From 2b5021fdb314eeda5150a130e448fae7679d233a Mon Sep 17 00:00:00 2001 From: TekotovaVA Date: Mon, 15 May 2023 16:31:08 +0300 Subject: [PATCH] git --- .gitignore | 1 + .../.vs/ProjectSettings.json | 3 + .../.vs/VSWorkspaceState.json | 7 + ...14a1a588-d186-47b9-aa12-733c51b93b83.vsidx | Bin 0 -> 2554789 bytes ...a1549df6-eb01-435e-a916-506b3e062a10.vsidx | Bin 0 -> 11348 bytes .../FileContentIndex/read.lock | 0 .../config/applicationhost.config | 1016 + .../.vs/curl-8.0.1_9-win64-mingw/v17/.suo | Bin 0 -> 20480 bytes .../curl-8.0.1_9-win64-mingw/v17/Browse.VC.db | Bin 0 -> 8634368 bytes curl-8.0.1_9-win64-mingw/.vs/slnx.sqlite | Bin 0 -> 118784 bytes curl-8.0.1_9-win64-mingw/.vs/tasks.vs.json | 10 + curl-8.0.1_9-win64-mingw/BUILD-HASHES.txt | 189 + curl-8.0.1_9-win64-mingw/BUILD-MANIFEST.txt | 13 + curl-8.0.1_9-win64-mingw/BUILD-README.url | 2 + curl-8.0.1_9-win64-mingw/CHANGES.txt | 9887 ++++++++ curl-8.0.1_9-win64-mingw/COPYING.txt | 22 + curl-8.0.1_9-win64-mingw/README.txt | 55 + curl-8.0.1_9-win64-mingw/RELEASE-NOTES.txt | 33 + .../bin/curl-ca-bundle.crt | 3372 +++ curl-8.0.1_9-win64-mingw/bin/curl.exe | Bin 0 -> 6384712 bytes curl-8.0.1_9-win64-mingw/bin/libcurl-x64.def | 92 + curl-8.0.1_9-win64-mingw/bin/libcurl-x64.dll | Bin 0 -> 6171720 bytes .../dep/brotli/LICENSE.txt | 19 + curl-8.0.1_9-win64-mingw/dep/brotli/README.md | 104 + .../dep/cacert/LICENSE.url | 2 + .../dep/gsasl/AUTHORS.txt | 20 + .../dep/gsasl/COPYING.txt | 674 + curl-8.0.1_9-win64-mingw/dep/gsasl/NEWS.txt | 1337 ++ curl-8.0.1_9-win64-mingw/dep/gsasl/README.txt | 75 + .../dep/libssh2/COPYING.txt | 44 + curl-8.0.1_9-win64-mingw/dep/libssh2/NEWS.txt | 6831 ++++++ .../dep/libssh2/README.txt | 19 + .../dep/libssh2/RELEASE-NOTES.txt | 62 + .../dep/libssh2/docs/AUTHORS.txt | 79 + .../dep/libssh2/docs/BINDINGS.txt | 29 + .../dep/libssh2/docs/HACKING-CRYPTO.txt | 902 + .../dep/libssh2/docs/HACKING.txt | 13 + .../dep/libssh2/docs/INSTALL_AUTOTOOLS.txt | 355 + .../dep/libssh2/docs/TODO.txt | 174 + .../dep/nghttp2/AUTHORS.txt | 154 + .../dep/nghttp2/COPYING.txt | 23 + .../dep/nghttp2/ChangeLog.txt | 546 + .../dep/nghttp2/README.rst | 1475 ++ .../dep/nghttp3/AUTHORS.txt | 19 + .../dep/nghttp3/COPYING.txt | 22 + .../dep/nghttp3/ChangeLog.txt | 229 + .../dep/nghttp3/README.rst | 42 + .../dep/ngtcp2/AUTHORS.txt | 46 + .../dep/ngtcp2/COPYING.txt | 22 + .../dep/ngtcp2/ChangeLog.txt | 34 + .../dep/ngtcp2/README.rst | 258 + .../dep/quictls/CHANGES.md | 19859 ++++++++++++++++ curl-8.0.1_9-win64-mingw/dep/quictls/FAQ.md | 6 + .../dep/quictls/LICENSE.txt | 177 + curl-8.0.1_9-win64-mingw/dep/quictls/NEWS.md | 1598 ++ .../dep/quictls/README-OpenSSL.md | 224 + .../dep/quictls/README.md | 113 + curl-8.0.1_9-win64-mingw/dep/zlib/COPYING.txt | 118 + .../dep/zlib/ChangeLog.txt | 1590 ++ .../dep/zstd/CHANGELOG.txt | 800 + curl-8.0.1_9-win64-mingw/dep/zstd/LICENSE.txt | 30 + curl-8.0.1_9-win64-mingw/dep/zstd/README.md | 223 + curl-8.0.1_9-win64-mingw/docs/ALTSVC.md | 41 + curl-8.0.1_9-win64-mingw/docs/BINDINGS.md | 136 + curl-8.0.1_9-win64-mingw/docs/BUFREF.md | 81 + curl-8.0.1_9-win64-mingw/docs/BUG-BOUNTY.md | 78 + curl-8.0.1_9-win64-mingw/docs/BUGS.md | 265 + curl-8.0.1_9-win64-mingw/docs/CHECKSRC.md | 182 + curl-8.0.1_9-win64-mingw/docs/CIPHERS.md | 591 + .../docs/CODE_OF_CONDUCT.md | 32 + curl-8.0.1_9-win64-mingw/docs/CODE_REVIEW.md | 168 + curl-8.0.1_9-win64-mingw/docs/CODE_STYLE.md | 310 + .../docs/CONNECTION-FILTERS.md | 127 + curl-8.0.1_9-win64-mingw/docs/CONTRIBUTE.md | 319 + curl-8.0.1_9-win64-mingw/docs/CURL-DISABLE.md | 140 + curl-8.0.1_9-win64-mingw/docs/DEPRECATE.md | 71 + curl-8.0.1_9-win64-mingw/docs/DYNBUF.md | 128 + .../docs/EARLY-RELEASE.md | 66 + curl-8.0.1_9-win64-mingw/docs/EXPERIMENTAL.md | 24 + curl-8.0.1_9-win64-mingw/docs/FAQ.txt | 1544 ++ curl-8.0.1_9-win64-mingw/docs/FEATURES.md | 219 + curl-8.0.1_9-win64-mingw/docs/GOVERNANCE.md | 182 + curl-8.0.1_9-win64-mingw/docs/HELP-US.md | 89 + curl-8.0.1_9-win64-mingw/docs/HISTORY.md | 432 + curl-8.0.1_9-win64-mingw/docs/HSTS.md | 42 + curl-8.0.1_9-win64-mingw/docs/HTTP-COOKIES.md | 145 + curl-8.0.1_9-win64-mingw/docs/HTTP2.md | 102 + curl-8.0.1_9-win64-mingw/docs/HTTP3.md | 345 + curl-8.0.1_9-win64-mingw/docs/HYPER.md | 73 + curl-8.0.1_9-win64-mingw/docs/INSTALL.md | 606 + curl-8.0.1_9-win64-mingw/docs/INSTALL.txt | 9 + curl-8.0.1_9-win64-mingw/docs/INTERNALS.md | 58 + curl-8.0.1_9-win64-mingw/docs/KNOWN_BUGS.txt | 749 + .../docs/MAIL-ETIQUETTE.txt | 285 + curl-8.0.1_9-win64-mingw/docs/MQTT.md | 27 + curl-8.0.1_9-win64-mingw/docs/NEW-PROTOCOL.md | 110 + .../docs/PARALLEL-TRANSFERS.md | 50 + curl-8.0.1_9-win64-mingw/docs/README.md | 12 + .../docs/RELEASE-PROCEDURE.md | 117 + curl-8.0.1_9-win64-mingw/docs/ROADMAP.md | 24 + curl-8.0.1_9-win64-mingw/docs/RUSTLS.md | 26 + .../docs/SECURITY-PROCESS.md | 270 + curl-8.0.1_9-win64-mingw/docs/SSL-PROBLEMS.md | 97 + curl-8.0.1_9-win64-mingw/docs/SSLCERTS.md | 175 + curl-8.0.1_9-win64-mingw/docs/THANKS.txt | 2846 +++ curl-8.0.1_9-win64-mingw/docs/TODO.txt | 1340 ++ .../docs/TheArtOfHttpScripting.md | 700 + curl-8.0.1_9-win64-mingw/docs/URL-SYNTAX.md | 391 + curl-8.0.1_9-win64-mingw/docs/VERSIONS.md | 57 + curl-8.0.1_9-win64-mingw/docs/WEBSOCKET.md | 136 + .../docs/libcurl/symbols-in-versions.txt | 1136 + .../docs/options-in-versions.txt | 262 + .../include/brotli/decode.h | 344 + .../include/brotli/encode.h | 448 + .../include/brotli/port.h | 288 + .../include/brotli/types.h | 83 + curl-8.0.1_9-win64-mingw/include/curl/curl.h | 3215 +++ .../include/curl/curlver.h | 79 + curl-8.0.1_9-win64-mingw/include/curl/easy.h | 125 + .../include/curl/header.h | 74 + .../include/curl/mprintf.h | 52 + curl-8.0.1_9-win64-mingw/include/curl/multi.h | 460 + .../include/curl/options.h | 70 + .../include/curl/stdcheaders.h | 35 + .../include/curl/system.h | 508 + .../include/curl/typecheck-gcc.h | 716 + .../include/curl/urlapi.h | 149 + .../include/curl/websockets.h | 84 + curl-8.0.1_9-win64-mingw/include/gsasl-mech.h | 184 + .../include/gsasl-version.h | 88 + curl-8.0.1_9-win64-mingw/include/gsasl.h | 497 + curl-8.0.1_9-win64-mingw/include/libssh2.h | 1349 ++ .../include/libssh2_publickey.h | 122 + .../include/libssh2_sftp.h | 351 + .../include/nghttp2/nghttp2.h | 5815 +++++ .../include/nghttp2/nghttp2ver.h | 42 + .../include/nghttp3/nghttp3.h | 2669 +++ .../include/nghttp3/version.h | 46 + .../include/ngtcp2/ngtcp2.h | 5876 +++++ .../include/ngtcp2/ngtcp2_crypto.h | 893 + .../include/ngtcp2/ngtcp2_crypto_openssl.h | 132 + .../include/ngtcp2/version.h | 51 + .../include/openssl/aes.h | 111 + .../include/openssl/asn1.h | 1131 + .../include/openssl/asn1_mac.h | 10 + .../include/openssl/asn1err.h | 140 + .../include/openssl/asn1t.h | 946 + .../include/openssl/async.h | 96 + .../include/openssl/asyncerr.h | 29 + .../include/openssl/bio.h | 887 + .../include/openssl/bioerr.h | 65 + .../include/openssl/blowfish.h | 78 + curl-8.0.1_9-win64-mingw/include/openssl/bn.h | 584 + .../include/openssl/bnerr.h | 47 + .../include/openssl/buffer.h | 62 + .../include/openssl/buffererr.h | 25 + .../include/openssl/camellia.h | 117 + .../include/openssl/cast.h | 71 + .../include/openssl/cmac.h | 52 + .../include/openssl/cmp.h | 596 + .../include/openssl/cmp_util.h | 56 + .../include/openssl/cmperr.h | 114 + .../include/openssl/cms.h | 493 + .../include/openssl/cmserr.h | 123 + .../include/openssl/comp.h | 59 + .../include/openssl/comperr.h | 31 + .../include/openssl/conf.h | 214 + .../include/openssl/conf_api.h | 46 + .../include/openssl/conferr.h | 51 + .../include/openssl/configuration.h | 158 + .../include/openssl/conftypes.h | 44 + .../include/openssl/core.h | 233 + .../include/openssl/core_dispatch.h | 943 + .../include/openssl/core_names.h | 559 + .../include/openssl/core_object.h | 41 + .../include/openssl/crmf.h | 227 + .../include/openssl/crmferr.h | 50 + .../include/openssl/crypto.h | 558 + .../include/openssl/cryptoerr.h | 55 + .../include/openssl/cryptoerr_legacy.h | 1466 ++ curl-8.0.1_9-win64-mingw/include/openssl/ct.h | 573 + .../include/openssl/cterr.h | 45 + .../include/openssl/decoder.h | 133 + .../include/openssl/decodererr.h | 28 + .../include/openssl/des.h | 211 + curl-8.0.1_9-win64-mingw/include/openssl/dh.h | 331 + .../include/openssl/dherr.h | 57 + .../include/openssl/dsa.h | 280 + .../include/openssl/dsaerr.h | 44 + .../include/openssl/dtls1.h | 57 + .../include/openssl/e_os2.h | 308 + .../include/openssl/ebcdic.h | 39 + curl-8.0.1_9-win64-mingw/include/openssl/ec.h | 1572 ++ .../include/openssl/ecdh.h | 10 + .../include/openssl/ecdsa.h | 10 + .../include/openssl/ecerr.h | 104 + .../include/openssl/encoder.h | 124 + .../include/openssl/encodererr.h | 28 + .../include/openssl/engine.h | 833 + .../include/openssl/engineerr.h | 63 + .../include/openssl/err.h | 504 + .../include/openssl/ess.h | 128 + .../include/openssl/esserr.h | 32 + .../include/openssl/evp.h | 2173 ++ .../include/openssl/evperr.h | 134 + .../include/openssl/fips_names.h | 68 + .../include/openssl/fipskey.h | 36 + .../include/openssl/hmac.h | 62 + .../include/openssl/http.h | 109 + .../include/openssl/httperr.h | 55 + .../include/openssl/idea.h | 82 + .../include/openssl/kdf.h | 138 + .../include/openssl/kdferr.h | 16 + .../include/openssl/lhash.h | 331 + .../include/openssl/macros.h | 325 + .../include/openssl/md2.h | 56 + .../include/openssl/md4.h | 63 + .../include/openssl/md5.h | 62 + .../include/openssl/mdc2.h | 55 + .../include/openssl/modes.h | 219 + .../include/openssl/obj_mac.h | 5481 +++++ .../include/openssl/objects.h | 183 + .../include/openssl/objectserr.h | 28 + .../include/openssl/ocsp.h | 483 + .../include/openssl/ocsperr.h | 53 + .../include/openssl/opensslconf.h | 17 + .../include/openssl/opensslv.h | 114 + .../include/openssl/ossl_typ.h | 16 + .../include/openssl/param_build.h | 63 + .../include/openssl/params.h | 160 + .../include/openssl/pem.h | 541 + .../include/openssl/pem2.h | 19 + .../include/openssl/pemerr.h | 58 + .../include/openssl/pkcs12.h | 353 + .../include/openssl/pkcs12err.h | 45 + .../include/openssl/pkcs7.h | 430 + .../include/openssl/pkcs7err.h | 63 + .../include/openssl/prov_ssl.h | 34 + .../include/openssl/proverr.h | 149 + .../include/openssl/provider.h | 60 + .../include/openssl/quic.h | 19 + .../include/openssl/rand.h | 125 + .../include/openssl/randerr.h | 68 + .../include/openssl/rc2.h | 68 + .../include/openssl/rc4.h | 47 + .../include/openssl/rc5.h | 79 + .../include/openssl/ripemd.h | 59 + .../include/openssl/rsa.h | 610 + .../include/openssl/rsaerr.h | 107 + .../include/openssl/safestack.h | 297 + .../include/openssl/seed.h | 113 + .../include/openssl/self_test.h | 94 + .../include/openssl/sha.h | 138 + .../include/openssl/srp.h | 285 + .../include/openssl/srtp.h | 56 + .../include/openssl/ssl.h | 2671 +++ .../include/openssl/ssl2.h | 30 + .../include/openssl/ssl3.h | 347 + .../include/openssl/sslerr.h | 346 + .../include/openssl/sslerr_legacy.h | 468 + .../include/openssl/stack.h | 90 + .../include/openssl/store.h | 369 + .../include/openssl/storeerr.h | 49 + .../include/openssl/symhacks.h | 39 + .../include/openssl/tls1.h | 1184 + .../include/openssl/trace.h | 312 + curl-8.0.1_9-win64-mingw/include/openssl/ts.h | 505 + .../include/openssl/tserr.h | 67 + .../include/openssl/txt_db.h | 63 + .../include/openssl/types.h | 239 + curl-8.0.1_9-win64-mingw/include/openssl/ui.h | 407 + .../include/openssl/uierr.h | 38 + .../include/openssl/whrlpool.h | 62 + .../include/openssl/x509.h | 1279 + .../include/openssl/x509_vfy.h | 894 + .../include/openssl/x509err.h | 68 + .../include/openssl/x509v3.h | 1453 ++ .../include/openssl/x509v3err.h | 93 + curl-8.0.1_9-win64-mingw/include/zconf.h | 549 + curl-8.0.1_9-win64-mingw/include/zdict.h | 474 + curl-8.0.1_9-win64-mingw/include/zlib.h | 1935 ++ curl-8.0.1_9-win64-mingw/include/zstd.h | 3020 +++ .../include/zstd_errors.h | 114 + .../lib/libbrotlicommon.a | Bin 0 -> 131992 bytes curl-8.0.1_9-win64-mingw/lib/libbrotlidec.a | Bin 0 -> 48058 bytes curl-8.0.1_9-win64-mingw/lib/libcrypto.a | Bin 0 -> 7337152 bytes curl-8.0.1_9-win64-mingw/lib/libcurl.a | Bin 0 -> 1087964 bytes curl-8.0.1_9-win64-mingw/lib/libcurl.dll.a | Bin 0 -> 15714 bytes curl-8.0.1_9-win64-mingw/lib/libgsasl.a | Bin 0 -> 218614 bytes curl-8.0.1_9-win64-mingw/lib/libnghttp2.a | Bin 0 -> 228194 bytes curl-8.0.1_9-win64-mingw/lib/libnghttp3.a | Bin 0 -> 196638 bytes curl-8.0.1_9-win64-mingw/lib/libngtcp2.a | Bin 0 -> 366754 bytes .../lib/libngtcp2_crypto_openssl.a | Bin 0 -> 34472 bytes curl-8.0.1_9-win64-mingw/lib/libssh2.a | Bin 0 -> 310728 bytes curl-8.0.1_9-win64-mingw/lib/libssl.a | Bin 0 -> 859770 bytes curl-8.0.1_9-win64-mingw/lib/libz.a | Bin 0 -> 111142 bytes curl-8.0.1_9-win64-mingw/lib/libzstd.a | Bin 0 -> 871916 bytes curl-8.0.1_9-win64-mingw/mk-ca-bundle.pl | 713 + 298 files changed, 141768 insertions(+) create mode 100644 .gitignore create mode 100644 curl-8.0.1_9-win64-mingw/.vs/ProjectSettings.json create mode 100644 curl-8.0.1_9-win64-mingw/.vs/VSWorkspaceState.json create mode 100644 curl-8.0.1_9-win64-mingw/.vs/curl-8.0.1_9-win64-mingw/FileContentIndex/14a1a588-d186-47b9-aa12-733c51b93b83.vsidx create mode 100644 curl-8.0.1_9-win64-mingw/.vs/curl-8.0.1_9-win64-mingw/FileContentIndex/a1549df6-eb01-435e-a916-506b3e062a10.vsidx create mode 100644 curl-8.0.1_9-win64-mingw/.vs/curl-8.0.1_9-win64-mingw/FileContentIndex/read.lock create mode 100644 curl-8.0.1_9-win64-mingw/.vs/curl-8.0.1_9-win64-mingw/config/applicationhost.config create mode 100644 curl-8.0.1_9-win64-mingw/.vs/curl-8.0.1_9-win64-mingw/v17/.suo create mode 100644 curl-8.0.1_9-win64-mingw/.vs/curl-8.0.1_9-win64-mingw/v17/Browse.VC.db create mode 100644 curl-8.0.1_9-win64-mingw/.vs/slnx.sqlite create mode 100644 curl-8.0.1_9-win64-mingw/.vs/tasks.vs.json create mode 100644 curl-8.0.1_9-win64-mingw/BUILD-HASHES.txt create mode 100644 curl-8.0.1_9-win64-mingw/BUILD-MANIFEST.txt create mode 100644 curl-8.0.1_9-win64-mingw/BUILD-README.url create mode 100644 curl-8.0.1_9-win64-mingw/CHANGES.txt create mode 100644 curl-8.0.1_9-win64-mingw/COPYING.txt create mode 100644 curl-8.0.1_9-win64-mingw/README.txt create mode 100644 curl-8.0.1_9-win64-mingw/RELEASE-NOTES.txt create mode 100644 curl-8.0.1_9-win64-mingw/bin/curl-ca-bundle.crt create mode 100644 curl-8.0.1_9-win64-mingw/bin/curl.exe create mode 100644 curl-8.0.1_9-win64-mingw/bin/libcurl-x64.def create mode 100644 curl-8.0.1_9-win64-mingw/bin/libcurl-x64.dll create mode 100644 curl-8.0.1_9-win64-mingw/dep/brotli/LICENSE.txt create mode 100644 curl-8.0.1_9-win64-mingw/dep/brotli/README.md create mode 100644 curl-8.0.1_9-win64-mingw/dep/cacert/LICENSE.url create mode 100644 curl-8.0.1_9-win64-mingw/dep/gsasl/AUTHORS.txt create mode 100644 curl-8.0.1_9-win64-mingw/dep/gsasl/COPYING.txt create mode 100644 curl-8.0.1_9-win64-mingw/dep/gsasl/NEWS.txt create mode 100644 curl-8.0.1_9-win64-mingw/dep/gsasl/README.txt create mode 100644 curl-8.0.1_9-win64-mingw/dep/libssh2/COPYING.txt create mode 100644 curl-8.0.1_9-win64-mingw/dep/libssh2/NEWS.txt create mode 100644 curl-8.0.1_9-win64-mingw/dep/libssh2/README.txt create mode 100644 curl-8.0.1_9-win64-mingw/dep/libssh2/RELEASE-NOTES.txt create mode 100644 curl-8.0.1_9-win64-mingw/dep/libssh2/docs/AUTHORS.txt create mode 100644 curl-8.0.1_9-win64-mingw/dep/libssh2/docs/BINDINGS.txt create mode 100644 curl-8.0.1_9-win64-mingw/dep/libssh2/docs/HACKING-CRYPTO.txt create mode 100644 curl-8.0.1_9-win64-mingw/dep/libssh2/docs/HACKING.txt create mode 100644 curl-8.0.1_9-win64-mingw/dep/libssh2/docs/INSTALL_AUTOTOOLS.txt create mode 100644 curl-8.0.1_9-win64-mingw/dep/libssh2/docs/TODO.txt create mode 100644 curl-8.0.1_9-win64-mingw/dep/nghttp2/AUTHORS.txt create mode 100644 curl-8.0.1_9-win64-mingw/dep/nghttp2/COPYING.txt create mode 100644 curl-8.0.1_9-win64-mingw/dep/nghttp2/ChangeLog.txt create mode 100644 curl-8.0.1_9-win64-mingw/dep/nghttp2/README.rst create mode 100644 curl-8.0.1_9-win64-mingw/dep/nghttp3/AUTHORS.txt create mode 100644 curl-8.0.1_9-win64-mingw/dep/nghttp3/COPYING.txt create mode 100644 curl-8.0.1_9-win64-mingw/dep/nghttp3/ChangeLog.txt create mode 100644 curl-8.0.1_9-win64-mingw/dep/nghttp3/README.rst create mode 100644 curl-8.0.1_9-win64-mingw/dep/ngtcp2/AUTHORS.txt create mode 100644 curl-8.0.1_9-win64-mingw/dep/ngtcp2/COPYING.txt create mode 100644 curl-8.0.1_9-win64-mingw/dep/ngtcp2/ChangeLog.txt create mode 100644 curl-8.0.1_9-win64-mingw/dep/ngtcp2/README.rst create mode 100644 curl-8.0.1_9-win64-mingw/dep/quictls/CHANGES.md create mode 100644 curl-8.0.1_9-win64-mingw/dep/quictls/FAQ.md create mode 100644 curl-8.0.1_9-win64-mingw/dep/quictls/LICENSE.txt create mode 100644 curl-8.0.1_9-win64-mingw/dep/quictls/NEWS.md create mode 100644 curl-8.0.1_9-win64-mingw/dep/quictls/README-OpenSSL.md create mode 100644 curl-8.0.1_9-win64-mingw/dep/quictls/README.md create mode 100644 curl-8.0.1_9-win64-mingw/dep/zlib/COPYING.txt create mode 100644 curl-8.0.1_9-win64-mingw/dep/zlib/ChangeLog.txt create mode 100644 curl-8.0.1_9-win64-mingw/dep/zstd/CHANGELOG.txt create mode 100644 curl-8.0.1_9-win64-mingw/dep/zstd/LICENSE.txt create mode 100644 curl-8.0.1_9-win64-mingw/dep/zstd/README.md create mode 100644 curl-8.0.1_9-win64-mingw/docs/ALTSVC.md create mode 100644 curl-8.0.1_9-win64-mingw/docs/BINDINGS.md create mode 100644 curl-8.0.1_9-win64-mingw/docs/BUFREF.md create mode 100644 curl-8.0.1_9-win64-mingw/docs/BUG-BOUNTY.md create mode 100644 curl-8.0.1_9-win64-mingw/docs/BUGS.md create mode 100644 curl-8.0.1_9-win64-mingw/docs/CHECKSRC.md create mode 100644 curl-8.0.1_9-win64-mingw/docs/CIPHERS.md create mode 100644 curl-8.0.1_9-win64-mingw/docs/CODE_OF_CONDUCT.md create mode 100644 curl-8.0.1_9-win64-mingw/docs/CODE_REVIEW.md create mode 100644 curl-8.0.1_9-win64-mingw/docs/CODE_STYLE.md create mode 100644 curl-8.0.1_9-win64-mingw/docs/CONNECTION-FILTERS.md create mode 100644 curl-8.0.1_9-win64-mingw/docs/CONTRIBUTE.md create mode 100644 curl-8.0.1_9-win64-mingw/docs/CURL-DISABLE.md create mode 100644 curl-8.0.1_9-win64-mingw/docs/DEPRECATE.md create mode 100644 curl-8.0.1_9-win64-mingw/docs/DYNBUF.md create mode 100644 curl-8.0.1_9-win64-mingw/docs/EARLY-RELEASE.md create mode 100644 curl-8.0.1_9-win64-mingw/docs/EXPERIMENTAL.md create mode 100644 curl-8.0.1_9-win64-mingw/docs/FAQ.txt create mode 100644 curl-8.0.1_9-win64-mingw/docs/FEATURES.md create mode 100644 curl-8.0.1_9-win64-mingw/docs/GOVERNANCE.md create mode 100644 curl-8.0.1_9-win64-mingw/docs/HELP-US.md create mode 100644 curl-8.0.1_9-win64-mingw/docs/HISTORY.md create mode 100644 curl-8.0.1_9-win64-mingw/docs/HSTS.md create mode 100644 curl-8.0.1_9-win64-mingw/docs/HTTP-COOKIES.md create mode 100644 curl-8.0.1_9-win64-mingw/docs/HTTP2.md create mode 100644 curl-8.0.1_9-win64-mingw/docs/HTTP3.md create mode 100644 curl-8.0.1_9-win64-mingw/docs/HYPER.md create mode 100644 curl-8.0.1_9-win64-mingw/docs/INSTALL.md create mode 100644 curl-8.0.1_9-win64-mingw/docs/INSTALL.txt create mode 100644 curl-8.0.1_9-win64-mingw/docs/INTERNALS.md create mode 100644 curl-8.0.1_9-win64-mingw/docs/KNOWN_BUGS.txt create mode 100644 curl-8.0.1_9-win64-mingw/docs/MAIL-ETIQUETTE.txt create mode 100644 curl-8.0.1_9-win64-mingw/docs/MQTT.md create mode 100644 curl-8.0.1_9-win64-mingw/docs/NEW-PROTOCOL.md create mode 100644 curl-8.0.1_9-win64-mingw/docs/PARALLEL-TRANSFERS.md create mode 100644 curl-8.0.1_9-win64-mingw/docs/README.md create mode 100644 curl-8.0.1_9-win64-mingw/docs/RELEASE-PROCEDURE.md create mode 100644 curl-8.0.1_9-win64-mingw/docs/ROADMAP.md create mode 100644 curl-8.0.1_9-win64-mingw/docs/RUSTLS.md create mode 100644 curl-8.0.1_9-win64-mingw/docs/SECURITY-PROCESS.md create mode 100644 curl-8.0.1_9-win64-mingw/docs/SSL-PROBLEMS.md create mode 100644 curl-8.0.1_9-win64-mingw/docs/SSLCERTS.md create mode 100644 curl-8.0.1_9-win64-mingw/docs/THANKS.txt create mode 100644 curl-8.0.1_9-win64-mingw/docs/TODO.txt create mode 100644 curl-8.0.1_9-win64-mingw/docs/TheArtOfHttpScripting.md create mode 100644 curl-8.0.1_9-win64-mingw/docs/URL-SYNTAX.md create mode 100644 curl-8.0.1_9-win64-mingw/docs/VERSIONS.md create mode 100644 curl-8.0.1_9-win64-mingw/docs/WEBSOCKET.md create mode 100644 curl-8.0.1_9-win64-mingw/docs/libcurl/symbols-in-versions.txt create mode 100644 curl-8.0.1_9-win64-mingw/docs/options-in-versions.txt create mode 100644 curl-8.0.1_9-win64-mingw/include/brotli/decode.h create mode 100644 curl-8.0.1_9-win64-mingw/include/brotli/encode.h create mode 100644 curl-8.0.1_9-win64-mingw/include/brotli/port.h create mode 100644 curl-8.0.1_9-win64-mingw/include/brotli/types.h create mode 100644 curl-8.0.1_9-win64-mingw/include/curl/curl.h create mode 100644 curl-8.0.1_9-win64-mingw/include/curl/curlver.h create mode 100644 curl-8.0.1_9-win64-mingw/include/curl/easy.h create mode 100644 curl-8.0.1_9-win64-mingw/include/curl/header.h create mode 100644 curl-8.0.1_9-win64-mingw/include/curl/mprintf.h create mode 100644 curl-8.0.1_9-win64-mingw/include/curl/multi.h create mode 100644 curl-8.0.1_9-win64-mingw/include/curl/options.h create mode 100644 curl-8.0.1_9-win64-mingw/include/curl/stdcheaders.h create mode 100644 curl-8.0.1_9-win64-mingw/include/curl/system.h create mode 100644 curl-8.0.1_9-win64-mingw/include/curl/typecheck-gcc.h create mode 100644 curl-8.0.1_9-win64-mingw/include/curl/urlapi.h create mode 100644 curl-8.0.1_9-win64-mingw/include/curl/websockets.h create mode 100644 curl-8.0.1_9-win64-mingw/include/gsasl-mech.h create mode 100644 curl-8.0.1_9-win64-mingw/include/gsasl-version.h create mode 100644 curl-8.0.1_9-win64-mingw/include/gsasl.h create mode 100644 curl-8.0.1_9-win64-mingw/include/libssh2.h create mode 100644 curl-8.0.1_9-win64-mingw/include/libssh2_publickey.h create mode 100644 curl-8.0.1_9-win64-mingw/include/libssh2_sftp.h create mode 100644 curl-8.0.1_9-win64-mingw/include/nghttp2/nghttp2.h create mode 100644 curl-8.0.1_9-win64-mingw/include/nghttp2/nghttp2ver.h create mode 100644 curl-8.0.1_9-win64-mingw/include/nghttp3/nghttp3.h create mode 100644 curl-8.0.1_9-win64-mingw/include/nghttp3/version.h create mode 100644 curl-8.0.1_9-win64-mingw/include/ngtcp2/ngtcp2.h create mode 100644 curl-8.0.1_9-win64-mingw/include/ngtcp2/ngtcp2_crypto.h create mode 100644 curl-8.0.1_9-win64-mingw/include/ngtcp2/ngtcp2_crypto_openssl.h create mode 100644 curl-8.0.1_9-win64-mingw/include/ngtcp2/version.h create mode 100644 curl-8.0.1_9-win64-mingw/include/openssl/aes.h create mode 100644 curl-8.0.1_9-win64-mingw/include/openssl/asn1.h create mode 100644 curl-8.0.1_9-win64-mingw/include/openssl/asn1_mac.h create mode 100644 curl-8.0.1_9-win64-mingw/include/openssl/asn1err.h create mode 100644 curl-8.0.1_9-win64-mingw/include/openssl/asn1t.h create mode 100644 curl-8.0.1_9-win64-mingw/include/openssl/async.h create mode 100644 curl-8.0.1_9-win64-mingw/include/openssl/asyncerr.h create mode 100644 curl-8.0.1_9-win64-mingw/include/openssl/bio.h create mode 100644 curl-8.0.1_9-win64-mingw/include/openssl/bioerr.h create mode 100644 curl-8.0.1_9-win64-mingw/include/openssl/blowfish.h create mode 100644 curl-8.0.1_9-win64-mingw/include/openssl/bn.h create mode 100644 curl-8.0.1_9-win64-mingw/include/openssl/bnerr.h create mode 100644 curl-8.0.1_9-win64-mingw/include/openssl/buffer.h create mode 100644 curl-8.0.1_9-win64-mingw/include/openssl/buffererr.h create mode 100644 curl-8.0.1_9-win64-mingw/include/openssl/camellia.h create mode 100644 curl-8.0.1_9-win64-mingw/include/openssl/cast.h create mode 100644 curl-8.0.1_9-win64-mingw/include/openssl/cmac.h create mode 100644 curl-8.0.1_9-win64-mingw/include/openssl/cmp.h create mode 100644 curl-8.0.1_9-win64-mingw/include/openssl/cmp_util.h create mode 100644 curl-8.0.1_9-win64-mingw/include/openssl/cmperr.h create mode 100644 curl-8.0.1_9-win64-mingw/include/openssl/cms.h create mode 100644 curl-8.0.1_9-win64-mingw/include/openssl/cmserr.h create mode 100644 curl-8.0.1_9-win64-mingw/include/openssl/comp.h create mode 100644 curl-8.0.1_9-win64-mingw/include/openssl/comperr.h create mode 100644 curl-8.0.1_9-win64-mingw/include/openssl/conf.h create mode 100644 curl-8.0.1_9-win64-mingw/include/openssl/conf_api.h create mode 100644 curl-8.0.1_9-win64-mingw/include/openssl/conferr.h create mode 100644 curl-8.0.1_9-win64-mingw/include/openssl/configuration.h create mode 100644 curl-8.0.1_9-win64-mingw/include/openssl/conftypes.h create mode 100644 curl-8.0.1_9-win64-mingw/include/openssl/core.h create mode 100644 curl-8.0.1_9-win64-mingw/include/openssl/core_dispatch.h create mode 100644 curl-8.0.1_9-win64-mingw/include/openssl/core_names.h create mode 100644 curl-8.0.1_9-win64-mingw/include/openssl/core_object.h create mode 100644 curl-8.0.1_9-win64-mingw/include/openssl/crmf.h create mode 100644 curl-8.0.1_9-win64-mingw/include/openssl/crmferr.h create mode 100644 curl-8.0.1_9-win64-mingw/include/openssl/crypto.h create mode 100644 curl-8.0.1_9-win64-mingw/include/openssl/cryptoerr.h create mode 100644 curl-8.0.1_9-win64-mingw/include/openssl/cryptoerr_legacy.h create mode 100644 curl-8.0.1_9-win64-mingw/include/openssl/ct.h create mode 100644 curl-8.0.1_9-win64-mingw/include/openssl/cterr.h create mode 100644 curl-8.0.1_9-win64-mingw/include/openssl/decoder.h create mode 100644 curl-8.0.1_9-win64-mingw/include/openssl/decodererr.h create mode 100644 curl-8.0.1_9-win64-mingw/include/openssl/des.h create mode 100644 curl-8.0.1_9-win64-mingw/include/openssl/dh.h create mode 100644 curl-8.0.1_9-win64-mingw/include/openssl/dherr.h create mode 100644 curl-8.0.1_9-win64-mingw/include/openssl/dsa.h create mode 100644 curl-8.0.1_9-win64-mingw/include/openssl/dsaerr.h create mode 100644 curl-8.0.1_9-win64-mingw/include/openssl/dtls1.h create mode 100644 curl-8.0.1_9-win64-mingw/include/openssl/e_os2.h create mode 100644 curl-8.0.1_9-win64-mingw/include/openssl/ebcdic.h create mode 100644 curl-8.0.1_9-win64-mingw/include/openssl/ec.h create mode 100644 curl-8.0.1_9-win64-mingw/include/openssl/ecdh.h create mode 100644 curl-8.0.1_9-win64-mingw/include/openssl/ecdsa.h create mode 100644 curl-8.0.1_9-win64-mingw/include/openssl/ecerr.h create mode 100644 curl-8.0.1_9-win64-mingw/include/openssl/encoder.h create mode 100644 curl-8.0.1_9-win64-mingw/include/openssl/encodererr.h create mode 100644 curl-8.0.1_9-win64-mingw/include/openssl/engine.h create mode 100644 curl-8.0.1_9-win64-mingw/include/openssl/engineerr.h create mode 100644 curl-8.0.1_9-win64-mingw/include/openssl/err.h create mode 100644 curl-8.0.1_9-win64-mingw/include/openssl/ess.h create mode 100644 curl-8.0.1_9-win64-mingw/include/openssl/esserr.h create mode 100644 curl-8.0.1_9-win64-mingw/include/openssl/evp.h create mode 100644 curl-8.0.1_9-win64-mingw/include/openssl/evperr.h create mode 100644 curl-8.0.1_9-win64-mingw/include/openssl/fips_names.h create mode 100644 curl-8.0.1_9-win64-mingw/include/openssl/fipskey.h create mode 100644 curl-8.0.1_9-win64-mingw/include/openssl/hmac.h create mode 100644 curl-8.0.1_9-win64-mingw/include/openssl/http.h create mode 100644 curl-8.0.1_9-win64-mingw/include/openssl/httperr.h create mode 100644 curl-8.0.1_9-win64-mingw/include/openssl/idea.h create mode 100644 curl-8.0.1_9-win64-mingw/include/openssl/kdf.h create mode 100644 curl-8.0.1_9-win64-mingw/include/openssl/kdferr.h create mode 100644 curl-8.0.1_9-win64-mingw/include/openssl/lhash.h create mode 100644 curl-8.0.1_9-win64-mingw/include/openssl/macros.h create mode 100644 curl-8.0.1_9-win64-mingw/include/openssl/md2.h create mode 100644 curl-8.0.1_9-win64-mingw/include/openssl/md4.h create mode 100644 curl-8.0.1_9-win64-mingw/include/openssl/md5.h create mode 100644 curl-8.0.1_9-win64-mingw/include/openssl/mdc2.h create mode 100644 curl-8.0.1_9-win64-mingw/include/openssl/modes.h create mode 100644 curl-8.0.1_9-win64-mingw/include/openssl/obj_mac.h create mode 100644 curl-8.0.1_9-win64-mingw/include/openssl/objects.h create mode 100644 curl-8.0.1_9-win64-mingw/include/openssl/objectserr.h create mode 100644 curl-8.0.1_9-win64-mingw/include/openssl/ocsp.h create mode 100644 curl-8.0.1_9-win64-mingw/include/openssl/ocsperr.h create mode 100644 curl-8.0.1_9-win64-mingw/include/openssl/opensslconf.h create mode 100644 curl-8.0.1_9-win64-mingw/include/openssl/opensslv.h create mode 100644 curl-8.0.1_9-win64-mingw/include/openssl/ossl_typ.h create mode 100644 curl-8.0.1_9-win64-mingw/include/openssl/param_build.h create mode 100644 curl-8.0.1_9-win64-mingw/include/openssl/params.h create mode 100644 curl-8.0.1_9-win64-mingw/include/openssl/pem.h create mode 100644 curl-8.0.1_9-win64-mingw/include/openssl/pem2.h create mode 100644 curl-8.0.1_9-win64-mingw/include/openssl/pemerr.h create mode 100644 curl-8.0.1_9-win64-mingw/include/openssl/pkcs12.h create mode 100644 curl-8.0.1_9-win64-mingw/include/openssl/pkcs12err.h create mode 100644 curl-8.0.1_9-win64-mingw/include/openssl/pkcs7.h create mode 100644 curl-8.0.1_9-win64-mingw/include/openssl/pkcs7err.h create mode 100644 curl-8.0.1_9-win64-mingw/include/openssl/prov_ssl.h create mode 100644 curl-8.0.1_9-win64-mingw/include/openssl/proverr.h create mode 100644 curl-8.0.1_9-win64-mingw/include/openssl/provider.h create mode 100644 curl-8.0.1_9-win64-mingw/include/openssl/quic.h create mode 100644 curl-8.0.1_9-win64-mingw/include/openssl/rand.h create mode 100644 curl-8.0.1_9-win64-mingw/include/openssl/randerr.h create mode 100644 curl-8.0.1_9-win64-mingw/include/openssl/rc2.h create mode 100644 curl-8.0.1_9-win64-mingw/include/openssl/rc4.h create mode 100644 curl-8.0.1_9-win64-mingw/include/openssl/rc5.h create mode 100644 curl-8.0.1_9-win64-mingw/include/openssl/ripemd.h create mode 100644 curl-8.0.1_9-win64-mingw/include/openssl/rsa.h create mode 100644 curl-8.0.1_9-win64-mingw/include/openssl/rsaerr.h create mode 100644 curl-8.0.1_9-win64-mingw/include/openssl/safestack.h create mode 100644 curl-8.0.1_9-win64-mingw/include/openssl/seed.h create mode 100644 curl-8.0.1_9-win64-mingw/include/openssl/self_test.h create mode 100644 curl-8.0.1_9-win64-mingw/include/openssl/sha.h create mode 100644 curl-8.0.1_9-win64-mingw/include/openssl/srp.h create mode 100644 curl-8.0.1_9-win64-mingw/include/openssl/srtp.h create mode 100644 curl-8.0.1_9-win64-mingw/include/openssl/ssl.h create mode 100644 curl-8.0.1_9-win64-mingw/include/openssl/ssl2.h create mode 100644 curl-8.0.1_9-win64-mingw/include/openssl/ssl3.h create mode 100644 curl-8.0.1_9-win64-mingw/include/openssl/sslerr.h create mode 100644 curl-8.0.1_9-win64-mingw/include/openssl/sslerr_legacy.h create mode 100644 curl-8.0.1_9-win64-mingw/include/openssl/stack.h create mode 100644 curl-8.0.1_9-win64-mingw/include/openssl/store.h create mode 100644 curl-8.0.1_9-win64-mingw/include/openssl/storeerr.h create mode 100644 curl-8.0.1_9-win64-mingw/include/openssl/symhacks.h create mode 100644 curl-8.0.1_9-win64-mingw/include/openssl/tls1.h create mode 100644 curl-8.0.1_9-win64-mingw/include/openssl/trace.h create mode 100644 curl-8.0.1_9-win64-mingw/include/openssl/ts.h create mode 100644 curl-8.0.1_9-win64-mingw/include/openssl/tserr.h create mode 100644 curl-8.0.1_9-win64-mingw/include/openssl/txt_db.h create mode 100644 curl-8.0.1_9-win64-mingw/include/openssl/types.h create mode 100644 curl-8.0.1_9-win64-mingw/include/openssl/ui.h create mode 100644 curl-8.0.1_9-win64-mingw/include/openssl/uierr.h create mode 100644 curl-8.0.1_9-win64-mingw/include/openssl/whrlpool.h create mode 100644 curl-8.0.1_9-win64-mingw/include/openssl/x509.h create mode 100644 curl-8.0.1_9-win64-mingw/include/openssl/x509_vfy.h create mode 100644 curl-8.0.1_9-win64-mingw/include/openssl/x509err.h create mode 100644 curl-8.0.1_9-win64-mingw/include/openssl/x509v3.h create mode 100644 curl-8.0.1_9-win64-mingw/include/openssl/x509v3err.h create mode 100644 curl-8.0.1_9-win64-mingw/include/zconf.h create mode 100644 curl-8.0.1_9-win64-mingw/include/zdict.h create mode 100644 curl-8.0.1_9-win64-mingw/include/zlib.h create mode 100644 curl-8.0.1_9-win64-mingw/include/zstd.h create mode 100644 curl-8.0.1_9-win64-mingw/include/zstd_errors.h create mode 100644 curl-8.0.1_9-win64-mingw/lib/libbrotlicommon.a create mode 100644 curl-8.0.1_9-win64-mingw/lib/libbrotlidec.a create mode 100644 curl-8.0.1_9-win64-mingw/lib/libcrypto.a create mode 100644 curl-8.0.1_9-win64-mingw/lib/libcurl.a create mode 100644 curl-8.0.1_9-win64-mingw/lib/libcurl.dll.a create mode 100644 curl-8.0.1_9-win64-mingw/lib/libgsasl.a create mode 100644 curl-8.0.1_9-win64-mingw/lib/libnghttp2.a create mode 100644 curl-8.0.1_9-win64-mingw/lib/libnghttp3.a create mode 100644 curl-8.0.1_9-win64-mingw/lib/libngtcp2.a create mode 100644 curl-8.0.1_9-win64-mingw/lib/libngtcp2_crypto_openssl.a create mode 100644 curl-8.0.1_9-win64-mingw/lib/libssh2.a create mode 100644 curl-8.0.1_9-win64-mingw/lib/libssl.a create mode 100644 curl-8.0.1_9-win64-mingw/lib/libz.a create mode 100644 curl-8.0.1_9-win64-mingw/lib/libzstd.a create mode 100644 curl-8.0.1_9-win64-mingw/mk-ca-bundle.pl diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..ade34bc --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +/curl-8.0.1_9-win64-mingw \ No newline at end of file diff --git a/curl-8.0.1_9-win64-mingw/.vs/ProjectSettings.json b/curl-8.0.1_9-win64-mingw/.vs/ProjectSettings.json new file mode 100644 index 0000000..4e72f3b --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/.vs/ProjectSettings.json @@ -0,0 +1,3 @@ +{ + "CurrentProjectSetting": "Нет конфигураций" +} \ No newline at end of file diff --git a/curl-8.0.1_9-win64-mingw/.vs/VSWorkspaceState.json b/curl-8.0.1_9-win64-mingw/.vs/VSWorkspaceState.json new file mode 100644 index 0000000..c3593d8 --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/.vs/VSWorkspaceState.json @@ -0,0 +1,7 @@ +{ + "ExpandedNodes": [ + "", + "\\bin" + ], + "PreviewInSolutionExplorer": false +} \ No newline at end of file diff --git a/curl-8.0.1_9-win64-mingw/.vs/curl-8.0.1_9-win64-mingw/FileContentIndex/14a1a588-d186-47b9-aa12-733c51b93b83.vsidx b/curl-8.0.1_9-win64-mingw/.vs/curl-8.0.1_9-win64-mingw/FileContentIndex/14a1a588-d186-47b9-aa12-733c51b93b83.vsidx new file mode 100644 index 0000000000000000000000000000000000000000..3f04988fb51b1c740351056178a6688599e33125 GIT binary patch literal 2554789 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

eQ_f$ZjQwbtGJaE_jck&N8E5IlX~wT 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

)n>_ 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 z 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%0AaR#S&tehj8Z%k}!{mixI#f*o?9y)nBYPVGXd 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∨{Gpgg2v*%YBX*zL0Q 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%0At;*^6s4CaDwEsSUQG*WQa3{N>kh-(BdG*C3rqt_ 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

$QUOZ=O_Yk?5019X@3-}(kp)@t2HMzM#(oKZg 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 z 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ℜU%xbF|Ha%hMM~8c0n!Cl=hUx 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%0Dr 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 !nH#$T30YFHqIi-a;1VQU{RAX0%mD`t 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 z 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 literal 0 HcmV?d00001 diff --git a/curl-8.0.1_9-win64-mingw/.vs/curl-8.0.1_9-win64-mingw/FileContentIndex/read.lock b/curl-8.0.1_9-win64-mingw/.vs/curl-8.0.1_9-win64-mingw/FileContentIndex/read.lock new file mode 100644 index 0000000..e69de29 diff --git a/curl-8.0.1_9-win64-mingw/.vs/curl-8.0.1_9-win64-mingw/config/applicationhost.config b/curl-8.0.1_9-win64-mingw/.vs/curl-8.0.1_9-win64-mingw/config/applicationhost.config new file mode 100644 index 0000000..0d88f0d --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/.vs/curl-8.0.1_9-win64-mingw/config/applicationhost.config @@ -0,0 +1,1016 @@ + + + + + + + +

+
+
+
+
+
+
+
+ + + +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+ +
+
+
+
+
+
+ +
+
+
+
+
+ +
+
+
+ +
+
+ +
+
+ +
+
+
+ + +
+
+
+
+
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/curl-8.0.1_9-win64-mingw/.vs/curl-8.0.1_9-win64-mingw/v17/.suo b/curl-8.0.1_9-win64-mingw/.vs/curl-8.0.1_9-win64-mingw/v17/.suo new file mode 100644 index 0000000000000000000000000000000000000000..9615a1b66faa5fa536d2663137489b734eb2ee24 GIT binary patch literal 20480 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 z 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 cp>2r3AZL(oN!{oK*H*T#)R?& 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

qdwm%wwU}rUK9PW}NFA*C($3xL$J| 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∓YMB zx$}I?3%FgP4W=l9{19>HbQ!u%Lv@|N@p68A;Tf z>0{o&rSv$Zl^*kSo?$xAAe3zOV?My8Q~`fKq$=DxPqxmJhLW5$&Br`|k8hXXE#fw_ z9ln3S_n^)_T-QnGaq2u&Ez~b~D7A#?!iM;m$L~}LwM+_D3w(G6ht#uR8Hg(=MHe|t z7nzQdDTsRcmQ>Ir2?eF-BJy+*=_r|km=ka*1x;$DpcGwrmM%OUB~uXd^)00!`1>Ih zl%fkO(uL)tBxl|1V=li7+A~&I=bc*(G1jDgLh8b9)I}O}VLf!zzpsxv0uP}W?I+q# z3Vqa%x0HiRClAi*zn!s~5eMil?a3_d$yAgiyVS?LeUEKdU!$>WSiCe=tmG7+{Uk?w zQhU;&JxRM7b^aZyM#r?r3VorydppOpp&YmNc((R<8cK3S(|pXkcl$;Utq}`21ULPe zv*(qy_Q^{w>q&__4chGVsY=Y}yjHw#1GyiX7?hW4^)lEhD*yLtq|fwxX)OgsRJb�=w~Huk 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%0A|m`y`1o*nDD!{JAJWWBisLh>iF|kjnrzF7IrUiu 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 i1J!PKxo?=hP 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μ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 Cvuu`K39On1!jn68-4n2wnCn6{YKn3kBWG0l8# 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�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𝔦^X1ap99S&uY%rRBF`f`_zlocGXL&(`Z!D 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∓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�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%0DK0Sj;#OnW9Zg{O&tdn^ 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 OfQ12LN=ltq3Wzr;*$}Zz&Yq(m;)pD+C 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

@uj)w{cNRZR4T^^^S;sZ1;P{w?I9jc9a4Y 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ℜ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 @qlz?MfVXb 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ðm`mRm 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
o(G%1lLAPBCS>@KJY5JE?i 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
d4F5 zv*u0<=eXcfMkk45>o76k=F znV-weqFx~nmxD$5xE2LDd6|Vp`M4GZ*+dy1;i3i><>Q(x6Mq-PN4RJbi|Tn9NXMmN zQ9iCkRV=FJWtCV|DWu?%Sd@=zQBXpxEb=#tGF0Rru0L4hFQGrVerFLru0?)h5k9U( zeqj+luF1O2m;0GT__!7UUFBt0SmZ~pODyt(&}FXgS%i;kk>f1FM-W->@ps>0k#~iT zalOeRM}^)NdW)-!McxqNBS-|w_y{8FRsQZl7U3g^{2fJn1c9@xF!pX9XqnJbp(R2E zLit>aSl$yti@EYxUPLI&Wng*y=;wj>(U--KzAS!ylf~me7LNm2JPz{IERV;5EFK54 zl6V~;9uabxhL?%ym=ij~RYQ3A^4QIh)y%jHobi$_WB z4VKHJMAq+o-CtSmZ(P5yTplI4KeJpOC9-&w@-ra!4VKH#09pJDko68<1H{h-xs0C+viP|m>rKAg zL6*zUg#J;ieQ_>v3C=Veir z`=rnlLW_kKaXrp*`IwUn;$x1iJn?QW*CQ zG+XFFt{j#-Luk6tG@%E$# zxQ4Ub(L(nMjS?CuG=ggo%N-^(RA`9MV4*awUMzQ@&;X(SF-74!_y@Gk%!EaXQ_S?2 z=@)ov`K;+v)BC13O$SZSnYNosOsh-m|rsPHg2|zvJ8TI$Q>=MEDbF+ZTH&JY`tuqY^`mLY_%ZI zwjJ(VCt7b>f3{w*er5d_GHt(ReFg4aZ-u9}i>yytAGgl4PKRvU8F2TypS3GIx!ufK z*IL!;wwkOexPN`!a@jM~)7O*gY3FHbTxTpaE;c?2_lO@bj)y0vhZy@9yBOOVn;7fB zU1F!vU{t_U)7K0a4PP5h8Qz2Y#0L!f4BHIF@Z@y9A96R|>A!#{sE_K8z}@0q`c3+^`eph>`jCDOJViYY?iUZ%_ttmT zx6wD&*VYI14tSEflI{=PRo(ZxGrCW7$91pk_Urb-J>w0!6}qQ%xw`qf8M^ynCV)ZS zp5Bh$R^Eo*nqEKr5+TXI6mr@>;-BrG>L2UB*PjOS5Ojj<3yu7>`~kn+uk$DRZu)+P zxd^_3y!P+XdbBNEAl-FGZf78P4`XoW%!2q z`uV#0+WVUM>ca0N+&+^}<^9`x-Fw;ljrTL}2k=XYLy+@+hqu(b+PlOX@hWI+65t(&3~Rl6EF-guB~IlcGtF zB+X8mnlv`)-lVjoUT}ZAbyB0GS}=!%JxQ08sJ*HE8SZd@rTtj@uJ$#UM`Dk5tM+Ma z5!~Z`TnlrXYbR3&c%MU$-=r5U8@sp+U`1@lVO)c7?vO%hC_^}G5f^>^yi>W|=V_p9oc z)z7N8sMo8PtDjImrhW+SAWu-=ryi>At4>w7Q#Vy7tE<30WFtJY{+H?()g{$g)u)h4 z;!U`V{G4h#Jh#3|RiFy17N};aCc}N?k*a~J9`NjXOH~6^4V6!2g*(ZT@`mz9<#~91 z{iO08Wts9NxR<*%^#VMnO`-(3^NaGF|UW;T|8la%>0mfnt6ixKJ!qR zeIONnbW%yzZyAKS0CA0Xq$ z=e83thr?mp3$~rMjkYzmrM9T;5!-CY12Wd~4a~vtf#ogBADp)s`ieh-D$n z!!X5?9jF%Yz-%3A|3Cg;{Xh7>^?&X^;eXqI*#82|*s;;SCKw9N3FZXH1xE)52YUxQ z!+ao(gSCUfpd+XcRto$PxElCAa0ccCIUaaDus^Uj@JwJsU`61mKyF~ZHv#6|_{sB~ z=d|Y|&oR%d@T;F^JzG5MVeXA5Jdb%E@=WtgfZzQjd#ZR`9wYqT=P&m!?n~~o?oVOn zjW^u~-Os@mAf6Culh**Gl7y+44`7-kmkRp|r%tb)1R9-S00ZCJN$t=W7 z#0jV+aCr!19tb#2~~#!~g`O zhvf_RL-a*J)?EHpZvp{5iJnS5zP=y5ls+{5seTH5e*Ra5%myt5y^-;h}wu+h?
>BTNV*!hp~tbciH`7NJ3? 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

0-%y&k$53*|+oc9GfzYOg}=k|}n-=n1Au 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

XWEDqtc{*OJA1WBAp3W7X(nB9p-V>Kl8boB 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

    !$;+5;gn{PXpb(lR19fuBMI;Gi5s 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 z zLKtg;v2GYkdXTNbmGrQdnJx=@AOrO@D9eMg93C>8UDN~Fg)4HhR^Y@AWnL)r@Q~|) zEW(eY2WCDS)A+Z`O(i*Mn4ht_PAJKxrYAnxNDTrA!alAXiIu=;tg_@}X2`Y)4DCh$5IO zJy0?dN-}xK-5#J8$P!yo3v~h?W+-t%iIa!*LG=2N}=9XC{Bf9HxKKB=wXwr zriUpyMqq;FLYMl0)c%VDP^^PuGZeGSBSJl7Cv8t;pHtXB_O(4H0kuZ@by!RiPomv1D`LzV7~_F4lG$+&Go8i?dKCPibS^fs z1r=Pp;*-;FQqN*z3rdfif|WsbIb=`dp@z}X4-hk! z#vk`{C?}5CE<;l4x@B1$_AsD@Nj5lrp-*3{l19usm3hk;%j{q z+kjkG%fC9}*cyO983amr7>Cz!q+#aGScW;;FP8M>cozD63>P7{2nPg4Kwvlz(di>H zBiS=6I~AU#=u~(#WKD#uaXjQsh0)cWWYcW0_j7x~KY-5a=Tx{_^4-B)17(ebtV|v< z&%))Q9%j&tq8-FF5c_eoUtz3DKnqzm$Rf!~_RPwXtx}R~7G#z}W-$**vdo}4mSn4x zBx{Gv;gFfZLrJpCsu_#uXKpJE5><+l9R(xC!-z5-a>=3>L&=)iV2_>&Nh4`hf63C6 z)D9!EV8n19GQnbNW2Ve(PN29*!P_jGRYv)19x)a&wJ^d8BS@~yjyYC~tx%Th@KP9F z3@jwMGJED&a;;F7>+s<)JOfxL$yG9AR+ei;47p~Ehm0~{p)6O)j9FQ(75(K(6C^ui zWI@Jo9+F%ujw@F-&x(?3##k7xg$yfXFu9_N%O#lvl%6INQ6|-R#=5+Q&K^lP78Jv< z=`d^@4^b-B4XEPDQZXK-MF?KZ`qsKy$&WOj^JKuV0vI-$hk#|Q#{p%MR7St~p48eV za=%{D^SulhS^z_HdB~ps=$>&RNu*5Si7q(@m!!eWD-_*801Q0|hS^}~P#8)rZ-P`U z#j&zXspVzBkU|)e&qHc?q*xIt{E<)^I7Lr z&e=}2<5|Zx#}tRj{v@7nUv5{~{$;z+Ho^L?^)|E@*P)g36_ztB2J_42Yt6+ezoPx| zpHs%BK=M;)Kb)7;mvkU$T~blvkBPeyYZHeh{FZQ2LR~_@^sMPB(>znQ@pFOb{y%4tN@sN9X zEe!RsHCQ&TMvozUKLM5#_Brf=?S9zqZm#hyj?mIF4e-NX>cjyZDy!XUZ|a*z+0-sn<7{E(8-5OX2B)Xc__0b zFW4%zyVM9<`LL}Nww3U3W$^S+AFbC;nV|HPU@yT6m0)Zskfr(cwmEQ#1GeSDHumev zP#-PZD*3VQa6VQUF&E#e{D=7O4&S8tVA6x?~cVQU&}_4APVvF@YA zTV+4iOdEWlrky&G*0{9{wrXLk6SlHElS6%MkrrEy(qP?XQ{Jj`@i@4+3|L4!&?2tl z@L-FmX((Kr1s7-XaAj~#sE@7PV$Ui#p`AL&gTRucmWwCA#Yu2+I$X@ug50o0UDgl! z4R~y;PM0~xR-KDR!$sM^LTq-Z5n8!b=`QZ8G-jip@G0OgK_^Qz#yDLj<9VvDq~l&gwxl?UgQzDaW#l?kIR*)+4E+=d1-K74xA@xwwEpJ#@6gc*odpgYz-GHuejv!^MHLFV_{xV+Xhh>>ZN5`C7pKuEONiG1U41}3sR+_!9%uij{Q?!npK#JcJ@Sg9|OTc2o~^=E0b1c zV=EI^#E;86DKj_?f*uHFLy(jyuhlAb&Tqw?0Hx488JZ{ZkQkCzXq6cHHo{O2G#5d0 zArHASX@NGjGEan|@HT+v3TXC1^Jr)$WwN!~*gdle@T84iTAo!LY`+|!%ra=222E3W zNW8OU+E@eAml57`p{W>}ig?I*XKS+9kYi7fkgv$LmYCxbsk3Q1G=U7-*0qZ97kXT|Xwy{|HEW%PAtSf_z7 zmxG@*`MkH6t>wm6Xd^VDLfNuytfBU!0SX-pjaATC$wT6v7Ht(rrjJDK8%vr4dPhpj=t%S8+SepxLnMx}{y=>)}an7aUR93UaI#`%Z*E2Q+x0!NbFq!SYZqTR%qrlozU)-1(a@TT?-GQCDjy zfCeoz*r0)Bz!pc#$cjVAn+jWX*5t#QTwo#9o|cjowex1A_Fh;s6xIyk;mY9jP%m3Y zX0?y`J}K5-#?lM@nnGA(f;FkIhV;Oelw;}PwOCtqR_DR$9AF{a?1FlrrDR1;UW;(z zfYn}D?cpKU16xEsz8=^bOhgZ>3t+VtR@-1T=|Nsh?)O&Do6^e)TXpL5p*|N_NVTUW zWyRXR9I3q*>W4!85FT_glJ=mK$GG z+^SPI66!L6g?!5kYC&F4R(c%27~#VLbuOrL@^B@a*sw)p)Iw|%C|>u72I{h*P78G@ zP{%ZYCQ$PFvC>wZ=lgHfsm+Ai3}B&LZ?3O>4x8 zdyJkD_87ULCLL^g2{o+xXavRb0RlOp#bHHGo)kE-!irQ_;pSmIew6EFE5eME*dOm@PG}fi zkq;}hu)+*0SmQwr(1Ng{1|I9DflR2*m;bm1XdPIw-j50O_Ca+9R1f1}eQ-vomsWmr zVveE0BO6sFtb71e7eciOsy$H6w1AHjS^`!&;i~f?r4z2w;q+WMJ)4Jg!c{LV04tqv zg@q`ea8(M+XTtJnJme=_p*(33SW%u2^^@mFSY9Omae1=kU)B|)-v%VZ)`tXnro-|~ zSU!S>^|*-B%hq_Y9Tc62JnPzV<7Ko+m*>OjCRpx=<J%YUqyx<6c}>CGCwTy@vt7& ztjB9-td+IX#=~i2frV^k4SOdo_$o5dDKL=^r)9!vBY0RJoEhq6tGviWdFWh(OaKooDM zX2Pi>fQ6j5!V}`H-_lx`w^L`rsaiPI52rHTP*erP+k}BDYn}HGzOt4Fr_6*?s(2`~ zl|Kku_X}+0!O~J#TEataVwOj2{jR08`e4kJwWYJ+6bCHLfu*cx;j<@Ks+rQtTIW53 ztgJ05fh9%2LbfVp#Qm(l=@V3G$I`w^doS%^+7oGAX?LgXN!yvWE$!U2U|Mb3(zID= zlhX>*veLY1DQR*3AN+^>ANgPNKjYtz-U9aeulH~FZ}zwO*Z7zD=lQ4lOa0mYbid87 z_xRv6x^KKM*O%dQ`4W68?=kOJ-uJu* zy-#?%ymx!|;8_IQ(Dy*lTkBowo#mbEE%au2z1|dWoaYD6A8&Khy0$;h`b02g+;qG$Z?cU?w>E7l(*Bx}%x|h0VxhJ~|-C6eg z?0fCk+qc^{+uQ7G?91%)(8ockJ=>mcx7qc!pKX1%&unkm4%i;CJz%@jw#&A|w#C+N zYqYJfEwoLyjko36GHfnef=y*TX8p?gp7o&h32T@2ZtEWFPU|-7xz?by*1FU>%R1Rw zXw9;Ettr+x%MX@AmX9p2S)Q@%x7=shYq{RC-Ll!zW?6$i;pbVVT1qY1mUN5FqBs9+ z?lXU8e#?Bo{D}Dh^PT2h<{joO=5}+Vd4+kQdAfPLIoF(Fc9|2*D)a*XRmyuQ2UDI% z=}NgfWlze^lx->JrUX-JQ^v!T6`J?35lAl2z4fiGQO};*P zd-CSww&XR*%aZ3MPfadO&Q4BGwk7M6e#Si`%BaVQ<3q3ELAkC$uH3Nm!OJFJWpzX+m~FdV(!M zZ~EEPXZpQ|xtJ@7nI#>}qqZaV>MrZ=hda?;^KdZKNSB_{A=;g z#P5&4FMezo zv^%t0wC&nP?F#Ke?R4#UZLT&$>(VA@RdL7SzKVM%0Ck#lB6R<|Y z-9IB;EnrmycmF2fUj_UN;UA5v?*9?~FXA5r{5|1gNdFJvBZ!X*_&dVANbe(j2yu^q z4-@_d>E9Cm0`b=Z{z|}K68;qPd`9>q#2*v>0P%-}-$VR9;dcgDt5a|yK_}>D4 zNWl9A{4c@};BUJH+$G>n!ey9eEa4KwrGyI+7Yn$Ea6Zxt2|RETjhr`w?ddnEGZnqYoA6)K57*U7%B+?Z!UX?ISwF)Mq)}Bhab;ays>2 zj$J|?>dW0JSPu1Nj;SwmY^D4xk43;{!bYT1AMa+E`Z&jlLLTbxoKF3{I}Y>b`zjOREm4p4d>qh}o-|u2{ z>iZo3SI9%-K-Xc+Lw%p)Bb0~HX&m76UV%odfk z6a5p!pAyD#po_+YE`~o6=rlfb;h4}x;{(UOk)Vg9h8UB|0&=H1pE)e zcVnLW1$>`??-lSp0{$D}+wr$|3HYx9{)>R`6!0B{Z^hs474U6@cO(540q-Gv1JZ92 z@Gb%0NO&ja`Llqp7w~lg{*!>OCA40Tmhd$xE+6c7UA`XHwt(I;Z~%#5k3=f3*jcjK>;@tZa{jY zfY%E648nDoXN`bY3%H)}D$G+$xCZe`!qtdZ5MGY>bi$`0UPky7#HSKojCiSlmk^$h z^hE+*DBuMGKAG@r%s)@Sa|Jwy@C?i|OTaS)d=lX*%rl+v6vUMRo=SK!(kld9PIv;+ zCkc2W;ju^`FW_;6i;!L>;8FpX2)LMV9_FX{Ko`ULL?44VSHL-hajxDqTEN+aM<9Kq zfN5^f#pqcAJ(KV-qz@Nx24S4fcMTQr5W+aO?@AM}pKvPDy#n?Sb|T#^U>9K<(j5Y} z6E-8A<^#B=R@G%8dJ^Ik0Vfm2`9N2KfK7yTNT=sM?u}G+>4~mEtQBw^VHMIrz-kHO z)-hG*uLAysFwWsSe-iNj2>%D^-wXJ^gug@jF##VX+=KK!0rwLA7U_ote26eUqdUJA z@K=QKdENPifIlaUbNJ3r1pG1K_mTdgfIlGo4$|Kf@VkWZdENQ8fZrng8q(ho@au$M zM*6D)eueOhNIxjxmk8thzw-qFA0Uj+>(1u{{48Od|93tuV4DAT;{3n!38FLnIN^s7 zKPq5)cH`oLs`Fui{%^t$B7MJr|3$bH>D>bEBK!c-I|Tes!uKQn9|Hb6;d_vNpMdWr zd>7LHCg8gX---0U3ivOC_aXfb0pCve7Npa2xs%~riGDL;dMB z^gj#udcxNr{aOL5gO4T{r5kn{>x9>8=}f*G;9qTL#5WL~VbW>$PQ=#{o#8(TnDpCy71Bwk-B%*sL3u7mOginp4DoiNqaM3S zkKJ1lZzDSDw43zUje6`RJ#tKX?B0a*3n)Lsq|@&65T8%1PnGN4%PFE#f-DD-o|EyaI6z z;bn-c1$?@ImlMW0RX5G4x|bkcO7!`NPbNGU@jSw_5YxPMcoXaMD!}e z(+O81o<_I=@l*j%Av_uB<%B09ozxAo%F&n>80~b zq_@&<8794SqAogvL}!@v(usQMB)xDZr3;z@)EE zocDH;zBpb%c~Ezqq_0kfNnhxML)A(8;`kKG&*-E(PN(^BC+e|t5#?c+=EI!6K%kSZ zJ5i^dq-&1nQXWPpy>mM0y%Y7@NqXm)^v>}N`Yp>tZJ-nN-brnM<4VfI=+quKo!Ubu zwt-G+4;)XX{ESX*qZ8XhC$$ZZ$5S3gm)i-$V~JjfxKzM2XYOS5Vu4;nI2Y*!0?rq3 z9^uiLCr7|z2nUd!E#OfC9!VJI&z)HU&Llh(>B9w_A>d(z(=g8v0jCr8Al)xupMbrD zotP(8z-|G%2wO3aL%?Q0(hcQUM&=pDZpRUN+x_*cR|ApK_n|0Ll53HV3CIN$D|`F01x|0O!kw>ypr z_$c8%q#q&NgSeOQw}=l5_z>Z*k^T)~oMU%jHjFz^@AU6#>6Y_&NOTivoT@zy}2UJmIG>|1$!9n($*te?q{I z6aF{SA12(5c)x)ECEy1MKY)2U1pH6J_andm5b)m#{|)K)3HV+C-$VE=%yT#4zaaiA z;X4rDN%%Izw+ncmfcFyKgL!C9)xq#BM92A6$8G`NO!&`8-^J|z&r|DFY4@gWOdIR} z&i^-mwLjDMjqeU$voF*8K6(IHz~u#t`F%a;o9ZDbdBi$|DE`2d?f>5$dCqI7NuOD7GE4u_+|c*vwv5IREk?a9$MHE`+NU~G~1g*xD}$ z4;>-%cIEBiTrTWj4U!9~^k_aD)xuF59A!eu3>_g0b|rsnT|15SEp>JES{9B79U&X_ ze*V@ZHxfIIwd;fRaV)@`%qktF7$av>-Nt$i3s5Iycb**W!%fXu-)TgPrnJxzvMcYG zM-tCYV`C$VLNXy&mki?JjoJv_x4NOJwyqtHoCMz);D`^7Q2St3=()|0J;7dvvutZN?oF79Q5d*#|%BhGP4zr&GM&k2vsE6g~u{F`v^WB7dpaBzL6tm zbPJZ6#-+v$HI3`*1|KCXg~r|?k2u8a*G!JQrK=Sq(9x-K==w6(Bvig^ppg^$O= z$AvrucA+qIgp9!Z^*ipc4u6dYfzqh-@o4yX6tEC!3qnW82)v{~$vp&@U-`m?C(o!@ zw6L;z6&`@rRu@f_Wcu+8_}B~|4~LIQrp)*|woKoH53m`LdADLSx>%_h<>AlZg9$v8 zn-R11j@67Vj?s)f@WB}PAizV`jH*IMBy;WoY?~$m-iuHgI=hSI8KY`~@laW5Pk-2Jei4cd~e>VL4GsWc_U)rCeN1<7!DEv#REv z%)LzwgSQLd?OYy05U*p?WTxOKCF}60LZsFaGNOMdUIuwHu)*8u@V1|acnLchv-ZYL zmg$MvNbslCIJm6i4IFpBhqo>8Hj@f=AZG3zyFomQHwzt+OuJ)svM1rG@=zbM z&Ssq~`XMTHva^*MO%6Og37#IuLoFM7&|wIfZ}%H}4vA%{GjV-L}|6D_Db) ztZR~l3Gl@K!`^#9MRj!z|KmLjFpU|QVVFK(0YO2Eh+UDQC}OWEBT^I#AfOV{C%tNV zRa1>IniykLMw3|5dwY^R$&=o@kg7?{f1i8K-UDPH&%54leQW*K7uH?p{5bdCGpFry z+u3{jmB*u%#}k#u`S5}smD<}$-Rv`RQ(ya5>%k~vUHz=tg+)^W(@F>Ov7Qd?n5`Ts zR*sBULxmqQCU{gTaVK^Y6q!#Wtnu#L3dzcmOyx+18uEQ$^+#%RM_$IQN|{=n)r;Y9 z;rFqog?p(7YjYqrM@p3=TIGmOIU?(Y`r8Fv#)uHy=J29)HDmN4#f<|W&Q=a*sUiH% z#Nbh`%MHC8*-~+*v$+s=uA!nF&Q%T@l*3Ntuq+Z+@8)w!q#~{Au}B`}P>ynFh#EqX zCIycQJ?h?fa$jYxg(ZrvsXv0ha{=$t{SaxhOhn5~AY z@&VYJkqY1Dt`_Hn2-SFt#K0z9Tu|&P>*eu< zUte1q)Tb}rUgExD?^tDTjI!6R?3Epjs@z?>NwveeuLf-4i8+&Z_S9mYMZU79SlLsg zhF}U0T97Ms^ZIwKgcvF{e`&!1%AQ?u|D7?eFOWe;zLwBS*$#toG)CGu&3%rWc05twFQm7ZUO zGnCz#%I>+rqe3BDS2C!_Yd4>es%vU1!IdI-om5?OfgMfxJc{;g6=nAjWw%M$Jy6*# z3nA6GBNn1kEyQ5up&`mcV2Xw-Y(w44{<}hO`<8*)x)n8nn))@ON5jQO;OyX0sj*%7KPUxnjP4EbV5ah*NqI0;c~BNX>S;$T!bxfo(v+PU%FbEA zqg)vq8e-i4pa>C0#LmIWPLr~8fU;ATfa_}a)D;V4BRnujc>o%LYh*(S{wIx436CG$ z8{vUW9+1Lbj4yG!MW}b;(FkcH}8LjLHs| zvP0HDDrlQix?J+b+W@fjt!AT|rX8znFU2jY1*SHxq75}j=~j1jYM-HRsI66fjMh|% zCdgE_k5abhsv+Y$;r2)BXQxEEI8Y97HBc{MUS)fRvOPr&6`lb!qSVih*oZT_HKJF! zZy;{XWx=DUqup~OViUsie79D-Z<4azsNCmP?vt%3m9!(a;?&Nqn5%3Xi5qKy5hPW! zBaWb{;Sn@Y*)~MkmZ^qv1aal;o<`8rZk2Z_+Xmp)3=acbFB?Ws+TT~cTg|tPR<;?H zZ4PA{uQ^y9D;K4(cC`>L-rkkzYwG1SvP(AE%DqL(y@hJX;1DPf*Vu;2Bz4P19ZY5V z=9bE)79osXGIA*QW-9lltD(XVnjAbT^|q}=T?Vwchb_~uX@2jrW6Zd-)_018g=2q?*j2rJUuFnkxDTt`BNd>7|-P8o$pVb1%8^3$9 zlzX(wJx=8wUKY6V;~L#P-}v3BY=Ke9mA83$Bh3m$oyT*UvSkQvV9+Ue6qU9k)wC#L zO|8n7{TP$cj(Q_JM!z^xWzv<~M&YI` zhN?*QZFAQ=!~h(l?_`-eK((0PjP|XoT_Z@uZFM_1RAxs zdwu~RYQZmFE35GZ)8>)N=4fTJUD?cQ0#CS7eLJaZdy4z|d|r-*PG4BUZJMEM8n0{` zt%gzjD0n3yb-0rvy>iQk7c=m}R&=p=oeR^HUD=eTZ0e_mj2{3`lw6@3#=Ntui4QDL zVV7fj3T2HbpBNZOTU8z%WY*CGMWy&RwHy91%P!HM6^2 z{>8mZPPZ3P{gkV+a8tnM+ELWQ?%H6&vUX0`wuno)Dp|S8uZD{oVIr1l*y#};toX~R zu#wBoZvhnLs%+&dgL0Kaxk^|vI4bq6BUv)om(_zM1Fy0nTiKAQhUya{)MSY0`bbu4 zARn?3Zc{e6lnqWbTnzq9j8~ASMflTq!5qn@z zw;o7S*5~4;_Q2p?$~`DtZlAKgzp}oc8ZK^xEBqi)?#Rw=)E?+!fU0XRtRJeZHz?~p z%6fhzjMfZMiiodxQzO0NO;N7QQLfBXLusPpXu8NG;w#?N9=;0RSg$|+xDZWa2~(4=y^nk+Y>%* z!f@!?q*vrAR~nQn{K^%)N%hV(%4N|@HPPoquY<4WOQR1*w}DpgJ<*$@uLGT8cTz$U ze6F$oV*k$mDd-iyW`EXx$iB~aJ81o{_g&~a6ZHO<`xg5afad>1-&kKh=>GTfxqR`U z{r{);XYaS5|NoBnRqr!k0bsB9e(&921K=9(rQUPF3P6Lm)_V%r0hr>Q;2i;$0MfiZ zZz9+NV4mZicCZHUzUK|k3t$gmzh{@{Ua$yogXc=m1z;1P*|W@330487c}hKFJVWgd z*tgg>f}Znb_MrVV&~#p6Kh-`5be)UrBkeh$?d-SP?IzH7{w=X1@k`Knelzh!@KA6d z@u9?RiMNA3|N6uW6VC*V{^f~_6BmF^|HQ|29)=JR#pJpw!jscDTLDs%jC+PggB%Db2Dd8K? z-9J6PDZUQ0_vgh|#Fv2neqMY=d7>c7Xl z$$TB?^`B>6XI=%G{Q>h_SdUR`9%aror-OEXk~z+-1^xaX;=YRe5H$Q>ihDBd5zz6! zFYb=Gn?TF|qPVl-R)d~@Roue38KCJuE^b&{Cg}RR;}YU@pzZ&Q={wV>pzr^h=~>eu z(D;AAv_(G%bp9_h1x=@c*8dXIsirxg_g`chY03f3f4|9YGJ)>@Z^jPem#_-tP2-Ek zCqV!IA>%gV?O*|5z41chnP3B8xg*Y@h1DlNBz=|iA?U}yWZLNe#s8iEQ?O+5n*Uk< zA+TlffPagBBUrPz%pdfh2KFqL_)qoE0gDzz{*nG1uxa7<+x;f6YVjMaefbjXTD%E9 zFrEO*77zKh85bKDfQ^BP#<9kHurkok=rYEGoq<0MKO4RUO9Ss1UIp(I2Mv1-_Z#j` z_&DM1gjc{y!($115_W){hFf5*%Ozl`VQoTvLJinzn3XU&p%AP!3`s~$@PfStLxK{2 zOlJct1=koZHJl4}3K|TxhEu>&!4$&;!w9fdkY?~162V#l(;wHjgS~?H^>6530E-3t z^}F=(^jGRH0ILPf`eph`uv;)qU#cIY9|~3=K97Gd{$F4R;z)cb{z0$=u{r+w z_$!<%!Is5I&Y8|Kux3%<%yJHh9j))HcY>9J7~Ki*tnrQRW8K@jSHRN2W4b-M9boI= z7TwjlOTgN}T3x-a2J9Wo(oNPCg2jU&x>TJPtQc6GdS@T7WAMG>GsnAN$>2H1VMiO- zGPuXF$#GrGojQX~i9H5Z5k8N7FZN$x7vV^3DE2|HjIcTO`q(SLHp1z#O|f-g9bsN< zMQjOJKRC~^&an#Y9|Rn89aF&q!YD^>Ojc}OY({Jf*iA6UM#uaCb_%|Z`6%Y!V5#7# zm`7tCj@h2{WYQyG72&?5JCbg4q=UtTr0CaUZjQMM>=&FJvnFOGSTHy#W@bzo*f1za z+5ol+o{Jd(mJF;h`j|do%i#Oy&!XQ=x+v+aq}5%0^3a~_Sx~s`m2ewG&xhh;GV2vct zmElSOdn9I8wDS+JNb-tCdpIIN1YFYRgycMH#@HayCi2j*F*=R=SEKjYYU^I zbEDJ2-a=AzT(lM}F8rYVO8cSqE$14|hNycrkGvSm6vp8Ngy#{SLwFY98HA@1oIQBT4YKY|azi{L?UBe+z6(@#d2ico`4 zjZlTK7@-nj5kdgrRD@Fy@(>mv%tx4qFc)DC!fb?D2s068AWTP?hERcEK`26)fKZ4q z9$_59ScEYMqY*|Sj6@iLFdU%(VHiR_!cYkZKE#wXgj9q92>lWIA@oH^K}bdr{SI9z z`W-;@JAmkS0MYLN)bCTI22yF=a5cVSML3kKpH^M^*yAU2k*op7}!u<$45Vj-Shp-LdUWBa(_aJOR zxEtXvggX%~M7RLqe1!85f(Yj#oP%&S!dVDsBAkJ6I>I`H(-2w_)*`GySdGwv(2UT8 zuu26OKaB_t2=xdn5mq29M_7hXhp-f32|_JG4MH_S6~bbKN`yrS0fbW#PC+;s;Ut8G z2n!JABg{jXi!cXaHo`1~nFuowrXz?;z*fxz222rGG-$(eOqqf(8KDee62e4;QiKwO zVuT`u2?&J<;}OOoj71oOFdAVL!bpS>2*VKy5QZV-BMe2zL&!zQLC8iJf{=xfi7*&p z5JCn*I>JDNG=x-y0SNsO`XTg1NI^(O@FVyTya*lyH-ZbniQqs;La-wwBG?eD2nh)B z2o?l0LL7n#!H7UZOOGi!gjj?aglGgULKFf+P!RecXe8|a6X68H9|*rA{DyEG;TXcN z2)`iwjPMh}j|e{?bRe`N97XsZ;X8zH5xznA8sRI1FA=^#_#ELggijGZLHHQqBZLnT zK0tV1g?lvz-b8o<;a>=^BfN(2D#9xWFC)B!@FKzs2+t$jj&K{oW`s=$8xd|rxCP;6 zgqsjBdkPNfv_B5 z8A2VxQiLT4wFnCl$`B?YOhhO}C_yMz0qz*}2s(sVgcyWq1T8`o0#gBMT8=OUVKPE4 zLJmSU!VrWkgiHj{Uy!rtF96YB0HVJDM1KL8@vJxm6M_-JfFP<2XNf8Uh$;h!Dg%fr z1BfaEh$;h6l@-je4}wO*fe#SgM-Z11xMYh<34pki0EkNoz}tARxRgN3TN;h>Fn=j0 zW?BF-(*lT@7C_9j03mt$BVwk76fx5Rh?y2Z%(MVvrUei)Er6J50mMuTAZA(sG1CG( zfIo3R!VZM(2=^guL%0`VE5bbpTM+I>xC`M<1ToXXuZx)$;5OVPW?D!QGcACaX#vDc z3m|4%fSd6wG1Eedm}vpTObZ}pS^zQA0*ILwK+LoNVx|QUGcACaX#v*bPh5#`1;XVB zmmyq=a0$Z22p1t-h;RYI`3UDBh?y3CUCguq=in|e(?W`vX#vDc3m|4%05Q`7ti!X! zObaPurUei)Er6J50mMuTAZA(sG1CGxVLq!=fD4C60iYByF+xfM9#fC75@7|xa)f0F zbqGrlmLSw3)F4zNR3R)zs6<$V5I{H;;S_|E5l%u_h_C=*KEgbNxd?L*W+Ti(n29h0 zVLHMzgbIYI2;~S<5GEs(AxuJ;h){}9f>4Z5gfIc25MeyRIE1kXV-Q9oj6xWRFalvX zLIJ`sgnWdd2zdy(2ssGZ2tyFE5HeMOOPe?tKpYGp4h9eh1JJ>P@vK1z83^eJ0};{? zQV|9q^hfB2&=(;EAsNAs;6v~tco5tOE(9ln10e~)j*y68L$D$wAjBhB5X=a12qpw0 z*#B4N#NMy*|Lp(9|B?SK|BK)OAmrZ(UrlfIUkyG0&hoeTm-!d@=fXGB3I5^!EPsE$ z3;X~?`+kQnreFBp15W_Y`VRW`__q7*fK>rk`p);Q^ELWv!5hF#-y~QQFw~a;{s8Pg zqfhbv>irH@1ibBi+54pTfOi-81lZ)g7S;ot<6Q$@0Tz4bdn>%f-jT2xAl2*fCU|2# zC%`knSDp`GEx_}h!{8g>e$QQ=n>`ym7s5(_Ca_I#s%N%mGWZ7=<{1oM>l~gq@DOm^ zeboJ#`#GW=m>u1+D zu8+W1z>BWO;Va!v*A}pJaJB1V*IBL>*E0ApbY(1K;QFaNg*=(s{mf9rz8Xb)KB~Ggw0SDDf>=Z}50x2)qYuNxU`j>coo^ z&w|wk%MuqQ&P^;&oB$pKvJ(5lS_4aBH24tcuzg{B&-S|QSy*YX$F|*ehwVn&mEcEU zovjhp8JujJ37!PT+J@RPY{@n|tTIrnzgoYueqwzaya_yMJpgMAwpurVKY>fF=UCTR zS6COr3WEx3v2~<1+nNeK1rn^Wu)g3&u*L8}!W#+CCmc@LmvBFPuf929L&Aj#XCyR% zXMs}_X2aL&@d?Agw?N+nM?zdeRQz%HuKZd2f8t+_e>(nA@Gr0}{x&%VjTJSkA z(>%#M);!dl0qYX%W}{h&`!()6@H_B!+{>^k;XvFj@I0_7?%KFZ3P#(SdVbO=`PdFrVXYG!3RN;X(_Bmm~EO2 zUI>Pn2Alet9Hux}i*Vd{)cBe4KgL(V6Tzd#-LMkjHskf+iy&xhHP#!ejSFF=K&f%G zG1oZI=mUQQdZPx`34CMt2s{$JXn5QZGVC;Lfv^2n8!k4SWoQA57K;pX4dw8yf4CtF z{1Uhf7DKfDcYOzZ>3>iEy8c=HLH!=^O>l?)M)=Nuz8;i5^|ktw^)vO8^kcz4L54nA zZ`T|33V0~^PWK6Xxqn&rB={)UrQ538q`OvkDSWqIqg$a{tedZ^06zsIb=mOM-lIzZ zPX#Ape~kSq_Ji0r;G6v6*nP40!>WKu&avR*BEy;Nv^$MX1-|Nk=lI0&w&P{Tli;6V zmt!k@)4$enDcJj1<5=NX?3nMUfG_kT9oddlhsTisUJ6bm{RrzYK1g~4{1hBc+Lv^H z(p^b6gQtQElg>zLN?Mw9Dp&}aoHQQ3tPf7=3*HLilA`R#?MLmO!MdVX?N8euwePlX z1CIsQ+b@TeJgxS6@L90XKHXkwA8pTtbv!=1&91j=V(*H*89Xao7<&e+9#|TCD)?5I z96LUCSnS}~zOYIlE;cIWc+An5&%m3(t1(Z*8iCz0+rXc}^)Z*n1Y=rb>R~;=!kFnX zr7@#pa>1v8FUAHd0W{G+gI9x(qTh;sG5Yc75UhaO5`Am*)zKG6p9P)`mPIduukGd0 z6Tr7YR&@VpSF|NM8osr6Xur_Dr+r=fEciFrqus8(Lwlq4O7L*7PTQ!h)t;=;u$h|B z*P76GI>x|p0noQZ-w66#6Z(qiOQJ6XeXI$6M)WDsCxSlIggz4Vt|s&W(fdU233^8p z`j4Q0YeH`edQ%g6OVF#D&>KYmB6^+ZH9;?FLaz|LEa(|c=tZIzh@K~Uj_6rIhcuz5 ziJl^QlIRJd$BB**9Tv1-6FNxr7}29dj}RRY^spurB5EVrN3@q{kDwiz&~BoKh;|V@ zNVJpa0iyc_-K`02C%TVl8_~T)TZ!%=+9K#SP3SJ7JBjWfx?RvlO=vUGCP6oALbnp# zBItTe=q92YiEa>dwI*~O(X~X^2)aTOx{7E6(R!jQ1zoHOT~2fv(WOL}2)a-cx=7G@ zn$QJA=L{gsirG1zsma+GpT%f=Ebc8>D?M(mn=n6M{YfUlW4f15Xoz{sVp{1icMjCIr0& zJ|+ac0UjmC4PGTg8qhO>o&b*$L_)UO4udxd zkp?6rsx1VbBt#mJkRF~Uq=%D`9!~qkal65P1d))QHb@iF!%0XFr-#LH_k$HuA|X9( zkS3&ulaL-xLVDWn1KXqG3?LyrZCkn6hJlOvfG#0FX3K|WzKLw2d%b!Fe1r>lt6hTA59|}>vpj_~UA}AX? zp$N(ZKPW_5f-=Ad3eg}z1Hu1^ARl-?A?ioemnelOnaD554jxa4JVb6H7m<_5L6juO zqG?McvJqK{5{Tjjft6GIih@y$KD((9XyqFO6A<`i2`;+Jd z(H}&=3;GfKmJt0)^b66?L_Z1o7QB@ZwG)Y}#y;5lJ*9mo=u7ZXLL{yq`ylNrk@h)w zClT}s_$Cqb5qKsM^d9&nA^L#meL-)7M-rm{5WOSlP4GoR^p>F4zz+%0>w;beA0$Mt z2znm;j}W~`^n#$L!Se{wvqa*Gv+qgpIU>@IfX5M{#|0e%ZzF;p1z#gXj|n;eentfC z11}>)A)+=xyTHE)(H^3QiFOl-E6%>{;8jGV0g3AjPkVsU?kCzIXbbofA=*YHt~mQ( z?^a3^*PeZMX!hMD(tz$1v>CjI5Zxx|X7C(BbSu#wBcE)o<3-ylTi6P+h$9e4#H5?7pkkai}eok4WEpjPk& zB4{;u0wG!>s2RL~2wDX`Km^r;2N0qLL3QB$gJ?O?GC?)q_k(B&QLUgV@c1F968wD# z3V^o{L8pMP4?!n^rw>63z|V)Ex!~o4Xr7=M;NgR4Hqk7inS!Q*XAh!jL=}R{z^4b% z6r#z3CW1E)K}F!pgQ!^0c<|#vR48Z+`0yYaD`=!<-)N#yg7U$42hnh%0-|Apa=>Q? zQLdmY@Yg{!M9?7c)j>2^P%8N8AQD%weULVg($WO=1OFUE{RJh1Zw{gqL0<67LF5zU z0-qd2Zb3=lkAuh|$OgVRh!O?GgC7o}1VM4&gM-K{2>fOki41~b!1o4GtRMz{H;AGH zX~5?OQ6H7|{to^&i2e|C418@69T)Ty_}L)(Sx^V~*dY2r(0AZpgXnufUxRNAqHhF! z4t_O=z7X^Y_|zc!RL}?DPeY{;JY}6jBqTm`x+Wy#oRg6A&{|Dsoj49i$T?4I6=^M+ zkdX5b&}xykN)u`(5)vO;p$RpLG@u5edZLwrmS{pk_Cr8I_Bqwj-lc-7G$A4TA)p#c z6SF|*R845HNCT=Q67vDy8xUzHX+ozEiJ2iZUlS5D1E&RI?;K4?%nTu*xgu@4CM0Ht z5YQ}26Eg!(n<3K5HKA!lVrB?I+EkHNrU{9eAp|65hES;{G)e3QnkcAP6DkojP7^93 znm{Dxh!E@@FVaS7LSu-;91$9!35^tK!!#i=GlYP|%n-`cg!08+prL|>XhLFU2m$3# znwTR(gTUjaNCOgc1WyxlM5sUb+7x^Hf~QSE$>3*GkQcmc5($Y9xiujn@gWEJ*A#n! zgv5vJ;9FCqS;4a=kxh^ZylN5&=?+0!oJflWf0{%>&O?xUNoeD z4^5E<#8iU!5g{S*oHUr$_NPjFLCQW9^e*_RA$m{H+u);y=p8|Cf`1yKw*4be-2o&$e0M9&L)8hp_ZJtOD|@IyoNq@cs#gNEpcphv*}4ADWN z$A}&k6av39MEeEp1)noS`vmO+5|pjh&BtlS+n<6qFV&r0KR01ZWMG4_>m#HR?r6UAwwkY z()L~s{$oTM&=rC%0pBr1mkPQ7{KgPnC@2U%V~EZZbQbuFAv#;o>EJ7d=nO$?!FL5w ztDqL}TS2s1&?@j*LDVFu9{g1hH3(V`zAA`T2wDn$Du~2Py|)H@RERX7T0x7!KLt^h zpaA%$AX+5oWbjKtBzY#=UB9EXX@EAelBytF{g0BdoL?Uqw*lPhV z5h4vJUXTeqL=cIq!CnJ+hY)Ex@C_j-8azV~#Ry{H6@n;AkOn+L5cN@M&mZ6og6M>x zU%?Xu(Qib@iH-^S2|Pd${Vb>hygv~AAm}J~eh~B>_`bN-~;PFAwC*bda z=yRga;QN1{C(N5Q{$u_Q|JVLc{O|hT@W14L8g!>a{)hbA{dfB}`ET%VfRzB}_*+4L zdMT_0nD3wNpX478s{yh>gF4yofb{^eevR)}-%(f*@PY3w-^;$IVNJk3-%j6F-)*oe zV1w^s-#NZkSQoI=x5zgitOZQ+jrR@rW%~xg+5m^o;*0fZV0FMz?-$+=yl=t!fTzJ? zz&`IzSRrtm_eSpq@5Qi2pw-*xUFux~s|2QdCwa$vhr>F7f!<`V!)x)zdNrP3Jx9TA zzz3eUJTH5m_8f%O0y{lh!E(TjuwLL|&pDn}Pa~`tSOm5Mrh6vAnt|b-Y|lVXGOQY~ zcw#*o_ph*S;0yN$?zh}8!^(k!?tSi^?yazP;70cb_r>mW65daEGvTF#TKGObH=!b- zG+``!Ar>Y|u2)=7xgK#n|WaA8>AQ z-U^z+7dlUel?XM?h2X29#5vNL?Mwx&?F476|7L}S<*4Nyu$!>k_MGjotK-9N`VDl~vZ( zX^y}@bG`a_>PKTI8k#rEsO(HTwYhL zIrNf>VCz_O==?B>pHNdz52vmT<783lgFnjnLm9s-F z8Gj+;PjxI&ffi_vJ~e#s2*S&ThA}gY{ln-DV?r2pgcrk$SM?Vfmcz#nLCY*ib@19w zq}9Da1TSqxS}pXRB&f8YDtJ*UXfeDB6%;s(G~qR(myxnwA;Pr!@iS!s1DegZVk_>0 zH^`zr_tL<)?@dhGwmz0wc~fP*Bl4?hN^X@@Uw>5$i&rY^hHFHeb*GGPm+{py-k_eb zq^3R=KC3|KIc*{W0hVbu5?wjIgkeLQXvCQM~UFwr%ZdF2x>3WUL<;g=m61fqWg*9`;t8OE~3puHxu1JbUo2^ zL{|}srsHK^Pidk_cp7{y;=fi|opv(Oe4<%I@MS|D2j4Cvl_RCfGFMioZlyHQJ&<$i zMoJT%!qcv%G?-RJeyJA`olmrYXdY6^5+eBaBhF0@6MWN=X|su_%*pT_MeOy%`)*0H zFDtA4A5z)}MA<4;uc$FK6Tu7u=khcQl5rRk=)}mqIyVt~br5IhKt?z%TO9*e8%fYJ zAVJm3)YU?grm3P<4OgJ^mV~h?jDawo6vo+MoDs%~Fir{Mq%f9*aY7i!g>iHk#XP5$ zY*;uoSJbAuX;K@}E}{pCwh=8Qg70;_C90by<`4}b5>pr7>!UQ;o{*M=X`>Dz<@f|nmb0w#MkYHGYm z#<$A&CK=x#<7;FL^M-o-l`_6u#+S(WA{n1Ab(8849WTp7<2@$DuNZ@gE=_sIAz8Q&peS-y?3d>iFBy;ip8wX)r=mF;xx z265iCm&*7;8OwTH87Ka~SjyAIkI4UJzg^rW|CjxD@x$W(^L!!>j+61|Xl7O_8|I5> znuz+T(aI}CRINr!ZWht?BDzLI8$@)0h|UzzX(C!9q9zfo5YbW-yi#fHqtp1G@n7Jt z^t*j8fL;F?zIgA8-iy5Bz!v{go=ZHF+`qe@a9`vubL(7By3TZEIX`yZ4PTYL@b&mQ z$7Im@eF(IB``O>Jx7bG{{*?G=;;O{qwjXVe*jj9(tY2GqTTip5Cv+t2O}HkZEI}Xt zWc<4LQJ@{Z)pDxEZ+;teyyu%UsfW(Q`0@9T<*+!K|JjmTsp2B={aKX5{@!zpreMsP+9xp8kYO}X>IdrH{d z%osMjf(!%Y(^H#8U)7>|5uREcD4IQ=x2lU33}gkVYN&<1P!aCN9=fQTk0;SZ z7I0A7B7GwX=R3)LMzdj4*sw`z7{zx_4|Z@b_Pm?Nb@eyJotHr=sGB=E(COOQE;eig z8GeK8qUWb@N3E%8s;fOM0PQNfD?fu3Xj#64<;(6e%f^o24Yf`G7jLL`Hnblb znyiLe?oSq~6W2?3=_7R4aF#cb|6EO(3=%I-3Vd?I$2K5}>2S?)lVo2G_!Err1jJ>&s$mHA(Fm+Y$C0c@z2<=R*- z?<#0$@X^A@w6&Y7F7DZ~ElLm0vB^_7&jDmBo#l*RIR$E{h5aDlv9dDV++=f?7tO2%;6G_BRUVIF>z$WtXTS#ATP0M% zjM8(LSVD@z9()I}?9nWHgc>UR0B8!WtVX1{E~=+K$sWkE(-;rcK8b=n{);}Tu3G|r z<7A&?k77AmmThC%yibyY9Zb!n2cKAM5E~3tR(h`TzTYBN+03$%S(aA~V|bNeUhN}u zi6E$uOLxcQ1uV0eWfrPoG~Wpwr;#~C=s3thomZDuHt~Toh-D6CnK^2xuH#;cP$i?{n#P z;Y?wJbJ^fbHRST$FgDnJhRDU*)!UnJPx+f3+-h;pS`D=U9M)zw*vAHY)DU)!47Q&R zIlxfz_blF>u9$=SvMendY+{4O7;0aqp54Rv>=OI)8#b)Va)KJQP`x<$6 zw@RoUMSqMa2>n?4P?nyfhN|pCcdeF95vjX=jL=>2EIpZ}`_vG+Yjm)^1#*Dy>eq93 zbrJgXVJt(-(#OUqM3^@m{Y&#R0}b^xE9&ZNuqX=a zTgdvxu)ayGFL&Yy)mSQvlGf$wExe9?uCG)dGs-GTr}4``B1=ietr8}oC87}NJ$sSl zX9jAUYHFktNtV)=r9`t7D@)38{???2b{*mg%+{K(;<}3}iFBU)7i`QoL=jvZnL^N zF5lBP)d+{UGfU=9n^ID&`UlNmNuyZO2sKpTfKkErfXt-pY$Yy%@9C?WR;Z;fnpw_^ z;ATl_ENOrm!Y*iqQ$;KE;t3f}4RGh8fyMANQqzR@Q%R*PNz0O)EQz-QOk1ajf;hW6 zJrzDv-_|$7;|#i9Rc|!PDrT2VESbqmmBZ|lnY}~}89xx(=Hy=5=Iw}W<7M_NW*@AE zvTaW4rET8s-ZoyAn9dT@)DYTcQm}oYXq!Ixx5w z$f9(+fU14{Ce&w*njiIba-R%l8_8_L)ex$)2D*BFFV%Uodv)B*md0!Y)KGNwJW-v$ z>1z0*ksW~FYgk@WEh}Ri&1_m`b21yR49o;`)tq{o3Czp}^Yt8A*sdO7h1=-Y_-zl* z96CRpnX;KFOAQrB&I`8B7N?rK%9EJrUJJ`pGBc&()>Y#fbYtW~F8OAWfC^clz18~i%5GTfu z>T;>+!=E+xJ+H5mZs`Bgh(2Z*$_#mGsMJ+MS5EDvA)XI6L?Sb|afA0r?d7r|dX_xV zmEc!8M-EcMIA+i?gOwR%<)`#g`KPJ!Bba_1(~nU@Uiq?M`($xqVz%lR- zc+QPbef=<|&tp7P_;JtxWxX`O)14bY?`Cr24ZvO8^O4YV1Bj8(sR8tbOs{2nE7QyI z%bncAO9ykeD}#DjdQ$v!U}nh-E`&o_>{#4d7X{meS9{%*5j~0$oG50#>N@_2y<~M= z^HPWcb=B(ZKCNhWN#{4P3X2`jVr?uom&NkpO$@e|$Yw6+I>yvyKBBMgDW^OZQ^sOS z)llI_fut7qQqv<{YnsYpvT&tiDh zpwlPF@Kh8jkCwhL478*q3Ps;?_Df*gjU)u;q=;4ePX`)R0;iz(Sm$y7syA2lV| zK0;v_luUS^0k`OC{5HNQUjtWPfEAwLo>1j9uW<@MZQ>X4*&NGKA03Yikk z`Z!o0-azAm?FFJ-NnIx+ad)^&U%R4mN%Lx$$@6jp>Ro|X`E!u+XPO#n`CfSTA11PJ zce|rdCyZTigITq>uBBPtRg6_mlqn~Q)G&(gfuF@TTH4&}GO%5Q0E$PXzB zwhxAUpeu&-ED4wazgkE+P<|V#{2s0RW>DCJ{5(g;9^OWO5)DYz$ zLu3(A4z_ge2RJ`TIo?+}?omUOgLGMhNOG_R-fx9R@_6M~nR2W|4N(pT_Ift;1^o6< z<=7bI*a$ULdjlR4)5O`%uJ=}=H=yilZ-gi9E`5@u9LrIT4OT;bAiUd3h1__b^gMx6 zpMac5!8n$$9M>wx5|v}TOWMX!~c1|5C4C%rvJaOpzwd!M@9DqJOBLuPYe9h0{^r?q!!RcDSebEO>)e9q6(tX zM43eWh}=X8MDauxA~R7Ok%`DiWFS(IqQ543h3E;Q^NDJRrV~vgq8dd{rL=OQDMXWr z%7`WrO+<>VB?_mNQd$X7G0_mBEFx;t*uj)Gh$w?7ooFCY8c{0I0HXdx)LXHADJ_L4 znaEFMCrTuWMv8fv=tZJuh@K{*K8m@Q(rzc(NOT#|Sw!oInur>RRuWYq>8N#e)Vexq zT^+Tqj#^hot*fKf)luu}sCB^)kdzM{wXTj@S4XX@qt?|?>*}a=b=0~#ALZvI@(__k z>0FfNBytcX5m9gHsJC=B+G`~u3DuE=>PSL$W;!koDfSPd?}*+bdYkA;BI@(l$0_Xy z(P5%PLC3J{%2bPCbQL?;m~Bw9c;pJ*P@T%tKdvx#OA%_N#ZG@WP~Q3cUdqH>}s zM3afih$azDBq}8;Au1*+BAP%{NHm^k9MM>!F+`(@MiGr98bLIisDNk~Q9jX7qCBEp zq8y@ZB+JW0B)=AtUkk~vh2+;l@@paawUGQ;NPaCOzZQ~T3(2pA&D5)A>QyuKs+oG#JOq2yoJEvLG?-`*Q3g>u z(Lka!qEw>(M16@;h?0r?L_Q?bZ$!t5z9agU=tH6ph~6i9kLX>Z{}8=H^d`~2h+ZRl zmFPvH7l@uGdXDHBqNj+SAUZ;Hi0Cn*M~NOGIzY6aC`8mow2x>n(QcyEL@h+kL`_6= z6*4ta8eN4<^^~@fXa&)7BDxBh>L_g~5zY4|n&nM2@0v&&O(an!k|PtzjESVeL=s@4 zQEZ~IYoc*#q*58FR7NV5aS4{sSW8qxR83Sxw3w)pXc19>=v1Oph)yOtiD)4aT^o(m zR>pa>ms-s@htg&f%_5pfMAt^+bV{RZqp^b0rV^DCO(7zwHImdCeYDq03pKT4zd)R01H)H4R^4@0=cZFHQ4D2hmfr2n0$ zgXl}5H;7&!I!r`!n0_~Q@jeLcy(o@8HNLuXVIk?iY9_VpzD`bBgc$-bUsUr(~HC)wAN?CVMP z^(6axl6^hNzMf=XPqMEkiPw{y>q)xxG$!>l67@9x^b@Jfr9>q}#Y9C!6Nn0l#uJSr z8cQ^WXfzSc$(!CxX>mj*A|sK3NKd3AiY1C6iYC$$k#y@Brs<9o{X+CJ(N9D_68%6# z^MS6N(vA{+PxKwpw?y9%(OjbYg3>-F`iSU#qW6g2C3>0Yd7|fto+WyQ=xL&-h@K>R zg6MIgBSbXAfi^roZ9hu%2+;we{X`+6Hm?8QtU00aAMmg95BIhEcKDX~QoOHu*L$aW z&7N00*LbFSEbiyr*ShDp4X)Q+m%9qU;{09CB~G8?bMOg1)nQ3`GHHEMsr^U$UVEjz zf8y(jHzZC=bl6_Aon{ie`~UugwF&w0KY{o7ruclz50+h)M#~WMf6SZB zZb71%@L1G5v1+a(y=R@h!T!;J^Ht*mGj@ zV!n&n6f-L(I{GQ_(VeONPPD7uD|kjvbj7j-XHGFvy8t;K9|XQvHfr=_bQ6lY5C2d-xf z#mW2I;zTUXX_@Ra13S&jPUEE+8~lN*97C5ScI`4@*&z5ArNC6yn#WqR)llI&yamA@ zxV~`@%dy*nV)+ktxs$c_!>zSA_ybo%=5^_Los(RoEbAi2U28sT)w0$k*2*g}KKO%F zM2@tIsqO5DtC$9|wIkTt;c5u0m|*NmRpf}>a(4G_ak8}o*xG(-2;Bmf7`QHSk5%E? zx=l5K`Ev9JS{AEv41;y;D7IG1)+VvF{1{Nnms-fyt_!k+2%X7`(PyTB~B0uTQiic(Xur@wnj8>htx)nX#HZHx{Oz?Sz-CaX;SZL z^?0^=4CA4?es@%`gX<&rG&QX2-n@O;>MXW;uo^;*rUpBNLb9%;_Zo4nfllk1xiYmJ zGOH)B)mpYXnXTq^0&5jgdpWVIy1p3qYt{9{e_2VK+$WQ@6tb4FYN+s)#85G*!W?nj ztnFSgA8W~AEd$jMDpnTk;OfiJRik=deknyDJ6thbjNDShTB2EthqdrZO$>IRHgkl9 z@NLaKuebKG=Ao=PM-3TYZ(SbjkSfiIUDsQS_JORR?me%!&SOm#tZ9lGs?7xBnkzW- z{*N@Sngj5SBICJ$?pBLLN*BaMK@PUAlhWbP{O`{eYuQRd~vUMAVvIZ?{aIgm1 zx>9R8V(ZpLZe2I4&t&z3)DT*?G}s{(r}KLkc|JRLX%mIj4`KDutlr7$d2zr12iKfd z`t->$Md+twMirY|GILhhw2D9uTj60VbZmu-t>8I~2zGG&X@2pJpl8xn+g-mSgDo3| zTkG6lhfti>jmnSk^LF*uRZ$doMFFnG(9#rPR#n)t;cQs~TQ-m_hO|cH>*p*4fIVqq^9+tp6`u#t46v@tLw+=46M${>SV)6h3kk7v$%W1c-Yc`xPf{@ zhg8AN?6n+`Zx@$lu%!mJ)Ww#{f}j$1q#jz-y&wZw?NHoWX9qjDCN>}V1-h|9 zOGJGfeoI|DjMZ9MZ7Qqfg@VhmRL)L{baglxt`4hFmGUp$4Y%lttR{!mWU3+K$3li& zT^q(>PZ`$rnqhxdJ)TvMRzsx`j)j3OwYDSn-^tyZEs<5H;Kt2;aV2eNwqC3Xr~?}c z)r{BT>O58x&8n@enl}-c;o&;kN}nE9-?J)K1%>2_*gZ+#g6@SJ#;PXZ)_PK~gKJ*% zzAfp!Z|T9UdDiU0qA7uCr32?f2?HhbXO~p)X(3&GYN{$`RVl1$D65j=PAX+bY`}Tl z%hr!A9)erzv|xu+$1D2i+rL14 zLrY<8OHC77n8g+v*g`j3$TNV+k}Gci&15Mvm{3#O&{V?~WU~bZw!p&{$Rcq4ZOEaw zBJgTa5$0#H`35%M&F0G@2uxq~e|cQ>v6+L|%z~u#xyG$5eNntbc*o<5?R9aR-`K1x{*!yvgxucT$#J4vXpc$%K$bl2RG1QnIo1CwP z(x5|!)YXnSuZ#!}J2#u0f?F#*%y7MI=!jtRdk!-S-O?I-$vSGPOc25JZ zpnJonu(C|tD&hW-t6@Vi@_TRCy5{E9HBIXC^L&1-!KZqKl?`EKMpou$WwKqRQg+04 z9okd7_G6O@*rcIqi0vx1vm>_a&~UrD*ra6K_#-P<%jOm8b-oUCs*sfDNh8=KEt}+E zlVr1^hIS+o%Iz*fgW1I4xV6p?c1S(#5uQrN_iY+@pt zn87CUg29DM>TO4CnCx)F3}B^$aN`p<*Vg6(Zb)xM0##*hmPwRIon*R{r8JY3nptT- zR?5o)lc!YTc6PI3q`sQSls2BaXVagR6tI$9HB|WTL7k*Rcf>knhU?^JB`LUZA>z8+ zyiUD$cIP_D-YyxzO0=xR$x3)d;2jIs<^~~(_>Lu`>pK=dE6!lW{nb!?#{%V-THF!K zpAjyFb9_bEjKSWz@9N@PX62w;wsYjML3etIv@82BzFj}WS)n{zXl?&jXXmo<4mMuL#@pF=dA88j{;$r?VdETZoQ{pNvvK@vc({>z+!0M& z`~GU;I)jZF&c+N=!)RgRT554ee97+%cnLa7Xk|=FD z>*uNl-}1wwzI3HTop3S#tI=nH_oHl`HuhWp7tYV3Yn(4>UCxJ`o58PqgYy(N%sIuG zuRF=@AWM{De+r^Cj{{DddLVu~f-af}Z)_<0Lpgkt>>%SeiIE(Vp1H_FePK$nI$>tiO;OvTUX6M*VMIdz1S70Q_&EOg_-*l5#jlND6kigb z8E^CN^WS1QVfo1Nq~!t2M#~kJ(<}i?v395S8tu&JQcJeQX;I8yo8K}&Y2FQ<3obJ+ zft3imVqT89HdY(6M!8touWVA@GA}e2n*HWJu&&`y+?{b3#8t-?$7QkSVt0Vgf)=kS zc46#T&zt(?p1VCYp2XPayaPQQv3}2^o(nu<*az&_sL4@TQKqQc=&Pf@h`uxW$>_JE ze~&T7q(twEbH+uPJ~BOL+H1PqbeU<5X|ZXtX{gC(>SO%W_@Z%_@p|LA#+Akz<0-~D z#&TnkailTZm}c}DZAPP!8IBpgH+*6E(C|8}t=MVUWVpo8VmQe#!H{mS>i^Jxu76&? zM}M3CQsrm;9Q`!;jx2aeccvXB(p;C8XRW->_Fw}mZc3%buFg_;L9~w*wP$&KM@RK z&xa|rvV~jy3RJeVV1C_Fxs}Li6DDi+2lZ(E-RWHC@z^kv!tkSc1f|}8avCRLh^MMf$H2k&HjW0Hb5kU)df7z{8P7`SluUY7K2g~Vtj;L1X zxQ(T&JJ#d{u%w}%lGqST>{QlJN2i0aw4v{@mmmk3sM_Sj@`k>~R_%HKFLCJe$oteX ze+)hfuoRfFEcJ(2z(7M)b0Zi}Y;1yCDov=x!cs&vWx^^eOY4*X?W+l`=$2O7s0q!X zUQ|zn;{rT+I#w74Un~AdIhI-29j%34fzIS_+ccq3am*`zuWBWnpBFwKMgccd+N=o; z(Iv1nIgsj_OPZP*nhZtQh+Uqw0!u5Kmj)VERBJ;0{cN1bxYI*Jr~Q3#T>mu#O(>a4 z-1$i^pcc_f`?_bW3AwQcIzOq1(;O+Rs7rY&>#OB$yILwu$WB#~8FxBD{bef+^XAo! zjSWpLHL9S9)l!;6PtcI9T3Q4CzZzFJH8wQYXbv5s{u4W@Dm8~5Q#*djoIqj4f|4n7 zGzat4j(~*Xxka-y2XobP;9vei3f`noovt~UgK5)>W=-cdeJV5uvrP=%_rh_rCKhQ9 z4#6XerWKdSBeKlQFOHZBS!oVts$I;_m{lGqDlaRkn5{WDxO3vHl9_PZsW~`^S`*%n zR&yDVy`kBEtUoIgt%Z4==blYH z?N#T!8+zKS&MF&FHsE(DXU+c0v40?0P7-4Ny+nf@%jcA4kj}d1KviXZL%lkG9k~%l zoS1T&)LEmcvVKX8=E&7JgLU4gdhOlN{VYCP$+IrS!H;M0eU1D*bgSmb`B=HmJL~F~ z!Xsac=EylXj`?0*R(>i(4NaK&=``1f;a1lO2Uckgg9&OmwP3pDum_teAku19R@SZ1 z98RK{UnDPWXl~IQj;F~1X15%5Ces{_p+nVkRkPBX!&*vJ4;9%S`jaFKQafKC#iOR? z(8oO;AV!zw(1)&8O$=NOoh)BYNL3B+loe>KY^q$@9B47jAHb%{JE^({>eji=47 zT)d*DxwNTa<%HF>wKYwKo9t|eJZfT5Q9wRq8LmuXIWn1FHD{GAED204t1wKBcp<$Z zV(N9B#}as2>^7Eej(E~l5mVPkOuZcZ1<67dO#|c472$GL&%mo{mCaw3qgj6y_YpaN zm1aHoe2Z7+uPOjH!?3Fn4pMyq0~Nf%og#7oADet1oTfTe1StSOp3le?c%6wYp{I^lFWrD)pJ zsf7W4fM!p*Dy(wn%+jLV-26Pvo&}v#r&W}Q-(ILrF7nt;WjaZnTx5D_MPOEiX3xyd zm4>uwaAUV;cIRv%u>!Kz?3vRoRn%xkw@k|+(^;J>59b$_^XuTA`RcSNf4_Ln)aija z6;mpv&4ZM(lJa7x<-E?NDXxIEJ99OA#Ql;y4ccUS;cU&GDQaQhE*+*=xK7TgC@v}0 zJUk0;XhbTM8?u-_r??DcWLkyh;s1}lcaMvz_#gjQW)|2BdxK?JmSs^b;)13@c zMg^dg`L0_qfSd|vpmTz?IN;Y<_wrA&$5CCQ+w{4ebXVW1d->-;Ox+x~UAJ|Dj8TlX zx*cE+6E7``7A#%}<1yW)H{|nq)YR#7>gyKhHoY5&o+lT^>bBPhqGw-P4}IyyY{b1? zsd$j9sf$FkZu>|%8j=%BVt~C3y!VS2oWQ9Wi(x#yEmroq>lM z$ZWy?c}6G6RH^1Mbvt_Dh=NaVsz=7U9Rq{UsivcKJNjUK=JzQ!W8DtW=;95F{RkKy z6|0nP$9Oq@5GVKo2i=Yd0Rg}bs=>EzM{ZDp;a!A{^mN--1?0j8465HKQ~x+WBYvbB zt0GIQhOcPd_GZ;@&6&w%2<85AyObiVdSg<2d4Rl-#W0tyJUT~aZ$Uj@-Y9CwdvbIm z7LdU+Hs;H8ib!Q!9No6uZlqGFuk+{4nLQmwt+3_C)H(H+*Uy=%yz^}_XOMAcU&2Q| zi($YsmESnKexYtloE%N7AI7f?Tx6G$IqM?+v$`!7SqIctu)RohTZ}!)$e_f`oj0Ri z@jQOnV(@`Jb2hAc)NM%)%~s$t<(axINu69$x1b*0YPWO^y+n}OICB|OjU zI^7nxEGLm0J`~k$p|YT1OA+2$mrE_cR;sc>-U!?KiOS8RAXN+C?FDqm1+qc%6YRb2 z<>=6HLXiGb|~akI5Pzd{Vdh zD0UC3+wh_M)*n$tYh0k){GDvW0gwH#hd@Xy6Q6GT2T~rg($A7vWVxF;<~*)1_WfU&3Z}M2($$xo&%1kWlbB@*>^# z3uLc;)>GhDrq;8EOvS+w&vMX1cuFRP{}Ip`&{dolBpWuMn5wMQ)9p|OZY&0VKWi#m z1*zLHSzQUTK>I@XKXo2ouf9;X=>zrC;H+G4s@rj)x_YZVa?owxuC8=&CaCK4$JaU~ z5u)pmKlo8_azxcqmLThP%v6^kuEW*sm=>HARrfepUA4003MJi+%HWIz7F+6eoF_FZ z7t>k08|b$0k;#Dj7SzGYe$XYlmygKmDj&yHe|GM>>AysucQb9+l1)0 z?+b}#^44uXATz;Dg`8l>Xb9t@q#XDuz#o6)WDq+&UrnYpP?#26M<5Qh1ud0OAxomb(_u{Rx z^@$BrKdwgPx}8aoc2{$S_>#*K&llgp-N59~j+W;Fc5Lp{g{Wpp7PfEU0kFkGO# zX1usE++&ohbT6(7&EuHSHPz+kP33QcFFq-op!gASmghwG;@zQ{7*jg7wi;f8%BxDN zN9kUCIQ0CeG%}he8s2H31Qtxa910l*uJy1Wbm6?k3#P+Rq8?`4Hmk2=Gj3t7dmew_ ztmm;VL-)!C_4%OZDCeKW=7IM^kI578wE6_Q5l^f|ZGd-(S;B?7SDsLxV)q12tx=z1 z`BtVnuY%dkN7bj;U4c`p`E*O=#4)4C)*9YY|K|<$e_m7nXD_Te5mQy5Z)VR8%)r4& z`J%e%SDJ20B_qOIF|%&rqH;F5XIhv-%EMg5Xa7v~fhn<&-!Y}L$r!~3Cg%wI_a>7> z+`RcP@PXY8YeSM3`0=aK$+*9{SV;tY<%08aO6CHSl1l^gil8gF0c8{@KGRS+8^(H- zirLc_RacmblE@(OgCer3zHUbSf^m>cQ;C-pi<2<%4)yh_dUhLp$W*uBN>h&NEJ`ns ziW#!~Foh+@V`!WFRNa5Th!nm8p8*CAc6#x`I+*L;a|G)l@8ne{4y&K6+{!;7=i8C! z_Ixar6Z|lYQ06sU38_*>QF}g=C)wL($jSF*4;eVg9;(}OK1#Q`89Ks`9<^7=10u;nr|^LF<)k$ZJr7i=n>{p zbAh>^xu@9+7HE?>0xZx!nZ7lBX8O?dwrP)Pn`xuzNz+57yWva!t4)`gE;3zU8fU6D z4Kd}JGEH4gE>nz&fCqq6#;=V>jPDuWFzzzGWPHZ>nDKt&?Zz97R~Rof&M;0gjx|;r zON{x(zQ$BzqR|H42G%-OIhH$ab}Vr$aLjT{anw47J4ze_9K9Xg90?AKgW7+y|78Eh ze$@WHeV@JAe9C;>eAvDPRs*cDKVZMZ?zcDC=h|o3&$o}U549KB``gp)$@VzA(XO*~ z*iOOj~>;)`Ql!th=o*TQ|VkftA*~tV^v|S?614S|?k_TC1#st-01-))Z^J)ohKhoVNUE zId1vHa=`MsWv6AcWxeH5%L>bFmg_B-Tjp4%SteRW!K#8nOO~alCCTEjM92IY(-!kx z%(0k{V)n=EjoJRsc2fAiJplf14*=(v&O^?3oUb|?VYSUu&egEuW|{L^=OX9D&I_Fr zoHfoeXMwY?Gu4^sv^gW=&cyv3cOveyxP$+H?g0?8rsV(r`+pMnKMDMw1j0zbK%5a* zOfmV5~A+%}l*l%~)u6A;cnB1X$eyEISak zA#CLjnlXF2=^;rEO1fXteUk2xbho6tB;6tDCP_;rT_tIuq&bq53c%7bL&hm$U~!{l zoKihloKj$n6cI8SF0UIZsaz7QD+j@`>xv}hNa`<1sZi{?G#S@ZQV&U~lDbRkCaJ5W z6fW@T3vGWQoJMFv_yOTtgf9hHmBO9A(DH(av1~wCkFX9wDK%K?Y)<6A4`i??G;@LB z8infS7?!X#09Q@7?l2N3xoXU03el6xl8TW&v6Oz7^^o68jl9WPZPx(y7eJbgwq$83JN%~mQ zhmt;!^uDBbCA}l*Ka%!KdRx+)lHQQ?nj}SAvNZ3JaV?UXCGC>5Q&N+pMoBv)ZI`r7 z(iS9>%#rDUjFWjY$-J3l-b^xYCYd+WTk>9+OVd6XC-ZB1UB=0rn_iW1QU<2IGEPdv zv|GkWxtOF}Oj0f;DHoHJi%H7GB;{g~axqD{m|m8@u~kw)Rxio8&5~Y}v`NwnlAf2e zQPKuUO79P4ZhA(>t(Ww)q^BgUleAXSlad~nR4pl)6HL&VZj>}#(z%@G%$^1wq?rn2 zlp@I|NqGu8>y>eeR$*}-8RteaTqo&Th3e-{tU((42q&Jx>V8}NtZ}cqzk`cpDp8NNxDeVG)a>soi9l#E%uagGENzhvba$)u1Zp=q(VuG z#MvEvWn3>wsgjg>z^+rumrKg$vh`T^$T-=0 ztg^4Q${yCbRbD51SgUMNu&;@zVb%?jWZSaJwq<=no|Wy$`hbj+Ey{Y2jFYX$D%*!u zwhyapA6D5utg?MrWvj5tR$-N`!YW&ZRkj7IYztP|7OYpxv|J^rL6U4K*2`twB1sD+ zEs!MpBkMdFCwnIA92qD3BkRR7ZkD8rB+ZmmFKN1@sgh({waRvBm95b_TwYf#sY=o? zNkb)7N~(}lE~!jXsiYD~LnIBBR4l1T(jZBNlB8yUooTSv?S3{Upg=*V;$MN$q3JlyOoISu1RnlO8Qok)M1t{W!x8%j!BaG%JQ*{ z`#{qBlHQXfb(m$hjFURdvQx%wm-MnEslzOrW!#IBo|p8Tq^BjVmGp$9HIg2dv`W%L zl2%HR`p>dL#@#FF9!bk3-683ANw-K^D(QMjQm`6Xsk%`eJg7WQPE#T-yA(Gx_i_| zQTIfZMs`F#9XTyBQGZ1LpgxEGNLSMfs1tk%TuR&#pF}(yk=Ny?F8jOO*rg1zsP#9* z-zpq^yR;mypE1I6)A|K`MHzhB!8}Q2kRADCM-C4o*x6!#D|7P=&R#~N7C4X_L} z#ox-jdxv*+`7(LA)ZfZncr*V_1B2ZE8m!Fy@2^JTH;DfZd9|dJH2EcfLKM+=^)Egr?{LIH!I6R`KlSV^rds>moMj%ZDd;#*~YR1zTkyV zZ+lu$QWZyi9pJ|;$ZgpGvbBtCE#)D2aD&^KPj8mfU=JNiPCJZBv8wXegKW*gW5F1I zEA!$Fc^nbm8xZD^Ey7t)fB8K4ejM^x0ZZkCU!biOWUHQR?M}9`9D(qKJ8wny9RZk! zZxEfPBc}g_am18MUK&PTD&rw{!~{hkoO^2)!T%ITM(Uh)Cog5=(Ez)1Fqhtt(_#Ot z2-GW+MFG52OG(Qu)^l{xo@WL1ZE#}!ln>U62Z zALI&a^Kh~mG*^GJnI#nVQeeKnA)%UkDVz+mm%^rjWK#iQp|Y2P@bs90kfO-0cY-+nQRPUw0v{PU&g-wIVCOz5YBAb-G6k3_vZ^(+Kx9;zZ zuoPMm%0$TcRFRkz@L@Io$m zK~G*tCND7Y!fq?f`8TA=spX>oo6cPHKc7pU&n7GsF8W)U_iy$nEho(IC`gW~(95df z!$w$~JZe}&8DFtftBbcU*-%I} z6z~vEo#$_5e!ii2^Gd_Ilf&W_O)J=ovWQfCC~qht8{A|=Z?Zw8U-1JT&Ij~!79LONkD9p>hnwe0Y28d2KH*EqcF0$v)Q%_Yy8$+OAiS(Yd$eBtF= zv+$3G7Jd;~Uq#jrchXRl%O#| z1X(|vtWPED3(0zsROSynTs{5d?4&+jMV=l?Sg0hGxe5o#{ez^=ftAMpDydHoCr_u6 zrwhr`qNtf?ah6oAy*dtQ7j-6CS4`Fo;vppXTz@O`9}WpF4nJ6sRWcx4mBI=P64nhN z>l|cV23aT4$GnS&OW#M~(zmvltQ|yHsH9KvC;pGp7m%oC`qmC1YaL{523af8$2^UP zOW#55^m)jWeaMrUJcRTO^|va{#toh95`j$xmgEO^&WIpS_9IV5k|*8dNtT>)f2;61 zKByC~hU`&nFc~NbvZj!%F_AT0$r|w(=6W2QBmR@e1O!GNDk2uXk~vzQNZNJ3iYNmvN}h{Ry<;jZLiJ$cwp9%cyuT`GK#hjXWJWk7*UZemaG80im^@TOSg2%%xhD^onSG&|c_^KTgJp)fB>#t* z3DirGnTLjuhxFv3B=Qi;47?FD7v+!+O}D?Vg>(CxNmdRaD~ou@-Tp%9pmXw&VF`cR zeJwOYE7OTMScZga^1m+~^(U($Ln}+kN<~7MJlLN+*qeu9 z)16jyMy{2Oy}{W?BoC(I0UnH7g+uaAJQ$Z z8Hd*TH@jW&4=~ve3jbrGYAi1&_v*=VFIg^%g?S%`OlcO&7FDs_T}tjALRct@MK~MR zES4>QQ!IBEkh^mU3$a+3_i?5*w2EbmQ5H)&xvL+!t2YmMu|UNVe#XP(0AD11->h-kwWt?@w450T)5J2v_2o}jjfapa7=bdk;*cqA&&NCkZ2vXc z=tXXBEh4w-$*u9^R#D5Cn{ie~Av zT=CFB-6xuq+)g=MJF-zt2NdqRqbcTSHR+1Lx*Z}K8aCO4;(o4fIluoKV# zh5vEQ2Kac`2AD%`sv}Lb>dQkA4~)T>@A1wDm8{57 zJi>>jsJA!uA~);FO-bY?AsFF;TvITQ1PP{yEFDUgmhg}Z26_nLdR(*CKO*;a&LK+& zlBM}PWIY53g83T{S5F=ZCy1q4WNBZ*LPZeF+xWi|M4+2kT1A%X$|zyEG~BGmD2pCMGhS3yEYc(@Xpr z#Gl4PC4UM3D1V?V10QzdZo>XC#IGlQ5An17LEUkQq=Ym{o|F}`?hGS0j3hUV;30v! z16y&&D>phr1jF0%3MLpaYVAZaUC9j<;^uq&JeTOB(1o<=Ny};OU+CYT}y2a}wj+AGw#fD-+Hnv?Sb+(8tvQ_WyaV?D(Vc z>*7bo$2)g9Z+4c({Smi4Zc$uz?5Ws|VE@l?`~+X*&vf*%|6t!_UtrI&{b+m6cByT+ z^*ifE>vZc7%PGr7OT8r}=G&MDVrpYz&F`C+n@5_>rngMDm`0kM#zV&YjOQD>8IBn4 zH;gkRMt>Q-I(m9^TGSU&>!W5xB}aZ8xh8UYq*s4f|G0jlK8b!vAEpz)!TJZ}9&#S( z3abHDM2wH{cKN!?V_hzS4F7-o%k{T0t1xKukgZv|unC36Mar8v(Gygt50@__n6@oGujXuj%AhJ^9s1er5Fm zeqGpeHB)_AAk}Vi+J^^EwXol6ruwo#s%_+SJUQ*;;WXIAy-gTyyM|9Sch4@8d%7z* zttY1~HPmi*F#{L+<&lwDBnZ)0X!C@Q!1 zQ|4Z(@t7W@qkwee@Q|=8Kz70st0}uV0of&yj&68x*$L~brtIbfWEV?1+@vFchtuW{ z_O}VMYbW!X=-OV0uOp58q9+}8(jmkr46d5uyU570y)Z<438cLjY46EH$}Sk_Z(|l$ zCccnPi}gK?7a5rowztm{&M(o>ku< z1liV`wChP*JZWQsEbzB6D=LV(ppSf2l9}x=t_SZGn&G^T2q*f z)5A?+CX?3wq_rOp`4lG9KVezbtVh!W^~gzDJ)|{}htuYl_}hd@wUa6OfDD8HT8EHU zJ!y?4t)eC|%PA9pRuh_{S(7~Er#|GT3?5=l61G*%nlwdSlM2bHa&l@g53wdOn<^wh zvnEZ^u1P(}seE#301u%i<@wu$)zlucO)A&EkdOI8t84g6w}+hSMox9*A;kLIgr&5T zEx`gpgo*^4O$bq*>PLRklT&VTiixtw-==LN@&W-o)S;=&t04OgthQAnC%8shRYNK}r81nf%}-EaXWS#>-BU&gP3llKw*<@`IlI z;3Pk=q(cJ|c1leJK0ctpz2szfJb1F1X)>I|$E%VZOHL+|lWrbz4bBXYAo0J|;8NNr zdytcQa?(ytigw4Wj_}i(?QV=_2N+MjPbc4}@(?>fW^sh4Xm)^Opy_CIfEnbwBJy26 z53vJe7Dra}!8K1Q`Y{3drI7D>;=$!7OpKbvK1Le3!(-Y4f4;5XQw$_OV07 z9cXXg^&;Qv$#-$&J0?QtzJzsAQ|Z*Gl};Ktkws2q@{lVXs4~p97%t1I-HDUQiBvoy z8lcA#7Dde-t47sh#gP*pa>C6+=&^?Q+n5;<>P$xX5tH1xMrfE5{mBVEIpH8DSdL-f zz|4s((ZLf^N;y>Ul+pw+O!W*Yf6ACHJ>#r`&7LkxKWUoqKOt={_+*J;I(Z&UH8 zgIqBCVduGE4ffKyMbl@ATzor_e5)tlI>@&o7tD?rE*C?!a?yi)lZOY-g)km!=3=N; zE*#{WZg|vz7?{xza?vAvS+HDy|4osHZ}Q1Edh(5pd?WI}OouEFIYHxBMUE9gs|;~b zO*e8p2akr4{x)VWgd}8#-?^RlJGie<$Z#%#9M2=it>kzLInI&BrFah2A|whJ5sJ0P(9XOm+?$+1!%MzD)OsR`?$*5;gzgVgy~9`JcF5l6#he;YFy zLe}%c&w()S#^CZ??t^vqBC8x&VkK(*=T+pGhkV|Te9lDS^S3dZA}gF2HsQejlt~Bv zY7AQ!Hx&BYn4$1*cJ`F@ntWDDz>mjgF7g@s0njeOS{Tx-6a_aRNHt)yN+U-L@Q9cO z6-bx}Lmr{D%mG2V0Ur@dj;7*K2Tx#@LXcu7ojcD#Ksy{QBuDk+sGS^T*#IF3lVM09 zD%r?UXM+`@mmJB!BVrm<0cJ5|QVwp9N)B?=Ibe5N$dN=m>fmN(AcVww!)vxcx{qX% zBYJYgOpdU0!`l!V3ANsa`YA61ylM;~hli2FRs@3 z8(YblP7W85!v#EyV3&aOg?-Q-{2aakXk$O)!b^fCLfJ#&$l)I3a4HWMUILYf83sWF zoprP@r^{0$D*EASa#&9eJIG-n2xc6FBG7y-%v1>?ha4J24(0QZ3jzusO@SeUDXt4L zxgaKjv{~7ukwaPJP#+#*_JsjZGy9oZ*^ecMQput2JY0AQ2vFDnJE^{G-j*u@=n=X^ zkVD1fke(c}lS3@`AV6mRgEpMg$vU>u3h>>1E6Db~O)`Tyh@u*u_?%25^M!|vomBl$3yd?*sa zjDP<$A>+q@v0x}U*qt0Sl7n7yP$Y!e0pS_{C?T+8PAP0yL_X+BJ}{CGlF0|`Avyjw zW(Q=gI=EUWtvWR@#_mN9WZ}^;-rvS-eNdT8!}n(D?FHmEgJ*SX2l|r(R&pSn91!Ud zWc;rngwZcQyg)y1a<2!ESm&Fkz-9U)XzrUIgUt(d%~C$A-w*H}(qfXxhl;Ro2S zkXL5-+Z5|w7uQ0Kl_4&|H!TPm7)*qRE4vwpMat4b#f2SPbm@t$qpUMfT>Ay}3M$n12bFR)lF! zYY|OjOz5g<580bW_V(Z*U(enaqg1(0R0w~!RqX;HMnQXP$X-3!>n3|y!GJK#N;Wiw z5v?f18i}-{Eba`IV(ucHk;~_g;@WUck z&E=$7Pnr`+GkX+_I;luaNR{WQi8yPk`z*4vnCvX%AyaaPxX&1kcYz_$ge@ zkwSL%Av=5VkR<`sQiPJ5PCg)H)8J?AkRo!la|qd~Cp(kLPWCt$es)pPqcttE<4j2H z=g$~K8f!>n6%Y07tq8=TQyyXu{z6�O5@B(iwrG9?3t$&LE8iq%og|^wJryDEm51 zu_!AG&%g^o{grBM;wFtfNn>{&5_Xckp)b97>`xw=tn=>k-r=o; z6#zTI13-o6H_v9z3{O(xSBXz2&P_~lA9COA9_LO>cst?7gy9Kh*Dlv$SMT^A<5$Ly ziFY}holBhMalgmyh?^Ui7keglW9%id-5lRK9&%jhNVETFf6RV?J=OMK+rzeLwhZe} z*5%d_)=10SmTN2(F~?&biL9b#Y(w$VdB(UDF=6lTdL}zxmh%~FAv#D zxf*}FFmqai7x^edm~U}XC#ZXx8npJwLvse<(J<8CE{vbyRXl8q!j{azT9Tj@b2MiN z&DGN!H_c&{90VlnpPB;tDo8-7w0~dPKb?nS#az3vfNHInYy3*Cdh*czU1@(G57~-2 z5QwmNY6|45e@si&*P6w9Z^`LI?%xBx6I>V-zurnE- zv!H#_X{ZTwCF4Y6riY<|%%p97jr9kh~?KOmlbL+?X+nIG0 zL{uF9C4!5HXNk9awh1Z!Ocp;xhiM+#tBm%t(q27jFOfiIdu64kmB5cXOJD}gD5V)C zJe*rU-rvsbuaLk_CMiM^2x_r@`XZjhz#9Juno&+OEHopHX0RmY`P+qoR#U;eFF$uE zr0FFzeJ~Fx{~D;B8E7GITA!UXzTfHR4#_kiV6o6dgoReKiM$U&4yjOVpq5P2vS?aA9?q?=_O~3+o|Qzp2KO+Dju><4RXe8xZxWAyV^NRp*{Q4p4mK{ zTR+0z&P=$h;{4;BDHTWLt!EAGsi!@YX-`pIgi%+sy1Xf?OBU@hfcD7cq4IT1yRhnN zR+l$Btu9$KwVI|@@=$yo)6OitAQ{c-@@AmARMGCEY4;i)imzkZg@sqMblwbGI$5-P zCGB3$LuGM(yD;?H^EC9~n_8s<6)%f+E2rJccsRFyvcFvzdxwSpv|Ls3ro(oYu!Y>T zE2lz})~MDIv|9n~;h^36(r%)>ge6$By!L<-8b!CJ(5^jc*Hj)xK_ut}VE_(uBYvP# zNmEA9lxiMELL}VC48Kq`;cgV47Z%Z!GMZAtLs3J7!B?|}?CG?Iq|lUsG$oIRSVNfc zH(U+b6R05-)Hj0qs(8q2NU6VFn0d8cOB(kWVK?JB;-y0AxxvaveWlb_%)X$_^G8tNI&L*?s{c46_=Y^hCQTdJp=ddesZc}o?R z-+$XuVIV9EIxr-Ppq>Jn?4X{$)FaAASbjBgw^da>i34b2E@h!8A7&2@S3X<+rhMGh z)Lltgh~*>f!C7>%yN()Tn+g$^mSoJUD?z=l-etJ$VOdI8Kt+aq5${EK8l7f zHWpkdrK0ZAEoBt8M75+*i^!8O5NqaXmCREyjVY%wr95PL0--V!F{|Vuvp#&Pe-+PD zNEx%j=}BV>X-qy3SbhRs$?C5>^=m{c0WvIR4m!d$F5qxnG4 zjAjZo_oC)h9^#ZQvloZc1P_GO1o_ldLrueZ$TR^6N!W`uh4er;A*E1LE;VKIkO>LK z*}{PQcW=l{NbJL$hT!>LQ*Ub4Q&TcE3F!!{v8HtH4U$d?H4dl73LfHoudo_xR+)R{ zd~ZHA7E|LO9Yy_8 zJR}egosBRKYj!qwhOJ@)C>cRXH4jA<6Lww|@lqnxiZB{$%5<4ZrV&{*qAz8kkg2c}Ysz$4uuLP;XhaXnLMBrv zNMRce^P@O?8$i1h(JqBN6ctk#hc#umEW8Z6 zROD}GmSWaYLd?5-9C2glw@qI1X9oE*jfd>prd)qJRqhX2oUTmI-w0odi0}O3$e)Si zPd5*z%?FbQGYUfvI$6spKW$R_Zt`a)`BP8+bdWz;(#!nq%q$E^*IdPLt>%|DF7ihP z`J)F9#g{hi!WyjkrOmb4U)uB`XG+MKK|JJN+JNE^_F&DAtgclSF$65!XL=EF@Xt+! zC0J92*9K(hB4@nhOcD?IH&)jwGVJ6VD=EXkmy%~P$sc-h#!1dFF~Zv5YZNhRru=G= za`DxPm;9cF2T%DD;BOBUi8)Zdcybr zE0e2|t=^s91>S*4$CB<(IwvW?)8^UenGgQ|zfatpxG1r=`;_}B_bj(3;j@G%6Y3LO zu1{Q#yT-WO@yFsHi=P#r>ipjMq;saTPux#&TjS=%6~z7(yF2!#*ddNK$4icj96iAY zzzg>2_HMSrumWJX&0u{8RsamP{9$?3GS8A5^Lxz8F;~aroBuR#HeY5gF#T@YZMxhv z$P{6G#kkB^W@t4$Ze?73R4zv+UIRUFEP<~}+#n@;V+ zL%xh7-`~NkxNQ6qGEiVcUU3eFW=%*L~tvL9_}rnldI_DN*)px z57HAhSWW3ol+w$mlZ)x(K|EyAEA@9UlPmnHmK%Tg)dtmQRVBj|Iyn~)_!6mu8Caq7 zD)wnCT8vj0fLyFGqyKEI3=wp42E8DPPEMwinG_*6%*+aj(#%b*d}A9zCsoo(6wa8lX9 zOsF6W?R5}AvfwY{(o!&K7@ef2lM?78Ap~Ji)fB=xQV50g{1STpU>+*I$vT)7l@)35 zQY^j*r|F!tGmt^g&&LB6;&(8+DP&+!XMVhRYeN5IFjPKUt`YS7GJ3w9o}Wg~7a0Qt5dtPlf&tVNcb1&1@PT^qSd|PRybcd-0IJW`efp#C{5QW0UVvOwX;L=a%v? zg2h6+74}ojb~`-0OwKK&;((6|I+*PgWHK_mRT_1lkO_O~=E<5~H%F+zbNkbYdU|du zJy(c?*;1jjG(|ErNF-h9giJc22M@)(LeM}y(iT(#3d~ZD??Wf(>3AO%nwPB^^`7LmWg2JfXc*Yw(mO zMGpOa0UcdJM;G%D2T#IcswuTRDYbrdbRHd@!$T&uVt8M;fDu;(KXo8{>hEdJ>lO0@t;_0XqJQ_d`Fw-d1pH5t4i2B3E-lEeP zHH41R(@}ABl*qiWh-wyLUzz#-bYuY?Ie>?3Yyk-u_E61)_YF>X4?40R9<29d7Ewre zPWTZ8OE}sqvp8Of9x$)h!cXw5(#vW!4o6y{LPx|pd| z7rW7#{&>I+RUOPM%F3bh>~u0Xswt*5c3P7{Ygk@ja3t)dn!R0GP;WPcj;N+1%6W)` zBVjbvd=*WTO}a}S9Z^I_4CEmn9Dyu^g;Y}(Y1*JN~$TC?plKJ(&|2VFonger68D2z7Gl!Okglnok54|X|;z|3z-N5s-{eQK{6Rg ztIBCrF%NMtBy6Ud4aFywb{4G~K&x_jD3mrcm9nlb*oB4C)%mn#P}PTugUNu|NdJ`# z0)wEcN?N6-RUTT!WB>&s%%+-&@oFU|i4N!}N4mA|1xk z0)ro6C)J!ma%m2JT(mNSR`%c_4t~&Rsx^b;3N+gRw4#_+6!H)UKg>=FC8Ig`aRm>4 zGH68(t?0)?9Q+7_sAi3D$r_PDD|*t3R35S#k>l?Ww$P9d?vxtgQu+WkRp6o(UOXB= zUd-|d^`MhUON~KKMJBD((+Vf8U{Z$;h}k_^+YTAIFoQ#rLpA6bM9a%)c?l22phws^ zHD`<*Qq++0ELvVb%ky}MgPu-IobbCK7~a*U(eggDJd=k^S};!~Oq?O#<0{f}sH-fK zSpqFj#iOCZ-y!UpeZmiTGzUB76|_8xmdDd_CN&uBbYjqKvdC_-A1%wHWjQ<)gB@Ye z)Ew+sGzU8#TGpGEW%3XPJ5XPQVNS}HQoiS@E6T4taREyb3IekWxBi5D#%s!wi*BgqnjI zDw`~PgESEH?;;$TLYDK!T(y0C+pbUL`04j#lqHkbi{2ur1= zKy;x3anr#)@L-CF*(X6Doh+DA2_!Ix8C*jL>*-(@9jwTrUDztMWYKsgNEX?&cn~el zTxE2UTaz&U`5X=lKs{(F>Pd_A zv?!hyu{5Ok+nK#GtWO0xkg|`f&@QQ=Hyhif+8Im>D`;UE50%cMotY&egIb*h+^A(v z=tT<$(ZWI=LT3TX1TPmtstj6k$-7H!g@V}?<++Y z685p|1G#}iX`zP>Os4~x5J5nTlr(B}ER8=)0hQ2#p|qfahfFWSx{HM(bLASD`?-_M z!Tuq%pcs#a(f;-YO5Vcn9s+smytgT+q6KzZ(3KX5TwT^lu1?8ZmDBucnm>$(ELZSp z?0k_ct*@Bn&dQxgIEChy-~ltI?emnpWrXd30^h|>gaQeC63u$E2%0~F=G$q0GR@&?cWdYYF^^O#(W?#m-?kLs&S(7VpKT3z3{ zzHl9Kz3X}%zUbfLdd~HP>mk?j?{V)D@B7|2y}P~Jyw7{rc~^Vy^WNsY!Q0@S=bh=jz+3Ab;VttH z^k#X}yvbgt*X$)pza{-I=|s}!NgpNsC+XFsrlieD&m^r$dNAp(q??kKBrQz3IH@ja zV$$fOp-II_xk;Hx-ICl%wxlS}pPqKlNzYfVTU^(I_klUC>8|r#=eVj|LtFz~eO#$7 zkIUhL5m5Xu;FsWQ*qz{m__yNs#BYy(A^xfON8(q+-yZLezcPM){6+Co;>X9=#Fxhx z#%IT;$NS>r<748f^LOXZ&i^`(IX`y3<9yAz)A^F~S?A-iv3UQtFcY7n`57eT@(9Y z>|L;WVoB`6*o$N9VkgFqjvX3X9Ge@P8QU$^9czn?a{TFNcbv30+F!J<2j2=0*zdG2 zwO{ffE?GIaRtJ?G0PAZL4jA?Md4z z+dZ~rw(D${!@dkNY?EwbZPm6CTfVKYt%ohi7Hc!wx>!$JPg%dQeri2vecQU%y2HB3 z`n2^?>;2X{tT$S(vR-DLWu0oBU>#|#unw~Jw`N#VtS+m?s<)i6v|7Hid|^3cdDrr~ zWtU}(Y`(_4$b5-;n)y8Q81pdmU~`_ix4FAH(QG$IoBlF&n0_!FHyts(Z+a8f znQSvXZ(0}gh~q2ACyw_V`y4HfmmM1&YaI_e?seSixZZJvW3Hp#G1)QBG2Bt=C~)+1 z^mKR~aSoFs!v3rMC;PYd&+H%C_uF6b{o?!4_qFe+?*rdkrkSP-Otq#FrZUq&Qs zlx%XE%qC*|&Gj;Dc>W$6~5bje&3b8`M!&MQ+(rnHNJ9R zp)cE)?(_NLeK9_2_!E3*oHTr8_{8v@VV|MJ@Umf}VXfg|!@Y)E4c8m4Fw8a78z#ff z8p92xh5|!BLr;U(5NBEq-ZySD-C$}k&2wMsp5dP49_y}lmn8q5{B!bulaD2TocvDm zYsov4UrK&9`lsk`qd$xOFnWLVE76V7FGjDAek}Td=sTmAMqeGhAbNK6h2XJcRCHx@ zk+GZ6ZL}Gq-1+Xl?jG(WcdXm!?viji;Z(vm37;k$jP4qp5N(Z)jQS(0E$aKIFQX1e z9f*1(syS+F)P|@h4JJcG^snG~WN*TbgiQ%gCp?;Pf5IK$hvcfLd!m*_T^DtE)TL1~ zq9#R+jjE0+iOP@a8=Vu~E8(()SqW1UCPb}D7@1I!FessaLPkPLf-Aw|`NZ>{XP>9V z^D?Y*TI+e(bFb%C&-I=wJaawup2?nZp5dNSPl2bOr>Dp3iSw8|5sAMh{*?G_;%A8; zChkvsC9yH_#l-cAk0m~kcxU3$#H$k*B+gE}F!9{PQHhm_MTt3yy%M`7CL~%DBi(`hkFb-iX!Z`?I5Jn@6LKulqgD?VN zI6^f-6~Zutp$L@-6$s@BWeBARB?vkC`1^DP=Jt+FaRM>K+7?N&k;UD z_!QwN!V!c|5Dp_8LiiZrBZLnTzD0Ng;dO-95MD)i1z|739)#TpEeOpByAXCFG$Ax1 z>_GSu;R}TI2u~wCg|H4`Ey9xsPar&wum<5Vghvq`L0FCOFv2Q?hY(gGJc#fB!u<#< z5Z*#~6Ja01H3&-(u12^D;Yx%Cgewp(M_7!o2w@?@0))#D<|E8Qn2T^J!W@K45H3cT zjW7%0B7~U;^$0T%rXy@Xcn;xNgl7=2F}7f1Y{ACZf{n2S8)FML#ujXhEyehpB7{K* zg$M%?uran^V{F03*diNaE?%62&>tZiAq$}&LSKYF2)z+95qcqHAfzLtA@oG(fsl&O z9ibaSSA-i8{0KK7T#s-a!nFdLPb2(-(1Fm7(1y^8@H4{y5Pm{9h43T74+tj_zDM{D z;lBtc5WYqD2H|Uj;|O0Ne2MS{!ZC!;5k5os6yYes5rj_=4kH{w_!!|Mgbxu8B7A`G zKEitl2N2#xcn9G>2>TJ_ymvup6NTp&4Np!cK%HghqrN2-^|1A-s&R6=4g)O9-10UPRc0@B+f~2pbVL zAUucgEW$Gg>k*ztcnV=1!diqU5uQMJ9AOQ@V+fBTJc6(q;bDYT2oE8wM0gP40fhSz zRv_Gma4*6=2+I-fMz{;%PJ}xUZb!Hc;Z}rY2)7{IjBpdeQUugd&8VZAQAahSj%r37 z)huEpW+Ti( zxCmh;LOsF^gy{&=5b6*vM3{;&1>pjO$q17W&PO;8VIso02on&-Bh(6LNkniXBp|pD z;t`w(aR{*p4g@=b4Z(_FL5M*xBbX432nK{`geZha1U&*pAP5l%T@Z8vn*T!h6X6ep zGYG#U{Dv?NVJyNq2xAaNBaA{AiBN+u0%15pH9{4_FodB9l?W9GVG7>H1SkdH6`ArB!JAqSy9LN-DcLO+DQ2z?NGBV;1Tf z6`?yqH-xSTDF{A5UxhJ3gJqG281gRE=O35un1wHfEFyB7A&0>ES(lC zofa&e7A&0>ES(lCofa&V7A%w&ER+^3lok|A3yP%$#nOUeX+g2Hyo)J(2jM>m`w`wo z*p9Fb;bnxa2wM%v-sB(9s%H5rSKk7n=M{pvU*mibd+u8LN-t{KJK7=eJ zBbd{RvhC9P;jm^#EJE>tQv(a_>@D3oyrfA*=+b z@)p55fK+b+tOC#_wZR&Iqe%x~1;F;C4PgIYk+ck~|MQb(fbG8~sRS(l=}Ado_otrI zVD&%dIS4kpot{l#v0Lf61MGE+JhQ-BH^x%|wz}S)6tL7qC!PU2-SNajV5QrgxCLx< zs}q-lg{~oS4%p{v6RW^Fmz9_bwmEa64lHvg+(*GK_o{n4SmoBZSAb1!iF-cSJSVzq z+$HW@ce-Yr;%2b;gmM#18L(s~T+{rjvt!P>vpx)N;t*IO5XrGK(@4A}V# zti8d?A7_mQ8~;z1<6z<6Z`lp@{q>gBVBKG8X#m^)g_c^d>=#+Gz^AoGy)0%4*tKWGOa$wGNlY%-_LE|4VA(%yJ_&aHgXVo;)!zhrLaa33 zVZI(L`m@ZF!Jc1XE&ywOia8E!`DaW&fhGTtX+PNUx0u$0?RvRsDOj%Om@WkCdzGmO zZ11V21hBm8jBQ|dKWaPxR`>134PbL$0iGq680Q;jfW5uOSOV7ebYl|OsHx#JSj~?a z4uZ{mr(qLV%vT!j0DJi&!z{3tk1!m)&d3HuUuf*pHp!b-4WU!SlD?9`JJ z#(<5wAfY!{sN)i%VP(!wuH&#SXTNJVtjbyMTJ2iyTIyc09l@8WvTNDM`^vTF$V42<* zxfATtYa>^JRr>nKMPQSj961Io(gl&d!5$qK84cFxpY+GUBgcOIZv7Vhdi`qsa{W?$ zgMNVZ^k%(|w$T&xC_O-5rQ7KSx`zAb-~pLKbi4G?x?KhnC0ztZ zt2j!iKUDES!SBK~@2mJd6(111AFg>v#s3lf7R0|Tcpvbaf?orEL&dKP-V5=s zs`wSbEfBv)#k&RXg!pC^?-JYy@lAra1Md*L6?mJ9UlzO>;yCBZL1{3gL0fS*_K zM#0ZQ{Bwd=L)}=b;wM%7go+wi?S&{s_?Ug#^% z->a?>x~mEFQj^eEoWB*LF@c%jFdj=?oTk8%D&Tmw3-N$9aA#-E9J&|^(P zk2NtCdaUUqV4=r23q8j9V{z~MaE;JoO^k&e*OYp0}`&2CSSQCpEdW`dH;u_FhO+t?~G2W|+-=kuo)0#l1H8qQP#zLnxy$mdL z8s|oF4T~50jmK|S#cvb539i|yVxjArSo}+>_{}PQQ84JYrWaH!bYK&U7dnvh2Gun} zA2zLnYn~DDjMuC9X%#;u_))k<=*%X@LT7S*Ty>4mnLJ+T%%%t7`qknZ#t*A_m5PP_ z1>Xwsx2yOz!8b$vG8Nw<*bnhH zsd%Z1ZxnnjTyukpuUGMPf|tNG*9g7}_-eroz*h>s9QX>s3xOA_c#+`w5WhghmkGWU z;^(P&uHab^KS#xvsQ6+P&lWr#uD?jdGgVx#;u(T3fa|BJxK70vs(7l3rwE=1_fA&v zBo&{p;`0R8!u98>c!G+@3qA*~8K>g0f=5C87!{8eJRIUjs<=kQBLokHYpPXTrQ%_N z%ix+y6<4UZTyP0oQ!2O+c!-JztGHOjMJgU7I1la}sNw<@=c{;t;B2@)SH(Fh?k~76 zT$82Zeu6V0zK@D~3r>UhUMkK|ak}8{a7|AY_fT=FU>{u5O~qYRoFdo@*CY#e0Vk>0 zqvAvryH%VZ*a7#7u?>7CtZQ?a}|Fk_y}BcRPbToPXxm|SK}eU?*o6N;ty4PP{khzeiyEPPsIlW z!#Jez9Topa#rswKwu;{pya(>xr{XtM{JM%?Q}L@RenrK51vkMncdNKX#my=fW0*#E z{Z0|T6}VBwJ5;<~#oJW;vfzzy?-mumq~gsgeo@7nRQ!U9pBD_{lg14yeon>Ds`wcd zuUGNYDt=1v8hGYf6+fxsCsh2n;78#4$5i~N;8hU6TH&4So$ekLFIVy1D!xm_cdGaf z72mGn+f;n3ikGSQ7Qu7jJ!rm)=Lv=}z|KomJV(WssQ6+P&lX$<_g^9&y#1KbIwF)Ga&F- zz!RddxHo9V@^PX(53sl&XohQjv$zLfc%(Q7%SS}v;Zb;46c+ab&2Zgs&KBi}heqM7 zC_E$z4;C1%`^^KRaAp+Fh{ESY;Q>*&e-us^*adC&<+usg-Ms?e3Ha_PyeSIbCGZ9~ zXJZt;BMRRx@Xc_JSien(#rkDftY3!3`fXYV=ZH1SuvoJUi#5xzShG#=`=Uv#)23?y zUnlxSyhdR79nlnu!mFcjFbZEI@L%BktD^9g0$&E@S4822Qu%?@fIH_Y>{-0rwFY?*E&7QP?Xm=!7P> zz;?jSDC`h870S~DP62F-!d8KeP;QFC$x%2-V7Q-eN{qq@QP>cL^#W_){P-xW6<7`B zGz!OY48iJ2lPU_6F8uueqVR7~_`d?fbIa#D1^xwadlYUH_$Mg;S>PW4|0fFnDDd}C zeoEkP0e=^TPYV1slz$`e7l6Nt!Y88emjZtZ=X@scalju7{BOV?3H&d>9}4^d;C~8y z4DkB`9|3$+;P(I@7Wfe0w*`I^@LK}E2KbFA{JOvgp!{GIepTT8Q2t63ep%obq5P#N z{11VfpnP8xZi&L-DBK){_X_+B)O|h*??M0nwJII)Z3DaE{@$;>_j~g_|ApQ9%RO1( z|9`W44(zzU;9Bb%<7{(22D|2Fuv)Ei^tHbayOrb8egMz^)oBA$KT5qhwJ23@@+S@Hjg-yXj# z-lILDy;&R3bZDA1t2E>3N%}Cogbt1SA#O+9pW@W&z3RnkpXv+MJ*v4dz%zVGLv82) zJf^ds;(2A|WmAjKXI@1s8yf1+v%-whBH>x{z7l$$hTi9<_f@T`Ezb|Np*wJNQPaa+ z9&bLSM}Q2Num^XT0pSc+$y8)`$B-^ks}n9lBH3pk?eatx5oB7o01zl=4irgs<8 zyA$c%{pj83x&mmM)(dT~#h@*dZW>27jbG=XkP zqMOd4n~*-3Qs^lhc{jehqZh`zR~da>{-?@iAIL!`y=xe~E1RWAWpSttJ%j_5y|~Di zEp!XkbJqxZmxkVDr*|P$V?u4hS-4Fp2)!YO~Yt*sOiQ*^v-y?(MvZXFJU~wN4Vm6_Q`No z+4PQ)^p4>y#c)=EP#gLM$EnfX6%~(Lv5yIXPmPEuy!4JC^p1fnjYFcwhT4QLa8D0r zvgx&t@kGjEIK6!$y*-bmYUBm19`phpYi0B5^I?$P=cSk4o1dqnGeR-JzkkyXo!7PnhJw3Am!0v*ws?&PLJ=Q|X3MmZF<87@Tkkt~g(s zW6qZi!{~-=iYX3mYN!oegQIFV>%no=ATA3Vrqc}?y1`2~i0L96hAU2&=j3$BqPGpF zx8<^w$3ksGci|u_rC6x2$+zJ0hN^l#Usf)!uUWFZYLPz@VlIoWpG?;mvQ)%EZ4)lT zm7EztYjV;Q(p#s{TPL%W#X<$X3YXz7rFr`tE`N+I#!2a-;MM@WbqvK6=3d?MqEMS~ z9 zGLqhArnd~Hw+L~eqw!eUYIl^lZXQl=&ZU^5xL|b)ui}cUd$+>s9!qbULT{SP(ukrJ z4#pJ~?QZ0>lv5VHDUaTi%TlIjVIc|E;))Atcg%&9MgLkz|C-NITu2}(bTp1yLLt~3 zY!}Cr)Qtu7#)%YDAu04V{`(~bJ_LJC1a$6o<4Ah5ncg^<-Y6s`9Fi+8tesJkx?woI zA(vt*B!%wCad=Aed8eYJ)=i=7CR0o!k`ms>6(zN^hosi!(RH~L)5s-pa4(Z=r}So6 zOs}6xuPKbT&R zk{K0h>&+o~RNUnvx^^mETf$O`GaGI-ghO&gzCy_9%KC=d74=Njj-qSx>DsX@6&^F& z&>J}}-cj9dzIafn*ioB(bnS4uHkYNi0^puOcp*<#aBK%JGzb@>-Tk*o#gYkX%SW%9 z82JPLZEfh69QZvp<~>Md1HT2v%e)BK8o3Qn)9a?wwej>i54{c<><_h}ckPJ#U#*&>(6FuG;iypJnh zceZq0cZSi>7#bSIQg+>e$u9hldz9Ac7B<;WzwqSI)l=!}B9^k7p2?v$bVClDNLFwx z32%?|a4Z=mMv&t$U?pA6{~9j}wV@Yslw(ZCk|0Os%No}i$`LL*y-X7|4UVO2Tr`+N zgF>|2O}Wl!)T_bi6@2jLIw3~-2qnYlmGnvwt?)mtDB8QCM0?F>dd(<`sSvGjIj$($ zyUrlmtEbVcODLuh(F!l*ilV)%OSJj)suFrtF-w_fVFbN-Aiqm0z&v`@1bWptmZAa# zSw=jNE6MV%Gs*JG5%enlhq4r2$m>(35eQ6VA?)6@26Fy`h)k`Bmw(VM64uu`JYv-p^rlIWd14fO;0bah2|s z@HVrdls1@YLtok;hJ{YiV-0Jq999vnpF-8gxZ9YbaRh;Ei=Y-2pQ^^@?Vy{%tbf7bUeLu982q$f+9i3 z>A54qMx*Lz&v~~ck^|MrXEpJ2L>9OVx zgoqZQBPP-n#dJj>OYt%XA>@R!bj7&?L7~rrB`d~J@rS`r(0%&v;YinG?iCrdRzp`f z=?dfskQQ;M-a}mIP<`)}XF-~aE*~5DLx=m^$9kM{R5TM&&4+HI*gL$U)fx`0{oD3#$l7)eMk49%kt>5Q7o;(7=FU(dN1(|WpGsXG`>fy z$7N&aG7Vkkqsx%6iJ@Q6`#Q{o9uCr3wDY}T z$9$aLoh1Az!JekiESyt3r+hX%te-KNKlNBTkuJ5;r32|wL7uYzc23?ZMgQ#?^y1O< z;yjjCHO>kBg6`Xayop23k~~=aN)Oa89!oDyq8AUK7b9sfbJ>-np*2~wW(Z5GFr*RsaYrGD#bG4EW4q!=Y86M)hgRp( z>KvA`8IHc&VI*fY!*L`%W_a}kTCJhgK3a{Vfu)DO+fmo`kQ4j8c}dLc!7#d{gf5xH zQoJ6(*o4z|#j#zYI5r<$l1-NkWoZ=#GC|MnI2X@WN_;MgYrv8zbcu#8@z5n=1}+nF z>M=4Vr|Q@TaKzf?mTz~Ek;*BDyf2Vj5xiV$qb+8e7=K@KJQZ1iD}> zOCxcgs(4k!UuFyC#XE~G7)}@DvJ@}gz~Du^q9TJA#$s?~fL2bVm@)=0gf@OZgCh^< zdN8FqZ!h={FY>l|pYqmt2Z7E0?Vbxf)V<$*le^fhb+x!^ zT{+GZ&Rx!O=K#ks$K8$!M}PZK@V#ATH>bUtc1v0yEk5@_x!qDKk>Emc5p1EhXmvGl$J9%%e=dnw~ISYRUv(@*9%ROEx9FlXPuTp7FoN z=ZuZUVTnH{KA1Q^(UWi_VN=5F1RMBAzrrw7{|VS%m+SlMz5(yz3w4>`8T_I6#qpWi zW8fS6Jgr0XPt6w1JWV2Pq4&_~asP|^dt6}@LTt70<{hBopPZwUQ-B>j9C zOEq{PFVrqJIMWm+C)Sn^`}@+*2hz_6u#{pk^o+Zjph=W&Orh?os=E4`70a1Mv(e9e z^m7MGU!Tj=S}M$#`d^s^NDS?$t=^&rz;HaD9m8n8OQ{foRtfu!`OpXAX`Mz9pmI5*TT zHa9cJE8WOM>gF<o4sw4l6j&U_r;IC^|0JwAn{ zYCL61s2z7WVeXhGcNZL90g#wHPDzZxdFb)c^mraiYx7D&?YO}Sq8oZnY<|Hk0EWQ~ zsA`Nb5NT7><3lODqjlUxk0YP_p?2K#jQv>UL;4YrFSarj$_d+YqR0BPl;Q!X zEjBS@)UK~w))47CK#xwLM~he*hX-H*itS59rJ7^FlTK5rgXq!m^ynCts_~4Gp?0y4 z+2g*L>y;csO+!^38+{*oG=m=P&r&R$9%{#pOOWNTK}u5*=ktj2+67A&EzV{4<{~Ur z{P>NRRsHQB)})3f#erC5l1Oq8LPv45vqivNR$Ju|cWG%t75m;iX41 z=#joGjfg_*QpTtqEsF8<@ML;8pQRB|i2X@LQ4CTRMFu@Qh8`Zp(ugR;Mx~-C26c(T zOAq&_hx@V=MFEQxcPc>?L(WPR^WnCnJW39SN75rkde}`5qa0vL;C>~@A-PXCjithe z4$b`xwJTvlj2vFxfYGwv865eGuZ5aoFEU2Wx~`gq^zCVpKW!b<6kCxoYR>4YIf}j= zi2P}m!__si4cX)70)GktwUsriPFn{3=-b2T+qo>IZ~`nvu?49p|9(t@k)=3+9x9=S z3RueI4@wy~9D!lB?$>61so=G_l2@SQ&{%pXk7CMZ!Q@aoZa3m87}1UUd_ndzEUc-m zuBz+0v=)|@l@zlD)sMb4hQ2j|rFhoNP&@8Q!n7FG>$Iri>$84g-Q~3nJ?F+-S@azv zeX9?B3+D!?U9n%OsCHd3)NWt;`Uv`ZHcR7C?E=HaPNgElUEP-JNcviUzBY!XTGX5% zbFo>Oq9k*dqRji!*M`y8a#*V2G8a3QF-VAB^P}j&e0p#!ODP@z^^2R6DDxg9u=_EW z@|y2U4-TgXb6Coz&Ztm3?m%KQN|zs3*P0(kUoE7s23V@bMGq52Y)mRn6jv`3r7wMT zG<|hAOL3yi2({x@B}|kNXERZ1R>6%$&w29dDEhjQzUrs1;yeNQitS28=32YScNje| zo*o#*(ujN`JC;3|%ht42QNBKUAe$b@VyTd?*u9KFLbQB`(^n?YSMpdIkuPpo#*(j9 zS-w8{N)CM`i=`3y;;v*Y`C7Z=JDR>6pf8VSX+*wavrrsB%swNKNN zZn{5+B%HBXr!%f+A5~H z*pO7@CGEz`k#t{x?i<6>2rtF1q#`eQ?HIgt(S5_{zHF98c!^t*u~Z4|;$=E*8AMw$ zSQ_D_*nCvvC6&B%(Uv~6#m7?MC0t@~+Y$7}Ila$rNg&Wpv{uifdkg5^aV*u~0hrukhfzr&qIL{{ zc<9~{bZ;(8nRMaWEjApLCO0%De>#n(O##|8o~3bE3fuQ$%dv+*_`7rel>*78O(SX3 zaF(h;BJkoX?k&Rbdpz1;cZbj?oU=l_*cjSZP4Lc&*eC4qhAV$Fqr=ekS{a)| zGxDc1Ym{vIL=k-=pQUO%XF{kA_X%O}=I*xzeB-PGHm|#FTjQI7Zu-O!`ov(C)-Q#j za zVG?c)#$pnXbvly<&|RbGu8}OQUpgz)hMR!Eq|!4psiwYuWmR2yC9sT-w~Jl7^6BI8 zbXPjvh3tYUFZKf!r#!?x7Ef8m(w+Hq=R}r@cdu|45U0Gt1quAI_4aDMkM7K)JBPD0 z^6ph{`+(nfy?Zr+K01y*I+~@CS0u$gpyDf%-^X}G(nlZ7rH>9`DSN{R%t~-G5C)Xe zzuUxNS2h?BJX(r=^yQ;F2GJdvEQLcb?{M!A#G}057O8sLi;-dh?>L3Dd2#gxkdxAuOg z9J=20*j@;Xq}x4oyO0BJ^5LZD!2q_S`)QOM9?GW=O{AC#If(r`#pUto8RYO#9(`yy z#WW&^-nQ^Q?UKVN`rrim;8>PMUQLW_;f?Axt@$z-Nv6Yw=LjuQGBiNc#PKy&!G>D zp%08=X=Kq?3i&Ecw&OhqWv36M(+B#p6b1!mK^1(miRj)q^iBZT1% zKtFo_2zvi8mcj`$Lv0uEF%9i~Okm^~^CiLi1N43~y}u8=9|r_437*gCQoOl6((MH} zFWr(sxAbLc1M&0xxFyvooLn`G`(*WOYsT;jF{aEBi@O{i2JhXeOVM!U6 zA^6)w1n+R~K!^vB>P_^jJ?)T&mEo{JweYZhzhX4Gv71AQ{))~aRCN++#ZWZ=l%^M1AGmh2#&a4cfSa+0Umch zz-4}s}f+-LmV5EDnyRX~sP6B@govu@^FI@j}y#p}0AdPQ zQgoKzEI(PkhNuEZEU#N$wCu4w4siwUv8=bOwOnbbgUA9GS>`}|`+#L6#1`mlv0IWX z)Z7Wt1->x<%lwY{fVl@{1>28c57 zi|Jd_C#GYjHzCeIlWDif|bFy)!DOz9>kL>tg1|C;<` z@`>bsL%e~5$*sxHB|nzD4I&QQlDsDQisahl#Sn8~R&q)5gyiAL10m`_YI0(-I;kCe zNPL#`LDHe5my?>4o`T2&TaxZbx-lu3v>WtOKi;Q!OQy>b#NaJ8*U!&ca1aSyD6Hg_6 zk@&B~cOVi$OX4$$I}^7i-U+b?LWzxu%M%wRUI5VuCMAwb%uUQl^g=uWLn2A|CE?qI zPaq<}n+Y!^G$rg#co;ge-_l;7l+jXbry_{%rUW zViWw^@SfqIq1EslL?_s0*kriHum;|MsWmJ%%rcZ1CO~|Gfd;=J)sSdVLxh6w^q=WJ z&>zyj3^59x((ll3(chuJ5uy~V(l665(9hS;fH(zX^x66Wdbi#JkqUm({iOR^cU*S_ zVimlo+oOBjG0Rcnm;f;@20HwXR7avi4bcg{vwvp)z<$X7GQ=l%%Dw~M^|`}-BSa`z zWnX4rV4rWF0Wk{3*t6{e>~6aSq7?j=_EXx|X~)x!K%9aX)Apo2p7v1MJrJp2ZQ7M- zb>JoBB8XKm1>O@HnKn4BFGMRyN~5Wrsi#uEfOrM(q#j6ZNqr`DCqyi`Gxes_P-}jM5R>47__Fv(@#EriAu544-WqR+C)!^iF2N`8 zF3_9Wm$Xd~nc!jVeP_}%+6~%u+N&XU!NuAN?L6%?Z2?3t$kL{3om!JttNFF3Cer+< zIidNt<~_|ph-mPf=CO!o(rnXg(%hn1gBnV6g{Id1xMs2D&+fjm9DP7q z{>jlX((*n>he^v(iH>me4rzH$qIWrZi?qBg(IJjrCoOME^ae)-9Uv{Qa112mDNv7}|ZMB_LbMOwy4 zG+LrOj)swzkrIuNXgEjNq$O9P9FDR`%TSI6la?VIWs;Ub5)I^N0BOmP=p2svk(T}v zrE}ybEqxgZSCa4|i55zSb4?fqlp@P45}743Nt7&6 zl0-&{5+zEI$RLqkBArC>5^)_H#)vSy3=r40&HsbQFsuv_;pqP$DvU(Ga?}P9VI*qj z=syq*Mk212o4}SeGc(oIQkT#zi{+1#D3xELx}t$(MJ;f zo1+gP=8HsJdp942crUyR&@qnQg;*~V9hQje@#eQ6$_p<8^tMEYIC>r8yGZl~M+YIc z3r7bavI|H1N%Jcbz0A>z5Yt7Xe{i%9;<-rF%26}Ka*-&^Q4_>*;b;#;apCA$h~Xm9 za~wSd@mnN%nxiL3^KOnFgUBrs?c!)BL~Y^dK8V>O(Ss6gljs47wn}urL|Y`<%+W@O z(IU|%iTD+#8IIn`%hp0{7Kv_`XoEzzNwi)feidqly0^%(nd?i}JQ8oDTm1vnnOC`Ekq8g4W!Go_vizTX(Xpux*k2gaNuE(4I1YUdj zQ9$JqT_n+k5^>$$JQsZR@-jf@OEh1i^CaS0zIhgS=;dXAW^*(Xyz_EY3ch(Inl8~a ziKa?4g`<4%$Scugi6%+JwR|(2S0u~0zQ?ixUN#YY@NzU3Jn%|1UZQav<$>>Aj&i{B zu0$gx;`+WBjt-Y)!z9Y(Xb^bYm1w9$SrQGAXfQ|pz{jpcnG$74bdE#=B;r?yW~iIa z%Us}9S0a9`XofPsEb~d^mB=HJnB~86`@TC_y3vM--w6Nfa-URw91I+52CJ9>mHJsU_mq9xNk~vc3P4=r@i! zAYzb2ogDoP(Sjsuljs+YzK1wL68%S_A0_%hqEj4w1<`>dIw{e&5`81l*BpHcF@Yrd zQlc*;`dp&VI64lIfF$~uqYohpkVOCH=mUrVBoV)=?L7j~e|Q<7V-g+Z=pBgrBhh;j zz01)di1@?N8xZeDqBl8u4PyOp^eRO9;pioZ^CQtK61^@Hkl;{PCS~+Tl zxIPkvIeHFa`bg9y(eo1Rk?8Ln?S@D`5aZyarh zs67(xkmwPK9_DBZMC*}gn?w&tv{j<}Il2pC^hk8CME6K^w?vybS`U$VB)UVQ+a=l{ z(QO>v1o3zzx|yRJAQq2AH*&NV;_ygxJx3vk!6VTciLT}7YKXogQBb05IJy$z?r?Mk zMBU-25n}Fev0#fQHlVZP48Uy?9i=iyIDn6GX`e03w@t2=z0 zg!$@5#8-FtLlWkz8xddK;rB_HuWm$qbtC$KQ*fAs`RWb>;;S3c5q|U?66UKr42ZAp z@F5cBt2_KA3G>w*evO3R;57j8)g3-S!hCfjdX*pDPr`h4hXL``9e$C7U*bmr@zot} zC1Jj%!!0Ddk00Gj!h9u%0X6foJtWLmau^U_$>C>7_&I*`DH7(ZHVlZb+VE}?=4&AXVEBF#<|{9JF9~nqM*(e?h_Au$ zCKBc=4-sE^;f*AG7e5csogCdp!hGe00r8cGh_Afx%_O{@p9knxiTD}}-$=qY@iIVs z4Tjf|@D03dEeZ3L7rvH+`N~7YS6(k&?(Iky9dvM0SoW5IssFn?zQLQaDP2s8JG` zBueHe0pdkTl*o||Vns=$=ZHd_D2cQZX*ePfAxa{(L@I`weudaj68$F8e>v)es8AgJ z3^Ac3YLn;}j(&t_P!j!zqwgUSltiaE`UavvNpw=8Z#nuB;y+3Bl|=ly)$}Pue&S_- zK9}e-jy{H%PaJ&+5uYUbNTPpp^iPQO#L@c@>4~GG5a)@bcOc4>M297MPoj4@dJCdE zNpy&#S0S>KL~ls+xKBV&vCR1qBTkMv_wxy^rS?)C3-@l$2r;#@tGw0n?yS$ zdQ_qv5D`~Q0K z3-P@OJN-G{FTFdwm0pYIX-}0W-`(!s4Lj_1*CE$ku0OkyoQIv)ImbJGay;)?>d3W! zY2R+Iu&1Yek#>JtWm;;xw!-=FMEx+lqI{LuKIafvY_@zccnAga4N;a{*%`sV~UL}M?g=#DeQ+)D69b?$*AF7E)y^4RhYegGxyLwt&S5d zf2E-gH1P$JrUOZk!RO4PSPtwFWUVAyR_a$~tVFsdhdQ{`Z`@?X@#%=NWU;yBE0-;6 zxTrzj(7yqj0`i5uuOj(R2=YO`XxR&NkNA^}yoxe@jLEn#)PaV&KvDkhpa^_Wz?;(K#yWjn-#VlT`a-K+c;!>Eubr%~ zK&S(aamDD*b{#EWdC8>>0O@1e1?q)b)dB_G?}AB zia%a73EmXSXBC%C%P%Zm;9Fo=;97w1kY|TF&`cLJJ=T!8qNT{$>fPaSa zQK1er&V@RIl;|Flc1af{4=+O^vZ8p(e3r(E?az+|E|z8r{7X zs881Qq6JJ~5$b2om?V@aBcR$}?Wp!u<4Jj;4sL3zg4b!qhcACN^?`teb<41s^1@lu zSmh;_CCN+7OQ0AyzzuCUL*La2iq+N%2Z;6P+7 zkwz9))iE<7)fpw25cCbp`6Gkfc)0X#@7QRqlSP=L|H@l4J9ocW3KQ|DvL%R?R9 z{8rWP8s(Ppty)2oBE3Dvz7>uGBxw2&NI$Sork@`%tj+$m|&woo(dC8aZ2dtUSOJ=J{KnhC{#4<1@+=l zS{iG0@hj`=m|HxlWM-wzN|v`ItpBNLQ>{}| zr@|qq&rNn?*00H}@7Dip=zmJu6zi1KDR2ntb5q@3>M!b6zXoeYQIPKMj(sysux%b)2*kU!oS;DU@IV$!VQVxVG@XOeA_ zdlH@imkDmGt8(?2M$yf{EnrkDGm6iHMv7g<)?#NdHZnHUfrh(yq3l5myHElxH4WU1 zZcg!Z_|Z_tt`dc*h1Nn_VNC;E=D4M<%BQ5_BSYy@^ZAy1eZDy#yB-KVn?J2m;(AhasX?>g$0drVg2H*mBRY%b}KY-wr-+zA{MPCp$-kG8>pDM z+Sl7vLM%JJdb!5os;pbf{(=1NZLlbX3zB~zB;EB7DB8?1rDM%wyki`miar0XX`|Qz%%^2F^$nR>BeUa&T8AR>7lqo<78)gYp#ovuex8)(VjRJ4WWaro zf8bz$4^I;VGlxtZl03vc1bbK#YUh^Hs>~H<>H$=1w6HjiEWe(e4E8Tu0e3uuCk-|a z_729bz>x$uq*e_YdZw;W0b~1oIJ~FKL79V0gS>;VEil_hgKK2W8QTIi+>`9gfddAb z2YLr$Q#qmbD_B!{yaDDPsTnDW{B#6OGr%%HH^4jq^$)mixSUryi{G35ZT)rqt^Kjy zkWf2XRI62SF4kGsY=p}QC4Hg4`i4a{E3&FRRu3ZZ7=}jEP+?fC3M;^KWPSZIHepr` ztE#KZs&@HYSPE34p)^#^JX2*@=!>(e!6-%4U_)~%?|ss{5F>=c}3qNy`<%4?$Fqr~oyn^{&o13e$khY`*jR$c=`7}!;uH~PsRuVml56knX=)u4W(@ZDW*VBCFm%$cLw3a4jUk52anWLTUl3mi4am- z5$({>HYaUEA%RN}VF9gVHQ8Lr+{;G13*^vW#?oI#u#|a~h4Dlzp1V7h;Lh84?H*h~ zru>pce;LG54NQ7;XeO+m6`j*UGjR3gn%1v6hyI*Re;&e8DxA{_lV?Tev`|~xzq{$r z>GWqmOXIK@)*IS8gFqDB%T_A6m(8L-O`t!GWhrwnJ0a9A%$!rY&rj}c2MAcXAZoqf zf_2lM2GO4~Sqeu%plINHRsuz@vgOeN{b@Y?MMHmb(w|VEBSP(H>L;h|!0t|A7}AByM?0hS6|_;z9QtmNMXT9Y#ALx0GiKlEp* zu!V0&duJR$4;{#y7yT)wDef40Y9>83ouz1s3;yH!LP&-;YgLIS~(DO!^%inJCw7Lv(fvz7k^puaDLccE{q6>Nv(OfB_@$~yb z`h7l2g^14Q6%|D^w^tGMq2G_8-;ZQzL`1^mSy4oDyF^q-znen8o6J(-HljUZr#PgnmC+LQiVwNjp8seGIjq%NmO1W9S?D4S4-36GBn)vOM!lZi>_Bx5MbS zxh$>C`%|cWCMSIq3*3b6Z6mio5Em{rigb902QHEz`dq#I*}^a6kzn2Egh)-l89~3L z-`eQ6I3RGxH$#zFeladR6S0HoS0(hT$t=~>=D`(gx@fM4vSHVDXfFC@sp}5IM!(9W zUuCeA-(gJS%_!bsKr_*I7(?la(e%V{mPYO{rV1*$M}v`rig|}&qbCN_6N6X^cNpNL zYl=vJ@JFRdz;S=O{`s0l%C=ztYez zQ|Ol{FSxdsaDo(XF!H{0nrj#L^P`P@Rj<5TD4|1DN&iIiKtB^NK}48^h5iSCgP0 z`eUcUnE?Wr*x`TQ5FzW;&@_|+3GAbTIwt=*IN1bek|6%Up#Ws7p@}#hlt7Dws!cEm zKYYnHVS9ckW91dZ9UxYs)~R!K(7V3?yMq?sXi%lL1`$oMLSn)i0iYI$RI9acDvW7; zAm0=)V@o7pYv3!;r9#qM8HuVO@#9#ai699ERhx((zYznR2i%}Y3?W+4N+19Yn1Xl$ ze6lIY07gSQ@IOFQ7J?t-q8|ZN)~Wp{jQ|^&iWERIfz^E(QGO%2RC`bwW z13J`{1_1-hj4;yR8pJr6{BSx243(e(mirU20$CRb05z&L1P@~Y1DLNN0ToWSGT>Mc zBn1Z<-8$&40Gerq8UbR_5@IGdT*Olm*Umribg7IZ3{ zc_wTMW<)-40}!$6p*ItOPFkTZ$q2%6bpRI=@JFp9tFaWgCHM(*4L-Ucke5LoB|$jU z2PZ#%*63gz1V{-k4E*>(v_XbgqEkJf^ZSt#Y^4OmsMoE5;lUSZ1Q^TuQI!#uA1GKy zfo$sU15M$GNd>`=zX(~|PZjh7sZ7v#2AoM)Z+^%t;D3gW1j~W|pavXMk$f`~7k&>0 zp}7)RKPEeL7=T#|9}~zO<%ypFunYMBM6rcIRIMh`m#=xUE(oQJP#gk81%q!vzXljW z0)9NiMnXwkkocj9SmU4>6G=A#pP>NiAfbM!hTlK~1lIs2qy%{!APj>{3*bL|2|`tv zZYo^1kV6V3AV9Xvuo^Una|YIy2|GeH21K0?DC}X{`nwa5CY|p>i#MdOT z1fbynbP&WN@Cm|KqzGD3`LUP2W$X*U4B`(UW*;jK96u^xVGtT&ALuVgsLoG9@E_X^ zLW#;AfB{&cEkebAHeW#(!dK$Q?oiLdM@_Qf96!ltB-n$*fHj~YJQLM~iULsqm~R0U z^i1>N5X@*5tVB5L4mb%HMF7u33|9;@NrW7~;UrcCVR6{CFvE2LvbrDi1e8I7y$3+I z2mH`U83~g4Pyio|DHyyd;0Hj|LHMqRcG-$jll4Jzs1=Uj2c$rd!Vq6E0W5*evBq~w@j0+Nf5WbMDYQJhV0?^w~p#oAZoD2W_{ZNrZvw=Vms^Vb~cK}kI zpRNhQDM6BmeZmLze!A%ZH13CQ?88|bKpcd+RK*k%oB^{D+bVzrl|mnOHhfY018boD z0P6{+HDAs!paM9D7&)7e0O=P*E@?CcsAu65$ApClG$jd`Nf6sur&fW$VT`5{NEtH%Z0=w!SResE z6v8201qs1XD}izflo7w*B<5HURzpz$8-tHpcbw{0vsG`W>-{Q|h84q=2$UC8#*f~P zB%7dVHRJ|h50(c4rT}Dq_$NN03gl+w(>Dm+0<9UqVBm8gkd9};nH*RPij1}RMa8G^k=eA2#Y~ZRA zUG{Z-4R69i1T{%=W>#kp-w)i;lb~Hyk$;bcEFmQ1Z`H02X!}4v{z<_^5?tjEX1mfu z>naKeIT2^Fs!R(531ufj27R#gwt#wDz)n)LO@2ZKn2S_&ZB^;u)oL>T;3d0mwVTZE zm1%R=rRa_q{o1CcC#~dMLmwEyns?Xse?bTBsr{w}gM*j%5A0OGl0WXj7gg&?Vjp$M z?TPC(CF(3&hG~k1p1a+2sP%z0!!O@mJ4Jmid6uZAfu9wFYF5b`TW<)OtcND_36}X= zt+3KJUs^^oYC#obX>2$$qU_zrBahE#}bFb{*(Q6`!@Ue_Tk_a;DxltwAtX} z`=it+Q?E_UNlmnUX4?i{@7>k|*6r3x>%f$cQ?5;!X!#a=&yTYZ^B!}9d4TCl(>k|tTeoc5jp*|to@U7t?!xBT5zD>VRzeZo8 zH|vh+9?(tK>Ed6Azbrlt{D42Iy%79)n=~(L?$^wu|D{LhQ?!Z(sGE5SSQs}!{e${- z^$zuU>Rh!!wNG`Ast#Cj+Gk3rb0T|7Lp9l`SHs&HQ7_!Uo8Qb^Kz?Ci@$A{ z{5&NCY&Z|y3rr4mj^m_(vG>`NR=cvknj9s!lB0TZv@ba-=o;G#U8AGuLf;AahFK50 zezb%Nk7jgD4|R^_bb(d>+0!Kgtib5W5%M%Sq9;c($PuK@AL>Lu3ec;P$AR!jLyfuy zI40aAC{i|(QC1r2L_Z1e@;JCa_`Q^o!{j=0SWgb8lfy_A^oafxV)0@)>v2-36P+bM zk0>MldUWJ{tzM=NdYd5cRg(AguAp~CO#4$bJuyOrc!J$bh; zc~|f}rx%_N&e@h^-v!B$^DR~RtO?gXC z-s(f%!VW<@p;v{|J7lgX!UMWoQFNlKgjh3w0F!%3sB-}0hN|%Qki{&)$eZM5@}{1= z*^j)5guzlnPYJO)OlKVyhdR+G0xUJ;!&y%>a7aPks3LFZ$s2vh8`#^QL!Ias0U81; z`O_Q9iaT9|!b<-11I$XEyka8<R;beBb!wE{%uZxF3P?cx_ zKe>2D@vQu5<&n6P8uF@(yqZE@b&^-{oWfA2aG>Dm{%$-$>sD-u+g^5i6%lM($pJe# zU?B(6$N@YdKh%l76kxz$>aFHOj#5%;g#p93^yC$C&_rHIC$HeB%0iv!O92|`KVFe* z(Ss5EiZ0@udL)_bk0bk&$o?f&%d3WkI?=lVvg4-J&hDlH^70z zPz@pncA`%OsOF1Zt+Xt^sE9n_Bu^N~6BhCWR)qe9Q-xmon>(wNJnkfq8_44(@;Fw@ z3v~*&3jJgES6l==&YE*R+2tg=3}ly$?83UELY>@gf~sHax<#e4a0-yeoa8YBdCW>4 z!>YqWoen-s@HrBTJM)KUXOq7<$=?j*Z)Wm0F-r7}&^uR)X3Qo#on)th>@<;`SPi&} zjt_e0YVq{^(rM&TCwbIB9<`81vEt}ZXDY7<=4G+yoH?hYm=AJ?lk6~%9jRmoRxS#4 zq8kFRy-x1_@-9L5N8vbdQc@0gTNs3O5#+FF%Cm=8jxNu^Y5tUsycEy=76n3`!W%)_ zISPwTql;hBP+e8WR?3|7%UGCKJ^6=&{KHEAVJH8R$Mp-ZBg{(MF)8?mAq&tFT&A+P-ny~LHGD>B+^7p^(U5&O0(^Fy7&hrz@i z%#O4N6K3&>x=UtN)vs7tx3H=d?Z9gm*NA!0Lj+B^q{%^=a!3yyMuFLOBCFqtf*tn^$_izK4g!T z?D3O5AlfQuOZYtK7egkEpcJAR87sjuc)II_$by6)B;2$f7xU8=@^mtJ+Dx8?;t8Qn z4X-;IuA3@#H@jKTO>yzcstFX6hP;HwK>JhPLJun;egOyVCM~%%tBu`@D z*idI2R0VZBNcp1OfMLeSOW6gddP!#8o2McrdLk&7?+-GBil`6o0n|EQB4VT2xETV zD22;cR-Bw)f=zPbaUN|>BwORi)&#N@4}jM+G~9=gDP4z}|4$ds?tmG8BG(}ex!*?a zH5k?6^0 zveiU3yU1oNz97`W&F@u1Co6KL46LWi=g!WbTwGpOJganOk>Jj0<(x~KtmNJ}a&HQ` z7ftZ9gvZUgzRXvkj-mleh+G1W^iC@z{)%0skk$UXhYJuY%jUvdwe zTL~WH(1IU$=8N58K^0sLxGGa@^6qqUw~O4}kK7GSE&x$-8-LXZW%elzRZljNdrf3h zKe7o23T))2{;}9tkUzV$upHc7!TipLFzvGi8&50eY`on{?u;XMrjR=qRMyuNhdR(9 z08W%4-IW_-<9~2LHdKQFGS}W+LEtrHqmyh*AsZcJBc3uW)PWuXpdoX2lSFp6&b2lUohsRu8!qt%bq89J&gCHo&Ez!i{fq z8|WXfsJM*Wl1^?hkXu~j7SRHC6mS+T6rB$PDJ>*7r<0ovLj*Pa2bYf#Hvrww;|@)~VL!29S)!>w3@G+96TCG6zY9^WQ^BUX9C|2Uyb?^# zZXhp{8}#IcOmYMK)@~da>JZldp6=a(jXNy#FAex;3M&EL$248>;2?<(VH;NS9&Jc{3+`Vu3u<{FGk4K zz?nx_Q(s=cqOPH85m~!}tksjX1Hfk~AD}SDSM2iR$N;&;eJ_t<6y^!^N3JU;*XhZ1 zeaLm#+kjAqu(!7L2+Pn&9#|Ip zq5tXhF9ttS<(12pfsD42HF~n9KUsr=0Mdk|ydr5IM3IJ;@G+ipHGjZJ1DCmI-VUV2 zeuN!^w5mpOE!jY>)st(}$+d#A^Lt_1(J0Djo5F`id8zuWb^vP0OPE0X_iWX_^-IgtN*7A5F5 zvYPB7tMz2HpR5+tqjh;Ks@_7X;^03}kH+J%&+D485d-q>Yk+I!w;1&$p$={r-pkY0 z)0tnh9Gp8hkRZ8_1i`MN9|__BK+6gva78Wqy41;P)XAXnA~xPir58)(7J7Zj+V z)4cXTzo(N|y8#iHL5kh6 z9lNU=uhw7P_iE7<8feE_j|W&+aGy}ZyMk$R)?LBKu4=eSf0h3#>MAgODY@(S|A75XdAxdI9E zhdRW*uF}3#b2Hze?C51r7tX=kk)lwC*wckwle6X%C+cz%x?F#Gzsr#zSSDgaS5f6P zvCa%BdFt=9wZzxv`_A{d?_a)meFuFn`1bgo@ICC??7PGFS6|3?xv$o@#CMTzu5X&J z&^N}H9OI;tJzj(Lvhjv~icN3J6iqL8OK zk{lZQulE1gzqWsDKW2Xm;*f{!&)EM4?-$%{UvIzOezkoiL?T~kzrcR3y~IAzKGHtK zo^E$REONb_q_w4em-czuztY}KI|y$g>`8kf?cub|X?LXkH7%5Od0K7S5{O4WH*H#4 zVcM9qoV1KIUs`IK5#Cn#ztkU7ze+uxdNlRT)cvW=sZT>p@&{5krQVvlHub91hSa60 z3sTRAsN|DVC!~%@9h}-P)tPEe)!F`M`^9z=-f;M*?H${zwpQEUZI9cw+wQa7ZoAR8 z+SX`WVOwmw&^E_5)mC5|ZOgWuWAoZk;c4)|ae%txs7WwQjZE zWxXY-*7LdNLwF104bOg0*z>GsmuI_YvuC5{X3uq=t2`?`mq3(;3q5l^(>=wW@tzT$ zA)fvokH_XQdNl6;x_@?`bbs#t(0$nbhI_v|?0(k0%e~#b*}c(yv->*tRqmDUOWalN z3*B?w)8WmI@$M1sA@2TekK5)px;3uG zJD+v#a&C8Sc5Zau3~?l`a;|h<;;eFB=$z}E?kskWcaCrlarSq5oHnP?sd4<*@w4Nk z<8#M{j>C>O9Qz$%$Fq)Ij_r=kj*Z${Z6ic~Sf|~p-K1R)k=}P`4`~l*TeW+%?b=h? z6WZh2WAPdB{&;)5DP9*(;;Z8;;^#xe_>%ZQd|rHZ{DJt^_&xEv<9Ebwjo%c%K7L(% zFupOqRu|Ca>9TbhI={}YGr^NQ65k$wD*ievf{)eusXmev^K^ew{w3Z`9Z7tMwK7`T8<= zQzf9!(`V~5^nSfvZ_?}ZMAxo6WjJm)W;kRxU}!b$G3++%Fl;q!GORbOGXxEdhFU|l zp~5iVP-ZAG1PpnGY(s{@Z?GFo2Jk+hZ`YsFpU@xIAJZSwA4sf7oS#^hSdth>%uCEp z%t-Vn+7nHQx`B<2up?n>!ls1v3F{Jq35^N03DpS| z3G)-m5=s&R33&;n zDM^<^jP1r##uLWl#$(1q#skJy;~wK~;|}9i<0j*J<2qx|*l4UZRvRmf^NnT35@W!a zXUsNc82v`O(PY#aNn(5Asl*fTp3kwwLx~3xTNC#r?oQm1xHWMTy!o>(F__qxSesa# zlAV%~;!m-sm{N2p#L{j#WjSFvZaHQ-WI14Iwd}F%w(PKMwQRDix2&@SEsd61OSPrK zGT%~WDX|1Bd6sNThQ)8OTTB)mym!=YK4m^(K5jl{K4d;%ZiV-dcAIyYx0*MZ*PGXw zgXTtat-0DfOovPdOs%Fprro9; zrmdz;ruC+Erl6_ORBNg>RhZ_R%1kBTUdlQ$)=PhOWCOm0lBO|DL^NS>cumRthwMCB!CCub!4lkLf-WL+{z zYEL?qbRy|^(y^pNNe7ZzllCO-PTG;QHEC1Q`lNM9!K6l8nXSYYu;qc)$*}otcALqj zvk_}M#ArETJ#IZ_Jp^xLwOaRBcUyOW=GkOjZ(U~%S{tpk)@o~ob-uOCT4D`Y^Q_s{ z46EO2x0BFbBL7k3 zKd}5H{f^~rv{U3AB5!B;Df+X>f5Kc74?8uOQ;mk@Dvg>Q|Be2SzW~|7^hI!QG1if|H|^~wd+{EM!Qzz*RlL+ZAj#+MIIFS zH7vhEd!@+#!tzzxMv-5}@;YsU$m?0YTw5#h6)dmOE))4ukzdU6#o8q-uh1@H`8Qf7 zAMHn4#&^h1u=0td^~3?X%jyi|=e*YoF5oKla``yo%xr_}@)# z?!9|^lG|(Ogd)B75_<0_5<(Inw1gB05CTL+?1ET9u`7s*h>Dt8j- zii!v%!td%^(hoKybatO-7CNEUKsn0Na>!;{@>Xdq{>#6IF$GsHU zNvE`Px=uQ!odekw^<7YQR%8dA(%!*Hu$^+;TGs~UHHvJeYlX5U$`&Y-Q8rg(BVALJ zO;9#gWI)#tWdoE+C_^ZNiuCFHicHjbQF>6iQ7Y}ZE>Y*iV+TsRBDFdRr5>eDkukbB zlp2(=veZ_?SXhzTODHd*{8y2GYA>KXkMbPKe^8!9`8UclDF0IAFIuJl)&8PY+C7lJ zqh4wE;8 zmGS^mDGwlf;(4VXgkz#4X+~*MBy1&yQq3PN%w?DJN2^!w>m|K< zUoYv^`+7;Q+*jQteT*Cqq=-_v&+zo3++UE&{RLUAoIj_lLaE$u&@1;_cSfh&XOPN$ z2C3X%IsOTrm1O;K-4BZVR`;DEkLtcrE2h4-_pHK9e~pA zfvi;YVO=@OGDW_jdsC6G!qcE^_p7?s6uCpU6XnZ_d=Z`%<@3+!o=3S&ky~_I75S9z z8I(^e@-f|$D4#(2xFR2h=S?}Dhjp7#KBCA6bem9aMEMZP2Nk(qcOS}oQEotak0S4Y zXIMGjJ9KxUyi<|4>26o#8r>}@*P^^xktN_uQT|sF&&g>t1Lm+4lZEJC?l zkp;S?C<{?8LAh9wxw?Fmd5X-|Ekc>2$OXEEikzjJhjK2;ER=Il&Q@f)E)!*jBB$xn zP|iS^igG&2>lHagcOA-WQBGClSluL)6H!h;IUc1lzSE6@cL#Dljna))OV-O{u}=_UXsIuRN4XK1!I+ReAaj# z1pHA`cjqdTo489~&cYp||$~g7*pb5xhh27C|M!Zh~@xQi3-K zUL$ygU70OR%2cZh|`rZYQ{nU@gIo1SJHk z2#N`o5iB9dC&(d~Pmo10n;?^5CP6B}G=ixFlL;mgj3XFLFp6LV!BB$11Oo~B67(kM zNzk33GeHM}wgjyRniDi3XhhI}AV}aNa1%HP5((l7ECfaZ1A(3(jv$sGhCn0`5cWVH zu9W#b7YY6)s3xc)xIpj^!CwS_5d2PXir^%{j|ATnd_(XR!C`{W2o4f_Ozd&)=?CU}!z7s0CpR4ezqK$>j?TM3>ac#?oB;~uJvdmf=vn+P5vpjx?y zD&roijC*dSFjV9AP(|CboK8_i+q0B3g#=Xf_ADk%0YNUoLISFcd*+fx>Ga?wnbLTI zR2oms=Ne_O1o8{H(FA!|kq0%06nQ|SJTz(!Xq3iOvtRR}qTjFiK#}`2@1cBGk$W}D zAW5@V^Oka4p-~1&nhMQs<+xN+hBBAoE8fDO=d0e9mnlzg=%3w*eQS-2JexpViBx&x`Jg6Msr+EP7 z{fb<#Q3get^_qK>EAn>D9g4g~bE_iPXl_>IYK=1Z(X7@egCCG3ihhMg8T4pY zXo{8NDVk*{m!d30sSI{BQ#8t82V?>2l|c_2=izZK%0(!1P-df420;*h0UpmssSJuh zKNpXcK@l9Q zd7mq1FyV*VJfM+t~^5; z>aHuPyRM|}y7FfV^AiE}+m**j^DO~&;FU*7bC}?Bg3kyJ5m1+2`LR3;aFaMtUjP4c zXl^Jacp-QQzTBq;I|P0V><&B_SQKa$i1B~v-{GI_@9+2e_WPdkt@O3^8NJ_oU-xEv zhk2?zpTT$h*&dhsPxoH;eeMD7pzEybW!Igqp{~ZxYUk_D_0A!VYR4hROOCmY6h{O5 z*YK?=-#*$dB_4y2#;-xWBMr%hIBB=ENtz_JlO+9H`bYHR^;&o*@un^hp6Oa>e}Het%e9lVR(O;DcHFYK ziE*tpKWQp84{63~T4^+~6|oy*C&spo`7vg9%snx~W15N=#m~fb;(W+B_-kBJg_HIo z&D{xqQ8NdvN}jh@$7CW1C(r)qS5hU<$Ad{b@}y&s5hkPZ%R0t`pW%G)+W4^OmPEH- zbi>q-*EbmcI%hkDO zuwLYD5j=dlLZVAHzC}qDPSuMv_bmL$<#W%foee~%Y+QqqDx9$wF((cv$@MR(lBerIa@`;&cLpvnR*4Ccm=F*X(4;7n^upXEy{aga^dOvEU51oY;UvAf7suDmsG50a zu$TU3F1yXhEXL?-K)!*Hx+9JmQ=~}^00=~=eltt z4AGn^!i+$3l4wSQx~qvrG-#K)5k^%vHOysITipm_7w#W1w4|!5YEs=Z%4?TJZVwF6 zB&-)rl4xoynq<2MmsE98B8!z9+bge6-2>yw=oS{tpD!9GiAG5@HV}<+RE0F z4XSSkpse^4rD9Qn1x`Uxl1+kI)GkU=+m)o?+S{s0)%)5D7Kr-mL_IiE_KSKsA!t6@ zC~-vaVFo+YbP(gjI0$o1)G*-M1j4kA8YWhZg)pt6g%S3Pu`qmT31RAL`nS|9SgLBF zhKqPFwkR0{Wjk3(Fv@BPzHrFnshYJ)mxLX{B}ur{ShytT6pT%pt0_htn>@wFCb(9q zs#(;~m#tN*Y8vHgo>Hy`Mlwy*tEt~eCbedn(naAP;i4p5Y#?03($zRha!)A9^(m=p zq$USGj3dAe|di{o1scc2k1!0|VK@u(`2^VDhp^kZ@SoHvB zl_!c-4=7eam*!Tjs^8FGwF(v^ormQ}=Oy8MNH~v1xuO_#FK3i9ic$B{U3REO)$=aP zStXoXA)J$hbAI6*8f1@R&^p;5bs17sV$^W3*e3@5hbBECis9?X@Oag5xzfQv0sgyu zwO*}CC$B*IM|e>9M-u+=3ICwswkQVO!94+5qlT*~oR%nt-=P=|qeru9xZLg4!*E=D zbQZRHIx7ihgTh(ac4%ZxYFZH+*;`p7i;It{j8QDRRj~}(7lUe9J*y2p{|SE!_X~eZ z!rw{4-?D9R1EnabtyNNkk*!`$t$rihRCS}kGg-nJNjMV_&R|NqC@HN`QiAqbtEN=X z_8G2A_$yQROA`L_34dWpiBr>w*gW09)j3TRdu~wdfrcPfwWpp90d11_Co}|qO2VHZ z;ZHOwCW=w3IHTb8L7fBcRfPdF`X6i!RR>4w5-*)G@@u}DoX;zPhP+!t|q6q}YQ zHo>k$%T$}{H)Mr@#r(|tOyT!D;de>+JqVywj|)qqBvpv_<3gdDR6Xy9vK8WQ6NTR- z;WxkV8z!_QNB>bEt{4B==TOKZq zV*CO$9`?Ulpc-G#mQUX7@Fe_`gp)quq?{7$bvQp_O6tIDZp|a#g?VbYh>sa_mD>v& z=*?B_sb`z7?s9lyxo|=fP6UJ#vPH1TVOErs<|rw_mCsRAs_&J<_J%)A6@HS0pM1hk zc;&OzbS^6(>Xm2KJYZdz6~&%R#h%e67cy0Q#@5-IMcNgSf6V$pcu)925`JhQ`~dc) zwJ5oep{5&g1dzr?0Qi`7Aw6p7%O0~X%#3nPY05RhHe_k)HNnErI$G!m*HrVcbzF1^ z$0gx-GvT;=L2zSdL`gJNNfhc(s+wrs&vua#g-5RMVOxmrCE@!9!uOcm^eD+)uOv6T zm7lpHBv*U=@)pGx4}*MHiaR^Em}_%==W zRuaB#D10j?*R{< z+E6%(cF7-C>bjjHWxLczvJ3e6B%=Kzxz=6&f>M|LBdOfVpGd&||5P>Q2eYq*mxQk+ z;p+y%*JwU|M2TqD(3%Ic3-WiAx-Jv^%(GHEEQU_;_|j(~I_LrN5FM>`jcH zRwBO^ucNt@AK1QFB77kUUo;TDz!HQXS0a|6K3vI=zpvDl3w;!;4EA?~ahfdAF%Nd; zpXeCj7~tscXb0;=Lk_3I?9jkY0HcG)gHHup2fhnz4ovf3fR*9vd=0((yz@Q3dzRUI zBz}}QBjM+SXA-8y{~m9HwXSWfpIGy(-7OzlZn2EC#GBtV4={ZXYj@ilzcVf}>S0ZD zTj>KSU23NPM!#D3hOU+Nr1n;Aa@_B6tK)iTE^2mbvfP*454*d%PPp!KHFEB9_JURQ zi~V=n-_az+R>b@rlMyp1W<<<@nC>y{Vw%T!sZ{vqxVrwSKG!yai#Es{r% zNf|YM{D@S@Gv%f=&(6!6pPD`=Gksp_z@g(Oq>dSFeUKg|V)N$XC-fUIJazP- z=6DL?NUj|T3?L&!0pVa5s0BIlmQ$(nj(W{upR45L^+` z>AE3kyCTGOM$mLZi0z0F(*Z$jk07*DA$+N=8g=+$>vm>{+9QPjZClv2ZI@ZAt&kTb zJ|X-^^X70x{Hv?+EbnUFE^cVZUs&y5*2*02-qsEk>E5g!3I^R^6~d>u`(Ep3m)&|c zuH&sy?^dm!)xKd-Y*M!6gny~;l@#Rshigbq z9wNtY7Q!dF;>JdR|0Sl$azrhKaAou6wX&>sl~7+Q@bT6PTswc8XF&$^grc@Y2v>0S z$*&9Q6$SmcjQg>ixApsRihM;nA^axyYkX#}R|HU_7bYh!kYkxFgm=~R26E5fb*FM= zp;r@2?gqKFNC?079}<%v(VHhH&yelxC4^t8|4;vmeaXqwUTuOnN*qFX%N6a||8X-`yF}Mf|5@yO2eVo(e>Xt+d#a8* z@_*Kb)z_f^)`BT}ctvc$u9xpi7a{yaJ+IXo5{WeRsVYCq5$o-g}2kR3-o!x?38sIqqdJcL2!{nKAO8tcJ1DB_i zS@=Ini1j!3UY5lFD*h$%CCn4T>uR?GwR;J8tg2sn%8;oZ`InqLM^1O75Wa)EF7@%J zeks*ebCuzndW+QYTaKL2^+NboE+Kl3saH~Ur9^`QwN%hia`I?7K^T0kjhdsfr>goS zpPW2Wj?X28*F=jCuBd*oQIWlY%MSb|RG$dyb8l&gw2DhY{=)OWil2(?if9>9^9ARB zm2C1v`9?Go!pp9nZvE0!##7kR6>^ysZ9G-0rNiGY=6)M(I92Pn1LdoU6T*4ikFPSC z;(xD>Z|2F7j2FT=_3KRPF_wzZ_2N*fD|89jLO8qrN#RI}209Ds{mVLU-<9LM*ymqCya@-c-7c8rjll}g+La!x4_$ThNFE1W-KiA<4tRTMs3J1EN#*Z(;!ajTv z7WU$cu&@VTgoWMsA}s8p7h%q}252P{h0@b)3p*nI-nOtk;%{vW+hxe5B1H%vgxsoO)(nkn?eOV%WS*ZP6t^(I9g=KOI@H*j(+Fi}~sP{ffl2_jL z+JS4XEqSh-^jIN$h`YGx<8@dl#lKChV;DVNZ8G^0d#;>Rnh^ekOX_MP_S%WnnO0rx z^jJB`kPto)J!7K{+G|-*^Azx5)EJ`-+b@fcO7Qz!rd(y*UMq%rl`ks6`?y4+joklx z3RHsMikdA~AH4tfl#}!2dz>kRhjJHpWeJYZ?$uR{BLrm?2F9$)0Io<*6kcQu;u4Ki zmLtT)C(9M+2qEh#)z`_1cM!q@>(O6aUbG`5!x@yEJXManjS%jC^|&u9{KH;VP(J-OsAFY^&1;4-8BX|W!>+tqU|avk_zS&|IPXtk^R(D3DZ z?&2ej(Q0=KbzOVyP%Mk_Wf?Uto$Gt;e7||M>sB76Y0%n{yPC_NrK3lbOi{GwqPYB# z`YKTjlWRu25N^Xo5#hl)dMxTQFTLq#^UhYGklvNgWB918e)0^r{IAL412>Ho zlK}B25=C>u-^wx{kGuEGBAM4Mo`>mC*i}efEC#?^`9@cBDMb=!{!FsxNf^`_|U)|Z- z%GwZiueMkN3kt%U0O8`aa9;mJ&;$WuYa*axLsLKFHG3(jImh z4_fRN1MD$=*8HpaJJ@0TL-Stq8?Xbw)8ykhOk$>MbhXm=uhi^ z)F07*0{hUH>38b4!Y=gp>2KGUz#jAq^%?qWVF&s_`kwmsu#bIEZ`T`O7yGliUtuT4 z!@3W3dttuCcHPsk-{5-K^}ZPP=bHwMTjx~ z7k2gpqaPT3$LJeIM;Lt}#X>Lc?Je8|4OXGB^Ho5_`IWG9gCW)-&u;?lx*B}C1|KJ6 zu|=@%|HkVTc0NLvF6`V`gAdl={WZ9=26xop_8Qzq`B%`5QD;US7`0{8no$cz%@{Ri z)PPZtk&ls^k%LhJBP$~lBZ-lg(f`j%GuFJ%$iDnf8NJWw9Y*&vx|vZ;{awj)a~NeX zYR{+*qgITP88v0ph*1)w03$CW7b82Pct#dRMn-x@ag1V!@-8u|W^|s>Sw?>`I?d=5 zqn{c5#OOGqZy6nB^cADSj1DpSgwaQg${Ce1dY#cLM7bv!{mAHhM#mU^&FD);pEEkh z=wn77GGgT=cOTQe#i)`IvpJX9oXc#^eU*iKnbCGe&okP}=ov;&GJ1^BBaAjOdVtZr zjMg){i_z_jZeg^B5i9q(tC(&Dqh*YiFv@4Nh|xku^BA$(lbgwOGa02an#O1<{qloRt-fD2L`0-$%No2N=y_M0bDA(&s%3L{`(FmfYDU7I8XD;o?$Ed93lFGi;s(e-8&Q;(KW{1ZF-8qxBj zL`%;wqC1$ebRE;pWkjt<#?p37*P0Qv85v8PFddb(jHT34WGtnYBBSsF3Rn0Zqjwmw zJS_|{oj|mN>Tbr8l}y))5tZ1C#n+K;F}120i$^jYwW=A52QwYDsu_!^{ADbrRyAXB zcNUIX(2T{`FkLf7)LLdNX4WsJ5}T2K4~5ISktm1dUk>G8`bw&U=_{!PO%fd}!G>*|IqUC=u`i*D_-ShM%cQM_~jFvFUW7LaLH=@Ps z7%}S$4wEkbBSw1|l{0#i(Pl;)88Hj;nFWh_(%D7Kf<>K~j%q-9j)`>H)RxRF{tk6B zi@#xXgwYp_K4bJLqXUenL`qwEkx><+bBu0dw3g9Lj7kJSa~IUm zw3REFu87f6MvEDd^=ZW~kgk~e)wJSgnT~2jTJhsdM|VH1n96usF_rPOVk+Zl#go`C zsEnr-QyEVy9?s4VVU)tCKcha3s5GS&cV)VcjM_4yc08@PIny;}M5E8NVn5Tl8QB@x z7*Xj=E7mieh7t8CY0LVNZt0ywg}VhI=5P7V6jHfLE2MIjR=A6WqgE=da0k=9$Y>iQ zYOm4?pJqB5Z=@B{cq6TF6Fd6=BdYspg?BI=wE}5{B}`Y$Xc;3`UJ9wSrxng&XEPYh zU^I=)`~Xlw^Z}9RwOfBO&SfD zF2Kmc$jK;yk%f_gk(N;`BWeS(ivA^C(Lap-VDuZKUl^TW^aGikFC%sbi>RH+ zD!PT8r4}cv=mw@+#b^a1YJ0MZsL#zR%4cU6FBcY`$%vK7qQOizkWoKI)Rtuxv2tHT{a02|Cl-#C=OR{~i(0a?%@{Re z6kud!WMrgc#LDUNOQc&~#fX*D8TBvb$9{pXpfc z7LH=N4vg6KE@4(JVP$d&D4q>$VMHT_tO6P(W)<`_coxU()y@&Lw`*^JZ@Y`MbF{C6NA+j4kGSJp)vmu>KfAtl z9d>=>dfOFt?Q}iodffG(>+axV@OAbs@Ds2im>--MoEe-N91|Q2-)B1oTLl{hy}|gP zK5!{;HgF2Q(0B=ByaBJf(^1@K?LDR2*bqg@>+3}gppf%p0ef#HGvfo|}Xwpkzu zzUxhaSpNn8AN~{mZ{R!a2mZbOH^KM77XPFE`~7!<-})kdo`0@C%|FFI+CK=q)^~K> z>?(E@xaPakUDvwCx`w#=xH`L9yBfQEt^^nC)#v=j`J3|x=Mm?p&i9=u{JEuD*I!8DMIJ-OBIh#8}PN&oC)Htdfe>zS&jyXPeeCT+~QR;Zv zvDNXI;{nHAjx~-Ij(pfLVWwj$_|_im=gwYdlTPG+>y8i{Au5xcxU2GiA9NdiE|Uvz?=5y#6gL@5<4cgOl+9w0UzkPgo_D( zC;XZaNU$du!F$4a@Mr#0{L%PB@%!WV#J>^$5_mJ;9DiT@9q~8DFOScS&jMfOljBFl zr^NS+?*KDC8h|HrYrNL>ukDQO7u$EXFJR8cJGL_0E4FR6Cu|Sd)`1uEl`!jLfi1&! zoo$?LDEKh%V!OuH1m=At+6*=kJedD({n7fh^`P~AnECNK_%DCP`iS*j>+RMXtjny6 zVD3k%b&_?Yb)dC}wY@bNe3!dm_D7th+VYp>XUn(Xx%?x`+m>0^OKVGGi_el^kqmQT7RW#5-^@RlkC;C-zh~YJe&%0@xDdQ&NJ;qy&tBr-mY?x1Sy>WtZxUs*no3X92nK5W|z>Jbu!v(`1 zh7*Qw44)Z3FzhwF33E!e7#=m;Z@ANNlcC6v7upTGbG!(%D;^GQ2;CMc2`vrfgl31P zhbF@OiUFbSp?0C>p-{*fGKVz!8HO~Nfil`K$k5Bs(a_S+(BLuH3_6&D^0)M>^u6?@ z^s%&0DwkfBo`+c|8>RKqEz&A!iL_A4l%`4JrD2{0o(#`*o^hU`p1#2E`a}Bt`aSwL^e^e3)o+HmDtG8_ z)GycP>a#puJlA-dc>JD3kHI6l&$)kh|LFeOeNfj|KUqIYp8~U3I_O*I8|dA7EBNd9 z7yOa_0`pkD&>hgd<9^>=>3-e4-TjRF5%<0B+ub*~mw^}NS9IHSPv{=ft%KPuD|L%? z3v?Oa`*ECZsC$unjyu&oNqaBMX?b5;sp|r>U7CRZ-9(*1Cu+}Wf7kx#9_b$F?%{6l zPIf1`U2coNCCmcx_-%fj@1pN--><&!eP8-MhIt_6zE^$E`=0b|^sV>Z;#=ig0y9A} zebap7eZzeHd|iEQd`*1;mgE$R`Xf!FP|!km$RJ!d?>c)s&|;W^-W$5ZBc1!j#r;d#ij z&a>9D5}NdzHCu$r7XgZ8cpjiYhOOE-L6YHV#TyL3b8zZfS@Rfao+Wq&PW6#bZ6wVT z1dqe1#_}oEeHwu3YYjm4fC#Wjd#{?-8vIp7EP?70Z;Mc&`p*GSUE*yK%2h`?@bf$h ztRv78s6O`KSE?T#2)r0iRjR($K%+W71W2P(suwrVtRzh_!3u&R0@c$S1Xex00jQqd z08~$J0IH`qfE4emf43rM3ncmvHm(x{%^K%@F!1eimoW)sXJ$Rx-hNGDKzG{VnS z??wQV=+s1l2?VMiCkQi+G^#@<(2OCC>e&f2qewH7K=t(mr-qYe7=h~j2~G_m&0vB- z2)k7`M-WE!^#ss`!gMC+M9`5ybpr)~+mlB12L&3{9~3|vI&}?!>LChFsUD<GFW& z1jz)=37Qc!B~aZ-!Ot6$Ms+6znuerlfUx^{(pU*B1ZD!&ixm9aNE!oyM4%_2GG9q$ zzLLs(B`fn(n<}X`RZ?xLq}sHbYSZqE81rt`Kh+jtcQt9M2vm<%aOym1&Jn0Stl-pH z()>+uhTt!PKM7PnSMaOTq@j|zTXj?gr&LE(0H0BqLj(s2J|*~s;A4UV1RoK6Nbmu{ zeuDQ2-XnOIU?0Id1aA|(MX;A(4?!itZh{Jea)L5~FhME7n*?tVyiTx-;5C9*30@)C zN$@hk4uY2mwiCQa@B+cz1a}eKNpJ_j?F6?G+)8i@!CHcw3DywYL~tX)4Fn|ws|l!m z-c9ZEZfc)*Q~SJ|+UMQWKJTXXc{jDsy9+78B?OBJ3JCHE@(6MX77^qSWD_hTSU@nJ zU>?C-f-HhL1hWZd5o8i%5Tp~#BuFEeL6Ax?o#1+cX$031TuU&OU<$!xf=L7u2*wkP zBN$6ChF~KKBBj`)ehoCn>FM^%~JqWrJ zbR+0W(1oBgK_`Na1RV(46SN~}OVEbk8iLjYtq58Yv>-?(Xim_KpeaEUg2n`m2pSSJ zAV?wz5d;YW1bzY^ftSET;3jYpI0+mCc7jBL1cG=18-bO;LSQB^5f}*!1QLOsKu4e@ zh$GMt#1h01hy(&c#U+A^1pg9L6I2mgAUIEOj^H1Hvjl$=oFVv&;7@`-2u>6HPVgJS zDS}@Kej)go;3UBbf}aR}B=~{gIKlS>-w}LEa13Gh(*#cuJW22b!Q%vv5j;w;ncxwE zhY2#K361+^XgWx5C?F26pyg=|g!8U^D2(}VzA$XSH83HQC z6;zBXs2EpJF|MFuTtUUSf{Jkk72^sj#uZeIE2tP(P%*BcVq8JRxPppt1r_58D#jI5 zj4P-ZS5PsopkiFXit*iaId>7K>|TMfsMdQU?DIQmHwpN+sQtO1dePlr5E%EtQllm6R=&lr5Fl zk%iY1OeL5?FqvQ=!2p8(1pNs567(VHP0)*=CqWN_?gZTk=zdkw{i>wNqN?iJKbsX2>&nvDam`XsEv4SdN#Uwg4kzfMBc!F^RV+qC(j3yXGFp^*d z!El0M1Vagi5DX?5M36#2%|!(@7Zuc8R8VtKLCr-4H5V1sTvSkVQ9;c`MGuO(J3%*s zt^{2OIumpv=t$6kpglo5g0=*02(BS$P0)&i^D=Fqmin)?vuB4cE|AtBI zK1J{=!7l_q6PzSCLGTm7j|4vu94Gjm;5&kE362qbLvWPfYl0&LUlDvs@CCs(g69af z5^N!$mTmVlvR}bJ97kKR3Q;yxEvyOoH|I zFT|3!n$IgiL#T<-zKIWE~!7&ZRi(ka!(r5%<@iq#8X(MRFBW zHcxS_(4(YUb{hpwH(J)|U}F4~Q7IFK4osD|1rZB|iv^Nc;1Ua9sdOHsAv=_+!+k?p z7NsFOjH*`}^1dNr{%|p067yYRzMMufEdveMLpQ)>(=jy-TWP zM^Ru$yQ^L+ZayOBO%?MbG0!XJp((N#sk%%_SN)n*qg$xUJYOh&&C1fzHQ0cXYS|wY z7*n?!O3HX{cM>rdW?<$@Vs22(l`ZO5QY|}*iV<}k;Wy}vg4>L6H(lG zm0e%s>ZUr1TPO%8yMXUmQjKn*T3^)^We*cEd%l=0iP>&3TQ&yDZ4^IHWvU-2xL))F zRgdchf7J^|iwh-jp;KHaCo#CBTK4?}x#jB=!F9_uv3OJR@^cH)^OKaLRH$Wn`AMQU z#~{v&73WFfyu8ANnGlug97=R_QGLL0zE*{@$$DKuUS@8;@uS+Mjvg=}WkTxs3FC&2 z8l2Q337lfj^^0@e;#{9NR}R#_q+0bKB|2J1j%r!T@IAxp~OO{K_N))r4 zVwQZqOG!04m}+DeW7MnToWI7X*QQ>LB+e1%*~B?sagKZ~152t^XHudkk^$rOIb7-I2|gI?53)&iZr^$FJ3kJpo-Wg zj#erX6fM~S6~uyRSzOURC?@RB0? zf8tVMd)JCn(!?o}I3*-b!L(%8Rgl>c(@Ig&g6>gvNQH&>s%gnvmx`0eijyUAvR9le zC)2c~TJ}~2$wYE@SJsbrcUO(hs4nYq)Xo4xlH;&y*&kJ1hWDdPl6_5q;dOVVTqe<8 zZQ>;1HgS?9P6~>XWb2_`p)0D0HudIg>J!DL-il4oFZWh$s@v1%Or@+hiXyXqo2zx5+^JXCrIK1uQ&nC=^n+LF0whQQ@iSJ zQNzJ5kE);X>aJ1D?m}jFQO%a?8QkOuPWd>q!RvxJ9v&9POX7HsI3CUJ9L1atHO}m+ zJ4FpwQzkn`F}nlZ{|>6zvisnxnyv1sDUK6v7RO2AIKMbfwj5g2_G(HI+sL-8MMWoe z)$O9#)mE_!8kDxGUG=IfwC$!i7V>ngB#sS=V`a;riEI-kt!tFD`jk{(qox&kY$|WI z#NRr3J56y+x;RD>$N0oCm`>{`>9kVPfu^{Xnohl%Vz?%8bgDR75=VQ)(Q+zK^INK^ zM674YTs>$ zNgRIP9PN>VK9TT-2*T2!~M?<*`4hc6I^OX6_9I9xUc zYD6eXLP5F{K{cUz-3jG^d)QcUm?RGKio-COK$K+sl#KsBB%?fY4;?EGmBgW5aVTc3 zPfaFb)_U-n+Z)9ck75e+gC5nCdesJc>>iRT4w1wm0dWXgYM9IFu=?2T z#Anz+CDl&Vp1OUca<`g)@*XVQA`X_s!41U0vQaSFbSN>!$}Q=Y!zJ~}`?9!{hwnjS z#6glcC@2n+>Q$*?(y52l-wB zv6oZqyU%%g@P%i{i@QsD2|;)Q8}nA+e`Z>=_h$%Hg_}RKqGH zc?jJM3Uh=9S1yjce6fevS1Y<9yxS;irB4#*v%kzYan)m+)0Hi(y8&t{&l0rGiKb-Nkd1#>xtCKLnjOwIIiF1 zQDWEjVpoIMwVBvejtwfhR*kI=C*GV@<5EVBo|KY02+T?awb-S-*u@}rX(V=$V}eKI zI5nm^eDHEH4M-U`Vd$Wt1Nu!!NgXnJ#6Yogd$F@Y?A%!FEJro6q*|j!HTtTTI3Q*G z_>&*g=jBii4=ecJ<;g zpjL5c-(GBQ5ZgBp+spC5FhNk`slyd9cWLl4g)dj_+KcTBV!MW7J2|5MB~>fch$1)C zeEFO>YW$d#0dNQ5vf8#6+Zx2SA+fC-OOKMOVl|dJUX*j@j2b;EMQqbSY-14HxWzW| z&wG_rtx$hnM?(fbA2=qp-w3KIs+K}1c$Ma9c4hk(J|j1_3)2>4PU+OPTWU>H)WRvYu!$`kVhj27u#&1mH4;a! z$dSlVq^1@ulw}6Utn7uUZ9ArQOKmSV-%X5SbDh}SAU2oJ4=$-%qQ(}8(0qr_>UFc= zeYg@bWfau05sF>l93)AU#HLANQ@7YOBsP@;^)9JetVY!hUV8F*;DBio;WM$i$VP!l zabk1%T$hrn0=%>cospbB^8WAG4K+54jU}O1T^;B@5Kc zsrxNx?aQfoc^DF^#gHV18j2zLS{js8MfvI${zXZzZ%Gw?b*uY<o-3h^cl$HLnl@v&DcU1{#V1Ob)-oMJyISDakV~&F{8eaO_EYE%Yd?C|(;Xg7w51 zp((JMxNoQe~*ha36r( z*jM@TeRE(1?ik-dSby8fmjtVC_1Zdt?|fKuJHa~y zR@}CQ9oXGolUIPXv?n}AU?uHd&n{R;`>1CFtfDRQ~n z?T%Hj`hSjN8m#>v=;#V7|C1bcSodFTKMkw?58L;{n*W{lXJN(v-S!({z5jgs3|Q?y z#NHFu`Zu<_VWq#2cm~$_A4xm_tNeE*Zi6-c8xq&T3jdtM3|QYkBC#*5?r)yxhqe8h zgmbX6|5(C7San{SupQQ%Kag-ctT@k4m;>w0$0Q7d)#j}dl3?Y(KE4{({U47%46FVt z;&;ND|4s3C!;1gH`1!Eje**Y-=m~Qy8pB$DQ@j8x{ZH7Az&iiEwq3Bw|55Plu+~;& z%YhaCQ*0w(eSb$=b6DMPvuR*$|F7WF;h=S&wG`I%KWTjcR`sv4=EIu)Y1T2YqQ5J6 zb4aq1> zeu%LrtgUZsbi>Me!EgrF)gJ**4SNl{4BKE${RYEYSW%y2$bdESBMg0Eg?w}H(O@%Z zq;s%3{+M(S*2b4g+hJw=1JdoVEF?uGjK`WgBO`XR8Iy{*16tYtUBigz2#mpSMD)qTu;(7n%H3hUUPbUy&A z*jKspVV(Lk_ZV1--qqa-)}h)PbH+jXO>5ca&7;hF$D zUi5Ueh5atvE_j-Do^hUly)F(o_rgvW+nkTWJ{N19MX<|7hI0z+anaY=5q7xnJ8iJP z#W}~Xu)D=U$391?wiNdKcoIB3+^$`v&4)cerfJ7$2Wq=&TY+~6yH+1p9d|nJc(i&P zcNk{VRK)F!dp2%U+}&|E#udiRkDC!UA#O-q&)Ri7u5Dc7ICq>0=G~mpoS+)7IifkB z+3SB)vrDthzd`dTO}6oGh@BrR?6w+&-HE_6kmHS-SP|Lge>8RoumQrDQ7^NJW21jt zY-0!$19}bWWsX(3;v%rfu~5SmmyjSg{F`6u9?IX=np z3FPk~%#R%Z!0~b9V-V&$j=x1d0{U+_KFaae$cG`!mw~o1&B4w+zu{sa9B7D`8gTFPer}VQ;;VBPvUqY@>tN1 z=Xf0QXwZ*A9tk`Oc^L2rj)x-;2K`Wuhae9GeF}0v-~k->NA3gqzQ~>RLPal*d#YT% z&>)m&BhLq3fIJs?9`bD9ERN?OXMlbd$C=1!pik#`Ch~O9&)_%}c^c@iN4^&LI%LS_ za?JB`nK94HAN^8>C zx1(O>7m>FDKZpDzF!pg}GGia7@Y7tFr;s;8m`9N}fz8-|mC5`t>K_2!$nirQKZtxE zgt;Gi1Mt1b>w)hQK(0Av!8^>Ldp+7C_%yB13b3E#yKP|H&OHfYC9Gf^ca%@l;Uj7T=e~`}rpXc}-$A1&Y z3gNTJ&<}?H;u!lxcvmfiPorMu-#NxU5#9j{;a^dI68L9i=o7;ykfHAj|H$zV93MwM z24S!t49krDAiSaz!rx#RnU5lW0epmG><7cL{!7$DKNvpD@#h?Wh75gT_#nsFCx#Dz z{$tdC2>cQ9`@kP?ydN3*!SH(=W1kp?J~8|b>ScZ#8T!QVUXHO(3|D}DH|ooP%aPv% z#y&ADb1CX~0l&fV>&UNw{#E21z&km{elWZp^e>@)3o!P5VVSq0{wd&RIev!Yr;(q4 zFi#>s2K+ekW?<|S!yAFIPgEHDM1?nDc<3L)4{`h;^1YzHpX2+G*MWWm$JjrHW&L{8 z-vNyMV_4?9IQ^Z-w}Sq5j&DPTzA}vcV|Wel&8oiqM|fuW3Hdu3TzGFdM3`A0e%bhGGqBHhjChYCF*6y@~P-6P!DCYyo_TktL3sD%W654)p9JW z3S(IR$lf&hd-L&w>7Vj<+E{3wkWi0Q7|%FX4DG@*)V6&v72dxyTD4OpeN7usM7a$7p|e73k4^ zh0*>nj6cIGF}%!Ze|Q;i5$a_|`@@C6OHmJF(Jry#>S zobV)$CnApp{dkVYA&&(87>-ACJPLUzgc-r{aE^x|4}vg5I3A1)?|H&0$o+u_Aol_8 z$8lfeo}ll|aWCXf9ZV*|$$ z$9j%+9BYwdAx;O!8e$k{#;II-3BrgR3&>S^q4ZyltC9Z!{dtbhA^!#Xzd1gG3}eyK zQyl+_3}eyKpE*9s@d@M~Ak2@*-vb{<{ucN?;^hi z{0_%&Bg43~bT7wykfGl%-OX_Yaw+J`IL3az6yDpEzKMG1_e)<#hH+`>YaG9d3}e*N zogBZ6{37VLBX0wKf#c_qw}SpTLtX>nH*kE9Awd#f)D*?QSHlDF#c(6+i9gFZ%GuhP=(ylG>e%ae&auY5 z7`{igbH}?*x!!Yab*+V+_6NF>Oou{mhn@-D5K4#H0S$uZgNK8=g7?BafC<5#!Dc}V zeEmNOJO7u$9s(NzMS;12@vzH(GuTVuqW>5FA^#r#v+#|7wSS&}vVWkzoxg$K>=%50 z`o8sj>e~a~^`G#q^W6wLYiIf-yLeNB8WpVs@2_ZWQ5-|2nAyAF2Go&{g=`+Ae% z3x15}q~|c~g8h^@RI~`+%lMbH8S-X18XC<_XQu zn!}m{abx2K#r245>wdsxcj@CoakjV^&EIiP$2}akA?~)g)p1MW7R05;O|9kQ{#e{6 zal7MQ)b7^40{aL&qP<&N0^dw$X|L6e()Q7|&|lJ@)t_?jb-%9vTK|E*Qolq0xc))- z7JRe5SYH5NgVXib>c_(O;6D1!`quD8*r!j>!}GQ7AKh=dA9P1_pX%Pz?bhwmy$Jgi zJgnQGyG>W3TdK>^&DKrVP1KFh4bXMhwbM1%g>+7xS*OufY5&xo)E?7*ZrEvf&hWV5 zLBrjKHSQM;%M1%)&-V$2!G`XJ)`lcQqCqR2hp*Y+!0rfdNxP)yq(`K6(v7gk`&{XI z_?A6D>MSKoe#vTj+w{6=n`yIYz3C=XA?%1h-82^V!|!EkXKG^dn9RmA#!roJ8(%kW zGj2AnH{Jx_*ykCi8z&h@8V4GC7~2~g8J$Km>|cN0@Vns$!&ion4euDj@t5NNj{hb8 z+xXApKLEc3ugAX_|5W_O_;v9&$FGRb1Frr3E^;9=`M)?2JAtp(P3)->y6@I)}c+RfU=+QjO!##?okf58vINy|5u zLzed~yDhK5juTIS7lOMiH(8cj7FlLnuD6W03kFL)nVZC+wtU`{trg`Fz8n46fbrs~iS?zi2$+*{on;R}DUJI6iK zJ;6N)zVEki``s3|;QAB3?tkXm=X%4n&GiU;+b?nDyJoqjxQ4pAyIQ*ZE|{n9{L^{d z`I&Q{^9|?o@KygF=Nj-`G2fZ$9Oq1Nc6GLN2A%QnP5&Rq&yFMDucE@S1LmsS=U8j{ z)UnJl-!UELs`PhsbToCi9R`@Ga?1Wa%vAZnzT5taeT)5J`#Sqg_NDd(_B8uM`%rr? zdpmm*yT@*}i-~_Ho=p5Y@#Dm|5?@bzKJl@{dlPR-T#>jaF*9*$;>g5)iJcOY69b9y ziE#<%6HX<3n{X)M-Gp$$O9@XUJeY7t!s>*Agsgw?ozNh`ks#5xePgUE zHg7)6pA;TBYl#i0JU?@x@W@H-)W5Y)U95fhPwm6gL8r{(mWXo4L+@)l;K=4EBHpK6W`CQ*hb1>diKKn z%)ag)LoF zI6we<11Xw52b9Z#7}7E_a#OPwb`CzKSXiS8ZcwfV6~VjtBl~@nSf|E}8Zz=SaxzL_ zq_M}gjLFL`$W6~oos|W53G%@3j*?x9azy4r(>umk4~7|ie+@TEA}i$Sww)~eQO7T8 z9eu(d+1D%i3fGd8_^cXT`n*{giO&#c=Ewcwh;0o?VvgkHXXmEP&J4nySCC=3>62d| zfL(DE%_P{%O9j}%O9hEQhcE;-I8sgxh8>(#fNh!-=mZ;WsQ|laDbV0=gn$OYe;>gu z1k(}XiwTwx%pmAZKxx@v{~sj@8|-7I!W;sM&>r7Nc|OM zf|YX2dMBN_6~S_z05(BVer19Eh*bE1U@yU1f_wtlKS~V@J1;3=-s2gE(`t z2Ele-D)dl7DCJi!(}s_fmLWHNeAco|+i32<`U`(>kU#i<`2&E2Y>SifA9xC zDit?3eN1+q?HI=|NwJBsP+f&b)wVA;eIaa=rQH9lW(adOBg}%W&XiNB?GC@FAo3h)TLE5$DbCU{s9GgF=v+AD6GRae1k;(iUXRUmCng z9~%!z2~VXHq#`^4`+g~>p7>Vj1oEz5r(XQx)b#wqp4<3?E&KuAb2Zo#{F%r2gU$TG zef+_l{J~90vHc)3^K(*ja7e)D%IQ_tfY2dK*rRk4GL@^Qq{|WNZFnG8r}&lpK_P#T#vkRozpsFxtWB|6}jHWB2qBaZNa$(| z5FnI*G(knf2D{h`Dq=5>`XDNgoxL0L*s=HC%Y(f)l6=qHGk0>cxqGudpXc|_@8$FH z!@e_j=A1KUX3osqJ9Exm65T1$KP0+EqU$7r@Oy&ZE{U#`2*U4)rx!{DLH9%&gi;h} zqKAUGeExG5~rX%d|v(M*Y?u5Ril)A~x(T_UeUPKg{kx)DM`BHtUo zmFNwLUX~~#k<{~z`(zp#L$GBxN*$7yCE6wt1V%(2H>{ON_VF8zk!kZKs+36f&g);* z)2@GBA_(M)l&^nGqWuz`Es>Pv`ptUUb;~50A<-0x02o}xA_qw1&uxJ)( zvPWE(qo-X9780LcE9-Wx>~*^#Feg6UT`SQ7iR4_hdyY(l@Q*;5iHv= z->y_0T`fnz)mvoRa*37_V%xfY17FqmJ6f~xh({Ul2m>Bwz(WjppaF*rxQ_w%GT`n8 z957&?0cW-2&?W;u!GKp8@G=8lWWdK7@H_*qG~jXrE;HZ~11>gTgRVjb{e+G%aRuK~LZILCnD^$KjYv^EMU28{DIrqlNHqF)X8djtO3fIl+e_YC+g1Ag6r zUoqg94EO~D#x;c|PtjwB^hXU?HQ+}K_(22SWx!V&Fs@CI{$<)$U_)301uq7DY=p)-NV|cjns;i{S?u z$liv|atLoEWbdNRa&Rv>WbYcEZA1()-DMKlyQMQHcu4kc?3`Y|aW&aHH)tChL#)GE zuv&ZJ#H}A``q6+7_OzACa-Eiv+~o+_>kinCj+=+<&5zr-@;)fpJGHxQf;kOzUq$vF zX{ zWT7@KP1p3kOO1s!b?@72EQ~teccsTRj8{@C+(GgC9ugYUACY}G7&++^&A#nMPFln4 zyU1l5D5=WU*>|;(B5$I7R~S=xJMG(IoFxt8iR{~EBr2P6Uqc5H(3bm7HO^J-4Z821 zJX=UgC0cdgZlm;C)9yRdSWUfs_x;1jULRIu-<=)G^S0l2i%}xp0ru@P&c%jauU)(7~>l}M~7?%+pW-_sC$%{Lc>D^}Uz_>hc5mOeIhgi!T-q$um zD!GFY9eUT^%DD3#ALx5W#T8ZWcYFPDMa6Yazqqrq?2&tqh${u}o_hz!eXK2ha<#$3 zUvzEY7O!qejrLA(@gi~)obe!JZqg$p)tT}y@QXjc+thBwaPRl9ZhgA>;pT5zHA=ULA(&p`L*?i~fs z!S_vj{{8uj@&~yNxOTYaxPs1?ohu*`z{7bb<_&Q??O5qxxp(GP=KPrRNY0j=-r4K2 zeuDeuGcv!*ygRcPeEmO?acV}d^jp%$L)`SU(}vlj_Dbbd8Exh!rm@%zv z!u+!GNi%o`{&}is{mRgQ!lL?6Xj!sN**2A^X+=eqRmBsgg0rZi_WYs3ejx*Gg9(U3 zfAN~tYxy!6xxk`Xun7%MvMDQxYEP66pP-9Ep#@yLAw*40uw24og+lW<>48K|E;3ZO zV|}%uY9t9?NY`(OuTStx8w!QSKvhpBs?DgljjIzS6WW#wf`z-2$e%^fOoG|W*~Qbe z2GkX7Y!>5SHnPEXltnwVeW&grv*{e#n=lmGHXUSY%qNjwJGFyeE~cwUQ)v{)s6M@1 z$1Z6l*4izGo&`R=`Crhz;uqmFNP7|eFKD3}-t=Qh$d86j zAZNe7L<$E^#Ay(<-BnYJ()EeBec(hK36?X;)K0(JtTTv#6UiX5;yfI#^vBLwJnlmN-Y1xOkufb9qY*iZrJ;R28$ z2==!PM$-FR2M);q(r&W9W$@;s1|PX}TNWRyUb6ptZLD_mqoeCCk)hhLWW15uF_%ui z!$9R7uQ7}4|Ju;*9g4+t8H;h+p;*TTGmN>8xpdcALMGEu+OdQ_EU|?C7Yx#BK7>Y* z{a+?p6SFbek(WWQq0nSbKZET5PhvwfKBc3fOKc&L?+tYL`pnpG<6Gj;YA(iH68YLt zTwl>9M#9PjYLh+eallTlg|QS`%DI)1$iY}{wVVHk%tDJfn+YWHc?_HXC6BF~$B88J zu|9w6GfGEO1e0T;Ts1S4kTyf1Rh;{55_#WHL)^wB%FQr_V!DT+(a>7iB=S}l`sJ@p6B8m7n#pMfN#qS{nozeyDe4{iRfB581}ZTU ziM6-hp9BVkHePa;i!g`LH0z-nGPLD=nSALDo=cJa0%!B9|H((qbEA zMnmj>E;dkzU0so=qwz6grMG8bKlr2Jt(ui}ZpC zt3@{r`gFh5K;CR6WX8Z`=*AliCA=0XByw^*b;T}vO!$RDx*6LNhf2&c$CQTN&o&t< zY_h&FDVtzFTW=s7yQ2B)RP}zgHcpkz7cYOEPiQJ{AqR=9wq(@hpwSj6!o;jJXd-rj zVj`hHFz6>pB-ByxNrh0I!|voxX5EKU?&gdQ8GjpHmZ^a^$`E@EXd3hK6z zL>3y9Z@REBp%L2F4de;KVseJIq%gdN(uGfCRbeRBK|q6bGGx&ycUW5-&Ep>-`*8*#{t zfG%0M5);uVfQ!;XpN(sAYSUor_T2F|S|#TiSZ3>=|DP=Bt+fmZ5wLR@fECM8=%9f)O?=U{Fu&3dUU8kSOUh zl#E@(#3`xo?c9ckzfnWWrJ?lL~ zJn8OFz-Ru+?n-y4;9$XH1>3-fc_9CH@K%07eog*R*O#uxUAw`vfFEus-|gJtoRZg) zcMse)&UM`9ILR^4k&^ph?kTxPlfxYvR}+TGyCYQ-{JQ5{H(mpZ!>Sr3}-IL zbY^^$aYIH`1_UNgkEUOpej?mRPluc6*Qd=-J0dOH-fZ7(-()|`ZdX16Kke(4sYpF5d1%rXNzF-DC!LVg zKdGDTVcX@lnYID!1NJc6!Kzs{{gO7*GeAup|5p-j;o*-UD38B?=Xg5cFg9iFnpJg+ zWr*wXQ%WXOVT`aRJoJfN`h=T4!Ly7Aw}=Qxea(Y@Ek~7I4|5Q z+`{7@#fga#`LjLxObZWl6ffZKpIY>Zso@q8=ZFWaGLJqH`)bK>4vs!b9-@yb^wB=_ zQJ62*_6xW0;6}jHEc^_(%hheU2tU(;L5||())!hLaCHktGcu37{Hs=<$>A0rqzJ;M z@CaiG)kiK1X%nTiNufGBq6lGF>lTY>L*ThuhP7_7h&BZIFn~^rh&B{IfKH6;u(YNR zk?ZM03Vp~=9}=QlL>dBz*dUS({vUdSh%{tc#rF+r=fQ^J^@jH~(P2X2frOwp#E(c6 zBRVeG>4PwfKd8_L3+aPgda%19(vYd$eMj0|5#G9mha8G0+dKLQ;t_>Fw)la(Vr0`- z`t$*E4ShhN5A>i9aOuF1F0|nHmc|dd-~!|~3M_X*=1n`>N$+1n?^o#kL3+R7HQ$2Q z8yYV#+VhZC{NP%h>qhTeN$*qWeSUhM=rMDVlW9+Q)zA~>SV;7$CK1?$*(g!Mc0p_^ z=)b@&{7a$#>Q4V9#Hz9o>m`F&l@?;Xq&Lbe6f0r7z~7wGeP9>%DRf_e?h`W2w2-N-08jKMtZM8@9jnJ<&qVKTgs86X>{fT82Gwnx`k8+ zG^r+rTc)8@abk4>x0o)4dntO)7J83D?D>ywJ3#Litja7{J*l&r{1;jAH6GnNpYB!Y-T>Vz)Le?JOx64t2ElHbWFgLDnmAxF zOHiCRp-elgS?t8VxPDd`^ea zG#Vx1lL1UZ@PA#bb+uRE^bWF(-l5Ptg7gk96pW@(7R(;fm_hYNBD2J+57Du2KbGFE z(A)j=cFw6P+%f`*go;h3uR*qsEhgf{c1#4n5`~mrmqTy0(Oa|Wt$eo!nm9_U0nLhu z;hF`ZQXwcs$`aF9sY7`H*BeslEh*Z6OU8v;jzl{7CIMw3h(!wbowZI2mt8f#LJMuJ z(3{=#<~(|H0lk?&g-L2S(&!#C+5ZBKjc_BZe$9ru#kI35OJN{iR7-?*+$6Q`_rSY_3$vhq?4C3|C#-sq+`2I!4E&zNw_5lG1_ zlq>|{Fb^d=6qJ)pZ{ex~4G%>MUb9_2Xn5@j8~HT~O_&*mP5t$5dVMavzJOlOa~vIR zIUMM~g6S};O?~@u57^jW$J_b3LV6u<>S^JYAxNP62-7aqu2a!{+7qzrT%AF8+vx6e zx|=H*DmK`nVtZ0kYB#UtZqBrdwW~OpUgM_MdLax^6IJ?Go}e0#3rLEE^yFGZS>MydTHJI^&8<0P!U$L`%sgicvEW1 z;^L|`YgSEwyPjGVXID)+%Gg;hDWsRU=p{jV$>N#~Yo>==`U;)JA-BG6S-mB}i+j+E zUG(Da^kSYBcJh6YpgRshl+RSQi+uDV7rn?!FXFO6d-g_B{y3y`*-VLD7@!xr=!JfI zAo?ceLVxeBb29Jm=OxqgU~yFlx#0b#cc4jExHdIqQ|-F- z;9p8pPg!|YNomO}9O>tJ=(!GhuA83Avm6m_38K(`bKU5ID)bz>Bb%O+PtW0E_6oNI zGy%-tY3wq*+Vo>S(>25{eGTD5A>ywgP7 zlzVIaoug$sNtOyTrZN3=NE7JZl^K|kaJzb%v`{?Ps7O)b^x8QWS z#%W}@#f6+gzzMrR?6OO8g14C4m(uMD-R`2>1q-JIi%T^Yunx&#d0D%_HbjQV$37wx@ecq$DmG@MVvoJXHjuYu0h z1cLQd8VWR|OEqc&!JEp44YWa_4IbJc#Iak5bCy9I#X_93^j1wpak_3*E)G4do}Q-A z)AH$QLY5Q@S+;Xo#0$!9migLWP$pZ*yj_<$31#M^%6k0rH@wo0oh z-bfzeAH?Flk=&}uG%kFIfB4d7+^+N}Uqzlm&Z4I%^b{{Wg^Sfae8}pf*vT5B(cwel zqZoX7?7|Gvq&7mhL^duKO z2|L9h@iENQ=xk~qREPNYuy~5yq=_;ne29PO0#UjiLcCEkYdr6%5#z zinHDzj@5^*^_n=N!iU6%uCB+p_O@|zJ>9I(&G~e*kVSmlGL>bmK^FdfE1qiBYO;(E zAL5^{KsEf`0Q|!L#hnqQ9}RjUIg_5K&=dXiL@rWc_>lOtW%~MSHNIs$Wc68VwII_-+k)2wFAkm= zJSBKSaA|O6aANSN;DBIZFfW)II28CU@CkVPKM;rp_62SW>;Gd?`()FFc#tpguDT-!<*`9@%-TV-1Cm-MbG1&hjX9s+~fI&=LR_4aH(g9 z=XB3j&qmK`Pp#)z&uq_hPl@Mf&oIvbPfw4>ljBKsx4D0De+?%f-gdv_e##wn-|ybz zzS(^hL?SrJy~2H*d!~D`d#ro7d!W0Q+Y2!X;F@f~uLa)}dZkq~>Ks32J2D#$2E%KsC*#s4S&gZ$U?pUZzN z|B?KAAtJ-|`8(m9#Tofq!EgLZ@VPKQzaqahe@y~Zt}545*Lc?m*I-v)@F?$erMqkp2jY9@ z7tZ&cuQ{KEcn}YRXZe3PuXA4EJl}b`^AzWL@aj@^O~6M5!M(1Bjld0GfS$TRP7{n0=jgmlnL2ZcJ& zn{r-(o|317Y#k^%(Bjtti@B{LWv<@JbM=Os`;Goc3)IFl>+L@Gef^OZ!;3$9PEUD4 z2hBQY(t+Nw=RT~b+^>Uw>0qx8ZqvcFI?(&iT)pAuUMe2V(g)hC29YvTi%kcD&1}?D zPSe53Iyg}WdUMY_K~Jd{piCb`WyAE8p*k2Wz<9majr~NVjD1B1yL7Nh2TOFIh4ljo z$Ld{u#LeQ-i0gHr7awt%p0ZH~3v@6`2W2`Kr-LJPpoLKbUL%V16x{-h2mJI?xAo-zq(&T!21L>Od91srRTiWeoO*=F3=w-uzE!=Oj*66 z2MjcSXKOJhR|3E~ z0>DnbWa-RjczC;&L+38jeh;6!6n`t86~F%$zgjHRm4{dSOZ$7s+*#Z7os6SiChw8>ZtG65`7}kI}*Jt(bEz&Nu)(1s@uc^8y`qh4_t#-}}YyUh%sSf0qQrZw~%0-YtH2ir)*x?@8i!qxh{Czw^a!mH3@5e#hW% z%@z1teT(?LM*LoezZK7k-^ax7e*7JAC;s;RUHtxlzkQw(zft_{Jqmw&eS^O}%kZ~Q zvk7&Z3Xcit<@B6oe=eD)O-`nAr z?eG(Rc3~$SO@eO)&w(%fy@MpMKd>{fHgH%V)gSe5^3U-1_kHGT@?GOw=o{|+$@{$b zT<=ovc+c;iS3GxmR=~G#zxxgMz3y|}Q{24^J}TH>u&H2XLC^g6@*m8{qid%wCz@GpjZ0wXBP>R%8V-U&#Ci#AP3ynV<1v#y>O8${3&FPk%LiZ~A%Z zW79opKcwA}b_T?v&x6SGPuRouW9=^Gd*v2zbXf_J13pdNpL$v94DbfPQr=3rB&9xO zQny3hUhj5Swg~9*2hubWUP^x%@a(uW=9HESVHA{D(TseDu)vS^d2*IC?#<3Kf&Y#(jZ$5332{6CRIBL%+hmNwvA=yu#hA6IxWWzE-bVdGU1ZMoBWu$Y&W2mf>O<{P~!08$YiJ8XIDM`hTHf#PDbOM#{P!cdxhJ?8BVjaMe2_B1Ilgu7-yWbMUanQa+(@$vDi4&n_ zXPDK~jAxkJ#F&t-5C{P@dKj3 z&Qz=|2C*y-f~t5BbV9gQ90cv^j&%pI7$J>}D2xOc5i(hv2vs+7neb?Ht2hyAD*MLv zdz!8MP-r}rZWR5rm7n_rmBv3F8QV|cgmWACUT9Njo1eA`(Z#7yQ;|++KjGZU4~E85 z`w0fMixZ%xL;3_w^pbEZKmG}#cjbFQs$Cp(ZUx^9tqN@|q^(@~e&JSrL=>blwWRgZ z?uwJnt>P%CsciN72;yf!|H=rG2cBEN_d<(8TYAtIE?xIucjSHeb{AAkOHCH+&OfBNa4qQ}%BC(|CY z%+M2-TS&A_lL+j>GL$G`yP%(f{sVk3{Grf4y3;>|SW7L$T4E5Z)wvegDAk!iXnQAnd%EGNRC{tIy7i33i_ZUZi1K$h3DfG8q z^fxY9VYu~pb?aVS++z87MoqQ7pTzbf?CLi#Hg2*%2> z7R-*(n2is&9)rvho|-k^3%|^#zbN#V0R2Unw{3%#^+tT4!Pf5;lk2_rmvE>Gul#-cP^hykMDBVaiLpf~J-m z=JXku&vf!B*GE%1N)-RzWXzn7z8Ag&-wWR<^t&Majtd2&X}SfoX&N(_4W=Qp#H$a! z7rs4~eyh-L{q$STsVdw$6^U5-UeH@iY?fo{p!r_-PY(UcM!(9YU-1k172(z?S`Fw> zll$N5{gUUN5pFF*nnU8y z3MlkHypsPZr2pad1Vdb^5s0_* zeTIGxU2KvjxA~HHV*AdwwFL8-cCm?CtCxmbC!)k%?GVrfqVaa_C**eei9$c=K|kSb z538>U$j@~3HBPR+#ICn>yk+i~U2ki#MP0_}!(|-SrK{nh)kW@j>Br=2`msVk4$_as za2adCY>dVXntBW}i+}$I`!zCyJGvjOp&u#qBRBm>a5>t7%V>=YEC)xoSIKI(t8tM# zUHV}S{ZOGF2I+@_*C-2KBQ;)Q!mT5bSNywYh8k%%bw8L%KTzlg9{K@i(&-hD zB}%AywJW>to=D$S=(`^Jt`O%i3vmW;am2oMkYzr3Ww&*ph1dghu?L{oe4N2X%;egi zu~)*L_8oE&eMh11xam7W?EV(w6dCrk{Vemf_sNij*hPB#7ophkJp~xV7W>(^;j-e} z3Vqv0-{z8oMeU26Of70}X;Jn4Y#$4`dTVllLFtWhB{Wv#UiK}}>01hYD?s1klEI3i zmj$n$8n3b8)}F{~Xxz)Y1|8r&_RYogO@+ScrEdy8JuLWi*Z6=b?v8vCGR1rk`$jc= zL!ocD=^LVl6e1T>YZNeyv!I1E0lnn|C{02mU*EsJzLmbN(AWL+bs>@8LL#q0BA|T^8p^>j`U0*wqzNXOEJoGgoj>kfr0)sei3vmiGabWXOfZ}xZx(8>@_Pe~V z!t0(_75Zu+eU(cEizV?D$aFj96uVab5h&hE7pErCxNxiZ#={3|m$R(6&il%0`ieqd z@zGbfFfbzUYmTXlV%4Fy1piV4Z<7*g32nFf@=W@&LSOdKmjxUAL}Sh-M`t6yz$8!~ zZKwLuO!|^SU-HnGglhR07*Lz3YBR-7ReXUlU0-HuqQE@JKfgeY6B-TrF7?G~`l3Q# z^wSrGH2m{SJZaLzE>(PUi5bJVOHC7-Jb1&zKem88UA^!WgNp3{NdDgRajl`|DQRR|77j(>&$!4ooa zd}sRH3G_LIKIf*-aXzrT;h$(a^T8!ovSDXx^%W*rYgRDr;wwx-rX6>s&u*m8D)d<| zeU{4u1IFs>i%sJLwH9Ar600?ANDs`W2NZh1O%HG`U?cd4m-wF&|3M$07H;LATtKyP zyuGzgQXMv|TB~ZC)yFgFQ#SfkI(>?7;(CNz`KK9;CpRXYU79_aOrNy-29UC(3=+un zkM-S=ulQyqUzxlp>5ruQleT()@LuN~$^Ryd<+v#%&oB)89>BlRhNv^R(0L z_t|?W?Id)l;7 z6M1lxWTO5#Z`j}wbB5w~(hZw=z5!Yevwub2303o|t4b=XLUo+T45I#CGHX_K&5|Y6 zwd>ZcSy#QJWK9-h9Mhfqxym`EVWoGI;Zl!FI^wAnMN$UfVZ-%~QgCiTZkn*xLG+Y(3b6 zG2#gLk*Qw1dTlii`fiM!(djGrN{pwper3n_@v-@I9vz}D@ffy^L888F2wD+SF!2yf zF$Jq(9BI*Ox|Xc#h>x+f^(X|$LH`Q^w2I)i>Whij$Sf>VEI&hCLZKLe$g*%OxyUC?p~gs*f9#r!{lOFj=v!XXvzvwQ@*A{ZgA_7#U^# zzjN6}xT>}i72^8FP_vBW8Iw1rhrrtbYYQklb4ZWDq~6wr0JvmNxb|B7A~B?IF{m&$ zevw5*LZbLhhT`13B`8Cvl&dz4sMj0Hn~XCH32+pMNK)!M60@ zI!<)|M`m)7xFv>-v8(-Gd5D

    P9`VygmXu8jF}1kyczg$BB%|Ewvd6i7<}p35FWt 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

    1Stu^~3r!NwM`v1=EvtpWd5 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 I`+MNO0DXcF8UO$Q literal 0 HcmV?d00001 diff --git a/curl-8.0.1_9-win64-mingw/.vs/slnx.sqlite b/curl-8.0.1_9-win64-mingw/.vs/slnx.sqlite new file mode 100644 index 0000000000000000000000000000000000000000..2fc6925892a55e8716d903cd9c3272d532eb646c GIT binary patch literal 118784 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 z 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 literal 0 HcmV?d00001 diff --git a/curl-8.0.1_9-win64-mingw/.vs/tasks.vs.json b/curl-8.0.1_9-win64-mingw/.vs/tasks.vs.json new file mode 100644 index 0000000..a6b1a11 --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/.vs/tasks.vs.json @@ -0,0 +1,10 @@ +{ + "version": "0.2.1", + "tasks": [ + { + "taskLabel": "задача-curl-8.0", + "appliesTo": "/", + "type": "launch" + } + ] +} \ No newline at end of file diff --git a/curl-8.0.1_9-win64-mingw/BUILD-HASHES.txt b/curl-8.0.1_9-win64-mingw/BUILD-HASHES.txt new file mode 100644 index 0000000..46165a1 --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/BUILD-HASHES.txt @@ -0,0 +1,189 @@ +SHA2-256(./bin/curl-ca-bundle.crt)= fb1ecd641d0a02c01bc9036d513cb658bbda62a75e246bedbc01764560a639f0 +SHA2-256(./bin/curl.exe)= 5174c385297927f044f975c423926d07add799ffc6bb546c66f28745cf8ece47 +SHA2-256(./bin/libcurl-x64.def)= 1a0493c4587747d399ab1b5bd445702d776adc3aefb9cbcc6e5f4770f0330a98 +SHA2-256(./bin/libcurl-x64.dll)= bde9bee3cfb25bd0c348ad59a0ebdc1f06734f8f5e3c3580a770ccf3b4fb3485 +SHA2-256(./include/brotli/decode.h)= a9665d09f77df18f8a1f4c948610474ebd8758ff3f3a0714842af0a12d263ee6 +SHA2-256(./include/brotli/encode.h)= dfc6f8e43b30e2e88c5cc9d1a4842aa967aa399e2ccd4eea3fb134a990216812 +SHA2-256(./include/brotli/port.h)= 2cffc986439dfac586589f538db721155229ac615dfad16300dd70aff7b718f6 +SHA2-256(./include/brotli/types.h)= 96c9330e790aa6fe53f4cdd328d0a4b98e361b82913baa3219db73aadb11272c +SHA2-256(./include/curl/curl.h)= 3c35502a677855429e5158fb445c6db11aa8eab1baabda07be5e3bf8a68a9fda +SHA2-256(./include/curl/curlver.h)= 0643bb8ed1f79eaaf8758304262eb2ed1e8a418344ae277e33850495aba9444b +SHA2-256(./include/curl/easy.h)= b9c5aed96b32f76fd09338cb3b4066c8082b702165960e4026a0a4e0d3612634 +SHA2-256(./include/curl/header.h)= 614be48a86f4e5d304c5aa40ef1c85245e25b97732921c3631840146669d992f +SHA2-256(./include/curl/mprintf.h)= 637de71d034d478ad47237c376c02eefa50514ada9f2a037ca42c6ffdf66c3dc +SHA2-256(./include/curl/multi.h)= 3dd2ff1eeea4298f08d0aa5c6a46140644b6ee2e710ee8bc64513e732f32975c +SHA2-256(./include/curl/options.h)= 5716018d27e783283825bed2a8a051190487722fdeb64b7aa2d03a997e99b8d1 +SHA2-256(./include/curl/stdcheaders.h)= d7588b86814a35ffc3766ff6242e6f6705e04401fc9c208a195caff3503af81c +SHA2-256(./include/curl/system.h)= afdcf4eff603a098a00a039b50a2c7576f0b1df24b02b25dd2bcf770f2472c9c +SHA2-256(./include/curl/typecheck-gcc.h)= d185380689acef7cee201b07cfbf20aa29f3ab7f19ba08895f927cffe028edb5 +SHA2-256(./include/curl/urlapi.h)= dd631108b8503994fcf6c416eeaea2973822fc778ea2cff440c6b6e21c8712d2 +SHA2-256(./include/curl/websockets.h)= df5effcf55908ce67501008f99ce1ac4d01cfc48d2788d6a106dc6bfda009078 +SHA2-256(./include/gsasl-mech.h)= 3d264823c4a12181b05240c3751a8f91a09bf33a692d9bd4f5e92088f18c5ce8 +SHA2-256(./include/gsasl-version.h)= 1648f62390bf3570313cc1230f016233e01619cc64a077feba7a962f9be52fc9 +SHA2-256(./include/gsasl.h)= 4b2a4ccdc45e8c3e03089e05a250d58b7a740871a2f734e8ad6d6b350c220c85 +SHA2-256(./include/libssh2.h)= 2ad4b44156ccee35b2dc0611485d60b5a12569e4b1317cb06753d9585b657bf8 +SHA2-256(./include/libssh2_publickey.h)= 2d419bdfbc155cec62cc23d7cb87f3d9361c4f26ce3b3910c74cef715bd2e70b +SHA2-256(./include/libssh2_sftp.h)= 8a0c63c323edc42286cc608f9a53cebe46ac91432e1080a8520ab69d3caeadbf +SHA2-256(./include/nghttp2/nghttp2.h)= 0d1d48c9ea099a6f4dbe39491b9c0f68f2c2a4b99898e568da34f59a9017029e +SHA2-256(./include/nghttp2/nghttp2ver.h)= 565dc92c07698bab1a3eea480012605d5e8fb565c1649419cad46283d5e0bccc +SHA2-256(./include/nghttp3/nghttp3.h)= 16dbc7a459c3490fd67be00bd7193a39ce3b412ce8fa008472cc907166acebe0 +SHA2-256(./include/nghttp3/version.h)= 8609194d4646d3f5132c94c9ecf24b9b4e2b8f5757b1a0b04ff0ce3e481217c8 +SHA2-256(./include/ngtcp2/ngtcp2.h)= b4d51bd8eeb6443fc0c435395a58396177ce0670c2d6c9e95297c6ff8a616227 +SHA2-256(./include/ngtcp2/ngtcp2_crypto.h)= b0406acffec30d47df3582613f378a9681d3040aee0a92f251048ec5edebe034 +SHA2-256(./include/ngtcp2/ngtcp2_crypto_openssl.h)= 342791e1cd6181ff575d9a220db1cb1dab79f328774b0e69b3618df010b5a389 +SHA2-256(./include/ngtcp2/version.h)= a82a7ed097010cda262e1850615bb237cdcb160c3dac1bc95a8f0544869812c3 +SHA2-256(./include/openssl/aes.h)= 27aaa89367b022b12b66cf52c3c2d68f6761965ac36f3f1153202fa44692ad0e +SHA2-256(./include/openssl/asn1.h)= 6e9e4042d0cf76eb3b9f5a4d299154dd1d95b8b3c5b645fde7dbe83e7f05b3c9 +SHA2-256(./include/openssl/asn1_mac.h)= 5a0d1d59316bc398bc63af0f1dcf377fb66c3e3132d4c45400c9dbc2003e24b5 +SHA2-256(./include/openssl/asn1err.h)= 75c4b045fef75587c0df5c658b7466b74ad42755368a56cf6ff43581aa5768c6 +SHA2-256(./include/openssl/asn1t.h)= 6c6189504732c30bbf7363676b07fa6fc34330e960b2921b186f9d56deeec000 +SHA2-256(./include/openssl/async.h)= 49369e1569d424f56f016865a34d59b676984e7f67f459e6514241afcd818252 +SHA2-256(./include/openssl/asyncerr.h)= 154f003cfbf49040a04d9aac459cf5009a5a1d76298b222d66ba5b5a4e3721af +SHA2-256(./include/openssl/bio.h)= 76aed534c208e7e78f141b837f5c1f15f20c01fd18a7599ee8b704078529cd89 +SHA2-256(./include/openssl/bioerr.h)= 348571893bca9600b9f790af5c6a02b40bffd83a718450a54a8022c70fef1a14 +SHA2-256(./include/openssl/blowfish.h)= fb4b19b7730d1cc7ff2b9da1435a506ad0ef50263bd168c5ff24214a06580282 +SHA2-256(./include/openssl/bn.h)= 7a439d7b7fcb7b2bee94012f7eab7f130e8abf6691a738ec2bd2c6ee1d6de2de +SHA2-256(./include/openssl/bnerr.h)= f0dfac26985a7ae40174e90173df9f95b15bba4d3768290746d7258ff1b0ae64 +SHA2-256(./include/openssl/buffer.h)= c87b52702746e224e6242f4a2a2070b007502ea92063b41df2c4f6bec11c37ca +SHA2-256(./include/openssl/buffererr.h)= 73f33a7b4406477a0eaf9d0ec42f43b2594167b1d6b84175f378cf5b0de07c12 +SHA2-256(./include/openssl/camellia.h)= d1cee6e44668fba0e46c38db7394aa094c6cd2a25b97dbcfcc6f0ff4414f8ebf +SHA2-256(./include/openssl/cast.h)= 654ac650ae74ca5e9a87ab46c1205157a7489097d005fdccc4c52912cfcefa55 +SHA2-256(./include/openssl/cmac.h)= b26f8ddb9f60eef2601a84a5455c11060e028d8ce700cae682c4a02ffe2f2ca2 +SHA2-256(./include/openssl/cmp.h)= 22b8e1127029459711ec45a08630228b688ed47deb4f4d62111f39f4fe3c2e1b +SHA2-256(./include/openssl/cmp_util.h)= 7a982bac5840812b486176102b1fe8b48dda8cce0fe94f2d35aff5057a99004e +SHA2-256(./include/openssl/cmperr.h)= d22b5995d615e5374041784cd1af99b4ef349b0cd6e2ac852c6d1dbf9aed8e90 +SHA2-256(./include/openssl/cms.h)= 9564be579e014db5a53f5f38c4c16e1b3c76010965f6172a79fb96c89768636e +SHA2-256(./include/openssl/cmserr.h)= 9db6b3e5e7d1a82c7bffbde27a91f5ace1ddf8c11f5f5a55b90b3df9a67f4ab6 +SHA2-256(./include/openssl/comp.h)= 44ad0613758e8cf84d9ec4f40cf50cbb735b16e659f7e9fd30c2155585d94199 +SHA2-256(./include/openssl/comperr.h)= 656851389d8f21bc80b566248d7849c6b4ecbd5b178592b8e099c6457b37d87c +SHA2-256(./include/openssl/conf.h)= d6fc24e176f2ad3a7020ce3d982c282c8e048fc6e2198f5e98eac5d10e308874 +SHA2-256(./include/openssl/conf_api.h)= a66bcc69464235679980efc4a687a4fe036388da91173809ca45c0a3cfe47a5b +SHA2-256(./include/openssl/conferr.h)= 4b724e0a69104b630c334787994273c619f4dc0b509a0b03271de5a7e2539fcb +SHA2-256(./include/openssl/configuration.h)= 273fb44e320dcc0dcf53f0c0c8946e9da72e18a4803512c5e62eab26744b8a89 +SHA2-256(./include/openssl/conftypes.h)= e8f6697076d2464eaecfe2cdae8d2045388c53da2372fd52df5f6cfdc4d63375 +SHA2-256(./include/openssl/core.h)= 2981b182ac8930f17b136665b61f1c34c0cfdb4e122f19bd75d7ff552ff5e736 +SHA2-256(./include/openssl/core_dispatch.h)= ab6ac7673333b11035a437640ac729e537a7c66949e4e1eb953d24f55eb40fee +SHA2-256(./include/openssl/core_names.h)= 86a2c73a71940bf61b8523b46bf81383c86e18e30c0608eae7667cbeae4019a4 +SHA2-256(./include/openssl/core_object.h)= 7a7172d30597e3a3e06c4e67a049d1335aa6f7d5b49641abba8fd4d5a1c07563 +SHA2-256(./include/openssl/crmf.h)= 35f535d165e6d33782205d433a00dcc16b402f669f67b203d8400e03e239a471 +SHA2-256(./include/openssl/crmferr.h)= c08a40103c0c6d0d7d9ad0e2781db1f19829d29193d115d38b4d0271d13fecf9 +SHA2-256(./include/openssl/crypto.h)= e38be34cd9c27f3f7af7acf4039357e79b4af2465d61f21ffb9687901fa8e325 +SHA2-256(./include/openssl/cryptoerr.h)= 2035467a49cd64e952be41ce9a8754652acf31e481f2d710e14a0a4fc870cd4f +SHA2-256(./include/openssl/cryptoerr_legacy.h)= 870042252331e89723d31079469104cafd676f0fedcbe0d99f56f3e8862fff8d +SHA2-256(./include/openssl/ct.h)= 8934546579df1f30bf22e1e8cd4872a0c2dbc54f5157f92534491c0f9571d956 +SHA2-256(./include/openssl/cterr.h)= 562bfe4ac984ebfef4fb91bdbe0a649d157f5057ab61ffee3a844d23f7c72c0a +SHA2-256(./include/openssl/decoder.h)= 8419fd9e4e333fd477238bbad4ff875d5657b02cc39635c3a5c15f3a5bc7f0f2 +SHA2-256(./include/openssl/decodererr.h)= a785fb95930e8b4a18054f77b7d5143d44673f4ca57682899bc2bf3464cafccf +SHA2-256(./include/openssl/des.h)= bb13c7c5e13f3402d674fa88994b92ed72d6cdc1116707765d28bd7e0de31285 +SHA2-256(./include/openssl/dh.h)= 0ffdb3e46f8930e13e4dfbe7d6bc76c703c20aa763d9613a69aca1981fa41bbf +SHA2-256(./include/openssl/dherr.h)= 930731f5b68298def56df6fb0a3cdeb5534cd22543bef9a446fc73d680e4ce5a +SHA2-256(./include/openssl/dsa.h)= 702b50b9877cc54e7b19b87c5b9584a208aa5b25a93f840f4d109f6bd18a6238 +SHA2-256(./include/openssl/dsaerr.h)= 69c2ecff5f62898461bc521ea918abd2a673206dd5e8d43288ad25d2c012f163 +SHA2-256(./include/openssl/dtls1.h)= 1d1f404032a9eb31408c1f10bdff554d5740fb345b64b86fb74da8df95fbd901 +SHA2-256(./include/openssl/e_os2.h)= edc97525ece6d817c910da30f229bba4ad419bb0da4c49c9addb4f0ae751753f +SHA2-256(./include/openssl/ebcdic.h)= 75a668c25c97853d5ba37ebce060a15152573242e3729d42830eba1daa642404 +SHA2-256(./include/openssl/ec.h)= e61ffa1cbfd7bac0114bbd73537b8b39843cbcbd3423c068bf07dbdc1c21e3dc +SHA2-256(./include/openssl/ecdh.h)= 5b99fdd1dfea38640ed8a506fb9b66db381cc26a1254448a81cc6b161e41850f +SHA2-256(./include/openssl/ecdsa.h)= 5b99fdd1dfea38640ed8a506fb9b66db381cc26a1254448a81cc6b161e41850f +SHA2-256(./include/openssl/ecerr.h)= ce4fec7ee41de25a20abb7a9f00fe93305793a7bd2023d434b9aa6f64f91058a +SHA2-256(./include/openssl/encoder.h)= 907d2f061c2972447d3f0c1cfc149c78791b1e4bdc131ad5a3eed1d084c76b41 +SHA2-256(./include/openssl/encodererr.h)= 63504766e9fcf36fe1527d95fe21460574896da187c60707bfa68254a35693b7 +SHA2-256(./include/openssl/engine.h)= b48e5406717b26f41085dad8cc553e78c6cc54ea936df8ff1aa1312f32a6c053 +SHA2-256(./include/openssl/engineerr.h)= 8616a93b1b1bd8d1221844834817c28b7da78be1649a5b1780d9ea65fba8807c +SHA2-256(./include/openssl/err.h)= 3cc1e1dbda3781fec4f515b1d61e31c39c6e76b802b3150e7c977b0b0a213608 +SHA2-256(./include/openssl/ess.h)= 073ef3e4de09dc3e35117c37ba074e5c78a5041e1263768d475ee0df650c003a +SHA2-256(./include/openssl/esserr.h)= e791193e891b0784670d5410539aeea9d2a8591de71495b4add6e7dbf9dc22cd +SHA2-256(./include/openssl/evp.h)= afa819625e3ec99c970229a92915fe6e397c46e620c8b904f163a551bed042d8 +SHA2-256(./include/openssl/evperr.h)= 7fab5bade4441300fa7ffe721ca2eb361835998db7d386f8f1be7db5b7596c3f +SHA2-256(./include/openssl/fips_names.h)= 6332c39728d4406299deaf5e161de6583294e4f5ec172bdbce080a354761566f +SHA2-256(./include/openssl/fipskey.h)= 7bca4b30e836685232c7cc0323059680cc367df6390e88c71843208f1b6df204 +SHA2-256(./include/openssl/hmac.h)= e49fbe0086f8fbefa5648eef70bc84e8090a9226a1e3c6e856499373004aed0a +SHA2-256(./include/openssl/http.h)= 70777f3993fce1e96dd54a1c8f839da604753f9c92cdafcaa5f268ce608bb0cd +SHA2-256(./include/openssl/httperr.h)= b50562e98d92c08e47e2b1b0bcf5652820b2a774652968a1188f9f2d87f2fe87 +SHA2-256(./include/openssl/idea.h)= 239122df15e738d7552dd76850c55a9ffe0136f33506c23d9058215a1255af66 +SHA2-256(./include/openssl/kdf.h)= 41756fe038443d1d270458d53d6e42ea78d12d980728b6a9284fa259958ea00a +SHA2-256(./include/openssl/kdferr.h)= 3d9f27fffdb49e0ece9d5a62adbb9cc42c56262b00cc8ce7f956b2cb05a2a22d +SHA2-256(./include/openssl/lhash.h)= 0c457611f11e6c4fd574738f133618b538f5e0011e9bb9d944f223cf91ce8e92 +SHA2-256(./include/openssl/macros.h)= 30823bbca2920f6897f92a3372eec678240b94e1a9d3da6090f70207b8e1bd56 +SHA2-256(./include/openssl/md2.h)= 4add77ed047736979dc442a49d42921cce21e654a2dceef058d0191aa2d3c941 +SHA2-256(./include/openssl/md4.h)= 0472e597d139b44dd7d78d9093a5d8109417d18e9955fc940f1ea3e2e892ab44 +SHA2-256(./include/openssl/md5.h)= 308c901ec1a28f9b0098717f689ca63e104ce805050802d38b8f122d85ab2c78 +SHA2-256(./include/openssl/mdc2.h)= 42b844c9ae9e00e7c0b0e28858b8b3db7b8abf7e514e5e63f43456371ed3384b +SHA2-256(./include/openssl/modes.h)= 4a8b3b1dafc15798a3b2bef0e3885275746e7fae73a0d96e55da55261554ba52 +SHA2-256(./include/openssl/obj_mac.h)= c1d31f32a3dbc9dea1db10f322b4b46a24c3d4411fe54630df59fa46fc2b583a +SHA2-256(./include/openssl/objects.h)= 5fc6f3f0dd5e46fd409cb51ae1b331fec799fb6ef4b5efdc8ffbe264e5e83997 +SHA2-256(./include/openssl/objectserr.h)= e17a8d7f62a1ef257fd90e604d4293bf02d5f81ae8198efe1e197c5b27baeb8c +SHA2-256(./include/openssl/ocsp.h)= 99d8de16ff3d39cea37359f0dc52dad8632702db19bfdb2a9ea8f8a79997a519 +SHA2-256(./include/openssl/ocsperr.h)= 178329cfc042d3f1eb6e179206d844de41ba05ee4ac0ed9e3e6c861fb49d68ea +SHA2-256(./include/openssl/opensslconf.h)= 890184233890bacd52fd420fef07befad411b9a318b97efbf36f46673d3e7841 +SHA2-256(./include/openssl/opensslv.h)= 973e9d2652e7f22fcfd8b154dc3f002d51e0e5bdca3a66027c69f5dfc36de92a +SHA2-256(./include/openssl/ossl_typ.h)= 76cb203ef3bcd305f4171e1d33f3f3319dee6354c2433493e5e9068aa79672fd +SHA2-256(./include/openssl/param_build.h)= 3bf39b1037256466f1a89868621b2b62f1d05e63064159e60727041b170d55e3 +SHA2-256(./include/openssl/params.h)= 10d8e0157e339ee01f3b9c60c4b5bc60e6d4edce1084f0c9589ff75bf3a9f693 +SHA2-256(./include/openssl/pem.h)= 26e59ed8238091baafa52e477910a0fb1c8d2447a23bf330d017650bee5ca105 +SHA2-256(./include/openssl/pem2.h)= a34a1607983b5f32be8ca49e75c3b41f1c9413b4eb777af144958283ecbd3922 +SHA2-256(./include/openssl/pemerr.h)= 843df90b1b434eed626bb6b8bccd5f6ed530e592d706584f56a725d254d8a5d2 +SHA2-256(./include/openssl/pkcs12.h)= 2c6b6c18968d8c78935c585a96e641102294964939f93a60c87fd6fa55425278 +SHA2-256(./include/openssl/pkcs12err.h)= b692b1a2c7fc06002dee07a868f0ec394e9b7f20b5e151f78e0941e143c2d2d4 +SHA2-256(./include/openssl/pkcs7.h)= 4cf978d2986cfea67438b48b9577f7017ca5dcff1dc81eadb7d702d7583dee40 +SHA2-256(./include/openssl/pkcs7err.h)= 9fe7a51f3de13b1fd03b319c64b8bd287164eb6ce7d3481994141c0be51396d5 +SHA2-256(./include/openssl/prov_ssl.h)= 1f5c121c02d31f695bff708396e0512286fa04dee67f12ab895c0c558ba33f20 +SHA2-256(./include/openssl/proverr.h)= c6524a35fda47769544a58905a44467a0fe84db2bf644168c46c25e51f6e5686 +SHA2-256(./include/openssl/provider.h)= b9e5b46a26f7e7ec383fe540404092e4d76ae54b5822744e4ba0750ef8d2cac0 +SHA2-256(./include/openssl/quic.h)= 8137476df19d360dc5da219cfe824dafa5b2521021f4337e7655d6368003fcb6 +SHA2-256(./include/openssl/rand.h)= bb9a0269d976465e31ae7c22a022b39b55e7f5b003ddf82f5b9d0e009da482d9 +SHA2-256(./include/openssl/randerr.h)= 80260d41625b9ed9f727e8553a65a111645b3c013df8cc8fa6a718d32b643c88 +SHA2-256(./include/openssl/rc2.h)= 08c6865d169a300e8bc818bd810f80ffb8a21d69e97dad88e400b586d0f3e965 +SHA2-256(./include/openssl/rc4.h)= ea45836c253246c1d6f1b16b360dbb59322e26e28bfc54881d698e7cd5057666 +SHA2-256(./include/openssl/rc5.h)= 968c96ead08204edb8148981094700cbc3338ed0613c4469da5ab4675fa1ce29 +SHA2-256(./include/openssl/ripemd.h)= 2e28edeb6613516db89e28c9d962301f4fe7b38366ebdd1d35933f3491d57b9d +SHA2-256(./include/openssl/rsa.h)= 087c43978b2728f8797cf60752931b55157ab8812fc92fc5dd172fc99efe2a35 +SHA2-256(./include/openssl/rsaerr.h)= a745e6b2835af7bb933e78870a270d51ab33778fe10a5cd377422d4b9587dcf0 +SHA2-256(./include/openssl/safestack.h)= bcd1a766d9043cf69f93414f8f5f7460a7f8b380c983ba986284ed5ad7947a0e +SHA2-256(./include/openssl/seed.h)= 0d6d206f240f7bd6fa28cd4ec66b2b878f199af3ce6eda172af9fe31ebb71586 +SHA2-256(./include/openssl/self_test.h)= 780a17cecfd4f821d1293ababb5f560a111c67d32eace330d22ce40f03fee84d +SHA2-256(./include/openssl/sha.h)= 06500535b9b3d9742e745558dc02e52d0df6d75b038457d4f6c374ed68d39eaf +SHA2-256(./include/openssl/srp.h)= 9931b618255b70a35ef5b554ceee202163a3ae693e926fc1ed2a74a91d3fe595 +SHA2-256(./include/openssl/srtp.h)= d2b97e90531bf9cdb086d9943a518bc474aebaa0aef02f1d41e8113fe944c9d9 +SHA2-256(./include/openssl/ssl.h)= 6be04d31a681de98c80de4c33ea46e222575557dc151086f1bb3bb3e6e4633f5 +SHA2-256(./include/openssl/ssl2.h)= 92e3330e2867bf17d3b305ba0f6fe6b073ad4bdb9db519e4224bbd993f1e9cb7 +SHA2-256(./include/openssl/ssl3.h)= 5ce26c99d8a0fffe062a4293f01f6d55619b4e1b8f75bf0065fb3faa2ac512e9 +SHA2-256(./include/openssl/sslerr.h)= f26757bbc37c71c4897cf81a6a6fa653d2f78de2b342c96503393d3abcb08a4b +SHA2-256(./include/openssl/sslerr_legacy.h)= 98401ca29f46694fff11304801d995015a7e4a81afe0db0a9a79a0bdde9e03d8 +SHA2-256(./include/openssl/stack.h)= 69f94382a15a3c4cfd1dda32108db5234727b36ed0e25f1fb12e0993c7b5ac95 +SHA2-256(./include/openssl/store.h)= cfd4ee1777782d642da53a045d253ede58f0f0463647e6d4f352953b26e2e058 +SHA2-256(./include/openssl/storeerr.h)= 370277e107a1b979ff5e0bd28f5adb92e066d41831ac37ce7108d2a1b84376f6 +SHA2-256(./include/openssl/symhacks.h)= 68b54776fa15943f3f018be6c7dc7a8847c9f512fb5eeec4f093804197dc2dfa +SHA2-256(./include/openssl/tls1.h)= 99fa5ab66437bd5bfe73359d5a0f1b8b86b0ea14fa2a8378ef3137ee34356e24 +SHA2-256(./include/openssl/trace.h)= b875c655debc29d9c910db5522feb97edf147798dea6f2fcad8f9a85abb18a1a +SHA2-256(./include/openssl/ts.h)= 886fcc2d0687b1f3d430d8091067c4bf9a73df2102e1581ac2a1bcfc5f6cf515 +SHA2-256(./include/openssl/tserr.h)= 0d851cb9db84c48bb8a9871a988950fd0b62ecc854b11641e3e9a07fa191a6f6 +SHA2-256(./include/openssl/txt_db.h)= 1a6a6b331ef3cc6c632f782e8da2fa81aaeeac56e4d0b2fb3016f936805be257 +SHA2-256(./include/openssl/types.h)= 0a99b2c6f9a99ce25038eb98790eaf0f6c3dafaccfe37d6ff126d54f2387375d +SHA2-256(./include/openssl/ui.h)= 0dca137a0686620b4f159b9ce78a45a772f04d670e2b24a42feb53273cb2fd81 +SHA2-256(./include/openssl/uierr.h)= 6f46dc9509b4d10802aaa1ad3c84763a2843312fdc8dd8add5c7b24e7f0c877f +SHA2-256(./include/openssl/whrlpool.h)= bb8f9f6ad1960e87f78363793130a0c1bee89b64a12eb32e939791fb0ca61016 +SHA2-256(./include/openssl/x509.h)= 67508e0a77ef6bb1caf53f8cc018eb1883ded35e65ac9c87c23658a62629c0bb +SHA2-256(./include/openssl/x509_vfy.h)= 8f4b78478d697614edad17c08ca34317ccfefd594ec053d444e842aaecebb14d +SHA2-256(./include/openssl/x509err.h)= 2c4d4a6f0c94bfc1fc3208f45c50463240719a25de72716d7d033845a84d991e +SHA2-256(./include/openssl/x509v3.h)= bf492e29364b57f4f130619b18d2932763e9c3f54024cd4979a84a26e064624d +SHA2-256(./include/openssl/x509v3err.h)= 25ce00779ee00002830ede3e302a8b4bf03dbc505243d2b87a86a62c31a52d6f +SHA2-256(./include/zconf.h)= e5a9079e37fa799583634fcd6905b53f1c20fd1d98e6bae942674c3c419b9fab +SHA2-256(./include/zdict.h)= 02a34169467501fcc665cccb33f5bd455fdb665e9806851777dc8a6c4d5a75e3 +SHA2-256(./include/zlib.h)= a980a0d104198a53cc220c51ab5856e5be901bec8a2d02e0ee79a8754219dfed +SHA2-256(./include/zstd.h)= 41d0f43747d0dee56f60bd10aed262f193d725b7e11eb9e94aa4ad80183c7da8 +SHA2-256(./include/zstd_errors.h)= 36dbd0a595852e10ff5b52992294f610055b8781101f4634036e05cf7d4bb506 +SHA2-256(./lib/libbrotlicommon.a)= 63c4c939411bf4d409ce5d3897dda4c2f4c7d380bdc53834680e028634f1e470 +SHA2-256(./lib/libbrotlidec.a)= 5d22a3d49e3768a66b0ad55c3448092277f64cd85dd37c9e127699b3ccfe5b79 +SHA2-256(./lib/libcrypto.a)= ce5f64219af5097cc967254e8eb2a828187dc9ecf5e55078301496a5fd090a8c +SHA2-256(./lib/libcurl.a)= 9c5226c75751a067715c42dcab690e472132ab44d8c0ab45249c8696c175ec77 +SHA2-256(./lib/libcurl.dll.a)= 8fe78c9f947e41ad0f5460ea1857a836e4ebee171d0b17d928fde930f652aec6 +SHA2-256(./lib/libgsasl.a)= 1833de5f30a1e188bf19a67f6cba999d91be956a9e1651643cdb75c80f481a15 +SHA2-256(./lib/libnghttp2.a)= 3b99de99b5fb74c30650eba5c880746e099f0d6e5e6b25b0f53329c378c12b7b +SHA2-256(./lib/libnghttp3.a)= 886167f9e27135a494cd32d3c42e6839f4163cbdf2ce7697a39d5f4757223fab +SHA2-256(./lib/libngtcp2.a)= d00bd6f4e65d9374dc8bac4d40b59c97fa193556210fbd8bf13a1f6b253cf6b1 +SHA2-256(./lib/libngtcp2_crypto_openssl.a)= 65e9eb51c8c867bc9ad6c1dbe836ef854a62b7e6452f522aadd5b8ac35aff4a4 +SHA2-256(./lib/libssh2.a)= 53a8079360577e007e0f44fe99725eadcdcd15b3a632244f296cfca61719c56e +SHA2-256(./lib/libssl.a)= 37879cd8487f34926365397e8bfd794e34c600dd144bb94becd8adfafce1cb6f +SHA2-256(./lib/libz.a)= 108bf761dc063ab23e58d248f4b98e53f43bf42a31d63fc324a301d1fd7bc642 +SHA2-256(./lib/libzstd.a)= 8cf9bc46b060c3374b7c008205fbe572276e77e2c67599139edb461b77255cfa diff --git a/curl-8.0.1_9-win64-mingw/BUILD-MANIFEST.txt b/curl-8.0.1_9-win64-mingw/BUILD-MANIFEST.txt new file mode 100644 index 0000000..f7b72bc --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/BUILD-MANIFEST.txt @@ -0,0 +1,13 @@ +.clang 15.0.6 +.mingw-w64 10.0.0-3 +zlib 1.2.13 https://zlib.net/zlib-1.2.13.tar.xz +zstd 1.5.5 https://github.com/facebook/zstd/releases/download/v1.5.5/zstd-1.5.5.tar.gz +brotli 1.0.9 https://github.com/google/brotli/archive/v1.0.9.tar.gz +nghttp3 0.10.0 https://github.com/ngtcp2/nghttp3/releases/download/v0.10.0/nghttp3-0.10.0.tar.xz +quictls 3.1.0 https://github.com/quictls/openssl/archive/refs/heads/openssl-3.1.0+quic.tar.gz +gsasl 2.2.0 https://ftp.gnu.org/gnu/gsasl/gsasl-2.2.0.tar.gz +ngtcp2 0.14.1 https://github.com/ngtcp2/ngtcp2/releases/download/v0.14.1/ngtcp2-0.14.1.tar.xz +nghttp2 1.53.0 https://github.com/nghttp2/nghttp2/releases/download/v1.53.0/nghttp2-1.53.0.tar.xz +libssh2 1.10.0 https://www.libssh2.org/download/libssh2-1.10.0.tar.gz +cacert 2023-01-10 https://curl.se/ca/cacert-2023-01-10.pem +curl 8.0.1 https://curl.se/download/curl-8.0.1.tar.xz diff --git a/curl-8.0.1_9-win64-mingw/BUILD-README.url b/curl-8.0.1_9-win64-mingw/BUILD-README.url new file mode 100644 index 0000000..36278f8 --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/BUILD-README.url @@ -0,0 +1,2 @@ +[InternetShortcut] +URL=https://github.com/curl/curl-for-win diff --git a/curl-8.0.1_9-win64-mingw/CHANGES.txt b/curl-8.0.1_9-win64-mingw/CHANGES.txt new file mode 100644 index 0000000..43bb0a5 --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/CHANGES.txt @@ -0,0 +1,9887 @@ + _ _ ____ _ + ___| | | | _ \| | + / __| | | | |_) | | + | (__| |_| | _ <| |___ + \___|\___/|_| \_\_____| + + Changelog + +Version 8.0.1 (20 Mar 2023) + +Daniel Stenberg (20 Mar 2023) + +- RELEASE-NOTES: synced + + curl 8.0.1 + +- Revert "multi: remove PENDING + MSGSENT handles from the main linked list" + + This reverts commit f6d6f3ce01e377932f1ce7c24ee34d45a36950b8. + + The commits caused issues in the 8.0.0 release. Needs a retake. + + Reported-by: Kamil Dudka + Closes #10795 + +- include/curl/curlver.h: bump to 8.0.1 + +Version 8.0.0 (20 Mar 2023) + +Daniel Stenberg (20 Mar 2023) + +- RELEASE-NOTES: synced + + The curl 8.0.0 release + +- THANKS: from the 8.0.0 release + +- scripts/delta: fix "ambiguous argument" when used in branches + +- SECURITY-PROCESS.md: Busy-loops are not security problems + + Closes #10790 + +Stefan Eissing (17 Mar 2023) + +- tests/http: do not save files for downloads in scorecard testing + + Closes #10788 + +Daniel Stenberg (17 Mar 2023) + +- cf-socket: use port 80 when resolving name for local bind + + It turns out c-ares returns an error when asked to resolve a host name with + ares_getaddrinfo using port number 0. + + Reported as a c-ares bug here: https://github.com/c-ares/c-ares/issues/517 + + The work-around is to simply use port 80 instead, as the number typically doe + s + not make a difference and a non-zero number works for c-ares. + + Fixes #10759 + Reported-by: Matt Jolly + Closes #10789 + +- curl.h: require gcc 12.1 for the deprecation magic + + Reported-by: kchow-FTNT on github + Fixes #10726 + Closes #10784 + +- Revert "rtsp: use dynbuf instead of custom reallocs" + + This reverts commit 1b9ea3239d22147e00d8 because of OSS-fuzz reports. + I'll do another take after the pending release. + + Closes #10785 + +- test422: verify --next used without a prior URL + + Closes #10782 + +- tool_getparam: error if --next is used without a prior URL + + Reported-by: 積丹尼 Dan Jacobson + Ref: https://github.com/curl/curl/pull/10769#discussion_r1137895629 + + Closes #10782 + +- libssh: use dynbuf instead of realloc + + When building lines to show for SFTP directory listings. + + Closes #10778 + +- lib2305: deal with CURLE_AGAIN + + The test does a slightly ugly busy-loop for this case but should be + managable due to it likely being a very short moment. + + Mention CURLE_AGAIN in curl_ws_recv.3 + + Fixes #10760 + Reported-by: Jay Satiro + Closes #10781 + +- rtsp: use dynbuf instead of custom reallocs + + For the RTP buffering. + + Closes #10776 + +- libssh2: remove unused variable from libssh2's struct + + Closes #10777 + +- RELEASE-NOTES: synced + +- multi: remove PENDING + MSGSENT handles from the main linked list + + As they are not driving transfers or any socket activity, the main loop + does not need to iterate over these handles. A performance improvement. + + They are instead only held in their own separate lists. + + Assisted-by: Stefan Eissing + Ref: #10743 + Closes #10762 + +- multi: turn link/unlinking easy handles into dedicated functions + +- http_aws_sigv4: fix scan-build "value stored to 'ret' is never read" + + Follow-up to 495d09810aa9a + + Closes #10766 + +- lib: skip Curl_llist_destroy calls + + Linked lists themselves do not carry any allocations, so for the lists + that do not have have a set destructor we can just skip the + Curl_llist_destroy() call and save CPU time. + + Closes #10764 + +- lib643: LIB644 is never defined, this is dead code + + Closes #10765 + +- libtest/Makefile.inc: remove superfluous variables + + Rely on the defaults when possible. + + Closes #10765 + +- tests/http: remove year ranges from copyrights + + Closes #10763 + +Casey Bodley (14 Mar 2023) + +- aws_sigv4: fall back to UNSIGNED-PAYLOAD for sign_as_s3 + + all s3 requests default to UNSIGNED-PAYLOAD and add the required + x-amz-content-sha256 header. this allows CURLAUTH_AWS_SIGV4 to correctly + sign s3 requests to amazon with no additional configuration + + Signed-off-by: Casey Bodley + + Closes #9995 + +Viktor Szakats (14 Mar 2023) + +- wolfssl: add quic/ngtcp2 detection in cmake, and fix builds + + - add QUIC/ngtcp2 detection in CMake with wolfSSL. + + Because wolfSSL uses zlib if available, move compression detection + before TLS detection. (OpenSSL might also need this in the future.) + + - wolfSSL 5.5.0 started using C99 types in its `quic.h` header, but it + doesn't #include the necessary C99 header itself, breaking builds + (unless another dependency pulled it by chance.) Add local workaround + for it. For this to work with all build tools, we had to fix our + header detection first. Ref: #10745 + + Ref: https://github.com/curl/curl-for-win/commit/6ad5f6ecc15620c15625fc4434 + 76b3a1ecef4f3f + + Closes #10739 + +Stefan Eissing (14 Mar 2023) + +- secure-transport: fix recv return code handling + + Return code handling of recv calls were not always correct when an error + occured or the connection was closed. + + Closes #10717 + +- http2: Use KEEP_SEND_HOLD for flow control in HTTP/2 + + - use the defined, but so far not used, KEEP_SEND_HOLD bit for flow + control based suspend of sending in transfers. + + Prior to this change KEEP_SEND_PAUSE bit was used instead, but that can + interfere with pausing streams from the user side via curl_easy_pause. + + Fixes https://github.com/curl/curl/issues/10751 + Closes https://github.com/curl/curl/pull/10753 + +Dan Fandrich (13 Mar 2023) + +- tests: fix control code that hid some text in runtests.1 + +- tests: sync option lists in runtests.pl & its man page + +Daniel Stenberg (13 Mar 2023) + +- multi: make multi_perform ignore/unignore signals less often + + For improved performance + + Reported-by: Jerome St-Louis + Ref: #10743 + Closes #10750 + +Viktor Szakats (13 Mar 2023) + +- cmake: delete unused HAVE__STRTOI64 + + Also delete obsolete surrounding comments. + + Reviewed-by: Daniel Stenberg + Closes #10756 + +- CI: fix copyright header + + Follow-up to 395b9175b7422d699fa93643973295c106cdf147 + +Daniel Stenberg (13 Mar 2023) + +- RELEASE-PROCEDURE.md: update coming release dates + +Stefan Eissing (13 Mar 2023) + +- tests/http: add pytest to GHA and improve tests + + - added to: ngtcp2-quictls, ngtcp2-gnutls and the linux varians + quiche, bearssl, libressl, mbedtls, openssl3, rustls + - added disabled in ngtcp2-wolfssl due to weird SSL_connect() errors + not reproducable locally + + Improvements on pytest: + + - handling of systems with nghttpx in $PATH + - configure will seach $PATH got nghttpx used in pytest + - pytest fixes for managing nghttpx without h3 support + - ngtcp2-wolfssl: use a fully enabled wolfssl build + + - lower parallel count for http/1.1 tests, since we do not + want to test excessive connections. + - check built curl for HTTPS-proxy support in proxy tests + - bearssl does not like one of our critical cert extensions, making + it non-critical now + - bearssl is too slow for test_12, skipping + - making sure we do h3 tests only when curl and server support is there + + Closes #10699 + +Marcel Raad (13 Mar 2023) + +- tool_operate: silence unused parameter warning + + `global` is only used in the `my_setopt` macro version without + `CURL_DISABLE_LIBCURL_OPTION` since commit 4774decf10a. + + Closes https://github.com/curl/curl/pull/10752 + +Viktor Szakats (13 Mar 2023) + +- build: fix stdint/inttypes detection with non-autotools + + Fix `stdint.h` and `inttypes.h` detection with non-autotools builds on + Windows. (autotools already auto-detected them accurately.) + + `lib/config-win32.h` builds (e.g. `Makefile.mk`): + - set `HAVE_STDINT_H` where supported. + - set `HAVE_INTTYPES_H` for MinGW. + + CMake: + - auto-detect them on Windows. (They were both force-disabled.) + - delete unused `CURL_PULL_STDINT_H`. + - delete unused `CURL_PULL_INTTYPES_H`. + - stop detecting `HAVE_STDINT_H` twice. + Present since the initial CMake commit: 4c5307b45655ba75ab066564afdc0c111a8 + b9291 + + curl doesn't use these C99 headers, we need them now to workaround + broken wolfSSL builds. Ref: #10739 + + Once that clears up, we can delete these detections and macros (unless + we want to keep them for future us.) + + Reviewed-by: Daniel Stenberg + Closes #10745 + +Daniel Stenberg (13 Mar 2023) + +- RELEASE-NOTES: synced + +- ftp: add more conditions for connection reuse + + Reported-by: Harry Sintonen + Closes #10730 + +Dan Fandrich (12 Mar 2023) + +- tests: make first.c the same for both lib tests and unit tests + + The only difference used to be global variable used in unittest tests. + After cb7ed5a removed individual flag overrides for the unittests, first.c + was no longer recompiled for unit tests to include the flag, so whether it + worked or gave a link error depended on whether it was compiled in + libtest or unittest first. This way also speeds up the build by + eliminating 40 identical compile invocations. + + Fixes #10749 + +- tests: use AM_CPPFILES to modify flags in unit tests + + Using CPPFLAGS sometimes caused odd compile issues when building tests + with parallel make and AM_CPPFILES is the right flag, anyway. + + Follow-up to cb7ed5a + + Ref #10749 + +Viktor Szakats (13 Mar 2023) + +- Makefile.mk: fix -g option in debug mode [ci skip] + + Add it to `CFLAGS` (was: `LDFLAGS`). + + Closes #10747 + +Jay Satiro (12 Mar 2023) + +- tool: improve --stderr handling + + - freopen stderr with the user-specified file (--stderr file) instead of + using a separate 'errors' stream. + + - In tool_setup.h override stdio.h's stderr macro as global variable + tool_stderr. + + Both freopen and overriding the stderr macro are necessary because if + the user-specified filename is "-" then stdout is assigned to + tool_stderr and no freopen takes place. See the PR for more information. + + Ref: https://github.com/curl/curl/issues/10491 + + Closes https://github.com/curl/curl/pull/10673 + +Dan Fandrich (11 Mar 2023) + +- CI: don't run CI jobs if only another CI was changed + + Also skip builds on non-Windows platforms when only Windows build files + have changed. + + This should reduce the number of useless builds and the associated + waiting time and chance of spurious failures, freeing resources for + new PRs. + + Closes #10742 + +- http: don't send 100-continue for short PUT requests + + This is already how curl is documented to behave in Everything curl, but + in actuality only short POSTs skip this. This should knock 30 seconds + off a full run of the test suite since the 100-continue timeout will no + longer be hit. + + Closes #10740 + +- tests: add DELAY keyword to more tests using waits + +- tests: hack to build most unit tests under cmake + + These are only built when a libcurl static library is available, since + we're not building a special libcurlu library yet and these tests rely + on private symbols that aren't available in the shared library. A few + unit tests do require libcurlu, so those are not built. + + Closes #10722 + +- tests: fix MSVC unreachable code warnings in unit tests + + Switch unit1654 to use the proper test macros as well. + +- tests: make CPPFLAGS common to all unit tests + + There's no need to specify them individually. + +- tests: keep cmake unit tests names in sync + + Put only the test names into Makefile.inc so they can be used by both + cmake and automake. This will prevent the list of tests from becoming + out of date when they are also built under cmake. + +Viktor Szakats (11 Mar 2023) + +- src: silence wmain() warning for all build methods + + llvm/clang and gcc doesn't recognize the wmain() function in Unicode + Windows builds: + + llvm/clang: + ``` + ../../src/tool_main.c:239:5: warning: no previous prototype for function 'wma + in' [-Wmissing-prototypes] + int wmain(int argc, wchar_t *argv[]) + ^ + 1 warning generated. + ``` + + gcc: + ``` + ../../src/tool_main.c:239:5: warning: no previous prototype for 'wmain' [-Wmi + ssing-prototypes] + 239 | int wmain(int argc, wchar_t *argv[]) + | ^~~~~ + ``` + + Before this patch, we already silenced it with CMake. This patch moves + the silencing to the source, so that it applies to all build tools. + + Bug: https://github.com/curl/curl/issues/7229#issuecomment-1464806651 + + Reviewed-by: Marcel Raad + Closes #10744 + +Dan Fandrich (10 Mar 2023) + +- CI: fix retrying on brew failures + + The previous attempt didn't consider that the shell would exit + immediately after the false statement in the retry case. + + Follow-up to dc141a37 + +Stefan Eissing (10 Mar 2023) + +- http2: fix error handling during parallel operations + + RST and connection close were not handled correctly during parallel + transfers, leading to aborted response bodies being reported complete. + + Closes #10715 + +Daniel Stenberg (10 Mar 2023) + +- url: only reuse connections with same GSS delegation + + Reported-by: Harry Sintonen + Closes #10731 + +Viktor Szakats (10 Mar 2023) + +- lib: silence clang/gcc -Wvla warnings in brotli headers + + brotli v1.0.0 throughout current latest v1.0.9 and latest master [1] + trigger this warning. + + It happened with CMake and GNU Make. autotools builds avoid it with + the `convert -I options to -isystem` macro. + + llvm/clang: + ``` + In file included from ./curl/lib/content_encoding.c:36: + ./brotli/x64-ucrt/usr/include/brotli/decode.h:204:34: warning: variable lengt + h array used [-Wvla] + const uint8_t encoded_buffer[BROTLI_ARRAY_PARAM(encoded_size)], + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ./brotli/x64-ucrt/usr/include/brotli/port.h:253:34: note: expanded from macro + 'BROTLI_ARRAY_PARAM' + ^~~~~~ + In file included from ./curl/lib/content_encoding.c:36: + ./brotli/x64-ucrt/usr/include/brotli/decode.h:206:48: warning: variable lengt + h array used [-Wvla] + uint8_t decoded_buffer[BROTLI_ARRAY_PARAM(*decoded_size)]); + ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ + ./brotli/x64-ucrt/usr/include/brotli/port.h:253:35: note: expanded from macro + 'BROTLI_ARRAY_PARAM' + ~^~~~~ + ``` + + gcc: + ``` + In file included from ./curl/lib/content_encoding.c:36: + ./brotli/x64-ucrt/usr/include/brotli/decode.h:204:5: warning: ISO C90 forbids + variable length array 'encoded_buffer' [-Wvla] + 204 | const uint8_t encoded_buffer[BROTLI_ARRAY_PARAM(encoded_size)], + | ^~~~~ + ./brotli/x64-ucrt/usr/include/brotli/decode.h:206:5: warning: ISO C90 forbids + variable length array 'decoded_buffer' [-Wvla] + 206 | uint8_t decoded_buffer[BROTLI_ARRAY_PARAM(*decoded_size)]); + | ^~~~~~~ + ``` + + [1] https://github.com/google/brotli/commit/ed1995b6bda19244070ab5d331111f16f + 67c8054 + + Reviewed-by: Daniel Stenberg + Reviewed-by: Marcel Raad + Closes #10738 + +Daniel Stenberg (10 Mar 2023) + +- curl_path: create the new path with dynbuf + + Closes #10729 + +- url: remove dummy protocol handler + + Just two added checks were needed saves a whole handler struct. + + Closes #10727 + +Dan Fandrich (10 Mar 2023) + +- CI: retry a failed brew update too, not just brew install + + Also, make sure an eventual failure ends up returning a failure code so + the job stops. + +Daniel Stenberg (10 Mar 2023) + +- url: fix the SSH connection reuse check + + Reported-by: Harry Sintonen + Closes #10735 + +- CURLOPT_PROXY.3: curl+NSS does not handle HTTPS over unix domain socket + + It results in error "NSS error -5985 (PR_ADDRESS_NOT_SUPPORTED_ERROR)" + + Disabled test 1470 for NSS builds and documented the restriction. + + Reported-by: Dan Fandrich + Fixes #10723 + Closes #10734 + +- CURLSHOPT_SHARE.3: HSTS sharing is not thread-safe + + Reported-by: Hiroki Kurosawa + Closes #10732 + +- telnet: only accept option arguments in ascii + + To avoid embedded telnet negotiation commands etc. + + Reported-by: Harry Sintonen + Closes #10728 + +- test1903: test use of COOKIEFILE - reset - COOKIEFILE + + This also tests for the memory leak bug fixed by parent commit b559ef6f. + + Ref: #10694 + + Closes https://github.com/curl/curl/pull/10712 + +Jay Satiro (10 Mar 2023) + +- url: fix cookielist memleak when curl_easy_reset + + - Free set.cookelist in Curl_freeset instead of Curl_close. + + Prior to this change the cookielist linked list wasn't freed by + curl_easy_reset which calls Curl_freeset to free all set. + + Bug: https://github.com/curl/curl/issues/10694#issuecomment-1458619157 + Reported-by: Sergey Ryabinin + + Closes https://github.com/curl/curl/pull/10709 + +Dan Fandrich (10 Mar 2023) + +- tests: fix some keywords and unused sections + +- tests: fix test1301 to call the right binary + + It was refactored in commit 480ac6e5 but this step was missed. + +- tests: add timeout, SLOWDOWN and DELAY keywords to tests + + These are tests that are testing timing and end up being quite slow. + +Daniel Stenberg (10 Mar 2023) + +- RELEASE-NOTES: synced + +Stefan Eissing (10 Mar 2023) + +- wolfSSL: ressurect the BIO `io_result` + + In pytest'ing the situation occored that wolfSSL reported an + IO error when the underlying BIO operation was returning an + CURLE_AGAIN condition. + + Readding the `io_result` filter context member to detect such + situations. + + Also, making sure that the returned CURLcode is initialized + on all recv operations outcome. + + Closes #10716 + +- gssapi: align global `gss_OID_desc` vars to silence ld warnings on macOS vent + ura + + Refs #9975 which first reported this. + + Closes #10718 + +Daniel Stenberg (10 Mar 2023) + +- libssh2: only set the memory callbacks when debugging + + This makes us debug libssh2 less and libcurl more when for example + running torture tests that otherwise will spend a lot of time in libssh2 + functions. + + We leave libssh2 to test libssh2. + + Closes #10721 + +- docs/SECURITY-PROCESS.md: updates + + - allow Low+Medium issues to be managed through plain PRs + - update the bug-bounty part to reflect current reality + + Closes #10719 + +Dan Fandrich (9 Mar 2023) + +- tests: fix tag markup issues in some tests + +Marcel Raad (9 Mar 2023) + +- tests: add `cookies` features + + These tests don't work with `--disable-cookies`. + + Closes https://github.com/curl/curl/pull/10713 + +- test420: add cookies keyword + + It fails with `--disable-cookies`. + + Closes https://github.com/curl/curl/pull/10713 + +Dan Fandrich (8 Mar 2023) + +- CI: Add more labeler match patterns + + Also, add the CI, tests or libcurl API tags in conjunction with any + others that might also apply. + +Andy Alt (9 Mar 2023) + +- GHA: minor improvements to spellcheck + + Closes #10640 + +Daniel Stenberg (9 Mar 2023) + +- test1671: fix after fix + +- test421: -w %{header_json} test with multiple same header names + + To reproduce the issue in #10704 + +- tool_writeout_json. fix the output for duplicate header names + + Header entries with index != 0 are handled at the index 0 level so they + should then be skipped when iterated over. + + Reported-by: Boris Okunskiy + Fixes #10704 + Closes #10707 + +- headers: make curl_easy_header and nextheader return different buffers + + By letting curl_easy_header() and curl_easy_nextheader() store the + header data in their own struct storage when they return a pointer to + it, it makes it possible for applications to use them both in a loop. + Like the curl tool does. + + Reported-by: Boris Okunskiy + Fixes #10704 + Closes #10707 + +rcombs (8 Mar 2023) + +- urlapi: take const args in _dup and _get functions + + Closes #10708 + +- urlapi: avoid mutating internals in getter routine + + This was not intended. + + Closes #10708 + +Daniel Stenberg (8 Mar 2023) + +- urlapi: '%' is illegal in host names + + Update test 1560 to verify + + Ref: #10708 + Closes #10711 + +- ftp: make the 'ftpauth' a more normal 'char *'-array + + Closes #10703 + +Evgeny Grin (Karlson2k) (8 Mar 2023) + +- doc: fix compiler warning in libcurl.m4 + + Current test for curl_free() may produce warnings with strict compiler + flags or even with default compiler flags with upcoming versions. + These warning could turned into errors by -Werror or similar flags. + Such warnings/errors are avoided by this patch. + + Closes #10710 + +Viktor Szakats (8 Mar 2023) + +- misc: fix typos + + Closes #10706 + +Stefan Eissing (7 Mar 2023) + +- ftp: active mode with SSL, add the damn filter + + - since 7.87.0 we lost adding the SSL filter for an active + FTP connection that uses SSL. This leads to hangers and timeouts + as reported in #10666. + + Reported-by: SandakovMM on github + Fixes #10666 + Closes #10669 + +Daniel Stenberg (7 Mar 2023) + +- docs: extend the URL API descriptions + + Closes #10701 + +Stefan Eissing (7 Mar 2023) + +- url: fix logic in connection reuse to deny reuse on "unclean" connections + + - add parameter to `conn_is_alive()` cfilter method that returns + if there is input data waiting on the connection + - refrain from re-using connnection from the cache that have + input pending + - adapt http/2 and http/3 alive checks to digest pending input + to check the connection state + - remove check_cxn method from openssl as that was just doing + what the socket filter now does. + - add tests for connection reuse with special server configs + + Closes #10690 + +Daniel Stenberg (6 Mar 2023) + +- x509asn1: use plain %x, not %lx, when the arg is an int + + Pointed out by Coverity. + + Closes #10689 + +Stefan Eissing (6 Mar 2023) + +- http2: fix handling of RST and GOAWAY to recognize partial transfers + + - a reset transfer (HTTP/2 RST) did not always lead to the proper + error message on receiving its response, leading to wrong reports + of a successful transfer + - test_05_02 was able to trigger this condition with increased transfer + count. The simulated response errors did not carry a 'Content-Length' + so only proper RST handling could detect the abort + - When doing such transfers in parallel, a connection could enter the + state where + a) it had been closed (GOAWAY received) + b) the RST had not been "seen" for the transfer yet + or c) the GOAWAY announced an error and the last successful + stream id was not checked against ongoing transfers + + Closes #10693 + +- tests: use dynamic ports numbers in pytest suite + + - necessary ports are bound at start of test suite and then + given to server fixtures for use. + - this make parallel use of pytest (in separate directories), + practically safe for use as OS tend to not reuse such port numbers + for a while + + Closes #10692 + +- connect: fix time_connect and time_appconnect timer statistics + + - time_connect was not updated when the overall connection failed, + e.g. when SSL verification was unsuccessful, refs #10670 + - rework gather those values to interrogate involved filters, + also from all eyeballing attempts, to report the maximum of + those values. + - added 3 test cases in test_06 to check reported values on + successful, partially failed and totally failed connections. + + Reported-by: Master Inspire + Fixes #10670 + Closes #10671 + +Daniel Stenberg (6 Mar 2023) + +- test1905: update output cookie order + + After the #10685 update + +- test420: verify expiring cookies + + Cookies that are loaded fine from a jar but then are expired in headers. + +- cookie: don't load cookies again when flushing + + Reported-by: Sergio Mijatovic + Fixes #10677 + Closes #10685 + +- RELEASE-NOTES: synced + +Andy Alt (6 Mar 2023) + +- docs: note '--data-urlencode' option + + Closes #10687 + +Daniel Stenberg (6 Mar 2023) + +- DEPRECATE: the original legacy mingw version 1 + + Remove completely in September 2023 + + Closes #10667 + +Harry Sintonen (6 Mar 2023) + +- rand: use arc4random as fallback when available + + Normally curl uses cryptographically strong random provided by the + selected SSL backend. If compiled without SSL support, a naive built-in + function was used instead. + + Generally this was okay, but it will result in some downsides for non- + SSL builds, such as predictable temporary file names. + + This change ensures that arc4random will be used instead, if available. + + Closes #10672 + +Grisha Levit (6 Mar 2023) + +- tool: dump headers even if file is write-only + + The fixes in #10079 brought a (seemingly unrelated) change of open mode + from `wb`/`ab` to `wb+`/`ab+` for the headerfile. This makes it no + longer possible to write the header file to e.g. a pipe, like: + + curl -D >(grep ...) file:///dev/null + + Which presently results in `Warning: Failed to open /dev/fd/63` + + See #10079 + Closes #10675 + +Jay Satiro (6 Mar 2023) + +- tests: fix gnutls-serv check + + - If gnutls-serv doesn't exist then don't try to execute it. + + Follow-up to 2fdc1d81. + + Closes https://github.com/curl/curl/pull/10688 + +Daniel Stenberg (6 Mar 2023) + +- lib1560: fix enumerated type mixed with another type + + Follow-up to c84c0f9aa3bb006 + + Closes #10684 + +Viktor Szakats (5 Mar 2023) + +- cmake: fix enabling LDAPS on Windows + + Before this patch, enabling LDAPS required a manual C flag: + https://github.com/curl/curl-for-win/blob/c1cfc31cfc04f24f7a4f946564d6f0e1b4d + 7dd36/curl-cmake.sh#L105 + + Fix this and enable LDAPS automatically when using `wldap32` (and + when not explicitly disabled). This matches autotools and `Makefile.mk` + behavior. Also remove issue from KNOWN_BUGS. + + Add workaround for MSVS 2010 warning triggered by LDAPS now enabled + in more CI tests: + `ldap.c(360): warning C4306: 'type cast' : conversion from 'int' to 'void *' + of greater size` + Ref: https://ci.appveyor.com/project/curlorg/curl/builds/46408284/job/v8mwl9y + fbmoeqwlr#L312 + + Reported-by: JackBoosY on github + Reviewed-by: Jay Satiro + Reviewed-by: Marcel Raad + Fixes #6284 + Closes #10674 + +- Makefile.mk: delete redundant `HAVE_LDAP_SSL` macro [ci skip] + + Since abebb2b8939c6b3e0f951eb2d9ec3729b569aa2c, we set this macro for + all Windows `wldap32` builds using `Makefile.mk`. + + For OpenLDAP builds this macro is not enough to enable LDAPS, and + OpenLDAP is not an option in `Makefile.mk`. For Novell LDAP it might + have helped, but it's also not an option anymore in `Makefile.mk`. + + The future for LDAPS is that we should enable it by default without + extra build knobs. + + Reviewed-by: Marcel Raad + Closes #10681 + +- cmake: skip CA-path/bundle auto-detection in cross-builds + + Also remove issue from KNOWN_BUGS. + + Reported-by: Cristian Morales Vega + Reviewed-by: Marcel Raad + Fixes #6178 + Closes #10676 + +Daniel Stenberg (3 Mar 2023) + +- schannel: loop over the algos to pick the selected one + + Avoid using the funny macro and the extra buffer copy. + + Closes #10647 + +- wildcard: remove files and move functions into ftplistparser.c + +- ftp: allocate the wildcard struct on demand + + The feature is rarely used so this frees up data for the vast majority + of easy handles that don't use it. + + Rename "protdata" to "ftpwc" since it is always an FTP wildcard struct + pointer. Made the state struct field an unsigned char to save space. + + Closes #10639 + +- lib1560: test parsing URLs with ridiculously large fields + + In the order of 120K. + + Closes #10665 + +Brad Spencer (3 Mar 2023) + +- urlapi: parse IPv6 literals without ENABLE_IPV6 + + This makes the URL parser API stable and working the same way + independently of libcurl supporting IPv6 transfers or not. + + Closes #10660 + +Jan Engelhardt (3 Mar 2023) + +- build: drop the use of XC_AMEND_DISTCLEAN + + Because automake used to delete depdirs at once (.deps) and there was an issu + e + with portability, curl's XC_AMEND_DISTCLEAN greps the Makefiles in an attempt + to build a list of all depfiles and delete them individually instead. + + Since commit 08849db866b44510f6b8fd49e313c91a43a3dfd3, automake switched from + deleting directories to individual files. curl's custom logic now finds a lot + more results with the grep (the filtering of these results isn't great), whic + h + causes a massive bloating of the Makefile in the order of O(n^2). + + Also remove now-unused XC_AMEND_DISTCLEAN macro group + + References: https://github.com/curl/curl/issues/9843 + References: https://debbugs.gnu.org/cgi/bugreport.cgi?bug=59288 + + Reported-by: Ilmari Lauhakangas + Fixes #9843 + Closes #10661 + +Balakrishnan Balasubramanian (3 Mar 2023) + +- test1470: test socks proxy using unix sockets and connect to https + + Similar to test1468 except using https instead of http + + Closes #10662 + +Daniel Stenberg (3 Mar 2023) + +- test1960: verify CURL_SOCKOPT_ALREADY_CONNECTED + + When returned from the CURLOPT_SOCKOPTFUNCTION, like when we have a + custom socket connected in the app, passed in to libcurl. + + Verifies the fix in #10648 + + Closes #10651 + +Stefan Eissing (2 Mar 2023) + +- tests: rename tests/tests-httpd to tests/http + + - httpd is only one server we test with + - the suite coveres the HTTP protocol in general where + the default test cases need a more beefy environment + + Closes #10654 + +- socket: detect "dead" connections better, e.g. not fit for reuse + + - refs #10646 where reuse was attempted on closed connections in the + cache, leading to an exhaustion of retries on a transfer + - the mistake was that poll events like POLLHUP, POLLERR, etc + were regarded as "not dead". + - change cf-socket filter check to regard such events as inidication + of corpsiness. + - vtls filter checks: fixed interpretation of backend check result + when inconclusive to interrogate status further down the filter + chain. + + Reported-by: SendSonS on github + Fixes #10646 + Closes #10652 + +- lib: give source files cf-http.* better fitting names + + Closes #10656 + +- http2: fix code indent + + Closes https://github.com/curl/curl/pull/10655 + +Shankar Jadhavar (1 Mar 2023) + +- cf-socket: if socket is already connected, return CURLE_OK + + In 7.87.0, if callback method for CURLOPT_SOCKOPTFUNCTION returns + CURL_SOCKOPT_ALREADY_CONNECTED then curl library used to return + CURLE_OK. n 7.88.0, now even if callback returns + CURL_SOCKOPT_ALREADY_CONNECTED, curl library still tries to connect to + socket by invoking method do_connect(). + + This is regression caused by commit + https://github.com/curl/curl/commit/71b7e0161032927cdfb + + Fix: Check if we are already connected and return CURLE_OK. + + Fixes #10626 + Closes #10648 + +Jay Satiro (1 Mar 2023) + +- DYNBUF.md: note Curl_dyn_add* calls Curl_dyn_free on failure + + This is the existing behavior and it has been widely assumed in the + codebase. + + Closes https://github.com/curl/curl/pull/10645 + +Stefan Eissing (1 Mar 2023) + +- http2: fix upload busy loop + + - Set KEEP_SEND_PAUSE when exhausting remote HTTP/2 window size of a + stream. + + - Clear KEEP_SEND_PAUSE when receiving HTTP/2 window updates on a paused + stream. + + - Also fix http2 send compiler warnings reported in #10449. + + Prior to this change, starting in 71b7e016 which precedes 7.88.0, + libcurl may eat CPU during HTTP/2 upload. + + Reported-by: Jay Satiro + + Fixes https://github.com/curl/curl/issues/10449 + Fixes https://github.com/curl/curl/issues/10618 + Closes https://github.com/curl/curl/pull/10627 + +Daniel Stenberg (1 Mar 2023) + +- sectransp: make read_cert() use a dynbuf when loading + + Closes #10632 + +Jay Satiro (1 Mar 2023) + +- transfer: limit Windows SO_SNDBUF updates to once a second + + - Change readwrite_upload() to call win_update_buffer_size() no more + than once a second to update SO_SNDBUF (send buffer limit). + + Prior to this change during an upload readwrite_upload() could call + win_update_buffer_size() anywhere from hundreds of times per second to + an extreme test case of 100k per second (which is likely due to a bug, + see #10618). In the latter case WPA profiler showed + win_update_buffer_size was the highest capture count in + readwrite_upload. In any case the calls were excessive and unnecessary. + + Ref: https://github.com/curl/curl/pull/2762 + + Closes https://github.com/curl/curl/pull/10611 + +Daniel Stenberg (28 Feb 2023) + +- RELEASE-NOTES: synced + +Stefan Eissing (28 Feb 2023) + +- http2: fix for http2-prior-knowledge when reusing connections + + - refs #10634 where errors in the HTTP/2 framing layer are observed. + - the bug was that on connection reuse, the code attempted to switch + in yet another layer of HTTP/2 handling instead of detecting that + this was already in place. + - added pytest testcase reproducing the issue. + + Reported-by: rwmjones on github + Fixes #10634 + Closes #10643 + +- cf-socket: fix handling of remote addr for accepted tcp sockets + + - do not try to determine the remote address of a listen socket. There + is none. + - Update remote address of an accepted socket by getpeername() if + available. + + Reported-by: Harry Sintonen + Fixes #10622 + Closes #10642 + +- http: fix unix domain socket use in https connects + + - when h2/h3 eyeballing was involved, unix domain socket + configurations were not honoured + - configuring --unix-socket will disable HTTP/3 as candidate for eyeballing + - combinatino of --unix-socket and --http3-only will fail during initialisati + on + - adding pytest test_11 to reproduce + + Reported-by: Jelle van der Waa + Fixes #10633 + Closes #10641 + +Daniel Stenberg (28 Feb 2023) + +- setopt: move the CURLOPT_CHUNK_DATA pointer to the set struct + + To make duphandle work etc + + Closes #10635 + +Viktor Szakats (28 Feb 2023) + +- quic/schannel: fix compiler warnings + + Fixes #10603 + Closes #10616 + +Daniel Stenberg (28 Feb 2023) + +- page-footer: add explanation for three missing exit codes + + Added in 7.73.0, 7.77.0 and 7.84.0 + + Closes #10630 + +積丹尼 Dan Jacobson (28 Feb 2023) + +- rate.c: single URLs make no sense in --rate example + + Here somehow you need to put more than one URL in these examples, else + they will make no sense, as --rate only affects the second and beyond + URLs. The first URL will always finish the same time no matter what + --rate is given. + + Closes #10638 + +Daniel Stenberg (28 Feb 2023) + +- libcurl-errors.3: add the CURLHcode errors from curl_easy_header.3 + + Closes #10629 + +- mqtt: on send error, return error + + Reported-by: Maciej Domanski + + Closes #10623 + +- ws: keep the socket non-blocking + + Reported-by: marski on github + Fixes #10615 + Closes #10625 + +- hostip: avoid sscanf and extra buffer copies + + Also made create_hostcache_id() return the id length. + + Closes #10601 + +- PARALLEL-TRANSFERS.md: not "early days" for this anymore + + Refresh the language as the support is now over three years old + + Closes #10624 + +- easy: remove infof() debug leftover from curl_easy_recv + + It said "reached [path]/easy.c:1231" + + Closes #10628 + +- idn: return error if the conversion ends up with a blank host + + Some IDN sequences are converted into "" (nothing), which can make this + function end up with a zero length host name and we cannot consider that + a valid host to continue with. + + Reported-by: Maciej Domanski + Closes #10617 + +- examples/http3.c: use CURL_HTTP_VERSION_3 + + and update the comment + + Closes #10619 + +- x509asn1.c: use correct format specifier for infof() call + + Detected by Coverity + + Closes #10614 + +- Revert "GHA: add Microsoft C++ Code Analysis" + + This reverts commit e0db842b2a082dffad4a9fbe31321e9a75c74041. + + This tool seems very restricted in how often it might be used by a + project and thus very quickly start to report fails simply because it + refuses to run when "there are more runs than allowed". + + Closes #10613 + +Patrick Monnerat (25 Feb 2023) + +- tests: test secure mail protocols with explicit SSL requests + + New tests 987, 988 and 989, disabled for rustls (hanging). + + Closes #10077 + +- tests: support for imaps/pop3s/smtps protocols + + Closes #10077 + +- runtests: use a hash table for server port numbers + + Closes #10077 + +Andy Alt (25 Feb 2023) + +- INTERNALS.md: grammar + + Closes #10607 + +Daniel Stenberg (25 Feb 2023) + +- RELEASE-NOTES: synced + +Philip Heiduck (25 Feb 2023) + +- .cirrus.yml: Bump to FreeBSD 13.2 + + Closes #10270 + +- ngtcp2-gnutls.yml: bump to gnutls 3.8.0 + + Closes #10507 + +- CI: update ngtcp2 and nghttp2 for pytest + + Follow-up: https://github.com/curl/curl/commit/5c9ee8cef4b351a085b440f8178500 + 124647f8e6 + + Closes #10508 + +Andy Alt (25 Feb 2023) + +- GHA: use same flags for Slackbuild as Slack package + + Closes #10526 + +Daniel Stenberg (24 Feb 2023) + +- rtsp: avoid sscanf for parsing + + Closes #10605 + +- http_proxy: parse the status line without sscanf + + Closes #10602 + +- telnet: error correctly for WS set to "x[num]" + + Follow-up to e4f93be9d587 + Reported-by: Harry Sintonen + Closes #10606 + +- krb5: avoid sscanf for parsing + + Closes #10599 + +- misc: remove support for curl_off_t < 8 bytes + + Closes #10597 + +- telnet: parse NEW_ENVIRON without sscanf + + Closes #10596 + +- telnet: parse the WS= argument without sscanf + + Closes #10596 + +- telnet: parse telnet options without sscanf + + Closes #10596 + +- ftp: replace sscanf for MDTM 213 response parsing + + Closes #10590 + +- ftp: replace sscanf for PASV parsing + + Closes #10590 + +- ftp: make the EPSV response parser not use sscanf + + Closes #10590 + +Stefan Eissing (24 Feb 2023) + +- ngtcp2: fix unwanted close of file descriptor 0 + + ... causing macOS to hand out 0 as next socket handle and failing on + further operations. + + Reported-by: Sergey Fionov + Fixes #10593 + Closes #10595 + +Daniel Stenberg (23 Feb 2023) + +- select: stop treating POLLRDBAND as an error + + POLLRDBAND does not seem to be an general error and on Windows the value + for POLLIN is 768 and the value for POLLRDBAND is 512. + + Fixes #10501 + Reported-by: opensslonzos-github on github + Closes #10592 + +- test978: mark file as text mode + + Follow-up to 4ea5702980cb + + To fix test failures on Windows + + Closes #10594 + +- http: rewrite the status line parser without sscanf + + Closes #10585 + +- test978: verify that --stderr works for -w's stderr as well + +Jay Satiro (23 Feb 2023) + +- curl: make -w's %{stderr} use the file set with --stderr + + Reported-by: u20221022 on github + Fixes #10491 + Closes #10569 + +- winbuild: fix makefile clean + + - Fix and move 'clean' code that removes the output and obj directories + trees from MakefileBuild.vc to Makefile.vc. + + Prior to this change the 'clean' code did not work right because the + variables containing the directory names were not fully initialized and + the rmdir syntax was sometimes incorrect (typos). DIRDIST for example + was set to ..\builds\ and not ..\builds\$(CONFIG_NAME_LIB)\ so it would + remove the former and not the latter. If WITH_PREFIX was set then that + directory was removed instead. + + Also, DIRDIST (the output directory) even if initialized should not be + removed by MakefileBuild.vc because by that time it could be set to a + user directory that may contain other files if WITH_PREFIX is set (eg we + don't want rmdir /s /q C:\usr\local). Therefore we remove from + Makefile.vc before any of that happens. I added a comment in both + makefiles explaining this. + + Closes https://github.com/curl/curl/pull/10576 + +- sectransp: fix compiler warning c89 mixed code/declaration + + Since cbf57176 the Cirrus CI 'macOS arm64 SecureTransport http2' has + been failing due to c89 warnings mixed code/declaration. That commit is + not the cause so I assume something has changed in the CI outside of our + configuration. Anyway, we don't mix code/declaration so this is the fix + for that. + + Closes https://github.com/curl/curl/pull/10574 + +Philipp Engel (22 Feb 2023) + +- BINDINGS: add Fortran binding + + Closes #10589 + +Stefan Eissing (22 Feb 2023) + +- test2600: detect when ALARM_TIMEOUT is in use and adjust + + - use higher timeout values > 1s + - skip duration checks + + Assisted-by: Marcel Raad + Closes #10513 + +Daniel Stenberg (22 Feb 2023) + +- RELEASE-NOTES: synced + +- test686: verify return code for no URL after --next + +- tool_operate: propagate error codes for missing URL after --next + + Fixes #10558 + Reported-by: u20221022 on github + Closes #10580 + +- test1278: verify that an extra --no-remote-name cause no warning + +- tool_getparam: don't add a new node for just --no-remote-name + + Unless --remote-name-all is used. + + Fixes #10564 + Reported-by: u20221022 on github + Closes #10582 + +- gen.pl: add '%GLOBALS' as a variable for mainpage + + And use it in page-header to list all global command line options. + +- docs/cmdline-opts: mark all global options + + gen.pl now outputs a generic explanations for them for each option + + Fixes #10566 + Reported-by: u20221022 on github + Closes #10584 + +- GHA: add Microsoft C++ Code Analysis + + Closes #10583 + +- tool_progress: shut off progress meter for --silent in parallel + + Reported-by: finkjsc on github + Fixes #10573 + Closes #10579 + +- lib1560: add a test using %25 in the userinfo in a URL + + Closes #10578 + +Stefan Eissing (21 Feb 2023) + +- CURLOPT_PIPEWAIT: allow waited reuse also for subsequent connections + + As tested in test_02_07, when firing off 200 urls with --parallel, 199 + wait for the first connection to be established. if that is multiuse, + urls are added up to its capacity. + + The first url over capacity opens another connection. But subsequent + urls found the same situation and open a connection too. They should + have waited for the second connection to actually connect and make its + capacity known. + + This change fixes that by + + - setting `connkeep()` early in the HTTP setup handler. as otherwise + a new connection is marked as closeit by default and not considered + for multiuse at all + - checking the "connected" status for a candidate always and continuing + to PIPEWAIT if no alternative is found. + + pytest: + - removed "skip" from test_02_07 + - added test_02_07b to check that http/1.1 continues to work as before + + Closes #10456 + +Daniel Stenberg (21 Feb 2023) + +- test419: verify --dump-header to file that cannot be created + + Closes #10571 + +- tool_operate: avoid fclose(NULL) on bad header dump file + + Fixes #10570 + Reported-by: Jérémy Rabasco + Closes #10571 + +- RELEASE-NOTES: synced + + Starting the journey towards 8.0.0 + +- cookie: parse without sscanf() + + Saves us from using 2*4096 bytes buffers on stack, the extra copies and + more. + + Closes #10550 + +- lib517: verify time stamps without leading zeroes plus some more + +- parsedate: replace sscanf( for time stamp parsing + + Closes #10547 + +- parsedate: parse strings without using sscanf() + + - sscanf is slow and complex, avoid it + - give up already if the string is 12 bytes or longer as no valid string + can be that long + - this can now be done without copy + + Closes #10547 + +Matt Jolly (20 Feb 2023) + +- tests: HTTP server fixups + + - httpserver.pl -> http-server.pl for consistency + - add http3-server.pl to EXTRA_DIST; alphabetise for maintainability + - nghttpx proxy invocation scripts should not use getcwd + + Closes #10568 + +Version 7.88.1 (20 Feb 2023) + +Daniel Stenberg (20 Feb 2023) + +- RELEASE-NOTES: synced + + 7.88.1 release + +- THANKS: add contributors from 7.88.1 + +- socketpair: allow EWOULDBLOCK when reading the pair check bytes + + Reported-by: Gunamoi Software + Co-authored-by: Jay Satiro + Fixes #10561 + Closes #10562 + +Jay Satiro (18 Feb 2023) + +- tool_operate: fix scanbuild compiler warning + + Prior to this change Azure CI scanbuild warned of a potential NULL + pointer string passed to strtol when CURLDEBUG enabled, even though the + way the code was written it wouldn't have happened. + + Bug: https://github.com/curl/curl/commit/5479d991#r101159711 + Reported-by: Marcel Raad + + Closes https://github.com/curl/curl/pull/10559 + +- curl_setup: Suppress OpenSSL 3 deprecation warnings + + - Define OPENSSL_SUPPRESS_DEPRECATED. + + OpenSSL 3 has deprecated some of the functions libcurl uses such as + those with DES, MD5 and ENGINE prefix. We don't have replacements for + those functions so the warnings were disabled in autotools and cmake + builds, but still showed in other builds. + + Closes https://github.com/curl/curl/pull/10543 + +- build-openssl.bat: keep OpenSSL 3 engine binaries + + Prior to this change copying the OpenSSL 3 engine binaries failed + because 'engines-1_1' (OpenSSL 1.1.x folder name) was erroneously used + instead of 'engines-3'. The OpenSSL 3 builds would complete successfully + but without the engine binaries. + + Closes https://github.com/curl/curl/pull/10542 + +ALittleDruid (18 Feb 2023) + +- cmake: fix Windows check for CryptAcquireContext + + Check for CryptAcquireContext in windows.h and wincrypt.h only, since + otherwise this check may fail due to third party headers not found. + + Closes https://github.com/curl/curl/pull/10353 + +Daniel Stenberg (19 Feb 2023) + +- remote-header-name.d: mention that filename* is not supported + + and that you can use --clobber to allow overwriting. + + Ref: #10533 + Closes #10555 + + Co-authored-by: Jay Satiro + +Pierrick Charron (18 Feb 2023) + +- CURLOPT_WS_OPTIONS.3: fix the availability version + + Closes #10557 + +Jacob Hoffman-Andrews (18 Feb 2023) + +- GHA: update rustls dependency to 0.9.2 + + This allows re-enabling test 312 for the rustls backend. + + Closes #10553 + +Philip Heiduck (18 Feb 2023) + +- HTTP3.md: update git branches + + Closes #10554 + +Stefan Eissing (17 Feb 2023) + +- urldata: remove `now` from struct SingleRequest - not needed + + Closes #10549 + +Daniel Stenberg (17 Feb 2023) + +- lib1560: add IPv6 canonicalization tests + + Closes #10552 + +- RELEASE-NOTES: synced + +- urlapi: do the port number extraction without using sscanf() + + - sscanf() is rather complex and slow, strchr() much simpler + + - the port number function does not need to fully verify the IPv6 address + anyway as it is done later in the hostname_check() function and doing + it twice is unnecessary. + + Closes #10541 + +Stefan Eissing (17 Feb 2023) + +- setopt: allow HTTP3 when HTTP2 is not defined + + Reported-by: Karthikdasari0423 on github + Fixes #10538 + Closes #10544 + +Jon Rumsey (17 Feb 2023) + +- os400: correct Curl_os400_sendto() + + Add const qualifier to 5th argument of Curl_os400_sendto() + + Make OS400 wrapper for sendto match the normal prototype of sendto() + with a const qualifier. + + Fixes #10539 + Closes #10548 + +Stefan Eissing (17 Feb 2023) + +- tests-httpd: add proxy tests + + for direct and tunneling checks on http: and https: + + Closes #10519 + +Daniel Stenberg (17 Feb 2023) + +- curl: make --silent work stand-alone + + - renamed the struct field to 'silent' to match the cmdline option + - make --show-error toggle independently of --silent + - make --silent independent of ->noprogress as well + + By doing this, the three options --silent, --no-progress-meter and + --show-error should work independently of each other and also work with + and without '--no-' prefix as documented. + + Reported-by: u20221022 on github + Fixes #10535 + Closes #10536 + +- socks: allow using DoH to resolve host names + + For SOCKS modes where a local host resolve is done. + + It was previously disabled in 12d655d4561, but a few local tests seem to + indicate that it works fine. Works now because of the SOCKS refactor of + 4a4b63daaa01ef59 that made it non-blocking. + + Reported-by: roughtex on github + Fixes #10537 + Closes #10540 + +Stefan Eissing (17 Feb 2023) + +- test: add test for HTTP/2 corruption as reported in #10525 + + - adding test_02_20 for reproducing the situation + - using recently released mod_h2 Apache module + - skipping test if an older version is installed + - adding installation of current mod_h2 to github pytest workflow + + This reproduces the error reliable (for me) on the lib/http2.c version + of curl 7.88.0. And passes with the recent curl master. + + Closes #10534 + +Daniel Stenberg (16 Feb 2023) + +- tool_operate: allow debug builds to set buffersize + + Using the CURL_BUFFERSIZE environment variable. + + Closes #10532 + +Stefan Eissing (16 Feb 2023) + +- connnect: fix timeout handling to use full duration + + - connect timeout was used at half the configured value, if the + destination had 1 ip version 4 and other version 6 addresses + (or the other way around) + - extended test2600 to reproduce these cases + + Reported-by: Michael Kaufmann + Fixes #10514 + Closes #10517 + +Daniel Stenberg (16 Feb 2023) + +- tool_getparam: make --get a true boolean + + To match how it is documented in the man page. + + Fixes #10527 + Reported-by: u20221022 on github + Closes #10531 + +Harry Sintonen (16 Feb 2023) + +- http:: include stdint.h more readily + + Closes #10516 + +Stefan Eissing (16 Feb 2023) + +- tests: make the telnet server shut down a socket gracefully + + - test 1452 failed occasionally with ECONNRESET errnos in curl when the + server closed the connection in an unclean state. + + Closes #10509 + +Harry Sintonen (16 Feb 2023) + +- http2: set drain on stream end + + Ensure that on_frame_recv() stream end will trigger a read if there is + pending data. Without this it could happen that the pending data is + never consumed. + + This combined with https://github.com/curl/curl/pull/10529 should fix + https://github.com/curl/curl/issues/10525 + + Ref: https://github.com/curl/curl/issues/10525 + Closes #10530 + +Stefan Eissing (16 Feb 2023) + +- http2: buffer/pausedata and output flush fix. + + * do not process pending input data when copying pausedata to the + caller + * return CURLE_AGAIN if the output buffer could not be completely + written out. + + Ref: #10525 + Closes #10529 + +Marcel Raad (16 Feb 2023) + +- krb5: silence cast-align warning + + Add an intermediate cast to `void *`, as done everywhere else when + casting from `sockaddr *` to `sockaddr_in *`. + + Closes https://github.com/curl/curl/pull/10528 + +Daniel Stenberg (15 Feb 2023) + +- RELEASE-NOTES: synced + + bumped to 7.88.1 + +- tests: make sure gnuserv-tls has SRP support before using it + + Reported-by: fundawang on github + Fixes #10522 + Closes #10524 + +- runtests: fix "uninitialized value $port" + + by using a more appropriate variable + + Reported-by: fundawang on github + Fixes #10518 + Closes #10520 + +Version 7.88.0 (15 Feb 2023) + +Daniel Stenberg (15 Feb 2023) + +- RELEASE-NOTES: synced + + 7.88.0 release + +- THANKS: added contributors from 7.88.0 + +- openssl: rename 'errcode_t' to 'sslerr_t' + + Turns out "/usr/include/et/com_err.h" typedefs this type (without proper + variable scoping). + + comerr is the "common error description library" that apparently might be use + d + by krb5 code, which then makes this header get used in a curl build. + + Reported-by: Bruno Henrique Batista Cruz da Silva + Fixed #10502 + Closes #10500 + +Dan Fandrich (13 Feb 2023) + +- CONTRIBUTE: More formally specify the commit description + + This codifies what people have actually used in git commits over the + past 6 years. I've left off some lesser-used headers that appear to + duplicate others and tried to describe a consistent use for several + others that were used more arbitrarily. + + This makes it easier for new committers to find out the kinds of things + we want to acknowledge, makes it easier to perform statistical analysis + on commits, and opens the possibility of performing lint checks on + descriptions before submission. + + Reviewed-by: Daniel Stenberg + Reviewed-by: Jay Satiro + + Closes #10478 + +Stefan Eissing (13 Feb 2023) + +- openssl: test and fix for forward proxy handling (non-tunneling). + + - adding pytest test_10 cases for proxy httpd setup tests + - fixing openssl bug in https: proxy hostname verification that + used the hostname of the request and not the proxy name. + + Closes #10498 + +Daniel Stenberg (13 Feb 2023) + +- cmdline-opts/Makefile: on error, do not leave a partial + + And support 'make V=1' to show the full command line + + Closes #10497 + +- curl.1: make help, version and manual sections "custom" + + Instead of using "multi: boolean", as these are slightly special as in + they do are not enable/disable ones. + + Fixes #10490 + Reported-by: u20221022 on github + Closes #10497 + +Stefan Eissing (13 Feb 2023) + +- tests: add tests for HTTP/2 and HTTP/3 to verify the header API + + Test 2403 and 2503 check "header_json" output and therefore use of + header-api + + Closes #10495 + +Philip Heiduck (13 Feb 2023) + +- CI: update wolfssl / wolfssh to 5.5.4 / 1.4.12 + + Closes #10493 + +Daniel Stenberg (13 Feb 2023) + +- KNOW_BUGS: cleanups with some changed to TODOs + + - remove "Excessive HTTP/2 packets with TCP_NODELAY" + + This is not a bug. Rather room for improvement. + + I believe these have been fixed: + + - 17.4 Connection failures with parallel HTTP/2 + - 17.5 HTTP/2 connections through HTTPS proxy frequently stall + + - remove "FTPS needs session reuse" + + That is still true, but curl should also do session reuse now. + + - remove "ASCII FTP" + + It is documented behavior, and not single user has asked for extended + functionality here the last decade or so. + + - remove "Passive transfer tries only one IP address" + + add as a TODO + + - remove "DoH leaks memory after followlocation" + + With a recipe on how to reproduce, this is pointless to keep around + + - remove "DoH does not inherit all transfer options" + + add it as a TODO + + Closes #10487 + +Tatsuhiro Tsujikawa (13 Feb 2023) + +- GHA: bump ngtcp2 workflow dependencies + + Closes #10494 + +Patrick Monnerat (13 Feb 2023) + +- content_encoding: do not reset stage counter for each header + + Test 418 verifies + + Closes #10492 + +Daniel Stenberg (13 Feb 2023) + +- RELEASE-NOTES: synced + +Jay Satiro (13 Feb 2023) + +- multi: stop sending empty HTTP/3 UDP datagrams on Windows + + - Limit the 0-sized send procedure that is used to reset a SOCKET's + FD_WRITE to TCP sockets only. + + Prior to this change the reset was used on UDP sockets as well, but + unlike TCP sockets a 0-sized send actually sends out a datagram. + + Assisted-by: Marc Hörsken + + Ref: https://github.com/curl/curl/pull/9203 + + Fixes https://github.com/curl/curl/issues/9086 + Closes https://github.com/curl/curl/pull/10430 + +Viktor Szakats (12 Feb 2023) + +- h3: silence compiler warnings + + Reviewed-by: Daniel Stenberg + Fixes #10485 + Closes #10486 + +Daniel Stenberg (12 Feb 2023) + +- smb: return error on upload without size + + The protocol needs to know the size ahead of time, this is now a known + restriction and not a bug. + + Also output a clearer error if the URL path does not contain proper + share. + + Ref: #7896 + Closes #10484 + +Viktor Szakats (12 Feb 2023) + +- windows: always use curl's basename() implementation + + The `basename()` [1][2] implementation provided by mingw-w64 [3] makes + assumptions about input encoding and may break with non-ASCII strings. + + `basename()` was auto-detected with CMake, autotools and since + 68fa9bf3f5d7b4fcbb57619f70cb4aabb79a51f6 (2022-10-13), also in + `Makefile.mk` after syncing its behaviour with the mainline build + methods. A similar patch for curl-for-win broke official Windows + builds earlier, in release 7.83.1_4 (2022-06-15). + + This patch forces all Windows builds to use curl's internal + `basename()` implementation to avoid such problems. + + [1]: https://pubs.opengroup.org/onlinepubs/9699919799/utilities/basename.html + [2]: https://www.man7.org/linux/man-pages/man3/basename.3.html + [3]: https://sourceforge.net/p/mingw-w64/mingw-w64/ci/master/tree/mingw-w64-c + rt/misc/basename.c + + Reported-by: UnicornZhang on Github + Assisted-by: Cherish98 on Github + Reviewed-by: Daniel Stenberg + + Fixes #10261 + Closes #10475 + +Philip Heiduck (12 Feb 2023) + +- Linux CI: Bump rustls-ffi to v0.9.1 + + Closes #10476 + +Daniel Stenberg (12 Feb 2023) + +- libtest: build lib2305 with multibyte as well + + Fixes a build regression. + + Follow-up to 5a9a04d5567 + Reported-by: Viktor Szakats + Ref: https://github.com/curl/curl/pull/10475#issuecomment-1426831800 + + Closes #10477 + +Dmitry Atamanov (12 Feb 2023) + +- cmake: fix dev warning due to mismatched arg + + The package name passed to find_package_handle_standard_args (BROTLI) + does not match the name of the calling package (Brotli). This can lead + to problems in calling code that expects find_package result variables + (e.g., _FOUND) to follow a certain pattern. + + Closes https://github.com/curl/curl/pull/10471 + +James Keast (11 Feb 2023) + +- setopt: Address undefined behaviour by checking for null + + This addresses undefined behaviour found using clang's UBsan: + + curl/lib/setopt.c:177:14: runtime error: applying non-zero offset 1 to null p + ointer + SUMMARY: UndefinedBehaviorSanitizer: undefined-behavior curl/lib/setopt.c:177 + :14 in + + Closes #10472 + +Jacob Hoffman-Andrews (11 Feb 2023) + +- rustls: improve error messages + + Changes numeric error codes into verbose error codes in two places. + Adds a prefix indicating that the error came from rustls, and in some + places which function it came from. + + Adds special handling for RUSTLS_RESULT_UNEXPECTED_EOF, since the + default message of "Unexpected EOF" is insufficiently explanatory. + + Closes #10463 + +Daniel Stenberg (11 Feb 2023) + +- openssl: remove dead code + + Follow-up to e8b00fcd6a + + Due to the new 'if(!nonblocking)' check on the block a level above, + there is no need to check for it again within the same conditional. + + Detected by Coverity + + Closes #10473 + +- ngtcp2: replace removed define and stop using removed function + + They were removed upstream. + + Reported-by: Karthikdasari0423 on github + Fixes #10469 + Closes #10474 + +- scripts/delta: show percent of number of files changed since last tag + +- RELEASE-NOTES: synced + +Stefan Eissing (10 Feb 2023) + +- pytest: add a test case for PUSH related things. + + - checking that "103 Early Hints" are visible in curl's header dump file + + Closes #10452 + +Gregory Panakkal (10 Feb 2023) + +- WEBSOCKET.md: typo + + Fixing missing slash for ws protocol scheme + + Closes #10464 + +Stefan Eissing (10 Feb 2023) + +- vquic: stabilization and improvements + + vquic stabilization + - udp send code shared between ngtcp2 and quiche + - quiche handling of data and events improved + + ngtcp2 and pytest improvements + - fixes handling of "drain" situations, discovered in scorecard + tests with the Caddy server. + - improvements in handling transfers that have already data or + are already closed to make an early return on recv + + pytest + - adding caddy tests when available + + scorecard improvemnts. + - using correct caddy port + - allowing tests for only httpd or caddy + + Closes #10451 + +Philip Heiduck (10 Feb 2023) + +- Linux CI: update some dependecies to latest tag + + Closes #10458 + +Daniel Stenberg (10 Feb 2023) + +- test2305: send 3 frames, 4097 bytes each, as one message + + Receive them using a 256 bytes buffer in a loop. + +- ws: fix recv of larger frames + + + remove 'oleft' from the struct + + deal with "overflow data" in a separate dynbuf + + Reported-by: Mike Duglas + Fixes #10438 + Closes #10447 + +- curl/websockets.h: extend the websocket frame struct + +- sws: fix typo, indentation add more ws logging + +- test2304: remove stdout verification + + This cripples the test somewhat but the check was bad since depending on + timing it could exit before the output was done, making the test flaky. + +Dan Fandrich (9 Feb 2023) + +- CI: Add more labeler match patterns + +- CI: Retry failed downloads to reduce spurious failures + + A temporary error with a remote server shouldn't cause a CI run to fail. + Also, put a cap on the time to download to fail faster on a misbehaving + server or connection and use HTTP compression where possible to reduce + download times. + +Daniel Stenberg (9 Feb 2023) + +- no-clobber.d: only use long form options in man page text + + ... since they are expanded and the short-form gets mentioned + automatically so if the short form is mentioned as well, it gets + repeated. + + Fixes #10461 + Closes #10462 + Reported-by: Dan Fandrich + +- GHA: enable websockets in the torture job + + Closes #10448 + +- header.d: add a header file example + + Closes #10455 + +Stefan Eissing (9 Feb 2023) + +- HTTP/[23]: continue upload when state.drain is set + + - as reported in #10433, HTTP/2 uploads may stall when a response is + received before the upload is done. This happens when the + data->state.drain is set for such a transfer, as the special handling + in transfer.c from then on only cared about downloads. + - add continuation of uploads, if applicable, in this case. + - add pytest case test_07_12_upload_seq_large to reproduce this scenario + (although, current nghttp2 implementation is using drain less often) + + Reported-by: Lucas Pardue + + Fixes #10433 + Closes #10443 + +- http2: minor buffer and error path fixes + + - use memory buffer in full available size + - fail receive of reset/errored streams early + + pytest: + - make test_05 error cases more reliable + + Closes #10444 + +Federico Pellegrin (9 Feb 2023) + +- openldap: fix missing sasl symbols at build in specific configs + + If curl is built with openldap support (USE_OPENLDAP=1) but does not + have also some other protocol (IMAP/SMTP/POP3) enabled that brings + in Curl_sasl_* functions, then the build will fail with undefined + references to various symbols: + + ld: ../lib/.libs/libcurl.so: undefined reference to `Curl_sasl_decode_mech' + ld: ../lib/.libs/libcurl.so: undefined reference to `Curl_sasl_parse_url_auth + _option' + ld: ../lib/.libs/libcurl.so: undefined reference to `Curl_sasl_cleanup' + ld: ../lib/.libs/libcurl.so: undefined reference to `Curl_sasl_can_authentica + te' + ld: ../lib/.libs/libcurl.so: undefined reference to `Curl_sasl_continue' + ld: ../lib/.libs/libcurl.so: undefined reference to `Curl_sasl_start' + ld: ../lib/.libs/libcurl.so: undefined reference to `Curl_sasl_init' + + This was tracked down to these functions bein used in openldap.c but + defined in curl_sasl.c and then forward in two vauth/ files to have + a guard against a set of #define configurations that was now extended + to cover also this case. + + Example configuration targeted that could reproduce the problem: + + curl 7.87.1-DEV () libcurl/7.87.1-DEV .... OpenLDAP/2.6.3 + Protocols: file ftp ftps http https ldap ldaps + + Closes #10445 + +Daniel Stenberg (9 Feb 2023) + +- ws: use %Ou for outputting curl_off_t with info() + + Reported-by: Mike Duglas + Fixes #10439 + Closes #10441 + +Jay Satiro (9 Feb 2023) + +- curl_setup: Disable by default recv-before-send in Windows + + Prior to this change a workaround for Windows to recv before every send + was enabled by default. The way it works is a recv is called before + every send and saves the received data, in case send fails because in + Windows apparently that can wipe out the socket's internal received + data buffer. + + This feature has led to several bugs because the way libcurl operates + it waits on a socket to read or to write, and may not at all times + check for buffered receive data. + + Two recent significant bugs this workaround caused: + - Broken Schannel TLS 1.3 connections (#9431) + - HTTP/2 arbitrary hangs (#10253) + + The actual code remains though it is disabled by default. Though future + changes to connection filter buffering could improve the situation IMO + it's just not tenable to manage this workaround. + + Ref: https://github.com/curl/curl/issues/657 + Ref: https://github.com/curl/curl/pull/668 + Ref: https://github.com/curl/curl/pull/720 + + Ref: https://github.com/curl/curl/issues/9431 + Ref: https://github.com/curl/curl/issues/10253 + + Closes https://github.com/curl/curl/pull/10409 + +Stefan Eissing (8 Feb 2023) + +- http2: aggregate small SETTINGS/PRIO/WIN_UPDATE frames + + add a small buffer to nghttp2 session sending in order to aggregate + small SETTINGS/PRIO/WIN_UPDATE frames that nghttp2 "writes" to the + callback individually. + + Ref: #10389 + Closes #10432 + +- openssl: store the CA after first send (ClientHello) + + move Curl_ssl_setup_x509_store() call after the first send (ClientHello) + this gives time to parse CA anchors while waiting on the server reply + + Ref: #10389 + Closes #10432 + +Daniel Stenberg (8 Feb 2023) + +- RELEASE-NOTES: synced + +Anthony Hu (8 Feb 2023) + +- wolfssl: remove deprecated post-quantum algorithms + + Closes #10440 + +John Bampton (8 Feb 2023) + +- misc: fix spelling + + Closes #10437 + +Daniel Stenberg (7 Feb 2023) + +- man pages: call the custom user pointer 'clientp' consistently + + The variable had a few different names. Now try to use 'clientp' + consistently for all man pages using a custom pointer set by the + application. + + Reported-by: Gerrit Renker + + Fixes #10434 + Closes #10435 + +- vtls: infof using %.*s needs to provide the length as int + + Fixes a Coverity warning. + + Closes #10436 + +Stefan Eissing (7 Feb 2023) + +- vrls: addressing issues reported by coverity + + I believe the code was secure before this, but limiting the accepted + name length to what is used in the structures should help Coverity's + analysis. + + Closes #10431 + +Daniel Stenberg (7 Feb 2023) + +- tool_operate: move the 'updated' variable + + This was already done by Dan Fandrich in the previous PR but somehow I + lost that fixup. + + Follow-up to 349c5391f2121e + +Dan Fandrich (7 Feb 2023) + +- tool_operate: Fix error codes during DOS filename sanitize + + It would return CURLE_URL_MALFORMAT in an OOM condition. + + Closes #10414 + +- tool_operate: Fix error codes on bad URL & OOM + + curl would erroneously report CURLE_OUT_OF_MEMORY in some cases instead + of CURLE_URL_MALFORMAT. In other cases, it would erroneously return + CURLE_URL_MALFORMAT instead of CURLE_OUT_OF_MEMORY. Add a test case to + test the former condition. + + Fixes #10130 + Closes #10414 + +Daniel Stenberg (6 Feb 2023) + +- setopt: use >, not >=, when checking if uarg is larger than uint-max + + Closes #10421 + +- vtls: fix failf() format argument type for %.*s handling + + Reported by Coverity + + Closes #10422 + +- openssl: fix "Improper use of negative value" + + By getting the socket first and returning error in case of bad socket. + + Detected by Coverity. + + Closes #10423 + +Dan Fandrich (6 Feb 2023) + +- packages: Remove Android.mk from makefile + + This was missed in commit #44141512 + + Ref: #10418 + +Daniel Stenberg (6 Feb 2023) + +- curl_ws_send.3: clarify how to send multi-frame messages + +Mike Duglas (6 Feb 2023) + +- ws: fix multiframe send handling + + Fixes #10413 + Closes #10420 + +Daniel Stenberg (6 Feb 2023) + +- unit2600: make sure numerical curl_easy_setopt sets long + + Follow-up to 671158242db3203 + + Reported-by: Marcel Raad + Fixes #10410 + Closes #10419 + +Andy Alt (6 Feb 2023) + +- GHA: move Slackware test into matrix + + Closes #10412 + +Pronyushkin Petr (6 Feb 2023) + +- urlapi: fix part of conditional expression is always true: qlen + + Closes #10408 + +- url: fix part of conditional expression is always true + + Closes #10407 + +Daniel Stenberg (6 Feb 2023) + +- RELEASE-NOTES: synced + +Philip Heiduck (6 Feb 2023) + +- GHA/macos.yml: bump to gcc-12 + + Closes #10415 + +Daniel Stenberg (6 Feb 2023) + +- packages: remove Android, update README + + - Nobody builds curl for Android using this anymore + - Refreshed the README and converted to markdown + + Reported-by: John Porter + Fixes #10416 + Closes #10418 + +Kvarec Lezki (5 Feb 2023) + +- fopen: remove unnecessary assignment + + [CWE-1164] V1048: The '* tempname' variable was assigned the same value. + + Ref: https://pvs-studio.com/en/docs/warnings/v1048/ + + Closes https://github.com/curl/curl/pull/10398 + +Gisle Vanem (5 Feb 2023) + +- libtest: add a sleep macro for Windows + + .. because sleep() is used in some libtests. + + Closes https://github.com/curl/curl/pull/10295 + +Kvarec Lezki (3 Feb 2023) + +- http_aws_sigv4: remove typecasts from HMAC_SHA256 macro + + V220: Suspicious sequence of types castings: memsize -> 32-bit integer -> mem + size. + + https://pvs-studio.com/en/docs/warnings/v220/ + + Closes #10400 + +Daniel Stenberg (3 Feb 2023) + +- mailmap: Thomas1664 on github + +Thomas1664 on github (3 Feb 2023) + +- CURLOPT_WRITEFUNCTION.3: fix memory leak in example + + Closes #10390 + +Kvarec Lezki (3 Feb 2023) + +- doh: ifdef IPv6 code + + For disabled IPv6 a condition (conn->ip_version != CURL_IPRESOLVE_V4) is + always false. https://pvs-studio.com/en/docs/warnings/v560/ + + Closes #10397 + +Daniel Stenberg (3 Feb 2023) + +- urlapi: remove pathlen assignment + + "Value stored to 'pathlen' is never read" + + Follow-up to 804d5293f89 + + Reported-by: Kvarec Lezki + + Closes #10405 + +Kvarec Lezki (3 Feb 2023) + +- http: fix "part of conditional expression is always false" + + [CWE-570] V560: A part of conditional expression is always false: conn->bits. + authneg. + [CWE-570] V560: A part of conditional expression is always false: conn->handl + er->protocol & (0 | 0). + + https://pvs-studio.com/en/docs/warnings/v560/ + + Closes #10399 + +Daniel Stenberg (2 Feb 2023) + +- urlapi: skip the extra dedotdot alloc if no dot in path + + Saves an allocation for many/most URLs. + + Updates test 1395 accordingly + + Closes #10403 + +Stefan Eissing (2 Feb 2023) + +- connections: introduce http/3 happy eyeballs + + New cfilter HTTP-CONNECT for h3/h2/http1.1 eyeballing. + - filter is installed when `--http3` in the tool is used (or + the equivalent CURLOPT_ done in the library) + - starts a QUIC/HTTP/3 connect right away. Should that not + succeed after 100ms (subject to change), a parallel attempt + is started for HTTP/2 and HTTP/1.1 via TCP + - both attempts are subject to IPv6/IPv4 eyeballing, same + as happens for other connections + - tie timeout to the ip-version HAPPY_EYEBALLS_TIMEOUT + - use a `soft` timeout at half the value. When the soft timeout + expires, the HTTPS-CONNECT filter checks if the QUIC filter + has received any data from the server. If not, it will start + the HTTP/2 attempt. + + HTTP/3(ngtcp2) improvements. + - setting call_data in all cfilter calls similar to http/2 and vtls filters + for use in callback where no stream data is available. + - returning CURLE_PARTIAL_FILE for prematurely terminated transfers + - enabling pytest test_05 for h3 + - shifting functionality to "connect" UDP sockets from ngtcp2 + implementation into the udp socket cfilter. Because unconnected + UDP sockets are weird. For example they error when adding to a + pollset. + + HTTP/3(quiche) improvements. + - fixed upload bug in quiche implementation, now passes 251 and pytest + - error codes on stream RESET + - improved debug logs + - handling of DRAIN during connect + - limiting pending event queue + + HTTP/2 cfilter improvements. + - use LOG_CF macros for dynamic logging in debug build + - fix CURLcode on RST streams to be CURLE_PARTIAL_FILE + - enable pytest test_05 for h2 + - fix upload pytests and improve parallel transfer performance. + + GOAWAY handling for ngtcp2/quiche + - during connect, when the remote server refuses to accept new connections + and closes immediately (so the local conn goes into DRAIN phase), the + connection is torn down and a another attempt is made after a short grace + period. + This is the behaviour observed with nghttpx when we tell it to shut + down gracefully. Tested in pytest test_03_02. + + TLS improvements + - ALPN selection for SSL/SSL-PROXY filters in one vtls set of functions, repl + aces + copy of logic in all tls backends. + - standardized the infof logging of offered ALPNs + - ALPN negotiated: have common function for all backends that sets alpn propr + ty + and connection related things based on the negotiated protocol (or lack the + reof). + + - new tests/tests-httpd/scorecard.py for testing h3/h2 protocol implementatio + n. + Invoke: + python3 tests/tests-httpd/scorecard.py --help + for usage. + + Improvements on gathering connect statistics and socket access. + - new CF_CTRL_CONN_REPORT_STATS cfilter control for having cfilters + report connection statistics. This is triggered when the connection + has completely connected. + - new void Curl_pgrsTimeWas(..) method to report a timer update with + a timestamp of when it happend. This allows for updating timers + "later", e.g. a connect statistic after full connectivity has been + reached. + - in case of HTTP eyeballing, the previous changes will update + statistics only from the filter chain that "won" the eyeballing. + - new cfilter query CF_QUERY_SOCKET for retrieving the socket used + by a filter chain. + Added methods Curl_conn_cf_get_socket() and Curl_conn_get_socket() + for convenient use of this query. + - Change VTLS backend to query their sub-filters for the socket when + checks during the handshake are made. + + HTTP/3 documentation on how https eyeballing works. + + TLS improvements + - ALPN selection for SSL/SSL-PROXY filters in one vtls set of functions, repl + aces + copy of logic in all tls backends. + - standardized the infof logging of offered ALPNs + - ALPN negotiated: have common function for all backends that sets alpn propr + ty + and connection related things based on the negotiated protocol (or lack the + reof). + + Scorecard with Caddy. + - configure can be run with `--with-test-caddy=path` to specify which caddy t + o use for testing + - tests/tests-httpd/scorecard.py now measures download speeds with caddy + + pytest improvements + - adding Makfile to clean gen dir + - adding nghttpx rundir creation on start + - checking httpd version 2.4.55 for test_05 cases where it is needed. Skippin + g with message if too old. + - catch exception when checking for caddy existance on system. + + Closes #10349 + +Daniel Stenberg (2 Feb 2023) + +- CODEOWNERS: remove the peeps mentioned as CI owners + + These owners do not have the bandwidth/energy to do the reviews which + makes PRs stall and this ownership claim flawed. We can bring people + back when the situation is different. + + Follow-up to c04c78ac87c4d46737934345a + + Closes #10386 + +Martin D'Aloia (2 Feb 2023) + +- write-out.d: add 'since version' to %{header_json} documentation + + The documentation of `%{header_json}` missed to mention since which + version this variable for `--write-out` is present. + + Based on commit https://github.com/curl/curl/commit/4133a69f2daa476bb + we can determine from the tags were this commit is present that the + first version to include it was `7.83.0`. + This could be also checked with: + `git tag --contains 4133a69f2daa476bb6d902687f1dd6660ea9c3c5` + + Closes #10395 + +Daniel Stenberg (1 Feb 2023) + +- urlapi: avoid Curl_dyn_addf() for hex outputs + + Inspired by the recent fixes to escape.c, we should avoid calling + Curl_dyn_addf() in loops, perhaps in particular when adding something so + simple as %HH codes - for performance reasons. This change makes the + same thing for the URL parser's two URL-encoding loops. + + Closes #10384 + +- urlapi: skip path checks if path is just "/" + + As a miniscule optimization, treat a path of the length 1 as the same as + non-existing, as it can only be a single leading slash, and that's what + we do for no paths as well. + + Closes #10385 + +Philip Heiduck (1 Feb 2023) + +- GHA/macos: use Xcode_14.0.1 for cmake builds + + Fixes #10356 + Closes #10381 + +Viktor Szakats (1 Feb 2023) + +- tls: fixes for wolfssl + openssl combo builds + + 1. Add `USE_WOLFSSL` to the TLS backend priority list in + `lib/curl_ntlm_core.c`. + + 2. Fix `lib/curl_ntlm_core.h` to respect TLS backend priority, bringing + it in sync with the above list and `lib/curl_ntlm_core.c` itself. + + Reported-by: Mark Roszko + Ref: https://github.com/curl/curl/issues/10321 + + 3. Allow enabling both wolfSSL and OpenSSL at the same time in + `lib/Makefile.mk` bringing this in line with cmake/autotools builds. + Update logic to select the crypto-specific lib for `ngtcp2`, which + supports a single TLS backend at the same time. + + Closes #10322 + +Daniel Stenberg (1 Feb 2023) + +- RELEASE-NOTES: synced + +- docs/INSTALL: document how to use multiple TLS backends + + And document how OpenSSL forks and wolfSSL cannot be used at the same + time. + + Reported-by: Mark Roszko + Fixes #10321 + Closes #10382 + +Kvarec Lezki (1 Feb 2023) + +- cookies: fp is always not NULL + + Closes #10383 + +Daniel Stenberg (31 Jan 2023) + +- escape: use table lookup when adding %-codes to output + + On my dev host, this code runs 7.8 times faster. + + Closes #10377 + +- unit2600: avoid error: ‘TEST_CASES’ defined but not used + + Follow-up to d55de24dce9d51 + + Closes #10379 + +- escape: hex decode with a lookup-table + + Makes the decoding 2.8 times faster in my tests. + + Closes #10376 + +- cf-socket: fix build error wo TCP_FASTOPEN_CONNECT + + Follow-up to 5651a36d1a + + Closes #10378 + + Reviewed-by: Stefan Eissing + +Stefan Eissing (31 Jan 2023) + +- CI: add pytest github workflow to CI test/tests-httpd on a HTTP/3 setup + + Closes #10317 + +- connect: fix strategy testing for attempts, timeouts and happy-eyeball + + - add test2600 as a unit test that triggers various connect conditions + and monitors behaviour, available in a debug build only. + + - this exposed edge cases in connect.c that have been fixed + + Closes #10312 + +- cf-socket: improvements in socket I/O handling + + - Curl_write_plain/Curl_read_plain have been eliminated. Last code use + now uses Curl_conn_send/recv so that requests use conn->send/revc + callbacks which defaults to cfilters use. + - Curl_recv_plain/Curl_send_plain have been internalized in cf-socket.c. + - USE_RECV_BEFORE_SEND_WORKAROUND (active on Windows) has been moved + into cf-socket.c. The pre_recv buffer is held at the socket filter + context. `postponed_data` structures have been removed from + `connectdata`. + - the hanger in HTTP/2 request handling was a result of read buffering + on all sends and the multi handling is not prepared for this. The + following happens: + + - multi preforms on a HTTP/2 easy handle + - h2 reads and processes data + - this leads to a send of h2 data + - which receives and buffers before the send + - h2 returns + - multi selects on the socket, but no data arrives (its in the buffer alre + ady) + the workaround now receives data in a loop as long as there is something i + n + the buffer. The real fix would be for multi to change, so that `data_pendi + ng` + is evaluated before deciding to wait on the socket. + + io_buffer, optional, in cf-socket.c, http/2 sets state.drain if lower + filter have pending data. + + This io_buffer is only available/used when the + -DUSE_RECV_BEFORE_SEND_WORKAROUND is active, e.g. on Windows + configurations. It also maintains the original checks on protocol + handler being HTTP and conn->send/recv not being replaced. + + The HTTP/2 (nghttp2) cfilter now sets data->state.drain when it finds + out that the "lower" filter chain has still pending data at the end of + its IO operation. This prevents the processing from becoming stalled. + + Closes #10280 + +Daniel Stenberg (31 Jan 2023) + +- openssl: only use CA_BLOB if verifying peer + + Reported-by: Paul Groke + Bug: https://curl.se/mail/lib-2023-01/0070.html + Fixes #10351 + Closes #10359 + +Thomas1664 on github (31 Jan 2023) + +- curl_free.3: fix return type of `curl_free` + + Fixes #10373 + Closes #10374 + +Daniel Stenberg (30 Jan 2023) + +- zuul: stop using this CI service + + The important jobs have already transitioned. The remaining ones we can + skip for now. + + Closes #10368 + +- copyright: remove "m4/ax_compile_check_sizeof.m4" from skips + + and report if skipped files do not exist. + + Follow-up to 9e11c2791fb960758 which removed the file. + + Closes #10369 + +- ws: unstick connect-only shutdown + + As this mode uses blocking sockets, it must set them back to + non-blocking in disconnect to avoid the risk of getting stuck. + + Closes #10366 + +- ws: remove bad assert + + Reported-by: Stanley Wucw + Fixes #10347 + Closes #10366 + +- openssl: adapt to boringssl's error code type + + BoringSSL uses uint32_t, OpenSSL uses 'unsigned 'long' + + Closes #10360 + +- tool_operate: repair --rate + + Regression from a55256cfb242 (7.87.0) + Reported-by: highmtworks on github + Fixes #10357 + Closes #10358 + +- dict: URL decode the entire path always + + Reported-by: dekerser on github + Fixes #10298 + Closes #10354 + +Stefan Eissing (29 Jan 2023) + +- vtls: do not null-check when we already assume cf-ctx exists + + Fixes #10361 + Closes #10362 + +Daniel Stenberg (29 Jan 2023) + +- RELEASE-NOTES: synced + +- CURLOPT_READFUNCTION.3: the callback 'size' arg is always 1 + + Reported-by: Brian Green + Fixes #10328 + Closes #10355 + +- copyright.pl: cease doing year verifications + + As we have (mostly) removed the copyright year ranges. + + Reported-by: Ryan Schmidt + Fixes #10345 + Closes #10352 + +Dan Fandrich (28 Jan 2023) + +- CI: Work around a labeler bug that removes labels + +Jay Satiro (26 Jan 2023) + +- write-out.d: clarify Windows % symbol escaping + + - Clarify that in Windows batch files the % must be escaped as %%, and + at the command prompt it cannot be escaped which could lead to + incorrect expansion. + + Prior to this change the doc implied % must be escaped as %% in win32 + always. + + --- + + Examples showing how a write-out argument is received by curl: + + If curl --write-out "%{http_code}" is executed in a batch file: + {http_code} + + If curl --write-out "%%{http_code}" is executed in a batch file: + %{http_code} + + If curl --write-out "%{http_code}" is executed from the command prompt: + %{http_code} + + If curl --write-out "%%{http_code}" is executed from the command prompt: + %%{http_code} + + At the command prompt something like "%{speed_download}%{http_code}" + would first be parsed by the command interpreter as %{speed_download}% + and would be expanded as environment variable {speed_download} if it + existed, though that's highly unlikely since Windows environment names + don't use braces. + + --- + + Reported-by: Muhammad Hussein Ammari + + Ref: https://github.com/bagder/everything-curl/pull/279 + + Fixes https://github.com/curl/curl/issues/10323 + Closes https://github.com/curl/curl/pull/10337 + +Ryan Schmidt (26 Jan 2023) + +- connect: Fix build when not ENABLE_IPV6 + + Check for ENABLE_IPV6 before accessing AF_INET6. Fixes build failure + introduced in 1c5d8ac. + + Closes https://github.com/curl/curl/pull/10344 + +- cf-socket: Fix build when not HAVE_GETPEERNAME + + Remove remaining references to conn and sockfd, which were removed from + the function signature when conninfo_remote was renamed to + conn_set_primary_ip in 6a8d7ef. + + Closes https://github.com/curl/curl/pull/10343 + +Stefan Eissing (26 Jan 2023) + +- vtls: Manage current easy handle in nested cfilter calls + + The previous implementation cleared `data` so the outer invocation lost + its data, which could lead to a crash. + + Bug: https://github.com/curl/curl/issues/10336 + Reported-by: Fujii Hironori + + Closes https://github.com/curl/curl/pull/10340 + +Dan Fandrich (25 Jan 2023) + +- CI: Add even more paths to the labeler config (#10326) + +- scripts: Fix Appveyor job detection in cijobs.pl + + The reorganization in #9769 broke the script. This should probably be + rewritten to use a YAML parser for better upward compatibility. + +- CI: Add a few more paths to the labeler config (#10326) + +- CI: Switch the labeler event to pull_request_target + + Otherwise, the action won't work on PRs from forked repositories + (#10326). + +Viktor Szakats (25 Jan 2023) + +- cmake: delete redundant macro definition `SECURITY_WIN32` + + Stop explicitly defining `SECURITY_WIN32` in CMake builds. + + No other build systems define this macro, because it's unconditionally + defined in `lib/curl_sspi.h` already. This is the only curl source using + the `sspi.h` and `security.h` Win32 headers, and no other Win32 headers + need this macro. + + Reviewed-by: Jay Satiro + Closes #10341 + +Fredrik (24 Jan 2023) + +- winbuild: document that arm64 is supported + + Building an arm64 version works flawlessly with the VS arm64 toolset. + + Closes https://github.com/curl/curl/pull/10332 + +Cherish98 (24 Jan 2023) + +- openssl: don't log raw record headers + + - Skip content type SSL3_RT_HEADER in verbose TLS output. + + This commit prevents bogus and misleading verbose TLS header messages as + discussed in #10299. + + Assisted-by: Peter Wu + + Closes https://github.com/curl/curl/pull/10299 + +Marc Aldorasi (24 Jan 2023) + +- cmake: use list APPEND syntax for CMAKE_REQUIRED_DEFINITIONS + + - Use list() instead of set() for CMAKE_REQUIRED_DEFINITIONS list since + the former is clearer. + + Closes https://github.com/curl/curl/pull/10272 + +Dan Fandrich (23 Jan 2023) + +- CI: Add a workflow to automatically label pull requests + + The labeler language is quite restrictive right now so labels are added + quite conservatively, meaning that many PRs won't get labels when it's + "obvious" they should. It will still save some manual work on those + that it can label. + +Jay Satiro (21 Jan 2023) + +- system.h: assume OS400 is always built with ILEC compiler + + Prior to this change the OS400 types were only defined when __ILEC400__. + That symbol is only defined by IBM's C compiler and not their C++ + compiler, which led to missing types when users on OS400 would compile a + C++ application that included curl. + + The IBM C and C++ compilers are the only native compilers on the + platform. + + Assisted-by: Jon Rumsey + Reported-by: John Sherrill + + Fixes https://github.com/curl/curl/issues/10305 + Closes https://github.com/curl/curl/pull/10329 + +xgladius (20 Jan 2023) + +- cmake: Remove deprecated symbols check + + curl stopped use of CMAKE_USE_ as a prefix for its own build symbols in + 2021 and added a check, meant to last 1 year, to fatally error on those + symbols. This commit removes that check. + + Closes https://github.com/curl/curl/pull/10314 + +Dan Fandrich (20 Jan 2023) + +- docs: POSTFIELDSIZE must be set to -1 with read function + + Reported-by: RanBarLavie on github + + Closes #10313 + +Stefan Eissing (20 Jan 2023) + +- vtls: fix hostname handling in filters + + - Copy the hostname and dispname to ssl_connect_data. + + Use a copy instead of referencing the `connectdata` instance since this + may get free'ed on connection reuse. + + Reported-by: Stefan Talpalaru + Reported-by: sergio-nsk@users.noreply.github.com + + Fixes https://github.com/curl/curl/issues/10273 + Fixes https://github.com/curl/curl/issues/10309 + + Closes https://github.com/curl/curl/pull/10310 + +Sergey Bronnikov (17 Jan 2023) + +- lib: fix typos + + Closes https://github.com/curl/curl/pull/10307 + +- curl_version_info.3: fix typo + + Closes https://github.com/curl/curl/pull/10306 + +Jay Satiro (17 Jan 2023) + +- openssl: Don't ignore CA paths when using Windows CA store (redux) + + .. and remove 'experimental' designation from CURLSSLOPT_NATIVE_CA. + + This commit restores the behavior of CURLSSLOPT_NATIVE_CA so that it + does not override CURLOPT_CAINFO / CURLOPT_CAPATH, or the hardcoded + default locations. Instead the native Windows CA store can be used at + the same time. + + --- + + This behavior was originally added over two years ago in abbc5d60 + (#5585) but then 83393b1a (#7892) broke it over a year ago, I assume + inadvertently. + + The CURLSSLOPT_NATIVE_CA feature was marked experimental and likely + rarely used. + + Ref: https://github.com/curl/curl/pull/5585 + Ref: https://github.com/curl/curl/pull/7892 + Ref: https://curl.se/mail/lib-2023-01/0019.html + + Closes https://github.com/curl/curl/pull/10244 + +Daniel Stenberg (13 Jan 2023) + +- RELEASE-NOTES: synced + +- ws: fix autoping handling + + Reported-by: Alexey Savchuk + Fixes #10289 + Closes #10294 + +- curl_log: avoid printf() format checking with mingw + + Since it does not seem to like %zu and more + + Follow-up to db91dbbf2 + + Fixes #10291 + Closes #10292 + +- tool_getparam: fix compiler warning when !HAVE_WRITABLE_ARGV + + Follow-up to 2ed0e1f70ee176edf3d2 + + Closes #10286 + +Stefan Eissing (12 Jan 2023) + +- openssl: make the BIO_METHOD a local variable in the connection filter + + This avoids UAF issues when `curl_global_cleanup()` is called before all + transfers have been completely handled. Unfortunately this seems to be a + more common pattern than we like. + + Closes #10285 + +Daniel Stenberg (12 Jan 2023) + +- curl: output warning at --verbose output for debug-enabled version + + + a libcurl warning in the debug output + + Assisted-by: Jay Satiro + + Ref: https://curl.se/mail/lib-2023-01/0039.html + Closes #10278 + +- src: add --http3-only + + Warning: --http3 and --http3-only are subject to change again (or be + removed) before HTTP/3 support goes non-experimental. + + Closes #10264 + +- curl.h: add CURL_HTTP_VERSION_3ONLY + + As the previous CURL_HTTP_VERSION_3 option gets a slightly altered meaning. + + Closes #10264 + +- connect: fix access of pointer before NULL check + + Detected by Coverity CID 1518992 + + Closes #10284 + +Daniel Gustafsson (12 Jan 2023) + +- easyoptions: Fix header printing in generation script + + The optiontable.pl script prints the header comment when generating + easyoptions.c, but it wasn't escaping all characters which jumbled the + curl ascii logo. Fix by escaping. + + Cloes #10275 + +Harry Sintonen (12 Jan 2023) + +- tool_getparam: fix hiding of command line secrets + + Closes #10276 + +Stefan Eissing (12 Jan 2023) + +- tests: document the cfilter debug logging options + + Closes #10283 + +- curl_log: for failf/infof and debug logging implementations + + - new functions and macros for cfilter debugging + - set CURL_DEBUG with names of cfilters where debug logging should be + enabled + - use GNUC __attribute__ to enable printf format checks during compile + + Closes #10271 + +Daniel Stenberg (10 Jan 2023) + +- RELEASE-NOTES: synced + +Nick Banks (10 Jan 2023) + +- msh3: update to v0.6 + + Closes #10192 + +Stefan Eissing (10 Jan 2023) + +- ngtcp2: add CURLOPT_SSL_CTX_FUNCTION support for openssl+wolfssl + + Using common method for SSL_CTX initialization of verfiy peer and CA + settings. This also provides X509_STORE sharing to become available for + ngtcp2+openssl HTTP/3. + + Reported-by: violetlige on github + + Fixes #10222 + Closes #10239 + +Daniel Stenberg (10 Jan 2023) + +- cf-socket: make infof() call use %zu for size_t output + + Detected by Coverity CID 1518986 and CID 1518984 + + Closes #10268 + +Jon Rumsey (10 Jan 2023) + +- os400: fixes to make-lib.sh and initscript.sh + + Adjust how exports list is generated from header files to account for + declarations across multiple lines and CURL_DEPRECATED(...) tags. + + Update initscript.sh + + Specify qadrt_use_inline to prevent unistd.h in ASCII runtime defining + close(a) -> close_a(a) + + Fixes #10266 + Closes #10267 + +Stefan Eissing (9 Jan 2023) + +- tests-httpd: basic infra to run curl against an apache httpd plus nghttpx for + h3 + + - adding '--with-test-httpd=' to configure non-standard apache2 + install + - python env and base classes for running httpd + - basic tests for connectivity with h1/h2/h3 + - adding test cases for truncated responses in http versions. + - adding goaway test for HTTP/3. + - adding "stuttering" tests with parallel downloads in chunks with + varying delays between chunks. + + - adding a curltest module to the httpd server, adding GOAWAY test. + - mod_curltest now installs 2 handlers + - 'echo': writing as response body what came as request body + - 'tweak': with query parameters to tweak response behaviour + - marked known fails as skip for now + + Closes #10175 + +- quic: improve connect error message, debugging info, fix false connect report + + - ECONNECTREFUSED has not its own fail message in quic filters + - Debug logging in connect eyballing improved + - Fix bug in ngtcp2/quiche that could lead to false success reporting. + + Reported-by: Divy Le Ray + + Fixes #10245 + Closes #10248 + +- quiche: fix build without any HTTP/2 implementation + + Fixes #10260 + Closes #10263 + +Daniel Stenberg (9 Jan 2023) + +- .github/workflows/linux.yml: add a quiche CI job + + Move over from zuul + + Closes #10241 + +- curl.h: allow up to 10M buffer size + + Bump the limit from 512K. There might be reasons for applications using + h3 to set larger buffers and there is no strong reason for curl to have + a very small maximum. + + Ref: https://curl.se/mail/lib-2023-01/0026.html + + Closes #10256 + +Tatsuhiro Tsujikawa (8 Jan 2023) + +- GHA: use designated ngtcp2 and its dependencies versions + + Designate ngtcp2 and its dependency versions so that the CI build does + not fail without our control. + + Closes #10257 + +Daniel Stenberg (8 Jan 2023) + +- docs/cmdline-opts/hsts.d: explain hsts more + + Closes #10258 + +Stefan Eissing (8 Jan 2023) + +- msh3: run again in its cfilter + + - test 2500, single GET works + - test 2501, single POST stalls + - test 2502, multiple, sequential GETs each use a new connection since + MsH3ConnectionGetState(qconn) no longer reports CONNECTED after one + GET. + + Closes #10204 + +Jay Satiro (8 Jan 2023) + +- sendf: fix build for Linux TCP fastopen + + - Fix the remote addr struct dereference. + + - Include cf-socket.h in urldata.h. + + Follow-up to 6a8d7ef9 which changed conn->ipaddr (Curl_addrinfo* ) + member to conn->remote_addr (Curl_sockaddr_ex *) several days ago. + + Reported-by: Stephan Guilloux + + Fixes https://github.com/curl/curl/issues/10249 + Closes https://github.com/curl/curl/pull/10250 + +Daniel Stenberg (7 Jan 2023) + +- RELEASE-NOTES: synced + +- setopt: move the SHA256 opt within #ifdef libssh2 + + Because only the libssh2 backend not supports it and thus this should + return error if this option is used other backends. + + Reported-by: Harry Sintonen + + Closes #10255 + +Patrick Monnerat (7 Jan 2023) + +- nss: implement data_pending method + + NSS currently uses the default Curl_none_data_pending() method which + always returns false, causing TLS buffered input data to be missed. + + The current commit implements the nss_data_pending() method that properly + monitors the presence of available TLS data. + + Ref:#10077 + + Closes #10225 + +Jay Satiro (6 Jan 2023) + +- CURLOPT_HEADERDATA.3: warn DLL users must set write function + + - Warn that in Windows if libcurl is running from a DLL and if + CURLOPT_HEADERDATA is set then CURLOPT_WRITEFUNCTION or + CURLOPT_HEADERFUNCTION must be set as well, otherwise the user may + experience crashes. + + We already have a similar warning in CURLOPT_WRITEDATA. Basically, in + Windows libcurl could crash writing a FILE pointer that was created by + a different C runtime. In Windows each DLL that is part of a program may + or may not have its own C runtime. + + Ref: https://github.com/curl/curl/issues/10231 + + Closes https://github.com/curl/curl/pull/10233 + +Jon Rumsey (5 Jan 2023) + +- x509asn1: fix compile errors and warnings + + Various small issues when built for GSKit + + Closes #10238 + +Patrick Monnerat (5 Jan 2023) + +- runtests: fix detection of TLS backends + + Built-in TLS backends are detected at test time by scanning for their + names in the version string line returned by the cli tool: as this line + may also list the libssh configuration that mentions its own backend, + the curl backend may be wrongly determined. + + In example, if the version line contains "libssh/0.10.4/openssl/zlib", + OpenSSL is detected as a curl-configured backend even if not. + + This fix requires the backend names to appear as full words preceded by + spacing in the version line to be recognized as curl TLS backends. + + Closes #10236 + +Andy Alt (5 Jan 2023) + +- GHA: add job on Slackware 15.0 + + Closes #10230 + +Daniel Stenberg (5 Jan 2023) + +- test363: make even smaller writes to loop more + +- http_proxy: do not assign data->req.p.http use local copy + + Avoid the tricky reusing of the data->req.p.http pointer for http proxy + tunneling. + + Fixes #10194 + Closes #10234 + +Stefan Eissing (5 Jan 2023) + +- quic: rename vquic implementations, fix for quiche build. + + - quiche in debug mode did not build, fixed. + - moved all vquic implementation files to prefix curl_* to avoid + the potential mixups between provided .h files and our own. + - quich passes test 2500 and 2502. 2501, the POST, fail with + the body being rejected. Quich bug? + + Closes #10242 + +- sectransp: fix for incomplete read/writes + + SecureTransport expects result code errSSLWouldBlock when the requested + length could not be sent/recieved in full. The previous code returned + noErr, which let SecureTransport to believe that the IO had terminated + prematurely. + + Fixes #10227 + Closes #10235 + +Andy Alt (5 Jan 2023) + +- GHA: Hacktoberfest CI: Update deprecated 'set-output' command + + Closes #10221 + +Jay Satiro (5 Jan 2023) + +- scripts: set file mode +x on all perl and shell scripts + + - Set all scripts +x, ie 644 => 755. + + Prior to this change some scripts were not executable and therefore + could not be called directly. + + ~~~ + git ls-files -s \*.{sh,pl,py} | grep -v 100755 + ~~~ + + Closes https://github.com/curl/curl/pull/10219 + +Stefan Eissing (4 Jan 2023) + +- tool_operate: fix headerfile writing + + Do not rely on the first transfer started to be the first to get a + response (remember -Z). All transfers now write the headefile (-D) in + append mode, making sure that the order of transfer responses does not + lead to overwrites of previous data. + + Closes #10224 + +Daniel Stenberg (4 Jan 2023) + +- misc: reduce struct and struct field sizes + + - by using BIT() instead of bool + - imap: shrink struct + - ftp: make state 'unsigned char' + - ftp: sort ftp_conn struct entries on size + - urldata: use smaller fields for SSL version info storage + - pop3: reduce the pop3_conn struct size + - smtp: reduce the size of the smtp structs + + Closes #10186 + +- noproxy: support for space-separated names is deprecated + + To be removed in July 2024. + + Assisted-by: Michael Osipov + Fixes #10209 + Closes #10215 + +Andrei Rybak (4 Jan 2023) + +- lib: fix typos in comments which repeat a word + + Remove erroneously duplicated words in code comments of files + `lib.connect.c` and `lib/url.c`. + + Closes #10220 + +Radek Brich (3 Jan 2023) + +- cmake: set SOVERSION also for macOS + + Closes #10214 + +Jay Satiro (3 Jan 2023) + +- http2: fix compiler warning due to uninitialized variable + + Prior to this change http2_cfilter_add could return an uninitialized + cfilter pointer in an OOM condition. In this case though, the pointer + is discarded and not dereferenced so there was no risk of a crash. + +Stefan Eissing (3 Jan 2023) + +- cf-socket: keep sockaddr local in the socket filters + + - copy `struct Curl_addrinfo` on filter setup into context + - remove `struct Curl_addrinfoi *` with `struct Curl_sockaddr_ex *` in + connectdata that is set and NULLed by the socket filter + - this means we have no reference to the resolver info in connectdata or + its filters + - trigger the CF_CTRL_CONN_INFO_UPDATE event when the complete filter + chain reaches connected status + - update easy handle connection information on CF_CTRL_DATA_SETUP event. + + Closes #10213 + +Daniel Stenberg (3 Jan 2023) + +- RELEASE-NOTES: synced + +- runtests: consider warnings fatal and error on them + + To help us detect and fix warnings in this script easier and faster. + + Assisted-by: Jakob Hirsch + + Ref: #10206 + Closes #10208 + +- copyright: update all copyright lines and remove year ranges + + - they are mostly pointless in all major jurisdictions + - many big corporations and projects already don't use them + - saves us from pointless churn + - git keeps history for us + - the year range is kept in COPYING + + checksrc is updated to allow non-year using copyright statements + + Closes #10205 + +- docs/DEPRECATE.md: deprecate gskit + + Ref: #10163 + + - This is a niche TLS library, only running on some IBM systems + - no regular curl contributors use this backend + - no CI builds use or verify this backend + - gskit, or the curl adaption for it, lacks many modern TLS features + making it an inferior solution + - build breakages in this code take weeks or more to get detected + - fixing gskit code is mostly done "flying blind" + + Closes #10201 + +- Revert "x509asn1: avoid freeing unallocated pointers" + + This reverts commit 6b19247e794cfdf4ec63c5880d8f4f5485f653ab. + + Fixes #10163 + Closes #10207 + +- ngtcp2: fix the build without 'sendmsg' + + Follow-up from 71b7e0161032 + + Closes #10210 + +- cmake: check for sendmsg + + Used by ngtcp2 + + Closes #10211 + +Timmy Schierling (2 Jan 2023) + +- runtest.pl: add expected fourth return value + + Fixes warning in autobild log: "Use of uninitialized value $HTTP2TLSPORT + in substitution iterator at /tests/runtests.pl line 3516" + + Closes #10206 + +Daniel Stenberg (2 Jan 2023) + +- http2: when using printf %.*s, the length arg must be 'int' + + Detected by Coverity CID 1518341 + + Closes #10203 + +- cfilters: check for NULL before using pointer + + Detected by Coverity CID 1518343 + + Closes #10202 + +- http2: in connisdead check, attach the connection before reading + + Otherwise data->conn is NULL and things go wrong. + + This problem caused occastional failures in test 359, 1700 and more + depending on timing and the alignment of various planets. + + Assisted-by: Stefan Eissing + + Closes #10199 + +Philip Heiduck (2 Jan 2023) + +- Linux CI: update some dependecies to latest tag + + Closes #10195 + +Daniel Stenberg (2 Jan 2023) + +- c-hyper: move down the Accept-Encoding header generation + + To match the internal HTTP request header order so that test 1277 works + again. + + Closes #10200 + +- release-notes.pl: check fixes/closes lines better + + To better skip lines that just happen to mention those words at the + start of a line without being instructions. + +- test1560: use a UTF8-using locale when run + + There are odd cases that don't use UTF8 and then the IDN handling goes + wrong. + + Reported-by: Marcel Raad + Fixes #10193 + Closes #10196 + +- cf-socket: fix build regression + + Reported-by: Stephan Guilloux + Fixes #10190 + Closes #10191 + +- examples: remove the curlgtk.c example + + - it does not add a lot of value + - we do not test-build it to verify because of its dependencies + - unclear for what GTK versions it works or not + + Reported-by: odek86 on github + + Fixes #10197 + Closes #10198 + +Andy Alt (2 Jan 2023) + +- docs: add link to GitHub Discussions + + Closes #10171 + +- GHA: ignore changes to md files for most workflows + + Closes #10176 + +Josh Brobst (2 Jan 2023) + +- http: decode transfer encoding first + + The unencoding stack is added to as Transfer-Encoding and + Content-Encoding fields are encountered with no distinction between the + two, meaning the stack will be incorrect if, e.g., the message has both + fields and a non-chunked Transfer-Encoding comes first. This commit + fixes this by ordering the stack with transfer encodings first. + + Reviewed-by: Patrick Monnerat + Closes #10187 + +Daniel Stenberg (1 Jan 2023) + +- curl.h: mark CURLSSLBACKEND_MESALINK as deprecated + + Follow-up since 223f26c28a340b36 + + Deprecated since 7.82.0 + + Closes #10189 + +- curl_global_sslset.3: clarify the openssl situation + + and add rustls + + Closes #10188 + +Cameron Blomquist (1 Jan 2023) + +- http: add additional condition for including stdint.h + + stdint.h was only included in http.h when ENABLE_QUIC was defined, but + symbols from stdint.h are also used when USE_NGHTTP2 is defined. This + causes build errors when USE_NGHTTP2 is defined but ENABLE_QUIC is not. + + Closes #10185 + +Daniel Stenberg (31 Dec 2022) + +- urldata: cease storing TLS auth type + + The only TLS auth type libcurl ever supported is SRP and that is the + default type. Since nobody ever sets any other type, there is no point + in wasting space to store the set type and code to check the type. + + If TLS auth is used, SRP is now implied. + + Closes #10181 + +- vtls: use ALPN HTTP/1.0 when HTTP/1.0 is used + + Previously libcurl would use the HTTP/1.1 ALPN id even when the + application specified HTTP/1.0. + + Reported-by: William Tang + Ref: #10183 + +Marcel Raad (30 Dec 2022) + +- lib670: make test.h the first include + + As in all other lib tests. This avoids a macro redefinition warning for + `_FILE_OFFSET_BITS` visible in the autobuilds. + + Closes https://github.com/curl/curl/pull/10182 + +Stefan Eissing (30 Dec 2022) + +- lib: connect/h2/h3 refactor + + Refactoring of connection setup and happy eyeballing. Move + nghttp2. ngtcp2, quiche and msh3 into connection filters. + + - eyeballing cfilter that uses sub-filters for performing parallel connects + - socket cfilter for all transport types, including QUIC + - QUIC implementations in cfilter, can now participate in eyeballing + - connection setup is more dynamic in order to adapt to what filter did + really connect. Relevant to see if a SSL filter needs to be added or + if SSL has already been provided + - HTTP/3 test cases similar to HTTP/2 + - multiuse of parallel transfers for HTTP/3, tested for ngtcp2 and quiche + + - Fix for data attach/detach in VTLS filters that could lead to crashes + during parallel transfers. + - Eliminating setup() methods in cfilters, no longer needed. + - Improving Curl_conn_is_alive() to replace Curl_connalive() and + integrated ssl alive checks into cfilter. + - Adding CF_CNTRL_CONN_INFO_UPDATE to tell filters to update + connection into and persist it at the easy handle. + + - Several more cfilter related cleanups and moves: + - stream_weigth and dependency info is now wrapped in struct + Curl_data_priority + - Curl_data_priority members depend is available in HTTP2|HTTP3 + - Curl_data_priority members depend on NGHTTP2 support + - handling init/reset/cleanup of priority part of url.c + - data->state.priority same struct, but shallow copy for compares only + + - PROTOPT_STREAM has been removed + - Curl_conn_is_mulitplex() now available to check on capability + + - Adding query method to connection filters. + - ngtcp2+quiche: implementing query for max concurrent transfers. + + - Adding is_alive and keep_alive cfilter methods. Adding DATA_SETUP event. + - setting keepalive timestamp on connect + - DATA_SETUP is called after the connection has been completely + setup (but may not connected yet) to allow filters to initialize + data members they use. + + - there is no socket to be had with msh3, it is unclear how select + shall work + + - manual test via "curl --http3 https://curl.se" fail with "empty + reply from server". + + - Various socket/conn related cleanups: + - Curl_socket is now Curl_socket_open and in cf-socket.c + - Curl_closesocket is now Curl_socket_close and in cf-socket.c + - Curl_ssl_use has been replaced with Cur_conn_is_ssl + - Curl_conn_tcp_accepted_set has been split into + Curl_conn_tcp_listen_set and Curl_conn_tcp_accepted_set + with a clearer purpose + + Closes #10141 + +Daniel Stenberg (30 Dec 2022) + +- RELEASE-NOTES: synced + +- docs/libcurl/curl_getdate.3: minor whitespace edit + + To avoid a fccp quirk that made it render wrongly on the website + +- transfer: break the read loop when RECV is cleared + + When the RECV bit is cleared because the response reading for this + transfer is complete, the read loop should be stopped. data_pending() + can otherwise still return TRUE and another read would be attempted. + + Reported-by: Hide Ishikawa + Fixes #10172 + Closes #10174 + +- multihandle: turn bool struct fields into bits + + Closes #10179 + +Stefan Eissing (30 Dec 2022) + +- ftpserver: lower the normal DATA connect timeout to speed up torture tests + + - tests/ftpserver.pl blocks when expecting a DATA connection from the + client. + + - the previous 10 seconds were encountered repeatedly in torture tests + and let to long waits. + + - 2 seconds should still be sufficient for current hw, but CI will show. + + Closes #10178 + +Nick Banks (28 Dec 2022) + +- msh3: add support for request payload + + Closes #10136 + +Stefan Eissing (28 Dec 2022) + +- openssl: remove attached easy handles from SSL instances + + - keeping the "current" easy handle registered at SSL* is no longer + necessary, since the "calling" data object is already stored in the + cfilter's context (and used by other SSL backends from there). + - The "detach" of an easy handle that goes out of scope is then avoided. + - using SSL_set0_wbio for clear reference counting where available. + + Closes #10151 + +Daniel Stenberg (28 Dec 2022) + +- socketpair: allow localhost MITM sniffers + + Windows allow programs to MITM connections to localhost. The previous + check here would detect that and error out. This new method writes data + to verify the pipe thus allowing MITM. + + Reported-by: SerusDev on github + Fixes #10144 + Closes #10169 + +- HTTP3: mention what needs to be in place to remove EXPERIMENTAL label + + Closes #10168 + +Andy Alt (28 Dec 2022) + +- MANUAL.md: add pipe to apt-key example + + Closes #10170 + +Daniel Stenberg (27 Dec 2022) + +- test417: verify %{certs} output + +- runtests: make 'mbedtls' a testable feature + + Also add to FILEFORMAT.md + +- writeout: add %{certs} and %{num_certs} + + Let users get the server certificate chain using the command line + + Closes #10019 + +Stefan Eissing (27 Dec 2022) + +- haxproxy: send before TLS handhshake + + - reverse order of haproxy and final ssl cfilter + + - make haproxy avaiable on PROXY builds, independent of HTTP support as + it can be used with any protocol. + + Reported-by: Sergio-IME on github + Fixes #10165 + Closes #10167 + +Daniel Stenberg (27 Dec 2022) + +- RELEASE-NOTES: synced + +- test446: verify hsts with two URLs + +- runtests: support crlf="yes" for verify/proxy + +- hsts: handle adding the same host name again + + It will then use the largest expire time of the two entries. + +- tool_operate: share HSTS between handles + +- share: add sharing of HSTS cache among handles + + Closes #10138 + +Viktor Szakats (27 Dec 2022) + +- Makefile.mk: fix wolfssl and mbedtls default paths + + Fix the defaults for `WOLFSSL_PATH` and `MBEDTLS_PATH` to have + meaningful values instead of the copy-pasted wrong ones. + + Ref: https://github.com/curl/curl/commit/66e68ca47f7fd00dff2cb7c45ba6725d4009 + 9585#r94275172 + + Reported-by: Ryan Schmidt + Closes #10164 + +Daniel Stenberg (27 Dec 2022) + +- INTERNALS: cleanup + + - remove "operating systems" (mostly outdated) + + - upodate the "build tools" + + Closes #10162 + +- cmake: bump requirement to 3.7 + + Because this is the cmake version (released in November 2016) that + introduced GREATER_EQUAL, which is used already. + + Reported-by: nick-telia on github + Fixes #10128 + Closes #10161 + +- cfilters:Curl_conn_get_select_socks: use the first non-connected filter + + When there are filters addded for both socket and SSL, the code + previously checked the SSL sockets during connect when it *should* first + check the socket layer until that has connected. + + Fixes #10157 + Fixes #10146 + Closes #10160 + + Reviewed-by: Stefan Eissing + +- urlapi: add CURLU_PUNYCODE + + Allows curl_url_get() get the punycode version of host names for the + host name and URL parts. + + Extend test 1560 to verify. + + Closes #10109 + +- RELEASE-NOTES: synced + +- libssh2: try sha2 algos for hostkey methods + + As is supported by recent libssh2, but should just be ignored by older + versions. + + Reported-by: norbertmm on github + Assisted-by: norbertmm on github + Fixes #10143 + Closes #10145 + +Patrick Monnerat (26 Dec 2022) + +- typecheck: accept expressions for option/info parameters + + As expressions can have side effects, evaluate only once. + + To enable deprecation reporting only once, get rid of the __typeof__ + use to define the local temporary variable and use the target type + (CURLoption/CURLINFO). This also avoids multiple reports on type + conflicts (if some) by the curlcheck_* macros. + + Note that CURLOPT_* and CURLINFO_* symbols may be deprecated, but not + their values: a curl_easy_setopt call with an integer constant as option + will never report a deprecation. + + Reported-by: Thomas Klausner + Fixes #10148 + Closes #10149 + +Paul Howarth (26 Dec 2022) + +- tests: avoid use of sha1 in certificates + + The SHA-1 algorithm is deprecated (particularly for security-sensitive + applications) in a variety of OS environments. This already affects + RHEL-9 and derivatives, which are not willing to use certificates using + that algorithm. The fix is to use sha256 instead, which is already used + for most of the other certificates in the test suite. + + Fixes #10135 + + This gets rid of issues related to sha1 signatures. + + Manual steps after "make clean-certs" and "make build-certs": + + - Copy tests/certs/stunnel-sv.pem to tests/stunnel.pem + (make clean-certs does not remove the original tests/stunnel.pem) + + - Copy tests/certs/Server-localhost-sv.pubkey-pinned into --pinnedpubkey + options of tests/data/test2041 and tests/data/test2087 + + Closes #10153 + +Yurii Rashkovskii (26 Dec 2022) + +- cmake: fix the snprintf detection + + I haven't had the time to check other configurations, but on my macOS + Ventura 13.1 with XCode 14.2 cmake does not find `snprintf`. + + Solution: ensure stdio.h is checked for definitions + + Closes #10155 + +Radu Hociung (26 Dec 2022) + +- http: remove the trace message "Mark bundle... multiuse" + + The message "Mark bundle as not supporting multiuse" was added at commit + 29364d93 when an http/2-related bug was fixed, and it appears to be a + leftover trace message. + + This message should be removed because: + * it conveys no information to the user + * it is enabled in the default build (--enable-verbose) + * it reads like a warning/unexpected condition + * it is equivalent to "Detected http proto < 2", which is + not a useful message. + * it is a time-wasting red-herring for anyone who encounters + it for the first time while investigating some other, real + problem. + + This commit removes the trace message "Mark bundle as not + supporting multiuse" + + Closes #10159 + +Hannah Schierling (26 Dec 2022) + +- url: fix build with `--disable-cookies` + + Struct `UserDefined` has no member `cookielist` if + `CURL_DISABLE_COOKIES` is defined. + + Follow-up to af5999a + + Closes #10158 + +Stefan Eissing (23 Dec 2022) + +- runtests: also tear down http2/http3 servers when https server is stopped + + Closes #10114 + +- tests: add 3 new HTTP/2 test cases, plus https: support for nghttpx + + - a simple https get + - a simple https post + - a multi get of 4 requests and check that same connection was used + + Closes #10114 + +Daniel Stenberg (23 Dec 2022) + +- urldata: remove unused struct fields, made more conditional + + - source_quote, source_prequote and source_postquote have not been used since + 5e0d9aea3; September 2006 + + - make several fields conditional on proxy support + + - make three quote struct fields conditional on FTP || SSH + + - make 'mime_options' depend on MIME + + - make trailer_* fields depend on HTTP + + - change 'gssapi_delegation' from long to unsigned char + + - make 'localportrange' unsigned short instead of int + + - conn->trailer now depends on HTTP + + Closes #10147 + +- urldata: make set.http200aliases conditional on HTTP being present + + And make a few SSH-only fields depend on SSH + + Closes #10140 + +- md4: fix build with GnuTLS + OpenSSL v1 + + Reported-by: Esdras de Morais da Silva + + Fixes #10110 + Closes #10142 + +- urldata: make 'ftp_create_missing_dirs' depend on FTP || SFTP + + Closes #10139 + +John Bampton (22 Dec 2022) + +- misc: fix grammar and spelling + + Closes #10137 + +Daniel Stenberg (22 Dec 2022) + +- urldata: move the cookefilelist to the 'set' struct + + The cookiefile entries are set into the handle and should remain set for + the lifetime of the handle so that duplicating it also duplicates the + list. Therefore, the struct field is moved from 'state' to 'set'. + + Fixes #10133 + Closes #10134 + +- strdup: name it Curl_strdup + + It does not belong in the curlx_ name space as it is never used + externally. + + Closes #10132 + +Nick Banks (22 Dec 2022) + +- msh3: update to v0.5 Release + + Closes #10125 + +Andy Alt (22 Dec 2022) + +- workflows/linux.yml: merge 3 common packages + + Closes #10071 + +Daniel Stenberg (21 Dec 2022) + +- docs: mention indirect effects of --insecure + + Warn users that disabling certficate verification allows servers to + "pollute" curl with data it trusts. + + Reported-by: Harry Sintonen + Closes #10126 + +- SECURITY-PROCESS.md: document severity levels + + Closes #10118 + +- RELEASE_NOTES: synced + + bumped version for new cycle + +Marcel Raad (21 Dec 2022) + +- tool_operate: fix `CURLOPT_SOCKS5_GSSAPI_NEC` type + + `CURLOPT_SOCKS5_GSSAPI_NEC` is a long, while `socks5_gssapi_nec` was + made a bool in commit 4ac64eadf60. + + Closes https://github.com/curl/curl/pull/10124 + +Version 7.87.0 (21 Dec 2022) + +Daniel Stenberg (21 Dec 2022) + +- RELEASE-NOTES: synced + + The curl 7.87.0 release + +- THANKS: 40 new contributors from 7.87.0 + +- http: fix the ::1 comparison for IPv6 localhost for cookies + + When checking if there is a "secure context", which it is if the + connection is to localhost even if the protocol is HTTP, the comparison + for ::1 was done incorrectly and included brackets. + + Reported-by: BratSinot on github + + Fixes #10120 + Closes #10121 + +Philip Heiduck (19 Dec 2022) + +- CI/spell: actions/checkout@v2 > actions/checkout@v3 + +Daniel Stenberg (19 Dec 2022) + +- smb/telnet: do not free the protocol struct in *_done() + + It is managed by the generic layer. + + Reported-by: Trail of Bits + + Closes #10112 + +- http: use the IDN decoded name in HSTS checks + + Otherwise it stores the info HSTS into the persistent cache for the IDN + name which will not match when the HSTS status is later checked for + using the decoded name. + + Reported-by: Hiroki Kurosawa + + Closes #10111 + +- CURLOPT_DEBUGFUNCTION.3: emphasize that incoming data is "raw" + + Closes #10106 + +Xì Gà (16 Dec 2022) + +- socks: fix username max size is 255 (0xFF) + + Closes #10105 + + Reviewed-by: Daniel Gustafsson + +Daniel Stenberg (16 Dec 2022) + +- limit-rate.d: see also --rate + +- lib1560: add some basic IDN host name tests + + Closes #10094 + +- idn: rename the files to idn.[ch] and hold all IDN functions + + Closes #10094 + +- idn: remove Curl_win32_ascii_to_idn + + It was not used. Introduce a new IDN header for the prototype(s). + + Closes #10094 + +- RELEASE-NOTES: synced + +- curl_url_get.3: remove spurious backtick + + Put there by mistake. + + Follow-up from 9a8564a92 + + Closes #10101 + +- socks: fix infof() flag for outputing a char + + It used to be a 'long', %lu is no longer correct. + + Follow-up to 57d2d9b6bed33d + Detected by Coverity CID 1517663 + + Closes #10100 + +- ssl-reqd.d: clarify that this is for upgrading connections only + + Closes #10093 + +- curl_url_set.3: document CURLU_DISALLOW_USER + + Closes #10099 + +- cmake: set the soname on the shared library + + Set SONAME and VERSION for platforms we think this works on. Remove + issue from KNOWN_BUGS. + + Assisted-by: Jakub Zakrzewski + + Closes #10023 + +- tool_paramhlp: free the proto strings on exit + + And also make sure that repeated use of the options free the previous + string before it stores a new. + + Follow-up from e6f8445edef8e7996d + + Closes #10098 + +- tool_cfgable: free the ssl_ec_curves on exit + + Follow-up to ede125b7b + + Closes #10097 + +- urlapi: reject more bad letters from the host name: &+() + + Follow-up from eb0167ff7d31d3a5 + + Extend test 1560 to verify + + Closes #10096 + +- altsvc: fix rejection of negative port numbers + + Follow-up to ac612dfeee95 + + strtoul() accepts a leading minus so better make sure there is none + + Extended test 356 somewhat to use a huge negative 64 bit number that + otherwise becomes a low positive number. + + Closes #10095 + +- lib: use size_t or int etc instead of longs + + Since long is not using a consistent data size in curl builds, making it + often "waste" 32 bits. + + Closes #10088 + +- azure: use "unversioned" clang and clang-tools for scanbuild job + + To make it less fragile + + Closes #10092 + +Daniel Gustafsson (14 Dec 2022) + +- x509asn1: avoid freeing unallocated pointers + + When utf8asn1str fails there is no allocation returned, so freeing + the return pointer in **to is at best a no-op and at worst a double- + free bug waiting to happen. The current coding isn't hiding any such + bugs but to future proof, avoid freeing the return value pointer iff + the function failed. + + Closes: #10087 + Reviewed-by: Daniel Stenberg + +Emil Engler (13 Dec 2022) + +- curl_url_set.3: fix typo + + Closes: #10089 + Reviewed-by: Daniel Gustafsson + +Daniel Stenberg (13 Dec 2022) + +- test2304: verify websocket handling when connection is closed + +- server/sws: if asked to close connection, skip the websocket handling + +- ws: if no connection is around, return error + + - curl_ws_send returns CURLE_SEND_ERROR if data->conn is gone + + - curl_ws_recv returns CURLE_GOT_NOTHING on connection close + + - curl_ws_recv.3: mention new return code for connection close + example + embryo + + Closes #10084 + +Emil Engler (13 Dec 2022) + +- docs: extend the dump-header documentation + + This commit extends the documentation of the --dump-header command-line + option to reflect the behavior introduced in 8b1e5df7. + + See #10079 + Closes #10085 + +Daniel Stenberg (12 Dec 2022) + +- RELEASE-NOTES: synced + +- styled-output.d: this option does not work on Windows + + Reported-by: u20221022 on github + + Fixes #10082 + Closes #10083 + +Emil Engler (12 Dec 2022) + +- tool: determine the correct fopen option for -D + + This commit fixes a bug in the dump-header feature regarding the + determination of the second fopen(3) option. + + Reported-by: u20221022 on github + + See #4753 + See #4762 + Fixes #10074 + Closes #10079 + +Christian Schmitz (11 Dec 2022) + +- docs/curl_ws_send: Fixed typo in websocket docs + + Replace as with is in relevant sentences. + + Closes: #10081 + Reviewed-by: Daniel Gustafsson + +Prithvi MK (11 Dec 2022) + +- c-hyper: fix multi-request mechanism + + It makes test 565 run fine. + + Fixes #8896 + Closes #10080 + Assisted-by: Daniel Stenberg + +Andy Alt (11 Dec 2022) + +- page-header: grammar improvement (display transfer rate) + + Closes #10068 + +- docs/DEPRECATE.md: grammar improvement and sp correction + + The main thing I wanted to do was fix the spelling of "spent", but I + think this rewording improves the flow of the paragraph. + + Closes #10067 + +Boris Verkhovskiy (11 Dec 2022) + +- tool_cfgable: make socks5_gssapi_nec a boolean + + Closes #10078 + +Frank Gevaerts (9 Dec 2022) + +- contributors.sh: actually use $CURLWWW instead of just setting it. + + The script was all set up for flexibility where curl-www is elsewhere in + the filesystem, but then hard-coded ../curl-www anyway... + + Closes #10064 + +Daniel Stenberg (9 Dec 2022) + +- KNOWN_BUGS: remove items not considered bugs any more + + - CURL_GLOBAL_SSL + + This option was changed in libcurl 7.57.0 and clearly it has not caused + too many issues and a lot of time has passed. + + - Store TLS context per transfer instead of per connection + + This is a possible future optimization. One that is much less important + and interesting since the added support for CA caching. + + - Microsoft telnet server + + This bug was filed in May 2007 against curl 7.16.1 and we have not + received further reports. + + - active FTP over a SOCKS + + Actually, proxies in general is not working with active FTP mode. This + is now added in proxy documentation. + + - DICT responses show the underlying protocol + + curl still does this, but since this is now an established behavior + since forever we cannot change it easily and adding an option for it + seems crazy as this protocol is not so little its not worth it. Let's + just live with it. + + - Secure Transport disabling hostname validation also disables SNI + + This is an already documented restriction in Secure Transport. + + - CURLOPT_SEEKFUNCTION not called with CURLFORM_STREAM + + The curl_formadd() function is marked and documented as deprecated. No + point in collecting bugs for it. It should not be used further. + + - STARTTRANSFER time is wrong for HTTP POSTs + + After close source code inspection I cannot see how this is true or that + there is any special treatment for different HTTP methods. We also have + not received many further reports on this, making me strongly suspect + that this is no (longer an) issue. + + - multipart formposts file name encoding + + The once proposed RFC 5987-encoding is since RFC 7578 documented as MUST + NOT be used. The since then implemented MIME API allows the user to set + the name on their own and can thus provide it encoded as it wants. + + - DoH is not used for all name resolves when enabled + + It is questionable if users actually want to use DoH for interface and + FTP port name resolving. This restriction is now documented and we + advice users against using name resolving at all for these functions. + + Closes #10043 + +- CURLOPT_COOKIEFILE.3: advice => advise + + Closes #10063 + + Reviewed-by: Daniel Gustafsson + +Daniel Gustafsson (9 Dec 2022) + +- curl.h: reword comment to not use deprecated option + + CURLOPT_INFILE was replaced by CURLOPT_READDATA in 7.9.7, reword the + comment mentioning it to make code grepping easier as well as improve + the documentation. + + Closes: #10062 + Reviewed-by: Daniel Stenberg + +Ryan Schmidt (9 Dec 2022) + +- system.h: fix socklen_t, curl_off_t, long long for Classic Mac OS + + Change "__MWERKS__" to "macintosh". When this block was originally added + in 3ac6929 it was probably intended to handle classic Mac OS since the + previous classic Mac OS build procedure for curl (which was removed in + bf327a9) used Metrowerks CodeWarrior. + + But there are other classic Mac OS compilers, such as the MPW compilers, + that were not handled by this case. For classic Mac OS, + CURL_TYPEOF_CURL_SOCKLEN_T needs to match what's provided by the + third-party GUSI library, which does not vary by compiler. + + Meanwhile CodeWarrior works on platforms other than classic Mac OS, and + they may need different definitions. Separate blocks could be added + later for any of those platforms that curl doesn't already support. + + Closes #10049 + +- vms: remove SIZEOF_SHORT + + The rest of SIZEOF_SHORT was removed in d48dd15. + + See #9291 + Closes #10061 + +Daniel Gustafsson (8 Dec 2022) + +- tool_formparse: avoid clobbering on function params + + While perfectly legal to do, clobbering function parameters and using + them as local variables is confusing at best and rarely improves code + readability. Fix by using a local variable instead, no functionality + is changed. + + This also renames the parameter from data to mime_data since the term + data is (soft) reserved for the easy handle struct. + + Closes: #10046 + Reviewed-by: Daniel Stenberg + +- noproxy: guard against empty hostnames in noproxy check + + When checking for a noproxy setting we need to ensure that we get + a hostname passed in. If there is no hostname then there cannot be + a matching noproxy rule for it by definition. + + Closes: #10057 + Reported-by: Geeknik Labs + Reviewed-by: Daniel Stenberg + +Daniel Stenberg (8 Dec 2022) + +- c-hyper: CONNECT respones are not server responses + + Together with d31915a8dbbd it makes test 265 run fine. + + Fixes #8853 + Assisted-by: Prithvi MK + Assisted-by: Sean McArthur + Closes #10060 + +- test265: Use "connection: keep-alive" response header + + When it answers as HTTP/1.0, so that clients (hyper) knows properly that + the connection remains intact. + +- RELEASE-NOTES: synced + +Stefan Eissing (8 Dec 2022) + +- cfilter: improve SSL connection checks + + - fixes `Curl_ssl_cf_get_ssl()` to detect also the first filter instance + as ssl (refs #10053) + + - replaces `Curl_ssl_use()` with the correct `Curl_conn_is_ssl()` + + Closes #10054 + Fixes #10053 + + Reported-by: Patrick Monnerat + +Daniel Stenberg (8 Dec 2022) + +- runtests: silence nghttpx errors + + Also, move the output of the nghttpx_h3 info to the general "Env:" line + in the test output header. + + Reported-by: Marcel Raad + Ref: https://github.com/curl/curl/commit/ca15b7512e8d1199e55fbaa206ef01e64b8f + 147d#commitcomment-92015094 + Closes #10044 + +Ryan Schmidt (7 Dec 2022) + +- config-mac: define HAVE_SYS_IOCTL_H + + This is needed to compile nonblock.c on classic Mac OS with Grand + Unified Socket Interface (GUSI) because nonblock.c uses FIONBIO which is + defined in which is included by . + + Ref: https://sourceforge.net/projects/gusi/ + + Closes https://github.com/curl/curl/pull/10042 + +Philip Heiduck (7 Dec 2022) + +- CI: Change FreeBSD image from 12.3 to 12.4 + + Ref: https://www.phoronix.com/news/FreeBSD-12.4-Released + + Closes https://github.com/curl/curl/pull/10051 + +Ryan Schmidt (7 Dec 2022) + +- test1421: fix typo + + Closes https://github.com/curl/curl/pull/10055 + +Jay Satiro (7 Dec 2022) + +- build: assume errno.h is always available + + - Remove errno.h detection from all build configurations. + + errno.h is a standard header according to C89. + + Closes https://github.com/curl/curl/pull/9986 + +- build: assume assert.h is always available + + - Remove assert.h detection from all build configurations. + + assert.h is a standard header according to C89. + + I had proposed this several years ago as part of a larger change that + was abandoned. + + Ref: https://github.com/curl/curl/issues/1237#issuecomment-277500720 + + Closes https://github.com/curl/curl/pull/9985 + +Philip Heiduck (7 Dec 2022) + +- CI: LGTM.com will be shut down in December 2022 + + Closes #10052 + +Daniel Stenberg (6 Dec 2022) + +- mailmap: Andy Alt + +Andy Alt (6 Dec 2022) + +- misc: Fix incorrect spelling + + Fix various uses of connnect by replacing them with connect. + + Closes: #10045 + Reviewed-by: Daniel Stenberg + Reviewed-by: Daniel Gustafsson + +Stefan Eissing (6 Dec 2022) + +- wolfssl: remove special BIO return code handling + + - rely solely on the retry flag in BIO, similar to OpenSSL vtls + implementation. + + Ref: https://github.com/curl/curl/pull/10021#issuecomment-1336147053 + + Closes #10033 + +Daniel Stenberg (6 Dec 2022) + +- openssl: return -1 on error in the BIO callbacks + + BIO_read and BIO_write return negative numbers on error, including + retryable ones. A regression from 55807e6. Both branches should be + returning -1. + + The APIs are patterned after POSIX read and write which, similarly, + return -1 on errors, not zero, with EAGAIN treated as an error. + + Bug: https://github.com/curl/curl/issues/10013#issuecomment-1335308146 + Reported-by: David Benjamin + Closes #10021 + +Ryan Schmidt (6 Dec 2022) + +- config-mac: remove HAVE_SYS_SELECT_H + + When compiling for classic Mac OS with GUSI, there is no sys/select.h. + GUSI provides the "select" function prototype in sys/time.h. + + Closes #10039 + +- setup: do not require __MRC__ defined for Mac OS 9 builds + + Partially reverts "somewhat protect Mac OS X users from using Mac OS 9 + config file", commit 62519bfe059251af2914199f284c736553ff0489. + + Do things that are specific to classic Mac OS (i.e. include config-mac.h + in curl_setup.h and rename "main" to "curl_main" in tool_setup.h) when + only "macintosh" is defined. Remove the additional condition that + "__MRC__" should be defined since that would only be true with the MPW + MrC compiler which prevents the use of other reasonable compilers like + the MPW SC compiler and especially the Metrowerks CodeWarrior compilers. + "macintosh" is only defined by classic Mac OS compilers so this change + should not affect users of Mac OS X / OS X / macOS / any other OS. + + Closes #10037 + +- curl.h: name all public function parameters + + Most public function parameters already have names; this adds those + that were missing. + + Closes #10036 + +Andy Alt (6 Dec 2022) + +- docs/examples: spell correction ('Retrieve') + + Closes #10040 + +Daniel Stenberg (6 Dec 2022) + +- unit1302: slightly extended + + To test more base64 decoding + +- base64: faster base64 decoding + + - by using a lookup table instead of strchr() + - by doing full quantums first, then padding + + Closes #10032 + +Michael Musset (6 Dec 2022) + +- libssh2: return error when ssh_hostkeyfunc returns error + + return CURLE_PEER_FAILED_VERIFICATION if verification with the callback + return a result different than CURLKHMATCH_OK + + Closes #10034 + +Viktor Szakats (5 Dec 2022) + +- Makefile.mk: improve a GNU Make hack [ci skip] + + Replace the hack of using `$() ` to represent a single space. The new + method silences the `--warn-undefined-variables` debug warning and it's + also a better-known form of solving this problem. + + Reviewed-by: Jay Satiro + Closes #10031 + +Daniel Stenberg (5 Dec 2022) + +- tests/unit/.gitignore: ignore all unit + 4 digits files + +- base64: encode without using snprintf + + For speed. In some tests, this approch is 29 times faster! + + Closes #10026 + +- base64: better alloc size + + The previous algorithm allocated more bytes than necessary. + + Suggested-by: xtonik on github + Fixes #10024 + Closes #10025 + +Ryan Schmidt (5 Dec 2022) + +- config-mac: fix typo: size_T -> size_t + + Both MPW and CodeWarrior compilers complained about this. + + Closes #10029 + +Daniel Stenberg (3 Dec 2022) + +- RELEASE-NOTES: synced + +Jakub Zakrzewski (2 Dec 2022) + +- CMake: fix build with `CURL_USE_GSSAPI` + + CMAKE_*_LINKER_FLAGS must be a string but GSS_LINKER_FLAGS is a list, so + we need to replace semicolons with spaces when setting those. + + Fixes #9017 + Closes #1022 + +Max Dymond (2 Dec 2022) + +- ci: Reuse fuzzing snippet from curl-fuzzer project + +Diogo Teles Sant'Anna (2 Dec 2022) + +- GHA: clarify workflows permissions, set least possible privilege + + Set top-level permissions to None on all workflows, setting per-job + permissions. This avoids that new jobs inherit unwanted permissions. + + Discussion: https://curl.se/mail/lib-2022-11/0028.html + + Signed-off-by: Diogo Teles Sant'Anna + + Closes #9928 + +Viktor Szakats (2 Dec 2022) + +- Makefile.mk: address minor issues + + - Fix `NROFF` auto-detection with certain shell/make-build combinations: + + When a non-MSYS2 GNU Make runs inside an MSYS2 shell, Make executes + the detection command as-is via `CreateProcess()`. It fails because + `command` is an `sh` built-in. Ensure to explicitly invoke the shell. + + - Initialize user-customizable variables: + + Silences a list of warnings when running GNU Make with the option + `--warn-undefined-variables`. Another benefit is that it's now easy + to look up all user-customizable `Makefile.mk` variables by grepping + for ` ?=` in the curl source tree. + + Suggested-by: Gisle Vanem + Ref: https://github.com/curl/curl/pull/9764#issuecomment-1330674433 + + - Fix `MKDIR` invocation: + + Avoid a warning and potential issue in envs without forward-slash + support. + + Closes #10000 + +Rob de Wit (2 Dec 2022) + +- curl_get_line: allow last line without newline char + + improve backwards compatibility + + Test 3200 verifies + + Closes #9973 + +Daniel Stenberg (2 Dec 2022) + +- cookie: open cookie jar as a binary file + + On Windows there is a difference and for text files, ^Z means end of + file which is not desirable. + + Ref: #9973 + Closes #10017 + +- runtests: only do CRLF replacements for hyper if it is HTTP + + Closes #10016 + +Stefan Eissing (1 Dec 2022) + +- openssl: fix for BoringSSL BIO result interpretation mixups + + Reported-by: Robin Marx + Fixes #10013 + Closes #10015 + +Max Dymond (1 Dec 2022) + +- ci: Remove zuul fuzzing job as it's superseded by CIFuzz + +Daniel Stenberg (1 Dec 2022) + +- runtests: do CRLF replacements per section only + + The `crlf="yes"` attribute and "hyper mode" are now only applied on a + subset of dedicated sections: data, datacheck, stdout and protocol. + + Updated test 2500 accordingly. + + Also made test1 use crlf="yes" for , mostly because it is + often used as a template test case. Going forward, using this attribute + we should be able to write test cases using linefeeds only and avoid + mixed line ending encodings. + + Follow-up to ca15b7512e8d11 + + Fixes #10009 + Closes #10010 + +Stefan Eissing (1 Dec 2022) + +- gnutls: use common gnutls init and verify code for ngtcp2 + + Closes #10007 + +Baitinq on github (1 Dec 2022) + +- aws_sigv4: fix typos in aws_sigv4.c + + Closes #10008 + +Kenneth Myhra (30 Nov 2022) + +- curl.h: include on SerenityOS + + Closes #10006 + +Daniel Stenberg (30 Nov 2022) + +- openssl: prefix errors with '[lib]/[version]: ' + + To help users understand where this (cryptic) error message comes from. + + Suggested-by: Philip Sanetra + Ref: #10002 + Closes #10004 + +Stefan Eissing (30 Nov 2022) + +- tests: add HTTP/3 test case, custom location for proper nghttpx + + - adding support for HTTP/3 test cases via a nghttpx server that is + build with ngtcp2 and nghttp3. + - test2500 is the first test case, performing a simple GET. + - nghttpx is checked for support and the 'feature' nghttpx-h3 + is set accordingly. test2500 will only run, when supported. + - a specific nghttpx location can be given in the environment + variable NGHTTPX or via the configure option + --with-test-nghttpx= + + Extend NGHTTPX config to H2 tests as well + + * use $ENV{NGHTTPX} and the configured default also in http2 server starts + * always provide the empty test/nghttpx.conf to nghttpx. as it defaults to + reading /etc/nghttpx/nghttpx.conf otherwise. + + Added nghttpx to CI ngtcp2 jobs to run h3 tests. + + Closes #9031 + +Daniel Stenberg (30 Nov 2022) + +- RELEASE-NOTES: synced + + Removed duplicate after contributors.sh fix: 9967c10b6daa1 + +- scripts/contributors.sh: strip one OR MORE leading spaces + + From names found credited in commit logs + +- RELEASE-NOTES: synced + +- openssl/mbedtls: use %d for outputing port with failf (int) + + Coverity CID 1517100 + + Also, remove some int typecasts in vtls.c for the port number + + Closes #10001 + +- KNOWN_BUGS: remove "Multi perform hangs waiting for threaded resolver" + + We now offer a way to avoid that hang, using CURLOPT_QUICK_EXIT. + + Follow-up to 49798cac832ab1 fixed via #9147 + + Closes #9999 + +- KNOWN_BUGS: remove "--interface for ipv6 binds to unusable IP address" + + Since years back the "if2ip" function verifies that it binds to a local IPv6 + address that uses the same scope as the remote address. + + This is not a bug. + + Fixes #686 + Closes #9998 + +- test1276: verify lib/optiontable.pl + + Checks that it generates an output identical to the file. + +- lib/optiontable.pl: adapt to CURLOPTDEPRECATED() + + Follow-up from 6967571bf20624bc + + Reported-by: Gisle Vanem + + Fixes #9992 + Closes #9993 + +- docs/INSTALL.md: list OSes and CPUs quoted + + to make them skip spellcheck. Also added a new CPU. + + Follow-up to 4506cbf7f24a2a + + Closes #9997 + +Ikko Ashimine (28 Nov 2022) + +- vtls: fix typo in vtls_int.h + + paramter -> parameter + + Closes: #9996 + Reviewed-by: Daniel Gustafsson + +Daniel Stenberg (28 Nov 2022) + +- curl-openssl.m4: do not add $prefix/include/openssl to CPPFLAGS + + As OpenSSL's include files are all included using in curl + source code, we just risk that existing openssl files will "shadow" + include files without path if that path is provided. + + Fixes #9989 + Closes #9988 + +- INSTALL: update operating systems and CPU archs + + Update after recent runs on Twitter/Mastodon and my blog + + Closes #9994 + +Stefan Eissing (28 Nov 2022) + +- tls: backends use connection filters for IO, enabling HTTPS-proxy + + - OpenSSL (and compatible) + - BearSSL + - gnutls + - mbedtls + - rustls + - schannel + - secure-transport + - wolfSSL (v5.0.0 and newer) + + This leaves only the following without HTTPS-proxy support: + - gskit + - nss + - wolfSSL (versions earlier than v5.0.0) + + Closes #9962 + +Daniel Stenberg (28 Nov 2022) + +- include/curl/curl.h: bump the deprecated requirements to gcc 6.1 + + Reported-by: Michael Kaufmann + Fixes #9917 + Closes #9987 + +Patrick Monnerat (28 Nov 2022) + +- mime: relax easy/mime structures binding + + Deprecation and removal of codeset conversion support from the library + have released the strict need for an early binding of mime structures to + an easy handle (https://github.com/curl/curl/commit/2610142). + + This constraint currently forces to create the handle before the mime + structure and the latter cannot be attached to another handle once + created (see https://curl.se/mail/lib-2022-08/0027.html). + + This commit removes the handle pointers from the mime structures + allowing more flexibility on their use. + + When an easy handle is duplicated, bound mime structures must however + still be duplicated too as their components hold send-time dynamic + information. + + Closes #9927 + +fractal-access (26 Nov 2022) + +- test416: verify growing FTP file support + + Added setting: RETRSIZE [size] in the section. When set this + will cause the test FTP server to return the size set (rather than the + actual size) in the acknowledgement from a RETR request. + + Closes #9772 + +- ftp: support growing files with CURLOPT_IGNORE_CONTENT_LENGTH + + When using the option CURLOPT_IGNORE_CONTENT_LENGTH (set.ignorecl in + code) to support growing files in FTP, the code should ignore the + initial size it gets from the server as this will not be the final size + of the file. This is done in ftp_state_quote() to prevent a size request + being issued in the initial sequence. However, in a later call to + ftp_state_get_resp() the code attempts to get the size of the content + again if it doesn't already have it, by parsing the response from the + RETR request. This fix prevents this parsing of the response to get the + size when the set.ignorecl option is set. This should maintain the size + value as -1, unknown, in this situation. + + Closes #9772 + +Stefan Eissing (26 Nov 2022) + +- cfilter: re-add `conn` as parameter to cfilter setup methods + + - `Curl_ssl_get_config()` now returns the first config if no SSL proxy + filter is active + + - socket filter starts connection only on first invocation of its + connect method + + Fixes #9982 + Closes #9983 + +Daniel Stenberg (26 Nov 2022) + +- KNOWN_BUGS: remove five FTP related issues + + - "FTP with CONNECT and slow server" + + I believe this is not a problem these days. + + - "FTP with NULs in URL parts" + + The FTP protocol does not support them properly anyway. + + - remove "FTP and empty path parts in the URL" + + I don't think this has ever been reported as a real problem but was only + a hypothetical one. + + - "Premature transfer end but healthy control channel" + + This is not a bug, this is an optimization that *could* be performed but is + not an actual problem. + + - "FTP without or slow 220 response" + + Instead add to the documentation of the connect timeout that the + connection is considered complete at TCP/TLS/QUIC layer. + + Closes #9979 + +Stefan Eissing (26 Nov 2022) + +- tests: add authorityInfoAccess to generated certs + + Generate stunnel.pem as well + + Closes #9980 + +Daniel Stenberg (25 Nov 2022) + +- runtests: --no-debuginfod now disables DEBUGINFOD_URLS + + Prior to this change, DEBUGINFOD_URLS was always disabled by runtests + due to a report of it slowing down tests. However, some setups need it + to fetch debug symbols, and if it is disabled on those systems then curl + tests with valgrind will fail. + + Reported-by: Mark Gaiser + + Ref: #8805 + Closes #9950 + +Casey Bodley (25 Nov 2022) + +- test/aws_sigv4: test cases for content-sha256 + + 1956 adds the sha256 value corresponding to an empty buffer + 1957 adds an arbitrary value and confirms that the signature differs from 195 + 6 + 1958 adds whitespace to 1957 and confirms that the signature matches 1957 + 1959 adds a value longer than 'char sha_hex[65]' in Curl_output_aws_sigv4() + + Signed-off-by: Casey Bodley + + Closes #9804 + +- aws_sigv4: consult x-%s-content-sha256 for payload hash + + `Curl_output_aws_sigv4()` doesn't always have the whole payload in + memory to generate a real payload hash. this commit allows the user to + pass in a header like `x-amz-content-sha256` to provide their desired + payload hash + + some services like s3 require this header, and may support other values + like s3's `UNSIGNED-PAYLOAD` and `STREAMING-AWS4-HMAC-SHA256-PAYLOAD` + with special semantics. servers use this header's value as the payload + hash during signature validation, so it must match what the client uses + to generate the signature + + CURLOPT_AWS_SIGV4.3 now describes the content-sha256 interaction + + Signed-off-by: Casey Bodley + + Closes #9804 + +Philip Heiduck (25 Nov 2022) + +- GHA: NSS use clang instead of clang-9 + + Closes #9978 + +Daniel Stenberg (25 Nov 2022) + +- RELEASE-NOTES: synced + +- tool_operate: override the numeric locale and set "C" by force + + Makes curl always use dot as decimal separator for options, + independently of what the locale says. Makes scripts and command lines + portable. + + Updated docs accordingly. + + Reported-by: Daniel Faust + + Fixes #9969 + Closes #9972 + +- test1662: verify formpost, 301 redirect, no rewind possible + + Reproduces #9735 and verifies the subsequent fix. The original issue + uses a pipe that cannot be rewound, but this test case instead sets a + callback without rewind ability to get roughly the same properties but + being a much more portable test. + +- lib: rewind BEFORE request instead of AFTER previous + + This makes a big difference for cases when the rewind is not actually + necessary to perofm (for example HTTP response code 301 converts to GET) + and therefore the rewind can be avoided. In particular for situations + when that rewind fails, for example when reading from a pipe or similar. + + Reported-by: Ali Utku Selen + + Fixes #9735 + Closes #9958 + +- vtls: repair build with disabled proxy + + Closes #9974 + +Daniel Gustafsson (23 Nov 2022) + +- packaging: remove traces of deleted files + + Commit a8861b6cc removed packages/DOS but left a few traces of it + which broke the distcheck CI. Remove all traces. + + Closes: #9971 + Reviewed-by: Daniel Stenberg + +- openssl: silence compiler warning when not using IPv6 + + In non-IPv6 builds the conn parameter is unused, and compilers which + run with "-Werror=unused-parameter" (or similar) warnings turned on + fails to build. Below is an excerpt from a CI job: + + vtls/openssl.c: In function ‘Curl_ossl_verifyhost’: + vtls/openssl.c:2016:75: error: unused parameter ‘conn’ [-Werror=unused- + parameter] + 2016 | CURLcode Curl_ossl_verifyhost(struct Curl_easy *data, struct connec + tdata *conn, + | ~~~~~~~~~~~~~ + ~~~~~~~^~~~ + + Closes: #9970 + Reviewed-by: Daniel Stenberg + +- netware: remove leftover traces + + Commit 3b16575ae938dec2a29454631a12aa52b6ab9c67 removed support for + building on Novell Netware, but a few leftover traces remained. This + removes the last bits. + + Closes: #9966 + Reviewed-by: Daniel Stenberg + +Ryan Schmidt (23 Nov 2022) + +- curl_endian: remove Curl_write64_le from header + + The actual function was already removed in 4331c6dc. + + See #7280 + Closes #9968 + +Daniel Stenberg (22 Nov 2022) + +- docs: add more "SEE ALSO" links to CA related pages + + Closes #9959 + +- examples: update descriptions + + Make them not say "this is an example showing..." and instead just say + what the example shows. + + Closes #9960 + +Stefan Eissing (22 Nov 2022) + +- vtls: localization of state data in filters + + - almost all backend calls pass the Curl_cfilter intance instead of + connectdata+sockindex + - ssl_connect_data is remove from struct connectdata and made internal + to vtls + - ssl_connect_data is allocated in the added filter, kept at cf->ctx + + - added function to let a ssl filter access its ssl_primary_config and + ssl_config_data this selects the propert subfields in conn and data, + for filters added as plain or proxy + - adjusted all backends to use the changed api + - adjusted all backends to access config data via the exposed + functions, no longer using conn or data directly + + cfilter renames for clear purpose: + + - methods `Curl_conn_*(data, conn, sockindex)` work on the complete + filter chain at `sockindex` and connection `conn`. + - methods `Curl_cf_*(cf, ...)` work on a specific Curl_cfilter + instance. + - methods `Curl_conn_cf()` work on/with filter instances at a + connection. + - rebased and resolved some naming conflicts + - hostname validation (und session lookup) on SECONDARY use the same + name as on FIRST (again). + + new debug macros and removing connectdata from function signatures where not + needed. + + adapting schannel for new Curl_read_plain paramter. + + Closes #9919 + +Daniel Stenberg (22 Nov 2022) + +- examples/10-at-a-time: fix possible skipped final transfers + + Prior to this change if curl_multi_perform returned 0 running handles + and then all remaining transfers were added, then the perform loop would + end immediately without performing those transfers. + + Reported-by: Mikhail Kuznetsov + + Fixes https://github.com/curl/curl/issues/9953 + Closes https://github.com/curl/curl/pull/9954 + +Viktor Szakats (22 Nov 2022) + +- Makefile.mk: portable Makefile.m32 + + Update bare GNU Make `Makefile.m32` to: + + - Move objects into a subdirectory. + - Add support for MS-DOS. Tested with DJGPP. + - Add support for Watt-32 (on MS-DOS). + - Add support for AmigaOS. + - Rename `Makefile.m32` to `Makefile.mk` + - Replace `ARCH` with `TRIPLET`. + - Build `tool_hugehelp.c` proper (when tools are available). + - Drop MS-DOS compatibility macro `USE_ZLIB` (replaced by `HAVE_LIBZ`) + - Add support for `ZLIB_LIBS` to override `-lz`. + - Omit object files when building examples. + - Default `CC` to `gcc` once again, for convenience. (Caveat: compiler + name `cc` cannot be set now.) + - Set `-DCURL_NO_OLDIES` for examples, like autotools does. + - Delete `makefile.dj` files. Notice the configuration details and + defaults are not retained with the new method. + - Delete `makefile.amiga` files. A successful build needs a few custom + options. We're also not retaining all build details from the existing + Amiga make files. + - Rename `Makefile.m32` to `Makefile.mk` to reflect that they are not + Windows/MinGW32-specific anymore. + - Add support for new `CFG` options: `-map`, `-debug`, `-trackmem` + - Set `-DNDEBUG` by default. + - Allow using `-DOS=...` in all `lib/config-*.h` headers, syncing this + with `config-win32.h`. + - Look for zlib parts in `ZLIB_PATH/include` and `ZLIB_PATH/lib` + instead of bare `ZLIB_PATH`. + + Note that existing build configurations for MS-DOS and AmigaOS likely + become incompatible with this change. + + Example AmigaOS configuration: + ``` + export CROSSPREFIX=/opt/amiga/bin/m68k-amigaos- + export CC=gcc + export CPPFLAGS='-DHAVE_PROTO_BSDSOCKET_H' + export CFLAGS='-mcrt=clib2' + export LDFLAGS="${CFLAGS}" + export LIBS='-lnet -lm' + make -C lib -f Makefile.mk + make -C src -f Makefile.mk + ``` + + Example MS-DOS configuration: + ``` + export CROSSPREFIX=/opt/djgpp/bin/i586-pc-msdosdjgpp- + export WATT_PATH=/opt/djgpp/net/watt + export ZLIB_PATH=/opt/djgpp + export OPENSSL_PATH=/opt/djgpp + export OPENSSL_LIBS='-lssl -lcrypt' + export CFG=-zlib-ssl + make -C lib -f Makefile.mk + make -C src -f Makefile.mk + ``` + + Closes #9764 + +Stefan Eissing (22 Nov 2022) + +- cfiler: filter types have flags indicating what they do + + - Adding Curl_conn_is_ip_connected() to check if network connectivity + has been reached + + - having ftp wait for network connectivity before proceeding with + transfers. + + Fixes test failures 1631 and 1632 with hyper. + + Closes #9952 + +Daniel Stenberg (21 Nov 2022) + +- RELEASE-NOTES: synced + +Jay Satiro (20 Nov 2022) + +- sendf: change Curl_read_plain to wrap Curl_recv_plain (take 2) + + Prior to this change Curl_read_plain would attempt to read the + socket directly. On Windows that's a problem because recv data may be + cached by libcurl and that data is only drained using Curl_recv_plain. + + Rather than rewrite Curl_read_plain to handle cached recv data, I + changed it to wrap Curl_recv_plain, in much the same way that + Curl_write_plain already wraps Curl_send_plain. + + Curl_read_plain -> Curl_recv_plain + Curl_write_plain -> Curl_send_plain + + This fixes a bug in the schannel backend where decryption of arbitrary + TLS records fails because cached recv data is never drained. We send + data (TLS records formed by Schannel) using Curl_write_plain, which + calls Curl_send_plain, and that may do a recv-before-send + ("pre-receive") to cache received data. The code calls Curl_read_plain + to read data (TLS records from the server), which prior to this change + did not call Curl_recv_plain and therefore cached recv data wasn't + retrieved, resulting in malformed TLS records and decryption failure + (SEC_E_DECRYPT_FAILURE). + + The bug has only been observed during Schannel TLS 1.3 handshakes. Refer + to the issue and PR for more information. + + -- + + This is take 2 of the original fix. It preserves the original behavior + of Curl_read_plain to write 0 to the bytes read parameter on error, + since apparently some callers expect that (SOCKS tests were hanging). + The original fix which landed in 12e1def5 and was later reverted in + 18383fbf failed to work properly because it did not do that. + + Also, it changes Curl_write_plain the same way to complement + Curl_read_plain, and it changes Curl_send_plain to return -1 instead of + 0 on CURLE_AGAIN to complement Curl_recv_plain. + + Behavior on error with these changes: + + Curl_recv_plain returns -1 and *code receives error code. + Curl_send_plain returns -1 and *code receives error code. + Curl_read_plain returns error code and *n (bytes read) receives 0. + Curl_write_plain returns error code and *written receives 0. + + -- + + Ref: https://github.com/curl/curl/issues/9431#issuecomment-1312420361 + + Assisted-by: Joel Depooter + Reported-by: Egor Pugin + + Fixes https://github.com/curl/curl/issues/9431 + Closes https://github.com/curl/curl/pull/9949 + +Sean McArthur (19 Nov 2022) + +- hyper: classify headers as CONNECT and 1XX + + Closes #9947 + +Stefan Eissing (19 Nov 2022) + +- ftp: fix "AUTH TLS" on primary conn and for SSL in PASV second conn + + Follow-up to dafdb20a26d0c89 + + Reported-by: Anthony Hu + Closes #9948 + +Jay Satiro (19 Nov 2022) + +- CURLOPT_POST.3: Explain setting to 0 changes request type + + Bug: https://github.com/curl/curl/issues/9849 + Reported-by: MonkeybreadSoftware@users.noreply.github.com + + Closes https://github.com/curl/curl/pull/9942 + +Daniel Stenberg (19 Nov 2022) + +- docs/INSTALL.md: expand on static builds + + Remove from KNOWN_BUGS + + Closes #9944 + +Stefan Eissing (19 Nov 2022) + +- http: restore h3 to working condition after connection filter introduction + + Follow-up to dafdb20a26d0c + + HTTP/3 needs a special filter chain, since it does the TLS handling + itself. This PR adds special setup handling in the HTTP protocol handler + that takes are of it. + + When a handler, in its setup method, installs filters, the default + behaviour for managing the filter chain is overridden. + + Reported-by: Karthikdasari0423 on github + + Fixes #9931 + Closes #9945 + +Daniel Stenberg (18 Nov 2022) + +- urldata: change port num storage to int and unsigned short + + Instead of long. + + Closes #9946 + +- Revert "sendf: change Curl_read_plain to wrap Curl_recv_plain" + + This reverts commit 12e1def51a75392df62e65490416007d7e68dab9. + + It introduced SOCKS proxy fails, like test 700 never ending. + + Reopens #9431 + +- HTTP-COOKIES.md: update the 6265bis link to draft-11 + + Closes #9940 + +- docs/WEBSOCKET.md: explain the URL use + + Fixes #9936 + Closes #9941 + +Jay Satiro (18 Nov 2022) + +- sendf: change Curl_read_plain to wrap Curl_recv_plain + + Prior to this change Curl_read_plain would attempt to read the + socket directly. On Windows that's a problem because recv data may be + cached by libcurl and that data is only drained using Curl_recv_plain. + + Rather than rewrite Curl_read_plain to handle cached recv data, I + changed it to wrap Curl_recv_plain, in much the same way that + Curl_write_plain already wraps Curl_send_plain. + + Curl_read_plain -> Curl_recv_plain + Curl_write_plain -> Curl_send_plain + + This fixes a bug in the schannel backend where decryption of arbitrary + TLS records fails because cached recv data is never drained. We send + data (TLS records formed by Schannel) using Curl_write_plain, which + calls Curl_send_plain, and that may do a recv-before-send + ("pre-receive") to cache received data. The code calls Curl_read_plain + to read data (TLS records from the server), which prior to this change + did not call Curl_recv_plain and therefore cached recv data wasn't + retrieved, resulting in malformed TLS records and decryption failure + (SEC_E_DECRYPT_FAILURE). + + The bug has only been observed during Schannel TLS 1.3 handshakes. Refer + to the issue and PR for more information. + + Ref: https://github.com/curl/curl/issues/9431#issuecomment-1312420361 + + Assisted-by: Joel Depooter + Reported-by: Egor Pugin + + Fixes https://github.com/curl/curl/issues/9431 + Closes https://github.com/curl/curl/pull/9904 + +- test3026: reduce runtime in legacy mingw builds + + - Load Windows system libraries secur32 and iphlpapi beforehand, so + that libcurl's repeated global init/cleanup only increases/decreases + the library's refcount rather than causing it to load/unload. + + Assisted-by: Marc Hoersken + + Closes https://github.com/curl/curl/pull/9412 + +Daniel Stenberg (18 Nov 2022) + +- url: move back the IDN conversion of proxy names + + Regression: in commit 53bcf55 we moved the IDN conversion calls to + happen before the HSTS checks. But the HSTS checks are only done on the + server host name, not the proxy names. By moving the proxy name IDN + conversions, we accidentally broke the verbose output showing the proxy + name. + + This change moves back the IDN conversions for the proxy names to the + place in the code path they were before 53bcf55. + + Reported-by: Andy Stamp + Fixes #9937 + Closes #9939 + +Alexandre Ferrieux (18 Nov 2022) + +- CURLOPT_QUICK_EXIT: don't wait for DNS thread on exit + + Fixes #2975 + Closes #9147 + +Daniel Stenberg (17 Nov 2022) + +- HTTP-COOKIES.md: mention that http://localhost is a secure context + + Reported-by: Trail of Bits + + Closes #9938 + +- lib: parse numbers with fixed known base 10 + + ... instead of using 0 argument that allows decimal, hex or octal when + the number is documented and assumed to use base 10. + + Closes #9933 + +- RELEASE-NOTES: synced + +- scripts/delta: adapt to curl.h changes for the opt counter + +- cookie: expire cookies at once when max-age is negative + + Update test 329 to verify + + Reported-by: godmar on github + Fixes #9930 + Closes #9932 + +Stefan Eissing (17 Nov 2022) + +- proxy: haproxy filter is only available when PROXY and HTTP are + + Closes #9935 + +Daniel Stenberg (16 Nov 2022) + +- OtherTests.cmake: check for cross-compile, not for toolchain + + Build systems like vcpkg alway sets `CMAKE_TOOLCHAIN_FILE` so it should + not be used as a sign that this is a cross-compile. + + Also indented the function correctly. + + Reported-by: Philip Chan + Fixes #9921 + Closes #9923 + +- ntlm: improve comment for encrypt_des + + Reported-by: Andrei Rybak + Fixes #9903 + Closes #9925 + +- include/curl/curl.h: bump the deprecated requirements to gcc 5.3 + + Reported-by: Stephan Guilloux + Fixes #9917 + Closes #9918 + +Stefan Eissing (15 Nov 2022) + +- proxy: refactor haproxy protocol handling as connection filter + + Closes #9893 + +Patrick Monnerat (15 Nov 2022) + +- lib: feature deprecation warnings in gcc >= 4.3 + + Add a deprecated attribute to functions and enum values that should not + be used anymore. + This uses a gcc 4.3 dialect, thus is only available for this version of + gcc and newer. Note that the _Pragma() keyword is introduced by C99, but + is available as part of the gcc dialect even when compiling in C89 mode. + + It is still possible to disable deprecation at a calling module compile + time by defining CURL_DISABLE_DEPRECATION. + + Gcc type checking macros are made aware of possible deprecations. + + Some testing support Perl programs are adapted to the extended + declaration syntax. + + Several test and unit test C programs intentionally use deprecated + functions/options and are annotated to not generate a warning. + + New test 1222 checks the deprecation status in doc and header files. + + Closes #9667 + +Daniel Stenberg (15 Nov 2022) + +- log2changes.pl: wrap long lines at 80 columns + + Also, only use author names in the output. + + Fixes #9896 + Reported-by: John Sherrill + Closes #9897 + +- cfilters: use %zu for outputting size_t + + Detected by Coverity CID 1516894 + + Closes #9907 + +- Curl_closesocket: avoid using 'conn' if NULL + + ... in debug-only code. + + Reported by Coverity CID 1516896 + + Closes #9907 + +- url: only acknowledge fresh_reuse for non-followed transfers + + ... to make sure NTLM auth sticks to the connection it needs, as + verified by 2032. + + Follow-up to fa0b9227616e + + Assisted-by: Stefan Eissing + Closes #9905 + +- netrc.d: provide mutext info + + Reported-by: xianghongai on github + Fixes #9899 + Closes #9901 + +- cmdline-opts/page-footer: remove long option nroff formatting + + As gen.pl adds them + +- nroff-scan.pl: detect double highlights + +- cmdline-opts/gen.pl: fix the linkifier + + Improved logic for finding existing --options in text and replacing with + the full version with nroff syntax. This also makes the web version link + options better. + + Reported-by: xianghongai on github + Fixes #9899 + Closes #9902 + +Patrick Monnerat (14 Nov 2022) + +- tool: use feature names instead of bit mask, when possible + + If the run-time libcurl is too old to support feature names, the name + array is created locally from the bit masks. This is the only sequence + left that uses feature bit masks. + + Closes #9583 + +- docs: curl_version_info is not thread-safe before libcurl initialization + + Closes #9583 + +- version: add a feature names array to curl_version_info_data + + Field feature_names contains a null-terminated sorted array of feature + names. Bitmask field features is deprecated. + + Documentation is updated. Test 1177 and tests/version-scan.pl updated to + match new documentation format and extended to check feature names too. + + Closes #9583 + +Stefan Eissing (14 Nov 2022) + +- negtelnetserver.py: have it call its close() method + + Closes #9894 + +Nathan Moinvaziri (13 Nov 2022) + +- ntlm: silence ubsan warning about copying from null target_info pointer. + + runtime error: null pointer passed as argument 2, which is declared to + never be null + + Closes #9898 + +Daniel Stenberg (12 Nov 2022) + +- RELEASE-NOTES: synced + +Stefan Eissing (12 Nov 2022) + +- Websocket: fixes for partial frames and buffer updates. + + - buffers updated correctly when handling partial frames + - callbacks no longer invoked for incomplete payload data of 0 length + - curl_ws_recv no longer returns with 0 length partial payload + + Closes #9890 + +Daniel Stenberg (12 Nov 2022) + +- tool_operate: provide better errmsg for -G with bad URL + + If the URL that -G would try to add a query to could not be parsed, it would + display + + curl: (27) Out of memory + + It now instead shows: + + curl: (2) Could not parse the URL, failed to set query + + Reported-by: Alex Xu + Fixes #9889 + Closes #9892 + +- vtls: fix build without proxy support + + Follow-up to dafdb20a26d0c890 + + Closes #9895 + +- tool_getparam: make --no-get work as the opposite of --get + + ... as documented. + + Closes #9891 + +- http: mark it 'this_is_a_follow' in the Location: logic + + To make regular auth "reloads" to not count as redirects. + + Verified by test 3101 + + Fixes #9885 + Closes #9887 + +Viktor Szakats (11 Nov 2022) + +- config-win32: fix SIZEOF_OFF_T for MSVC and old MinGW + + The previously set default value of 8 (64-bit) is only correct for + mingw-w64 and only when we set `_FILE_OFFSET_BITS` to 64 (the default + when building curl). For MSVC, old MinGW and other Windows compilers, + the correct value is 4 (32-bit). Adjust condition accordingly. Also + drop the manual override option. + + Regression in 7.86.0 (from 68fa9bf3f5d7b4fcbb57619f70cb4aabb79a51f6) + + Bug: https://github.com/curl/curl/pull/9712#issuecomment-1307330551 + + Reported-by: Peter Piekarski + Reviewed-by: Jay Satiro + + Closes #9872 + +Daniel Stenberg (11 Nov 2022) + +- lib: remove bad set.opt_no_body assignments + + This struct field MUST remain what the application set it to, so that + handle reuse and handle duplication work. + + Instead, the request state bit 'no_body' is introduced for code flows + that need to change this in run-time. + + Closes #9888 + +Stefan Eissing (11 Nov 2022) + +- lib: connection filters (cfilter) addition to curl: + + - general construct/destroy in connectdata + - default implementations of callback functions + - connect: cfilters for connect and accept + - socks: cfilter for socks proxying + - http_proxy: cfilter for http proxy tunneling + - vtls: cfilters for primary and proxy ssl + - change in general handling of data/conn + - Curl_cfilter_setup() sets up filter chain based on data settings, + if none are installed by the protocol handler setup + - Curl_cfilter_connect() boot straps filters into `connected` status, + used by handlers and multi to reach further stages + - Curl_cfilter_is_connected() to check if a conn is connected, + e.g. all filters have done their work + - Curl_cfilter_get_select_socks() gets the sockets and READ/WRITE + indicators for multi select to work + - Curl_cfilter_data_pending() asks filters if the have incoming + data pending for recv + - Curl_cfilter_recv()/Curl_cfilter_send are the general callbacks + installed in conn->recv/conn->send for io handling + - Curl_cfilter_attach_data()/Curl_cfilter_detach_data() inform filters + and addition/removal of a `data` from their connection + - adding vtl functions to prevent use of Curl_ssl globals directly + in other parts of the code. + + Reviewed-by: Daniel Stenberg + Closes #9855 + +- curl-rustls.m4: on macOS, rustls also needs the Security framework + + Closes #9883 + +Daniel Stenberg (10 Nov 2022) + +- rtsp: only store first_host once + + Suggested-by: Erik Janssen + URL: https://github.com/curl/curl/pull/9870#issuecomment-1309499744 + Closes #9882 + +Fata Nugraha (10 Nov 2022) + +- test3028: verify PROXY + +- http: do not send PROXY more than once + + Unlike `CONNECT`, currently we don't keep track whether `PROXY` is + already sent or not. This causes `PROXY` header to be sent twice during + `MSTATE_TUNNELING` and `MSTATE_PROTOCONNECT`. + + Closes #9878 + Fixes #9442 + +Jay Satiro (10 Nov 2022) + +- lib: add CURL_WRITEFUNC_ERROR to signal write callback error + + Prior to this change if the user wanted to signal an error from their + write callbacks they would have to use logic to return a value different + from the number of bytes (nmemb) passed to the callback. Also, the + inclination of some users has been to just return 0 to signal error, + which is incorrect as that may be the number of bytes passed to the + callback. + + To remedy this the user can now return CURL_WRITEFUNC_ERROR instead. + + Ref: https://github.com/curl/curl/issues/9873 + + Closes https://github.com/curl/curl/pull/9874 + +Daniel Stenberg (9 Nov 2022) + +- Revert "GHA: add scorecard.yml" + + This reverts commit ca76c79b34f9d90105674a2151bf228ff7b13bef. + +- GHA: add scorecard.yml + + add a "scorecard" scanner job + +Lorenzo Miniero (9 Nov 2022) + +- test3100: RTSP Basic authentication + + Closes #9449 + +Daniel Stenberg (9 Nov 2022) + +- rtsp: fix RTSP auth + + Verified with test 3100 + + Fixes #4750 + Closes #9870 + +- KNOWN_BUGS: remove eight entries + + - 1.2 Multiple methods in a single WWW-Authenticate: header + + This is not considered a bug anymore but a restriction and one that we + keep because we have NEVER gotten this reported by users in the wild and + because of this I consider this a fringe edge case we don't need to + support. + + - 1.6 Unnecessary close when 401 received waiting for 100 + + This is not a bug, but possibly an optimization that *can* be done. + + - 1.7 Deflate error after all content was received + + This is not a curl bug. This happens due to broken servers. + + - 2.1 CURLINFO_SSL_VERIFYRESULT has limited support + + This is not a bug. This is just the nature of the implementation. + + - 2.2 DER in keychain + + This is not a bug. + + - 5.7 Visual Studio project gaps + + This is not a bug. + + - 15.14 cmake build is not thread-safe + + Fixed in 109e9730ee5e2b + + - 11.3 Disconnects do not do verbose + + This is not a bug. + + Closes #9871 + +Hirotaka Tagawa (9 Nov 2022) + +- headers: add endif comments + + Closes #9853 + +Daniel Stenberg (8 Nov 2022) + +- test1221: verify --url-query + +- curl: add --url-query + + This option adds a piece of data, usually a name + value pair, to the + end of the URL query part. The syntax is identical to that used for + --data-urlencode with one extension: + + If the argument starts with a '+' (plus), the rest of the string is + provided as-is unencoded. + + This allows users to "build" query parts with options and URL encoding + even when not doing GET requests, which the already provided option -G + (--get) is limited to. + + This idea was born in a Twitter thread. + + Closes #9691 + +- maketgz: set the right version in lib/libcurl.plist + + Follow-up to e498a9b1fe5964a18eb2a3a99dc52 + + Make sure the tarball gets a version of the libcurl.plist file that is + updated with the new version string. + + Reported-by: jvreelanda on github + Fixes #9866 + Closes #9867 + +- RELEASE-NOTES: synced + + Bumped version to 7.87.0 + +Michael Drake (8 Nov 2022) + +- curl.h: add CURLOPT_CA_CACHE_TIMEOUT option + + Adds a new option to control the maximum time that a cached + certificate store may be retained for. + + Currently only the OpenSSL backend implements support for + caching certificate stores. + + Closes #9620 + +- openssl: reduce CA certificate bundle reparsing by caching + + Closes #9620 + +Rose (8 Nov 2022) + +- lib: fix some type mismatches and remove unneeded typecasts + + Many of these castings are unneeded if we change the variables to work + better with each other. + + Ref: https://github.com/curl/curl/pull/9823 + + Closes https://github.com/curl/curl/pull/9835 + +Daniel Stenberg (8 Nov 2022) + +- cookie: compare cookie prefixes case insensitively + + Adapted to language in rfc6265bis draft-11. + + Closes #9863 + + Reviewed-by: Daniel Gustafsson + +- tool_operate: when aborting, make sure there is a non-NULL error buffer + + To store custom errors in. Or SIGSEGVs will follow. + + Reported-by: Trail of Bits + Closes #9865 + +- WEBSOCKET.md: fix broken link + + Reported-by: Felipe Gasper + Bug: https://curl.se/mail/lib-2022-10/0097.html + Closes #9864 + +- CURLOPT_DEBUGFUNCTION.3: do not assume nul-termination in example + + Reported-by: Oskar Sigvardsson + + Bug: https://curl.se/mail/lib-2022-11/0016.html + + Closes #9862 + +Stefan Eissing (7 Nov 2022) + +- websockets: fix handling of partial frames + + buffer used and send length calculations are fixed when a partial + websocket frame has been received. + + Closes #9861 + +Daniel Stenberg (7 Nov 2022) + +- mailmap: unify Stefan Eissing + +Stefan Eissing (7 Nov 2022) + +- hyper: fix handling of hyper_task's when reusing the same address + + Fixes #9840 + Closes #9860 + +Jay Satiro (7 Nov 2022) + +- ws: return CURLE_NOT_BUILT_IN when websockets not built in + + - Change curl_ws_recv & curl_ws_send to return CURLE_NOT_BUILT_IN when + websockets support is not built in. + + Prior to this change they returned CURLE_OK. + + Closes #9851 + +Daniel Stenberg (7 Nov 2022) + +- noproxy: tailmatch like in 7.85.0 and earlier + + A regfression in 7.86.0 (via 1e9a538e05c010) made the tailmatch work + differently than before. This restores the logic to how it used to work: + + All names listed in NO_PROXY are tailmatched against the used domain + name, if the lengths are identical it needs a full match. + + Update the docs, update test 1614. + + Reported-by: Stuart Henderson + Fixes #9842 + Closes #9858 + +- configure: require fork for NTLM-WB + + Reported-by: ウさん + + Fixes #9847 + Closes #9856 + +- docs/EARLY-RELEASE.md: how to determine an early release + + URL: https://curl.se/mail/lib-2022-10/0079.html + + Closes #9820 + +- RELEASE-NOTES: synced + +Zespre Schmidt (3 Nov 2022) + +- docs: add missing parameters for --retry flag + + Closes #9848 + +Adam Averay (3 Nov 2022) + +- libcurl-errors.3: remove duplicate word + + Closes #9846 + +Eric Vigeant (3 Nov 2022) + +- cur_path: do not add '/' if homedir ends with one + + When using SFTP and a path relative to the user home, do not add a + trailing '/' to the user home dir if it already ends with one. + + Closes #9844 + +Viktor Szakats (1 Nov 2022) + +- windows: fail early with a missing windres in autotools + + `windres` is not always auto-detected by autotools when building for + Windows. When this happened, the build failed with a confusing error due + to the empty `RC` command: + + ``` + /bin/bash ../libtool --tag=RC --mode=compile -I../include -DCURL_EMBED_MANIF + EST -i curl.rc -o curl.o + [...] + Usage: /sandbox/curl/libtool [OPTION]... [MODE-ARG]... + Try 'libtool --help' for more information. + libtool: error: unrecognised option: '-I../include' + ``` + + Improve this by verifying if `RC` is set, and fail with a clear error + otherwise. + + Follow-up to 6de7322c03d5b4d91576a7d9fc893e03cc9d1057 + + Ref: https://curl.se/mail/lib-2022-10/0049.html + Reported-by: Thomas Glanzmann + Closes #9781 + +- lib: sync guard for Curl_getaddrinfo_ex() definition and use + + `Curl_getaddrinfo_ex()` gets _defined_ with `HAVE_GETADDRINFO` set. But, + `hostip4.c` _used_ it with `HAVE_GETADDRINFO_THREADSAFE` set alone. It + meant a build with the latter, but without the former flag could result + in calling this function but not defining it, and failing to link. + + Patch this by adding an extra check for `HAVE_GETATTRINFO` around the + call. + + Before this patch, build systems prevented this condition. Now they + don't need to. + + While here, simplify the related CMake logic on Windows by setting + `HAVE_GETADDRINFO_THREADSAFE` to the detection result of + `HAVE_GETADDRINFO`. This expresses the following intent clearer than + the previous patch and keeps the logic in a single block of code: + When we have `getaddrinfo()` on Windows, it's always threadsafe. + + Follow-up to 67d88626d44ec04b9e11dca4cfbf62cd29fe9781 + + Reviewed-by: Jay Satiro + Closes #9734 + +- tidy-up: process.h detection and use + + This patch aims to cleanup the use of `process.h` header and the macro + `HAVE_PROCESS_H` associated with it. + + - `process.h` is always available on Windows. In curl, it is required + only for `_beginthreadex()` in `lib/curl_threads.c`. + + - `process.h` is also available in MS-DOS. In curl, its only use was in + `lib/smb.c` for `getpid()`. But `getpid()` is in fact declared by + `unistd.h`, which is always enabled via `lib/config-dos.h`. So the + header is not necessary. + + - `HAVE_PROCESS_H` was detected by CMake, forced to 1 on Windows and + left to real detection for other platforms. + It was also set to always-on in `lib/config-win32.h` and + `lib/config-dos.h`. + In autotools builds, there was no detection and the macro was never + set. + + Based on these observations, in this patch we: + + - Rework Windows `getpid` logic in `lib/smb.c` to always use the + equivalent direct Win32 API function `GetCurrentProcessId()`, as we + already did for Windows UWP apps. This makes `process.h` unnecessary + here on Windows. + + - Stop #including `process.h` into files where it was not necessary. + This is everywhere, except `lib/curl_threads.c`. + + > Strangely enough, `lib/curl_threads.c` compiled fine with autotools + > because `process.h` is also indirecty included via `unistd.h`. This + > might have been broken in autotools MSVC builds, where the latter + > header is missing. + + - Delete all remaining `HAVE_PROCESS_H` feature guards, for they were + unnecessary. + + - Delete `HAVE_PROCESS_H` detection from CMake and predefined values + from `lib/config-*.h` headers. + + Reviewed-by: Jay Satiro + Closes #9703 + +Daniel Stenberg (1 Nov 2022) + +- lib1301: unit103 turned into a libtest + + It is not a unit test so moved over to libtests. + +- strcase: use curl_str(n)equal for case insensitive matches + + No point in having two entry points for the same functions. + + Also merged the *safe* function treatment into these so that they can + also be used when one or both pointers are NULL. + + Closes #9837 + +- README.md: remove badges and xmas-tree garnish + + URL: https://curl.se/mail/lib-2022-10/0050.html + + Closes #9833 + +Patrick Monnerat (1 Nov 2022) + +- gen.pl: do not generate CURLHELP bitmask lines > 79 characters + + If a command line option is in many help categories, there is a risk + that CURLHELP bitmask source lines generated for listhelp are longer + than 79 characters. + + This change takes care of folding such long lines. + + Cloes #9834 + +Marc Hoersken (30 Oct 2022) + +- CI/cirrus: remove superfluous double-quotes and sudo + + Follow up to #9565 and #9677 + Closes #9738 + +- tests/sshserver.pl: re-enable ssh-rsa while using openssh 8.8+ + + Ref: #9738 + +Daniel Stenberg (30 Oct 2022) + +- style: use space after comment start and before comment end + + /* like this */ + + /*not this*/ + + checksrc is updated accordingly + + Closes #9828 + +Patrick Schlangen (30 Oct 2022) + +- docs: remove performance note in CURLOPT_SSL_VERIFYPEER + + This note became obsolete since PR #7892 (see also discussion in the PR + comments). + + Closes #9832 + +Daniel Stenberg (30 Oct 2022) + +- tests/server: make use of strcasecompare from lib/ + + ... instead of having a second private implementation. + + Idea triggered by #9830 + + Closes #9831 + +- curl: timeout in the read callback + + The read callback can timeout if there's nothing to read within the + given maximum period. Example use case is when doing "curl -m 3 + telnet://example.com" or anything else that expects input on stdin or + similar that otherwise would "hang" until something happens and then not + respect the timeout. + + This fixes KNOWN_BUG 8.1, first filed in July 2009. + + Bug: https://sourceforge.net/p/curl/bugs/846/ + + Closes #9815 + +- noproxy: fix tail-matching + + Also ignore trailing dots in both host name and comparison pattern. + + Regression in 7.86.0 (from 1e9a538e05c0) + + Extended test 1614 to verify better. + + Reported-by: Henning Schild + Fixes #9821 + Closes #9822 + +- docs: explain the noproxy CIDR notation support + + Follow-up to 1e9a538e05c0107c + + Closes #9818 + +Jon Rumsey (27 Oct 2022) + +- os400: use platform socklen_t in Curl_getnameinfo_a + + Curl_getnameinfo_a() is prototyped before including curl.h as an + ASCII'fied wrapper for getnameinfo(), which itself is prototyped with + socklen_t arguments, so this should use the platform socklen_t and not + curl_socklen_t too. + + Update setup-os400.h + + Fixes #9811 + Closes #9812 + +Daniel Stenberg (27 Oct 2022) + +- noproxy: also match with adjacent comma + + If the host name is an IP address and the noproxy string contained that + IP address with a following comma, it would erroneously not match. + + Extended test 1614 to verify this combo as well. + + Reported-by: Henning Schild + + Fixes #9813 + Closes #9814 + +Randall S. Becker (27 Oct 2022) + +- build: fix for NonStop + + - Include arpa/inet.h in all units where htonl is called. + + Signed-off-by: Randall S. Becker + + Closes https://github.com/curl/curl/pull/9816 + +- system.h: support 64-bit curl_off_t for NonStop 32-bit + + - Correctly define curl_off_t on NonStop (ie __TANDEM) ia64 and x86 for + 32-bit builds. + + Signed-off-by: Randall S. Becker + + Closes https://github.com/curl/curl/pull/9817 + +Daniel Stenberg (27 Oct 2022) + +- spellcheck.words: remove 'github' as an accepted word + + Prefer the properly cased version: GitHub + + Use markdown for links and GitHub in text. + + Closes #9810 + +Ayesh Karunaratne (27 Oct 2022) + +- misc: typo and grammar fixes + + - Replace `Github` with `GitHub`. + - Replace `windows` with `Windows` + - Replace `advice` with `advise` where a verb is used. + - A few fixes on removing repeated words. + - Replace `a HTTP` with `an HTTP` + + Closes #9802 + +Viktor Szakats (27 Oct 2022) + +- windows: fix linking .rc to shared curl with autotools + + `./configure --enable-shared --disable-static` fails when trying to link + a shared `curl.exe`, due to `libtool` magically changing the output + filename of `windres` to one that it doesn't find when linking: + + ``` + /bin/sh ../libtool --tag=RC --mode=compile windres -I../../curl/include -DCUR + L_EMBED_MANIFEST -i ../../curl/src/curl.rc -o curl.o + libtool: compile: windres -I../../curl/include -DCURL_EMBED_MANIFEST -i ../. + ./curl/src/curl.rc -o .libs/curl.o + [...] + CCLD curl.exe + clang: error: no such file or directory: 'curl.o' + ``` + + Let's resolve this by skipping `libtool` and calling `windres` directly + when building `src` (aka `curl.exe`). Leave `lib` unchanged, as it does + need the `libtool` magic. This solution is compatible with building + a static `curl.exe`. + + This build scenario is not CI-tested. + + While here, delete an obsolete comment about a permanent `libtool` + warning that we've resolved earlier. + + Regression from 6de7322c03d5b4d91576a7d9fc893e03cc9d1057 + + Reported-by: Christoph Reiter + Fixes #9803 + Closes #9805 + +- cmake: really enable warnings with clang + + Even though `PICKY_COMPILER=ON` is the default, warnings were not + enabled when using llvm/clang, because `CMAKE_COMPILER_IS_CLANG` was + always false (in my tests at least). + + This is the single use of this variable in curl, and in a different + place we already use `CMAKE_C_COMPILER_ID MATCHES "Clang"`, which works + as expected, so change the condition to use that instead. + + Also fix the warnings uncovered by the above: + + - lib: add casts to silence clang warnings + + - schannel: add casts to silence clang warnings in ALPN code + + Assuming the code is correct, solve the warnings with a cast. + This particular build case isn't CI tested. + + There is a chance the warning is relevant for some platforms, perhaps + Windows 32-bit ARM7. + + Closes #9783 + +Joel Depooter (26 Oct 2022) + +- sendf: remove unnecessary if condition + + At this point, the psnd->buffer will always exist. We have already + allocated a new buffer if one did not previously exist, and returned + from the function if the allocation failed. + + Closes #9801 + +Viktor Szakats (26 Oct 2022) + +- winidn: drop WANT_IDN_PROTOTYPES + + `WANT_IDN_PROTOTYPES` was necessary to avoid using a header that came + via an optional package. MS stopped distributing this package some + years ago and the winidn definitions are part of standard headers (via + `windows.h`) since Vista. + + Auto-detect Vista inside `lib/idn_win32.c` and enable the manual + definitions if building for an older Windows. + + This allows to delete this manual knob from all build-systems. + + Also drop the `_SAL_VERSION` sub-case: + + Our manual definitions are now only enabled with old systems. We assume + that code analysis is not run on such systems, allowing us to delete the + SAL-friendly flavour of these. + + Reviewed-by: Jay Satiro + Closes #9793 + +Daniel Stenberg (26 Oct 2022) + +- misc: remove duplicated include files + + Closes #9796 + +- scripts/checksrc.pl: detect duplicated include files + + After an idea by Dan Fandrich in #9794 + + Closes #9796 + +- RELEASE-NOTES: synced + + And bumped version to 7.86.1 for now + +- CURLMOPT_SOCKETFUNCTION.3: clarify CURL_POLL_REMOVE + + The removal is brief or long, don't assume. + + Reported-by: Luca Niccoli + + Fixes #9799 + Closes #9800 + +Version 7.86.0 (26 Oct 2022) + +Daniel Stenberg (26 Oct 2022) + +- RELEASE: synced + + The 7.86.0 release + +- THANKS: added from the 7.86.0 release + +Viktor Szakats (25 Oct 2022) + +- noproxy: include netinet/in.h for htonl() + + Solve the Amiga build warning by including `netinet/in.h`. + + `krb5.c` and `socketpair.c` are using `htonl()` too. This header is + already included in those sources. + + Regression from 1e9a538e05c0107c54ef81d9de7cd0b27cd13309 + + Reviewed-by: Daniel Stenberg + Closes #9787 + +Marc Hoersken (24 Oct 2022) + +- CI: fix AppVeyor status failing for starting jobs + +Daniel Stenberg (24 Oct 2022) + +- test445: verifies the protocols-over-http-proxy flaw and fix + +- http_proxy: restore the protocol pointer on error + + Reported-by: Trail of Bits + + Closes #9790 + +- multi: remove duplicate include of connect.h + + Reported-by: Martin Strunz + Fixes #9794 + Closes #9795 + +Daniel Gustafsson (24 Oct 2022) + +- idn: fix typo in test description + + s/enabked/enabled/i + +Daniel Stenberg (24 Oct 2022) + +- url: use IDN decoded names for HSTS checks + + Reported-by: Hiroki Kurosawa + + Closes #9791 + +- unit1614: fix disabled-proxy build + + Follow-up to 1e9a538e05c01 + + Closes #9792 + +Daniel Gustafsson (24 Oct 2022) + +- cookies: optimize control character check + + When checking for invalid octets the strcspn() call will return the + position of the first found invalid char or the first NULL byte. + This means that we can check the indicated position in the search- + string saving a strlen() call. + + Closes: #9736 + Reviewed-by: Jay Satiro + +Daniel Stenberg (24 Oct 2022) + +- netrc: replace fgets with Curl_get_line + + Make the parser only accept complete lines and avoid problems with + overly long lines. + + Reported-by: Hiroki Kurosawa + + Closes #9789 + +- RELEASE-NOTES: add "Planned upcoming removals include" + + URL: https://curl.se/mail/archive-2022-10/0001.html + + Suggested-by: Dan Fandrich + +Viktor Szakats (23 Oct 2022) + +- ci: bump to gcc-11 for macos + + Ref: https://github.blog/changelog/2022-10-03-github-actions-jobs-running-on- + macos-latest-are-now-running-on-macos-12/ + Ref: https://github.com/actions/runner-images/blob/main/images/macos/macos-12 + -Readme.md + + Reviewed-by: Max Dymond + Closes #9785 + +- Makefile.m32: reintroduce CROSSPREFIX and -W -Wall [ci skip] + + - Reintroduce `CROSSPREFIX`: + + If set, we add it to the `CC` and `AR` values, and to the _default_ + value of `RC`, which is `windres`. This allows to control each of + these individidually, while also allowing to simplify configuration + via `CROSSPREFIX`. + + This variable worked differently earlier. Hopefully this new solution + hits a better compromise in usefulness/complexity/flexibility. + + Follow-up to: aa970c4c08775afcd0c2853be89b0a6f02582d50 + + - Enable warnings again: + + This time with an option to override it via `CFLAGS`. Warnings are + also enabled by default in CMake, `makefile.dj` and `makefile.amiga` + builds (not in autotools though). + + Follow-up to 10fbd8b4e3f83b967fd9ad9a41ab484c0e7e7ca3 + + Closes #9784 + +- noproxy: silence unused variable warnings with no ipv6 + + Follow-up to 36474f1050c7f4117e3c8de6cc9217cfebfc717d + + Reviewed-by: Daniel Stenberg + Closes #9782 + +Daniel Stenberg (22 Oct 2022) + +- test644: verify --xattr (with redirect) + +- tool_xattr: save the original URL, not the final redirected one + + Adjusted test 1621 accordingly. + + Reported-by: Viktor Szakats + Fixes #9766 + Closes #9768 + +- docs: make sure libcurl opts examples pass in long arguments + + Reported-by: Sergey + Fixes #9779 + Closes #9780 + +Marc Hoersken (21 Oct 2022) + +- CI: fix AppVeyor job links only working for most recent build + + Ref: https://github.com/curl/curl/pull/9768#issuecomment-1286675916 + Reported-by: Daniel Stenberg + + Follow up to #9769 + +Viktor Szakats (21 Oct 2022) + +- noproxy: fix builds without AF_INET6 + + Regression from 1e9a538e05c0107c54ef81d9de7cd0b27cd13309 + + Reviewed-by: Daniel Stenberg + + Closes #9778 + +Daniel Stenberg (21 Oct 2022) + +- noproxy: support proxies specified using cidr notation + + For both IPv4 and IPv6 addresses. Now also checks IPv6 addresses "correctly" + and not with string comparisons. + + Split out the noproxy checks and functionality into noproxy.c + + Added unit test 1614 to verify checking functions. + + Reported-by: Mathieu Carbonneaux + + Fixes #9773 + Fixes #5745 + Closes #9775 + +- urlapi: remove two variable assigns + + To please scan-build: + + urlapi.c:1163:9: warning: Value stored to 'qlen' is never read + qlen = Curl_dyn_len(&enc); + ^ ~~~~~~~~~~~~~~~~~~ + urlapi.c:1164:9: warning: Value stored to 'query' is never read + query = u->query = Curl_dyn_ptr(&enc); + ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + Follow-up to 7d6cf06f571d57 + + Closes #9777 + +Jeremy Maitin-Shepard (21 Oct 2022) + +- cmake: improve usability of CMake build as a sub-project + + - Renames `uninstall` -> `curl_uninstall` + - Ensures all export rules are guarded by CURL_ENABLE_EXPORT_TARGET + + Closes #9638 + +Don J Olmstead (21 Oct 2022) + +- easy_lock: check for HAVE_STDATOMIC_H as well + + The check for `HAVE_STDATOMIC_H` looks to see if the `stdatomic.h` + header is present. + + Closes #9755 + +Daniel Stenberg (21 Oct 2022) + +- RELEASE-NOTES: synced + +Brad Harder (20 Oct 2022) + +- CURLMOPT_PIPELINING.3: dedup manpage xref + + Closes #9776 + +Marc Hoersken (20 Oct 2022) + +- CI: report AppVeyor build status for each job + + Also give each job on AppVeyor CI a human-readable name. + + This aims to make job and therefore build failures more visible. + + Reviewed-by: Marcel Raad + Closes #9769 + +Viktor Szakats (20 Oct 2022) + +- amiga: set SIZEOF_CURL_OFF_T=8 by default [ci skip] + + Reviewed-by: Daniel Stenberg + + Closes #9771 + +- connect: fix builds without AF_INET6 + + Regression from 2b309560c1e5d6ed5c0e542e6fdffa968b0521c9 + + Reviewed-by: Daniel Stenberg + Reviewed-by: Jay Satiro + + Closes #9770 + +Daniel Stenberg (20 Oct 2022) + +- test1105: adjust to work with a hyper build + + Closes #9767 + +- urlapi: fix parsing URL without slash with CURLU_URLENCODE + + When CURLU_URLENCODE is set, the parser would mistreat the path + component if the URL was specified without a slash like in + http://local.test:80?-123 + + Extended test 1560 to reproduce and verify the fix. + + Reported-by: Trail of Bits + + Closes #9763 + +Marc Hoersken (19 Oct 2022) + +- tests: avoid CreateThread if _beginthreadex is available + + CreateThread is not threadsafe if mixed with CRT calls. + _beginthreadex on the other hand can be mixed with CRT. + + Reviewed-by: Marcel Raad + Closes #9705 + +Joel Depooter (19 Oct 2022) + +- schannel: Don't reset recv/send function pointers on renegotiation + + These function pointers will have been set when the initial TLS + handshake was completed. If they are unchanged, there is no need to set + them again. If they have been changed, as is the case with HTTP/2, we + don't want to override that change. That would result in the + http22_recv/send functions being completely bypassed. + + Prior to this change a connection that uses Schannel with HTTP/2 would + fail on renegotiation with error "Received HTTP/0.9 when not allowed". + + Fixes https://github.com/curl/curl/issues/9451 + Closes https://github.com/curl/curl/pull/9756 + +Viktor Szakats (18 Oct 2022) + +- hostip: guard PF_INET6 use + + Some platforms (e.g. Amiga OS) do not have `PF_INET6`. Adjust the code + for these. + + ``` + hostip.c: In function 'fetch_addr': + hostip.c:308:12: error: 'PF_INET6' undeclared (first use in this function) + pf = PF_INET6; + ^~~~~~~~ + ``` + + Regression from 1902e8fc511078fb5e26fc2b907b4cce77e1240d + + Reviewed-by: Daniel Stenberg + + Closes #9760 + +- amiga: do not hardcode openssl/zlib into the os config [ci skip] + + Enable them in `lib/makefile.amiga` and `src/makefile.amiga` instead. + + This allows builds without openssl and/or zlib. E.g. with the + cross-compiler. + + Reviewed-by: Daniel Stenberg + + Closes #9762 + +- amigaos: add missing curl header [ci skip] + + Without it, `CURLcode` and `CURLE_*` are undefined. `lib/hostip.h` and + conditional local code need them. + + Reviewed-by: Daniel Stenberg + + Closes #9761 + +Daniel Stenberg (18 Oct 2022) + +- cmdline/docs: add a required 'multi' keyword for each option + + The keyword specifies how option works when specified multiple times: + + - single: the last provided value replaces the earlier ones + - append: it supports being provided multiple times + - boolean: on/off values + - mutex: flag-like option that disable anoter flag + + The 'gen.pl' script then outputs the proper and unified language for + each option's multi-use behavior in the generated man page. + + The multi: header is requires in each .d file and will cause build error + if missing or set to an unknown value. + + Closes #9759 + +- CURLOPT_AUTOREFERER.3: highlight the privacy leak risk + + Closes #9757 + +- mprintf: reject two kinds of precision for the same argument + + An input like "%.*1$.9999d" would first use the precision taken as an + argument *and* then the precision specified in the string, which is + confusing and wrong. pass1 will now instead return error on this double + use. + + Adjusted unit test 1398 to verify + + Reported-by: Peter Goodman + + Closes #9754 + +- ftp: remove redundant if + + Reported-by: Trail of Bits + + Closes #9753 + +- tool_operate: more transfer cleanup after parallel transfer fail + + In some circumstances when doing parallel transfers, the + single_transfer_cleanup() would not be called and then 'inglob' could + leak. + + Test 496 verifies + + Reported-by: Trail of Bits + Closes #9749 + +- mqtt: spell out CONNECT in comments + + Instead of calling it 'CONN' in several comments, use the full and + correct protocol packet name. + + Suggested by Trail of Bits + + Closes #9751 + +- CURLOPT_POSTFIELDS.3: refer to CURLOPT_MIMEPOST + + Not the deprecated CURLOPT_HTTPPOST option. + + Also added two see-alsos. + + Reported-by: Trail of Bits + Closes #9752 + +- RELEASE-NOTES: synced + +Jay Satiro (17 Oct 2022) + +- ngtcp2: Fix build errors due to changes in ngtcp2 library + + ngtcp2/ngtcp2@b0d86f60 changed: + + - ngtcp2_conn_get_max_udp_payload_size => + ngtcp2_conn_get_max_tx_udp_payload_size + + - ngtcp2_conn_get_path_max_udp_payload_size => + ngtcp2_conn_get_path_max_tx_udp_payload_size + + ngtcp2/ngtcp2@ec59b873 changed: + + - 'early_data_rejected' member added to ng_callbacks. + + Assisted-by: Daniel Stenberg + Reported-by: jurisuk@users.noreply.github.com + + Fixes https://github.com/curl/curl/issues/9747 + Closes https://github.com/curl/curl/pull/9748 + +Daniel Stenberg (16 Oct 2022) + +- curl_path: return error if given a NULL homedir + + Closes #9740 + +- libssh: if sftp_init fails, don't get the sftp error code + + This flow extracted the wrong code (sftp code instead of ssh code), and + the code is sometimes (erroneously) returned as zero anyway, so skip + getting it and set a generic error. + + Reported-by: David McLaughlin + Fixes #9737 + Closes #9740 + +- mqtt: return error for too long topic + + Closes #9744 + +Rickard Hallerbäck (16 Oct 2022) + +- tool_paramhlp: make the max argument a 'double' + + To fix compiler warnings "Implicit conversion from 'long' to 'double' + may lose precision" + + Closes #9700 + +Philip Heiduck (15 Oct 2022) + +- cirrus-ci: add more macOS builds with m1 based on x86_64 builds + + Also refactor macOS builds to use task matrix. + + Assisted-by: Marc Hörsken + Closes #9565 + +Viktor Szakats (14 Oct 2022) + +- cmake: set HAVE_SOCKADDR_IN6_SIN6_SCOPE_ID on Windows + + `lib/config-win32.h` enables this configuration option unconditionally. + Make it apply to CMake builds as well. + + While here, delete a broken check for + `HAVE_SOCKADDR_IN6_SIN6_SCOPE_ID` from `CMakeLists.txt`. This came with + the initial commit [1], but did not include the actual verification code + inside `CMake/CurlTests.c`, so it always failed. A later commit [2] + added a second test, for non-Windows platforms. + + Enabling this flag causes test 1056 to fail with CMake builds, as they + do with autotools builds. Let's apply the same solution and ignore the + results here as well. + + [1] 4c5307b45655ba75ab066564afdc0c111a8b9291 + [2] aec7c5a87c8482b6ddffa352d7d220698652262e + + Reviewed-by: Daniel Stenberg + Assisted-by: Marcel Raad + + Closes #9726 + +- cmake: set HAVE_GETADDRINFO_THREADSAFE on Windows + + autotools enables this configuration option unconditionally for Windows + [^1]. Do the same in CMake. + + The above will make this work for all reasonably recent environments. + The logic present in `lib/config-win32.h` [^2] has the following + exceptions which we did not cover in this CMake update: + + - Builds targeting Windows 2000 and earlier + - MS Visual C++ 5.0 (1997) and earlier + + Also make sure to disable this feature when `HAVE_GETADDRINFO` isn't + set, to avoid a broken build. We might want to handle that in the C + sources in a future commit. + + [^1]: https://github.com/curl/curl/blob/68fa9bf3f5d7b4fcbb57619f70cb4aabb79a5 + 1f6/m4/curl-functions.m4#L2067-L2070 + + [^2]: https://github.com/curl/curl/blob/68fa9bf3f5d7b4fcbb57619f70cb4aabb79a5 + 1f6/lib/config-win32.h#L511-L528 + + Closes #9727 + +- cmake: sync HAVE_SIGNAL detection with autotools + + `HAVE_SIGNAL` means the availability of the `signal()` function in + autotools, while in CMake it meant the availability of that function + _and_ the symbol `SIGALRM`. + + The latter is not available on Windows, but the function is, which means + on Windows, autotools did define `HAVE_SIGNAL`, but CMake did not, + introducing a slight difference into the binaries. + + This patch syncs CMake behaviour with autotools to look for the function + only. + + The logic came with the initial commit adding CMake support to curl, so + the commit history doesn't reveal the reason behind it. In any case, + it's best to check the existence of `SIGALRM` directly in the source + before use. For now, curl builds fine with `HAVE_SIGNAL` enabled and + `SIGALRM` missing. + + Follow-up to 68fa9bf3f5d7b4fcbb57619f70cb4aabb79a51f6 + + Closes #9725 + +- cmake: delete duplicate HAVE_GETADDRINFO test + + A custom `HAVE_GETADDRINFO` check came with the initial CMake commit + [1]. A later commit [2] added a standard check for it as well. The + standard check run before the custom one, so CMake ignored the latter. + + The custom check was also non-portable, so this patch deletes it in + favor of the standard check. + + [1] 4c5307b45655ba75ab066564afdc0c111a8b9291 + [2] aec7c5a87c8482b6ddffa352d7d220698652262e + + Closes #9731 + +Daniel Stenberg (14 Oct 2022) + +- tool_formparse: unroll the NULL_CHECK and CONST_FREE macros + + To make the code read more obvious + + Assisted-by: Jay Satiro + + Closes #9710 + +Christopher Sauer (14 Oct 2022) + +- docs/INSTALL: update Android Instructions for newer NDKs + + Closes #9732 + +Daniel Stenberg (14 Oct 2022) + +- markdown-uppercase: ignore quoted sections + + Sections within the markdown ~~~ or ``` are now ignored. + + Closes #9733 + +- RELEASE-NOTES: synced + +- test8: update as cookies no longer can have "embedded" TABs in content + +- test1105: extend to verify TAB in name/content discarding cookies + +- cookie: reject cookie names or content with TAB characters + + TABs in name and content seem allowed by RFC 6265: "the algorithm strips + leading and trailing whitespace from the cookie name and value (but + maintains internal whitespace)" + + Cookies with TABs in the names are rejected by Firefox and Chrome. + + TABs in content are stripped out by Firefox, while Chrome discards the + whole cookie. + + TABs in cookies also cause issues in saved netscape cookie files. + + Reported-by: Trail of Bits + + URL: https://curl.se/mail/lib-2022-10/0032.html + URL: https://github.com/httpwg/http-extensions/issues/2262 + + Closes #9659 + +- curl/add_parallel_transfers: better error handling + + 1 - consider the transfer handled at once when in the function, to avoid + the same list entry to get added more than once in rare error + situations + + 2 - set the ERRORBUFFER for the handle first after it has been added + successfully + + Reported-by: Trail of Bits + + Closes #9729 + +- netrc: remove the two 'changed' arguments + + As no user of these functions used the returned content. + +- test495: verify URL encoded user name + netrc-optional + + Reproduced issue #9709 + +- netrc: use the URL-decoded user + + When the user name is provided in the URL it is URL encoded there, but + when used for authentication the encoded version should be used. + + Regression introduced after 7.83.0 + + Reported-by: Jonas Haag + Fixes #9709 + Closes #9715 + +Shaun Mirani (13 Oct 2022) + +- url: allow non-HTTPS HSTS-matching for debug builds + + Closes #9728 + +Daniel Stenberg (13 Oct 2022) + +- test1275: remove the check of stderr + + To avoid the mysterious test failures on Windows, instead rely on the + error code returned on failure. + + Fixes #9716 + Closes #9723 + +Viktor Szakats (13 Oct 2022) + +- lib: set more flags in config-win32.h + + The goal is to add any flag that affect the created binary, to get in + sync with the ones built with CMake and autotools. + + I took these flags from curl-for-win [0], where they've been tested with + mingw-w64 and proven to work well. + + This patch brings them to curl as follows: + + - Enable unconditionally those force-enabled via + `CMake/WindowsCache.cmake`: + + - `HAVE_SETJMP_H` + - `HAVE_STRING_H` + - `HAVE_SIGNAL` (CMake equivalent is `HAVE_SIGNAL_FUNC`) + + - Expand existing guards with mingw-w64: + + - `HAVE_STDBOOL_H` + - `HAVE_BOOL_T` + + - Enable Win32 API functions for Windows Vista and later: + + - `HAVE_INET_NTOP` + - `HAVE_INET_PTON` + + - Set sizes, if not already set: + + - `SIZEOF_OFF_T = 8` + - `_FILE_OFFSET_BITS = 64` when `USE_WIN32_LARGE_FILES` is set, + and using mingw-w64. + + - Add the remaining for mingw-w64 only. Feel free to expand as desired: + + - `HAVE_LIBGEN_H` + - `HAVE_FTRUNCATE` + - `HAVE_BASENAME` + - `HAVE_STRTOK_R` + + Future TODO: + + - `HAVE_SIGNAL` has a different meaning in CMake. It's enabled when both + the `signal()` function and the `SIGALRM` macro are found. In + autotools and this header, it means the function only. For the + function alone, CMake uses `HAVE_SIGNAL_FUNC`. + + [0] https://github.com/curl/curl-for-win/blob/c9b9a5f273c94c73d2b565ee892c4df + f0ca97a8c/curl-m32.sh#L53-L58 + + Reviewed-by: Daniel Stenberg + + Closes #9712 + +Daniel Stenberg (13 Oct 2022) + +- tests: add tests/markdown-uppercase.pl to dist tarball + + Follow-up to aafb06c5928183d + + Closes #9722 + +- tool_paramhelp: asserts verify maximum sizes for string loading + + The two defines MAX_FILE2MEMORY and MAX_FILE2STRING define the largest + strings accepted when loading files into memory, but as the size is + later used as input to functions that take the size as 'int' as + argument, the sizes must not be larger than INT_MAX. + + These two new assert()s make the code error out if someone would bump + the sizes without this consideration. + + Reported-by Trail of Bits + + Closes #9719 + +- http: try parsing Retry-After: as a number first + + Since the date parser allows YYYYMMDD as a date format (due to it being + a bit too generic for parsing this particular header), a large integer + number could wrongly match that pattern and cause the parser to generate + a wrong value. + + No date format accepted for this header starts with a decimal number, so + by reversing the check and trying a number first we can deduct that if + that works, it was not a date. + + Reported-by Trail of Bits + + Closes #9718 + +Patrick Monnerat (13 Oct 2022) + +- doc: fix deprecation versions inconsistencies + + Ref: https://curl.se/mail/lib-2022-10/0026.html + + Closes #9711 + +Daniel Stenberg (13 Oct 2022) + +- http_aws_sigv4: fix strlen() check + + The check was off-by-one leading to buffer overflow. + + Follow-up to 29c4aa00a16872 + + Detected by OSS-Fuzz + + Closes #9714 + +- curl/main_checkfds: check the fcntl return code better + + fcntl() can (in theory) return a non-zero number for success, so a + better test for error is checking for -1 explicitly. + + Follow-up to 41e1b30ea1b77e9ff + + Mentioned-by: Dominik Klemba + + Closes #9708 + +Viktor Szakats (12 Oct 2022) + +- tidy-up: delete unused HAVE_STRUCT_POLLFD + + It was only defined in `lib/config-win32.h`, when building for Vista. + + It was only used in `select.h`, in a condition that also included a + check for `POLLIN` which is a superior choice for this detection and + which was already used by cmake and autotools builds. + + Delete both instances of this macro. + + Closes #9707 + +Daniel Stenberg (12 Oct 2022) + +- test1275: verify upercase after period in markdown + + Script based on the #9474 pull-request logic, but implemented in perl. + + Updated docs/URL-SYNTAX.md accordingly. + + Suggested-by: Dan Fandrich + + Closes #9697 + +12932 (12 Oct 2022) + +- misc: nitpick grammar in comments/docs + + because the 'u' in URL is actually a consonant *sound* it is only + correct to write "a URL" + + sorry this is a bit nitpicky :P + + https://english.stackexchange.com/questions/152/when-should-i-use-a-vs-an + https://www.techtarget.com/whatis/feature/Which-is-correct-a-URL-or-an-URL + + Closes #9699 + +Viktor Szakats (11 Oct 2022) + +- Makefile.m32: drop CROSSPREFIX and our CC/AR defaults [ci skip] + + This patch aimed to fix a regression [0], where `CC` initialization + moved beyond its first use. But, on closer inspection it turned out that + the `CC` initialization does not work as expected due to GNU Make + filling it with `cc` by default. So unless implicit values were + explicitly disabled via a GNU Make option, the default value of + `$CROSSPREFIX` + `gcc` was never used. At the same time the implicit + value `cc` maps to `gcc` in (most/all?) MinGW envs. + + `AR` has the same issue, with a default value of `ar`. + + We could reintroduce a separate variable to fix this without ill + effects, but for simplicity and flexibility, it seems better to drop + support for `CROSSPREFIX`, along with our own `CC`/`AR` init logic, and + require the caller to initialize `CC`, `AR` and `RC` to the full + (prefixed if necessary) names of these tools, as desired. + + We keep `RC ?= windres` because `RC` is empty by default. + + Also fix grammar in a comment. + + [0] 10fbd8b4e3f83b967fd9ad9a41ab484c0e7e7ca3 + + Closes #9698 + +- smb: replace CURL_WIN32 with WIN32 + + PR #9255 aimed to fix a Cygwin/MSYS issue (#8220). It used the + `CURL_WIN32` macro, but that one is not defined here, while compiling + curl itself. This patch changes this to `WIN32`, assuming this was the + original intent. + + Regression from 1c52e8a3795ccdf8ec9c308f4f8f19cf10ea1f1a + + Reviewed-by: Marcel Raad + + Closes #9701 + +Matthias Gatto (11 Oct 2022) + +- aws_sigv4: fix header computation + + Handle canonical headers and signed headers creation as explained here: + https://docs.aws.amazon.com/general/latest/gr/sigv4-create-canonical-request. + html + + The algo tells that signed and canonical must contain at last host and + x-amz-date. + + So we check whatever thoses are present in the curl http headers list. + If they are, we use the one enter by curl user, otherwise we generate + them. then we to lower, and remove space from each http headers plus + host and x-amz-date, then sort them all by alphabetical order. + + This patch also fix a bug with host header, which was ignoring the port. + + Closes #7966 + +Aftab Alam (11 Oct 2022) + +- README.md: link the curl logo to the website + + - Link the curl:// image to https://curl.se/ + + Closes https://github.com/curl/curl/pull/9675 + +Dustin Howett (11 Oct 2022) + +- schannel: when importing PFX, disable key persistence + + By default, the PFXImportCertStore API persists the key in the user's + key store (as though the certificate was being imported for permanent, + ongoing use.) + + The documentation specifies that keys that are not to be persisted + should be imported with the flag PKCS12_NO_PERSIST_KEY. + NOTE: this flag is only supported on versions of Windows newer than XP + and Server 2003. + + -- + + This is take 2 of the original fix. It extends the lifetime of the + client certificate store to that of the credential handle. The original + fix which landed in 70d010d and was later reverted in aec8d30 failed to + work properly because it did not do that. + + Minor changes were made to the schannel credential context to support + closing the client certificate store handle at the end of an SSL session. + + -- + + Reported-by: ShadowZzj@users.noreply.github.com + + Fixes https://github.com/curl/curl/issues/9300 + Supersedes https://github.com/curl/curl/pull/9363 + Closes https://github.com/curl/curl/pull/9460 + +Viktor Szakats (11 Oct 2022) + +- Makefile.m32: support more options [ci skip] + + - Add support for these options: + `-wolfssl`, `-wolfssh`, `-mbedtls`, `-libssh`, `-psl` + + Caveats: + - `-wolfssh` requires `-wolfssl`. + - `-wolfssl` cannot be used with OpenSSL backends in parallel. + - `-libssh` has build issues with BoringSSL and LibreSSL, and also + what looks like a world-writable-config vulnerability on Windows. + Consider it experimental. + - `-psl` requires `-idn2` and extra libs passed via + `LIBS=-liconv -lunistring`. + + - Detect BoringSSL/wolfSSL and set ngtcp2 crypto lib accordingly. + - Generalize MultiSSL detection. + - Use else-if syntax. Requires GNU Make 3.81 (2006-04-01). + - Document more customization options. + + This brings over some configuration logic from `curl-for-win`. + + Closes #9680 + +- cmake: enable more detection on Windows + + Enable `HAVE_UNISTD_H`, `HAVE_STRTOK_R` and `HAVE_STRCASECMP` detection + on Windows, instead of having predefined values. + + With these features detected correctly, CMake Windows builds get closer + to the autotools and `config-win32.h` ones. + + This also fixes detecting `HAVE_FTRUNCATE` correctly, which required + `unistd.h`. + + Fixing `ftruncate()` in turn causes a build warning/error with legacy + MinGW/MSYS1 due to an offset type size mismatch. This env misses to + detect `HAVE_FILE_OFFSET_BITS`, which may be a reason. This patch + force-disables `HAVE_FTRUNCATE` for this platform. + + Reviewed-by: Daniel Stenberg + + Closes #9687 + +- autotools: allow unix sockets on Windows + + Fixes: https://github.com/curl/curl-for-win/blob/73a070d96fd906fdee929e2f1f00 + a9149fb39239/curl-autotools.sh#L44-L47 + + On Windows this feature is present, but not the header used in the + detection logic. It also requires an elaborate enabler logic + (as seen in `lib/curl_setup.h`). Let's always allow it and let the + lib code deal with the details. + + Closes #9688 + +- cmake: add missing inet_ntop check + + This adds the missing half of the check, next to the other half + already present in `lib/curl_config.h.cmake`. + + Force disable `HAVE_INET_NTOP` for old MSVC where it caused compiler + warnings. + + Reviewed-by: Daniel Stenberg + + Closes #9689 + +Daniel Stenberg (11 Oct 2022) + +- RELEASE-NOTES: synced + +bsergean on github (11 Oct 2022) + +- asyn-ares: set hint flags when calling ares_getaddrinfo + + The hint flag is ARES_AI_NUMERICSERV, and it will save a call to + getservbyname or getservbyname_r to set it. + + Closes #9694 + +Daniel Stenberg (11 Oct 2022) + +- header.d: add category smtp and imap + + They were previously (erroneously) added manually to tool_listhelp.c + which would make them get removed again when the file is updated next + time, unless added correctly here in header.d + + Follow-up to 2437fac01 + + Closes #9690 + +- curl/get_url_file_name: use libcurl URL parser + + To avoid URL tricks, use the URL parser for this. + + This update changes curl's behavior slightly in that it will ignore the + possible query part from the URL and only use the file name from the + actual path from the URL. I consider it a bugfix. + + "curl -O localhost/name?giveme-giveme" will now save the output in the + local file named 'name' + + Updated test 1210 to verify + + Assisted-by: Jay Satiro + + Closes #9684 + +Martin Ågren (11 Oct 2022) + +- docs: fix grammar around needing pass phrase + + "You never needed a pass phrase" reads like it's about to be followed by + something like "until version so-and-so", but that is not what is + intended. Change to "You never need a pass phrase". There are two + instances of this text, so make sure to update both. + +Xiang Xiao (10 Oct 2022) + +- cmake: add the check of HAVE_SOCKETPAIR + + which is used by Curl_socketpair + + Signed-off-by: Xiang Xiao + + Closes #9686 + +Daniel Stenberg (10 Oct 2022) + +- curl/add_file_name_to_url: use the libcurl URL parser + + instead of the custom error-prone parser, to extract and update the path + of the given URL + + Closes #9683 + +- single_transfer: use the libcurl URL parser when appending query parts + + Instead of doing "manual" error-prone parsing in another place. + + Used when --data contents is added to the URL query when -G is provided. + + Closes #9681 + +- ws: fix buffer pointer use in the callback loop + + Closes #9678 + +Petr Štetiar (10 Oct 2022) + +- curl-wolfssl.m4: error out if wolfSSL is not usable + + When I explicitly declare, that I would like to have curl built with + wolfSSL support using `--with-wolfssl` configure option, then I would + expect, that either I endup with curl having that support, for example + in form of https support or it wouldn't be available at all. + + Downstream projects like for example OpenWrt build curl wolfSSL variant + with `--with-wolfssl` already, but in certain corner cases it does fail: + + configure:25299: checking for wolfSSL_Init in -lwolfssl + configure:25321: x86_64-openwrt-linux-musl-gcc -o conftest [snip] + In file included from target-x86_64_musl/usr/include/wolfssl/wolfcrypt/dsa. + h:33, + from target-x86_64_musl/usr/include/wolfssl/wolfcrypt/asn_ + public.h:35, + from target-x86_64_musl/usr/include/wolfssl/ssl.h:35, + from conftest.c:47: + target-x86_64_musl/usr/include/wolfssl/wolfcrypt/integer.h:37:14: fatal err + or: wolfssl/wolfcrypt/sp_int.h: No such file or directory + #include + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ + compilation terminated. + + and in the end thus produces curl without https support: + + curl: (1) Protocol "https" not supported or disabled in libcurl + + So fix it, by making the working wolfSSL mandatory and error out in + configure step when that's not the case: + + checking for wolfSSL_Init in -lwolfssl... no + configure: error: --with-wolfssl but wolfSSL was not found or doesn't work + + References: https://github.com/openwrt/packages/issues/19005 + References: https://github.com/openwrt/packages/issues/19547 + Signed-off-by: Petr Štetiar + + Closes #9682 + +Daniel Stenberg (10 Oct 2022) + +- tool_getparam: pass in the snprintf("%.*s") string length as 'int' + + Reported by Coverity CID 1515928 + + Closes #9679 + +Paul Seligman (9 Oct 2022) + +- ws: minor fixes for web sockets without the CONNECT_ONLY flag + + - Fixed an issue where is_in_callback was getting cleared when using web + sockets with debug logging enabled + - Ensure the handle is is_in_callback when calling out to fwrite_func + - Change the write vs. send_data decision to whether or not the handle + is in CONNECT_ONLY mode. + - Account for buflen not including the header length in curl_ws_send + + Closes #9665 + +Marc Hoersken (8 Oct 2022) + +- CI/cirrus: merge existing macOS jobs into a job matrix + + Ref: #9627 + Reviewed-by: Philip H. + + Closes #9672 + +Daniel Stenberg (8 Oct 2022) + +- strcase: add and use Curl_timestrcmp + + This is a strcmp() alternative function for comparing "secrets", + designed to take the same time no matter the content to not leak + match/non-match info to observers based on how fast it is. + + The time this function takes is only a function of the shortest input + string. + + Reported-by: Trail of Bits + + Closes #9658 + +- tool_getparam: split out data_urlencode() into its own function + + Closes #9673 + +- connect: fix Curl_updateconninfo for TRNSPRT_UNIX + + Reported-by: Vasiliy Ulyanov + Fixes #9664 + Closes #9670 + +- ws: fix Coverity complaints + + Coverity pointed out several flaws where variables remained + uninitialized after forks. + + Follow-up to e3f335148adc6742728f + + Closes #9666 + +Marc Hoersken (7 Oct 2022) + +- CI/GHA: merge msh3 and openssl3 builds into linux workflow + + Continue work on merging all Linux workflows into one file. + + Follow up to #9501 + Closes #9646 + +Daniel Stenberg (7 Oct 2022) + +- curl_ws_send.3: call the argument 'fragsize' + + Since WebSocket works with "fragments" not "frames" + + Closes #9668 + +- easy: avoid Intel error #2312: pointer cast involving 64-bit pointed-to type + + Follow-up to e3f335148adc6742728ff8 + + Closes #9669 + +- tool_main: exit at once if out of file descriptors + + If the main_checkfds function cannot create new file descriptors in an + attempt to detect of stdin, stdout or stderr are closed. + + Also changed the check to use fcntl() to check if the descriptors are + open, which avoids superfluously calling pipe() if they all already are. + + Follow-up to facfa19cdd4d0094 + + Reported-by: Trail of Bits + + Closes #9663 + +- websockets: remodeled API to support 63 bit frame sizes + + curl_ws_recv() now receives data to fill up the provided buffer, but can + return a partial fragment. The function now also get a pointer to a + curl_ws_frame struct with metadata that also mentions the offset and + total size of the fragment (of which you might be receiving a smaller + piece). This way, large incoming fragments will be "streamed" to the + application. When the curl_ws_frame struct field 'bytesleft' is 0, the + final fragment piece has been delivered. + + curl_ws_recv() was also adjusted to work with a buffer size smaller than + the fragment size. (Possibly needless to say as the fragment size can + now be 63 bit large). + + curl_ws_send() now supports sending a piece of a fragment, in a + streaming manner, in addition to sending the entire fragment in a single + call if it is small enough. To send a huge fragment, curl_ws_send() can + be used to send it in many small calls by first telling libcurl about + the total expected fragment size, and then send the payload in N number + of separate invokes and libcurl will stream those over the wire. + + The struct curl_ws_meta() returns is now called 'curl_ws_frame' and it + has been extended with two new fields: *offset* and *bytesleft*. To help + describe the passed on data chunk when a fragment is delivered in many + smaller pieces. + + The documentation has been updated accordingly. + + Closes #9636 + +Patrick Monnerat (7 Oct 2022) + +- docs/examples: avoid deprecated options in examples where possible + + Example programs targeting a deprecated feature/option are commented with + a warning about it. + Other examples are adapted to not use deprecated options. + + Closes #9661 + +Viktor Szakats (6 Oct 2022) + +- cmake: fix enabling websocket support + + Follow-up from 664249d095275ec532f55dd1752d80c8c1093a77 + + Closes #9660 + +- tidy-up: delete parallel/unused feature flags + + Detecting headers and lib separately makes sense when headers come in + variations or with extra ones, but this wasn't the case here. These were + duplicate/parallel macros that we had to keep in sync with each other + for a working build. This patch leaves a single macro for each of these + dependencies: + + - Rely on `HAVE_LIBZ`, delete parallel `HAVE_ZLIB_H`. + + Also delete CMake logic making sure these two were in sync, along with + a toggle to turn off that logic, called `CURL_SPECIAL_LIBZ`. + + Also delete stray `HAVE_ZLIB` defines. + + There is also a `USE_ZLIB` variant in `lib/config-dos.h`. This patch + retains it for compatibility and deprecates it. + + - Rely on `USE_LIBSSH2`, delete parallel `HAVE_LIBSSH2_H`. + + Also delete `LIBSSH2_WIN32`, `LIBSSH2_LIBRARY` from + `winbuild/MakefileBuild.vc`, these have a role when building libssh2 + itself. And `CURL_USE_LIBSSH`, which had no use at all. + + Also delete stray `HAVE_LIBSSH2` defines. + + - Rely on `USE_LIBSSH`, delete parallel `HAVE_LIBSSH_LIBSSH_H`. + + Also delete `LIBSSH_WIN32`, `LIBSSH_LIBRARY` and `HAVE_LIBSSH` from + `winbuild/MakefileBuild.vc`, these were the result of copy-pasting the + libssh2 line, and were not having any use. + + - Delete unused `HAVE_LIBPSL_H` and `HAVE_LIBPSL`. + + Reviewed-by: Daniel Stenberg + + Closes #9652 + +Daniel Stenberg (6 Oct 2022) + +- netrc: compare user name case sensitively + + User name comparisions in netrc need to match the case. + + Closes #9657 + +- CURLOPT_COOKIEFILE: insist on "" for enable-without-file + + The former way that also suggested using a non-existing file to just + enable the cookie engine could lead to developers maybe a bit carelessly + guessing a file name that will not exist, and then in a future due to + circumstances, such a file could be made to exist and then accidentally + libcurl would read cookies not actually meant to. + + Reported-by: Trail of bits + + Closes #9654 + +- tests/Makefile: remove run time stats from ci-test + + The ci-test is the normal makefile target invoked in CI jobs. This has + been using the -r option to runtests.pl since a long time, but I find + that it mostly just adds many lines to the test output report without + anyone caring much about those stats. + + Remove it. + + Closes #9656 + +Patrick Monnerat (6 Oct 2022) + +- tool: reorganize function c_escape around a dynbuf + + This is a bit shorter and a lot safer. + + Substrings of unescaped characters are added by a single call to reduce + overhead. + + Extend test 1465 to handle more kind of escapes. + + Closes #9653 + +Jay Satiro (5 Oct 2022) + +- CURLOPT_HTTPPOST.3: bolden the deprecation notice + + Ref: https://github.com/curl/curl/pull/9621 + + Closes https://github.com/curl/curl/pull/9637 + +John Bampton (5 Oct 2022) + +- misc: fix spelling in docs and comments + + also: remove outdated sentence + + Closes #9644 + +Patrick Monnerat (5 Oct 2022) + +- tool: avoid generating ambiguous escaped characters in --libcurl + + C string hexadecimal-escaped characters may have more than 2 digits. + This results in a wrong C compiler interpretation of a 2-digit escaped + character when followed by an hex digit character. + + The solution retained here is to represent such characters as 3-digit + octal escapes. + + Adjust and extend test 1465 for this case. + + Closes #9643 + +Daniel Stenberg (5 Oct 2022) + +- configure: the ngtcp2 option should default to 'no' + + While still experimental. + + Bug: https://curl.se/mail/lib-2022-10/0007.html + Reported-by: Daniel Hallberg + + Closes #9650 + +- CURLOPT_MIMEPOST.3: add an (inline) example + + Reported-by: Jay Satiro + Bug: https://github.com/curl/curl/pull/9637#issuecomment-1268070723 + + Closes #9649 + +Viktor Szakats (5 Oct 2022) + +- Makefile.m32: exclude libs & libpaths for shared mode exes [ci skip] + + Exclude linker flags specifying depedency libs and libpaths, when + building against `libcurl.dll`. In such case these options are not + necessary (but may cause errors if not/wrongly configured.) + + Also move and reword a comment on `CPPFLAGS` to not apply to + `UNICODE` options. These are necessary for all build targets. + + Closes #9651 + +Jay Satiro (5 Oct 2022) + +- runtests: fix uninitialized value on ignored tests + + - Don't show TESTFAIL message (ie tests failed which aren't ignored) if + only ignored tests failed. + + Before: + IGNORED: failed tests: 571 612 1056 + TESTDONE: 1214 tests out of 1217 reported OK: 99% + Use of uninitialized value $failed in concatenation (.) or string at + ./runtests.pl line 6290. + TESTFAIL: These test cases failed: + + After: + IGNORED: failed tests: 571 612 1056 + TESTDONE: 1214 tests out of 1217 reported OK: 99% + + Closes https://github.com/curl/curl/pull/9648 + +- cirrus: use make LDFLAGS=-all-static instead of curl_LDFLAGS + + - Correct the use of -all-static for static Windows CI builds. + + curl_LDFLAGS was removed from the makefile when metalink support was + removed. LDFLAGS=-all-static is passed to make only, because it is not a + valid option for configure compilation tests. + + Closes https://github.com/curl/curl/pull/9633 + +Viktor Szakats (4 Oct 2022) + +- Makefile.m32: fix regression with tool_hugehelp [ci skip] + + In a recent commit I mistakenly deleted this logic, after seeing a + reference to a filename ending with `.cvs` and thinking it must have + been long gone. Turns out this is an existing file. Restore the rule + and the necessary `COPY` definitions with it. + + The restored logic is required for a successful build on a bare source + tree (as opposed to a source release tarball). + + Also shorten an existing condition similar to the one added in this + patch. + + Regression since 07a0047882dd3f1fbf73486c5dd9c15370877ad6 + + Closes #9645 + +- Makefile.m32: deduplicate build rules [ci skip] + + After this patch, we reduce the three copies of most `Makefile.m32` + logic to one. This now resides in `lib/Makefile.m32`. It makes future + updates easier, the code shorter, with a small amount of added + complexity. + + `Makefile.m32` reduction: + + | | bytes | LOC total | blank | comment | code | + |-------------------|-------:|----------:|-------:|---------:|------:| + | 7.85.0 | 34772 | 1337 | 79 | 192 | 1066 | + | before this patch | 17601 | 625 | 62 | 106 | 457 | + | after this patch | 11680 | 392 | 52 | 104 | 236 | + + Details: + + - Change rules to create objects for the `v*` subdirs in the `lib` dir. + This allows to use a shared compile rule and assumes that filenames + are not (and will not be) colliding across these directories. + `Makefile.m32` now also stores a list of these subdirs. They are + changing rarely though. + + - Sync as much as possible between the three `Makefile.m32` scripts' + rules and their source/target sections. + + - After this patch `CPPFLAGS` are all applied to the `src` sources once + again. This matches the behaviour of cmake/autotools. Only zlib ones + are actually required there. + + - Use `.rc` names from `Makefile.inc` instead of keeping a duplicate. + + - Change examples to link `libcurl.dll` by default. This makes building + trivial, even as a cross-build: + `CC=x86_64-w64-mingw32-gcc make -f Makefile.m32` + To run them, you need to move/copy or add-to-path `libcurl.dll`. + You can select static mode via `CFG=-static`. + + - List more of the `Makefile.m32` config variables. + + - Drop `.rc` support from examples. It made it fragile without much + benefit. + + - Include a necessary system lib for the `externalsocket.c` example. + + - Exclude unnecessary systems libs when building in `-dyn` mode. + + Closes #9642 + +Daniel Stenberg (4 Oct 2022) + +- RELEASE-NOTES: synced + +- CURLOPT_COOKIELIST.3: fix formatting mistake + + Also, updated manpage-syntax.pl to make it detect this error in test + 1173. + + Reported-by: ProceduralMan on github + Fixes #9639 + Closes #9640 + +Jay Satiro (4 Oct 2022) + +- connect: change verbose IPv6 address:port to [address]:port + + - Use brackets for the IPv6 address shown in verbose message when the + format is address:port so that it is less confusing. + + Before: Trying 2606:4700:4700::1111:443... + After: Trying [2606:4700:4700::1111]:443... + + Bug: https://curl.se/mail/archive-2022-02/0041.html + Reported-by: David Hu + + Closes #9635 + +Viktor Szakats (3 Oct 2022) + +- Makefile.m32: major rework [ci skip] + + This patch overhauls `Makefile.m32` scripts, fixing a list of quirks, + making its behaviour and customization envvars align better with other + build systems, aiming for less code, that is easier to read, use and + maintain. + + Details: + - Rename customization envvars: + `CURL_CC` -> `CC` + `CURL_RC` -> `RC` + `CURL_AR` -> `AR` + `CURL_LDFLAG_EXTRAS_DLL` -> `CURL_LDFLAGS_LIB` + `CURL_LDFLAG_EXTRAS_EXE` -> `CURL_LDFLAGS_BIN` + - Drop `CURL_STRIP` and `CURL_RANLIB`. These tools are no longer used. + - Accept `CFLAGS`, `CPPFLAGS`, `RCFLAGS`, `LDFLAGS` and `LIBS` envvars. + - Drop `CURL_CFLAG_EXTRAS`, `CURL_LDFLAG_EXTRAS`, `CURL_RCFLAG_EXTRAS` in + favor of the above. + - Do not automatically enable `zlib` with `libssh2`. `zlib` is optional + with `libssh2`. + - Omit unnecessary `CPPFLAGS` options when building `curl.exe` and + examples. + - Drop support for deprecated `-winssl` `CFG` option. Use `-schannel` + instead. + - Avoid late evaluation where not necessary (`=` -> `:=`). + - Drop support for `CURL_DLL_A_SUFFIX` to override the implib suffix. + Instead, use the standard naming scheme by default: `libcurl.dll.a`. + The toolchain recognizes the name, and selects it automatically when + asking for a `-shared` vs. `-static` build. + - Stop applying `strip` to `libcurl.a`. Follow-up from + 16a58e9f93c7e89e1f87720199388bcfcfa148a4. There was no debug info to + strip since then. + - Stop setting `-O3`, `-W`, `-Wall` options. You can add these to + `CFLAGS` as desired. + - Always enable `-DCURL_DISABLE_OPENSSL_AUTO_LOAD_CONFIG` with OpenSSL, + to avoid that vulnerability on Windows. + - Add `-lbrotlicommon` to `LIBS` when using `brotli`. + - Do not enable `-nghttp3` without `-ngtcp2`. + - `-ssh2` and `-rtmp` options no longer try to auto-select a TLS-backend. + You need to set the backend explicitly. This scales better and avoids + issues with certain combinations (e.g. `libssh2` + `wolfssl` with no + `schannel`). + - Default to OpenSSL TLS-backend with `ngtcp2`. Possible to override via + `NGTCP2_LIBS`. + - Old, alternate method of enabling components (e.g. `SSH2=1`) no longer + supported. + - Delete `SPNEGO` references. They were no-ops. + - Drop support for Win9x environments. + - Allow setting `OPENSSL_LIBS` independently from `OPENSSL_LIBPATH`. + - Support autotools/CMake `libssh2` builds by default. + - Respect `CURL_DLL_SUFFIX` in `-dyn` mode when building `curl.exe` and + examples. + - Assume standard directory layout with `LIBCARES_PATH`. (Instead of the + long gone embedded one.) + - Stop static linking with c-ares by default. Add + `CPPFLAGS=-DCARES_STATICLIB` to enable it. + - Reorganize internal layout to avoid redundancy and emit clean diffs + between src/lib and example make files. + - Delete unused variables. + - Code cleanups/rework. + - Comment and indentation fixes. + + Closes #9632 + +- scripts/release-notes.pl: strip ci skip tag [ci skip] + + Ref: https://github.com/curl/curl/commit/e604a82cae922bf86403a94f5803ac5e4303 + ae97#commitcomment-85637701 + + Reviewed-by: Daniel Stenberg + + Closes #9634 + +- Makefile.m32: delete legacy component bits [ci skip] + + - Drop auto-detection of OpenSSL 1.0.2 and earlier. Now always defaulting + to OpenSSL 1.1.0 and later, LibreSSL and BoringSSL. + + - Drop `Invalid path to OpenSSL package` detection. OpenSSL has been + using a standard file layout since 1.1.0, so this seems unnecessary + now. + + - Drop special logic to enable Novell LDAP SDK support. + + - Drop special logic to enable OpenLDAP LDAP SDK support. This seems + to be distinct from native OpenLDAP, with support implemented inside + `lib/ldap.c` (vs. `lib/openldap.c`) back when the latter did not exist + yet in curl. + + - Add `-lwldap32` only if there is no other LDAP library (either native + OpenLDAP, or SDKs above) present. + + - Update `doc/INSTALL.md` accordingly. + + After this patch, it's necessary to make configration changes when using + OpenSSL 1.0.2 or earlier, or the two LDAP SDKs. + + OpenSSL 1.0.2 and earlier: + ``` + export OPENSSL_INCLUDE = /outinc + export OPENSSL_LIBPATH = /out + export OPENSSL_LIBS = -lssl32 -leay32 -lgdi32 + ``` + + Novell LDAP SDK, previously enabled via `USE_LDAP_NOVELL=1`: + ``` + export CURL_CFLAG_EXTRAS = -I/inc -DCURL_HAS_NOVELL_LDAPSDK + export CURL_LDFLAG_EXTRAS = -L/lib/mscvc -lldapsdk -lldapssl -ll + dapx + ``` + + OpenLDAP LDAP SDK, previously enabled via `USE_LDAP_OPENLDAP=1`: + ``` + export CURL_CFLAG_EXTRAS = -I/include -DCURL_HAS_OPENLDAP_LDAPSD + K + export CURL_LDFLAG_EXTRAS = -L/lib -lldap -llber + ``` + + I haven't tested these scenarios, and in general we recommend using + a recent OpenSSL release. Also, WinLDAP (the Windows default) and + OpenLDAP (via `-DUSE_OPENLDAP`) are the LDAP options actively worked on + in curl. + + Closes #9631 + +Daniel Stenberg (2 Oct 2022) + +- vauth/ntlm.h: make line shorter than 80 columns + + Follow-up from 265fbd937 + +Viktor Szakats (1 Oct 2022) + +- docs: update sourceforge project links [ci skip] + + SourceForge projects can now choose between two hostnames, with .io and + .net ending. Both support HTTPS by default now. Opening the other variant + will perm-redirected to the one chosen by the project. + + The .io -> .net redirection is done insecurely. + + Let's update the URLs to point to the current canonical endpoints to + avoid any redirects. + + Closes #9630 + +Daniel Stenberg (1 Oct 2022) + +- curl_url_set.3: document CURLU_APPENDQUERY proper + + Listed among the other supported flags. + + Reported-by: Robby Simpson + Fixes #9628 + Closes #9629 + +Viktor Szakats (1 Oct 2022) + +- Makefile.m32: cleanups and fixes [ci skip] + + - Add `-lcrypt32` once, and add it always for simplicity. + - Delete broken link and reference to the pre-Vista WinIDN add-on. + MS no longer distribute it. + - Delete related `WINIDN_PATH` option. IDN is a system lib since Vista. + - Sync `LIBCARES_PATH` default with the rest of dependencies. + - Delete version numbers from dependency path defaults. + - `libgsasl` package is now called `gsasl`. + - Delete `libexpat` and `libxml2` references. No longer used by curl. + - Delete `Edit the path below...` comments. We recommend to predefine + those envvars instead. + - `libcares.a` is not an internal dependency anymore. Stop using it as + such. + - `windres` `--include-dir` -> `-I`, `-F` -> `--target=` for readability. + - Delete `STRIP`, `CURL_STRIP`, `AR` references from `src/Makefile.m32`. + They were never used. + - Stop to `clean` some objects twice in `src/Makefile.m32`. + - Delete cvs-specific leftovers. + - Finish resource support in examples make file. + - Delete `-I/lib` from examples make file. + - Fix copyright start year in examples make file. + - Delete duplicate `ftpuploadresume` input in examples make file. + - Sync OpenSSL lib order, `SYNC` support, `PROOT` use, dependency path + defaults, variables names and other internal bits between the three + make files. + - `lib/Makefile.m32` accepted custom options via `DLL_LIBS` envvar. This + was lib-specific and possibly accidental. Use `CURL_LDFLAG_EXTRAS_DLL` + envvar for the same effect. + - Fix linking `curl.exe` and examples to wrong static libs with + auto-detected OpenSSL 1.0.2 or earlier. + - Add `-lgdi32` for OpenSSL 1.0.2 and earlier only. + - Add link to Novell LDAP SDK and use a relative default path. Latest + version is from 2016, linked to an outdated OpenSSL 1.0.1. + - Whitespace and comment cleanups. + + TODO in a next commit: + + Delete built-in detection/logic for OpenSSL 1.0.2 and earlier, the Novell + LDAP SDK and the other LDAP SDK (which is _not_ OpenLDAP). Write up the + necessary custom envvars to configure them. + + Closes #9616 + +Daniel Stenberg (30 Sep 2022) + +- RELEASE-NOTES: synced + +Matt Holt (30 Sep 2022) + +- HTTP3.md: update Caddy example + + Closes #9623 + +Daniel Stenberg (30 Sep 2022) + +- easy: fix the altsvc init for curl_easy_duphandle + + It was using the old #ifdef which nothing sets anymore + + Closes #9624 + +- GHA: build tests in a separate step from the running of them + + ... to make the output smaller for when you want to look at test + failures. + + Removed the examples build from msh3 + + Closes #9619 + +Viktor Szakats (29 Sep 2022) + +- ldap: delete stray CURL_HAS_MOZILLA_LDAP reference + + Added in 68b215157fdf69612edebdb220b3804822277822, while adding openldap + support. This is also the single mention of this constant in the source + tree and also in that commit. Based on these, it seems like an accident. + + Delete this reference. + + Reviewed-by: Daniel Stenberg + + Closes #9625 + +- docs: spelling nits + + - MingW -> MinGW (Minimalist GNU for Windows) + - f.e. -> e.g. + - some whitespace and punctuation. + + Reviewed-by: Daniel Stenberg + + Closes #9622 + +Philip Heiduck (29 Sep 2022) + +- cirrus-ci: add macOS build with m1 + + Signed-off-by: Philip H <47042125+pheiduck@users.noreply.github.com> + + Closes #9565 + +Patrick Monnerat (29 Sep 2022) + +- lib: sanitize conditional exclusion around MIME + + The introduction of CURL_DISABLE_MIME came with some additional bugs: + - Disabled MIME is compiled-in anyway if SMTP and/or IMAP is enabled. + - CURLOPT_MIMEPOST, CURLOPT_MIME_OPTIONS and CURLOPT_HTTPHEADER are + conditioned on HTTP, although also needed for SMTP and IMAP MIME mail + uploads. + + In addition, the CURLOPT_HTTPHEADER and --header documentation does not + mention their use for MIME mail. + + This commit fixes the problems above. + + Closes #9610 + +Thiago Suchorski (29 Sep 2022) + +- docs: minor grammar fixes + + Closes #9609 + +Daniel Stenberg (28 Sep 2022) + +- CURLSHOPT_UNLOCKFUNC.3: the callback as no 'access' argument + + Probably a copy and paste error from the lock function man page. + + Reported-by: Robby Simpson + Fixes #9612 + Closes #9613 + +- CURLOPT_ACCEPT_ENCODING.3: remove "four" as they are five + + ... instead just list the supported encodings. + + Reported-by: ProceduralMan on github + Fixes #9614 + Closes #9615 + +Dan Fandrich (28 Sep 2022) + +- tests: Remove a duplicated keyword + +- docs: document more server names for test files + +Daniel Stenberg (28 Sep 2022) + +- altsvc: reject bad port numbers + + The existing code tried but did not properly reject alternative services + using negative or too large port numbers. + + With this fix, the logic now also flushes the old entries immediately + before adding a new one, making a following header with an illegal entry + not flush the already stored entry. + + Report from the ongoing source code audit by Trail of Bits. + + Adjusted test 356 to verify. + + Closes #9607 + +- functypes: provide the recv and send arg and return types + + This header is for providing the argument types for recv() and send() + when built to not use a dedicated config-[platfor].h file. + + Remove the slow brute-force checks from configure and cmake. + + This change also removes the use of the types for select, as they were + not used in code. + + Closes #9592 + +- urlapi: reject more bad characters from the host name field + + Extended test 1560 to verify + + Report from the ongoing source code audit by Trail of Bits. + + Closes #9608 + +- configure: deprecate builds with small curl_off_t + + If curl_off_t turns out to be smaller than 8 bytes, + --with-n64-deprecated needs to be used to allow the build to + continue. This is to highlight the fact that support for such builds is + going away next year. + + Also mentioned in DEPRECATED.md + + Closes #9605 + +Patrick Monnerat (27 Sep 2022) + +- http, vauth: always provide Curl_allow_auth_to_host() functionality + + This function is currently located in the lib/http.c module and is + therefore disabled by the CURL_DISABLE_HTTP conditional token. + + As it may be called by TLS backends, disabling HTTP results in an + undefined reference error at link time. + + Move this function to vauth/vauth.c to always provide it and rename it + as Curl_auth_allowed_to_host() to respect the vauth module naming + convention. + + Closes #9600 + +Daniel Stenberg (27 Sep 2022) + +- ngtcp2: fix C89 compliance nit + +- openssl: make certinfo available for QUIC + + Curl_ossl_certchain() is now an exported function in lib/vtls/openssl.c that + can also be used from quiche.c and ngtcp2.c to get the cert chain for QUIC + connections as well. + + The *certchain function was moved to the top of the file for this reason. + + Reported-by: Eloy Degen + Fixes #9584 + Closes #9597 + +- RELEASE-NOTES: synced + +- DEPRECATE.md: Support for systems without 64 bit data types + + Closes #9604 + +Patrick Monnerat (27 Sep 2022) + +- tests: skip mime/form tests when mime is not built-in + + Closes #9596 + +Daniel Stenberg (27 Sep 2022) + +- url: rename function due to name-clash in Watt-32 + + Follow-up to 2481dbe5f4f58 and applies the change the way it was + intended. + +Viktor Szakats (26 Sep 2022) + +- windows: adjust name of two internal public functions + + According to `docs/INTERNALS.md`, internal function names spanning source + files start with uppercase `Curl_`. Bring these two functions in + alignment with this. + + This also stops exporting them from `libcurl.dll` in autotools builds. + + Reviewed-by: Daniel Stenberg + + Closes #9598 + +Gisle Vanem (26 Sep 2022) + +- url: rename function due to name-clash in Watt-32 + + Since the commit 764c958c52edb427f39, there was a new function called + resolve_ip(). This clashes with an internal function in Watt-32. + + Closes #9585 + +Jay Satiro (26 Sep 2022) + +- schannel: ban server ALPN change during recv renegotiation + + By the time schannel_recv is renegotiating the connection, libcurl has + already decided on a protocol and it is too late for the server to + select a protocol via ALPN except for the originally selected protocol. + + Ref: https://github.com/curl/curl/issues/9451 + + Closes https://github.com/curl/curl/pull/9463 + +Daniel Stenberg (26 Sep 2022) + +- url: a zero-length userinfo part in the URL is still a (blank) user + + Adjusted test 1560 to verify + + Reported-by: Jay Satiro + + Fixes #9088 + Closes #9590 + +Viktor Szakats (25 Sep 2022) + +- autotools: allow --enable-symbol-hiding with windows + + This local autotools logic was put in place in + 9e24b9c7afbcb81120af4cf3f6cdee49a06d8224 (in 2012) which disabled it for + Windows unconditionally. Testing reveals that it actually works with + tested toolchains (mingw-w64 and CI ones), so let's allow this build + feature on that platform. Bringing this in sync with CMake, which already + supported this. + + Reviewed-by: Jay Satiro + + Closes #9586 + +- autotools: reduce brute-force when detecting recv/send arg list + + autotools uses brute-force to detect `recv`/`send`/`select` argument + lists, by interating through _all_ argument type combinations on each + `./configure` run. This logic exists since + 01fa02d0b545e1433dced2430561f8c0c72b74a9 (from 2006) and was a bit later + extended with Windows support. + + This results in a worst-case number of compile + link cycles as below: + - `recv`: 96 + - `send`: 192 + - `select`: 60 + Total: 348 (the number of curl C source files is 195, for comparison) + + Notice that e.g. curl-for-win autotools builds require two `./configure` + invocations, doubling these numbers. + + `recv` on Windows was especially unlucky because `SOCKET` (the correct + choice there) was listed _last_ in one of the outer trial loops. This + resulted in lengthy waits while autotools was trying all invalid + combinations first, wasting cycles, disk writes and slowing down + iteration. + + This patch reduces the amount of idle work by reordering the tests in + a way to succeed first on a well-known platform such as Windows, and + also on non-Windows by testing for POSIX prototypes first, on the + assumption that these are the most likely candidates these days. (We do + not touch `select`, where the order was already optimal for these + platforms.) + + For non-Windows, this means to try a return value of `ssize_t` first, + then `int`, reordering the buffer argument type to try `void *` first, + then `byte *`, and prefer the `const` flavor with `send`. If we are + here, also stop testing for `SOCKET` type in non-Windows builds. + + After the patch, detection on Windows is instantaneous. It should also be + faster on popular platforms such as Linux and BSD-based ones. + + If there are known-good variations for other platforms, they can also be + fast-tracked like above, given a way to check for that platform inside + the autotools logic. + + Reviewed-by: Daniel Stenberg + + Closes #9591 + +Daniel Stenberg (23 Sep 2022) + +- TODO: Provide the error body from a CONNECT response + + Spellchecked-by: Jay Satiro + + Closes #9513 + Closes #9581 + +Viktor Szakats (23 Sep 2022) + +- windows: autotools .rc warnings fixup + + Move `LT_LANG([Windows Resource])` after `XC_LIBTOOL`, fixing: + + - Warnings when running `autoreconf -fi`. + + - Warning when compiling .rc files: + libtool: compile: unable to infer tagged configuration + libtool: error: specify a tag with '--tag' + + Follow up to 6de7322c03d5b4d91576a7d9fc893e03cc9d1057 + Ref: https://github.com/curl/curl/pull/9521#issuecomment-1256291156 + + Suggested-by: Patrick Monnerat + Closes #9582 + +Randall S. Becker (23 Sep 2022) + +- curl_setup: disable use of FLOSS for 64-bit NonStop builds + + Older 32-bit builds currently need FLOSS. This dependency may be removed + in future OS releases. + + Signed-off-by: Randall S. Becker + + Closes #9575 + +Patrick Monnerat (23 Sep 2022) + +- tool: remove dead code + + Add a debug assertion to verify protocols included/excluded in a set + are always tokenized. + + Follow-up to commit 677266c. + + Closes #9576 + +- lib: prepare the incoming of additional protocols + + Move the curl_prot_t to its own conditional block. Introduce symbol + PROTO_TYPE_SMALL to control it. + + Fix a cast in a curl_prot_t assignment. + Remove an outdated comment. + + Follow-up to cd5ca80. + + Closes #9534 + +Daniel Stenberg (23 Sep 2022) + +- msh3: change the static_assert to make the code C89 + +- bearssl: make it proper C89 compliant + +- curl-compilers.m4: for gcc + want warnings, set gnu89 standard + + To better verify that the code is C89 + + Closes #9542 + +Patrick Monnerat (22 Sep 2022) + +- lib517: fix C89 constant signedness + + In C89, positive integer literals that overflow an int but not an + unsigned int may be understood as a negative int. + + lib517.c:129:3: warning: this decimal constant is unsigned only in ISO C90 + {"Sun, 06 Nov 2044 08:49:37 GMT", 2362034977 }, + ^ + + Closes #9572 + +Daniel Stenberg (22 Sep 2022) + +- mprintf: use snprintf if available + + This is the single place in libcurl code where it uses the "native" + s(n)printf() function. Used for writing floats. The use has been + reviewed and vetted and uses a HUGE target buffer, but switching to + snprintf() still makes this safer and removes build-time warnings. + + Reported-by: Philip Heiduck + + Fixes #9569 + Closes #9570 + +- docs: tag curl options better in man pages + + As it makes them links in the HTML versions. + + Verified by the extended test 1176 + +- symbols-in-versions: CURLOPT_ENCODING is deprecated since 7.21.6 + +- manpage-syntax.pl: all libcurl option symbols should be \fI-tagged + + ... as that makes them links to their corresponding man page. + + This script is used for test 1173. + + Closes #9574 + +- RELEASE-NOTES: synced + +Patrick Monnerat (22 Sep 2022) + +- tool: remove protocol count limitation + + Replace bit mask protocol sets by null-terminated arrays of protocol + tokens. These are the addresses of the protocol names returned by + curl_version_info(). + + Protocol names are sorted case-insensitively before output to satisfy CI + tests matches consistency. + + The protocol list returned by curl_version_info() is augmented with all + RTMP protocol variants. + + Test 1401 adjusted for new alpha ordered output. + + Closes #9546 + +Daniel Stenberg (22 Sep 2022) + +- test972: verify the output without using external tool + + It seems too restrictive to assume and use an external tool to verify + the JSON. This now verifies the outut byte per byte. We could consider + building a local "JSON verifyer" in a future. + + Remove 'jsonlint' from the CI job. + + Reported-by: Marcel Raad + Fixes #9563 + Closes #9564 + +- hostip: lazily wait to figure out if IPv6 works until needed + + The check may take many milliseconds, so now it is performed once the + value is first needed. Also, this change makes sure that the value is + not used if the resolve is set to be IPv4-only. + + Closes #9553 + +- curl.h: fix mention of wrong error code in comment + + The same error and comment were also used and is now corrected in + CURLOPT_SSH_KEYFUNCTION.3 + +- symbol-scan.pl: scan and verify .3 man pages + + This script now also finds all .3 man pages in docs/include and + docs/include/opts, extracts all uses of CURL* symbols and verifies that all + symbols mentioned in docs are defined in public headers. + + A "global symbol" is one of those matching a known prefix and the script make + s + an attempt to check all/most of them. Just using *all* symbols that match + CURL* proved matching a little too many other references as well and turned + difficult turning into something useful. + + Closes #9544 + +- symbols-in-versions: add missing LIBCURL* symbols + +- symbol-scan.pl: also check for LIBCURL* symbols + + Closes #9544 + +- docs/libcurl/symbols-in-versions: add several missing symbols + +- test1119: scan all public headers + + Previously this test only scanned a subset of the headers, which made us + accidentally miss symbols that were provided in the others. Now, the script + iterates over all headers present in include/curl. + + Closes #9544 + +Patrick Monnerat (21 Sep 2022) + +- examples/chkspeed: improve portability + + The example program chkspeed uses strncasecmp() which is not portable + across systems. Replace calls to this function by tests on characters. + + Closes #9562 + +Daniel Stenberg (21 Sep 2022) + +- easy: fix the #include order + + The mentioned "last 3 includes" order should be respected. easy_lock.h should + be included before those three. + + Reported-by: Yuriy Chernyshov + Fixes #9560 + Closes #9561 + +- docs: spellfixes + + Pointed by the new CI job + +- GHA: spellcheck + + This spellchecker checks markdown files. For this reason this job + converts all man pages in the repository to markdown with pandoc before + the check runs. + + The perl script 'cleanspell' filters out details from the man page in + the process, to avoid the spellchecker trying to spellcheck things it + can't. Like curl specific symbols and the SYNOPSIS and EXAMPLE sections + of libcurl man pages. + + The spell checker does not check words in sections that are within pre, + strong and em tags. + + 'spellcheck.words' is a custom word list with additional accepted words. + + Closes #9523 + +- connect: fix the wrong error message on connect failures + + The "Failed to connect to" message after a connection failure would + include the strerror message based on the presumed previous socket + error, but in times it seems that error number is not set when reaching + this code and therefore it would include the wrong error message. + + The strerror message is now removed from here and the curl_easy_strerror + error is used instead. + + Reported-by: Edoardo Lolletti + Fixes #9549 + Closes #9554 + +- httpput-postfields.c: shorten string for C89 compliance + + httpput-postfields.c:41:3: error: string length ‘522’ is greater than the + length ‘509’ ISO C90 compilers are required to support [-Woverlength-str + ings] + 41 | "this chapter."; + | ^~~~~~~~~~~~~~~ + + Closes #9555 + +- ws: fix a C89 compliance nit + + Closes #9541 + +Patrick Monnerat (21 Sep 2022) + +- unit test 1655: make it C89-compliant + + Initializations performed in unit test 1655 use automatic variables in + aggregates and thus can only be computed at run-time. Using gcc in C89 + dialect mode produces warning messages like: + + unit1655.c:96:7: warning: initializer element is not computable at load time + [-Wpedantic] + 96 | { toolong, DOH_DNS_NAME_TOO_LONG }, /* expect early failure */ + | ^~~~~~~ + + Fix the problem by converting these automatic pointer variables to + static arrays. + + Closes #9551 + +Tobias Schaefer (20 Sep 2022) + +- curl_strequal.3: fix typo + + Closes #9548 + +Dmitry Karpov (20 Sep 2022) + +- resolve: make forced IPv4 resolve only use A queries + + This protects IPv4-only transfers from undesired bad IPv6-related side + effects and make IPv4 transfers in dual-stack libcurl behave the same + way as in IPv4 single-stack libcurl. + + Closes #9540 + +Daniel Stenberg (20 Sep 2022) + +- RELEASE-NOTES: synced + +- winbuild/MakefileBuild.vc: handle spaces in libssh(2) include paths + + Patched-by: Mark Itzcovitz + Bug: https://curl.se/mail/lib-2022-09/0038.html + + Closes #9536 + +- TODO: Reduce CA certificate bundle reparsing + + By adding some sort of cache. + + Reported-by: Michael Drake + Closes #9379 + Closes #9538 + +Marc Hoersken (19 Sep 2022) + +- CI/GHA: cancel outdated CI runs on new PR changes + + Avoid letting outdated CI runs continue if a PR receives + new changes. Outside a PR we let them continue running + by tying the concurrency to the commit hash instead. + + Also only let one CodeQL or Hacktoberfest job run at a time. + + Other CI platforms we use have this build in, but GitHub + unfortunately neither by default nor with a simple option. + + This saves CI resources and therefore a little energy. + + Approved-by: Daniel Stenberg + Approved-by: Max Dymond + Closes #9533 + +Daniel Stenberg (19 Sep 2022) + +- docs: fix proselint complaints + +- GHA: run proselint on markdown files + + Co-authored-by: Marc Hörsken + + Closes #9520 + +- lib: the number four in a sequence is the "fourth" + + Spelling is hard + + Closes #9535 + +John Bampton (19 Sep 2022) + +- misc: fix spelling in two source files + + Closes #9529 + +Viktor Szakats (18 Sep 2022) + +- windows: add .rc support to autotools builds + + After this update autotools builds will compile and link `.rc` resources + to Windows executables. Bringing this feature on par with CMake and + Makefile.m32 builds. And also making it unnecessary to improvise these + steps manually, while monkey patching build files, e.g. [0]. + + You can customize the resource compiler via the `RC` envvar, and its + options via `RCFLAGS`. + + This harmless warning may appear throughout the build, even though the + autotools manual documents [1] `RC` as a valid tag, and it fails when + omitting one: + `libtool: error: ignoring unknown tag RC` + + [0] https://github.com/curl/curl-for-win/blob/535f19060d4b708f72e75dd849409ce + 50baa1b84/curl-autotools.sh#L376-L382 + [1] https://www.gnu.org/software/libtool/manual/html_node/Tags.html + + Closes #9521 + +Marc Hoersken (18 Sep 2022) + +- CI/linkcheck: only run if a Markdown file is changed + + This saves CI resources and therefore a little energy. + + Reviewed-by: Max Dymond + Closes #9531 + +- README.md: add GHA status badges for Linux and macOS builds + + This makes sense now that Linux builds are being consolidated. + + Approved-by: Daniel Stenberg + Closes #9530 + + [skip ci] + +Daniel Stenberg (17 Sep 2022) + +- misc: null-terminate + + Make use of this term consistently. + + Closes #9527 + +Marc Hoersken (17 Sep 2022) + +- CI/GHA: merge intel CC and more TLS libs into linux workflow + + Continue work on merging all Linux workflows into one file. + + Reviewed-by: Max Dymond + Follow up to #9501 + Closes #9514 + +Patrick Monnerat (17 Sep 2022) + +- lib1597: make it C89-compliant again + + Automatic variable addresses cannot be used in an initialisation + aggregate. + + Follow-up to 9d51329 + + Reported-by: Daniel Stenberg + Fixes: #9524 + Closes #9525 + +Daniel Stenberg (17 Sep 2022) + +- tool_libinfo: silence "different 'const' qualifiers" in qsort() + + MSVC 15.0.30729.1 warned about it + + Follow-up to dd2a024323dcc + + Closes #9522 + +Patrick Monnerat (16 Sep 2022) + +- docs: tell about disabled protocols in CURLOPT_*PROTOCOLS_STR. + + Disabled protocols are now handled as if they were unknown. + Also update the possible protocol list. + +- cli tool: do not use disabled protocols + + As they are now rejected by the library, take care of not passing + disabled protocol names to CURLOPT_PROTOCOLS_STR and + CURLOPT_REDIR_PROTOCOLS_STR. + + Rather than using the CURLPROTO_* constants, dynamically assign protocol + numbers based on the order they are listed by curl_version_info(). + + New type proto_set_t implements prototype bit masks: it should therefore + be large enough to accomodate all library-enabled protocols. If not, + protocol numbers beyond the bit count of proto_set_t are recognized but + "inaccessible": when used, a warning is displayed and the value is + ignored. Should proto_set_t overflows, enabled protocols are reordered to + force those having a public CURLPROTO_* representation to be accessible. + + Code has been added to subordinate RTMP?* protocols to the presence of + RTMP in the enabled protocol list, being returned by curl_version_info() + or not. + +- setopt: use the handler table for protocol name to number conversions + + This also returns error CURLE_UNSUPPORTED_PROTOCOL rather than + CURLE_BAD_FUNCTION_ARGUMENT when a listed protocol name is not found. + + A new schemelen parameter is added to Curl_builtin_scheme() to support + this extended use. + + Note that disabled protocols are not recognized anymore. + + Tests adapted accordingly. + + Closes #9472 + +Daniel Stenberg (16 Sep 2022) + +- altsvc: use 'h3' for h3 + + Since the official and real version has been out for a while now and servers + are deployed out there using it, there is no point in sticking to h3-29. + + Reported-by: ウさん + Fixes #9515 + Closes #9516 + +chemodax (16 Sep 2022) + +- winbuild: Use NMake batch-rules for compilation + + - Invoke cl compiler once for each group of .c files. + + This is significantly improves compilation time. For example in my + environment: 40 s --> 20 s. + + Prior to this change cl was invoked per .c file. + + Closes https://github.com/curl/curl/pull/9512 + +Daniel Stenberg (16 Sep 2022) + +- ws: the infof() flags should be %zu + + Follow-up to e5e9e0c5e49ae0 + + Closes #9518 + +- curl: warn for --ssl use, considered insecure + + Closes #9519 + +Sergey Bronnikov (16 Sep 2022) + +- curl_escape.3: fix typo + + lengthf -> length + + Closes #9517 + +Daniel Stenberg (16 Sep 2022) + +- mailmap: merge Philip Heiduck's two addresses into one + +- test1948: verify PUT + POST reusing the same handle + + Reproduced #9507, verifies the fix + +- setopt: when POST is set, reset the 'upload' field + + Reported-by: RobBotic1 on github + Fixes #9507 + Closes #9511 + +Marc Hoersken (15 Sep 2022) + +- github: initial CODEOWNERS setup for CI configuration + + Reviewed-by: Daniel Stenberg + Reviewed-by: Marcel Raad + Reviewed-by: Max Dymond + + Closes #9505 + + [skip ci] + +Philip Heiduck (15 Sep 2022) + +- CI: optimize some more dependencies install + + Signed-off-by: Philip Heiduck + + Closes #9500 + +Marc Hoersken (15 Sep 2022) + +- CI/GHA: merge event-based and NSS into new linux workflow + + Continue work on merging all Linux workflows into one file. + + Follow up to #9501 + Closes #9506 + +Daniel Stenberg (15 Sep 2022) + +- include/curl/websockets.h: add extern "C" for C++ + + Reported-by: n0name321 on github + Fixes #9509 + Closes #9510 + +- lib1560: extended to verify detect/reject of unknown schemes + + ... when no guessing is allowed. + +- urlapi: detect scheme better when not guessing + + When the parser is not allowed to guess scheme, it should consider the + word ending at the first colon to be the scheme, independently of number + of slashes. + + The parser now checks that the scheme is known before it counts slashes, + to improve the error messge for URLs with unknown schemes and maybe no + slashes. + + When following redirects, no scheme guessing is allowed and therefore + this change effectively prevents redirects to unknown schemes such as + "data". + + Fixes #9503 + +- strerror: improve two URL API error messages + +Marc Hoersken (14 Sep 2022) + +- CI/GHA: merge bearssl and hyper into initial linux workflow + + Begin work on merging all Linux workflows into one file. + + Closes #9501 + +Daniel Stenberg (14 Sep 2022) + +- RELEASE-NOTES: synced + +- cmake: define BUILDING_LIBCURL in lib/CMakeLists, not config.h + + Since the config file might also get included by the tool code at times. + This syncs with how other builds do it. + + Closes #9498 + +- tool_hugehelp: make hugehelp a blank macro when disabled + + Closes #9485 + +- getparameter: return PARAM_MANUAL_REQUESTED for -M even when disabled + + ... to improve the output in this situation. Now it doesn't say "option + unknown" anymore. + + Closes #9485 + +- setopt: fix compiler warning + + Follow-up to cd5ca80f00d2 + + closes #9502 + +Philip Heiduck (13 Sep 2022) + +- CI: skip make, do make install at once for dependencies + + Signed-off-by: Philip Heiduck + + Closes #9477 + +Daniel Stenberg (13 Sep 2022) + +- formdata: typecast the va_arg return value + + To avoid "enumerated type mixed with another type" warnings + + Follow-up from 0f52dd5fd5aa3592691a + + Closes #9499 + +- RELEASE-PROCEDURE.md: mention patch releases + + - When to make them and how to argue for them + - Refreshed the release date list + + Closes #9495 + +- urldata: use a curl_prot_t type for storing protocol bits + + This internal-use-only storage type can be bumped to a curl_off_t once + we need to use bit 32 as the previous 'unsigned int' can no longer hold + them all then. + + The websocket protocols take bit 30 and 31 so they are the last ones + that fit within 32 bits - but cannot properly be exported through APIs + since those use *signed* 32 bit types (long) in places. + + Closes #9481 + +zhanghu on xiaomi (13 Sep 2022) + +- formdata: fix warning: 'CURLformoption' is promoted to 'int' + + curl/lib/formdata.c: In function 'FormAdd': + curl/lib/formdata.c:249:31: warning: 'CURLformoption' is promoted to 'int' wh + en passed through '...' + 249 | option = va_arg(params, CURLformoption); + | ^ + curl/lib/formdata.c:249:31: note: (so you should pass 'int' not 'CURLformopti + on' to 'va_arg') + curl/lib/formdata.c:249:31: note: if this code is reached, the program will a + bort + + Closes #9484 + +Daniel Stenberg (13 Sep 2022) + +- CURLOPT_CONNECT_ONLY.3: for ws(s) as well + + and correct the version number for when that support comes. Even if it + is still experimental for WebSocket. + + Closes #9487 + +- tool_operate: avoid a few #ifdefs for disabled-libcurl builds + + By providing empty macros in the header file instead, the code gets + easier to read and yet is disabled on demand. + + Closes #9486 + +a1346054 on github (13 Sep 2022) + +- scripts: use `grep -E` instead of `egrep` + + egrep is deprecated + + Closes #9491 + +Hayden Roche (13 Sep 2022) + +- wolfSSL: fix session management bug. + + Prior to this commit, non-persistent pointers were being used to store + sessions. When a WOLFSSL object was then freed, that freed the session + it owned, and thus invalidated the pointer held in curl's cache. This + commit makes it so we get a persistent (deep copied) session pointer + that we then add to the cache. Accordingly, wolfssl_session_free, which + was previously a no-op, now needs to actually call SSL_SESSION_free. + + This bug was discovered by a wolfSSL customer. + + Closes #9492 + +Daniel Stenberg (13 Sep 2022) + +- docs: use "WebSocket" in singular + + This is how the RFC calls the protocol. Also rename the file in docs/ to + WEBSOCKET.md in uppercase to match how we have done it for many other + protocol docs in similar fashion. + + Add the WebSocket docs to the tarball. + + Closes #9496 + +Marcel Raad (12 Sep 2022) + +- ws: fix build without `USE_WEBSOCKETS` + + The curl.h include is required unconditionally. + +- ws: add missing curl.h include + + A conflict between commits 664249d0952 and e5839f4ee70 broke the build. + +Daniel Stenberg (12 Sep 2022) + +- ws: fix an infof() call to use %uz for size_t output + + Detected by Coverity, CID 1514665. + + Closes #9480 + +Marcel Raad (12 Sep 2022) + +- curl_setup: include only system.h instead of curl.h + + As done before commit 9506d01ee50. + + Ref: https://github.com/curl/curl/pull/9375#discussion_r957010158 + Closes https://github.com/curl/curl/pull/9453 + +- lib: add missing limits.h includes + + Closes https://github.com/curl/curl/pull/9453 + +- lib and tests: add missing curl.h includes + + Closes https://github.com/curl/curl/pull/9453 + +- curl_setup: include curl.h after platform setup headers + + The platform setup headers might set definitions required for the + includes in curl.h. + + Ref: https://github.com/curl/curl/pull/9375#discussion_r956998269 + Closes https://github.com/curl/curl/pull/9453 + +Benjamin Loison (12 Sep 2022) + +- docs: correct missing uppercase in Markdown files + + To detect these typos I used: + + ``` + clear && grep -rn '\. [a-z]' . | uniq | grep -v '\. lib' | grep -v '[0-9]\. [ + a-z]' | grep -v '\.\. [a-z]' | grep -v '\. curl' | grep -v 'e.g. [a-z]' | gre + p -v 'eg. [a-z]' | grep -v '\etc. [a-z]' | grep -v 'i.e\. [a-z]' | grep --col + or=always '\. [a-z]' | grep '\.md' + ``` + + Closes #9474 + +Daniel Stenberg (12 Sep 2022) + +- tool_setopt: use better English in --libcurl source comments + + Like this: + + XYZ was set to an object pointer + ABC was set to a function pointer + + Closes #9475 + +- setopt: make protocol2num use a curl_off_t for the protocol bit + + ... since WSS does not fit within 32 bit. + + Bug: https://github.com/curl/curl/pull/9467#issuecomment-1243014887 + Closes #9476 + +- RELEASE-NOTES: synced + +- configure: polish the grep -E message a bit further + + Suggested-by: Emanuele Torre + Closes #9473 + +- GHA: add a gcc-11 -O3 build using OpenSSL + + Since -O3 might trigger other warnings + + Closes #9454 + +Patrick Monnerat (11 Sep 2022) + +- content_encoding: use writer struct subclasses for different encodings + + The variable-sized encoding-specific storage of a struct contenc_writer + currently relies on void * alignment that may be insufficient with + regards to the specific storage fields, although having not caused any + problems yet. + + In addition, gcc 11.3 issues a warning on access to fields of partially + allocated structures that can occur when the specific storage size is 0: + + content_encoding.c: In function ‘Curl_build_unencoding_stack’: + content_encoding.c:980:21: warning: array subscript ‘struct contenc_write + r[0]’ is partly outside array bounds of ‘unsigned char[16]’ [-Warray-bo + unds] + 980 | writer->handler = handler; + | ~~~~~~~~~~~~~~~~^~~~~~~~~ + In file included from content_encoding.c:49: + memdebug.h:115:29: note: referencing an object of size 16 allocated by ‘c + url_dbg_calloc’ + 115 | #define calloc(nbelem,size) curl_dbg_calloc(nbelem, size, __LINE__, + __FILE__) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ~~~~~~~~~~ + content_encoding.c:977:60: note: in expansion of macro ‘calloc’ + 977 | struct contenc_writer *writer = (struct contenc_writer *)calloc(1 + , sz); + + To solve both these problems, the current commit replaces the + contenc_writer/params structure pairs by "subclasses" of struct + contenc_writer. These are structures that contain a contenc_writer at + offset 0. Proper field alignment is therefore handled by the compiler and + full structure allocation is performed, silencing the warnings. + + Closes #9455 + +Daniel Stenberg (11 Sep 2022) + +- configure: correct the wording when checking grep -E + + The check first checks that grep -E works, and only as a fallback tries + to find and use egrep. egrep is deprecated. + + This change only corrects the output wording, not the checks themselves. + + Closes #9471 + +Viktor Szakats (10 Sep 2022) + +- websockets: sync prototypes in docs with implementation [ci skip] + + Docs for the new send/recv functions synced with the committed versions + of these. + + Closes #9470 + +Daniel Stenberg (10 Sep 2022) + +- setopt: make protocols2num() work with websockets + + So that CURLOPT_PROTOCOLS_STR and CURLOPT_REDIR_PROTOCOLS_STR can + specify those as well. + + Reported-by: Patrick Monnerat + Bug: https://curl.se/mail/lib-2022-09/0016.html + Closes #9467 + +- curl/websockets.h: remove leftover bad typedef + + Just a leftover trace of a development thing that did not stay like + that. + + Reported-by: Marc Hörsken + Fixes #9465 + Cloes #9466 + +Orgad Shaneh (10 Sep 2022) + +- fix Cygwin/MSYS compilation + + _getpid is Windows API. On Cygwin variants it should remain getpid. + + Fixes #8220 + Closes #9255 + +Marc Hoersken (10 Sep 2022) + +- GHA: prepare workflow merge by aligning structure again + + Closes #9413 + +Daniel Stenberg (9 Sep 2022) + +- docs: the websockets symbols are added in 7.86.0 + + Nothing else + + Closes #9459 + +- tests/libtest/Makefile.inc: fixup merge conflict mistake + +- EXPERIMENTAL.md: add WebSockets + +- appveyor: enable websockets + +- cirrus: enable websockets in the windows builds + +- GHA: add websockets to macos, openssl3 and hyper builds + +- tests: add websockets tests + + - add websockets support to sws + - 2300: first very basic websockets test + - 2301: first libcurl test for ws (not working yet) + - 2302: use the ws callback + - 2303: test refused upgrade + +- curl_ws_meta: initial implementation + +- curl_ws_meta.3: added docs + +- ws: initial websockets support + + Closes #8995 + +- version: add ws + wss + +- libtest/lib1560: test basic websocket URL parsing + +- configure: add --enable-websockets + +- docs/WebSockets.md: docs + +- test415: verify Content-Length parser with control code + negative value + +- strtoofft: after space, there cannot be a control code + + With the change from ISSPACE() to ISBLANK() this function no longer + deals with (ignores) control codes the same way, which could lead to + this function returning unexpected values like in the case of + "Content-Length: \r-12354". + + Follow-up to 6f9fb7ec2d7cb389a0da5 + + Detected by OSS-fuzz + Bug: https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=51140 + Assisted-by: Max Dymond + Closes #9458 + +- headers: reset the requests counter at transfer start + + If not, reusing an easy handle to do a subsequent transfer would + continue the counter from the previous invoke, which then would make use + of the header API difficult/impossible as the request counter + mismatched. + + Add libtest 1947 to verify. + + Reported-by: Andrew Lambert + Fixes #9424 + Closes #9447 + +Jay Satiro (8 Sep 2022) + +- header: define public API functions as extern c + + Prior to this change linker errors would occur if curl_easy_header or + curl_easy_nextheader was called from a C++ unit. + + Bug: https://github.com/curl/curl/issues/9424#issuecomment-1238818007 + Reported-by: Andrew Lambert + + Closes https://github.com/curl/curl/pull/9446 + +Daniel Stenberg (8 Sep 2022) + +- http2: make nghttp2 less picky about field whitespace + + In nghttp2 1.49.0 it returns error on leading and trailing whitespace in + header fields according to language in the recently shipped RFC 9113. + + nghttp2 1.50.0 introduces an option to switch off this strict check and + this change enables this option by default which should make curl behave + more similar to how it did with nghttp2 1.48.0 and earlier. + + We might want to consider making this an option in the future. + + Closes #9448 + +- RELEASE-NOTES: synced + + And bump to 7.86.0 for the pending next release diff --git a/curl-8.0.1_9-win64-mingw/COPYING.txt b/curl-8.0.1_9-win64-mingw/COPYING.txt new file mode 100644 index 0000000..d1eab3e --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/COPYING.txt @@ -0,0 +1,22 @@ +COPYRIGHT AND PERMISSION NOTICE + +Copyright (c) 1996 - 2023, Daniel Stenberg, , and many +contributors, see the THANKS file. + +All rights reserved. + +Permission to use, copy, modify, and distribute this software for any purpose +with or without fee is hereby granted, provided that the above copyright +notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF THIRD PARTY RIGHTS. IN +NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE +OR OTHER DEALINGS IN THE SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall not +be used in advertising or otherwise to promote the sale, use or other dealings +in this Software without prior written authorization of the copyright holder. diff --git a/curl-8.0.1_9-win64-mingw/README.txt b/curl-8.0.1_9-win64-mingw/README.txt new file mode 100644 index 0000000..f5efbd7 --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/README.txt @@ -0,0 +1,55 @@ + _ _ ____ _ + ___| | | | _ \| | + / __| | | | |_) | | + | (__| |_| | _ <| |___ + \___|\___/|_| \_\_____| + +README + + Curl is a command line tool for transferring data specified with URL + syntax. Find out how to use curl by reading the curl.1 man page or the + MANUAL document. Find out how to install Curl by reading the INSTALL + document. + + libcurl is the library curl is using to do its job. It is readily + available to be used by your software. Read the libcurl.3 man page to + learn how. + + You find answers to the most frequent questions we get in the FAQ document. + + Study the COPYING file for distribution terms. + + Those documents and more can be found in the docs/ directory. + +CONTACT + + If you have problems, questions, ideas or suggestions, please contact us + by posting to a suitable mailing list. See https://curl.se/mail/ + + All contributors to the project are listed in the THANKS document. + +WEBSITE + + Visit the curl website for the latest news and downloads: + + https://curl.se/ + +GIT + + To download the latest source code off the GIT server, do this: + + git clone https://github.com/curl/curl.git + + (you will get a directory named curl created, filled with the source code) + +SECURITY PROBLEMS + + Report suspected security problems via our HackerOne page and not in public. + + https://hackerone.com/curl + +NOTICE + + Curl contains pieces of source code that is Copyright (c) 1998, 1999 + Kungliga Tekniska Högskolan. This notice is included here to comply with the + distribution terms. diff --git a/curl-8.0.1_9-win64-mingw/RELEASE-NOTES.txt b/curl-8.0.1_9-win64-mingw/RELEASE-NOTES.txt new file mode 100644 index 0000000..d9ac4e6 --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/RELEASE-NOTES.txt @@ -0,0 +1,33 @@ +curl and libcurl 8.0.1 + + Public curl releases: 216 + Command line options: 250 + curl_easy_setopt() options: 302 + Public functions in libcurl: 91 + Contributors: 2841 + +This release includes the following bugfixes: + + o Revert "multi: remove PENDING + MSGSENT handles" [1] + +This release includes the following known bugs: + + o see docs/KNOWN_BUGS (https://curl.se/docs/knownbugs.html) + +Planned upcoming removals include: + + o gskit + o NSS + o support for space-separated NOPROXY patterns + o support for the original legacy mingw version 1 + + See https://curl.se/dev/deprecate.html for details + +This release would not have looked like this without help, code, reports and +advice from friends like these: + + Daniel Stenberg, Kamil Dudka + +References to bug reports and discussions on issues: + + [1] = https://curl.se/bug/?i=10795 diff --git a/curl-8.0.1_9-win64-mingw/bin/curl-ca-bundle.crt b/curl-8.0.1_9-win64-mingw/bin/curl-ca-bundle.crt new file mode 100644 index 0000000..2ae7b6c --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/bin/curl-ca-bundle.crt @@ -0,0 +1,3372 @@ +## +## Bundle of CA Root Certificates +## +## Certificate data from Mozilla as of: Tue Jan 10 04:12:06 2023 GMT +## +## This is a bundle of X.509 certificates of public Certificate Authorities +## (CA). These were automatically extracted from Mozilla's root certificates +## file (certdata.txt). This file can be found in the mozilla source tree: +## https://hg.mozilla.org/releases/mozilla-release/raw-file/default/security/nss/lib/ckfw/builtins/certdata.txt +## +## It contains the certificates in PEM format and therefore +## can be directly used with curl / libcurl / php_curl, or with +## an Apache+mod_ssl webserver for SSL client authentication. +## Just configure this file as the SSLCACertificateFile. +## +## Conversion done with mk-ca-bundle.pl version 1.29. +## SHA256: 90c470e705b4b5f36f09684dc50e2b79c8b86989a848b62cd1a7bd6460ee65f6 +## + + +GlobalSign Root CA +================== +-----BEGIN CERTIFICATE----- +MIIDdTCCAl2gAwIBAgILBAAAAAABFUtaw5QwDQYJKoZIhvcNAQEFBQAwVzELMAkGA1UEBhMCQkUx +GTAXBgNVBAoTEEdsb2JhbFNpZ24gbnYtc2ExEDAOBgNVBAsTB1Jvb3QgQ0ExGzAZBgNVBAMTEkds +b2JhbFNpZ24gUm9vdCBDQTAeFw05ODA5MDExMjAwMDBaFw0yODAxMjgxMjAwMDBaMFcxCzAJBgNV +BAYTAkJFMRkwFwYDVQQKExBHbG9iYWxTaWduIG52LXNhMRAwDgYDVQQLEwdSb290IENBMRswGQYD +VQQDExJHbG9iYWxTaWduIFJvb3QgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDa +DuaZjc6j40+Kfvvxi4Mla+pIH/EqsLmVEQS98GPR4mdmzxzdzxtIK+6NiY6arymAZavpxy0Sy6sc +THAHoT0KMM0VjU/43dSMUBUc71DuxC73/OlS8pF94G3VNTCOXkNz8kHp1Wrjsok6Vjk4bwY8iGlb +Kk3Fp1S4bInMm/k8yuX9ifUSPJJ4ltbcdG6TRGHRjcdGsnUOhugZitVtbNV4FpWi6cgKOOvyJBNP +c1STE4U6G7weNLWLBYy5d4ux2x8gkasJU26Qzns3dLlwR5EiUWMWea6xrkEmCMgZK9FGqkjWZCrX +gzT/LCrBbBlDSgeF59N89iFo7+ryUp9/k5DPAgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAPBgNV +HRMBAf8EBTADAQH/MB0GA1UdDgQWBBRge2YaRQ2XyolQL30EzTSo//z9SzANBgkqhkiG9w0BAQUF +AAOCAQEA1nPnfE920I2/7LqivjTFKDK1fPxsnCwrvQmeU79rXqoRSLblCKOzyj1hTdNGCbM+w6Dj +Y1Ub8rrvrTnhQ7k4o+YviiY776BQVvnGCv04zcQLcFGUl5gE38NflNUVyRRBnMRddWQVDf9VMOyG +j/8N7yy5Y0b2qvzfvGn9LhJIZJrglfCm7ymPAbEVtQwdpf5pLGkkeB6zpxxxYu7KyJesF12KwvhH +hm4qxFYxldBniYUr+WymXUadDKqC5JlR3XC321Y9YeRq4VzW9v493kHMB65jUr9TU/Qr6cf9tveC +X4XSQRjbgbMEHMUfpIBvFSDJ3gyICh3WZlXi/EjJKSZp4A== +-----END CERTIFICATE----- + +Entrust.net Premium 2048 Secure Server CA +========================================= +-----BEGIN CERTIFICATE----- +MIIEKjCCAxKgAwIBAgIEOGPe+DANBgkqhkiG9w0BAQUFADCBtDEUMBIGA1UEChMLRW50cnVzdC5u +ZXQxQDA+BgNVBAsUN3d3dy5lbnRydXN0Lm5ldC9DUFNfMjA0OCBpbmNvcnAuIGJ5IHJlZi4gKGxp +bWl0cyBsaWFiLikxJTAjBgNVBAsTHChjKSAxOTk5IEVudHJ1c3QubmV0IExpbWl0ZWQxMzAxBgNV +BAMTKkVudHJ1c3QubmV0IENlcnRpZmljYXRpb24gQXV0aG9yaXR5ICgyMDQ4KTAeFw05OTEyMjQx +NzUwNTFaFw0yOTA3MjQxNDE1MTJaMIG0MRQwEgYDVQQKEwtFbnRydXN0Lm5ldDFAMD4GA1UECxQ3 +d3d3LmVudHJ1c3QubmV0L0NQU18yMDQ4IGluY29ycC4gYnkgcmVmLiAobGltaXRzIGxpYWIuKTEl +MCMGA1UECxMcKGMpIDE5OTkgRW50cnVzdC5uZXQgTGltaXRlZDEzMDEGA1UEAxMqRW50cnVzdC5u +ZXQgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgKDIwNDgpMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A +MIIBCgKCAQEArU1LqRKGsuqjIAcVFmQqK0vRvwtKTY7tgHalZ7d4QMBzQshowNtTK91euHaYNZOL +Gp18EzoOH1u3Hs/lJBQesYGpjX24zGtLA/ECDNyrpUAkAH90lKGdCCmziAv1h3edVc3kw37XamSr +hRSGlVuXMlBvPci6Zgzj/L24ScF2iUkZ/cCovYmjZy/Gn7xxGWC4LeksyZB2ZnuU4q941mVTXTzW +nLLPKQP5L6RQstRIzgUyVYr9smRMDuSYB3Xbf9+5CFVghTAp+XtIpGmG4zU/HoZdenoVve8AjhUi +VBcAkCaTvA5JaJG/+EfTnZVCwQ5N328mz8MYIWJmQ3DW1cAH4QIDAQABo0IwQDAOBgNVHQ8BAf8E +BAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUVeSB0RGAvtiJuQijMfmhJAkWuXAwDQYJ +KoZIhvcNAQEFBQADggEBADubj1abMOdTmXx6eadNl9cZlZD7Bh/KM3xGY4+WZiT6QBshJ8rmcnPy +T/4xmf3IDExoU8aAghOY+rat2l098c5u9hURlIIM7j+VrxGrD9cv3h8Dj1csHsm7mhpElesYT6Yf +zX1XEC+bBAlahLVu2B064dae0Wx5XnkcFMXj0EyTO2U87d89vqbllRrDtRnDvV5bu/8j72gZyxKT +J1wDLW8w0B62GqzeWvfRqqgnpv55gcR5mTNXuhKwqeBCbJPKVt7+bYQLCIt+jerXmCHG8+c8eS9e +nNFMFY3h7CI3zJpDC5fcgJCNs2ebb0gIFVbPv/ErfF6adulZkMV8gzURZVE= +-----END CERTIFICATE----- + +Baltimore CyberTrust Root +========================= +-----BEGIN CERTIFICATE----- +MIIDdzCCAl+gAwIBAgIEAgAAuTANBgkqhkiG9w0BAQUFADBaMQswCQYDVQQGEwJJRTESMBAGA1UE +ChMJQmFsdGltb3JlMRMwEQYDVQQLEwpDeWJlclRydXN0MSIwIAYDVQQDExlCYWx0aW1vcmUgQ3li +ZXJUcnVzdCBSb290MB4XDTAwMDUxMjE4NDYwMFoXDTI1MDUxMjIzNTkwMFowWjELMAkGA1UEBhMC +SUUxEjAQBgNVBAoTCUJhbHRpbW9yZTETMBEGA1UECxMKQ3liZXJUcnVzdDEiMCAGA1UEAxMZQmFs +dGltb3JlIEN5YmVyVHJ1c3QgUm9vdDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKME +uyKrmD1X6CZymrV51Cni4eiVgLGw41uOKymaZN+hXe2wCQVt2yguzmKiYv60iNoS6zjrIZ3AQSsB +UnuId9Mcj8e6uYi1agnnc+gRQKfRzMpijS3ljwumUNKoUMMo6vWrJYeKmpYcqWe4PwzV9/lSEy/C +G9VwcPCPwBLKBsua4dnKM3p31vjsufFoREJIE9LAwqSuXmD+tqYF/LTdB1kC1FkYmGP1pWPgkAx9 +XbIGevOF6uvUA65ehD5f/xXtabz5OTZydc93Uk3zyZAsuT3lySNTPx8kmCFcB5kpvcY67Oduhjpr +l3RjM71oGDHweI12v/yejl0qhqdNkNwnGjkCAwEAAaNFMEMwHQYDVR0OBBYEFOWdWTCCR1jMrPoI +VDaGezq1BE3wMBIGA1UdEwEB/wQIMAYBAf8CAQMwDgYDVR0PAQH/BAQDAgEGMA0GCSqGSIb3DQEB +BQUAA4IBAQCFDF2O5G9RaEIFoN27TyclhAO992T9Ldcw46QQF+vaKSm2eT929hkTI7gQCvlYpNRh +cL0EYWoSihfVCr3FvDB81ukMJY2GQE/szKN+OMY3EU/t3WgxjkzSswF07r51XgdIGn9w/xZchMB5 +hbgF/X++ZRGjD8ACtPhSNzkE1akxehi/oCr0Epn3o0WC4zxe9Z2etciefC7IpJ5OCBRLbf1wbWsa +Y71k5h+3zvDyny67G7fyUIhzksLi4xaNmjICq44Y3ekQEe5+NauQrz4wlHrQMz2nZQ/1/I6eYs9H +RCwBXbsdtTLSR9I4LtD+gdwyah617jzV/OeBHRnDJELqYzmp +-----END CERTIFICATE----- + +Entrust Root Certification Authority +==================================== +-----BEGIN CERTIFICATE----- +MIIEkTCCA3mgAwIBAgIERWtQVDANBgkqhkiG9w0BAQUFADCBsDELMAkGA1UEBhMCVVMxFjAUBgNV +BAoTDUVudHJ1c3QsIEluYy4xOTA3BgNVBAsTMHd3dy5lbnRydXN0Lm5ldC9DUFMgaXMgaW5jb3Jw +b3JhdGVkIGJ5IHJlZmVyZW5jZTEfMB0GA1UECxMWKGMpIDIwMDYgRW50cnVzdCwgSW5jLjEtMCsG +A1UEAxMkRW50cnVzdCBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTA2MTEyNzIwMjM0 +MloXDTI2MTEyNzIwNTM0MlowgbAxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1FbnRydXN0LCBJbmMu +MTkwNwYDVQQLEzB3d3cuZW50cnVzdC5uZXQvQ1BTIGlzIGluY29ycG9yYXRlZCBieSByZWZlcmVu +Y2UxHzAdBgNVBAsTFihjKSAyMDA2IEVudHJ1c3QsIEluYy4xLTArBgNVBAMTJEVudHJ1c3QgUm9v +dCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB +ALaVtkNC+sZtKm9I35RMOVcF7sN5EUFoNu3s/poBj6E4KPz3EEZmLk0eGrEaTsbRwJWIsMn/MYsz +A9u3g3s+IIRe7bJWKKf44LlAcTfFy0cOlypowCKVYhXbR9n10Cv/gkvJrT7eTNuQgFA/CYqEAOww +Cj0Yzfv9KlmaI5UXLEWeH25DeW0MXJj+SKfFI0dcXv1u5x609mhF0YaDW6KKjbHjKYD+JXGIrb68 +j6xSlkuqUY3kEzEZ6E5Nn9uss2rVvDlUccp6en+Q3X0dgNmBu1kmwhH+5pPi94DkZfs0Nw4pgHBN +rziGLp5/V6+eF67rHMsoIV+2HNjnogQi+dPa2MsCAwEAAaOBsDCBrTAOBgNVHQ8BAf8EBAMCAQYw +DwYDVR0TAQH/BAUwAwEB/zArBgNVHRAEJDAigA8yMDA2MTEyNzIwMjM0MlqBDzIwMjYxMTI3MjA1 +MzQyWjAfBgNVHSMEGDAWgBRokORnpKZTgMeGZqTx90tD+4S9bTAdBgNVHQ4EFgQUaJDkZ6SmU4DH +hmak8fdLQ/uEvW0wHQYJKoZIhvZ9B0EABBAwDhsIVjcuMTo0LjADAgSQMA0GCSqGSIb3DQEBBQUA +A4IBAQCT1DCw1wMgKtD5Y+iRDAUgqV8ZyntyTtSx29CW+1RaGSwMCPeyvIWonX9tO1KzKtvn1ISM +Y/YPyyYBkVBs9F8U4pN0wBOeMDpQ47RgxRzwIkSNcUesyBrJ6ZuaAGAT/3B+XxFNSRuzFVJ7yVTa +v52Vr2ua2J7p8eRDjeIRRDq/r72DQnNSi6q7pynP9WQcCk3RvKqsnyrQ/39/2n3qse0wJcGE2jTS +W3iDVuycNsMm4hH2Z0kdkquM++v/eu6FSqdQgPCnXEqULl8FmTxSQeDNtGPPAUO6nIPcj2A781q0 +tHuu2guQOHXvgR1m0vdXcDazv/wor3ElhVsT/h5/WrQ8 +-----END CERTIFICATE----- + +Comodo AAA Services root +======================== +-----BEGIN CERTIFICATE----- +MIIEMjCCAxqgAwIBAgIBATANBgkqhkiG9w0BAQUFADB7MQswCQYDVQQGEwJHQjEbMBkGA1UECAwS +R3JlYXRlciBNYW5jaGVzdGVyMRAwDgYDVQQHDAdTYWxmb3JkMRowGAYDVQQKDBFDb21vZG8gQ0Eg +TGltaXRlZDEhMB8GA1UEAwwYQUFBIENlcnRpZmljYXRlIFNlcnZpY2VzMB4XDTA0MDEwMTAwMDAw +MFoXDTI4MTIzMTIzNTk1OVowezELMAkGA1UEBhMCR0IxGzAZBgNVBAgMEkdyZWF0ZXIgTWFuY2hl +c3RlcjEQMA4GA1UEBwwHU2FsZm9yZDEaMBgGA1UECgwRQ29tb2RvIENBIExpbWl0ZWQxITAfBgNV +BAMMGEFBQSBDZXJ0aWZpY2F0ZSBTZXJ2aWNlczCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC +ggEBAL5AnfRu4ep2hxxNRUSOvkbIgwadwSr+GB+O5AL686tdUIoWMQuaBtDFcCLNSS1UY8y2bmhG +C1Pqy0wkwLxyTurxFa70VJoSCsN6sjNg4tqJVfMiWPPe3M/vg4aijJRPn2jymJBGhCfHdr/jzDUs +i14HZGWCwEiwqJH5YZ92IFCokcdmtet4YgNW8IoaE+oxox6gmf049vYnMlhvB/VruPsUK6+3qszW +Y19zjNoFmag4qMsXeDZRrOme9Hg6jc8P2ULimAyrL58OAd7vn5lJ8S3frHRNG5i1R8XlKdH5kBjH +Ypy+g8cmez6KJcfA3Z3mNWgQIJ2P2N7Sw4ScDV7oL8kCAwEAAaOBwDCBvTAdBgNVHQ4EFgQUoBEK +Iz6W8Qfs4q8p74Klf9AwpLQwDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wewYDVR0f +BHQwcjA4oDagNIYyaHR0cDovL2NybC5jb21vZG9jYS5jb20vQUFBQ2VydGlmaWNhdGVTZXJ2aWNl +cy5jcmwwNqA0oDKGMGh0dHA6Ly9jcmwuY29tb2RvLm5ldC9BQUFDZXJ0aWZpY2F0ZVNlcnZpY2Vz +LmNybDANBgkqhkiG9w0BAQUFAAOCAQEACFb8AvCb6P+k+tZ7xkSAzk/ExfYAWMymtrwUSWgEdujm +7l3sAg9g1o1QGE8mTgHj5rCl7r+8dFRBv/38ErjHT1r0iWAFf2C3BUrz9vHCv8S5dIa2LX1rzNLz +Rt0vxuBqw8M0Ayx9lt1awg6nCpnBBYurDC/zXDrPbDdVCYfeU0BsWO/8tqtlbgT2G9w84FoVxp7Z +8VlIMCFlA2zs6SFz7JsDoeA3raAVGI/6ugLOpyypEBMs1OUIJqsil2D4kF501KKaU73yqWjgom7C +12yxow+ev+to51byrvLjKzg6CYG1a4XXvi3tPxq3smPi9WIsgtRqAEFQ8TmDn5XpNpaYbg== +-----END CERTIFICATE----- + +QuoVadis Root CA 2 +================== +-----BEGIN CERTIFICATE----- +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 +-----END CERTIFICATE----- + +QuoVadis Root CA 3 +================== +-----BEGIN CERTIFICATE----- +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 +-----END CERTIFICATE----- + +Security Communication Root CA +============================== +-----BEGIN CERTIFICATE----- +MIIDWjCCAkKgAwIBAgIBADANBgkqhkiG9w0BAQUFADBQMQswCQYDVQQGEwJKUDEYMBYGA1UEChMP +U0VDT00gVHJ1c3QubmV0MScwJQYDVQQLEx5TZWN1cml0eSBDb21tdW5pY2F0aW9uIFJvb3RDQTEw +HhcNMDMwOTMwMDQyMDQ5WhcNMjMwOTMwMDQyMDQ5WjBQMQswCQYDVQQGEwJKUDEYMBYGA1UEChMP +U0VDT00gVHJ1c3QubmV0MScwJQYDVQQLEx5TZWN1cml0eSBDb21tdW5pY2F0aW9uIFJvb3RDQTEw +ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCzs/5/022x7xZ8V6UMbXaKL0u/ZPtM7orw +8yl89f/uKuDp6bpbZCKamm8sOiZpUQWZJtzVHGpxxpp9Hp3dfGzGjGdnSj74cbAZJ6kJDKaVv0uM +DPpVmDvY6CKhS3E4eayXkmmziX7qIWgGmBSWh9JhNrxtJ1aeV+7AwFb9Ms+k2Y7CI9eNqPPYJayX +5HA49LY6tJ07lyZDo6G8SVlyTCMwhwFY9k6+HGhWZq/NQV3Is00qVUarH9oe4kA92819uZKAnDfd +DJZkndwi92SL32HeFZRSFaB9UslLqCHJxrHty8OVYNEP8Ktw+N/LTX7s1vqr2b1/VPKl6Xn62dZ2 +JChzAgMBAAGjPzA9MB0GA1UdDgQWBBSgc0mZaNyFW2XjmygvV5+9M7wHSDALBgNVHQ8EBAMCAQYw +DwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQUFAAOCAQEAaECpqLvkT115swW1F7NgE+vGkl3g +0dNq/vu+m22/xwVtWSDEHPC32oRYAmP6SBbvT6UL90qY8j+eG61Ha2POCEfrUj94nK9NrvjVT8+a +mCoQQTlSxN3Zmw7vkwGusi7KaEIkQmywszo+zenaSMQVy+n5Bw+SUEmK3TGXX8npN6o7WWWXlDLJ +s58+OmJYxUmtYg5xpTKqL8aJdkNAExNnPaJUJRDL8Try2frbSVa7pv6nQTXD4IhhyYjH3zYQIphZ +6rBK+1YWc26sTfcioU+tHXotRSflMMFe8toTyyVCUZVHA4xsIcx0Qu1T/zOLjw9XARYvz6buyXAi +FL39vmwLAw== +-----END CERTIFICATE----- + +XRamp Global CA Root +==================== +-----BEGIN CERTIFICATE----- +MIIEMDCCAxigAwIBAgIQUJRs7Bjq1ZxN1ZfvdY+grTANBgkqhkiG9w0BAQUFADCBgjELMAkGA1UE +BhMCVVMxHjAcBgNVBAsTFXd3dy54cmFtcHNlY3VyaXR5LmNvbTEkMCIGA1UEChMbWFJhbXAgU2Vj +dXJpdHkgU2VydmljZXMgSW5jMS0wKwYDVQQDEyRYUmFtcCBHbG9iYWwgQ2VydGlmaWNhdGlvbiBB +dXRob3JpdHkwHhcNMDQxMTAxMTcxNDA0WhcNMzUwMTAxMDUzNzE5WjCBgjELMAkGA1UEBhMCVVMx +HjAcBgNVBAsTFXd3dy54cmFtcHNlY3VyaXR5LmNvbTEkMCIGA1UEChMbWFJhbXAgU2VjdXJpdHkg +U2VydmljZXMgSW5jMS0wKwYDVQQDEyRYUmFtcCBHbG9iYWwgQ2VydGlmaWNhdGlvbiBBdXRob3Jp +dHkwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCYJB69FbS638eMpSe2OAtp87ZOqCwu +IR1cRN8hXX4jdP5efrRKt6atH67gBhbim1vZZ3RrXYCPKZ2GG9mcDZhtdhAoWORlsH9KmHmf4MMx +foArtYzAQDsRhtDLooY2YKTVMIJt2W7QDxIEM5dfT2Fa8OT5kavnHTu86M/0ay00fOJIYRyO82FE +zG+gSqmUsE3a56k0enI4qEHMPJQRfevIpoy3hsvKMzvZPTeL+3o+hiznc9cKV6xkmxnr9A8ECIqs +AxcZZPRaJSKNNCyy9mgdEm3Tih4U2sSPpuIjhdV6Db1q4Ons7Be7QhtnqiXtRYMh/MHJfNViPvry +xS3T/dRlAgMBAAGjgZ8wgZwwEwYJKwYBBAGCNxQCBAYeBABDAEEwCwYDVR0PBAQDAgGGMA8GA1Ud +EwEB/wQFMAMBAf8wHQYDVR0OBBYEFMZPoj0GY4QJnM5i5ASsjVy16bYbMDYGA1UdHwQvMC0wK6Ap +oCeGJWh0dHA6Ly9jcmwueHJhbXBzZWN1cml0eS5jb20vWEdDQS5jcmwwEAYJKwYBBAGCNxUBBAMC +AQEwDQYJKoZIhvcNAQEFBQADggEBAJEVOQMBG2f7Shz5CmBbodpNl2L5JFMn14JkTpAuw0kbK5rc +/Kh4ZzXxHfARvbdI4xD2Dd8/0sm2qlWkSLoC295ZLhVbO50WfUfXN+pfTXYSNrsf16GBBEYgoyxt +qZ4Bfj8pzgCT3/3JknOJiWSe5yvkHJEs0rnOfc5vMZnT5r7SHpDwCRR5XCOrTdLaIR9NmXmd4c8n +nxCbHIgNsIpkQTG4DmyQJKSbXHGPurt+HBvbaoAPIbzp26a3QPSyi6mx5O+aGtA9aZnuqCij4Tyz +8LIRnM98QObd50N9otg6tamN8jSZxNQQ4Qb9CYQQO+7ETPTsJ3xCwnR8gooJybQDJbw= +-----END CERTIFICATE----- + +Go Daddy Class 2 CA +=================== +-----BEGIN CERTIFICATE----- +MIIEADCCAuigAwIBAgIBADANBgkqhkiG9w0BAQUFADBjMQswCQYDVQQGEwJVUzEhMB8GA1UEChMY +VGhlIEdvIERhZGR5IEdyb3VwLCBJbmMuMTEwLwYDVQQLEyhHbyBEYWRkeSBDbGFzcyAyIENlcnRp +ZmljYXRpb24gQXV0aG9yaXR5MB4XDTA0MDYyOTE3MDYyMFoXDTM0MDYyOTE3MDYyMFowYzELMAkG +A1UEBhMCVVMxITAfBgNVBAoTGFRoZSBHbyBEYWRkeSBHcm91cCwgSW5jLjExMC8GA1UECxMoR28g +RGFkZHkgQ2xhc3MgMiBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTCCASAwDQYJKoZIhvcNAQEBBQAD +ggENADCCAQgCggEBAN6d1+pXGEmhW+vXX0iG6r7d/+TvZxz0ZWizV3GgXne77ZtJ6XCAPVYYYwhv +2vLM0D9/AlQiVBDYsoHUwHU9S3/Hd8M+eKsaA7Ugay9qK7HFiH7Eux6wwdhFJ2+qN1j3hybX2C32 +qRe3H3I2TqYXP2WYktsqbl2i/ojgC95/5Y0V4evLOtXiEqITLdiOr18SPaAIBQi2XKVlOARFmR6j +YGB0xUGlcmIbYsUfb18aQr4CUWWoriMYavx4A6lNf4DD+qta/KFApMoZFv6yyO9ecw3ud72a9nmY +vLEHZ6IVDd2gWMZEewo+YihfukEHU1jPEX44dMX4/7VpkI+EdOqXG68CAQOjgcAwgb0wHQYDVR0O +BBYEFNLEsNKR1EwRcbNhyz2h/t2oatTjMIGNBgNVHSMEgYUwgYKAFNLEsNKR1EwRcbNhyz2h/t2o +atTjoWekZTBjMQswCQYDVQQGEwJVUzEhMB8GA1UEChMYVGhlIEdvIERhZGR5IEdyb3VwLCBJbmMu +MTEwLwYDVQQLEyhHbyBEYWRkeSBDbGFzcyAyIENlcnRpZmljYXRpb24gQXV0aG9yaXR5ggEAMAwG +A1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEFBQADggEBADJL87LKPpH8EsahB4yOd6AzBhRckB4Y9wim +PQoZ+YeAEW5p5JYXMP80kWNyOO7MHAGjHZQopDH2esRU1/blMVgDoszOYtuURXO1v0XJJLXVggKt +I3lpjbi2Tc7PTMozI+gciKqdi0FuFskg5YmezTvacPd+mSYgFFQlq25zheabIZ0KbIIOqPjCDPoQ +HmyW74cNxA9hi63ugyuV+I6ShHI56yDqg+2DzZduCLzrTia2cyvk0/ZM/iZx4mERdEr/VxqHD3VI +Ls9RaRegAhJhldXRQLIQTO7ErBBDpqWeCtWVYpoNz4iCxTIM5CufReYNnyicsbkqWletNw+vHX/b +vZ8= +-----END CERTIFICATE----- + +Starfield Class 2 CA +==================== +-----BEGIN CERTIFICATE----- +MIIEDzCCAvegAwIBAgIBADANBgkqhkiG9w0BAQUFADBoMQswCQYDVQQGEwJVUzElMCMGA1UEChMc +U3RhcmZpZWxkIFRlY2hub2xvZ2llcywgSW5jLjEyMDAGA1UECxMpU3RhcmZpZWxkIENsYXNzIDIg +Q2VydGlmaWNhdGlvbiBBdXRob3JpdHkwHhcNMDQwNjI5MTczOTE2WhcNMzQwNjI5MTczOTE2WjBo +MQswCQYDVQQGEwJVUzElMCMGA1UEChMcU3RhcmZpZWxkIFRlY2hub2xvZ2llcywgSW5jLjEyMDAG +A1UECxMpU3RhcmZpZWxkIENsYXNzIDIgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwggEgMA0GCSqG +SIb3DQEBAQUAA4IBDQAwggEIAoIBAQC3Msj+6XGmBIWtDBFk385N78gDGIc/oav7PKaf8MOh2tTY +bitTkPskpD6E8J7oX+zlJ0T1KKY/e97gKvDIr1MvnsoFAZMej2YcOadN+lq2cwQlZut3f+dZxkqZ +JRRU6ybH838Z1TBwj6+wRir/resp7defqgSHo9T5iaU0X9tDkYI22WY8sbi5gv2cOj4QyDvvBmVm +epsZGD3/cVE8MC5fvj13c7JdBmzDI1aaK4UmkhynArPkPw2vCHmCuDY96pzTNbO8acr1zJ3o/WSN +F4Azbl5KXZnJHoe0nRrA1W4TNSNe35tfPe/W93bC6j67eA0cQmdrBNj41tpvi/JEoAGrAgEDo4HF +MIHCMB0GA1UdDgQWBBS/X7fRzt0fhvRbVazc1xDCDqmI5zCBkgYDVR0jBIGKMIGHgBS/X7fRzt0f +hvRbVazc1xDCDqmI56FspGowaDELMAkGA1UEBhMCVVMxJTAjBgNVBAoTHFN0YXJmaWVsZCBUZWNo +bm9sb2dpZXMsIEluYy4xMjAwBgNVBAsTKVN0YXJmaWVsZCBDbGFzcyAyIENlcnRpZmljYXRpb24g +QXV0aG9yaXR5ggEAMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEFBQADggEBAAWdP4id0ckaVaGs +afPzWdqbAYcaT1epoXkJKtv3L7IezMdeatiDh6GX70k1PncGQVhiv45YuApnP+yz3SFmH8lU+nLM +PUxA2IGvd56Deruix/U0F47ZEUD0/CwqTRV/p2JdLiXTAAsgGh1o+Re49L2L7ShZ3U0WixeDyLJl +xy16paq8U4Zt3VekyvggQQto8PT7dL5WXXp59fkdheMtlb71cZBDzI0fmgAKhynpVSJYACPq4xJD +KVtHCN2MQWplBqjlIapBtJUhlbl90TSrE9atvNziPTnNvT51cKEYWQPJIrSPnNVeKtelttQKbfi3 +QBFGmh95DmK/D5fs4C8fF5Q= +-----END CERTIFICATE----- + +DigiCert Assured ID Root CA +=========================== +-----BEGIN CERTIFICATE----- +MIIDtzCCAp+gAwIBAgIQDOfg5RfYRv6P5WD8G/AwOTANBgkqhkiG9w0BAQUFADBlMQswCQYDVQQG +EwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQuY29tMSQw +IgYDVQQDExtEaWdpQ2VydCBBc3N1cmVkIElEIFJvb3QgQ0EwHhcNMDYxMTEwMDAwMDAwWhcNMzEx +MTEwMDAwMDAwWjBlMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQL +ExB3d3cuZGlnaWNlcnQuY29tMSQwIgYDVQQDExtEaWdpQ2VydCBBc3N1cmVkIElEIFJvb3QgQ0Ew +ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCtDhXO5EOAXLGH87dg+XESpa7cJpSIqvTO +9SA5KFhgDPiA2qkVlTJhPLWxKISKityfCgyDF3qPkKyK53lTXDGEKvYPmDI2dsze3Tyoou9q+yHy +UmHfnyDXH+Kx2f4YZNISW1/5WBg1vEfNoTb5a3/UsDg+wRvDjDPZ2C8Y/igPs6eD1sNuRMBhNZYW +/lmci3Zt1/GiSw0r/wty2p5g0I6QNcZ4VYcgoc/lbQrISXwxmDNsIumH0DJaoroTghHtORedmTpy +oeb6pNnVFzF1roV9Iq4/AUaG9ih5yLHa5FcXxH4cDrC0kqZWs72yl+2qp/C3xag/lRbQ/6GW6whf +GHdPAgMBAAGjYzBhMA4GA1UdDwEB/wQEAwIBhjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBRF +66Kv9JLLgjEtUYunpyGd823IDzAfBgNVHSMEGDAWgBRF66Kv9JLLgjEtUYunpyGd823IDzANBgkq +hkiG9w0BAQUFAAOCAQEAog683+Lt8ONyc3pklL/3cmbYMuRCdWKuh+vy1dneVrOfzM4UKLkNl2Bc +EkxY5NM9g0lFWJc1aRqoR+pWxnmrEthngYTffwk8lOa4JiwgvT2zKIn3X/8i4peEH+ll74fg38Fn +SbNd67IJKusm7Xi+fT8r87cmNW1fiQG2SVufAQWbqz0lwcy2f8Lxb4bG+mRo64EtlOtCt/qMHt1i +8b5QZ7dsvfPxH2sMNgcWfzd8qVttevESRmCD1ycEvkvOl77DZypoEd+A5wwzZr8TDRRu838fYxAe ++o0bJW1sj6W3YQGx0qMmoRBxna3iw/nDmVG3KwcIzi7mULKn+gpFL6Lw8g== +-----END CERTIFICATE----- + +DigiCert Global Root CA +======================= +-----BEGIN CERTIFICATE----- +MIIDrzCCApegAwIBAgIQCDvgVpBCRrGhdWrJWZHHSjANBgkqhkiG9w0BAQUFADBhMQswCQYDVQQG +EwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQuY29tMSAw +HgYDVQQDExdEaWdpQ2VydCBHbG9iYWwgUm9vdCBDQTAeFw0wNjExMTAwMDAwMDBaFw0zMTExMTAw +MDAwMDBaMGExCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3 +dy5kaWdpY2VydC5jb20xIDAeBgNVBAMTF0RpZ2lDZXJ0IEdsb2JhbCBSb290IENBMIIBIjANBgkq +hkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA4jvhEXLeqKTTo1eqUKKPC3eQyaKl7hLOllsBCSDMAZOn +TjC3U/dDxGkAV53ijSLdhwZAAIEJzs4bg7/fzTtxRuLWZscFs3YnFo97nh6Vfe63SKMI2tavegw5 +BmV/Sl0fvBf4q77uKNd0f3p4mVmFaG5cIzJLv07A6Fpt43C/dxC//AH2hdmoRBBYMql1GNXRor5H +4idq9Joz+EkIYIvUX7Q6hL+hqkpMfT7PT19sdl6gSzeRntwi5m3OFBqOasv+zbMUZBfHWymeMr/y +7vrTC0LUq7dBMtoM1O/4gdW7jVg/tRvoSSiicNoxBN33shbyTApOB6jtSj1etX+jkMOvJwIDAQAB +o2MwYTAOBgNVHQ8BAf8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUA95QNVbRTLtm +8KPiGxvDl7I90VUwHwYDVR0jBBgwFoAUA95QNVbRTLtm8KPiGxvDl7I90VUwDQYJKoZIhvcNAQEF +BQADggEBAMucN6pIExIK+t1EnE9SsPTfrgT1eXkIoyQY/EsrhMAtudXH/vTBH1jLuG2cenTnmCmr +EbXjcKChzUyImZOMkXDiqw8cvpOp/2PV5Adg06O/nVsJ8dWO41P0jmP6P6fbtGbfYmbW0W5BjfIt +tep3Sp+dWOIrWcBAI+0tKIJFPnlUkiaY4IBIqDfv8NZ5YBberOgOzW6sRBc4L0na4UU+Krk2U886 +UAb3LujEV0lsYSEY1QSteDwsOoBrp+uvFRTp2InBuThs4pFsiv9kuXclVzDAGySj4dzp30d8tbQk +CAUw7C29C79Fv1C5qfPrmAESrciIxpg0X40KPMbp1ZWVbd4= +-----END CERTIFICATE----- + +DigiCert High Assurance EV Root CA +================================== +-----BEGIN CERTIFICATE----- +MIIDxTCCAq2gAwIBAgIQAqxcJmoLQJuPC3nyrkYldzANBgkqhkiG9w0BAQUFADBsMQswCQYDVQQG +EwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQuY29tMSsw +KQYDVQQDEyJEaWdpQ2VydCBIaWdoIEFzc3VyYW5jZSBFViBSb290IENBMB4XDTA2MTExMDAwMDAw +MFoXDTMxMTExMDAwMDAwMFowbDELMAkGA1UEBhMCVVMxFTATBgNVBAoTDERpZ2lDZXJ0IEluYzEZ +MBcGA1UECxMQd3d3LmRpZ2ljZXJ0LmNvbTErMCkGA1UEAxMiRGlnaUNlcnQgSGlnaCBBc3N1cmFu +Y2UgRVYgUm9vdCBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMbM5XPm+9S75S0t +Mqbf5YE/yc0lSbZxKsPVlDRnogocsF9ppkCxxLeyj9CYpKlBWTrT3JTWPNt0OKRKzE0lgvdKpVMS +OO7zSW1xkX5jtqumX8OkhPhPYlG++MXs2ziS4wblCJEMxChBVfvLWokVfnHoNb9Ncgk9vjo4UFt3 +MRuNs8ckRZqnrG0AFFoEt7oT61EKmEFBIk5lYYeBQVCmeVyJ3hlKV9Uu5l0cUyx+mM0aBhakaHPQ +NAQTXKFx01p8VdteZOE3hzBWBOURtCmAEvF5OYiiAhF8J2a3iLd48soKqDirCmTCv2ZdlYTBoSUe +h10aUAsgEsxBu24LUTi4S8sCAwEAAaNjMGEwDgYDVR0PAQH/BAQDAgGGMA8GA1UdEwEB/wQFMAMB +Af8wHQYDVR0OBBYEFLE+w2kD+L9HAdSYJhoIAu9jZCvDMB8GA1UdIwQYMBaAFLE+w2kD+L9HAdSY +JhoIAu9jZCvDMA0GCSqGSIb3DQEBBQUAA4IBAQAcGgaX3NecnzyIZgYIVyHbIUf4KmeqvxgydkAQ +V8GK83rZEWWONfqe/EW1ntlMMUu4kehDLI6zeM7b41N5cdblIZQB2lWHmiRk9opmzN6cN82oNLFp +myPInngiK3BD41VHMWEZ71jFhS9OMPagMRYjyOfiZRYzy78aG6A9+MpeizGLYAiJLQwGXFK3xPkK +mNEVX58Svnw2Yzi9RKR/5CYrCsSXaQ3pjOLAEFe4yHYSkVXySGnYvCoCWw9E1CAx2/S6cCZdkGCe +vEsXCS+0yx5DaMkHJ8HSXPfqIbloEpw8nL+e/IBcm2PN7EeqJSdnoDfzAIJ9VNep+OkuE6N36B9K +-----END CERTIFICATE----- + +SwissSign Gold CA - G2 +====================== +-----BEGIN CERTIFICATE----- +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 +-----END CERTIFICATE----- + +SwissSign Silver CA - G2 +======================== +-----BEGIN CERTIFICATE----- +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 +-----END CERTIFICATE----- + +SecureTrust CA +============== +-----BEGIN CERTIFICATE----- +MIIDuDCCAqCgAwIBAgIQDPCOXAgWpa1Cf/DrJxhZ0DANBgkqhkiG9w0BAQUFADBIMQswCQYDVQQG +EwJVUzEgMB4GA1UEChMXU2VjdXJlVHJ1c3QgQ29ycG9yYXRpb24xFzAVBgNVBAMTDlNlY3VyZVRy +dXN0IENBMB4XDTA2MTEwNzE5MzExOFoXDTI5MTIzMTE5NDA1NVowSDELMAkGA1UEBhMCVVMxIDAe +BgNVBAoTF1NlY3VyZVRydXN0IENvcnBvcmF0aW9uMRcwFQYDVQQDEw5TZWN1cmVUcnVzdCBDQTCC +ASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKukgeWVzfX2FI7CT8rU4niVWJxB4Q2ZQCQX +OZEzZum+4YOvYlyJ0fwkW2Gz4BERQRwdbvC4u/jep4G6pkjGnx29vo6pQT64lO0pGtSO0gMdA+9t +DWccV9cGrcrI9f4Or2YlSASWC12juhbDCE/RRvgUXPLIXgGZbf2IzIaowW8xQmxSPmjL8xk037uH +GFaAJsTQ3MBv396gwpEWoGQRS0S8Hvbn+mPeZqx2pHGj7DaUaHp3pLHnDi+BeuK1cobvomuL8A/b +01k/unK8RCSc43Oz969XL0Imnal0ugBS8kvNU3xHCzaFDmapCJcWNFfBZveA4+1wVMeT4C4oFVmH +ursCAwEAAaOBnTCBmjATBgkrBgEEAYI3FAIEBh4EAEMAQTALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/ +BAUwAwEB/zAdBgNVHQ4EFgQUQjK2FvoE/f5dS3rD/fdMQB1aQ68wNAYDVR0fBC0wKzApoCegJYYj +aHR0cDovL2NybC5zZWN1cmV0cnVzdC5jb20vU1RDQS5jcmwwEAYJKwYBBAGCNxUBBAMCAQAwDQYJ +KoZIhvcNAQEFBQADggEBADDtT0rhWDpSclu1pqNlGKa7UTt36Z3q059c4EVlew3KW+JwULKUBRSu +SceNQQcSc5R+DCMh/bwQf2AQWnL1mA6s7Ll/3XpvXdMc9P+IBWlCqQVxyLesJugutIxq/3HcuLHf +mbx8IVQr5Fiiu1cprp6poxkmD5kuCLDv/WnPmRoJjeOnnyvJNjR7JLN4TJUXpAYmHrZkUjZfYGfZ +nMUFdAvnZyPSCPyI6a6Lf+Ew9Dd+/cYy2i2eRDAwbO4H3tI0/NL/QPZL9GZGBlSm8jIKYyYwa5vR +3ItHuuG51WLQoqD0ZwV4KWMabwTW+MZMo5qxN7SN5ShLHZ4swrhovO0C7jE= +-----END CERTIFICATE----- + +Secure Global CA +================ +-----BEGIN CERTIFICATE----- +MIIDvDCCAqSgAwIBAgIQB1YipOjUiolN9BPI8PjqpTANBgkqhkiG9w0BAQUFADBKMQswCQYDVQQG +EwJVUzEgMB4GA1UEChMXU2VjdXJlVHJ1c3QgQ29ycG9yYXRpb24xGTAXBgNVBAMTEFNlY3VyZSBH +bG9iYWwgQ0EwHhcNMDYxMTA3MTk0MjI4WhcNMjkxMjMxMTk1MjA2WjBKMQswCQYDVQQGEwJVUzEg +MB4GA1UEChMXU2VjdXJlVHJ1c3QgQ29ycG9yYXRpb24xGTAXBgNVBAMTEFNlY3VyZSBHbG9iYWwg +Q0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCvNS7YrGxVaQZx5RNoJLNP2MwhR/jx +YDiJiQPpvepeRlMJ3Fz1Wuj3RSoC6zFh1ykzTM7HfAo3fg+6MpjhHZevj8fcyTiW89sa/FHtaMbQ +bqR8JNGuQsiWUGMu4P51/pinX0kuleM5M2SOHqRfkNJnPLLZ/kG5VacJjnIFHovdRIWCQtBJwB1g +8NEXLJXr9qXBkqPFwqcIYA1gBBCWeZ4WNOaptvolRTnIHmX5k/Wq8VLcmZg9pYYaDDUz+kulBAYV +HDGA76oYa8J719rO+TMg1fW9ajMtgQT7sFzUnKPiXB3jqUJ1XnvUd+85VLrJChgbEplJL4hL/VBi +0XPnj3pDAgMBAAGjgZ0wgZowEwYJKwYBBAGCNxQCBAYeBABDAEEwCwYDVR0PBAQDAgGGMA8GA1Ud +EwEB/wQFMAMBAf8wHQYDVR0OBBYEFK9EBMJBfkiD2045AuzshHrmzsmkMDQGA1UdHwQtMCswKaAn +oCWGI2h0dHA6Ly9jcmwuc2VjdXJldHJ1c3QuY29tL1NHQ0EuY3JsMBAGCSsGAQQBgjcVAQQDAgEA +MA0GCSqGSIb3DQEBBQUAA4IBAQBjGghAfaReUw132HquHw0LURYD7xh8yOOvaliTFGCRsoTciE6+ +OYo68+aCiV0BN7OrJKQVDpI1WkpEXk5X+nXOH0jOZvQ8QCaSmGwb7iRGDBezUqXbpZGRzzfTb+cn +CDpOGR86p1hcF895P4vkp9MmI50mD1hp/Ed+stCNi5O/KU9DaXR2Z0vPB4zmAve14bRDtUstFJ/5 +3CYNv6ZHdAbYiNE6KTCEztI5gGIbqMdXSbxqVVFnFUq+NQfk1XWYN3kwFNspnWzFacxHVaIw98xc +f8LDmBxrThaA63p4ZUWiABqvDA1VZDRIuJK58bRQKfJPIx/abKwfROHdI3hRW8cW +-----END CERTIFICATE----- + +COMODO Certification Authority +============================== +-----BEGIN CERTIFICATE----- +MIIEHTCCAwWgAwIBAgIQToEtioJl4AsC7j41AkblPTANBgkqhkiG9w0BAQUFADCBgTELMAkGA1UE +BhMCR0IxGzAZBgNVBAgTEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4GA1UEBxMHU2FsZm9yZDEaMBgG +A1UEChMRQ09NT0RPIENBIExpbWl0ZWQxJzAlBgNVBAMTHkNPTU9ETyBDZXJ0aWZpY2F0aW9uIEF1 +dGhvcml0eTAeFw0wNjEyMDEwMDAwMDBaFw0yOTEyMzEyMzU5NTlaMIGBMQswCQYDVQQGEwJHQjEb +MBkGA1UECBMSR3JlYXRlciBNYW5jaGVzdGVyMRAwDgYDVQQHEwdTYWxmb3JkMRowGAYDVQQKExFD +T01PRE8gQ0EgTGltaXRlZDEnMCUGA1UEAxMeQ09NT0RPIENlcnRpZmljYXRpb24gQXV0aG9yaXR5 +MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA0ECLi3LjkRv3UcEbVASY06m/weaKXTuH ++7uIzg3jLz8GlvCiKVCZrts7oVewdFFxze1CkU1B/qnI2GqGd0S7WWaXUF601CxwRM/aN5VCaTww +xHGzUvAhTaHYujl8HJ6jJJ3ygxaYqhZ8Q5sVW7euNJH+1GImGEaaP+vB+fGQV+useg2L23IwambV +4EajcNxo2f8ESIl33rXp+2dtQem8Ob0y2WIC8bGoPW43nOIv4tOiJovGuFVDiOEjPqXSJDlqR6sA +1KGzqSX+DT+nHbrTUcELpNqsOO9VUCQFZUaTNE8tja3G1CEZ0o7KBWFxB3NH5YoZEr0ETc5OnKVI +rLsm9wIDAQABo4GOMIGLMB0GA1UdDgQWBBQLWOWLxkwVN6RAqTCpIb5HNlpW/zAOBgNVHQ8BAf8E +BAMCAQYwDwYDVR0TAQH/BAUwAwEB/zBJBgNVHR8EQjBAMD6gPKA6hjhodHRwOi8vY3JsLmNvbW9k +b2NhLmNvbS9DT01PRE9DZXJ0aWZpY2F0aW9uQXV0aG9yaXR5LmNybDANBgkqhkiG9w0BAQUFAAOC +AQEAPpiem/Yb6dc5t3iuHXIYSdOH5EOC6z/JqvWote9VfCFSZfnVDeFs9D6Mk3ORLgLETgdxb8CP +OGEIqB6BCsAvIC9Bi5HcSEW88cbeunZrM8gALTFGTO3nnc+IlP8zwFboJIYmuNg4ON8qa90SzMc/ +RxdMosIGlgnW2/4/PEZB31jiVg88O8EckzXZOFKs7sjsLjBOlDW0JB9LeGna8gI4zJVSk/BwJVmc +IGfE7vmLV2H0knZ9P4SNVbfo5azV8fUZVqZa+5Acr5Pr5RzUZ5ddBA6+C4OmF4O5MBKgxTMVBbkN ++8cFduPYSo38NBejxiEovjBFMR7HeL5YYTisO+IBZQ== +-----END CERTIFICATE----- + +COMODO ECC Certification Authority +================================== +-----BEGIN CERTIFICATE----- +MIICiTCCAg+gAwIBAgIQH0evqmIAcFBUTAGem2OZKjAKBggqhkjOPQQDAzCBhTELMAkGA1UEBhMC +R0IxGzAZBgNVBAgTEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4GA1UEBxMHU2FsZm9yZDEaMBgGA1UE +ChMRQ09NT0RPIENBIExpbWl0ZWQxKzApBgNVBAMTIkNPTU9ETyBFQ0MgQ2VydGlmaWNhdGlvbiBB +dXRob3JpdHkwHhcNMDgwMzA2MDAwMDAwWhcNMzgwMTE4MjM1OTU5WjCBhTELMAkGA1UEBhMCR0Ix +GzAZBgNVBAgTEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4GA1UEBxMHU2FsZm9yZDEaMBgGA1UEChMR +Q09NT0RPIENBIExpbWl0ZWQxKzApBgNVBAMTIkNPTU9ETyBFQ0MgQ2VydGlmaWNhdGlvbiBBdXRo +b3JpdHkwdjAQBgcqhkjOPQIBBgUrgQQAIgNiAAQDR3svdcmCFYX7deSRFtSrYpn1PlILBs5BAH+X +4QokPB0BBO490o0JlwzgdeT6+3eKKvUDYEs2ixYjFq0JcfRK9ChQtP6IHG4/bC8vCVlbpVsLM5ni +wz2J+Wos77LTBumjQjBAMB0GA1UdDgQWBBR1cacZSBm8nZ3qQUfflMRId5nTeTAOBgNVHQ8BAf8E +BAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAKBggqhkjOPQQDAwNoADBlAjEA7wNbeqy3eApyt4jf/7VG +FAkK+qDmfQjGGoe9GKhzvSbKYAydzpmfz1wPMOG+FDHqAjAU9JM8SaczepBGR7NjfRObTrdvGDeA +U/7dIOA1mjbRxwG55tzd8/8dLDoWV9mSOdY= +-----END CERTIFICATE----- + +Certigna +======== +-----BEGIN CERTIFICATE----- +MIIDqDCCApCgAwIBAgIJAP7c4wEPyUj/MA0GCSqGSIb3DQEBBQUAMDQxCzAJBgNVBAYTAkZSMRIw +EAYDVQQKDAlEaGlteW90aXMxETAPBgNVBAMMCENlcnRpZ25hMB4XDTA3MDYyOTE1MTMwNVoXDTI3 +MDYyOTE1MTMwNVowNDELMAkGA1UEBhMCRlIxEjAQBgNVBAoMCURoaW15b3RpczERMA8GA1UEAwwI +Q2VydGlnbmEwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDIaPHJ1tazNHUmgh7stL7q +XOEm7RFHYeGifBZ4QCHkYJ5ayGPhxLGWkv8YbWkj4Sti993iNi+RB7lIzw7sebYs5zRLcAglozyH +GxnygQcPOJAZ0xH+hrTy0V4eHpbNgGzOOzGTtvKg0KmVEn2lmsxryIRWijOp5yIVUxbwzBfsV1/p +ogqYCd7jX5xv3EjjhQsVWqa6n6xI4wmy9/Qy3l40vhx4XUJbzg4ij02Q130yGLMLLGq/jj8UEYkg +DncUtT2UCIf3JR7VsmAA7G8qKCVuKj4YYxclPz5EIBb2JsglrgVKtOdjLPOMFlN+XPsRGgjBRmKf +Irjxwo1p3Po6WAbfAgMBAAGjgbwwgbkwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUGu3+QTmQ +tCRZvgHyUtVF9lo53BEwZAYDVR0jBF0wW4AUGu3+QTmQtCRZvgHyUtVF9lo53BGhOKQ2MDQxCzAJ +BgNVBAYTAkZSMRIwEAYDVQQKDAlEaGlteW90aXMxETAPBgNVBAMMCENlcnRpZ25hggkA/tzjAQ/J +SP8wDgYDVR0PAQH/BAQDAgEGMBEGCWCGSAGG+EIBAQQEAwIABzANBgkqhkiG9w0BAQUFAAOCAQEA +hQMeknH2Qq/ho2Ge6/PAD/Kl1NqV5ta+aDY9fm4fTIrv0Q8hbV6lUmPOEvjvKtpv6zf+EwLHyzs+ +ImvaYS5/1HI93TDhHkxAGYwP15zRgzB7mFncfca5DClMoTOi62c6ZYTTluLtdkVwj7Ur3vkj1klu +PBS1xp81HlDQwY9qcEQCYsuuHWhBp6pX6FOqB9IG9tUUBguRA3UsbHK1YZWaDYu5Def131TN3ubY +1gkIl2PlwS6wt0QmwCbAr1UwnjvVNioZBPRcHv/PLLf/0P2HQBHVESO7SMAhqaQoLf0V+LBOK/Qw +WyH8EZE0vkHve52Xdf+XlcCWWC/qu0bXu+TZLg== +-----END CERTIFICATE----- + +ePKI Root Certification Authority +================================= +-----BEGIN CERTIFICATE----- +MIIFsDCCA5igAwIBAgIQFci9ZUdcr7iXAF7kBtK8nTANBgkqhkiG9w0BAQUFADBeMQswCQYDVQQG +EwJUVzEjMCEGA1UECgwaQ2h1bmdod2EgVGVsZWNvbSBDby4sIEx0ZC4xKjAoBgNVBAsMIWVQS0kg +Um9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAeFw0wNDEyMjAwMjMxMjdaFw0zNDEyMjAwMjMx +MjdaMF4xCzAJBgNVBAYTAlRXMSMwIQYDVQQKDBpDaHVuZ2h3YSBUZWxlY29tIENvLiwgTHRkLjEq +MCgGA1UECwwhZVBLSSBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIICIjANBgkqhkiG9w0B +AQEFAAOCAg8AMIICCgKCAgEA4SUP7o3biDN1Z82tH306Tm2d0y8U82N0ywEhajfqhFAHSyZbCUNs +IZ5qyNUD9WBpj8zwIuQf5/dqIjG3LBXy4P4AakP/h2XGtRrBp0xtInAhijHyl3SJCRImHJ7K2RKi +lTza6We/CKBk49ZCt0Xvl/T29de1ShUCWH2YWEtgvM3XDZoTM1PRYfl61dd4s5oz9wCGzh1NlDiv +qOx4UXCKXBCDUSH3ET00hl7lSM2XgYI1TBnsZfZrxQWh7kcT1rMhJ5QQCtkkO7q+RBNGMD+XPNjX +12ruOzjjK9SXDrkb5wdJfzcq+Xd4z1TtW0ado4AOkUPB1ltfFLqfpo0kR0BZv3I4sjZsN/+Z0V0O +WQqraffAsgRFelQArr5T9rXn4fg8ozHSqf4hUmTFpmfwdQcGlBSBVcYn5AGPF8Fqcde+S/uUWH1+ +ETOxQvdibBjWzwloPn9s9h6PYq2lY9sJpx8iQkEeb5mKPtf5P0B6ebClAZLSnT0IFaUQAS2zMnao +lQ2zepr7BxB4EW/hj8e6DyUadCrlHJhBmd8hh+iVBmoKs2pHdmX2Os+PYhcZewoozRrSgx4hxyy/ +vv9haLdnG7t4TY3OZ+XkwY63I2binZB1NJipNiuKmpS5nezMirH4JYlcWrYvjB9teSSnUmjDhDXi +Zo1jDiVN1Rmy5nk3pyKdVDECAwEAAaNqMGgwHQYDVR0OBBYEFB4M97Zn8uGSJglFwFU5Lnc/Qkqi +MAwGA1UdEwQFMAMBAf8wOQYEZyoHAAQxMC8wLQIBADAJBgUrDgMCGgUAMAcGBWcqAwAABBRFsMLH +ClZ87lt4DJX5GFPBphzYEDANBgkqhkiG9w0BAQUFAAOCAgEACbODU1kBPpVJufGBuvl2ICO1J2B0 +1GqZNF5sAFPZn/KmsSQHRGoqxqWOeBLoR9lYGxMqXnmbnwoqZ6YlPwZpVnPDimZI+ymBV3QGypzq +KOg4ZyYr8dW1P2WT+DZdjo2NQCCHGervJ8A9tDkPJXtoUHRVnAxZfVo9QZQlUgjgRywVMRnVvwdV +xrsStZf0X4OFunHB2WyBEXYKCrC/gpf36j36+uwtqSiUO1bd0lEursC9CBWMd1I0ltabrNMdjmEP +NXubrjlpC2JgQCA2j6/7Nu4tCEoduL+bXPjqpRugc6bY+G7gMwRfaKonh+3ZwZCc7b3jajWvY9+r +GNm65ulK6lCKD2GTHuItGeIwlDWSXQ62B68ZgI9HkFFLLk3dheLSClIKF5r8GrBQAuUBo2M3IUxE +xJtRmREOc5wGj1QupyheRDmHVi03vYVElOEMSyycw5KFNGHLD7ibSkNS/jQ6fbjpKdx2qcgw+BRx +gMYeNkh0IkFch4LoGHGLQYlE535YW6i4jRPpp2zDR+2zGp1iro2C6pSe3VkQw63d4k3jMdXH7Ojy +sP6SHhYKGvzZ8/gntsm+HbRsZJB/9OTEW9c3rkIO3aQab3yIVMUWbuF6aC74Or8NpDyJO3inTmOD +BCEIZ43ygknQW/2xzQ+DhNQ+IIX3Sj0rnP0qCglN6oH4EZw= +-----END CERTIFICATE----- + +certSIGN ROOT CA +================ +-----BEGIN CERTIFICATE----- +MIIDODCCAiCgAwIBAgIGIAYFFnACMA0GCSqGSIb3DQEBBQUAMDsxCzAJBgNVBAYTAlJPMREwDwYD +VQQKEwhjZXJ0U0lHTjEZMBcGA1UECxMQY2VydFNJR04gUk9PVCBDQTAeFw0wNjA3MDQxNzIwMDRa +Fw0zMTA3MDQxNzIwMDRaMDsxCzAJBgNVBAYTAlJPMREwDwYDVQQKEwhjZXJ0U0lHTjEZMBcGA1UE +CxMQY2VydFNJR04gUk9PVCBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALczuX7I +JUqOtdu0KBuqV5Do0SLTZLrTk+jUrIZhQGpgV2hUhE28alQCBf/fm5oqrl0Hj0rDKH/v+yv6efHH +rfAQUySQi2bJqIirr1qjAOm+ukbuW3N7LBeCgV5iLKECZbO9xSsAfsT8AzNXDe3i+s5dRdY4zTW2 +ssHQnIFKquSyAVwdj1+ZxLGt24gh65AIgoDzMKND5pCCrlUoSe1b16kQOA7+j0xbm0bqQfWwCHTD +0IgztnzXdN/chNFDDnU5oSVAKOp4yw4sLjmdjItuFhwvJoIQ4uNllAoEwF73XVv4EOLQunpL+943 +AAAaWyjj0pxzPjKHmKHJUS/X3qwzs08CAwEAAaNCMEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8B +Af8EBAMCAcYwHQYDVR0OBBYEFOCMm9slSbPxfIbWskKHC9BroNnkMA0GCSqGSIb3DQEBBQUAA4IB +AQA+0hyJLjX8+HXd5n9liPRyTMks1zJO890ZeUe9jjtbkw9QSSQTaxQGcu8J06Gh40CEyecYMnQ8 +SG4Pn0vU9x7Tk4ZkVJdjclDVVc/6IJMCopvDI5NOFlV2oHB5bc0hH88vLbwZ44gx+FkagQnIl6Z0 +x2DEW8xXjrJ1/RsCCdtZb3KTafcxQdaIOL+Hsr0Wefmq5L6IJd1hJyMctTEHBDa0GpC9oHRxUIlt +vBTjD4au8as+x6AJzKNI0eDbZOeStc+vckNwi/nDhDwTqn6Sm1dTk/pwwpEOMfmbZ13pljheX7Nz +TogVZ96edhBiIL5VaZVDADlN9u6wWk5JRFRYX0KD +-----END CERTIFICATE----- + +NetLock Arany (Class Gold) Főtanúsítvány +======================================== +-----BEGIN CERTIFICATE----- +MIIEFTCCAv2gAwIBAgIGSUEs5AAQMA0GCSqGSIb3DQEBCwUAMIGnMQswCQYDVQQGEwJIVTERMA8G +A1UEBwwIQnVkYXBlc3QxFTATBgNVBAoMDE5ldExvY2sgS2Z0LjE3MDUGA1UECwwuVGFuw7pzw610 +dsOhbnlraWFkw7NrIChDZXJ0aWZpY2F0aW9uIFNlcnZpY2VzKTE1MDMGA1UEAwwsTmV0TG9jayBB +cmFueSAoQ2xhc3MgR29sZCkgRsWRdGFuw7pzw610dsOhbnkwHhcNMDgxMjExMTUwODIxWhcNMjgx +MjA2MTUwODIxWjCBpzELMAkGA1UEBhMCSFUxETAPBgNVBAcMCEJ1ZGFwZXN0MRUwEwYDVQQKDAxO +ZXRMb2NrIEtmdC4xNzA1BgNVBAsMLlRhbsO6c8OtdHbDoW55a2lhZMOzayAoQ2VydGlmaWNhdGlv +biBTZXJ2aWNlcykxNTAzBgNVBAMMLE5ldExvY2sgQXJhbnkgKENsYXNzIEdvbGQpIEbFkXRhbsO6 +c8OtdHbDoW55MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxCRec75LbRTDofTjl5Bu +0jBFHjzuZ9lk4BqKf8owyoPjIMHj9DrTlF8afFttvzBPhCf2nx9JvMaZCpDyD/V/Q4Q3Y1GLeqVw +/HpYzY6b7cNGbIRwXdrzAZAj/E4wqX7hJ2Pn7WQ8oLjJM2P+FpD/sLj916jAwJRDC7bVWaaeVtAk +H3B5r9s5VA1lddkVQZQBr17s9o3x/61k/iCa11zr/qYfCGSji3ZVrR47KGAuhyXoqq8fxmRGILdw +fzzeSNuWU7c5d+Qa4scWhHaXWy+7GRWF+GmF9ZmnqfI0p6m2pgP8b4Y9VHx2BJtr+UBdADTHLpl1 +neWIA6pN+APSQnbAGwIDAKiLo0UwQzASBgNVHRMBAf8ECDAGAQH/AgEEMA4GA1UdDwEB/wQEAwIB +BjAdBgNVHQ4EFgQUzPpnk/C2uNClwB7zU/2MU9+D15YwDQYJKoZIhvcNAQELBQADggEBAKt/7hwW +qZw8UQCgwBEIBaeZ5m8BiFRhbvG5GK1Krf6BQCOUL/t1fC8oS2IkgYIL9WHxHG64YTjrgfpioTta +YtOUZcTh5m2C+C8lcLIhJsFyUR+MLMOEkMNaj7rP9KdlpeuY0fsFskZ1FSNqb4VjMIDw1Z4fKRzC +bLBQWV2QWzuoDTDPv31/zvGdg73JRm4gpvlhUbohL3u+pRVjodSVh/GeufOJ8z2FuLjbvrW5Kfna +NwUASZQDhETnv0Mxz3WLJdH0pmT1kvarBes96aULNmLazAZfNou2XjG4Kvte9nHfRCaexOYNkbQu +dZWAUWpLMKawYqGT8ZvYzsRjdT9ZR7E= +-----END CERTIFICATE----- + +Hongkong Post Root CA 1 +======================= +-----BEGIN CERTIFICATE----- +MIIDMDCCAhigAwIBAgICA+gwDQYJKoZIhvcNAQEFBQAwRzELMAkGA1UEBhMCSEsxFjAUBgNVBAoT +DUhvbmdrb25nIFBvc3QxIDAeBgNVBAMTF0hvbmdrb25nIFBvc3QgUm9vdCBDQSAxMB4XDTAzMDUx +NTA1MTMxNFoXDTIzMDUxNTA0NTIyOVowRzELMAkGA1UEBhMCSEsxFjAUBgNVBAoTDUhvbmdrb25n +IFBvc3QxIDAeBgNVBAMTF0hvbmdrb25nIFBvc3QgUm9vdCBDQSAxMIIBIjANBgkqhkiG9w0BAQEF +AAOCAQ8AMIIBCgKCAQEArP84tulmAknjorThkPlAj3n54r15/gK97iSSHSL22oVyaf7XPwnU3ZG1 +ApzQjVrhVcNQhrkpJsLj2aDxaQMoIIBFIi1WpztUlVYiWR8o3x8gPW2iNr4joLFutbEnPzlTCeqr +auh0ssJlXI6/fMN4hM2eFvz1Lk8gKgifd/PFHsSaUmYeSF7jEAaPIpjhZY4bXSNmO7ilMlHIhqqh +qZ5/dpTCpmy3QfDVyAY45tQM4vM7TG1QjMSDJ8EThFk9nnV0ttgCXjqQesBCNnLsak3c78QA3xMY +V18meMjWCnl3v/evt3a5pQuEF10Q6m/hq5URX208o1xNg1vysxmKgIsLhwIDAQABoyYwJDASBgNV +HRMBAf8ECDAGAQH/AgEDMA4GA1UdDwEB/wQEAwIBxjANBgkqhkiG9w0BAQUFAAOCAQEADkbVPK7i +h9legYsCmEEIjEy82tvuJxuC52pF7BaLT4Wg87JwvVqWuspube5Gi27nKi6Wsxkz67SfqLI37pio +l7Yutmcn1KZJ/RyTZXaeQi/cImyaT/JaFTmxcdcrUehtHJjA2Sr0oYJ71clBoiMBdDhViw+5Lmei +IAQ32pwL0xch4I+XeTRvhEgCIDMb5jREn5Fw9IBehEPCKdJsEhTkYY2sEJCehFC78JZvRZ+K88ps +T/oROhUVRsPNH4NbLUES7VBnQRM9IauUiqpOfMGx+6fWtScvl6tu4B3i0RwsH0Ti/L6RoZz71ilT +c4afU9hDDl3WY4JxHYB0yvbiAmvZWg== +-----END CERTIFICATE----- + +SecureSign RootCA11 +=================== +-----BEGIN CERTIFICATE----- +MIIDbTCCAlWgAwIBAgIBATANBgkqhkiG9w0BAQUFADBYMQswCQYDVQQGEwJKUDErMCkGA1UEChMi +SmFwYW4gQ2VydGlmaWNhdGlvbiBTZXJ2aWNlcywgSW5jLjEcMBoGA1UEAxMTU2VjdXJlU2lnbiBS +b290Q0ExMTAeFw0wOTA0MDgwNDU2NDdaFw0yOTA0MDgwNDU2NDdaMFgxCzAJBgNVBAYTAkpQMSsw +KQYDVQQKEyJKYXBhbiBDZXJ0aWZpY2F0aW9uIFNlcnZpY2VzLCBJbmMuMRwwGgYDVQQDExNTZWN1 +cmVTaWduIFJvb3RDQTExMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA/XeqpRyQBTvL +TJszi1oURaTnkBbR31fSIRCkF/3frNYfp+TbfPfs37gD2pRY/V1yfIw/XwFndBWW4wI8h9uuywGO +wvNmxoVF9ALGOrVisq/6nL+k5tSAMJjzDbaTj6nU2DbysPyKyiyhFTOVMdrAG/LuYpmGYz+/3ZMq +g6h2uRMft85OQoWPIucuGvKVCbIFtUROd6EgvanyTgp9UK31BQ1FT0Zx/Sg+U/sE2C3XZR1KG/rP +O7AxmjVuyIsG0wCR8pQIZUyxNAYAeoni8McDWc/V1uinMrPmmECGxc0nEovMe863ETxiYAcjPitA +bpSACW22s293bzUIUPsCh8U+iQIDAQABo0IwQDAdBgNVHQ4EFgQUW/hNT7KlhtQ60vFjmqC+CfZX +t94wDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQEFBQADggEBAKCh +OBZmLqdWHyGcBvod7bkixTgm2E5P7KN/ed5GIaGHd48HCJqypMWvDzKYC3xmKbabfSVSSUOrTC4r +bnpwrxYO4wJs+0LmGJ1F2FXI6Dvd5+H0LgscNFxsWEr7jIhQX5Ucv+2rIrVls4W6ng+4reV6G4pQ +Oh29Dbx7VFALuUKvVaAYga1lme++5Jy/xIWrQbJUb9wlze144o4MjQlJ3WN7WmmWAiGovVJZ6X01 +y8hSyn+B/tlr0/cR7SXf+Of5pPpyl4RTDaXQMhhRdlkUbA/r7F+AjHVDg8OFmP9Mni0N5HeDk061 +lgeLKBObjBmNQSdJQO7e5iNEOdyhIta6A/I= +-----END CERTIFICATE----- + +Microsec e-Szigno Root CA 2009 +============================== +-----BEGIN CERTIFICATE----- +MIIECjCCAvKgAwIBAgIJAMJ+QwRORz8ZMA0GCSqGSIb3DQEBCwUAMIGCMQswCQYDVQQGEwJIVTER +MA8GA1UEBwwIQnVkYXBlc3QxFjAUBgNVBAoMDU1pY3Jvc2VjIEx0ZC4xJzAlBgNVBAMMHk1pY3Jv +c2VjIGUtU3ppZ25vIFJvb3QgQ0EgMjAwOTEfMB0GCSqGSIb3DQEJARYQaW5mb0BlLXN6aWduby5o +dTAeFw0wOTA2MTYxMTMwMThaFw0yOTEyMzAxMTMwMThaMIGCMQswCQYDVQQGEwJIVTERMA8GA1UE +BwwIQnVkYXBlc3QxFjAUBgNVBAoMDU1pY3Jvc2VjIEx0ZC4xJzAlBgNVBAMMHk1pY3Jvc2VjIGUt +U3ppZ25vIFJvb3QgQ0EgMjAwOTEfMB0GCSqGSIb3DQEJARYQaW5mb0BlLXN6aWduby5odTCCASIw +DQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOn4j/NjrdqG2KfgQvvPkd6mJviZpWNwrZuuyjNA +fW2WbqEORO7hE52UQlKavXWFdCyoDh2Tthi3jCyoz/tccbna7P7ofo/kLx2yqHWH2Leh5TvPmUpG +0IMZfcChEhyVbUr02MelTTMuhTlAdX4UfIASmFDHQWe4oIBhVKZsTh/gnQ4H6cm6M+f+wFUoLAKA +pxn1ntxVUwOXewdI/5n7N4okxFnMUBBjjqqpGrCEGob5X7uxUG6k0QrM1XF+H6cbfPVTbiJfyyvm +1HxdrtbCxkzlBQHZ7Vf8wSN5/PrIJIOV87VqUQHQd9bpEqH5GoP7ghu5sJf0dgYzQ0mg/wu1+rUC +AwEAAaOBgDB+MA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBTLD8bf +QkPMPcu1SCOhGnqmKrs0aDAfBgNVHSMEGDAWgBTLD8bfQkPMPcu1SCOhGnqmKrs0aDAbBgNVHREE +FDASgRBpbmZvQGUtc3ppZ25vLmh1MA0GCSqGSIb3DQEBCwUAA4IBAQDJ0Q5eLtXMs3w+y/w9/w0o +lZMEyL/azXm4Q5DwpL7v8u8hmLzU1F0G9u5C7DBsoKqpyvGvivo/C3NqPuouQH4frlRheesuCDfX +I/OMn74dseGkddug4lQUsbocKaQY9hK6ohQU4zE1yED/t+AFdlfBHFny+L/k7SViXITwfn4fs775 +tyERzAMBVnCnEJIeGzSBHq2cGsMEPO0CYdYeBvNfOofyK/FFh+U9rNHHV4S9a67c2Pm2G2JwCz02 +yULyMtd6YebS2z3PyKnJm9zbWETXbzivf3jTo60adbocwTZ8jx5tHMN1Rq41Bab2XD0h7lbwyYIi +LXpUq3DDfSJlgnCW +-----END CERTIFICATE----- + +GlobalSign Root CA - R3 +======================= +-----BEGIN CERTIFICATE----- +MIIDXzCCAkegAwIBAgILBAAAAAABIVhTCKIwDQYJKoZIhvcNAQELBQAwTDEgMB4GA1UECxMXR2xv +YmFsU2lnbiBSb290IENBIC0gUjMxEzARBgNVBAoTCkdsb2JhbFNpZ24xEzARBgNVBAMTCkdsb2Jh +bFNpZ24wHhcNMDkwMzE4MTAwMDAwWhcNMjkwMzE4MTAwMDAwWjBMMSAwHgYDVQQLExdHbG9iYWxT +aWduIFJvb3QgQ0EgLSBSMzETMBEGA1UEChMKR2xvYmFsU2lnbjETMBEGA1UEAxMKR2xvYmFsU2ln +bjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMwldpB5BngiFvXAg7aEyiie/QV2EcWt +iHL8RgJDx7KKnQRfJMsuS+FggkbhUqsMgUdwbN1k0ev1LKMPgj0MK66X17YUhhB5uzsTgHeMCOFJ +0mpiLx9e+pZo34knlTifBtc+ycsmWQ1z3rDI6SYOgxXG71uL0gRgykmmKPZpO/bLyCiR5Z2KYVc3 +rHQU3HTgOu5yLy6c+9C7v/U9AOEGM+iCK65TpjoWc4zdQQ4gOsC0p6Hpsk+QLjJg6VfLuQSSaGjl +OCZgdbKfd/+RFO+uIEn8rUAVSNECMWEZXriX7613t2Saer9fwRPvm2L7DWzgVGkWqQPabumDk3F2 +xmmFghcCAwEAAaNCMEAwDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYE +FI/wS3+oLkUkrk1Q+mOai97i3Ru8MA0GCSqGSIb3DQEBCwUAA4IBAQBLQNvAUKr+yAzv95ZURUm7 +lgAJQayzE4aGKAczymvmdLm6AC2upArT9fHxD4q/c2dKg8dEe3jgr25sbwMpjjM5RcOO5LlXbKr8 +EpbsU8Yt5CRsuZRj+9xTaGdWPoO4zzUhw8lo/s7awlOqzJCK6fBdRoyV3XpYKBovHd7NADdBj+1E +bddTKJd+82cEHhXXipa0095MJ6RMG3NzdvQXmcIfeg7jLQitChws/zyrVQ4PkX4268NXSb7hLi18 +YIvDQVETI53O9zJrlAGomecsMx86OyXShkDOOyyGeMlhLxS67ttVb9+E7gUJTb0o2HLO02JQZR7r +kpeDMdmztcpHWD9f +-----END CERTIFICATE----- + +Autoridad de Certificacion Firmaprofesional CIF A62634068 +========================================================= +-----BEGIN CERTIFICATE----- +MIIGFDCCA/ygAwIBAgIIU+w77vuySF8wDQYJKoZIhvcNAQEFBQAwUTELMAkGA1UEBhMCRVMxQjBA +BgNVBAMMOUF1dG9yaWRhZCBkZSBDZXJ0aWZpY2FjaW9uIEZpcm1hcHJvZmVzaW9uYWwgQ0lGIEE2 +MjYzNDA2ODAeFw0wOTA1MjAwODM4MTVaFw0zMDEyMzEwODM4MTVaMFExCzAJBgNVBAYTAkVTMUIw +QAYDVQQDDDlBdXRvcmlkYWQgZGUgQ2VydGlmaWNhY2lvbiBGaXJtYXByb2Zlc2lvbmFsIENJRiBB +NjI2MzQwNjgwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDKlmuO6vj78aI14H9M2uDD +Utd9thDIAl6zQyrET2qyyhxdKJp4ERppWVevtSBC5IsP5t9bpgOSL/UR5GLXMnE42QQMcas9UX4P +B99jBVzpv5RvwSmCwLTaUbDBPLutN0pcyvFLNg4kq7/DhHf9qFD0sefGL9ItWY16Ck6WaVICqjaY +7Pz6FIMMNx/Jkjd/14Et5cS54D40/mf0PmbR0/RAz15iNA9wBj4gGFrO93IbJWyTdBSTo3OxDqqH +ECNZXyAFGUftaI6SEspd/NYrspI8IM/hX68gvqB2f3bl7BqGYTM+53u0P6APjqK5am+5hyZvQWyI +plD9amML9ZMWGxmPsu2bm8mQ9QEM3xk9Dz44I8kvjwzRAv4bVdZO0I08r0+k8/6vKtMFnXkIoctX +MbScyJCyZ/QYFpM6/EfY0XiWMR+6KwxfXZmtY4laJCB22N/9q06mIqqdXuYnin1oKaPnirjaEbsX +LZmdEyRG98Xi2J+Of8ePdG1asuhy9azuJBCtLxTa/y2aRnFHvkLfuwHb9H/TKI8xWVvTyQKmtFLK +bpf7Q8UIJm+K9Lv9nyiqDdVF8xM6HdjAeI9BZzwelGSuewvF6NkBiDkal4ZkQdU7hwxu+g/GvUgU +vzlN1J5Bto+WHWOWk9mVBngxaJ43BjuAiUVhOSPHG0SjFeUc+JIwuwIDAQABo4HvMIHsMBIGA1Ud +EwEB/wQIMAYBAf8CAQEwDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBRlzeurNR4APn7VdMActHNH +DhpkLzCBpgYDVR0gBIGeMIGbMIGYBgRVHSAAMIGPMC8GCCsGAQUFBwIBFiNodHRwOi8vd3d3LmZp +cm1hcHJvZmVzaW9uYWwuY29tL2NwczBcBggrBgEFBQcCAjBQHk4AUABhAHMAZQBvACAAZABlACAA +bABhACAAQgBvAG4AYQBuAG8AdgBhACAANAA3ACAAQgBhAHIAYwBlAGwAbwBuAGEAIAAwADgAMAAx +ADcwDQYJKoZIhvcNAQEFBQADggIBABd9oPm03cXF661LJLWhAqvdpYhKsg9VSytXjDvlMd3+xDLx +51tkljYyGOylMnfX40S2wBEqgLk9am58m9Ot/MPWo+ZkKXzR4Tgegiv/J2Wv+xYVxC5xhOW1//qk +R71kMrv2JYSiJ0L1ILDCExARzRAVukKQKtJE4ZYm6zFIEv0q2skGz3QeqUvVhyj5eTSSPi5E6PaP +T481PyWzOdxjKpBrIF/EUhJOlywqrJ2X3kjyo2bbwtKDlaZmp54lD+kLM5FlClrD2VQS3a/DTg4f +Jl4N3LON7NWBcN7STyQF82xO9UxJZo3R/9ILJUFI/lGExkKvgATP0H5kSeTy36LssUzAKh3ntLFl +osS88Zj0qnAHY7S42jtM+kAiMFsRpvAFDsYCA0irhpuF3dvd6qJ2gHN99ZwExEWN57kci57q13XR +crHedUTnQn3iV2t93Jm8PYMo6oCTjcVMZcFwgbg4/EMxsvYDNEeyrPsiBsse3RdHHF9mudMaotoR +saS8I8nkvof/uZS2+F0gStRf571oe2XyFR7SOqkt6dhrJKyXWERHrVkY8SFlcN7ONGCoQPHzPKTD +KCOM/iczQ0CgFzzr6juwcqajuUpLXhZI9LK8yIySxZ2frHI2vDSANGupi5LAuBft7HZT9SQBjLMi +6Et8Vcad+qMUu2WFbm5PEn4KPJ2V +-----END CERTIFICATE----- + +Izenpe.com +========== +-----BEGIN CERTIFICATE----- +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 +-----END CERTIFICATE----- + +Go Daddy Root Certificate Authority - G2 +======================================== +-----BEGIN CERTIFICATE----- +MIIDxTCCAq2gAwIBAgIBADANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEDAOBgNVBAgT +B0FyaXpvbmExEzARBgNVBAcTClNjb3R0c2RhbGUxGjAYBgNVBAoTEUdvRGFkZHkuY29tLCBJbmMu +MTEwLwYDVQQDEyhHbyBEYWRkeSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAtIEcyMB4XDTA5 +MDkwMTAwMDAwMFoXDTM3MTIzMTIzNTk1OVowgYMxCzAJBgNVBAYTAlVTMRAwDgYDVQQIEwdBcml6 +b25hMRMwEQYDVQQHEwpTY290dHNkYWxlMRowGAYDVQQKExFHb0RhZGR5LmNvbSwgSW5jLjExMC8G +A1UEAxMoR28gRGFkZHkgUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkgLSBHMjCCASIwDQYJKoZI +hvcNAQEBBQADggEPADCCAQoCggEBAL9xYgjx+lk09xvJGKP3gElY6SKDE6bFIEMBO4Tx5oVJnyfq +9oQbTqC023CYxzIBsQU+B07u9PpPL1kwIuerGVZr4oAH/PMWdYA5UXvl+TW2dE6pjYIT5LY/qQOD ++qK+ihVqf94Lw7YZFAXK6sOoBJQ7RnwyDfMAZiLIjWltNowRGLfTshxgtDj6AozO091GB94KPutd +fMh8+7ArU6SSYmlRJQVhGkSBjCypQ5Yj36w6gZoOKcUcqeldHraenjAKOc7xiID7S13MMuyFYkMl +NAJWJwGRtDtwKj9useiciAF9n9T521NtYJ2/LOdYq7hfRvzOxBsDPAnrSTFcaUaz4EcCAwEAAaNC +MEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFDqahQcQZyi27/a9 +BUFuIMGU2g/eMA0GCSqGSIb3DQEBCwUAA4IBAQCZ21151fmXWWcDYfF+OwYxdS2hII5PZYe096ac +vNjpL9DbWu7PdIxztDhC2gV7+AJ1uP2lsdeu9tfeE8tTEH6KRtGX+rcuKxGrkLAngPnon1rpN5+r +5N9ss4UXnT3ZJE95kTXWXwTrgIOrmgIttRD02JDHBHNA7XIloKmf7J6raBKZV8aPEjoJpL1E/QYV +N8Gb5DKj7Tjo2GTzLH4U/ALqn83/B2gX2yKQOC16jdFU8WnjXzPKej17CuPKf1855eJ1usV2GDPO +LPAvTK33sefOT6jEm0pUBsV/fdUID+Ic/n4XuKxe9tQWskMJDE32p2u0mYRlynqI4uJEvlz36hz1 +-----END CERTIFICATE----- + +Starfield Root Certificate Authority - G2 +========================================= +-----BEGIN CERTIFICATE----- +MIID3TCCAsWgAwIBAgIBADANBgkqhkiG9w0BAQsFADCBjzELMAkGA1UEBhMCVVMxEDAOBgNVBAgT +B0FyaXpvbmExEzARBgNVBAcTClNjb3R0c2RhbGUxJTAjBgNVBAoTHFN0YXJmaWVsZCBUZWNobm9s +b2dpZXMsIEluYy4xMjAwBgNVBAMTKVN0YXJmaWVsZCBSb290IENlcnRpZmljYXRlIEF1dGhvcml0 +eSAtIEcyMB4XDTA5MDkwMTAwMDAwMFoXDTM3MTIzMTIzNTk1OVowgY8xCzAJBgNVBAYTAlVTMRAw +DgYDVQQIEwdBcml6b25hMRMwEQYDVQQHEwpTY290dHNkYWxlMSUwIwYDVQQKExxTdGFyZmllbGQg +VGVjaG5vbG9naWVzLCBJbmMuMTIwMAYDVQQDEylTdGFyZmllbGQgUm9vdCBDZXJ0aWZpY2F0ZSBB +dXRob3JpdHkgLSBHMjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAL3twQP89o/8ArFv +W59I2Z154qK3A2FWGMNHttfKPTUuiUP3oWmb3ooa/RMgnLRJdzIpVv257IzdIvpy3Cdhl+72WoTs +bhm5iSzchFvVdPtrX8WJpRBSiUZV9Lh1HOZ/5FSuS/hVclcCGfgXcVnrHigHdMWdSL5stPSksPNk +N3mSwOxGXn/hbVNMYq/NHwtjuzqd+/x5AJhhdM8mgkBj87JyahkNmcrUDnXMN/uLicFZ8WJ/X7Nf +ZTD4p7dNdloedl40wOiWVpmKs/B/pM293DIxfJHP4F8R+GuqSVzRmZTRouNjWwl2tVZi4Ut0HZbU +JtQIBFnQmA4O5t78w+wfkPECAwEAAaNCMEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMC +AQYwHQYDVR0OBBYEFHwMMh+n2TB/xH1oo2Kooc6rB1snMA0GCSqGSIb3DQEBCwUAA4IBAQARWfol +TwNvlJk7mh+ChTnUdgWUXuEok21iXQnCoKjUsHU48TRqneSfioYmUeYs0cYtbpUgSpIB7LiKZ3sx +4mcujJUDJi5DnUox9g61DLu34jd/IroAow57UvtruzvE03lRTs2Q9GcHGcg8RnoNAX3FWOdt5oUw +F5okxBDgBPfg8n/Uqgr/Qh037ZTlZFkSIHc40zI+OIF1lnP6aI+xy84fxez6nH7PfrHxBy22/L/K +pL/QlwVKvOoYKAKQvVR4CSFx09F9HdkWsKlhPdAKACL8x3vLCWRFCztAgfd9fDL1mMpYjn0q7pBZ +c2T5NnReJaH1ZgUufzkVqSr7UIuOhWn0 +-----END CERTIFICATE----- + +Starfield Services Root Certificate Authority - G2 +================================================== +-----BEGIN CERTIFICATE----- +MIID7zCCAtegAwIBAgIBADANBgkqhkiG9w0BAQsFADCBmDELMAkGA1UEBhMCVVMxEDAOBgNVBAgT +B0FyaXpvbmExEzARBgNVBAcTClNjb3R0c2RhbGUxJTAjBgNVBAoTHFN0YXJmaWVsZCBUZWNobm9s +b2dpZXMsIEluYy4xOzA5BgNVBAMTMlN0YXJmaWVsZCBTZXJ2aWNlcyBSb290IENlcnRpZmljYXRl +IEF1dGhvcml0eSAtIEcyMB4XDTA5MDkwMTAwMDAwMFoXDTM3MTIzMTIzNTk1OVowgZgxCzAJBgNV +BAYTAlVTMRAwDgYDVQQIEwdBcml6b25hMRMwEQYDVQQHEwpTY290dHNkYWxlMSUwIwYDVQQKExxT +dGFyZmllbGQgVGVjaG5vbG9naWVzLCBJbmMuMTswOQYDVQQDEzJTdGFyZmllbGQgU2VydmljZXMg +Um9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkgLSBHMjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCC +AQoCggEBANUMOsQq+U7i9b4Zl1+OiFOxHz/Lz58gE20pOsgPfTz3a3Y4Y9k2YKibXlwAgLIvWX/2 +h/klQ4bnaRtSmpDhcePYLQ1Ob/bISdm28xpWriu2dBTrz/sm4xq6HZYuajtYlIlHVv8loJNwU4Pa +hHQUw2eeBGg6345AWh1KTs9DkTvnVtYAcMtS7nt9rjrnvDH5RfbCYM8TWQIrgMw0R9+53pBlbQLP +LJGmpufehRhJfGZOozptqbXuNC66DQO4M99H67FrjSXZm86B0UVGMpZwh94CDklDhbZsc7tk6mFB +rMnUVN+HL8cisibMn1lUaJ/8viovxFUcdUBgF4UCVTmLfwUCAwEAAaNCMEAwDwYDVR0TAQH/BAUw +AwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFJxfAN+qAdcwKziIorhtSpzyEZGDMA0GCSqG +SIb3DQEBCwUAA4IBAQBLNqaEd2ndOxmfZyMIbw5hyf2E3F/YNoHN2BtBLZ9g3ccaaNnRbobhiCPP +E95Dz+I0swSdHynVv/heyNXBve6SbzJ08pGCL72CQnqtKrcgfU28elUSwhXqvfdqlS5sdJ/PHLTy +xQGjhdByPq1zqwubdQxtRbeOlKyWN7Wg0I8VRw7j6IPdj/3vQQF3zCepYoUz8jcI73HPdwbeyBkd +iEDPfUYd/x7H4c7/I9vG+o1VTqkC50cRRj70/b17KSa7qWFiNyi2LSr2EIZkyXCn0q23KXB56jza +YyWf/Wi3MOxw+3WKt21gZ7IeyLnp2KhvAotnDU0mV3HaIPzBSlCNsSi6 +-----END CERTIFICATE----- + +AffirmTrust Commercial +====================== +-----BEGIN CERTIFICATE----- +MIIDTDCCAjSgAwIBAgIId3cGJyapsXwwDQYJKoZIhvcNAQELBQAwRDELMAkGA1UEBhMCVVMxFDAS +BgNVBAoMC0FmZmlybVRydXN0MR8wHQYDVQQDDBZBZmZpcm1UcnVzdCBDb21tZXJjaWFsMB4XDTEw +MDEyOTE0MDYwNloXDTMwMTIzMTE0MDYwNlowRDELMAkGA1UEBhMCVVMxFDASBgNVBAoMC0FmZmly +bVRydXN0MR8wHQYDVQQDDBZBZmZpcm1UcnVzdCBDb21tZXJjaWFsMIIBIjANBgkqhkiG9w0BAQEF +AAOCAQ8AMIIBCgKCAQEA9htPZwcroRX1BiLLHwGy43NFBkRJLLtJJRTWzsO3qyxPxkEylFf6Eqdb +DuKPHx6GGaeqtS25Xw2Kwq+FNXkyLbscYjfysVtKPcrNcV/pQr6U6Mje+SJIZMblq8Yrba0F8PrV +C8+a5fBQpIs7R6UjW3p6+DM/uO+Zl+MgwdYoic+U+7lF7eNAFxHUdPALMeIrJmqbTFeurCA+ukV6 +BfO9m2kVrn1OIGPENXY6BwLJN/3HR+7o8XYdcxXyl6S1yHp52UKqK39c/s4mT6NmgTWvRLpUHhww +MmWd5jyTXlBOeuM61G7MGvv50jeuJCqrVwMiKA1JdX+3KNp1v47j3A55MQIDAQABo0IwQDAdBgNV +HQ4EFgQUnZPGU4teyq8/nx4P5ZmVvCT2lI8wDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMC +AQYwDQYJKoZIhvcNAQELBQADggEBAFis9AQOzcAN/wr91LoWXym9e2iZWEnStB03TX8nfUYGXUPG +hi4+c7ImfU+TqbbEKpqrIZcUsd6M06uJFdhrJNTxFq7YpFzUf1GO7RgBsZNjvbz4YYCanrHOQnDi +qX0GJX0nof5v7LMeJNrjS1UaADs1tDvZ110w/YETifLCBivtZ8SOyUOyXGsViQK8YvxO8rUzqrJv +0wqiUOP2O+guRMLbZjipM1ZI8W0bM40NjD9gN53Tym1+NH4Nn3J2ixufcv1SNUFFApYvHLKac0kh +sUlHRUe072o0EclNmsxZt9YCnlpOZbWUrhvfKbAW8b8Angc6F2S1BLUjIZkKlTuXfO8= +-----END CERTIFICATE----- + +AffirmTrust Networking +====================== +-----BEGIN CERTIFICATE----- +MIIDTDCCAjSgAwIBAgIIfE8EORzUmS0wDQYJKoZIhvcNAQEFBQAwRDELMAkGA1UEBhMCVVMxFDAS +BgNVBAoMC0FmZmlybVRydXN0MR8wHQYDVQQDDBZBZmZpcm1UcnVzdCBOZXR3b3JraW5nMB4XDTEw +MDEyOTE0MDgyNFoXDTMwMTIzMTE0MDgyNFowRDELMAkGA1UEBhMCVVMxFDASBgNVBAoMC0FmZmly +bVRydXN0MR8wHQYDVQQDDBZBZmZpcm1UcnVzdCBOZXR3b3JraW5nMIIBIjANBgkqhkiG9w0BAQEF +AAOCAQ8AMIIBCgKCAQEAtITMMxcua5Rsa2FSoOujz3mUTOWUgJnLVWREZY9nZOIG41w3SfYvm4SE +Hi3yYJ0wTsyEheIszx6e/jarM3c1RNg1lho9Nuh6DtjVR6FqaYvZ/Ls6rnla1fTWcbuakCNrmreI +dIcMHl+5ni36q1Mr3Lt2PpNMCAiMHqIjHNRqrSK6mQEubWXLviRmVSRLQESxG9fhwoXA3hA/Pe24 +/PHxI1Pcv2WXb9n5QHGNfb2V1M6+oF4nI979ptAmDgAp6zxG8D1gvz9Q0twmQVGeFDdCBKNwV6gb +h+0t+nvujArjqWaJGctB+d1ENmHP4ndGyH329JKBNv3bNPFyfvMMFr20FQIDAQABo0IwQDAdBgNV +HQ4EFgQUBx/S55zawm6iQLSwelAQUHTEyL0wDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMC +AQYwDQYJKoZIhvcNAQEFBQADggEBAIlXshZ6qML91tmbmzTCnLQyFE2npN/svqe++EPbkTfOtDIu +UFUaNU52Q3Eg75N3ThVwLofDwR1t3Mu1J9QsVtFSUzpE0nPIxBsFZVpikpzuQY0x2+c06lkh1QF6 +12S4ZDnNye2v7UsDSKegmQGA3GWjNq5lWUhPgkvIZfFXHeVZLgo/bNjR9eUJtGxUAArgFU2HdW23 +WJZa3W3SAKD0m0i+wzekujbgfIeFlxoVot4uolu9rxj5kFDNcFn4J2dHy8egBzp90SxdbBk6ZrV9 +/ZFvgrG+CJPbFEfxojfHRZ48x3evZKiT3/Zpg4Jg8klCNO1aAFSFHBY2kgxc+qatv9s= +-----END CERTIFICATE----- + +AffirmTrust Premium +=================== +-----BEGIN CERTIFICATE----- +MIIFRjCCAy6gAwIBAgIIbYwURrGmCu4wDQYJKoZIhvcNAQEMBQAwQTELMAkGA1UEBhMCVVMxFDAS +BgNVBAoMC0FmZmlybVRydXN0MRwwGgYDVQQDDBNBZmZpcm1UcnVzdCBQcmVtaXVtMB4XDTEwMDEy +OTE0MTAzNloXDTQwMTIzMTE0MTAzNlowQTELMAkGA1UEBhMCVVMxFDASBgNVBAoMC0FmZmlybVRy +dXN0MRwwGgYDVQQDDBNBZmZpcm1UcnVzdCBQcmVtaXVtMIICIjANBgkqhkiG9w0BAQEFAAOCAg8A +MIICCgKCAgEAxBLfqV/+Qd3d9Z+K4/as4Tx4mrzY8H96oDMq3I0gW64tb+eT2TZwamjPjlGjhVtn +BKAQJG9dKILBl1fYSCkTtuG+kU3fhQxTGJoeJKJPj/CihQvL9Cl/0qRY7iZNyaqoe5rZ+jjeRFcV +5fiMyNlI4g0WJx0eyIOFJbe6qlVBzAMiSy2RjYvmia9mx+n/K+k8rNrSs8PhaJyJ+HoAVt70VZVs ++7pk3WKL3wt3MutizCaam7uqYoNMtAZ6MMgpv+0GTZe5HMQxK9VfvFMSF5yZVylmd2EhMQcuJUmd +GPLu8ytxjLW6OQdJd/zvLpKQBY0tL3d770O/Nbua2Plzpyzy0FfuKE4mX4+QaAkvuPjcBukumj5R +p9EixAqnOEhss/n/fauGV+O61oV4d7pD6kh/9ti+I20ev9E2bFhc8e6kGVQa9QPSdubhjL08s9NI +S+LI+H+SqHZGnEJlPqQewQcDWkYtuJfzt9WyVSHvutxMAJf7FJUnM7/oQ0dG0giZFmA7mn7S5u04 +6uwBHjxIVkkJx0w3AJ6IDsBz4W9m6XJHMD4Q5QsDyZpCAGzFlH5hxIrff4IaC1nEWTJ3s7xgaVY5 +/bQGeyzWZDbZvUjthB9+pSKPKrhC9IK31FOQeE4tGv2Bb0TXOwF0lkLgAOIua+rF7nKsu7/+6qqo ++Nz2snmKtmcCAwEAAaNCMEAwHQYDVR0OBBYEFJ3AZ6YMItkm9UWrpmVSESfYRaxjMA8GA1UdEwEB +/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMA0GCSqGSIb3DQEBDAUAA4ICAQCzV00QYk465KzquByv +MiPIs0laUZx2KI15qldGF9X1Uva3ROgIRL8YhNILgM3FEv0AVQVhh0HctSSePMTYyPtwni94loMg +Nt58D2kTiKV1NpgIpsbfrM7jWNa3Pt668+s0QNiigfV4Py/VpfzZotReBA4Xrf5B8OWycvpEgjNC +6C1Y91aMYj+6QrCcDFx+LmUmXFNPALJ4fqENmS2NuB2OosSw/WDQMKSOyARiqcTtNd56l+0OOF6S +L5Nwpamcb6d9Ex1+xghIsV5n61EIJenmJWtSKZGc0jlzCFfemQa0W50QBuHCAKi4HEoCChTQwUHK ++4w1IX2COPKpVJEZNZOUbWo6xbLQu4mGk+ibyQ86p3q4ofB4Rvr8Ny/lioTz3/4E2aFooC8k4gmV +BtWVyuEklut89pMFu+1z6S3RdTnX5yTb2E5fQ4+e0BQ5v1VwSJlXMbSc7kqYA5YwH2AG7hsj/oFg +IxpHYoWlzBk0gG+zrBrjn/B7SK3VAdlntqlyk+otZrWyuOQ9PLLvTIzq6we/qzWaVYa8GKa1qF60 +g2xraUDTn9zxw2lrueFtCfTxqlB2Cnp9ehehVZZCmTEJ3WARjQUwfuaORtGdFNrHF+QFlozEJLUb +zxQHskD4o55BhrwE0GuWyCqANP2/7waj3VjFhT0+j/6eKeC2uAloGRwYQw== +-----END CERTIFICATE----- + +AffirmTrust Premium ECC +======================= +-----BEGIN CERTIFICATE----- +MIIB/jCCAYWgAwIBAgIIdJclisc/elQwCgYIKoZIzj0EAwMwRTELMAkGA1UEBhMCVVMxFDASBgNV +BAoMC0FmZmlybVRydXN0MSAwHgYDVQQDDBdBZmZpcm1UcnVzdCBQcmVtaXVtIEVDQzAeFw0xMDAx +MjkxNDIwMjRaFw00MDEyMzExNDIwMjRaMEUxCzAJBgNVBAYTAlVTMRQwEgYDVQQKDAtBZmZpcm1U +cnVzdDEgMB4GA1UEAwwXQWZmaXJtVHJ1c3QgUHJlbWl1bSBFQ0MwdjAQBgcqhkjOPQIBBgUrgQQA +IgNiAAQNMF4bFZ0D0KF5Nbc6PJJ6yhUczWLznCZcBz3lVPqj1swS6vQUX+iOGasvLkjmrBhDeKzQ +N8O9ss0s5kfiGuZjuD0uL3jET9v0D6RoTFVya5UdThhClXjMNzyR4ptlKymjQjBAMB0GA1UdDgQW +BBSaryl6wBE1NSZRMADDav5A1a7WPDAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBBjAK +BggqhkjOPQQDAwNnADBkAjAXCfOHiFBar8jAQr9HX/VsaobgxCd05DhT1wV/GzTjxi+zygk8N53X +57hG8f2h4nECMEJZh0PUUd+60wkyWs6Iflc9nF9Ca/UHLbXwgpP5WW+uZPpY5Yse42O+tYHNbwKM +eQ== +-----END CERTIFICATE----- + +Certum Trusted Network CA +========================= +-----BEGIN CERTIFICATE----- +MIIDuzCCAqOgAwIBAgIDBETAMA0GCSqGSIb3DQEBBQUAMH4xCzAJBgNVBAYTAlBMMSIwIAYDVQQK +ExlVbml6ZXRvIFRlY2hub2xvZ2llcyBTLkEuMScwJQYDVQQLEx5DZXJ0dW0gQ2VydGlmaWNhdGlv +biBBdXRob3JpdHkxIjAgBgNVBAMTGUNlcnR1bSBUcnVzdGVkIE5ldHdvcmsgQ0EwHhcNMDgxMDIy +MTIwNzM3WhcNMjkxMjMxMTIwNzM3WjB+MQswCQYDVQQGEwJQTDEiMCAGA1UEChMZVW5pemV0byBU +ZWNobm9sb2dpZXMgUy5BLjEnMCUGA1UECxMeQ2VydHVtIENlcnRpZmljYXRpb24gQXV0aG9yaXR5 +MSIwIAYDVQQDExlDZXJ0dW0gVHJ1c3RlZCBOZXR3b3JrIENBMIIBIjANBgkqhkiG9w0BAQEFAAOC +AQ8AMIIBCgKCAQEA4/t9o3K6wvDJFIf1awFO4W5AB7ptJ11/91sts1rHUV+rpDKmYYe2bg+G0jAC +l/jXaVehGDldamR5xgFZrDwxSjh80gTSSyjoIF87B6LMTXPb865Px1bVWqeWifrzq2jUI4ZZJ88J +J7ysbnKDHDBy3+Ci6dLhdHUZvSqeexVUBBvXQzmtVSjF4hq79MDkrjhJM8x2hZ85RdKknvISjFH4 +fOQtf/WsX+sWn7Et0brMkUJ3TCXJkDhv2/DM+44el1k+1WBO5gUo7Ul5E0u6SNsv+XLTOcr+H9g0 +cvW0QM8xAcPs3hEtF10fuFDRXhmnad4HMyjKUJX5p1TLVIZQRan5SQIDAQABo0IwQDAPBgNVHRMB +Af8EBTADAQH/MB0GA1UdDgQWBBQIds3LB/8k9sXN7buQvOKEN0Z19zAOBgNVHQ8BAf8EBAMCAQYw +DQYJKoZIhvcNAQEFBQADggEBAKaorSLOAT2mo/9i0Eidi15ysHhE49wcrwn9I0j6vSrEuVUEtRCj +jSfeC4Jj0O7eDDd5QVsisrCaQVymcODU0HfLI9MA4GxWL+FpDQ3Zqr8hgVDZBqWo/5U30Kr+4rP1 +mS1FhIrlQgnXdAIv94nYmem8J9RHjboNRhx3zxSkHLmkMcScKHQDNP8zGSal6Q10tz6XxnboJ5aj +Zt3hrvJBW8qYVoNzcOSGGtIxQbovvi0TWnZvTuhOgQ4/WwMioBK+ZlgRSssDxLQqKi2WF+A5VLxI +03YnnZotBqbJ7DnSq9ufmgsnAjUpsUCV5/nonFWIGUbWtzT1fs45mtk48VH3Tyw= +-----END CERTIFICATE----- + +TWCA Root Certification Authority +================================= +-----BEGIN CERTIFICATE----- +MIIDezCCAmOgAwIBAgIBATANBgkqhkiG9w0BAQUFADBfMQswCQYDVQQGEwJUVzESMBAGA1UECgwJ +VEFJV0FOLUNBMRAwDgYDVQQLDAdSb290IENBMSowKAYDVQQDDCFUV0NBIFJvb3QgQ2VydGlmaWNh +dGlvbiBBdXRob3JpdHkwHhcNMDgwODI4MDcyNDMzWhcNMzAxMjMxMTU1OTU5WjBfMQswCQYDVQQG +EwJUVzESMBAGA1UECgwJVEFJV0FOLUNBMRAwDgYDVQQLDAdSb290IENBMSowKAYDVQQDDCFUV0NB +IFJvb3QgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK +AoIBAQCwfnK4pAOU5qfeCTiRShFAh6d8WWQUe7UREN3+v9XAu1bihSX0NXIP+FPQQeFEAcK0HMMx +QhZHhTMidrIKbw/lJVBPhYa+v5guEGcevhEFhgWQxFnQfHgQsIBct+HHK3XLfJ+utdGdIzdjp9xC +oi2SBBtQwXu4PhvJVgSLL1KbralW6cH/ralYhzC2gfeXRfwZVzsrb+RH9JlF/h3x+JejiB03HFyP +4HYlmlD4oFT/RJB2I9IyxsOrBr/8+7/zrX2SYgJbKdM1o5OaQ2RgXbL6Mv87BK9NQGr5x+PvI/1r +y+UPizgN7gr8/g+YnzAx3WxSZfmLgb4i4RxYA7qRG4kHAgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIB +BjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBRqOFsmjd6LWvJPelSDGRjjCDWmujANBgkqhkiG +9w0BAQUFAAOCAQEAPNV3PdrfibqHDAhUaiBQkr6wQT25JmSDCi/oQMCXKCeCMErJk/9q56YAf4lC +mtYR5VPOL8zy2gXE/uJQxDqGfczafhAJO5I1KlOy/usrBdlsXebQ79NqZp4VKIV66IIArB6nCWlW +QtNoURi+VJq/REG6Sb4gumlc7rh3zc5sH62Dlhh9DrUUOYTxKOkto557HnpyWoOzeW/vtPzQCqVY +T0bf+215WfKEIlKuD8z7fDvnaspHYcN6+NOSBB+4IIThNlQWx0DeO4pz3N/GCUzf7Nr/1FNCocny +Yh0igzyXxfkZYiesZSLX0zzG5Y6yU8xJzrww/nsOM5D77dIUkR8Hrw== +-----END CERTIFICATE----- + +Security Communication RootCA2 +============================== +-----BEGIN CERTIFICATE----- +MIIDdzCCAl+gAwIBAgIBADANBgkqhkiG9w0BAQsFADBdMQswCQYDVQQGEwJKUDElMCMGA1UEChMc +U0VDT00gVHJ1c3QgU3lzdGVtcyBDTy4sTFRELjEnMCUGA1UECxMeU2VjdXJpdHkgQ29tbXVuaWNh +dGlvbiBSb290Q0EyMB4XDTA5MDUyOTA1MDAzOVoXDTI5MDUyOTA1MDAzOVowXTELMAkGA1UEBhMC +SlAxJTAjBgNVBAoTHFNFQ09NIFRydXN0IFN5c3RlbXMgQ08uLExURC4xJzAlBgNVBAsTHlNlY3Vy +aXR5IENvbW11bmljYXRpb24gUm9vdENBMjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB +ANAVOVKxUrO6xVmCxF1SrjpDZYBLx/KWvNs2l9amZIyoXvDjChz335c9S672XewhtUGrzbl+dp++ ++T42NKA7wfYxEUV0kz1XgMX5iZnK5atq1LXaQZAQwdbWQonCv/Q4EpVMVAX3NuRFg3sUZdbcDE3R +3n4MqzvEFb46VqZab3ZpUql6ucjrappdUtAtCms1FgkQhNBqyjoGADdH5H5XTz+L62e4iKrFvlNV +spHEfbmwhRkGeC7bYRr6hfVKkaHnFtWOojnflLhwHyg/i/xAXmODPIMqGplrz95Zajv8bxbXH/1K +EOtOghY6rCcMU/Gt1SSwawNQwS08Ft1ENCcadfsCAwEAAaNCMEAwHQYDVR0OBBYEFAqFqXdlBZh8 +QIH4D5csOPEK7DzPMA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEB +CwUAA4IBAQBMOqNErLlFsceTfsgLCkLfZOoc7llsCLqJX2rKSpWeeo8HxdpFcoJxDjrSzG+ntKEj +u/Ykn8sX/oymzsLS28yN/HH8AynBbF0zX2S2ZTuJbxh2ePXcokgfGT+Ok+vx+hfuzU7jBBJV1uXk +3fs+BXziHV7Gp7yXT2g69ekuCkO2r1dcYmh8t/2jioSgrGK+KwmHNPBqAbubKVY8/gA3zyNs8U6q +tnRGEmyR7jTV7JqR50S+kDFy1UkC9gLl9B/rfNmWVan/7Ir5mUf/NVoCqgTLiluHcSmRvaS0eg29 +mvVXIwAHIRc/SjnRBUkLp7Y3gaVdjKozXoEofKd9J+sAro03 +-----END CERTIFICATE----- + +Actalis Authentication Root CA +============================== +-----BEGIN CERTIFICATE----- +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 +-----END CERTIFICATE----- + +Buypass Class 2 Root CA +======================= +-----BEGIN CERTIFICATE----- +MIIFWTCCA0GgAwIBAgIBAjANBgkqhkiG9w0BAQsFADBOMQswCQYDVQQGEwJOTzEdMBsGA1UECgwU +QnV5cGFzcyBBUy05ODMxNjMzMjcxIDAeBgNVBAMMF0J1eXBhc3MgQ2xhc3MgMiBSb290IENBMB4X +DTEwMTAyNjA4MzgwM1oXDTQwMTAyNjA4MzgwM1owTjELMAkGA1UEBhMCTk8xHTAbBgNVBAoMFEJ1 +eXBhc3MgQVMtOTgzMTYzMzI3MSAwHgYDVQQDDBdCdXlwYXNzIENsYXNzIDIgUm9vdCBDQTCCAiIw +DQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBANfHXvfBB9R3+0Mh9PT1aeTuMgHbo4Yf5FkNuud1 +g1Lr6hxhFUi7HQfKjK6w3Jad6sNgkoaCKHOcVgb/S2TwDCo3SbXlzwx87vFKu3MwZfPVL4O2fuPn +9Z6rYPnT8Z2SdIrkHJasW4DptfQxh6NR/Md+oW+OU3fUl8FVM5I+GC911K2GScuVr1QGbNgGE41b +/+EmGVnAJLqBcXmQRFBoJJRfuLMR8SlBYaNByyM21cHxMlAQTn/0hpPshNOOvEu/XAFOBz3cFIqU +CqTqc/sLUegTBxj6DvEr0VQVfTzh97QZQmdiXnfgolXsttlpF9U6r0TtSsWe5HonfOV116rLJeff +awrbD02TTqigzXsu8lkBarcNuAeBfos4GzjmCleZPe4h6KP1DBbdi+w0jpwqHAAVF41og9JwnxgI +zRFo1clrUs3ERo/ctfPYV3Me6ZQ5BL/T3jjetFPsaRyifsSP5BtwrfKi+fv3FmRmaZ9JUaLiFRhn +Bkp/1Wy1TbMz4GHrXb7pmA8y1x1LPC5aAVKRCfLf6o3YBkBjqhHk/sM3nhRSP/TizPJhk9H9Z2vX +Uq6/aKtAQ6BXNVN48FP4YUIHZMbXb5tMOA1jrGKvNouicwoN9SG9dKpN6nIDSdvHXx1iY8f93ZHs +M+71bbRuMGjeyNYmsHVee7QHIJihdjK4TWxPAgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wHQYD +VR0OBBYEFMmAd+BikoL1RpzzuvdMw964o605MA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQsF +AAOCAgEAU18h9bqwOlI5LJKwbADJ784g7wbylp7ppHR/ehb8t/W2+xUbP6umwHJdELFx7rxP462s +A20ucS6vxOOto70MEae0/0qyexAQH6dXQbLArvQsWdZHEIjzIVEpMMpghq9Gqx3tOluwlN5E40EI +osHsHdb9T7bWR9AUC8rmyrV7d35BH16Dx7aMOZawP5aBQW9gkOLo+fsicdl9sz1Gv7SEr5AcD48S +aq/v7h56rgJKihcrdv6sVIkkLE8/trKnToyokZf7KcZ7XC25y2a2t6hbElGFtQl+Ynhw/qlqYLYd +DnkM/crqJIByw5c/8nerQyIKx+u2DISCLIBrQYoIwOula9+ZEsuK1V6ADJHgJgg2SMX6OBE1/yWD +LfJ6v9r9jv6ly0UsH8SIU653DtmadsWOLB2jutXsMq7Aqqz30XpN69QH4kj3Io6wpJ9qzo6ysmD0 +oyLQI+uUWnpp3Q+/QFesa1lQ2aOZ4W7+jQF5JyMV3pKdewlNWudLSDBaGOYKbeaP4NK75t98biGC +wWg5TbSYWGZizEqQXsP6JwSxeRV0mcy+rSDeJmAc61ZRpqPq5KM/p/9h3PFaTWwyI0PurKju7koS +CTxdccK+efrCh2gdC/1cacwG0Jp9VJkqyTkaGa9LKkPzY11aWOIv4x3kqdbQCtCev9eBCfHJxyYN +rJgWVqA= +-----END CERTIFICATE----- + +Buypass Class 3 Root CA +======================= +-----BEGIN CERTIFICATE----- +MIIFWTCCA0GgAwIBAgIBAjANBgkqhkiG9w0BAQsFADBOMQswCQYDVQQGEwJOTzEdMBsGA1UECgwU +QnV5cGFzcyBBUy05ODMxNjMzMjcxIDAeBgNVBAMMF0J1eXBhc3MgQ2xhc3MgMyBSb290IENBMB4X +DTEwMTAyNjA4Mjg1OFoXDTQwMTAyNjA4Mjg1OFowTjELMAkGA1UEBhMCTk8xHTAbBgNVBAoMFEJ1 +eXBhc3MgQVMtOTgzMTYzMzI3MSAwHgYDVQQDDBdCdXlwYXNzIENsYXNzIDMgUm9vdCBDQTCCAiIw +DQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKXaCpUWUOOV8l6ddjEGMnqb8RB2uACatVI2zSRH +sJ8YZLya9vrVediQYkwiL944PdbgqOkcLNt4EemOaFEVcsfzM4fkoF0LXOBXByow9c3EN3coTRiR +5r/VUv1xLXA+58bEiuPwKAv0dpihi4dVsjoT/Lc+JzeOIuOoTyrvYLs9tznDDgFHmV0ST9tD+leh +7fmdvhFHJlsTmKtdFoqwNxxXnUX/iJY2v7vKB3tvh2PX0DJq1l1sDPGzbjniazEuOQAnFN44wOwZ +ZoYS6J1yFhNkUsepNxz9gjDthBgd9K5c/3ATAOux9TN6S9ZV+AWNS2mw9bMoNlwUxFFzTWsL8TQH +2xc519woe2v1n/MuwU8XKhDzzMro6/1rqy6any2CbgTUUgGTLT2G/H783+9CHaZr77kgxve9oKeV +/afmiSTYzIw0bOIjL9kSGiG5VZFvC5F5GQytQIgLcOJ60g7YaEi7ghM5EFjp2CoHxhLbWNvSO1UQ +RwUVZ2J+GGOmRj8JDlQyXr8NYnon74Do29lLBlo3WiXQCBJ31G8JUJc9yB3D34xFMFbG02SrZvPA +Xpacw8Tvw3xrizp5f7NJzz3iiZ+gMEuFuZyUJHmPfWupRWgPK9Dx2hzLabjKSWJtyNBjYt1gD1iq +j6G8BaVmos8bdrKEZLFMOVLAMLrwjEsCsLa3AgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wHQYD +VR0OBBYEFEe4zf/lb+74suwvTg75JbCOPGvDMA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQsF +AAOCAgEAACAjQTUEkMJAYmDv4jVM1z+s4jSQuKFvdvoWFqRINyzpkMLyPPgKn9iB5btb2iUspKdV +cSQy9sgL8rxq+JOssgfCX5/bzMiKqr5qb+FJEMwx14C7u8jYog5kV+qi9cKpMRXSIGrs/CIBKM+G +uIAeqcwRpTzyFrNHnfzSgCHEy9BHcEGhyoMZCCxt8l13nIoUE9Q2HJLw5QY33KbmkJs4j1xrG0aG +Q0JfPgEHU1RdZX33inOhmlRaHylDFCfChQ+1iHsaO5S3HWCntZznKWlXWpuTekMwGwPXYshApqr8 +ZORK15FTAaggiG6cX0S5y2CBNOxv033aSF/rtJC8LakcC6wc1aJoIIAE1vyxjy+7SjENSoYc6+I2 +KSb12tjE8nVhz36udmNKekBlk4f4HoCMhuWG1o8O/FMsYOgWYRqiPkN7zTlgVGr18okmAWiDSKIz +6MkEkbIRNBE+6tBDGR8Dk5AM/1E9V/RBbuHLoL7ryWPNbczk+DaqaJ3tvV2XcEQNtg413OEMXbug +UZTLfhbrES+jkkXITHHZvMmZUldGL1DPvTVp9D0VzgalLA8+9oG6lLvDu79leNKGef9JOxqDDPDe +eOzI8k1MGt6CKfjBWtrt7uYnXuhF0J0cUahoq0Tj0Itq4/g7u9xN12TyUb7mqqta6THuBrxzvxNi +Cp/HuZc= +-----END CERTIFICATE----- + +T-TeleSec GlobalRoot Class 3 +============================ +-----BEGIN CERTIFICATE----- +MIIDwzCCAqugAwIBAgIBATANBgkqhkiG9w0BAQsFADCBgjELMAkGA1UEBhMCREUxKzApBgNVBAoM +IlQtU3lzdGVtcyBFbnRlcnByaXNlIFNlcnZpY2VzIEdtYkgxHzAdBgNVBAsMFlQtU3lzdGVtcyBU +cnVzdCBDZW50ZXIxJTAjBgNVBAMMHFQtVGVsZVNlYyBHbG9iYWxSb290IENsYXNzIDMwHhcNMDgx +MDAxMTAyOTU2WhcNMzMxMDAxMjM1OTU5WjCBgjELMAkGA1UEBhMCREUxKzApBgNVBAoMIlQtU3lz +dGVtcyBFbnRlcnByaXNlIFNlcnZpY2VzIEdtYkgxHzAdBgNVBAsMFlQtU3lzdGVtcyBUcnVzdCBD +ZW50ZXIxJTAjBgNVBAMMHFQtVGVsZVNlYyBHbG9iYWxSb290IENsYXNzIDMwggEiMA0GCSqGSIb3 +DQEBAQUAA4IBDwAwggEKAoIBAQC9dZPwYiJvJK7genasfb3ZJNW4t/zN8ELg63iIVl6bmlQdTQyK +9tPPcPRStdiTBONGhnFBSivwKixVA9ZIw+A5OO3yXDw/RLyTPWGrTs0NvvAgJ1gORH8EGoel15YU +NpDQSXuhdfsaa3Ox+M6pCSzyU9XDFES4hqX2iys52qMzVNn6chr3IhUciJFrf2blw2qAsCTz34ZF +iP0Zf3WHHx+xGwpzJFu5ZeAsVMhg02YXP+HMVDNzkQI6pn97djmiH5a2OK61yJN0HZ65tOVgnS9W +0eDrXltMEnAMbEQgqxHY9Bn20pxSN+f6tsIxO0rUFJmtxxr1XV/6B7h8DR/Wgx6zAgMBAAGjQjBA +MA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBS1A/d2O2GCahKqGFPr +AyGUv/7OyjANBgkqhkiG9w0BAQsFAAOCAQEAVj3vlNW92nOyWL6ukK2YJ5f+AbGwUgC4TeQbIXQb +fsDuXmkqJa9c1h3a0nnJ85cp4IaH3gRZD/FZ1GSFS5mvJQQeyUapl96Cshtwn5z2r3Ex3XsFpSzT +ucpH9sry9uetuUg/vBa3wW306gmv7PO15wWeph6KU1HWk4HMdJP2udqmJQV0eVp+QD6CSyYRMG7h +P0HHRwA11fXT91Q+gT3aSWqas+8QPebrb9HIIkfLzM8BMZLZGOMivgkeGj5asuRrDFR6fUNOuIml +e9eiPZaGzPImNC1qkp2aGtAw4l1OBLBfiyB+d8E9lYLRRpo7PHi4b6HQDWSieB4pTpPDpFQUWw== +-----END CERTIFICATE----- + +D-TRUST Root Class 3 CA 2 2009 +============================== +-----BEGIN CERTIFICATE----- +MIIEMzCCAxugAwIBAgIDCYPzMA0GCSqGSIb3DQEBCwUAME0xCzAJBgNVBAYTAkRFMRUwEwYDVQQK +DAxELVRydXN0IEdtYkgxJzAlBgNVBAMMHkQtVFJVU1QgUm9vdCBDbGFzcyAzIENBIDIgMjAwOTAe +Fw0wOTExMDUwODM1NThaFw0yOTExMDUwODM1NThaME0xCzAJBgNVBAYTAkRFMRUwEwYDVQQKDAxE +LVRydXN0IEdtYkgxJzAlBgNVBAMMHkQtVFJVU1QgUm9vdCBDbGFzcyAzIENBIDIgMjAwOTCCASIw +DQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANOySs96R+91myP6Oi/WUEWJNTrGa9v+2wBoqOAD +ER03UAifTUpolDWzU9GUY6cgVq/eUXjsKj3zSEhQPgrfRlWLJ23DEE0NkVJD2IfgXU42tSHKXzlA +BF9bfsyjxiupQB7ZNoTWSPOSHjRGICTBpFGOShrvUD9pXRl/RcPHAY9RySPocq60vFYJfxLLHLGv +KZAKyVXMD9O0Gu1HNVpK7ZxzBCHQqr0ME7UAyiZsxGsMlFqVlNpQmvH/pStmMaTJOKDfHR+4CS7z +p+hnUquVH+BGPtikw8paxTGA6Eian5Rp/hnd2HN8gcqW3o7tszIFZYQ05ub9VxC1X3a/L7AQDcUC +AwEAAaOCARowggEWMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFP3aFMSfMN4hvR5COfyrYyNJ +4PGEMA4GA1UdDwEB/wQEAwIBBjCB0wYDVR0fBIHLMIHIMIGAoH6gfIZ6bGRhcDovL2RpcmVjdG9y +eS5kLXRydXN0Lm5ldC9DTj1ELVRSVVNUJTIwUm9vdCUyMENsYXNzJTIwMyUyMENBJTIwMiUyMDIw +MDksTz1ELVRydXN0JTIwR21iSCxDPURFP2NlcnRpZmljYXRlcmV2b2NhdGlvbmxpc3QwQ6BBoD+G +PWh0dHA6Ly93d3cuZC10cnVzdC5uZXQvY3JsL2QtdHJ1c3Rfcm9vdF9jbGFzc18zX2NhXzJfMjAw +OS5jcmwwDQYJKoZIhvcNAQELBQADggEBAH+X2zDI36ScfSF6gHDOFBJpiBSVYEQBrLLpME+bUMJm +2H6NMLVwMeniacfzcNsgFYbQDfC+rAF1hM5+n02/t2A7nPPKHeJeaNijnZflQGDSNiH+0LS4F9p0 +o3/U37CYAqxva2ssJSRyoWXuJVrl5jLn8t+rSfrzkGkj2wTZ51xY/GXUl77M/C4KzCUqNQT4YJEV +dT1B/yMfGchs64JTBKbkTCJNjYy6zltz7GRUUG3RnFX7acM2w4y8PIWmawomDeCTmGCufsYkl4ph +X5GOZpIJhzbNi5stPvZR1FDUWSi9g/LMKHtThm3YJohw1+qRzT65ysCQblrGXnRl11z+o+I= +-----END CERTIFICATE----- + +D-TRUST Root Class 3 CA 2 EV 2009 +================================= +-----BEGIN CERTIFICATE----- +MIIEQzCCAyugAwIBAgIDCYP0MA0GCSqGSIb3DQEBCwUAMFAxCzAJBgNVBAYTAkRFMRUwEwYDVQQK +DAxELVRydXN0IEdtYkgxKjAoBgNVBAMMIUQtVFJVU1QgUm9vdCBDbGFzcyAzIENBIDIgRVYgMjAw +OTAeFw0wOTExMDUwODUwNDZaFw0yOTExMDUwODUwNDZaMFAxCzAJBgNVBAYTAkRFMRUwEwYDVQQK +DAxELVRydXN0IEdtYkgxKjAoBgNVBAMMIUQtVFJVU1QgUm9vdCBDbGFzcyAzIENBIDIgRVYgMjAw +OTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJnxhDRwui+3MKCOvXwEz75ivJn9gpfS +egpnljgJ9hBOlSJzmY3aFS3nBfwZcyK3jpgAvDw9rKFs+9Z5JUut8Mxk2og+KbgPCdM03TP1YtHh +zRnp7hhPTFiu4h7WDFsVWtg6uMQYZB7jM7K1iXdODL/ZlGsTl28So/6ZqQTMFexgaDbtCHu39b+T +7WYxg4zGcTSHThfqr4uRjRxWQa4iN1438h3Z0S0NL2lRp75mpoo6Kr3HGrHhFPC+Oh25z1uxav60 +sUYgovseO3Dvk5h9jHOW8sXvhXCtKSb8HgQ+HKDYD8tSg2J87otTlZCpV6LqYQXY+U3EJ/pure35 +11H3a6UCAwEAAaOCASQwggEgMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFNOUikxiEyoZLsyv +cop9NteaHNxnMA4GA1UdDwEB/wQEAwIBBjCB3QYDVR0fBIHVMIHSMIGHoIGEoIGBhn9sZGFwOi8v +ZGlyZWN0b3J5LmQtdHJ1c3QubmV0L0NOPUQtVFJVU1QlMjBSb290JTIwQ2xhc3MlMjAzJTIwQ0El +MjAyJTIwRVYlMjAyMDA5LE89RC1UcnVzdCUyMEdtYkgsQz1ERT9jZXJ0aWZpY2F0ZXJldm9jYXRp +b25saXN0MEagRKBChkBodHRwOi8vd3d3LmQtdHJ1c3QubmV0L2NybC9kLXRydXN0X3Jvb3RfY2xh +c3NfM19jYV8yX2V2XzIwMDkuY3JsMA0GCSqGSIb3DQEBCwUAA4IBAQA07XtaPKSUiO8aEXUHL7P+ +PPoeUSbrh/Yp3uDx1MYkCenBz1UbtDDZzhr+BlGmFaQt77JLvyAoJUnRpjZ3NOhk31KxEcdzes05 +nsKtjHEh8lprr988TlWvsoRlFIm5d8sqMb7Po23Pb0iUMkZv53GMoKaEGTcH8gNFCSuGdXzfX2lX +ANtu2KZyIktQ1HWYVt+3GP9DQ1CuekR78HlR10M9p9OB0/DJT7naxpeG0ILD5EJt/rDiZE4OJudA +NCa1CInXCGNjOCd1HjPqbqjdn5lPdE2BiYBL3ZqXKVwvvoFBuYz/6n1gBp7N1z3TLqMVvKjmJuVv +w9y4AyHqnxbxLFS1 +-----END CERTIFICATE----- + +CA Disig Root R2 +================ +-----BEGIN CERTIFICATE----- +MIIFaTCCA1GgAwIBAgIJAJK4iNuwisFjMA0GCSqGSIb3DQEBCwUAMFIxCzAJBgNVBAYTAlNLMRMw +EQYDVQQHEwpCcmF0aXNsYXZhMRMwEQYDVQQKEwpEaXNpZyBhLnMuMRkwFwYDVQQDExBDQSBEaXNp +ZyBSb290IFIyMB4XDTEyMDcxOTA5MTUzMFoXDTQyMDcxOTA5MTUzMFowUjELMAkGA1UEBhMCU0sx +EzARBgNVBAcTCkJyYXRpc2xhdmExEzARBgNVBAoTCkRpc2lnIGEucy4xGTAXBgNVBAMTEENBIERp +c2lnIFJvb3QgUjIwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCio8QACdaFXS1tFPbC +w3OeNcJxVX6B+6tGUODBfEl45qt5WDza/3wcn9iXAng+a0EE6UG9vgMsRfYvZNSrXaNHPWSb6Wia +xswbP7q+sos0Ai6YVRn8jG+qX9pMzk0DIaPY0jSTVpbLTAwAFjxfGs3Ix2ymrdMxp7zo5eFm1tL7 +A7RBZckQrg4FY8aAamkw/dLukO8NJ9+flXP04SXabBbeQTg06ov80egEFGEtQX6sx3dOy1FU+16S +GBsEWmjGycT6txOgmLcRK7fWV8x8nhfRyyX+hk4kLlYMeE2eARKmK6cBZW58Yh2EhN/qwGu1pSqV +g8NTEQxzHQuyRpDRQjrOQG6Vrf/GlK1ul4SOfW+eioANSW1z4nuSHsPzwfPrLgVv2RvPN3YEyLRa +5Beny912H9AZdugsBbPWnDTYltxhh5EF5EQIM8HauQhl1K6yNg3ruji6DOWbnuuNZt2Zz9aJQfYE +koopKW1rOhzndX0CcQ7zwOe9yxndnWCywmZgtrEE7snmhrmaZkCo5xHtgUUDi/ZnWejBBhG93c+A +Ak9lQHhcR1DIm+YfgXvkRKhbhZri3lrVx/k6RGZL5DJUfORsnLMOPReisjQS1n6yqEm70XooQL6i +Fh/f5DcfEXP7kAplQ6INfPgGAVUzfbANuPT1rqVCV3w2EYx7XsQDnYx5nQIDAQABo0IwQDAPBgNV +HRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUtZn4r7CU9eMg1gqtzk5WpC5u +Qu0wDQYJKoZIhvcNAQELBQADggIBACYGXnDnZTPIgm7ZnBc6G3pmsgH2eDtpXi/q/075KMOYKmFM +tCQSin1tERT3nLXK5ryeJ45MGcipvXrA1zYObYVybqjGom32+nNjf7xueQgcnYqfGopTpti72TVV +sRHFqQOzVju5hJMiXn7B9hJSi+osZ7z+Nkz1uM/Rs0mSO9MpDpkblvdhuDvEK7Z4bLQjb/D907Je +dR+Zlais9trhxTF7+9FGs9K8Z7RiVLoJ92Owk6Ka+elSLotgEqv89WBW7xBci8QaQtyDW2QOy7W8 +1k/BfDxujRNt+3vrMNDcTa/F1balTFtxyegxvug4BkihGuLq0t4SOVga/4AOgnXmt8kHbA7v/zjx +mHHEt38OFdAlab0inSvtBfZGR6ztwPDUO+Ls7pZbkBNOHlY667DvlruWIxG68kOGdGSVyCh13x01 +utI3gzhTODY7z2zp+WsO0PsE6E9312UBeIYMej4hYvF/Y3EMyZ9E26gnonW+boE+18DrG5gPcFw0 +sorMwIUY6256s/daoQe/qUKS82Ail+QUoQebTnbAjn39pCXHR+3/H3OszMOl6W8KjptlwlCFtaOg +UxLMVYdh84GuEEZhvUQhuMI9dM9+JDX6HAcOmz0iyu8xL4ysEr3vQCj8KWefshNPZiTEUxnpHikV +7+ZtsH8tZ/3zbBt1RqPlShfppNcL +-----END CERTIFICATE----- + +ACCVRAIZ1 +========= +-----BEGIN CERTIFICATE----- +MIIH0zCCBbugAwIBAgIIXsO3pkN/pOAwDQYJKoZIhvcNAQEFBQAwQjESMBAGA1UEAwwJQUNDVlJB +SVoxMRAwDgYDVQQLDAdQS0lBQ0NWMQ0wCwYDVQQKDARBQ0NWMQswCQYDVQQGEwJFUzAeFw0xMTA1 +MDUwOTM3MzdaFw0zMDEyMzEwOTM3MzdaMEIxEjAQBgNVBAMMCUFDQ1ZSQUlaMTEQMA4GA1UECwwH +UEtJQUNDVjENMAsGA1UECgwEQUNDVjELMAkGA1UEBhMCRVMwggIiMA0GCSqGSIb3DQEBAQUAA4IC +DwAwggIKAoICAQCbqau/YUqXry+XZpp0X9DZlv3P4uRm7x8fRzPCRKPfmt4ftVTdFXxpNRFvu8gM +jmoYHtiP2Ra8EEg2XPBjs5BaXCQ316PWywlxufEBcoSwfdtNgM3802/J+Nq2DoLSRYWoG2ioPej0 +RGy9ocLLA76MPhMAhN9KSMDjIgro6TenGEyxCQ0jVn8ETdkXhBilyNpAlHPrzg5XPAOBOp0KoVdD +aaxXbXmQeOW1tDvYvEyNKKGno6e6Ak4l0Squ7a4DIrhrIA8wKFSVf+DuzgpmndFALW4ir50awQUZ +0m/A8p/4e7MCQvtQqR0tkw8jq8bBD5L/0KIV9VMJcRz/RROE5iZe+OCIHAr8Fraocwa48GOEAqDG +WuzndN9wrqODJerWx5eHk6fGioozl2A3ED6XPm4pFdahD9GILBKfb6qkxkLrQaLjlUPTAYVtjrs7 +8yM2x/474KElB0iryYl0/wiPgL/AlmXz7uxLaL2diMMxs0Dx6M/2OLuc5NF/1OVYm3z61PMOm3WR +5LpSLhl+0fXNWhn8ugb2+1KoS5kE3fj5tItQo05iifCHJPqDQsGH+tUtKSpacXpkatcnYGMN285J +9Y0fkIkyF/hzQ7jSWpOGYdbhdQrqeWZ2iE9x6wQl1gpaepPluUsXQA+xtrn13k/c4LOsOxFwYIRK +Q26ZIMApcQrAZQIDAQABo4ICyzCCAscwfQYIKwYBBQUHAQEEcTBvMEwGCCsGAQUFBzAChkBodHRw +Oi8vd3d3LmFjY3YuZXMvZmlsZWFkbWluL0FyY2hpdm9zL2NlcnRpZmljYWRvcy9yYWl6YWNjdjEu +Y3J0MB8GCCsGAQUFBzABhhNodHRwOi8vb2NzcC5hY2N2LmVzMB0GA1UdDgQWBBTSh7Tj3zcnk1X2 +VuqB5TbMjB4/vTAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFNKHtOPfNyeTVfZW6oHlNsyM +Hj+9MIIBcwYDVR0gBIIBajCCAWYwggFiBgRVHSAAMIIBWDCCASIGCCsGAQUFBwICMIIBFB6CARAA +QQB1AHQAbwByAGkAZABhAGQAIABkAGUAIABDAGUAcgB0AGkAZgBpAGMAYQBjAGkA8wBuACAAUgBh +AO0AegAgAGQAZQAgAGwAYQAgAEEAQwBDAFYAIAAoAEEAZwBlAG4AYwBpAGEAIABkAGUAIABUAGUA +YwBuAG8AbABvAGcA7QBhACAAeQAgAEMAZQByAHQAaQBmAGkAYwBhAGMAaQDzAG4AIABFAGwAZQBj +AHQAcgDzAG4AaQBjAGEALAAgAEMASQBGACAAUQA0ADYAMAAxADEANQA2AEUAKQAuACAAQwBQAFMA +IABlAG4AIABoAHQAdABwADoALwAvAHcAdwB3AC4AYQBjAGMAdgAuAGUAczAwBggrBgEFBQcCARYk +aHR0cDovL3d3dy5hY2N2LmVzL2xlZ2lzbGFjaW9uX2MuaHRtMFUGA1UdHwROMEwwSqBIoEaGRGh0 +dHA6Ly93d3cuYWNjdi5lcy9maWxlYWRtaW4vQXJjaGl2b3MvY2VydGlmaWNhZG9zL3JhaXphY2N2 +MV9kZXIuY3JsMA4GA1UdDwEB/wQEAwIBBjAXBgNVHREEEDAOgQxhY2N2QGFjY3YuZXMwDQYJKoZI +hvcNAQEFBQADggIBAJcxAp/n/UNnSEQU5CmH7UwoZtCPNdpNYbdKl02125DgBS4OxnnQ8pdpD70E +R9m+27Up2pvZrqmZ1dM8MJP1jaGo/AaNRPTKFpV8M9xii6g3+CfYCS0b78gUJyCpZET/LtZ1qmxN +YEAZSUNUY9rizLpm5U9EelvZaoErQNV/+QEnWCzI7UiRfD+mAM/EKXMRNt6GGT6d7hmKG9Ww7Y49 +nCrADdg9ZuM8Db3VlFzi4qc1GwQA9j9ajepDvV+JHanBsMyZ4k0ACtrJJ1vnE5Bc5PUzolVt3OAJ +TS+xJlsndQAJxGJ3KQhfnlmstn6tn1QwIgPBHnFk/vk4CpYY3QIUrCPLBhwepH2NDd4nQeit2hW3 +sCPdK6jT2iWH7ehVRE2I9DZ+hJp4rPcOVkkO1jMl1oRQQmwgEh0q1b688nCBpHBgvgW1m54ERL5h +I6zppSSMEYCUWqKiuUnSwdzRp+0xESyeGabu4VXhwOrPDYTkF7eifKXeVSUG7szAh1xA2syVP1Xg +Nce4hL60Xc16gwFy7ofmXx2utYXGJt/mwZrpHgJHnyqobalbz+xFd3+YJ5oyXSrjhO7FmGYvliAd +3djDJ9ew+f7Zfc3Qn48LFFhRny+Lwzgt3uiP1o2HpPVWQxaZLPSkVrQ0uGE3ycJYgBugl6H8WY3p +EfbRD0tVNEYqi4Y7 +-----END CERTIFICATE----- + +TWCA Global Root CA +=================== +-----BEGIN CERTIFICATE----- +MIIFQTCCAymgAwIBAgICDL4wDQYJKoZIhvcNAQELBQAwUTELMAkGA1UEBhMCVFcxEjAQBgNVBAoT +CVRBSVdBTi1DQTEQMA4GA1UECxMHUm9vdCBDQTEcMBoGA1UEAxMTVFdDQSBHbG9iYWwgUm9vdCBD +QTAeFw0xMjA2MjcwNjI4MzNaFw0zMDEyMzExNTU5NTlaMFExCzAJBgNVBAYTAlRXMRIwEAYDVQQK +EwlUQUlXQU4tQ0ExEDAOBgNVBAsTB1Jvb3QgQ0ExHDAaBgNVBAMTE1RXQ0EgR2xvYmFsIFJvb3Qg +Q0EwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCwBdvI64zEbooh745NnHEKH1Jw7W2C +nJfF10xORUnLQEK1EjRsGcJ0pDFfhQKX7EMzClPSnIyOt7h52yvVavKOZsTuKwEHktSz0ALfUPZV +r2YOy+BHYC8rMjk1Ujoog/h7FsYYuGLWRyWRzvAZEk2tY/XTP3VfKfChMBwqoJimFb3u/Rk28OKR +Q4/6ytYQJ0lM793B8YVwm8rqqFpD/G2Gb3PpN0Wp8DbHzIh1HrtsBv+baz4X7GGqcXzGHaL3SekV +tTzWoWH1EfcFbx39Eb7QMAfCKbAJTibc46KokWofwpFFiFzlmLhxpRUZyXx1EcxwdE8tmx2RRP1W +KKD+u4ZqyPpcC1jcxkt2yKsi2XMPpfRaAok/T54igu6idFMqPVMnaR1sjjIsZAAmY2E2TqNGtz99 +sy2sbZCilaLOz9qC5wc0GZbpuCGqKX6mOL6OKUohZnkfs8O1CWfe1tQHRvMq2uYiN2DLgbYPoA/p +yJV/v1WRBXrPPRXAb94JlAGD1zQbzECl8LibZ9WYkTunhHiVJqRaCPgrdLQABDzfuBSO6N+pjWxn +kjMdwLfS7JLIvgm/LCkFbwJrnu+8vyq8W8BQj0FwcYeyTbcEqYSjMq+u7msXi7Kx/mzhkIyIqJdI +zshNy/MGz19qCkKxHh53L46g5pIOBvwFItIm4TFRfTLcDwIDAQABoyMwITAOBgNVHQ8BAf8EBAMC +AQYwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAgEAXzSBdu+WHdXltdkCY4QWwa6g +cFGn90xHNcgL1yg9iXHZqjNB6hQbbCEAwGxCGX6faVsgQt+i0trEfJdLjbDorMjupWkEmQqSpqsn +LhpNgb+E1HAerUf+/UqdM+DyucRFCCEK2mlpc3INvjT+lIutwx4116KD7+U4x6WFH6vPNOw/KP4M +8VeGTslV9xzU2KV9Bnpv1d8Q34FOIWWxtuEXeZVFBs5fzNxGiWNoRI2T9GRwoD2dKAXDOXC4Ynsg +/eTb6QihuJ49CcdP+yz4k3ZB3lLg4VfSnQO8d57+nile98FRYB/e2guyLXW3Q0iT5/Z5xoRdgFlg +lPx4mI88k1HtQJAH32RjJMtOcQWh15QaiDLxInQirqWm2BJpTGCjAu4r7NRjkgtevi92a6O2JryP +A9gK8kxkRr05YuWW6zRjESjMlfGt7+/cgFhI6Uu46mWs6fyAtbXIRfmswZ/ZuepiiI7E8UuDEq3m +i4TWnsLrgxifarsbJGAzcMzs9zLzXNl5fe+epP7JI8Mk7hWSsT2RTyaGvWZzJBPqpK5jwa19hAM8 +EHiGG3njxPPyBJUgriOCxLM6AGK/5jYk4Ve6xx6QddVfP5VhK8E7zeWzaGHQRiapIVJpLesux+t3 +zqY6tQMzT3bR51xUAV3LePTJDL/PEo4XLSNolOer/qmyKwbQBM0= +-----END CERTIFICATE----- + +TeliaSonera Root CA v1 +====================== +-----BEGIN CERTIFICATE----- +MIIFODCCAyCgAwIBAgIRAJW+FqD3LkbxezmCcvqLzZYwDQYJKoZIhvcNAQEFBQAwNzEUMBIGA1UE +CgwLVGVsaWFTb25lcmExHzAdBgNVBAMMFlRlbGlhU29uZXJhIFJvb3QgQ0EgdjEwHhcNMDcxMDE4 +MTIwMDUwWhcNMzIxMDE4MTIwMDUwWjA3MRQwEgYDVQQKDAtUZWxpYVNvbmVyYTEfMB0GA1UEAwwW +VGVsaWFTb25lcmEgUm9vdCBDQSB2MTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMK+ +6yfwIaPzaSZVfp3FVRaRXP3vIb9TgHot0pGMYzHw7CTww6XScnwQbfQ3t+XmfHnqjLWCi65ItqwA +3GV17CpNX8GH9SBlK4GoRz6JI5UwFpB/6FcHSOcZrr9FZ7E3GwYq/t75rH2D+1665I+XZ75Ljo1k +B1c4VWk0Nj0TSO9P4tNmHqTPGrdeNjPUtAa9GAH9d4RQAEX1jF3oI7x+/jXh7VB7qTCNGdMJjmhn +Xb88lxhTuylixcpecsHHltTbLaC0H2kD7OriUPEMPPCs81Mt8Bz17Ww5OXOAFshSsCPN4D7c3TxH +oLs1iuKYaIu+5b9y7tL6pe0S7fyYGKkmdtwoSxAgHNN/Fnct7W+A90m7UwW7XWjH1Mh1Fj+JWov3 +F0fUTPHSiXk+TT2YqGHeOh7S+F4D4MHJHIzTjU3TlTazN19jY5szFPAtJmtTfImMMsJu7D0hADnJ +oWjiUIMusDor8zagrC/kb2HCUQk5PotTubtn2txTuXZZNp1D5SDgPTJghSJRt8czu90VL6R4pgd7 +gUY2BIbdeTXHlSw7sKMXNeVzH7RcWe/a6hBle3rQf5+ztCo3O3CLm1u5K7fsslESl1MpWtTwEhDc +TwK7EpIvYtQ/aUN8Ddb8WHUBiJ1YFkveupD/RwGJBmr2X7KQarMCpgKIv7NHfirZ1fpoeDVNAgMB +AAGjPzA9MA8GA1UdEwEB/wQFMAMBAf8wCwYDVR0PBAQDAgEGMB0GA1UdDgQWBBTwj1k4ALP1j5qW +DNXr+nuqF+gTEjANBgkqhkiG9w0BAQUFAAOCAgEAvuRcYk4k9AwI//DTDGjkk0kiP0Qnb7tt3oNm +zqjMDfz1mgbldxSR651Be5kqhOX//CHBXfDkH1e3damhXwIm/9fH907eT/j3HEbAek9ALCI18Bmx +0GtnLLCo4MBANzX2hFxc469CeP6nyQ1Q6g2EdvZR74NTxnr/DlZJLo961gzmJ1TjTQpgcmLNkQfW +pb/ImWvtxBnmq0wROMVvMeJuScg/doAmAyYp4Db29iBT4xdwNBedY2gea+zDTYa4EzAvXUYNR0PV +G6pZDrlcjQZIrXSHX8f8MVRBE+LHIQ6e4B4N4cB7Q4WQxYpYxmUKeFfyxiMPAdkgS94P+5KFdSpc +c41teyWRyu5FrgZLAMzTsVlQ2jqIOylDRl6XK1TOU2+NSueW+r9xDkKLfP0ooNBIytrEgUy7onOT +JsjrDNYmiLbAJM+7vVvrdX3pCI6GMyx5dwlppYn8s3CQh3aP0yK7Qs69cwsgJirQmz1wHiRszYd2 +qReWt88NkvuOGKmYSdGe/mBEciG5Ge3C9THxOUiIkCR1VBatzvT4aRRkOfujuLpwQMcnHL/EVlP6 +Y2XQ8xwOFvVrhlhNGNTkDY6lnVuR3HYkUD/GKvvZt5y11ubQ2egZixVxSK236thZiNSQvxaz2ems +WWFUyBy6ysHK4bkgTI86k4mloMy/0/Z1pHWWbVY= +-----END CERTIFICATE----- + +E-Tugra Certification Authority +=============================== +-----BEGIN CERTIFICATE----- +MIIGSzCCBDOgAwIBAgIIamg+nFGby1MwDQYJKoZIhvcNAQELBQAwgbIxCzAJBgNVBAYTAlRSMQ8w +DQYDVQQHDAZBbmthcmExQDA+BgNVBAoMN0UtVHXEn3JhIEVCRyBCaWxpxZ9pbSBUZWtub2xvamls +ZXJpIHZlIEhpem1ldGxlcmkgQS7Fni4xJjAkBgNVBAsMHUUtVHVncmEgU2VydGlmaWthc3lvbiBN +ZXJrZXppMSgwJgYDVQQDDB9FLVR1Z3JhIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTEzMDMw +NTEyMDk0OFoXDTIzMDMwMzEyMDk0OFowgbIxCzAJBgNVBAYTAlRSMQ8wDQYDVQQHDAZBbmthcmEx +QDA+BgNVBAoMN0UtVHXEn3JhIEVCRyBCaWxpxZ9pbSBUZWtub2xvamlsZXJpIHZlIEhpem1ldGxl +cmkgQS7Fni4xJjAkBgNVBAsMHUUtVHVncmEgU2VydGlmaWthc3lvbiBNZXJrZXppMSgwJgYDVQQD +DB9FLVR1Z3JhIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIICIjANBgkqhkiG9w0BAQEFAAOCAg8A +MIICCgKCAgEA4vU/kwVRHoViVF56C/UYB4Oufq9899SKa6VjQzm5S/fDxmSJPZQuVIBSOTkHS0vd +hQd2h8y/L5VMzH2nPbxHD5hw+IyFHnSOkm0bQNGZDbt1bsipa5rAhDGvykPL6ys06I+XawGb1Q5K +CKpbknSFQ9OArqGIW66z6l7LFpp3RMih9lRozt6Plyu6W0ACDGQXwLWTzeHxE2bODHnv0ZEoq1+g +ElIwcxmOj+GMB6LDu0rw6h8VqO4lzKRG+Bsi77MOQ7osJLjFLFzUHPhdZL3Dk14opz8n8Y4e0ypQ +BaNV2cvnOVPAmJ6MVGKLJrD3fY185MaeZkJVgkfnsliNZvcHfC425lAcP9tDJMW/hkd5s3kc91r0 +E+xs+D/iWR+V7kI+ua2oMoVJl0b+SzGPWsutdEcf6ZG33ygEIqDUD13ieU/qbIWGvaimzuT6w+Gz +rt48Ue7LE3wBf4QOXVGUnhMMti6lTPk5cDZvlsouDERVxcr6XQKj39ZkjFqzAQqptQpHF//vkUAq +jqFGOjGY5RH8zLtJVor8udBhmm9lbObDyz51Sf6Pp+KJxWfXnUYTTjF2OySznhFlhqt/7x3U+Lzn +rFpct1pHXFXOVbQicVtbC/DP3KBhZOqp12gKY6fgDT+gr9Oq0n7vUaDmUStVkhUXU8u3Zg5mTPj5 +dUyQ5xJwx0UCAwEAAaNjMGEwHQYDVR0OBBYEFC7j27JJ0JxUeVz6Jyr+zE7S6E5UMA8GA1UdEwEB +/wQFMAMBAf8wHwYDVR0jBBgwFoAULuPbsknQnFR5XPonKv7MTtLoTlQwDgYDVR0PAQH/BAQDAgEG +MA0GCSqGSIb3DQEBCwUAA4ICAQAFNzr0TbdF4kV1JI+2d1LoHNgQk2Xz8lkGpD4eKexd0dCrfOAK +kEh47U6YA5n+KGCRHTAduGN8qOY1tfrTYXbm1gdLymmasoR6d5NFFxWfJNCYExL/u6Au/U5Mh/jO +XKqYGwXgAEZKgoClM4so3O0409/lPun++1ndYYRP0lSWE2ETPo+Aab6TR7U1Q9Jauz1c77NCR807 +VRMGsAnb/WP2OogKmW9+4c4bU2pEZiNRCHu8W1Ki/QY3OEBhj0qWuJA3+GbHeJAAFS6LrVE1Uweo +a2iu+U48BybNCAVwzDk/dr2l02cmAYamU9JgO3xDf1WKvJUawSg5TB9D0pH0clmKuVb8P7Sd2nCc +dlqMQ1DujjByTd//SffGqWfZbawCEeI6FiWnWAjLb1NBnEg4R2gz0dfHj9R0IdTDBZB6/86WiLEV +KV0jq9BgoRJP3vQXzTLlyb/IQ639Lo7xr+L0mPoSHyDYwKcMhcWQ9DstliaxLL5Mq+ux0orJ23gT +Dx4JnW2PAJ8C2sH6H3p6CcRK5ogql5+Ji/03X186zjhZhkuvcQu02PJwT58yE+Owp1fl2tpDy4Q0 +8ijE6m30Ku/Ba3ba+367hTzSU8JNvnHhRdH9I2cNE3X7z2VnIp2usAnRCf8dNL/+I5c30jn6PQ0G +C7TbO6Orb1wdtn7os4I07QZcJA== +-----END CERTIFICATE----- + +T-TeleSec GlobalRoot Class 2 +============================ +-----BEGIN CERTIFICATE----- +MIIDwzCCAqugAwIBAgIBATANBgkqhkiG9w0BAQsFADCBgjELMAkGA1UEBhMCREUxKzApBgNVBAoM +IlQtU3lzdGVtcyBFbnRlcnByaXNlIFNlcnZpY2VzIEdtYkgxHzAdBgNVBAsMFlQtU3lzdGVtcyBU +cnVzdCBDZW50ZXIxJTAjBgNVBAMMHFQtVGVsZVNlYyBHbG9iYWxSb290IENsYXNzIDIwHhcNMDgx +MDAxMTA0MDE0WhcNMzMxMDAxMjM1OTU5WjCBgjELMAkGA1UEBhMCREUxKzApBgNVBAoMIlQtU3lz +dGVtcyBFbnRlcnByaXNlIFNlcnZpY2VzIEdtYkgxHzAdBgNVBAsMFlQtU3lzdGVtcyBUcnVzdCBD +ZW50ZXIxJTAjBgNVBAMMHFQtVGVsZVNlYyBHbG9iYWxSb290IENsYXNzIDIwggEiMA0GCSqGSIb3 +DQEBAQUAA4IBDwAwggEKAoIBAQCqX9obX+hzkeXaXPSi5kfl82hVYAUdAqSzm1nzHoqvNK38DcLZ +SBnuaY/JIPwhqgcZ7bBcrGXHX+0CfHt8LRvWurmAwhiCFoT6ZrAIxlQjgeTNuUk/9k9uN0goOA/F +vudocP05l03Sx5iRUKrERLMjfTlH6VJi1hKTXrcxlkIF+3anHqP1wvzpesVsqXFP6st4vGCvx970 +2cu+fjOlbpSD8DT6IavqjnKgP6TeMFvvhk1qlVtDRKgQFRzlAVfFmPHmBiiRqiDFt1MmUUOyCxGV +WOHAD3bZwI18gfNycJ5v/hqO2V81xrJvNHy+SE/iWjnX2J14np+GPgNeGYtEotXHAgMBAAGjQjBA +MA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBS/WSA2AHmgoCJrjNXy +YdK4LMuCSjANBgkqhkiG9w0BAQsFAAOCAQEAMQOiYQsfdOhyNsZt+U2e+iKo4YFWz827n+qrkRk4 +r6p8FU3ztqONpfSO9kSpp+ghla0+AGIWiPACuvxhI+YzmzB6azZie60EI4RYZeLbK4rnJVM3YlNf +vNoBYimipidx5joifsFvHZVwIEoHNN/q/xWA5brXethbdXwFeilHfkCoMRN3zUA7tFFHei4R40cR +3p1m0IvVVGb6g1XqfMIpiRvpb7PO4gWEyS8+eIVibslfwXhjdFjASBgMmTnrpMwatXlajRWc2BQN +9noHV8cigwUtPJslJj0Ys6lDfMjIq2SPDqO/nBudMNva0Bkuqjzx+zOAduTNrRlPBSeOE6Fuwg== +-----END CERTIFICATE----- + +Atos TrustedRoot 2011 +===================== +-----BEGIN CERTIFICATE----- +MIIDdzCCAl+gAwIBAgIIXDPLYixfszIwDQYJKoZIhvcNAQELBQAwPDEeMBwGA1UEAwwVQXRvcyBU +cnVzdGVkUm9vdCAyMDExMQ0wCwYDVQQKDARBdG9zMQswCQYDVQQGEwJERTAeFw0xMTA3MDcxNDU4 +MzBaFw0zMDEyMzEyMzU5NTlaMDwxHjAcBgNVBAMMFUF0b3MgVHJ1c3RlZFJvb3QgMjAxMTENMAsG +A1UECgwEQXRvczELMAkGA1UEBhMCREUwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCV +hTuXbyo7LjvPpvMpNb7PGKw+qtn4TaA+Gke5vJrf8v7MPkfoepbCJI419KkM/IL9bcFyYie96mvr +54rMVD6QUM+A1JX76LWC1BTFtqlVJVfbsVD2sGBkWXppzwO3bw2+yj5vdHLqqjAqc2K+SZFhyBH+ +DgMq92og3AIVDV4VavzjgsG1xZ1kCWyjWZgHJ8cblithdHFsQ/H3NYkQ4J7sVaE3IqKHBAUsR320 +HLliKWYoyrfhk/WklAOZuXCFteZI6o1Q/NnezG8HDt0Lcp2AMBYHlT8oDv3FdU9T1nSatCQujgKR +z3bFmx5VdJx4IbHwLfELn8LVlhgf8FQieowHAgMBAAGjfTB7MB0GA1UdDgQWBBSnpQaxLKYJYO7R +l+lwrrw7GWzbITAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFKelBrEspglg7tGX6XCuvDsZ +bNshMBgGA1UdIAQRMA8wDQYLKwYBBAGwLQMEAQEwDgYDVR0PAQH/BAQDAgGGMA0GCSqGSIb3DQEB +CwUAA4IBAQAmdzTblEiGKkGdLD4GkGDEjKwLVLgfuXvTBznk+j57sj1O7Z8jvZfza1zv7v1Apt+h +k6EKhqzvINB5Ab149xnYJDE0BAGmuhWawyfc2E8PzBhj/5kPDpFrdRbhIfzYJsdHt6bPWHJxfrrh +TZVHO8mvbaG0weyJ9rQPOLXiZNwlz6bb65pcmaHFCN795trV1lpFDMS3wrUU77QR/w4VtfX128a9 +61qn8FYiqTxlVMYVqL2Gns2Dlmh6cYGJ4Qvh6hEbaAjMaZ7snkGeRDImeuKHCnE96+RapNLbxc3G +3mB/ufNPRJLvKrcYPqcZ2Qt9sTdBQrC6YB3y/gkRsPCHe6ed +-----END CERTIFICATE----- + +QuoVadis Root CA 1 G3 +===================== +-----BEGIN CERTIFICATE----- +MIIFYDCCA0igAwIBAgIUeFhfLq0sGUvjNwc1NBMotZbUZZMwDQYJKoZIhvcNAQELBQAwSDELMAkG +A1UEBhMCQk0xGTAXBgNVBAoTEFF1b1ZhZGlzIExpbWl0ZWQxHjAcBgNVBAMTFVF1b1ZhZGlzIFJv +b3QgQ0EgMSBHMzAeFw0xMjAxMTIxNzI3NDRaFw00MjAxMTIxNzI3NDRaMEgxCzAJBgNVBAYTAkJN +MRkwFwYDVQQKExBRdW9WYWRpcyBMaW1pdGVkMR4wHAYDVQQDExVRdW9WYWRpcyBSb290IENBIDEg +RzMwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCgvlAQjunybEC0BJyFuTHK3C3kEakE +PBtVwedYMB0ktMPvhd6MLOHBPd+C5k+tR4ds7FtJwUrVu4/sh6x/gpqG7D0DmVIB0jWerNrwU8lm +PNSsAgHaJNM7qAJGr6Qc4/hzWHa39g6QDbXwz8z6+cZM5cOGMAqNF34168Xfuw6cwI2H44g4hWf6 +Pser4BOcBRiYz5P1sZK0/CPTz9XEJ0ngnjybCKOLXSoh4Pw5qlPafX7PGglTvF0FBM+hSo+LdoIN +ofjSxxR3W5A2B4GbPgb6Ul5jxaYA/qXpUhtStZI5cgMJYr2wYBZupt0lwgNm3fME0UDiTouG9G/l +g6AnhF4EwfWQvTA9xO+oabw4m6SkltFi2mnAAZauy8RRNOoMqv8hjlmPSlzkYZqn0ukqeI1RPToV +7qJZjqlc3sX5kCLliEVx3ZGZbHqfPT2YfF72vhZooF6uCyP8Wg+qInYtyaEQHeTTRCOQiJ/GKubX +9ZqzWB4vMIkIG1SitZgj7Ah3HJVdYdHLiZxfokqRmu8hqkkWCKi9YSgxyXSthfbZxbGL0eUQMk1f +iyA6PEkfM4VZDdvLCXVDaXP7a3F98N/ETH3Goy7IlXnLc6KOTk0k+17kBL5yG6YnLUlamXrXXAkg +t3+UuU/xDRxeiEIbEbfnkduebPRq34wGmAOtzCjvpUfzUwIDAQABo0IwQDAPBgNVHRMBAf8EBTAD +AQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUo5fW816iEOGrRZ88F2Q87gFwnMwwDQYJKoZI +hvcNAQELBQADggIBABj6W3X8PnrHX3fHyt/PX8MSxEBd1DKquGrX1RUVRpgjpeaQWxiZTOOtQqOC +MTaIzen7xASWSIsBx40Bz1szBpZGZnQdT+3Btrm0DWHMY37XLneMlhwqI2hrhVd2cDMT/uFPpiN3 +GPoajOi9ZcnPP/TJF9zrx7zABC4tRi9pZsMbj/7sPtPKlL92CiUNqXsCHKnQO18LwIE6PWThv6ct +Tr1NxNgpxiIY0MWscgKCP6o6ojoilzHdCGPDdRS5YCgtW2jgFqlmgiNR9etT2DGbe+m3nUvriBbP ++V04ikkwj+3x6xn0dxoxGE1nVGwvb2X52z3sIexe9PSLymBlVNFxZPT5pqOBMzYzcfCkeF9OrYMh +3jRJjehZrJ3ydlo28hP0r+AJx2EqbPfgna67hkooby7utHnNkDPDs3b69fBsnQGQ+p6Q9pxyz0fa +wx/kNSBT8lTR32GDpgLiJTjehTItXnOQUl1CxM49S+H5GYQd1aJQzEH7QRTDvdbJWqNjZgKAvQU6 +O0ec7AAmTPWIUb+oI38YB7AL7YsmoWTTYUrrXJ/es69nA7Mf3W1daWhpq1467HxpvMc7hU6eFbm0 +FU/DlXpY18ls6Wy58yljXrQs8C097Vpl4KlbQMJImYFtnh8GKjwStIsPm6Ik8KaN1nrgS7ZklmOV +hMJKzRwuJIczYOXD +-----END CERTIFICATE----- + +QuoVadis Root CA 2 G3 +===================== +-----BEGIN CERTIFICATE----- +MIIFYDCCA0igAwIBAgIURFc0JFuBiZs18s64KztbpybwdSgwDQYJKoZIhvcNAQELBQAwSDELMAkG +A1UEBhMCQk0xGTAXBgNVBAoTEFF1b1ZhZGlzIExpbWl0ZWQxHjAcBgNVBAMTFVF1b1ZhZGlzIFJv +b3QgQ0EgMiBHMzAeFw0xMjAxMTIxODU5MzJaFw00MjAxMTIxODU5MzJaMEgxCzAJBgNVBAYTAkJN +MRkwFwYDVQQKExBRdW9WYWRpcyBMaW1pdGVkMR4wHAYDVQQDExVRdW9WYWRpcyBSb290IENBIDIg +RzMwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQChriWyARjcV4g/Ruv5r+LrI3HimtFh +ZiFfqq8nUeVuGxbULX1QsFN3vXg6YOJkApt8hpvWGo6t/x8Vf9WVHhLL5hSEBMHfNrMWn4rjyduY +NM7YMxcoRvynyfDStNVNCXJJ+fKH46nafaF9a7I6JaltUkSs+L5u+9ymc5GQYaYDFCDy54ejiK2t +oIz/pgslUiXnFgHVy7g1gQyjO/Dh4fxaXc6AcW34Sas+O7q414AB+6XrW7PFXmAqMaCvN+ggOp+o +MiwMzAkd056OXbxMmO7FGmh77FOm6RQ1o9/NgJ8MSPsc9PG/Srj61YxxSscfrf5BmrODXfKEVu+l +V0POKa2Mq1W/xPtbAd0jIaFYAI7D0GoT7RPjEiuA3GfmlbLNHiJuKvhB1PLKFAeNilUSxmn1uIZo +L1NesNKqIcGY5jDjZ1XHm26sGahVpkUG0CM62+tlXSoREfA7T8pt9DTEceT/AFr2XK4jYIVz8eQQ +sSWu1ZK7E8EM4DnatDlXtas1qnIhO4M15zHfeiFuuDIIfR0ykRVKYnLP43ehvNURG3YBZwjgQQvD +6xVu+KQZ2aKrr+InUlYrAoosFCT5v0ICvybIxo/gbjh9Uy3l7ZizlWNof/k19N+IxWA1ksB8aRxh +lRbQ694Lrz4EEEVlWFA4r0jyWbYW8jwNkALGcC4BrTwV1wIDAQABo0IwQDAPBgNVHRMBAf8EBTAD +AQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQU7edvdlq/YOxJW8ald7tyFnGbxD0wDQYJKoZI +hvcNAQELBQADggIBAJHfgD9DCX5xwvfrs4iP4VGyvD11+ShdyLyZm3tdquXK4Qr36LLTn91nMX66 +AarHakE7kNQIXLJgapDwyM4DYvmL7ftuKtwGTTwpD4kWilhMSA/ohGHqPHKmd+RCroijQ1h5fq7K +pVMNqT1wvSAZYaRsOPxDMuHBR//47PERIjKWnML2W2mWeyAMQ0GaW/ZZGYjeVYg3UQt4XAoeo0L9 +x52ID8DyeAIkVJOviYeIyUqAHerQbj5hLja7NQ4nlv1mNDthcnPxFlxHBlRJAHpYErAK74X9sbgz +dWqTHBLmYF5vHX/JHyPLhGGfHoJE+V+tYlUkmlKY7VHnoX6XOuYvHxHaU4AshZ6rNRDbIl9qxV6X +U/IyAgkwo1jwDQHVcsaxfGl7w/U2Rcxhbl5MlMVerugOXou/983g7aEOGzPuVBj+D77vfoRrQ+Nw +mNtddbINWQeFFSM51vHfqSYP1kjHs6Yi9TM3WpVHn3u6GBVv/9YUZINJ0gpnIdsPNWNgKCLjsZWD +zYWm3S8P52dSbrsvhXz1SnPnxT7AvSESBT/8twNJAlvIJebiVDj1eYeMHVOyToV7BjjHLPj4sHKN +JeV3UvQDHEimUF+IIDBu8oJDqz2XhOdT+yHBTw8imoa4WSr2Rz0ZiC3oheGe7IUIarFsNMkd7Egr +O3jtZsSOeWmD3n+M +-----END CERTIFICATE----- + +QuoVadis Root CA 3 G3 +===================== +-----BEGIN CERTIFICATE----- +MIIFYDCCA0igAwIBAgIULvWbAiin23r/1aOp7r0DoM8Sah0wDQYJKoZIhvcNAQELBQAwSDELMAkG +A1UEBhMCQk0xGTAXBgNVBAoTEFF1b1ZhZGlzIExpbWl0ZWQxHjAcBgNVBAMTFVF1b1ZhZGlzIFJv +b3QgQ0EgMyBHMzAeFw0xMjAxMTIyMDI2MzJaFw00MjAxMTIyMDI2MzJaMEgxCzAJBgNVBAYTAkJN +MRkwFwYDVQQKExBRdW9WYWRpcyBMaW1pdGVkMR4wHAYDVQQDExVRdW9WYWRpcyBSb290IENBIDMg +RzMwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCzyw4QZ47qFJenMioKVjZ/aEzHs286 +IxSR/xl/pcqs7rN2nXrpixurazHb+gtTTK/FpRp5PIpM/6zfJd5O2YIyC0TeytuMrKNuFoM7pmRL +Mon7FhY4futD4tN0SsJiCnMK3UmzV9KwCoWdcTzeo8vAMvMBOSBDGzXRU7Ox7sWTaYI+FrUoRqHe +6okJ7UO4BUaKhvVZR74bbwEhELn9qdIoyhA5CcoTNs+cra1AdHkrAj80//ogaX3T7mH1urPnMNA3 +I4ZyYUUpSFlob3emLoG+B01vr87ERRORFHAGjx+f+IdpsQ7vw4kZ6+ocYfx6bIrc1gMLnia6Et3U +VDmrJqMz6nWB2i3ND0/kA9HvFZcba5DFApCTZgIhsUfei5pKgLlVj7WiL8DWM2fafsSntARE60f7 +5li59wzweyuxwHApw0BiLTtIadwjPEjrewl5qW3aqDCYz4ByA4imW0aucnl8CAMhZa634RylsSqi +Md5mBPfAdOhx3v89WcyWJhKLhZVXGqtrdQtEPREoPHtht+KPZ0/l7DxMYIBpVzgeAVuNVejH38DM +dyM0SXV89pgR6y3e7UEuFAUCf+D+IOs15xGsIs5XPd7JMG0QA4XN8f+MFrXBsj6IbGB/kE+V9/Yt +rQE5BwT6dYB9v0lQ7e/JxHwc64B+27bQ3RP+ydOc17KXqQIDAQABo0IwQDAPBgNVHRMBAf8EBTAD +AQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUxhfQvKjqAkPyGwaZXSuQILnXnOQwDQYJKoZI +hvcNAQELBQADggIBADRh2Va1EodVTd2jNTFGu6QHcrxfYWLopfsLN7E8trP6KZ1/AvWkyaiTt3px +KGmPc+FSkNrVvjrlt3ZqVoAh313m6Tqe5T72omnHKgqwGEfcIHB9UqM+WXzBusnIFUBhynLWcKzS +t/Ac5IYp8M7vaGPQtSCKFWGafoaYtMnCdvvMujAWzKNhxnQT5WvvoxXqA/4Ti2Tk08HS6IT7SdEQ +TXlm66r99I0xHnAUrdzeZxNMgRVhvLfZkXdxGYFgu/BYpbWcC/ePIlUnwEsBbTuZDdQdm2NnL9Du +DcpmvJRPpq3t/O5jrFc/ZSXPsoaP0Aj/uHYUbt7lJ+yreLVTubY/6CD50qi+YUbKh4yE8/nxoGib +Ih6BJpsQBJFxwAYf3KDTuVan45gtf4Od34wrnDKOMpTwATwiKp9Dwi7DmDkHOHv8XgBCH/MyJnmD +hPbl8MFREsALHgQjDFSlTC9JxUrRtm5gDWv8a4uFJGS3iQ6rJUdbPM9+Sb3H6QrG2vd+DhcI00iX +0HGS8A85PjRqHH3Y8iKuu2n0M7SmSFXRDw4m6Oy2Cy2nhTXN/VnIn9HNPlopNLk9hM6xZdRZkZFW +dSHBd575euFgndOtBBj0fOtek49TSiIp+EgrPk2GrFt/ywaZWWDYWGWVjUTR939+J399roD1B0y2 +PpxxVJkES/1Y+Zj0 +-----END CERTIFICATE----- + +DigiCert Assured ID Root G2 +=========================== +-----BEGIN CERTIFICATE----- +MIIDljCCAn6gAwIBAgIQC5McOtY5Z+pnI7/Dr5r0SzANBgkqhkiG9w0BAQsFADBlMQswCQYDVQQG +EwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQuY29tMSQw +IgYDVQQDExtEaWdpQ2VydCBBc3N1cmVkIElEIFJvb3QgRzIwHhcNMTMwODAxMTIwMDAwWhcNMzgw +MTE1MTIwMDAwWjBlMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQL +ExB3d3cuZGlnaWNlcnQuY29tMSQwIgYDVQQDExtEaWdpQ2VydCBBc3N1cmVkIElEIFJvb3QgRzIw +ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDZ5ygvUj82ckmIkzTz+GoeMVSAn61UQbVH +35ao1K+ALbkKz3X9iaV9JPrjIgwrvJUXCzO/GU1BBpAAvQxNEP4HteccbiJVMWWXvdMX0h5i89vq +bFCMP4QMls+3ywPgym2hFEwbid3tALBSfK+RbLE4E9HpEgjAALAcKxHad3A2m67OeYfcgnDmCXRw +VWmvo2ifv922ebPynXApVfSr/5Vh88lAbx3RvpO704gqu52/clpWcTs/1PPRCv4o76Pu2ZmvA9OP +YLfykqGxvYmJHzDNw6YuYjOuFgJ3RFrngQo8p0Quebg/BLxcoIfhG69Rjs3sLPr4/m3wOnyqi+Rn +lTGNAgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgGGMB0GA1UdDgQWBBTO +w0q5mVXyuNtgv6l+vVa1lzan1jANBgkqhkiG9w0BAQsFAAOCAQEAyqVVjOPIQW5pJ6d1Ee88hjZv +0p3GeDgdaZaikmkuOGybfQTUiaWxMTeKySHMq2zNixya1r9I0jJmwYrA8y8678Dj1JGG0VDjA9tz +d29KOVPt3ibHtX2vK0LRdWLjSisCx1BL4GnilmwORGYQRI+tBev4eaymG+g3NJ1TyWGqolKvSnAW +hsI6yLETcDbYz+70CjTVW0z9B5yiutkBclzzTcHdDrEcDcRjvq30FPuJ7KJBDkzMyFdA0G4Dqs0M +jomZmWzwPDCvON9vvKO+KSAnq3T/EyJ43pdSVR6DtVQgA+6uwE9W3jfMw3+qBCe703e4YtsXfJwo +IhNzbM8m9Yop5w== +-----END CERTIFICATE----- + +DigiCert Assured ID Root G3 +=========================== +-----BEGIN CERTIFICATE----- +MIICRjCCAc2gAwIBAgIQC6Fa+h3foLVJRK/NJKBs7DAKBggqhkjOPQQDAzBlMQswCQYDVQQGEwJV +UzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQuY29tMSQwIgYD +VQQDExtEaWdpQ2VydCBBc3N1cmVkIElEIFJvb3QgRzMwHhcNMTMwODAxMTIwMDAwWhcNMzgwMTE1 +MTIwMDAwWjBlMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3 +d3cuZGlnaWNlcnQuY29tMSQwIgYDVQQDExtEaWdpQ2VydCBBc3N1cmVkIElEIFJvb3QgRzMwdjAQ +BgcqhkjOPQIBBgUrgQQAIgNiAAQZ57ysRGXtzbg/WPuNsVepRC0FFfLvC/8QdJ+1YlJfZn4f5dwb +RXkLzMZTCp2NXQLZqVneAlr2lSoOjThKiknGvMYDOAdfVdp+CW7if17QRSAPWXYQ1qAk8C3eNvJs +KTmjQjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgGGMB0GA1UdDgQWBBTL0L2p4ZgF +UaFNN6KDec6NHSrkhDAKBggqhkjOPQQDAwNnADBkAjAlpIFFAmsSS3V0T8gj43DydXLefInwz5Fy +YZ5eEJJZVrmDxxDnOOlYJjZ91eQ0hjkCMHw2U/Aw5WJjOpnitqM7mzT6HtoQknFekROn3aRukswy +1vUhZscv6pZjamVFkpUBtA== +-----END CERTIFICATE----- + +DigiCert Global Root G2 +======================= +-----BEGIN CERTIFICATE----- +MIIDjjCCAnagAwIBAgIQAzrx5qcRqaC7KGSxHQn65TANBgkqhkiG9w0BAQsFADBhMQswCQYDVQQG +EwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQuY29tMSAw +HgYDVQQDExdEaWdpQ2VydCBHbG9iYWwgUm9vdCBHMjAeFw0xMzA4MDExMjAwMDBaFw0zODAxMTUx +MjAwMDBaMGExCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3 +dy5kaWdpY2VydC5jb20xIDAeBgNVBAMTF0RpZ2lDZXJ0IEdsb2JhbCBSb290IEcyMIIBIjANBgkq +hkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuzfNNNx7a8myaJCtSnX/RrohCgiN9RlUyfuI2/Ou8jqJ +kTx65qsGGmvPrC3oXgkkRLpimn7Wo6h+4FR1IAWsULecYxpsMNzaHxmx1x7e/dfgy5SDN67sH0NO +3Xss0r0upS/kqbitOtSZpLYl6ZtrAGCSYP9PIUkY92eQq2EGnI/yuum06ZIya7XzV+hdG82MHauV +BJVJ8zUtluNJbd134/tJS7SsVQepj5WztCO7TG1F8PapspUwtP1MVYwnSlcUfIKdzXOS0xZKBgyM +UNGPHgm+F6HmIcr9g+UQvIOlCsRnKPZzFBQ9RnbDhxSJITRNrw9FDKZJobq7nMWxM4MphQIDAQAB +o0IwQDAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBhjAdBgNVHQ4EFgQUTiJUIBiV5uNu +5g/6+rkS7QYXjzkwDQYJKoZIhvcNAQELBQADggEBAGBnKJRvDkhj6zHd6mcY1Yl9PMWLSn/pvtsr +F9+wX3N3KjITOYFnQoQj8kVnNeyIv/iPsGEMNKSuIEyExtv4NeF22d+mQrvHRAiGfzZ0JFrabA0U +WTW98kndth/Jsw1HKj2ZL7tcu7XUIOGZX1NGFdtom/DzMNU+MeKNhJ7jitralj41E6Vf8PlwUHBH +QRFXGU7Aj64GxJUTFy8bJZ918rGOmaFvE7FBcf6IKshPECBV1/MUReXgRPTqh5Uykw7+U0b6LJ3/ +iyK5S9kJRaTepLiaWN0bfVKfjllDiIGknibVb63dDcY3fe0Dkhvld1927jyNxF1WW6LZZm6zNTfl +MrY= +-----END CERTIFICATE----- + +DigiCert Global Root G3 +======================= +-----BEGIN CERTIFICATE----- +MIICPzCCAcWgAwIBAgIQBVVWvPJepDU1w6QP1atFcjAKBggqhkjOPQQDAzBhMQswCQYDVQQGEwJV +UzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQuY29tMSAwHgYD +VQQDExdEaWdpQ2VydCBHbG9iYWwgUm9vdCBHMzAeFw0xMzA4MDExMjAwMDBaFw0zODAxMTUxMjAw +MDBaMGExCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5k +aWdpY2VydC5jb20xIDAeBgNVBAMTF0RpZ2lDZXJ0IEdsb2JhbCBSb290IEczMHYwEAYHKoZIzj0C +AQYFK4EEACIDYgAE3afZu4q4C/sLfyHS8L6+c/MzXRq8NOrexpu80JX28MzQC7phW1FGfp4tn+6O +YwwX7Adw9c+ELkCDnOg/QW07rdOkFFk2eJ0DQ+4QE2xy3q6Ip6FrtUPOZ9wj/wMco+I+o0IwQDAP +BgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBhjAdBgNVHQ4EFgQUs9tIpPmhxdiuNkHMEWNp +Yim8S8YwCgYIKoZIzj0EAwMDaAAwZQIxAK288mw/EkrRLTnDCgmXc/SINoyIJ7vmiI1Qhadj+Z4y +3maTD/HMsQmP3Wyr+mt/oAIwOWZbwmSNuJ5Q3KjVSaLtx9zRSX8XAbjIho9OjIgrqJqpisXRAL34 +VOKa5Vt8sycX +-----END CERTIFICATE----- + +DigiCert Trusted Root G4 +======================== +-----BEGIN CERTIFICATE----- +MIIFkDCCA3igAwIBAgIQBZsbV56OITLiOQe9p3d1XDANBgkqhkiG9w0BAQwFADBiMQswCQYDVQQG +EwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQuY29tMSEw +HwYDVQQDExhEaWdpQ2VydCBUcnVzdGVkIFJvb3QgRzQwHhcNMTMwODAxMTIwMDAwWhcNMzgwMTE1 +MTIwMDAwWjBiMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3 +d3cuZGlnaWNlcnQuY29tMSEwHwYDVQQDExhEaWdpQ2VydCBUcnVzdGVkIFJvb3QgRzQwggIiMA0G +CSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQC/5pBzaN675F1KPDAiMGkz7MKnJS7JIT3yithZwuEp +pz1Yq3aaza57G4QNxDAf8xukOBbrVsaXbR2rsnnyyhHS5F/WBTxSD1Ifxp4VpX6+n6lXFllVcq9o +k3DCsrp1mWpzMpTREEQQLt+C8weE5nQ7bXHiLQwb7iDVySAdYyktzuxeTsiT+CFhmzTrBcZe7Fsa +vOvJz82sNEBfsXpm7nfISKhmV1efVFiODCu3T6cw2Vbuyntd463JT17lNecxy9qTXtyOj4DatpGY +QJB5w3jHtrHEtWoYOAMQjdjUN6QuBX2I9YI+EJFwq1WCQTLX2wRzKm6RAXwhTNS8rhsDdV14Ztk6 +MUSaM0C/CNdaSaTC5qmgZ92kJ7yhTzm1EVgX9yRcRo9k98FpiHaYdj1ZXUJ2h4mXaXpI8OCiEhtm +mnTK3kse5w5jrubU75KSOp493ADkRSWJtppEGSt+wJS00mFt6zPZxd9LBADMfRyVw4/3IbKyEbe7 +f/LVjHAsQWCqsWMYRJUadmJ+9oCw++hkpjPRiQfhvbfmQ6QYuKZ3AeEPlAwhHbJUKSWJbOUOUlFH +dL4mrLZBdd56rF+NP8m800ERElvlEFDrMcXKchYiCd98THU/Y+whX8QgUWtvsauGi0/C1kVfnSD8 +oR7FwI+isX4KJpn15GkvmB0t9dmpsh3lGwIDAQABo0IwQDAPBgNVHRMBAf8EBTADAQH/MA4GA1Ud +DwEB/wQEAwIBhjAdBgNVHQ4EFgQU7NfjgtJxXWRM3y5nP+e6mK4cD08wDQYJKoZIhvcNAQEMBQAD +ggIBALth2X2pbL4XxJEbw6GiAI3jZGgPVs93rnD5/ZpKmbnJeFwMDF/k5hQpVgs2SV1EY+CtnJYY +ZhsjDT156W1r1lT40jzBQ0CuHVD1UvyQO7uYmWlrx8GnqGikJ9yd+SeuMIW59mdNOj6PWTkiU0Tr +yF0Dyu1Qen1iIQqAyHNm0aAFYF/opbSnr6j3bTWcfFqK1qI4mfN4i/RN0iAL3gTujJtHgXINwBQy +7zBZLq7gcfJW5GqXb5JQbZaNaHqasjYUegbyJLkJEVDXCLG4iXqEI2FCKeWjzaIgQdfRnGTZ6iah +ixTXTBmyUEFxPT9NcCOGDErcgdLMMpSEDQgJlxxPwO5rIHQw0uA5NBCFIRUBCOhVMt5xSdkoF1BN +5r5N0XWs0Mr7QbhDparTwwVETyw2m+L64kW4I1NsBm9nVX9GtUw/bihaeSbSpKhil9Ie4u1Ki7wb +/UdKDd9nZn6yW0HQO+T0O/QEY+nvwlQAUaCKKsnOeMzV6ocEGLPOr0mIr/OSmbaz5mEP0oUA51Aa +5BuVnRmhuZyxm7EAHu/QD09CbMkKvO5D+jpxpchNJqU1/YldvIViHTLSoCtU7ZpXwdv6EM8Zt4tK +G48BtieVU+i2iW1bvGjUI+iLUaJW+fCmgKDWHrO8Dw9TdSmq6hN35N6MgSGtBxBHEa2HPQfRdbzP +82Z+ +-----END CERTIFICATE----- + +COMODO RSA Certification Authority +================================== +-----BEGIN CERTIFICATE----- +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 +LaZRfyHBNVOFBkpdn627G190 +-----END CERTIFICATE----- + +USERTrust RSA Certification Authority +===================================== +-----BEGIN CERTIFICATE----- +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 +Q+6IHdfGjjxDah2nGN59PRbxYvnKkKj9 +-----END CERTIFICATE----- + +USERTrust ECC Certification Authority +===================================== +-----BEGIN CERTIFICATE----- +MIICjzCCAhWgAwIBAgIQXIuZxVqUxdJxVt7NiYDMJjAKBggqhkjOPQQDAzCBiDELMAkGA1UEBhMC +VVMxEzARBgNVBAgTCk5ldyBKZXJzZXkxFDASBgNVBAcTC0plcnNleSBDaXR5MR4wHAYDVQQKExVU +aGUgVVNFUlRSVVNUIE5ldHdvcmsxLjAsBgNVBAMTJVVTRVJUcnVzdCBFQ0MgQ2VydGlmaWNhdGlv +biBBdXRob3JpdHkwHhcNMTAwMjAxMDAwMDAwWhcNMzgwMTE4MjM1OTU5WjCBiDELMAkGA1UEBhMC +VVMxEzARBgNVBAgTCk5ldyBKZXJzZXkxFDASBgNVBAcTC0plcnNleSBDaXR5MR4wHAYDVQQKExVU +aGUgVVNFUlRSVVNUIE5ldHdvcmsxLjAsBgNVBAMTJVVTRVJUcnVzdCBFQ0MgQ2VydGlmaWNhdGlv +biBBdXRob3JpdHkwdjAQBgcqhkjOPQIBBgUrgQQAIgNiAAQarFRaqfloI+d61SRvU8Za2EurxtW2 +0eZzca7dnNYMYf3boIkDuAUU7FfO7l0/4iGzzvfUinngo4N+LZfQYcTxmdwlkWOrfzCjtHDix6Ez +nPO/LlxTsV+zfTJ/ijTjeXmjQjBAMB0GA1UdDgQWBBQ64QmG1M8ZwpZ2dEl23OA1xmNjmjAOBgNV +HQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAKBggqhkjOPQQDAwNoADBlAjA2Z6EWCNzklwBB +HU6+4WMBzzuqQhFkoJ2UOQIReVx7Hfpkue4WQrO/isIJxOzksU0CMQDpKmFHjFJKS04YcPbWRNZu +9YO6bVi9JNlWSOrvxKJGgYhqOkbRqZtNyWHa0V1Xahg= +-----END CERTIFICATE----- + +GlobalSign ECC Root CA - R5 +=========================== +-----BEGIN CERTIFICATE----- +MIICHjCCAaSgAwIBAgIRYFlJ4CYuu1X5CneKcflK2GwwCgYIKoZIzj0EAwMwUDEkMCIGA1UECxMb +R2xvYmFsU2lnbiBFQ0MgUm9vdCBDQSAtIFI1MRMwEQYDVQQKEwpHbG9iYWxTaWduMRMwEQYDVQQD +EwpHbG9iYWxTaWduMB4XDTEyMTExMzAwMDAwMFoXDTM4MDExOTAzMTQwN1owUDEkMCIGA1UECxMb +R2xvYmFsU2lnbiBFQ0MgUm9vdCBDQSAtIFI1MRMwEQYDVQQKEwpHbG9iYWxTaWduMRMwEQYDVQQD +EwpHbG9iYWxTaWduMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAER0UOlvt9Xb/pOdEh+J8LttV7HpI6 +SFkc8GIxLcB6KP4ap1yztsyX50XUWPrRd21DosCHZTQKH3rd6zwzocWdTaRvQZU4f8kehOvRnkmS +h5SHDDqFSmafnVmTTZdhBoZKo0IwQDAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAd +BgNVHQ4EFgQUPeYpSJvqB8ohREom3m7e0oPQn1kwCgYIKoZIzj0EAwMDaAAwZQIxAOVpEslu28Yx +uglB4Zf4+/2a4n0Sye18ZNPLBSWLVtmg515dTguDnFt2KaAJJiFqYgIwcdK1j1zqO+F4CYWodZI7 +yFz9SO8NdCKoCOJuxUnOxwy8p2Fp8fc74SrL+SvzZpA3 +-----END CERTIFICATE----- + +IdenTrust Commercial Root CA 1 +============================== +-----BEGIN CERTIFICATE----- +MIIFYDCCA0igAwIBAgIQCgFCgAAAAUUjyES1AAAAAjANBgkqhkiG9w0BAQsFADBKMQswCQYDVQQG +EwJVUzESMBAGA1UEChMJSWRlblRydXN0MScwJQYDVQQDEx5JZGVuVHJ1c3QgQ29tbWVyY2lhbCBS +b290IENBIDEwHhcNMTQwMTE2MTgxMjIzWhcNMzQwMTE2MTgxMjIzWjBKMQswCQYDVQQGEwJVUzES +MBAGA1UEChMJSWRlblRydXN0MScwJQYDVQQDEx5JZGVuVHJ1c3QgQ29tbWVyY2lhbCBSb290IENB +IDEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCnUBneP5k91DNG8W9RYYKyqU+PZ4ld +hNlT3Qwo2dfw/66VQ3KZ+bVdfIrBQuExUHTRgQ18zZshq0PirK1ehm7zCYofWjK9ouuU+ehcCuz/ +mNKvcbO0U59Oh++SvL3sTzIwiEsXXlfEU8L2ApeN2WIrvyQfYo3fw7gpS0l4PJNgiCL8mdo2yMKi +1CxUAGc1bnO/AljwpN3lsKImesrgNqUZFvX9t++uP0D1bVoE/c40yiTcdCMbXTMTEl3EASX2MN0C +XZ/g1Ue9tOsbobtJSdifWwLziuQkkORiT0/Br4sOdBeo0XKIanoBScy0RnnGF7HamB4HWfp1IYVl +3ZBWzvurpWCdxJ35UrCLvYf5jysjCiN2O/cz4ckA82n5S6LgTrx+kzmEB/dEcH7+B1rlsazRGMzy +NeVJSQjKVsk9+w8YfYs7wRPCTY/JTw436R+hDmrfYi7LNQZReSzIJTj0+kuniVyc0uMNOYZKdHzV +WYfCP04MXFL0PfdSgvHqo6z9STQaKPNBiDoT7uje/5kdX7rL6B7yuVBgwDHTc+XvvqDtMwt0viAg +xGds8AgDelWAf0ZOlqf0Hj7h9tgJ4TNkK2PXMl6f+cB7D3hvl7yTmvmcEpB4eoCHFddydJxVdHix +uuFucAS6T6C6aMN7/zHwcz09lCqxC0EOoP5NiGVreTO01wIDAQABo0IwQDAOBgNVHQ8BAf8EBAMC +AQYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQU7UQZwNPwBovupHu+QucmVMiONnYwDQYJKoZI +hvcNAQELBQADggIBAA2ukDL2pkt8RHYZYR4nKM1eVO8lvOMIkPkp165oCOGUAFjvLi5+U1KMtlwH +6oi6mYtQlNeCgN9hCQCTrQ0U5s7B8jeUeLBfnLOic7iPBZM4zY0+sLj7wM+x8uwtLRvM7Kqas6pg +ghstO8OEPVeKlh6cdbjTMM1gCIOQ045U8U1mwF10A0Cj7oV+wh93nAbowacYXVKV7cndJZ5t+qnt +ozo00Fl72u1Q8zW/7esUTTHHYPTa8Yec4kjixsU3+wYQ+nVZZjFHKdp2mhzpgq7vmrlR94gjmmmV +YjzlVYA211QC//G5Xc7UI2/YRYRKW2XviQzdFKcgyxilJbQN+QHwotL0AMh0jqEqSI5l2xPE4iUX +feu+h1sXIFRRk0pTAwvsXcoz7WL9RccvW9xYoIA55vrX/hMUpu09lEpCdNTDd1lzzY9GvlU47/ro +kTLql1gEIt44w8y8bckzOmoKaT+gyOpyj4xjhiO9bTyWnpXgSUyqorkqG5w2gXjtw+hG4iZZRHUe +2XWJUc0QhJ1hYMtd+ZciTY6Y5uN/9lu7rs3KSoFrXgvzUeF0K+l+J6fZmUlO+KWA2yUPHGNiiskz +Z2s8EIPGrd6ozRaOjfAHN3Gf8qv8QfXBi+wAN10J5U6A7/qxXDgGpRtK4dw4LTzcqx+QGtVKnO7R +cGzM7vRX+Bi6hG6H +-----END CERTIFICATE----- + +IdenTrust Public Sector Root CA 1 +================================= +-----BEGIN CERTIFICATE----- +MIIFZjCCA06gAwIBAgIQCgFCgAAAAUUjz0Z8AAAAAjANBgkqhkiG9w0BAQsFADBNMQswCQYDVQQG +EwJVUzESMBAGA1UEChMJSWRlblRydXN0MSowKAYDVQQDEyFJZGVuVHJ1c3QgUHVibGljIFNlY3Rv +ciBSb290IENBIDEwHhcNMTQwMTE2MTc1MzMyWhcNMzQwMTE2MTc1MzMyWjBNMQswCQYDVQQGEwJV +UzESMBAGA1UEChMJSWRlblRydXN0MSowKAYDVQQDEyFJZGVuVHJ1c3QgUHVibGljIFNlY3RvciBS +b290IENBIDEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQC2IpT8pEiv6EdrCvsnduTy +P4o7ekosMSqMjbCpwzFrqHd2hCa2rIFCDQjrVVi7evi8ZX3yoG2LqEfpYnYeEe4IFNGyRBb06tD6 +Hi9e28tzQa68ALBKK0CyrOE7S8ItneShm+waOh7wCLPQ5CQ1B5+ctMlSbdsHyo+1W/CD80/HLaXI +rcuVIKQxKFdYWuSNG5qrng0M8gozOSI5Cpcu81N3uURF/YTLNiCBWS2ab21ISGHKTN9T0a9SvESf +qy9rg3LvdYDaBjMbXcjaY8ZNzaxmMc3R3j6HEDbhuaR672BQssvKplbgN6+rNBM5Jeg5ZuSYeqoS +mJxZZoY+rfGwyj4GD3vwEUs3oERte8uojHH01bWRNszwFcYr3lEXsZdMUD2xlVl8BX0tIdUAvwFn +ol57plzy9yLxkA2T26pEUWbMfXYD62qoKjgZl3YNa4ph+bz27nb9cCvdKTz4Ch5bQhyLVi9VGxyh +LrXHFub4qjySjmm2AcG1hp2JDws4lFTo6tyePSW8Uybt1as5qsVATFSrsrTZ2fjXctscvG29ZV/v +iDUqZi/u9rNl8DONfJhBaUYPQxxp+pu10GFqzcpL2UyQRqsVWaFHVCkugyhfHMKiq3IXAAaOReyL +4jM9f9oZRORicsPfIsbyVtTdX5Vy7W1f90gDW/3FKqD2cyOEEBsB5wIDAQABo0IwQDAOBgNVHQ8B +Af8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQU43HgntinQtnbcZFrlJPrw6PRFKMw +DQYJKoZIhvcNAQELBQADggIBAEf63QqwEZE4rU1d9+UOl1QZgkiHVIyqZJnYWv6IAcVYpZmxI1Qj +t2odIFflAWJBF9MJ23XLblSQdf4an4EKwt3X9wnQW3IV5B4Jaj0z8yGa5hV+rVHVDRDtfULAj+7A +mgjVQdZcDiFpboBhDhXAuM/FSRJSzL46zNQuOAXeNf0fb7iAaJg9TaDKQGXSc3z1i9kKlT/YPyNt +GtEqJBnZhbMX73huqVjRI9PHE+1yJX9dsXNw0H8GlwmEKYBhHfpe/3OsoOOJuBxxFcbeMX8S3OFt +m6/n6J91eEyrRjuazr8FGF1NFTwWmhlQBJqymm9li1JfPFgEKCXAZmExfrngdbkaqIHWchezxQMx +NRF4eKLg6TCMf4DfWN88uieW4oA0beOY02QnrEh+KHdcxiVhJfiFDGX6xDIvpZgF5PgLZxYWxoK4 +Mhn5+bl53B/N66+rDt0b20XkeucC4pVd/GnwU2lhlXV5C15V5jgclKlZM57IcXR5f1GJtshquDDI +ajjDbp7hNxbqBWJMWxJH7ae0s1hWx0nzfxJoCTFx8G34Tkf71oXuxVhAGaQdp/lLQzfcaFpPz+vC +ZHTetBXZ9FRUGi8c15dxVJCO2SCdUyt/q4/i6jC8UDfv8Ue1fXwsBOxonbRJRBD0ckscZOf85muQ +3Wl9af0AVqW3rLatt8o+Ae+c +-----END CERTIFICATE----- + +Entrust Root Certification Authority - G2 +========================================= +-----BEGIN CERTIFICATE----- +MIIEPjCCAyagAwIBAgIESlOMKDANBgkqhkiG9w0BAQsFADCBvjELMAkGA1UEBhMCVVMxFjAUBgNV +BAoTDUVudHJ1c3QsIEluYy4xKDAmBgNVBAsTH1NlZSB3d3cuZW50cnVzdC5uZXQvbGVnYWwtdGVy +bXMxOTA3BgNVBAsTMChjKSAyMDA5IEVudHJ1c3QsIEluYy4gLSBmb3IgYXV0aG9yaXplZCB1c2Ug +b25seTEyMDAGA1UEAxMpRW50cnVzdCBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5IC0gRzIw +HhcNMDkwNzA3MTcyNTU0WhcNMzAxMjA3MTc1NTU0WjCBvjELMAkGA1UEBhMCVVMxFjAUBgNVBAoT +DUVudHJ1c3QsIEluYy4xKDAmBgNVBAsTH1NlZSB3d3cuZW50cnVzdC5uZXQvbGVnYWwtdGVybXMx +OTA3BgNVBAsTMChjKSAyMDA5IEVudHJ1c3QsIEluYy4gLSBmb3IgYXV0aG9yaXplZCB1c2Ugb25s +eTEyMDAGA1UEAxMpRW50cnVzdCBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5IC0gRzIwggEi +MA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC6hLZy254Ma+KZ6TABp3bqMriVQRrJ2mFOWHLP +/vaCeb9zYQYKpSfYs1/TRU4cctZOMvJyig/3gxnQaoCAAEUesMfnmr8SVycco2gvCoe9amsOXmXz +HHfV1IWNcCG0szLni6LVhjkCsbjSR87kyUnEO6fe+1R9V77w6G7CebI6C1XiUJgWMhNcL3hWwcKU +s/Ja5CeanyTXxuzQmyWC48zCxEXFjJd6BmsqEZ+pCm5IO2/b1BEZQvePB7/1U1+cPvQXLOZprE4y +TGJ36rfo5bs0vBmLrpxR57d+tVOxMyLlbc9wPBr64ptntoP0jaWvYkxN4FisZDQSA/i2jZRjJKRx +AgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBRqciZ6 +0B7vfec7aVHUbI2fkBJmqzANBgkqhkiG9w0BAQsFAAOCAQEAeZ8dlsa2eT8ijYfThwMEYGprmi5Z +iXMRrEPR9RP/jTkrwPK9T3CMqS/qF8QLVJ7UG5aYMzyorWKiAHarWWluBh1+xLlEjZivEtRh2woZ +Rkfz6/djwUAFQKXSt/S1mja/qYh2iARVBCuch38aNzx+LaUa2NSJXsq9rD1s2G2v1fN2D807iDgi +nWyTmsQ9v4IbZT+mD12q/OWyFcq1rca8PdCE6OoGcrBNOTJ4vz4RnAuknZoh8/CbCzB428Hch0P+ +vGOaysXCHMnHjf87ElgI5rY97HosTvuDls4MPGmHVHOkc8KT/1EQrBVUAdj8BbGJoX90g5pJ19xO +e4pIb4tF9g== +-----END CERTIFICATE----- + +Entrust Root Certification Authority - EC1 +========================================== +-----BEGIN CERTIFICATE----- +MIIC+TCCAoCgAwIBAgINAKaLeSkAAAAAUNCR+TAKBggqhkjOPQQDAzCBvzELMAkGA1UEBhMCVVMx +FjAUBgNVBAoTDUVudHJ1c3QsIEluYy4xKDAmBgNVBAsTH1NlZSB3d3cuZW50cnVzdC5uZXQvbGVn +YWwtdGVybXMxOTA3BgNVBAsTMChjKSAyMDEyIEVudHJ1c3QsIEluYy4gLSBmb3IgYXV0aG9yaXpl +ZCB1c2Ugb25seTEzMDEGA1UEAxMqRW50cnVzdCBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5 +IC0gRUMxMB4XDTEyMTIxODE1MjUzNloXDTM3MTIxODE1NTUzNlowgb8xCzAJBgNVBAYTAlVTMRYw +FAYDVQQKEw1FbnRydXN0LCBJbmMuMSgwJgYDVQQLEx9TZWUgd3d3LmVudHJ1c3QubmV0L2xlZ2Fs +LXRlcm1zMTkwNwYDVQQLEzAoYykgMjAxMiBFbnRydXN0LCBJbmMuIC0gZm9yIGF1dGhvcml6ZWQg +dXNlIG9ubHkxMzAxBgNVBAMTKkVudHJ1c3QgUm9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAt +IEVDMTB2MBAGByqGSM49AgEGBSuBBAAiA2IABIQTydC6bUF74mzQ61VfZgIaJPRbiWlH47jCffHy +AsWfoPZb1YsGGYZPUxBtByQnoaD41UcZYUx9ypMn6nQM72+WCf5j7HBdNq1nd67JnXxVRDqiY1Ef +9eNi1KlHBz7MIKNCMEAwDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYE +FLdj5xrdjekIplWDpOBqUEFlEUJJMAoGCCqGSM49BAMDA2cAMGQCMGF52OVCR98crlOZF7ZvHH3h +vxGU0QOIdeSNiaSKd0bebWHvAvX7td/M/k7//qnmpwIwW5nXhTcGtXsI/esni0qU+eH6p44mCOh8 +kmhtc9hvJqwhAriZtyZBWyVgrtBIGu4G +-----END CERTIFICATE----- + +CFCA EV ROOT +============ +-----BEGIN CERTIFICATE----- +MIIFjTCCA3WgAwIBAgIEGErM1jANBgkqhkiG9w0BAQsFADBWMQswCQYDVQQGEwJDTjEwMC4GA1UE +CgwnQ2hpbmEgRmluYW5jaWFsIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MRUwEwYDVQQDDAxDRkNB +IEVWIFJPT1QwHhcNMTIwODA4MDMwNzAxWhcNMjkxMjMxMDMwNzAxWjBWMQswCQYDVQQGEwJDTjEw +MC4GA1UECgwnQ2hpbmEgRmluYW5jaWFsIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MRUwEwYDVQQD +DAxDRkNBIEVWIFJPT1QwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDXXWvNED8fBVnV +BU03sQ7smCuOFR36k0sXgiFxEFLXUWRwFsJVaU2OFW2fvwwbwuCjZ9YMrM8irq93VCpLTIpTUnrD +7i7es3ElweldPe6hL6P3KjzJIx1qqx2hp/Hz7KDVRM8Vz3IvHWOX6Jn5/ZOkVIBMUtRSqy5J35DN +uF++P96hyk0g1CXohClTt7GIH//62pCfCqktQT+x8Rgp7hZZLDRJGqgG16iI0gNyejLi6mhNbiyW +ZXvKWfry4t3uMCz7zEasxGPrb382KzRzEpR/38wmnvFyXVBlWY9ps4deMm/DGIq1lY+wejfeWkU7 +xzbh72fROdOXW3NiGUgthxwG+3SYIElz8AXSG7Ggo7cbcNOIabla1jj0Ytwli3i/+Oh+uFzJlU9f +py25IGvPa931DfSCt/SyZi4QKPaXWnuWFo8BGS1sbn85WAZkgwGDg8NNkt0yxoekN+kWzqotaK8K +gWU6cMGbrU1tVMoqLUuFG7OA5nBFDWteNfB/O7ic5ARwiRIlk9oKmSJgamNgTnYGmE69g60dWIol +hdLHZR4tjsbftsbhf4oEIRUpdPA+nJCdDC7xij5aqgwJHsfVPKPtl8MeNPo4+QgO48BdK4PRVmrJ +tqhUUy54Mmc9gn900PvhtgVguXDbjgv5E1hvcWAQUhC5wUEJ73IfZzF4/5YFjQIDAQABo2MwYTAf +BgNVHSMEGDAWgBTj/i39KNALtbq2osS/BqoFjJP7LzAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB +/wQEAwIBBjAdBgNVHQ4EFgQU4/4t/SjQC7W6tqLEvwaqBYyT+y8wDQYJKoZIhvcNAQELBQADggIB +ACXGumvrh8vegjmWPfBEp2uEcwPenStPuiB/vHiyz5ewG5zz13ku9Ui20vsXiObTej/tUxPQ4i9q +ecsAIyjmHjdXNYmEwnZPNDatZ8POQQaIxffu2Bq41gt/UP+TqhdLjOztUmCypAbqTuv0axn96/Ua +4CUqmtzHQTb3yHQFhDmVOdYLO6Qn+gjYXB74BGBSESgoA//vU2YApUo0FmZ8/Qmkrp5nGm9BC2sG +E5uPhnEFtC+NiWYzKXZUmhH4J/qyP5Hgzg0b8zAarb8iXRvTvyUFTeGSGn+ZnzxEk8rUQElsgIfX +BDrDMlI1Dlb4pd19xIsNER9Tyx6yF7Zod1rg1MvIB671Oi6ON7fQAUtDKXeMOZePglr4UeWJoBjn +aH9dCi77o0cOPaYjesYBx4/IXr9tgFa+iiS6M+qf4TIRnvHST4D2G0CvOJ4RUHlzEhLN5mydLIhy +PDCBBpEi6lmt2hkuIsKNuYyH4Ga8cyNfIWRjgEj1oDwYPZTISEEdQLpe/v5WOaHIz16eGWRGENoX +kbcFgKyLmZJ956LYBws2J+dIeWCKw9cTXPhyQN9Ky8+ZAAoACxGV2lZFA4gKn2fQ1XmxqI1AbQ3C +ekD6819kR5LLU7m7Wc5P/dAVUwHY3+vZ5nbv0CO7O6l5s9UCKc2Jo5YPSjXnTkLAdc0Hz+Ys63su +-----END CERTIFICATE----- + +OISTE WISeKey Global Root GB CA +=============================== +-----BEGIN CERTIFICATE----- +MIIDtTCCAp2gAwIBAgIQdrEgUnTwhYdGs/gjGvbCwDANBgkqhkiG9w0BAQsFADBtMQswCQYDVQQG +EwJDSDEQMA4GA1UEChMHV0lTZUtleTEiMCAGA1UECxMZT0lTVEUgRm91bmRhdGlvbiBFbmRvcnNl +ZDEoMCYGA1UEAxMfT0lTVEUgV0lTZUtleSBHbG9iYWwgUm9vdCBHQiBDQTAeFw0xNDEyMDExNTAw +MzJaFw0zOTEyMDExNTEwMzFaMG0xCzAJBgNVBAYTAkNIMRAwDgYDVQQKEwdXSVNlS2V5MSIwIAYD +VQQLExlPSVNURSBGb3VuZGF0aW9uIEVuZG9yc2VkMSgwJgYDVQQDEx9PSVNURSBXSVNlS2V5IEds +b2JhbCBSb290IEdCIENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA2Be3HEokKtaX +scriHvt9OO+Y9bI5mE4nuBFde9IllIiCFSZqGzG7qFshISvYD06fWvGxWuR51jIjK+FTzJlFXHtP +rby/h0oLS5daqPZI7H17Dc0hBt+eFf1Biki3IPShehtX1F1Q/7pn2COZH8g/497/b1t3sWtuuMlk +9+HKQUYOKXHQuSP8yYFfTvdv37+ErXNku7dCjmn21HYdfp2nuFeKUWdy19SouJVUQHMD9ur06/4o +Qnc/nSMbsrY9gBQHTC5P99UKFg29ZkM3fiNDecNAhvVMKdqOmq0NpQSHiB6F4+lT1ZvIiwNjeOvg +GUpuuy9rM2RYk61pv48b74JIxwIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB +/zAdBgNVHQ4EFgQUNQ/INmNe4qPs+TtmFc5RUuORmj0wEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZI +hvcNAQELBQADggEBAEBM+4eymYGQfp3FsLAmzYh7KzKNbrghcViXfa43FK8+5/ea4n32cZiZBKpD +dHij40lhPnOMTZTg+XHEthYOU3gf1qKHLwI5gSk8rxWYITD+KJAAjNHhy/peyP34EEY7onhCkRd0 +VQreUGdNZtGn//3ZwLWoo4rOZvUPQ82nK1d7Y0Zqqi5S2PTt4W2tKZB4SLrhI6qjiey1q5bAtEui +HZeeevJuQHHfaPFlTc58Bd9TZaml8LGXBHAVRgOY1NK/VLSgWH1Sb9pWJmLU2NuJMW8c8CLC02Ic +Nc1MaRVUGpCY3useX8p3x8uOPUNpnJpY0CQ73xtAln41rYHHTnG6iBM= +-----END CERTIFICATE----- + +SZAFIR ROOT CA2 +=============== +-----BEGIN CERTIFICATE----- +MIIDcjCCAlqgAwIBAgIUPopdB+xV0jLVt+O2XwHrLdzk1uQwDQYJKoZIhvcNAQELBQAwUTELMAkG +A1UEBhMCUEwxKDAmBgNVBAoMH0tyYWpvd2EgSXpiYSBSb3psaWN6ZW5pb3dhIFMuQS4xGDAWBgNV +BAMMD1NaQUZJUiBST09UIENBMjAeFw0xNTEwMTkwNzQzMzBaFw0zNTEwMTkwNzQzMzBaMFExCzAJ +BgNVBAYTAlBMMSgwJgYDVQQKDB9LcmFqb3dhIEl6YmEgUm96bGljemVuaW93YSBTLkEuMRgwFgYD +VQQDDA9TWkFGSVIgUk9PVCBDQTIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC3vD5Q +qEvNQLXOYeeWyrSh2gwisPq1e3YAd4wLz32ohswmUeQgPYUM1ljj5/QqGJ3a0a4m7utT3PSQ1hNK +DJA8w/Ta0o4NkjrcsbH/ON7Dui1fgLkCvUqdGw+0w8LBZwPd3BucPbOw3gAeqDRHu5rr/gsUvTaE +2g0gv/pby6kWIK05YO4vdbbnl5z5Pv1+TW9NL++IDWr63fE9biCloBK0TXC5ztdyO4mTp4CEHCdJ +ckm1/zuVnsHMyAHs6A6KCpbns6aH5db5BSsNl0BwPLqsdVqc1U2dAgrSS5tmS0YHF2Wtn2yIANwi +ieDhZNRnvDF5YTy7ykHNXGoAyDw4jlivAgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0P +AQH/BAQDAgEGMB0GA1UdDgQWBBQuFqlKGLXLzPVvUPMjX/hd56zwyDANBgkqhkiG9w0BAQsFAAOC +AQEAtXP4A9xZWx126aMqe5Aosk3AM0+qmrHUuOQn/6mWmc5G4G18TKI4pAZw8PRBEew/R40/cof5 +O/2kbytTAOD/OblqBw7rHRz2onKQy4I9EYKL0rufKq8h5mOGnXkZ7/e7DDWQw4rtTw/1zBLZpD67 +oPwglV9PJi8RI4NOdQcPv5vRtB3pEAT+ymCPoky4rc/hkA/NrgrHXXu3UNLUYfrVFdvXn4dRVOul +4+vJhaAlIDf7js4MNIThPIGyd05DpYhfhmehPea0XGG2Ptv+tyjFogeutcrKjSoS75ftwjCkySp6 ++/NNIxuZMzSgLvWpCz/UXeHPhJ/iGcJfitYgHuNztw== +-----END CERTIFICATE----- + +Certum Trusted Network CA 2 +=========================== +-----BEGIN CERTIFICATE----- +MIIF0jCCA7qgAwIBAgIQIdbQSk8lD8kyN/yqXhKN6TANBgkqhkiG9w0BAQ0FADCBgDELMAkGA1UE +BhMCUEwxIjAgBgNVBAoTGVVuaXpldG8gVGVjaG5vbG9naWVzIFMuQS4xJzAlBgNVBAsTHkNlcnR1 +bSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTEkMCIGA1UEAxMbQ2VydHVtIFRydXN0ZWQgTmV0d29y +ayBDQSAyMCIYDzIwMTExMDA2MDgzOTU2WhgPMjA0NjEwMDYwODM5NTZaMIGAMQswCQYDVQQGEwJQ +TDEiMCAGA1UEChMZVW5pemV0byBUZWNobm9sb2dpZXMgUy5BLjEnMCUGA1UECxMeQ2VydHVtIENl +cnRpZmljYXRpb24gQXV0aG9yaXR5MSQwIgYDVQQDExtDZXJ0dW0gVHJ1c3RlZCBOZXR3b3JrIENB +IDIwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQC9+Xj45tWADGSdhhuWZGc/IjoedQF9 +7/tcZ4zJzFxrqZHmuULlIEub2pt7uZld2ZuAS9eEQCsn0+i6MLs+CRqnSZXvK0AkwpfHp+6bJe+o +CgCXhVqqndwpyeI1B+twTUrWwbNWuKFBOJvR+zF/j+Bf4bE/D44WSWDXBo0Y+aomEKsq09DRZ40b +Rr5HMNUuctHFY9rnY3lEfktjJImGLjQ/KUxSiyqnwOKRKIm5wFv5HdnnJ63/mgKXwcZQkpsCLL2p +uTRZCr+ESv/f/rOf69me4Jgj7KZrdxYq28ytOxykh9xGc14ZYmhFV+SQgkK7QtbwYeDBoz1mo130 +GO6IyY0XRSmZMnUCMe4pJshrAua1YkV/NxVaI2iJ1D7eTiew8EAMvE0Xy02isx7QBlrd9pPPV3WZ +9fqGGmd4s7+W/jTcvedSVuWz5XV710GRBdxdaeOVDUO5/IOWOZV7bIBaTxNyxtd9KXpEulKkKtVB +Rgkg/iKgtlswjbyJDNXXcPiHUv3a76xRLgezTv7QCdpw75j6VuZt27VXS9zlLCUVyJ4ueE742pye +hizKV/Ma5ciSixqClnrDvFASadgOWkaLOusm+iPJtrCBvkIApPjW/jAux9JG9uWOdf3yzLnQh1vM +BhBgu4M1t15n3kfsmUjxpKEV/q2MYo45VU85FrmxY53/twIDAQABo0IwQDAPBgNVHRMBAf8EBTAD +AQH/MB0GA1UdDgQWBBS2oVQ5AsOgP46KvPrU+Bym0ToO/TAOBgNVHQ8BAf8EBAMCAQYwDQYJKoZI +hvcNAQENBQADggIBAHGlDs7k6b8/ONWJWsQCYftMxRQXLYtPU2sQF/xlhMcQSZDe28cmk4gmb3DW +Al45oPePq5a1pRNcgRRtDoGCERuKTsZPpd1iHkTfCVn0W3cLN+mLIMb4Ck4uWBzrM9DPhmDJ2vuA +L55MYIR4PSFk1vtBHxgP58l1cb29XN40hz5BsA72udY/CROWFC/emh1auVbONTqwX3BNXuMp8SMo +clm2q8KMZiYcdywmdjWLKKdpoPk79SPdhRB0yZADVpHnr7pH1BKXESLjokmUbOe3lEu6LaTaM4tM +pkT/WjzGHWTYtTHkpjx6qFcL2+1hGsvxznN3Y6SHb0xRONbkX8eftoEq5IVIeVheO/jbAoJnwTnb +w3RLPTYe+SmTiGhbqEQZIfCn6IENLOiTNrQ3ssqwGyZ6miUfmpqAnksqP/ujmv5zMnHCnsZy4Ypo +J/HkD7TETKVhk/iXEAcqMCWpuchxuO9ozC1+9eB+D4Kob7a6bINDd82Kkhehnlt4Fj1F4jNy3eFm +ypnTycUm/Q1oBEauttmbjL4ZvrHG8hnjXALKLNhvSgfZyTXaQHXyxKcZb55CEJh15pWLYLztxRLX +is7VmFxWlgPF7ncGNf/P5O4/E2Hu29othfDNrp2yGAlFw5Khchf8R7agCyzxxN5DaAhqXzvwdmP7 +zAYspsbiDrW5viSP +-----END CERTIFICATE----- + +Hellenic Academic and Research Institutions RootCA 2015 +======================================================= +-----BEGIN CERTIFICATE----- +MIIGCzCCA/OgAwIBAgIBADANBgkqhkiG9w0BAQsFADCBpjELMAkGA1UEBhMCR1IxDzANBgNVBAcT +BkF0aGVuczFEMEIGA1UEChM7SGVsbGVuaWMgQWNhZGVtaWMgYW5kIFJlc2VhcmNoIEluc3RpdHV0 +aW9ucyBDZXJ0LiBBdXRob3JpdHkxQDA+BgNVBAMTN0hlbGxlbmljIEFjYWRlbWljIGFuZCBSZXNl +YXJjaCBJbnN0aXR1dGlvbnMgUm9vdENBIDIwMTUwHhcNMTUwNzA3MTAxMTIxWhcNNDAwNjMwMTAx +MTIxWjCBpjELMAkGA1UEBhMCR1IxDzANBgNVBAcTBkF0aGVuczFEMEIGA1UEChM7SGVsbGVuaWMg +QWNhZGVtaWMgYW5kIFJlc2VhcmNoIEluc3RpdHV0aW9ucyBDZXJ0LiBBdXRob3JpdHkxQDA+BgNV +BAMTN0hlbGxlbmljIEFjYWRlbWljIGFuZCBSZXNlYXJjaCBJbnN0aXR1dGlvbnMgUm9vdENBIDIw +MTUwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDC+Kk/G4n8PDwEXT2QNrCROnk8Zlrv +bTkBSRq0t89/TSNTt5AA4xMqKKYx8ZEA4yjsriFBzh/a/X0SWwGDD7mwX5nh8hKDgE0GPt+sr+eh +iGsxr/CL0BgzuNtFajT0AoAkKAoCFZVedioNmToUW/bLy1O8E00BiDeUJRtCvCLYjqOWXjrZMts+ +6PAQZe104S+nfK8nNLspfZu2zwnI5dMK/IhlZXQK3HMcXM1AsRzUtoSMTFDPaI6oWa7CJ06CojXd +FPQf/7J31Ycvqm59JCfnxssm5uX+Zwdj2EUN3TpZZTlYepKZcj2chF6IIbjV9Cz82XBST3i4vTwr +i5WY9bPRaM8gFH5MXF/ni+X1NYEZN9cRCLdmvtNKzoNXADrDgfgXy5I2XdGj2HUb4Ysn6npIQf1F +GQatJ5lOwXBH3bWfgVMS5bGMSF0xQxfjjMZ6Y5ZLKTBOhE5iGV48zpeQpX8B653g+IuJ3SWYPZK2 +fu/Z8VFRfS0myGlZYeCsargqNhEEelC9MoS+L9xy1dcdFkfkR2YgP/SWxa+OAXqlD3pk9Q0Yh9mu +iNX6hME6wGkoLfINaFGq46V3xqSQDqE3izEjR8EJCOtu93ib14L8hCCZSRm2Ekax+0VVFqmjZayc +Bw/qa9wfLgZy7IaIEuQt218FL+TwA9MmM+eAws1CoRc0CwIDAQABo0IwQDAPBgNVHRMBAf8EBTAD +AQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUcRVnyMjJvXVdctA4GGqd83EkVAswDQYJKoZI +hvcNAQELBQADggIBAHW7bVRLqhBYRjTyYtcWNl0IXtVsyIe9tC5G8jH4fOpCtZMWVdyhDBKg2mF+ +D1hYc2Ryx+hFjtyp8iY/xnmMsVMIM4GwVhO+5lFc2JsKT0ucVlMC6U/2DWDqTUJV6HwbISHTGzrM +d/K4kPFox/la/vot9L/J9UUbzjgQKjeKeaO04wlshYaT/4mWJ3iBj2fjRnRUjtkNaeJK9E10A/+y +d+2VZ5fkscWrv2oj6NSU4kQoYsRL4vDY4ilrGnB+JGGTe08DMiUNRSQrlrRGar9KC/eaj8GsGsVn +82800vpzY4zvFrCopEYq+OsS7HK07/grfoxSwIuEVPkvPuNVqNxmsdnhX9izjFk0WaSrT2y7Hxjb +davYy5LNlDhhDgcGH0tGEPEVvo2FXDtKK4F5D7Rpn0lQl033DlZdwJVqwjbDG2jJ9SrcR5q+ss7F +Jej6A7na+RZukYT1HCjI/CbM1xyQVqdfbzoEvM14iQuODy+jqk+iGxI9FghAD/FGTNeqewjBCvVt +J94Cj8rDtSvK6evIIVM4pcw72Hc3MKJP2W/R8kCtQXoXxdZKNYm3QdV8hn9VTYNKpXMgwDqvkPGa +JI7ZjnHKe7iG2rKPmT4dEw0SEe7Uq/DpFXYC5ODfqiAeW2GFZECpkJcNrVPSWh2HagCXZWK0vm9q +p/UsQu0yrbYhnr68 +-----END CERTIFICATE----- + +Hellenic Academic and Research Institutions ECC RootCA 2015 +=========================================================== +-----BEGIN CERTIFICATE----- +MIICwzCCAkqgAwIBAgIBADAKBggqhkjOPQQDAjCBqjELMAkGA1UEBhMCR1IxDzANBgNVBAcTBkF0 +aGVuczFEMEIGA1UEChM7SGVsbGVuaWMgQWNhZGVtaWMgYW5kIFJlc2VhcmNoIEluc3RpdHV0aW9u +cyBDZXJ0LiBBdXRob3JpdHkxRDBCBgNVBAMTO0hlbGxlbmljIEFjYWRlbWljIGFuZCBSZXNlYXJj +aCBJbnN0aXR1dGlvbnMgRUNDIFJvb3RDQSAyMDE1MB4XDTE1MDcwNzEwMzcxMloXDTQwMDYzMDEw +MzcxMlowgaoxCzAJBgNVBAYTAkdSMQ8wDQYDVQQHEwZBdGhlbnMxRDBCBgNVBAoTO0hlbGxlbmlj +IEFjYWRlbWljIGFuZCBSZXNlYXJjaCBJbnN0aXR1dGlvbnMgQ2VydC4gQXV0aG9yaXR5MUQwQgYD +VQQDEztIZWxsZW5pYyBBY2FkZW1pYyBhbmQgUmVzZWFyY2ggSW5zdGl0dXRpb25zIEVDQyBSb290 +Q0EgMjAxNTB2MBAGByqGSM49AgEGBSuBBAAiA2IABJKgQehLgoRc4vgxEZmGZE4JJS+dQS8KrjVP +dJWyUWRrjWvmP3CV8AVER6ZyOFB2lQJajq4onvktTpnvLEhvTCUp6NFxW98dwXU3tNf6e3pCnGoK +Vlp8aQuqgAkkbH7BRqNCMEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0O +BBYEFLQiC4KZJAEOnLvkDv2/+5cgk5kqMAoGCCqGSM49BAMCA2cAMGQCMGfOFmI4oqxiRaeplSTA +GiecMjvAwNW6qef4BENThe5SId6d9SWDPp5YSy/XZxMOIQIwBeF1Ad5o7SofTUwJCA3sS61kFyjn +dc5FZXIhF8siQQ6ME5g4mlRtm8rifOoCWCKR +-----END CERTIFICATE----- + +ISRG Root X1 +============ +-----BEGIN CERTIFICATE----- +MIIFazCCA1OgAwIBAgIRAIIQz7DSQONZRGPgu2OCiwAwDQYJKoZIhvcNAQELBQAwTzELMAkGA1UE +BhMCVVMxKTAnBgNVBAoTIEludGVybmV0IFNlY3VyaXR5IFJlc2VhcmNoIEdyb3VwMRUwEwYDVQQD +EwxJU1JHIFJvb3QgWDEwHhcNMTUwNjA0MTEwNDM4WhcNMzUwNjA0MTEwNDM4WjBPMQswCQYDVQQG +EwJVUzEpMCcGA1UEChMgSW50ZXJuZXQgU2VjdXJpdHkgUmVzZWFyY2ggR3JvdXAxFTATBgNVBAMT +DElTUkcgUm9vdCBYMTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAK3oJHP0FDfzm54r +Vygch77ct984kIxuPOZXoHj3dcKi/vVqbvYATyjb3miGbESTtrFj/RQSa78f0uoxmyF+0TM8ukj1 +3Xnfs7j/EvEhmkvBioZxaUpmZmyPfjxwv60pIgbz5MDmgK7iS4+3mX6UA5/TR5d8mUgjU+g4rk8K +b4Mu0UlXjIB0ttov0DiNewNwIRt18jA8+o+u3dpjq+sWT8KOEUt+zwvo/7V3LvSye0rgTBIlDHCN +Aymg4VMk7BPZ7hm/ELNKjD+Jo2FR3qyHB5T0Y3HsLuJvW5iB4YlcNHlsdu87kGJ55tukmi8mxdAQ +4Q7e2RCOFvu396j3x+UCB5iPNgiV5+I3lg02dZ77DnKxHZu8A/lJBdiB3QW0KtZB6awBdpUKD9jf +1b0SHzUvKBds0pjBqAlkd25HN7rOrFleaJ1/ctaJxQZBKT5ZPt0m9STJEadao0xAH0ahmbWnOlFu +hjuefXKnEgV4We0+UXgVCwOPjdAvBbI+e0ocS3MFEvzG6uBQE3xDk3SzynTnjh8BCNAw1FtxNrQH +usEwMFxIt4I7mKZ9YIqioymCzLq9gwQbooMDQaHWBfEbwrbwqHyGO0aoSCqI3Haadr8faqU9GY/r +OPNk3sgrDQoo//fb4hVC1CLQJ13hef4Y53CIrU7m2Ys6xt0nUW7/vGT1M0NPAgMBAAGjQjBAMA4G +A1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBR5tFnme7bl5AFzgAiIyBpY +9umbbjANBgkqhkiG9w0BAQsFAAOCAgEAVR9YqbyyqFDQDLHYGmkgJykIrGF1XIpu+ILlaS/V9lZL +ubhzEFnTIZd+50xx+7LSYK05qAvqFyFWhfFQDlnrzuBZ6brJFe+GnY+EgPbk6ZGQ3BebYhtF8GaV +0nxvwuo77x/Py9auJ/GpsMiu/X1+mvoiBOv/2X/qkSsisRcOj/KKNFtY2PwByVS5uCbMiogziUwt +hDyC3+6WVwW6LLv3xLfHTjuCvjHIInNzktHCgKQ5ORAzI4JMPJ+GslWYHb4phowim57iaztXOoJw +TdwJx4nLCgdNbOhdjsnvzqvHu7UrTkXWStAmzOVyyghqpZXjFaH3pO3JLF+l+/+sKAIuvtd7u+Nx +e5AW0wdeRlN8NwdCjNPElpzVmbUq4JUagEiuTDkHzsxHpFKVK7q4+63SM1N95R1NbdWhscdCb+ZA +JzVcoyi3B43njTOQ5yOf+1CceWxG1bQVs5ZufpsMljq4Ui0/1lvh+wjChP4kqKOJ2qxq4RgqsahD +YVvTH9w7jXbyLeiNdd8XM2w9U/t7y0Ff/9yi0GE44Za4rF2LN9d11TPAmRGunUHBcnWEvgJBQl9n +JEiU0Zsnvgc/ubhPgXRR4Xq37Z0j4r7g1SgEEzwxA57demyPxgcYxn/eR44/KJ4EBs+lVDR3veyJ +m+kXQ99b21/+jh5Xos1AnX5iItreGCc= +-----END CERTIFICATE----- + +AC RAIZ FNMT-RCM +================ +-----BEGIN CERTIFICATE----- +MIIFgzCCA2ugAwIBAgIPXZONMGc2yAYdGsdUhGkHMA0GCSqGSIb3DQEBCwUAMDsxCzAJBgNVBAYT +AkVTMREwDwYDVQQKDAhGTk1ULVJDTTEZMBcGA1UECwwQQUMgUkFJWiBGTk1ULVJDTTAeFw0wODEw +MjkxNTU5NTZaFw0zMDAxMDEwMDAwMDBaMDsxCzAJBgNVBAYTAkVTMREwDwYDVQQKDAhGTk1ULVJD +TTEZMBcGA1UECwwQQUMgUkFJWiBGTk1ULVJDTTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC +ggIBALpxgHpMhm5/yBNtwMZ9HACXjywMI7sQmkCpGreHiPibVmr75nuOi5KOpyVdWRHbNi63URcf +qQgfBBckWKo3Shjf5TnUV/3XwSyRAZHiItQDwFj8d0fsjz50Q7qsNI1NOHZnjrDIbzAzWHFctPVr +btQBULgTfmxKo0nRIBnuvMApGGWn3v7v3QqQIecaZ5JCEJhfTzC8PhxFtBDXaEAUwED653cXeuYL +j2VbPNmaUtu1vZ5Gzz3rkQUCwJaydkxNEJY7kvqcfw+Z374jNUUeAlz+taibmSXaXvMiwzn15Cou +08YfxGyqxRxqAQVKL9LFwag0Jl1mpdICIfkYtwb1TplvqKtMUejPUBjFd8g5CSxJkjKZqLsXF3mw +WsXmo8RZZUc1g16p6DULmbvkzSDGm0oGObVo/CK67lWMK07q87Hj/LaZmtVC+nFNCM+HHmpxffnT +tOmlcYF7wk5HlqX2doWjKI/pgG6BU6VtX7hI+cL5NqYuSf+4lsKMB7ObiFj86xsc3i1w4peSMKGJ +47xVqCfWS+2QrYv6YyVZLag13cqXM7zlzced0ezvXg5KkAYmY6252TUtB7p2ZSysV4999AeU14EC +ll2jB0nVetBX+RvnU0Z1qrB5QstocQjpYL05ac70r8NWQMetUqIJ5G+GR4of6ygnXYMgrwTJbFaa +i0b1AgMBAAGjgYMwgYAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYE +FPd9xf3E6Jobd2Sn9R2gzL+HYJptMD4GA1UdIAQ3MDUwMwYEVR0gADArMCkGCCsGAQUFBwIBFh1o +dHRwOi8vd3d3LmNlcnQuZm5tdC5lcy9kcGNzLzANBgkqhkiG9w0BAQsFAAOCAgEAB5BK3/MjTvDD +nFFlm5wioooMhfNzKWtN/gHiqQxjAb8EZ6WdmF/9ARP67Jpi6Yb+tmLSbkyU+8B1RXxlDPiyN8+s +D8+Nb/kZ94/sHvJwnvDKuO+3/3Y3dlv2bojzr2IyIpMNOmqOFGYMLVN0V2Ue1bLdI4E7pWYjJ2cJ +j+F3qkPNZVEI7VFY/uY5+ctHhKQV8Xa7pO6kO8Rf77IzlhEYt8llvhjho6Tc+hj507wTmzl6NLrT +Qfv6MooqtyuGC2mDOL7Nii4LcK2NJpLuHvUBKwrZ1pebbuCoGRw6IYsMHkCtA+fdZn71uSANA+iW ++YJF1DngoABd15jmfZ5nc8OaKveri6E6FO80vFIOiZiaBECEHX5FaZNXzuvO+FB8TxxuBEOb+dY7 +Ixjp6o7RTUaN8Tvkasq6+yO3m/qZASlaWFot4/nUbQ4mrcFuNLwy+AwF+mWj2zs3gyLp1txyM/1d +8iC9djwj2ij3+RvrWWTV3F9yfiD8zYm1kGdNYno/Tq0dwzn+evQoFt9B9kiABdcPUXmsEKvU7ANm +5mqwujGSQkBqvjrTcuFqN1W8rB2Vt2lh8kORdOag0wokRqEIr9baRRmW1FMdW4R58MD3R++Lj8UG +rp1MYp3/RgT408m2ECVAdf4WqslKYIYvuu8wd+RU4riEmViAqhOLUTpPSPaLtrM= +-----END CERTIFICATE----- + +Amazon Root CA 1 +================ +-----BEGIN CERTIFICATE----- +MIIDQTCCAimgAwIBAgITBmyfz5m/jAo54vB4ikPmljZbyjANBgkqhkiG9w0BAQsFADA5MQswCQYD +VQQGEwJVUzEPMA0GA1UEChMGQW1hem9uMRkwFwYDVQQDExBBbWF6b24gUm9vdCBDQSAxMB4XDTE1 +MDUyNjAwMDAwMFoXDTM4MDExNzAwMDAwMFowOTELMAkGA1UEBhMCVVMxDzANBgNVBAoTBkFtYXpv +bjEZMBcGA1UEAxMQQW1hem9uIFJvb3QgQ0EgMTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC +ggEBALJ4gHHKeNXjca9HgFB0fW7Y14h29Jlo91ghYPl0hAEvrAIthtOgQ3pOsqTQNroBvo3bSMgH +FzZM9O6II8c+6zf1tRn4SWiw3te5djgdYZ6k/oI2peVKVuRF4fn9tBb6dNqcmzU5L/qwIFAGbHrQ +gLKm+a/sRxmPUDgH3KKHOVj4utWp+UhnMJbulHheb4mjUcAwhmahRWa6VOujw5H5SNz/0egwLX0t +dHA114gk957EWW67c4cX8jJGKLhD+rcdqsq08p8kDi1L93FcXmn/6pUCyziKrlA4b9v7LWIbxcce +VOF34GfID5yHI9Y/QCB/IIDEgEw+OyQmjgSubJrIqg0CAwEAAaNCMEAwDwYDVR0TAQH/BAUwAwEB +/zAOBgNVHQ8BAf8EBAMCAYYwHQYDVR0OBBYEFIQYzIU07LwMlJQuCFmcx7IQTgoIMA0GCSqGSIb3 +DQEBCwUAA4IBAQCY8jdaQZChGsV2USggNiMOruYou6r4lK5IpDB/G/wkjUu0yKGX9rbxenDIU5PM +CCjjmCXPI6T53iHTfIUJrU6adTrCC2qJeHZERxhlbI1Bjjt/msv0tadQ1wUsN+gDS63pYaACbvXy +8MWy7Vu33PqUXHeeE6V/Uq2V8viTO96LXFvKWlJbYK8U90vvo/ufQJVtMVT8QtPHRh8jrdkPSHCa +2XV4cdFyQzR1bldZwgJcJmApzyMZFo6IQ6XU5MsI+yMRQ+hDKXJioaldXgjUkK642M4UwtBV8ob2 +xJNDd2ZhwLnoQdeXeGADbkpyrqXRfboQnoZsG4q5WTP468SQvvG5 +-----END CERTIFICATE----- + +Amazon Root CA 2 +================ +-----BEGIN CERTIFICATE----- +MIIFQTCCAymgAwIBAgITBmyf0pY1hp8KD+WGePhbJruKNzANBgkqhkiG9w0BAQwFADA5MQswCQYD +VQQGEwJVUzEPMA0GA1UEChMGQW1hem9uMRkwFwYDVQQDExBBbWF6b24gUm9vdCBDQSAyMB4XDTE1 +MDUyNjAwMDAwMFoXDTQwMDUyNjAwMDAwMFowOTELMAkGA1UEBhMCVVMxDzANBgNVBAoTBkFtYXpv +bjEZMBcGA1UEAxMQQW1hem9uIFJvb3QgQ0EgMjCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC +ggIBAK2Wny2cSkxKgXlRmeyKy2tgURO8TW0G/LAIjd0ZEGrHJgw12MBvIITplLGbhQPDW9tK6Mj4 +kHbZW0/jTOgGNk3Mmqw9DJArktQGGWCsN0R5hYGCrVo34A3MnaZMUnbqQ523BNFQ9lXg1dKmSYXp +N+nKfq5clU1Imj+uIFptiJXZNLhSGkOQsL9sBbm2eLfq0OQ6PBJTYv9K8nu+NQWpEjTj82R0Yiw9 +AElaKP4yRLuH3WUnAnE72kr3H9rN9yFVkE8P7K6C4Z9r2UXTu/Bfh+08LDmG2j/e7HJV63mjrdvd +fLC6HM783k81ds8P+HgfajZRRidhW+mez/CiVX18JYpvL7TFz4QuK/0NURBs+18bvBt+xa47mAEx +kv8LV/SasrlX6avvDXbR8O70zoan4G7ptGmh32n2M8ZpLpcTnqWHsFcQgTfJU7O7f/aS0ZzQGPSS +btqDT6ZjmUyl+17vIWR6IF9sZIUVyzfpYgwLKhbcAS4y2j5L9Z469hdAlO+ekQiG+r5jqFoz7Mt0 +Q5X5bGlSNscpb/xVA1wf+5+9R+vnSUeVC06JIglJ4PVhHvG/LopyboBZ/1c6+XUyo05f7O0oYtlN +c/LMgRdg7c3r3NunysV+Ar3yVAhU/bQtCSwXVEqY0VThUWcI0u1ufm8/0i2BWSlmy5A5lREedCf+ +3euvAgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgGGMB0GA1UdDgQWBBSw +DPBMMPQFWAJI/TPlUq9LhONmUjANBgkqhkiG9w0BAQwFAAOCAgEAqqiAjw54o+Ci1M3m9Zh6O+oA +A7CXDpO8Wqj2LIxyh6mx/H9z/WNxeKWHWc8w4Q0QshNabYL1auaAn6AFC2jkR2vHat+2/XcycuUY ++gn0oJMsXdKMdYV2ZZAMA3m3MSNjrXiDCYZohMr/+c8mmpJ5581LxedhpxfL86kSk5Nrp+gvU5LE +YFiwzAJRGFuFjWJZY7attN6a+yb3ACfAXVU3dJnJUH/jWS5E4ywl7uxMMne0nxrpS10gxdr9HIcW +xkPo1LsmmkVwXqkLN1PiRnsn/eBG8om3zEK2yygmbtmlyTrIQRNg91CMFa6ybRoVGld45pIq2WWQ +gj9sAq+uEjonljYE1x2igGOpm/HlurR8FLBOybEfdF849lHqm/osohHUqS0nGkWxr7JOcQ3AWEbW +aQbLU8uz/mtBzUF+fUwPfHJ5elnNXkoOrJupmHN5fLT0zLm4BwyydFy4x2+IoZCn9Kr5v2c69BoV +Yh63n749sSmvZ6ES8lgQGVMDMBu4Gon2nL2XA46jCfMdiyHxtN/kHNGfZQIG6lzWE7OE76KlXIx3 +KadowGuuQNKotOrN8I1LOJwZmhsoVLiJkO/KdYE+HvJkJMcYr07/R54H9jVlpNMKVv/1F2Rs76gi +JUmTtt8AF9pYfl3uxRuw0dFfIRDH+fO6AgonB8Xx1sfT4PsJYGw= +-----END CERTIFICATE----- + +Amazon Root CA 3 +================ +-----BEGIN CERTIFICATE----- +MIIBtjCCAVugAwIBAgITBmyf1XSXNmY/Owua2eiedgPySjAKBggqhkjOPQQDAjA5MQswCQYDVQQG +EwJVUzEPMA0GA1UEChMGQW1hem9uMRkwFwYDVQQDExBBbWF6b24gUm9vdCBDQSAzMB4XDTE1MDUy +NjAwMDAwMFoXDTQwMDUyNjAwMDAwMFowOTELMAkGA1UEBhMCVVMxDzANBgNVBAoTBkFtYXpvbjEZ +MBcGA1UEAxMQQW1hem9uIFJvb3QgQ0EgMzBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABCmXp8ZB +f8ANm+gBG1bG8lKlui2yEujSLtf6ycXYqm0fc4E7O5hrOXwzpcVOho6AF2hiRVd9RFgdszflZwjr +Zt6jQjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgGGMB0GA1UdDgQWBBSrttvXBp43 +rDCGB5Fwx5zEGbF4wDAKBggqhkjOPQQDAgNJADBGAiEA4IWSoxe3jfkrBqWTrBqYaGFy+uGh0Psc +eGCmQ5nFuMQCIQCcAu/xlJyzlvnrxir4tiz+OpAUFteMYyRIHN8wfdVoOw== +-----END CERTIFICATE----- + +Amazon Root CA 4 +================ +-----BEGIN CERTIFICATE----- +MIIB8jCCAXigAwIBAgITBmyf18G7EEwpQ+Vxe3ssyBrBDjAKBggqhkjOPQQDAzA5MQswCQYDVQQG +EwJVUzEPMA0GA1UEChMGQW1hem9uMRkwFwYDVQQDExBBbWF6b24gUm9vdCBDQSA0MB4XDTE1MDUy +NjAwMDAwMFoXDTQwMDUyNjAwMDAwMFowOTELMAkGA1UEBhMCVVMxDzANBgNVBAoTBkFtYXpvbjEZ +MBcGA1UEAxMQQW1hem9uIFJvb3QgQ0EgNDB2MBAGByqGSM49AgEGBSuBBAAiA2IABNKrijdPo1MN +/sGKe0uoe0ZLY7Bi9i0b2whxIdIA6GO9mif78DluXeo9pcmBqqNbIJhFXRbb/egQbeOc4OO9X4Ri +83BkM6DLJC9wuoihKqB1+IGuYgbEgds5bimwHvouXKNCMEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNV +HQ8BAf8EBAMCAYYwHQYDVR0OBBYEFNPsxzplbszh2naaVvuc84ZtV+WBMAoGCCqGSM49BAMDA2gA +MGUCMDqLIfG9fhGt0O9Yli/W651+kI0rz2ZVwyzjKKlwCkcO8DdZEv8tmZQoTipPNU0zWgIxAOp1 +AE47xDqUEpHJWEadIRNyp4iciuRMStuW1KyLa2tJElMzrdfkviT8tQp21KW8EA== +-----END CERTIFICATE----- + +TUBITAK Kamu SM SSL Kok Sertifikasi - Surum 1 +============================================= +-----BEGIN CERTIFICATE----- +MIIEYzCCA0ugAwIBAgIBATANBgkqhkiG9w0BAQsFADCB0jELMAkGA1UEBhMCVFIxGDAWBgNVBAcT +D0dlYnplIC0gS29jYWVsaTFCMEAGA1UEChM5VHVya2l5ZSBCaWxpbXNlbCB2ZSBUZWtub2xvamlr +IEFyYXN0aXJtYSBLdXJ1bXUgLSBUVUJJVEFLMS0wKwYDVQQLEyRLYW11IFNlcnRpZmlrYXN5b24g +TWVya2V6aSAtIEthbXUgU00xNjA0BgNVBAMTLVRVQklUQUsgS2FtdSBTTSBTU0wgS29rIFNlcnRp +ZmlrYXNpIC0gU3VydW0gMTAeFw0xMzExMjUwODI1NTVaFw00MzEwMjUwODI1NTVaMIHSMQswCQYD +VQQGEwJUUjEYMBYGA1UEBxMPR2ViemUgLSBLb2NhZWxpMUIwQAYDVQQKEzlUdXJraXllIEJpbGlt +c2VsIHZlIFRla25vbG9qaWsgQXJhc3Rpcm1hIEt1cnVtdSAtIFRVQklUQUsxLTArBgNVBAsTJEth +bXUgU2VydGlmaWthc3lvbiBNZXJrZXppIC0gS2FtdSBTTTE2MDQGA1UEAxMtVFVCSVRBSyBLYW11 +IFNNIFNTTCBLb2sgU2VydGlmaWthc2kgLSBTdXJ1bSAxMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A +MIIBCgKCAQEAr3UwM6q7a9OZLBI3hNmNe5eA027n/5tQlT6QlVZC1xl8JoSNkvoBHToP4mQ4t4y8 +6Ij5iySrLqP1N+RAjhgleYN1Hzv/bKjFxlb4tO2KRKOrbEz8HdDc72i9z+SqzvBV96I01INrN3wc +wv61A+xXzry0tcXtAA9TNypN9E8Mg/uGz8v+jE69h/mniyFXnHrfA2eJLJ2XYacQuFWQfw4tJzh0 +3+f92k4S400VIgLI4OD8D62K18lUUMw7D8oWgITQUVbDjlZ/iSIzL+aFCr2lqBs23tPcLG07xxO9 +WSMs5uWk99gL7eqQQESolbuT1dCANLZGeA4fAJNG4e7p+exPFwIDAQABo0IwQDAdBgNVHQ4EFgQU +ZT/HiobGPN08VFw1+DrtUgxHV8gwDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wDQYJ +KoZIhvcNAQELBQADggEBACo/4fEyjq7hmFxLXs9rHmoJ0iKpEsdeV31zVmSAhHqT5Am5EM2fKifh +AHe+SMg1qIGf5LgsyX8OsNJLN13qudULXjS99HMpw+0mFZx+CFOKWI3QSyjfwbPfIPP54+M638yc +lNhOT8NrF7f3cuitZjO1JVOr4PhMqZ398g26rrnZqsZr+ZO7rqu4lzwDGrpDxpa5RXI4s6ehlj2R +e37AIVNMh+3yC1SVUZPVIqUNivGTDj5UDrDYyU7c8jEyVupk+eq1nRZmQnLzf9OxMUP8pI4X8W0j +q5Rm+K37DwhuJi1/FwcJsoz7UMCflo3Ptv0AnVoUmr8CRPXBwp8iXqIPoeM= +-----END CERTIFICATE----- + +GDCA TrustAUTH R5 ROOT +====================== +-----BEGIN CERTIFICATE----- +MIIFiDCCA3CgAwIBAgIIfQmX/vBH6nowDQYJKoZIhvcNAQELBQAwYjELMAkGA1UEBhMCQ04xMjAw +BgNVBAoMKUdVQU5HIERPTkcgQ0VSVElGSUNBVEUgQVVUSE9SSVRZIENPLixMVEQuMR8wHQYDVQQD +DBZHRENBIFRydXN0QVVUSCBSNSBST09UMB4XDTE0MTEyNjA1MTMxNVoXDTQwMTIzMTE1NTk1OVow +YjELMAkGA1UEBhMCQ04xMjAwBgNVBAoMKUdVQU5HIERPTkcgQ0VSVElGSUNBVEUgQVVUSE9SSVRZ +IENPLixMVEQuMR8wHQYDVQQDDBZHRENBIFRydXN0QVVUSCBSNSBST09UMIICIjANBgkqhkiG9w0B +AQEFAAOCAg8AMIICCgKCAgEA2aMW8Mh0dHeb7zMNOwZ+Vfy1YI92hhJCfVZmPoiC7XJjDp6L3TQs +AlFRwxn9WVSEyfFrs0yw6ehGXTjGoqcuEVe6ghWinI9tsJlKCvLriXBjTnnEt1u9ol2x8kECK62p +OqPseQrsXzrj/e+APK00mxqriCZ7VqKChh/rNYmDf1+uKU49tm7srsHwJ5uu4/Ts765/94Y9cnrr +pftZTqfrlYwiOXnhLQiPzLyRuEH3FMEjqcOtmkVEs7LXLM3GKeJQEK5cy4KOFxg2fZfmiJqwTTQJ +9Cy5WmYqsBebnh52nUpmMUHfP/vFBu8btn4aRjb3ZGM74zkYI+dndRTVdVeSN72+ahsmUPI2JgaQ +xXABZG12ZuGR224HwGGALrIuL4xwp9E7PLOR5G62xDtw8mySlwnNR30YwPO7ng/Wi64HtloPzgsM +R6flPri9fcebNaBhlzpBdRfMK5Z3KpIhHtmVdiBnaM8Nvd/WHwlqmuLMc3GkL30SgLdTMEZeS1SZ +D2fJpcjyIMGC7J0R38IC+xo70e0gmu9lZJIQDSri3nDxGGeCjGHeuLzRL5z7D9Ar7Rt2ueQ5Vfj4 +oR24qoAATILnsn8JuLwwoC8N9VKejveSswoAHQBUlwbgsQfZxw9cZX08bVlX5O2ljelAU58VS6Bx +9hoh49pwBiFYFIeFd3mqgnkCAwEAAaNCMEAwHQYDVR0OBBYEFOLJQJ9NzuiaoXzPDj9lxSmIahlR +MA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgGGMA0GCSqGSIb3DQEBCwUAA4ICAQDRSVfg +p8xoWLoBDysZzY2wYUWsEe1jUGn4H3++Fo/9nesLqjJHdtJnJO29fDMylyrHBYZmDRd9FBUb1Ov9 +H5r2XpdptxolpAqzkT9fNqyL7FeoPueBihhXOYV0GkLH6VsTX4/5COmSdI31R9KrO9b7eGZONn35 +6ZLpBN79SWP8bfsUcZNnL0dKt7n/HipzcEYwv1ryL3ml4Y0M2fmyYzeMN2WFcGpcWwlyua1jPLHd ++PwyvzeG5LuOmCd+uh8W4XAR8gPfJWIyJyYYMoSf/wA6E7qaTfRPuBRwIrHKK5DOKcFw9C+df/KQ +HtZa37dG/OaG+svgIHZ6uqbL9XzeYqWxi+7egmaKTjowHz+Ay60nugxe19CxVsp3cbK1daFQqUBD +F8Io2c9Si1vIY9RCPqAzekYu9wogRlR+ak8x8YF+QnQ4ZXMn7sZ8uI7XpTrXmKGcjBBV09tL7ECQ +8s1uV9JiDnxXk7Gnbc2dg7sq5+W2O3FYrf3RRbxake5TFW/TRQl1brqQXR4EzzffHqhmsYzmIGrv +/EhOdJhCrylvLmrH+33RZjEizIYAfmaDDEL0vTSSwxrqT8p+ck0LcIymSLumoRT2+1hEmRSuqguT +aaApJUqlyyvdimYHFngVV3Eb7PVHhPOeMTd61X8kreS8/f3MboPoDKi3QWwH3b08hpcv0g== +-----END CERTIFICATE----- + +SSL.com Root Certification Authority RSA +======================================== +-----BEGIN CERTIFICATE----- +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 +WuuA8ShYIc2wBlX7Jz9TkHCpBB5XJ7k= +-----END CERTIFICATE----- + +SSL.com Root Certification Authority ECC +======================================== +-----BEGIN CERTIFICATE----- +MIICjTCCAhSgAwIBAgIIdebfy8FoW6gwCgYIKoZIzj0EAwIwfDELMAkGA1UEBhMCVVMxDjAMBgNV +BAgMBVRleGFzMRAwDgYDVQQHDAdIb3VzdG9uMRgwFgYDVQQKDA9TU0wgQ29ycG9yYXRpb24xMTAv +BgNVBAMMKFNTTC5jb20gUm9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSBFQ0MwHhcNMTYwMjEy +MTgxNDAzWhcNNDEwMjEyMTgxNDAzWjB8MQswCQYDVQQGEwJVUzEOMAwGA1UECAwFVGV4YXMxEDAO +BgNVBAcMB0hvdXN0b24xGDAWBgNVBAoMD1NTTCBDb3Jwb3JhdGlvbjExMC8GA1UEAwwoU1NMLmNv +bSBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5IEVDQzB2MBAGByqGSM49AgEGBSuBBAAiA2IA +BEVuqVDEpiM2nl8ojRfLliJkP9x6jh3MCLOicSS6jkm5BBtHllirLZXI7Z4INcgn64mMU1jrYor+ +8FsPazFSY0E7ic3s7LaNGdM0B9y7xgZ/wkWV7Mt/qCPgCemB+vNH06NjMGEwHQYDVR0OBBYEFILR +hXMw5zUE044CkvvlpNHEIejNMA8GA1UdEwEB/wQFMAMBAf8wHwYDVR0jBBgwFoAUgtGFczDnNQTT +jgKS++Wk0cQh6M0wDgYDVR0PAQH/BAQDAgGGMAoGCCqGSM49BAMCA2cAMGQCMG/n61kRpGDPYbCW +e+0F+S8Tkdzt5fxQaxFGRrMcIQBiu77D5+jNB5n5DQtdcj7EqgIwH7y6C+IwJPt8bYBVCpk+gA0z +5Wajs6O7pdWLjwkspl1+4vAHCGht0nxpbl/f5Wpl +-----END CERTIFICATE----- + +SSL.com EV Root Certification Authority RSA R2 +============================================== +-----BEGIN CERTIFICATE----- +MIIF6zCCA9OgAwIBAgIIVrYpzTS8ePYwDQYJKoZIhvcNAQELBQAwgYIxCzAJBgNVBAYTAlVTMQ4w +DAYDVQQIDAVUZXhhczEQMA4GA1UEBwwHSG91c3RvbjEYMBYGA1UECgwPU1NMIENvcnBvcmF0aW9u +MTcwNQYDVQQDDC5TU0wuY29tIEVWIFJvb3QgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgUlNBIFIy +MB4XDTE3MDUzMTE4MTQzN1oXDTQyMDUzMDE4MTQzN1owgYIxCzAJBgNVBAYTAlVTMQ4wDAYDVQQI +DAVUZXhhczEQMA4GA1UEBwwHSG91c3RvbjEYMBYGA1UECgwPU1NMIENvcnBvcmF0aW9uMTcwNQYD +VQQDDC5TU0wuY29tIEVWIFJvb3QgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgUlNBIFIyMIICIjAN +BgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAjzZlQOHWTcDXtOlG2mvqM0fNTPl9fb69LT3w23jh +hqXZuglXaO1XPqDQCEGD5yhBJB/jchXQARr7XnAjssufOePPxU7Gkm0mxnu7s9onnQqG6YE3Bf7w +cXHswxzpY6IXFJ3vG2fThVUCAtZJycxa4bH3bzKfydQ7iEGonL3Lq9ttewkfokxykNorCPzPPFTO +Zw+oz12WGQvE43LrrdF9HSfvkusQv1vrO6/PgN3B0pYEW3p+pKk8OHakYo6gOV7qd89dAFmPZiw+ +B6KjBSYRaZfqhbcPlgtLyEDhULouisv3D5oi53+aNxPN8k0TayHRwMwi8qFG9kRpnMphNQcAb9Zh +CBHqurj26bNg5U257J8UZslXWNvNh2n4ioYSA0e/ZhN2rHd9NCSFg83XqpyQGp8hLH94t2S42Oim +9HizVcuE0jLEeK6jj2HdzghTreyI/BXkmg3mnxp3zkyPuBQVPWKchjgGAGYS5Fl2WlPAApiiECto +RHuOec4zSnaqW4EWG7WK2NAAe15itAnWhmMOpgWVSbooi4iTsjQc2KRVbrcc0N6ZVTsj9CLg+Slm +JuwgUHfbSguPvuUCYHBBXtSuUDkiFCbLsjtzdFVHB3mBOagwE0TlBIqulhMlQg+5U8Sb/M3kHN48 ++qvWBkofZ6aYMBzdLNvcGJVXZsb/XItW9XcCAwEAAaNjMGEwDwYDVR0TAQH/BAUwAwEB/zAfBgNV +HSMEGDAWgBT5YLvU49U09rj1BoAlp3PbRmmonjAdBgNVHQ4EFgQU+WC71OPVNPa49QaAJadz20Zp +qJ4wDgYDVR0PAQH/BAQDAgGGMA0GCSqGSIb3DQEBCwUAA4ICAQBWs47LCp1Jjr+kxJG7ZhcFUZh1 +++VQLHqe8RT6q9OKPv+RKY9ji9i0qVQBDb6Thi/5Sm3HXvVX+cpVHBK+Rw82xd9qt9t1wkclf7nx +Y/hoLVUE0fKNsKTPvDxeH3jnpaAgcLAExbf3cqfeIg29MyVGjGSSJuM+LmOW2puMPfgYCdcDzH2G +guDKBAdRUNf/ktUM79qGn5nX67evaOI5JpS6aLe/g9Pqemc9YmeuJeVy6OLk7K4S9ksrPJ/psEDz +OFSz/bdoyNrGj1E8svuR3Bznm53htw1yj+KkxKl4+esUrMZDBcJlOSgYAsOCsp0FvmXtll9ldDz7 +CTUue5wT/RsPXcdtgTpWD8w74a8CLyKsRspGPKAcTNZEtF4uXBVmCeEmKf7GUmG6sXP/wwyc5Wxq +lD8UykAWlYTzWamsX0xhk23RO8yilQwipmdnRC652dKKQbNmC1r7fSOl8hqw/96bg5Qu0T/fkreR +rwU7ZcegbLHNYhLDkBvjJc40vG93drEQw/cFGsDWr3RiSBd3kmmQYRzelYB0VI8YHMPzA9C/pEN1 +hlMYegouCRw2n5H9gooiS9EOUCXdywMMF8mDAAhONU2Ki+3wApRmLER/y5UnlhetCTCstnEXbosX +9hwJ1C07mKVx01QT2WDz9UtmT/rx7iASjbSsV7FFY6GsdqnC+w== +-----END CERTIFICATE----- + +SSL.com EV Root Certification Authority ECC +=========================================== +-----BEGIN CERTIFICATE----- +MIIClDCCAhqgAwIBAgIILCmcWxbtBZUwCgYIKoZIzj0EAwIwfzELMAkGA1UEBhMCVVMxDjAMBgNV +BAgMBVRleGFzMRAwDgYDVQQHDAdIb3VzdG9uMRgwFgYDVQQKDA9TU0wgQ29ycG9yYXRpb24xNDAy +BgNVBAMMK1NTTC5jb20gRVYgUm9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSBFQ0MwHhcNMTYw +MjEyMTgxNTIzWhcNNDEwMjEyMTgxNTIzWjB/MQswCQYDVQQGEwJVUzEOMAwGA1UECAwFVGV4YXMx +EDAOBgNVBAcMB0hvdXN0b24xGDAWBgNVBAoMD1NTTCBDb3Jwb3JhdGlvbjE0MDIGA1UEAwwrU1NM +LmNvbSBFViBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5IEVDQzB2MBAGByqGSM49AgEGBSuB +BAAiA2IABKoSR5CYG/vvw0AHgyBO8TCCogbR8pKGYfL2IWjKAMTH6kMAVIbc/R/fALhBYlzccBYy +3h+Z1MzFB8gIH2EWB1E9fVwHU+M1OIzfzZ/ZLg1KthkuWnBaBu2+8KGwytAJKaNjMGEwHQYDVR0O +BBYEFFvKXuXe0oGqzagtZFG22XKbl+ZPMA8GA1UdEwEB/wQFMAMBAf8wHwYDVR0jBBgwFoAUW8pe +5d7SgarNqC1kUbbZcpuX5k8wDgYDVR0PAQH/BAQDAgGGMAoGCCqGSM49BAMCA2gAMGUCMQCK5kCJ +N+vp1RPZytRrJPOwPYdGWBrssd9v+1a6cGvHOMzosYxPD/fxZ3YOg9AeUY8CMD32IygmTMZgh5Mm +m7I1HrrW9zzRHM76JTymGoEVW/MSD2zuZYrJh6j5B+BimoxcSg== +-----END CERTIFICATE----- + +GlobalSign Root CA - R6 +======================= +-----BEGIN CERTIFICATE----- +MIIFgzCCA2ugAwIBAgIORea7A4Mzw4VlSOb/RVEwDQYJKoZIhvcNAQEMBQAwTDEgMB4GA1UECxMX +R2xvYmFsU2lnbiBSb290IENBIC0gUjYxEzARBgNVBAoTCkdsb2JhbFNpZ24xEzARBgNVBAMTCkds +b2JhbFNpZ24wHhcNMTQxMjEwMDAwMDAwWhcNMzQxMjEwMDAwMDAwWjBMMSAwHgYDVQQLExdHbG9i +YWxTaWduIFJvb3QgQ0EgLSBSNjETMBEGA1UEChMKR2xvYmFsU2lnbjETMBEGA1UEAxMKR2xvYmFs +U2lnbjCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAJUH6HPKZvnsFMp7PPcNCPG0RQss +grRIxutbPK6DuEGSMxSkb3/pKszGsIhrxbaJ0cay/xTOURQh7ErdG1rG1ofuTToVBu1kZguSgMpE +3nOUTvOniX9PeGMIyBJQbUJmL025eShNUhqKGoC3GYEOfsSKvGRMIRxDaNc9PIrFsmbVkJq3MQbF +vuJtMgamHvm566qjuL++gmNQ0PAYid/kD3n16qIfKtJwLnvnvJO7bVPiSHyMEAc4/2ayd2F+4OqM +PKq0pPbzlUoSB239jLKJz9CgYXfIWHSw1CM69106yqLbnQneXUQtkPGBzVeS+n68UARjNN9rkxi+ +azayOeSsJDa38O+2HBNXk7besvjihbdzorg1qkXy4J02oW9UivFyVm4uiMVRQkQVlO6jxTiWm05O +WgtH8wY2SXcwvHE35absIQh1/OZhFj931dmRl4QKbNQCTXTAFO39OfuD8l4UoQSwC+n+7o/hbguy +CLNhZglqsQY6ZZZZwPA1/cnaKI0aEYdwgQqomnUdnjqGBQCe24DWJfncBZ4nWUx2OVvq+aWh2IMP +0f/fMBH5hc8zSPXKbWQULHpYT9NLCEnFlWQaYw55PfWzjMpYrZxCRXluDocZXFSxZba/jJvcE+kN +b7gu3GduyYsRtYQUigAZcIN5kZeR1BonvzceMgfYFGM8KEyvAgMBAAGjYzBhMA4GA1UdDwEB/wQE +AwIBBjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBSubAWjkxPioufi1xzWx/B/yGdToDAfBgNV +HSMEGDAWgBSubAWjkxPioufi1xzWx/B/yGdToDANBgkqhkiG9w0BAQwFAAOCAgEAgyXt6NH9lVLN +nsAEoJFp5lzQhN7craJP6Ed41mWYqVuoPId8AorRbrcWc+ZfwFSY1XS+wc3iEZGtIxg93eFyRJa0 +lV7Ae46ZeBZDE1ZXs6KzO7V33EByrKPrmzU+sQghoefEQzd5Mr6155wsTLxDKZmOMNOsIeDjHfrY +BzN2VAAiKrlNIC5waNrlU/yDXNOd8v9EDERm8tLjvUYAGm0CuiVdjaExUd1URhxN25mW7xocBFym +Fe944Hn+Xds+qkxV/ZoVqW/hpvvfcDDpw+5CRu3CkwWJ+n1jez/QcYF8AOiYrg54NMMl+68KnyBr +3TsTjxKM4kEaSHpzoHdpx7Zcf4LIHv5YGygrqGytXm3ABdJ7t+uA/iU3/gKbaKxCXcPu9czc8FB1 +0jZpnOZ7BN9uBmm23goJSFmH63sUYHpkqmlD75HHTOwY3WzvUy2MmeFe8nI+z1TIvWfspA9MRf/T +uTAjB0yPEL+GltmZWrSZVxykzLsViVO6LAUP5MSeGbEYNNVMnbrt9x+vJJUEeKgDu+6B5dpffItK +oZB0JaezPkvILFa9x8jvOOJckvB595yEunQtYQEgfn7R8k8HWV+LLUNS60YMlOH1Zkd5d9VUWx+t +JDfLRVpOoERIyNiwmcUVhAn21klJwGW45hpxbqCo8YLoRT5s1gLXCmeDBVrJpBA= +-----END CERTIFICATE----- + +OISTE WISeKey Global Root GC CA +=============================== +-----BEGIN CERTIFICATE----- +MIICaTCCAe+gAwIBAgIQISpWDK7aDKtARb8roi066jAKBggqhkjOPQQDAzBtMQswCQYDVQQGEwJD +SDEQMA4GA1UEChMHV0lTZUtleTEiMCAGA1UECxMZT0lTVEUgRm91bmRhdGlvbiBFbmRvcnNlZDEo +MCYGA1UEAxMfT0lTVEUgV0lTZUtleSBHbG9iYWwgUm9vdCBHQyBDQTAeFw0xNzA1MDkwOTQ4MzRa +Fw00MjA1MDkwOTU4MzNaMG0xCzAJBgNVBAYTAkNIMRAwDgYDVQQKEwdXSVNlS2V5MSIwIAYDVQQL +ExlPSVNURSBGb3VuZGF0aW9uIEVuZG9yc2VkMSgwJgYDVQQDEx9PSVNURSBXSVNlS2V5IEdsb2Jh +bCBSb290IEdDIENBMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAETOlQwMYPchi82PG6s4nieUqjFqdr +VCTbUf/q9Akkwwsin8tqJ4KBDdLArzHkdIJuyiXZjHWd8dvQmqJLIX4Wp2OQ0jnUsYd4XxiWD1Ab +NTcPasbc2RNNpI6QN+a9WzGRo1QwUjAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAd +BgNVHQ4EFgQUSIcUrOPDnpBgOtfKie7TrYy0UGYwEAYJKwYBBAGCNxUBBAMCAQAwCgYIKoZIzj0E +AwMDaAAwZQIwJsdpW9zV57LnyAyMjMPdeYwbY9XJUpROTYJKcx6ygISpJcBMWm1JKWB4E+J+SOtk +AjEA2zQgMgj/mkkCtojeFK9dbJlxjRo/i9fgojaGHAeCOnZT/cKi7e97sIBPWA9LUzm9 +-----END CERTIFICATE----- + +UCA Global G2 Root +================== +-----BEGIN CERTIFICATE----- +MIIFRjCCAy6gAwIBAgIQXd+x2lqj7V2+WmUgZQOQ7zANBgkqhkiG9w0BAQsFADA9MQswCQYDVQQG +EwJDTjERMA8GA1UECgwIVW5pVHJ1c3QxGzAZBgNVBAMMElVDQSBHbG9iYWwgRzIgUm9vdDAeFw0x +NjAzMTEwMDAwMDBaFw00MDEyMzEwMDAwMDBaMD0xCzAJBgNVBAYTAkNOMREwDwYDVQQKDAhVbmlU +cnVzdDEbMBkGA1UEAwwSVUNBIEdsb2JhbCBHMiBSb290MIICIjANBgkqhkiG9w0BAQEFAAOCAg8A +MIICCgKCAgEAxeYrb3zvJgUno4Ek2m/LAfmZmqkywiKHYUGRO8vDaBsGxUypK8FnFyIdK+35KYmT +oni9kmugow2ifsqTs6bRjDXVdfkX9s9FxeV67HeToI8jrg4aA3++1NDtLnurRiNb/yzmVHqUwCoV +8MmNsHo7JOHXaOIxPAYzRrZUEaalLyJUKlgNAQLx+hVRZ2zA+te2G3/RVogvGjqNO7uCEeBHANBS +h6v7hn4PJGtAnTRnvI3HLYZveT6OqTwXS3+wmeOwcWDcC/Vkw85DvG1xudLeJ1uK6NjGruFZfc8o +LTW4lVYa8bJYS7cSN8h8s+1LgOGN+jIjtm+3SJUIsUROhYw6AlQgL9+/V087OpAh18EmNVQg7Mc/ +R+zvWr9LesGtOxdQXGLYD0tK3Cv6brxzks3sx1DoQZbXqX5t2Okdj4q1uViSukqSKwxW/YDrCPBe +KW4bHAyvj5OJrdu9o54hyokZ7N+1wxrrFv54NkzWbtA+FxyQF2smuvt6L78RHBgOLXMDj6DlNaBa +4kx1HXHhOThTeEDMg5PXCp6dW4+K5OXgSORIskfNTip1KnvyIvbJvgmRlld6iIis7nCs+dwp4wwc +OxJORNanTrAmyPPZGpeRaOrvjUYG0lZFWJo8DA+DuAUlwznPO6Q0ibd5Ei9Hxeepl2n8pndntd97 +8XplFeRhVmUCAwEAAaNCMEAwDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0O +BBYEFIHEjMz15DD/pQwIX4wVZyF0Ad/fMA0GCSqGSIb3DQEBCwUAA4ICAQATZSL1jiutROTL/7lo +5sOASD0Ee/ojL3rtNtqyzm325p7lX1iPyzcyochltq44PTUbPrw7tgTQvPlJ9Zv3hcU2tsu8+Mg5 +1eRfB70VVJd0ysrtT7q6ZHafgbiERUlMjW+i67HM0cOU2kTC5uLqGOiiHycFutfl1qnN3e92mI0A +Ds0b+gO3joBYDic/UvuUospeZcnWhNq5NXHzJsBPd+aBJ9J3O5oUb3n09tDh05S60FdRvScFDcH9 +yBIw7m+NESsIndTUv4BFFJqIRNow6rSn4+7vW4LVPtateJLbXDzz2K36uGt/xDYotgIVilQsnLAX +c47QN6MUPJiVAAwpBVueSUmxX8fjy88nZY41F7dXyDDZQVu5FLbowg+UMaeUmMxq67XhJ/UQqAHo +jhJi6IjMtX9Gl8CbEGY4GjZGXyJoPd/JxhMnq1MGrKI8hgZlb7F+sSlEmqO6SWkoaY/X5V+tBIZk +bxqgDMUIYs6Ao9Dz7GjevjPHF1t/gMRMTLGmhIrDO7gJzRSBuhjjVFc2/tsvfEehOjPI+Vg7RE+x +ygKJBJYoaMVLuCaJu9YzL1DV/pqJuhgyklTGW+Cd+V7lDSKb9triyCGyYiGqhkCyLmTTX8jjfhFn +RR8F/uOi77Oos/N9j/gMHyIfLXC0uAE0djAA5SN4p1bXUB+K+wb1whnw0A== +-----END CERTIFICATE----- + +UCA Extended Validation Root +============================ +-----BEGIN CERTIFICATE----- +MIIFWjCCA0KgAwIBAgIQT9Irj/VkyDOeTzRYZiNwYDANBgkqhkiG9w0BAQsFADBHMQswCQYDVQQG +EwJDTjERMA8GA1UECgwIVW5pVHJ1c3QxJTAjBgNVBAMMHFVDQSBFeHRlbmRlZCBWYWxpZGF0aW9u +IFJvb3QwHhcNMTUwMzEzMDAwMDAwWhcNMzgxMjMxMDAwMDAwWjBHMQswCQYDVQQGEwJDTjERMA8G +A1UECgwIVW5pVHJ1c3QxJTAjBgNVBAMMHFVDQSBFeHRlbmRlZCBWYWxpZGF0aW9uIFJvb3QwggIi +MA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCpCQcoEwKwmeBkqh5DFnpzsZGgdT6o+uM4AHrs +iWogD4vFsJszA1qGxliG1cGFu0/GnEBNyr7uaZa4rYEwmnySBesFK5pI0Lh2PpbIILvSsPGP2KxF +Rv+qZ2C0d35qHzwaUnoEPQc8hQ2E0B92CvdqFN9y4zR8V05WAT558aopO2z6+I9tTcg1367r3CTu +eUWnhbYFiN6IXSV8l2RnCdm/WhUFhvMJHuxYMjMR83dksHYf5BA1FxvyDrFspCqjc/wJHx4yGVMR +59mzLC52LqGj3n5qiAno8geK+LLNEOfic0CTuwjRP+H8C5SzJe98ptfRr5//lpr1kXuYC3fUfugH +0mK1lTnj8/FtDw5lhIpjVMWAtuCeS31HJqcBCF3RiJ7XwzJE+oJKCmhUfzhTA8ykADNkUVkLo4KR +el7sFsLzKuZi2irbWWIQJUoqgQtHB0MGcIfS+pMRKXpITeuUx3BNr2fVUbGAIAEBtHoIppB/TuDv +B0GHr2qlXov7z1CymlSvw4m6WC31MJixNnI5fkkE/SmnTHnkBVfblLkWU41Gsx2VYVdWf6/wFlth +WG82UBEL2KwrlRYaDh8IzTY0ZRBiZtWAXxQgXy0MoHgKaNYs1+lvK9JKBZP8nm9rZ/+I8U6laUpS +NwXqxhaN0sSZ0YIrO7o1dfdRUVjzyAfd5LQDfwIDAQABo0IwQDAdBgNVHQ4EFgQU2XQ65DA9DfcS +3H5aBZ8eNJr34RQwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAYYwDQYJKoZIhvcNAQEL +BQADggIBADaNl8xCFWQpN5smLNb7rhVpLGsaGvdftvkHTFnq88nIua7Mui563MD1sC3AO6+fcAUR +ap8lTwEpcOPlDOHqWnzcSbvBHiqB9RZLcpHIojG5qtr8nR/zXUACE/xOHAbKsxSQVBcZEhrxH9cM +aVr2cXj0lH2RC47skFSOvG+hTKv8dGT9cZr4QQehzZHkPJrgmzI5c6sq1WnIeJEmMX3ixzDx/BR4 +dxIOE/TdFpS/S2d7cFOFyrC78zhNLJA5wA3CXWvp4uXViI3WLL+rG761KIcSF3Ru/H38j9CHJrAb ++7lsq+KePRXBOy5nAliRn+/4Qh8st2j1da3Ptfb/EX3C8CSlrdP6oDyp+l3cpaDvRKS+1ujl5BOW +F3sGPjLtx7dCvHaj2GU4Kzg1USEODm8uNBNA4StnDG1KQTAYI1oyVZnJF+A83vbsea0rWBmirSwi +GpWOvpaQXUJXxPkUAzUrHC1RVwinOt4/5Mi0A3PCwSaAuwtCH60NryZy2sy+s6ODWA2CxR9GUeOc +GMyNm43sSet1UNWMKFnKdDTajAshqx7qG+XH/RU+wBeq+yNuJkbL+vmxcmtpzyKEC2IPrNkZAJSi +djzULZrtBJ4tBmIQN1IchXIbJ+XMxjHsN+xjWZsLHXbMfjKaiJUINlK73nZfdklJrX+9ZSCyycEr +dhh2n1ax +-----END CERTIFICATE----- + +Certigna Root CA +================ +-----BEGIN CERTIFICATE----- +MIIGWzCCBEOgAwIBAgIRAMrpG4nxVQMNo+ZBbcTjpuEwDQYJKoZIhvcNAQELBQAwWjELMAkGA1UE +BhMCRlIxEjAQBgNVBAoMCURoaW15b3RpczEcMBoGA1UECwwTMDAwMiA0ODE0NjMwODEwMDAzNjEZ +MBcGA1UEAwwQQ2VydGlnbmEgUm9vdCBDQTAeFw0xMzEwMDEwODMyMjdaFw0zMzEwMDEwODMyMjda +MFoxCzAJBgNVBAYTAkZSMRIwEAYDVQQKDAlEaGlteW90aXMxHDAaBgNVBAsMEzAwMDIgNDgxNDYz +MDgxMDAwMzYxGTAXBgNVBAMMEENlcnRpZ25hIFJvb3QgQ0EwggIiMA0GCSqGSIb3DQEBAQUAA4IC +DwAwggIKAoICAQDNGDllGlmx6mQWDoyUJJV8g9PFOSbcDO8WV43X2KyjQn+Cyu3NW9sOty3tRQgX +stmzy9YXUnIo245Onoq2C/mehJpNdt4iKVzSs9IGPjA5qXSjklYcoW9MCiBtnyN6tMbaLOQdLNyz +KNAT8kxOAkmhVECe5uUFoC2EyP+YbNDrihqECB63aCPuI9Vwzm1RaRDuoXrC0SIxwoKF0vJVdlB8 +JXrJhFwLrN1CTivngqIkicuQstDuI7pmTLtipPlTWmR7fJj6o0ieD5Wupxj0auwuA0Wv8HT4Ks16 +XdG+RCYyKfHx9WzMfgIhC59vpD++nVPiz32pLHxYGpfhPTc3GGYo0kDFUYqMwy3OU4gkWGQwFsWq +4NYKpkDfePb1BHxpE4S80dGnBs8B92jAqFe7OmGtBIyT46388NtEbVncSVmurJqZNjBBe3YzIoej +wpKGbvlw7q6Hh5UbxHq9MfPU0uWZ/75I7HX1eBYdpnDBfzwboZL7z8g81sWTCo/1VTp2lc5ZmIoJ +lXcymoO6LAQ6l73UL77XbJuiyn1tJslV1c/DeVIICZkHJC1kJWumIWmbat10TWuXekG9qxf5kBdI +jzb5LdXF2+6qhUVB+s06RbFo5jZMm5BX7CO5hwjCxAnxl4YqKE3idMDaxIzb3+KhF1nOJFl0Mdp/ +/TBt2dzhauH8XwIDAQABo4IBGjCCARYwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYw +HQYDVR0OBBYEFBiHVuBud+4kNTxOc5of1uHieX4rMB8GA1UdIwQYMBaAFBiHVuBud+4kNTxOc5of +1uHieX4rMEQGA1UdIAQ9MDswOQYEVR0gADAxMC8GCCsGAQUFBwIBFiNodHRwczovL3d3d3cuY2Vy +dGlnbmEuZnIvYXV0b3JpdGVzLzBtBgNVHR8EZjBkMC+gLaArhilodHRwOi8vY3JsLmNlcnRpZ25h +LmZyL2NlcnRpZ25hcm9vdGNhLmNybDAxoC+gLYYraHR0cDovL2NybC5kaGlteW90aXMuY29tL2Nl +cnRpZ25hcm9vdGNhLmNybDANBgkqhkiG9w0BAQsFAAOCAgEAlLieT/DjlQgi581oQfccVdV8AOIt +OoldaDgvUSILSo3L6btdPrtcPbEo/uRTVRPPoZAbAh1fZkYJMyjhDSSXcNMQH+pkV5a7XdrnxIxP +TGRGHVyH41neQtGbqH6mid2PHMkwgu07nM3A6RngatgCdTer9zQoKJHyBApPNeNgJgH60BGM+RFq +7q89w1DTj18zeTyGqHNFkIwgtnJzFyO+B2XleJINugHA64wcZr+shncBlA2c5uk5jR+mUYyZDDl3 +4bSb+hxnV29qao6pK0xXeXpXIs/NX2NGjVxZOob4Mkdio2cNGJHc+6Zr9UhhcyNZjgKnvETq9Emd +8VRY+WCv2hikLyhF3HqgiIZd8zvn/yk1gPxkQ5Tm4xxvvq0OKmOZK8l+hfZx6AYDlf7ej0gcWtSS +6Cvu5zHbugRqh5jnxV/vfaci9wHYTfmJ0A6aBVmknpjZbyvKcL5kwlWj9Omvw5Ip3IgWJJk8jSaY +tlu3zM63Nwf9JtmYhST/WSMDmu2dnajkXjjO11INb9I/bbEFa0nOipFGc/T2L/Coc3cOZayhjWZS +aX5LaAzHHjcng6WMxwLkFM1JAbBzs/3GkDpv0mztO+7skb6iQ12LAEpmJURw3kAP+HwV96LOPNde +E4yBFxgX0b3xdxA61GU5wSesVywlVP+i2k+KYTlerj1KjL0= +-----END CERTIFICATE----- + +emSign Root CA - G1 +=================== +-----BEGIN CERTIFICATE----- +MIIDlDCCAnygAwIBAgIKMfXkYgxsWO3W2DANBgkqhkiG9w0BAQsFADBnMQswCQYDVQQGEwJJTjET +MBEGA1UECxMKZW1TaWduIFBLSTElMCMGA1UEChMcZU11ZGhyYSBUZWNobm9sb2dpZXMgTGltaXRl +ZDEcMBoGA1UEAxMTZW1TaWduIFJvb3QgQ0EgLSBHMTAeFw0xODAyMTgxODMwMDBaFw00MzAyMTgx +ODMwMDBaMGcxCzAJBgNVBAYTAklOMRMwEQYDVQQLEwplbVNpZ24gUEtJMSUwIwYDVQQKExxlTXVk +aHJhIFRlY2hub2xvZ2llcyBMaW1pdGVkMRwwGgYDVQQDExNlbVNpZ24gUm9vdCBDQSAtIEcxMIIB +IjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAk0u76WaK7p1b1TST0Bsew+eeuGQzf2N4aLTN +LnF115sgxk0pvLZoYIr3IZpWNVrzdr3YzZr/k1ZLpVkGoZM0Kd0WNHVO8oG0x5ZOrRkVUkr+PHB1 +cM2vK6sVmjM8qrOLqs1D/fXqcP/tzxE7lM5OMhbTI0Aqd7OvPAEsbO2ZLIvZTmmYsvePQbAyeGHW +DV/D+qJAkh1cF+ZwPjXnorfCYuKrpDhMtTk1b+oDafo6VGiFbdbyL0NVHpENDtjVaqSW0RM8LHhQ +6DqS0hdW5TUaQBw+jSztOd9C4INBdN+jzcKGYEho42kLVACL5HZpIQ15TjQIXhTCzLG3rdd8cIrH +hQIDAQABo0IwQDAdBgNVHQ4EFgQU++8Nhp6w492pufEhF38+/PB3KxowDgYDVR0PAQH/BAQDAgEG +MA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBAFn/8oz1h31xPaOfG1vR2vjTnGs2 +vZupYeveFix0PZ7mddrXuqe8QhfnPZHr5X3dPpzxz5KsbEjMwiI/aTvFthUvozXGaCocV685743Q +NcMYDHsAVhzNixl03r4PEuDQqqE/AjSxcM6dGNYIAwlG7mDgfrbESQRRfXBgvKqy/3lyeqYdPV8q ++Mri/Tm3R7nrft8EI6/6nAYH6ftjk4BAtcZsCjEozgyfz7MjNYBBjWzEN3uBL4ChQEKF6dk4jeih +U80Bv2noWgbyRQuQ+q7hv53yrlc8pa6yVvSLZUDp/TGBLPQ5Cdjua6e0ph0VpZj3AYHYhX3zUVxx +iN66zB+Afko= +-----END CERTIFICATE----- + +emSign ECC Root CA - G3 +======================= +-----BEGIN CERTIFICATE----- +MIICTjCCAdOgAwIBAgIKPPYHqWhwDtqLhDAKBggqhkjOPQQDAzBrMQswCQYDVQQGEwJJTjETMBEG +A1UECxMKZW1TaWduIFBLSTElMCMGA1UEChMcZU11ZGhyYSBUZWNobm9sb2dpZXMgTGltaXRlZDEg +MB4GA1UEAxMXZW1TaWduIEVDQyBSb290IENBIC0gRzMwHhcNMTgwMjE4MTgzMDAwWhcNNDMwMjE4 +MTgzMDAwWjBrMQswCQYDVQQGEwJJTjETMBEGA1UECxMKZW1TaWduIFBLSTElMCMGA1UEChMcZU11 +ZGhyYSBUZWNobm9sb2dpZXMgTGltaXRlZDEgMB4GA1UEAxMXZW1TaWduIEVDQyBSb290IENBIC0g +RzMwdjAQBgcqhkjOPQIBBgUrgQQAIgNiAAQjpQy4LRL1KPOxst3iAhKAnjlfSU2fySU0WXTsuwYc +58Byr+iuL+FBVIcUqEqy6HyC5ltqtdyzdc6LBtCGI79G1Y4PPwT01xySfvalY8L1X44uT6EYGQIr +MgqCZH0Wk9GjQjBAMB0GA1UdDgQWBBR8XQKEE9TMipuBzhccLikenEhjQjAOBgNVHQ8BAf8EBAMC +AQYwDwYDVR0TAQH/BAUwAwEB/zAKBggqhkjOPQQDAwNpADBmAjEAvvNhzwIQHWSVB7gYboiFBS+D +CBeQyh+KTOgNG3qxrdWBCUfvO6wIBHxcmbHtRwfSAjEAnbpV/KlK6O3t5nYBQnvI+GDZjVGLVTv7 +jHvrZQnD+JbNR6iC8hZVdyR+EhCVBCyj +-----END CERTIFICATE----- + +emSign Root CA - C1 +=================== +-----BEGIN CERTIFICATE----- +MIIDczCCAlugAwIBAgILAK7PALrEzzL4Q7IwDQYJKoZIhvcNAQELBQAwVjELMAkGA1UEBhMCVVMx +EzARBgNVBAsTCmVtU2lnbiBQS0kxFDASBgNVBAoTC2VNdWRocmEgSW5jMRwwGgYDVQQDExNlbVNp +Z24gUm9vdCBDQSAtIEMxMB4XDTE4MDIxODE4MzAwMFoXDTQzMDIxODE4MzAwMFowVjELMAkGA1UE +BhMCVVMxEzARBgNVBAsTCmVtU2lnbiBQS0kxFDASBgNVBAoTC2VNdWRocmEgSW5jMRwwGgYDVQQD +ExNlbVNpZ24gUm9vdCBDQSAtIEMxMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAz+up +ufGZBczYKCFK83M0UYRWEPWgTywS4/oTmifQz/l5GnRfHXk5/Fv4cI7gklL35CX5VIPZHdPIWoU/ +Xse2B+4+wM6ar6xWQio5JXDWv7V7Nq2s9nPczdcdioOl+yuQFTdrHCZH3DspVpNqs8FqOp099cGX +OFgFixwR4+S0uF2FHYP+eF8LRWgYSKVGczQ7/g/IdrvHGPMF0Ybzhe3nudkyrVWIzqa2kbBPrH4V +I5b2P/AgNBbeCsbEBEV5f6f9vtKppa+cxSMq9zwhbL2vj07FOrLzNBL834AaSaTUqZX3noleooms +lMuoaJuvimUnzYnu3Yy1aylwQ6BpC+S5DwIDAQABo0IwQDAdBgNVHQ4EFgQU/qHgcB4qAzlSWkK+ +XJGFehiqTbUwDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQAD +ggEBAMJKVvoVIXsoounlHfv4LcQ5lkFMOycsxGwYFYDGrK9HWS8mC+M2sO87/kOXSTKZEhVb3xEp +/6tT+LvBeA+snFOvV71ojD1pM/CjoCNjO2RnIkSt1XHLVip4kqNPEjE2NuLe/gDEo2APJ62gsIq1 +NnpSob0n9CAnYuhNlCQT5AoE6TyrLshDCUrGYQTlSTR+08TI9Q/Aqum6VF7zYytPT1DU/rl7mYw9 +wC68AivTxEDkigcxHpvOJpkT+xHqmiIMERnHXhuBUDDIlhJu58tBf5E7oke3VIAb3ADMmpDqw8NQ +BmIMMMAVSKeoWXzhriKi4gp6D/piq1JM4fHfyr6DDUI= +-----END CERTIFICATE----- + +emSign ECC Root CA - C3 +======================= +-----BEGIN CERTIFICATE----- +MIICKzCCAbGgAwIBAgIKe3G2gla4EnycqDAKBggqhkjOPQQDAzBaMQswCQYDVQQGEwJVUzETMBEG +A1UECxMKZW1TaWduIFBLSTEUMBIGA1UEChMLZU11ZGhyYSBJbmMxIDAeBgNVBAMTF2VtU2lnbiBF +Q0MgUm9vdCBDQSAtIEMzMB4XDTE4MDIxODE4MzAwMFoXDTQzMDIxODE4MzAwMFowWjELMAkGA1UE +BhMCVVMxEzARBgNVBAsTCmVtU2lnbiBQS0kxFDASBgNVBAoTC2VNdWRocmEgSW5jMSAwHgYDVQQD +ExdlbVNpZ24gRUNDIFJvb3QgQ0EgLSBDMzB2MBAGByqGSM49AgEGBSuBBAAiA2IABP2lYa57JhAd +6bciMK4G9IGzsUJxlTm801Ljr6/58pc1kjZGDoeVjbk5Wum739D+yAdBPLtVb4OjavtisIGJAnB9 +SMVK4+kiVCJNk7tCDK93nCOmfddhEc5lx/h//vXyqaNCMEAwHQYDVR0OBBYEFPtaSNCAIEDyqOkA +B2kZd6fmw/TPMA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MAoGCCqGSM49BAMDA2gA +MGUCMQC02C8Cif22TGK6Q04ThHK1rt0c3ta13FaPWEBaLd4gTCKDypOofu4SQMfWh0/434UCMBwU +ZOR8loMRnLDRWmFLpg9J0wD8ofzkpf9/rdcw0Md3f76BB1UwUCAU9Vc4CqgxUQ== +-----END CERTIFICATE----- + +Hongkong Post Root CA 3 +======================= +-----BEGIN CERTIFICATE----- +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 +dBb9HxEGmpv0 +-----END CERTIFICATE----- + +Entrust Root Certification Authority - G4 +========================================= +-----BEGIN CERTIFICATE----- +MIIGSzCCBDOgAwIBAgIRANm1Q3+vqTkPAAAAAFVlrVgwDQYJKoZIhvcNAQELBQAwgb4xCzAJBgNV +BAYTAlVTMRYwFAYDVQQKEw1FbnRydXN0LCBJbmMuMSgwJgYDVQQLEx9TZWUgd3d3LmVudHJ1c3Qu +bmV0L2xlZ2FsLXRlcm1zMTkwNwYDVQQLEzAoYykgMjAxNSBFbnRydXN0LCBJbmMuIC0gZm9yIGF1 +dGhvcml6ZWQgdXNlIG9ubHkxMjAwBgNVBAMTKUVudHJ1c3QgUm9vdCBDZXJ0aWZpY2F0aW9uIEF1 +dGhvcml0eSAtIEc0MB4XDTE1MDUyNzExMTExNloXDTM3MTIyNzExNDExNlowgb4xCzAJBgNVBAYT +AlVTMRYwFAYDVQQKEw1FbnRydXN0LCBJbmMuMSgwJgYDVQQLEx9TZWUgd3d3LmVudHJ1c3QubmV0 +L2xlZ2FsLXRlcm1zMTkwNwYDVQQLEzAoYykgMjAxNSBFbnRydXN0LCBJbmMuIC0gZm9yIGF1dGhv +cml6ZWQgdXNlIG9ubHkxMjAwBgNVBAMTKUVudHJ1c3QgUm9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhv +cml0eSAtIEc0MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAsewsQu7i0TD/pZJH4i3D +umSXbcr3DbVZwbPLqGgZ2K+EbTBwXX7zLtJTmeH+H17ZSK9dE43b/2MzTdMAArzE+NEGCJR5WIoV +3imz/f3ET+iq4qA7ec2/a0My3dl0ELn39GjUu9CH1apLiipvKgS1sqbHoHrmSKvS0VnM1n4j5pds +8ELl3FFLFUHtSUrJ3hCX1nbB76W1NhSXNdh4IjVS70O92yfbYVaCNNzLiGAMC1rlLAHGVK/XqsEQ +e9IFWrhAnoanw5CGAlZSCXqc0ieCU0plUmr1POeo8pyvi73TDtTUXm6Hnmo9RR3RXRv06QqsYJn7 +ibT/mCzPfB3pAqoEmh643IhuJbNsZvc8kPNXwbMv9W3y+8qh+CmdRouzavbmZwe+LGcKKh9asj5X +xNMhIWNlUpEbsZmOeX7m640A2Vqq6nPopIICR5b+W45UYaPrL0swsIsjdXJ8ITzI9vF01Bx7owVV +7rtNOzK+mndmnqxpkCIHH2E6lr7lmk/MBTwoWdPBDFSoWWG9yHJM6Nyfh3+9nEg2XpWjDrk4JFX8 +dWbrAuMINClKxuMrLzOg2qOGpRKX/YAr2hRC45K9PvJdXmd0LhyIRyk0X+IyqJwlN4y6mACXi0mW +Hv0liqzc2thddG5msP9E36EYxr5ILzeUePiVSj9/E15dWf10hkNjc0kCAwEAAaNCMEAwDwYDVR0T +AQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFJ84xFYjwznooHFs6FRM5Og6sb9n +MA0GCSqGSIb3DQEBCwUAA4ICAQAS5UKme4sPDORGpbZgQIeMJX6tuGguW8ZAdjwD+MlZ9POrYs4Q +jbRaZIxowLByQzTSGwv2LFPSypBLhmb8qoMi9IsabyZIrHZ3CL/FmFz0Jomee8O5ZDIBf9PD3Vht +7LGrhFV0d4QEJ1JrhkzO3bll/9bGXp+aEJlLdWr+aumXIOTkdnrG0CSqkM0gkLpHZPt/B7NTeLUK +YvJzQ85BK4FqLoUWlFPUa19yIqtRLULVAJyZv967lDtX/Zr1hstWO1uIAeV8KEsD+UmDfLJ/fOPt +jqF/YFOOVZ1QNBIPt5d7bIdKROf1beyAN/BYGW5KaHbwH5Lk6rWS02FREAutp9lfx1/cH6NcjKF+ +m7ee01ZvZl4HliDtC3T7Zk6LERXpgUl+b7DUUH8i119lAg2m9IUe2K4GS0qn0jFmwvjO5QimpAKW +RGhXxNUzzxkvFMSUHHuk2fCfDrGA4tGeEWSpiBE6doLlYsKA2KSD7ZPvfC+QsDJMlhVoSFLUmQjA +JOgc47OlIQ6SwJAfzyBfyjs4x7dtOvPmRLgOMWuIjnDrnBdSqEGULoe256YSxXXfW8AKbnuk5F6G ++TaU33fD6Q3AOfF5u0aOq0NZJ7cguyPpVkAh7DE9ZapD8j3fcEThuk0mEDuYn/PIjhs4ViFqUZPT +kcpG2om3PVODLAgfi49T3f+sHw== +-----END CERTIFICATE----- + +Microsoft ECC Root Certificate Authority 2017 +============================================= +-----BEGIN CERTIFICATE----- +MIICWTCCAd+gAwIBAgIQZvI9r4fei7FK6gxXMQHC7DAKBggqhkjOPQQDAzBlMQswCQYDVQQGEwJV +UzEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMTYwNAYDVQQDEy1NaWNyb3NvZnQgRUND +IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTcwHhcNMTkxMjE4MjMwNjQ1WhcNNDIwNzE4 +MjMxNjA0WjBlMQswCQYDVQQGEwJVUzEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMTYw +NAYDVQQDEy1NaWNyb3NvZnQgRUNDIFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTcwdjAQ +BgcqhkjOPQIBBgUrgQQAIgNiAATUvD0CQnVBEyPNgASGAlEvaqiBYgtlzPbKnR5vSmZRogPZnZH6 +thaxjG7efM3beaYvzrvOcS/lpaso7GMEZpn4+vKTEAXhgShC48Zo9OYbhGBKia/teQ87zvH2RPUB +eMCjVDBSMA4GA1UdDwEB/wQEAwIBhjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBTIy5lycFIM ++Oa+sgRXKSrPQhDtNTAQBgkrBgEEAYI3FQEEAwIBADAKBggqhkjOPQQDAwNoADBlAjBY8k3qDPlf +Xu5gKcs68tvWMoQZP3zVL8KxzJOuULsJMsbG7X7JNpQS5GiFBqIb0C8CMQCZ6Ra0DvpWSNSkMBaR +eNtUjGUBiudQZsIxtzm6uBoiB078a1QWIP8rtedMDE2mT3M= +-----END CERTIFICATE----- + +Microsoft RSA Root Certificate Authority 2017 +============================================= +-----BEGIN CERTIFICATE----- +MIIFqDCCA5CgAwIBAgIQHtOXCV/YtLNHcB6qvn9FszANBgkqhkiG9w0BAQwFADBlMQswCQYDVQQG +EwJVUzEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMTYwNAYDVQQDEy1NaWNyb3NvZnQg +UlNBIFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTcwHhcNMTkxMjE4MjI1MTIyWhcNNDIw +NzE4MjMwMDIzWjBlMQswCQYDVQQGEwJVUzEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9u +MTYwNAYDVQQDEy1NaWNyb3NvZnQgUlNBIFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTcw +ggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDKW76UM4wplZEWCpW9R2LBifOZNt9GkMml +7Xhqb0eRaPgnZ1AzHaGm++DlQ6OEAlcBXZxIQIJTELy/xztokLaCLeX0ZdDMbRnMlfl7rEqUrQ7e +S0MdhweSE5CAg2Q1OQT85elss7YfUJQ4ZVBcF0a5toW1HLUX6NZFndiyJrDKxHBKrmCk3bPZ7Pw7 +1VdyvD/IybLeS2v4I2wDwAW9lcfNcztmgGTjGqwu+UcF8ga2m3P1eDNbx6H7JyqhtJqRjJHTOoI+ +dkC0zVJhUXAoP8XFWvLJjEm7FFtNyP9nTUwSlq31/niol4fX/V4ggNyhSyL71Imtus5Hl0dVe49F +yGcohJUcaDDv70ngNXtk55iwlNpNhTs+VcQor1fznhPbRiefHqJeRIOkpcrVE7NLP8TjwuaGYaRS +MLl6IE9vDzhTyzMMEyuP1pq9KsgtsRx9S1HKR9FIJ3Jdh+vVReZIZZ2vUpC6W6IYZVcSn2i51BVr +lMRpIpj0M+Dt+VGOQVDJNE92kKz8OMHY4Xu54+OU4UZpyw4KUGsTuqwPN1q3ErWQgR5WrlcihtnJ +0tHXUeOrO8ZV/R4O03QK0dqq6mm4lyiPSMQH+FJDOvTKVTUssKZqwJz58oHhEmrARdlns87/I6KJ +ClTUFLkqqNfs+avNJVgyeY+QW5g5xAgGwax/Dj0ApQIDAQABo1QwUjAOBgNVHQ8BAf8EBAMCAYYw +DwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUCctZf4aycI8awznjwNnpv7tNsiMwEAYJKwYBBAGC +NxUBBAMCAQAwDQYJKoZIhvcNAQEMBQADggIBAKyvPl3CEZaJjqPnktaXFbgToqZCLgLNFgVZJ8og +6Lq46BrsTaiXVq5lQ7GPAJtSzVXNUzltYkyLDVt8LkS/gxCP81OCgMNPOsduET/m4xaRhPtthH80 +dK2Jp86519efhGSSvpWhrQlTM93uCupKUY5vVau6tZRGrox/2KJQJWVggEbbMwSubLWYdFQl3JPk ++ONVFT24bcMKpBLBaYVu32TxU5nhSnUgnZUP5NbcA/FZGOhHibJXWpS2qdgXKxdJ5XbLwVaZOjex +/2kskZGT4d9Mozd2TaGf+G0eHdP67Pv0RR0Tbc/3WeUiJ3IrhvNXuzDtJE3cfVa7o7P4NHmJweDy +AmH3pvwPuxwXC65B2Xy9J6P9LjrRk5Sxcx0ki69bIImtt2dmefU6xqaWM/5TkshGsRGRxpl/j8nW +ZjEgQRCHLQzWwa80mMpkg/sTV9HB8Dx6jKXB/ZUhoHHBk2dxEuqPiAppGWSZI1b7rCoucL5mxAyE +7+WL85MB+GqQk2dLsmijtWKP6T+MejteD+eMuMZ87zf9dOLITzNy4ZQ5bb0Sr74MTnB8G2+NszKT +c0QWbej09+CVgI+WXTik9KveCjCHk9hNAHFiRSdLOkKEW39lt2c0Ui2cFmuqqNh7o0JMcccMyj6D +5KbvtwEwXlGjefVwaaZBRA+GsCyRxj3qrg+E +-----END CERTIFICATE----- + +e-Szigno Root CA 2017 +===================== +-----BEGIN CERTIFICATE----- +MIICQDCCAeWgAwIBAgIMAVRI7yH9l1kN9QQKMAoGCCqGSM49BAMCMHExCzAJBgNVBAYTAkhVMREw +DwYDVQQHDAhCdWRhcGVzdDEWMBQGA1UECgwNTWljcm9zZWMgTHRkLjEXMBUGA1UEYQwOVkFUSFUt +MjM1ODQ0OTcxHjAcBgNVBAMMFWUtU3ppZ25vIFJvb3QgQ0EgMjAxNzAeFw0xNzA4MjIxMjA3MDZa +Fw00MjA4MjIxMjA3MDZaMHExCzAJBgNVBAYTAkhVMREwDwYDVQQHDAhCdWRhcGVzdDEWMBQGA1UE +CgwNTWljcm9zZWMgTHRkLjEXMBUGA1UEYQwOVkFUSFUtMjM1ODQ0OTcxHjAcBgNVBAMMFWUtU3pp +Z25vIFJvb3QgQ0EgMjAxNzBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABJbcPYrYsHtvxie+RJCx +s1YVe45DJH0ahFnuY2iyxl6H0BVIHqiQrb1TotreOpCmYF9oMrWGQd+HWyx7xf58etqjYzBhMA8G +A1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBSHERUI0arBeAyxr87GyZDv +vzAEwDAfBgNVHSMEGDAWgBSHERUI0arBeAyxr87GyZDvvzAEwDAKBggqhkjOPQQDAgNJADBGAiEA +tVfd14pVCzbhhkT61NlojbjcI4qKDdQvfepz7L9NbKgCIQDLpbQS+ue16M9+k/zzNY9vTlp8tLxO +svxyqltZ+efcMQ== +-----END CERTIFICATE----- + +certSIGN Root CA G2 +=================== +-----BEGIN CERTIFICATE----- +MIIFRzCCAy+gAwIBAgIJEQA0tk7GNi02MA0GCSqGSIb3DQEBCwUAMEExCzAJBgNVBAYTAlJPMRQw +EgYDVQQKEwtDRVJUU0lHTiBTQTEcMBoGA1UECxMTY2VydFNJR04gUk9PVCBDQSBHMjAeFw0xNzAy +MDYwOTI3MzVaFw00MjAyMDYwOTI3MzVaMEExCzAJBgNVBAYTAlJPMRQwEgYDVQQKEwtDRVJUU0lH +TiBTQTEcMBoGA1UECxMTY2VydFNJR04gUk9PVCBDQSBHMjCCAiIwDQYJKoZIhvcNAQEBBQADggIP +ADCCAgoCggIBAMDFdRmRfUR0dIf+DjuW3NgBFszuY5HnC2/OOwppGnzC46+CjobXXo9X69MhWf05 +N0IwvlDqtg+piNguLWkh59E3GE59kdUWX2tbAMI5Qw02hVK5U2UPHULlj88F0+7cDBrZuIt4Imfk +abBoxTzkbFpG583H+u/E7Eu9aqSs/cwoUe+StCmrqzWaTOTECMYmzPhpn+Sc8CnTXPnGFiWeI8Mg +wT0PPzhAsP6CRDiqWhqKa2NYOLQV07YRaXseVO6MGiKscpc/I1mbySKEwQdPzH/iV8oScLumZfNp +dWO9lfsbl83kqK/20U6o2YpxJM02PbyWxPFsqa7lzw1uKA2wDrXKUXt4FMMgL3/7FFXhEZn91Qqh +ngLjYl/rNUssuHLoPj1PrCy7Lobio3aP5ZMqz6WryFyNSwb/EkaseMsUBzXgqd+L6a8VTxaJW732 +jcZZroiFDsGJ6x9nxUWO/203Nit4ZoORUSs9/1F3dmKh7Gc+PoGD4FapUB8fepmrY7+EF3fxDTvf +95xhszWYijqy7DwaNz9+j5LP2RIUZNoQAhVB/0/E6xyjyfqZ90bp4RjZsbgyLcsUDFDYg2WD7rlc +z8sFWkz6GZdr1l0T08JcVLwyc6B49fFtHsufpaafItzRUZ6CeWRgKRM+o/1Pcmqr4tTluCRVLERL +iohEnMqE0yo7AgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0GA1Ud +DgQWBBSCIS1mxteg4BXrzkwJd8RgnlRuAzANBgkqhkiG9w0BAQsFAAOCAgEAYN4auOfyYILVAzOB +ywaK8SJJ6ejqkX/GM15oGQOGO0MBzwdw5AgeZYWR5hEit/UCI46uuR59H35s5r0l1ZUa8gWmr4UC +b6741jH/JclKyMeKqdmfS0mbEVeZkkMR3rYzpMzXjWR91M08KCy0mpbqTfXERMQlqiCA2ClV9+BB +/AYm/7k29UMUA2Z44RGx2iBfRgB4ACGlHgAoYXhvqAEBj500mv/0OJD7uNGzcgbJceaBxXntC6Z5 +8hMLnPddDnskk7RI24Zf3lCGeOdA5jGokHZwYa+cNywRtYK3qq4kNFtyDGkNzVmf9nGvnAvRCjj5 +BiKDUyUM/FHE5r7iOZULJK2v0ZXkltd0ZGtxTgI8qoXzIKNDOXZbbFD+mpwUHmUUihW9o4JFWklW +atKcsWMy5WHgUyIOpwpJ6st+H6jiYoD2EEVSmAYY3qXNL3+q1Ok+CHLsIwMCPKaq2LxndD0UF/tU +Sxfj03k9bWtJySgOLnRQvwzZRjoQhsmnP+mg7H/rpXdYaXHmgwo38oZJar55CJD2AhZkPuXaTH4M +NMn5X7azKFGnpyuqSfqNZSlO42sTp5SjLVFteAxEy9/eCG/Oo2Sr05WE1LlSVHJ7liXMvGnjSG4N +0MedJ5qq+BOS3R7fY581qRY27Iy4g/Q9iY/NtBde17MXQRBdJ3NghVdJIgc= +-----END CERTIFICATE----- + +Trustwave Global Certification Authority +======================================== +-----BEGIN CERTIFICATE----- +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 +29FpHOTKyeC2nOnOcXHebD8WpHk= +-----END CERTIFICATE----- + +Trustwave Global ECC P256 Certification Authority +================================================= +-----BEGIN CERTIFICATE----- +MIICYDCCAgegAwIBAgIMDWpfCD8oXD5Rld9dMAoGCCqGSM49BAMCMIGRMQswCQYDVQQGEwJVUzER +MA8GA1UECBMISWxsaW5vaXMxEDAOBgNVBAcTB0NoaWNhZ28xITAfBgNVBAoTGFRydXN0d2F2ZSBI +b2xkaW5ncywgSW5jLjE6MDgGA1UEAxMxVHJ1c3R3YXZlIEdsb2JhbCBFQ0MgUDI1NiBDZXJ0aWZp +Y2F0aW9uIEF1dGhvcml0eTAeFw0xNzA4MjMxOTM1MTBaFw00MjA4MjMxOTM1MTBaMIGRMQswCQYD +VQQGEwJVUzERMA8GA1UECBMISWxsaW5vaXMxEDAOBgNVBAcTB0NoaWNhZ28xITAfBgNVBAoTGFRy +dXN0d2F2ZSBIb2xkaW5ncywgSW5jLjE6MDgGA1UEAxMxVHJ1c3R3YXZlIEdsb2JhbCBFQ0MgUDI1 +NiBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABH77bOYj +43MyCMpg5lOcunSNGLB4kFKA3TjASh3RqMyTpJcGOMoNFWLGjgEqZZ2q3zSRLoHB5DOSMcT9CTqm +P62jQzBBMA8GA1UdEwEB/wQFMAMBAf8wDwYDVR0PAQH/BAUDAwcGADAdBgNVHQ4EFgQUo0EGrJBt +0UrrdaVKEJmzsaGLSvcwCgYIKoZIzj0EAwIDRwAwRAIgB+ZU2g6gWrKuEZ+Hxbb/ad4lvvigtwjz +RM4q3wghDDcCIC0mA6AFvWvR9lz4ZcyGbbOcNEhjhAnFjXca4syc4XR7 +-----END CERTIFICATE----- + +Trustwave Global ECC P384 Certification Authority +================================================= +-----BEGIN CERTIFICATE----- +MIICnTCCAiSgAwIBAgIMCL2Fl2yZJ6SAaEc7MAoGCCqGSM49BAMDMIGRMQswCQYDVQQGEwJVUzER +MA8GA1UECBMISWxsaW5vaXMxEDAOBgNVBAcTB0NoaWNhZ28xITAfBgNVBAoTGFRydXN0d2F2ZSBI +b2xkaW5ncywgSW5jLjE6MDgGA1UEAxMxVHJ1c3R3YXZlIEdsb2JhbCBFQ0MgUDM4NCBDZXJ0aWZp +Y2F0aW9uIEF1dGhvcml0eTAeFw0xNzA4MjMxOTM2NDNaFw00MjA4MjMxOTM2NDNaMIGRMQswCQYD +VQQGEwJVUzERMA8GA1UECBMISWxsaW5vaXMxEDAOBgNVBAcTB0NoaWNhZ28xITAfBgNVBAoTGFRy +dXN0d2F2ZSBIb2xkaW5ncywgSW5jLjE6MDgGA1UEAxMxVHJ1c3R3YXZlIEdsb2JhbCBFQ0MgUDM4 +NCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTB2MBAGByqGSM49AgEGBSuBBAAiA2IABGvaDXU1CDFH +Ba5FmVXxERMuSvgQMSOjfoPTfygIOiYaOs+Xgh+AtycJj9GOMMQKmw6sWASr9zZ9lCOkmwqKi6vr +/TklZvFe/oyujUF5nQlgziip04pt89ZF1PKYhDhloKNDMEEwDwYDVR0TAQH/BAUwAwEB/zAPBgNV +HQ8BAf8EBQMDBwYAMB0GA1UdDgQWBBRVqYSJ0sEyvRjLbKYHTsjnnb6CkDAKBggqhkjOPQQDAwNn +ADBkAjA3AZKXRRJ+oPM+rRk6ct30UJMDEr5E0k9BpIycnR+j9sKS50gU/k6bpZFXrsY3crsCMGcl +CrEMXu6pY5Jv5ZAL/mYiykf9ijH3g/56vxC+GCsej/YpHpRZ744hN8tRmKVuSw== +-----END CERTIFICATE----- + +NAVER Global Root Certification Authority +========================================= +-----BEGIN CERTIFICATE----- +MIIFojCCA4qgAwIBAgIUAZQwHqIL3fXFMyqxQ0Rx+NZQTQ0wDQYJKoZIhvcNAQEMBQAwaTELMAkG +A1UEBhMCS1IxJjAkBgNVBAoMHU5BVkVSIEJVU0lORVNTIFBMQVRGT1JNIENvcnAuMTIwMAYDVQQD +DClOQVZFUiBHbG9iYWwgUm9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAeFw0xNzA4MTgwODU4 +NDJaFw0zNzA4MTgyMzU5NTlaMGkxCzAJBgNVBAYTAktSMSYwJAYDVQQKDB1OQVZFUiBCVVNJTkVT +UyBQTEFURk9STSBDb3JwLjEyMDAGA1UEAwwpTkFWRVIgR2xvYmFsIFJvb3QgQ2VydGlmaWNhdGlv +biBBdXRob3JpdHkwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQC21PGTXLVAiQqrDZBb +UGOukJR0F0Vy1ntlWilLp1agS7gvQnXp2XskWjFlqxcX0TM62RHcQDaH38dq6SZeWYp34+hInDEW ++j6RscrJo+KfziFTowI2MMtSAuXaMl3Dxeb57hHHi8lEHoSTGEq0n+USZGnQJoViAbbJAh2+g1G7 +XNr4rRVqmfeSVPc0W+m/6imBEtRTkZazkVrd/pBzKPswRrXKCAfHcXLJZtM0l/aM9BhK4dA9WkW2 +aacp+yPOiNgSnABIqKYPszuSjXEOdMWLyEz59JuOuDxp7W87UC9Y7cSw0BwbagzivESq2M0UXZR4 +Yb8ObtoqvC8MC3GmsxY/nOb5zJ9TNeIDoKAYv7vxvvTWjIcNQvcGufFt7QSUqP620wbGQGHfnZ3z +VHbOUzoBppJB7ASjjw2i1QnK1sua8e9DXcCrpUHPXFNwcMmIpi3Ua2FzUCaGYQ5fG8Ir4ozVu53B +A0K6lNpfqbDKzE0K70dpAy8i+/Eozr9dUGWokG2zdLAIx6yo0es+nPxdGoMuK8u180SdOqcXYZai +cdNwlhVNt0xz7hlcxVs+Qf6sdWA7G2POAN3aCJBitOUt7kinaxeZVL6HSuOpXgRM6xBtVNbv8ejy +YhbLgGvtPe31HzClrkvJE+2KAQHJuFFYwGY6sWZLxNUxAmLpdIQM201GLQIDAQABo0IwQDAdBgNV +HQ4EFgQU0p+I36HNLL3s9TsBAZMzJ7LrYEswDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMB +Af8wDQYJKoZIhvcNAQEMBQADggIBADLKgLOdPVQG3dLSLvCkASELZ0jKbY7gyKoNqo0hV4/GPnrK +21HUUrPUloSlWGB/5QuOH/XcChWB5Tu2tyIvCZwTFrFsDDUIbatjcu3cvuzHV+YwIHHW1xDBE1UB +jCpD5EHxzzp6U5LOogMFDTjfArsQLtk70pt6wKGm+LUx5vR1yblTmXVHIloUFcd4G7ad6Qz4G3bx +hYTeodoS76TiEJd6eN4MUZeoIUCLhr0N8F5OSza7OyAfikJW4Qsav3vQIkMsRIz75Sq0bBwcupTg +E34h5prCy8VCZLQelHsIJchxzIdFV4XTnyliIoNRlwAYl3dqmJLJfGBs32x9SuRwTMKeuB330DTH +D8z7p/8Dvq1wkNoL3chtl1+afwkyQf3NosxabUzyqkn+Zvjp2DXrDige7kgvOtB5CTh8piKCk5XQ +A76+AqAF3SAi428diDRgxuYKuQl1C/AH6GmWNcf7I4GOODm4RStDeKLRLBT/DShycpWbXgnbiUSY +qqFJu3FS8r/2/yehNq+4tneI3TqkbZs0kNwUXTC/t+sX5Ie3cdCh13cV1ELX8vMxmV2b3RZtP+oG +I/hGoiLtk/bdmuYqh7GYVPEi92tF4+KOdh2ajcQGjTa3FPOdVGm3jjzVpG2Tgbet9r1ke8LJaDmg +kpzNNIaRkPpkUZ3+/uul9XXeifdy +-----END CERTIFICATE----- + +AC RAIZ FNMT-RCM SERVIDORES SEGUROS +=================================== +-----BEGIN CERTIFICATE----- +MIICbjCCAfOgAwIBAgIQYvYybOXE42hcG2LdnC6dlTAKBggqhkjOPQQDAzB4MQswCQYDVQQGEwJF +UzERMA8GA1UECgwIRk5NVC1SQ00xDjAMBgNVBAsMBUNlcmVzMRgwFgYDVQRhDA9WQVRFUy1RMjgy +NjAwNEoxLDAqBgNVBAMMI0FDIFJBSVogRk5NVC1SQ00gU0VSVklET1JFUyBTRUdVUk9TMB4XDTE4 +MTIyMDA5MzczM1oXDTQzMTIyMDA5MzczM1oweDELMAkGA1UEBhMCRVMxETAPBgNVBAoMCEZOTVQt +UkNNMQ4wDAYDVQQLDAVDZXJlczEYMBYGA1UEYQwPVkFURVMtUTI4MjYwMDRKMSwwKgYDVQQDDCNB +QyBSQUlaIEZOTVQtUkNNIFNFUlZJRE9SRVMgU0VHVVJPUzB2MBAGByqGSM49AgEGBSuBBAAiA2IA +BPa6V1PIyqvfNkpSIeSX0oNnnvBlUdBeh8dHsVnyV0ebAAKTRBdp20LHsbI6GA60XYyzZl2hNPk2 +LEnb80b8s0RpRBNm/dfF/a82Tc4DTQdxz69qBdKiQ1oKUm8BA06Oi6NCMEAwDwYDVR0TAQH/BAUw +AwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFAG5L++/EYZg8k/QQW6rcx/n0m5JMAoGCCqG +SM49BAMDA2kAMGYCMQCuSuMrQMN0EfKVrRYj3k4MGuZdpSRea0R7/DjiT8ucRRcRTBQnJlU5dUoD +zBOQn5ICMQD6SmxgiHPz7riYYqnOK8LZiqZwMR2vsJRM60/G49HzYqc8/5MuB1xJAWdpEgJyv+c= +-----END CERTIFICATE----- + +GlobalSign Root R46 +=================== +-----BEGIN CERTIFICATE----- +MIIFWjCCA0KgAwIBAgISEdK7udcjGJ5AXwqdLdDfJWfRMA0GCSqGSIb3DQEBDAUAMEYxCzAJBgNV +BAYTAkJFMRkwFwYDVQQKExBHbG9iYWxTaWduIG52LXNhMRwwGgYDVQQDExNHbG9iYWxTaWduIFJv +b3QgUjQ2MB4XDTE5MDMyMDAwMDAwMFoXDTQ2MDMyMDAwMDAwMFowRjELMAkGA1UEBhMCQkUxGTAX +BgNVBAoTEEdsb2JhbFNpZ24gbnYtc2ExHDAaBgNVBAMTE0dsb2JhbFNpZ24gUm9vdCBSNDYwggIi +MA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCsrHQy6LNl5brtQyYdpokNRbopiLKkHWPd08Es +CVeJOaFV6Wc0dwxu5FUdUiXSE2te4R2pt32JMl8Nnp8semNgQB+msLZ4j5lUlghYruQGvGIFAha/ +r6gjA7aUD7xubMLL1aa7DOn2wQL7Id5m3RerdELv8HQvJfTqa1VbkNud316HCkD7rRlr+/fKYIje +2sGP1q7Vf9Q8g+7XFkyDRTNrJ9CG0Bwta/OrffGFqfUo0q3v84RLHIf8E6M6cqJaESvWJ3En7YEt +bWaBkoe0G1h6zD8K+kZPTXhc+CtI4wSEy132tGqzZfxCnlEmIyDLPRT5ge1lFgBPGmSXZgjPjHvj +K8Cd+RTyG/FWaha/LIWFzXg4mutCagI0GIMXTpRW+LaCtfOW3T3zvn8gdz57GSNrLNRyc0NXfeD4 +12lPFzYE+cCQYDdF3uYM2HSNrpyibXRdQr4G9dlkbgIQrImwTDsHTUB+JMWKmIJ5jqSngiCNI/on +ccnfxkF0oE32kRbcRoxfKWMxWXEM2G/CtjJ9++ZdU6Z+Ffy7dXxd7Pj2Fxzsx2sZy/N78CsHpdls +eVR2bJ0cpm4O6XkMqCNqo98bMDGfsVR7/mrLZqrcZdCinkqaByFrgY/bxFn63iLABJzjqls2k+g9 +vXqhnQt2sQvHnf3PmKgGwvgqo6GDoLclcqUC4wIDAQABo0IwQDAOBgNVHQ8BAf8EBAMCAYYwDwYD +VR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUA1yrc4GHqMywptWU4jaWSf8FmSwwDQYJKoZIhvcNAQEM +BQADggIBAHx47PYCLLtbfpIrXTncvtgdokIzTfnvpCo7RGkerNlFo048p9gkUbJUHJNOxO97k4Vg +JuoJSOD1u8fpaNK7ajFxzHmuEajwmf3lH7wvqMxX63bEIaZHU1VNaL8FpO7XJqti2kM3S+LGteWy +gxk6x9PbTZ4IevPuzz5i+6zoYMzRx6Fcg0XERczzF2sUyQQCPtIkpnnpHs6i58FZFZ8d4kuaPp92 +CC1r2LpXFNqD6v6MVenQTqnMdzGxRBF6XLE+0xRFFRhiJBPSy03OXIPBNvIQtQ6IbbjhVp+J3pZm +OUdkLG5NrmJ7v2B0GbhWrJKsFjLtrWhV/pi60zTe9Mlhww6G9kuEYO4Ne7UyWHmRVSyBQ7N0H3qq +JZ4d16GLuc1CLgSkZoNNiTW2bKg2SnkheCLQQrzRQDGQob4Ez8pn7fXwgNNgyYMqIgXQBztSvwye +qiv5u+YfjyW6hY0XHgL+XVAEV8/+LbzvXMAaq7afJMbfc2hIkCwU9D9SGuTSyxTDYWnP4vkYxboz +nxSjBF25cfe1lNj2M8FawTSLfJvdkzrnE6JwYZ+vj+vYxXX4M2bUdGc6N3ec592kD3ZDZopD8p/7 +DEJ4Y9HiD2971KE9dJeFt0g5QdYg/NA6s/rob8SKunE3vouXsXgxT7PntgMTzlSdriVZzH81Xwj3 +QEUxeCp6 +-----END CERTIFICATE----- + +GlobalSign Root E46 +=================== +-----BEGIN CERTIFICATE----- +MIICCzCCAZGgAwIBAgISEdK7ujNu1LzmJGjFDYQdmOhDMAoGCCqGSM49BAMDMEYxCzAJBgNVBAYT +AkJFMRkwFwYDVQQKExBHbG9iYWxTaWduIG52LXNhMRwwGgYDVQQDExNHbG9iYWxTaWduIFJvb3Qg +RTQ2MB4XDTE5MDMyMDAwMDAwMFoXDTQ2MDMyMDAwMDAwMFowRjELMAkGA1UEBhMCQkUxGTAXBgNV +BAoTEEdsb2JhbFNpZ24gbnYtc2ExHDAaBgNVBAMTE0dsb2JhbFNpZ24gUm9vdCBFNDYwdjAQBgcq +hkjOPQIBBgUrgQQAIgNiAAScDrHPt+ieUnd1NPqlRqetMhkytAepJ8qUuwzSChDH2omwlwxwEwkB +jtjqR+q+soArzfwoDdusvKSGN+1wCAB16pMLey5SnCNoIwZD7JIvU4Tb+0cUB+hflGddyXqBPCCj +QjBAMA4GA1UdDwEB/wQEAwIBhjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBQxCpCPtsad0kRL +gLWi5h+xEk8blTAKBggqhkjOPQQDAwNoADBlAjEA31SQ7Zvvi5QCkxeCmb6zniz2C5GMn0oUsfZk +vLtoURMMA/cVi4RguYv/Uo7njLwcAjA8+RHUjE7AwWHCFUyqqx0LMV87HOIAl0Qx5v5zli/altP+ +CAezNIm8BZ/3Hobui3A= +-----END CERTIFICATE----- + +GLOBALTRUST 2020 +================ +-----BEGIN CERTIFICATE----- +MIIFgjCCA2qgAwIBAgILWku9WvtPilv6ZeUwDQYJKoZIhvcNAQELBQAwTTELMAkGA1UEBhMCQVQx +IzAhBgNVBAoTGmUtY29tbWVyY2UgbW9uaXRvcmluZyBHbWJIMRkwFwYDVQQDExBHTE9CQUxUUlVT +VCAyMDIwMB4XDTIwMDIxMDAwMDAwMFoXDTQwMDYxMDAwMDAwMFowTTELMAkGA1UEBhMCQVQxIzAh +BgNVBAoTGmUtY29tbWVyY2UgbW9uaXRvcmluZyBHbWJIMRkwFwYDVQQDExBHTE9CQUxUUlVTVCAy +MDIwMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAri5WrRsc7/aVj6B3GyvTY4+ETUWi +D59bRatZe1E0+eyLinjF3WuvvcTfk0Uev5E4C64OFudBc/jbu9G4UeDLgztzOG53ig9ZYybNpyrO +VPu44sB8R85gfD+yc/LAGbaKkoc1DZAoouQVBGM+uq/ufF7MpotQsjj3QWPKzv9pj2gOlTblzLmM +CcpL3TGQlsjMH/1WljTbjhzqLL6FLmPdqqmV0/0plRPwyJiT2S0WR5ARg6I6IqIoV6Lr/sCMKKCm +fecqQjuCgGOlYx8ZzHyyZqjC0203b+J+BlHZRYQfEs4kUmSFC0iAToexIiIwquuuvuAC4EDosEKA +A1GqtH6qRNdDYfOiaxaJSaSjpCuKAsR49GiKweR6NrFvG5Ybd0mN1MkGco/PU+PcF4UgStyYJ9OR +JitHHmkHr96i5OTUawuzXnzUJIBHKWk7buis/UDr2O1xcSvy6Fgd60GXIsUf1DnQJ4+H4xj04KlG +DfV0OoIu0G4skaMxXDtG6nsEEFZegB31pWXogvziB4xiRfUg3kZwhqG8k9MedKZssCz3AwyIDMvU +clOGvGBG85hqwvG/Q/lwIHfKN0F5VVJjjVsSn8VoxIidrPIwq7ejMZdnrY8XD2zHc+0klGvIg5rQ +mjdJBKuxFshsSUktq6HQjJLyQUp5ISXbY9e2nKd+Qmn7OmMCAwEAAaNjMGEwDwYDVR0TAQH/BAUw +AwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFNwuH9FhN3nkq9XVsxJxaD1qaJwiMB8GA1Ud +IwQYMBaAFNwuH9FhN3nkq9XVsxJxaD1qaJwiMA0GCSqGSIb3DQEBCwUAA4ICAQCR8EICaEDuw2jA +VC/f7GLDw56KoDEoqoOOpFaWEhCGVrqXctJUMHytGdUdaG/7FELYjQ7ztdGl4wJCXtzoRlgHNQIw +4Lx0SsFDKv/bGtCwr2zD/cuz9X9tAy5ZVp0tLTWMstZDFyySCstd6IwPS3BD0IL/qMy/pJTAvoe9 +iuOTe8aPmxadJ2W8esVCgmxcB9CpwYhgROmYhRZf+I/KARDOJcP5YBugxZfD0yyIMaK9MOzQ0MAS +8cE54+X1+NZK3TTN+2/BT+MAi1bikvcoskJ3ciNnxz8RFbLEAwW+uxF7Cr+obuf/WEPPm2eggAe2 +HcqtbepBEX4tdJP7wry+UUTF72glJ4DjyKDUEuzZpTcdN3y0kcra1LGWge9oXHYQSa9+pTeAsRxS +vTOBTI/53WXZFM2KJVj04sWDpQmQ1GwUY7VA3+vA/MRYfg0UFodUJ25W5HCEuGwyEn6CMUO+1918 +oa2u1qsgEu8KwxCMSZY13At1XrFP1U80DhEgB3VDRemjEdqso5nCtnkn4rnvyOL2NSl6dPrFf4IF +YqYK6miyeUcGbvJXqBUzxvd4Sj1Ce2t+/vdG6tHrju+IaFvowdlxfv1k7/9nR4hYJS8+hge9+6jl +gqispdNpQ80xiEmEU5LAsTkbOYMBMMTyqfrQA71yN2BWHzZ8vTmR9W0Nv3vXkg== +-----END CERTIFICATE----- + +ANF Secure Server Root CA +========================= +-----BEGIN CERTIFICATE----- +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 +-----END CERTIFICATE----- + +Certum EC-384 CA +================ +-----BEGIN CERTIFICATE----- +MIICZTCCAeugAwIBAgIQeI8nXIESUiClBNAt3bpz9DAKBggqhkjOPQQDAzB0MQswCQYDVQQGEwJQ +TDEhMB8GA1UEChMYQXNzZWNvIERhdGEgU3lzdGVtcyBTLkEuMScwJQYDVQQLEx5DZXJ0dW0gQ2Vy +dGlmaWNhdGlvbiBBdXRob3JpdHkxGTAXBgNVBAMTEENlcnR1bSBFQy0zODQgQ0EwHhcNMTgwMzI2 +MDcyNDU0WhcNNDMwMzI2MDcyNDU0WjB0MQswCQYDVQQGEwJQTDEhMB8GA1UEChMYQXNzZWNvIERh +dGEgU3lzdGVtcyBTLkEuMScwJQYDVQQLEx5DZXJ0dW0gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkx +GTAXBgNVBAMTEENlcnR1bSBFQy0zODQgQ0EwdjAQBgcqhkjOPQIBBgUrgQQAIgNiAATEKI6rGFtq +vm5kN2PkzeyrOvfMobgOgknXhimfoZTy42B4mIF4Bk3y7JoOV2CDn7TmFy8as10CW4kjPMIRBSqn +iBMY81CE1700LCeJVf/OTOffph8oxPBUw7l8t1Ot68KjQjBAMA8GA1UdEwEB/wQFMAMBAf8wHQYD +VR0OBBYEFI0GZnQkdjrzife81r1HfS+8EF9LMA4GA1UdDwEB/wQEAwIBBjAKBggqhkjOPQQDAwNo +ADBlAjADVS2m5hjEfO/JUG7BJw+ch69u1RsIGL2SKcHvlJF40jocVYli5RsJHrpka/F2tNQCMQC0 +QoSZ/6vnnvuRlydd3LBbMHHOXjgaatkl5+r3YZJW+OraNsKHZZYuciUvf9/DE8k= +-----END CERTIFICATE----- + +Certum Trusted Root CA +====================== +-----BEGIN CERTIFICATE----- +MIIFwDCCA6igAwIBAgIQHr9ZULjJgDdMBvfrVU+17TANBgkqhkiG9w0BAQ0FADB6MQswCQYDVQQG +EwJQTDEhMB8GA1UEChMYQXNzZWNvIERhdGEgU3lzdGVtcyBTLkEuMScwJQYDVQQLEx5DZXJ0dW0g +Q2VydGlmaWNhdGlvbiBBdXRob3JpdHkxHzAdBgNVBAMTFkNlcnR1bSBUcnVzdGVkIFJvb3QgQ0Ew +HhcNMTgwMzE2MTIxMDEzWhcNNDMwMzE2MTIxMDEzWjB6MQswCQYDVQQGEwJQTDEhMB8GA1UEChMY +QXNzZWNvIERhdGEgU3lzdGVtcyBTLkEuMScwJQYDVQQLEx5DZXJ0dW0gQ2VydGlmaWNhdGlvbiBB +dXRob3JpdHkxHzAdBgNVBAMTFkNlcnR1bSBUcnVzdGVkIFJvb3QgQ0EwggIiMA0GCSqGSIb3DQEB +AQUAA4ICDwAwggIKAoICAQDRLY67tzbqbTeRn06TpwXkKQMlzhyC93yZn0EGze2jusDbCSzBfN8p +fktlL5On1AFrAygYo9idBcEq2EXxkd7fO9CAAozPOA/qp1x4EaTByIVcJdPTsuclzxFUl6s1wB52 +HO8AU5853BSlLCIls3Jy/I2z5T4IHhQqNwuIPMqw9MjCoa68wb4pZ1Xi/K1ZXP69VyywkI3C7Te2 +fJmItdUDmj0VDT06qKhF8JVOJVkdzZhpu9PMMsmN74H+rX2Ju7pgE8pllWeg8xn2A1bUatMn4qGt +g/BKEiJ3HAVz4hlxQsDsdUaakFjgao4rpUYwBI4Zshfjvqm6f1bxJAPXsiEodg42MEx51UGamqi4 +NboMOvJEGyCI98Ul1z3G4z5D3Yf+xOr1Uz5MZf87Sst4WmsXXw3Hw09Omiqi7VdNIuJGmj8PkTQk +fVXjjJU30xrwCSss0smNtA0Aq2cpKNgB9RkEth2+dv5yXMSFytKAQd8FqKPVhJBPC/PgP5sZ0jeJ +P/J7UhyM9uH3PAeXjA6iWYEMspA90+NZRu0PqafegGtaqge2Gcu8V/OXIXoMsSt0Puvap2ctTMSY +njYJdmZm/Bo/6khUHL4wvYBQv3y1zgD2DGHZ5yQD4OMBgQ692IU0iL2yNqh7XAjlRICMb/gv1SHK +HRzQ+8S1h9E6Tsd2tTVItQIDAQABo0IwQDAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBSM+xx1 +vALTn04uSNn5YFSqxLNP+jAOBgNVHQ8BAf8EBAMCAQYwDQYJKoZIhvcNAQENBQADggIBAEii1QAL +LtA/vBzVtVRJHlpr9OTy4EA34MwUe7nJ+jW1dReTagVphZzNTxl4WxmB82M+w85bj/UvXgF2Ez8s +ALnNllI5SW0ETsXpD4YN4fqzX4IS8TrOZgYkNCvozMrnadyHncI013nR03e4qllY/p0m+jiGPp2K +h2RX5Rc64vmNueMzeMGQ2Ljdt4NR5MTMI9UGfOZR0800McD2RrsLrfw9EAUqO0qRJe6M1ISHgCq8 +CYyqOhNf6DR5UMEQGfnTKB7U0VEwKbOukGfWHwpjscWpxkIxYxeU72nLL/qMFH3EQxiJ2fAyQOaA +4kZf5ePBAFmo+eggvIksDkc0C+pXwlM2/KfUrzHN/gLldfq5Jwn58/U7yn2fqSLLiMmq0Uc9Nneo +WWRrJ8/vJ8HjJLWG965+Mk2weWjROeiQWMODvA8s1pfrzgzhIMfatz7DP78v3DSk+yshzWePS/Tj +6tQ/50+6uaWTRRxmHyH6ZF5v4HaUMst19W7l9o/HuKTMqJZ9ZPskWkoDbGs4xugDQ5r3V7mzKWmT +OPQD8rv7gmsHINFSH5pkAnuYZttcTVoP0ISVoDwUQwbKytu4QTbaakRnh6+v40URFWkIsr4WOZck +bxJF0WddCajJFdr60qZfE2Efv4WstK2tBZQIgx51F9NxO5NQI1mg7TyRVJ12AMXDuDjb +-----END CERTIFICATE----- + +TunTrust Root CA +================ +-----BEGIN CERTIFICATE----- +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 +-----END CERTIFICATE----- + +HARICA TLS RSA Root CA 2021 +=========================== +-----BEGIN CERTIFICATE----- +MIIFpDCCA4ygAwIBAgIQOcqTHO9D88aOk8f0ZIk4fjANBgkqhkiG9w0BAQsFADBsMQswCQYDVQQG +EwJHUjE3MDUGA1UECgwuSGVsbGVuaWMgQWNhZGVtaWMgYW5kIFJlc2VhcmNoIEluc3RpdHV0aW9u +cyBDQTEkMCIGA1UEAwwbSEFSSUNBIFRMUyBSU0EgUm9vdCBDQSAyMDIxMB4XDTIxMDIxOTEwNTUz +OFoXDTQ1MDIxMzEwNTUzN1owbDELMAkGA1UEBhMCR1IxNzA1BgNVBAoMLkhlbGxlbmljIEFjYWRl +bWljIGFuZCBSZXNlYXJjaCBJbnN0aXR1dGlvbnMgQ0ExJDAiBgNVBAMMG0hBUklDQSBUTFMgUlNB +IFJvb3QgQ0EgMjAyMTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAIvC569lmwVnlskN +JLnQDmT8zuIkGCyEf3dRywQRNrhe7Wlxp57kJQmXZ8FHws+RFjZiPTgE4VGC/6zStGndLuwRo0Xu +a2s7TL+MjaQenRG56Tj5eg4MmOIjHdFOY9TnuEFE+2uva9of08WRiFukiZLRgeaMOVig1mlDqa2Y +Ulhu2wr7a89o+uOkXjpFc5gH6l8Cct4MpbOfrqkdtx2z/IpZ525yZa31MJQjB/OCFks1mJxTuy/K +5FrZx40d/JiZ+yykgmvwKh+OC19xXFyuQnspiYHLA6OZyoieC0AJQTPb5lh6/a6ZcMBaD9YThnEv +dmn8kN3bLW7R8pv1GmuebxWMevBLKKAiOIAkbDakO/IwkfN4E8/BPzWr8R0RI7VDIp4BkrcYAuUR +0YLbFQDMYTfBKnya4dC6s1BG7oKsnTH4+yPiAwBIcKMJJnkVU2DzOFytOOqBAGMUuTNe3QvboEUH +GjMJ+E20pwKmafTCWQWIZYVWrkvL4N48fS0ayOn7H6NhStYqE613TBoYm5EPWNgGVMWX+Ko/IIqm +haZ39qb8HOLubpQzKoNQhArlT4b4UEV4AIHrW2jjJo3Me1xR9BQsQL4aYB16cmEdH2MtiKrOokWQ +CPxrvrNQKlr9qEgYRtaQQJKQCoReaDH46+0N0x3GfZkYVVYnZS6NRcUk7M7jAgMBAAGjQjBAMA8G +A1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFApII6ZgpJIKM+qTW8VX6iVNvRLuMA4GA1UdDwEB/wQE +AwIBhjANBgkqhkiG9w0BAQsFAAOCAgEAPpBIqm5iFSVmewzVjIuJndftTgfvnNAUX15QvWiWkKQU +EapobQk1OUAJ2vQJLDSle1mESSmXdMgHHkdt8s4cUCbjnj1AUz/3f5Z2EMVGpdAgS1D0NTsY9FVq +QRtHBmg8uwkIYtlfVUKqrFOFrJVWNlar5AWMxajaH6NpvVMPxP/cyuN+8kyIhkdGGvMA9YCRotxD +QpSbIPDRzbLrLFPCU3hKTwSUQZqPJzLB5UkZv/HywouoCjkxKLR9YjYsTewfM7Z+d21+UPCfDtcR +j88YxeMn/ibvBZ3PzzfF0HvaO7AWhAw6k9a+F9sPPg4ZeAnHqQJyIkv3N3a6dcSFA1pj1bF1BcK5 +vZStjBWZp5N99sXzqnTPBIWUmAD04vnKJGW/4GKvyMX6ssmeVkjaef2WdhW+o45WxLM0/L5H9MG0 +qPzVMIho7suuyWPEdr6sOBjhXlzPrjoiUevRi7PzKzMHVIf6tLITe7pTBGIBnfHAT+7hOtSLIBD6 +Alfm78ELt5BGnBkpjNxvoEppaZS3JGWg/6w/zgH7IS79aPib8qXPMThcFarmlwDB31qlpzmq6YR/ +PFGoOtmUW4y/Twhx5duoXNTSpv4Ao8YWxw/ogM4cKGR0GQjTQuPOAF1/sdwTsOEFy9EgqoZ0njnn +kf3/W9b3raYvAwtt41dU63ZTGI0RmLo= +-----END CERTIFICATE----- + +HARICA TLS ECC Root CA 2021 +=========================== +-----BEGIN CERTIFICATE----- +MIICVDCCAdugAwIBAgIQZ3SdjXfYO2rbIvT/WeK/zjAKBggqhkjOPQQDAzBsMQswCQYDVQQGEwJH +UjE3MDUGA1UECgwuSGVsbGVuaWMgQWNhZGVtaWMgYW5kIFJlc2VhcmNoIEluc3RpdHV0aW9ucyBD +QTEkMCIGA1UEAwwbSEFSSUNBIFRMUyBFQ0MgUm9vdCBDQSAyMDIxMB4XDTIxMDIxOTExMDExMFoX +DTQ1MDIxMzExMDEwOVowbDELMAkGA1UEBhMCR1IxNzA1BgNVBAoMLkhlbGxlbmljIEFjYWRlbWlj +IGFuZCBSZXNlYXJjaCBJbnN0aXR1dGlvbnMgQ0ExJDAiBgNVBAMMG0hBUklDQSBUTFMgRUNDIFJv +b3QgQ0EgMjAyMTB2MBAGByqGSM49AgEGBSuBBAAiA2IABDgI/rGgltJ6rK9JOtDA4MM7KKrxcm1l +AEeIhPyaJmuqS7psBAqIXhfyVYf8MLA04jRYVxqEU+kw2anylnTDUR9YSTHMmE5gEYd103KUkE+b +ECUqqHgtvpBBWJAVcqeht6NCMEAwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUyRtTgRL+BNUW +0aq8mm+3oJUZbsowDgYDVR0PAQH/BAQDAgGGMAoGCCqGSM49BAMDA2cAMGQCMBHervjcToiwqfAi +rcJRQO9gcS3ujwLEXQNwSaSS6sUUiHCm0w2wqsosQJz76YJumgIwK0eaB8bRwoF8yguWGEEbo/Qw +CZ61IygNnxS2PFOiTAZpffpskcYqSUXm7LcT4Tps +-----END CERTIFICATE----- + +Autoridad de Certificacion Firmaprofesional CIF A62634068 +========================================================= +-----BEGIN CERTIFICATE----- +MIIGFDCCA/ygAwIBAgIIG3Dp0v+ubHEwDQYJKoZIhvcNAQELBQAwUTELMAkGA1UEBhMCRVMxQjBA +BgNVBAMMOUF1dG9yaWRhZCBkZSBDZXJ0aWZpY2FjaW9uIEZpcm1hcHJvZmVzaW9uYWwgQ0lGIEE2 +MjYzNDA2ODAeFw0xNDA5MjMxNTIyMDdaFw0zNjA1MDUxNTIyMDdaMFExCzAJBgNVBAYTAkVTMUIw +QAYDVQQDDDlBdXRvcmlkYWQgZGUgQ2VydGlmaWNhY2lvbiBGaXJtYXByb2Zlc2lvbmFsIENJRiBB +NjI2MzQwNjgwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDKlmuO6vj78aI14H9M2uDD +Utd9thDIAl6zQyrET2qyyhxdKJp4ERppWVevtSBC5IsP5t9bpgOSL/UR5GLXMnE42QQMcas9UX4P +B99jBVzpv5RvwSmCwLTaUbDBPLutN0pcyvFLNg4kq7/DhHf9qFD0sefGL9ItWY16Ck6WaVICqjaY +7Pz6FIMMNx/Jkjd/14Et5cS54D40/mf0PmbR0/RAz15iNA9wBj4gGFrO93IbJWyTdBSTo3OxDqqH +ECNZXyAFGUftaI6SEspd/NYrspI8IM/hX68gvqB2f3bl7BqGYTM+53u0P6APjqK5am+5hyZvQWyI +plD9amML9ZMWGxmPsu2bm8mQ9QEM3xk9Dz44I8kvjwzRAv4bVdZO0I08r0+k8/6vKtMFnXkIoctX +MbScyJCyZ/QYFpM6/EfY0XiWMR+6KwxfXZmtY4laJCB22N/9q06mIqqdXuYnin1oKaPnirjaEbsX +LZmdEyRG98Xi2J+Of8ePdG1asuhy9azuJBCtLxTa/y2aRnFHvkLfuwHb9H/TKI8xWVvTyQKmtFLK +bpf7Q8UIJm+K9Lv9nyiqDdVF8xM6HdjAeI9BZzwelGSuewvF6NkBiDkal4ZkQdU7hwxu+g/GvUgU +vzlN1J5Bto+WHWOWk9mVBngxaJ43BjuAiUVhOSPHG0SjFeUc+JIwuwIDAQABo4HvMIHsMB0GA1Ud +DgQWBBRlzeurNR4APn7VdMActHNHDhpkLzASBgNVHRMBAf8ECDAGAQH/AgEBMIGmBgNVHSAEgZ4w +gZswgZgGBFUdIAAwgY8wLwYIKwYBBQUHAgEWI2h0dHA6Ly93d3cuZmlybWFwcm9mZXNpb25hbC5j +b20vY3BzMFwGCCsGAQUFBwICMFAeTgBQAGEAcwBlAG8AIABkAGUAIABsAGEAIABCAG8AbgBhAG4A +bwB2AGEAIAA0ADcAIABCAGEAcgBjAGUAbABvAG4AYQAgADAAOAAwADEANzAOBgNVHQ8BAf8EBAMC +AQYwDQYJKoZIhvcNAQELBQADggIBAHSHKAIrdx9miWTtj3QuRhy7qPj4Cx2Dtjqn6EWKB7fgPiDL +4QjbEwj4KKE1soCzC1HA01aajTNFSa9J8OA9B3pFE1r/yJfY0xgsfZb43aJlQ3CTkBW6kN/oGbDb +LIpgD7dvlAceHabJhfa9NPhAeGIQcDq+fUs5gakQ1JZBu/hfHAsdCPKxsIl68veg4MSPi3i1O1il +I45PVf42O+AMt8oqMEEgtIDNrvx2ZnOorm7hfNoD6JQg5iKj0B+QXSBTFCZX2lSX3xZEEAEeiGaP +cjiT3SC3NL7X8e5jjkd5KAb881lFJWAiMxujX6i6KtoaPc1A6ozuBRWV1aUsIC+nmCjuRfzxuIgA +LI9C2lHVnOUTaHFFQ4ueCyE8S1wF3BqfmI7avSKecs2tCsvMo2ebKHTEm9caPARYpoKdrcd7b/+A +lun4jWq9GJAd/0kakFI3ky88Al2CdgtR5xbHV/g4+afNmyJU72OwFW1TZQNKXkqgsqeOSQBZONXH +9IBk9W6VULgRfhVwOEqwf9DEMnDAGf/JOC0ULGb0QkTmVXYbgBVX/8Cnp6o5qtjTcNAuuuuUavpf +NIbnYrX9ivAwhZTJryQCL2/W3Wf+47BVTwSYT6RBVuKT0Gro1vP7ZeDOdcQxWQzugsgMYDNKGbqE +ZycPvEJdvSRUDewdcAZfpLz6IHxV +-----END CERTIFICATE----- + +vTrus ECC Root CA +================= +-----BEGIN CERTIFICATE----- +MIICDzCCAZWgAwIBAgIUbmq8WapTvpg5Z6LSa6Q75m0c1towCgYIKoZIzj0EAwMwRzELMAkGA1UE +BhMCQ04xHDAaBgNVBAoTE2lUcnVzQ2hpbmEgQ28uLEx0ZC4xGjAYBgNVBAMTEXZUcnVzIEVDQyBS +b290IENBMB4XDTE4MDczMTA3MjY0NFoXDTQzMDczMTA3MjY0NFowRzELMAkGA1UEBhMCQ04xHDAa +BgNVBAoTE2lUcnVzQ2hpbmEgQ28uLEx0ZC4xGjAYBgNVBAMTEXZUcnVzIEVDQyBSb290IENBMHYw +EAYHKoZIzj0CAQYFK4EEACIDYgAEZVBKrox5lkqqHAjDo6LN/llWQXf9JpRCux3NCNtzslt188+c +ToL0v/hhJoVs1oVbcnDS/dtitN9Ti72xRFhiQgnH+n9bEOf+QP3A2MMrMudwpremIFUde4BdS49n +TPEQo0IwQDAdBgNVHQ4EFgQUmDnNvtiyjPeyq+GtJK97fKHbH88wDwYDVR0TAQH/BAUwAwEB/zAO +BgNVHQ8BAf8EBAMCAQYwCgYIKoZIzj0EAwMDaAAwZQIwV53dVvHH4+m4SVBrm2nDb+zDfSXkV5UT +QJtS0zvzQBm8JsctBp61ezaf9SXUY2sAAjEA6dPGnlaaKsyh2j/IZivTWJwghfqrkYpwcBE4YGQL +YgmRWAD5Tfs0aNoJrSEGGJTO +-----END CERTIFICATE----- + +vTrus Root CA +============= +-----BEGIN CERTIFICATE----- +MIIFVjCCAz6gAwIBAgIUQ+NxE9izWRRdt86M/TX9b7wFjUUwDQYJKoZIhvcNAQELBQAwQzELMAkG +A1UEBhMCQ04xHDAaBgNVBAoTE2lUcnVzQ2hpbmEgQ28uLEx0ZC4xFjAUBgNVBAMTDXZUcnVzIFJv +b3QgQ0EwHhcNMTgwNzMxMDcyNDA1WhcNNDMwNzMxMDcyNDA1WjBDMQswCQYDVQQGEwJDTjEcMBoG +A1UEChMTaVRydXNDaGluYSBDby4sTHRkLjEWMBQGA1UEAxMNdlRydXMgUm9vdCBDQTCCAiIwDQYJ +KoZIhvcNAQEBBQADggIPADCCAgoCggIBAL1VfGHTuB0EYgWgrmy3cLRB6ksDXhA/kFocizuwZots +SKYcIrrVQJLuM7IjWcmOvFjai57QGfIvWcaMY1q6n6MLsLOaXLoRuBLpDLvPbmyAhykUAyyNJJrI +ZIO1aqwTLDPxn9wsYTwaP3BVm60AUn/PBLn+NvqcwBauYv6WTEN+VRS+GrPSbcKvdmaVayqwlHeF +XgQPYh1jdfdr58tbmnDsPmcF8P4HCIDPKNsFxhQnL4Z98Cfe/+Z+M0jnCx5Y0ScrUw5XSmXX+6KA +YPxMvDVTAWqXcoKv8R1w6Jz1717CbMdHflqUhSZNO7rrTOiwCcJlwp2dCZtOtZcFrPUGoPc2BX70 +kLJrxLT5ZOrpGgrIDajtJ8nU57O5q4IikCc9Kuh8kO+8T/3iCiSn3mUkpF3qwHYw03dQ+A0Em5Q2 +AXPKBlim0zvc+gRGE1WKyURHuFE5Gi7oNOJ5y1lKCn+8pu8fA2dqWSslYpPZUxlmPCdiKYZNpGvu +/9ROutW04o5IWgAZCfEF2c6Rsffr6TlP9m8EQ5pV9T4FFL2/s1m02I4zhKOQUqqzApVg+QxMaPnu +1RcN+HFXtSXkKe5lXa/R7jwXC1pDxaWG6iSe4gUH3DRCEpHWOXSuTEGC2/KmSNGzm/MzqvOmwMVO +9fSddmPmAsYiS8GVP1BkLFTltvA8Kc9XAgMBAAGjQjBAMB0GA1UdDgQWBBRUYnBj8XWEQ1iO0RYg +scasGrz2iTAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQsFAAOC +AgEAKbqSSaet8PFww+SX8J+pJdVrnjT+5hpk9jprUrIQeBqfTNqK2uwcN1LgQkv7bHbKJAs5EhWd +nxEt/Hlk3ODg9d3gV8mlsnZwUKT+twpw1aA08XXXTUm6EdGz2OyC/+sOxL9kLX1jbhd47F18iMjr +jld22VkE+rxSH0Ws8HqA7Oxvdq6R2xCOBNyS36D25q5J08FsEhvMKar5CKXiNxTKsbhm7xqC5PD4 +8acWabfbqWE8n/Uxy+QARsIvdLGx14HuqCaVvIivTDUHKgLKeBRtRytAVunLKmChZwOgzoy8sHJn +xDHO2zTlJQNgJXtxmOTAGytfdELSS8VZCAeHvsXDf+eW2eHcKJfWjwXj9ZtOyh1QRwVTsMo554Wg +icEFOwE30z9J4nfrI8iIZjs9OXYhRvHsXyO466JmdXTBQPfYaJqT4i2pLr0cox7IdMakLXogqzu4 +sEb9b91fUlV1YvCXoHzXOP0l382gmxDPi7g4Xl7FtKYCNqEeXxzP4padKar9mK5S4fNBUvupLnKW +nyfjqnN9+BojZns7q2WwMgFLFT49ok8MKzWixtlnEjUwzXYuFrOZnk1PTi07NEPhmg4NpGaXutIc +SkwsKouLgU9xGqndXHt7CMUADTdA43x7VF8vhV929vensBxXVsFy6K2ir40zSbofitzmdHxghm+H +l3s= +-----END CERTIFICATE----- + +ISRG Root X2 +============ +-----BEGIN CERTIFICATE----- +MIICGzCCAaGgAwIBAgIQQdKd0XLq7qeAwSxs6S+HUjAKBggqhkjOPQQDAzBPMQswCQYDVQQGEwJV +UzEpMCcGA1UEChMgSW50ZXJuZXQgU2VjdXJpdHkgUmVzZWFyY2ggR3JvdXAxFTATBgNVBAMTDElT +UkcgUm9vdCBYMjAeFw0yMDA5MDQwMDAwMDBaFw00MDA5MTcxNjAwMDBaME8xCzAJBgNVBAYTAlVT +MSkwJwYDVQQKEyBJbnRlcm5ldCBTZWN1cml0eSBSZXNlYXJjaCBHcm91cDEVMBMGA1UEAxMMSVNS +RyBSb290IFgyMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEzZvVn4CDCuwJSvMWSj5cz3es3mcFDR0H +ttwW+1qLFNvicWDEukWVEYmO6gbf9yoWHKS5xcUy4APgHoIYOIvXRdgKam7mAHf7AlF9ItgKbppb +d9/w+kHsOdx1ymgHDB/qo0IwQDAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAdBgNV +HQ4EFgQUfEKWrt5LSDv6kviejM9ti6lyN5UwCgYIKoZIzj0EAwMDaAAwZQIwe3lORlCEwkSHRhtF +cP9Ymd70/aTSVaYgLXTWNLxBo1BfASdWtL4ndQavEi51mI38AjEAi/V3bNTIZargCyzuFJ0nN6T5 +U6VR5CmD1/iQMVtCnwr1/q4AaOeMSQ+2b1tbFfLn +-----END CERTIFICATE----- + +HiPKI Root CA - G1 +================== +-----BEGIN CERTIFICATE----- +MIIFajCCA1KgAwIBAgIQLd2szmKXlKFD6LDNdmpeYDANBgkqhkiG9w0BAQsFADBPMQswCQYDVQQG +EwJUVzEjMCEGA1UECgwaQ2h1bmdod2EgVGVsZWNvbSBDby4sIEx0ZC4xGzAZBgNVBAMMEkhpUEtJ +IFJvb3QgQ0EgLSBHMTAeFw0xOTAyMjIwOTQ2MDRaFw0zNzEyMzExNTU5NTlaME8xCzAJBgNVBAYT +AlRXMSMwIQYDVQQKDBpDaHVuZ2h3YSBUZWxlY29tIENvLiwgTHRkLjEbMBkGA1UEAwwSSGlQS0kg +Um9vdCBDQSAtIEcxMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA9B5/UnMyDHPkvRN0 +o9QwqNCuS9i233VHZvR85zkEHmpwINJaR3JnVfSl6J3VHiGh8Ge6zCFovkRTv4354twvVcg3Px+k +wJyz5HdcoEb+d/oaoDjq7Zpy3iu9lFc6uux55199QmQ5eiY29yTw1S+6lZgRZq2XNdZ1AYDgr/SE +YYwNHl98h5ZeQa/rh+r4XfEuiAU+TCK72h8q3VJGZDnzQs7ZngyzsHeXZJzA9KMuH5UHsBffMNsA +GJZMoYFL3QRtU6M9/Aes1MU3guvklQgZKILSQjqj2FPseYlgSGDIcpJQ3AOPgz+yQlda22rpEZfd +hSi8MEyr48KxRURHH+CKFgeW0iEPU8DtqX7UTuybCeyvQqww1r/REEXgphaypcXTT3OUM3ECoWqj +1jOXTyFjHluP2cFeRXF3D4FdXyGarYPM+l7WjSNfGz1BryB1ZlpK9p/7qxj3ccC2HTHsOyDry+K4 +9a6SsvfhhEvyovKTmiKe0xRvNlS9H15ZFblzqMF8b3ti6RZsR1pl8w4Rm0bZ/W3c1pzAtH2lsN0/ +Vm+h+fbkEkj9Bn8SV7apI09bA8PgcSojt/ewsTu8mL3WmKgMa/aOEmem8rJY5AIJEzypuxC00jBF +8ez3ABHfZfjcK0NVvxaXxA/VLGGEqnKG/uY6fsI/fe78LxQ+5oXdUG+3Se0CAwEAAaNCMEAwDwYD +VR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQU8ncX+l6o/vY9cdVouslGDDjYr7AwDgYDVR0PAQH/BAQD +AgGGMA0GCSqGSIb3DQEBCwUAA4ICAQBQUfB13HAE4/+qddRxosuej6ip0691x1TPOhwEmSKsxBHi +7zNKpiMdDg1H2DfHb680f0+BazVP6XKlMeJ45/dOlBhbQH3PayFUhuaVevvGyuqcSE5XCV0vrPSl +tJczWNWseanMX/mF+lLFjfiRFOs6DRfQUsJ748JzjkZ4Bjgs6FzaZsT0pPBWGTMpWmWSBUdGSquE +wx4noR8RkpkndZMPvDY7l1ePJlsMu5wP1G4wB9TcXzZoZjmDlicmisjEOf6aIW/Vcobpf2Lll07Q +JNBAsNB1CI69aO4I1258EHBGG3zgiLKecoaZAeO/n0kZtCW+VmWuF2PlHt/o/0elv+EmBYTksMCv +5wiZqAxeJoBF1PhoL5aPruJKHJwWDBNvOIf2u8g0X5IDUXlwpt/L9ZlNec1OvFefQ05rLisY+Gpz +jLrFNe85akEez3GoorKGB1s6yeHvP2UEgEcyRHCVTjFnanRbEEV16rCf0OY1/k6fi8wrkkVbbiVg +hUbN0aqwdmaTd5a+g744tiROJgvM7XpWGuDpWsZkrUx6AEhEL7lAuxM+vhV4nYWBSipX3tUZQ9rb +yltHhoMLP7YNdnhzeSJesYAfz77RP1YQmCuVh6EfnWQUYDksswBVLuT1sw5XxJFBAJw/6KXf6vb/ +yPCtbVKoF6ubYfwSUTXkJf2vqmqGOQ== +-----END CERTIFICATE----- + +GlobalSign ECC Root CA - R4 +=========================== +-----BEGIN CERTIFICATE----- +MIIB3DCCAYOgAwIBAgINAgPlfvU/k/2lCSGypjAKBggqhkjOPQQDAjBQMSQwIgYDVQQLExtHbG9i +YWxTaWduIEVDQyBSb290IENBIC0gUjQxEzARBgNVBAoTCkdsb2JhbFNpZ24xEzARBgNVBAMTCkds +b2JhbFNpZ24wHhcNMTIxMTEzMDAwMDAwWhcNMzgwMTE5MDMxNDA3WjBQMSQwIgYDVQQLExtHbG9i +YWxTaWduIEVDQyBSb290IENBIC0gUjQxEzARBgNVBAoTCkdsb2JhbFNpZ24xEzARBgNVBAMTCkds +b2JhbFNpZ24wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAAS4xnnTj2wlDp8uORkcA6SumuU5BwkW +ymOxuYb4ilfBV85C+nOh92VC/x7BALJucw7/xyHlGKSq2XE/qNS5zowdo0IwQDAOBgNVHQ8BAf8E +BAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUVLB7rUW44kB/+wpu+74zyTyjhNUwCgYI +KoZIzj0EAwIDRwAwRAIgIk90crlgr/HmnKAWBVBfw147bmF0774BxL4YSFlhgjICICadVGNA3jdg +UM/I2O2dgq43mLyjj0xMqTQrbO/7lZsm +-----END CERTIFICATE----- + +GTS Root R1 +=========== +-----BEGIN CERTIFICATE----- +MIIFVzCCAz+gAwIBAgINAgPlk28xsBNJiGuiFzANBgkqhkiG9w0BAQwFADBHMQswCQYDVQQGEwJV +UzEiMCAGA1UEChMZR29vZ2xlIFRydXN0IFNlcnZpY2VzIExMQzEUMBIGA1UEAxMLR1RTIFJvb3Qg +UjEwHhcNMTYwNjIyMDAwMDAwWhcNMzYwNjIyMDAwMDAwWjBHMQswCQYDVQQGEwJVUzEiMCAGA1UE +ChMZR29vZ2xlIFRydXN0IFNlcnZpY2VzIExMQzEUMBIGA1UEAxMLR1RTIFJvb3QgUjEwggIiMA0G +CSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQC2EQKLHuOhd5s73L+UPreVp0A8of2C+X0yBoJx9vaM +f/vo27xqLpeXo4xL+Sv2sfnOhB2x+cWX3u+58qPpvBKJXqeqUqv4IyfLpLGcY9vXmX7wCl7raKb0 +xlpHDU0QM+NOsROjyBhsS+z8CZDfnWQpJSMHobTSPS5g4M/SCYe7zUjwTcLCeoiKu7rPWRnWr4+w +B7CeMfGCwcDfLqZtbBkOtdh+JhpFAz2weaSUKK0PfyblqAj+lug8aJRT7oM6iCsVlgmy4HqMLnXW +nOunVmSPlk9orj2XwoSPwLxAwAtcvfaHszVsrBhQf4TgTM2S0yDpM7xSma8ytSmzJSq0SPly4cpk +9+aCEI3oncKKiPo4Zor8Y/kB+Xj9e1x3+naH+uzfsQ55lVe0vSbv1gHR6xYKu44LtcXFilWr06zq +kUspzBmkMiVOKvFlRNACzqrOSbTqn3yDsEB750Orp2yjj32JgfpMpf/VjsPOS+C12LOORc92wO1A +K/1TD7Cn1TsNsYqiA94xrcx36m97PtbfkSIS5r762DL8EGMUUXLeXdYWk70paDPvOmbsB4om3xPX +V2V4J95eSRQAogB/mqghtqmxlbCluQ0WEdrHbEg8QOB+DVrNVjzRlwW5y0vtOUucxD/SVRNuJLDW +cfr0wbrM7Rv1/oFB2ACYPTrIrnqYNxgFlQIDAQABo0IwQDAOBgNVHQ8BAf8EBAMCAYYwDwYDVR0T +AQH/BAUwAwEB/zAdBgNVHQ4EFgQU5K8rJnEaK0gnhS9SZizv8IkTcT4wDQYJKoZIhvcNAQEMBQAD +ggIBAJ+qQibbC5u+/x6Wki4+omVKapi6Ist9wTrYggoGxval3sBOh2Z5ofmmWJyq+bXmYOfg6LEe +QkEzCzc9zolwFcq1JKjPa7XSQCGYzyI0zzvFIoTgxQ6KfF2I5DUkzps+GlQebtuyh6f88/qBVRRi +ClmpIgUxPoLW7ttXNLwzldMXG+gnoot7TiYaelpkttGsN/H9oPM47HLwEXWdyzRSjeZ2axfG34ar +J45JK3VmgRAhpuo+9K4l/3wV3s6MJT/KYnAK9y8JZgfIPxz88NtFMN9iiMG1D53Dn0reWVlHxYci +NuaCp+0KueIHoI17eko8cdLiA6EfMgfdG+RCzgwARWGAtQsgWSl4vflVy2PFPEz0tv/bal8xa5me +LMFrUKTX5hgUvYU/Z6tGn6D/Qqc6f1zLXbBwHSs09dR2CQzreExZBfMzQsNhFRAbd03OIozUhfJF +fbdT6u9AWpQKXCBfTkBdYiJ23//OYb2MI3jSNwLgjt7RETeJ9r/tSQdirpLsQBqvFAnZ0E6yove+ +7u7Y/9waLd64NnHi/Hm3lCXRSHNboTXns5lndcEZOitHTtNCjv0xyBZm2tIMPNuzjsmhDYAPexZ3 +FL//2wmUspO8IFgV6dtxQ/PeEMMA3KgqlbbC1j+Qa3bbbP6MvPJwNQzcmRk13NfIRmPVNnGuV/u3 +gm3c +-----END CERTIFICATE----- + +GTS Root R2 +=========== +-----BEGIN CERTIFICATE----- +MIIFVzCCAz+gAwIBAgINAgPlrsWNBCUaqxElqjANBgkqhkiG9w0BAQwFADBHMQswCQYDVQQGEwJV +UzEiMCAGA1UEChMZR29vZ2xlIFRydXN0IFNlcnZpY2VzIExMQzEUMBIGA1UEAxMLR1RTIFJvb3Qg +UjIwHhcNMTYwNjIyMDAwMDAwWhcNMzYwNjIyMDAwMDAwWjBHMQswCQYDVQQGEwJVUzEiMCAGA1UE +ChMZR29vZ2xlIFRydXN0IFNlcnZpY2VzIExMQzEUMBIGA1UEAxMLR1RTIFJvb3QgUjIwggIiMA0G +CSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDO3v2m++zsFDQ8BwZabFn3GTXd98GdVarTzTukk3Lv +CvptnfbwhYBboUhSnznFt+4orO/LdmgUud+tAWyZH8QiHZ/+cnfgLFuv5AS/T3KgGjSY6Dlo7JUl +e3ah5mm5hRm9iYz+re026nO8/4Piy33B0s5Ks40FnotJk9/BW9BuXvAuMC6C/Pq8tBcKSOWIm8Wb +a96wyrQD8Nr0kLhlZPdcTK3ofmZemde4wj7I0BOdre7kRXuJVfeKH2JShBKzwkCX44ofR5GmdFrS ++LFjKBC4swm4VndAoiaYecb+3yXuPuWgf9RhD1FLPD+M2uFwdNjCaKH5wQzpoeJ/u1U8dgbuak7M +kogwTZq9TwtImoS1mKPV+3PBV2HdKFZ1E66HjucMUQkQdYhMvI35ezzUIkgfKtzra7tEscszcTJG +r61K8YzodDqs5xoic4DSMPclQsciOzsSrZYuxsN2B6ogtzVJV+mSSeh2FnIxZyuWfoqjx5RWIr9q +S34BIbIjMt/kmkRtWVtd9QCgHJvGeJeNkP+byKq0rxFROV7Z+2et1VsRnTKaG73VululycslaVNV +J1zgyjbLiGH7HrfQy+4W+9OmTN6SpdTi3/UGVN4unUu0kzCqgc7dGtxRcw1PcOnlthYhGXmy5okL +dWTK1au8CcEYof/UVKGFPP0UJAOyh9OktwIDAQABo0IwQDAOBgNVHQ8BAf8EBAMCAYYwDwYDVR0T +AQH/BAUwAwEB/zAdBgNVHQ4EFgQUu//KjiOfT5nK2+JopqUVJxce2Q4wDQYJKoZIhvcNAQEMBQAD +ggIBAB/Kzt3HvqGf2SdMC9wXmBFqiN495nFWcrKeGk6c1SuYJF2ba3uwM4IJvd8lRuqYnrYb/oM8 +0mJhwQTtzuDFycgTE1XnqGOtjHsB/ncw4c5omwX4Eu55MaBBRTUoCnGkJE+M3DyCB19m3H0Q/gxh +swWV7uGugQ+o+MePTagjAiZrHYNSVc61LwDKgEDg4XSsYPWHgJ2uNmSRXbBoGOqKYcl3qJfEycel +/FVL8/B/uWU9J2jQzGv6U53hkRrJXRqWbTKH7QMgyALOWr7Z6v2yTcQvG99fevX4i8buMTolUVVn +jWQye+mew4K6Ki3pHrTgSAai/GevHyICc/sgCq+dVEuhzf9gR7A/Xe8bVr2XIZYtCtFenTgCR2y5 +9PYjJbigapordwj6xLEokCZYCDzifqrXPW+6MYgKBesntaFJ7qBFVHvmJ2WZICGoo7z7GJa7Um8M +7YNRTOlZ4iBgxcJlkoKM8xAfDoqXvneCbT+PHV28SSe9zE8P4c52hgQjxcCMElv924SgJPFI/2R8 +0L5cFtHvma3AH/vLrrw4IgYmZNralw4/KBVEqE8AyvCazM90arQ+POuV7LXTWtiBmelDGDfrs7vR +WGJB82bSj6p4lVQgw1oudCvV0b4YacCs1aTPObpRhANl6WLAYv7YTVWW4tAR+kg0Eeye7QUd5MjW +HYbL +-----END CERTIFICATE----- + +GTS Root R3 +=========== +-----BEGIN CERTIFICATE----- +MIICCTCCAY6gAwIBAgINAgPluILrIPglJ209ZjAKBggqhkjOPQQDAzBHMQswCQYDVQQGEwJVUzEi +MCAGA1UEChMZR29vZ2xlIFRydXN0IFNlcnZpY2VzIExMQzEUMBIGA1UEAxMLR1RTIFJvb3QgUjMw +HhcNMTYwNjIyMDAwMDAwWhcNMzYwNjIyMDAwMDAwWjBHMQswCQYDVQQGEwJVUzEiMCAGA1UEChMZ +R29vZ2xlIFRydXN0IFNlcnZpY2VzIExMQzEUMBIGA1UEAxMLR1RTIFJvb3QgUjMwdjAQBgcqhkjO +PQIBBgUrgQQAIgNiAAQfTzOHMymKoYTey8chWEGJ6ladK0uFxh1MJ7x/JlFyb+Kf1qPKzEUURout +736GjOyxfi//qXGdGIRFBEFVbivqJn+7kAHjSxm65FSWRQmx1WyRRK2EE46ajA2ADDL24CejQjBA +MA4GA1UdDwEB/wQEAwIBhjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBTB8Sa6oC2uhYHP0/Eq +Er24Cmf9vDAKBggqhkjOPQQDAwNpADBmAjEA9uEglRR7VKOQFhG/hMjqb2sXnh5GmCCbn9MN2azT +L818+FsuVbu/3ZL3pAzcMeGiAjEA/JdmZuVDFhOD3cffL74UOO0BzrEXGhF16b0DjyZ+hOXJYKaV +11RZt+cRLInUue4X +-----END CERTIFICATE----- + +GTS Root R4 +=========== +-----BEGIN CERTIFICATE----- +MIICCTCCAY6gAwIBAgINAgPlwGjvYxqccpBQUjAKBggqhkjOPQQDAzBHMQswCQYDVQQGEwJVUzEi +MCAGA1UEChMZR29vZ2xlIFRydXN0IFNlcnZpY2VzIExMQzEUMBIGA1UEAxMLR1RTIFJvb3QgUjQw +HhcNMTYwNjIyMDAwMDAwWhcNMzYwNjIyMDAwMDAwWjBHMQswCQYDVQQGEwJVUzEiMCAGA1UEChMZ +R29vZ2xlIFRydXN0IFNlcnZpY2VzIExMQzEUMBIGA1UEAxMLR1RTIFJvb3QgUjQwdjAQBgcqhkjO +PQIBBgUrgQQAIgNiAATzdHOnaItgrkO4NcWBMHtLSZ37wWHO5t5GvWvVYRg1rkDdc/eJkTBa6zzu +hXyiQHY7qca4R9gq55KRanPpsXI5nymfopjTX15YhmUPoYRlBtHci8nHc8iMai/lxKvRHYqjQjBA +MA4GA1UdDwEB/wQEAwIBhjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBSATNbrdP9JNqPV2Py1 +PsVq8JQdjDAKBggqhkjOPQQDAwNpADBmAjEA6ED/g94D9J+uHXqnLrmvT/aDHQ4thQEd0dlq7A/C +r8deVl5c1RxYIigL9zC2L7F8AjEA8GE8p/SgguMh1YQdc4acLa/KNJvxn7kjNuK8YAOdgLOaVsjh +4rsUecrNIdSUtUlD +-----END CERTIFICATE----- + +Telia Root CA v2 +================ +-----BEGIN CERTIFICATE----- +MIIFdDCCA1ygAwIBAgIPAWdfJ9b+euPkrL4JWwWeMA0GCSqGSIb3DQEBCwUAMEQxCzAJBgNVBAYT +AkZJMRowGAYDVQQKDBFUZWxpYSBGaW5sYW5kIE95ajEZMBcGA1UEAwwQVGVsaWEgUm9vdCBDQSB2 +MjAeFw0xODExMjkxMTU1NTRaFw00MzExMjkxMTU1NTRaMEQxCzAJBgNVBAYTAkZJMRowGAYDVQQK +DBFUZWxpYSBGaW5sYW5kIE95ajEZMBcGA1UEAwwQVGVsaWEgUm9vdCBDQSB2MjCCAiIwDQYJKoZI +hvcNAQEBBQADggIPADCCAgoCggIBALLQPwe84nvQa5n44ndp586dpAO8gm2h/oFlH0wnrI4AuhZ7 +6zBqAMCzdGh+sq/H1WKzej9Qyow2RCRj0jbpDIX2Q3bVTKFgcmfiKDOlyzG4OiIjNLh9vVYiQJ3q +9HsDrWj8soFPmNB06o3lfc1jw6P23pLCWBnglrvFxKk9pXSW/q/5iaq9lRdU2HhE8Qx3FZLgmEKn +pNaqIJLNwaCzlrI6hEKNfdWV5Nbb6WLEWLN5xYzTNTODn3WhUidhOPFZPY5Q4L15POdslv5e2QJl +tI5c0BE0312/UqeBAMN/mUWZFdUXyApT7GPzmX3MaRKGwhfwAZ6/hLzRUssbkmbOpFPlob/E2wnW +5olWK8jjfN7j/4nlNW4o6GwLI1GpJQXrSPjdscr6bAhR77cYbETKJuFzxokGgeWKrLDiKca5JLNr +RBH0pUPCTEPlcDaMtjNXepUugqD0XBCzYYP2AgWGLnwtbNwDRm41k9V6lS/eINhbfpSQBGq6WT0E +BXWdN6IOLj3rwaRSg/7Qa9RmjtzG6RJOHSpXqhC8fF6CfaamyfItufUXJ63RDolUK5X6wK0dmBR4 +M0KGCqlztft0DbcbMBnEWg4cJ7faGND/isgFuvGqHKI3t+ZIpEYslOqodmJHixBTB0hXbOKSTbau +BcvcwUpej6w9GU7C7WB1K9vBykLVAgMBAAGjYzBhMB8GA1UdIwQYMBaAFHKs5DN5qkWH9v2sHZ7W +xy+G2CQ5MB0GA1UdDgQWBBRyrOQzeapFh/b9rB2e1scvhtgkOTAOBgNVHQ8BAf8EBAMCAQYwDwYD +VR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAgEAoDtZpwmUPjaE0n4vOaWWl/oRrfxn83EJ +8rKJhGdEr7nv7ZbsnGTbMjBvZ5qsfl+yqwE2foH65IRe0qw24GtixX1LDoJt0nZi0f6X+J8wfBj5 +tFJ3gh1229MdqfDBmgC9bXXYfef6xzijnHDoRnkDry5023X4blMMA8iZGok1GTzTyVR8qPAs5m4H +eW9q4ebqkYJpCh3DflminmtGFZhb069GHWLIzoBSSRE/yQQSwxN8PzuKlts8oB4KtItUsiRnDe+C +y748fdHif64W1lZYudogsYMVoe+KTTJvQS8TUoKU1xrBeKJR3Stwbbca+few4GeXVtt8YVMJAygC +QMez2P2ccGrGKMOF6eLtGpOg3kuYooQ+BXcBlj37tCAPnHICehIv1aO6UXivKitEZU61/Qrowc15 +h2Er3oBXRb9n8ZuRXqWk7FlIEA04x7D6w0RtBPV4UBySllva9bguulvP5fBqnUsvWHMtTy3EHD70 +sz+rFQ47GUGKpMFXEmZxTPpT41frYpUJnlTd0cI8Vzy9OK2YZLe4A5pTVmBds9hCG1xLEooc6+t9 +xnppxyd/pPiL8uSUZodL6ZQHCRJ5irLrdATczvREWeAWysUsWNc8e89ihmpQfTU2Zqf7N+cox9jQ +raVplI/owd8k+BsHMYeB2F326CjYSlKArBPuUBQemMc= +-----END CERTIFICATE----- + +D-TRUST BR Root CA 1 2020 +========================= +-----BEGIN CERTIFICATE----- +MIIC2zCCAmCgAwIBAgIQfMmPK4TX3+oPyWWa00tNljAKBggqhkjOPQQDAzBIMQswCQYDVQQGEwJE +RTEVMBMGA1UEChMMRC1UcnVzdCBHbWJIMSIwIAYDVQQDExlELVRSVVNUIEJSIFJvb3QgQ0EgMSAy +MDIwMB4XDTIwMDIxMTA5NDUwMFoXDTM1MDIxMTA5NDQ1OVowSDELMAkGA1UEBhMCREUxFTATBgNV +BAoTDEQtVHJ1c3QgR21iSDEiMCAGA1UEAxMZRC1UUlVTVCBCUiBSb290IENBIDEgMjAyMDB2MBAG +ByqGSM49AgEGBSuBBAAiA2IABMbLxyjR+4T1mu9CFCDhQ2tuda38KwOE1HaTJddZO0Flax7mNCq7 +dPYSzuht56vkPE4/RAiLzRZxy7+SmfSk1zxQVFKQhYN4lGdnoxwJGT11NIXe7WB9xwy0QVK5buXu +QqOCAQ0wggEJMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFHOREKv/VbNafAkl1bK6CKBrqx9t +MA4GA1UdDwEB/wQEAwIBBjCBxgYDVR0fBIG+MIG7MD6gPKA6hjhodHRwOi8vY3JsLmQtdHJ1c3Qu +bmV0L2NybC9kLXRydXN0X2JyX3Jvb3RfY2FfMV8yMDIwLmNybDB5oHegdYZzbGRhcDovL2RpcmVj +dG9yeS5kLXRydXN0Lm5ldC9DTj1ELVRSVVNUJTIwQlIlMjBSb290JTIwQ0ElMjAxJTIwMjAyMCxP +PUQtVHJ1c3QlMjBHbWJILEM9REU/Y2VydGlmaWNhdGVyZXZvY2F0aW9ubGlzdDAKBggqhkjOPQQD +AwNpADBmAjEAlJAtE/rhY/hhY+ithXhUkZy4kzg+GkHaQBZTQgjKL47xPoFWwKrY7RjEsK70Pvom +AjEA8yjixtsrmfu3Ubgko6SUeho/5jbiA1czijDLgsfWFBHVdWNbFJWcHwHP2NVypw87 +-----END CERTIFICATE----- + +D-TRUST EV Root CA 1 2020 +========================= +-----BEGIN CERTIFICATE----- +MIIC2zCCAmCgAwIBAgIQXwJB13qHfEwDo6yWjfv/0DAKBggqhkjOPQQDAzBIMQswCQYDVQQGEwJE +RTEVMBMGA1UEChMMRC1UcnVzdCBHbWJIMSIwIAYDVQQDExlELVRSVVNUIEVWIFJvb3QgQ0EgMSAy +MDIwMB4XDTIwMDIxMTEwMDAwMFoXDTM1MDIxMTA5NTk1OVowSDELMAkGA1UEBhMCREUxFTATBgNV +BAoTDEQtVHJ1c3QgR21iSDEiMCAGA1UEAxMZRC1UUlVTVCBFViBSb290IENBIDEgMjAyMDB2MBAG +ByqGSM49AgEGBSuBBAAiA2IABPEL3YZDIBnfl4XoIkqbz52Yv7QFJsnL46bSj8WeeHsxiamJrSc8 +ZRCC/N/DnU7wMyPE0jL1HLDfMxddxfCxivnvubcUyilKwg+pf3VlSSowZ/Rk99Yad9rDwpdhQntJ +raOCAQ0wggEJMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFH8QARY3OqQo5FD4pPfsazK2/umL +MA4GA1UdDwEB/wQEAwIBBjCBxgYDVR0fBIG+MIG7MD6gPKA6hjhodHRwOi8vY3JsLmQtdHJ1c3Qu +bmV0L2NybC9kLXRydXN0X2V2X3Jvb3RfY2FfMV8yMDIwLmNybDB5oHegdYZzbGRhcDovL2RpcmVj +dG9yeS5kLXRydXN0Lm5ldC9DTj1ELVRSVVNUJTIwRVYlMjBSb290JTIwQ0ElMjAxJTIwMjAyMCxP +PUQtVHJ1c3QlMjBHbWJILEM9REU/Y2VydGlmaWNhdGVyZXZvY2F0aW9ubGlzdDAKBggqhkjOPQQD +AwNpADBmAjEAyjzGKnXCXnViOTYAYFqLwZOZzNnbQTs7h5kXO9XMT8oi96CAy/m0sRtW9XLS/BnR +AjEAkfcwkz8QRitxpNA7RJvAKQIFskF3UfN5Wp6OFKBOQtJbgfM0agPnIjhQW+0ZT0MW +-----END CERTIFICATE----- + +DigiCert TLS ECC P384 Root G5 +============================= +-----BEGIN CERTIFICATE----- +MIICGTCCAZ+gAwIBAgIQCeCTZaz32ci5PhwLBCou8zAKBggqhkjOPQQDAzBOMQswCQYDVQQGEwJV +UzEXMBUGA1UEChMORGlnaUNlcnQsIEluYy4xJjAkBgNVBAMTHURpZ2lDZXJ0IFRMUyBFQ0MgUDM4 +NCBSb290IEc1MB4XDTIxMDExNTAwMDAwMFoXDTQ2MDExNDIzNTk1OVowTjELMAkGA1UEBhMCVVMx +FzAVBgNVBAoTDkRpZ2lDZXJ0LCBJbmMuMSYwJAYDVQQDEx1EaWdpQ2VydCBUTFMgRUNDIFAzODQg +Um9vdCBHNTB2MBAGByqGSM49AgEGBSuBBAAiA2IABMFEoc8Rl1Ca3iOCNQfN0MsYndLxf3c1Tzvd +lHJS7cI7+Oz6e2tYIOyZrsn8aLN1udsJ7MgT9U7GCh1mMEy7H0cKPGEQQil8pQgO4CLp0zVozptj +n4S1mU1YoI71VOeVyaNCMEAwHQYDVR0OBBYEFMFRRVBZqz7nLFr6ICISB4CIfBFqMA4GA1UdDwEB +/wQEAwIBhjAPBgNVHRMBAf8EBTADAQH/MAoGCCqGSM49BAMDA2gAMGUCMQCJao1H5+z8blUD2Wds +Jk6Dxv3J+ysTvLd6jLRl0mlpYxNjOyZQLgGheQaRnUi/wr4CMEfDFXuxoJGZSZOoPHzoRgaLLPIx +AJSdYsiJvRmEFOml+wG4DXZDjC5Ty3zfDBeWUA== +-----END CERTIFICATE----- + +DigiCert TLS RSA4096 Root G5 +============================ +-----BEGIN CERTIFICATE----- +MIIFZjCCA06gAwIBAgIQCPm0eKj6ftpqMzeJ3nzPijANBgkqhkiG9w0BAQwFADBNMQswCQYDVQQG +EwJVUzEXMBUGA1UEChMORGlnaUNlcnQsIEluYy4xJTAjBgNVBAMTHERpZ2lDZXJ0IFRMUyBSU0E0 +MDk2IFJvb3QgRzUwHhcNMjEwMTE1MDAwMDAwWhcNNDYwMTE0MjM1OTU5WjBNMQswCQYDVQQGEwJV +UzEXMBUGA1UEChMORGlnaUNlcnQsIEluYy4xJTAjBgNVBAMTHERpZ2lDZXJ0IFRMUyBSU0E0MDk2 +IFJvb3QgRzUwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCz0PTJeRGd/fxmgefM1eS8 +7IE+ajWOLrfn3q/5B03PMJ3qCQuZvWxX2hhKuHisOjmopkisLnLlvevxGs3npAOpPxG02C+JFvuU +AT27L/gTBaF4HI4o4EXgg/RZG5Wzrn4DReW+wkL+7vI8toUTmDKdFqgpwgscONyfMXdcvyej/Ces +tyu9dJsXLfKB2l2w4SMXPohKEiPQ6s+d3gMXsUJKoBZMpG2T6T867jp8nVid9E6P/DsjyG244gXa +zOvswzH016cpVIDPRFtMbzCe88zdH5RDnU1/cHAN1DrRN/BsnZvAFJNY781BOHW8EwOVfH/jXOnV +DdXifBBiqmvwPXbzP6PosMH976pXTayGpxi0KcEsDr9kvimM2AItzVwv8n/vFfQMFawKsPHTDU9q +TXeXAaDxZre3zu/O7Oyldcqs4+Fj97ihBMi8ez9dLRYiVu1ISf6nL3kwJZu6ay0/nTvEF+cdLvvy +z6b84xQslpghjLSR6Rlgg/IwKwZzUNWYOwbpx4oMYIwo+FKbbuH2TbsGJJvXKyY//SovcfXWJL5/ +MZ4PbeiPT02jP/816t9JXkGPhvnxd3lLG7SjXi/7RgLQZhNeXoVPzthwiHvOAbWWl9fNff2C+MIk +wcoBOU+NosEUQB+cZtUMCUbW8tDRSHZWOkPLtgoRObqME2wGtZ7P6wIDAQABo0IwQDAdBgNVHQ4E +FgQUUTMc7TZArxfTJc1paPKvTiM+s0EwDgYDVR0PAQH/BAQDAgGGMA8GA1UdEwEB/wQFMAMBAf8w +DQYJKoZIhvcNAQEMBQADggIBAGCmr1tfV9qJ20tQqcQjNSH/0GEwhJG3PxDPJY7Jv0Y02cEhJhxw +GXIeo8mH/qlDZJY6yFMECrZBu8RHANmfGBg7sg7zNOok992vIGCukihfNudd5N7HPNtQOa27PShN +lnx2xlv0wdsUpasZYgcYQF+Xkdycx6u1UQ3maVNVzDl92sURVXLFO4uJ+DQtpBflF+aZfTCIITfN +MBc9uPK8qHWgQ9w+iUuQrm0D4ByjoJYJu32jtyoQREtGBzRj7TG5BO6jm5qu5jF49OokYTurWGT/ +u4cnYiWB39yhL/btp/96j1EuMPikAdKFOV8BmZZvWltwGUb+hmA+rYAQCd05JS9Yf7vSdPD3Rh9G +OUrYU9DzLjtxpdRv/PNn5AeP3SYZ4Y1b+qOTEZvpyDrDVWiakuFSdjjo4bq9+0/V77PnSIMx8IIh +47a+p6tv75/fTM8BuGJqIz3nCU2AG3swpMPdB380vqQmsvZB6Akd4yCYqjdP//fx4ilwMUc/dNAU +FvohigLVigmUdy7yWSiLfFCSCmZ4OIN1xLVaqBHG5cGdZlXPU8Sv13WFqUITVuwhd4GTWgzqltlJ +yqEI8pc7bZsEGCREjnwB8twl2F6GmrE52/WRMmrRpnCKovfepEWFJqgejF0pW8hL2JpqA15w8oVP +bEtoL8pU9ozaMv7Da4M/OMZ+ +-----END CERTIFICATE----- + +Certainly Root R1 +================= +-----BEGIN CERTIFICATE----- +MIIFRzCCAy+gAwIBAgIRAI4P+UuQcWhlM1T01EQ5t+AwDQYJKoZIhvcNAQELBQAwPTELMAkGA1UE +BhMCVVMxEjAQBgNVBAoTCUNlcnRhaW5seTEaMBgGA1UEAxMRQ2VydGFpbmx5IFJvb3QgUjEwHhcN +MjEwNDAxMDAwMDAwWhcNNDYwNDAxMDAwMDAwWjA9MQswCQYDVQQGEwJVUzESMBAGA1UEChMJQ2Vy +dGFpbmx5MRowGAYDVQQDExFDZXJ0YWlubHkgUm9vdCBSMTCCAiIwDQYJKoZIhvcNAQEBBQADggIP +ADCCAgoCggIBANA21B/q3avk0bbm+yLA3RMNansiExyXPGhjZjKcA7WNpIGD2ngwEc/csiu+kr+O +5MQTvqRoTNoCaBZ0vrLdBORrKt03H2As2/X3oXyVtwxwhi7xOu9S98zTm/mLvg7fMbedaFySpvXl +8wo0tf97ouSHocavFwDvA5HtqRxOcT3Si2yJ9HiG5mpJoM610rCrm/b01C7jcvk2xusVtyWMOvwl +DbMicyF0yEqWYZL1LwsYpfSt4u5BvQF5+paMjRcCMLT5r3gajLQ2EBAHBXDQ9DGQilHFhiZ5shGI +XsXwClTNSaa/ApzSRKft43jvRl5tcdF5cBxGX1HpyTfcX35pe0HfNEXgO4T0oYoKNp43zGJS4YkN +KPl6I7ENPT2a/Z2B7yyQwHtETrtJ4A5KVpK8y7XdeReJkd5hiXSSqOMyhb5OhaRLWcsrxXiOcVTQ +AjeZjOVJ6uBUcqQRBi8LjMFbvrWhsFNunLhgkR9Za/kt9JQKl7XsxXYDVBtlUrpMklZRNaBA2Cnb +rlJ2Oy0wQJuK0EJWtLeIAaSHO1OWzaMWj/Nmqhexx2DgwUMFDO6bW2BvBlyHWyf5QBGenDPBt+U1 +VwV/J84XIIwc/PH72jEpSe31C4SnT8H2TsIonPru4K8H+zMReiFPCyEQtkA6qyI6BJyLm4SGcprS +p6XEtHWRqSsjAgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MB0GA1Ud +DgQWBBTgqj8ljZ9EXME66C6ud0yEPmcM9DANBgkqhkiG9w0BAQsFAAOCAgEAuVevuBLaV4OPaAsz +HQNTVfSVcOQrPbA56/qJYv331hgELyE03fFo8NWWWt7CgKPBjcZq91l3rhVkz1t5BXdm6ozTaw3d +8VkswTOlMIAVRQdFGjEitpIAq5lNOo93r6kiyi9jyhXWx8bwPWz8HA2YEGGeEaIi1wrykXprOQ4v +MMM2SZ/g6Q8CRFA3lFV96p/2O7qUpUzpvD5RtOjKkjZUbVwlKNrdrRT90+7iIgXr0PK3aBLXWopB +GsaSpVo7Y0VPv+E6dyIvXL9G+VoDhRNCX8reU9ditaY1BMJH/5n9hN9czulegChB8n3nHpDYT3Y+ +gjwN/KUD+nsa2UUeYNrEjvn8K8l7lcUq/6qJ34IxD3L/DCfXCh5WAFAeDJDBlrXYFIW7pw0WwfgH +JBu6haEaBQmAupVjyTrsJZ9/nbqkRxWbRHDxakvWOF5D8xh+UG7pWijmZeZ3Gzr9Hb4DJqPb1OG7 +fpYnKx3upPvaJVQTA945xsMfTZDsjxtK0hzthZU4UHlG1sGQUDGpXJpuHfUzVounmdLyyCwzk5Iw +x06MZTMQZBf9JBeW0Y3COmor6xOLRPIh80oat3df1+2IpHLlOR+Vnb5nwXARPbv0+Em34yaXOp/S +X3z7wJl8OSngex2/DaeP0ik0biQVy96QXr8axGbqwua6OV+KmalBWQewLK8= +-----END CERTIFICATE----- + +Certainly Root E1 +================= +-----BEGIN CERTIFICATE----- +MIIB9zCCAX2gAwIBAgIQBiUzsUcDMydc+Y2aub/M+DAKBggqhkjOPQQDAzA9MQswCQYDVQQGEwJV +UzESMBAGA1UEChMJQ2VydGFpbmx5MRowGAYDVQQDExFDZXJ0YWlubHkgUm9vdCBFMTAeFw0yMTA0 +MDEwMDAwMDBaFw00NjA0MDEwMDAwMDBaMD0xCzAJBgNVBAYTAlVTMRIwEAYDVQQKEwlDZXJ0YWlu +bHkxGjAYBgNVBAMTEUNlcnRhaW5seSBSb290IEUxMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE3m/4 +fxzf7flHh4axpMCK+IKXgOqPyEpeKn2IaKcBYhSRJHpcnqMXfYqGITQYUBsQ3tA3SybHGWCA6TS9 +YBk2QNYphwk8kXr2vBMj3VlOBF7PyAIcGFPBMdjaIOlEjeR2o0IwQDAOBgNVHQ8BAf8EBAMCAQYw +DwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQU8ygYy2R17ikq6+2uI1g4hevIIgcwCgYIKoZIzj0E +AwMDaAAwZQIxALGOWiDDshliTd6wT99u0nCK8Z9+aozmut6Dacpps6kFtZaSF4fC0urQe87YQVt8 +rgIwRt7qy12a7DLCZRawTDBcMPPaTnOGBtjOiQRINzf43TNRnXCve1XYAS59BWQOhriR +-----END CERTIFICATE----- + +E-Tugra Global Root CA RSA v3 +============================= +-----BEGIN CERTIFICATE----- +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 +-----END CERTIFICATE----- + +E-Tugra Global Root CA ECC v3 +============================= +-----BEGIN CERTIFICATE----- +MIICpTCCAiqgAwIBAgIUJkYZdzHhT28oNt45UYbm1JeIIsEwCgYIKoZIzj0EAwMwgYAxCzAJBgNV +BAYTAlRSMQ8wDQYDVQQHEwZBbmthcmExGTAXBgNVBAoTEEUtVHVncmEgRUJHIEEuUy4xHTAbBgNV +BAsTFEUtVHVncmEgVHJ1c3QgQ2VudGVyMSYwJAYDVQQDEx1FLVR1Z3JhIEdsb2JhbCBSb290IENB +IEVDQyB2MzAeFw0yMDAzMTgwOTQ2NThaFw00NTAzMTIwOTQ2NThaMIGAMQswCQYDVQQGEwJUUjEP +MA0GA1UEBxMGQW5rYXJhMRkwFwYDVQQKExBFLVR1Z3JhIEVCRyBBLlMuMR0wGwYDVQQLExRFLVR1 +Z3JhIFRydXN0IENlbnRlcjEmMCQGA1UEAxMdRS1UdWdyYSBHbG9iYWwgUm9vdCBDQSBFQ0MgdjMw +djAQBgcqhkjOPQIBBgUrgQQAIgNiAASOmCm/xxAeJ9urA8woLNheSBkQKczLWYHMjLiSF4mDKpL2 +w6QdTGLVn9agRtwcvHbB40fQWxPa56WzZkjnIZpKT4YKfWzqTTKACrJ6CZtpS5iB4i7sAnCWH/31 +Rs7K3IKjYzBhMA8GA1UdEwEB/wQFMAMBAf8wHwYDVR0jBBgwFoAU/4Ixcj75xGZsrTie0bBRiKWQ +zPUwHQYDVR0OBBYEFP+CMXI++cRmbK04ntGwUYilkMz1MA4GA1UdDwEB/wQEAwIBBjAKBggqhkjO +PQQDAwNpADBmAjEA5gVYaWHlLcoNy/EZCL3W/VGSGn5jVASQkZo1kTmZ+gepZpO6yGjUij/67W4W +Aie3AjEA3VoXK3YdZUKWpqxdinlW2Iob35reX8dQj7FbcQwm32pAAOwzkSFxvmjkI6TZraE3 +-----END CERTIFICATE----- + +Security Communication RootCA3 +============================== +-----BEGIN CERTIFICATE----- +MIIFfzCCA2egAwIBAgIJAOF8N0D9G/5nMA0GCSqGSIb3DQEBDAUAMF0xCzAJBgNVBAYTAkpQMSUw +IwYDVQQKExxTRUNPTSBUcnVzdCBTeXN0ZW1zIENPLixMVEQuMScwJQYDVQQDEx5TZWN1cml0eSBD +b21tdW5pY2F0aW9uIFJvb3RDQTMwHhcNMTYwNjE2MDYxNzE2WhcNMzgwMTE4MDYxNzE2WjBdMQsw +CQYDVQQGEwJKUDElMCMGA1UEChMcU0VDT00gVHJ1c3QgU3lzdGVtcyBDTy4sTFRELjEnMCUGA1UE +AxMeU2VjdXJpdHkgQ29tbXVuaWNhdGlvbiBSb290Q0EzMIICIjANBgkqhkiG9w0BAQEFAAOCAg8A +MIICCgKCAgEA48lySfcw3gl8qUCBWNO0Ot26YQ+TUG5pPDXC7ltzkBtnTCHsXzW7OT4rCmDvu20r +hvtxosis5FaU+cmvsXLUIKx00rgVrVH+hXShuRD+BYD5UpOzQD11EKzAlrenfna84xtSGc4RHwsE +NPXY9Wk8d/Nk9A2qhd7gCVAEF5aEt8iKvE1y/By7z/MGTfmfZPd+pmaGNXHIEYBMwXFAWB6+oHP2 +/D5Q4eAvJj1+XCO1eXDe+uDRpdYMQXF79+qMHIjH7Iv10S9VlkZ8WjtYO/u62C21Jdp6Ts9EriGm +npjKIG58u4iFW/vAEGK78vknR+/RiTlDxN/e4UG/VHMgly1s2vPUB6PmudhvrvyMGS7TZ2crldtY +XLVqAvO4g160a75BflcJdURQVc1aEWEhCmHCqYj9E7wtiS/NYeCVvsq1e+F7NGcLH7YMx3weGVPK +p7FKFSBWFHA9K4IsD50VHUeAR/94mQ4xr28+j+2GaR57GIgUssL8gjMunEst+3A7caoreyYn8xrC +3PsXuKHqy6C0rtOUfnrQq8PsOC0RLoi/1D+tEjtCrI8Cbn3M0V9hvqG8OmpI6iZVIhZdXw3/JzOf +GAN0iltSIEdrRU0id4xVJ/CvHozJgyJUt5rQT9nO/NkuHJYosQLTA70lUhw0Zk8jq/R3gpYd0Vcw +CBEF/VfR2ccCAwEAAaNCMEAwHQYDVR0OBBYEFGQUfPxYchamCik0FW8qy7z8r6irMA4GA1UdDwEB +/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEBDAUAA4ICAQDcAiMI4u8hOscNtybS +YpOnpSNyByCCYN8Y11StaSWSntkUz5m5UoHPrmyKO1o5yGwBQ8IibQLwYs1OY0PAFNr0Y/Dq9HHu +Tofjcan0yVflLl8cebsjqodEV+m9NU1Bu0soo5iyG9kLFwfl9+qd9XbXv8S2gVj/yP9kaWJ5rW4O +H3/uHWnlt3Jxs/6lATWUVCvAUm2PVcTJ0rjLyjQIUYWg9by0F1jqClx6vWPGOi//lkkZhOpn2ASx +YfQAW0q3nHE3GYV5v4GwxxMOdnE+OoAGrgYWp421wsTL/0ClXI2lyTrtcoHKXJg80jQDdwj98ClZ +XSEIx2C/pHF7uNkegr4Jr2VvKKu/S7XuPghHJ6APbw+LP6yVGPO5DtxnVW5inkYO0QR4ynKudtml ++LLfiAlhi+8kTtFZP1rUPcmTPCtk9YENFpb3ksP+MW/oKjJ0DvRMmEoYDjBU1cXrvMUVnuiZIesn +KwkK2/HmcBhWuwzkvvnoEKQTkrgc4NtnHVMDpCKn3F2SEDzq//wbEBrD2NCcnWXL0CsnMQMeNuE9 +dnUM/0Umud1RvCPHX9jYhxBAEg09ODfnRDwYwFMJZI//1ZqmfHAuc1Uh6N//g7kdPjIe1qZ9LPFm +6Vwdp6POXiUyK+OVrCoHzrQoeIY8LaadTdJ0MN1kURXbg4NR16/9M51NZg== +-----END CERTIFICATE----- + +Security Communication ECC RootCA1 +================================== +-----BEGIN CERTIFICATE----- +MIICODCCAb6gAwIBAgIJANZdm7N4gS7rMAoGCCqGSM49BAMDMGExCzAJBgNVBAYTAkpQMSUwIwYD +VQQKExxTRUNPTSBUcnVzdCBTeXN0ZW1zIENPLixMVEQuMSswKQYDVQQDEyJTZWN1cml0eSBDb21t +dW5pY2F0aW9uIEVDQyBSb290Q0ExMB4XDTE2MDYxNjA1MTUyOFoXDTM4MDExODA1MTUyOFowYTEL +MAkGA1UEBhMCSlAxJTAjBgNVBAoTHFNFQ09NIFRydXN0IFN5c3RlbXMgQ08uLExURC4xKzApBgNV +BAMTIlNlY3VyaXR5IENvbW11bmljYXRpb24gRUNDIFJvb3RDQTEwdjAQBgcqhkjOPQIBBgUrgQQA +IgNiAASkpW9gAwPDvTH00xecK4R1rOX9PVdu12O/5gSJko6BnOPpR27KkBLIE+CnnfdldB9sELLo +5OnvbYUymUSxXv3MdhDYW72ixvnWQuRXdtyQwjWpS4g8EkdtXP9JTxpKULGjQjBAMB0GA1UdDgQW +BBSGHOf+LaVKiwj+KBH6vqNm+GBZLzAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAK +BggqhkjOPQQDAwNoADBlAjAVXUI9/Lbu9zuxNuie9sRGKEkz0FhDKmMpzE2xtHqiuQ04pV1IKv3L +snNdo4gIxwwCMQDAqy0Obe0YottT6SXbVQjgUMzfRGEWgqtJsLKB7HOHeLRMsmIbEvoWTSVLY70e +N9k= +-----END CERTIFICATE----- diff --git a/curl-8.0.1_9-win64-mingw/bin/curl.exe b/curl-8.0.1_9-win64-mingw/bin/curl.exe new file mode 100644 index 0000000000000000000000000000000000000000..37d302b6dd184a2e5b78a93337eb39a2365cdb19 GIT binary patch literal 6384712 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

    }tbNhoCc?HM#dvM=kwn#Z~B=0i8 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Ô*q#RCWk;M#|=$ly`R?_x~gS( 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 B#iql4fG2p?oarIXRL1-7QRvRDO*n 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

    bQobrf}l ziaNNLo@5S2{IAPH3kk&UPB+irdOy|nLcD)2#BEyy#a{UQFChLvbGAevZc5BR+?Mzs zL;ONYH0>5TcnQoib-hBZe^^@q8@0qd_8S>`(7Qgc?uZ=Skr{{v4walla&5Q%75sYs z-FU3B#~Hu~hOe1HDVObm)zJ8W;zR#f=7H$f_< zIt^=I5)!V=9UnJPalcPC#>2YLEcQhPWme9&Z6QlUzs8tKZcJCQK3tJEzCL!n_xJD3 z`EGPuzm1++V9uM6e{7%pED62z(KY!8=H)N!@cP*T7@2kZ;TOuX@<6lRb0*7hWs#lK zYFP>7N@69JlT=;;E6D0 z9c-znGAmt{1+o0gxp1qbhg(IO70hs|O=4Otr&?R)HV+r4incR--a%#OwkM4RNgPt(It%{J*f z=ZoS)E%pRrJL*|yUqFEQXNvf?iWt71{Kx*A{O}-uMuOylp;hUPh_0(L{z9vSM8|7^ z;#@E=3RjeK%EP!Qw}fxkX6LYO=RhKp1D&o;!kFjLot0A|8;C!?bU!P=r>hqJX6YS#w$U=* zo=fjehcf;*^p5I!*PlFk_YSJB|D4|Cl-Gye{pgr5QpS(a`HDXHYS)L+|8jlEthu^s?z!Z-6q>u{%u=EL4E_Ai%gZ-K z$;aQE@z`H~-sQ~af6<@JYO??S+@?bRqyFTV_h0s>p7A;2v-de9~pTESACy)QI92hj71C6`;@|U6b*ukG_ zf8X+U{Oj^W70p&1>WX~Z>i5iQ0cA~hV0+FiIg1Y5%7OSSf1HocecNxjlL4mv33CPOee#ad zx{=u|NG&tQtQ;b*S~k!;-O_<5YD}{5VI){sHQi>7PW+SCw5~@SE8)SoUg0f5wak2{ z(icK$%kNC(j{Ci`>h6_l2c|5k@Zf43l`mRKZT_3ruTI4iGFYan8{X`LG3>OBoyLGsmA+K?t+=HTUvhWzxxw^!e4aK=Fe;%~hbww*m? zW31D-1$(}`B}8>4kuS(}HRL`d;%Lll+peWtbWW0XGGDMPA{diq3G2D2Z5?!F_f33>sO)WE;@i+Zd!~fQ99GvVRAk%&fWKu7qR)-fgtzStJdQA%MJXfOw z(KjaqqR-+WR3&^1il003zaT|+7(9?IRF7@m1Kq*t!gM zUj5aYj=6={9gM;}FFtxTwlMEGEgfZ`u;zB5H~nt8+O$ZWTBu2Z5v`J;nlj1Kc5)>@ zO{Gks2+RjH|G><_>URxKoo~g1E-;M8#?s~$XgS$jmX72FxOhYH1oFh8RGM5bOTQcp z_P3p;mfy>toR;7FZ(9D-yZ%kf!7A_r?9MILzsTX+6#Z1P3MX^%F%QxvPD8(kZB=(3 zY$i}cL+rk8P53NqOlrqR7qcKTDwUqZW+1N#m|ZW7{(%{S&QoO72-aW|WsCC@OG(=~ zRioP7oBj%Q4Andx@}K#%HV4pFHV3gashc~O3lku%105e1P9_UQRYl7Cde?xS8-Bsi z&gsVA*o&w<>fDDlDYX+j$X)aiuWjwCw*9ye_dYw42Ud3*J!La(K!IgVR!oQtZgo>T z!ni7b$)cqP^2vL-WJFbJVY#>W2obiAol#GrSq+cLNqx_LQg0x&Gpf_6c@O7t?@j=$uF zD)ac!>3R&iX~1wjVm+wq{KHy29`f38LZBJR-mzRiUBJ)5{=cN@NK&6}Q&*WsOF56^ zz)tf-YjM3`7v#RcSc|T4(^;whfn%CQ+hQ#<2yxu&rQebDJzsUPm@d^y%QrH<6=gTh zS;lAlk8(MKFFZTib7*)x1Qd5_@$(7;E0Adwte_qi(VkT4KkmLz;~n{8=fDEHW~NHN zdHaP0T?J=4)b7?-ATuW`P@YDWBC-qB}cJS$cv^_Q;c>-2_^N-L)I#|pc zunc1iRfkAbUXNCOdv7Y)KU)!I>uITcuRIFo;3fB_rBcvZokVmGR9PBsqfd)%)*B{f zL!Ibq$#tPn*Yg+jO*_|7ynE|5J**6)usp)$IqPwi)6%g+!Lg^42RYF-mC3;?&3FG> zRS>2algvZvHJ#fjS3#g7z|rkH-C_K^3~=0Lvq2u#wMcDbd@v-)=uZ0FFX^7+RJRAl z7e@vKV@>vI*F65t>I=<{AFPD0zKcuvl#lax(NsT}o=72ABOf=$SH7lrqq|US-~F`& zS3MmW=3lnHz%B3K9f*mVA7&iR*1^*_>yUW5O= z!A_i`LfD-=_@-9=q92?i`pM<*99{zi0>Z_W`%8bVO@DDt`pR^AVD{mftepf6~>r#?% zK|&~Iy+Sh!91biKg3h;MVQ3U5fT9_CHA9K;!!fO5hS$jDzOq0a)tUUfw7jfd{z}{Y{dwCb zN%C*i-Fd}k2wQHk-D<$7r|@tNVf&b-K-fNpA&KsTu)XUH`gk6)Vzu-{5}MLDd4zr* z%i=}HK{_DJ6DIhKawuTdM-Gm8jqd4K*TLOI&cM_Pfi25&>7{=#nBYBm3o9u^u^@38 z=uT2`f#=n`-zf}4_a16XdR&x2N6rzjYRiD9orjg2{pVFg=bJ#q{vk zbr9N*&^hT(_8iu|*@EKw*lZo>nwuv-PWLoCKpl_lble+FlQ5tQcD#E=(Dz($<6at$ zR~!}2d1}Wof*xYg_`gp}XghSr`$Y1&Ea6xT#Shf~j4Q8qt>$R2Y z6P^6HA#2F~BUl^!ovTYvELE3EAJ)TP_q4A0=JW3Kr?iW)c}Qh%G_~PGwYV-e120B% z5K3UPMF5<>?MHf`!h;49k&9cXobY}>oV8svEK*?Uu64P~sE zw3b<@X{#=qX(`b>=W~`TGH#}mKJT}mng;q@%x5spX$9Uj#pPSE$!xt6$|z)?kyhu~ zysW+YZnC!b-ea7#;e3lTYHfZ}mD?xj5|SGB;Zw|-~ zm~LoCLW^YO;=O`nUAO)sr2esvjfv<^pDs6PCVjxSp{-q?jqLAx|# zXL#4JmNN}C0aD2$Q(b-Nxz6h_d^mUo4<@-+yagG5H=Llt`};-ye!nmLTy$GutfM2* zZ}CvKaoV7Dk(rzpD5q^W2$XNxt*^tH)=y(SE8>w1$qc2Wx$&X_UG>vwT0!CwH82ZB z4m5HbwA7Kbu2$y!-=~2gx6ujJtnd0+Y?>aKURN{1H=r@o54?yW@fM%^LuD@@~go?5P|w)&Xigt*?+pM{zi-jDQh8@ zXs>FV!pOVkC||6;*kYPRvIyRSXp4X4HeVq6S}O4tlRaeaoY56l$2^El2)C~94931)HL0uat#aDNk+WJnhFq&tr}bbH4mt+)aEh8`F}Bxz#Ei{jeaEId zJTV`l`D1gb#ztpcyz_7sszZLGj7@BIe^QOb8j14D$R8DxeYmn~R9<6LFv=0@F54Xc z51yr|926AL{XZz7v7E>%*Gj>Otv&P#B*X+@2XDaLfN?-~?M3|}C+F8G+L6U6+vIzg zxz70dD*ui0qw(1gI5EGZJP6p5E>KCf^H^TzC*MzJk5}?fb@ty8n(s2Fs#BVC@Pu6f zALqo((KI+^gaH-|xA69#g5ma(3>YpXcV@oUr5U0}3`TUPXX_3v&25Vi;#O}>{FVnC zOlJA*sx4!v7zNC3n;R=+Dp!SBFtn%<`>Wb=;)uK!Y`?_tqDNU?bg1D)@c}%}8~KXi zMhj|Lw=6e$b~@K3h8z8Kj(4}19M7N8o1@a!bBW_9|V?)IzVi^i{4O$=d*g6ZCkh5rd5Smbs?8V_b%OmH}-$jSCT=2x10)rT(}Oh zlX&N2ED5r-R)EXJ4qFC%WRq9Kd}m_sx}Sb&O_ot~^^F;p?AH|Ygh)~1Zr(Br3pdFv zkWFD?A%UEg1IX=RKXbts9#rSfn?`)(NW#q==@UL6u-cNg8_ja;wwS#~zsN9@r`B`3YXwB~PA?1Lw= zRZS_@HWf7Og5Kk05Zgp1j20^G?~IH)QA|PE^Rsrxm!+>(9;35ET)Kn+;ANx#b!@*I z3<`YNOhRgzDmx=e-{W;N2|$ioPLr_zDaX>b^dMe z^b?h~Y{61Z<6<34eXZ*wDDTfUSpV5c(mFmi)V*ES%(uI2x|+6sOB44}}`dj~M-(Zz)H7U+2e*%iY3dXK1(`G=#ExwEeDd2I9 zZB4k?B%&|7rR*5YB@oa9r9)PI3G!ilH@xx}*iSs=M+Q}IO^$p_DibV$AFmPR94Z@ME8t>M@sZZN z=?;0chjp6lK@g}YuH=|j=HIV?uBdUeri;I8EfTB+#0JOl3R;dSw^?`50T-@j-IsT$>}5o9pr zq8BK%vxs&gr9qRTjqK-18=T3VWJCUPuew{<;dE>(|OtV$gjA2D;=ejMC03HrpOkQz`h`UCWvt>)?t5A+LK@ zS$DHmiGJZ)vWluS-KS$T{x)qAD22E_rQn9Cw-ouDNpd=)-__UZ>}t1Ja(v-P^NPXb z?-v>Ao>%T&3rB!R4EI~6h9kL+Ni`g&_GVj9EI(i-ekks|6t5o80+_`o}wT-C-QnDp15u5vPWCxO|gQJtn*eswLm)rI*W zmGqy@lQ4_ztS>C7j9MnQ7C5r9;0;>LuhIE!)T7r~g=Mo!LV5RLhS(;jY( zE!}sI;&ywhqi`I`Y;-V&5CnQpcQzA&KMj^1R&FdI10^~v(WOvYYNy7Lnl0RS15q&x zn|x+llA1ULA8uw6ILNi3Fg#Pz!glascixyE^(|8$XxkU@dYI?Q3%Zg#fyx!i= z(nVr`DME26DKMP1(xe=7FZy8Rml^t2C;t`PJp_qMQ+0ATkh^c&FMth#$jz}@8Ygyj zaqR4p*d=Q5tt)JcS)hBo4}e!}ZMwxUHdv8S;-ANu7IPz=&fCLvj8|K?nzk+{PHiHFG+*DmZhqq>7KfA_Ihi@UWZ?USv)!H^w&9nL(jrb*`18*5i|cm1mJQ zkWr(T?iV@Uv_{r-jo{I(PjUtby=&z6l>M41TLiEm@-zRk-yaLhC>W)AsiLE4bzd0G z;M}W4tWa#8kygcK2|#m~XNR=i+qfZTNO9w@Ya!gCN4{W(6u*3st!%TTnb<)FToD{< z$XU@1B+QO%Lf&1qU(S<9N8fQ6(?D14bhSR<)*|)U!%3t-toEW{be>$GeFMO;W*F}C znNWNIN2D6c#obmpNGISZ;CF$Ocx0rr!v@NUlRFvV+q$&971(@uS{{H`FRGDDAR*t= z&8oDzT{1Wl4bihBaYo3Oa5iFPBA2XZaX-st z=Qbd4+v(l?Wv&&>)lbS{2|kdFGf`6vJ z{3ij5;~m$J3Qe8I7d4+TqlV zqTt{SL@WpS6){0<#9(^SLLy8H#Coi$CdHqwlL5VU{3q*VfVJb#+E7Dfnv}oRy9<1v z=mmpJDn^_IprJBb^11>*oK{p_vMcty>t(qBp60o6QfGm|;% zrl++h75Oe&aVH1zP+#Kj9U_@34SpXbp%_NT9dZkCTuqNPkTd9Mr(=6Lscv_6?M{9^ zRr64Hv43&HtNGXhVsq961$u5PJ5f}w!6?Ahjr&wVf10sag%iV0LpYyBoE9@ zWA=U0Hp;(R%R9>{*ZM1SGPRWCR`K#bbiA9}w%i|zLzL&2L1KOmcH%$mA+Nhga)RVY zIyu{2G@SQc9Y)45z==tO>R z?Rj^214VU==Y{Y^NUPuj&f~(Ho*-3>22-5a&pa3}Cv{datlqe|!-6n*TH#nlHPyPZDVf& zJBXF186DZ1V0DnjU-kfbcz*7i!t?V>WD$UP4j+wXzSo?FQGk1{f+Otixga2NRq{yP z0l3kOp`?I|RIUEm`17zN!PY*GC8FUUUh#f%tOj9=_mG~|! zb|Q?khPfr#@zOMhU%@fXT$q^G5!a<&)>MBxd9;DIw7jdUQ$bXl+XPWfzJkah$zz!N zBjwUP6S346_GcRCz4Ui8Kh)*yxTWKp&h=sSAc>HveIyCb`3`w@}R)7G8+g*xyOH;=Y)C@0cspE90V>%t9Vbgi1 zks?&{;oN|D>}*1XoD4@g|7KzOZf}fSknkK$(E=ve3Eu&qX0DqYFcOAKK3Zx%^xtB| zBSs|gDfz=ZBg4GiG)F7E7wTa`Wg11Hd5yp1bsEoz%`m$c^kqj=IRiIPYYWq{^?9{M z7PS(!RytizLD*0{;`2i{wrI}FXW-{@_6LIG46joK(Ti_}+*xIf$nfRcv6;dURa{rX z7>8dD;wUNl*lqm@i)`)$#5!IPG~Un4tpiy>>a93)p!g3 zU_6rlwGm&bzlL#?Ra<5Fh@g9cnZ#cXA~X!u9Ie|U)AKjkKzp;`=pCbS9 zt_w>|^X;^Z*;X9nF2C$Nhs`N>Qs}+YppE=7xw?0K==EPTE2w*epBGf7d+qo(CxqNngV9xKcnLaO1%C-Hr{FAeN_X-xO}gWPuJI5&(I||w^uVb(1@e=H&qy4BoWP`3$9Dqt zU@BArfm@i{arnDtgJ9~vv8~Q`rI5$ZTYkFb9czCOXfkM(G+o~iihmcb*XThOZ)R!e zYL>-eK_PGfzYr3D{vUW>E*G43dROWxq;!>A2@L&oYY~jp0wW^@+38KP$s+&2`-)qo zo?k3zQrb=<0PuceltxovoTR4l9%IturAwdc^j(MZX*^PRuaDIF4`uG*Mc9lpiEL%z zf7sF^zYcQIbXSYouYZnvQ#%juKGZj&fuj$S)S~4{^*_T+r;a^j_JsvYmWZErx&mb; zUu;N+={mDST@J;*#Lxvabm2kx?hM7AMr>>i)Uy4z_GxUFB)*Vk{8n-rB8M@Eu)#1q zX&-b4Vb8@jEqQ#ed?>lE556mp6{}lS$}XqIAI5RYR5q@g)JNpBu`40f#vm??VCRD3 zWKHk->BXak%9E`;KuYXuIkTAV=Vq6dEUQMsDwwrAj z#Vx6qP&kw&X7Hu07i+&cvjP(jJ_X8h4@hMAbuDJqnd=-E9vM3ni_< zc$7)E1!s%>!>5}YLbBt(xKI-PiVm+BcD_QlY2ib0yAqE|I6k}~;2-kv#05akuJ@*x zJ^lUHpCw?9ELc1+C;Q^FeR*H~^1g63*(FQnY-Q1oe@0d(_P}mFaRM!60k+2FIVW-Q z<^P$TPP=ogkLpb>>vS~+1o2ZFOg(F?bFTlMXshmCM!xX2v+;dH@CE(R$wTt!r!#67 z&S|OLiKYryrQyFT5B@bcf6jsbkrdrkS0P5?v*7=;mn{50BncfJ?Zhtt{wQzu2mce4 z!oq)aFZ_2J_~XO!Q}CylT=@6T$-ek3!9P>j;U#mnFdZGBl zMXvGKlEn}Ivcnvl(09CB=wCK%VnJZ>w4#FO8-A`Q8?SetoV;?sX0YbT$e#n9b#QKG z5Ys!U+_hfR7wUDwGI{Ov4QwyVe4h@ft?&%j911*9AtSM}qxh`#i z-R`80ojFI+6%$je7}-*?dm<)C3}v-yz>WWv+USbSETpM0+~D)D^X-ZVe=ECFFgqVH zUTGe7`paSijSOc93zOsiKsnrnDnu%uN;+62$<{ao5#w3djHt^yiY8>sG`kO#>77Gq z+I`fD;$-}1*Gbp>qHWGLQWc27-MKQS5ih<(BgEcGcIJ&G336^N4gFJRm+YsSH%xlz zm&;jKv;7yp!D)k*cWRjiMjv2m#gWZ9@YFe6%#QQA{Uc7Ei^&s*LZM-p@hjna(3NN?zF`53)hv%fXK z$^y&pZyn1ETytz&n*Pf)4j*=~gCAj|=Wmsb5zRW)G;23&q__TZwd}-AhvNn=_Aw`H z-UW^Ya!sf8@Fk^>tqsPuhhpW8aZHKhjr$DeXf_DD`(FuLhofTa8Cdn^(`(fqtCL$` z`vNCnU&N-GC^Na8nvIbc@$VaoPv(Aw_Wn5Tj1PXXF7|Zv@BP8ZEPbu6Swlm^$7;+9dsdw4DolRMoZrXGj7Gf+wg^P|>KU z0bj&NB?6Ms1kTWj;`>>v#fw^Pr8pyKc}$!nFpd+kTB^5J>8!Y>`R@*aF$fp`YoEtvfm`C+RHC3*&gj6$*AIlbMOUWC)N z{w2M{wxU@VnHF^1JOh_#;G-QI~pb)KUl% z$G_qr&+A`UcNjUH7=sy~^hH?E4>`zN_Mc)P2f{#ByET7_eHzBZKRx6?!$Xj``JywH zbjfl8qxozkeUn03l% zOJD>#qUW6XD#HehlSVd6xr$?dD5$uKI|&tIu42+P7X+RhkUep?T&2pzDWEcPB(Nn{ zu`d}BD6!ga69d0&HMe|Ht^9zluNKf`GF0U+zhC4k8mLglJI!n7 z543BKGK@8Vu(Qim98CtM!u_h1mFe604W4f5<)4v`-#bds=*F?zsZ}Zve<;f|+flEe z>Ksw~%JSV;v7zhCDu#Nj9#ik@wYTID&8(kdF3qYFGre2PkYFC=P52kY%X&gDaO=!h zO!h9Nxi_c{ZD#YY0U_5@k`#x<5OP z9FXY9&?-24E^`5u*~fg7v2^zCI-I3~vT+8dz@Mw=xk@OTe~5UueGS0%*s7G`|5mP} z#aa}(PvvS2s!h4}KIQCdzuY>ki1Xzxqg?z2tuF&&XL58PZ1>XHNxM-{2UQyK0XNXu zJ2MQO4frP2G!NI}m9AJ$$Smn5ClW+bi2ngZrSJ6zOU<^X4mYqBJ=B7Tk*@eoLJDl6 zted{)DgvehPOBm%a4L+=Rmt-ej96k#$Sef%>Y7~R^9ros)G4Q`BuJaius~;Rxi)%8 zonymV&}W1gxv>KRGeYRljt`+tJ2A|gapVD{jqrrpFiahd>2`0)K~jwOc=z$?rric> zvf!^wMYIHCH?U6>>|Fn@Xo8dk`!s{GTtyuTbh!0x;gf?#Ux!vzas!dPI6v;3QhuPI z>zrbkqnni0#gPMLk;Dy8qV&!Tk2jEWFU-Cut*T+=hNS!@nn>|xb3kJSE^1NA(a^do**g6Y^Va{b3_cs%JDCYwfA`csvBi_@;HP+ zG)VHh&|ow9->xTXZ-?Uaw7-1_`U1l}UW@-)BK?j?YQ=@f$FiAkx|Y2@4yKCdO|gQ8 z{DDu)9@LOJ8OhHO?Pf1`*)FcyEkHX*fm0|zs!oTpNFfKscO2t1OSBEAZ^RC7%gR%D z_MSU{>4|u-QoAco9`n&0y`v5!Vf5DMeW7H>L`>TPH{2D*gTEDZT<7$i)te+gI?E!* z2EDf#sYOjkKS_=L9_jC9kA%})UKxo7#QzD{wE^*}Ii2YUC!XIxB0E1i(3h~@>jJUU zJHn}S8_CEsgN!_Lm$|;>J<5pXiyDc`X)0rI^L2RdQ#!L1dbaZezqvb(LU;%V@geN@ zxodyZXD$IlY>O@(HA$3lp_`s5v}o>K?enH1LC!?UcFsaAlJd}fb-0H3cBNV}vC2FJ z3ruD(SM<- zZpPq*`1ng=p>WM#oTkUAm2$c7aa)zgaC#m`U@sx$|CKn5vBR?u=lA#2QPT$#G$Cv`Y6KNJ?G zCA_Je64I0JqYHVNQ$cRu^Bn6!zczD(;TT+)3OG$YP%Y%h#1|gTHeI-yW~Jqg`+;s= z_K}iBKW_RqGorfPm_GdIn+Ys*gbiN*9j|4r=;=gDPu$1f8WTO8$Yt!l^mHqc)9Toq zM7$-({kIggu%jz??=gHXEVwoA> zjTEGsy_=y86@YiWcN07`J@hSon9VjPYQ~^JT^BDGsg1SJrj>~btA+v%ExM3IT(GMrBsK6?g&#{ulOf$4p z;4P+5c8E{v=50f25ILVxPSV>hqH%z%^==$DAh5iex@58dvGm(<G7?pRb@*Y6m ztldBMUElt3C%SEU{44B-^Y_)wRSou!jaA6KnoOLbPoBmpxxVX1tlGiySf<`lY^{5| zvrab*+&}kO{h@|SCrmm8`YrleWASK|NqyU6d8m{UK4pxTxpS}zh7=gx0r{j$eqeA^ za-KdMMOaK$3Y>Js8NBhHypXUJo9(()n7=8EjDTowbK)@iMR$4`_^5f=`Bj@dIKFBP zsO$nBNn$dT#NIr~Sx0Bc2yDr-Ds@6qz(+rQ32R@296O-B_@g-^8Lh2p3HKec7qU2S z7!0vYKeN(p-&n#jjDftSzejh-fuvt8uZR-D8;^@jZxeAP|CGCcoo#2h{qH3W=~2f`O+_afu2Q%Aew{t3w3zLH>M?I} z7w7;ehWXHqIunU~kX5`ghD8(g$EM9QQ6!WcCg9WG9c#qy=y$ZAG*&GbNwB?s*L!Op zah=PU#WxP0nmTtPn8Uh&nYqPVE~f&yDOK9@qbbseSQUQWHn|Tz?fzG`0$pxuDo0Ff zqkG^X7#l)+OxHQN68uQixwQ;{SU)6|7;gk|C1^bI=PQv^jlCel`W*efF(lNmM5c$B z!s{){Fu*Sfr%q%jx}y`qa4Jp{ef)4)_*?N)ftc;%=M2-cGpp#A6+L^8CVctE&_^Nu zU#eQ|oXO1}qfUFp2SwYqb4mq@n>ulz_M+rE-sm$FUn{KvxS$g6{}|`y&N1VKA}2py zWfaI3M~u;j#ci(*2KHYzPLcN1Ceq2I#Qe&@{L$4I9ozHUJqhwocf7q!Usk)*Cqo^b z(AR3w7uYDNER{)a{$56>z1E%|2++T~{#PwZ9~qrx+|aAs#JSS4mY)rqtn2T+~6C#=^xzG#mpQWm2CFbe62Yj?|{C0e3do@LFd-ZoRq9KrFv6he?xrTx|xK2`yYH3;h`7*ad?+aws|A&3bG|u$W9H; zYNOONPxky}aHl=R%^yqmKYx#;%EH+8QvM3&C8Ymm6i>Hjmvgvo&cKVqsR65*Mx4o< zRasxNZrFB;5jxj3B-;3%a9A9gYH9?7tpH?{!t=zioA;QOk!F8#NO6$g7ST#QzNkKaoqkk-SWvniu z#JoF=Kl{{PAXcr-yFXj48PcbJ7s7ct5GPjxC{PS`4y@Y9tOCnV(_4*PJ@76 zj2$76VwE$T8{57NISXnlaV5meKMk8x*{ht!D548K)2#{4EnP55ndcp3Y6epJ+ll;- z^mULBrSkX>rx1v*<*#7m@TGHo(AM5SZ4h}Rc^ZoRbsB{}`*m2aH7nGWDxW^X$&C%z zb|h}D3^=zhrma5oGG|EQ=BmJgc~0_964b64KM^ZL$4arMXyVWUJC@e5 z^AZeGdTEn0Um9C*WOivJ)t??u2n&DEBd#X}PwP*6334CP;(}Lg8w*}i%j?ud<;OmR zNDkp7#-QhF6hQDkjKZ|iNZPF=i3Mxe+`$VDg5n^kdHYtc4MVYpQt>U9e|3wu+u8#Vqh2$x!@9U!+grZq@8vPh4{wBiu~7p^UbcWwU()Aak;?k=CJELLl00$ zUFz&A=}u!uhj5cc$Qi77h$`tcovg`{x|xPKVAV@Gc}bpKo^dD{Nl&dT44>wWJ3hp` z(In~DzUI$aedfh?OQGGOjPL)iG+D#ebepr{iO=D*MTu`O?^M>XR zx1I*s`7@=@{265D&y-SgoXM$^)2!&Sh&2azf`XbcL@>~4(@WUVvo4kaT)HiR&~z%L$;FR3Hmh-@IVe?&N1O6ax_td zOsn(mgpH~NknJSUojWG7S9QlW{W|LXwNX*TFF|* zP{RM`%gd(+n6$US#W2J=pCZ{JrT27IOZV(qUwrql+J(ey%lH5f@= zMy#b&$(Efe?4SBwsPx>1!uaI%p@^#{UJ#4VndRPOAg1ImRFaAdvZzsW_Um6NG^F46 z-S%g$?h-jqY!0Uy7wh;Pmlu)LxKLujkU(@yn5HydL%p}xqRU2AZ=g3D7PsFPT2~wq z(f126CFJU@sCZrV+6jXb>$yqbWRbJ6Et5r})CFV1>Fb9yq^}wtPHPs_aWg#EyPk0a z`NZ)Jsq2wSHbwWs+r!lg2ilwN9VJl2AtW%&q0SXcg|bx1&%U0FRIZ}oWc}49`680T zo%J)71Mn;P;O6TTvvVRy^BgyQ79@8bVGU12wmA>0hSPH4n)*4jMw5EA+xX&A3Q+YF zQ?;pbgsN=xtE8P!YEWX^fan}-#+~NQ>Qq127>g_6xD2XZuuCEVy01QMe|dTZ~W%C zczv2}?iqdLn+q{{a&4hx@uF%a+@uCD}j7ZY!dFvZ@WVsmY}X$;46;l!FM z=@E4ZXw{^;uKvmIzBZ>gkEzPklyd*NNoEKo3Si)cDh3#4sHD{tet~4L({wmPVc{R@ zH1|lM4)>|*)SVuxtG`;rVt~sJ$9bGRWWL~3L?hiiM%_1Es#N=(Q)HmXG`2%GT6sIj z8*)~?o@jq7(KFduxRplWN9l^$lyIjHxz!D>&uv@|xPi<=kU=l53@!bqz;#x=9a>H~ zQPq)Gq0qSsyof5BC-XM*Kpt)%<+T9OTaAV9=jaN*f$s+JjTWXCquzb0m=PZruL;CP z7_V7z3@~QxDVER}zB~>P${Q+${3Y-hM83x5* zujxbc)Ul3lWjEfKIiZ)vneipg!WTqs>7lpjePIfUE}DL;lIh9oCJdf+YAF7<4@2>e z7pP^#jbk&LR7m8eVS_}^p;^Npe(1MKls z@z1Xo;08Gh4^=zqp>OD;0GyoxRQ;GCFwJ15!^PxDY-1|?1Eggle6!TElE$C_#^uaf z_$9Lzrq)q6fJqC2so@)lJw~9sjM)Jd40f7>RK@hvz*c3}0JEBFUL<-q(`O@3h9lHp z-BCN3tk+j+MA7(pH-OYfXaNe+Dk?%ugfA~e5(+1;cl%IcF;kp{=BxbJ{*Kl&Qv`yU zKR6~58a7X7{u~+f=a2jjWUdq#uqbo?ZHUhqegr+k8D3BHfQ}EvCSa!F9BYR^yT7aI zJ#3qHC&!6&?;GU!jj5(X<67^C2QB-WPXijXaol5#jnY%C&ziALaM4L<5)SeEUW+(X z)u-c?^vnzdNG?pl$AByo7I>uye~*dbLKce0q&>!MVVo^DVVgP3AJyRiNr)RmMy^=N8%V^qqQ6 z%ZW znF~~1XT4zyAiPQl*Sg5Oh`X29_MsXxUGkvJSJ?yjXEqesLzV+^AiKYj8M1qu{YiGn zaskinUZxAPp}tfD+js7Z$%4j0|3<6Q4t#p~<8n;wd>;!yU&vLYTuXa%of;eK=MoHg z0RKXU%+1Qxmt5grZ)o6*1On|U+JK?kJ9zMG=?l>>RLhB~#jO6FCK-9rpktE~? z22Kw>?)z32Isk8DT9sZ@)#(Pz5Y`Mb!A+U~Scq!p1l(DM7wxj>7YZP}DebO{_ms`v z$LN=wW%U7GkSE?Vc-EFCYMP_wcblAj_~#FSGc$;P-%g6+KvvwzbAgLQ<~}hVqrxu} zJ)IfRF@f2AFEDa6FzUnN-%eouX#Z~KRYFf@08feDoOxH@7zL49zjnVC8JqQkWGl$~ zYkI!Pm9&<*fPYq|RB2zXH07pAt})!|DNR%#_`-fGUrSWA4C9}s7i_K2qf3;q?TZ|~ zDg!zt%)HHWb$8|yKE#;4-#yp6SEBkMCeu@-a#)pl#1_0j1%JgeE^o~99Xu~S8)W^A zzjgdw0ExUsQ|tKrn!gj69xwCfz$|Xy?*aZkf2#8U`gACNqyLA#jomH%$p6eOML`&895s9vH3YL7MX=Wks2kzFi^7&0m!Ra?$n$Ov%X_YKAUEJIB zphD9JCb|YV%fh9Jo*Nb%l;}AodUT@a+}NQ*wQXAMLuyjzf0XEnM!%EjnG-9<-Hc6J zJyb3M{60IzP%?8U)Ht-X59IM|dT3D9<;SD{`Jv85Ux}oCE!{-}X4GQ|GmfI@YK}&# z+#u?EblYd)!e)Y$+88fvca!sB0B5=VU)AzzTK`v^PoGt5syKff*9pcV=%NZS_7C!b zol3acx9QM*Vh;&k{XzM2lWxwEbpN(nxJIPfSV|k zJr@J&0WmK7opGV`ER}2re{>OY=`-Dm9?pTXN(`n1MpUu2*}?Wj4?b#C^>8e5$|LF4 zIOAv!m%Yn~y%)v?0-H}>O3`FoFk0^nMnl%CPwH$eXNRvJZwmjCot%0f*WFUb%ktQP z-7R;aw~)(=RBM-6YAQBf2x!+iIK*yQOqzZQel-gGv!8yc@iPe^(xIhq8?}x6Uc*Xk zKT=PdFA9VxJx2sL_fL`-!PD|`K4)-+crj4Sa7H(ciYp=gn6=bN-(|nE;V*s`hMH_~ z$p?g0`rtryECw&(<=wsqlt@kcyz|{_+6yjQw#)O2^=BxzExGJ8&v^oTK$vdoIPE8jnH**mv$0KEl+t>5 z1@lBd3%*g|+$XX}>OMtw4`T_drni0-`j(dGw&eS8`ZxRVj@$k@eR$U`+h+Q38qey( z)^9)+tIJ4??sY@+%^Zhjgf><1E#-Z+|MVpyDfgP~kN)m=W8CCUaEPy)&nttU2XpD8 z7bM>q{ka=_#hw1Si*Z@|-;2{zxh%X)Ml&F6Ecj^i`gYHE~6iATX( zbz5S4$=phJI*xwYY$L)pjd+#8b-}iDaqZ~#WEb{Q3?ohmzlA892CDu7Rf?uXwlc+v z^XUy+4oNn*8C4qmpbPi71~T_3{9sYioj5KT3d}tm4e}SRGsgT|`-OAa(D->%0(`df z_UN|kVUb{0_8_2?=OLZBmA!1pqOYeRkUWmQ<4xJlSEu=IZBr{6Apd=thF4@q#mDU;M_F-8aK5{Vbb3_)=>0RzM>ywKX zEfP@&*C$_Y|McMYo|52tcluiQ+VwA)HP;vwa?ul`-89I_TuGho@?(xU#r!IiLYy(` zXd1PM4+d?MbGwN-)-TIao8@6;2{(Q{34ZOg8ur<^%YynCDQrf*71l^_^Zzxh8_x#T zwSsl!GgFhZ2G$>o2+{=&a61=o{ce6_L~+loDzsg_uDw%RE)?N=-C|L1C_2w>?DL3D&? z@w7Owt&~E+Yb$0#f!o#xICp^Dg|yjcCB1LOm%@Gh-;V85XVI&RdwXRjOukn%s9w!J zp@1mwf6=3usvJaj=JBBJEG=|rOOe9%Svt6V8~dXE6t$R)P}JRg1hONjVZ2|15-dWV zpoWy;xYchyTuERf3~P$3*DA&lmO&dinY^vq%*dkKj<*cIa=(oZ!Vou;3Nc*Q(2&E!aKll0KbM$)p()p>gB zXSTe$Wy|}b)hT{?tM;e#7WjW^m3VR_{lKV~0E)W;-rF!hUu=t@HTQdddo?qyNKK5vSevxO~EB&R^CcVgG=0cobkezv7${&g(()vA7_#%fFI5u{Y8$aLJIhV4x}5LXlX#e; z2b?^tx>^s1@i0>l`=`vFgSapRgIX2m75mGid1q=I%^wX-% zr{Z$MF~8?=t?b;_p2E zX7aa+KV9m1lfS;_)4u&nox~owdh;&%cXGUv*a7-}Bcv5@hs!T;C;ykjOz1#!W6ge5 z7vm3E%>Beo-+#H_0dx1~F?W9+bNBn0Td2%n?sPK6$t}#8cfNm3#V1s)yCd#-pxX^` zcsrHVtg)=H;IygvOrM&*4RtrDrsP6{y60yY+?`C%r}B3xfB(YYIsD1P%(MI{NW5@o z=<7ld)!8U{T|XMvO7F18P{QC=suIdldp;%kdqZBXQ+I~7czoaxY6BmpaA(Ul|Ithx zBkwjosEMKZo-Zz1Le#B7#17yLA#IxQ!>bq@C^FOr#{n%-KN`-{p&MX^7W0ixX^g`Gf)N# z1$zbA=hPxij$Y59D9ATvl2Qss&}htbS8esZqq;R)=8a_UZZ|;%)7wh-p72&QEgjiY zSw$mdZDy(DMrD^t$YPTt1Kf`6!P@!q=w8!hs;JrQYRc+o0TFt(zzGHjO=Eco?vAf1 zzY{ID3(VIMaJeaNy@%9knD5YN7xYnlSC0$d)jw8l^io|&d-ro1uwV$X#8wwU>mPIz zj~|on4d8C6-5bpNzv;d9^}Nqb8aVq{V}G34=WvLh?QmCcPM}sc$D_N}d%>=DuiUIT z6#N4Pv*&0V(w-SkOEcMOnOgTD@gdb3SFI+!GSM@9cD1efpu>^nCaw2Y0Q6E9@tpG5 zb}{29H=A-RSuZKKC3}V~e5hadP#`{tJU>vwN7}Tb`=m)$KSODIknwoFg!@!R+up40 z@+K?Rf_vP8$yUMM>Yi~-8ySz+M2v&(LcDVuU;QvQ1!KZL=VtGkyL18){RES8oEwad zZ`>8{IVJYC2|JarmR0@ft&)kdLChtFJ9iAJO0If$av+u5KuLan^QW{}XOtN-aH7T(SK!P#M~wK0Nl9+Orr$z5{n@PwzRP^o7&>%(+s z+GKU-b`>!f#}SaY{*vR)2{=@bj#CC3NE?@Djl1YUc?@x^;(o#clEvF4M;Cqimr>Yi z`6k2V-)5Tj153wh;@TW%K8ZojaxHE?S_xN)@qf;MiYjjXPVP4gSOgT|iU z9~d(CP}lM}^&e*NFfq={*hzJ%CpI%2q3$*1tl~3ODn0TleK>XR)}Cvz>DwZsQ8pMHPE8-p z-4}Mn+zHbpW-oII za7(5DK`P<2w#|Ukdl5P4WAH%{&@lm`idviW6z` zPmHgsE-04)jT?fSt;oIEde7m1-LiEdr?8?Pk=i->DkAZ4oz0}pA_z$k! z>76r|{XrW{sp`MB=gj+id&O`m`u#>~MKOxO&PM&$PwE!UljMtuk1E2xFR{*cEsBZl z!Pv>+)a?pTr{poX{$dN7Sk=XJ#tC=zT3)ct4X!QgNvsXx>~9mHwXV+mfHRzY{@A*P z)WYFn<9@N&TCV;agrm5aT+0Uh4v((fm0Nx?wPv<*NaS|DsP^UXpb~4{WGC691P>OR zYQt&D0eiA1v607r>T&LTq8ZY8RycvsS#yUQn`i1Z+KW@|Prct4P*ezzfuWzw&b{2_h z601};5IZM(K>oZ-E6X&!EF^wMOT*Q$_>i#{^ls&pII-$-nhy}TR%zbfms;7Gb1=JS zHKLvxXE7Km9}aEv_sx!!y?bJnj{gI4>A>3sWwlLM%a;L62ZkYT^1gAThHY#NH+3~; zwF6pBojYLMHw9s3m3aqEXb#j=E7-`{?yc3))An@$Kwj zfQ6Gfs`1{R#45CYQz^S`z6b!z-~6z^?(18U3oT$*#5|G;Abj^>{l`cz%c z{q41-J#j2rn`iLykpTIe=7S8>LJF1sTsdM>e5kgXV0lG>;x^x58jk)9Ds*vsjxK$k zajEUfL4svGwH;Qd%}r)=ZOIl@+}-jeJhC!+Lt>Tg1^82QE%!^5cM;kc&f1_1k#KzLtd3{HF$Uz$Ij!5cpgAk4XNZurN=AuIyYW^{w04vLE zigg#vJvX@m`06IhHvRznwQaKC&z{rW@=sA#>?H7cwLoK88l6Yr#fDDg7I&IYIEDl4cc1Y(U%ujYHKTyw>=#U&_oz6W+-* z`S1`NvpOeTyF+8#|DbOWw~i@2!L0-u;0oA4Tv|#q|2uj9jOt$&^Li%GRd!#GYn7E%?yt{CqVagG` zX#PGHZTO>;1#$E5X+Miy)HJzNpNyd;i-Vme?FvmY3Ix2(3pB~lk9Gut%NgB3<_LO|*f!8tQH2I_Ui?Bq0(pjnX5zsFyYrD>RkmgY&y z<;@%98U?0j*G*k*z`4O13b+$9v^DqINcur#Z%93(wv8l?g|Ix}kClqLQhQHO0#3H9 z{Askf7Rg1iekyuK$n{q25Yj76x){4M$)ikYd9a-AZ^dW(Uw~4Kp}`$Dw@p&E&sb(G zrA8PghQRdOt=WdsWLv(&)FA>;{E*u!*f)+|WiSPmnNloXqd9#VW*Bkk}G~4z69ou-fHU;_)}NQ?|e*O~d)t zntyCsXkE&OmGTC}B8e3Nu!6R?v*mK$^P30Am;aXJ$!(aCfD@nWbf+(w!_okGO0Zq_ z`PWQ~j5-QQYbU++mL_VEY!e-Cs}F{pyI#t2SY>e;G+<@6s~6a3$O|AFmt5v-{uzBq zW;E5vi6v9V_93;z%(2ni4foT`c$}eyTGV|l3BsiH+rllN;4Y`Bk=n6!a$1Wu%aY54 z`}(Gjo#vnLy}L!*?{cTKu~{C#hjJi#rdTiJf3_4$W2#_p&51A z+lwj5XWMm#FE%NRrX2B5tlx>4o%BWyH?plD4{Lk1U&QXJqG+L3Edn}FrfWnGS4Q{X zu3{x#-h+Hq8*|_5GYGMJx{U-e2~r-28=+elMJmX(o-kXolTN-I&b{U|S;4baM2S9; z3#X5ZaxjmMt#h$6>Zq#-4E0~~931S^VQdBDBtC?H@m%yVe7zzj>U(x+Uu^ytnEd!o z8N%67NmtAwt|HLOJH#Ht*c~587c=jHCQFN%8#t{-_@DH<62`dV&~b&_e<>&TIOTp+ zNKIG#o2|)vNeNOeW`1T9&i4}@EhOATLZoI(6oJal6+3JF2`{CI-S>6JTd1dqXnxoj z10~+`HG}pVUTh}u@l=!ftCG?c7hA}@$!f$HKH~+a-}#tp->#mDDT< zC0`Dqm0;~h6@m1(aSV4|qQf~ozD0ZIaMIpfwC`hHBz3Dbm%9tf1RCtKCHv#jM1#H>Xvwd!lC z#WajvrTMm`OEMDGpO2eT8HhT~7Yb{gElZgp`l0xtrug09ucPH2{<9RR;yg}1|0ghH}~qIdlJVXhGx4( zL!CXI0-9#};S@P#OnOKhF36H5Nn^H`HkYv>-d}O$mVZt4_Z|zOCRQ2WV(6TCv;A@A z7G{52ymHc5CJrDy4&ssdR`5Ubcm64P%P~0=b?O@n%ogt!Ty*L4;tlrm_`hnps-K6n z6!RZ&&GSCyS;LVsh1NdXwHpNO9Chx1jxptOh6ju>^DGq8t4z;NJ0Vxtw`T+n<=gnbKDo?`ym1dlml< zAN$r3v$k86CLTM%%Y(5}{0SNJv0Tdo&@AuRK^#T6Tk4IkLj!fgVuXS8zSFZ3}&+LTH`V4(gqY48wo ze*RMbS_MaCVn;A~nW;aqqbN3brKr^)zb@4(-A1TAQyNNaEDx2f=afY(vCUg_ui=N+ zBs(FSYi~BPM^-^5?TWgh4CdA2eenl;)Aj(gDHK{k#n_|Uq9}7qE`Cnq2c(*A(k_YJ z9Zm=ALiPeBL(c>aWx1&aOpnN8(YlC{W%dlA^|Ttfi>&m+Y5EIIAmzjZhZ)h;X?~R# z&NHjFQ7eoFU&Dr*pk4MW9BWQrL&l87t2Wif>ZM&|4Bzv{4Jwj@=v2x5&jPB#5!R(z z4&>mVuBJ1_bhkiN8EuG$d$R@^g8Lb*nsQgEob6)fQw?mo;!EN+f~OD&3V|mAYoBH^ z86KeE+AU%R`eE!f{mnZ)=tmL%W|?t=i-?Oe#7+2m_!%7pHq9&A_?vCR8(WH0pi{8S zEYbxCK}?MH-}~hEv<(jTvRa+-Etk_Rr}-k2ujGl97VfHCIW5Lo?HbF*Kw6^D?J8;( z=P0X0Nu$Z#s>zirw^^l0sf^fVjoBPzK@#SH?OGqUI$%Q#;^oBSXf#?qQPV$KH&J^e zr}+V(_E)7{U3i0EcqcEqTi%5tgVB>R&ArKKH<#!sx}nA<7DrFaUfZYO?91%?0cZi! z75n;)cMifEs#)>^*@;>X{4enbr6~SUns8mUF% zI<&&s00jfykJ*xFX;_9-Yz~iVeSup?S1_Op!LpQnRa8^qS96N0NtKLWQNVfTZ-}1- z|HOvVqJXvjYzUcU{WWzr3f6KI!>NSXQ1(%lOS9*u7D~`2Ja^GT@qec|#aA0>FCIO- zd*K>h7R#u+U-1C3xDqdnrRqIm2X`;js1--g1>8~tZjYB5hW`*+urYDDuyMPkDHqpQ zj8d2>XqBCRXJZpjWuW%>H^G01Gf^lGV)|A5b}>~P=TvMsO4F{#dkt8!%_g#a=BGLC z02aJ8jy2|EE|Je7si&4w{+l(A459X-QRLh<)Q)l5=uRj+U_82y0#x>Y7aJCT_DIxn z`#5*Dm$q~45j&AnwHzTOk{Q&^PSe3^1S9O!ZLd76$7ISJS|w8ww5!*0RkS{no#6IA zHq5bJy3=uN)US}#*SubX24=ObE1^ob-?>&YY3XuAU}Rva(aY9Z6%Mo0qXSKAV+R|} zuhOLZ90vWOYxeejC$AMcJistc)O2u~7Ey#gLvekI>s&Arfs*kb(vD#kU zi6%{@_aDtxX(EF&?ST7hOqxDGOd09g!_v$Kz_;bWc46;}Ws8|!GH=NpzW*Tk$jcpm zv;TSVKz%po#d2u5Hd-}jU+ee02491bb_EhRC~!d_TfX9mBVk(ias!B7Y%H-FwRchm5p&q)e7J7CX;GhKxy{ zQ@XX?WUhNF`BvhU;;rpA|DSSg28!<{F#y{@=DOlB$@cb4QDWnOvR9JtCDs-{GRV~Y zO7ay&?^e~E)_{i0L}7Gw0n6Fq3j)vb%DUUV(46bz%#WBrrU*)(T=vf1^MZc%K!lOh z21#QXO1{lm%OQ*h9>yaWe*sqYTH?(oChVCbn1I|-)pW%+YiwAO(X<7eMK|=0O&4R+ zm8%%Ji?R7DL`87VS~{Q~9>Nrk&(1S*2bON_EN3*MZ*1)pEYbSpYt?OZ%TETbH6?x*$!Gdm88s({FAW{WM3sFwdeG&@gqyuBb*6n&{(2Z1HaBx z$MXD&kt`K}ka#8+71_`j?=!HW#I6D65G3TB{tvhPlj2DFX#=gGHWj6>RP=@H;k%8` zjKthi2L}`Hv#ITb!ggA#N{0MYGvq@~#brn?`Vl%CZ{poL(v6N}wwzk}h?b;iNj!4u z9>GTp1(@d|d|KjlcDq+@GY{z|Z@I}g7(Im2KJxzg3sX^(Uy(-F6dquY(2ePjDlX1k zrg^m*e8u+4Ra_Cg0Mnm|`@q~d9^LxBiMgc-)K3ZM56-z{Hq%mt|Cnvh9ey@%#7_tN zpNIDQ%o`Nu?FoJHq~xwA^E>G$A#+4~FhI;??J${>mELE!Y6pD3SzwLs@_>I~Eq_7k zjDv}bVLTgqQ{a|t%(J+XVV9Ff~A3LOKu`Mq!y zb1t#%AZMYt?h4E$YMtM-I|=RSQ2|&e?5!r2Jsku+HVWCDT_H}UD2n7Tn>wv@C&BLd zw;^}BL{zVAe`o3l4NC>c~)^m57_m2M_wnB z8K-Fk2WZb zd@q#SS9|2A1VXB{7SWA2AXZQMK~H2h`IxDsD+VJlT8kWw%i(`C<056w66FE>Er@*H zU)C9gi)s+YnoNB8bj4pu3oUn4CxyNLG=+(?3CYrORiR})=|{P~I3jlbK(_kRQZDi6yqgyD4*mpV&~w(Y!I0c*PXI%f<{# zR|J76LaklAj$r=Q#%E|b)Gq8rAb*q;bc`LHy=d>v;A(~}8J;xnzlcCiZ9GO&whkA9 zSZBW5qBILYu?s=m60xThe$^t6@0!{3zpl!3tmF!6VahBUC5+VRCbhlhh35cagd@TR zr+$~NYR%M&%CVV=NkRAwW!*p)z2>m{x>2sq$ZI2L1;;6bDxP0V@NJZYkkJ~k3uew@ z)0rkiU*2el6)hPi7aE$>$m-vr!Izp^-}OV1D9XIkgMK(y&+RR4VQ$0c4^D0)1vh9dz;RY+#HQ1*OPUCL+L*ZRC7iru&!NU!TF2GHY#QLAx3;R56OrM#=d zOx5D-KbX6o`wBSI`n6g}&ew7awPcR%5!!ta@p%mTBsh_K&PbdVFW~IVCMK2##H6$l z)y}n8mRB=`nD<|!20s7#oDM&YmA+Hw<%=0d=CMhvucq2`MGF9tUFy51zS_xogQ?9o zH|RZXwP<;xVrNdO3rk!3IJZa+_Dvn*9Bi_p9=?EAc88tu_+HR2RGMJ4aL1p}hesrN z#D6`6ql%r$x8lD(P!C>hvl;esI)-|0sacE`K5V}|tZzsNoC>7lyzGPv8PyTvF=VrB6cHX)}5qE5BM!35fWg+S&2AZ3(9 z=!!Ik&+>;M&cbq_T<{L_cJjf(Qjhn+mpa_B)+pW;mvFW0L~>@I?%ltb`%(pMRd_hW zR6{-r8-+CX_OwcDu*~Uo(s9{%laXWx`Of;T@(qMHa%BV1`o<4-jeObBsA-ICQOPk6 z{`X>LvoO+E%zXOdZ;F{4h^Y7NVrJj|n79oQg;nY7zD1T>l_-)Mb-q*_DQ4^!W`Pcz~QqrU#+e|4Y6?0@s|J2)e*#;xMA;#1*S`k)1%A_u0RjypiCSZg7X*@0lHC z{CnqK;oFTB_$cme&$RVPwn)o!swDita zH+Y*L-6`CO%y5GdyNq>rl(NeJRh0 zwJ#jjTFMkYtX0R6-R;G(%evcZWB=0KJ|K2ocYCSRtQ#)f?X>ZMd0>s&Y#!oH^Ou_7 zo#qIWx@vJdWtHXC?`J1tQ47-BHw-4_a~M;o{iMP47F+|4PH06$lNX#%;D2o`7i)I|8!*)R%l;6^W>DJnS?{ZzR{N zO;7N^*!}$9%pNGOr)^oJ*Alcp<{{o{YRn{fMnvR)V~;tZ+Rq#wI88r-S2p%o5Uwz+ zbT}X!W)5-z_msqj7r0}4+QX%>291waa!lKsrP_KJ%ss~^nA3qTKehI(xH7XJHQBd9 zP-ZFr>{sC>qcOE#OZD{@{`uI~_umICZy(~^(gF8|_5E^$Ss=VSKNo@f=FT(D=SFRd zVMdwz$Y(38q=M{;b`12KnO#Vt?>ITINqWv)T1blXwX;PX*G~c0(Gfa|hjSYhHt~_{ z{`Ak}0q;Y9ZSXF1o5N2%=!c{MHfi@EiJs>VdUacO%NI~pX*A0CFQ(vJg@%`xmq2u{ z_$qB(anDbh7OCi&JeWZ{kOxf#{AVRrX?_G^+-We|^XwQmb;j`SMsdgD{4rZ4F1XSa zHx9SxdtlSf-12<|p%xvEoGmWmyva;6#~oJA>2sgRO*IMvLr#b3A^EzqEGh7$Z5_s& zL=Ti$YLeJ!EMwhZJ5(DC9QF%A(zrcP3y=q-&)UUZnpykdOFLSU=qZjxxS3)Mhf0}C zg9yWdn1T9W)gn5DwaC`ptVK}a)kJE(TyUZ+<(lqMAJP?DY#JIpYf2 z(u`p!0^W(|Fq=Bfkpo|~qu`cG8<CRWaXmcU?O5A!8y{xcWt#Xc>b zaZ_W^2Nl)ZMy=m@`NP_KAgH;?H&AdrVC>sNsoLV|_st3HpxI}!8NUnyb=iB!96z^F zmZVME8r#8p7+c;?_=XkX(C&psfO49pe{$0cB}BQYDr4r_&a2EoAf6Z}x6_PM#2>cnZ7siIl=RB;+o-&g9f%m71sMl145S`RIktVAL2*Bq@IW;K-p)$hm8 z7!piPE>3K#ja>yMV!Eqoh}9gYUf!?h3|lmI3jF){Uy8NguFWs3J@pHfVYhiF1-w01 zNvvIHHp*IM=UC8|0-BoBb?(bKv#usDx`DBL&@y_JHfbEq(Nd~uoZtse>g)g=Xh6EO zov&o_zITwg1ddhS^B(YE6q7Nr;2t1mxoKi7Y#xxDJS1BjpD|>ozkBF=y3HV30a$|= zof=7>bPct^VE2^PMx@fD^_BaHnNNy7CfvD{G5xbeXlzvf8~z?V4~(?5&K> z>ty^hj%@16a&7;gH{EyYy@FX#Z}0B%d-o>VU=OTV6;#u>nUq7DifX8nejfy6-iyzf zU1;=VDbpa9F~32&OiN>d2#W3k72S(o1Hy@kASs3K-S;4;kT5*=q+f?6%m3 zaWxuM)z7giJ}c&yZL&?>45wWD7`{@6lkyaQb^fQG_4fn*%zQQR=B(X7^`=mK9Q^SB zCKx*yydJ?+*@HUEI6NHEEKYAmKiMAN66Clzk{*?A6M?kjlP`Vr*l^<-@l=RoeYuET z02vZ_$2;p>Ywq$0ubgF5$~Y1|+F2+o1AM46eRbi%McsbGPea}HrNyzKUhWPX+j}ah zr^SaHQ5=dllosP#yBLe&lX%Gz1vLS z#_Lx<=+6@LRX~3Q$1u{W%aB{pmkRpQP^z9e&Yn;aKbmI>sN@y}+1uuAzSef&1YY_8 zX3q3sy5SMu)3kx)Q3ptZ7Lx0Lgo8sMxpX&3B7$T4>TSSbGo8IjlB9Xz6f6Coe*=wAmniN-ea)WK zvM*5k;(fMUEzKI7?X>pAxlU)jKo3eM4T4iE%)v_bZ{l8k_}6ap3(r+32IOQ$<|DYqea`4`(buBJ zfLyO14sN~Kr@$o0gL?9b$Cr^<=IW$ugV4U2}XZrFWyQ!t5P3sL`64)d=c)B zjcus;oEy~*&S`JpIv_IoHA)#-57|#~hpM~{I6@%PjlG7G6# z7J%b4K&$==nu@?D?wn+}j;YGK22E$MWjMc_3kaS8wN<-$H)#wF;qn)#j^ypu)ZKT` zF}XaFoKYG%>N=fVKOw|B`rMk%U(>HPdD|f1~{A|z!w&ggCktV(~Z2j zr7RASnzs4-t6ySX32a*3;QVrT^!(E7g`9++Yg5|1Ym}0j4+dIHx1p-B@MnvOGeFAZ zQZBU!PtLG}aF8=2hV-xO`pFV>aI!zg3pU6;fA+me*g(dZiNEe;8VpOiLZdR%4eoN2 zTji|A?iYA(j6RDyOxgv!>z!@D;>;S2TKbF}-cA7ah7Vbhe%@x7 ziBYV^SI9i9~{VgGrBv7!9lIl)+ zQy)&+@>ta#5IJ zeln9T=l*l`tjK8etr14j*xDlo;%xK)ga4hT1K_l zokVIjN8j$h9$=;8EW;za)))5on;DeS^jY2U?OI>f#!3|W`8WLI{A?>509OKU^kBQ} zO2$lAe5aHJuH?HoF5Dz($7sWrEtHyL!hqNjc6(uS?xmdXPtE7l6)a2~OwOVhb&Aw& zPHzx7pDN_kRmf0xv)RO}aUFcyjISxUNzgVW59J<(j87}$_X`<0so?0yu1T{F z2$`Etw#Hv5<9GawvCBitkskfVZdcL)BtdE;?Ag67)2xI6CV?ww%)qx}CGbD?)RkIz zWG(wcvNYfs=Ig)cu&{SO0cvq+4dd3CXsYC^w4}q#5xlVcga%fQ2Lf;P-Tqi|IgZ7+ z-CRgpL+In($8!xS&az=RV1%Ebr`g2G(y;Wb?%MdSq8m3fy@>}Z*lPTy+<2#%O%e@n zq2b$1!pe^HeC1OtQFdEnqMb><_`XuZh5!=iA&|$MilH}`*VAv z&qj`K{OnyaaqhH29&Q3o(@=)q>P7MnaJbBPp?CdY!zuS=y-rt59H`CQd)}BoA@NCV z=qyX9_^z(!kK&t*syq1fjXmyV%i*Rbw6l6W!eb;=+)iN~D8KxB)<`lMVY~TG9$2+! zCcNMZSv5GP<6@X&`=QVJrRo^4E8Xe3TbVlMK3+b19ZU}a;5wv}KL%3Qjk=uj7n18z z=I}J;x;ZeGxFcJUv2_w1BvMtfgMFa{sM7b2iqq1{Y5W5wZ4H+EyS7j4(Ej9Q!C`WZ zIerw9B*MW_3;fhs)~E^MrhaB@am=k-;KB0UH=uTwtutE!r|v~AsmTyWM~Q=-Wo-n% z4JCuCyBn>I%pvGG;yuN)$AB@+2P*!R-GiIj=jGmN?XWpniUy)avM#vPye)D6Ua+*z<^>lb;;Gv zGENyTK_cV5n4-0=#6W1j%;AuJBz5{sfZPV(PA!rgu(h4XcyvhPv+9NJj70agJ=!X5 zQf+i{nmt58nmXsT(Y)Ev{lij52tQjBt3LFkF2a+%z=q+Wl4W86b0oR4{#vAEa+g;gjtJ z#zU}KEaCOj1MKUzNBj0KHZ(gF87)7mzW8bPMA8rX@>yScOWiXQeSoa1C3oK=%Qcxv zJ9SUVdd+J6Sl6|Je;>V}Vl||a+mL&_lP=hq3z^$y^a+Jn5|1qPGb6+Tg;HSIVsko^ zA9=M|E#&>C?-i|q=Cy7FZ1HYJb(GypTo`Wfm$&hart5Rj@;Y<9trvddy-h12gT4dA zP(rT89({)!0dJ#c3y4jmhjx4cjCphO2*&!5 zg*2PoZT-y4uSWYcwn66E>~D?TytR68{oTE821XsMl8a(DbCuTxpIN+?eXmjz;qC8# z&28FUH;s%x>~~f~^|ZLNb0Z+-LuP7p@utiSRxOGw(Ddl#pl} zV)X&(IYEiO_#cRVnVkzXq>>KOOf3+nspUT(qZXAm=9hBm0b^0NXLg|kB%WbzGHpUK zyq04Ep++LZ((whs`AR!k$CjOwH zU!b5DdWe&T`$T{bCkL9jWp7{D%>iC*>>1Iz_$ssGiB_PMU3er|n=m+9W(}}{+$v62 zJP!snAMRMcGxx#>+Ri>TVei>@Thp6(_I6QJVg24+-_js*!f*~H=8C026-tNHqgf3h z6DoJ4UUA0fG@Co__K*b~)t9`7pwzR5i3V+336pBc@ruWypmT$ zKr3Y(P+?SJT$%6-;JttNRd9jTc8!gUp`m zPu}rwnIOB(2WmM=Ezo{Ewvh^lnhGUbslrIU!hx_vDZDEUou?}{5sMl+{0AR-GuU=- z)n-G75T8$qi&zNq_ntFnP-$<^WRj3aN&5Oyix#2eJrW8iNeLw~0syj$cc?9KHM-#a zY@Gxzt&5k^S8CF55FSZ7ec-Gjn*~@8rq5q^t3IG_01cpJ~Nen1d}sr28}nfCqHhrc`U@_+%?9y^p4>B51SE;9oWF= zr7Nx?QN3+ipYQFDEwnRCDW1(R{nnOpnsij&cbF!te0r!NTK5jqexLt$!?c|$8W@p0 z@O=Oe6#y6MJ!i&4`zuk(p+4Xv8#qHD_1{Sqx{aCf9hhA@T8`cOLob(U%tE+wEpyh@W8riR`3theB5#Muw4)6DZ zA%)_r#2v8E6wVHh(+#Ity7h45yntLLIk(TZAbqs0FWv2r4Y#Gcj}bWYgxWlhFL2aS z;1mMX^Ubd*XE^n}KqfzKd;td8gsy?P)C;p{S^>I{d!%3Kbh)&oSc z%UETKu2jyFqjSr(^bhA8WFxRE&;GbOO&nRs%C1#ok6Rk2DP&Tu!mjB=ed&R0kK%!j ze$P;6o)YeTz*0i<8ywV;x)o6@WDH+~;mc4sTM(-Nad{k+?qMcJ=3PJgSAB>6xI*?G zp!7*Sx@VpV_{Pt6!47Z}34x3ds-Tx;DyU=gfIH$%g*jtbZuk|QDlBVrl{GyDP4ATQ z%#TdD7HyFGm>Um`uQIlxPE!$$i>8?O)=qi6T!AW;&@aK4IMaHxWj())0lLOuehe>qzE5$%Ma5-S>U6 z+cLk`3K)Eb#LN$In^V0hoR}2Eb3LCBQg)DeC=W^s3XEto`!>n%VSDj5^i{Y^r8^p~0B^swzOI+6)nN>zuqQy76>`=v)_NBwwI}F)g|7Bk~e8|s=Uoc2uYWl#F zX=Xs?CcfnDeP2%{#pL~|W~UgtiFP}^enXpu=_NBhXW6ZV+0|ka&FqTKV`j~sBds?0 zHI$W~Sf~HmOswc>ec7w`Ps3g_eDtoaEB^l9uvc{a^5b*45weUu8ajy1PJ?QsVwond z?t_o)+Hc$6^q#MC{mZcW>eYv}sYT3qyO&Z9up4h>e z-!kiPmZ*~blANX#DO{p5?t`7CyA21>^_j}hDq6vxvi{@rf&`4;wB^UD%1wS5D{e@| zW`^x?V(qe^b)!pVapS``1s7v?vX0(!7Fy-(ohFIFqS}`>(bV8mhSs zpT*Krm<_QN1HFT)*X-4xlH2HOHBrq0Cn|MJ zoNCd?=g)I;oeil;CR00^n4#qXG_bkY$o%c23~+r0b$WYYps7`HHTgnGPK7ewanLC` zr*LYvS&1$LZ0wiA$xQ^dN8^?8ChJXbhZ}s?Eh*Z-m`n`v|Hdopl3OvFV&ZP3W;oTq zZvj2>_8@`D(qL#Uh*>N7`I+<*=x9RbBo68FC>Yc!GeUqQn}NRIK3Tm57%NOkhSQ zig#+&q9|%@t%VuEdtegaco?A-Tie(6wXJP!wN-1yAc6@<0(b$WRgkJ^tDa%Jpte8| znE&Uy_nFDW+V}1Ae||oOIcJ}JU3=}d*KMz@AD1iqy8J%_9d~6o*P$#C4g%EE{*OP- zuWE9E>^*2oru})Kmma*}Q)Lp{EQmcyqH%y3XwD1tD6x{3Q`^Vmpwca`S$eQzmO1BT zqsFGD1`f2?|f%CzV5n zdqbbogRd}oW$RGh5kcOT=ak@;|05|7o0DZIIf;%8Q&2MV2A0;tY&O)Im=2ftpq`2H z#ZNrlFBDIggW{{pZb0!ivQ4IDb*>)&}&fTf;Oh$XllMGe4(@%u0y~-n}1zjWI{|z0)j>P4hp~i_*b$APuanu&r|Ts(6Tn=w<$7C_!-z)|wbXnUBlAENAk<%4HG_`M6M z9eH@hbxPBytx`**lr~LBu6V0 z^@-6s;{uyhz~8%r!gVT~_mk~69PZMF{_ZFZjruTqEoL8cu|Y}VGVocLTav`p?1zD? zk-zO{CjRo7WbZTqbw+A&r3c>^RR4NgQT4w+22MtP*{1|w`|)+z5!6`(vYz;5&cCp5 zDKwcv0pd!!DU-7N^XM<}jbJGb$Gv z5^kaG^7q%_EtbMX_}<~R1|>f71MTqT1F6vx$FF1 zQz^`DN!&za3DJ@{aXX^$Ab z4B_B)B=daF_Dfz|=+*puugva)cEt87(xX>XZLba%D?@W7{x!B^HR_nI(aG1`H+g39 z5byNO5ZmZhSeKcZAs%ciJJ1gCP+QYJvSbRn=AbWU+TyJ}iogC>10h^lEGy=3J`xsx z7L^Al5xMBMNlm2(???H(k{W-?uNsuO5|p8^usUqqCHx_cEPvF<5Ob)!6*H@o7(ar+ z&ZGfL^Xjuh3(a0dDs9~Np#}1E{8iC(Pp5`_Kayd-pKUsypWef4ABHo1=AbQZ)Tzz^ z-D@lz&v)gkRFwS#6$~{MSansG|JPbGh)IHSJ);B>I=S#GF4XQ`0OJqWCUzN#a6Z+- ztFkO9M&o;|aNb?1h~2}MUCaSF2>s8t3VBawf3>5pN=~HZ#~4~(G1%o_Wm}eK9=Gvy|2E+Y9R1m*Y!Zd@;HOQ}C;sT0 z4a`LL{}3b{Ws;ml3Pn)N&^I2XjqHa;LP>S*$DSspex5PT;|8ZN@HjDYDuHt0$3rrT zUHYb&?%+(Q%4ax7TY#g&fz5_kcf;`z)4{|c!LCN^dRCN;@!RCIjOB$QSC}Gsta%?7 zO?HKQ5%}dpjp4z%662daq%QdeQSx6B&E2iFA zqS-00G9B&0&&8va?oghVIhUo@>NM$z&Vm1NKIjAn14u98Tw4#u|3qQV?}h}j6>j5 zp=(o=JrDuL%uz1Tjx_i#dARI zaW)==WOmx&>9UtJh-KCM<1`Q}d9lVwEtPTawwpXpP6_@ihwjNuMZ1J^i(NmgRvHN- zWIf%6Uv0S>0eXF(59Sm`$Z0;3$zjvw+_yVN(6_8sHLTWd4QcS8>xCWdIVgI!NBl=Z zQ)>`^bhSn))l9F<<+jL%>w+SgI0@p0iujRYe#k>UgB;JgpVEQC#=Yl3^YTO4`0(c| z8@=}Cih1|wjhQtBFL8LDEel#N9P%7f(DrTzc>ddsVKFs%G~l$;+hHyVwn6r19+ro zDWm1fCMO0?b#89^%()BK2Xn!qltxjn3P%WqCjTIctAjU7?1^~UL!)&o?v&kg;(Hos zm;d8G?aeJ0!;(cY+vWdmt|oG>>PNs4TbBJ@H-GvC`{&H5&RvO`$?~tB6z6!f`x%L7HX{dH?h=<5bN(GzO%NTH-pLe zcP=&x87UI(HIFL;v$TzIUY48@bN?CR#vKWah?FNRjCx;F?w@{_p44r^dmBQXfmKmk zTaPf?V#^8awo&h9ET%h>_-o#-CG`;`pJ;34t%kNb<2JD+PG+++MK}4sqG)~dhf$A_ zCy(Gh%`apvHAqM+oBUgCE6vLc3^M*R98*MuH7-g0bb1|pLpvrKC`GfhqjLq>Nyr%%wR#? zaw|hgZLLN(El>w%Q6c$yvl7{UPRm8S^+Y|VC2VpS@tkACC-NpIqV(Y0-x>BpPvDA` z7s_W0LDAPe4Fk!VG4*?MuBJmq)OyT3pb+^lFwj=CNELm9ikM&J1N2{p3yr}gM_z?- zT&64@+!8pq9&KmxRW_HXy_K`57intDNcsC^=+)g>9oNXne;JgAfn>3mMc~W@_>Ax) z3_8!l1^kw66>K~J7FBq$Ut#|K7yNknUB>r0W;CJOCfEfX8Y){KUPgaQPU8aZ|E9L4 zyDGlsw0xf@zVM>B-=?5+gS%-7}7u4>nfD_K#ew67jE-CwE z7Rex-zmly2nEPXYW$#zGj&&2ZzAyXG-q?64Lr9TF$-ZD73i|58gd{I|crr0q5wb_K zGmPXUfgafv%$@*Uo|E4Y`miB53)TT7HT%dc8STtI1br3x@39{j5W4vn!X8U=Y@F|b zChB+cjIcd4-Yd~BThH^0pjofvITi(Pc!w$4MBEIJL`*<+zP`l8J?a`}>k5axxotoO zj4s3%DNUS`#kOyv+iQ(1Qoap@+< z^L#crg1{I4kkr;tn6rOmNVOO5_35Ein4m;jPJO(v$2dIFKb?YOv+DBC>}PDqE%&h` zqf2b+kZagv`}??T(7TF+~z+#ms`!(x5lX*+AGIq=Vs9+XLurujZ6Cy>-TMQPG?# zIwB-FdZ``AivTBp>IgnL^V3S$X)hEj;j)aDxDtY(5d_WDTX#5Y*1!l-sFA&;*Gudz zR@}v1YLIf;`T99ECuL+-SDT!cWgrx90uQPMiMkdC9^VQM-2P}0ojex}wZ7rdINJZ? z-L}s|RI}Xy%LC4wQeGd6Jf%kM-Q>d++%TaSTthqWp z=m+V3=Y=w}+ASq9DCaD`q%Y?HoaV1U@i_}XL`5E&R&czd%t?KOF*zfD6C&4^%{ZQa z%L8kyGZtB||J!d#B7euP#X2me$^`c#lQa8Kfdp4u#<5zHElOnxQ(u7(kKN=y@QMaS z_;#7L+|B-pzYoxSvmZ5&Fh(dm#22l<*0OCa$EjY+5a1Jc`?1bqM=&DjMV}<+BYVw2 zfz@SPhsEgpI4IWqRf+}E#*w4#{&mn&k#xCUP@M@uV^(4xzk4mFXI6>v9)}wvJe3yW z6OWqJm)Gv=0REc~(=$H((0(%ai7Wlrm9_=lSfcMY^F3IddcD@ZYIz1bR-&dp^Ej`m zU89_qd+D#;Rz3i0w5@P@`E70`AL+EbZc@(WL{1(z6i@@)=#$5dR`Y&I-vVy@#uWMP zetF#Z5$~zC*Z&u!=%>RWoDiu_^vff|RVoA@cuy}nXCjW4^RT3(UzLqGx|8o_p68hj zC|LTX$wO1S1|<%(3+nPWSy0FR7T?^!aS|t!4=1zg<{ZElshOC)?KPoGtirPf_Q!be=>}>o&00YLPq@oJ?O{1^8@IyCm7yR~#FZ`2e;)li!;_2u9Ah58AXhjochg$TTP~h7 zjAWowLVqVI>K!ixJ7Y>u@d81d_^3p86Wag54+NBjn*V_3I}JY-9WvL6 z2QFnyaLC*;9%L~q3r{C)ZOy+z(PkyQ!3S&*q4~tG|231lOim4%BPd>AUt9Yd*Pk8q zswpYE{-({0Lk=-K-vSb4Pso$rXo@y(0*fRt^M8qPs>y%NblNhLD5D0~(Fx1#WgfR* zzWtj0@|5`^A=gIdK-?%7;>hYuugTNYhwl zX7=!|$&WXHgZfnf<_+)^ED8h6@G`!@HUE~bWuKsPhtpE#3RWr4r|9{7o^cG1T;KK* zIm6sVG%nq*1g>@XYNDuMaUMJ-7*FaU!P0>IY6^A7SJpw$s0n|Evh^j*t#L0}iAn5y z)*lN%1DiW@Pmajvfo*9j{}t?8Iwi`bO{@S;rp+4t`z>#_C5IvrK1fT^x`n!N;O2h3 zR~q_M#!X)4Kx(0UxBkJ}0jX{RLGBc3Bf*fv~uc|X17WVrmS%zHvx+-3tw)67Dc@$)io9UF-7Cva&-}hki>cp z&Bwi8tD{^*vm@I-IN#q9tJ|4)D&`ISha5HB*X4OK)wG&?XKd4HC!U(z5=)vhKtPd7485X9pM^PhqclUaJ{Q0YJsgKmuM9pa?Qs6O>p~*JVqURiC8?}Z&k~b-) zK8l!=wqCxzYciP|bffkwp|%WU(*FF7Z_vnY;XXzu*YU1psZn zLDWzD8NblB+2wzi59ZpR?8&+{q?#;06S}0!-!wV9{0|?Jdj=$Y&xK%vJuza1P4(79 z{MJ}y{S40UW|xCvCqH5;Ja>pfFsIKQ>HqEL zTwZWVn=@bnC)OuS=5Hc@_56+Gui6>VJL*z}+ht-lkFTOt7$agTm}Ai0@{&0}BwRuR zwQfhaCX}3qEJ<7+^~P6q^rn9|ah!f8 zvelT9#4!T>2vmqV_XOE{JpAqFN#xJe!OGI;5}EkTTpLk8lQ)QjJ%ihI8> zE5*B+UR+$|uh^+QvA37fW;`nQFpS5d&eYbg!uJs&(%avEV!sL@9Y?75_m3K6o)61Re0+D@o!N@vy9p@fQw}OLIK*pZ+D5fuQFI+`noy34fFIp}4$I8b; zjdjuCGw^wdp`lyDsS&7;S3jDY2ca$9^u(MHx~|bBL^uF_Axf-aEiDd;GqgWyXff|Q zFeMjN!BeP%n%1u&iWxmh;yf0^LF{9~I5zKp{LkK8XT@by5bH#N4u8>?RoEjIhPgp| zt4vmNk20e_*{#TDeuMg{da_n7+B@N{IsFPTk<(WNrVaF6nZ;z&&NMRaA=;NOIBz_G zIQs1+J5BX-nRGGwZD%X&^ZU;7~HODeCrn z(`1LO9>BzY`%SPTK41t(;ol_U0`(wW4X8$s`{t02$eY#Nm=>$+oYCr!JGO#8Jl4b} z55K4%ZsA~JX5@)I5uaocP2Auu6g0C_8c~-p-bVM=6ZwhZz6xb}(WxkbLH`v8ur-wb zVj4OtPGLZKNIgl4>4(4JtF-7fn_25Dk#9vl&jOQ&#=N-;=}5#|u!tYbTxPjN6pxCq zQlg7d|G!Nw4GeYeR;&n46#<|I%w4ZXd$yhXpGs!{ZR7g`M=;6EYxy{)M5KALEWwj# z+>AiBNz8(z7+qTS01e9~iqb2a?tO)`*xm?jS^hnalM&pceA&6eBtkoJKyO~kRe-P*_YWQI|EdkZyZQ|N)Y`R+&*wfQPO(qmzaP6_Q1^BTB;MU}z zjqbXG%x*BVvqDre03x0z1=tqBKRYUxx?@sF@(>No-@inNoa}F2HuN@FeZ5}7IGoW_ ze{X-yk?_zP2Z*m@J#U4|T-Sr$fio3QOA=MZMORR?vE}bc4p4O0_j}L-q#7i5$47hi z_x`2@qCA|l`Fr;JJ?MS7+h2CHiI*dn*_itxai~D7^_tS$>_#kgC%_yUgCwrlCzMYDgZ=$E6&j|~yoP4YJf*Z!f@Ts| z8v{zzd&HiiSo*NRi7x-~pF)8NIU|91`kC6mf2NdUQzl>C_NX&OP_z z0BxcL7!pWoshkB$oaXfaSZg4SZdj7)?!I=kbz^Y zvqi6bD2e9kF+pYIbc8As`({Eu7j|Yk(V;SqSz_6}d({Ql#Nd(~du|(lKMM}LRk!;G zYA~TEO~&9m)~8xjA)XF-7k46FQ`Msr;Yn2Gv>d3WX022W;m+|B)x4Rw(##%K9{1#g z62qI88v33bHnlUQr%)*38O&lU`SV80ukImCM37G_`$5%Xu57|i7MH^S!HYi0o)ToS z(MJP3%nv@Iv?Q1H53RiHjlsE zSje)hE=ip5g@HYY^IOrtMyQ5vgl;(=kbvUp<32zh&K{FG<2txEsyT58oX)SlqlFVdgF)Wal>5X6<$)(qYl?>2 zM{UWy9n+c-W*Lr61Y_2gL$Y>AvoH?D=;B(xQc}oNkYa@ujcrTMv$Sv$exO%iw+LuC~0-KltXZBwtQU#kY))GkeeA|X zdvi<8@_CDVF%dp~iNdeZ`cEy=Ko@AB{%`f{Es)?Ue)uX_nJV*a?jb&G?1b?}_Rf4p zFW$ZjFV-L{{?V=}lzgj@p}Y?T;W#_zs%HIXA{?BnUIe2Z$1`^?XlM=W+Q&!6jGvh7 z9Z-#?=M3Iih?r%E4(&oQM27Qu)W6&W0`u@uXp#Eq;nbDz4ShN~`g8nBs!vaaucv7vF zL8*;)Hkl_fSvJ-`w7dd=n1X0%q;0=Vo;M6&rPgsqJ&O9Bzuk8QjmmnXMz#Y0!e701A%!Doc#^Iy&t4}tjHw@duKxZe@9>NH4k^FOXo;na+-fgnq*=x#CDULI7#}z*`zg%p}uo+5Fdl>+@qa=I+qIbk?u*?uNe7fZ}%8P9lw$F&|=}OVq{mK9}nc#QCnlhPZLUiq*;YjHYg()NlV4 zo6;8b=C9bKr4p1M^q-cOc9A;1Mji2>4vFzx?p40Na}tCtL|DMYNjvJ*cq5JTHJNEL z;p@tiL%kn}pGdva=kZW#cLL7<2kk0NILWd2aZjIZYpMa=kWX8_I@)Pe|jQAzd=<5QWv*<96& zq8qIuQlP(`*ke-qgUINbJ{4iRoUY1sI(b${O3rPAnmmQUXu@C7nrwIhhDK?anm3;b z>J?4hSy}QN$t8)wQV1T?UE4Pq6)}1h5;1?XX%BtLtPdWhn7K%X5E!UTq$>HHp^!x| z?5YQb;z$6W+b|>_Wyf-w(RAa;XG++&{7=)`qJXFW@DWC+)47UuYfxGnEkB%&{A(Y8 zocf()kj$@y&moKct3?UV3?kv(qJ#_~9Q;9F=`Nz<&;G!ogia+KP?Yd0!o2?k3D%p- zn}YT%UNg~OP7=U9L5)wep7;B)8Eal98s^G)Yz?_qQNc|f|5=sTl0YXrxR$X1Tfa7q zaAA56UYGmZAQgak*7Jg84>`EAq4H|dIE^WgcA9;Y#jB0Hn}u0AUtlvkyX9$qM?%Nk z8tuWIa|S|83%(pVZLu9vqo3w>&dpS z7xwJyB(hEZcYVEDeNa~?T7^0;3wKR2bU13-TXBeK?`hg&mdzf~l{JOJ-hCQ}1k3O2 zF(nRc@XXNY-`8z^f2Aj^Agm6T+Ov|`F6a?M)BGaax#9gTv#peObhonEf9-A} z*RY04G8k>X5dSjJ7jwkZEKx={l8gYN{Fc-IEp3~+!qT>pf^6O9FQsjN{Fc$n52O~+ zHmTXQ^FZ68cmId9jWXFgEp0HyN6TIAMqy$IQkJ>1eWqZC*gw z#%X)|Pl+4W);y`4O*;W`8*PmOX8*+=ApLeeUevk>#9n;Di^bc*8K?a#=%za+&j#o z4cfMer(kQ~K>zMAc=i_>j%#a(u@|vpz=?7^!aoD~${MpDGC1(3nuYqs)3q@=YhS3T zq-5GK#t>~EFUca@Dyl7g^Ud=(l_vz_=qZr~?PuY0e^*$0wzZ9H_up*b)tz2#oks>W zEePf)@E6e15)Zwe-(dGatgS?|W;Pz%Ps5+neRowM3T1I%C!?h`lWAvqb=13Hc(nG_#KqCl3&5iNG@@^;Vs4l(q~-z9 zx{s2_M?1$=(_h52>{roqZ8@+)Waa%ffrvAlC}Z3Gi|6jmEg4Ow>@ZMtIN>#;Eyb zzD>E47*F=|6Q7!rPWLfMW3I&bFK`&8V^gb9M<(Z+>liI?aCW#=J4m6C5o%;jhD&d` z{VamAD!_k92p9`qg&&H0SF)`?qk54`r9ek`3pD4EHt%k!$q^GGtHWFjUG2^JJMSmX zk%s-@P!c%LF*blPbEHF0e23U-)+S(*txe#7Zks@&!pcz*?;h1)_43l8vnP~b5VCsX zIaW1airlSQV_v_S1}j&}1F6fOdY*w)AARtbEMz-w_pgGXH{3VVP-Vmgv+S+l6hq(3 z`3MLQ=MCopk}a}T5ZjaE|2TG&I*wGso|quOh6$6GhP3t%|AkNB3(L4GR@-?qmy_-G z?`^?WdY(|?Uc|WJ*|dKpDcLz+z+danFHikjnEzq0{86uu-{G7713bsSdpogbceJ!A z+(E&+zo$MsuOA`2T_di~C_-dI4Oe;5iQzHxwD%8g2W_|b82SKL7(`RK;gy9uD}?WvyZOh^)OTd(R$vblr8ZIteEH4U$MJc# zTJf2|46%4FU2f=$Ka4mdd^fyG4`n&4Buh`8R@ePo4yr&6Y($mVR1V5c=#doMYxKafM!{=tcJL&GufoBg2p~a3Cyh zU*Rx!Mr+@KC>mH8wQHBZfY205qCUtZn%FM?GRe2@XB2!Y>{euMU|oeRqlL{kGlkb~ zFx+T|fh!yOhEvT7EK&4SV_QWAx(gW)n&t2MOeAR~gS!>@V)S*IU4h+OYDr%%aR-VS z@i%!bHU$0bsQ05NNnonTTBM%ggq~JPwDxI}H?_2lwF51fD-{NIQQ`u-=9zIPkI5cF zgZrUEfTne}l}VqSdd?_2tS8Y;oh61dvp5-;)faZl2S&$W&xFLeN>&>Up|7AM)2m=Y ztbmoi&8)cItPJ*_9NoZgG2O31!H~zC9i9FaR+KTjZ}*>^t*z8)&S>Pg34ubHHF{QJ zv#I=!!V+HGY-jdbz}DzpV;1mirNPCckpPPfx2^@O%Vpjtn3@)_+z~l{c{4`@UiV+2 zLuf@S1%Vl;sz=E0f_XhONKEZIFY(RnSpRPF#pOnK&e`w(LN|_KBne~2QQg~Sbzn1Vpe(UtG z(wX}(Z#YSfM4&80$q0;3PV+I$+KvhRaj=`EY^mi&MTh^fd0Q&k0yWV!yy3AId|O0o zf&FG~-hPw0jYPFc=Tf_RC(e~-w`C;dyxY+K+X$zAzkfi?$C-DnI)4vqW7HaO;J$Wm z+;#S5Aa~q#M)j!pWMgitOpY>VRGQAd4*SZ4K@oS{H;kGJK&dGS&bte8Egd4V3<9>7t0+JKIfNLi@Ud}Td@Z%;~6qxKW1 z-G(Yq8}Hp^kh$f2vg^G9=r`v zx@Fmq?+_S1;qKCIjrROe%zd@I(;>s6rAuLxbBl?R+fN_j6;q>|^5fEWrl zrGMoiF*5T9`cJZk=C<$Lu%n$*R&qp7ZQU7mO>!Qa3kHq?CJT~4sbGnWPTG^p=)etF zES0_=HsJ9W#tdV!=0a`uxZsl`^G8wmf{>OTymyJ=GyR9|V2{{Cr$oX=`_~KwQt%b9 zX!6HK!?4jrE|P0OH0C{KHwKpeBPv3D+N?|bJi4&=+nme+IOt&U*jno3y#K zC17K$YbVrE-YK={l-Uq2C3BYE*vyII%+l5enfL5(GV2iTnnLCYLFQXkvrMr;=5;1> zVhYLrIJ%Z~D0Xx(;$F9d&~$91Kl4z+(gPgW&k6V(35H85dG*hY8UW6_pu8ltw^yP! zy)3nUlu*q{J#;A&+yNG4HKbSf8C8XxwEVRgBq7QpN|N9AQsQmk*Fzbq=2CV`CdoDCw%}B1$|qyYTOf+kD4VZ#*XE=-3EezP z)p4Qo(-zH_-74a1hS8({|Gec3{eNJ@|C|12evHP%I{A8)-X$n=H~FiLoRt_Nbfa&p z7u&uaLEkb7WiK`%j#1BMbrcAeQ0f@cGSj7sS-6=)8EZJ)@jc$=B7N(3aqz3>XVGo2 zrT4UV7Wt<%x@aIe#Xw0t81s_sTPytcGTOt5a}M?0CJ4eEdJh*C{RWaC1fX|92Wxlh z8mI@A%}bAD3gh0dv_CY~?TNd&m@{@yv@~t^7R0?>{=xsn9MmqeTgWnfAc$jCv~E%r zzIv&pW(((-c7n-5BDtXnSOz}9OtR++Bs@rl$XhO!nmuU{T$&UoGkwo z5ESY>Qr2V*6Zbsqh&}4hR)m*}JBb*MsHfA+zrZiAzo{OzMQ$EXQzg!wDEN&$+lV~N zeS+}R0^d*gXjmZYf~=(3By}`RX5bKOHbSuor z?b18H(*OJW@I7B<&yf7yjX#s{XKYkRK$L$k!wri6qh$Cw%jq%LM>Hn|7SIS6My6vb zq*sc1^K07p4L9A{uiR-#@rd6u%;451)&Fh&4JVjW3N|je=NWP$qhZbzzSmHkG4~Du zcJ_|x=&aotz06(-MF$R#QIF*7fkXg-xII7IkX%dLGJ9>FfkB>+ldQnqO2e$bng;Sr zS@T-8HfyDo>@W;~_|;T?vnjZl+cmiv%%3<@T$detgn;Ln$EYf1yeB5!6!DrA7J-o+ zL?QnqLQxp}P{3(iEp_@F`+OVi_%ju64A3>3o|F%u%ZL*&I^Dx>35ombOljPG)i(ZG`BK?q%54MTSlc^l>|j`a$@ z3>=p(bHnMfdX6im%fjZM^UD0`kQZMx9x}5Y#3+Y3J5plfRYXVa*fC42H0L!RGDAVj z<&MUbhdzAfEve^*YJi0Anle`lCZ3+F3ZixGcU&CfxKiSFr>d7zi{&Eh5HFjDYQq@H zbGF+5$v;qaPg$TUV%M+n`H9x8zP$#w4%Gz+fBu-IFi)`GE+0xm*&}0}{J_kc8?3pT zWb<5?H>J$FBbGS z+>Ex6h9Ui^0sMxy*ar|(pEJb3Y2dog{s)?6@u^?Sw`lsCec;QShPU{zDELriK1{DL zA3o#5g5bl>H&x=!GV@^{A8rXgyvYaF-Y^bQa2bGCKIcfGZ2#VZKq~O%kLIe;baJ4n ze6qe0!3?Vegs9q36_NH$e^B~bf1#RjcS;!)ZN2{LYi>+j4_oP0bZ}Rm*qnJI_U5MI zYcqoBIE^bpJ9|;M9)tzxi>Sjt*K{ZOm1yhL*G&EPm5FO8)?38>99yzCB}1J-!JpZJ z-%!B=ZNXt36UuN3y!O`XZ&IltUsCFJTk0s4+WLk@pFF%{LN5f~-dAC$@ACgfSZq4k zqp7oOq3yq?&?B}`(A2Hd5*4i%6cbC-kps2J2bZJV1|O&{cKwLB=4l%q&B zI<_yKR~T;0Q^flnv^rC%Q(= zsNhcA7pA@6s-k?7yY#``{3s_&lZTU+Fk)Op*5)kUklH=$&Wz5Q^3RB5MfNZ>l?OMq zbA@TyH2BBovm1)}F@%s4&0cn#4Tvn~$MoR49tHA0|EodP!&qb)+jhfVhP z%y`wCbdbHOJNvCg*?()YTP9N3{~2U|dyDD6I`d9Z_TQQ8+B0ouUI?=P(PrnoV|i;) z_S?vwxZGxaEXX>yJL>~QS(}s#UG%_{DkFHs zYk2O8aPHzN?Tsn(eFplzkF)i~H9dQ{x?ZR$aeL2NK&C=1g#B}$768y*)pRcm9Sw9^ zK4q^K%AW>ICz+A62}qyeD;|IN+0%KHQLp@18f1Cqs>GDcRdxE$c7Tg)40)9!SKgC9 zzu$5)@7Bta)`Q6GG_9ZiX%R2s05ykKAj#-pHuD6<%R=ZYUAE`)6)TTqqm(5|MTnV zsq{iMLBci?I>!rx3q31>7j6CAv{mA6KvISz_oT;BcLQ0jP?lUZ^jG@xJdL*2&h)L- z-q@ku`NQj0xb4o^weHH=7u?rs*F{Uusdldz>fXud&Z(|jar5yELE|H?TzP*g>@l{b znsCN+Cu$!5H|H^i?@aGQw_!<2vg3BFK5RG&|Gn#| z@E|U;AI6_1t@m&3hnM)URFf7!D3Bk6LxjP2i{wN054HzQSNc+h&3G!DxjL+kV`SW$ zTD@c{b#WD!liJRMH-0$Ts~PW6^m<82y%AEyz!$?S2~C2Qu{(PhNBdyanAu;F0RD;g%9CcWUgMo0bK<#hDyDUqj2;vqk`HFf6@+~PkeF)jHgPDGxh#ZTaGVcwtk4eMfwSr@gnMq+Jg zBPVwtSEG`ucE=Bow$k$w%nfvO{E*Bz%4v2n$d?~~NFW##A@4Ff!O0UcA5$clP@#G+ zGXD#z8%GTRYK5tPv%l!v0u~!xv%4y&;(Ju_+`(T`MfMUxOil$FI$@2Ug&ZU<38p!Z zBivjz_~l=#vt9m*se5xp-MZn+>RcvN0m&Q*7oqMh(T6e0FXj++Vs%NPzo47!4XkQ_ zPLbC^p5D>&?4adnq2;uH$29#IvcP(Owe)XqQFmZnKYtIn4Z{`Wyr6O>nAk6`R z8*d*c`KL=}NDsb~mXOH(kBE)N6Iy3(=M$T8Xt#SYMWMTAUX84t zFDQP z%3jE?o=@hvn7{rv`|TZrzXZ$-%I>!ZF)Chq?6*Jqh1O7)?_Cw_w|@!}ZY3cgGkH#+ z2)|Js^u43Pkj|B6H8j-?Kf+E{SB}2^!YoY z>2Tlhj`p(TSNXRx5pP7CcpOQ?u#EBA4NWt1CEVwpYm-j^cj_fS%6^|l`%Uwlr(@g> z*xoBvyVjX~D{ujIRY&sKY(;b@zB_Aqt4h>RBeI0xzozLl*r@*06sudC{4~>`LOVCa zLdwbQk7gLL)b3ul_lu=g?2FgpOjKnwCI$Yim>&zW>+IDv z^~Lxgm48$QzxtATD#Fi8{s>Xyk5KSnw2ldlT)J~Q#7njV@<;7ve3;#PW7>PUKui0t zjzpUMH+ki#57Xn!{f4!v&qK+JRlnay1Bb@aafW(3rbe?jw(8x9aPxtZ2q>KTycECP z%JwEE@eH{oNI#Z6$z;yfnH@5F0-G9EDQf-Y#n_((z0|I^Z+22`hez*+M85mr_!4i# zEI{+$2MAx`$IV{UQz2M{pBKZ9!mymhw5&-$C13R~WiMbK54!ujy}`J9eocO}8y%zE z&mLM~XEk73abGUXFZih9`8ifi#{VVo9=*<~MW=5L7~@uCkD81XkxuGb<-ZN+o?3T; zrQPzv*Ca&+I&&e7rnBBmo-_R9kv~Pu9Uy;yGp#7Uj8)Tr_*nI^-5>caw!Y9c? zR7bH_M3YY#Yff|wbaDExFi2(h3ojS$XG`JlFx4oW4Tv3_?^YyeJ0I|y9zqPY4*(SF ztBP4*HXAcp{r#H`V_ZFFYN6c63-VON%2NYv9NfxeU*nvW+4L+9d~H_$_(gfDM|tG2 zJpEkfkL9vPCMUtpDZBWwKN}BFVLjXYnU@>WL@nJk7-ys+*0zyi3&K&eCapxO(A-hK zzRcPDkiiPm0b$+~JhAG5i>sR1 zKEAK?TwC)iw|wMxwSAsjE;&vUbz9Ly{p)BeG+HxFWg6{=iMSo@_yAU?8^dk+Tm3cK z%?f$OXz}MCqKm0^5O+W!xBA6hDL`fr&zZYMkZ;KiZvy4p&g^L%#?#@7mARv)2Ke^! z6&BByo8MynG<t#TYPQ3hJmc?9URitbe7hUM&SR@Hr_)1A zPuvZe;k@MA7}b`lD@lY_a`-B7G`C6b(COAT(8v4!{q(ebYgy`@kNd1}&6{Bu@YPlh z0?r3H%2V&W)iXyCz6J9KQP<7h_DqAjI@)JFD7`9C4G)el%(vt_aLqH-oCFe}xWc4U zWOq>Z+$Bo$?>Y!`}yLP8?_}B)-&+#31UDcJ|e5 zrBLz&DhXJAbAZp%o4h>3GCI;IdcTf|>z2{}qLV9_V##jA5)w+nv!a|>7(5o{gYvCS z>f^l^(#KkS_BsmgJ8~qMq=?xQgQ(h3aS!!6V;--WY`73Pw{)Fg2647F{?VfKI5B8{ zH=;XC!(`b_CTZ*7_J>!BJ2Y}3;NH8L#dX;DoTPZ6hfeoaY`)LbLA0x`s&t=VcHZ19qTBeP+H z{!}AGiF)&E9@j5Z(U;rgX6o6k2&e8yl*~lOdNwXJ+$;Kkg3n(jU%n_^yBP0Vemj(Ltj{aE@UP>FLdF}HC@ES-MH(4_e_Vx4%k*4=o`O*|XF zKzF|N0!gEP)!^qFBRF3t2Cr>FL4Gvs$$V0hp0DG1Q}8^AXW0~0!{em!>IY5VZ(nx> zuMgVSuHd!FzT$Re>YPczxOv7aoKFqTC2N@J@0S1Ye$J3PH|M50-#z&!dM0u3&x41< z9u6LkdW;9Es0^xDNEL?R$<~HD8w?ZF4YA$;ZisjL_V&6a=OkJ*bEZ5Ha8l>&v+Tt&18z-n$OG8JUFm*q-QG@f zmeka$0b%#|>ThNuuRy9Q9bP33W6CwPHB@uan)_0Z`IJkv(;Omy3}0#-#)n{ujJ9v9 zB=Ai~(=$cK=Bi7~&)w~>j<)->-$47Nw7;768@k(9HQnv6&9~nm;Cl^a zVJ|(D38-7`%vT`S%rU59w2^S!4TNIX$@rDE!CW7Yz@NE}w!>bFW)1wj=j-N`zMt2b z+TDA`*MolN_ix)@(NoQih1cF_`-k-RJM{Nh`n#9@ey1{hJ@7K|%L@H%e+~eox+>kw zwAO4d_odXTN@d}qz_5Ft+IKUcpu7IARAwW3x7Hn?VgaA#%|<6DOz!)&3c@iP1OZ() z^riP;8AG*bnz@vG0z_(8sWV?TBYkGY2cO6AIW|Rbn%^QoWgg;N0JKam1H{HMA>|gt zOodx+{-@+kd|$6a8$d`T-ZDoyRL3NjWIn*3P7TnFpn=zwlDeaeCGbhmIq`*d2`uBI zm0<{szHwXXoiiD_a3!=4VRNajtTTIIP`4T~#oY}Xx2D>*v-;SP8%IAg zawJ{PU4#TduT){ZuV_{eOuCuw}%Li9n3T zYsU&)=@rqUFn!G-V4;??>{7w>p;$bERC(b&PF{wv5coGZ1I+Faqk9k~w$14M@pPG) ztj3UE=ZCkjZU{@FVa8At6xr1U$|}wGunpPQWX8VQLJB|BRt~S*GtJ zA$q?dPv^Cx{F#0cAZ3xf4MyHpP$%+*h3W+DHTwfLhZ2Hr^VG z3|FAN>?YBS#L)q?KgYpTGxjhUBhG+m75`LnyjY+x!MYyR@Kh}BRmRfSmyTMKJ*0@< zNvpQ1K3>;u{T_9Uzx{6&4bI|02S+#gWrPk&){OA{*_q-C2C$>AfN& zUvU=m|7E9_Mn-OQ7H^66*%zPx{awI)A)H*~XblaJF@28sc0Bft0{n8^!Q>&^J-Y|PxBz<<3 zu1aZ|^*O8Nt{IbB8N*$*n^>!Us;x}XFLKXmSa^eWOkKF)qg*?VE2+Ju?muUII_g8` zm#gcYAFS&0aYPC@dXPBCh}>H0xpf=g-?_d|XL`gK_O@1b@Ss1T_6Qsn2$-&+U+r&W z*8gxMdhd!62@ttg2cu~osaGkw5l z@Jm4DOrZOZ7*`e>h^Ll`7bMFq{A6T$fUJ~R>Us}bfUpuq3JTfl`nH*Tj!$WewQud! zSZXL%_YzTq`1NfgS%#Dl9W*7D5OJa88U3S@9W-D{9u|~@ zNRbb%XXBJ)8ANOm?IIb2=lvLLW(9At>pN6w%vNfb^UJB-&h(25%US+5W<4Ls9`pZW zJ#!F{_3Zr1dUh7?j;2SnI*W(4670FpwBf1tO6TcFYcKeg)XH5P^&b42@g+wN`k&N0 zcSS=hSSt5PHFqD!omN_^9dVv+=+z(})ADz)ZH;GP&FiHxJXg=qYS%^TUYmX;yF0Yy zg)i_+pF^L1rty0X?Ee=*pE{!LAF=-@Avqwhv-qnJsa1vvNVNwZZ@J~}gr%L5u*GgCokirM|zW;lfm+R-O7vj+K+M}o#5fTGUR7YwRf zfBTvCDoV0U%4bQu!BJpF*|ME%RIA+jk4IAlkE7ab@jGs9ivR!Uze7v97n^a+@}_zc%^DNU6{vs(i&|aAW>{aw$o=1!Ugdm z<_~a~?x<&J94fVvGQhj6Y@9*cUbO!By zdDv@iS_wnFrJ+mEBpx&c3xKFAp0{=9}`Fn|Pr5ea~Y|s>1A({O`xtFhD@1iRA zFFW5rw88J+ySx%7l8sq66Z(tzYbK%X>Qb(Ookszau1~@`!qmxcD9H+ zg)uC7xH@@&u!q-xYue7m+)APILCTv-2_(RT$ql{+-&O><5etKq$4QalSB#2L5BWD@ zOwdG6WWyBNPs~gTcwpp#pwz9VlobGbi!c}ga37sW?L{Cc*GR-d?^sdoG&hnteS;A* z5Fgh$vri)-wYD0r`+hRI>oZ4@HJI-D9jii#$e@%uVH3p49ReW0i2 zw5+WS=}W5`>ef5Wuamg}b>+?t4Wah%j<(Xo=@7Dr3*Bh8VK36BJsd54v_=aIz5?EI z)Q*K6k&{`eWhdm?+_I-R_g(i%@`G^b({SjsaH^}+nJuj;enpYmS4ORIhSh`MW&4FY zn#)c1!mQXFi}KMHsWigr$bO-sZ{O|<%h&y>SC3B^Ou9dn7JVAgH?<16+I~#6mtnZ{ z!l4%$oTt;r*4UaUJ0i@4G9Rj7ie+XZ-r(EUeFnK7*UD~ zzap}U1aZSh$gqceTtHRGDe^ypZR#ba-KqmPT5sq*d(ENIjekRUue5tg%$0)dc-1ae zz^Zd<{*5|EvZSHZyFN6Ms5SmPLpihZ5|gPW%3De1=c>y?#pXH^pJVQz8ndKK5LnIV zs8{mxG+H0`74$xXVLdNmj|{sPah}qV$(X`uev)rwFEWL*=ZGxiSN6L0kL}8a{SWPB zIaeE5y!LaWndqudmW|3~2?3)E>%23g8{bDlC=7Z8gB}JH-4*^{>COLZP2@_der6l% zD*K?G-qzC(p`~R^)s6hU&EH&z%a8c`kmoCzy=#GK@!u_^{e-_3(vN4&>Q{dUu_b(q zcPzxYB+S}l{QZRIU$UkDn&0_IT|Y;il!vc-ULt)KdUGwNu`5=7AzlDeV`Eo*e(2o0m9%hd-i z64#HcF{Ls03}^8@qQ3^!HonuUHobEu#p|*+A2zD3ZUc4>VpKMfTEflIA?a8#fwyOm ztJ{#Q^)8OruD$&$x}@Racr-UhWAT0{vX^>iCl`>W`>l2F(Q9B6D7caqujh*|iMeaM zS@Xyi=W=iu-f-)gZE{uX?aV!lR3aKoDVrUa;?X;+l079kB`|+G&A(zrN4-;{-ZX4p zyQI~My1ksmcz{2&3%!4@Xbu}ArgDY5m{w&2+6))F)XgtZXFA-jl|Fk5gTp4AIZj~m zdZlj(xwlpt4|LF5cJfY!8up$rBYbaHpO?d(v&<|}F6^3QpBpXUpBr+|s$_@RHT{T8C*=$DP8}_LbY?%ox1epBheb0(OKB5| zdzTK0xMf-90QecU(^VX_V#}evF z?d#>fJndO&G`30uKpwXphA#k8 zaJjC&8As)?Ye1LT4N+~?Ao2+r5`wV_53wE&Y}MMwgcJ6@SJvQ}`Xlb9cE18~zOKVb zuP0vw=j7~=FcO^=w)>b#tJ~+K|7a@T9!`&4iD%^W%gqes)fZ(3z)AKctKrn0f}2_jI2sq6%cG@nGBj=E&FD6?FMocX0{E3COx8?SMk2V*GCUl#unGy3uu89>zgzwxn9xxvTP z0X}l!k!SG91idXRWnwd-4dE)|us6%B;jMeqWtbYwOE_oHBJ(X;jp zm)o7$Kk7z4XjFb-&8{Z{4H%uC(4Tc+JqDMEh=q?d-Duxh(WgB?@nH7EYczQ0m6Q7Au67l4*N4;NItgVm{p$ss-4yu47xR+ahcv)=9?_+ z<3rGvzRcgZ`8xql{UmDo0e@Th8_Sdw)9;wO+F9%t?O|cBeo{-@5^0{DhShcJ6Y&Ob zo*_JP$~!Zbnu$dX3RNG+VWcfw+9c4TEj$;Vy1gptxErzqi}nY1!-m~;EABweVB$`# zG~V^vvfPEBzcyf0z=;`#5J?DbSx0pZURCBJ#$=aG^7_L1`#m4cyiDssM=J7kr00fZ zR*c0&Fn9a3k>O53Dv(oj@vK=%DJ{{J#>3@&1!ep9yS^8hu zqYj}gbbu`Zdfyc+U38=aS-QJfx(8T-uhkpN!ERj&!GA`^sC}gn{G~B03+<(#J2EcD zu_x(MgIh&sTI+eNT^&IxzJy(wM$K+h1kY${UoJ5-?m;##1qM5#?H_}MI;(kTqw~;b zw0#Il9ja!>rZ|pfwB3eI=VdCLhPWB`4vB5dMxesp$qN>ZFNqvEbPgIEb;em-SW>9SMZ|uYz@!^4B9U984UlE%@@%}vjG`*-2DAcJ

    nWy1Ac1F7a6`2-%Rh$xB`>L_qUa)E@sA!+deBx%>#)N2- zs>u9gs@Y8e^4=50R4fe$7&p4rqF=mm_MZ=P@|K7K&&68g&ZpjyTI=u77ru7#ew==9 z=VNve?w{U_`yoW)<5Y1a<^f8z6fRR!)pc+TKVQPbKT2KUqgo$>`4y{7g?%S=fieqa z*m2B>fbwgpp-Rusu%rr`pqtS=V+>Pi<6gla_7PR+Vyb{ZQfGjtB0C2wv;SVQhqwe* z^4^N?g8fgof7s@hdz|_|e~fUPCrJPLGvfQF&wM|6iu9~2D^F0LoAK9EtBZe8xGnOV zlS-{_h$)~0s6z%TcRMz&sOiTZByOg;(RWkwRe%p+WIcBd9HBB9czN+SbTBxxyV3j; zBr(O)k15`OtSccKqKd6Sb6g)cJ@v7*)DdT$uNFfID||VE5|kp?`VWNJeqzKY&R*+M zi>g|voL;qxzQc|S-H3$-aDJIYU}f^E^&D3^A11#J9AJxu8z8tYnwkm4u+7J)CE$iQ zL=I0@${@wwhEbC|7x}~)OmZ0B@?88B;WM{BP`pJDIi=LPUhTBOGF0n_NK!y@CT z@dwoF(3Vm8%c-SM@~9hrbaMiN;2Q6PLDD0(!>S*qeweQsn)OdqLwmm?nX{^)j&F0S zp>5A+sfKpo2q38c?u=q6o~79=fAg!&qB`JuxNa6i+C_H=_T;aQW3nrW-Z9(}E`fk7 zFNZVhjSn&_kazs!Cc5u@6Ji0Kufw^lA^u2p<7(VP2mMQb|Mv>9w7(>O)MpQZqs#OX zy=o(T8O*;19%^mpKi7P=voqou=v2haj;(|piAXMIWH#;IPYrf%HU`$bUx&-5hG7|q z6^l*s>M|yXx3J74+4#(Ic$o<925HR$#i9+}{k`z&M}>Gp(_m}iht7YM0MKFWK{ze$ z_rm)Dw8x;+AH0KdPq1GNO$3&f9kD3^aM&0)@v5;ySNqw9@IPb7GrHwnRd%~rKS_j#vptWM%{Sr zu^KPKRv=}pr4oPz-mMjoE8~Hx-Av{|sP%6u4KECS7VafN{|XjAY?}}HgB31O(Nj_m zV56a&>T}4+biY87_o{ucP(&-6R<1^jxajLMc z=55_9K372Bn|8OKg;KHRCz|^7H$BR}1Q;HCPQg$~7^*qU;M?_CCQIE!5DVMA-fkzyHj2`iXK8YSF3CU)_Oq4VpCBY8s5TGtaODmI&S^oI)8W>*L!r4rV?WU30fok{d~YkjFEKbaPlVKqPiKmpNsk!}pA$4(3fc@IDg8XjzC%%OM{yX0Sy-M7I-$bkuf z4D5q|#=5buHx|24x1t}?&q^cUohj)3M2qqYtNPdv3qX7IRoMSa3ME=cfgB;jPa#7E zu{YSn^AHe*>v5jDL~D8*U+5RD={39r;CLsx3oj(rTIh{}RY#uTjP8q!zx0ZbTWs`` zVazbk!;xI7FyI8m9f!5}Ly|e6HQg_n*~sX#ClFT@)_v_z98!1*Zy|OMSU0_Wh?CZ( z)QzE%ZXI^XZ01;a5W7y&jOOtbCq)hLiEgS|W~MIEVO(3QckD-68yha^3V5=xtWQy< zga?h$V*{}tIs=Da7SsitJ5mEz0PsM1hqk5;_Qjsi!Dw$u=si_^$G%K?Nbh%Jizg1a z>E5SRy5jWrDMe=7``GeLY{+!GE%&~~wrEXXXJY9pxYm)oHGrE;eZ{CRJcJ$QJsv(F z1Q~(Z9KOazN(dmw4nW}2QHu&$7TLt}wQ7qa2%CSsN~V5>$-(wf#GqpG7M zlw!l)jrNYlO(g$8yfG;oZ>li2i4+e0-rN}Z<}PyJPtf7ks)7~sv?{7& zVFT507OzMY&JT6(+(0zG${JF0I8CE+D2n$MYn4c;RU(fNidGhMxwWz)SMn2>najvc zrtr3c*A3i@TJwKz=7rI^Ge0i#PW#Y{@DqKCS^UKLweS<;QS+2h<~Mvr@cO9T?{i_k z*EyRw+=R?9wu+$kPXDYn^jC;;wAG>C~vB%gQ_A9)gn^4wa{U zMz=4DGvv|U!uiE@HM>%<71?(TFR*00x620w5;|l}Q5pZZCbr3ozszZWsyBaGLH3(( z{<6aCcVQs9u_)->6<$XJm&%}XXH6VMkCmd8K2TdToaGH4)Hd7+J|6JK!|&z8dtIG5 zqOSS1JJ0Z&LvgiR^De(OwY#qB)rFJ%#?Tu({bpI6^VN1b?_PM2rYaGC)f?U~Eq=$> z2;-~tk~(ksl2`mjna^}O3-HHRguE+ z^z14TduxwjHtCEtwqYco4<*U<{gO;!60G7}NWS4&yyLlsVR$YAujBI;`}sBdIo5t^ z_Hz%o0Mo6rpSRi1fc?C{ejdiKXSz-H^LO_14*Pkn{TysRKLH^y{cijDXZv}V{k-0O zUSU7awx93V?Rd_9K4d@du%F+wpV!*YFWJwt?C0@Ks@}ib&$#{kt^Iu8ZcnHE{3D-p zR{RP40jAq&m|dr(v+=zizb^c?~@Irv?G-xu+_ z48JvqzY5RE_)W#{I{a?LZw`Jx!0&ea?!>PJzh(G6fZs#-{RY3s@LPl5di=WZ+m0W% z7T)($ZTw@QOEV_t80hzW#VJ#$L&!==c?m(2zj7BM6Ub?+Lr1 z${+eprHMe17eOa*cIaL7SaWitZ~ zqF1rJ=-eju{ZI?8Ba?fQlaW=%(u@Jn&o;-!8?{y^${X1aOnzE*IRCyJU8a+~`NEiv zX|2z;1l`_4}UL?|W9i@45ZH=k@zu*!TPH z2#}VYKXv17N*?*&EBbw}?DxH@-}fW^zPakgOs@X*?XP)=vTm;YNBwmTV)ObV67V>U z>D5{I@Lga`ugL!{GNzBo|8^PExqYd|C(^swMcMD8gBs3;ScY&92IHhrms88>QZ-}C! z)rO1}2F4F_bEvST@^;Lw<}#fR=VrZl&+SfZbMnB8D0q4BWkov!^X!MdhN#A)4AhoV z=ML0G_YQ>5Re9eTNJMsr*bc-bBF9jf{mM%C&zFdl=U#8MUzrU>@*kuzc;Nb_c75EZ zl|=|HA_*z~foGf>?H$`2#LO<_Lguk} zpllbao|mg{r43uX(YBkF#3F1|z=(K|CTPUJ36x?!$n1BR@Qd~hsJw7FBW9e}wEH$z zZw$FGMF)n4OE`|~~(c-Y_7NbHdYheWT9NCo=HwKaNXquCL8C#DG`XuEa{gdV?UFK(<~8%7B^g@tqBx?KkX^xiX*zm<1@DS;z@Wo zIQ_-vsi!O2h$}N;dNm*zJN+$$M2^7Dzr*j@0#B-e!lGS})SP6{3Ih=;tXmoT>&y|9nWHlcq+Cz z$pfOFYhtBW>FF&f67HOh z=b~=`eOr9dy&hw0{6H}z&y|q8NW~o=5OKf9mqMIpCy=%qzmI@FR!rP^d*K0_l^B!C zr@%=5Do|V;Zb{OUn_CT?xBLu(=3~G;W2{=1aI_Lt~4 zeThjtk?u%xDQ)LUa*qk@#BaPD-CyW8x;v}_zp=9;IUt%Y3=NN_3qm8JX=nIsKw5M; zph^v!V&Wy*Rg@~3qOFzJ0vKkolifIy2w%zz24@9nh8)I0D+lEk5HKcbze5BybCrD;RM0 zhQ#cC02-3ip)JUaKgwU&*MKT=E2+v;a|kJ{3y>nZxMGYGmkB}h>j94jHcpU^HGdZh zo(5S!#%tD|$isy5kV*}=6F@Ax&u1=zKDbx!u%Kp1xODGfJ<%yiv?-rni2~0>7Ir_p zRrmVLDkBwrtEcf(QgS$uDb0I$!Ij9}i*Ifh>E4$YT!I}OYSe~v0BM0}2UMn8Ibu?0 zAEsNRP)Xynt6%)nexLD0Ru3u0wqoIIl+Tat{Zo$MncU$AqnQ6Mb=a3|J_JbFFf86Inwg$P%}pFnIj zr8XWx)^iuE;*J9LX>O0F?(Ykquu-sr9(K!eXz|c3UswQEbq;5%ESB_^AqxR3U>X)U#gOb*4LJp9nQFONK|8_=iJ zGFAemSh%b>HT}GM)TSRQavdZhULKfFL|B3KoprunB8$-}K0uK{qe9cbJOuSPGo}-)ui+)^{iwl{0a1oq zbkp1%(V>8u4jy{>6y9-eMgw&)nPAnsqV@%fbyyYeKxr6Eb(;gmRRQC6SHPI+PPJ#p ze@6bmrVFiE;LQsp?8(ii+|0QwMw-Fz5(Bg05t{rUjhO z!?c%p)$WHC7KWBaKMfADzux>mRhcK^H9LkPF_$kOI5{HBTsU=ha;)j96y{35qV;kL6twbswUW?#K z-vBs#leCuN+CEs!@wFANknjM(3Q75wiZ(oJFo!=~v63<~yvxJ>P^6fk_ru#^VZy=_ z368#c8iV@)qJFW|_;PX#Kd{w{v2#~NIfYgDM(9Q{{8m`Ft75Z!lTBbdaxP=WR;rY7 zJLUMf>YGX(##fiC@74BqrCWVd-$2KB=ud25-QVef;Zjq@Duf1|J$$t!LsP|A0Y$ku zgv?+;y=sZzhbv)obKK~DL)GG+U_7Fz+jig2e{lYHO+is|s zqBUW!6hd4F`r!7NXopo#Dc^h9+4u+k_jE-i(S@|czb^VU>Na%4m8f;O z_=YhxH(=oO91=;VU{e_fBbBKK_pybf;z-I59GAnP%mda%YzHt6>ot%_vJQ|2jHmxk z0<;Ntk^nTV>37mfAeK*Z90(Rq3uU<)<~2^Z{Nd{NRB-rPnBsjvHxWoaGZ);6-ZWPs zr`0iV`BfHMs2|Re8acwsLTQd^6WCBBf7WH zNJRI0jE#`?Y0lB{{($jV7sWl@atY$;KgCc97LI}ZIOH+)nuI(YDC>gNLfeAjf!O3i z*?#8)A4qhOM}Uo66Tfvd9qk>2{FdeG9bH6r~xNQAfg_JsfxDr44HE}3)v+S>xCQ> z4{8%T<-|$Q`yAfmXx2iQ^3WmylIPFGb!KQPEuovDC=$KYyi4j+g#@dxc*6BTe?k}> z^J`5s9SIt+I(}8`1cqWQj;U~_fEF-5NScVRM<$f-!PHTWPg>hoB0q^kMLp^+VFTGq<9Xd~2GYmBoh5zYhwLnJd3v`axJQ_*F z0*M^B`5g5n<&z_=0{x-38!Bdn&elQNEBL8yGyn7Cfq8HQogZiX*Xqs#n4cFr!V@`% z%o1y-o!RcWRk#N`!+4gn7epy->3qPRTnPaIA;}f;{2pw^ZzNA+&5159U6KXros}jJ(E=dR#VxGl0eP1RG&K-2DVIbrrJ&=f9#pASsyQ9D zO`PKU2pjdr;nd%d1zwiYsptC5S2_JeZ9U}xOdYt{61EHKEWg?4fck}~&_Hx zyc6U+%VD*!Ur7+bth4Ogx~+dj1`it05AZWj0vr`WVVwcKZpLQ1%VUZ=}?1HCaycorq)< z-z+Gr_>LWVGLjmW=Wn1#({C zKP-UG`dS}Mm0hltVT~I!z75GNBY=vD;{mK-*u8gr0-7gX9kk9(@wHc0GSqr$mB1c4 zVwzgQ*s?JxG}r%TBSn(zeuZg_1}xEz6SRsiUNA&$_1*rY&tVodV!fHaK7=y{O19`2 zq3DMzR-p-IqZAN74%RyV{OEd0EnqAytR*}$=-m_0CT&9Bi2$S1^dC+-C0186A(G%$ z5NPV8l~_~kw$^Te8${=C%2AZr!s5X^1}?Y}6W;xtz%yp+W(zALS)@T0!pJMdcmelA zev5M%kw{LA*eoZ`)t_d;qm1Y5mc<_Git4c z2*v@EO`so`>BF;^^=9eev?#iQReNxBhA2n~{9Fnrzar_^Gd(b{0-!TltaJd>QF(>@ z421+$JYWUmwKfwv^teokyw3p?#Ig}=mycFEk}u*9=g_fFGJ;e7hOc6-kz7>snag^S z3C&a-c(c~}YoxQ`#FR4DSVnx}tyVXdb*tC$GVJb0cBs>2a}Ae@8`7xMcW??9sT|Ob z#FmZ4n{^eO;GzQZai4cUShoR18XHi)rQihaV6bX0n!PQDyI&24UbSU2k&}-(*<>P- zbNQ89nS*F&_Bxog7PkfME1Q@>XPk6;ZG{O&1wi{p@q` z6!o*cYp|AqN1Bcgsh=IRHmjd~Md`J>p`tx1`dM^p8Lq@!&t~YdRG~VkFH!wu5a^+5 zKT_rB31B*s?_k!YTtf1Wu6Lmbht_lz8>YyEs|6ug)m_QIQn!#uaQdTb`)0Z*w1;Aj zUQ?r>-~&pSDyaGQ=k*}bw_tirT+va$yY2Q;o0yU}pePJj4`9g9#0Z-vpjhY7@Lxr7 zL&&z?xj$&EkCPUm@_`<4f0CAR(e)hZMd2w(CNcwO$>DYly0?XeYt6JdwHq7yeqKY> zIHQ2g^0pzB3gO7Glc`a$KlwN!^MYjm*hbMkxhUkrvd#{_qi?t>nkiV>O^95v9fIzK zkSSX63*nu=Pw;*TBG14tUq5r*_3A!js#L{s5t|FwHDou|Sun0wW0s;F)t0u37hT;v zf?d7AjmZhe_x{ZK%?+Gqgl2z*Z}?~FK`9`F`|;O&ya*qVM=Pjxt9X(WfrYm<&^r(- zodqsf9P6Wc`pysF?2B*b9P#v8Aq^lv8#}58=5ny>dPAbe;HJYvp)tC-+#=A| z1;J<%t$gP{vsLPC?Zr2oZWE$JD+M1ARoYz6NT`xEv}_Loyvvy`TpQgWG#skHRJ1_^ zKde=74Gkl|K<7(%!EyNCj~nPn4N6EjD+@Z;mNO;}4v~LZGnYRY#98?QIB$G!GlC!j zQgnlkvqW1u7X$)jQGgzqAfs+{fh(0)azzyHrSQ%&I1hUy5PNU`e$7Bk+vp(!$G|pg z(F<9C^8?(gS4F)8lIpl#6V2`kR`pW8@(}ma=s7?qcMjI$nBwFDm(7?h^r#=A810nK z)mmSXK2IPZNbsUt_#HEObDbW0v~n&BhWZV~;#6|+^3`NCr~ps{wZjWIy0cv=YcjxYZcC7*q{y4qF+>?xkW3KgXz0!%-XqH@4o^~66w(A|WT2;!D%1>m_RR&*is z$EDa9SnxG)DeTK}%R}b|gLivFtznKt2XO0(jH?E|pBhG^&x?$xCog;i!-uQz3WV2J zeaMe`12-`DU_G%JF!otb^cjDk{dFrr&NR}^=#g;7hpb=6QFnL|puR|i|3yiK`&N?bBpAY7n zjY`3Xi$n}xxtQ4bbM_eGP3Rv18}0Duv1k_9r~)>sfQ<^U5-Y$)^MF122Lc=I5A3}H zY%~Y#U_ExP0v4XKV)rUwzvkAl&k0^Y34qjqu?K?869p3)nIXQLYpsTU#^ zkJ;=3$5!l?+yRE*Z3}MDok#M$VMMEmK~vhIoA+*Jrx;PCC)%hxx9Y~dY@cqJjKWpN z##8G1DM{McDU%+R(c^?&DLr(b{?FLEsMDt~8mNS@WL@V6e-#gF);Ia;+zl4wZMC(K z#&V^DjBZ%TJ{QWl7NpWj?CY^#2$o_G3WjXeBpmURq=b%IRoAqtu4$F7k*v}+!o*Q3 z>F9@#vTItUYeYm=bkr(c)0*oVc*wfRr5o3Sa;B7Xq8Kb{x{s{KCcz;L8MU;W`*-|0 z>S`F==%qFUhMz7z1U1xUH{)^FP41n)js>tIPG1KZ-0o*h(6!8EQ^(1d=uDa zbe&iihDv0)M#sy3<9XQ)qs{;hDJ*a(>%xhBbRJowD&gB9XbWBoZSb3!o1;YiLNTXS zbGNKUeqjJQWT|Q;UvX#PRUB!y(%2Nj>XCJDhAzju$ev=q1?cGJZ#EtPmg;SfRJ!i+CRs>5RhQshn>FmEBiD6yR~^_1gRI3R#xSfrSq(RCedT|r5^?U zNwnknOxRxwO(*39KM(9V%JGSg%{nsvzXZO}bygp1(|;D$L}SKWIMJ9@n%cv77CQRW zxPLA5b;3XG^TKaa&V;^@U(yHhpc1<7u$6Lo(y=`>ZE{L|*mpeJ`fH;*x(6ysXJ}A# z--+nag3vjsA17L}ZEMN2O~r<9&UD~<#m@#%X343y=YT>^+46s)?}gfdi+BE0Vi4~( zI3>LQ2=5lqbgJ4v13R=M&+32stcS4|kZGsl+gkINpe3;v!*(y5C^GBqxT( z*{z2TBb3=qm0bpglwr+hl%X!mz7DYvYadxfv33e1Rsr>yS`>lqG5<{1g62~!S2s-o z(b%Y$9DvEHCp4^PmwxyYtkG&wQ}~P|-Cfk|%7$o7v$#MuQhLW*ST7!;nMJMEG(-Yl zO~V)n${)0V`tEblh#>Vb*u!fYh!ot^L5l`*eyh}Rlag_{ZUA?QDNqCu^+-o`4@}}x zXX?htkK{=D6n7wPtId(UA9Nfpxz6(qt+EP zzazavg}hvu5lC+fj)Jk%nNSCP#Fg;a2L?O@$jm*RZKY|*Grh#F22AJYb@(`Io zKC&nIeZFHeu@dNmUYh%swP0$Pn&DLzUhmS~sjH-GFn?RGN>4%)^8wM&OhY|;NGJa% znu>SQR`PDXqo7Lb31SWGddoO8s|(EV`+5pt;aE$>u(3}h@lE-a{TV(_841YO9iyvq6P5jKI9Dn&Gv+3mqx?$1%InE8tw8BOsEL(dbn;` zN4FO~*!;z&@5$DGpy5{{LFg~+2^ftwTJps?w9k_D_EfqIhaKuH7H^8I8kLl8X`gBmC~c4_9KOU&k+_kIvzO-E_6W#Zukb zo!$f2i~uS1WxHZFezf+Cv@CUwDNRY8VG7)-)67P~lY-x2R*K`x0Br;6VIRJYANQPa z=UbZVc@IZi{&}eVmqTLteCMHbWr8is5GY{b$_xjmYB3+^-foz;ZtPG0C#8=S`SfDX zf4-!syEtT~9*8LAR!g2w)6f5w+!*8f01t$aU|sg-D?_zl6~jG(HY`*R;uZ7r(ua zMdX7+Q+K`?aQ-de+z!J`J=VfpoRt>heVY9~7w_D{VE9bD%MK^rXEB^}C%~ZP2`=`c zs|tLz;R})FcI0ODDcUi_#^rOehbhs~OevZye6CiXR5&sA5%sCmfXdnniIpl4)>nvC z)`c&vq#pQISUuoRElvKq5yx3p=O*#AT>qFN6GnTBwC0CdxcPvz(p*22jjeh)XuKb+ z`b3BElkq9&?{!YDBlN-tY7vbsSI*|Id;mtT@&#f==U}o9(1_oO3rEE;txWfRsI@-n zg6>r+gAjsx}@_I zJ3`9n%9cLv5(_K}APdgne$=fnUgW%NVFt^}tC0NyW)VyrOM9(7U&hqDTWv`7BAwch zdR@hjhn$nY-{Ee71u)O5kke%5bKq|0>&CZF@^~ccl&X6}~q=Ho+>)y_WFX}OcC&B=u zoj=Ifp#j>&Zju5FH_<#&RLg0gD0|?CFUS-Hv#-1wH2S%zI*7Y2w588L-))L!Bx{Z| zF}JEfce4AiQ5>p=@tXCwOMp)U`j5TVD|}TN=$4EIdYRHd<5-)Ge}8rU8ij^=md zzq?VE@Y!avnJZyWW3p9DW=w@hc$aNgIu*p9xm|W@c~d+LZMEEF;$TBb@FtEEsncHJ zA<9N!9qkfQ=h>t}75#bGHBkGuQS3sm_sA+2=>3NY7myXHyO+2D{)`6P}UQ1nQkHrym0&AZ~;%;Q#WVjpOyU`hy zph>L4bv|OlUBOtzxNBmgzYQsPz8eb|;{lpK>E0vr%TtwLTJlBlHWS`3RQK*~7=km$ z5yG+bar{MjyE%?T#a8SwPQdD7lh#@Ruo2}!RjK(Xi!VI(crF6l?ev2I64z0X{2>(Y zwBAorD3+7ZD3~Lbkjkqmx;|Edev?eR6%YAHgU>LZA$1{z*7OKbX{?vlIDyAyO3 ztI(SN1F4go@$Amln$Ab1LBoPIE;C}`i+?zn7N=>ZN67Renz+_lGoZF5`3c|ATGN0a z;Or7IOs+v8=mS9x>{Go7sa|WPr z2Gtky8kD*d8N%nwRHmD5&Q(=JkF-5}TYh*LBa}3dnUAZwvvc)gL7;V3wuTzB0eD&M0{2E3R%*QjlR!j z1)RN@yx6&yyo=5)d}tO?WXJ=d$?q|tI?9v$D=7}f46L5AlA75#E!IM(5V%+i7}sLc z6*ltsRYZ_hzZmP@tHDxlr94p&d7?lot3$nGwzz^zI7}103`_ld4W+b#$O*nJK^;uHsBW&I%8|oJj)u#Uko}6Mi03 zUX;XMHJ8mL0>+6%8yjm)G6LhKxaQZ;OO!DMK6g`pl=U4n0S^b#*SZre%mhq1 zQuhH!+#Q%snMl=|<2RB%$!lbhfC~okLWy_TefTEB*&XEOx^806-SD~lNLw)e8w|fv zifp)y>%Z>Dr~sOJdDJC%u?QfrH7F!i9H;&S^U}D#@tJ2ZO!35K9q4P4>OAX$=Ts#* z3esAiW&wqZE9T)84`f(yogNHlBA)+5$VuJ@(Pqwy2Vs%A8^6bnrqkzvK=b7{@i#LQ zN1`aItU^YuQi%d&8!&T)GAe+(M+Cq!aAjNRCH69vw3n&1w!k)pC9m~!C|1Ia6Q!BA#0UU70WuET&;^KT8p0|{_l9W(-C z6FzAXTyVOqbHT1{-{ak)!!!?T{eJFY`(dSrOHi2_}Z(!JOrq+_$~EC<3VXeqms`W zSD`{Z(YP89{zLY-dZ_j^vi)6+vsek@*q)R2>peiTZU&(5dtf!<)7N3W+`>2h)6J=j zU`7?ex4a0JuOj%C7eV>X&Y{9HMa8obeB(d64nnMQ@QwdKHcCa7U0*1D#Q(AI3bL+S zD6OzbP~ndhqT0qc{!?wsoHwn+jVpdC1#tQRhe|>f^I{Jy1VW`>V#DuuAxA)a{H64? z$~nf5+;fciL+AL7`NMUi5a)7wbewjFi3t@+9R?gQz_L!9&~MWd(kqayYf(by3ZcR1 zB3EsAT+p0e&U@az95iuvc>t=?jZl<>sg=Q!wk)VUyb&XqQu$cco#rSkrwcG6;HC#J zwSSqf9|;&+f^cdUrgFCc37@};RG~Any&q!6CWe|vFm&5;Q#09SkV^)uyewST@#LvC2_hV znn=J#GMaY789~Eea1~dLUr*%>b#MUJ9jd5$6M}_PM@KC52woNjS+RmZLWG_k-OgbE-at=sG+xQ6aG85 zPFt%N_+q{^_-ql1t}XI8JA7&QSb*1Geh=`&f3v@$lnGskV+8zHtgRiSB8Df5D(IpU zE}E_`n>u^=T|T&ToM;r?H8J78&y$I9pA_S^^JpiGqnn*@lrd(Q;eTQwe)I5~i{C8#X5u#uKg{V*)Z#Z5KNze& zQHh@izjFNC__>UtCvX@)5KTpV-Xr1P2w6h>zE-w)=4d~Ff!7>uUfeN9Yv^%*tSxck z=i`gd!#~yhQ_DZo_-7XX%u9NK1%O-w$Hbs=NQhJP*=Wj;``R!SVmz85!2hm0y1fAK z4apW7I7x4_p~o8BBw06o(Nz#pjA^f1taLg6FC8P@8I zopXHHd?K_ogQJrrf&W!5a544p9y-Hpbh;R-&F!1t`M7cSnL1-zFZafS!`jQAYv zy@W@n=9`P}^K|TYM|Z$q&{tk;5!l9j*%%L^*@#BE{IS|J(}n`USm}N6NK#Qp9cc0I zku(q+4)-S;;S%3xE^a)giqY1DHufUF&m7;F2^q7I1xDiqJ~)DfXN663U#ou$wg~v7$_2}4wIF;lf=rSCCp&}CSkI-}8mlktJftq|JHI)%1a={3UOo1B*`6VK$1gp!T!sjQ#oPC&!A$`7j~Qwu~{4)HSDSw1SD2^_=KpA3S>QGLjc#sU}`WUf3^c-q_58 z!0Aq`(1x&+JlgU>=yIR2(|7n4@|!?onrlR@nYRf0j5ho6nMMa8P;>>V@*AJ}oo_)*_)Am< zNaLbnR+_@g9Wv~_+-rcKgTc1A65vU&a)3@>7OhN0Eoj)v1xXQ%@C zCD;JIh)t=4S&6<=qNzYSFNY@8dwn1tkohWoiZWoTLfCzdetpJn@Xr=_u?LU)$ol@S zLuu!0-cQ5(<%Fb|)vx#uP%RI+(Pht248>{qW%MJMAdLtd_h!apzxi!!9gp?z&}S=U zO}%-uD`5KE0rR^aJvMR)jy#_2fCn`l!+OTqPHoMtXBTK|$6$T2W=v@vjhq(KVgDZh zc_22rv@UidPWXR%E{?;*ic0mv-9hN);g4C1K7AKith*4dIp)mpDV~o`aexnE8 z0^u<_J6_>aVu-VC#ZHzP6DQn6bducEbcf zdBc!Gz7_DTh;Q_b2B!fXMJV(6Q~{*L$k7t5^+F7lx~dnGHF(Nhg@H77yx!EK`}gRv zoA#(xTrnnEqbvF@%J_7a95J2`KcsIbe}X3IPXX2Z2L)B<34PRVOmL%cli2p*5gjY*=w}kJJ@LCCB52!xPh;gvjfan&`kqVf222c3I4y?Cg%k9L&l9q$%Hsu%kQfHR^8#f(5HH@_9ynvoY_mSvC8Ggo>`_`wnh=!Iv|rGC|=0dFe&e3Ig>-*`Rx z4tlK)#yIgnhgA$`;j&Zo2_O`2se4Xb9Ydwj&gwq&<1QM6&KZQgNB`h%^v&QsK+zx% z!>SoZ91R8*Yk}Ak;cnldIK9KgioCc^Lgj?>o}z*H6CCK)ogW6huWQYPAc;V1Iwx+A^U==E1w`by5c10zQ^V1ovUV$**SIXXgXoq_kr zL65JkbYN1)JBDSYJ{z(LmI?5TvIQ~_2BqKS^mXiU`AWJ~VY4>}ok#qTt~Q~fq#OC9 zn`mQb*M=dP8kHMwk$DBha?u6+6FR$nRnKe7cxk4##vM7jVZo@_Ex!iRLSJdk z70CK6R*|h@1!=SJxp4AV7gBLp6N(;cmyw8%KCVW+$I_?KKA-ojl%4EXH z4NDb^KW| z9COnm{IGfaPk%n7v+$!leckowu#&o_EenU%IX3$udzSdyoU&HJ!cCsO$dP!%N04T_ z>u}vj

    qNHC5291&s&0db(pi9~NMn1Hp{;?1}h)oE;u?wbHFrsw)P_73os?5v{( zY%3hoM)sW>*&1&vtBCs|dnfo@9sag}Q%;PdIu!EZf^WgH{Al6gMu0UPeoA+tAiRFV z={MepzB{4g-2o_)G7qlth&#KTJ;uh41ErCDT4d{Qd z6z%aj5Bi`%BsW0AhQiN!WNQx_Cf|T)f@`DH{}w_vcUS`m#cn`Bh}if#*G@FPP<%iD zC|jV29{HYf4-00t0SgKEM~a=!oyn}VCnDMr!7Bse_H(EGeA9k@Y(LLzQt2w~XPx~V zg(W@n*VxZ1?dP}c_y+sA!hT+bbuH7+v7fE>^Vjw>X{WoxelEA4f3TmWcKH?d^Go*g zTKoB+{oHLollHR|$`RJA~j!JMC%x z@|%#w?0p20k|A6p?s)vD~1J}Qhslgt5oWZ9fy1s;I^YN4CO2b z+)rV9!3?+<9zGYBbI}Pwc@Cu8?z z6+sIckMI$QJv0`}lR$JmACAzMHMecxRi$h+HFqIT>CIy~)I#x`{XFYK76y%9TM;3H z`5+#sbU72yoi3sG-}bqnTVG%^JH%uW2h;=&TZ36q-G=}zz$o>;hW z;Nf(Vy;JjkasVpEV-TC0hziR`i5qBPo*acFw00VZlkCXe3pUBm&GAC_LaPN~y!j2C>vHq2oi7*pu5e*Kj~M^hXwH)5xM;cQiC1NuebN&K^X|7cp_ z_@^kvy#L$C8r|nabu94#v?&mMW_2;*w5GobSjj&*tshh#O4pms^fDti=5A!BFI!-6f{+rvA)NVG@2e84%)=Bfm@EWIv;1fcAJac@g-0KEXfX7 z|Niw}*lr%QzU*dEQ(e4Z^Z?q-5poma1Sw68%#T>vDu=R*r%&f`lvnC8+bUUxykw;j zdBx2qFm8S>ZG+Bj9!k48Oq(?@2DEKwqfi12FnHiFf#w--r-)%@$S}h?sc{pfnLcVK z4$;sn9G)3+q=Wg!mRb;G?T|vplbZo05btX*#f!D`%}>&)-=ngbn0As)n0122uSj65 zNH^R0s=8_IC3HDeTOKs^THS1;xQ@-+V98e8;svCA1r5^NkyQxR+-)4r5L=xO6&b}k& z;R{MKF=)XnK$owb+j7=5cV?5J9Rzvalb0icWV+-^#3iETK-_Qy!7GFZufBGE07h&1 zy>@>#Cx8v49BZcx#(q_spAwda*0-{We@4{7Oz_rhNsRx~(4)Kv;8r6lcAPk0)m_dj zkU(lYY*nabknv5{l}9_o8zu+nt3hcr!s@;81j>(6hEK@f2!S^T2V=8AqWjXPCk9M& zY?y^WSn6s`gIQioTB*YZeiakL(+1$@=Ogm@sD+2$l+v(-BE0`H8W@e4y^NZK~@*@MPWGdXJk!))r*t|61s|Y3i!RQ*oyVGJe=SI+}LQyNBBU)h2KvV!r9^#{NHEP33r=10p z2gKQc=J=gR2mj^YrlS8Vw-!$WE-v|c(KKi`{3yqSNx?p7^^hU`5~>dm@}*zAa`=Uq zRo~*Vv46(~b^t@k7nxH5!w1!f#!YOQa)+k8{N>97Ih{1_%t6DSTm^`N=ATvj@0EvH z7{C>SOM{4s?zu?R)^Ok#z9C??wy}9&kudsgheIw$8fU#0OtL%5`ev&%iVReG&KhI~ zj6y&+vIfit=i*^Ce5(X1zUFwXc7H;)+c5c(!L4TfS#2e+M27)UcD;!`w#s!Y2tnab z2)30fP%^{)af&{jx&9R&TG$yw?<$i*SkUDfD`JXntYBq{I&=snoDH+^tIE@lHyHuUI1?*;9LXAJZEfbQD`}tYzt7#QEr)eKXMsBIQ}h zIj~(o5B(U`llLXRgl5P=7VgB%)Qx8LKvy%tg-@Rt@d;UBmBWgifFsRBGbxz=IE@Jv zdjJE#0T+jpS<>!*Hpz9`IGa#h^TY&jPu%v*O{=liEhg6R9boXl0>Q-?dXitUR(|Qx zr(EO*;equROEYA~ME=9#pmqgPCKH?;uvrG1M^G68mNt1!+Tk> zu_=f#R*Ul;0pm#MIsrpe8XP|~GUCmM z&1pqw&M5N)j2XwueO>-z9tST0?O3o@TNAAv>TsOcJibtCZ3Gz9;lR}oY+JYwrDOV< z$@ayHs~|ve8$Paq6t z@w~_F4h#x)#7-ZvScoqG`U@VXbvOI<9)mP=I5V1(cVn74={|X&K{@iU#d`A|p?DD} z>=D$y8Gt1)4gg;C$yx#*J}qc0t;So>_{mrSdj|HY$vnBIJr=B)rPRlMOG2ewcL-!! zZ?0w9ptlF-)8sS*j#}Li;Ql){Yy;-wEHF^`IBQ^@Uy`&bh-~DXI%6Gtw^aRtB?O$m zV48aGC%3x;Rj(s0<-U(Ug$ycZ3AW&kyMK^n#NFmMFt1>6-Nuv1U@eq)FwQulajl0i z43%y#41197A}Y+X{L3DZc2VmkN%%k}V~zoGFChw#mif0Buper5^QVNC=gMXX1Tw`m zvavAB6m$|2896v+ieSZh9#{5j1ttZ5F?wDtS-k>0#%97g;~~T-p`VF z`Np4aab-CouRXu#doD-h8387Ap^dL)#YAbQaINVc5U`EWXOLq6W=gZ5|Y3~Q103SuI3 zPE8y~ZLY}SV$33ii|-yelun(I3!h zIcjX-1Y6wL+bRyt#9vqFQvAgQe`3R9J|(>zTh10+dwNN@#dkjn)@d$pLr~hC`aYNz z6Lm#?gaFLB%ez^!;uqH0-z;&YuGS%ZR$3i*C}F2EBkWY`-%VOf?1a^W2s_p@$Dj-F zKHC5%12XZvkLc#OZv$r?zvl1Fo6`MxdS98;MZU?(B0GFt1S23TiV5Np=q25Brl-xs zy7bb>I7jHRE-awU>&sD7|d|X@{zR_Vn3yb`(Vs^&>Fc9iyCa$Wd(@N+O^Kq z!9MyBRc9^qAcEl?J{aflL}%-705t{D74pQfh1geyv+rjYwdl^C^q!#kgzAQ$%EL4` zdt2Xdi^QWft&wbPd-#z1ZkDuz9V`KF>PWI^x{*yEYSbZ`IYXCe?#4>IiL)ZSQ)|F? z50Q`cBYkbZxd=UQCCgw|6coh8&u8KcL4$5yD~S3wPy~e%#GF^LAO**$6+2wtO?rAy zO*~T<_5oF0Wd*6r5j>^B8M+inLT&vL{Chm_gT`|>cN`E^m2SgX2`8&*x(*Q(f zcEl-G@TIvpW{5zPh(11O(WfIMqCsEA+Jb~hXME54m2N8RrysHBR-bqemM@I6DjT-?`S1!E73_{_=u^xMg+n&extE8J|u z=6n|`Z9JUlG_^c~bUYVK3$$@9e4TVy7lY%0y4KuAg$vGS$F1LejBaU6M3~PwlGWIJ z>qeKuW^70!)+<6m=c|=duEqlm6)#CMS~;Y155JM&=qKg;@3EiZJj%#1hu_OVqM75 zf*WG)VrBS;dYR4vCs#JQmo8EZGq_e!MR4S}nH0QcVKAoh20(2K13(G-sX4xAXcBrO z7<6Xk7idJ|xRXJuffEU59NXqLX3@BX?7Nv_jmXC6gt}Ib*&G!g)nu=tg1`sH5UkB0 z=D{TIK3mI&K9jZa!!KiEp@jc9LU59O(VRfz2{+mpz9a)b>!aFW1+rNFpvbkxyIRxx zU`@&U(L2h%?!rQ~fC@kM?#KZw};Vyyr1)e=YY37Pd(fp7}C5cg{3A$#97O86d! zyg7f$0Aij#PU$eT2e4Fl2?xy1d)*ps5w2$I);qQi&|_`26E%na%m;s6 zb+`-T0Y{%PV{g`j-Z6E?FIu0`8AUf(GbPsVvNa&E{dhHly9MKsUbmmoN`5bf< zgN`8q%_7PYTtFPfz1kKHs3CyT-}9WhxBGU$nfL$u-uKVX*te=qovJ!jb?VfqQ>SJM z&-nXo5cp69)V*2F|2n}n0P!hy<07A|!@i#T<>#)=bVYfk9xSKldddE%GyD0-9(@Gq z#h8H0uR0X}QAzwjTx{%#-Uw(gM^?bn=*By~i$`Z5S`$zRCx$9L}vpc^^) zF{q+rG3^rTrBi>?nD54`%zxok?$J0Z5$kAdapkZo@~}MHKo!ZzxtjOql6Qz+?q1O~ z`fu*gydMqaI01L81O)$;!3l^gm9zqmlxC6=GXs%Z$*lBw15|Nac2CA!I_0&l$<$gF zRU+T)hB6a-)mu4w7qa&6;#>mTgM@M}%NKuBE9c&hevAwa#;Z{9jrMidh}0K4ffCGI zH5*4tu-Cv$z*wH{83Nr?y#T=Sw8X5bL(TvyBEJypI6u^q;r+$6HL7^8<(Xi=x($)m z83s|IBV{`%6@)<-_EB2h7(kv%U{&A0txv^H2OmWL;E=73%YkJGk>xOne2>;e6ct1+P81wee*%C9H8^18!413lGGNW^kP6rKkarKfrsA~?j# zyGwDjI5R%%E~ZUHT4<_M=}lcnF>5bc4{!);X!^krttqs70@UD~`^6ZC#aOfdc?&mO zyH!uDJKjY3E_P~s*fGG5v<{{L&R?cY@qL(gn+eB#y7<}V;7VD)fvVWpZxt52Dibb> zY)ahU965g}b6W1WlIx+Ccj?oyNX~pW@G6=KSrF|xUs}OSs<^2NJqGLgun&V3{fPmz zn<~F?a5}tp9ErrmPH*DIXIIrJa8~TP(T4Hat(B*tb;mC!)Oi>8+f*Adq8^nVhxt4aC^!`efiVwi(x26(T%2eXg3#i>o#5Iy7B} zwgCod*Xj@nh|qO9)PoQZO`pKG-iRm@<2>9X@-h5JMEabsqbpe;WPN>vUW@>*U7JN& zezTIBJv`gEC0duA4%wm_IpFUcJ@577_}r|w1^Xd58=Gjfs}Cn(kBTKIXgP<}5NgSj zDUx|uZk#6ND_nGR(l>EmQy$jAK|RJlZ*WxjA^B9I0)De13kR{5r~)SGr2@Dlo9hpE zQx(Ud&k@C4)8uP1A&MZhN1c!L2z$FxmY|ECK9_G4H)T3B1^VfC>85YUwI(i{HXLs6%| z+v96G#CqH`TKYa(5TH+`xhPT_QWV^Vi7Pg@|Kxa!Jh~12BNLn>?H3cV2Z^laWR?Y+x*hy5*#V;HqrXdoZ zPQz=oqLObBaI&;kQori9<3kF{TtWa^&I~j0t4?VC4jvw?$)(3fa{b{Lg}Q~R{faVk zwQjqH=YV4!E|9{}$+A0@$k zYalm)U*eWSdgx+V=RK>_BL3FOeckiU=H1)KovlTc@$PvidR9+Ki~L##hDI_f;dc=K zFOCel)K}G#8{DzU)O_eFoD~r7wIJ56o(Bg^1x&N5_h98l4qVca#5`ImM;*&xT}1}&H*vKx z0~k8^T3GXg=wEm%qtSw=c0Ul{{wI<#=>dbQCMk3-2^rl8 zLHpQ)yE1$f*iUMp!!jO0hnZmwJ18A4XadIKOx|ZQBoc&^5(@c$c#wmmUwrW2ME5@h zi(T))Xgn#Wn*h?XwejHaiFiYNI*JP68E9#CEFHUSU*$hX-Gx|J5U1fCp@C)4%n{19 zXc#n9{mhq8{vb-I>$^*Hc``3rtSh{}*O{#+^#?zFM z4kMLd5rmb{#dxd}`fJ=Da);M%4j<^hU^u?h@Qtet;R6HaeJX^BAvPl|+`Jj8W#KBt zcnP@JXa-$C5z^${cS)1@DeJcLm;6J$Q^9p$a5>5ZdoBTYg2w%$JNvuV(30#$w|fvY z0?lg0uVIp*m+ORnL-H@z`LlHXK05yshvc96WBISv`8WSm%768GDgTB;@_TF-G05_yx{Q4({-oK|a ztQrB*NMdip7&ehDgp>A~IY7aGh%U#c+J<20z~uMir$G&=rYz_i(vrW zW3$@!RvNrxt*{~RobGWN7#>1-c!YnztGTbMt+bdC^aDI(HBn&!C3S)~sIH(4^P7Pf z(|i{3cd7#+dzhzVn#WF6uW6|98mdrg0l2LRIPRKQt!2N${sAvYC#ixZR-LgJg_ux5 zn)P)6G+jntqvjPzg_nqZkclBL6WDy$`h2G$-2fIw}lKj|Hf{3!iEX_7cd# zZ^_bDGYEKvs*vY)%t#I#<N&jSqi}L`SBTJ2VMJmV$>3?vYMB0J%lEw%tEeD^f_*;qQw-xPW z^jSKZ-&S-squ-t(1B~BRH1@_WwN^*-TcWjYE2X}+zCl!m@T;YEyaH6BWx)aP zBF`ePKQbdL5cyTMy8LORgOQQJCXbDnfm>IeL)`frKp@``m@}y_u|a6!kXqWj_-u9d z9cWc#@KaaG41NwjdEFT1W9Hd&_%lFqh<}F|(F5hn&N6v_#6&erFhq0lW(*z<^h*V_wUITct$7gBMLqis>SEN?ac&W0u;j1Tb77AD=A)Gg_XL{xf-q=A;8Vm722lLDs`v=*-*?%7Q>7GwF3#9Ra;5iS@$(a z5%tYT28LCHGQ}JXd2+0>G=?susY~jF#AIhu=_c+R%;l>Dq(ym+{-`PY#3(KDtggKd z$#pduAO}j^CPme>YphCR-Nq0^%6S9YYS?PT5@8opVK_lXr(Q$Hb;WDBF@=X=vO%y0 zdKJSzF>bAKAq3i?G@~XP-)IV*_2Xw8e%fjR_&@(8v8<9Vx^E8aj~NZG<;&^H2CL9} zQ^}J%)SH}`=w)P;rVb~lSxYEHPiM4wUxk%_4D!$Aw;O&h`#fZ!Sf)`_+9-CiRp?2L zqJq&_Ch^06Hir*4u0XmA?@yU^D+w7HRwnqGmHQ1DGR-!=M+D!adSUo2vjxns0nK}E^H2n$A1t|tS@xTDnx)(`7&T8faIl_Z8i3ahjebEkiL@X*1F@Veg&Ce z#gvK3{~Df^z%gloKgaXCb;ea-Jg}$1)j!U`M*s%>Z&_7y1q#%f+t<yWmes%d1=@Jx*#{sRs3aZZD7sE}@4-VQ?G{Btwufx>CegthUy z*hy>G<1?1C_7nb`2vQ!rLe68zN{#|G^WZRJw;GLn@KH3#rLMnK*x5Efp&x(1kFc{j zw^{5=ON66u=g^>1TWg%#WH_J*S8Nrk$&Qu49}ytoCGdddk4Ln$U7nU@9M5^p@MrcI zPb3oiH=BP$xgqLsutQ9Q*%)l>=ND=Fsq%-Ag27z%_g_eTb98+(rdjoEL^JeGVI#oV z*k7RqF^uvFnQZdD7k!9N+>?kmR3Zq3(APiK0Fnlb7aqiquz9V#*GyaVNm^geSu@ga zY?Lh>no~s<9ERhtwAg?}e63HDMvFdbK{e_L$MobIkzo%()Ka4!z&G9pKotKWwM(a( zaisRusf@BxMXLHG()5(?A#hUc3gBT3R6q}~H5mg?j4*yRco|9#FY>~i6sMut>IZlg zzzBzB*(9%8^#qZWdUX*S7(iV+U4|GNSr|-H)vZ#k?8!NPG^zr|55T zdsV8xv-y1yzr#(N!9ZQmkYK>&UnEN|W7NXaL2zDU;EiknP@O2mT!I za53v`^goT&npwB-nw}+0YN$&H1x-F@yN)?a$B^Ht$45wIg{A3Kk4~MNg#V#KFbL1m zFfkp|kc8Q;WAYgj8FtrE1MvPhu1}!gTpiW34mTdh>!=khdBITh2uPO1@jH#9C>ayh zG0n-CJ9JD}GUj@Tsi_1`Fy$cLR;a7fJo1!DT9hsnh$exE9Opr-9JvV%Pt^FfF}Kxz zs|40@)|Ju`S;^Gh?LrH0GUfvvlbeirL&ua8!xnOngk&4M5Ylk{L~DbYnBTM~P1#?X z8pBNDgpTP0V5l2_??_?GF`yb0;rnoEjo1dpBKU<4l9z-0*L{zY-;pTn3qX{<7$&k~ zs3*fve;X#5%fUO9D@VFvGYJ|g+!IJh{QYztcx_RcwUU8il=8&TA`t~K2CYdQeYY*m zmE>3Y{I;?ggWD{c*`m_JJKauxmf&|}5QpJ+B45M8`owv;YUgYe7a4pFDhBpjgCAkP z(VJ{`HUylSv*D>ZU}wj`-C)3|5(%fOg#wNGpbiEI_|T#zJqY{QSb~MD5m8cE+PNJ6~n!=Hbn|Dx? zrzO_;N+Q3I-Ji_gMP7gr!QQyy@cDVqj`+oB-Mipczp)XNG2OKA2;f4Z$QzM+M^RW& zFV|8ms3AYV6v8)|f#;MT>&TbUj9S z(7arbRf5!dzl;9i`84tQ$VHc5j+SArz<{Jh?Z29{LJCofYB2(la2{q>XBp>53&-2% z@ZOW?vcnblKn_USmDq)Hv;LLcJ)=t-;t zm!Tecad}tKVq5v^(;!u~ikl!S>J&t=uTb~vc_wk~8p?y}(d*fTE$XVEZZLcumu9w( zce~d-!Q{nO@)$>QR_pk*w1Bai^}v$^4ftuTc@Y0klN!b@htd8Eev)Q8`h?W!K-u~{ zi=megQo~_eiz)mUVKFq9KIKMx4pYz~+{cI!!xzi+!IF>go*ByOzs^|3-}MbTytng2 zJBGVmhrDFj!sE=piu^8bS7jqB>+)3V4a3H@e2>^oT6=MIQv^6Ia5jRP$pfDCYhOpk*sD?v z{k+~FxTj(Pq~5_iQA)f@6)@`CQ9G>``Uz7+QR66=sqS?E-_++UYYQZYP&3g1V zgg0e7T|BVp*w_((vco4A9b0VhuPyoufQgIcpIY#2KQ|*~2$vadJTr!vXfZ;lDMT$x zZu3;h0>%uZ-sA#M+)w30x;H25{spi)>aJ9i@^UiBaXeeT*nN6fi>;$uk<;6xomz;^p zXiWX#A+?Wq%h3D{OXKVY16I<%|9|{@=HKLh8ENhRCfzRkUBG;bzjWA<+j0LJzn56} zFZ*98XBKeI{cqyE=f4SO)8HAv@5A5oP?%R?8a{zPJB`2eQAGbl&NzO*k2tRHcz+X{ zKCWN<<@&{6y?#l|A?p`yTOp|Fry^j-U~r{U)eyrIb{LCby)zdB%@ryFN9sYkE0{~O zp8**D+!_0gbea(zi&O^rN?CIZZ++De7V|nANBgE6Qh>k9*4(zgOUNH`%^v2LmLMyY zh}SqP@oT#hc;QJS#)P__<@WKccGclY=N<4_pp!hSi`;eTG{l=raRk<8^{k3#bs2ov zAw&a9DqwHE|`N5IxT3cd*KT^fTHDNy}_6=A1VBsMC2=eWfK3GCa zhn1iORW&W@gwRbs#xmyVrQ$7I?Hc#metHc)F&k}y=-OLi5RihNp;p&Y`p5L z1joryo34>c`ZcCoZA{xxfUe|gtmJdW#s)~Y@W}_c)vP6X@~3Bcmh=-YlLjcMRE|J;S8X- zF1M&|j=OGp8X*4$NUV#5`x)TMuyN{t1e1Bs>K%FAv4QbcA79cQB~?P{5kFg zZ+n(}p|P>$ygrA)2iJ%h?u#-;E@+Itfkd@*x=`|9p>+32ms)*N4+3jSwxhApn=t9s zwHkD*2HoqkKxZXDHxP6jLC?{kD>dlr0M(_9(D4mA{y7_kH-Vy=D9C0YOy2^iypHG% zsHVR8zHfITg63qS zm1oIs8DdZ0BhkpAE~5&JkP8q6W0KZ2M5ckz084(!qxgdk4t}XO`MZ#e6d)1#}Y%Z*!WeZXB z0)`Iav(>|wxe@=N6@NS8wWZyg;ISAM@VI!;8aLv$rAzI&OLUhWG@c!wv-J2R!cgOD}VHCM^z>$o- zfm01ezUWjoSbFWNC=!YhOxWA>;=eg1)IPw4wJampZ|9d(?+Tr#`k*lEL>65nLu3`0 zhNyOqNEG>hP$Zei>xhY#U>w4w^{2)8PjfTp2@ggD{K#V!k$qNV=noXPu){nH2zgxd zyXPz(^#kI0w-UaLaTbWo$iqD>VBLTf%a9H=+XknC9Ds!ItbTxnMJ{s}{~3~?~Yv-8Rv!N@BD1|GX4}%jDs7LOuXgjS<;EH_EY

    }t%9Lsk@`oYEbTlpGEUMCgZ@V`8ycq_cr7H{2& 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%0A~J(P{^83TeCPs(=mI1rIJ*`f)F52| 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

    G#9R>d#9Zmdy}p)^ZhO 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

    AMN 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 z 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�Fa}AFUfPtE@f+FPT{opPRY6ZOjq0 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


    SczqqA^sKA0v% z^c5MgiZO~EDGnm1TO7%c#(J9vy4n0|XdY1#4Dyb|hquW$zXu9A zSa^~@ybfcrY-Uo4ITLpOH3&l!y%N6<%l{kV;q88~nd?bkU^v&R+t3Ll z$s|DjJ=n|96Zy{K^DN8(nmP|nfw=CLrtokJoBAFq zi(Ub0B4rgK)=+5&C6T|zf>$#P5%=(}HlS1T5X-^LUWB&P7D#9-vEC>oBxfnF2zI2n z)g5}PBxpwn+B3Y+!(mM5rvZ8$qH~_oAmXxPJUaAwuxY{Ala!6e#@G*y&7TH%5C)$# zn|xX^-^22DVTsk!g_lZ8N2*uEAyq6amsogGmvx5_(0M!#Qn5$_$_jCiIKwXRHh;2e zelU96HV+!oCcwcyUidP(>`@fE?`!!t)4#vv<^4S!KSi~C5RBSpOIw5O?<~S5NBZ&; zmeerGFSY<1+8+*4p^Dgx^eX45uS3;z1QPlod_MbM=>l}Ka&?5~4NINh;MBQU^ zh9!W=(=e5#QJyxNi0N0)w))E%fquf}PYdBBQDic&x7y5{hzBiWWVUWj%O{JRV6l*+ zDuxwyon#^486=)kbk0@~A>fvanv?!a9#UbU;pc_kn2521n{e^;qGx06?J4p0_U?$z z;$In_|A4>m@K=He!Z7|m1%$`?iy?nVTYLLm_?Cb7;dwj$*5jFfgK&)DukrT@{x15W zz5R5w$G>~v8eJHosXYM$ zGqW)o+mTMY<85wIz&S5+9Sb(pV3}#;F_hq<99dHe<=j{?m}>ARHH+Pr$RiUT*2XfL-+8p)6+Uztn}O|K_PrzkPH;vVWBW9T zqop}){27#vJv-HE7Gbz4(iC^uMKizcWARot3v5Z1#6Jkpb-HNJ7x$ad)R?9{--sc} zrFqJayP_gOi%=?JXdVtH{_(Jhd=}V>Et!xD*sd3NRP}p*ENtf=1vYk4U{i=X&Bm1= z>K)uWd|W7c3kFId3d>!^7%7lqY~Mr|Q}6aBb`&&+ZD@9K=EB6aW~+&H=_BZSn4*Nz zF&#$#pPkCBTE9ZAhz7^7qgL1RCLXtOP1UQWDxIb# zd78S^)70-eHf4_un6u+K3`Ku|@g|El!;P$xq)d;`$%I)A@)M}2B(j|p?I2oK`cV-r zSyOp|tdZ#h#lN~?!iDE^B&-#Sq{QZD!>)6WiKln+k<0oey{S)|s^?kqJ z$eLFA#*_%c}fSnyqU^e>(AW>`F! z-o|eI{!g@JVJ=O0zc9c53s6s1#~x9feb2a}k)K(O;B+~g7@o5~s$4M^x!}6XWo(X4 zve=ttE*NapLQ{vV`x(0mJ-kw99p$$xp=CZCz$=69qc`S+Fg^Z?lJ@=swY|F-Ry+(X znIcDs3U1M9iX|Z|PQvhH_*A1j^#wDFN54u_p&`$(<=dWufF`{ssPk5Q&*y`cP8MeW zBI`q_c6xAclfUBhVCDWmc@WC>dgWOwztnR2L*`|ka~5>3lpF z9y7C7bK6NM)2A=WASxjjika}>azQDz9?v8zT+s^i(?WlV0 zv=FyOjL5+D2ngR1X-9J|QeSFc7e16a_jvspn01*e06Gphuh#wR*@M(I=m8B4OiQI` zJ_b%Bf_)>^Ai~N6u55h}T^yGQMUP#S{b;h^0kOALpEn>$b>n7?QHX)wSewJ;2EV)! zQCcDHDGT!?38mY_nlGpM-GZfqKt%!WYrIKYHu}aV{S_5FnyltoRA%d`|0&N^Y_YbE zjYQMup8*&ik>@LN5gG*gq#(W-b(*8E-&=T-Ut4y?jTOUXsplbnZ-t#aD9@~`LI*Z3 zVm+)AdM*^)+5Ms1zKZmxi50W^+O|t9C+jI{4d|Q)CF9DseQj3)jP6j%g))-)FdQlI z97P%F@8SVO9o~i=DOld3N&qDYGYM$MO$MnSu^@&v^Lguw%qQ`HScvK3Um&Lp$l#;A z=WBeqj^!c;a@#E3QD`CCK`Byx8%N!NhJDeyQ zeq%*%gkhCmBq3Pk1rmOR+qj~srxL1sS(@*Ot~UbE-vC#-nIcmm^*GQur$Xxf(^ZF4 z<9HAnLX)!~Xa&AlcL5GTcvjG%IzIvNwsMBT;MEeRUiEn{=t5UcC+sk4_73*KnO-3byoOA3;-cQGEc1;}v29?LmKe zsqTMQO^S04z+;4XY;76MoD|%u*}wiIyo5j2@byQ?LbbQjx0rv_pygL1H5>35V%zP2_zm40EwsL{skV@ z)>4#n7QVtANR8!)LNMeaj;R9W8j@R5Bq3ATfoxjt{ zkER?KO{v62k*3O5^XoNUa2Gy|;_u9TFaBhj7g;B1)lVS-VD$vIRof5Zo4^-be4e0H zFHl7~OA$JV_p`D(Wg%;#n{}~P-Py`o!K_Q&tOBk2bFf+>WE)7Y z4M!Q-Qz=`k-XN=VnKOmlP6I5lNu#I+td9SYIhH#F9I0MS`-y zI8(F5H>o6VgI4n@Fr=@vVZi~FLhqld_E$UYhoY1GIOBr*P03p%-)jGWqIcX0fw+Kn zw7wbiF2PdK%nt~ZMfkZ4DPcUM17TJTI?>~1Nw z+J%?S(fg1M@VCo~tBXJNp z?)hpd^yimQmUA`+TapLhvTo(Jb@>~#R}X%Kzj0N>Vpuz{Kxx5)qh1sE8xHVQ1Q)Cy zf-BJwx!eWLfVps;tc(Aiok#dO1x;a6ev4m?bkNU{hEkAO?9xNgNFhlVbHAdL>M+tm zZ{WZG?eWb;Wt+vaQ9a1b}jFW!}$)(2(}jb2TU^Zc9l=#kl^rF%RUSNAMju9`-mheC{{D{Gbs`P zzU)kkKHs;;J5R^SAI^NP-CJ>D{04ZR0beq^ks=2sl}SqS0BnNQYJzxS6OqGie228Z z)7!qHpwArpb-$HqwSPDdCd(V3w}H~Wn$cV1UqZhoYNkLXK={Xf7;3yGafEXTQa=GH zn)xUU1+}>lEyt!7Cya9WH62HIk?@-%#`o`@4{g0TvT@q!M^IpPi%Ws24tTNVqD0uH zc7#pY+m!!50esz#04v`E)@)cCmIm9u16bE}1dHs?9p9tlkNny*zrFm#(oYijUmNy% zlXb|n#q_ufR7A#spOVPbeA#2fLxH$a9yZ|1S#SzOQxDC1UCbA| z2AR-6g~1uF_`+uOE4T+7Jj13h!=|sJ%X`dE@Aw_cTV1&>zy4H__LjWGjZCh7FKqYj z3=ee$1S%0&uLoVIxN*MBg2h??6aB-Y_n#7;EDt;@U_Dy`bf~~1V)kMSo~8u;g(Hp} z{J_3c%nLh_Z*}PV==i|})8L*S{6IHqNrusw-_q$W>GV#JwS7LG>%Tf;yiXEfWxN-G zy(EtJU*RWLMoMfpGXIZ^_gH~S#{2zYgzEn?em9>)6rRW_lMi4GbB<>|ZIn#$Y#i_H ziEF1}r*x^D3cb&sPtZ>-dkyrW2mtol?GC+ku-Eq4`g4I$jHO?ZBfg1qhlFB+EuA6f z#v_8J1tD9zV!63QYHP4%q#t6BcL8MPJAm>muU}l6h;__(QnmP};0yM^XVG&An{hkB z|Gn~<@U6j_f);!}aO_6vCy69o1R-soN3XcoLh$Th1H)Hh&Dd=KYR+)E*G$P2Z2ucF zZEEJcoW@mokIizx_LmC3_+EPj^HcJz{`?^S0ya|w5Fy~+0woS>O@MR^Tz=LO28S;3 z;94OBo-AlX>R9F7xKrL=evY;bS1-ljy~?~5^BL}{jQU_Q62sfze(Hs|6u3efQ|rf} z#CSi*#*bhEKTaS>ACBT)d7v#j*>X~KtIxuVa#3}wp8)^WRkr^Mukc@8W%;l02LDwf z{8!EJU+t#<$_M{dfc`67&J5p@ti!AQ$4Bs=#^O%bSU{_|e>M41U6di58Ze>2CPuU`JXB~ku4_O6<*mc2^}=;81KaL{Wu zrfgR1PORg?^lceIBcz2>wHEGu+ZD7c_99}zT?UC$5B`9;p@6jH^G^a_u=4ICU->07 zT00G};TSG(Kz%~{yJCX?hcbquI-%So!w#d)7duHnY&ojj^7LAosCcApbAo>8?q`o? zzSWC87k}9+1?YBy>asyH#R`9tnI55WE%0G1w@oC9XYcqyK5tj{w=16$_?eaeU*u=p zr0;3(i22c1;LawZc49>@aeiDPd_v~OCS=+i?H@ls67;bd0+pb8s6b`U57Ec|kLf@6 z39$W$-$fU7#P5TW3C|za`;hs61iw98sNPq8V9U+$zohTpcO2&(!--=h|9E(?T0)*9 z4wxI#2?_o8vDFt^42Nt|kLt@M=|WOwE3C2n>%d3UnA^L413oi6WAHm|iEf2o_T$-9%C z!B@mx2@(N$PkDE;8J9ag;AS5$?@o3vz6RawOnG;*PvGltH~U0+cd~he*7!m<`y_dH zvQOq~k(+&rygS*w`C9B|_mOue`&7P;aI;U7cPBfWuOr>;zVa^F-MiN7{bsZVPNxQT z1~srVy-KsXPX)08H1*qhkZR80Y*~yuLKEfXZzNM#-#ljiAC;HZ`IYR>aDiABC0ekI zST7pTe6$knXgV}8s2c} zsr_XazB-v*@rLVB?aXd`buzo-4cfe&na)=yvj^TfyP04n<2yT<8F<4gw*4je&GiI(E@<@sNBA4K zF;4Xh#%&FLAViK>KR=JF6zaYl9I75WWdIlOF3X45I`s~mKapYdzaWRZmXXCyw+ahI*Q&exSoYy`85ejPn&q)H0tdLcoBV3P%q1RzjATv!e zx#CD*ueS2h;h%e52m2D_Kk(_ScY5u=+wJqm>HqWk5B4bk=V{*c^|nqe{(PkZe3a_U z#q9%#tr7VK;z4k@VTm~+7rT}j7J`PXE*kA0CE`z_KH}pM)ua3|@fBG3@ZuBn>p4Gb zFbGkFfxL>bERMWZ%<~!Fo`G#9`KR6?hyNnTDOc}55rJW$oC^?Ya(+Lc>Z>jem=^;~ zo`K;ZV63LS0UDmsTFkf(*LhrZ$foHyXG2SIQa-}8Agd6%tz&C(WLLs^3icX1^jqTi zmpZI3TKJp-qxW^&zxpm9ywFbwFTh~N9`5fU-%o^m$4M?td?DXU!Ox)4a;(Gf1HFd7Kfgt!E}fkc#7${uz}d6^8UAP^iL? zsIN(m(n9mRT4-&=s-%1(?}VvpmKvhx{E}av7C;R@O+3sB`A~7V{U-A z$NEWTstXg>*!VSY61ytaBa$IfYm|78mC0|}Ad6*F4D=Gj^=*JM0Zk#PejLeKa+Lmp z6j~yS&*B=V(qWK9V?>giLbOK~qYY0Xnk16s6rxqK7-QopM8iaqoIp)AIX_7tL#B1ujm+9`{{=RAdIsz{Pkh}Ozt2n|mm8Z46J6r#Y2!YgrWJ)9PRlnDHX9zzSwf?sKUHV61G(Hp78f8lWqAV{C$+X3V%0Iy2Xd}kiYE2 z$1MT+RU7HC+;WIDW^f8Z`d`aRZQYDA{8PQ^ur0lu5D{z~#Obn4UqE^xY$1Nkcn@zp z0JJ;rdMNG?Qt=8(|N0IQNN>;GDvO|x>?efo;{Qm2Q2a2jh+7y3>`}nt4Bg8`d~W6W zz3zJd(dFls#P&b1+s7Sel%UEXy@d{GM@TDZ(ujW-nl}y-Uxft&s{iBRS(6CQRDtJo;-~C?1)lYZ z@a*14{BZw#tQAuGACI4HiSXPl@CXOK=zj&CSRy=~1s++5f8w-6{QUf<=SNT-AtA6! z<<$6mtb}-&rJbYI%s__Mdwthlj-W)erV50P5_Lzg@-FTI=9VsUAgs2w1e0lKO_FaY zxhR$1IMw5xflS11V9~nLCw+H5wJyu~TbiSUt>yeJJ;Rdzmh-pt3@4k)R_U2;HZ`r% zGo5UzS*2&W+0?O0&ysAqoVvp0)UDrup!R%4zm`Bc;MIEo=BK}5KV^NW4*<3)bp|Zy zU(RT1!It9>>;aM9+VMmGEqQecElQxV#8=TbzJcm&g8YJYEty))Uy$dh5nTmTQ4DVD z(*d`(W4#?>*Mr+c$9ic8$9idjgFL})2giD8qGP?ZgJZpPi1Rg-*U}D-_0mh6Y^trL z9USYWL!E3Ytfd_s>!p`E*;G|aJ2=)$hdJ3)QcDBwuv0@V4LI3UPfI&E)=Ps&w6ud`y>x_=P1Uos zgJZpPq-48}b)o0;;aw*^p9y+y+wIVE$tj8SeAWLLJ$KN*K)(*rUL){`rt{Ltj(v(7 z3cZeqC%`hSRj}eT%N&0IX}~~woLix=3YOr1DDEQW_+({{!wGcGPRK=f z{rsn}N1cv6yo-od>tERW;F_PO?qr6TpX-nTRw$aUWqx8yzOp?_0h()jmX1;5ZW*4X zmswO}S)HYqIoUE($GX|V1;;ws!Ue~<*}?_KIoUE(FL$$PW0qd-WXnvw!p)|2S$c(& zEi?5>H=A~4>6K2l%+yjhn-*nhsgo@;b-bG`Gj+U^Ei<*u&88JuTIOWSOr79n(|#Sl>-_{+DQ z!|kQm)Liv4UAsr_zvlXd^8a#6aJJ+A{Qxbg%Qfly&8F}7b{zC_ySRN%hugOwwUPaM zY#3vOY#+C2J15JEC;V@S5bAfa@uIUhp*Hbx8N=DY*LJnLj|hX1=)cyvf9Mm8JNBy` zJ$@JQRFZG4UpVnp9rq92{{>;~50)2uD3h?_7%^Po7(R^Hy5EaFwUta&v@BItG?tlC zR`C}J-u;`$@aNH?60+Df)me%;O1z5&Kiu?AyzfNEe~tA5FZ@T}uYllnxD>E&GJ^oZ zxe(3V`#JlAy>95r*4WFv1pUeZz%>YfDf=Z8Q4RluI>Ck^+ZMh56!?`1H_Sua*9mkI z@|gGIK%3kFv>NnGwBMf$K5RO5-4$=P+31VaV`GsW>Z7RksJNTd0l>rKG7RA+q6>{U=9O|1bH91@bqV#w{I5I%+#Zm#Jlp9Dz?@pEPZSkCgDi8*MQBa6+2jWBuXCm7@z0A8l>xp-7@!yen48+Al zE74Z@B}1$5gX^ks&=J^f+XZqA1W!S41RPfb%lb8guw(xn9({4)pI8JZL0q_%4>(ff z!e{W{q1y}aYV8`mxrb#=;8NF+Il|iI+L(+Tn7Hv4eJ!yHz<)k9;8`I(B;1Q82}_-Y zQnrpxb?YXsZ9BVkaZ{yhKS(^nr%K+t>*t}U;mAw)t0ljqyibUqM)2^B8Re(Mfpt*i zt2ilA?JQt2E++w8M)>ZrAlWYoB9J8Wh2jc(hGTQnIaqUabZV??bUgJj@gn3p9tA|y zh8z7yqIU%6-sPpX=zWn%L9fBf;J3YHoAkKbzDZ2sZdo zB$fp!#p8Z(Itq^I;2|h2K3>3@kN`%23~De&|M_W-iMLFcq#)Jb-NVK`JOCSD?86@t zm6>0<0@=$0{zvwo%h4{;%w!GHTRwyq91+a0p|u&X^C9kPS+N-l)^+U$)X zHr-7CW;@Vbub!BNAc<52fjS#Q#>vKz)I1jFc_#LLkYt``V(kY>uIG6s&VCTQdiI0h zEg6-%`$4S1wNRGrPMgyJzhFQ(Aqd2=QG)Hl21#*B9;rKw16F($ZIl0kJQ@b>tBe>( z9Ww4JuUxY2nIq&1E zlCthjHr*s;>25aNBxUJNHr*s;nBq2Qbd!|zaI)zpDbw6+x=G43$rguZ3j&2f7dfDx zyFVab5f!nnldU3lR8HiqA+K_h=r0J+uP&+|&&DZPEzWC$jqs8n#f8UW0=L@8i4~qStkDb^y`#(!?PgfMxqcpoD z?jY7`>Y=jOA_ceKK20d;ZH@LSVIi{8>UC;^5CUCW0$uuv3Sfl4OVX-W0%CQksC_;|bRtxQ$xspe z0}9PSHQF1I-Ay~vBKw-Y!nt@<9sKd8t~{Y}y8gPm|Ng(s)8>QqX%`XGXF0Wv^WVB>_0f>*TKE3vP?Et#E) zX8!uGjs%{P`~wnKxT`^@yI0KU9YSiQ*RWa1+yT32j?y zLpL4>4wa7^(7gNOaRQVcX^x+dT3>rj_rI#+jOhZOub~qE)3riipnF6wXwtReO{*DC zQUpCGAY-NF7D4lg;B>e^S`nJjdIs2ZZc$`xzIDDB`fXjutG5QZINag>){f_wsr`N2 z`YXpvOZaNAAsgRuru_C=bOGHSt49V)wShFfH6YdMkxtN_OQaxXmQ>JfW^QgJp5 zJ|B^bM|BzY2pnaW+Ls(DGD1HBIq*Qb_`$ho1`vd6dd=!eRvF&kUf#_Z63DtOmDrRU zdP~f4vj|ses9^nV@sc6q=FL94BzY_@^G3SarNm6*p_4psvir94)p?V#-#yJ^09k`! z2GR^|Y1JZDpG;zC4t3cGCZ1j18R5PAcDJPt+!)-qo3s@2uQwvWS@NCG3(sxyK-M)> z(C7e$Gmh>Nn9WhMLgqbE|Au&p|J6{zt08UVtDy+eBctXyI0T&0)cZcPL2Un{4Wbio ziMFH~KL%*{EWK55g1ORejW_ofAQpQd&bh>a%lFeH0#48vXn#CXuEMpUPF-&cX0s?-3+tRZgeO~bGb#DYxHPJC9a7FX|4fN z)U^?7^&6TP7lvw*^yRC+$(_8g`I}rA5Ew&Tww)A;i~*bJ!9)5nmDG@|12dK*Kx3NK z-+cG{Ow7*?gw|pHM%L>l)#~`}pF{7${OCDD`>Jt|Hb0og|7C&fbJ0Z~e)EYZCJyHR zbpCGwlCQUuXU)*&@XM-7DKGTEJnw$dA2(l~WCfTnHv=ZnrB*{ej5%Y079ePts;vPF zw15p-fS?5kS^%I0Y|sKWXq5^y84iM`X5Cz=U1r_qP@6HSIP03Qgn&nwim5+CWVJN` zN2^CpzzjIpkqWahwOBm{@c2vhsN->!dK`P?40YzGtB>GJ)9~jLN+P&*8-^-QIWGu? z=Vc^SK*^{R>fyxgX$(opncq!sl_d7SFzcjG*0e6l$u#K1wkP%4TWRACM)%)tIJLZxZf=`GA!V+`X3bwQmLg2U34mAL`R%{ug{* z@T(PW(*4b%5j@5(Obu|H@4zt>aNs(iRpATP^@q?LB}Gw{GW$aK<1V z0(o2JT&!biN4r--&L^8z1oy70)~Y^`RDfVF1eMt$F216;b`4Q)XPX}B~Ybs$o3 zI@H|3p~z(r3)8X*4HP3h!>k2d&%I~irvy91fA=I#IE8<)XPx*>0F#l|GCG>_GlMr* z;NN^-sP7u%C7TyG=b?8C;mo%XcL{t7nY|N0>-(_7V2_daUPv3h#V{8V=nxK~(w43U z)LrdgU0VwEWm}T&9FJw)_16?j4`Ii`zW4Ql4-9R1jAO4S-;xW=WrX}Yfe}I?+i1F> z5(EkE=*pXD3f{eK2v`tq2gg}ikuQu5U+4v~kTzlmPpbwlPn8yvRR<%@dY5;FsShId z_O#)=dX?i}qtD!PEx5kkWw#XQYM~b@-N23e_68$OZ4d&SB36a+|beO*gFh4|K38-sN!9N^o|czUfnr`lfC855i7ca1TFu;XnSM z{@R#HW2YB)j|1+_9_1;N1Vv!VP240HHA=z6+t2D7vb{u#Mi&)`_C zr!ieO#|?&vp9RDsx5N_Nme??yBVt04W}~2Sc25G0BYPYxBV#i*_=fxyQfcvlyU&SRVH(K+tl9AV!<|A7n)nR*~pFlyH98KGz( z;1T;&A#_vMb=0b51jcF^`gE#+T2E-BrVhrVQ&S5f4K{gCpV1n~CRkc->h^cwb?6zm zUKg$7+$}aBk;iR7xIXg#J$+*m`mLnIqrX=@_2?T)W~Bq=dbojnti9Y11u;#J)C(&% z>no9nH;NV@@sDo{66e8SULN}I=tb~GG%{vwvr+XM4#{oI6OUG$Ye7NtJ* z>Hn@$;MG@(AvFEak^LYB2%Q7%<-28zUie^pc}y=@JLlsNERH-trsty%=$Wlg{ceKT zBdvbQ0udBJ+^U8t(=*5^Gq^RVv%^Xua`XYwKear_8y+QMf4o=gc`H7?6(8S&)@yDL5aTj#;la<7>W7>bZwl3{GW;@zDuKTk;Ra^=$}#_|SRPm2n8VSy z(&i(Q22~j|-bxuBz$3pw>fnKmdU*K~y!f=mjgjHt0mJi+n;M&H_h9wJKRPDu z1&PTxqr3+S$5dH1y54%!dd`7Wx1iE`-K}Me2xz@hzuAaYDQ$ArzX16v0 ze^b*BAZ@ocam@7HTF-?`@FBk6W_=Ivb|72piSFjA88kS-|IpE%vDcqrMGBHdpKn#p z0NuPdhr?ny1-P3cb}t+?V&N>o8$9*AQc^L>d*u>jcTk3eBC|0lqt&1kPEcxbVZxvk zszLd)%)iz!8{)EZ9_VBb;evKOVPd60{hTlXyUn8M+51%FS36jjM#8dUr zstGr2LuJVoy+Uq%M!^~bx;2$NRIcQBqLRZdIP%P0kA1Zxjau^ zhv)6!pWDGdx3eHJSwJ#2AY%hE@Hg=-FxSjW@DV%pq%=OUdAF_&*cpnZT&_p^}YvTLWcY>5Khp-EAUBtn|zm%{_^VtP5`2lOtxbpHnEXmf8--MAlERNc7hA-fxZkNQ9!;Xx-t(ZUIg)i_h+ zW&0IlwPi&)XGXiff?~cr1b_&Bo8oEvwuZL@xu!yH>T}H0 z`tXXK@={xg7xn2LyQx?hpDOBvGg7GY=W8wMOyt1uep7811`7>=7$%oAS{wNjzYndF zoEITooL>bkTAhSNRkiw>+qwaAexi_y2XMmC^WtCf!5mGiKsi|AU!$|(75iC2TigV^ z*Q~{32?jdcga-!!M;8v(L_{acZ^k4%&FSX9K4^E-qTZRWCQ`4ux5lF0vwoO*58->4 zdfRZ}Wa`^MoEndFoz~b7PWj#_E>pfWEQ5jMB2&g6m6#9XRqK`h&>9w+oc^f%=3+Ky zHi7@)FXM{o;MD8MsqaT7tlf$Xs9PEL<}8s0&fPGl2i30!t@qru_$KptsRwzu+~qkn zGLc>J2k`}SAG33NIJs~^warsLKZaOU9SGtqpxaI-{{=I?y3gKL0kF?u`OVz~05<`^ zO>JqcZ~`i{s{*uZ$ylJ!z!!R87-UHLHhiTxa^JOjmu9+~LH*15Ke(IMf;at4k6v=W zUT^@UcEE_dC{n`18_TaEB(DOJ^cxi<>E#L%uRLo8mQtAy7z(e4SeVa78vzIf*(3{y z{e(*I`=;Inx7xf(HR+Ck9$7*1h4KP~QSE@adln+DVCoV!r8b0Dh&EGxGK!@c$%=uu z;oG%VPQ|BmMx-M`D-B!#p7YIZC*$F^o?i87NMT@hiWG^a`~_`7R5qj6&7$I1Q@J7o zu4jbR!I3z8rvWFZEXTQVOJF?#$TMw00YY)&Q}I7NQb_H6JuAe&co}1K)OlQG^dRct z7sw8M<(+Bh!a&061&l@=3hxq0kI{K4zWo6hOhwE;|23vg9jO-V!xvt)4gXK7Scwr| zXwmI0EsAdE%CDDhr>4$ET6mQR&Wf%OyJB|EsRYlLr}%6z5BOs`>eC7KFF-2r+O#8; z`Sd*d0w)Ba;6KYBL3R{UHjib~Dzm?}Zi^}hsr5YBBc|owULhB#Ys6b?ovojH)MT+~ ztA*u8FSBf?ao53is*725p-~&%TF<$_eqE)N0|em;j9#g~MjNzgeUv&S$1wdIAiQ_d@XkFZ}6r^T50D#gEA~jG=$8@g~jNR(?XH?8F~cw`_lO^G8@wY zb_V=7(aUnx9dEhUirx$7*L39#IFSizywo5)v4mB(ipz*8tuj(bVyY&ehLVJ5^DkT0FMa@gNEQ!}kaSmw&Bw+`Pqq_&6Jn9JDkH zTF4r-D~}koiRoiy(59+iFkLlpGHb2_wX0dv|2}qSu-#-so~#ge0-vbMN1|@`jtK!I z80LaS07F*AQYwwe0%E(hPPZ#)ts9F+A_9B}+Ln)8q`gr+(!jUkA#(A!Kq?qP1Ap`hQkDjOHUgIL84dh1)FTc2i%*i& z4hFuK3(5vF(_OZB)cGO&1pc!w^zh~#V|PJ#xge-~Hda~;a~>{znvjdtk__FvpTnj5 z4;uZ)X7dV0J!l5w0G4c-Sc?U;FQ%=!mZoF2{TYuY$`i7YP z!uG%QdhuVYAG$(?8KfBgOwJ^L8KGLq#wz)}m?S!FKU#=q9eE$V?q z_v2AF7iDq$lvsr8K_*;ek(EcnLP?>Kg0+xsYvF~k5_9pL(@H(RJA$8e^nbWraX=0? z3`QHB#O*=Y>FMa`_E706mc+cLo~8V1ah8!ruD_+j`aWDBSl{Q7bRr?EAI68C$!IRz z#+s}u%*((B>m#-b)%#6x5X&;AuW-97+LuS!{#wty2RBFrhg zN=5_Miy;YqL%2}tIMv`nsr%L%2E(kaWQB|)fCptHJSgWO3-i+*NnxEhC=EUkOQ|TH z6-R_Iz_3;X1QOLD)|&`X-OZThZc)Mte}0DgnSdW_C8w?u&#hIBsDS?(@YbOtwHHZE z!a5`ppeBqmmZ#q^ZvucjfTbOJWGM#fDT++zcW~cyvRyaRa1UzTET&>{pmqvH z*w)x1Q~4`}5mSy3jaSP@?$K@$3|Km8OZv!F=lhaoXm70nUtLJtgja1rBfg5>N=zXI zE#hl4B7_)OI93Yj%+P9{!T-anveXN`C+5Pz%x^jvK5$5@tCMW0u>5Y=wW@DRrEl;X zz@9~5qAjhv9^f*t%6QQYruc-KNmHyF27Nt?6*SL< zE%-b?8MqNsAQ|z|5tWtKY?#H0W((J29cMZQLZ}V{@a-fu5WQqT>gEwK3RmT$!>foV zU&TbFx%S5}C>i|30$T<%-xj&shG8W032FmU`7eNk0210x46jOK(efUQNeIt_SzpsX z86~4jw;|blUIyf_U#lg77^XT`(F(8NjLb|xgKW6%M%#jPUAqWX80I5S;zy76o}?FS z0#30_7Lg)qp6ZcD7olDieo)Y))nOk4Mu?#{r>(R*wXv3+5;{Od)>JI!ym%O;DWHM6 z>`>&>Q1n{MCliVwE^SLYm<>HM7!7z~>L#GHXnvCWwWk0?s z?qWLLF|-F@MJaQx+4taub1|6Dpk@s568tDV1P|!OND#i|JFfFd9xT>(=1MNQMF(kw-*; zY1MzE2g!-((Q4-7U7~v8w@Xf)K!8nN39Zh#2X(M{G+rK7o!6?vh=_}hI2_)etkunB zbX+u@Ytp#%y9$9T?b`qXhfGfvg)vmHQ>(rov>!6X%rnF{DJ;~KiH>L|2vSUTP`R4o z@x%BW#j{z9#aU;rxz?Du0q(F3TKGDZp35Jc(hE+^C&E+Ba9O2`;{hL&!PG zd_opytnGpAP1e9_HP>*jlRZ^yOYs)R7Ff34u`8`gBFNZ?zwfs!=Ve-MKkAU>H1Q1p zQkt_1TDk*T5kT`O+d||E8wCU}tvl0UFtRY}4)6K;m?TeL2yQ{9p(6%t)8Dw6F?`_E z7jS4W{Uuo0ct{#zY*k!htI9|k-|%SLIvImj!LWcGUR96Z6s>yTAz*B#2(D`lQ)3)9 zeQzft*&TrRQwQ7ISAxQP@e-l9ecxc5l9o$VS|Mb`(shsyB;1wkP5dlUBd$rc00w7N zTyB5?(Y^@9^nzEw>|O~)d-0f3IBwS)+6eIb67YLehv;uNL~NQ+c-v%EVN|ir#j3(y zSde%~RVbkwg@MNz@hdYl+lJNjq7wknI5^kj}6`=<90g@vt zvN`T_oO3CZYpTf**`sgz*dpKti-0lYb%c%qW?i^xBHM|I+ha$?ahwv!?hT9VFvDdk zn+unq3h4AghoOR9TKHd(U=Jc?auH`av2AlJM0!)i>Dt+F6;4cD{ud?7w%|x^z3Cub zm8p+dX^nc{^#G0{oW#9Y(V|C$uLf1)l#K3+fj|lX5Fz>{VjKiBmSexbmEseZ*(|O5 z-HB4XtP$SfV@Yx4n@*78I2`T!rTAGMDZc7CCB@~}BgLO*`afEVLw|;by)ecBfrieX zmwdZZ&&C7B@s)uaLj~Vx_cuo#+J+RP;8pD*?q6&#&q~{b*rSMi2zJU3p?zZ0b!dnP zsN1g9m%GbH5{CeCxNS`MaHonnlo2pSIkAmo(b}|{R5l%{U&407tDeLUR)MfL*d}7F zrVKC2C4~oHd>sBC0@vdQYUN1H#7q#2nuI^Q6N@&MlGv&I9{5W6p;klhM|f2up0Q3e z4KM1$Z-9UG;dghC94H(hn2$XZMRg6x_w3KY1{78-&sytNAyk;}$e=2yWo2zT_SDd@8Zh)O?Dy^$D+f z2G#m-38AH4?TqolgSKMNMAMr-0&`VnbiszXXB$;5Y9;A;cF*H0Jc6lNYF!!~_^_QD z*%bbTSLsAWc_!qO8pVa%@Q%TZ@yAkG%%wZ|RuF?|h#_$cz7g?N7^A883YH&IA9)sQ zsgb4EBa5!x-{KXkJl=Kbh55(>dr7|^d0eCBZ;|;>mLyM2zW}erwHqrmF5}cLL5p0I zo|Dd1oTz%uZ3;m-M2-dwHQOY8S5@rXPzu=PR{Hnzqwf1&%~n7gtf93lRf~c zXuZi^`mokuQeS??p7P!`7;M{+HJIHcrjWwuXzwmyU;m;Pw1A=QWQ=>{FGM=@wu(-$ zVbj`zNCY9ga&)FD=9JYo_7*6ns#|TZ(fe-DyEN&^3+EBF(UdvDIJvr5w+Ja?qH^K| zl!WaNqOTRH8HKG$P-k_m2pbXLN_vQvgKdlVHp~h*pAm45{W$<@#A<99;Exe0o)umt zz7u%$M5CI9MVm+J*%y`^xdpX$(rVc`?ieb+2D15mM4dw}Z_$_Ab}Wwu=s@Q8ELE5U z)X*|i4`*0uipYAPb?u zZRyyAB+v~RnZ^~OX(;(IO8!;gtU<79dk`AE-rB_ZO{?ZAsgC&9mPC<3f!tAThwD8yVFBX7W(?w_AlYhx?q*Sj`0 zG4*+*(aQGzT6RuF4|}alTM)!RJL_eG@N(4kGWIv%S?S>=B;1~avsgx33o;Llf)gb= z+FFf?@U2zCOGrw3emWDln|UP$WdhW+j911u-&3(F(ynlZEL=C1cd`kNC=<=TOxaC4U6=^6F?q|Qp6De zoq$LD$awesGg%tm>hS|N;EIRw3yk9b{D%*pu^xd@>j|YB@yOEa@rz&#D+8rtcw{rc z^-esZ=zjbl!*+)wMJ>ksIUD>?)(Pz;kpPxNu$)jMEg#`uhsmz?6aFrb`w2bquyB22 zaj><@h7Vf>=m*0Iq(1Y$!T5jpK&n>jBOKV_7)`DD4;#%FVKLVeIm}I03${tO7d(vO z(vj%h*?M$x&UxZ`f@{@?>~9}0j;ZsMO1oeJiXJ7`qtCwi2M+nfRQa{^SzExZW}fJ@ ziC(FHBH}}lWlQkWx_|?M|Ih<0RM}ps1x#vPz%BxppbFP3wICmfUNTt_U;^Uw?dVc0 zsfNt^D6MsK0ml(Bf0_v)#wu@-O^C<+8NbYvs@KEpO!qbZggiU=M^Ej1ev)f0am z`lL;d9(oHERI#gCcq#f5!jg034TRY5Bnqu<35nscmX*7JT3UEz7Rr$jjaB&NzkpVA z4l6=P@RK%S{&tp^FfG$~!8Vje47p31Q?opz~bk#(z6 zn&{L$%u>yQsurRB$i7fyn0E#^dl&cslwk7=cIxwpfg*zC=V4wr)wd}vKEK&s@N?pi z8J!X`{R10ALy{^^U@2VtoECfK*PpaUng%u^(DK1XG?r_xk1FZT4P!~%UU&a$Y{^6c z>$Cgt8MY%o+^9X+l)W{L+xtX3b8%GhLvHoJQF0G9+Uuoi3lH|T;W(KLoV=F7V+Pm( zT=!+|jcW-G_Sx-Y_Xf5w`4w-*hM|n%8Cu4u?4x~xqWRqLp)DIexIQ>o;lsKg51h8= zo}hM%Y7ioTdykAPMmkEmA4v-sA^l8JThhSBdbK+vIwm*Pzj2T4?^#ff0ya?#2LglR zH}LAP+t^C9s4_x(D@n^p(t1|0LM0G9_;1RM|6=7HOwdZ?;yeh2VL2T^H}=J*oD}Jc4{t{(0;Y*#{nG0-X9cy?-d0NhQ z_42m5dy;z4GOF1x2X8{p4t@|t6NG07TJH%Jm#?~jvbtbR#SNjzIz2ij16R%CNCrf8 zHO3C!N1Cj-?Ef+M?(tDoSO0&81c=uO2pX-`(MCcvi90*uf6u#YpuP_jN!2M$so)OEr0i#6>Mko_>aE2^%Jt$k`hx- zuyIG`FjaOC*T9;Z2xjY5_6Jj0``&fg#E{=zQz-MEcb^FJX_Zc2x0%iiYd^$V)TeH^ zSIs!HH=xN|-`#8Sn4?4HR>2I;pNAVdKqm0y$;2bk+{r6U$8%czNQt)tne|rtP^oTj;AFa*aREjVPLz*MC+n4myc9(jW5W8$bRqK0j_} zxGpaK)sp!q+Nnt3K66yfp~q4wiz9>5!?4}O1Ylu#GtnGiXza`hk*<0A1-$8=P~yKd@Z!>d>$Q$}zZA0W)CumjoV z#6moFFALSZfMsms^Jdp!L=b-iW=gK!OJulc=bvBz9jhU_e`M}vG8E2-RV)U^hP`~z z4uKL2tXb42Sn7H^ca#Nx2wyD9@2=M-_5srqqIYSaXZoDRp2%$RtI_bx06!a^3A#p& z$dv1X_7B*rMX^3zPJ4}%a;NKUhB_>tI=FS->dv;qLPrKGritnD3uJ~ne>Fypmxax8 zB44-jW;7-iwnh_I&V=l%jf1xa-N>)G`vr;5U=0pxKr!te9$fsNbQbxHu?{A#UjWt7|m4N1tKDMjW%^sS8(YgLS=B}1;g#mPsRk7-p^|^@VfaV zHpUKbINdn?Fg$cW;`?n%3p``Kn>iWSEKNLS{@K2!y7gVXGH7ZEc4?9|_B2+FQ-Gpc z=bTk4wpN!jHGJ5?okb?jVpJh{aJ_e4_zRykt5Lc*(WK0o8lG!AF&cQWx%&k>@o+PW znrL7na8hFwYufruZRD=~BKNSy8_WovB`1kc4GSxF)^DnN3V}AVZEb)hy0Lsn;T`b# z|F(SovA&9Z!2s&4yvJZdFy|n>%SMI^sAxEN(_mB2WpkQ(CePNyizFtu+JlqB^b`N^ z$usm9A|Tq-*5PSp<1i$nSzw;@Z7y9^5vnbD z+R5ylOYhx8EU~FG;(gbY_a)Zt9q$>rZStI9vElLcy*)vAc=F6v`Cqj{vV=zMDMyPL zO^%Q}y0?{L%Z0ne+fb73Y4<)(4*6fJ_4RT0>+JZBir5kC(pr>w2h|a*w#ChvJQMEJ z=iHvlxnKJil4mmboNK{eC=@0$p1*xgn0Fb@h=HLy!wNgK&oMuh2h;H1^JjHG6W_V- z7!l__W8Cx`mHv#UXHk^|T7x8sxYr^p-!c+kP%vn*^-p^|puenNM z_hr_4@@ZZ^@z$il!6Tp{#v<7D2+LkHLE!6W;PSzhClC(5F1U1!*fg6$3B?!eeHTZD z+06vRC3xIVls~l~5QRoA1R$HhKG}!thJOZ^#`zRn*;Eqg836$!${~P#)IHywJbH08-78u#J0M(n2g#md@gno!a|&=LCI7 zeHn|I0m9k@mo~eN3{RgUguBDy)^=jPwoeg7Z9?JrwN5sV`Ui zRenTGY8&1fiY8uh&i?~7*L)C7UdVgHtHH$^$q)^^LEpr>nb2=J{2#5{g2*!7tC zJ_PD2eRSd_nEquEgiyi_O3)P@Y3Ex8!a*Aeu;FD4X7okvtL~TYq&aMTS=B;T!z01P zXYfmE{Ti7Ld+hQY=4ZpCCcC^O1UGGaq^ElFRnvjc7bcXv#j^C7|q zwfd)}h$6=!4~hcP@AGeX+dz4+%lUr};PLyKcIi+r`MeJO0NDT}`W=$nDK%H54^|d4 z+BfDipX+AMjn8~OnbB_4hl0`8VJ6j#%3MwzG&n6^$AQHSp5*2nlm0zjaU10NKOefc z|74)cH8_$_ropH6p`bx|jM3m&f1FDh3#Mj;L0!MoNbMThL9%^5g?~+x&%pb00ppJN zB`yd)f~0Jtp#!~nuW^6#cd9g-nUg2$VQn)-Eyos??P$(X%3mqLJ!FPh6u!P;Op)9_NI9E7qM9q{O<>@3iRd&pJ+8yuPG; z%K+z>H5*W~l&?W)S@2f4UYK~}ES&b>Ls~4@9F(MV1R=#!0jE4W*B!kCwj@*CzN^|<5uR9=JQVL9U|SS3{t;y=L$on zl^&VOg2YaI5>0IKrGRhyo7XPr4$8~jm*cK)d5~et$QaNe$2+=|9tr!a9_YViE?B8n z;A5BYLo%r!ftMrk?7;|L^kIoIASolzU#Y&3G*7%NbxgILeat5Le5lo<-jAH^Y=xsW z?^*;3hje$gO>FA_@>U8%J)@W*>4DLqzgwM$%=})X4mW(C>MzxW=QuVQpUp0uwv@(P*j-5oD{g+3*a%HHC2=8R;pjvO6DQ zQQ54}HRsccmH1epW<43wqn>;`hk-!AZ1H`4<$o8y7n;Tk@jIpfzi<5d|BBx-uXASM z_woB46Qvlx9(#Y@sS-l-?ENAG!2b=ui_{tu!yV1t;WvBxzs0YapZ<8}C+C=;aTVE> zs`mAo?Cjl7JY~MmQ?|hdT%JPYtnD2$(H)&KGLo8-IpyuPZ$<;C61R7p2Dw%GVJkU=Q|{S)vzZl*Fa z+C5A@3qhZ2OF?UJX|1HJ)F~)1b~r!LH-&Op0~`M!xO9xZxhyZvC$_1jcJ^_*VOwzN z4v8UBZ#4E?SarO(Us%e@9ls=5iVexqJ%5)#l6VMxN3>=Ojo|S`>;akTOJY4%Y#^`` z+}B#!hpmS9gG+y9YJJiUJfy2g8tueOtnC)+Q?l>W1O_<7cEM((tH4A0@>=ni^VBLe zWS@u)W>5rD$0PBptBx;?UBo^?3si9FS4~4Oy$@8uuS^C0G8J4Z@s1kwsmJ?dma5=V z1={hxTxPxuSz2JZErDvU+$a5tSwM`+pk)Dw@KCzOEt^rd# z8>(FM3!Vq3RFW0>`(mRlLNU_M_j>0yd?aEdGI{&acIp}{ns}YD66d~FUrcrVPTbAK zN?U>UDfS|bAJ$eCt-&E>tFs0UV3xJ*8s)#5w*g%(k$oigvWuFdXe*>jPZlh=qiVK{ z({tw_`Xk!wcMj$?$~AVpJ1|kJC{!eJllIqaZ#^2^qwPTHNdgD474@!Kx{ncGwFjLv z+iSBQ|7`v*WTnHi}rRnNdgWTc+8^dV+<<*wMUrs{ia}g`OyPGRs8=1E>Zl zmQ#;Dhn|G0%Bp(Mw+!kgAQ6HvnS*7}Pj))6M0|a!gsj$blS5>raOz*FWM_wV* z#R|Hp{$ZwXbx%2eczY93X!xA|qtc`V`xy@dBVB1YeJd|6ev@YE59p=BS!iAcn*-bR zUg=!M`_$Bz>vzGvG+F~A%L*}nI|O5JC&lh9-V5;er7vb@>^2oDY-&Hfq`o{t{qohP zXw9-9dtl`7^aTEX&Is<<(}lglc|x;BfLkcrcd2NlsmP}emgF5yi3b+`?2VKG(47n= z(;=Ps{MJs(Vd^_-?K6}()wENQjC7GZ;NaFQ4sZr71NkbGBP##BQtp0Qwjh zIVOEjuIiW613)lUKdG0`R{ek}HMVeYMsoC(8=Q~eCF-*{_UB-Dq?rhseRI49bA!a; zM8|mpBM(e>qd4&g4%J?pJuvbhuDSDuQYj}7jAY$M(e{ulD$tmg;~y~aMqtS7FM)8+ zfsyVCqb;)`<)Zn@zOAH^{zv$Ig(meoi|2lR3OltQ)HRFWd(4N=`z_-89sIVVKhf`> zJeQH*e?N!k7{4F$`#rzuw4vWdoeA2Of9KENLuS*f3mhZy`NQC7H$4=I z|ErYqBjZ{XBNSUxtoF+c^U5AJk!~y-1`mBRf0}apLf2Y$IgY7C4?SIEv&A4!PuK%SPf?! zsmU9GHYLwUJRW~uW!r16d{$%xvFmv_@eJ0wx9Wl8a_74LRCBB!%@xjK^Ss6ie9UXu zndg2&ZNzK6bD>^S$8g%S*6v&oE@`i|Q?ZshgpjF2&J@3B28#}-!Mv@t7#UTMCD~l->{OovnP}iu?TYYrbZ3M-ftDgbYRS_X zjL?X?i$UQy3<-EP?CenYIV|k#=RR}9iG!4$4b)$Dp)MHzgXWj64IO*2X6<-= z6X+x&sxj3n&{ul<@!VW7L-#a&l0ciBTHy?uXQ}u!7o1gkb@u{3{)|R)WEpt#N$-On zkx8TnYAS<-l2r zPB0JL*MloZxWnp$cRFCGqP=|>Cl$bWGS3{MVjicH+vJ%c0e*s^sn6)!3eKk?d~-ex z;ooe=%4`RGC_d;IJ1~-srooVw%O_bO3RG*dp+-Ns`}&%^`qb+NJ!@0%pNmEtKIk}X zVC1NRx?`%_!~P|^wo`=f-M9CQ8Kqs?H~=gfc~D4H4}zbmd6_uP9yz6;Hv|RuGks3~ zF4|pt;A>1lpMG)Ee;;3Cz50Z&J@mXAd}#^yd(x!3J$yCn+RlFiU%xh(_;>hv`Nmy( zP;B2&KtE@A^$C7k&su{5&v71(vCW#%Inw^1qj_LtWkE--Ruf)F=JJfKK_#{Zin5nF zGbEyRE)o6Yw04lTR2Zil0?X-nMT~J6;^)!hUk#32?r?{mcZ1*I1z^3-DS;2xMm^_M z%DdQ4y7~}_+^n*Dv>n=<=yUZU-0|ukUOw#nnla65MGE+zr%&0Xy!0bQM1NDJU_sCw%=W`{31|))6ome1XO~)<1OLhm%_kja8X3c|QRVh`u?36-2{J(ZZB=ppa<|HfDEjW==*QnA*bRU0xQZZt zk@&iJV^4tjg9LH?btNS|aGPFjEZBMXvGbPM+5y1S*n>v8x4C;;JEm7|z-uxzC$=~{ zG&ZCkrRG?nOX{-u@l1}nPs4r^HEXCEcE;ZM44D1wT^r`F~QP?h~D?}mh(I314IzL5N*k`7BYkESL zUxjrw7F!)D(FZxW*;~!>5aKV;?(;2ELA0tRy8&VgS{FQ*!Qp;QriH_z%xUm2=3<|< z{mE#6m?M1^I0JW_L`0P`Yf--tBm0V)0XD2+7Y~aSq_7muk&$zck`ilV-2(q!^pL2e zSQna`&py91+U1Zj&3jb+j;k4bGb9KN4w?~aNO!b1x#9Pq1JuQ3Re1R@Im(^MUW17@ ztQrn|-Zf)kTmoi4V}@h?$wI1ls5=yox7DbX9uhF@j&I)5SiZGqFG*|+$52Y(4@PU= z%#@0Cd%GXkG{LwM z&x)vF6--9|oob>GOad=kGT(DIl?@-X^}_b_HFL3Q z2@@poaB3;j!-3TDiC>G9VA)eu*QuF$yK`r_4Q0>Hi6+y|f=s6(cxL%0v!7*-g$)Ru zJ5OCj8i<~V7TP!06~A`*v1^^;oSM)$SsYpHn0J!3eFMh@z+$>~yfwk}>?n>jhD=AO z>0SZOfAq}6KFSbh)9Z}NsShD*g6T^o?Vg2vo7&ZR_ z2~XzCaMiOYMBrD`VU%KU)!q$%D=1_p2V}d$d8^M9J0>x3FH2BKcI+LMU)AUA*iAf` zyRajPE!nXj@g@_9bEwt%@buRRj$8y^2v;q$p^*3(O}1ANCDvVZPSa_AXMfna{Oz5b z4w;LP+Zksj7;d^jD{)1+FxA;h0vE6*M@AEKLwGb*01ixTB#Y5lK<4hb>Va^*S?X}< z)VY@pKmEZoQv2wl5^00UPSAS1qHss%$-z%%gpdBF$5}Mb87OC)Tpk*WJLp#Ds%rAg;1kiR|o`-hVc3pucM=#oDQRh0($?9C% zRF2&D9DEErgZPN^lfTp5;1jSlo14h(#13L#RUn8ERs;RhP`LK$LkP+4gc@rb58;G< zM`LaD5I&}>YfnFf<>e!iKOt`|$)A$6)9QP#UWM3>=EcW+`@6_5JuLS|M0rg7G}M^r zm&3yWZwXUtqq*DV*YPpI&tJlECVxgr!RSG60@dv)-l?W=!UveeldcD1{gi>ULl1%mLi6K1F z>2&koJDe2fO7p^aZFDX*1?kRq^(dKImn$*d&2%s8L5b7o7MEp4gDF9FgM(yBB9+^Q zWNgen6t=O%8J#aNa+ea%6R!{iB0AOz3^7&89fRluZ>N)68Cu};I<{sAM+)C zwMz*nS0dq+kP(M-b-u(EyObDGiA6iMXCaa9E5J3_kpC9vxLi1L3s3O}bQg3<`xoz( z0Or)X6+=l!nyPkM0Z_W#N_NYT-~QVRUtal-#V>tfk~JYbe?b6^`t~>6psb^v4;ND} znA%JAIOfIl`$awG``x`oFfqXk%iimi6)4V~`Le$#E}JSLgSEYnLnLnIy;LvBl+NYc zv6|=A5>hR*^0j=cu$K4(y68q7{`1jfJJl^ihfgxOybi}7Xi=_U*WdZqO8(U1Et;BF zcJCK^R+HQCa?Q{I=90ko9r^r~pitVXl|Cuj#ePJQ@!|_$RmVfZ)^QLC7`#Vb1 zIbc)WHUN$7i9J(nI7}?Fx3@uyHoSS|G-M{Rog#tQ8RLPpuRt1^2kDczP>}D5Hy{j< zpt_cS;tv=u)n13C1AG2)*9fO)%#n4%sV(-5u}`%>{gsf5uoIJff{Ul1*6Kb1zS zBC9lERq1V%58iXe;d-8F@-&yUhsom^B`STso96_cGZY_Ne#r?y;MZ^tU-?2;Ltgn< zFPUC#RVE*HLvJS2$LM>=u7e_@76BP0LIxgQ?CSP$E8}^pTiE#++?x)%{C0vthdTF^ zDoWnG-0R31UJY)$m7*HChS>z8ROY|>wYWSuyjnb1AFg$4iSw$iF38oQ6xA{o!#TED zJ-jOaY_}q2NiQi93F=mhCF@&Qb!ipd=saUEk55s*bF@h{y2C@=+9~XEX%!ZCR^ifo z;al^C-?`errSryDc%*|A-jHiqj9P^UOg7Wr9V&zr1!a~z(qVH`g7y*qlf zIJyeYGldQJDmSog)L@?LRw<4DH*$4uF<9ws-+hIEW-2^9U*SEb-=@O7^A!gC3V-Ty zez|7A`A=~>>oOW)FXUDDi6-FuYcTCULB@ZpN%AtS0~Qo zo9SU)Ae=8zNZ%_(kez!>#VxDhVch z7J>MmLj|ABXDMY;`cTnxXC8Oq-h- zC@l`dqhJ;F&Wa407|kY8h?6MDci~F^@hG@y&SW)uH}$M=>zS(bZxqzC+@xP8xkR6;3##fdpMK<$<^5Hc71S2zla=bK znk=}bx#D8aTfMX)Hy@#)xw%DQObpqhoztjDODB{Y_kKz(-10#xC?>LLYcOj6 zG;rn5A5`u5PY1guD8KA~uT=TU2Sz1x7DZYep@5`wtlbF zT?Y6TleW>Bm~X2~Ng#HUhEJZg`Q|R+lbRb-+}t-*!f)=@%Xkq6Pcc;&cg>u%!4IAm z({Q^s*3`K*eHXTz`IfRs`fBNShP&hl#UVM@(s6!EPbqbmj{VJ~ZFDZlxAc3Hv^71s zsHK}pRZHRGmKG|r-=~M>@S;AonktI>bh=5~=wvlL-9AN>#Bi||J?|`4VUI8g=I#E6 ziDi!v?2`17zajsnD@-Y$(R|8ANpP(&vp$D`H%QLGb&LB6;gE# zxdiFoH6`KK%^DCFTUu*A-R!6ggDwg5qlLQ$fGlfT{(u zFpRW@_0LqwlHG4LJRDrSj8{)dL8n)lPWL*7G-b&?UMrNgU!#2N-+278+tJw95#rlYS@VWWP(NqDu*&5G*&myvq|2%YxmnD~aZpndbYQ z=PuSe;j=nd*Haye*)`^i8EmLsq0*L{l>ZEy=B!Vw1Yyl6l{yCF`n8|9)TMZyRzs%! zask9;GtWBHCTCZ6&ZXhYCH}vjxBc=|A$pfW_%O3Rj4wNa6YcpATVV|HSVY$oNKn zS$>zn7M|lb5hnROzc$!+8LQnN`3+|!w~>cd@jDJF@wfceF-ZTL-<34yo)>@9TJ-iZ zK*lBj+ewUcWWR$wMYVgD^f8_lGAA*E)t!x%JLxBMIyGoEmfB*>)j$OLl^ZyjUA60Bj!r>dQ*W}ezb61DWB--Je?A90Ty3Hi87p*t@cDVqAE1?XKJvT(C zOMD7u)RI;#aM)3Qv2pd**!=#y~SR9eLKg|4|8K`I!@r`UG3Qv z^^}cgY&u8s$+A9J2p3$kz9jg=jb2u&>>C(O^hX0qs$8>7=5|+AW@S9!`Ljf@EsazY zf||PsAmr(~LH$Uovm3_rc1((55EM<=<(x_fNK{;10#%oG91SjpW%gZ0tqS8Nrq#ZG zb28eC*~pVurlaHS+KyNGw|?G>Md#60!}Q9ItBK_6qP_E~iqf_@rW48O^|X9v%L!PE z?cEz~co+}&hiMwUMoU2PfGJb~!r-nSm3A~llhd&%1crl(=(!Lct`|AIcZfLMSEjA; z(*;k%!}DG;7|flI8+??P1#j$?wZx;?LJgw|E}aN8_SofaJWDSYLUkjCMpFOFidR|+ zE#Rwr&9b=Fd79m^XPdAv7nwEHvm9cvhHucnzCGCLa>_+kRr0S5vA^{w1+ikl?n~2X zuN7K_Fkyhb^6z{s97bA+yOz-mWAKM*8iV+)?%SW-w-vmFdseLCPazTIeU1y}dm%m5 z0`ji(RMc0jK5mw609|iSbNyx_pVaB zAwrye5PQ`anr4nzbpq2ha|rS7aPbQ6d!Tnhos|-^a7( z#AZ2pgA2=3?KSH2qCPWp*@qolZ8y|+jJC2%gla;St6%(Y`erOtfr<>j0knw0_iUTzTk*YaH4| z8-l>ZM-ac-wn%6n7CWS%E2I6EXkw9R!oZx5zn$+teRhqX3hMchj}p$>%xDYL2Ctrm zp^lO9>r9(ME>JOlJo_aW$>Xb$j!Lxrty-t4VGLpRHGJ1K`XwIrs=cKADYS1g-vgfm zU+U}iPUh=W%CfQ#HTsoh&~akV#ByX>+~FK~QAr7T_ORUW!I^zTxU7(ZA-3LcRUrHJ zR@fJ{YU$bgzXNN*d@8U%W1f6843lT$us9Lxlc8rj_NQJ9uhu(v5BfNW?Ux~%z_fbj zu-*0KOS|;s+ZURi?C15Q5cI-6J(zjjwHN+ecpe0v#|=EleCwU6&%$$qy&KH#3eTe# z{LkR=r3)G*yb}IjkD%X-U@FHZU@k5<)y{to2r~*-9os*1E>fADvg@5P518ZlfI!f^*l)7U!`)Nl^NJrInZ$g7@tT?IA9-`&)zT7BMXJ$juM;=@Nx$ z`X`xJ48QT_1FP<_y0wK#p*y4ziuSRxd&bHo=e znI#4qTp6k0lA88$okJtrujm{qkFg`4TrD!@vW-o6y!N`}a##i#!@nPAa!48W^)i_8 zyK=mIL5jiouD}_btVM;ny`~1_q>Yp1U5g%H*pra5f02};_0*FM zwQL-17QcV!bKbs7_u9C2bi-glYPG@xbeU=W51AQJx1L^_ zfpMdsD@uMr{XTz^=b(k{K7hoI1hfR3KgqQY%8SA!YUu zb9oWfeRHOncn95UXxQaz#(p#xm__`6sUaR0>^_}(P1elwMdOw4Z^)OFZR5Rtuxoy) zYu3#*O3n$=L__B6f!-ouio_KK?m^3;$>)u*gw(Xv1Rgy94Yz(bc1f_NU2#H@$_Kf> z-3?g3oLYj_u6vDSs8zh{DCI8m_u8rz`kOe7!7H^=rx93T><>tB9ouyG@BM~9-`8WZ z{Y68>%{#a9Cz`lVWuu9|n5x{1l7w9|LY=)PXXgg~B!0iieR2516+T1!F&RghTanD& zJ#^2FCgPb`=hk=Ra0qJrp243>fDZ2(AJBq6gI)iiMkC2grvp(o%Cfd~7Hxz^86#db zQ0$=VW#$@AHdWXS1F@4cG{Vs$@i!>Wq#a}`n}`L@B&y2}xcS=8@bZteaQrA~ztA1_ zWOyzY+6)k6Xn3WayoQ?)qQvoF*8b5>o@^(7E~E(FXcFm0*JL^0V291IxeTY?%Jf+B zLFn$af=!Nwgu~UQEnb7SWNs6;4mo$RW{A%f2Wi@6KKcH#uJO4Ts2mzn6U*zK!r0Wg zmO2t^;Pun3Z(>NxkwbKVV!HJt;-x_26287ZAFv65S$3R<)$>2{r=r@ zoQaw);y|ObL{TA*IoDuyQTTUha7<7}|EAbNZB~U4a zZEI{##j6Qv5a&mN_t5(lWvj@f<7PYc?W%H@??J0J3YwFUf!$oed)961tB6h6*2lF` zD1Kve5`CSU_nd{TNbGx7_6MRnH>XRjb4U}lT1nT&VSH)u`lIM)=0a~ju0zsnk0>Ux z4JhKlu5vz;B^MUwsMY-goB;qwQYeo%ohnX<7Nk_WG&IJ zG_Jh0aElM(C`yys=)x z_qrEw`wMoxu?M5q@M$phA`hK^TQ*h~6m|WsTtvzc#~aXL-)7z-A$z=G%6Pn>f3X{W zBnHsAv$f2GWW&soCnT+UzhoCxq%cD$#7Ug z;22fP8$NQu(&5)EHjK<^9yiBJJnS+-=p5U088(4z4sN~d#m^UoWR~@ zjCF9?V~K5sU0{&G^lolVJlyxz@Xl8VEpw-9=rz76^Z*6W4>!LhHt6VC9KuTeut(2y zX*qwl^~Ku>!-Rzj2-AukwHhL!YbF!oq}Dn2ZOvKwFj7;s8ABKxm8Pt-6ZGFCxy785 z-jUXt@PVlL*RS8oja0rrZE`_n=3G^OYe?;zo3pWiyVXD-0}^_Gkha+{w!TRACS!~v z5%N&9Cwx#~$v378&B5*uz}PPIm^>8;G1yfl9C4kh@Lv|U$~hRDQi01<=g_eoFQA~j zQ1s(l#;8YTV9ES9BI;B&lOXtL&Ui@Pk^Utu>5Dql`q)+@+}{}QSq|8O*1~*Zx(ig- zRZNof*(U$p2BUINC_91j3ZXo$+De|!cJr)|Q_JBe-_Ww@9;jjDFx^y1N<3AkziX_T zOt8yX13^;ZWPB4XYN^rS11@xr6Cuw;MQ(@eT#2=FC=l#!Wk9TC-LClg(XG%QTee^q z3=jS@5n#R>vTBI_oCz*|+EkCu(OiG0aq0;{*Ein-bF9h4dec8Kg z!^XeJA#99dhS;61MHVZ-CuS3XeKntnw;JsJGYM)U*u8?M^r!mn4b$d1@AG_W`fa5J zp0g6_>8a@#dCl(^HF4ZoFy5?xS0k-9A?mrJ63+;|uJ~jnR~sTt{$QEu#nZ$Ol%%5R zEQ#^`^VM_*!PJ^+8hlo@t%PD>Qrs1;)N-lf5`7xtBYT;A>9ME)ffo39IgFK?ix!RGki`Sc# zgw}4oi%j|cn*EfnrEp&1V9DQ4S*3RyeqawaRjN`23C00K5fVQ>S>5}znMu`sgE9MX zU8t?`T~)ng4W=d_SEa)us=)zBABhnk4VOp3*|b`R^iixPLx^>^1y3`e7Ji&-!Q|nt zbu)K&hwb}4Y!5kI=lyT7Eyt3T({@4hj$%arzi@0NX9&l^E_vjq6o81%aP1_g{@%Mn+9>ebLkGtx8O=< z?zZ;wQ&t0DtA@t(uSIPDl{r#X6z(tFp$QQyE-3nv`a^O7|Z6 zq-Fdo3?oM~-iq2@HIoZCNwT4KZ!O+>vcDFO{Zzsii+hBvhj0K*;h7yse{33pjy&Q@ zzr=?KCz>K~?G?YlHA_NPdaXV@xTj%H-nXyV7rdMnyUWvmp8mY;>|4%(CyBy8Bov0J zwEf{`-16Kh#c2n#>5=>>yR)f4ALNhsbIuQ08vXIk+=@7HC=C~M_U*6uovlV__WKD! z+^M0>#tcpHnMh6UfQLg`y-=~Ss480nh~qEk0p2)`|AA!i*nzu~FAP%1DDsfhp`1!< zaT?Ci9DS{QBC4^46Rgxto_VXkXEVwGHia&4Vo<^a4V8o=3Uf02160EmGaxKFb}7c} z|z*Pco-KK1M_VIl=B%G`O8R zv+ZBygpQTN1<4w}$cMqYGQ{#?x`{T{m&&qdz#X+WP*uT-NXVCof}^_K=|W|RZdH=L zh9>OslOgE!GQSW(_wrz~lLe9X;1bOm{bwhPc*!`Qtht@qr~V`pMfWoPteyt>I-}NP z@hQfpU@kx1L$1Hi47q>x{J;Ip!!F@}TlU|T`!#Us=gVv6d@LXDqY@n1Ql4QlV@?%$ z{;o zM-)MFImHy3Wb03mE?9gwsG825Wvj#!xVm`2nxLV&&kTBS;&T>f>obx|H}TaTY#f{+ z7HcO*a_+|N--xGHs%*W*&BNA&2zIr9GbUz10tckdLKAe4q1KdZt*M3l!2X?#ciIRd z+~w0%rJ4muFMp%(Pe<=4WJM8?c3g?DC0B7#&u*Ez*iH z?llr&laY{}I=D94@W_>?N0Z+v=Q^7)cEi34PK)?b!|W$!SPd^~as(%G7t*J?C<8-+ zMv}9Gev92UN5kE{D8@FZ2VkaYC_RV1t4?t&W?TH$gZMzE#GOVb!3mUWd8ebhX70gC zPD9@5AduzeVYspiI}do+N!z7UD!8V@P9{b2ocJN=GkSL$$&*W`!*$y*Z$SA7W_pwZ z9aM|P5j73&4ayle$vYz`?sP;-{EF?|>;00TxrhB}y%1 zHDKSO^2s^E;(N`>tB(cN^RX_tG=LR*Y=1j>c}Ux2gsJ(~_&W_;^Y$h{wFp2_P^34x zyp@2>745B&&igh|+pu8w_l-pP2@QO^YJRZmVqT*N<~1)y8=eVv&M?gb6E_KDIU(ZO zzfZYL*aNt`+0a%qI9(6o)5aDR#ACrRkRHpoWsSjmKFsMP#?J@^f7%z>Hc%FeB%IDo zXkmti#hUGGQvBRNw|%Y1*l(ac!Z*>oo$M5q+2f~__e86vUDHa8ifppiFO{pT{V&B8 z#2(zWrwHS>@b5 zF{Ofkrj4SmkXaU-hyJw_LW3(qA1lbGb#fo+=f>BI0{IY8&B5+DGz(0s((0VASkE`| z*a&spucYLp3K5X-(QE+4J*F{f414Y5SqRf-g&@)y_#FUZ3*!+;{f=32{K{o;h!+WSAa>jeB)QpWVY}v%IeirWnC)0z z9)Y~U9Rl;GG=h_AMb*wzYGW*6?wU0>iY_+j8D`>8fB~l>U<$AV%VIpvn9a>dg$-5zBlL?=lKYzhq_xtBIMP z$=h6BN+uKkV|vmksMyc9pQY{a9Tc*XOKu&@AM{hfE|uo|+_wr5_YX7nN-!CWKR)2k}oN#?QP*lc3>wqMLL+g!s0Wn*MF^tGMk(WqfD z92e9dgDeF@E^$8G!v0`ziZstK?j_4Afjhza^rXWdBF9dV&XmcHBIYAWyPD)`wYq>l zP?MiWT`YWr?k}?w=VBZ8kOZ0{*>jb45SiC~`G?~ecEY_f%hZh4B3G?TXG1zZ>T_Pi zd{jqJy1hM4<)1x&bM0$V1t)LS&Ts#V-Zb1J&L3Rz45hdYA(}!bkg2i;C($>J?f_~6 z>4u!Esu|*j-@3Vf%Qrcfmi z%N!Frm)*59oB1*y7mxZStE1~ zf;{e{TTM%@CPp)Lyv1P=7{&n3@r`*fAk>&{GV1j?OduyTf{AczMLW8txs=k` zW4O@1w`f1m`8K?j<8(wjrbWRCbBhuz=TJ3+Aco205*H(E%rnOpjvo@cf4*!?MP$a_ za|HKevnF;QFJTNYVX3IKiQuU)?40J+BSlo0Z!9W6|8NF>|KpZc|hAO2HZ#sB;-Gc2dht=F_Vr zig8r~|3<4=jJ@;0kn@#{$+m)Q62v$odd2zkaoiH%9vlW@tt$}4;(T7gE<}sx3WS`) zQ9f{NeF%4vuRxw@;MFCH&Q(U{LGMhGBx!=Xw^yMR=O0#lrg*Sxs&aForpzG<@#g{? zP449j8UH-;gp#xZCYbX?uQLVTx9j^~`3|}?hdk61)7_x{vjs*TMS(6;VHoJPN0TQT zh!oM4V6BrYQq~4kXu-u|RG2vhySAH$^4L>$as)Q9wrj0oC(nda!u6b6{_5$m|4K&V zbkOH~02^jokl3h${t-b}8~v>LzR_8Epx$Fg+X-|=?V4U&oyC9Ac6CxY&%|;R<8Gl^ zE!r~yOd{SlHHpov%f@H2f~O~v@ELi~s9)kn+=Kr!gTI&q)E5Q`+8FE}My;~bO$OAZ zlo3wqp~nrwO;R)Dpw&a&U^6ntIG(rkoKokex5*+?Br zsPMA`@NyMKzutL{^R4tw;@z-oI3HEFYvTdk$Wuag9`0gMKp&Q8?=j^32Mvg0%ibgX zq0uah7s-B{kZJ;(CwHW%Ut&{jVI#4hr+X8(E?mhC@!~t+F29#Nk_eiV_6fx zDsvtWy<{&s)eUxEOkuvP^S-z+c75ATbvd06>NQ_5XS*OM?Cm-AZr2!n8)BLXF*)Qc z{GIsLxvYwWOP7?9f)s6YqVWe2^Q>h?z9251_&AgPg1fzJ z`GPlb_d9v3jeV4rxIx&o291)6r;=j(`#gOpjvkuN$1ogn@8PsOA+Fka^S3+QQ;uJ# zDy^^4#JdbhBX2P6TkkgWs{49<<$VV4?z{&dPz|nmkcMQnt4DFbKZWC+gN$Z?V`a1J z*{u1=%~D&PIjVvni0865E4Q<*A~<-@wASr?;+5^A7j4e&1W$=+t@^4#a65f-pH=fX zyKe@^N{Ppn0z}<5yXHgpRuC=f5${HFR7-0!jthUj|Jckediz!?4A$IT73Z%+wU(aK ztB%r+L9IuVGr4ksYqSHXwU|S8>g;lRQJ)q}iOBN_gB3h$8-Z$1l~zpq^9;rjM75i6 zoJnYsWu&fBN|suQCUOvzBGa6#sxp*WEnFUmz1qwSt$@dm?Ckxhb7)*} z=?JYt7nCg}vSxOZoxHgRICYy*rA5wKi9`2|rUw;F0ux@?c9*br<~;ItwJre)=|J+= zhfz;pi)ITfVTZ+X7e?TeWynnDxmEk*s~~x+GlGbHBCRg1Yvuso)FjH4(RFa~uaxc@ zUOy;9=it&CNU@VCQ8l(*)y|3kDcNX^YUw_bZF{;8frdNhY_ypO3Eu{;&W|I(#p4Ug zrM_A1eEegTTWiXlP4CkQm7^bqv$r^p{Lx#>zG3QHD{P<=F$a!_$NkRlMinCjiWAv^ z5W```yXfIfAt7YQLr7Zar02#|W~MWEPccGvI3JQ?5V8<(F%vo}(9XutKO6{`+vA&B z+KKMi)M96wEP)G$G%H=b5N1#qTrB-ap}Bf+=~$(>8GAg`)jC7B=23TzP_RU54-Rdt z)YN+C99f*PY}#NcGbfik$xRM+eXJ2ktaa}0~LIC{SLLb592L3N(V<%kbawH65DzT=C@5PJdETw4Z5v3E5twNW089< zpU&WKbBHVzKA8u*-!u!Sp^^fNV&_QpSd`KS@abDb^n(0ySGybRY7xYVHEBg5jBwc{ z=iyynB3EQv_i{=g+_l0m(;+2!P6=LTuKlvxnMtY>RaLD~MxDf)Iy2BD1NWFHg2C6R z@!N43xW^C!&kg0lcGvsQfPMKb25fiE%au3S^#Ty0$!1nF^%>am^uM%<`<@amhPR*S z0`*6Ai>UxmT-dgpx8SG~cZ<(SST~;rF24y*zZE8na6bvVMh(WKnV9ZYyAwg@&4iX?gNk6<`~L(}tzZJV?>oZ<6MSgFzK8-` z1J6u--dV;B)}SlOj6Q~q6dJ3N$Vs=hI>9@(a#8^sb&u*d{mzv)A0a>XO2#{?#d2j$ zdZilW@g z&WQ8*&5b4!abAO?a1*>iDrD4`8hk-?s3C%y5rsd z;QQa8)=Zua$-EFdMY^YCLS0@xpMRXQZ*Y4vo)syYyx!n~_?&x*rIwRHz3SG=kT@UT zUc8DD8^wi%qmX=lcJR&jj8a08|4pHMx~erqbLYr6y#{B^zZ*bofP${4fY)eZz&Qm` zT`OmoLPlwInV|t20cVxff3RDJIHGbaFi~oZ;>}K-$3_$4gF#()fL1GnExt((NH^DL~A z+iAwAaHGj7Odt=m42*BS5s?u{&-+HTg)8jMtw8#Tx1p2%pLVY1yC;5XkP2SFDDicWZ``2})@t4jcKt{=#Dvb$v0sa6^c*#+5x&%X+u887)g>1_-?mbG($vd^Y#TUp>5hs>v#FUXFL{m+*(bNLQxOfBw zoQ6@s=8vtU8a4hCGt_JB&QnW*-D1w%`N(nJXf8D#UC>qSH7;RHx#S?&J%L%6{;TqO z81{@S)!AJMp$gMF!M#E4Xdww!G_fgZt_W6~5pun|T9AD#$iS){2#Y{c8oz4GDLm1LCpXBsyq6UNn#!69L*g$Vz@;WMJ}WtcZ)g{Dv>?J{A-* z3=D`p{>2!K&)8hz)YI^7sI;S(v-!vR~P*vB*AkHAnPLx%p>#0;4w;ca3Bn$@Dri#^=wr>m%)I zA(Q)B4M>g-mKsC=I!h}$9^MU)%`*F5Y3;Qirr6AQyYre_ z$lu{HvTf;ds*4A^pXbe3?Rm94Vke%oYqnm=4BujWN!ev~_SRci;3eK(rh5DVwC~KJaiT@B1Ynafx@Qu+h2zhJHZ#y9 zm&&oRftoG|nTU`aVbwT%1;`5k@`8HNo4ez=2~zSWJu5;1Zk+Yltrfg$ynnwK8W1? z)P9ARh4UkLbe9f(*d9uF)!t+zIu{*MgL)=SkSO7%xdkXBb-i5@g%aKl-16#tk6jp7 zK!hypx4vct`uN*6F?NetK5mF?a}U$Qu_c*f6)D5WxI?Q%k+PR?VF-4~l`IqI$TPzQ zZXg#P#p2rOIeGeeIp%9F9)Rrh88E^OuodrjUb_|v5as_wXl{hut=&3wUMF9{96oh^ zZI13)Q$x;mcvQKB3VQ;3s59ulG?9&*8q++t2NS;`X@n?*>7DG05!Z~#2O(O>QN3mr zYz!5ar%x^1Psl<*eg%t^fjx!UMtp%LKX)5Zx9oHG50m=9$^UZya28+}%ltWf(3Q@H ztcitT_;((^uG{fQ=c`FD%kd|I%X(}4b5EQ0PHxdXo$L<` zx>R~5nFMoH2Mwy)k4*wV*yVZ{|8W;_* z8!jOIUpUng&L7pXp{o`TWDJS;NA zE4C7ucor#~XK_pKX_c8T&oiZ%xHM20Y`MKjdBq*SkR#*>=6z#+aMxnu)%`68z%^8 z-vmo={q=L0VZ)FcZ(T)0m=2~)x{e09AIIIx z$=XH5xG-nxT%5m~&F6Cd)#nGzc>m1d)k^$r3x8($2ExR~`L8{-pI>5d5-l6;i9b0zPZlBY6Q@nD+HsvO*$`qcb7}zn(X|S>#vb#h-YK8_i-R% z)7m6b;-)3mPw8D#SIreqKU@lEiLU2^cFk3UUDgn7FAvb}Omc>#m~gQa^Oid6F^;dp zIA)i_8Y%4j@+W3RLG9b*dSh}dVl_NRSY%41KQhJGnMin=nN!H)hKZcye1)=Vutg2d zgeAF_88b+udK5`kwqMI5tO+J;m76HbKU0+fE?j&zb^>|0#pp?M8fFo0N1B!dF}Ee( z9>`K>(+ouLmU9f7gY%RbqoT?s5x-Zs^P6>QB!y3Yb?SVi&hpY#=G4;cp>Pe77NM$34sHrd^8lOsb&k32nl z+A0Kr4a|sW>I$Zz4oBRB`8n)eWGa<8!Lz>-X@(#mktS9>us1f6>~=L>D}dE3pC36# z0H-_RjA*S#;VgdjC9wyXs`WY@%kz6P75nEp)6Btxzs8#N!>q5V=>Vnm^*BRFEUh?y z!~gN)u8oNw;wJ1a1ogYle?LBsVfLMUVdwW;OlJ{nOOdu<^&ZE_<0E&!t;@%ByKVBj z(B4&H6fz)@(E*b7!;9lpja^Kw<6FxY>}{m}4`Od-MoOrEDK^UIOa-Tb?>3KuT z4Ub=Q1bd2WLZW<-&KZEa0=btVo@?T5%x5$a{lg{gf1$>Ce~hLs&DOmms_olc);x}T zXPOiLf=G5YC*II2vz$5FuzBI(*e9S(F&>kG%LtFoCBlH4;~IqXtqVHY3E1N=$FEy@ zQJQG`ReCZ{#r9<0d98a``xwy%qliggq%K5ZJGH=&4HH~;P;$3C5fz$^(O9Owh<}QH zsy+H?hxZ61mwvW78;}f)YW{uab8s1cMqEFCXHvXCrtt;DS<7ZE`o$2ie6o`Trv)d| z;3(q^lhfZ>N!K|>#-f}F2l}H8{el*hb;^SM!; z{!iv6^lJn_D-rt$H@{!rr)NS^JmFk(0E1*MB(S)Ypq?KC&=Kl+2VZhJEr>iM)NJ0_#7 zs0z>}lp~i_+BN8m=^5iShK&kPH3pp0Nf@DQaBd%~1wo2q?HyZ?1;c0#r?x=w&WvSJ z)=Z*L;gHP^+(NHl6rx)9WNe~!1EjG5i=u`@hTO~~X~tLjoA`GQ?g`A*uN?!!n+{<qfrZfTkk7+?eT^SK%H1`v$pEt!o6sN)%?326!H&uYQ4p8pYJBHA zZjFjfny*#+k+aN>&9yQ%Q)V5etAKwN;7>$Q+A?oHt7brOZE;SOo*8>-YQaFwF!Ej3 z7rc|oqvIl#tH-GManr+fy@cY-g`-4-T*tgeyQb}7PAUzy$6A13l< z>@`J$J;r8@;<|3;a=A1tbx&zI$jcvAX&EbIKU)6{u@AU!TkU^EnZe5{?Ya5y)Pnrc zx#7uZF%nS%eWLKY z4ojK?=a+vyRkjD?i}ZPbmEvzpzqGLmu~dnVO|C z!u{>gX6CL@uYKg)I8%Bf?1YRPd@Z6IA&H%sQfn?QZw?$4O!0NE6_4-44NR0x{I*!7+$If6hdxl6#$JnTTU**b zPC`sHutQ@WF8P2kxg3c}!(I1|@n0(~s}bs@qWnMxGZG#Pgri;gN1lJX@*CST1rb=L z!8IO)Kj(>fL&hN)vyv}>WYlHS2To0mLCoqe&m2)mZ%`PU7CVcKGqIw1944v#!7hm> z&Et;>cD}57lLzT?&%QUynv>@YH7D`iXbcV^a|gHR0?O1e#Clyj)ZFk`TT8UzrS?Bq z<8L!gDY%$Znrep>&L(kC5a+E?Weu4db;!|vaC5`l@++fJrn8-ds|1>B<}y6B=^IQ3 zwxtvNReh)V^|hbDYS940Jla!mMiU1Iq~uK;Z717?GBucO&;m)r)cbL*eXRqoM&vy=|^JIvRM_PP7flGBojuh6B%ZoIay9230KJlJTaTC#pHBxd#7I!|jSj z=KtgEUErgvuD$8NwtsuEryjMQ7Lis=f+m1B5Ea3ypjDq?R4ytIQ1X6%dp|Ro1iYO0^5?_k zd7gb;d+oK?UVH7e*EaLP6<2D59(KXm_3&cdN`I?{cn$L&BW=={*FqctG+NF!JAXvZ z&8j&e2tp!l`DLj7K1>F?(Gy40!L*YBV6ZxRGnt9@YL}*j0WChuaxelKpUsb0 z40`OU?|M_8mG3OAqjT}(mH3dmk)^xzEc4;*rezX8ju$Af=5Moqj8yyMjxkULV}khv zT^0SRgEudcgEXhGIcr38_oFHbjP6YK_CKj*rgTQjNt0xEVCn)iH>Y;1uoqFG=nBcc zp5~_1&eeuOv?lfVs~NAJf8gI8*YrR{SL4*#=P|T_F40i6xB7)%T_}Df}O-aQ6ca5Vpm`*q3UHl z^jP!@sxPMcFRA~rAN+6C&*Iu0xjwW6#o~u0X{K;Yy*R@!b9!$yx`Trgdf>pcoonY0HuoaJzEyywjEto^7B7ExX(~phYz)Bc_BT>u_g#$!5xR zWTn@9GrZg<=79jg@GsJ{Fm?uw?!uTESU;R^23ApGoxxd$dxBTmaj8o8yZcZ+IwLq? zZfax;7k| z1(9jZkv3$XNzj-NlG)Lxqppm{ej{j?JSF<-#^kMy%xgN`V5mSRW7f`vFRZoeu^#g= znhJcXGus)b{m|w3U>pIEx=TXwg$p3gB)*R9xJSu|XmP+zpj*)#RbS?j%Lpk;(5Bu{ zSdcua2Ym)4X0c!)`AH=AGzYzT(yY`B0 zoxvgwMN6Y9RCpcj>DioyeWq{o&1O;3^sUAbeLI>)$bdb%A+gDJ@KD=^sKsOFm*HN+ z&XC+UZQGcU(@PtY`iu3#9$ll9b8&t!daTxnIkq)&H-A0{8FtBCMQU<6+#byKcS&k{ ziK%&^sTl3V0r!{Ee5R2ow53#Uz!_r26EiMd0>WH-)o`;d0O?E6*y6rXtIQtVZFTSb zeufTCQyl%H{Z+2R5R%+)b*rlzL9sOI8rx=519@Njt)Bgc-pzVK`>&Cf1#Sd=U+O3a zYi?A*Mn|XnAe^;YO5?(o`b%Tk&SU52vOXvX^=(#Ei_17vbZ^OjM6WepxqLAna9;|p}&P7?mm8X{IK>g)IOR-T#KesN-S{o5UobVis5p`Ra z{+(wOaPi!@_!Z2so(D~h`w=Z$aZq&*{0E0hF9ud|yuf4#IHemj?{xT#j@a_Q!^^j+ zyUM3uGRi+ZJ%WuXJ_V1cstcYL-RbR5Z^&@*PxrfqT86Ti-MeE93*zR)NryavCQa|2 zKA2iVqH1}-Mx8MXVb^PK4Bu%3-KS?Tu|*G{7OeSz4d{G>ib$Kv{sm>zj}))rjy?9{ zpV?VYdy(i5%!uzQx~ILBEq~_cmw$H8@~@)&G<-ev6Gjg&$3R6b7zI|JV@^C@nTL*U zsJrWW8i5kv>_Ge?#E2`I_xO+UJJNhyAhK;2hI42zTHXEl+rv(dVT8K44QXsG5#+tJG_ls z%Rh4F4eQ6B8~RcGyyPtBQx3Au`N!aV13KzD0`cb>1kIm>zTz$_j@S1)Frr6Q{7m8h!M_H6R8nl-LBWn&h4LXSJ-`na7 z&!U!GwIF0#Fy!?2Oe?rNVz<3PLgM+vIP{ z;XaRXh0X{F(lW3$W7Y}NP6Ipsor#b5lOZ3#Z;YyF9k-?)E&rwUkBU(L{+zd=jcybo z?4tJ&`w{!zX1d5>Q5%dL>>G@3s@)NYFZ9mSgb-S7d_4E)cy3*3^p&EvlDg+dmo%|s z@d7v|$BVVEw)xJ$i$}T7R5?vmu1-~Xczy5otS=P5%4hW#ralv&s&8{qdr933)K^Rw zrRxJProwDfVXi8CGF4$Hs>>(5`GI+J-+QXh=(s!jvdLPzBN(sFtk1-!>f2budJnQ}wMW zT2uGT=qBxX!C9zoL-kfX7Q}--nA7M?yf!>QU$^;v8g^_$J<|;b4Z69&-!{=VngN-O zmOm3@w3q{vTrJhS}XJx|=)=cUFu)Vf>FoTG=w=^UTCYrixa^I-jQ|{$)Rz zX!snQc-emTTCQ&=(#EGCrp*oO=?AbzIURXUy=Y~%BqFcz4S%)Kl&k2w6)gcv(O{v0 z(|*cLJso-Bg{yPDC{WRGtBvYqqOM)t%ZmaZ4cFNy^cLirsEf``fgq)!)JD;MqDHL7 zX4FIpHAO@vhkzXN(Tb&K!^6$$H<|aiNPxL5RJ@TM*N=((fX{Ej%bZEfiEG$ga_WBp zdSP9Ka9=YGI<@E5uhWk9kn6W=;vGCF6rbj6;%cVL3Vq41n+LUF5Ks?q+Dg+Ar@v#8 z_V1T?mT$^&RvZXK4{6qCk$eJ?@a4h1{Y}S2-jif7xR1Z-QeRz1ezhZ7=f2GB>T!vD z14#&T5y-P;ha`%@*(A(n%ICem&);+*vcekn%jHaGI}J2P(y8LHZGd`m9U*KFUdXu1 zIUDvl?y_LykW+i&r24(#MH49j2rfiwSd;CnSacb;c5X@LE-#JlD{)pJdm3;pe8YM- z9Z!wJ`ZQhT^Vc29uSUh*lAZj9*6${(E~P~}QJS2ltFpaZB!?>4&&Ni(vz2Q;orbye zNOF|T6X|qn?=GqD4EIrM`Xsae0+X`vq>`UU@-np3bhT6eZ*+B8e4=ShnP$I^yqZB` z5NE3iBuk7Zg%df`rb84WN=1ht6{q&=x=s5g4W9UrpS@|jQrIMO4yi5+`6vQ?^?GN; zR zYF1CdQ2w3N!FYg%WC^}SA%+&X_y)Le>gA;n3i{*?LD=6RCq2}hZ6M5%-BWh-fPs)* zPeV@6kdoNJy_*IBq26+uF7`3u=T{$X`6_G8j$ZS>ojBe?c})m&?yYHxYPvYPE1%b2 zCWq7LG9QB(0)kuhhd(JRa=t&zp!V(*ykud z11@qW%h1HlEM84J#aHv4$aJrr&)dSzu!Z$YG#}p1qrXx+b7*G;T+_4@Be^f{I3}EL zk)d11u^ywHH=A~TVnMs>pGRmX2h>}VlTCwQ%b5+*mK${WJ)5gvVhi79z?uPM2Wf9- zSt0mHJObD2(W$4Ak7B=sO0#KfHJMFgk!-%avCO0Ai^paTC%6-hot@d(KfHE?#vY}{ zPBe|xY)bE4#%;c}sn?G)iXEQtSi1yrswn z)5y@RrTsHn8nPYqkF7^&>42`5VhN;{YJ$~x{I$)s%;xHsSnhRex}~|!vh`}|KZ)qk z(u>LTB`wvI+MtUNlA}#aIUV&SEj2mjk)vBf2dbe?qm*Q(TR-CkYJ6eK5gO~Lu{TrQ zWg$)rXLhTRdEx`^vAOygFCwDhbYpXzWlyWIJ1O22Fu)d|+aZLl$8ELKQU&~(?;c1w zhq%u{3cV#UcWpw=Fz9f;6dlPMy8)Q(EE~iKOI~cCLsN1fzq+peMGi&A2eiIwkkKzW zvRf9Pvuv%hoYWNxj%yrqmboj8$q2FXsi9`ashj>lR(OMuKtrcBqjzI|wxv-8C<&HUAGUAOgTY+QD1QFiXwalWyO ze7Uonxo_}$Z&LesMv0+~x>DtKCpXUptX(bK6B>N;4 z>v`vwd{$eMP(Mo7by0YbR6XJJnYbh&k4If8Gz&giI~7N3DUn?7DH;b zX*{dk7FN0DXyF4Xdu&v{MVrTD=ojO?g4yR}e8>C?q#-;b)-ReDyC63j$cMe~g3${#bxqg*^Bg!GnAw+e<1T zLfeZnflIIVdhEAjRQ-ar9Sy~Pu)r^8B2tX$=nalf!*e40&#S!=8@|rRQOF};bJ}t} zdxGn=qa5jg(R>OOToCWCB_2*Huf!%m-QQIoB4g2+!_H_L_N_qtdp;fT?XT0SkchfB^23qUa+XW zEIt?8=*|+eYg;wPADdf%#ZQvL-%x>(&hzG9DZfW8$=-n_2Z23brV05dl3(?`&P_}D z;za0_r~S^9_X9<1u!QVwjH%65@g8g@Wccw=<$x@J^GD|v;AG)`L6E#xhDM_&3D8F= zBN*q9;g!vPXVByd{lVYVpvfirgJs7Y?cbEBrs#T=cP-`lBb|9pBu*e2UUWbEHe%h# zPAQhNIpM+RRj%nh`bEL76Mv?kq{J@b_E-4u(vRUo!T8|bfqh#8KHAetMuq=V;ZbxU z+jj-y7qe-W*`eGG*9j-j@Fz39-5)@ezk%&;r(Q;; z-WB$-s}`8ECJ`A-bB(SUVfJ+`5B07Z5;E2mffaEWsUvq1pmp4xtrGXIBuEjqZa`*3M@cfyYZ&{t z*^q2VJ|&+5YWbRoVN?`*SO7+z)KvtiWsC+^ZWWEnT&`y%;Y6M^4GND9#2QTtBio!X zC+&=jVb7AXsF}s**<2jw{>M)TWVJVTp`bB^0t~f+TqqJgHW;6j?_Vvf$PT;MbsE0M z>ct;ftScIJ8!**2uKtlB#3Z%f)i7x zptp2grlOBoKFI4u`;-E;IJo4qW*+7u2dD7^BZN*`%mz-gJiX8ZSO5&UVI#Xz7+I7U z`_B&d?whIJ1Bgx05_jx>(BdhET|4=W(h~*fKP=Rs1%t2w1cjmx3t(e@Rft?~nyXr{ z;lN_%tx&wauuci038!8gv+l_M9*~u2;LU)Ct&`umyA4k7b%)b%jN0wzj|UB<$OdXK z-~@aRtEX%~kRmJb8|qW$k0aPglB4}RQNnljwQ6p(?948U$T$qg-;2E6KC zN?Pn-x=7&s{gl|%;q@<3sJ(o{_eRk7PrQ3z>Hn3f^zIj+(w%p8qtf_&hOn(4WBUKd z^!;zj`8RR~;tvZsmiBep5RXCk5^g&+eqX%+6m4KNi>Y(M;?LlT7>M9s2vDVYyZl(x zh6mxOLGFOUC;OuxCN6;p;T5Bt{2XTxCyR(su&$L2&1h^k1smT@Tiw%t)S=T(XC&JV zd0J>>Wq7oSu!a5^=S5JM{2;mR@H4h`+L4#oA$q{Q&)H}a=6OWj4Y1bQnLsjxKz=(sz{h*+`Dc$ zC1Btn_*R!ts()pH%8vi4u#Ttv@>g2NC9-8z5$;K<^Ty97X4gXwG=XzKF;f z#C7e4JSb9^4AxVm=^)zX_W5B4k_4PC;86*7i%u!GS|!|(7HcVXY0)(VIxse5;wIRV zK@4rlF{!RrMYMM#BNXP~jr*A7!T6o&TzlL$vQS}jx0usp)6e>*x@j3X)lHYvo5`oJ zPh7yn^UfFib`p0rV&vzg(IyX9YjnztI5W-Hp*YzTWrls#_eaT>UO!{sDH{b1qh8k; zIe@Xv`$X>@`>9?Wt7LdGkK4;?@}52DT?#X6x%Laq>6Zdyp1O(C4zXMFVRwICHzw=x zCJ!C2%z7X3xXp~UFl6Ok{$tR{QDPHvJt0Q6Y@A#Wor_7!7WbXE4k{kw9!BRw#G89s zqEm-*3rHSjqw!HUGGtjR9K$)<(NMN=RLg#fZV8E9hds-|qiR12%(&)Wq?Bam+oZzv z!CQgY$${v#dhvwDW7fM_afOI}{Q>@wl~OfG}D_2~p{Fbc?&H z*GDV`dVSii=?PDj?z-M7YR>ZYH`LtNN4*77Iqj{pf7hAZ(ulJHJ`ne*MQPJe-+ZO{I=%YN-xCa@Hq{02|i$-cLtNjFY0XfvbeyEB2yYt*AR zSd8pA+QUdoqlXbS%4SQ%Nz`q={XeY#ou||FpXt^A{Z#$_Bh){jXZ_xMZ=KMd1P^de z$Q3hbaUU%dvCw6R5IB$ubZ#@PunvEE$P1B$6RDPg1 z)ji(J|Cet0XCFB~f=?HJeiGs`3ORW4{ocFybFEgdUHrLeLyAAk-p|NR#^UTrDB2u& z81nU}V9pYxHCl?NLs*76(_*g3ZlfrFXo`*pbj0ihz0XH%S+^Rh~_bE40QVnQ}H2Zrb{y9lDMAY zmYY`;xLx#;fv-Itz9I`{dGaq)9OH9=u4j_KL!qy?W+3vB>p&#PDF>T4#W%tpCy(f|&GIlAglrD4ez@XS&B`89dJ;0A{t2$C$lf z`eYDlnNgpGd!q1F{g)w;;9uqP`n&>3ElMD zftWu(6JLA}?e?wn9dySjc)_GQF1Jwa1BC(xRcqI(nnpvAsWnE9yZv-s110@@MaY?t8H)^vD!ya^J{01i?&CKkWEr?Uq= zWUT+7G!QcpIa5xdqR*@r0~^zsJfR!?bhb06$kMy`g=+cqR)l-S>Y+Ry4b}->F%?sK2vJSQm}VRVAF?>BNuZuv&ARbs6)dp=iXxW_xvEPm48G)!)@rKv$NOXB_CScG(HBICZNm@A!oB#TDrP9{uj^l$A6x!+`K4@E=NsxY z8lYk*P$|rS7L`Res!{&oun)ET5~{&iL#?m*MOmzpG5ma)@%3t#%*N%0 zC$D-wa!)iOE9b$s<%Ae7$Y<{!3)f8_S7O%1j|MYlN?F4*WuMI#qdmr&TmJ^ID zWK?7;HM^>;Utpdcz&oseWfsu@=@*dkJMy%Qi4T$b&g_@fsK^zg3B{?&St~K78MJII zUv0}?8&Pcw%*6{PWWGK^aJ+sa~{$C^6*e#<`koL(0zH_R^QLa zGiAkVYdI#zqXuueLEOUxCR~u`{G=I@PSZ0H;-nKU$Tt!8Jfy*$kk5XsMNGi`?}etB zBi#Sw1-yj$&E_{P1p)^b#eY42ov_d61Kb5C_@{+UTZBFLpO|(8;;V&VmZzgZ5RHQ; zcDQHm1IIl3@eIZ0<1Kt|81;u44jJ$oS={YK2g)fow;Q`1&x!LKe5i&wToTs^BhVz?|2y{F8ST%IXC#tbj4Y$cR?^yUt2KVE#l6vOh%23PsVRQH zMLP%$?6%^-VSTmVvKbzeibK7F0VZ~@rmi8E$*GBf(6WK zHp*G{8Zn{xZI#JVkDoKj+pR7VvDUlFTAg&6I)qLN@kA(5AN^&$f>I@ELVpGSHP4&-S&O&SBq?xc;@irVDF~bMpJ{oX0p%`M*R#|y z@_ZE^=zBBe)g|vgApDpKAMX~k`2fQ#xG1`F^}q9{ZlQFSZ_ooFOxc)uqc6BYRAn4j zEDubWGQR4Ty^V%G@ShfI6oqg-i-;mr++2OKF+afNMzj0Q(QpGCRXYv0ccrn>?z(hb zC2@6sRC$Nk8B}Qkgo0HfCnw88v40e5e>o7lyHJ}Qq1cTT>}zYZN*r3?mWdJ49<#O_ z9f&oGVZiTT9bXpR?gl6%(U0uWrxW{W!Kw<=uA|LRgsP&4{7>Zh32R4-S+N5YxYJ8CNyu$eX8WQanw?)UgKq1UP%*%mrdH4J#*$`~5eys1wOsGRgggdM_4)c5Xi#bU z&Iru5?-%{MuY;FLo2XyRc4}jXr}L&JmCmOz1M* zYHC=dH)g~#Et`7KuuOC9^p z6Qkv!zC3W3f(!f3?f5j*?d&6n@<%?sUMvm%_n`I3*cc=@IO9`uBbS%%}5EmQ3C}AuBn^_($n%H|{GVo!3|2 zR9ZYUs|HG}*&m4K?&WgIw$Wu1rVOpwD#JN08@m!&DAYE>owEFGM1-0(fd~idIe3l#ITi|AHvzGN0QZrOO%>CFB@GDp;yCTLC#k{DMNxjBI)hw}2#1xV0Gf?LZK z%i?(ZHgo+zg-lK{Ai4Qb0m%QdlECR)$5p)BS=Q`LlCW)BmQGrdN}2~h<`>L2d^tYY z$BG_)laPbA3y~T$8!S>8nC5_74RJ&W~t220RDcxBjBA(N2DE zqvO?fqGr)b@f*@~xPNJt^l}XoA+y5o_~2@=%F-ADbR2(tYRk!^RDsg|htiTP&QpH+ z-$`{g>z#$BBI=qpBJm2CDL^2TWh`}TYv=H9w_d>+M6kZ8=|2qD4~1Q`6dc4 z+#@I~6uaHb$L>S)aH5tP{qfrihoVN&NySE4r>$y%aGm?tJCRbpz$h*|*?`7%TkOJe z6n8;vhqK`%C<*<}PoF-Vkt}=cAjY}O7N*$!eXILDZi{TGI?Jqfps)}My!b_(vU!Jd zbmUZD;$Qvry~CD_S(o?;&4bt2@5D@i;VbZS(EHFT?G)rL3AA&)n>0#vj2*}2yVB!$ z*?1b0C?i`S^4_PZQdvK8hHGHym_0YWc$Y8B=d74B&^PAgn_f<(J;H$7IC%z}OqJi{}CP=bdRF8~=-v5_f(6 z@~i1ej{}VrY7ob!F3ysekNZd-xB zZY{!u+%IcT!Q0HB(rle@W5a3VU~>4EeCqOWmOjjWAe0l?mgm%C)z+E#H38{?+$wta z06Wq^{^blikbhy)-8?!NJ5Cp$8Lq7Q{``a;m%mkf=7?3~9X7IlCk=-2fX52=gw+Uj zHKgW>iJ^m?r7la5#8KL_^l;(LC5hFNRye?`Y@p4DSQ2v1Z$1o2^^W`T^%hJQWT3?f z?qfGjy_OTK=)#m?KOV#NKT_vjSCC>n?*O3bsc@~ymzr;OyQim_vWAmv5}CYp$I>Ma z>XZMOykQ!=0bSk}c*7R1)Fw8~8@i&-H&K>1NUBKuL9I`bU5XgHNUsZ+Uo-jH8Dg9P z<|~shC@~ZyX{SjjDr%`dD}$U$0{b=vd~3Q;Wr#``1U_lS#+?jVwUCocInW@2Ns9g; zGTLdAy8V^z9zsf4!yTCm-}ChpG0b)c{6lk=$RdX~?(Dlx56rnK z>p~8n!?ho17N*)N4pGiq@^=^+j%q(MIZv}+(H&j$6X)j1zlIcYK}X58A84G#rjOQI zckT^@6|I^79epg(hi}cw0!r+vA8Q{UOP#G%+)#-+VVip^$s`EDevlI;51my1LCslh zS)G9;Z9c8O(5@{xWWb>zyQ6#R*4J_SMoYpr{+n?82+B7~n#b5WrVjI!E1VJP_u%y$JT7>-A)xPL~?&af`P0f74mfz8YtpYNh zcj-yb-MvyeJ*8hZ7r0qM;PB|lRVW>%Y`6IQuBrDM9&%fy@$1r`diedWt#?B$`)X)G zLFds-Tn4xLI87fZ+;+>~g)(1b)9l(69v7LRb4EH0IUs(HN^2w$@{r_=vO~;*{J; zPGfyPQeiixN6O)3-9q0?r{Vhqt^5$ySXUgz2MMe;aV0@@3$uwVd zN_u*h9NMk$=R}%+8QDMBX)Gd?RqlxXDmr&*z_+1u8+p#UVLEwM1hXT%!?XIfI1N7K zp5*1ujqIPzs*>6w`>E$0mdHzrtESJr(P`Mi`^rnabiGV1oZeoeMKtFKj>@QI<&1gr zZXSyu8O)9BzDaf5tGp1Bfv|U^`CcrgoyJC+H@jQj>2t!P$op6@cggPR`B_=Yeyy^z zEHK&oMD{Pl{MLXt*Qsw!!CI_DH_aMVHP*LE5Rbh$r*Es%aEgLMUf#UOevtW~$uh^O z|A%?G!D;v`5Aavcnpagjz3PUUfnrYd?jUGo(9731(tKZJ|4{q}DPep_l0wr+4Xm6w zy=u2@2^X7(U&JB+ubzqfw3v)Rj;06S5 zmGTsO_4bc6|B8!goW^Txy<@xAJ7;=zc+@TPZlEOXv@h9x)2y3jnwm$dlrmfMfZ0yN zu)}Kxf;lti-WaClUZ&>#tY=q#$E$gu>EMA*<6Bzgaz;i4q{t|+a{7!JGb<^;v|-d7 z&|NeAMoQ{!N_t2oA(EN?aw7Zbrjbx`WItr|6O{*rWZ+=b%(*k>-Eh-f^7k?M=PLhM zUjBS#t1mYB!Qmyu;kXS?RpDO$x>s)7HaCB_vs2^XJIZ!}ZS>J|orZ6CNu9_1_^F%A zN$+s4=_X5fz)j})8eyATZ1(zla&5_($uIGe|Jz~78`dGHuDr_DHl&(OO}+&fzhEz_ z8t}@m1YNk-8|L{MC(hH5#+CP4oA=m-PQ#Bf^7dBVTfMwX56^qC@{aeAGt>-*?=rtd z_5;IN>2huh(&X@fqrGxYIJ}&`D(BxU3@3oC4hBOC{(j2)hhJLwPcqML@IOb|m0!1c zzec@JWaK?cc`xwtzV!>0k(sxCJUtm$N&i>Pn=@*9V3kOzx_Z=%SpjEmtNzd@b6S9; zFTaab+K~RXG$LNZY1-yiufL}Vic>vI3=;zCwI+`2XGEW#0TJE=!UG;Kkc4|x9tKfE zCmp}C$hPK0TC>w51oh+q3FU@1Ir#yk`89YyRk#Zk$P-DaS#DX!eW zQ9ZM2ekyLJ*mNhuXXRxkPQ;jst5n?EiaXv`<}tmQmg#jdEz9&|e72IMpWt0E%FZPw zrKXe{2uQQXJC*Xfbjqsfx6HJY!OT(fDnWo4p)GT!QdTJC%5mmzf&OY1pUIA&oyDh{ zS$u+0PD#bixhWMp*TkNv*r}=5*=X!--f9!u$)H&&HH0a7ep)`LGO^ngdyVq0Jo}cJ zVX$N7W)&g?wJMsQqN``jR`kWWOZLpXg=mQMVMSNgR8^)T=COsRhzAr=Q+XrPwJmV^ z4Yt4^DB=Uti&ZmcsW(i0RWoh$C5pb(t1k@A*ywPLjg|^$B?5(d;pUk$D@RSAa}&Mb ztia+kvS+@gm-^wP39PK12|*#Km{?{{L=`i2?k4lf%WVlvQ)b+CrI}~aJf}1X!5COs z13itJexs-Yq^g{`Ce5Fe=4xBc+0$#nv!ThZG*&=pAX+z+Np6`tZ>}K&JColsJv@VA zYG$px&=xUc`i$8#0hl6e3NcWnC|!AmP2tsXYdVDnlTw_ra+H_C&f4$_uMFmG$qV73 zE2TADvodMWj*vlb?lA8sn)i$KmwPWiK^e;LxBTAZ*N1iEM1D*8t>(9v-&P7b8*7re z{Qk<%<##69qbh!i`;+(7`*A3bF6F29JH6*-p2r;E>=UU#Euuj(V ztNi{<+L!sg0$it%C-vhx`}DiQTD|Xo^$1s7Z+<6{|1IKDzrV5OPQ8ELbKmEr`C3Lf zsl4YA)(3pv53H^Hbav-|@;ipQ&g9p~p3T|h{i0uAaG4o@n)mJJxt;yK1C;Ye-t|oV zp6>CT3eSALeS|bV+M@j~qffB+V{>GdJFu|!3C`GMHh8wNoi<>?-P%qYoX1TRxPQ?E z$l2D(`JkR7!yVb-Ig{AVi|oI?c7`t9i=V?NYiCRCyC40XEwzEmjTh5)OmGfeU+pg~ z{zeTRtLJGu?E{s>1_Zlm?W02zCJwE6$?U2HVwY-Ht$l>MJ8X8)-Rt`nTo(X#LBy)3yH9$5&kclC*36%d)fcT(kad_SU~BrQ2KnpRIp; z>WAn~RF>L)bn<)M_j6g<`2y{J(|^V&=$clHg0Ob|G5E#e(|Y2Nf~Z-$V{Fn2@5v#- z=uYeJJ$5z5L8L#6@Zull*L)a(kgVU4*rg)^`(6y>Tv4G_cGXWone@9{0;`R`2~*2! zTezG10m@@V@GJh}LBv=yO{g#YjRKc7DiGadK~~LAb-N5Y-uyC5g@@Lh3~^X*sCY;z zWOFc(=WeJHfjIT|lFI`(aSe3oHMn@H-=KFg7Te)vk5VUDJmEnj0H1g)!VWf zh7p+1F-jR-a8si*X(upihcUaR7hz$p{KvG|#Qy!wWNUiA zzPtWMd#^bQD~vu6$~(DgOiwjXL0S!D`}6blKg=v$^skSvNdF|2wT9LI(49bme(mHQ zYM)b3gR#H$RrFt9r0+?Me{7JRH^g^wg}eVQkru8G`e>)O0NXLM(>q$0LMXPmKkRpQ zr&oK6?kYY)@yYD;Uc}DaWuzy?S&lU2O8aM}CE5KvO{b*qLa&1;Xx{rH*vx1!Rq}i+P5ni(b zo_^7OM31CjY!4i+Uwjmym-~Dzyie=H*S@lV^19(qryQlfJy69ZT}HpSill<~K9Y99 z%M5dHVC{G7p2=@IKCy_XHs6z$(YB-%uh+2^vpjmR?wPu#g*QC9D{8GY-NHXlT~ zX19E)Ejd_68H}FjR)N!n|LCjz>zcSwKw4=fv)MP*zL(6ScecX_Af$8#dYUQii|1tC*%2RVsVhMB*6 z({G_nY#nR-OslUkWiR+^*M@$9x1m3p4gGQ8Yf7a@;~jp;WGWg+9oV2aw^hZss$N_t zWiRW&%l?qRAY;Fa?bB2PSgEpO*y3KoiwAuMzP$WwCt#ym(Ur?KyG|L8PiKT5e1-Nd z{EgS%Y1(wlxsKTeV}Y%%k6F%4IP^rQuz;z93Cyv8FYH1p@Vy8gCKi+xt*<^K0~u`ov01V<1dH$5QC7>&Lr%9S>Du*6r6DSdGXbtv zzc!8G$C|%WIG7ZDev+JyaHy8^I%wr%M{^Ci**Y%JC3Kbdd5E~k5QHQrb4@u>m#3n> zS;~Ik;hisQj*HPQr`u0@ul>rIZoj>$y?cMM=On?vY%%&DDRHmz$W}Jih9COzbYIZC zEw?bgKkU||Rckp1<&MfoTSplEZO$8qWLBegt|}l<7qH%SFAy;$9+xssU?Ak*K3tpa&yRfVad#U1TcF)9F-KQhi2{EUMK z#y-01%ysyh414=Al=pe|_Cw;Lb;N`Y_tsy5s0@4i69AiV>@66}DMS0jWuy|Br2o>DisQ9^B=EPS6MFeEdSKgPoQYK@5P4o$3p5)C}YimDb zK13|LVyHVE2V_u6C^mPfHR28xyVaAKCl^;uVCr7tH-7rP*|5m_GNosZA2t$$^j25- zLEoX|xi~3XTy++H;kuV{YPyv4{BcciLedGl+C8=2W3?GPFN8%Z_4-pq6_JF3zqjP_oiKfYw|%cTYHl;kCw5D_fW88ldx z>~xm?m7Z?%(W`Sg{rTDA>dV>aWh5rF$n)pDuOf<)X3b;f)l~kfTOgwz^Xt~``=QMXb;t&qZ*d#34&&P5 zsJ3%CZH(YRgi^Ur;9xAs2|=?x+1&vsTi7sw9_u+|2k4(U0efUa{hqz3v7Wm;-+e+} z#iDIy6hyad+7^n{5Z&)tUZ(WDJQy?+c<$wO1S8T&CWQ zUO!HrtMv)l$9BtpT37ZS<0&(LneSta{TNc04|N9`a2Zm!3}rBxHBxExpdGi>6U@*; z*kNd84&0N{16T8nfiH8s27R5~##3h2Q!}#GLq2ex!}6DLBdr}z?{U0<@np_YYW<0T$ZKADvtG{b5k1%uYrnmC8HswD7J$7z- zXWz?#86RlEDN2MGX1@W(>QcsDNx_biyjMz^MkjtjP$~+`e4Ei0l*+x4+|?x}*Xt#D zI}*2%g{PrTu8FJTv+81e;LcheeMa)|(DZoeu;XPT<7KQJ>#~QiIpFf^zaTy5Ti2T! zg0W-EjCE~``}#~==A|PPs)51U7jHH#?z}r;8#JbPXZ4V_EG;>1tG&rCH^wLK2S_}7 z!B9FDSB-1SV(7OlF+9XVGyKcoM;5p6P^}q{H-arQ9{1hBc)UtB9~$XuV5dRJ84OXw zj=JQDud+T>v8qE&djAFuXnOewBU<`4InIi%H{-K3+F~cFwbrDjcw_CjK+*bcwlt^O zujt0i@n|46S29vm?FZfLAK<$F$3;n$?%%ZCzi(r3hVF983KVagKXC6xf5F<)yjIgq zYy5d@OPg4O;XN7@SmT}10GKJSL^m3K8ff4*4lTKwX>P?q#L}qE`F8PCnCYx zTg|mPk6ncXi+Sh;(sJY*^KPpyEHJ0ueEW5}ZhlyPC>v%mSgd{`b_FUTa|CWUBQ_9Y z#-GGP41_{H_uSh{5hX6mbCY*VvMtMU-_nar*><>7?ot>B%4uBiCP@67ANQJG1Q=9P$}m*)rCCk-Vti6<2VqGj0J*U(Jr zyWUou=U!zh#y$yW-eET=jd|f-R|zIyp>?)c^@mE zmuD1s!WR^%6M-yAw8r#~AHC|HJxh2sb>QlIi+h0WO|1lU*|qMk)cT9^Q7=gMg+cTP zL(WUu?5Vd!wm@iG626XEBxb@rM|$$T%x-mo^aYi;%+4#Y3OBEAZYbE|#;8v7X^Cbi zotB3Y)vVL~?m91Hp~#?@9`epKgT{Mw>_x-#jnxpW#?UVr2f^r5L3DJn#fS)%d9o@r zcEtx4t3pvRRW<5hj1!UmTNbSd#zIik1RMQ!y1}>>wq3#*HF;5mCbWj)9HhJd1{!?2 zr6;u)2fE$bi<;2hE{>aI_m|j?sJ#KTx4e6MrGOl7-PNa{4H;;;G~p>kyY22M7?B3U zC(PIoi8-DYznn>{!#$cPU=sgoykk#i(D*TI_&F^zv*{N12OuXHyOy)ruZ6#f-+#+L z)fYS5cT}F%TzJNytTt?k0-aCesJaG!7~9=8EP7H|PuCgqG=H&l7*_@(rjWdHp0=+n&MW}Kwu;S@jN z+QWCe}5baCrrz) zo}#Ze^yM+50&~z+Oey|ri%VRrcs|}aFoiztdeyN-%*hR*aV&73WX~L86C}C+01|fk zf-$Pc6;3fN6}5U71Z2<;6uZ@(iApw2f4kku(3>&ze_iy~;Z7c#Nq>7Y@L}1Gdz#H3 zVu1ZPCi=s_z(=CL4)>cs6mD=jyvLnKlvrD!8_9LUFTMfP*u-GQbb9|Y^CBsSF(4D!_U$o_1n{#gnU2J5%*LU%R% zkpx|w=5m!1n^yrEESq^QQ2es9^jv~N9JG#ZVoxT-Jjh*lQJbPW%V7vigUZYhasLII zXHHmdkDVMgA4thQjlQ+xrg0h#Vos>goG{y)6F>`d;FC$*g&kv8qyx3#@@z*X^zG##@Q|DI5Sl0KsU|8B{ZjUp_yr zz>q+K(XCt=h;f130gO+M7Arr!2i}XGUT{-7b*4Ks!wp4UIX|i7 zaF@nWw?P<;=9CpZm;5K&6Ju^QUI}mJvFZeL&~B3?l=y(-ZTO`MKStq|ggw z{xsez^xigkHhwDX-8XRfI)d;&(`+9){OtZ721d+p2y*Y?o#^*%^fvq0zylVkQK?y= zhBRH?YIH${)wCP`$dbrLXii+xV$yT^-VLjQ*d1#r#vR(EX5Z1Q_x`-6yu*BZ4BXGi zUhXF}FXay=(WvA{x!cW?Mt9Bvf`aJL%Q*M9V5JvI6uR$lIuBnOUsE1Q|vYY3dB$ zle~|zZa0ZMJx-8wS88)Gc6;GAJt;#^{R?rvrs2h!Z|r-y#98rypos1m-pXZ6PJ;~Z zgYhXaLf5Gu4B$v_=KW8=#K2`u8Y=n>rs~PxAyBbtr+@V=lBW!V{v`>W6{Djc8UFmH zv-HOV82-FDQ1oV?c(b!~fkMQe_d3xI+N||IJepFes^-DOcZnBNeqdL-$Gqs=zt;Il zs~-;l`}y{>N~qKnqDHBa`j^>29DgM7XlHY$Fj0nG#N;FLV2j3Dvw-+`8 zP$25hH@!qN(&XDmkT&ZGW{D1Kk57yMy=Bo4%Zd&uUuJ`X#cd&H;x4nS+2yt)Vg>Q< zU{iR&&=Ws!-sz$x?X3vtB1Apu#nr6AjU##e%@YoIfZoq9j2fkY{PzLXTz zu>aSjD6^R~Dc+z#wJW1DST%ClVwA;Kp z@h0_kk$+}8yOaOg1;7RQ+Z3Nm{-@CT6#4I9WO?LY?!J1u+V!A^2(Fn*BjWe8RERj6 ztX+txznsq2BI`*86tE^HNNQjLV^+mYV7pT8Hz=#01PaVJCkIIGaBsf|{d0RwEr6Tjh)iVmx2F{?4_kS6Zt zp1Ru&X^S5m5yuk%D$~J;OWzgj| zW$_rXHoEt{>NNca(=$4KWpo;!;zI|8nf}wvzl(?(bT^hkjj4|-AmXDwQFb}rV4`;) zSY%xk+@wI<)M9ufdrFJEzmHH`dZ1+)R@sRte?AYqy);VT0iV-&+82X&bqYL2gXkIX zt}x*3w&3;kz+0~}QLtu!SMCl2yhnUJz1U3xFah*O4T|IC-e7n$Se8{!6ouqY~GGYUOgb3BnSii$>0iG z)y=Q5ZCj~TK^@YfVR%!dD$4ezJ$a}}OT__OS%f3T;svlt}wrAsd4 zR{#y}=65&E*IA86;5oa{IHct5w6z*j^DhAoC!T@oftkB8I&&@e>&Ai&FP_H9;Sa~p zf6d$9!)RRFPg`97Z1tBE_dGK9_b%+_*K#8I`z`LrH!3k3T}Lg{>XwbJY`s`*_l>o@ z7XNU3?QauRz=S}S)<;HeU6d967Dkj6+`%!eEMD$gsijj{@y4n%u*<}fFX+Rk`305L zCyZ$hP4JJXJ~}ysEh8qj3s~&2#F|mn%Vc58rxXJ5?5_ce9nOC@6f7HfwugRTKm^J> zu_UwK8M}npb0cf5f+x*_O*ZjtOR=ObMY-)MX1nZ^PhOz5ncW=x9qPlgPxfS)JKti8 z#TaCZ+lxq9D}P4IStPQXU{nfgy7UQXwv6lF7eYnsG5V)z$o0G7Q?X}Hz zUkb5~+qg=bCD&PVMuQ6v5zDq)MC^7you5L0v0+WylTv%L0pjts=0R;T3%63`6Sgz_ z<+Y_ERO%{_u?(a*HP7Agq>*DXDh1(Qy#rORSoyD17I&8- zN#yd(fT`R1#M`etQs0be`oGdQJKjw7O@-hv#A*7bj*g)DOXNw=xB#BA0S~|W>Sq5e zZCFZ|huCgd33mt@Kg`wT?&$^Oj$b(1J%tx%P;~{rMf@rQ(f?kq3fd>m&g0pxnJ23~ zB1Wr!f#~0V!^0W$-w*KUx*j*}zFFI&_dABA-)p-8$~)(R35IU0e zyLLb(N)Kl@wXr|V&LMZo%(Z(jtZ$n%DzDGAFv4hI}gj%@?e~ObQsHcUh?%a zjhE4SQB;LqxTJh4d<3<4D1PEI1J$mxR(_9TN>?Hgv|4*{762vO5Qz3}fYZ1SB~5Tf zZY1P;)hO_$&Ne$So8Ah>=2u`Z#LkUX)Jm~~L!__od(m0(B2sxap5oaxdc|qD2|+R# zKi}%uZlh&7n<0JMWz2*r9ox%B$A+x&p7d)^&Q0srHUfaNVrX=0*-?2N}PEA@mo zC7xjfnr5dvtb4P~#{P4xu|m-o6B1cfh19ce5+?QRF^G{;&rSsi4{(yJou}W96b)`A z$4Q$%x~xuL?aPD#NLoN>%T2IRl396yu}{gJ_`TK^b!TTSJc{%hT1rnkq)W8Py+bxFBGb%6LQhGV=vtmU6P;{)3G+v$H!;j3 z&|7ktl7o;6Z1Xa>!plceI3MjPoX@4>gDkI%l6j>_-_!DaNG(Bb4vBsk*!N1v_ex6s z4Mn$k`euVmt8ZRG;*34gSDmF&C!2H(vu%N*SB<{;P6F*VsS}+6fu{9)&s%+SE%96% zQ&zMYl$kCF7Pq68-Om6)z08KIJ8G7|noOkFDH>Uv&C%e7PNyjf^daA&P%&2Bdz^*| z&`29~q&jBe@yhx6ospQX;rc(v;QQ*06b9$3g&qdw+9wl();{Hk_?u7C?)bZbki+nI z5rHZE#Td9f@%J6o7+dxL5aBz%!fBiiN*LVY1p|_fI0~G;e*CYZv$PfW*8=JiwwH>xO8QsO^p zJ0rLfnqd@6+2J%*fF^%rwGk|Wu{(q=uGlJWah8<`!I+Qx)&_k$g3)D<5EYnk5tz&e z9uJc}hhE|?>L`mcJZ~fseC?B*A#(Vgahc9>YFGVa~X*2=XYBQ7lh+yI~Ob~_!x+~n?-?tj7LsV_ok6kLNa(C#l(g7KV>_>oW zx(641L`X&p~%?6}yO0#M1vLS}wVN4(@gW@() zuc511bYsF{k=?zQ7M`AXJl%EkQ(YH*kV+G>`RGPb{@5Lo9_69dX&k8*`MA4k$nSYe zJJkl`BCRZ^{!toEx0}9YIqb~|#TzY$UwXbu=MW}~THkuQbU|>!Peme5WQ3`AUWKeE zmgyK9Cj#VAc)}D^PKzlup^@f|htY=CnK(Ruw6TluQJClzis$yVH3qdU_cE;y zg_$INtsFFjQw1rq%S)WdV#Kf+S?ZJ{{9vT1ne%PA3P!_mUBHJv1f_z^ap3osR2sfT zHj=@30^Y1y?&cp&Juxj;*j$a76AmsZn zRE!FEkM2r%B@OqqL7xYAWRp;3(JF}DGAP_&RVW$ZG?apd#M1_!sdXX@E2Gbx2Hk3$ z_z{1gGuBe-v)s_>cbipZ;wXcCVK+J=@e>K#PfCTEc%Sr>qB|3E>ynx=6IH~g`uG)B z$V(3F`o3P{R2}Yt_9tcS0v&5eSLgle9AEMTy2A88O_08DEu*46b$LF3)F3t#@xOR` z7x<{EtN%M80m97_6g67ZsHnsnL_~=%ZJH1XJ6M| zd+oK?UVH7e{lgv>pWRY`_DU6*9x(4BQ>K<*jB@l_G|B%kM2_@;nJ&D8$KtbCs`@Xv z@X0QGgTfC|_yWRTxNhFpHsh}aUFv@PYWWRDx7q-!XykV@Bd-p9>f3}Zdb;JRRwk4w`Telj_L;WqM4k@9W#MO^|15Rb9gdAd}E(S zM)f%H$7p}s*Gw@J814J|N|&yo%WjTq_d>qy53mR7MUHWl*`fGxRkzl5X@*mA4J42GO2yA?YP>oD0gN`WsuGSlS49 zv}wj9@1e1S{C|IyGs)OgmEyQ}z^qulwcIKbh@CBo*%iRUxizFGfrPwu_l(|lTq;{*hs*vC&#Q%#R&pSV(@8aRE2(KZ_i)-v&}n8d z==75^MnA4eiEbO??w3k*jGk5lX4<+QN*?MyaM4j1-|paF;XE?_f4O>gTVQ$UA1bv* z@g_G$+Py+Kz9JDU$w)+9)F0gqVer zB%s&L-kgttGw2T5VE$dYcE?dcceHgGFFKDZ>-J81ZAi^9dc8-bbDrDi^&x$H`FU^TG;3h_xLH_*c z$7uu{@U;l;7d9{fM>#6_%;m6YNCLTzJuFzXoh~{jZRX7V|f(ycY53aPn$rAUy*O;tUL=$4?*>?9IYJdi-R)Bi@3J@l*BAty+yd zynzc^-9ux}Z)U_!ihF73n*Tc4A=-WSW+PkV=dvxTs|wIVhwTyj-q__#@x6qyCs&At{| zl47DY9bC-Oq2l7tL~Ga){%)%-0JqZ}ogO>vR@Z1U#6eFog1bvvxwaM=Xkulj{L;B! zWmly8S4^U--E8l;xU|t-_>IPg?NC-SFpT0ZMWPD9f!87%rg~*hmiwhdN6$ZMAu9XU zFlV>f7iH!CwxIBjRSlqH3WoF*;Usd|Rlsz{T3n&n?ITDE+Vba6T2$xt(>FrApM_uM zkUdHJQ{14A+{Kj?aDofzAcV|=I>O1*6p|!O@*v&s#f4QfmU6hv4vlsrW?^?PX-(FUOT2aA z7Y$r5^!)P##JzR3~ZvkwDMqu zB>VGK9ZjFXe8CUdCAn2)O?yxsm_I47m-bnc`Z8S2&oL8DN3Mu`o0Wg>z z?8j0VG<#s0uN^{mI5k>r{Wh%+rw5PLEs3XJ#T}5V2mryO)l-E&=;-X8cOvPl>A$PK zwEsBfw99M0M_4WNzxq%#tB|gJIG8?U>f5gJrp?Pv&}CBR6zCH{p7F3X{BpLlq_qJg zM|A*i?^*8SlRwmSP15q&p)7f9nnEm^FJ!!b7S|608* zu*X4F*&oC2ExFf`8U{!fIemKhv=43S0{6&cd1DWgukj^GU{U_gX~&Okrx-5*{@W*V z&SgPkkc}O6k!H`#Hi8{|0snSe%Wb=QgzR_)bGd&{wQ<@03%@7v->oe2u^9f#*^nmt zKT=c|eim-q8I+L;QNX;+w}!J8@B9}qP0oP__(@KzfP=!Z21bfki@SFB-xp>VIW>@3 zF|+Rl@+Sp8%fiQnD#)!?!N1{^$ARO{Z{k(Bt(%F*ZvaV984*@%{#*i%i+M@46<4*% zY@$|AAD{R2bwhbHb$bQ!Ngx!hIN$Nu%1G7ra21kWZ=CxvFPDYcu20^IK@KO^W>s|O zjZVV7ii^a%;s=@CD=+rSBjsLIbO?V+hv-~Q}cKkc5j zE*YxK_q@Y#H+uu>!e5QetFIb&`mMX=Fx@c9-qaiR}|MW~Q#tE9EAuYNzY@CkH1 z%#b*XD*eHF#>Z7<;p8plm`{L{k3vtE_!rfaAbswH&_cSG^C=kM`)#!fo7+f0XkjIP zUGT4KE%<2*9$EVeOxV62qb5<&u#=b`)Hqi zZ}7Te_K$cg;Ue>oqjIr2dorK$^4U9*>K#s^uuGnjJ zcc2Oh{YesU9lL}YXU?6$m4QTEN6QN9FY}wmaPpdO5lgh=VglQb0B}Qk$p+dKNzIp0 z2ZhImL{eu}ubZdEPx4LwRW(!OwbMUXS~p#~^^We3-QmAEntbW`!dE1iP z9VdrMxn7rza<2SMKTSD_nYe5HkkU9U;=cg!**7KKe1~!x(!XnT&HHUds^hp#gxf0u8 zIr+^00^YYthN8E)6W%adMuYd=v()Z$EBu4Ts^u80;NA^BNI%%Ddqv2)A#*G>Yjx2z zu*>+6P*%L#cW5|*TBU?F`JZSH(Xu@MbMlEvU_;GY3e&yGVY-=4$uLzcYk+BT8k3zz zjuq`}@W#B{(6YvBevRmG>cmL;Z0Kc8;$3$q;RJ3Y{DETV%iq=NIj#%|)0-_J03*I1 zLc3-WZ(U2G+bvNq9S6+46h*X)%1P_V@rZqyOr>-@jpr1cu2VTrRr7iQ_G_AtN`6V_=1MS@Ptt^wNVqdofy@5;BoA)>-x%# z8%;QW4X1CPAT)h=rcE`-3u9*n;_l)=++D5s*DXFyZ9Dw0@UA;V%g-(M$}gr<8SX3_ z2TrIgtbe=mTN|(V!%?lAQ@wpAJ8t7NB;_9DQjB47OL^2e1VnM&QI{P-6`K6&d%E?P z&iQwf*QIAzdj|OvvsBbB^=Z@64J6BX05-=qz3lqUElMT6O4^RzGsa;w)f_F}klR2N zkhNUB>9zx{@-)`B&3TM3b})X!2QHZFisIkR{DgNCcnk6#!?3qkAmdE}!Y!S<`tWlR&p!d@|XdEdhOXW>FZHTpaj)nRggD?&9|r$@F7ASa|;v-(A-~ z>Y1jGCktY&2*wN*JYjV{%zW5*F>{?Nk|q`#HAPM}V5JKsWM-JN9gU>cMjHxJCVF>O zX=3IOx~H8`%Go|nH-@@^mi#{*k%mjHcZQ2dg974}PCm z4qd+#8y8KLXcr4Lzy%$$T%XQ{n0AowHFUYNrT_(}3fT!Lhd)i~NZZsVKO%)}hz+qyAO$cIzkGfF~0c>N@S|C~yPSLM0>;ld$97iNG6WKIPc6O;WK<2>~Y zG$W%t@VCO@irJ?Bwq_H?aYPZ2ng)J5eITSw(<2F}hZwiqhBmd!|b%6t!*BLPGs zI_rE_b)G_po$Iy^m(H+>*80&n#T?kUtq)3^n3@f+B901J6o% zq)K09n@D#Gsay}4UVQXA)xWdQB;j|~8-3IJLRKv>To%%|k7 z)B`rOSwamE!+XGljqkQDH@#Wsc`xRd7nhcca!VG8@2eA5b6QE7diJ_BpZW8!FJZE| zVo&xyf4FiW8SFm!eE~3P3oSGOo@T!3`zkl(!~!C0?z@{-p4eQ_EmMbzsgvR zwLd8IA{CknQvw!FZT|eM3Lc03%8H3yY;d0EHnK9xbqokM08#rLE9_&y<|B%!0t zFG*}D4xtOI`ZV0Oi~2Sdmc0dDnf#m8o-ZQy=j@CB_58s`A>8k$4p)x|SK-tmp(9-U zdbH-f>8CcNpK^%WC4GRk=S{x_Evy>y$wxG#YQ;3Jz%ZS6&0F!e(S1jg?=@5{&~y?> z{zPR)l1o))VaZ%z?z{IN3jlRqdXd#x@<<1{0+E2(a}4?{X$gB-^~^)H6_}q^c+Kxv z*Y5D2Jb}8>^~E~VTLjMZui^CH4iOB&>X}P^pb;z<)no$K^OvDWsZWzx@&oPKU+uyw zX;x*A_<7+PG_YG?#BWC!3K-+vXJyN8A)^beJ(5HNfm)Bi+F_Qt)#4kkP;w!0vAJ~- zOmbpVwRPGzQsXPljhSrj5^`f!$&2zmZuz*Vh%tN?h5O_2*RsnXzb;I4h8jjz}O~?_SMkHM(Iq~58MUX3drMATRAxZCGUij@JIvD=})r#LQBp6Z3)T@ zr^nb`<6AgiJQV&VV70{JHUoTvt=K@js@KU|XBYfJ7GlZ&I@Un*uM|AR?Tp5V^t*6m zz|;}UPJ0T|hozpGDN0Q2+Si*?rnmGX3Rw7cDTmW%?xUbDFjsXKC#A&a4j*oQZU1!UN*n zmI=i`QASrzDnq!Cq4^MkP=B^evQ(%kiZW85b=EoBBFYqTk|G?GsJ4#g%Rl%S^}g34 ztL65RK1$WUGZk&oBB8yczaqBsr?cD-`D!m2poljWp>m~%eUuNuc$=Z3jjz-LjbJRX zGZ&k`t?B!`HhRrJCA?|bDB(_uhoD$mJCCpS5|6)`1b?f0PVHY%GyiHNl;+R%Nf&`oor+JAs&lY(UJZe2Qa4BldmW3hrV)$@;sH_1^ndK z^*j82!|!v5=VhKs^AXPyo*{mh@w=5@6F;TtO24V3=&pKAVn?~P(5qXP*wLH6QmG?9 za1!8UpJ|WPbR&=g>bABLx7%soiH#-Ituo2B4ba-6?JpNn*alTzAHc@c3bXe3Ya~4r zk>bNm;TvA>pujMF1ObE-?>06hSNem$ir95Yt2c0LEhmX5sLE(^`lN7j`jl|;TT=;} ztgy}zrP0`RJfgbqkHk`2#J1;WlV$4KEq*tCILa0w_%+rvjK_pp3BUalcb6aLwLAw{ z*|Cw-tf`Uod87RQ?8)L4LT-Lo^(R*tl)b_W1r8|*8i%wzqn005oHN3%kVc}StT8Y? zm^HN_eJeX08UK1$luW9YhqZl;)WHsWiKeq}VnkRLPF7^6v1*O9ZRi=P!cwKxG(wfk zlm53$-EqOI82wr;S86@GD03d4Uy@@|kmGpEk>C6}18T?|q+GIqY1Z9IQfslSnqHO~ zHz+xFQ0ne->_(E`D#wTf8G8IwHfgGM;EZ`Cw!Qn{I)HT_mNZYb>J;Mzv)1RT?k>lA zu2xM|GaISbFqVYGIx*HhPWlPXx^b)J%82*Wc;=DiSlx4~yUDRyta<-9kgf`xc18(+#RAl)Ge-sK}hN zCstIbPVcF!S?nHvXt?+tBvN`Gk-m`dH2TR9W1)WbuJyUh(S*72*@;AGp;raj4Qb#9 zsM=Jazla=(Z((_ze244F0bQ*LfqGg%)vcB>@hu={N72@W0vCKdp2@iuPd~D=wXUa_ zm-7wzI4Cik9$So)ejx>yK~{Z5q-rhnv5cU<%i0=>@kaoSx|FcbU4Oft6r>(;43@Jh zatx*1_{p{;jNR3cJS&pC4dudB<=LsJ>E!@DV``9hgs4Dy|9+?C9Z``R+a+%(bxwJ1 zl@)Lm1)N)+9rh)IWJIxsRg9B4wj25fKJz-F?)Stj)P|nKf`3F3vtTnvAQnwXO)Sr% zCmTN@BQJWLJIsAxx7pvq)qnou)8VoP2pfJ_&Sd{1&tJodJ1AxlX5SO)WHOcHf0&-D zE!T8#BNv}8 zIs3!-BQlzLK3cpH9|y(txDn|>R?*^j{S9}(12l#r$=G2Pq1^a#8x;gGL<80m6(>pe zAFM&)|B?&}5De6}DU@n}N=U!*?DU{2aiVk5{ZF=}caqemXHygwmU&_{5_wymW1h`u zq7AF_*YLIHd=uC=W0C9TnMi7CnZ_W;7Q7h;G3HQqF!wR1*&a7q^-K$>V~JmGBZWaJ zo?9&ISolS2q^gww@j`LU3R=+azjgciT<%;b|GdefO*WgxmTOPFW@Y>!PHe~wXkecD zV89e#l1{X`-R4)hEvD)PTWPvc#a}8V%b;=zDuojX>KVhqb=Mf5Gt-4Qm)gb zk!0x*5#!+^#%QvVkwz82rwMv$|5VS%^{lxWx{GO2OJ9j<7`3~{if2aQL9hsbw{6h-5WGYz-$N9JZMT96*Z?*B5b zp{bt&&#lzza3aaFmDc^8``^Y+uxr`mZ(%Or#D6sT4?{;$?Bq!5E@q@FE2_73rpL7k zO*CULhGlL=q~yw}cC*3?=A&M+H>=*p5~$|I_7J9kcM&}pg5$`hZL zd-o&>PM=(nTk-OzRV&0m7)P$N9Pyz}#U$kK{=^v!!&L9$spV&8tvO5gQH<&s-P zo(5qIb&KYBFvg_oA3<^@WEl+NFXBE}EOXstfx;CB7)%zuNE1yRlWEtua{N*{!e0VW zIDJ))g4eR>J{UJoiJd@tKjD$$H`6DVJ78td={E3-ua@h@-7LyYic z0DDG+Y?XmNj^0oKr&kRYa<1@iu?!_&(yGLArtUZV2#Eyrz5qQ>h`mP_pmSSy<};o~ z|C9wjB*`#$Z4TuwLL`XQVH_%HZVk3WiMyB*`jB=4b!Gd6(><^GJ`)IbBFBc4W2olr zayJThH(Cm((Z;8Q?yHJXm(@WZj$0ZgbQ0I*;${AC;t+KM45NW**4+Uedj>uz(mI^W z!jRn7#Ng6VZO2t%vWFS8Gd)BPbZ=+)4FL1a^2~II3dPTa%oWUkUF7jj{$cB0V;0z^ z$!9h5Q5y(e$!yuTq9HvKc=gRxbw%F_@vbgRFMUBp9UM*F=VxNDhq2|wNNI@7Nt>to zkpdg7FagtBu#Y3zC~cVZU^ zX?9fJ-Z7H88Ye&T3e*yAeBc5I0?+*&f+o!#kEtyx1heMczf-w82 zX-6*ho?>N^y6H@iLecRjv)JDE{O3cETP}MxN#bK97vR6Fr4>t{=fYn7j_gSi2+h8- zFm+PI02MK)DE5&uh+~&h1YWK0D#!VrO*Z409q#5!n$vE0$hT*&?GLB!sMWsMwGGJ^ zaD$(iC3!yI-WihU3-cAC1?~SRlzWBh2bn-WV=5wp1bS=#y2PwOMFhl;AP638vUlpv z!zxs2{ORmFG=BSoG=5z+LJBVVP2pdZ#)Q4PcG~_%zU|FW82tCVe21s*^eBVYe@qV7 z_;uM{sjHFZItp#SYHw}tD$niKej6{ZM9?ayZ?DY`yl$ScPp9(V_)SUDr`qafRD;bW z!Rn^V_!Fyz9zwD%4)AeTeu3lg0S2y|igos(kwklirt$dcnwTQ#8H{W#M9eT5xHn=b zrFXA+2IOjSTO8~1TE0$5Mmh$;M?usnsb;rc&YTFy-Q^?rK)3TDZs~qlI2~gBADS!_ z+d>;lx>}Q3GRIErdVZBtosh8+2g9=t`+cnRUs$9CXl{S+_oI*u z;56y|zj|af@=IF-6Ls)Ky9(_^EOwTu-B znmGr37UBR)sV)9!N`eF_NaXiQQ0pUXsaZ;I8!J4spaV zL|th{)n-ARs)aT}IwBi{0<0SknoF>Uk6|v2A*Fql1=jJ6G#R0`4}qum^}Zv6`C9A@ z*tCk)6i+|U6?}FXA}hMwmF%F@tmI%$cXQ_#y4kPeuNq9a?P2*?y8jc=59M}Z+nDmw71h4s@hD-?z-7Z6!j68wafRqo{s|If*Aqg+yygYUEa`Zszm724Iwvovu9a!`2Lwuk^E;Ozb`qoAZL|BA(?2jHU2CL}7Tr|B>1wr+dw1^Ux@tXlN-{^P0$P>$Dr`B2$-Znl+qp=xG$U8FXF z)kxjIN=T;mDz-Jp-WWHs5f*h+M!0X*pyDp^(Lo(2Ljog2G*p$p(rKq(UGP>! z@6}ROSXJRaR~NTsdqZ5gLuIFk{!i0k*!e%aga)AQG?E+@kYug@>Q2|1YpH3K+Cfc~ zq9^1VOiMfbzjP2t>6IcCkgNNe)i^2}SZM^TE%|Vsiq-QE{1a+m)U2|n%y}?wf6z|C z0nQ}AvGeo+JpTCs2(_vfgqo)4(eB+@z-gh{THVM)hcIpg<|o)Z$N)*DJNqcKwC4fVQWfzDty{}#P1>nZVNwy9b$3IZ-)N;F2q9Y#L zFVS&B{1qaG7R5)_F@+4zuFzMp3H9+~@dFn=WW|2LZs@T}lpa?cPG6L(!xZH)#vJDg(`WulQ(&Iod-DemPn_|SBJ|d} zBWz3jQ)#=0*3$s=8(;MC<~U~8b3HTO+1Ctug5^~1-3Ij5Wf6pU8|lB&dOdYPnU#Ke zr6$+{KcxJV8qYW#hL<3f)v+o5QDzu?*I)%|uX&cD)UaE4!OFc$e%d!^pT=cN8+RV; z-E)Z*!Rq;M@eea{v=nOk!sijM3jmsKK-G)=Xj99e`gjq$e2Yy6 zV#(WTD{8$K@m3cbO1D(NYZ4u0-kd)XinJhCp5bdsn{ZJkJ^N5xf?|90M0xy<2pZ&~ z*!09oTshTOWX#td?DsGSK;L}(X|`}-h$UW#aU&%*iGJirwi`wg|!-h4zzpfsl zA@|^sIJdzSqlOg6pK%TObz&u^9yDY{PxagZiJd^MeV)Wlx^O$#@aA9Gi_KVqrRTKZ z4ZIks+;$M12c>9ac+IN_E>KFGIV@k^)A@{2XmpnMNIrNTFIL{sUCN8y6_oX9MkY%% zte@BX6%ljdi&MRpJ9tyKHXj1uZp>TrGOv=@IR#rvu|-8wAin;%@RM`R=Jm{8jFc0T ze{XzmedF?_jh`Pp?Y;D6s~bP>J8fNJ=ZQ1Ql54`=ElW>an!cfuQCaKFe-)#L#+@-M(Q7%u5EL%nGsQHo zrQAjK*fa90UdvW%M7U(n$Q!(t*IZ=jo{=|sEsI=a&pji*?zMc+MfTb=5`gZo$lBiN z@Y3{z%ElcBd-I?7#;$DKG2Jz%c`iuEFiohV=$;!~_XLqI^X2*|a|%f;)CLrr=SL9` zVf(_4oK^6VT$XsgG?csu-90*(n<|Bd{-0iLc7aJ^oh{>IYuWtFv!Ux22pH})gmrg$yakieTip?EK`F)jyl zu|4)4dyK`_mZT>vO;72hr`3%+r+O`YiOjs!t^Jj>ADN}I{d^==R;rQazpv$Y7ArjT zNQYN6?$|c%P;dU(#pxSX0PMDD1HJj@1B!iki5Dn4)Lw7L6EiV#!p>aRwmdA(^HqZC zWwJ1d7j^8fifT0`BC13T(`!D9*8vJOJj=!+7%WFA&6f@qucasP-uy2aCqBX&k$WE} ze|3?2A1A+ak$WE}54gy^kCR(n-DxHvwMnY(^) zvMsT37H4vXb00clAu96=(78i(lC=G+x7jMJSr#-4bF+5kLPyqD4A6GGkeS`5&>PKb zk;Nma(jgLguvW^fs)?%O!qQw8!`!?zJQo-Coa3 zLhqS$m6>Xpt(>o0=5vrJE-3epf*D7W^^yjtVjA;Wrk?n8_(zEy*LwGK(3d?&5sD+L z8T~*&MWfg9o(RCfbWqo_-Z1GcU)G5#YlozNUG>y*AfJspkM&yi;blM%U^BWBg^ERZ z^C$L7?7YBh{sfp4J1_KFWS_Qp?0M&&J7VCU&#fPO;fNbb`n>A3yhQMTW;IMaq>Zn_ z5UxyLruhNJ{Yha6KW2RS%ZBhhF7``?@U*<@Q=2AQUz=**&`YdL3h@Ah1d*RMN%2)&RmGn2r1fBaW2cPzi$m;6qF zTyNs{0ErKR+HWA|-hR`FTfpxZq&`HK)Zfd)ZkWJ5_7y z-18_^(mitrR_lb?>FGjY6)D2{ABjf}NImT*^m%Ezh{de`HCRQX@ zAJte}RCHz|P{a>PyxY%241sV7D!?-ENh`DGBwybCvc+s`+b4cz^5w+Ffw5DzFB9vG zl_y_r+So+?rXBhlKUCjEgY;blam1H4y(_Qlc*Esy?3ph9_Nd<#x~wu@yu2<|97@;z zNTaZ_>D@-Sd(-npl^nRjX+Z!=d$9v(Ibi43Gwp>c00Iog_YF054Cf`*hZkch{gerK zu$n@(ux(jm?9qHNtgRarV@6kbdoi|K9?%hY@SltI37`JJJU-$m$U4tAhf6GwiyIWz zEjJcKN#&NcK+W?O74pt)g)iXDyDsog!5J{GIYq_VUkfcd?dGq?vV*#;mk1sj$*qjt zh}N*9cYG5^G}-^`b#45Ex>R|6_4D3>+R~9zZbgjlvpT*;OH1bX*wOs$9X}PHg`13* zghrGv6f+5ps4XGgp$pa4EFN;kY-$=MAtm0=PX6>UV?9)sC+63a7mEPTrwNfo&cVS8 z{R{U7&8n|nH-^K|#p$Wczq__gJGPkt&pqliS7|z=z}%DbcV>@x}nbDN9n|?Mb{c37rB||onuFZuH zrx78PI1}+`#Dx#5v63Z(FYhV5T9k0o-ToEu#c_3fSA;5~;eJ)}yD8vu!wX=UzQrG_C<{hA=43{}ydO<&+ zmVlAdC*lK$*r1m8xSnf+YDX4a5VIIWDk#Ie5LxP#*{W~ zR2YZ+E5m(Ig1Z=RL64(GV~BNKTWguOfZ8y}mH-XB43G z*B|ivb@0@?ehc}*z!Murck&Z&exI&@FIRiQ9%s^|S>`xWrE^o}pNwUz6nE-;{uSs? z>AmMkJw&O8gcc&46#2ahsTF@++p@CjNOH829331leGhZv&H@YNNq;+B>d(Z^(X)Dm z(LZHp;>A2Sx~OQzkbFT$sGuWULDFD;kFuotc)m7!juLa;ZpPtzK&6y7=TkOj4-c9- zRE2R8QH)wi&dw)ky%*#DzYND&X_xl89!~72z4M5L@LJ4QcNEp)9dQsu&TCOoEqfMN zwX_Hi(0jOTM~`qiRIr~-g-Y8t^zK)j-`2nZ7U05NaEa3%svuKQ-MyhoriW&|Q-uBN zhM&rCq9(`gu9ULFgw0?2b?A z+tFs@i=dBx7;>Txpx~3k-%szw9Rg2^`Fwu_wp>9C=XTcMkI}nr#ty@xrm{MJ-`XV| z)b9_mln3hdAiZ*2C(&LWmX9j!-)S$LKCgBDX7c-$D4dywQLEKs2M|tAtE|r9u175> z^e?b>_}8mMnG)~gU%_j%_&uQ*C3#{+c_jH(J`J&Vr@bgUkm&?m_E5HJ|`n@2Ke+ZbnoQ_+>Rw6zhB_+d3L$~qEhK7Nv}n4gd%^5 zeN*iY|Mz+=-W62qP|SSOwZ2WrxcU0tckimtU(5S-?M3l3xznejv2FOhVK{1QN#gFo zMX`g??Oi^w8jnO!oYefT=i`i3aT~cF?uNg@_^^#(r~s&?^sHW`;*fqZWsTq%4vXW# ztlpNFfI{KbBZ61#fn)JPGhrgz~-|M)KS#D4Qg z229-u)~$6TEA)n9WCbw2F-XT``=oT{x0ml#PDf z#PzHg3C<4fhHs8djRcJTBlJRVMn{xCQ5sKXPi5JV9Kr-!H=>*yZAzJW`;TB7Yec#K zh9Ff@0zLPapjs456W|A`xV()p9Jw zWP3;2MWIOQojy=^Gf-(%y!O+@beCnO^)mlt$akIzKrZwOLi4;`9Leoh+o`LU{9!;A zF5VuT2olXBAEF)lp$blq!NE7xF_9%Sot!`jR;kzV~SXPRc@c1HOY-qHY!x|Jl%8GXL4a-B7H>mHu zgNkKpTGJZ;c+d72zm&Ar)C%aS+R0Cp#V<Wpp$6ZlH4kPM}c7qa2R+A3(+SAZ^V#$Ple8dh`jV&L*3P|6l zkX|PznsyeG&}$j!3S*TR6n2sd+j&6z;KY*St&oA_MK2IUOVt`q&D}tmsmS2%ZT~?j zv2P@H_K!`=+(lqw=RRKZ0A4b;+SeejMK_L6h6;1=zGN{yVn^5kuJL?H>xGI{tIEu& zF4k)~(dDDUAm8^arhojPrj09Atsp~o31V-zSZcqYIAOTu6JDCmDy9JMQ5+P^HlS-O z(f+<$+V)Y8X8cy}t4tdva5cEAOhdu}c`N~oj^;D5vkXs+g6tpsS#*pAd0z9a3RRHb?z+lTmA$c6dS%sh)C=lghE?!^AxwUB!05tAa(+6qUHdI zUsxo>@UC-i6Dz#)aeI8CM)%65LF|U2L zNQC^jJkngBS|WthaVj*lt@T2$`8O(X*5K{!>Qk>}C~4@|c>kskg>C560``fWWXRQ4 zjjP;yw3VBa5*tg~GCi7CdM!(cVN_$2s54rbr}(5%k~SS?SM#<=)R-LxQu+gu*Ya&8 znyn8ZQ&Q=mnOk!>WYVYq_M2GmM>A9JY@$ z6sXuIH~4NEYg;ViDgTgbGJJ1dEO`9kd|<$Ll7DIyi?Q^8@_x4D=*t7=tZV$*W3?>a zyjY_pv`_{qG66aG#&viV90_S*s8~I(sPvQM|elvJa1y6-{{rN!|UBmu2-+u)hUFE;LJrt75Zu~e> z;K!o_etc@ckB514G@R+tpXrfbm?oCI0Ku_?dN!d@(s6WXW-9OSV3bHF&N#+7`sa>n zMi4ys+uWR*+n89gl57l!;}{kh?bi6ck1=}LP-gV<1rM`T=b+${O~e-`Ru9MwQo*zJ zi5C%f3sz!ddG(q;ZQg^+%;87X>da>pnOO1|)QCaCU#Z32qQoZFnZy7i=g?i*d4}K8 zEGRSpw$1(-gjpWj*9vnPdwVTEB5I)k&U}Zre75EWJ}3`mVNvEzi)iMRieh|hpZ%C< z997~%Rk%p0yt@dat(!C3;%wzmv#@-*Kh+V|`Q-n^rX71q+?{=*9c82~P+s4%u$4~Z8Im$ZJ z>unv{vv0rvMj!1Mzyz`(a2I1@4Ffo6I9FuUQjF@#o@7MBnb@E^2DtuYYECnh^6is} zV7jz1(K;YG&M`H2YT9HZEpK#ob@$)96reCxzxF&Xczzy)-@^C0AS|C|_cH!(e&_4R zKlcslKLB{%VchC@8*SOdd)HrCm#`o5{s(>=_-Uc|1i!QR{f@lX^6Z-L|K|J0dntP) z@N0FP3Yi#p;*49^Q;@8RYeQBTtr&mU>OACD_N*Q=UtF{`*B+`P4Pp^)I#P|Tyl$(V zTo$YLD?hh$)6xf$mgQ>q1m%fECbY$Rw})n`1gBt8(z;ZWhNA^w#}Zr0RzvUDBGklP z>TaU$dFt~Q{)fNBZs~rr+xP#pod2)suqDmC#!u_NfS51 zN#5xJV_=(I_;$dmB!VTDOg@BMUh~)Z2*w=d*_Lzj;`52}lVkrWCe$*4z|5g8#@8mj z0xwoz9|fWW3FLcqU;Kc=bkg5VCtl03Br9;|L+m4fM5PuW8K~0Wh*o+3pz=?FB=b}L zh%Nqd)Rx@RQa;RBX{|z2IA=-S+sf;<&}3v`Nl~eyGqt|(?t6xhGbOuu&Hurxia7ba zt;j0kwT}>z=cmnc6m4Z0AqtFr0Vg-15;^MT>{Ml~Qtgzh+T&L#2`P&FEf)z*@i1&K zf`~tyNyy)48Vs*}w%+wGdz|uTPPLl{&EY_ox{T=iw$E;5>QI5k2Mb&+STsaavn7>A zlJ{yR45uEh1(538B9$(kcaK!xQ1af76_?zcn@|qz|EWtI0#?l0+7tU(ml&)4KE;!_ z$ba_g&vThOpfPJ`CeGV+^V%8n8ZTw=7CjFMo-M&sVgFk{S@-THAK%O`=+jxu_~p-m3?GgzHFk4veWz{4l%rczH7LUaz<`A)}i42ICV#I$6_ZF zd`w#5sOM1dK9<_=tj`xCT{i=ypjdgNodj+XlDpNIXwFYzq|gIf6wez{)>ET%_95TJPn(_3&?nphPeN=Yb5){ zPE0=MfA|$cUF#Qyx^IF(BiT({Sf>$ds7v~pv9LrPdpg9t^D^1_?_6wU^p^s4*`}KEiVv#hx(qpIimX?J*W6#((@Q3Uw%r&*{Or6C)}kdfK3*$9EkJ}8>BWkXwf3!- zoA`QvBZ>Tz9MJt7(0}5QNi!fCMOStbk8iq&rNta#ZlB%zFqqkT!Gn;k>x$RGLVWg>p4NbgfpUQ{hwJM?LYp#UD3AJfUfu{!$ z^jEQb|M4?vEZ8|(rjt-lj&WIjPpnd(836GP#TOdUae+&;ia-@H=>i)?H-ntXpcFZy zT!o{_y=*tYLDmu(h|AN`tTX-fV>67byH8HGGuFCg#s$}7TCbX-=_MUd$x^)+I70{0 zL7|al7N<5?`Xug@SNV@UYmDap7fG3U3q?pcwQxd#sJxc>Dj~ThO=L zS)a>%pV;bknd@MhUG^XH^W}?9;&&_A_&|3pFjHZm+d9dA`~YkIogLQv^FOEg(nV6-hzrjNcGQoOez(X)|^yWW1KyN|M|VCV3y(EzdopdNm?Bg`?z$m$t;Ey-{h`_#=aq zZr0Ch0=&uq?ZNhD9q8)r4^|?b{J~D($%zy@tzuGNYRcg4&zYjN`6OVDr2bqhGLnJ+ zeZZmfHnkwrF$DmKj?|`4i{jk)W+GIkX@6Qd;QE} zf~MW*Uoyy=KYW{Y*vD#;M99gslnjf9Qemfh<1_@z&{7pfuRe!h;#auroBw6mpUh`J zJjm{FvO(Cp6326LseD``#{`RFU#ni%c<0~{pk7`aD{WbK`{t(iK=rJq&(*ML^_i1Z z{G$B~y6?E+&&?OVj9NRPTTk&ClRrZIqVKlJ$n{uq!>H0DFCl9QSizVMz&8xVUE8JKxk*5<<|7~Up18}i0;=gF0Bj@~+ z9>Ny_#~iICug9`%*xCt0`)=pEcH46yuen16fX_t{g8t>UMS5?X zGVFgO425lDKXKScHsG36LVEu}RJmw4B?wK|e>1CtXPn@Xh=prHZ$XPDXPM|+mn@+Y zH?Oeq_$CH*J*qzmnc`4bzwv2fnsXl~YpCh2BHORnKbY<|`q2i5h$#~L3*|&pjYF-f zE&dN9+ky1CrM-&EfFBs@NvXq@J&=+3o;yS5W_y03!$&b4f zrAwkY*PRDWgYgaj_QN!*dd;7!$;n5x%8InNh%=}KnWO0_|5;h!r3cL2Vngf(1}fvT zb)XvoZh+;P&JU1NGc(Av{WP}1?9IcC5YL(lAtv9*d;v7o>-_s= zG?yMQg;piR7ku6zu%I&89x5Y^XT{!3? z8MSW<5OF*yyi2x)yn)ZURK`~$sfUbxI%JiRMhV1NlbhsfT+<`Ro>gGCW6%Dh1FXky zqYB!2(pKy7C(Kwe-{X1J$2|y!nFE<#{3$L|$YmPrGELtjQ|5OFqf3=NvypCw7|P=p zZGTQPpVv|eD1=mcEjmUL@Ro^EnEz>i1Gn9UuVFN2P9_{i zw}Dc()mAnxtWt5W@yDy%v=?suEa?h-ag=}al#C%9<{RarYvYj|OkU>4>R^*1#aGE7 z+o<&Z6REZO6I*_?H&DoH|COl9C1t=aI!{wa-k;0ufGq=Wb>3w_d#6 z>bp<5NI6_9GGonZWPXgQp5f$gphZ7rc`gVqBgbN~=KO+Yqkl2XMaX^!sKw)lv%+g6 z#k9)BP2Ccn5F~sypDuOcA^DB=xAZYs|C%*eKNVA0<9|VwVn|NJ zJewwGMse0>X*sid_OzgYiZQ_m1H~;_3eJ3=KmJc$fp@q9AEiJWOx7B|*+pLIBB!|8 z?hk6Sslc`6CdsbB48#~Yf%F<2|F}VI+3bJuZ?JVNwIT5`DzK>f#ILfVNA_?x%nKbyA)`Cpe!=;E zv%oA$O}v6V&Skq2JCB=z9MDstk!uFci|QCW8t#Q~uH_4hYVGg5V%{sy)jJsAuLPLo z3&$4`?)LW|XeE4MPXe}$VN>Sq!lumM-KNYUMJ?>hx(3~D8;4GsY6#Hos%~Y;wJu*s zO|nb=1#DXTT`m05{N!U=??2}!-KOltIaFrf3j5#wJwhFVV{i5Rgz&umqv;32tkq4Q zzAMpjoHu7XO=7ZtK%6XZ%)n6-%r!fDOgjb-Gm-Sn9=hFF)}U>>aGq8cEBEG)#%T15 za8-wwIGCLN`B?5z%5lE+_jVrE-gIE;8@hCa}VEWjM?{=nU|0fSRDKJF> zn4d6~$F@D3fpasH3~0;oI=e&bS|)08-|Z8d4^IU`ScT2!=g< zN0{o?k*ee-BtkZKU;)EneDE=CdWhmj6L*Bv|MZXeZcRZ{QAM-4&rwVzmfdL@|(!->i?g94^z+C zj3?DMDR}1VmMX5BekSp;e4dC{Mp>7pra=VUfqbcdREc4D*ZYRy_y1uS9uC@J@Lh(A zFx(fxQurMOeqSWLbQ7(9^EF^t7U#}^N!}e^ICYx0z;hJ%2ENN6Hq=%t7_-yLLV>ax z^@#Mbaa?Tgs`T!e3e@4$2_v35v1qGzYrXz7l=ElcbzW>W&rmrpZP$70mR;w)?l;i~ zQnC?nFgMl9)jmD9E2WW zt!@0`@M$Obe=0V>9(vCZ{Vm~djo%Km0!)TIp@qj&T}D3O)i>Vk$-G4vcZNElxE1V; zq0;e0aQsKdsLk&Zl>9F|SAP*sexnTYqPnt<*i_ujzzaU3TyH_K)ERYlj`(V7)r z%j<+=WnOGtAkjt*J;DV}5XH9@WlzeE47JZTlPyxyep+){XaPsiI@{l(bj5Yv zXRX(Hv+9OSsBg~2MQM9-5nN_LJ+v1tLcjZ$a*vLL&0msVTtrdm-+Kfa(s=~S@nMQf zj8lnLfJjZ9T)S;WSsZtfW zT@^_gM6pQ?so75mw9^wa1=?4_>6BKL5aZJX`yc;IusQ1XM>~)z97wx(0MgmrKq?3N z%>GmqPW(}AEs7lzNzHy5DQHu!@m{`xjZDwB+S0dqD~p=|lu)XdRHfa?r#w$Sy^Vb0 zL!(JUp}e0C4mT}#Sd`;BjhXd_O6hM6qqNhx{^ZxfLUQ)|5CadNhwCrDw91W+X#kMN zN$fyCRX>5vlWWY%#%ozd2{x>~=Jy@={?Jq1-ix+($>DUnwr7Z2cxE4VR$(b}a$s(JJQ>Yo$!q>MUJP7UH!6c#_W(~bTS99< zY+ge6?ORR)yY}*IZi$9;<~3sdXLlN+<`T;yDn_dys#e;lqFi$>QFBrx-uwO@$BRvR z=`rm{om$VY2sA0V6+wSn5v*WEuxt7mex0lE5LaP_hso6qLM!T&&eeeMatxxSt^RDE zi?d)RFEUFyd69ZkDJLD8yf}35dfJ=VLtgw7^5Smt7oGq)8f_w&$?N_LUty!7z;s#} zamEWD(#vjR>D2sKI?=IWyvkt?6NQ8{nj4gKCj|Iwj`PyP2W(>d1c|M zjCap*%9do`EK>ZL;uM}AjJ(a0^3VTU8uTEA47YY3VOgY~4Z$ro-$$I9{|yD#P!e9D z1b%nCc`e#YE9|6d{JBZeZkO&N3>%h^mckSlPI=yffjXb;E#P)5M6RmU-aR_9!@V8@ zk+Q&?vsw|kXZ-zbw`kEb3r^$lyE6TTeWXCOglzQdP))OH(>yVlxx{DP7hkHb4OIP%hxmdb1wf4aH5U z$5ni}tN1ckaawQ}K%7I?Y>Pk1Ql42&%5eIS;iP1umO^N)e`UAyc|cDEQ2z+!%BLGi zxTe|^b0TuCzvEwqfi zOZ>W3l}D_Jp|X9;^URqfmOwK6VpM5=B%+Hwh3vQe?;YK#j3|xB3Z!74*p1&beXJQ9 zmLmu4P{B;TAnm{mGpSvlIyUB`sgt7U4g3v0%6B$~6s~`v{Eq!-qdGS}rs3Fkn75#T z%~7cp-f)9s?eq!$#(x@K7QbeADStCyu^)i}_78Vsv44?NjMdw3H?q~sQTx9L(rz6N z+r^qtgUqu*7Hpy)@89m~Ip5Xuga|=D-HMb+7dBdI?OF_AB2_l-k>gUKb_ zzH%Xhh8u`4)L3Q;Dka?X?{A87x7`lqCTBmUv4mtd#_#FseCJhb+sXMl_X+BBbT8#$ z<}gSkl4^F{R?e-E*zT_YWjz4AQZoWh*WK5VnbbBAKz>CN#llp^WR9}Ke*M9 zd9$nVDWJ1PJ_;P2$b5uM8J#4cbarmuQ$6`z(g)OMdEwb+3Te-7+8bk=c5#8J1q@9| z*#y6mPF_wYZ*`r#Y1#?Vbm@ucO?pH*ge=adgcYQ$a0%B1)ZiuLtI~gIi#6hjR}5>z zApT57i#%9h>S@QHm+sG<3iuImM3`^yLA$s2HO*G*H(Prb z{@vPp9K$%XgO!>cUC&eiI{nlfyC9giV_ylU4wR#j^fy>d<78k8G10s`K}G}xy6|2KH}u_7EpI$ z88X0ube+injXO%>*I(E6oX%e3c;7VF{!!1EiQRb?<}bjvTO{cih0VY%^me{gI9NH5 zwPz2*V5^tV{+a*WCd15+*BEB%Am_|_?Rh-u!e_hiO1pV+V}a zhID^!|7h#sDA6e8=6hRWX4&x9AMu#p3%&SkUv>0pjd$|7}@G- zYOafzB0*!a*ZiSIj%*0D`(@30l^6erPx%V=1a*cLX7Wual{z%B{9&u3XFJJ}-v82k z%qIT_LCjE>C*)!@?N9da4&wSNj?I(1JM=_*V%2U_{fGgR#4p?`r7UkblHUK{bglpP z;j$i)5r(9Lgzc%Lz4c$c!tDl*Q;38QHN7^pP&1?!n-lyISGp8K3VAjU-EN#Ks7ZJV z2i5uiI=X8;R~GVoa#|mE$m8rn(AlGcpi_gOus`Q@P4b0xIvv{^rEnFT(DEZkhW6)p-m4)ukCYnU!Jg?#;M0LNi_>!hh%!YsM`vSu_5{ z@aTl=5n$Hf=$v!}*K|a%-@`{T0?mIeE7IBQ4?sC;nDASTPjQb@0K+I@Fh4M-1gVC*RI$khuMK{ZOi@+!L6T8Hk~2Yw zzq-*j&YQ;uQ?RC3M>EZ~zzrtlfM$Axg%FyRo$ep~v7tNnH$(TdmjkL9MlW>1w1m1^ ztzNfhE%|Df{I-1Zq9D2BS|^Ff29iAJxqN3QpZ+&+nb?ol24;SebepInRqfL*o_S$# zA#t)56me#%NBo=FX6MYC7t>5NJzf)s|IcR)$hlGq zYe0ypL{bk9d0J`-6m?;L+V5;inVFx?kwQ|3c?6vT(1um*xcwZMDCEQrW zX|%QzbyY&$IZEEcC13Yf!@}1XnVmzjSC>558~xWaR^!ty>8ah4uA`XF;`95>&mz}} ztLUb|3E8p!L#~8dTnYbDKNa}WBS8s{%&vn9Z2VgZmS5iHYc*yjWwvUP4ZFe)cZFR; zd##}pyFsFLPUdU>M3g{%6wEi#6bo@@sc2)=^sNk;%EFRTbIVN0@k2&-7_WO0aFkvB zOb5kAG|e0|kN5bo0%+!9cyy7!{d30{8~Jd-jM$vNp+ri>yKj~aiK0LgX9DE&|L9ZL zAyjv-(hVALohT%wBpSe#)bC8T{1?yY$T98bBe8#Y-iiDF2vhXByQd4(npd-dNY+AW z{;?>k(a)EVl662mNP_o|1ZADQB-_l)I3@n#LreVHDocE&Xr|CF#X%mo0Qt5E=Nc^m zSGhbtb9vsU9x8Z+T2;Xa8WCFfE&gWyv8BK(u%kbTta<%W;B9D%R|R!oR*eS9oD(*! z1hd}2CJC7BO>6n9f4f<|yZg@z`j3Z65$Hcmd}flh&A^cDaq4`yJDiD9szXvq`pnEq z;SgSl&al=0;dnE6^9Ihh=+s;@pm%Yz6gP0bLU7E(b?OiRetZTGK^`1o^57;fAvwr@ z_5;J?T#5$i8BmiQR>hV{d-y)Tm3(e3(o${w$`yg9Le5O zG;NIq(zn|KT!`XS*-baeBa>W7dd-K^<>BOywW-zp+)0l(vZZb6d@;<}V)H8`ji8oB z-P3XiwBK%?69^1)-rLHnPRhoQ%xnD)c3QvvuxBGKeC_2juF`N=?9zYNrT-L!lK8o9iERR^HW-(Pm=Lib zpRWCeu5SQ8O>;}etE54!iyz`sY$cz+C&evIw0wW+p6aegIOjF^gV43Ob>A&)xVdY7eudI;oEtLn!I;>#g zU6cuv{=exA2I-#rsOVrNIN3gGEn{lnbm<6VGxx6bSEWTH6VYzJ(^8%*-m7i=-arZD zLgt^wGO;2!Ui(Ma#h0ityALczEh1S^+AWlpnaVn|i@&|R zf4;;WW!#zR|K?poRI@Aln<`sF`wyyekD)ym2`gKLzR-zwgDbfk9AFQeDZ%gVgY=$7 zYo~+bwcbPRh11!7y{qL=S4+QqE$0TcxZcn?#O(LA-O%ZeubVzC@iB89%Cwg>|4m{P zGFs1P!HyfMdt}xgO%3BtLiXMoO0^b9kNLO66)viV(>&Tr^7`s++c?}4pOU&+?@eEn zGM4YWtm*%u?akw(Dzg6ngailz-k_kkM~xa>#>AD#mWBjwV+T-C7{?Jt9K>y0=oZ{C zp%cipZA8cQQAeF|Tt-Ko(SgXgBp?Jt1#v@h!F6uig5UxHh5X*1s@t6eo#*-f^ULd% zzFRG)PMtdE)TvXac9^x*)6usm=>x#1O2qQRNn(P_&hiFBwAIBv?$kB$4Q5)zoSm>^ zt0M!}JF}nQUC4QzBUg_mVUKWpX^&tglJ17ho(O~1T2e>4j=aE{)&iZ4LyrOSF#(zQ z?PTwrElUbw#fbp{g!={%?xE;rgDHnoQl=k}l8VduCB*IKMxUPMs+@;rbM6!5>{AKD z9gl}XIB~Nqa_N0`dEv&Nv+IqM>HVqq1nQj>IG2;=6E|xKa!Y7jZuA(ADg@N|0(Hx9 zkh$v`W3O=HPF3MoJR$FGQ=R|Teew=osP}}BE54jH;(nV(4ul1m@2*$7R&wd@cPYzU zYcp)n8Z_H&{ATeIv-jn`itKkIfon_>v(G@I=fGiUBG^5m?3xIfj|@r9iJHWsN7{)? z`udF@8{tL^Q!j4B{EU4jWkYcJD&kv&cpdz=VDS&%3K>)&2# zmr!1&M6t+;Kg%WLE2&uITQh9xJ4g*d{LK0i1GD~99|dGuMk;0@)s}L?2}3#I+NOzW zmr+qwnSd5h0R5H!%m;P_-Hays_bSAQMQYkJIv(a1qaX3?wj zQUdh)+|nHXw?B%Vx6q&dKZhHR-hhcI$6H#Rocj~@nGCJRo5sn~RADB>n%>(~{`3FIwSz$&j@5z!h>;lz;Xzzs<-z zy%8b$Gg0HxrT&8-m|<}ZIT;o|yadg%|MSCN8WeNLfu#K$$>LvRvyHIXUbNX_K{iY1 zMt^@wiHF$4d)dUdD6yo?$WFcVq2JJGGkq0ViSDfh;izV*zgVSG;1@K?nO4wz_?6btl_qpDJ8roBa)y zX!sw7dS`KM{lBFRgXZ`AUQIF@qwLE$#KzPyKHNqU?UD7FD6l>gF^u6sFv+5Nm++WR znOqs@8^M%+Hd__(dhib!1K74<5$|bzvN-S>mJ6Ys7qw%hnQ6fhX2eH}+~ge-CESwp z?&1yvP3<^U+516oa1vz1-HcMgeVUvH# z-U!BJPA2&tos!=G4Wt&6oME|yOO`$rj~OMk-Q_{LlVOD>UZ_VkCQjyJgPD2b0N%xo zp5oMpoLqg2bROU`K3xriz(ppaouxbDkJR;3!-Dsjb`L2k#o({_8n|tev3P;P#8P9jPocxL!glO~pD?oM>#KBn4(LvDLFxx4lcf zZCBq!om!hUv6WJi9A$0oV8k%c>IA}QsVu2@Ost_4z<%r`jl(GWB8ZEw7ZV44Ww{AU zn3G@@`;~vN1$}#?0ewUU^dkY?E`?u2)zWf&H3mLk>i_9t(JWqg{zDpMZJc>- zy5p+#raMl`cE{13yCZtuFLlKxGtG>RtR1Q;bgbA;im6oHA27xNJoznO;7JZ4+jtzNFjvaV%J<|i9M&h0Owoo|`* zD15Fa^~Wy62m+_tKQAI2n)zARk3bUXI^(DQs`=Nl6U&R>8+ z0rEZnP;wecuTUCVwaYb(?C3`=c_+zYc!=5WC<|;!+x)wDDPHz1*QaxtJ;x^RDx&sG z7_YnXQKi=%RX*xy=TA-P!HKa0VQ&DjC|R|q%h@(noHXmDyN^JO3c9;fc#+!*)0*Z~H# zWbc1|a0+|~_}RCaX+rdPA&mHF2APia>=DOI_I~phk~{SeliDwR%XE8>1%}}NsBTx7 zfbzFHcDu%E`ba8dc8$Mhr<77E z#Z5P$2AOeXJ?CIHJyBhd!kEka2ewHR&5U=DWr^@)PM?b%nJBE?Zsx*8oaqC&QI5{J zLz8@Qv0jPO`wu#UP|_ns9trCqoLIEUeCA-C#0~wuMXfvqzOm7siCgtZo>(6Yaw^AY zPpRKgfa;r>k)D@X={XHCEzX}fqr%^9lTqrUhnZ!CKvbKr*uqt3VqAs)#Wy4>Z;3wW zr{6Fg`tmadIqRV%gUIjK*bcRbd>{0rK7e=l&)ej;+vNYqBwyMo`BEkSyI9S9vp)*? z`EDl>n(#`IZT{FpF>AGluajWaFpz{T;>s|ANgFEI&LoIQlfPlIoz}dquS_>ef0jp7 zsHE!6RTtURkC56heCD3({%IBaKbC<3a+j(i_Qug=;+%m~A)B!Y`jH=d#>f7L1j`=kFb zu$M7@Oh~o0Y7&zlX+fbzRSJXoi%ol-P1`k-_K8kuKP0VMItSg$Mo!bTp9PPM#X`_( zX7>9=4Yk-hKVpkL%oh73WM@D)vs1C98t0Gbc!IwXzst39q}{Vq+AtV2{14Tr)4ZW&j%wGR-~5`X^nYwYt_oV?zpB!+j9-gz>4k2Ba}#8M zQADhj-+aUYAX{8>SW$stW9j?a?UR}KN~`=snDUox5xW0LZSj}-Q*RqwEOE0nUevmx z4N$TNI<;&Ikf3zxXvs_rk1x$fTglNOG~4|CZyMt1v1P6%YPqrBn<0`u*Kd2(v|#O% z1{Hr1+7%+Oz_el8qAMsN)F^`iXnWJ9eZr=lkxBc3kPuA#LyfYV2yF|{v@AVC&7JhC z%s8zm=G?wd3YxbaRQt&fXm5;~ik!xW(1x`ywjCc?`ZN2BSCQSeKI1sENTCS)1^+-O z2~`O|cD-eO*XKkvON5>a&`cCIq>I_&FbjLzos$7Gv$Ov_|3dp=m|NRY(eZ=EUA6so zs1y`t_ga7OISPcaIE(4%d;SZJfjNYbP&_`#W10HjuLB}>V|OARGv8KxCD#88*P0A- z5`!HG)KIkLV84i&7c6E{ps5LN^e}L0-B6y}U|+)cO~eZrn75cujG_F$m*%`!M6u85 zM+52fBSDF9^r6YjDLNS|m`Rrjo?tc-Ol5ny3ezNO7iOe2`Q1frne3&0!{KmKOP1Ln z57Jcpo4W)-9(2M&Fq{9e$VMrUL!k^)CA7atFlwg&e1||*IeZGDAZ+Moy_&WGh;g7M zwb<;>Qj6OCmx9zQ1$MSvx(@3X(n~AP*Bxf7|H-s0m<_T+?Gt}7ge3HQ8hjb}vl5hl zaFAa*yJq<}E3Zp++hT#A6iXs@ZSN#ozM!i=%#<7SLK39~Rt=|it{95 zV|u{YyyO@2jU*pSG-X>-zgFfWY~~!B`IKztV>@NecuV)N znN6r+|Lf%j+@*gr;I=W^ZN1;C$m}@J!23FyWa>+y{#lzZY4f#Y^F1Hrv$D|yP>_K1 z>umbp+Vpp3)8Evo9>YJc^C#HEr8eV8h;c1_l$9He)a`q{}go6}UN>I1t9gWj+W&ocfo4o8rXT?(wGG8D!z+=GHuS z%4#z;vVn=jVIqtTnA&6%Toqz$0R9YOW}u4&8jhjG-`;CLB668gdh5F5=I8 zoPNAp{*mj9{Ek(RlQ{fNo6F1|bk`ZN7`IfnWwE%P>x5VPH)wnU@VFNQm{z|>8gD9I z9kFFpX>P2Wn>VU3UBGXVd(MwFsV;;Ac{=D^R&wmhdn zB!Sj^Xduw!waF=vm>^iLIHNx<;DnMGfjxnf?!1|WCR(00r@G!a5{yu<>2%9hXSUH& z6Ft>wxW@K~csQugqpj0V372n+I3rh`n(W(S*G{XhU(vDCUJ)Y!F%cbi8P08ucq96| zxz`q^Px9|yV#d$}%Z*Os0^j=E%h=x>z{ze!nYNTwh2CyUMFDSZtR|y8nK}0^m)Du5g8saEOwkaA81r5QT zw^HzV6QP`m9Q>+bJ{E#u*W7#4$5Bke7UO!&BEfSHp^%nQhOMWxW72=3*>w5&mTg|o zg)U#Xc-JnEK^bZ0&xT(>dbwhd1KxpEi1gM%dP`1Ca>&{cv5OaTG$@=Ao4{i`<-OyN z6N?6XIHqAoB|2%&<2H8^hgDi?sfO29PV{M6mLhEP4> z_;yjv8;tOxn#rYX7-fgY;?y^qLKzZor*E^qMkO=V(Dq8WEmFxfzboC@-q`yd?$FrN z4*Ktn{ntyTv6qsb#?IkFW1GN0=f=*W`I*MzLQ|PNPx19ga&&95m&`b{(Hw=`K1kfH ztKHnyVLLLK40PQFh2#tiNfPinqwLfUkXZg^hHMXd+K?PE zl;C0Q{cGiko4A@}Z3MRVUN2kM;k%J%#_{nGPz}Lz^7AlK#=bNP5X!(hqstiHD}A6t zy!a}uN4^tA8Ax!}GqcO1&h8(Lx`|m<#Aups+-@>%%jRrMwwFedqZlQvZhU=rr*4qO za_%dfCvEy4&8DH(DQ+`Dy=@f^lCh0$?hd!@wXhBdiXTW~^pM(ZZItcIG3xU)-X+GM zo@{AGG@i}VmS#?F(~%KXvaoBu4j3@6KNPYt*G+Q3>Yy#HP*j{Rbf=Y#-6_aQ@!B87fv!9}km)FFYqR{l*$46#fe4I@yBQmd zQfwr}$K)#8ph=a{n`(coQ8Q-8RYUD6Jy`i=a%}hIZG?_+L8_iFVXMdx@!KtsmRzrW zaU37qj-A=kNZhR-mo;_jU!Z&69v$3u8#D!@`S)~G~kSz;^%>)IpGD+;Xrr&LFa`ado*!|)jjfg$`| zWv%hMJ-_QPe3>^^lo%bq13cFLN&wAxYk@OY^UsL41X1FcGrQVV=V5$ty|)8dl~tW( z;SS_rm63x@Mg?0t{p741>4pJ zPRC`V%nYHEQp+F$kwe|&8I0eL-1wK>qXUh))ZQPi_f18^b^SRMd;{ZPrQ7y;>}%;l zI$eBw_v!u8LoKo^+h1OJl)II6Da-%K&n_OT(}wJ=Q|pNg7$Dok&)=0SPtJLW-#eZ<}=TR|U>Fn#=b$B7H+DX3?q z+~YR+e_i{LJ$1&6{Pr1Bmfrv0+Am|}{~zsV5UN%GKeQjirrLkZd;bsZ*Nm+sGhbY# z`Ql01>VT~}%EW71Fkf6_=ZjKK5yjbgq1CkI#RpO6`1i7t%ghV6bW~J3j4yKbw(_>i zFUflm{+j4MkwmBjf{Y^dLjA)>Y2p_o-(|c?sVUEi=At%0vL-r%ra;;L&G2uOLxz<| z<4_iVZ@;%RCm64ZeF788d3#CAdJj<<`zph>1M@@&lSE*Tpd6fKn37=J)u{yi+OyABo``WBsq8hoQD=K#xqa*By!oR)=Vd}sW#)8 zk?x!IcNdHZnoB7`m>LHl510y9;44EAq(hj%_9o^C-znyM*R!96H_w2U#_u6O>7(NS zc^CSWq+W!bP8xyiichq%vT+w1CU6F7W*}sG!}Q&N<=}S_iJ2V^e}$TR%^<2B1@vq$ z;9?2@;(0o(d6(>i*qH3hQ9xt&s7mb(eo7drL>!ejN1RckPi*} zvnF`=aNV6#Nc5V!L-w`{w<0#)=5ec~IBxT~m1@gvS8h+Yx81ls&E9tBR@IU~HApe$ zwgOqvhDc%004SDx3nF=Q4PY!2RAjcFX{j#dum0MMnt5tyWDwr8PW|QN zSHDjTP#KspV=hg%tz_z)XIomof#Ye0Np?H+E7kP);$ArOLlY*T+@Eih=IGQNK!S*N z_?h`YIMFRKfcOyy>22;)1~N-H>_Q+b+j%0nNLz~OjO-SJY^upgO+>@Y=;u}SpF4FT z5%u0>(;y}&<|v*6`ig9^Zy4BLCLB+)TPut4__F|K2`*ln0dS2h^4vO^1)&OzcZ@-x z76-Lth)i9y7gw#aTq5_H!ENKFiCuovm4SX;@gv0xuCLmh+=Cw3nIlsUDmNb zU>HX1EQl6YRC(Wrnm>o5T~Zth_4s;frT37nl`@8B$`}!pp;{{49;;mM`C|2wL!zoo zqLJA|=M;}}d#rT5dy5U6iJJ_u`A`3ZdWjw|_Zmj%u6QngH9AN=>(puA(Nyu3`fGGY z7hAr_nK^^G{XH*5s9ZSEjGnJQgIm<3XpcyF+L?U>bYKdqUuuM8g=)=p+?); z>gUxRPF#1}$JwX1vY-4Oc$}zy-iYto6dP58DF#<%4Lg#UTtI*vs4l?J)Io;yo%-=4 z$PoAsY|apYOWA|Cui61-MchgDBXKhkvJM8?e!V)4!d`mJj>4Ti?I@fRV)U5-z^SfO zliDHxb3f*go$_y-xnI&awQ?fYoXUo1@wpWZmlRJ5fRUrqM1MLEff}(XXQ5XJ&ZmaT zU%l!Wwe9vM^~`OAcU$;%^6K5nzqxX+qSdiIWOdQBEmYIi*QtL{l@MN~9aRf&k(mXCzTTnJJ=9@k-?BN{O~Bky~GwhM;qJH2TS8+ z@3;n={|rkeSen~wFQ;~*KF7DQ-{>;}T&4!lG}_@Nk2#P}PW>p69qeg0E<>uTaD|BQ z13=BFGwlUY;d4}wGvlA|J8U0kqdaj~5mM#BFwVaTJBYCljdMzfI6+FJ#;6KC2r#GQ zrs4<8m0$?wdT((PR}xJsKVyla*N5$_8=}VxLDh+|FyUZRP7xhfLWYh=F&LRO zBvO6}*f>ccQQ7#k-ESL89|Bl$(2W}>R2RzEaOZM)4v$1ZC=RyycJjP3EfG{vX zey_yulNr+++=j@X+y}hu9&V|?!tLU7BmfvrgZ=zhK4LiO5lfF3_&;VFsOTr&JdsDs zoV7r%RUA^S<~CtoWI`HvxdB?Fx0uDASOpb|ompe6IFEGQ|Hjw&WcXTNu5GJRM;L%F zL8nO6-^IPNAgN&$YG4a#GxpEI5E>cu;x>O(5NbHBOQ<1)mUiERCe5!=)9#aU5^DH$ z*QueF5Mm&-EL6aAxCg0sBXv)-CbfH})2E_>|5E;o_%C$&z=A5q0fsOpHZ!%YMr=Z4CP7&Hvh=#ZapSk<^u>S}((i@Y z_gIu+>j&bZ0Ocs0^D_(sbk_m5KD93moj);dqw8CE>n?tx+=P9(m9f_$% zy30&pv-(zM{dJ)A*QX~N|M|KCP)BD(k|SUY zX9ZIy*Qt6Z;#A`MzRkb3)dJwMM)^1LC!+x%{1aw2 zj&DRG6p(QO8EDr@JLr$req)SQ_Nb27B-fK0VnE^II?lqHUR*+Q)@7Kp3JE{h`FAN@#A{vA(3c#8T%2*`3X|&l@9k~=v1i-)qA=ty z{s520r<{e&xlIFB<7!aHOV%%~C*wd@lOTf>#!3+x{NbV%_R6xvp$$bNcr+_65@0aV zbBJ=EWGwv5{!vko7+09P=BRPB+ME|NfNHG2LvkxiyToP(3u4iqm5D@%|ww+ zA8WIN9Mf`Q!o&y*4&mIj{^lhT38MitoZVz(tePL=WJdXG=ko5Y+V>|w%QshfCGwy{X!Ng3KAi5KPNMF0~sO-#%wJwTI- zg_FCq#9PU!a)1GnpJQxsiBa^-9AlzOjH=+)l$#jkN*YlR;F&n|C%(qfwM}X&yQ`9Y zbK;Bpf_?wVG$>{Rlm)>vAc*^`e3caOEI5il{i(m{RqTivaV%)`hY_=rJ!;(-kkLTD z?g29_qI1o#_%j#W7uWd72StdPa2lCmalzx8+gc=>gFRlIICW?Kli3fT6^Z8_P!^|N zaly5Ri(%`DKM+w3dBRKSN_7U|^4)S})RCxY>hSS zSc@5&GbY4wiWpb^RkVLf>LlLqz3f-s+5Jf@*)wInMO{ACJBzuWH;~(g-7y~bCkNd< zvdBBP1RzY;c_Zojxu)y9kpsE4Br&prTXh}Du{zBa0XPdQx=i&(jx#eI6_vYY!26K; z;gI?f8h%A`fNnm)j2#@bGVSp+P{pktJ~0@aX=d+P6Lr%jIzuMvcN3bU7!&o9dU|R@ zAb%#cY42{gHUl?Bt#*GufIy! zoy)k9GSX+3QI3JK{%qJ5+KxAJGKY>`Z%P?*sV(J4E>s67^*<|SgaIX30r0<|K`ae+ zS`e%Oa%fkZLajMU&RguzSa`RjQ~Ds?NnBwY| zHR5^VO%d-F4HM3#GM)p&(fo#^`3*<&8;<6uQ$~#D$8L~@E*LUGxnZmu+=RP?v2IlN zXy#pBqz9_@S&bTpzlt$03Qwc8$S=$;jR{!E^&uIYd6fe#D-dq^$(UH za8!RlDBv%B0!{!CH|b(dzEc9q^==fCaF+Q}124>&1rK{1B z3`rVK;GfIm+OKV)iuGUQCPw3_w%KedDsP@~ki0$#!>`$T?KVx<7uo6h2z>8WUv)sp z$oon-O6|)krIQQ@y@2A2Vz4FpQFcb*EM!IB9Qa#VJO-a)(>iN^6uw+v=W}UOg4oCd z;G#M)3#A?TJ&2Hm^TY8QCg(VHU-N-wY%^t#9G=@7(3Zp+Pnj|?+pcg2edV@ zl#{!;eED_nr-qp##uk{A{z4FL!2S>VH%1Dlu)9-;S5M)DBByW?12f0zGmf$8qI!%X zz#OKF!ci5NAk5FCQniw|Md6lFM)KIU*7pU6ItQRairF|ze`>p1yHkoq#-4+R@cBQp z=VY7TZqJdcr+X9_h%HK00;ty<|D-#7Iei1xnFYQ2gcB1c%g6n$0s^jr9ySDR%VXl4 zyNR7-&D-$^p&UNmpJuFAotixHS6-4>vCn@sA!9B zPG6%9%=J+yjU&RHx{JB#Xk)oG71&rFs|#!_$rEp%C5CPy4ISS~FjZ;}9*cQ2rWW&Y zFP>8SQXuI09eE_>x+p`-sL8-$wocb;awqb0WeWQKXd}#>I(xj9J-(vd9P~EFtcgPE zS27t)Md;Y9{5Ag8MqNJ}^>sLI6T|y6_twhc&uwKRmb>LE8JkwCbK}-n8y#&}l{@IJ zyP%8casGlkj4*uodLvQyr3FTtd+APz&&;+?sa~3i-;Ivf?%iaDy)~R9&*|AUQFBL{ci$ z*gc2%k5_<{S6|Jp_nQs5iMuDmqK(?|1t}r^{>0kKbLOOZ!sleryb8WM^##-z7;f02 z;cvai0PWQ6Z{BC^MF2le<)KKrd1n;LLEK-tPzojG2IeqXfbvkMZN*Kv>9x$6Mkf71 z4Lh&Psy&;3K>cX9FE}q2cmXz?1uk1GKS4;2V~eE@`gny`c{=RFn`f}-%@g*qzp&rZ z*k8#z#tGh5 z_cW;}o72p=2_^=q8t(nYe>5oit*vBQrjnJan~8n9aZyeAEBaijvAqbKxDnC!G)anq2QdYy%a$?6|@E#;N-&iEwvgzX5GcPYZiEE3e0)D>Rd5 zG^`Hxlt^M+VpkGJv7rACvhY>MF)F`DZi4* zrdbx&OwBBa7O@4Mm4z;eIp;HDi}hp^7(;@yct$j1&*+ujkJ%+JV14I@a+?x!rjZJ- zZ+z#j8tR{Qi=nk+fsx@jfQupMNw;FcX_Ly7vq(eIsay@a4K-?5i|USrnWlSsrYtky z+s6@%WUVHV)VEur#?~C0<8PR6Dq1$vRMf=9RJ29)cbb-`@BamROYPSp@v!%ro2<3V z*sMvp$-9^DNln2HdCVe}p;~s(qo374Xe`itQebzp#4$ zoSb}TZkSP7ov445Pmm(=mlJc5h0~;pl_(gVb%q4@QzX#YMGf1!j<$%+1^ zuIcIt6*UCeIZaa%_c>t8(ZZtZ?S5F!4P1Npn(R}b;KlY!?7QX8+`m&NPO=g2KhE5% z8Ca=?0_Gu|^&1lJ04~mne2ml)@4Jwk=GKarH`QFfQqCPX$ z52wED%BKnUX6ymNOW6uf5hJLxZ8gnk62(NXsi@h(k!%Ch@!e!2*ch-PW?+H z%SNMdaB6 zKFmEB&5lp-WBZ`#N4FgN%iI$1v1|25W~x8fR3F{ftYQwy4dL{Dd}=1sB8a_?%7jUp zQeql@I}0kG?B>?4s34ump-vu6>csAte|A7!Sg%*hKk*os=^wPpoD553kqUxT;gccb zj^cm$FH5j zmU>aS{>W@7mRqB;CUjH&A7{>NZsN1@_l{j>QBl*x3qsiCMlYro^{YJkCiyR>aZ<#E z?<8VbKgOz9PV`g|dY6bA#xabvjfTLtb-nVqaN_o-d8ip&xOeO@XJKU_wA#dE-^W?0 ztD8L64JWl#g|o!UQ%<~>7O>fNaT?wDD(s#kK=ltAQ05==0}Wu;6k*uiD5lV6|Ju#p;zC&A%sm)fdrLxF>S-835spf|z!mpC zCC$F=my+BsTbFs^)X7nb3RMNP@A0eUg>gheWz@jJb{Wr+#PtPX;#ADO7eFK4^{gSr ziaH=2GGOsl=J3lob_C|tHm*Pu(o&$S&SfK$LJr6?_p|M0Cw%?hd;p`!qgAm#2jIF1 zAV{By-WnZ)&R8%V?rk?Q-1n7^aL^n#R_+%j40BIiX_)&~E?AoOyGa2VQ$~J>MG!UK z6K0mCZst<9jy-c7zzusJn@#&#(l0Ww<0-dZU>6GN?Lvp~Q&55mr%n#1U`rGQw*JCX z7L)b2^W-fFy33D$XL`!1o5gDrD(Ymoqrq)BIX9cupUk9glRFUYA!DNcQA7 zqu7MK)D6d%apcb`r|v*X>j1w+w~R5DXK)>TKFs1OgY;Pml*_Bx;W%TPa2@+g`Y-+m zp269_t}r-T!UdfD=f;jW(>C$cnebK$_m4)$d;u0E`BQ%=tW~nA?s(|Zzr_}Hku7Sb zE$ZH&D488Yjr&lF1lUz5k*O~b0RA~P(}_0I2%G7GAd_THsPPVdQ`$M^A8QjA*u;C; z#HakM1{1Z>?_v|LyWF%a#f6sj?$EOIEdQeh)B1%r%~G2tMMhDKt$i64r_cU>6+>lf zGGfS|ZOi_RE&D=Sb}}gYIMcGM{U24^Ak|oZ)X$x)KW=>iU_LGhaE?+=kAYxY2p`pfUq~xO#Cph9l-{n3g(Z_fF(f2uw zDPYjs1_YCC6-{cQKkW&s)?;cmnQ&rU@mlE=A&@TE}OXWNL z$tnTp)ad|8iWg~_cgaz?;c_GCQ(*M+e z#5o)D<3Hli`Ji5y)@TlRH;9Y>xVKZU(?NnJe#N2X$M&RtK2KQhiV27$cb)p zy^HfvvilD3_KYu1*KE&o;$zhX#8+oDNumu2=cYo5Gc|;*c5A}9DB_@0DRrY(^=12S zd$V)%v>#8=;Ra>YyW^~ScN8jATOzV7Ki-^1)t<2*B5N7`$aP()c^CQ3!X8~#`Az{_ zu`ASLaVn%=%?h0QHN8Xb(B4F{vc2jBk(vAE7d1cTIdfO@$u0MtIW63ztBpPUzc8Z3 zr0_3~n-Lhk*o?plTo{4Z*4Ytg8PSmxpVFF_Kf)&7-zGlNCLR+cwygP9(xsC8z_seQ z^o$)EXj^;7_6f$48AVMRNW(W9EB>@<@2?szW`Lw8`RisIpq{iB-77vUC;Ba$8(ISc>Sv#R)t3GQ9=WgTv)axo-lf*E6V>Qb=ws}MGc%2vCMpJC z@@BOxH@?g$Q6KW&k7WR2@YKsEIaSTZB>$sY)A)rKn#M2XLgQ1kQ;oMg(J;^n)OnbK zXI3hDzBnJ_Myt5YNVf3HlNNG$^7%#c#w%9i&cEJPaF(s$d|N>S6{N<45C2^I`DFXK z%6`5usNYhA=Jly}0T%V2+m77M^0?({NIzT9#%ZP@KXIWUML#cSlK8b>V_My86R)y~ zzoP`T+SV%5pE=Uz1&I;8*EQ654-ljV0(!{1KF7b`7BtfqG{+Y7x1gYrBn{+Ge?aVH zpT@sH_B~ExfFZ6S@pm7+Wci6za;74zkKZg-8)0WO4wf2vYWka;2OK$#&V*mJ>eCJbtg_Qs-!^5EvYo6);4L%;aA#X z_sJFu6V3!dh`(HVuGwFv>n{AHlYdI>*K0w7**c5LvXuKuY$rOA;`J)#Uwx_*FN%nm zyT$sX8u-i$snWcNUdQTzf8a-)Rzs9b-sMCu3VSaL7w0LORpn>oS*bUD zz%kfM+`IImLJQ`PkS+cr6Kt)w>!f2FwhtkRp1s`dNiw(DFTy@EE?U7GY&BaMujy0d z^1@gw(%wEl_d(GcE{JaMvoqQ zVb?|yH<{S^{*8MO)Qp+JME?QZQPoVB%@@l_=@eq`atbj^Iel&_mY(YLsWXoFz<|$$ z|EKQ^81-*!nAKiyhS}M_H)HZ%E{w^WW@(sN2bk1rs@+U)B>ewMCT6g1Ppv>Ur;4nA z4*EoP*!nmrQtvC7L4OdEn9ete@7H)U^l&%y6#s(3^Pb=M zzQz)+;39e>N@OZ=>ef(^h^yo+nH0J>_07SHy}`C#-1IarAmej1XPy?~+!N;cbjpVI z_OVU4)g81aF57^Q;Xa6NNWdk@$&dE2arj#FF}?(O^;*n~pJ{9uJ10HfH1lsJ=gqQ6 z_(MK#Z>D*1v|iB6y7ji1*PF!mi;I|MN~?>1!K%=E{u}SvX2xGK{KTn~>R{|fQXbUM zZ(ui~_4zz2$Nl6`;d9r*SY+xotYs#f0x?cq$0(TnS&%Xoq};G3FeEwkZ}7>#{u)Cw zXPswg=0PsTIcv_fyv}+@>dcPRMmpRy_ikE14Y{#=To+D{cxgBO+0JkhpJ&C-jwGt? zaud~0yNNR!{R{3DXR3Odm+M`xs*w+^e8};~*bnFuRp5157q@n)X;b-ku@@`;mCLcd zbZ;Fsy2%r^;NAPZym`Mb!khQ|62A|bIcbVVuk!nn)NeC@os9~p&W^D8rbg|K+uc4` zlW%WwlQ$O~pz@yT&!ub)OUbvf@nSI+LPB)(dRuQ@?`dBvWRfR=Fq8F<%H|1;b zP<(Lm&Wi3%{oj<*K6P{IHE9fl*R;brmSa4T`vpTZN(4pI?=_e>vf3Qx^Q^@ zRPGPwegu24e#-AuNF+%|^y(F^ZC37vx?b9M;4JK(DRTgi82h_ro{!?0&It@Iy{XAx z`neG#^PU8~#E=s)IQ2R_#&lHrVk2y$j7S#R3A123BR-YxgJ*}lZ=q}Ku$!k3z!Boq zT{HD-`e zJ+?_gMfa3++A8*5ce&WRHg3W21(@EQqj!CHCypVGcI8RjdZFW>!q0CUU&W0aIep}Ai-a`sw3~p$h(J7 zg;Syj|3;f>ip}(-GRYtHkH47hQnFPz3zllDf|(GbSb?ujik0>l6ln`WNhRY(Lti8L z&^O`9OLe!6J8|hNUNd95kXgv7hHRko`VAG%?Mq=Tsgb-2N#Zt=;~$o8nGxfqrqRNlSRxvRMVKE2tguQH>N zfywg2UFcSImY6hD!||63raG6MIQBPanNnz>GRfDES4wZ_7VV>lHRd7Uci)Aa%PNce z6S;C3w>NMbj^`J*Mv~J}N$N}iXg6VI(`d!p)Q|lY&0w1AeMr@Q#HrlmUqOM*em_F_ z!QHH$VYIvoKtj_4F7XkZj*UhOIR!?3cAI>wolmUmr~I!E?xi*ANid8;n&Hyn;kMVD z`XTgH>U74ll~r};@!WYRB2lY(8BXN0eT}1I-2uz5BwnI6$?$_P%`XlQh!hv3bP8qJ zhE!Jy6Dx^-0)gCCoFjB^fGlPQ7GhcW zPxf6APWF8Z+WGnZgCkwYDdeEo_J-T$U}p!=6nob7%{_^qz{{kl|-kU)_X43SO_ zx(e3ONI(doAoL&8m|-N=G-fr4%rqwDuk5Pn%S~oh;(w$EvT5>y8c^JyCJ-ja&RLwo z%pB&XVmUk!GPTZ(QyQts%o|^t_SY9sxBu+rX1pgSn(@At3q0+mD>9>fBPM}>GVGxb zyQtD-hFl=La4rqgPf2({WpQDuKOZ{I2juPRPYAS0=WTdg^V7M>TPBP0w&zdps_iRF z;@k40TjJX)qMH#JdeN?L?>e8L;Z=%xs!=JQbh$2w)WlMxk|pocG|o-_%ZP~N?V3!u zNwfS{#R(mR0(Giz%8oMBoT{~GdM|U`ZjRjB>_3HGEY8~WQCY9ppdF|E|sf1aeco{!zE$n^gi zov0ilVi>G1m}aZ;8|ntj_<%}MRS@VTgFRjdj8{<@!-?vWaNZEUdbiX+Lo;+kwVezSpS7GZBv{tv$<=)$#yx>NH}_#k6O!vvA!S0-N4tep|_ z24_j&Fy&v*ND;Ze&HRHtZV;I<*E1eA@%M6MZ6jz6>+$ugqBF`?R5g6rfu$xYCWpOO zA7xS@%QunE{)MWP6FPWR*xMRC%0%m4q&FZ~;azUIEFcN#0_}5qN*SFz;RnIaNg!vt ziTsmQX-WDzoFiKy6aUeP0R>8Dl9{SPmNuxGo;vy>vt!>xFQGxSp?(5Xo08);V6>MU zeHayVL+7amBdogHR7T6MLW$}wT#vNFjoL-m10m{>`ON=Hvy+9&;xaOg42ET8@$s_l zG|@(@>S9%Vh6m)mCj9<4$P{6B#*%=U+`&glo^CJ^eRy$I2WB$;ifZGr(QoD%k|OsO z*QhA8z{bs60t?um+PGsJF{Z5$`Clzy{x?<=W$^i*KfZ+yj`atpn!#zGITwa|^hSny zwBBrK2+6y|0C?iUt!-uN7!g-iV~q_HYFc0)#9Q8-E4IQmwrv`nuK!r0dFyuQQ)BMM zXoGU}N$j}L&Z_RQqxtO?JDlIHu_Au+WBc-(7wgM!m)P$7=Ee$k=AWF-lbP}DvrKsR zUm6l-0{-9ZRpOhFfqWAO7~SeQ*;d>{tywpYH!=8XH?d^NjvcLBvhyKSh11c={`nUg zc{=1YBTw^BN1o~|t4lB9HO4f%oTBcNnP?QscIpGvZ?oxkj<1sNlQ!kf)3B2_&#`_H z#uwSZI0>oQpN?Pw-7{h#kMq!SaV*7?0tr=<*z@==NC96rC1 z@)uRj^mF}ZrWt^58fO4L1Go*q&#N5(Y!^!&AWLerxOkmS{#%>8IFmdXBp*k@P^0mz z*pK9Ff)sip19q?%(cC2-Hm!sh0+XC*paOpw?an5Af%T(_?j6qkTE^N6wrtC@3Jp8VwRylR|bv>-~(0xQe8R8Z=Gto?u{`97k7aY({;H* zQI^&;1vFkRzV{;yLUxC)wECa+iQ%-aBK4=+U_Cr_j6NmqXjN^jdan*4W?$MLTxB7gnmw{35;+ohx??G0auBp=ZLcasbEHA?N=0!Um^%~kxCaS`_W za4LfKPrHdbW%y#^17&aXlYcZJ(CX!KlPItwq(o7%jT>jv+se45LP9#g$Pof>ivp`p7tyI z-|rXcw#=2ki2mX)8UI+PUK8}6a&8F`?`S+&8%5 zSnaL$_n5~P{S{#N{$^&3n$_yalTPEm_Uq*Ufxf}^5>&r9h^+Enm1})+&Ok|kAG9)ZSqhy^?>DP|7OkOVP@)8&z%N`o5dkkJX}RxA+bD{bGl9TK&z7x3B&h zH7hk#9gLdz#saIu{{&1SuQ@TNj+=PX4q%%xNHWOCBx3Z&8@2x+M<;@2HYGT9%aquD zZ~_uFr!}V8(>Q0n7>S7O0a7L0;;qd&O?f%d31%xnSra089ItZn6wM%#%wJkSG9s2m zPnW}Nq}W~5hZmZ(REX434kE>q#i;)98f%p#m~39xH{CEKH5||=tF#~|dXmaDRfNpe z1xk#uo;V7v5=+sFTnaB=e&ujZ9+1u58&wdBZ|gq8_3xTwB+Gc$NR}~NjAVImvXv}W z*U1=)uSLT%tX^H&iPal;s~R?r31%mucrymTCyHxKTbL()RqZXuFz-*RWpVL>>ia9l&gM|V*zU2(Q=O$vc{`gz4Wqin&d@^__F<+9%;&DL zkol4yE1&AjYSM@P=0jerL=T1Lp-XJP_AI%v-OJYPY#QE>f09#o0<54Cg8<6S;{nj;v=@~WAz1wJB@{?Lp!AM|MQ?tAg;cZsfr=i!yp{#G|WrU^ai_Xv~aV+ zpB8Li`2l_e=>mtb;XFwLts34kRsCBjFd7Eu%xBj|2hqJV#OQ%Ir5`m=SDM|Yta6#||a zFTTzfQ$f3_Aa$LaJE|b{CFV{4wsXuF7*}P+z-TV1ZL%9)XWtLB?~mg`tLFapmqy0# zE>ID+SN-u1GpT-y65xSthaLXH$vN}qw;eX?-}X8$c-|RYcYo2o-(sGFqoT|uvmZ>` zj}(t$Q6=i>WLhM(Ytp|_Pnj-U;^IQ@O&n)@xo_kn32z}G!bQnSSSY~zhc&IH*k%6T zej_l4T*3E9vg^e*8IAfUEqzYYplo!B%WX4*U>bWouaFMuU-=iB0(zI)0*>Tj{3x#c zS^iR!e-pC6Y)UiwTYJ1|Y)6FT>EXX`&Y>TJW8IJsM+oNag83mejnFK?5^tiDN8Ol?FUj=d)2%de29bkAG(+Nmr)U+tb-41!kEX~ zGD!UDICd8AS^&l6#;Mv^zhNef^*#R&)MDh)xqQM6n2EOcm46qxH055OCo2o8+;;z8 z)F}BiQ0ZVIfV<6Ky%`vnAa#yS=`0$#Uexys63{d6`5$jk^ktxOJT0Z9TG61`-pr(T zoBtW#6ypnwocKdX{cPNapMOsH0NGlm!-Z{=t^@#(bB|5&KS7EjeHrMj)uqDt38hw2 z{x15E`ZE*5#mqqeVsIyyH6mXvI-92egXi7z6~JOSvmu-EgdE-H4O`&*O+jYm%b=MtP1(NP=RxjSR7=zln zSbt7E?_2antWb$!`_eOel{KZiJk7kINwjLZU!5c86>s7(71RAtP4SzecbHMJ*ni{@bL#u;P3aqT zzEY`1qW6aXz^l}j9K!)++O#!h9OuIj))D#-drkfbkfZ@*T?VuEBisW{V3FRjW&f+smyVk*!UK!mj#d4$C zGn95klIS1FQ7D;XLG%Pzp6Q=W{$Cgiq#>TG@u2!zIN> zQ{*uX=NJEq<$+^0E{j7ZXq|>m!zi=RQTHnCieEbsf`aq(kFZrrUoQ&2%39ziM{>@< zvI;lBev=KceNvkH^Rk4OrS_#$SFd+$ab*_T>=#mBG4*3pejN}F52{9xGE6xyz!Xl% zMos3w(muu?M;azD!dWi#f85m1a{QnzwuP-$#5ob!^vo@c+g%^L>` zh;F|OL|>6osk2~vdXHV?Jt`kXng(?L<-8}n@(hctf}n%~>ej{f$6dX@>wQPVi@f)1 zKV@442Veox>BLv~Kk>0YprnhO1#fmn$!7*7d7Uwrskpzb_)sc7$bwSny;=L2sdyk2 z|GJ(3|DW|6R1it!eQ(|W*>jotiOx>Loq9(y0;R1xSMOWfa;LtCC;Z@o4xBrTM~oZk zWBr=3hNoUT&@iGH7x)JptzjHYRU;@nQy6)ge5f;;zL9EyKc$iPXJ$_nhgZDrmt4a+ z!ub_=9bLHm0{YW(ieYZ^wnK8?a4&3nv--S3S=pPv;$7?ExvP_XbK{G23z+<&?`ho|tdmQworTzY59Hzw^hB zF}ND51j()!aH%p5W#@py&bZna?4|SgindT>%L}xHr=PS%&ZJ1gkc@`>KfEpDxizaD zo)fY$fK`3uW~JQ;+=P^xk-Mz>F?xFk7>;;5czanmmjg+^bqBE4UX3}X>pLe2HJkk@ zYm7eGaFrDJ_|n!$`3_=X^B@o1Ws&4z|0E&)%GtbRl556MLB63uKAXIJN9^s?Iw;3& zTT-?m{5&=bFaOY%8|S-d9SWjF@Z@AqvH+c;6EFSO5A;g@vAC)sj=m+M!2bAZ8WUey z0NgE++#RV3GVC(mccG_&==jkwc*Zyj_C+Zi$<&SL1V0`VD+sqOHA`No_%95j3(K}x z{nL3da$=6L3HXz@d@tr(?6xh7FU1RMC&`Lp9|k8Zny9U)XcpHj?rw?xr#gAU$<^5D zMu!uFi=|`B3cSdeU!DPW3aj)-M+_xYooFZ_%EegI&Zy21LbqIn58^yMNG5$-rT1O> zX1^;PW+^hZTe?P~DgzKWefE5vC?C}hc$NXfxjz8G2Fq`WArjwNXv~97WLacNYsC8|GC-47`<)0@ zzW=5%lZ;uS5rfP@u7rEM9@Z(5Z7rd#E%cU#RP0T~;Yj2cN4yh!T)C0Mn>arPF0hl~ zyX=PByvqs%Zny@xnBpNJ2gYx}PKf~xrOA^LOYG{@Jj$bTSzno)b@bn0Zeiwd5AXqf z)LC$x{5WspiRm2uypw(gq@bT)HvPlapG<0*=yacpTO?&llg0s z`NQE21J))h_6#|dOI>ECb||Iyl>fK5N)v5vdkwdftEzC4`a6xuiEt{E^Wxr-&W!bCg^v9JoBdOq507XfHU_#3v6ZMPdMy%8w0X?^7)0y@ z`?wy)bM$w5ebz(9PNFl>%;ftd`>je7&(Y?cIdc4)TQ%lm139L0ylY1N&1GiPdt4Bd zlfsPoo`8@Qln0C^8CbY|CH^AVgd{Rc?Ci#lKdlA#;0%JI)ak80UQWC2&ujnw&#k}s zJrOGUrSoRJH<2Nfy}Qcxw~!a4iE3?Y{OFKW8!DfI$<4i8osjJPpe|GLYu()CZR`E% zqf7&zEHw>$j*AIgcOC7vO^lH|J;p!Prki8a-I7Ts{MdBCEbvg9?p&Mh!c4lOv*|Sb zQrCUOo3xERD$G583Nu;BLSs{$KMew%&%dm4KL2i_--BaM$*D|q;e0YWx(GVV??AsH z{A+vjRj>IT`(}wD#B6*lH_`QX8Xl5!9UB z-@{@%_TLzuRTeuGJ> z_qYBP3!BDE5WLmO3v0iEu$hp)j#!zD%e(=~|L1)cn4z73InMuEr2*uNV+>O3w!Zo+_^KWr z%m{25We|lc#-0|eF&3;S7lWVue+Jh3ys-nn8Ri-wza{&19O=Zs8!O8}#DJ8OTbK6YA?p!yHKJdNV45k=lVj zDSK+h!#}jw7cNbWs`@tjY;>X((ZZIHp&XTvdiUk6ZT^~&X=iWS&d0dGO+KXYom+Vi z?Y1n!uFqp1k~IPljg7qgjp!kXQH3Gmb+OLawpg~MlId1$sbaZ}4+ZHxLy5D3Z@q$V z1F92yRq`F4I*a`idxw&4TYOvI^n=Pc!MlktZr5qpJk3v8Q%b7~Wo@ZHbE)#0L+qe{ z1lE<&M%ZaDHh<;!VCx?90|F{kep}!=Pc#n;dlBvuk#7rmT+U-9cZuu1?a$*j^R+*Q zfMM+WSdTF%KUBUs_Dp!d`|g1ERe!WR6knf5pzgdf6R&!uK2u!m5$0o~W+Oc|j% ze5Cxl=w5vFw)?MLVNp9XF~Z=SGYo0t&Q?u{-}nlT<TVFNi=Ns<59_7mj5mqX6Wpk0cJd%#RWQxRX}IPBrrpr z3cEfYa?FaNcK)=Bem|4tf6mS07dJ10h?_kQtCANF1Awl2^BBGtT*KzAl%vwUThdnE#KpH-V3`NFKivNFWh# z!VyITjT$v9C`3UM0nJFj2@Z!hDk_QxDhi7ej4MKL0y2(+uB*EqyB_PYxSs1O0$vG$ z1Vj|^L{u)79tM>|0zqNkZ&g3fWF{Q0|KID!@XXWQPj_{7b#--hRW<+oJj_$~H9yAh z_SEg+x$O)7$o)8at!LH7Ydx_TdEfB9h4-zz?+AUU-{Mv?ZnsqP<1qb+Nm32|n03FF z{{={UC}StUeN+ArH&{FSxl+OM_o0u5hTC%1^P#-`!_`HOE|!e?b4ul0w9f*ZyHgMvQNPDyb0)QKLQ#w*Ojmwgi-gj)xZ z7jxK54od%|G<2Pvrz{)Qo&re9Qvh`_Yb#PLRX8IVQlC*HLqUbNyc~Ng0dF(<^eJWb zh8jIHhblRUoP?GE;;i|xRcZK7Sze;&&AO7jvf{4-o&2G-aw@kS9>8Mcsd|u%(9YnR zGlqtH(vKeE^AHd!i>G^L^(Ax1>fi<_wb8c&DeJwmnvGEEd$@gmD$o&HXb{_OFL3|~ z%sG+TjlVm_Rn-Wh=1-E%VPVmy}JXQaeHW?!;di7Z*Oafv}TA!SH!{^t*qdo=f zkH7OD^{GF5ds%4QBF^ag)ai(CBr>REuJ<4Hu`e5hjatO9l}`q@48A%KGoV_cE6L@ddy0bo&6&yfq{RAyTl05Ow;cgO;4v1K;i15yG-aRoV+~^FW@)T#Dg5Dh z;aNfmy`ceL3Jny-V_y*tktw8@E)7-V=_ymI4pL8=ZXZh83euQvdi63c0ZI7qVV;6bOdgq3Ynednm_X}2IbBzJ>S9c`kBz5b8(Hq$+Abb)SAVUJa)GaNShOTISDOwePk(&LuB=&{zN#~pOz;|>0!KKErK=}b-@7$xP z%B$!0W)7{0?B2VS+e=Hs6Sy9&0_m=VV;cN=H4w<1l*Wvre5xF0zjF~rom?C|QFO4K zw7&TxC?I}ukF4YZCk*IvKgvrqC3)sQZ*Pg47fw-@GoL(^;ji&fmh<|l9AHE;Z8Ff! z1LU;%x5;NW6d}m0Dr|_J1Qizk;1{oZp~vuR8t8|~0w}C9qH7%~b76#VT%V^(v;pS* z_oAHm6YuCGk@!WKM0k~<7>xYo6#xm&f<_#+GV#yQm zn#o$<7V~o<^@Z7b*Prcn&cabX=xOFP9Ghtc1P-9wdSF!^eo2E4$zaJScJ_w zQlb|#8_ZYq+0@(bK0QLe`;dnY^76i0bS&of-s*h+1mBBpV}^WxDBnBr*GFJPg;4n{ z*+?avlp~JyhI=7|v^(v#B(m>q`dzAIpHC`e-)?jh*%u-YyJSBd7=%oFr;z=-r&_Z2 zie51jHBX3(-yQ2wMkF&lqHT!#f*-KKMwn{sG)Lz6LWkMwE$r4)CP@p`h>c)tVz&cL z@;1^uHU`X3bR*pPT}{w=dQvJTuW(nh8{5bGWNmc!s|o9=Jlu}a3WYunE%OBjlvbR^ zAt|@Zw0j<$n7>{~H$$1dNR?@ODYI>CwubYkf8jL?*<($FL> zQyk3PZnyPTKE@;Q%TXq-{b6HLLPbYX5i>=G_3^)KjGJ92DG_9m%nZ%rp@Z3yF}6e? zF@dFY4JnRh@G?0$r%NSF)9f(u1UmF+5lF8Mdoy~RnIR}j?3WV#<-kOYk-VV~-ek$O zp+9AF&zA5b^Zh*}^whWOzUXOuUrSG1n!JB{a%e}1sRUw5Z=xO9 ze~T(0-0lJaDv~P>K;}6H$XB0vI!W>$9aLj3tAC@=&4;UkF1qEc-xW?z9;s&Q6SOQ^t?)bv zNTV9p1~`~E^ocJ#LrnBl;(k|PWSVdzVIFDThK0BqyiH>L;K`ImM%AEoY8=IRPx*1i zN1Q>NwA9N$WcFng6Gk+G;3iIKIjxX%zTP@0o~oy%V0cy@jsoT{uTn|9-a1Gl zfU+vU#9V3K{Et>HWfZ)>%Qul(747)u-V24aACnUc@r!+x@2qZQRWk5Z1EELY5ch{9 zsPCVq6-%mCe5eEUBU2S>Nmr=VzY?hL@8v+fK)|yeZ02i$u6~BN-^qUos533p)-4Z| zd@q>})Jrfs0_wRW5xXW!q^9F&lQHP*a6A?b?n`|@B!`NNWC1C{aEFzUaRf&JiILZo8gh3rL_K_ohV?mJKOSwLBba#PED*A$yjX4lJA`>UJJ1c%^X`+SPMMlFt_ZxDP@I^a0SfW zw(K@$7-fIpq4oYHrL4qp5>xn_is3ozh?{LLEX0vchm}QoUQQ><(tq@)Zyp+AmsIEW z;;z#eR$uzEvUDP*v4zG0k?oi{dxTuV`)!LPzl0w^u?Vee~PV^j_G|!!&i0fcG*p^3hA)JelCMS{IOukOp4_kkF z%RqwjWGpz9UZ#W2to*Y&%y2q)kkCq1{u5*izjAIq(aXq+NCU0t=_Mk`Y+lTt9Q&?G zQV)}fhdHDpw5r_5{H%Z} z2p(;oxL4SA`Y-magYxwBuS+A7PoThGZMj)O!^Bqpxr?kbPMEtlW^IhKc5*=(F<{25 z2I-hZ$ddC|*fGEQ2KAHLjXb8+gzQuZ&#+-^vi#x7f(!&o{@|zWv4oa&v3YKZL_m|ToZ{OYP*ykqKEp>?po2O&yYKH8 zysekWC}U&Tyb6foKVEJA>6BkW%idu9X73)NsoH39zJB6Tgv&0?6-ZEpB17#Xj)0liUD?K}LzOT7$OCSB#~+fpt(C-sM zn+)w2e2^9u-%vBUKryo95XHzO!HD$ldg(&S3M4DVz!X?@JT=llGkz=QTX{Yaa{g=? zQphr-%rUeg_4K$~d6B3649({pTx9-)Je%+r`oKJSzVy7tM6ckhaQs>mf_=OB2t1^1vr7^KjYYFpJXmMUa?S{t5}Hf zP%MlQKoa%$yFgSm?M}Ayc}DnDD_s(uKdhAqjSn3n{rk7)W{- zwRFZqR0m(xZR})B<6+AAri+D{nS89G=ev$Nx_vt7tiMZe<|0RBtY{?-nBlhYTwA!c zEqqBzVLyFBAUoEUoMlUX%|nUi#FVm*K-QSAAY5h3{>LrbBBgA1>XkwI3NcLy%ns6h zLSG{|e)WgTviuR8QzE%{Q-kcq3(U)NYR@grWmhc0k&8U-hjBSuD_iE$c}-<} zDP<@(xB$^_1QReZ|C;2b^L*1bEe9(@L+=v>*jiU;C!=^D%9z}3hgT@V92-G~W3GNZ zQ=*rVJU7u_+uA0E`^anbfVG>NNyfLS#B!Zr646FbFkJUxRa16H#w=jN%cpbA5EQBwBZx6;~VPa>skde=50u6txoJ6qA%07~xzfoz zPBN9c1Vd*#sX3&kpynheV@C>35bt`ML!GRzq~#Q>xcFQkIVlKnAbg({Qqb|F1=<;= zIww`Uw^Pyaf|K({a%30ipkFYu)`8+evJ`~~;YGf5q_|`fa@sxLsYm!6n28=Nn1Lu1 zGiN!OViD4WnL;O3q9UbWrn8grb#jKVf9%UxXQg`!q~;XNoa{g=d$uMBg;X2}Uv)mc z%O*LPc|lXBl&50luQv4xe@l+7lX0?4L7OsI@sYkr-8^xS7;An$Lg)Tv?UZ-?$V07$ zb{{D-ccru2cjxoxNMNx`3V$%~*sqSaU(J=TR+uFz-?*~mQ+y--5{)L*hAGYZP%^)S zu9!z6JK}hapqZ`8->iKrP#w0gf|L_QwFe6}R@~YJ+kzzwQofWP)Anv(`bY7#a|?K@ z6*I+nt?m|T=l(%bkP$E`j>rCozu!}i%TnUS9yvTDQ&7Tg}nfKp= zbmqOtgE=(4E82Hdm}&EG;vZS%2X@;MSIs%b>|ZtJ6T%k94L%>-4@I5^!-Lmx zp4dnFRVt?|yp-@8uG4NdZ3y!r_!A9_fP;H(mAWJ@7sGt5_#pdKHM%E=mC!dId zVk@QPD^V>wMmgj13%vMOQKCSaUNe51F3xI77|ERl{?HQ12D_xb(f=nL#*-mJ^-|w=h;Q|J!1%Z*H|8b+aEG zDj%&dce-6 z^g`i;Smbbl@evqaaG^}2)clB3^RbhpX1O;sa4Ib*!`x}E2nz};dR9(8GCrXEW*&P6 zlwZSR_kh5lVD+BZrDgT4q*a_z&U;t4mznR5f^I8Ptk>X` zbQlm0C6guv?Qx*c6+M<2UtAVCC5iF5_HW7i!QiHngp)Wd+4>J)2_*~)+i*MCKVo-o zzDKq2sxt{M}TU%=;qGFqE=oAgypRg5MBm^;;?p; zRe7Ql8Or=Ulue>9)Y?WG1Bc~*67A|a*-`w!eu&*?j)V>J076%B)wi9;>RzG@4a*@o?ABgR6)xno%K*Zc*+1R3cRCO|H|5i+8j^SH1hW9gG^MrJ&xx#025Pv zl=-29!oQ-W!f$va!M_<8;<^9+lfwT6c`p3_0t)l0eCoo#h@uw$yJ;pmMiyr##s_=0 z@dWXlpXpD_S*qi?FHoz>T@Z<9dOym~lNH@eetK*C9jXu%PtTW>Ar{157Q{iRAP!X! zTU!u^B!QSAAbOHPJURj5bpoOo7pOi_V+TMcL}w*N$QTqcADKg3xVM-d`cu?1@P&Bp zx3?+g#+m=N7tFPLsD%#DS{@9~J2V*2t)L8p_8Dm|#>#2@opRcZWxgXLX9D)~i|yzC zl+Q)ieFqgN9_@M9>3rt+YBgzjMZ?{sA9LeTlrZ3;;FN(c65>_LkMV=Kina{16Z!^E zEE0h+Pe>bwnMRkibA+_7)6RLOe%7fVxCV1FY(+{DiniPlj&mcWH4h+ zmv3E`a1KSA=1f$G-gMK-+qK|BMqrGs9K0TzC@a{6b)1p&wb@q zg`yw{iWjNJ%$09lD3(&xLNSAyWk!Z5V?$MxIGYI2#H_rN{JqeWJS#`jYi8wT<{}GR ze+%3{cqF6fVg;_F1?(k&bPD}u&)ADlWlZZyA?%ak}l)GD5-_t(&G5CEt z%V3|qVCznR#lZ4rV2S5Nv)Dm!zA-Sk8ndBs8|MqE8039HJoi~zM!XV}!{cjyY8l*+uHGsyZ&LwudZm8)K|FUB z<=zoK7@MFE%M-^wE;{J)%gh-9XkIOLIr4BBa4BHNbN2+ahyNzWMZEOKw9+0r zYt3Pa9$rnmLb0EdqH9RP;w`~nL|&M_q@qJ;Nj!HmweMJ7V~$jD0b6918YCXyq?<)v z5cxn)vy%3cdLCsa!PP~!>?$&5kch_}xxzaw&@P_))s0}r3X!so?`3c2`g?tdSiM9e zqcAV!n^0@1FuVS&EVxfvtTR7&rd{I;XB?Zy52rw;E;8CV!q(N^7yad_tu}_>pQuG* z2tJ}ufnEM<+W+Y02e<5Hf}!o5QRLHJo^&8oqku?yap)?uKL#;c{N+rWx3bVTSC(v8k`9&wXsf6kqwz4BT8_;9T2@8Ue^FJ zK@aZtA1YpL(-kyLXE5b!G?QsQ;bbTnm(?n%{b;}54NRy+ebKX#(q5_G zH-A68S@}y--<|m@26Nn-S}QJwmw*b#lCwn3IkB(1?U!CE3CZq35a0J+VG-w;*%-Se<>LVVHE( zXQ6C~obWL<6|RVNB#>6`G$JTaM(t07^*P}ycH)57_SS8_F{A#0KTRyYo>E0=hhX(jOmnp#V$FRgs8O%-P^Df=R+Bht$MX;ViysedDNWLo(> zHg%+vI*rr{?6fAzVybmlNFC8@ zibsV(fVCGn>CiKJxolSHCD4E&VZDD^ZykkdH_DQ;>+U%(rOxTI^^3!6cr6hQ!KP24=Psxe?l^?o3QFvG$ zyFbr#**i(hi0EtlnA#U#d?;mrZ>OwN8Yt)plv#wQFc(ULck<{$?wb&P}9xb3#tDnmv>3!g%bzQ~LnzBl;yOV}xl{Q&m%n8GxjF95 zbJkcrA946G3h6_9p%2`#^6KEVh-FW~e_Eq|IAifvLt-rMzs4fvy^ao2p2P++F&55B za1(`6`1k*@{r*kucW~Mt;Spcx!s#jY=GNXN>>VwP`7pi5xX#>ltk5%K zsG9uCeepHAnju}N{X!nP?6GMgjKCbS&Bc@^INn%sJB3Lggp@UXVCxUwHle9}cUykK z0m@?{AFQB>qqK=E(~vJX#`Rzrri*8e-A6mFe#_~Pd{2|^_j6LdpKyThQ~3RA2uW5g z;rBvZb_I)M9?$J;^4sC}Ge2_q{rm5iaUu|DH|OVGY4b-5+5Ww6G==_beuLy!O8(?# z`EoRZw^8o-+k2%&KRg+~xNtk4{Qk>HQT0c6^7~8L%QnBa{JteMKVQ=BwfUXp_j#%L zZ6$5I%}+DN%Gu7Z)Um$hW4{t~YJ7~Q^7iJ>gV6r3Q&MpJsR zhlq5$l+TmoA(^M<)Sl7=^sDSCO6&0t%fHjCaYvCA$vrmFsIos~wpvPw9#2(aP4boW zr#Bh^b|?k(MmL}=r8tU-j=(!t{xx^OS7rVj6q?XmB^lh(KTcDw_SQD#Y7f(%Dz?8$ zPnKMy(~q=pWD<#FtMjXQd#vQC?H#(0_Qu%u{Ij3@}pr_Z$$U;IqWjoud>_!PewKq)SZtq(+Z+8g0AP)4qw#jI*s?U|T)O zZMA%_R!`PeUGLixc#R|fi2jyy9NEyyZmy7B9rtsXj>i)e)7Ls!eK03OWi`Z1^p9C= zH@ckKz$hi`QFJI!CPOWxpz+o1ept5fYOqel?R@nmd1Twmo)T5q4Q^sTE9X;|=W~F% z)GrRHpW#4W*dVYGaJtcK?62WWt}%Zk_8l|kk{=b}=krj6{|SsBM_$3Z#d}-MhN4dk zU`r&51>nkUwPK}+RRQL*a#*#91V+@V{(Yf}Jj=!>NrTzP5sGZ*mZ=3MzDrv)KWK~V zcxa1Rv}l{sSYpMgXv2|yQh&41e)^*Q^k43$%jkps)D15drZP(%as=fBUY{>?VAe1s zg-Zy$!2Q!0QmPp1^OSxOJrOc&o6z8st*+Z!Y7I5fC(X=qAY?vNy6>w`7E^bDd$4M%^n)y!r^ z$Doq%AGymmB^L9Em&jtyO1Pv^vGyuijLTzg*H?fM+jVz$exD4e_T5G;l+L@*3t=!4j0;Kz#oI;x0ovq`$jG{DF7}NKve0iya6!TX>qb* zTJ9fACqP-He4d0)i@x5by9KC&1?V9jioTQf0%$WSv4No8sxlDAgi*|&iph_IIS55$ zIeYvKQq4^wH4CTohbHV7d8zml37lv+I<~#dJv$Uz#Zr!W?P%o2hdBLj$?1P3u@nl-M{p7K zo9gFF$Ih0U#cRHADRxUknFtG`iHWczAOyCMX3I}8Z#8Ito*|pba0A`alk7!w)AnaP z@CvO4>0$I@niy30t*>SS&E`(fI@Nyn^$T?Rda7<@aU${n>Yp5w1B~#nS&wQOfq>-Z zBdQZa&rr3v(_`CsN1pYOg5{4A-yO`HVttzAU7gRpqw(R9{7poc{gKd~Wx;yXsd76_ z@lH{m5=!7(DwQTN>v&!SYH{QM7iX;r40HwJ5D@JZOfUw@YI>-*gX9lw7Y z89&=z3r04TpH-704q^5zvc=@B@u;v__R^95m3}Ao5@RDe&k^R%knC|wag+*`?pEvn z5n}y6+SA^@8}t9t-K<#H!L5^^@Yhm}s$5&@z#p2Y8=@1@tw#n70kov?6v8qiAX*qW66fZ)>JrOEzDXG{V_}NIx{~MZI_qQQoqq@+!hZm83V1 zk4xkR>`2sPC~=GH2)W7?8Hate{DbzO7=@&$zupyo5i3fb|Ai}pyEC|(1RGT*8K6X4 z>a@$`GVBcY;a6~DdH+3-{A%JP6Pe7I({A4y50BfkCbTiQZjVm%;I3AIHzad&>=g;u z)H`;vDcz>?u7@4BV|g&IpbS6bX-7>o$UA~Q&cO%8s=@0QO;N~+IC=w3n> zm;0mN)3SMZtAbi7-$ybZ;bB32k}jkY*cAXDJ&5WCakV-dXIl@>m{dcBv4I-zGe@;L z+~X%g1l+5qa4+z@Q}8?_lJN)PH=*WYk_Xr9^rd5Ma2Pt#0*X#5;EFieP=7`TJUOjA zIpT=Y+S8tOKRhhY7aE@D8)JMm-(|uVdNM7q$l*TLP)%^{o?v6EK#*$_aC^TQ%2_GC z8EKuqiIX3#kl9u*j2S4WcJ_yE&EfP(=!zIjk8aTkcIS86`@i$B)9Wd)lFA{k1RqV) zt0f}?p8TOT$fjdc455?h%at#uZ7KmBgn#m7FE8(5j@4G%wY9D0^3XN##6+V?9fM%U zqM!kT#c6?Yh1K9UG9ld;x@Tc;ga*`N1!;lyf?hmXry|NsTq9>WzWS=4C13s%zBSkv zJS{CyLP#*;8$>Gj{``f^ia+r&fm0VaAMc#F9_y@M^W>`-0iK)HQa)d7w=|bEhv+Vl zfp}#N*u@WVhm{uX{tvzZ4-!MGZ*mZOA_Td%8CH6bj75@>PC&SfccG9)B5APT>|QUl zS8eVZ?yNQqk`9+aQq&HIb|^*vQ;SnAO7PfepgWoWz@mI)42Pwqd2)OZ&~PCl*e#wv zby-4q5@iq};c^N2Bymo5NPXcf!ep3HQ`E71?v&%W<#S8E zK{_W${U=|Fv^#B~P@*gB3rhYs_~@zPPvM*6@?-S7pv@vLdgL8jRQsINU#p*khD$}8 zCg#gUjC4ssc|)*b&D8QkL9y|LM{I`k#MjE`FEJq&E{I_>uS`Wi7cJT4(ffxv3N!aA z5jp-<`!?%m#`aA`U=87$N2i(WHKyy}t?}p5((=;Ey9VF+whgIr4aZ8;={$|j&^lBt zEHRJv)=7KN>IkxB&3pAK*2hTh=bFquP7DO{%&34}HIZZv=pkm$6_2?&D?)U5o{cH+u*44tKc~J`;U^_}07lnE4GTCK`j#r3cp=1@w}|sR zSUoTPOFVwetl8w&tT`xqacGA8^w|qP!zCr*Sw$>n!L{4PXwMT|*CPA98gp=PO;+~u z&PVh>Vu){+Oi_|HKV_vWai~ zk^X1+(s%kIJvk;`>`Si}v+*KdKlSzY%#fI((bIszEc(n@A;dgP&|~9{&G3OEA3-z( zRq29|rie62s5<^eMU|A&^+ZIP{i13kCP$#kdg+Nw6?thVjXJ3EO#cX~iGIRAW<*qJ z?A5Q8#uoF?p}crw@@y5h9aSes?OOUS`ds0s&uprQghGf#n55I;yM{4_x@}^FOT+^A zgf^_3NPeS5QB>k}cpL8dKtvh;w8o1-Px+0ETWaVHk@SfWprb9^ZlC}uwVF#-i?A-& zJCvUv{Z!`4Or!nS_?7k}&F#mZrF#jkBQkeXoE)|0(r^}6E6JwK{NVz4p4R87nxTl5 z-NtKvn0k1Y0Ob!8;6EhsKt!TNiW8%GWQ*R^2vMo6akV+Ghg=)xnKe+S4EKSo0!-~W ztrV591IAMjB%EC$9>cB5hbMx@B;*vXMs;m_MCO=wruB6Y*F`escc3|O%kvQ!)O5N) zGw(f|%;;37&7aPYy17<-4MiO;hupiPB;Vd$3?K(=RaUb$POB2gPFjWL5R=;SujKyY zd~J4CJ90g9q`sMTgCiN+S)sMG+=DFT%AIoGIq4~|k90B@lPRhQ#N8%u2-?IfqexIS z;Y$-Y&wsCj+isN(?lC+HS4E%X%ch<%!SkBoZje{SqU#g1xA1g__Bdn{((;F4>eUj~ zIXYj=Q!H)0bDn%Q`-V3*IlSt%8W3l?bHh~&T#_u=pEIu-lnC6^O`Re z&f9sgdpdYSG6}j1pFy%w{cfrlj^AWd?P0_d{UM7R(R#AStje#HAN=QY;`jtQDcjcd zQ_8A*#MY!)T%Yg^ks;uiY{ZrMqkJ>WYAb)YR>|_ zW4`c7c%R8qU!&G?(N!>_-qUB_!(d3lca8&8reCe3MZ81~df^Z_aTfPuE z12IU%#y1B#oK`eDzEE;}AAe+4iBPo@GsniO@r8#VV=q988YNsxxDFGXSNz!=t1Z-R zR(~gsMvMjs%yWL^>5oWm%ay&DCE{QwaQ%yNf;kD~l89mA=S7(Iw4!uy;<>j!?+1)& zB2i>hVwxP3_=0xQqQB^gyN#S>&PT)|MEfSvOvQSgGGBhKqIf`fI>Obg4{y}nNfzJ=pObB7owFlx_rkP=)s%7f5$=8)FJLe5o~ zO%gnm-kS0>Cv1Rd995mye7%a~o&>&4|1Wo2IcTgF6z@=zwPrWMopS$n*xw*(adD$$ zQ+scHzLj5~#aEjC$p4V^PoE_V_tnBuuewF$`>!+y`5uNO3&Eq33_^cfz#lN%{S-wP zIFmKzvgEG?KL-%_8B9ijFW30P_v8x^m?M%uH>sbuzbF3-Noik|FN|I{7<}%BOJwn_ z)FCkd%$F0BIv`$psUV0PBYTd`&Fbjv)FEe8=C8?h6s6Vy9OB?7aCGMB!U3-ktd2_l za&+pK?07~<3aty@uv?^Gk~dT{Q$L`o3Q3_UAyd{CU-*IiB88MXc*`$^)?D|o);vXOUSY=Ddf~Lq>m4NZc1W$TJrxSfhXFI&8QHnXbV*Sq zCDyMj?Z0)EgL|+nO_S-~P+0-dN?Xo6{Ee_F zPnEvgwN5pWE_Cjyus2(30x^>N!V1B(WmDd{hd6ad*pD*yoEIdssSSRvLSbGAwfX9C zd2sAmQI1uEWx=Ig-!}A8#C_uYiNA@0&AsW$TLR?V;ybyuZywKU#!S2>;5&JErZ2n3 zQ}rrkfVDM$!&_bJ3ACHAoRa}hAhSZBtGLJE^XdWOn#aaK>$~xq+w!idm~f@m$Mfb} zt{;E1Qy=bK;hV0~inPG5MZo%Y9 zNE|`=H~)T5IVt;F<$o*Rg~=`F*7;jc_q+W)-TL;I@20!$xbORW?ytV)>CNANZ+*$- zw>tQBVN8BXUUFH<6Md#X+-_|*i9Ou5jH@NFaOD=_(j_@%p)`4B)w=Q|QS#tr=v4># z!vo&n3polZRv`Jy!G=d$7*<=^21o`uu)T*#Yk zkQyTHeIL88W?hCaoY5Wtkc!&#L8?731~Jbr6WJr2DYlk%^$-hbZN0y?` zjcMd)OUq;a@+cm&5#qB1#Np;aNe#vJ6pD{(LdUN(bWFU3?P3)mib-@^9n zC{Z|Ne4~KLLL&7Pm=9YRVnyskHKtcvM{=)r%Fj4O`cnE0kxS^w=YrYL1%~q-H$ciE{i2+*;&}PJ zQMn$7cDZ3G`1!5I|Cw^rN2wHIc#sEN@}kd`C;pAMc?Sc91nJ#k+JCV*ZbtE{8h&32 zTa?2^bVKRE&&o~Xr&^`YR(YnaGDE5qBy(ApZe?gqvTXfZV^1ntV$U}1N7Qc^>*hPV z2!U{F{3%Tn+Wj`(S&{z9o1EuGPFVe3ue8`P&iT&S9P5HTMNbZ+QWjt6?|1BAzPV+b zKis!3KZZy8UwwACE!PZdsf~R%#?KB;-oriQ3(k&o-NSs#LF#nwm&LRIqlUI@fwl14 z6t+qJBDb06Bu(aNJ;72>p191OUxwQ)IZXIMZVBKCz27Ot>N8&^RsQ4W3+_*6GP^1&vjSht&agi-0?TIS@zVs? z*`8gi@+0-$E;Wq_^af-#Ayk7%e${VGdQ_N z7tAugpfwJsX?+dgd+vHoFcZG0z^j`A?dOx4G4?Zd76VZS5hHmRgvZBVF(n=#)8k~4x>J`l5{&S_39M6n*>fwDCNZF%L{n(CD zaOa-DV&IWRtIfg{3hGeX=vh20sP6-eZI_Kf9*q|#8n2}B*fj6E=q}<>F^fTpJl2=p zB08SmzTi)lTpJZ`AFAE)@lhXVFJRMM`f;dz^jyi@vD|l5i>TbMtMrwKN2Cas@Bm`( z89q%z*1xQ;Oa0+LW=W4GSDumfHc24;Z~V&{cglHb<>c1skXlK4AY*#Ci zdk&Xu7uVl1wlsW<1h@}$uy~Pxc>mri^in>Q^cHxSsH83F>qaZB^p&rD;nV%;@mROF z>2g{_%k;pJauaXoN)*2eOTYt*^My{=e0B{#sOd^-sG=$XI$_^t@8|uD4hOo0k0`93 zzG}*)W#QAgZcUO#1b=C9OAdq)^E4$E`?)VLoKBFJ;9@QYFjwj(Yf1+UXKL2AEK5IF zY`YHW-YV8XhPDlT%AQO2MFCUIdhK4Dn~EH-^SBxOOXhN5O!!Eq@riqM8n2XTyjG_%KQjWK z=`{XArt#8-T4pgT(TN20(pkLA{JdFb@!<`%EdtL=){m0)B-$nuy<7+8!BWo~eNMEF z_)YehFuc$rrpGJ52mYetdZ~j^!hYBF*N`1?S!b!Uy)QCNH-2GWSCtxPyvPu8tY zzRVGFbx^;M{+uzZ4y)(soXz{{ioSIl`@U@qsIS_JEbn#q~(~KFU@) z(ydgs#|MD)oC8)m#;Fu`CXkMHEA1>4v;Xe@dg_6?f3Q=jY`v)zYq)s82Tnz8kXC-W z3{>$x2I^l2taKipRUFz}Nre-r&{MS%#zduKrBcuIrMxMXE|6r0N|UHy$N?)KrImZ` zozBPT*GGw>od1&MGxoTsML(P;l1D@9ya4h)YsYY%3^>`UmQ)G@|5XO{ej=9Od zVoO@MgwcE4#>x|yc84OhZ22d#HT!5!=6by#QTYfW{D6)%A{MIwW9ObCqzwZQea*J7 zCC=-v9-7O}Mss8Kb%gW!m3>7`p}EWK>uBfo9s4@gd41WwPH!0;ijW6Je zA7iLw4sKw!i?x+hE^7iV5;ssx9Lv<1|Gv=jHmog8_LHIIJC+|KDUN*G#6NMPV5K?| zcG9_8x-RTQM464lg}LbYa7OH0WGkE^X@A?hBKt{!#y@}n?luzQ>&|K(IGP&*-SYr~ zkIDLdsjT0tZrd_#J)=666^!$y%X9RsPfzahTzeIaKJ$F_UQval2|V5XkvpG|L*vNZ zFX-d`S9tiscPb|jR(JJHTaZUetR0}BY8h0xqOh8y=#aO-9}0=O#UJ|feLAw<3Sa2Y zmHbSO7f*YgX)llDM0>pk4|8sj#cbVXJG3%8QuV?;Mv@M97 zaNUM@tUVS{ofAnXJh~y3oSVmIklE6_zH6QO@|x;%lfHiB|DitFqX~S=uT8+`CPn@) z^;Pa&-+4A=9#GH(ajfy6{M5ir#Df312YYEALz*Xilp2OxlJ(i8@Ll1+8!&@z13`)uOgH?IcJ(4vg+7|! zlQf4te|x(1QRb>F`7goW{o!dcDWmxuqsxAgcbT2hPR_fw$GkrsK9r`Tn%t=9W8Fs2 z-Mi88iALwjCPtXxzUGVY6{)|PU2AHmka83CZ_V1PQ=Z?hKUx0Pb6!_2wMQf(?_SKJ z4L=PJ?u_-Dl~ji*C&-oDM{&^B+&sypj|8Pf0;vw1*U+kj05q7Xb|(l%%^EdTe{-y& z_gXGSep#-qJ%asY-;wiS&0LzKSM*$ZEb&Nn6C_i(+Yn*qrAHvfR(nc!vrmb89=E#* zy)zCED3yd+O&k%}ii)>_PW9i@@o^;Wj%E*QeW-?7mN>OIYpo*Q@%MA-k&EM{8;2r< zD@Vni?B2!lYxtQ@c(?N10GIty-mMM~1xi z5u|8Gpi~Z;;NSbL@0J7AcgXLr@0bJCH~7)t4d2IW576I+-w$8#K=pn9_umcQ$p@(fRZ%a1OP+S zoqR0ksi)|fOJIc@4ShM8y0loJyNOUwS=b|+LL4}_@53zpaswB2*Ri2R&UbJVYiC|N zPlEk6#EuiN9I>d2{UST@MRwu~IaVn#z5XMID%hiKM-;0b#EFuwoj&1}HiCIV{=(Pc zBXerrdU{d8+BU4S?4Xvg`mw}!eoI6}?&RG4lso^l z{?CuxXZ&;N zxn<=1V^L>c@g7g`LCSc;gVK%})OL2;z<0%$WtFe-g@>}SkXHu z1;2000bg!n|0zd%TG21JjF?{DHt>`4r5W>;s)<*Zg)b|xvw|B-dy$(HzMySL&IL*f zcTZaP6dC%IBSjkNpNNj^`L0|Aoi zoTL()G?t_{oum_N(kPN%agw^&q!A=N<0Q4VNjT`Yd)P_(`Agko6)Dbiw-4F(vJzW? zUU3sUO7C-tby0Wj8fuE^xO4CdoX@cIF!SeKNl(mf^WGqPew{UP@`TyS4Fpq*y2Y#8dTw6bk;5Ig!YN zxwEC5bknPym2#U_Dp{7kDcmmljFzs?YT7?}-Wi_G*@O+y@c30f3zv-PF@=2nEMF@y z!CN3Yak-d0M+AOU{aBhYVes7dVscg|8fa)^`Xe-89-6CXMeR}ha3FLK4-TlFnztFt z$_DPX79)KPxlU#kne&e3BaJ4-O{}r=bssFgeDM##Zwh?zD=mC-MP761*cNk| zmMK5;Z5grHNDfSJs7uI8o_B^ZUUhc7ej07@VNnJc4WGN?bsOU)HoKrn@8%5clpD2= zpw8GCc6ihG_~IYjmr~#3PJN{e^!iujx-cqGp-$qA$Ut`kCZT;BS=6pkDf@AeU-h(z zAW-)H2=0Yg#zL9TmqG_isaK3Oz}#r84eW7IFpiJd`xKC)rF>b1zr{g7wS?%4|4W9c zeU1cSKL<0^YT8keh4Ej0s3k|H*tKjWda8&MtES4Dx+waFe01;}rNq15R!Y409Vk)G zR}Xzd?FTO6-4dU~J;7KvHaTGm2E+v<($Y$^I5SJByQ)?bh}xwWNYt30ULpX{b!={@FBa%KDM}>#A+}tt zEf;jlotG##jdCIcwwJ-y1FB@|#2TVV>En`?&0?O?z>WfB z;5q?1xLT}Cr@*e{6HF`P=lS?XddF#QB=r%@jjB;>0m`9$xR`1(FeYsk4Z5`iC+`YlktuFzg8F+FX= z&&*R4KF)(?PfbAR(#CdDnnZ;pe%i#Z@TDN+Gp-a&{XD8h4)V(A1q$NJ^~4*rm4&L! zA1b*yXAz@1QwY@bcm}kyX!>H4g%=#^oSj67pP-BlDKJrOqL` zv2hs5N>HWI?amreycwKVn_E6oY=0q0IP#Bm4NVy3Lx5HDWj zxo0rb!|LbHD@;9Kl>Y28*HUgj{aLkL`-6HBcs{royG$C|V)CWt`pMODbfvm{Yog$q zSS98|S;RY*h*5q_!J`wHD7+WB@1uFQ`!`}5B}he_dh$#ud91QZNc87$BrhySs@1SX z&h@KqXv&Y|o&sC~-@$BEl?LRn&*D>6iE_AvikDk}87@}1YFHq?pGt%1W(lxro_a}{ zMb|k>gU9la`Tw#@eqxItvtZmS&O|KOXZ=KQwe@3CQ=+p^1K3IfXW9ndd|ey(j0X)2 z-K&8%$qkeM;|g&)@)jtaDZtW|_!=jETyj224VhG_`O<$nPNdJwSLPH$kyI5rr?+gW zYt2h9YNwC4FkN6_ng^hE&PmV>>GZ8YX?G0#YwPR9$l&D2rDP%2$aApO^AfA9j9?{VO!qnC{C0@CW9_KW7i_=_jQ*%$)y6i4OTKZ{QQcHI_E&W?QOtfTewq$Zt z$=EPBN%ZkrbNZO|yrQ}Fe|6Bt@t_M2gVR*{xCnGQ^wESbB=;12z1j;nAkZ_KI;oo?R_TB56%b; zaoU@>-}b!hw?w~)joSx9WxMr>Py|xE`M@qHfr(9h{3Rdo-DOaDn|4!g^S#10D@;zd zmWRXWER)lSF$>J&*C<%Z1S7fU;MOcmuKTB=xfNo1Th0$sak9erNo(29fn4j z@oTronGXKY>E@FGs8pRJw5sc6yB(e(;+IeaR)Hm><;OL?;>Cf{rr?Zd+;n_SNpIeN zl=MF3p%Piwe?xqt0#QG-=p>*sJ5Q(l`q^4OWXnI}mfu7*w!CcZqk}0wza76!$7dXs zt2hhdJ?VXmwO)e3HCrDUlk;@#B~1KT8kW3mtZfrMr=Ehg6#I{EIkX555O%pU3y}m1 z9n9@A^ z#uut=b}^!Y{+K1>`e;AV-A`e?9L{2YMQ?N3V(ENMoPGRYIpz%p*f(v>znOy=MEUvi?;^) zXr>?x>`YCio+4rogva~X)_AJUR-D$bR7j|Z5%Euv8)uD^M6IU!x$Tbgrnu83DDByo z5|lQpl|yNZUUMkz@7BB12^egO`tg7jRe>`*&m^#%Am>cbrRMU=nMS6lg{k%l zipi4x90-iB2-VZ|d*5LsqjI62$+c~~`J%S*IS<;%OSIt*z&E74i)FTv=YUBc7DP@0``2H3PN((*ktp!)e9B z70XXn&q%9?9q7CV9%dLA}yZ;prEjK7p?kNWWEdedc`o{!or6O5$ zq`ZXBs_=y?gsj)BLsuyI+4Z;9`7JBup)!i13bCSux!S#dBKf`{VrO$i z@7Lq3QlcfWnzlOA=NN(Axp1f-+=VraEq9}N{-y2KD4olPO1V;&P5#{58|~6c05GXz zhprd{DbDH}T$ELaG9~kQ>JTle+JIKa+IZuHJ1jxoUz8IbiWPig8@Yd|?Mz>KO?)l! zCVQuqua~nxE-~uO7N26V&q?N1qW7KTB0W0HiB*%#6-2K)$v(NBhtkiHJT|TTF(-Mf zSMD1k{m-OhB|pPSuZT_*OeQWGx>4S=-C31F6?*ZI+x|T zQd8~-3qtf5n>&)+PEENZZFi!XHg`0+4X_Rep3wqiG%5-9BBC#w@+LTah`vXfnf91Y zk>mfRb8<2dCdfUHyA#A!Pz`wk!kLk&pc@8m_$Q0lo1+QONu*T>}^N4_`{R3 zV&l!{{}4zA++izN!2?R7j@49bXR{0JKd2)yWy~3SkbWM~kK2{lk0(j%!U>+*>)R{& zHdf3vNs(?HrLfFAEC23RSs(dVum7X{yD))sd^`Y{-u0*W5wuN}W% z;3;<(mhpETe}YD?AB?Z!`4fLh``4!X!Cq#~cID-cVvWxnmHB#|^V^xPJCo+C*b2h} z!tD_eWf|#-Af3!F>~%d!`~jtE3cm<@b5h=u`Nxq-@NlZ1fai1Pw*$}O8=ClsHH7Xg z>wPtjCdrJyz728$OrN!f%9`R5vtF1ID*U0Qpe{AbID zGrwJ*fESxd?pmV+g42ETV4G>?LR!=+GT)MNZf4T=uQh!y7a6)8x~zrMA=*>@RpAop zj88gKBGOfn*>$b$jZeeF(VOd~D!Nk?n{yxHmet1`GKS#X-1z2cpQ2!FO{*7+nZ|)8$ZV)z|nVc zdNys74^(hZs26t=E+ku5oK`tt8ULo0c}h7*;IfJ(Wu8GR%|Y{=rA&l!^d8gVamMg% z`N!k`sZ@kX0;r*M6crg$Ou_;k@@6#tE__k+-o7AK27>j#v2v>3TMFw}qAUStE?4RB zwz%O`97c+nQ?EwBQb473lbJOYd)oeSaEtEd!&O`1pko7O+JYd=;5kxcy z73y*Vav|Hhsv2|WFI&V=O4i^VJNOygu$_O!_C;$)s@YDHuJPE3rZJeUwPy8W+WdH@>X=rBwaGpil!OgL3SAW|BmMmow^;SVx!t&tdqApa+{V5Wc6dBlpnzfD&s>H*)^d>p6OSz7{xBVuP`33i7yL$D`f&-$$tNb z(0jDqY4prPu}hK6^7XMriY9YL5F&wSN6#;zw`N4<4k!$$BnYukVzWK6L<9VFCr9+P zF%II|9q~B6sIB=ikRJ$?{dfpX6r-X^XzWP8nDlw0sZQ22|Mt}T&&V&f-$l=9h{o^p z;mUwbncyfm1cyi9o^W4TDCt083ASCDa>!d3Z_}U@L?IV3x%F;Rv@ZQl3p! z>@PiYE@$3E@VhhQ zwP4`PQT@|vHns|`llM+J181J!zeRA3ykw*eoLSnxC6_*AU^>$>ShKtQQJInH>oD$# zU0i;UXU-8d>$9?Bp|42@#b}~KqKVMPnvHFfD^36J0B*Jnw5j=_RdU-c2G-HWfU_f= z`V*Tl!%JgzEkODp#rn`O@uBIz3L?_W+j#3T@(*GTl@a42y`lRKc~2V@z96Ht_;b%a z=YvSE3~^`NN>2;|kPNKxn;(AZ8yA&1V`Xk*M{vi~cdB$Uk+%Np0@8(O(g9tu8 zOKxoUV#*e|JiTzmeV#ctg5RIG2>>~HSBptkc;=j3^LDhI@njZwgZF_iU zw(V5&Q`_JM!C~8e-kJVR=`}yL3VyHeC(FBw;FjK*rJV>xz5oQ*w)6%U>@I)U7y8tn z{$1>%`vku|YQD?L-W~cWw43S`xm4e^Q)o}kk8N#*U8!(XCy)zFg5955*@nB)@Tg8L zymd4%pe)j}6Pt?+8p4*S4%|Yv8QtrBW8N!Ef4?mKL&dOX`Vu%v5|*Rl>FH3kEs_@Kk+q)me9jmsx(xj^HZdQR8A6UH~3Ly8K?6QmeC4< z@_ijI)o+!C+Y9QeME%_074pw~`tL&i?S{(3Q@U73M$SNekv~HDP5z9~Ipb6Bj*n-C zD7hRGU0v##Gbz0^dmCMmQOZa^b7n@D#3*GHpE<@;;>f#FutHEg*gOE5M2St~}hlai^t62wu?`$#YD$ksg0M47e)idW$ z>DhbAU?FG0Guo8S?3(UndV87QBy>8cbmsZ#4vi1y{a|@-0UgSVM_!=uYLK@88n516 z{vbR3*rgEBMdfWhb2`AKO0!pZLn}%{D||H@JDe$1&g_)VtK}g!fhJys%6Fy*+R=C` zX`I2KByH7|rnekGt?=FqTB=J=T(q?{9wtH9^Qx-L!tg@12n1paJ6Ib%KbDsWbG+jrJ0@wYU8zoMB6%)(UzFp zc@8BX^srF!3BiYyl8uy^bpmA|4&5ul$GvmX(U~BP71+~;r16984Juyk_58iAv>4&k z-i;vSd7Aevkus~WqiI2Ho;d~zA9q3;7vciBr|Jj(?LVO06R(vz6Z$1-{U2n7ehhxU zY1*DOQg(U`|B7PZUg4xAmAkiks$>xiez$4b?lt@fbfUj!cAvM;Qp_wcdO zP6%s+PnJJCbJD7+E4o5NE!LFhmc^@;-dHrfp_-`#D_jz5IW$yT8d?mx zTUxJ=K^}jND}Q3?Jo!jQ-rq7_wWLBgN!x=e*KYE~7gsi}39O~MP_-&)ybaYY1Fh{| z1VV);yaJXAmkw)VA!cTT+Ib+=4U zo7mDR)2B;GRlMRagMesON!1S(p+Qv*6;&mkIdQ65$@7Pr4IOIMx6NK%^Ifa#Sj|s4 zB{TbE5g#OJ@d7Y9XSBOzYC(8qYmrA&JoDXo*lpb+njA6Fm>Ice97yD_o-X zJ&ygGBfl}9Rd>&51ddjP=u(;AW-v<}ba7BU;v93Kbu9B8YPF_2Y7C!{XWhH>^!Vj| z3X9qTe@k=B^N!O@4;i zX4C8P8Fw;$OfE)J!P>ljH)l=$0tJXDY2O}0Rg1OE!BnyOK~bHly7`zG+uUU3vJ7Rk z9jS6eq6;n?OjcqEB^JnRNXshcDxXO1->E_b@%0<^{@`Z(4=o2$K1KxWJTXOGE*)eW zSi+MZ@D=GWXEOE3u(DIFG0y`W+frEMjyiF^P_D=&guGEkCU~0HQ(A|x+nXd*A>Owo zZIGw*N4Bu(<$2htnP;< zi|Pv#xC%6($$a&a)<@$sgaF3@UnDXmYQiQJQbf4SLj*K zlCN_^?-0wnQ~8JC&7P{Y%&x%Z_+1s@?V+~`v*7bo{>QtkF}u1ORO1J6v0_xruNI!V z?;u6&XFeIL9Sg7g|HywAE$t6Ff`4%=Lxd;~l5Y73HQP9MkSrcmgrlq{J6R8w;&2W5SYDQ$YurSphbH>2_yj56Y9aVcICvCl}?%Oz0*0SmN;&gHBDpCl$0?eg`4ZoexX?%XLbLL-Jhfla;lyf%$P;8& zd!olWMGzOcB=IZ>b#=+9ev7A*c4cJ;!GC6FU*tL*2b;`0FHmSr@OAm!$Zsg|0?K`d z1n;9XnU^JZ<;@TA8$Y{O`BEnri5Dl^_j=R+Y(>6$gFHaRH9LZI&djTbFmtx%%hcOz z290;--Cb%Q#zm$AgI@%REe^ax^J_emQR0b%z1W+J&3Id@r|vo-$=@g_)kj99YBuqU zoN5RD@71<)t9?U+PZb57K?!m-QnAWcRAf}PjBzBwCorXqMNaVCK%^Rb>Q3|U^GYX3 zk!Xy!)BRlHZSJC6cXIUNeE>kJ+W{d)!mjLtf?p9yB`*=6vv`~khPU3F`IW9|fc1Qu z03G;kqvFPUIJu>g+gQ1SftB+BnMD56%G@Vc{S>ox~s{{Q0p9<&U^yEPy18 z(}kQg3U+whiW#p&bd~@|KJkO9upG#vp}db5Y_&sys-n|6qvuLU0&gHfOgXvyed}n5 zESe0w!_1hD*p^$jSA$no^vWVHq4o|DVA4)|R%d&yJVhe`AW_3_BH+B|_6Eo#;YICr zP~woGTKL#KoJO`M`ZscUf-_(JendE+gcO@k|Dgl;E>}I}ie?2-*ec(=zI zcVnR7Jx;GY$~j7S;85*{XMPWz@!Wx)SXIPxte@vXq3j(3@w1X`Rv+1CiO0Eo%VK|1 z?astNStdQTpFkCkY5{H}6X$ZaGds;|mfrK%lB=;cMXI>9Jg2oFWw9r(FgwnaQCums z87eoi)29EAW-vX_!5yYJwktx5WGeXc8?)L;)i6+=uF-bpPlB}0O$Kq~DU?bNF%LZ| zvkA$78?___3BV=C8ajW3b7a>?A6&ZZgZS9KZXXH9;$19ETH`M!L^>p{Zes`GeB#)6 zYj+W+Peo2!{OwD3#U{!%0^lb&&E@T?C>oICsU1SP*=^a?Jgj5uxucXsUD;y2r5NM& z%ei>lJO`PW55@7L94u$U&mcYAQuz{#9NL|fkwLkb6o;0Nja0D{#I+T%z|u$m7n_HK zVZ!$78GYQ<`${%_@zkA4C9&iAr*xNM>h;_OCyNX{^=BTG?SCB_Ol&@VOKSG^hpXQw zAIdgMu9Tx3yk{+umvY2ZkFMU^7xf;5mF2pk_%%$(-smREXeH)GV8V^I77H`uOhJC){YI2HNL*sZ z0n=+`XyrZ*jzD0iIcJJVgtoTQQq)?V=S!@ukY?C;&Kz2onAy%(zGqe|)SuoM&9xFe zfi!;0sTD-Po@hgjM z;+MJiCRI;&%vJUD8~&hfK6*3iCQEhJlKc5bmd^>ZTpzDXmx@R?7u#}+Y`KPrmb=_7 zXCoXRPa$)%1-!!ohHV2r7jTK(@RtS>q^MdfJ^klpyX^*flw(9lGUkV?g)wKnC*$Zf zPj7``bncayhxlE-rrHlvE@4BFWqz9^$<@*9ucK*p zTrSkd`GB=Jmu<()!JQdxMZ19H`}&-zHNKrZL}?S^xC+s+xSjz z@TqKBCdSCreCBE!=Yv>^W%z}MdJ7MgzyyKQG{Aao4bAF|ae&BLKb08(ic?kFR5{RK zHe0m00@t)83+>31g=0+CA$bvf>#u`yb9KihS^3D|7NrE`Xfh|cAS^jM<>9(XHyQVu znFymMGv)^9ZLd-}6H4&Oa^xc;C~oyKg~}uupR&T_$}RrdipcVLv4p;!JW$%MKEWS( zuttD!(>%(YaOrN88FfQY--s3UO^Me4BfGx3ReZ{8BAxIxwG+gA2{=r0Cfjcb%bRDW z2e||(9HvYnr}U0DhpfF^uQqp<8*5acK73N(Eq2Mz)-p`HgqgqC%+WkcpSu0{g@?sn z;@FFv?hyje+;%OU5EghUyShT~F*8Zw;}j4nM2loSCVp*XRI&NtUj~}dTsJ4H#K|f# z?>br7g&qG7+a9w%b|3x@uKmvOKMb!IX|_?^<=D?Nz%uHG$}UYjgBY=T^G|LqDr+it z*$ZagwDG~eT*t=?>Wt3~IzD!=Tt?|WH}Qg?jX#6-X?wL`>9?IH+G;S~EMpqRxF%xnf3rZ;4~b)dFP{_yEOJoYtIv-<;BB-ZL0 zv8C03GlcdjPsF}_#K?IpT3umm_pD^T*xOtkqf)QyaMUL&QlyQ^y1`j`s{6>Y({T#J z9$q8&*SQ4CkXIsgyR}x@^6P|2P&-jw5I+sJ?vBU?%q+zW#w@8g}Ik0mt0+g zpj_#S4cp8(3O~dA-|4+~)ivzX5(^aHan~jBRetoVcY0{=K{luW($jWxo^)AuMxzeA zHmY1>fvhU(Zx&8g;d+S((yW=im!}rRo_6GJ`G|F*r3OupU)I=CTyT`V;}ug z74`8N<%XYS9&a)aUgxlaHO!1>h|OgdaD@eYRn`QN%hO%Zs*x1Fn`qJ zN#-BCbNWOpZ!>3J8TVT=XI{$wtn@pKVh%sp`h;R!^o_JO-DbLDT&ON&OfDJQ9cB!h z7l?Qzp=?eTx=w8ziTyUb<(GCHOveHmt1WHRjc&V9i---_LiD{xhK zG}P!%(bOLNL{wSq!m24Yn75D!qEl{w6w4R^)nQtC>Q?X*Hk$_y{wOck$%EoAkmg%l zBRS!nm?%tEOBj~HE;DQL_=Tc*u0LE`^b`>C##xysUmm&R(Xjg@g-65YX<4NIk0!{~ zBnf^_fPlyYMKzMaDlt+-5s%ddMRtR)E|wzO-+Rwmbo&UScXt4A^P^))m=_(G*2~c5 zgxf{b&simOaIZI}`A2&tK%BkyYlUQzrJ0#iuES)y#Ze36f*cd@8hL z6XPs!n= zJ}W-vHJwFO)0L+lzgc zuL%{5wN{$6Gz-g4eR=;pGlV0mo8; z!HdMGofWRu)!I{g5=C(RArA^|femC>{;HD9->;lI$@H5HS(!^c^rq(R zv;&#`hEx=3Jwt7Lv)d8&MXYnO##~4C5-0my#{?+RI4YtuTGV~V$=_}Ya)RQta<|ip z_+C)*7N_KqPDw*@Aks>ddgA}f9?UHC$gXd;FZQM_vIj9B-jxN%Ic2}V7$)9=UeCjg zv42^h)116D*6=o8hK(W}o#f{=dDhJtsO{C`A-0f&<#yoaO4Skvd;UDS6kvZPm|fyv z*3>~Tn{^5W;vgl+p5x#$i|CS^CVj9`S7ZCcpc?43OZ60tm!e4F4z<~wwVpUHVxLK= zo7DJ}Q)7;zupImu@L6w@Q|07*!%;v+2g>dFmR>Ec<6u4a!|POVhAH3(&MTa(lTf=Trk0jyK^F?dg0kU^76hEa*U&Jy@Vah6{f)NYX?wGJ0~d7aIv6{t3jIQMj(c6dFRGbIoYoarB(?mZHok^y8|Ra5k}@Bj@$L#QWjZ@f5BzP9yN_D%a zR61N@-d`dF^3**+O6)WKF_WgMp11T`of@B9&tfE-pg&%QrYAf88@N)I2#%N2(VZzsGj4`iLc>6~%MaOsFc|4pV;_DjgTI zt+o80m%^G>qF4*0jWe;IJ>TB2VUpaLi~XFoPZ8Qj$K`PwA2B7~f_dhof9z$h6P1P+ ziCRX6P7M#4>QCId7Hs2cnm?(PY){-PV!B z-0Z1qqLIQ4o;sPIP$i{R7IEU`Tiyyc6`8(bH4gojjcj}eH3S#^kK_-2voymiQqSvG zC1cZME}&-!pGK0D%!GezFo)VFf#=^wJ-*N?{Do2TfRciCFhtke@n>D&r@FZh+1wHK zsDG2q9VVovOl5eh@w}i^K1G-F(Cn#M!E-Y@aj`Cs!NV#T0a`oX)@SB@B7%5!Z*#|F zW$H^MJ(_z7f7F6=-xP6sFI9YAKiVL|F=Q68E9jiwk4NT=n z=l#Tt8az!>2g^u~21Jyq2>uIffj%?~ICW7{$1iak8JO8f_5HFst4n3>(m&F$={-qF zoP)rC#BD@w5dRIjtJJVZ276=}XmIN|ndzHN=N!VS2)*5tfc^9_=L}1CaEL*>!Nw#> zyeV;2lI`@u!OZXW~X$867n_t}G;M$H_C;RZWnXW|`CawJ#+KI?ogp}oGN0S-e z!!hDZg+oxz?OuFAA}4Vu*4>Xqj2Dwi%L_;l(- zz)b&#tZMcK+AlI55$wb|yahi5Wq8Nrd20Wy1GU0bKf!|1lA)U~DUCyNg#3&V9rMqG zz<1Z`$OdN!`!iv5RJ~&vRrSVu0(#bcH|soSRL9A4u0nha6f9zDgW;sj4y|fDQoX6a z7VAcXEAhQtBHqti~24x~+{mj9(}x!q%Tf4cEej&Ya@@!zGl5DXPi?I;W5qv29Q6l_Nv!KLRJK zd(j@bBNvIp zl-!k~H`r{k5qg~LJIF?S98KLQt ztezkZ1p}eCTF7lr2}ypGo4eIKX>*Scy_GH9eu^+M!qtZhK@d~Lx)DjB2FP}z$xOuq zM&R=4w_0B_Zy#jZI~H{VqgWmPD8K$+_R?p|e#c%qaeTVHwDLbcAJ|^H2=yuBzQUsW z(9>hGrAW4~d!s`2puwb$v&BYp_i|@%G&0X@{?*#%urJ8#mO=dPNVIt~l z&bdIRLf>gBy>I7_DvlRl=uQUrAn}Nc9M!SVHF&$Hb-$}0itcvL;Z{HF4o-5cQ(}+o zRX-H{@t9>lCr|>5@wMT(;yt;+!Ky8)q8QqfpHdUiORSpcMNPDocqzXvAf7L3k1B_J^-xji? zAig>RY#5JzAe^Zvrp2@LrfUy!UabxQp&R_X@1T33Aa_G&^J@1={OL^eWt0E7W8wHh zaYy8^X+lk+rPY49%G^r*2~Zkya{o!r3ke#dNK%6ni z62m4LSEhPVoi;>te^~BhZ*#LbE0pXPZ8jGc8yPcB0p;-l6Mtkcb5;yacdt=ialAAwl1M#zyAcR8kId1~L1pFHP* z(coF$@YU?kHBG!>3mrZ)6NaEas?sXk^Gu~xwj*1wceW$1Ygs*I^~zw(<&`&~_Ga_l z-$Zfs%>N4zmf`Ln4a30|-b~$biR%s=Q8DFpyHR9J{E4&0* zwKG!Avt>~f`-vE0ie+jI=t3?BURO)Mb~;MJVGB5U!tJzDye<)R>UCLg6)`lbaprK1md@0~A9b2vbCu52(PP}1+6FVCYz;hTyN0y1 z{S)(JD9t4C^|8k2Le-Z|fj&y(s{Mmp z*sbOTTTQRf+p6}zc%D`J+2F}BusEpIqx2Vw(jPO|{=q8!htnTb`ZG^D-SJM-?_J%x zoLH+u(g?csKUP6gP^+@KwOj=_4l0t;cYocvq@QZlozm663(rca&oxx0>hocvlwCGl zq3kmGO4voTy~5Eh!?^16r=&QRSBZz6^mi>3&zk108x1rshlObCIq{=qCc4auf6wUD zZe+9By;2a-itScD^Sn2C9>dg@_lDHk&P!7_U~4!}w3pqh(K}ajd$D@7YA}(D*(+}e zj^+jlCS&Kw_KUlj!6+Wi!B(`Oo$YSZ<@7rIxwt4M)~F%+#MnF-p!7Q`3_i~V(w0)G zgbKzeT=10(Zp;S2)u-vg(k&Gj7{!9Vg={&*{~QCY$dzYrQPFv-o8RE(J4({+HeW?6 zrR3-zC4J3(%|xqJk`8bJqU#}USh^me^Z3C$49=#a} ztM+ihLUB77te?;$VNb1|o1=D&5+7}^$j&lzc~2Qu5yx=dRkAPXFGowoT8sJi94n!Y zP(h0rSaKh_lll5gXEBZsK&34+kB?A}dk$7ZUwKM6PL8jh8wtmW{gX@=O51 zpxCVVJA*7X)pM<|a^<7$M*Yfw=coC=f)aRPNfb-@$?auATlXy0U}@_MFePoioX4|t zv!MqIX)=I~PF2Degp?x7#Jo>cURg<>af*r0e0cR@?Oo&0oe6?B^_Q)o*d$r0WPwqY zPFy{<`I=g6^ zrx)?94oXdv0 z!`a>$&YNW1X~Zj6YIPg6L`=rJLW%s~W$|mwm0DB#YFpEz{83R|ovg^6I44q3+-C+@ z_(}^uUEnvFp-E_$i*kXM{%J#&J^g0K-Rd1ZXO&RGUb;blvG&rl)uqpC^_g+!rt}4g zCy0)1-uaiXmT*OJ?A{+z_G~x*UpC*|NZw+x1P)B_&+PKW(%8V+^1ILC8u^{zpV>z( zo+iIPlivl4N6GJp<#+3FLqn{4cEiRd4Arz{*)O$zWbPOGj<(WCcak!7VR#c5-h88w zcD|+ig(u+%S08fl7jt)k`Tn2UNzAJpFx(|}{o=G2xW%68wr}U&G7E3k#OzTuRxF)} z6lWLVeaw<9JXCh9Skv*FeSi|`MZzkoH=uT!*4z_I8jBr=;H19owueH-AdJ-Z>|7tD zzgHyZcNZ}yV~kg+)AL7;_}t?p>4qMGv){1uSI;Ld!3b#gYo~yyLl4`YV;(OK?QI<# zm{e)6Fe6#!2g?2D>a!bL&fxDNsVRPzS?xvg;U7T~W1xI~@Jn%4hSGX5tCw1{`f-GV zG^YYe_$lEfac5a)v5WNp+{~GU8s`el6(DlVxj`e*W zE0OtfhzjU$C+n0xeu_@4?}xhc`DQvM;`~{En)O}jDf%@PWbl&@9ow%#Sle=c2lB_x z?u~_iwryjcZR0)uFnMoFwsDiwhCkH?<0Ex>r@H%%X8x`Ilt$nhNKnkg+efYp_#@ZD zc_`m6@KF_hi`YIqUM12p_XSu}R?vF{EWF0#aA{u?z$e$_hnu;n0vx7_Xkyo1Xd3Ch~r1U-TAPXD5lK$D^eU=IbgRsIqE4cag5g z-G!#u4UDAV2jDpb?Oxk~Wu)-A1 zd1HlL|G=pgUcK$mQYz0 zobQ%=3spNnRr$LM%Il^=O)b2Ie35hLoP19JYO|kEKc?7|$^C>sa!$V4{II3z1*+>X z%l4WlI_b_~pb~Vi*=;}j>NP2w=Ip#5JUF$*u<~?=X{vO$7&}e-zseR5edeXXI$f6j zL8nVOUDGEQmsT)gijR>zbZMs?OBd0l5nUyu8fSO&o zBPXaL`uXeL|Ko53wGo|M4@b`ZM;z1dI;M+He1IHNs5n&U=^$!RDn47Y`C2CPwFCgw z>5KITV!M~?cI1xf<2AN%uvn z77Rt~9i84g&C8&y)4QLO@UHe@mt%+7DW=MG=Hll>WwhQMJ^*C{FQ?i&2gvch**<-JsEWy$Y6hIqFx=XdoI?|ItFxfwC?e_qva}WXUni65x6ol zaH>E{Sdu+5D7T44n;d4mNLBOEUsa0>HH&fPtUuPj&9TVN=3s^D{$tni&?irN1WSfXhd5dbNDX_n%0QU5$dcxwV4a;E2yl61j@n*Obz1|-_ z#n;$U1aW+dS#XAS{?FsJ^Dpy9JO5{BVp-K)@Ww%obTfq6b{l=BzR_C0b4tYdg=4^< zg&>o5@@dC9Oz|G5ZLGI#%U_gth1c5=(?p{mrT zEOtH{sHB&o>PPI)9p5t@{ZTTDDrCiyqr6iS!f3%EGG@B97$tjZZlVq$>Pw!!ZC61! zp^BnH5Xv&Yme@cEna(?P-gKQtcF6Ady6?%z=^NWWUF+rGN5oU8fv5fkagTV3)IG2b zt6;ET;2H9#L+Pf0ZTX>&ia(aKNx$Jzd+2caDlUnOK}ZOGovg$5zV3=L#uVS!NXNxe z+nl{x-Jx^#I`yrav)5MG5ZYO8eRf#?S-m*-un$WL_rCs{<2B7(;{Ec199p$@YSZx{ ziM72Zy@$9Zl%~@Bhq&`lcVoxFAUHhK( zCz+t9QmzIDAsq{7#5+nqK7oLaO$T)e>kEUFr`XJCa>&}`khOkJlO=0C*Z?dG#<>(n zwhBMVrq(>!k0VdQGRl36fo87~VaMf|nC!#>nJ`w)$FI<|E|w zR1{K2c`smW%!bo6V%B<+se$46Y=Ap4Tm#~RjGLMq9|IQY-_xqL_ls()@4qBV+z75B zzOJBz&h-hh12tFLa^H!n70sRKma9&dla}IZlJ;}Q7p`ZX3_%4{A-GQ_Df8wiDT$s} znn6ouPzwGxuyII#xP=cMVhLZ}a#1~N+R8<1x8`)@x#*VWZ`#6Vt-)hzXP{4MO!6+X&?-ae>M30UI;G z2?!9MLAuC=;FVS&NMM2gMIcVj-QUi z^&@fv<^P_3rOJ>4z}6>W(PVd&2g1x?6ySf0u3LWoCy98U{U^?0&P4E}%^Rn%s~Q)t zO!g;~*`Fu=zjk5T|K5dwtZ&I~Oh51cM>mr4r1^YJo^KX949gbUZ10bn$LbhB9jS^A z?ZlOjb6Lw)t9IF7rk<{w!=6=clk4P^KEDR9HE zs`wn@q~E_iq%3uU(`0&n^gI4!`|qbdI?m2UVrZmAyI6I~0XI|&e2avIW4SKAi@eY! zO%xpmbEZ7J3qxR!1<|OfRP2Ux2!AI-iP;@DA49I6qnrPI7^52?3>;P5C7hY z>SM&Gf2PQlLMW+T{=FY14Wc~yyBm1rk44idm`3kr_<9B3wSD);xAqsC8!EoPD|g@>fJ15_FUOh39GZrg%Q9)jnMo@2-z_%1W$2_~u*J zylL+W&(;UA%CA(-097M(iS6j4G~%gxqO#Zi&~!Xe?OX^K{A-9sfw`r(d9y?X!U%W_ z{q$r0AP_z%MIdBYx$Zu}*_nt1$g$PcFjAZsICp8(vJ>&mJis1Mlsg+a==-CSn$4Lr zlaYgFV$o7lo!Zg7qBkekFIztbSk>=yOGW98(W&86fZ0}+3l&0)7_ z*W39UTNVPB(wgKQ@l1Ud`@Ot1S0ByshU)impVHZXvcBMZ7?y)|QRV#p&}$3$ofSM? z*Ub;iPf$~K?~#b4o3G>(c{h|*f<4hX3_T!si9hV&j!7p1XWD)IEOS9WCHTiodI-Ld zxvm?DNsNQtlZzr1A8Agsa4%W7D_pn%NjTYX@L*_L3wOJP8|=b$O2X9vCo+8#Dd|QC zNL=BL-~ROd8Lj!Iv=DCG14t;Ev4=~Q6*`D6O}EAx%< zqJJn+@0%;`N%imIQrkcL`F{0QkB~_*&1u_14C0PfJ75cJ3W%_am3w_}?f04IDAj$^ zpG{^nowU7ndvh=SQySZ((!npZkr zoNU>lcV7$lyoGz+g*zn)=VJH^De0d>$c~0XbbX9(q0TA^eH2|YTUg!Y0>vKAPDgEPjrTY6>Kil8ap#SvhOWfgi&`Cq3EX4*m zT)_jpnPeUT3&!Ns<8@44J6mb<8C_>gDj`JXm>fipbxf2=lJ+}^uRn2EP9!JKwFhK= zS4CO}Ci-)Hk(}1PaHrPpeJ9>MU6 z{Sybb^H01WKeRVNNT0pgHsbLzCS-zVu-{ecX;iYg?OK_e{y}fTIo+9d#77-}oc67U z9nT|d-!7xWi*a~Kov9p4Z?(Sot@?+j<@>ivtoPIfX~Q3B*WJ7))i&mIrxbW=#A9vO zLavDo2hi$Q$Qk1N>7xVe^@r)9b(B16TWa!iW1wnvR|$S)B=kI4qpgLpssJ>I`zukUjj9#Gvp^ zJ@N)MR`h5`?T+oaw|TNyhwVx#Va=K;b!{^L?A3hOrZKvy6~;P$CD&823)D+!ZsjXn zTGj`6rb1TA3LTBpt0rDkI4E?}iR~mXBgS6rn_c`7&#*|R6Gu+0I5E#$GVGJYF!|-r zZe{lYj7FQf+G zTEMzll-MAPPh@asJaBtZB%l3Ukz6-O$@lUz_nkoQl6KL(75YM)R3$x>&}bVNU!#j@F|EXV8Kgh@>OW*V$td za9v{t`6cek5S@C{AxKMmKEf0c|DW#uMm&6E_Ks&v62Y)+05m9a<4~R8Hkt~`;gYwc zKRuO}8%HTE-{6lfK%X81Esv&}NF?P=v-8yAN?GVJonTqqNIY|Un79KBE2EdTpm~~F zN2+L|(SjH}!4~Cv{;(ex$IMTN_vMcqDpr;ijr^1sU^sJ*7QA6$Ot(n_a1NvbeyjPe zgOG5unM|Gf)Prb`8l4gQ`Mp|wpF8*yFL1`2Ct?6U8SwJeH*+G-8RL(paiU;^wa4@! zL*1(-lGHE?g47871}ecTVDUN*yaI~XzntRpC>}`RbRIax?@jLf^&*_>F<|4LxbZFK zd@IwBvp(XXnSVCz(8FHLulJt0Js~HjCxp2>9A06@4H5iSt3cfdcOYfw-_M~QY|W&d zSrzTs3K_?#aQqzeOb_Lhzt~y#E?por%O>+uk;^GZJDzaUVS(7exb9`#f3j#xt-i!+ zU->7V+7oC97m5m~;{h)jIe7rUQ`d(Ke`J=hucx+9KEh2rHDF?cKaq{j%Qa_sJ#`PT zE#uux-LdX953wL>FYbi-LNJv(tIk>x{N#pT^jX4Ga= zGt#nCN9trBbW_nxxdI){sXG)ZQe-O6!HBa8+TBeOI&m}MJ^U~M6_hgj{9{TCogD zbayGeQ8J?K@09L*{F~lklFVrmynO;|rH~}NX7S@-ZNBY>Iu=G;Q?5NjOS#Qb?lD`A zhhuDgMe^x*74GAN!} zwT)=@V^)KhyLKY3Lzw5N?{?vYX=+FplaV$K|Y_S(c&`%;)~sHae_hffKr zkz|%1Nsa2`6#I%_HZmDOjHB(NBLMyISLYtvYYdu8u1FcX|Eb}jIk7h=V%-F6^{<>s znN?m}y=YC#MY+*9(0WhVw}?@J^3vz01ol3Kt-kyZHS&7E~t~YPxii1gBr8YaMJOu2T;0sU3qMwPT+VLJ3{q zidbi$?5J1a<$EqSDMLJJ<*7Yfm_Ag-FOgaD#s;!UpI4q>4xT1^1BuKkf(8fGcE%&! z5kE}ky6lC`LqjdLB9*QE!^i8#t~{I;5F)Pf+};u6x~+<+>#PP%RsCr43P`7N_apPf z)x4o3l9rj_jSon(k26Y;dyUXQ2ylW!vS|A;0Z4gdlS9fen$FNM4l!9Wb1Y_c?-Nu5 zKI{p!4E#S5KP6&)1vpyJ5J$&=PXdrUMy#1E<2gdtrhUUyizx$3+U|O!yE5I%aEKc9 zAt_ZHb8^%P(ZvW5EjSEdRE0zNqtScKzn(LR*ooA-Tn$j|>4>=_e`jL3x=u(xbtshP zN-=Y1H*LMfwq9#ne*lzJgR;&%7tu7WwFGtP&U|{QgpJ+F)HP??8cw%0dwMQv04@jZqC#m+iw%L9we=OB*{s%k$Xu&bx*#13-VxeS;J;<1ut8Gi;ZA_3;I$8uTB=cN~YXya$+-tOBl3| zR-ljm(pCHTm0v43(pHd_?4#@6uuKZdlr*bsfq&ToJ#2xuLBrxF*0(tG$3jId)Ni0i zhyI>~5|63)Ff-FaU235|uu!2Sl%UM*+_Nl{&qBRup)N{7%>_z^;c)GBOF5<&StikQ z@F8peSK#G$vCGi2Nr0i}@MkefPL}!N8HUD=zYP89OnLKZ7bVMELzOJo+BRb#VtaWI zz8JCFkf7#e3;37?9A*LQlYp)4);ztG(8}sLtKau8@ z>2arg2e;X8SYwWSzx0#)U2u(jPht_%csbGBb$loHThzB$@*hjp_jma&O4avgEuX3{ zEZ?0{^)>OGUSCY|&ra31S-#)>+HJqRv>)q~s!!Wr#meB|*9#)2*Vl#bSWc?G*79AO zs!!UFt@_a|U!d&=Q}vzKtiFJhe`$qywm>eKd%ocfaX96inA6j(yo zTtkVf=tU@#%V`P6|s_<+D;zF|I^B-f`SFUNX>mV!*xq=wuCHVNoqn7C` zOVbG!mJ>*+>~LFIz8DQKRuM~jhZ!o|6)k9G0h6Ym*qPK$dI!=O*X_{7De!)DyYmdG zy#|`Hw=~;t`^7fwRaZ83g}%tA3d4L|g3)_8Bx(T!_m1fAtuzoHtPZG2dy{C_(SnDV zMdB4XKzeWM{i)K-JDURB^ZL4^zO3BTLSHz+08}sp3NJP=ZZpHGVmojws(^H_rF}#pvjkz?4r{-M&2{Pi= z^^A|Y5@$*89L=?o3JypTnSaT_zA}Px)>YaHt;)RIVD(Md{t>EP=^BAD?7xBVyH$}F z_Xu}m?fLw4tE_&?H&<=VM*BT~4d10(9Qz9y2;ntk$!-Cq+zdMuMzJr(37=p>HK(MK zY_QwI5bP$qvpqg0xY3%LyzKZ8kw5x8WPNaqKSI!+vgB^gl(Rr`&ZzD;Z^)knqNB@O1P<&Ts3g&C`vp4vquiHVN;Jd8&9 z>YMHeVCP{gRrdlpfzW^=eu`8vEAv%#__HFKyO2MqCF?u7s*%K{mZ@_4!Pu53o4YOa z6&89jf3Ou%;K5`8SH-+Q3JfumY=Kj4f&RAotATb@;c`-}5_Y*@)00y0!!b-1VVWmc zjno*mRfWAosBkTSO3su#XK;3UWqpe$*Tc`{dlEGW$21#H+$NpJ6MT`5az7(jT3`BI z+J26A&s+8JRG0+u_;yU+iC{UabY1y-p1Ja%0A^W48qN*%N&0h;)~QwPCeOTnrd1N%ImAQ%P4#lHc|@@h&1@Zt?kP_t$>reFZG&t?N@q7*SFLU6~qs!hQFm-tuS;A%IQA$d zT>gj-eVD8+p~i>FDvr%1D`S0#4&5-IwP)_tq=y>6!4f%d5>OqOv@uA@e;$R+KkRFJ3N)^=b_7*}ctEBi=@y z=Xd);4Mnyux5&GXv0Q0jGpkWiuZ9uPQP~KQoQ<(~drlB8TYKlV4`1YOh!rn;&v(ST zED__8klvmbk8|dzzXKUjXJ2XH_1t@66_Tn92 z=8@43KtSGo{v}>3>kT~KU%L@nox`!$e`t^M6}fOSO+uNC;F(&Hry^n@bbmS8c^E~Z zzst|_DvJ8rCI+pk$mt8dh|h0KPZt?K^RD~{Pc7loiFo(yw9uZ}*S#??fyHk|kzB=Y zS+lNwUR6=wqBGjnP**?SB50Zw|EF93zywCJ8GQw`UCp|!0&0tWen!o@8b13uB}=SD zGgeJQ6w1$iO>pG>4rjIsQy1xOY;ZKxE-8==V=T3Hw;8} zaKP_2Pj-vo5jMLy68`Xpm2|Nx{9(F3Dd+TMN`ww@csdbeg`Bb=5aCo#Zw#;X@19gt z;^40eNtb|}K9h?Up}EEWYz}{v4*u{pd1RwhA$XkZ!t}!D<&({UbVX5TC%dy#nxdT# zKo`$k45A64&E*bK`A)%PN5fq#4YPy12W(Nxb6}D~6+SP|0<{PpZ4t~VQkbG5cWlDo z7Jf$p&IqwYhNa^1Dybe;e%T1IbEaRc3wBce1aQsRy%l4$KRg-&V0D%+A9NVqna_Ot z35$*{=CiZ?L@OFyhDVjKf>&69nh%=slJxbIj0#E54)P{QMztii2;$+AQ8@~vaB&uc z?&li8?j7PXP{B%Dw{F(Sf$+cSTSa)CzgK;{ea3n-ERyrl@I!Jw93Ia3Xhiga?8Lh2 zZ~a~BxnRxp9PZctPvsB){qlH*1i~Brkrsj7g_Wh7IHl%(vJ8AjuEV_px}|hDuzNxt z2kqI7{*LeXL+_)+`|^NKCHTYF3vu&FEKT^CoE_iyhdyxNCg4z!N|DO)Qwe?D+InU*4TQF~enU77&Tr&0t} z>7-K)oh-Dd7MCW3H#0h^lPQ@ZwX1ANrU(W)F_I~uIYFmEGNl;AQx#W*&l8?3A+b4W z0BlAGsVtLN(x6V^4D!(*ms$>qRY>LkLHb{t?zWi}~lY3!y*^>!TG6hXlf z*-a5Ni5Y1Wukt5ME%q=){oPAWT|{v1QRl+Qlx$vid2f=Aj6eP5j@LMDNuD3^$T2?OktSB z?Yq=Q*|ZeF*0PNYBiLHj(iHdxPb?iHUW-fhf;1_cNgt^nOwxKf!GW_(m%>?EN$UkT zPjyM=DAZ*6But-zUfpHI;Kgf zJWEHL;s`hw1SDMnm)-*C1#Zpu+m)__)1aB`e{9I zSl{ge(o37LlGa7gsW3m)2T&HlBhA2*(zrucJX_DRH+GWitI&4?%LfZ5I|LRFoC7zx zRmotK%iUpm;dGv8E>K-6wZBv?@ye|CbK1FZb6h> zhmf|5V3EwDYf#WD%f6MV;9-YNYIKONDHca3k7;3tp;;EZ22s6mFbfXY>Np_=QokZz znNo=P1LjGajN1Nr^pYX)iatUwb);c9?VHqRN7|;y#BuXL#9dMpIz6vM37P~>W-+G7 zcyE~!R90YzB&lEIQuud?BaOm62P`MZS{~Y;a!7G+p$t4i+)_Y9tq@cAHkp$8Wzk5| z3+VJbI*_7sdLFd&+73?0&zLnyk>hmGE);hDq~{4ncFAa#2kHERu^pupmpS#pGW&C& zg9$|0KM(Fi2+L4R_?`LU)GWf+ok6KzDs;UiLek8+Bo(s49dI&Da2hQ6o!JCVQw4-t z-7(&%G8VGVw8qTz{eGrApiU79siv#K9jPqOlRGgRfKltn2i z*4*{aoxWB|2SOV$G@i%C;(8IFveUKyMRJE#mUE%dwFiXTpPKRA%%12UA+bjArs6%; zxBQXZvDw8~;PcFTv&2{%JdBr8Il(!Mdm&6X|PvPqA&ugaA_1!MVR zwk~(hE`HFhW+lYmX-<0~mPi&SG&otI*Neo?i;K#y{L7PQVshsFpm-PFI|XHI`xid&|9?(4qC6K%zxSG+t7%F-&8jai-J%Y-VDW5k>(9RZJoUr%)V@kl zz#6?;p;pq;{JonPuQ{F<)6*P*XdIF+_(1m`b^~nv9SQ{YKCtMV~WPCd( z{&=1_4Kmc#&+O&yx4}8Q!mK`Wd%_)UhY=1|!0SKtm(R+tmiSkU^m9+q5r^os=N#5# z$~V2iFTU*qKm1Ml>oMovsJNHO|a5r052;v>gqNV(8Y)O)U+j?VzDJ0#n zZKU)ms>dgPUGPNLe}2hfIK2p z!it~@j27=-9!-~Ns0&u%(4xPBan|hjOY3*#9^oy|$_~B}-^fwjpJm{J3uW>?Nd!bCt8x_>e=2n0P$;&LkZh|GxjLUK~8(;r?+=~ zdV2%@TYEiH?LDUC+i3J<#wvi4?I6fi7YX|3wFMWTqN-H8Q{h>7+J?D!2QByDHAH|9n zhWP$0mOdrBsoeM@b)ZKG-9#gC^$+FWwDX&YFGm@1dzq z@v0O^W4})C)PPi{rfr~86zR0f+b+Ah1I`LOKnk`q!M1IwbBo?Per2dBJJ=ov-fy`V zLEz^4_}BV_OZgu+Kff&oHBasRqD#mX8D>@cVRF9Fvq1UFQ(HrpxcevGu=ZTfvfjU*M-u1OTIC%ammY92}A zyIbgad2oW$TtFyJ!ncRwh`zaFI+|H2=O@h{W^#-1en z6%NMFQc+A8IVmr){gF1j_p#};Y|q0hROEU_tVqsB*MDcMgb80jCHe^VyYd8cq^oCH z+a-(=_dotD18MJU%7%**%X}CgEigP0YPvZ1X}oJXf9hQ=U^Q>W61mx6p3*9-U#ht=(YJbpjTAwh*M$@~ zUTYe^S1P?%s8p(gN+7w(Y=C$pBJGMG)Hbs0&|WGv-U|6*xA05QmuKtCOvu)8r>!H; zt>gAo9gimKm?U)!qK>$aZthFRKZ75CxYzQ3Al$7;PcPvOdA#}3_PK0xTDoxu=ByIJ zJB%W)VyDg5jQ!c1Z#y$PxKig15?eIxng)xCJ+HJ3H-s8K4K;P}%srklgBh=vt=PnN zxB0U-CO-E^XK_Tu&cgG``0QG4<&I;1m96yD%05P1BmCig@k6I9P^S)oVTfwC1iP25 zMBkjVcNri!~LUO0r~2(~b{w%6B>*mECnb8u_Dl&b*MA zu{fV^I~Jn;2beCq$%yGqB=IezJ94bcA>)sxPe+^{R!ex#!BiYuESt>cFs&6PuzP&I zz#T4dcj{(ze70xV$m~$lOi$e*q(TDDHiZPsMz&ZYlFp30$MW?hz%$8@o3eo0c3~1j z^$+{+W9Q9qI-osBg_&g*+$fbbY|D|cHpi15ZtyG{oXrZ_5USr07rKpEgZ77T;O?@# zrW20IWyX>YGVDY0EsxvvTri|ZR$eZ@+wzOjz~_iU9!eY*tEWlNvK{7=xKcKLgi`j8 zM>>?<_ASZcqXBs*lW55+o=84)nEMzG2^Fh&BR&bp*sUlgE;8ni+M=iS7eHkdfi`W! zYm4@kem9`ZQ(GknN8+pn+u=VT6D?hI$NttqMxcY0hlg75 zK7mNLBF`%am3~K8j}GnW9Xx`{xc33sep+bzDc-1X|E~BzoPWfPym`$lO=oIDDl)Z% z-(ZK8wu%>=D&Bw!B42gQzuzX-y zzu<>?FsA(T%;CyEW4bx~^TangGwVsVtTROk-()U=-(r=zh7Qr{s@&=ZOLZe{br;&| zI=I!1v(;UbtZpjR#Uv!6EFH;PtV09O36*5B{J?|Y! z7p*)fJ{q4JPp9pP$WRpKecU^gD(1foL}mCl5nL$xSZidVPsc~s^EI8rZw2Ho@U4LR zh`FauyxAb+kuWV>cHsmBK^GY!k=iR-@1T0IU2F-~m&dAK=PLGbpoT_;awm%DlS7GS z+G4v7&=;B`(M&taK;k@Ih(FZWyj(FMeN3huJ<*ROIQ;7Xu~|Q;B78<#xPYX0CW+`u86Z|CQm@xG#&|6K&tP3*LUTwWEStPsufb#GA+~pJ!QBQ8orI zI~&_CP>GF8*(7|EYQ!D2wn%Cd1rd3?K=o~qD7Q$M3oD(mXeUclc(to@8zT`?e?XbdhHi&s%{}U zv2xlIc1i6wtUsCzb+q7$!|*yD9#r#BCx2rlA{I@*QZ;>l__O#J5X->t`T5%0xHUz{ z`WCLl!3VbaOe5czO1%3%(!N$7N_~QzHlJ!A{aoDWCwH(r2(fxrMP#fzuXHP_`L%a- zSu=by$G4Bgz>Y8Ap4#J?-ddPdexMogl?tp24pm_j<&V|R$9}EMd^HJ{Uu8!zf+^Q- zTXILC9r@98#YIqd6yHIiLx9JFQ0BzK3f)o2O)9ZNbn+Z{M%ZA=zt6S(QZv?;}f}JkHoL<91uNyW#$x0HRAQ0OVJjq}aCraXQs`Q<9)6Sgg&Q*~UOA{kb z3+~MKdhS|-^lfbY1MxN5mF{8}SKV6L%SqJ73GGAGU8yCIz-^b>50;8rl-BFI?KuAt zdrJOG=_}EK=Q>$=P&)Vk^1#Y~ipU8S2bJQRTM^z7GTA=Qpw*~@nbP%ATaCHR=geri zja)M!XJ2K+69_fpD7V@lTAf!J=~NU5t;!1sQM14>5m+R@7%5o|*Tu^-@I$$ccAFiD z4)}~a2nf-!yu#GV)3GuuGOk_di|p2;azn)cdjU3e{(d9h&%3iWfMDvHSt?3 z!o`*4-v|2#8h$Mt9&HE9bb6~0bP>SQ4-p1!5HI6qd)wFv&_Uy>WNvwt{HgX``{8=H z{c0-n>D)GBvvSqQu#9HN8L!Q_&rOy&nUC1aKt|@_PG+smEX~N=m&l=7Hlxvk?im?h z+l;fwXqS=krp+iPyNrXr}#U(N1`EwR-1~`PWMFrL>+o$_l>NiYLCVmRv&D`tJ&Gr#Ab|l zu)+v^!Cl;m@dKQB>;~#)(gK%Np@sd=>6H;h-$N|66@Eop_}tsRC8ITf@CT@ zUMdV8^+KO`zYKm(0_@)+_{6)uaK?dJle(y05PP-Z$qfke*$YJ&FFZ@PQuj9OTBUKYDSZs(gFEGxTH8 zMY^ypBa(!KmRysC^LX|r{$8vrl&C8I^4i1wp+t6dfp1MEiUzdMni9mmB%h0Gbh&~a zd+H*hIZ6wsF{7o7r*0&_SW+d1#sWFe%fO`WI) z${cA{O?EIz-DebyjLo-X`V8h(GOZ&OG6hd9-PLUV)!c;L&L6!lJD5|q>-wE@wh68L zIGHACRoykF9l)(BE!9&iYr9a;U%uP#8Tx563f3k*PN$&1{3lPSh0`s)#q6oOgr)3& z-@Vn2R#0D zyrAW8`2GwrCWM;WOh3}KPfLRMdT;YLd~*<46H&Eie3LW8+!wuO7`+*j25Z>EVbJ{%2qNYV}83ER^6K>YOTKJ4873lz_dy-@|smma+SxrX#1%zQT9@x>^+t%jr zJ#=MUe5_a{$ejcY)n4P zk_QVV1lZ0cSOu8%(!v)5cH8w&-X%)OWA+#dWLA(blCmw{C-Qz3>nEod`X^mKNy7ih zfzPS&=UHgc&)xM?&fiQs5SPV6^u@s-F4bQrCt%?+Gx*;UNL;-dh!@JcZvVVc&*V5& ztq*oEkJ&GYMpj)(U8|%Y`s$B4?@dZ_P|Ap{Gu@;bIhE^i5yiP0X}Zb}lzAGr1U81I zGfw5w`jZ@=qjY=%d2-MsC)i_XP)^_DZ#b<?o~66oQ+Z_7zZn%2jr1;f-!EA z4dp=!-k&Q8Bl1oC`LdPs)P9egCn2u_s{uCKav4#W?07LXMEv6)$No6Sgz4jdPF)k+2e~d%zY}?q>pVaZ|EKO?R1IPy8$ipl>6Os+ zW%L9%>q`)@@=~b%g{ODYNSeK_p{Uzd%-_uZdGBCE6u*U-U2ePe-yv2kLZhzC>iC?} z8;Z1yaM#`m?&8FC0nIy?#rp>ck}7i`I8wV`A@ZyT{pf)@M%njN_ANTcyT&2CHSc%M zuYo%t&cK{zS_m*c{ z<$pnl#^fV_8>}Zo{)KR2hY5C&IHABT`1Lagsfz7??zYej*;z6Fn7rFT{(axtN&lGy zj0{G#4KB-+!cV-$(4QsXFNNuo1>NHIxtwAU0NQ-D+1g@0YQ6_8Mh!xp0eLT9SvpeVx zye~lab08%=d)|(+YMu+8z3)qbdocYSIH?}lb48B46=R0*ZsTi3--(5>?Gf7~xflto z-M_-^Me`2ZLVCCmF}Ix%VJ;1&y`V5(e20zSc}Fb(D0E%ukNH!Hn^|!5&G~5$?;ucO zo74)sS?K1RY<8T3Y}ddnimICy4*)Cjbt!g*^8-HqGI_(zu3F;Ex9|rrenv-TX*zoqpM$ADo^ic@%_n5Vb}hy){dVo|tu8;h;et)pwbkxQ${FLy zEAKy~pz2GpnDi;d;2;Q=(C@GS4a6_p@Es8v=B8$`aHz(S{AlVZbc+xK@y6)>+zQJp zJ^F-QNOu`r%HGBFJ(06jm;C|sEQSd- zzmVcwDhnp=_`@h+FM>b*FkPYud)95FDI^x|UWws_=^fJZ`lhPB(cBPhE%cAgpEG_u1|lnD=5Wt z3f(;?85MNrMPzx@JU<86Er(05iyf{ym>l8}*Q`b{i_cGW4fMd=gThwZjnsxQSMJ4> z^J-J#Ft0Wd7LAo0ab!h`>mqfvz=-}K<6fU1RWpm~X1AOD{E>`R=Mq=BNlZQdD+Q`X zhzD{W*HhI)d?2DGTU-b<%rI$uP0fFhwX^c=Lq3j*H(aF(NQiHAdy%9W`Z>nBioSiS zmL+@gQF@OyEHOmZe2xdF7eC+q{v90=`Q8AS){xk`;MT!nMY`DhKtp1hoJ41#;u0K#ntRM znl04U_m5RJ2=Ak%&O?DK+ksd>wBk_f#D}1St9i z-a?aAy95~gfcKv3Y;{N&i%*mLl38Zob;;F8>WsbA%SX>{5BDl_p*!Vxn`Qfo#lerH z#JTMonQ99L7xNp`!nRHzQvf(Ou|f3^%Y&3wTm#6GDtajdDFaL;Lq^Gf5K4c2w-H z`3J4?k%gMc$MkT~02iHvnkOnryugnAn_74cwVMmg@W7sH^K&zPHbNUMvYbsbN=D;H zf?vb$viKZRmM`ZwJP*(#b&4irOciXkHQ2qwRBbg^O^?!Td}fJb>;6dieP8YwEbH2b zA&e-cRU&`-vOe+}>$706MnG8CXl$fb@7r1YrsSR0=BUh5xZOQ3wl%MP;`t|2QrTgV zyD)ABbfCk^xeH~!Q59;FemOt1H~04U7*t?t4bdJn^2erwZI!p%fq|A-qx?c-UDx;Z z6TMyPh{74vHo=b2_u~Dd@e9D|iJZC~SRAPEu}aY=1}*g5N_L9g`GIDnl>^!{H`@r| zVQ)2=^6s^WYMKwUh~I&r)J7@Q8I`4>=xqCD`r?;@PP90G=o;eRtU(@)2xO(dAX(dF zUjt&Vh>?-z*+_;a?MyiGHCqHvrzjj`0Ibs9~=HqhqLB`d|Llg{ZaF(JT5wrJWoD( z8K(cyrUrjy;>>?>7C|spq?T%jfOb!jg6KTUE7-rjIGW%Phg=$+O)@ zek5WjwXm6Jp~uGh|KtKS?tlzXfms-Ph(+QbC-ouWk5z=Xg3I|azar62=iD1b?85<= zc~a5!3{BTj8kVuTGCUfE$V+hYTm!=No6E8D=LWwa#{53P?{55-UaUOD1S~7zw|n)0 z^$bJ>muSK*wng?6p(qUrGLN=VNUPvo$Q&0ep0~sooSpLPVh8#K6Eiv1zO;5y=RC-F z^ir7(Vr$lF{QI#}iZdcUmVI5*LbD-#@cY5qsaVVd>9N$kwTROO#DveA72do&^(~A? z9Mwv7uti01w~djjY&U;4ejm}9;@axYd6@nc>$_@uh>b8&LyOZ)9dBjPE0R#joG(hS z4nb8M8BKo$y7g<0?XQOS!^!|@SNrNDWM!hX*j#RZP7g=R!M1F3+gDd1CGQk!tR|1_ zqH(Rj;-6N=*N85xK^o)qn$3P9utSDL*jVqX(~^D)k5F5 z^%PtS{3D?k*gjPY{2v4UUHcz(`5C7C-5-DAJ2H?B0j=UaQBVo zVTkR`_&NI{tN?T~Ub$j{{n)%JJ)qNmd3jeI@4lXItsLoFIXrA7MdSXiCwcZs(R_?{ zy*9%J9;RBiaJ>w)&2D(5E-okj*0HH{>S#$V*PsT{05o}^tMLu2*kIjQ#zUdQmb!SR z1)_Ud3qxqZhxf`g!A27|K0_Aw+YqjxeiNo+0&lP;F|G>F9_O2X%)l^p^mYoes=&g-t5LPf2rxEkxit|hE}QWv2qbSIblbe`d%mk0A;9>Dl-VE0%UL%C#k z&CrG$r}CRi4;k=(H1boIw4718j)vya`H8dIlIB*lcPsw00^3 zo{g?$^V}9vI0k=`{tNOuQg;toJb9j>z=QbHtOMK7&RG^mNh!A$4F+XB*&3ql%Nk0ytzT3YDQ_xmTHl6@atQ3c(Y#)gU4hoU zH`h?H|9Ts-y?KBN;m4z53ZN0F^)a8TjnDPRZih{BGY7&BD`bmCN`+q*gc~xKD+koO+6R2_)hngz8e7HoAiLE@Zv15S zZ1N!}v$^@zZGR*IayHs(V|4TvjGl}{U;O(s&J}*C5Q>bdP9`1s?Pp%wvekK(AB5Hs zv^iN+%d=g^6|%a-#w+@xj*~PDX=-7r1hnHeqVC=@K zRb5mJ=W=g<^BJ4<@h@}s1h5x1Ejf)oMz|n@kc~3!Gl4YM<)!s$2lwMNKxt z7OeF=kq5Lgadt4n;-3nCh7tM&lD=K`%cZG!TpY$ES(c9AEfzFR?vTX zHqdK@;5+2{1-(HIE{YuzwY6hxKle=vrZBcWeL_o)I(2M2>$F?M7whV_6OMGRH5$M> zcz}BeVDa#I^usd+bxTm!(h2V|7T$Z<^hcZM=sy%hZxw&XpwhknOGfQ|Xb)4oV|`2` zv$35`>^yh(uW~G!G>Y60SZ?Wz?xSK1rze#s4wn+cL9#C|KhW*vA-jrPs3&*wFvt$f zK&FU;$+ILhG?omO>Oa!zpNK*H@MNXf|B5%QgS~w7=hKX+WLKifL(*2n&t*w5d15quomQDXHXlfd)UV>JSuoI1l6Ojl zsGVGx7ds;uW;#%6tVJ{Z{THn#b(bld7I6_LY-YMz8gDF}sa1*l?m6G*Jym;|vI9^P zh)N#83s}PtxT9!s@hU@JL$Q)i8O!}`tO&PpFOeLdoqkIuh;97pcBkx z&7>vYdE4tBBuOz}i4k)#X;5u>V&o_;3uDI*ldN1(%M(@X2hSI=K4)JR8NUTlyIA1mEpnq|)2 zFoEgBwE)-6GR9EwlQD+YJiO+AA-l zcAqV}n?p{(IN5D{#lX1CgE1upL-_GvNXg+Y)1^M&aX#OOFy9J#kqhn}!mO<~WfaY# z&VFf!C9z%d--ES7S*H8ngilj;nJz_7t9F?8KEO>kP9y1llGK&$eA2;g(Z75jqv|7y zOjmuKJCMY{FmMV}r)#`j@_vya3cr-T7Z|liptz?FB=N- zeAgteOseMPbS+gWw4FhI&{l3{0BYNg+KSog4yt=y{L z$|a(J45o7N;l6&{chhWAVK+ZNCfiM2U_>`l{oE10!ID7Gh7Fcv8VrLgZz3gy#jDxf zO6}+ZEgG)_D2+#WFwx|uk01TEg%1_3OSGC9JJB=lmE@Q1)W<@@GgRNNIhgx=UN-uV z)XmmsXmTgt5pMOe1n5#rEGmmiQSQZI3PeQb36hu<7{f-Nq=U@}smuaU*@jo(t<}R- zzG#sFPE-7JOk*cuHlZ{7-D*4(mb<|nct5IOh3oo~4e3EZ1b-O7!-n)AFy+T!JiurS zQlxMgos!KnC|RgqtN5jQFL^9PQgCGOPw2TJzlO@OHHG*SJ(m%&R}=7KkdihKI{rrw z#c^(Q6LsLe_GlvW^ZDPT(^ly#_-N$0gMMZgBeA0zf9?VFbPF+GM7FoXY$iI}DVu%U zlW)(3-?mW|tD98?e1|$NrjAggX)>NO9kbyQ_-*prQJMQ3n)E&fe+k*kaC~@H?+3Y$;Y zJH8H~rUto5FW6As>8bbDkb19qF&wIpdP^8ne{3-^L{ph6t{}JWf)I%yt3GwFO<@-U zD}K>&`r_RxUg-?c{J>Vfumb1aLG)S-(M|pjwo||&s(_07TG>tUK$iwU50Htxp<|K3 zXU)uZe^E0y@D+V)xVQcO@ute2LtU<1;)EU^D2r z5u?BR=qx&{ol}IY6h!=`u7NitzR*5aFj4(xb4z_>s-HA75NO;BADBzXuF1|27<#;pRd9-~XF9nA-9K`}CY!r*P}S^3 zsN(wc2ZW(~>r&k_`)Sm-o@6(M`fAs=Dt&`;d8Jc6YL%W(Fmk&s6#&pE1_A)fi;Bcp z6n(Qv^)wJ-2kDjjA5_ck9x9^E;t2yos+v*yQY+l+v-(i@#eCeVRc7^4-?DA}l}`D% zRjRJ^LOzD!uRQ1~*w}&LsiY0*5~q{uS;Rz5r?>f(R9)J44tq~f zJg}#C#LHlbm-8zU=M-o!b*v($xZZ=c_&AwM6xl12rxJ%LZKvk$j%dpB-5|b~PD!_p z)XPUG`K4OA^jQP$X0MSn^6 zkQq=bu6@*=OCSN5#HnqPs7TFjjnLkO|4@)_ayTs`nNM#B=PY$;3V|6R$!$&uPy8y5bht1!;u}=M1Oowb9 z1LTz4$K7p%VAift?oF=P6BEiR&=aQW4{elf+@Ql3pUsYr;&?YfiJtiFMEp0E_K^yN`~xq2`R}BSa5+R z_u*64-mfWZZ*R(opq9GNsLK=Ql|h4ds@P2w6LM*eO;KdgmH2`mn0%S!T!j$(<02}{ z$WL$o3@>K&yi5xr4q&$W)ckUWi1(a<*{^}M=5z=+zR|4%OOWa;EoQaqTgNrB+WgX< zjeG2hHEc(U(%&Q-_f@{_J=j?l)XbFu()MqH_&}Nc_+mJz*l2<>!8NeM-=`G@<0M8^ zSHOy_{dEFaekA6$+MOeKbO9)&+?F2_#vtoU^a)jPoS7PCyQ4qmIDkBf7NxFsXYx%?m%D7$9|xe@bCk57}dbt zl#k-a=1rn#Q{KQ8Xi(?-Sr|ljkOnb22Wc8v&<513l{ur8e5t3gDh4=AsU!SWi}uRmZwCrkZNEHLLk&fvjpuh9%Y(tdLhhP< zQ+k3VCvo3*ISsa_YSMK`pQrVE8knz zk7^x?O2MSny05UrDy%-in{ZCy`*P#u9p?nu0J6eY2GiH+v}Skr?WXGLO6GgXWezCW z8h>0R5GRMO|H9QA%aZyj#~;-6Q%x?a8SmR1ria&0KiNxIsNMlu*4lr6nv6H~Y{ZU6 zNFC1m`LzyHHnVIm1zVr{7`ljaAcV4CJb5`GdThy0K;rG`>YH{mxX~2U zf|>LPO|_2hNqG&Tc{9oOikg8%M&0&P4Qbm&N6(A4Y9q!wBpN>=bqoxV-}%wLM^FXG zolI%B`Z1e_M+^Rj{1H5i(f#r`(~zCftZm}if05BIpiD1ofe%@IkyksLbLG||go@Ga z-TQB|7$4m}+Nxcub)tQMMXlyr^w+P4TjF!6F@%m!>*2?z55ce)A1zuKpTOk!%dQ*# z6sw!npG@H;+oCsOK0xU z=9)bB^fvzU1NIrWwxd480n`E}sFaM!t#mQkwpQ_gcbMc`@KelUFw`On${1~4rFPTX z2G`RXuO3v+iBCSbPRAKqdJ8QLMQ>7>yV&MKH5U<_gnK)A?peQHsOuCsi9Pj!>{3_V zDIX2ao;r<5j)wCN^64y~%aKohe?^*hsE$ZboK0P@T6L^O{Y6G~GkgI4$$T^SHDm&u z`!@wzgG3KPX4#22Vl<(ird>74H|b@72e5@6y4Q5|Vz<;GZulccnZpcQ`Q>!-vk&>@Vww=Tq7yv2%8|R-J@Jh+psV2zpbg|H(X-U^ciN#s zCH`WAJ>v?yJWuV}K8ROlYY%$)*zm>cvUpPJ^|CZ>z zS1gow9h>wXs|nwWp4EHTKps+lPszhrwtOeOue~hH-?5e6du7Y3{p7dT`R{@J45#7S zpkwCc9vxjm>RC_F8G2)q@kns%_Iua}WnU_Wg%$Ha`8f2Sn^VaeQZh0%)PFX!FH0C7 zEAoJy9pjzzWBmpZjw1eUY3+t|?2^*jKT5B_`h<$|u_r-f&L`y{` z@QLghBr^e*@j-F{LmftfRWpsmj}{l8)T4Za3w)Rw&ociq2jBSTG)rO&{9ZkzVe>q1DJz#O_Vk%$62eF{P@*!D8S~x$m`tcy! zUyd(B*12o{o)NqIBS=B`T+c;zp%P>iR>MI7jcUe?Oy0&qz)g9;@HSaMG~{2;0}LnV zLaw@7E?AMyJ!vE$SE~e`T$0`IE|#?|j%r_C;64UR#)_+t`7iQh9yvmK*yuif+2|pZ z3b*so=%H;z;&RX~ze;}wVdR`_|7ncL*!?m;83!4az-dm;w0$mZYd=Nw_m`aZ&h_mb z6G)+MVSByZMfV#@F8t0=avu-R;;TTF$4bcJ4+BrB4gyf)RD>U7E}((Fmxb5R<37Xt zI8cyI&`51`JI}Gsml>bF=baF9qr>@Q@ZUzdp9j(iA9=}&oE*SEmXC(7L)?=y4E`tn zZSb$*;o*Oge&vqpWg2`&^>hHrg}fp$p&<2buuSy)&pR`im?F-aA*bUsJ){t=arr4_8st+|(H9n*SMDe%+Z)`Q z$EaSt;$Udt}-)%EDGtjJbTmmb?#1T7$dVd{%TQ{!ck-(tnGWU*g)YcFWb{l zvQFt&QgtqIhmZ6IT#&?S)iZ!D7I?2IUrx3WiL`Bfn9Y*LNC(*4cJK>_PYO9?>}0jG_&eMC0u<)u*0wjdvU7@_iS3^8nv()9>s|Pc|{GE!Q_W z^k4IRv_MW@EHO~*Y&DlSPbTTDs7ofw-CvhgI#MU+5|TRx$?b#WW}m$2YoB|~YoGa3 zb`+@}3`JBX_N|Psk~>Rhcgu~MMhn8zqo;B(Bbt~{NUifJ?iW#_vbU*3O@5>KLGT*; zn6HNT_*C%m45*KfcjSD$DfqZQRlA4oGTbCr+VCGkMsV{q2=lnPoeGm9+foZLyCZd) zN1O+>A}{$O5fxcMp(`?l?jl#JN7SOhwi3Y~?Mu}85})(1646YFdnh5|ZO5Se36x5Xe5O|*FmRD;%#099Qn#sEp?CIY2EngE9-ew zKrMAI0;%u0%uWL7GJyOOklJq!(sx!*N5{j1)DMuj|KJ?)2U9NG?U$^{j=Qc1b^Cf4 zF7PnS3WK#^30KEkfG)jr~p8s5qKm@tpjy`%9BE-q#RE05*lk*(h6sKe;@ z(NsE9pY|-D*g|iT175gpfT-6@sixkbyr<&Cf(@Ik-0KSncfmiqZ4k z`LnXHeUuB^p=z*Ux09%oHdzUX5bv~_4JAR!)F5R+2}sq*wp*ZQo_p^f&}>6~%*roM z`jg|$?$NKYyFSl1829?mt;@%g1+sqwJb1D%)@I;1_4EpI+kU}AL?&@p`C?7J*v=Hg z@lWTp8+t!U8uTL=*Zrp6w2-TTZ8mJnP~S~5p4h-P%}PhRurq2I(z-H{A8HtjmG) z0YJ|R3iWanu>T39Yd;enT0r^%39PG^@$iuD2c$yn9xK@^^$-sMx@0-D80eAVgZ2G# zK*-v2q>phPT3!#IFvj8jX|U(e(4?tTJr*aTh8Ma{Q3kXw_8xHTGJ7A*G9NA{8=I^Z z3CcIyE`+B|TJJia9d1e-Kv^~=UTU!^AwayRvX4&OLSM>} zpLiOuB$x5&-;Eg7(B>A!XS>H<1{lo~bL@g!usJoYj;Sw|ai0^xT8sKnhvJ{Qmnd%W z(*4nJV{mBF^CeIreES_iUi`0jS zV1em2+YNn#4UajceLt_d&NlMh)wkNLS!^Skzkr8dFVx?*IdKexev+~?x^iFU4qxUL z9_HA40!4^9q%B;fWu=WPpeUQvXS;|md8RLUs!A?(J7>$Co?GsHzNEUl<+m7&`}RhRW9{DKyDG?_5D%D(6q176F&q%mcliMuG2Ta)X6n6w$zWH&u2evL7%Xc`*}}x zz9h6472TxwxmBC(ue|4;{k7RNw^KAu(8Lm2gm#ZrM1zdJEqeXb&F2$YyvybOW$4w4 zPDW@00KJoML^k*+)k$v^M@gk@PbV;Hcx$)qDunicz}toWIcbK)%E#0kDqO{J*lu)p z-Ly@{tFqgi>GbC?K7yE@Jec*#)jPI451Tv=7SjUW%>L1PZpqr*{x!e;U;FnRpVU7z zG3W)?uonHB#kXw#E*$XZ{R{a;*53~|kdLFIZFeg0`1@pq^}wxPW8zuI6__9`J^sFU zKJfTE+1+xJQPD$`fkN-)VMe06Zw~3mHuv{+7x;Wv`Fxj$`C^%TAzwdKWa%wr?DB-; zk@W{WA6Di*uMaeu8ZcpWvB9l;wxv(tU7u&8>!uV2w(E$7Wi_@cv$D&%#@T>59{AFpYJ}O@5wOVKQj5k&i%z&kl|%BA42BG z9Tdy-7h;R^p6q<2pC5odN$t+qsd}#)@837)r{ez&9S3z8LjeJXe@Ob*cNm(z?Krceub zy@H3gg08x8bBcJFflZBZPx%7Fe1UQv(9g`A+$@c!`ds__TzmUmw`6j)YgHh|;Ep$9 zDSG@9@sgEpDPo1@E8<^?Dst8$IsC%=qsbODrYycVy9*qt69Qm7Uo2O5IzG+=BG&%k zs(h`WS%eQSD3fKU**z?yhaA-+byKYrM=>~Y5)|>9KR9ph#-7?Mu6TJz86VYEMo zPWo9B_NRs(Ce0VfS8P8Utm3~~;f^~7^#jsL22z_AAZ_PC!r8x!lObBTZXaa#;QYJ@ zkQ<7+`l{XmYeDa}+M=oj%33>_`<=>&J=cX&3xn*wsz-cPDPbP_bhfHD+H&fNVM(xqmtY*BVt_|p9n9$bQL0S2S0lDd`w#Oz;>Qm5jk-S3^1X}XmA@@@O zW-qM-nOhG^i^6XXK|1xRpAjJWu{pKtJ5~AkovE3DeKq4{a?41(_OnWycii{EeOk)* z&G?P{_1x`G(v%doeVG3&zr+$c2fbMtGMdpg7y~Zg(Xu|zF4nyyVA;*cxSZh5FJ1Fz zm)gk=?w@O~8{KFAbu6!1_Vy@!Woxm8*Pr|h{gIsq+-eo?v;IG#`o8o1u^PhlM5eAL zrL=~0j!QOtu0qqRy-vv5vTstR2KXPr6Faqp&l^EOIRicAwx@ft2}U5Mq}(;!pzCeYT|$j;rt^5PCWhBkCc;@4 zN|J4EVAjcU;yU><{e79fC3T|vCT=Zs^tszBxBQ*HrxHJ{Z=_DKsmIA* zL3q(+x|%->0rPp<9d=Z~X5J8 zGQxZHTqJhlWGLixhtG0AHp_ElQHD3nlK2;ubVq$6_kzf@$9r2z~%kWK&>c3(?f9Qhld5Hud?xH3YmN**!F*eGwd>Ul=ev=1cy_tICcsofg`SR}t zA6Lj6me@f(JmX{E!-bjryOZBN9OQh~auP>@O_J@kB@Zs|z(Cs-*TxL>C(#0{0h2I{>#h$kW{#IuYN} zq`Uhx?}E~WG+*Fi3bC_TAPz16!PT)!i-mEwE|{FWtg77Rff27gV7;gMhWrJxv8_>Jf6|(d_rj zk1H%g{5`~{U>&*tRD9i=Tz}>{irXPKe@*{}U?ud?4nh zROvVTPXamXpa^4)J;01BeuNppYsnFe;7AJ>R(-KTY74+^fufYSU^ggSRDjQbTHMc1 zf0t&9qoQvUv*ev+2j|5XM{amQ7CtUXvpM44Ba3-_l(CT%E$z#3q28C06C2>Tn`xIV^vkHfATqO_4%UYX{>wq%t=tUr$*Yu@W+z zV_!ZXP{z~^#JK1+r9FB(cLXhCmZS7ElU+kM8p%@#!e zy7;=br>^Grt>doBvf!xu1FB!mT%q20j_kcTDEl1W(yGa zQ){r)Q1rS7h3pJ6k+NU;(!o5n`rX3+fS?fgz%pEWF?6<8UdEL?vlLs))vR3SmnAw0 zVfK%16%8eL97LlP4Z}++8b#5Bb{3C zvncLb@xJ6KOjNIL81|3a4eciElD#!AzC87LZvJ?(Hr+P1kORkWrFLR9mU;~l1{H5t9mg_p?%5o`rL&_oNSZR4JG5Y(vE^IH!27-Hj zV~kLm+*oMm4I7Gv0yG-(xk5%m$FF!;_+5}x-&h*C4Lxg(=1s16n0_q6N$cE8_>1v3 ziN9+8cHz(TPupM6L2^Y}LJ}_V2rm9=onjy|bIf1DdwvzV<#}4MMe61V7~Dw+0F2CB zPzj7I>Xu_i5B$f+UC#+Yx44y2hr_&GjX_Bk5&n8uYOFp>^WbfA4&w5~}{G)79E{s=H~e`4!xdSgSi> z*e&A37XD|}+TY9v4Q}a!eC*#Qwj;YlQF3t&p4`mN z97%jIR?(UJpv~N#k-s_h|1_gT{YyXh@Esh~KR&1*Klsy!3q5Bk!P?0LAGTm=n>Up+ z|0Eq0*$3XLTQE7OQ2=m-8F-?J)}$3CPFr95d)ruZ{feqJKCp6+^!u5v9}$3t$2tb` zXhC{7aZxb04J}BYT!Kf2c@G#+-L&o1^3Zs48)iWZ{t?m(QG(xrEox^?V*(Oioag3 z=-*nX&*PbVg8$sxlgut~8m%*(R`W2sz=v007ubgkna~9{Ux^)|+TCUO2OQw@&*H&Y zFkv3tqQF@cpe?3mYJeMK#diDUZEL31ifPyM!Yzs&V8u4Lv+q!^!(HvUAY`)*n<+qN z=er5~Y$iKn{N6Dm=)F(cLt?Z(G;&St8*`t?gxfMbN0nMC;6jX_qC z^?0i!_Sa~_Ovkc<c)t&C!TD{P~ji{}q?wqhCi!qrxp=_(t&Zg~jn^P9g{A6t; z^vO4+SU>E@4J^;K_jUf=*ZC?B>fA0&#X}df ze?t&xSoTvNks#aeg(E}pQE%9=bgX5dt)YqiZQGriiMz0 z#~Xsq^X+}YgVz2H5T2&P$?_oWhm$2#S+IX){m)CK6D@YTSbHOAZ$)g3XgO&LW%>hT z%G5=45MHNnIveI{(IC ziDq{TRt%JZ)VXda-+@P|5X#?C9S}wBwM7@cA|+Msl9yVCC;I%W1jkahmP&Fv{2aNh z!+k%A#py^x(O|M7#RT)9rGnX`F+8j=1=s`m5`WiiZ=EO^F1&9exh*;tzR&l~ZRA-)hXyuElci@U{jXIa zDFDpIp`%g-)$RQBaxYFscT7yvUZ{(&6@H3ZTW_-=n@?bv;2+eFwy6LX8AoJ}l@+_a zDQfB;j>>8?-yQ!CjgW9OJnO%(nZ5pYN?AZjf3{<*SrI|7YH1KubsKl#2fyM?2Rt3e z3t`-d6Dey}(@`>VE}uZFs}PMwJYVpG-4;SfAeLl>93Jb7jtarJ7ndrCT1)o*~LJS!u&X|k^SqsP9X!Y=i6&p*KzzF z8vGt5$h4Hl(Bevm;5T{FKynz>rTR&-q7)d0-@VGlTQtPvra72GJPc{i{!{(OpnSEmvt-s z?W5A#?^>17Dg3x@ZNy*f)+YJhN9z{)zN*M4s6^@;9H!?;a&;&jPa2Qe(S|HsTM19L;k)LWm4UD35kS{8}fmcE*iw$gwjaa z28NV6IX`d};oL9O`WJ`004@3NQ+j51po#yifT8=3Q!PM?^f<^jbB=H3O&&Ja52qn3 zF)Q4RU#q4ezM8orvD^iH&iW8};)!nj`+j}ZK_r9lNH*OU-hQV=V0gYdm|yP1Tm0J0 z2=?%xY@v~xE%ZhvJKdQr??o8=GNXS=9*&|%r(a}VF-^j4O&Rf*CRH*bUtc85d)R&*QbS%}qcAzf8%&#=0Aw2}*6 zE!Aae%gQ69Rlg@{vKiZkpE^a}f9P0+BhMa7mw3+B z@Ab7&<}1Jf17d({PB07oaT}d@^#+YvxwBeiDkC+UTd=84a5}LP3ozvFy+fIrJwcrH zE(Foy{v82$wK9Zd^WDWar!D&6D48AndLzE1Jb_Cw$8*wOv0t8}PulS{>-8btZ^d=Q ztfG4B-~Bb6IB_gL2_(nd6=DZiD`eVk5(s?hW;^B=o;{z)zK2kRgCJ=hZHZH+|_ z5S&*^Bp{--v_~3=7c<-z_@K#c&u@4f9|0}mLHqI@fo8Fd_En5cF;7?p zOb$gRPSEUTcj4{g+SDq~hJZ?Jqdh$D>aE|k-)_-VB`C-_MbUj13^_yqE}iiTi1qr;c+0iJJxh5T^PTq#{*G2UsK&s^u#5m)BsK z?}KG2CsP;7%il+K-Hu$Y{r8+pMUYJ;16_^O$@@e0M&`{1H)%o;M6C2WFWgGu$YTkB zXSc?UQzSfDQzuq7+--MaR5sLgZBzvfH*|f)p0{>=hG#k7AGK#)*BO@ngdrJ$6s>8R zP6{4EG9Bx98(t)Sz7W|VUZpREiA%5~{!uXDm+0v3k4IZAOJi>C3qBWDtxSDlHs6Z) z4}_(BCyJSu?FJ0SFzWvN{JiST)Jrl1SHzc9y^#8sticR-)nlm{G6`3Z_ukZPvKLp7 z_m59?}Eq`fyUZ)b+(4rW+xr&_A6Mrg$j^{P~9q{-t-%2fMG zu2&tEYCU;Bq4WI9iA)522-$8xO6;@frCFKAwxKb1&bh`_?^AL^euTkeU@sjT^3)hb zHIRp#N96q}L%X&5FMe_G7sW9CoD(IEzqS0O`P-U@qT3epcOZW`{4$VVQqle&^uyb# zpu|8wJa4u2>Fb%&jt{4hXdk4%arY^F&BU`5Bk}qBS^jj4Z80tc z!FbF}XOY6|I!qI!A?Zt$*ob{Hs4OeLLi=kp4CKArjskxnO$FAnS#!12P{@-=-EWp$ zjpxHljrNle%_9r=qai%>A6FVK6T(cxfOqYIZjMNiiuvq1jiDX$8(gA5y2X(~#ABq> zQ2r1T4MlS{D>1o6iLp5)Mo=P3i90qcQJF1qt!8}7Ler)wq0``TufQ_%3?U6iPEk;b zV%K{^2DY+IIlxtH0=lwI#a>m3di!w}f57nFD`pW%J`1A!c%nqJ<@E=xh>_M#>XH|! z`$=yN`LoEZafqMHnT5fyPA&n#sG?K>LU1Xe>e^p3;QSe?bWqq2nN=u0pF zj~|JKEPmSZhGh;E-Se_>rMvWqlr>g>EsrIo7&z+h=(QP${s$CY+OkNG7DfI$iUzkV z^2aZkR{l2>{oI1|{?90)yRWJ5xiMC7z{ z%OXpD&fuzc^SPIp0;Cii=gDb)mh$Yrg_h)$@Z?nM$?29x3bF;rl|$IL3Z@+HZ^zzEr0CUxp#i`s3wb&A{e#k2nMK@=o*Ynt4&r~P|WCgkSld69;;+^w^p z?Nf)kBS)E}?E9k8doXy1vb((Lv$DClRi+c(pn3(vIvoJZ>bF^PwroUEdox&1ke9?~CG>`r-3 znEB*??9Yzb{zRK33H`tF`1`Z+3fbHe&qZI@Oy3+K^}IwKmqKuU$PVO0xIm#lh+qD9 zqJt5h>{{tF5@+0H6CH(8SZwp*W~KIRiqze}4>xV3^=^Xi-CgRPY?uF_({_??RvVoQ zy#!d?XrHyhXB`)26@GlyYpGC5&;g((d4`Jg@I`j=MFxaL`eusgEPt{SS)r|2+X|q+ zp2nPzG2aVf zRNN?`6aO-)_z1TwrEi<=hd+1+(O1~+sJ$26H!$nwZr}iUr zp!$9JYCvB*oFCBF4__F41>fJ~yW80})y6lqpPJH~+dI=(IFVM8q8YsvmMee8*Y_qq zk{K>1j@(EQ+5I~-SD3>tHGPG@Dy}*^zDK2PJo4Y=T(4DiDTTYuannz;PEUHqI(-=r z;J6F${Df9`aCQ1r;4p;yQm6S+1AVChzSQ3`r9xDxKd%T?R?0SA5+x;g2GLa>^<;1*)Kf&=jkG_F`~TT+^10ThJm%b8$HDE zYF5DV^w;i{Q>|b3KW+Vbh6nwc1K7F!ssZK}{kq1Ny16}+kC*277lJ?TIL0dVKJ4gBp+B&7%n5#rP3;KcmG0S;E7)y)cqhm7 z?Ea89(Urd=fz+0JY+}TlEjUC{fAh{2RSCrgHax|~% z#UPnLJeG{lTJ_kxs(XXvv8CK1q3k!2J~6NA+8}*ma=a1s8&g09+)42j{3ly4B~P-i z)g^oyp7}Ji#J8O+^;IDZ84`z88Tn{Hio*l%-i z6i8Pc_}grI?p^zPYs|a&1+XPi&@_d+vI78bt$2M*xR9;>*E{R(>HX2Z)jkq zp(gT(hFZ~3IAI3cgt<)Nvxubq+g}9ffUo{#kanX2C<$QGRP5()2<+?B3Xcq?)R`~A zUuRk2jt~06AM!8_bj}uKYbcxQJGnPJ{BmW^`08|_8k?EJ#so8S-{nCw<`1*}#g@K2 zemn64FkB6a6iBTjzjcYufjrCkJC{G9v6klwoaRKT^=Y$tmziyHdtBkYZ4&>- z;CC=zyR?|E;+Nt+dzHgkxk)q82}UUF4(z%d%7Op(E;q@FE0nb19%timE|wd_(C`~t_zD|9X+2)6efS$d%cg&HOKZV zrKz%gWTt>|c|>g$mprk`)R%Fx)i7b%oHf5Z`_&>|YGyy=04qOp3dEKd+s&#dv?{Ju z(x28M4IJnfJ(hc(Yv$uE-ox_+_&OKO5N)M1K5tFW8BdH2S&)}kke9chq!1P+t#M+{ zr8Rx0qt!)jo!!vk=5$j$x+|eWdO!{gv9|-%Hg<;nja@K!oC=walJU!EIbPxVwwu|X zxCo?ZXQS{86#YFEk-E3lcznTTzzm$&b5Ttn4@^@-+c;4}hXBlw0GL;86{(g5&%m(@ z1{yr&iF@@S(MDc^$HBF^+SZ+QjgD3f5f6`@l^D1y6-5dM7DqY_DNYRR5g*dSJGIqb zi8D?q%2El(vo8Xd3c6t4C(j7f#Bn9K`b8__YqTD_`V&pGA*PXbL?*D%91^v9Y_BSC zM{GgA!FVK|HNY|99RtF-zkad~#ty{+XTU~=GvE(LTZ2POg4Z5;4Vj1L2J&`S(qxD6 zCd3k3e}z6`;nm-FSX*|h)S<5bFhA-in3_D9&HiDo{VlXE$@Y$o0ZU|-)*Ic7*YU+Y z%xxvu;sXmfYNb4{k%t9$D}ZFbs#b39RgYOvd2Vl0jI^HX65E$yKd2Dq{h6{2Zp_Ks zXg2}%aO2Gs`Jo!S|B#7^!kUd5+bZtExz3iw#Yvy`K>cKxQ< z-aVJ%Wy`NJ>_+bRC7Te-*G&=33@JDKszTUeCGk;iJz-Tk)mirP>xaYren_#V+Tg1B zjl(?X%6Q8gd&%;X&DO6`U85dunN%bmvWAaQ1-{wcD*$s|hGUcD=eG%aZ>STVwaEYuSUj^??J)>Q)Ro@d*o zYSTKQZm_qY;A21aP+}!ZIPP7^h zINxQCA0oaG2T!)Q*yo+-e;+K+@m&GaRF?PxyIzq{y}H?t`?{G`6jj>ZR30y@^ZjCe1Q+n{cV${y_NVl@J@^h*ojfp@jhA-+0Yn5VAp ztqN(4Wmz%wm=|wKR`W>^!w@Q|b5YfyAryb-E(<~NBc$P>=o&!L!Jwdr21RVB4dPes z*Gq`(AX>TVIXm(4@6X%jsn%nrw%s#qHJ?^(MU~8_VRucXq518HZFE22kvhs4MtyV!dAkA;%nrS@$j}A(n%eZ;be55 zN;nJyY?r;d{?sPa-lBoF0bcZwAK+*IrFI%K13ZTog4q&;O-i~aDWy>zDf+t|+d$tn zk@^#j82`ea@&?$tTh#m|#~^h3>#YltNAS&E2bh}BYpMWe*X&%-ij%nzsn--WR;R!L z(l6rpTB{!e_&|Hp))-p&Vok!D1pa6r#yEDf||E#*SIL6RPCZ3cS0oi5Teyxl}in*Wm?Z;7|q=@|<5v8Ix4 zB1JfodJuJDORmHwGN{jHGe&1Tp1rvZ>V@!j-vV}DJUhufly-lg8O_`JFCPLaFXWjA_zw<7V{pYh|Jj!{psTp2(1_lS8u7O7hfYF>qhC>}$k z{vJjrL{x@@d|K)eb*Ko<5H0>FUA#Wr#K0nQJ z)Obvv$V*4|aQAR)9>m-3)3$ki*GKASkjJL|KHR@Zw1oQ4Nzg4olQiksKIVX|TYdpI zFOLl<*|$^a&sTrRn8xSSub31~E~TJ5n%d{9_;+3t=%VZ%|mU zCRYX`Q$-$Yss&9*6}=t+z^bij{n3c~^1VBEjsEt2bWiD$imMb~*tC9+`0PF3`tAMN zuUc*OKFZ*5ZTf~9k2_$n;rOz94aZmV0LQ&Sd@hcEA;oZ*FgMM5@ z=X^gDJU%(zSHElR!q!sm>JMcxSF^FenjXgQ^288U>y5EJIBu0ZQJDdeIrAW#uV&*m zmhV@7ldo7=dRTp@a87H3`?#aNqO=cjvlcoI!vNOAIM-fDhNQy_AqB0RW*JOr0}2%h0V^L;YSo9;S* zj9B(#*2{`|Er4*upf6w5>35_~0j}LQ1FbLJeNE^1ntr5u-;uwmBfrovqq{4ZTc@8w zZq>2GFfBoE{rN6GgZe!LBjC2ET5{Ni!WH}|k54X%e?lLkNo_Rwl7$QdyuSUQ#Dr+_ zVUpcQ55yx>g@Un?2i-X@1B7BTCNCyq!@!NT>wk}2x04F(?+cChg`V(*dSwbdtU}to z0fyq_Q7ZA89W1E9($Tm;w~4{MpBAA8IsTQto{9u$PEwiqckzOS1o3%x+2=eH#1VFvjMfg zZ}K+c(@^Nqd10~8I;w50vV)X>uS9;s7G<7XD8jxVoWP!c(X)4ZM9 zr^-M!NfB(_ z4wq;fYjQ#AYfeR0byzpJ73ACxB|LQ>Q0$s|n_R_i%|Aifg2`K_deyI(*rV^4)!p4i zzV(;xFx0K#;ZawW0YJz}HqtN^^+;WF0;am^yzmC5Vw@GCLGlcrd`*!2>nPvkGfK`5=OEg- zAjq;b$g;?n43l3ClHc>m=LESQ3X&D)hDyTZh9LPOpL}|d`*M+v?EBt&hm-0=m9F2e_`$Ftqs5vKYzPCka(7yQF4&Z4UhGdTNru>0H5MukuDfr;P# zcBophz%MQd=}_?ul)pO!V_KHoGC*CMd|mFFGd)Ij@q_R~ko-=NJkTev2$EkU`BlV` zEt$LfZ*zlhcLYT=6KUYNAo-dg`E;K=BS^lWMY6m1DC@?mzgss-$U-L`qi=pPT^@Ae zT)JiGOZEhZv~g}w+3rDQ{~{yFrv%CEgX9-{a#@hPW~A@3ZJvYwF88nGR{EqB=5;Gx z!M<5@g{|cKr#T-tJT*YOwZ+s%EBNHdcy`&^KO`7VmnR1a&2GChG-6u77rVnRSd~uJ zGvKcxFd156s-lNjr728Qv*<-S#op5fck7JJ8tqRtvzSon)DA>3FQpEO&su}*OZA&2 z65=(i>pqC&Rjp1^cPmp~JNV)&TOqYmMX&NZFIBH(4O{6e`6Q!3g+;sC(eUsiLzI`o z;IzTD-5j3ZX`_Wc9-RME0a;y7!ukHO`!Ro|+r+xmrt_;5Y`9=?Tb9k~sw3Wi(C18-xjCHr3;5RA6pg}e%i@TOH9&)$?aIp98KNA->kQ)j_$2nR9# ztNc;m2W55qN2$jeqK&m1dK1@0K0;IS^15<7qsVU+4 z3-iw@VH;s$&vl_bHJfIl32#RA%CURlFf`r7RBBW|gP6xGIu#R7CICWPRCMj`8sM~= z!Ils7ecl@)m@gve;d+9X{Y?panbg{^+V@<9t&M%E{omC@@4Kd&^ET z`6syYQy|>t9Rr$DyTu3gvbv-39+t5}5;pUw8YRKOJ#^;3m8MQJ= zE1CCj|KL5Q&-+Znp6kL;BCh66PymVdUQp6O1RI^HZ3G4bf-aa}(!EtQ?rplYjckq# z8M|PJ+2&0VCM@#oe%7@s{oJln-AmnK`a4q;oAJ9!(ACUQ}9qJES_ z$YsDLyiJ4vzZZ1Jg*Ot!gk1b+$!T-7LAWO zUFd>W5^7`QrNP~&4(X1)zK6Tvam5`PB9D;R1hRo~R)dM5C8GZQa84oCN&Y{;C?IOX zprVmp2O9=M$RFhepMb&m0}L7N7YW?d_RqeCn=>g#@l$fikC(G3MVn4 znC*<-aJomk+ldG7AzQnt?abTZa7(1jKlVXPu57M(W-p zpR3~PH4}Z8@zr9-U^4yGZA%ytZaQH`O|uoe4TrIRi=C}nOvjL?qd4I>NO%XiCevK+Z8k$CFW8`OyAV!a4~-5-Um z;PS_c_!#YVRuE<{V=nHwsMJ>Hve@5up;_#2)TB&4#(!v~&+)*$-a~z(LcO?x5KOT@ ze3}wFmL-O?#i%LE%#|0hQNm3&E8UVwEGM{|rj}e_%@8R2*hM#D>LGgIR%hM$(pD&-J#xTyT^1 zrG|%>e{|7L`3r;IOrn2(GCo*khYN;piDlFyFZQ`L`!;2wecM-Iq;Gc9p*x6Rj;vgq zzqJ+^aM66#tpU@NS>8g($}LR*{_9d{rPYJD;TBUVg0T|k;L0Ad0c*R2|Bz)B{OVT0 zuVQ+J0ZW9u*Cir3hEZ_E+Z)@5nI)#vKSgHz+WcAn&e51dm=uCzphWueX3}bN+nPrm6MP$wL!_0oP!4ukJA`^~e zqi>J~)T}jFX0FsQg_apxsFl`i5+jM+a0vgG#gDKWk_vofzvN?5zY_G>6;)Qk!k*Qu zP+5FJTc7`Da+Ed<{*TYF{*TM5Y%jn^NPB>fWbNRyF5u0#T)PQI_lo~m;6FajTQo7G zPg3zd5<`Z^+a$FeK~f3#>Bs_L6DcvQhwHOKY@OBKB&&@RxYd`)8d7y0ZTV0xsge9F zw3<^Vmey|CRCQ|PjS1aT_$8m&CsnEXRjk4CW>5>2%So*uws^cw7j)B8Vy-ftTJUD?zL-F>?&*w&BIg}l^~bEZ#Y)U-;~ z*(0vnN*6HxT9;1cZy)}q@pmwP5AxTCzajiBcp#+0#L4ZqW_5qr2a@l7#jYS9CU5@X9Bmi!;T%2$71eHN6S+=1 z%(zyIE61b7sU4z;myAP`wap8{!T9f1hlca-V%imHEFdNHK~zWZS>NDh-LhHlF8!=+p8Q#MqM9xAPx-IpfiC=4 zii294ZZw`1>*E#AuSiDm4DYz%*@YC6LWh;Y7CPSM4lCL7uAzUv3ABcy8`P&2nKmnf zHb?v~ZFhnTJw&d_gqML0BeK7O^K`YSA$Am2K?mFC@~8( z$vV(-eYzUq&^$}W4z;1Rz6ZV;yZ2n-BEIP=mZ8ht*W*Y9A@m-w9&@0liD!tbX9@%h+x!&!tY;y%Qy+XIt(ZaQoEPM8=D$;F<@%f z7fjfG=KWwk@?g_ti1dMNv#ikAjyu3ZcFR>eKG?|)bZw(|qnnn_8`#|K_MqlY1L z&kX+Lx~<>gQ@>lj>*~EN=ml;OEa>~tq!_|k$4L;!@OLdbB1jtQllqes=IT#UU^e9@9%WNe*FM=e9e*M(oP#3@?j# zm`QaP(B(Nqh?nK0nA3IOpZP3Vw~%MDr`#^wuA5mB;In7k%d^hsAiC0_^~CE&-Q6ww zTk~TmgR(nPMVGpJfys^{XUrvM(70E&U{8!qC>^>Pde!P)6qUUsYTR9 z|EKLiPIRHK^29ze%$$HvVjCQ5S^kY+D6o%of0}N3zx=8Jsd9IBH|zFA9_!}{>r34u z;3Bu%e*+PzU8n;cXTjiZKqk=8JO}siMwQKMBrW8LKaUsa{cP(Ev?XA~&2F+YF@^5D zI(j6C8+QBdT9KwXRX-@SWkL?#rnd#AX;|Bya3miB>5S8iw;w8~>_9}d8(+KHM{mU& zKnxfz)8rQ4v|2PzsQl(xw=+v6E*BB68SlQvs(zZ?E36nM{%iI#%$x{Fpzt&vHct~E z%;QFUMm(e(Y?(OCc%!yl|7PH`z!epNV`?B@tB6c+R30n#dDobH4Vkd4mH~YD4+0-B zr4XCC7A4y{iS=50Nnm47&c%;l_QMh<(oTM#{F4-FrRXp@`S zYaMV_<7uH?-RknbZM$C9%kAv}U0Y{>?jk^S?5TSO)G+~iSCf)Dz9*p$D8bno zCc{?lDJ~-;=L_V0g{ z?^o@veoDRvAnlS1QXt{8^1Xj^;QXG|D_YunTDCvJlnXrnkoBhEOqsk>D~>vuw;eu| z4AzKDEy=Ulaj)vvFY#OKDF``x_+VJB2Us8C{3th{LqQURyY{AkxXK;r}0dZy#ONb>DgG z8k~s6&ee_GL@I8p+uWqO!Exk_lPV8xE%$MfbK-MjCGo^0ai&V_5Hck(ZE!+5ju8eY z+z7Q^Gc@r$^)yUI)A~u7CY{Ht#tDffKu87y0t|>(31i?2fh52n0R}yv?{DvO?-f{G zYi7-wzedaEo|k?0*=O(H``aceN1-{jm_00FWN+bb=Dtm|$JJ*Z!ptEOHO*UM?=9St zF?c=ogn>btK`_4Ge@_graq!(yt_=OQK1nYIAJ^&uPaa+>yz_enZ>23w2oQUZgV&;t z8V8HSW{DZ!{>VKNqY0b8@vB(tiuMSw>ziM+eU_8U6sKXLd$N!uU^~qJ!Jxt#mR`Iu z`F)vx*0fiO+xI4)c-k%}lFLqTS@)m(2M!1ts5F@*G$Nl|_FkId!1~EcuTKnqMUPD2 zG=BtQbT=k}YLY^TnB;OCSomAF2*NrGAN(t%_KlsxH&6;}P=O@&+~4}=Y6gFoOCk1# z!4wBXJv8LsGWZr|Dx({Gz(`G7u+T@waRF{ZYUU-4#=%gHAWbK&mgi}9fm%J6HA*vEDL&2Q<`LGYzU ze3ve2=94;UQ20{XK=*?!2D;1nG4t5J{k<4?Rc~$ROKl%7Sz{jO6*WWOEWFn}I=0vz z&Bc#?p!ldfb_DZXskK*ZbM4*}w|i@`UCe{JxB@*VZ-WOZ&V!;^RjB&z33h}1IHIyQ zp_$+!iOWYq;B*0>2T2I8E-d|$ag#lI65{$OvHhnDZ*P&XLG~an8d|=~QqdveZ!Nt3 z1K7<^3;%5eKmP@>puO;EH`aH%v3`din~pE=sgC#jfME>Yhiv*2;u^;IKZzUh;$`vY`s-T2_=#YG;yMaS>`Z5ekS#q@BY@V?)1 z<=~Z?0c@6}+D-|*?CAcuhD*HGT{c|B6a2(q>gQ5%09tZ6Q7eYhYQ7Wuk>>o}^jRh< zulUN_ppd%eW#?AjQrP`F1}A_2U4y4v=-y=K{@;z~UZzXn=^tIY#jf4!{8+o^i|sTB z$uy6$m?dGqT%IY~L+XRrNPtmbGjBOT?z:_y$N65X#)v;}Wn+VOUbgkfjr z_%u>4@^5hp!q0&5fAINWyt$-r;47_#Ll-{to@o``A6uXW)Y4cRK2 zgDnr?lJe_`udmIl;t7>xpICT3sq#ZN7e4Z1rbKMXl~i>#N)&3$fWIp{48M=Is|}(T z^{VVp5@X>{I0Rf)IgCI^@Trm7Z4Vq8~11G3ZJ(N3;%WDQ@7aqe3_nL&?Ed9aDAR-bL*qv zLak4=ppfDA@-bS4HGHrE+vH$&f}`0$>iYl3bVpadg0O2QTk)vM=&x6ClDfhSWDeQ~~*oa|veuo_W842UdzV5{vna8KdyX4+7ncX;qM4OO7@GrqtLHP$u1&fo#1 zB^%Vyq&R7-d)KxiQ^k$K?hncr3AW9>eYvDyMbMe<)tkuO9wf(8P`2Pm^ zXEFj8-4LS;+E%&-ANg0Dv_9i5wywxL%gv~5`pl^9PHGnulCQ?h*Vqx+uo`8SY`f*I z2o+@Phz0Ji&J6JOFuyLM6>n+M18S|BCp?0_&=ZVd4PsIl@N*g2x~R_-jt!6}9x6|S z=T>Bz?YYBIqDN0Hh*Im+#XM_y9IKc4vBrb^+RQv_$+cb(DM}3HQe37##zQSUKzTIC zKbM(ft&Z`6koT@(jQq7sgo$;*n#J%1{uYO+4N!bA6K%NUsa}yOo z`T~)}_7c*q8iOU>6)nuWpNEQ;FtssA?2J;Uf^2_SGn~tx2|G_TgnTL8Z_TCHmwXp< z(vVBGpQ+3x)`d%VvCB^Tu1a=TiPG$Dwc3DD0T*LO{W`Pax%5_TYV9tuc=xlCt;;gi zw&vrkxk}{rFhtfWm);byhHASqvx;lFC%R4#zGaJDU70ay2q>*}{TO_)uG_=JIc=Bd zy6E#=bnr{Z*2T(9ufM70+e;uu_j6%bPW6r<+m?bC--LpJyUS~ zdf;B9ON)3c0@wok<-38m-H=Kf6z~Xy(#y(BgWcy_>6txs)`f|EQHltJ)tN@S!zXZO zH_NyYV%^IkS4Gp>-5YNr8(AmzE>0GOiPv+fjrSyUCV*l7lmT#lNN@YO2AXW& zS$}u(`7=T1F+iCOF`#Q1IPXKx%6hdH~KT62QVX0 zaY?5^yF_dKwTO8%2dOhrVnApb@V%PunnNNM$@Z-byZ{DL$uhd>G0^ar{<(=DaWMGh zVvoOJsy~>u+D$J&JwT&qCKW=W#IBGp0NvfsxiHlor7^RQGbtn1cP=p&EbRrt`3OhG z8U1)=lpyT;gdxI8LlTG%PpXXr^<@T`7GT>Bq=e!wJN)$M^)og_>5D;n9d#t24?%t` zXuIXMU}AI7dFifT#?Ii^G4%-2XXDE_vN{JFg6y^+(NA<`Hv+OfOjA>86Zad!#Lgf+8l?N8{QigtM=k{k;QPdKLL!$(ncrXjVCJ^v_hde_ zd|?Kea%4F|#PY{7)UG|a{NW7Yj~4-sDjFmH(4ie>ts^_Em)Pm9QsYx?t7(fosDOj*fm3=iTRbrt$@|-cgP=sPKxwO_WQv`Jib+0yJ6Nq%# zd!M$>eK}XXy4_e~IQE*TGXr(>*g7#9Bs-d;dnMx8K_?Midurvo7M;=aMnpAax9n`Bcxw%{%P&YcOY%0k}@nU9f-j-zas^XfJn>I`@E~-H^rYq1f>>dX69+ zdQCLVQ)Q4g2ovME)HW#6%OMaPKwFK<U-33i35VAh354*?3y^u-9V3Oy94w{^QKCCa;St^yWG@FbJp!L(JK_cW z38pF<;lv5VrU)ToL712bUW|#MAZ>t`1*yx?w8td=%t!p01vw06x~b1WUXU6>kv{!& z2dOQ&G_M(9F)lMhBMnjFT$mpg`OhI!7_kJ-N7b#D0b;~i<{3GX!SNVoQEMb`fM?@8 zK@~w@D+dY#am`*Np}FCUmR671VyYpXzyfwf2o)7z96~4$OIZRxRXINfWRb{mrC~N2 zi(cti89fQO?3EsAtcT;u)m)$#t+E$-UJSZd+DkgZu~*f#0RpWYa>mHsg!F3N9Ft5j zKo7R)NDCJu1j8oE5i)SYo(;LgD?oc-vYk*5VZ$L3O%OtMfJHgUar^u(4-mlL0up(9Z)J3`cE8xcKk{_-FG|1)qIPU>h_8}!2u4p2I zn^rp$`Lu``LM{_ z*Am;p)GlK1qjU!}GytB2Iij2nzX}bx#APRTT#nLRU|pe7eT-{r6EN}<5t0MoC=Af! z0#dU;h(Rsj!~~D8ou-nIxXX#aDII{^I|v(UphJX>_z+=3ZFTh{u5BHM2pejkLxhd^5Me`YbroS_sGcuF z);Lkm*ZqsK#`6E$$r?}YAo;ZLiMN?;;R|0kGsunK@V14|+z{IqrV%qe_+y$D<4I!s z(2|par3g{8j|DZ?8evk@eOQ~R!jdmr$z%BH^ta~a*oZ7kfY1V&GGP$cKC8GVraC}ehTVa88!)T)ze zwZfjzp=OZ7Di5Q=fBZVl%a>(Z?C`#M%U5K+Z-;-fVEHo{=gEFx(ejm`+1-cV<+~o~z~Fvf^_(bFK?Lr?Y=wd`@TPX0zw&ID4}AoX#vR z(B7vr+uPROr!y5fHGy?m=6iOCFuNktW{1Pbv(IIeI_zZI)tSH1u}nw&nq(_FAevHm z$K77Sy>B{ATEDLr#TED~o7s2~ek@*FT!$a&iy6rOS&IJ!OCc;Od|#3C!jKJMDNC_R z6C5MMUkN>m`0(SO>nuizAFa{Z|5=LvC0H@QTo&H=L%$TtpqA)|huYZ%Bt+JVmv_+4 ztk+)p&+m(IN^+|$=s(}(iW7Yuk2g{Iu;@W6Bt$;_Ke30ewjN#Cnf&W@!89if4}Abi zN*2oPrwC%$Kd6lbt|pX(8n(K|YC-~rxO^`|iSq5<80YM$&bugkgLr??Hho9Xc0*%; z`rr1Uw|rH;BrBHo(8F?NYzV%#!g^_Dr2bCG9SKS5TsB@sDnIca_4T!vY6YN6J8N-5 z{bH{3?e2T1ym|NFWgaU$Io+7p4{3uf|NGyx*Z?f#*!8`ITwF}X{CnRrLWy7dav7}! z?1R5}n^=pk;jdrozRq^8YB`;#L@ILXR`SW=Y50d9=t!oPWgcUE$*dD`%&4w$U&pu=+slOg2L-FJ$i^Pu!8oZVoLn}8gIf07O7JUF;W$sp z{w<`|g6r!Q%-QagOj-!Rhdxw_C)UD9wxgIRaA`~Qkset9dejBbsRxqZvm)5Dy`T#y z=#fX?t%p0fU-;~^3KJvQ^*KMe=O2CdP`l&_^;)4tZoQ>P$CY+`M~`;1SZXONe}NPz z&)ZMl?`JrEyJq@y;S$1(W;$UHmS$RGbDztMpNT~h&HU$@6~aD@+~9|=`P6`u%Ldg+ z+jN{xHv_>JqXeqf>ATk`Rju&Eo%W*TUG}2SP*T=$xkA3i1QQLS&)qYRN+UfMzRo?} zc+uSej-6SqaKFFtce?SlZlOcec1K;fbYpYSw($CjWSyhOM5kQetdplS&zvlX+S;#g z(Fqsz4xq7kE@P3-)i`Qfd;KckuGU|V&+GlU;NX{x0O&t8^f9eRzHfVh8EC}5aedTw z16wiNisQ7aHb{(8Q?XG*3B7B6rnc~VaHC*ieYmu%Ib3pi)%Co2*;c&ZpJ=<`Hms)| z^!kamn>k!Jz~Lv`rr#DW>CiNvU!Pd`^d~r{!{$%4t-h_rny$TV6~9s*1HHgrg}4kw zj7YPq#o=1deWc9Og^z#f>Q_ISAN(}$j+goBl^y(jLQ)IO6^3Ph_GQDeFFz7v*}O!I zWpVhIL(KlW z^@OZ`csd>xe1t#z6LqclCic5~mpcwP-imsu>x~?L8D&t%)PTJH!_DrPWW(!!vDO_E z?{fWL`s3QW*VOV>35lSXR#kgdHUG)me4Uxnym*S&z=#S>6T@<^e(6g#AD>3@XT%WA zIn2{!s`E}}D5jQ0>az@(EwPcoM>!2K1jjSh_MGW|M)A&g9Qq?t6*Y15m>u_>p5$o7 z{k$@{#sho#3Y%PyXYw}+-lMi;83E^48j*NQ=umB#HNnPduVx-X~zEhRTQ;vptL=T-ub2F z4@<%CLJfTcoAI}-gF+RpzKoR<`CEry3vdUyL$v-rfB0?JwweYHxwblFZw0m0;h(v- zI$Y%1)^hl;YpcUQb!~O{=dP^|zvJ50arhP2R)_OlTOEGWwbkKYpohxFJ=Zmqb^Gh0 z)3#uc*+2{KR8wl*uXQe7r?UP#0oEMd2XsZKWT&pP^JN(kssOdIk3|y@H|V^L>6@%u z{IjwsL}&k_F}gyzd!t9*iS)Si|A`J|8m93F?Thk9qQv2N6=z`W87=p8oc4F*U6fxZ zyFS3UYCa2W4j65=nVUmy*n&F8jUnF&wtx9Fc7 zEuQIml%=+nw`HH7`4-j(R9GfcmIqc|`n?WWd1?JRT;L1f zFD|q9cKo}^>s4SS3vW@DiPmdS>uo+2Nd1u@3x?ndOq`LM^+nl#CWNgs#swRK0qk&5 zn&s>YCc47(m3!N6xTCm+gF(@J7o7JrbmcgBd)GX>qUI-g0nZ_lrGI zU_OgI4yumxUCpePL(qFXfgYlwa17Lpn8n}s`2mm;3yYB zHDuDlg~Hv0LrRzUhP%Xk=TN`8QoC4FANv zrbVwILJHY;UNhA%DyjL5bU#>l|J(IK8_F#=7TYXuu{T+>>cR}#sQXKLkLzUls#1g6 zLV+jMU>^-6H9W1G`S~J=&t+OTk*{RAU33Ba7I5$KEu)9V?rod?Es4V}0-)`V>w+a4 z6!5Yl)dp?%T-T_%K~l!S%f!M4a`^%F*VMZn_7ZgQx@5Ii zroQ#U)VKb2>RU^vzBO;^Te+!keQ@eq@0$A78*Nj5^5Lm(ZJhenKTLh=si|*0I`ys3 zPkrmIsc*>uI>l1XnEKZ6iYcGkIrXhIQ{VbeQ{Q@G>RVr(`c^dct=p%*^-gY4C7?37 zYzG1uKHi6@eB_i!Mbk8++9n7GOi(PZHfo!nXe><~ftprXf+DA<3tL+?KZJdV&D0ie zN$30jroQ#`)VIDn^{p>Yee2^>-@0|`TdApUoyVX*#dqzW`c}u(xBlzYw|+47tw*N5 zb^p}2J~H*K-w5e|uaEnYa8(XHn_1~wy^`oh8JvQ~NFHL>xV^iOnHTA8ksc)Tw zy$t^R!h|?KS!&{&h(3b>Y=bLi0s4e{%KmxHWB2ly;UqjstbB<59|lz(1vY=*r*EV3n|Qai zC_IunFfq77PdZLt@p!*|qwo zDw(>2Sf>@U8)fV&8j4rWZnpE4&ga~=Y<3Ih5!#+~1i0$#7KxK>&&^(Czt7C>&~N@h zT;5#l5X0u70sCD&yMmkI>Xe{5B^UK7U1y>jEjB$4F_HT-HD?uywJy3h4m`&~V| zkzc`mAnMi_@MgvWvGW6V`i+eK(k`46pfn;X_IP7zSQ=3aZ^SM#dzJk%C;H`MY%UOm zuo4i7qHk;z#YM;Bb$VyfoED-V(Xq+1(mhw2VHa&!meT&5y0>q40_+N>kn_f76KGdD zgxxU?L04_^FpGk3`b{BBL`x~X&%Q~eI@$Itoln+LGSNy5H6L`TA8nvyS-J)gW zca{CFm|d%7W&n*g$;)Op>zq#bN;4YLvFRxK-r`q^fxM&iF$2C28J@LpwFZZi`j8-L zvuCy_0f(lt*r7ZxGEf!PMjDPy(JJ-A$U1zl18>%=18((Y9gn_Q$5JW^50yG@HuzaN zyG8KBa98Pk@+ZsC6~m8pJn&{6cW|-r8>NnGJ@_>8tB#uue6E^@IP}_&*eo+wPlYg| z@K5&^r((c&Tp_5?1RJzm({Y8Zo$t8k%|usFxH{$$eP z$*@$I_=MM5&STd~yuiDt=I}nsMq*k$8@euJqJ6+tQZZd^*U$Q?yWYt0i+}HqWupBL z^rctIMEfp(T_)P0zjN1XBkY)sy!D0OZ};f{jZCN+F7AB>c8; z?o!El+G{xZ@2%qaZc|h|KQaAqfub!=7e2O(&8G5)3vd5A`XW0JHdieCBQuT|T^~($ zE)kJmN;R_U*hU^d%|gWz{iQUu!o~TrlK*W&WS!Szmu!$)J4shA z*88}x=tc)u0>O5GRkW@^S59 zPI^*2yf3)nt^PzjJi9%ZVT>;Sjs&N`soL193I|*=dVS%cf^pS_Jcozy$p?Ix%lyHZ zuWH)$weLGIJTdec74EEMO1Uy+gyL_>j&5Mw`WJNJ!e9`g?}}PKjb#$3p;T!JB&;cn4g#E!+b_cCr=c(0>T(sRxdN!#8 z__=)SAMJbsO8lO1T~W=U95HtU`h|qC z5e{3HNVAd9MC`SsKM+B$*n7N$$@bw&3}Yl9JPds%!jA492Bj_d^z|UMs}z@(OCQ9E z7?4&FC5F8pAs~4o*?y#we~yw?aG*Sw<}!hc_8Q=#I=H@~g$cylV}C7C>m8Xeb%mH+ zB`sz9!kXO?fw_dY^35BGK^%@!c+W2ozO0;uu}Z$%Lin~<(BJ|Ah<%pS?=xy#?o7R= zuQHeJH`qAJ;Bn*$$)tU%NK;_sHg?;f)VZiKNIPJJ*mO`5G6Z{AhlDS$}!3jwyg z4f-fi=vl^TBjYVAU7P_|MIfy|8s1De9TUrQ0KNes1~cX1xIor0aVVF%Xm@Gs!okfS zGX$b8WI?9I4x&3V3Jn(v)-}CY`5cRa#1+Xa)g*9`&K2eF%m9d_QjzGuh+1qUrRY~8 zVI|_s(OM}4_E6Aygb-Nv^?fW;O&sh+kW_)#fS2YIKwF?dbV(F(L~NMtAP6>0P&I+H zsYGv-I#&+83WD9^gJ5|}R}pNRqnljvj3Bo$QmTrMnsh`k=gT2kWntnCoh}L!Cqr<& z7;A|KE0^C3kddxMQr#gsK31vZI$R)(`bd44KA<`dF1H2SymCAEr205F%qP7l=v7!q z3_jC#)AUS`9Sdq8K7}9-D-B?MwZXLe!7#qQt~_04UwOLB!C=vOHpht_3R{g5 z`&{(uiBKs}!{ER!XdKRiVLs9DouLae34`v6(xlQjXdq-8AOXa3#Im;CFw+3SE9{gX_1ewDF|CAdf=fhF zI~qxBs*5HE#G#Q&_6mH05h1@!ByRSx;MXyU3{p@9lEHuzkdu$>BIs`VaVD2iVpX>#A!eZ*^nPb1r~!7*GBZOE%kxZDRgmopYhF>- z63YO|i$tSHDoh*D?G{ko_i7Y|@jV$goBxPBljDVpQu+~~X zV`S0zCy>j%>RcLf%xcln;ksy&iD^Yfyg;{vzq!PK^|IE}MSzHOK2lrZ$o8gsy$Kz~ z0Egb2bdL7INN8I|7yZyptQQ!Oya8S8kiW|Db_lUDS=5s~>8KE!q>ypcJEj;@&!xS1jC0? zuz%qegH%Gq1*v?-Vd&i(A>K*Hr|p3Y5&XL@T+%U_flJzh-i=4f*WDjx3)10hkPr&= zDdLO|Ss2J1*2+avtsKItGUO*7|Cce|(?c*z`7kp{1B=K6fMiFcAy_`}NRV0|=J!KL zFI5IgJQ~8`ywj+9vVA|7!0}$97oxNYZ*>u{n`YTXzXUH$5H8HI1h_i@G+_X44LQ6E zI^h_o8Um-nlf)5OTp*7$hjpF{@^^p~-HPT%cr-9$Gb@VzAaufefh*jrqXyHt)KTsm zAIGx5{c&mL)h0KR9J|4mgWM{bKrz7*C33qw6wMJe`hg1mlnz1Ow?v9!PDGG8p>Z|B zr9{XeM&w~J*3=abmm+F`xI`}hI?|GItXa~n0K{-EH3BRR3YMZQUVUB_)$kFx_0O?f z2l;aRV6Oug5XkOm=KUCJSh)J=CMJaSQ2rJP8ewWj2|h^*r_Ukl)5s}Mq-7%$7k2OI zxS_;$ozh4U10pLMJayqLYd>5DY*kn_`YzMkjlt#K9%~9u3>7jy;Fwp_Nf{IMQdWHgUD^rZo31TF4=1K0D$Pve2dV&_ON~_=TlZeiFCAPo03oROC zDur8g!3bhj4naqESrCX9`jtVhmn@Whf1o5ENQr0&Q{>>n`w``0$u2P#rH0D5WRr0P zM}tr}n1@XO0$j3~s-MfgoKr3@{~;&2C^QkSBA47FfC2;_69_m-UbJ(p90aO(}l5c7q8XsP&GeDc|fOmdvX@1L~zAeH*m;#Xa>_>y58 zrQZnXMOuhh84C|vO_S70m*te&l_ULLC|}H0I}O&y zY9(9<((np$lL_Hr{u~g|1w`!1rH;Y6O!yDGmP5mOdLm#(@ht1K3I-8%_#HOJLMEF%q4ubTE(k5X>Vu28F zN6sl3L6Rdm>oB7sWjYcT$e&401;rf+D4<)d4BkE~V>q_E_OFFdc@B*h4Ixxwl zeK7@>b!bhD;+uTZ!njM46Yv2{Y?P>67Po_(&MKRrW!ez1w7|MSp|@9w0CBO&(Ig!< z16eurBt4ihfi2KwSVJsw)#-eWJ;5u<7X>OeT6@L?+37~?wuE6GP!F)8^`T|a(g-?b z<|O1MZa*ybfk(PbMrJZ^&G_rJY6Zxt_(HP118&q8q{hhUmF_31G7n9~00=3mnkJ_x z2y#$2Ly8f=7;9Msl9Zui5t^rom&GLIh0KC4b`WMahBbRoXk|?Zg(dyvP}dFAb(mQL z8C5eb@2X4&vTJA|n?)p=B<@?e0#rn#CS4S zOhjoNGfJY+EkP3+LA?>S;c}7b4GG{+YweeGT`M)!o7A*XM5{K)Li)Q=QxI(Ec!V*- z3c=P&$#PXCC6VG6B_NSI1 zqpwggY6wFm67CU)=fGUREb48 zmC~dx)^#Vu@lq~z0i(x7<@*L%aNyQVuI3fV|5Y+pA)nRL@gA!VBHPY|%a zy2&Fo!jiZw_FuHaA)8pA8W`%rv^z5fdz93&R8ymqeUsG7Tv5Hu#p-2Or7OE2Itk*T zQ5Ge3f-_+@rqmL(!?eazg^eP0iRAGBp$?ip96;0a2l)U>;ixQ5Vttfip?y}173(=@ zaHAw%=E&ev>FVy@iS&q22Bc%hVAT0!ObxUQI~Z@2Xi z^V`HBVNSUe(6}#`I?hU1K^W;55G)l17&3yy4NCc_NXrD*RJ7=_6^j|`3)jY_iNczf z1FTswJrRi(jfv|NskFjL`q|<7ISf#3U_P;D@=(1~`B>;fI<1xcwhB!;NNo+*#tbq_ z58#jp^JgKE(*2n+t+(q$Wp8pcC|md|mXi&IEG>CRtpb_SE*KFd@udeaJ6%~KET*Vs zhsyK}GO8GSAI)3*s0c$fAUFU`?DU%-E9Pf;MxEO))#tt~sA) z5MUiIip{6;Fo~lY1q1F3f((`%hl{0n9<{f7!vw$w5u+=VBM~tJxs^UzF0N4^GnY&k zJ@l{lb=WUNZNSO!G1Ww#?=Uh(Ylvc3jv`kn$(mO80}zetbo3&M0GZozslEU+g!+qa zTITxae3d_6&MzQkW>`5y8?eL62GI;$oInos<5XR)ybB0GN5c>yTWpsASUv+;V}r?n zd?3IWYc>xcc#)u*qCO8Zw;UOl3{-W;3}w9zs{38xj#oWY!)dY2HL4a@Q$*Dv)#Bnp zy)FPvl4Xpcd8>2at0kc~1gY)irHgvPJhezp0`41Jp@1`xI57S;dKr16M~k-I>YB?kb^U zllxg0LOH;pG-Z`9fJu80AqP<|j~m}jujA4MhJKpx>wDYo{4fj@p6V>19-O>Of%O3g z;JJ5+Ps35>*$s~Yj>Eb%Ycn!H=K!A$YYWI5L){T2fGq$zC(A&OL6nRP-s;e79xOct zSqUjPq9!O4t_eIh!W=G!i$IF4K?-n5%RtJ8yVaGLY9L<%1k!U!jkunVJ&Vw{K9?E< z%7$Z0K&`9=sx2(%R{jdDj?oGmL@%vQIvWINvLULW%WbR+1*sfm4rWQai0Ka&BSg)_ zkRv~rqSWOQ6LmE)D9`a~T`qwrfnBi}BW`IWhGdrGLahnukTK(yC=ZYv8p}HB7_H1vd2E1~FlYr-;8y@bXw%E^ zk(MkC0-E${q%Q`U_Ck4}Q?Ek0A?R{~peKq5v4-NBBULf63G*-U$=mCRwYi3C=4v(| z35vSRDRECvUGT#?>O#pBkt~_qH#jW~nYgKFCcR=JviUq&{wTGvyp9P%06bHAE>mti z2Gf#Tjb!_7c;-4!0!*Vk^h;Y|GcqLlW8$D?J_zFsQ!mLNR)bpZJvkUhEo{P!bO2f~ zD}oCDa7TX6y9KWDq%91d$vPI=;5_Myj#k z!4da77;{gRLlM&{W1VPRbq9$C=BF`T{(F}EwuY$=JZ6ZrCclX{l$%@r=x3chLmbKar;5yt1mpzDoY z`yzs+#57+8h$TaqEe(wo2tIHPyWBLHUFIbB`B}QD-FUOkHJ1_RVxv>@P5f3Wcy$fm zl!gkKk*MYPrb%JOH?e5w8g2yD+7rjzRqlK0C4B)d1h98HD22~iEena=IJ#aFL;(fnyTY@!_Z~14ncm6UqfZ3{1r_ z;a-4dQD%f#I;kJP=>;l_98;tU)PaR!al^{C5q@P&fUPoq2`YIm8}mzgK^-wA(v%+H zR%>g_cisO0)2z+qfvJ;ptLdxm-TDu#Kw zoMHAT`9)kzh6E1!fUC3r0>j)@&M8#xDy-=pgPp@!|k9(`Uq_r=(pLJZVBkHrwr} z=cX`D(;|=%=?0jI^-JTJfRv+N&{E(5;)4#tF?)XOJV${P0K< z@IV5Gk|>HLb$JrMM3)QmIC8v>DFxU}7o$$%YkO3?8kb$BUDKC;p z2eC@=$)m<63!-I#49!Oh8D*y$U46?B(X2c^PzoB}}Cr7RQ)mk55KG zUn$zx*~v;;CVe>aAqa!bz&aVjBrTKsGE>AF>SVrXPuTlL0etaL7d?s~M?Whqg4uKe zUJRdwTJkmAbTU2#@HWX=qbtsa7W=xD(prTbM>^QJdPcvro;kNSaW1~B`{JXpPP387 zmDzx8Rh93=I(P6*Zp222e31=6+6*2}jjM7xoYOa7j14C_?42;o4my{Ow?{AIe3d^J zBlQea;nYZB#z{~-Wv{UqAcg^;cLSwTJm*XC#4m!I%4i=KP&{SM;RvvoXLXt{XMk_t zgbqc=?VN-L*no;SAiAhP#(nkziMIe-IU1ae(IE7ONGYBR#YV3vHYT;naDg?E#pXQY zEN7!3>GDNP2vb`kWJuVkBx#ZH2)zeMP_A6+zPX>%7WdPUOK;4vxvXjc%6E~&At&EO zx|2)hSPRo#_qN@N;&}@c5eUQzhdAim%#b$IFbMm}Q!SGizER}?X!?znV%=2>q!U0D zh~h!#0zjt3YX!Zdy{mF;dIFZ(jpkf_)wBrUPNEu42Nhn?BASszSO(FFy$uY)I4bQ> zXB`k2x9)H{Xo+ZGF1{)-NX50Qc#BF-*7C)2fN!Q&ATVbTnv=&6Pc;hxH#JX}b8sK6 z2Q)DI(r|-|5JEgy7q#Ay32QKv53@#xpvfqwC#$4{)&@0rKg|Rtu?EYVK_DFRc)1SR zO@Gkw*I?sVg)w@_F*Oe8P+e3Do*2R3Rc_qC_1<;04l3Um)>mBDz}U8{Sn7c5^Nc|o zrKL+m7u+^Alv?C_!I_Ky{AM&nCym z&(rrt7EDoh<6>1gWQf!SnQ$w`$Z7$>Aa%Oj?l1}yE4OL&0BkbhnvavJqUq6c@qDjW zN3jNr3zotQO&yK!d`UdN>;(ODP^dF80m2gk%&C}cLs$$N5mBjEsaaeS7;{bR7F9v| z)(;UKGUiSOm7_&ap@cos8lqP&jbHSf*z6%=vpsTf8QJz4sZk0faMln?VIi*6OmZaM z#IT}atKgMbASAAh2+$0~tfa)|c!!HnHL-1_V@W(CmSt)pdZuT#*eZY@`T%BNrp|1F z2}C1lP~u95J>!7d>#j{sOVE2)aaZrPEGBsppiz#=TRnS-At1Zb5`Un0_HM{3fa+9K z#)12^n@PnGVZ9rhD>0NQA%I7iHD0e)Mt+(u!s zi^_mli>yL*%=((MSehzl(sep&8HSQhpQzaHdE+mmdcx!_$)as~7N0oR`RiR#k#Ep7YQTiSN%bc?xs1lVFgT3e(>!Jc<|sw$M!h{4j+AxCdZdMYAcGdok1bJ>>_SKAoPd>9V`#w56G z24xBJuA)CLx*rN+?9u)fqK|B3E0@hH5KvioUokz+^wq=A(7`ax7V@{U<;N{|nE?es z4Jcs!`%FkQMvDkaFcI9gpxg#6yWM+Jl@;IwkYuj4=IGU?e-w?pp*Ql1%c7VeGAd!u zaaj~uJxDQcHHZibHarLomU$m88zG~ixgw(>@hSe5p6}_PmMa8fR&kM$@Ye4y?};zjC@w9CBjTUL+-y zS9F`LPI>k6oGGu^g0-oLQ(jLw<(0u%iDp96%~@4Y;AZ zqQBmZwASGb9bmt}Q*B^_CGY5D{goOGct-)5lJ?qblndwp3OkGzBafjIi0(;LQgh_PQm^5{RMD1Rk8Ij2k$%8qE5awO8lxf?=EXdL`Cg%RvL})q{p) zQH(tDq4VE%vDM?SRaRVfAhcK5jcKpI2a7IigYj1^x{)+lB(Ne0VQsCou~XC91UIxO z6e${g@>4S!8lNG;%J+s$D=($*2YzrTSo`=6qFzjWen! zxP?q(HE|bAi<_V9e`?~(s^nW zzg<9_+*OJQ2-D*}B7i*z7@Pi3Q-LkqdEg#~Dgix2K^qw;B6Hl3uiW6vPBA5eFFaHc z$c~4~yEy@4QY06~{~0&zrOf#@6!Q=4$zlTd~4-S&FHdx}NxWw{gT^{LRr zZ8C#kW3>QC2)ncM8N5p4C^EDh{%Ap%t}BKq~9cLL>p8HK6aWJ zgMbAY1yMJOzH`%W0fzc;Z44d)3%I#_2{`xAnm0QVk9$jSF@#{%D&AKP8m|;VBOvxc z(U;0x%B44mD86b$(Xv^d23CyQ8C`_GjZYak0!w27r3OUQ=W5|WPmBN=1C~Bh73B2c ze4g3fOqDQVWz-Fgp;s>y9V=1B+E_F78U#EOI2tH|WTU~4ggBwQSB*<#*ocFkfZ&z1 z84+im^BT}o8m%0(ycnZhuLDXR5hN<5iY-)FPG~6<9=Zsx_f|c?G@=R(Tdt@Nne?n@ z&VTOD^?u#&;1{}dA>PEIfsHF9Bx;HwAumH7>5Cz@Z~-`cNi5!Dg1CYV6<1M6;F(SE zXf6u5NPsy{M+299W6^ao*-*EZG3ZZbr9 zgxN!py!%qu<(j~pQw)zFY`T=zt8}edE(kJ0o;CUoVY~$s9y?qq_3)JY*%GFJY^e5L zrdg2(QY)}5VMItvHpaI?*kgM0y=}LAn7RIoeq1u6MFhKb{KmesSHxDc-_yvii(Ls=kHbrdMW z{cyA{%2JArymz8nYYuC_3&n=Wu%-ykSvW+=5|-LgB@+!jGO<|P6t8=}#IW)CC!as- zk`l;mAc;uHd!xWDOw(+pyRT9gz*pRPUR@|SMhLBgkV>xeDYqHf5TK% zMVwc&r(QfmO5kIcFcMR+0iPmp*=?FMf*z^F6ijm@9US26N$2Z4DG(5SJc#v!`kf<{;XZe#1dCY_cEEuhC**Mjj*zi5cZdG5erIb z#mei5qC~EVSLF5CVzyg2bj0ZEVnaV6QIq z1!|(g@=|~j$ipjp#pE8N#;z~p)d1|doE*sP!S#%dq}-{}=$jW9tQitJq$xBCI+#mH zE%JgZKO$&G>lABnX5%69_n||6D<5k=3UpNIfj+v+$@oHFtV@@2`z*j*8ux(RJjV4y zP|A~4ioe#}igwM>iP2wArJ`BBaDeif*NLpcU>Q0Hios2HWK4DpW@@fQ_Jp~9N22`!8*94#hWL8v(Ug%kW$7Gk*^akYa<2l8 zcdz*pgHXV6sUFjG+=QZ1CO@K2--1y_={bmhP_B|c7@B9y+5obtBtOEp?`LAMRhxuS zk{{8b0U#v9INBIsbwm-Z3=3ccn|gCi8nLlVllIZZB~4mjQ!g%~J%mUcaF9iEfq8-l zC%M4T9|LIoFvx`_9QJ)1855`?hxT2nQVB(YQ|UAiAJmPkDl8@(<~BF1E~F?+Vm zu_Ji!u9k%o8i_U*WR&)G+t{iFw#}$KaG+(E0|y3b1xw)yme6<#p;7RFrn*Y->eXih z15DCNo)H)n6=$B3piKok>d0-2$$cQk2Z0Gzk*wqi=pX&I*HNLm!h1v<83 zm>z^^;=hE6y985Hn_j(u~(CtG$`GDw+1fG&!zVxkO+vgHNnyTaQ6Z%kD zdakQDbw`vYafh_P2~Nn>>^`_a_D)cbl!sQP8C8EMpiFwmB)MXhfbtXweCv$X>hdTHUmamCZ6|D(; z+eUt=R@g$L5_}b1KD3ML-zr-9uCVp%^esMY z@}7}Cmq3daW?a(9;T($)z!t-q8;F|o3UpdjZK)1YU3T&gF2b@M6+=Sh8R|6kX@DkT zk^2iVYOqEF=K3?U0A18tzCB_k3NvvN<5B{c3ZpXWQrfhs&w8igBgzyz>U6}I8>9%U zMtC=gQ33Dxk&P`AbU+?86v>;%EeSFLx@?==%d)i1iE5A$2EpFFP()(>v=bx> zLqHsgk=iWI5wfz#u#)Rz3nrIx;ZPa1lo3(Y{eb`vzKvYr0j92lUZ@T%fgsDVsKYk&#;nM_D_UALv) z4+Ys1p=zv*Gf8_`I+F#dmVuV<%vjY`#jKr0idX&x(DEN!TH!dj#rJe@(&OtLVv~ zYdgs>__K}C0(7wl7?x^daU!)1rxXD;>iVH~6a0FWh(CugI6ARzOWfKF(h8N~9&MCC zTd$V{MghE>U>{*R3(8G_&=Vo4Eu~(7!Og-S5_q=8Ow!OicsDZVZ{1t8x|Eed;5cg^F*;z;*V(tGN4z;sleW^?Kk({$r42S7s>^fKwXF1tT} zoJWNmtz0ERr57Q>iQ@T+t*DQKeEuFUC4;kS55L1R<70viN;mQhN_`fE{SQZ-q-fp(y$+yn*#TtzI*MW$s0h$iL{ zpC~5UV)T;4j$-r@&J1aW!gni5r9`7j8H?(3@;uAUwa(dy_Q{%L1wLfX-wD2&Ak6S_ zaYIHF^mtmF;^!J;Yc)G;aa{&O1ADp^%i}|f4AG%2s2nvY9^a-QL&{Gh_3t!-5 zeboAhC^#^rrY56t+XOw?;-Rq+=Is>7FxASQU1cv?>5#1TtH=$2AUNiomYnk-Ac<^^ z3IyspN!mg)+|oJ_)eE)o8jnLCp2Gl&EQ>ho%mfZ0uqZ*yc?$ttj>2OS1-ofOd&v6w z7!44mNon7Y@?}?aSJXGQ?OR=`bwHzOWD(JeTJ|_?Nze}Ib!H?2&J+QNoz(CM=r^bb z;BAsPw|R&K*vSZh9q8~R1VBzcs+ch+$;JqPP-v>X65(4k6HxS8ooG7ZmH}aD`gg>`+cyHt4=gI-UyJd3{rgr zTWK@mELn5~r5r1Z4g#oU6TFwSeyEWVIJEy_^pPTX1afT7t=)-@T49^1kFxuNna?>Q z&vwM+rU24QNfaQix1$8el;N@fxkJ1e{SsZqcN?pLLI@LdS`n85K6<@kdV> z0g8zp0~!}sSMe*?XqCY#Kt2g09^$e<>rF9&evm=BmDu`}^#<-(2V#~&f&~hd$$J-N z>o-9M`a(sM+Je;6V6Sv636B_3(pt|XK;13gcn3SgA|Xr69I;uwV5Or_jMRvwa13k2 zdKn&yM!g{If`1I5d4({EWJWpn)r<4*uFp~XA_eb+h0z0+4tEz^A)Z7@HxwkX_RiX2 z1x92MQSJ?45m@GcW*;hqS(eaLiv&?INU&#v1Q(a}u?g()TgLk`VU)mf*yH1ofQtoD zcAG+a2u%hg*ue##q9VgNsB7;~X$rA+2 zmg4E4x>jXveW=yqPnN55iV6Nz%tWFzaq-%`8!}9Nl73I@Reni61;qrPD)%X1x%N<& zz}t>pBS)PcMTK1nvUstaK|=9{i1tDY>ej+#H{wUcSqEz(Gn`MSj{$CmYhpQ6x+VS` zhdnYyWsj@(x`1*6RaPad7k0(A@$#?qYfoZo(-pOXC{3KNrzsFeC-jY@FCxKsnM9H& zk^!ue2v1ktGRmKFiUxBKrNMkRVijOmWg{<%Ga78ry}p833%Wb)CkrHbjtxaxx))^d z%Koo(e`4ZsOf6U|-z;Gy3u4(5Z+(O2TXO1rAC17!Max1h9w5@MGpfY?=t) zbjqKgfg8wgxzv%c^^NBS_WyV8GH`{Il`^fJk_g!q&&ZU#AqU zv|7meoCbZ4_TvE&(Laoa_#t!|55w{#p^aD=tb-@2K&38M-{c+gpFE*#6XnV zA@VpU%wEjZ0H+T5C7;T;nLVW#uBMXyLWzlzxd$^IqcSatdY+PS92U8>TZN^9v*HIF z1;Y6dFa}%7c^VifXEr8D15cGJQ`sow(h;#W@}#Ks<^umrec6f{WN%WY{T})BDzRC+ zr0^Q#VzDr6ny7^0Um&XLjOe4*!Ck-)8CbX?2}S~})lOmQ9qe4d4$X8a=R;HMWgVOU zCQTz$y2|v1WmYzxwasC*CaA$P5l{H%*t!r5uED`QM4e0{CVob1*-U!{sMMK$dQrY9 z`ruOmLD*_&;B88!gSWVWGwX-?+kl znI_l9zo^pR9p^>X73@Ib70(j`AxLj91j0%KG!Z_Ap_x1{^t6WoHSr!r$68Gq)RwCX z-x?Ztm7ERgT-_J5WP(+@<@$?pAx9C{)K(yB!uhUOW)?9pn5aVt!~co! z9U%;eIe0U^vt<(BF;!i*?Iwm^qC&DiP;6*jlsK-kBJd!lif|?~CK6NPcuw3NiU&ie zXFR6wFLt9@9O9b6m`b$DLU0ttWl@CaW)rW{w6fI`L#v-NVG0S~5R=K@4La?>ttSj@ zBu@X48D^nXT_(}$&SCtzWd8GioFI+ za^eBA(Jynf%5)7wA6=gpwSI?|=-?;|v@C^OcyuumxB(E;aMlg$eI53`0U?PbA>=BE ze4KXWtf|WBP>&4Cfu9=K@|svx!X>LyN)PBMPK)6oh&?@vYvfX3Kja_XNOvhSm%}yV z^%`U^xS*H=#(Hy(9*R<@#QhrWvQ!_a7our5^r;(33`uDdc;TH(7|N9MG(^G}0dqr2apB)3PL2@6C`w~t z`lRedsPs6l9DX#YdLc$Pg&Sj|HwQJ7V&b8?8R1hil!mncZ8ZzK>Il*Led z6qHreowy7j18pv7))1Nv!=7`@1tfA9^_)$nkjf?(%R$V9G@V3F$(CB{I1dKmOG>p( ztq&*>2BFvG@``tTDh$?n3N1k-7|>KnfjAfPEPBr&uQh>YxL!kgS;E+Ca}EXxhOKb8 zf$#JK%m^#vo0dK6Fji;&>%OGm$n{wU#{zxMURuBzXw4s52@ddg*9_4MR#6z~J@^ z!3^oY(d~V9uq(R#U@!yy_i!}hbTs2aG{g2lp4eg+S*md9`Rlysd4+kPB;f6vqZwy| z8S9IX$}4sRx39w^CMVbo>hxgfKbMe&0~&w(rC`R8W+70~cD)S+Y%IFHKMr;Yv@P>c zG=pw2X*jcZz#Aqu2NT=uCg#Dj*G0DvvPW|;V=%aVG?>v7O!NdZP&ikZD_Vr%c505# z{b+K*m0@uAku7KLPF8Kxk$B&H_TKo82*)@2zo7c z9&I%*j~)lHkFO3X*X%O)!k zUEKagTlAs<8x52nl$IjzOV^rnuY!48OmwQg1sUB?Kfl^Y!NQpzz5O+|bD{9K_HnJY z&wDUaHF)PVq^Vr;aS~mjerA4JAoAK{6SEMF#fwPZu?F9$RD04yky+3h??(}Vk2DBt zMC?~O(n1&F8Ir$Uuf{3n@s=1=&00l}A(}g04jwkCX}R9Z!)xr9SJ>4S`=q$gDkOWL zDBT&CFv`u^Lf2({)I-Ygq8|w^UJ7?fP}ItmGP4hY ztgK;$iM4yOuXqVgp4OZ)YR#t3ZH_tDoI^RK(jv)4WT+y~QFyJWX`6(C_x=QGHnuKT z7~U6NWBi9vvnOrta={V{1hoRANhJrx(iViN3B=qewK>cV;~_koeB2VtCzv1Y<$|4h z1fB*^iLwy3Fu%u|pbk5arY`U1GGs`?If&g=7Dc3(qs8&mqz*bNkk}~chxp2oU>1pz zngJL_mDvO27Go#SN&{z zr~>_F2B`9$8ZD-KjwlK1*#juSntr(UD0`+e7rTk$z6A zDw}CZ7E7wG3A^2%1A$VfxxpvV0fvWOYp-gVNRd+iRaobc;>)YZ?e?)vF6<4h>16=n z4Oy>U)Uw%_&+zCuD`b}K$`SgAMsI6@l}sz3bDMSwtIkt6vRvKL@lKQwnD9?X2Jgp} zZvrNWCIgf=#)udQk(9_p*t{2dKwO(*l~lqO1?eC=2-OLNUg{!%Oa5Uo=96vSkzM`v z4#Xsh8ae<`$P^X%38Pd{5pT8pmJ7&n_{N;2r&M=<$WR{%icd~oS62BBC%3L7Mg@~TuJS^^t7q3T!T?3KxC;9t(#UgV8^V_qgE^;tyeEhFmhZ3I6dNVPfqK+HSr}GC_xW z(=E813%%nQASNtnx2%V;x?oI%cLBvxEXW2H1nDlCs4QWwf2O|_1r{V^dM?H3kYETm zQbe4z3(D%DUBrQPDz2&`#O5Ml-!EYB0I~50@bm+Tm#kDVA6*q?_vTd3TqOs0*2j_Y z0!lR5`AjCEd=PL;E3tpBnJb)@e$93^nqvG%7NkH3R|sM|K6bHG&Ono7HVdSA0#>{ zSx?bsX89mZTBAx4{b2z^&<-cHq?z-VjJvaP z2LwMtvY42ONVr1e3#58gn{c!;GfyB6d^g)~LB)#!aRDBkBV92aKnv9~pkiL1o#P*A zvR{i;7iigFL=&K9%?2*eJR(^rr>IyZFZoEa(EIA`VdNoH_fmzvI=kxB)?Q%Go&!Xk z3QHmwum?IWR54GiNy_>T6Qr6Pu!as`J4|AFSmprt7+E+7J-mwh$Uwv%4>My5VA=>| zLLQHygPMG!1h+;JU+;6MwRw!JocqhMeH8~5ONL%(hI(Y2)o$|88R)s#1H$Fvryl@6!#XI0ovogJ|q!bb+VuFrD6%cFO-!T#WsJoL~~2% z(qXOPsn$_BhLq&`YmmS@GGzj__#|*_kwK!p(qRQqY9xHJd6rJSr`sXLGFxGWSC-jg zRvfHb)}sw}6@%1wEHKa?uunGZL9r2lcr^zU0D<)aGiM<&;Gc0NrtLvUx+)t{D3GjA zYsh#VZYbu&gm_F=>KW1fY5lqYC|}}10I?nzM&4KH8GAyM3oD1LvC#PAb})r?mXYA+LjA``nlBeEHh2f2D=Ybimn;@CH<*DOZam}2 z3+K;jDH*tt9fY7}+u=%bvFROKt+viF?UGj}Sy1#?Dm5s8+j52Vr7LE*p@y&BlsJ7B zD=bo(Ud@yhqYA_HPA^jkX(kC22KVgvgdAdDngV-Jxizc4og5R+77Fhu3(xfS4b@;^ z{t2Inu)k){MT$Oyv}^}!zzhGR=G_hBQ{7wH-)n}KYI;y?ibd0#S{xci!O4r zR)dMP&4MnX;nbUmiC`@I9yb>Wt>?H(_a+V4twsUifIT9MW!o(k26KoK+`gK~7Yq}I zMZrnQOgqmta>{CF5SAch+BkUXv|iz>#OQ7&TkQcW+5o>S0UB_JGMEAjh6SKIC=ZfL z5mikS$Ua!WV;qAzyRh{kL2YLNDM+LoO(NWe0AXO40?XKV0eUoDEz&AJhIUt={g}p& z^2&Z7dmGas0I6ad1VJhk-@%>pC0Gt5yU!?9?`0$!^U7(vH3LGt4%NBD9q$=v{8E2!>wm0+uu@F;%oIC@6zPV)Kv}6KZ)*3sI$CZ{#$Xh@oj^rrI~Dbg!_b z>D4pibQ4oPC1LWM?{(CVst~teHEDqjLv&J68~Ce9sh|@fa?#MpP^b=yDSU+^m1BOF zQm#^Iv02w0vqYs(*A&pgDdXOv`w#^8>StU4o^V8JqGJQ2dKDmLGN{B}fKDOQHY+ZW z*<>BSMit}izG4l`;&cR}5uqwsC)7h`C_1!)Ha-NLehJrM=r)(qwc&)eKwPv5=G-Qn zbIqpg@L>FEKgB#DJpypAiUi^k`}u;VVAe86Rakl>G&3D(2|a_Bp;+(jU_2V4$b+NU zB4$L4dRar(h)#u^>R=S9t;$t*e~~wmJBJm^gdZD&IE}am?buv=>m0q|GjO~ z9}sdZJx~$ikh(H45x%g*n=o=Ioal!^9|e7~#iXY_pJ=02kqDaPdOr-f-VO4KoKSI<%e-nwa=5VK?N<#nZteP=6_LQqzuOZM)6?INx}f&xI2a z3JTR@6~?s+XB1`DHJdq}XtFkDsevNLj$k1eUC2#O zn-15jcUK#{0?|lojsch*17{f+6HJy`WNgSV&(7zlJ1w9M(pZhHHCKgIu{8*C zfgZvb7!S&>BGHSr2J9FKX`|?bNR9AAG~M>TzNpaD0#{X0K!imBz7}NaC8Svh76I5+ ztM8_*Au|%Y4TE!oE;#la_P--2(Ffh(MnQRrg(MB$s~v$8pk9(;#xW1ue`E~93~CBy z)me^kM>Bm|g;zNw=-3i?l|<)SCgg-r##ZoA##VOd!PvUkfn*C=CKw}~LIx8w_qo`% zlx1FKCd*&wTgKc zDNyJO`uQ+LB8A)nW)<>=`}s@=_J1TN)9t{nVFos1+my;8ZCutZGBJqkldXmrE3ai_ ziA)EhqM8$O;I{}UN{MnyuBnyv5=BPz%4g~QZ1R!c;Qvoo;jMa{q~kK#k9s;UKJHg0 zNR8medZY*U#5ZsQDEuBnfj%+Ot=T@Tf7suTahb&nH$0Yy240{WIIR|(y$7Gup}EQa zemp7rkMYmY5pn%S-$u6NOKQ^(Md^o}?B9l;X|pKb&oxfmShWmvP8H*rkFV?zdDQv~ zb0Y|pdOV~a>Ew|ST_584Jv`4mBUajXF0LdYuc?YHnl+?tn!M%QQ24~S7DAGQ&SygR z`2}`1&>N=k{$9~IoNtdHVAvgopB#e3J;FHpH|Xuh_4WbU2`nGk$mLF5-mS}6(rL(` z)-kAloi>-{z4epw(XYxctkdT~vupLs zIG?uP>Y#N2sdIOHIB1=Re1c$ZB^YDY1q!Q7lnS=+qoFD}~T+0;Xf1l+g%9K{;e_0O7kuJ%Z)dh=*vjG1dl99tcrFiKS##uZ2#y z@?#tmrpH}JCE{4>mI=j&HfpDwUwR6uSYA8x0ar>Uk9w$`1gd9Wyg@q5XePx12eOWRsk1`Wf~FyyG1un@=pHAin^lfZnBHz}55aRr*YtW$B(SGTM`euv3-(!1Kic1K4U=a$uLi$i8 zC*^u-gWUns)0I(R)Tp3L$n3~-;7WeZTpTdSK3LQ9Um75EvKX+%>-8nA*pG+#b;0&b*m zW8nw(d07_e-otVq%`~WSdlF-eiTC3Bx+)Iq^nN4IXekVf7RXqJFwS_xfU)?qt0M_x z@xWcCr;tGYPB^l?fOXUhb*`=@3+q*?F`qhHB+S;0+xM5Lu?H|NR|88U!VGjx1vO}s z`^|vAnJ*P-Frc0>@M~Vf>;~!{`2a2wm$dD<(d7g9cgoQ~=|jF~gp1sApl?RW`_bhw zPtMaGVT(R{G^X!E2C7CgBJQ#QWPUU)2&kc7Meh4pG7Dj=0<5i%J4+EMhO+eHEd)?>Xp9( zTX3ezh|d8o12!}lxxxn<>(&aUc$yJKZMWVQF73jw;P^+FrTmjMx->COUtf;^!GU8( zVHW=2yu$3p^8qQc5WvPTdr}^Eie(U42Qs!!&wR4&=1LhTI`j^lBcO2Gt>3~0`voS- zyjyWdkwbPW$$!gCLg3cTV2#6dV-;K}IVg;q@JV&nhxyKchM?`v#onL<3e3^;fZ79w zR!AjMhkg46hPpX;sm%Ovjr*Bt@sNSoVN3X3uc5d(5YW}YAnkNcGdeLoBS6*=2lUJO zg7S3sn#L)p(=B0-@hyyW7&+Vsti`ysaBl%)T{P-R(Q|i)m&oPJ(suK)W`C9FVI86+ z>jgR=&@bnPR4Pk1SVU8wf^D;uKNAs1Rt<2w1P9Rc4OjZqJ?h+C2N9g`K1=shF#jAK zHS4H~tSePk;{`AnJXARxv_G z<5dDLHD;k5drJ8Y)Yewc7YIt6H11wV$uI~?z{Q9Vl-+SC1zv`rghP6Y>LjQbr^KjY z96cC;UPbbA#+AsYW0liV^sMN15kFmcML-djxGQ`NQ=w;_MT$7gq%xr*iHMxVc5cPA z9CFHd?Ge+Y?OiHnp7(LhD*1=s&QWW;QwE$M2|`wn!C-8S0woAdB{YHUv19lY+%xOV zPQEh!qih;+8LDBRF`TeS55#+O4Zs2LJ-5aVv6aMaw42nysZ%Qs zaY;5$kR!0U6*r+NY2DAdt+wXV(k@--)|=vlI9I$$V1or1ERX?#4Ze~L2(UqbLC^R1 zKQs3QkmGKfY@R;wv2|zW%$zxM&j0-1Uq-yDQId`sKq8Z2kTyLn*zatRd zuzn5MHWG7<;z$hfCSDYAiW2Jt%-VIARxd!kyXh&Q81N&gDccyTBg| z;0VSv?&5zmH?7a&0^PdZj08RMUVPqFABdzPrOV|zoDC@S(r`or=Pz?!LqmGNn9*jr z5zlsbl}W?SiXV~Jf$)S5T~c+J=~^Mjcz#)OU?T?Deq?Ec{Q>lf;)ZeEPp&0lm!)Kr zF_qB#tuBWj5xsQiqD{?`vKzQTH3XAJYAcZh!VMG_qbtoOYT%KndGXu#0Mt9Fc@#z- zSYuJt`r4G`Y(?ph=lc+VcO1$vEV+Vlzs`o+AY+)eamc-`m)lRB&+xV3q+`=RtPbm? z!PM$GqK2>B-r@}=Td(rk6n2+}s}v zt*!{UKH`)I1fUhRp9uA1)+c0;&5ARR2}0~`d!G$0;%6luLCqY8*v3-_<9*Bg&Xb|GMbk)gU+-5^_QrLVK zq^k)6899kf=s{ypIPeI+B<_W&?bFbfsVg({NUlZ4+hct@jJE|4mUp=#k3+3SFD4h>RMx|SKxsMM4*-M1SavdTQeU#$NLxoCVQAx z*n|k7IrX1i#XbciA@Rr!Vj{-=i4tBb*hK8M9!@~y>Zfb}#K>$5rG1e*Uz#XaoK6~f z*=BxX4IA~kD%|ZfpJp#vu?y=5uE4q`s}_#GD2`3xi|lDKDCaiap=?^9y~+be<0w7L zp!Yh<^_u(*Qxg?owo z*cjC0v954eHERhQ0}PN7FYQesa;J_<#gRKiMO`3;DAQ(7OO_u7HS5*J{6u%sMF&#Qo-` z$FJcJ`-L6RZ~G{HDT-_F($4mzWQl^m=h@+j7{`bGXuPfQ>1GT)j> z4F+MeHod%k%}m2+cHG6Wv(`S%d2IN-eEfV4=pb`X?bs~~UT#XinE3YRt{~yy$*=x$ zkO?#CfOYG?KM zVJ|ajar;5quAJ>&fXbtzTQopQbE- z{9gXtF#u^lFB2Sgy8aD1z&h8zMF*n#*!G5Z>xmI-#(>93JUq^kUDIptYVq37RwNd* zg2M!2j&kY9;RqeMs4Q0faYIZTIL|c>mYc(#=Kjx^PsO&?^T~;%)A#6H;IH#e+OZRc z{U;s>yH7k2_5MJ*Yd{$gft8hZsePY42xIcWI%V&0=qIEq;-=$famEbgt&Jt9~-lwJo;7U zt%(N>PenjBJ-y$-nP6$4YN+r?{QzsfrYWNshe8Jj+Yi3I zVPoQnT;jW3O0GbagL3fHQG5QQ)6>=t#0^~laSIveco6sR2HyVd7qsc`$Hp2?hS+gI zHZi~TEF#P2)_M13zkm(a(TJN#8e0?Z$xLcv{gPdY1-EgN7H*PjH%_LP1!y05yKrA0 zhic}!NQ^aS3(Y-Y^Ms=2m4#*r9C|ul)ZAHUUdG{c_%lF8@5;GT-V7)=8zvQh7q&h| zYr4-h&Jr)Um*{|dIg#AT1B*ae9b*Y8S|mzCkEMd+5MBswsP+t zyH`(}ux|HWgGUR28+I={a835W#IjA?yO+EE@FDf7m5Tb*QqgB);=AjIKU0)nUiS%H z+RbXu(4z`k36Vrd`sc25B*WY;l}L235{iVggEz0$XXffUi0>$ z*tWIy2wqX|5bkXcw6R&@5Ue#LX`MjO?9>okgY%T{HpegV$ zlN3}7N=|@Os=T}VY?$!AMPxir#YIc2c>^0P^w)=rmqgacMIJr}JG)t{`Uw@3YB)}) z3V(x|mt+j}xF@JVU+Y2%q<(JJB_5CI@rLcnuFYTW)vga3j(SvE;xA8B*o8eF71c>Y zz@t;R(Eg3udt!+N{}ufC7I8UJrD9-S7L8b|ox(y_6@AJTgXd`Dbw$YOry zFJ2!TOVmjPPVciBR-zIX1{FY}vav$QuZ{IkTWi$jj80K=XV^Tq&@5)yH9LM>VgF*# zE$m? z{z%t)9bZKAG(?cQ$?+&2OzEQq4HdCcV5g;+><#s@$V=GQf(-R2P2D0j1QJ-sJakYf zQP51F&st~qzho{*hzRm(H0eNhpqAy14Uvfi&CJ>$POWWcyTBSjE4QP1L2qMP(8wBL zA(BVXMdAc{uuds8tc+hb8~X)G?$n!o1=Z9CYlGxYc`20-WI~}?l5e412X}H;vq&Jpl=D`Z{aJeZcuT5fg*`)&)&i zu$X{ck(jCYUP=K*c_iZaJy0hKS3Q@E*d;59pGZ~i$1B56zv>(_1pDN4$M8o?k4(JN zq=mssftFlHz!7kba+YRn{0Y&m&tXkv6OfMt9?&uZCJzPpim2$DhGQ-eB&*jAL=_yB z^0^h?E0{@xdG`W?`A`zq2nlXiU8Rx~5t!xX88sf8XD(+-?jbvc$_trJNa_Vkt z-?&hh8?p;?KAGEp(-HN4oaqTNlmCPc8~Piz<%T|dWbCO5M(~3_<_|1xZrMk;k>R%R zF(i1+c|RT;12eR*n^rRC4gJG|O!t{@U%~f3B2h#RFHAP6ZH5&3Rj&x8y4;^L^Xaw2 z|1h4uj?!}4AnBdCA0Ix!$IO|Y`;Z&zZ@Hmf6%F;~{7}Cb4)q*Y7}_P+0k7jOd{mq| zDfc%?N%(Y4zRkO)=(2dY+;_Ol#izN5X3UkD%zfQm{5vsX;=8=elg5rnk7lw}`dIF5 zzoP4b>=?&$Ut1vMpi}tDu;YX@Awnd#PE89kg6TRyrC>@d^!31aFEfR!rK~kw2e8o% zDZe*a!DeEJmKCj;0)=uJGC2Y32iOu~3w&A+9JPmDBMXS1B#Ij6nVid~ zuU%}sMwbX-HHkhp1WEiJAf=c@j{C`de$^Rm9PxEgssW#LKM>IxD||6fLsdvKzw)kBa5sz zN(DX2AfB42k;o*o!|J?3y&{F%a;Fmj_Sy^oTv3E)L0Jq*5=06eoL2=L$q z9qbhYUakOmauCFyhV^rRCz}DVk<|!+uSTWs#r2XZDJ&9Dx6#ptO5B3x0B}Dl0NfEl z@m$9&JAgZpuK^3R=K&6CIZ^_1Br^At+b#ifwhkpQmy)~089%v2FmM6P2_~?v19LdJ z?60xPTQI_T;1nw;;J?I37z*o$?$z!a`GJGH12P82sW6P*6g9N9Vad`j zXmP-P9R%h+1JGeOnDbEydumZmwh{d%=ZA{xMW*@Hlhs@gsoO~IkG}*Z6UF@UWM-&) zogorKq9JA#U`z1J{n@v8G2k`RTNR-qcA)|cx!COHMGz$y2r%R_9fEi}?RS0%xMEm~ z0awBOxDSydTi{CqKai%SdBm&0C(hkin^h6`Drg;W2NgxGLd$F0)IS)4R|!=rC?EeF zCHY}5fycn;!sKB6#Wdr$BX3Mm1Jw*;xy>C^Q>=ZM+~G3_MP#hNLAKXl&3&e?kfRLd z==7Lcc#Ke5xV<3BVEn4R`p%W=64bp)zo0^@83E*kg$uD}y~@)lU|s;H9;miVwgifr zSI>ICd#&c2eusGp+%?W>oV*5~=UfNn>!tm!*wXtU-&G`R0de(lcPg>sMEHCVKb}f& z;lgV&paL%gj6-FL2+Bq}GM=yq=!Ip${ky=j{ecN?INhYkNX@7K^DagJ`?}Uui*bnc z6@|b$2tO7kl2Sl%r9p15-p0Jc2?Oz=cc#MKg=tB34b=!uwV5j)5;zOPBI%TXI)U5A z)D{Ckb-z?FBJhp&Ta0Ai(MHP;^I#}{O^v+SNsNL*RRnNUEA(BzG$${g_~J13@Q>Rc&4nh{~ljofu@CaR^WcoX0QQjtBp zN}(FaIS^RqS7igdX1cSs4-+f;Oj-l>cH^7IqP%D}e+>${m^|iJ5!e+Gbr-ql>Oh`j z6$ot9>{HrsPagJU@~^XMvHc}45j1JNsln+$$O?F2#nu3mkQK)0SB)s5(T$C~VXP^{ z{bl@pI5{Lwz4+Qx0|Zt63=$9xADVn`Uk(jLBexzq3|&1^{FS;0kNmLjJa^DQL&-))*VRC?ShoZGA4m&AmVyrAS__y3TuKwWRSDQi4B631Oq)jzJo0Q>C znk5_=BzNWilFV={H|d{E0Mg;0f@(2DLahi| zsRbZvhszW5J>ApM-lDggX+3R7RQy(pCPs*Y<5nFH z=t<^T*Ye_4>3g$Ey99G(vFTk@=yMWf99_};LC|Li*GppBcxnKUZVi?x52e}e{_Fx4?5_SA?Lssu?0kRTHvTeuXWor@(t}bJZP!V@&=ZHYwlpc@hf;v{+&`MgBC#}y z1wGuHn|*@~+w>Tj$zT8bXxOcMj+4B#^)&2XW7tB3EvfXu!DiMN#e-()PqN;E{=||l zv=E8;?|-|d3h6GEnExJ*tEsd5PF(}Vw}6Wqh-w(sbe zZSARH)Ui%B#k>RJo$KA$BP?(CbhvvGkGxNv-{fFMNNX8AeD#;~q~;)Zx|jW@{XNVe zzdChzc`^RbOl7sU9Ur7;_Ol(ouZLUbw0m-b_&Nw#+xTO5<)>SxPu%aO`(1*dlIe~l z6EaThj!=)LJ)WM(9Gqq5^Isrs6`!F2C*}_tEaEtFV6tUZ-PN?JTH{atp1o<|MthUf z8uY56waPG&7X3xnW~zh5Ok8djZF&<^o|wPcwF1131m!+tt%>Ui6~q%uSB-P&e4f5%sW>`;BY!R2@_Czc7z4!#qA~^=Q^h z^{Sxg-U1!Z`EmZEJ|1QO0+TVRkKT+=p3^R{pz}P6#718<&%2R&y?SY4MweGUf)k#P z)3V>b0aD>&qBK-qk)(!2Uo6E0FgXp|m?A zox8O#r9G0R6>2-^og%UoOOdAZSl$PdDGiIk+x*_RwP;HF{3Ju$2RtoztO{`T81r>o zI+)txw|5gs@j?uMN^aJ~-=3Z|b+$?>f(3M!Cja*I^r@{48|A>bl5dd*jfG3_t})V; z%WrZOx5i>N<6UI(*NiXJX9Hnv`US3yongjrPk(+YNPbt5#t0QtH2Yhl*_YwSAo>6h zy$Oic)Hkay8Jq@0CTDUcp@#9_o?bn*jS)z|YT>fYKUy9w&ul$ZH2=s;2i*LS*q&7I zUBe+rKkq56ZI={S-5c!V5-Yawa&whDV>7?s>pIQMAIf`WGV@2AdB@HC5x2658JoTG zU49Zn%|2$q&E;+B|jNWVSnCjA*NiRyGWqhB;t=u&~#z~JraC#P!e8xAXCp_Spw z)xqWLcXNK)r)I7DB<9@a=T+#??U@fxWkp+VPtTv)Ne8!Qp0ruHjdS6-+cV4Ux}RS1 zj+LDInH%1bN-uqfR_|$$FLdVR;oI`|(DcYwJo_d!;=(r>SLQmBqSayOXFYOWd$v&o zv(BtKxxfA4!Y`HbF`U7p;aBJrA4|MXY&UuZ*PDwzjfQlLhr(M!g=g!Z)@SR^>Jm~Y% z2=8AK)epYs4E*l#TBEuX|J0a;Nl!#n_sj<(svC=6X;gRBFNx~H(MZT@9UNempuYh@ zeAA{gFr+dlBZI5!nn<2&6$ti|NN2#>2Bt&&E+m0e@Hw_I%g6|p9( z@=%x#zG5)VFmflZx6hySJ^TF0e;s}PS*E3w>3E6>vClVZHn^WJveUsA+_w$>(@7>A zw~q8dF9VloA2}2f&sTp37MOiHO;7QqjYZR@r7X-{$bC!77BZEx$2K?1{96y}m5@?x zW$hjjQd#~ZoqO)!gYM#pUK93^>kTjVh8NXc?uT5IYD$kwOsdu|TwMi?i6rNCGu`uR zl7O&GmUrfkeLCdkwQbbJh#sMf*iY($I;FXPa!=2BNKf{LPY&q!C%wE)FP{@W{+pMO z0zyVhTHSg&j0UU?@{xNc#G2CG!@r)J_a8SD58@VD0?BQjS z%Z}y#d^P-A<~MeKS4=!i)p2p6v%d9;);v6$!I{vxYn#T|bc})zuah`fViPI>L@AZw zznsW0xImKSh4tR2z#t`(7+Az8$!fbLck2&Mh*|d*9G1cDBnG$UCqfI_dJ`B=l58 z7~u;9um3nI&d){{BweW&$RxTZ@PB;rr7vR2j`4C8=GiqYCm6=nE%m9u^5)n&w&>mL+Ev2;=>OuPS|1` zrn5T8+#fdz?{*wi1eB<2ME4H#Lmk^q%pX&VEH-ddXo7 zjNi0={HDJjzv(;UH_aKp=~Lr3eRTY$>&I^@8^7r=_;{Sz*fxICKabz^`1nl^kKc6f z_)WKs-&8+-)4RuSIs>^G=acu1-?VQ0roS7%>D%KseP#Tn=JA_8LepU1=va}u5;ksd zKhhTb#o%v37WKP{^IYW=B;pa(v3Y@t2y zi##AcOA5o>LHcrBV)WP(JZAf!#ExQVK0f!AvB5j(26pG4c_js@#kUAUr94qN=cbwZ)2Ki7`cthx6^Y6Z-UMfIQzPu8 z6pUr!F)~YTYO!wu-;~ua@?@)*dGe;L@gVbW z8nEBxH^tN`h@p{W{o-&sbseT+nmK1hiPz>J?!gX81hAUFisP>qVR;Xtb`e+X(W8wqY|&Z3yxbzgoYZM;bn*J;1Zfqwa%QFVb7+Zu{!NZaC@ zkhbT9%#*KJ)6i}zKHSCbqDZEMW9|Q;TXbGJ zdBzfILQRM8gW2l97HS}TRsx-#tv2{7o%m>$kX*wACBR6v6t%sKAa{SEw@y9HWM{+P z1}@cGXnHc{l@4Pz+OR``dG6Xmhb;yVOKxftJTSaYotJ)^1{J}BjZna#MYR!THNs6_ z$bWBj2o8<>+FThpT=2b7EWOxkdao-Up``lU*9sjDgdN7T%9=o1{fjy@aEm@US3JTI zjj*oJq0~q=hhc{Um+nx|Zl4eEr-ON@0M4W(*8#(@EyC(=$P^evIoQvL>~im}E|UB^ch^f7aD zb053{Sa*tS=>Zqhp4Vh>y^ZtkM;_xZPuo6h!C|tKu1r!@|Dpqw%j!7@jcidMBZEd|RSq?y2ty&AUEqK%&O*~4L7 zio(cW^iAFNJQ?V+yjf7rC%umLKfsl;3fEBNc{2A&i-_wJzMpax#a#ljUE&~$Wq(O+ z8(m=Pk(z&@dP9HyROAjL6OpOmZAgvVHRyoFui&W}ek&RqMk5MBV zhjPE_gv==`d0c9(Rry$Dd#Mh}%VnhZFk7(&UJX4{= zqxwet>~JnQNkuZhvJZDrdCjwM79CM=7v+2J*PM^*E=vBYkd498M+5;LCFt5hcTwgB zb(N#QxQqG%Bu6-0tXQeLsPcA)1XrVUOh!m{1aE?>#ln(Jz@1i68%0`o^x9!i7{Iv9 zW*%Er$Zrt2QmrQ+vzwiT!Zcdw+2%WYPuG5|1iM(A(0TM(O+$0&PieHI#~wCEJePP$ z;M?dWU+}BUx3VS7LW_qf(I=LQ`ppC z2dv;WC9A8sL8p{fY_*$Y)T{=Ff^0m5O4ZhnEXa%mXrq`2?PD)i$N8NPaGJ@i*|yS zq9i7DEQ7&MRz8qk@&utPDdqRX=jtrqd5Z5eCsdrm$us#GJQxdpP*hsS)f6egj2=}QMXvmBikc%gk$d1jN>TGUP_u%dNW)T!nyJ?< zX(sQ*FT3cQAnD`6r4C7x>i zX%E9#jgHU&d#xw z+wbz)Y4%%S6B_Njz$SQh9wBDD670OdCdkNL$|gLTx{RnVBWjEL%L{TpJ2s*Gwx3Jr zGxLFIIbhPnq!uD%RKzr|Ng%SvF{vskSZV{cQ3v_;KVmXdnxV(oN(|?6n?*Awf%TuHf z2{oo*yaE45$d;jY>Yy}jXknx=U5_Vo6kLzS^j|Cv4VdF|ijcX=3xshMz(IjiEP}5m zy?-QvpU;cn2-b+;4C*2goSNKkO$1-3bUgne5qu<|GULCo2tIHL5nMu$agZfK(7O%d zo(v(*rB;^KZJ8+maNH;KEwaS*AfRn7QkF`Krdp^dq@)HwO&Z|*EPVZ31NR{JY$6E4l%wIe(U01Aljc*s$bDQD z=D2`_OVW*6d4~h2{3*-11C8kG7BoS&W(B^!WsRt1hghSE!1Y$W(*-Vsicwc5onU0A z7$t&SwNvLZ&19uEw~=D)Xm>$7N+|#>1Sy)}Ww3ar6cxKKRrO*(F*fScleJkIQM9_s zu}y8FyjJvdQ2CN>GOcLWp_+ga8kNsQO8i?x%~3#HzJl;aQ~-bpyihGl7(U=3?bm=Q zmkRPuj&r-;uA@e^Urc?`ugNn7d8f?I3-V5dorel3`k%u2sxn?Cdz@KuOSZ-zH3}q^ z!(Av;8g6Zh$ks2-rUPmjo$`uiFqjf76#+Sm{!(Fft%S>YFS#8JvR7qs{w z(9$~6m(jAvk8fAiFZW){%+cs4Pb=Zev{cm)KFdYDfXqw2gD$A@Q0SQc&iU~d{CHO? z-9zEO6hTTwG5s3iIj3EHB~{4>lC;m}vnxfFM{F^pI%B7xYhCYkud&%mtY8ppydUbs zg<8L)LOIZ4Sl!pLC=6Tb6A~RjYfdQJMu_=|NoV!8*I2H}~)l#Y` zTDvEZEi8h3XDm}s73>5?1X_0Xu`wbhuRj;sV{t!lTPuUUmm70cjrsst&Wga-tThlY z<)0{6Oq9$4{k5wwAb9GukB{n-%n}w}UYpfL47`B+2`IQyPf|k@^bAWu){qL;f&9CZ` z9k>A5%6d|4WK#AnT#phfjwv%lyib|)fhY3%K(oRyP`Vco`^3*tdJZ5aE%*V}2Zn<0 zpn@Ifdp+oTfV@7vDWzdM>AT>2up?fhBQDFQ+e->BZQ2)EqnRk1D`cpWCLZc+`11Jj5`x#Y5NK*IOQ?nOCPoAvVmCFLex0-tZEW>W-= zUgrKUfn7-C12iAjn;T`b(jHN@C)*uD;sz68Y8Gr&IXefC3~5sWf?wUg%Fe^cQO>h= z{$yz5B0H3w7m#_cojWi$Thj%lP~hS? znT>d6k=qw@=CD8F;o;3gFS1HXcsWB32(M6o&jXSN6ijyaXEqm52K8Bk{T30$(sHr=t98tx6VYjpRgxPtXqK zc&kb98^pGq=m$i^y-lzvW+lN?A7#bL1r$c41VkN1*d09hB_>DhP+$2aS|LSIh8 z2Nec>)yI(yMGm|RPKoCW{Ix*4guf11D%f854?OCO#Wud`uyHZ?O^qUdoUg$%9~Op^ zx`zrZ%=!TsTkra(Yr@?l)Wz(h_u5hJd&B9XM|TpuC;e%#y~#x^Aud;)%3 z&vn`c04Qxk;QD9hBr~&LDizr;jE(&gN^8H5*Y@c*Qv~ROqs7AS_Zh%njNf6*FXq;f ztqWTs((9D)>+o2ba2(`3oZ@}F!36Ly;%H$~r1*1AlL%MivFh4tZR!Gu;cy{`O63Wx z!z7!}7b&C=@-9df=hT|UujA$k$8FG#NNjoHb{3$0L`ja{gkOj6+>%m#PSPnv5FRCq zdyXZ44m}G+w8CU@rvSDcK)8~{?Uq2tvIAPhiNRD$rR*j1E8E*3108Y>PEBN)Qk7YUZf+1jVz;ZItw4at^U z@KU=ib0z!5$(NBRnco-E&-9uOG18_)aE{hQjCPh0Dt&&TKE%cR_N~7TXk6yEFY8a@ z|9<#wA$2Lz#r@=V{h9#$Vtg!x;H5FLG$)QpxfmmRLZ{kSVWN=d$WE#109BZ9%qTNz zdO~S$E!{xgX;@hT#eJw^e29^yCW9Ao7o zm8yg#yA(Pu;W{jlr;;fi$F4;IX}{7k@7DWx<${*$$kpqkA98F9oKUYhKJxw$pC2Go zsh@tML<4wGvj?@W2djajQ)Jqz#2HGx*{6ypA&Ike+Tdv1;g3*oMJhw(@G+L7tH7H; z_161&-JhJVmEKcsu<2c3>}O2x-5ct?qf{bMoDXjPi^8BJ6`;+bYLW{l=o*F0sF%5c z>h_CV(j%yd$9SD)T?H}r8}dghi0#T{8xd-67N*t*T%_NwrX~0HHj{7vty4{PO>o_+Uy%|^a1l|GO{w@`$Lw==5KFvTPwf6h|YKN)h- z*%Ag~4iW{X?}C9GuH2P$k}gB}L8ZqK!%f|Sgry_59F=JAuz-f#aboFl_+e6o4!{qO zdW6)%-x?~;TnS%1Kje#-81{8&nY%UNXfn_fosPJN2qWh;Y=(OO>K88snP&1CCNZXwat$|}NV!Hv&s^Z@ zFib+T`JU?AP`GvRiT7R{kXa^t^P43g~JMV6feaWe$XQ|QzzCw`<$E0)(3 zW%{FnTJ508YX-0?$FLdbvCR1U^KfY87_xw(6V()6Z6X>Q3X~IyXJI)8F|BwUlrjl{ zi;bH}+oeJAn)kgKDEgM(SOLL7CE{%fC`K{$C7@V{j0Y5VQa|Qj1cxc*8@>n*DK%sm zQUd#BAXI^de{VqeovO<~2m)|!LB(c<%a|~t$Ul8dc*QSV2Exlg=v*g%hU8f4{c6NusUwt6Ty_vjBbIWAcZ#KSYR%H@2^8!?l#P`5PJL7gipMK|dZ0+Gn7S9PQ zv*ZadB%y`$N!Xv}l#0Sl(C###0=yS_ z0u=kCUu=59bN5glJ2Gh-QpqDF&gW5*rLIs|p(uA4aUo&lSu;K1Y9i*1?|XA$g>a#Q z8^G&kV^`&{em^X&U~&rgs1&$)?2=`v$YWPhC>|k_SyB}Lpm4A}cW?INJN!y&o?{K8 zptKWQq#tRN)2<66lJ%cr972NfhDn~5wgfGQRgWgkYHX@RQ{gOiCvFj4!Wz9%1BSrOv;N=zJL(&Hd^^(fKko7D>+{*DV*3>yKWB zO7v=%apa1h3mn-eEVf+yo?)RUw{l zJJk!nJ^DrX#adV}2-YipUeVu2yeh1=B)q14v)nhaQ{y)oQ1vYD*co7cLM-f~ABo-w z+8Y9D=(VZeuqrl!Ao(o=sx@CAWxE_A0hvk}iSzF4(duEWCTKMqU^?dMcj#1l1HfTW6XgfW>HosFT^<&x+h8kZ_spHYmitvib?cq zWfY2W5yG1S5+|qcsP@xMb+=}2_!2W03*uxR9xa#z`MiOkl0i4s^WJGx8dGBJ3lf&M z>B&O=?N4|eAH%ib!Fq4vgOo7rjrsZc!}VXrc(f4h+sP45?uva)mJB#m)$bF-)0M-Q z;iYQju&wM16bFzEI<7zi5p;aI%;%Y)g;>{C3R!!N+4aKE8F{<}E_h475a}5d-3p7Gu zfi{W7>a#=@Wb?hzea_8ZJgWlqDs9@`B$q7qXHx~PiFV^U45ZYLPQ~A7qCzE*dob>$ zzcwWme;F%o)D;%nn_KvR`0_1xZmc0KrPww`Zq!%=FS^rvQf={s7P ziMg7I&wTcGo9=1)ou=Py`Yb8%8;juWlb;|{{cMI1bleHteGIt!Se;L4&w_^u6;A_c zzqUKLJM1NQTO5s7by5xx)Y)}lx1FTSe#e)~z~^kqR7Z`{^)N~|sR14|6PqghtM8Z+ zBu_-OQv;kwx(tl_qV&!h{)SiGqxUR9A{U6Jq&%b$OAqZ;D z=3U6=1viq@Va7SH{HWa2fjYl^9YqIr#=u-js(|i}8FXx;R;fSn4guVH&&t!QH?L-& zpFHo97YX13mC!vBsN#q0@TiUP+*6s6=2V9_&F^Te_a`yyTg}%%GAS zVrE`pLz2Lk`Dk%7vo+OGuV};e=b0Ho=Uxg3-JjUV%*PgTgzz& z*TH6NfFf*$--mF%kQ@~cyyV&@L-naDe3QEU5J3S7#1B|x9~u9_X2-x_U^Bp~<4&;I zr@>~Bq+wiK4 z9x%#!S1Qk&`AGB>jd1r{8ek^s6!cFE`u~%CNJE8Jo=GVy&K(eQ-gpKiI|7agL@a9hydB&HYoW3>5vo;J&bWwcqS;1qmA3JZX8Nlt*m7NGglK=Z9Y z^ImOxt(Twd_p6S1$?p7;iVh3XnJ@Xt37U=g72`#}rn^9!{TojK&1bxFwlxGq(3}MY z0L>8VepS&<#ZL&0HJR&C3bJA^bI`n{p)*OwKpTlXu&>&7?fxZ_T`4@Cj`k$j+kUPq-757k<3b{8~H*xqzyc6fy@ z6?o2-x$cTjXJlUEM1xwWi~KWMlpul&L_EEArbEt%Ha2+ZR5cyc+l?6vaeSbcSz_gh zCI3`#uHrwv+>o1kt%kO`wnsNH@mc+n^J$fS0pSa&zZ`J^6NBtc6iwqFn}{4`e%BxX zxgUUp8;8@x>ZkW8;F>^j7u)QMd3m1E%k@-+A9zuxUPLOjWx6}Lv49FUJAPn)wPoW! zXWp4|`8C2JxRigW_<@ZoaPHz}g}77c&3?_fd_EpXAP%Q9HhJZPeiFV&)K8!f_1hfs z19|GF+T|-5$Avrr#?p;`9&ICT;cXaDbtgT86}$`9^0%i*6kMoJ;Zxi6%csrNZ=N-f zgRi)<bLuc+5Ra+Zx!Y9mdUf ziH-6}@g}Ar8Z*l06S$g&oKr2fThh5EbR(mX=^bo^*BySlTyzMF9A!N zY*r}w`!*j4@`0dK`mQNRg?-##!bM$JUwRccq+mc)yac_%{MtIhkBiKe#TSMFfLQ?H z3R^{v{SM)oixCpn!8S`Sflu!+1U3-%ljB$aLIhTfoLt9kYAi-hVaJAyxc-=)=AYN$ zkXfgWxxP#n`R8>oJ~>-}w5GWWo?U6w6)(KPSQS&im1cLPkx?oNfGe}@N=6bsmnbwJ zmIkc$Ky$6knb4mWL+EdWn}z-~Pr3K~zTO|^sbW4mbu%FIn126t=x?sxmq&jZ#ih_+ zn_dKL3U~ZGpufe8;}RhIR?y#UeF}5fqF?5)S-+Rq(r=3Xrtwe#{b|j{L4S?vorx17 zDN$SeA3=XJ8O6T@{RtImuB!FRTussMCFbhQ(ch>*Ss-TUPk?0;Feb|+3bkG|e z3`7T75xYlAUAFxcO}wC`>M`UV9fDo=cQ!h3AK> z3jB2Dp|M*QoNP*;Onmz@?~KJ3jD7W2gyi%>X@9|m1+BE9!!}+5yOw+Zz3O>&tuioi zE9s9C^HmR*+S%779`!gPLDHFHzb``_+u&$SQ4kwPXm zW&X6&ZX24I`2ICld)tTF55$`?f6xMf<;o3Hz3qp+%%sKbDBCiVW;bQ-f>(6+!eW5f zXD6Q6WS~;MUa2Kp^)h|?Ee-v!ny?srOEc^U`hi;-Ha2AWf1A!uQu3FI!uk0KNFwxq z%YRK;qN9_%a&mZ*kMzid^7Eu(ZAzbL+B)1+exj-UrMN#vJ-x3i3u^ZI<*#wH(vDDg ze`OU%UO9UDuVn2At@2lT?1E?z>ah+XGeN=#O^~=#PO(IJsw7~XBDK(KWnk12#_PfO4QP#i3&ga+8=2t-7YQK)n zRC47uwPQhOR^aMFYjmaZl&I@5&MCY(E0&o5o7S|nwoNNmM7Q;B!MU#GX*T_KhS&1+ z`Vvfr;4>TE*Tb*=dD?LLrN2JA;>JA?Ud!dLh3Rs*PZ&-A^gV)MJzK`F{^_%{e{^k1 zcufv>)#0_e{I$nj;1Kssi>@&*Ei$~!2EK1jJkm*j9L-BSB5u$$2CF!T8K>9u@OgHc&AJNspExN?kvS|h!sk$1{I!+pO(x`!OGHv`F2(zLMPe)Fu(@tD=72jJrzDHYt z3HDxAx7ywdhw}aDlVfZ3$dlUWV!Rf=@9Bj}*4+mRxu$6xmI-P7Dul5)Y4a-WWEJt`@KT zEc>XHITLYk3!$S$wuf}I#C8t|_i@`c9031(7zc>_TDPCZ%5HfFQ#Te8m<8Fy{L~p- z{XVzByD$3%;>0oQA*$Vs@~S4@lbO^8R!w##7SwSQOE$?hPt?|`hJLjVyj?p=96zmG z*2C6XQD{}NYg#81wZ;mqWv&&&L;l$jzCG-Dl*14h^rC6p%qfk4^f#IyG^UG$5YU+8 z-l%P^khKh24I8yZm(ets;*abL!YKxq?8Sw^r~V1oU5ICt60egs?d=H92yLwlui56b zXHijv*9v&%@r&?`@aI5yUxa5gkt5-?2+xQIvke`I?|fT~v6teVMHk^6J!fFU{ng?9 z5<|(5>c4n_YcffQQ^HY2H@p2422WzhhnA!)se0{du7AZtP0TzjhS$8cye31Czxo zikSgLozW0yPs@HSSb>0JEnQwKU`aeNl=$wN?1718o4EHpcm3h-tIrX=Gwf4fL!YAF!!y+= zV0Dd%+}6of>m)z4M}Ci;+OV-?2#@?fy2b|-UiHxT8V)yR4^C(-BTyW_X*aeqkoY&Y z55=~%9iV0C;q&5}#Hu`WHO#^A2TJoV=t03MOp6|z3+}^Wmu)KR^)f;2CuGLBGxy79 z%Hg}dKfU%&F@DNKVylwgWy}U#hnNul!{i6EaZ>CCxG-@Y`e3+=paFF+`KpEgWKTA3 zV`uvHt%u8B7r!&MS(07s85Tm5BwPW?nIlF?lgG z?I<;nGL7SM(JW(3j>*?aTYObF*|&zjt9}9%M?IfMf66YiCKed z?=#SB)Em<~gPJ4$sXd`Zm`gs2C|RUhy&CdmlahZ{ZL?p~>zDUwce!Eqc{TUoaZ$6w zFMmB%v&p-j6y-rV_5t0CMiIM{CH$6^Zhy5;U1@r0^<_agLQ&^PU*xD9_h6WbpEvCz zq3h(jLi?DO?}AHM$v4dNYW5T>jrKT^*EC04(L(B*q=nR*)0>FI&{t5{Q|8tm^Zb|} zKUc7g`;}`NvcW_KE6Qy3x^<5xo~3l^P!#aU$)r#ZZrozH(k%EJy@q4n7|X3}=D-$4 z7Ia$sfjnGJbPZ?>uVGr*>SeCU046N#CNFd4yL3egFlP1C?)>7>##(2-2zXH6Sq7V& z5^{DOq*oY$VP{MlCYLC!^xEfTZdl-Yr8y_NB~O^WrYE?uFu65dUO6`IA+O;KEQ9e8 z2kD$36?h9-gB)*hkRgZH=zNIILu(Kh$+|!6)eL*x>zz%>@g@53@L77XpqH*!=!G&D za^awtGbO!{>~u&^)R4sW%+0bmm9s>>#u>`)r4Jj$h&1fr1}}**&WKHUj>%0v6KOXr zuNRO(O>OcL)ExJceBF~FlfTrdEg*U`0dWz!W`0c`47n1gwwKJ>Vmp*_!S=h{>9fH5 zb2)b${enLgfp}{S478~lQVmJ3AD>Gt=1#BR?!jA5kB!MZ(BxAZHN}fnI zR_M6X9armEl$-1II?i&e$9f8n^}1$zY``7cVmW4(pPD(uj`t=b*iWA*Ns zw>hCdQRlP()AjmR@B{~N-0r|>574(Rj|Nh7extS;M<7pXdjRL2T2z+X&HKRoL@GR-ko3@Y zJw$I@m|k0E?;%}XH#O{~aHj|SQgEu0_ZPR|MzTQ&h$dv=ApQ~*tt-{>d)Ofcr1VBP z4B9n|K~puaz!e3zo2{`_NAr|`@*(N>)!HlA3iz~~HFY^&QK(#ViZhaKnf~|cIutdC z9~H&4z7P1Y_j<@og&-+ksIy}_U)j-0-{j)>eC-sWVH>=9;DvN*^R|{fqX+n2`=R`Y zYBu4D#r;IP?6Ka`U#pj6&2FXy#~SO=zB!(A5Bbxa?@N>Cb=**EV}99(=E$|?1sQs6 z*5qs=Co-GwQM;UOnkg5VhOr>Nmd^1UqVt3DFcEpeR|Yqr*%&TSa64ZauYFxz33Mc` zEA^Lo_|@jg65Y@z@#}Yd9fy!l*ZUnGs}m0)c30~;TeZi5gjRcxp$9|X;1RwF3Im{M zv68vGq1aEq>UX^gr2zxR*Au%I#80F;-b?Rg)R7Rn5KrsJ&+0vGIwX&?eZ`X6Y3x@s zumP;=v9U2M=5KZFfNo>OI=&7NM){}D1j&ODSyurYjLLH3^W(2#RDN2+^y9BzU^waz z(yy31fVFeWydZths|jz@xp(91uG7Sf^JZ}d#$Yen*J5^iA(lSxCtnwzWDa3`yVeR$ z(WdZ=)wr|4yBh-*KLX$A=`ge?b<3m2i2@Kjy!rgf=W)t2vlx$|M&MpaDQJJtXn8aQ z>Ajk-W%OYQcDD8(KvQ~+VPs>j4MEz~p_ytvGr-j6GoA60Ub9-`g{x!B?=1BnJRO)ds(^G3W4L(0WSqbg^Sq3eX=EY&!S zP$;|dQZ1@8!4BY2V@Uo+t>=}G>RTo1dgUYLRV2rn>bzqO>`u4VE>{9 z`d4yrm-G7n?Qf0vOhzxCTA*(>U~fDppQyqK zpf>Lm*nkz*N&})@hhZrD<>Afr3@|;KjTSw|d0%+m9G+*xbNBEi^cuz@JnnQG?6WBb zPP1f04V9{hK~P(8bJ)^olOLY6=wuov!U%JbUIc7efsHWw#89nvHA&R;z{JO$Z_m}s zL!Tb!8KbSyXdOD7VY}bXokxh?F_UvS0-6Y-HNg!wfUqT2;6M(q!+-cEAJr6SU;F9j z@#=k%x(7H6SS+~Jb8tEO693nB?cdJ{mO$tQ7!9zWw`*u;#} zSVa6JM0XEUFyEHKZ(r~HI?j4Ycp=kXc>H^M+r;^T)#TPCGZ>C^U+kVCw2+L(o~M5t@Im7NjHYcle+evKQ!+SLrd4 zZ}qv76ThQr3U`2ZoX3EEvv!m7u+V)ycAsC(z06zq&OWWGP8w@1ummWnj>9>kysB$FKFmtv?$%Y z_-6Q@bz%bI8pmQTv)MfH_gnom1wD8Yb_t2;usrCyjV+V(gg9WH_Hx$;Z*HXiIW_z}5;N$+C(sFT^)^mK{CJ|3Q-*S`s4ka2Vi+fDjfPnTV^4ziAiam>MA z85~XMkG%D%T7p{4obky5fjAV6UU;2*i8zS&8Rwo42NFw{M?F-^BRGaKj>P`(AtZpQ10letfe} zLV7TLnj$sSK*qw%vZ&CEWAkvqKEhIFJ-rS)6R?!8pvYGgWdo9&i@VoieGuhNadH>W ztTKaIZ!MGtmrpl?v;He6nV3+f2-dO>A_4coM6Ic@u$xzEln#U`Qjc2LJe9JFgvMiv zhnEO4SF_1mG@B|92o$H1Yl5o%+C@ew9LYolfw%Prov=J`kwYmh5B#A|`Qr0b3(J0A=f_pIqlzl$OF{h|=ovlVA#5!(B{K!$yB%Yc+FO?DO60 zfnIF&ozFL=f0@XEl$0$f91Nk?a{;N)R8ea|3lgHAk;JViMzA7VObIuIxU!lz12scb z$f;m-%uo=H=x)$DxK1$29@J|FgvsVgC_aWvtaZ>LP*>M}x`gxU>{tlT$=cv*MF6v3>5=JXje7vyR8hMZxhVmzjEKEmO>I!zOjF;Zv5IOz~0^5R8oF5u^}Uo{S0m2@kW=>NUxEVkb!k=B`c^VHIN~ zo^+b#0ExUZE3$4GrJ!ISd0QVymWr8>B?-PCg#&d=*xXbx$;!WaD(jI-KQAwDF*{j( zjgmhdR4Ht};km-r85NQ$)*+y$fs=MIpJ(J~ezl~Zq&`D$?6`E0q*!s2_?qjPK zVrVId!ncIgPBsu(rSMQFiD3?zPxL|{1y<<*F6$O%GGr{-1bu{KjG8?y_=UOI-^Za{Dezu7U# ziyYHjB*4gC5>u}@+i7IE-&iMATIj-*-xDSyyM5;7+4O75@QcM@sRIwbw^cpC7_%D= zc}XB>wQ~WZX>Qnrtb*8ylEm#$>HEb=>wJoCsRX;q!o#E0IxkHT2z}GCSEYEkY|x3SSQ4MW=nMxl@%Q(2gR&$7&*nFMx;j~ zyEq=p{q3p=YPeV5FMgHMZhNIWXi?9slOR?`N0$ve3Nv@rdR$@YdN$cwHkqn1_mF}v zNbfIHV}>Cttt)N{Ti9m{<__X#3FdZNXk+-0k${7?leTi35<(-fusu$O@#P?+^HzEp z26(-9bpb*eEutJHFNMX?Y6n$JUN@T)&U=FyH`WPZ) z`rcIKvD-55o98P1C{?!ytJ+ zRmEAfg`czyC_Z01HAs$l*WM#7>ikf8g@5C^`S`=PMVnD@D@9?h?qy-KaEInMqq6T2 z0mSt(eN%x}sSLSTh;Z9QQ8-dB&9#}4hK$GDHf5SbaFWm3j-(!!+mWd_%1Xx11AgT$ z6$G<=_*4b6CMAOmPBkw;8FM4xh@MR$>ti zB?K-ku}De-MB*JKd-1{&i|ob2K;@v7l*&@5K9xM=SCON_>BTho+3K9=s>IS=kUY`~ zge4XS*?m!o#p70D5nLr{BTv_c9ZzeRKx`qqfMQoG&f6AvEvRHU=7_ek?e7O1RGMHf z%KH=02;X>VJqg&cIxOn6Y6ET4-fk?TVu##VqPqQY3W^ zsUZy5T%E0IX~qGa(IP@8)P%H5IO8TGUGQcoOZ6t+p?nX5%Q8DZ?ef6y3bTAx>tg20 zFR`c$3y7UxTW9wb<$jQ~8YcU!w>I!Bzh->5$3wsbyhfPt+!tlpV)kR46y!~ymHZ>) zKr2xEq~jR?shN7N2v*G{D}vR!fOPvwQb(Nds?Z^$NYdSLQxr7nTmWmCB?A!6rJ;6d z2(|09GwQh?#}hp&sP(jYl#Ft;+9k-S79cr*r2<_M^+3HNEt^OPfE(o~*<1p%J%zAZ zOUN;lO78&}a-u!3MU4UUqeUU@s-_X@bJ-MvTM18zrTdEDmYg5J?K2^3w$-S{>4MS& zDQ2{UTuHx#CX+IBCSwtD;6VpeAB zwPHYpX@#7tDY0~q1JtwRgn!lIvEHb>(pZ*7p1LHVFQ2@ zrakwCz2c^pUa%#kum=LmwAv<5J8lY50k1i%4Z6-79Oy?n!`(Q!39g&N*0}~Np?MC4 zJF0x1(XKEhQwdLHJXW*NuHo{$5Cb?yxEwD{^5hEU-Nx8jv@zswkXTw&9s1I2)$`$= zXdQ>ADiIkRPX%gKU0Cf2*m2AY;XG@jc}I z6zssTYP!H<##8lcA<2V_dfKfLqNA4RF+hU!A(;FFaFt`Lq?{8$>2kuFP3ejaFdWFx z#`Hq>RM=}M?HTNLAT#F~E09$`z6?7GE%ac-Zs-U+xKH4mKMS^EPd7~EIhbuzqnU0#(;Wb-&IEsn-jt8g6ah| zp;Rx&@~W3GEtcsb(A?VdE~q2Y6ho+CY*-ZBI2p@&6fsUMkBXaD^9Cpaf}lMLgA~0Q zRS8BSu1bZ1Rz~ABJqpJI9Gk;~{EMUyxrap7HZpfE>DRe{*j>ma`b01>uNsjse+myG z2-kLv<*ak*U@W}S?0M*krFek{*QiWAQ@GR?Uh**YaTlMNl1CWd!I!c}F!pgZ{E754 zruWCLw$m9mp5a5#fApAk3Qleoo-1@hfpnC)TGmcpQc#+R7h-E`b_Orc*E)&nT#(V(&)mooOg zcAK;{%>Yoh4%lL$q$nYX5tIZKn0t^THJa`zYNwY@4U6F!iQ(K+r^l4o+B|A3Ulc!TWvm2BEd*# zz7`t8vD!?@dSk23nP)+Wrs^@>$L?y=pjem1VS69vYG1}VJ5%0MCNe_8LVb864P+%q z?y*la)v-ZCv18jf;G18klTJehLWj>lcv7d6nRZezg*S)iE5qq(32%nD!Fh%! zjXG%!Pg-;`S0}8_VtXq(V9h$$HS5wEKNeoE53gs{eX#DFlJcHvxID!?fH86DlYyz* zl7a%Dr%Ft~hP-70J^{a%g5Sd8#7Ahqx}=TBl-N-)GJ;Vdo06yT|dKNCf; z{Wu2aMg~pG8M7vs>Kqa*4`y)flP3EFQ`z-e&TCQV@C%aK5SR9Tgz1M~%GqLx?W+_o zVM_?*!f8rt4faF1%t%sJ5!aY zUS>ghnZB5oD36bQ@(fm_5Ns%cJh23NHFQ69u zh_&b%xYikyPa? z_+JK9Fbo(WU%8nm7*;}dJ1I+E0MGCD<8RQ_F?B82R-W#`er-6A~eG5w9qaB%HX z6HB!mGwqys2RHL;<0*(mV(B_WVUou%fLL_}Pk>>eLrlK=wtFD)fIDn9oDpj8InXIw zqSFVA%>&@HzbVsaARx`&D)kg=)c4?*=9VBx4%uZx&1PG5ZU88<(NkhpgCB+A+gad8 zM(}9x@&7Rz$SkqInf#pn{W@8n$un&)dw*ibsi(VZI=a5i@Ii?}b)YKUrjD z1ulRdr?{H<4fzzH1(xl?G-8IRU{?^)B6D=)L3W`zdJoz2Qt4;W2MCIA^TpF40IADf z0vfWZ1`Qc5#QIbBV=W~dv2c%OuGmt23QKi9Ifde+ELWMCs;SZ<_Ek*vI(gL(mv;al1ZPAzbtQv9fOn1nYsU1!?8YSa zKH{n3&-%=p*sJe{c?^A}c!O|&&W)IGuD!2wBRrgshUX$s zSRDdFmdd+G2UHSer6pHKHh+G@8-6+5y+ewr@^!{|dkttX`-1X=3J(OLz`9}xxGEafn@k5+f7WX_OUQOmj=xAQAo{!9WeX%79BGki)+$bLjsEa`PGA%d zGevt21SdI8JW(fO)31c9dlUC}-J5uTnCq_`s~~`og9o_qm60+|@-35!TP74*p67NR z;e}oLvz^}7&_OR999M4~JirClTfRlT%5IvM?ILojs0Nuis24DPTy{yXE=VY|dT`J-6>~$59PS6yy7hau{xM zsxatNz);!RV*CXOJz9Bovp5VrF;~CbG*i=T3t8OgJ})L0-{$XU92UWDyTt1(T7GJ5tgPepp-P+PtB%`YxRYR2@K?_LHG**(1(I8698JDx)GkC2(@( zZBH6$IS9#wgTS28!_j)EvY@~qCyw{oI`)KXi90cpW(ZwfPP z8C~M=9Mpm!4Qg3CaquDZN`b3)=Kk`n0Ibn$2e9;946wk#g@Ed5UpqjZh1C^%auNZ5 zuVq;e86*krDCWeNi$@~kZXQ63c=S^9n*-4Qm%XuH=@-_}q_k8ErU47Lmy3kX=|bIZcEY-3wC!MeZyyVgGENR|`Gw9maWu^-Ucd+qhT z-t~U3cQN$>4hNw0MF2XIgLRTamq52&U?Vd){EPwUs0YvvZ+QbiQK4<02B4m;sRq!O zs{piB9GNaPLtpC!V0!KVRQlSTESZk#vQ(z8#b$B_ofTZ`0|2Um{3UV2!?LWGwYBWb znc7+aRTemIsXk`bWnh)FH9LXbBV{8v`lsjZ#*95AbCz~b#cmW7 z@pVi<*ud@PrBKIXbhw3XVwVB!u=%v9VAcW_K@eGZESk@9;Vz4w7|%boN2+sYft}8b zn0C;sv80P2G}#NyP-&@lI)K7EjbjEQoRYW zI*^1rXK9!qkx7AOfYlS)QcDtt358H5)oJ|n=OdsIau&~evPCUG0jCM|jgr0A#;#z# z)i+A2G+r&-18@p+u~>!)(g3~mEY@+*yGf0k1>P*{(P`!hoj~MlKh8-+@&|pyP=JO9 zMUc9zr8P|@wM^`Al@$77WzhX85jSWrJ!))2mQT3$32LFEgK% zopw|UhKt}Ke2;bh56le*t2fy{eCU3HTRT;2!wFF`alfgG5FO(u>8_oqyB0g6ZpRa& z%p!?`O4J46cADxOA}e;B+1p@aatif*OftPR_dBU~aSDO*3nvW-0>ykXR8-KQ8RV*i zs737*BDM_0njnNQg|+|<-uIlF4l*Z*uaem--WJvwA3*IE^q912u6IndQ`(nO>iOID+z1GlHw0JC50-?yj~;f+MG6>~niV6Hbf=UI*+I zyHo0l&c>gK$-Fxqc*DGy_sH8v=QrW6DQ&K&y6FPILxu1<;*Lc4)o$${$w|LW)=|rf z(NxAG&?+Z*Nzu_)=3!rk>oK)0R#8gK*D&7@_?ee?Fn1}Cs7WUdxN}G7ScLNeYS^3+ ziX40?FF6aaS%T-io!u;6&OS@6T(*2dS@JaOP$wF-gNv8HM}Q_w#Zf=0Z4GIW2kSk^ zN@x&aUF#kd^tp2ecNSIJG4Jx@`+cPUPMVt+whn;0pk2x8@ zwP_~|M+-VwS4S|PY^Zb)c&JfbwvnO_)+7r<87GVyLi47eG=e)k)$O7SH1k5_kwahx z1aObwFfBg83W@Np>9s27gT;MqWo3?$3}Hg+wv-9#@M=wnj(M>orD+ha&Tt~miR!Fx zB=>8dtA*y3OYT_8B{YPl44tUF2*;{$lw2Pw*JwPM9uuevz8xqwJ)O15<3IwTdjJdB zQm9g}4cICHq*hW7aTGN`EcAj+LWJiUI88N%esG;-6bVjD(7)pI~6c~p@6HUjletjqOma60xYRnh8@V_0q&buW zMz6nsps(K}?U(XkWM=7!e23P1)zZxoO> zJV&|3s5rZ%%j--chJDZ*ag+zf541>QTiY1SUb6zJccX$u)Kvs0*vl+&D2duQsUQGx zRWW3MhZQiFd1w3b`IXVuMuk*AivSRM4XfyYb=2yT{gOZdHmw?wtdWfNdGUs5cJWfn z{8*`R=3)Cd=hmif_psKP+pGjg|9Lm>a%NC_;L*pVrFt6DBZqj`aUFT_K@OlTM2{DV zF)Odx?sTZ!2Fc6#3CPK)YxAoC$u=_4U!(WJLzWX3_FxGYO}?BwC{bryI@iy&$I z0$^Q!;)HRNz_d+EB!`95(D~Cj?|~!?H>%vUD98gpqfUo&jxv*4nqI^{qrmu1YZu&K zPbTN1#}ymeWln*ANZPB0XYuUQ^(HN)c>W>8I8hT#NQ^fvxIt?rwoDC4VVG`8cZ`Z< zGm>(M5H+e8`g2?yHxNH+1z`B`g2ST%1kz_Iu>J?$VbY`!Ux%qmy+y6Mr{iJSl7|;} z+=9vaDHdf*0Ji1mm1Y;Kal`(&WgI6}JQi*7tTV8Gv}A|C+`&T*@PzKrj@UA`zUlQj zJqLaB+v7*+L0QRD8L*q$wDjguV7tDx( zGHk*b2Qa0nK%5)Fcn0y0Ro%@mYy+2&uQ#2me5wlWQL`@D&$c%eVFCJOZTnVnqv*$4 zWde~{Dq7#Ind@WWV-BJT?9?(nP%jNZwG4&xcPWz?nTQ2W85prCdS9*I7Bu7z9mL2& z_lS);%>NQ+C3ZSa#tU#4u+lp9b_aAHl-dOAr z2bbMJk2lfX8gXknWZ|$|i4@Yyb`^gb-5a-pmOb(OGjYpvQhOLPQB$kZMb{Vqo2v6vfziA~jsY_pWq)eAa`Sb}~9MrExewt1)#go9(k%O>`vEYaNDR62zUe zHOnXbPCJc(p*B%(z#qZ;F?`{vUkl3a-}+4bObW!1o+D4ES9pt0&8nf_pjuXC+CTr4BVqq4utCZXsn zlEawUby{GGwA-e(rVK#znN`teXsO?JZu`jY$NC1gISn~_uE!`ML&E3C^Wy>{nEZ`R z18PPNb6btLdUJjURUnzhnLUzB6{L$?OjNfsTDWv+!0R#|tKHFc4!{2IT$ z#V(7I)JY{-x50!umu(ZK88EO0R=B7JW)1&LFYD0ZZmNWD0rhGpig}S8R0M@~H~4mY ztlf=GeR}ubBnYXiz1CGHpVIw6X~P13j>UBXe%D~(YNV@P_wBlSM$ONsPLE*Q}J&4~Ub!>}p@E?cedGBMcxWzsM;*bevK z*Xh^n6F`zdD(>)_O#gk8D?e!EH&EW#PycbqeZ;syVNE~w*%(6w{TcRIM)d1Yw&PL) zZdelNX>rIm>hmR)d^*XcOgD+~!_nR6n5^VrSSs#nGH`>o*p`3;wr$49wJq2|?ZHyk zx#WbkrH^7ml$6bS*tEhzc5!)=A+2aW44RwC;I7T>V!6oM1#3bfc7t>StE@99W;7Eh zDS@FLO}D@?nm^=xoN9RCG#&-pRj|jD3M$yLPg19Klqt5^o)38WzQU0XkSj)1qDIX% z)F-^BopF@TOtAyU*fMklO^9WKQhT7Ej|AqHj3dt_;Fnz3pL}0!s$2HRu-->qQg)T} zY3bGyz-Sd}A=T&r--88E#t53(9^tOqsUg}n>7heJ3I%9gJ{W+jom@>quRbnF_r6M8 z<`>Dy)D9pZ;}r`Da^l4FGnLwEIAk$N9C-Qxc1-lj2%Lt60edyUORHv}mKRfS=vO=h zOQ61MJ@nl;F|}#233cSuMg}?{g#fd=PIXdUv(jbZ zS?Lt72%fmm=OP94+@CYP(QSZ8%$qAGHR3|b;g!h7JWS?|rhpCUlb!g40z22cP-o26 zoB2Y-zEh1YSgb2amteM-PrP}c)%V2qQ@T>{-WGvDqL)D$Y&Vf?VCR5jP$TDoM%a8q zdGkGS`fm<^*-X(<=`@`z95swO>RMw+%9LE16Ge;RD2_T3P%C#E;kuky3H*#y(pa_Z*p4_XX3VxY__YV)g#e~giMHR%N5)JtfMPImfoHd7z%&jP zakgRm^~JfY1AJ)=Rb-79h7CA&q+you#sPk#mcfWKN$_ztKH#p4!)NZ;Z(*C(3uUey zb%>~;-MlYxCL-(sW7g@k7)6xxE}(h7l=Vm~q>xY8lEm|0G%=3yVFLi_%;Q1via%gx zQt4Fl3PUJ-C|_O{YaNgH%0vW<#Y<++Voe1K?2W&Kk z{#*vkYF4zIA0iZx-*nU^nvC8VGzt-Dl~j1bTI{V2`kTqwsOH$YJ@vda3(~b*Jm>U0 z;GP%ic^%JDe^;yOXr5mJ zhB!YM@eb{SPQ>{wVI5H7s8N(J$4Cotw9TaO%S&?ac;Z1mJoBb^xu=O<6n3BLzK#iCt^JP%B}@GR&|8(SdD zGuz1N^LVC5Zf1F2sLZ`Qut1(V74LISkcCspqszoCuXH4qQFaP?%7;gF6d}v0C@HUA zHfM+f68eo9pt2EKPH%*(AT#IBswwMMWmF*%2G0{$6?BrSI1Xr4wOSVFm+Dz)FR5{_ zBm&K-WVX*K;y}CqEc&54-2;11c@Z`i3U10wpq6|oC&LE`=n+b4yu&t=74RFLLHGIh z3025@z1}7NqY2R?NsaoIuZH&vVpKg=s&Zzp*S{N3bL63LG`VA`X4R8xtYD_(VLMn( zSS`fnEf^=nZK3_OIj9=`2C@nMJCxn8i9CnJ1+s#qqL}5-KF9UNV?oz7Gdj@jW<;D# z!o*?Fkn=1W1Rn)Za=f^1=#7RR!TPd2R_IYNLOFdUeT~M0d!}gkCLUeqH~L}Q>d}in zrVL>i7Uy_IKCXq+@DY!qeZxS5deW*;ko0^dXo5V7P$n27VU8*c&4!AD5{|L+VL5jN zcr+C+evh6Yeu=8lu}j!hmv{Q%vpc0Et2#i)m6;=&_H~rw^7QC32CJhF4MUnFby?&| zfFO~Ldby{pw8aQlb;k1%bgH;0M=ki15LW>$ zH-{f_#8aK{nwmw`p~aN9We?^&UCL{w>*?+|5ywH{KO0V?GEd!RbtK8=YJUy^4JOY; zJQXWR12r}6)T+RX9NXXo6j$y#wpJRg!VV}v`P4EothTsHvme53bC=vN2)r0r3@a|u zJf&kAI&s7is|;QMxU*s+L$!rUo~}!~rRkP_Yzh(=ww$WcZaJ7#_%oJ}zg`rVvgeqj z5L-&cwqyHE3ML(B!+TMs*}w)B5sy&F;5eiW+iWYe6l_2F3?MO#n7Jl{RSwmQJ^`gH z?<&jXR8WpBYb$YdQkEVC#-gBkBF99Op<71oFa@)hdsUFlQ({m8t|5M1^iZ9%!q8N~ z-vZ)Sq*wtm?Gza|q3e)<=^quL`f&xB6a?cUiWXH|jId$U!UmL96}|(0${DUBMd;*R zc+pr)4H$i(Jd_Hc5`W$hSk3-`1J>AK5dc+x=o50Xr= zpKqZGT*XztlnEJ5)a_-n?8-RcabRy&eX9eSStBU@#|osQ18|m!3c}%xSyX&q9YQJh zo(3&Dbs!da=KPub3nB%9_VswTAF4zP1!5aQK=K2SHmvN2WPU~{Cp2RXPX`M`fKUxI z%k2iC7>5z&t5Zi{8J}|LAUVUT2t=6P?sNJ%P@Yg%TGbs0X%?RYL0>22Od8n0SMQUg zj973D3m9Z)e*k%a#S-Hg#8@u*ZPiwg0ZsNzW_C|R05@rZR1fZD?QzSiT1ld=0d%^3 z1>E)$`}HNr{MxDLJt=#(9=gh~Ek$C(&baWZ7$ogVDM`%6s=efBuOm*_Xor~@ z9S303a_+-zR)<3^XxfB|Owyw1k=a}mJevfM(bX9d*}H;Wfwz;hM15HwhYV2@qpHT0 zgj;Q#lMx}vaWZ22r9ZTRddBF7I{E^;4$V1uB;qKsYL*Gs9Gj4EkxisS7OHS9u2AP( z-}|g@!vAWqgJZ*N`B4%Twv9)vj&$pB23G;XmE*13Y-efwdxlA<aem9fXtub?TBy~VI{g?dfD>F zb7dVCd&i4V?x5HxZRlf*TRAbw0_Oq>efzTBF|shA1T7?XCO%=D5_+1`X7ESHOg%C> z{miF;Z4#8XSqwyG*kH}C8DnX;v1nO&33!n%tiyg$5ZEse#)QF0fS>mYhPyDzrcXkIu(lZm(oAkHE?}x1DuKCMwsb!ASie^~{ph_Fyglr^a=hz(RJ{B${7P)` zT1Fynn}+si5IRPtXrrK24H>S2A-gs<+U_t*Jk1HW6N0Ip=G6#MR^$fIC5QS2!usfb zZPk!3GUaJ#V)R#8F^t7tsBS@%v;_ShQ@mQA zFpJXHN%hBg2la*6u&T`-`BTGRCa0ApFNos#NBs7jaR&)qgDck3;;D3>OMHNlOm9x6K8WxoO1Nsldw31Jh!&afg3a@oS zIY#h>yrabip*)pyp`;+yLt0ApCvJF7@QT|UY^F-Kz`;7GiRZ%(Z1j%FN08|7(D$y( zGU0)U9Z4Y`yv>F;gol`h?vd0MFyY?s?)^TCuuvKfcfJ5@cG2IIzq-D71zaBEiwrFzj>nPzp~5!i0(Zbc`&cfBI=Rczt6L-D$i3txt)p;2uUUto(bKRy=V1_vvOnNx>tnK2=d34doKVZV zRy8674M!s3)t-i;$^GDIdP&gk$5MZZt&a57w+mvQ!r)8vW$e|kvQ+1VG-Cgt;hYu^ zAH>apWX+Vo6%r!gC>)lSVp#3^4+M+dD#2;+z}4ynr+~cM0a#H?m-+Z$siz2sg?QID%31?ABBhc5Hf?*=>0mivT%5@ta{9xHlYAXxJ-bgf0{~dTK#Hi zh1Yw9OPhI-&CYNW3)8CYEnFnTY>Q59?J6N(1_UMXv&_vypn{$5;)O%RUbS0uIPwiJ zD2VM^+ltld8#@_Oq6d{T9p)WFi)LHm{4NI)rpLC^Kvt_OEl-7oNthkxe%Kt0pdm4q zDET!zb68Bsc80VtT5z`kdQ9hVj)^i@w$&(9$D)Aa%fjVKtWgWmvG;M{mY|g!f&=N3 zOL3`MoQ+2X2)+oiLq&529QG7AOt<*JQNqgKAzL3`Y!aOfQ|P!;^ORld!=I$PrU6X4 z(ujoUA>#DRC~Dh?R>tVq&Aa8~p;X&iqu}b{Gi^1z&JdJ0zf|G;Q8VeTP?lia7?Jo;uU-J zW;V+s(`fnqVzlh$Ot!D{4cB79uR?T2)uF;4gEit>k2l2&K+>7V!q@6aZ>(b1IUucdBAA|Xfho3qZ~+{HE#U-7NiHU#$?Q z6gDWQXKu@sM74!(gpYY_)Lbf}0D5E%g^Y$CTP$pxcp0Jh-jKkjWXUNv+C}jYdN*|B zya@#1N;1q;Rs^TKfF^pOa+JXwrHsZuqQokL!mwI^_=`8NQ)G@e(k?W`BT&IXRpf8e zbm4Zo#6ANT3Y>v)xNU(2c+MoYIP+sDy!3G;t%LMsqh?wl z&FKYct3)U*xDrKKhdtud7v~z*asgX$E)--7XNcu*iQfQGg;Ft0BdMA+TPdxOd7a1* z+pt5|->{pYb)uFKX0&HRw1$fzbFnQ(-Kld3*vuzEcds#u*Tvpp_vh{dapoz4fIixB zmq%eX%KHz8Oij9Ta@dJh9*8wDNT(*?&Jb{H*fqA2&SWf2TCLtMxkK)uJA?UH1Xp?^ z+m~yjLYs1oXc(x#0__RFd$r#2sBYJu0N1pNQQ{P-=}@(SgyjlfZxmkcRKY||P;kH( z+`xNOz!awmf#d!-o7t=M$lYPhIK7_O&rZD;ZqLc-SZ4@tWJ4}$70WK1DDkbE)jfFu zWb*=n%!H*nNtzFj@!`1(gcG}j#5ZrT#m zC2{6eov+6sG3@^WaLK)&pRN`A6Slk(5D5EzbzJ{PnHMdR2FJ$1!q4JdkAi&8$Lh)7 zXv`N{ocY)_2340KeHoRUi6USG4aXFykBb)&&sk~DpyF9eV15nJUEqN21cok=R5ePP zsm0k4*Gk-%65IGm_Afb{f4=F*9+jKyg!Fi55Xjt}GOJytv4KnERII9#<&SD!ijk3E zC^}6mmlzZZ8co-xZVp>rCDQ|DM%@oJdlxa|gng(_P@A|=+;Ppcfqn?}q;sgX$}#w& zz&on60eT=s9;_y6i2x?r&cSeg2$xVP3Y~{2hn2WfQS1WziF&PPX_D;+vk}@qdSd%e zty7D5Y^R%22c(6q=%auzQHfy~_qSUbdq_K_q^w2O5PL8<`u?zm zR_O#sc8Srx-Okr&w5SL~0dYo;E<;LGYr1N}wXN>ZRc2P0SPC`G3%Cs+e<&P0@P4sG znj;wO=jJdWu!s6M_`)3J>H!1pBngg@Jn82it;T>7uo+n)NZ!FY{MpCbi~Rq*UP?TS zQjMbm=q)hrz8~iStIxXA0>kR`g$NJMGr+1v8RGysB`AxfFMLKaw9x~;uhX)_3mCYz zY>DQhtP7J{DrCa#ji&e!AV&@2o>?Nm22D%CDQfa)LGi9*A zspvK_M0wYy-lu-sp-`X+DI~C+vBx`fw}tbk)u;mWZry~Oilp5vhs82dDris+d9-u@7->jcn<}yDZMy-#Jh(B=#=OEZQd)uMN-endd z$Z%XKYSN(Nw??Nu02Z z3ToQrr+aTZJ=3UlQI#N4+obRj|Dg*EJmx_R0&oGL4d0S_H#~Z z5v~xAYS19$N5E_3HG>AT4oNJ%P|6J#%H-x+citT4jBs!zTFnK84>h9%{V0R3;?q#K z>AY0oLr5bx%iAfTlhrYR@OJ9cFoNwFhE6A;p;7{g8mDF0%nhEm?_57kLV?ium2jv zuSJbprr&pd*DISeM07OVdfxvzilFg%NjRHb&@M9SZDXdTvV&tI)2V;de@ngTo*=>8 zpTu$05ojP+#Svmp`5k4s6S#mXQM2iiOuc2q93$QfzzIc&D=;Bm4v2q1iX+UG?j9pV zdAfm|ev>$qYyJJ|ysIiR+3k^lew^m;?Qyh}GP!NK!OAVl(h3@)N2`Vx z2F@i?^boVtsiUX_+JOGWwcyU|a{4GPps_`1NFVp*6uXlcT%2}_IisGD#KIVjQkoCf z;-;LuggbSbsp470Mv#L_u43vZ3cMJ0Zff3cysV-F{n$h&rDwzY!Rl zZU!dXc^9h7Dh~>c2p@z;<3du_E)gnbM67x)Y?h9Sr6ElLMle9c4o5L$3Na$(5IVql9+WW( zJlAUL0H@%Ph5QL0&xQs?nA7Bfe>XL?3QVIdH4W3;#=n1);*%NvmCYa@;}WFY7@%bG z`8y#(o;epoF+rk;>7;(eb>i-#^R0G42SEXTa8A z!+Q?;3ZElGk%cm4QXEusq#6j)0`)SS*MMh)!IyPOB!?cG6)V5B+BL398>*N=6zh^x z7+fN1T?>efQAokmsI^ zQUqB^k5o9FbiICNN-l>y{?(_|g{2R4|8Jk!@^JOPpg8ZZS6)#AId}B>X1YW9oyp(5 zJyWy&Lp^jE?(c!zXGGFx`Zq6qWg$V~#PYQwMc5$jYZ{;gj&jSVmdwNHW&G0QFa9i< zGVyPFu)LIAc3d@rMVjel^2~PsH9CKJ6u}hw|zd)WAYEAiL)vkNPhg`7pIn&zV<)Ms{;hq zn(S~14H8F5Xio06ge4zKet7Xg)qV}NN5y$XDr|eY?a}1kw;h}^Cxd(cJ>9^ICh7ep zGSc1F|B%qksibjLG6gfX^nr!bR=e%#@iC_R-ruid{NEBB$#lSE1HPE%nMCb@=Hzx} zzOZHdzn(qccfB$K8x|KHjwMY$k^I?@jxv}f*CrRbuKqbINmnmQyP7R`^>eBT#KbED5z@b zjY7dXD)3O?Rv*ans6p?^nlFLSmQQ7u9Rn~WMYgyTRQfF`iQiHGD{kmE%-9qBYJD(8 zt19>?Q}IK9Hz-{i@w$~w|KRhOUVdD&fK zscTu&<36p&m9x5@_G!IUbv@_P`g~mn^bVp_zwW(;Kiv476n-13B}%BvlpRj=h*H}^ zh%JRRg^!h!;Ux;;7$&D2-m^WM%ozOEkKwNe2Y&6<+Pm$HX!YY$|NcD4GTeoAN`?X(6xV+_QoeE_httOQA~J8)CC?O4h40vPLl=@JZJ(ZJwP~$Sq6y7vjL(;U_0B?K|<4c zb9k=;5VZ#Cv$o>^VtP9U5cTJ7rwkBP?HE8bo~xZIfT(V&0uZ@#wdTm^Sp%y8MDw}Z zECWPUn*c>kq4))k}t!=*@YzW@)xqp-gAOD zTMl1#kWqND%m4QI-yVL2FIVyFx@Gtge7Q;QbXO%)e0htW>3T`uJih#lPaAS+hA%(s z(}sN=U-0iEE|1~MB|dG`r5V2b-+fx*(yXp;`m_n9(VsunJ405#JiZ)FKK@>ZFPDGd z_|#N#S;n~X^>-Pod-+n&l{a0Ga^-U{W{%a9bvFLFdyb}Rqq|i>@}gn{aJUUArhl!S z(vJ%JlMjDOjQsxO>J^esa1Ps_TxpMZ*z8YQ>=Enc{^Wnsqfq(h=4t@zJ=$91kPu1` zLn+J6G0AWRW3*LTb{z%6{^bK2`0`RveD~jd^9pPjADlo>o^1c#QCICH%2n8&z2$^D zt<}@73h8&1|Lx;f>s;cO>iWNBOF>h8?sZf@o|65EOY)0g3-fK4WNYAQ;&)xrq<*O9 zKf2c%t&Xo}txJ*;AqAGdaY^+q$=3J(c1ev&q8>RrYI*zkwdIw%LsOJ|?KeG5`~tx% z-_%%hzHZgY&?RH1ee`2(bxGA@wPl$;)^vINSc9s1{8-&)ag2l?Yp2UqJytF6ImfE5 zB!&0*vEFqdW1Y_O3@{39Ww*3$1*a`-x3At0x5stBHk}`CuS=>PZl6oCZu+HN;p_3k zT~$?&AMWa^di-z)s_OAeyUy1$>(Vy!G5O1P`{8~Eb|=CR)hsNdPp0p%^QWg%K#)?* zCh6AS%phuJmu+T_;{Fff(=i4Pt5tf9w5k4Zm8A zc79dzR8su)7pLA|2hzV2&CIFf(EFub$S%9o^%}c@^Qv-M81?>BpSVEdT7I0SlN)~W ziZl$PcNi}F<~OcDop1sb!!57B;#CYnW>PV{{R}xF-Q8nU=?|-$IIAoCP7gAwa?H4=BV(L+IsINU!u&l z2tT*GIqm!<4c5N>n!d3{Mi9u;87w`O$$ocBI*UtwEx7$bi`lnykc!_vkBU|2UwuM# z;$4LMjV62fK~^DHiiA~@UG{fOr=B}`{x3Y|wq%!oPibh0x`_n_UhSsPI7(o)_)2r$ znnLHf%yr|vLvnsmjZdxDUH0#7m=j>E3xndNJpuanE*f04=^6km`LipnofV(A zPW_JQXExAg@~vMsAP}g1!+kR)jYOE_b9_@f%w2Zb68AMHtShc7iR^23*(dek_HA0) zsCeZ?;a%H|XcVuwNHaV^R%Y&^Ms>2;9jC}PBjl2vZN^G(ziTYUSGHlzMYYP;aQ8(b z7}7zMfV3CBNmPyikDZ6RfCyfv@^CKtA=W zi+6bCi!|}7x8CYmY3`2dU#qXT-PddRs8_gA^{%krH5VCf@|k!N7`h4JgM z?`W?njOaB7dHpR_hH@M9!NHtCnT+n(rkLX zvoWx5+tnUQR~fuy2Se@KN`BIKPh@Ox+|4xb8~Y|*OCCCDNa&Nj zhJ;@KdWwV|ot%k;R-Jlf%Hf@{e=YR2%9YH!l3U6pSC>oHWG=Ste={XzM(dH%tZVFm zb|>O(r;SEWy$q{0-O)Uo8oXU2lV-cw9suDDS|^0%E`B8&Y27)~n7jlv(xzIdxndIv ze#ZWlUY1T~vdj0;o+koKGN_tMn4Y{I%b3=A2xamVSAYsV8YW5sM?yKr% zy2LB0x|t4nm9HZm@@ki7+K>mT>Pm;auBxtd$QyiJXDzW<&SpL)r+&l6y#$PU>uk&^ ze$+T+ol16Jk*Qf!*f##ZCVzg^@I&)g4L>}zB*hQkJ2n$PeEL=KZIFCPi}hc3_Mzq? zTuAZVV_!ky<5WT6s5qqOKPnChzQNx1*c-}hd)v<2wS|dnvlCn~-$;&~ZoV;<(_HD^ zi}ODG39W(5g2j2Ce5-qg8=Ln%_JG4J#d*KypBIw8_wQYLE6=}$-c)%Yb@Q_RIk#w2 zAP6=kpco6{_a)!Fv94wl^Jlp^is;2>Vfh(&)ic=G!#l`7_T^Wnrpo?7Gwk`B<_V!= zO5BxP^QZ9n2V?j!?1(3@Bi{H`*$5HWx0=ZPB9fwby1)Db&FWb4on8s++w}M+dK7c? z_v8td-dPJ7{%bvo^*fbxukzyccS)0FviP*;@1`%bNPgko@jf4>BAK z%Dh;v4su2PAFg#R5P&ARVU4T)4^_VC+}{G_P;5EK9s{F2wXoE3q!Vp98X+&qr^%u3 zzh~c9dM??%=foPXV*QeZKGScLNuC?^tddTF)!MJ~atMpgYc_=HPLduMog=-tGF9T7 zDhjDAwFC+-e_SAVbFAY=YizHHR{!Z=z+>G-5!283gVL5?;7(=%*JsHzwc~61V@PEe zuuhtKu+FF^MkkOik1C7?2Uk2{oE07xbMk>KaH0!c%F3obQj=dv+g#+fLVy9w1KOH);K%eS3FNWz>%vWLouO zgzv6hYfo{j{DiJ=8nACnY}$m@F{S~5X6`L+4ZH0Z2T6VfghMJs=d7E7o~)Y;g=tlX z)B3CGW#P)_pM;v6ei*B@8vOAsZbZX|W}OyaGusI7udEX^s1bGXt`Uv;4ltega9B_- zQUpOWr}I;S>KQEl7kz6hpyO&~m|xZ2sC|JDELc$?Mz+Rtk~r3hBNnC8OkzZW+qOkg zqvgpp%c?3*WL15*@+LpJ+09NOv`%HM(u+`8 zFTbvzRh4=3or512NkNrYRp|gX>Grj*whc-Y7k*W1vq6zYKdsgQn-ozrfM{B6>-duV zs;?~o=G4bk{HnGQerM^U14-2e|B(2qr`0N;P9FG}8~LOM#CG6AwXQHYIjfHbm+8n? z&sJ+mwSLjpD#=oPo!}Qo7=*}$q9QYw$Aep1uVC@485KvD{0jAo-hb3(5Z~}lL$&f` zFV6dY@PP`p^Sr=6i*NYe-@0`14Re0rp2aup_360?oYP7J_vqxQXCkmXP!Lh&OC;8PeW4`|8c4NMNf^de$>|F;^&MOr; zpC@H}aq>!{+`sn6F85C5M$h#mMUGOB6Xwz)8z=&w=2cxE4PTlXUjS8~|M@HEyJ)tU zxToLp)YSGr(GoF1r2Llwe(tB^ko*_KeEi0j9G7>^(xcRNBzeo?WD1MTlHasrb`y)T zgN^|}GX2^G;}_idjt~+mCLpO|aOT7*k_|MC-%I_q+Dc3B zvCe$$ZAiFF?@@1RvfnM0{j;&{E`M;zMH5qf8o?Il-$lxN?1rvK*}=Q?$@Qo98yDiZ zgu7SJ|848k=Ra?qdLNyFp`cUt83Xf67+BiN{%g2_5<_Hn@=CK*R!jbE^3|7ZndWLR z#d+J9e^YJV!Fsq^7p~G6uVNj>{x4qSF_(k+@dEL8@~Wx#@BPU&`4#m?WXR)P@=JRB zb?n?1*y~5&h@z%{!~0zKjwUW@dN=PE;^N+@m-o95IXz!nDabC4ny}5L1<^rV+w{?3 z5My}ZLkr7IXM%TL+w=*N+U;Z*42^T8yKSaFxL6|*wh4a2`{kp_zd2D6ObfqZ{-ux) zJ|@TBFPI0tsRy7Y{3XrAZ$3~7K2SUGLd6H_v-m(guRz5z>SB{;VKC{_V@&+heW3Q6 z4^(2g(2i>B(vvRr2>Okej(niJITD9-Iq?vJ$ayE>KZOqzr)@;Dx~<4!h@@=R)(TDr z=93lWM|C6<<)-|nhSle8@m@W?6}(^6F||^0%b{bicCP!@G3bvM6rovtT6*i7h65Z` z`i9R8=5yD#RCxeJvbItmDD_ay;Vxb2VPgI{u7?$K?g}gDIftJ)fpl?|6*#vwR|AXk zhl1k8AF-(_&i%l2Yi=hMXaLmJp~s>#xdIA`9oq2$EsbCrtr#GXhATBHjc+1H0%GpC z<|FhRek&}Th-r=W=d_umJDjaToM~CgIR9K&M?m)ys~;=yQN+5KW0_nH2$(R1Loc~r zR)7OOc5(YIAQt7vSzl&Q&LXI$6w?5(cp2X%9hB*{Q^2^^hEx^ea1v(-AvTV~J5@ce z+meWImOsQzSK>ET*h0#wNIqbgYbxt8B<92xT7D?FaUJ6P6&Vj)#Wi8@!$dcw#{CL; z096$}lUKACEeK&~YaCU%)j7c3smaHS4^lEf88=`xPNc~#+CJJkx{mIMK@oATo%c3F zu`w&gB_fJBTd|h3=)#QInqJA89=tLvUhz4~m&cSU`0uk_QVzJl7U>`6U zSWW{X(j6?|s)rCyR{e_hYS~5qByiQ+ySqb4Rp;y-#>T#T??0+uXz6Rrl#=3>2(H&) z48Z#H_X@Cn7H&C@SA_Hahrlbyo@iHA0~W~7$>eXJU;d^(LkJ>y|KpPtM^66Fcb{MO zU!-N1okkP{ZXzz6NxuJY|K*pzq)qkam`RgtVOib;Gdb*Ac@xa!h!y!cn8{Hq_;WCm zCi=rq45)%P!c0zBOaBebeM&4Ywd zC+)mJS>pfmV`=o)o4=T!>0yktJZVS+6Kl3JVV+A%!Nw93&(6 z(pCf=ZvJ$#MC<}?yET@yBM|`!OkvEZ6KRJtp&ZUY&?FooUM5uTgpP6QB&5JrVgr!z zMdAl445l*TFY0vTk|pRVq7f0G{0Wi$I>3lTG^t)9VihmHUiIBjock3S{K%~+G%)fd zGDr{*k`%)~Z0}C*ErDRv-ibtHzw6y$Rs;rz3OJII9{pc4O_osAPL}XGwzFgj=OQ6v zkCP?VdszYnsQ{~ZpP2yUb$tE57GV9$$`U0F?>t$NBIW-lcqO@M!TDux>Jwc4B9W8i z(=F$h{TFcAZ~OK0%l?bE?5R3B*?z^p{PJ%=Qhk#&ev=h>Q=((ZxAG=L#~~~7bBK<^ zR`BPL9Y%bM14dqcmLUgrZ`2C>H;9hwsKASk1F8$rQNJ=ze*T^3*Z$3K{r`T~eumum zaI=>GY#S7Eql|m4ME98{Hxl;!Lh25Jt|%Cz#L#oe zjot=jrqOfCjf5cL95gm4iF+&9Qj!}H36aPU>rxw(g0vu!_3_;dnEP~g+S{P8ed6p? zF_1|HT&;>S_-?xWJxv^}7$~1|Vzh3p@-`@ES~`q?$FV^(;hGJKa82F@rCzR6<<`qX z^pbn@6m$jw6S)!D3mHt!I^pp!Ck}2q+CkL%x{@aUYXBq>g4>}BEcu!O%2 zmV`IDkb*Zv=@{c15gt<^QNpGZBAr3%N3~R1_V0AymdtyHz$}#_6}t@J0>VBu^FaH{ zcA$O4jM&?4f$R+P2xpiTg#i;D)^F1TjHJe46atZK-RaTQSq`)l{K3j#7k;W@xyIPN z%z1h2mY?EFZjCcrjl8<*7NFfx%E?OGSvjpDaJ>x*T(@dDfTfjB7 zGrRm0r%ZyPP)w?^Ec)mlH#7+<77N}@X~h*Z>M?KvXrQzrxLPbF6^@5mW0Y31Sj+ZJ z$k0a#^>pAup$H7&2d^><_yLqUY;5lJvCgBoA+jByBlGqXQhs%t7Ka<~bk2&4so7XA z4(CoCk|!5xnPGs>^j1VqAg(<6D=CsJiGGifutfM4 zr=nuRufqlF*Ip@JdX0Pp!s7e>NPEP3FexNaqJoO@%K7HWQF6r6;ad2W63d{ljDMVC zpDG4#IQ-)S!~lLWgrALnR+=GPRhuE)5G2T|)i@ZZ!Kxr5kA&)JT>eQO|1AGi2UkFv zMI0)5{3CB0&@^E}nO_CenC@y*-aCq+;Jj_h_=h=g&M9vI|5*G4hZj!&RQxlo9fyCW zxAW8Sk9_Yv{;6tb7W`AyP8I&CZt4x-A4eL`YVch6XIh&B0uFVxs?DDZ|IF~Xc~kgj zmrjOIN5b6)@B_0RvD@|QH) z)%qWl(zEHG&+C8u!JL`87)&55K;hC{kLq_e{quiE`X95Zq)I~By#*g$H~8Q*+GJ76 z%r=1ndN$qQgxMxIUXEsjYIXzX^ zshJaiK_A3*VIQB&KlCWV56$FG}x}w@Rb`p zmu_%cn*+17Ije5apX{jECYbbtLGj|43Q(PMvI|9caps}C87jgbanAcJd)3D{^?n{- zRA4+^S#EOsh0xcyQ*}ibb5;1lxl7ow&A(7!0Ble>vn5pU#m}H6v&CZOP-nXLoq70N zwuE$lU_wf53GDqU9e)L1%-)W}7wrA2c4omB)7o+PVtP9jd@)-)8=LyrOlJ-0T==4@ zwJKUt-QWy-F?*W>v$Q!YzA!VOyKGU`c20c$9QeW=-ZkHHXh_np=rB;r2_q=@OLJ0R z*BDLmKJCQ*Ecd6}^@IPEaJMC>x=IrF2YypZzx{;p7bs;GmLuIA6=vKlI&(e zVM5%ppXr>fQn3T>3Hv|MsNfd?CxLY>q^v96EM9!yWx6$o!bVkmRfIDkrm-#)mRXU! zld9R}8|5+Vzb2>151mo*a#|X(3(a=hZ7$sMHEMT1Q302QI7#=EthbPL%_QQ=BrWO56g-S%O>HbrdsQqtBspRF^clc^l-V;V1%xfsY$q!RQIrQ6IF%_vN*?JeI8cl zxRbC}y&iFcU#KQ(qvFMyW}WUGP$t!Plg!a(sFs78>SQ)>n9&W%n2kF$#Qyg+1-cRT zar$Kacrh-F)0(w8p|)Ce6QVV;P_I>9_@#DA()C=te!| zK2p5&uNWia9oDT%^)@bNw${9?(D*@qwLx+2a^-XV>A$kcX4#_X*yUiXOyslZSUSC? z>xb;dS8jZITp?Qp4c8Ut{#RGcKD#1H0I9n**Qx4Dh@HfZyb%|v(Z3$O_v&MxeOzyy zv5V+fk4tU3nsp%~(=%$2^{CcdH%Bo!#P}|$;~gx%zx*z}y_PFHjVH)#iyAn%@)xQ; z!Y!v^Z&bL)2F$&;TqDJ57Ut^`#(KN5?^fLc$5@8B<+(O4yiBWVy)!)dg58S;9585W zZjY`}E%{y#>9_FZdhYs+xJZ;6rvXM?l3rMpv(Zr8S4&7b_5%0ka-*PC*Clbe+wSw* zt2%AF(*IG_srvR=UEl()n%0GOx_j65IH-ehKcPa}oVp0xS=+zPHP9ovudA@A-Nr>W z`a+9e#_Pi0)CSe5Wg1mFv0=DPC{GvN=e7uNzp>Lwzbu?UHn*GBdvAb6bX*ZWPkLZ3 z+}`aV-vRxi9?JKEHH8nSVa;jr;ka)~amH$c{$CCHzfxNc&oM{Hgxiz;s4?iju0G&C zvHVu>X>-v3M>!(*g?XlPGxurPMr)KOk-N6wTi~5J=d`2F?*`GiLsP@ZA-Y)&fuz7yi$h`I!_A>$8`!ZW zuD#OU!LvgLtcHacImcwe3mIEog^qFx^eZ{-PLU_eITyN|^3vkgC@Gbz+6O7^5Avs6 zSaif`TZL#Y17?mf9dc85S-g1k3dM zwX*NHmLNm7EV_Bo#}?gm^DQ6yo#3uloMYPFu)i_x@2!pdgZdc!(*GNVGM^VhTdkEz zNt4hxxPlmik4F8!4=I^6R6<7f)r7K*l09m8G$j$#6BZ7IC%IcJ(%gV$HdBOJ;==0+ zu+?fiX=}u_DhO6+k?#EpyAoLznfx-Vik6C6|>#V>-m62?R(wodbc^$&ya_&tuDgv5S@9DV^h2u| z`oijlHS}8RbyXkXA?PNvT3JUwOC1^|Q_3i-^8=65h7%eV1%!I7zc!PGkcEX)#^|GT zgiuP;rm_E0)^ymp&WTg0njxmA)&R{$P}Mqf#Ee2pZxv%wT|zR5C=Gk}R_C1*0SDGzm|nmDyK#E83 zmS+C0FJAc`(Hw}gcq&8&1>_#5eZdi;sh(>jsUxpClY$t_v%xvzO15R#w4(0|1&VhL;_igeFRE` z;I*bhvOzE;_)9-1&lS^JkCI`cz0>0*YmM#Ey9O9HyrM_77F}{Hn{5tSyYqJ5xz|*y~%W7S20(5Cdb#?wUQe~+j6|_No=e$To1krm(r$-I zlvH5?9K15bAIz3cD*`D3laNA>M}&0i>j-Vm6*ahIjq^g~>g3H%!GZB^j{tW`1Rn=QaLF?@e7yrPqtmc1 z+fpdUYIt6&m}r?OJ)vK>426$(*?01a)%K{ANgGz4LYd(fgEWod)@{q@x^LOvjs8b$ zp0C$N{hxrD`8d${M@&3IO#gL2TbPUbKMFdzu^9%O6+;Z^|J=f;a62B|UuoxZM!4_y z(#P^`p&9OU3=2OFjUD_+6-%FIfG^6kJIXv0<{z-QW8+uFnb%MR7BrN}GXr|fchB1oN2*`B5xirP+4Dwx8bThRn^L7uwK5c!}!$ivSo4R+P15uET0 z`1=201!|O7yz*+L44%0rcQSzaxl9dujV6=V3kXJ!fmpE*I|gr;$*oWpj{$ z)Uxj=&5h{5a{F03;9U2OE0FEA*_Qj7hTQ|vqTK`0vE9R33!+S(HBGBr3K0w41NWY| z2f_jKplUkocVkmKzfv!)GKO~7v`cUu-3@xZ9LS#m?0z$kk&TsR(Lay~A03WBbV(5Wgwd+V$nAzd?6xBlCTuizU zEF@?~`eSn|)#!yzF9;%)+N@OL<#pQXHObbbwkkCzT&C!I9JAmQiHYCKT%<@vYs5OE zI2cDNVKNEj5pw_nHnnajZX1i+4#ag2=>SOGNZd9a*F6^J4@Y&Aaogdzj`LewbvO~V z9g5hsx(9PIYU3}*KgNT)k*JNo94$K-)FlxSU+bO;>V~4W!Juv|m>LSE9t`T>6jr+1 z3LvKzkhs5x$s`sbli3f7^TC`6<-y4Vq0Oi=k^O;X5aJDWddy8G;-!jpGjN+wZ88QP z*n|qTqeXCVuT-1RE}Nvv)CD%74v|-;F0cvhw7kUCw5byVGkSr*!ST)=_LWf$xicCQ z>2y93)$N=g1g+YZHb&)O88VG1KZh0j(^A!trhD2ry@&Zv#Q{I@M47Hl1J zxl=P*H({)n`oMJdSbS%6MgG0pzxNmzFKg;ZzpMX6$@{>1FCUX1Cma@na<)nhuuwB^ z)E-^|eivC4Sy)iO$4=wv!oq7nh~t)+kRdG-OfabE`LM!a}pQ&NOJh3ccDhXX3BRv!z!X8_7n8t^z3G?G2REQHgD{T4ECpbGP zkb_R;6^PHn;+WMJgQxu$hCp^^zgW|JLXb-f*2mW>O;cES#kSf@7Y2%HiI&OfN5xLS zOHj;$+?djc(BmP>nm9iiA|_#bSZDnxsUHJYtxgK*;1=4&$I5Xq$6fnk5LluOma!Zk zFD&dTAAp>4Cy^{vsJAuPRO#%|Q2DZD%qMmSm#t4efv^SA0ENZ5ANA)H$)H0!mVw_6 z7F$7XxC+Z~oi6dw0_&n(iPg4t{PtM-nxx=#w0(wWOR+>QT$Cu4W~Hmxk?=ghrR%>a!;NX6vCx%bNPwgW3A_ zdOfdl&pAC0xaU?qZ{QiE)2?oocn%8>OPk+IgJVCmtKxj5Qrp-Ntx@XN!Vi!`L~fzF z#v-)a?;5)bEqVThnH#@PpJC3~_>$)eB@P}+`_9J4z7iImwzGj~eS{dgVpup9bCcDn zE0Rx|TZY0r)t$sP66cTWJRG^)Wx3k>2GEjCdhNWQY1n&UQCI;ra0o%r;+MzsAcc-lNIKm^8p8k?ojKG3JKN>PeQfpka2Swz@AR zq7YxYBB;UBwJ>v_7Md_K0*Q;z8-cW{twpq|OVPNg;UkKEO(n+86>D~Gz zebk0VVP8qTPp{Q4`D=Z8mrpkgPkOyipHO+~Y4-V39N+2l=X`q3=kM_8JwCnJrw>~_ z!uC|&s>C7+VlwHHg0Jlph@%cvp_3!wy`#?TbZ1z+{DNTVmQiVa5Z$H6S^5}7b_WYQ zR!4c&E{q%mONVVh8i3SH3p^=g!aB5bxEu6Qh{F?cVRuB~0W~enm%erDo2FW`5~0pm zu-=h{IYbClhF+He?}rF^b^#<`Jw;Q}r(v;Eg?Q6Sv=qYA3mnrW^~@@tZFN<)QJ!N= z&kNQX$%*D5tLZbf8OT|eP+rDRil-A$(+4HnQ>`?5J)`UEK(O)!dyoKAN)@I^MorEVtZp3PN>WR!!!QpTT7 z&yZE}y0U7#B-^|UTk=UIkGf==hY^ya%uA{vR};~PQ4(UJIU*FchD-NS+=ZBk3(s(_ zed~onpaMB5OiUH0{Q1}8I&k_(c%K6gt}+nQi8fa%SN^oy`E^kkMM4-6f`NQJ9pxv@ zpJcaTK)$-|AcZCEv+<;$lTA||3Td2kk(gm>Fpk`67`CVxFq&3_Z5-z~f*uTAak&OJ zc_3OhyW%yv8bG}Oo(y$hNx$C=<1opt>=0!MsZYE~m8DS*cvqDL zjjnI%W0F*2@*_eL1w{fPBHG2~dT!2_+>QeTPfVPDCprHR&*o$aiWN%PsN zs>DDVFdFcc*oOB5VY91-3A!Qju1Szv08r%z;!y#)L{q3i426L?%OTB~u^S$OSyVF$ zGa19$C4vvpjiN%4cr>eqy~kyQI@>dX6@#tX5sDPuWZHy)f+DmvDsFVt7p_IzFbFES z`Z-}G0MrYAST1e?S{$u?gmG^Xu9 zB#H+R#Wt8trwXy}Q)uOFzKlbIJThp1zlB(ibF_n(+*$1aDFE2H+HuU_Sxu$j0c@SC zHHX*EYA_|Zo&}n1Y;fON?3u&!n2+8%rfHU$boQ5-ZBoM6E71_aq1rT%!yf4Uak2I@ z^)CY*H`q=s&ix=cL6K|=XtTCC?n*!hORpsYq9%+?8RtdZ8eSC6z6IJ;feMoYM!j6H zL`)bg?{i)uU~<7jWkx#ApAPG2W5lo)CV&F~%25v}wm-x(5fkLJ-6A2BqAsCx1y*4L zYyl+#q+FVb0HTTr43vRQlUtI?s0o!>ZA&LEP@zHukcU8sJH^k7Vnyk37)0RRFYu(IPTqgYqEr4h|H<9P4>QxbC6PFLb$XkMLjWw86SS{ zXe7ud&c{T|o9!52CM?cvCzuQx1A;0U;@2duprFmC6G+9RI+iRI;!^=W z72dtT4p0tjT0uga1W8OlNx!5ISvtS|y-_HMJ1d8I4+mdI9qlC8VDLV>N8xIZq#*QG z)7?!ybSn9e&v2RZJr!o@Mq6~zoSxbPI0N}H z<)oo)*Ha+(oR%Xp8FlJL`wp=R`p_Xl*BKWcF@{8*hCm$5lWJaLx>PxObcqy0*>;Kp zaxpUh!4`#n(jq;DPwuCQVr;xGVAo~o2pf}TG;#kGuic722le!tz=d9 zQJ!OrMcK8FBagWlHG-Q6fL*7m@{fmgj{{8MKUEl((_!Xu+ZN~&at;TiayGm6QQN*l z29k!3>eYP&|G03Bc6JC`0KI6YA2X31UEE}t!8T=%UhADc8%81B2(mH7+6cQLhqk+c zb^Omz=5imf#zNhw^fVJ%6eq-|^7uB&32o{kA6L%g@FXnFYOLd^VG3~)mwFm;AS}*} zrVD5zh84_9Vp#cM6mkKunJ66qny}xEO_TNuo!1!-n5|m-wHubu8R$hONLp=IEz-xN z(X&UyU1$pWG<3&x+IA{>$q9{tnvROMYFF=1zWroMnuK~(HJySn_JS2JfnLPr>r1;{ zY)*LT)XR|n(xDgIIDF~WOUZxf(u)BKUyQF9^)=FgSH9z zZqUQKZD8I3mq|*#Jd#ch z*l?kb`8EqTSAZH}UXYw&aQIUgy2PXkxC*EYI+(~!VuvvFY)p?abd;Geh7N*VVdy$l zW_HFAhVHC(Y~s7l)lSOL&1kB^&~=}ywUnWo(O`w4>p6FuS|aOe_3$bTUGKTu)Z)z? zBx~8H60DxB^(+kCSX3AXImIBrO8hs!Uz6!PT|iY@CH9g7i~Zs$5`aY<-7QZDGQ8Zh z0Q;ymq9dN>yM!h!^ujpXjHGZ=N^<3;v;c6o5=Kk+vW`4Nu$>Fg{p$n%P=UC#l$MHG z8Z9L$!ZQpixmx)k2>3>b?epYlK+rDHlAvo5B6qpZ*5Wyabz`_(l zicwom$e9^!tjpX<9~|*!HPjz#OFX>sxK;?e-lTaz!$VRXq(zIPd*-rh&p;y&LnEi6 z{1cJ?7w%@v-FOcDlW|1xN?dMKucSS+8FlAypEY6g9Hd{|u$L z7Xp=p$b60D6_&Ud73igv?NEAtx^85NIvIljphop)dIYQ zTOZS{K#}4M6|DESyCr2m?UFF9)+o&5(!C>wm8M-Sy4%3W^Tmr7N%9c;pxQ;MUJQUOn(XM!A-)TarJfHsE&GntYI(jv9_G*Zj@z>11w zJ<;{?SM)$H$B*lQ4vnAD18tA*)x$m>p3(#T9N)sj<0T#j1MYi-XKK~jWP64V;SDsz zB7TFLW=j>u8%=ArVE4KLAFBl?Z-p_?@6ySs>@ve+z-FhR%)8CgMZnc91V#EPa%P+1 zD(30edCFXyZFa6RJgoH2G|i9?vXFvg>>g4VoMsfbE+uu-p`Kwh-#$L5H z7BH0kqjK6`tlOOxX3sIcwjo8G)vrF4c6(H`JI)*wA`xdLlWQ(^mPc_-9vO7m~2Hp;i`&CzQEV~oLpk*qs?c_st zC&Gp2J12b+wjrsScCxq^8x>17tlG2dhv4KZ{BLgBM6{}QviA5?wk@^gNTs$xUQ$Mw zD|%dQ!&aMWu~l@5gC;Df5+!bMiQ7nYLsR0AOWaE0dglpITpeg4Q<>uc>C&Xi!kC!jt9A$&01_`tO0mMSA~@Y7aNxpSf)AS)#2xa2!2Rhp zX+L365qG3~l_o;)Ae}0XS_S;JP#vOEIKd}HCYDCdw68j&gaWkJ+!;`S--MfU=2_0h zi3iR}ttSuK)F5HLlDhBLIUb2ITEPrS|G=z>DG)Olp+v~8-A6OB1aT59UG{zBC&|asr0t|J}O##QWoZeF~IHFZ*c6Wk(z+~3q+#9ERJ+xDc zuxgD6A+^@pFBs8&S9;?BRz%*7C9>c9W_UZ`?B$qS{Z0sCfwEQhi+WwI55hmmBSQi< z-0cJh3x&8QG(5l$c$0ar@MN4vFKO_GU0274^Be<1%3mUoyF;SVBp~9p1#}jzmJl0vzTM1PHr$Dv11j6A_CA=kf7S$ zFToK$@tET4wN56EKy4!jHhooVwcE4?BU-3>D#Wu4+;Y9Iq=B2*dZ z2G^Ld;iRdfHVtkHsMl%M+|UuJ4EdWNwSqP(h)6nk2~tN)m+o(Ow+oJKN$F>?=|*k- zuqZ)ce-+cA3~~M^@}#R3Wdu|vRCf_jNv=bcs@*iAZsXy*z{8as1RRR;egLg1@}pEx z4>4>k0Ln;=Oz90P;9UmT#>b)s=udU(yhC;1Dj;71Q|KL)#a!4#8i6i-Mc?f_4U~$f zm1N#Ty>ZS0Qj7TvN(}){Y7mZy=D-}1q)A$#U!P6iqzYZ&B_Dq{N7=OgX|`cK16b(H z(UcG94Q#f~ayU)-2zy8_o`n(c+v~@ImSghk;#;?RYzMz!EwtgW;0qHvWN|WRIVs>GVbb`djdt63S|G6k z<_LhBTFY_aHn@?6suPf}cXj`=?S9MZ<{w?at6|Hlapo0CpEk893d9!bS=6GL7OdE$ z^_P-a6i##B1&C4ViTEvf~EY3DPJ()ZgewFbPf++WK^s!uu(}4Rx*l_x!C)v~MplMS=?Hx$0%&+QxR6;C!OuQDBp6#^ zkB@{n-!MbNY%U1|oFZOn)2|ojUnf$K*`ast*~D2vVt^?vY+17FPhF*NSSZ$bVmyB3 zb;XN6sVNZHFum5z789IS`*vV7R@zdkEanTx)2QBr6&SkkwmADmjzYQ%Rl@B0$FC9q zNtj-I46(r^{VNgKpSTJkeu9)8QbWA$E&I_-Aih7SYD>~sJcBrnG=FXO@n`kt$^VzP zH;<3Hy8izY2oMxHp@M=-4V7weO{!L?TOt8xU?M1rSW#)UO4SP0iDIh~oTPO+j$*5= z{nT1)X^VcW)z&Inmqd0~78e$mh^Ti6NWcmSD)W23&V9dU614q1e*b)ZNapU#x#ym9 z?m6e)H(lHWU&=;@`y-&nQxlo-!bjA&36ov3EhniOpzugz!in4~an!815(6ZJJj1;O z9b|}fYP8xlWIx}VUZ;Pks=H`?I>)LjU(wii6JY$;ysojY)YxCva6cpPib}Ur@5-GT z@-~fjn?}pF!Y!RsbuiSI!=XN>7M*HX=rx*LrFLIayPN1~k=n*BoPDCYw7N*GF4muB zHQgK=&V?VG4uYnet?6bd`zrzfEg%aujn^hnafYk4=-r@?qAO~n88}zS#w6@W@^P(j zvS@~Lo@gXIu0d3b%ywliR3;!*rVjoU{36%16bHvwO9ye3E*Mu@xyE55e7R+mHr%5%}emtPf@4@r~dQ&0IS-(bJUTKdhm4TY7}Iv$F=m{`fv|S=etisuSD!W*wJ3 zhd{q-Wi?P%&r2}0?}HekRg*X=LMD0CwP+$uHhAYvBV z`A%JGQ*6k(D7g*F70mS;Sm8D2a@~f#TZu?ZTnAob(t&2cNmDn5Ixh^*3^C*(k!(?eOMX=-CHeFyv!#k^fF-5nPu5v2RZl5mY0%0vX94Q*0{PJc=H%Sb=1TFX|yyu;yv zIWZ9Q*V9ig6CHVut#3-o>8mKPLKzp8D`TB9q{fuG^_>=FTvw@#?aFA^%7`6_U^YWX z?lA;|RB=}G@}Y88h8kL3gj_9>w(8qpE<`u-Du-M)B~8E-UNok#NLALT4F%rSAJoKG zwo>CGBhy=mK_ix%2twG=;H#ccYCMK9kq28uH84Ac13WRamqW2>irgwo4G$rQr+l)R7d}s5!4h1x}1+(Z9jvS_!PZ46qF)-rK&N=cb?an zC)qj+FDxAnMS5iV#gh66m?BrAqnyq$QfxMIC7y5=SdYGb zI-K-XVXsXOe4D;Zg9E4E;q@`<3;ZOE%`cDT8)8ainyDQ^{!Gi?#b`Th0L|fOmvtR& z^Oud5ZRQJmw*dyIVcZjHH<2_&bn%wvHa8=ZtQ@UcAsm=VJz1a>n^dar^?^_(C{=Bb z4t+ja#i>6M;}WIFJY{3tQC4hxX|!r(6hV@|>H6wu`dpqc`&ul0Q*|tTRcSnZL^M6B zTJ%fE8BhPD6obLrz-jHrEa2GkSbG0DUUSl`XR$OR^Gfnqx|$)txz&-~HsW+B(41AN zzcVb%y-0v26GA*i>1ZjaJ*&D*e$^-PY=cT6Kv*PH?sup&D%jxOHmNIoL!UFZ!ds1E zM)A%HujcZ&(-N}0f1o7#m6?!5gXQxZkNKzA#mRg1Z4&fi$o*4WTD_#5sl8J`SY z7Xm&oe+8out$az8BEVJ1atl~_kNK3V;&$+~UF8vvR2~`742%AK3EL~xtWmhJL_S}& z0x&$y67Wv7HLQrIW|q<&b};&U(`vQ~$!W0}tm*aF*AS*7ubM4Nf8Zjuk#}SQY}=&h z^VEAsX>BXD{4>kAp+2pgKT|;j4zB90>htK(*Yr0v4P1q*TH-=3;76LCwEF*{oonHLd*5O9=D`44LQtz<0ueWWAr|;$LQ`+~n8kodEM2S( zD)7b9HMUtN_;8uhwV6mCtndmSE>~EbhIC*RSg+GH$ZSX)zU~NxANJvDg%=QxW&oLM ze$Z>i%XRv$$iE=bGltchlo3)%RPwf9-OztaV~GYcAr0oo(pUm>j_PPI%~FDblCy7J z<|_1WcAJ^kG$>U3uI>&`i<<6M8uDH7)aU-ArCX#lp_8e+Mxo<-wMHdnF}qlrUMUdq zE-%qiA&p1rymH$hZ$8O;U_solfCouTkE5aKrucIn z5wx})T@hii&`yXD^kIi;19m~q2!7W;K$3{m4s42zj>5vW~}bMzvamfCx^G6k{~xYI*J%rYb;9Y8@N zbtOnE6D?Z|U#!5rR(r>+zi=kGyoGwbu*%eKRWuXZZiOn-zEEXGw<_9LdsN|A8)y%G zFW$!2tyagLwfwR53l$C5x=zZAR$V3)>O}YGajrV(T2XRXw{eE2Tx2+zL!g42LV^R1 zOcuPgFo;Fn3C}d;fv9Gp7*ChNSxJuZU8VS#6tC1KHeT zAD1aPU!_}#h7i!LIm}B+)=5*zn!4UC4U*e~WX)NUXpr0yB>TzonuKqpNOBd8_*t$A zlVuZ)6@SJEE{W2WOrx>lokV9TI@qEw6TMc^a-xF8RAwNxTT#$etKdq0X%KG?;$=bH z@LtUYal>e}7sL%wiB|-1!$0Dc#APrOf)#|6I>dBzj@8P9ycp0jl4{2OugD5Y9OGm> zIVv#*vNA?x74N47`Qsvz)qMiAWK$&Ij#7Tseb1ix`55)u?0|zgAl$lu%ajo-eYh!U(~1?DKwvoQ#6i zHA$V-nX90$@JCzEY_I zBfxYlyzlmu^8uuYiq%SwGL?{Tbj_Tg%*mG7tj@dDoT|)emT7yUTP67d0Gp;_N9ZVEj^>JB?dvm+tu)x3bIiD+1q!% zI$0lE)(Emt`l8p0%<>JIb;)L9`}-ncYUWmd-vOkVL&I*y2ph$!gP$1lpK=XweU z=2#*UkWYMp7yerL#|EP0T+5tiw+^WBDj6GkN{{uhW$+jdzu32z_T;%JY9I$&20}Z( z)Oedj?5sp2AFRGB6wKZsgk5hF&d}I2}+zCA7U5RDLFYhdt#Ky;~B8_`?Q zf}8pCthQ~WwqwBxBBI7ZJW&pMHi~ORwuj{)a z)$(K+Er?*0X-}rsx`#^rBqv6hr1+vH5LHCLRHRxCF(dvn43^dg4ozKPu>ieY+rBjm zv^_!?A)C257q88YuG$e`QB!lI@wVNfg$(|QmtK7FMIJUq#&TcJlr*F|hqpwUrjwmH zy~JJ^$U z*3JRbV!1`J*^4Lhl3D>cv5|`+jje1?T|+|4Fg8;%wcwQI;Q)pdi>L??t2Z@o=+&^H zT=8b&k;jg-Ji%f0mg?sBOR5{*FRLy^r|I1b!^(n%D)(&IP+DEON!fyh>er?^t!fXd zmRMDEs;bA4;gZ#xidHpj=s}gH+)ewdnxF$>my$a*^2cR0U|n0uoY7UyHKm;T;=|4r z;hW^v-&YFpd8~HWBvkiXxjC?)!?avm4 zHtNrM{aF<`nDuxrUWLLEjnzjb(Y|P$(6?;r(RX`l^~$!stCQ~)M|0*l^d47NHsUuj zy{QuS0&ENNL&1tcLUovc#Y6E4h4>1^rxxOC6rUN!X~2;%`j)V{R>kfPV=6p)ei&0z zqnV=&n!Xxhg+(-o(XBxQ```4@?O`Pjhj-1OJ1*Zv`{J;4&H`P-<7VC=7ZgSNuH`}B z=vuXEX#Qt zHf6?9VL8B?I<(!!Qq7t-Yy_$CDn6BhX~u>TB>}P@X&UvJWVioF74sVz>IgxTume3X zN9+HaS^WAhxm>o04lbP|SxX|6#0t?BV?MVhJ99bReQMRpvY}=~1{5paPCPQ8rcB`? zmXUC|!eu^OsaDEud26a8WvD6?rv6OTC$5u&)h8VF;c}%<_F=0(O?CJ-klNK$w6`0q zUmHS$FKR=WRz6OsEG`i-Ar};imU5)Zt$xuq zt(ifjW~%;7(4T7ksnnlx{VC&5act@A6_nP0O{*e}kFne}sa3Jr%}O0zwcZ$detxpC zRj~pq00R7mgM}Wl>CyMO)QXkJSjkrS&9Yc}j+hJ%0kOUVh>Qp$XOrg9Xvi9k=*cvyTbz@m7T%UUGI1( zA2W?ECSF*wH|fC{SQ~boZm30zNyPv}fs<80!FBGNR#pmQG-9cB-2ZR~hXr@JfrWy7 z3&Gtz^VL6AkgkfDo6!bZ=x}cp<-1x{D7&-}e5w$9q!9dbA^6)ua84oEq+llaZeD)8 z)5G3&xl0OV&npDaC>TvDFja}1S<={Zxn+2 z7lM&Ou%r;|46$UL`=}6nuMk{Q2)8BW~2SJ5*KEP(&MYp@x7nf=?BKj}(G`&IbkUyFbfAJCo0FHy47} z6@ph5g5NC!Cl!L@3c>0^@c2UT@Ivt5LU3Rq*tZbeUBH8n3qeQFY=pM0jkvz{X?_aN z7YaUG2tHZ}-d_mbTL}KL5WJ-jypf=~@>JKly1dZUMTLTA7lN@u@D!_#-XlQfqYHHp zDU=#)r9$PQb<(R)aM$Pgscj{w(abGO{LNi^6-6r0J4Gtu!zM(e3XTky&N$>s(w@RE z+&|O|YK5t4Knzms>0WBrHEm2Bt>Ud}mEsI`n;Qlbl8G#}Jz#~0{Kzv>i6eDQxy1R= zOaeDO8f#EJF~9BZ4B8Xh5V(|8ZvAvB>sZU`LW_5~W(YiAi!Su>>6KUMZfluyUGl8(XcGb2VkB>wepD$HMOJeEYt6sEeeWdXb z0xEO$i$R%*d#Ma>EKDp5#U0+itXUukxFdVPQq$whkbVNh*lW5+jDf0_9*=}|r!m|h zyX`8U{fT`QetdZ}GpGZo1-UN;xo?oW^mG9wzzBU>)Pu+UV2uR9NaIg{BC?a~yOe=~ zqL1vy354{It>uHBeD(|ShZ}`hCq&av8^mcP`42#*>X+Db zm(-CI9WJS{@bliB7&?TB& z%4vF=D<@rsrMsgem)`JtGFN_GIU3YVzmn+e7L}`6P|kd7hIhnr%^=T^_}U!$2;~$v zM;>cVEp6G_Co?{`^PQnB$LAf`kI8#2c59%!G*B zO7U*Z5hy;RS-K)$5WSDyr_nc}W~@>&I)3Vt%vF-D+@ZiM5+rz) z3OWAX9N8%4&~14Ho$g5!+9GTX)`Go$gI}~R>e2dhyoJ+-yS?u2h0pPjwOj}6OieDj z6E}IOr%&a$tr20Nw1KYgb@r1oQ|gTt+LeN>o!{iUxZC-+nB$pw=7kiUy|Ac^ow{^M zi4JwpqN%{MuwJpuZ9Pcf)Fbu(ZmgKv|wRl3I z^fs`YOzgfUDGhMXr4igu-OC?9pbgToFF;yl4ANZk=mO~mpIm@+kl?K~2I)CgB!ILc zAQwbavh33X7(g)P0VF6#yMR%2f66-~BOvy)GG z;s~R1AN-87pElFIDu;Pg2im|K!lhiw7bEHoiUh?U4~uu$caHFr#D}q;ck9Ru$}aGY z-r-A$u075qfL2kRGKu3jE$ zUZWV#+|&n?gdB;cjZOFa*xi0sNQDMieCsrkp-AJ2qRqgb4-I_wP(X$rH&Ae{h6{{M z4{TRpW;|UDQCf@3svFhh>Cr=0Znv_hj!hldPPTh|T0onQnxkm+2c90qQnjacdSbNJ z{gN_yVzgGo=rCRXZfWhsEAYAwsAFky%N{hT>2w)g{CbW}m+a)@vXK6F1L}P{ZT?F< zSd-eHfdxg-8*-04D0Df6l)npv4D!pRBfW)sL6OsgB5zP+eCEh&V=eFZjq_mN9E#|w zUTQuO~1FLKkY z6%$zAG7-c#Vfuo2K^ATa^Qgz%id>~NA9wm4)?LuC9#t}n%OL$`rQc(+>* zNb6|R>i*XkH~tAq7rAvN>LCT~a^u4uchxL_Q5U&q3S!`~VIHIDr@TK{p3Oq%XPY5I zfL#^2pOQzHQc-*gi82_HhsmtS735b9=fH6EG}~X<C%7 z`q4xiC{VK?qGEaZb(e}g9=1X!FzX`sfrLSk&|U8QV0-}`N-=flH}{Px63Z=#C6^A3 zpUBOCNYgwF0NG`%;MnwmA7?v=xub`f820$1M<8zYy5%tujvTD?Ti*!fupiNuB*cG{ zlDz@EKqUnMiTac(8+u&jt36qw-#6u504VEsq zR4%D%AL91q;!Zd15}IC~>?o-piE*tb|HhTU>HD|-T|9VeuVwbjB~<^oooDaMyEE|A z85REm+C^>qsqslqZ-d{6Y1|xrt~K=^_l0)pxe6USB3c> zS^lE2nUl7t9d(|*OCq^A?B2DafH>2POOctqYGO!}K>ktV}{u)pUhX;z)`XN{JO4%%}((%M!>kHCY2RmFd< zS{@4~zU1r)2eGMVBz-T~%^zhp@N1K3J5w{5mR#~_Kx=Q;`P`G;#zOG=Lh!0W@M40| zq;Kuh&Vy^AV zb?(=nh_CA8s?(8k>qWi4aGnsvaoE-m_ssNj&#(r1S7@HCBhsv0_~vcR8Cy7L=+64q z7s#JQJ)*7r<9hSfSCvE?9+u)D_0kC;=fa0$$;CsFt|LuVh`QMy8)kw>1}QOr6B>kn zLY0}3$9i*AYCYvk=DO!mDwym8|JEXMn?zIneBJ-^ss3DwAwSh>xDoK5yPCL2=D z{9en>Kp)ZF-d0d=oFn~)m&5U8f60CIF&&$;?(*mCoS&G*r*Ap%y33I?j8wxcn(kt~ zqB=hOL4nMm3;rsC`a~r$k*v*~8U zu3F#rfgA4I`MYmt`$I-FkIT0rTGqC}^|Vqa-|9=fs8V7SblA6BQB89xDR#y(!`2U& zboK_FCexYu8u-lL!M60I9aFJcN}d;KJmx-SWZh*g9>ik=-|s}d(BG`8Hy&Vf?(Ii0 zoKbjs-Nfj;;^=CMX$+$ngYnC@-V`xWVT*1!RjQ*8f{tFkSEq*^iR#c$HzqLD^_X>3 zV4?f%{~p2EY$9`iA|V9}-Q)LmonK1HnL$@m5WH94*O4NX(C`1bjo)|Oule;mEi-5w z#lVPaoM2RR^YsBnj6(v4_-OhSPj1VJ-x55?f{RcXMjB7Cqv^&-1ghuG_wv$1;_m5l(PKgIg1kQmdA|^k zfMIwpr;B*#ODEToa*|uMO{7BI=*2&vci&5XZe#NO2N|~n8At7zF+Io_xM#+sAmdYb zceg%H4l*|EnK3NLSiWb*-a*F0$}mxOc1uy2K(|cF$!d=LTH8p|KWz|p`9dc!sBj&} z(9JLSN&SfGns%-kke`(7sE#yUW)+T(E*(>+0%RcPO zuBI&8`kVQJp_aIvl2?zlQ9+l)5bfDXZ0J;rku)sfy)j~!U%0TU zIr)suqJArMEcuM4Q53n0pmGC$ny&V2`9{U{?T;mVl{togM{4DhcE~&|w$ZCgnkXSn z;iadAiULztE}d-Z$|@b^*V`5cXV0^;OY72O5W~3LiT-D;JF32z26hXlM=BqjWj3K| zcI#x1(idqUnO;QzCZ4$j1;2~}+St#$3eIN2lN-pb(P(FVV+~A@49(HF@CMndZ@1!4 z4QsZ7Y(d7*?yk4gKB$$7=TD{<0Zb=+7No{v4EfoudwE#$b>$}{D zE*-VI2ZGA2Rt)AyF`C%!23RqIHpOJnn!E!2k=1hyx9Rn8*c!?dE5>ECnt(uAQ%kH& z*whHhpf<`J^ehOxhrI&vxa1lez%Dn3T6lt9Q*2tBOi4*B**rDK`}Zn(MPg0vKA`>u z*7`V_l7*()L(siSzCTq3ByHlk9P)NFHCIROT7s!%<3QVPKm3zzw|%K?P8M4Rg}Y5c zya@jP?i-j|gxv*Gi~FN*;7H%VYkvtEcrf39c46Do^7KeVH%D zU;J+>lV9+^;n7zAj$8}yOXv&vnwPl$Pv zh`8=7r1*-jHOd|DYrX8TZCSq7$@yCIs3m;;l$2VW!uJ>nACc&EvwkgktoL>ld?kHp(fcRqP0Ml6CSNMx3D{G17VP^nGsh`)P=xKK&yGs--Le}5tr9-WMj zz2Rf!KDOLqg?hlc_cqOpY z{f;2d#4Gp<3rcnow>ZFNa3vfXF({rs9UsbVb(EU2^5fhy+UqLxDO;R$xAeq~Ik9>B zs;CmioV6pDTAW6(#Dew<%WP#l~;|Q8MKbn;qw#9 zZ+Ex+>tho#kL=pXC_2$GFSSWUz8@6n>x*#qJIS3HXBZbRqbJ@nsAW!5+*i&ZDLua0 zjXrZnt_Ha3oT(K`J?G8}=kh#^gS5f5Oz`9|@t;1iT!|H7qVcEnxH2W~6DFo98BLF~ z>bt80_{btoBGp+k72g=<%(EO5d!uEHJL;B)Sy(Ws+*V7fK$+w5C*g^p z`srA3X-U=M=*1joCYE_|COewdeMIn1PaI6rU{+8`_xhxAlAy+xlqM-Xs-lK-OjXO! zm#SQfNYzypUB<|Q`VnrW|I{apvFQrV7tj1bgye86G|$+X@Ef3hDeTcrd&stM)5(a2 z&y<1tZF^Y>TV3~jeu*8rG(2doY^r6HU+eXOk_7K>{ies^(;ndrbqq10mXvVfHh>VZ7Pv78^@^kq=ZH zGTd(V@R~`U!?PZcPZSS4$c4(h!BCxcnDJUKL5bN&ez-82Yt_tVuoOHK=GHxE9OS@! zK^;5JY2KDgwNy1XEl1#P>)~0I)!xIOx=a5HzrVMf$-&u^(8gBnDNE z5P7S|1G;XoJH#T9#@A@Uj?afO0};Uo9`*+n+(;J2(tn*x{==pSpKNY3tfO9Zk)i^v zSn|fQqQpU*h|A+?)n;yW$o>01?wQs`xPaHm%+!y+`{xs;`Gh&NW9J}o#tGTCh`I%P z*^W5#UfU7h=f`Blmc2uc9V%{S_1he%oo8^igT?MJJw`5D#Q`yv9$kh6Q-6@Wi3Z0< zb|m(ZRkz%TJBGUsZaK9buBkVDrjundR~%{DPAJa#J~pzMI_bT;)Np6+L?1YhmIV%f zJ0zUjjxU`Z_vn0q2|imelkxgt`wgCh${cx0G;^F829VG%_?^Tk9Zw`%Y@LQA1zd!> zLDHL+gzn=?9kcpvDYdq&bcV&rM|cV{^tEqO0E*E1EGjHLyLlv}71%!N)K5t%KSvr|$qRwZl40 zqBvTUDBglCFq-Zi9m!M9r}I_$MWrZ5OXDLGIK4HUAR3wUR%+N93iSGOvrjNM*T2+I z_0PXGRDF^ki1*;WA)Q%IviwHl4#Ycnw|d!7FuJd z!pJ4j$f)+nV|9afFZXD*dV{O-(`#+_B*}KV<=w18-nb6^opbaGZHB&xfCU{ z6P+vW5J{OTZZugKG&MT1Bl6QX7(pzB+lRVJUtewr;0;w;=E?CBJ-xc-Fx9CXn>rE? zk^r-YyU5LQ2NYGDtC^&-Z3Bd17V*XVQ9Lnh#Mq^^JN#@jgMM_k&SK53?Vk z7}na!NRSwtK8~@spe)jseg9Cbq{&l3{@c_MZB~y>oy6mHV~V3A-)76cjdc|f3DoBO zIHCPWW)^80t(}`0)SIp}waMzQll}~Kd6M4K&&;6re{K3dW&il%K;taOMOqrWw8Rl& zR%kz zMstgmxiXqt8amM1HDftM*j5JPS)!jdP+QvA8VR35x9zV7*o+;ULm2UtaAS!Jm zjJC8@xu5u&1AWa3)m-I%ny(j9q+06P77@%wL^1h*d)r+9dl`7<_}72s;RWL{>{%k1 zn3hTqT3`^`l88ssbr7uOiK=Mk#!{;No@#sOmx2bGRHdLb$jTm|KD<5PGIHxMGaMgF ze?{#b5X)SP=0*4U+@~55$pV_`8#04NP!r77P>xc&nL&qI%DYNAfRtK{hqD(+HtMPz z!1qaOv*|t^#yySP*mYeajc*bKmIs6$N#W`Q6!~eg>(awMi>3Pwi=OD&;Wa$Y)#%lY z>46<>+;H@dDF%*F(e^n^#HR{jNSAtK-R zs9x@sry-McTD!SDmOguPhdNU+ZQ*jOE8nfhAN6&nsZPqVP+*zIutnKp*aA==)AZSWIfQHcwIjFmVH8o_#@kKb0M85S)_>b9S6XZ| z>ApJ+S^vq8r%7c!x?*eFVeXwGD>%~^yft6&LmKGr*8C@`s`<$Q{*3-^uxGQwn4`wU zOd_{@U&CqISkF=G&S4EqDVAE1hvaOaV&fM$>#$_jq~5C9!fR7sfMJ)~?uvhyt_D?& zO}%j-6$Q(Yn-aGe>5Gp%(p`(NqxVnJCGNDyV<%N0VXjYgw75PsBbO$=sS$nMMi@4% zHy&(t{~D~+GdOHiHIGL4yi;DGsgCB3KGl^=t1FgPuRx_{XX+AH9eE5TSifa77-=+8 z2A|e6*^4^LMCST+pFwNBKi&ijyXt`-1>$fx5fftE1-Ul%OaC3eu%+7Tm!Z|;`>c## zfj`o`_R%4%iD&TZ;9HEqB8elq&C6Y2hp7S$NsOp@mNhBL{>>^es*t)QKIm36Kg{0( zZw@8Pz^d$zsk8_E=yu*oZk`$ANh*xZfBH3R%Zc(THve!YBa2}$@Ld-e{Z4$RU_Tbe z!H%rAT|zr@rTgA&P%JeDm-gnwMGzwQ$RE`vxFSt5_Qk68=IFY_+TD?Tncu4Q*{?`$ z*>|^r@o#q+7`O2QksS(byJPV?q-5U$9`60mRpI2De1&FJ2&}_xG}XP<{aPb2ZZoQm zyAa0x8?|wtwbB3EzKx4~rw`_cYN}+m(rJOtxk5_jJ@CO@p_MOil2HFV zj6tz0G>9QWfbaRD45n;{Mu1}W;ae_ic^N;wj3&fxTC6hcCH-3CGtyj;LA#8=T>m; zc|s?kXymkIOtTNN7w^RK_KD=L+;TNAL6I4;)gK_Id}1h^8FVs3(b=Kdt^SUod8F~* zw8AM5F{Pal=eQk-gN0mKSM*!i$xGfeq#nycM!BRr^6mQfl=}r$2cDZ@9<=p`v6)#BUN+ZeR)T9~1{i7-}!Uu|0Om}9`&F0={YL@HFhy*Q} z?bc=jg=2bS%0%j>5kNhBX?Z+#ZG|`F>O9!hkSiSKT*UcO1f@Fr0L;nVvCB5$;kOx9 zj^_uQyyw$Bx6^k%(|!mrQB7p8RPBkr_U4S$9-!L7=_y~RzrX6^RY*;nNcJdIALy(9 z)mLA|k5xbD3)R-e*n)C!5$br930?CdZPXI|!VH77Pc%D}pMC(!?vLs?d zCZAPf?&C8n?g0!iTA^y{#MlT}J^Qd~O41`oIJA~N>xG8#9kKL&agH(Nv?G1n2$wN> z9j-Ux1Q>>}ph^;UpbE=0x@Z)=_|!=9&mJu#9&y4k69arD2^b(&qwOisNJ`oDlrQLgcqL+oDIqcR3LnZ(qBTfI}#FL%O zf(7t5^zqAhDas~gl3_y}0jw_4MQi7`7% zi5c&_upN4l;1eO329z+SlJ#895btcM5!3OSUPk^FAQ0PL z41~DNA(i$8_R@$sNiV!~PQf3AXB}+uP>a99Ss}qHoeq>%@*;;jG#LGGy+GTyBXN=J z0?7sC%)dx_)_KDkY{ufv7i&4|`8QUJJ4m>tMX>!OAj)b{wL?nXA;L0o6^5RFBPE)?eLkh#SFV*nw8$@fVy!yl?W{i7E9p~;dX(9@IT|M5 zI#_+q_u23)Byc>j^4aybG349rNZoczL7vc-$$t1XZNLT%a8G=f+fMpC=)tN)DOeAq zYdav8zRgBAqh9!jW*-$U6W>5}?SkRgE4kARHS{zi^1c>i+jP3U37Vf=rz^4`y5dgv z$&U?%6F0=ty|M5J`7|qG)DZxQQx+a&LcYXzdJ`PnFv;PfamU!DXpVs@>g17z7Hs1C)U!9PRrPCcSS$i*$lqMSq zgH>ZvW__tT*YC>jbD*Ra%UQEPjML5k`z~XramxS=sIf+Ey%N+omW(G4ps0}V#}{Zb zMH;_GqIF_G;y`WtbIJtYNs;Ala}R$h%>G<|p&F zu->18dY*sWP3%kfN15AtP|(i@K2Yx7A`p(xy7Jb#@;v`Q;ybI%?fdnRe;luIvX2M5 z9;6AW4k4wSlycV&?N`cx^yw8i{H9MYO^qqtgNx`jnWd)%02y2Ejzj|;GSP~FJ_SBO zbu@J%UwV)`$+2;>m|;GY>bn7Ox?k)ss?CQ@yl%xFU@;=Q&F%c%Hff*B+YK{UHW_B_ z|5Gq?l{;cvh?hMAU3Hce&Ta5pnd<0K5ol)XA_t;kJ=`!C_ zD?gHex&O@w{9*BOhAd`w1D$1G0d2(-n=KJPll6&SqM|6WJS92wM|SYj{Trd`3EKM5 z)OQl1Bx~IpY(=~{6nxQwCiky(&jyhZ%K5t@s%>r%04nNFIq2rnPl%Y*rLQZ;;3n`* zkej3Ehi$^OIk@>ps;aZJX!4R{gg8gDAm59on*vG{v8&>oxdTC;9uoWcYtv92_MmY` zn5_{m&Kl1tAbNKCVCxN@xHhC#T<0P;`zIA)Bw}>ISnet#O@lG+ipeLrKzx{%u0*BO z_*V@vJ*HZsF>*KcXw|(2o6U+Svkuv*6t^*E#}FzE7<*`9klcR7QjgVcRX1O!jIPZ$ z?nA&Fe*wUtAh$`EKC-%u;hx)KYkp1Auxm3ve$Ai%C|vWeWDGsMJD52-S}AIf$VMCHUVA~&al60F3H(x+TasSqHEug4{+T6qot zoY%~kz<1<6KC`%}jfQ+{Iw4TNpAgJBBHu2$xnPNcq5)S4y6qk45&`mzYrL>AdB%r< zOV#9V(njRq>OJ}AOoT>SHE19FD`8wC!6Yn@Pdp z*aLOzc5Kg%N1tW|w!24tJxOLX^M#Uk-AYNhT3iRB+^wm=Q3ZEl{|pHVY``trfL_q} z(+`a+%WGXYvBOI8RH1I;Ac1wdv)Q5gjROM|R|?ix&`dR*?zkXg^3GvF1nSZ0_75Tx z6zLyC*qiWwMbzExD8AVHHOZUgakI@vdk&PC)2B-x7~tvUDwIA4VvK<45@GU0l9M;8 zUexfH7qBQW*-Z=!e3Jsm0akBSJ>)?FOL|4LkwJr)3VU0ioFE0|i!(L4JK8u1=J zpagn}&fM9tC2Wm0_2z=K%t%K^f}Uyc3UiEgX=h?g&jm}1l%1IOh7iafze2J z70s%3yCF)R?JX-%?Y<7CD{qx;*SJ()+y#lHFxJaE?%1H}KZJcBpA1u4`RJU8_x)hfRX*s-FGQ+oY=96S(ZLMkiaAJD)>7v3ppEOVjL`8%Vx9uXGgY z_Zy?{2g*y;9m9FNCJ;Y8Tgkp*=nJ8~s5+W{cn?C2=3t|EBedGAex6o$UM5=2u}fO= zNMnnwJiJ}Ju2Q3&e}y0QTt;uSI_vJTAdpr5EkOkGjQ^Y>YUgB)B(>1f(qC&?^Zm(eBosG*M-Gr=e!08@gUJ*jt30C!#vlBT* zLy(iG`WLl|G_LRs2#P=5*S1)8l?u#~Z_sLC9n6U}_mqmQ0E4Hw{7|p7`h}qe9L08* zjkVL=6m)!&il$XyicESuIDxBMr<)%0<2s1!Ku;->sHx&utMe0JG2ne_Xsk>%0gkV6 zJq!(bmD@&&Jfmw9lGXZJr}5P8NK=FZR`yv6NNjsiZG0Kb|7a}~CNf1c?FRE-8NK5& zdvH`Xc;7eL_QAy=grqG9fTI~yB+jta#o3SIK}O=+@$~qqg}Exz&oKd2qfZiyI90mS ztocaOIB2%DCv2)?qlnub4~~AR*ST>9)A$NlzG*+2W^ECJF8&*Ck%2z(zu|TfN*H|u z45s%82b>bf!T|%`U9O<>Uazb$s@FN8>@BFc8bbwedB}((?J|IPzmz8T9%n z1;k;sn4Y9&-TMKe-YsBzjk(|#5X)`hJg+BPuGeJIr3huEdw{B-S5tFMjScauV~wD5Q5#vk%_>akuuO>9OV6 z%c%P0`lQKxuFuQEZu>8{dDl3A(lqZ&$l!d*t1=grR5iEJt*3sUe$O8j1p5h#)*0u@zoCc&p!Oiu?(7z(r%p9a{S z$RFEA0G^;8KcvSRylfPsGP89L^$dXnX?FR;vBWb$VAuFLezaV zK+#1;twi^&asZWq!Q{NfMpF)G?A|!ZgL9{3Z#8g=_ypkc9jF!Gd*X*(C{WPs)73`f zCVmN^HNa|3DsjBvTxb@_L-bBLT+{JuXCUZwS6OqBrW@HM25F(k_1_l;ZFAoR^Kg(# zF6w^j>u!(PLmmL%5d+XPN*-{zIf(qyf--%#od~@BE1bi$H(9*fz`PoB+0vHKOZqwx zCBBvX34al@EiU^k4!pryMOXKO7Bsban)ig-HMN_OfqwTs_N zf4j)`Qh4e^hrrtN{>jCjh)=bNv$jf{7(}WS852aK;kwzi2WNT-2Nq!~ATRjvJr)@uBQ)G^EltyFf7O>kU!zA3w7 zoaZlzA2I-@S~#;oT^O)BxkT;DS+Wgrxyz|fLp9Rhu5xJ3)1$hz0NrMoeh}X8rXtex zklN`TjEv>{IcP4lzZ&GI{r`dQcCXQt+{quafK6{PKm7jvRXJC3n^;SvX(_4RIudFC zJt_{npc^XwUBF>5Z%y^6_?l7uMM`>}An2Bu0g=vwM-;R*#?9piQGAd&v3m~t-EC*? z^((*!35+rGy4jo z8OS15N54-opx}brBMNFC{tDnp&%?`Z{p5?yMc6@4O_#n7$LMA^a-?@ay4qZ6*bt;w zZ3+0bd!Y}aHc$Ns#Algf*+=z!=A~ye9W8ga^%m(7qpkK&WN?XrE!j|E`|Jek{V%q3 zm@ABOW3q`fY4d0AH|>JPTw#m)t}A2BQOG8u+}iD7dUIS1-j;iQK|YD5`|Xq!p}+e& zeak_5b!_^`54j=mUOXM6IkqO`!)uYfI?>d~iAuiE z6Ce3O;&`5Wd(YrDsh7!8PpLjuCt&0L(U-f8sgD3z{R-{q3dWy(o4u%h;HW!0)HdV= z;Rf=8nJd%_R~dE~+@%<%1*>m@rnfRCj`QO}mQ_uyL1Qv(IxzfN&KxzM-0zbcO??v0 zy;MIgTAw#0Wi{dtZD!yFCIolVdn$mc)dX1zn~pyYyTNdm$VrG z&hc%17))*}lMA4Sgp0-&ie|P-uXK$xHspny4y&jT+qW#G{6z=d_O<~ zNu=o-5#d|#uW&uzu&w^+mA2Jy_@QkFOcr~u$?tV8sA+#JC&j8~$5S!DkrsCv3noy# z3o`3eLeI=|vEQ=Mk#H$nfk@*JYQ@vXwb_w>N>2mg>zcT9e72~Z5WUP7>cS(9Xolrm@;?nQnWszD*l~}4doBnoj*Y}m;DX_6d`PkL7r<|zFuKT$_4~<{& ztpj@-;w3pVE>DzV{-SG{nEg{TTh0}Ew12 zeNMHxF0ztvJNMwSPi)ohwgR2*#bR5JH3kbwnl^dlYq$q{%;R6;hjr=E)sQMXv~P1K z{NZC`Ieb+E2zIT74j`yy&S!TmZ2Kl}@|@!CdeyLP%;kn{$6Wzq(c3=vz7`^z1Op-4 zl-DW9I0v5Z8Ovu(*nCjBF_r>7H2B%~BFvuw=pkA1#72wz`*~{NUH1SjnbzlB_j?6} zvwgLl_(~o3+xfN@s z*47Bcv;3}dUpv+h^T*^{@5~H4m_`@~XqYkJeKz=PVKiuEY{uvs7%sj?t!_1XY@zZo z))Zp10HTLcfk2VFYlP1oKrTz5`{UA67>0Mczbx`ZK(f8E+>+1V6Kh*zMR}9EQ1phN z=rSuhzTEvbC>l@i+hrT@9K%G;=i5N^Jcqr@s`Qp?Kp`jKu!)~gKW?L%SRPKD%K0sV zJ2;k2JvmOHE(JoEB)%QMkLD>eKHo^bz>uY*%viDXbo=pqsf$=NqMKM0`b!k(vAu7> zd6oAqz*v8CIsaU}JNq0@apTY@QDaC}jnQT^#cy-R1rg34+uUJ6MEU`@e-MG?aepU> zpr_g9iimJ6Q>$7pBOQK3Y;)cruj7RbBeO;?HiT1*G@c=&os}u43}7}@0W@WMq0Hg= zGHNGZ#>AIGsgistwUqD8WQankw~+^}zfn`ez9f<{dPK530g5y}D!DN|uG(ZfE`&L! z>lB*U{{%T;v9&E-Nu}#;xle;I5Q^)4Cxs5sDTDE`)XKs@&I!wCuI4DvWq*$ddrwcq zu@SpYuqhh2H>)uW4lC!OrBO`iHiLf~jTu#~`b_V6H;O}uDzCQ;rY1Fz0TJb&J15wU zy8dI-S2({`&5kh2EY+QA|IX**0s)xo@?Z{VL>Ky#2)aQUXNGDh>RP$_szxT07t@>j zK-i}5+-nHI$}*#cM;gNwyfC@|=3w7DDCI|o(#Y6Pmm;4TIRWd&`!mE%1LUe0jsu%)p-6-11>{*8#JDCzTpbR)FCwsffaHg~H9(Lru= zvx6f3L7e9y5^|GZv#`lJ-Kb!J|1RQ!U(}ZS~g)!f66pB_f=HeVfbl#sWeEqDvF7={0w0Y^!zsaCW z4h6#krUu0ENvDfM;iBM=?UKqh#!;S&L$1xo&P_iAV!T5bBfF9)ec{f*e)c|TaFh&m zSS^&23;wCJGgxHbc5|`>~_2}?s0tohkn9$v%v*MUaFO#Rp^@260 z75VF+_>O(@p4S32Q%vq8mc=0>>y8eyq>iZ49rsA%eFRmvTm$V-ff_>&iRn$ZkeAh; zXxcCI4@YaE(a+f3EbADb!k&Tg6itB_$jX5e03EH~!+b3YM@^%|LH;*n?L920FL*-D zy5!gQ({TpIs0$Q1LsD_7BB+aMW+^rjHsqwmq@$ z$i483O*Z$4CZ8*hB|9e8XL;;&VT=#6+Q(peJ$~L1fTW}df9=p;oJBuPF41v-!AbJu zXG;Z@%t5zOw5z@g+IVmW3KKW+%*~Py@P=Pn7M-1|=v7oyzX8K`&vePb*c9!`5&D_D zzk8;C~IALGpH+RR6C9$+Lpw4L-SlkUT9&Hczlj|IfbX$9-my{G2b{79@W= zNS29*ajy%K4+)b0;FFgJ$^C-lU-;w&LGmZ>`pMtylm8MVzir8hYiaj?f}|Hn^3PS( zUt=EtX}bWZpSOSs7qy*b+Jm-n3y>p<+G_2Ssck3QXH43@Wgk6hJ7z&2Dtm#EiHG+^8OZ8&6zt+KtY_` zHR!ti7^bY=(TfM(5iNc`x4}2}gV~+GVRVTpvpav!Z~Zji{8`pKW7Sto7%K==#8`Xl z=UaX{`LXs;;!r>2{r%+j@gwi&=h(|85RA3sd=@NSQYwG88&UqE?alp`e}4$ViiiL1 z55ilzq&-ad@gV*Tzl-_zBL7zNZyo>MRXq5woBoo=fz2O8m+9Qq&3ZQ$A$6_$%UBcx zJK#>d%7bWh%OqrH_Rf)(Jw+Nuy}N?I!V%Uzd8yg;dhrZ!+g>n1_rzp`XKMTFVEH>$ zUGDRR`qOUxf79Niwf+z5-hb(T?f=_*_CNB=`}Y8_{auUuHw2^%6?%;gv;4yB#HV*b zNu^bH703Aba(A``hcaPMc4O7H{Jjw&RH(oCkL|rzXm8EYUu^Hr6aGtkXyG+J-XoJd z!8>Gr43&%WLu?9~gu!s7H5lX6x^8V6KlA=YYEVvdYIUG*6~;)bav>VNIN$8iL9+vW zvn+m4=J+!TO;e}K{Ox{i)mb3K;;HUKkeja!eoAaZH z2BX;D*LE|h7rdzV`{4Gh?PsgF=lg!=)=a7?yhn?C@FMTg+Wj0<&CA`3A8z2Pp@^G= zfExJ5Z9gNDT3EHi)+3g_;S;iQi3CRvn9GBdM@X=X(9Q0lXLYj-=N@loUDb95AN(83 zQxjX-zT)?fS%kMHzJ-Lag?3gYjuZ>N_DBy`?jmqC;9Yz>&bD^(0(#E1q(bAIJqo)1~h1hxDur)l{S9!=OfH(6dZgX!!R2nC_RJUe1`{orC6+48>E< zB61kSlSS=_-}`ap&mv_+4kyyaLxFsck)g8)`s|q(ID*SxUF8+QYWC&^wQoL4k#n0P z!%_6u<==aG|3}+1$1-D{w_TjX^f0Kr`xNhJJ2jd<6_9&4|LuHM+`gf)*oWK?x$Ym${cIV% zv~j^W;vSq#k);wLik=Zy&Qp)TegwXEGVbuY{)^lf9Km^SDs#dr!Zih`uT%9otl5Z# z{yuZK|7UMrK#q|BhG#BjpUne9%riVOk)u*wr1k?Xef>dO*n=~xu|es~f}3||E-^Co zLbCJIS>JRYK5k_2GX?@2ckp8dvGxU!L6lELPu{|xtRTeo5Xs%PDzfBAa0ja^+`J7O z6jF<8axc{+-|r(f{D(*I?utCNAK$ZBy$M2bglq8K+~vEuJ?tix@1{xJaEFy{MmKH2 zp>b)dWjHz;G|x4eGkc6&dBdR8^R>gDPd>Lh`RV8NC8^bI$BbNk(-H1a-|~sR<>SMa zkIA?EL$&-lf9f(Nr$#Scd0N8_J#tS)nxvqN1M3O889R+YExs+s)uxv1T*1dJfPXZ4 zF<}?^ZrrH82u6cZEJ*6)B6H+d?27Dd+E$h(2sJFv1_@P@|pfNLjzVBj>(giIf@; zk5t;nH^G7W`%!Kzui4R3ocKnhtR$j_%4lfM_VaDVN46T+6UW!=STs0sFr>t$(h*G$ zjKr!2@@jlbDbG#TZ>40Sj7RbM)KvEC6U{ZpMlPyvmqKPTh?$5yQd(P)U62D5t6fcb zpPHTPYBHm8(YqN<< zG{}uXo}N{!8TqC(MyS1puR)O)EnXMDxLM16QBY_r2NIzK*Um^5ir;m=@AoxwL{n#| z;i+o){PW(l5zS>f?xBAeb}l^Eu=8ntjBq^uXo#KDC**^B+~sc2V56^x@d4dr?z6<9 z{LLjQ`MbORIJvx5);!B02ya)$l53mJgI8Cu(mu!1YErp27?(<>K5si?bn5e!u5Cy7PuJ4EFjeT zL0&C+zfYoHW_*v4%WfQ;eURxa>8S^pa?30&a;x64s7ZeQd88>xNN&3##>tl5wIe%I z&(}o8zrpixHK{jhBhgMmvD918yptlgy+vvH*;X?LQ1&n9XsjrkG`eTX0?K(UypU0q zidD(=$cfFhju+D1G|8N5-8b*`WsOGTRC8+3ea*<1Zu-7E?hyk>jMl+{2I~a6crtME z0J(}`sLM}D0T_abX8zglcysvTH>mR!>KL{!cZcm`A6ZN;>h3zIIa9UEkKFbECB|lsJbZMj6AUiB z`pB`FlEWc_@^7o;v9G-$k&)yFR;uLic=0mjja(Q>>Qa^@=uJF<7v1?=F7i~VFA67{d%`Xrn^O9D<&?dO z71&LnhXOeQJ!zwq-x5f5No?fu`d6vQHA>Osik3V{#*yygg{Lj4t;jv)9ZThulGW#< z+^&ZVb0QNBbH?yvTdC*6A?AdfvW1lFBB}rc@xJADQ>!+$JozrXuLj=N9OH|Pe7s!p z>1A^BPrkRCcU})i$5+L3#F`R(304*_r*Y;~Qz82rFJyLeyevtvn7@*X$ z+Ol$=RaOblQ(}8$K)?OaOIE{2ch^4x!&_Ceqq#VNm-!y84=VPp4;r8*2AoZNK<%Ib z@sZ2&7dQi893Y)C7M34Pqb=EFVxD-;#l<`sY=sGs$}Q#CtCbc zb~wMm`42X~U!<&8BR3d$lo%&;$oY1MHU z#0ACex+{A1x=XEsEd>gS$Rfz%Qo$v|08+q05t!%wKFLg{sP}&FeZIff@1KX)t9&LW zC&|f4a&nTKoW%c419sq@!<~2_<}>)6gZoMtK|ESiB1_&9PtQ1aCYTk4%r%7DwN?9P z%s52AaMwb*k zh&@Hk4}@b4LNLBwNkJ3vEfgPTs=rO||H93`ycbBHR^IrWTiQmbS#g|U9PEbF4*~89 zFh$x>#LxpewNO_G61@qmU)3-iJ8PyUx{^ zV@JZ5kdJk2y_I-VF7Siw%9_o|gExZ;?xdD1t?Z42j&VyX`{3(rE?b`l>w^%Mt1`n; zvqbhhP23ZqINAF&P*)X{yfe@#RZ!O0KnI7QE9s2qRs5~PANMy|AGS2Ma-S!bC962J zmgA0wZcjF2{f3wgxHPq;^CZBM#}iI~qYe0P28?reg3mxO5xcno^C}C#M+`XHfaM_6 zTmM@FK9;8QHrxC=40x{r$LdT<4ER$6rjrlk{hT!vpag6Tz(0!UMy?1B=50&xZ##h5{l`!uJ1{R^E;7ySUBL z;wRzZ&s90havzt57+87yjIH;8HF77$0GcYof2XT5(lLNL5(8b8HJo<^&j2{AaR$Iq zj57e_$1?!-Se#dINaDPLn+8>90DN{F=M{DMsi)5wV&q%_cSP`jt_G>I|8tkRIVa5;0pp0Xhn0POfWvNMxL^{ zzxPqG=eh z*BQ(M0(LeA$YL-{1>{%=P!ogoeic?FdL%jYyv7=Ve(In0|Lqy8HySdlEZXkv-l8v# z<|A>9TTY7T&@5=4PicyZX?-k~svXY{Bn%shYGF@iTzELf>d8#dfC#-m3{3|4z{KWj z4#qZA%dpW;yHafaC#lXqV{^MtoV)js(%v0dst9k)A3Un6e!g+Z{z6)4U!Cqsq4iCL zEZ4556j8T^wwShJsNs_hBfje+dQK& zHlwjUi5;uDtU&;NVcpqa0d9G;#9+tS1)Th1a+!%&lcRCZ_-u?bhq>fE$GlM>zrJzo zo!A3{5IKifN2=;GgvUhAj=p_}k_5|u$b%r~hJ7e<6HbZ5gDI|qal2VPHb{FcT*Iue z^M%K;QCHf=f(F;wDCZ2d`w)Ah<8F1w^RhlW*iY7HXYj$g{_YpBI+GK*`6OuwQnI+3 zrnsHQd_{n(mOAaTI_<|gZE`4W&B)jYA2lW^HIi=mL5muqi^gb2NDQNtvyOI}$W1$q zRPs3vBgSsQ!Y{U>xR%wDUF=#C8_BQLGp!kU+==fU0UuADt_tE zc$WOyXjN&C4?u?47UHrE{8@lazGJAjy6~(JwHP^L3uG=nU~X)PsNm9fGx;dI>Gs9p zfNwvNqACA@4{yaMq1)m7Jrg;1KX5oeK3MWsFcRIduFNvV29TFY4q=TSYgu+D<6RdL zW=+H|7k--u*oDo&_4pZe4;M%_OjlmrlC}^KL-0-9LS?^`;Pn6sd%Y$cG0O!%d~p+ z`2V1Kar_Lgm%z_m^-}PnDqmIIf#4EBSppOQ_TjILK#jTtsG&{ix49`@Q4;BB!%U(j zV>?sL-i1^f@b?*0O2iUGSkpH-24z%iYK9Kv_G1g-EFS=`MaD%QF!U|17majV#${Ue z*2B&R*XbqBU##ihI_vv!>Hy3QOw=m1sG>=f?8X#3f3w8Z!hSif9lGz1v$>}InEI~M&}wnpT(S@p{yVIm7!=bV<-v3TgazR!xO#1ma?7DY34P$X;BdfS|}%KNBD z<0TUAD`l^zy^fo9pZic1zET7T0rtXIs{GMlZ^AU0e*`#5Qlc zn?=P2pxezU&P1!%8D&|U6Qx%5#&NQ1Q*`Q9*V(zi#0Wp`jsAi=`8=Ah;-6*hq6qZ# zj=%@M8oEk%q<=s2I)A^Qy$6mS!Mg}`I$IEK1a3NT-KDP5*V4bAbqxxMvRd9ch50aY zv;Q5dr~a13MdiImo~FH9`XTSBam(KVZ(n5zwY6o8_(V z$-ol-+nQOIyZ4>hfx6#&C@JEq%vgw$gfqLZ8CuWZ0JWO|pnHe_5gIF@dhQeT`P@6w z3?u+gRv%Ar&%oF<9;#{Z$u7xrN9=+-XsTI8W#7FQRwFo4pkZ*5Sp8|z&uOZm%dk_%Kk6Uq8411B=GY8wwz&!PE zfA64eC-`&ep$OP?vIX7;s+j{126UIU$$I9n&AkE275E3c&fV5CKiMJ??hPxrT{tM+ljB_y z>Ax&e-B^6{CS%P?&3Lze;ZEn2s_ES#!m(I;d z$t!a@VR$NLlDZ4I8Q`|Fcyw=Dj(2vXKXPS1Pm9xpX5;hPp;Yp#dr^#vSRr{@1ZRqc= zciLL}GjQgNq;mZl>HM~@$FVKeT3Q4lfkUpvxM(wbpWQRH%!rQh%d3aKcl4JAV5h>g}PLY0A#O6K(*Y3(y-idpk%7S+;uEy4l5z+qR<#t z1kNz_U@%#hb!1QZU#f~3m0`umScZ8yS@E@uZVbt8=h^Xs;}L_=NDxYlzaEdFN(S4? zUSl{qqp<$pH(KP%ODfsF#-Q{6Rm1hKG5q|0(SrSJXo2ycwj_)D51W+!hyK@VE3!gl zu#657zkl7(HQK?RDZIfczv|#Dsjmk^HOD*eJf#>-3u0}>zeeGm*+fdVws^33WE=!e zGi&o(V*66Mxd)wz?c02Kc^vw7MM7WCpo*lv%_o;P>+2qVCa$l0@|k9Rn`f0HVt55! zW}IA+*0=ef@+43jO?mi<fGXhhiXT`+JAmi>&USIGHD(f+i5a z8apTbz|16j^0$4xlXHsv-NH%??P6EK`g@z?6d{oyQ=2H=fXO2w$I|lvvaq^-DuU8s zOZFQr!{$wdS1L@r=||^8L#td_CCWAM*Btj}AdL1?30C}<#0J4xp>CNk$Js1X4|rl$ z?C22Dn)66^{^z_x-L|Sm1XM@N)X*)3@mO8)3F_1PqOp z$Q=UthLGpE5R)TxyZhEMiQOl$KQVS5a{kQj9;WjwJH`BA4@19EV^8>FgZ!6d7d9UH zM@7wXENibOUgx&)&{Gw?;{^Wm#xak8+VLHJ+>&5692b2+sCS!Xev zs{}-_ez1{7XOFce!!Eq5w30Qsc;lFlD_W)=V|$J9RE&$2VlWt3hwnCyaiP5g1m+R+ ziv-4=5Q2|M0Qa_0JUmtC)(mS*%^X3RbXEetkw*eBEz73(mo0lI`SaH;%2w3OlUy&D zK7eLzSj7Re-qbBCjW1jdZ{Nm}e4lA$;tY!wB-7ZzrXH)gq1$9qGhLNn!|N(avj3*} z|IqZq&?Eju^S8UC`K@i+<}?iU06rBQXUUJn49}*{KvUb!d=CRJ>~CUI9mCmg3FlB2 zml?Q6ITrGF66EhJBY!WqH@_3&cOt~^41hRhTG`#>A%3T!W#$<1yT!S|=K3BIMN0ab zQv+w~qA>9rx$=J|fB&a4*XlZw;C#dCZv3B#-JEGt9pk4>xqIfkgdFE&$HeKACyu?- zF>%_|gmKemCd^IiG^$gFb_u-(4jnM)=02G@wCRGJ z=J*~FydOBYYA$~o#*7(oCp6clpLno&X2j-rhNfkE8bhi!wWsg4EGvPGvUzfOLp0lS zYjhCq`UfXz&&ncvpi=FK^$*kf#DA9m%<*BF&TLjyP^>9vR&T2(BgyI+0u$Q_C+wcl z%I=wf_2hJ{E9dU8xmT|Q0XFxV=kUpKKetalYs%#Fwvtc534E-cxe)WyvAmP2*xYZg z0o3L$c$**3Je*Bz{^&{kK7Y#kGOypj49#;px)nVhp=aHWn+PM*?A~#Z%5t@JIFB># z;^hGt;0EGvJCYhYw8?lTa};hyjK~~50_RDmWShq99>ShO?i=yu=hY~UH%iJ?!8%x0 zVlg1cJ(t)IRXguldX%Rj*o*eu6Ptf*u>;=EWWT3a{Z^m%Xuro>;Z9uD_(A<-kqgxP zc>q7@r--LEG}H+CedpcGEbqeWkzZvNwpe$4gspI%W$s4=w%i@RQx z{ElZ@5mVYr_Tfrr#CVw z?IRRrxiMR$fA7G47_JYWQ=S5;mZPR7l^juE7H<+Q-AHy;b8A%negs^k={pqWhScYM zymws>%fO8|Whg$2GO zhcn!_9I_s^%bCT$w#tkQWbO>Wc(uPbaTB?Um+sMPa6BQ}yxO^eCwz-jrQSHtDT95f zI*&^7O2%rtw_Qo58|IVsPJt`g`Yq9xm~H&6E%z58w@b15d!xm**H=IB8v1$TZpCX1i&+s;f#uF5N|!$V0>n5Xd56V zE3(XSHR@^``=xcYH8OhptR_}(^md-gKt5Xon2<7J9cM1(6qHe{YT$T8`Jz#)pg;*b zkC+R&l})D!dm$lk4Azc3ER4WbuBteu&ARRdgl76FJQ%}u*!}A0JZcq?!55@vGdD4&`}r`@2s?cl-Z;tAjxs*fVT z14;l0%1RhGt51;3z1eS7k4zU6XxtT){J=dmeUVr`&kCooQuPIewDPW0xk!R1-SY>b z{xD&whr5<6R;8^wp$dE0R0Sva#9eL8Q zw*w_|RU5r|R|^f@2_*LD5>YK-vqp<*VvZuAZEu+pApdKoYiBd$!j>wAVpx zLw`T|6iyA7ZY0M<8c35pzf_v6>GjfNarlT~_3O(nZL$eyTmO2HtEQp^YFp>3EjFJfaqA!YAoQX1x3>jK7 z(~=t*8CYIotiX`iOcd4P!JEAMfXX=rZ90hF#c*DY^XLxkc%7l%r z=?Z3_m@y%BY_5$s@`vHd4}}@XL%j!7`b+T+i3Be0?VYw+vcAdfI?Qy)Y4^(GY37k@CE{#R{>GS{e?FXShEUv4T0AXSpGaKE6E$M!%uuphat61j*wqIFIU4RXv*3NWn0y3lQ(7!o%ak$WVp(=4EUrMYBWTrJDtQDZB;!a-Euwb zOj5WQMR}hj%0&b61FoQ~$wxrsdZfZAW5O7dP{y!Hc!50z+@qpLtB;zT&=7~RGjh{! zplqfbkc+>T{AO%@j_4m*UKO*48q!{jBB!${AuRbkA@eG;!abWRr!!YO)CBv%!*$3%aRXltny#QXSoy$e?@n-)6nx{gke`-V`^c9Z!#P#0DdQH?bFOPZXM%(;mU( za~IzD&ox;6@PrW55FE4Q!SyL-+0MS3@CD8zRY{*jQuI=Y55m0lKjz1hwS_wY%h!Sc09HZ);J=(vWq~4GX_lRyYn%VnVq-(P=3H?<-G6%#tL8hb+(p=(?$KwV6?HOpLH~_d`L^#c8(ZVWrFiSPh1U8fhN&z z&X>>~zL>SuUjr8OK_g^(AsdNB3=N_E!G)gr>ia<6_~ln)Zb*~L6{%nLpp`^(a#*ag zxk3SIb=UN_Q~hSk1T!4?7+tsHgQ0c%91N`lq%I6vY&Mw-G;JXV?>JTZwAru1^p`DG z%eGjnx4Q+oKrFF=m+$3}>mO%=i*ztS{W#`0^23sYSX|4(zs+bwa`{B7=FtAWH)j7; zVg6cz`(s~%_eF?MAHN9)Ghp=9dficYm##A%?G+Usf&_8GX%qaF0*$K+9L876|MtP! zRxgW7NH|^H4(BNut}Zc-dQA2ASl&KcjNQIK{MFy4;`U5`D5(dq?F6MD5FY@DtJCsA zoKQxn9sfjmfh8?abbKwjP1lfdyc46oLYzO!U8?u-xTrxDvm&tH`X}YX2oMxN$t_nc zK!LjyGz_M!8pu+g_~s9UjI2&bA5BOi2w7fJ2!X4o@-v;HOA9B&0WhgGR;R@YtP7bzDRtt+`ZdL?!HsN!(*?p@}>_64EA@m zd+i~->eoMx5siZp+B2bAi@0o0|L7_(wG=h_BZ7N3Bbb*oSk2{ZdHm4yw6+EF?JMSXY`WP$Y2!Fee*}?s- z?cR>xw}8~;MSF9_e=y2MHB88ckQh-1`%+1!XJoYh=*OH<{XdOcSp-ANbND;;Cw~WU z2lf#D7qAdo7I5>%)Hk-|%+f|Ih99I?9JHy}$_c zorm#P8}&-Uws*H8``hLUbHC4m}>iC3;&)35iuZhJ0yw~vTU=*rTJCFw ztZieX@3lvs2$WfIS0}<*7oRxr*MrPUYmuAC*ZG0}b5EaW7*x@Ud?WtP{OB@7F%x;& zkvEOXO0@IuR{Wj|`-kx8!|@K|=PPvWwUkz0#EU_DfJz zN&Dcz>=J#@Cy^kA+(d$tBZBP_q&XK^`5wW4rL~~FgsL);V9Eki`_1$E#*%&~16iNH zy(;Vccp$0ycxOr7eGf*-LFhq_rW{8YP$%(2O`YTq1mcr+rJ{G-j012!RD#o3X#m_3 z@W#Yk2CQb2{UCum1VPGv#z^;7;y7~ke zVEOWaujUBqmG=YH>b*V|s2G53CZ!evJrLh%=Or~pRcipvR9v+IUsNh{38u>m6*C*f zP-ln&j*PD$Q(Cg;?SuTOe%VR+CJ5o@nh4?ZK@`Y7jm$OK)JS~WS;HbAVzBNM#O}8c z5qHkYVGRd|ktIl=8>tT(32X+*f_fJ)$H6b%JA?5gh zkV$`%?+=L5#H}P<&5*UOq_ey43XCDuROfW9&goU1(^aAJ=uDX``W_I&oxDTni$P&> zDUWP{A2=-Qv9NzUe+Zq8straSWrv!0{%}Y-IY03|fsDqjd&V$4`8xL{o+MFO} z=5#ZHp|TumM?J-QDS2wgdpOR1{? zF)vh4@6DT0IJhlV`F6QK#bb>J_|vr{A;OaPsNhoGHB+Z19>p|77Dc#nW-M* zq^n-rSi0&}_{a%QpYiCdR{^1rCx-C1)>PvK8VOz{K7!XOgf|~}>;c~b;@be}r4HXM zS#Q%xHZ#dFbibp>NoPGBNqpoE>4k$*7-&zFd#`umaZM0EBNo;29jHP;Wi&zt5K>_C zBS^jig8>5|0Hz}wRQZDmx@D*9>S8yn0gFe5T=?LT1AmJzw zlN#(nR4FPzVO$5_%m7}wEmx->gkRtEO$)!|elQH+a3T*g5h6cnkPmV>hjW<>)O|P{ zO6FY+fU1{IuiC|`!_$Ybg2D}BWV;E&mM6wIuJjcyHJrQgHBNqbG8-dZZQgv8cgp#* zYYBgfom0v>dSg+qjnoH6qj9(ce_<>wZE*q&2CUvk6LXOrU)9;qN#7DBN8&58Nl7C- zG!ZJGbtz9%IEnL~+g!EhTQsnHle&^f*c60GiY03=H&r=0Y33utGyz|>Gc%7`@8|Tj zLZLQ1YaR1GvS0#|A#yPnulo`smKZuFFEJN6holEQ1r z5Ji|D(rC9hfkv?31Bbl`-Jm5fDRDg31WE(da=mPx8Q=fh0xMVN`kX{dO4|hR6P*Lx zqK4D(N#oVH843}MVzsD1F5a(55hi`hPMLrd&@kM;W7e{I^`jDaWI+vt!*G&FeTVg! zfW^T2271?}W-+v4MCScdvc{>k&PVrGrfyh9OE zOLmiLf2YWW%aA3e+lKgv(CR!UD6|sHo36hB;-gCpTw`C0j~t4~IN`S46{G-}S2(gj z22ELFkiYMBb`{F@%kH9dYKq&+*t-CGf?e>-E+@eg>L zN27?n+!L3-Ycbquz@_tIRM2dFFZW-sZkAxNdK}4!is$G#+Y~OVD&lEq!M+h9fFL>8 z&*#(gA=)QJCH#Xz!>5|ztM^WqZsdd(ZlG17>Wmg1ovJ51nqD6~(j5@ey#e^ArF(E6 zc^e>p7~6iQrPTJl~3;dZ=g;}xU-%EG@154NhdqmBmD-ct|@ zn0qf~g{I*e+5E{3YWDq~M!~v;Qc8{$no>R{sIqAsp@dlSN|BxV6xrZZyKtK1T?BhJ z)eSno?A~H8w#)|KkT@HmZwfETLH9lXDqF0$0NolJR9l^sRpChC=ZkfPpLNNZU24;) zAR~i4&IPvnJE-Lv+o`d?#Ru4r{{j0pHWEk}0TO5nvFb52X%SSQ(Pn?LB*)!Di0~g# z*3*Xr>PDS$3!QPE&bUV?<0+um=U@}bzmR>zCHjwIwIB(H;442S@CN`{0w5MZd zc$tS~+IBUxI|UFdSBuruUTg#!v8Y-6=~_&+h#E7!S#V+su;pGUBk) zX34`-QTWl+lD|bHMsEnbAla$&5p1D%$CwcZ4 zLR=22E~l`28=O(!PGXleuO`X-jXZp}g;<1=Neak--t_OuIF30=J#m6$uy~d{=`Tti z8&>k;;IDcZ$#6ywX9ac~{?*=R$@>lz-fvIrYQCIT#r z+4zqT6Ec|l9pN&#Uq{Md;O8IIPt@v$BcnsSM=P@N(Bu_b_RZBF@R29tkPq<4PmsOB^+<=0g(Ds&b?aFc6?Z77+ANUQ$gh7aXu`)pEmt=f2iNC8;TAy z;kfBA2dJE-sr&DsaK$4N@IF)Itm>?}SaWHhC9eszP&En(!{jTLmg<|oAL8Z^YPBp2 z%HToEiYGt;ADYU)0n*9tzTo5CV|CY1VSG+aVf^j*XvR-QgJ{NcA;9y{Um^TDY3x=S zJ1Kz@IXocrG_gmw3@jqJGTJ&%^ROH` zy38eXbDQHnZgc-egETZOwK;US0b&gxi#C{VO{YBXp2z9MvVzMZ>`gXaiH9`+ZUZpe ztOQ_$(O`*yh|J7@Y-z?Rpb<_)wTi6PLK^|+O9=Mkd=Ls2ux^1YC{}f+au>(>s+9dP z^0T||PNGOpz;Cp%d88o=W8d!4rewkO#r+Mz3)Oc&Bn)3hR%L^w4Yo#08|=bIw}BcG zY=hwB_6qo~JHPJ^4*OSh$_I7I)sm7=YX38oauy1p>M&VSV$ARzU2yy^u#OGjYl3|2 z?q3MO+UW;X!zB~*2s;!4sG`FYv!JNU(;}72$QbZ(ZW2e!6@?I)tM!(P90jt*~e!WC+&^!pUP3zB8 zPvNN!b+68Kn$C4@DAyICT&b_Hf7pc>j86_q_it2d_pAF}0a2*@1U>+gg`>eX$RQQ7 z2M>5}RTJ0Z{Ou&Vf(Z{rm;xvAIjYC-@A9mytyMX`KtFBUQ8qa`#WW8)%WmDK*wQZ!zb^cOYkMp0?0AV{|j~ zk;t5VdID<3sYJA6iOFINha7F$I)gnlaZFQJK65CLyD+gcn z`y5=8A%nCarX+LNXij}UN()=%tj-08v7E7D!@-}VCNc;~^^Qk_Q@IaOeUW@uHZ`GdGFCc551y zRLnt@YPOFoMe*tK}(;Al#-Rc>L( zQpCj{>02C&)lCCAIIm1X8R%36_)u10=Uipq8XTTA&5F0iAo8zV9rW-mAZUMbYW~c- zI2#!&74#2Rzuv<9>hHTK`AuMcyVN-pqDOjgO;~`;{cUU>T+$wk>tHc!fY07`;=LcS zecUaPWM{f-%4-WOasrCP0CR0j;o>D|S*hPC zWwQuL~}(@M)QRHSj$7Hgmk*ZC8CGpLrt>S~r>kZRTi z_1wKv4MP=`MM8g7HbB_1RpTATNAP?|t{Fnz54)=c8t-|H_i+%fID{8u+!B=F8%G@? zUniNWliVLnvLcj3)Z(^4mG@jd)6p3wByl4}J$b8H4n5CGx;8M?7k`bK5r>^r zn3V+ZPy^@lCwpN&M7PXKMBU|e8opT!Ece_v-<`myDj_2&l$84hYE&?(4`@|MG0h_B zhoKV9o^7Ni%-NB9wsubs-$c>sLGmvHLs~uL!xU)s#~c~1MG?`?F1-Kd>w@tmO8xo} zqGef1j02{ED{6>Uw2mkMo0H(s=i?x|r#B9mnM8dgQMq~z^nlp>NEGU$ zV_^`Nrf!^syPw$7f^nob{*`lD${oi$B2uw=M5C1JohI50?=K9X#I@hZ%>u~#N_7i< zG7{ZsGIk*`m*BnwWWJC$oi@^=)s)Xf^5z{C$=e@p&QK&}WZn~)HhC$+caKa6!FJ{{ zxS5(g;17M_#f(s2hzsuvx_dxZ5(>3>8JvH~Zk)->W zRW>=h366U7I_)rYjYLCA9ln_)HFYLHK!>kapK5b5AT|zUaZi-U4SlCTGAsJvorwJF z0fdrT7)jZ+5F0^4(^6)Pg&R5+nzXnOjU*Gzf`{}13r~`v4OBg>9ocV|>1c}Sp}^p5 z4?b4HQb47z#_rt~#N%|O7$2qjiQLLg(K$9>8a{+LfW87a3;GgGHYsx;X@98BXr=kExk)PaoWL`92Jb^0GT6~7rNG2aYD z4C;jLJ~Ei5FgVS%$l-~qPbH?|)*7z_7l43jO5M1X71*166Z?|;@Mpn(WncUS^@l3^ zPACZ5@c?HbPYYDcszZTwlaUp8?-&NY2l2_e5x8Fm5f}%6w zE$D*#95=Jm4@X99F3I(+M;VYUpSAv&bv3{wHL0&Kf6y6W{#krvXUc)9%cLU<4b>49 zr_$=u*Ke!dzpUC{#c=zQx}O!)$yQ#P{D5y`t7m8i`}=?#IlrmhTa#IQ2fma_+E?mk zRn!UlpJwx^DLNsAo*gd|awdRAw)6&$U#z?Kt9$v=b2G*|wH}P=1eTm41!BlRn3m`8 zzHqtvX1Tt~$lK~x&zxq;b2X9z2WiWxgdMyLo-wJ5;troB?{lExaVn%&e|t=)WP@@r z;=m-neT9}gdtcLfu2hlZGegV2zdx?iPKRuOB;*4PstSbcAIM+cUQTUAa_*1LWA?JN-h90 zn@;a1BFE84LSrP<%#z=nP05W+R}s1boHX=?^n=oXodz`J$1k8yvKLTtK~h8V$f^O| zd%s%zq&5+G7jYCxkVp~gqsNY;3O}fwb0u=cDv9L&VvhSn4rU#fwyF(YQ>Q-ymDfj@ zHs!Q1?VtF7X%B*vTC<`C=6j5Y!!%-+M$FfU<3fm{f=yQ)HC9WFHA-V;gs|>GPG~8M z#yWdS3QgBoSA?+YLOS^qm9Mvuwo79*)>x;JRFgInd9mf*MLKNhRj=Ho_5`bete<2R zYjv1a?^MZ<_-1v{qh09iu9y5QRsC+{=9=E|)!PG@JYKPdS`wkv5<*MT1^^2Qv|_As z0Vo!;O8~?Kiye{--am(Y5?Rwr?^Zd+Qs6)U&DGUlt6I4blj)7Ui(Z}8Z+v(ZqU+7q zA-Zr$mF__VMIAITyG_hPjDcWtF@G(~JnEHfVc~-(h0#CYBSP#ga8@&sqEzgW)dG!r zmqz_Ch?*BdmC2?Xi5j3$(>1Cmh&nWc%BJx(lA2lPIIYUoN%G?lysHSp!2l5m8ge*7BhrcaHy z=_th|q%`Ie6@UgSEBOr|&UqQ)yCa_c_BX6WfJB<_Kr6EPGdr^(9sSf+WTg^Ygr=QJ zPCIusq=Vqa=_2Q$rL*Y==oI~fQoHC^J#$QW5em~cP&?Ij>>y%$XbpeA+f!=$6p%0t z9K#2-T8FCYTGfYe@nrxJ_;c|w{-A>POyT`%ALbvFkAAg&HTo5{yr|lbc|rP>BN~nOG!Z<_&*M8L-n7T{q*1_dDQ(x3S#a9bL!59tV zf>PwM>mm?M9S;K68_S(B}KW=czLeYgG}2I@^I! zsc7x3xcdf0azaH0imI!QpbQwQ2mJNa%~i#TF31Zcm%R6G%C~w_X`a$s%*V@Br-?MV zTvN;PD6AU-j`%gToHaMsg7X>LX>m<|o0GLKSM`DDwbpVKHNaGFD=t1;BXXY~JBO6A zT9di7ybymHsiItYlA|TY!v#N=V90L~8$GoMxjieoP}nPP(%*voRfk!(KjA;#7e@>H zk)Q7YzlxvTG(THTM>6>s5h-5ZmRx`g+i zJ1+^lFA2YMNqGMy;mD)a^Gm)Yd`oyZ$RF@@2H^7E9%ri`pW^DI7#u5rW`JcU{1xaf zsBGP2qUi~AOf=o_!R#=oJ0_a?zzp30ZPX*EpP~^(x|K|pxpFM@QI_Sn;0KhcOc zLKgyIVaAguk~Ntc)3^JT|4zN+sLN=NIa|m`fV!Hv zCdzp|_>!zTcNLDLpe%5tqb?Fmxe1)oOgV&d{C5HQ9y^XOlE~9s8%|u8ah0RabdmHY zj!637@DY1X6+pf^eHqgys_h!FR3m>&Sy7;EDW?3u z63gQ_vps1oK9XQrwIOexGdf|Xqn(;BsViP@|6vb4YIzs7wJ$j#F8`+w4Z zzfsZ|LiMs^vrJY{y8ph4hB5tD{5<`!|F#{a`)?62L;ZI^0w#dOiVf_*Md-k@(}X3{ zP#9UF%LG>zgH>T2cr-Q9BqVc;M#Bz=P?$GZb2Is~VSnrURy~AZ?Y{h>K|7ZyErqaw-veT*W z(NdEbzOa&7f6q+)>`NQ#(m*a+V&-LXs9%NGLE~K!f^gPsrGYWB8>=;LGb4xOX-Hqh zj1M}vW2l~i&r1{W3o zUL#Pl6x)-i=zI3Dr}$XHA1Ya{=4kYXOeK?-{w{TFUagK;&j^|&ZyZEXs4U1M)!9UF zu|>g)Ej)1@_SQ5~2j>}74?yjbnL6B>VeHZ2aB`PiUgkD(6eeswSs#l?aiHM42$`q% zBSk-jFB3dm1}1%}W-qBUKH%ET*I5>Dc(^a-A9G&LdrvgKl{3|EoI3tVi5F8RH?jqD z7a1bw>)=#Q8zfx$7Bh)s1o9H602Aj)_?ANMM+WO%sd`Guj-EV2PQsIk!sHJ4AuR4z ztshmYCK|hmVR0{Hjzw6x+J?eX56U$n?G1yD9*~JNK=n>mslL>dd>JAFdt|Cm0}F8` z){tG~iW$riY+qI4e-!|pcJRIxs`QuyPpbP6q-hV1Wt`jm%fjtz@mP9hY-$n4o@0sK zQ#;%8VZ$8nP&m-O+~%E*M#Qa*yj^pzu&3{xIm+(7!tNdzYmaPbPc|whS?{uTeJcF#~D8fpNYyV%@2?4E|8 zy^hU0Fw*L7X!G6*+HZ-?%&m;FS=J0r^G9eOdZXzn0B#lDQ=i~BVgAyBMrk#H=BsYET3 z!DGpzCs?g~p|?!{&?xnJt$e|j zUOW?fXB{Hp+q4GOYBl_AtghdqW_Giz%>)W$G^9OLe$J&WNaHUjVfgYh>}V`*rX+L$#ISE*wili%M(!?UZJN8SHuxiK31|1*W?<+?weExQakRIom8(G3do^ zih1`T#L#S3-0;#W5P}WOkmFqhLt#iP9>U3^Rf^@(q9)0ne!+4tHRIex5nU|#&*2wu z+;9uSr??XKoL|)Zkd7Ckad`>%0&K}&z>vno9Q}YX zHK~a(-z+!IT@3k|1GNjBRIAsDN^M3@j>?@InP9bKm-}1(D~@oBiu+O3FH-9DpY&eT z`E$*qZ*JKa=6_UtZW5Y**$Ly%L?Sk!^`X0 zo#5op-wsxvNup2quUa1ka{O1U=h3ad@%m_f>aB;(2aZbDb1^1NrO`~)`5yHp9*qxy z0y)5Sw$`jhuyypt-~Bx_$Fb4NY>_+sc>Eyd!S6(qT)_|2E?_)@pXwrRkDS?2tXfgL zi2fcvJ_?33L@&N>1-d~p%=x!hJ3Y(*J>h%gkRtk^4^3fZPwt?P&=5>huY91NlKmRP zAX6Vkz?Ie~i31R}V{*@+6=#~iKlDGS5muh7!FwrgdSJ&nQ{JKv>_zLZcpUgvt^_YB zN)DDP)lDb{*>gNjAtnY-Mi$0MsqrfPH?c-O=IDxn6yfNIo(@K|CL=cG&^MUflKqpv zB`-vT^f_KO^TtF12g;{{qt5L7W9zVTi{L71iN&h2t~v(L+-q6RuP6tb-`tMCeycu8 zbXxs6VfkeiP@O=*xI`53F~{D1OxnA!N(a60GT@D=`7L@rGW#3WRfrAdSpwGybuz5(fVfJY0K{9=e{f2v&P2&12euVG2vXOgeqHc3_>iCjPq#J{%^UWsI5 zdE$0VbmZZ~h^5W3m~@OqLKN8^ANpq62>Wu1pL%!U{t<7q<7l1TrP`?h){h~5IDuOh z(=a>f^{Pz0G-Qzr_McPHNgXU(lk+JYa}fh$OUp_Mxk}X(QR$l&jlys2oHj#9ADCgm zG7Mg0TxTPld%-=bPai)A_iaVaQmn%KH>m5|%0g<~K_R{fAH9W7* zQ-D<80Zu)p&&yEaE4Q;maz&0C^|70{q&}hAI7qakiIj0pbslsmXahp;SCy(0Qi(@G?#YS!Fbr1m z$h<$ylG1s;@2M@a#G1a-F_;91I=)j?)Y99tz35@iy;;3-C67ZoYq`^2)w)i&lyN|~ z^btN{;1LJrRcF$6Ktu>>7hhOE2kj#a1>%7VrH(|isuU?jyn{4CEzsrZ@BIPLf(Gir zdbI=w+Nr0?PZkQ+?-vRN2Ps$q!m3kX2L=8{*xJLUbXg15qKDK%Q$^mCglPlYwz(=B z&8~sBo!y^Vix1&J==zh8cYjZG9jz1B?wM|{6U&vT+0WAFC+jJmQ6)=W7GyFR>y00S z&ZFL3E0)!HFN+|G9|#!h@t6TWtihQEyu^T)Y48mOJi&lxYH$k!zQusYXmFeXcQIf( zW&#-(K|hPU#(-%e1n_ACu4ll1)8OL<{2Qi54(Y2k_-fqBe z8!&ZF6uHTOpD^Gkg9bljz=I6J|TZ{p{;#(JlN#3uJm7SitGk-%sXde^vo^ zC;iN-C(w&s7E7TlHU2(14%D1r~nl6+kj$t}cKaj4+SWp8xu~ zs>f+LYA%t_mxj?*tIa?E+u`b?1N$dXAQIH)|@LGvK5e zVgfX8P#zQbmVxyqu!Dhe6DVOIafHr*D?T;Y1YTp{0TZB2uv%vV>@n(u2`ppanvu-F zF;Cs0e@s^o=^x|O7X4$S3g{oVsZOH=*{-JOAHCE|`bQUaQ2$6(jYbPjlCtR^tyHf5 z(NwL~KkBRF_`!C_u&mlF5)CI()x?=;ucmj_;bg78`x~xfrJKM`2D+KRMg}bFeuIE4 zR%;pPX#%e^aJLCO!@vX+SjoWWAc1LI41D*A&R{kJ4Gr2v20Dz_Xu}bJWwmcFq>{Je zFZdKj<#NS-LM^Rzno-|`!=?bHtfq(rowi7)T^Ej*t<$~}4ohX)c7~!KQ$fTi6Zjed zlyslYC_g;W`In1>W0|(4N!wJXO#lLPtZRaJst1v3uhorEo&rkinZS<>++Z5vYX+80 z))o4Uf!j=A9Rov5;B5xln!t+)fM+}QNW*Q%C)99TVuWWU;js4sQ%k1lBE~bLF(z;a z1NkP9!@vX+$Y5ZB3EYSP%A2Ljn;xF`5MAC~;jk>0chf9g-kBSaQ6m#L!a%$Ue9M5E zsnK>Y(ALD1FwnpRK12Y8*VKjA2ruYhv{d%YS78h&)v#Z}Vee_!LBP;N{0P6)QyRWU z!}-y07vSpnJG$vQk(go=NM>N83AA9~aTBm;GM_>w7)*}`^WtFYpo@7R9G0MA^TJ{E zSnR7G=wd%@kId(rz`G1AGJ%&F7+?ac5de3(=wj2tvs+g~xYIry_L_#Z3Wu%IuqNTK zrGTk77HCpBu)rlIa4iG7OyCLzelmgj44gHA2nIYRaO!#lE}Fp44D4K_v)<1@;u0O$ z#=vEZP5l|@YXa{w@Qew(i~y=UWw*5EOnh{!eGvtk*BGQ+jWiaqXbyftL*!-PA^os$ z*h5VFw4pGIrA;$|&J1iYf$JF9V**z)piCf+fdwW|gMs5FP|*&7NK;=Q1A`2W-!O2W ziTRR&&rDzg0wD3zT~fu3_~x=~iu{DCxB+-b|7JMspG^CNA?i++ zHrWIQG4QDg^kE>_zFimyw(s=}%r$5U4ERl;F#|mo>V~Vyz(a<{%C-pHWnzvpu+{{= zXW)nl>_PzaMuT1q(Aq(=)wu}J{F^~~QzM<*DfQ(iRNq~|L;929u=Pwk(NRZciWw|z zp$Xi@z=IFzn86I}GJ(Dfw0=j&bZ0=ltph0x_)Xv%238ofrVPAe0<{_V$^_0|hd`-G z^D6^KOw1t$>c6YA-h%*$?*`)0j@|JI)$3f~6r(zY!+r)#6`Ne2U`BZ+u$+PWOkfEE z=S*NG16P{D?`9yw1cop$)}Zxc;C2(!gMoP_kct2Z`Cy08_#r+a8gJJ$z7-DZNg79( zTz^YOMhPaM7`Vm+4l*##1hzBaHi2RW-Y|jp83??kx%Dao8%)fT4E$sQUIaj6drjjF z;q<(FQTUh?4*NS`%Dr3XdJ8j}Yyw#fJZJ))8F<(Pu47=830%p*5EF<)0EKV=QW&%w zpAdsO>cV$~!>(fC3r*Uul916T6DVb1nF$m!kZ%HSGH|~MJjXyk6LA8JKGVDGV$yfomA(VFFDNK;dn4;cdeU>Z%J* z3Wr_G!pH2=Y(H=MN7ft;3W_{tD` z6mvRYavH;&x|_0Z(>YBAD#kNEQZ_Y#>vU#!g~OUMqvAwO#pTRsqY2bw;1?4Jv_asA z37ll$O%wQufwxUy9|I+Ztj`(fbU^cGJp-?qz&i}QVFE8P@T|$;aR#n7OnHET)+Vrs zfg}@{&Oloe7|Xz79nkG_3m|wOT))qijBQNrKl98MCoWqZbp!D`7IDiG$J2!Wjc{x` zCw!EFU+R50p@A_0p7N3fch!C__RDj-XWxl?bB;Q)F(6ytR`?S{ruAVt&kOlkxT@!` zlUcw_;bm^C%75TgU~^0ZB*WA5*eVa%Lv4!dH)B zhZXpnUu!te@6>Y_F{5etsskFnl<=fm&AWaZ)P;S7JEo|+#-odB+^y3DHWbut2Rfi? z^KJq428h=I2rAhlpc?_QMrqKAL9&aPp!&SdqtbHq)@d5Yl&e0U>4yOlM*4>9DBZ$0 zgy7iD%tKko2km3^)c;^q2fR165CgC@=4JerC{O)Y2==jOmc~3*1%901T^f9!0avwc zwfz+1-xynzO}Q8Cs=U*Yi2q}pDXJVb^S8i5p}E~BB9lmGTTjdg{LqhQxulY{BwL^C zJL#u6;6k62tM|wkuoCYW6stDVK>67Et&rM#OQbu#DSm)afsq{|+|duH&ddwAZHRkr zDsNp`$Htc<*4s1E9i#9Ar+7PwUGH&!O;5~TLdI@E7N6i(Y4ii+$L5#~2;kJP{;Q03 zH(<{+J4~VeUR7V1MYFyc&TCX>oG`%)ywt@%M{0Z@vvM}}#4NxMyyh9KoPUU_P3$1G zZ_G8+-U>XSwl53!cJGRhp*D>Wp|%Zvg{VzLfYdf*bTw+j&PNQr?!D$%qQzW{ac}&# ztulHj|DH_6d6YNaCy;VA>3un^a9k5S5x{0XZ#C|&VGOfiKi-eK_h-Yb+N;h-w7r_A zqkRO3;wcIn^CNBwiWB-w+0s*+_fr1x5{~0`bZ8tqIaY)Uxm&0n(SXh%P44@n z+ZSn2B0%|O)O?{q4VkQ2G?Fb8fPUj54!?PH+VRuj>0!m`ZAz+3NMbo zpWttpSBuYvZE((Cbs!Kjm<}5cVqc8wa(L<;RHAp3{8lYPoR36ChS`%y zee!qBZO$t;C)F2ti4&ZJMM`=(-}sY^f>x@uH__><_HZS=x;N-AbFENM{h*hr{(?<< z#$U-8ycB6z@V}dIfH9v`_HH=+R!4BG%# z-c|9f0VbmMM<1aAz}10$ofw-wPS{&nkj)AtMllk^B9GX zc04sHlu6KFIT@K`d=QCuV{76AEKCk+P+M@`8y}5y=<#fvcPITA$jHOj*E~Z#0SY}3o^v5frO5+;oO^jyrPRI#cNnxkCHVs6VsW02U811 z%vwUARRgyINH-CaSeoN*)U$<93$=W$?4jns(_+I7oiNbKHBk8RzXfGmlG8RHL#4rbMicRb4;MQ$YM zXY@8YFhn`X9V}zXV;*8zm=)-Pglt?ok)!#bC7(?aC{4fUeA)MgjKw*Z$ylUz`t+w- zd^_RGUWQ`V>nE7k-r|BN?BZ*u=+@f~?E^=rsHzc#54Ar2ux9z%p z*#CpeUW!P_Ami7>O8cz=>i2QlA;BXbgKRVc`~=}5D00F2@{q1;ij+;;MWmox;LHH< z$XI%bkS@yNQz9%YT7i5@tyMou(tHcT5*KAz?gO$~SW9}<@K2>zJ&%u!y!_Z;ucEz< zZwGj%ZqcZz8nrD^cd6kaM2Z97t3Z^F5@E^z8pB()(235km;5t>`L_-wqyA6M9|nXB zRR_G_r7`^Ujbfu=5{Uzr@LPQx7OmFT6zc!3b3craP+y8d^_ZZt=WB#azy$ru)i5wo zKTVaDi1({d;KcA8C+i&TI>(2CIXXi*1|8$w2zt5y5o*|SH9cuxz(>a>!H$upu1BY4 z$KWM&M~9ChB5Fhgc68@wW*fEgNtmy340z)^q97F^BVe;y131?jc_rYW4Q(7NFQ%LN zFRx;cS|6k9zfQP&7$04KR6^JPA*nw|Qm5{PTgf>58n-eR{#QQ1uif~&47^FfUpD^A z@K?2d9mEU5o;s>83Zw%I$f`~#z=)|I??(T{<6S1WM+aeK7=Im#RJWyY;x#f2It(@0 zcYs6XM%K(heGduBKH=O_(ClWLFGGuG_QP))F3fs%k5bHVaGFAUE7>ar0TL~Bfi6eTDx@;bxuxG^TF;9Hb zTH>-2lPqyC?X)ypE)H!i4fR#LoUyc(`iTt#L6Ss~_|dAc)H_i5u++)R6N?B*&eN`D zz431aliIy`iA5k(Jux>d{n_g2QMw`orSHQRMLR<2LGTa?a^It2=@XD+_44BgLHS~V zNt)HZ$HNj(4GT+v0;!v@z$AR_W8n}569m?dm1=tQS={r1F(RG?Cs@4|c{YG6Kd_7h zYBhBxw13F;z4lhM4QaTzDHGTP+1Uc428zLa8zTiK*6+_p?mlQAUO zi3gbXDA_-aP2P}f+P0hf->_dpw}vMOnS=J?;RViZ5CXXG0zRW~^sNGZ9+j4;Dib2z z4XbgwvQ1)<7)I_R@V1bR{(2nZo6G3^Y9m$*a*uY1wojBB+F6))!r!-AdUOqI$!qEQ z=FbIaVSK;^j!X*qggM#;oezx@(%@4M$~Ho1x_)n)z8FL+ zBP(3k$mKEUIjIK=2cS@PgosG(QTi3SnU(9{`h9nvRrGfPM@ErWIt#l(FAlP%iPcQ0~K-6KQ*4=fY` z?7&ByfAo%o00yTc3TNU!PH)jsbpGKVr0VJv2|7hjrr4#LhVT~x9~WJJ3LF7<>Yw{a z@@=89P9Ukyb&|>TpGXJWOpJxobZCekG8vm(qS3SEs|^A5kk0cJo#z&OWU_cNlk#DXe_hQ0kJWIUXogPo2ouq}$=#tuBt;%M()W`wyvV{_Kn>$$1gX2sxUpVxKJZul z6&->8l+-69&>JyqX0Vc9-bv>gnHJYMYMdqNL9V}aXMX7>bY|c!^X@OLf}vwD+rCnz!95C%*-_e`)s=bqyXHc5t=Bs0@VE=(s$(ZiR#!RdEj ze6Nu6p(9$<2`1g}bh@MDXNr2rEozyh+ZUHr0jJ8O+VT&rV0Jpy%52wE`?7_%8F(%)W*>#SF#hL&Q4it?S1mWYQf&E&p~mzYhE% z{5f+ho2lw_%dwB?dL_tq3J5^U(7!`Ay7ah_+Bg%*EoGz;8LXU0m093>=2x-ik!~?MW7B?8DkKXH#!9 z@iVz7Py8_*W;To8?UH~6u|NQrMB-uTai+UcaixDWU&Jz*A|GTsyG%#bN)U(}I^{S| zUdeEiy8V#%B3#B)9D(u?bPGsJi3mJc=;?jQXAaSY1-_raN5`n`{fHWBj-55X^ByeM<~)7t8w$eYe-~?fN2_xVkv${If+nW8s_H z8NcOX24rn(sy9-0s@Zg#H0aKeloQK2*UjnhPB{Ux)j4p(ew|AtsG||8QjwCKF{X^6 zri=@@Xorta7a?3d@iYY|ey__%ZR=f1zt^Nh5;Kw-pgz4$_%lL}kVH2C zBbQ0YU)Ed@{A4Ghv*KhZIaerg9{EW^7`tv=Ob}gBC{m_Cl%l1C&0>%5Rolc~lI8sT z)KzJR>QJNu|iMZv+&)a&8jw{DukI8O+WrlIj*lOgTxyq;k%RNPf_6rBbjfA!-wnCMFKi>1b^30vld}VI z8Bx5;dGwHy%P(G6a;e|~%l~!rv9xln_IS>GH~H4>LL)nz^<$wCkR_*9nvFr@lMg9LjutJcu0Pd41|En@C@4`Dvf@MjxBr`KZz8-9wPIyewD#3BP~5qJ4aB_4R|{K z(&t0SdOTUHe}*yx-Jfp2gx*|gvrRlI7M5fq)UXkP**c0Sm5L~7$bJJEwZaZk91jUw z)Do=i0gmidF<9fwsIYAU&K>4#Ip_I*8Ij@iPRzN_qx!leYwwoFGB{- z^zzS>vK63H@B*2MOZm3+2RzHnHG_k|Ah&tF$wt$YM#Fpx=?cc2)&a)n!U(a_(1+Ay}ZbLhbZ>;JZyrv&q|e`&Lu?3bLYCN<9v|nnCrN6bxej zELX(NPLV>bvO1wehQ#+vV$YXKikG~mq<8@rSXUnKbaN-{P%xKVi%4|s_TF<*>9P84WZ&kCSP^bQv-_3?BX zF|{Y=QPgvqVXCNuKcT2mrl?4|sGCS8rju9~c}Ir-Ef=L*Y&YCdr7^jTS!MNtd>ML}VHm2$ zBJhYSS&h~Gye3+}6d(Rgk!@CiQT1hPDM>K;#?wSGSB;Y^=T2uuPn66`CFaIB*_zG< zd^zMnHmM8i0Cb3g!V)9ItEDt0CE=)yJ2O_vRz~V1q0w<7W=twxB^HvIzZ1SyM}z=N zwxW-h^E$>ke;$t%I_FSmkTbJMvAg(h+IOFE0Yec`W^nsc%8(&9LTEQpTl?{v$8av_ZJiVX^V z>G1}73>Rukw%aMoWGlvcN${lftJcjdrCdn8WB{J_A&RQoWo?F|W9a{X>c8@I|G5TQ z`WvI;MnX+w`(#d9Dy=tx1e|QUNsgF=le_W$I6qkC$9dP}Uqttcng((>nQQ4!G!ar~ zhI3`7lp|qke(adPY$Ibm1orE^HsU+;|1Nmh!|hc3=kT2be)N9={|8#()+hIS;28>| z1wn!z=j-9$s`N4VFX#yW?M&Ol8-I_;dN)?+sly;j4PDyVCwJ-CpD&a*sXizDwN!BE zoG#`+1n|D$A*Y2n4pR=gva_PujLw4iif7oMDDD-wUdmq^eY^DzN3b!VM!y@aP=xpqOLJfS&P=iGJD5r%>jff#U&iU{mSrj2a zjW9krv7ksK5`rzj+@|U?nRJw%m<@fA4_wpf8%+#n*DetwiomJQivJZ624YO_A>JS?qDCnrXWQ(Ud>pm zkT4HOfGKU+DtI%0App+OBTzywwWb)pC)O4)D#8=Ow3lh)4#WC_1+v6}e;w6X!hp~U ztQo1|m*{OAcZZpJdRAhhbAhS>-5cG@r?cU3niym&fn5G&~RLO?;4qdRuN}sxSr4!ZQ-=(1bAEU0L8y}{uf{o7Jd#D~F6knAI#$$b zrzbVx)%^av5}V=Kd6Z?1Ipm(u0ud#y?Z_XTfpOKcInkH{fPr={{tOzns9ai}ZQ+eS zLes<~c4gCkJp``F`9mLx?O?@TN5zF42?OygZc!|B ze}b;zX)A)VoN&OoW1`!X-;zPL$RYK*dDEza$*QM@2J; zNs?ZlB-)w8;CDK^wfigId8T$AtsO@v#oHt{xH5`&dLdJi^) zeRAv?-U(;tzi?It2aI7tIdr0i4!JZ^OI+iQ^8?3S9(F$AyI}f@-K}z!KH1z=+HO^f zzX{G9Ux&8HnKXE0wmJ?ZAfEqQ z{x~OqG6~nV?d$ze_3gsS5&21@;-S+Bn3Qvlma{|s0feWHJ!;AqKNdwg>btyujln4J z2SA0OZ@gWygSfYXZuy+2$%2<~91mDp73$?&m8H%08`F!N`#?_44ok^xPE{%!Y^kki>_dq=r>0zWg6P z1rnShzX^9I7|)RSbEpd)`==uSIgcV|nJlKr&v+XXUUWDMXb=KD8=C|FdVDUfr5q^q66R-v>VPVqquRwUnX2hLgTQ^tn^u1?Ub zDGa10Fy)qoIum}wMQ6hE)AhNNJO!Nxc*BCi*B>hUN(29X3O-Z2y~_tYn`THdgS;ht zl9|wOaaOxUtm?4T*KYhD!~cgs;(^E-{3ra8t$sPLS354_t(f#p&XbyW<}{geko4NMhp({SxqKJKfWYcJ)|oOrE%v2J zdh5Osb-tlRjMkrInc9iLH;dX~%)*ljmZ0Ry$taGqm)RX|oMS@M4qHYdP>sibyO3y0_FwHTQ~CbNlU51C;aQ@Bie#_FrTMjLzoGW_<%G49{l&i*%RV=Q;!RemE%FMf@e&X~8Xm$BTDP7s$l; z(l4TG(vp&jdMW<~uo<`ilt}xFOQ8MeiSdwUJFl3$(M5IC#zmQwcv$WIA;dNtSwpBK zZ{%G)u**4>Q_>+h;YHiEHFe@(`Vp?>jPN?zf}kj(*dHgztQfpb_!5$1lk>t~q`?}i zf0caO7raesf0F<|Wq`+tP%-BtoKp~@-DE#^labd<0gVBgINLe&zA}Nb-zn3$oQqny zl6z82%o1gySorPv-sr5X#9*h^BstL}>7GimHk~A!B+`wK?1f#(qDIH)fTiQ z?dl8}vn(;OCnJ_q^Nf@&>7KhxyWgsO6U5L|YmqPiOz*rEBV(C=>&vV1$Ps^dMR&p? zGRCk+LLGXZIXzJxIVYNVTCysVd7771HVy-i<=jceiCa_HW$v%bRZ98HS;DNznwuPd zC!}-=y(<{L?XN}<*#a%d7^g`B z>T{Fp5o(S~ogn+D<>VAMXX6J&jomEP8 zgno&hIUKFT$aki`#jD~!L9UbdXgG_JBN@bRrGwo49+;S!s3qQeKk{(?@n@-vySw6% z=M!pjQ;nl7UO4)O^Zwz(g3?33ZO0{0FtW%vg)gSElgSdO)49Zt{2_6yJkc$___=S5 z$B&O}Gvm?Vw^SD))~m0v^OEbTagp+qCZ`*Rz%m|CHfJ!{WTXgL4ii>qrV?9DiG}oW zPa2UrE2Y#Rt-bw_*rG5XiHK&(@lp=Q0n6AXM`n>`vb#*oL&jIr7amYA=Hd zzsZ~@eq+poS6w2m$Qq!nRAxeKLjH*5j~=IM(J~M1lp$1bR1zy+?Lp^hwp2%DVCPEu zmZ}NGUq-g>K)7}&swL;zH#tAN=z#dZrG~q#PNjS)5dn3c#N^v?_le%U~9PaXLx#6Mu?LVF3AX9NZx-Wt)OQ` zF9r%QXviWRB!5!CLl3@)Y9RVpLgVfY?ky)mnI!_<3YLz)3r%b_#r@0_XSS#WVx>ia zn2q1$=-fbTY~MhP!%$^Q6sF!V{5y8(!!#_>yG@^y!%|M*TXytjnBv#x-gnTR(C=B> z^L6q=J3NHS)`s>bcG%&Ix!oMvn&6nX60p1`v?fvO2LKCos4B78PYVN)U7@!UfAfbg z;Bny!2*~G8g^YVX5Li5%Lo~l=1bS6xXIdr}xL2Xpg2@pI&U5^&^_4%h#tWCD%JM zQ{^0R4~M+vW?GXv-bEar+vXdyE{ptP^8A&X=UL<_+X#YrDsb02XQlEytlKip(sPG= zb)=-$Q(XI>^arj69lPTkw+zrznk!|T;dVz|w&F(uMt%o+()DlakhFbC?a8VpJw_f% z^df4u;}J2R(7(9e9F#4rfVpw3lpdW`#FI1B)FipB!}tMlsr3dEH9!vw>JlG( z0}+U&^mKW$+R7SDyYFhiPS-a@Keim;D0>Rmh#^?4ga=cAd7%?oV>A2aSFXm`X&Vwl36N>KSru;*SFp~x4H&~a(WJyh z;=G8qB;UDH|aGyX4t<+*{$<{5mh1 zbg!9o-BamaOQ%~d>4b2izpmgmz5YOBK$BqfcIuIC)SUC+c+QVat~Z!m7jaR|{)Tj} z)sm}56J@Pqq2ycgkHuVQNsdW-nn`T`0%1kben{w~c&?e~r6exLmwrh{aos(wO}vyV8P40ec2{U&K; z;TtKugFWsT{nVCRU>G8fDOr}vP4qVv{FZEqy|Y%HsAVZ@U!6|wODC_Ae3YLc+ZHqsnlL*&VS^V)|oiUB6;jp!bw z%zd;s-36wNW4I+vLN}T)d7Atb8nEqHKU{{~4Sdb8_Drw;V$?LLFGz7*xJ7W64 z9uYF=rD`C$ieI@CKHWwMNoQU% zcOiFEdju|dTcE7DZ(ss&Hm%p1?Rr#e=5V2AyD81o>}?>W^PiT!0~>VyreJqEK8pol z=ZPne&nT`6zbyppF@Xb&3sTC*GsPd;#-rE;WC1mGwlkv}mHBfrg3Ol6<__omB9#NJ z$_k!DoDs4Wf|x7MhJJ$&eh0AF`eGvOk@gU zaEEB^lI@}6%OivG6F+4G!mVWV&nWnb#03?lgV{0xvLPA1~#1{?vT8|7&1 zg@P9*726K~l8I;(^U?T>;CLAUxbL+(qq-@7ndOT*bX7Fq}1Mwvkl-&f8 zCGKW{e-fEVUt(8@jwuyd%1Lg5_1!G*-RfZ_W?jQaYe1U1BbXC;1>0FHzXUpmiJnvfJ{>KFM5j-g~GY-;%`3& zGX18CSDPxn1WxITYdTa=P+TwTB&z2!5e@1R^FK_C?1h!e^O`Qab1k5?y z%@sU#wrDSSa{6uG)SP6-piCFflSm}fbDf2&6_+o~Q(W%nqEqEd)ZgH;3efm@@LSFV zKA#I~omS<$ytGSxzkrK1cQ(JySd-7KCZ88m`P?e`G$-0J%B5Q_Zty+k{ z#g8K+*2&Wo_y0J>iO)Hn>t?1>$8#pQ*5q}$#YwM-dV-5esZ!h2EKf`hQZ;eQ!|EgK z2=)MDYI2^{Ww}}=2!Wg0!@fijW6c$Q>->GCB4_DbMNWpaV3V_qW|{iS)Fr67U+~TZ zAvrRAI!jr|EKa&pgBa@*gPe&btH~y-x44kiFVb0wU$JC$4q3G`t&0Te=A53LO@kSS zkAB~Dymat)PRDk5CL8!GuV$o6)B8|lWbPh*QM@H^B+KOHw3 zBV<-O6Bit2W;h4TjK$?aAY}IP3QCc2@ARvePC50AIoc^R1e3H!wA0hUaT`k$bnfAe zlc-ZIc9PUj;SQ67fm=nU0=F1ALwKBt217VG*{wb?FU1eV-k`dNaBo=e1{(uj2$5ri z$b-S-g@J3s`Z)jP7g4_}uR|BTBg-6#F7F6`btX~?EZ>tWwbmbU(fML>sw&2-vWR*p z_ZGuW%KoDM_aZwKsYML+8Tb1Q&iP%0i&>S|3Y&@LR z6J^W{hR4;VNvsqVRLzdCipZLp9l5Tr9T|lrFucGyi7h&j;nM?=necvG_Y=SK z`*=HCo6Y)3xTQDWIU22&fEl!(`VFHo%$4=Zbr@T-tb#5-eF&$BUPj=mpDV0SKD5cv zI(a>;a&!G$QO-rWCW{8{vU^H55tM@?l!Bv#-TqXD&>$Jc5c)I743Exqi^0DLH$o=W(ow8NL`JBFxoNhH5LHaa|kT%iA5Zho3Y1tPaoHll# z!;n?c!A_28;%U^GCO$7s6bbIM<*7#2yN&!eZ*)ve7w++1jbP@|Pb)OpWtxlvN%;{O zcH|z5Q*(iwyJJHKrG)p(^aJu;{?LOz# zcAzo_CD*^Ypns6(Sk8McXr&8!V)RKFjsoc&BAEss0BWTRb+ZeFyYrJPU9jJ3hQVt9 z`-U#FV#Bc+hwS%7tO!44J~H1@S;*SmET_nc+Jr2-)~X6Pu=rGfVAf9?ED zM?04fQ_Zi`x%V&3K&&il-ojGMAV~Jt#XvZG+J2s*e~CKMIFm_iEG-xA^u}ps5-S&F zhk%xRV<4{MB8uG>!Zg8URjfD}P1)&lg-pE~nJvW9b*ppmC9T3Unn1bQY)VfVtIZ7S z!}QqRpJVptg7@;sI$S!`Ol@>@`{Cm$l*NT=-QemB$wN&?Y?%(Q3g=Vw2HF@VDs9vr z?R@OjRn_yt57-&O^J8UQ!z+3+c>PZGk#ncb8sV~-brZ0NsvIk+j z`&{$D>`Qb3!>W9h9Mp(*P5yKd2d7AXyfH??{si);ix`Dl3tM`e{qj!Ae2q-;tCgB! zzd^_s#di_~d^|(D{QwskG(E5XTAklZIe{}YMAeW~)u|yd!QwN?>6mQTE-iL3Nn=&! z^WBaaS2uBPEETU&ym)R$wpD+ha55WD6b&025R-W9Wkmz)HT$LdbjPijI;ORCNxCa! z`XXQr@!G=lhjxR+Ba~EQ(~5jsAFyyEn^kUi{Qr~=Agy4cCn*H`y~^5Q{?}ya4=1hr zdV@(JfeQLS%uu7=+lD6^b*J^R@_pG2UnlX?yd6?xS=uP&tp5Y0i$&~0aGd*Z-KF!$ zYVv4%n<+VY_Lmp#x8}5nhm3kr8Y5wr+I29;1<1QJ5ZMhb~}3IXlL|g!b2q9 zkFbIEu7qv&hV**CF!FHM1G2~Uj8+iwZnv{}ZuAbg-qOsV9Eq ze6vL1Rv5T=SXzvJ#3{~W zk9qEU%yaHB&jrUk7aj9F{8On>cxHBnRr!j! z9m1`co_Jfz?NjE~<~C+-M|1m-+{SwRSEuv2$O(4GjV(v^@$WsDVRi&bi8@>ub^#q|%K|r_*hXM1oAL zrlw0g)c%>UL@1&+G841W{G&admbXt{jN9X%-2I{jPFEhOcmwyzITe0ryzH)>4zf;>{0I!mOz2FcK;hmCfeT;S znJ*w+oVuvs;S4IcrNjWdYTkXpyA;xoXR;@s-dvn7?oT0otwNCHY)Qe)QsB(4kdNZ+ zWz7+e>trudwC@Nh+E2XKMf=HM6*6n#wZZqD>jQE# z@F^CtP~a~E`xiTZG->WJXZ z9dSHV;0=zwCe86C&CRJaBhzV8IL;ysIR3*?8vV>g$KY7aCvEf`kAk~)^exsb(*9i1 zRtYBRyWGUR{PB8}y#A$RS>NTd)N36xsrex#uVYi+K!P&>5+t8aXL%)$Sk6c;&Kc9C zTEaa#D@2v-rBPp%H82muImuTv8U0I-M_g^{EG-2l=BB zU8c$G-stf8G^{M)y`e{MzuT%e+K~fPBnmUwg;RpfKy$?@{8jYu*L<9x`24A zqSqL)TS6r&gC|)+lZ9~ebPaV3+%w&*o;O*|aI-3Pvr^a!sW|DsR)x)~ywAYi;==ZE zVRI$lg}_RgBF0IY``rA8nKT!;Y4)6+QVB^T$Pw75-TY4i);VoB5l6!hg3~!N6|o6s ziYN4dC?4|!T$V0BV+jsCeew%Nj)ufteW8$sva!m?&=dq(Ge<8t4aj9c%3SfB!pUyg zP&XWT?f_I>N1T@i9-vpt$ey7)T5=FVJK%T*9Y{LM$_O&|Fh8bRmD^;}%(<&M`f!kDv`CO|i(&Jz6k$uF}qy+{pdjpv-#?yFJ z49BK!M#~LfrZ8KeI9;%9iZl{W7^%6mcKP8ZnbmTTQcYB`H}r*7Sq_EEqTpyN#G)toccbJpepXf^M`)}GS{=lgdx~bF+GNU8KkEbt!MNUspRJurZ6S6l-GNvC= z^%V!=NR9Krj=egSy?2~RIo71~wM+S`rmU5e+CVp@*G>7fn{u?%f0yJ{YCT(L%|Ai~ zr6vS)#N3v{7onzo^rhBjq9md=0^!t?6K{i-=6u-sbi3pe`U`f12j?C{g$8+- z(f=87@zY{`;iAbptXb8R&KY4LlB+r;PbECXdy}11Al%Y9m_;q-yo?;-?l@RHOuQc} z^RuM_Qo~PNjEL^b#tWt9CLq}e#N$sl*1l&G#Z1XiLOl$a=oo3O^!1 zu^unq!+FY?v&H>nx~xr9@LKfsBGHfw=-u2@VZ$Yz!Ll;f`nV13x~OMCtK}OmrwNG2j0uO8&7|5g9u5yU2X`<@yn&nCZX_9EQpm0tX19 z!Bd7)eP$cqpL3~%6mUVEe~>snP~JcSXH98hTV*Vl)G;}yD|L0w{)>vAfBu<@pO;fMvj!vMg1_>f z>DDH7m-BdyFnWnxEJ7uzJ>VDQ?7Rn9{C@II_f)(GPYi&U4CnZXP$0Fpfo>bi?T3JK z!#`av@`_S{vi{kP`9yCnlPmo4_vNUyEV{ai~c53xHtmU9pH%vsK#fEIgMZR(#H!!$T#CdpRR~6^EJ)`m++ii<7jA|G*txk;IMXNq(VlcOP#sT3y@+F}yNuVFkpGbtNniC_`_4TE1Cv|639 ze-%EkD|k8>SDr`n)llcW@_X4(4I_%>yfNTFlJF#tUaEm!W-k}Xyn_jic|XN4;xU=2 z$prEsK9^^k_Kmm3IbEVf=P0q=uM8Vd@T@eQG z52cpzW+LCGzGu4MPvN`rA3ZE%4(A$ceFpp%9yOJRlqJwy)BZ}cKbK?pW*?TV(eKEQ z6*xR6IddjKtaKmR8rEw?T&W69rOL?-kZv2>(FvW(NtBtL^&ci9D+r<%JZsLr>Fiix z$8~#PkseEFAtHb@XV)qL2a*j_P0oYw%9GqZU-w}$(d})hf=ltf$QRW|`{#XOOX8(c zJ?Hg4O|r5&d%4uxILG0yqWW1XK4qzFeV8xP6=wvc)>Jk)Ez3f76+Fj88RYy$eLZ~|kYnLWQpYLg)p%ZA z>%RJzdBs6lJ!-yCTZkM6;v70tOdY`s4|RE!x1QkH(VX{R=d*YqwK$F@3igdm&SKay zutq$&PmUn~5nU6fiPq8NR7!<8KY+^13*G%XUK`gaMl$J7&{67o)wS6ZWWNjkn6p1G z5?M#La^N5Dm#>kZR#55cv%EWt@1`>tTBTNOhgBd#=iRxxm4oyl4-%kWq6(wbLIel=>Jd z>|n3fDz%HJdF(UxkRf2`kJ?$x z!Ihp+nzmmYYtPX2Q9q}WqJN!D>?G#te@)=PylnE6nR0D`YbZHRYbIdqb`-aMSh-%0 zv5ycNEtYdXSx}$&E1lS~+u_gHzmcX1&<_VC03OJM^{!I$OOw-Y!BXuKe zx@eB(YjS?SUP~XMrJwDVz6y9se{S^mmX0fOmt$&>vJV|&584h|1Ce!UA8T*)mszZ0 zKe@?Bmp29`><=e8uM$t7db6#Jl^XFhb(`f}Z+Pq?qUKYXN1}`W zPJig45t0Yg__70bV6Y@w)~Y*-C=-m|N}xZLmg%8q>D zj~um2?#?d_J&tn0xTb~v=!KFLPjg{Or12q^<(DzO_x<{?#P@X9GYVN#Z?T(k8Wux) zxV4j42LbD@)&6jcCzM&dDsgRjgonLHi&yFTtQ{S+#?CupNBgX|^J?sFpV<-a>ND49 zZ$__KlV#@}CRWXQt}Exat_bu~L{bnQER?qJpIzIg$L|H`UB}+X?wQ{=RfWTbKOFs2S)_SeSs@bB1<)?aN zWN4E=Hp(N=Lq^7i7TMMNA?&aHo~?f9IUw}hY&XA8Tm2;~L%%X)J4cBchgYTttMYR? zIuON2V2wYy#;WX06O}xxig(F;>5mSo5&DdEAIN!np6<)7$7%?5&GzxUR*4JTYcSp{8IhpLq>f9M}Dw1yn|r*p6gfE?Zg)om8J?ryvAAP6@* znF5Gw;g63NSIGd8^7~Le#{&#KzW9*eGjuuQn*-x!NCn=vJ*(|rN2w9fTs=XlKy^h8 z71*d1uuE2isu{~@2o_@>Q4+iZdjb#&F-f_DN#qW}&)|^rVMhzY&HIi4M z*AxG2lON1@(7hZRoL31P24$b3(?Q?%(+;B|{`cX;Tc}EO(NdX;WTY(UAYU4nSg3Qe z8+vGgbPntMb8|mYHEZVSpNQiDWlR^TO{}du?UIARUQBM~z>T_5DiG?KxLzzv87FE0 zpK?`fi&r63n%&*br}a9_&Q*Tw)!G(#&Ft0X1Zs)F@FN*?mTx=SAL+_D)nzjocM|8A zz0OH_pO_d5MJ|iby@krp(&OC>Gi3dh&h%bdkCV&;XnXbEdp2fmo)0t78}2 z-|pDde4diOp%7IVm~qy~$eSVzAy>qhozB=g?T(S*2asXTaQh)F7Q)!2FSZ|dMYZTj=P!bGAc{p~z(oxyQ(jlvyvj%OwT%YQP-ME)N; zLaF+3qyf&5`Rvy!$4tCl<(Lo`-XqE!cq%2z+(Uh2Hhb+iaxRH9G1rx(S#L}2|Bqeq zm9J#wgGJ77O@0$hem8N^?4FnGkij#Srn0-0>=IY_Qu^z}dXLD<)t!8WtHU)%>9iQ{q*(X!_|&=1hxZwFS9DWn>XL0H2%3v@aYL?MkfIMEiGPW58g4nkdQ_If zDToS&&h=Id$q4?)IryYDd)ZiR_GT`$`6zWal@xPy;wFExDmFbCyTwyd8yZAHPv}R! z*j1dg+G)l$M4m0KTHv)7jmz-N{yGVK=q@{1RZ1M#sPlJo0 zFYzmP`pg!b6dwZs#CIS`znc}OfHTRctQ-9PhtS{L%v(Tx3LUFagqP5k?AOmk~1O&9_!GX^8 zrnJ*dX=9}{SrWP}U7iq7{I~p|^G~15wg(gKXJUP)j81mAzEfG@r`~Y=k@5-kV!}i7 z=e&~htDWUo#1;sh7zMH;KCkr}i^}ZJ9m<~Qvu3@lC!@&S3;9*@p) z$InCt2^3wP410o~}QD!UTW4lC7oXo{zzXr#^hd6S_P4sAh4f8j0XT z%8iShh1y%M#o5OAJ&e19g*u@};3t-YK2vkobqJtbuHA zc+XM0z7ASs@49q&8h?@P%?+`;l6fntkMwWe5^=(NJcwoxzO|@pX|Cg)=er=ovm5Kv zn&ypp>)L=k31CW3KgT=o?hBBRY9PG2qu!E+&@2AJE&f=UN9UuqW(LoYl9FrkYOBBQ z-@G}por1{W^#0y?HzA7LouBKcklnJxG`7@Qv?94uR$6j>)}rIR;igXBD!)BsWwi`$s-&-jsJZvNckj*Tmhel|v8@>E`^H%vhEs+(z;;%R#rLdY=bx?72x45sksm!uh z3Pl!qW0Sv%IKJY>NZeQ0#FuW>#c|R`R??31^PJ|5zC7LmI>Z}J_OKp(3BC_QK7SyY zk>OA~%v^muSo)#L_T{mgPVmQW^5~d@7ANN%_Y)x@wAaKBb$GV5&r`)Fmh-LHb!6#_ zv=&x}Tf5KrEK)yUM*h&`2BMOKkADe{e3reU4Es=XLtw%lF9LgP=2vgylL3QDW?2ta zqNHCL>wbQK(=|#kflSNcX|Mz_%?)@ywoBGo58VpL#4_uiYWZ17vg~PDWduum4V?Rt z{lXtK@@2{%0h+QS!yg;jXh+uB)%!AuQ72~h%HNWMKeEq{{4FYM>B!jmd6@m%)8D}> ztjU4P8YfzlH%_$1Z<5x3Mt-;Mn`qs+X`(f06<_vFv~K-~=T!ncqoh$TgG%^NPm(IG zB)|0#0NhVvpYG)MdEUiya-!GTwN`#UlAm|Uc-QB0_w__8(JD7UCH^fpc(5jF9VtLZ<`S(PTzwYji@9vBflD@ok zzP$Qw`-wDpLX!7`x?78ep3wGoC}G&dyt6*EI{p^v8HsIFFy}Dlm-y>Y28?P5mN{sH zmBwKHpqYM{Fvcnj%03p0Yl^GdkKb6oPQGpj;px7-TFRW!ra|A619J|Kc;)VA`7&Yd`IYJW)KK zZK&8uB2D4F9_NkIv8Xrt@*11BcB?ai>c?9JOx`{@1*U>N=f+I$+?W}k8zTg8W8?yE zjHrNxTx5r1OjM<9@eWNacaao~Pnz64s^!QX(zc2Y<5hGRjdiZbdgvkuQlc=3-?2Y@ z^kQr78S*BwLH4M!RGVA8&%3yYQUwdc3d}iRvPqRRvfwR#09jm_ijynF@tTP+xk@K1 ze{A>$T^%gFc+g3*WRh|6uGwp3(`4R`WQ|?YaNj4zo35ysanXhhof53Fn!J@)Kr0tD z_#)NTqTR)bvfaT9#))BlBL}TT@5^VV;V+7}B-iEbX4>x-&s!O( zW-`H=S$H&1c!>GF$POR1tcPEwbR^%)kOCUi0??j5P!G-$@*LDZZw%5Kt-WnbAcvqiMFQ+M4`b3s`*NV`h|fi zNkgR^LYsM`OIz`a$$O%8PZfP8Oh6_#?iw;=N(o*B_nu5}N`AL8?&0H;YZ&WQjC<}U zF~dw=&og}cPPu1fj~D*^vCA8{pCr8EYo3MY?-CZE%vss-CVA9ZWCu**J$Y*7MyH`T zH_E}`C5b&$X>ym|v`JvL%TEhTOE-b~*2tE}JY z{W~_x_YPJ5K&zaq<5W(=7%fa@JbZ&8&#z$t+!(F^8~HQC!I%dm6e#Ow=m)MoV-9M< zv&(hi)`O?zTnx@cl4U5>bnqL^5KTvpY%=`E+os=0<{D`bvq;LQR|Ja?|0UrZtmucb zoQHoUtFU$Db3Ve~%Da0ln0KUX%j;R~l5b!1ydc!z(={j>X(1voLXjU~1x| zCC*8Gx#~tFZ(SK?q{H%kY8GAetsL|^^pMfQQo3EJ;rJ|n8RRH%UM;Ifdfn-?Mn z3$fj-Ll4ZejYGt$k5mb?Dxapx#wm!V48hte=ZrVX0Wia*#p9pmpN zv8fXiHkj8g?>@av*1fYOeJ>t+`FdyDCGp^8h(LXVg*Lhy)ox+k>^Qr)5Ag~(5fzbT zzrdW*PG7bbW%ew}Ji$&@qa%fIthik~GI5R)V>s6B^^UlcVQ)MYOUs$4T6W~%w4&lF zb$}GVwjpsj2Ql&$1g%e}=~KJU;(!)T=1%L?A(7BKCl`nJfLR;kiRf8fjGon&Hh2qB zU+nM)ECzbPmgV6$VD;kn8Y_?AaaOT4#@BtkH73w~iWeLRL@yw$F^_kzpag5oGu>s4 zfVY~W7by@L!EVjb(92+VmCC6D7zt#T*;DfG2~OMPDKC5Rk}bT!VO~M*AShj{4tB5U zKHgv4rzd%W-j$&*1nSg|@&=-psxGwY@0q_`5gQVMxk^-A0{8Bj{0jH(akgC;xJUEHyLXkU zFCwll(=F!Qys3wxmqpgHWGF#o*2|G5Tl*aTYqzX?kj&8r(3l z68j{lwXuE^+1R`>c0)36jWHAMK-Kfb@=w8=!&+3Hk-KBwD3)M8ZQh35g3i*acDu;x z@CP2RXRTeh<@EB5d83YsEt2erRupJLvUPG+ZTp(YraYVv71?7M}}nLXMUJEz#q#jhTGXCwN_Z- zh>nb9cDK6-8}`eq_j$$O#emVgCE!^X;H1;=p3cEOXxsfRDSBq80Af%%+;`?)WC*#>~?3D`>P?1IZ7MzQzNW^f}6dW8_1tR}GJs4w1>7vxYB z*)BT#=5Do-?Q+CUk5pTh?)H#?f9n!m~-$^zKcye8+kzF30r(UGFNmk*iOqAj5BS6UYXwkTnJaUud zrV~lCxgvMe&=s3PTl^EqSfZMx1z?WmsmyPrs)El8?pKksa+6m5O`UdZ9C+osHjRl< z&^ttCo~J&OEqPLrBC8C=fvZ>72IbXwQA%uINrM%WC8aZ*m8Z*Hgn9 zj~v=2A}N-j1Z~ai8(9(l%9E5u0Uap5$PU&B;w*#2`kb717<+o&I&ZfvzHYm_IeB$< zvesL&GsFV0WfKGwIGK$rXpzseDbi59J+iTINAV6U^&8bvpVvTLd5pMQ z@gfE|e7KVoQffUK#=xEm0yfZ>AB5{Zs`$CrW8)(xlmQ~g>V3GXmvChr_~E)v-eu6A zOiPn1}3!lOIUJm_FGpa{SycQaxhTXY;5?;m|^teSA5)W$NCl6p3Qa%G%c=hlct?& zdpPt>9%Dm0lMu6`(8eU|p@&F`F7X?^|12>U4H6vx-@nGf0fY>%KnZ75rkGobOphWQ$g+er=V>{}&(kQX zu%}@GX8OLE=}*B-pSMA5_d`#CQwB=Dp7C*fHEH0$^FW9Mgn7mYaUwd1VLmu>Y}zoN zWC8kcS>b0XeqC6DX*t&KEKKu^XU~3nLeiM%De7Y3-2=ry4_CoPU)ybscV54N?A2n; zc7@pKS2$aPD%#z0kqV}>xggr@4W&f8lwkVoy@1KI5~&uGeC`P{rz7DR(EyXw9;zPS z-kd~c+YtT~)pbNWqkssX54aYA;(h3=gFUE|gHc8+2g#Idjd^s?Lb(>Y&xPh0s_+fY z<2Nw4c%rqxa?oo4ar5Y)D!rMNdNa$s!L)451J5LSh7adXo5dRDNZ0@<5--EVC^d742YgOLL9e%pn#1{M;JKM!CXG#KN zM5qrXG{Lig#V_E;hn(>NxVQpbRQs#r7)YuG7t@Sr2VW9<6uy?>6~)E7q_wAF773iX zhuc2=sh1c@`imt)aL_-O-*Nqm4qCJN^hY1-pRFn2WBc{{snU`)eDw+BtU&)FOeNq0 z+4uz%db|>=Jwa`K<_{GIKa>niIg(RCPn$Ug)E&@2d7C1cd)!*M+vTH;OR%u6*!3C-Dod#XIL~ zE!J~^)DKah(PG56M{<6XvQ&vlph2ifK_WZ^CR71E{xLkXCakwTt(X=Am<+KKzWXc8 ziwJ$Gvxrig5Yql)kQdMBXNkPJu6SS7hriC8+B;l}FMR9k{}kD8`F~S4&--;YMUdcUHGpSVXJkv{-A==;Z9fGC7BShT%^g!afsk(v^h$m^np}J?lJ0_Ixg& zFGBMTvLkLwrN0%~#@X)XTC#y)(NibXc`JrytPPzh4bd*X3*;xZ%|0xSA)yNyM&}l$ z!Gb%S?xw^Zro?`x#FNq`MoE=;)cItx*6Y)AwO)s~P_HJEntD9~RD1#o{=@~dTNfg0 z%<3I(Ee)P!9zy*V6VE22c6O^A+7LWtcI$IoL&q(?K;CMP)h?D0BDISzl;0F7==B(T zhN$W2lI4-*MD4)Mx*R9j%<||@v*d)nQntuN>SDvYhU+v~USsvq&K;k`*mDX{-bg+E zWL@zB1JGyrTfEiD&fk6`V&Zg2#rfnnA0%U=yNVF|XKE0$d*b)xUtQhWIp*yet|k-P z6_hQzy1J#aujHuD8gUfx7XY`BQ77O%Ea%F`&R@YBObw^j7lTC=lBXEWPiXkaI?)5s zLDhK;@`sp|Fn%O(a0x|{eZqqz{b3F2kR0~;&hgt!+4 zcC@Yvc=Z>yYE_Op5g_atrGmq6p3;`KZ{d%%h01`*G>T9vFt_$t63sG+*A zv&vw6A{)>cSw48fZr;hH<_QjF%btzy<=G)KqHmR>6XPnDDbppej@i9|*Ry;LtRpm9 zb1py+k>U6Blm82Wp~_hEJ?*Hgd%lpD@twEI6X7G-Q!fs{-yj{tyi&-kE=^ZWpci}5 zU_)1RN>K4ML2d3pQ1p&026PVoxUIvnt)dLpj*Ok}5>&I@8AFI&xIW-nkJ${8+9@Q} zj-LAAUfN&jsUCV--Hx6lfJjGrBKtt$u6FdKGQI8DDMV%bJEJEv7KNU!hn~g>JzWny zjT3sho*J{SB27;#peIq#BF^^_&ORL40@!N9pMHyQY|mD4QNWxI-PAM|qm@ehN+F1y zN-wN+r+d?yHA?7ZxYEl`rI(!@>1CAA3p)?%AeUOmrT%E>O}iQC$&kyA|A1V!E4gfk zTpVl87$FxzGfo$px#RKwg=VgS+0F0$Et=8&K(M6E;lt33up~5pVM*n&%$hXKd;tpW zSY|KYLpn7|GaJ)1)6jut8Zh`N6JkegiU|eb!?B@t?Pw<8+18$7gbAhgC)m-B^wOUH zT>UM2!T&5!xVs&_1h80yS9IV%LN6;)^s*vFFDqPn8MlHloMJ#Vp@#TAA()2mBbasF zzJp+-frZ3F6nkfE5Q|g7Zu&tswT<7}FDUeLQ0WKPyLR-`j^7+q`Z?H0oV2&rS4OCPf`O07YaVC2^u00F!Ma~A6&EC${Y)~iO z5@yS{KnZ3WRtNML7Cp8do(5)mfDn*S^8w1HTkf&SPqa;nU);H^J)C0Z^m+>r5nfKxl{WH`8k5+H zX*aXC=F$9>q>(Lc;T4?d6K4}D=a(9RXi|XBV&@28c6^O%d^SJIpV*(alGbF)T8S|0 z&NJ3z$rd$i1^&oTO#fSvWf%k)KWz^aglr7$?D0qK7CJM_9~s@^k4|nuZ9Q3=hwW98MctDQV%Oui%{XFt$C`f%G+;-TRAeD>zl`y4M*vgfO4Abf_ITC8{9;)>OPsMV=n*K&;RNAXqu)fs?3x=;X ziyogRxlij&w-m2BRH+@|3Eh_X#l!`&%T59wNoTnG|CWQ_UTpsBJfp7Bpmrn0FZcHj zE^je=|2hZj9N85a;Z55HK(_JLhTaKywx>!6_LAuh{CBVM^WTo}Ur~cqlH!V2u|Ecg zb&NCVP=Dv4Yu&Cy(&cUM;5sd^%HKJ-mb)s%;&rCL2Dn=FQQ3<7w%ytI7zrk<%1(^< z_%_Vp?*3T@$^VLXO*v<=q-@|v1jcsryU88RP4j<_tmF5Ixt(lFvG~U=hEZxzDcceM zn(5a3G8w|!T$#tFsMSK;Rwh9ZI=We$WF8W|5c*#qh;?VIR70Nq5EpA(iZ>NkvEJv8 zp1)Bxl@`|H{WNfB18A4iKiP8WkKVlz`uGCYjF3Dq*ucZk&4Q(pbs%apgezF80ZUs$ zi*1iF;A^$DE~eE-g;_=R$BVT}Fd0VkMesyr7l>A+%43}0Jp>;qL6JCm@6}?_V#e!U z;PRMmm5@A3s0-**CPA0ce32r%sh5c&Bm7t#I&5cWSitc@jm(!M73}HtD)(gqY!=J!v`G8%3b+gbGFE(B_ zh=VES2{!PW1n1XCGv_}prMr2{tbr*A@+g(nhJ(n5$Q$*=`}_lEe3iivT49%<`w#un z4sTHaM*;Q=naub~2U5vr{>Y3kT@tB-L>fbH;W+IQMx7^gMPjnHN7^72BYq+JeOzLG zbr>J)d>r0>yaXatOj~je#QqgK@se6K)2x9r4zx)9INOjR-bDFSko|4++7S42hTV;Q z%b8EmK5mhnH|x64zfr5o;rMe#GuRX3q&e-zJL`!>TK@mD8yU)>*VB|3>ti%l&u7XEnEuUR zSXaSd5Kf{@BQB1A#Z`K*Z*>UN%L9Zzh;^T%SnG!A!H5st7=r!Kq7n5cZh3Wp| ztyEz^pL#?-|A6kx?QYCJT%`AEL+>HMIoHiYA+WoKt9qgy`^DnIR4Se;sDA0$)NwI1ptP|@!Bw#AlWs_cuz2L|%hZ)-x_jtLPKim4#W_8je4)8_5i zgKQ6LmUu}z&YGFqB-1+++@X9y{50`#FbDX$Axgc=L{>)h z)3{OR$rIw)c=vgLenmLfuQ~45DeiL@p7D|Uu3ZQn$L}%rLJ@V##bXKCZcBM&ooWK~ zS84GkoKu~;2eu`V-L1;8I{g_(-%+vi3j>rzM=!DB{z6T>yA!kyNJAdL^A*# z2#;c?n=S%m1wg`J)A;v`Ckti6U$X3^D6}xVDMDzvdxn{BAxW?Yql&XQ{HZQKA#vz5 zFOZZqBtWGVOtw8zt4RS*i%yeQ#rmD;4}VR3mB*zoWxhFX>SZFM@?gZsTv5ZQ`Pt~(YhJXy6kNow%6^>*?#`St5ZyHl?^hVyaq~7R_ypb2A%Bqq1O;K1exStB|TOIOY1Oy;ZcfIvB7Woj*g6GCjJj=Zvr1xk^F&ALVyH;7mg?> zYLKAek_1o^E;A714Nf2)hzAOa0v;;}GYX23Fq6PI4zh}<>wWC5_u{dE;0g%=0;q_= z3q%D$?O{N{gG*)p-*5GMa}eC0`~Uy(W9GeneN_N?J*E=R|2NO$hnKSL~0PIjEYIr zcQhmGQ2@50@}k!kGu#uRONLfxuN;J9c;A zEQ97h#0=Yj_wZ$@xN!pd9sGE!`TkLken+&e7x~`4kNuwYDBsr<=y%zlVhFWNGuWqk zG{~kpUd#|-R(voYLxZ99XxFw?dAM&Rzb1LV1@Tq%NiK{QM4;N>xebnuIZCQB&@^Rr z)!Vq%lKKDqcz*V8g6qo{3$9;h39dfW4_vE2fMi@f!2W;672~-vzjOH8{N9B8UJWK& zgdKe0_dk(8@Za<6@kC+dtTtHxm5KRd{AJU7Jfur`p#$2Umsk4z)c$w^AKhRRc)~aT z6M>zGunT4yStX!;RgXLU2;Hw#RgM8BBN zEtbgHl))<+l^Gr@bKLkN{i%uNvMgxmNGjWk?PbKuTK)US`CBvpRxnyJe1BMfbLM~X z&*x7U{1fxX`Zqy-SXcGf{cKclDz|149{3WnGf>JCOa~9NP2d3$pm%(1^T4=W{}T@k ze)tDOFgoVFPz@U;Y;YIq1{*wvpGZ4(u1>sBCw6Ejyiqv%c-}aKl;e0Kc`_Z4Bv^am zE%K3`Zy0~9eDBl55~6XMdZ|12S3<=&>=TA~RtRShT+LfnqJL5SD!gYhsNgh(C_O^7o=#t>?*iwx04 z4(K9n8x`4%6q`&>0|Q1fMbKJSLX8W?M>poravbf6&b{;VKx=UwiZqzP5ea%pQ+$o< zC5LE&TAHxFJC2?VfV^OX(C!0q1)z_0`2`%EMn##V+cbR*ZwP1tvTo0`$O?)wLRP_- zHc^l5_@9XS)nXDg#RHcnve=G`gtDigdQf%_e!yby>cmu?_;37x+@H9QC--8I_;}jk z=Ifck3|nDi;6KsT`r{$;8Sr?`03Q0NSJPK^>05syt3;s0^zrz3q@x6B5R)c+Qdr70*mm&8m%39c~^?JhAcpZba!rK`iSK)s^0fo06 z9wJ+a%`|f`p69N@pQv%+;mFF^+Jg_2$1n*(89p0PW<8x_vYkRV8<%Bg@>?b?TG{G? z_7O|cq6jC{Nszmc=g85IrF);abO&8J1*Pf7nPCQtGNrg(%W?eg+nX&hLlF-crwy*k zbOq3<*d1K0&X~cATyRNkaC9atLuyWDM8|kzy~E}7Htb8Q)rC_TZGUt++^h;gSj$bS z=0%#ESW>*EUgs-A70cUmc!R%Z!Zo$B{?+jnarbA9XRZYlu$?2-;Ncbqx&`Ki+@;9l z{$VbW%~kE&39{Z|aNM$11YxV1aMP!N-rEX1t)55ZNC55ai3Q+e@*QgHy8x|UoL zjzHhmc$$ji7WNE%C%R7yA0-ifMoieGPMxAb0c*g?CF@8FTv68n zv|_tw{2fr>1Me0s8|d&rbR4JOmCZ(^HZxR|;z_HhnRTEmgwEV(4NmDq+H$4%{*61a zB@vnKls-oFe?#>^ftA-jPZSvd*aH<2`vZs{a9F)O89OBP7h=MrXrBYqH98bS-$xea zXkvm|+eYFyz%lKJx(RLIUV2nM7?rc;dV(FwIv20jeDZIkV2}vc$9l_>hqeGgn8K z&$Z&|+ULp3_fpL(q5mpa={?Q{S4h8M4DiL27d%YigW53ymyQ5?I-zE@;^f?FBOwcA z{Ucp>+?VSyl|rS&C1S{P2J;{UK0Ly*aP)&o=OBr`G+>B6zXLa>&1fyzY#Z5Z+Ml8&wDdF*a#s(CQ&9j=w z(1iJe{!yWu9$}bQgHT z!b1RL905`ZHkaj0QQu%8C(O|asX!x4oyekxP%lzq0V#=$Ll2U&Q*(tz;X6P`ow37l zjkmQMmy+14f2hVYL`nt@MKW-9koNdHPB9S|Hn0&9rLr8pqpdvO`Hr^me2qyx>aX#1 zDm>)v09~{RjxNpZ8F68A9{`|jKW+^+C)TekZVK?B%av-Yf2s5J6y}|CCWK#lXaoXA z^-L-9@0)30V=pKDVA{>uM#Wp`<>9=o_(nXG1aC{nVTIv1B9DRa{cwNH%rOWno`cg1 ze2?o7M%89xS^J9*t=3D7Jd{1SI@6PDR9%>YGlKq_Szj>bVyyqLBbHhKUxnfi4BQJC z*yIOCe+F8?J0&OGs9J9EuiH1I9Qvm?5lT4l{ITYQcz9&!?E0>6}oo+B2Ez zQFNVAbuo*4Z&V#Mmd(D$Awlm-@ZE){Y|l1)PsP?}DuHg8`R>8uF%C?&n>@90H5u^* zkur>B#lsyhqXI*L}Z4u8&1`dP`GzISj6ese-H-(QuH%G*m5kPNUGl!6xM4l`} z#-@v{PvHDVjj=4v8CdQ6y2B*+rFt)t%*cZLvvx#E5j@zKHy3nAoV%1LI&i^syyPD| zm^LySfvFAuE*Q9Qgr^^*OINfS-Xia?sz*BIM_<4Ry6$j^ah4sv+VJ;=nTny43J^S$ zJ_mt4>Scp+2-GPkDvJ*A_9&Z^GQisvFpGQr+EkIIdz3$xjch#uQ7R)X$bnZ-woNGV zM`xbr!Ydrp~?KNJ~N9~jG^1nmTNM>4%_f$*FZS9BeU%=$WlxTFW2JRlBXL_zaS zlkN^Ro5c;ChQLNOzVdixL2KTbEq5u3P z6;Z(w^z3i99KvThX}$)&QKBL!rnhTzn~hz5fp(J zke$~L-Gj-1rz|k`5yX&{VL*fCxKHXD9GH?lQfd6DXm)(;Bq1{qazsD$BH(X$6 z1&^QtOlK+R?H&S3g8VtIe-T}Al*p+Kv%aD7i~F@xz)0U-EgUvkCzUg4i%y!QlkQ+r z4U*(;@GCiLv#~QA>eb0XZEO#<$nwXipF*LQw_!C@USRDaL4lEUiFagph+rVGZpw&o z4*<_f4S#cdVP-w)X0s}E?o5?o<&bp4e*mL{*^0^zriA7@$bgJ>a6sLD0pm*T#v*|I zcP9@G=3;!qPYoOW-+No=5i$r#ykK(y8s|SKRj&dE)tA?K$o%bX>O%e5&axqcy#wQY zH?z0UR(cN3(p{q6K=h=+b80*@I=ZEu^T@Go_PF>SJWhrKUK1FOfk2S0{{iP_k{}A) zOl*`h9nQ{%#Ah(7#yGGL?BqK-&hXdb3s_-*4yRFew6`|ujzXt1g@MVGD#9Dp5baNX{iD2<3T#gy2mb&lmOez1 z&j!(&`3{fsoI(N&K<_vyay{vTdK(oz@G31pN8t{tsrFJ)fsQ*6PWPVH(w0D+hT1_f zPXU7L2&2d_^R`j9TqSq*%9wgxs-s0i{d}FMU;dNG4uPK{E#ie@igET}VJKmz9Na7y zp24jXY6<=tseWcBOC7N1s+Rl;!Mhey)ozdgk$~_t45pdzv*?>c>zbnm4^CIDWi22R zzIF}I$0xXK(o>=gkG>0l^9P=R<=;Ah>?G)HA4JZThWcF$r8(QPoQ+`eOy@+2xpyfX zFc1O6uJEHsAypI`rfvvY3(ez4kQrspFsk+&%Ld)<`wmv8=_!*CxGq{#L@Pj~~Tmk2F^$o@@`!6Jl7~N#G=zV7| z)kzxJ7(m1pd@y%If@-G*%CG(LOh&~$_@o{>AFLBn*W6~I80vlG;%!U8n5w&g%m+0`9Lwzfb>iW(?eOh<-w4ejQ6t(D?1Mtq;$3Q!! zp0weC64ELKaGRmGM1-us+5%j5Ks8%|`a)S@fL0Bff!p@0v+BQwQN*2t;~*b+TB`?_ z;r3T7J*`=Ip9hg=N?;%yJOJ&}6d=RwiH86LZ^hNG3;7xw;bnNUOoZiYxYA9Ep`&X1 zNuTaHB7OQ3tBrNk+Vhe+_A&54e2J;%>yk@#$!eA)H!O-3V(*gXqtJ!23JFg_4Ui7% zw}N=jOhb9*`fRc8nF*Ke)Yj4PNN~2WXXHVV1A37I%3_fdXWMWavgXmgf<_k&Oivq_ zCIANHpNV(Pp*Mm6lPnx{mA)jE%7Rs0D__o=ufHt97jQqwF)7v_EC>Q( z4%_2QCC0>c4

    M_(R3-n%Ko6tp;#sb2+apz_mYC7;0p~Ov(6*^Wd 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

    6o==Tz!&#HGd%BwSoiJqD)!2?)1P8N` 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�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 z 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

    viyl&Alrb&7U1uG0EnS6@wcg02sOWkdVMkC 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

    _)+hjMvv*N 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�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%0AR~4IuR#f51gi~sU7w5#Z$Gv$(6~MTBiP(Bv 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¬oxSU|$af{2;b|xG~k7-P0J96wL`C?NnTFS`AF`*DQ zk-f0v>uqA%75&cTZp0G6tY+avuVbQP6uOnCsh9{sJO+Le^UHR6#D2$UNGv1?GrK*% z*fTCZ1&ObEj2t;qtC?9A?bmOpQE;qaiIX6NSxR(9cNt0S>Mu7*Dr2x3s3&7(uLjFb zc6*`(;j$+LVPwh*d^_E7j`YHM)IFuCbY2!pjnEC9N#Len&<#s8*-@xu>cHd`rKf5U; za2GaU;}>!JXhX%F4OAR&jc?cjNfWg!AOK8%{7$tI*J5pU`Urwdh8e+XvVtb)XttV2 z9}B<*K|wL=< z408f7s0E`)vvK=3**SP%x#CBew*3e6!3{9g%U}U9BqY=%5H;v;3KRAFNrFn9hAv;A z|H+WzGB|m#*q5+UGAf#;;Z*ruEaQ7l{M{e*eJu5zEA@RV^SwB3&AA7;o~ULG)sSI5#;8&R&Y3RsT`$^e?vWC@9Ue3pjIe zW~zpMqSfLec3HSG1k;3KDYB>U&Ie#=xH@!*!HbQ+0pvZ#57D_VQ8Wl z6dPL>X{y{-j4!(+07G?{Uq;emT1Y4Jt88bOohJNgTPFp(bTVK*3?dpg?3C@KY4T+4 zIs=vmf;SoPDWXZ17;q~A-)6wA1!&#fJbCLf9(L<1>(NLmK6(T?!<;MBJ$A~DTN{xH*M6Txv@Fk79% zQI2%hf}7MUW=MKzYn#!VD6UNx{DE z{XmTuS+2tjt8?k*JWulRxYm(jb$;KIVL6&KZ6L#PG-+B6!*Vnw)}5gLx6>nf60gQQ ztCq1#)=$;PS^^3$cyPN*N*xv8vFFI$kU)&Gdz_LP6kxV97s4&kGy(?KO&@0~c9KP6 zBS{y1!p(qW94||3L^KLOpLa9D80R$78)rV&@=oXa96oX41o>4ne2C%smijJYShe3h z46F8A&#=<3*upTYwQD;W*0~^GFbuGPP)Fl1fsOvCYF@D|Wf324f3u7s5v{tq728ix zClTA9hlK@;omLZp2Q-Bfgr>r7X1+ib{6mISfBBAKMZXrzAGF{IT^UyN%wYI@_RnUx zyUM`g3i@D=rKrOjBw1z?9(BXDYHMf&fLVd2uv}|v3W{)z@Qu?JIeHtXF7fIkrhB=5 zs#-rYtmxOC`6orcUJNVx4P{u-uZUqapUhxb%_j>OKG}RCXrbhpUT02$I~$U#EIBI0 z1`(V3YwEb7|8WS3OZ^Bys_FD2g#;_`HTjq0Bc`eaJts#n`@)!e^;o>4WLo!H0s3NzN z4KWHkYHNBmoS(usFs#b6*ixSR8CLXD@svySLgDDtQSRSy?$0wZqah|Ja*T72kxd>) z7UC?zY0uBf!|9r+CVR=i&>z5Ao+Af0t>wI~B1#cmmRv&_iP_oh&B}L@&`_K%snS7j ziT4w#e!Ur1^d82r>hI$jR`YKy!)pG$fnhzKMZ%lt@AA-IN;A3RN|Y3A+hrp`q>7V% z5NB+O6Y?^djL!QUmFNJ5RrzxnR^?aWluJCR7d!WQFJu?6osm)%!pG_8G!i??{63co zrncz-DfAVmKFQI)3N)57%1Y6&Cm@3;ebP-e-aTw7}O5NhBhz&G;i)xO4_s zcmqrktpWoz-dG>8Ro65w?k_ z-e_$pc|}uXv{V=(Hg^e;E!j;l{He~Vx)@%Q97S#~#PtPE2<#o%<|27XJkcm#qY$JV zXQWKDKnR;8xRJBBtkei%>zAs_MkHH^UMMmKOYtSHK2T5toT^XJX#bS>C&QCi#T=gC zR6+h!Xv<-DmryqOsl|wqueqT`!Kiu(g>Mw%uYF1L?c}MmO(7!ykHJ*EA4&grx?j#RW5cQ>W!|bfa@} z7Lvmje?lTn$nV2*yHbP(88;aPl)dXXHP;rI?1zLFGW51YqNxGmVXY>u$Y7j8N z0t&2mL2ETgMsA?PT;@-wUwp?}g9M#E^--^rf@m~R3S^2ZB55JWtdWic%vz($=%Dby z_rJv#SLvv|0;ZXejQj>+LJ=tQ zK+gBZ`g&WlOj>)Rj3+*!BWXi3zJc+IUr_k#8GkA#zxhs?&QiuJep-cJ#dwlOoNr41 zNyfM3bd89`{jHmrycT+h_8LtCB%!Hr8_;Y~QP52n&&jmiklzs!_t?hC%<9i@{KT|rl zGrlMAZM5my^nb{H@&M!M9&1}u`u}451;C$X!f#@HFW_67(%H)RWZ+LV;Xh>jg}^77 z@SiijH}LID=^tl&AK=Y@e=xqU8Hx9n-^KZ+AxM8O*Q*obTOiCp6aE6m(>=QZCVW4} zcLjcs2|tSQw6DL|gfC=#3h;wX_%g;{1blxJKE!y%->Y#EVLa_?o0;0Hf$^!p)1T_k z5^DTQE8I|sfrUO34ie*brIf1QPzb2g`bK*vX>$3UrzNWwacZdHz>2;r>ZO@k-YTh% zR%-a7NQ}PSr74!cE9J&?w19I6FJeUMy>xMf)Ab5zKAo3%MLd3kk?OLTI6m>RMJ!DO z6xPMO_@t$L5ynjAd4dLuSzcK*@dh)tB(D}|WtEUTl&M6l2qAIyCr=5yI1Z((aOjC3 zQGBREQz5+|764(V87|#Spc3$#D1tH)E9=1DtRS0%UgN7#0+I#6xea`j6=4DJSHgw4 zO;a2aeS4K(qXM$AM>uqbNauLOukcBtgcAT_!h$$guC0-t^dV7YCr!jwHJ0AuJF|%a zVkD;5h#q1?CyoTDX#s(@8j*h}iQI|*8!CT8_~e#`QxS14(jTKp_+f*BReS*b(nAt; z@mmWy`d~n{8nGljv?-<9lnQN1NShJ?yQ0-5XAGR9^$-ji_Y356xt5xwC0(w%InEnG zv2x^E6bp_MEs9?XuqncKNP#Xxr{-@gt0Gw4jDGzG3>-B0;vtvVM`b~HXZ6>bHE+@Klvb_VsD(MH z?P=}W)2euqKlU%InI`yvJa(tEJAvIQc5VOVujLPNUR?W~oagmJ(%t-h)A+U=K7+%l z@Eue-D*h3f&e@Fb@V$gP9Fy)zYL{^MM`0R{$Z}lG?qYUtWA|PQyo%v9>^{lvv+Tac z?py4B$nGcXerbUZGWI;f?^@EtRss>brpOw2a9>#!DOeZ{V+u*f?&g0Q?A>Fc84jMJ z2j0~}09a*H%#)7I5n@~TLrP)d@TA_9gQ+~ED`TVGv=)Dhlxp~j7p_)m7gJJXc6IPT zO`dY%CKt9BLVsQLH#rJ(^PHo{}M9H|}?m@vQkoN1qrD9`T9zf7ml z;*W;oZ~a2W0lGz4Q%P|H<6USJK@5PI2fOL0rsfPGlf>0c`h*5uEWrl~ai5Z}?P__- zlDg1!An|1d^#Kw_K(kxN7qzPVTHG9~x(*CwI`Bed?7J3n00fhQG~>>UXSWx-DeR8+;j6y>QkeFQX!e>2+3`h!-mczqfA2;=SYeHbuwNJoE1=sjD$KZ$ozqoBXkW_V{jg~?)k74TV% zr!WPKe~{i8Phkofzn9(_Phlo9z8eH=6B$oopd%vkodA3u<0%Yob{cp)2cj^zH6Z?O z!#fn^#}lxf!gJlJzPJw{!pQgW0+8=Av+EEhiz`g;1rE<7ia_r<P|dQ;n|7jD4sJ=?+iRHJamLk$M0HB zeu*bfD{_eI-1x46ElYfDeyHXtLfuG-RQ?(JOSy6Ea7M>7J9R$m>@Ho;Ik($+=XcjH z=+U!R@`b%q`t-dh)s~hX=Wm8yI&Aoek(noFb0$xjI?X%%YT?z_ zTzlR1H{5vBqMH{lxn=3Cx7~inoy-1l*YdmXS#j^m`|f|>!Br1Ey!w$fk3RO#$N#l< z-4pAdd}_nf&pi9w#!b(^@bArAUVQ20S6+Q>>+5g4`PSR-Y}@|sj`w!H|G|g5KHB~9 zCwo5q&)$9eKl}WPFTeWwn{N*s{O-``swsWDhb2bMmp5M{gqJBq%9Y| zRts;&Zh4)d^Gjf>{v~LJ{0v zR_3n}_X#+X3QFcp42G{!(&ab^BdYmCbfLsgcc5@*Kzv9qO-4}CTv7x=F{u(FQxkq% zQ~3V!*PqP_e&a-tMvRLwyhOg5!o++667 zb7)^RvB~(fi$B7Ns>Y*BEF>EcM|%c)5BZvoPftN+LEqjYe@irZ;Q)=E0tytdrIS9Q zXoh(n8E>rk_Mo~2k;sw?>jg&9K}c+%qCSvWjuOk|55-AK-V=QR_CaQ*o1`sTNlh>e zi!|H^QZPV-@HD+tUX7uV~!pcTQ!}O4UkCIi|f3;Z6HLd=$&npvEo*GaH*nh-W}C z<;OKKK~c#gm8chlW87`1w4&F;_!9Oz@%ZD5=s4CSEx2L4p2JAtCG-`q8kZ2xxX&m9`0v0J;VP_&fc47_L1R!*SXA2Rp{8JBKBMoIiF}%@K`O5n zsERWh#TR?zm(+A$C1lqS3^bykoF35?AwQ7sxLOjz-4nT;r&i?)hN2Tl;j|j+`C;@! zUXL}p>4_V0w0yYG6>~_)!$?|VLFI9Qa8U9w5LM5_;KemI&=VZ7`s|y$5=R08k(iSi z978(9_!2%Ojj_;LcV>goar0#A3<)QnWJp3L27W7Ai)o5(`Xq#o52J+Tk~)@LBt7^h zBL)_QlV?*H+Zbx0ax4^Oby`uer%=!G_-7IOCA43tR!UojJY*2u@)4gAQd}QNziHCI z%8EgV3d?pSZALAt3M_&#<0*OI!Aj(x1MqG3cFs$SHO>wGx<31j1?I-X3hP+okcYOpFJj;I4(zB-)J2M3Ulc{y2a zD&ZhgAx$Tr7D2HQkG^b)-e;_6stj^vfhZ02Go7EJE2!=drAkm7J}rgBkX^jV$^R1P2>ahc$bQ4Nm(aLOCOvWgGCf-)FM@lpzJd4>ydoY-!N5d$Se z^z*m{D&_%%_M9hAaCzwJWcGy?SYy;+2UDWdUZs3luCv4;sI}b`zBjR__!=gAoh(Lt zT@Hk5hpggzHnhC{-j@=%}4%@EhE2M-!FU{Jy?j#6ZW z19}yom*!pw^;Htk1_LwwAY!Rs-sU6Lqqek^u4jX;v`mWffzy%ZGL7=7CdvY*f_4By zE;WKpTnHjlrebNvK&Zm!Q=vv@=3a^oG6-QFvk;kbH3avsiiXt5hvw0y@KhA> zp;(a(SBK-szC>3qQG!G-v59E{Pdl}y!pFZmXGsVfoJwIKtBJ(sLcc_4FeYX{O0fI1 zmQfsyKxbjyU>ySpTdAl(Q2E53m3(OdCbpQWW!}DX$3b&OgT81Lrrrun8}j-!cL<7Z zdL=eQq_2uC08u&drl=_Zv2-ckHwcx=D4Nlw%)E&qRgy5G)JT?-S#mkd(e|7}T#i&S zVsx#Zk^xQAArty&Sw$1c0v+GOz+4X#USvKZ*A2syc?D!nrodjDmB${V?AhK?PM9BZ z<$6r0!ZEo{6<1mfgdq;M7g2?bjFQZCHMLYYI2FLJ}qO^F9~{}kE{>o5}<#V>MuJTQ)f3w&`~8?bui%r7Z2ViFlpV91~y z1t=tpDH#=lZ5BbK#2BWe3f-_eH<8O=!W-8&WIeKB(JHqH<|0vyVp!0il~qt1_Wzp5 z09T=4a1I8oKs($4!37pviBUv1c|tU8A_3?NGo8*Xap9%FQQ*c+AeoD>zT|?bC25>e zAw^BSd3I?*SCogV4|5dU*6wc!*A#+2p!V7afMX)zzR11cP8hLrg zWM^?qyh&@liLGs*=>AhB3p=Y zOrhN?jOa)*Ac$vRiLk`uCA+3{oyzbj&MgK(3So;>qR6)0mh6+)Y+rnvF#tH_w1{+tKS8;~39%rRlZ+7o$;b z%neT1jZ!_K1XgccPEQ_8e9}EYnjdM7ijPw@L>l+F5=;*X}bzm-u zF%5W&+-}vQIAm+Fi` z?L-qB>BoyDY35{`bfUeuFc>T_C#7;=WRW9&m7K`pB#V(4oLE=PnK``9e6sPB@8!AL zSblXIq}O1}<+@xOt;Nm)27b!Gb%V_#Sqmg`P_ha_>XDz0>%3s~v6GRSkW#ZiPw}V0 zxOIH*BYFBhX}ZY<5jK&;d+KrKpLsDhRIhvLarFXQygKlhkl0j`p%kN(^lpPX2#j`P z;{$aN6t}j9cud6_i5HTLGw-C>a$~ok5K)bVs6wKF4->=sI|N)2PFvbh#0|Kznc67& zC2@qevA#|a!=H6oLhA`;k0UP~RmKxifH zx=4Oi?v#u}8WJo?Z?S`l<5^B%!N%1`sA%!fcFA0#L7|(1qml$qBa0?|RaCXn12t$b zrqF@}YF`H$#Kh;ENxozNWQ+##0@|7xI6Cks^$UR>%dN68EEWHo_aFFoa@SvAQ)R6}};zf=owg`Irj?f6$>^%MXWZ zVDQU@(R2QJ1m{ok%|L7WhdtK&p*zaaB7=ojFb zh9`z+C7yPlpE%J6Pc|Meo(P^>@pS*<#EBQ-UJTcbrv}f1cwWJ?56|y-j=>Pdz%Oy; zk0*?W;FWOS!qe=l6DLl`L%5!Bhw*y}+^g}d!Ltd^`*?o9)ADN>whLS*p1BM^#O@n# zzsJ+<8ySw$9fkKAJU8L_1kdky2!G+X(D%R-#`8WN!nHjBJf64lJcV#A4xTvC0Z%fX zVR)wEsl~Gx&l)@who1Wo|9Qag;jts`w{WZAuEcW)^f~pr6DLyfjKnh)PZZCccwWQv z3!WZGV+@`-c&^5?9M3vD@8XHTf9<{#CziqeC!SfL=@z)#@qCTvCp=4$Utfg%7Bqbp zj~%!|c-grjfxdib%aHj(wfqOrmop_GpNr&;096Ss0+=FKuo)$+=oH!59AUtF7 z1o14yb2px+@Vtws%l9Wv%*4|c&#!D%vzBIZklbqatP;zuC3<3?pvSkD^>qeX3aUtzeEmIq*>ClO# z3qYp7xc-GyEYL1Qsu>y#iHRePDh$DNtzZ9(VFe0ypwhMUDMR~?>@jS_Wpv2~AC8FC zXyt*jSep3Ng5^FS>6g^c@k+m1w3>p_uT~ST8IUG^MRjnuNL@#0T3zA_EiD~)MDgHP zOB;#bky<+7^fdgZSMg2&AaTP37d!aBNqJUQPU?;fP18U((Bjnep*=@lkU8)2$y2BF z>fK}7^uEJJ48Jt>q6<^{7;3boSQUeTMrzn53d&cOU$D8Xxd72}G`~TVp#iFl`l3NX zS^s+FTlH9>b%VQb7JLK8>uABV*&D5EBfO?llR#bgBi997Ti*3tm(fJ~J(N zjSCd9;JNr(odvJH(>KqG=Zvqh;$?BPo2__G=&nY1CWNR(;~%3>OM7f{h79%&9%!45 zhx8t1Lz!Ft&FLxo)8*_gVD}n!Z)A5VyLYjBFT1PQUBm8LcAsK*BfFc~eTCgO+1<|W zPIfaO)@+$Vj97;6V)oiH82UvPE^h(!v3h7b!h5| z%DIRpB;4zm6@#HZOhDoXH>_h(%uQu@XcmiBm(l}^=rm8!PZSqof+6sMG4h`s#s4T2 z-Efzsu1vE>>qBK#Q1#a2455huPHLPUq4LpR{0Eq`Fk(u={4;7KbRqG8(G-6jv@>wuo9^be#@&Wi zxN>(2?&G$^-P;zpAKP4OkAZZ$hO^Z$j!<9@L7wo-^I2S4ml9d1#z5;`o)hvNN_8YM z8!8M?trxo$6`a$k2;w_XbokE~IH4y{W*kN$OL=c!?4zV=k3!Mcov=faKJr6OXiLRz zO9UNeLb)d9qf_B%eRXL#7&X!q(q@h*3ZPQPp#x64LzVc367-&M9+VixW;1lvaE@vV zSJ*@uj6gx0Swwun^rn(lg^@K@879WSz5*9sm7j`n5-e4?!bgYw*k{HYNU*=q<4Hhr zog`Xy4dG6w3&3rl;n}8x)~QWY>)5(G-fQq=;6n9gtwU?{ur|~2=zv$krSJ`SG6C;} ze=EF0JGD(0z)Q31! z(6ViF86Id1pSlb6!A<)%P+o153iuhgr{TE?Pd?zE5x)iAp{3iVBl3R$`GXT{6TyQS z_tck>e_Onl;_31K5cd{fRW@DQ@U=G^*dQXJB4TY(6ci8<3zJ3#K`=1sl#)=yZoTd9 zZoTcm4(vuTLF~Bgz%IUX&CErp_w&5(e|*RPZ5`I0J#$_&*W{X+HEY4Y5)>1cdIX#^ z{11Ug0jeQst2TpwCenAo_jEW%_^%-Sa`+wtR~P;rpj4iJ!L@_`J@DH24yj+YiPQ$K zQckxazW0M`jPP?vzYM-dz}1HTZ%``lF>vnizW^RLlGMH7a8q1wA<_@U_aSht;J=0R zaf4rty9#Ps`1gYv!cB(j0RMN1*FPkd)n)PiBSro9g}(v9Gx2=NZ!la9_?LrXVpR`^ zbAtaq!YMzHNLJ$pyWVtB{}Ag}H-rDOsQ+mAt>E7VO8FfR*B1VFz*Buf0$N=`GEyrQ zy#7<+Z-nqOqW;6-2g|0n9+b*!G@Kj!&w!`;?*#|V33~HI{o@9&x+VNMqWQ*m{r7-FIqS_9 z^*<2)=I~z=_1_16v}?Uxpwylwz_o|}Bk=S-kn~npELQ*h;ctTQ3!?rb;jaV#CQwRm zESv}YuYjlW41`0!)mtp;e<=K|;lC~FKLLL5xOxXcsXa}B^MU`TsQ-WK|3~nAs{bH3 z4dO2YmEeZKwSoU0!m0iP;7sA4Ch9*8{-*F>67?Siza{)zL8-pR!Fj^}7I>=vf9wCJ zMg4~%PA$Y=2TJir!MVc!6nJ`GPq-@Z&lB}O2>urE-xT#93%@n|dq54~Cc=5a{{?ue z&wuOx$3^{zAdWfWuL4!Vjev88{}J$1AKl^1;GZSxKOKHY_^*okkAc4~{5wIZJpY1g z2mc4)ss8`1|DPB2AAvZv5q~2nmG>ApclcidPxap$t{VJ{MEwtezZLv>qW;Gp({f8rt1>$c2rScjL=LY|C;Hmz5!BvHSfvEq%@VA6NSJZzT z{5J6K11$|V3CQq63zwwC%{wv_kgPm{~S^O1L1ED z|8-ISec-PLe+FnNxCwCW;r|3Yz0be(|BIsjBN3+#;%^3}^v1$@!2cR}Do?rpFA?=G z_y0Sh{u2o*O?U$n?IR4Yu`0=*zOmIR!LMSp`Q;PL!qpO|)@8UJWOa$>wD|>7 zsc_d?A`a0_adHl}y`_$*`ct$b>n8|eOL0$Li#S0=$sLu^NgeZrh6SLjcoije!@ z_eLQDA1qECEWnuZPa%%Z9B5%8kW6fr*k}!eLof|NMYvd`BqoQahSBYdLb=UE`9wtC zp0*&n#`5$39Y?DKCNEnoKIIla|DFhPk9Q{-d(=K_B-q)eWg!!Iw@9?s42TYoWdh42 zL4{I>MPZ9XIU|QHOZJan{XwdXf?r)}@!L31`uftR97Rl&`7N`(m;(gSpF*q zf`&9IxnG4VZ0r*h&HLrlu7Y}Vx<&Yx3i?LS!-7fyJf0?o(>H=<^%3}3PKU*Dnk8^| z1vQfKg4zk%M$lqe|KnHRc>dfr37ld(Rf2?|eWS+M0xc#{O05%ikmVq3m#f!i`1JpFfx-*(VCi2=R?0z*ZOkfSX_+@w{I`i((c&Pku^a29QEj zLoCG$&*(H{H>dEKwz4fdl19S!)v$mVY$OsEsv+G68dL;A%a!Udr;rUcO$VpL=< zmY?~^CM$w*|0f)aYtcUvxmabt=wMAT1&Ttab>XvQ9oLYH!2m~_6p-U4@ntqh$SKMw z2<*ou1}8?_lERMR=Oj2RakNW3dV6h08f!{3OgR%}MH6p9VPB*jQI~ z0Rtw&C3I{Wt;pCoWNG=HjyyPFkY=}eB#SV)X8m2jd*hSXnD@KG19>}@25}lRSomeY z5bmEkj8nVeoM!z(<>>P7Z$!BKyG%7BINk(57zqc?Sn`KtH^osm`ImeN9K~UuU-LEc zf0nN-5l?=MOpE7BgCEIJzOau5i;MQO)9x;=a}*j0q7zL7qK&hyC`@cjH847_Cztyy zZ1t=GU@j^tzs(|+{7G0k!9lWoGR;)Ta8Y&K+>ktdyvf#LeP#zTIxH|LIk>nN+j)}s z6@+}kL^$QCn7})eBp_82#e%-WCdM!BF7zKTPw>LrP|yy-l$sN`{Ii z$=^oEzCzHU=-Jf8m_TevoJ1!^q!cHN-;iYIx6IT#1T!K@@Pg|GF037Kl1z1j=Fg%O zhKZ}56b8c}U>{PV!vc~HfGNf{aADmGc6fw%efXBt{!F+8y%7uvow ziI`F7jvB1l$SqYq8c$~}6}!&GnrgCS%kHyK5Ysk|fAveNX}#38MXYrQh-V_kY1A#c^yLGJs1X{UVYzm~!}bHjRC9>GSuL zoS-~5E|H1eld3irgK!X)W*jT)N33K@yaw(aveJr#_%;bT1PfXG-y%_2;syq*C0w5^ z8JU&wZxAZ?)L);=>Va2-RANt9zK}~dt@xymjbcpiV);`11=)2xDuUl$P_8PuX%%~S zUKf7|5ViBC5LN|$43JB|cX?5i3+nuML3*l6ndy(;_8#|7fPD()q^F|u>;lz$3AQ^K>R;i zWqmf-7c1KmcY^UO2(>{4eSPRKmT0=;LObjZENeGRgO1S0Mk5a<3iMq%TVk>?Md=le zAG~81J%O$h7mY5g$q*dl2c?cPBI4bOjsGmZxX#Ekk49Dup>YH*Ow!o2BKR-q{0E%m z6A?kJQIr(B`VkU70IFvAgvb_QaxuE&O$#p(p^>l=86s-(En&=9MWw;jJPT%mJ&bZl zxhsl;W2QtBdm?^ALuZJXT|$zXjG+X!4KK*9V1YN_)|`vwi8`53wpsF#bYW3`Bm~)@ z&?#2q=Hvc*;xx+qA%cs*@YX@~%HHI6Jhj)tlyC@Ily^CAIpf#)*@du8W{W zyj023DHfOAj+5VtP2F-DMUO6-pOOzn0o#O!**9v`pqUgN3MR>hmR>gTIKE44WZ&So z-x@Y``0Y0==%_Q;5dQ_opMW2&3q6e**jvjnh=$>`x0fS00)Ea&d<|wMt|VOE5s}z^ z&_YdOY$_}M8?k0gp}3#FQvx zDLg)BFoWR?TbL_~>+Ra87z2sNB}=5}pRpkRo=$l6UxQt_28w@Ym-&Jh%{V?XJc+3~ z3g% zWdo)td=UixoZU@kLq0~l!udq3X0-SDeU)5fv;3z_7FF)*>7lQOs6&51OdB^X$0>L zB?-~NBq+--gk#kfp2XPp;G#?Pa=)jZ6dH}`h$li4;oxuLBVdLy1&RaG!Xb*vnK%l`i}>Y4>`j3GMB%`sZ+L7(A^XbrpoxLzbJuUn54I4%5Gb!cDEG-s zVSqoqWg67I6tWHcA}sM^g%Tb#xfMqjMP@ukQ7b}2p?lNlnnkrw3k0U;kP1(pY>Iw_ z#0ghxic=vbFhvx{3{3A9PC6uhr-lH=fXjOqWP`1D%^IQo#E;>z*<^t}Jc zv#j0tzKFY^0fI&gI!4eHf@TW(R8SfJS@;dy`SWTCY9nY9LE8)3OVC6?M+rJp&{cxc zyV7T0!HlqffU`eVpt>mbTo(kvroEyez zPz0xT;`dVxyxI9okUghHV*ew5eaX4cA=7hJ;@t zFh!$mD+vXMR?hnljh}3YAnVyhj{}=XcWQY-Qyh%O>8TX4L>zgpr3G*(=|=e17`9A` zOp_Rmi}qm}TrXmK7i_};9UB&|na)-b&f;=0wf`wX2p&r`>afcUbRU7ULTtTlDJz=6 z2uVwk;sSd9C>7*gC{AFiNH9(j^_Nw0ktCg_C0h{4LovVSOtVyTDo$Vdc!se^B?ogh z+awp>(Z@(fn%pIE?>spQ4Hy%P6rT{tD+M>7_|`oe>ez4KR{CK(IVqZ+g7h>kTk>@f zy9|N@D%vWcgEVM$CX?*6+H5h|6yA@)6VP%f8`S6+2P1|odN_h;tisPw6~HAo3%e77 z+4R!`lJscH7Hkz<=#j+nLl23I+52*>7&wIxT&%{zg4l8r#fK%UaM($AchNL%+Qh-O za6T@6+n%ZjyOY#g`Fetlq2gve_2nW}ar83STLD)9rAZiWxzPff!dK=)52YE$rgt#b zVOV{$KA3<_(4z5z_5ljbsAI1*Hr&b@d_&>93jO7D3Ftq8P)9h3W*fK|^L~T#^-lv&T(t`s#@75VU`&#j-V!fgtUd6HRJ_uJYHL~};7E@) z`>6id`!EF{^1+#JTVJ=XPHj8U(13ZPsNdJecodzcp#cl)R8skXa^~04=ui=76|7dM zBzUpO`V(1LajuXnS7hy;!ua_cF?}=u1xL`i9yR2+;(J5#BSnKt#zakLpjvQ{v?gked}9N9@{M%4Kqj)6ow7z-QB-Ysbd zJ2n*;VN*l6bWXBdDU5kw?9so}NEDXA|2L|GW(jQ3{A-r=acYB?WRa51^>GZ(?qGr| z_*V=oLTt~_b46kCM#}!mwJg@y=-df?qPf{h)_+k2&0%z}rPLgEy?7uE04c$^rm5-V z0^)MQMCpw@H9v+A#98`6No~B~{F4SVhTUjKxWSnQQXOW#*HW1Pmo+S<2#m7Pc1{6Y3@2vNL z@x-y84M~m^ZnW@y4`Nx^yde@{!vrNmn}LNom)r7&PY0f9vic^74{;1F(lB+<3PBv8 z*7#E@$-x*zWCY@(AHx-EYV50gKkwhJ=M`~*oMFmAxnnfM$oR+6lYX=j8U4S|XX$i8AG-^Y*yu#xB>5JLWID&i=$Vd#mV|gm z4G%?epc7%4kv70a>OtqWHkgKNEW&!BU_<*kVoQctS(={29EpDQ z%{rXMl9cH|aisVVe?T9jDf(<5g7%K+^Ttbu`Dy=yK1-+Za7Zt+&z9-jFT89YioO%i zK_B_K;{<;(Oi-61c9P9U#6^*cNLqgL9R*qwfdeOVAT%gg;NUJcjO15-yPC^WB72uS zT{&+Ri}`6(W}GStmlPZ@j*m*C$SO%um$fbWO53ft(njI|GUEqTJ3d}r+|brh4VVld z=Ku*z#=Q9neb^+)1a^e|C@00WTNd$tY(e+iLyJF5q(fbiSP7Jn4O^3lr-wtL3~LsM zYRJPUJD^5XN4z9jS>dbE@I`uN<8A1yJUAYSSV{70)TL+hHD`b5`lja<-;pUgb(A?v zF(4L}Xz@a1Ws76wSWI&1Q0I%B{W+ez#)+cQHXe#QsFyR{7==I_v_)XE7gLNyv@FRQ zo-8?9q!wMgmK+@$NX#Z4*`#zz_LrP|y^Gq2qtwE+tzRp4h$=UfHdET@Gkqp} zhzY?`7#XcwSA+UXW%{xUb&ay6FirC4u(BOp>V^7{ki|-uiyv#)cRyk7g?si#Np#S)BWlCW+;$R!kBWr*_;Q5ds!pAE-0+b~O zgHIL>*|37vp!t`t6v8=7@fWg*j_g0KyA#+Eyk>DK@dx3^m;W9mSu~+=Fm8>AN)`@8 z`Up6T36j@a{0z#TCVuu1Kg+a}@cT;M+`1B~0TUq9;gF;PX+sT#`VDdJQ79CIl0{>u z8HI8A;1aNGps}u)a%uJ;YD#?E2d^R~7#O6HC7*ESP22TI5Dydy+e&|YTp`+zqyuE% z|75aaTm7>BNem&vOb>p6on(wAFquP^x+IJAH1t}3u(gm`L%!(%oH!ZM6pQ@vLvpbO zEXwSEi%)`|n3mDRQ9{JK(c^5TP8ezhON3`*X~wi^(||+MNql&JBu}gL{}Pe*OGLzC zYE+9}lJ8x)Vl>Av0hu*qfF||^c6MN6AS@P-m-i{Gy~4u{d8JDY3G!I6P?-xYCD8WD zC%FIL%rBvsQ|LZeZ*OKW0j$ z>|#*;b6j~Rm7hqlsL9ZH&UK~JKAKgr2Xp;w ze8Z7887KSt1&nY`F$){$Lu5U=EHg zv-rjYX966t_F)Q#U@9&hof!Md_=a^!I&Qt&h|9(y31I^YZ4^-ZU=0dARP=otAuT{# zq0r1M0goBDL?93n%>-;EE4mMhfB-ZL4fUi{eoI7bhsaC{Nv%_wC32dIoj0t9DX)YC z`x%@jO9vJGNPU2niu{v={X@3pPaR%<5wv^W2G9)9!l}MlcR~^*Hbf;Sv+4-KAe|5j z1*#a(AtAz*PQgYNdu%aLB|aLWg6ZklTMvh=BAl7fbU#&`w0zOvesLv^5O*+AkItwUzHc-3!h;`hHG#}o{$tu9h1t9OcJu0 zjH#z6IhoQ(UO3CM2@o9+q7dPc2@pqz=rhCoA})>99M0C_Y&C7g-X-fYw({b<@YgUj zd}dJr3jtcT^OH=@;@CoJGC4X_a>fJ@j$Kbk;SNAfV3dZBwwPJKoN{JED9R=wF2VZH ztH~RvZ2yUV5PSyX=pAXuB=h4oonU^v$mhkhKrp{By67l%5)-G5Y;D$&34#~xE8tnQ z(dLM;40D`(tVvofp`aF9Rc#||yc5E3{VzPs#-9#e=$Fp%5dJOxn^!P4-sE_A6itBE zY_AkwG!|eUO75F#U^5TN{l39nH0!cg*Ed2wthlEqG;=f@jg`a6-hG~Fm zPBL!Ta%99JRBBB#a(L;OXl`k+%#k99qf~-T6T2FM>Be29PH0nEGip{rmT~VP%8KQcQe!nnfD^{PDr81Q;hFKmC`KSp+$Z zx4WXFn_m`|qFHJrtP80ySAxJ*%OeLt$p5PHt5GV$3S`m3Q|}Zl(1*xjAYg)1wnnQ`S_I)SLanu^_-O zDkw!pFj+uJOeq}he)X4#B?28ab?es!6eATok;fRskLKwM0r=3u=Nn3d4?@5H75lQq z-i2?}7X9F;X&)Y*XyZgSrjVi-PKvQp=+$)VHUh~~JCZNq7Ha^73jnqa&zQqPV=g|J zR@lvMxoz@c#!;+p<5F?T71|z(J5@v^vAj`Y(Ew|lPEDQIZ9o-cC{%s-DA?@?;Koo zV~T#`XNokxQe;Od0=6GWd8=R>Xz!d5SS{1pBfB90##{_SSOBtV3fC_A1uW!&Jz=U#ynw zY?~Er)e{#F0WNeBp|!YyT?1BLk`C*a= z#tw%DO~jLm?^p!Wo&_%xE;K6ElVX#GWxb{Ilp#`l7SZIuk?lq)9 z7XmGE`Um6wB=v<7f=|46(0v7TK&CYo%R+gq{VgWh`uUHMWF)!;L@e+qR&esK|NcBn z(#VHRf#QjKu|+x`x~Xa*+5+yA>V#$5o>@$)kNP03XJY=5*XZ%#X%romOq??N#?J^S zQ_x$DnTgaxAObzF_!w2Fp8J0T^5ybO!n`#mdpb%I)mxMmr>_2_?YoOZvCdn_&X#0u zX+&o&k8iQV#}07O@RInM0qg!4F&H~e?jG3CKV-4JZN|rty;KjHAeeH91I3x z$fq5|0kkV#Yz%P32081-)~tQmW31zGOY4gOJ_A$ZD+=VlL5d}mcP{%Pu7$T! zOd`?Pt|U2aY!PEuUvPejO!Panka;Lnj!ka!6qLd*Y zUEG9~MWU4`a5?XYK}U2nPVk3-ga?BWr78kA2@*9B0TVA?lp=vJKw;nXk3l7$#YN%d zjX+^XlQx`wtpIE&g~x_rB}uP9D*&Xzce2IG0wp0VB2u#U{IcL5bMX5c$wLdun}#uB zk0CP%Aq!TuMO7zviNY$tTL!XI%0R9uGLYs-)Ccb+R8W>ATuhy+zP+Q|d8j$C9bp=N z0$G#6;;N|Ji;_tViHlANBzc(MANp%^puzX|SZw`3LT*I|HF85LJTVc1Yk!Valo`?N zM2ofmJ+0qg6XnBn7yJ)i5>eSm^7~^&1*6n(P5!yD2n+SL&T*4olNdz=Gl=%SjatYYygZ#*Wg zgxHosvC#ii5RSq$l_O11n7>j6NRCYQh%Gmm3@lEI2Vi;c?@8j=um|NPh9#P$*i=P_ z)9lENi(vul=?X0q5URy z;6h4Esb^53u_)sFM@%`Kv?<|(@(5Z~;)UeRlaj%OKHuAX-#19mVS+*{-yc6yMfg%d z-~1BaFFXblR?!$D=7=~tZs4zok&$l!fpZ0KMROQZnwl=|gAC$Sy2SHkB&eOBa=seL z@kB1$i0~{y-v|m-PV93|#J?n{=9<{=zAoPXCZ}@zyT3d?D@Wufm(yXlIMs;fKlmm7 z77_kNP$N-JmLfhA^n#2#Ey%%=*xNQ}DC}2r#$C)r#M8;e1#UnT7!7a#o7kO&f&%Je zskAoW7AeV6U(xlfy7M`C@lkZDnCq zK9aMeK6beNYwTo*Kr)$Jl2ai^^0~76^*3ncV{zo)iPCTXTPNd43TL_@ZZ6DWB7{>ji#*vp$bFT1d$_9+2WL$E{TY>2C`fD*)o{7 z^TUFk74)2-*9Cnj=xaf>hH#vbpfXN0p~C0W7uu_r@5PZkQ*lT4*or&iUyC~<_=`K3 zFerej0w(vI5BeVN1KdYAl7apV_XX}N+&8%Ia6jOF!qEqhV=6$2vX3l4sK+G;Rlj`7 z|MIEz%g5oDPn%ypxVR%sy>)hRfo(8}>>v3D!Xz9F5_KR^?qWZ{z8C%C7SP$*&Cdyv z_Z`|gJA1j2h>)9K7dO{pAutK&BnSJ$A{k7edBWx#tWUv0ny;smGacTR{M{c$z$6!F zse+|HH%X4oeGndGMyb4=e97XNn^Pyr*~`bJeV~_H2aiskfelJ}?IF7A)WP4~$In}G zZR%dwDyg)Ta0)?%xE{53YW7U(4jv}82M-Gd zWs-5A(1pn&u?vmxQ%@iu$14OL52v4z2*)b~ULo)b-l7rC@k)VL3Oq8%@JfMK3cOO_ zl>)C6crAg~5_m0v*AjRwf!7jvErHh(c$L7b1YRZZDuGuCyh`9z0qK@~c{gDQ1^r^?U)o>Lt`bp=%m%JFJ}R|~va;MD@JMhf&C z(mBs5$Ezv-tkR%`kx>I0_)xEgf*Mn8!w+p`j6&xvE2P?jHfA^lP6G+AfEIhgD+FFa zn(l#92)sh#cm<52&~p?L$14S1De$BPpPr)>c%{HA1zsueN`coBcrAg~5_m0v*AjRw zf!7jvErC}FJZa&lbX5Yc5_pxss{~#p@G61V7Iqcs0@|yjtMZNS|G-qQ2!-L{huiHf1=d?iBkV9K-F_RYeK;D{$GIl<#^uz$_x}Pd-v5d6{PX@#ex85c{|nF* zdHz|`M*6(}7oZ*R^m+d$KTn_cfAaJ6dH*j^@cv(*h#)CqKvY{!f06=l!4j9MAhd)g#CA z{!f06=l!4j9MAhd`8l5Vf2vQ8=l!4j9MAhd`8l5VfAVuY@BdVf9MAhd`8l5VfAVuY z@BifIc;5f1J~^KEfAVuY@BifIc;5fX&+)wfQ$14uCrbU7DD{7$)PIRm|0hcQmnijr zqSXJXUOArkfAVuY@BifIc;5fX&+*j%m1sZu_zSAgNB;p;>a!kEphdPx;0L7^N>o=+ zYH{S(BZ|~G-caBT1>R8L4F%p%;0;-eEzmLqUJH0*;6W9}_zS8urpW=%HwKKWwM z6_i>!`8nQ9;LY$Wepi|ayqUn8A$^K(Ch%rRpZoO?vp_Nj9#mnDUqO}T_zS9K4m_tc zBa>fOQ0igi=XiU8w-SEPdGDyH$(b_GZT0-q)&J=fj2|?Dx_}?Jf{Yd z3V3tiIYmnZ-W+&Nt4S*0&4K5X6$+F; zs8WIQ2URIh{-6x67I?M9@oIrr3p~OZ9+crh86FhYEefO&5^-1siV+w;K$Rmfet>F? zz$n2faUkT^6_hv%^6TN30x1)CP(>#2pvp|(LA5f0=ae`X^6LspoCx{#FcK9=&I;n_ zF#dsq164YMNd?t%21msyaXjSL6_hv_^6TLVz$=wR70ycH=zs?Y2dd=^PK;CHl*msu zw}=wwLsSnv2Y3~#h43okB!E{DM}Tk@&Fn;Jh9;^jD9yO!*F%p39yUrq70$3#0jhL{ z%@j~AXV}i*lxBAF>k3LUHTm_>Q-L=njt6*C;#`0?B@P7Pro>4QC60iouAnr-lV49V zC47LAsKPk_wj&51faXQv0osD<2&yZnT2PGtXn&Bh6Ep&gPx6nElxTnYXg^A{KZGlk zXn&weCE6dTN{RLdswTXlz#F3d5#CVX4Fw+I3=hiipbQVH)&kxbcupg*xFP=-Nek&4 z1Fwbj5w6fe`k+cJqz|gnLi(T#Zzk|&NT2X#0&gbp2xoXuh6iPMP_+u_n*+~jgroxA z9C#JdHwRvY^bxL5A$?G#3h9HYR7f9`;q3+99_bU_Uf}Ho9^niR%J85J531Hi`p&>} z8X;)|?+m;)(su@48|folp^fxGmD)%jRHcpdK^ZRM;{0sR_1g!>hMC7k6Xk$r_@ZeZE zHIVcOrvzuoC^$sID@_EgCg~AgSzFM?l0M;8;D8u4kn{O@kKzP_1hJ-f-2gN8j zA;O!Q2wF`tB)n;DK^se^gbUCY)Ic&NT!5jV#*!)F155<1CYcgGpthimB^|WC5okZ0 zMo2nnKO@k7bkP1rp#A8e{UKbTgZ2li)Is|LRq3GpfvRaFk{;oeV8{cvywY8*Pk5EP#A$@2 zPk7ZBNuThl6OumRRqhIX!mHes`h-`xtMm!4a#tG=9=4%4jgSlo4|`Dtgjb)C3<$4w zR~Qgp?XEN+yxLu5KzOyg+K}+3?h>aFk|E(u$4G{RH$5R465iBZVMusWccmfWP2E+7 zgg13pn-V_29X5Z6Mo6ZF4;Ukv5q|cZDh81KgFSgb#36nG!z0UA-7~sVBj$ z7j7tMU%2pMzjed+_HfPMY8U&xD!!M4(}Vi~JK68x{(-v*N4B#w;MTz{g_{VM0@oX^ zGn^}&5nLs>8gTY-*u0VKHgG+0cH23fx|-7lwvB8XNgcg>Ja8))+9x2ApC;KR_l-?} z&32M$YlyQ`+44BaCeW>A3h<{}V{(+=WZ&tglO|Z>kD~)w7o&LEzeS~BE*2^Y`Gw-5 zEKJG-l7}QiVNXYZIHPRT5Ja|10;vXecB$b9Pa2ZONs5M?jHW@eW{qs@?d(IrDSQOv_d*6 zJ;1t*N|Vl_O8zSgEd4VU|H|P>^sl`5R{@$E>7Nm}Iw#<1Z;$7Jc&E}pR+4H+4G1FAi} zdUxE-%X8{^?b16iXzLJNo83>QRXsE{%qXMkJI$6D&%S%|Z#x|vHTX)7+4F~aaUFMF zd4F8U7xGgc=wv}KvEA4;nyozlcN?`;(A_0TEk zYEs|G<(D36weYy2YX4(&>C1g~>aY5`c4wp5x!atto!*z*=F9%SAH?3UPwjcf?PBR` zx4N~wwBc{No3$OK+Z~5>ynf0gIP1{P_d9CTJhr{dyjgoMmRWUR_u}13OZ7PIz->1T zPSko@YU|iR3H8f*MFniA8hoUsO~kILPPh8$^vzZ5*Ib@k*XZi&@uRo)t-f=Y&Z>up zmNdMw`=8~fb<-TaNM$Ck)thZP*YMuH(lJAATE?m8#D+~%^bCFczGI(0A;Ga#ZrFv7 z?jVJ{dpS!dcHk;S)=|QFQTJ+WSUGJo*t6te z@CCy!w|mb$ebdT(Zq}9^Ypz!u#sxK!waQO(0y|#NydZ~+s4;K~a&8V|U(%-sR zcd+Y>GH))gP>+pzr>OQbQzyDt*N{(VBg2RFZ5&(aiB6yRewDBMyjw4OeE0MmqjT-@ zA`|ZH`SRuU!O1QMGb&!4yd~(L71yo}nQ>{^vCJDy{odX2c^kR!Qe@ZttMhbrwr<~e zn`chF(l@*+>u>(pPOEWHy2|P3>!3TG??kSBJvqL?fP>NQ6SoJSH5(bRf9d4}i^lh( z{ATqxIH%=NYTq6crFs3@+MN$J-+SD$)PZf&yYHx{irLmZ1{Y1q;68Vu9EhMc86w_Pv3oiQ@yPNn^xXs zuwe4#>7@@|eU$O~)}R`9a!XygoIS?*{*||%x93I0kIbol-sIr$9<}#;yw`tALVu48 z)5qP_;}T=a6r5?U6VbDjqHMw9@F~%oLOy2~^a*ym7;BPtUw`SV%cZY(8ma1#xm~MS zaP7!7pG<w-Ha%8r_Gz@H=6iw+Q07j;(fP=UfkyKv|y)Q zm3IdY{FS-)jNOdw{;OB)sHNRFYwrx5>*uYy-tKfL@@7rj^oZ@d+XWv}R*vd5vtB~o zCI?IHST@<1d|Q-M(<7tNRxQ&I=T`SEveLab2Azm}_HM)}=V9kOwT;I;nY7&D{29B%kVQwm z=jL?OYvOlrXVnVHZ@0N915T)>R*9adS?Y3j+rt+Noo<@sW-r>~A6jEZ`M2RM_K&Q$ z|6AFFa>>iGn>jR`GduL~`q)~2ua5qG-|y-3L=*RPts&tpr#YV4S!2xIciS_4R<$YE zdH?c0vzQQFJDWEyOGb|p@Dp%YE%0jgsa~ zJ32kDReST`@&;Qh_VsWvb*gfy=c}2)caLS~uk15$__OCN%58GpvBEe$zd@HHD>M5v zf8bkxW}mw=4q7K&FMCpXr0cM$qd%)P%`W?F8$8(5sm<8HY?bBp(A~8^&!Amx?$&b~Y!-XH+0KWNqnE7saKx_E*eP4QDx9r;Y*qh8Bbzjwf905A z(2OqaE>?d0@lnr|ZSC~6E4T8V6FBX7od^3y>|9g+s{8y`)34liG7Ago)9YjHV;@FE zxo$JDe(tz>>XE??SK{lQd^$6(^Ty_n9+fS-ynp9|ZFOBf8_v@0I>ut(;3F9YmuI_X zT3)&~W^A_z$BotA4^i$KV>jY$`4pQ0D^KaRYCLgm^zp5Jwp~B`SpB5!^?RwM(=t>m z4c^SYyCSW2&+)BynAVQ+u((zKYH;$J@Vst!Kh68-Ir@6PG8Jds9J{7|{^3S_dd@k~ zWp!33W4(Zfn`&0?_iW;1?Gc+#&p9DE)k&|bv$NIcj_z7RO|E!kEe`wk_2$Pzo%@b@ zd$qC2&h&$;^?biLco%FsnW+7=v%~t}N8^Uo?tiX+qE2{^CNpciKU8bc?a#Yz_TB9E zaKb;=m(~i3tYTQ_L%^~rV@+zDs^B-d&8k-`b(^d&<$G+-+lpPXdoOvMka8oXUT#BG z%S9=(2iSkFecW{4j^P*hrNHEZz+rG@zmw~PoEW7i&gI$x`9k{7X}#r*eAX4sEe zS1z^u%l$uAcAUMpafN0tk6RvH-!(SY{7II3cU3ahC^m4n+-Tbi+E_a_8vvAqew?66xX^KUk1t%kH6`t`c=#~r8pH60T)c; zLuG5b57kya=vl#LqjQZ1OP<$_xn$J%t#VJxG%v@uxt(Tw^)rileERf}mu<%0xjA`f zzstJcCS6!)S?hR(h^?z7Z_|zAwH|CW&T6-J!QxJnJOBM-^sW0k^E?`Co_=9y!2X;I zZ!`Rd>2EmYzhbFV)dMr9)Gxn8C;0WqMcdrRmH(doTyZ`9?znlwzn5!g`DwnY@zG9= zmz>H=3%laJ;ryM8k2;i#{qe-~(e^5;AwfIKe6ropyjc~c-4?$u*7b(_)>(e>xNFA4 zSf5tw=lHK0&?>;Xi6-{G_V~y??UM$+nVXw9;9AQ4jCFZWTRo}$VU@#_pVsNq&fNEG zdZdre(Y!ZTW3CNYP_Q$0OP7O>er{Yo#74F5Q>fXZW*xWB-csH3uX^Y14PQPY#9J}{ ztoyhtcHPVA&g(e8?bz^618w8;8eL6te>`Zw#kEh(az?f(>wkV<=~LB=b)0++?5BjR zYNlh|+hS3{C)@H{-wrwE9+2v-UJ-pQS3e|hR{1W|)*R?%`qbTNq~q&$`YGvF)dRE5 zXP32XRXTHcqfrx=DB2xttbg>)d6R&eVO1~1J-L*W+9Bs#^PMMx{;6{Q>1ySdIx{!C z+mz$`s*&E8NBccu$E=GzK1pNVYTCZHbLQJ08o%lLB+aVSqq%!t86|Ct?474sS0kmK zCSgjGefw*-uz%N7{r&JXt<=de)nD~GT0XK|m;Omj3kH4brwR&MwXx6B=i3A8+%)U7 zY0f>*My{SN`}NOGscsxHYIe_gb4yRLn=$H$?V5J^WB)#SV9=I;_^bOaY1-U4R_bZC zx0~_BYqR$q3%s%F&9r9*-%MA2dNQ(q?-%;b)@4>3Ct(2icGaMQ-|f*oyq>j>esnLh zPPHH1-e-Kw+G{@R__PU&z3wEAxNdNBd~fHI2c{;*@2b>l*7^}ITP!QJ;!xb$eI^k# zKDI0VKf334NGY%Odwp_Qw}|l$j>*dxHTe1>!X~)&#oGV$y<}Y5C9Trt z(j&DUZr3$DFm?38d`q1V!_A4A_ELeLW&+zQpk82Ls z*xmEi-aa3$H?(;E;73L0e^R>bdH?z^qk@QIGa4Sh<=E6~`jJ}KoucaZF4M2_)RuRQ zDkax47_oGcZmCzMVbzXrO_(#GU9v&IgS62mKfK!4>g16bv$;pNJvzQwpQ!)e|1oaT z=pR9cBc*@5+yB_oW1ZCW+65_Vf%T67li6Q`Gg5S)I+oK_^nd$x{MS6)OD|e~?G_yH zb*uGW-Db<;^0)1rV(8fPAH&P3`uW{I*EUqXI+p)e=!*OhTPMS3E57MvD=WS4F=fd6 z?U@Vpn)_^dAKJ}N@A;KRdRp_Yzn@Tk!QJv(22@?xvRc)Y#P4^%|H!Jk^11z8>xj;G zkJZbl>b1JGS*q^qCqMog_oTwf7_&v~+@Bopxzf!0(owTj3u`>FDf_Y9YVGo`Y{w

    XR3eaNmjYI=6T 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

    a6z;&_Kr+h4JaF08ZQHhO-?n4h<=Y0gZP|9& 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 {@wnu%T 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 z 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

    9BO+ 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

    7uX0>Pq;D);)-S70S*cO{SVD8i}QTa|>JKfsU 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€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�=@MrS`y{T?zg5qdxgk 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 =WG>x015no@V4_wJoeL{mLsAl~|e?E2^J6 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 z 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⁣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 z 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 z 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�e6lfLda<}s< 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

    t5(shN%t@4 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%0A=CX*eTguBaNw#RYB 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⪚^bR23I4{Q!$^{+dZ|t!mC$n` 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

    MkR4PLDvcC_Mr$8XO)h9FcQb@ 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 Vu)IDlxGUzht5%1{jGZ*I>K|zHNIE& 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

    ;F$ir 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¥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%0AuTG0U#Jr4ujZ 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 z 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

    cEkfJtw*Ks8!#%4^;THR$KOek&pyodn z)*K9c|HGL{_(DeD25@JiT0t>n=^>&NxB-GfLw2y6!f1^g+-W_kQ!q{zA*F{va=(hPq6(hcB7`V zG>4;t*HYE(b|1H)CXhw<>PZ+u>~?}=VPdd4DfQ}udU5NATmrzrLk!ntc~SVdU3jV# z;&WfI!ALiUBJ98f?L@7tE?Xf3?$}Hx1=@N7b60}8*%4~}9ikfcfxfQDDhvpp zmAMh(fbTK#%Mg`XlZAemj_6t9`iq6a5!$ev3t%x|wGuC=vC$eFN6RR6V6H#II3xa9 znMp=ThA<5fdW9@vA~b*uFSMq3fL+vAmr}dfW{FXicdxUfnzZMo>cPZn|F>BAd;%x&^~VAkKh!x~@Yx`=_qf0XgdT%hn^@K+GSO!8EEn zFWcN&0ARwr7W&_g#|Vj6sI8C+TA8BqS5rjleH|GwGM-)-`V~kj#sMBnNpO8jp(|NGL}(NefiNsOpOSm z6gR59BFH{0a-wag!cDUWTy!$DH+9}^$g@YmZciEj%w)~@7K0G0sd>aja0-8wU|+=I zVG_R(2gv^*c(`;SiDH4N7w#?*dCcK0YC@hN`wW)zkvc;hVQk->177; zA6yk@Or!!zk!HxnG;EmetBK1GRf?H&rGNzFt}&;V5BA5LKEG(+l1G+;^C_ zdY=QvR#6YWAxE~y1fqU^cCG61)OV3kHQ|@m7oBPPk0uwL?&U|4yx^NyW%cbmR3kH? zvHJS`9l{H@LuX1Q@u@%{8)gkEV-g0m0_SyI^s5Bem^W;$s*9HFKmMWzbRrIV10j8r4zv?&N89AV<%0G^WYbBw;?qpW~zkT%0u8->(J` zW2nYrcD~v&MLJutR64t!ovl_OV9-4F_IGryqY`k9o5Pp+MKoK2*)IPBTzzN-3Ik(- z;R?!=Dx6Vye=soJ0RhTUy{p$pg2N%BcQ`X^@|+HogVv3%1=L!csQW(IMYUNn1JE%2 z4pm+wyzq$`xY!Il+Kt&D`e}6Cur9dq*QE%Gc^ zL{{p7N)zU}1NXzq1wOy4`U!ltNkIJUsWC~*i*)<&ZG zEEi=s?*v*QHQJ&^x;KDt1M3)=RSjz@vi%EuzMu z?{1W9u*0CnG!YWZuc;X--mJ@ZqwQEtKOlyH%_ozELEc;}401J?Qb!xA3Zpy{jo16Z zN;`t3AU_6j+m_9{I)gR(7;g4zCFZd*#BJsUCY@8l*LNj ztGju zH+2iJk-2ao(%f=oX=y*1vY!?8pCR{}^${p(TPZek53xb;HRnn*(M1mBmF492ATubLeZy;5RoOS`p2r1R8!giF&F3738fW(C5~WM|wP z<A#H?hs(&`^DVRvxR9{KL=-sBylq6odftE2!9zYw?DhqxI zC&LR|ZE=E4<)f3iuNmJ?XM;d{$~$&N;&tI#!I9q?CALvAOe!*#5uzO%zFSZJW%2gS z`ogAUyH`wbtT~n!WN`>Xq6DY7rFWIVb$q6;Btyx>r|6XP|-QiJ@AHy+Zevk0)A|C zS5(kF8l2J0WMDk)JHJd{XUwW4? z_&HU=;G1ir41VRWqYNIk3cg1UxwoV*EDXA>BzHIM~F1Yt`Bhm3QWE!Ia0dY$lJp*X}b45ZO0&fv3Oz^&Sp(JkKg1SDgd@*0g>oEt{3Xw{cDI^c36QMU<92dKh~E z_=JIacmWq(Umv~agp8%jw=shZ#|Y47czUH}57dfZ!XPHW_b-F{SBIfHv;}M*ZIJT~ z&FmGuqvEy@E5=@tK2W7LeN5yw(o&i&&}SL)xKB-y#~Fw`mN@5Q(8XzKvSpC4;6>kg zqkoafvxMNRZQ^8L_qtDH`!wGLs_qWaE-x+= z?eYiQWcA#3CzMMnaQJWrF5Hy+^8{8Th1T`i9m(EZ+JumI6(V?ZDmfjtw6!*0{$0bP zlf^wtOu^mJDWHcSQ*e(=0lq)@pd-n5N7E2e_#~rr43i-L(4i(2CRm-XPqzF8;Z08ZYF(hN?=9g1xHFQ0 zPbv?C@~R*mPCYR>>659*_8&|x>Ip0%;mnV8K>jr3%LW7redno%#tU)tDulRWaD#Gx z6cqoU11efO*={H(P1Utged63436J2E50#<%a@64k@nL?$^v@gS#rrtSaQmA4B+j*j zDu*Ad58b<)WY?$S%IQ!@?cD4#wd?T z&%#_$QXMI{L$slPV89&ukbBgKy};FTMb>|U2dv$*Zw~Ebt=*v=xKWqCfG#PtWxmS@ z*#SV}t|UNkeL%=={6q+2b%5@%*3b`}-7)k>0*iM^Ow?=lVi0hc1W}0t;rFU!9^9CK z7x1psiCttFZHk`(HkOzVzCZJ8igMk9Q0WjbYNg0H>FR_ ztjiMhDYz-vrLF0&fMyE05Kj+dE=B!3u?!8-B6+WcW(Q`k!!L&!CA*NBU)p3m!3nC# zCFP;Ore)<}fjOUsa8~%7MEGzC`B`QtcKo3s*ZM5ui4XDQnsYQM9kHJ>jNj)K^#f)0dR52?URd+u&P4aApZ?%b>$xEQCMK(bj^nB#L(Tz#rt1HQ>Kyx&D9 z%ssvdh|uglqxTwo{QBEI-?g2VVoggKa545}G{q$xNM(pa4A*p1CtbBQ0=1N99cN9Q4JeRCdd58yy&$Ti>qwnYq24WtzY(soZU&)H91 z_bBJuC@CP&@yKx{SL0*feX3l24j4~N;{=Xh?rBS3>KaGbrO%(rewk^}sULwcVq46$ zfc&I({2KPNRRbGyG{X|fxtTUTk4+&YVlgK|1Q+lEx?&-**$>(P?5E00h4*IY=8l?N z?hGc8|B42NzQx{>j%T6E520X_)T+B^ix!Q~vmSy;%b>A<|bU(7QS97sO5U^8;<_U%rvE?9cfXk{2bp~wzkvol&6)5l@nQD}Li^QBG za{vK5ElA^wU)XAEXCD;NW%L%j#3`+^)7bXs=+y^oHyN$Wri%qasrG{0}XK~(u?M4Y> zk1ngy)n}=1Ivbq?d~7}7pFxV&`<81R;3Jv!q~3)}PzF$E&;hgFq`HaQ!*TtG7;-*z z!Fk|&s|s@T#02m;b)bU&cJ=vY_S#S(a{RM8f{aCMuMs$1p2Z zIQ;`SPo9caVVr?$RAVO)-5NFOfvva??Z#ypLdSS#x!U*Vtr2?}_jP47rBT!Tax}8O zgKx3BmBlVf@Yy>^>`p)@JTNx!DQL;;JB4bB{@~`RT%Aa|HK3QZH~dCma(ei0sD)#1 zJSV^nfo2|W=ruGEE(pz}-~--?fR_i=-%o-H;bnKg^4pL93X~u3zXJsFEdHa;L->#C z!`OMF75MFvb{{yfV0OF%rLx2x7yT{fg5NXbU31>A`t6oO= zsBjTz*`yloSg%h6k|M0AzCliSusY{vu_=GQz`;F&r*MN!dC@JfDQQ%F7>xz&MNYU2 z@S4mTO|UO%Y@YV;20NI~lWsQtG|FpzZXWc15PcBIE6A7uvzvN;`ql`#=>s4ia%chv z@%dR8ot&oW&lZvzhLqU8Vs6@JiJI~2jiY#i3g;ND4QgJI?gV)jzDJSINVW$jsfd6KVNcG-k^#WUL^LpkLn z`%(}$XykOxPTU`B**>y3yUc(1#Oa;P@fFZ%&!F!>%A7b>z~}8md=mWSOxx3Wg6w8h z}MVvi1@nF^u!h()*?^{%MnBXg=+{BxFaj8Mc28v6C%rPYGa%c8aeBq$Lt?o2rUG+& z3wGS?+RBIUt)I3YxHkFVsg(JKVft)bCj-0|&ylDsxHb{jy?Qw6%~Oc$tW#qm9z-=t zb1KnH{S>nivy%*q72iE#>gK``m^;D}NrwPw> zky6yw+G#i{K+o$}USb$6v=)YU&)Wpuc^zi=r~dCn9sf_%d*LU_f2xmPTK*#XJ4W9x zSJ!pa>itY8N>O^0GEvh*$C6SMV0Ai@j7zpqh%tSo&)Y)xUPzsAbc~Q#okGx}Q9qX) zo>|<7l*9-z-8kqf3X-p3$zL2^f_}}K0%#DzmiqM-u*mWBE9IYixmbhNATX>Rzfr@u zQpB#>^jD{;1rL6q*%Mw`nY!hNZ4v%1dEMP z2C`IdB85m=CgKSU=#;DMP1vZQ%-h7mo#%7)S&Nua+k@>We6NXk;V5>Ry6hYX>qeE6 zPBCm(x_j0@we~2}_+?hm)1`(S#uHMPiSbsBKy>BvUr^t{8bTfGCZIMXt%k3)Lu5rC zb?#gjJ4H4nyIzgIP6)E&Z6U}3+~n}!3VzJIf34~{ajGML<_wJy4VRgcyt9xNT9V54y6juR$cZ8cAjSrhz@% zSh?TC6t&<-%%6k5o{de0($z&7*|nJW8XWiMD^?&Foq!Mf0kmtusU#M8J2Vks)ZpPl zpo+JIK)Y~5OD{&pl@((HS=fD$I9H<*RxIc?MxEh9sPgMX7xp6S zUMv{sI8vkf8YIBlL0K-XE$Tq3cL5Mh5Y3pfnLv94qN3hkOt(69dRJQGogT(q*sBAD zU?EI|0I-*|?3YI4`S~Oyqxn29*i~=1ax1D<-S27u%2hO)VZM!K>)<8#^F|||MCHNOte7u7!G48^$$$)^>O)Y@J;Bh*P+xC?9@M6>7c4Z4LHDQ*isL51dF1Q zU8+7o5#v`dBtohzhgiTbLj{M1vhN=@4tv#aSvA=8G{OyDvN2Xbc;<#!;VWKQA9f)}VmQ<105cpShFP(+o4hf3qDb{l zwcGBYD^U)1y%0@7>!okTsB{n3eMCt5lh=EI99hTEV&@0jXrTqWw$;>71K1?k^$>sn zR&gAbg9Xq8{c9vJ(E~beb4TfSkFG>@d<3RhxO<-QUM_yx3LGc^GO0 zmJQFHtIiy!yrn6KMWd&Yv#Q5CljhBf$|qMdYmt}SbSC84?LU|{?Ibr(ZsBLI7l!s@ zhLPu(mWF6U=q)_qT(H}}t-&31H@L0E?(&_f?ns5~KYS&n_?6imN3(0A_JEO|(!ogg zbVxVSyQCSTRvPJfY3atOa^$5sjP%iISw;p5GMJm5*TJESI%FB6mN3&{WO&lDOn-Tf z+rRK=(c7-3iez7};{uI>@(w8X-RNp6>*l+iuY~!(I_L>@$?^nGzX)p2zoUKJp1(S9 zMTe`iuSj$I%hNmqmKW{u45;??$X*@A-(|elv9l|y`rTBS?m_4Pw^EeCCxb3jFg)L78UI? zBW0Li)qXl&C&O=TLneC4gzr=R&=hY*bT+Xyg}((oaS5j`-~$zB%n{V~`UrgKZyt*9 zGeu83i**9OwSY(2=)*U&jXpRhfelMJaKtTc=vbqKpJXR1HlT@wuX08GVUt4ZIq|5# zUDRQ#r|pXDH)i300zOlNkIok0e@_|G_}uZNI{tD|*K4on#b3Z#hi}(TU4!3AE&LwU z4l?I3ayB4m;t^I%y;N7MZ$O=%1NdOnA3-{dFDT=qx8Wbq4!^Jz##foy)ue`f#*|%Z zf^py4be7<$kx#4ebobKz#*{DdH02A0)Hh6hhs!iP#J7~g+OY&$Jt27XxS5U@n;t$TpkH~U@2>#T9Pw6u<`;Kj62|BWXwpiIZxb@^ zTg}lbJaItxt>b8SVvK9>G-WkMyM?KGTA!Bv>6{bRfRflG=Y9nditmxrXhSr;j9YXk z02u@&5FO7^!KpYG}!LPM)Q(S)#>yc@s~0BS7U-z1Ow}Sb0qp zFAQ>%j33*;#!E(Sx{=YA%b+7|P2@AEx-NRuAn}d}R{$tVNCGI*C_~8O+6T zxjd%{dlff)4g@6i1n;07hxd9sxD02&KQGetv|F5Zr$qsQ9GXW+Ag$>ifH3icc&g!h zM971ZEbfoKMj$V~zAy+C>{@+UFD#r5>Q8IhV^6$Y(Ew~d7^PPTtdZ=u(`g`(8rpsh zBN?T=r2qi+0VjYhdOsxJ0GsDO*nax&@Pa;Cuu^pUzznp-mP(o#9G+}iov{N}C0i~h zxesYeaTRbx

    g~2j@q-4!#-V3Y-X&8qQeWVr=c8$Uk$@L5%4l5HR#2>-!%{$MdsH z>Siah8TM*ue3o`#y$4X}f2bR(6-qT4!<>7fd}el82*Jdb@9*eRqvQ+WlMtwL@KRDo zsp8e7PMhiV;wC%@iXfDDLT+jgRA$a6x=NInNv& z-&H2=_t>~st|IQK)3*xli!tAVduDh!4z1$g3tF`EHylBLo3vXF9T?8h9abQXIv-$g zATD;xh!mBiu5OgR$jY6;F+QB5*r;v+4`oLV)O8or?{%n8@m`z1Q8{l98s%bScjJFF z(#vsggBhEGG++3N**DGiWBc3kR;2#9GA3{LC&*g?Qs&Y9R3TA3SmTRw%>qDUW)R_eL5__jXzzoIYd#V6iJa*k6;?XTM3dNdbM@y+3 zAr7hHwqQFL*hXnSv+07_{@zJoNbqs!9BJqTSgitdL$KMjeqh^7v?p_LyG?W7IA&+q z*?)^=k6`xUHd>i%M0QQClfHYX23!EV$>$ZUt;M>Z#yd0gXBOKGZj{cK8aD2gfCk(h zMyX{t%;fpPKO#Fc70vt)WdZ2DQJ^si?FXK)a^64xUt`&~GCQ2CiT7MAJBQh8?d)JI zyC1VZv9lkEWjmSuH=SKtitL)){tnzi(;!ixX--nneL~M-E(}*AGkiP9F5?)ECsfCz zCx!AP?UZzXoiBCH*J-NlkVB_s%DU)uI`h+zrV4m$MWPCL^)6clG(UtfVcrR--W&f{ z;eQPNAIATC_&)_?y#)XF;D0{;tMLD8a31&TW&MqQeF^6taNYuk(SDEK)r(7`8o?;h zRD=a0tME{)!0oGtI>42U>c5h(RsSi##g<_|T0;%^CPVTczer0y*1XZq%y0*?n}hoF zIxWI9HD;hA7#d#`UzJpJwY+c#ZdZc=mmFAxpduoMJ5?`agg=XPExJCcGmO$n=vH@* zqZu$rmo0D4v+f7#^1EYy59ehk?Xr*kX4!6Wg6%;Qq?!FOXV*=b8`%7_KbDW1GWD(; z*kbB+`4t?dUXt$tGo?Rk%GA^Hb5Bg^AB1A6M1C3vpSaW?=SAXOc>y2~YCjLJ)$7wQ zJf^x*_+9@Th9CYISp;#iz1gH*->-Qy@)W+Lug;6C22WticcXG3=?PxZ&h4)`nY&M& zX?CB;ayXLh+{rcW2wu-Rq+S6LM2|Lr+ayA(4Nh47g(*&aq%NsCC;f6WI3t5}UwqW= z07SnBzp5j4rdkTH)p-|ZpxXHtoBpbkd9t?*Xkr@G@1+S`Uc3W|_sYuDpHQ0^WxL1+ z=b6D2v?PGe61emoEqtwX( zfLwb?F2J86KVK^+S&j76m07)T&Xpc-dg@v`Jq77HNtZZ_K~#K5Tb|`R+jM8D^*LFe zoa3aWp7r5%$X5TngGZC`f+f0w4~2XX3NNm_>pa+M=g%Z`{(M5`e{9h?pMSFROYP3H zT6F%pe5e{Hvz6e0^JhG82Lt~|y75d|Fs002*4}?4?Nh2>BY!WC@eb!EfCI9@a}4c3 zZxG}>;*^osZ#dEy+G!H)Vmm#BRLaH!hMd>$A%FEiA&ki3KK1-~O_|@JlNe?4F)yz> z)1c-MF4ZqS|9rFxe-N}*UKmGft(_)Xb#_|NT91cT(P|@T`P$kk-z0%l~@IuI-m zj@BaFqXGu+9ml?Lg&(wlXD#GdgeiiyO;sF$90WUNx|(X*fsmQKPymrQq;3XVia0%m zZbY2Q<ZxX4Pi(*3a{fczggSvpf6_k3i9#qN&)p-{< zU?gc7KwMs(e|uC0-r@Kl1GIkgtRwy%Df{#E0C1xxhY;;>bjFh$dFp96L|mRsb@(vR zfEeNZTS;O|2M!(RptkZk`KXy(?LU$%7PjfH1MoxsZOMAr9fPQsWE%N+OV*j~_E$n} zZBwJbo}Y=vr+M-u)-AkI4T5h)z+o#CUt#K(=S$25zg}3d9>1QmocB9Kod!zo@-+8=v;$!njKq5t_mpJWL`KR5A*e^Jxj6_V3Fx zrmR%F?m;Z%zLf}++_!FZ#{t^h=f8mIgG-44x++QdpN)b!|D3ZJbiM9GR z>RRhqV;z1weCoJe`%Bs!DA zxD*Ig@yla{jm#pw3P=?BaWbHK7eZ;{&~#!Aap?3gaX_MH2@^(`4G{&p>nqe+j#^9c zyaUa@C-uV|&rUvt__PKQqXtY2zH}MJPtDXLn6?!mB?Rd(V~i;ke2s`823Ckr+9bAH zhxfXtuER(eBP`g&9K@+4G>BjohSI>x=eV$mME*7dyMn{GAOW;?=g8T0)Uudj9Cka4A5}zdg2n92+sxm^2^TK923Ej18=Zv3=WYY~*fouRS(KD@mm- zm}4LQF$sEXh&dK+z}PUm;}C+K$Y*ln_p5N>tm0SYjja%(@L{h0_&3w5a~w1Qdhq}y z7X3z5(L}w$FrU1TR;FqXtd6*Y{eFc#?_RFzykGUY+#S3EPc>)Kwu9=~sGg8EPSP!B<%hW{FhOKY`!s69=ZP6$hZ!MLzfhtNt zTmp&+sWwI_Eq$bt^&WLi(zqfYz7|%N68ZxQL@!wf`J43&e(@*k%Wy|5Q(I$5Xafxi zZL=Yv%{U~qWru_|_K?u_9}?OmL=coVVzWIK^8;egcYNVw(@Lw(Nt*y_F$ zAsbm~)k&9w)KijinUNt%9ySox1~qgvl{^iiWw&W1KM>j#3lmmuOdVtf!lQ%j_%$~~ zt|3U^;i+pWT8Q={%8MMxqUa6?F{G-F7p6p+qFETSU4W3V$UMMJssr!s05jdU23oFw zL1(B$9dy1MKbbe>b37rq9Oppr9pFqv&-kfBupMI6J}M9arhylt@Gevu2W2slWgAiP zdtSo8vmQ0KLaBxE@s|>bd4d#J05Q%?4Ts}|82+*`V(Fmd+571;|W1}JVBWvnx1Ej+lk9WE-2sE>ha|p^~>w)p+$MQk`8J?nZwV zZ^n9(YX{Hml7uqkqxf8x#L`MuKY)YtuH@pwpG|L9osw1&ZjbB2;)*iY2lT$fHQBYu z;Px4g2}SYK`*k?sX1sSoNv&@%_S||T(g&)@c+b;58Fv)-E~$NBZ*ln*#fOgE-@bTe z`{c5jTd3?XUt`CZk+U}C(ltG#9&O}c%w*Nq9*Ns{@6_yCAbUAz*E50sbGxKr#KwCg zFGCj`O?QlAXW904*sRWzJXdkURe2cAIwFq~5M{cz1pY|)ezNJtS-s59=uaD^CQiS) z{Z}O!CHw>z++s7>bKY5)30R6SGS8~VtiZcm#>olxeG4~y?RFpyOVCjIKLRaNwgd9(o?!stA7)eLux& zWLbuo#C0kt5FdCG8=b+fHvlq#(FM$QSZj(BxRvMFsit#M~3bsK@#B zo9yuk7Ouch269XIs>dtIMV()1Q*`GmSd`uaPIw)76K(+eoCe!J2KG$=L$kT<(G2@O zdqxrFXvFye?v*ya8+gFICmLR@aZZUgBo*#M+wf^99IT;!-P<0Jx(Oxnk)gSNVZWG| zXPW^|@p+?w8vzl-csJUXfV)Qlhoms|_t8QXfhAACGrR=qiUK8hI}_r~`bEuP*Alc0 zUym&Pu{I$2q=t1v6c*X#Er7$JVnoh2s&8-H6$$+Vaop^B5aKI5k%_i2_pitWgdrN$ z&T$9_)ntJ%<5Sjshi%Ak1otu?T>jaoBgjPTpxRQuI1}`-Rq0*;!LXMwE6M|BYHZFA z_0j!(DRol+jykCNw`f&$7{#2kHmrtzFOT;NcFf0DD|m9b2ri^WcJ<a&rK4Bv<>qof42Fz5n}M0TwAnF8ejZ^*AJAV)zHlrBw^`LZ^E>)(ssKQqP zQDu}=ap1e2!LB#7sKW3ps`QhW2T?xAF7J;Rk6sLw4^_0&|KJFklr!-86A&mofI)#Q zbtf_*M`03XJ6hwI*BfU@fcEu75$sLbyW@Dl?1*i-a$k%swR!g?m_DR!00 z^btx=AQ@+kaHiFXf0aH<+SjY(jmeZh(J4=FI`yL7zT* zoh{t>giV?>+{=at7nS^zaP6g$?IE_0_lyzrAmYUW$$A6zLhGO-VI+Ku3fa3gVx<#N z0ZZPsuV5dG-zedb?&3Y&DD4MngkAB9gCAqYn0m4U1RiblOI>IiM)Q8J$t40e4_nx~G5HdmV<6&j1b zqdKwZ7R3T>y9xDQW?LX}PZWs}8i}sB#TKNe00>C@Iy9Eu1~2&lT_lhrl?r|rE+~4v zdC^X^46R~Ow8Jf!2q1fcM)u7ZvVCL79%c<7d-t`8B+J9cwPZOf)1!UJZkeO@FM2c^?Wr8nQCv9j z0;SV;s1YO99Rg^^`y9e60ApJMSdlg8r;(Ravb$&)$?gD<0|~8ZjP%x+^a?eCcTv78 zUS6l#*@IojGW0Mc+5-rjNtU{mU}Gj`DcXXiM#VuKR10yY2eWxr=qU|)-6s{yeC3!C@R!s?kfvMF0qeGWT^<_Rs2v zpNB#1*{F>PFHUT9=nyF}V`zR!r07&mAeIC9*aQG>)@A46pW6KNZsPid1puqVa^-(VHYK@025jJ&+(N0>*x@V<4u$|y!rK(GpE&Y{Q8)61 z5eE*=;$xL~OADK-*|j*IjRV*x{j+@%Uq6~*<^>Cqz2m=NH2v)_7--7})evm;wzEA>`rlE1-3*+d9J)oC zIyKt#B%SD{QgtFzeSft;g+4(-L&cGjAvjVp1V>7S;7G}kgkFw)e@B|QfJAb&3$Hmg z->>!WVjPKKJ|P2Frd+VU*II^OdXXWg4wwgK z%ZKUG3|}zAw=EmhvnJvr42!B=Zb%Uh=rL4j28VTVTiztqJ`u4w(y|8qu_KqY%T>Os zo6FkmD&L)6z8gor#-x)|;yq`xXG-tYR?20@`|y+}47TzvOPf%WcjZY*$$4|{xGX(y z?md@fY+MTOhQEmHd@^F-iPt z0z?aMIg?;!a72oU9|FTyjT_YA20dXp2@@80Tz2enu86I zY82N|V2gNWbZXoC&^qv+~GTGRX}-y6o9A+a9=1jg~98TN#kHSvASE|l*wgGzMSl3^P&$U$l0BYLk?Nvq;J(|a|hf(3_ zv)$~o-gx8!64UN{;MW_{kpQ{e*5_`kDcsf_sk{Ox9p8e zo-NrYu_@Op~ipJq%Gi}|$$v;5B#iqwV zXC4r^w9JHqVfNW?4%mF(WoGc2Wc(hQ%#Z_RzO!U^8neT%%cz~3xmDAX*d0>ez1|*M zChr||MetEP{p%?Dqr&?0$#H)vy58_5VKaDjvKq(^NYqDUELhT-eAB_&;WH%u?XD>! zo9d;0ZiXj$1;U@6&5Ym5Is_Pzu>s_OhZApsIuZrBtT zaL_>$MVkm(qM{j@*gJLtC@5G_aX`ck5E8)tk!_OJ`Hw@XOKV$gwQ8$%MU8@rW0j^{z}O33jfWW&d}&!CwY@wn5w|}(a@(95Pdu6< z<4JbMKwG)hSoS8y(`T$G)m{@Zmb57_F|{VqQ;zwNnfc(~^{K1RZWjI2kebl|3@1d%kImc3`_r*3MkGr%AJC`5AoloOtqf9v|w#8bY1SARX`Ktn35Eru^#m|r7{#*!&U9`_z zjixtZ`co^ELw@cfUA1{_WP)S6j$r7|xnV5)t1*E7)r#slEu5l{-`i@ACYhQNU*Q zXY)qP+gjl&grWA=KSzhL(~@l3=j}XxxBm-wOZN1ky7tPNsgCO>!+(Y}Ms#8drB5@Z ziBhmx5o)~~rE*FtkpA~OGvGcItIEphuLWILnC{`On$Q}Y@sg1@G$xCz8ctrlRQduO z+ix@$*`$G-+o9Mb63{rA+P{V9SN;9=VYEIkDjFv`2+jA!{=$0w{ar_^;?2o3Ke2jeue$* zoyudzM%_kKz}GQ{CbzoU9Vvg#MNV z&o}4uQn-f02!06*e8Q}gV(D}Rw7a|!37eU zz3Rj~Mnv*ZN=&!P!?+$G_p)f5QJ?i&-& zRUY4zr;xD!5i`FpWAcMcFZtnY2?P|?>cwV`H=i~~b8MOU9goScH}V7Wi_9!I&zw{# z@u*{R%Icx=o6J+7p0%E8Mg@8rSEzu+up*$uSrL#cZnhvdOy0CD$Kju<05BMomm98=>{4)^ z-b~yM_u`r>r7}v#$=4-e_>WZ}&3NZD31j*@ro1^!R)JM8Trr?1PJWyF_3IdZ*s_3q z$qUTTTXN4l<6gB+MjXzNs;kKv^{kba6^5RQY>+Ng8>G3(*}{*^jC`~l&%?IEXT?b@ zH_oPGvE^a6G(6ocZM8z4rC0(*Io_Zje;*-i&FqQD1g+49H{r=|WI#@;Tb6)B!)ALA zVjRAq5aph-EhIB@8-}KtI=Xzd-sU$KVbF!C{gzmT4~(yB`?7* z9&<84CLdZ;P+gAr8CWLrAdl{-sR?1PlJ5D;N>T1}{G(k5n$R{_&S6)|VRBU|%%o~7 zi+Tm=7g}GEuOC|H@ag|1g=IXCFqRvn*V1NMv$T&!Tfq_KTW?Yq4CH3*!PiHugJIZy zB4+$LeM-S0n?!7jVmGk6GtIhu8IO|Q&U04T`ewexLOU5NyPgyOf8`iG55bM9zufwKn7A&Vl zotnK+^(ZzzXByqAvB-f}0Sx<6E9#F`E|7-8qO`VwnNj{*$3Psd^#Wj+)?Pvx#$DMa zt-T|#OF?FSqb)akkQ~{|i|f!F?cK^mOgO5k5S>lRDyphcPHS?tk+m2{liGgTR_(~_ zRB8tLE;j=`st~~N!+rtz%^?Hn4}jnlp4BS|4us1v=G=6saX@W~AVE*#nDir(8`MHq zjn^iYV5buH;A#_{)&a8bY9M}RT5m#CCO%@lMF?~V$#Up;ZE9m0p_gO7Rwdq!w&U(6 zZ2a88J+0VU#%KgqP(ZgK%LV`)*AU%k*V6K>SE*}>1HS}HqVv-U^lZULcBfDWwmZLl zb(oq9&{-tf_W)rB5tEpOs;L4Z6{F&XVUos1*NKJJ6$1L9l`?n^2EtlG+O-3QEmTfi zH`%XyOQx6UQ*7>IIL}Z2e_=uoQ}2@9T0zlGF3BnLl3N#~h%P<)o@zY>l)>e@!=Jdx_Yy6}ZS z&g>=|e9vKQlF~VpxWzxy$XG*m?&d^%*NVy@EeG#f!pT24dI>gzCj@U_0+c2MhsYq) zx}dNpF$b~y@DM|@gO}O0F6g|!T~XLnE@W>R+#|^epIaok0${JCS`!dZ%LD>y6! zCJ2O=mvpt_AVw`h*kQ?4DQ<^lbcv5!zuaF>P=~;E-WLzY%&_;uX$si>E}yWiWUst% z5`u{FpJ2F3#7|WOlpn2NO$)jhzcF2#aRDK*LbV80eK$CZ3f^z5N)fL+x3>{9!%#f1 zfu+XSkP5#$m>Lp3nT#KL7JKF_I2Xjp$$*gow_n&X2m3Yr^{T?An1yvR`b7$ZZzKR* zKp!S!t1v?tFW)ceuF|txd1LMtV-7OPstxwB6(_>{9**4#4_aBZxv+JmP$YPB)i!W5 zG|f+lLm9tKTDeV*;ysGs=tRtegzqxfPM5GXqvjcf^)F?gj3k|V2Y zqaa7N`kJV_2Q{QJi>PY=f@K3Cc8kH;Tcfe?PYv{mj!$c`ESvm&2%=^qG?pL2k2Sib z!F>#ZE$@|*0r@-h8g;CrfEuW!Y>U`w#-fhAE&-dbkWEEy8ln=+?hP2L9_9T9THz!3 zrjE$VJt@$t&}T*GUqWw-uS4YPPEj{Y-OAr?kPla@572%Xe}oq>+ZU6NIZ_mH+f3jE zEEU+@^&B410-Gw5Ti#Jgk5U4Rtt-jF=xEk;8@`%#m1?0v1RjQl$!6z9W6APEmei-_%4{Bj{0d66Rv2Yov1Ps4P&A?19-sv4jssTO^8gH6Vh5OKc-s+`O ziW*}Bmn1!9`;2|)MB4{C+~4+?j@x2pT62Q4IW~WA7af}7>*tgT|lX(-lUv%iOclXosyFSC5IW?aLGDLzogP0i?Q0E}GN|dDa+l z#xF-RmDGesSya(WaUP69GFkYraB^7}U|eYIyoqrL)t1iVA`( zq(#P`+N#`cMs8wHH41@xj6d*Iu&xqlj5%ss|ELJz{0Qis0$Om38gqcxjV3k4*#n0$ zVAZf=yyQcI!$zb=+zhTmUEQB5l(Zhrgm6;4`DaLqPrX8*5LZsx>GjBL(+wObxcxW{&ZL&aO zA}YY0h9+7tbfi+xN`|=dHz~HvfhZF@l3Ax$URQP6joz2khE2*UNDGxiWodJlho-z5 z*n?#`l6Q_Vk=_hR+;5Zk;aJbAJ~CG+wwKusAHGX2-?n*TTLj@bL>q8j#R^;`704eS z`5H!ubVjoJiopq5Vj*FK%7pUOpBv!wnsas0dJgtqz{t&605pjdyNqRbOFc=0V<4!( z#7??@5Kt$q$LS(?LrJ!pi}8UnE;jHVw@lU_2Dc$-Q${|J-;J=Wf~IN08mo%PSN=-3 z8pF+Z-gISb93|A+&z$U9jABmKl<^ylzm#t?kNBpaumH9gz2R?EEyd6uOE^DIOvMrX zUWf-=pz*iDmp9iVyqWIsZfYl&^t_TjHk^pZlD8m za5^UcTvgo^RbB2JN0oE6cl#C6(FZ($z;iB*Ky)QCP;cHO;01kxnTWku#j2>z!Cr9P zYXanVk^Itw9kRHAG$oVpl0 zvwG!u&(Xc-IJ}*0?v}Hro(*Rt^%yjGyn&gF-pqz$2Whitc`;j4WscE|w+vj2#!I745>D0s91(1=zo2w?z!Gi-Fj$E z!Phj)Owj=X`qI4@;QIymet{pmIZIO<{qcj%w0@{XN0+AYHI1*>KRLRzCto3ej`sKD zfh$M0zu@y+@4YFx*;_PUCh+UK}+k1OBE2w-;T{dE)ZOCykM2B$)5=Sl8Ije#f?bY z2o+xPK_onwmX}?c|FAQ0sok?VV>8GTRPRjOp}Xsn@_U&08h`;eV5^RaBUD*{y+om; zDcMo^R`(|3JKE~CZvh(ZTY*N<07Jl_eG8Ch-wNa{1@dYOs&hT}q>$0R8obFO;7>G& z;WIQ@wIl_ts1b{X?03p)V%0U-RvDnz-jnZZ#`%w2Z#tHe{E1?(*yz0te(sLvKguyT z2{R7|%|p0%3~nCex(aO7#DLDKbsue~%?q&xu$E*j*WE4Xqyu>OtaI47Qj4KsQVQe>qli@|a5)-;@t2JV-Ch4Jdkp4$;GAPY zklp~KH^=~KlmXJ1iT-N9fN(Zs0?6K&BcQ_=i|sm(B{j#5q)R(?AP>w$M7F%XZN{6w(K%(J~tuYlTCB1 zcJIW+SOHtca_87xj?gOS*eXnb;Jo`$1Edvx3bc#cuthmYW6!AMa&K|^9!m*!S^)UG z?Dg7wDnN&Luis4%>p?8>&WsuXvwLmH!ONob?DQP7dzS0#_Ul>w)?tjU+w07lx$a0f z>3g?SB$MMo)o`VIp63w!2nWxO(O=rUm&21|GU&0`?g?ZBe2?FV;}4D&&oOs>Nd{!0 z2`9Uoh4(p(zHn&vz%3qRn{}PjQ*Xx}hmH$yZ89h?8BHkn z*`%p{PpSWCJ9k}422^xM^mTRm*cv@6c^yD%nm|iL0F;mUCD>b|Qi2-B zOSr$fq80F6xtrFsAOwKC449k%X!lM=<(mqwHR~&#bs*d;@N~JMO?p=ML#qGG z#%9?Mq5mN2sP!g-Im5)yQ~t&B9cA+<`82Mdz;N&R^ouwJI}Lj*3Ego;b2W`9Nr76X&c`C z326~*O|VB~ea4bpeIT^Lee{d`GQDU=ej}WU&E9A84d||qt@PwSWeILa%&g>KXD}_# zSJ(?J%p+97Me-s9;2%!&or{2Zo)~=CL1Ql%bI-B>Wz;Z!kZ@KMU+A0l34hg`D7a;mp#H_JOLQl902_~t-k~9 z-svg1-X~H9`}*AglE*p-vE+I<#TM`(0QXExfsA%8PLd4vCEwsKft@*79PfdgrhW`N zy*D=n9W$THs2sP1u8ceSsTDEzKT-Xl6Ar8l*qLQ%c5G{$FT2LD(HEqzyO$@T=GlRQ z?l^)mG^J?y?6ZS45qifqtj~vdtw)t`5_Cnr-{S3V4Ds5HBj#PPxCcC7{MpNW z#CD3=ot=q|w`AD^NBBPKmaJrG2q0B6ikymd0z+vi0oPr%vH5aC*?w*QkI*N$yVtYa zk-fU$#jKj(ix5IE^p%zkoi!s?@(So^J|(j;!+|@jJwPw+tA$no_kB`w+*4G7yOYcK zDaQzYO!2Mm#7x5bo8#n5*ej7WRQa$?E-*tcSm&6b5!T84`BdSJs8cvXh+^44%mP6IU4Wz?U5^K=;hHa?X^>5(=O^O!MQF>%Xcm&a~ zQRiWb%=7H9xm%Mp_iDuD`GzL`$k+WwTWH1j1wZyWD;sG4^?!p4WGZ2w$;MIuwE-M$ zU+dll#$YXslh?WTCcD2%Ox>8eEcLkV|7xHDz=J8ScGu-7xNF>dkz%Fp5B?DTU);MA zQ;(*Wrf!9^)J#3~p!zaECCZXSEcYt+S7tH&Sq{|{DUCxqrC9+bfrF!a7 z)Uc=~hyDA{an~m^ zhn^@T^+;-EssXDGI%+e4yO_XT35@Kzp#@CTowz=hx*ACK*Q0~V3Eas9?rZ{U1V+wj z;heF5yAB;=5V#|}_voHxkX5RCFIs#Ecs(i|*fv9`Sn`+;u6Q zX2GF*cN-8roPvE0>2MkTN1+oOV~PGXj?i*<>2VttPj^eA_VZ$BNOKcwb3J#bP}kj# zLsPg~k7&iyjlUj*5(Ww^Uckz6{p<(Z#56^Fdpc$Tn3pgk;1|;aelb_zSIr#=sOf~3 zC(I?WbJS@k6VD9d()SGu{3raEgvzxVFv_%yWEUeXv zjzX=;L=fi*ZUXE9ML7>KhSFLCjU&gL+_%49(4kZ8tkc@JC!KPj9=kJ<{YP6zP z5p?+at)Xos1HQ)r5YT=;KMLSR5DU}!?vmsB^A2A}=qmhaj_k^*eShqO#DcYo8hIx! z2KDbs)-$T$D^qf*)aL0(YWLK_m3uCyvb~8zkpe!_8*H9~NPNET-uW$9IJyw}>0S$` z;7L8^nt@(Vnt{H*U?849gV&`=$#Y>Ro?JBq`wU89Bd)q00r&}-x;~rsW4IrJlOb*D zhHLqT5M5?Z-EgEOO`!2oLp#Ikl%|JpMQ!zxNfed98^B%F~T{!+dX@pRl?8$?NEo}P$&I`cyAQ=3x|FndDb4eeI7 z>lK$_@3;&vjLVRCgL^K8E*lg?$U@4!Ae`5^ae18=&P%%Xe7>C;Wuz>DA?^faJ>oJt zJDicA>>R$G8f7FgqD*SlJ)BvWxXil7W!5b&vv5bkwUZ(-DG(i@YSk&6(N=t4*O_k! zDf-a(whHCTHVxw5#Q)T0k{Ig?{HvOE3}=`c&QM6~EWVM%B>N70+lFM~TPR#JJYz@< zy{c-~HZCLX9f@YtJ}#p$iQyR~F~L`IIJ3mK%-Y0dmK2v+T&+lA9G^g*RH{K>!vm<% z%qLe{&uuZ2HxG%+2_B4s;;RVH_4-(N%wisoE`t}OjqoTpySx0_H$nwe0^QgOJ+V|P z>V$dJnT;i&`7m^Lw?Ga%VLpuGXGLU%($-EdB@oNNqAoYiy8)6}Io(QkEQ00?n$sRX z+C`a_B5J1&>W;19U{q;5SaKtUT%42vpkXmY&^;H>5OgnOq8j7!z=>jR05Qn);7)*f z0?hRsT(5;IlQufhBat0_iIPUHDOcj<}pV>MJ}%jv^t&li;aAj8MWkIVGxU}&v7B=Y0R{Ko8WW(R%A z*E+{G4ffcJ6Cgh}A*!=Jb{S00MG4Fzw2XVXcy1t6p8bvXi`@uuo6k!LWss5RMmh?}KN}sLL4`q5PG8~Z{!u``8IY|G+ zTg3j8`$u&NHY4z?xy5J;b`D)~7+n(2PsEL%xnEbJOJN@nU%EJggt4^Tc>Hxr{Mc{) z7d(mld)u+!mq8LAzkqvg7G1kB=La2IUo;w$Np~84!0b%ze-uIGbCZ7F%n%4 zGa^idA_PJ;iPHoPl&r4+)5ju0*hj)$o+Xmi3u;#u>ahRMsxI|!@Ck{V729mSOyqNzctFoere}~owCbK#~ z2%_-TN*{CO_ zQKPLnPr#K!$8x+SI1>ZSRf(Hp^&fx2?lZU;$)O^KDPY-P8KaPGGiE88s?|24A;7X| zADmu`qaxXw2w?ZoHZ#w4_?*@hyYHqD^z}&~Y>Q;cWYkr7hDm;tjW>{+Gm;xeybWp- zfJ}CJd*&9^%(4veCG#vPC}T@jjnng`vGFyyF7zCdRAFGdWGK5^WmcGw>zfj~#Y}1U zRDESH6c>ScU2seu-fZcCqn^GwZ{GJ&fWXZVY8Kfap+~ zloQ%7a|k^n7&yp`vI4J6^EwJulC*%|sgR zgvXsyu+~ZchIiKDrWWo51%Uw(Jh?C<@G>h@ZFryqvad#HpTpCAl`RCL;Y=Wnb$A`d zq+?Q_3#^_U6ug^v=v4W7&(`}K)w8z31jVjdoK;_E${*i z!3)QS2jHmX^+}HG{o2!Z>y3`=RW|ME5=Zu7{OZ{&@#1%6AJd*Lb;t`If6dXJUWOBZ z^5t8+V7tR;Y+}g{0(hyt5V^pM3Myf@REE(bXwize(Zp_n+(*k#j%5w(fCz}z*>2fk zNAEj@vYf!;7@<3@h@RbnJaZc=*ISs|l3;C1qLFPx+XR@NX+djC12wFoh@pkFEx#t? z6qgCuJ=ugyHsQJ_6D&Cmtd2#8(f17&!I1$4i!-}gD{`V>dp7DwKORm`t=+R08>8LJ zZouT|Xz(9zhxOUBta+pVt9J48Ic#F(7)d1|V9mV@69n|ppJP%jtSQ(Npwtib@F|)a zs6{z!siLTpKtND}lE4RmqX!6?c-LYz=JZ6}A*WUBqxc$Y0nfk1%%FF^!gXUm+?K29 z9&k`!s&nq)`+|%CObAvQw0A43_dc z#gvcTChFLboY0BMU)JyNc};L%V0kN)%_gQ}jE`PYn0N>ERhYO&&P@B!W#;a;Lr^7S z9qi5FY6&-Ya~@Pbzxiua6~sn+fL3XA>=giEdq$L>pam%tT>{q;rV$CmMM|Nb2;iKdFG>$ zU=dzY6gADViSc18ji3Om-7AS~A?n3Yfx8s4HwntZkkE7OH2n31ELalk!S;YHX}Bh~ zuB_%g=n{3_J)UzuE&c||m3ndV+fOo2k`I2qJ}e*P9Rt>Y(y;t?49$$l2V=I1d~heA zAs@_Uq8j7j+7so2jBO&nT}3b@AB;SXz3NvQ7M1>7mHtMir+knR$ssHs>_yD~NAg=b z=J;6oEj+)%5NyMRQ2DpZM9XQ0;=xZ|P;<*|AW1d1V4`2@JtwpRL(jNC1Zt9e?6d-Z zJVq%NBQ=W-d~sVS*okK9-k5o1)98tlYGgh=VZ34YG{zeQ30}b{=M}CziCXTgLC0Z~ zlo%Jb##77MAH-10RhxxcE(bKIjjRb~yc#6frFzEpx@yI6!E&faof$nPkNjMNCO zVU8Fbw{jBG3h%-P*5k7)q~b7*wHOO*8$+^C2L?&97GqWCPa|n<&?>WR)j08UHi|`36Mb8EKmVBVZdv?#Ym4@I#CkNTL5!h0p8uIs&D}- zh7<$ULSTOVrTO*vS*+kVZj;WZC`CRIX99Qu@2njvgIa*lh=1M9DS4i6oSL)Ap*auR zu&s_QO9?mULx9=6L$I-8xi>XAzC>=mfWPOxw$2k=!|UNqiq|R@yQ3D%nh7t3xa9`XJr4T-XD86J)`lR8#wj;+`EZah|Ao&iPto~V*4TYZsHY_ z+vsxaK~ozzmk1`v!Y-FhAl%Bya{}1M$%tnB41ReL!}^I;``o`_4huyr(Ji`p&t z3cf|Qbn4jBxjeF^6CQ7WA}Oy|>H`>L7jvlMZ?@iN4RZVegfjS_yWm$HM>!c{ zU7Ed>`#W3fAb_+~VZ&YvcXzgO4__;zu!pZBxRVM9b=W*x6*!DUI;P`{O101QMHHiZ zf_la}5uMb=-~UDAX*T-iPvZP6JJeO>4rMjP@N>~EqiNj_s*St{)o$MrhZ9hr!)d5p zqXjj_UdFT$2hGjC2hGjChb@H3L|su|TyXpz8D;MBEa=SLylSgw0c!WR%Mo}#mcBqP z;ISE-yIRlI6DyGPD9S&YhN6z4PR?W8)+)W6KiQdBg6%!ridGTc+qyF;|GWr)rDH!Z z$wSfF@`3~0;3{dS44^y-c^uyR7!z<1 z&LK4lqsHMm&QXKy+|3*{)MextRhY|U8kmVWDKc*UfDTpThWd{j-J7n)4tMLFV(eTT zFJGR1{N(+!#!vjv84e2ohEBMyCk&s3-!Xii`_AE$_q~Qsq(8s+_}P2H`1#GL#?R0G z*7*4X0Q|$?ZvDS9e)2Cm!x6KRBWB2%j2Nx(=djBZg*c<*g;4*tAlF|+$~wM>}vCH)J!1!3L@7?Un87cpGpfk!3lT>-=DQM%*pZi zT3{Z2WHmf!G-sFttp^NDSZ|Y_C_s_Xb@JyXlhFi)r20TV8TYMGiyyt@O6)5;z zBL~Xw`8yOl%KTHlYxP{m>gNmD!<%hG_FAjaUb3@Kk!UHS8p38BB!V6 z6f5}6VFVq-LTGLdG?(!ljKdR_@p*5ZFlM;apS0$95P6z4M=SgoxpLi!A2-;q`?sn3 z`>i*Dp(yDT)8+*c{psoWjepU68NzrxHLKB9W;|tYIFZ!|0GX#}HC`tEeP_yQaKVVk zYu|Ui4B|o$Ik0nv^G_lD*aV(9v-xK?M9#l&{&@o_|GxQW5_PV))Mck}>wKt^8cy1n zDTvL`Z=KYFTh?cs@Kq-aUo=^x6wgl6W6jin&50-YdS|2!W^^TtNO+oCUXA zWEOnfurHU%We^}S$Nhl`YK);P!c)sb=<(nsMsEdmj)HnzvIX3w5xB4hq#iMlioYpE zc1kMlwjb4^;w)bC6SkQ?cxnN+<3CTnZ4TSBPa)q@v~A&%Dx&QHgwR1SVMpwxMKobo z1Tp{;^_6fYAa6DeuCa$1$ z$a^zVJ!PGPINPTQi75&8i+dd@y(Galx0P>N;l)^5f{6?4Fp!A_%Y&V!<=8NXTfvYx z%|VmeZU;PDcyI3M;5NS+xR*l&7}c9C4$nG=d!33{iimXFljuAHVO|L*UbY}{FkxuPy`q%8i&hR(b~L3 z`iRc!Qlsin$762ZiD_XBsd(;2NOPjLjfL(KrFp0}t6^3Tij8PIt6^3TYSL&t z6er>8q35IVC6Ve?s_Frcwdk_EE_+N=;%YXh_l}+>rW{??GoH3Bizo#go}~`-bs`H+ zHyiGNVx4g;)U3>oFixO?<|mSdiLTAzRE&p8yh@=9qNa(i{h*q>E^tvsIw88yd?!xE zciG4&s(+!)hX-*7sY)888Yu51JF}qWX2YR}kxw9gAs$EKib&frC#}otQW9-DTLBjn zT~I4Fd#1X@OLsKy0Wmo-YbqL$cR1UqQH2qM__0sL}m;C`$W!u}quPB_HEs|2#P%(b-X=AII>WBhn#QAfCYEE1*4 z4GK`Y#2gTq2FWWkoR_LhE5Uv?FdP|@0?MU^k`yEPS1cagD0N*f_47-(Mu01&-rFU- zNxtIbluQrLT6-cT3mBp*yI1NFVD3XyT@6XrNSOIVqLkSzU@ZijAF1vUf%Hpm0|l%? zVpd1%x?0Cf5JqaPRAs4DbdNx8HW5rj?p0`xP87_=#9s_z?ojv(Nrg%UCR55*UAB_7 zxkJ@vt(37LTAK~1jU|k>{V`~35=bKkZOvh{h35+9dygu+Ldssre21vADOm*+ryX$#b83!`$!BXD#Dlu&mGL=_Yt(mP~4v)RI)?LtBd<#FW?RbQ9B5Oia43P@Km* zy)&wu-pN?uCe%5-V+`Fpp+WbKI->h5RE2?W0KaqyN0f5FOMGwsiEW;U9WjN{<_P!n z$>Iq21jo5v7*sbH_n^8_G@T)Oj3=RX4#I((obQKcEN@q%xN~eq-xJ@)52>>M9$4N> z{rdOAWmE!-hW<8wxs+wbF{#|pqh)+(eF@~GWqhXG$7vaA_XgbPDF^=uJZr532m&uy z8&u#`YXTA@<}Gn&hQNoWKQrV*=LWdeb0RkncN&T14bQeW@`-DuOZbM3?US%y_&9f4 zPb*ew{tSi$ZS!0y}s9PA1XBY1&ssy%)CxT};@L!LE_ z9AqANT~BocWt5nDs`%0eUm}N1_aT=Bdf9%(c6zo$k57nib+|Hzb7-ccdW=m_Nptye0UF-A&^y z5-*J9#B>RR;oBYIDr5M`pnPq302(_9!ON~6YTHn-OYG!Dnh?tRkD{+qw&Q0~HLl2; zWt9heNAyTzN+f0lV@y<4O3XUO{GObpfK^H4Hb$D5Q(4tB#>8KpzG-fim7?N? ztJ>d7TDL+f`97;$B1kd3%4zA7H*4uL44fs*If5TO1wX@j;%8Jke#Q*M&jcMmlSkoa z#su9r=RF|g3>l3mRYgN#eeHMhA1ADjx$xwn^f*I($(3Y7gcn%>u54meSe>JLjzwnq zOBP0Ed0bZOz0g<<9DRR=q#286@UCdxqoDro zYOdG@+BrS*=dc?*zv9yG^!$E~JpPoxJU#Esk;g{~0{rxc@JLl~0$I=P^Nu!4L z?hEEF_S}TUDJ(oSVxJ^SKyL`mn@?Eka!<3=<(_7#%eAPr2%eYB6AM@=vFyomiX|^s z>BY2n8%|#Kax+!h6PLYQQ4z&0dpH;^8m!!e_@$4_9{p_`S{fy8@)r*6-6}n+Nj1A` z?6*Q7f+&Z!qqPZ31ZQI3uZa(Px#Td4tni zkm=~N+R?nx>3w3Lqt6;g^Cm~1wa%pW&Til;x`C_c2CkwTxQcGzD!PHI=r$W0mcEmK z<2z>#P^I`mGBRXM+k=zB)`Wi>Yx*c|cbjc;rx^RnKil1k`y;0eZt6dgBh-D5!d-}| zdp|u_m<5XY9v!6GuUNPWKX&1nJRCR%sON-{b96DeI7b&K0Lj8Rx(InsOm}oKnKwt5 zGLzHr-k##}4}QTh;uodk_d_f5 zLf|vm@ebJ*uJIw+(m8nK z#!sCJhPx7RxQhA}91j5~eEcdNT=%_~j;1+$i&(JSu<`97{Wa0|LGMTXpV9+TA2_4R z;dy=m%kaGZ5*~S;mp04e^*VXHXUJnw10K3}1~i3}Vd|9XI6Uu>QXQT}?*v!0z3V?)2R=(CHfw;dun@YNKJIf!vdc9d_1%p&ogkUTkiW zb(iJ5XuB6@uyHZ$-S8fHXlcasds_Ze?7N4w-bbVO)qSs8M*$VC#$ze72Uz8SyAEBC z;ni+!BTuI_NuDFD$?_a+Z7a`l)^_rI#M)k-`PLM9&a|ew8lOl%P=egjCvBGBI{7u^ zw?Tf705*M6iTqZ|Zxyzql6#XgxgflRPpPws4wUft&+}gHsyUWE6FTIx%Wit6sXi|; zkcaa#RFinh^R#yZjy~lA0X=A!2t=1%*qS=P;osFUFSXir@NoKvz2$d&qC6(Hk;k+o zdCW?7O##HsZRIhfojmSn?>e|Y{ljzR_dX=U%Y#UU$74u_$KyzbhYiW_a3C2Tx3+g3 z+Mb?No9H^UAw6ji9;?%n_Ty2Wp45cLlJuldqHB0@dQu4J|M$KzOfQcYr+zh%~T zw2oCOmf9Ap+7_$Y7OUD8tJ)T;+7_$Y7OUD8OKpo)ZHrZHi&brlRc(t^ZHrZHi*Ie8 z=Y2TkzX%p`_?IC#?Y{{A*CM#*e-ZqzM6mBJOK7E5^cZ;b|4zs0|DBHiUtaHIrtp{T zzQ4`pr1E1^*9|B?Jazqm^8Hgc3~)8pTc&QrW4mSQrU9<%4VI}@c&xTet;VC=GPP!a z>y>g#((xqME2}L@hw<28N%|U(?Utn7Nv_@XmZYsou0#9NldADJoSsyP2iEqsO>-_u zNJ94MwY}a#5GAD7_Wh%THl){H@w|jqr`KLRUqa>SwSx*7dTdF0ZQGwps5rg0(_{&~ zonG5xJVNF5>o=EgU%#__!}@)$g{#xoA95`$PhbD7D{D#m`f^uRar*i-uB^Ay*Kcwi zs!#9TDGO=ZkvZwz;}QnTAAhD1|NCqu^~t#@-;iJF-KnDjS`DB?6DR3w%(SuGBR~zm3%F4f8|>%`a7ew*Jrb&zb|X;`@V!WT;6)c z>k?Ysul4HROQ`&c)D;003Jgj2jDTXefg2;x-VIzh)J2?@>3?w5K&@Mjz|)dbP*&b4HG$H(kKxlCXEp( zV$uW=A|_218Di3mRI1%6JUP7su`dH6(gesyW8fTQ0ybofO4og3GGjMpM8$;D>)-#= z5AOFX3Q)yvWo$PGpK=B^p}rT?@81{lD_lKQ2GL zNxepx0TnxwDTTr>sFG8?6HomRCxM)3RSeoR&XkNT%htCB$j@6$x<;{tZIkcQGG_H0EM{Cxcih zPhQM#R6txT2be%7FXrbdAg-3033T#eet5bR$Mtd_gDCF17xOYenTz>i22Z(||3Lw< ze$SdfCoSgxqhMIQ$pUloVm?ZNuyT1O$iHYYKQK-D8;g0pgt(a3N{EYjwS>5sS1=@t z`4S0nG5?n1@lE>tY;!heLt?S`_k;J=3UEiYib zUqt)9kkE5zU$KOIXy2O>Dnk2SW@zUzOKsaD_4uzkuHd(0UW-^rM3Hdk0V$6|CPY44yP9SU-;f zV*O^BKyjmj)w^H8uzEicnD|k_%H5G?SE1~BwD#|6~ z!>IUFLPZ!A3mMvZ?2^{Df0oeUOItg=C|^l6&q#<=wxWeh)3nmq*A4rwQq_gBPy@NbvcXaK?grhWs|j?-9vUZOhA>HQhwYSc@T>*@N8aa+|(vg_&X8RK@Tm$t5_H)M?4 zr(W8*<{j%3&aJ&`-r+vs+)`Zg_FojvE!8!z{-SVhXSwEWzbKqr2iLp}7lm`{=$g0s zqHzaR)}37Q$}buR^rF(Yb#}E`a#6S(&DEy(B9xQ(nq~c$`rJ}lp7iW0_zxEI3rI!@ zS`PKNRmod-DtYU^WFglF+X^+=+R4MwULLom$m7mbdE9rFJRa;IkH-`-KHiBHnr-VW z4~G_GEQ(l-qJjTs?MEUfnex*~wj^wjhnbiAE51wq`B&SIz!`rS<>U{7-TphQNo3ul zZ2kAQExktDQiRC|>%Qk7wlu|a{AkzTVRxcP5@rAYtyZZ2b`!edH0HsRy6N9%%ldCO zeUEPX_gTdL+f8TOO{QJ#P8==xPE7{nGMXipD6>SdGE2Oz%o4AOS)%$y3nV>P^>Y@8 zdak7B#4M5YqL?L;UK6uK(%TlAC6bCQG)r8(#FA72lLgEfM^9<8So&Z@%kemZ%49J~ zLX=nUmk{OEyChT&&iqz}L|*-ogeb2Lk`RT{{t_ampCKV~`WGT}lIEk?^-GvBj<~wO zjNx~6ff-|ks|(B+>s(!4OJBdu)#b(X^)N)#Lk#+If(T&SAu6q7@FaPUCXK}kh+2ks zOrUsquN*+nDj=#EJSI@QyhoG9Bn3o8!#EQtR^C%G=q(C}GTx0QP&Mkc!Upq0Zpw;S zyGL$XjcUi)05r8F9T+@GE@V3z9}pn6<0}RM6ekz58LJfxn^7t-@p2&>@fQWcM*P79 ziOPkl2|rgLY{EbNXYah36V^H zg-}F*WE)_n+9wv1t;%9jAfT^Z*4pb~3B7oEYv21MMA{yyzM>L&>MJTSn4y1$*!gc1 zCb56^{|ouxOzbNnwVpznJ(b-h9pZ&4zkZi|@vpY8{CBB6`j0e$ejw)4A`1Tdrnhg8SFXx^AeRk=gcfPXj!ppS+Qzav1(bdYT23D zbJ&Pt)v{vMvSQV;;>Ws$Z9Tt+&#M184(a7F5e{i2f{H`RlMt7l!4l%qlPw`GJwISb zmY%*6;?i@zgt&@ykq|kg_7Wn8bnM=Lj6?bi=}kM)LIzLCA^lnbk+XQp1Ui{RnxcTn zT0CF^oy;NSDIhWzH<>^ub4ck5i0nl#6XU-g#1kgSi5$}X3WQDgi3##A<&c{076Jo@^tFV@A?=b7Ii$@JB8Rkw zA>ok9Bt#DB6ZuLG={*UNL;911NTx4Hh-CV-gh-}OG9+X=OF|^me1yJ}LmDoioFg&lP{qnVCNx*!~iiy zLNq|!At72DoD!YBUVvVON~?gq>HuU&IjTh?Y86 z4s5pLd;mi9VLQ?oJZWIF9Zf$GAhsjOAb{cqHk(nSVAzZbfr%g3Y{a_?gpGLB1c@Ek zY{F9tgiV-hg8Zun_G8awv|iB*g@C{=YrVRggo-Y29hAz@&STcrwxK&2I^4Il(_sni zzofNCP(t;Ww)Wb|&|@UiO%fuRu9gtVbg976y1H0GB-3{#L^6F%LL}4QA#}Qdy>ok? z*1kU#&V`8@_-$Q zwz=uu{*40E_yrOBTie@40V}1jzct8j3+->icwVSROmI9t^Zku)FK@6M*dH~jMML59 zGp-L-TP|D;DuRvbBG>yctd&XFmFRjOhP74drH$)-7}nOSmn7HwFsyA;FUhX=VOZOv zUfR0ehhgn&_0rDuM;O-3+}gYT2*aA0TZ-$C`}>4*OLhIRz7KNa3}(O-HYaQf<9Rco zl7G|`=JeFKPKyWE2j!9WyUvP5K!;cabc{tnr&t7ZjzxeLi-5FP1ayf-K-X9VbUPga z?h7Npc9!75(Lo-!c9h4Ro#b&}XL&rR5$UsSiozX=!f#a+erLBB6JOLntK4_QE92dd z55rkC+bFHD4a6R~8$&BhMNoJD&lq^}JPv6VZb9KD(dhj{b$80y*>Z0MZ&&IdL3l%K zG!i6OX6En=lHrDmPm=L8o~zq{v%f9sU)4ve-K_pU`4u3ztxn}-;) zWNRH9Oy}PM2%IL}X$&$UvQ3Dc#_tqFy3_mcFyqQf7K0lnN{w}!Hz4IK_@w_aj-Vbj zmdg8#n|W!*Cgj50*UEFJQNdghe=nLB>?-vy=zs^?pQAlnaq@*qC~cHcQV}WbepT8Z zQ5t-c>@seb_s5?G+!*8eDBK{4*XB<{-?G(!A7iAeNDn*Q=^c!%tiy-VB`c2nHS*R8 zy=Q}X*|zaJs%dOz)3ic4P_5ucMd5cEJx%y7Cj253K2a4q#_9cW4$9HPX^g$+r~>N5 z+e)MHb0i2~E)`gb$mqO5`U&5!ljm7RZxw5+kLlh{4?ki_Fz!K1ZM@~A#TbrYR&BOX za4)M|KY$mWG#cBl!PO?U>|-2thGU@~1CWgO?u=Wlx<136acstQa_PoF8?L+jZ0a{8 zfUa^=$3f%RM&^pf{{gx{Y2tQr1Sd3_5L&z{D_1xtgt%hx+Pwwc6`zUcAW6_&J_**=-)4z@PGTF4u4od8<}5S` zzC#%dp*li6`D5Yi6ctn?{yfkL;#DtRc|i@g8k1M4HeX{BbEC0llaPB~@$QQ|vE=%; zj6-{ff;7_q{@Q5I5CNTtHauTLWrRvC=B0DI+Kv7vqT^le`vP$;lh*29$3WxV@(rPC z_+8$UeMFnjTL_uewf$AQu0mrR?8`>uQUvL}7r_f8D6w4xKw{fTEN>MBNDJx$gdkhF z%z@6)>7NJVH$48gvC;u^{L72^Wg=cMe$|)z@Z#_Qawcwl@Eo9Lc;s(>vG2k5)BbMKj-n5D9{!Ol-IL8k0u!UQghxp3TMj3U#j=WV9lTA z^uB6k8;wf^V5eMSRAP7l0Qwo}gv%}2M9-Vra3xM1?~!|Imwdcdk6w!y{rGN!eC$P+ z3!IFyYD|)B*YE4d1ab1@80$~{4xHHr{?{1KY$2laFEswQR7jR{^bgi;2zmTjCAc2v z4<$gN<({Q*O)t;zcs1`M#FeL*XpGOR_JlsgKx9rgVIJ|cz`OUk8<=5>v9OFK6kH~w zi4k+w*F~VaS08sTdx5c^pnObB4VXe?>QFZnhRaj)8*vYsTZ>VWPABKMzJ_-d= zSPMKG~HOF=I_FO1o2J>;WZksnsGb`Zv5IGY4Y_oGI!74jCdqYF=ga)ohZS3pc8q zaVWxWy`HWz<%T9?1CQyr#t8aqTt+%H-0!b9L@MBu`iUxUnpHyAf6_(cl-{V=?K5_~(r6DK#wKxj0k^)p@B z=iqd_+*Ka#@9=$>a3jEuuFXg9;S#3D(-ZP9F?M{xe#6DTrAA>Du{)!y?j4zqej8{^ zMTBRW|CT^Lp>qiCiIh!8;)kJDDG$nHo6PNZhh zn?7~#B*`olYbXh46}#%&&)G!bm|g}Kg!uU%B3|fv0h*t^Su0wjB2tW@8CVBUxj)Hz z=Qp$~)T-Y82eMQUfneTHY0ShwQd3@|aoLwLiP)JX8L?|o%o0|Ub@)B&FyTRI)XuTe zs8&3rQIDam(kRb9w&*Ifk$rmJGR}UD#`|XBzr76CvXRv>EGnPhsC+&M=aUi6=M$1$ z;7jl`#^DK4Uzfg9;gxh%Y(|z=5s! zXl}{VeQi@w+o=B&_t)u|pYq`$f4Mi+-O?sMJ*&jsl2~wo!)r@pe{|0CI#N8-T0XG2mHd^ub)Iq=N^UIFx(UT;xhNq#96%+&m=37`)E@B z2zRLM^r0ZuAL~U;1veYNdq6Nd(9oRFrVhySm6XU#fn-V?rLv~?g>_yO=IW9K?MhD#XF&2aiH08#MyCO!nUbvK2%wxm-*GKIBkC1Kz^&APq>7X2VA(a?yRA%I>oy zXde%-@sbSk1G=YK&u*C3f$sz59gdg^O?;SZ0I-ZQ;5$SHlx;EB1f#=yK_S4`Q}MBR zQ*0tj7Q7Vi<3TyxuCT@EVpZ4r%_1bT(LF2jz-4DFR}0a2#PgnHE_rz%JS_}lTw1;- z6f|GqcYd;Q_A2tZT4DciR)+Oc%r(Z$E|SKWMjqih+|51}XZ%!2yn$#(nJVd9pkGGF z_yrgbi^mWZ-6yN0E0@>tI(00a8v!-m=1HEehnC?c?t=B~!@{koU2ayB8z?g!Y8O-muE65%Ol;7z z%e9|>4mg|kaq@IV;G%MWz>@!VR*kOmocdnSE=UiajbaX?n8a!Q;pP(eh--yzGwDz! z_4U|uFB{eG7OXwGf1f3P4Rets)8XpGX&qzShH`Pif+PF5_OmNFOH{|UY*M6U_kYTM z4xWo5F+bO6g%r&7&{9YCHm$IeYS=U>Z2+Xm!)Vwys$q>K(T3GyfUsfr#x(35R*6{_ zEDYYH+SNnaRaAq^Tg+y?WhOM6)#-$0tyRrJ9&1#qW}?t=tFDqc^mIhbksC|MH@!_l zmJuZ*7XJ8n)mK$JQtRn5@$9q7glG8AHcep8GbuDp3ZB+blzqvJRF-DPAd*xLZ9oHaTF%@Nyzkf>RP{ZDL zTZr@Ye1Un&dW5Jif}eafkwZQJC3q8YWwlmVgdq9nqWc6`mSL^%1;jeNwiJ4K8e!E# zRm_{&1m@w3(2Ml{7z|f*>h8OU7)3SBWnrr6iX6jKRzpIo-kym9L#1HkFXAi>)`9(3Pzc!*VxNzfo&kd{gWtuf4ww}-}mwH1pG>q zrF!t0y5Pk2_K#_Areyiu?Va{surJ!gW_B@~c>^niX7>3o+|1u$;`(k%KCzj%zZuia z-dqg~kP$gAMQvP{g=EcVXc#mgiu^c`xI~b%(Cxm-iC7x#30mQ~j6+R9tOJev@1-V9 zEBpl_G4qWGCk|e>7_~=QQ1ss@gZFjXw$=C z@|FA$ID8l)iEFel&Vxq^<2(ot#W+87cbIYJSmZ+vyurb_a$p^_y7uW=q|+8dYDY zVVpk$XwUzt9;(o@j}>gsE82srJW+_vn`~Wz&I2ymxgu3i2`^&8^S};CW&xi{cZx~~k)thOl9cef zqY<~vK^xg(^hFV#23%fDbzP3gZucmCGpqyDoqUSYSOV#XaPl0(b7nMVO@&dv)bvYV0LSaBk!CxyGDoShz;rt z=5hDE_XK(&$GH0)PnF;6XP)0`>@jk;y^61psNnQgyyeVIwo5#5JxvMPViy zwy^R-GsgX9HkrW0(pY_J+;~;;d7fvjX!RXH%@v{p)e1RRq8~?dh(3tE;`6>m}7vCPRJiV`_V<5Q+Y+( zFu56*_q4%Gfr^R^A-q0%5^XXu2G)SXQD{3wlE8cTO4ZrNZ(;x~H^(DX9qruy94uC& znUYF%S@W@!H~`z>Pf9eJ#cvpD7M)1tN2c_CS~EIm!wRLt>0&rklE1$?CNL zA;S90!XfC;3Rf}`6E0dW^Nh>_P(mK1vLTatwgL63*a?yx^Z~gL$i9*-o&%H!m0?;k zTEA8bv>O2!S_+nOv{sajxi3(P#)4GXmI+4rCz9L`eG^bSxy_VEQECpqyJsVMaB;Q9RUr(#qu6s~0$@6BZZNZ&rO@64d;2G&Q zF--3>ei|;ON-|Q#h|L9)e4}xf6q7%d*@Pg&VNgKn3{HYoyg{YSznw^b!sL8F5gZCn ze_F?`FDemg$^WU?5Mkz#-l*RwO4$23n%+RJSo{`oA#-m=KY-W+uVbP-Etv(TV>*g{ zb$GT1cV(3X?nfGj=iA^a5upQj#AOjI5sjtHSFpF5Yr;}n1xf`1X;OI=0oq=vl#msO zit_9P#jrsIyxjP*tEv6^t$t@_D!L}d6G{aeHkis2e?)pR~p?)U(3xF4{uc+klvz0v6r6MT@#b-4I&ymSF zwFAdc|8rC|&hKuT7G%*HEyjhI`-J1#j|EXSQmi%VL7b?@G}r)A67r{J)uOSDUDTrd zkZ3pk#=;&fp~ZLuB`KTv)wC*mH7M6pXyLR_M8nLQzKvrgUmCay^O7ihKsW7db2=wy z)iRGFL0XIPXgBO|NX@DZwiO`Lb`G0}S@8v?Jw(>4wPt56X7lx;Q2q_P))LyCYmD+g zac&jM$U`3!!!yp8*Q3T=cwKBk0wA!X5Js@WV(@VZ9XfkDE9)NDwD1XYE+Q#h|I%Xb zpS^u}#uT((P*8zeJDr{jaHA`ht0UN@f=f3! zcf*l?2_lC2u5aRPNzL_~+To136p=snT|Z0ihN$O)$jhNNIGVqrRYNWS*rYe_)#VP@ zG`$P%sokq?Chh4kU(_A7U2wO=Uj5-?-5iO$QVGuGH{iNX4kz5&%AC?1U7|VljLivt z>Y1%d%-oO|x#0#^=7e2JAaF+@A|=>8Dpf^8x-br* zP>-2@guZ@vT_u7bFRw|P8Ar@W%W@yc;&zJhwk_e6i2ujn^i>wvp? zJ(~jWV%ChJR{S@3JI&KC!G-p7ck*(Zxh-<}wB64O0_I@SNjOFQa5qY{iX+*k2HcpU zd!d8Ez1BMBn91-iIHPCTu1}lFadX(N51O{9TNKJl-)veY!F6Rfz0$N7w`8hYS~fd9 z1FZ64FYmtGE>~GqnvjUtA`#&`Jxg1gzLbc~0Z#JnLZgDN! zD@|X);w0tQ%5My={||X@10Pj+CVb~40TPX#iKaGaDia;sq|k0gVvSo`b6}!pbfQ>M z(RD4NYoVniAg*BDDhAg%&p2DV>+?Q#*WJhG_t1B@ySz_rpDtG0XPbcp0tf_<@2>!& z6Cz0fA>qU1{a^Qe&YTHQ3og4qe(xKYIcM(A>+8Pm>%Q(U51*+gk9A`xWuep~S6mz; zV-`|<>Rn%VtFHoHt8RN;FX(S0zxuUZrD|92@2hu3ec}(Ru!AbBL%knU@7(>%4a2{O zSZCJ{!oD2}n`TwSDhbdix2b>)K7&0G7=My`bma~^Edu%-VdP$hnECU)^+t#24>@;IwxR%4XEUFCa>iF1W`F0KIoO-$b-#xi2qe^n8l8WI zQaZoC+^x zM#k;5Dw;f5Ka#3FQ-M2!>m#hu(_DmTy<#PTMgx_CoZ)lrK8lPno7 zc^lWH z`b1w?1adqmn^xm}?8@J&x^20D89K$TRLe>6N$j%w9v3bM zdSFuP> z`jNY11_j_9WRjvDRn64K^9s1fL(}AfSylpr0&L@|AGx&;n^K{~Z+MD>c^P6Ov3S$A zW82n5&4nlF2A0~z8=}S$ySS^~SQRT?T5oj47_3nI8*cH8MAamXM-pPXZnUwhi;pTQw#JN(`r@O}%H{PVJ7Z|p;+^#@ z88;WU7RZ`uk5W($8+L>JJ6uHamt&WIB5YTvd*l;xs&(2!hMDH#VjssgAT`$b)n_sAxOJHk=7@qc0jST zSdrHwWQM$q&pgI!@-l{?x>U5dJ!))?7N?`ep=fb`y>Y0%c#E{U$uTWvh-3)^IaR7A zrK0X;MQyEwguA+-;L%sq?eM6pCCD}g?Bbm<r%-IaX4;0v`o|;(Rs~S0U#bo)>E4fi5ukaM*IngF&N-VD=Brnrs#9X{N zT6risG98m+?-sUE&Oyo%$gjkY9YY&EuL@bDnw-Q0Bqk`A$F|DP3i(-u=^!C1?U5VZ zYi0Xm=EBVdSk*jf69^G2nrdvL$1ZLcd$ZR5H{B$pO&qa}lVX!d-mPM2*mijzX`e7> zsH@lCy(5U{VSDO`$z~@4xA9{uKOR(9c&de23%3;50n+l>vzumNvx>ZbtQb0@5i0bl09mqhK{V414ziDde&?@B;+#Gdp!y3$q zm7~+=i04cdMT?^`IGbSHE-$R6zMQfTs++JxE)=u5rBOkGF0}C_2$h!*Fj!z4%jH5- z30Tcth%+}Us>x5Tv7aF~*bjR&sz~1kwWA*Cw`kH!lZ%x%+r}naTr9ov?pQ%P)m;-a zcG=FXiu&?Y)L2)~1)z>0Iy#mo-MAAiV5+Y4bn2h(KgB{+^LF~KKXIWZ#s}>Ln}SM0 z7_R}j8cowVf)bG1&}ng13@B^VOb$i|yyo^a)xC-}p~%MN=kSl|u5?t~Q6lN8wI&{c zgb&Nm=n+b0X#cR-A*61nDaMS=^~G%zjUn&^-Fo$CTrFj)zx#l@VTCER;?j^lkp6eS zsCa2~(aKNiM=n6 z+f!JNHDoUAFNC@`(*xXWW8kaK0?SKPofhK)kpz3CC+XlkBMw0ErimL@P}v(r5CGVsEBh)Z>+-yeZ;N6H{fgoret;yHaMm7{nRd>WkOfl?Uoa z;;B0kE#6H(2}rK)Vo zY8EYT+gFOSo^UW!b*k1@>!a9#m0n-GM!K2W7>P^kE0;t^9+TfS@;ewCEfcNR#6lJI zcqEGtVHsko#q!ER+PF79kxmH_7(fa2z-`eY$m$wVOs)0CM>ZzwWYP7~MVSlt6~v4U z61O&1d{mxDcQ087K;Zz-oqng2$7S(e_p(EzZLZg`{7uB~SPHz3MN}dM^cIMktFSYy zv&%)PmExDRod;_~#HWyqzSn41dJj~m*-kN?i`YLy)Z4p5|73lJ%#C3lt}!ce&5An$ zX2rLHX2nBQ>fTayg{ivDR9$RpCs}Hcewsp=o(-?(!!#L-p1OjrKf;RVUuBz%dJCFT z{SdCe9$dmYZ9^XRseL5|TF zE6296=<=3EWk6t@q>Er4F$xEk=3Ko-_o7S-(bD57ydCrDc#~GWZ(oP59n*VKad!jEz)zC zm_bU|CLLl-@@yuiAAX9W=_iJ+5+{lAArE4f5z|l1076N3z9}dAJDEw98s%p2CKg}O z0V?Sucg*P4xv5cda~nG1WT#FNv&9ydlhMHgD7O={v;a>HF{_j_%Gk$a5RJFJ0PO0W zt#qRG<;&`gmC`S-6zjj26)(>dWb;HrwyuY?nW5jcqaG1QthDZtPE0*pS@x_fj2ZKzqz+lhkcW7c(X@mI}yh z!}aTur7cW5{;8fZ_4Z?leCZZ31%AsKyn17Oy(r`d1NFxCSYlpjJ^D9sPf)}O4Q?l9 zRVfWS4^BbG0VYCZTz`M`Z4LimPBa-Ew9D5@_pAlSE@wC4axFN0c6pmv6rPx^l);wt zAV#~~H|}gxNYVY2voKDHXT7nTi_Gh>*C|ajSouoWz$yV5AJMVJ%2&x63XB}vV1_hC z_a~Jf(jmtsWMWJpko^Iq(F+A*0>(NWf=wAica~?tB8nT%01&f9Qcb_o^!4SdV%Q}r zWQ&AgXaUU-H@3^Yw|+Sl-n!XJoxhf#ltx zjI((9V-7*jd47Vs3?<_e_QD%&Snoq`Zf!(2C;2 zK{JkLV56uOGX{pL2TfTUSg})`Q_OYIJa>qm$nXi7i#dHRpOE~R<`d&V)gIOetLu$T z(kz^9x;d=G>a90UO3x@(rm6Bd}(tlZ1qI^7_Lqn@V!O*L-KxQkb z;BW(a2`E*txMY`r0Ptiu(@p>l7BJw=NG;`hJ9Y#M099{R7-mHjJ%0~+{=rYt^FQK7 z#i6X5CX2y7Wqe{s;<3<|WEE174PoZu@x$#@N0qtwj$zC%R+x*wo6lOxU?hZ#xj*%EYf<%{+C}DRjX z9Ele8CG9O%)5$+FUph!R=HiF0W%Y>p(_IiC(*+)(3*2rO9*q|6rtFTUHu{_$eWQ6q_p;T8z_+VEkI=G~36oI*2SMi@59=Di_izhi zATz9tItS@1KPiZoFRypz1+C-+H2A@qrv97Nj(YQ@A3$i$ky*UeIqS!pi_5MEA48Wx zN(_n(`~FF2euU3%yRbV}*kvW}Y;Wp^kR{|GdE^R186L}7x9lN6Z(G-@Opm41xkb_a z0638R*(-8chbzT@q6q(?D!&J^W2ki7g(oS$LzVwKogs2X-XADGt;+wuyz=w^VEMh2 z|8#?beb^r;yI**Ehk|?fr^fbJS^zIz2K3 zEU^8)t$cO8Gra<7Rh&XdXf25hm*x-Qk``diCbx0;j5?XL+qL|T(u|tnGO9vgXVxb+9?=#@I2 zo~_E)4EvPw6~|&8$NoUs!Zas!4$X>kqAV|Tj?%uOPB&a*G~%~2)xN3_UERKp!?e$1 zMe3$?8E-N&L|;D~`qHrt5vLu6xAflzp@C&adTXz%&aE{UA5)^(r&OJ04&x3&vPnlwl3@@^Ch(=Gim3ZQCKd8Z8@jH zZqS8Qn=f6XA^j5S|UJJpkR{uzbkQ&{?(3X{zu6n3Ne(tO^a z*|0MT8%ANh=TO+w<0&Zo^f(F`E`_}9GO+EsSnhChamsprX+PVGRgbj7+BcIXKGNzV1@3I;g5>RnT$-%#g#mdK?jDe(H9+!&5ONjC$M$# z-;S0kR9w(`vumQG8?k%(WE@+ctfq@yHpK45JE}$$wsClf-6`XI&oyDVY)HoI! zePfKn3Sdxd^c{H7#Hnz^9{rFz*6X!LkB8**AbFoX`WeVglNb%jog*?7yDM384f=T~ zxj8^cyA=AARqqmH0AkcT@98l|3#60LDPwDv;w$_azJhzbvCErL%#2E6Oi$qAV@Stn zM6pPKVcv8iv^ionL<4+%3-|a*2G#Ff_NO<>V7zf%H>2Sns?lA{ScfzHbCXnr%xP>V z;gjt(q-G@_Yx30iT>KFD;OtmADH_{Uc6Z>uQX*=}*RDp`df5NuIw^pXo?{;Z$gx5> zYbeQ}5M($>2L$_nh!X_k^F^}Hv`);SS`y;149-Lf-b4-W72 zC6XW$F~*NL^dY06q;eOt3wUpO55LJHE1);2sMkXs=nmE)tJU-!>E2y#f^F%4RSB5# zVq`9Pf9mBuk^WnW%H;X2%EMNKZRz<#@*GIdQh8*TLi!1nM~+cS|A`+u(GRWjL;u(h z{Ubj#q+S7@iQ07fHfmKc>`h;)(?AzF@!%^Gk@Vm`kUscYwRj;@cwxu`wq3`;k zDL-_vANntT=o^0MfAvHEiy!)&A3Dbmo$iM|;)mYrhuVJVH~i2Wc~yL6UBs63q@5ns z(<3E~i=$vu=;s;OFR2ucN7O6+loRQ+AG*^IUGIl3_d|c{hyKD3{lERtzw<+1@k3wq zL!a?O8~o76{m=*f(7XK534UmeANmzP^g2KE^L}WNA8Poa$KKD-p-a6gI&}D<8~xCg ze(3M~&|mqXKl4NX!4Lf#KQzv(Zj8dIf8OqLYHzwh(qwV!+kT!&>Q!+n>W6;Q4;|}= zR`{V`@I$ZgLr3_br}kwqKcrq2<{$W>+x^gXKeW{kea8>|xgWaF5B-TB`d5BvlOHc2p_U)|H9vH;9~$&SKj(*D;)f3IRiqc0|5&{$`gZ!EyLk0Em9s6w zsa7I>_t)5p;&-G?{i~PfaQdHlZCalD)P6hp+t3@LFq1ODnf#TjJ*5uWj`qu~ZtfH5 zr*&?nlX}xX@glaRA0gs5*GV-Z6|x^!wbsMwI+cT}Iq!*AcKb_xs{8RO^|ZAl5;+^M zilz3$=@BZoaGLYx(v?J*6?9c*1wEBnLGNc)u*S;52LcLn$w&PM1u2+tWOB`sLls`E=Jqi5TZ2sO-RWm`*PENM{kjzt`V3|0A2yWtmAp zJzrLHcjg1lW^p9+tW4N6T8Y{+S!z;10^Wo2E(;E<1o`yhID+%#UDjyuULfzXGKF`x zLoQHk;XNSlYN(T_Es^(jou*XYWg!Y_nB-d!YS!-`r{Ach+Fr>pSPg^w`}RTo~*35GZcWWPFJ zE3)Y&E8>I&G3Vt_1y3PXm3l4+)u`v|p;~!Twh%Fr826gZL5Ka+6XjC$h|^^o%(98m z9ISJ;M`e+sUe7}GW`1fHeK3M0U@)(%7rscG{8ZKy`B)&eUgA1*vE*A{CworTOR)@> zBu;3n%WP)}u|z~TBZDyvaYAcdChN{-$TaH#N#J}!y!G~dKWa@{$+sI%tqPhyKS}dR z{^TG2^{>CcQ98TTqDs9uFq2O5oAh(&G|845X@|5 z`Y^C?q8mcH|28wX$7lZT+vd9DZdyRDIFkhlkMduA2eP`MK zH2=;55_SppxFh zJg7=rq|+AZv_)>(fKD6GX#;NB5}me0r!8^Qmg=;nI&G<&woIoj(`n1xv_YLVsM7}B zv>}}~q|=7nv=usSg-%=HrX8cxj?rnyxM{0&+A5uvWt$4OYMr)Pr>$lP8>}-{C5(u( zZT{XPk;(sp)U$>FVNO{2Oh>A4(GU`T4-+{OQQ$?04pI>XI-O6=@;u7SE@wsD2o=D=3 zd{!5TI7t|E(t-F8B(OjQLJ^g+NCy_FK&YVt@&8E5fC_{XDzHQcmZ(6epaO9XNy<_c z2nAGNnGP&dfr<=(gszp8CFeNag0u@0>S)l_fR3KDQDaYu*F)C1zhLrRb zlD$d=LLYSBx2mC6UBa$rWnILHB0-%&T5jR>v|MLp=X^Os;{FHZgbGg0u+;QfTF$6V zT%Nc;-&T8bAutC&rR@2sqTl@EBs+B+7Ovyh%x}E3Lw>Qr%{EqYtYLsarQcN`!X>Hx z>KlKvOQ%Apyi^Sp+A_vVMNYO-(ugAzBF@EYAog?o!nQkE#Xn z@nevkbpol1L2&#Sq$U${TeY1WXV~+XgJv_d_(r+VLd?1Jcn;qo|)6CMc5=2csN%sSag`n&X$ml9LTw^H<20@-H)y zXQVzTunI99`;9qQ^E)^7K|ue`opT9OcX_FfQmasOVf`&j%@_9KK811lQU|}AZl;dg z%*7>FN0Sqb*e%UZMwym~Ty3N}D3u;|Laqc>tH9h;2SrO@o&=6kfo}Qi@yU;{xK&kh zm`b`>R*JH9LppS|MP9YvxUkg*RJHwC)#{KBbhRa3wG%FEwWX@sfvjqE$Va-`GOya` zg{?NIs?DcRkH|Vi$PRBqUbS~$*lH_OwU=a7t3!nBR6EA2_P*1rtv{Pc)tpVFu0M-N zRjFzN6eYNMpCqDMmMWK z-HbBzU6-j(fKbgS>a~*>wonff=z_8zxHMC_lJcgjFKp#rYk6UPR^^$%|C6a)$$C@C zg{|CcGcUZGRe2`xtxV-g;+rnNu$6l)=Y?fim1hEfk*QqCeN(}Ot=wxrFEnRWo(cSy zOyx@Qn|k@3E#+p@E<(;CbY@el7vTwB)6zU?Q%!Pk6gl#*R$T-K)kyQIcUD=Byl1)y z;c(}c<8rpw^O)H=@6_xQ(T9SrnoLAy1cGRK=1rW zMon@i??1>(Q)^o+c~cQZDTh={JW8?T4PPf9YkYxg2WNnsoIRVG1X4NPwaVhQU(XI5%yrgzCeLbVRKi5z!Gc zHq#LiH^SBt@l1s6M#OZ)%bAFn8!=HwypoBS=tfK;B0}x25`$qG0j^1Ekm-`QBR%1; z@O@dE`Jywx8)!_7I(4|;hB)G2=zYT4dd*rTGK&4_eb;ap9}+Z0|9p?1uP}HNfjoWi znC&kz7w5(eEF~ju$s;#z<%-=DxAJ)8$E|!G!{XL39>e1nv*_bT#4XmYjW38>1w0Dl zRw0i|;+EK3m&UD2c@)L1A|98;t;={^9=BM(Hr|X|CXYbe3h*e7Tg5!Ch+9|ixH4{C z$)hB0mGJmn++q#e_^aa9RXjc)w?5CKG;Wph7#X)l^0+!~VegHt;E;PUJ6JpWMr;!C%WLGnS0Y zNFaR7I@WB&%m{OPuZU;J{kbWYd`+B4?$2Fz@-=aW$xr6)cg66cj7-dCpw@-cdE8hP zp8VBVHLx`!ea@`>#50W8x)}-#uvyj3w~V>v#B4QaBUhE1t4a-SRj#7Mct&rM3#ZC1 zXI3Eb5Cb>)O_iIRStSWJ-n*`rf_G%>zRuj*y|CaX8`PO!6Q ziyoEDCQv3(BP@A!{X&t%GYsmM*Bfgi&b*N8y^18h%b<>33acZm%ZfQYqH-dMsSN5) z)f?|doJTooszZ(6n8C*BWvq3W(bj%0hIBE;S{l1o12X)Lnvr#8z{)>j1`5rq+RSBb zuRUSTUS}{Z+>Xwl-8)Ln*IMQe+b!1p8?JZBT-ZK}eQ%>8?1df0?ghLG`*`mfRmb{1 z`RbFeUGlYIRD>0*7AxU-xu*oIOF^;>oPwYbavrR3=8eI~bFAt!9qFg_H`7Fu<3#I_ z=cV|o<;hspeDNmw0(F}W>w8&`uv!jJHY11R+|&Z1IFa|q(}Fn!rET<*9CgWwQ*fq_ zAckeX4W%h6hXVqa;~kgRoSaD6P+ZQ6NEgv0b5G&SZN)g3*BZ z_VjijGa#$80(jZX;+NHaNb&g3C2Q|@+^n%A9(pQDztfeKxf!stGFQH=c7U6eu75E3 zxnE}I7wV;-$<8nH0$KT~e2at>>lpy*pOc+mxRCzi?EKK zI;T$@$b!FSXnyLikPzxG<*8_vKHi^|Vam`9R5(#WsIZo&G8$y|M~*iQ-_Xf{ZVa6{ z*c8`mXS(sa&cUu5)6rq-VBFbH2)l;O;GwPu`POjG#T^dR@BD@@Irug(f?Hy8S&Z6C zM>CD$hjui|KGN&2^=>S);^ojA^Sdv|{T@~*6S&y|c zJQ{A@SahuwFB%mu8a~+Cw0{K7-dlE?3;qXrUOf2Jw#0C}vcbe{`8-fGteV(s{Tc*w z($D7XQI?N09Qh16x8-;JKh!qodvy*+7b!!k>#N!QtA&aAP5ZIcco{CQS`yE{+=`dn z>Q=ejy5*BO;WO&f3lrS>iq5Rh!`!J5@5vCFpFyu0MK9)1xXtQUdY?UXdjm|Y#8>g8 z6!4iSE|tl2`!;=kV?F`&_H*g#Ye&fH_KHY+QmE2O?JcM)Tp5W!9Qv}A+83xR+(6vu z)Sl8v;nv#toX{9jeT77Yhil`{hQ6BmFi^NT9tr&s=5=8|=8pKes}*DZj@lz!4T2@h zlne{dyT0iAf9%ILnu{luRNPqdbt^vU8#x}SZW);KWhm9bbd1l8o`H@*%)csFQ7v{Q zRgAF)mv_BW$KiQ@Bxl77rt!<;GYw~D>OdfVe{QO?G=5iJ{I>k~6T_TTsxuJ3Yj`SM z8o!O>c{G76=c~|l=pn@ZB<5-I$duh$D_J`N#3D}0wA-xYw9ApcXqwR9HT5@}FBCG? zu9NGuHpEc0qEMW+RDWLTlf0%q{oE2$xe~K^oRui9OH9v4hD9;ZP$O8&Ogc<47rcya zj@)w8d@0UL?6LiCi@$#~hAk*hv|m$`hLPl7ppo0VuC|=jGJr|5eTqXf_*HkyGV_H= zqTVTTGM`$R%ZP~TsP$&(Tv>bLla4|1g`2IW!4c+5vMiRHPrf-UC+CjG#=LDCtHUeU z0(We1zq$DKL7aH7)?9qIdfO9_tqbmZLFPU4f}EI(A5cm61`1c2i=S5S9~2aBadI#3$Fmoiq#Ye2uoACrLi z1QiUwy%dV|DslXKD#e}hU01nG&i`Mq7IVAllUj2@O4;2URUpF{AyUYbDF7QM9a{&4 zmxY}+?v3i8)48DoS*@FPMJaf27}MLz;VHd6gXFM^#Z9#ojNk?Jpb5fy&Km*h-zHInOW zLGh}7m$O;&gE2_Jmzo#t{25V9HBE*_$l{;d5gCxGXUen)=%yTcH62^=mB?~W0)thqxpR_w8j+44L`%k#wKQ`~FGNg2>uwpLBpCV3vh5gFXEVHAnz80RuL1oUe^N1AF`upE>|3Qt#GE!R%~TEJ>zI5InP2?9jUsV^ zM!^_>E7SZyKOwsN-~#!ycCg^4OR+*(9u6hR|->;C|HUcc^x)m3lv`fmns_`Ypu& z;lF)q8&PeikjYQk`YIyW)Q{{wLZ4*Gol<+6`jOyC{1j|l>1BH|mnF)C<(LSQyyNQR zSol6A!;CK343JO4ts7|0bMg`5NufCrXWfSG!fw&$Nbw9py?Dep6NMbl$S1(fiXdmA zkmMQp1h`R%awZB{o{>+08-*}uqLAhp`2@I8h;t?id7hC^fE$HCXQGhk8TkabQQ*2x zG0MZ>ONvg?IF)pF-J%B7b|RJ^lsRbGuqC7Ou5zx)5XLFm3Rz$L8B*@bTb&H!0NTM>5crZVbxIQsK zdZ;$yauSy$zLhUC;#^^%E?fAH$YRrA!L#4Vwtphw&aw3f<;h5R+t~Z^Bgr2yxM(d< znspK$AhG&6k6ZUZ&hm6wAJ@S2t7{rWW^3SHMI^k(xg7Bv6F%YG&t8LN1x+W-r+-Q( zZ!Y*p)dE(8w_C}(2b+$I-Bx8e?X*!EXY?@^rEJ8?UZz^=xc|bscO2K!SO-5e7yl`Z zbTzh&xwu}v?I|c+<-Ql<2i%rPK`VAs1PU3Yt}_?kr!wpENqd8gQV|87OUv}#?XO@ zg;L-wO?3sZG!dV=`+zwecUl^(HyFB4 zyj>Zicjv_)$d5lgOc#Coa4}mRkbZLLj*Ia6&cCH;zw$SHy~yX!`Ap|Ch0i2DckubI z(ECSx7Vw$J=Se=_=QEYh1AIgeWZSQtAYv|NvJ>&X$4Ft9Eio6*VhR?iV`OJxSu zT>M~B1o@H5=3V9`y4*_?HJSgJkSzNA{M7A#+4g9pa@G8$Z_m5=AI!y_cJdovnjFkA z7q=$3RRk+=Z2r%k)v1GlT66Kiu?v2lgE@?GF?PX^a#%cQE~W|hBo_T#r5y7kXDfnc zE?zNq(T^k{*VBcN(y@#FyCja7i@F&BEjo-)&Isj?PZnJ@Kb0){@lt1lg5b#`GsgkJ zg{nFdD)8%;8jJL(Y6FvS46fR!|JwPft4ChH;2r{{P(MU%UP4^7J?reyXdX6)cbMbS8u6$tNnU^EFjD^+=&xoB%? z9nLaE@lvY3e17UXkH^b&)j#>Wr}tebj4hO8SvJ~Ovkrm{>K5HrNbwz#1HkIGz%2>@ z#q6CKB4)|i>q^dsjlH>NnFt$1Ris2mnu`_T;fKg35+|cdU*ZIUMK0mdqjlVQZZ2F> zz*k!V&F8B5OMmj?^4auQi@VIlYZEX3NEK7`b7!X~;xDVJ5eN~UmzCfS`_9Z=NsB(F z>O5*+2ip&2*j_y$SynuMY54jH?`ztx-SJy|>9n4{1Uze1x`Z)A}p#CdGdntzjVA@>lI>&DjgK68oy+x4soUkcu6fv8G=fw=@qDV^0NYo=_LVd_)-OW-OXsJ|u{TCE z`47?DFI1EBu^uAk!iCAyd*%Gp7oK=LuIt@LTfd-ee|RX{r!X#p+*=jjABXST3IL&a ze(I0kZ40=3N3$Qz$ncqseHpENXk(w|%Dvw}KCQ9Oz*I!^6x$Jg#r7v(`*HdCvOP&_ z7q&N^JKI4J1yicTUD!UyXdAY_>iP+P0RBkj5}~5jSM!%#gH90U(FMM;nGapm2a*#=rdEoTd!AoNm*P1Fx`-t0pPIIe82VK`>len z&fr$Mb#>uB01QOJZ9rHO2_OG#5Wea{Sds&UHBxx1r>io z|7rY19+mu6XHicJtdc+73)C5h6n{SeK!(P`-!YN!q5mBIo}&bwQ2gBugjJfq)vg3y zJp4TZa5aj*<1SAA4gg@S=5OTU<*%*z8@nj^J5lj>(#6Z)$(p|pU$p$4JS7sA%_EOT z!u?_TEv(*mGiE?mPpro%qI7kq<@Q;95qB&R89OFRr(s`seX2VUH|RW3|2w(=PmQA@ zW9dO;=0NqqZV%E)pGXHopIB$?uM4lP3x8}SCQplmyMS;;B;4^CAneKNg|i@Z?HcLz z^@uBCtneVzLu_RwWFT~{1c6X@P<6&urKRac?8XQujU*<|iE!;0eL16zjqXU8|NAZH06@(RAF-Tc(C^uB z`h3ZEo``&kshw>c(IjLDT^hecjilpu81bpO@$q?3Ppq=i`1pM7hh$yaGsEK#jo|8E zT$(CIe4FB-V_DjFFNxoAsTkneeK#KOlXBj%D($>4)j*~3iUC98y;u!Y6rdQWD8P%*K%K1kOZV}g#NYEaP$z2s(gk0v z2I@s^z|<=KV*Xu>{1pSWM)MaF`eNnpMLhtiQ2b^1cCqp|sQDYZX!$!C2Z9)=Wf!l3 z8qfx6$;E4+7H9*t=pr;wOFjFPDc%47+Nb^s4%XAw$SRj9T&q1TXHFSQP=0oRv*8Go`z4MFzX_;%S`F#_|{`38=m)M$r_`m)5FTN8=L~$0cu;w4yab4ptqswK# zn(T@)?vMq`UwDRxzn(PWY>tH2vZ5s1KVfX-&480~n8WV187_=xX>KVK(t5g%UqvI? z3|W{;9V}p`vz34`rK$Y|g{vjuwS{SOQR+%_QEQ>J}8%$*WleXUHduaSh;6!w{mj#J_QB@TwyhWng>@G=%}hF44&8+)@f zeB4>(tY+d|jy9K~1-w!{`^&GgYgoBbxJm;nAWC#W;Z|JyV@4IOHWzhWIo^rXAi?xb*19R~@AxkWI*?+Nv zacFY;(SOQ3^CBcoiM%4S><7;3S;X1ER_j= zJR}PWmwGr|>EYCSRro0TO*Bdy3c}1A9g9?I8;a6vuAba(j>o6u+G7Ma+H}+VAQOw8$0H&_>gYQTRi`c zC9f(O?H_o8Lkb?}7d(y(<0yEX6pY~nN6#oYM8P4_g(x^g!Fxys#1-cbF*f7*LR@uD z5LcfU#MuAmN@KP|IYAsbFNp1Phd6fr5KlZOh#3x_hg3{HcZeT8e~71?6U2|7 z7sS)f0pggm(`|e+0GeeYStP57>=pO19N(b-RJ4@m@D@ zR(+}Z^n)nW8JFcqr!L)l*`-`3hQbux97&e^!Z~Cv?7RZK4?yOkov7#@=?ccqonwX9 z`u%|HFqDq7%yf23XFs$b=s!z8K%L2Pm8q`b$+F*=i~8vZPH|)16?Dx7($DCQfVGQm zM=;mx2t4#Yr5`vSypCk>>axO1!RuKoyebmj&0a`#e~L0P3RzpX-$$ytfFo53yB(I7 zFYaOWCjNM!(LHG|Z-QD`h4eb(eu8Ci6-qL^l?6W_mo5mO45x4mY!y#_X*^ds^y6$b z{%&sk4wjFyN>)@k4qf$v+jdy|yTjQfpcbKas3<(TykvWHk4Kz-6@^Ea7oyJQ(LHlN z?R{*hJqP>3e)e<&qq5eMtp5lD17`nc85nasx%v+`FqrZ9Pc<-R3^g#GzBS9h`0j*^ zf$?n&4-AaS+T=LRz(8r8r-6Y|JlD<-FY@_zeh;6MVy1IAkFJD{=UgGib9=rJb3lHU zt@Zm%B0AvnfSAtxTp_MKe~8DO6T~&=1u+KHxk8L@@_cDL=A0m|I4_7p=MFLc!1IN; z?3^GjJuiq$&H-ZIz`z0bSqzM#p$5ivf9!Pw7v8|Y)cDUdF!H^Q;6K>FsQLe{ec^e* zl>b8RSBN_AE;DlGpAa9K^^W@fjeJMU*fwkaahbvYH~D&7zAQ7g0#BHE*P0jCn}5}! zc21qlwch3>r_QWj#aSOs#|z9CstMrQgIFc^91aG}7eXrK@!*pq!pA!0TCIq)X8s2q zgM-i6$scy8t4F$qv6tO)c3DjyaL3Ewlqd7qU_Hxj+IK3OtC16A^2hNN z8^>!PQp3421XmFf8OJ-}yc1rl!Y8V5-U;WO@F^<1QHAqPI9Gl4Ja0EGJ@wRU^)DWq zQ(K=LH!j+=JP?z68kci!=m*2X+lQ_PrJzy0W}s-46f>%q@1jwZ5RBfk>#2RQTh^Eh z{vI@~W2w?PU$&h-g)b*0J?GhX(L@>dQIw6N`~v%yfv0-NGw1uHwENiY$@P7!Ks|5H zNH0CUq5LW??X0#3m$8HNsUB#QH+!6a{)!h*!bp{2#Us^*dd-#BT=kkKuMl@xe)N_@ zPpxh`@tpai=YTT$*hwtnNnaYQtK7zoNY6cWiJaN8#CYoNuE(OuheJl4!;McJ1JS-M z;bXWy+HVWyEt8N_iYE}qO$Tf44-eS)FlO+ zK~Oe-;Ca%_dDMPv*YD)buH0RFY&pj$+R6M;Ts>jkSdy=n{Yvsl2-ddzN0arMn{-g0QZG)wjxa&V2e-SB(wsEo;9bhE9UcCMSy0^VB{S^=RIw!3+7Iw-` zJ3&P@>6N+&tz(diXFSzI%>DVDazqI9GFf}9Hy3h0iF+OqoBZn7Fyx%Fpd&j9p`9XF z;xF92gwJN}BCJY(1?5)foX~p*=lq^+gNNdG<;Q2TZBVV%xlL^ize{Z!w3<$tProc@ z$Gjnsu+O2r$U@XZBc* zvAunL>c|znua6NX8~bGWmb;tJ+pFhp^7D4{sU<^0_xs@mbPjYyPbaXVu9HpJjcjI& z#79Ts6WGCcXKs8#UL<~Re*Dg1wecSecRIViOgSu2ieDLj($H&@CgiF^3-aQ3=EuM1 z?wp^X$aAOc2poDQMR0LZ_@>$DgDW7-v{4YKW`P|LiNR-bv`HbcB6+U0$ zQ^rTyuiWz)RYD-yAV^JH3(e zW~1NAGt9U8Wh8D!l4Wxl$@jGr5pj0c<=vBC-e(z0EJND*2}yG~ewJUe605JhyjP}X z%1LDvSVpr&Np3lpMUwgbY$%j+w$RwA&dQrr6m3ccjAh1v`4$Jxq&kMBx-TtUHn`M$ zaXMf+y-gjrM)JyDpnmmM!dts~%jd0`x4h~X!Utb*dZpO*2&X6?iIgujmRfmbmF8P& zX_+7}c?bfNDzh=zChiKs;I-2*h*bJ0Y>`BQ0-z5?VNPYy8St|oH_-IS6!XQ$&l!oR z(fN*WMxSSsh0oDQc`Ikx=Yh^aY3zc|v?1sW;l}|w7Ir$W1>#E#M3JTbs+IKk+og;l4%1=72K7=d^9C3!$LvI?rBaGAw73uSl(!WF~+3g+lPe%IR z)HCN#vQ9<{J@E?0$fuu&H2RG4^?69?Z=G5Gr=EoL`|JnKkGiiNN`lb87Cn%U+9yNqZd!7P$d08Dk#>=b9WZ~s?bqoYA3q#F1 z%_4Q32_gE*A71n+PjU;lb2JJB$$5=OEVCgX$39JFm^8e;a(`XoC8>k^wprBBdOa8> z42xqpEN<+x6897_#7j&MIBUb3%Lkqy^Pki{QD-)cmU6C>ukQxrdv;L1pTVH3$=N4g zUGjB=d;4n1G_YTOos_qO@^zF8?Lr~mP7v|jj8H&c5Aw=+F!Fk|&I~+98xGw5M%U+j zCG5Ywl3JBZn(9!U`9Pm#KEPJa=UPWk6i_w~D8zFBWu!5sIZ&D~940~F_TT-pV2nN0?u`B|&H%kTU z%9oM9VM}<6aUivNgb<@6yoB9Li4?tBQ3eK-g^W+icS*^6!mBi4c<&6akpfRC3|BZk(5RGv*&9bGA{mDTgI*7V zh8^Y0!&@Z&y=y%hb**OpXA_hug9b-(rOtPu2W3AN5E>mX?-rm|gw7jRy72bgC{0B~r)EVXy5|PS<`-Tgz;T%g;mxTAE8z^EH{c)6%0v#ZNk2k>QN zZG68Q;MOQr67EL(7()1-!$2KWigLz&rkIxsOnpXgcr%d=e-hN1X5gU4y(z;&vCcoGb%5LGl=x3d-mB(UE&67G?j_lY7k2X<+6J^`I-q)eC~u|2{G z#a=9H zNYy)q5h$88EralPkttbXD0~pW_ZY{m&)nFd3$idKq<9F*r9$9CxvU3VD{shx=<( z%pd`xh26F*+y=9*_d#5^4YHKq*d+=Tt}6Z(x%?H@iuO?koZC8KpY9Sm;buU%35L`^ z<0IjwXl6lGnQi;fH0Hn#`UVuwLB-jUEY4<{VZ%XTuQH%q9)kfoS{SY6CK4(YP7B-z zMb6>0C@QmYM>kCzE-KEJefEauN`eT1%YDUnrRX^=RQN9PZqC>#Y!_Xxw6bbgRhfo` ziIv^3L)j zA}0`wyp8+mNyA=GI!5}`A*x`L?t@Mu233B8QoYWM4|I2``UUAvm3q_tX*Xg|_$kD` z+UrnJ2OoMpDryCaD1^9XTlxd(QkB3d0q|Ry?o(miDJ25qPVY|h@iu+Y_ERl{A@x{o2@RLiBx=0fmPvB)$IfoFqnFtse5|Q2Q90V(IKNvpP*9RQAO2i zp(@oe&Q#j$v$r;7qzIr#l|2*!=9acio%;MXL_J~pwm1wIOuWkv^o^ue3t!txOFy0Dclr~ zeD3^v7~}KAXUBzL#QE_+d@z%ieiEqXde_jwv%nZa5Pn6n;nL#`8 zNQIqzqRQs3n*upmHh?=Rvu!*xUv@G1ms(FfJ;cS-Vm;Fk{Jk!wsl}h_VrogvYk0D@ z#hTY}WlQRrhFtl&BOu@33d;9GRV{nxa>{RaMhpQdMdd&OL|Jy-A;6Kb)FdwN=|kv;oc z#*f_bfhy(A@TQi1v&@bH)UuDjHBhdTemW9#Sm$|rDut`sCk6v zSZYZO%;lW|8^Pa;AXq=EzKU7dPmoIC5Tf9bCC+4DqBf`5{e}T`Xb?d?fI8()61&7) zv|>cKyJg>WlS5IJ0|`XlWl8eF?SjaTe51E~ZR@(8PBBeDWGOTm;X~Wu4(Ll-Qup+v zUHs=gSEL+B;DK)l0x0CyfX63At?LF3YS)n_0QtJoE*^({PCWRWiSKk&EU0K;|^Xs^JUQ9x}xW>5CObe6d_z+ zQA;Y?)9cbe7^HkfV6zFw2!}zr6wp!-2yX(hfuhzG1IM(RNK=6_x_Vv2kOd)whYf{i ziNhGF?U1HMwjcz>B=uyVW#5D5$pY;W0+BTuc@Wu^FYIqk^_&zD01=3t;eEAF(5jY{ z)zk0dFE}ZO5IAif<%LL=G`;o(X$p|BtKUTgSr7_%h)|*sL-n6u%~1O3TEE(f zbFT8kr}*KGyzW#2?=?nOkj4p|$2AGX9i-^?m}M?2Xgw}Wq7`XR5I<9H8>$>wYaEt# zN-Nh5)tFlx8gqJcEnkju=xNRnbvM|zU#nZ7@=E5rR6RbsH+QH+X%CQ(Ni!vNHM=e8 zH1ChJ9C12`KtZa<=9$Y2S`RT67w9s|qg_lWr7aFIBFAKft8GF|5tCUxZ5T1i{iBq` z+q81vq*dX65E>WhC83SU^ zY9v}a88CxHg;-*Ogm@h^=qTo{c0eB^W|#u~cn0*F!^>RAADeEb3R?FtI#$jfXRUzG z?;YYc0KAnh8mUKnws<}tt+W_zD5eH|F0}4p01WswKKKET0YZF_@Q-$F0p@XH$|{&M z>`}0z)m>>5pN|H=bt@xWaruae zt0V{Fdn8B019OoNGhP5qa-YsEk3DEEEf56_;P`qpvH8tNKD--n-t~x%4u$B-!y`l& zL)kmjv7^vq_^z9xcI~ueRIcma@$gje+$_ph2JRr>vRJEDZ}6Uu9zC8Gyr09L!Nuu|4Cn_w6101cZ^`6+&c=33~|ANCfBlLdd@oCAGTPts4>e9p+gkO!7iQm98=Sf zSa}g#1?hHyz@!{JZp(3dKVTZ;!*rI8518=sv@CfvXRGe>TCC~Rp0P4il|f)s-X2Zq z3uCCd{T$dRf6ve^4s4XiM^jit9r0HE*JpD2Jd@@0IisQr&B`+k$qWPk16X&uS$HwA z>O6cy4BCr>I6p2%|Ikn7z3@=>=YMoSD2uFU@A~^wGGY9L(f8U`IQZn8>2n^N7JPzrKyz!p_U*4#j|oor)`Jr# z-F>@Ne{XQ=yx_P;8yjag)HXE!*~}-OoblC$+28qQ*6As}GsasFey;v4Sv578MT}gcI4cN(Oqs%fjUnAcuuIVcBp?=~OQr_&XMKS}?H`Vm4EQz{W zW>EIKAwBQ`@5@&D*5T8OC4^=b_@+p)7`!iE03l5I! z2|TSP!#Kop;QT0li+Bk-O*M*^5sw^@EhM5IX&^p(CRbM#~xfs$pcG;994Gm zxmxqZ+ga*NSVpDEWC!~2Injqdj56<`b!vsHQ!8AZS|K{MLUd|{=+p|)sTHDAD@3PO z%uU-)OZN1I-v8mRbbXz*y|vLq?c8YMwSJ~fqKR1r^@#^->JnGpl`Od`cFP9y1({Nb zCZ3mT>x0AKMq?^sTWL44RujN|lw@ZjRb;SOuoqS%lX?1Z_SmTtl zL>4f08cT4xStAoK)0lXf!oz#k

    (m$ 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

    Xt;RS-P0$&Bb3LJNMn=wGb!yVpc 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

    4>5@Y-}`G}Nc!O@K8H{LV+ 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⪌DQV{JiCNg0@`@}|Em`%`S{s-nSZFN&aY&w<##Z>ykzXL3Ie*}QRiOV4` z_S+;eXP|^QkK*T8t=l z2v!AOGfazW);EIm{wTsxj+rfSQt$Q*~W?+WfrDi}oHlkY8#gGtjVya2$$hTEl2URWD8N;S z(<(Z3$nho!9uXmNnd92>SC*$PZFRxQ43w#t_MV+Gx$r&LB%{-mbs5u&2LK!cg5t$kCIV&s@A#`uq;70UgX`|Mj&2drA1Sy%=>z5Mxpla;|Y3R%b+d$xk zA>=VJ<2{#*r|76ktg(lOV~4#hE0%=@c%o9nzR~;?TQ0dilTsJ$yygEF5pZ>k%<+T` zl;mD2OK=RgYQZ~(v^1gW+;V60YPv6Z<0U&mpctqL7)8riMhjGK)_mY70ekDwr9Jpc zYqNGdxApQb)t7A5aO`R;`VtgHP$U|xeRZ%DyzKzMiwW=(t#k=vzL91%e7zvq8;grE zlM3o~fT7&zgy_AMuim(SUwJEgE?L{5ryBhElJW`}Y{>+)LCKV>9X9YCgt~{1*gK4G zOGygHjucr7A$N}%Dz)nZYcZ-PIhq@b7N)e3Rig%`2WokOnz8Ug>{m(dOUTM94jMA_ zEWrqMwxH`T*^}9@qsfg4k>gcDT&x*3CTl1BCL(7zFV*s8OPkb{mhS7_wI!-b6H04F zyA{%)h%PivHfX3nicG9CbMk$4NDIt-0AFcL6u(`eAi#jQLz0>fmvi=8&2jc2hDSy+ zWvOdhLxj3X9 z9wrm5p@{(`w*hC~2K5`zSfymOw_edpuk8|!TTay*h|yC@oT#Bz%lZxVa2{O@cP4`7 zn~*%~F~twrQaAt$W1=!c{zp18L$T=%p09)swAcTgs=dL?k6RRIC721Xpi_-hZUZy1 zP)joItc+`z0X%G?KyoWLWo zpKSF5j5xy$n46nzx%w}S#SJ`leYP-fuB~-Dap#v#rs|}^RA1wGQ&K{q~ zDlXcvQR$58pFvV*pxZ?v$vG2bTIb7&H(vr8oQ>$Kl?u3~MdKX<1~*HJ1Vf&M^{MC& zwGrmq@%A`1>3pKmJW=(8|Bt=*j<2f9{{FE`9J@GnuTdl@Nd$XBqEtl@P(bVuNPs{{ zFbP5w9Ti0!3p(~P2x3P>MWkAB)UhDy=-3r?u#RnPWBt89Ywdl`xq;{PJkRU<`u+FJ zAl!TIKD(~H_Nt#92vKKp_YmDecRYLquG~O~l<((LiHcJyo;O?tK`B~;!G;Jb<*h;S z9`aDv(kt~zprpj~m#~Cr%AHW=AtMWO!eJ21JDsV)g??QluX&K!+l(0sIe|`$a2!4- z-ak$s(m+Q=(4wvyGuLW+Do0Zp`R6s|1`*iR6i{H$>U4uMfx4DP;Bp@-KiLZ`ttbn8 zIS=D9fx-@VK0!kvWt?_{G-%z?K&2SdrWno57_w=B<~LY~MzW;>gO0c5Qr7o{$)!dM z(oNa(4VD9J$yulYm?DgR6_V=HCy21H{ZOvPamTkD6Ov_uB{J+|VFhAd#yZMKED#VB zLqiEnGcrUw@yv>_d6bPwK}8)ib{d8639e1uNk&%C)$UgC42~2*1HY4-dZAzKZWCrX zgVC1=(`+P%mfb>@DRqgxJ8Tck<)*r z)FitliFIcKcz$qGGv}{O4X;8dKoFo|r8?3#y^7 zDxi15Ii6g@p>TU*mB}rl5NZ^3!kh_vGgxKJ)98m_!$^;54T6^2&KYuNj=5eiRcZ+K zeF>*b0@<11bjhnszjdEXPTc@L#pq6&h9-pn;htG^l)=_X;N9c;W!gbCXjfHG-i^GiGaa_s2Y5uV`Z(ak66`! zX}YhA!^qL~k%6m3a#B2H)v5vVp6Ov;WX20Dd3ZBg9_P7FRE(geUTI&UzorjCi#(;1 zPCPJZqFuvlnucH^>kD@ePm?rC9m2@5lCUS%_ln`

    Ic?g~P|yq$YR#@u9I(xcfkK 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 Ki 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

    + +# SECURITY NOTE + +Please consider updating brotli to version 1.0.9 (latest). + +Version 1.0.9 contains a fix to "integer overflow" problem. This happens when "one-shot" decoding API is used (or input chunk for streaming API is not limited), input size (chunk size) is larger than 2GiB, and input contains uncompressed blocks. After the overflow happens, `memcpy` is invoked with a gigantic `num` value, that will likely cause the crash. + +### Introduction + +Brotli is a generic-purpose lossless compression algorithm that compresses data +using a combination of a modern variant of the LZ77 algorithm, Huffman coding +and 2nd order context modeling, with a compression ratio comparable to the best +currently available general-purpose compression methods. It is similar in speed +with deflate but offers more dense compression. + +The specification of the Brotli Compressed Data Format is defined in [RFC 7932](https://tools.ietf.org/html/rfc7932). + +Brotli is open-sourced under the MIT License, see the LICENSE file. + +Brotli mailing list: +https://groups.google.com/forum/#!forum/brotli + +[![TravisCI Build Status](https://travis-ci.org/google/brotli.svg?branch=master)](https://travis-ci.org/google/brotli) +[![AppVeyor Build Status](https://ci.appveyor.com/api/projects/status/github/google/brotli?branch=master&svg=true)](https://ci.appveyor.com/project/szabadka/brotli) +[![Fuzzing Status](https://oss-fuzz-build-logs.storage.googleapis.com/badges/brotli.svg)](https://oss-fuzz-build-logs.storage.googleapis.com/index.html#brotli) + +### Build instructions + +#### Vcpkg + +You can download and install brotli using the [vcpkg](https://github.com/Microsoft/vcpkg/) dependency manager: + + git clone https://github.com/Microsoft/vcpkg.git + cd vcpkg + ./bootstrap-vcpkg.sh + ./vcpkg integrate install + vcpkg install brotli + +The brotli port in vcpkg is kept up to date by Microsoft team members and community contributors. If the version is out of date, please [create an issue or pull request](https://github.com/Microsoft/vcpkg) on the vcpkg repository. + +#### Autotools-style CMake + +[configure-cmake](https://github.com/nemequ/configure-cmake) is an +autotools-style configure script for CMake-based projects (not supported on Windows). + +The basic commands to build, test and install brotli are: + + $ mkdir out && cd out + $ ../configure-cmake + $ make + $ make test + $ make install + +By default, debug binaries are built. To generate "release" `Makefile` specify `--disable-debug` option to `configure-cmake`. + +#### Bazel + +See [Bazel](http://www.bazel.build/) + +#### CMake + +The basic commands to build and install brotli are: + + $ mkdir out && cd out + $ cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=./installed .. + $ cmake --build . --config Release --target install + +You can use other [CMake](https://cmake.org/) configuration. + +#### Premake5 + +See [Premake5](https://premake.github.io/) + +#### Python + +To install the latest release of the Python module, run the following: + + $ pip install brotli + +To install the tip-of-the-tree version, run: + + $ pip install --upgrade git+https://github.com/google/brotli + +See the [Python readme](python/README.md) for more details on installing +from source, development, and testing. + +### Benchmarks +* [Squash Compression Benchmark](https://quixdb.github.io/squash-benchmark/) / [Unstable Squash Compression Benchmark](https://quixdb.github.io/squash-benchmark/unstable/) +* [Large Text Compression Benchmark](http://mattmahoney.net/dc/text.html) +* [Lzturbo Benchmark](https://sites.google.com/site/powturbo/home/benchmark) + +### Related projects +> **Disclaimer:** Brotli authors take no responsibility for the third party projects mentioned in this section. + +Independent [decoder](https://github.com/madler/brotli) implementation by Mark Adler, based entirely on format specification. + +JavaScript port of brotli [decoder](https://github.com/devongovett/brotli.js). Could be used directly via `npm install brotli` + +Hand ported [decoder / encoder](https://github.com/dominikhlbg/BrotliHaxe) in haxe by Dominik Homberger. Output source code: JavaScript, PHP, Python, Java and C# + +7Zip [plugin](https://github.com/mcmilk/7-Zip-Zstd) + +Dart [native bindings](https://github.com/thosakwe/brotli) diff --git a/curl-8.0.1_9-win64-mingw/dep/cacert/LICENSE.url b/curl-8.0.1_9-win64-mingw/dep/cacert/LICENSE.url new file mode 100644 index 0000000..3819c02 --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/dep/cacert/LICENSE.url @@ -0,0 +1,2 @@ +[InternetShortcut] +URL=https://www.mozilla.org/media/MPL/2.0/index.txt diff --git a/curl-8.0.1_9-win64-mingw/dep/gsasl/AUTHORS.txt b/curl-8.0.1_9-win64-mingw/dep/gsasl/AUTHORS.txt new file mode 100644 index 0000000..96a7855 --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/dep/gsasl/AUTHORS.txt @@ -0,0 +1,20 @@ +GNU SASL AUTHORS -- Information about the authors. +Copyright (C) 2002-2022 Simon Josefsson +See the end for copying conditions. + +Simon Josefsson +Designed and implemented GNU SASL. + +Dirk Armand Marcel Dierckx +Implemented gsasl_client/server_suggest_mechanism. + +James Canete +Fixed digest-md5 to not add excessive commas. + +Adam Strzelecki +Contributed Windows Visual Studio project files. + +---------------------------------------------------------------------- +Copying and distribution of this file, with or without modification, +are permitted in any medium without royalty provided the copyright +notice and this notice are preserved. diff --git a/curl-8.0.1_9-win64-mingw/dep/gsasl/COPYING.txt b/curl-8.0.1_9-win64-mingw/dep/gsasl/COPYING.txt new file mode 100644 index 0000000..f288702 --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/dep/gsasl/COPYING.txt @@ -0,0 +1,674 @@ + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + Copyright (C) + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. diff --git a/curl-8.0.1_9-win64-mingw/dep/gsasl/NEWS.txt b/curl-8.0.1_9-win64-mingw/dep/gsasl/NEWS.txt new file mode 100644 index 0000000..d40f038 --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/dep/gsasl/NEWS.txt @@ -0,0 +1,1337 @@ +GNU SASL NEWS -- History of user-visible changes. -*- outline -*- + +* Noteworthy changes in release 2.2.0 (2022-09-03) [stable] + +** Fix build error with too old GnuTLS. + +** Tests: New tests/gsasl-mailutils-tls.sh. +It performs integration checks between GNU SASL and GNU MailUtils +imapd with TLS enabled, thereby testing TLS support in the 'gsasl' +command line tool. + +** Various minor bug fixes and improvements. +Mainly to pacify improved CI/CD checking. + +* Noteworthy changes in release 2.1.1 (2022-08-16) [beta] + +** Tests: New tests/gsasl-mailutils-gs2krb5-gssapi.sh. +It perform integration checks between GNU SASL and GNU MailUtils imapd +(GSSAPI and GS2-KRB5). They can be used externally from the GNU SASL +build environment to perform system integration tests, see +.gitlab-ci.yml for inspiration. + +** Various minor bug fixes and improvements. +Fix two crashes in 'gsasl' introduced in 2.1.0. + +* Noteworthy changes in release 2.1.0 (2022-08-05) [beta] + +** Support new "tls-exporter" channel binding. +The "tls-exporter" channel binding is specified in RFC 9266 +. Now we can support +SCRAM-*-PLUS over TLS 1.3 channels, and address some of the security +problems with "tls-unique". + +The library add new callback property GSASL_CB_TLS_EXPORTER and error +code GSASL_NO_CB_TLS_EXPORTER. These are documented in the manual. + +The 'gsasl' command-line tool set it if system GnuTLS has +GNUTLS_CB_TLS_EXPORTER, which was introduced with GnuTLS 3.7.2 +released on 2021-05-29. + +** SCRAM: Support for "tls-exporter". +The SCRAM client will now query the application for +GSASL_CB_TLS_EXPORTER before it query for GSASL_CB_TLS_UNIQUE. Supply +it to support TLS 1.3. The SCRAM server will query the application +for the channel binding type requested by the client (tls-unique or +tls-exporter), and it is up to the application to decide what to do. + +** SCRAM: Fix memory leaks on incremental application usage. +See tests/scram-incremental.c for application behaviour that trigger +the leaks. We run valgrind --leak-check=full to catch future +regressions. + +** Tests: New tests/gsasl-dovecot-gssapi.sh & tests/gsasl-mailutils-cram.sh. +These perform integration checks between GNU SASL and Dovecot +(GSS-API) and GNU MailUtils imapd (CRAM-MD5, DIGEST-MD5, SCRAM-SHA-*). +They can be used externally from the GNU SASL build environment to +perform system integration tests, see .gitlab-ci.yml for inspiration. + +** API and ABI modifications. +GSASL_CB_TLS_EXPORTER: Added. +GSASL_NO_CB_TLS_EXPORTER: Added. + +* Noteworthy changes in release 2.0.1 (2022-07-15) [stable] + +** Support for the libgssglue GSS-API library were added. +We encourage you to build with libgssglue, as that allows system +administrators and end-users to chose between MIT Kerberos, Heimdal +and GNU GSS during run-time. Read about the background here: +https://blog.josefsson.org/2022/07/14/towards-pluggable-gss-api-modules/ + +** GSSAPI client: don't use AUTHID as fallback for AUTHZID. +The code historically used the AUTHID as authorization identity, but +in 2012 we changed it to first query for AUTHZID, and only if that is +not available, fall back to using AUTHID as the authorization +identity. The change was not released until version 1.8.1 on +2019-08-02, when it was properly documented to be removed 'after the +year 2012'. While documented behaviour, this seems like just +surprising behaviour and we now finally make the change. + +** GSSAPI server: don't set AUTHZID to empty string when absent. +The GSS-API SASL protocol does not differentiate between an absent +authorization identity and an authorization identity that is the empty +string. Previously libgsasl would set it to the empty string but now +it is set to NULL. The manual explains that this is a protocol +limitation. + +** The examples/smtp-server.c now supports GSSAPI/GS2-KRB5. +The example is used during CI/CD testing of GNU SASL and thus it made +sense to extend it. Some bugs related to getline error conditions +were also fixed. + +** GSSAPI server: Fix out-of-bounds read. +A malicious client can after it has authenticated with Kerberos send a +specially crafted message that causes Libgsasl to read out of bounds +and cause a crash in the server. + +* Noteworthy changes in release 2.0.0 (2022-06-20) [stable] + +** Compared to last stable branch 1.10.x the 2.0.0 release +** drops all obsolete APIs, drops the abandoned KERBEROS_V5 mechanism, +** stops shipping a separate tarball for only the library, adds new APIs +** gsasl_mechanism_name_p() and gsasl_property_free(). +Numerous other translation improvements, code cleanups, bug fixes, +documentation additions, build improvements and portability +enhancements were made as well. + +* Noteworthy changes in release 1.11.3 (2022-06-13) [beta] + +** libgsasl: Fix substring prefix bug in gsasl_client_suggest_mechanism. +Reported by "Kevin J. McCarthy" in + in +. + +** libgsasl: Fix DIGEST-MD5 compiler warnings. +Reported by Martin Liška in + +and Dirk Müller in +. + +** libgsasl: Rename gsasl_is_mechanism_name_valid to gsasl_mechanism_name_p. +For better sorting of public APIs and consistency with other *_p +function name usage. + +*** Various cleanups, build/bug fixes and portability improvements. + +* Noteworthy changes in release 1.11.2 (2021-10-25) [beta] + +** libgsasl: New API gsasl_is_mechanism_name_valid(). +This can be used to check if a mechanism name string is valid, i.e., +validate string length and characters used. This function is the +recommended upgrade path for code using +GSASL_VALID_MECHANISM_CHARACTERS, in the majority of use-cases. + +** libgsasl: The following variables have been removed: +GSASL_VALID_MECHANISM_CHARACTERS: The reason for removing this is that +exporting static global variables from shared libraries has +portability concerns, and this is not a widely used variable anyway. + +*** Various cleanups, build/bug fixes and portability improvements. + +* Noteworthy changes in release 1.11.1 (2021-01-19) [alpha] + +** New header gsasl-version.h is now installed. + +** Deprecated enum Gsasl_cipher removed (forgotten in last release). + +** Fix symbol versioning. +The goal of the 1.11.x branch is now to release 2.0.0. + +* Noteworthy changes in release 1.11.0 (2021-01-07) [alpha] + +** Stop shipping a separate tarball for libgsasl. +This allowed us to avoid a second lib/configure script. + +** Build modernization. +Among other improvements, gsasl now use gnulib's bootstrap script for +building from git, see README-hacking (in git) for more information. + +** The KERBEROS_V5 mechanism was removed. +It has not been enabled by default and was never standardized nor +widely deployed. + +** Lasso is no longer an optional dependency. +It was only used for building the 'gsasl-saml20-request' helper-tool +for the example code for the SAML20 mechanism. The example is still +shipped as part of this package, but the helper tool will now have to +be built manually by anyone interested in this. + +** Functions gsasl_property_set() and gsasl_property_set_raw() now +** return GSASL_MALLOC_ERROR on memory allocation errors. +Updating code to use the return value is not critical. Everything +will continue to work the same as before if you ignore the return +value -- that is, if the property had to be set successfully, and +memory allocation happened to occur, the application will get an error +message later on about the missing property. + +If you want to support both new and old library versions, to report +memory allocation errors as such, you may use a construct like this: + +#if GSASL_VERSION_NUMBER >= 0x010b00 + res = +#endif + gsasl_property_set (sctx, GSASL_AUTHID, "simon"); +#if GSASL_VERSION_NUMBER >= 0x010b00 + if (res != GSASL_OK) + return res; +#endif + +You may put this in a wrapper function to avoid repeating the +construct elsewhere in your code. + +The function signatures are modified, before the return value was +'void' now it is 'int'. The shared library version has been +incremented. + +Noticed by Daniel Stenberg in +. + +** New API gsasl_property_free(). +This is used to deallocate resources associated with a property. + +** All deprecated interfaces have been removed. + +*** The following functions have been removed: +gsasl_appinfo_get +gsasl_appinfo_set +gsasl_application_data_get +gsasl_application_data_set +gsasl_base64_decode +gsasl_base64_encode +gsasl_client_application_data_get +gsasl_client_application_data_set +gsasl_client_callback_anonymous_get +gsasl_client_callback_anonymous_set +gsasl_client_callback_authentication_id_get +gsasl_client_callback_authentication_id_set +gsasl_client_callback_authorization_id_get +gsasl_client_callback_authorization_id_set +gsasl_client_callback_maxbuf_get +gsasl_client_callback_maxbuf_set +gsasl_client_callback_passcode_get +gsasl_client_callback_passcode_set +gsasl_client_callback_password_get +gsasl_client_callback_password_set +gsasl_client_callback_pin_get +gsasl_client_callback_pin_set +gsasl_client_callback_qop_get +gsasl_client_callback_qop_set +gsasl_client_callback_realm_get +gsasl_client_callback_realm_set +gsasl_client_callback_service_get +gsasl_client_callback_service_set +gsasl_client_ctx_get +gsasl_client_finish +gsasl_client_listmech +gsasl_client_step +gsasl_client_step_base64 +gsasl_ctx_get +gsasl_decode_inline +gsasl_encode_inline +gsasl_hmac_md5 +gsasl_hmac_sha1 +gsasl_md5 +gsasl_md5pwd_get_password +gsasl_randomize +gsasl_server_application_data_get +gsasl_server_application_data_set +gsasl_server_callback_anonymous_get +gsasl_server_callback_anonymous_set +gsasl_server_callback_cipher_get +gsasl_server_callback_cipher_set +gsasl_server_callback_cram_md5_get +gsasl_server_callback_cram_md5_set +gsasl_server_callback_digest_md5_get +gsasl_server_callback_digest_md5_set +gsasl_server_callback_external_get +gsasl_server_callback_external_set +gsasl_server_callback_gssapi_get +gsasl_server_callback_gssapi_set +gsasl_server_callback_maxbuf_get +gsasl_server_callback_maxbuf_set +gsasl_server_callback_qop_get +gsasl_server_callback_qop_set +gsasl_server_callback_realm_get +gsasl_server_callback_realm_set +gsasl_server_callback_retrieve_get +gsasl_server_callback_retrieve_set +gsasl_server_callback_securid_get +gsasl_server_callback_securid_set +gsasl_server_callback_service_get +gsasl_server_callback_service_set +gsasl_server_callback_validate_get +gsasl_server_callback_validate_set +gsasl_server_ctx_get +gsasl_server_finish +gsasl_server_listmech +gsasl_server_step +gsasl_server_step_base64 +gsasl_server_suggest_mechanism +gsasl_sha1 +gsasl_stringprep_nfkc +gsasl_stringprep_saslprep +gsasl_stringprep_trace + +*** The following declarations have been removed: +Gsasl_ctx +Gsasl_session_ctx +GSASL_CANNOT_GET_CTX +GSASL_FCLOSE_ERROR +GSASL_FOPEN_ERROR +GSASL_GCRYPT_ERROR +GSASL_INVALID_HANDLE +GSASL_KERBEROS_V5_INIT_ERROR +GSASL_KERBEROS_V5_INTERNAL_ERROR +GSASL_NEED_CLIENT_ANONYMOUS_CALLBACK +GSASL_NEED_CLIENT_AUTHENTICATION_ID_CALLBACK +GSASL_NEED_CLIENT_AUTHORIZATION_ID_CALLBACK +GSASL_NEED_CLIENT_PASSCODE_CALLBACK +GSASL_NEED_CLIENT_PASSWORD_CALLBACK +GSASL_NEED_CLIENT_PIN_CALLBACK +GSASL_NEED_CLIENT_SERVICE_CALLBACK +GSASL_NEED_SERVER_ANONYMOUS_CALLBACK +GSASL_NEED_SERVER_CRAM_MD5_CALLBACK +GSASL_NEED_SERVER_DIGEST_MD5_CALLBACK +GSASL_NEED_SERVER_EXTERNAL_CALLBACK +GSASL_NEED_SERVER_GSSAPI_CALLBACK +GSASL_NEED_SERVER_REALM_CALLBACK +GSASL_NEED_SERVER_RETRIEVE_CALLBACK +GSASL_NEED_SERVER_SECURID_CALLBACK +GSASL_NEED_SERVER_SERVICE_CALLBACK +GSASL_NEED_SERVER_VALIDATE_CALLBACK +GSASL_NO_MORE_REALMS +GSASL_SHISHI_ERROR +GSASL_TOO_SMALL_BUFFER +GSASL_UNICODE_NORMALIZATION_ERROR +Gsasl_client_callback_anonymous +Gsasl_client_callback_authentication_id +Gsasl_client_callback_authorization_id +Gsasl_client_callback_maxbuf +Gsasl_client_callback_passcode +Gsasl_client_callback_password +Gsasl_client_callback_pin +Gsasl_client_callback_qop +Gsasl_client_callback_realm +Gsasl_client_callback_service +Gsasl_server_callback_anonymous +Gsasl_server_callback_cipher +Gsasl_server_callback_cram_md5 +Gsasl_server_callback_digest_md5 +Gsasl_server_callback_external +Gsasl_server_callback_gssapi +Gsasl_server_callback_maxbuf +Gsasl_server_callback_qop +Gsasl_server_callback_realm +Gsasl_server_callback_retrieve +Gsasl_server_callback_securid +Gsasl_server_callback_service +Gsasl_server_callback_validate + +* Noteworthy changes in release 1.10.0 (2021-01-01) [stable] + +** This is a new major stable release. Brief changes compared to 1.8.x: + +*** SCRAM-SHA-256 and SCRAM-SHA-256-PLUS support per RFC 7677. + +*** SCRAM supports password-less usage (StoredKey/ServerKey). + +*** New 'gsasl --mkpasswd' command to prepare SCRAM salted/hashed passwords. + +*** Final warning that obsolete APIs will be removed. + +*** Various cleanups, portability and other bug fixes. +See the entries in NEWS and lib/NEWS covering the 1.9.x branch for details. + +* Noteworthy changes in release 1.9.3 (2021-01-01) [beta] + +** Fix build/portability problems. GnuTLS >= 3.4 is required. +Thanks to Bruno Haible for reports. + +* Noteworthy changes in release 1.9.2 (2020-12-24) [beta] + +** gsasl: Don't abort command on some exepected TLS events (for TLS 1.3). +Patch from Enrico Scholz in: +https://lists.gnu.org/archive/html/help-gsasl/2020-08/msg00000.html + +** gsasl: Use GnuTLS system trust settings by default for X.509 server +** certificate validation. +Before it was documented behaviour that unless --x509-ca-file was +used, no verification of the server-side certificate was performed. +Now instead it will use the system trust settings, which on properly +configured systems results in verification of the server certificate. +As a result, you may now start to get server certificate verification +errors in situations where you didn't expect them. Use --x509-ca-file +with the empty string ("") as a file name to use the old behaviour to +not abort on server certificate verification failures. + +** SCRAM, GS2 and GSSAPI retrieve properties later in +** the authentication process. +Before the property GSASL_CB_TLS_UNIQUE was retrieved during SCRAM +gsasl_client_start() and gsasl_server_start(), and the properties +GSSAPI_SERVICE and GSSAPI_HOSTNAME was retrived during GS2/GSSAPI +gsasl_server_start(). Now they are retrieved during the first call to +gsasl_step(). + +The only user-visible impact of this should be that 'gsasl +--client-mechanisms' and 'gsasl --server-mechanisms' will now not +query for parameters before giving a list of supported mechanisms, +which arguable gives a better user experience. The downside of this +is that SCRAM-*-PLUS, GS2 and GSSAPI may be advertised even though +completing the server mechanism may not complete. + +The problem with calling callbacks in the start() function is that the +callback will have no per-session context at that point, only a global +context, so the only way to give per-session unique callback responses +is to use a separate global handle per session. This was discovered +in the Exim implementation of gsasl with SCRAM that used to request +the GSASL_CB_TLS_UNIQUE property in the start() function. After +noticing this design issue, and writing this self test, it was +discovered that it also happened for the GSSAPI/GS2 server (not +client) mechanism for the GSASL_SERVICE and GSASL_HOSTNAME properties. + +Thanks to Jeremy Harris for noticing the problem and discussion, see +https://lists.gnu.org/archive/html/help-gsasl/2020-01/msg00035.html + +** gsasl: The --mkpasswd output format follows Dovecot 'doveadm pw'. + +** Filenames of images in the manual are now prefixed with 'gsasl-'. +This makes /usr/share/info more understandable, and it is suggested by +at least Debian to do this in upstream. + +** Build changes. +Some more compiler warnings used and code fixed. Improved ./configure +diagnostics. + +* Noteworthy changes in release 1.9.1 (2020-01-14) [beta] + +** gsasl: New --mkpasswd argument to prepare salted/hashed passwords. +Currently mechanisms SCRAM-SHA-1 and SCRAM-SHA-256 are supported. New +parameter --iteration-count to indicate number of PBKDF2 rounds, +default being 65536. New parameter --salt to specify PBKDF2 salt. + +* Noteworthy changes in release 1.9.0 (2020-01-03) [beta] + +** Client and server support for SCRAM-SHA-256 and SCRAM-SHA-256-PLUS. + +** gsasl: If PORT argument is "587" or "submission", SMTP mode is used. +Further, unrecognized PORT arguments will now on raise an error to +specify --smtp or --imap. + +* Noteworthy changes in release 1.8.1 (2019-08-02) [stable] + +** gsasl: IMAP client code now permits empty SASL tokens prefixed with '+'. +Normally servers should send '+ '. Buggy servers include Microsoft +Exchange. Reported by Adam Sjøgren. + +** GSSAPI client: Now retrieves GSASL_AUTHZID for authorization identity. +** GSSAPI client: Can now transmit an empty/missing authorization identity. +See lib/NEWS for more information. + +** Build fixes. +Update of gnulib, including how it is bootstrapped. + +** i18n: Updated translations. + +* Noteworthy changes in release 1.8.0 (2012-05-28) [stable] + +** This is a new major stable release. Brief changes compared to 1.6.x: + +*** SAML20 support following RFC 6595. + +*** OPENID20 support following RFC 6616. + +*** Added SMTP server examples (for e.g., SCRAM, SAML20, OPENID20). + +*** Various cleanups, portability and other bug fixes. +See the NEWS entries during the 1.7.x branch for details. + +* Noteworthy changes in release 1.7.6 (2012-05-23) [beta] + +** i18n: Updated translations. + +** Build fixes. + +* Noteworthy changes in release 1.7.5 (2012-05-22) [beta] + +** i18n: Updated translations. + +** Build fixes. + +* Noteworthy changes in release 1.7.4 (2012-05-16) [alpha] + +** Doc fixes and updates for the callback/property change in the library. +See lib/NEWS for details. This affects SAML and OpenID. + +** Slight fixes to Windows build script. + +* Noteworthy changes in release 1.7.3 (2012-04-03) [alpha] + +** The SAML20 mechanism has been updated and is now enabled by default. + +** Doc fixes and updates for the callback/property change in the library. +See lib/NEWS for details. + +** examples: Added example SMTP server with SAML 2.0 support. +See examples/saml20/README. It uses Lasso as the SAML implementation. +You may disable Lasso by using --without-lasso. Note that Lasso is +only needed for this example server, it is not needed by the GNU SASL +library or command line tools itself. + +* Noteworthy changes in release 1.7.2 (2012-03-28) [alpha] + +** gsasl: The client lets the server decide when authentication is complete. +Before the client quit from the authentication loop when the local +mechanism was finished, but some mechanisms (OPENID20) have optional +additional round-trips. + +** gsasl: Added OPENID20 support. + +** gsasl: The --no-cb parameter now avoids even attempting to get the +** channel binding data from GnuTLS. +Apparently this can avoid issues when GnuTLS fails to provide the CB. + +** examples: Added stand-alone example SMTP server. +See examples/smtp-server.c. This illustrate how to write a server +using GNU SASL, but it can also be used for interop testing of +clients. + +** examples: Added example SMTP server with OpenID 2.0 support. +See examples/openid20/README. + +* Noteworthy changes in release 1.7.1 (2012-02-09) [alpha] + +** gsasl: Don't crash after getpass() on Mac OS X. +Reported by Wim Lewis . + +** gsasl: Ignore untagged responses during IMAP authentication. +Patch from Enrico Scholz . + +** tests: Disable the test-poll self-test, it doesn't seem to work on Solaris. +Reported by Dagobert Michelsen . + +** libgsasl: Implement OPENID20 mechanism for OpenID authentication. +Following draft-ietf-kitten-sasl-openid-03. + +** Demand gettext >= 0.18.1 in order to get newer M4 files. +The old M4 files associated with 0.17 caused problems on Solaris, +which will hopefully be fixed with this. Reported by Dagobert +Michelsen . + +** build: Added MinGW build script for Windows binaries, windows/gsasl4win.mk. + +** doc: Typo fix in autoconf snippet. + +** i18n: Updated translations. + +** examples: Added client-xmpp-saml20 and server-xmpp-saml20. +The examples illustrates a sample SAML20 client and server. + +* Noteworthy changes in release 1.7.0 (2010-10-22) [alpha] + +** Support for SAML20 mechanism as per -01 IETF draft. See lib/NEWS. +Implements draft-ietf-kitten-sasl-saml-01. + +** doc: Mention new SAML properties. + +** tests: New tests/saml20.c file. + +* Noteworthy changes in release 1.6.1 (2011-05-01) [stable] + +** build: Demand gettext >= 0.18.1 in order to get newer M4 files. +The old M4 files associated with 0.17 caused problems on Solaris, +which will hopefully be fixed with this. Reported by Dagobert +Michelsen . + +** doc: Typo fix in autoconf snippet. + +** i18n: Updated translations. + +* Noteworthy changes in release 1.6.0 (2010-12-14) [beta] + +** No changes since release candidate 1.5.5. + +* Noteworthy changes in release 1.5.5 (2010-12-09) [beta] + +** gsasl: Add --no-cb to disable use of TLS channel bindings. + +** build: Use silent build rules via automake. +Use 'make V=99' to see the command lines used. + +* Noteworthy changes in release 1.5.4 (2010-11-14) [beta] + +** Update gnulib files. + +* Noteworthy changes in release 1.5.3 (2010-11-14) [beta] + +** gsasl: Support for TLS channel bindings. +Requires GnuTLS 2.11.4 or later for the gnutls_session_channel_binding +function. Used by the SCRAM-SHA-1-PLUS mechanism. + +** doc: Mention new property GSASL_CB_TLS_UNIQUE and SCRAM-SHA-1-PLUS. + +** tests: Added self-tests for SCRAM-SHA-1-PLUS. + +* Noteworthy changes in release 1.5.2 (2010-09-27) [beta] + +** gsasl: Avoid fixed size buffers. +This caused problems on Windows where the BUFSIZ was too small for +some line lengths with GS2-KRB5. + +** tests: Fix error strings to be more unique. + +** doc: Added section on how to build with MIT Kerberos for Windows. + +** doc: Added PDF version of API reference manual. +See doc/reference/gsasl.pdf. + +** i18n: Updated translations. +Thanks to Benno Schulenberg. + +** Update gnulib files. + +* Noteworthy changes in release 1.5.1 (2010-04-21) [beta] + +** Update gnulib files. + +* Noteworthy changes in release 1.5.0 (2010-03-31) [beta] + +** doc: Explain GS2-related changes. + +** doc: GTK-DOC manual improved. +Now almost all symbols and types are explained. + +** gsasl: Fix crash when getaddrinfo does not get a canonical name. + +** gsasl: Improve error message when server rejects authentication. + +** tests: Self checks are improved. + +* Noteworthy changes in release 1.4.4 (2010-03-25) [stable] + +** See lib/NEWS. + +* Noteworthy changes in release 1.4.3 (2010-03-25) [stable] + +** See lib/NEWS. + +* Noteworthy changes in release 1.4.2 (2010-03-15) [stable] + +** i18n: Updated translations. + +* Noteworthy changes in release 1.4.1 (2010-02-16) [stable] + +** gsasl: Improve application data throughput. +Patch from Enrico Scholz in +. + +** Improve MinGW builds. + +** i18n: Updated German translation. + +* Noteworthy changes in release 1.4.0 (2009-11-17) [stable] + +** No changes since 1.3.91 release candidate. +The release numbering scheme has changed compared to the last stable +release. In the future we will use version numbers X.Y.Z with even Y +to indicate stable releases and odd Y to indicate experimental +releases. Z is incremented by one for every release on a particular +branch. For example, the next stable release will either be 1.4.1 or +1.6.0 and the next experimental release will be 1.5.0. The intention +is that the stable branches can be used for security bug fixes if/when +there is a need. Other changes or new features will (typically) not +be back-ported to a stable branch but instead will have to wait for +the next stable branch to be released. + +* Noteworthy changes in release 1.3.91 (2009-11-06) [experimental] + +** doc: Fix doc/cyclo/ output. + +* Noteworthy changes in release 1.3.90 (2009-11-06) [experimental] + +** tests/crypto: Also test newly added SHA-1 interfaces. + +** tests/scram: Also test GSASL_SCRAM_SALTED_PASSWORD case. +This code path triggered a crash in v1.3. + +** i18n: Added Finnish translation. +Thanks to Jorma Karvonen . + +* Noteworthy changes in release 1.3 (2009-10-08) + +** Experimental support for SCRAM-SHA-1 added. +Please test it but don't put it into production use, the RFC have not +been finalized yet. For this reason, the mechanism priority list is +such that SCRAM-SHA-1 will never be selected over any other mechanism +(including PLAIN, CRAM-MD5, and DIGEST-MD5). When it has been tested +further, we'll make SCRAM-SHA-1 the preferred mechanism after GSSAPI. + +** gsasl: Fix libintl-related build errors on MinGW. +Tiny patch from "carlo.bramix" . + +** doc: Typo fixes to manual. +Based on report by Marco Maggi in +. + +** tests: Rewrite basic self test using modern API. + +** tests: New self-test 'crypto' to increase code coverage. + +* Noteworthy changes in release 1.2 (2009-06-13) + +** gsasl: Fix out of bounds write when in IMAP/SMTP mode. +Reported by Enrico Scholz in +. + +** doc: Rewritten introduction material. + +** doc: Improved sections for the info manual. +We now follow the advice given by the texinfo manual on which +directory categories to use. In particular, libgsasl moved from the +'GNU Libraries' section to the 'Software libraries' as GNU SASL, and +'Invoking gsasl' moved from 'GNU utilities' to 'Security'. + +** examples: Removed unneeded 'ctx' parameter from client_authenticate. + +** Building with many warning flags now requires --enable-gcc-warnings. +This avoids crying wolf for normal compiles. + +** New configure parameters to set packaging specific information. +The parameters are --with-packager, --with-packager-version, and +--with-packager-bug-reports. See + for more +details. + +* Noteworthy changes in release 1.1 (2009-03-25) + +** gsasl: Reading integrity protected data from server now works. +Before it didn't decode data. + +** gsasl: The --quality-of-protection parameter now works. +It was just a dummy before. Only relevant for DIGEST-MD5. Note that +the parameter value have been modified to match the library keywords. + +** Only detect sufficiently recent GnuTLS versions. +Version 2.2.x or later is required. + +* Noteworthy changes in release 1.0 (2009-01-23) + +** gsasl: New parameter --priority to specify GnuTLS priority strings. +Can be used to change TLS settings, which may be needed to talk to +some servers. + +** gsasl: Print web page links in --help, per new GNU coding standard. + +** tests: New self-test for the gsasl_client_suggest_mechanism function. + +** doc: Modernize doxygen configuration. + +** doc: Use permissive license for man pages. + +** doc: Change license on the manual to GFDLv1.3+. + +* Noteworthy changes in release 0.2.29 (2008-10-21) + +** gsasl: Don't use poll with POLLOUT to avoid busy-waiting. +Reported by Enrico Scholz . + +** doc: Error codes are now extracted using official library APIs. + +** doc: Included cyclomatic code complexity charts of the library code. +See doc/cyclo/. + +** tests: Add self test of obsolete base64 functions. + +** Update gnulib files. +Improves Windows compatibility. + +* Noteworthy changes in release 0.2.28 (2008-08-20) + +** gsasl: Rewrite to use poll instead of select. +Will allow easier porting to Mingw32 in the future. + +** doc: Improve Windows installation instructions in the manual. + +** tests: New self test of gsasl_mechanism_name function. + +* Noteworthy changes in release 0.2.27 (2008-07-01) + +** Fix SASL operations through TLS. +Report and tiny patch from Enrico Scholz + in +. + +** Update gnulib files, and include gnulib self-tests. + +** Update translations. + +* Noteworthy changes in release 0.2.26 (2008-05-05) + +** Translations files not stored directly in git to avoid merge conflicts. +This allows us to avoid use of --no-location which makes the +translation teams happier. + +** Build fixes for the documentation. + +** Update gnulib files. + +* Noteworthy changes in release 0.2.25 (2008-03-10) + +** gsasl: Fix buffering issue to avoid mixing stdout/stderr outputs. +This would manifest itself when redirecting output to a pipe, such as +when used with Gnus. Reported by Enrico Scholz +, see +. + +** Fix non-portable use of brace expansion in makefiles. + +* Noteworthy changes in release 0.2.24 (2008-01-15) + +** Link self-tests with gnulib, to fix link failures under MinGW. + +* Noteworthy changes in release 0.2.23 (2008-01-15) + +** Improve CRAM-MD5 self-test to detect if challenges are the same. + +** Improve gsasl --help and --version to conform with GNU standards. + +** Use gettext 0.17. + +** Update gnulib files. + +* Noteworthy changes in release 0.2.22 (2007-10-08) + +** Development git tree moved to savannah. +See . + +** Fix warnings when building the tool 'gsasl'. + +** Update gnulib files. + +* Noteworthy changes in release 0.2.21 (2007-08-22) + +** Fix typos in manual. +Tiny patch from Brad Hards . + +** Update gnulib files. + +* Noteworthy changes in release 0.2.20 (2007-08-11) + +** Update gnulib files. + +* Noteworthy changes in release 0.2.19 (2007-08-09) + +** Command-line tools, examples, etc are now licensed under the +** GPL version 3 (or later). +The library remains licensed under LGPL version 2.1 (or later). + +** Updated documentation as per license change. + +** Update gnulib files. + +** Update translations. + +* Noteworthy changes in release 0.2.18 (2007-06-07) + +** Update gnulib files. +Fixes cross-compilation to uClinux. + +* Noteworthy changes in release 0.2.17 (2007-06-01) + +** GNU SASL is now developed using Git instead of CVS. +A public git mirror is available from . + +** Update gnulib files. + +** Polish, Swedish and Vietnamese translations updated. +Thanks to Jakub Bogusz, Daniel Nylander, and Clytie Siddall. + +* Noteworthy changes in release 0.2.16 (2007-04-20) + +** Fix IMAP protocol usage in the 'gsasl' command-line tool server. + +** Support GSSAPI server in 'gsasl' command-line tool. + +** Add self-test of the gsasl_check_version API. + +** Translation updates. + +** Update of gnulib files. + +** Now uses autoconf 2.61, automake 1.10, gettext 0.16.1. + +* Noteworthy changes in release 0.2.15 (2006-08-22) + +** Changed libgsasl shared library version. +The shared library version was not incremented correctly in the last +release, even though new APIs were added. + +* Noteworthy changes in release 0.2.14 (2006-08-19) + +** New section "Requirements" in the manual, lists the external components. +Suggested by James Mansion. + +** Update of gnulib files. + +* Noteworthy changes in release 0.2.13 (2006-06-14) + +** Update of gnulib files. +Further improves portability to MinGW. + +** Various improvements in the manuals. + +** The tests are run under valgrind, if it is installed. +Use --disable-valgrind-tests to unconditionally disable this. It is +disabled by default for cross compiles. + +** Various minor fixes. + +* Noteworthy changes in release 0.2.12 (2006-03-08) + +** Update of gnulib files. +Improves portability to Mingw32. + +* Noteworthy changes in release 0.2.11 (2006-02-07) + +** Ported to Windows by cross-compiling using Mingw32. +Using Debian's mingw32 compiler, you can build it for Windows by invoking +`./configure --host=i586-mingw32msvc --disable-gssapi'. + +** Update of gnulib files. + +* Noteworthy changes in release 0.2.10 (2005-10-23) + +** Work around bug in GnuTLS that made the command line tool exit after +** failing to write a zero length message to the peer. + +** Don't use GnuTLS if gnutls_certificate_verify_peers2 isn't present. + +** Update of gnulib files. + +* Noteworthy changes in release 0.2.9 (2005-10-07) + +** Update of gnulib files. + +* Noteworthy changes in release 0.2.8 (2005-09-08) + +** The gsasl tool now support STARTTLS for IMAP and SMTP using GnuTLS. + +** The --client and --server parameters for the gsasl tool now work properly. + +** The --client and --server stdin/stdout modes now use the readline library. + +** Fixed build problems in getpass on uClibc and Mingw32 platforms. + +** Kinyarwanda translation added. + +* Noteworthy changes in release 0.2.7 (2005-08-25) + +** Fix build problems when cross-compiling to uClibc and Mingw32 platforms. + +** Detecting and using the readline library has been improved. + +* Noteworthy changes in release 0.2.6 (2005-08-08) + +** The gsasl tool now try to connect to all addresses for a server name. + +** The help-gsasl@gnu.org mailing list is now mentioned in documentation. + +** The license template in files were updated with the new FSF address. + +** Update of gnulib files. + +* Noteworthy changes in release 0.2.5 (2005-02-08) + +** Added self test of EXTERNAL mechanism. + +** Vietnamese translation added, thanks to Clytie Siddall. + +* Noteworthy changes in release 0.2.4 (2005-01-01) + +** The CRAM-MD5 mechanism is now preferred over DIGEST-MD5. +This decision was based on recent public research that suggest MD5 is +broken, while HMAC-MD5 not immediately compromised, and the lack of +public analysis on what consequences the MD5 break have for +DIGEST-MD5. Support for CRAM-SHA1 is under investigation, to enable +users to avoid MD5 completely + +** Fixed a bug that prevented SMTP client from working. + +** New configure option --disable-obsolete to remove backwards compatibility. +This is mostly intended to be used when compiling for platforms with +constrained memory/space resources. + +** DIGEST-MD5 rewritten and enabled by default (see lib/NEWS for details). + +** Command line tool now query for realm, hostname and service name properly. + +** Documentation updates and improvements. + +** Self test improvements. + +** Update of gnulib files. + +* Noteworthy changes in release 0.2.3 (2004-12-15) + +** Fix example code to handle base64 encoded data properly. + +** DIGEST-MD5 is disabled by default, pending a rewrite for the new API. + +** Command line tool uses new callback interface to the library. + +** Command line tool uses "iconvme" from gnulib for UTF-8 string conversion. + +** Server mode in the command line tool does not work currently. +It is unclear if this feature was ever that useful. If there are no +objections, it will be removed completely in future versions. + +** Documentation fixes. + +** Fix self test bugs. + +* Noteworthy changes in release 0.2.2 (2004-11-29) + +** Update of gnulib files. + +* Noteworthy changes in release 0.2.1 (2004-11-19) + +** Documentation fixes; the old callback API functions are marked as obsolete. + +* Noteworthy changes in release 0.2.0 (2004-11-07) + +** Added new directory examples/ with complete examples for new API. + +** Documentation improvements. +For example, you can now browse the GNU SASL API manual using DevHelp. + +** Update of gnulib files. + +** More self tests. + +** Translation fixes. + +* Noteworthy changes in release 0.1.4 (2004-08-08) + +** Revamp of gnulib compatibility files. + +** More translations. +German (by Roland Illig), Basque (by Mikel Olasagasti), French (by +Michel Robitaille), Irish (by Kevin Patrick Scannell), Dutch (by Elros +Cyriatan), Polish (by Jakub Bogusz), Romanian (by Laurentiu Buzdugan), +and Serbian (by Aleksandar Jelenak). + +* Noteworthy changes in release 0.1.3 (2004-08-04) + +** Command line tool support IPv6 (and other protocol families). +Requires that your system has `getaddrinfo'. + +** Command line behaviour for gsasl tool improved. +The --client and --imap parameters are now the default. The --connect +host and port can now be specified directly. If --authentication-id +is not specified, the username of the user invoking gsasl is used +(i.e., getpwuid(getuid)->pw_name). Alltogether, this allows simple +usage, as in `gsasl mail.example.com' to connect, via IMAP, to +mail.example.com. + +* Noteworthy changes in release 0.1.2 (2004-07-16) + +** The SMTP mode in `gsasl' should now work. + +** Cross compile builds should work. +It should work for any sane cross compile target, but the only tested +platform is uClibc/uClinux on Motorola Coldfire. + +** The GNU Readline library is used to read data, if available. + +** Passwords read from stdin are not echoed to the terminal. + +* Noteworthy changes in release 0.1.1 (2004-06-26) + +** In the command line client, the default quality of protection is now none. + +* Noteworthy changes in release 0.1.0 (2004-04-16) + +** The library re-licensed to LGPL and distributed as a separate package. +This means a fork of this NEWS file, all the entries below relate to +the combined work of earlier versions. New entries above does not +document user visible changes for the library ("libgsasl"), for that +see NEWS in the lib/ sub-directory, which is also distributed as a +stand-alone package. + +* Noteworthy changes in release 0.0.14 (2004-01-22) + +** Moved all mechanism specific code into sub-directories of lib/. +Each backend is built into its own library (e.g., libgsasl-plain.so), +to facilitate future possible use of dlopen to dynamically load +backends. + +** Moved compatibility files (getopt*) to gl/, and added more (strdup*). + +* Noteworthy changes in release 0.0.13 (2004-01-17) + +** Nettle (the crypto functionality, crypto/) has been updated. +This fixes two portability issues, the new code should work on +platforms that doesn't have inttypes.h and alloca. + +* Noteworthy changes in release 0.0.12 (2004-01-15) + +** Protocol line parser in 'gsasl' tool more reliable. +Earlier it assumed two lines were sent in one packet in one place, and +sent as two packets in another place. + +** Various bugfixes. + +* Noteworthy changes in release 0.0.11 (2004-01-06) + +** The client part of CRAM-MD5 now uses SASLprep instead of NFKC. +This aligns with draft-ietf-sasl-crammd5-01. + +** The CRAM-MD5 challenge string now conform to the proper syntax. + +** The string preparation (SASLprep and trace) functions now work correctly. + +** DocBook manuals no longer included. +The reason is that recent DocBook tools from the distribution I use +(Debian) fails with an error. DocBook manuals may be included in the +future, if I can get the tools to work. + +** API and ABI modifications. +GSASL_SASLPREP_ERROR: ADD. + +* Noteworthy changes in release 0.0.10 (2003-11-22) + +** The CRAM-MD5 server now reject invalid passwords. +The logic flaw was introduced in 0.0.9, after blindly making code +changes to shut up valgrind just before the release. + +** Various build improvements. +Pkg-config is no longer needed. GTK-DOC is only used if present. + +* Noteworthy changes in release 0.0.9 (2003-11-21) + +** Command line client can talk to SMTP servers with --smtp. + +** DocBook manuals in XML, PDF, PostScript, ASCII and HTML formats included. + +** Token parser in DIGEST-MD5 fixed, improve interoperability of DIGEST-MD5. + +** Libgcrypt >= 1.1.42 is used if available (for CRAM-MD5 and DIGEST-MD5). +The previous libgcrypt API is no longer supported. + +** CRAM-MD5 and DIGEST-MD5 no longer require libgcrypt (but can still use it). +If libgcrypt 1.1.42 or later is not found, it uses a minimalistic +cryptographic library based on Nettle, from crypto/. Currently only +MD5 and HMAC-MD5 is needed, making a dependence on libgcrypt overkill. + +** Listing supported server mechanisms with gsasl_server_mechlist work. + +** Autoconf 2.59, Automake 1.8 beta, Libtool CVS used. + +** Source code for each SASL mechanism moved to its own sub-directory in lib/. + +** The command line interface now uses getopt instead of argp. +The reason is portability, this also means we no longer use gnulib. + +** API and ABI modifications. +gsasl_randomize: ADD. +gsasl_md5: ADD. +gsasl_hmac_md5: ADD. + +gsasl_hexdump: REMOVED. Never intended to be exported. + +gsasl_step: ADD. +gsasl_step64: ADD. +gsasl_client_step: DEPRECATED: use gsasl_step instead. +gsasl_server_step: DEPRECATED: use gsasl_step instead. +gsasl_client_step_base64: DEPRECATED: use gsasl_step64 instead. +gsasl_server_step_base64: DEPRECATED: use gsasl_step64 instead. + +gsasl_finish: ADD. +gsasl_client_finish: DEPRECATED: use gsasl_finish instead. +gsasl_server_finish: DEPRECATED: use gsasl_finish instead. + +gsasl_ctx_get: ADD. +gsasl_client_ctx_get: DEPRECATED: use gsasl_ctx_get instead. +gsasl_server_ctx_get: DEPRECATED: use gsasl_ctx_get instead. + +gsasl_appinfo_get: ADD. +gsasl_appinfo_set: ADD. +gsasl_client_application_data_get: DEPRECATED: use gsasl_appinfo_get instead. +gsasl_client_application_data_set: DEPRECATED: use gsasl_appinfo_set instead. +gsasl_server_application_data_get: DEPRECATED: use gsasl_appinfo_get instead. +gsasl_server_application_data_set: DEPRECATED: use gsasl_appinfo_set instead. + +Gsasl: ADD. +Gsasl_ctx: DEPRECATED: use Gsasl instead. +Gsasl_session: ADD. +Gsasl_session_ctx: DEPRECATED: use Gsasl_session instead. + +GSASL_CRYPTO_ERROR: ADD, replaces deprecated GSASL_LIBGCRYPT_ERROR. +GSASL_LIBGCRYPT_ERROR: DEPRECATED: use GSASL_CRYPTO_ERROR instead. + +GSASL_KERBEROS_V5_INTERNAL_ERROR: ADD, replaces deprecated GSASL_SHISHI_ERROR. +GSASL_SHISHI_ERROR: DEPRECATED: use GSASL_KERBEROS_V5_INTERNAL_ERROR instead. + +GSASL_INVALID_HANDLE: ADD. + +* Noteworthy changes in release 0.0.8 (2003-10-11) + +** Improved GSSAPI implementation detection. +Auto detection should work, unless you have both MIT and Heimdal, or +wish to override the default that prefer GSS over Heimdal over MIT. +In that case, use --enable-gssapi=mit or --enable-gssapi=heimdal. + +** GNU SASL contain APIs for internationalized string processing via SASLprep. +You no longer have to use Libidn directly. + +** Man pages for all public functions are included. + +** GNULib is used for compatibility functions. +The directory gl/ is dedicated for GNULib functions, and replace the +earlier ad-hoc usage of argp, memset, etc. + +** GNU SASL will be C89 compatible. +The library itself (lib/*) only use C89. The remaining parts (src/ +and tests/) can use C89 and any functionality from GNULib. This +decision may be revised in the future, if it turns out there are +problems with this. + +** Improvements for embedded or otherwise limited systems. +The math library (-lm) is no longer required. All client code can be +disabled by --disable-client, and all server code can be disabled by +--disable-server. The internationalized string processing library can +be disabled by --without-stringprep. + +** Gettext 0.12.1 and Libtool 1.5 is used. + +** Libgcrypt from CVS (1.1.42) is not supported. +Recent libgcrypt is API incompatible with earlier released versions. +If a too recent version is installed, it will not be used. + +** Fix command line tool '--connect --imap' on Solaris. + +** Bug fixes. + +** API and ABI modifications. +Gsasl_client_callback_maxbuf: CHANGED: 'int' was replaced with 'size_t'. +Gsasl_server_callback_maxbuf: CHANGED: 'int' was replaced with 'size_t'. +gsasl_client_mechlist: NEW. +gsasl_server_mechlist: NEW. +gsasl_client_listmech: DEPRECATED: use gsasl_client_mechlist instead. +gsasl_server_listmech: DEPRECATED: use gsasl_server_mechlist instead. +gsasl_stringprep_nfkc: NEW. +gsasl_stringprep_saslprep: NEW. +gsasl_stringprep_trace: NEW. + +* Noteworthy changes in release 0.0.7 (2003-06-02) + +** Two new GSS libraries supported for the GSS-API mechanism. +See http://josefsson.org/gss/ for GSS, which uses Shishi for Kerberos 5. +See http://www.pdc.kth.se/heimdal/ for Heimdal (Kerberos 5). + +** Bug fixes. + +* Noteworthy changes in release 0.0.6 (2003-03-17) + +** Gettext not included. +Due to some conflicts between libtool and gettext, if you want i18n on +platforms that does not already have a useful gettext implementation, +you must install GNU gettext before building this package. If you +don't care about i18n, this package should work fine (except for i18n, +of course). + +** Rudimentary support for KERBEROS_V5. +Only enable if you want to write code. This adds two new API errors; +GSASL_KERBEROS_V5_INIT_ERROR, GSASL_SHISHI_ERROR. + +** Added API function: gsasl_client_callback_realm_set. +Specifies which realm the client belongs to. + +** Bugfixes. +User visible aspects includes not building the API Reference Manual +with GTK-DOC by default, if you want it use configure parameter +--enable-gtk-doc. + +* Noteworthy changes in release 0.0.5 (2003-01-27) + +** Command line application "gsasl" now supports --imap and --connect. +The --imap parameter makes it use a IMAP-like negotiation on +stdin/stdout. The --connect parameter makes it connect to a host over +TCP, and talk to it instead of stdin/stdout. This allows it to be +used as a simple test tool to connect to IMAP servers. Currently +integrity and confidentiality is not working properly, so if you use +DIGEST-MD5 you currently have to specify --quality-of-protection=auth. + +** Texinfo documentation added for command line tool. + +** Libgcrypt initialization no longer causes a warning to be printed. + +** Added API reference manual in HTML format, generated using GTK-DOC. +See doc/reference/, in particular doc/reference/html/index.html. + +** GNU Libidn replaces Libstringprep. +Although it is still stored in the libstringprep/ directory for CVS +reasons. + +** Bug fixes for DIGEST-MD5 and GSSAPI. + +* Noteworthy changes in release 0.0.4 (2002-12-13) + +** License changed to GPL. + +** Official GNU project. + +* Noteworthy changes in release 0.0.3 (2002-12-05) + +** New gsasl arguments --application-data and --no-client-first. + +** Bug fixes (client sends first, memory leaks, compiler warnings, more). + +* Noteworthy changes in release 0.0.2 (2002-11-07) + +** Includes a copy of libstringprep 0.0.2 for Unicode NFKC +normalization and locale charset to UTF-8 string conversion, and +preparation for the future if a SASL Stringprep profile is created. +If libstringprep is already installed, it is used by default. You can +force the use of the internal version with +--without-system-libstringprep. + +** Uses pkg-config instead of libgsasl.m4 + libgsasl-config.in, and +for finding libntlm (requires libntlm 0.3.1 or later). + +** Self tests for several mechanisms. + +** The API now allows mechanisms to return data even when returning +GSASL_OK (earlier only on GSASL_NEEDS_MORE). + +** Bug fixes. + +* Noteworthy changes in release 0.0.1 (2002-10-12) + +** APIs for integrity and confidentiality protection of application +payload data. + +** DIGEST-MD5 support for integrity protection. + +* Noteworthy changes in release 0.0.0 (2002-10-07) + +** Initial release. + +---------------------------------------------------------------------- +Copyright (C) 2002-2022 Simon Josefsson + +Copying and distribution of this file, with or without modification, +are permitted in any medium without royalty provided the copyright +notice and this notice are preserved. diff --git a/curl-8.0.1_9-win64-mingw/dep/gsasl/README.txt b/curl-8.0.1_9-win64-mingw/dep/gsasl/README.txt new file mode 100644 index 0000000..aa54f17 --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/dep/gsasl/README.txt @@ -0,0 +1,75 @@ +# GNU SASL README -- Important introductory notes. + +GNU SASL is an implementation of the Simple Authentication and +Security Layer (SASL) framework and a few common SASL mechanisms. +SASL is used by network servers (e.g., IMAP, SMTP, XMPP) to request +authentication from clients, and in clients to authenticate against +servers. + +GNU SASL consists of a C library (libgsasl), a command-line +application (gsasl), and a manual. The library supports the +ANONYMOUS, CRAM-MD5, DIGEST-MD5, EXTERNAL, GS2-KRB5, GSSAPI, LOGIN, +NTLM, OPENID20, PLAIN, SCRAM-SHA-1, SCRAM-SHA-1-PLUS, SCRAM-SHA-256, +SCRAM-SHA-256-PLUS, SAML20, and SECURID mechanisms. + +The library is widely portable to any C89 platform. The command-line +application requires POSIX or Windows for network communication. + +The [GNU SASL web page](https://www.gnu.org/software/gsasl/) provides +current information about the project. + +# License + +The GNU SASL Library (lib/) is licensed under the GNU Lesser General +Public License (LGPL) version 2.1 (or later). See the file +COPYING.LIB. The GNU project typically uses the GNU General Public +License (GPL) for libraries, and not the LGPL, but for this project we +decided that we would get more help from the community if we used the +LGPLv2.1+, as other free SASL implementations exists. See also +. + +The command-line application and test suite (src/ and tests/) are +licensed under the GNU General Public License license version 3.0 (or +later). See the file COPYING. + +The documentation (doc/) is licensed under the GNU Free Documentation +License version 1.3 (or later). See the file doc/fdl-1.3.texi. + +For any copyright year range specified as YYYY-ZZZZ in this package +note that the range specifies every single year in that closed +interval. + +# Support + +If you need help to use GNU SASL, or wish to help others, you are +invited to join our mailing list help-gsasl@gnu.org, see +. + +Things left to do below. If you like to start working on anything, +please let me know so work duplication can be avoided. + +* Support channel bindings in GS2. +* Authentication infrastructure implementing the callbacks for PAM, + Kerberos, SQL, etc. Separate project? GNU Mailutils has some + starting points for this, but the API is inflexible. +* Provide standard callbacks for tty, GTK, gpg-agent etc. Probably + should be a separate library. +* Port applications to use libgsasl +* Bug: If gsasl_decode is handed a string longer than one SASL token, + the remaining data will be discarded. This means if the sender + packed two SASL tokens in one network packet, only the first will be + seen. The en/de-code functions should buffer the left over data + until the next invocation. Later: it isn't clear that people + actually need the security layer feature, and it seems better to + punt to TLS. +* Security layer improvements (e.g., DES and AES in DIGEST-MD5). +* Cleanup code, possibly by using some string abstraction library. +* Privacy separation (authenticate in one process, pass state to another). +* Improve documentation +* Port to Cyclone? CCured? + +---------------------------------------------------------------------- +Copyright (C) 2002-2022 Simon Josefsson +Copying and distribution of this file, with or without modification, +are permitted in any medium without royalty provided the copyright +notice and this notice are preserved. diff --git a/curl-8.0.1_9-win64-mingw/dep/libssh2/COPYING.txt b/curl-8.0.1_9-win64-mingw/dep/libssh2/COPYING.txt new file mode 100644 index 0000000..937ed32 --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/dep/libssh2/COPYING.txt @@ -0,0 +1,44 @@ +/* Copyright (c) 2004-2007 Sara Golemon + * Copyright (c) 2005,2006 Mikhail Gusarov + * Copyright (c) 2006-2007 The Written Word, Inc. + * Copyright (c) 2007 Eli Fant + * Copyright (c) 2009-2021 Daniel Stenberg + * Copyright (C) 2008, 2009 Simon Josefsson + * Copyright (c) 2000 Markus Friedl + * Copyright (c) 2015 Microsoft Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, + * with or without modification, are permitted provided + * that the following conditions are met: + * + * Redistributions of source code must retain the above + * copyright notice, this list of conditions and the + * following disclaimer. + * + * 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. + * + * Neither the name of the copyright holder nor the names + * of any other contributors may be used to endorse or + * promote products derived from this software without + * specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS 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 THE COPYRIGHT OWNER 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. + */ + diff --git a/curl-8.0.1_9-win64-mingw/dep/libssh2/NEWS.txt b/curl-8.0.1_9-win64-mingw/dep/libssh2/NEWS.txt new file mode 100644 index 0000000..7e22b3d --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/dep/libssh2/NEWS.txt @@ -0,0 +1,6831 @@ + Changelog for the libssh2 project. Generated with git2news.pl + +Daniel Stenberg (29 Aug 2021) +- [Will Cosgrove brought this change] + + updated docs for 1.10.0 release + +Marc Hörsken (30 May 2021) +- [Laurent Stacul brought this change] + + [tests] Try several times to connect the ssh server + + Sometimes, as the OCI container is run in detached mode, it is possible + the actual server is not ready yet to handle SSH traffic. The goal of + this PR is to try several times (max 3). The mechanism is the same as + for the connection to the docker machine. + +- [Laurent Stacul brought this change] + + Remove openssh_server container on test exit + +- [Laurent Stacul brought this change] + + Allow the tests to run inside a container + + The current tests suite starts SSH server as OCI container. This commit + add the possibility to run the tests in a container provided that: + + * the docker client is installed builder container + * the host docker daemon unix socket has been mounted in the builder + container (with, if needed, the DOCKER_HOST environment variable + accordingly set, and the permission to write on this socket) + * the builder container is run on the default bridge network, or the + host network. This PR does not handle the case where the builder + container is on another network. + +Marc Hoersken (28 May 2021) +- CI/appveyor: run SSH server for tests on GitHub Actions (#607) + + No longer rely on DigitalOcean to host the Docker container. + + Unfortunately we require a small dispatcher script that has + access to a GitHub access token with scope repo in order to + trigger the daemon workflow on GitHub Actions also for PRs. + + This script is hosted by myself for the time being until GitHub + provides a tighter scope to trigger the workflow_dispatch event. + +GitHub (26 May 2021) +- [Will Cosgrove brought this change] + + openssl.c: guards around calling FIPS_mode() #596 (#603) + + Notes: + FIPS_mode() is not implemented in LibreSSL and this API is removed in OpenSSL 3.0 and was introduced in 0.9.7. Added guards around making this call. + + Credit: + Will Cosgrove + +- [Will Cosgrove brought this change] + + configure.ac: don't undefine scoped variable (#594) + + * configure.ac: don't undefine scoped variable + + To get this script to run with Autoconf 2.71 on macOS I had to remove the undefine of the backend for loop variable. It seems scoped to the for loop and also isn't referenced later in the script so it seems OK to remove it. + + * configure.ac: remove cygwin specific CFLAGS #598 + + Notes: + Remove cygwin specific Win32 CFLAGS and treat the build like a posix build + + Credit: + Will Cosgrove, Brian Inglis + +- [Laurent Stacul brought this change] + + tests: Makefile.am: Add missing tests client keys in distribution tarball (#604) + + Notes: + Added missing test keys. + + Credit: + Laurent Stacul + +- [Laurent Stacul brought this change] + + Makefile.am: Add missing test keys in the distribution tarball (#601) + + Notes: + Fix tests missing key to build the OCI image + + Credit: + Laurent Stacul + +Daniel Stenberg (16 May 2021) +- dist: add src/agent.h + + Fixes #597 + Closes #599 + +GitHub (12 May 2021) +- [Will Cosgrove brought this change] + + packet.c: Reset read timeout after received a packet (#576) (#586) + + File: + packet.c + + Notes: + Attempt keyboard interactive login (Azure AD 2FA login) and use more than 60 seconds to complete the login, the connection fails. + + The _libssh2_packet_require function does almost the same as _libssh2_packet_requirev but this function sets state->start = 0 before returning. + + Credit: + teottin, Co-authored-by: Tor Erik Ottinsen + +- [kkoenig brought this change] + + Support ECDSA certificate authentication (#570) + + Files: hostkey.c, userauth.c, test_public_key_auth_succeeds_with_correct_ecdsa_key.c + + Notes: + Support ECDSA certificate authentication + + Add a test for: + - Existing ecdsa basic public key authentication + - ecdsa public key authentication with a signed public key + + Credit: + kkoenig + +- [Gabriel Smith brought this change] + + agent.c: Add support for Windows OpenSSH agent (#517) + + Files: agent.c, agent.h, agent_win.c + + Notes: + * agent: Add support for Windows OpenSSH agent + + The implementation was partially taken and modified from that found in + the Portable OpenSSH port to Win32 by the PowerShell team, but mostly + based on the existing Unix OpenSSH agent support. + + https://github.com/PowerShell/openssh-portable + + Regarding the partial transfer support implementation: partial transfers + are easy to deal with, but you need to track additional state when + non-blocking IO enters the picture. A tracker of how many bytes have + been transfered has been placed in the transfer context struct as that's + where it makes most sense. This tracker isn't placed behind a WIN32 + #ifdef as it will probably be useful for other agent implementations. + + * agent: win32 openssh: Disable overlapped IO + + Non-blocking IO is not currently supported by the surrounding agent + code, despite a lot of the code having everything set up to handle it. + + Credit: + Co-authored-by: Gabriel Smith + +- [Zenju brought this change] + + Fix detailed _libssh2_error being overwritten (#473) + + Files: openssl.c, pem.c, userauth.c + + Notes: + * Fix detailed _libssh2_error being overwritten by generic errors + * Unified error handling + + Credit: + Zenju + +- [Paul Capron brought this change] + + Fix _libssh2_random() silently discarding errors (#520) + + Notes: + * Make _libssh2_random return code consistent + + Previously, _libssh2_random was advertized in HACKING.CRYPTO as + returning `void` (and was implemented that way in os400qc3.c), but that + was in other crypto backends a lie; _libssh2_random is (a macro + expanding) to an int-value expression or function. + + Moreover, that returned code was: + — 0 or success, -1 on error for the MbedTLS & WinCNG crypto backends + But also: + — 1 on success, -1 or 0 on error for the OpenSSL backend! + – 1 on success, error cannot happen for libgcrypt! + + This commit makes explicit that _libssh2_random can fail (because most of + the underlying crypto functions can indeed fail!), and it makes its result + code consistent: 0 on success, -1 on error. + + This is related to issue #519 https://github.com/libssh2/libssh2/issues/519 + It fixes the first half of it. + + * Don't silent errors of _libssh2_random + + Make sure to check the returned code of _libssh2_random(), and + propagates any failure. + + A new LIBSSH_ERROR_RANDGEN constant is added to libssh2.h + None of the existing error constants seemed fit. + + This commit is related to d74285b68450c0e9ea6d5f8070450837fb1e74a7 + and to https://github.com/libssh2/libssh2/issues/519 (see the issue + for more info.) It closes #519. + + Credit: + Paul Capron + +- [Gabriel Smith brought this change] + + ci: Remove caching of docker image layers (#589) + + Notes: + continued ci reliability work. + + Credit: + Gabriel Smith + +- [Gabriel Smith brought this change] + + ci: Speed up docker builds for tests (#587) + + Notes: + The OpenSSH server docker image used for tests is pre-built to prevent + wasting time building it during a test, and unneeded rebuilds are + prevented by caching the image layers. + + Credit: + Gabriel Smith + +- [Will Cosgrove brought this change] + + userauth.c: don't error if using keys without RSA (#555) + + file: userauth.c + + notes: libssh2 now supports many other key types besides RSA, if the library is built without RSA support and a user attempts RSA auth it shouldn't be an automatic error + + credit: + Will Cosgrove + +- [Marc brought this change] + + openssl.c: Avoid OpenSSL latent error in FIPS mode (#528) + + File: + openssl.c + + Notes: + Avoid initing MD5 digest, which is not permitted in OpenSSL FIPS certified cryptography mode. + + Credit: + Marc + +- [Laurent Stacul brought this change] + + openssl.c: Fix EVP_Cipher interface change in openssl 3 #463 + + File: + openssl.c + + Notes: + Fixes building with OpenSSL 3, #463. + + The change is described there: + https://github.com/openssl/openssl/commit/f7397f0d58ce7ddf4c5366cd1846f16b341fbe43 + + Credit: + Laurent Stacul, reported by Sergei + +- [Gabriel Smith brought this change] + + openssh_fixture.c: Fix potential overwrite of buffer when reading stdout of command (#580) + + File: + openssh_fixture.c + Notes: + If reading the full output from the executed command took multiple + passes (such as when reading multiple lines) the old code would read + into the buffer starting at the some position (the start) every time. + The old code only works if fgets updated p or had an offset parameter, + both of which are not true. + + Credit: + Gabriel Smith + +- [Gabriel Smith brought this change] + + ci: explicitly state the default branch (#585) + + Notes: + It looks like the $default-branch macro only works in templates, not + workflows. This is not explicitly stated anywhere except the linked PR + comment. + + https://github.com/actions/starter-workflows/pull/590#issuecomment-672360634 + + credit: + Gabriel Smith + +- [Gabriel Smith brought this change] + + ci: Swap from Travis to Github Actions (#581) + + Files: ci files + + Notes: + Move Linux CI using Github Actions + + Credit: + Gabriel Smith, Marc Hörsken + +- [Mary brought this change] + + libssh2_priv.h: add iovec on 3ds (#575) + + file: libssh2_priv.h + note: include iovec for 3DS + credit: Mary Mstrodl + +- [Laurent Stacul brought this change] + + Tests: Fix unused variables warning (#561) + + file: test_public_key_auth_succeeds_with_correct_ed25519_key_from_mem.c + + notes: fixed unused vars + + credit: + Laurent Stacul + +- [Viktor Szakats brought this change] + + bcrypt_pbkdf.c: fix clang10 false positive warning (#563) + + File: bcrypt_pbkdf.c + + Notes: + blf_enc() takes a number of 64-bit blocks to encrypt, but using + sizeof(uint64_t) in the calculation triggers a warning with + clang 10 because the actual data type is uint32_t. Pass + BCRYPT_BLOCKS / 2 for the number of blocks like libc bcrypt(3) + does. + + Ref: https://github.com/openbsd/src/commit/04a2240bd8f465bcae6b595d912af3e2965856de + + Fixes #562 + + Credit: + Viktor Szakats + +- [Will Cosgrove brought this change] + + transport.c: release payload on error (#554) + + file: transport.c + notes: If the payload is invalid and there is an early return, we could leak the payload + credit: + Will Cosgrove + +- [Will Cosgrove brought this change] + + ssh2_client_fuzzer.cc: fixed building + + The GitHub web editor did some funky things + +- [Will Cosgrove brought this change] + + ssh_client_fuzzer.cc: set blocking mode on (#553) + + file: ssh_client_fuzzer.cc + + notes: the session needs blocking mode turned on to avoid EAGAIN being returned from libssh2_session_handshake() + + credit: + Will Cosgrove, reviewed by Michael Buckley + +- [Etienne Samson brought this change] + + Add a LINT option to CMake (#372) + + * ci: make style-checking available locally + + * cmake: add a linting target + + * tests: check test suite syntax with checksrc.pl + +- [Will Cosgrove brought this change] + + kex.c: kex_agree_instr() improve string reading (#552) + + * kex.c: kex_agree_instr() improve string reading + + file: kex.c + notes: if haystack isn't null terminated we should use memchr() not strchar(). We should also make sure we don't walk off the end of the buffer. + credit: + Will Cosgrove, reviewed by Michael Buckley + +- [Will Cosgrove brought this change] + + kex.c: use string_buf in ecdh_sha2_nistp (#551) + + * kex.c: use string_buf in ecdh_sha2_nistp + + file: kex.c + + notes: + use string_buf in ecdh_sha2_nistp() to avoid attempting to parse malformed data + +- [Will Cosgrove brought this change] + + kex.c: move EC macro outside of if check #549 (#550) + + File: kex.c + + Notes: + Moved the macro LIBSSH2_KEX_METHOD_EC_SHA_HASH_CREATE_VERIFY outside of the LIBSSH2_ECDSA since it's also now used by the ED25519 code. + + Sha 256, 384 and 512 need to be defined for all backends now even if they aren't used directly. I believe this is already the case, but just a heads up. + + Credit: + Stefan-Ghinea + +- [Tim Gates brought this change] + + kex.c: fix simple typo, niumber -> number (#545) + + File: kex.c + + Notes: + There is a small typo in src/kex.c. + + Should read `number` rather than `niumber`. + + Credit: + Tim Gates + +- [Tseng Jun brought this change] + + session.c: Correct a typo which may lead to stack overflow (#533) + + File: session.c + + Notes: + Seems the author intend to terminate banner_dup buffer, later, print it to the debug console. + + Author: + Tseng Jun + +Marc Hoersken (10 Oct 2020) +- wincng: fix random big number generation to match openssl + + The old function would set the least significant bits in + the most significant byte instead of the most significant bits. + + The old function would also zero pad too much bits in the + most significant byte. This lead to a reduction of key space + in the most significant byte according to the following listing: + - 8 bits reduced to 0 bits => eg. 2048 bits to 2040 bits DH key + - 7 bits reduced to 1 bits => eg. 2047 bits to 2041 bits DH key + - 6 bits reduced to 2 bits => eg. 2046 bits to 2042 bits DH key + - 5 bits reduced to 3 bits => eg. 2045 bits to 2043 bits DH key + + No change would occur for the case of 4 significant bits. + For 1 to 3 significant bits in the most significant byte + the DH key would actually be expanded instead of reduced: + - 3 bits expanded to 5 bits => eg. 2043 bits to 2045 bits DH key + - 2 bits expanded to 6 bits => eg. 2042 bits to 2046 bits DH key + - 1 bits expanded to 7 bits => eg. 2041 bits to 2047 bits DH key + + There is no case of 0 significant bits in the most significant byte + since this would be a case of 8 significant bits in the next byte. + + At the moment only the following case applies due to a fixed + DH key size value currently being used in libssh2: + + The DH group_order is fixed to 256 (bytes) which leads to a + 2047 bits DH key size by calculating (256 * 8) - 1. + + This means the DH keyspace was previously reduced from 2047 bits + to 2041 bits (while the top and bottom bits are always set), so the + keyspace is actually always reduced from 2045 bits to 2039 bits. + + All of this is only relevant for Windows versions supporting the + WinCNG backend (Vista or newer) before Windows 10 version 1903. + + Closes #521 + +Daniel Stenberg (28 Sep 2020) +- libssh2_session_callback_set.3: explain the recv/send callbacks + + Describe how to actually use these callbacks. + + Closes #518 + +GitHub (23 Sep 2020) +- [Will Cosgrove brought this change] + + agent.c: formatting + + Improved formatting of RECV_SEND_ALL macro. + +- [Will Cosgrove brought this change] + + CMakeLists.txt: respect install lib dir #405 (#515) + + Files: + CMakeLists.txt + + Notes: + Use CMAKE_INSTALL_LIBDIR directory + + Credit: Arfrever + +- [Will Cosgrove brought this change] + + kex.c: group16-sha512 and group18-sha512 support #457 (#468) + + Files: kex.c + + Notes: + Added key exchange group16-sha512 and group18-sha512. As a result did the following: + + Abstracted diffie_hellman_sha256() to diffie_hellman_sha_algo() which is now algorithm agnostic and takes the algorithm as a parameter since we needed sha512 support. Unfortunately it required some helper functions but they are simple. + Deleted diffie_hellman_sha1() + Deleted diffie_hellman_sha1 specific macro + Cleaned up some formatting + Defined sha384 in os400 and wincng backends + Defined LIBSSH2_DH_MAX_MODULUS_BITS to abort the connection if we receive too large of p from the server doing sha1 key exchange. + Reorder the default key exchange list to match OpenSSH and improve security + + Credit: + Will Cosgrove + +- [Igor Klevanets brought this change] + + agent.c: Recv and send all bytes via network in agent_transact_unix() (#510) + + Files: agent.c + + Notes: + Handle sending/receiving partial packet replies in agent.c API. + + Credit: Klevanets Igor + +- [Daniel Stenberg brought this change] + + Makefile.am: include all test files in the dist #379 + + File: + Makefile.am + + Notes: + No longer conditionally include OpenSSL specific test files, they aren't run if we're not building against OpenSSL 1.1.x anyway. + + Credit: + Daniel Stenberg + +- [Max Dymond brought this change] + + Add support for an OSS Fuzzer fuzzing target (#392) + + Files: + .travis.yml, configure.ac, ossfuzz + + Notes: + This adds support for an OSS-Fuzz fuzzing target in ssh2_client_fuzzer, + which is a cut down example of ssh2.c. Future enhancements can improve + coverage. + + Credit: + Max Dymond + +- [Sebastián Katzer brought this change] + + mbedtls.c: ECDSA support for mbed TLS (#385) + + Files: + mbedtls.c, mbedtls.h, .travis.yml + + Notes: + This PR adds support for ECDSA for both key exchange and host key algorithms. + + The following elliptic curves are supported: + + 256-bit curve defined by FIPS 186-4 and SEC1 + 384-bit curve defined by FIPS 186-4 and SEC1 + 521-bit curve defined by FIPS 186-4 and SEC1 + + Credit: + Sebastián Katzer + +Marc Hoersken (1 Sep 2020) +- buildconf: exec autoreconf to avoid additional process (#512) + + Also make buildconf exit with the return code of autoreconf. + + Follow up to #224 + +- scp.c: fix indentation in shell_quotearg documentation + +- wincng: make more use of new helper functions (#496) + +- wincng: make sure algorithm providers are closed once (#496) + +GitHub (10 Jul 2020) +- [David Benjamin brought this change] + + openssl.c: clean up curve25519 code (#499) + + File: openssl.c, openssl.h, crypto.h, kex.c + + Notes: + This cleans up a few things in the curve25519 implementation: + + - There is no need to create X509_PUBKEYs or PKCS8_PRIV_KEY_INFOs to + extract key material. EVP_PKEY_get_raw_private_key and + EVP_PKEY_get_raw_public_key work fine. + + - libssh2_x25519_ctx was never used (and occasionally mis-typedefed to + libssh2_ed25519_ctx). Remove it. The _libssh2_curve25519_new and + _libssh2_curve25519_gen_k interfaces use the bytes. Note, if it needs + to be added back, there is no need to roundtrip through + EVP_PKEY_new_raw_private_key. EVP_PKEY_keygen already generated an + EVP_PKEY. + + - Add some missing error checks. + + Credit: + David Benjamin + +- [Will Cosgrove brought this change] + + transport.c: socket is disconnected, return error (#500) + + File: transport.c + + Notes: + This is to fix #102, instead of continuing to attempt to read a disconnected socket, it will now error out. + + Credit: + TDi-jonesds + +- [Will Cosgrove brought this change] + + stale.yml + + Increasing stale values. + +Marc Hoersken (6 Jul 2020) +- wincng: try newer DH API first, fallback to legacy RSA API + + Avoid the use of RtlGetVersion or similar Win32 functions, + since these depend on version information from manifests. + + This commit makes the WinCNG backend first try to use the + new DH algorithm API with the raw secret derivation feature. + In case this feature is not available the WinCNG backend + will fallback to the classic approach of using RSA-encrypt + to perform the required modular exponentiation of BigNums. + + The feature availability test is done during the first handshake + and the result is stored in the crypto backends global state. + + Follow up to #397 + Closes #484 + +- wincng: fix indentation of function arguments and comments + + Follow up to #397 + +- [Wez Furlong brought this change] + + wincng: use newer DH API for Windows 8.1+ + + Since Windows 1903 the approach used to perform DH kex with the CNG + API has been failing. + + This commit switches to using the `DH` algorithm provider to perform + generation of the key pair and derivation of the shared secret. + + It uses a feature of CNG that is not yet documented. The sources of + information that I've found on this are: + + * https://stackoverflow.com/a/56378698/149111 + * https://github.com/wbenny/mini-tor/blob/5d39011e632be8e2b6b1819ee7295e8bd9b7a769/mini/crypto/cng/dh.inl#L355 + + With this change I am able to successfully connect from Windows 10 to my + ubuntu system. + + Refs: https://github.com/alexcrichton/ssh2-rs/issues/122 + Fixes: https://github.com/libssh2/libssh2/issues/388 + Closes: https://github.com/libssh2/libssh2/pull/397 + +GitHub (1 Jul 2020) +- [Zenju brought this change] + + comp.c: Fix name clash with ZLIB macro "compress" (#418) + + File: comp.c + + Notes: + * Fix name clash with ZLIB macro "compress". + + Credit: + Zenju + +- [yann-morin-1998 brought this change] + + buildsystem: drop custom buildconf script, rely on autoreconf (#224) + + Notes: + The buildconf script is currently required, because we need to copy a + header around, because it is used both from the library and the examples + sources. + + However, having a custom 'buildconf'-like script is not needed if we can + ensure that the header exists by the time it is needed. For that, we can + just append the src/ directory to the headers search path for the + examples. + + And then it means we no longer need to generate the same header twice, + so we remove the second one from configure.ac. + + Now, we can just call "autoreconf -fi" to generate the autotools files, + instead of relying on the canned sequence in "buildconf", since + autoreconf has now long known what to do at the correct moment (future + versions of autotools, automake, autopoint, autoheader etc... may + require an other ordering, or other intermediate steps, etc...). + + Eventually, get rid of buildconf now it is no longer needed. In fact, we + really keep it for legacy, but have it just call autoreconf (and print a + nice user-friendly warning). Don't include it in the release tarballs, + though. + + Update doc, gitignore, and travis-CI jobs accordingly. + + Credit: + Signed-off-by: "Yann E. MORIN" + Cc: Sam Voss + +- [Will Cosgrove brought this change] + + libssh2.h: Update Diffie Hellman group values (#493) + + File: libssh2.h + + Notes: + Update the min, preferred and max DH group values based on RFC 8270. + + Credit: + Will Cosgrove, noted from email list by Mitchell Holland + +Marc Hoersken (22 Jun 2020) +- travis: use existing Makefile target to run checksrc + +- Makefile: also run checksrc on test source files + +- tests: avoid use of deprecated function _sleep (#490) + +- tests: avoid use of banned function strncat (#489) + +- tests: satisfy checksrc regarding max line length of 79 chars + + Follow up to 2764bc8e06d51876b6796d6080c6ac51e20f3332 + +- tests: satisfy checksrc with whitespace only fixes + + checksrc.pl -i4 -m79 -ASIZEOFNOPAREN -ASNPRINTF + -ACOPYRIGHT -AFOPENMODE tests/*.[ch] + +- tests: add support for ports published via Docker for Windows + +- tests: restore retry behaviour for docker-machine ip command + +- tests: fix mix of declarations and code failing C89 compliance + +- wincng: add and improve checks in bit counting function + +- wincng: align bits to bytes calculation in all functions + +- wincng: do not disable key validation that can be enabled + + The modular exponentiation also works with key validation enabled. + +- wincng: fix return value in _libssh2_dh_secret + + Do not ignore return value of modular exponentiation. + +- appveyor: build and run tests for WinCNG crypto backend + +GitHub (1 Jun 2020) +- [suryakalpo brought this change] + + INSTALL_CMAKE.md: Update formatting (#481) + + File: INSTALL_CMAKE.md + + Notes: + Although the original text would be immediately clear to seasoned users of CMAKE and/or Unix shell, the lack of newlines may cause some confusion for newcomers. Hence, wrapping the texts in a md code-block such that the newlines appear as intended. + + credit: + suryakalpo + +Marc Hoersken (31 May 2020) +- src: add new and align include guards in header files (#480) + + Make sure all include guards exist and follow the same format. + +- wincng: fix multiple definition of `_libssh2_wincng' (#479) + + Add missing include guard and move global state + from header to source file by using extern. + +GitHub (28 May 2020) +- [Will Cosgrove brought this change] + + transport.c: moving total_num check from #476 (#478) + + file: transport.c + + notes: + moving total_num zero length check from #476 up to the prior bounds check which already includes a total_num check. Makes it slightly more readable. + + credit: + Will Cosgrove + +- [lutianxiong brought this change] + + transport.c: fix use-of-uninitialized-value (#476) + + file:transport.c + + notes: + return error if malloc(0) + + credit: + lutianxiong + +- [Dr. Koutheir Attouchi brought this change] + + libssh2_sftp.h: Changed type of LIBSSH2_FX_* constants to unsigned long, fixes #474 + + File: + libssh2_sftp.h + + Notes: + Error constants `LIBSSH2_FX_*` are only returned by `libssh2_sftp_last_error()` which returns `unsigned long`. + Therefore these constants should be defined as unsigned long literals, instead of int literals. + + Credit: + Dr. Koutheir Attouchi + +- [monnerat brought this change] + + os400qc3.c: constify libssh2_os400qc3_hash_update() data parameter. (#469) + + Files: os400qc3.c, os400qc3.h + + Notes: + Fixes building on OS400. #426 + + Credit: + Reported-by: hjindra on github, dev by Monnerat + +- [monnerat brought this change] + + HACKING.CRYPTO: keep up to date with new crypto definitions from code. (#466) + + File: HACKING.CRYPTO + + Notes: + This commit updates the HACKING.CRYPTO documentation file in an attempt to make it in sync with current code. + New documented features are: + + SHA384 + SHA512 + ECDSA + ED25519 + + Credit: + monnerat + +- [Harry Sintonen brought this change] + + kex.c: Add diffie-hellman-group14-sha256 Key Exchange Method (#464) + + File: kex.c + + Notes: Added diffie-hellman-group14-sha256 kex + + Credit: Harry Sintonen + +- [Will Cosgrove brought this change] + + os400qc3.h: define sha512 macros (#465) + + file: os400qc3.h + notes: fixes for building libssh2 1.9.x + +- [Will Cosgrove brought this change] + + os400qc3.h: define EC types to fix building #426 (#462) + + File: os400qc3.h + Notes: define missing EC types which prevents building + Credit: hjindra + +- [Brendan Shanks brought this change] + + hostkey.c: Fix 'unsigned int'/'uint32_t' mismatch (#461) + + File: hostkey.c + + Notes: + These types are the same size so most compilers are fine with it, but CodeWarrior (on classic MacOS) throws an ‘illegal implicit conversion’ error + + Credit: Brendan Shanks + +- [Thomas Klausner brought this change] + + Makefile.am: Fix unportable test(1) operator. (#459) + + file: Makefile.am + + Notes: + The POSIX comparison operator for test(1) is =; bash supports == but not even test from GNU coreutils does. + + Credit: + Thomas Klausner + +- [Tseng Jun brought this change] + + openssl.c: minor changes of coding style (#454) + + File: openssl.c + + Notes: + minor changes of coding style and align preprocessor conditional for #439 + + Credit: + Tseng Jun + +- [Hans Meier brought this change] + + openssl.c: Fix for use of uninitialized aes_ctr_cipher.key_len (#453) + + File: + Openssl.c + + Notes: + * Fix for use of uninitialized aes_ctr_cipher.key_len when using HAVE_OPAQUE_STRUCTS, regression from #439 + + Credit: + Hans Meirer, Tseng Jun + +- [Zenju brought this change] + + agent.c: Fix Unicode builds on Windows (#417) + + File: agent.c + + Notes: + Fixes unicode builds for Windows in Visual Studio 16.3.2. + + Credit: + Zenju + +- [Hans Meier brought this change] + + openssl.c: Fix use-after-free crash in openssl backend without memory leak (#439) + + Files: openssl.c + + Notes: + Fixes memory leaks and use after free AES EVP_CIPHER contexts when using OpenSSL 1.0.x. + + Credit: + Hans Meier + +- [Romain Geissler @ Amadeus brought this change] + + Session.c: Fix undefined warning when mixing with LTO-enabled libcurl. (#449) + + File: Session.c + + Notes: + With gcc 9, libssh2, libcurl and LTO enabled for all binaries I see this + warning (error with -Werror): + + vssh/libssh2.c: In function ‘ssh_statemach_act’: + /data/mwrep/rgeissler/ospack/ssh2/BUILD/libssh2-libssh2-03c7c4a/src/session.c:579:9: error: ‘seconds_to_next’ is used uninitialized in this function [-Werror=uninitialized] + 579 | int seconds_to_next; + | ^ + lto1: all warnings being treated as errors + + Gcc normally issues -Wuninitialized when it is sure there is a problem, + and -Wmaybe-uninitialized when it's not sure, but it's possible. Here + the compiler seems to have find a real case where this could happen. I + looked in your code and overall it seems you always check if the return + code is non null, not often that it's below zero. I think we should do + the same here. With this patch, gcc is fine. + + Credit: + Romain-Geissler-1A + +- [Zenju brought this change] + + transport.c: Fix crash with delayed compression (#443) + + Files: transport.c + + Notes: + Fixes crash with delayed compression option using Bitvise server. + + Contributor: + Zenju + +- [Will Cosgrove brought this change] + + Update INSTALL_MAKE path to INSTALL_MAKE.md (#446) + + Included for #429 + +- [Will Cosgrove brought this change] + + Update INSTALL_CMAKE filename to INSTALL_CMAKE.md (#445) + + Fixing for #429 + +- [Wallace Souza brought this change] + + Rename INSTALL_CMAKE to INTALL_CMAKE.md (#429) + + Adding Markdown file extension in order to Github render the instructions properly + +Will Cosgrove (17 Dec 2019) +- [Daniel Stenberg brought this change] + + include/libssh2.h: fix comment: the known host key uses 4 bits (#438) + +- [Zenju brought this change] + + ssh-ed25519: Support PKIX + calc pubkey from private (#416) + + Files: openssl.c/h + Author: Zenju + Notes: + Adds support for PKIX key reading by fixing: + + _libssh2_pub_priv_keyfile() is missing the code to extract the ed25519 public key from a given private key + + _libssh2_ed25519_new_private_frommemory is only parsing the openssh key format but does not understand PKIX (as retrieved via PEM_read_bio_PrivateKey) + +GitHub (15 Oct 2019) +- [Will Cosgrove brought this change] + + .travis.yml: Fix Chrome and 32 bit builds (#423) + + File: .travis.yml + + Notes: + * Fix Chrome installing by using Travis build in directive + * Update to use libgcrypt20-dev package to fix 32 bit builds based on comments found here: + https://launchpad.net/ubuntu/xenial/i386/libgcrypt11-dev + +- [Will Cosgrove brought this change] + + packet.c: improved parsing in packet_x11_open (#410) + + Use new API to parse data in packet_x11_open() for better bounds checking. + +Will Cosgrove (12 Sep 2019) +- [Michael Buckley brought this change] + + knownhost.c: Double the static buffer size when reading and writing known hosts (#409) + + Notes: + We had a user who was being repeatedly prompted to accept a server key repeatedly. It turns out the base64-encoded key was larger than the static buffers allocated to read and write known hosts. I doubled the size of these buffers. + + Credit: + Michael Buckley + +GitHub (4 Sep 2019) +- [Will Cosgrove brought this change] + + packet.c: improved packet parsing in packet_queue_listener (#404) + + * improved bounds checking in packet_queue_listener + + file: packet.c + + notes: + improved parsing packet in packet_queue_listener + +- [Will Cosgrove brought this change] + + packet.c: improve message parsing (#402) + + * packet.c: improve parsing of packets + + file: packet.c + + notes: + Use _libssh2_get_string API in SSH_MSG_DEBUG/SSH_MSG_DISCONNECT. Additional uint32 bounds check in SSH_MSG_GLOBAL_REQUEST. + +- [Will Cosgrove brought this change] + + misc.c: _libssh2_ntohu32 cast bit shifting (#401) + + To quite overly aggressive analyzers. + + Note, the builds pass, Travis is having some issues with Docker images. + +- [Will Cosgrove brought this change] + + kex.c: improve bounds checking in kex_agree_methods() (#399) + + file: kex.c + + notes: + use _libssh2_get_string instead of kex_string_pair which does additional checks + +Will Cosgrove (23 Aug 2019) +- [Fabrice Fontaine brought this change] + + acinclude.m4: add mbedtls to LIBS (#371) + + Notes: + This is useful for static builds so that the Libs.private field in + libssh2.pc contains correct info for the benefit of pkg-config users. + Static link with libssh2 requires this information. + + Signed-off-by: Baruch Siach + [Retrieved from: + https://git.buildroot.net/buildroot/tree/package/libssh2/0002-acinclude.m4-add-mbedtls-to-LIBS.patch] + Signed-off-by: Fabrice Fontaine + + Credit: + Fabrice Fontaine + +- [jethrogb brought this change] + + Generate debug info when building with MSVC (#178) + + files: CMakeLists.txt + + notes: Generate debug info when building with MSVC + + credit: + jethrogb + +- [Panos brought this change] + + Add agent forwarding implementation (#219) + + files: channel.c, test_agent_forward_succeeds.c, libssh2_priv.h, libssh2.h, ssh2_agent_forwarding.c + + notes: + * Adding SSH agent forwarding. + * Fix agent forwarding message, updated example. + Added integration test code and cmake target. Added example to cmake list. + + credit: + pkittenis + +GitHub (2 Aug 2019) +- [Will Cosgrove brought this change] + + Update EditorConfig + + Added max_line_length = 80 + +- [Will Cosgrove brought this change] + + global.c : fixed call to libssh2_crypto_exit #394 (#396) + + * global.c : fixed call to libssh2_crypto_exit #394 + + File: global.c + + Notes: Don't call `libssh2_crypto_exit()` until `_libssh2_initialized` count is down to zero. + + Credit: seba30 + +Will Cosgrove (30 Jul 2019) +- [hlefebvre brought this change] + + misc.c : Add an EWOULDBLOCK check for better portability (#172) + + File: misc.c + + Notes: Added support for all OS' that implement EWOULDBLOCK, not only VMS + + Credit: hlefebvre + +- [Etienne Samson brought this change] + + userauth.c: fix off by one error when loading public keys with no id (#386) + + File: userauth.c + + Credit: + Etienne Samson + + Notes: + Caught by ASAN: + + ================================================================= + ==73797==ERROR: AddressSanitizer: heap-buffer-overflow on address 0x60700001bcf0 at pc 0x00010026198d bp 0x7ffeefbfed30 sp 0x7ffeefbfe4d8 + READ of size 69 at 0x60700001bcf0 thread T0 + 2019-07-04 08:35:30.292502+0200 atos[73890:2639175] examining /Users/USER/*/libssh2_clar [73797] + #0 0x10026198c in wrap_memchr (libclang_rt.asan_osx_dynamic.dylib:x86_64h+0x1f98c) + #1 0x1000f8e66 in file_read_publickey userauth.c:633 + #2 0x1000f2dc9 in userauth_publickey_fromfile userauth.c:1513 + #3 0x1000f2948 in libssh2_userauth_publickey_fromfile_ex userauth.c:1590 + #4 0x10000e254 in test_userauth_publickey__ed25519_auth_ok publickey.c:69 + #5 0x1000090c3 in clar_run_test clar.c:260 + #6 0x1000038f3 in clar_run_suite clar.c:343 + #7 0x100003272 in clar_test_run clar.c:522 + #8 0x10000c3cc in main runner.c:60 + #9 0x7fff5b43b3d4 in start (libdyld.dylib:x86_64+0x163d4) + + 0x60700001bcf0 is located 0 bytes to the right of 80-byte region [0x60700001bca0,0x60700001bcf0) + allocated by thread T0 here: + #0 0x10029e053 in wrap_malloc (libclang_rt.asan_osx_dynamic.dylib:x86_64h+0x5c053) + #1 0x1000b4978 in libssh2_default_alloc session.c:67 + #2 0x1000f8aba in file_read_publickey userauth.c:597 + #3 0x1000f2dc9 in userauth_publickey_fromfile userauth.c:1513 + #4 0x1000f2948 in libssh2_userauth_publickey_fromfile_ex userauth.c:1590 + #5 0x10000e254 in test_userauth_publickey__ed25519_auth_ok publickey.c:69 + #6 0x1000090c3 in clar_run_test clar.c:260 + #7 0x1000038f3 in clar_run_suite clar.c:343 + #8 0x100003272 in clar_test_run clar.c:522 + #9 0x10000c3cc in main runner.c:60 + #10 0x7fff5b43b3d4 in start (libdyld.dylib:x86_64+0x163d4) + + SUMMARY: AddressSanitizer: heap-buffer-overflow (libclang_rt.asan_osx_dynamic.dylib:x86_64h+0x1f98c) in wrap_memchr + Shadow bytes around the buggy address: + 0x1c0e00003740: fd fd fd fd fd fd fd fd fd fd fa fa fa fa fd fd + 0x1c0e00003750: fd fd fd fd fd fd fd fa fa fa fa fa 00 00 00 00 + 0x1c0e00003760: 00 00 00 00 00 00 fa fa fa fa 00 00 00 00 00 00 + 0x1c0e00003770: 00 00 00 fa fa fa fa fa fd fd fd fd fd fd fd fd + 0x1c0e00003780: fd fd fa fa fa fa fd fd fd fd fd fd fd fd fd fa + =>0x1c0e00003790: fa fa fa fa 00 00 00 00 00 00 00 00 00 00[fa]fa + 0x1c0e000037a0: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa + 0x1c0e000037b0: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa + 0x1c0e000037c0: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa + 0x1c0e000037d0: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa + 0x1c0e000037e0: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa + Shadow byte legend (one shadow byte represents 8 application bytes): + Addressable: 00 + Partially addressable: 01 02 03 04 05 06 07 + Heap left redzone: fa + Freed heap region: fd + Stack left redzone: f1 + Stack mid redzone: f2 + Stack right redzone: f3 + Stack after return: f5 + Stack use after scope: f8 + Global redzone: f9 + Global init order: f6 + Poisoned by user: f7 + Container overflow: fc + Array cookie: ac + Intra object redzone: bb + ASan internal: fe + Left alloca redzone: ca + Right alloca redzone: cb + Shadow gap: cc + +- [Thilo Schulz brought this change] + + openssl.c : Fix use-after-free crash on reinitialization of openssl backend + + file : openssl.c + + notes : + libssh2's openssl backend has a use-after-free condition if HAVE_OPAQUE_STRUCTS is defined and you call libssh2_init() again after prior initialisation/deinitialisation of libssh2 + + credit : Thilo Schulz + +- [axjowa brought this change] + + openssl.h : Use of ifdef where if should be used (#389) + + File : openssl.h + + Notes : + LIBSSH2_ECDSA and LIBSSH2_ED25519 are always defined so the #ifdef + checks would never be false. + + This change makes it possible to build libssh2 against OpenSSL built + without EC support. + + Change-Id: I0a2f07c2d80178314dcb7d505d1295d19cf15afd + + Credit : axjowa + +- [Zenju brought this change] + + Agent.c : Preserve error info from agent_list_identities() (#374) + + Files : agent.c + + Notes : + Currently the error details as returned by agent_transact_pageant() are overwritten by a generic "agent list id failed" message by int agent_list_identities(LIBSSH2_AGENT* agent). + + Credit : + Zenju + +- [Who? Me?! brought this change] + + Channel.c: Make sure the error code is set in _libssh2_channel_open() (#381) + + File : Channel.c + + Notes : + if _libssh2_channel_open() fails, set the error code. + + Credit : + mark-i-m + +- [Orgad Shaneh brought this change] + + Kex.c, Remove unneeded call to strlen (#373) + + File : Kex.c + + Notes : + Removed call to strlen + + Credit : + Orgad Shaneh + +- [Pedro Monreal brought this change] + + Spelling corrections (#380) + + Files : + libssh2.h, libssh2_sftp.h, bcrypt_pbkdf.c, mbedtls.c, sftp.c, ssh2.c + + Notes : + * Fixed misspellings + + Credit : + Pedro Monreal + +- [Sebastián Katzer brought this change] + + Fix Potential typecast error for `_libssh2_ecdsa_key_get_curve_type` (#383) + + Issue : #383 + + Files : hostkey.c, crypto.h, openssl.c + + Notes : + * Fix potential typecast error for `_libssh2_ecdsa_key_get_curve_type` + * Rename _libssh2_ecdsa_key_get_curve_type to _libssh2_ecdsa_get_curve_type + + Credit : + Sebastián Katzer + +GitHub (20 Jun 2019) +- [Will Cosgrove brought this change] + + bump copyright date + +Version 1.9.0 (19 Jun 2019) + +GitHub (19 Jun 2019) +- [Will Cosgrove brought this change] + + 1.9 Formatting + +- [Will Cosgrove brought this change] + + 1.9 Release notes + +Will Cosgrove (17 May 2019) +- [Alexander Curtiss brought this change] + + libgcrypt.c : Fixed _libssh2_rsa_sha1_sign memory leak. (#370) + + File: libgcrypt.c + + Notes : Added calls to gcry_sexp_release to free memory allocated by gcry_sexp_find_token + + Credit : + Reporter : beckmi + PR by: Alexander Curtiss + +- [Orivej Desh brought this change] + + libssh2_priv.h : Fix musl build warning on sys/poll.h (#346) + + File : libssh2_priv.h + + Notes : + musl prints `redirecting incorrect #include to ` + http://git.musl-libc.org/cgit/musl/commit/include/sys/poll.h?id=54446d730cfb17c5f7bcf57f139458678f5066cc + + poll is defined by POSIX to be in poll.h: + http://pubs.opengroup.org/onlinepubs/7908799/xsh/poll.html + + Credit : Orivej Desh + +GitHub (1 May 2019) +- [Will Cosgrove brought this change] + + kex.c : additional bounds checks in diffie_hellman_sha1/256 (#361) + + Files : kex.c, misc.c, misc.h + + Notes : + Fixed possible out of bounds memory access when reading malformed data in diffie_hellman_sha1() and diffie_hellman_sha256(). + + Added _libssh2_copy_string() to misc.c to return an allocated and filled char buffer from a string_buf offset. Removed no longer needed s var in kmdhgGPshakex_state_t. + +Will Cosgrove (26 Apr 2019) +- [Tseng Jun brought this change] + + sftp.c : sftp_bin2attr() Correct attrs->gid assignment (#366) + + Regression with fix for #339 + + Credit : Tseng Jun + +- [Tseng Jun brought this change] + + kex.c : Correct type cast in curve25519_sha256() (#365) + +GitHub (24 Apr 2019) +- [Will Cosgrove brought this change] + + transport.c : scope local total_num var (#364) + + file : transport.c + notes : move local `total_num` variable inside of if block to prevent scope access issues which caused #360. + +Will Cosgrove (24 Apr 2019) +- [doublex brought this change] + + transport.c : fixes bounds check if partial packet is read + + Files : transport.c + + Issue : #360 + + Notes : + 'p->total_num' instead of local value total_num when doing bounds check. + + Credit : Doublex + +GitHub (23 Apr 2019) +- [Will Cosgrove brought this change] + + Editor config file for source files (#322) + + Simple start to an editor config file when editing source files to make sure they are configured correctly. + +- [Will Cosgrove brought this change] + + misc.c : String buffer API improvements (#332) + + Files : misc.c, hostkey.c, kex.c, misc.h, openssl.c, sftp.c + + Notes : + * updated _libssh2_get_bignum_bytes and _libssh2_get_string. Now pass in length as an argument instead of returning it to keep signedness correct. Now returns -1 for failure, 0 for success. + + _libssh2_check_length now returns 0 on success and -1 on failure to match the other string_buf functions. Added comment to _libssh2_check_length. + + Credit : Will Cosgrove + +Will Cosgrove (19 Apr 2019) +- [doublex brought this change] + + mbedtls.c : _libssh2_mbedtls_rsa_new_private_frommemory() allow private-key from memory (#359) + + File : mbedtls.c + + Notes: _libssh2_mbedtls_rsa_new_private_frommemory() fixes private-key from memory reading to by adding NULL terminator before parsing; adds passphrase support. + + Credit: doublex + +- [Ryan Kelley brought this change] + + Session.c : banner_receive() from leaking when accessing non ssh ports (#356) + + File : session.c + + Release previous banner in banner_receive() if the session is reused after a failed connection. + + Credit : Ryan Kelley + +GitHub (11 Apr 2019) +- [Will Cosgrove brought this change] + + Formatting in agent.c + + Removed whitespace. + +- [Will Cosgrove brought this change] + + Fixed formatting in agent.c + + Quiet linter around a couple if blocks and pointer. + +Will Cosgrove (11 Apr 2019) +- [Zhen-Huan HWANG brought this change] + + sftp.c : discard and reset oversized packet in sftp_packet_read() (#269) + + file : sftp.c + + notes : when sftp_packet_read() encounters an sftp packet which exceeds SFTP max packet size it now resets the reading state so it can continue reading. + + credit : Zhen-Huan HWANG + +GitHub (11 Apr 2019) +- [Will Cosgrove brought this change] + + Add agent functions libssh2_agent_get_identity_path() and libssh2_agent_set_identity_path() (#308) + + File : agent.c + + Notes : + Libssh2 uses the SSH_AUTH_SOCK env variable to read the system agent location. However, when using a custom agent path you have to set this value using setenv which is not thread-safe. The new functions allow for a way to set a custom agent socket path in a thread safe manor. + +- [Will Cosgrove brought this change] + + Simplified _libssh2_check_length (#350) + + * Simplified _libssh2_check_length + + misc.c : _libssh2_check_length() + + Removed cast and improved bounds checking and format. + + Credit : Yuriy M. Kaminskiy + +- [Will Cosgrove brought this change] + + _libssh2_check_length() : additional bounds check (#348) + + Misc.c : _libssh2_check_length() + + Ensure the requested length is less than the total length before doing the additional bounds check + +Daniel Stenberg (25 Mar 2019) +- misc: remove 'offset' from string_buf + + It isn't necessary. + + Closes #343 + +- sftp: repair mtime from e1ead35e475 + + A regression from e1ead35e4759 broke the SFTP mtime logic in + sftp_bin2attr + + Also simplified the _libssh2_get_u32/u64 functions slightly. + + Closes #342 + +- session_disconnect: don't zero state, just clear the right bit + + If we clear the entire field, the freeing of data in session_free() is + skipped. Instead just clear the bit that risk making the code get stuck + in the transport functions. + + Regression from 4d66f6762ca3fc45d9. + + Reported-by: dimmaq on github + Fixes #338 + Closes #340 + +- libssh2_sftp.h: restore broken ABI + + Commit 41fbd44 changed variable sizes/types in a public struct which + broke the ABI, which breaks applications! + + This reverts that change. + + Closes #339 + +- style: make includes and examples code style strict + + make travis and the makefile rule verify them too + + Closes #334 + +GitHub (21 Mar 2019) +- [Daniel Stenberg brought this change] + + create a github issue template + +Daniel Stenberg (21 Mar 2019) +- stale-bot: activated + + The stale bot will automatically mark stale issues (inactive for 90 + days) and if still untouched after 21 more days, close them. + + See https://probot.github.io/apps/stale/ + +- libssh2_session_supported_algs.3: fix formatting mistakes + + Reported-by: Max Horn + Fixes #57 + +- [Zenju brought this change] + + libssh2.h: Fix Error C2371 'ssize_t': redefinition + + Closes #331 + +- travis: add code style check + + Closes #324 + +- code style: unify code style + + Indent-level: 4 + Max columns: 79 + No spaces after if/for/while + Unified brace positions + Unified white spaces + +- src/checksrc.pl: code style checker + + imported as-is from curl + +Will Cosgrove (19 Mar 2019) +- Merge branch 'MichaelBuckley-michaelbuckley-security-fixes' + +- Silence unused var warnings (#329) + + Silence warnings about unused variables in this test + +- Removed unneeded > 0 check + + When checking `userauth_kybd_num_prompts > 100` we don't care if it's also above zero. + +- [Matthew D. Fuller brought this change] + + Spell OpenSS_H_ right when talking about their specific private key (#321) + + Good catch, thanks. + +GitHub (19 Mar 2019) +- [Will Cosgrove brought this change] + + Silence unused var warnings (#329) + + Silence warnings about unused variables in this test + +Michael Buckley (19 Mar 2019) +- Fix more scope and printf warning errors + +- Silence unused variable warning + +GitHub (19 Mar 2019) +- [Will Cosgrove brought this change] + + Removed unneeded > 0 check + + When checking `userauth_kybd_num_prompts > 100` we don't care if it's also above zero. + +Will Cosgrove (19 Mar 2019) +- [Matthew D. Fuller brought this change] + + Spell OpenSS_H_ right when talking about their specific private key (#321) + + Good catch, thanks. + +Michael Buckley (18 Mar 2019) +- Fix errors identified by the build process + +- Fix casting errors after merge + +GitHub (18 Mar 2019) +- [Michael Buckley brought this change] + + Merge branch 'master' into michaelbuckley-security-fixes + +Michael Buckley (18 Mar 2019) +- Move fallback SIZE_MAX and UINT_MAX to libssh2_priv.h + +- Fix type and logic issues with _libssh2_get_u64 + +Daniel Stenberg (17 Mar 2019) +- examples: fix various compiler warnings + +- lib: fix various compiler warnings + +- session: ignore pedantic warnings for funcpointer <=> void * + +- travis: add a build using configure + + Closes #320 + +- configure: provide --enable-werror + +- appveyor: remove old builds that mostly cause failures + + ... and only run on master branch. + + Closes #323 + +- cmake: add two missing man pages to get installed too + + Both libssh2_session_handshake.3 and + libssh2_userauth_publickey_frommemory.3 were installed by the configure + build already. + + Reported-by: Arfrever on github + Fixes #278 + +- include/libssh2.h: warning: "_WIN64" is not defined, evaluates to 0 + + We don't use #if for defines that might not be defined. + +- pem: //-comments are not allowed + +Will Cosgrove (14 Mar 2019) +- [Daniel Stenberg brought this change] + + userauth: fix "Function call argument is an uninitialized value" (#318) + + Detected by scan-build. + +- fixed unsigned/signed issue + +Daniel Stenberg (15 Mar 2019) +- session_disconnect: clear state + + If authentication is started but not completed before the application + gives up and instead wants to shut down the session, the '->state' field + might still be set and thus effectively dead-lock session_disconnect. + + This happens because both _libssh2_transport_send() and + _libssh2_transport_read() refuse to do anything as long as state is set + without the LIBSSH2_STATE_KEX_ACTIVE bit. + + Reported in curl bug https://github.com/curl/curl/issues/3650 + + Closes #310 + +Will Cosgrove (14 Mar 2019) +- Release notes from 1.8.1 + +Michael Buckley (14 Mar 2019) +- Use string_buf in sftp_init(). + +- Guard against out-of-bounds reads in publickey.c + +- Guard against out-of-bounds reads in session.c + +- Guard against out-of-bounds reads in userauth.c + +- Use LIBSSH2_ERROR_BUFFER_TOO_SMALL instead of LIBSSH2_ERROR_OUT_OF_BOUNDARY in sftp.c + +- Additional bounds checking in sftp.c + +- Additional length checks to prevent out-of-bounds reads and writes in _libssh2_packet_add(). https://libssh2.org/CVE-2019-3862.html + +- Add a required_size parameter to sftp_packet_require et. al. to require callers of these functions to handle packets that are too short. https://libssh2.org/CVE-2019-3860.html + +- Check the length of data passed to sftp_packet_add() to prevent out-of-bounds reads. + +- Prevent zero-byte allocation in sftp_packet_read() which could lead to an out-of-bounds read. https://libssh2.org/CVE-2019-3858.html + +- Sanitize padding_length - _libssh2_transport_read(). https://libssh2.org/CVE-2019-3861.html + + This prevents an underflow resulting in a potential out-of-bounds read if a server sends a too-large padding_length, possibly with malicious intent. + +- Defend against writing beyond the end of the payload in _libssh2_transport_read(). + +- Defend against possible integer overflows in comp_method_zlib_decomp. + +GitHub (14 Mar 2019) +- [Will Cosgrove brought this change] + + Security fixes (#315) + + * Bounds checks + + Fixes for CVEs + https://www.libssh2.org/CVE-2019-3863.html + https://www.libssh2.org/CVE-2019-3856.html + + * Packet length bounds check + + CVE + https://www.libssh2.org/CVE-2019-3855.html + + * Response length check + + CVE + https://www.libssh2.org/CVE-2019-3859.html + + * Bounds check + + CVE + https://www.libssh2.org/CVE-2019-3857.html + + * Bounds checking + + CVE + https://www.libssh2.org/CVE-2019-3859.html + + and additional data validation + + * Check bounds before reading into buffers + + * Bounds checking + + CVE + https://www.libssh2.org/CVE-2019-3859.html + + * declare SIZE_MAX and UINT_MAX if needed + +- [Will Cosgrove brought this change] + + fixed type warnings (#309) + +- [Will Cosgrove brought this change] + + Bumping version number for pending 1.8.1 release + +Will Cosgrove (4 Mar 2019) +- [Daniel Stenberg brought this change] + + _libssh2_string_buf_free: use correct free (#304) + + Use LIBSSH2_FREE() here, not free(). We allow memory function + replacements so free() is rarely the right choice... + +GitHub (26 Feb 2019) +- [Will Cosgrove brought this change] + + Fix for building against libreSSL #302 + + Changed to use the check we use elsewhere. + +- [Will Cosgrove brought this change] + + Fix for when building against LibreSSL #302 + +Will Cosgrove (25 Feb 2019) +- [gartens brought this change] + + docs: update libssh2_hostkey_hash.3 [ci skip] (#301) + +GitHub (21 Feb 2019) +- [Will Cosgrove brought this change] + + fix malloc/free mismatches #296 (#297) + +- [Will Cosgrove brought this change] + + Replaced malloc with calloc #295 + +- [Will Cosgrove brought this change] + + Abstracted OpenSSL calls out of hostkey.c (#294) + +- [Will Cosgrove brought this change] + + Fix memory dealloc impedance mis-match #292 (#293) + + When using ed25519 host keys and a custom memory allocator. + +- [Will Cosgrove brought this change] + + Added call to OpenSSL_add_all_digests() #288 + + For OpenSSL 1.0.x we need to call OpenSSL_add_all_digests(). + +Will Cosgrove (12 Feb 2019) +- [Zhen-Huan HWANG brought this change] + + SFTP: increase maximum packet size to 256K (#268) + + to match implementations like OpenSSH. + +- [Zenju brought this change] + + Fix https://github.com/libssh2/libssh2/pull/271 (#284) + +GitHub (16 Jan 2019) +- [Will Cosgrove brought this change] + + Agent NULL check in shutdown #281 + +Will Cosgrove (15 Jan 2019) +- [Adrian Moran brought this change] + + mbedtls: Fix leak of 12 bytes by each key exchange. (#280) + + Correctly free ducts by calling _libssh2_mbedtls_bignum_free() in dtor. + +- [alex-weaver brought this change] + + Fix error compiling on Win32 with STDCALL=ON (#275) + +GitHub (8 Nov 2018) +- [Will Cosgrove brought this change] + + Allow default permissions to be used in sftp_mkdir (#271) + + Added constant LIBSSH2_SFTP_DEFAULT_MODE to use the server default permissions when making a new directory + +Will Cosgrove (13 Sep 2018) +- [Giulio Benetti brought this change] + + openssl: fix dereferencing ambiguity potentially causing build failure (#267) + + When dereferencing from *aes_ctr_cipher, being a pointer itself, + ambiguity can occur; fixed possible build errors. + +Viktor Szakats (12 Sep 2018) +- win32/GNUmakefile: define HAVE_WINDOWS_H + + This macro was only used in test/example code before, now it is + also used in library code, but only defined automatically by + automake/cmake, so let's do the same for the standalone win32 + make file. + + It'd be probably better to just rely on the built-in _WIN32 macro + to detect the presence of windows.h though. It's already used + in most of libssh2 library code. There is a 3rd, similar macro + named LIBSSH2_WIN32, which might also be replaced with _WIN32. + + Ref: https://github.com/libssh2/libssh2/commit/8b870ad771cbd9cd29edbb3dbb0878e950f868ab + Closes https://github.com/libssh2/libssh2/pull/266 + +Marc Hoersken (2 Sep 2018) +- Fix conditional check for HAVE_DECL_SECUREZEROMEMORY + + "Unlike the other `AC_CHECK_*S' macros, when a symbol is not declared, + HAVE_DECL_symbol is defined to `0' instead of leaving HAVE_DECL_symbol + undeclared. When you are sure that the check was performed, + use HAVE_DECL_symbol in #if." + + Source: autoconf documentation for AC_CHECK_DECLS. + +- Fix implicit declaration of function 'SecureZeroMemory' + + Include window.h in order to use SecureZeroMemory on Windows. + +- Fix implicit declaration of function 'free' by including stdlib.h + +GitHub (27 Aug 2018) +- [Will Cosgrove brought this change] + + Use malloc abstraction function in pem parse + + Fix warning on WinCNG build. + +- [Will Cosgrove brought this change] + + Fixed possible junk memory read in sftp_stat #258 + +- [Will Cosgrove brought this change] + + removed INT64_C define (#260) + + No longer used. + +- [Will Cosgrove brought this change] + + Added conditional around engine.h include + +Will Cosgrove (6 Aug 2018) +- [Alex Crichton brought this change] + + Fix OpenSSL link error with `no-engine` support (#259) + + This commit fixes linking against an OpenSSL library that was compiled with + `no-engine` support by bypassing the initialization routines as they won't be + available anyway. + +GitHub (2 Aug 2018) +- [Will Cosgrove brought this change] + + ED25519 Key Support #39 (#248) + + OpenSSH Key and ED25519 support #39 + Added _libssh2_explicit_zero() to explicitly zero sensitive data in memory #120 + + * ED25519 Key file support - Requires OpenSSL 1.1.1 or later + * OpenSSH Key format reading support - Supports RSA/DSA/ECDSA/ED25519 types + * New string buffer reading functions - These add build-in bounds checking and convenance methods. Used for OpenSSL PEM file reading. + * Added new tests for OpenSSH formatted Keys + +- [Will Cosgrove brought this change] + + ECDSA key types are now explicit (#251) + + * ECDSA key types are now explicit + + Issue was brough up in pull request #248 + +Will Cosgrove (2 May 2018) +- [Jakob Egger brought this change] + + Add Instructions for building from Master (#249) + +GitHub (27 Apr 2018) +- [Will Cosgrove brought this change] + + Initialize sb_intl #226 + +Will Cosgrove (19 Apr 2018) +- [doublex brought this change] + + buffer overflow (valgrind) (#159) + +- [Brendan Shanks brought this change] + + mbedTLS: Remove some C99-style intermingled variable declarations (#196) + +GitHub (18 Apr 2018) +- [Will Cosgrove brought this change] + + fix for #160 + +Will Cosgrove (18 Apr 2018) +- [doublex brought this change] + + fix memory leak when using mbedtls backend (#158) + + _libssh2_bn_init_from_bin/_libssh2_bn_free would leak bignum from mbedtls_calloc(). + +- [Brendan Shanks brought this change] + + mbedTLS: Avoid multiple definition errors for context handles (#197) + +- [Tseng Jun brought this change] + + Fix the EVP cipher meth memory leakage problem (#244) + + * Fix the EVP cipher meth memory leakage problem + + Looks good, thanks for the fixes. + +Marc Hörsken (31 Mar 2018) +- [Will Cosgrove brought this change] + + Added ECDSA defines for WinCNG (#245) + + Fixed missing defines preventing building using WinCNG + +GitHub (30 Mar 2018) +- [Will Cosgrove brought this change] + + Fix for _libssh2_rsa_new with OpenSSL 1.0.x + + missing d value assignment. + +Will Cosgrove (20 Mar 2018) +- [Etienne Samson brought this change] + + A collection of small fixes (#198) + + * tests: Remove if-pyramids + + * tests: Switch run_command arguments + + * tests: Make run_command a vararg function + + * tests: Xcode doesn't obey CMake's test working directory + + * openssl: move manual AES-CTR cipher into crypto init + + * cmake: Move our include dir before all other include paths + +GitHub (15 Mar 2018) +- [Will Cosgrove brought this change] + + Fixes incorrect indexing of KEX prefs string + + After stripping out an invalid KEX pref entry, it would incorrectly advance again leaving invalid values in the list. + +Viktor Szakats (13 Mar 2018) +- tests: fix checksrc warnings + + Also: + * add 'static' qualifier to file-wide const buffers + * fix a non-ANSI C89 comment + * silence a mismatched fprintf() mask warning by adding a cast + +- cmake: recognize OpenSSL 1.1 .dll names + + Also fix some comment typos and a stray tab. + +- docs: update an URL [ci skip] + +Daniel Stenberg (12 Mar 2018) +- docs/SECURITY: the max embargo is 14 days now + +Viktor Szakats (12 Mar 2018) +- docs: spelling fixes [ci skip] + + Closes https://github.com/libssh2/libssh2/pull/222 + +GitHub (12 Mar 2018) +- [Will Cosgrove brought this change] + + Fixed minor tabs/spacing issues + +- [Will Cosgrove brought this change] + + Update kex.c + +- [Will Cosgrove brought this change] + + Added basic bounds checking #206 + + Basic bounds checking in ecdh_sha2_nistp() + +- [Will Cosgrove brought this change] + + Fixed Clang warning #206 + + Fixed possible garbage value for secret in an error case + +- [Will Cosgrove brought this change] + + Fixed incorrect #if to #ifdef #206 + + When checking HAVE_OPAQUE_STRUCTS. + +Viktor Szakats (12 Mar 2018) +- src: suppress two checksrc warnings + + Ref: https://github.com/libssh2/libssh2/pull/235 + +- src: address fopen() warnings, add missing copyright headers + + Ref: https://github.com/libssh2/libssh2/pull/235 + +- src: replace sprintf() with snprintf() + + Ref: https://github.com/libssh2/libssh2/pull/235 + +- src: fix checksrc warnings + + Use checksrc.pl from the curl project, with (for now) + suppressed long line warnings and indentation set to + 4 spaces. Fixes are whitespace for the most part. + + Warning count went down from 2704 to 12. + + Also fix codespell typos, two non-ANSI C89 comments + and a stray tab in include/libssh2.h. + + Ref: https://github.com/libssh2/libssh2/pull/235 + +- checksrc: add source style checker + + This is a slightly extended version of this original source + from the curl project: + https://github.com/curl/curl/blob/8b754c430b9a4c51aa606c687ee5014faf7c7b06/lib/checksrc.pl + + This version adds the following options to customize it for + libssh2 (plus some whitespace formatting): + + `-i` to override indentation spaces (2) + `-m` to override maximum line length (79) + + Command-line used to check libssh2 sources: + + $ ./checksrc.pl -i4 -m500 *.c *.h + + Closes https://github.com/libssh2/libssh2/pull/236 + +- src: add static qualifier + + To private, const strings. + + Closes https://github.com/libssh2/libssh2/pull/237 + +- [Will Cosgrove brought this change] + + Add support for ECDSA keys and host keys (#41) + + This commit lands full ECDSA key support when using the OpenSSL + backend. Which includes: + + New KEX methods: + ecdsa-sha2-nistp256, ecdsa-sha2-nistp384, ecdsa-sha2-nistp521 + + Can now read OpenSSL formatted ECDSA key files. + + Now supports known host keys of type ecdsa-sha2-nistp256. + + New curve types: + NID_X9_62_prime256v1, NID_secp384r1, NID_secp521r1 + + Default host key preferred ordering is now nistp256, nistp384, + nistp521, rsa, dss. + + Ref: https://github.com/libssh2/libssh2/issues/41 + + Closes https://github.com/libssh2/libssh2/pull/206 + +GitHub (15 Dec 2017) +- [Will Cosgrove brought this change] + + Fixed possible crash when decoding invalid data + + When trying to decode invalid data, it frees the buffer but doesn't nil it so the caller gets a junk memory pointer which they could potentially double free. + +- [Will Cosgrove brought this change] + + Remove call to OpenSSL_add_all_ciphers() + + Now lives in libssh2 init() from PR #189 + +- [Will Cosgrove brought this change] + + Fixed incorrect reference to decrypted block + + Fixed incorrectly copied memory from p->buf into init instead of from the decrypted buffer block. The only reason this worked was because the crypt() function decrypts the value in-place and overwrites p->buf. I'm working on a fork that no longer does this and exposed this bug. + +Will Cosgrove (20 Oct 2017) +- [Pan brought this change] + + Fix typo in crypt.c (#218) + +Kamil Dudka (17 Oct 2017) +- session: avoid printing misleading debug messages + + ... while throwing LIBSSH2_ERROR_EAGAIN out of session_startup() + + If the session runs in blocking mode, LIBSSH2_ERROR_EAGAIN never reaches + the libssh2 API boundary and, in non-blocking mode, these messages are + suppressed by the condition in _libssh2_error_flags() anyway. + + Closes #211 + +Viktor Szakats (15 Oct 2017) +- win32/GNUmakefile: allow customizing dll suffixes + + - New `LIBSSH2_DLL_SUFFIX` envvar will add a suffix to the generated + libssh2 dll name. Useful to add `-x64` to 64-bit builds so that + it can live in the same directory as the 32-bit one. By default + this is empty. + + - New `LIBSSH2_DLL_A_SUFFIX` envvar to customize the suffix of the + generated import library (implib) for libssh2 .dll. It defaults + to `dll`, and it's useful to modify that to `.dll` to have the + standard naming scheme for mingw-built .dlls, i.e. `libssh2.dll.a`. + + Ref: https://github.com/curl/curl/commit/aaa16f80256abc1463fd9374815130a165222257 + + Closes https://github.com/libssh2/libssh2/pull/215 + +- makefile.m32: allow to override gcc, ar and ranlib + + Allow to ovverride certain build tools, making it possible to + use LLVM/Clang to build libssh2. The default behavior is unchanged. + To build with clang (as offered by MSYS2), these settings can + be used: + + LIBSSH2_CC=clang + LIBSSH2_AR=llvm-ar + LIBSSH2_RANLIB=llvm-ranlib + + Also adjust ranlib parameters to be compatible with LLVM/Clang's + ranlib tool. + + Closes https://github.com/libssh2/libssh2/pull/214 + +GitHub (27 Sep 2017) +- [Will Cosgrove brought this change] + + Fixes out of bounds memory access (#210) + + If an invalid PEM file is read and the lines are longer than 128 characters it will go out of bounds and crash on line 91. + +Will Cosgrove (11 Sep 2017) +- [Kamil Dudka brought this change] + + scp: do not NUL-terminate the command for remote exec (#208) + + It breaks SCP download/upload from/to certain server implementations. + + The bug does not manifest with OpenSSH, which silently drops the NUL + byte (eventually with any garbage that follows the NUL byte) before + executing it. + + Bug: https://bugzilla.redhat.com/1489736 + +GitHub (21 Aug 2017) +- [Viktor Szakats brought this change] + + openssl.c: remove no longer used variable (#204) + + after e378d2e30a40bd9bcee06dc3a4250f269098e200 + +- [Will Cosgrove brought this change] + + Fix for #188 (#189) + + * Update openssl.c + + * Create openssl.h + +Will Cosgrove (24 May 2017) +- [Marcel Raad brought this change] + + openssl: fix build with OpenSSL 1.1 API (#176) + + When building with OPENSSL_API_COMPAT=0x10100000L, OpenSSL_add_all_algorithms + and OpenSSL_add_all_ciphers don't exist. The corresponding functionality is + handled automatically with OpenSSL 1.1. + +- [Sune Bredahl brought this change] + + Add support for SHA256 hostkey fingerprints (#180) + + Looks good, thanks! + +GitHub (12 May 2017) +- [Will Cosgrove brought this change] + + Fix memory leak of crypt_ctx->h using openSSL 1.1+ (#177) + + Need to use EVP_CIPHER_CTX_free instead of EVP_CIPHER_CTX_reset. + +Marc Hoersken (2 Mar 2017) +- tests/openssh_server/authorized_keys: add key_rsa_encrypted.pub + +- tests: add simple test for passphrase-protected PEM file support + +- os400qc3: enable passphrase-protected PEM file support using pem.c + +- pem: fix indentation and replace assert after 386e012292 + +- [Keno Fischer brought this change] + + pem: add passphrase-protected PEM file support for libgcrypt and wincng + + Since they use our own PEM parser which did not support encrypted + PEM files, trying to use such files on these backends failed. + Fix that by augmenting the PEM parser to support encrypted PEM files. + +- [Thomas brought this change] + + misc: use time constant implementation for AES CTR increment + +- [Thomas brought this change] + + wincng: add AES CTR mode support (aes128-ctr, aes192-ctr, aes256-ctr) + +- [Thomas brought this change] + + openssl: move shared AES-CTR code into misc + +Daniel Stenberg (20 Dec 2016) +- [Alex Crichton brought this change] + + kex: acknowledge error code from libssh2_dh_key_pair() + + Fixes a segfault using ssh-agent on Windows + + This commit fixes a segfault seen dereferencing a null pointer on + Windows when using ssh-agent. The problem ended up being that errors + weren't being communicated all the way through, causing null pointers to + be used when functions should have bailed out sooner. + + The `_libssh2_dh_key_pair` function for WinCNG was modified to propagate + errors, and then the two callsites in kex.c of + `diffie_hellman_sha{1,256}` were updated to recognize this error and + bail out. + + Fixes #162 + Closes #163 + +Alexander Lamaison (27 Nov 2016) +- [monnerat brought this change] + + Implement Diffie-Hellman computations in crypto backends. (#149) + + Not all backends feature the low level API needed to compute a Diffie-Hellman + secret, but some of them directly implement Diffie-Hellman support with opaque + private data. The later approach is now generalized and backends are + responsible for all Diffie Hellman computations. + As a side effect, procedures/macros _libssh2_bn_rand and _libssh2_bn_mod_exp + are no longer needed outside the backends. + +Peter Stuge (16 Nov 2016) +- acinclude.m4: The mbedtls crypto backend actually requires libmbedcrypto + + Examples can't be linked with libmbedtls but need libmbedcrypto, and + any users of libssh2 which use libtool and libssh2.la would encounter + the same problem. + + This changes the mbedtls detection to search for libmbedcrypto, which + is the actual dependency for the backend. + +- acinclude.m4: Add CPPFLAGS=-I$prefix-dir/include in LIBSSH2_LIB_HAVE_LINKFLAGS + + This is absolutely neccessary for header files to be found when + AC_LIB_HAVE_LINKFLAGS searches for libraries. + +- acinclude.m4: Make saved variables in LIBSSH2_LIB_HAVE_LINKFLAGS uniform + +- docs/HACKING.CRYPTO: Improve documentation for autoconf build system + +Alexander Lamaison (16 Nov 2016) +- [Alex Arslan brought this change] + + Check for netinet/in.h in the tests cmake file (#148) + +- [Patrick Monnerat brought this change] + + Define new Diffie-Hellman context for mbedTLS + +- [monnerat brought this change] + + Make libssh2 work again on os400. (#118) + + * os400: minimum supported OS version is now V6R1. + Do not log compiler informational messages. + + * Implement crypto backend specific Diffie-Hellman computation. + + This feature is now needed on os400 because the QC3 library does not + implement bn_mod_exp() natively. Up to now, this function was emulated using + an RSA encryption, but commits ca5222ea819cc5ed797860070b4c6c1aeeb28420 and + 7934c9ce2a029c43e3642a492d3b9e494d1542be (CVE-2016-0787) broke the emulation + because QC3 only supports RSA exponents up to 512 bits. + + Happily, QC3 supports a native API for Diffie-Hellman computation, with + opaque random value: this commit implements the use of this API and, as a + side effect, enables support of this feature for any other crypto backend that + would use it. + + A "generic" Diffie-Hellman computation internal API supports crypto backends + not implementing their own: this generic API uses the same functions as before. + + * Fix typos in docs/HACKING.CRYPTO. + +- [Peter Stuge brought this change] + + acinclude.m4: Fixup OpenSSL EVP_aes_128_ctr() detection + +- [Peter Stuge brought this change] + + configure.ac: Add --with-crypto= instead of many different --with-$backend + + The new --with-crypto option replaces the previous backend-specific + --with-{openssl,libgcrypt,mbedtls,wincng} options and fixes some issues. + + * libgcrypt or mbedtls would previously be used whenever found, even + if configure was passed --without-libgcrypt or --without-mbedtls. + + * If --with-$backend was specified then configure would not fail even + if that library could not be found, and would instead use whichever + crypto library was found first. + + The new option defaults to `auto`, which makes configure check for all + supported crypto libraries in turn, choosing the first one found, or + exiting with an error if none can be found. + +- [Tony Kelman brought this change] + + Build mbedtls from source on Travis (#133) + + * Revert "Revert "travis: Test mbedtls too"" + + This reverts commit c4c60eac5ca756333034b07dd9e0b97741493ed3. + + * travis: Build mbedtls from source on Travis + + Use TOOLCHAIN_OPTION when calling cmake on mbedtls + + * tests: only run DSA tests for non-mbedtls + + crypto backends + +- [Peter Stuge brought this change] + + configure.ac src/Makefile.am: Remove dead AM_CONDITIONAL(OS400QC3) + + According to os400/README400 this backend can not be built + with configure+make, and the conditional is hard coded to false. + +- [Peter Stuge brought this change] + + configure.ac: Add -DNDEBUG to CPPFLAGS in non-debug builds + + There are a few uses of assert() in channel.c, sftp.c and transport.c. + +- [Peter Stuge brought this change] + + src/global.c: Fix conditional AES-CTR support + + Most of libssh2 already has conditional support for AES-CTR according to + the LIBSSH2_AES_CTR crypto backend #define, but global.c needed fixing. + +- [Peter Stuge brought this change] + + src/crypto.h src/userauth.c: Fix conditional RSA support + + Most of libssh2 already has conditional support for RSA according to + the LIBSSH2_RSA crypto backend #define, but crypto.h and userauth.c + needed a few small fixes. + +- [Peter Stuge brought this change] + + src/kex.c: Cast libssh2_sha{1,256}_update data arguments properly + + The update functions take a const unsigned char * but were called + with (const) char * in some places, causing unneccessary warnings. + +- [Peter Stuge brought this change] + + docs/HACKING.CRYPTO: Fix two type typos + +- [Sergei Trofimovich brought this change] + + acinclude.m4: fix ./configure --with-libgcrypt + + The change fixes passing of bogus gcrypt prefix. + Reproducible as: + + $ ./configure --with-libgcrypt + $ make V=1 + ... + /bin/sh ../libtool --tag=CC --mode=link gcc -g -O2 -Iyes/include -version-info 1:1:0 -no-undefined -export-symbols-regex '^libssh2_.*' -lgcrypt -lz -Lyes/lib -o libssh2.la -rpath /usr/local/lib channel.lo comp.lo crypt.lo hostkey.lo kex.lo mac.lo misc.lo packet.lo publickey.lo scp.lo session.lo sftp.lo userauth.lo transport.lo version.lo knownhost.lo agent.lo libgcrypt.lo pem.lo keepalive.lo global.lo -lgcrypt + ../libtool: line 7475: cd: yes/lib: No such file or directory + libtool: error: cannot determine absolute directory name of 'yes/lib' + + These + -Iyes/include + -Lyes/lib + come from libgcrypt code autodetection: + if test -n "$use_libgcrypt" && test "$use_libgcrypt" != "no"; then + LDFLAGS="$LDFLAGS -L$use_libgcrypt/lib" + CFLAGS="$CFLAGS -I$use_libgcrypt/include" + + I assume it's a typo to use yes/no flag as a prefix and changed + it to '$with_libgcrypt_prefix'. + + Reported-by: Mikhail Pukhlikov + Signed-off-by: Sergei Trofimovich + +- [Zenju brought this change] + + libssh2_sftp_init hang: last error not set + + The problem is that the original if statement simply returns NULL, but does not set the session last error code. The consequence is that libssh2_sftp_init() also returns NULL and libssh2_session_last_errno(sshSession) == LIBSSH2_ERROR_NONE. + + In my test the LIBSSH2_ERROR_EAGAIN is coming from sftp.c row 337: + if(4 != sftp->partial_size_len) + /* we got a short read for the length part */ + return LIBSSH2_ERROR_EAGAIN; + + with "partial_size_len == 0". Not sure if this is expected. + +- [Aidan Hobson Sayers brought this change] + + docs: correctly describe channel_wait_eof + + channel_wait_eof waits for channel->remote.eof, which is set on + receiving a `SSH_MSG_CHANNEL_EOF` message. This message is sent + when a party has no more data to send on a channel. + +- [Zenju brought this change] + + Fix MSVC 14 compilation warning (#92) + + 1> sftp.c + 1>libssh2-files\src\sftp.c(3393): warning C4456: declaration of 'retcode' hides previous local declaration + 1> libssh2-files\src\sftp.c(3315): note: see declaration of 'retcode' + +- [Salvador Fandino brought this change] + + LIBSSH2_ERROR_CHANNEL_WINDOW_FULL: add new error code + + In order to signal that the requested operation can not succeed + because the receiving window had been exhausted, the error code + LIBSSH2_ERROR_BUFFER_TOO_SMALL has been reused but I have found + that in certain context it may be ambigous. + + This patch introduces a new error code, + LIBSSH2_ERROR_CHANNEL_WINDOW_FULL, exclusive to signal that condition. + +- [Salvador Fandino brought this change] + + channel_wait_eof: handle receive window exhaustion + + Until now, in blocking mode, if the remote receiving window is + exhausted this function hangs forever as data is not read and the + remote side just keeps waiting for the window to grow before sending + more data. + + This patch, makes this function check for that condition and abort + with an error when it happens. + +- [Salvador Fandino brought this change] + + channel_wait_closed: don't fail when unread data is queued + + This function was calling channel_wait_eof to ensure that the EOF + packet has already been received, but that function also checks that + the read data queue is empty before reporting the EOF. That caused + channel_wait_closed to fail with a LIBSSH2_ERROR_INVAL when some data + was queued even after a successful call to libssh2_channel_wait_eof. + + This patch changes libssh2_channel_wait_closed to look directly into + channel->remote.eof so that both libssh2_channel_wait_eof and + libssh2_channel_wait_closed bahave consistently. + +- [Salvador Fandino brought this change] + + channel_wait_eof: fix debug message + +Daniel Stenberg (25 Oct 2016) +- libssh2.h: start working on 1.8.1 + +Version 1.8.0 (25 Oct 2016) + +Daniel Stenberg (25 Oct 2016) +- RELEASE-NOTES: adjusted for 1.8.0 + +Kamil Dudka (20 Oct 2016) +- Revert "aes: the init function fails when OpenSSL has AES support" + + This partially reverts commit f4f2298ef3635acd031cc2ee0e71026cdcda5864 + because it caused the compatibility code to call initialization routines + redundantly, leading to memory leakage with OpenSSL 1.1 and broken curl + test-suite in Fedora: + + 88 bytes in 1 blocks are definitely lost in loss record 5 of 8 + at 0x4C2DB8D: malloc (vg_replace_malloc.c:299) + by 0x72C607D: CRYPTO_zalloc (mem.c:100) + by 0x72A2480: EVP_CIPHER_meth_new (cmeth_lib.c:18) + by 0x4E5A550: make_ctr_evp.isra.0 (openssl.c:407) + by 0x4E5A8E8: _libssh2_init_aes_ctr (openssl.c:471) + by 0x4E5BB5A: libssh2_init (global.c:49) + +Daniel Stenberg (19 Oct 2016) +- [Charles Collicutt brought this change] + + libssh2_wait_socket: Fix comparison with api_timeout to use milliseconds (#134) + + Fixes #74 + +- [Charles Collicutt brought this change] + + Set err_msg on _libssh2_wait_socket errors (#135) + +- Revert "travis: Test mbedtls too" + + This reverts commit 3e6de50a24815e72ec5597947f1831f6083b7da8. + + Travis doesn't seem to support the mbedtls-dev package + +- maketgz: support "only" to only update version number locally + + and fix the date output locale + +- configure: make the --with-* options override the OpenSSL default + + ... previously it would default to OpenSSL even with the --with-[crypto] + options used unless you specificly disabled OpenSSL. Now, enabling another + backend will automatically disable OpenSSL if the other one is found. + +- [Keno Fischer brought this change] + + docs: Add documentation on new cmake/configure options + +- [Keno Fischer brought this change] + + configure: Add support for building with mbedtls + +- [wildart brought this change] + + travis: Test mbedtls too + +- [wildart brought this change] + + crypto: add support for the mbedTLS backend + + Closes #132 + +- [wildart brought this change] + + cmake: Add CLEAR_MEMORY option, analogously to that for autoconf + +- README.md: fix link typo + +- README: markdown version to look nicer on github + +Viktor Szakats (5 Sep 2016) +- [Taylor Holberton brought this change] + + openssl: add OpenSSL 1.1.0 compatibility + +Daniel Stenberg (4 Sep 2016) +- [Antenore Gatta brought this change] + + tests: HAVE_NETINET_IN_H was not defined correctly (#127) + + Fixes #125 + +- SECURITY: fix web site typo + +- SECURITY: security process + +GitHub (14 Aug 2016) +- [Alexander Lamaison brought this change] + + Basic dockerised test suite. + + This introduces a test suite for libssh2. It runs OpenSSH in a Docker + container because that works well on Windows (via docker-machine) as + well as Linux. Presumably it works on Mac too with docker-machine, but + I've not tested that. + + Because the test suite is docker-machine aware, you can also run it + against a cloud provider, for more realistic network testing, by setting + your cloud provider as your active docker machine. The Appveyor CI setup + in this commit does that because Appveyor doesn't support docker + locally. + +Kamil Dudka (3 Aug 2016) +- [Viktor Szakats brought this change] + + misc.c: Delete unused static variables + + Closes #114 + +Daniel Stenberg (9 Apr 2016) +- [Will Cosgrove brought this change] + + Merge pull request #103 from willco007/patch-2 + + Fix for security issue CVE-2016-0787 + +Alexander Lamaison (2 Apr 2016) +- [Zenju brought this change] + + Fix MSVC 14 compilation errors + + For _MSC_VER == 1900 these macros are not needed and create problems: + + + + 1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt\stdio.h(1925): warning C4005: 'snprintf': macro redefinition (compiling source file libssh2-files\src\mac.c) + + 1> \win32\libssh2_config.h(27): note: see previous definition of 'snprintf' (compiling source file libssh2-files\src\mac.c) + + 1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt\stdio.h(1927): fatal error C1189: #error: Macro definition of snprintf conflicts with Standard Library function declaration (compiling source file libssh2-files\src\mac.c) + +Daniel Stenberg (26 Mar 2016) +- [Brad Harder brought this change] + + _libssh2_channel_open: speeling error fixed in channel error message + +Alexander Lamaison (15 Mar 2016) +- Link with crypt32.lib on Windows. + + Makes linking with static OpenSSL work again. Although it's not + required for dynamic OpenSSL, it does no harm. + + Fixes #98. + +- [Craig A. Berry brought this change] + + Tweak VMS help file building. + + Primarily this is handling cases where top-level files moved into + the docs/ directory. I also corrected a typo and removed the + claim that libssh2 is public domain. + +- [Craig A. Berry brought this change] + + Build with standard stat structure on VMS. + + This gets us large file support, is available on any VMS release + in the last decade and more, and gives stat other modern features + such as 64-bit ino_t. + +- [Craig A. Berry brought this change] + + Update vms/libssh2_config.h. + + VMS does have stdlib.h, gettimeofday(), and OpenSSL. The latter + is appropriate to hard-wire in the configuration because it's + installed by default as part of the base operating system and + there is currently no libgcrypt port. + +- [Craig A. Berry brought this change] + + VMS can't use %zd for off_t format. + + %z is a C99-ism that VMS doesn't currently have; even though the + compiler is C99-compliant, the library isn't quite. The off_t used + for the st_size element of the stat can be 32-bit or 64-bit, so + detect what we've got and pick a format accordingly. + +- [Craig A. Berry brought this change] + + Normalize line endings in libssh2_sftp_get_channel.3. + + Somehow it got Windows-style CRLF endings so convert to just LF, + for consistency as well as not to confuse tools that will regard + the \r as content (e.g. the OpenVMS help librarian). + +Dan Fandrich (29 Feb 2016) +- libgcrypt: Fixed a NULL pointer dereference on OOM + +Daniel Stenberg (24 Feb 2016) +- [Viktor Szakats brought this change] + + url updates, HTTP => HTTPS + + Closes #87 + +Dan Fandrich (23 Feb 2016) +- RELEASE-NOTES: removed some duplicated names + +Version 1.7.0 (23 Feb 2016) + +Daniel Stenberg (23 Feb 2016) +- web: the site is now HTTPS + +- RELEASE-NOTES: 1.7.0 release + +- diffie_hellman_sha256: convert bytes to bits + + As otherwise we get far too small numbers. + + Reported-by: Andreas Schneider + + CVE-2016-0787 + +Alexander Lamaison (18 Feb 2016) +- Allow CI failures with VS 2008 x64. + + Appveyor doesn't support this combination. + +Daniel Stenberg (16 Feb 2016) +- [Viktor Szakats brought this change] + + GNUmakefile: list system libs after user libs + + Otherwise some referenced WinSock functions will fail to + resolve when linking against LibreSSL 2.3.x static libraries + with mingw. + + Closes #80 + +- [Viktor Szakats brought this change] + + openssl: apply new HAVE_OPAQUE_STRUCTS macro + + Closes #81 + +- [Viktor Szakats brought this change] + + openssl: fix LibreSSL support after OpenSSL 1.1.0-pre1/2 support + +Alexander Lamaison (14 Feb 2016) +- sftp.h: Fix non-C90 type. + + uint64_t does not exist in C90. Use libssh2_uint64_t instead. + +- Exclude sshd tests from AppVeyor. + + They fail complaining that sshd wasn't invoked with an absolute path. + +- Test on more versions of Visual Studio. + +- Fix Appveyor builds. + +Daniel Stenberg (14 Feb 2016) +- [Viktor Szakats brought this change] + + openssl: add OpenSSL 1.1.0-pre3-dev compatibility + + by using API instead of accessing an internal structure. + + Closes #83 + +- RELEASE-NOTES: synced with 996b04ececdf + +- include/libssh2.h: next version is 1.7.0 + +- configure: build "silent" if possible + +- sftp: re-indented some minor stuff + +- [Jakob Egger brought this change] + + sftp.c: ensure minimum read packet size + + For optimum performance we need to ensure we don't request tiny packets. + +- [Jakob Egger brought this change] + + sftp.c: Explicit return values & sanity checks + +- [Jakob Egger brought this change] + + sftp.c: Check Read Packet File Offset + + This commit adds a simple check to see if the offset of the read + request matches the expected file offset. + + We could try to recover, from this condition at some point in the future. + Right now it is better to return an error instead of corrupted data. + +- [Jakob Egger brought this change] + + sftp.c: Don't return EAGAIN if data was written to buffer + +- [Jakob Egger brought this change] + + sftp.c: Send at least one read request before reading + + This commit ensures that we have sent at least one read request before + we try to read data in sftp_read(). + + Otherwise sftp_read() would return 0 bytes (indicating EOF) if the + socket is not ready for writing. + +- [Jakob Egger brought this change] + + sftp.c: stop reading when buffer is full + + Since we can only store data from a single chunk in filep, + we have to stop receiving data as soon as the buffer is full. + + This adresses the following bug report: + https://github.com/libssh2/libssh2/issues/50 + +Salvador Fandiño (21 Jan 2016) +- agent_disconnect_unix: unset the agent fd after closing it + + "agent_disconnect_unix", called by "libssh2_agent_disconnect", was + leaving the file descriptor in the agent structure unchanged. Later, + "libssh2_agent_free" would call again "libssh2_agent_disconnect" under + the hood and it would try to close again the same file descriptor. In + most cases that resulted in just a harmless error, but it is also + possible that the file descriptor had been reused between the two + calls resulting in the closing of an unrelated file descriptor. + + This patch sets agent->fd to LIBSSH2_INVALID_SOCKET avoiding that + issue. + + Signed-off-by: Salvador Fandiño + +Daniel Stenberg (18 Jan 2016) +- [Patrick Monnerat brought this change] + + os400qc3: support encrypted private keys + + PKCS#8 EncryptedPrivateKeyinfo structures are recognized and decoded to get + values accepted by the Qc3 crypto library. + +- [Patrick Monnerat brought this change] + + os400qc3: New PKCS#5 decoder + + The Qc3 library is not able to handle PKCS#8 EncryptedPrivateKeyInfo structures + by itself. It is only capable of decrypting the (encrypted) PrivateKeyInfo + part, providing a key encryption key and an encryption algorithm are given. + Since the encryption key and algorithm description part in a PKCS#8 + EncryptedPrivateKeyInfo is a PKCS#5 structure, such a decoder is needed to + get the derived key method and hash, as well as encryption algorith and + initialisation vector. + +- [Patrick Monnerat brought this change] + + os400qc3: force continuous update on non-final hash/hmac computation + +- [Patrick Monnerat brought this change] + + os400qc3: Be sure hmac keys have a minimum length + + The Qc3 library requires a minimum key length depending on the target + hash algorithm. Append binary zeroes to the given key if not long enough. + This matches RFC 2104 specifications. + +- [Patrick Monnerat brought this change] + + os400qc3: Slave descriptor for key encryption key + + The Qc3 library requires the key encryption key to exist as long as + the encrypted key is used. Its descriptor token is then kept as an + "encrypted key slave" for recursive release. + +- [Patrick Monnerat brought this change] + + os400qc3.c: comment PEM/DER decoding + +- [Patrick Monnerat brought this change] + + os400qc3.c: improve ASN.1 header byte checks + +- [Patrick Monnerat brought this change] + + os400qc3.c: improve OID matching + +- [Patrick Monnerat brought this change] + + os400: os400qc3.c: replace malloc by LIBSSH2_ALLOC or alloca where possible + +- [Patrick Monnerat brought this change] + + os400: asn1_new_from_bytes(): use data from a single element only + +- [Patrick Monnerat brought this change] + + os400: fix an ILE/RPG prototype + +- [Patrick Monnerat brought this change] + + os400: implement character encoding conversion support + +- [Patrick Monnerat brought this change] + + os400: do not miss some external prototypes + + Build procedure extproto() did not strip braces from header files, thus + possibly prepended them to true prototypes. This prevented the prototype to + be recognized as such. + The solution implemented here is to map braces to semicolons, effectively + considering them as potential prototype delimiters. + +- [Patrick Monnerat brought this change] + + os400: Really add specific README + +- [Patrick Monnerat brought this change] + + os400: Add specific README and include new files in dist tarball + +- [Patrick Monnerat brought this change] + + os400: add compilation scripts + +- [Patrick Monnerat brought this change] + + os400: include files for ILE/RPG + + In addition, file os400/macros.h declares all procedures originally + defined as macros. It must not be used for real inclusion and is only + intended to be used as a `database' for macro wrapping procedures generation. + +- [Patrick Monnerat brought this change] + + os400: add supplementary header files/wrappers. Define configuration. + +- [Patrick Monnerat brought this change] + + Protect callback function calls from macro substitution + + Some structure fields holding callback addresses have the same name as the + underlying system function (connect, send, recv). Set parentheses around + their reference to suppress a possible macro substitution. + + Use a macro for connect() on OS/400 to resolve a const/nonconst parameter + problem. + +- [Patrick Monnerat brought this change] + + Add interface for OS/400 crypto library QC3 + +- [Patrick Monnerat brought this change] + + misc: include stdarg.h for debug code + +- [Patrick Monnerat brought this change] + + Document crypto library interface + +- [Patrick Monnerat brought this change] + + Feature an optional crypto-specific macro to rsa sign a data fragment vector + + OS/400 crypto library is unable to sign a precomputed SHA1 hash: however + it does support a procedure that hashes data fragments and rsa signs. + If defined, the new macro _libssh2_rsa_sha1_signv() implements this function + and disables use of _libssh2_rsa_sha1_sign(). + + The function described above requires that the struct iovec unused slacks are + cleared: for this reason, macro libssh2_prepare_iovec() has been introduced. + It should be defined as empty for crypto backends that are not sensitive + to struct iovec unused slack values. + +- [Patrick Monnerat brought this change] + + Fold long lines in include files + +- [Viktor Szakats brought this change] + + kex.c: fix indentation + + Closes #71 + +- [Viktor Szakats brought this change] + + add OpenSSL-1.1.0-pre2 compatibility + + Closes #70 + +- [Viktor Szakats brought this change] + + add OpenSSL 1.1.0-pre1 compatibility + + * close https://github.com/libssh2/libssh2/issues/69 + * sync a declaration with the rest of similar ones + * handle EVP_MD_CTX_new() returning NULL with OpenSSL 1.1.0 + * fix potential memory leak with OpenSSL 1.1.0 in + _libssh2_*_init() functions, when EVP_MD_CTX_new() succeeds, + but EVP_DigestInit() fails. + +Marc Hoersken (22 Dec 2015) +- wincng.c: fixed _libssh2_wincng_hash_final return value + + _libssh2_wincng_hash_final was returning the internal BCRYPT + status code instead of a valid libssh2 return value (0 or -1). + + This also means that _libssh2_wincng_hash never returned 0. + +- wincng.c: fixed possible memory leak in _libssh2_wincng_hash + + If _libssh2_wincng_hash_update failed _libssh2_wincng_hash_final + would never have been called before. + + Reported by Zenju. + +Kamil Dudka (15 Dec 2015) +- [Paul Howarth brought this change] + + libssh2.pc.in: fix the output of pkg-config --libs + + ... such that it does not include LDFLAGS used to build libssh2 itself. + There was a similar fix in the curl project long time ago: + + https://github.com/bagder/curl/commit/curl-7_19_7-56-g4c8adc8 + + Bug: https://bugzilla.redhat.com/1279966 + Signed-off-by: Kamil Dudka + +Marc Hoersken (6 Dec 2015) +- hostkey.c: align code path of ssh_rsa_init to ssh_dss_init + +- hostkey.c: fix invalid memory access if libssh2_dsa_new fails + + Reported by dimmaq, fixes #66 + +Daniel Stenberg (3 Nov 2015) +- [Will Cosgrove brought this change] + + gcrypt: define libssh2_sha256_ctx + + Looks like it didn't make it into the latest commit for whatever reason. + + Closes #58 + +- [Salvador Fandino brought this change] + + libssh2_session_set_last_error: Add function + + Net::SSH2, the Perl wrapping module for libssh2 implements several features* + on top of libssh2 that can fail and so need some mechanism to report the error + condition to the user. + + Until now, besides the error state maintained internally by libssh2, another + error state was maintained at the Perl level for every session object and then + additional logic was used to merge both error states. That is a maintenance + nighmare, and actually there is no way to do it correctly and consistently. + + In order to allow the high level language to add new features to the library + but still rely in its error reporting features the new function + libssh2_session_set_last_error (that just exposses _libssh2_error_flags) is + introduced. + + *) For instance, connecting to a remote SSH service giving the hostname and + port. + + Signed-off-by: Salvador Fandino + Signed-off-by: Salvador Fandiño + +- [Salvador Fandino brought this change] + + _libssh2_error: Support allocating the error message + + Before this patch "_libssh2_error" required the error message to be a + static string. + + This patch adds a new function "_libssh2_error_flags" accepting an + additional "flags" argument and specifically the flag + "LIBSSH2_ERR_FLAG_DUP" indicating that the passed string must be + duplicated into the heap. + + Then, the method "_libssh2_error" has been rewritten to use that new + function under the hood. + + Signed-off-by: Salvador Fandino + Signed-off-by: Salvador Fandiño + +- [Will Cosgrove brought this change] + + added engine.h include to fix warning + +- [sune brought this change] + + kex.c: removed dupe entry from libssh2_kex_methods[] + + Closes #51 + +- [Salvador Fandiño brought this change] + + userauth: Fix off by one error when reading public key file + + After reading the public key from file the size was incorrectly + decremented by one. + + This was usually a harmless error as the last character on the public + key file is an unimportant EOL. But if due to some error the public key + file is empty, the public key size becomes (uint)(0 - 1), resulting in + an unrecoverable out of memory error later. + + Signed-off-by: Salvador Fandi??o + +- [Salvador Fandino brought this change] + + channel: Detect bad usage of libssh2_channel_process_startup + + A common novice programmer error (at least among those using the + wrapping Perl module Net::SSH2), is to try to reuse channels. + + This patchs detects that incorrect usage and fails with a + LIBSSH2_ERROR_BAD_USE error instead of hanging. + + Signed-off-by: Salvador Fandino + +- [Will Cosgrove brought this change] + + kex: Added diffie-hellman-group-exchange-sha256 support + + ... and fixed HMAC_Init depricated usage + + Closes #48 + +Alexander Lamaison (21 Sep 2015) +- Prefixed new #defines to prevent collisions. + + Other libraries might have their own USE_WIN32_*FILES. + +- [keith-daigle brought this change] + + Update examples/scp.c to fix bug where large files on win32 would cause got to wrap and go negative + +- [David Byron brought this change] + + add libssh2_scp_recv2 to support large (> 2GB) files on windows + +Daniel Stenberg (17 Sep 2015) +- [sune brought this change] + + WinCNG: support for SHA256/512 HMAC + + Closes #47 + +- [brian m. carlson brought this change] + + Add support for HMAC-SHA-256 and HMAC-SHA-512. + + Implement support for these algorithms and wire them up to the libgcrypt + and OpenSSL backends. Increase the maximum MAC buffer size to 64 bytes + to prevent buffer overflows. Prefer HMAC-SHA-256 over HMAC-SHA-512, and + that over HMAC-SHA-1, as OpenSSH does. + + Closes #40 + +- [Zenju brought this change] + + kex: free server host key before allocating it (again) + + Fixes a memory leak when Synology server requests key exchange + + Closes #43 + +- [Viktor Szakats brought this change] + + GNUmakefile: up OpenSSL version + + closes #23 + +- [Viktor Szakats brought this change] + + GNUmakefile: add -m64 CFLAGS when targeting mingw64, add -m32/-m64 to LDFLAGS + + libssh2 equivalent of curl patch https://github.com/bagder/curl/commit/d21b66835f2af781a3c2a685abc92ef9f0cd86be + + This allows to build for the non-default target when using a multi-target mingw distro. + Also bump default OpenSSL dependency path to 1.0.2c. + +- [Viktor Szakats brought this change] + + GNUmakefile: add support for LIBSSH2_LDFLAG_EXTRAS + + It is similar to existing LIBSSH2_CFLAG_EXTRAS, but for + extra linker options. + + Also delete some line/file ending whitespace. + + closes #27 + +- [nasacj brought this change] + + hostkey.c: Fix compiling error when OPENSSL_NO_MD5 is defined + + Closes #32 + +- [Mizunashi Mana brought this change] + + openssl.h: adjust the rsa/dsa includes + + ... to work when built without DSA support. + + Closes #36 + +Alexander Lamaison (26 Jul 2015) +- Let CMake build work as a subproject. + + Patch contributed by JasonHaslam. + +- Fix builds with Visual Studio 2015. + + VS2015 moved stdio functions to the header files as inline function. That means check_function_exists can't detect them because it doesn't use header files - just does a link check. Instead we need to use check_symbol_exists with the correct headers. + +Kamil Dudka (2 Jul 2015) +- cmake: include CMake files in the release tarballs + + Despite we announced the CMake support in libssh2-1.6.0 release notes, + the files required by the CMake build system were not included in the + release tarballs. Hence, the only way to use CMake for build was the + upstream git repository. + + This commit makes CMake actually supported in the release tarballs. + +- tests/mansyntax.sh: fix 'make distcheck' with recent autotools + + Do not create symbolic links off the build directory. Recent autotools + verify that out-of-source build works even if the source directory tree + is not writable. + +- openssl: fix memleak in _libssh2_dsa_sha1_verify() + +Daniel Stenberg (12 Jun 2015) +- openssl: make libssh2_sha1 return error code + + - use the internal prefix _libssh2_ for non-exported functions + + - removed libssh2_md5() since it wasn't used + + Reported-by: Kamil Dudka + +- [LarsNordin-LNdata brought this change] + + SFTP: Increase speed and datasize in SFTP read + + The function sftp_read never return more then 2000 bytes (as it should + when I asked Daniel). I increased the MAX_SFTP_READ_SIZE to 30000 but + didn't get the same speed as a sftp read in SecureSSH. I analyzed the + code and found that a return always was dona when a chunk has been read. + I changed it to a sliding buffer and worked on all available chunks. I + got an increase in speed and non of the test I have done has failed + (both local net and over Internet). Please review and test. I think + 30000 is still not the optimal MAX_SFTP_READ_SIZE, my next goal is to + make an API to enable changing this value (The SecureSSH sftp_read has + more complete filled packages when comparing the network traffic) + +- bump: start working on 1.6.1 + +Version 1.6.0 (5 Jun 2015) + +Daniel Stenberg (5 Jun 2015) +- RELEASE-NOTES: synced with 858930cae5c6a + +Marc Hoersken (19 May 2015) +- wincng.c: fixed indentation + +- [sbredahl brought this change] + + wincng.c: fixed memleak in (block) cipher destructor + +Alexander Lamaison (6 May 2015) +- [Jakob Egger brought this change] + + libssh2_channel_open: more detailed error message + + The error message returned by libssh2_channel_open in case of a server side channel open failure is now more detailed and includes the four standard error conditions in RFC 4254. + +- [Hannes Domani brought this change] + + kex: fix libgcrypt memory leaks of bignum + + Fixes #168. + +Marc Hoersken (3 Apr 2015) +- configure.ac: check for SecureZeroMemory for clear memory feature + +- Revert "wincng.c: fix clear memory feature compilation with mingw" + + This reverts commit 2d2744efdd0497b72b3e1ff6e732aa4c0037fc43. + + Autobuilds show that this did not solve the issue. + And it seems like RtlFillMemory is defined to memset, + which would be optimized out by some compilers. + +- wincng.c: fix clear memory feature compilation with mingw + +Alexander Lamaison (1 Apr 2015) +- [LarsNordin-LNdata brought this change] + + Enable use of OpenSSL that doesn't have DSA. + + Added #if LIBSSH2_DSA for all DSA functions. + +- [LarsNordin-LNdata brought this change] + + Use correct no-blowfish #define with OpenSSL. + + The OpenSSL define is OPENSSL_NO_BF, not OPENSSL_NO_BLOWFISH. + +Marc Hoersken (25 Mar 2015) +- configure: error if explicitly enabled clear-memory is not supported + + This takes 22bd8d81d8fab956085e2079bf8c29872455ce59 and + b8289b625e291bbb785ed4add31f4759241067f3 into account, + but still makes it enabled by default if it is supported + and error out in case it is unsupported and was requested. + +Daniel Stenberg (25 Mar 2015) +- configure: make clear-memory default but only WARN if backend unsupported + + ... instead of previous ERROR. + +Marc Hoersken (24 Mar 2015) +- wincng.h: fix warning about computed return value not being used + +- nonblocking examples: fix warning about unused tvdiff on Mac OS X + +Daniel Stenberg (24 Mar 2015) +- openssl: fix compiler warnings + +- cofigure: fix --disable-clear-memory check + +Marc Hoersken (23 Mar 2015) +- scp.c: improved command length calculation + + Reduced number of calls to strlen, because shell_quotearg already + returns the length of the resulting string (e.q. quoted path) + which we can add to the existing and known cmd_len. + Removed obsolete call to memset again, because we can put a final + NULL-byte at the end of the string using the calculated length. + +- scp.c: improved and streamlined formatting + +- scp.c: fix that scp_recv may transmit not initialised memory + +- scp.c: fix that scp_send may transmit not initialised memory + + Fixes ticket 244. Thanks Torsten. + +- kex: do not ignore failure of libssh2_sha1_init() + + Based upon 43b730ce56f010e9d33573fcb020df49798c1ed8. + Fixes ticket 290. Thanks for the suggestion, mstrsn. + +- wincng.h: fix return code of libssh2_md5_init() + +- openssl.c: fix possible segfault in case EVP_DigestInit fails + +- wincng.c: fix possible use of uninitialized variables + +- wincng.c: fix unused argument warning if clear memory is not enabled + +- wincng: Added explicit clear memory feature to WinCNG backend + + This re-introduces the original feature proposed during + the development of the WinCNG crypto backend. It still needs + to be added to libssh2 itself and probably other backends. + + Memory is cleared using the function SecureZeroMemory which is + available on Windows systems, just like the WinCNG backend. + +- wincng.c: fixed mixed line-endings + +- wincng.c: fixed use of invalid parameter types in a8d14c5dcf + +- wincng.c: only try to load keys corresponding to the algorithm + +- wincng.c: moved PEM headers into definitions + +- wincng.h: fixed invalid parameter name + +- wincng: fixed mismatch with declarations in crypto.h + +- userauth.c: fixed warning C6001: using uninitialized sig and sig_len + +- pem.c: fixed warning C6269: possible incorrect order of operations + +- wincng: add support for authentication keys to be passed in memory + + Based upon 18cfec8336e and daa2dfa2db. + +- pem.c: add _libssh2_pem_parse_memory to parse PEM from memory + + Requirement to implement 18cfec8336e for Libgcrypt and WinCNG. + +- pem.c: fix copy and paste mistake from 55d030089b8 + +- userauth.c: fix another possible dereference of a null pointer + +- userauth.c: fix possible dereference of a null pointer + +- pem.c: reduce number of calls to strlen in readline + +Alexander Lamaison (17 Mar 2015) +- [Will Cosgrove brought this change] + + Initialise HMAC_CTX in more places. + + Missed a couple more places we init ctx to avoid openssl threading crash. + +- Build build breakage in WinCNG backend caused when adding libssh2_userauth_publickey_frommemory. + + The new feature isn't implemented for the WinCNG backend currently, but the WinCNG backend didn't contain any implementation of the required backend functions - even ones that returns an error. That caused link errors. + + This change fixes the problem by providing an implementation of the backend functions that returns an error. + +- Fix breakage in WinCNG backend caused by introducing libssh2_hmac_ctx_init. + + The macro was defined to nothing for the libgcrypt backend, but not for WinCNG. This brings the latter into line with the former. + +Daniel Stenberg (15 Mar 2015) +- userauth_publickey_frommemory.3: add AVAILABILITY + + ... it will be added in 1.6.0 + +- libssh2: next version will be called 1.6.0 + + ... since we just added a new function. + +- docs: add libssh2_userauth_publickey_frommemory.3 to dist + + The function and man page were added in commit 18cfec8336e + +- [Jakob Egger brought this change] + + direct_tcpip: Fixed channel write + + There were 3 bugs in this loop: + 1) Started from beginning after partial writes + 2) Aborted when 0 bytes were sent + 3) Ignored LIBSSH2_ERROR_EAGAIN + + See also: + https://trac.libssh2.org/ticket/281 + https://trac.libssh2.org/ticket/293 + +Alexander Lamaison (15 Mar 2015) +- [Will Cosgrove brought this change] + + Must init HMAC_CTX before using it. + + Must init ctx before using it or openssl will reuse the hmac which is not thread safe and causes a crash. + Added libssh2_hmac_ctx_init macro. + +- Add continuous integration configurations. + + Linux-based CI is done by Travis CI. Windows-based CI is done by Appveyor. + +- [David Calavera brought this change] + + Allow authentication keys to be passed in memory. + + All credits go to Joe Turpin, I'm just reaplying and cleaning his patch: + http://www.libssh2.org/mail/libssh2-devel-archive-2012-01/0015.shtml + + * Use an unimplemented error for extracting keys from memory with libgcrypt. + +Daniel Stenberg (14 Mar 2015) +- docs: include the renamed INSTALL* files in dist + +Alexander Lamaison (13 Mar 2015) +- Prevent collisions between CMake and Autotools in examples/ and tests/. + +- Avoid clash between CMake build and Autotools. + + Autotools expects a configuration template file at src/libssh2_config.h.in, which buildconf generates. But the CMake build system has its CMake-specific version of the file at this path. This means that, if you don't run buildconf, the Autotools build will fail because it configured the wrong header template. + + See https://github.com/libssh2/libssh2/pull/8. + +- Merge pull request #8 from alamaison/cmake + + CMake build system. + +- CMake build system. + + Tested: + - Windows: + - Visual C++ 2005/2008/2010/2012/2013/MinGW-w64 + - static/shared + - 32/64-bit + - OpenSSL/WinCNG + - Without zlib + - Linux: + - GCC 4.6.3/Clang 3.4 + - static/shared + - 32/64-bit + - OpenSSL/Libgcrypt + - With/Without zlib + - MacOS X + - AppleClang 6.0.0 + - static + - 64-bit + - OpenSSL + - Without zlib + + Conflicts: + README + +- Man man syntax tests fail gracefully if man version is not suitable. + +- Return valid code from test fixture on failure. + + The sshd test fixture was returning -1 if an error occurred, but negative error codes aren't technically valid (google it). Bash on Windows converted them to 0 which made setup failure look as though all tests were passing. + +- Let mansyntax.sh work regardless of where it is called from. + +Daniel Stenberg (12 Mar 2015) +- [Viktor Szakáts brought this change] + + mingw build: allow to pass custom CFLAGS + + Allow to pass custom `CFLAGS` options via environment variable + `LIBSSH2_CFLAG_EXTRAS`. Default and automatically added options of + `GNUmakefile` have preference over custom ones. This addition is useful + for passing f.e. custom CPU tuning or LTO optimization (`-flto + -ffat-lto-objects`) options. The only current way to do this is to edit + `GNUmakefile`. This patch makes it unnecessary. + + This is a mirror of similar libcurl patch: + https://github.com/bagder/curl/pull/136 + +- [Will Cosgrove brought this change] + + userauth: Fixed prompt text no longer being copied to the prompts struct + + Regression from 031566f9c + +- README: update the git repo locations + +- wait_socket: wrong use of difftime() + + With reversed arguments it would always return a negative value... + + Bug: https://github.com/bagder/libssh2/issues/1 + +- bump: start working toward 1.5.1 now + +Version 1.5.0 (11 Mar 2015) + +Daniel Stenberg (11 Mar 2015) +- RELEASE-NOTES: 1.5.0 release + +- [Mariusz Ziulek brought this change] + + kex: bail out on rubbish in the incoming packet + + CVE-2015-1782 + + Bug: http://www.libssh2.org/adv_20150311.html + +- docs: move INSTALL, AUTHORS, HACKING and TODO to docs/ + + And with this, cleanup README to be shorter and mention the new source + code home. + +- .gitignore: don't ignore INSTALL + +Dan Fandrich (4 Mar 2015) +- examples/x11.c: include sys/select.h for improved portability + +Daniel Stenberg (4 Mar 2015) +- RELEASE-NOTES: synced with a8473c819bc068 + + In preparation for the upcoming 1.5.0 release. + +Guenter Knauf (8 Jan 2015) +- NetWare build: added some missing exports. + +Marc Hoersken (29 Dec 2014) +- knownhost.c: fix use of uninitialized argument variable wrote + + Detected by clang scan in line 1195, column 18. + +- examples/x11.c: fix result of operation is garbage or undefined + + Fix use of uninitialized structure w_size_bck. + Detected by clang scan in line 386, column 28. + +- examples/x11.c: remove dead assigments of some return values + + Detected by clang scan in line 212, column 9. + Detected by clang scan in line 222, column 13. + Detected by clang scan in line 410, column 13. + +- examples/x11.c: fix possible memory leak if read fails + + Detected by clang scan in line 224, column 21. + +- examples/x11.c: fix invalid removal of first list element + + Fix use of memory after it was being freed. + Detected by clang scan in line 56, column 12. + +- userauth.c: make sure that sp_len is positive and avoid overflows + + ... if the pointer subtraction of sp1 - pubkey - 1 resulted in a + negative or larger value than pubkey_len, memchr would fail. + + Reported by Coverity CID 89846. + +- channel.c: remove logically dead code, host cannot be NULL here + + ... host cannot be NULL in line 525, because it is always + valid (e.g. at least set to "0.0.0.0") after lines 430 and 431. + + Reported by Coverity CID 89807. + +- session.c: check return value of session_nonblock during startup + + Reported by Coverity CID 89803. + +- session.c: check return value of session_nonblock in debug mode + + Reported by Coverity CID 89805. + +- pem.c: fix mixed line-endings introduced with 8670f5da24 + +- pem.c: make sure there's a trailing zero and b64data is not NULL + + ... if there is no base64 data between PEM header and footer. + Reported by Coverity CID 89823. + +- kex.c: make sure mlist is not set to NULL + + ... if the currently unsupported LANG methods are called. + Reported by Coverity CID 89834. + +- packet.c: i < 256 was always true and i would overflow to 0 + + Visualize that the 0-termination is intentional, because the array + is later passed to strlen within _libssh2_packet_askv. + +- silence multiple data conversion warnings + +Daniel Stenberg (23 Dec 2014) +- agent_connect_unix: make sure there's a trailing zero + + ... if the path name was too long. Reported by Coverity CID 89801. + +Marc Hoersken (22 Dec 2014) +- examples on Windows: use native SOCKET-type instead of int + + And check return values accordingly. + +- userauth.c: improve readability and clarity of for-loops + +Daniel Stenberg (22 Dec 2014) +- calloc: introduce LIBSSH2_CALLOC() + + A simple function using LIBSSH2_ALLOC + memset, since this pattern was + used in multiple places and this simplies code in general. + +Marc Hoersken (15 Dec 2014) +- libssh2_priv.h: Ignore session, context and format parameters + +- x11 example: check return value of socket function + +- examples: fixed mixed line-endings introduced with aedfba25b8 + +- wincng.c: explicitly ignore BCrypt*AlgorithmProvider return codes + + Fixes VS2012 code analysis warning C6031: + return value ignored: could return unexpected value + +- wincng.c: fix possible invalid memory write access + + Fixes VS2012 code analysis warning C6386: + buffer overrun: accessing 'pbOutput', the writable size is + 'cbOutput' bytes, but '3' bytes may be written: libssh2 wincng.c 610 + +- tests on Windows: check for WSAStartup return code + + Fixes VS2012 code analysis warning C6031: + return value ignored: could return unexpected value + +- wincng.c: fix possible NULL pointer de-reference of bignum + + Fixes VS2012 code analysis warning C6011: + dereferencing NULL pointer 'bignum'. libssh2 wincng.c 1567 + +- wincng.c: fix possible use of uninitialized memory + + Fixes VS2012 code analysis warning C6001: + using uninitialized memory 'cbDecoded'. libssh2 wincng.c 553 + +- packet.c: fix possible NULL pointer de-reference within listen_state + + Fixes VS2012 code analysis warning C6011: + dereferencing NULL pointer 'listen_state->channel'. libssh2 packet.c 221 + +- kex.c: fix possible NULL pointer de-reference with session->kex + + Fixes VS2012 code analysis warning C6011: + dereferencing NULL pointer 'session->kex'. libssh2 kex.c 1761 + +- agent.c: check return code of MapViewOfFile + + Fixes VS2012 code analysis warning C6387: 'p+4' may be '0': + this does not adhere to the specification for the function + 'memcpy': libssh2 agent.c 330 + + Fixes VS2012 code analysis warning C6387: 'p' may be '0': + this does not adhere to the specification for the function + 'UnmapViewOfFile': libssh2 agent.c 333 + +- examples on Windows: check for socket return code + + Fixes VS2012 code analysis warning C28193: + The variable holds a value that must be examined + +- examples on Windows: check for WSAStartup return code + + Fixes VS2012 code analysis warning C6031: + return value ignored: could return unexpected value + +Guenter Knauf (11 Dec 2014) +- wincng.c: silent some more gcc compiler warnings. + +- wincng.c: silent gcc compiler warnings. + +- Watcom build: added support for WinCNG build. + +- build: updated dependencies in makefiles. + +Daniel Stenberg (4 Dec 2014) +- configure: change LIBS not LDFLAGS when checking for libs + + Closes #289 + + Patch-by: maurerpe + +Guenter Knauf (3 Dec 2014) +- MinGW build: some more GNUMakefile tweaks. + + test/GNUmakefile: added architecture autodetection; added switches to + CFLAGS and RCFLAGS to make sure that the right architecture is used. + Added support to build with WinCNG. + +- sftpdir.c: added authentication method detection. + + Stuff copied over from ssh2.c to make testing a bit easier. + +- NMake build: fixed LIBS settings. + +- NMake build: added support for WinCNG build. + +- MinGW build: some GNUMakefile tweaks. + + Added architecture autodetection; added switches to CFLAGS and + RCFLAGS to make sure that the right architecture is used. + Added support to build with WinCNG. + +- MinGW build: Fixed redefine warnings. + +- Updated copyright year. + +Daniel Stenberg (31 Aug 2014) +- COPYING: bump the copyright year + +Dan Fandrich (28 Jul 2014) +- docs: fixed a bunch of typos + +- docs: added missing libssh2_session_handshake.3 file + +Marc Hoersken (19 May 2014) +- wincng.c: specify the required libraries for dependencies using MSVC + + Initially reported by Bob Kast as "for MS VS builds, specify the + libraries that are required so they don't need to go into all + project files that may use this library". Thanks a lot. + +- [Bob Kast brought this change] + + windows build: do not export externals from static library + + If you are building a DLL, then you need to explicitly export each + entry point. When building a static library, you should not. + + libssh2 was exporting the entry points whether it was building a DLL or a + static library. To elaborate further, if libssh2 was used as a static + library, which was being linked into a DLL, the libssh2 API would be + exported from that separate DLL. + +Daniel Stenberg (19 May 2014) +- [Mikhail Gusarov brought this change] + + Fix typos in manpages + +Marc Hoersken (18 May 2014) +- wincng.c: Fixed memory leak in case of an error during ASN.1 decoding + +- configure: Display individual crypto backends on separate lines + + This avoids line-wrapping in between parameters and makes the + error message look like the following: + + configure: error: No crypto library found! + Try --with-libssl-prefix=PATH + or --with-libgcrypt-prefix=PATH + or --with-wincng on Windows + +- [Bob Kast brought this change] + + libssh2_priv.h: a 1 bit bit-field should be unsigned + + some compilers may not like this + +- knownhost.c: Fixed warning that pointer targets differ in signedness + +- wincng.c: Fixed warning about pointer targets differing in signedness + +- tcpip-forward.c: Fixed warning that pointer targets differ in signedness + + libssh2_channel_forward_listen_ex uses ints instead of unsigned ints. + +- misc.c: Fixed warning about mixed declarations and code + +- libgcrypt.h: Fixed warning about pointer targets differing in signedness + +- wincng.h: Fixed warning about pointer targets differing in signedness + +- misc.c: Fixed warning about unused parameter abstract + +- tcpip-forward.c: Removed unused variables shost, sport and sockopt + +- wincng.h: Added forward declarations for all WinCNG functions + + Initially reported by Bob Kast as "Wincng - define function + prototypes for wincng routines". Thanks a lot. + + Also replaced structure definitions with type definitions. + +- [Bob Kast brought this change] + + libssh2.h: on Windows, a socket is of type SOCKET, not int + +- win32: Added WinCNG targets to generated Visual Studio project + + Inspired by Bob Kast's reports, this commit enables the compilation + of libssh2 with WinCNG using the generated Visual Studio project files. + This commit adds WinCNG support to parts of the existing Win32 build + infrastructure, until new build systems, like pre-defined VS project + files or CMake files may be added. + + This commit and b20bfeb3e519119a48509a1099c06d65aa7da1d7 raise one + question: How to handle build systems, like VS project files, that + need to include all source files regardless of the desired target, + including all supported crypto backends? For now the mentioned commit + added a check for LIBSSH2_OPENSSL to openssl.c and with this commit + the supported crypto backends are hardcoded within Makefile.am. + +- libssh2_priv msvc: Removed redundant definition of inline keyword + + Initially reported by Bob Kast as "Remove redundant 'inline' define". + Thanks a lot. + +- wincng: Made data parameter to hash update function constant + + Initially reported by Bob Kast as "formal parameter must be const + since it is used in contexts where the actual parameter may be const". + Thanks a lot. + +- wincng: fix cross-compilation against the w64 mingw-runtime package + +- openssl: Check for LIBSSH2_OPENSSL in order to compile with openssl + +- wincng: Fixed use of possible uninitialized variable pPaddingInfo + + Reported by Bob Kast, thanks a lot. + +- wincng: Added cast for double to unsigned long conversion + +- wincng: Cleaned up includes and check NTSTATUS using macro + + Removed header file combination that is not supported on a real + Windows platform and can only be compiled using MinGW. Replaced + custom NTSTATUS return code checks with BCRYPT_SUCCESS macro. + +Daniel Stenberg (16 Mar 2014) +- userauth_hostbased_fromfile: zero assign to avoid uninitialized use + + Detected by clang-analyze + +- channel_receive_window_adjust: store windows size always + + Avoid it sometimes returning without storing it, leaving calling + functions with unknown content! + + Detected by clang-analyzer + +- publickey_packet_receive: avoid junk in returned pointers + + clang-analyzer found this risk it would return a non-initialized pointer + in a success case + +Peter Stuge (16 Mar 2014) +- [Marc Hoersken brought this change] + + Added Windows Cryptography API: Next Generation based backend + +- [Marc Hoersken brought this change] + + knownhost.c: fixed that 'key_type_len' may be used uninitialized + + ../src/knownhost.c: In function 'libssh2_knownhost_readline': + ../src/knownhost.c:651:16: warning: 'key_type_len' may be used + uninitialized in this function [-Wmaybe-uninitialized] + rc = knownhost_add(hosts, hostbuf, NULL, + ^ + ../src/knownhost.c:745:12: note: 'key_type_len' was declared here + size_t key_type_len; + ^ + +- [Marc Hoersken brought this change] + + pem.c: always compile pem.c independently of crypto backend + +- Fix non-autotools builds: Always define the LIBSSH2_OPENSSL CPP macro + + Commit d512b25f69a1b6778881f6b4b5ff9cfc6023be42 introduced a crypto + library abstraction in the autotools build system, to allow us to more + easily support new crypto libraries. In that process it was found that + all other build system which we support are hard-coded to build with + OpenSSL. Commit f5c1a0d98bd51aeb24aca3d49c7c81dcf8bd858d fixes automake + introduced into non-autotools build systems but still overlooked the + CPP macro saying that we are using OpenSSL. + + Thanks to Marc Hörsken for identifying this issue and proposing a fix + for win32/{GNUmakefile,config.mk}. This commit uses a slightly different + approach but the end result is the same. + +Dan Fandrich (15 Mar 2014) +- channel_close: Close the channel even in the case of errors + +- sftp_close_handle: ensure the handle is always closed + + Errors are reported on return, but otherwise the close path is + completed as much as possible and the handle is freed on exit. + +Alexander Lamaison (6 Mar 2014) +- knownhost: Restore behaviour of `libssh2_knownhost_writeline` with short buffer. + + Commit 85c6627c changed the behaviour of `libssh2_knownhost_writeline` so that it stopped returning the number of bytes needed when the given buffer was too small. Also, the function changed such that is might write to part of the buffer before realising it is too small. + + This commit restores the original behaviour, whilst keeping the unknown-key-type functionality that 85c6627c. Instead of writing to the buffer piecemeal, the length of the various parts is calculated up front and the buffer written only if there is enough space. The calculated necessary size is output in `outlen` regardless of whether the buffer was written to. + + The main use-case for the original behaviour that this commit restores is to allow passing in a NULL buffer to get the actual buffer size needed, before calling the function again with the buffer allocated to the exact size required. + +- knownhost: Fix DSS keys being detected as unknown. + + I missing `else` meant ssh-dss format keys were being re-detected as unknown format. + +Dan Fandrich (6 Mar 2014) +- knownhosts: Abort if the hosts buffer is too small + + This could otherwise cause a match on the wrong host + +- agent_list_identities: Fixed memory leak on OOM + +- Fixed a few typos + +- userauth: Fixed an attempt to free from stack on error + +- Fixed a few memory leaks in error paths + +- Fixed two potential use-after-frees of the payload buffer + + The first might occur if _libssh2_packet_add returns an error, as + fullpacket_state wasn't reset to idle so if it were possible for + fullpacket to be called again, it would return to the same state + handler and re-use the freed p->packet buffer. + + The second could occur if decrypt returned an error, as it freed the + packet buffer but did not clear total_num, meaning that freed buffer + could be written into again later. + +Alexander Lamaison (28 Nov 2013) +- Fix missing `_libssh2_error` in `_libssh2_channel_write`. + + In one case, the error code from `_libssh2_transport_read` was being returned from `_libssh2_channel_write` without setting it as the last error by calling `_libssh2_error`. This commit fixes that. + + Found when using a session whose socket had been inadvertently destroyed. The calling code got confused because via `libssh2_session_last_error` it appeared no error had occurred, despite one being returned from the previous function. + +Kamil Dudka (21 Nov 2013) +- [Mark McPherson brought this change] + + openssl: initialise the digest context before calling EVP_DigestInit() + + When using the OpenSSL libraries in FIPS mode, the function call + EVP_DigestInit() is actually #defined to FIPS_digestinit(). + Unfortunately wheres EVP_DigestInit() initialises the context and then + calls EVP_DigestInit_ex(), this function assumes that the context has + been pre-initialised and crashes when it isn't. + + Bug: https://trac.libssh2.org/ticket/279 + + Fixes #279 + +- [Marc Hörsken brought this change] + + .gitignore: Ignore files like src/libssh2_config.h.in~ + +Peter Stuge (13 Nov 2013) +- Move automake conditionals added by commit d512b25f out of Makefile.inc + + Commit d512b25f69a1b6778881f6b4b5ff9cfc6023be42 added automake + conditionals to Makefile.inc but since Makefile.inc is included + from Makefile for all other build systems that does not work. + + This commit instead adds Makefile.OpenSSL.inc and Makefile.libgcrypt.inc + and moves the automake conditional to its proper place, src/Makefile.am. + + The automake conditional includes the correct Makefile.$name.inc per + the crypto library selection/detection done by configure. + + All non-autotools build system files in libssh2 are hardcoded to use + OpenSSL and do not get a conditional but at least there is some reuse + because they can all include the new Makefile.OpenSSL.inc. + +Daniel Stenberg (27 Oct 2013) +- [Salvador Fandino brought this change] + + Set default window size to 2MB + + The default channel window size used until now was 256KB. This value is + too small and results on a bottleneck on real-life networks where + round-trip delays can easily reach 300ms. + + The issue was not visible because the configured channel window size + was being ignored and a hard-coded value of ~22MB being used instead, + but that was fixed on a previous commit. + + This patch just changes the default window size + (LIBSSH2_CHANNEL_WINDOW_DEFAULT) to 2MB. It is the same value used by + OpenSSH and in our opinion represents a good compromise between memory + used and transfer speed. + + Performance tests were run to determine the optimum value. The details + and related discussion are available from the following thread on the + libssh2 mailing-list: + + http://www.libssh2.org/mail/libssh2-devel-archive-2013-10/0018.shtml + http://article.gmane.org/gmane.network.ssh.libssh2.devel/6543 + + An excerpt follows: + + "I have been running some transfer test and measuring their speed. + + My setup was composed of a quad-core Linux machine running Ubuntu 13.10 + x86_64 with a LXC container inside. The data transfers were performed + from the container to the host (never crossing through a physical + network device). + + Network delays were simulated using the tc tool. And ping was used to + verify that they worked as intended during the tests. + + The operation performed was the equivalent to the following ssh command: + + $ ssh container "dd bs=16K count=8K if=/dev/zero" >/dev/null + + Though, establishment and closing of the SSH connection was excluded + from the timings. + + I run the tests several times transferring files of sizes up to 128MB + and the results were consistent between runs. + + The results corresponding to the 128MB transfer are available here: + + https://docs.google.com/spreadsheet/ccc?key=0Ao1yRmX6PQQzdG5wSFlrZl9HRWNET3ZyN0hnaGo5ZFE&usp=sharing + + It clearly shows that 256KB is too small as the default window size. + Moving to a 512MB generates a great improvement and after the 1MB mark + the returns rapidly diminish. Other factors (TCP window size, probably) + become more limiting than the channel window size + + For comparison I also performed the same transfers using OpenSSH. Its + speed is usually on par with that of libssh2 using a window size of 1MB + (even if it uses a 2MB window, maybe it is less aggressive sending the + window adjust msgs)." + + Signed-off-by: Salvador Fandino + +- [Salvador brought this change] + + _libssh2_channel_read: Honour window_size_initial + + _libssh2_channel_read was using an arbitrary hard-coded limit to trigger + the window adjusting code. The adjustment used was also hard-coded and + arbitrary, 15MB actually, which would limit the usability of libssh2 on + systems with little RAM. + + This patch, uses the window_size parameter passed to + libssh2_channel_open_ex (stored as remote.window_size_initial) plus the + buflen as the base for the trigger and the adjustment calculation. + + The memory usage when using the default window size is reduced from 22MB + to 256KB per channel (actually, if compression is used, these numbers + should be incremented by ~50% to account for the errors between the + decompressed packet sizes and the predicted sizes). + + My tests indicate that this change does not impact the performance of + transfers across localhost or a LAN, being it on par with that of + OpenSSH. On the other hand, it will probably slow down transfers on + networks with high bandwidth*delay when the default window size + (LIBSSH2_CHANNEL_WINDOW_DEFAULT=256KB) is used. + + Signed-off-by: Salvador Fandino + +- [Salvador Fandino brought this change] + + knownhosts: handle unknown key types + + Store but don't use keys of unsupported types on the known_hosts file. + + Currently, when libssh2 parses a known_host file containing keys of some + type it doesn't natively support, it stops reading the file and returns + an error. + + That means, that the known_host file can not be safely shared with other + software supporting other key types (i.e. OpenSSH). + + This patch adds support for handling keys of unknown type. It can read + and write them, even if they are never going to be matched. + + At the source level the patch does the following things: + + - add a new unknown key type LIBSSH2_KNOWNHOST_KEY_UNKNOWN + + - add a new slot (key_type_name) on the known_host struct that is + used to store the key type in ascii form when it is not supported + + - parse correctly known_hosts entries with unknown key types and + populate the key_type_name slot + + - print correctly known_hosts entries of unknown type + + - when checking a host key ignore keys that do not match the key + + Fixes #276 + +- windows build: fix build errors + + Fixes various link errors with VS2010 + + Reported-by: "kdekker" + Fixes #272 + +- man page: add missing function argument + + for libssh2_userauth_publickey_fromfile_ex() + + Reported-by: "pastey" + + Fixes #262 + +- [Salvador brought this change] + + Fix zlib deflate usage + + Deflate may return Z_OK even when not all data has been compressed + if the output buffer becomes full. + + In practice this is very unlikely to happen because the output buffer + size is always some KBs larger than the size of the data passed for + compression from the upper layers and I think that zlib never expands + the data so much, even on the worst cases. + + Anyway, this patch plays on the safe side checking that the output + buffer is not exhausted. + + Signed-off-by: Salvador + +- [Salvador brought this change] + + comp_method_zlib_decomp: Improve buffer growing algorithm + + The old algorithm was O(N^2), causing lots and lots of reallocations + when highly compressed data was transferred. + + This patch implements a simpler one that just doubles the buffer size + everytime it is exhausted. It results in O(N) complexity. + + Also a smaller inflate ratio is used to calculate the initial size (x4). + + Signed-off-by: Salvador + +- [Salvador brought this change] + + Fix zlib usage + + Data may remain in zlib internal buffers when inflate() returns Z_OK + and avail_out == 0. In that case, inflate has to be called again. + + Also, once all the data has been inflated, it returns Z_BUF_ERROR to + signal that the input buffer has been exhausted. + + Until now, the way to detect that a packet payload had been completely + decompressed was to check that no data remained on the input buffer + but that didn't account for the case where data remained on the internal + zlib buffers. + + That resulted in packets not being completely decompressed and the + missing data reappearing on the next packet, though the bug was masked + by the buffer allocation algorithm most of the time and only manifested + when transferring highly compressible data. + + This patch fixes the zlib usage. + + Signed-off-by: Salvador + +- [Salvador brought this change] + + _libssh2_channel_read: fix data drop when out of window + + After filling the read buffer with data from the read queue, when the + window size was too small, "libssh2_channel_receive_window_adjust" was + called to increase it. In non-blocking mode that function could return + EAGAIN and, in that case, the EAGAIN was propagated upwards and the data + already read on the buffer lost. + + The function was also moving between the two read states + "libssh2_NB_state_idle" and "libssh2_NB_state_created" both of which + behave in the same way (excepting a debug statment). + + This commit modifies "_libssh2_channel_read" so that the + "libssh2_channel_receive_window_adjust" call is performed first (when + required) and if everything goes well, then it reads the data from the + queued packets into the read buffer. + + It also removes the useless "libssh2_NB_state_created" read state. + + Some rotted comments have also been updated. + + Signed-off-by: Salvador + +- [Salvador Fandino brought this change] + + window_size: redid window handling for flow control reasons + + Until now, the window size (channel->remote.window_size) was being + updated just after receiving the packet from the transport layer. + + That behaviour is wrong because the channel queue may grow uncontrolled + when data arrives from the network faster that the upper layer consumes + it. + + This patch adds a new counter, read_avail, which keeps a count of the + bytes available from the packet queue for reading. Also, now the window + size is adjusted when the data is actually read by an upper layer. + + That way, if the upper layer stops reading data, the window will + eventually fill and the remote host will stop sending data. When the + upper layers reads enough data, a window adjust packet is delivered and + the transfer resumes. + + The read_avail counter is used to detect the situation when the remote + server tries to send data surpassing the window size. In that case, the + extra data is discarded. + + Signed-off-by: Salvador + +Peter Stuge (15 Sep 2013) +- configure.ac: Call zlib zlib and not libz in text but keep option names + +- configure.ac: Reorder --with-* options in --help output + +- configure.ac: Rework crypto library detection + + This further simplifies adding new crypto libraries. + +- Clean up crypto library abstraction in build system and source code + + libssh2 used to explicitly check for libgcrypt and default to OpenSSL. + + Now all possible crypto libraries are checked for explicitly, making + the addition of further crypto libraries both simpler and cleaner. + +- configure.ac: Add zlib to Requires.private in libssh2.pc if using zlib + +- Revert "Added Windows Cryptography API: Next Generation based backend" + + This reverts commit d385230e15715e67796f16f3e65fd899f21a638b. + +Daniel Stenberg (7 Sep 2013) +- [Leif Salomonsson brought this change] + + sftp_statvfs: fix for servers not supporting statfvs extension + + Fixes issue arising when server does not support statfvs and or fstatvfs + extensions. sftp_statvfs() and sftp_fstatvfs() after this patch will + handle the case when SSH_FXP_STATUS is returned from server. + +- [Marc Hoersken brought this change] + + Added Windows Cryptography API: Next Generation based backend + +- [Kamil Dudka brought this change] + + partially revert "window_size: explicit adjustments only" + + This partially reverts commit 03ca9020756a4e16f0294e5b35e9826ee6af2364 + in order to fix extreme slowdown when uploading to localhost via SFTP. + + I was able to repeat the issue on RHEL-7 on localhost only. It did not + occur when uploading via network and it did not occur on a RHEL-6 box + with the same version of libssh2. + + The problem was that sftp_read() used a read-ahead logic to figure out + the window_size, but sftp_packet_read() called indirectly from + sftp_write() did not use any read-ahead logic. + +- _libssh2_channel_write: client spins on write when window full + + When there's no window to "write to", there's no point in waiting for + the socket to become writable since it most likely just will continue to + be. + + Patch-by: ncm + Fixes #258 + +- _libssh2_channel_forward_cancel: avoid memory leaks on error + + Fixes #257 + +- _libssh2_packet_add: avoid using uninitialized memory + + In _libssh2_packet_add, called by _libssh2_packet_read, a call to + _libssh2_packet_send that is supposed to send a one-byte message + SSH_MSG_REQUEST_FAILURE would send an uninitialized byte upon re-entry + if its call to _send returns _EAGAIN. + + Fixes #259 + +- _libssh2_channel_forward_cancel: accessed struct after free + + ... and the assignment was pointless anyway since the struct was about + to be freed. Bug introduced in dde2b094. + + Fixes #268 + +Peter Stuge (2 Jun 2013) +- [Marc Hoersken brought this change] + + Fixed compilation using mingw-w64 + +- [Marc Hoersken brought this change] + + knownhost.c: use LIBSSH2_FREE macro instead of free + + Use LIBSSH2_FREE instead of free since + _libssh2_base64_encode uses LIBSSH2_ALLOC + +Daniel Stenberg (18 May 2013) +- [Matthias Kerestesch brought this change] + + libssh2_agent_init: init ->fd to LIBSSH2_INVALID_SOCKET + + ... previously it was left at 0 which is a valid file descriptor! + + Bug: https://trac.libssh2.org/ticket/265 + + Fixes #265 + +- userauth_password: pass on the underlying error code + + _libssh2_packet_requirev() may return different errors and we pass that + to the parent instead of rewriting it. + + Bug: http://libssh2.org/mail/libssh2-devel-archive-2013-04/0029.shtml + Reported by: Cosmin + +Peter Stuge (9 May 2013) +- [Marc Hoersken brought this change] + + libcrypt.c: Fix typo in _libssh2_rsa_sha1_sign() parameter type + +Kamil Dudka (4 May 2013) +- configure.ac: replace AM_CONFIG_HEADER with AC_CONFIG_HEADERS + + Reported by: Quintus + Bug: https://trac.libssh2.org/ticket/261 + +Guenter Knauf (12 Apr 2013) +- Fixed copyright string for NetWare build. + +Daniel Stenberg (9 Apr 2013) +- [Richard W.M. Jones brought this change] + + sftp: Add support for fsync (OpenSSH extension). + + The new libssh2_sftp_fsync API causes data and metadata in the + currently open file to be committed to disk at the server. + + This is an OpenSSH extension to the SFTP protocol. See: + + https://bugzilla.mindrot.org/show_bug.cgi?id=1798 + +- [Richard W.M. Jones brought this change] + + sftp: statvfs: Along error path, reset the correct 'state' variable. + +- [Richard W.M. Jones brought this change] + + sftp: seek: Don't flush buffers on same offset + + Signed-off-by: Richard W.M. Jones + +Guenter Knauf (9 Feb 2013) +- Updated dependency libs. + +- Fixed tool macro names. + +Daniel Stenberg (29 Nov 2012) +- [Seth Willits brought this change] + + compiler warnings: typecast strlen in macros + + ... in macro parameters to avoid compiler warnings about lost precision. + + Several macros in libssh2.h call strlen and pass the result directly to + unsigned int parameters of other functions, which warns about precision + loss because strlen returns size_t which is unsigned long on at least + some platforms (such as OS X). The fix is to simply typecast the + strlen() result to unsigned int. + +- libssh2.h: bump version to 1.4.4-DEV + +Version 1.4.3 (27 Nov 2012) + +Daniel Stenberg (27 Nov 2012) +- RELEASE-NOTES: fixed for 1.4.3 + +- sftp_read: return error if a too large package arrives + +Peter Stuge (13 Nov 2012) +- Only define _libssh2_dsa_*() functions when building with DSA support + +Guenter Knauf (8 Nov 2012) +- Added .def file to output. + +Kamil Dudka (1 Nov 2012) +- libssh2_hostkey_hash.3: update the description of return value + + The function returns NULL also if the hash algorithm is not available. + +Guenter Knauf (24 Oct 2012) +- Fixed mode acciedently committed. + +- Ignore generated file. + +- Added hack to make use of Makefile.inc. + + This should avoid further maintainance of the objects list. + +- Fixed MSVC NMakefile. + + Added missing source files; added resource for DLL. + +Kamil Dudka (22 Oct 2012) +- examples: use stderr for messages, stdout for data + + Reported by: Karel Srot + Bug: https://bugzilla.redhat.com/867462 + +- openssl: do not leak memory when handling errors + + ,.. in aes_ctr_init(). Detected by Coverity. + +- channel: fix possible NULL dereference + + ... in libssh2_channel_get_exit_signal(). Detected by Coverity. + +- Revert "aes: the init function fails when OpenSSL has AES support" + + This partially reverts commit f4f2298ef3635acd031cc2ee0e71026cdcda5864. + + We need to use the EVP_aes_???_ctr() functions in FIPS mode. + +- crypt: use hard-wired cipher block sizes consistently + +- openssl: do not ignore failure of EVP_CipherInit() + +- kex: do not ignore failure of libssh2_md5_init() + + The MD5 algorithm is disabled when running in FIPS mode. + +Daniel Stenberg (21 Aug 2012) +- [Peter Krempa brought this change] + + known_hosts: Fail when parsing unknown keys in known_hosts file. + + libssh2_knownhost_readfile() silently ignored problems when reading keys + in unsupported formats from the known hosts file. When the file is + written again from the internal structures of libssh2 it gets truntcated + to the point where the first unknown key was located. + + * src/knownhost.c:libssh2_knownhost_readfile() - return error if key + parsing fails + +- AUTHORS: synced with 42fec44c8a4 + + 31 recent authors added + +- [Dave Hayden brought this change] + + compression: add support for zlib@openssh.com + + Add a "use_in_auth" flag to the LIBSSH2_COMP_METHOD struct and a + separate "zlib@openssh.com" method, along with checking session->state + for LIBSSH2_STATE_AUTHENTICATED. Appears to work on the OpenSSH servers + I've tried against, and it should work as before with normal zlib + compression. + +- [Dmitry Smirnov brought this change] + + configure: gcrypt doesn't come with pkg-config support + + ... so use plain old -lgcrypt to the linker to link with it. + + Fixes #225 + +- sftp_read: Value stored to 'next' is never read + + Detected by clang-analyzer + +- publickey_init: errors are negative, fix check + + Detected by clang-analyzer. + +- [Maxime Larocque brought this change] + + session_free: wrong variable used for keeping state + + If libssh2_session_free is called without the channel being freed + previously by libssh2_channel_free a memory leak could occur. + + A mismatch of states variables in session_free() prevent the call to + libssh2_channel_free function. session->state member is used instead of + session->free_state. + + It causes a leak of around 600 bytes on every connection on my systems + (Linux, x64 and PPC). + + (Debugging done under contract for Accedian Networks) + + Fixes #246 + +Guenter Knauf (29 Jun 2012) +- Small NetWare makefile tweak. + +- Some small Win32 makefile fixes. + +Daniel Stenberg (19 Jun 2012) +- libssh2_userauth_publickey_fromfile_ex.3: mention publickey == NULL + +- comp_method_zlib_decomp: handle Z_BUF_ERROR when inflating + + When using libssh2 to perform an SFTP file transfer from the "JSCAPE MFT + Server" (http://www.jscape.com) the transfer failed. The default JSCAPE + configuration is to enforce zlib compression on SSH2 sessions so the + session was compressed. The relevant part of the debug trace contained: + + [libssh2] 1.052750 Transport: unhandled zlib error -5 + [libssh2] 1.052750 Failure Event: -29 - decompression failure + + The trace comes from comp_method_zlib_decomp() in comp.c. The "unhandled + zlib error -5" is the status returned from the zlib function + inflate(). The -5 status corresponds to "Z_BUF_ERROR". + + The inflate() function takes a pointer to a z_stream structure and + "inflates" (decompresses) as much as it can. The relevant fields of the + z_stream structure are: + + next_in - pointer to the input buffer containing compressed data + avail_in - the number of bytes available at next_in + next_out - pointer to the output buffer to be filled with uncompressed + data + avail_out - how much space available at next_out + + To decompress data you set up a z_stream struct with the relevant fields + filled in and pass it to inflate(). On return the fields will have been + updated so next_in and avail_in show how much compressed data is yet to + be processed and next_out and avail_out show how much space is left in + the output buffer. + + If the supplied output buffer is too small then on return there will be + compressed data yet to be processed (avail_in != 0) and inflate() will + return Z_OK. In this case the output buffer must be grown, avail_out + updated and inflate() called again. + + If the supplied output buffer was big enough then on return the + compressed data will have been exhausted (avail_in == 0) and inflate() + will return Z_OK, so the data has all been uncompressed. + + There is a corner case where inflate() makes no progress. That is, there + may be unprocessed compressed data and space available in the output + buffer and yet the function does nothing. In this case inflate() will + return Z_BUF_ERROR. From the zlib documentation and the source code it + is not clear under what circumstances this happens. It could be that it + needs to write multiple bytes (all in one go) from its internal state to + the output buffer before processing the next chunk of input but but + can't because there is not enough space (though my guesses as to the + cause are not really relevant). Recovery from Z_BUF_ERROR is pretty + simple - just grow the output buffer, update avail_out and call + inflate() again. + + The comp_method_zlib_decomp() function does not handle the case when + inflate() returns Z_BUF_ERROR. It treats it as a non-recoverable error + and basically aborts the session. + + Fixes #240 + +Guenter Knauf (12 Jun 2012) +- MinGW makefile tweaks. + + Use GNU tools when compiling on Linux. + Fixed dist and dev targets. + +- NetWare makefile tweaks. + + Changed to use Windows commandline tools instead of + GNU tools when compiling on Windows. Fixed dist and + dev targets. Enabled nlmconv error for unresolved + symbols. + +Daniel Stenberg (11 Jun 2012) +- Revert "config.rpath: generated file, no need to keep in git" + + This reverts commit 1ac7bd09cc685755577fb2c8829adcd081e7ab3c. + + This file still used by lib/*m4 functions so we need to keep the file + around. + +- BINDINGS: added PySsh2, a Python-ctypes binding + +Guenter Knauf (8 Jun 2012) +- Fixed MinGW debug build. + +Daniel Stenberg (5 Jun 2012) +- BINDINGS: Added the Cocoa/Objective-C one + + ... and sorted the bindings after the languages, alphabetically + + Reported by: Mike Abdullah + +- BINDINGS: document the bindings we know of + +Guenter Knauf (4 Jun 2012) +- Fixed LIBSSH2_INT64_T_FORMAT macro. + + Usually a format macro should hold the whole format, otherwise + it should be named a prefix. Also fixed usage of this macro in + scp.c for a signed var where it was used as prefix for unsigned. + +- Removed obsolete define from makefiles. + +- Renamed NetWare makefiles. + +- Renamed NetWare makefiles. + +- Synced MinGW makefiles with 56c64a6..39e438f. + + Also synced MinGW test makefile with b092696..f8cb874. + +Peter Stuge (30 May 2012) +- Revert "sftp: Don't send attrs.permissions on read-only SSH_FXP_OPEN" + + This reverts commit 04e79e0c798674a0796be8a55f63dd92e6877790. + +- sftp: Don't send attrs.permissions on read-only SSH_FXP_OPEN + + This works around a protocol violation in the ProFTPD 1.3.4 mod_sftp + server, as reported by Will Cosgrove in: + + http://libssh2.org/mail/libssh2-devel-archive-2012-05/0079.shtml + + Based on a suggested fix by TJ Saunders in: + + http://libssh2.org/mail/libssh2-devel-archive-2012-05/0104.shtml + +Guenter Knauf (28 May 2012) +- Try to detect OpenSSL build type automatically. + + Also fixed recently added libgdi32 linkage which is only + required when OpenSSL libs are linked statically. + +Daniel Stenberg (25 May 2012) +- config.rpath: generated file, no need to keep in git + +Guenter Knauf (22 May 2012) +- Updated dependency libary versions. + +Daniel Stenberg (18 May 2012) +- 1.4.3: towards the future + +Version 1.4.2 (18 May 2012) + +Daniel Stenberg (18 May 2012) +- RELEASE-NOTES: synced with 92a9f952794 + +Alexander Lamaison (15 May 2012) +- win32/libssh2_config.h: Remove hardcoded #define LIBSSH2_HAVE_ZLIB. + + Rationale: Everything else in this file states a fact about the win32 + platform that is unconditional for that platform. There is nothing + unconditional about the presence of zlib. It is neither included with + Windows nor with the platform SDK. Therefore, this is not an appropriate + place to assert its presence. Especially as, once asserted, it cannot be + overridden using a compiler flag. + + In contrast, if it is omitted, then it can easily be reasserted by adding + a compiler flag defining LIBSSH2_HAVE_ZLIB. + +Daniel Stenberg (14 May 2012) +- RELEASE-NOTES: synced with 69a3354467c + +- _libssh2_packet_add: SSH_MSG_CHANNEL_REQUEST default to want_reply + + RFC4254 says the default 'want_reply' is TRUE but the code defaulted to + FALSE. Now changed. + + Fixes #233 + +- gettimeofday: no need for a replacement under cygwin + + Fixes #224 + +Alexander Lamaison (13 May 2012) +- Prevent sftp_packet_read accessing freed memory. + + sftp_packet_add takes ownership of the packet passed to it and (now that we + handle zombies) might free the packet. sftp_packet_read uses the packet type + byte as its return code but by this point sftp_packet_add might have freed + it. This change fixes the problem by caching the packet type before calling + sftp_packet_add. + + I don't understand why sftp_packet_read uses the packet type as its return + code. A future change might get rid of this entirely. + +Daniel Stenberg (12 May 2012) +- sftp_packet_flush: flush zombies too + + As this function is called when the SFTP session is closed, it needs to + also kill all zombies left in the SFTP session to avoid leaking memory + just in case some zombie would still be in there. + +- sftp_packetlist_flush: zombies must not have responses already + + When flushing the packetlist, we must only add the request as a zombie + if no response has already been received. Otherwise we could wrongly + make it a zombie even though the response was already received and then + we'd get a zombie stuck there "forever"... + +- sftp_read: on EOF remove packet before flush + + Since the sftp_packetlist_flush() function will move all the existing + FXP_READ requests in this handle to the zombie list we must first remove + this just received packet as it is clearly not a zombie. + +- sftp_packet_require: sftp_packet_read() returning 0 is not an error + + Exactly as the comment in the code said, checking the return code from + sftp_packet_read() with <= was wrong and it should be < 0. With the new + filtering on incoming packets that are "zombies" we can now see this + getting zero returned. + +- sftp_packetlist_flush: only make it zombie if it was sent + + The list of outgoing packets may also contain packets that never were + sent off and we better not make them zombies too. + +- [Alexander Lamaison brought this change] + + Mark outstanding read requests after EOF as zombies. + + In order to be fast, sftp_read sends many read requests at once. With a small + file, this can mean that when EOF is received back, many of these requests are + still outstanding. Responses arriving after we close the file and abandon the + file handle are queued in the SFTP packet queue and never collected. This + causes transfer speed to drop as a progressively longer queue must be searched + for every packet. + + This change introduces a zombie request-ID list in the SFTP session that is + used to recognise these outstanding requests and prevent them being added to + the queue. + +Peter Stuge (23 Apr 2012) +- [Rafael Kitover brought this change] + + Update win32/GNUmakefile to use OpenSSL 1.0.1a + + libcrypto on win32 now depends on gdi32.dll, so move the OpenSSL LDLIBS + block to before the compiler definitions, so that libcrypto gets added + first, and then add -lgdi32 into the following common LDLIBS for gcc. + +Guenter Knauf (23 Apr 2012) +- Changed 'Requires' to 'Requires.private'. + + Only static builds need to link against the crypto libs. + +- Fixed 'Requires:' names. + + The 'Requires:' line lists the names of the .pc files. + +- Added 'Requires:' line to libssh2.pc. + + This is necessary so that other libs which lookup libssh2 info + via pkg-config can add the right crypto lib dependencies. + +- Updated dependency lib versions. + +Peter Stuge (18 Apr 2012) +- configure.ac: Add option to disable build of the example applications + + Examples are built by default. Any of the following options on the + configure command line will skip building them: + + --disable-examples-build + --enable-examples-build=no + --enable-examples-build=false + +- userauth.c: fread() from public key file to correctly detect any errors + + If the filename parameter for file_read_publickey() was the name of a + directory instead of a file then libssh2 would spin trying to fgetc() + from the FILE * for the opened directory when trying to determine the + length of the encoded public key, since fgetc() can't report errors. + + Use fread() instead to correctly detect this error condition along + with many others. + + This fixes the problem reported in + http://www.libssh2.org/mail/libssh2-devel-archive-2012-04/0021.shtml + + Reported-by: Oleksiy Zagorskyi + +- Return LIBSSH2_ERROR_SOCKET_DISCONNECT on EOF when reading banner + +Guenter Knauf (17 Apr 2012) +- Fixed copyright year. + +- Updated dependency lib versions in static makefiles. + +Daniel Stenberg (6 Apr 2012) +- version: bump to 1.4.2 + + We're on the 1.4.2 track now (at least) + +Version 1.4.1 (4 Apr 2012) + +Daniel Stenberg (4 Apr 2012) +- RELEASE-NOTES: updated for 1.4.1 release + +- always do "forced" window updates + + When calling _libssh2_channel_receive_window_adjust() internally, we now + always use the 'force' option to prevent libssh2 to avoid sending the + update if the update isn't big enough. + + It isn't fully analyzed but we have seen corner cases which made a + necessary window update not get send due to this and then the other side + doesn't send data our side then sits waiting for forever. + +- channel_read: force window adjusts! + + if there's not enough room to receive the data that's being requested, + the window adjustment needs to be sent to the remote and thus the force + option has to be used. _libssh2_channel_receive_window_adjust() would + otherwise "queue" small window adjustments for a later packet but that + is really terribly for the small buffer read that for example is the + final little piece of a very large file as then there is no logical next + packet! + + Reported by: Armen Babakhanian + Bug: http://www.libssh2.org/mail/libssh2-devel-archive-2012-03/0130.shtml + +- [Paul Howarth brought this change] + + aes: the init function fails when OpenSSL has AES support + + The internal init function only worked fine when the configure script + didn't detect the OpenSSL AES_CTR function! + + Bug: http://www.libssh2.org/mail/libssh2-devel-archive-2012-03/0111.shtml + Reported by: Paul Howarth + +- [Matthew Booth brought this change] + + transport_send: Finish in-progress key exchange before sending data + + _libssh2_channel_write() first reads outstanding packets before writing + new data. If it reads a key exchange request, it will immediately start + key re-exchange, which will require sending a response. If the output + socket is full, this will result in a return from + _libssh2_transport_read() of LIBSSH2_ERROR_EAGAIN. In order not to block + a write because there is no data to read, this error is explicitly + ignored and the code continues marshalling a packet for sending. When it + is sent, the remote end immediately drops the connection because it was + expecting a continuation of the key exchange, but got a data packet. + + This change adds the same check for key exchange to + _libssh2_transport_send() that is in _libssh2_transport_read(). This + ensures that key exchange is completed before any data packet is sent. + +- channel_write: acknowledge transport errors + + When draining data off the socket with _libssh2_transport_read() (which + in turn has to be done so that we can be sure to have read any possible + window-increasing packets), this code previously ignored errors which + could lead to nasty loops. Now all error codes except EAGAIN will cause + the error to be returned at once. + + Bug: http://www.libssh2.org/mail/libssh2-devel-archive-2012-03/0068.shtml + Reported by: Matthew Booth + +- [Steven Dake brought this change] + + In examples/x11.c, Make sure sizeof passed to read operation is correct + + sizeof(buf) expands to 8 or 4 (since its a pointer). This variable may + have been static in the past, leading to this error. + + Signed-off-by: Steven Dake + +- [Steven Dake brought this change] + + Fix suspicious sizeof usage in examples/x11.c + + In the x11 example, sizeof(buf) = 8UL (on x86_64), when this should + probably represent the buffer size available. I am not sure how to + test that this change is actually correct, however. + + Signed-off-by: Steven Dake + +- sftp_packet_read: follow-up fix for EAGAIN/window adjust + + The commit in 7194a9bd7ba45 wasn't complete. This change makes sure + variables are initialized properly before used in the EAGAIN and window + adjust cases. + +- sftp_packet_add: use named error code instead of number + +- sftp_packet_add: verify the packet before accepting it + + In order to bail out as quickly as possible when things are wrong and + out of sync, make sure the SFTP message is one we understand. + +- SFTP: preserve the original error code more + + Lots of places in the code translated the original error into the more + generic LIBSSH2_ERROR_SOCKET_TIMEOUT but this turns out to distort the + original error reason a lot and makes tracking down the real origin of a + problem really hard. This change makes the original error code be + preserved to a larger extent when return up to the parent function. + +- sftp_packet_read: adjust window size as necessary + + Commit 03ca9020756 tried to simplify the window sizing logic but broke + SFTP readdir as there was no window sizing code left there so large + directory listings no longer worked. + + This change introduces window sizing logic to the sftp_packet_read() + function so that it now tells the remote about the local size having a + window size that suffice when it is about to ask for directory data. + + Bug: http://www.libssh2.org/mail/libssh2-devel-archive-2012-03/0069.shtml + Reported by: Eric + +- [Steven Dake brought this change] + + Tell C compiler we don't care about return code of libssh2_init + + The call of libssh2_init returns a return code, but nothing could be done + within the _libssh2_init_if_needed execution path. + + Signed-off-by: Steven Dake + +- [Steven Dake brought this change] + + Add comment indicating a resource leak is not really a resource leak + + While possibly obvious to those investigating the code, coverity complains + about this out of scope leak. + + Signed-off-by: Steven Dake + +- [Steven Dake brought this change] + + Use safer snprintf rather then sprintf in scp_send() + + Signed-off-by: Steven Dake + +- [Steven Dake brought this change] + + Use safer snprintf rather then sprintf in scp_recv() + + While the buffer is indeed allocated to a safe length, better safe then sorry. + + Signed-off-by: Steven Dake + +- [Steven Dake brought this change] + + use snprintf in knownhost_writeline() rather then sprintf + + Although the function checks the length, if the code was in error, there + could potentially be a buffer overrun with the use of sprintf. Instead replace + with snprintf. + + Signed-off-by: Steven Dake + +- [Steven Dake brought this change] + + Add tracing to print packets left on session at libssh2_session_free + + Signed-off-by: Steven Dake + +Peter Stuge (2 Mar 2012) +- Define and use LIBSSH2_INVALID_SOCKET instead of INVALID_SOCKET + + INVALID_SOCKET is a special value in Windows representing a + non-valid socket identifier. We were #defining this to -1 on + non-Windows platforms, causing unneccessary namespace pollution. + Let's have our own identifier instead. + + Thanks to Matt Lawson for pointing this out. + +- nw/Makefile.netware: Fix project name typo to avoid needless confusion + +- example/x11: Set raw terminal mode manually instead of with cfmakeraw() + + OpenSolaris has no cfmakeraw() so to make the example more portable + we simply do the equivalent operations on struct termios ourselves. + + Thanks to Tom Weber for reporting this problem, and finding a solution. + +Daniel Stenberg (17 Feb 2012) +- sftp_write: cannot return acked data *and* EAGAIN + + Whenever we have acked data and is about to call a function that *MAY* + return EAGAIN we must return the number now and wait to get called + again. Our API only allows data *or* EAGAIN and we must never try to get + both. + +Peter Stuge (13 Feb 2012) +- example/x11: Build only when sys/un.h is found by configure + + The example can't be built on systems without AF_UNIX sockets. + +Daniel Stenberg (10 Feb 2012) +- [Alexander Lamaison brought this change] + + Simplified sftp_read. + + Removed the total_read variable that originally must have tracked how + much data had been written to the buffer. With non-blocking reads, we + must return straight away once we have read data into the buffer so this + variable served not purpose. + + I think it was still hanging around in case the initial processing of + 'leftover' data meant we wrote to the buffer but this case, like the + others, must return immediately. Now that it does, the last remaining + need for the variable is gone. + +- [Alexander Lamaison brought this change] + + Cleaned up sftp_read and added more explanation. + + Replaced the gotos which were implementing the state machine with + a switch statement which makes the states more explicit. + +- sftp_read: avoid data *and* EAGAIN + + Whenever we have data and is about to call a function that *MAY* return + EAGAIN we must return the data now and wait to get called again. Our API + only allows data *or* EAGAIN and we must never try to get both. + +Peter Stuge (2 Feb 2012) +- Add a tcpip-forward example which demonstrates remote port forwarding + +- libssh2.h: Add missing prototype for libssh2_session_banner_set() + +- example/subsystem_netconf.c: Return error when read buffer is too small + + Also remove a little redundancy in the read loop condition. + +- example/subsystem_netconf.c: Add a missing newline in an error message + +- Fix undefined reference to _libssh_error in libgcrypt backend + + Commit 209de22299b4b58e582891dfba70f57e1e0492db introduced a function + call to a non-existing function, and since then the libgcrypt backend + has not been buildable. + +Version 1.4.0 (31 Jan 2012) + +Daniel Stenberg (31 Jan 2012) +- RELEASE-NOTES: synced with 6bd584d29 for 1.4.0 + +- s/1.3.1/1.4.0 + + We're bumping the minor number + +- [Jernej Kovacic brought this change] + + libssh2_session_supported_algs: fix compiler warning + +- [Jernej Kovacic brought this change] + + session_supported_algs docs: added an example + +- [Gellule Xg brought this change] + + sftp-seek: clear EOF flag + + Set the EOF flag to False when calling seek64 to be able to get some + data back on a following read + +- [Peter Krempa brought this change] + + userauth: Provide more informations if ssh pub key extraction fails + + If the function that extracts/computes the public key from a private key + fails the errors it reports were masked by the function calling it. This + patch modifies the key extraction function to return errors using + _libssh_error() function. The error messages are tweaked to contain + reference to the failed operaton in addition to the reason. + + * AUTHORS: - add my name + * libgcrypt.c: _libssh2_pub_priv_keyfile(): - return a more verbose + error using + _libssh2_error() func. + * openssl.c: - modify call graph of _libssh2_pub_priv_keyfile() to use + _libssh2_error for error reporting(); + * userauth.c: - tweak functions calling _libssh2_pub_priv_keyfile() not + to shadow error messages + +- TODO: remove issues we (sort of) did already + +- ssh2_exec: skip error outputs for EAGAIN + + Since the example uses non-blocking mode, it will just flood the output + with this "nonsense" error. + +Guenter Knauf (30 Nov 2011) +- Some NetWare makefile tweaks. + +Daniel Stenberg (18 Nov 2011) +- LIBSSH2_SFTP_PACKET_MAXLEN: increase to 80000 + + Some SFTP servers send SFTP packets larger than 40000. Since the limit + is only present to avoid insane sizes anyway, we can easily bump it. + + The define was formerly in the public header libssh2_sftp.h but served + no external purpose and was moved into the source dir. + + Bug: http://www.libssh2.org/mail/libssh2-devel-archive-2011-11/0004.shtml + Reported by: Michael Harris + +Alexander Lamaison (18 Nov 2011) +- [Peter Krempa brought this change] + + knownhost_check(): Don't dereference ext if NULL is passed + + Documentation for libssh2_knownhost_checkp() and related functions + states that the last argument is filled with data if non-NULL. + + "knownhost if set to non-NULL, it must be a pointer to a 'struct + libssh2_knownhost' pointer that gets filled in to point to info about a + known host that matches or partially matches." + + In this function ext is dereferenced even if set to NULL, causing + segfault in applications not needing the extra data. + +Daniel Stenberg (11 Nov 2011) +- [Peter Krempa brought this change] + + knownhost_add: Avoid dereferencing uninitialized memory on error path. + + In function knownhost_add, memory is alocated for a new entry. If normal + alocation is used, memory is not initialized to 0 right after, but a + check is done to verify if correct key type is passed. This test is done + BEFORE setting the memory to null, and on the error path function + free_host() is called, that tries to dereference unititialized memory, + resulting into a glibc abort(). + + * knownhost.c - knownhost_add(): - move typemask check before alloc + +- windows build: add define to avoid compiler warning + + A recent mingw compiler has started to complain on "#warning Please + include winsock2.h before windows.h" unless the magic define is set + first. + + Reported by: Vincent Torri + Bug: http://www.libssh2.org/mail/libssh2-devel-archive-2011-10/0064.shtml + +Henrik Nordstrom (31 Oct 2011) +- [Vincent Torri brought this change] + + Correct Windows include file name case, simplifying cross-compilation + + When cross compiling to Windows, libssh2.h include Windows header files + with upper case filenames : BaseTsd.h and WinSock2.h. + + These files have lowercase names with mingw-w64 (iirc, it's the same with + mingw). And as on Windows, being lowercase or uppercase does not matter. + +Daniel Stenberg (25 Oct 2011) +- [Jernej Kovacic brought this change] + + libssh2_session_supported_algs: added + +- [Kamil Dudka brought this change] + + example/sftp_RW_nonblock: do not ignore LIBSSH2_ERROR_EAGAIN + + Bug: https://bugzilla.redhat.com/745420 + +Peter Stuge (5 Oct 2011) +- example/ssh2_agent: Print host key fingerprint before authentication + + Also moves the comment about not being authenticated to before the + agent authentication takes place, so that it better matches the code. + +Daniel Stenberg (29 Sep 2011) +- OpenSSL EVP: fix threaded use of structs + + Make sure we don't clear or reset static structs after first init so + that they work fine even when used from multiple threads. Init the + structs in the global init. + + Help and assistance by: John Engstrom + + Fixes #229 (again) + +- openssl: don't init static structs differently + + make_ctr_evp() is changed to take a struct pointer, and then each + _libssh2_EVP_aes_[keylen]_ctr function is made to pass in their own + static struct + + Reported by: John Engstrom + Fixes #229 + +Guenter Knauf (27 Sep 2011) +- Removed obsolete include path. + +Daniel Stenberg (21 Sep 2011) +- read_state: clear the state variable better + + Set read_state back to idle before trying to send anything so that if + the state somehow is wrongly set. + + Also, avoid such a case of confusion by resetting the read_state when an + sftp handle is closed. + +- sftp_read: remove leftover fprintf + + Reported by: Alexander Lamaison + +- sftp.h: fix the #ifdef to prevent multiple inclusions + +- sftp_read: use a state variable to avoid bad writes + + When a channel_write call has gotten an EAGAIN back, we try harder to + continue the same write in the subsequent invoke. + +- window_size: explicit adjustments only + + Removed the automatic window_size adjustments from + _libssh2_channel_read() and instead all channel readers must now make + sure to enlarge the window sizes properly themselves. + + libssh2_channel_read_ex() - the public function, now grows the window + size according to the requested buffer size. Applications can still opt + to grow the window more on demand. Larger windows tend to give higher + performance. + + sftp_read() now uses the read-ahead logic to figure out a window_size. + +- libssh2.h: bump the default window size to 256K + +- libssh2_userauth_keyboard_interactive.3: fix man warning + + It seemed to occur due to the excessive line length + +- [Mikhail Gusarov brought this change] + + Add missing .gitignore entries + +- [Mikhail Gusarov brought this change] + + Add manpage syntax checker to 'check' target + + In virtually every libssh2 release Debian's lintian catches syntax errors in + manpages. Prevent it by checking manpages as a part of testsuite. + +- libssh2_banner_set.3: fix nroff syntax mistake + +Guenter Knauf (10 Sep 2011) +- Use predefined resource compiler macro. + +- Added casts to silent compiler warnings. + +- Fixed uint64_t printf. + +- Fixed macro function signatures. + +- NetWare makefile tweaks. + +- Removed unused var. + +- Added 2 samples not mentioned. + +- Dont build x11 sample with MinGW. + +- Fixed executable file description. + +- Removed unused var. + +- Kill stupid gcc 3.x uninitialized warning. + +- Build all examples. + +- More MinGW makefile tweaks. + + Renamed *.mingw makefiles to GNUmakefile since GNU make picks these + up automatically, and therefore win32/Makefile removed. + +- Removed forgotten WINSOCK_VERSION defines. + +Daniel Stenberg (9 Sep 2011) +- libssh2_session_startup(3) => libssh2_session_handshake(3) + + Propagate for the current function in docs and examples. + libssh2_session_startup() is deprecated. + +- libssh2_banner_set => libssh2_session_banner_get + + Marked the old function as deprecated. Added the new name in the correct + name space with the same arguments and functionality. + +- new function: libssh2_session_banner_get + + Returns the banner from the server handshake + + Fixes #226 + +- libssh2.h: bump version to 1.4.0 for new function(s) + +- remove embedded CVS/svn tags + +- [liuzl brought this change] + + API add:libssh2_sftp_get_channel + + Return the channel of sftp, then caller can + control the channel's behavior. + + Signed-off-by: liuzl + +- _libssh2_channel_read: react on errors from receive_window_adjust + + Previously the function would ignore all errors except for EAGAIN. + +- sftp_read: extend and clarify the documentation + +- sftp_read: cap the read ahead maximum amount + + Now we only go up to LIBSSH2_CHANNEL_WINDOW_DEFAULT*30 bytes SFTP read + ahead, which currently equals 64K*30 == 1966080 bytes. + +- _libssh2_channel_read: fix non-blocking window adjusting + + If EAGAIN is returned when adjusting the receive window, we must not + read from the transport directly until we've finished the adjusting. + +Guenter Knauf (8 Sep 2011) +- Fix for systems which need sys/select.h. + +- The files were not gone but renamed ... + +Daniel Stenberg (6 Sep 2011) +- sftp_read: added documenting comment + + Taken from some recent email conversations I added some descriptions of + the logic in sftp_read() to aid readers. + +- 1.3.1: start the work + +Version 1.3.0 (6 Sep 2011) + +Daniel Stenberg (6 Sep 2011) +- Makefile.am: the Makefile.win32 files are gone + +- RELEASE-NOTES: updated for 1.3.0 + +- sftp_read: a short read is not end of file + + A returned READ packet that is short will now only reduce the + offset. + + This is a temporary fix as it is slightly better than the previous + approach but still not very good. + +- [liuzl brought this change] + + _libssh2_packet_add: adjust window size when truncating + + When receiving more data than what the window size allows on a + particular channel, make sure that the window size is adjusted in that + case too. Previously it would only adjust the window in the non-error + case. + +Guenter Knauf (29 Aug 2011) +- Silent compiler warning with MinGW64. + +- Fixed link to native Win32 awk tool. + +- Renamed MinGW makefiles. + +- Some MinGW makefile tweaks. + + Enable build without GNU tools and with MinGW64 compiler. + +- Fixed aes_ctr_do_cipher() signature. + +Daniel Stenberg (26 Aug 2011) +- [liuzl brought this change] + + libssh2_sftp_seek64: flush packetlist and buffered data + + When seeking to a new position, flush the packetlist and buffered data + to prevent already received or pending data to wrongly get used when + sftp-reading from the new offset within the file. + +- sftp_read: advance offset correctly for buffered copies + + In the case where a read packet has been received from the server, but + the entire contents couldn't be copied to the user-buffer, the data is + instead buffered and copied to the user's buffer in the next invocation + of sftp_read(). When that "extra" copy is made, the 'offset' pointer was + not advanced accordingly. + + The biggest impact of this flaw was that the 'already' variable at the + top of the function that figures out how much data "ahead" that has + already been asked for would slowly go more and more out of sync, which + could lead to the file not being read all the way to the end. + + This problem was most noticable in cases where the application would + only try to read the exact file size amount, like curl does. In the + examples libssh2 provides the sftp read function is most often called + with a fixed size large buffer and then the bug would not appear as + easily. + + This bug was introduced in the SFTP rewrite in 1.2.8. + + Bug: http://curl.haxx.se/mail/lib-2011-08/0305.html + http://www.libssh2.org/mail/libssh2-devel-archive-2011-08/0085.shtml + +- wrap some long lines < 80 columns + +- LIBSSH2_RECV: fix typo, use the RECV_FD macro + +- subsystem_netconf.c: fix compiler warnings + +- [Henrik Nordstrom brought this change] + + Custom callbacks for performing low level socket I/O + +- version bump: start working towards 1.3.0 + +Version 1.2.9 (16 Aug 2011) + +Daniel Stenberg (16 Aug 2011) +- RELEASE-NOTES: synced with 95d69d3a81261 + +- [Henrik Nordstrom brought this change] + + Document prototypes for macro defined functions + +- [Henrik Nordstrom brought this change] + + Avoid reuse after free when closing X11 channels + +- _libssh2_channel_write: handle window_size == 0 better + + When about to send data on the channel and the window size is 0, we must + not just return 0 if the transport_read() function returned EAGAIN as it + then causes a busy-loop. + + Bug: http://libssh2.org/mail/libssh2-devel-archive-2011-08/0011.shtml + +- gettimeofday: fix name space pollution + + For systems without its own gettimeofday() implementation, we still must + not provide one outside our namespace. + + Reported by: Bill Segall + +Dan Fandrich (5 Aug 2011) +- libssh2.pc.in: Fixed spelling in pkgconfig file + +Peter Stuge (17 Jul 2011) +- example/subsystem_netconf.c: Add missing #include + +- example/subsystem_netconf.c: Discard ]]>]]> and return only XML response + +- example/subsystem_netconf.c: Fix uninitialized variable bug + +- example: Add subsystem_netconf.c + + This example demonstrates how to use libssh2 to send a request to + the NETCONF subsystem available e.g. in JunOS. + + See also http://tools.ietf.org/html/draft-ietf-netconf-ssh-06 + +Daniel Stenberg (16 Jul 2011) +- man page cleanups: non-existing functions need no man pages + +- libssh2_new_host_entry.3: removed + + This is just junk leftovers. + +- userauth_keyboard_interactive: fix buffer overflow + + Partly reverse 566894494b4972ae12 which was simplifying the code far too + much and ended up overflowing a buffer within the LIBSSH2_SESSION + struct. Back to allocating the buffer properly like it used to do. + + Bug: http://www.libssh2.org/mail/libssh2-devel-archive-2011-06/0032.shtml + Reported by: Alfred Gebert + +- keyboard-interactive man page: cleaned up + +- [Alfred Gebert brought this change] + + _libssh2_recv(): handle ENOENT error as EAGAIN + + A sftp session failed with error "failure establishing ssh session" on + Solaris and HP-UX. Sometimes the first recv() function call sets errno + to ENOENT. In the man pages for recv of Solaris and HP-UX the error + ENOENT is not documented. + + I tested Solaris SPARC and x86, HP-UX i64, AIX, Windows and Linux. + +- agent_list_identities: fix out of scope access + + An auto variable out of scope was being referenced and used. + + fixes #220 + +- _libssh2_wait_socket: fix timeouts for poll() uses + +- windows: inclusion fix + + include winsock2.h for all windows compilers + +- keyb-interactive: add the fixed buffer + + Belongs to commit 5668944 + +- code cleanup: don't use C99/c++ comments + + We aim for C89 compliance + +- keyb-interactive: allow zero length fields + + Allow zero length fields so they don't cause malloc(0) calls + + Avoid free()ing NULL pointers + + Avoid a malloc of a fixed 5 byte buffer. + +- libssh2_channel_process_startup.3: clean up + + Remove the references to the macro-fied shortcuts as they have their own + individual man pages. + + Made the prototype different and more readable. + +- man page: fix .BR lines + + We don't use \fI etc on .BR lines + +- userauth_keyboard_interactive: skip code on zero length auth + +- libssh2_channel_forward_accept.3: mention how to get error + + Since this returns a pointer, libssh2_session_last_errno() must be used + to get the actual error code and it wasn't that clear before. + +- timeout docs: mention they're added in 1.2.9 + +- sftp_write_sliding.c: indent fix + + Use the standard indenting and removed CVS leftover comment + +- [zl liu brought this change] + + sftp_write_sliding: send the complete file + + When reaching the end of file there can still be data left not sent. + +- [Douglas Masterson brought this change] + + session_startup: init state properly + + libssh2_session_startup() didn't set the state correctly so it could get + confused. + + Fixes #218 + +- timeout: added man pages + +- BLOCK_ADJUST_ERRNO: move rc to right level + + We can't declare the variable within the block and use it in the final + do-while() expression to be properly portable C89. + +- [Matt Lilley brought this change] + + adds a timeout to blocking calls + + Fixes bug #160 as per Daniel's suggestion + + Adds libssh2_session_set_timeout() and libssh2_session_get_timeout() + +- SCP: fix incorrect error code + + After an error occurs in libssh2_scp_recv() or libssh2_scp_send(), the + function libssh2_session_last_error() would return + LIBSSH2_ERROR_SOCKET_NONE on error. + + Bug: http://trac.libssh2.org/ticket/216 + Patch by: "littlesavage" + + Fixes #216 + +Guenter Knauf (19 Apr 2011) +- Updated default (recommended) dependency versions. + +Daniel Stenberg (17 Apr 2011) +- libssh2_session_block_directions: fix mistake + + The last LIBSSH2_SESSION_BLOCK_INBOUND should be + LIBSSH2_SESSION_BLOCK_OUTBOUND + + And I shortened the short description + + Reported by: "drswinghead" + +- msvcproj: added libs and debug stuff + + Added libraries needed to link whether using openssl dynamically or + statically + + Added LIBSSH2DEBUG define to debug versions to enable tracing + + URL: http://trac.libssh2.org/ticket/215 + Patch by: Mark Smith + +- sftp_write: clean offsets on error + + When an error has occurred on FXP_WRITE, we must make sure that the + offset, sent offset and acked counter are reset properly. + +- example/.gitignore: ignore built binaries + +- sftp_write: flush the packetlist on error + + When an error occurs during write, flush the entire list of pending + outgoing SFTP packets. + +- keepalive: add first basic man pages + + Someone on IRC pointed out that we don't have these documented so I + wrote up a first set based on the information in the wiki: + http://trac.libssh2.org/wiki/KeepAlive + +- scp_write_nonblock.c: remove pointless check + + libssh2_channel_write() cannot return a value that is larger than the + input length value + +Mikhail Gusarov (9 Apr 2011) +- s/\.NF/.nf/ to fix wrong macro name caught by man --warnings + +Daniel Stenberg (6 Apr 2011) +- version: bump to 1.2.9_dev + + Also update the copyright year range to include 2011 + +- configure: fix $VERSION + + Stop using the $VERSION variable as it seems to be magically used by + autoconfig itself and thus gets set to the value set in AC_INIT() + without us wanting that. $LIBSSH2VER is now the libssh2 version as + detected. + + Reported by: Paul Howarth + Bug: http://www.libssh2.org/mail/libssh2-devel-archive-2011-04/0008.shtml + +- maketgz: use git2news.pl by the correct name + +Version 1.2.8 (4 Apr 2011) + +Daniel Stenberg (4 Apr 2011) +- RELEASE-NOTES: synced with fabf1a45ee + +- NEWS: auto-generated from git + + Starting now, the NEWS file is generated from git using the git2news.pl + script. This makes it always accurate and up-to-date, even for daily + snapshots etc. + +- sftp_write: handle FXP_WRITE errors + + When an sftp server returns an error back on write, make sure the + function bails out and returns the proper error. + +- configure: stop using the deprecated AM_INIT_AUTOMAKE syntax + +Alexander Lamaison (13 Mar 2011) +- Support unlimited number of host names in a single line of the known_hosts file. + + Previously the code assumed either a single host name or a hostname,ip-address pair. However, according to the spec [1], there can be any number of comma separated host names or IP addresses. + + [1] http://www.openbsd.org/cgi-bin/man.cgi?query=sshd&sektion=8 + +Daniel Stenberg (26 Feb 2011) +- libssh2_knownhost_readfile.3: clarify return value + + This function returns the number of parsed hosts on success, not just + zero as previously documented. + +Peter Stuge (26 Feb 2011) +- Don't save allocated packet size until it has actually been allocated + + The allocated packet size is internal state which needs to match reality + in order to avoid problems. This commit fixes #211. + +Daniel Stenberg (21 Feb 2011) +- [Alfred Gebert brought this change] + + session_startup: manage server data before server identification + + Fix the bug that libssh2 could not connect if the sftp server + sends data before sending the version string. + + http://tools.ietf.org/html/rfc4253#section-4.2 + + "The server MAY send other lines of data before sending the version + string. Each line SHOULD be terminated by a Carriage Return and Line + Feed. Such lines MUST NOT begin with "SSH-", and SHOULD be encoded + in ISO-10646 UTF-8 [RFC3629] (language is not specified). Clients + MUST be able to process such lines." + +- [Alfred Gebert brought this change] + + fullpacket: decompression only after init + + The buffer for the decompression (remote.comp_abstract) is initialised + in time when it is needed. With this fix decompression is disabled when + the buffer (remote.comp_abstract) is not initialised. + + Bug: http://trac.libssh2.org/ticket/200 + +- _libssh2_channel_read: store last error + + When the transport layer returns EAGAIN this function didn't call + _libssh2_error() which made the last_error not get set. + +- sftp_write: clarified the comment header + +- sftp_read: avoid wrapping counter to insanity + + As pointed out in bug #206, if a second invoke of libssh2_sftp_read() + would shrink the buffer size, libssh2 would go nuts and send out read + requests like crazy. This was due to an unsigned variable turning + "negative" by some wrong math, and that value would be the amount of + data attempt to pre-buffer! + + Bug: http://trac.libssh2.org/ticket/206 + +- sftp_packet_read: use 32bit variables for 32bit data + +- libssh2_sftp_stat_ex.3: cleaned up, extended + + Removed the macros from it as they have their own man pages. + + Added the LIBSSH2_SFTP_ATTRIBUTES struct in here for easier reference. + +- sftp_readdir: return error if buffer is too small + + If asked to read data into a buffer and the buffer is too small to hold + the data, this function now returns an error instead of as previously + just copy as much as fits. + +- sftp_symlink: return error if receive buffer too small + + and clean up some variable type mismatches + + Discussion: http://www.libssh2.org/mail/libssh2-devel-archive-2011-01/0001.shtml + +- docs: clarify what happens with a too small buffer + + This flaw is subject to change, but I figured it might be valuable to + users of existing code to know how it works. + +- channel_request_pty_size: fix reqPTY_state + + The state variable isn't properly set so every other call to the + function fails! + + Bug: http://libssh2.org/mail/libssh2-devel-archive-2010-12/0096.shtml + Reported by: Steve Legg + +- data size: cleanup + + Fix 64bit warnings by using (s)size_t and dedicated uint32_t types more. + +- [Pierre Joye brought this change] + + ssize_t: proper typedef with MSVC compilers + + As discussed on the mailing list, it was wrong for win64 and using the + VC-provided type is the safest approach instead of second- guessing + which one it should be. + +Guenter Knauf (22 Dec 2010) +- Updated OpenSSL version. + +- Expanded tabs to spaces. + +Peter Stuge (21 Dec 2010) +- [Joey Degges brought this change] + + _libssh2_ntohu64: fix conversion from network bytes to uint64 + + Cast individual bytes to uint64 to avoid overflow in arithmetic. + +Daniel Stenberg (20 Dec 2010) +- libssh2_userauth_list: language fix + + "faily" is not a good English word, and I also cleaned up some other minor + mistakes + +- crypto: unify the generic functions + + Added crypto.h that is the unified header to include when using crypto + functionality. It should be the only header that needs to adapt to the + underlying crypto library in use. It provides the set of prototypes that + are library agnostic. + +- [Mark Smith brought this change] + + userauth: derive publickey from private + + Pass a NULL pointer for the publickey parameter of + libssh2_userauth_publickey_fromfile and + libssh2_userauth_hostbased_fromfile functions. In this case, the + functions recompute the public key from the private key file data. + + This is work done by Jean-Louis CHARTON + , then adapted by Mark Smith and + slightly edited further by me Daniel. + + WARNING: this does leave the feature NOT WORKING when libssh2 is built + to use libgcrypt instead of OpenSSL simply due to lack of + implementation. + +- ssh2_echo: Value stored to 'exitcode' is never read + +- _libssh2_packet_add: fix SSH_MSG_DEBUG weirdness + + I believe I may have caused this weird typo style error when I cleaned + up this function a while ago. Corrected now. + +- uint32: more longs converted to proper types + + I also moved the MAC struct over to the mac.h header file and made sure + that the users of that struct include that file. + +- SFTP: more types to uint32_t + + The 'num_names' field in the SSH_FXP_NAME response is an unsigned 32bit + value so we make sure to treat it like that. + +- SFTP: request_ids are uint32_t + + I went over the code and made sure we use uint32_t all over for the + request_id data. It is an unsigned 32bit value on the wire. + +- SFTP: store request_id separately in packets + + By using a new separate struct for incoming SFTP packets and not sharing + the generic packet struct, we can get rid of an unused field and add a + new one dedicated for holding the request_id for the incoming + package. As sftp_packet_ask() is called fairly often, a "mere" integer + comparison is MUCH faster than the previous memcmp() of (typically) 5 + bytes. + +- libssh2_sftp_open_ex: man page extended and cleaned up + + I added the missing documentation for the 'flags' argument. + +- SFTP: unify the READ/WRITE chunk structs + +- SFTP: fix memory leaks + + Make sure that we cleanup remainders when the handle is closed and when + the subsystem is shutdown. + + Existing flaw: if a single handle sends packets that haven't been + replied to yet at the time when the handle is closed, those packets will + arrive later and end up in the generic packet brigade queue and they + will remain in there until flushed. They will use unnecessary memory, + make things slower and they will ruin the SFTP handling if the + request_id counter ever wraps (highly unlikely to every happen). + +- sftp_close_handle: packet list is generic + + Fix comment, simplify the loop logic + +- sftp_read: pipeline reads + + The SFTP read function now does transfers the same way the SFTP write + function was made to recently: it creates a list of many outgoing + FXP_READ packets that each asks for a small data chunk. The code then + tries to keep sending read request while collecting the acks for the + previous requests and returns the received data. + +- sftp_write: removed unused variable + +- _libssh2_channel_close: don't call transport read if disconnected + + The loop that waits for remote.close to get set may end up looping + forever since session->socket_state gets set to + LIBSSH2_SOCKET_DISCONNECTED by the packet_add() function called from the + transport_read() function and after having been set to + LIBSSH2_SOCKET_DISCONNECTED, the transport_read() function will only + return 0. + + Bug: http://trac.libssh2.org/ticket/198 + +- libssh2_sftp_seek64: new man page + + Split off libssh2_sftp_seek64 from the libssh2_sftp_seek man page, and + mentioned that we consider the latter deprecated. Also added a mention + about the dangers of doing seek during writing or reading. + +- sftp_seek: fix + + The new SFTP write code caused a regression as the seek function no + longer worked as it didn't set the write position properly. + + It should be noted that seeking is STRONGLY PROHIBITED during upload, as + the upload magic uses two different offset positions and the multiple + outstanding packets etc make them sensitive to change in the midst of + operations. + + This functionality was just verified with the new example code + sftp_append. This bug was filed as bug #202: + + Bug: http://trac.libssh2.org/ticket/202 + +- sftp_append: new example doing SFTP append + +- MAX_SFTP_OUTGOING_SIZE: 30000 + + I ran SFTP upload tests against localhost. It showed that to make the + app reach really good speeds, I needed to do a little code tweak and + change MAX_SFTP_OUTGOING_SIZE from 4000 to 30000. The tests I did before + with the high latency tests didn't show any real difference whatever I + had that size set to. + + This number is the size in bytes that libssh2 cuts off the large input + buffer and sends off as an individual sftp packet. + +- sftp_write_sliding.c: new example + + This is an example that is very similar to sftp_write_nonblock.c, with + the exception that this uses + + 1 - a larger upload buffer + + 2 - a sliding buffer mechnism to allow the app to keep sending lots of + data to libssh2 without having to first drain the buffer. + + These are two key issues to make libssh2 SFTP uploads really perform + well at this point in time. + +- cpp: s/#elsif/#elif + + This looks like a typo as #elsif is not really C... + +- _libssh2_channel_write: revert channel_write() use + + The attempts made to have _libssh2_channel_write() accept larger pieces + of data and split up the data by itself into 32700 byte chunks and pass + them on to channel_write() in a loop as a way to do faster operations on + larger data blocks was a failed attempt. + + The reason why it is difficult: + + The API only allows EAGAIN or a length to be returned. When looping over + multiple blocks to get sent, one block can get sent and the next might + not. And yet: when transport_send() has returned EAGAIN we must not call + it again with new data until it has returned OK on the existing data it + is still working on. This makes it a mess and we do get a much easier + job by simply returning the bytes or EAGAIN at once, as in the EAGAIN + case we can assume that we will be called with the same arguments again + and transport_send() will be happy. + + Unfortunately, I think we take a small performance hit by not being able + to do this. + +- ssh2_echo: new example + + This is a new example snippet. The code is largely based on ssh2_exec, + and is written by Tommy Lindgren. I edited it into C90 compliance and to + conform to libssh2 indent style and some more. + +- send_existing: return after send_existing + + When a piece of data is sent from the send_existing() function we must + make the parent function return afterwards. Otherwise we risk that the + parent function tries to send more data and ends up getting an EGAIN for + that more data and since it can only return one return code it doesn't + return info for the successfully sent data. + + As this change is a regression I now added a larger comment explaining + why it has to work like this. + +- _libssh2_channel_write: count resent data as written + + In the logic that resends data that was kept for that purpose due to a + previous EAGAIN, the data was not counted as sent causing badness. + +Peter Stuge (13 Nov 2010) +- Use fprintf(stderr, ) instead of write(2, ) for debugging + +- session/transport: Correctly handle when _libssh2_send() returns -EAGAIN + +- src/agent.c: Simplify _libssh2_send() error checking ever so slightly + +Daniel Stenberg (12 Nov 2010) +- send/recv: use _libssh2_recv and _libssh2_send now + + Starting now, we unconditionally use the internal replacement functions + for send() and recv() - creatively named _libssh2_recv() and + _libssh2_send(). + + On errors, these functions return the negative 'errno' value instead of + the traditional -1. This design allows systems that have no "natural" + errno support to not have to invent it. It also means that no code + outside of these two transfer functions should use the errno variable. + +- channel_write: move some logic to _libssh2_channel_write + + Some checks are better done in _libssh2_channel_write just once per + write instead of in channel_write() since the looping will call the + latter function multiple times per _libssh2_channel_write() invoke. + +- sftp_write: handle "left over" acked data + + The SFTP handle struct now buffers number of acked bytes that haven't + yet been returned. The way this is used is as following: + + 1. sftp_write() gets called with a buffer of let say size 32000. We + split 32000 into 8 smaller packets and send them off one by one. One of + them gets acked before the function returns so 4000 is returned. + + 2. sftp_write() gets called again a short while after the previous one, + now with a much smaller size passed in to the function. Lets say 8000. + In the mean-time, all of the remaining packets from the previous call + have been acked (7*4000 = 28000). This function then returns 8000 as all + data passed in are already sent and it can't return any more than what + it got passed in. But we have 28000 bytes acked. We now store the + remaining 20000 in the handle->u.file.acked struct field to add up in + the next call. + + 3. sftp_write() gets called again, and now there's a backlogged 20000 + bytes to return as fine and that will get skipped from the beginning + of the buffer that is passed in. + +- sftp_write: polished and simplified + + Removed unnecessary struct fields and state changes within the function. + + Made the loop that checks for ACKs only check chunks that were fully + sent. + +- SCP: on failure, show the numerical error reason + + By calling libssh2_session_last_errno() + +- SFTP: provide the numerical error reason on failure + +- SCP: clean up failure treatment + + When SCP send or recv fails, it gets a special message from the server + with a warning or error message included. We have no current API to + expose that message but the foundation is there. Removed unnecessary use + of session struct fields. + +- sftp_write: enlarge buffer to perform better + +- packets: code cleanup + + I added size checks in several places. I fixed the code flow to be easier + to read in some places. + + I removed unnecessary zeroing of structs. I removed unused struct fields. + +- LIBSSH2_CALLBACK_MACERROR: clarify return code use + +- _libssh2_userauth_publickey: avoid shadowing + +- packet: avoid shadowing global symbols + +- sftp_readdir: avoid shadowing + +- shadowing: don't shadow the global compress + +- _libssh2_packet_add: turn ifs into a single switch + +- _libssh2_packet_add: check SSH_MSG_GLOBAL_REQUEST packet + +- _libssh2_packet_add: SSH_MSG_DEBUG length checks + + Verify lengths before using them. Read always_display from the correct + index. Don't copy stuff around just to provide zero-termination of the + strings. + +- _libssh2_packet_add: SSH_MSG_IGNORE skip memmove + + There's no promise of a zero termination of the data in the callback so + no longer perform ugly operation in order to provide it. + +- _libssh2_packet_add: SSH_MSG_DISCONNECT length checks + + Verify lengths before trying to read data. + +- indent: break lines at 80 columns + +- SSH_MSG_CHANNEL_OPEN_FAILURE: used defined values + + We don't like magic numbers in the code. Now the acceptable failure + codes sent in the SSH_MSG_CHANNEL_OPEN_FAILURE message are added as + defined values in the private header file. + +- sftp_write: don't return EAGAIN if no EAGAIN was received + + This function now only returns EAGAIN if a lower layer actually returned + EAGAIN to it. If nothing was acked and no EAGAIN was received, it will + now instead return 0. + +- _libssh2_wait_socket: detect nothing-to-wait-for + + If _libssh2_wait_socket() gets called but there's no direction set to + wait for, this causes a "hang". This code now detects this situation, + set a 1 second timeout instead and outputs a debug output about it. + +- decomp: remove the free_dest argument + + Since the decompress function ALWAYS returns allocated memory we get a + lot simpler code by removing the ability to return data unallocated. + +- decomp: cleaned off old compression stuff + + I cleared off legacy code from when the compression and decompression + functions were a single unified function. Makes the code easier to read + too. + +- [TJ Saunders brought this change] + + decomp: increase decompression buffer sizes + +- [TJ Saunders brought this change] + + zlib: Add debug tracing of zlib errors + +- sftp_packet_read: handle partial reads of the length field + + SFTP packets come as [32 bit length][payload] and the code didn't + previously handle that the initial 32 bit field was read only partially + when it was read. + +- [Jasmeet Bagga brought this change] + + kex_agree_hostkey: fix NULL pointer derefence + + While setting up the session, ssh tries to determine the type of + encryption method it can use for the session. This requires looking at + the keys offered by the remote host and comparing these with the methods + supported by libssh2 (rsa & dss). To do this there is an iteration over + the array containing the methods supported by libssh2. + + If there is no agreement on the type of encryption we come to the 3rd + entry of the hostkeyp array. Here hostkeyp is valid but *hostkep is + NULL. Thus when we dereference that in (*hostkeyp)->name there is a + crash + +- _libssh2_transport_send: remove dead assignment + + 'data' isn't accessed beyond this point so there's no need to assign it. + +- scp_recv: remove dead assignment + + Instead of assigning a variable we won't read, we now use the more + explicit (void) prefix. + +- sftp_write: removed superfluous assignment + +- bugfix: avoid use of uninitialized value + +- sftp_packet_require: propagate error codes better + + There were some chances that they would cause -1 to get returned by + public functions and as we're hunting down all such occurances and since + the underlying functions do return valuable information the code now + passes back proper return codes better. + +- [Alfred Gebert brought this change] + + fix memory leaks (two times cipher_data) for each sftp session + +- libssh2_userauth_authenticated: make it work as documented + + The man page clearly says it returns 1 for "already authenticated" but + the code said non-zero. I changed the code to use 1 now, as that is also + non-zero but it gets the benefit that it now matches the documentation. + + Using 1 instead of non-zero is better for two reasons: + + 1. We have the opportunity to introduce other return codes in the future for + things like error and what not. + 2. We don't expose the internal bitmask variable value. + +- userauth_keyboard_interactive: fix indent + +- [Alfred Gebert brought this change] + + fix memory leak in userauth_keyboard_interactive() + + First I wanted to free the memory in session_free() but then + I had still memory leaks because in my test case the function + userauth_keyboard_interactive() is called twice. It is called + twice perhaps because the server has this authentication + methods available: publickey,gssapi-with-mic,keyboard-interactive + The keyboard-interactive method is successful. + +- dist: include sftp.h in dist archives + +Simon Josefsson (27 Oct 2010) +- Update header to match new function prototype, see c48840ba88. + +Daniel Stenberg (26 Oct 2010) +- bugfixes: the transport rearrange left some subtle flaws now gone + +- libssh2_userauth_publickey_fromfile_ex.3: cleaned up looks + +- libssh2_userauth_publickey: add man page + + I found an undocumented public function and we can't have it like + that. The description here is incomplete, but should serve as a template + to allow filling in... + +- libssh2_sftp_write.3: added blurb about the "write ahead" + + Documented the new SFTP write concept + +- sftp_close_handle: free any trailing write chunks + +- _libssh2_channel_write: fix warnings + +- SFTP: bufgix, move more sftp stuff to sftp.h + + The sftp_write function shouldn't assume that the buffer pointer will be + the same in subsequent calls, even if it assumes that the data already + passed in before haven't changed. + + The sftp structs are now moved to sftp.h (which I forgot to add before) + +- SFTP: use multiple outgoing packets when writing + + sftp_write was rewritten to split up outgoing data into multiple packets + and deal with the acks in a more asynchronous manner. This is meant to + help overcome latency and round-trip problems with the SFTP protocol. + +- TODO: implemented a lot of the ideas now + +- _libssh2_channel_write: removed 32500 size limit + + Neither _libssh2_channel_write nor sftp_write now have the 32500 size + limit anymore and instead the channel writing function now has its own + logic to send data in multiple calls until everything is sent. + +- send_existing: don't tell parent to return when drained + + That will just cause unnecessary code execution. + +- _libssh2_channel_write: general code cleanup + + simplified the function and removed some unused struct fields + +- _libssh2_transport_send: replaces _libssh2_transport_write + + The new function takes two data areas, combines them and sends them as a + single SSH packet. This allows several functions to allocate and copy + less data. + + I also found and fixed a mixed up use of the compression function + arguments that I introduced in my rewrite in a recent commit. + +- scp_write_nonblock: use select() instead of busyloop + + Make this example nicer by not busylooping. + +- send_existing: clear olen when the data is sent off + +- _libssh2_transport_write: allow 256 extra bytes around the packet + +- _libssh2_transport_write: remade to send without malloc + +- compress: compression disabled by default + + We now allow libssh2_session_flag() to enable compression with a new + flag and I added documentation for the previous LIBSSH2_FLAG_SIGPIPE + flag which I wasn't really aware of! + +- comp: split the compress function + + It is now made into two separate compress and decompress functions. In + preparation for upcoming further modficications. + +Dan Fandrich (20 Oct 2010) +- Added header file to allow compiling in older environments + +Daniel Stenberg (20 Oct 2010) +- TODO: add a possible new API for SFTP transfers + +- TODO: "New Transport API" added + +- TODO: add buffering plans + +Simon Josefsson (13 Oct 2010) +- Mention libssh2_channel_get_exit_signal and give kudos. + +- [Tommy Lindgren brought this change] + + Add libssh2_channel_get_exit_signal man page. + + Signed-off-by: Simon Josefsson + +- [Tommy Lindgren brought this change] + + Add libssh2_channel_get_exit_signal. + + Signed-off-by: Simon Josefsson + +- Add libssh2_free man page and fix typo. + +- Add libssh2_free. + +Daniel Stenberg (11 Oct 2010) +- scp_recv: improved treatment of channel_read() returning zero + + As a zero return code from channel_read() is not an error we must make + sure that the SCP functions deal with that properly. channel_read() + always returns 0 if the channel is EOFed already so we check for EOF + after 0-reads to be able to return error properly. + +- libssh2_session_methods.3: detail what can be asked for + +- compression: send zlib before none + + As the list of algorithms in a preferred order we should send zlib + before none to increase the chances that the server will let us do + compression. + +- compress: faster check, better return codes + + In the transport functions we avoid a strcmp() now and just check a + boolean instead. + + The compress/decompress function's return code is now acknowledged and + used as actual return code in case of failures. + +- libssh2_session_handshake: replaces libssh2_session_startup() + + The function libssh2_session_startup() is now considered deprecated due + to the portability issue with the socket argument. + libssh2_session_handshake() is the name of the replacement. + +- libssh2_socket_t: now externally visible + + In preparation for upcominig changes, the libssh2_socket_t type is now + typedef'ed in the public header. + +- _libssh2_transport_drain: removed + + This function proved not to be used nor useful. + +- _libssh2_channel_write: don't iterate over transport writes + + When a call to _libssh2_transport_write() succeeds, we must return from + _libssh2_channel_write() to allow the caller to provide the next chunk + of data. + + We cannot move on to send the next piece of data that may already have + been provided in this same function call, as we risk getting EAGAIN for + that and we can't return information both about sent data as well as + EAGAIN. So, by returning short now, the caller will call this function + again with new data to send. + +- _libssh2_transport_write: updated documentation blurb + +- _libssh2_transport_write: remove fprintf remainder + + Mistake from previous debugging + +- session: improved errors + + Replaced -1/SOCKET_NONE errors with appropriate error defines instead. + + Made the verbose trace output during banner receiving less annoying for + non-blocking sessions. + +- crypt_init: use correct error define + +- _libssh2_error: hide EAGAIN for non-blocking sessions + + In an attempt to make the trace output less cluttered for non-blocking + sessions the error function now avoids calling the debug function if the + error is the EAGAIN and the session is non-blocking. + +- agent: use better error defines + +- comp_method_zlib_init: use correct error defines + +- transport: better error codes + + LIBSSH2_SOCKET_NONE (-1) should no longer be used as error code as it is + (too) generic and we should instead use specific and dedicated error + codes to better describe the error. + +- channel: return code and _libssh2_error cleanup + + Made sure that all transport_write() call failures get _libssh2_error + called. + +- _libssh2_channel_write: limit to 32700 bytes + + The well known and used ssh server Dropbear has a maximum SSH packet + length at 32768 by default. Since the libssh2 design current have a + fixed one-to-one mapping from channel_write() to the packet size created + by transport_write() the previous limit of 32768 in the channel layer + caused the transport layer to create larger packets than 32768 at times + which Dropbear rejected forcibly (by closing the connection). + + The long term fix is of course to remove the hard relation between the + outgoing SSH packet size and what the input length argument is in the + transport_write() function call. + +- libssh.h: add more dedicated error codes + +- SCP: allow file names with bytes > 126 + + When parsing the SCP protocol and verifying that the data looks like a + valid file name, byte values over 126 must not be consider illegal since + UTF-8 file names will use such codes. + + Reported by: Uli Zappe + Bug: http://www.libssh2.org/mail/libssh2-devel-archive-2010-08/0112.shtml + +Dan Fandrich (25 Aug 2010) +- Document the three sftp stat constants + +Guenter Knauf (18 Aug 2010) +- Fixed Win32 makefile which was now broken at resource build. + +- It is sufficient to pipe stderr to NUL to get rid of the nasty messages. + +- [Author: Guenter Knauf brought this change] + + Removed Win32 ifdef completely for sys/uio.h. + + No idea why we had this ifdef at all but MSVC, MingW32, Watcom + and Borland all have no sys/uio.h header; so if there's another + Win32 compiler which needs it then it should be added explicitely + instead of this negative list. + +- New files should also be added to Makefile.am. + + Otherwise they will never be included with release and snapshot tarballs ... + +Daniel Stenberg (18 Aug 2010) +- version: bump to 1.2.8_DEV + +Version 1.2.7 (17 Aug 2010) + +Daniel Stenberg (17 Aug 2010) +- release: updated to hold 1.2.7 info + +Guenter Knauf (17 Aug 2010) +- Use the new libssh2.rc file. + +- Added resource file for libssh2.dll (shamelessly stolen from libcurl). + +- Updated Win32 MSVC dependencies versions. + +- Added include for sys/select.h to get fd.set on some platforms. + +- Added Watcom makefile borrowed from libcurl. + + This makefile compiles already all files fine for static lib, but needs + final touch when I have OpenSSL fully working with shared libs and Watcom. + +- Added copyright define to libssh2.h and use it for binary builds. + +- Moved version defines up in order to include from .rc file. + + Blocked rest of header with ifndef so its possible to let + the rc compiler only use the version defines. + +- Some minor makefile tweaks. + +Daniel Stenberg (2 Aug 2010) +- example: treat the libssh2_channel_read() return code properly + + A short read is not an error. Only negative values are errors! + +- libssh2_wait_socket: reset error code to "leak" EAGAIN less + + Since libssh2 often sets LIBSSH2_ERROR_EAGAIN internally before + _libssh2_wait_socket is called, we can decrease some amount of + confusion in user programs by resetting the error code in this function + to reduce the risk of EAGAIN being stored as error when a blocking + function returns. + +- _libssh2_wait_socket: poll needs milliseconds + + As reported on the mailing list, the code path using poll() should + multiple seconds with 1000 to get milliseconds, not divide! + + Reported by: Jan Van Boghout + +- typedef: make ssize_t get typedef without LIBSSH2_WIN32 + + The condition around the ssize_t typedef depended on both LIBSSH2_WIN32 + *and* _MSC_VER being defined when it should be enough to depend on + _MSC_VER only. It also makes it nicer so libssh2-using code builds fine + without having custom defines. + +- [John Little brought this change] + + session_free: free more data to avoid memory leaks + +- channel_free: ignore problems with channel_close() + + As was pointed out in bug #182, we must not return failure from + _libssh2_channel_free() when _libssh2_channel_close() returns an error + that isn't EAGAIN. It can effectively cause the function to never go + through, like it did now in the case where the socket was actually + closed but socket_state still said LIBSSH2_SOCKET_CONNECTED. + + I consider this fix the right thing as it now also survives other + errors, even if making sure socket_state isn't lying is also a good + idea. + +- publickey_list_free: no return value from a void function + + Fixed a compiler warning I introduced previously when checking input + arguments more. I also added a check for the other pointer to avoid NULL + pointer dereferences. + +- [Lars Nordin brought this change] + + openssl: make use of the EVP interface + + Make use of the EVP interface for the AES-funktion. Using this method + supports the use of different ENGINES in OpenSSL for the AES function + (and the direct call to the AES_encrypt should not be used according to + openssl.org) + +Peter Stuge (23 Jun 2010) +- [Tor Arntsen brought this change] + + Don't overflow MD5 server hostkey + + Use SHA_DIGEST_LENGTH and MD5_DIGEST_LENGTH in memcpy instead of hardcoded + values. An incorrect value was used for MD5. + +- Fix message length bugs in libssh2_debug() + + There was a buffer overflow waiting to happen when a debug message was + longer than 1536 bytes. + + Thanks to Daniel who spotted that there was a problem with the message + length passed to a trace handler also after commit + 0f0652a3093111fc7dac0205fdcf8d02bf16e89f. + +- Make libssh2_debug() create a correctly terminated string + + Also use FILE *stderr rather than fd 2, which can very well be something + completely different. + +Daniel Stenberg (23 Jun 2010) +- [TJ Saunders brought this change] + + handshake: Compression enabled at the wrong time + + In KEXINIT messages, the client and server agree on, among other + things, whether to use compression. This method agreement occurs + in src/kex.c's kex_agree_methods() function. However, if + compression is enabled (either client->server, server->client, or + both), then the compression layer is initialized in + kex_agree_methods() -- before NEWKEYS has been received. + + Instead, the initialization of the compression layer should + happen after NEWKEYS has been received. This looks to occur + insrc/kex.c's diffie_hellman_sha1(), which even has the comment: + + /* The first key exchange has been performed, + + switch to active crypt/comp/mac mode */ + + There, after NEWKEYS is received, the cipher and mac algorithms + are initialized, and that is where the compression should be + initialized as well. + + The current implementation fails if server->client compression is + enabled because most server implementations follow OpenSSH's + lead, where compression is initialized after NEWKEYS. Since the + server initializes compression after NEWKEYS, but libssh2 + initializes compression after KEXINIT (i.e. before NEWKEYS), they + are out of sync. + + Reported in bug report #180 + +- [TJ Saunders brought this change] + + userauth_hostbased_fromfile: packet length too short + + The packet length calculated in src/userauth.c's + userauth_hostbased_fromfile() function is too short by 4 bytes; + it forgets to add four bytes for the length of the hostname. + This causes hostbased authentication to fail, since the server + will read junk data. + + verified against proftpd's mod_sftp module + +- _libssh2_userauth_publickey: reject method names longer than the data + + This functions get the method length by looking at the first 32 + bit of data, and I now made it not accept method lengths that are + longer than the whole data set is, as given in the dedicated + function argument. + + This was detected when the function was given bogus public key + data as an ascii string, which caused the first 32bits to create + a HUGE number. + +- NULL resistance: make more public functions survive NULL pointer input + + Sending in NULL as the primary pointer is now dealt with by more + public functions. I also narrowed the userauth.c code somewhat to + stay within 80 columns better. + +- agent: make libssh2_agent_userauth() work blocking properly + + previously it would always work in a non-blocking manner + +Peter Stuge (17 Jun 2010) +- Fix underscore typo for 64-bit printf format specifiers on Windows + + Commit 49ddf447ff4bd80285f926eac0115f4e595f9425 was missing underscores. + +Daniel Stenberg (16 Jun 2010) +- libssh2_session_callback_set: extended the man page diff --git a/curl-8.0.1_9-win64-mingw/dep/libssh2/README.txt b/curl-8.0.1_9-win64-mingw/dep/libssh2/README.txt new file mode 100644 index 0000000..8a14856 --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/dep/libssh2/README.txt @@ -0,0 +1,19 @@ +libssh2 - SSH2 library +====================== + +libssh2 is a library implementing the SSH2 protocol, available under +the revised BSD license. + +Web site: https://www.libssh2.org/ + +Mailing list: https://cool.haxx.se/mailman/listinfo/libssh2-devel + +License: see COPYING + +Source code: https://github.com/libssh2/libssh2 + +Web site source code: https://github.com/libssh2/www + +Installation instructions are in: + - docs/INSTALL_CMAKE for CMake + - docs/INSTALL_AUTOTOOLS for Autotools diff --git a/curl-8.0.1_9-win64-mingw/dep/libssh2/RELEASE-NOTES.txt b/curl-8.0.1_9-win64-mingw/dep/libssh2/RELEASE-NOTES.txt new file mode 100644 index 0000000..62064a9 --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/dep/libssh2/RELEASE-NOTES.txt @@ -0,0 +1,62 @@ +libssh2 1.10 + +This release includes the following enhancements and bugfixes: + + o adds agent forwarding support + o adds OpenSSH Agent support on Windows + o adds ECDSA key support using the Mbed TLS backend + o adds ECDSA cert authentication + o adds diffie-hellman-group14-sha256, diffie-hellman-group16-sha512, + diffie-hellman-group18-sha512 key exchanges + o adds support for PKIX key reading when using ed25519 with OpenSSL + o adds support for EWOULDBLOCK on VMS systems + o adds support for building with OpenSSL 3 + o adds support for using FIPS mode in OpenSSL + o adds debug symbols when building with MSVC + o adds support for building on the 3DS + o adds unicode build support on Windows + o restores os400 building + o increases min, max and opt Diffie Hellman group values + o improves portiablity of the make file + o improves timeout behavior with 2FA keyboard auth + o various improvements to the Wincng backend + o fixes reading parital packet replies when using an agent + o fixes Diffie Hellman key exchange on Windows 1903+ builds + o fixes building tests with older versions of OpenSSL + o fixes possible multiple definition warnings + o fixes potential cast issues _libssh2_ecdsa_key_get_curve_type() + o fixes potential use after free if libssh2_init() is called twice + o improved linking when using Mbed TLS + o fixes call to libssh2_crypto_exit() if crypto hasn't been initialized + o fixes crash when loading public keys with no id + o fixes possible out of bounds read when exchanging keys + o fixes possible out of bounds read when reading packets + o fixes possible out of bounds read when opening an X11 connection + o fixes possible out of bounds read when ecdh host keys + o fixes possible hang when trying to read a disconnected socket + o fixes a crash when using the delayed compression option + o fixes read error with large known host entries + o fixes various warnings + o fixes various small memory leaks + o improved error handling, various detailed errors will now be reported + o builds are now using OSS-Fuzz + o builds now use autoreconf instead of a custom build script + o cmake now respects install directory + o improved CI backend + o updated HACKING-CRYPTO documentation + o use markdown file extensions + o improved unit tests + +This release would not have looked like this without help, code, reports and +advice from friends like these: + + katzer, Orgad Shaneh, mark-i-m, Zenju, axjowa, Thilo Schulz, + Etienne Samson, hlefebvre, seba30, Panos, jethrogb, Fabrice Fontaine, + Will Cosgrove, Daniel Stenberg, Michael Buckley, Wallace Souza Silva, + Romain-Geissler-1A, meierha, Tseng Jun, Thomas Klausner, Brendan Shanks, + Harry Sintonen, monnerat, Koutheir Attouchi, Marc Hörsken, yann-morin-1998, + Wez Furlong, TDi-jonesds, David Benjamin, Max Dymond, Igor Klevanets, + Viktor Szakats, Laurent Stacul, Mstrodl, Gabriel Smith, MarcT512, + Paul Capron, teottin, Tor Erik Ottinsen, Brian Inglis + + (40 contributors) diff --git a/curl-8.0.1_9-win64-mingw/dep/libssh2/docs/AUTHORS.txt b/curl-8.0.1_9-win64-mingw/dep/libssh2/docs/AUTHORS.txt new file mode 100644 index 0000000..5c7445b --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/dep/libssh2/docs/AUTHORS.txt @@ -0,0 +1,79 @@ + libssh2 is the result of many friendly people. This list is an attempt to + mention all contributors. If we've missed anyone, tell us! + + This list of names is a-z sorted. + +Adam Gobiowski +Alexander Holyapin +Alexander Lamaison +Alfred Gebert +Ben Kibbey +Bjorn Stenborg +Carlo Bramini +Cristian Rodríguez +Daiki Ueno +Dan Casey +Dan Fandrich +Daniel Stenberg +Dave Hayden +Dave McCaldon +David J Sullivan +David Robins +Dmitry Smirnov +Douglas Masterson +Edink Kadribasic +Erik Brossler +Francois Dupoux +Gellule Xg +Grubsky Grigory +Guenter Knauf +Heiner Steven +Henrik Nordstrom +James Housleys +Jasmeet Bagga +Jean-Louis Charton +Jernej Kovacic +Joey Degges +John Little +Jose Baars +Jussi Mononen +Kamil Dudka +Lars Nordin +Mark McPherson +Mark Smith +Markus Moeller +Matt Lilley +Matthew Booth +Maxime Larocque +Mike Protts +Mikhail Gusarov +Neil Gierman +Olivier Hervieu +Paul Howarth +Paul Querna +Paul Veldkamp +Peter Krempa +Peter O'Gorman +Peter Stuge +Pierre Joye +Rafael Kitover +Romain Bondue +Sara Golemon +Satish Mittal +Sean Peterson +Selcuk Gueney +Simon Hart +Simon Josefsson +Sofian Brabez +Steven Ayre +Steven Dake +Steven Van Ingelgem +TJ Saunders +Tommy Lindgren +Tor Arntsen +Vincent Jaulin +Vincent Torri +Vlad Grachov +Wez Furlong +Yang Tse +Zl Liu diff --git a/curl-8.0.1_9-win64-mingw/dep/libssh2/docs/BINDINGS.txt b/curl-8.0.1_9-win64-mingw/dep/libssh2/docs/BINDINGS.txt new file mode 100644 index 0000000..471f9be --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/dep/libssh2/docs/BINDINGS.txt @@ -0,0 +1,29 @@ + +Creative people have written bindings or interfaces for various environments +and programming languages. Using one of these bindings allows you to take +advantage of libssh2 directly from within your favourite language. + +The bindings listed below are not part of the libssh2 distribution archives, +but must be downloaded and installed separately. + +Cocoa/Objective-C + https://github.com/karelia/libssh2_sftp-Cocoa-wrapper + +Haskell + FFI bindings - https://hackage.haskell.org/package/libssh2 + +Perl + Net::SSH2 - https://metacpan.org/pod/Net::SSH2 + +PHP + ssh2 - https://pecl.php.net/package/ssh2 + +Python + pylibssh2 - https://pypi.python.org/pypi/pylibssh2 + +Python-ctypes + + PySsh2 - https://github.com/gellule/PySsh2 + +Ruby + libssh2-ruby - https://github.com/mitchellh/libssh2-ruby diff --git a/curl-8.0.1_9-win64-mingw/dep/libssh2/docs/HACKING-CRYPTO.txt b/curl-8.0.1_9-win64-mingw/dep/libssh2/docs/HACKING-CRYPTO.txt new file mode 100644 index 0000000..ca94772 --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/dep/libssh2/docs/HACKING-CRYPTO.txt @@ -0,0 +1,902 @@ + Definitions needed to implement a specific crypto library + +This document offers some hints about implementing a new crypto library +interface. + +A crypto library interface consists of at least a header file, defining +entities referenced from the libssh2 core modules. +Real code implementation (if needed), is left at the implementor's choice. + +This document lists the entities that must/may be defined in the header file. + +Procedures listed as "void" may indeed have a result type: the void indication +indicates the libssh2 core modules never use the function result. + + +0) Build system. + +Adding a crypto backend to the autotools build system (./configure) is easy: + +0.1) Add one new line in configure.ac + +m4_set_add([crypto_backends], [newname]) + +This automatically creates a --with-crypto=newname option. + +0.2) Add an m4_case stanza to LIBSSH2_CRYPTO_CHECK in acinclude.m4 + +This must check for all required libraries, and if found set and AC_SUBST a +variable with the library linking flags. The recommended method is to use +LIBSSH2_LIB_HAVE_LINKFLAGS from LIBSSH2_CRYPTO_CHECK, which automatically +creates and handles a --with-$newname-prefix option and sets an +LTLIBNEWNAME variable on success. + +0.3) Create Makefile.newname.inc in the top-level directory + +This must set CRYPTO_CSOURCES, CRYPTO_HHEADERS and CRYPTO_LTLIBS. +Set CRYPTO_CSOURCES and CRYPTO_HHEADERS to the new backend source files +and set CRYPTO_LTLIBS to the required library linking parameters, e.g. +$(LTLIBNEWNAME) as generated by by LIBSSH2_LIB_HAVE_LINKFLAGS. + +0.4) Add a new block in src/Makefile.am + +if NEWNAME +include ../Makefile.newname.inc +endif + + +1) Crypto library initialization/termination. + +void libssh2_crypto_init(void); +Initializes the crypto library. May be an empty macro if not needed. + +void libssh2_crypto_exit(void); +Terminates the crypto library use. May be an empty macro if not needed. + + +2) HMAC + +libssh2_hmac_ctx +Type of an HMAC computation context. Generally a struct. +Used for all hash algorithms. + +void libssh2_hmac_ctx_init(libssh2_hmac_ctx ctx); +Initializes the HMAC computation context ctx. +Called before setting-up the hash algorithm. +Note: if the ctx parameter is modified by the underlying code, +this procedure must be implemented as a macro to map ctx --> &ctx. + +void libssh2_hmac_update(libssh2_hmac_ctx ctx, + const unsigned char *data, + int datalen); +Continue computation of an HMAC on datalen bytes at data using context ctx. +Note: if the ctx parameter is modified by the underlying code, +this procedure must be implemented as a macro to map ctx --> &ctx. + +void libssh2_hmac_final(libssh2_hmac_ctx ctx, + unsigned char output[]); +Get the computed HMAC from context ctx into the output buffer. The +minimum data buffer size depends on the HMAC hash algorithm. +Note: if the ctx parameter is modified by the underlying code, +this procedure must be implemented as a macro to map ctx --> &ctx. + +void libssh2_hmac_cleanup(libssh2_hmac_ctx *ctx); +Releases the HMAC computation context at ctx. + + +3) Hash algorithms. + +3.1) SHA-1 +Must always be implemented. + +SHA_DIGEST_LENGTH +#define to 20, the SHA-1 digest length. + +libssh2_sha1_ctx +Type of an SHA-1 computation context. Generally a struct. + +int libssh2_sha1_init(libssh2_sha1_ctx *x); +Initializes the SHA-1 computation context at x. +Returns 1 for success and 0 for failure + +void libssh2_sha1_update(libssh2_sha1_ctx ctx, + const unsigned char *data, + size_t len); +Continue computation of SHA-1 on len bytes at data using context ctx. +Note: if the ctx parameter is modified by the underlying code, +this procedure must be implemented as a macro to map ctx --> &ctx. + +void libssh2_sha1_final(libssh2_sha1_ctx ctx, + unsigned char output[SHA_DIGEST_LEN]); +Get the computed SHA-1 signature from context ctx and store it into the +output buffer. +Release the context. +Note: if the ctx parameter is modified by the underlying code, +this procedure must be implemented as a macro to map ctx --> &ctx. + +void libssh2_hmac_sha1_init(libssh2_hmac_ctx *ctx, + const void *key, + int keylen); +Setup the HMAC computation context ctx for an HMAC-SHA-1 computation using the +keylen-byte key. Is invoked just after libssh2_hmac_ctx_init(). + +3.2) SHA-256 +Must always be implemented. + +SHA256_DIGEST_LENGTH +#define to 32, the SHA-256 digest length. + +libssh2_sha256_ctx +Type of an SHA-256 computation context. Generally a struct. + +int libssh2_sha256_init(libssh2_sha256_ctx *x); +Initializes the SHA-256 computation context at x. +Returns 1 for success and 0 for failure + +void libssh2_sha256_update(libssh2_sha256_ctx ctx, + const unsigned char *data, + size_t len); +Continue computation of SHA-256 on len bytes at data using context ctx. +Note: if the ctx parameter is modified by the underlying code, +this procedure must be implemented as a macro to map ctx --> &ctx. + +void libssh2_sha256_final(libssh2_sha256_ctx ctx, + unsigned char output[SHA256_DIGEST_LENGTH]); +Gets the computed SHA-256 signature from context ctx into the output buffer. +Release the context. +Note: if the ctx parameter is modified by the underlying code, +this procedure must be implemented as a macro to map ctx --> &ctx. + +int libssh2_sha256(const unsigned char *message, + unsigned long len, + unsigned char output[SHA256_DIGEST_LENGTH]); +Computes the SHA-256 signature over the given message of length len and +store the result into the output buffer. +Return 1 if error, else 0. +Note: Seems unused in current code, but defined in each crypto library backend. + +LIBSSH2_HMAC_SHA256 +#define as 1 if the crypto library supports HMAC-SHA-256, else 0. +If defined as 0, the rest of this section can be omitted. + +void libssh2_hmac_sha256_init(libssh2_hmac_ctx *ctx, + const void *key, + int keylen); +Setup the HMAC computation context ctx for an HMAC-256 computation using the +keylen-byte key. Is invoked just after libssh2_hmac_ctx_init(). + +3.3) SHA-384 +Mandatory if ECDSA is implemented. Can be omitted otherwise. + +SHA384_DIGEST_LENGTH +#define to 48, the SHA-384 digest length. + +libssh2_sha384_ctx +Type of an SHA-384 computation context. Generally a struct. + +int libssh2_sha384_init(libssh2_sha384_ctx *x); +Initializes the SHA-384 computation context at x. +Returns 1 for success and 0 for failure + +void libssh2_sha384_update(libssh2_sha384_ctx ctx, + const unsigned char *data, + size_t len); +Continue computation of SHA-384 on len bytes at data using context ctx. +Note: if the ctx parameter is modified by the underlying code, +this procedure must be implemented as a macro to map ctx --> &ctx. + +void libssh2_sha384_final(libssh2_sha384_ctx ctx, + unsigned char output[SHA384_DIGEST_LENGTH]); +Gets the computed SHA-384 signature from context ctx into the output buffer. +Release the context. +Note: if the ctx parameter is modified by the underlying code, +this procedure must be implemented as a macro to map ctx --> &ctx. + +int libssh2_sha384(const unsigned char *message, + unsigned long len, + unsigned char output[SHA384_DIGEST_LENGTH]); +Computes the SHA-384 signature over the given message of length len and +store the result into the output buffer. +Return 1 if error, else 0. + +3.4) SHA-512 +Must always be implemented. + +SHA512_DIGEST_LENGTH +#define to 64, the SHA-512 digest length. + +libssh2_sha512_ctx +Type of an SHA-512 computation context. Generally a struct. + +int libssh2_sha512_init(libssh2_sha512_ctx *x); +Initializes the SHA-512 computation context at x. +Returns 1 for success and 0 for failure + +void libssh2_sha512_update(libssh2_sha512_ctx ctx, + const unsigned char *data, + size_t len); +Continue computation of SHA-512 on len bytes at data using context ctx. +Note: if the ctx parameter is modified by the underlying code, +this procedure must be implemented as a macro to map ctx --> &ctx. + +void libssh2_sha512_final(libssh2_sha512_ctx ctx, + unsigned char output[SHA512_DIGEST_LENGTH]); +Gets the computed SHA-512 signature from context ctx into the output buffer. +Release the context. +Note: if the ctx parameter is modified by the underlying code, +this procedure must be implemented as a macro to map ctx --> &ctx. + +int libssh2_sha512(const unsigned char *message, + unsigned long len, + unsigned char output[SHA512_DIGEST_LENGTH]); +Computes the SHA-512 signature over the given message of length len and +store the result into the output buffer. +Return 1 if error, else 0. +Note: Seems unused in current code, but defined in each crypto library backend. + +LIBSSH2_HMAC_SHA512 +#define as 1 if the crypto library supports HMAC-SHA-512, else 0. +If defined as 0, the rest of this section can be omitted. + +void libssh2_hmac_sha512_init(libssh2_hmac_ctx *ctx, + const void *key, + int keylen); +Setup the HMAC computation context ctx for an HMAC-512 computation using the +keylen-byte key. Is invoked just after libssh2_hmac_ctx_init(). + +3.5) MD5 +LIBSSH2_MD5 +#define to 1 if the crypto library supports MD5, else 0. +If defined as 0, the rest of this section can be omitted. + +MD5_DIGEST_LENGTH +#define to 16, the MD5 digest length. + +libssh2_md5_ctx +Type of an MD5 computation context. Generally a struct. + +int libssh2_md5_init(libssh2_md5_ctx *x); +Initializes the MD5 computation context at x. +Returns 1 for success and 0 for failure + +void libssh2_md5_update(libssh2_md5_ctx ctx, + const unsigned char *data, + size_t len); +Continues computation of MD5 on len bytes at data using context ctx. +Returns 1 for success and 0 for failure. +Note: if the ctx parameter is modified by the underlying code, +this procedure must be implemented as a macro to map ctx --> &ctx. + +void libssh2_md5_final(libssh2_md5_ctx ctx, + unsigned char output[MD5_DIGEST_LENGTH]); +Gets the computed MD5 signature from context ctx into the output buffer. +Release the context. +Note: if the ctx parameter is modified by the underlying code, +this procedure must be implemented as a macro to map ctx --> &ctx. + +void libssh2_hmac_md5_init(libssh2_hmac_ctx *ctx, + const void *key, + int keylen); +Setup the HMAC computation context ctx for an HMAC-MD5 computation using the +keylen-byte key. Is invoked just after libssh2_hmac_ctx_init(). + +3.6) RIPEMD-160 +LIBSSH2_HMAC_RIPEMD +#define as 1 if the crypto library supports HMAC-RIPEMD-160, else 0. +If defined as 0, the rest of this section can be omitted. + +void libssh2_hmac_ripemd160_init(libssh2_hmac_ctx *ctx, + const void *key, + int keylen); +Setup the HMAC computation context ctx for an HMAC-RIPEMD-160 computation using +the keylen-byte key. Is invoked just after libssh2_hmac_ctx_init(). +Returns 1 for success and 0 for failure. + + +4) Bidirectional key ciphers. + +_libssh2_cipher_ctx +Type of a cipher computation context. + +_libssh2_cipher_type(name); +Macro defining name as storage identifying a cipher algorithm for +the crypto library interface. No trailing semicolon. + +int _libssh2_cipher_init(_libssh2_cipher_ctx *h, + _libssh2_cipher_type(algo), + unsigned char *iv, + unsigned char *secret, + int encrypt); +Creates a cipher context for the given algorithm with the initialization vector +iv and the secret key secret. Prepare for encryption or decryption depending on +encrypt. +Return 0 if OK, else -1. +This procedure is already prototyped in crypto.h. + +int _libssh2_cipher_crypt(_libssh2_cipher_ctx *ctx, + _libssh2_cipher_type(algo), + int encrypt, + unsigned char *block, + size_t blocksize); +Encrypt or decrypt in-place data at (block, blocksize) using the given +context and/or algorithm. +Return 0 if OK, else -1. +This procedure is already prototyped in crypto.h. + +void _libssh2_cipher_dtor(_libssh2_cipher_ctx *ctx); +Release cipher context at ctx. + +4.1) AES +4.1.1) AES in CBC block mode. +LIBSSH2_AES +#define as 1 if the crypto library supports AES in CBC mode, else 0. +If defined as 0, the rest of this section can be omitted. + +_libssh2_cipher_aes128 +AES-128-CBC algorithm identifier initializer. +#define with constant value of type _libssh2_cipher_type(). + +_libssh2_cipher_aes192 +AES-192-CBC algorithm identifier initializer. +#define with constant value of type _libssh2_cipher_type(). + +_libssh2_cipher_aes256 +AES-256-CBC algorithm identifier initializer. +#define with constant value of type _libssh2_cipher_type(). + +4.1.2) AES in CTR block mode. +LIBSSH2_AES_CTR +#define as 1 if the crypto library supports AES in CTR mode, else 0. +If defined as 0, the rest of this section can be omitted. + +_libssh2_cipher_aes128ctr +AES-128-CTR algorithm identifier initializer. +#define with constant value of type _libssh2_cipher_type(). + +_libssh2_cipher_aes192ctr +AES-192-CTR algorithm identifier initializer. +#define with constant value of type _libssh2_cipher_type(). + +_libssh2_cipher_aes256ctr +AES-256-CTR algorithm identifier initializer. +#define with constant value of type _libssh2_cipher_type(). + +4.2) Blowfish in CBC block mode. +LIBSSH2_BLOWFISH +#define as 1 if the crypto library supports blowfish in CBC mode, else 0. +If defined as 0, the rest of this section can be omitted. + +_libssh2_cipher_blowfish +Blowfish-CBC algorithm identifier initializer. +#define with constant value of type _libssh2_cipher_type(). + +4.3) RC4. +LIBSSH2_RC4 +#define as 1 if the crypto library supports RC4 (arcfour), else 0. +If defined as 0, the rest of this section can be omitted. + +_libssh2_cipher_arcfour +RC4 algorithm identifier initializer. +#define with constant value of type _libssh2_cipher_type(). + +4.4) CAST5 in CBC block mode. +LIBSSH2_CAST +#define 1 if the crypto library supports cast, else 0. +If defined as 0, the rest of this section can be omitted. + +_libssh2_cipher_cast5 +CAST5-CBC algorithm identifier initializer. +#define with constant value of type _libssh2_cipher_type(). + +4.5) Tripple DES in CBC block mode. +LIBSSH2_3DES +#define as 1 if the crypto library supports TripleDES in CBC mode, else 0. +If defined as 0, the rest of this section can be omitted. + +_libssh2_cipher_3des +TripleDES-CBC algorithm identifier initializer. +#define with constant value of type _libssh2_cipher_type(). + + +5) Diffie-Hellman support. + +5.1) Diffie-Hellman context. +_libssh2_dh_ctx +Type of a Diffie-Hellman computation context. +Must always be defined. + +5.2) Diffie-Hellman computation procedures. +void libssh2_dh_init(_libssh2_dh_ctx *dhctx); +Initializes the Diffie-Hellman context at `dhctx'. No effective context +creation needed here. + +int libssh2_dh_key_pair(_libssh2_dh_ctx *dhctx, _libssh2_bn *public, + _libssh2_bn *g, _libssh2_bn *p, int group_order, + _libssh2_bn_ctx *bnctx); +Generates a Diffie-Hellman key pair using base `g', prime `p' and the given +`group_order'. Can use the given big number context `bnctx' if needed. +The private key is stored as opaque in the Diffie-Hellman context `*dhctx' and +the public key is returned in `public'. +0 is returned upon success, else -1. + +int libssh2_dh_secret(_libssh2_dh_ctx *dhctx, _libssh2_bn *secret, + _libssh2_bn *f, _libssh2_bn *p, _libssh2_bn_ctx * bnctx) +Computes the Diffie-Hellman secret from the previously created context `*dhctx', +the public key `f' from the other party and the same prime `p' used at +context creation. The result is stored in `secret'. +0 is returned upon success, else -1. + +void libssh2_dh_dtor(_libssh2_dh_ctx *dhctx) +Destroys Diffie-Hellman context at `dhctx' and resets its storage. + + +6) Big numbers. +Positive multi-byte integers support is sufficient. + +6.1) Computation contexts. +This has a real meaning if the big numbers computations need some context +storage. If not, use a dummy type and functions (macros). + +_libssh2_bn_ctx +Type of multiple precision computation context. May not be empty. if not used, +#define as char, for example. + +_libssh2_bn_ctx _libssh2_bn_ctx_new(void); +Returns a new multiple precision computation context. + +void _libssh2_bn_ctx_free(_libssh2_bn_ctx ctx); +Releases a multiple precision computation context. + +6.2) Computation support. +_libssh2_bn +Type of multiple precision numbers (aka bignumbers or huge integers) for the +crypto library. + +_libssh2_bn * _libssh2_bn_init(void); +Creates a multiple precision number (preset to zero). + +_libssh2_bn * _libssh2_bn_init_from_bin(void); +Create a multiple precision number intended to be set by the +_libssh2_bn_from_bin() function (see below). Unlike _libssh2_bn_init(), this +code may be a dummy initializer if the _libssh2_bn_from_bin() actually +allocates the number. Returns a value of type _libssh2_bn *. + +void _libssh2_bn_free(_libssh2_bn *bn); +Destroys the multiple precision number at bn. + +unsigned long _libssh2_bn_bytes(_libssh2_bn *bn); +Get the number of bytes needed to store the bits of the multiple precision +number at bn. + +unsigned long _libssh2_bn_bits(_libssh2_bn *bn); +Returns the number of bits of multiple precision number at bn. + +int _libssh2_bn_set_word(_libssh2_bn *bn, unsigned long val); +Sets the value of bn to val. +Returns 1 on success, 0 otherwise. + +_libssh2_bn * _libssh2_bn_from_bin(_libssh2_bn *bn, int len, + const unsigned char *val); +Converts the positive integer in big-endian form of length len at val +into a _libssh2_bn and place it in bn. If bn is NULL, a new _libssh2_bn is +created. +Returns a pointer to target _libssh2_bn or NULL if error. + +int _libssh2_bn_to_bin(_libssh2_bn *bn, unsigned char *val); +Converts the absolute value of bn into big-endian form and store it at +val. val must point to _libssh2_bn_bytes(bn) bytes of memory. +Returns the length of the big-endian number. + + +7) Private key algorithms. +Format of an RSA public key: +a) "ssh-rsa". +b) RSA exponent, MSB first, with high order bit = 0. +c) RSA modulus, MSB first, with high order bit = 0. +Each item is preceded by its 32-bit byte length, MSB first. + +Format of a DSA public key: +a) "ssh-dss". +b) p, MSB first, with high order bit = 0. +c) q, MSB first, with high order bit = 0. +d) g, MSB first, with high order bit = 0. +e) pub_key, MSB first, with high order bit = 0. +Each item is preceded by its 32-bit byte length, MSB first. + +Format of an ECDSA public key: +a) "ecdsa-sha2-nistp256" or "ecdsa-sha2-nistp384" or "ecdsa-sha2-nistp521". +b) domain: "nistp256", "nistp384" or "nistp521" matching a). +c) raw public key ("octal"). +Each item is preceded by its 32-bit byte length, MSB first. + +Format of an ED25519 public key: +a) "ssh-ed25519". +b) raw key (32 bytes). +Each item is preceded by its 32-bit byte length, MSB first. + +int _libssh2_pub_priv_keyfile(LIBSSH2_SESSION *session, + unsigned char **method, + size_t *method_len, + unsigned char **pubkeydata, + size_t *pubkeydata_len, + const char *privatekey, + const char *passphrase); +Reads a private key from file privatekey and extract the public key --> +(pubkeydata, pubkeydata_len). Store the associated method (ssh-rsa or ssh-dss) +into (method, method_len). +Both buffers have to be allocated using LIBSSH2_ALLOC(). +Returns 0 if OK, else -1. +This procedure is already prototyped in crypto.h. + +int _libssh2_pub_priv_keyfilememory(LIBSSH2_SESSION *session, + unsigned char **method, + size_t *method_len, + unsigned char **pubkeydata, + size_t *pubkeydata_len, + const char *privatekeydata, + size_t privatekeydata_len, + const char *passphrase); +Gets a private key from bytes at (privatekeydata, privatekeydata_len) and +extract the public key --> (pubkeydata, pubkeydata_len). Store the associated +method (ssh-rsa or ssh-dss) into (method, method_len). +Both buffers have to be allocated using LIBSSH2_ALLOC(). +Returns 0 if OK, else -1. +This procedure is already prototyped in crypto.h. + + +7.1) RSA +LIBSSH2_RSA +#define as 1 if the crypto library supports RSA, else 0. +If defined as 0, the rest of this section can be omitted. + +libssh2_rsa_ctx +Type of an RSA computation context. Generally a struct. + +int _libssh2_rsa_new(libssh2_rsa_ctx **rsa, + const unsigned char *edata, + unsigned long elen, + const unsigned char *ndata, + unsigned long nlen, + const unsigned char *ddata, + unsigned long dlen, + const unsigned char *pdata, + unsigned long plen, + const unsigned char *qdata, + unsigned long qlen, + const unsigned char *e1data, + unsigned long e1len, + const unsigned char *e2data, + unsigned long e2len, + const unsigned char *coeffdata, unsigned long coefflen); +Creates a new context for RSA computations from key source values: + pdata, plen Prime number p. Only used if private key known (ddata). + qdata, qlen Prime number q. Only used if private key known (ddata). + ndata, nlen Modulus n. + edata, elen Exponent e. + ddata, dlen e^-1 % phi(n) = private key. May be NULL if unknown. + e1data, e1len dp = d % (p-1). Only used if private key known (dtata). + e2data, e2len dq = d % (q-1). Only used if private key known (dtata). + coeffdata, coefflen q^-1 % p. Only used if private key known. +Returns 0 if OK. +This procedure is already prototyped in crypto.h. +Note: the current generic code only calls this function with e and n (public +key parameters): unless used internally by the backend, it is not needed to +support the private key and the other parameters here. + +int _libssh2_rsa_new_private(libssh2_rsa_ctx **rsa, + LIBSSH2_SESSION *session, + const char *filename, + unsigned const char *passphrase); +Reads an RSA private key from file filename into a new RSA context. +Must call _libssh2_init_if_needed(). +Return 0 if OK, else -1. +This procedure is already prototyped in crypto.h. + +int _libssh2_rsa_new_private_frommemory(libssh2_rsa_ctx **rsa, + LIBSSH2_SESSION *session, + const char *data, + size_t data_len, + unsigned const char *passphrase); +Gets an RSA private key from data into a new RSA context. +Must call _libssh2_init_if_needed(). +Return 0 if OK, else -1. +This procedure is already prototyped in crypto.h. + +int _libssh2_rsa_sha1_verify(libssh2_rsa_ctx *rsa, + const unsigned char *sig, + unsigned long sig_len, + const unsigned char *m, unsigned long m_len); +Verify (sig, sig_len) signature of (m, m_len) using an SHA-1 hash and the +RSA context. +Return 0 if OK, else -1. +This procedure is already prototyped in crypto.h. + +int _libssh2_rsa_sha1_signv(LIBSSH2_SESSION *session, + unsigned char **sig, size_t *siglen, + int count, const struct iovec vector[], + libssh2_rsa_ctx *ctx); +RSA signs the SHA-1 hash computed over the count data chunks in vector. +Signature is stored at (sig, siglen). +Signature buffer must be allocated from the given session. +Returns 0 if OK, else -1. +Note: this procedure is optional: if provided, it MUST be defined as a macro. + +int _libssh2_rsa_sha1_sign(LIBSSH2_SESSION *session, + libssh2_rsa_ctx *rsactx, + const unsigned char *hash, + size_t hash_len, + unsigned char **signature, + size_t *signature_len); +RSA signs the (hash, hashlen) SHA-1 hash bytes and stores the allocated +signature at (signature, signature_len). +Signature buffer must be allocated from the given session. +Returns 0 if OK, else -1. +This procedure is already prototyped in crypto.h. +Note: this procedure is not used if macro _libssh2_rsa_sha1_signv() is defined. + +void _libssh2_rsa_free(libssh2_rsa_ctx *rsactx); +Releases the RSA computation context at rsactx. + + +7.2) DSA +LIBSSH2_DSA +#define as 1 if the crypto library supports DSA, else 0. +If defined as 0, the rest of this section can be omitted. + + +libssh2_dsa_ctx +Type of a DSA computation context. Generally a struct. + +int _libssh2_dsa_new(libssh2_dsa_ctx **dsa, + const unsigned char *pdata, + unsigned long plen, + const unsigned char *qdata, + unsigned long qlen, + const unsigned char *gdata, + unsigned long glen, + const unsigned char *ydata, + unsigned long ylen, + const unsigned char *x, unsigned long x_len); +Creates a new context for DSA computations from source key values: + pdata, plen Prime number p. Only used if private key known (ddata). + qdata, qlen Prime number q. Only used if private key known (ddata). + gdata, glen G number. + ydata, ylen Public key. + xdata, xlen Private key. Only taken if xlen non-zero. +Returns 0 if OK. +This procedure is already prototyped in crypto.h. + +int _libssh2_dsa_new_private(libssh2_dsa_ctx **dsa, + LIBSSH2_SESSION *session, + const char *filename, + unsigned const char *passphrase); +Gets a DSA private key from file filename into a new DSA context. +Must call _libssh2_init_if_needed(). +Return 0 if OK, else -1. +This procedure is already prototyped in crypto.h. + +int _libssh2_dsa_new_private_frommemory(libssh2_dsa_ctx **dsa, + LIBSSH2_SESSION *session, + const char *data, + size_t data_len, + unsigned const char *passphrase); +Gets a DSA private key from the data_len-bytes data into a new DSA context. +Must call _libssh2_init_if_needed(). +Returns 0 if OK, else -1. +This procedure is already prototyped in crypto.h. + +int _libssh2_dsa_sha1_verify(libssh2_dsa_ctx *dsactx, + const unsigned char *sig, + const unsigned char *m, unsigned long m_len); +Verify (sig, siglen) signature of (m, m_len) using an SHA-1 hash and the +DSA context. +Returns 0 if OK, else -1. +This procedure is already prototyped in crypto.h. + +int _libssh2_dsa_sha1_sign(libssh2_dsa_ctx *dsactx, + const unsigned char *hash, + unsigned long hash_len, unsigned char *sig); +DSA signs the (hash, hash_len) data using SHA-1 and store the signature at sig. +Returns 0 if OK, else -1. +This procedure is already prototyped in crypto.h. + +void _libssh2_dsa_free(libssh2_dsa_ctx *dsactx); +Releases the DSA computation context at dsactx. + + +7.3) ECDSA +LIBSSH2_ECDSA +#define as 1 if the crypto library supports ECDSA, else 0. +If defined as 0, _libssh2_ec_key should be defined as void and the rest of +this section can be omitted. + +EC_MAX_POINT_LEN +Maximum point length. Usually defined as ((528 * 2 / 8) + 1) (= 133). + +libssh2_ecdsa_ctx +Type of an ECDSA computation context. Generally a struct. + +_libssh2_ec_key +Type of an elliptic curve key. + +libssh2_curve_type +An enum type defining curve types. Current supported identifiers are: + LIBSSH2_EC_CURVE_NISTP256 + LIBSSH2_EC_CURVE_NISTP384 + LIBSSH2_EC_CURVE_NISTP521 + +int _libssh2_ecdsa_create_key(_libssh2_ec_key **out_private_key, + unsigned char **out_public_key_octal, + size_t *out_public_key_octal_len, + libssh2_curve_type curve_type); +Create a new ECDSA private key of type curve_type and return it at +out_private_key. If out_public_key_octal is not NULL, store an allocated +pointer to the associated public key in "octal" form in it and its length +at out_public_key_octal_len. +Return 0 if OK, else -1. +This procedure is already prototyped in crypto.h. + +int _libssh2_ecdsa_new_private(libssh2_ecdsa_ctx **ec_ctx, + LIBSSH2_SESSION * session, + const char *filename, + unsigned const char *passphrase); +Reads an ECDSA private key from PEM file filename into a new ECDSA context. +Must call _libssh2_init_if_needed(). +Return 0 if OK, else -1. +This procedure is already prototyped in crypto.h. + +int _libssh2_ecdsa_new_private_frommemory(libssh2_ecdsa_ctx ** ec_ctx, + LIBSSH2_SESSION * session, + const char *filedata, + size_t filedata_len, + unsigned const char *passphrase); +Builds an ECDSA private key from PEM data at filedata of length filedata_len +into a new ECDSA context stored at ec_ctx. +Must call _libssh2_init_if_needed(). +Return 0 if OK, else -1. +This procedure is already prototyped in crypto.h. + +int _libssh2_ecdsa_curve_name_with_octal_new(libssh2_ecdsa_ctx **ecdsactx, + const unsigned char *k, + size_t k_len, + libssh2_curve_type type); +Stores at ecdsactx a new ECDSA context associated with the given curve type +and with "octal" form public key (k, k_len). +Return 0 if OK, else -1. +This procedure is already prototyped in crypto.h. + +int _libssh2_ecdsa_new_openssh_private(libssh2_ecdsa_ctx **ec_ctx, + LIBSSH2_SESSION * session, + const char *filename, + unsigned const char *passphrase); +Reads a PEM-encoded ECDSA private key from file filename encrypted with +passphrase and stores at ec_ctx a new ECDSA context for it. +Return 0 if OK, else -1. +Currently used only from openssl backend (ought to be private). +This procedure is already prototyped in crypto.h. + +int _libssh2_ecdsa_sign(LIBSSH2_SESSION *session, libssh2_ecdsa_ctx *ec_ctx, + const unsigned char *hash, unsigned long hash_len, + unsigned char **signature, size_t *signature_len); +ECDSA signs the (hash, hashlen) hash bytes and stores the allocated +signature at (signature, signature_len). Hash algorithm used should be +SHA-256, SHA-384 or SHA-512 depending on type stored in ECDSA context at ec_ctx. +Signature buffer must be allocated from the given session. +Returns 0 if OK, else -1. +This procedure is already prototyped in crypto.h. + +int _libssh2_ecdsa_verify(libssh2_ecdsa_ctx *ctx, + const unsigned char *r, size_t r_len, + const unsigned char *s, size_t s_len, + const unsigned char *m, size_t m_len); +Verify the ECDSA signature made of (r, r_len) and (s, s_len) of (m, m_len) +using the hash algorithm configured in the ECDSA context ctx. +Return 0 if OK, else -1. +This procedure is already prototyped in crypto.h. + +libssh2_curve_type _libssh2_ecdsa_get_curve_type(libssh2_ecdsa_ctx *ecdsactx); +Returns the curve type associated with given context. +This procedure is already prototyped in crypto.h. + +int _libssh2_ecdsa_curve_type_from_name(const char *name, + libssh2_curve_type *out_type); +Stores in out_type the curve type matching string name of the form +"ecdsa-sha2-nistpxxx". +Return 0 if OK, else -1. +Currently used only from openssl backend (ought to be private). +This procedure is already prototyped in crypto.h. + +void _libssh2_ecdsa_free(libssh2_ecdsa_ctx *ecdsactx); +Releases the ECDSA computation context at ecdsactx. + + +7.4) ED25519 +LIBSSH2_ED25519 +#define as 1 if the crypto library supports ED25519, else 0. +If defined as 0, the rest of this section can be omitted. + + +libssh2_ed25519_ctx +Type of an ED25519 computation context. Generally a struct. + +int _libssh2_curve25519_new(LIBSSH2_SESSION *session, libssh2_ed25519_ctx **ctx, + uint8_t **out_public_key, + uint8_t **out_private_key); +Generates an ED25519 key pair, stores a pointer to them at out_private_key +and out_public_key respectively and stores at ctx a new ED25519 context for +this key. +Argument ctx, out_private_key and out_public key may be NULL to disable storing +the corresponding value. +Length of each key is LIBSSH2_ED25519_KEY_LEN (32 bytes). +Key buffers are allocated and should be released by caller after use. +Returns 0 if OK, else -1. +This procedure is already prototyped in crypto.h. + +int _libssh2_ed25519_new_private(libssh2_ed25519_ctx **ed_ctx, + LIBSSH2_SESSION *session, + const char *filename, + const uint8_t *passphrase); +Reads an ED25519 private key from PEM file filename into a new ED25519 context. +Must call _libssh2_init_if_needed(). +Return 0 if OK, else -1. +This procedure is already prototyped in crypto.h. + +int _libssh2_ed25519_new_public(libssh2_ed25519_ctx **ed_ctx, + LIBSSH2_SESSION *session, + const unsigned char *raw_pub_key, + const uint8_t key_len); +Stores at ed_ctx a new ED25519 key context for raw public key (raw_pub_key, +key_len). +Return 0 if OK, else -1. +This procedure is already prototyped in crypto.h. + +int _libssh2_ed25519_new_private_frommemory(libssh2_ed25519_ctx **ed_ctx, + LIBSSH2_SESSION *session, + const char *filedata, + size_t filedata_len, + unsigned const char *passphrase); +Builds an ED25519 private key from PEM data at filedata of length filedata_len +into a new ED25519 context stored at ed_ctx. +Must call _libssh2_init_if_needed(). +Return 0 if OK, else -1. +This procedure is already prototyped in crypto.h. + +int _libssh2_ed25519_sign(libssh2_ed25519_ctx *ctx, LIBSSH2_SESSION *session, + uint8_t **out_sig, size_t *out_sig_len, + const uint8_t *message, size_t message_len); +ED25519 signs the (message, message_len) bytes and stores the allocated +signature at (sig, sig_len). +Signature buffer is allocated from the given session. +Returns 0 if OK, else -1. +This procedure is already prototyped in crypto.h. + +int _libssh2_ed25519_verify(libssh2_ed25519_ctx *ctx, const uint8_t *s, + size_t s_len, const uint8_t *m, size_t m_len); +Verify (s, s_len) signature of (m, m_len) using the given ED25519 context. +Return 0 if OK, else -1. +This procedure is already prototyped in crypto.h. + +int _libssh2_curve25519_gen_k(_libssh2_bn **k, + uint8_t private_key[LIBSSH2_ED25519_KEY_LEN], + uint8_t srvr_public_key[LIBSSH2_ED25519_KEY_LEN]); +Computes a shared ED25519 secret key from the given raw server public key and +raw client public key and stores it as a big number in *k. Big number should +have been initialized before calling this function. +Returns 0 if OK, else -1. +This procedure is already prototyped in crypto.h. + +void _libssh2_ed25519_free(libssh2_ed25519_ctx *ed25519ctx); +Releases the ED25519 computation context at ed25519ctx. + + +8) Miscellaneous + +void libssh2_prepare_iovec(struct iovec *vector, unsigned int len); +Prepare len consecutive iovec slots before using them. +In example, this is needed to preset unused structure slacks on platforms +requiring it. +If this is not needed, it should be defined as an empty macro. + +int _libssh2_random(unsigned char *buf, int len); +Store len random bytes at buf. +Returns 0 if OK, else -1. diff --git a/curl-8.0.1_9-win64-mingw/dep/libssh2/docs/HACKING.txt b/curl-8.0.1_9-win64-mingw/dep/libssh2/docs/HACKING.txt new file mode 100644 index 0000000..5da8e66 --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/dep/libssh2/docs/HACKING.txt @@ -0,0 +1,13 @@ + +libssh2 source code style guide: + + - 4 level indent + - spaces-only (no tabs) + - open braces on the if/for line: + + if (banana) { + go_nuts(); + } + + - keep source lines shorter than 80 columns + - See libssh2-style.el for how to achieve this within Emacs diff --git a/curl-8.0.1_9-win64-mingw/dep/libssh2/docs/INSTALL_AUTOTOOLS.txt b/curl-8.0.1_9-win64-mingw/dep/libssh2/docs/INSTALL_AUTOTOOLS.txt new file mode 100644 index 0000000..a75b518 --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/dep/libssh2/docs/INSTALL_AUTOTOOLS.txt @@ -0,0 +1,355 @@ +Installation Instructions +************************* + +Copyright (C) 1994, 1995, 1996, 1999, 2000, 2001, 2002, 2004, 2005 Free +Software Foundation, Inc. + +This file is free documentation; the Free Software Foundation gives +unlimited permission to copy, distribute and modify it. + +When Building directly from Master +================================== + +If you want to build directly from the git repository, you must first +generate the configure script and Makefile using autotools. There is +a convenience script that calls all tools in the correct order. Make +sure that autoconf, automake and libtool are installed on your system, +then execute: + + autoreconf -fi + +After executing this script, you can build the project as usual: + + ./configure + make + +Basic Installation +================== + +These are generic installation instructions. + + The `configure' shell script attempts to guess correct values for +various system-dependent variables used during compilation. It uses +those values to create a `Makefile' in each directory of the package. +It may also create one or more `.h' files containing system-dependent +definitions. Finally, it creates a shell script `config.status' that +you can run in the future to recreate the current configuration, and a +file `config.log' containing compiler output (useful mainly for +debugging `configure'). + + It can also use an optional file (typically called `config.cache' +and enabled with `--cache-file=config.cache' or simply `-C') that saves +the results of its tests to speed up reconfiguring. (Caching is +disabled by default to prevent problems with accidental use of stale +cache files.) + + If you need to do unusual things to compile the package, please try +to figure out how `configure' could check whether to do them, and mail +diffs or instructions to the address given in the `README' so they can +be considered for the next release. If you are using the cache, and at +some point `config.cache' contains results you don't want to keep, you +may remove or edit it. + + The file `configure.ac' (or `configure.in') is used to create +`configure' by a program called `autoconf'. You only need +`configure.ac' if you want to change it or regenerate `configure' using +a newer version of `autoconf'. + +The simplest way to compile this package is: + + 1. `cd' to the directory containing the package's source code and type + `./configure' to configure the package for your system. If you're + using `csh' on an old version of System V, you might need to type + `sh ./configure' instead to prevent `csh' from trying to execute + `configure' itself. + + Running `configure' takes awhile. While running, it prints some + messages telling which features it is checking for. + + 2. Type `make' to compile the package. + + 3. Optionally, type `make check' to run any self-tests that come with + the package. + + 4. Type `make install' to install the programs and any data files and + documentation. + + 5. You can remove the program binaries and object files from the + source code directory by typing `make clean'. To also remove the + files that `configure' created (so you can compile the package for + a different kind of computer), type `make distclean'. There is + also a `make maintainer-clean' target, but that is intended mainly + for the package's developers. If you use it, you may have to get + all sorts of other programs in order to regenerate files that came + with the distribution. + +Compilers and Options +===================== + +Some systems require unusual options for compilation or linking that the +`configure' script does not know about. Run `./configure --help' for +details on some of the pertinent environment variables. + + You can give `configure' initial values for configuration parameters +by setting variables in the command line or in the environment. Here +is an example: + + ./configure CC=c89 CFLAGS=-O2 LIBS=-lposix + + *Note Defining Variables::, for more details. + +Compiling For Multiple Architectures +==================================== + +You can compile the package for more than one kind of computer at the +same time, by placing the object files for each architecture in their +own directory. To do this, you must use a version of `make' that +supports the `VPATH' variable, such as GNU `make'. `cd' to the +directory where you want the object files and executables to go and run +the `configure' script. `configure' automatically checks for the +source code in the directory that `configure' is in and in `..'. + + If you have to use a `make' that does not support the `VPATH' +variable, you have to compile the package for one architecture at a +time in the source code directory. After you have installed the +package for one architecture, use `make distclean' before reconfiguring +for another architecture. + +Installation Names +================== + +By default, `make install' installs the package's commands under +`/usr/local/bin', include files under `/usr/local/include', etc. You +can specify an installation prefix other than `/usr/local' by giving +`configure' the option `--prefix=PREFIX'. + + You can specify separate installation prefixes for +architecture-specific files and architecture-independent files. If you +pass the option `--exec-prefix=PREFIX' to `configure', the package uses +PREFIX as the prefix for installing programs and libraries. +Documentation and other data files still use the regular prefix. + + In addition, if you use an unusual directory layout you can give +options like `--bindir=DIR' to specify different values for particular +kinds of files. Run `configure --help' for a list of the directories +you can set and what kinds of files go in them. + + If the package supports it, you can cause programs to be installed +with an extra prefix or suffix on their names by giving `configure' the +option `--program-prefix=PREFIX' or `--program-suffix=SUFFIX'. + +Optional Features +================= + +Some packages pay attention to `--enable-FEATURE' options to +`configure', where FEATURE indicates an optional part of the package. +They may also pay attention to `--with-PACKAGE' options, where PACKAGE +is something like `gnu-as' or `x' (for the X Window System). The +`README' should mention any `--enable-' and `--with-' options that the +package recognizes. + + For packages that use the X Window System, `configure' can usually +find the X include and library files automatically, but if it doesn't, +you can use the `configure' options `--x-includes=DIR' and +`--x-libraries=DIR' to specify their locations. + +Specifying the System Type +========================== + +There may be some features `configure' cannot figure out automatically, +but needs to determine by the type of machine the package will run on. +Usually, assuming the package is built to be run on the _same_ +architectures, `configure' can figure that out, but if it prints a +message saying it cannot guess the machine type, give it the +`--build=TYPE' option. TYPE can either be a short name for the system +type, such as `sun4', or a canonical name which has the form: + + CPU-COMPANY-SYSTEM + +where SYSTEM can have one of these forms: + + OS KERNEL-OS + + See the file `config.sub' for the possible values of each field. If +`config.sub' isn't included in this package, then this package doesn't +need to know the machine type. + + If you are _building_ compiler tools for cross-compiling, you should +use the option `--target=TYPE' to select the type of system they will +produce code for. + + If you want to _use_ a cross compiler, that generates code for a +platform different from the build platform, you should specify the +"host" platform (i.e., that on which the generated programs will +eventually be run) with `--host=TYPE'. + +Sharing Defaults +================ + +If you want to set default values for `configure' scripts to share, you +can create a site shell script called `config.site' that gives default +values for variables like `CC', `cache_file', and `prefix'. +`configure' looks for `PREFIX/share/config.site' if it exists, then +`PREFIX/etc/config.site' if it exists. Or, you can set the +`CONFIG_SITE' environment variable to the location of the site script. +A warning: not all `configure' scripts look for a site script. + +Defining Variables +================== + +Variables not defined in a site shell script can be set in the +environment passed to `configure'. However, some packages may run +configure again during the build, and the customized values of these +variables may be lost. In order to avoid this problem, you should set +them in the `configure' command line, using `VAR=value'. For example: + + ./configure CC=/usr/local2/bin/gcc + +causes the specified `gcc' to be used as the C compiler (unless it is +overridden in the site shell script). Here is a another example: + + /bin/bash ./configure CONFIG_SHELL=/bin/bash + +Here the `CONFIG_SHELL=/bin/bash' operand causes subsequent +configuration-related scripts to be executed by `/bin/bash'. + +`configure' Invocation +====================== + +`configure' recognizes the following options to control how it operates. + +`--help' +`-h' + Print a summary of the options to `configure', and exit. + +`--version' +`-V' + Print the version of Autoconf used to generate the `configure' + script, and exit. + +`--cache-file=FILE' + Enable the cache: use and save the results of the tests in FILE, + traditionally `config.cache'. FILE defaults to `/dev/null' to + disable caching. + +`--config-cache' +`-C' + Alias for `--cache-file=config.cache'. + +`--quiet' +`--silent' +`-q' + Do not print messages saying which checks are being made. To + suppress all normal output, redirect it to `/dev/null' (any error + messages will still be shown). + +`--srcdir=DIR' + Look for the package's source code in directory DIR. Usually + `configure' can determine that directory automatically. + +`configure' also accepts some other, not widely useful, options. Run +`configure --help' for more details. + +More configure options +====================== + +Some ./configure options deserve additional comments: + + * --enable-crypt-none + + The SSH2 Transport allows for unencrypted data + transmission using the "none" cipher. Because this is + such a huge security hole, it is typically disabled on + SSH2 implementations and is disabled in libssh2 by + default as well. + + Enabling this option will allow for "none" as a + negotiable method, however it still requires that the + method be advertized by the remote end and that no + more-preferable methods are available. + + * --enable-mac-none + + The SSH2 Transport also allows implementations to + forego a message authentication code. While this is + less of a security risk than using a "none" cipher, it + is still not recommended as disabling MAC hashes + removes a layer of security. + + Enabling this option will allow for "none" as a + negotiable method, however it still requires that the + method be advertized by the remote end and that no + more-preferable methods are available. + + * --disable-gex-new + + The diffie-hellman-group-exchange-sha1 (dh-gex) key + exchange method originally defined an exchange + negotiation using packet type 30 to request a + generation pair based on a single target value. Later + refinement of dh-gex provided for range and target + values. By default libssh2 will use the newer range + method. + + If you experience trouble connecting to an old SSH + server using dh-gex, try this option to fallback on + the older more reliable method. + + * --with-libgcrypt + * --without-libgcrypt + * --with-libgcrypt-prefix=DIR + + libssh2 can use the Libgcrypt library + (https://www.gnupg.org/) for cryptographic operations. + One of the cryptographic libraries is required. + + Configure will attempt to locate Libgcrypt + automatically. + + If your installation of Libgcrypt is in another + location, specify it using --with-libgcrypt-prefix. + + * --with-openssl + * --without-openssl + * --with-libssl-prefix=[DIR] + + libssh2 can use the OpenSSL library + (https://www.openssl.org) for cryptographic operations. + One of the cryptographic libraries is required. + + Configure will attempt to locate OpenSSL in the + default location. + + If your installation of OpenSSL is in another + location, specify it using --with-libssl-prefix. + + * --with-mbedtls + * --without-mbedtls + * --with-libmbedtls-prefix=[DIR] + + libssh2 can use the mbedTLS library + (https://tls.mbed.org) for cryptographic operations. + One of the cryptographic libraries is required. + + Configure will attempt to locate mbedTLS in the + default location. + + If your installation of mbedTLS is in another + location, specify it using --with-libmbedtls-prefix. + + * --with-libz + * --without-libz + * --with-libz-prefix=[DIR] + + If present, libssh2 will attempt to use the zlib + (http://www.zlib.org) for payload compression, however + zlib is not required. + + If your installation of Libz is in another location, + specify it using --with-libz-prefix. + + * --enable-debug + + Will make the build use more pedantic and strict compiler + options as well as enable the libssh2_trace() function (for + showing debug traces). diff --git a/curl-8.0.1_9-win64-mingw/dep/libssh2/docs/TODO.txt b/curl-8.0.1_9-win64-mingw/dep/libssh2/docs/TODO.txt new file mode 100644 index 0000000..cae1afa --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/dep/libssh2/docs/TODO.txt @@ -0,0 +1,174 @@ +Things TODO +=========== + +* Fix the numerous malloc+copy operations for sending data, see "Buffering + Improvements" below for details + +* make sure the windowing code adapts better to slow situations so that it + doesn't then use as much memory as today. Possibly by an app-controllable + "Window mode"? + +* Decrease the number of mallocs. Everywhere. Will get easier once the + buffering improvements have been done. + +* Use SO_NOSIGPIPE for Mac OS/BSD systems where MSG_NOSIGNAL doesn't + exist/work + +* Extend the test suite to actually test lots of aspects of libssh2 + +* Fix all compiler warnings (some can't be done without API changes) + +* Expose error messages sent by the server + +* select() is troublesome with libssh2 when using multiple channels over + the same session. See "New Transport API" below for more details. + +At next SONAME bump +=================== + +* stop using #defined macros as part of the official API. The macros should + either be turned into real functions or discarded from the API. + +* fix the parts of the API where object pointers and function pointers are + mixed like libssh2_session_callback_set() + +* remove the following functions from the API/ABI + + libssh2_base64_decode() + libssh2_session_flag() + libssh2_channel_handle_extended_data() + libssh2_channel_receive_window_adjust() + libssh2_poll() + libssh2_poll_channel_read() + libssh2_session_startup() (libssh2_session_handshake() is the replacement) + libssh2_banner_set() (libssh2_session_banner_set() is the repacement) + +* Rename a few function: + + libssh2_hostkey_hash => libssh2_session_hostkey_hash + libssh2_banner_set => libssh2_session_banner_set + +* change 'int' to 'libssh2_socket_t' in the public API for sockets. + +* Use 'size_t' for string lengths in all functions. + +* Add a comment field to struct libssh2_knownhost. + +* remove the existing libssh2_knownhost_add() function and rename + libssh2_knownhost_addc to become the new libssh2_knownhost_add instead + +* remove the existing libssh2_scp_send_ex() function and rename + libssh2_scp_send64 to become the new libssh2_scp_send instead. + +* remove the existing libssh2_knownhost_check() functin and rename + libssh2_knownhost_checkp() to become the new libssh2_knownhost_check instead + +Buffering Improvements +====================== + +transport_write + + - If this function gets called with a total packet size that is larger than + 32K, it should create more than one SSH packet so that it keeps the largest + one below 32K + +sftp_write + + - should not copy/allocate anything for the data, only create a header chunk + and pass on the payload data to channel_write "pointed to" + +New Transport API +================= + +THE PROBLEM + +The problem in a nutshell is that when an application opens up multiple +channels over a single session, those are all using the same socket. If the +application is then using select() to wait for traffic (like any sensible app +does) and wants to act on the data when select() tells there is something to +for example read, what does an application do? + +With our current API, you have to loop over all the channels and read from +them to see if they have data. This effectively makes blocking reads +impossible. If the app has many channels in a setup like this, it even becomes +slow. (The original API had the libssh2_poll_channel_read() and libssh2_poll() +to somewhat overcome this hurdle, but they too have pretty much the same +problems plus a few others.) + +Traffic in the other direction is similarly limited: the app has to try +sending to all channels, even though some of them may very well not accept any +data at that point. + +A SOLUTION + +I suggest we introduce two new helper functions: + + libssh2_transport_read() + + - Read "a bunch" of data from the given socket and returns information to the + app about what channels that are now readable (ie they will not block when + read from). The function can be called over and over and it will repeatedly + return info about what channels that are readable at that moment. + + libssh2_transport_write() + + - Returns information about what channels that are writable, in the sense + that they have windows set from the remote side that allows data to get + sent. Writing to one of those channels will not block. Of course, the + underlying socket may only accept a certain amount of data, so at the first + short return, nothing more should be attempted to get sent until select() + (or equivalent) has been used on the master socket again. + +I haven't yet figured out a sensible API for how these functions should return +that info, but if we agree on the general principles I guess we can work that +out. + +VOLUNTARY + + I wanted to mention that these two helper functions would not be mandatory + in any way. They would just be there for those who want them, and existing + programs can remain using the old functions only if they prefer to. + +New SFTP API +============ + +PURPOSE + + Provide API functions that explicitly tells at once that a (full) SFTP file + transfer is wanted, to allow libssh2 to leverage on that knowledge to speed + up things internally. It can for example do read ahead, buffer writes (merge + small writes into larger chunks), better tune the SSH window and more. This + sort of API is already provided for SCP transfers. + +API + + New functions: + + LIBSSH2_SFTP_HANDLE *libssh2_sftp_send(SFTP_SESSION *sftp, + uint64_t filesize, + char *remote_path, + size_t remote_path_len, + long mode); + + Tell libssh2 that a local file with a given size is about to get sent to + the SFTP server. + + LIBSSH2_SFTP_HANDLE *libssh2_sftp_recv(); + + Tell libssh2 that a remote file is requested to get downloaded from the SFTP + server. + + Only the setup of the file transfer is different from an application's point + of view. Depending on direction of the transfer(s), the following already + existing functions should then be used until the transfer is complete: + + libssh2_sftp_read() + libssh2_sftp_write() + +HOW TO USE + + 1. Setup the transfer using one of the two new functions. + + 2. Loop through the reading or writing of data. + + 3. Cleanup the transfer diff --git a/curl-8.0.1_9-win64-mingw/dep/nghttp2/AUTHORS.txt b/curl-8.0.1_9-win64-mingw/dep/nghttp2/AUTHORS.txt new file mode 100644 index 0000000..8bcf579 --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/dep/nghttp2/AUTHORS.txt @@ -0,0 +1,154 @@ +nghttp2 project was started as a fork of spdylay project [1]. Both +projects were started by Tatsuhiro Tsujikawa, who is still the main +author of these projects. Meanwhile, we have many contributions, and +we are not here without them. We sincerely thank you to all who made +a contribution. Here is the all individuals/organizations who +contributed to nghttp2 and spdylay project at which we forked. These +names are retrieved from git commit log. If you have made a +contribution, but you are missing in the list, please let us know via +github issues [2]. + +[1] https://github.com/tatsuhiro-t/spdylay +[2] https://github.com/nghttp2/nghttp2/issues + +-------- + +187j3x1 +Adam Gołębiowski +Alek Storm +Alex Nalivko +Alexandros Konstantinakis-Karmis +Alexis La Goutte +Amir Livneh +Amir Pakdel +Anders Bakken +Andreas Pohl +Andrew Penkrat +Andy Davies +Angus Gratton +Anna Henningsen +Ant Bryan +Asra Ali +Benedikt Christoph Wolters +Benjamin Peterson +Bernard Spil +Brendan Heinonen +Brian Card +Brian Suh +Daniel Bevenius +Daniel Evers +Daniel Stenberg +Dave Reisner +David Beitey +David Korczynski +David Weekly +Dimitris Apostolou +Dmitri Tikhonov +Dmitriy Vetutnev +Don +Dylan Plecki +Etienne Cimon +Fabian Möller +Fabian Wiesel +Fred Sundvik +Gabi Davar +Gaël PORTAY +Geoff Hill +George Liu +Gitai +Google Inc. +Hajime Fujita +Jacky Tian +Jacky_Yin +Jacob Champion +James M Snell +Jan Kundrát +Jan-E +Janusz Dziemidowicz +Jay Satiro +Jeff 'Raid' Baitis +Jianqing Wang +Jim Morrison +Josh Braegger +José F. Calcerrada +Kamil Dudka +Kazuho Oku +Kenny (kang-yen) Peng +Kenny Peng +Kit Chan +Kyle Schomp +LazyHamster +Leo Neat +Lorenz Nickel +Lucas Pardue +MATSUMOTO Ryosuke +Marc Bachmann +Marcelo Trylesinski +Matt Rudary +Matt Way +Michael Kaufmann +Mike Conlen +Mike Frysinger +Mike Lothian +Nicholas Hurley +Nora Shoemaker +Paweł Wegner +Pedro Santos +Peeyush Aggarwal +Peter Wu +Piotr Sikora +PufferOverflow +Raul Gutierrez Segales +Remo E +Renaud +Reza Tavakoli +Richard Wolfert +Rick Lei +Ross Smith II +Rudi Heitbaum +Ryo Ota +Scott Mitchell +Sebastiaan Deckers +Shelley Vohr +Simon Frankenberger +Simone Basso +Soham Sinha +Stefan Eissing +Stephen Ludin +Sunpoet Po-Chuan Hsieh +Svante Signell +Syohei YOSHIDA +Tapanito +Tatsuhiko Kubo +Tatsuhiro Tsujikawa +Tobias Geerinckx-Rice +Tom Harwood +Tomas Krizek +Tomasz Buchert +Tomasz Torcz +Vernon Tang +Viacheslav Biriukov +Viktor Szakats +Viktor Szépe +Wenfeng Liu +William A Rowe Jr +Xiaoguang Sun +Zhuoyun Wei +acesso +ayanamist +bxshi +clemahieu +dalf +dawg +es +fangdingjun +jwchoi +kumagi +lhuang04 +lstefani +makovich +mod-h2-dev +moparisthebest +robaho +snnn +yuuki-kodama diff --git a/curl-8.0.1_9-win64-mingw/dep/nghttp2/COPYING.txt b/curl-8.0.1_9-win64-mingw/dep/nghttp2/COPYING.txt new file mode 100644 index 0000000..8020179 --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/dep/nghttp2/COPYING.txt @@ -0,0 +1,23 @@ +The MIT License + +Copyright (c) 2012, 2014, 2015, 2016 Tatsuhiro Tsujikawa +Copyright (c) 2012, 2014, 2015, 2016 nghttp2 contributors + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/curl-8.0.1_9-win64-mingw/dep/nghttp2/ChangeLog.txt b/curl-8.0.1_9-win64-mingw/dep/nghttp2/ChangeLog.txt new file mode 100644 index 0000000..1321021 --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/dep/nghttp2/ChangeLog.txt @@ -0,0 +1,546 @@ +commit ed2ccce0e844a128891cfc334afd371371fae639 (HEAD, tag: v1.53.0, origin/master, origin/HEAD, master) +Author: Tatsuhiro Tsujikawa +AuthorDate: 2023-05-10 +Commit: Tatsuhiro Tsujikawa +CommitDate: 2023-05-10 + + Generate .asc files + +commit 7a0e16510a72576cfd6cc3683367297e349e48e4 +Author: Tatsuhiro Tsujikawa +AuthorDate: 2023-05-10 +Commit: Tatsuhiro Tsujikawa +CommitDate: 2023-05-10 + + Update manual pages + +commit f62b2b23b1a9ad675ccffbe5f13929ba2f6005a8 +Author: Tatsuhiro Tsujikawa +AuthorDate: 2023-05-10 +Commit: Tatsuhiro Tsujikawa +CommitDate: 2023-05-10 + + Bump package and library versions + +commit 5e8904e327351ed5827f346f78b53aa909c721ec +Merge: e392729d 26ab7c14 +Author: Tatsuhiro Tsujikawa <404610+tatsuhiro-t@users.noreply.github.com> +AuthorDate: 2023-04-29 +Commit: GitHub +CommitDate: 2023-04-29 + + Merge pull request #1902 from nghttp2/bump-neverbleed + + Bump neverbleed + +commit 26ab7c147570c2ca08a22342db68693109efed77 +Author: Tatsuhiro Tsujikawa +AuthorDate: 2023-04-29 +Commit: Tatsuhiro Tsujikawa +CommitDate: 2023-04-29 + + Bump neverbleed + +commit e392729d9f65ab64c1302d0a5e4c564ef22d5952 +Merge: 88e03cda 0fbfc487 +Author: Tatsuhiro Tsujikawa <404610+tatsuhiro-t@users.noreply.github.com> +AuthorDate: 2023-04-29 +Commit: GitHub +CommitDate: 2023-04-29 + + Merge pull request #1901 from nghttp2/zerofill-z_stream + + Initialize z_stream completely with zeros + +commit 0fbfc487168e09adc500f629eacbd17f602a4685 +Author: Tatsuhiro Tsujikawa +AuthorDate: 2023-04-29 +Commit: Tatsuhiro Tsujikawa +CommitDate: 2023-04-29 + + Initialize z_stream completely with zeros + +commit 88e03cdaf0e08edc838e0691a8354cbf096e06c4 +Merge: 4f27509e 7645ab89 +Author: Tatsuhiro Tsujikawa <404610+tatsuhiro-t@users.noreply.github.com> +AuthorDate: 2023-04-26 +Commit: GitHub +CommitDate: 2023-04-26 + + Merge pull request #1900 from nghttp2/nghttpx-send-new-token-on-path-change + + nghttpx: Send NEW_TOKEN on path change + +commit 7645ab89bca97d8d915806481f007136cdd2145d +Author: Tatsuhiro Tsujikawa +AuthorDate: 2023-04-26 +Commit: Tatsuhiro Tsujikawa +CommitDate: 2023-04-26 + + nghttpx: Send NEW_TOKEN on path change + +commit 4f27509e674b5c33441817952992df8d2d9bf0ad +Merge: 757bc3cb 7a4e706b +Author: Tatsuhiro Tsujikawa <404610+tatsuhiro-t@users.noreply.github.com> +AuthorDate: 2023-04-26 +Commit: GitHub +CommitDate: 2023-04-26 + + Merge pull request #1899 from nghttp2/bump-ngtcp2 + + Bump ngtcp2 + +commit 7a4e706b4483af72f97d5ff387e1550df1ae728f +Author: Tatsuhiro Tsujikawa +AuthorDate: 2023-04-23 +Commit: Tatsuhiro Tsujikawa +CommitDate: 2023-04-26 + + Bump ngtcp2 + +commit 757bc3cbe931e22f19521a34e3b69e7b22a1b3ea +Merge: cc1402bf 2ee33fe8 +Author: Tatsuhiro Tsujikawa <404610+tatsuhiro-t@users.noreply.github.com> +AuthorDate: 2023-04-22 +Commit: GitHub +CommitDate: 2023-04-22 + + Merge pull request #1898 from nghttp2/sfparse + + Import ngtcp2/sfparse, Structured Field Values parser + +commit 2ee33fe8cdc034f0a711dabb7e11c6f857197688 +Author: Tatsuhiro Tsujikawa +AuthorDate: 2023-04-22 +Commit: Tatsuhiro Tsujikawa +CommitDate: 2023-04-22 + + Import ngtcp2/sfparse, Structured Field Values parser + +commit cc1402bf441cad6277a6e3282b74a4060f7733f9 +Merge: 56fcb73c 70690ce0 +Author: Tatsuhiro Tsujikawa <404610+tatsuhiro-t@users.noreply.github.com> +AuthorDate: 2023-04-22 +Commit: GitHub +CommitDate: 2023-04-22 + + Merge pull request #1897 from nghttp2/lazy-initialize-map-table + + Initialize map table lazily + +commit 70690ce010391c02acdf7dba4a23d7701e768d04 +Author: Tatsuhiro Tsujikawa +AuthorDate: 2023-04-22 +Commit: Tatsuhiro Tsujikawa +CommitDate: 2023-04-22 + + Initialize map table lazily + +commit 56fcb73cc4cab6032c191d931f35bad55774624b +Merge: 51b0288f 84eecc01 +Author: Tatsuhiro Tsujikawa <404610+tatsuhiro-t@users.noreply.github.com> +AuthorDate: 2023-04-21 +Commit: GitHub +CommitDate: 2023-04-21 + + Merge pull request #1896 from nghttp2/msvc-build-check + + Msvc build check + +commit 84eecc015c0e1f876c7ce7b71255b4b2ca0b3c24 +Author: Tatsuhiro Tsujikawa +AuthorDate: 2023-04-21 +Commit: Tatsuhiro Tsujikawa +CommitDate: 2023-04-21 + + Fix implicit conversion warnings + +commit 4bb4ff06e37c03128792a575c5bc09d62a639827 +Author: Tatsuhiro Tsujikawa +AuthorDate: 2023-04-21 +Commit: Tatsuhiro Tsujikawa +CommitDate: 2023-04-21 + + Fix function signature + +commit 8610758e14ed66672c820e4acd432dee52863138 +Author: Tatsuhiro Tsujikawa +AuthorDate: 2023-04-21 +Commit: Tatsuhiro Tsujikawa +CommitDate: 2023-04-21 + + Include stdio.h to workaround error due to legacy CUnit snprintf macro + +commit caf9d3abd53772e796fde0926e793fb82fe71807 +Author: Tatsuhiro Tsujikawa +AuthorDate: 2023-04-21 +Commit: Tatsuhiro Tsujikawa +CommitDate: 2023-04-21 + + Run msvc build check + +commit 51b0288f5d18d72cf143ed5e3f7016cd77879ccd +Merge: 251d3f87 7fb488be +Author: Tatsuhiro Tsujikawa <404610+tatsuhiro-t@users.noreply.github.com> +AuthorDate: 2023-03-25 +Commit: GitHub +CommitDate: 2023-03-25 + + Merge pull request #1892 from nghttp2/nghttpx-h3-write-event + + nghttpx: write watcher should only be started upon blocking write + +commit 7fb488be15e42ffffa6f90fe4158c28572029f7d +Author: Tatsuhiro Tsujikawa +AuthorDate: 2023-03-25 +Commit: Tatsuhiro Tsujikawa +CommitDate: 2023-03-25 + + nghttpx: write watcher should only be started upon blocking write + +commit 251d3f8743518db8ef89da61bc3d4a8c35d71a6f +Merge: edfc6a85 3676eb91 +Author: Tatsuhiro Tsujikawa <404610+tatsuhiro-t@users.noreply.github.com> +AuthorDate: 2023-03-25 +Commit: GitHub +CommitDate: 2023-03-25 + + Merge pull request #1891 from nghttp2/bump-ngtcp2 + + Bump ngtcp2 to v0.14.0 + +commit 3676eb91e31b89d1c68d1125eff211bc7f9009fd +Author: Tatsuhiro Tsujikawa +AuthorDate: 2023-03-25 +Commit: Tatsuhiro Tsujikawa +CommitDate: 2023-03-25 + + Bump ngtcp2 to v0.14.0 + +commit edfc6a8530b40ad3bfc6db666528b2c89ae8a248 +Merge: 7efbcfec 448c68ef +Author: Tatsuhiro Tsujikawa <404610+tatsuhiro-t@users.noreply.github.com> +AuthorDate: 2023-03-16 +Commit: GitHub +CommitDate: 2023-03-16 + + Merge pull request #1888 from nghttp2/fix-macos-setup + + Add missing if condition to MacOS setup + +commit 448c68ef0182ee4f1342bdcbaa048a9274ee5e26 +Author: Tatsuhiro Tsujikawa +AuthorDate: 2023-03-16 +Commit: Tatsuhiro Tsujikawa +CommitDate: 2023-03-16 + + Add missing if condition to MacOS setup + +commit 7efbcfecff539fe114c969b25789c7b7ffb2127e +Merge: c460afc2 de743aad +Author: Tatsuhiro Tsujikawa <404610+tatsuhiro-t@users.noreply.github.com> +AuthorDate: 2023-03-16 +Commit: GitHub +CommitDate: 2023-03-16 + + Merge pull request #1887 from nghttp2/add-verify_hostname-tests + + Add verify_hostname tests + +commit de743aad4af61f6ddb2eae59eb24ee4ceb9b7687 +Author: Tatsuhiro Tsujikawa +AuthorDate: 2023-03-15 +Commit: Tatsuhiro Tsujikawa +CommitDate: 2023-03-15 + + Add verify_hostname tests + +commit c460afc2d9fdefc39e2566f7fdb3e8f1c220ef26 +Merge: 83993b1d c03cd592 +Author: Tatsuhiro Tsujikawa <404610+tatsuhiro-t@users.noreply.github.com> +AuthorDate: 2023-03-15 +Commit: GitHub +CommitDate: 2023-03-15 + + Merge pull request #1886 from nghttp2/fix-compile-errors + + Fix compile errors with clang-15 + +commit c03cd59274e6cd7b2cad4e6e5b05e37eca84389c +Author: Tatsuhiro Tsujikawa +AuthorDate: 2023-03-15 +Commit: Tatsuhiro Tsujikawa +CommitDate: 2023-03-15 + + Fix compile errors with clang-15 + +commit 83993b1dbf499cc7b83ad8d6ba099906d52163a9 +Merge: ef7bb8ef cc144000 +Author: Tatsuhiro Tsujikawa <404610+tatsuhiro-t@users.noreply.github.com> +AuthorDate: 2023-03-15 +Commit: GitHub +CommitDate: 2023-03-15 + + Merge pull request #1885 from nghttp2/nghttpx-fix-numeric-hostname-verify + + nghttpx: Fix numeric hostname verification + +commit cc144000965fef3e861a6effb517b90d2a42c63e +Author: Tatsuhiro Tsujikawa +AuthorDate: 2023-03-15 +Commit: Tatsuhiro Tsujikawa +CommitDate: 2023-03-15 + + nghttpx: Fix numeric hostname verification + +commit ef7bb8ef9fd680bf9eecf2dd8ac710cedc195e6d +Merge: b8cb6efb bc6814eb +Author: Tatsuhiro Tsujikawa <404610+tatsuhiro-t@users.noreply.github.com> +AuthorDate: 2023-03-11 +Commit: GitHub +CommitDate: 2023-03-11 + + Merge pull request #1881 from nghttp2/nghttpx-fix-heap-use-after-free + + nghttpx: Fix heap-use-after-free + +commit bc6814eb5b3ac76b0a8e02f6b2c3bffde4f63749 +Author: Tatsuhiro Tsujikawa +AuthorDate: 2023-03-11 +Commit: Tatsuhiro Tsujikawa +CommitDate: 2023-03-11 + + nghttpx: Fix heap-use-after-free + + Fix heap-use-after-free introduced by + ddb667e8bff8fbdd1576f7637fc5d18bf5da9eb7. + +commit b8cb6efb375ac12cb4485cac49ec1556cb3e8210 +Merge: 7628879e 83af9b50 +Author: Tatsuhiro Tsujikawa <404610+tatsuhiro-t@users.noreply.github.com> +AuthorDate: 2023-03-11 +Commit: GitHub +CommitDate: 2023-03-11 + + Merge pull request #1880 from nghttp2/nghttpx-tweak-worker-process-handling + + Nghttpx tweak worker process handling + +commit 83af9b504ba35ec4f7ee0991ff0affc546210674 +Author: Tatsuhiro Tsujikawa +AuthorDate: 2023-03-10 +Commit: Tatsuhiro Tsujikawa +CommitDate: 2023-03-10 + + nghttpx: Wait for new worker process to be ready + + Wait for new worker process to be ready before sending graceful + shutdown event to the existing worker processes to avoid down time + during configuration reload. + +commit ddb667e8bff8fbdd1576f7637fc5d18bf5da9eb7 +Author: Tatsuhiro Tsujikawa +AuthorDate: 2023-03-10 +Commit: Tatsuhiro Tsujikawa +CommitDate: 2023-03-10 + + nghttpx: Signal watcher should be global, not per WorkerProcess + +commit 704153e4cba43846a66fe83f72d6df561d6b78df +Author: Tatsuhiro Tsujikawa +AuthorDate: 2023-03-10 +Commit: Tatsuhiro Tsujikawa +CommitDate: 2023-03-10 + + nghttpx: Wait for all worker processes to stop before quit + + When quitting, wait for all worker processes to stop. Previously, we + just exit the event loop when the last process exits. But the because + of the bug, it does not work as intended. + +commit 39f6c081870dcb2767aa6ef11eb5a4392b226440 +Author: Tatsuhiro Tsujikawa +AuthorDate: 2023-03-10 +Commit: Tatsuhiro Tsujikawa +CommitDate: 2023-03-10 + + nghttpx: Update LogConfig::pid on fork + +commit 7628879e7987efe250aaa31d7a9ad5c36d0c1c33 +Merge: 1e47a198 20173a59 +Author: Tatsuhiro Tsujikawa <404610+tatsuhiro-t@users.noreply.github.com> +AuthorDate: 2023-03-08 +Commit: GitHub +CommitDate: 2023-03-08 + + Merge pull request #1879 from nghttp2/workflow-permissions + + Set workflow permissions + +commit 20173a59f02ca576323401fed5528713feacc1a2 +Author: Tatsuhiro Tsujikawa +AuthorDate: 2023-03-08 +Commit: Tatsuhiro Tsujikawa +CommitDate: 2023-03-08 + + Set workflow permissions + +commit 1e47a1984de6addcd23e319947a416b47bf5954e +Merge: 14cc308d 14268ccb +Author: Tatsuhiro Tsujikawa <404610+tatsuhiro-t@users.noreply.github.com> +AuthorDate: 2023-03-06 +Commit: GitHub +CommitDate: 2023-03-06 + + Merge pull request #1877 from nghttp2/sphinx-doc-enum + + sphinx-doc understands :enum: + +commit 14268ccbaa1cf7cafe1be79f6d1e07c66e87f23a +Author: Tatsuhiro Tsujikawa +AuthorDate: 2023-03-06 +Commit: Tatsuhiro Tsujikawa +CommitDate: 2023-03-06 + + sphinx-doc understands :enum: + +commit 14cc308d537ed21b1bfc857761af000b673c86e7 +Merge: 1c62a2a9 bb024e3d +Author: Tatsuhiro Tsujikawa <404610+tatsuhiro-t@users.noreply.github.com> +AuthorDate: 2023-02-26 +Commit: GitHub +CommitDate: 2023-02-26 + + Merge pull request #1874 from nghttp2/nghttpx-llhttp-resume-after-upgrade + + nghttpx: Fix bug that causes 400 response after upgrade failure + +commit bb024e3d82d68497493a0a54532aad7e1499df43 +Author: Tatsuhiro Tsujikawa +AuthorDate: 2023-02-26 +Commit: Tatsuhiro Tsujikawa +CommitDate: 2023-02-26 + + nghttpx: Fix bug that causes 400 response after upgrade failure + +commit 1c62a2a9238e0a4980a058d01e0866fcdbef6fcb +Merge: dc74b50c 094c60db +Author: Tatsuhiro Tsujikawa <404610+tatsuhiro-t@users.noreply.github.com> +AuthorDate: 2023-02-26 +Commit: GitHub +CommitDate: 2023-02-26 + + Merge pull request #1873 from nghttp2/bump-go-mod + + Bump go modules + +commit 094c60db890625ac41275a5a35ab3e973f5ece74 +Author: Tatsuhiro Tsujikawa +AuthorDate: 2023-02-23 +Commit: Tatsuhiro Tsujikawa +CommitDate: 2023-02-26 + + Bump go modules + +commit dc74b50cc92651819e20761bc4e48a887642ee28 +Merge: a1c7e507 5cd87eae +Author: Tatsuhiro Tsujikawa <404610+tatsuhiro-t@users.noreply.github.com> +AuthorDate: 2023-02-26 +Commit: GitHub +CommitDate: 2023-02-26 + + Merge pull request #1872 from nghttp2/bump-mruby + + Bump mruby to 3.2.0 + +commit 5cd87eae22d2a81d5e1ee21b6a28d645455fb506 +Author: Tatsuhiro Tsujikawa +AuthorDate: 2023-02-24 +Commit: Tatsuhiro Tsujikawa +CommitDate: 2023-02-26 + + Bump mruby to 3.2.0 + +commit a1c7e507aa3a75b1f61f3d69901a127487cd923f +Merge: b400bb5c 9526e2ff +Author: Tatsuhiro Tsujikawa <404610+tatsuhiro-t@users.noreply.github.com> +AuthorDate: 2023-02-25 +Commit: GitHub +CommitDate: 2023-02-25 + + Merge pull request #1871 from nghttp2/nghttpx-h3-graceful-shutdown + + nghttpx: Gracefully shutdown HTTP/3 connection + +commit 9526e2ff80455e0455a6636988dc1f2957012f72 +Author: Tatsuhiro Tsujikawa +AuthorDate: 2023-02-23 +Commit: Tatsuhiro Tsujikawa +CommitDate: 2023-02-24 + + nghttpx: Gracefully shutdown HTTP/3 connection + +commit b400bb5c15471435abb5ad3a9723b5bfac7d61c3 +Merge: 878de84f 89cb55a6 +Author: Tatsuhiro Tsujikawa <404610+tatsuhiro-t@users.noreply.github.com> +AuthorDate: 2023-02-24 +Commit: GitHub +CommitDate: 2023-02-24 + + Merge pull request #1870 from nghttp2/bump-nghttp3 + + Bump nghttp3 to v0.9.0 + +commit 89cb55a62f369bb076d048f256dba0091dec0215 +Author: Tatsuhiro Tsujikawa +AuthorDate: 2023-02-24 +Commit: Tatsuhiro Tsujikawa +CommitDate: 2023-02-24 + + Bump nghttp3 to v0.9.0 + +commit 878de84feb1b4944755972d5543ab64f00f8e12f +Merge: 1eb91d2e 9862a86b +Author: Tatsuhiro Tsujikawa <404610+tatsuhiro-t@users.noreply.github.com> +AuthorDate: 2023-02-24 +Commit: GitHub +CommitDate: 2023-02-24 + + Merge pull request #1869 from nghttp2/build-cache + + Cache dependencies to speed up workflow builds + +commit 9862a86b3127e1f2216a0c2f39b866f23127dd32 +Author: Tatsuhiro Tsujikawa +AuthorDate: 2023-02-24 +Commit: Tatsuhiro Tsujikawa +CommitDate: 2023-02-24 + + Cache dependencies to speed up workflow builds + +commit 1eb91d2e50d98e30fde01f3d95786ec69ebc36b5 +Merge: 5cb908b6 50fbb764 +Author: Tatsuhiro Tsujikawa <404610+tatsuhiro-t@users.noreply.github.com> +AuthorDate: 2023-02-23 +Commit: GitHub +CommitDate: 2023-02-23 + + Merge pull request #1867 from nghttp2/bump-go-mod + + Bump golang.org/x/net to v0.7.0 + +commit 50fbb7645462e1dd77c596fec8f132bc8b0cb9ba +Author: Tatsuhiro Tsujikawa +AuthorDate: 2023-02-23 +Commit: Tatsuhiro Tsujikawa +CommitDate: 2023-02-23 + + Bump golang.org/x/net to v0.7.0 + +commit 5cb908b62583b52c0b905b41ef96aa3fd58f179c +Author: Tatsuhiro Tsujikawa +AuthorDate: 2023-02-13 +Commit: Tatsuhiro Tsujikawa +CommitDate: 2023-02-13 + + Bump package version diff --git a/curl-8.0.1_9-win64-mingw/dep/nghttp2/README.rst b/curl-8.0.1_9-win64-mingw/dep/nghttp2/README.rst new file mode 100644 index 0000000..76291f0 --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/dep/nghttp2/README.rst @@ -0,0 +1,1475 @@ +nghttp2 - HTTP/2 C Library +========================== + +This is an implementation of the Hypertext Transfer Protocol version 2 +in C. + +The framing layer of HTTP/2 is implemented as a reusable C library. +On top of that, we have implemented an HTTP/2 client, server and +proxy. We have also developed load test and benchmarking tools for +HTTP/2. + +An HPACK encoder and decoder are available as a public API. + +Development Status +------------------ + +nghttp2 was originally developed based on `RFC 7540 +`_ HTTP/2 and `RFC 7541 +`_ HPACK - Header Compression for +HTTP/2. Now we are updating our code to implement `RFC 9113 +`_. + +The nghttp2 code base was forked from the spdylay +(https://github.com/tatsuhiro-t/spdylay) project. + +Public Test Server +------------------ + +The following endpoints are available to try out our nghttp2 +implementation. + +* https://nghttp2.org/ (TLS + ALPN/NPN and HTTP/3) + + This endpoint supports ``h2``, ``h2-16``, ``h2-14``, and + ``http/1.1`` via ALPN/NPN and requires TLSv1.2 for HTTP/2 + connection. + + It also supports HTTP/3. + +* http://nghttp2.org/ (HTTP Upgrade and HTTP/2 Direct) + + ``h2c`` and ``http/1.1``. + +Requirements +------------ + +The following package is required to build the libnghttp2 library: + +* pkg-config >= 0.20 + +To build and run the unit test programs, the following package is +required: + +* cunit >= 2.1 + +To build the documentation, you need to install: + +* sphinx (http://sphinx-doc.org/) + +If you need libnghttp2 (C library) only, then the above packages are +all you need. Use ``--enable-lib-only`` to ensure that only +libnghttp2 is built. This avoids potential build error related to +building bundled applications. + +To build and run the application programs (``nghttp``, ``nghttpd``, +``nghttpx`` and ``h2load``) in the ``src`` directory, the following packages +are required: + +* OpenSSL >= 1.0.1 +* libev >= 4.11 +* zlib >= 1.2.3 +* libc-ares >= 1.7.5 + +ALPN support requires OpenSSL >= 1.0.2 (released 22 January 2015). +LibreSSL >= 2.2.0 can be used instead of OpenSSL, but OpenSSL has more +features than LibreSSL at the time of this writing. + +To enable ``-a`` option (getting linked assets from the downloaded +resource) in ``nghttp``, the following package is required: + +* libxml2 >= 2.6.26 + +To enable systemd support in nghttpx, the following package is +required: + +* libsystemd-dev >= 209 + +The HPACK tools require the following package: + +* jansson >= 2.5 + +To build sources under the examples directory, libevent is required: + +* libevent-openssl >= 2.0.8 + +To mitigate heap fragmentation in long running server programs +(``nghttpd`` and ``nghttpx``), jemalloc is recommended: + +* jemalloc + + .. note:: + + Alpine Linux currently does not support malloc replacement + due to musl limitations. See details in issue `#762 `_. + +To enable mruby support for nghttpx, `mruby +`_ is required. We need to build +mruby with C++ ABI explicitly turned on, and probably need other +mrgems, mruby is manged by git submodule under third-party/mruby +directory. Currently, mruby support for nghttpx is disabled by +default. To enable mruby support, use ``--with-mruby`` configure +option. Note that at the time of this writing, libmruby-dev and mruby +packages in Debian/Ubuntu are not usable for nghttp2, since they do +not enable C++ ABI. To build mruby, the following packages are +required: + +* ruby +* bison + +nghttpx supports `neverbleed `_, +privilege separation engine for OpenSSL / LibreSSL. In short, it +minimizes the risk of private key leakage when serious bug like +Heartbleed is exploited. The neverbleed is disabled by default. To +enable it, use ``--with-neverbleed`` configure option. + +To enable the experimental HTTP/3 support for h2load and nghttpx, the +following libraries are required: + +* `OpenSSL with QUIC support + `_; or + `BoringSSL `_ (commit + b0b1f9dfc583c96d5f91b7f8cdb7efabcf22793b) +* `ngtcp2 `_ >= 0.15.0 +* `nghttp3 `_ >= 0.9.0 + +Use ``--enable-http3`` configure option to enable HTTP/3 feature for +h2load and nghttpx. + +In order to build optional eBPF program to direct an incoming QUIC UDP +datagram to a correct socket for nghttpx, the following libraries are +required: + +* libbpf-dev >= 0.7.0 + +Use ``--with-libbpf`` configure option to build eBPF program. +libelf-dev is needed to build libbpf. + +For Ubuntu 20.04, you can build libbpf from `the source code +`_. nghttpx +requires eBPF program for reloading its configuration and hot swapping +its executable. + +Compiling libnghttp2 C source code requires a C99 compiler. gcc 4.8 +is known to be adequate. In order to compile the C++ source code, gcc +>= 6.0 or clang >= 6.0 is required. C++ source code requires C++14 +language features. + +.. note:: + + To enable mruby support in nghttpx, and use ``--with-mruby`` + configure option. + +.. note:: + + Mac OS X users may need the ``--disable-threads`` configure option to + disable multi-threading in nghttpd, nghttpx and h2load to prevent + them from crashing. A patch is welcome to make multi threading work + on Mac OS X platform. + +.. note:: + + To compile the associated applications (nghttp, nghttpd, nghttpx + and h2load), you must use the ``--enable-app`` configure option and + ensure that the specified requirements above are met. Normally, + configure script checks required dependencies to build these + applications, and enable ``--enable-app`` automatically, so you + don't have to use it explicitly. But if you found that + applications were not built, then using ``--enable-app`` may find + that cause, such as the missing dependency. + +.. note:: + + In order to detect third party libraries, pkg-config is used + (however we don't use pkg-config for some libraries (e.g., libev)). + By default, pkg-config searches ``*.pc`` file in the standard + locations (e.g., /usr/lib/pkgconfig). If it is necessary to use + ``*.pc`` file in the custom location, specify paths to + ``PKG_CONFIG_PATH`` environment variable, and pass it to configure + script, like so: + + .. code-block:: text + + $ ./configure PKG_CONFIG_PATH=/path/to/pkgconfig + + For pkg-config managed libraries, ``*_CFLAG`` and ``*_LIBS`` + environment variables are defined (e.g., ``OPENSSL_CFLAGS``, + ``OPENSSL_LIBS``). Specifying non-empty string to these variables + completely overrides pkg-config. In other words, if they are + specified, pkg-config is not used for detection, and user is + responsible to specify the correct values to these variables. For + complete list of these variables, run ``./configure -h``. + +If you are using Ubuntu 22.04 LTS, run the following to install the +required packages: + +.. code-block:: text + + sudo apt-get install g++ clang make binutils autoconf automake \ + autotools-dev libtool pkg-config \ + zlib1g-dev libcunit1-dev libssl-dev libxml2-dev libev-dev \ + libevent-dev libjansson-dev \ + libc-ares-dev libjemalloc-dev libsystemd-dev \ + ruby-dev bison libelf-dev + +Building nghttp2 from release tar archive +----------------------------------------- + +The nghttp2 project regularly releases tar archives which includes +nghttp2 source code, and generated build files. They can be +downloaded from `Releases +`_ page. + +Building nghttp2 from git requires autotools development packages. +Building from tar archives does not require them, and thus it is much +easier. The usual build step is as follows: + +.. code-block:: text + + $ tar xf nghttp2-X.Y.Z.tar.bz2 + $ cd nghttp2-X.Y.Z + $ ./configure + $ make + +Building from git +----------------- + +Building from git is easy, but please be sure that at least autoconf 2.68 is +used: + +.. code-block:: text + + $ git submodule update --init + $ autoreconf -i + $ automake + $ autoconf + $ ./configure + $ make + +Notes for building on Windows (MSVC) +------------------------------------ + +The easiest way to build native Windows nghttp2 dll is use `cmake +`_. The free version of `Visual C++ Build Tools +`_ works +fine. + +1. Install cmake for windows +2. Open "Visual C++ ... Native Build Tool Command Prompt", and inside + nghttp2 directly, run ``cmake``. +3. Then run ``cmake --build`` to build library. +4. nghttp2.dll, nghttp2.lib, nghttp2.exp are placed under lib directory. + +Note that the above steps most likely produce nghttp2 library only. +No bundled applications are compiled. + +Notes for building on Windows (Mingw/Cygwin) +-------------------------------------------- + +Under Mingw environment, you can only compile the library, it's +``libnghttp2-X.dll`` and ``libnghttp2.a``. + +If you want to compile the applications(``h2load``, ``nghttp``, +``nghttpx``, ``nghttpd``), you need to use the Cygwin environment. + +Under Cygwin environment, to compile the applications you need to +compile and install the libev first. + +Secondly, you need to undefine the macro ``__STRICT_ANSI__``, if you +not, the functions ``fdopen``, ``fileno`` and ``strptime`` will not +available. + +the sample command like this: + +.. code-block:: text + + $ export CFLAGS="-U__STRICT_ANSI__ -I$libev_PREFIX/include -L$libev_PREFIX/lib" + $ export CXXFLAGS=$CFLAGS + $ ./configure + $ make + +If you want to compile the applications under ``examples/``, you need +to remove or rename the ``event.h`` from libev's installation, because +it conflicts with libevent's installation. + +Notes for installation on Linux systems +-------------------------------------------- +After installing nghttp2 tool suite with ``make install`` one might experience a similar error: + +.. code-block:: text + + nghttpx: error while loading shared libraries: libnghttp2.so.14: cannot open shared object file: No such file or directory + +This means that the tool is unable to locate the ``libnghttp2.so`` shared library. + +To update the shared library cache run ``sudo ldconfig``. + +Building the documentation +-------------------------- + +.. note:: + + Documentation is still incomplete. + +To build the documentation, run: + +.. code-block:: text + + $ make html + +The documents will be generated under ``doc/manual/html/``. + +The generated documents will not be installed with ``make install``. + +The online documentation is available at +https://nghttp2.org/documentation/ + +Build HTTP/3 enabled h2load and nghttpx +--------------------------------------- + +To build h2load and nghttpx with HTTP/3 feature enabled, run the +configure script with ``--enable-http3``. + +For nghttpx to reload configurations and swapping its executable while +gracefully terminating old worker processes, eBPF is required. Run +the configure script with ``--enable-http3 --with-libbpf`` to build +eBPF program. The QUIC keying material must be set with +``--frontend-quic-secret-file`` in order to keep the existing +connections alive during reload. + +The detailed steps to build HTTP/3 enabled h2load and nghttpx follow. + +Build custom OpenSSL: + +.. code-block:: text + + $ git clone --depth 1 -b OpenSSL_1_1_1t+quic https://github.com/quictls/openssl + $ cd openssl + $ ./config --prefix=$PWD/build --openssldir=/etc/ssl + $ make -j$(nproc) + $ make install_sw + $ cd .. + +Build nghttp3: + +.. code-block:: text + + $ git clone --depth 1 -b v0.11.0 https://github.com/ngtcp2/nghttp3 + $ cd nghttp3 + $ autoreconf -i + $ ./configure --prefix=$PWD/build --enable-lib-only + $ make -j$(nproc) + $ make install + $ cd .. + +Build ngtcp2: + +.. code-block:: text + + $ git clone --depth 1 -b v0.15.0 https://github.com/ngtcp2/ngtcp2 + $ cd ngtcp2 + $ autoreconf -i + $ ./configure --prefix=$PWD/build --enable-lib-only \ + PKG_CONFIG_PATH="$PWD/../openssl/build/lib/pkgconfig" + $ make -j$(nproc) + $ make install + $ cd .. + +If your Linux distribution does not have libbpf-dev >= 0.7.0, build +from source: + +.. code-block:: text + + $ git clone --depth 1 -b v1.1.0 https://github.com/libbpf/libbpf + $ cd libbpf + $ PREFIX=$PWD/build make -C src install + $ cd .. + +Build nghttp2: + +.. code-block:: text + + $ git clone https://github.com/nghttp2/nghttp2 + $ cd nghttp2 + $ git submodule update --init + $ autoreconf -i + $ ./configure --with-mruby --with-neverbleed --enable-http3 --with-libbpf \ + CC=clang-14 CXX=clang++-14 \ + PKG_CONFIG_PATH="$PWD/../openssl/build/lib/pkgconfig:$PWD/../nghttp3/build/lib/pkgconfig:$PWD/../ngtcp2/build/lib/pkgconfig:$PWD/../libbpf/build/lib64/pkgconfig" \ + LDFLAGS="$LDFLAGS -Wl,-rpath,$PWD/../openssl/build/lib -Wl,-rpath,$PWD/../libbpf/build/lib64" + $ make -j$(nproc) + +The eBPF program ``reuseport_kern.o`` should be found under bpf +directory. Pass ``--quic-bpf-program-file=bpf/reuseport_kern.o`` +option to nghttpx to load it. See also `HTTP/3 section in nghttpx - +HTTP/2 proxy - HOW-TO +`_. + +Unit tests +---------- + +Unit tests are done by simply running ``make check``. + +Integration tests +----------------- + +We have the integration tests for the nghttpx proxy server. The tests are +written in the `Go programming language `_ and uses +its testing framework. We depend on the following libraries: + +* golang.org/x/net/http2 +* golang.org/x/net/websocket +* https://github.com/tatsuhiro-t/go-nghttp2 + +Go modules will download these dependencies automatically. + +To run the tests, run the following command under +``integration-tests`` directory: + +.. code-block:: text + + $ make it + +Inside the tests, we use port 3009 to run the test subject server. + +Migration from v0.7.15 or earlier +--------------------------------- + +nghttp2 v1.0.0 introduced several backward incompatible changes. In +this section, we describe these changes and how to migrate to v1.0.0. + +ALPN protocol ID is now ``h2`` and ``h2c`` +++++++++++++++++++++++++++++++++++++++++++ + +Previously we announced ``h2-14`` and ``h2c-14``. v1.0.0 implements +final protocol version, and we changed ALPN ID to ``h2`` and ``h2c``. +The macros ``NGHTTP2_PROTO_VERSION_ID``, +``NGHTTP2_PROTO_VERSION_ID_LEN``, +``NGHTTP2_CLEARTEXT_PROTO_VERSION_ID``, and +``NGHTTP2_CLEARTEXT_PROTO_VERSION_ID_LEN`` have been updated to +reflect this change. + +Basically, existing applications do not have to do anything, just +recompiling is enough for this change. + +Use word "client magic" where we use "client connection preface" +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + +We use "client connection preface" to mean first 24 bytes of client +connection preface. This is technically not correct, since client +connection preface is composed of 24 bytes client magic byte string +followed by SETTINGS frame. For clarification, we call "client magic" +for this 24 bytes byte string and updated API. + +* ``NGHTTP2_CLIENT_CONNECTION_PREFACE`` was replaced with + ``NGHTTP2_CLIENT_MAGIC``. +* ``NGHTTP2_CLIENT_CONNECTION_PREFACE_LEN`` was replaced with + ``NGHTTP2_CLIENT_MAGIC_LEN``. +* ``NGHTTP2_BAD_PREFACE`` was renamed as ``NGHTTP2_BAD_CLIENT_MAGIC`` + +The already deprecated ``NGHTTP2_CLIENT_CONNECTION_HEADER`` and +``NGHTTP2_CLIENT_CONNECTION_HEADER_LEN`` were removed. + +If application uses these macros, just replace old ones with new ones. +Since v1.0.0, client magic is sent by library (see next subsection), +so client application may just remove these macro use. + +Client magic is sent by library ++++++++++++++++++++++++++++++++ + +Previously nghttp2 library did not send client magic, which is first +24 bytes byte string of client connection preface, and client +applications have to send it by themselves. Since v1.0.0, client +magic is sent by library via first call of ``nghttp2_session_send()`` +or ``nghttp2_session_mem_send()``. + +The client applications which send client magic must remove the +relevant code. + +Remove HTTP Alternative Services (Alt-Svc) related code ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + +Alt-Svc specification is not finalized yet. To make our API stable, +we have decided to remove all Alt-Svc related API from nghttp2. + +* ``NGHTTP2_EXT_ALTSVC`` was removed. +* ``nghttp2_ext_altsvc`` was removed. + +We have already removed the functionality of Alt-Svc in v0.7 series +and they have been essentially noop. The application using these +macro and struct, remove those lines. + +Use nghttp2_error in nghttp2_on_invalid_frame_recv_callback ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + +Previously ``nghttp2_on_invalid_frame_recv_cb_called`` took the +``error_code``, defined in ``nghttp2_error_code``, as parameter. But +they are not detailed enough to debug. Therefore, we decided to use +more detailed ``nghttp2_error`` values instead. + +The application using this callback should update the callback +signature. If it treats ``error_code`` as HTTP/2 error code, update +the code so that it is treated as ``nghttp2_error``. + +Receive client magic by default ++++++++++++++++++++++++++++++++ + +Previously nghttp2 did not process client magic (24 bytes byte +string). To make it deal with it, we had to use +``nghttp2_option_set_recv_client_preface()``. Since v1.0.0, nghttp2 +processes client magic by default and +``nghttp2_option_set_recv_client_preface()`` was removed. + +Some application may want to disable this behaviour, so we added +``nghttp2_option_set_no_recv_client_magic()`` to achieve this. + +The application using ``nghttp2_option_set_recv_client_preface()`` +with nonzero value, just remove it. + +The application using ``nghttp2_option_set_recv_client_preface()`` +with zero value or not using it must use +``nghttp2_option_set_no_recv_client_magic()`` with nonzero value. + +Client, Server and Proxy programs +--------------------------------- + +The ``src`` directory contains the HTTP/2 client, server and proxy programs. + +nghttp - client ++++++++++++++++ + +``nghttp`` is a HTTP/2 client. It can connect to the HTTP/2 server +with prior knowledge, HTTP Upgrade and NPN/ALPN TLS extension. + +It has verbose output mode for framing information. Here is sample +output from ``nghttp`` client: + +.. code-block:: text + + $ nghttp -nv https://nghttp2.org + [ 0.190] Connected + The negotiated protocol: h2 + [ 0.212] recv SETTINGS frame + (niv=2) + [SETTINGS_MAX_CONCURRENT_STREAMS(0x03):100] + [SETTINGS_INITIAL_WINDOW_SIZE(0x04):65535] + [ 0.212] send SETTINGS frame + (niv=2) + [SETTINGS_MAX_CONCURRENT_STREAMS(0x03):100] + [SETTINGS_INITIAL_WINDOW_SIZE(0x04):65535] + [ 0.212] send SETTINGS frame + ; ACK + (niv=0) + [ 0.212] send PRIORITY frame + (dep_stream_id=0, weight=201, exclusive=0) + [ 0.212] send PRIORITY frame + (dep_stream_id=0, weight=101, exclusive=0) + [ 0.212] send PRIORITY frame + (dep_stream_id=0, weight=1, exclusive=0) + [ 0.212] send PRIORITY frame + (dep_stream_id=7, weight=1, exclusive=0) + [ 0.212] send PRIORITY frame + (dep_stream_id=3, weight=1, exclusive=0) + [ 0.212] send HEADERS frame + ; END_STREAM | END_HEADERS | PRIORITY + (padlen=0, dep_stream_id=11, weight=16, exclusive=0) + ; Open new stream + :method: GET + :path: / + :scheme: https + :authority: nghttp2.org + accept: */* + accept-encoding: gzip, deflate + user-agent: nghttp2/1.0.1-DEV + [ 0.221] recv SETTINGS frame + ; ACK + (niv=0) + [ 0.221] recv (stream_id=13) :method: GET + [ 0.221] recv (stream_id=13) :scheme: https + [ 0.221] recv (stream_id=13) :path: /stylesheets/screen.css + [ 0.221] recv (stream_id=13) :authority: nghttp2.org + [ 0.221] recv (stream_id=13) accept-encoding: gzip, deflate + [ 0.222] recv (stream_id=13) user-agent: nghttp2/1.0.1-DEV + [ 0.222] recv PUSH_PROMISE frame + ; END_HEADERS + (padlen=0, promised_stream_id=2) + [ 0.222] recv (stream_id=13) :status: 200 + [ 0.222] recv (stream_id=13) date: Thu, 21 May 2015 16:38:14 GMT + [ 0.222] recv (stream_id=13) content-type: text/html + [ 0.222] recv (stream_id=13) last-modified: Fri, 15 May 2015 15:38:06 GMT + [ 0.222] recv (stream_id=13) etag: W/"555612de-19f6" + [ 0.222] recv (stream_id=13) link: ; rel=preload; as=stylesheet + [ 0.222] recv (stream_id=13) content-encoding: gzip + [ 0.222] recv (stream_id=13) server: nghttpx nghttp2/1.0.1-DEV + [ 0.222] recv (stream_id=13) via: 1.1 nghttpx + [ 0.222] recv (stream_id=13) strict-transport-security: max-age=31536000 + [ 0.222] recv HEADERS frame + ; END_HEADERS + (padlen=0) + ; First response header + [ 0.222] recv DATA frame + ; END_STREAM + [ 0.222] recv (stream_id=2) :status: 200 + [ 0.222] recv (stream_id=2) date: Thu, 21 May 2015 16:38:14 GMT + [ 0.222] recv (stream_id=2) content-type: text/css + [ 0.222] recv (stream_id=2) last-modified: Fri, 15 May 2015 15:38:06 GMT + [ 0.222] recv (stream_id=2) etag: W/"555612de-9845" + [ 0.222] recv (stream_id=2) content-encoding: gzip + [ 0.222] recv (stream_id=2) server: nghttpx nghttp2/1.0.1-DEV + [ 0.222] recv (stream_id=2) via: 1.1 nghttpx + [ 0.222] recv (stream_id=2) strict-transport-security: max-age=31536000 + [ 0.222] recv HEADERS frame + ; END_HEADERS + (padlen=0) + ; First push response header + [ 0.228] recv DATA frame + ; END_STREAM + [ 0.228] send GOAWAY frame + (last_stream_id=2, error_code=NO_ERROR(0x00), opaque_data(0)=[]) + +The HTTP Upgrade is performed like so: + +.. code-block:: text + + $ nghttp -nvu http://nghttp2.org + [ 0.011] Connected + [ 0.011] HTTP Upgrade request + GET / HTTP/1.1 + Host: nghttp2.org + Connection: Upgrade, HTTP2-Settings + Upgrade: h2c + HTTP2-Settings: AAMAAABkAAQAAP__ + Accept: */* + User-Agent: nghttp2/1.0.1-DEV + + + [ 0.018] HTTP Upgrade response + HTTP/1.1 101 Switching Protocols + Connection: Upgrade + Upgrade: h2c + + + [ 0.018] HTTP Upgrade success + [ 0.018] recv SETTINGS frame + (niv=2) + [SETTINGS_MAX_CONCURRENT_STREAMS(0x03):100] + [SETTINGS_INITIAL_WINDOW_SIZE(0x04):65535] + [ 0.018] send SETTINGS frame + (niv=2) + [SETTINGS_MAX_CONCURRENT_STREAMS(0x03):100] + [SETTINGS_INITIAL_WINDOW_SIZE(0x04):65535] + [ 0.018] send SETTINGS frame + ; ACK + (niv=0) + [ 0.018] send PRIORITY frame + (dep_stream_id=0, weight=201, exclusive=0) + [ 0.018] send PRIORITY frame + (dep_stream_id=0, weight=101, exclusive=0) + [ 0.018] send PRIORITY frame + (dep_stream_id=0, weight=1, exclusive=0) + [ 0.018] send PRIORITY frame + (dep_stream_id=7, weight=1, exclusive=0) + [ 0.018] send PRIORITY frame + (dep_stream_id=3, weight=1, exclusive=0) + [ 0.018] send PRIORITY frame + (dep_stream_id=11, weight=16, exclusive=0) + [ 0.019] recv (stream_id=1) :method: GET + [ 0.019] recv (stream_id=1) :scheme: http + [ 0.019] recv (stream_id=1) :path: /stylesheets/screen.css + [ 0.019] recv (stream_id=1) host: nghttp2.org + [ 0.019] recv (stream_id=1) user-agent: nghttp2/1.0.1-DEV + [ 0.019] recv PUSH_PROMISE frame + ; END_HEADERS + (padlen=0, promised_stream_id=2) + [ 0.019] recv (stream_id=1) :status: 200 + [ 0.019] recv (stream_id=1) date: Thu, 21 May 2015 16:39:16 GMT + [ 0.019] recv (stream_id=1) content-type: text/html + [ 0.019] recv (stream_id=1) content-length: 6646 + [ 0.019] recv (stream_id=1) last-modified: Fri, 15 May 2015 15:38:06 GMT + [ 0.019] recv (stream_id=1) etag: "555612de-19f6" + [ 0.019] recv (stream_id=1) link: ; rel=preload; as=stylesheet + [ 0.019] recv (stream_id=1) accept-ranges: bytes + [ 0.019] recv (stream_id=1) server: nghttpx nghttp2/1.0.1-DEV + [ 0.019] recv (stream_id=1) via: 1.1 nghttpx + [ 0.019] recv HEADERS frame + ; END_HEADERS + (padlen=0) + ; First response header + [ 0.019] recv DATA frame + ; END_STREAM + [ 0.019] recv (stream_id=2) :status: 200 + [ 0.019] recv (stream_id=2) date: Thu, 21 May 2015 16:39:16 GMT + [ 0.019] recv (stream_id=2) content-type: text/css + [ 0.019] recv (stream_id=2) content-length: 38981 + [ 0.019] recv (stream_id=2) last-modified: Fri, 15 May 2015 15:38:06 GMT + [ 0.019] recv (stream_id=2) etag: "555612de-9845" + [ 0.019] recv (stream_id=2) accept-ranges: bytes + [ 0.019] recv (stream_id=2) server: nghttpx nghttp2/1.0.1-DEV + [ 0.019] recv (stream_id=2) via: 1.1 nghttpx + [ 0.019] recv HEADERS frame + ; END_HEADERS + (padlen=0) + ; First push response header + [ 0.026] recv DATA frame + [ 0.027] recv DATA frame + [ 0.027] send WINDOW_UPDATE frame + (window_size_increment=33343) + [ 0.032] send WINDOW_UPDATE frame + (window_size_increment=33707) + [ 0.032] recv DATA frame + ; END_STREAM + [ 0.032] recv SETTINGS frame + ; ACK + (niv=0) + [ 0.032] send GOAWAY frame + (last_stream_id=2, error_code=NO_ERROR(0x00), opaque_data(0)=[]) + +Using the ``-s`` option, ``nghttp`` prints out some timing information for +requests, sorted by completion time: + +.. code-block:: text + + $ nghttp -nas https://nghttp2.org/ + ***** Statistics ***** + + Request timing: + responseEnd: the time when last byte of response was received + relative to connectEnd + requestStart: the time just before first byte of request was sent + relative to connectEnd. If '*' is shown, this was + pushed by server. + process: responseEnd - requestStart + code: HTTP status code + size: number of bytes received as response body without + inflation. + URI: request URI + + see http://www.w3.org/TR/resource-timing/#processing-model + + sorted by 'complete' + + id responseEnd requestStart process code size request path + 13 +37.19ms +280us 36.91ms 200 2K / + 2 +72.65ms * +36.38ms 36.26ms 200 8K /stylesheets/screen.css + 17 +77.43ms +38.67ms 38.75ms 200 3K /javascripts/octopress.js + 15 +78.12ms +38.66ms 39.46ms 200 3K /javascripts/modernizr-2.0.js + +Using the ``-r`` option, ``nghttp`` writes more detailed timing data to +the given file in HAR format. + +nghttpd - server +++++++++++++++++ + +``nghttpd`` is a multi-threaded static web server. + +By default, it uses SSL/TLS connection. Use ``--no-tls`` option to +disable it. + +``nghttpd`` only accepts HTTP/2 connections via NPN/ALPN or direct +HTTP/2 connections. No HTTP Upgrade is supported. + +The ``-p`` option allows users to configure server push. + +Just like ``nghttp``, it has a verbose output mode for framing +information. Here is sample output from ``nghttpd``: + +.. code-block:: text + + $ nghttpd --no-tls -v 8080 + IPv4: listen 0.0.0.0:8080 + IPv6: listen :::8080 + [id=1] [ 1.521] send SETTINGS frame + (niv=1) + [SETTINGS_MAX_CONCURRENT_STREAMS(0x03):100] + [id=1] [ 1.521] recv SETTINGS frame + (niv=2) + [SETTINGS_MAX_CONCURRENT_STREAMS(0x03):100] + [SETTINGS_INITIAL_WINDOW_SIZE(0x04):65535] + [id=1] [ 1.521] recv SETTINGS frame + ; ACK + (niv=0) + [id=1] [ 1.521] recv PRIORITY frame + (dep_stream_id=0, weight=201, exclusive=0) + [id=1] [ 1.521] recv PRIORITY frame + (dep_stream_id=0, weight=101, exclusive=0) + [id=1] [ 1.521] recv PRIORITY frame + (dep_stream_id=0, weight=1, exclusive=0) + [id=1] [ 1.521] recv PRIORITY frame + (dep_stream_id=7, weight=1, exclusive=0) + [id=1] [ 1.521] recv PRIORITY frame + (dep_stream_id=3, weight=1, exclusive=0) + [id=1] [ 1.521] recv (stream_id=13) :method: GET + [id=1] [ 1.521] recv (stream_id=13) :path: / + [id=1] [ 1.521] recv (stream_id=13) :scheme: http + [id=1] [ 1.521] recv (stream_id=13) :authority: localhost:8080 + [id=1] [ 1.521] recv (stream_id=13) accept: */* + [id=1] [ 1.521] recv (stream_id=13) accept-encoding: gzip, deflate + [id=1] [ 1.521] recv (stream_id=13) user-agent: nghttp2/1.0.0-DEV + [id=1] [ 1.521] recv HEADERS frame + ; END_STREAM | END_HEADERS | PRIORITY + (padlen=0, dep_stream_id=11, weight=16, exclusive=0) + ; Open new stream + [id=1] [ 1.521] send SETTINGS frame + ; ACK + (niv=0) + [id=1] [ 1.521] send HEADERS frame + ; END_HEADERS + (padlen=0) + ; First response header + :status: 200 + server: nghttpd nghttp2/1.0.0-DEV + content-length: 10 + cache-control: max-age=3600 + date: Fri, 15 May 2015 14:49:04 GMT + last-modified: Tue, 30 Sep 2014 12:40:52 GMT + [id=1] [ 1.522] send DATA frame + ; END_STREAM + [id=1] [ 1.522] stream_id=13 closed + [id=1] [ 1.522] recv GOAWAY frame + (last_stream_id=0, error_code=NO_ERROR(0x00), opaque_data(0)=[]) + [id=1] [ 1.522] closed + +nghttpx - proxy ++++++++++++++++ + +``nghttpx`` is a multi-threaded reverse proxy for HTTP/3, HTTP/2, and +HTTP/1.1, and powers http://nghttp2.org and supports HTTP/2 server +push. + +We reworked ``nghttpx`` command-line interface, and as a result, there +are several incompatibles from 1.8.0 or earlier. This is necessary to +extend its capability, and secure the further feature enhancements in +the future release. Please read `Migration from nghttpx v1.8.0 or +earlier +`_ +to know how to migrate from earlier releases. + +``nghttpx`` implements `important performance-oriented features +`_ in TLS, such as +session IDs, session tickets (with automatic key rotation), OCSP +stapling, dynamic record sizing, ALPN/NPN, forward secrecy and HTTP/2. +``nghttpx`` also offers the functionality to share session cache and +ticket keys among multiple ``nghttpx`` instances via memcached. + +``nghttpx`` has 2 operation modes: + +================== ======================== ================ ============= +Mode option Frontend Backend Note +================== ======================== ================ ============= +default mode HTTP/3, HTTP/2, HTTP/1.1 HTTP/1.1, HTTP/2 Reverse proxy +``--http2-proxy`` HTTP/3, HTTP/2, HTTP/1.1 HTTP/1.1, HTTP/2 Forward proxy +================== ======================== ================ ============= + +The interesting mode at the moment is the default mode. It works like +a reverse proxy and listens for HTTP/3, HTTP/2, and HTTP/1.1 and can +be deployed as a SSL/TLS terminator for existing web server. + +In all modes, the frontend connections are encrypted by SSL/TLS by +default. To disable encryption, use the ``no-tls`` keyword in +``--frontend`` option. If encryption is disabled, incoming HTTP/1.1 +connections can be upgraded to HTTP/2 through HTTP Upgrade. On the +other hard, backend connections are not encrypted by default. To +encrypt backend connections, use ``tls`` keyword in ``--backend`` +option. + +``nghttpx`` supports a configuration file. See the ``--conf`` option and +sample configuration file ``nghttpx.conf.sample``. + +In the default mode, ``nghttpx`` works as reverse proxy to the backend +server: + +.. code-block:: text + + Client <-- (HTTP/3, HTTP/2, HTTP/1.1) --> nghttpx <-- (HTTP/1.1, HTTP/2) --> Web Server + [reverse proxy] + +With the ``--http2-proxy`` option, it works as forward proxy, and it +is so called secure HTTP/2 proxy: + +.. code-block:: text + + Client <-- (HTTP/3, HTTP/2, HTTP/1.1) --> nghttpx <-- (HTTP/1.1) --> Proxy + [secure proxy] (e.g., Squid, ATS) + +The ``Client`` in the above example needs to be configured to use +``nghttpx`` as secure proxy. + +At the time of this writing, both Chrome and Firefox support secure +HTTP/2 proxy. One way to configure Chrome to use a secure proxy is to +create a proxy.pac script like this: + +.. code-block:: javascript + + function FindProxyForURL(url, host) { + return "HTTPS SERVERADDR:PORT"; + } + +``SERVERADDR`` and ``PORT`` is the hostname/address and port of the +machine nghttpx is running on. Please note that Chrome requires a valid +certificate for secure proxy. + +Then run Chrome with the following arguments: + +.. code-block:: text + + $ google-chrome --proxy-pac-url=file:///path/to/proxy.pac --use-npn + +The backend HTTP/2 connections can be tunneled through an HTTP proxy. +The proxy is specified using ``--backend-http-proxy-uri``. The +following figure illustrates how nghttpx talks to the outside HTTP/2 +proxy through an HTTP proxy: + +.. code-block:: text + + Client <-- (HTTP/3, HTTP/2, HTTP/1.1) --> nghttpx <-- (HTTP/2) -- + + --===================---> HTTP/2 Proxy + (HTTP proxy tunnel) (e.g., nghttpx -s) + +Benchmarking tool +----------------- + +The ``h2load`` program is a benchmarking tool for HTTP/3, HTTP/2, and +HTTP/1.1. The UI of ``h2load`` is heavily inspired by ``weighttp`` +(https://github.com/lighttpd/weighttp). The typical usage is as +follows: + +.. code-block:: text + + $ h2load -n100000 -c100 -m100 https://localhost:8443/ + starting benchmark... + spawning thread #0: 100 concurrent clients, 100000 total requests + Protocol: TLSv1.2 + Cipher: ECDHE-RSA-AES128-GCM-SHA256 + Server Temp Key: ECDH P-256 256 bits + progress: 10% done + progress: 20% done + progress: 30% done + progress: 40% done + progress: 50% done + progress: 60% done + progress: 70% done + progress: 80% done + progress: 90% done + progress: 100% done + + finished in 771.26ms, 129658 req/s, 4.71MB/s + requests: 100000 total, 100000 started, 100000 done, 100000 succeeded, 0 failed, 0 errored + status codes: 100000 2xx, 0 3xx, 0 4xx, 0 5xx + traffic: 3812300 bytes total, 1009900 bytes headers, 1000000 bytes data + min max mean sd +/- sd + time for request: 25.12ms 124.55ms 51.07ms 15.36ms 84.87% + time for connect: 208.94ms 254.67ms 241.38ms 7.95ms 63.00% + time to 1st byte: 209.11ms 254.80ms 241.51ms 7.94ms 63.00% + +The above example issued total 100,000 requests, using 100 concurrent +clients (in other words, 100 HTTP/2 sessions), and a maximum of 100 streams +per client. With the ``-t`` option, ``h2load`` will use multiple native +threads to avoid saturating a single core on client side. + +.. warning:: + + **Don't use this tool against publicly available servers.** That is + considered a DOS attack. Please only use it against your private + servers. + +If the experimental HTTP/3 is enabled, h2load can send requests to +HTTP/3 server. To do this, specify ``h3`` to ``--npn-list`` option +like so: + +.. code-block:: text + + $ h2load --npn-list h3 https://127.0.0.1:4433 + +HPACK tools +----------- + +The ``src`` directory contains the HPACK tools. The ``deflatehd`` program is a +command-line header compression tool. The ``inflatehd`` program is a +command-line header decompression tool. Both tools read input from +stdin and write output to stdout. Errors are written to stderr. +They take JSON as input and output. We (mostly) use the same JSON data +format described at https://github.com/http2jp/hpack-test-case. + +deflatehd - header compressor ++++++++++++++++++++++++++++++ + +The ``deflatehd`` program reads JSON data or HTTP/1-style header fields from +stdin and outputs compressed header block in JSON. + +For the JSON input, the root JSON object must include a ``cases`` key. +Its value has to include the sequence of input header set. They share +the same compression context and are processed in the order they +appear. Each item in the sequence is a JSON object and it must +include a ``headers`` key. Its value is an array of JSON objects, +which includes exactly one name/value pair. + +Example: + +.. code-block:: json + + { + "cases": + [ + { + "headers": [ + { ":method": "GET" }, + { ":path": "/" } + ] + }, + { + "headers": [ + { ":method": "POST" }, + { ":path": "/" } + ] + } + ] + } + + +With the ``-t`` option, the program can accept more familiar HTTP/1 style +header field blocks. Each header set is delimited by an empty line: + +Example: + +.. code-block:: text + + :method: GET + :scheme: https + :path: / + + :method: POST + user-agent: nghttp2 + +The output is in JSON object. It should include a ``cases`` key and its +value is an array of JSON objects, which has at least the following keys: + +seq + The index of header set in the input. + +input_length + The sum of the length of the name/value pairs in the input. + +output_length + The length of the compressed header block. + +percentage_of_original_size + ``output_length`` / ``input_length`` * 100 + +wire + The compressed header block as a hex string. + +headers + The input header set. + +header_table_size + The header table size adjusted before deflating the header set. + +Examples: + +.. code-block:: json + + { + "cases": + [ + { + "seq": 0, + "input_length": 66, + "output_length": 20, + "percentage_of_original_size": 30.303030303030305, + "wire": "01881f3468e5891afcbf83868a3d856659c62e3f", + "headers": [ + { + ":authority": "example.org" + }, + { + ":method": "GET" + }, + { + ":path": "/" + }, + { + ":scheme": "https" + }, + { + "user-agent": "nghttp2" + } + ], + "header_table_size": 4096 + } + , + { + "seq": 1, + "input_length": 74, + "output_length": 10, + "percentage_of_original_size": 13.513513513513514, + "wire": "88448504252dd5918485", + "headers": [ + { + ":authority": "example.org" + }, + { + ":method": "POST" + }, + { + ":path": "/account" + }, + { + ":scheme": "https" + }, + { + "user-agent": "nghttp2" + } + ], + "header_table_size": 4096 + } + ] + } + + +The output can be used as the input for ``inflatehd`` and +``deflatehd``. + +With the ``-d`` option, the extra ``header_table`` key is added and its +associated value includes the state of dynamic header table after the +corresponding header set was processed. The value includes at least +the following keys: + +entries + The entry in the header table. If ``referenced`` is ``true``, it + is in the reference set. The ``size`` includes the overhead (32 + bytes). The ``index`` corresponds to the index of header table. + The ``name`` is the header field name and the ``value`` is the + header field value. + +size + The sum of the spaces entries occupied, this includes the + entry overhead. + +max_size + The maximum header table size. + +deflate_size + The sum of the spaces entries occupied within + ``max_deflate_size``. + +max_deflate_size + The maximum header table size the encoder uses. This can be smaller + than ``max_size``. In this case, the encoder only uses up to first + ``max_deflate_size`` buffer. Since the header table size is still + ``max_size``, the encoder has to keep track of entries outside the + ``max_deflate_size`` but inside the ``max_size`` and make sure + that they are no longer referenced. + +Example: + +.. code-block:: json + + { + "cases": + [ + { + "seq": 0, + "input_length": 66, + "output_length": 20, + "percentage_of_original_size": 30.303030303030305, + "wire": "01881f3468e5891afcbf83868a3d856659c62e3f", + "headers": [ + { + ":authority": "example.org" + }, + { + ":method": "GET" + }, + { + ":path": "/" + }, + { + ":scheme": "https" + }, + { + "user-agent": "nghttp2" + } + ], + "header_table_size": 4096, + "header_table": { + "entries": [ + { + "index": 1, + "name": "user-agent", + "value": "nghttp2", + "referenced": true, + "size": 49 + }, + { + "index": 2, + "name": ":scheme", + "value": "https", + "referenced": true, + "size": 44 + }, + { + "index": 3, + "name": ":path", + "value": "/", + "referenced": true, + "size": 38 + }, + { + "index": 4, + "name": ":method", + "value": "GET", + "referenced": true, + "size": 42 + }, + { + "index": 5, + "name": ":authority", + "value": "example.org", + "referenced": true, + "size": 53 + } + ], + "size": 226, + "max_size": 4096, + "deflate_size": 226, + "max_deflate_size": 4096 + } + } + , + { + "seq": 1, + "input_length": 74, + "output_length": 10, + "percentage_of_original_size": 13.513513513513514, + "wire": "88448504252dd5918485", + "headers": [ + { + ":authority": "example.org" + }, + { + ":method": "POST" + }, + { + ":path": "/account" + }, + { + ":scheme": "https" + }, + { + "user-agent": "nghttp2" + } + ], + "header_table_size": 4096, + "header_table": { + "entries": [ + { + "index": 1, + "name": ":method", + "value": "POST", + "referenced": true, + "size": 43 + }, + { + "index": 2, + "name": "user-agent", + "value": "nghttp2", + "referenced": true, + "size": 49 + }, + { + "index": 3, + "name": ":scheme", + "value": "https", + "referenced": true, + "size": 44 + }, + { + "index": 4, + "name": ":path", + "value": "/", + "referenced": false, + "size": 38 + }, + { + "index": 5, + "name": ":method", + "value": "GET", + "referenced": false, + "size": 42 + }, + { + "index": 6, + "name": ":authority", + "value": "example.org", + "referenced": true, + "size": 53 + } + ], + "size": 269, + "max_size": 4096, + "deflate_size": 269, + "max_deflate_size": 4096 + } + } + ] + } + +inflatehd - header decompressor ++++++++++++++++++++++++++++++++ + +The ``inflatehd`` program reads JSON data from stdin and outputs decompressed +name/value pairs in JSON. + +The root JSON object must include the ``cases`` key. Its value has to +include the sequence of compressed header blocks. They share the same +compression context and are processed in the order they appear. Each +item in the sequence is a JSON object and it must have at least a +``wire`` key. Its value is a compressed header block as a hex string. + +Example: + +.. code-block:: json + + { + "cases": + [ + { "wire": "8285" }, + { "wire": "8583" } + ] + } + +The output is a JSON object. It should include a ``cases`` key and its +value is an array of JSON objects, which has at least following keys: + +seq + The index of the header set in the input. + +headers + A JSON array that includes decompressed name/value pairs. + +wire + The compressed header block as a hex string. + +header_table_size + The header table size adjusted before inflating compressed header + block. + +Example: + +.. code-block:: json + + { + "cases": + [ + { + "seq": 0, + "wire": "01881f3468e5891afcbf83868a3d856659c62e3f", + "headers": [ + { + ":authority": "example.org" + }, + { + ":method": "GET" + }, + { + ":path": "/" + }, + { + ":scheme": "https" + }, + { + "user-agent": "nghttp2" + } + ], + "header_table_size": 4096 + } + , + { + "seq": 1, + "wire": "88448504252dd5918485", + "headers": [ + { + ":method": "POST" + }, + { + ":path": "/account" + }, + { + "user-agent": "nghttp2" + }, + { + ":scheme": "https" + }, + { + ":authority": "example.org" + } + ], + "header_table_size": 4096 + } + ] + } + +The output can be used as the input for ``deflatehd`` and +``inflatehd``. + +With the ``-d`` option, the extra ``header_table`` key is added and its +associated value includes the state of the dynamic header table after the +corresponding header set was processed. The format is the same as +``deflatehd``. + +Contribution +------------ + +[This text was composed based on 1.2. License section of curl/libcurl +project.] + +When contributing with code, you agree to put your changes and new +code under the same license nghttp2 is already using unless stated and +agreed otherwise. + +When changing existing source code, do not alter the copyright of +the original file(s). The copyright will still be owned by the +original creator(s) or those who have been assigned copyright by the +original author(s). + +By submitting a patch to the nghttp2 project, you (or your employer, as +the case may be) agree to assign the copyright of your submission to us. +.. the above really needs to be reworded to pass legal muster. +We will credit you for your +changes as far as possible, to give credit but also to keep a trace +back to who made what changes. Please always provide us with your +full real name when contributing! + +See `Contribution Guidelines +`_ for more +details. + +Reporting vulnerability +----------------------- + +If you find a vulnerability in our software, please send the email to +"tatsuhiro.t at gmail dot com" about its details instead of submitting +issues on github issue page. It is a standard practice not to +disclose vulnerability information publicly until a fixed version is +released, or mitigation is worked out. + +In the future, we may setup a dedicated mail address for this purpose. + +Release schedule +---------------- + +In general, we follow `Semantic Versioning `_. We +release MINOR version update every month, and usually we ship it +around 25th day of every month. + +We may release PATCH releases between the regular releases, mainly for +severe security bug fixes. + +We have no plan to break API compatibility changes involving soname +bump, so MAJOR version will stay 1 for the foreseeable future. + +License +------- + +The MIT License diff --git a/curl-8.0.1_9-win64-mingw/dep/nghttp3/AUTHORS.txt b/curl-8.0.1_9-win64-mingw/dep/nghttp3/AUTHORS.txt new file mode 100644 index 0000000..76d6698 --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/dep/nghttp3/AUTHORS.txt @@ -0,0 +1,19 @@ +Alexis La Goutte +Amir Livneh +Bryan Call +Cheng Zhao +Daniel Bevenius +Daniel Stenberg +Dimitris Apostolou +Don +James M Snell +Javier Blazquez +Li Xinwei +Ondřej Koláček +Peter Wu +Tatsuhiro Tsujikawa +Tim Gates +Toni Uhlig +Valère Plantevin +Viktor Szakats +Your Name diff --git a/curl-8.0.1_9-win64-mingw/dep/nghttp3/COPYING.txt b/curl-8.0.1_9-win64-mingw/dep/nghttp3/COPYING.txt new file mode 100644 index 0000000..37562ea --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/dep/nghttp3/COPYING.txt @@ -0,0 +1,22 @@ +The MIT License + +Copyright (c) 2019 nghttp3 contributors + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/curl-8.0.1_9-win64-mingw/dep/nghttp3/ChangeLog.txt b/curl-8.0.1_9-win64-mingw/dep/nghttp3/ChangeLog.txt new file mode 100644 index 0000000..4374cc2 --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/dep/nghttp3/ChangeLog.txt @@ -0,0 +1,229 @@ +commit 2eda009319eceec3544d7a164b52be873a928ac0 (HEAD, tag: v0.10.0, origin/main, origin/HEAD, main) +Author: Tatsuhiro Tsujikawa +AuthorDate: 2023-03-25 +Commit: Tatsuhiro Tsujikawa +CommitDate: 2023-03-25 + + Bump package and library versions + +commit 0695b8d59aa160c1ae62dde14dc91f3f67a80c07 +Author: Tatsuhiro Tsujikawa +AuthorDate: 2023-03-25 +Commit: Tatsuhiro Tsujikawa +CommitDate: 2023-03-25 + + Update AUTHORS + +commit d7937156ccfa307e6a6127d5c158feb5075c3dd0 +Merge: caab8b0 a1ed87d +Author: Tatsuhiro Tsujikawa <404610+tatsuhiro-t@users.noreply.github.com> +AuthorDate: 2023-03-25 +Commit: GitHub +CommitDate: 2023-03-25 + + Merge pull request #122 from ngtcp2/update-sfparse + + Update sfparse + +commit a1ed87d46b5bfacd3167597b0e8cdee30b8868bf +Author: Tatsuhiro Tsujikawa +AuthorDate: 2023-03-25 +Commit: Tatsuhiro Tsujikawa +CommitDate: 2023-03-25 + + Update sfparse + +commit caab8b0126a643f13eed4a31b8fbe4dc13bc24bd +Merge: f2c17d5 9a7549c +Author: Tatsuhiro Tsujikawa <404610+tatsuhiro-t@users.noreply.github.com> +AuthorDate: 2023-03-19 +Commit: GitHub +CommitDate: 2023-03-19 + + Merge pull request #121 from ngtcp2/rename-object-version-macros + + Rename object version macros + +commit 9a7549c8528893eef793d2d10551323818e36955 +Author: Tatsuhiro Tsujikawa +AuthorDate: 2023-03-19 +Commit: Tatsuhiro Tsujikawa +CommitDate: 2023-03-19 + + Rename object version macros + +commit f2c17d53e6f15e6d87d598bb546266d79eaca3f2 +Merge: cbd68ba a4cdce4 +Author: Tatsuhiro Tsujikawa <404610+tatsuhiro-t@users.noreply.github.com> +AuthorDate: 2023-03-08 +Commit: GitHub +CommitDate: 2023-03-08 + + Merge pull request #119 from ngtcp2/workflow-permissions + + Set workflow permissions + +commit a4cdce46c4a2fa3ca6de0d0380529ceeb31248cf +Author: Tatsuhiro Tsujikawa +AuthorDate: 2023-03-08 +Commit: Tatsuhiro Tsujikawa +CommitDate: 2023-03-08 + + Set workflow permissions + +commit cbd68ba682a808964734d66672c04a330376ee72 +Merge: 895e435 a71b324 +Author: Tatsuhiro Tsujikawa <404610+tatsuhiro-t@users.noreply.github.com> +AuthorDate: 2023-03-07 +Commit: GitHub +CommitDate: 2023-03-07 + + Merge pull request #118 from ngtcp2/update-sfparse + + Update sfparse + +commit a71b324fbf2df0a982bb26d49522e1803c67bde5 +Author: Tatsuhiro Tsujikawa +AuthorDate: 2023-03-07 +Commit: Tatsuhiro Tsujikawa +CommitDate: 2023-03-07 + + Update sfparse + + Update sfparse to 6e314ece1a1374abcb0bbd1ba1c8db3c3ccad6ff + +commit 895e435b2b41913b3402a5c9f25a18fbf1f78f22 +Merge: ccf53ab 0608434 +Author: Tatsuhiro Tsujikawa <404610+tatsuhiro-t@users.noreply.github.com> +AuthorDate: 2023-03-06 +Commit: GitHub +CommitDate: 2023-03-06 + + Merge pull request #117 from ngtcp2/update-sfparse + + Update sfparse + +commit 06084349b3b7831495b551e9a449d62560772658 +Author: Tatsuhiro Tsujikawa +AuthorDate: 2023-03-06 +Commit: Tatsuhiro Tsujikawa +CommitDate: 2023-03-06 + + Update sfparse + + Update sfparse to d35c23fdd896689ca59b5c013dfd798bd03a265b + +commit ccf53abc7602824390739cd8d530fb6ebd4af77a +Merge: bec6ddf 6cd4264 +Author: Tatsuhiro Tsujikawa <404610+tatsuhiro-t@users.noreply.github.com> +AuthorDate: 2023-03-06 +Commit: GitHub +CommitDate: 2023-03-06 + + Merge pull request #116 from ngtcp2/sphinx-doc-enum + + sphinx-doc understands :enum: + +commit 6cd4264c01cecd7dc493cfc2d5433fedc97e4a8a +Author: Tatsuhiro Tsujikawa +AuthorDate: 2023-03-06 +Commit: Tatsuhiro Tsujikawa +CommitDate: 2023-03-06 + + sphinx-doc understands :enum: + +commit bec6ddf1c6042bcdd412140fb1485e09117168d7 +Merge: 6b9c3f0 b9cab77 +Author: Tatsuhiro Tsujikawa <404610+tatsuhiro-t@users.noreply.github.com> +AuthorDate: 2023-03-06 +Commit: GitHub +CommitDate: 2023-03-06 + + Merge pull request #115 from ngtcp2/send-nonzero-h3-datagram + + Only send SETTINGS_H3_DATAGRAM when it is enabled + +commit b9cab77009773ca88860d4601121305c0b09fb99 +Author: Tatsuhiro Tsujikawa +AuthorDate: 2023-03-06 +Commit: Tatsuhiro Tsujikawa +CommitDate: 2023-03-06 + + Only send SETTINGS_H3_DATAGRAM when it is enabled + +commit 6b9c3f00488265f320da3845daf8ebff3f3eb6e2 +Merge: da011b9 ef82edf +Author: Tatsuhiro Tsujikawa <404610+tatsuhiro-t@users.noreply.github.com> +AuthorDate: 2023-03-05 +Commit: GitHub +CommitDate: 2023-03-05 + + Merge pull request #114 from ngtcp2/settings-h3_datagram + + Send and receive SETTINGS_H3_DATAGRAM + +commit ef82edf5429bcb66c3c4702a02057d001fa2b7a7 +Author: Tatsuhiro Tsujikawa +AuthorDate: 2023-03-05 +Commit: Tatsuhiro Tsujikawa +CommitDate: 2023-03-05 + + Send and receive SETTINGS_H3_DATAGRAM + +commit da011b906eb5dcf98f71c895b31d79f9c531b754 +Merge: 98d91a8 8f9f960 +Author: Tatsuhiro Tsujikawa <404610+tatsuhiro-t@users.noreply.github.com> +AuthorDate: 2023-03-05 +Commit: GitHub +CommitDate: 2023-03-05 + + Merge pull request #113 from ngtcp2/sfparse + + Adopt sfparse to parse Structured Field Values + +commit 8f9f9606324fb6a4ca84e2b6ffa11c4b2e9dfca2 +Author: Tatsuhiro Tsujikawa +AuthorDate: 2023-03-05 +Commit: Tatsuhiro Tsujikawa +CommitDate: 2023-03-05 + + Adopt sfparse to parse Structured Field Values + + Import sfparse at c3776f3337aed85ea321f39e04f9921adb139dd0 + +commit 98d91a84caf8cf59caa9a7f50ca2ff2bf3c94123 +Author: Tatsuhiro Tsujikawa +AuthorDate: 2023-03-05 +Commit: Tatsuhiro Tsujikawa +CommitDate: 2023-03-05 + + clang-format + +commit 439e5c4d879d2e5cea797dc5eae3a0872c10727a +Merge: 5ce108b 0b3b1ec +Author: Tatsuhiro Tsujikawa <404610+tatsuhiro-t@users.noreply.github.com> +AuthorDate: 2023-03-05 +Commit: GitHub +CommitDate: 2023-03-05 + + Merge pull request #112 from zcbenz/patch-1 + + Clang has __popcnt for ARM + +commit 0b3b1ec5d888d9b658d9d2750f82cdcc7e14cb68 +Author: Cheng Zhao +AuthorDate: 2023-03-03 +Commit: GitHub +CommitDate: 2023-03-03 + + Clang has __popcnt for ARM + + When binding on Windows with clang for ARM targets, `__popcnt` is defined. + +commit 5ce108b9917cd2f7a5cce83f21a64c08a19da221 +Author: Tatsuhiro Tsujikawa +AuthorDate: 2023-02-24 +Commit: Tatsuhiro Tsujikawa +CommitDate: 2023-02-24 + + Bump package version diff --git a/curl-8.0.1_9-win64-mingw/dep/nghttp3/README.rst b/curl-8.0.1_9-win64-mingw/dep/nghttp3/README.rst new file mode 100644 index 0000000..7170da6 --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/dep/nghttp3/README.rst @@ -0,0 +1,42 @@ +nghttp3 +======= + +nghttp3 is an implementation of `RFC 9114 +`_ HTTP/3 mapping over +QUIC and `RFC 9204 `_ +QPACK in C. + +It does not depend on any particular QUIC transport implementation. + +Documentation +------------- + +`Online documentation `_ is available. + +HTTP/3 +------ + +This library implements `RFC 9114 +`_ HTTP/3. It does not +support server push. + +The following extensions have been implemented: + +- `Extensible Prioritization Scheme for HTTP + `_ +- `Bootstrapping WebSockets with HTTP/3 + `_ + +QPACK +----- + +This library implements `RFC 9204 +`_ QPACK. It supports +dynamic table. + +License +------- + +The MIT License + +Copyright (c) 2019 nghttp3 contributors diff --git a/curl-8.0.1_9-win64-mingw/dep/ngtcp2/AUTHORS.txt b/curl-8.0.1_9-win64-mingw/dep/ngtcp2/AUTHORS.txt new file mode 100644 index 0000000..2e7f61e --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/dep/ngtcp2/AUTHORS.txt @@ -0,0 +1,46 @@ +Alexis La Goutte +Amir Livneh +Anna Henningsen +Bryan Call +Cheng Zhao +Daan De Meyer +Daiki Ueno +Daniel Bevenius +Daniel Stenberg +Dave Reisner +Don +Frédéric Lécaille +Félix Dagenais +James M Snell +Javier Blazquez +Jay Satiro +Jean-Philippe Boivin +Jiawen Geng +Junqi Wang +Ken-ichi ICHINO +Liang Ma +Mark Chiou +Martin Thomson +NKTelnet +Natris +Patrick Griffis +Peter Wu +Samuel Henrique +Stefan Eissing +Stefan Eissing +Tatsuhiro Tsujikawa +Tim Gates +Tomas Mraz +Toni Uhlig +Valère Plantevin +Victor Loh +Viktor Szakats +Zizhong Zhang +flx413 +hondaxiao +junqiw +msoxzw +nickfajones +rhoxn +scw00 +shibin k v diff --git a/curl-8.0.1_9-win64-mingw/dep/ngtcp2/COPYING.txt b/curl-8.0.1_9-win64-mingw/dep/ngtcp2/COPYING.txt new file mode 100644 index 0000000..9b367cd --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/dep/ngtcp2/COPYING.txt @@ -0,0 +1,22 @@ +The MIT License + +Copyright (c) 2016 ngtcp2 contributors + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/curl-8.0.1_9-win64-mingw/dep/ngtcp2/ChangeLog.txt b/curl-8.0.1_9-win64-mingw/dep/ngtcp2/ChangeLog.txt new file mode 100644 index 0000000..ea2db35 --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/dep/ngtcp2/ChangeLog.txt @@ -0,0 +1,34 @@ +commit 7c9f32ca7d905ba96b342e2ceebe7eb68519d9c0 (HEAD, tag: v0.14.1, origin/release-0.14, origin/HEAD, release-0.14) +Author: Tatsuhiro Tsujikawa +AuthorDate: 2023-03-30 +Commit: Tatsuhiro Tsujikawa +CommitDate: 2023-03-30 + + Bump package version + +commit 023296e05581a877b5cfbb8ecfd587838e813a01 +Author: Tatsuhiro Tsujikawa +AuthorDate: 2023-03-30 +Commit: Tatsuhiro Tsujikawa +CommitDate: 2023-03-30 + + Amend c6f924715aad8844ab7a48dbf7ce55945b76f548 + +commit c6f924715aad8844ab7a48dbf7ce55945b76f548 +Author: Tatsuhiro Tsujikawa +AuthorDate: 2023-03-30 +Commit: Tatsuhiro Tsujikawa +CommitDate: 2023-03-30 + + Pin nghttp3 version to fix build issue + +commit fad523c79c8166db2d0a8fb5dc095cf84e2ee7e2 +Author: Tatsuhiro Tsujikawa +AuthorDate: 2023-03-26 +Commit: Tatsuhiro Tsujikawa +CommitDate: 2023-03-30 + + client: Fix bug that nghttp3_conn is not initialized + + Fix bug that nghttp3_conn is not initialized when resuming session + without sending early data. diff --git a/curl-8.0.1_9-win64-mingw/dep/ngtcp2/README.rst b/curl-8.0.1_9-win64-mingw/dep/ngtcp2/README.rst new file mode 100644 index 0000000..51e039d --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/dep/ngtcp2/README.rst @@ -0,0 +1,258 @@ +ngtcp2 +====== + +"Call it TCP/2. One More Time." + +ngtcp2 project is an effort to implement `RFC9000 +`_ QUIC protocol. + +Documentation +------------- + +`Online documentation `_ is available. + +Public test server +------------------ + +The following endpoints are available to try out ngtcp2 +implementation: + +- https://nghttp2.org:4433 +- https://nghttp2.org:4434 (requires address validation token) +- https://nghttp2.org (powered by `nghttpx + `_) + + This endpoints sends Alt-Svc header field to clients if it is + accessed via HTTP/1.1 or HTTP/2 to tell them that HTTP/3 is + available at UDP 443. + +Requirements +------------ + +The libngtcp2 C library itself does not depend on any external +libraries. The example client, and server are written in C++20, and +should compile with the modern C++ compilers (e.g., clang >= 11.0, or +gcc >= 11.0). + +The following packages are required to configure the build system: + +- pkg-config >= 0.20 +- autoconf +- automake +- autotools-dev +- libtool + +libngtcp2 uses cunit for its unit test frame work: + +- cunit >= 2.1 + +To build sources under the examples directory, libev and nghttp3 are +required: + +- libev +- `nghttp3 `_ for HTTP/3 + +ngtcp2 crypto helper library, and client and server under examples +directory require at least one of the following TLS backends: + +- `OpenSSL with QUIC support + `_ +- GnuTLS >= 3.7.2 +- BoringSSL (commit 74646566e93de7551bfdfc5f49de7462f13d1d05) +- Picotls (commit 61228171836561b5f6feee5bf0ad81414d47e748) +- wolfSSL >= 5.5.0 + +Build from git +-------------- + +.. code-block:: shell + + $ git clone --depth 1 -b OpenSSL_1_1_1t+quic https://github.com/quictls/openssl + $ cd openssl + $ # For Linux + $ ./config enable-tls1_3 --prefix=$PWD/build + $ make -j$(nproc) + $ make install_sw + $ cd .. + $ git clone https://github.com/ngtcp2/nghttp3 + $ cd nghttp3 + $ autoreconf -i + $ ./configure --prefix=$PWD/build --enable-lib-only + $ make -j$(nproc) check + $ make install + $ cd .. + $ git clone https://github.com/ngtcp2/ngtcp2 + $ cd ngtcp2 + $ autoreconf -i + $ # For Mac users who have installed libev with MacPorts, append + $ # ',-L/opt/local/lib' to LDFLAGS, and also pass + $ # CPPFLAGS="-I/opt/local/include" to ./configure. + $ # For OpenSSL >= v3.0.0, replace "openssl/build/lib" with + $ # "openssl/build/lib64". + $ ./configure PKG_CONFIG_PATH=$PWD/../openssl/build/lib/pkgconfig:$PWD/../nghttp3/build/lib/pkgconfig LDFLAGS="-Wl,-rpath,$PWD/../openssl/build/lib" + $ make -j$(nproc) check + +Client/Server +------------- + +After successful build, the client and server executable should be +found under examples directory. They talk HTTP/3. + +Client +~~~~~~ + +.. code-block:: shell + + $ examples/client [OPTIONS] [...] + +The notable options are: + +- ``-d``, ``--data=``: Read data from and send it to a + peer. + +Server +~~~~~~ + +.. code-block:: shell + + $ examples/server [OPTIONS] + +The notable options are: + +- ``-V``, ``--validate-addr``: Enforce stateless address validation. + +H09client/H09server +------------------- + +There are h09client and h09server which speak HTTP/0.9. They are +written just for `quic-interop-runner +`_. They share +the basic functionalities with HTTP/3 client and server but have less +functions (e.g., h09client does not have a capability to send request +body, and h09server does not understand numeric request path, like +/1000). + +Resumption and 0-RTT +-------------------- + +In order to resume a session, a session ticket, and a transport +parameters must be fetched from server. First, run examples/client +with --session-file, and --tp-file options which specify a path to +session ticket, and transport parameter files respectively to save +them locally. + +Once these files are available, run examples/client with the same +arguments again. You will see that session is resumed in your log if +resumption succeeds. Resuming session makes server's first Handshake +packet pretty small because it does not send its certificates. + +To send 0-RTT data, after making sure that resumption works, use -d +option to specify a file which contains data to send. + +Token (Not something included in Retry packet) +---------------------------------------------- + +QUIC server might send a token to client after connection has been +established. Client can send this token in subsequent connection to +the server. Server verifies the token and if it succeeds, the address +validation completes and lifts some restrictions on server which might +speed up transfer. In order to save and/or load a token, +use --token-file option of examples/client. The given file is +overwritten if it already exists when storing a token. + +Crypto helper library +--------------------- + +In order to make TLS stack integration less painful, we provide a +crypto helper library which offers the basic crypto operations. + +The header file exists under crypto/includes/ngtcp2 directory. + +Each library file is built for a particular TLS backend. The +available crypto helper libraries are: + +- libngtcp2_crypto_openssl: Use OpenSSL as TLS backend +- libngtcp2_crypto_gnutls: Use GnuTLS as TLS backend +- libngtcp2_crypto_boringssl: Use BoringSSL as TLS backend +- libngtcp2_crypto_picotls: Use Picotls as TLS backend +- libngtcp2_crypto_wolfssl: Use wolfSSL as TLS backend + +Because BoringSSL and Picotls are an unversioned product, we only +tested their particular revision. See Requirements section above. + +We use Picotls with OpenSSL as crypto backend. It does not work with +OpenSSL >= 3.0.0. + +The examples directory contains client and server that are linked to +those crypto helper libraries and TLS backends. They are only built +if their corresponding crypto helper library is built: + +- client: OpenSSL client +- server: OpenSSL server +- gtlsclient: GnuTLS client +- gtlsserver: GnuTLS server +- bsslclient: BoringSSL client +- bsslserver: BoringSSL server +- ptlsclient: Picotls client +- ptlsserver: Picotls server +- wsslclient: wolfSSL client +- wsslserver: wolfSSL server + +QUIC protocol extensions +------------------------- + +The library implements the following QUIC protocol extensions: + +- `An Unreliable Datagram Extension to QUIC + `_ +- `Greasing the QUIC Bit + `_ +- `Compatible Version Negotiation for QUIC + `_ +- `QUIC Version 2 + `_ + +Configuring Wireshark for QUIC +------------------------------ + +`Wireshark `_ can be configured to +analyze QUIC traffic using the following steps: + +1. Set *SSLKEYLOGFILE* environment variable: + + .. code-block:: shell + + $ export SSLKEYLOGFILE=quic_keylog_file + +2. Set the port that QUIC uses + + Go to *Preferences->Protocols->QUIC* and set the port the program + listens to. In the case of the example application this would be + the port specified on the command line. + +3. Set Pre-Master-Secret logfile + + Go to *Preferences->Protocols->TLS* and set the *Pre-Master-Secret + log file* to the same value that was specified for *SSLKEYLOGFILE*. + +4. Choose the correct network interface for capturing + + Make sure you choose the correct network interface for + capturing. For example, if using localhost choose the *loopback* + network interface on macos. + +5. Create a filter + + Create A filter for the udp.port and set the port to the port the + application is listening to. For example: + + .. code-block:: text + + udp.port == 7777 + +License +------- + +The MIT License + +Copyright (c) 2016 ngtcp2 contributors diff --git a/curl-8.0.1_9-win64-mingw/dep/quictls/CHANGES.md b/curl-8.0.1_9-win64-mingw/dep/quictls/CHANGES.md new file mode 100644 index 0000000..96d414a --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/dep/quictls/CHANGES.md @@ -0,0 +1,19859 @@ +OpenSSL CHANGES +=============== + +This is a high-level summary of the most important changes. +For a full list of changes, see the [git commit log][log] and +pick the appropriate release branch. + + [log]: https://github.com/openssl/openssl/commits/ + +OpenSSL Releases +---------------- + + - [OpenSSL 3.1](#openssl-31) + - [OpenSSL 3.0](#openssl-30) + - [OpenSSL 1.1.1](#openssl-111) + - [OpenSSL 1.1.0](#openssl-110) + - [OpenSSL 1.0.2](#openssl-102) + - [OpenSSL 1.0.1](#openssl-101) + - [OpenSSL 1.0.0](#openssl-100) + - [OpenSSL 0.9.x](#openssl-09x) + +OpenSSL 3.1 +----------- + +### Changes between 3.0 and 3.1.0 [14 Mar 2023] + + * Add FIPS provider configuration option to enforce the + Extended Master Secret (EMS) check during the TLS1_PRF KDF. + The option '-ems-check' can optionally be supplied to + 'openssl fipsinstall'. + + *Shane Lontis* + + * The FIPS provider includes a few non-approved algorithms for + backward compatibility purposes and the "fips=yes" property query + must be used for all algorithm fetches to ensure FIPS compliance. + + The algorithms that are included but not approved are Triple DES ECB, + Triple DES CBC and EdDSA. + + *Paul Dale* + + * Added support for KMAC in KBKDF. + + *Shane Lontis* + + * RNDR and RNDRRS support in provider functions to provide + random number generation for Arm CPUs (aarch64). + + *Orr Toledano* + + * s_client and s_server apps now explicitly say when the TLS version + does not include the renegotiation mechanism. This avoids confusion + between that scenario versus when the TLS version includes secure + renegotiation but the peer lacks support for it. + + *Felipe Gasper* + + * AES-GCM enabled with AVX512 vAES and vPCLMULQDQ. + + *Tomasz Kantecki, Andrey Matyukov* + + * The various OBJ_* functions have been made thread safe. + + *Paul Dale* + + * Parallel dual-prime 1536/2048-bit modular exponentiation for + AVX512_IFMA capable processors. + + *Sergey Kirillov, Andrey Matyukov (Intel Corp)* + + * The functions `OPENSSL_LH_stats`, `OPENSSL_LH_node_stats`, + `OPENSSL_LH_node_usage_stats`, `OPENSSL_LH_stats_bio`, + `OPENSSL_LH_node_stats_bio` and `OPENSSL_LH_node_usage_stats_bio` are now + marked deprecated from OpenSSL 3.1 onwards and can be disabled by defining + `OPENSSL_NO_DEPRECATED_3_1`. + + The macro `DEFINE_LHASH_OF` is now deprecated in favour of the macro + `DEFINE_LHASH_OF_EX`, which omits the corresponding type-specific function + definitions for these functions regardless of whether + `OPENSSL_NO_DEPRECATED_3_1` is defined. + + Users of `DEFINE_LHASH_OF` may start receiving deprecation warnings for these + functions regardless of whether they are using them. It is recommended that + users transition to the new macro, `DEFINE_LHASH_OF_EX`. + + *Hugo Landau* + + * When generating safe-prime DH parameters set the recommended private key + length equivalent to minimum key lengths as in RFC 7919. + + *Tomáš Mráz* + + * Change the default salt length for PKCS#1 RSASSA-PSS signatures to the + maximum size that is smaller or equal to the digest length to comply with + FIPS 186-4 section 5. This is implemented by a new option + `OSSL_PKEY_RSA_PSS_SALT_LEN_AUTO_DIGEST_MAX` ("auto-digestmax") for the + `rsa_pss_saltlen` parameter, which is now the default. Signature + verification is not affected by this change and continues to work as before. + + *Clemens Lang* + +OpenSSL 3.0 +----------- + +For OpenSSL 3.0 a [Migration guide][] has been added, so the CHANGES entries +listed here are only a brief description. +The migration guide contains more detailed information related to new features, +breaking changes, and mappings for the large list of deprecated functions. + +[Migration guide]: https://github.com/openssl/openssl/tree/master/doc/man7/migration_guide.pod + +### Changes between 3.0.8 and 3.0.8+quic [7 Feb 2023] + + * Add QUIC API support from BoringSSL. + + *Todd Short* + +### Changes between 3.0.7 and 3.0.8 [7 Feb 2023] + + * Fixed NULL dereference during PKCS7 data verification. + + A NULL pointer can be dereferenced when signatures are being + verified on PKCS7 signed or signedAndEnveloped data. In case the hash + algorithm used for the signature is known to the OpenSSL library but + the implementation of the hash algorithm is not available the digest + initialization will fail. There is a missing check for the return + value from the initialization function which later leads to invalid + usage of the digest API most likely leading to a crash. + ([CVE-2023-0401]) + + PKCS7 data is processed by the SMIME library calls and also by the + time stamp (TS) library calls. The TLS implementation in OpenSSL does + not call these functions however third party applications would be + affected if they call these functions to verify signatures on untrusted + data. + + *Tomáš Mráz* + + * Fixed X.400 address type confusion in X.509 GeneralName. + + There is a type confusion vulnerability relating to X.400 address processing + inside an X.509 GeneralName. X.400 addresses were parsed as an ASN1_STRING + but the public structure definition for GENERAL_NAME incorrectly specified + the type of the x400Address field as ASN1_TYPE. This field is subsequently + interpreted by the OpenSSL function GENERAL_NAME_cmp as an ASN1_TYPE rather + than an ASN1_STRING. + + When CRL checking is enabled (i.e. the application sets the + X509_V_FLAG_CRL_CHECK flag), this vulnerability may allow an attacker to + pass arbitrary pointers to a memcmp call, enabling them to read memory + contents or enact a denial of service. + ([CVE-2023-0286]) + + *Hugo Landau* + + * Fixed NULL dereference validating DSA public key. + + An invalid pointer dereference on read can be triggered when an + application tries to check a malformed DSA public key by the + EVP_PKEY_public_check() function. This will most likely lead + to an application crash. This function can be called on public + keys supplied from untrusted sources which could allow an attacker + to cause a denial of service attack. + + The TLS implementation in OpenSSL does not call this function + but applications might call the function if there are additional + security requirements imposed by standards such as FIPS 140-3. + ([CVE-2023-0217]) + + *Shane Lontis, Tomáš Mráz* + + * Fixed Invalid pointer dereference in d2i_PKCS7 functions. + + An invalid pointer dereference on read can be triggered when an + application tries to load malformed PKCS7 data with the + d2i_PKCS7(), d2i_PKCS7_bio() or d2i_PKCS7_fp() functions. + + The result of the dereference is an application crash which could + lead to a denial of service attack. The TLS implementation in OpenSSL + does not call this function however third party applications might + call these functions on untrusted data. + ([CVE-2023-0216]) + + *Tomáš Mráz* + + * Fixed Use-after-free following BIO_new_NDEF. + + The public API function BIO_new_NDEF is a helper function used for + streaming ASN.1 data via a BIO. It is primarily used internally to OpenSSL + to support the SMIME, CMS and PKCS7 streaming capabilities, but may also + be called directly by end user applications. + + The function receives a BIO from the caller, prepends a new BIO_f_asn1 + filter BIO onto the front of it to form a BIO chain, and then returns + the new head of the BIO chain to the caller. Under certain conditions, + for example if a CMS recipient public key is invalid, the new filter BIO + is freed and the function returns a NULL result indicating a failure. + However, in this case, the BIO chain is not properly cleaned up and the + BIO passed by the caller still retains internal pointers to the previously + freed filter BIO. If the caller then goes on to call BIO_pop() on the BIO + then a use-after-free will occur. This will most likely result in a crash. + ([CVE-2023-0215]) + + *Viktor Dukhovni, Matt Caswell* + + * Fixed Double free after calling PEM_read_bio_ex. + + The function PEM_read_bio_ex() reads a PEM file from a BIO and parses and + decodes the "name" (e.g. "CERTIFICATE"), any header data and the payload + data. If the function succeeds then the "name_out", "header" and "data" + arguments are populated with pointers to buffers containing the relevant + decoded data. The caller is responsible for freeing those buffers. It is + possible to construct a PEM file that results in 0 bytes of payload data. + In this case PEM_read_bio_ex() will return a failure code but will populate + the header argument with a pointer to a buffer that has already been freed. + If the caller also frees this buffer then a double free will occur. This + will most likely lead to a crash. + + The functions PEM_read_bio() and PEM_read() are simple wrappers around + PEM_read_bio_ex() and therefore these functions are also directly affected. + + These functions are also called indirectly by a number of other OpenSSL + functions including PEM_X509_INFO_read_bio_ex() and + SSL_CTX_use_serverinfo_file() which are also vulnerable. Some OpenSSL + internal uses of these functions are not vulnerable because the caller does + not free the header argument if PEM_read_bio_ex() returns a failure code. + ([CVE-2022-4450]) + + *Kurt Roeckx, Matt Caswell* + + * Fixed Timing Oracle in RSA Decryption. + + A timing based side channel exists in the OpenSSL RSA Decryption + implementation which could be sufficient to recover a plaintext across + a network in a Bleichenbacher style attack. To achieve a successful + decryption an attacker would have to be able to send a very large number + of trial messages for decryption. The vulnerability affects all RSA padding + modes: PKCS#1 v1.5, RSA-OEAP and RSASVE. + ([CVE-2022-4304]) + + *Dmitry Belyavsky, Hubert Kario* + + * Fixed X.509 Name Constraints Read Buffer Overflow. + + A read buffer overrun can be triggered in X.509 certificate verification, + specifically in name constraint checking. The read buffer overrun might + result in a crash which could lead to a denial of service attack. + In a TLS client, this can be triggered by connecting to a malicious + server. In a TLS server, this can be triggered if the server requests + client authentication and a malicious client connects. + ([CVE-2022-4203]) + + *Viktor Dukhovni* + + * Fixed X.509 Policy Constraints Double Locking security issue. + + If an X.509 certificate contains a malformed policy constraint and + policy processing is enabled, then a write lock will be taken twice + recursively. On some operating systems (most widely: Windows) this + results in a denial of service when the affected process hangs. Policy + processing being enabled on a publicly facing server is not considered + to be a common setup. + ([CVE-2022-3996]) + + *Paul Dale* + + * Our provider implementations of `OSSL_FUNC_KEYMGMT_EXPORT` and + `OSSL_FUNC_KEYMGMT_GET_PARAMS` for EC and SM2 keys now honor + `OSSL_PKEY_PARAM_EC_POINT_CONVERSION_FORMAT` as set (and + default to `POINT_CONVERSION_UNCOMPRESSED`) when exporting + `OSSL_PKEY_PARAM_PUB_KEY`, instead of unconditionally using + `POINT_CONVERSION_COMPRESSED` as in previous 3.x releases. + For symmetry, our implementation of `EVP_PKEY_ASN1_METHOD->export_to` + for legacy EC and SM2 keys is also changed similarly to honor the + equivalent conversion format flag as specified in the underlying + `EC_KEY` object being exported to a provider, when this function is + called through `EVP_PKEY_export()`. + + *Nicola Tuveri* + + * Fixed a type confusion vulnerability relating to X.400 address processing + inside an X.509 GeneralName. X.400 addresses were parsed as an `ASN1_STRING` + but subsequently interpreted by `GENERAL_NAME_cmp` as an `ASN1_TYPE`. This + vulnerability may allow an attacker who can provide a certificate chain and + CRL (neither of which need have a valid signature) to pass arbitrary pointers + to a `memcmp` call, creating a possible read primitive, subject to some + constraints. Refer to the advisory for more information. Thanks to David + Benjamin for discovering this issue. ([CVE-2023-0286]) + + This issue has been fixed by changing the public header file definition of + `GENERAL_NAME` so that `x400Address` reflects the implementation. It was not + possible for any existing application to successfully use the existing + definition; however, if any application references the `x400Address` field + (e.g. in dead code), note that the type of this field has changed. There is + no ABI change. + + *Hugo Landau* + +### Changes between 3.0.6 and 3.0.7 [1 Nov 2022] + + * Fixed two buffer overflows in punycode decoding functions. + + A buffer overrun can be triggered in X.509 certificate verification, + specifically in name constraint checking. Note that this occurs after + certificate chain signature verification and requires either a CA to + have signed the malicious certificate or for the application to continue + certificate verification despite failure to construct a path to a trusted + issuer. + + In a TLS client, this can be triggered by connecting to a malicious + server. In a TLS server, this can be triggered if the server requests + client authentication and a malicious client connects. + + An attacker can craft a malicious email address to overflow + an arbitrary number of bytes containing the `.` character (decimal 46) + on the stack. This buffer overflow could result in a crash (causing a + denial of service). + ([CVE-2022-3786]) + + An attacker can craft a malicious email address to overflow four + attacker-controlled bytes on the stack. This buffer overflow could + result in a crash (causing a denial of service) or potentially remote code + execution depending on stack layout for any given platform/compiler. + ([CVE-2022-3602]) + + *Paul Dale* + + * Removed all references to invalid OSSL_PKEY_PARAM_RSA names for CRT + parameters in OpenSSL code. + Applications should not use the names OSSL_PKEY_PARAM_RSA_FACTOR, + OSSL_PKEY_PARAM_RSA_EXPONENT and OSSL_PKEY_PARAM_RSA_COEFFICIENT. + Use the numbered names such as OSSL_PKEY_PARAM_RSA_FACTOR1 instead. + Using these invalid names may cause algorithms to use slower methods + that ignore the CRT parameters. + + *Shane Lontis* + + * Fixed a regression introduced in 3.0.6 version raising errors on some stack + operations. + + *Tomáš Mráz* + + * Fixed a regression introduced in 3.0.6 version not refreshing the certificate + data to be signed before signing the certificate. + + *Gibeom Gwon* + + * Added RIPEMD160 to the default provider. + + *Paul Dale* + + * Ensured that the key share group sent or accepted for the key exchange + is allowed for the protocol version. + + *Matt Caswell* + +### Changes between 3.0.5 and 3.0.6 [11 Oct 2022] + + * OpenSSL supports creating a custom cipher via the legacy + EVP_CIPHER_meth_new() function and associated function calls. This function + was deprecated in OpenSSL 3.0 and application authors are instead encouraged + to use the new provider mechanism in order to implement custom ciphers. + + OpenSSL versions 3.0.0 to 3.0.5 incorrectly handle legacy custom ciphers + passed to the EVP_EncryptInit_ex2(), EVP_DecryptInit_ex2() and + EVP_CipherInit_ex2() functions (as well as other similarly named encryption + and decryption initialisation functions). Instead of using the custom cipher + directly it incorrectly tries to fetch an equivalent cipher from the + available providers. An equivalent cipher is found based on the NID passed to + EVP_CIPHER_meth_new(). This NID is supposed to represent the unique NID for a + given cipher. However it is possible for an application to incorrectly pass + NID_undef as this value in the call to EVP_CIPHER_meth_new(). When NID_undef + is used in this way the OpenSSL encryption/decryption initialisation function + will match the NULL cipher as being equivalent and will fetch this from the + available providers. This will succeed if the default provider has been + loaded (or if a third party provider has been loaded that offers this + cipher). Using the NULL cipher means that the plaintext is emitted as the + ciphertext. + + Applications are only affected by this issue if they call + EVP_CIPHER_meth_new() using NID_undef and subsequently use it in a call to an + encryption/decryption initialisation function. Applications that only use + SSL/TLS are not impacted by this issue. + ([CVE-2022-3358]) + + *Matt Caswell* + + * Fix LLVM vs Apple LLVM version numbering confusion that caused build failures + on MacOS 10.11 + + *Richard Levitte* + + * Fixed the linux-mips64 Configure target which was missing the + SIXTY_FOUR_BIT bn_ops flag. This was causing heap corruption on that + platform. + + *Adam Joseph* + + * Fix handling of a ticket key callback that returns 0 in TLSv1.3 to not send a + ticket + + *Matt Caswell* + + * Correctly handle a retransmitted ClientHello in DTLS + + *Matt Caswell* + + * Fixed detection of ktls support in cross-compile environment on Linux + + *Tomas Mraz* + + * Fixed some regressions and test failures when running the 3.0.0 FIPS provider + against 3.0.x + + *Paul Dale* + + * Fixed SSL_pending() and SSL_has_pending() with DTLS which were failing to + report correct results in some cases + + *Matt Caswell* + + * Fix UWP builds by defining VirtualLock + + *Charles Milette* + + * For known safe primes use the minimum key length according to RFC 7919. + Longer private key sizes unnecessarily raise the cycles needed to compute the + shared secret without any increase of the real security. This fixes a + regression from 1.1.1 where these shorter keys were generated for the known + safe primes. + + *Tomas Mraz* + + * Added the loongarch64 target + + *Shi Pujin* + + * Fixed EC ASM flag passing. Flags for ASM implementations of EC curves were + only passed to the FIPS provider and not to the default or legacy provider. + + *Juergen Christ* + + * Fixed reported performance degradation on aarch64. Restored the + implementation prior to commit 2621751 ("aes/asm/aesv8-armx.pl: avoid + 32-bit lane assignment in CTR mode") for 64bit targets only, since it is + reportedly 2-17% slower and the silicon errata only affects 32bit targets. + The new algorithm is still used for 32 bit targets. + + *Bernd Edlinger* + + * Added a missing header for memcmp that caused compilation failure on some + platforms + + *Gregor Jasny* + +### Changes between 3.0.4 and 3.0.5 [5 Jul 2022] + + * The OpenSSL 3.0.4 release introduced a serious bug in the RSA + implementation for X86_64 CPUs supporting the AVX512IFMA instructions. + This issue makes the RSA implementation with 2048 bit private keys + incorrect on such machines and memory corruption will happen during + the computation. As a consequence of the memory corruption an attacker + may be able to trigger a remote code execution on the machine performing + the computation. + + SSL/TLS servers or other servers using 2048 bit RSA private keys running + on machines supporting AVX512IFMA instructions of the X86_64 architecture + are affected by this issue. + ([CVE-2022-2274]) + + *Xi Ruoyao* + + * AES OCB mode for 32-bit x86 platforms using the AES-NI assembly optimised + implementation would not encrypt the entirety of the data under some + circumstances. This could reveal sixteen bytes of data that was + preexisting in the memory that wasn't written. In the special case of + "in place" encryption, sixteen bytes of the plaintext would be revealed. + + Since OpenSSL does not support OCB based cipher suites for TLS and DTLS, + they are both unaffected. + ([CVE-2022-2097]) + + *Alex Chernyakhovsky, David Benjamin, Alejandro Sedeño* + +### Changes between 3.0.3 and 3.0.4 [21 Jun 2022] + + * In addition to the c_rehash shell command injection identified in + CVE-2022-1292, further bugs where the c_rehash script does not + properly sanitise shell metacharacters to prevent command injection have been + fixed. + + When the CVE-2022-1292 was fixed it was not discovered that there + are other places in the script where the file names of certificates + being hashed were possibly passed to a command executed through the shell. + + This script is distributed by some operating systems in a manner where + it is automatically executed. On such operating systems, an attacker + could execute arbitrary commands with the privileges of the script. + + Use of the c_rehash script is considered obsolete and should be replaced + by the OpenSSL rehash command line tool. + (CVE-2022-2068) + + *Daniel Fiala, Tomáš Mráz* + + * Case insensitive string comparison no longer uses locales. It has instead + been directly implemented. + + *Paul Dale* + +### Changes between 3.0.2 and 3.0.3 [3 May 2022] + + * Case insensitive string comparison is reimplemented via new locale-agnostic + comparison functions OPENSSL_str[n]casecmp always using the POSIX locale for + comparison. The previous implementation had problems when the Turkish locale + was used. + + *Dmitry Belyavskiy* + + * Fixed a bug in the c_rehash script which was not properly sanitising shell + metacharacters to prevent command injection. This script is distributed by + some operating systems in a manner where it is automatically executed. On + such operating systems, an attacker could execute arbitrary commands with the + privileges of the script. + + Use of the c_rehash script is considered obsolete and should be replaced + by the OpenSSL rehash command line tool. + (CVE-2022-1292) + + *Tomáš Mráz* + + * Fixed a bug in the function `OCSP_basic_verify` that verifies the signer + certificate on an OCSP response. The bug caused the function in the case + where the (non-default) flag OCSP_NOCHECKS is used to return a postivie + response (meaning a successful verification) even in the case where the + response signing certificate fails to verify. + + It is anticipated that most users of `OCSP_basic_verify` will not use the + OCSP_NOCHECKS flag. In this case the `OCSP_basic_verify` function will return + a negative value (indicating a fatal error) in the case of a certificate + verification failure. The normal expected return value in this case would be + 0. + + This issue also impacts the command line OpenSSL "ocsp" application. When + verifying an ocsp response with the "-no_cert_checks" option the command line + application will report that the verification is successful even though it + has in fact failed. In this case the incorrect successful response will also + be accompanied by error messages showing the failure and contradicting the + apparently successful result. + ([CVE-2022-1343]) + + *Matt Caswell* + + * Fixed a bug where the RC4-MD5 ciphersuite incorrectly used the + AAD data as the MAC key. This made the MAC key trivially predictable. + + An attacker could exploit this issue by performing a man-in-the-middle attack + to modify data being sent from one endpoint to an OpenSSL 3.0 recipient such + that the modified data would still pass the MAC integrity check. + + Note that data sent from an OpenSSL 3.0 endpoint to a non-OpenSSL 3.0 + endpoint will always be rejected by the recipient and the connection will + fail at that point. Many application protocols require data to be sent from + the client to the server first. Therefore, in such a case, only an OpenSSL + 3.0 server would be impacted when talking to a non-OpenSSL 3.0 client. + + If both endpoints are OpenSSL 3.0 then the attacker could modify data being + sent in both directions. In this case both clients and servers could be + affected, regardless of the application protocol. + + Note that in the absence of an attacker this bug means that an OpenSSL 3.0 + endpoint communicating with a non-OpenSSL 3.0 endpoint will fail to complete + the handshake when using this ciphersuite. + + The confidentiality of data is not impacted by this issue, i.e. an attacker + cannot decrypt data that has been encrypted using this ciphersuite - they can + only modify it. + + In order for this attack to work both endpoints must legitimately negotiate + the RC4-MD5 ciphersuite. This ciphersuite is not compiled by default in + OpenSSL 3.0, and is not available within the default provider or the default + ciphersuite list. This ciphersuite will never be used if TLSv1.3 has been + negotiated. In order for an OpenSSL 3.0 endpoint to use this ciphersuite the + following must have occurred: + + 1) OpenSSL must have been compiled with the (non-default) compile time option + enable-weak-ssl-ciphers + + 2) OpenSSL must have had the legacy provider explicitly loaded (either + through application code or via configuration) + + 3) The ciphersuite must have been explicitly added to the ciphersuite list + + 4) The libssl security level must have been set to 0 (default is 1) + + 5) A version of SSL/TLS below TLSv1.3 must have been negotiated + + 6) Both endpoints must negotiate the RC4-MD5 ciphersuite in preference to any + others that both endpoints have in common + (CVE-2022-1434) + + *Matt Caswell* + + * Fix a bug in the OPENSSL_LH_flush() function that breaks reuse of the memory + occupied by the removed hash table entries. + + This function is used when decoding certificates or keys. If a long lived + process periodically decodes certificates or keys its memory usage will + expand without bounds and the process might be terminated by the operating + system causing a denial of service. Also traversing the empty hash table + entries will take increasingly more time. + + Typically such long lived processes might be TLS clients or TLS servers + configured to accept client certificate authentication. + (CVE-2022-1473) + + *Hugo Landau, Aliaksei Levin* + + * The functions `OPENSSL_LH_stats` and `OPENSSL_LH_stats_bio` now only report + the `num_items`, `num_nodes` and `num_alloc_nodes` statistics. All other + statistics are no longer supported. For compatibility, these statistics are + still listed in the output but are now always reported as zero. + + *Hugo Landau* + +### Changes between 3.0.1 and 3.0.2 [15 Mar 2022] + + * Fixed a bug in the BN_mod_sqrt() function that can cause it to loop forever + for non-prime moduli. + + Internally this function is used when parsing certificates that contain + elliptic curve public keys in compressed form or explicit elliptic curve + parameters with a base point encoded in compressed form. + + It is possible to trigger the infinite loop by crafting a certificate that + has invalid explicit curve parameters. + + Since certificate parsing happens prior to verification of the certificate + signature, any process that parses an externally supplied certificate may thus + be subject to a denial of service attack. The infinite loop can also be + reached when parsing crafted private keys as they can contain explicit + elliptic curve parameters. + + Thus vulnerable situations include: + + - TLS clients consuming server certificates + - TLS servers consuming client certificates + - Hosting providers taking certificates or private keys from customers + - Certificate authorities parsing certification requests from subscribers + - Anything else which parses ASN.1 elliptic curve parameters + + Also any other applications that use the BN_mod_sqrt() where the attacker + can control the parameter values are vulnerable to this DoS issue. + ([CVE-2022-0778]) + + *Tomáš Mráz* + + * Add ciphersuites based on DHE_PSK (RFC 4279) and ECDHE_PSK (RFC 5489) + to the list of ciphersuites providing Perfect Forward Secrecy as + required by SECLEVEL >= 3. + + *Dmitry Belyavskiy, Nicola Tuveri* + + * Made the AES constant time code for no-asm configurations + optional due to the resulting 95% performance degradation. + The AES constant time code can be enabled, for no assembly + builds, with: ./config no-asm -DOPENSSL_AES_CONST_TIME + + *Paul Dale* + + * Fixed PEM_write_bio_PKCS8PrivateKey() to make it possible to use empty + passphrase strings. + + *Darshan Sen* + + * The negative return value handling of the certificate verification callback + was reverted. The replacement is to set the verification retry state with + the SSL_set_retry_verify() function. + + *Tomáš Mráz* + +### Changes between 3.0.0 and 3.0.1 [14 Dec 2021] + + * Fixed invalid handling of X509_verify_cert() internal errors in libssl + Internally libssl in OpenSSL calls X509_verify_cert() on the client side to + verify a certificate supplied by a server. That function may return a + negative return value to indicate an internal error (for example out of + memory). Such a negative return value is mishandled by OpenSSL and will cause + an IO function (such as SSL_connect() or SSL_do_handshake()) to not indicate + success and a subsequent call to SSL_get_error() to return the value + SSL_ERROR_WANT_RETRY_VERIFY. This return value is only supposed to be + returned by OpenSSL if the application has previously called + SSL_CTX_set_cert_verify_callback(). Since most applications do not do this + the SSL_ERROR_WANT_RETRY_VERIFY return value from SSL_get_error() will be + totally unexpected and applications may not behave correctly as a result. The + exact behaviour will depend on the application but it could result in + crashes, infinite loops or other similar incorrect responses. + + This issue is made more serious in combination with a separate bug in OpenSSL + 3.0 that will cause X509_verify_cert() to indicate an internal error when + processing a certificate chain. This will occur where a certificate does not + include the Subject Alternative Name extension but where a Certificate + Authority has enforced name constraints. This issue can occur even with valid + chains. + ([CVE-2021-4044]) + + *Matt Caswell* + + * Corrected a few file name and file reference bugs in the build, + installation and setup scripts, which lead to installation verification + failures. Slightly enhanced the installation verification script. + + *Richard Levitte* + + * Fixed EVP_PKEY_eq() to make it possible to use it with strictly private + keys. + + *Richard Levitte* + + * Fixed PVK encoder to properly query for the passphrase. + + *Tomáš Mráz* + + * Multiple fixes in the OSSL_HTTP API functions. + + *David von Oheimb* + + * Allow sign extension in OSSL_PARAM_allocate_from_text() for the + OSSL_PARAM_INTEGER data type and return error on negative numbers + used with the OSSL_PARAM_UNSIGNED_INTEGER data type. Make + OSSL_PARAM_BLD_push_BN{,_pad}() return an error on negative numbers. + + *Richard Levitte* + + * Allow copying uninitialized digest contexts with EVP_MD_CTX_copy_ex. + + *Tomáš Mráz* + + * Fixed detection of ARMv7 and ARM64 CPU features on FreeBSD. + + *Allan Jude* + + * Multiple threading fixes. + + *Matt Caswell* + + * Added NULL digest implementation to keep compatibility with 1.1.1 version. + + *Tomáš Mráz* + + * Allow fetching an operation from the provider that owns an unexportable key + as a fallback if that is still allowed by the property query. + + *Richard Levitte* + +### Changes between 1.1.1 and 3.0.0 [7 sep 2021] + + * TLS_MAX_VERSION, DTLS_MAX_VERSION and DTLS_MIN_VERSION constants are now + deprecated. + + *Matt Caswell* + + * The `OPENSSL_s390xcap` environment variable can be used to set bits in the + S390X capability vector to zero. This simplifies testing of different code + paths on S390X architecture. + + *Patrick Steuer* + + * Encrypting more than 2^64 TLS records with AES-GCM is disallowed + as per FIPS 140-2 IG A.5 "Key/IV Pair Uniqueness Requirements from + SP 800-38D". The communication will fail at this point. + + *Paul Dale* + + * The EC_GROUP_clear_free() function is deprecated as there is nothing + confidential in EC_GROUP data. + + *Nicola Tuveri* + + * The byte order mark (BOM) character is ignored if encountered at the + beginning of a PEM-formatted file. + + *Dmitry Belyavskiy* + + * Added CMS support for the Russian GOST algorithms. + + *Dmitry Belyavskiy* + + * Due to move of the implementation of cryptographic operations + to the providers, validation of various operation parameters can + be postponed until the actual operation is executed where previously + it happened immediately when an operation parameter was set. + + For example when setting an unsupported curve with + EVP_PKEY_CTX_set_ec_paramgen_curve_nid() this function call will not + fail but later keygen operations with the EVP_PKEY_CTX will fail. + + *OpenSSL team members and many third party contributors* + + * The EVP_get_cipherbyname() function will return NULL for algorithms such as + "AES-128-SIV", "AES-128-CBC-CTS" and "CAMELLIA-128-CBC-CTS" which were + previously only accessible via low-level interfaces. Use EVP_CIPHER_fetch() + instead to retrieve these algorithms from a provider. + + *Shane Lontis* + + * On build targets where the multilib postfix is set in the build + configuration the libdir directory was changing based on whether + the lib directory with the multilib postfix exists on the system + or not. This unpredictable behavior was removed and eventual + multilib postfix is now always added to the default libdir. Use + `--libdir=lib` to override the libdir if adding the postfix is + undesirable. + + *Jan Lána* + + * The triple DES key wrap functionality now conforms to RFC 3217 but is + no longer interoperable with OpenSSL 1.1.1. + + *Paul Dale* + + * The ERR_GET_FUNC() function was removed. With the loss of meaningful + function codes, this function can only cause problems for calling + applications. + + *Paul Dale* + + * Add a configurable flag to output date formats as ISO 8601. Does not + change the default date format. + + *William Edmisten* + + * Version of MSVC earlier than 1300 could get link warnings, which could + be suppressed if the undocumented -DI_CAN_LIVE_WITH_LNK4049 was set. + Support for this flag has been removed. + + *Rich Salz* + + * Rework and make DEBUG macros consistent. Remove unused -DCONF_DEBUG, + -DBN_CTX_DEBUG, and REF_PRINT. Add a new tracing category and use it for + printing reference counts. Rename -DDEBUG_UNUSED to -DUNUSED_RESULT_DEBUG + Fix BN_DEBUG_RAND so it compiles and, when set, force DEBUG_RAND to be set + also. Rename engine_debug_ref to be ENGINE_REF_PRINT also for consistency. + + *Rich Salz* + + * The signatures of the functions to get and set options on SSL and + SSL_CTX objects changed from "unsigned long" to "uint64_t" type. + Some source code changes may be required. + + *Rich Salz* + + * The public definitions of conf_method_st and conf_st have been + deprecated. They will be made opaque in a future release. + + *Rich Salz and Tomáš Mráz* + + * Client-initiated renegotiation is disabled by default. To allow it, use + the -client_renegotiation option, the SSL_OP_ALLOW_CLIENT_RENEGOTIATION + flag, or the "ClientRenegotiation" config parameter as appropriate. + + *Rich Salz* + + * Add "abspath" and "includedir" pragma's to config files, to prevent, + or modify relative pathname inclusion. + + *Rich Salz* + + * OpenSSL includes a cryptographic module that is intended to be FIPS 140-2 + validated. Please consult the README-FIPS and + README-PROVIDERS files, as well as the migration guide. + + *OpenSSL team members and many third party contributors* + + * For the key types DH and DHX the allowed settable parameters are now different. + + *Shane Lontis* + + * The openssl commands that read keys, certificates, and CRLs now + automatically detect the PEM or DER format of the input files. + + *David von Oheimb, Richard Levitte, and Tomáš Mráz* + + * Added enhanced PKCS#12 APIs which accept a library context. + + *Jon Spillett* + + * The default manual page suffix ($MANSUFFIX) has been changed to "ossl" + + *Matt Caswell* + + * Added support for Kernel TLS (KTLS). + + *Boris Pismenny, John Baldwin and Andrew Gallatin* + + * Support for RFC 5746 secure renegotiation is now required by default for + SSL or TLS connections to succeed. + + *Benjamin Kaduk* + + * The signature of the `copy` functional parameter of the + EVP_PKEY_meth_set_copy() function has changed so its `src` argument is + now `const EVP_PKEY_CTX *` instead of `EVP_PKEY_CTX *`. Similarly + the signature of the `pub_decode` functional parameter of the + EVP_PKEY_asn1_set_public() function has changed so its `pub` argument is + now `const X509_PUBKEY *` instead of `X509_PUBKEY *`. + + *David von Oheimb* + + * The error return values from some control calls (ctrl) have changed. + + *Paul Dale* + + * A public key check is now performed during EVP_PKEY_derive_set_peer(). + + *Shane Lontis* + + * Many functions in the EVP_ namespace that are getters of values from + implementations or contexts were renamed to include get or get0 in their + names. Old names are provided as macro aliases for compatibility and + are not deprecated. + + *Tomáš Mráz* + + * The EVP_PKEY_CTRL_PKCS7_ENCRYPT, EVP_PKEY_CTRL_PKCS7_DECRYPT, + EVP_PKEY_CTRL_PKCS7_SIGN, EVP_PKEY_CTRL_CMS_ENCRYPT, + EVP_PKEY_CTRL_CMS_DECRYPT, and EVP_PKEY_CTRL_CMS_SIGN control operations + are deprecated. + + *Tomáš Mráz* + + * The EVP_PKEY_public_check() and EVP_PKEY_param_check() functions now work for + more key types. + + * The output from the command line applications may have minor + changes. + + *Paul Dale* + + * The output from numerous "printing" may have minor changes. + + *David von Oheimb* + + * Windows thread synchronization uses read/write primitives (SRWLock) when + supported by the OS, otherwise CriticalSection continues to be used. + + *Vincent Drake* + + * Add filter BIO BIO_f_readbuffer() that allows BIO_tell() and BIO_seek() to + work on read only BIO source/sinks that do not support these functions. + This allows piping or redirection of a file BIO using stdin to be buffered + into memory. This is used internally in OSSL_DECODER_from_bio(). + + *Shane Lontis* + + * OSSL_STORE_INFO_get_type() may now return an additional value. In 1.1.1 + this function would return one of the values OSSL_STORE_INFO_NAME, + OSSL_STORE_INFO_PKEY, OSSL_STORE_INFO_PARAMS, OSSL_STORE_INFO_CERT or + OSSL_STORE_INFO_CRL. Decoded public keys would previously have been reported + as type OSSL_STORE_INFO_PKEY in 1.1.1. In 3.0 decoded public keys are now + reported as having the new type OSSL_STORE_INFO_PUBKEY. Applications + using this function should be amended to handle the changed return value. + + *Richard Levitte* + + * Improved adherence to Enhanced Security Services (ESS, RFC 2634 and RFC 5035) + for the TSP and CMS Advanced Electronic Signatures (CAdES) implementations. + As required by RFC 5035 check both ESSCertID and ESSCertIDv2 if both present. + Correct the semantics of checking the validation chain in case ESSCertID{,v2} + contains more than one certificate identifier: This means that all + certificates referenced there MUST be part of the validation chain. + + *David von Oheimb* + + * The implementation of older EVP ciphers related to CAST, IDEA, SEED, RC2, RC4, + RC5, DESX and DES have been moved to the legacy provider. + + *Matt Caswell* + + * The implementation of the EVP digests MD2, MD4, MDC2, WHIRLPOOL and + RIPEMD-160 have been moved to the legacy provider. + + *Matt Caswell* + + * The deprecated function EVP_PKEY_get0() now returns NULL being called for a + provided key. + + *Dmitry Belyavskiy* + + * The deprecated functions EVP_PKEY_get0_RSA(), + EVP_PKEY_get0_DSA(), EVP_PKEY_get0_EC_KEY(), EVP_PKEY_get0_DH(), + EVP_PKEY_get0_hmac(), EVP_PKEY_get0_poly1305() and EVP_PKEY_get0_siphash() as + well as the similarly named "get1" functions behave differently in + OpenSSL 3.0. + + *Matt Caswell* + + * A number of functions handling low-level keys or engines were deprecated + including EVP_PKEY_set1_engine(), EVP_PKEY_get0_engine(), EVP_PKEY_assign(), + EVP_PKEY_get0(), EVP_PKEY_get0_hmac(), EVP_PKEY_get0_poly1305() and + EVP_PKEY_get0_siphash(). + + *Matt Caswell* + + * PKCS#5 PBKDF1 key derivation has been moved from PKCS5_PBE_keyivgen() into + the legacy crypto provider as an EVP_KDF. Applications requiring this KDF + will need to load the legacy crypto provider. This includes these PBE + algorithms which use this KDF: + - NID_pbeWithMD2AndDES_CBC + - NID_pbeWithMD5AndDES_CBC + - NID_pbeWithSHA1AndRC2_CBC + - NID_pbeWithMD2AndRC2_CBC + - NID_pbeWithMD5AndRC2_CBC + - NID_pbeWithSHA1AndDES_CBC + + *Jon Spillett* + + * Deprecated obsolete BIO_set_callback(), BIO_get_callback(), and + BIO_debug_callback() functions. + + *Tomáš Mráz* + + * Deprecated obsolete EVP_PKEY_CTX_get0_dh_kdf_ukm() and + EVP_PKEY_CTX_get0_ecdh_kdf_ukm() functions. + + *Tomáš Mráz* + + * The RAND_METHOD APIs have been deprecated. + + *Paul Dale* + + * The SRP APIs have been deprecated. + + *Matt Caswell* + + * Add a compile time option to prevent the caching of provider fetched + algorithms. This is enabled by including the no-cached-fetch option + at configuration time. + + *Paul Dale* + + * pkcs12 now uses defaults of PBKDF2, AES and SHA-256, with a MAC iteration + count of PKCS12_DEFAULT_ITER. + + *Tomáš Mráz and Sahana Prasad* + + * The openssl speed command does not use low-level API calls anymore. + + *Tomáš Mráz* + + * Parallel dual-prime 1024-bit modular exponentiation for AVX512_IFMA + capable processors. + + *Ilya Albrekht, Sergey Kirillov, Andrey Matyukov (Intel Corp)* + + * Combining the Configure options no-ec and no-dh no longer disables TLSv1.3. + + *Matt Caswell* + + * Implemented support for fully "pluggable" TLSv1.3 groups. This means that + providers may supply their own group implementations (using either the "key + exchange" or the "key encapsulation" methods) which will automatically be + detected and used by libssl. + + *Matt Caswell, Nicola Tuveri* + + * The undocumented function X509_certificate_type() has been deprecated; + + *Rich Salz* + + * Deprecated the obsolete BN_pseudo_rand() and BN_pseudo_rand_range(). + + *Tomáš Mráz* + + * Removed RSA padding mode for SSLv23 (which was only used for + SSLv2). This includes the functions RSA_padding_check_SSLv23() and + RSA_padding_add_SSLv23() and the `-ssl` option in the deprecated + `rsautl` command. + + *Rich Salz* + + * Deprecated the obsolete X9.31 RSA key generation related functions. + + * While a callback function set via `SSL_CTX_set_cert_verify_callback()` + is not allowed to return a value > 1, this is no more taken as failure. + + *Viktor Dukhovni and David von Oheimb* + + * Deprecated the obsolete X9.31 RSA key generation related functions + BN_X931_generate_Xpq(), BN_X931_derive_prime_ex(), and + BN_X931_generate_prime_ex(). + + *Tomáš Mráz* + + * The default key generation method for the regular 2-prime RSA keys was + changed to the FIPS 186-4 B.3.6 method. + + *Shane Lontis* + + * Deprecated the BN_is_prime_ex() and BN_is_prime_fasttest_ex() functions. + + *Kurt Roeckx* + + * Deprecated EVP_MD_CTX_set_update_fn() and EVP_MD_CTX_update_fn(). + + *Rich Salz* + + * Deprecated the type OCSP_REQ_CTX and the functions OCSP_REQ_CTX_*() and + replaced with OSSL_HTTP_REQ_CTX and the functions OSSL_HTTP_REQ_CTX_*(). + + *Rich Salz, Richard Levitte, and David von Oheimb* + + * Deprecated `X509_http_nbio()` and `X509_CRL_http_nbio()`. + + *David von Oheimb* + + * Deprecated `OCSP_parse_url()`. + + *David von Oheimb* + + * Validation of SM2 keys has been separated from the validation of regular EC + keys. + + *Nicola Tuveri* + + * Behavior of the `pkey` app is changed, when using the `-check` or `-pubcheck` + switches: a validation failure triggers an early exit, returning a failure + exit status to the parent process. + + *Nicola Tuveri* + + * Changed behavior of SSL_CTX_set_ciphersuites() and SSL_set_ciphersuites() + to ignore unknown ciphers. + + *Otto Hollmann* + + * The `-cipher-commands` and `-digest-commands` options + of the command line utility `list` have been deprecated. + Instead use the `-cipher-algorithms` and `-digest-algorithms` options. + + *Dmitry Belyavskiy* + + * Added convenience functions for generating asymmetric key pairs: + The 'quick' one-shot (yet somewhat limited) function L + and macros for the most common cases: and L. + + *David von Oheimb* + + * All of the low-level EC_KEY functions have been deprecated. + + *Shane Lontis, Paul Dale, Richard Levitte, and Tomáš Mráz* + + * Deprecated all the libcrypto and libssl error string loading + functions. + + *Richard Levitte* + + * The functions SSL_CTX_set_tmp_dh_callback and SSL_set_tmp_dh_callback, as + well as the macros SSL_CTX_set_tmp_dh() and SSL_set_tmp_dh() have been + deprecated. + + *Matt Caswell* + + * The `-crypt` option to the `passwd` command line tool has been removed. + + *Paul Dale* + + * The -C option to the `x509`, `dhparam`, `dsaparam`, and `ecparam` commands + were removed. + + *Rich Salz* + + * Add support for AES Key Wrap inverse ciphers to the EVP layer. + + *Shane Lontis* + + * Deprecated EVP_PKEY_set1_tls_encodedpoint() and + EVP_PKEY_get1_tls_encodedpoint(). + + *Matt Caswell* + + * The security callback, which can be customised by application code, supports + the security operation SSL_SECOP_TMP_DH. One location of the "other" parameter + was incorrectly passing a DH object. It now passed an EVP_PKEY in all cases. + + *Matt Caswell* + + * Add PKCS7_get_octet_string() and PKCS7_type_is_other() to the public + interface. Their functionality remains unchanged. + + *Jordan Montgomery* + + * Added new option for 'openssl list', '-providers', which will display the + list of loaded providers, their names, version and status. It optionally + displays their gettable parameters. + + *Paul Dale* + + * Removed EVP_PKEY_set_alias_type(). + + *Richard Levitte* + + * Deprecated `EVP_PKEY_CTX_set_rsa_keygen_pubexp()` and introduced + `EVP_PKEY_CTX_set1_rsa_keygen_pubexp()`, which is now preferred. + + *Jeremy Walch* + + * Changed all "STACK" functions to be macros instead of inline functions. Macro + parameters are still checked for type safety at compile time via helper + inline functions. + + *Matt Caswell* + + * Remove the RAND_DRBG API + + *Paul Dale and Matthias St. Pierre* + + * Allow `SSL_set1_host()` and `SSL_add1_host()` to take IP literal addresses + as well as actual hostnames. + + *David Woodhouse* + + * The 'MinProtocol' and 'MaxProtocol' configuration commands now silently + ignore TLS protocol version bounds when configuring DTLS-based contexts, and + conversely, silently ignore DTLS protocol version bounds when configuring + TLS-based contexts. The commands can be repeated to set bounds of both + types. The same applies with the corresponding "min_protocol" and + "max_protocol" command-line switches, in case some application uses both TLS + and DTLS. + + SSL_CTX instances that are created for a fixed protocol version (e.g. + `TLSv1_server_method()`) also silently ignore version bounds. Previously + attempts to apply bounds to these protocol versions would result in an + error. Now only the "version-flexible" SSL_CTX instances are subject to + limits in configuration files in command-line options. + + *Viktor Dukhovni* + + * Deprecated the `ENGINE` API. Engines should be replaced with providers + going forward. + + *Paul Dale* + + * Reworked the recorded ERR codes to make better space for system errors. + To distinguish them, the macro `ERR_SYSTEM_ERROR()` indicates if the + given code is a system error (true) or an OpenSSL error (false). + + *Richard Levitte* + + * Reworked the test perl framework to better allow parallel testing. + + *Nicola Tuveri and David von Oheimb* + + * Added ciphertext stealing algorithms AES-128-CBC-CTS, AES-192-CBC-CTS and + AES-256-CBC-CTS to the providers. CS1, CS2 and CS3 variants are supported. + + *Shane Lontis* + + * 'Configure' has been changed to figure out the configuration target if + none is given on the command line. Consequently, the 'config' script is + now only a mere wrapper. All documentation is changed to only mention + 'Configure'. + + *Rich Salz and Richard Levitte* + + * Added a library context `OSSL_LIB_CTX` that applications as well as + other libraries can use to form a separate context within which + libcrypto operations are performed. + + *Richard Levitte* + + * Added various `_ex` functions to the OpenSSL API that support using + a non-default `OSSL_LIB_CTX`. + + *OpenSSL team* + + * Handshake now fails if Extended Master Secret extension is dropped + on renegotiation. + + *Tomáš Mráz* + + * Dropped interactive mode from the `openssl` program. + + *Richard Levitte* + + * Deprecated `EVP_PKEY_cmp()` and `EVP_PKEY_cmp_parameters()`. + + *David von Oheimb and Shane Lontis* + + * Deprecated `EC_METHOD_get_field_type()`. + + *Billy Bob Brumley* + + * Deprecated EC_GFp_simple_method(), EC_GFp_mont_method(), + EC_GF2m_simple_method(), EC_GFp_nist_method(), EC_GFp_nistp224_method() + EC_GFp_nistp256_method(), and EC_GFp_nistp521_method(). + + *Billy Bob Brumley* + + * Deprecated EC_GROUP_new(), EC_GROUP_method_of(), and EC_POINT_method_of(). + + *Billy Bob Brumley* + + * Add CAdES-BES signature verification support, mostly derived + from ESSCertIDv2 TS (RFC 5816) contribution by Marek Klein. + + *Filipe Raimundo da Silva* + + * Add CAdES-BES signature scheme and attributes support (RFC 5126) to CMS API. + + *Antonio Iacono* + + * Added the AuthEnvelopedData content type structure (RFC 5083) with AES-GCM + parameter (RFC 5084) for the Cryptographic Message Syntax (CMS). + + *Jakub Zelenka* + + * Deprecated EC_POINT_make_affine() and EC_POINTs_make_affine(). + + *Billy Bob Brumley* + + * Deprecated EC_GROUP_precompute_mult(), EC_GROUP_have_precompute_mult(), and + EC_KEY_precompute_mult(). + + *Billy Bob Brumley* + + * Deprecated EC_POINTs_mul(). + + *Billy Bob Brumley* + + * Removed FIPS_mode() and FIPS_mode_set(). + + *Shane Lontis* + + * The SSL option SSL_OP_IGNORE_UNEXPECTED_EOF is introduced. + + *Dmitry Belyavskiy* + + * Deprecated EC_POINT_set_Jprojective_coordinates_GFp() and + EC_POINT_get_Jprojective_coordinates_GFp(). + + *Billy Bob Brumley* + + * Added OSSL_PARAM_BLD to the public interface. This allows OSSL_PARAM + arrays to be more easily constructed via a series of utility functions. + Create a parameter builder using OSSL_PARAM_BLD_new(), add parameters using + the various push functions and finally convert to a passable OSSL_PARAM + array using OSSL_PARAM_BLD_to_param(). + + *Paul Dale* + + * The security strength of SHA1 and MD5 based signatures in TLS has been + reduced. + + *Kurt Roeckx* + + * Added EVP_PKEY_set_type_by_keymgmt(), to initialise an EVP_PKEY to + contain a provider side internal key. + + *Richard Levitte* + + * ASN1_verify(), ASN1_digest() and ASN1_sign() have been deprecated. + + *Richard Levitte* + + * Project text documents not yet having a proper file name extension + (`HACKING`, `LICENSE`, `NOTES*`, `README*`, `VERSION`) have been renamed to + `*.md` as far as reasonable, else `*.txt`, for better use with file managers. + + *David von Oheimb* + + * The main project documents (README, NEWS, CHANGES, INSTALL, SUPPORT) + have been converted to Markdown with the goal to produce documents + which not only look pretty when viewed online in the browser, but + remain well readable inside a plain text editor. + + To achieve this goal, a 'minimalistic' Markdown style has been applied + which avoids formatting elements that interfere too much with the + reading flow in the text file. For example, it + + * avoids [ATX headings][] and uses [setext headings][] instead + (which works for `

    ` and `

    ` headings only). + * avoids [inline links][] and uses [reference links][] instead. + * avoids [fenced code blocks][] and uses [indented code blocks][] instead. + + [ATX headings]: https://github.github.com/gfm/#atx-headings + [setext headings]: https://github.github.com/gfm/#setext-headings + [inline links]: https://github.github.com/gfm/#inline-link + [reference links]: https://github.github.com/gfm/#reference-link + [fenced code blocks]: https://github.github.com/gfm/#fenced-code-blocks + [indented code blocks]: https://github.github.com/gfm/#indented-code-blocks + + *Matthias St. Pierre* + + * The test suite is changed to preserve results of each test recipe. + A new directory test-runs/ with subdirectories named like the + test recipes are created in the build tree for this purpose. + + *Richard Levitte* + + * Added an implementation of CMP and CRMF (RFC 4210, RFC 4211 RFC 6712). + This adds `crypto/cmp/`, `crpyto/crmf/`, `apps/cmp.c`, and `test/cmp_*`. + See L and L as starting points. + + *David von Oheimb, Martin Peylo* + + * Generalized the HTTP client code from `crypto/ocsp/` into `crpyto/http/`. + It supports arbitrary request and response content types, GET redirection, + TLS, connections via HTTP(S) proxies, connections and exchange via + user-defined BIOs (allowing implicit connections), persistent connections, + and timeout checks. See L etc. for details. + The legacy OCSP-focused (and only partly documented) API + is retained for backward compatibility, while most of it is deprecated. + + *David von Oheimb* + + * Added `util/check-format.pl`, a tool for checking adherence to the + OpenSSL coding style . + The checks performed are incomplete and yield some false positives. + Still the tool should be useful for detecting most typical glitches. + + *David von Oheimb* + + * `BIO_do_connect()` and `BIO_do_handshake()` have been extended: + If domain name resolution yields multiple IP addresses all of them are tried + after `connect()` failures. + + *David von Oheimb* + + * All of the low-level RSA functions have been deprecated. + + *Paul Dale* + + * X509 certificates signed using SHA1 are no longer allowed at security + level 1 and above. + + *Kurt Roeckx* + + * The command line utilities dhparam, dsa, gendsa and dsaparam have been + modified to use PKEY APIs. These commands are now in maintenance mode + and no new features will be added to them. + + *Paul Dale* + + * The command line utility rsautl has been deprecated. + + *Paul Dale* + + * The command line utilities genrsa and rsa have been modified to use PKEY + APIs. They now write PKCS#8 keys by default. These commands are now in + maintenance mode and no new features will be added to them. + + *Paul Dale* + + * All of the low-level DH functions have been deprecated. + + *Paul Dale and Matt Caswell* + + * All of the low-level DSA functions have been deprecated. + + *Paul Dale* + + * Reworked the treatment of EC EVP_PKEYs with the SM2 curve to + automatically become EVP_PKEY_SM2 rather than EVP_PKEY_EC. + + *Richard Levitte* + + * Deprecated low-level ECDH and ECDSA functions. + + *Paul Dale* + + * Deprecated EVP_PKEY_decrypt_old() and EVP_PKEY_encrypt_old(). + + *Richard Levitte* + + * Enhanced the documentation of EVP_PKEY_get_size(), EVP_PKEY_get_bits() + and EVP_PKEY_get_security_bits(). Especially EVP_PKEY_get_size() needed + a new formulation to include all the things it can be used for, + as well as words of caution. + + *Richard Levitte* + + * The SSL_CTX_set_tlsext_ticket_key_cb(3) function has been deprecated. + + *Paul Dale* + + * All of the low-level HMAC functions have been deprecated. + + *Paul Dale and David von Oheimb* + + * Over two thousand fixes were made to the documentation, including: + - Common options (such as -rand/-writerand, TLS version control, etc) + were refactored and point to newly-enhanced descriptions in openssl.pod. + - Added style conformance for all options (with help from Richard Levitte), + documented all reported missing options, added a CI build to check + that all options are documented and that no unimplemented options + are documented. + - Documented some internals, such as all use of environment variables. + - Addressed all internal broken L<> references. + + *Rich Salz* + + * All of the low-level CMAC functions have been deprecated. + + *Paul Dale* + + * The low-level MD2, MD4, MD5, MDC2, RIPEMD160 and Whirlpool digest + functions have been deprecated. + + *Paul Dale and David von Oheimb* + + * Corrected the documentation of the return values from the `EVP_DigestSign*` + set of functions. The documentation mentioned negative values for some + errors, but this was never the case, so the mention of negative values + was removed. + + Code that followed the documentation and thereby check with something + like `EVP_DigestSignInit(...) <= 0` will continue to work undisturbed. + + *Richard Levitte* + + * All of the low-level cipher functions have been deprecated. + + *Matt Caswell and Paul Dale* + + * Removed include/openssl/opensslconf.h.in and replaced it with + include/openssl/configuration.h.in, which differs in not including + . A short header include/openssl/opensslconf.h + was added to include both. + + This allows internal hacks where one might need to modify the set + of configured macros, for example this if deprecated symbols are + still supposed to be available internally: + + #include + + #undef OPENSSL_NO_DEPRECATED + #define OPENSSL_SUPPRESS_DEPRECATED + + #include + + This should not be used by applications that use the exported + symbols, as that will lead to linking errors. + + *Richard Levitte* + + * Fixed an overflow bug in the x64_64 Montgomery squaring procedure + used in exponentiation with 512-bit moduli. No EC algorithms are + affected. Analysis suggests that attacks against 2-prime RSA1024, + 3-prime RSA1536, and DSA1024 as a result of this defect would be very + difficult to perform and are not believed likely. Attacks against DH512 + are considered just feasible. However, for an attack the target would + have to re-use the DH512 private key, which is not recommended anyway. + Also applications directly using the low-level API BN_mod_exp may be + affected if they use BN_FLG_CONSTTIME. + ([CVE-2019-1551]) + + *Andy Polyakov* + + * Most memory-debug features have been deprecated, and the functionality + replaced with no-ops. + + *Rich Salz* + + * Added documentation for the STACK API. + + *Rich Salz* + + * Introduced a new method type and API, OSSL_ENCODER, to represent + generic encoders. These do the same sort of job that PEM writers + and d2i functions do, but with support for methods supplied by + providers, and the possibility for providers to support other + formats as well. + + *Richard Levitte* + + * Introduced a new method type and API, OSSL_DECODER, to represent + generic decoders. These do the same sort of job that PEM readers + and i2d functions do, but with support for methods supplied by + providers, and the possibility for providers to support other + formats as well. + + *Richard Levitte* + + * Added a .pragma directive to the syntax of configuration files, to + allow varying behavior in a supported and predictable manner. + Currently added pragma: + + .pragma dollarid:on + + This allows dollar signs to be a keyword character unless it's + followed by a opening brace or parenthesis. This is useful for + platforms where dollar signs are commonly used in names, such as + volume names and system directory names on VMS. + + *Richard Levitte* + + * Added functionality to create an EVP_PKEY from user data. + + *Richard Levitte* + + * Change the interpretation of the '--api' configuration option to + mean that this is a desired API compatibility level with no + further meaning. The previous interpretation, that this would + also mean to remove all deprecated symbols up to and including + the given version, no requires that 'no-deprecated' is also used + in the configuration. + + When building applications, the desired API compatibility level + can be set with the OPENSSL_API_COMPAT macro like before. For + API compatibility version below 3.0, the old style numerical + value is valid as before, such as -DOPENSSL_API_COMPAT=0x10100000L. + For version 3.0 and on, the value is expected to be the decimal + value calculated from the major and minor version like this: + + MAJOR * 10000 + MINOR * 100 + + Examples: + + -DOPENSSL_API_COMPAT=30000 For 3.0 + -DOPENSSL_API_COMPAT=30200 For 3.2 + + To hide declarations that are deprecated up to and including the + given API compatibility level, -DOPENSSL_NO_DEPRECATED must be + given when building the application as well. + + *Richard Levitte* + + * Added the X509_LOOKUP_METHOD called X509_LOOKUP_store, to allow + access to certificate and CRL stores via URIs and OSSL_STORE + loaders. + + This adds the following functions: + + - X509_LOOKUP_store() + - X509_STORE_load_file() + - X509_STORE_load_path() + - X509_STORE_load_store() + - SSL_add_store_cert_subjects_to_stack() + - SSL_CTX_set_default_verify_store() + - SSL_CTX_load_verify_file() + - SSL_CTX_load_verify_dir() + - SSL_CTX_load_verify_store() + + *Richard Levitte* + + * Added a new method to gather entropy on VMS, based on SYS$GET_ENTROPY. + The presence of this system service is determined at run-time. + + *Richard Levitte* + + * Added functionality to create an EVP_PKEY context based on data + for methods from providers. This takes an algorithm name and a + property query string and simply stores them, with the intent + that any operation that uses this context will use those strings + to fetch the needed methods implicitly, thereby making the port + of application written for pre-3.0 OpenSSL easier. + + *Richard Levitte* + + * The undocumented function NCONF_WIN32() has been deprecated; for + conversion details see the HISTORY section of doc/man5/config.pod + + *Rich Salz* + + * Introduced the new functions EVP_DigestSignInit_ex() and + EVP_DigestVerifyInit_ex(). The macros EVP_DigestSignUpdate() and + EVP_DigestVerifyUpdate() have been converted to functions. See the man + pages for further details. + + *Matt Caswell* + + * Over two thousand fixes were made to the documentation, including: + adding missing command flags, better style conformance, documentation + of internals, etc. + + *Rich Salz, Richard Levitte* + + * s390x assembly pack: add hardware-support for P-256, P-384, P-521, + X25519, X448, Ed25519 and Ed448. + + *Patrick Steuer* + + * Print all values for a PKCS#12 attribute with 'openssl pkcs12', not just + the first value. + + *Jon Spillett* + + * Deprecated the public definition of `ERR_STATE` as well as the function + `ERR_get_state()`. This is done in preparation of making `ERR_STATE` an + opaque type. + + *Richard Levitte* + + * Added ERR functionality to give callers access to the stored function + names that have replaced the older function code based functions. + + New functions are ERR_peek_error_func(), ERR_peek_last_error_func(), + ERR_peek_error_data(), ERR_peek_last_error_data(), ERR_get_error_all(), + ERR_peek_error_all() and ERR_peek_last_error_all(). + + Deprecate ERR functions ERR_get_error_line(), ERR_get_error_line_data(), + ERR_peek_error_line_data(), ERR_peek_last_error_line_data() and + ERR_func_error_string(). + + *Richard Levitte* + + * Extended testing to be verbose for failing tests only. The make variables + VERBOSE_FAILURE or VF can be used to enable this: + + $ make VF=1 test # Unix + $ mms /macro=(VF=1) test ! OpenVMS + $ nmake VF=1 test # Windows + + *Richard Levitte* + + * Added the `-copy_extensions` option to the `x509` command for use with + `-req` and `-x509toreq`. When given with the `copy` or `copyall` argument, + all extensions in the request are copied to the certificate or vice versa. + + *David von Oheimb*, *Kirill Stefanenkov * + + * Added the `-copy_extensions` option to the `req` command for use with + `-x509`. When given with the `copy` or `copyall` argument, + all extensions in the certification request are copied to the certificate. + + *David von Oheimb* + + * The `x509`, `req`, and `ca` commands now make sure that X.509v3 certificates + they generate are by default RFC 5280 compliant in the following sense: + There is a subjectKeyIdentifier extension with a hash value of the public key + and for not self-signed certs there is an authorityKeyIdentifier extension + with a keyIdentifier field or issuer information identifying the signing key. + This is done unless some configuration overrides the new default behavior, + such as `subjectKeyIdentifier = none` and `authorityKeyIdentifier = none`. + + *David von Oheimb* + + * Added several checks to `X509_verify_cert()` according to requirements in + RFC 5280 in case `X509_V_FLAG_X509_STRICT` is set + (which may be done by using the CLI option `-x509_strict`): + * The basicConstraints of CA certificates must be marked critical. + * CA certificates must explicitly include the keyUsage extension. + * If a pathlenConstraint is given the key usage keyCertSign must be allowed. + * The issuer name of any certificate must not be empty. + * The subject name of CA certs, certs with keyUsage crlSign, + and certs without subjectAlternativeName must not be empty. + * If a subjectAlternativeName extension is given it must not be empty. + * The signatureAlgorithm field and the cert signature must be consistent. + * Any given authorityKeyIdentifier and any given subjectKeyIdentifier + must not be marked critical. + * The authorityKeyIdentifier must be given for X.509v3 certs + unless they are self-signed. + * The subjectKeyIdentifier must be given for all X.509v3 CA certs. + + *David von Oheimb* + + * Certificate verification using `X509_verify_cert()` meanwhile rejects EC keys + with explicit curve parameters (specifiedCurve) as required by RFC 5480. + + *Tomáš Mráz* + + * For built-in EC curves, ensure an EC_GROUP built from the curve name is + used even when parsing explicit parameters, when loading a encoded key + or calling `EC_GROUP_new_from_ecpkparameters()`/ + `EC_GROUP_new_from_ecparameters()`. + This prevents bypass of security hardening and performance gains, + especially for curves with specialized EC_METHODs. + By default, if a key encoded with explicit parameters is loaded and later + encoded, the output is still encoded with explicit parameters, even if + internally a "named" EC_GROUP is used for computation. + + *Nicola Tuveri* + + * Compute ECC cofactors if not provided during EC_GROUP construction. Before + this change, EC_GROUP_set_generator would accept order and/or cofactor as + NULL. After this change, only the cofactor parameter can be NULL. It also + does some minimal sanity checks on the passed order. + ([CVE-2019-1547]) + + *Billy Bob Brumley* + + * Fixed a padding oracle in PKCS7_dataDecode and CMS_decrypt_set1_pkey. + An attack is simple, if the first CMS_recipientInfo is valid but the + second CMS_recipientInfo is chosen ciphertext. If the second + recipientInfo decodes to PKCS #1 v1.5 form plaintext, the correct + encryption key will be replaced by garbage, and the message cannot be + decoded, but if the RSA decryption fails, the correct encryption key is + used and the recipient will not notice the attack. + As a work around for this potential attack the length of the decrypted + key must be equal to the cipher default key length, in case the + certificate is not given and all recipientInfo are tried out. + The old behaviour can be re-enabled in the CMS code by setting the + CMS_DEBUG_DECRYPT flag. + + *Bernd Edlinger* + + * Early start up entropy quality from the DEVRANDOM seed source has been + improved for older Linux systems. The RAND subsystem will wait for + /dev/random to be producing output before seeding from /dev/urandom. + The seeded state is stored for future library initialisations using + a system global shared memory segment. The shared memory identifier + can be configured by defining OPENSSL_RAND_SEED_DEVRANDOM_SHM_ID to + the desired value. The default identifier is 114. + + *Paul Dale* + + * Revised BN_generate_prime_ex to not avoid factors 2..17863 in p-1 + when primes for RSA keys are computed. + Since we previously always generated primes == 2 (mod 3) for RSA keys, + the 2-prime and 3-prime RSA modules were easy to distinguish, since + `N = p*q = 1 (mod 3)`, but `N = p*q*r = 2 (mod 3)`. Therefore, fingerprinting + 2-prime vs. 3-prime RSA keys was possible by computing N mod 3. + This avoids possible fingerprinting of newly generated RSA modules. + + *Bernd Edlinger* + + * Correct the extended master secret constant on EBCDIC systems. Without this + fix TLS connections between an EBCDIC system and a non-EBCDIC system that + negotiate EMS will fail. Unfortunately this also means that TLS connections + between EBCDIC systems with this fix, and EBCDIC systems without this + fix will fail if they negotiate EMS. + + *Matt Caswell* + + * Changed the library initialisation so that the config file is now loaded + by default. This was already the case for libssl. It now occurs for both + libcrypto and libssl. Use the OPENSSL_INIT_NO_LOAD_CONFIG option to + `OPENSSL_init_crypto()` to suppress automatic loading of a config file. + + *Matt Caswell* + + * Introduced new error raising macros, `ERR_raise()` and `ERR_raise_data()`, + where the former acts as a replacement for `ERR_put_error()`, and the + latter replaces the combination `ERR_put_error()` + `ERR_add_error_data()`. + `ERR_raise_data()` adds more flexibility by taking a format string and + an arbitrary number of arguments following it, to be processed with + `BIO_snprintf()`. + + *Richard Levitte* + + * Introduced a new function, `OSSL_PROVIDER_available()`, which can be used + to check if a named provider is loaded and available. When called, it + will also activate all fallback providers if such are still present. + + *Richard Levitte* + + * Enforce a minimum DH modulus size of 512 bits. + + *Bernd Edlinger* + + * Changed DH parameters to generate the order q subgroup instead of 2q. + Previously generated DH parameters are still accepted by DH_check + but DH_generate_key works around that by clearing bit 0 of the + private key for those. This avoids leaking bit 0 of the private key. + + *Bernd Edlinger* + + * Significantly reduce secure memory usage by the randomness pools. + + *Paul Dale* + + * `{CRYPTO,OPENSSL}_mem_debug_{push,pop}` are now no-ops and have been + deprecated. + + *Rich Salz* + + * A new type, EVP_KEYEXCH, has been introduced to represent key exchange + algorithms. An implementation of a key exchange algorithm can be obtained + by using the function EVP_KEYEXCH_fetch(). An EVP_KEYEXCH algorithm can be + used in a call to EVP_PKEY_derive_init_ex() which works in a similar way to + the older EVP_PKEY_derive_init() function. See the man pages for the new + functions for further details. + + *Matt Caswell* + + * The EVP_PKEY_CTX_set_dh_pad() macro has now been converted to a function. + + *Matt Caswell* + + * Removed the function names from error messages and deprecated the + xxx_F_xxx define's. + + *Richard Levitte* + + * Removed NextStep support and the macro OPENSSL_UNISTD + + *Rich Salz* + + * Removed DES_check_key. Also removed OPENSSL_IMPLEMENT_GLOBAL, + OPENSSL_GLOBAL_REF, OPENSSL_DECLARE_GLOBAL. + Also removed "export var as function" capability; we do not export + variables, only functions. + + *Rich Salz* + + * RC5_32_set_key has been changed to return an int type, with 0 indicating + an error and 1 indicating success. In previous versions of OpenSSL this + was a void type. If a key was set longer than the maximum possible this + would crash. + + *Matt Caswell* + + * Support SM2 signing and verification schemes with X509 certificate. + + *Paul Yang* + + * Use SHA256 as the default digest for TS query in the `ts` app. + + *Tomáš Mráz* + + * Change PBKDF2 to conform to SP800-132 instead of the older PKCS5 RFC2898. + + *Shane Lontis* + + * Default cipher lists/suites are now available via a function, the + #defines are deprecated. + + *Todd Short* + + * Add target VC-WIN32-UWP, VC-WIN64A-UWP, VC-WIN32-ARM-UWP and + VC-WIN64-ARM-UWP in Windows OneCore target for making building libraries + for Windows Store apps easier. Also, the "no-uplink" option has been added. + + *Kenji Mouri* + + * Join the directories crypto/x509 and crypto/x509v3 + + *Richard Levitte* + + * Added command 'openssl kdf' that uses the EVP_KDF API. + + *Shane Lontis* + + * Added command 'openssl mac' that uses the EVP_MAC API. + + *Shane Lontis* + + * Added OPENSSL_info() to get diverse built-in OpenSSL data, such + as default directories. Also added the command 'openssl info' + for scripting purposes. + + *Richard Levitte* + + * The functions AES_ige_encrypt() and AES_bi_ige_encrypt() have been + deprecated. + + *Matt Caswell* + + * Add prediction resistance to the DRBG reseeding process. + + *Paul Dale* + + * Limit the number of blocks in a data unit for AES-XTS to 2^20 as + mandated by IEEE Std 1619-2018. + + *Paul Dale* + + * Added newline escaping functionality to a filename when using openssl dgst. + This output format is to replicate the output format found in the `*sum` + checksum programs. This aims to preserve backward compatibility. + + *Matt Eaton, Richard Levitte, and Paul Dale* + + * Removed the heartbeat message in DTLS feature, as it has very + little usage and doesn't seem to fulfill a valuable purpose. + The configuration option is now deprecated. + + *Richard Levitte* + + * Changed the output of 'openssl {digestname} < file' to display the + digest name in its output. + + *Richard Levitte* + + * Added a new generic trace API which provides support for enabling + instrumentation through trace output. + + *Richard Levitte & Matthias St. Pierre* + + * Added build tests for C++. These are generated files that only do one + thing, to include one public OpenSSL head file each. This tests that + the public header files can be usefully included in a C++ application. + + This test isn't enabled by default. It can be enabled with the option + 'enable-buildtest-c++'. + + *Richard Levitte* + + * Added KB KDF (EVP_KDF_KB) to EVP_KDF. + + *Robbie Harwood* + + * Added SSH KDF (EVP_KDF_SSHKDF) and KRB5 KDF (EVP_KDF_KRB5KDF) to EVP_KDF. + + *Simo Sorce* + + * Added Single Step KDF (EVP_KDF_SS), X963 KDF, and X942 KDF to EVP_KDF. + + *Shane Lontis* + + * Added KMAC to EVP_MAC. + + *Shane Lontis* + + * Added property based algorithm implementation selection framework to + the core. + + *Paul Dale* + + * Added SCA hardening for modular field inversion in EC_GROUP through + a new dedicated field_inv() pointer in EC_METHOD. + This also addresses a leakage affecting conversions from projective + to affine coordinates. + + *Billy Bob Brumley, Nicola Tuveri* + + * Added EVP_KDF, an EVP layer KDF API, to simplify adding KDF and PRF + implementations. This includes an EVP_PKEY to EVP_KDF bridge for + those algorithms that were already supported through the EVP_PKEY API + (scrypt, TLS1 PRF and HKDF). The low-level KDF functions for PBKDF2 + and scrypt are now wrappers that call EVP_KDF. + + *David Makepeace* + + * Build devcrypto engine as a dynamic engine. + + *Eneas U de Queiroz* + + * Add keyed BLAKE2 to EVP_MAC. + + *Antoine Salon* + + * Fix a bug in the computation of the endpoint-pair shared secret used + by DTLS over SCTP. This breaks interoperability with older versions + of OpenSSL like OpenSSL 1.1.0 and OpenSSL 1.0.2. There is a runtime + switch SSL_MODE_DTLS_SCTP_LABEL_LENGTH_BUG (off by default) enabling + interoperability with such broken implementations. However, enabling + this switch breaks interoperability with correct implementations. + + * Fix a use after free bug in d2i_X509_PUBKEY when overwriting a + re-used X509_PUBKEY object if the second PUBKEY is malformed. + + *Bernd Edlinger* + + * Move strictness check from EVP_PKEY_asn1_new() to EVP_PKEY_asn1_add0(). + + *Richard Levitte* + + * Changed the license to the Apache License v2.0. + + *Richard Levitte* + + * Switch to a new version scheme using three numbers MAJOR.MINOR.PATCH. + + - Major releases (indicated by incrementing the MAJOR release number) + may introduce incompatible API/ABI changes. + - Minor releases (indicated by incrementing the MINOR release number) + may introduce new features but retain API/ABI compatibility. + - Patch releases (indicated by incrementing the PATCH number) + are intended for bug fixes and other improvements of existing + features only (like improving performance or adding documentation) + and retain API/ABI compatibility. + + *Richard Levitte* + + * Add support for RFC5297 SIV mode (siv128), including AES-SIV. + + *Todd Short* + + * Remove the 'dist' target and add a tarball building script. The + 'dist' target has fallen out of use, and it shouldn't be + necessary to configure just to create a source distribution. + + *Richard Levitte* + + * Recreate the OS390-Unix config target. It no longer relies on a + special script like it did for OpenSSL pre-1.1.0. + + *Richard Levitte* + + * Instead of having the source directories listed in Configure, add + a 'build.info' keyword SUBDIRS to indicate what sub-directories to + look into. + + *Richard Levitte* + + * Add GMAC to EVP_MAC. + + *Paul Dale* + + * Ported the HMAC, CMAC and SipHash EVP_PKEY_METHODs to EVP_MAC. + + *Richard Levitte* + + * Added EVP_MAC, an EVP layer MAC API, to simplify adding MAC + implementations. This includes a generic EVP_PKEY to EVP_MAC bridge, + to facilitate the continued use of MACs through raw private keys in + functionality such as `EVP_DigestSign*` and `EVP_DigestVerify*`. + + *Richard Levitte* + + * Deprecate ECDH_KDF_X9_62(). + + *Antoine Salon* + + * Added EVP_PKEY_ECDH_KDF_X9_63 and ecdh_KDF_X9_63() as replacements for + the EVP_PKEY_ECDH_KDF_X9_62 KDF type and ECDH_KDF_X9_62(). The old names + are retained for backwards compatibility. + + *Antoine Salon* + + * AES-XTS mode now enforces that its two keys are different to mitigate + the attacked described in "Efficient Instantiations of Tweakable + Blockciphers and Refinements to Modes OCB and PMAC" by Phillip Rogaway. + Details of this attack can be obtained from: + + + *Paul Dale* + + * Rename the object files, i.e. give them other names than in previous + versions. Their names now include the name of the final product, as + well as its type mnemonic (bin, lib, shlib). + + *Richard Levitte* + + * Added new option for 'openssl list', '-objects', which will display the + list of built in objects, i.e. OIDs with names. + + *Richard Levitte* + + * Added the options `-crl_lastupdate` and `-crl_nextupdate` to `openssl ca`, + allowing the `lastUpdate` and `nextUpdate` fields in the generated CRL to + be set explicitly. + + *Chris Novakovic* + + * Added support for Linux Kernel TLS data-path. The Linux Kernel data-path + improves application performance by removing data copies and providing + applications with zero-copy system calls such as sendfile and splice. + + *Boris Pismenny* + + * The SSL option SSL_OP_CLEANSE_PLAINTEXT is introduced. + + *Martin Elshuber* + + * `PKCS12_parse` now maintains the order of the parsed certificates + when outputting them via `*ca` (rather than reversing it). + + *David von Oheimb* + + * Deprecated pthread fork support methods. + + *Randall S. Becker* + + * Added support for FFDHE key exchange in TLS 1.3. + + *Raja Ashok* + + * Added a new concept for OpenSSL plugability: providers. This + functionality is designed to replace the ENGINE API and ENGINE + implementations, and to be much more dynamic, allowing provider + authors to introduce new algorithms among other things, as long as + there's an API that supports the algorithm type. + + With this concept comes a new core API for interaction between + libcrypto and provider implementations. Public libcrypto functions + that want to use providers do so through this core API. + + The main documentation for this core API is found in + doc/man7/provider.pod, doc/man7/provider-base.pod, and they in turn + refer to other manuals describing the API specific for supported + algorithm types (also called operations). + + *The OpenSSL team* + +OpenSSL 1.1.1 +------------- + +### Changes between 1.1.1l and 1.1.1m [xx XXX xxxx] + + * Avoid loading of a dynamic engine twice. + + *Bernd Edlinger* + + * Prioritise DANE TLSA issuer certs over peer certs + + *Viktor Dukhovni* + + * Fixed random API for MacOS prior to 10.12 + + These MacOS versions don't support the CommonCrypto APIs + + *Lenny Primak* + +### Changes between 1.1.1k and 1.1.1l [24 Aug 2021] + + * Fixed an SM2 Decryption Buffer Overflow. + + In order to decrypt SM2 encrypted data an application is expected to + call the API function EVP_PKEY_decrypt(). Typically an application will + call this function twice. The first time, on entry, the "out" parameter + can be NULL and, on exit, the "outlen" parameter is populated with the + buffer size required to hold the decrypted plaintext. The application + can then allocate a sufficiently sized buffer and call EVP_PKEY_decrypt() + again, but this time passing a non-NULL value for the "out" parameter. + + A bug in the implementation of the SM2 decryption code means that the + calculation of the buffer size required to hold the plaintext returned + by the first call to EVP_PKEY_decrypt() can be smaller than the actual + size required by the second call. This can lead to a buffer overflow + when EVP_PKEY_decrypt() is called by the application a second time with + a buffer that is too small. + + A malicious attacker who is able present SM2 content for decryption to + an application could cause attacker chosen data to overflow the buffer + by up to a maximum of 62 bytes altering the contents of other data held + after the buffer, possibly changing application behaviour or causing + the application to crash. The location of the buffer is application + dependent but is typically heap allocated. + ([CVE-2021-3711]) + + *Matt Caswell* + + * Fixed various read buffer overruns processing ASN.1 strings + + ASN.1 strings are represented internally within OpenSSL as an ASN1_STRING + structure which contains a buffer holding the string data and a field + holding the buffer length. This contrasts with normal C strings which + are represented as a buffer for the string data which is terminated + with a NUL (0) byte. + + Although not a strict requirement, ASN.1 strings that are parsed using + OpenSSL's own "d2i" functions (and other similar parsing functions) as + well as any string whose value has been set with the ASN1_STRING_set() + function will additionally NUL terminate the byte array in the + ASN1_STRING structure. + + However, it is possible for applications to directly construct valid + ASN1_STRING structures which do not NUL terminate the byte array by + directly setting the "data" and "length" fields in the ASN1_STRING + array. This can also happen by using the ASN1_STRING_set0() function. + + Numerous OpenSSL functions that print ASN.1 data have been found to + assume that the ASN1_STRING byte array will be NUL terminated, even + though this is not guaranteed for strings that have been directly + constructed. Where an application requests an ASN.1 structure to be + printed, and where that ASN.1 structure contains ASN1_STRINGs that have + been directly constructed by the application without NUL terminating + the "data" field, then a read buffer overrun can occur. + + The same thing can also occur during name constraints processing + of certificates (for example if a certificate has been directly + constructed by the application instead of loading it via the OpenSSL + parsing functions, and the certificate contains non NUL terminated + ASN1_STRING structures). It can also occur in the X509_get1_email(), + X509_REQ_get1_email() and X509_get1_ocsp() functions. + + If a malicious actor can cause an application to directly construct an + ASN1_STRING and then process it through one of the affected OpenSSL + functions then this issue could be hit. This might result in a crash + (causing a Denial of Service attack). It could also result in the + disclosure of private memory contents (such as private keys, or + sensitive plaintext). + ([CVE-2021-3712]) + + *Matt Caswell* + +### Changes between 1.1.1j and 1.1.1k [25 Mar 2021] + + * Fixed a problem with verifying a certificate chain when using the + X509_V_FLAG_X509_STRICT flag. This flag enables additional security checks of + the certificates present in a certificate chain. It is not set by default. + + Starting from OpenSSL version 1.1.1h a check to disallow certificates in + the chain that have explicitly encoded elliptic curve parameters was added + as an additional strict check. + + An error in the implementation of this check meant that the result of a + previous check to confirm that certificates in the chain are valid CA + certificates was overwritten. This effectively bypasses the check + that non-CA certificates must not be able to issue other certificates. + + If a "purpose" has been configured then there is a subsequent opportunity + for checks that the certificate is a valid CA. All of the named "purpose" + values implemented in libcrypto perform this check. Therefore, where + a purpose is set the certificate chain will still be rejected even when the + strict flag has been used. A purpose is set by default in libssl client and + server certificate verification routines, but it can be overridden or + removed by an application. + + In order to be affected, an application must explicitly set the + X509_V_FLAG_X509_STRICT verification flag and either not set a purpose + for the certificate verification or, in the case of TLS client or server + applications, override the default purpose. + ([CVE-2021-3450]) + + *Tomáš Mráz* + + * Fixed an issue where an OpenSSL TLS server may crash if sent a maliciously + crafted renegotiation ClientHello message from a client. If a TLSv1.2 + renegotiation ClientHello omits the signature_algorithms extension (where it + was present in the initial ClientHello), but includes a + signature_algorithms_cert extension then a NULL pointer dereference will + result, leading to a crash and a denial of service attack. + + A server is only vulnerable if it has TLSv1.2 and renegotiation enabled + (which is the default configuration). OpenSSL TLS clients are not impacted by + this issue. + ([CVE-2021-3449]) + + *Peter Kästle and Samuel Sapalski* + +### Changes between 1.1.1i and 1.1.1j [16 Feb 2021] + + * Fixed the X509_issuer_and_serial_hash() function. It attempts to + create a unique hash value based on the issuer and serial number data + contained within an X509 certificate. However, it was failing to correctly + handle any errors that may occur while parsing the issuer field (which might + occur if the issuer field is maliciously constructed). This may subsequently + result in a NULL pointer deref and a crash leading to a potential denial of + service attack. + ([CVE-2021-23841]) + + *Matt Caswell* + + * Fixed the RSA_padding_check_SSLv23() function and the RSA_SSLV23_PADDING + padding mode to correctly check for rollback attacks. This is considered a + bug in OpenSSL 1.1.1 because it does not support SSLv2. In 1.0.2 this is + CVE-2021-23839. + + *Matt Caswell* + + Fixed the EVP_CipherUpdate, EVP_EncryptUpdate and EVP_DecryptUpdate + functions. Previously they could overflow the output length argument in some + cases where the input length is close to the maximum permissible length for + an integer on the platform. In such cases the return value from the function + call would be 1 (indicating success), but the output length value would be + negative. This could cause applications to behave incorrectly or crash. + ([CVE-2021-23840]) + + *Matt Caswell* + + * Fixed SRP_Calc_client_key so that it runs in constant time. The previous + implementation called BN_mod_exp without setting BN_FLG_CONSTTIME. This + could be exploited in a side channel attack to recover the password. Since + the attack is local host only this is outside of the current OpenSSL + threat model and therefore no CVE is assigned. + + Thanks to Mohammed Sabt and Daniel De Almeida Braga for reporting this + issue. + + *Matt Caswell* + +### Changes between 1.1.1h and 1.1.1i [8 Dec 2020] + + * Fixed NULL pointer deref in the GENERAL_NAME_cmp function + This function could crash if both GENERAL_NAMEs contain an EDIPARTYNAME. + If an attacker can control both items being compared then this could lead + to a possible denial of service attack. OpenSSL itself uses the + GENERAL_NAME_cmp function for two purposes: + 1) Comparing CRL distribution point names between an available CRL and a + CRL distribution point embedded in an X509 certificate + 2) When verifying that a timestamp response token signer matches the + timestamp authority name (exposed via the API functions + TS_RESP_verify_response and TS_RESP_verify_token) + ([CVE-2020-1971]) + + *Matt Caswell* + +### Changes between 1.1.1g and 1.1.1h [22 Sep 2020] + + * Certificates with explicit curve parameters are now disallowed in + verification chains if the X509_V_FLAG_X509_STRICT flag is used. + + *Tomáš Mráz* + + * The 'MinProtocol' and 'MaxProtocol' configuration commands now silently + ignore TLS protocol version bounds when configuring DTLS-based contexts, and + conversely, silently ignore DTLS protocol version bounds when configuring + TLS-based contexts. The commands can be repeated to set bounds of both + types. The same applies with the corresponding "min_protocol" and + "max_protocol" command-line switches, in case some application uses both TLS + and DTLS. + + SSL_CTX instances that are created for a fixed protocol version (e.g. + TLSv1_server_method()) also silently ignore version bounds. Previously + attempts to apply bounds to these protocol versions would result in an + error. Now only the "version-flexible" SSL_CTX instances are subject to + limits in configuration files in command-line options. + + *Viktor Dukhovni* + + * Handshake now fails if Extended Master Secret extension is dropped + on renegotiation. + + *Tomáš Mráz* + + * The Oracle Developer Studio compiler will start reporting deprecated APIs + +### Changes between 1.1.1f and 1.1.1g [21 Apr 2020] + + * Fixed segmentation fault in SSL_check_chain() + Server or client applications that call the SSL_check_chain() function + during or after a TLS 1.3 handshake may crash due to a NULL pointer + dereference as a result of incorrect handling of the + "signature_algorithms_cert" TLS extension. The crash occurs if an invalid + or unrecognised signature algorithm is received from the peer. This could + be exploited by a malicious peer in a Denial of Service attack. + ([CVE-2020-1967]) + + *Benjamin Kaduk* + + * Added AES consttime code for no-asm configurations + an optional constant time support for AES was added + when building openssl for no-asm. + Enable with: ./config no-asm -DOPENSSL_AES_CONST_TIME + Disable with: ./config no-asm -DOPENSSL_NO_AES_CONST_TIME + At this time this feature is by default disabled. + It will be enabled by default in 3.0. + + *Bernd Edlinger* + +### Changes between 1.1.1e and 1.1.1f [31 Mar 2020] + + * Revert the change of EOF detection while reading in libssl to avoid + regressions in applications depending on the current way of reporting + the EOF. As the existing method is not fully accurate the change to + reporting the EOF via SSL_ERROR_SSL is kept on the current development + branch and will be present in the 3.0 release. + + *Tomáš Mráz* + + * Revised BN_generate_prime_ex to not avoid factors 3..17863 in p-1 + when primes for RSA keys are computed. + Since we previously always generated primes == 2 (mod 3) for RSA keys, + the 2-prime and 3-prime RSA modules were easy to distinguish, since + N = p*q = 1 (mod 3), but N = p*q*r = 2 (mod 3). Therefore, fingerprinting + 2-prime vs. 3-prime RSA keys was possible by computing N mod 3. + This avoids possible fingerprinting of newly generated RSA modules. + + *Bernd Edlinger* + +### Changes between 1.1.1d and 1.1.1e [17 Mar 2020] + + * Properly detect EOF while reading in libssl. Previously if we hit an EOF + while reading in libssl then we would report an error back to the + application (SSL_ERROR_SYSCALL) but errno would be 0. We now add + an error to the stack (which means we instead return SSL_ERROR_SSL) and + therefore give a hint as to what went wrong. + + *Matt Caswell* + + * Check that ed25519 and ed448 are allowed by the security level. Previously + signature algorithms not using an MD were not being checked that they were + allowed by the security level. + + *Kurt Roeckx* + + * Fixed SSL_get_servername() behaviour. The behaviour of SSL_get_servername() + was not quite right. The behaviour was not consistent between resumption + and normal handshakes, and also not quite consistent with historical + behaviour. The behaviour in various scenarios has been clarified and + it has been updated to make it match historical behaviour as closely as + possible. + + *Matt Caswell* + + * *[VMS only]* The header files that the VMS compilers include automatically, + `__DECC_INCLUDE_PROLOGUE.H` and `__DECC_INCLUDE_EPILOGUE.H`, use pragmas + that the C++ compiler doesn't understand. This is a shortcoming in the + compiler, but can be worked around with `__cplusplus` guards. + + C++ applications that use OpenSSL libraries must be compiled using the + qualifier `/NAMES=(AS_IS,SHORTENED)` to be able to use all the OpenSSL + functions. Otherwise, only functions with symbols of less than 31 + characters can be used, as the linker will not be able to successfully + resolve symbols with longer names. + + *Richard Levitte* + + * Added a new method to gather entropy on VMS, based on SYS$GET_ENTROPY. + The presence of this system service is determined at run-time. + + *Richard Levitte* + + * Print all values for a PKCS#12 attribute with 'openssl pkcs12', not just + the first value. + + *Jon Spillett* + +### Changes between 1.1.1c and 1.1.1d [10 Sep 2019] + + * Fixed a fork protection issue. OpenSSL 1.1.1 introduced a rewritten random + number generator (RNG). This was intended to include protection in the + event of a fork() system call in order to ensure that the parent and child + processes did not share the same RNG state. However, this protection was not + being used in the default case. + + A partial mitigation for this issue is that the output from a high + precision timer is mixed into the RNG state so the likelihood of a parent + and child process sharing state is significantly reduced. + + If an application already calls OPENSSL_init_crypto() explicitly using + OPENSSL_INIT_ATFORK then this problem does not occur at all. + ([CVE-2019-1549]) + + *Matthias St. Pierre* + + * For built-in EC curves, ensure an EC_GROUP built from the curve name is + used even when parsing explicit parameters, when loading a encoded key + or calling `EC_GROUP_new_from_ecpkparameters()`/ + `EC_GROUP_new_from_ecparameters()`. + This prevents bypass of security hardening and performance gains, + especially for curves with specialized EC_METHODs. + By default, if a key encoded with explicit parameters is loaded and later + encoded, the output is still encoded with explicit parameters, even if + internally a "named" EC_GROUP is used for computation. + + *Nicola Tuveri* + + * Compute ECC cofactors if not provided during EC_GROUP construction. Before + this change, EC_GROUP_set_generator would accept order and/or cofactor as + NULL. After this change, only the cofactor parameter can be NULL. It also + does some minimal sanity checks on the passed order. + ([CVE-2019-1547]) + + *Billy Bob Brumley* + + * Fixed a padding oracle in PKCS7_dataDecode and CMS_decrypt_set1_pkey. + An attack is simple, if the first CMS_recipientInfo is valid but the + second CMS_recipientInfo is chosen ciphertext. If the second + recipientInfo decodes to PKCS #1 v1.5 form plaintext, the correct + encryption key will be replaced by garbage, and the message cannot be + decoded, but if the RSA decryption fails, the correct encryption key is + used and the recipient will not notice the attack. + As a work around for this potential attack the length of the decrypted + key must be equal to the cipher default key length, in case the + certificate is not given and all recipientInfo are tried out. + The old behaviour can be re-enabled in the CMS code by setting the + CMS_DEBUG_DECRYPT flag. + ([CVE-2019-1563]) + + *Bernd Edlinger* + + * Early start up entropy quality from the DEVRANDOM seed source has been + improved for older Linux systems. The RAND subsystem will wait for + /dev/random to be producing output before seeding from /dev/urandom. + The seeded state is stored for future library initialisations using + a system global shared memory segment. The shared memory identifier + can be configured by defining OPENSSL_RAND_SEED_DEVRANDOM_SHM_ID to + the desired value. The default identifier is 114. + + *Paul Dale* + + * Correct the extended master secret constant on EBCDIC systems. Without this + fix TLS connections between an EBCDIC system and a non-EBCDIC system that + negotiate EMS will fail. Unfortunately this also means that TLS connections + between EBCDIC systems with this fix, and EBCDIC systems without this + fix will fail if they negotiate EMS. + + *Matt Caswell* + + * Use Windows installation paths in the mingw builds + + Mingw isn't a POSIX environment per se, which means that Windows + paths should be used for installation. + ([CVE-2019-1552]) + + *Richard Levitte* + + * Changed DH_check to accept parameters with order q and 2q subgroups. + With order 2q subgroups the bit 0 of the private key is not secret + but DH_generate_key works around that by clearing bit 0 of the + private key for those. This avoids leaking bit 0 of the private key. + + *Bernd Edlinger* + + * Significantly reduce secure memory usage by the randomness pools. + + *Paul Dale* + + * Revert the DEVRANDOM_WAIT feature for Linux systems + + The DEVRANDOM_WAIT feature added a select() call to wait for the + /dev/random device to become readable before reading from the + /dev/urandom device. + + It turned out that this change had negative side effects on + performance which were not acceptable. After some discussion it + was decided to revert this feature and leave it up to the OS + resp. the platform maintainer to ensure a proper initialization + during early boot time. + + *Matthias St. Pierre* + +### Changes between 1.1.1b and 1.1.1c [28 May 2019] + + * Add build tests for C++. These are generated files that only do one + thing, to include one public OpenSSL head file each. This tests that + the public header files can be usefully included in a C++ application. + + This test isn't enabled by default. It can be enabled with the option + 'enable-buildtest-c++'. + + *Richard Levitte* + + * Enable SHA3 pre-hashing for ECDSA and DSA. + + *Patrick Steuer* + + * Change the default RSA, DSA and DH size to 2048 bit instead of 1024. + This changes the size when using the `genpkey` command when no size is given. + It fixes an omission in earlier changes that changed all RSA, DSA and DH + generation commands to use 2048 bits by default. + + *Kurt Roeckx* + + * Reorganize the manual pages to consistently have RETURN VALUES, + EXAMPLES, SEE ALSO and HISTORY come in that order, and adjust + util/fix-doc-nits accordingly. + + *Paul Yang, Joshua Lock* + + * Add the missing accessor EVP_PKEY_get0_engine() + + *Matt Caswell* + + * Have commands like `s_client` and `s_server` output the signature scheme + along with other cipher suite parameters when debugging. + + *Lorinczy Zsigmond* + + * Make OPENSSL_config() error agnostic again. + + *Richard Levitte* + + * Do the error handling in RSA decryption constant time. + + *Bernd Edlinger* + + * Prevent over long nonces in ChaCha20-Poly1305. + + ChaCha20-Poly1305 is an AEAD cipher, and requires a unique nonce input + for every encryption operation. RFC 7539 specifies that the nonce value + (IV) should be 96 bits (12 bytes). OpenSSL allows a variable nonce length + and front pads the nonce with 0 bytes if it is less than 12 + bytes. However it also incorrectly allows a nonce to be set of up to 16 + bytes. In this case only the last 12 bytes are significant and any + additional leading bytes are ignored. + + It is a requirement of using this cipher that nonce values are + unique. Messages encrypted using a reused nonce value are susceptible to + serious confidentiality and integrity attacks. If an application changes + the default nonce length to be longer than 12 bytes and then makes a + change to the leading bytes of the nonce expecting the new value to be a + new unique nonce then such an application could inadvertently encrypt + messages with a reused nonce. + + Additionally the ignored bytes in a long nonce are not covered by the + integrity guarantee of this cipher. Any application that relies on the + integrity of these ignored leading bytes of a long nonce may be further + affected. Any OpenSSL internal use of this cipher, including in SSL/TLS, + is safe because no such use sets such a long nonce value. However user + applications that use this cipher directly and set a non-default nonce + length to be longer than 12 bytes may be vulnerable. + + This issue was reported to OpenSSL on 16th of March 2019 by Joran Dirk + Greef of Ronomon. + ([CVE-2019-1543]) + + *Matt Caswell* + + * Add DEVRANDOM_WAIT feature for Linux systems + + On older Linux systems where the getrandom() system call is not available, + OpenSSL normally uses the /dev/urandom device for seeding its CSPRNG. + Contrary to getrandom(), the /dev/urandom device will not block during + early boot when the kernel CSPRNG has not been seeded yet. + + To mitigate this known weakness, use select() to wait for /dev/random to + become readable before reading from /dev/urandom. + + * Ensure that SM2 only uses SM3 as digest algorithm + + *Paul Yang* + +### Changes between 1.1.1a and 1.1.1b [26 Feb 2019] + + * Change the info callback signals for the start and end of a post-handshake + message exchange in TLSv1.3. In 1.1.1/1.1.1a we used SSL_CB_HANDSHAKE_START + and SSL_CB_HANDSHAKE_DONE. Experience has shown that many applications get + confused by this and assume that a TLSv1.2 renegotiation has started. This + can break KeyUpdate handling. Instead we no longer signal the start and end + of a post handshake message exchange (although the messages themselves are + still signalled). This could break some applications that were expecting + the old signals. However without this KeyUpdate is not usable for many + applications. + + *Matt Caswell* + +### Changes between 1.1.1 and 1.1.1a [20 Nov 2018] + + * Timing vulnerability in DSA signature generation + + The OpenSSL DSA signature algorithm has been shown to be vulnerable to a + timing side channel attack. An attacker could use variations in the signing + algorithm to recover the private key. + + This issue was reported to OpenSSL on 16th October 2018 by Samuel Weiser. + ([CVE-2018-0734]) + + *Paul Dale* + + * Timing vulnerability in ECDSA signature generation + + The OpenSSL ECDSA signature algorithm has been shown to be vulnerable to a + timing side channel attack. An attacker could use variations in the signing + algorithm to recover the private key. + + This issue was reported to OpenSSL on 25th October 2018 by Samuel Weiser. + ([CVE-2018-0735]) + + *Paul Dale* + + * Fixed the issue that RAND_add()/RAND_seed() silently discards random input + if its length exceeds 4096 bytes. The limit has been raised to a buffer size + of two gigabytes and the error handling improved. + + This issue was reported to OpenSSL by Dr. Falko Strenzke. It has been + categorized as a normal bug, not a security issue, because the DRBG reseeds + automatically and is fully functional even without additional randomness + provided by the application. + +### Changes between 1.1.0i and 1.1.1 [11 Sep 2018] + + * Add a new ClientHello callback. Provides a callback interface that gives + the application the ability to adjust the nascent SSL object at the + earliest stage of ClientHello processing, immediately after extensions have + been collected but before they have been processed. In particular, this + callback can adjust the supported TLS versions in response to the contents + of the ClientHello + + *Benjamin Kaduk* + + * Add SM2 base algorithm support. + + *Jack Lloyd* + + * s390x assembly pack: add (improved) hardware-support for the following + cryptographic primitives: sha3, shake, aes-gcm, aes-ccm, aes-ctr, aes-ofb, + aes-cfb/cfb8, aes-ecb. + + *Patrick Steuer* + + * Make EVP_PKEY_asn1_new() a bit stricter about its input. A NULL pem_str + parameter is no longer accepted, as it leads to a corrupt table. NULL + pem_str is reserved for alias entries only. + + *Richard Levitte* + + * Use the new ec_scalar_mul_ladder scaffold to implement a specialized ladder + step for prime curves. The new implementation is based on formulae from + differential addition-and-doubling in homogeneous projective coordinates + from Izu-Takagi "A fast parallel elliptic curve multiplication resistant + against side channel attacks" and Brier-Joye "Weierstrass Elliptic Curves + and Side-Channel Attacks" Eq. (8) for y-coordinate recovery, modified + to work in projective coordinates. + + *Billy Bob Brumley, Nicola Tuveri* + + * Change generating and checking of primes so that the error rate of not + being prime depends on the intended use based on the size of the input. + For larger primes this will result in more rounds of Miller-Rabin. + The maximal error rate for primes with more than 1080 bits is lowered + to 2^-128. + + *Kurt Roeckx, Annie Yousar* + + * Increase the number of Miller-Rabin rounds for DSA key generating to 64. + + *Kurt Roeckx* + + * The 'tsget' script is renamed to 'tsget.pl', to avoid confusion when + moving between systems, and to avoid confusion when a Windows build is + done with mingw vs with MSVC. For POSIX installs, there's still a + symlink or copy named 'tsget' to avoid that confusion as well. + + *Richard Levitte* + + * Revert blinding in ECDSA sign and instead make problematic addition + length-invariant. Switch even to fixed-length Montgomery multiplication. + + *Andy Polyakov* + + * Use the new ec_scalar_mul_ladder scaffold to implement a specialized ladder + step for binary curves. The new implementation is based on formulae from + differential addition-and-doubling in mixed Lopez-Dahab projective + coordinates, modified to independently blind the operands. + + *Billy Bob Brumley, Sohaib ul Hassan, Nicola Tuveri* + + * Add a scaffold to optionally enhance the Montgomery ladder implementation + for `ec_scalar_mul_ladder` (formerly `ec_mul_consttime`) allowing + EC_METHODs to implement their own specialized "ladder step", to take + advantage of more favorable coordinate systems or more efficient + differential addition-and-doubling algorithms. + + *Billy Bob Brumley, Sohaib ul Hassan, Nicola Tuveri* + + * Modified the random device based seed sources to keep the relevant + file descriptors open rather than reopening them on each access. + This allows such sources to operate in a chroot() jail without + the associated device nodes being available. This behaviour can be + controlled using RAND_keep_random_devices_open(). + + *Paul Dale* + + * Numerous side-channel attack mitigations have been applied. This may have + performance impacts for some algorithms for the benefit of improved + security. Specific changes are noted in this change log by their respective + authors. + + *Matt Caswell* + + * AIX shared library support overhaul. Switch to AIX "natural" way of + handling shared libraries, which means collecting shared objects of + different versions and bitnesses in one common archive. This allows to + mitigate conflict between 1.0 and 1.1 side-by-side installations. It + doesn't affect the way 3rd party applications are linked, only how + multi-version installation is managed. + + *Andy Polyakov* + + * Make ec_group_do_inverse_ord() more robust and available to other + EC cryptosystems, so that irrespective of BN_FLG_CONSTTIME, SCA + mitigations are applied to the fallback BN_mod_inverse(). + When using this function rather than BN_mod_inverse() directly, new + EC cryptosystem implementations are then safer-by-default. + + *Billy Bob Brumley* + + * Add coordinate blinding for EC_POINT and implement projective + coordinate blinding for generic prime curves as a countermeasure to + chosen point SCA attacks. + + *Sohaib ul Hassan, Nicola Tuveri, Billy Bob Brumley* + + * Add blinding to ECDSA and DSA signatures to protect against side channel + attacks discovered by Keegan Ryan (NCC Group). + + *Matt Caswell* + + * Enforce checking in the `pkeyutl` command to ensure that the input + length does not exceed the maximum supported digest length when performing + a sign, verify or verifyrecover operation. + + *Matt Caswell* + + * SSL_MODE_AUTO_RETRY is enabled by default. Applications that use blocking + I/O in combination with something like select() or poll() will hang. This + can be turned off again using SSL_CTX_clear_mode(). + Many applications do not properly handle non-application data records, and + TLS 1.3 sends more of such records. Setting SSL_MODE_AUTO_RETRY works + around the problems in those applications, but can also break some. + It's recommended to read the manpages about SSL_read(), SSL_write(), + SSL_get_error(), SSL_shutdown(), SSL_CTX_set_mode() and + SSL_CTX_set_read_ahead() again. + + *Kurt Roeckx* + + * When unlocking a pass phrase protected PEM file or PKCS#8 container, we + now allow empty (zero character) pass phrases. + + *Richard Levitte* + + * Apply blinding to binary field modular inversion and remove patent + pending (OPENSSL_SUN_GF2M_DIV) BN_GF2m_mod_div implementation. + + *Billy Bob Brumley* + + * Deprecate ec2_mult.c and unify scalar multiplication code paths for + binary and prime elliptic curves. + + *Billy Bob Brumley* + + * Remove ECDSA nonce padding: EC_POINT_mul is now responsible for + constant time fixed point multiplication. + + *Billy Bob Brumley* + + * Revise elliptic curve scalar multiplication with timing attack + defenses: ec_wNAF_mul redirects to a constant time implementation + when computing fixed point and variable point multiplication (which + in OpenSSL are mostly used with secret scalars in keygen, sign, + ECDH derive operations). + *Billy Bob Brumley, Nicola Tuveri, Cesar Pereida García, + Sohaib ul Hassan* + + * Updated CONTRIBUTING + + *Rich Salz* + + * Updated DRBG / RAND to request nonce and additional low entropy + randomness from the system. + + *Matthias St. Pierre* + + * Updated 'openssl rehash' to use OpenSSL consistent default. + + *Richard Levitte* + + * Moved the load of the ssl_conf module to libcrypto, which helps + loading engines that libssl uses before libssl is initialised. + + *Matt Caswell* + + * Added EVP_PKEY_sign() and EVP_PKEY_verify() for EdDSA + + *Matt Caswell* + + * Fixed X509_NAME_ENTRY_set to get multi-valued RDNs right in all cases. + + *Ingo Schwarze, Rich Salz* + + * Added output of accepting IP address and port for 'openssl s_server' + + *Richard Levitte* + + * Added a new API for TLSv1.3 ciphersuites: + SSL_CTX_set_ciphersuites() + SSL_set_ciphersuites() + + *Matt Caswell* + + * Memory allocation failures consistently add an error to the error + stack. + + *Rich Salz* + + * Don't use OPENSSL_ENGINES and OPENSSL_CONF environment values + in libcrypto when run as setuid/setgid. + + *Bernd Edlinger* + + * Load any config file by default when libssl is used. + + *Matt Caswell* + + * Added new public header file and documentation + for the RAND_DRBG API. See manual page RAND_DRBG(7) for an overview. + + *Matthias St. Pierre* + + * QNX support removed (cannot find contributors to get their approval + for the license change). + + *Rich Salz* + + * TLSv1.3 replay protection for early data has been implemented. See the + SSL_read_early_data() man page for further details. + + *Matt Caswell* + + * Separated TLSv1.3 ciphersuite configuration out from TLSv1.2 ciphersuite + configuration. TLSv1.3 ciphersuites are not compatible with TLSv1.2 and + below. Similarly TLSv1.2 ciphersuites are not compatible with TLSv1.3. + In order to avoid issues where legacy TLSv1.2 ciphersuite configuration + would otherwise inadvertently disable all TLSv1.3 ciphersuites the + configuration has been separated out. See the ciphers man page or the + SSL_CTX_set_ciphersuites() man page for more information. + + *Matt Caswell* + + * On POSIX (BSD, Linux, ...) systems the ocsp(1) command running + in responder mode now supports the new "-multi" option, which + spawns the specified number of child processes to handle OCSP + requests. The "-timeout" option now also limits the OCSP + responder's patience to wait to receive the full client request + on a newly accepted connection. Child processes are respawned + as needed, and the CA index file is automatically reloaded + when changed. This makes it possible to run the "ocsp" responder + as a long-running service, making the OpenSSL CA somewhat more + feature-complete. In this mode, most diagnostic messages logged + after entering the event loop are logged via syslog(3) rather than + written to stderr. + + *Viktor Dukhovni* + + * Added support for X448 and Ed448. Heavily based on original work by + Mike Hamburg. + + *Matt Caswell* + + * Extend OSSL_STORE with capabilities to search and to narrow the set of + objects loaded. This adds the functions OSSL_STORE_expect() and + OSSL_STORE_find() as well as needed tools to construct searches and + get the search data out of them. + + *Richard Levitte* + + * Support for TLSv1.3 added. Note that users upgrading from an earlier + version of OpenSSL should review their configuration settings to ensure + that they are still appropriate for TLSv1.3. For further information see: + + + *Matt Caswell* + + * Grand redesign of the OpenSSL random generator + + The default RAND method now utilizes an AES-CTR DRBG according to + NIST standard SP 800-90Ar1. The new random generator is essentially + a port of the default random generator from the OpenSSL FIPS 2.0 + object module. It is a hybrid deterministic random bit generator + using an AES-CTR bit stream and which seeds and reseeds itself + automatically using trusted system entropy sources. + + Some of its new features are: + - Support for multiple DRBG instances with seed chaining. + - The default RAND method makes use of a DRBG. + - There is a public and private DRBG instance. + - The DRBG instances are fork-safe. + - Keep all global DRBG instances on the secure heap if it is enabled. + - The public and private DRBG instance are per thread for lock free + operation + + *Paul Dale, Benjamin Kaduk, Kurt Roeckx, Rich Salz, Matthias St. Pierre* + + * Changed Configure so it only says what it does and doesn't dump + so much data. Instead, ./configdata.pm should be used as a script + to display all sorts of configuration data. + + *Richard Levitte* + + * Added processing of "make variables" to Configure. + + *Richard Levitte* + + * Added SHA512/224 and SHA512/256 algorithm support. + + *Paul Dale* + + * The last traces of Netware support, first removed in 1.1.0, have + now been removed. + + *Rich Salz* + + * Get rid of Makefile.shared, and in the process, make the processing + of certain files (rc.obj, or the .def/.map/.opt files produced from + the ordinal files) more visible and hopefully easier to trace and + debug (or make silent). + + *Richard Levitte* + + * Make it possible to have environment variable assignments as + arguments to config / Configure. + + *Richard Levitte* + + * Add multi-prime RSA (RFC 8017) support. + + *Paul Yang* + + * Add SM3 implemented according to GB/T 32905-2016 + *Jack Lloyd ,* + *Ronald Tse ,* + *Erick Borsboom * + + * Add 'Maximum Fragment Length' TLS extension negotiation and support + as documented in RFC6066. + Based on a patch from Tomasz Moń + + *Filipe Raimundo da Silva* + + * Add SM4 implemented according to GB/T 32907-2016. + *Jack Lloyd ,* + *Ronald Tse ,* + *Erick Borsboom * + + * Reimplement -newreq-nodes and ERR_error_string_n; the + original author does not agree with the license change. + + *Rich Salz* + + * Add ARIA AEAD TLS support. + + *Jon Spillett* + + * Some macro definitions to support VS6 have been removed. Visual + Studio 6 has not worked since 1.1.0 + + *Rich Salz* + + * Add ERR_clear_last_mark(), to allow callers to clear the last mark + without clearing the errors. + + *Richard Levitte* + + * Add "atfork" functions. If building on a system that without + pthreads, see doc/man3/OPENSSL_fork_prepare.pod for application + requirements. The RAND facility now uses/requires this. + + *Rich Salz* + + * Add SHA3. + + *Andy Polyakov* + + * The UI API becomes a permanent and integral part of libcrypto, i.e. + not possible to disable entirely. However, it's still possible to + disable the console reading UI method, UI_OpenSSL() (use UI_null() + as a fallback). + + To disable, configure with 'no-ui-console'. 'no-ui' is still + possible to use as an alias. Check at compile time with the + macro OPENSSL_NO_UI_CONSOLE. The macro OPENSSL_NO_UI is still + possible to check and is an alias for OPENSSL_NO_UI_CONSOLE. + + *Richard Levitte* + + * Add a STORE module, which implements a uniform and URI based reader of + stores that can contain keys, certificates, CRLs and numerous other + objects. The main API is loosely based on a few stdio functions, + and includes OSSL_STORE_open, OSSL_STORE_load, OSSL_STORE_eof, + OSSL_STORE_error and OSSL_STORE_close. + The implementation uses backends called "loaders" to implement arbitrary + URI schemes. There is one built in "loader" for the 'file' scheme. + + *Richard Levitte* + + * Add devcrypto engine. This has been implemented against cryptodev-linux, + then adjusted to work on FreeBSD 8.4 as well. + Enable by configuring with 'enable-devcryptoeng'. This is done by default + on BSD implementations, as cryptodev.h is assumed to exist on all of them. + + *Richard Levitte* + + * Module names can prefixed with OSSL_ or OPENSSL_. This affects + util/mkerr.pl, which is adapted to allow those prefixes, leading to + error code calls like this: + + OSSL_FOOerr(OSSL_FOO_F_SOMETHING, OSSL_FOO_R_WHATEVER); + + With this change, we claim the namespaces OSSL and OPENSSL in a manner + that can be encoded in C. For the foreseeable future, this will only + affect new modules. + + *Richard Levitte and Tim Hudson* + + * Removed BSD cryptodev engine. + + *Rich Salz* + + * Add a build target 'build_all_generated', to build all generated files + and only that. This can be used to prepare everything that requires + things like perl for a system that lacks perl and then move everything + to that system and do the rest of the build there. + + *Richard Levitte* + + * In the UI interface, make it possible to duplicate the user data. This + can be used by engines that need to retain the data for a longer time + than just the call where this user data is passed. + + *Richard Levitte* + + * Ignore the '-named_curve auto' value for compatibility of applications + with OpenSSL 1.0.2. + + *Tomáš Mráz * + + * Fragmented SSL/TLS alerts are no longer accepted. An alert message is 2 + bytes long. In theory it is permissible in SSLv3 - TLSv1.2 to fragment such + alerts across multiple records (some of which could be empty). In practice + it make no sense to send an empty alert record, or to fragment one. TLSv1.3 + prohibits this altogether and other libraries (BoringSSL, NSS) do not + support this at all. Supporting it adds significant complexity to the + record layer, and its removal is unlikely to cause interoperability + issues. + + *Matt Caswell* + + * Add the ASN.1 types INT32, UINT32, INT64, UINT64 and variants prefixed + with Z. These are meant to replace LONG and ZLONG and to be size safe. + The use of LONG and ZLONG is discouraged and scheduled for deprecation + in OpenSSL 1.2.0. + + *Richard Levitte* + + * Add the 'z' and 'j' modifiers to BIO_printf() et al formatting string, + 'z' is to be used for [s]size_t, and 'j' - with [u]int64_t. + + *Richard Levitte, Andy Polyakov* + + * Add EC_KEY_get0_engine(), which does for EC_KEY what RSA_get0_engine() + does for RSA, etc. + + *Richard Levitte* + + * Have 'config' recognise 64-bit mingw and choose 'mingw64' as the target + platform rather than 'mingw'. + + *Richard Levitte* + + * The functions X509_STORE_add_cert and X509_STORE_add_crl return + success if they are asked to add an object which already exists + in the store. This change cascades to other functions which load + certificates and CRLs. + + *Paul Dale* + + * x86_64 assembly pack: annotate code with DWARF CFI directives to + facilitate stack unwinding even from assembly subroutines. + + *Andy Polyakov* + + * Remove VAX C specific definitions of OPENSSL_EXPORT, OPENSSL_EXTERN. + Also remove OPENSSL_GLOBAL entirely, as it became a no-op. + + *Richard Levitte* + + * Remove the VMS-specific reimplementation of gmtime from crypto/o_times.c. + VMS C's RTL has a fully up to date gmtime() and gmtime_r() since V7.1, + which is the minimum version we support. + + *Richard Levitte* + + * Certificate time validation (X509_cmp_time) enforces stricter + compliance with RFC 5280. Fractional seconds and timezone offsets + are no longer allowed. + + *Emilia Käsper* + + * Add support for ARIA + + *Paul Dale* + + * s_client will now send the Server Name Indication (SNI) extension by + default unless the new "-noservername" option is used. The server name is + based on the host provided to the "-connect" option unless overridden by + using "-servername". + + *Matt Caswell* + + * Add support for SipHash + + *Todd Short* + + * OpenSSL now fails if it receives an unrecognised record type in TLS1.0 + or TLS1.1. Previously this only happened in SSLv3 and TLS1.2. This is to + prevent issues where no progress is being made and the peer continually + sends unrecognised record types, using up resources processing them. + + *Matt Caswell* + + * 'openssl passwd' can now produce SHA256 and SHA512 based output, + using the algorithm defined in + + + *Richard Levitte* + + * Heartbeat support has been removed; the ABI is changed for now. + + *Richard Levitte, Rich Salz* + + * Support for SSL_OP_NO_ENCRYPT_THEN_MAC in SSL_CONF_cmd. + + *Emilia Käsper* + + * The RSA "null" method, which was partially supported to avoid patent + issues, has been replaced to always returns NULL. + + *Rich Salz* + +OpenSSL 1.1.0 +------------- + +### Changes between 1.1.0k and 1.1.0l [10 Sep 2019] + + * For built-in EC curves, ensure an EC_GROUP built from the curve name is + used even when parsing explicit parameters, when loading a encoded key + or calling `EC_GROUP_new_from_ecpkparameters()`/ + `EC_GROUP_new_from_ecparameters()`. + This prevents bypass of security hardening and performance gains, + especially for curves with specialized EC_METHODs. + By default, if a key encoded with explicit parameters is loaded and later + encoded, the output is still encoded with explicit parameters, even if + internally a "named" EC_GROUP is used for computation. + + *Nicola Tuveri* + + * Compute ECC cofactors if not provided during EC_GROUP construction. Before + this change, EC_GROUP_set_generator would accept order and/or cofactor as + NULL. After this change, only the cofactor parameter can be NULL. It also + does some minimal sanity checks on the passed order. + ([CVE-2019-1547]) + + *Billy Bob Brumley* + + * Fixed a padding oracle in PKCS7_dataDecode and CMS_decrypt_set1_pkey. + An attack is simple, if the first CMS_recipientInfo is valid but the + second CMS_recipientInfo is chosen ciphertext. If the second + recipientInfo decodes to PKCS #1 v1.5 form plaintext, the correct + encryption key will be replaced by garbage, and the message cannot be + decoded, but if the RSA decryption fails, the correct encryption key is + used and the recipient will not notice the attack. + As a work around for this potential attack the length of the decrypted + key must be equal to the cipher default key length, in case the + certificate is not given and all recipientInfo are tried out. + The old behaviour can be re-enabled in the CMS code by setting the + CMS_DEBUG_DECRYPT flag. + ([CVE-2019-1563]) + + *Bernd Edlinger* + + * Use Windows installation paths in the mingw builds + + Mingw isn't a POSIX environment per se, which means that Windows + paths should be used for installation. + ([CVE-2019-1552]) + + *Richard Levitte* + +### Changes between 1.1.0j and 1.1.0k [28 May 2019] + + * Change the default RSA, DSA and DH size to 2048 bit instead of 1024. + This changes the size when using the `genpkey` command when no size is given. + It fixes an omission in earlier changes that changed all RSA, DSA and DH + generation commands to use 2048 bits by default. + + *Kurt Roeckx* + + * Prevent over long nonces in ChaCha20-Poly1305. + + ChaCha20-Poly1305 is an AEAD cipher, and requires a unique nonce input + for every encryption operation. RFC 7539 specifies that the nonce value + (IV) should be 96 bits (12 bytes). OpenSSL allows a variable nonce length + and front pads the nonce with 0 bytes if it is less than 12 + bytes. However it also incorrectly allows a nonce to be set of up to 16 + bytes. In this case only the last 12 bytes are significant and any + additional leading bytes are ignored. + + It is a requirement of using this cipher that nonce values are + unique. Messages encrypted using a reused nonce value are susceptible to + serious confidentiality and integrity attacks. If an application changes + the default nonce length to be longer than 12 bytes and then makes a + change to the leading bytes of the nonce expecting the new value to be a + new unique nonce then such an application could inadvertently encrypt + messages with a reused nonce. + + Additionally the ignored bytes in a long nonce are not covered by the + integrity guarantee of this cipher. Any application that relies on the + integrity of these ignored leading bytes of a long nonce may be further + affected. Any OpenSSL internal use of this cipher, including in SSL/TLS, + is safe because no such use sets such a long nonce value. However user + applications that use this cipher directly and set a non-default nonce + length to be longer than 12 bytes may be vulnerable. + + This issue was reported to OpenSSL on 16th of March 2019 by Joran Dirk + Greef of Ronomon. + ([CVE-2019-1543]) + + *Matt Caswell* + + * Added SCA hardening for modular field inversion in EC_GROUP through + a new dedicated field_inv() pointer in EC_METHOD. + This also addresses a leakage affecting conversions from projective + to affine coordinates. + + *Billy Bob Brumley, Nicola Tuveri* + + * Fix a use after free bug in d2i_X509_PUBKEY when overwriting a + re-used X509_PUBKEY object if the second PUBKEY is malformed. + + *Bernd Edlinger* + + * Move strictness check from EVP_PKEY_asn1_new() to EVP_PKEY_asn1_add0(). + + *Richard Levitte* + + * Remove the 'dist' target and add a tarball building script. The + 'dist' target has fallen out of use, and it shouldn't be + necessary to configure just to create a source distribution. + + *Richard Levitte* + +### Changes between 1.1.0i and 1.1.0j [20 Nov 2018] + + * Timing vulnerability in DSA signature generation + + The OpenSSL DSA signature algorithm has been shown to be vulnerable to a + timing side channel attack. An attacker could use variations in the signing + algorithm to recover the private key. + + This issue was reported to OpenSSL on 16th October 2018 by Samuel Weiser. + ([CVE-2018-0734]) + + *Paul Dale* + + * Timing vulnerability in ECDSA signature generation + + The OpenSSL ECDSA signature algorithm has been shown to be vulnerable to a + timing side channel attack. An attacker could use variations in the signing + algorithm to recover the private key. + + This issue was reported to OpenSSL on 25th October 2018 by Samuel Weiser. + ([CVE-2018-0735]) + + *Paul Dale* + + * Add coordinate blinding for EC_POINT and implement projective + coordinate blinding for generic prime curves as a countermeasure to + chosen point SCA attacks. + + *Sohaib ul Hassan, Nicola Tuveri, Billy Bob Brumley* + +### Changes between 1.1.0h and 1.1.0i [14 Aug 2018] + + * Client DoS due to large DH parameter + + During key agreement in a TLS handshake using a DH(E) based ciphersuite a + malicious server can send a very large prime value to the client. This will + cause the client to spend an unreasonably long period of time generating a + key for this prime resulting in a hang until the client has finished. This + could be exploited in a Denial Of Service attack. + + This issue was reported to OpenSSL on 5th June 2018 by Guido Vranken + ([CVE-2018-0732]) + + *Guido Vranken* + + * Cache timing vulnerability in RSA Key Generation + + The OpenSSL RSA Key generation algorithm has been shown to be vulnerable to + a cache timing side channel attack. An attacker with sufficient access to + mount cache timing attacks during the RSA key generation process could + recover the private key. + + This issue was reported to OpenSSL on 4th April 2018 by Alejandro Cabrera + Aldaya, Billy Brumley, Cesar Pereida Garcia and Luis Manuel Alvarez Tapia. + ([CVE-2018-0737]) + + *Billy Brumley* + + * Make EVP_PKEY_asn1_new() a bit stricter about its input. A NULL pem_str + parameter is no longer accepted, as it leads to a corrupt table. NULL + pem_str is reserved for alias entries only. + + *Richard Levitte* + + * Revert blinding in ECDSA sign and instead make problematic addition + length-invariant. Switch even to fixed-length Montgomery multiplication. + + *Andy Polyakov* + + * Change generating and checking of primes so that the error rate of not + being prime depends on the intended use based on the size of the input. + For larger primes this will result in more rounds of Miller-Rabin. + The maximal error rate for primes with more than 1080 bits is lowered + to 2^-128. + + *Kurt Roeckx, Annie Yousar* + + * Increase the number of Miller-Rabin rounds for DSA key generating to 64. + + *Kurt Roeckx* + + * Add blinding to ECDSA and DSA signatures to protect against side channel + attacks discovered by Keegan Ryan (NCC Group). + + *Matt Caswell* + + * When unlocking a pass phrase protected PEM file or PKCS#8 container, we + now allow empty (zero character) pass phrases. + + *Richard Levitte* + + * Certificate time validation (X509_cmp_time) enforces stricter + compliance with RFC 5280. Fractional seconds and timezone offsets + are no longer allowed. + + *Emilia Käsper* + + * Fixed a text canonicalisation bug in CMS + + Where a CMS detached signature is used with text content the text goes + through a canonicalisation process first prior to signing or verifying a + signature. This process strips trailing space at the end of lines, converts + line terminators to CRLF and removes additional trailing line terminators + at the end of a file. A bug in the canonicalisation process meant that + some characters, such as form-feed, were incorrectly treated as whitespace + and removed. This is contrary to the specification (RFC5485). This fix + could mean that detached text data signed with an earlier version of + OpenSSL 1.1.0 may fail to verify using the fixed version, or text data + signed with a fixed OpenSSL may fail to verify with an earlier version of + OpenSSL 1.1.0. A workaround is to only verify the canonicalised text data + and use the "-binary" flag (for the "cms" command line application) or set + the SMIME_BINARY/PKCS7_BINARY/CMS_BINARY flags (if using CMS_verify()). + + *Matt Caswell* + +### Changes between 1.1.0g and 1.1.0h [27 Mar 2018] + + * Constructed ASN.1 types with a recursive definition could exceed the stack + + Constructed ASN.1 types with a recursive definition (such as can be found + in PKCS7) could eventually exceed the stack given malicious input with + excessive recursion. This could result in a Denial Of Service attack. There + are no such structures used within SSL/TLS that come from untrusted sources + so this is considered safe. + + This issue was reported to OpenSSL on 4th January 2018 by the OSS-fuzz + project. + ([CVE-2018-0739]) + + *Matt Caswell* + + * Incorrect CRYPTO_memcmp on HP-UX PA-RISC + + Because of an implementation bug the PA-RISC CRYPTO_memcmp function is + effectively reduced to only comparing the least significant bit of each + byte. This allows an attacker to forge messages that would be considered as + authenticated in an amount of tries lower than that guaranteed by the + security claims of the scheme. The module can only be compiled by the + HP-UX assembler, so that only HP-UX PA-RISC targets are affected. + + This issue was reported to OpenSSL on 2nd March 2018 by Peter Waltenberg + (IBM). + ([CVE-2018-0733]) + + *Andy Polyakov* + + * Add a build target 'build_all_generated', to build all generated files + and only that. This can be used to prepare everything that requires + things like perl for a system that lacks perl and then move everything + to that system and do the rest of the build there. + + *Richard Levitte* + + * Backport SSL_OP_NO_RENGOTIATION + + OpenSSL 1.0.2 and below had the ability to disable renegotiation using the + (undocumented) SSL3_FLAGS_NO_RENEGOTIATE_CIPHERS flag. Due to the opacity + changes this is no longer possible in 1.1.0. Therefore, the new + SSL_OP_NO_RENEGOTIATION option from 1.1.1-dev has been backported to + 1.1.0 to provide equivalent functionality. + + Note that if an application built against 1.1.0h headers (or above) is run + using an older version of 1.1.0 (prior to 1.1.0h) then the option will be + accepted but nothing will happen, i.e. renegotiation will not be prevented. + + *Matt Caswell* + + * Removed the OS390-Unix config target. It relied on a script that doesn't + exist. + + *Rich Salz* + + * rsaz_1024_mul_avx2 overflow bug on x86_64 + + There is an overflow bug in the AVX2 Montgomery multiplication procedure + used in exponentiation with 1024-bit moduli. No EC algorithms are affected. + Analysis suggests that attacks against RSA and DSA as a result of this + defect would be very difficult to perform and are not believed likely. + Attacks against DH1024 are considered just feasible, because most of the + work necessary to deduce information about a private key may be performed + offline. The amount of resources required for such an attack would be + significant. However, for an attack on TLS to be meaningful, the server + would have to share the DH1024 private key among multiple clients, which is + no longer an option since CVE-2016-0701. + + This only affects processors that support the AVX2 but not ADX extensions + like Intel Haswell (4th generation). + + This issue was reported to OpenSSL by David Benjamin (Google). The issue + was originally found via the OSS-Fuzz project. + ([CVE-2017-3738]) + + *Andy Polyakov* + +### Changes between 1.1.0f and 1.1.0g [2 Nov 2017] + + * bn_sqrx8x_internal carry bug on x86_64 + + There is a carry propagating bug in the x86_64 Montgomery squaring + procedure. No EC algorithms are affected. Analysis suggests that attacks + against RSA and DSA as a result of this defect would be very difficult to + perform and are not believed likely. Attacks against DH are considered just + feasible (although very difficult) because most of the work necessary to + deduce information about a private key may be performed offline. The amount + of resources required for such an attack would be very significant and + likely only accessible to a limited number of attackers. An attacker would + additionally need online access to an unpatched system using the target + private key in a scenario with persistent DH parameters and a private + key that is shared between multiple clients. + + This only affects processors that support the BMI1, BMI2 and ADX extensions + like Intel Broadwell (5th generation) and later or AMD Ryzen. + + This issue was reported to OpenSSL by the OSS-Fuzz project. + ([CVE-2017-3736]) + + *Andy Polyakov* + + * Malformed X.509 IPAddressFamily could cause OOB read + + If an X.509 certificate has a malformed IPAddressFamily extension, + OpenSSL could do a one-byte buffer overread. The most likely result + would be an erroneous display of the certificate in text format. + + This issue was reported to OpenSSL by the OSS-Fuzz project. + ([CVE-2017-3735]) + + *Rich Salz* + +### Changes between 1.1.0e and 1.1.0f [25 May 2017] + + * Have 'config' recognise 64-bit mingw and choose 'mingw64' as the target + platform rather than 'mingw'. + + *Richard Levitte* + + * Remove the VMS-specific reimplementation of gmtime from crypto/o_times.c. + VMS C's RTL has a fully up to date gmtime() and gmtime_r() since V7.1, + which is the minimum version we support. + + *Richard Levitte* + +### Changes between 1.1.0d and 1.1.0e [16 Feb 2017] + + * Encrypt-Then-Mac renegotiation crash + + During a renegotiation handshake if the Encrypt-Then-Mac extension is + negotiated where it was not in the original handshake (or vice-versa) then + this can cause OpenSSL to crash (dependent on ciphersuite). Both clients + and servers are affected. + + This issue was reported to OpenSSL by Joe Orton (Red Hat). + ([CVE-2017-3733]) + + *Matt Caswell* + +### Changes between 1.1.0c and 1.1.0d [26 Jan 2017] + + * Truncated packet could crash via OOB read + + If one side of an SSL/TLS path is running on a 32-bit host and a specific + cipher is being used, then a truncated packet can cause that host to + perform an out-of-bounds read, usually resulting in a crash. + + This issue was reported to OpenSSL by Robert Święcki of Google. + ([CVE-2017-3731]) + + *Andy Polyakov* + + * Bad (EC)DHE parameters cause a client crash + + If a malicious server supplies bad parameters for a DHE or ECDHE key + exchange then this can result in the client attempting to dereference a + NULL pointer leading to a client crash. This could be exploited in a Denial + of Service attack. + + This issue was reported to OpenSSL by Guido Vranken. + ([CVE-2017-3730]) + + *Matt Caswell* + + * BN_mod_exp may produce incorrect results on x86_64 + + There is a carry propagating bug in the x86_64 Montgomery squaring + procedure. No EC algorithms are affected. Analysis suggests that attacks + against RSA and DSA as a result of this defect would be very difficult to + perform and are not believed likely. Attacks against DH are considered just + feasible (although very difficult) because most of the work necessary to + deduce information about a private key may be performed offline. The amount + of resources required for such an attack would be very significant and + likely only accessible to a limited number of attackers. An attacker would + additionally need online access to an unpatched system using the target + private key in a scenario with persistent DH parameters and a private + key that is shared between multiple clients. For example this can occur by + default in OpenSSL DHE based SSL/TLS ciphersuites. Note: This issue is very + similar to CVE-2015-3193 but must be treated as a separate problem. + + This issue was reported to OpenSSL by the OSS-Fuzz project. + ([CVE-2017-3732]) + + *Andy Polyakov* + +### Changes between 1.1.0b and 1.1.0c [10 Nov 2016] + + * ChaCha20/Poly1305 heap-buffer-overflow + + TLS connections using `*-CHACHA20-POLY1305` ciphersuites are susceptible to + a DoS attack by corrupting larger payloads. This can result in an OpenSSL + crash. This issue is not considered to be exploitable beyond a DoS. + + This issue was reported to OpenSSL by Robert Święcki (Google Security Team) + ([CVE-2016-7054]) + + *Richard Levitte* + + * CMS Null dereference + + Applications parsing invalid CMS structures can crash with a NULL pointer + dereference. This is caused by a bug in the handling of the ASN.1 CHOICE + type in OpenSSL 1.1.0 which can result in a NULL value being passed to the + structure callback if an attempt is made to free certain invalid encodings. + Only CHOICE structures using a callback which do not handle NULL value are + affected. + + This issue was reported to OpenSSL by Tyler Nighswander of ForAllSecure. + ([CVE-2016-7053]) + + *Stephen Henson* + + * Montgomery multiplication may produce incorrect results + + There is a carry propagating bug in the Broadwell-specific Montgomery + multiplication procedure that handles input lengths divisible by, but + longer than 256 bits. Analysis suggests that attacks against RSA, DSA + and DH private keys are impossible. This is because the subroutine in + question is not used in operations with the private key itself and an input + of the attacker's direct choice. Otherwise the bug can manifest itself as + transient authentication and key negotiation failures or reproducible + erroneous outcome of public-key operations with specially crafted input. + Among EC algorithms only Brainpool P-512 curves are affected and one + presumably can attack ECDH key negotiation. Impact was not analyzed in + detail, because pre-requisites for attack are considered unlikely. Namely + multiple clients have to choose the curve in question and the server has to + share the private key among them, neither of which is default behaviour. + Even then only clients that chose the curve will be affected. + + This issue was publicly reported as transient failures and was not + initially recognized as a security issue. Thanks to Richard Morgan for + providing reproducible case. + ([CVE-2016-7055]) + + *Andy Polyakov* + + * Removed automatic addition of RPATH in shared libraries and executables, + as this was a remainder from OpenSSL 1.0.x and isn't needed any more. + + *Richard Levitte* + +### Changes between 1.1.0a and 1.1.0b [26 Sep 2016] + + * Fix Use After Free for large message sizes + + The patch applied to address CVE-2016-6307 resulted in an issue where if a + message larger than approx 16k is received then the underlying buffer to + store the incoming message is reallocated and moved. Unfortunately a + dangling pointer to the old location is left which results in an attempt to + write to the previously freed location. This is likely to result in a + crash, however it could potentially lead to execution of arbitrary code. + + This issue only affects OpenSSL 1.1.0a. + + This issue was reported to OpenSSL by Robert Święcki. + ([CVE-2016-6309]) + + *Matt Caswell* + +### Changes between 1.1.0 and 1.1.0a [22 Sep 2016] + + * OCSP Status Request extension unbounded memory growth + + A malicious client can send an excessively large OCSP Status Request + extension. If that client continually requests renegotiation, sending a + large OCSP Status Request extension each time, then there will be unbounded + memory growth on the server. This will eventually lead to a Denial Of + Service attack through memory exhaustion. Servers with a default + configuration are vulnerable even if they do not support OCSP. Builds using + the "no-ocsp" build time option are not affected. + + This issue was reported to OpenSSL by Shi Lei (Gear Team, Qihoo 360 Inc.) + ([CVE-2016-6304]) + + *Matt Caswell* + + * SSL_peek() hang on empty record + + OpenSSL 1.1.0 SSL/TLS will hang during a call to SSL_peek() if the peer + sends an empty record. This could be exploited by a malicious peer in a + Denial Of Service attack. + + This issue was reported to OpenSSL by Alex Gaynor. + ([CVE-2016-6305]) + + *Matt Caswell* + + * Excessive allocation of memory in tls_get_message_header() and + dtls1_preprocess_fragment() + + A (D)TLS message includes 3 bytes for its length in the header for the + message. This would allow for messages up to 16Mb in length. Messages of + this length are excessive and OpenSSL includes a check to ensure that a + peer is sending reasonably sized messages in order to avoid too much memory + being consumed to service a connection. A flaw in the logic of version + 1.1.0 means that memory for the message is allocated too early, prior to + the excessive message length check. Due to way memory is allocated in + OpenSSL this could mean an attacker could force up to 21Mb to be allocated + to service a connection. This could lead to a Denial of Service through + memory exhaustion. However, the excessive message length check still takes + place, and this would cause the connection to immediately fail. Assuming + that the application calls SSL_free() on the failed connection in a timely + manner then the 21Mb of allocated memory will then be immediately freed + again. Therefore, the excessive memory allocation will be transitory in + nature. This then means that there is only a security impact if: + + 1) The application does not call SSL_free() in a timely manner in the event + that the connection fails + or + 2) The application is working in a constrained environment where there is + very little free memory + or + 3) The attacker initiates multiple connection attempts such that there are + multiple connections in a state where memory has been allocated for the + connection; SSL_free() has not yet been called; and there is insufficient + memory to service the multiple requests. + + Except in the instance of (1) above any Denial Of Service is likely to be + transitory because as soon as the connection fails the memory is + subsequently freed again in the SSL_free() call. However there is an + increased risk during this period of application crashes due to the lack of + memory - which would then mean a more serious Denial of Service. + + This issue was reported to OpenSSL by Shi Lei (Gear Team, Qihoo 360 Inc.) + (CVE-2016-6307 and CVE-2016-6308) + + *Matt Caswell* + + * solaris-x86-cc, i.e. 32-bit configuration with vendor compiler, + had to be removed. Primary reason is that vendor assembler can't + assemble our modules with -KPIC flag. As result it, assembly + support, was not even available as option. But its lack means + lack of side-channel resistant code, which is incompatible with + security by todays standards. Fortunately gcc is readily available + prepackaged option, which we firmly point at... + + *Andy Polyakov* + +### Changes between 1.0.2h and 1.1.0 [25 Aug 2016] + + * Windows command-line tool supports UTF-8 opt-in option for arguments + and console input. Setting OPENSSL_WIN32_UTF8 environment variable + (to any value) allows Windows user to access PKCS#12 file generated + with Windows CryptoAPI and protected with non-ASCII password, as well + as files generated under UTF-8 locale on Linux also protected with + non-ASCII password. + + *Andy Polyakov* + + * To mitigate the SWEET32 attack ([CVE-2016-2183]), 3DES cipher suites + have been disabled by default and removed from DEFAULT, just like RC4. + See the RC4 item below to re-enable both. + + *Rich Salz* + + * The method for finding the storage location for the Windows RAND seed file + has changed. First we check %RANDFILE%. If that is not set then we check + the directories %HOME%, %USERPROFILE% and %SYSTEMROOT% in that order. If + all else fails we fall back to C:\. + + *Matt Caswell* + + * The EVP_EncryptUpdate() function has had its return type changed from void + to int. A return of 0 indicates and error while a return of 1 indicates + success. + + *Matt Caswell* + + * The flags RSA_FLAG_NO_CONSTTIME, DSA_FLAG_NO_EXP_CONSTTIME and + DH_FLAG_NO_EXP_CONSTTIME which previously provided the ability to switch + off the constant time implementation for RSA, DSA and DH have been made + no-ops and deprecated. + + *Matt Caswell* + + * Windows RAND implementation was simplified to only get entropy by + calling CryptGenRandom(). Various other RAND-related tickets + were also closed. + + *Joseph Wylie Yandle, Rich Salz* + + * The stack and lhash API's were renamed to start with `OPENSSL_SK_` + and `OPENSSL_LH_`, respectively. The old names are available + with API compatibility. They new names are now completely documented. + + *Rich Salz* + + * Unify TYPE_up_ref(obj) methods signature. + SSL_CTX_up_ref(), SSL_up_ref(), X509_up_ref(), EVP_PKEY_up_ref(), + X509_CRL_up_ref(), X509_OBJECT_up_ref_count() methods are now returning an + int (instead of void) like all others TYPE_up_ref() methods. + So now these methods also check the return value of CRYPTO_atomic_add(), + and the validity of object reference counter. + + *fdasilvayy@gmail.com* + + * With Windows Visual Studio builds, the .pdb files are installed + alongside the installed libraries and executables. For a static + library installation, ossl_static.pdb is the associate compiler + generated .pdb file to be used when linking programs. + + *Richard Levitte* + + * Remove openssl.spec. Packaging files belong with the packagers. + + *Richard Levitte* + + * Automatic Darwin/OSX configuration has had a refresh, it will now + recognise x86_64 architectures automatically. You can still decide + to build for a different bitness with the environment variable + KERNEL_BITS (can be 32 or 64), for example: + + KERNEL_BITS=32 ./config + + *Richard Levitte* + + * Change default algorithms in pkcs8 utility to use PKCS#5 v2.0, + 256 bit AES and HMAC with SHA256. + + *Steve Henson* + + * Remove support for MIPS o32 ABI on IRIX (and IRIX only). + + *Andy Polyakov* + + * Triple-DES ciphers have been moved from HIGH to MEDIUM. + + *Rich Salz* + + * To enable users to have their own config files and build file templates, + Configure looks in the directory indicated by the environment variable + OPENSSL_LOCAL_CONFIG_DIR as well as the in-source Configurations/ + directory. On VMS, OPENSSL_LOCAL_CONFIG_DIR is expected to be a logical + name and is used as is. + + *Richard Levitte* + + * The following datatypes were made opaque: X509_OBJECT, X509_STORE_CTX, + X509_STORE, X509_LOOKUP, and X509_LOOKUP_METHOD. The unused type + X509_CERT_FILE_CTX was removed. + + *Rich Salz* + + * "shared" builds are now the default. To create only static libraries use + the "no-shared" Configure option. + + *Matt Caswell* + + * Remove the no-aes, no-hmac, no-rsa, no-sha and no-md5 Configure options. + All of these option have not worked for some while and are fundamental + algorithms. + + *Matt Caswell* + + * Make various cleanup routines no-ops and mark them as deprecated. Most + global cleanup functions are no longer required because they are handled + via auto-deinit (see OPENSSL_init_crypto and OPENSSL_init_ssl man pages). + Explicitly de-initing can cause problems (e.g. where a library that uses + OpenSSL de-inits, but an application is still using it). The affected + functions are CONF_modules_free(), ENGINE_cleanup(), OBJ_cleanup(), + EVP_cleanup(), BIO_sock_cleanup(), CRYPTO_cleanup_all_ex_data(), + RAND_cleanup(), SSL_COMP_free_compression_methods(), ERR_free_strings() and + COMP_zlib_cleanup(). + + *Matt Caswell* + + * --strict-warnings no longer enables runtime debugging options + such as REF_DEBUG. Instead, debug options are automatically + enabled with '--debug' builds. + + *Andy Polyakov, Emilia Käsper* + + * Made DH and DH_METHOD opaque. The structures for managing DH objects + have been moved out of the public header files. New functions for managing + these have been added. + + *Matt Caswell* + + * Made RSA and RSA_METHOD opaque. The structures for managing RSA + objects have been moved out of the public header files. New + functions for managing these have been added. + + *Richard Levitte* + + * Made DSA and DSA_METHOD opaque. The structures for managing DSA objects + have been moved out of the public header files. New functions for managing + these have been added. + + *Matt Caswell* + + * Made BIO and BIO_METHOD opaque. The structures for managing BIOs have been + moved out of the public header files. New functions for managing these + have been added. + + *Matt Caswell* + + * Removed no-rijndael as a config option. Rijndael is an old name for AES. + + *Matt Caswell* + + * Removed the mk1mf build scripts. + + *Richard Levitte* + + * Headers are now wrapped, if necessary, with OPENSSL_NO_xxx, so + it is always safe to #include a header now. + + *Rich Salz* + + * Removed the aged BC-32 config and all its supporting scripts + + *Richard Levitte* + + * Removed support for Ultrix, Netware, and OS/2. + + *Rich Salz* + + * Add support for HKDF. + + *Alessandro Ghedini* + + * Add support for blake2b and blake2s + + *Bill Cox* + + * Added support for "pipelining". Ciphers that have the + EVP_CIPH_FLAG_PIPELINE flag set have a capability to process multiple + encryptions/decryptions simultaneously. There are currently no built-in + ciphers with this property but the expectation is that engines will be able + to offer it to significantly improve throughput. Support has been extended + into libssl so that multiple records for a single connection can be + processed in one go (for >=TLS 1.1). + + *Matt Caswell* + + * Added the AFALG engine. This is an async capable engine which is able to + offload work to the Linux kernel. In this initial version it only supports + AES128-CBC. The kernel must be version 4.1.0 or greater. + + *Catriona Lucey* + + * OpenSSL now uses a new threading API. It is no longer necessary to + set locking callbacks to use OpenSSL in a multi-threaded environment. There + are two supported threading models: pthreads and windows threads. It is + also possible to configure OpenSSL at compile time for "no-threads". The + old threading API should no longer be used. The functions have been + replaced with "no-op" compatibility macros. + + *Alessandro Ghedini, Matt Caswell* + + * Modify behavior of ALPN to invoke callback after SNI/servername + callback, such that updates to the SSL_CTX affect ALPN. + + *Todd Short* + + * Add SSL_CIPHER queries for authentication and key-exchange. + + *Todd Short* + + * Changes to the DEFAULT cipherlist: + - Prefer (EC)DHE handshakes over plain RSA. + - Prefer AEAD ciphers over legacy ciphers. + - Prefer ECDSA over RSA when both certificates are available. + - Prefer TLSv1.2 ciphers/PRF. + - Remove DSS, SEED, IDEA, CAMELLIA, and AES-CCM from the + default cipherlist. + + *Emilia Käsper* + + * Change the ECC default curve list to be this, in order: x25519, + secp256r1, secp521r1, secp384r1. + + *Rich Salz* + + * RC4 based libssl ciphersuites are now classed as "weak" ciphers and are + disabled by default. They can be re-enabled using the + enable-weak-ssl-ciphers option to Configure. + + *Matt Caswell* + + * If the server has ALPN configured, but supports no protocols that the + client advertises, send a fatal "no_application_protocol" alert. + This behaviour is SHALL in RFC 7301, though it isn't universally + implemented by other servers. + + *Emilia Käsper* + + * Add X25519 support. + Add ASN.1 and EVP_PKEY methods for X25519. This includes support + for public and private key encoding using the format documented in + draft-ietf-curdle-pkix-02. The corresponding EVP_PKEY method supports + key generation and key derivation. + + TLS support complies with draft-ietf-tls-rfc4492bis-08 and uses + X25519(29). + + *Steve Henson* + + * Deprecate SRP_VBASE_get_by_user. + SRP_VBASE_get_by_user had inconsistent memory management behaviour. + In order to fix an unavoidable memory leak ([CVE-2016-0798]), + SRP_VBASE_get_by_user was changed to ignore the "fake user" SRP + seed, even if the seed is configured. + + Users should use SRP_VBASE_get1_by_user instead. Note that in + SRP_VBASE_get1_by_user, caller must free the returned value. Note + also that even though configuring the SRP seed attempts to hide + invalid usernames by continuing the handshake with fake + credentials, this behaviour is not constant time and no strong + guarantees are made that the handshake is indistinguishable from + that of a valid user. + + *Emilia Käsper* + + * Configuration change; it's now possible to build dynamic engines + without having to build shared libraries and vice versa. This + only applies to the engines in `engines/`, those in `crypto/engine/` + will always be built into libcrypto (i.e. "static"). + + Building dynamic engines is enabled by default; to disable, use + the configuration option "disable-dynamic-engine". + + The only requirements for building dynamic engines are the + presence of the DSO module and building with position independent + code, so they will also automatically be disabled if configuring + with "disable-dso" or "disable-pic". + + The macros OPENSSL_NO_STATIC_ENGINE and OPENSSL_NO_DYNAMIC_ENGINE + are also taken away from openssl/opensslconf.h, as they are + irrelevant. + + *Richard Levitte* + + * Configuration change; if there is a known flag to compile + position independent code, it will always be applied on the + libcrypto and libssl object files, and never on the application + object files. This means other libraries that use routines from + libcrypto / libssl can be made into shared libraries regardless + of how OpenSSL was configured. + + If this isn't desirable, the configuration options "disable-pic" + or "no-pic" can be used to disable the use of PIC. This will + also disable building shared libraries and dynamic engines. + + *Richard Levitte* + + * Removed JPAKE code. It was experimental and has no wide use. + + *Rich Salz* + + * The INSTALL_PREFIX Makefile variable has been renamed to + DESTDIR. That makes for less confusion on what this variable + is for. Also, the configuration option --install_prefix is + removed. + + *Richard Levitte* + + * Heartbeat for TLS has been removed and is disabled by default + for DTLS; configure with enable-heartbeats. Code that uses the + old #define's might need to be updated. + + *Emilia Käsper, Rich Salz* + + * Rename REF_CHECK to REF_DEBUG. + + *Rich Salz* + + * New "unified" build system + + The "unified" build system is aimed to be a common system for all + platforms we support. With it comes new support for VMS. + + This system builds supports building in a different directory tree + than the source tree. It produces one Makefile (for unix family + or lookalikes), or one descrip.mms (for VMS). + + The source of information to make the Makefile / descrip.mms is + small files called 'build.info', holding the necessary + information for each directory with source to compile, and a + template in Configurations, like unix-Makefile.tmpl or + descrip.mms.tmpl. + + With this change, the library names were also renamed on Windows + and on VMS. They now have names that are closer to the standard + on Unix, and include the major version number, and in certain + cases, the architecture they are built for. See "Notes on shared + libraries" in INSTALL. + + We rely heavily on the perl module Text::Template. + + *Richard Levitte* + + * Added support for auto-initialisation and de-initialisation of the library. + OpenSSL no longer requires explicit init or deinit routines to be called, + except in certain circumstances. See the OPENSSL_init_crypto() and + OPENSSL_init_ssl() man pages for further information. + + *Matt Caswell* + + * The arguments to the DTLSv1_listen function have changed. Specifically the + "peer" argument is now expected to be a BIO_ADDR object. + + * Rewrite of BIO networking library. The BIO library lacked consistent + support of IPv6, and adding it required some more extensive + modifications. This introduces the BIO_ADDR and BIO_ADDRINFO types, + which hold all types of addresses and chains of address information. + It also introduces a new API, with functions like BIO_socket, + BIO_connect, BIO_listen, BIO_lookup and a rewrite of BIO_accept. + The source/sink BIOs BIO_s_connect, BIO_s_accept and BIO_s_datagram + have been adapted accordingly. + + *Richard Levitte* + + * RSA_padding_check_PKCS1_type_1 now accepts inputs with and without + the leading 0-byte. + + *Emilia Käsper* + + * CRIME protection: disable compression by default, even if OpenSSL is + compiled with zlib enabled. Applications can still enable compression + by calling SSL_CTX_clear_options(ctx, SSL_OP_NO_COMPRESSION), or by + using the SSL_CONF library to configure compression. + + *Emilia Käsper* + + * The signature of the session callback configured with + SSL_CTX_sess_set_get_cb was changed. The read-only input buffer + was explicitly marked as `const unsigned char*` instead of + `unsigned char*`. + + *Emilia Käsper* + + * Always DPURIFY. Remove the use of uninitialized memory in the + RNG, and other conditional uses of DPURIFY. This makes -DPURIFY a no-op. + + *Emilia Käsper* + + * Removed many obsolete configuration items, including + DES_PTR, DES_RISC1, DES_RISC2, DES_INT + MD2_CHAR, MD2_INT, MD2_LONG + BF_PTR, BF_PTR2 + IDEA_SHORT, IDEA_LONG + RC2_SHORT, RC2_LONG, RC4_LONG, RC4_CHUNK, RC4_INDEX + + *Rich Salz, with advice from Andy Polyakov* + + * Many BN internals have been moved to an internal header file. + + *Rich Salz with help from Andy Polyakov* + + * Configuration and writing out the results from it has changed. + Files such as Makefile include/openssl/opensslconf.h and are now + produced through general templates, such as Makefile.in and + crypto/opensslconf.h.in and some help from the perl module + Text::Template. + + Also, the center of configuration information is no longer + Makefile. Instead, Configure produces a perl module in + configdata.pm which holds most of the config data (in the hash + table %config), the target data that comes from the target + configuration in one of the `Configurations/*.conf` files (in + %target). + + *Richard Levitte* + + * To clarify their intended purposes, the Configure options + --prefix and --openssldir change their semantics, and become more + straightforward and less interdependent. + + --prefix shall be used exclusively to give the location INSTALLTOP + where programs, scripts, libraries, include files and manuals are + going to be installed. The default is now /usr/local. + + --openssldir shall be used exclusively to give the default + location OPENSSLDIR where certificates, private keys, CRLs are + managed. This is also where the default openssl.cnf gets + installed. + If the directory given with this option is a relative path, the + values of both the --prefix value and the --openssldir value will + be combined to become OPENSSLDIR. + The default for --openssldir is INSTALLTOP/ssl. + + Anyone who uses --openssldir to specify where OpenSSL is to be + installed MUST change to use --prefix instead. + + *Richard Levitte* + + * The GOST engine was out of date and therefore it has been removed. An up + to date GOST engine is now being maintained in an external repository. + See: . Libssl still retains + support for GOST ciphersuites (these are only activated if a GOST engine + is present). + + *Matt Caswell* + + * EGD is no longer supported by default; use enable-egd when + configuring. + + *Ben Kaduk and Rich Salz* + + * The distribution now has Makefile.in files, which are used to + create Makefile's when Configure is run. *Configure must be run + before trying to build now.* + + *Rich Salz* + + * The return value for SSL_CIPHER_description() for error conditions + has changed. + + *Rich Salz* + + * Support for RFC6698/RFC7671 DANE TLSA peer authentication. + + Obtaining and performing DNSSEC validation of TLSA records is + the application's responsibility. The application provides + the TLSA records of its choice to OpenSSL, and these are then + used to authenticate the peer. + + The TLSA records need not even come from DNS. They can, for + example, be used to implement local end-entity certificate or + trust-anchor "pinning", where the "pin" data takes the form + of TLSA records, which can augment or replace verification + based on the usual WebPKI public certification authorities. + + *Viktor Dukhovni* + + * Revert default OPENSSL_NO_DEPRECATED setting. Instead OpenSSL + continues to support deprecated interfaces in default builds. + However, applications are strongly advised to compile their + source files with -DOPENSSL_API_COMPAT=0x10100000L, which hides + the declarations of all interfaces deprecated in 0.9.8, 1.0.0 + or the 1.1.0 releases. + + In environments in which all applications have been ported to + not use any deprecated interfaces OpenSSL's Configure script + should be used with the --api=1.1.0 option to entirely remove + support for the deprecated features from the library and + unconditionally disable them in the installed headers. + Essentially the same effect can be achieved with the "no-deprecated" + argument to Configure, except that this will always restrict + the build to just the latest API, rather than a fixed API + version. + + As applications are ported to future revisions of the API, + they should update their compile-time OPENSSL_API_COMPAT define + accordingly, but in most cases should be able to continue to + compile with later releases. + + The OPENSSL_API_COMPAT versions for 1.0.0, and 0.9.8 are + 0x10000000L and 0x00908000L, respectively. However those + versions did not support the OPENSSL_API_COMPAT feature, and + so applications are not typically tested for explicit support + of just the undeprecated features of either release. + + *Viktor Dukhovni* + + * Add support for setting the minimum and maximum supported protocol. + It can bet set via the SSL_set_min_proto_version() and + SSL_set_max_proto_version(), or via the SSL_CONF's MinProtocol and + MaxProtocol. It's recommended to use the new APIs to disable + protocols instead of disabling individual protocols using + SSL_set_options() or SSL_CONF's Protocol. This change also + removes support for disabling TLS 1.2 in the OpenSSL TLS + client at compile time by defining OPENSSL_NO_TLS1_2_CLIENT. + + *Kurt Roeckx* + + * Support for ChaCha20 and Poly1305 added to libcrypto and libssl. + + *Andy Polyakov* + + * New EC_KEY_METHOD, this replaces the older ECDSA_METHOD and ECDH_METHOD + and integrates ECDSA and ECDH functionality into EC. Implementations can + now redirect key generation and no longer need to convert to or from + ECDSA_SIG format. + + Note: the ecdsa.h and ecdh.h headers are now no longer needed and just + include the ec.h header file instead. + + *Steve Henson* + + * Remove support for all 40 and 56 bit ciphers. This includes all the export + ciphers who are no longer supported and drops support the ephemeral RSA key + exchange. The LOW ciphers currently doesn't have any ciphers in it. + + *Kurt Roeckx* + + * Made EVP_MD_CTX, EVP_MD, EVP_CIPHER_CTX, EVP_CIPHER and HMAC_CTX + opaque. For HMAC_CTX, the following constructors and destructors + were added: + + HMAC_CTX *HMAC_CTX_new(void); + void HMAC_CTX_free(HMAC_CTX *ctx); + + For EVP_MD and EVP_CIPHER, complete APIs to create, fill and + destroy such methods has been added. See EVP_MD_meth_new(3) and + EVP_CIPHER_meth_new(3) for documentation. + + Additional changes: + 1) `EVP_MD_CTX_cleanup()`, `EVP_CIPHER_CTX_cleanup()` and + `HMAC_CTX_cleanup()` were removed. `HMAC_CTX_reset()` and + `EVP_MD_CTX_reset()` should be called instead to reinitialise + an already created structure. + 2) For consistency with the majority of our object creators and + destructors, `EVP_MD_CTX_(create|destroy)` were renamed to + `EVP_MD_CTX_(new|free)`. The old names are retained as macros + for deprecated builds. + + *Richard Levitte* + + * Added ASYNC support. Libcrypto now includes the async sub-library to enable + cryptographic operations to be performed asynchronously as long as an + asynchronous capable engine is used. See the ASYNC_start_job() man page for + further details. Libssl has also had this capability integrated with the + introduction of the new mode SSL_MODE_ASYNC and associated error + SSL_ERROR_WANT_ASYNC. See the SSL_CTX_set_mode() and SSL_get_error() man + pages. This work was developed in partnership with Intel Corp. + + *Matt Caswell* + + * SSL_{CTX_}set_ecdh_auto() has been removed and ECDH is support is + always enabled now. If you want to disable the support you should + exclude it using the list of supported ciphers. This also means that the + "-no_ecdhe" option has been removed from s_server. + + *Kurt Roeckx* + + * SSL_{CTX}_set_tmp_ecdh() which can set 1 EC curve now internally calls + SSL_{CTX_}set1_curves() which can set a list. + + *Kurt Roeckx* + + * Remove support for SSL_{CTX_}set_tmp_ecdh_callback(). You should set the + curve you want to support using SSL_{CTX_}set1_curves(). + + *Kurt Roeckx* + + * State machine rewrite. The state machine code has been significantly + refactored in order to remove much duplication of code and solve issues + with the old code (see [ssl/statem/README.md](ssl/statem/README.md) for + further details). This change does have some associated API changes. + Notably the SSL_state() function has been removed and replaced by + SSL_get_state which now returns an "OSSL_HANDSHAKE_STATE" instead of an int. + SSL_set_state() has been removed altogether. The previous handshake states + defined in ssl.h and ssl3.h have also been removed. + + *Matt Caswell* + + * All instances of the string "ssleay" in the public API were replaced + with OpenSSL (case-matching; e.g., OPENSSL_VERSION for #define's) + Some error codes related to internal RSA_eay API's were renamed. + + *Rich Salz* + + * The demo files in crypto/threads were moved to demo/threads. + + *Rich Salz* + + * Removed obsolete engines: 4758cca, aep, atalla, cswift, nuron, gmp, + sureware and ubsec. + + *Matt Caswell, Rich Salz* + + * New ASN.1 embed macro. + + New ASN.1 macro ASN1_EMBED. This is the same as ASN1_SIMPLE except the + structure is not allocated: it is part of the parent. That is instead of + + FOO *x; + + it must be: + + FOO x; + + This reduces memory fragmentation and make it impossible to accidentally + set a mandatory field to NULL. + + This currently only works for some fields specifically a SEQUENCE, CHOICE, + or ASN1_STRING type which is part of a parent SEQUENCE. Since it is + equivalent to ASN1_SIMPLE it cannot be tagged, OPTIONAL, SET OF or + SEQUENCE OF. + + *Steve Henson* + + * Remove EVP_CHECK_DES_KEY, a compile-time option that never compiled. + + *Emilia Käsper* + + * Removed DES and RC4 ciphersuites from DEFAULT. Also removed RC2 although + in 1.0.2 EXPORT was already removed and the only RC2 ciphersuite is also + an EXPORT one. COMPLEMENTOFDEFAULT has been updated accordingly to add + DES and RC4 ciphersuites. + + *Matt Caswell* + + * Rewrite EVP_DecodeUpdate (base64 decoding) to fix several bugs. + This changes the decoding behaviour for some invalid messages, + though the change is mostly in the more lenient direction, and + legacy behaviour is preserved as much as possible. + + *Emilia Käsper* + + * Fix no-stdio build. + *David Woodhouse and also* + *Ivan Nestlerode * + + * New testing framework + The testing framework has been largely rewritten and is now using + perl and the perl modules Test::Harness and an extended variant of + Test::More called OpenSSL::Test to do its work. All test scripts in + test/ have been rewritten into test recipes, and all direct calls to + executables in test/Makefile have become individual recipes using the + simplified testing OpenSSL::Test::Simple. + + For documentation on our testing modules, do: + + perldoc test/testlib/OpenSSL/Test/Simple.pm + perldoc test/testlib/OpenSSL/Test.pm + + *Richard Levitte* + + * Revamped memory debug; only -DCRYPTO_MDEBUG and -DCRYPTO_MDEBUG_ABORT + are used; the latter aborts on memory leaks (usually checked on exit). + Some undocumented "set malloc, etc., hooks" functions were removed + and others were changed. All are now documented. + + *Rich Salz* + + * In DSA_generate_parameters_ex, if the provided seed is too short, + return an error + + *Rich Salz and Ismo Puustinen * + + * Rewrite PSK to support ECDHE_PSK, DHE_PSK and RSA_PSK. Add ciphersuites + from RFC4279, RFC4785, RFC5487, RFC5489. + + Thanks to Christian J. Dietrich and Giuseppe D'Angelo for the + original RSA_PSK patch. + + *Steve Henson* + + * Dropped support for the SSL3_FLAGS_DELAY_CLIENT_FINISHED flag. This SSLeay + era flag was never set throughout the codebase (only read). Also removed + SSL3_FLAGS_POP_BUFFER which was only used if + SSL3_FLAGS_DELAY_CLIENT_FINISHED was also set. + + *Matt Caswell* + + * Changed the default name options in the "ca", "crl", "req" and "x509" + to be "oneline" instead of "compat". + + *Richard Levitte* + + * Remove SSL_OP_TLS_BLOCK_PADDING_BUG. This is SSLeay legacy, we're + not aware of clients that still exhibit this bug, and the workaround + hasn't been working properly for a while. + + *Emilia Käsper* + + * The return type of BIO_number_read() and BIO_number_written() as well as + the corresponding num_read and num_write members in the BIO structure has + changed from unsigned long to uint64_t. On platforms where an unsigned + long is 32 bits (e.g. Windows) these counters could overflow if >4Gb is + transferred. + + *Matt Caswell* + + * Given the pervasive nature of TLS extensions it is inadvisable to run + OpenSSL without support for them. It also means that maintaining + the OPENSSL_NO_TLSEXT option within the code is very invasive (and probably + not well tested). Therefore, the OPENSSL_NO_TLSEXT option has been removed. + + *Matt Caswell* + + * Removed support for the two export grade static DH ciphersuites + EXP-DH-RSA-DES-CBC-SHA and EXP-DH-DSS-DES-CBC-SHA. These two ciphersuites + were newly added (along with a number of other static DH ciphersuites) to + 1.0.2. However the two export ones have *never* worked since they were + introduced. It seems strange in any case to be adding new export + ciphersuites, and given "logjam" it also does not seem correct to fix them. + + *Matt Caswell* + + * Version negotiation has been rewritten. In particular SSLv23_method(), + SSLv23_client_method() and SSLv23_server_method() have been deprecated, + and turned into macros which simply call the new preferred function names + TLS_method(), TLS_client_method() and TLS_server_method(). All new code + should use the new names instead. Also as part of this change the ssl23.h + header file has been removed. + + *Matt Caswell* + + * Support for Kerberos ciphersuites in TLS (RFC2712) has been removed. This + code and the associated standard is no longer considered fit-for-purpose. + + *Matt Caswell* + + * RT2547 was closed. When generating a private key, try to make the + output file readable only by the owner. This behavior change might + be noticeable when interacting with other software. + + * Documented all exdata functions. Added CRYPTO_free_ex_index. + Added a test. + + *Rich Salz* + + * Added HTTP GET support to the ocsp command. + + *Rich Salz* + + * Changed default digest for the dgst and enc commands from MD5 to + sha256 + + *Rich Salz* + + * RAND_pseudo_bytes has been deprecated. Users should use RAND_bytes instead. + + *Matt Caswell* + + * Added support for TLS extended master secret from + draft-ietf-tls-session-hash-03.txt. Thanks for Alfredo Pironti for an + initial patch which was a great help during development. + + *Steve Henson* + + * All libssl internal structures have been removed from the public header + files, and the OPENSSL_NO_SSL_INTERN option has been removed (since it is + now redundant). Users should not attempt to access internal structures + directly. Instead they should use the provided API functions. + + *Matt Caswell* + + * config has been changed so that by default OPENSSL_NO_DEPRECATED is used. + Access to deprecated functions can be re-enabled by running config with + "enable-deprecated". In addition applications wishing to use deprecated + functions must define OPENSSL_USE_DEPRECATED. Note that this new behaviour + will, by default, disable some transitive includes that previously existed + in the header files (e.g. ec.h will no longer, by default, include bn.h) + + *Matt Caswell* + + * Added support for OCB mode. OpenSSL has been granted a patent license + compatible with the OpenSSL license for use of OCB. Details are available + at . Support + for OCB can be removed by calling config with no-ocb. + + *Matt Caswell* + + * SSLv2 support has been removed. It still supports receiving an SSLv2 + compatible client hello. + + *Kurt Roeckx* + + * Increased the minimal RSA keysize from 256 to 512 bits [Rich Salz], + done while fixing the error code for the key-too-small case. + + *Annie Yousar * + + * CA.sh has been removed; use CA.pl instead. + + *Rich Salz* + + * Removed old DES API. + + *Rich Salz* + + * Remove various unsupported platforms: + Sony NEWS4 + BEOS and BEOS_R5 + NeXT + SUNOS + MPE/iX + Sinix/ReliantUNIX RM400 + DGUX + NCR + Tandem + Cray + 16-bit platforms such as WIN16 + + *Rich Salz* + + * Clean up OPENSSL_NO_xxx #define's + - Use setbuf() and remove OPENSSL_NO_SETVBUF_IONBF + - Rename OPENSSL_SYSNAME_xxx to OPENSSL_SYS_xxx + - OPENSSL_NO_EC{DH,DSA} merged into OPENSSL_NO_EC + - OPENSSL_NO_RIPEMD160, OPENSSL_NO_RIPEMD merged into OPENSSL_NO_RMD160 + - OPENSSL_NO_FP_API merged into OPENSSL_NO_STDIO + - Remove OPENSSL_NO_BIO OPENSSL_NO_BUFFER OPENSSL_NO_CHAIN_VERIFY + OPENSSL_NO_EVP OPENSSL_NO_FIPS_ERR OPENSSL_NO_HASH_COMP + OPENSSL_NO_LHASH OPENSSL_NO_OBJECT OPENSSL_NO_SPEED OPENSSL_NO_STACK + OPENSSL_NO_X509 OPENSSL_NO_X509_VERIFY + - Remove MS_STATIC; it's a relic from platforms <32 bits. + + *Rich Salz* + + * Cleaned up dead code + Remove all but one '#ifdef undef' which is to be looked at. + + *Rich Salz* + + * Clean up calling of xxx_free routines. + Just like free(), fix most of the xxx_free routines to accept + NULL. Remove the non-null checks from callers. Save much code. + + *Rich Salz* + + * Add secure heap for storage of private keys (when possible). + Add BIO_s_secmem(), CBIGNUM, etc. + Contributed by Akamai Technologies under our Corporate CLA. + + *Rich Salz* + + * Experimental support for a new, fast, unbiased prime candidate generator, + bn_probable_prime_dh_coprime(). Not currently used by any prime generator. + + *Felix Laurie von Massenbach * + + * New output format NSS in the sess_id command line tool. This allows + exporting the session id and the master key in NSS keylog format. + + *Martin Kaiser * + + * Harmonize version and its documentation. -f flag is used to display + compilation flags. + + *mancha * + + * Fix eckey_priv_encode so it immediately returns an error upon a failure + in i2d_ECPrivateKey. Thanks to Ted Unangst for feedback on this issue. + + *mancha * + + * Fix some double frees. These are not thought to be exploitable. + + *mancha * + + * A missing bounds check in the handling of the TLS heartbeat extension + can be used to reveal up to 64k of memory to a connected client or + server. + + Thanks for Neel Mehta of Google Security for discovering this bug and to + Adam Langley and Bodo Moeller for + preparing the fix ([CVE-2014-0160]) + + *Adam Langley, Bodo Moeller* + + * Fix for the attack described in the paper "Recovering OpenSSL + ECDSA Nonces Using the FLUSH+RELOAD Cache Side-channel Attack" + by Yuval Yarom and Naomi Benger. Details can be obtained from: + + + Thanks to Yuval Yarom and Naomi Benger for discovering this + flaw and to Yuval Yarom for supplying a fix ([CVE-2014-0076]) + + *Yuval Yarom and Naomi Benger* + + * Use algorithm specific chains in SSL_CTX_use_certificate_chain_file(): + this fixes a limitation in previous versions of OpenSSL. + + *Steve Henson* + + * Experimental encrypt-then-mac support. + + Experimental support for encrypt then mac from + draft-gutmann-tls-encrypt-then-mac-02.txt + + To enable it set the appropriate extension number (0x42 for the test + server) using e.g. -DTLSEXT_TYPE_encrypt_then_mac=0x42 + + For non-compliant peers (i.e. just about everything) this should have no + effect. + + WARNING: EXPERIMENTAL, SUBJECT TO CHANGE. + + *Steve Henson* + + * Add EVP support for key wrapping algorithms, to avoid problems with + existing code the flag EVP_CIPHER_CTX_WRAP_ALLOW has to be set in + the EVP_CIPHER_CTX or an error is returned. Add AES and DES3 wrap + algorithms and include tests cases. + + *Steve Henson* + + * Extend CMS code to support RSA-PSS signatures and RSA-OAEP for + enveloped data. + + *Steve Henson* + + * Extended RSA OAEP support via EVP_PKEY API. Options to specify digest, + MGF1 digest and OAEP label. + + *Steve Henson* + + * Make openssl verify return errors. + + *Chris Palmer and Ben Laurie* + + * New function ASN1_TIME_diff to calculate the difference between two + ASN1_TIME structures or one structure and the current time. + + *Steve Henson* + + * Update fips_test_suite to support multiple command line options. New + test to induce all self test errors in sequence and check expected + failures. + + *Steve Henson* + + * Add FIPS_{rsa,dsa,ecdsa}_{sign,verify} functions which digest and + sign or verify all in one operation. + + *Steve Henson* + + * Add fips_algvs: a multicall fips utility incorporating all the algorithm + test programs and fips_test_suite. Includes functionality to parse + the minimal script output of fipsalgest.pl directly. + + *Steve Henson* + + * Add authorisation parameter to FIPS_module_mode_set(). + + *Steve Henson* + + * Add FIPS selftest for ECDH algorithm using P-224 and B-233 curves. + + *Steve Henson* + + * Use separate DRBG fields for internal and external flags. New function + FIPS_drbg_health_check() to perform on demand health checking. Add + generation tests to fips_test_suite with reduced health check interval to + demonstrate periodic health checking. Add "nodh" option to + fips_test_suite to skip very slow DH test. + + *Steve Henson* + + * New function FIPS_get_cipherbynid() to lookup FIPS supported ciphers + based on NID. + + *Steve Henson* + + * More extensive health check for DRBG checking many more failure modes. + New function FIPS_selftest_drbg_all() to handle every possible DRBG + combination: call this in fips_test_suite. + + *Steve Henson* + + * Add support for canonical generation of DSA parameter 'g'. See + FIPS 186-3 A.2.3. + + * Add support for HMAC DRBG from SP800-90. Update DRBG algorithm test and + POST to handle HMAC cases. + + *Steve Henson* + + * Add functions FIPS_module_version() and FIPS_module_version_text() + to return numerical and string versions of the FIPS module number. + + *Steve Henson* + + * Rename FIPS_mode_set and FIPS_mode to FIPS_module_mode_set and + FIPS_module_mode. FIPS_mode and FIPS_mode_set will be implemented + outside the validated module in the FIPS capable OpenSSL. + + *Steve Henson* + + * Minor change to DRBG entropy callback semantics. In some cases + there is no multiple of the block length between min_len and + max_len. Allow the callback to return more than max_len bytes + of entropy but discard any extra: it is the callback's responsibility + to ensure that the extra data discarded does not impact the + requested amount of entropy. + + *Steve Henson* + + * Add PRNG security strength checks to RSA, DSA and ECDSA using + information in FIPS186-3, SP800-57 and SP800-131A. + + *Steve Henson* + + * CCM support via EVP. Interface is very similar to GCM case except we + must supply all data in one chunk (i.e. no update, final) and the + message length must be supplied if AAD is used. Add algorithm test + support. + + *Steve Henson* + + * Initial version of POST overhaul. Add POST callback to allow the status + of POST to be monitored and/or failures induced. Modify fips_test_suite + to use callback. Always run all selftests even if one fails. + + *Steve Henson* + + * XTS support including algorithm test driver in the fips_gcmtest program. + Note: this does increase the maximum key length from 32 to 64 bytes but + there should be no binary compatibility issues as existing applications + will never use XTS mode. + + *Steve Henson* + + * Extensive reorganisation of FIPS PRNG behaviour. Remove all dependencies + to OpenSSL RAND code and replace with a tiny FIPS RAND API which also + performs algorithm blocking for unapproved PRNG types. Also do not + set PRNG type in FIPS_mode_set(): leave this to the application. + Add default OpenSSL DRBG handling: sets up FIPS PRNG and seeds with + the standard OpenSSL PRNG: set additional data to a date time vector. + + *Steve Henson* + + * Rename old X9.31 PRNG functions of the form `FIPS_rand*` to `FIPS_x931*`. + This shouldn't present any incompatibility problems because applications + shouldn't be using these directly and any that are will need to rethink + anyway as the X9.31 PRNG is now deprecated by FIPS 140-2 + + *Steve Henson* + + * Extensive self tests and health checking required by SP800-90 DRBG. + Remove strength parameter from FIPS_drbg_instantiate and always + instantiate at maximum supported strength. + + *Steve Henson* + + * Add ECDH code to fips module and fips_ecdhvs for primitives only testing. + + *Steve Henson* + + * New algorithm test program fips_dhvs to handle DH primitives only testing. + + *Steve Henson* + + * New function DH_compute_key_padded() to compute a DH key and pad with + leading zeroes if needed: this complies with SP800-56A et al. + + *Steve Henson* + + * Initial implementation of SP800-90 DRBGs for Hash and CTR. Not used by + anything, incomplete, subject to change and largely untested at present. + + *Steve Henson* + + * Modify fipscanisteronly build option to only build the necessary object + files by filtering FIPS_EX_OBJ through a perl script in crypto/Makefile. + + *Steve Henson* + + * Add experimental option FIPSSYMS to give all symbols in + fipscanister.o and FIPS or fips prefix. This will avoid + conflicts with future versions of OpenSSL. Add perl script + util/fipsas.pl to preprocess assembly language source files + and rename any affected symbols. + + *Steve Henson* + + * Add selftest checks and algorithm block of non-fips algorithms in + FIPS mode. Remove DES2 from selftests. + + *Steve Henson* + + * Add ECDSA code to fips module. Add tiny fips_ecdsa_check to just + return internal method without any ENGINE dependencies. Add new + tiny fips sign and verify functions. + + *Steve Henson* + + * New build option no-ec2m to disable characteristic 2 code. + + *Steve Henson* + + * New build option "fipscanisteronly". This only builds fipscanister.o + and (currently) associated fips utilities. Uses the file Makefile.fips + instead of Makefile.org as the prototype. + + *Steve Henson* + + * Add some FIPS mode restrictions to GCM. Add internal IV generator. + Update fips_gcmtest to use IV generator. + + *Steve Henson* + + * Initial, experimental EVP support for AES-GCM. AAD can be input by + setting output buffer to NULL. The `*Final` function must be + called although it will not retrieve any additional data. The tag + can be set or retrieved with a ctrl. The IV length is by default 12 + bytes (96 bits) but can be set to an alternative value. If the IV + length exceeds the maximum IV length (currently 16 bytes) it cannot be + set before the key. + + *Steve Henson* + + * New flag in ciphers: EVP_CIPH_FLAG_CUSTOM_CIPHER. This means the + underlying do_cipher function handles all cipher semantics itself + including padding and finalisation. This is useful if (for example) + an ENGINE cipher handles block padding itself. The behaviour of + do_cipher is subtly changed if this flag is set: the return value + is the number of characters written to the output buffer (zero is + no longer an error code) or a negative error code. Also if the + input buffer is NULL and length 0 finalisation should be performed. + + *Steve Henson* + + * If a candidate issuer certificate is already part of the constructed + path ignore it: new debug notification X509_V_ERR_PATH_LOOP for this case. + + *Steve Henson* + + * Improve forward-security support: add functions + + 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)) + + for use by SSL/TLS servers; the callback function will be called whenever a + new session is created, and gets to decide whether the session may be + cached to make it resumable (return 0) or not (return 1). (As by the + SSL/TLS protocol specifications, the session_id sent by the server will be + empty to indicate that the session is not resumable; also, the server will + not generate RFC 4507 (RFC 5077) session tickets.) + + A simple reasonable callback implementation is to return is_forward_secure. + This parameter will be set to 1 or 0 depending on the ciphersuite selected + by the SSL/TLS server library, indicating whether it can provide forward + security. + + *Emilia Käsper (Google)* + + * New -verify_name option in command line utilities to set verification + parameters by name. + + *Steve Henson* + + * Initial CMAC implementation. WARNING: EXPERIMENTAL, API MAY CHANGE. + Add CMAC pkey methods. + + *Steve Henson* + + * Experimental renegotiation in s_server -www mode. If the client + browses /reneg connection is renegotiated. If /renegcert it is + renegotiated requesting a certificate. + + *Steve Henson* + + * Add an "external" session cache for debugging purposes to s_server. This + should help trace issues which normally are only apparent in deployed + multi-process servers. + + *Steve Henson* + + * Extensive audit of libcrypto with DEBUG_UNUSED. Fix many cases where + return value is ignored. NB. The functions RAND_add(), RAND_seed(), + BIO_set_cipher() and some obscure PEM functions were changed so they + can now return an error. The RAND changes required a change to the + RAND_METHOD structure. + + *Steve Henson* + + * New macro `__owur` for "OpenSSL Warn Unused Result". This makes use of + a gcc attribute to warn if the result of a function is ignored. This + is enable if DEBUG_UNUSED is set. Add to several functions in evp.h + whose return value is often ignored. + + *Steve Henson* + + * New -noct, -requestct, -requirect and -ctlogfile options for s_client. + These allow SCTs (signed certificate timestamps) to be requested and + validated when establishing a connection. + + *Rob Percival * + +OpenSSL 1.0.2 +------------- + +### Changes between 1.0.2s and 1.0.2t [10 Sep 2019] + + * For built-in EC curves, ensure an EC_GROUP built from the curve name is + used even when parsing explicit parameters, when loading a encoded key + or calling `EC_GROUP_new_from_ecpkparameters()`/ + `EC_GROUP_new_from_ecparameters()`. + This prevents bypass of security hardening and performance gains, + especially for curves with specialized EC_METHODs. + By default, if a key encoded with explicit parameters is loaded and later + encoded, the output is still encoded with explicit parameters, even if + internally a "named" EC_GROUP is used for computation. + + *Nicola Tuveri* + + * Compute ECC cofactors if not provided during EC_GROUP construction. Before + this change, EC_GROUP_set_generator would accept order and/or cofactor as + NULL. After this change, only the cofactor parameter can be NULL. It also + does some minimal sanity checks on the passed order. + ([CVE-2019-1547]) + + *Billy Bob Brumley* + + * Fixed a padding oracle in PKCS7_dataDecode and CMS_decrypt_set1_pkey. + An attack is simple, if the first CMS_recipientInfo is valid but the + second CMS_recipientInfo is chosen ciphertext. If the second + recipientInfo decodes to PKCS #1 v1.5 form plaintext, the correct + encryption key will be replaced by garbage, and the message cannot be + decoded, but if the RSA decryption fails, the correct encryption key is + used and the recipient will not notice the attack. + As a work around for this potential attack the length of the decrypted + key must be equal to the cipher default key length, in case the + certificate is not given and all recipientInfo are tried out. + The old behaviour can be re-enabled in the CMS code by setting the + CMS_DEBUG_DECRYPT flag. + ([CVE-2019-1563]) + + *Bernd Edlinger* + + * Document issue with installation paths in diverse Windows builds + + '/usr/local/ssl' is an unsafe prefix for location to install OpenSSL + binaries and run-time config file. + ([CVE-2019-1552]) + + *Richard Levitte* + +### Changes between 1.0.2r and 1.0.2s [28 May 2019] + + * Change the default RSA, DSA and DH size to 2048 bit instead of 1024. + This changes the size when using the `genpkey` command when no size is given. + It fixes an omission in earlier changes that changed all RSA, DSA and DH + generation commands to use 2048 bits by default. + + *Kurt Roeckx* + + * Add FIPS support for Android Arm 64-bit + + Support for Android Arm 64-bit was added to the OpenSSL FIPS Object + Module in Version 2.0.10. For some reason, the corresponding target + 'android64-aarch64' was missing OpenSSL 1.0.2, whence it could not be + built with FIPS support on Android Arm 64-bit. This omission has been + fixed. + + *Matthias St. Pierre* + +### Changes between 1.0.2q and 1.0.2r [26 Feb 2019] + + * 0-byte record padding oracle + + If an application encounters a fatal protocol error and then calls + SSL_shutdown() twice (once to send a close_notify, and once to receive one) + then OpenSSL can respond differently to the calling application if a 0 byte + record is received with invalid padding compared to if a 0 byte record is + received with an invalid MAC. If the application then behaves differently + based on that in a way that is detectable to the remote peer, then this + amounts to a padding oracle that could be used to decrypt data. + + In order for this to be exploitable "non-stitched" ciphersuites must be in + use. Stitched ciphersuites are optimised implementations of certain + commonly used ciphersuites. Also the application must call SSL_shutdown() + twice even if a protocol error has occurred (applications should not do + this but some do anyway). + + This issue was discovered by Juraj Somorovsky, Robert Merget and Nimrod + Aviram, with additional investigation by Steven Collison and Andrew + Hourselt. It was reported to OpenSSL on 10th December 2018. + ([CVE-2019-1559]) + + *Matt Caswell* + + * Move strictness check from EVP_PKEY_asn1_new() to EVP_PKEY_asn1_add0(). + + *Richard Levitte* + +### Changes between 1.0.2p and 1.0.2q [20 Nov 2018] + + * Microarchitecture timing vulnerability in ECC scalar multiplication + + OpenSSL ECC scalar multiplication, used in e.g. ECDSA and ECDH, has been + shown to be vulnerable to a microarchitecture timing side channel attack. + An attacker with sufficient access to mount local timing attacks during + ECDSA signature generation could recover the private key. + + This issue was reported to OpenSSL on 26th October 2018 by Alejandro + Cabrera Aldaya, Billy Brumley, Sohaib ul Hassan, Cesar Pereida Garcia and + Nicola Tuveri. + ([CVE-2018-5407]) + + *Billy Brumley* + + * Timing vulnerability in DSA signature generation + + The OpenSSL DSA signature algorithm has been shown to be vulnerable to a + timing side channel attack. An attacker could use variations in the signing + algorithm to recover the private key. + + This issue was reported to OpenSSL on 16th October 2018 by Samuel Weiser. + ([CVE-2018-0734]) + + *Paul Dale* + + * Resolve a compatibility issue in EC_GROUP handling with the FIPS Object + Module, accidentally introduced while backporting security fixes from the + development branch and hindering the use of ECC in FIPS mode. + + *Nicola Tuveri* + +### Changes between 1.0.2o and 1.0.2p [14 Aug 2018] + + * Client DoS due to large DH parameter + + During key agreement in a TLS handshake using a DH(E) based ciphersuite a + malicious server can send a very large prime value to the client. This will + cause the client to spend an unreasonably long period of time generating a + key for this prime resulting in a hang until the client has finished. This + could be exploited in a Denial Of Service attack. + + This issue was reported to OpenSSL on 5th June 2018 by Guido Vranken + ([CVE-2018-0732]) + + *Guido Vranken* + + * Cache timing vulnerability in RSA Key Generation + + The OpenSSL RSA Key generation algorithm has been shown to be vulnerable to + a cache timing side channel attack. An attacker with sufficient access to + mount cache timing attacks during the RSA key generation process could + recover the private key. + + This issue was reported to OpenSSL on 4th April 2018 by Alejandro Cabrera + Aldaya, Billy Brumley, Cesar Pereida Garcia and Luis Manuel Alvarez Tapia. + ([CVE-2018-0737]) + + *Billy Brumley* + + * Make EVP_PKEY_asn1_new() a bit stricter about its input. A NULL pem_str + parameter is no longer accepted, as it leads to a corrupt table. NULL + pem_str is reserved for alias entries only. + + *Richard Levitte* + + * Revert blinding in ECDSA sign and instead make problematic addition + length-invariant. Switch even to fixed-length Montgomery multiplication. + + *Andy Polyakov* + + * Change generating and checking of primes so that the error rate of not + being prime depends on the intended use based on the size of the input. + For larger primes this will result in more rounds of Miller-Rabin. + The maximal error rate for primes with more than 1080 bits is lowered + to 2^-128. + + *Kurt Roeckx, Annie Yousar* + + * Increase the number of Miller-Rabin rounds for DSA key generating to 64. + + *Kurt Roeckx* + + * Add blinding to ECDSA and DSA signatures to protect against side channel + attacks discovered by Keegan Ryan (NCC Group). + + *Matt Caswell* + + * When unlocking a pass phrase protected PEM file or PKCS#8 container, we + now allow empty (zero character) pass phrases. + + *Richard Levitte* + + * Certificate time validation (X509_cmp_time) enforces stricter + compliance with RFC 5280. Fractional seconds and timezone offsets + are no longer allowed. + + *Emilia Käsper* + +### Changes between 1.0.2n and 1.0.2o [27 Mar 2018] + + * Constructed ASN.1 types with a recursive definition could exceed the stack + + Constructed ASN.1 types with a recursive definition (such as can be found + in PKCS7) could eventually exceed the stack given malicious input with + excessive recursion. This could result in a Denial Of Service attack. There + are no such structures used within SSL/TLS that come from untrusted sources + so this is considered safe. + + This issue was reported to OpenSSL on 4th January 2018 by the OSS-fuzz + project. + ([CVE-2018-0739]) + + *Matt Caswell* + +### Changes between 1.0.2m and 1.0.2n [7 Dec 2017] + + * Read/write after SSL object in error state + + OpenSSL 1.0.2 (starting from version 1.0.2b) introduced an "error state" + mechanism. The intent was that if a fatal error occurred during a handshake + then OpenSSL would move into the error state and would immediately fail if + you attempted to continue the handshake. This works as designed for the + explicit handshake functions (SSL_do_handshake(), SSL_accept() and + SSL_connect()), however due to a bug it does not work correctly if + SSL_read() or SSL_write() is called directly. In that scenario, if the + handshake fails then a fatal error will be returned in the initial function + call. If SSL_read()/SSL_write() is subsequently called by the application + for the same SSL object then it will succeed and the data is passed without + being decrypted/encrypted directly from the SSL/TLS record layer. + + In order to exploit this issue an application bug would have to be present + that resulted in a call to SSL_read()/SSL_write() being issued after having + already received a fatal error. + + This issue was reported to OpenSSL by David Benjamin (Google). + ([CVE-2017-3737]) + + *Matt Caswell* + + * rsaz_1024_mul_avx2 overflow bug on x86_64 + + There is an overflow bug in the AVX2 Montgomery multiplication procedure + used in exponentiation with 1024-bit moduli. No EC algorithms are affected. + Analysis suggests that attacks against RSA and DSA as a result of this + defect would be very difficult to perform and are not believed likely. + Attacks against DH1024 are considered just feasible, because most of the + work necessary to deduce information about a private key may be performed + offline. The amount of resources required for such an attack would be + significant. However, for an attack on TLS to be meaningful, the server + would have to share the DH1024 private key among multiple clients, which is + no longer an option since CVE-2016-0701. + + This only affects processors that support the AVX2 but not ADX extensions + like Intel Haswell (4th generation). + + This issue was reported to OpenSSL by David Benjamin (Google). The issue + was originally found via the OSS-Fuzz project. + ([CVE-2017-3738]) + + *Andy Polyakov* + +### Changes between 1.0.2l and 1.0.2m [2 Nov 2017] + + * bn_sqrx8x_internal carry bug on x86_64 + + There is a carry propagating bug in the x86_64 Montgomery squaring + procedure. No EC algorithms are affected. Analysis suggests that attacks + against RSA and DSA as a result of this defect would be very difficult to + perform and are not believed likely. Attacks against DH are considered just + feasible (although very difficult) because most of the work necessary to + deduce information about a private key may be performed offline. The amount + of resources required for such an attack would be very significant and + likely only accessible to a limited number of attackers. An attacker would + additionally need online access to an unpatched system using the target + private key in a scenario with persistent DH parameters and a private + key that is shared between multiple clients. + + This only affects processors that support the BMI1, BMI2 and ADX extensions + like Intel Broadwell (5th generation) and later or AMD Ryzen. + + This issue was reported to OpenSSL by the OSS-Fuzz project. + ([CVE-2017-3736]) + + *Andy Polyakov* + + * Malformed X.509 IPAddressFamily could cause OOB read + + If an X.509 certificate has a malformed IPAddressFamily extension, + OpenSSL could do a one-byte buffer overread. The most likely result + would be an erroneous display of the certificate in text format. + + This issue was reported to OpenSSL by the OSS-Fuzz project. + + *Rich Salz* + +### Changes between 1.0.2k and 1.0.2l [25 May 2017] + + * Have 'config' recognise 64-bit mingw and choose 'mingw64' as the target + platform rather than 'mingw'. + + *Richard Levitte* + +### Changes between 1.0.2j and 1.0.2k [26 Jan 2017] + + * Truncated packet could crash via OOB read + + If one side of an SSL/TLS path is running on a 32-bit host and a specific + cipher is being used, then a truncated packet can cause that host to + perform an out-of-bounds read, usually resulting in a crash. + + This issue was reported to OpenSSL by Robert Święcki of Google. + ([CVE-2017-3731]) + + *Andy Polyakov* + + * BN_mod_exp may produce incorrect results on x86_64 + + There is a carry propagating bug in the x86_64 Montgomery squaring + procedure. No EC algorithms are affected. Analysis suggests that attacks + against RSA and DSA as a result of this defect would be very difficult to + perform and are not believed likely. Attacks against DH are considered just + feasible (although very difficult) because most of the work necessary to + deduce information about a private key may be performed offline. The amount + of resources required for such an attack would be very significant and + likely only accessible to a limited number of attackers. An attacker would + additionally need online access to an unpatched system using the target + private key in a scenario with persistent DH parameters and a private + key that is shared between multiple clients. For example this can occur by + default in OpenSSL DHE based SSL/TLS ciphersuites. Note: This issue is very + similar to CVE-2015-3193 but must be treated as a separate problem. + + This issue was reported to OpenSSL by the OSS-Fuzz project. + ([CVE-2017-3732]) + + *Andy Polyakov* + + * Montgomery multiplication may produce incorrect results + + There is a carry propagating bug in the Broadwell-specific Montgomery + multiplication procedure that handles input lengths divisible by, but + longer than 256 bits. Analysis suggests that attacks against RSA, DSA + and DH private keys are impossible. This is because the subroutine in + question is not used in operations with the private key itself and an input + of the attacker's direct choice. Otherwise the bug can manifest itself as + transient authentication and key negotiation failures or reproducible + erroneous outcome of public-key operations with specially crafted input. + Among EC algorithms only Brainpool P-512 curves are affected and one + presumably can attack ECDH key negotiation. Impact was not analyzed in + detail, because pre-requisites for attack are considered unlikely. Namely + multiple clients have to choose the curve in question and the server has to + share the private key among them, neither of which is default behaviour. + Even then only clients that chose the curve will be affected. + + This issue was publicly reported as transient failures and was not + initially recognized as a security issue. Thanks to Richard Morgan for + providing reproducible case. + ([CVE-2016-7055]) + + *Andy Polyakov* + + * OpenSSL now fails if it receives an unrecognised record type in TLS1.0 + or TLS1.1. Previously this only happened in SSLv3 and TLS1.2. This is to + prevent issues where no progress is being made and the peer continually + sends unrecognised record types, using up resources processing them. + + *Matt Caswell* + +### Changes between 1.0.2i and 1.0.2j [26 Sep 2016] + + * Missing CRL sanity check + + A bug fix which included a CRL sanity check was added to OpenSSL 1.1.0 + but was omitted from OpenSSL 1.0.2i. As a result any attempt to use + CRLs in OpenSSL 1.0.2i will crash with a null pointer exception. + + This issue only affects the OpenSSL 1.0.2i + ([CVE-2016-7052]) + + *Matt Caswell* + +### Changes between 1.0.2h and 1.0.2i [22 Sep 2016] + + * OCSP Status Request extension unbounded memory growth + + A malicious client can send an excessively large OCSP Status Request + extension. If that client continually requests renegotiation, sending a + large OCSP Status Request extension each time, then there will be unbounded + memory growth on the server. This will eventually lead to a Denial Of + Service attack through memory exhaustion. Servers with a default + configuration are vulnerable even if they do not support OCSP. Builds using + the "no-ocsp" build time option are not affected. + + This issue was reported to OpenSSL by Shi Lei (Gear Team, Qihoo 360 Inc.) + ([CVE-2016-6304]) + + *Matt Caswell* + + * In order to mitigate the SWEET32 attack, the DES ciphers were moved from + HIGH to MEDIUM. + + This issue was reported to OpenSSL Karthikeyan Bhargavan and Gaetan + Leurent (INRIA) + ([CVE-2016-2183]) + + *Rich Salz* + + * OOB write in MDC2_Update() + + An overflow can occur in MDC2_Update() either if called directly or + through the EVP_DigestUpdate() function using MDC2. If an attacker + is able to supply very large amounts of input data after a previous + call to EVP_EncryptUpdate() with a partial block then a length check + can overflow resulting in a heap corruption. + + The amount of data needed is comparable to SIZE_MAX which is impractical + on most platforms. + + This issue was reported to OpenSSL by Shi Lei (Gear Team, Qihoo 360 Inc.) + ([CVE-2016-6303]) + + *Stephen Henson* + + * Malformed SHA512 ticket DoS + + If a server uses SHA512 for TLS session ticket HMAC it is vulnerable to a + DoS attack where a malformed ticket will result in an OOB read which will + ultimately crash. + + The use of SHA512 in TLS session tickets is comparatively rare as it requires + a custom server callback and ticket lookup mechanism. + + This issue was reported to OpenSSL by Shi Lei (Gear Team, Qihoo 360 Inc.) + ([CVE-2016-6302]) + + *Stephen Henson* + + * OOB write in BN_bn2dec() + + The function BN_bn2dec() does not check the return value of BN_div_word(). + This can cause an OOB write if an application uses this function with an + overly large BIGNUM. This could be a problem if an overly large certificate + or CRL is printed out from an untrusted source. TLS is not affected because + record limits will reject an oversized certificate before it is parsed. + + This issue was reported to OpenSSL by Shi Lei (Gear Team, Qihoo 360 Inc.) + ([CVE-2016-2182]) + + *Stephen Henson* + + * OOB read in TS_OBJ_print_bio() + + The function TS_OBJ_print_bio() misuses OBJ_obj2txt(): the return value is + the total length the OID text representation would use and not the amount + of data written. This will result in OOB reads when large OIDs are + presented. + + This issue was reported to OpenSSL by Shi Lei (Gear Team, Qihoo 360 Inc.) + ([CVE-2016-2180]) + + *Stephen Henson* + + * Pointer arithmetic undefined behaviour + + Avoid some undefined pointer arithmetic + + A common idiom in the codebase is to check limits in the following manner: + "p + len > limit" + + Where "p" points to some malloc'd data of SIZE bytes and + limit == p + SIZE + + "len" here could be from some externally supplied data (e.g. from a TLS + message). + + The rules of C pointer arithmetic are such that "p + len" is only well + defined where len <= SIZE. Therefore the above idiom is actually + undefined behaviour. + + For example this could cause problems if some malloc implementation + provides an address for "p" such that "p + len" actually overflows for + values of len that are too big and therefore p + len < limit. + + This issue was reported to OpenSSL by Guido Vranken + ([CVE-2016-2177]) + + *Matt Caswell* + + * Constant time flag not preserved in DSA signing + + Operations in the DSA signing algorithm should run in constant time in + order to avoid side channel attacks. A flaw in the OpenSSL DSA + implementation means that a non-constant time codepath is followed for + certain operations. This has been demonstrated through a cache-timing + attack to be sufficient for an attacker to recover the private DSA key. + + This issue was reported by César Pereida (Aalto University), Billy Brumley + (Tampere University of Technology), and Yuval Yarom (The University of + Adelaide and NICTA). + ([CVE-2016-2178]) + + *César Pereida* + + * DTLS buffered message DoS + + In a DTLS connection where handshake messages are delivered out-of-order + those messages that OpenSSL is not yet ready to process will be buffered + for later use. Under certain circumstances, a flaw in the logic means that + those messages do not get removed from the buffer even though the handshake + has been completed. An attacker could force up to approx. 15 messages to + remain in the buffer when they are no longer required. These messages will + be cleared when the DTLS connection is closed. The default maximum size for + a message is 100k. Therefore, the attacker could force an additional 1500k + to be consumed per connection. By opening many simultaneous connections an + attacker could cause a DoS attack through memory exhaustion. + + This issue was reported to OpenSSL by Quan Luo. + ([CVE-2016-2179]) + + *Matt Caswell* + + * DTLS replay protection DoS + + A flaw in the DTLS replay attack protection mechanism means that records + that arrive for future epochs update the replay protection "window" before + the MAC for the record has been validated. This could be exploited by an + attacker by sending a record for the next epoch (which does not have to + decrypt or have a valid MAC), with a very large sequence number. This means + that all subsequent legitimate packets are dropped causing a denial of + service for a specific DTLS connection. + + This issue was reported to OpenSSL by the OCAP audit team. + ([CVE-2016-2181]) + + *Matt Caswell* + + * Certificate message OOB reads + + In OpenSSL 1.0.2 and earlier some missing message length checks can result + in OOB reads of up to 2 bytes beyond an allocated buffer. There is a + theoretical DoS risk but this has not been observed in practice on common + platforms. + + The messages affected are client certificate, client certificate request + and server certificate. As a result the attack can only be performed + against a client or a server which enables client authentication. + + This issue was reported to OpenSSL by Shi Lei (Gear Team, Qihoo 360 Inc.) + ([CVE-2016-6306]) + + *Stephen Henson* + +### Changes between 1.0.2g and 1.0.2h [3 May 2016] + + * Prevent padding oracle in AES-NI CBC MAC check + + A MITM attacker can use a padding oracle attack to decrypt traffic + when the connection uses an AES CBC cipher and the server support + AES-NI. + + This issue was introduced as part of the fix for Lucky 13 padding + attack ([CVE-2013-0169]). The padding check was rewritten to be in + constant time by making sure that always the same bytes are read and + compared against either the MAC or padding bytes. But it no longer + checked that there was enough data to have both the MAC and padding + bytes. + + This issue was reported by Juraj Somorovsky using TLS-Attacker. + + *Kurt Roeckx* + + * Fix EVP_EncodeUpdate overflow + + An overflow can occur in the EVP_EncodeUpdate() function which is used for + Base64 encoding of binary data. If an attacker is able to supply very large + amounts of input data then a length check can overflow resulting in a heap + corruption. + + Internally to OpenSSL the EVP_EncodeUpdate() function is primarily used by + the `PEM_write_bio*` family of functions. These are mainly used within the + OpenSSL command line applications, so any application which processes data + from an untrusted source and outputs it as a PEM file should be considered + vulnerable to this issue. User applications that call these APIs directly + with large amounts of untrusted data may also be vulnerable. + + This issue was reported by Guido Vranken. + ([CVE-2016-2105]) + + *Matt Caswell* + + * Fix EVP_EncryptUpdate overflow + + An overflow can occur in the EVP_EncryptUpdate() function. If an attacker + is able to supply very large amounts of input data after a previous call to + EVP_EncryptUpdate() with a partial block then a length check can overflow + resulting in a heap corruption. Following an analysis of all OpenSSL + internal usage of the EVP_EncryptUpdate() function all usage is one of two + forms. The first form is where the EVP_EncryptUpdate() call is known to be + the first called function after an EVP_EncryptInit(), and therefore that + specific call must be safe. The second form is where the length passed to + EVP_EncryptUpdate() can be seen from the code to be some small value and + therefore there is no possibility of an overflow. Since all instances are + one of these two forms, it is believed that there can be no overflows in + internal code due to this problem. It should be noted that + EVP_DecryptUpdate() can call EVP_EncryptUpdate() in certain code paths. + Also EVP_CipherUpdate() is a synonym for EVP_EncryptUpdate(). All instances + of these calls have also been analysed too and it is believed there are no + instances in internal usage where an overflow could occur. + + This issue was reported by Guido Vranken. + ([CVE-2016-2106]) + + *Matt Caswell* + + * Prevent ASN.1 BIO excessive memory allocation + + When ASN.1 data is read from a BIO using functions such as d2i_CMS_bio() + a short invalid encoding can cause allocation of large amounts of memory + potentially consuming excessive resources or exhausting memory. + + Any application parsing untrusted data through d2i BIO functions is + affected. The memory based functions such as d2i_X509() are *not* affected. + Since the memory based functions are used by the TLS library, TLS + applications are not affected. + + This issue was reported by Brian Carpenter. + ([CVE-2016-2109]) + + *Stephen Henson* + + * EBCDIC overread + + ASN1 Strings that are over 1024 bytes can cause an overread in applications + using the X509_NAME_oneline() function on EBCDIC systems. This could result + in arbitrary stack data being returned in the buffer. + + This issue was reported by Guido Vranken. + ([CVE-2016-2176]) + + *Matt Caswell* + + * Modify behavior of ALPN to invoke callback after SNI/servername + callback, such that updates to the SSL_CTX affect ALPN. + + *Todd Short* + + * Remove LOW from the DEFAULT cipher list. This removes singles DES from the + default. + + *Kurt Roeckx* + + * Only remove the SSLv2 methods with the no-ssl2-method option. When the + methods are enabled and ssl2 is disabled the methods return NULL. + + *Kurt Roeckx* + +### Changes between 1.0.2f and 1.0.2g [1 Mar 2016] + +* Disable weak ciphers in SSLv3 and up in default builds of OpenSSL. + Builds that are not configured with "enable-weak-ssl-ciphers" will not + provide any "EXPORT" or "LOW" strength ciphers. + + *Viktor Dukhovni* + +* Disable SSLv2 default build, default negotiation and weak ciphers. SSLv2 + is by default disabled at build-time. Builds that are not configured with + "enable-ssl2" will not support SSLv2. Even if "enable-ssl2" is used, + users who want to negotiate SSLv2 via the version-flexible SSLv23_method() + will need to explicitly call either of: + + SSL_CTX_clear_options(ctx, SSL_OP_NO_SSLv2); + or + SSL_clear_options(ssl, SSL_OP_NO_SSLv2); + + as appropriate. Even if either of those is used, or the application + explicitly uses the version-specific SSLv2_method() or its client and + server variants, SSLv2 ciphers vulnerable to exhaustive search key + recovery have been removed. Specifically, the SSLv2 40-bit EXPORT + ciphers, and SSLv2 56-bit DES are no longer available. + ([CVE-2016-0800]) + + *Viktor Dukhovni* + + * Fix a double-free in DSA code + + A double free bug was discovered when OpenSSL parses malformed DSA private + keys and could lead to a DoS attack or memory corruption for applications + that receive DSA private keys from untrusted sources. This scenario is + considered rare. + + This issue was reported to OpenSSL by Adam Langley(Google/BoringSSL) using + libFuzzer. + ([CVE-2016-0705]) + + *Stephen Henson* + + * Disable SRP fake user seed to address a server memory leak. + + Add a new method SRP_VBASE_get1_by_user that handles the seed properly. + + SRP_VBASE_get_by_user had inconsistent memory management behaviour. + In order to fix an unavoidable memory leak, SRP_VBASE_get_by_user + was changed to ignore the "fake user" SRP seed, even if the seed + is configured. + + Users should use SRP_VBASE_get1_by_user instead. Note that in + SRP_VBASE_get1_by_user, caller must free the returned value. Note + also that even though configuring the SRP seed attempts to hide + invalid usernames by continuing the handshake with fake + credentials, this behaviour is not constant time and no strong + guarantees are made that the handshake is indistinguishable from + that of a valid user. + ([CVE-2016-0798]) + + *Emilia Käsper* + + * Fix BN_hex2bn/BN_dec2bn NULL pointer deref/heap corruption + + In the BN_hex2bn function the number of hex digits is calculated using an + int value `i`. Later `bn_expand` is called with a value of `i * 4`. For + large values of `i` this can result in `bn_expand` not allocating any + memory because `i * 4` is negative. This can leave the internal BIGNUM data + field as NULL leading to a subsequent NULL ptr deref. For very large values + of `i`, the calculation `i * 4` could be a positive value smaller than `i`. + In this case memory is allocated to the internal BIGNUM data field, but it + is insufficiently sized leading to heap corruption. A similar issue exists + in BN_dec2bn. This could have security consequences if BN_hex2bn/BN_dec2bn + is ever called by user applications with very large untrusted hex/dec data. + This is anticipated to be a rare occurrence. + + All OpenSSL internal usage of these functions use data that is not expected + to be untrusted, e.g. config file data or application command line + arguments. If user developed applications generate config file data based + on untrusted data then it is possible that this could also lead to security + consequences. This is also anticipated to be rare. + + This issue was reported to OpenSSL by Guido Vranken. + ([CVE-2016-0797]) + + *Matt Caswell* + + * Fix memory issues in `BIO_*printf` functions + + The internal `fmtstr` function used in processing a "%s" format string in + the `BIO_*printf` functions could overflow while calculating the length of a + string and cause an OOB read when printing very long strings. + + Additionally the internal `doapr_outch` function can attempt to write to an + OOB memory location (at an offset from the NULL pointer) in the event of a + memory allocation failure. In 1.0.2 and below this could be caused where + the size of a buffer to be allocated is greater than INT_MAX. E.g. this + could be in processing a very long "%s" format string. Memory leaks can + also occur. + + The first issue may mask the second issue dependent on compiler behaviour. + These problems could enable attacks where large amounts of untrusted data + is passed to the `BIO_*printf` functions. If applications use these functions + in this way then they could be vulnerable. OpenSSL itself uses these + functions when printing out human-readable dumps of ASN.1 data. Therefore + applications that print this data could be vulnerable if the data is from + untrusted sources. OpenSSL command line applications could also be + vulnerable where they print out ASN.1 data, or if untrusted data is passed + as command line arguments. + + Libssl is not considered directly vulnerable. Additionally certificates etc + received via remote connections via libssl are also unlikely to be able to + trigger these issues because of message size limits enforced within libssl. + + This issue was reported to OpenSSL Guido Vranken. + ([CVE-2016-0799]) + + *Matt Caswell* + + * Side channel attack on modular exponentiation + + A side-channel attack was found which makes use of cache-bank conflicts on + the Intel Sandy-Bridge microarchitecture which could lead to the recovery + of RSA keys. The ability to exploit this issue is limited as it relies on + an attacker who has control of code in a thread running on the same + hyper-threaded core as the victim thread which is performing decryptions. + + This issue was reported to OpenSSL by Yuval Yarom, The University of + Adelaide and NICTA, Daniel Genkin, Technion and Tel Aviv University, and + Nadia Heninger, University of Pennsylvania with more information at + . + ([CVE-2016-0702]) + + *Andy Polyakov* + + * Change the `req` command to generate a 2048-bit RSA/DSA key by default, + if no keysize is specified with default_bits. This fixes an + omission in an earlier change that changed all RSA/DSA key generation + commands to use 2048 bits by default. + + *Emilia Käsper* + +### Changes between 1.0.2e and 1.0.2f [28 Jan 2016] + + * DH small subgroups + + Historically OpenSSL only ever generated DH parameters based on "safe" + primes. More recently (in version 1.0.2) support was provided for + generating X9.42 style parameter files such as those required for RFC 5114 + support. The primes used in such files may not be "safe". Where an + application is using DH configured with parameters based on primes that are + not "safe" then an attacker could use this fact to find a peer's private + DH exponent. This attack requires that the attacker complete multiple + handshakes in which the peer uses the same private DH exponent. For example + this could be used to discover a TLS server's private DH exponent if it's + reusing the private DH exponent or it's using a static DH ciphersuite. + + OpenSSL provides the option SSL_OP_SINGLE_DH_USE for ephemeral DH (DHE) in + TLS. It is not on by default. If the option is not set then the server + reuses the same private DH exponent for the life of the server process and + would be vulnerable to this attack. It is believed that many popular + applications do set this option and would therefore not be at risk. + + The fix for this issue adds an additional check where a "q" parameter is + available (as is the case in X9.42 based parameters). This detects the + only known attack, and is the only possible defense for static DH + ciphersuites. This could have some performance impact. + + Additionally the SSL_OP_SINGLE_DH_USE option has been switched on by + default and cannot be disabled. This could have some performance impact. + + This issue was reported to OpenSSL by Antonio Sanso (Adobe). + ([CVE-2016-0701]) + + *Matt Caswell* + + * SSLv2 doesn't block disabled ciphers + + A malicious client can negotiate SSLv2 ciphers that have been disabled on + the server and complete SSLv2 handshakes even if all SSLv2 ciphers have + been disabled, provided that the SSLv2 protocol was not also disabled via + SSL_OP_NO_SSLv2. + + This issue was reported to OpenSSL on 26th December 2015 by Nimrod Aviram + and Sebastian Schinzel. + ([CVE-2015-3197]) + + *Viktor Dukhovni* + +### Changes between 1.0.2d and 1.0.2e [3 Dec 2015] + + * BN_mod_exp may produce incorrect results on x86_64 + + There is a carry propagating bug in the x86_64 Montgomery squaring + procedure. No EC algorithms are affected. Analysis suggests that attacks + against RSA and DSA as a result of this defect would be very difficult to + perform and are not believed likely. Attacks against DH are considered just + feasible (although very difficult) because most of the work necessary to + deduce information about a private key may be performed offline. The amount + of resources required for such an attack would be very significant and + likely only accessible to a limited number of attackers. An attacker would + additionally need online access to an unpatched system using the target + private key in a scenario with persistent DH parameters and a private + key that is shared between multiple clients. For example this can occur by + default in OpenSSL DHE based SSL/TLS ciphersuites. + + This issue was reported to OpenSSL by Hanno Böck. + ([CVE-2015-3193]) + + *Andy Polyakov* + + * Certificate verify crash with missing PSS parameter + + The signature verification routines will crash with a NULL pointer + dereference if presented with an ASN.1 signature using the RSA PSS + algorithm and absent mask generation function parameter. Since these + routines are used to verify certificate signature algorithms this can be + used to crash any certificate verification operation and exploited in a + DoS attack. Any application which performs certificate verification is + vulnerable including OpenSSL clients and servers which enable client + authentication. + + This issue was reported to OpenSSL by Loïc Jonas Etienne (Qnective AG). + ([CVE-2015-3194]) + + *Stephen Henson* + + * X509_ATTRIBUTE memory leak + + When presented with a malformed X509_ATTRIBUTE structure OpenSSL will leak + memory. This structure is used by the PKCS#7 and CMS routines so any + application which reads PKCS#7 or CMS data from untrusted sources is + affected. SSL/TLS is not affected. + + This issue was reported to OpenSSL by Adam Langley (Google/BoringSSL) using + libFuzzer. + ([CVE-2015-3195]) + + *Stephen Henson* + + * Rewrite EVP_DecodeUpdate (base64 decoding) to fix several bugs. + This changes the decoding behaviour for some invalid messages, + though the change is mostly in the more lenient direction, and + legacy behaviour is preserved as much as possible. + + *Emilia Käsper* + + * In DSA_generate_parameters_ex, if the provided seed is too short, + return an error + + *Rich Salz and Ismo Puustinen * + +### Changes between 1.0.2c and 1.0.2d [9 Jul 2015] + + * Alternate chains certificate forgery + + During certificate verification, OpenSSL will attempt to find an + alternative certificate chain if the first attempt to build such a chain + fails. An error in the implementation of this logic can mean that an + attacker could cause certain checks on untrusted certificates to be + bypassed, such as the CA flag, enabling them to use a valid leaf + certificate to act as a CA and "issue" an invalid certificate. + + This issue was reported to OpenSSL by Adam Langley/David Benjamin + (Google/BoringSSL). + + *Matt Caswell* + +### Changes between 1.0.2b and 1.0.2c [12 Jun 2015] + + * Fix HMAC ABI incompatibility. The previous version introduced an ABI + incompatibility in the handling of HMAC. The previous ABI has now been + restored. + + *Matt Caswell* + +### Changes between 1.0.2a and 1.0.2b [11 Jun 2015] + + * Malformed ECParameters causes infinite loop + + When processing an ECParameters structure OpenSSL enters an infinite loop + if the curve specified is over a specially malformed binary polynomial + field. + + This can be used to perform denial of service against any + system which processes public keys, certificate requests or + certificates. This includes TLS clients and TLS servers with + client authentication enabled. + + This issue was reported to OpenSSL by Joseph Barr-Pixton. + ([CVE-2015-1788]) + + *Andy Polyakov* + + * Exploitable out-of-bounds read in X509_cmp_time + + X509_cmp_time does not properly check the length of the ASN1_TIME + string and can read a few bytes out of bounds. In addition, + X509_cmp_time accepts an arbitrary number of fractional seconds in the + time string. + + An attacker can use this to craft malformed certificates and CRLs of + various sizes and potentially cause a segmentation fault, resulting in + a DoS on applications that verify certificates or CRLs. TLS clients + that verify CRLs are affected. TLS clients and servers with client + authentication enabled may be affected if they use custom verification + callbacks. + + This issue was reported to OpenSSL by Robert Swiecki (Google), and + independently by Hanno Böck. + ([CVE-2015-1789]) + + *Emilia Käsper* + + * PKCS7 crash with missing EnvelopedContent + + The PKCS#7 parsing code does not handle missing inner EncryptedContent + correctly. An attacker can craft malformed ASN.1-encoded PKCS#7 blobs + with missing content and trigger a NULL pointer dereference on parsing. + + Applications that decrypt PKCS#7 data or otherwise parse PKCS#7 + structures from untrusted sources are affected. OpenSSL clients and + servers are not affected. + + This issue was reported to OpenSSL by Michal Zalewski (Google). + ([CVE-2015-1790]) + + *Emilia Käsper* + + * CMS verify infinite loop with unknown hash function + + When verifying a signedData message the CMS code can enter an infinite loop + if presented with an unknown hash function OID. This can be used to perform + denial of service against any system which verifies signedData messages using + the CMS code. + This issue was reported to OpenSSL by Johannes Bauer. + ([CVE-2015-1792]) + + *Stephen Henson* + + * Race condition handling NewSessionTicket + + If a NewSessionTicket is received by a multi-threaded client when attempting to + reuse a previous ticket then a race condition can occur potentially leading to + a double free of the ticket data. + ([CVE-2015-1791]) + + *Matt Caswell* + + * Only support 256-bit or stronger elliptic curves with the + 'ecdh_auto' setting (server) or by default (client). Of supported + curves, prefer P-256 (both). + + *Emilia Kasper* + +### Changes between 1.0.2 and 1.0.2a [19 Mar 2015] + + * ClientHello sigalgs DoS fix + + If a client connects to an OpenSSL 1.0.2 server and renegotiates with an + invalid signature algorithms extension a NULL pointer dereference will + occur. This can be exploited in a DoS attack against the server. + + This issue was was reported to OpenSSL by David Ramos of Stanford + University. + ([CVE-2015-0291]) + + *Stephen Henson and Matt Caswell* + + * Multiblock corrupted pointer fix + + OpenSSL 1.0.2 introduced the "multiblock" performance improvement. This + feature only applies on 64 bit x86 architecture platforms that support AES + NI instructions. A defect in the implementation of "multiblock" can cause + OpenSSL's internal write buffer to become incorrectly set to NULL when + using non-blocking IO. Typically, when the user application is using a + socket BIO for writing, this will only result in a failed connection. + However if some other BIO is used then it is likely that a segmentation + fault will be triggered, thus enabling a potential DoS attack. + + This issue was reported to OpenSSL by Daniel Danner and Rainer Mueller. + ([CVE-2015-0290]) + + *Matt Caswell* + + * Segmentation fault in DTLSv1_listen fix + + The DTLSv1_listen function is intended to be stateless and processes the + initial ClientHello from many peers. It is common for user code to loop + over the call to DTLSv1_listen until a valid ClientHello is received with + an associated cookie. A defect in the implementation of DTLSv1_listen means + that state is preserved in the SSL object from one invocation to the next + that can lead to a segmentation fault. Errors processing the initial + ClientHello can trigger this scenario. An example of such an error could be + that a DTLS1.0 only client is attempting to connect to a DTLS1.2 only + server. + + This issue was reported to OpenSSL by Per Allansson. + ([CVE-2015-0207]) + + *Matt Caswell* + + * Segmentation fault in ASN1_TYPE_cmp fix + + The function ASN1_TYPE_cmp will crash with an invalid read if an attempt is + made to compare ASN.1 boolean types. Since ASN1_TYPE_cmp is used to check + certificate signature algorithm consistency this can be used to crash any + certificate verification operation and exploited in a DoS attack. Any + application which performs certificate verification is vulnerable including + OpenSSL clients and servers which enable client authentication. + ([CVE-2015-0286]) + + *Stephen Henson* + + * Segmentation fault for invalid PSS parameters fix + + The signature verification routines will crash with a NULL pointer + dereference if presented with an ASN.1 signature using the RSA PSS + algorithm and invalid parameters. Since these routines are used to verify + certificate signature algorithms this can be used to crash any + certificate verification operation and exploited in a DoS attack. Any + application which performs certificate verification is vulnerable including + OpenSSL clients and servers which enable client authentication. + + This issue was was reported to OpenSSL by Brian Carpenter. + ([CVE-2015-0208]) + + *Stephen Henson* + + * ASN.1 structure reuse memory corruption fix + + Reusing a structure in ASN.1 parsing may allow an attacker to cause + memory corruption via an invalid write. Such reuse is and has been + strongly discouraged and is believed to be rare. + + Applications that parse structures containing CHOICE or ANY DEFINED BY + components may be affected. Certificate parsing (d2i_X509 and related + functions) are however not affected. OpenSSL clients and servers are + not affected. + ([CVE-2015-0287]) + + *Stephen Henson* + + * PKCS7 NULL pointer dereferences fix + + The PKCS#7 parsing code does not handle missing outer ContentInfo + correctly. An attacker can craft malformed ASN.1-encoded PKCS#7 blobs with + missing content and trigger a NULL pointer dereference on parsing. + + Applications that verify PKCS#7 signatures, decrypt PKCS#7 data or + otherwise parse PKCS#7 structures from untrusted sources are + affected. OpenSSL clients and servers are not affected. + + This issue was reported to OpenSSL by Michal Zalewski (Google). + ([CVE-2015-0289]) + + *Emilia Käsper* + + * DoS via reachable assert in SSLv2 servers fix + + A malicious client can trigger an OPENSSL_assert (i.e., an abort) in + servers that both support SSLv2 and enable export cipher suites by sending + a specially crafted SSLv2 CLIENT-MASTER-KEY message. + + This issue was discovered by Sean Burford (Google) and Emilia Käsper + (OpenSSL development team). + ([CVE-2015-0293]) + + *Emilia Käsper* + + * Empty CKE with client auth and DHE fix + + If client auth is used then a server can seg fault in the event of a DHE + ciphersuite being selected and a zero length ClientKeyExchange message + being sent by the client. This could be exploited in a DoS attack. + ([CVE-2015-1787]) + + *Matt Caswell* + + * Handshake with unseeded PRNG fix + + Under certain conditions an OpenSSL 1.0.2 client can complete a handshake + with an unseeded PRNG. The conditions are: + - The client is on a platform where the PRNG has not been seeded + automatically, and the user has not seeded manually + - A protocol specific client method version has been used (i.e. not + SSL_client_methodv23) + - A ciphersuite is used that does not require additional random data from + the PRNG beyond the initial ClientHello client random (e.g. PSK-RC4-SHA). + + If the handshake succeeds then the client random that has been used will + have been generated from a PRNG with insufficient entropy and therefore the + output may be predictable. + + For example using the following command with an unseeded openssl will + succeed on an unpatched platform: + + openssl s_client -psk 1a2b3c4d -tls1_2 -cipher PSK-RC4-SHA + ([CVE-2015-0285]) + + *Matt Caswell* + + * Use After Free following d2i_ECPrivatekey error fix + + A malformed EC private key file consumed via the d2i_ECPrivateKey function + could cause a use after free condition. This, in turn, could cause a double + free in several private key parsing functions (such as d2i_PrivateKey + or EVP_PKCS82PKEY) and could lead to a DoS attack or memory corruption + for applications that receive EC private keys from untrusted + sources. This scenario is considered rare. + + This issue was discovered by the BoringSSL project and fixed in their + commit 517073cd4b. + ([CVE-2015-0209]) + + *Matt Caswell* + + * X509_to_X509_REQ NULL pointer deref fix + + The function X509_to_X509_REQ will crash with a NULL pointer dereference if + the certificate key is invalid. This function is rarely used in practice. + + This issue was discovered by Brian Carpenter. + ([CVE-2015-0288]) + + *Stephen Henson* + + * Removed the export ciphers from the DEFAULT ciphers + + *Kurt Roeckx* + +### Changes between 1.0.1l and 1.0.2 [22 Jan 2015] + + * Facilitate "universal" ARM builds targeting range of ARM ISAs, e.g. + ARMv5 through ARMv8, as opposite to "locking" it to single one. + So far those who have to target multiple platforms would compromise + and argue that binary targeting say ARMv5 would still execute on + ARMv8. "Universal" build resolves this compromise by providing + near-optimal performance even on newer platforms. + + *Andy Polyakov* + + * Accelerated NIST P-256 elliptic curve implementation for x86_64 + (other platforms pending). + + *Shay Gueron & Vlad Krasnov (Intel Corp), Andy Polyakov* + + * Add support for the SignedCertificateTimestampList certificate and + OCSP response extensions from RFC6962. + + *Rob Stradling* + + * Fix ec_GFp_simple_points_make_affine (thus, EC_POINTs_mul etc.) + for corner cases. (Certain input points at infinity could lead to + bogus results, with non-infinity inputs mapped to infinity too.) + + *Bodo Moeller* + + * Initial support for PowerISA 2.0.7, first implemented in POWER8. + This covers AES, SHA256/512 and GHASH. "Initial" means that most + common cases are optimized and there still is room for further + improvements. Vector Permutation AES for Altivec is also added. + + *Andy Polyakov* + + * Add support for little-endian ppc64 Linux target. + + *Marcelo Cerri (IBM)* + + * Initial support for AMRv8 ISA crypto extensions. This covers AES, + SHA1, SHA256 and GHASH. "Initial" means that most common cases + are optimized and there still is room for further improvements. + Both 32- and 64-bit modes are supported. + + *Andy Polyakov, Ard Biesheuvel (Linaro)* + + * Improved ARMv7 NEON support. + + *Andy Polyakov* + + * Support for SPARC Architecture 2011 crypto extensions, first + implemented in SPARC T4. This covers AES, DES, Camellia, SHA1, + SHA256/512, MD5, GHASH and modular exponentiation. + + *Andy Polyakov, David Miller* + + * Accelerated modular exponentiation for Intel processors, a.k.a. + RSAZ. + + *Shay Gueron & Vlad Krasnov (Intel Corp)* + + * Support for new and upcoming Intel processors, including AVX2, + BMI and SHA ISA extensions. This includes additional "stitched" + implementations, AESNI-SHA256 and GCM, and multi-buffer support + for TLS encrypt. + + This work was sponsored by Intel Corp. + + *Andy Polyakov* + + * Support for DTLS 1.2. This adds two sets of DTLS methods: DTLS_*_method() + supports both DTLS 1.2 and 1.0 and should use whatever version the peer + supports and DTLSv1_2_*_method() which supports DTLS 1.2 only. + + *Steve Henson* + + * Use algorithm specific chains in SSL_CTX_use_certificate_chain_file(): + this fixes a limitation in previous versions of OpenSSL. + + *Steve Henson* + + * Extended RSA OAEP support via EVP_PKEY API. Options to specify digest, + MGF1 digest and OAEP label. + + *Steve Henson* + + * Add EVP support for key wrapping algorithms, to avoid problems with + existing code the flag EVP_CIPHER_CTX_WRAP_ALLOW has to be set in + the EVP_CIPHER_CTX or an error is returned. Add AES and DES3 wrap + algorithms and include tests cases. + + *Steve Henson* + + * Add functions to allocate and set the fields of an ECDSA_METHOD + structure. + + *Douglas E. Engert, Steve Henson* + + * New functions OPENSSL_gmtime_diff and ASN1_TIME_diff to find the + difference in days and seconds between two tm or ASN1_TIME structures. + + *Steve Henson* + + * Add -rev test option to s_server to just reverse order of characters + received by client and send back to server. Also prints an abbreviated + summary of the connection parameters. + + *Steve Henson* + + * New option -brief for s_client and s_server to print out a brief summary + of connection parameters. + + *Steve Henson* + + * Add callbacks for arbitrary TLS extensions. + + *Trevor Perrin and Ben Laurie* + + * New option -crl_download in several openssl utilities to download CRLs + from CRLDP extension in certificates. + + *Steve Henson* + + * New options -CRL and -CRLform for s_client and s_server for CRLs. + + *Steve Henson* + + * New function X509_CRL_diff to generate a delta CRL from the difference + of two full CRLs. Add support to "crl" utility. + + *Steve Henson* + + * New functions to set lookup_crls function and to retrieve + X509_STORE from X509_STORE_CTX. + + *Steve Henson* + + * Print out deprecated issuer and subject unique ID fields in + certificates. + + *Steve Henson* + + * Extend OCSP I/O functions so they can be used for simple general purpose + HTTP as well as OCSP. New wrapper function which can be used to download + CRLs using the OCSP API. + + *Steve Henson* + + * Delegate command line handling in s_client/s_server to SSL_CONF APIs. + + *Steve Henson* + + * `SSL_CONF*` functions. These provide a common framework for application + configuration using configuration files or command lines. + + *Steve Henson* + + * SSL/TLS tracing code. This parses out SSL/TLS records using the + message callback and prints the results. Needs compile time option + "enable-ssl-trace". New options to s_client and s_server to enable + tracing. + + *Steve Henson* + + * New ctrl and macro to retrieve supported points extensions. + Print out extension in s_server and s_client. + + *Steve Henson* + + * New functions to retrieve certificate signature and signature + OID NID. + + *Steve Henson* + + * Add functions to retrieve and manipulate the raw cipherlist sent by a + client to OpenSSL. + + *Steve Henson* + + * New Suite B modes for TLS code. These use and enforce the requirements + of RFC6460: restrict ciphersuites, only permit Suite B algorithms and + only use Suite B curves. The Suite B modes can be set by using the + strings "SUITEB128", "SUITEB192" or "SUITEB128ONLY" for the cipherstring. + + *Steve Henson* + + * New chain verification flags for Suite B levels of security. Check + algorithms are acceptable when flags are set in X509_verify_cert. + + *Steve Henson* + + * Make tls1_check_chain return a set of flags indicating checks passed + by a certificate chain. Add additional tests to handle client + certificates: checks for matching certificate type and issuer name + comparison. + + *Steve Henson* + + * If an attempt is made to use a signature algorithm not in the peer + preference list abort the handshake. If client has no suitable + signature algorithms in response to a certificate request do not + use the certificate. + + *Steve Henson* + + * If server EC tmp key is not in client preference list abort handshake. + + *Steve Henson* + + * Add support for certificate stores in CERT structure. This makes it + possible to have different stores per SSL structure or one store in + the parent SSL_CTX. Include distinct stores for certificate chain + verification and chain building. New ctrl SSL_CTRL_BUILD_CERT_CHAIN + to build and store a certificate chain in CERT structure: returning + an error if the chain cannot be built: this will allow applications + to test if a chain is correctly configured. + + Note: if the CERT based stores are not set then the parent SSL_CTX + store is used to retain compatibility with existing behaviour. + + *Steve Henson* + + * New function ssl_set_client_disabled to set a ciphersuite disabled + mask based on the current session, check mask when sending client + hello and checking the requested ciphersuite. + + *Steve Henson* + + * New ctrls to retrieve and set certificate types in a certificate + request message. Print out received values in s_client. If certificate + types is not set with custom values set sensible values based on + supported signature algorithms. + + *Steve Henson* + + * Support for distinct client and server supported signature algorithms. + + *Steve Henson* + + * Add certificate callback. If set this is called whenever a certificate + is required by client or server. An application can decide which + certificate chain to present based on arbitrary criteria: for example + supported signature algorithms. Add very simple example to s_server. + This fixes many of the problems and restrictions of the existing client + certificate callback: for example you can now clear an existing + certificate and specify the whole chain. + + *Steve Henson* + + * Add new "valid_flags" field to CERT_PKEY structure which determines what + the certificate can be used for (if anything). Set valid_flags field + in new tls1_check_chain function. Simplify ssl_set_cert_masks which used + to have similar checks in it. + + Add new "cert_flags" field to CERT structure and include a "strict mode". + This enforces some TLS certificate requirements (such as only permitting + certificate signature algorithms contained in the supported algorithms + extension) which some implementations ignore: this option should be used + with caution as it could cause interoperability issues. + + *Steve Henson* + + * Update and tidy signature algorithm extension processing. Work out + shared signature algorithms based on preferences and peer algorithms + and print them out in s_client and s_server. Abort handshake if no + shared signature algorithms. + + *Steve Henson* + + * Add new functions to allow customised supported signature algorithms + for SSL and SSL_CTX structures. Add options to s_client and s_server + to support them. + + *Steve Henson* + + * New function SSL_certs_clear() to delete all references to certificates + from an SSL structure. Before this once a certificate had been added + it couldn't be removed. + + *Steve Henson* + + * Integrate hostname, email address and IP address checking with certificate + verification. New verify options supporting checking in openssl utility. + + *Steve Henson* + + * Fixes and wildcard matching support to hostname and email checking + functions. Add manual page. + + *Florian Weimer (Red Hat Product Security Team)* + + * New functions to check a hostname email or IP address against a + certificate. Add options x509 utility to print results of checks against + a certificate. + + *Steve Henson* + + * Fix OCSP checking. + + *Rob Stradling and Ben Laurie* + + * Initial experimental support for explicitly trusted non-root CAs. + OpenSSL still tries to build a complete chain to a root but if an + intermediate CA has a trust setting included that is used. The first + setting is used: whether to trust (e.g., -addtrust option to the x509 + utility) or reject. + + *Steve Henson* + + * Add -trusted_first option which attempts to find certificates in the + trusted store even if an untrusted chain is also supplied. + + *Steve Henson* + + * MIPS assembly pack updates: support for MIPS32r2 and SmartMIPS ASE, + platform support for Linux and Android. + + *Andy Polyakov* + + * Support for linux-x32, ILP32 environment in x86_64 framework. + + *Andy Polyakov* + + * Experimental multi-implementation support for FIPS capable OpenSSL. + When in FIPS mode the approved implementations are used as normal, + when not in FIPS mode the internal unapproved versions are used instead. + This means that the FIPS capable OpenSSL isn't forced to use the + (often lower performance) FIPS implementations outside FIPS mode. + + *Steve Henson* + + * Transparently support X9.42 DH parameters when calling + PEM_read_bio_DHparameters. This means existing applications can handle + the new parameter format automatically. + + *Steve Henson* + + * Initial experimental support for X9.42 DH parameter format: mainly + to support use of 'q' parameter for RFC5114 parameters. + + *Steve Henson* + + * Add DH parameters from RFC5114 including test data to dhtest. + + *Steve Henson* + + * Support for automatic EC temporary key parameter selection. If enabled + the most preferred EC parameters are automatically used instead of + hardcoded fixed parameters. Now a server just has to call: + SSL_CTX_set_ecdh_auto(ctx, 1) and the server will automatically + support ECDH and use the most appropriate parameters. + + *Steve Henson* + + * Enhance and tidy EC curve and point format TLS extension code. Use + static structures instead of allocation if default values are used. + New ctrls to set curves we wish to support and to retrieve shared curves. + Print out shared curves in s_server. New options to s_server and s_client + to set list of supported curves. + + *Steve Henson* + + * New ctrls to retrieve supported signature algorithms and + supported curve values as an array of NIDs. Extend openssl utility + to print out received values. + + *Steve Henson* + + * Add new APIs EC_curve_nist2nid and EC_curve_nid2nist which convert + between NIDs and the more common NIST names such as "P-256". Enhance + ecparam utility and ECC method to recognise the NIST names for curves. + + *Steve Henson* + + * Enhance SSL/TLS certificate chain handling to support different + chains for each certificate instead of one chain in the parent SSL_CTX. + + *Steve Henson* + + * Support for fixed DH ciphersuite client authentication: where both + server and client use DH certificates with common parameters. + + *Steve Henson* + + * Support for fixed DH ciphersuites: those requiring DH server + certificates. + + *Steve Henson* + + * New function i2d_re_X509_tbs for re-encoding the TBS portion of + the certificate. + Note: Related 1.0.2-beta specific macros X509_get_cert_info, + X509_CINF_set_modified, X509_CINF_get_issuer, X509_CINF_get_extensions and + X509_CINF_get_signature were reverted post internal team review. + +OpenSSL 1.0.1 +------------- + +### Changes between 1.0.1t and 1.0.1u [22 Sep 2016] + + * OCSP Status Request extension unbounded memory growth + + A malicious client can send an excessively large OCSP Status Request + extension. If that client continually requests renegotiation, sending a + large OCSP Status Request extension each time, then there will be unbounded + memory growth on the server. This will eventually lead to a Denial Of + Service attack through memory exhaustion. Servers with a default + configuration are vulnerable even if they do not support OCSP. Builds using + the "no-ocsp" build time option are not affected. + + This issue was reported to OpenSSL by Shi Lei (Gear Team, Qihoo 360 Inc.) + ([CVE-2016-6304]) + + *Matt Caswell* + + * In order to mitigate the SWEET32 attack, the DES ciphers were moved from + HIGH to MEDIUM. + + This issue was reported to OpenSSL Karthikeyan Bhargavan and Gaetan + Leurent (INRIA) + ([CVE-2016-2183]) + + *Rich Salz* + + * OOB write in MDC2_Update() + + An overflow can occur in MDC2_Update() either if called directly or + through the EVP_DigestUpdate() function using MDC2. If an attacker + is able to supply very large amounts of input data after a previous + call to EVP_EncryptUpdate() with a partial block then a length check + can overflow resulting in a heap corruption. + + The amount of data needed is comparable to SIZE_MAX which is impractical + on most platforms. + + This issue was reported to OpenSSL by Shi Lei (Gear Team, Qihoo 360 Inc.) + ([CVE-2016-6303]) + + *Stephen Henson* + + * Malformed SHA512 ticket DoS + + If a server uses SHA512 for TLS session ticket HMAC it is vulnerable to a + DoS attack where a malformed ticket will result in an OOB read which will + ultimately crash. + + The use of SHA512 in TLS session tickets is comparatively rare as it requires + a custom server callback and ticket lookup mechanism. + + This issue was reported to OpenSSL by Shi Lei (Gear Team, Qihoo 360 Inc.) + ([CVE-2016-6302]) + + *Stephen Henson* + + * OOB write in BN_bn2dec() + + The function BN_bn2dec() does not check the return value of BN_div_word(). + This can cause an OOB write if an application uses this function with an + overly large BIGNUM. This could be a problem if an overly large certificate + or CRL is printed out from an untrusted source. TLS is not affected because + record limits will reject an oversized certificate before it is parsed. + + This issue was reported to OpenSSL by Shi Lei (Gear Team, Qihoo 360 Inc.) + ([CVE-2016-2182]) + + *Stephen Henson* + + * OOB read in TS_OBJ_print_bio() + + The function TS_OBJ_print_bio() misuses OBJ_obj2txt(): the return value is + the total length the OID text representation would use and not the amount + of data written. This will result in OOB reads when large OIDs are + presented. + + This issue was reported to OpenSSL by Shi Lei (Gear Team, Qihoo 360 Inc.) + ([CVE-2016-2180]) + + *Stephen Henson* + + * Pointer arithmetic undefined behaviour + + Avoid some undefined pointer arithmetic + + A common idiom in the codebase is to check limits in the following manner: + "p + len > limit" + + Where "p" points to some malloc'd data of SIZE bytes and + limit == p + SIZE + + "len" here could be from some externally supplied data (e.g. from a TLS + message). + + The rules of C pointer arithmetic are such that "p + len" is only well + defined where len <= SIZE. Therefore, the above idiom is actually + undefined behaviour. + + For example this could cause problems if some malloc implementation + provides an address for "p" such that "p + len" actually overflows for + values of len that are too big and therefore p + len < limit. + + This issue was reported to OpenSSL by Guido Vranken + ([CVE-2016-2177]) + + *Matt Caswell* + + * Constant time flag not preserved in DSA signing + + Operations in the DSA signing algorithm should run in constant time in + order to avoid side channel attacks. A flaw in the OpenSSL DSA + implementation means that a non-constant time codepath is followed for + certain operations. This has been demonstrated through a cache-timing + attack to be sufficient for an attacker to recover the private DSA key. + + This issue was reported by César Pereida (Aalto University), Billy Brumley + (Tampere University of Technology), and Yuval Yarom (The University of + Adelaide and NICTA). + ([CVE-2016-2178]) + + *César Pereida* + + * DTLS buffered message DoS + + In a DTLS connection where handshake messages are delivered out-of-order + those messages that OpenSSL is not yet ready to process will be buffered + for later use. Under certain circumstances, a flaw in the logic means that + those messages do not get removed from the buffer even though the handshake + has been completed. An attacker could force up to approx. 15 messages to + remain in the buffer when they are no longer required. These messages will + be cleared when the DTLS connection is closed. The default maximum size for + a message is 100k. Therefore, the attacker could force an additional 1500k + to be consumed per connection. By opening many simultaneous connections an + attacker could cause a DoS attack through memory exhaustion. + + This issue was reported to OpenSSL by Quan Luo. + ([CVE-2016-2179]) + + *Matt Caswell* + + * DTLS replay protection DoS + + A flaw in the DTLS replay attack protection mechanism means that records + that arrive for future epochs update the replay protection "window" before + the MAC for the record has been validated. This could be exploited by an + attacker by sending a record for the next epoch (which does not have to + decrypt or have a valid MAC), with a very large sequence number. This means + that all subsequent legitimate packets are dropped causing a denial of + service for a specific DTLS connection. + + This issue was reported to OpenSSL by the OCAP audit team. + ([CVE-2016-2181]) + + *Matt Caswell* + + * Certificate message OOB reads + + In OpenSSL 1.0.2 and earlier some missing message length checks can result + in OOB reads of up to 2 bytes beyond an allocated buffer. There is a + theoretical DoS risk but this has not been observed in practice on common + platforms. + + The messages affected are client certificate, client certificate request + and server certificate. As a result the attack can only be performed + against a client or a server which enables client authentication. + + This issue was reported to OpenSSL by Shi Lei (Gear Team, Qihoo 360 Inc.) + ([CVE-2016-6306]) + + *Stephen Henson* + +### Changes between 1.0.1s and 1.0.1t [3 May 2016] + + * Prevent padding oracle in AES-NI CBC MAC check + + A MITM attacker can use a padding oracle attack to decrypt traffic + when the connection uses an AES CBC cipher and the server support + AES-NI. + + This issue was introduced as part of the fix for Lucky 13 padding + attack ([CVE-2013-0169]). The padding check was rewritten to be in + constant time by making sure that always the same bytes are read and + compared against either the MAC or padding bytes. But it no longer + checked that there was enough data to have both the MAC and padding + bytes. + + This issue was reported by Juraj Somorovsky using TLS-Attacker. + ([CVE-2016-2107]) + + *Kurt Roeckx* + + * Fix EVP_EncodeUpdate overflow + + An overflow can occur in the EVP_EncodeUpdate() function which is used for + Base64 encoding of binary data. If an attacker is able to supply very large + amounts of input data then a length check can overflow resulting in a heap + corruption. + + Internally to OpenSSL the EVP_EncodeUpdate() function is primarily used by + the `PEM_write_bio*` family of functions. These are mainly used within the + OpenSSL command line applications, so any application which processes data + from an untrusted source and outputs it as a PEM file should be considered + vulnerable to this issue. User applications that call these APIs directly + with large amounts of untrusted data may also be vulnerable. + + This issue was reported by Guido Vranken. + ([CVE-2016-2105]) + + *Matt Caswell* + + * Fix EVP_EncryptUpdate overflow + + An overflow can occur in the EVP_EncryptUpdate() function. If an attacker + is able to supply very large amounts of input data after a previous call to + EVP_EncryptUpdate() with a partial block then a length check can overflow + resulting in a heap corruption. Following an analysis of all OpenSSL + internal usage of the EVP_EncryptUpdate() function all usage is one of two + forms. The first form is where the EVP_EncryptUpdate() call is known to be + the first called function after an EVP_EncryptInit(), and therefore that + specific call must be safe. The second form is where the length passed to + EVP_EncryptUpdate() can be seen from the code to be some small value and + therefore there is no possibility of an overflow. Since all instances are + one of these two forms, it is believed that there can be no overflows in + internal code due to this problem. It should be noted that + EVP_DecryptUpdate() can call EVP_EncryptUpdate() in certain code paths. + Also EVP_CipherUpdate() is a synonym for EVP_EncryptUpdate(). All instances + of these calls have also been analysed too and it is believed there are no + instances in internal usage where an overflow could occur. + + This issue was reported by Guido Vranken. + ([CVE-2016-2106]) + + *Matt Caswell* + + * Prevent ASN.1 BIO excessive memory allocation + + When ASN.1 data is read from a BIO using functions such as d2i_CMS_bio() + a short invalid encoding can casuse allocation of large amounts of memory + potentially consuming excessive resources or exhausting memory. + + Any application parsing untrusted data through d2i BIO functions is + affected. The memory based functions such as d2i_X509() are *not* affected. + Since the memory based functions are used by the TLS library, TLS + applications are not affected. + + This issue was reported by Brian Carpenter. + ([CVE-2016-2109]) + + *Stephen Henson* + + * EBCDIC overread + + ASN1 Strings that are over 1024 bytes can cause an overread in applications + using the X509_NAME_oneline() function on EBCDIC systems. This could result + in arbitrary stack data being returned in the buffer. + + This issue was reported by Guido Vranken. + ([CVE-2016-2176]) + + *Matt Caswell* + + * Modify behavior of ALPN to invoke callback after SNI/servername + callback, such that updates to the SSL_CTX affect ALPN. + + *Todd Short* + + * Remove LOW from the DEFAULT cipher list. This removes singles DES from the + default. + + *Kurt Roeckx* + + * Only remove the SSLv2 methods with the no-ssl2-method option. When the + methods are enabled and ssl2 is disabled the methods return NULL. + + *Kurt Roeckx* + +### Changes between 1.0.1r and 1.0.1s [1 Mar 2016] + +* Disable weak ciphers in SSLv3 and up in default builds of OpenSSL. + Builds that are not configured with "enable-weak-ssl-ciphers" will not + provide any "EXPORT" or "LOW" strength ciphers. + + *Viktor Dukhovni* + +* Disable SSLv2 default build, default negotiation and weak ciphers. SSLv2 + is by default disabled at build-time. Builds that are not configured with + "enable-ssl2" will not support SSLv2. Even if "enable-ssl2" is used, + users who want to negotiate SSLv2 via the version-flexible SSLv23_method() + will need to explicitly call either of: + + SSL_CTX_clear_options(ctx, SSL_OP_NO_SSLv2); + or + SSL_clear_options(ssl, SSL_OP_NO_SSLv2); + + as appropriate. Even if either of those is used, or the application + explicitly uses the version-specific SSLv2_method() or its client and + server variants, SSLv2 ciphers vulnerable to exhaustive search key + recovery have been removed. Specifically, the SSLv2 40-bit EXPORT + ciphers, and SSLv2 56-bit DES are no longer available. + ([CVE-2016-0800]) + + *Viktor Dukhovni* + + * Fix a double-free in DSA code + + A double free bug was discovered when OpenSSL parses malformed DSA private + keys and could lead to a DoS attack or memory corruption for applications + that receive DSA private keys from untrusted sources. This scenario is + considered rare. + + This issue was reported to OpenSSL by Adam Langley(Google/BoringSSL) using + libFuzzer. + ([CVE-2016-0705]) + + *Stephen Henson* + + * Disable SRP fake user seed to address a server memory leak. + + Add a new method SRP_VBASE_get1_by_user that handles the seed properly. + + SRP_VBASE_get_by_user had inconsistent memory management behaviour. + In order to fix an unavoidable memory leak, SRP_VBASE_get_by_user + was changed to ignore the "fake user" SRP seed, even if the seed + is configured. + + Users should use SRP_VBASE_get1_by_user instead. Note that in + SRP_VBASE_get1_by_user, caller must free the returned value. Note + also that even though configuring the SRP seed attempts to hide + invalid usernames by continuing the handshake with fake + credentials, this behaviour is not constant time and no strong + guarantees are made that the handshake is indistinguishable from + that of a valid user. + ([CVE-2016-0798]) + + *Emilia Käsper* + + * Fix BN_hex2bn/BN_dec2bn NULL pointer deref/heap corruption + + In the BN_hex2bn function the number of hex digits is calculated using an + int value `i`. Later `bn_expand` is called with a value of `i * 4`. For + large values of `i` this can result in `bn_expand` not allocating any + memory because `i * 4` is negative. This can leave the internal BIGNUM data + field as NULL leading to a subsequent NULL ptr deref. For very large values + of `i`, the calculation `i * 4` could be a positive value smaller than `i`. + In this case memory is allocated to the internal BIGNUM data field, but it + is insufficiently sized leading to heap corruption. A similar issue exists + in BN_dec2bn. This could have security consequences if BN_hex2bn/BN_dec2bn + is ever called by user applications with very large untrusted hex/dec data. + This is anticipated to be a rare occurrence. + + All OpenSSL internal usage of these functions use data that is not expected + to be untrusted, e.g. config file data or application command line + arguments. If user developed applications generate config file data based + on untrusted data then it is possible that this could also lead to security + consequences. This is also anticipated to be rare. + + This issue was reported to OpenSSL by Guido Vranken. + ([CVE-2016-0797]) + + *Matt Caswell* + + * Fix memory issues in `BIO_*printf` functions + + The internal `fmtstr` function used in processing a "%s" format string in + the `BIO_*printf` functions could overflow while calculating the length of a + string and cause an OOB read when printing very long strings. + + Additionally the internal `doapr_outch` function can attempt to write to an + OOB memory location (at an offset from the NULL pointer) in the event of a + memory allocation failure. In 1.0.2 and below this could be caused where + the size of a buffer to be allocated is greater than INT_MAX. E.g. this + could be in processing a very long "%s" format string. Memory leaks can + also occur. + + The first issue may mask the second issue dependent on compiler behaviour. + These problems could enable attacks where large amounts of untrusted data + is passed to the `BIO_*printf` functions. If applications use these functions + in this way then they could be vulnerable. OpenSSL itself uses these + functions when printing out human-readable dumps of ASN.1 data. Therefore + applications that print this data could be vulnerable if the data is from + untrusted sources. OpenSSL command line applications could also be + vulnerable where they print out ASN.1 data, or if untrusted data is passed + as command line arguments. + + Libssl is not considered directly vulnerable. Additionally certificates etc + received via remote connections via libssl are also unlikely to be able to + trigger these issues because of message size limits enforced within libssl. + + This issue was reported to OpenSSL Guido Vranken. + ([CVE-2016-0799]) + + *Matt Caswell* + + * Side channel attack on modular exponentiation + + A side-channel attack was found which makes use of cache-bank conflicts on + the Intel Sandy-Bridge microarchitecture which could lead to the recovery + of RSA keys. The ability to exploit this issue is limited as it relies on + an attacker who has control of code in a thread running on the same + hyper-threaded core as the victim thread which is performing decryptions. + + This issue was reported to OpenSSL by Yuval Yarom, The University of + Adelaide and NICTA, Daniel Genkin, Technion and Tel Aviv University, and + Nadia Heninger, University of Pennsylvania with more information at + . + ([CVE-2016-0702]) + + *Andy Polyakov* + + * Change the req command to generate a 2048-bit RSA/DSA key by default, + if no keysize is specified with default_bits. This fixes an + omission in an earlier change that changed all RSA/DSA key generation + commands to use 2048 bits by default. + + *Emilia Käsper* + +### Changes between 1.0.1q and 1.0.1r [28 Jan 2016] + + * Protection for DH small subgroup attacks + + As a precautionary measure the SSL_OP_SINGLE_DH_USE option has been + switched on by default and cannot be disabled. This could have some + performance impact. + + *Matt Caswell* + + * SSLv2 doesn't block disabled ciphers + + A malicious client can negotiate SSLv2 ciphers that have been disabled on + the server and complete SSLv2 handshakes even if all SSLv2 ciphers have + been disabled, provided that the SSLv2 protocol was not also disabled via + SSL_OP_NO_SSLv2. + + This issue was reported to OpenSSL on 26th December 2015 by Nimrod Aviram + and Sebastian Schinzel. + ([CVE-2015-3197]) + + *Viktor Dukhovni* + + * Reject DH handshakes with parameters shorter than 1024 bits. + + *Kurt Roeckx* + +### Changes between 1.0.1p and 1.0.1q [3 Dec 2015] + + * Certificate verify crash with missing PSS parameter + + The signature verification routines will crash with a NULL pointer + dereference if presented with an ASN.1 signature using the RSA PSS + algorithm and absent mask generation function parameter. Since these + routines are used to verify certificate signature algorithms this can be + used to crash any certificate verification operation and exploited in a + DoS attack. Any application which performs certificate verification is + vulnerable including OpenSSL clients and servers which enable client + authentication. + + This issue was reported to OpenSSL by Loïc Jonas Etienne (Qnective AG). + ([CVE-2015-3194]) + + *Stephen Henson* + + * X509_ATTRIBUTE memory leak + + When presented with a malformed X509_ATTRIBUTE structure OpenSSL will leak + memory. This structure is used by the PKCS#7 and CMS routines so any + application which reads PKCS#7 or CMS data from untrusted sources is + affected. SSL/TLS is not affected. + + This issue was reported to OpenSSL by Adam Langley (Google/BoringSSL) using + libFuzzer. + ([CVE-2015-3195]) + + *Stephen Henson* + + * Rewrite EVP_DecodeUpdate (base64 decoding) to fix several bugs. + This changes the decoding behaviour for some invalid messages, + though the change is mostly in the more lenient direction, and + legacy behaviour is preserved as much as possible. + + *Emilia Käsper* + + * In DSA_generate_parameters_ex, if the provided seed is too short, + use a random seed, as already documented. + + *Rich Salz and Ismo Puustinen * + +### Changes between 1.0.1o and 1.0.1p [9 Jul 2015] + + * Alternate chains certificate forgery + + During certificate verfification, OpenSSL will attempt to find an + alternative certificate chain if the first attempt to build such a chain + fails. An error in the implementation of this logic can mean that an + attacker could cause certain checks on untrusted certificates to be + bypassed, such as the CA flag, enabling them to use a valid leaf + certificate to act as a CA and "issue" an invalid certificate. + + This issue was reported to OpenSSL by Adam Langley/David Benjamin + (Google/BoringSSL). + ([CVE-2015-1793]) + + *Matt Caswell* + + * Race condition handling PSK identify hint + + If PSK identity hints are received by a multi-threaded client then + the values are wrongly updated in the parent SSL_CTX structure. This can + result in a race condition potentially leading to a double free of the + identify hint data. + ([CVE-2015-3196]) + + *Stephen Henson* + +### Changes between 1.0.1n and 1.0.1o [12 Jun 2015] + + * Fix HMAC ABI incompatibility. The previous version introduced an ABI + incompatibility in the handling of HMAC. The previous ABI has now been + restored. + +### Changes between 1.0.1m and 1.0.1n [11 Jun 2015] + + * Malformed ECParameters causes infinite loop + + When processing an ECParameters structure OpenSSL enters an infinite loop + if the curve specified is over a specially malformed binary polynomial + field. + + This can be used to perform denial of service against any + system which processes public keys, certificate requests or + certificates. This includes TLS clients and TLS servers with + client authentication enabled. + + This issue was reported to OpenSSL by Joseph Barr-Pixton. + ([CVE-2015-1788]) + + *Andy Polyakov* + + * Exploitable out-of-bounds read in X509_cmp_time + + X509_cmp_time does not properly check the length of the ASN1_TIME + string and can read a few bytes out of bounds. In addition, + X509_cmp_time accepts an arbitrary number of fractional seconds in the + time string. + + An attacker can use this to craft malformed certificates and CRLs of + various sizes and potentially cause a segmentation fault, resulting in + a DoS on applications that verify certificates or CRLs. TLS clients + that verify CRLs are affected. TLS clients and servers with client + authentication enabled may be affected if they use custom verification + callbacks. + + This issue was reported to OpenSSL by Robert Swiecki (Google), and + independently by Hanno Böck. + ([CVE-2015-1789]) + + *Emilia Käsper* + + * PKCS7 crash with missing EnvelopedContent + + The PKCS#7 parsing code does not handle missing inner EncryptedContent + correctly. An attacker can craft malformed ASN.1-encoded PKCS#7 blobs + with missing content and trigger a NULL pointer dereference on parsing. + + Applications that decrypt PKCS#7 data or otherwise parse PKCS#7 + structures from untrusted sources are affected. OpenSSL clients and + servers are not affected. + + This issue was reported to OpenSSL by Michal Zalewski (Google). + ([CVE-2015-1790]) + + *Emilia Käsper* + + * CMS verify infinite loop with unknown hash function + + When verifying a signedData message the CMS code can enter an infinite loop + if presented with an unknown hash function OID. This can be used to perform + denial of service against any system which verifies signedData messages using + the CMS code. + This issue was reported to OpenSSL by Johannes Bauer. + ([CVE-2015-1792]) + + *Stephen Henson* + + * Race condition handling NewSessionTicket + + If a NewSessionTicket is received by a multi-threaded client when attempting to + reuse a previous ticket then a race condition can occur potentially leading to + a double free of the ticket data. + ([CVE-2015-1791]) + + *Matt Caswell* + + * Reject DH handshakes with parameters shorter than 768 bits. + + *Kurt Roeckx and Emilia Kasper* + + * dhparam: generate 2048-bit parameters by default. + + *Kurt Roeckx and Emilia Kasper* + +### Changes between 1.0.1l and 1.0.1m [19 Mar 2015] + + * Segmentation fault in ASN1_TYPE_cmp fix + + The function ASN1_TYPE_cmp will crash with an invalid read if an attempt is + made to compare ASN.1 boolean types. Since ASN1_TYPE_cmp is used to check + certificate signature algorithm consistency this can be used to crash any + certificate verification operation and exploited in a DoS attack. Any + application which performs certificate verification is vulnerable including + OpenSSL clients and servers which enable client authentication. + ([CVE-2015-0286]) + + *Stephen Henson* + + * ASN.1 structure reuse memory corruption fix + + Reusing a structure in ASN.1 parsing may allow an attacker to cause + memory corruption via an invalid write. Such reuse is and has been + strongly discouraged and is believed to be rare. + + Applications that parse structures containing CHOICE or ANY DEFINED BY + components may be affected. Certificate parsing (d2i_X509 and related + functions) are however not affected. OpenSSL clients and servers are + not affected. + ([CVE-2015-0287]) + + *Stephen Henson* + + * PKCS7 NULL pointer dereferences fix + + The PKCS#7 parsing code does not handle missing outer ContentInfo + correctly. An attacker can craft malformed ASN.1-encoded PKCS#7 blobs with + missing content and trigger a NULL pointer dereference on parsing. + + Applications that verify PKCS#7 signatures, decrypt PKCS#7 data or + otherwise parse PKCS#7 structures from untrusted sources are + affected. OpenSSL clients and servers are not affected. + + This issue was reported to OpenSSL by Michal Zalewski (Google). + ([CVE-2015-0289]) + + *Emilia Käsper* + + * DoS via reachable assert in SSLv2 servers fix + + A malicious client can trigger an OPENSSL_assert (i.e., an abort) in + servers that both support SSLv2 and enable export cipher suites by sending + a specially crafted SSLv2 CLIENT-MASTER-KEY message. + + This issue was discovered by Sean Burford (Google) and Emilia Käsper + (OpenSSL development team). + ([CVE-2015-0293]) + + *Emilia Käsper* + + * Use After Free following d2i_ECPrivatekey error fix + + A malformed EC private key file consumed via the d2i_ECPrivateKey function + could cause a use after free condition. This, in turn, could cause a double + free in several private key parsing functions (such as d2i_PrivateKey + or EVP_PKCS82PKEY) and could lead to a DoS attack or memory corruption + for applications that receive EC private keys from untrusted + sources. This scenario is considered rare. + + This issue was discovered by the BoringSSL project and fixed in their + commit 517073cd4b. + ([CVE-2015-0209]) + + *Matt Caswell* + + * X509_to_X509_REQ NULL pointer deref fix + + The function X509_to_X509_REQ will crash with a NULL pointer dereference if + the certificate key is invalid. This function is rarely used in practice. + + This issue was discovered by Brian Carpenter. + ([CVE-2015-0288]) + + *Stephen Henson* + + * Removed the export ciphers from the DEFAULT ciphers + + *Kurt Roeckx* + +### Changes between 1.0.1k and 1.0.1l [15 Jan 2015] + + * Build fixes for the Windows and OpenVMS platforms + + *Matt Caswell and Richard Levitte* + +### Changes between 1.0.1j and 1.0.1k [8 Jan 2015] + + * Fix DTLS segmentation fault in dtls1_get_record. A carefully crafted DTLS + message can cause a segmentation fault in OpenSSL due to a NULL pointer + dereference. This could lead to a Denial Of Service attack. Thanks to + Markus Stenberg of Cisco Systems, Inc. for reporting this issue. + ([CVE-2014-3571]) + + *Steve Henson* + + * Fix DTLS memory leak in dtls1_buffer_record. A memory leak can occur in the + dtls1_buffer_record function under certain conditions. In particular this + could occur if an attacker sent repeated DTLS records with the same + sequence number but for the next epoch. The memory leak could be exploited + by an attacker in a Denial of Service attack through memory exhaustion. + Thanks to Chris Mueller for reporting this issue. + ([CVE-2015-0206]) + + *Matt Caswell* + + * Fix issue where no-ssl3 configuration sets method to NULL. When openssl is + built with the no-ssl3 option and a SSL v3 ClientHello is received the ssl + method would be set to NULL which could later result in a NULL pointer + dereference. Thanks to Frank Schmirler for reporting this issue. + ([CVE-2014-3569]) + + *Kurt Roeckx* + + * Abort handshake if server key exchange message is omitted for ephemeral + ECDH ciphersuites. + + Thanks to Karthikeyan Bhargavan of the PROSECCO team at INRIA for + reporting this issue. + ([CVE-2014-3572]) + + *Steve Henson* + + * Remove non-export ephemeral RSA code on client and server. This code + violated the TLS standard by allowing the use of temporary RSA keys in + non-export ciphersuites and could be used by a server to effectively + downgrade the RSA key length used to a value smaller than the server + certificate. Thanks for Karthikeyan Bhargavan of the PROSECCO team at + INRIA or reporting this issue. + ([CVE-2015-0204]) + + *Steve Henson* + + * Fixed issue where DH client certificates are accepted without verification. + An OpenSSL server will accept a DH certificate for client authentication + without the certificate verify message. This effectively allows a client to + authenticate without the use of a private key. This only affects servers + which trust a client certificate authority which issues certificates + containing DH keys: these are extremely rare and hardly ever encountered. + Thanks for Karthikeyan Bhargavan of the PROSECCO team at INRIA or reporting + this issue. + ([CVE-2015-0205]) + + *Steve Henson* + + * Ensure that the session ID context of an SSL is updated when its + SSL_CTX is updated via SSL_set_SSL_CTX. + + The session ID context is typically set from the parent SSL_CTX, + and can vary with the CTX. + + *Adam Langley* + + * Fix various certificate fingerprint issues. + + By using non-DER or invalid encodings outside the signed portion of a + certificate the fingerprint can be changed without breaking the signature. + Although no details of the signed portion of the certificate can be changed + this can cause problems with some applications: e.g. those using the + certificate fingerprint for blacklists. + + 1. Reject signatures with non zero unused bits. + + If the BIT STRING containing the signature has non zero unused bits reject + the signature. All current signature algorithms require zero unused bits. + + 2. Check certificate algorithm consistency. + + Check the AlgorithmIdentifier inside TBS matches the one in the + certificate signature. NB: this will result in signature failure + errors for some broken certificates. + + Thanks to Konrad Kraszewski from Google for reporting this issue. + + 3. Check DSA/ECDSA signatures use DER. + + Re-encode DSA/ECDSA signatures and compare with the original received + signature. Return an error if there is a mismatch. + + This will reject various cases including garbage after signature + (thanks to Antti Karjalainen and Tuomo Untinen from the Codenomicon CROSS + program for discovering this case) and use of BER or invalid ASN.1 INTEGERs + (negative or with leading zeroes). + + Further analysis was conducted and fixes were developed by Stephen Henson + of the OpenSSL core team. + + ([CVE-2014-8275]) + + *Steve Henson* + + * Correct Bignum squaring. Bignum squaring (BN_sqr) may produce incorrect + results on some platforms, including x86_64. This bug occurs at random + with a very low probability, and is not known to be exploitable in any + way, though its exact impact is difficult to determine. Thanks to Pieter + Wuille (Blockstream) who reported this issue and also suggested an initial + fix. Further analysis was conducted by the OpenSSL development team and + Adam Langley of Google. The final fix was developed by Andy Polyakov of + the OpenSSL core team. + ([CVE-2014-3570]) + + *Andy Polyakov* + + * Do not resume sessions on the server if the negotiated protocol + version does not match the session's version. Resuming with a different + version, while not strictly forbidden by the RFC, is of questionable + sanity and breaks all known clients. + + *David Benjamin, Emilia Käsper* + + * Tighten handling of the ChangeCipherSpec (CCS) message: reject + early CCS messages during renegotiation. (Note that because + renegotiation is encrypted, this early CCS was not exploitable.) + + *Emilia Käsper* + + * Tighten client-side session ticket handling during renegotiation: + ensure that the client only accepts a session ticket if the server sends + the extension anew in the ServerHello. Previously, a TLS client would + reuse the old extension state and thus accept a session ticket if one was + announced in the initial ServerHello. + + Similarly, ensure that the client requires a session ticket if one + was advertised in the ServerHello. Previously, a TLS client would + ignore a missing NewSessionTicket message. + + *Emilia Käsper* + +### Changes between 1.0.1i and 1.0.1j [15 Oct 2014] + + * SRTP Memory Leak. + + A flaw in the DTLS SRTP extension parsing code allows an attacker, who + sends a carefully crafted handshake message, to cause OpenSSL to fail + to free up to 64k of memory causing a memory leak. This could be + exploited in a Denial Of Service attack. This issue affects OpenSSL + 1.0.1 server implementations for both SSL/TLS and DTLS regardless of + whether SRTP is used or configured. Implementations of OpenSSL that + have been compiled with OPENSSL_NO_SRTP defined are not affected. + + The fix was developed by the OpenSSL team. + ([CVE-2014-3513]) + + *OpenSSL team* + + * Session Ticket Memory Leak. + + When an OpenSSL SSL/TLS/DTLS server receives a session ticket the + integrity of that ticket is first verified. In the event of a session + ticket integrity check failing, OpenSSL will fail to free memory + causing a memory leak. By sending a large number of invalid session + tickets an attacker could exploit this issue in a Denial Of Service + attack. + ([CVE-2014-3567]) + + *Steve Henson* + + * Build option no-ssl3 is incomplete. + + When OpenSSL is configured with "no-ssl3" as a build option, servers + could accept and complete an SSL 3.0 handshake, and clients could be + configured to send them. + ([CVE-2014-3568]) + + *Akamai and the OpenSSL team* + + * Add support for TLS_FALLBACK_SCSV. + Client applications doing fallback retries should call + SSL_set_mode(s, SSL_MODE_SEND_FALLBACK_SCSV). + ([CVE-2014-3566]) + + *Adam Langley, Bodo Moeller* + + * Add additional DigestInfo checks. + + Re-encode DigestInto in DER and check against the original when + verifying RSA signature: this will reject any improperly encoded + DigestInfo structures. + + Note: this is a precautionary measure and no attacks are currently known. + + *Steve Henson* + +### Changes between 1.0.1h and 1.0.1i [6 Aug 2014] + + * Fix SRP buffer overrun vulnerability. Invalid parameters passed to the + SRP code can be overrun an internal buffer. Add sanity check that + g, A, B < N to SRP code. + + Thanks to Sean Devlin and Watson Ladd of Cryptography Services, NCC + Group for discovering this issue. + ([CVE-2014-3512]) + + *Steve Henson* + + * A flaw in the OpenSSL SSL/TLS server code causes the server to negotiate + TLS 1.0 instead of higher protocol versions when the ClientHello message + is badly fragmented. This allows a man-in-the-middle attacker to force a + downgrade to TLS 1.0 even if both the server and the client support a + higher protocol version, by modifying the client's TLS records. + + Thanks to David Benjamin and Adam Langley (Google) for discovering and + researching this issue. + ([CVE-2014-3511]) + + *David Benjamin* + + * OpenSSL DTLS clients enabling anonymous (EC)DH ciphersuites are subject + to a denial of service attack. A malicious server can crash the client + with a null pointer dereference (read) by specifying an anonymous (EC)DH + ciphersuite and sending carefully crafted handshake messages. + + Thanks to Felix Gröbert (Google) for discovering and researching this + issue. + ([CVE-2014-3510]) + + *Emilia Käsper* + + * By sending carefully crafted DTLS packets an attacker could cause openssl + to leak memory. This can be exploited through a Denial of Service attack. + Thanks to Adam Langley for discovering and researching this issue. + ([CVE-2014-3507]) + + *Adam Langley* + + * An attacker can force openssl to consume large amounts of memory whilst + processing DTLS handshake messages. This can be exploited through a + Denial of Service attack. + Thanks to Adam Langley for discovering and researching this issue. + ([CVE-2014-3506]) + + *Adam Langley* + + * An attacker can force an error condition which causes openssl to crash + whilst processing DTLS packets due to memory being freed twice. This + can be exploited through a Denial of Service attack. + Thanks to Adam Langley and Wan-Teh Chang for discovering and researching + this issue. + ([CVE-2014-3505]) + + *Adam Langley* + + * If a multithreaded client connects to a malicious server using a resumed + session and the server sends an ec point format extension it could write + up to 255 bytes to freed memory. + + Thanks to Gabor Tyukasz (LogMeIn Inc) for discovering and researching this + issue. + ([CVE-2014-3509]) + + *Gabor Tyukasz* + + * A malicious server can crash an OpenSSL client with a null pointer + dereference (read) by specifying an SRP ciphersuite even though it was not + properly negotiated with the client. This can be exploited through a + Denial of Service attack. + + Thanks to Joonas Kuorilehto and Riku Hietamäki (Codenomicon) for + discovering and researching this issue. + ([CVE-2014-5139]) + + *Steve Henson* + + * A flaw in OBJ_obj2txt may cause pretty printing functions such as + X509_name_oneline, X509_name_print_ex et al. to leak some information + from the stack. Applications may be affected if they echo pretty printing + output to the attacker. + + Thanks to Ivan Fratric (Google) for discovering this issue. + ([CVE-2014-3508]) + + *Emilia Käsper, and Steve Henson* + + * Fix ec_GFp_simple_points_make_affine (thus, EC_POINTs_mul etc.) + for corner cases. (Certain input points at infinity could lead to + bogus results, with non-infinity inputs mapped to infinity too.) + + *Bodo Moeller* + +### Changes between 1.0.1g and 1.0.1h [5 Jun 2014] + + * Fix for SSL/TLS MITM flaw. An attacker using a carefully crafted + handshake can force the use of weak keying material in OpenSSL + SSL/TLS clients and servers. + + Thanks to KIKUCHI Masashi (Lepidum Co. Ltd.) for discovering and + researching this issue. ([CVE-2014-0224]) + + *KIKUCHI Masashi, Steve Henson* + + * Fix DTLS recursion flaw. By sending an invalid DTLS handshake to an + OpenSSL DTLS client the code can be made to recurse eventually crashing + in a DoS attack. + + Thanks to Imre Rad (Search-Lab Ltd.) for discovering this issue. + ([CVE-2014-0221]) + + *Imre Rad, Steve Henson* + + * Fix DTLS invalid fragment vulnerability. A buffer overrun attack can + be triggered by sending invalid DTLS fragments to an OpenSSL DTLS + client or server. This is potentially exploitable to run arbitrary + code on a vulnerable client or server. + + Thanks to Jüri Aedla for reporting this issue. ([CVE-2014-0195]) + + *Jüri Aedla, Steve Henson* + + * Fix bug in TLS code where clients enable anonymous ECDH ciphersuites + are subject to a denial of service attack. + + Thanks to Felix Gröbert and Ivan Fratric at Google for discovering + this issue. ([CVE-2014-3470]) + + *Felix Gröbert, Ivan Fratric, Steve Henson* + + * Harmonize version and its documentation. -f flag is used to display + compilation flags. + + *mancha * + + * Fix eckey_priv_encode so it immediately returns an error upon a failure + in i2d_ECPrivateKey. + + *mancha * + + * Fix some double frees. These are not thought to be exploitable. + + *mancha * + +### Changes between 1.0.1f and 1.0.1g [7 Apr 2014] + + * A missing bounds check in the handling of the TLS heartbeat extension + can be used to reveal up to 64k of memory to a connected client or + server. + + Thanks for Neel Mehta of Google Security for discovering this bug and to + Adam Langley and Bodo Moeller for + preparing the fix ([CVE-2014-0160]) + + *Adam Langley, Bodo Moeller* + + * Fix for the attack described in the paper "Recovering OpenSSL + ECDSA Nonces Using the FLUSH+RELOAD Cache Side-channel Attack" + by Yuval Yarom and Naomi Benger. Details can be obtained from: + + + Thanks to Yuval Yarom and Naomi Benger for discovering this + flaw and to Yuval Yarom for supplying a fix ([CVE-2014-0076]) + + *Yuval Yarom and Naomi Benger* + + * TLS pad extension: draft-agl-tls-padding-03 + + Workaround for the "TLS hang bug" (see FAQ and PR#2771): if the + TLS client Hello record length value would otherwise be > 255 and + less that 512 pad with a dummy extension containing zeroes so it + is at least 512 bytes long. + + *Adam Langley, Steve Henson* + +### Changes between 1.0.1e and 1.0.1f [6 Jan 2014] + + * Fix for TLS record tampering bug. A carefully crafted invalid + handshake could crash OpenSSL with a NULL pointer exception. + Thanks to Anton Johansson for reporting this issues. + ([CVE-2013-4353]) + + * Keep original DTLS digest and encryption contexts in retransmission + structures so we can use the previous session parameters if they need + to be resent. ([CVE-2013-6450]) + + *Steve Henson* + + * Add option SSL_OP_SAFARI_ECDHE_ECDSA_BUG (part of SSL_OP_ALL) which + avoids preferring ECDHE-ECDSA ciphers when the client appears to be + Safari on OS X. Safari on OS X 10.8..10.8.3 advertises support for + several ECDHE-ECDSA ciphers, but fails to negotiate them. The bug + is fixed in OS X 10.8.4, but Apple have ruled out both hot fixing + 10.8..10.8.3 and forcing users to upgrade to 10.8.4 or newer. + + *Rob Stradling, Adam Langley* + +### Changes between 1.0.1d and 1.0.1e [11 Feb 2013] + + * Correct fix for CVE-2013-0169. The original didn't work on AES-NI + supporting platforms or when small records were transferred. + + *Andy Polyakov, Steve Henson* + +### Changes between 1.0.1c and 1.0.1d [5 Feb 2013] + + * Make the decoding of SSLv3, TLS and DTLS CBC records constant time. + + This addresses the flaw in CBC record processing discovered by + Nadhem Alfardan and Kenny Paterson. Details of this attack can be found + at: + + Thanks go to Nadhem Alfardan and Kenny Paterson of the Information + Security Group at Royal Holloway, University of London + (www.isg.rhul.ac.uk) for discovering this flaw and Adam Langley and + Emilia Käsper for the initial patch. + ([CVE-2013-0169]) + + *Emilia Käsper, Adam Langley, Ben Laurie, Andy Polyakov, Steve Henson* + + * Fix flaw in AESNI handling of TLS 1.2 and 1.1 records for CBC mode + ciphersuites which can be exploited in a denial of service attack. + Thanks go to and to Adam Langley for discovering + and detecting this bug and to Wolfgang Ettlinger + for independently discovering this issue. + ([CVE-2012-2686]) + + *Adam Langley* + + * Return an error when checking OCSP signatures when key is NULL. + This fixes a DoS attack. ([CVE-2013-0166]) + + *Steve Henson* + + * Make openssl verify return errors. + + *Chris Palmer and Ben Laurie* + + * Call OCSP Stapling callback after ciphersuite has been chosen, so + the right response is stapled. Also change SSL_get_certificate() + so it returns the certificate actually sent. + See . + + *Rob Stradling * + + * Fix possible deadlock when decoding public keys. + + *Steve Henson* + + * Don't use TLS 1.0 record version number in initial client hello + if renegotiating. + + *Steve Henson* + +### Changes between 1.0.1b and 1.0.1c [10 May 2012] + + * Sanity check record length before skipping explicit IV in TLS + 1.2, 1.1 and DTLS to fix DoS attack. + + Thanks to Codenomicon for discovering this issue using Fuzz-o-Matic + fuzzing as a service testing platform. + ([CVE-2012-2333]) + + *Steve Henson* + + * Initialise tkeylen properly when encrypting CMS messages. + Thanks to Solar Designer of Openwall for reporting this issue. + + *Steve Henson* + + * In FIPS mode don't try to use composite ciphers as they are not + approved. + + *Steve Henson* + +### Changes between 1.0.1a and 1.0.1b [26 Apr 2012] + + * OpenSSL 1.0.0 sets SSL_OP_ALL to 0x80000FFFL and OpenSSL 1.0.1 and + 1.0.1a set SSL_OP_NO_TLSv1_1 to 0x00000400L which would unfortunately + mean any application compiled against OpenSSL 1.0.0 headers setting + SSL_OP_ALL would also set SSL_OP_NO_TLSv1_1, unintentionally disabling + TLS 1.1 also. Fix this by changing the value of SSL_OP_NO_TLSv1_1 to + 0x10000000L Any application which was previously compiled against + OpenSSL 1.0.1 or 1.0.1a headers and which cares about SSL_OP_NO_TLSv1_1 + will need to be recompiled as a result. Letting be results in + inability to disable specifically TLS 1.1 and in client context, + in unlike event, limit maximum offered version to TLS 1.0 [see below]. + + *Steve Henson* + + * In order to ensure interoperability SSL_OP_NO_protocolX does not + disable just protocol X, but all protocols above X *if* there are + protocols *below* X still enabled. In more practical terms it means + that if application wants to disable TLS1.0 in favor of TLS1.1 and + above, it's not sufficient to pass `SSL_OP_NO_TLSv1`, one has to pass + `SSL_OP_NO_TLSv1|SSL_OP_NO_SSLv3|SSL_OP_NO_SSLv2`. This applies to + client side. + + *Andy Polyakov* + +### Changes between 1.0.1 and 1.0.1a [19 Apr 2012] + + * Check for potentially exploitable overflows in asn1_d2i_read_bio + BUF_mem_grow and BUF_mem_grow_clean. Refuse attempts to shrink buffer + in CRYPTO_realloc_clean. + + Thanks to Tavis Ormandy, Google Security Team, for discovering this + issue and to Adam Langley for fixing it. + ([CVE-2012-2110]) + + *Adam Langley (Google), Tavis Ormandy, Google Security Team* + + * Don't allow TLS 1.2 SHA-256 ciphersuites in TLS 1.0, 1.1 connections. + + *Adam Langley* + + * Workarounds for some broken servers that "hang" if a client hello + record length exceeds 255 bytes. + + 1. Do not use record version number > TLS 1.0 in initial client + hello: some (but not all) hanging servers will now work. + 2. If we set OPENSSL_MAX_TLS1_2_CIPHER_LENGTH this will truncate + the number of ciphers sent in the client hello. This should be + set to an even number, such as 50, for example by passing: + -DOPENSSL_MAX_TLS1_2_CIPHER_LENGTH=50 to config or Configure. + Most broken servers should now work. + 3. If all else fails setting OPENSSL_NO_TLS1_2_CLIENT will disable + TLS 1.2 client support entirely. + + *Steve Henson* + + * Fix SEGV in Vector Permutation AES module observed in OpenSSH. + + *Andy Polyakov* + +### Changes between 1.0.0h and 1.0.1 [14 Mar 2012] + + * Add compatibility with old MDC2 signatures which use an ASN1 OCTET + STRING form instead of a DigestInfo. + + *Steve Henson* + + * The format used for MDC2 RSA signatures is inconsistent between EVP + and the RSA_sign/RSA_verify functions. This was made more apparent when + OpenSSL used RSA_sign/RSA_verify for some RSA signatures in particular + those which went through EVP_PKEY_METHOD in 1.0.0 and later. Detect + the correct format in RSA_verify so both forms transparently work. + + *Steve Henson* + + * Some servers which support TLS 1.0 can choke if we initially indicate + support for TLS 1.2 and later renegotiate using TLS 1.0 in the RSA + encrypted premaster secret. As a workaround use the maximum permitted + client version in client hello, this should keep such servers happy + and still work with previous versions of OpenSSL. + + *Steve Henson* + + * Add support for TLS/DTLS heartbeats. + + *Robin Seggelmann * + + * Add support for SCTP. + + *Robin Seggelmann * + + * Improved PRNG seeding for VOS. + + *Paul Green * + + * Extensive assembler packs updates, most notably: + + - x86[_64]: AES-NI, PCLMULQDQ, RDRAND support; + - x86[_64]: SSSE3 support (SHA1, vector-permutation AES); + - x86_64: bit-sliced AES implementation; + - ARM: NEON support, contemporary platforms optimizations; + - s390x: z196 support; + - `*`: GHASH and GF(2^m) multiplication implementations; + + *Andy Polyakov* + + * Make TLS-SRP code conformant with RFC 5054 API cleanup + (removal of unnecessary code) + + *Peter Sylvester * + + * Add TLS key material exporter from RFC 5705. + + *Eric Rescorla* + + * Add DTLS-SRTP negotiation from RFC 5764. + + *Eric Rescorla* + + * Add Next Protocol Negotiation, + . Can be + disabled with a no-npn flag to config or Configure. Code donated + by Google. + + *Adam Langley and Ben Laurie* + + * Add optional 64-bit optimized implementations of elliptic curves NIST-P224, + NIST-P256, NIST-P521, with constant-time single point multiplication on + typical inputs. Compiler support for the nonstandard type `__uint128_t` is + required to use this (present in gcc 4.4 and later, for 64-bit builds). + Code made available under Apache License version 2.0. + + Specify "enable-ec_nistp_64_gcc_128" on the Configure (or config) command + line to include this in your build of OpenSSL, and run "make depend" (or + "make update"). This enables the following EC_METHODs: + + EC_GFp_nistp224_method() + EC_GFp_nistp256_method() + EC_GFp_nistp521_method() + + EC_GROUP_new_by_curve_name() will automatically use these (while + EC_GROUP_new_curve_GFp() currently prefers the more flexible + implementations). + + *Emilia Käsper, Adam Langley, Bodo Moeller (Google)* + + * Use type ossl_ssize_t instead of ssize_t which isn't available on + all platforms. Move ssize_t definition from e_os.h to the public + header file e_os2.h as it now appears in public header file cms.h + + *Steve Henson* + + * New -sigopt option to the ca, req and x509 utilities. Additional + signature parameters can be passed using this option and in + particular PSS. + + *Steve Henson* + + * Add RSA PSS signing function. This will generate and set the + appropriate AlgorithmIdentifiers for PSS based on those in the + corresponding EVP_MD_CTX structure. No application support yet. + + *Steve Henson* + + * Support for companion algorithm specific ASN1 signing routines. + New function ASN1_item_sign_ctx() signs a pre-initialised + EVP_MD_CTX structure and sets AlgorithmIdentifiers based on + the appropriate parameters. + + *Steve Henson* + + * Add new algorithm specific ASN1 verification initialisation function + to EVP_PKEY_ASN1_METHOD: this is not in EVP_PKEY_METHOD since the ASN1 + handling will be the same no matter what EVP_PKEY_METHOD is used. + Add a PSS handler to support verification of PSS signatures: checked + against a number of sample certificates. + + *Steve Henson* + + * Add signature printing for PSS. Add PSS OIDs. + + *Steve Henson, Martin Kaiser * + + * Add algorithm specific signature printing. An individual ASN1 method + can now print out signatures instead of the standard hex dump. + + More complex signatures (e.g. PSS) can print out more meaningful + information. Include DSA version that prints out the signature + parameters r, s. + + *Steve Henson* + + * Password based recipient info support for CMS library: implementing + RFC3211. + + *Steve Henson* + + * Split password based encryption into PBES2 and PBKDF2 functions. This + neatly separates the code into cipher and PBE sections and is required + for some algorithms that split PBES2 into separate pieces (such as + password based CMS). + + *Steve Henson* + + * Session-handling fixes: + - Fix handling of connections that are resuming with a session ID, + but also support Session Tickets. + - Fix a bug that suppressed issuing of a new ticket if the client + presented a ticket with an expired session. + - Try to set the ticket lifetime hint to something reasonable. + - Make tickets shorter by excluding irrelevant information. + - On the client side, don't ignore renewed tickets. + + *Adam Langley, Bodo Moeller (Google)* + + * Fix PSK session representation. + + *Bodo Moeller* + + * Add RC4-MD5 and AESNI-SHA1 "stitched" implementations. + + This work was sponsored by Intel. + + *Andy Polyakov* + + * Add GCM support to TLS library. Some custom code is needed to split + the IV between the fixed (from PRF) and explicit (from TLS record) + portions. This adds all GCM ciphersuites supported by RFC5288 and + RFC5289. Generalise some `AES*` cipherstrings to include GCM and + add a special AESGCM string for GCM only. + + *Steve Henson* + + * Expand range of ctrls for AES GCM. Permit setting invocation + field on decrypt and retrieval of invocation field only on encrypt. + + *Steve Henson* + + * Add HMAC ECC ciphersuites from RFC5289. Include SHA384 PRF support. + As required by RFC5289 these ciphersuites cannot be used if for + versions of TLS earlier than 1.2. + + *Steve Henson* + + * For FIPS capable OpenSSL interpret a NULL default public key method + as unset and return the appropriate default but do *not* set the default. + This means we can return the appropriate method in applications that + switch between FIPS and non-FIPS modes. + + *Steve Henson* + + * Redirect HMAC and CMAC operations to FIPS module in FIPS mode. If an + ENGINE is used then we cannot handle that in the FIPS module so we + keep original code iff non-FIPS operations are allowed. + + *Steve Henson* + + * Add -attime option to openssl utilities. + + *Peter Eckersley , Ben Laurie and Steve Henson* + + * Redirect DSA and DH operations to FIPS module in FIPS mode. + + *Steve Henson* + + * Redirect ECDSA and ECDH operations to FIPS module in FIPS mode. Also use + FIPS EC methods unconditionally for now. + + *Steve Henson* + + * New build option no-ec2m to disable characteristic 2 code. + + *Steve Henson* + + * Backport libcrypto audit of return value checking from 1.1.0-dev; not + all cases can be covered as some introduce binary incompatibilities. + + *Steve Henson* + + * Redirect RSA operations to FIPS module including keygen, + encrypt, decrypt, sign and verify. Block use of non FIPS RSA methods. + + *Steve Henson* + + * Add similar low-level API blocking to ciphers. + + *Steve Henson* + + * low-level digest APIs are not approved in FIPS mode: any attempt + to use these will cause a fatal error. Applications that *really* want + to use them can use the `private_*` version instead. + + *Steve Henson* + + * Redirect cipher operations to FIPS module for FIPS builds. + + *Steve Henson* + + * Redirect digest operations to FIPS module for FIPS builds. + + *Steve Henson* + + * Update build system to add "fips" flag which will link in fipscanister.o + for static and shared library builds embedding a signature if needed. + + *Steve Henson* + + * Output TLS supported curves in preference order instead of numerical + order. This is currently hardcoded for the highest order curves first. + This should be configurable so applications can judge speed vs strength. + + *Steve Henson* + + * Add TLS v1.2 server support for client authentication. + + *Steve Henson* + + * Add support for FIPS mode in ssl library: disable SSLv3, non-FIPS ciphers + and enable MD5. + + *Steve Henson* + + * Functions FIPS_mode_set() and FIPS_mode() which call the underlying + FIPS modules versions. + + *Steve Henson* + + * Add TLS v1.2 client side support for client authentication. Keep cache + of handshake records longer as we don't know the hash algorithm to use + until after the certificate request message is received. + + *Steve Henson* + + * Initial TLS v1.2 client support. Add a default signature algorithms + extension including all the algorithms we support. Parse new signature + format in client key exchange. Relax some ECC signing restrictions for + TLS v1.2 as indicated in RFC5246. + + *Steve Henson* + + * Add server support for TLS v1.2 signature algorithms extension. Switch + to new signature format when needed using client digest preference. + All server ciphersuites should now work correctly in TLS v1.2. No client + support yet and no support for client certificates. + + *Steve Henson* + + * Initial TLS v1.2 support. Add new SHA256 digest to ssl code, switch + to SHA256 for PRF when using TLS v1.2 and later. Add new SHA256 based + ciphersuites. At present only RSA key exchange ciphersuites work with + TLS v1.2. Add new option for TLS v1.2 replacing the old and obsolete + SSL_OP_PKCS1_CHECK flags with SSL_OP_NO_TLSv1_2. New TLSv1.2 methods + and version checking. + + *Steve Henson* + + * New option OPENSSL_NO_SSL_INTERN. If an application can be compiled + with this defined it will not be affected by any changes to ssl internal + structures. Add several utility functions to allow openssl application + to work with OPENSSL_NO_SSL_INTERN defined. + + *Steve Henson* + + * A long standing patch to add support for SRP from EdelWeb (Peter + Sylvester and Christophe Renou) was integrated. + *Christophe Renou , Peter Sylvester + , Tom Wu , and + Ben Laurie* + + * Add functions to copy EVP_PKEY_METHOD and retrieve flags and id. + + *Steve Henson* + + * Permit abbreviated handshakes when renegotiating using the function + SSL_renegotiate_abbreviated(). + + *Robin Seggelmann * + + * Add call to ENGINE_register_all_complete() to + ENGINE_load_builtin_engines(), so some implementations get used + automatically instead of needing explicit application support. + + *Steve Henson* + + * Add support for TLS key exporter as described in RFC5705. + + *Robin Seggelmann , Steve Henson* + + * Initial TLSv1.1 support. Since TLSv1.1 is very similar to TLS v1.0 only + a few changes are required: + + Add SSL_OP_NO_TLSv1_1 flag. + Add TLSv1_1 methods. + Update version checking logic to handle version 1.1. + Add explicit IV handling (ported from DTLS code). + Add command line options to s_client/s_server. + + *Steve Henson* + +OpenSSL 1.0.0 +------------- + +### Changes between 1.0.0s and 1.0.0t [3 Dec 2015] + + * X509_ATTRIBUTE memory leak + + When presented with a malformed X509_ATTRIBUTE structure OpenSSL will leak + memory. This structure is used by the PKCS#7 and CMS routines so any + application which reads PKCS#7 or CMS data from untrusted sources is + affected. SSL/TLS is not affected. + + This issue was reported to OpenSSL by Adam Langley (Google/BoringSSL) using + libFuzzer. + ([CVE-2015-3195]) + + *Stephen Henson* + + * Race condition handling PSK identify hint + + If PSK identity hints are received by a multi-threaded client then + the values are wrongly updated in the parent SSL_CTX structure. This can + result in a race condition potentially leading to a double free of the + identify hint data. + ([CVE-2015-3196]) + + *Stephen Henson* + +### Changes between 1.0.0r and 1.0.0s [11 Jun 2015] + + * Malformed ECParameters causes infinite loop + + When processing an ECParameters structure OpenSSL enters an infinite loop + if the curve specified is over a specially malformed binary polynomial + field. + + This can be used to perform denial of service against any + system which processes public keys, certificate requests or + certificates. This includes TLS clients and TLS servers with + client authentication enabled. + + This issue was reported to OpenSSL by Joseph Barr-Pixton. + ([CVE-2015-1788]) + + *Andy Polyakov* + + * Exploitable out-of-bounds read in X509_cmp_time + + X509_cmp_time does not properly check the length of the ASN1_TIME + string and can read a few bytes out of bounds. In addition, + X509_cmp_time accepts an arbitrary number of fractional seconds in the + time string. + + An attacker can use this to craft malformed certificates and CRLs of + various sizes and potentially cause a segmentation fault, resulting in + a DoS on applications that verify certificates or CRLs. TLS clients + that verify CRLs are affected. TLS clients and servers with client + authentication enabled may be affected if they use custom verification + callbacks. + + This issue was reported to OpenSSL by Robert Swiecki (Google), and + independently by Hanno Böck. + ([CVE-2015-1789]) + + *Emilia Käsper* + + * PKCS7 crash with missing EnvelopedContent + + The PKCS#7 parsing code does not handle missing inner EncryptedContent + correctly. An attacker can craft malformed ASN.1-encoded PKCS#7 blobs + with missing content and trigger a NULL pointer dereference on parsing. + + Applications that decrypt PKCS#7 data or otherwise parse PKCS#7 + structures from untrusted sources are affected. OpenSSL clients and + servers are not affected. + + This issue was reported to OpenSSL by Michal Zalewski (Google). + ([CVE-2015-1790]) + + *Emilia Käsper* + + * CMS verify infinite loop with unknown hash function + + When verifying a signedData message the CMS code can enter an infinite loop + if presented with an unknown hash function OID. This can be used to perform + denial of service against any system which verifies signedData messages using + the CMS code. + This issue was reported to OpenSSL by Johannes Bauer. + ([CVE-2015-1792]) + + *Stephen Henson* + + * Race condition handling NewSessionTicket + + If a NewSessionTicket is received by a multi-threaded client when attempting to + reuse a previous ticket then a race condition can occur potentially leading to + a double free of the ticket data. + ([CVE-2015-1791]) + + *Matt Caswell* + +### Changes between 1.0.0q and 1.0.0r [19 Mar 2015] + + * Segmentation fault in ASN1_TYPE_cmp fix + + The function ASN1_TYPE_cmp will crash with an invalid read if an attempt is + made to compare ASN.1 boolean types. Since ASN1_TYPE_cmp is used to check + certificate signature algorithm consistency this can be used to crash any + certificate verification operation and exploited in a DoS attack. Any + application which performs certificate verification is vulnerable including + OpenSSL clients and servers which enable client authentication. + ([CVE-2015-0286]) + + *Stephen Henson* + + * ASN.1 structure reuse memory corruption fix + + Reusing a structure in ASN.1 parsing may allow an attacker to cause + memory corruption via an invalid write. Such reuse is and has been + strongly discouraged and is believed to be rare. + + Applications that parse structures containing CHOICE or ANY DEFINED BY + components may be affected. Certificate parsing (d2i_X509 and related + functions) are however not affected. OpenSSL clients and servers are + not affected. + ([CVE-2015-0287]) + + *Stephen Henson* + + * PKCS7 NULL pointer dereferences fix + + The PKCS#7 parsing code does not handle missing outer ContentInfo + correctly. An attacker can craft malformed ASN.1-encoded PKCS#7 blobs with + missing content and trigger a NULL pointer dereference on parsing. + + Applications that verify PKCS#7 signatures, decrypt PKCS#7 data or + otherwise parse PKCS#7 structures from untrusted sources are + affected. OpenSSL clients and servers are not affected. + + This issue was reported to OpenSSL by Michal Zalewski (Google). + ([CVE-2015-0289]) + + *Emilia Käsper* + + * DoS via reachable assert in SSLv2 servers fix + + A malicious client can trigger an OPENSSL_assert (i.e., an abort) in + servers that both support SSLv2 and enable export cipher suites by sending + a specially crafted SSLv2 CLIENT-MASTER-KEY message. + + This issue was discovered by Sean Burford (Google) and Emilia Käsper + (OpenSSL development team). + ([CVE-2015-0293]) + + *Emilia Käsper* + + * Use After Free following d2i_ECPrivatekey error fix + + A malformed EC private key file consumed via the d2i_ECPrivateKey function + could cause a use after free condition. This, in turn, could cause a double + free in several private key parsing functions (such as d2i_PrivateKey + or EVP_PKCS82PKEY) and could lead to a DoS attack or memory corruption + for applications that receive EC private keys from untrusted + sources. This scenario is considered rare. + + This issue was discovered by the BoringSSL project and fixed in their + commit 517073cd4b. + ([CVE-2015-0209]) + + *Matt Caswell* + + * X509_to_X509_REQ NULL pointer deref fix + + The function X509_to_X509_REQ will crash with a NULL pointer dereference if + the certificate key is invalid. This function is rarely used in practice. + + This issue was discovered by Brian Carpenter. + ([CVE-2015-0288]) + + *Stephen Henson* + + * Removed the export ciphers from the DEFAULT ciphers + + *Kurt Roeckx* + +### Changes between 1.0.0p and 1.0.0q [15 Jan 2015] + + * Build fixes for the Windows and OpenVMS platforms + + *Matt Caswell and Richard Levitte* + +### Changes between 1.0.0o and 1.0.0p [8 Jan 2015] + + * Fix DTLS segmentation fault in dtls1_get_record. A carefully crafted DTLS + message can cause a segmentation fault in OpenSSL due to a NULL pointer + dereference. This could lead to a Denial Of Service attack. Thanks to + Markus Stenberg of Cisco Systems, Inc. for reporting this issue. + ([CVE-2014-3571]) + + *Steve Henson* + + * Fix DTLS memory leak in dtls1_buffer_record. A memory leak can occur in the + dtls1_buffer_record function under certain conditions. In particular this + could occur if an attacker sent repeated DTLS records with the same + sequence number but for the next epoch. The memory leak could be exploited + by an attacker in a Denial of Service attack through memory exhaustion. + Thanks to Chris Mueller for reporting this issue. + ([CVE-2015-0206]) + + *Matt Caswell* + + * Fix issue where no-ssl3 configuration sets method to NULL. When openssl is + built with the no-ssl3 option and a SSL v3 ClientHello is received the ssl + method would be set to NULL which could later result in a NULL pointer + dereference. Thanks to Frank Schmirler for reporting this issue. + ([CVE-2014-3569]) + + *Kurt Roeckx* + + * Abort handshake if server key exchange message is omitted for ephemeral + ECDH ciphersuites. + + Thanks to Karthikeyan Bhargavan of the PROSECCO team at INRIA for + reporting this issue. + ([CVE-2014-3572]) + + *Steve Henson* + + * Remove non-export ephemeral RSA code on client and server. This code + violated the TLS standard by allowing the use of temporary RSA keys in + non-export ciphersuites and could be used by a server to effectively + downgrade the RSA key length used to a value smaller than the server + certificate. Thanks for Karthikeyan Bhargavan of the PROSECCO team at + INRIA or reporting this issue. + ([CVE-2015-0204]) + + *Steve Henson* + + * Fixed issue where DH client certificates are accepted without verification. + An OpenSSL server will accept a DH certificate for client authentication + without the certificate verify message. This effectively allows a client to + authenticate without the use of a private key. This only affects servers + which trust a client certificate authority which issues certificates + containing DH keys: these are extremely rare and hardly ever encountered. + Thanks for Karthikeyan Bhargavan of the PROSECCO team at INRIA or reporting + this issue. + ([CVE-2015-0205]) + + *Steve Henson* + + * Correct Bignum squaring. Bignum squaring (BN_sqr) may produce incorrect + results on some platforms, including x86_64. This bug occurs at random + with a very low probability, and is not known to be exploitable in any + way, though its exact impact is difficult to determine. Thanks to Pieter + Wuille (Blockstream) who reported this issue and also suggested an initial + fix. Further analysis was conducted by the OpenSSL development team and + Adam Langley of Google. The final fix was developed by Andy Polyakov of + the OpenSSL core team. + ([CVE-2014-3570]) + + *Andy Polyakov* + + * Fix various certificate fingerprint issues. + + By using non-DER or invalid encodings outside the signed portion of a + certificate the fingerprint can be changed without breaking the signature. + Although no details of the signed portion of the certificate can be changed + this can cause problems with some applications: e.g. those using the + certificate fingerprint for blacklists. + + 1. Reject signatures with non zero unused bits. + + If the BIT STRING containing the signature has non zero unused bits reject + the signature. All current signature algorithms require zero unused bits. + + 2. Check certificate algorithm consistency. + + Check the AlgorithmIdentifier inside TBS matches the one in the + certificate signature. NB: this will result in signature failure + errors for some broken certificates. + + Thanks to Konrad Kraszewski from Google for reporting this issue. + + 3. Check DSA/ECDSA signatures use DER. + + Reencode DSA/ECDSA signatures and compare with the original received + signature. Return an error if there is a mismatch. + + This will reject various cases including garbage after signature + (thanks to Antti Karjalainen and Tuomo Untinen from the Codenomicon CROSS + program for discovering this case) and use of BER or invalid ASN.1 INTEGERs + (negative or with leading zeroes). + + Further analysis was conducted and fixes were developed by Stephen Henson + of the OpenSSL core team. + + ([CVE-2014-8275]) + + *Steve Henson* + +### Changes between 1.0.0n and 1.0.0o [15 Oct 2014] + + * Session Ticket Memory Leak. + + When an OpenSSL SSL/TLS/DTLS server receives a session ticket the + integrity of that ticket is first verified. In the event of a session + ticket integrity check failing, OpenSSL will fail to free memory + causing a memory leak. By sending a large number of invalid session + tickets an attacker could exploit this issue in a Denial Of Service + attack. + ([CVE-2014-3567]) + + *Steve Henson* + + * Build option no-ssl3 is incomplete. + + When OpenSSL is configured with "no-ssl3" as a build option, servers + could accept and complete an SSL 3.0 handshake, and clients could be + configured to send them. + ([CVE-2014-3568]) + + *Akamai and the OpenSSL team* + + * Add support for TLS_FALLBACK_SCSV. + Client applications doing fallback retries should call + SSL_set_mode(s, SSL_MODE_SEND_FALLBACK_SCSV). + ([CVE-2014-3566]) + + *Adam Langley, Bodo Moeller* + + * Add additional DigestInfo checks. + + Reencode DigestInto in DER and check against the original when + verifying RSA signature: this will reject any improperly encoded + DigestInfo structures. + + Note: this is a precautionary measure and no attacks are currently known. + + *Steve Henson* + +### Changes between 1.0.0m and 1.0.0n [6 Aug 2014] + + * OpenSSL DTLS clients enabling anonymous (EC)DH ciphersuites are subject + to a denial of service attack. A malicious server can crash the client + with a null pointer dereference (read) by specifying an anonymous (EC)DH + ciphersuite and sending carefully crafted handshake messages. + + Thanks to Felix Gröbert (Google) for discovering and researching this + issue. + ([CVE-2014-3510]) + + *Emilia Käsper* + + * By sending carefully crafted DTLS packets an attacker could cause openssl + to leak memory. This can be exploited through a Denial of Service attack. + Thanks to Adam Langley for discovering and researching this issue. + ([CVE-2014-3507]) + + *Adam Langley* + + * An attacker can force openssl to consume large amounts of memory whilst + processing DTLS handshake messages. This can be exploited through a + Denial of Service attack. + Thanks to Adam Langley for discovering and researching this issue. + ([CVE-2014-3506]) + + *Adam Langley* + + * An attacker can force an error condition which causes openssl to crash + whilst processing DTLS packets due to memory being freed twice. This + can be exploited through a Denial of Service attack. + Thanks to Adam Langley and Wan-Teh Chang for discovering and researching + this issue. + ([CVE-2014-3505]) + + *Adam Langley* + + * If a multithreaded client connects to a malicious server using a resumed + session and the server sends an ec point format extension it could write + up to 255 bytes to freed memory. + + Thanks to Gabor Tyukasz (LogMeIn Inc) for discovering and researching this + issue. + ([CVE-2014-3509]) + + *Gabor Tyukasz* + + * A flaw in OBJ_obj2txt may cause pretty printing functions such as + X509_name_oneline, X509_name_print_ex et al. to leak some information + from the stack. Applications may be affected if they echo pretty printing + output to the attacker. + + Thanks to Ivan Fratric (Google) for discovering this issue. + ([CVE-2014-3508]) + + *Emilia Käsper, and Steve Henson* + + * Fix ec_GFp_simple_points_make_affine (thus, EC_POINTs_mul etc.) + for corner cases. (Certain input points at infinity could lead to + bogus results, with non-infinity inputs mapped to infinity too.) + + *Bodo Moeller* + +### Changes between 1.0.0l and 1.0.0m [5 Jun 2014] + + * Fix for SSL/TLS MITM flaw. An attacker using a carefully crafted + handshake can force the use of weak keying material in OpenSSL + SSL/TLS clients and servers. + + Thanks to KIKUCHI Masashi (Lepidum Co. Ltd.) for discovering and + researching this issue. ([CVE-2014-0224]) + + *KIKUCHI Masashi, Steve Henson* + + * Fix DTLS recursion flaw. By sending an invalid DTLS handshake to an + OpenSSL DTLS client the code can be made to recurse eventually crashing + in a DoS attack. + + Thanks to Imre Rad (Search-Lab Ltd.) for discovering this issue. + ([CVE-2014-0221]) + + *Imre Rad, Steve Henson* + + * Fix DTLS invalid fragment vulnerability. A buffer overrun attack can + be triggered by sending invalid DTLS fragments to an OpenSSL DTLS + client or server. This is potentially exploitable to run arbitrary + code on a vulnerable client or server. + + Thanks to Jüri Aedla for reporting this issue. ([CVE-2014-0195]) + + *Jüri Aedla, Steve Henson* + + * Fix bug in TLS code where clients enable anonymous ECDH ciphersuites + are subject to a denial of service attack. + + Thanks to Felix Gröbert and Ivan Fratric at Google for discovering + this issue. ([CVE-2014-3470]) + + *Felix Gröbert, Ivan Fratric, Steve Henson* + + * Harmonize version and its documentation. -f flag is used to display + compilation flags. + + *mancha * + + * Fix eckey_priv_encode so it immediately returns an error upon a failure + in i2d_ECPrivateKey. + + *mancha * + + * Fix some double frees. These are not thought to be exploitable. + + *mancha * + + * Fix for the attack described in the paper "Recovering OpenSSL + ECDSA Nonces Using the FLUSH+RELOAD Cache Side-channel Attack" + by Yuval Yarom and Naomi Benger. Details can be obtained from: + + + Thanks to Yuval Yarom and Naomi Benger for discovering this + flaw and to Yuval Yarom for supplying a fix ([CVE-2014-0076]) + + *Yuval Yarom and Naomi Benger* + +### Changes between 1.0.0k and 1.0.0l [6 Jan 2014] + + * Keep original DTLS digest and encryption contexts in retransmission + structures so we can use the previous session parameters if they need + to be resent. ([CVE-2013-6450]) + + *Steve Henson* + + * Add option SSL_OP_SAFARI_ECDHE_ECDSA_BUG (part of SSL_OP_ALL) which + avoids preferring ECDHE-ECDSA ciphers when the client appears to be + Safari on OS X. Safari on OS X 10.8..10.8.3 advertises support for + several ECDHE-ECDSA ciphers, but fails to negotiate them. The bug + is fixed in OS X 10.8.4, but Apple have ruled out both hot fixing + 10.8..10.8.3 and forcing users to upgrade to 10.8.4 or newer. + + *Rob Stradling, Adam Langley* + +### Changes between 1.0.0j and 1.0.0k [5 Feb 2013] + + * Make the decoding of SSLv3, TLS and DTLS CBC records constant time. + + This addresses the flaw in CBC record processing discovered by + Nadhem Alfardan and Kenny Paterson. Details of this attack can be found + at: + + Thanks go to Nadhem Alfardan and Kenny Paterson of the Information + Security Group at Royal Holloway, University of London + (www.isg.rhul.ac.uk) for discovering this flaw and Adam Langley and + Emilia Käsper for the initial patch. + ([CVE-2013-0169]) + + *Emilia Käsper, Adam Langley, Ben Laurie, Andy Polyakov, Steve Henson* + + * Return an error when checking OCSP signatures when key is NULL. + This fixes a DoS attack. ([CVE-2013-0166]) + + *Steve Henson* + + * Call OCSP Stapling callback after ciphersuite has been chosen, so + the right response is stapled. Also change SSL_get_certificate() + so it returns the certificate actually sent. + See . + (This is a backport) + + *Rob Stradling * + + * Fix possible deadlock when decoding public keys. + + *Steve Henson* + +### Changes between 1.0.0i and 1.0.0j [10 May 2012] + +[NB: OpenSSL 1.0.0i and later 1.0.0 patch levels were released after +OpenSSL 1.0.1.] + + * Sanity check record length before skipping explicit IV in DTLS + to fix DoS attack. + + Thanks to Codenomicon for discovering this issue using Fuzz-o-Matic + fuzzing as a service testing platform. + ([CVE-2012-2333]) + + *Steve Henson* + + * Initialise tkeylen properly when encrypting CMS messages. + Thanks to Solar Designer of Openwall for reporting this issue. + + *Steve Henson* + +### Changes between 1.0.0h and 1.0.0i [19 Apr 2012] + + * Check for potentially exploitable overflows in asn1_d2i_read_bio + BUF_mem_grow and BUF_mem_grow_clean. Refuse attempts to shrink buffer + in CRYPTO_realloc_clean. + + Thanks to Tavis Ormandy, Google Security Team, for discovering this + issue and to Adam Langley for fixing it. + ([CVE-2012-2110]) + + *Adam Langley (Google), Tavis Ormandy, Google Security Team* + +### Changes between 1.0.0g and 1.0.0h [12 Mar 2012] + + * Fix MMA (Bleichenbacher's attack on PKCS #1 v1.5 RSA padding) weakness + in CMS and PKCS7 code. When RSA decryption fails use a random key for + content decryption and always return the same error. Note: this attack + needs on average 2^20 messages so it only affects automated senders. The + old behaviour can be re-enabled in the CMS code by setting the + CMS_DEBUG_DECRYPT flag: this is useful for debugging and testing where + an MMA defence is not necessary. + Thanks to Ivan Nestlerode for discovering + this issue. ([CVE-2012-0884]) + + *Steve Henson* + + * Fix CVE-2011-4619: make sure we really are receiving a + client hello before rejecting multiple SGC restarts. Thanks to + Ivan Nestlerode for discovering this bug. + + *Steve Henson* + +### Changes between 1.0.0f and 1.0.0g [18 Jan 2012] + + * Fix for DTLS DoS issue introduced by fix for CVE-2011-4109. + Thanks to Antonio Martin, Enterprise Secure Access Research and + Development, Cisco Systems, Inc. for discovering this bug and + preparing a fix. ([CVE-2012-0050]) + + *Antonio Martin* + +### Changes between 1.0.0e and 1.0.0f [4 Jan 2012] + + * Nadhem Alfardan and Kenny Paterson have discovered an extension + of the Vaudenay padding oracle attack on CBC mode encryption + which enables an efficient plaintext recovery attack against + the OpenSSL implementation of DTLS. Their attack exploits timing + differences arising during decryption processing. A research + paper describing this attack can be found at: + + Thanks go to Nadhem Alfardan and Kenny Paterson of the Information + Security Group at Royal Holloway, University of London + (www.isg.rhul.ac.uk) for discovering this flaw and to Robin Seggelmann + and Michael Tuexen + for preparing the fix. ([CVE-2011-4108]) + + *Robin Seggelmann, Michael Tuexen* + + * Clear bytes used for block padding of SSL 3.0 records. + ([CVE-2011-4576]) + + *Adam Langley (Google)* + + * Only allow one SGC handshake restart for SSL/TLS. Thanks to George + Kadianakis for discovering this issue and + Adam Langley for preparing the fix. ([CVE-2011-4619]) + + *Adam Langley (Google)* + + * Check parameters are not NULL in GOST ENGINE. ([CVE-2012-0027]) + + *Andrey Kulikov * + + * Prevent malformed RFC3779 data triggering an assertion failure. + Thanks to Andrew Chi, BBN Technologies, for discovering the flaw + and Rob Austein for fixing it. ([CVE-2011-4577]) + + *Rob Austein * + + * Improved PRNG seeding for VOS. + + *Paul Green * + + * Fix ssl_ciph.c set-up race. + + *Adam Langley (Google)* + + * Fix spurious failures in ecdsatest.c. + + *Emilia Käsper (Google)* + + * Fix the BIO_f_buffer() implementation (which was mixing different + interpretations of the `..._len` fields). + + *Adam Langley (Google)* + + * Fix handling of BN_BLINDING: now BN_BLINDING_invert_ex (rather than + BN_BLINDING_invert_ex) calls BN_BLINDING_update, ensuring that concurrent + threads won't reuse the same blinding coefficients. + + This also avoids the need to obtain the CRYPTO_LOCK_RSA_BLINDING + lock to call BN_BLINDING_invert_ex, and avoids one use of + BN_BLINDING_update for each BN_BLINDING structure (previously, + the last update always remained unused). + + *Emilia Käsper (Google)* + + * In ssl3_clear, preserve s3->init_extra along with s3->rbuf. + + *Bob Buckholz (Google)* + +### Changes between 1.0.0d and 1.0.0e [6 Sep 2011] + + * Fix bug where CRLs with nextUpdate in the past are sometimes accepted + by initialising X509_STORE_CTX properly. ([CVE-2011-3207]) + + *Kaspar Brand * + + * Fix SSL memory handling for (EC)DH ciphersuites, in particular + for multi-threaded use of ECDH. ([CVE-2011-3210]) + + *Adam Langley (Google)* + + * Fix x509_name_ex_d2i memory leak on bad inputs. + + *Bodo Moeller* + + * Remove hard coded ecdsaWithSHA1 signature tests in ssl code and check + signature public key algorithm by using OID xref utilities instead. + Before this you could only use some ECC ciphersuites with SHA1 only. + + *Steve Henson* + + * Add protection against ECDSA timing attacks as mentioned in the paper + by Billy Bob Brumley and Nicola Tuveri, see: + + + *Billy Bob Brumley and Nicola Tuveri* + +### Changes between 1.0.0c and 1.0.0d [8 Feb 2011] + + * Fix parsing of OCSP stapling ClientHello extension. CVE-2011-0014 + + *Neel Mehta, Adam Langley, Bodo Moeller (Google)* + + * Fix bug in string printing code: if *any* escaping is enabled we must + escape the escape character (backslash) or the resulting string is + ambiguous. + + *Steve Henson* + +### Changes between 1.0.0b and 1.0.0c [2 Dec 2010] + + * Disable code workaround for ancient and obsolete Netscape browsers + and servers: an attacker can use it in a ciphersuite downgrade attack. + Thanks to Martin Rex for discovering this bug. CVE-2010-4180 + + *Steve Henson* + + * Fixed J-PAKE implementation error, originally discovered by + Sebastien Martini, further info and confirmation from Stefan + Arentz and Feng Hao. Note that this fix is a security fix. CVE-2010-4252 + + *Ben Laurie* + +### Changes between 1.0.0a and 1.0.0b [16 Nov 2010] + + * Fix extension code to avoid race conditions which can result in a buffer + overrun vulnerability: resumed sessions must not be modified as they can + be shared by multiple threads. CVE-2010-3864 + + *Steve Henson* + + * Fix WIN32 build system to correctly link an ENGINE directory into + a DLL. + + *Steve Henson* + +### Changes between 1.0.0 and 1.0.0a [01 Jun 2010] + + * Check return value of int_rsa_verify in pkey_rsa_verifyrecover + ([CVE-2010-1633]) + + *Steve Henson, Peter-Michael Hager * + +### Changes between 0.9.8n and 1.0.0 [29 Mar 2010] + + * Add "missing" function EVP_CIPHER_CTX_copy(). This copies a cipher + context. The operation can be customised via the ctrl mechanism in + case ENGINEs want to include additional functionality. + + *Steve Henson* + + * Tolerate yet another broken PKCS#8 key format: private key value negative. + + *Steve Henson* + + * Add new -subject_hash_old and -issuer_hash_old options to x509 utility to + output hashes compatible with older versions of OpenSSL. + + *Willy Weisz * + + * Fix compression algorithm handling: if resuming a session use the + compression algorithm of the resumed session instead of determining + it from client hello again. Don't allow server to change algorithm. + + *Steve Henson* + + * Add load_crls() function to commands tidying load_certs() too. Add option + to verify utility to allow additional CRLs to be included. + + *Steve Henson* + + * Update OCSP request code to permit adding custom headers to the request: + some responders need this. + + *Steve Henson* + + * The function EVP_PKEY_sign() returns <=0 on error: check return code + correctly. + + *Julia Lawall * + + * Update verify callback code in `apps/s_cb.c` and `apps/verify.c`, it + needlessly dereferenced structures, used obsolete functions and + didn't handle all updated verify codes correctly. + + *Steve Henson* + + * Disable MD2 in the default configuration. + + *Steve Henson* + + * In BIO_pop() and BIO_push() use the ctrl argument (which was NULL) to + indicate the initial BIO being pushed or popped. This makes it possible + to determine whether the BIO is the one explicitly called or as a result + of the ctrl being passed down the chain. Fix BIO_pop() and SSL BIOs so + it handles reference counts correctly and doesn't zero out the I/O bio + when it is not being explicitly popped. WARNING: applications which + included workarounds for the old buggy behaviour will need to be modified + or they could free up already freed BIOs. + + *Steve Henson* + + * Extend the uni2asc/asc2uni => OPENSSL_uni2asc/OPENSSL_asc2uni + renaming to all platforms (within the 0.9.8 branch, this was + done conditionally on Netware platforms to avoid a name clash). + + *Guenter * + + * Add ECDHE and PSK support to DTLS. + + *Michael Tuexen * + + * Add CHECKED_STACK_OF macro to safestack.h, otherwise safestack can't + be used on C++. + + *Steve Henson* + + * Add "missing" function EVP_MD_flags() (without this the only way to + retrieve a digest flags is by accessing the structure directly. Update + `EVP_MD_do_all*()` and `EVP_CIPHER_do_all*()` to include the name a digest + or cipher is registered as in the "from" argument. Print out all + registered digests in the dgst usage message instead of manually + attempting to work them out. + + *Steve Henson* + + * If no SSLv2 ciphers are used don't use an SSLv2 compatible client hello: + this allows the use of compression and extensions. Change default cipher + string to remove SSLv2 ciphersuites. This effectively avoids ancient SSLv2 + by default unless an application cipher string requests it. + + *Steve Henson* + + * Alter match criteria in PKCS12_parse(). It used to try to use local + key ids to find matching certificates and keys but some PKCS#12 files + don't follow the (somewhat unwritten) rules and this strategy fails. + Now just gather all certificates together and the first private key + then look for the first certificate that matches the key. + + *Steve Henson* + + * Support use of registered digest and cipher names for dgst and cipher + commands instead of having to add each one as a special case. So now + you can do: + + openssl sha256 foo + + as well as: + + openssl dgst -sha256 foo + + and this works for ENGINE based algorithms too. + + *Steve Henson* + + * Update Gost ENGINE to support parameter files. + + *Victor B. Wagner * + + * Support GeneralizedTime in ca utility. + + *Oliver Martin , Steve Henson* + + * Enhance the hash format used for certificate directory links. The new + form uses the canonical encoding (meaning equivalent names will work + even if they aren't identical) and uses SHA1 instead of MD5. This form + is incompatible with the older format and as a result c_rehash should + be used to rebuild symbolic links. + + *Steve Henson* + + * Make PKCS#8 the default write format for private keys, replacing the + traditional format. This form is standardised, more secure and doesn't + include an implicit MD5 dependency. + + *Steve Henson* + + * Add a $gcc_devteam_warn option to Configure. The idea is that any code + committed to OpenSSL should pass this lot as a minimum. + + *Steve Henson* + + * Add session ticket override functionality for use by EAP-FAST. + + *Jouni Malinen * + + * Modify HMAC functions to return a value. Since these can be implemented + in an ENGINE errors can occur. + + *Steve Henson* + + * Type-checked OBJ_bsearch_ex. + + *Ben Laurie* + + * Type-checked OBJ_bsearch. Also some constification necessitated + by type-checking. Still to come: TXT_DB, bsearch(?), + OBJ_bsearch_ex, qsort, CRYPTO_EX_DATA, ASN1_VALUE, ASN1_STRING, + CONF_VALUE. + + *Ben Laurie* + + * New function OPENSSL_gmtime_adj() to add a specific number of days and + seconds to a tm structure directly, instead of going through OS + specific date routines. This avoids any issues with OS routines such + as the year 2038 bug. New `*_adj()` functions for ASN1 time structures + and X509_time_adj_ex() to cover the extended range. The existing + X509_time_adj() is still usable and will no longer have any date issues. + + *Steve Henson* + + * Delta CRL support. New use deltas option which will attempt to locate + and search any appropriate delta CRLs available. + + This work was sponsored by Google. + + *Steve Henson* + + * Support for CRLs partitioned by reason code. Reorganise CRL processing + code and add additional score elements. Validate alternate CRL paths + as part of the CRL checking and indicate a new error "CRL path validation + error" in this case. Applications wanting additional details can use + the verify callback and check the new "parent" field. If this is not + NULL CRL path validation is taking place. Existing applications won't + see this because it requires extended CRL support which is off by + default. + + This work was sponsored by Google. + + *Steve Henson* + + * Support for freshest CRL extension. + + This work was sponsored by Google. + + *Steve Henson* + + * Initial indirect CRL support. Currently only supported in the CRLs + passed directly and not via lookup. Process certificate issuer + CRL entry extension and lookup CRL entries by bother issuer name + and serial number. Check and process CRL issuer entry in IDP extension. + + This work was sponsored by Google. + + *Steve Henson* + + * Add support for distinct certificate and CRL paths. The CRL issuer + certificate is validated separately in this case. Only enabled if + an extended CRL support flag is set: this flag will enable additional + CRL functionality in future. + + This work was sponsored by Google. + + *Steve Henson* + + * Add support for policy mappings extension. + + This work was sponsored by Google. + + *Steve Henson* + + * Fixes to pathlength constraint, self issued certificate handling, + policy processing to align with RFC3280 and PKITS tests. + + This work was sponsored by Google. + + *Steve Henson* + + * Support for name constraints certificate extension. DN, email, DNS + and URI types are currently supported. + + This work was sponsored by Google. + + *Steve Henson* + + * To cater for systems that provide a pointer-based thread ID rather + than numeric, deprecate the current numeric thread ID mechanism and + replace it with a structure and associated callback type. This + mechanism allows a numeric "hash" to be extracted from a thread ID in + either case, and on platforms where pointers are larger than 'long', + mixing is done to help ensure the numeric 'hash' is usable even if it + can't be guaranteed unique. The default mechanism is to use "&errno" + as a pointer-based thread ID to distinguish between threads. + + Applications that want to provide their own thread IDs should now use + CRYPTO_THREADID_set_callback() to register a callback that will call + either CRYPTO_THREADID_set_numeric() or CRYPTO_THREADID_set_pointer(). + + Note that ERR_remove_state() is now deprecated, because it is tied + to the assumption that thread IDs are numeric. ERR_remove_state(0) + to free the current thread's error state should be replaced by + ERR_remove_thread_state(NULL). + + (This new approach replaces the functions CRYPTO_set_idptr_callback(), + CRYPTO_get_idptr_callback(), and CRYPTO_thread_idptr() that existed in + OpenSSL 0.9.9-dev between June 2006 and August 2008. Also, if an + application was previously providing a numeric thread callback that + was inappropriate for distinguishing threads, then uniqueness might + have been obtained with &errno that happened immediately in the + intermediate development versions of OpenSSL; this is no longer the + case, the numeric thread callback will now override the automatic use + of &errno.) + + *Geoff Thorpe, with help from Bodo Moeller* + + * Initial support for different CRL issuing certificates. This covers a + simple case where the self issued certificates in the chain exist and + the real CRL issuer is higher in the existing chain. + + This work was sponsored by Google. + + *Steve Henson* + + * Removed effectively defunct crypto/store from the build. + + *Ben Laurie* + + * Revamp of STACK to provide stronger type-checking. Still to come: + TXT_DB, bsearch(?), OBJ_bsearch, qsort, CRYPTO_EX_DATA, ASN1_VALUE, + ASN1_STRING, CONF_VALUE. + + *Ben Laurie* + + * Add a new SSL_MODE_RELEASE_BUFFERS mode flag to release unused buffer + RAM on SSL connections. This option can save about 34k per idle SSL. + + *Nick Mathewson* + + * Revamp of LHASH to provide stronger type-checking. Still to come: + STACK, TXT_DB, bsearch, qsort. + + *Ben Laurie* + + * Initial support for Cryptographic Message Syntax (aka CMS) based + on RFC3850, RFC3851 and RFC3852. New cms directory and cms utility, + support for data, signedData, compressedData, digestedData and + encryptedData, envelopedData types included. Scripts to check against + RFC4134 examples draft and interop and consistency checks of many + content types and variants. + + *Steve Henson* + + * Add options to enc utility to support use of zlib compression BIO. + + *Steve Henson* + + * Extend mk1mf to support importing of options and assembly language + files from Configure script, currently only included in VC-WIN32. + The assembly language rules can now optionally generate the source + files from the associated perl scripts. + + *Steve Henson* + + * Implement remaining functionality needed to support GOST ciphersuites. + Interop testing has been performed using CryptoPro implementations. + + *Victor B. Wagner * + + * s390x assembler pack. + + *Andy Polyakov* + + * ARMv4 assembler pack. ARMv4 refers to v4 and later ISA, not CPU + "family." + + *Andy Polyakov* + + * Implement Opaque PRF Input TLS extension as specified in + draft-rescorla-tls-opaque-prf-input-00.txt. Since this is not an + official specification yet and no extension type assignment by + IANA exists, this extension (for now) will have to be explicitly + enabled when building OpenSSL by providing the extension number + to use. For example, specify an option + + -DTLSEXT_TYPE_opaque_prf_input=0x9527 + + to the "config" or "Configure" script to enable the extension, + assuming extension number 0x9527 (which is a completely arbitrary + and unofficial assignment based on the MD5 hash of the Internet + Draft). Note that by doing so, you potentially lose + interoperability with other TLS implementations since these might + be using the same extension number for other purposes. + + SSL_set_tlsext_opaque_prf_input(ssl, src, len) is used to set the + opaque PRF input value to use in the handshake. This will create + an internal copy of the length-'len' string at 'src', and will + return non-zero for success. + + To get more control and flexibility, provide a callback function + by using + + SSL_CTX_set_tlsext_opaque_prf_input_callback(ctx, cb) + SSL_CTX_set_tlsext_opaque_prf_input_callback_arg(ctx, arg) + + where + + int (*cb)(SSL *, void *peerinput, size_t len, void *arg); + void *arg; + + Callback function 'cb' will be called in handshakes, and is + expected to use SSL_set_tlsext_opaque_prf_input() as appropriate. + Argument 'arg' is for application purposes (the value as given to + SSL_CTX_set_tlsext_opaque_prf_input_callback_arg() will directly + be provided to the callback function). The callback function + has to return non-zero to report success: usually 1 to use opaque + PRF input just if possible, or 2 to enforce use of the opaque PRF + input. In the latter case, the library will abort the handshake + if opaque PRF input is not successfully negotiated. + + Arguments 'peerinput' and 'len' given to the callback function + will always be NULL and 0 in the case of a client. A server will + see the client's opaque PRF input through these variables if + available (NULL and 0 otherwise). Note that if the server + provides an opaque PRF input, the length must be the same as the + length of the client's opaque PRF input. + + Note that the callback function will only be called when creating + a new session (session resumption can resume whatever was + previously negotiated), and will not be called in SSL 2.0 + handshakes; thus, SSL_CTX_set_options(ctx, SSL_OP_NO_SSLv2) or + SSL_set_options(ssl, SSL_OP_NO_SSLv2) is especially recommended + for applications that need to enforce opaque PRF input. + + *Bodo Moeller* + + * Update ssl code to support digests other than SHA1+MD5 for handshake + MAC. + + *Victor B. Wagner * + + * Add RFC4507 support to OpenSSL. This includes the corrections in + RFC4507bis. The encrypted ticket format is an encrypted encoded + SSL_SESSION structure, that way new session features are automatically + supported. + + If a client application caches session in an SSL_SESSION structure + support is transparent because tickets are now stored in the encoded + SSL_SESSION. + + The SSL_CTX structure automatically generates keys for ticket + protection in servers so again support should be possible + with no application modification. + + If a client or server wishes to disable RFC4507 support then the option + SSL_OP_NO_TICKET can be set. + + Add a TLS extension debugging callback to allow the contents of any client + or server extensions to be examined. + + This work was sponsored by Google. + + *Steve Henson* + + * Final changes to avoid use of pointer pointer casts in OpenSSL. + OpenSSL should now compile cleanly on gcc 4.2 + + *Peter Hartley , Steve Henson* + + * Update SSL library to use new EVP_PKEY MAC API. Include generic MAC + support including streaming MAC support: this is required for GOST + ciphersuite support. + + *Victor B. Wagner , Steve Henson* + + * Add option -stream to use PKCS#7 streaming in smime utility. New + function i2d_PKCS7_bio_stream() and PEM_write_PKCS7_bio_stream() + to output in BER and PEM format. + + *Steve Henson* + + * Experimental support for use of HMAC via EVP_PKEY interface. This + allows HMAC to be handled via the `EVP_DigestSign*()` interface. The + EVP_PKEY "key" in this case is the HMAC key, potentially allowing + ENGINE support for HMAC keys which are unextractable. New -mac and + -macopt options to dgst utility. + + *Steve Henson* + + * New option -sigopt to dgst utility. Update dgst to use + `EVP_Digest{Sign,Verify}*`. These two changes make it possible to use + alternative signing parameters such as X9.31 or PSS in the dgst + utility. + + *Steve Henson* + + * Change ssl_cipher_apply_rule(), the internal function that does + the work each time a ciphersuite string requests enabling + ("foo+bar"), moving ("+foo+bar"), disabling ("-foo+bar", or + removing ("!foo+bar") a class of ciphersuites: Now it maintains + the order of disabled ciphersuites such that those ciphersuites + that most recently went from enabled to disabled not only stay + in order with respect to each other, but also have higher priority + than other disabled ciphersuites the next time ciphersuites are + enabled again. + + This means that you can now say, e.g., "PSK:-PSK:HIGH" to enable + the same ciphersuites as with "HIGH" alone, but in a specific + order where the PSK ciphersuites come first (since they are the + most recently disabled ciphersuites when "HIGH" is parsed). + + Also, change ssl_create_cipher_list() (using this new + functionality) such that between otherwise identical + ciphersuites, ephemeral ECDH is preferred over ephemeral DH in + the default order. + + *Bodo Moeller* + + * Change ssl_create_cipher_list() so that it automatically + arranges the ciphersuites in reasonable order before starting + to process the rule string. Thus, the definition for "DEFAULT" + (SSL_DEFAULT_CIPHER_LIST) now is just "ALL:!aNULL:!eNULL", but + remains equivalent to `"AES:ALL:!aNULL:!eNULL:+aECDH:+kRSA:+RC4:@STRENGTH"`. + This makes it much easier to arrive at a reasonable default order + in applications for which anonymous ciphers are OK (meaning + that you can't actually use DEFAULT). + + *Bodo Moeller; suggested by Victor Duchovni* + + * Split the SSL/TLS algorithm mask (as used for ciphersuite string + processing) into multiple integers instead of setting + "SSL_MKEY_MASK" bits, "SSL_AUTH_MASK" bits, "SSL_ENC_MASK", + "SSL_MAC_MASK", and "SSL_SSL_MASK" bits all in a single integer. + (These masks as well as the individual bit definitions are hidden + away into the non-exported interface ssl/ssl_locl.h, so this + change to the definition of the SSL_CIPHER structure shouldn't + affect applications.) This give us more bits for each of these + categories, so there is no longer a need to coagulate AES128 and + AES256 into a single algorithm bit, and to coagulate Camellia128 + and Camellia256 into a single algorithm bit, which has led to all + kinds of kludges. + + Thus, among other things, the kludge introduced in 0.9.7m and + 0.9.8e for masking out AES256 independently of AES128 or masking + out Camellia256 independently of AES256 is not needed here in 0.9.9. + + With the change, we also introduce new ciphersuite aliases that + so far were missing: "AES128", "AES256", "CAMELLIA128", and + "CAMELLIA256". + + *Bodo Moeller* + + * Add support for dsa-with-SHA224 and dsa-with-SHA256. + Use the leftmost N bytes of the signature input if the input is + larger than the prime q (with N being the size in bytes of q). + + *Nils Larsch* + + * Very *very* experimental PKCS#7 streaming encoder support. Nothing uses + it yet and it is largely untested. + + *Steve Henson* + + * Add support for the ecdsa-with-SHA224/256/384/512 signature types. + + *Nils Larsch* + + * Initial incomplete changes to avoid need for function casts in OpenSSL + some compilers (gcc 4.2 and later) reject their use. Safestack is + reimplemented. Update ASN1 to avoid use of legacy functions. + + *Steve Henson* + + * Win32/64 targets are linked with Winsock2. + + *Andy Polyakov* + + * Add an X509_CRL_METHOD structure to allow CRL processing to be redirected + to external functions. This can be used to increase CRL handling + efficiency especially when CRLs are very large by (for example) storing + the CRL revoked certificates in a database. + + *Steve Henson* + + * Overhaul of by_dir code. Add support for dynamic loading of CRLs so + new CRLs added to a directory can be used. New command line option + -verify_return_error to s_client and s_server. This causes real errors + to be returned by the verify callback instead of carrying on no matter + what. This reflects the way a "real world" verify callback would behave. + + *Steve Henson* + + * GOST engine, supporting several GOST algorithms and public key formats. + Kindly donated by Cryptocom. + + *Cryptocom* + + * Partial support for Issuing Distribution Point CRL extension. CRLs + partitioned by DP are handled but no indirect CRL or reason partitioning + (yet). Complete overhaul of CRL handling: now the most suitable CRL is + selected via a scoring technique which handles IDP and AKID in CRLs. + + *Steve Henson* + + * New X509_STORE_CTX callbacks lookup_crls() and lookup_certs() which + will ultimately be used for all verify operations: this will remove the + X509_STORE dependency on certificate verification and allow alternative + lookup methods. X509_STORE based implementations of these two callbacks. + + *Steve Henson* + + * Allow multiple CRLs to exist in an X509_STORE with matching issuer names. + Modify get_crl() to find a valid (unexpired) CRL if possible. + + *Steve Henson* + + * New function X509_CRL_match() to check if two CRLs are identical. Normally + this would be called X509_CRL_cmp() but that name is already used by + a function that just compares CRL issuer names. Cache several CRL + extensions in X509_CRL structure and cache CRLDP in X509. + + *Steve Henson* + + * Store a "canonical" representation of X509_NAME structure (ASN1 Name) + this maps equivalent X509_NAME structures into a consistent structure. + Name comparison can then be performed rapidly using memcmp(). + + *Steve Henson* + + * Non-blocking OCSP request processing. Add -timeout option to ocsp + utility. + + *Steve Henson* + + * Allow digests to supply their own micalg string for S/MIME type using + the ctrl EVP_MD_CTRL_MICALG. + + *Steve Henson* + + * During PKCS7 signing pass the PKCS7 SignerInfo structure to the + EVP_PKEY_METHOD before and after signing via the EVP_PKEY_CTRL_PKCS7_SIGN + ctrl. It can then customise the structure before and/or after signing + if necessary. + + *Steve Henson* + + * New function OBJ_add_sigid() to allow application defined signature OIDs + to be added to OpenSSLs internal tables. New function OBJ_sigid_free() + to free up any added signature OIDs. + + *Steve Henson* + + * New functions EVP_CIPHER_do_all(), EVP_CIPHER_do_all_sorted(), + EVP_MD_do_all() and EVP_MD_do_all_sorted() to enumerate internal + digest and cipher tables. New options added to openssl utility: + list-message-digest-algorithms and list-cipher-algorithms. + + *Steve Henson* + + * Change the array representation of binary polynomials: the list + of degrees of non-zero coefficients is now terminated with -1. + Previously it was terminated with 0, which was also part of the + value; thus, the array representation was not applicable to + polynomials where t^0 has coefficient zero. This change makes + the array representation useful in a more general context. + + *Douglas Stebila* + + * Various modifications and fixes to SSL/TLS cipher string + handling. For ECC, the code now distinguishes between fixed ECDH + with RSA certificates on the one hand and with ECDSA certificates + on the other hand, since these are separate ciphersuites. The + unused code for Fortezza ciphersuites has been removed. + + For consistency with EDH, ephemeral ECDH is now called "EECDH" + (not "ECDHE"). For consistency with the code for DH + certificates, use of ECDH certificates is now considered ECDH + authentication, not RSA or ECDSA authentication (the latter is + merely the CA's signing algorithm and not actively used in the + protocol). + + The temporary ciphersuite alias "ECCdraft" is no longer + available, and ECC ciphersuites are no longer excluded from "ALL" + and "DEFAULT". The following aliases now exist for RFC 4492 + ciphersuites, most of these by analogy with the DH case: + + kECDHr - ECDH cert, signed with RSA + kECDHe - ECDH cert, signed with ECDSA + kECDH - ECDH cert (signed with either RSA or ECDSA) + kEECDH - ephemeral ECDH + ECDH - ECDH cert or ephemeral ECDH + + aECDH - ECDH cert + aECDSA - ECDSA cert + ECDSA - ECDSA cert + + AECDH - anonymous ECDH + EECDH - non-anonymous ephemeral ECDH (equivalent to "kEECDH:-AECDH") + + *Bodo Moeller* + + * Add additional S/MIME capabilities for AES and GOST ciphers if supported. + Use correct micalg parameters depending on digest(s) in signed message. + + *Steve Henson* + + * Add engine support for EVP_PKEY_ASN1_METHOD. Add functions to process + an ENGINE asn1 method. Support ENGINE lookups in the ASN1 code. + + *Steve Henson* + + * Initial engine support for EVP_PKEY_METHOD. New functions to permit + an engine to register a method. Add ENGINE lookups for methods and + functional reference processing. + + *Steve Henson* + + * New functions `EVP_Digest{Sign,Verify)*`. These are enhanced versions of + `EVP_{Sign,Verify}*` which allow an application to customise the signature + process. + + *Steve Henson* + + * New -resign option to smime utility. This adds one or more signers + to an existing PKCS#7 signedData structure. Also -md option to use an + alternative message digest algorithm for signing. + + *Steve Henson* + + * Tidy up PKCS#7 routines and add new functions to make it easier to + create PKCS7 structures containing multiple signers. Update smime + application to support multiple signers. + + *Steve Henson* + + * New -macalg option to pkcs12 utility to allow setting of an alternative + digest MAC. + + *Steve Henson* + + * Initial support for PKCS#5 v2.0 PRFs other than default SHA1 HMAC. + Reorganize PBE internals to lookup from a static table using NIDs, + add support for HMAC PBE OID translation. Add a EVP_CIPHER ctrl: + EVP_CTRL_PBE_PRF_NID this allows a cipher to specify an alternative + PRF which will be automatically used with PBES2. + + *Steve Henson* + + * Replace the algorithm specific calls to generate keys in "req" with the + new API. + + *Steve Henson* + + * Update PKCS#7 enveloped data routines to use new API. This is now + supported by any public key method supporting the encrypt operation. A + ctrl is added to allow the public key algorithm to examine or modify + the PKCS#7 RecipientInfo structure if it needs to: for RSA this is + a no op. + + *Steve Henson* + + * Add a ctrl to asn1 method to allow a public key algorithm to express + a default digest type to use. In most cases this will be SHA1 but some + algorithms (such as GOST) need to specify an alternative digest. The + return value indicates how strong the preference is 1 means optional and + 2 is mandatory (that is it is the only supported type). Modify + ASN1_item_sign() to accept a NULL digest argument to indicate it should + use the default md. Update openssl utilities to use the default digest + type for signing if it is not explicitly indicated. + + *Steve Henson* + + * Use OID cross reference table in ASN1_sign() and ASN1_verify(). New + EVP_MD flag EVP_MD_FLAG_PKEY_METHOD_SIGNATURE. This uses the relevant + signing method from the key type. This effectively removes the link + between digests and public key types. + + *Steve Henson* + + * Add an OID cross reference table and utility functions. Its purpose is to + translate between signature OIDs such as SHA1WithrsaEncryption and SHA1, + rsaEncryption. This will allow some of the algorithm specific hackery + needed to use the correct OID to be removed. + + *Steve Henson* + + * Remove algorithm specific dependencies when setting PKCS7_SIGNER_INFO + structures for PKCS7_sign(). They are now set up by the relevant public + key ASN1 method. + + *Steve Henson* + + * Add provisional EC pkey method with support for ECDSA and ECDH. + + *Steve Henson* + + * Add support for key derivation (agreement) in the API, DH method and + pkeyutl. + + *Steve Henson* + + * Add DSA pkey method and DH pkey methods, extend DH ASN1 method to support + public and private key formats. As a side effect these add additional + command line functionality not previously available: DSA signatures can be + generated and verified using pkeyutl and DH key support and generation in + pkey, genpkey. + + *Steve Henson* + + * BeOS support. + + *Oliver Tappe * + + * New make target "install_html_docs" installs HTML renditions of the + manual pages. + + *Oliver Tappe * + + * New utility "genpkey" this is analogous to "genrsa" etc except it can + generate keys for any algorithm. Extend and update EVP_PKEY_METHOD to + support key and parameter generation and add initial key generation + functionality for RSA. + + *Steve Henson* + + * Add functions for main EVP_PKEY_method operations. The undocumented + functions `EVP_PKEY_{encrypt,decrypt}` have been renamed to + `EVP_PKEY_{encrypt,decrypt}_old`. + + *Steve Henson* + + * Initial definitions for EVP_PKEY_METHOD. This will be a high level public + key API, doesn't do much yet. + + *Steve Henson* + + * New function EVP_PKEY_asn1_get0_info() to retrieve information about + public key algorithms. New option to openssl utility: + "list-public-key-algorithms" to print out info. + + *Steve Henson* + + * Implement the Supported Elliptic Curves Extension for + ECC ciphersuites from draft-ietf-tls-ecc-12.txt. + + *Douglas Stebila* + + * Don't free up OIDs in OBJ_cleanup() if they are in use by EVP_MD or + EVP_CIPHER structures to avoid later problems in EVP_cleanup(). + + *Steve Henson* + + * New utilities pkey and pkeyparam. These are similar to algorithm specific + utilities such as rsa, dsa, dsaparam etc except they process any key + type. + + *Steve Henson* + + * Transfer public key printing routines to EVP_PKEY_ASN1_METHOD. New + functions EVP_PKEY_print_public(), EVP_PKEY_print_private(), + EVP_PKEY_print_param() to print public key data from an EVP_PKEY + structure. + + *Steve Henson* + + * Initial support for pluggable public key ASN1. + De-spaghettify the public key ASN1 handling. Move public and private + key ASN1 handling to a new EVP_PKEY_ASN1_METHOD structure. Relocate + algorithm specific handling to a single module within the relevant + algorithm directory. Add functions to allow (near) opaque processing + of public and private key structures. + + *Steve Henson* + + * Implement the Supported Point Formats Extension for + ECC ciphersuites from draft-ietf-tls-ecc-12.txt. + + *Douglas Stebila* + + * Add initial support for RFC 4279 PSK TLS ciphersuites. Add members + for the psk identity [hint] and the psk callback functions to the + SSL_SESSION, SSL and SSL_CTX structure. + + New ciphersuites: + PSK-RC4-SHA, PSK-3DES-EDE-CBC-SHA, PSK-AES128-CBC-SHA, + PSK-AES256-CBC-SHA + + New functions: + SSL_CTX_use_psk_identity_hint + SSL_get_psk_identity_hint + SSL_get_psk_identity + SSL_use_psk_identity_hint + + *Mika Kousa and Pasi Eronen of Nokia Corporation* + + * Add RFC 3161 compliant time stamp request creation, response generation + and response verification functionality. + + *Zoltán Glózik , The OpenTSA Project* + + * Add initial support for TLS extensions, specifically for the server_name + extension so far. The SSL_SESSION, SSL_CTX, and SSL data structures now + have new members for a hostname. The SSL data structure has an + additional member `SSL_CTX *initial_ctx` so that new sessions can be + stored in that context to allow for session resumption, even after the + SSL has been switched to a new SSL_CTX in reaction to a client's + server_name extension. + + New functions (subject to change): + + SSL_get_servername() + SSL_get_servername_type() + SSL_set_SSL_CTX() + + New CTRL codes and macros (subject to change): + + SSL_CTRL_SET_TLSEXT_SERVERNAME_CB + - SSL_CTX_set_tlsext_servername_callback() + SSL_CTRL_SET_TLSEXT_SERVERNAME_ARG + - SSL_CTX_set_tlsext_servername_arg() + SSL_CTRL_SET_TLSEXT_HOSTNAME - SSL_set_tlsext_host_name() + + openssl s_client has a new '-servername ...' option. + + openssl s_server has new options '-servername_host ...', '-cert2 ...', + '-key2 ...', '-servername_fatal' (subject to change). This allows + testing the HostName extension for a specific single hostname ('-cert' + and '-key' remain fallbacks for handshakes without HostName + negotiation). If the unrecognized_name alert has to be sent, this by + default is a warning; it becomes fatal with the '-servername_fatal' + option. + + *Peter Sylvester, Remy Allais, Christophe Renou* + + * Whirlpool hash implementation is added. + + *Andy Polyakov* + + * BIGNUM code on 64-bit SPARCv9 targets is switched from bn(64,64) to + bn(64,32). Because of instruction set limitations it doesn't have + any negative impact on performance. This was done mostly in order + to make it possible to share assembler modules, such as bn_mul_mont + implementations, between 32- and 64-bit builds without hassle. + + *Andy Polyakov* + + * Move code previously exiled into file crypto/ec/ec2_smpt.c + to ec2_smpl.c, and no longer require the OPENSSL_EC_BIN_PT_COMP + macro. + + *Bodo Moeller* + + * New candidate for BIGNUM assembler implementation, bn_mul_mont, + dedicated Montgomery multiplication procedure, is introduced. + BN_MONT_CTX is modified to allow bn_mul_mont to reach for higher + "64-bit" performance on certain 32-bit targets. + + *Andy Polyakov* + + * New option SSL_OP_NO_COMP to disable use of compression selectively + in SSL structures. New SSL ctrl to set maximum send fragment size. + Save memory by setting the I/O buffer sizes dynamically instead of + using the maximum available value. + + *Steve Henson* + + * New option -V for 'openssl ciphers'. This prints the ciphersuite code + in addition to the text details. + + *Bodo Moeller* + + * Very, very preliminary EXPERIMENTAL support for printing of general + ASN1 structures. This currently produces rather ugly output and doesn't + handle several customised structures at all. + + *Steve Henson* + + * Integrated support for PVK file format and some related formats such + as MS PUBLICKEYBLOB and PRIVATEKEYBLOB. Command line switches to support + these in the 'rsa' and 'dsa' utilities. + + *Steve Henson* + + * Support for PKCS#1 RSAPublicKey format on rsa utility command line. + + *Steve Henson* + + * Remove the ancient ASN1_METHOD code. This was only ever used in one + place for the (very old) "NETSCAPE" format certificates which are now + handled using new ASN1 code equivalents. + + *Steve Henson* + + * Let the TLSv1_method() etc. functions return a 'const' SSL_METHOD + pointer and make the SSL_METHOD parameter in SSL_CTX_new, + SSL_CTX_set_ssl_version and SSL_set_ssl_method 'const'. + + *Nils Larsch* + + * Modify CRL distribution points extension code to print out previously + unsupported fields. Enhance extension setting code to allow setting of + all fields. + + *Steve Henson* + + * Add print and set support for Issuing Distribution Point CRL extension. + + *Steve Henson* + + * Change 'Configure' script to enable Camellia by default. + + *NTT* + +OpenSSL 0.9.x +------------- + +### Changes between 0.9.8m and 0.9.8n [24 Mar 2010] + + * When rejecting SSL/TLS records due to an incorrect version number, never + update s->server with a new major version number. As of + - OpenSSL 0.9.8m if 'short' is a 16-bit type, + - OpenSSL 0.9.8f if 'short' is longer than 16 bits, + the previous behavior could result in a read attempt at NULL when + receiving specific incorrect SSL/TLS records once record payload + protection is active. ([CVE-2010-0740]) + + *Bodo Moeller, Adam Langley * + + * Fix for CVE-2010-0433 where some kerberos enabled versions of OpenSSL + could be crashed if the relevant tables were not present (e.g. chrooted). + + *Tomas Hoger * + +### Changes between 0.9.8l and 0.9.8m [25 Feb 2010] + + * Always check bn_wexpand() return values for failure. ([CVE-2009-3245]) + + *Martin Olsson, Neel Mehta* + + * Fix X509_STORE locking: Every 'objs' access requires a lock (to + accommodate for stack sorting, always a write lock!). + + *Bodo Moeller* + + * On some versions of WIN32 Heap32Next is very slow. This can cause + excessive delays in the RAND_poll(): over a minute. As a workaround + include a time check in the inner Heap32Next loop too. + + *Steve Henson* + + * The code that handled flushing of data in SSL/TLS originally used the + BIO_CTRL_INFO ctrl to see if any data was pending first. This caused + the problem outlined in PR#1949. The fix suggested there however can + trigger problems with buggy BIO_CTRL_WPENDING (e.g. some versions + of Apache). So instead simplify the code to flush unconditionally. + This should be fine since flushing with no data to flush is a no op. + + *Steve Henson* + + * Handle TLS versions 2.0 and later properly and correctly use the + highest version of TLS/SSL supported. Although TLS >= 2.0 is some way + off ancient servers have a habit of sticking around for a while... + + *Steve Henson* + + * Modify compression code so it frees up structures without using the + ex_data callbacks. This works around a problem where some applications + call CRYPTO_cleanup_all_ex_data() before application exit (e.g. when + restarting) then use compression (e.g. SSL with compression) later. + This results in significant per-connection memory leaks and + has caused some security issues including CVE-2008-1678 and + CVE-2009-4355. + + *Steve Henson* + + * Constify crypto/cast (i.e., ): a CAST_KEY doesn't + change when encrypting or decrypting. + + *Bodo Moeller* + + * Add option SSL_OP_LEGACY_SERVER_CONNECT which will allow clients to + connect and renegotiate with servers which do not support RI. + Until RI is more widely deployed this option is enabled by default. + + *Steve Henson* + + * Add "missing" ssl ctrls to clear options and mode. + + *Steve Henson* + + * If client attempts to renegotiate and doesn't support RI respond with + a no_renegotiation alert as required by RFC5746. Some renegotiating + TLS clients will continue a connection gracefully when they receive + the alert. Unfortunately OpenSSL mishandled this alert and would hang + waiting for a server hello which it will never receive. Now we treat a + received no_renegotiation alert as a fatal error. This is because + applications requesting a renegotiation might well expect it to succeed + and would have no code in place to handle the server denying it so the + only safe thing to do is to terminate the connection. + + *Steve Henson* + + * Add ctrl macro SSL_get_secure_renegotiation_support() which returns 1 if + peer supports secure renegotiation and 0 otherwise. Print out peer + renegotiation support in s_client/s_server. + + *Steve Henson* + + * Replace the highly broken and deprecated SPKAC certification method with + the updated NID creation version. This should correctly handle UTF8. + + *Steve Henson* + + * Implement RFC5746. Re-enable renegotiation but require the extension + as needed. Unfortunately, SSL3_FLAGS_ALLOW_UNSAFE_LEGACY_RENEGOTIATION + turns out to be a bad idea. It has been replaced by + SSL_OP_ALLOW_UNSAFE_LEGACY_RENEGOTIATION which can be set with + SSL_CTX_set_options(). This is really not recommended unless you + know what you are doing. + + *Eric Rescorla , Ben Laurie, Steve Henson* + + * Fixes to stateless session resumption handling. Use initial_ctx when + issuing and attempting to decrypt tickets in case it has changed during + servername handling. Use a non-zero length session ID when attempting + stateless session resumption: this makes it possible to determine if + a resumption has occurred immediately after receiving server hello + (several places in OpenSSL subtly assume this) instead of later in + the handshake. + + *Steve Henson* + + * The functions ENGINE_ctrl(), OPENSSL_isservice(), + CMS_get1_RecipientRequest() and RAND_bytes() can return <=0 on error + fixes for a few places where the return code is not checked + correctly. + + *Julia Lawall * + + * Add --strict-warnings option to Configure script to include devteam + warnings in other configurations. + + *Steve Henson* + + * Add support for --libdir option and LIBDIR variable in makefiles. This + makes it possible to install openssl libraries in locations which + have names other than "lib", for example "/usr/lib64" which some + systems need. + + *Steve Henson, based on patch from Jeremy Utley* + + * Don't allow the use of leading 0x80 in OIDs. This is a violation of + X690 8.9.12 and can produce some misleading textual output of OIDs. + + *Steve Henson, reported by Dan Kaminsky* + + * Delete MD2 from algorithm tables. This follows the recommendation in + several standards that it is not used in new applications due to + several cryptographic weaknesses. For binary compatibility reasons + the MD2 API is still compiled in by default. + + *Steve Henson* + + * Add compression id to {d2i,i2d}_SSL_SESSION so it is correctly saved + and restored. + + *Steve Henson* + + * Rename uni2asc and asc2uni functions to OPENSSL_uni2asc and + OPENSSL_asc2uni conditionally on Netware platforms to avoid a name + clash. + + *Guenter * + + * Fix the server certificate chain building code to use X509_verify_cert(), + it used to have an ad-hoc builder which was unable to cope with anything + other than a simple chain. + + *David Woodhouse , Steve Henson* + + * Don't check self signed certificate signatures in X509_verify_cert() + by default (a flag can override this): it just wastes time without + adding any security. As a useful side effect self signed root CAs + with non-FIPS digests are now usable in FIPS mode. + + *Steve Henson* + + * In dtls1_process_out_of_seq_message() the check if the current message + is already buffered was missing. For every new message was memory + allocated, allowing an attacker to perform an denial of service attack + with sending out of seq handshake messages until there is no memory + left. Additionally every future message was buffered, even if the + sequence number made no sense and would be part of another handshake. + So only messages with sequence numbers less than 10 in advance will be + buffered. ([CVE-2009-1378]) + + *Robin Seggelmann, discovered by Daniel Mentz* + + * Records are buffered if they arrive with a future epoch to be + processed after finishing the corresponding handshake. There is + currently no limitation to this buffer allowing an attacker to perform + a DOS attack with sending records with future epochs until there is no + memory left. This patch adds the pqueue_size() function to determine + the size of a buffer and limits the record buffer to 100 entries. + ([CVE-2009-1377]) + + *Robin Seggelmann, discovered by Daniel Mentz* + + * Keep a copy of frag->msg_header.frag_len so it can be used after the + parent structure is freed. ([CVE-2009-1379]) + + *Daniel Mentz* + + * Handle non-blocking I/O properly in SSL_shutdown() call. + + *Darryl Miles * + + * Add `2.5.4.*` OIDs + + *Ilya O. * + +### Changes between 0.9.8k and 0.9.8l [5 Nov 2009] + + * Disable renegotiation completely - this fixes a severe security + problem ([CVE-2009-3555]) at the cost of breaking all + renegotiation. Renegotiation can be re-enabled by setting + SSL3_FLAGS_ALLOW_UNSAFE_LEGACY_RENEGOTIATION in s3->flags at + run-time. This is really not recommended unless you know what + you're doing. + + *Ben Laurie* + +### Changes between 0.9.8j and 0.9.8k [25 Mar 2009] + + * Don't set val to NULL when freeing up structures, it is freed up by + underlying code. If `sizeof(void *) > sizeof(long)` this can result in + zeroing past the valid field. ([CVE-2009-0789]) + + *Paolo Ganci * + + * Fix bug where return value of CMS_SignerInfo_verify_content() was not + checked correctly. This would allow some invalid signed attributes to + appear to verify correctly. ([CVE-2009-0591]) + + *Ivan Nestlerode * + + * Reject UniversalString and BMPString types with invalid lengths. This + prevents a crash in ASN1_STRING_print_ex() which assumes the strings have + a legal length. ([CVE-2009-0590]) + + *Steve Henson* + + * Set S/MIME signing as the default purpose rather than setting it + unconditionally. This allows applications to override it at the store + level. + + *Steve Henson* + + * Permit restricted recursion of ASN1 strings. This is needed in practice + to handle some structures. + + *Steve Henson* + + * Improve efficiency of mem_gets: don't search whole buffer each time + for a '\n' + + *Jeremy Shapiro * + + * New -hex option for openssl rand. + + *Matthieu Herrb* + + * Print out UTF8String and NumericString when parsing ASN1. + + *Steve Henson* + + * Support NumericString type for name components. + + *Steve Henson* + + * Allow CC in the environment to override the automatically chosen + compiler. Note that nothing is done to ensure flags work with the + chosen compiler. + + *Ben Laurie* + +### Changes between 0.9.8i and 0.9.8j [07 Jan 2009] + + * Properly check EVP_VerifyFinal() and similar return values + ([CVE-2008-5077]). + + *Ben Laurie, Bodo Moeller, Google Security Team* + + * Enable TLS extensions by default. + + *Ben Laurie* + + * Allow the CHIL engine to be loaded, whether the application is + multithreaded or not. (This does not release the developer from the + obligation to set up the dynamic locking callbacks.) + + *Sander Temme * + + * Use correct exit code if there is an error in dgst command. + + *Steve Henson; problem pointed out by Roland Dirlewanger* + + * Tweak Configure so that you need to say "experimental-jpake" to enable + JPAKE, and need to use -DOPENSSL_EXPERIMENTAL_JPAKE in applications. + + *Bodo Moeller* + + * Add experimental JPAKE support, including demo authentication in + s_client and s_server. + + *Ben Laurie* + + * Set the comparison function in v3_addr_canonize(). + + *Rob Austein * + + * Add support for XMPP STARTTLS in s_client. + + *Philip Paeps * + + * Change the server-side SSL_OP_NETSCAPE_REUSE_CIPHER_CHANGE_BUG behavior + to ensure that even with this option, only ciphersuites in the + server's preference list will be accepted. (Note that the option + applies only when resuming a session, so the earlier behavior was + just about the algorithm choice for symmetric cryptography.) + + *Bodo Moeller* + +### Changes between 0.9.8h and 0.9.8i [15 Sep 2008] + + * Fix NULL pointer dereference if a DTLS server received + ChangeCipherSpec as first record ([CVE-2009-1386]). + + *PR #1679* + + * Fix a state transition in s3_srvr.c and d1_srvr.c + (was using SSL3_ST_CW_CLNT_HELLO_B, should be `..._ST_SW_SRVR_...`). + + *Nagendra Modadugu* + + * The fix in 0.9.8c that supposedly got rid of unsafe + double-checked locking was incomplete for RSA blinding, + addressing just one layer of what turns out to have been + doubly unsafe triple-checked locking. + + So now fix this for real by retiring the MONT_HELPER macro + in crypto/rsa/rsa_eay.c. + + *Bodo Moeller; problem pointed out by Marius Schilder* + + * Various precautionary measures: + + - Avoid size_t integer overflow in HASH_UPDATE (md32_common.h). + + - Avoid a buffer overflow in d2i_SSL_SESSION() (ssl_asn1.c). + (NB: This would require knowledge of the secret session ticket key + to exploit, in which case you'd be SOL either way.) + + - Change bn_nist.c so that it will properly handle input BIGNUMs + outside the expected range. + + - Enforce the 'num' check in BN_div() (bn_div.c) for non-BN_DEBUG + builds. + + *Neel Mehta, Bodo Moeller* + + * Allow engines to be "soft loaded" - i.e. optionally don't die if + the load fails. Useful for distros. + + *Ben Laurie and the FreeBSD team* + + * Add support for Local Machine Keyset attribute in PKCS#12 files. + + *Steve Henson* + + * Fix BN_GF2m_mod_arr() top-bit cleanup code. + + *Huang Ying* + + * Expand ENGINE to support engine supplied SSL client certificate functions. + + This work was sponsored by Logica. + + *Steve Henson* + + * Add CryptoAPI ENGINE to support use of RSA and DSA keys held in Windows + keystores. Support for SSL/TLS client authentication too. + Not compiled unless enable-capieng specified to Configure. + + This work was sponsored by Logica. + + *Steve Henson* + + * Fix bug in X509_ATTRIBUTE creation: don't set attribute using + ASN1_TYPE_set1 if MBSTRING flag set. This bug would crash certain + attribute creation routines such as certificate requests and PKCS#12 + files. + + *Steve Henson* + +### Changes between 0.9.8g and 0.9.8h [28 May 2008] + + * Fix flaw if 'Server Key exchange message' is omitted from a TLS + handshake which could lead to a client crash as found using the + Codenomicon TLS test suite ([CVE-2008-1672]) + + *Steve Henson, Mark Cox* + + * Fix double free in TLS server name extensions which could lead to + a remote crash found by Codenomicon TLS test suite ([CVE-2008-0891]) + + *Joe Orton* + + * Clear error queue in SSL_CTX_use_certificate_chain_file() + + Clear the error queue to ensure that error entries left from + older function calls do not interfere with the correct operation. + + *Lutz Jaenicke, Erik de Castro Lopo* + + * Remove root CA certificates of commercial CAs: + + The OpenSSL project does not recommend any specific CA and does not + have any policy with respect to including or excluding any CA. + Therefore, it does not make any sense to ship an arbitrary selection + of root CA certificates with the OpenSSL software. + + *Lutz Jaenicke* + + * RSA OAEP patches to fix two separate invalid memory reads. + The first one involves inputs when 'lzero' is greater than + 'SHA_DIGEST_LENGTH' (it would read about SHA_DIGEST_LENGTH bytes + before the beginning of from). The second one involves inputs where + the 'db' section contains nothing but zeroes (there is a one-byte + invalid read after the end of 'db'). + + *Ivan Nestlerode * + + * Partial backport from 0.9.9-dev: + + Introduce bn_mul_mont (dedicated Montgomery multiplication + procedure) as a candidate for BIGNUM assembler implementation. + While 0.9.9-dev uses assembler for various architectures, only + x86_64 is available by default here in the 0.9.8 branch, and + 32-bit x86 is available through a compile-time setting. + + To try the 32-bit x86 assembler implementation, use Configure + option "enable-montasm" (which exists only for this backport). + + As "enable-montasm" for 32-bit x86 disclaims code stability + anyway, in this constellation we activate additional code + backported from 0.9.9-dev for further performance improvements, + namely BN_from_montgomery_word. (To enable this otherwise, + e.g. x86_64, try `-DMONT_FROM_WORD___NON_DEFAULT_0_9_8_BUILD`.) + + *Andy Polyakov (backport partially by Bodo Moeller)* + + * Add TLS session ticket callback. This allows an application to set + TLS ticket cipher and HMAC keys rather than relying on hardcoded fixed + values. This is useful for key rollover for example where several key + sets may exist with different names. + + *Steve Henson* + + * Reverse ENGINE-internal logic for caching default ENGINE handles. + This was broken until now in 0.9.8 releases, such that the only way + a registered ENGINE could be used (assuming it initialises + successfully on the host) was to explicitly set it as the default + for the relevant algorithms. This is in contradiction with 0.9.7 + behaviour and the documentation. With this fix, when an ENGINE is + registered into a given algorithm's table of implementations, the + 'uptodate' flag is reset so that auto-discovery will be used next + time a new context for that algorithm attempts to select an + implementation. + + *Ian Lister (tweaked by Geoff Thorpe)* + + * Backport of CMS code to OpenSSL 0.9.8. This differs from the 0.9.9 + implementation in the following ways: + + Lack of EVP_PKEY_ASN1_METHOD means algorithm parameters have to be + hard coded. + + Lack of BER streaming support means one pass streaming processing is + only supported if data is detached: setting the streaming flag is + ignored for embedded content. + + CMS support is disabled by default and must be explicitly enabled + with the enable-cms configuration option. + + *Steve Henson* + + * Update the GMP engine glue to do direct copies between BIGNUM and + mpz_t when openssl and GMP use the same limb size. Otherwise the + existing "conversion via a text string export" trick is still used. + + *Paul Sheer * + + * Zlib compression BIO. This is a filter BIO which compressed and + uncompresses any data passed through it. + + *Steve Henson* + + * Add AES_wrap_key() and AES_unwrap_key() functions to implement + RFC3394 compatible AES key wrapping. + + *Steve Henson* + + * Add utility functions to handle ASN1 structures. ASN1_STRING_set0(): + sets string data without copying. X509_ALGOR_set0() and + X509_ALGOR_get0(): set and retrieve X509_ALGOR (AlgorithmIdentifier) + data. Attribute function X509at_get0_data_by_OBJ(): retrieves data + from an X509_ATTRIBUTE structure optionally checking it occurs only + once. ASN1_TYPE_set1(): set and ASN1_TYPE structure copying supplied + data. + + *Steve Henson* + + * Fix BN flag handling in RSA_eay_mod_exp() and BN_MONT_CTX_set() + to get the expected BN_FLG_CONSTTIME behavior. + + *Bodo Moeller (Google)* + + * Netware support: + + - fixed wrong usage of ioctlsocket() when build for LIBC BSD sockets + - fixed do_tests.pl to run the test suite with CLIB builds too (CLIB_OPT) + - added some more tests to do_tests.pl + - fixed RunningProcess usage so that it works with newer LIBC NDKs too + - removed usage of BN_LLONG for CLIB builds to avoid runtime dependency + - added new Configure targets netware-clib-bsdsock, netware-clib-gcc, + netware-clib-bsdsock-gcc, netware-libc-bsdsock-gcc + - various changes to netware.pl to enable gcc-cross builds on Win32 + platform + - changed crypto/bio/b_sock.c to work with macro functions (CLIB BSD) + - various changes to fix missing prototype warnings + - fixed x86nasm.pl to create correct asm files for NASM COFF output + - added AES, WHIRLPOOL and CPUID assembler code to build files + - added missing AES assembler make rules to mk1mf.pl + - fixed order of includes in `apps/ocsp.c` so that `e_os.h` settings apply + + *Guenter Knauf * + + * Implement certificate status request TLS extension defined in RFC3546. + A client can set the appropriate parameters and receive the encoded + OCSP response via a callback. A server can query the supplied parameters + and set the encoded OCSP response in the callback. Add simplified examples + to s_client and s_server. + + *Steve Henson* + +### Changes between 0.9.8f and 0.9.8g [19 Oct 2007] + + * Fix various bugs: + + Binary incompatibility of ssl_ctx_st structure + + DTLS interoperation with non-compliant servers + + Don't call get_session_cb() without proposed session + + Fix ia64 assembler code + + *Andy Polyakov, Steve Henson* + +### Changes between 0.9.8e and 0.9.8f [11 Oct 2007] + + * DTLS Handshake overhaul. There were longstanding issues with + OpenSSL DTLS implementation, which were making it impossible for + RFC 4347 compliant client to communicate with OpenSSL server. + Unfortunately just fixing these incompatibilities would "cut off" + pre-0.9.8f clients. To allow for hassle free upgrade post-0.9.8e + server keeps tolerating non RFC compliant syntax. The opposite is + not true, 0.9.8f client can not communicate with earlier server. + This update even addresses CVE-2007-4995. + + *Andy Polyakov* + + * Changes to avoid need for function casts in OpenSSL: some compilers + (gcc 4.2 and later) reject their use. + *Kurt Roeckx , Peter Hartley , + Steve Henson* + + * Add RFC4507 support to OpenSSL. This includes the corrections in + RFC4507bis. The encrypted ticket format is an encrypted encoded + SSL_SESSION structure, that way new session features are automatically + supported. + + If a client application caches session in an SSL_SESSION structure + support is transparent because tickets are now stored in the encoded + SSL_SESSION. + + The SSL_CTX structure automatically generates keys for ticket + protection in servers so again support should be possible + with no application modification. + + If a client or server wishes to disable RFC4507 support then the option + SSL_OP_NO_TICKET can be set. + + Add a TLS extension debugging callback to allow the contents of any client + or server extensions to be examined. + + This work was sponsored by Google. + + *Steve Henson* + + * Add initial support for TLS extensions, specifically for the server_name + extension so far. The SSL_SESSION, SSL_CTX, and SSL data structures now + have new members for a hostname. The SSL data structure has an + additional member `SSL_CTX *initial_ctx` so that new sessions can be + stored in that context to allow for session resumption, even after the + SSL has been switched to a new SSL_CTX in reaction to a client's + server_name extension. + + New functions (subject to change): + + SSL_get_servername() + SSL_get_servername_type() + SSL_set_SSL_CTX() + + New CTRL codes and macros (subject to change): + + SSL_CTRL_SET_TLSEXT_SERVERNAME_CB + - SSL_CTX_set_tlsext_servername_callback() + SSL_CTRL_SET_TLSEXT_SERVERNAME_ARG + - SSL_CTX_set_tlsext_servername_arg() + SSL_CTRL_SET_TLSEXT_HOSTNAME - SSL_set_tlsext_host_name() + + openssl s_client has a new '-servername ...' option. + + openssl s_server has new options '-servername_host ...', '-cert2 ...', + '-key2 ...', '-servername_fatal' (subject to change). This allows + testing the HostName extension for a specific single hostname ('-cert' + and '-key' remain fallbacks for handshakes without HostName + negotiation). If the unrecognized_name alert has to be sent, this by + default is a warning; it becomes fatal with the '-servername_fatal' + option. + + *Peter Sylvester, Remy Allais, Christophe Renou, Steve Henson* + + * Add AES and SSE2 assembly language support to VC++ build. + + *Steve Henson* + + * Mitigate attack on final subtraction in Montgomery reduction. + + *Andy Polyakov* + + * Fix crypto/ec/ec_mult.c to work properly with scalars of value 0 + (which previously caused an internal error). + + *Bodo Moeller* + + * Squeeze another 10% out of IGE mode when in != out. + + *Ben Laurie* + + * AES IGE mode speedup. + + *Dean Gaudet (Google)* + + * Add the Korean symmetric 128-bit cipher SEED (see + ) and + add SEED ciphersuites from RFC 4162: + + TLS_RSA_WITH_SEED_CBC_SHA = "SEED-SHA" + TLS_DHE_DSS_WITH_SEED_CBC_SHA = "DHE-DSS-SEED-SHA" + TLS_DHE_RSA_WITH_SEED_CBC_SHA = "DHE-RSA-SEED-SHA" + TLS_DH_anon_WITH_SEED_CBC_SHA = "ADH-SEED-SHA" + + To minimize changes between patchlevels in the OpenSSL 0.9.8 + series, SEED remains excluded from compilation unless OpenSSL + is configured with 'enable-seed'. + + *KISA, Bodo Moeller* + + * Mitigate branch prediction attacks, which can be practical if a + single processor is shared, allowing a spy process to extract + information. For detailed background information, see + (O. Aciicmez, S. Gueron, + J.-P. Seifert, "New Branch Prediction Vulnerabilities in OpenSSL + and Necessary Software Countermeasures"). The core of the change + are new versions BN_div_no_branch() and + BN_mod_inverse_no_branch() of BN_div() and BN_mod_inverse(), + respectively, which are slower, but avoid the security-relevant + conditional branches. These are automatically called by BN_div() + and BN_mod_inverse() if the flag BN_FLG_CONSTTIME is set for one + of the input BIGNUMs. Also, BN_is_bit_set() has been changed to + remove a conditional branch. + + BN_FLG_CONSTTIME is the new name for the previous + BN_FLG_EXP_CONSTTIME flag, since it now affects more than just + modular exponentiation. (Since OpenSSL 0.9.7h, setting this flag + in the exponent causes BN_mod_exp_mont() to use the alternative + implementation in BN_mod_exp_mont_consttime().) The old name + remains as a deprecated alias. + + Similarly, RSA_FLAG_NO_EXP_CONSTTIME is replaced by a more general + RSA_FLAG_NO_CONSTTIME flag since the RSA implementation now uses + constant-time implementations for more than just exponentiation. + Here too the old name is kept as a deprecated alias. + + BN_BLINDING_new() will now use BN_dup() for the modulus so that + the BN_BLINDING structure gets an independent copy of the + modulus. This means that the previous `BIGNUM *m` argument to + BN_BLINDING_new() and to BN_BLINDING_create_param() now + essentially becomes `const BIGNUM *m`, although we can't actually + change this in the header file before 0.9.9. It allows + RSA_setup_blinding() to use BN_with_flags() on the modulus to + enable BN_FLG_CONSTTIME. + + *Matthew D Wood (Intel Corp)* + + * In the SSL/TLS server implementation, be strict about session ID + context matching (which matters if an application uses a single + external cache for different purposes). Previously, + out-of-context reuse was forbidden only if SSL_VERIFY_PEER was + set. This did ensure strict client verification, but meant that, + with applications using a single external cache for quite + different requirements, clients could circumvent ciphersuite + restrictions for a given session ID context by starting a session + in a different context. + + *Bodo Moeller* + + * Include "!eNULL" in SSL_DEFAULT_CIPHER_LIST to make sure that + a ciphersuite string such as "DEFAULT:RSA" cannot enable + authentication-only ciphersuites. + + *Bodo Moeller* + + * Update the SSL_get_shared_ciphers() fix CVE-2006-3738 which was + not complete and could lead to a possible single byte overflow + ([CVE-2007-5135]) [Ben Laurie] + +### Changes between 0.9.8d and 0.9.8e [23 Feb 2007] + + * Since AES128 and AES256 (and similarly Camellia128 and + Camellia256) share a single mask bit in the logic of + ssl/ssl_ciph.c, the code for masking out disabled ciphers needs a + kludge to work properly if AES128 is available and AES256 isn't + (or if Camellia128 is available and Camellia256 isn't). + + *Victor Duchovni* + + * Fix the BIT STRING encoding generated by crypto/ec/ec_asn1.c + (within i2d_ECPrivateKey, i2d_ECPKParameters, i2d_ECParameters): + When a point or a seed is encoded in a BIT STRING, we need to + prevent the removal of trailing zero bits to get the proper DER + encoding. (By default, crypto/asn1/a_bitstr.c assumes the case + of a NamedBitList, for which trailing 0 bits need to be removed.) + + *Bodo Moeller* + + * Have SSL/TLS server implementation tolerate "mismatched" record + protocol version while receiving ClientHello even if the + ClientHello is fragmented. (The server can't insist on the + particular protocol version it has chosen before the ServerHello + message has informed the client about his choice.) + + *Bodo Moeller* + + * Add RFC 3779 support. + + *Rob Austein for ARIN, Ben Laurie* + + * Load error codes if they are not already present instead of using a + static variable. This allows them to be cleanly unloaded and reloaded. + Improve header file function name parsing. + + *Steve Henson* + + * extend SMTP and IMAP protocol emulation in s_client to use EHLO + or CAPABILITY handshake as required by RFCs. + + *Goetz Babin-Ebell* + +### Changes between 0.9.8c and 0.9.8d [28 Sep 2006] + + * Introduce limits to prevent malicious keys being able to + cause a denial of service. ([CVE-2006-2940]) + + *Steve Henson, Bodo Moeller* + + * Fix ASN.1 parsing of certain invalid structures that can result + in a denial of service. ([CVE-2006-2937]) [Steve Henson] + + * Fix buffer overflow in SSL_get_shared_ciphers() function. + ([CVE-2006-3738]) [Tavis Ormandy and Will Drewry, Google Security Team] + + * Fix SSL client code which could crash if connecting to a + malicious SSLv2 server. ([CVE-2006-4343]) + + *Tavis Ormandy and Will Drewry, Google Security Team* + + * Since 0.9.8b, ciphersuite strings naming explicit ciphersuites + match only those. Before that, "AES256-SHA" would be interpreted + as a pattern and match "AES128-SHA" too (since AES128-SHA got + the same strength classification in 0.9.7h) as we currently only + have a single AES bit in the ciphersuite description bitmap. + That change, however, also applied to ciphersuite strings such as + "RC4-MD5" that intentionally matched multiple ciphersuites -- + namely, SSL 2.0 ciphersuites in addition to the more common ones + from SSL 3.0/TLS 1.0. + + So we change the selection algorithm again: Naming an explicit + ciphersuite selects this one ciphersuite, and any other similar + ciphersuite (same bitmap) from *other* protocol versions. + Thus, "RC4-MD5" again will properly select both the SSL 2.0 + ciphersuite and the SSL 3.0/TLS 1.0 ciphersuite. + + Since SSL 2.0 does not have any ciphersuites for which the + 128/256 bit distinction would be relevant, this works for now. + The proper fix will be to use different bits for AES128 and + AES256, which would have avoided the problems from the beginning; + however, bits are scarce, so we can only do this in a new release + (not just a patchlevel) when we can change the SSL_CIPHER + definition to split the single 'unsigned long mask' bitmap into + multiple values to extend the available space. + + *Bodo Moeller* + +### Changes between 0.9.8b and 0.9.8c [05 Sep 2006] + + * Avoid PKCS #1 v1.5 signature attack discovered by Daniel Bleichenbacher + ([CVE-2006-4339]) [Ben Laurie and Google Security Team] + + * Add AES IGE and biIGE modes. + + *Ben Laurie* + + * Change the Unix randomness entropy gathering to use poll() when + possible instead of select(), since the latter has some + undesirable limitations. + + *Darryl Miles via Richard Levitte and Bodo Moeller* + + * Disable "ECCdraft" ciphersuites more thoroughly. Now special + treatment in ssl/ssl_ciph.s makes sure that these ciphersuites + cannot be implicitly activated as part of, e.g., the "AES" alias. + However, please upgrade to OpenSSL 0.9.9[-dev] for + non-experimental use of the ECC ciphersuites to get TLS extension + support, which is required for curve and point format negotiation + to avoid potential handshake problems. + + *Bodo Moeller* + + * Disable rogue ciphersuites: + + - SSLv2 0x08 0x00 0x80 ("RC4-64-MD5") + - SSLv3/TLSv1 0x00 0x61 ("EXP1024-RC2-CBC-MD5") + - SSLv3/TLSv1 0x00 0x60 ("EXP1024-RC4-MD5") + + The latter two were purportedly from + draft-ietf-tls-56-bit-ciphersuites-0[01].txt, but do not really + appear there. + + Also deactivate the remaining ciphersuites from + draft-ietf-tls-56-bit-ciphersuites-01.txt. These are just as + unofficial, and the ID has long expired. + + *Bodo Moeller* + + * Fix RSA blinding Heisenbug (problems sometimes occurred on + dual-core machines) and other potential thread-safety issues. + + *Bodo Moeller* + + * Add the symmetric cipher Camellia (128-bit, 192-bit, 256-bit key + versions), which is now available for royalty-free use + (see ). + Also, add Camellia TLS ciphersuites from RFC 4132. + + To minimize changes between patchlevels in the OpenSSL 0.9.8 + series, Camellia remains excluded from compilation unless OpenSSL + is configured with 'enable-camellia'. + + *NTT* + + * Disable the padding bug check when compression is in use. The padding + bug check assumes the first packet is of even length, this is not + necessarily true if compression is enabled and can result in false + positives causing handshake failure. The actual bug test is ancient + code so it is hoped that implementations will either have fixed it by + now or any which still have the bug do not support compression. + + *Steve Henson* + +### Changes between 0.9.8a and 0.9.8b [04 May 2006] + + * When applying a cipher rule check to see if string match is an explicit + cipher suite and only match that one cipher suite if it is. + + *Steve Henson* + + * Link in manifests for VC++ if needed. + + *Austin Ziegler * + + * Update support for ECC-based TLS ciphersuites according to + draft-ietf-tls-ecc-12.txt with proposed changes (but without + TLS extensions, which are supported starting with the 0.9.9 + branch, not in the OpenSSL 0.9.8 branch). + + *Douglas Stebila* + + * New functions EVP_CIPHER_CTX_new() and EVP_CIPHER_CTX_free() to support + opaque EVP_CIPHER_CTX handling. + + *Steve Henson* + + * Fixes and enhancements to zlib compression code. We now only use + "zlib1.dll" and use the default `__cdecl` calling convention on Win32 + to conform with the standards mentioned here: + + Static zlib linking now works on Windows and the new --with-zlib-include + --with-zlib-lib options to Configure can be used to supply the location + of the headers and library. Gracefully handle case where zlib library + can't be loaded. + + *Steve Henson* + + * Several fixes and enhancements to the OID generation code. The old code + sometimes allowed invalid OIDs (1.X for X >= 40 for example), couldn't + handle numbers larger than ULONG_MAX, truncated printing and had a + non standard OBJ_obj2txt() behaviour. + + *Steve Henson* + + * Add support for building of engines under engine/ as shared libraries + under VC++ build system. + + *Steve Henson* + + * Corrected the numerous bugs in the Win32 path splitter in DSO. + Hopefully, we will not see any false combination of paths any more. + + *Richard Levitte* + +### Changes between 0.9.8 and 0.9.8a [11 Oct 2005] + + * Remove the functionality of SSL_OP_MSIE_SSLV2_RSA_PADDING + (part of SSL_OP_ALL). This option used to disable the + countermeasure against man-in-the-middle protocol-version + rollback in the SSL 2.0 server implementation, which is a bad + idea. ([CVE-2005-2969]) + + *Bodo Moeller; problem pointed out by Yutaka Oiwa (Research Center + for Information Security, National Institute of Advanced Industrial + Science and Technology [AIST], Japan)* + + * Add two function to clear and return the verify parameter flags. + + *Steve Henson* + + * Keep cipherlists sorted in the source instead of sorting them at + runtime, thus removing the need for a lock. + + *Nils Larsch* + + * Avoid some small subgroup attacks in Diffie-Hellman. + + *Nick Mathewson and Ben Laurie* + + * Add functions for well-known primes. + + *Nick Mathewson* + + * Extended Windows CE support. + + *Satoshi Nakamura and Andy Polyakov* + + * Initialize SSL_METHOD structures at compile time instead of during + runtime, thus removing the need for a lock. + + *Steve Henson* + + * Make PKCS7_decrypt() work even if no certificate is supplied by + attempting to decrypt each encrypted key in turn. Add support to + smime utility. + + *Steve Henson* + +### Changes between 0.9.7h and 0.9.8 [05 Jul 2005] + +[NB: OpenSSL 0.9.7i and later 0.9.7 patch levels were released after +OpenSSL 0.9.8.] + + * Add libcrypto.pc and libssl.pc for those who feel they need them. + + *Richard Levitte* + + * Change CA.sh and CA.pl so they don't bundle the CSR and the private + key into the same file any more. + + *Richard Levitte* + + * Add initial support for Win64, both IA64 and AMD64/x64 flavors. + + *Andy Polyakov* + + * Add -utf8 command line and config file option to 'ca'. + + *Stefan and Geoff Thorpe* + + * Add attribute functions to EVP_PKEY structure. Modify + PKCS12_create() to recognize a CSP name attribute and + use it. Make -CSP option work again in pkcs12 utility. + + *Steve Henson* + + * Add new functionality to the bn blinding code: + - automatic re-creation of the BN_BLINDING parameters after + a fixed number of uses (currently 32) + - add new function for parameter creation + - introduce flags to control the update behaviour of the + BN_BLINDING parameters + - hide BN_BLINDING structure + Add a second BN_BLINDING slot to the RSA structure to improve + performance when a single RSA object is shared among several + threads. + + *Nils Larsch* + + * Add support for DTLS. + + *Nagendra Modadugu and Ben Laurie* + + * Add support for DER encoded private keys (SSL_FILETYPE_ASN1) + to SSL_CTX_use_PrivateKey_file() and SSL_use_PrivateKey_file() + + *Walter Goulet* + + * Remove buggy and incomplete DH cert support from + ssl/ssl_rsa.c and ssl/s3_both.c + + *Nils Larsch* + + * Use SHA-1 instead of MD5 as the default digest algorithm for + the `apps/openssl` commands. + + *Nils Larsch* + + * Compile clean with "-Wall -Wmissing-prototypes + -Wstrict-prototypes -Wmissing-declarations -Werror". Currently + DEBUG_SAFESTACK must also be set. + + *Ben Laurie* + + * Change ./Configure so that certain algorithms can be disabled by default. + The new counterpiece to "no-xxx" is "enable-xxx". + + The patented RC5 and MDC2 algorithms will now be disabled unless + "enable-rc5" and "enable-mdc2", respectively, are specified. + + (IDEA remains enabled despite being patented. This is because IDEA + is frequently required for interoperability, and there is no license + fee for non-commercial use. As before, "no-idea" can be used to + avoid this algorithm.) + + *Bodo Moeller* + + * Add processing of proxy certificates (see RFC 3820). This work was + sponsored by KTH (The Royal Institute of Technology in Stockholm) and + EGEE (Enabling Grids for E-science in Europe). + + *Richard Levitte* + + * RC4 performance overhaul on modern architectures/implementations, such + as Intel P4, IA-64 and AMD64. + + *Andy Polyakov* + + * New utility extract-section.pl. This can be used specify an alternative + section number in a pod file instead of having to treat each file as + a separate case in Makefile. This can be done by adding two lines to the + pod file: + + =for comment openssl_section:XXX + + The blank line is mandatory. + + *Steve Henson* + + * New arguments -certform, -keyform and -pass for s_client and s_server + to allow alternative format key and certificate files and passphrase + sources. + + *Steve Henson* + + * New structure X509_VERIFY_PARAM which combines current verify parameters, + update associated structures and add various utility functions. + + Add new policy related verify parameters, include policy checking in + standard verify code. Enhance 'smime' application with extra parameters + to support policy checking and print out. + + *Steve Henson* + + * Add a new engine to support VIA PadLock ACE extensions in the VIA C3 + Nehemiah processors. These extensions support AES encryption in hardware + as well as RNG (though RNG support is currently disabled). + + *Michal Ludvig , with help from Andy Polyakov* + + * Deprecate `BN_[get|set]_params()` functions (they were ignored internally). + + *Geoff Thorpe* + + * New FIPS 180-2 algorithms, SHA-224/-256/-384/-512 are implemented. + + *Andy Polyakov and a number of other people* + + * Improved PowerPC platform support. Most notably BIGNUM assembler + implementation contributed by IBM. + + *Suresh Chari, Peter Waltenberg, Andy Polyakov* + + * The new 'RSA_generate_key_ex' function now takes a BIGNUM for the public + exponent rather than 'unsigned long'. There is a corresponding change to + the new 'rsa_keygen' element of the RSA_METHOD structure. + + *Jelte Jansen, Geoff Thorpe* + + * Functionality for creating the initial serial number file is now + moved from CA.pl to the 'ca' utility with a new option -create_serial. + + (Before OpenSSL 0.9.7e, CA.pl used to initialize the serial + number file to 1, which is bound to cause problems. To avoid + the problems while respecting compatibility between different 0.9.7 + patchlevels, 0.9.7e employed 'openssl x509 -next_serial' in + CA.pl for serial number initialization. With the new release 0.9.8, + we can fix the problem directly in the 'ca' utility.) + + *Steve Henson* + + * Reduced header interdependencies by declaring more opaque objects in + ossl_typ.h. As a consequence, including some headers (eg. engine.h) will + give fewer recursive includes, which could break lazy source code - so + this change is covered by the OPENSSL_NO_DEPRECATED symbol. As always, + developers should define this symbol when building and using openssl to + ensure they track the recommended behaviour, interfaces, [etc], but + backwards-compatible behaviour prevails when this isn't defined. + + *Geoff Thorpe* + + * New function X509_POLICY_NODE_print() which prints out policy nodes. + + *Steve Henson* + + * Add new EVP function EVP_CIPHER_CTX_rand_key and associated functionality. + This will generate a random key of the appropriate length based on the + cipher context. The EVP_CIPHER can provide its own random key generation + routine to support keys of a specific form. This is used in the des and + 3des routines to generate a key of the correct parity. Update S/MIME + code to use new functions and hence generate correct parity DES keys. + Add EVP_CHECK_DES_KEY #define to return an error if the key is not + valid (weak or incorrect parity). + + *Steve Henson* + + * Add a local set of CRLs that can be used by X509_verify_cert() as well + as looking them up. This is useful when the verified structure may contain + CRLs, for example PKCS#7 signedData. Modify PKCS7_verify() to use any CRLs + present unless the new PKCS7_NO_CRL flag is asserted. + + *Steve Henson* + + * Extend ASN1 oid configuration module. It now additionally accepts the + syntax: + + shortName = some long name, 1.2.3.4 + + *Steve Henson* + + * Reimplemented the BN_CTX implementation. There is now no more static + limitation on the number of variables it can handle nor the depth of the + "stack" handling for BN_CTX_start()/BN_CTX_end() pairs. The stack + information can now expand as required, and rather than having a single + static array of bignums, BN_CTX now uses a linked-list of such arrays + allowing it to expand on demand whilst maintaining the usefulness of + BN_CTX's "bundling". + + *Geoff Thorpe* + + * Add a missing BN_CTX parameter to the 'rsa_mod_exp' callback in RSA_METHOD + to allow all RSA operations to function using a single BN_CTX. + + *Geoff Thorpe* + + * Preliminary support for certificate policy evaluation and checking. This + is initially intended to pass the tests outlined in "Conformance Testing + of Relying Party Client Certificate Path Processing Logic" v1.07. + + *Steve Henson* + + * bn_dup_expand() has been deprecated, it was introduced in 0.9.7 and + remained unused and not that useful. A variety of other little bignum + tweaks and fixes have also been made continuing on from the audit (see + below). + + *Geoff Thorpe* + + * Constify all or almost all d2i, c2i, s2i and r2i functions, along with + associated ASN1, EVP and SSL functions and old ASN1 macros. + + *Richard Levitte* + + * BN_zero() only needs to set 'top' and 'neg' to zero for correct results, + and this should never fail. So the return value from the use of + BN_set_word() (which can fail due to needless expansion) is now deprecated; + if OPENSSL_NO_DEPRECATED is defined, BN_zero() is a void macro. + + *Geoff Thorpe* + + * BN_CTX_get() should return zero-valued bignums, providing the same + initialised value as BN_new(). + + *Geoff Thorpe, suggested by Ulf Möller* + + * Support for inhibitAnyPolicy certificate extension. + + *Steve Henson* + + * An audit of the BIGNUM code is underway, for which debugging code is + enabled when BN_DEBUG is defined. This makes stricter enforcements on what + is considered valid when processing BIGNUMs, and causes execution to + assert() when a problem is discovered. If BN_DEBUG_RAND is defined, + further steps are taken to deliberately pollute unused data in BIGNUM + structures to try and expose faulty code further on. For now, openssl will + (in its default mode of operation) continue to tolerate the inconsistent + forms that it has tolerated in the past, but authors and packagers should + consider trying openssl and their own applications when compiled with + these debugging symbols defined. It will help highlight potential bugs in + their own code, and will improve the test coverage for OpenSSL itself. At + some point, these tighter rules will become openssl's default to improve + maintainability, though the assert()s and other overheads will remain only + in debugging configurations. See bn.h for more details. + + *Geoff Thorpe, Nils Larsch, Ulf Möller* + + * BN_CTX_init() has been deprecated, as BN_CTX is an opaque structure + that can only be obtained through BN_CTX_new() (which implicitly + initialises it). The presence of this function only made it possible + to overwrite an existing structure (and cause memory leaks). + + *Geoff Thorpe* + + * Because of the callback-based approach for implementing LHASH as a + template type, lh_insert() adds opaque objects to hash-tables and + lh_doall() or lh_doall_arg() are typically used with a destructor callback + to clean up those corresponding objects before destroying the hash table + (and losing the object pointers). So some over-zealous constifications in + LHASH have been relaxed so that lh_insert() does not take (nor store) the + objects as "const" and the `lh_doall[_arg]` callback wrappers are not + prototyped to have "const" restrictions on the object pointers they are + given (and so aren't required to cast them away any more). + + *Geoff Thorpe* + + * The tmdiff.h API was so ugly and minimal that our own timing utility + (speed) prefers to use its own implementation. The two implementations + haven't been consolidated as yet (volunteers?) but the tmdiff API has had + its object type properly exposed (MS_TM) instead of casting to/from + `char *`. This may still change yet if someone realises MS_TM and + `ms_time_***` + aren't necessarily the greatest nomenclatures - but this is what was used + internally to the implementation so I've used that for now. + + *Geoff Thorpe* + + * Ensure that deprecated functions do not get compiled when + OPENSSL_NO_DEPRECATED is defined. Some "openssl" subcommands and a few of + the self-tests were still using deprecated key-generation functions so + these have been updated also. + + *Geoff Thorpe* + + * Reorganise PKCS#7 code to separate the digest location functionality + into PKCS7_find_digest(), digest addition into PKCS7_bio_add_digest(). + New function PKCS7_set_digest() to set the digest type for PKCS#7 + digestedData type. Add additional code to correctly generate the + digestedData type and add support for this type in PKCS7 initialization + functions. + + *Steve Henson* + + * New function PKCS7_set0_type_other() this initializes a PKCS7 + structure of type "other". + + *Steve Henson* + + * Fix prime generation loop in crypto/bn/bn_prime.pl by making + sure the loop does correctly stop and breaking ("division by zero") + modulus operations are not performed. The (pre-generated) prime + table crypto/bn/bn_prime.h was already correct, but it could not be + re-generated on some platforms because of the "division by zero" + situation in the script. + + *Ralf S. Engelschall* + + * Update support for ECC-based TLS ciphersuites according to + draft-ietf-tls-ecc-03.txt: the KDF1 key derivation function with + SHA-1 now is only used for "small" curves (where the + representation of a field element takes up to 24 bytes); for + larger curves, the field element resulting from ECDH is directly + used as premaster secret. + + *Douglas Stebila (Sun Microsystems Laboratories)* + + * Add code for kP+lQ timings to crypto/ec/ectest.c, and add SEC2 + curve secp160r1 to the tests. + + *Douglas Stebila (Sun Microsystems Laboratories)* + + * Add the possibility to load symbols globally with DSO. + + *Götz Babin-Ebell via Richard Levitte* + + * Add the functions ERR_set_mark() and ERR_pop_to_mark() for better + control of the error stack. + + *Richard Levitte* + + * Add support for STORE in ENGINE. + + *Richard Levitte* + + * Add the STORE type. The intention is to provide a common interface + to certificate and key stores, be they simple file-based stores, or + HSM-type store, or LDAP stores, or... + NOTE: The code is currently UNTESTED and isn't really used anywhere. + + *Richard Levitte* + + * Add a generic structure called OPENSSL_ITEM. This can be used to + pass a list of arguments to any function as well as provide a way + for a function to pass data back to the caller. + + *Richard Levitte* + + * Add the functions BUF_strndup() and BUF_memdup(). BUF_strndup() + works like BUF_strdup() but can be used to duplicate a portion of + a string. The copy gets NUL-terminated. BUF_memdup() duplicates + a memory area. + + *Richard Levitte* + + * Add the function sk_find_ex() which works like sk_find(), but will + return an index to an element even if an exact match couldn't be + found. The index is guaranteed to point at the element where the + searched-for key would be inserted to preserve sorting order. + + *Richard Levitte* + + * Add the function OBJ_bsearch_ex() which works like OBJ_bsearch() but + takes an extra flags argument for optional functionality. Currently, + the following flags are defined: + + OBJ_BSEARCH_VALUE_ON_NOMATCH + This one gets OBJ_bsearch_ex() to return a pointer to the first + element where the comparing function returns a negative or zero + number. + + OBJ_BSEARCH_FIRST_VALUE_ON_MATCH + This one gets OBJ_bsearch_ex() to return a pointer to the first + element where the comparing function returns zero. This is useful + if there are more than one element where the comparing function + returns zero. + + *Richard Levitte* + + * Make it possible to create self-signed certificates with 'openssl ca' + in such a way that the self-signed certificate becomes part of the + CA database and uses the same mechanisms for serial number generation + as all other certificate signing. The new flag '-selfsign' enables + this functionality. Adapt CA.sh and CA.pl.in. + + *Richard Levitte* + + * Add functionality to check the public key of a certificate request + against a given private. This is useful to check that a certificate + request can be signed by that key (self-signing). + + *Richard Levitte* + + * Make it possible to have multiple active certificates with the same + subject in the CA index file. This is done only if the keyword + 'unique_subject' is set to 'no' in the main CA section (default + if 'CA_default') of the configuration file. The value is saved + with the database itself in a separate index attribute file, + named like the index file with '.attr' appended to the name. + + *Richard Levitte* + + * Generate multi-valued AVAs using '+' notation in config files for + req and dirName. + + *Steve Henson* + + * Support for nameConstraints certificate extension. + + *Steve Henson* + + * Support for policyConstraints certificate extension. + + *Steve Henson* + + * Support for policyMappings certificate extension. + + *Steve Henson* + + * Make sure the default DSA_METHOD implementation only uses its + dsa_mod_exp() and/or bn_mod_exp() handlers if they are non-NULL, + and change its own handlers to be NULL so as to remove unnecessary + indirection. This lets alternative implementations fallback to the + default implementation more easily. + + *Geoff Thorpe* + + * Support for directoryName in GeneralName related extensions + in config files. + + *Steve Henson* + + * Make it possible to link applications using Makefile.shared. + Make that possible even when linking against static libraries! + + *Richard Levitte* + + * Support for single pass processing for S/MIME signing. This now + means that S/MIME signing can be done from a pipe, in addition + cleartext signing (multipart/signed type) is effectively streaming + and the signed data does not need to be all held in memory. + + This is done with a new flag PKCS7_STREAM. When this flag is set + PKCS7_sign() only initializes the PKCS7 structure and the actual signing + is done after the data is output (and digests calculated) in + SMIME_write_PKCS7(). + + *Steve Henson* + + * Add full support for -rpath/-R, both in shared libraries and + applications, at least on the platforms where it's known how + to do it. + + *Richard Levitte* + + * In crypto/ec/ec_mult.c, implement fast point multiplication with + precomputation, based on wNAF splitting: EC_GROUP_precompute_mult() + will now compute a table of multiples of the generator that + makes subsequent invocations of EC_POINTs_mul() or EC_POINT_mul() + faster (notably in the case of a single point multiplication, + scalar * generator). + + *Nils Larsch, Bodo Moeller* + + * IPv6 support for certificate extensions. The various extensions + which use the IP:a.b.c.d can now take IPv6 addresses using the + formats of RFC1884 2.2 . IPv6 addresses are now also displayed + correctly. + + *Steve Henson* + + * Added an ENGINE that implements RSA by performing private key + exponentiations with the GMP library. The conversions to and from + GMP's mpz_t format aren't optimised nor are any montgomery forms + cached, and on x86 it appears OpenSSL's own performance has caught up. + However there are likely to be other architectures where GMP could + provide a boost. This ENGINE is not built in by default, but it can be + specified at Configure time and should be accompanied by the necessary + linker additions, eg; + ./config -DOPENSSL_USE_GMP -lgmp + + *Geoff Thorpe* + + * "openssl engine" will not display ENGINE/DSO load failure errors when + testing availability of engines with "-t" - the old behaviour is + produced by increasing the feature's verbosity with "-tt". + + *Geoff Thorpe* + + * ECDSA routines: under certain error conditions uninitialized BN objects + could be freed. Solution: make sure initialization is performed early + enough. (Reported and fix supplied by Nils Larsch + via PR#459) + + *Lutz Jaenicke* + + * Key-generation can now be implemented in RSA_METHOD, DSA_METHOD + and DH_METHOD (eg. by ENGINE implementations) to override the normal + software implementations. For DSA and DH, parameter generation can + also be overridden by providing the appropriate method callbacks. + + *Geoff Thorpe* + + * Change the "progress" mechanism used in key-generation and + primality testing to functions that take a new BN_GENCB pointer in + place of callback/argument pairs. The new API functions have `_ex` + postfixes and the older functions are reimplemented as wrappers for + the new ones. The OPENSSL_NO_DEPRECATED symbol can be used to hide + declarations of the old functions to help (graceful) attempts to + migrate to the new functions. Also, the new key-generation API + functions operate on a caller-supplied key-structure and return + success/failure rather than returning a key or NULL - this is to + help make "keygen" another member function of RSA_METHOD etc. + + Example for using the new callback interface: + + int (*my_callback)(int a, int b, BN_GENCB *cb) = ...; + void *my_arg = ...; + BN_GENCB my_cb; + + BN_GENCB_set(&my_cb, my_callback, my_arg); + + return BN_is_prime_ex(some_bignum, BN_prime_checks, NULL, &cb); + /* For the meaning of a, b in calls to my_callback(), see the + * documentation of the function that calls the callback. + * cb will point to my_cb; my_arg can be retrieved as cb->arg. + * my_callback should return 1 if it wants BN_is_prime_ex() + * to continue, or 0 to stop. + */ + + *Geoff Thorpe* + + * Change the ZLIB compression method to be stateful, and make it + available to TLS with the number defined in + draft-ietf-tls-compression-04.txt. + + *Richard Levitte* + + * Add the ASN.1 structures and functions for CertificatePair, which + is defined as follows (according to X.509_4thEditionDraftV6.pdf): + + CertificatePair ::= SEQUENCE { + forward [0] Certificate OPTIONAL, + reverse [1] Certificate OPTIONAL, + -- at least one of the pair shall be present -- } + + Also implement the PEM functions to read and write certificate + pairs, and defined the PEM tag as "CERTIFICATE PAIR". + + This needed to be defined, mostly for the sake of the LDAP + attribute crossCertificatePair, but may prove useful elsewhere as + well. + + *Richard Levitte* + + * Make it possible to inhibit symlinking of shared libraries in + Makefile.shared, for Cygwin's sake. + + *Richard Levitte* + + * Extend the BIGNUM API by creating a function + void BN_set_negative(BIGNUM *a, int neg); + and a macro that behave like + int BN_is_negative(const BIGNUM *a); + + to avoid the need to access 'a->neg' directly in applications. + + *Nils Larsch* + + * Implement fast modular reduction for pseudo-Mersenne primes + used in NIST curves (crypto/bn/bn_nist.c, crypto/ec/ecp_nist.c). + EC_GROUP_new_curve_GFp() will now automatically use this + if applicable. + + *Nils Larsch * + + * Add new lock type (CRYPTO_LOCK_BN). + + *Bodo Moeller* + + * Change the ENGINE framework to automatically load engines + dynamically from specific directories unless they could be + found to already be built in or loaded. Move all the + current engines except for the cryptodev one to a new + directory engines/. + The engines in engines/ are built as shared libraries if + the "shared" options was given to ./Configure or ./config. + Otherwise, they are inserted in libcrypto.a. + /usr/local/ssl/engines is the default directory for dynamic + engines, but that can be overridden at configure time through + the usual use of --prefix and/or --openssldir, and at run + time with the environment variable OPENSSL_ENGINES. + + *Geoff Thorpe and Richard Levitte* + + * Add Makefile.shared, a helper makefile to build shared + libraries. Adapt Makefile.org. + + *Richard Levitte* + + * Add version info to Win32 DLLs. + + *Peter 'Luna' Runestig" * + + * Add new 'medium level' PKCS#12 API. Certificates and keys + can be added using this API to created arbitrary PKCS#12 + files while avoiding the low-level API. + + New options to PKCS12_create(), key or cert can be NULL and + will then be omitted from the output file. The encryption + algorithm NIDs can be set to -1 for no encryption, the mac + iteration count can be set to 0 to omit the mac. + + Enhance pkcs12 utility by making the -nokeys and -nocerts + options work when creating a PKCS#12 file. New option -nomac + to omit the mac, NONE can be set for an encryption algorithm. + New code is modified to use the enhanced PKCS12_create() + instead of the low-level API. + + *Steve Henson* + + * Extend ASN1 encoder to support indefinite length constructed + encoding. This can output sequences tags and octet strings in + this form. Modify pk7_asn1.c to support indefinite length + encoding. This is experimental and needs additional code to + be useful, such as an ASN1 bio and some enhanced streaming + PKCS#7 code. + + Extend template encode functionality so that tagging is passed + down to the template encoder. + + *Steve Henson* + + * Let 'openssl req' fail if an argument to '-newkey' is not + recognized instead of using RSA as a default. + + *Bodo Moeller* + + * Add support for ECC-based ciphersuites from draft-ietf-tls-ecc-01.txt. + As these are not official, they are not included in "ALL"; + the "ECCdraft" ciphersuite group alias can be used to select them. + + *Vipul Gupta and Sumit Gupta (Sun Microsystems Laboratories)* + + * Add ECDH engine support. + + *Nils Gura and Douglas Stebila (Sun Microsystems Laboratories)* + + * Add ECDH in new directory crypto/ecdh/. + + *Douglas Stebila (Sun Microsystems Laboratories)* + + * Let BN_rand_range() abort with an error after 100 iterations + without success (which indicates a broken PRNG). + + *Bodo Moeller* + + * Change BN_mod_sqrt() so that it verifies that the input value + is really the square of the return value. (Previously, + BN_mod_sqrt would show GIGO behaviour.) + + *Bodo Moeller* + + * Add named elliptic curves over binary fields from X9.62, SECG, + and WAP/WTLS; add OIDs that were still missing. + + *Sheueling Chang Shantz and Douglas Stebila (Sun Microsystems Laboratories)* + + * Extend the EC library for elliptic curves over binary fields + (new files ec2_smpl.c, ec2_smpt.c, ec2_mult.c in crypto/ec/). + New EC_METHOD: + + EC_GF2m_simple_method + + New API functions: + + EC_GROUP_new_curve_GF2m + EC_GROUP_set_curve_GF2m + EC_GROUP_get_curve_GF2m + EC_POINT_set_affine_coordinates_GF2m + EC_POINT_get_affine_coordinates_GF2m + EC_POINT_set_compressed_coordinates_GF2m + + Point compression for binary fields is disabled by default for + patent reasons (compile with OPENSSL_EC_BIN_PT_COMP defined to + enable it). + + As binary polynomials are represented as BIGNUMs, various members + of the EC_GROUP and EC_POINT data structures can be shared + between the implementations for prime fields and binary fields; + the above `..._GF2m functions` (except for EX_GROUP_new_curve_GF2m) + are essentially identical to their `..._GFp` counterparts. + (For simplicity, the `..._GFp` prefix has been dropped from + various internal method names.) + + An internal 'field_div' method (similar to 'field_mul' and + 'field_sqr') has been added; this is used only for binary fields. + + *Sheueling Chang Shantz and Douglas Stebila (Sun Microsystems Laboratories)* + + * Optionally dispatch EC_POINT_mul(), EC_POINT_precompute_mult() + through methods ('mul', 'precompute_mult'). + + The generic implementations (now internally called 'ec_wNAF_mul' + and 'ec_wNAF_precomputed_mult') remain the default if these + methods are undefined. + + *Sheueling Chang Shantz and Douglas Stebila (Sun Microsystems Laboratories)* + + * New function EC_GROUP_get_degree, which is defined through + EC_METHOD. For curves over prime fields, this returns the bit + length of the modulus. + + *Sheueling Chang Shantz and Douglas Stebila (Sun Microsystems Laboratories)* + + * New functions EC_GROUP_dup, EC_POINT_dup. + (These simply call ..._new and ..._copy). + + *Sheueling Chang Shantz and Douglas Stebila (Sun Microsystems Laboratories)* + + * Add binary polynomial arithmetic software in crypto/bn/bn_gf2m.c. + Polynomials are represented as BIGNUMs (where the sign bit is not + used) in the following functions [macros]: + + BN_GF2m_add + BN_GF2m_sub [= BN_GF2m_add] + BN_GF2m_mod [wrapper for BN_GF2m_mod_arr] + BN_GF2m_mod_mul [wrapper for BN_GF2m_mod_mul_arr] + BN_GF2m_mod_sqr [wrapper for BN_GF2m_mod_sqr_arr] + BN_GF2m_mod_inv + BN_GF2m_mod_exp [wrapper for BN_GF2m_mod_exp_arr] + BN_GF2m_mod_sqrt [wrapper for BN_GF2m_mod_sqrt_arr] + BN_GF2m_mod_solve_quad [wrapper for BN_GF2m_mod_solve_quad_arr] + BN_GF2m_cmp [= BN_ucmp] + + (Note that only the 'mod' functions are actually for fields GF(2^m). + BN_GF2m_add() is misnomer, but this is for the sake of consistency.) + + For some functions, an the irreducible polynomial defining a + field can be given as an 'unsigned int[]' with strictly + decreasing elements giving the indices of those bits that are set; + i.e., p[] represents the polynomial + f(t) = t^p[0] + t^p[1] + ... + t^p[k] + where + p[0] > p[1] > ... > p[k] = 0. + This applies to the following functions: + + BN_GF2m_mod_arr + BN_GF2m_mod_mul_arr + BN_GF2m_mod_sqr_arr + BN_GF2m_mod_inv_arr [wrapper for BN_GF2m_mod_inv] + BN_GF2m_mod_div_arr [wrapper for BN_GF2m_mod_div] + BN_GF2m_mod_exp_arr + BN_GF2m_mod_sqrt_arr + BN_GF2m_mod_solve_quad_arr + BN_GF2m_poly2arr + BN_GF2m_arr2poly + + Conversion can be performed by the following functions: + + BN_GF2m_poly2arr + BN_GF2m_arr2poly + + bntest.c has additional tests for binary polynomial arithmetic. + + Two implementations for BN_GF2m_mod_div() are available. + The default algorithm simply uses BN_GF2m_mod_inv() and + BN_GF2m_mod_mul(). The alternative algorithm is compiled in only + if OPENSSL_SUN_GF2M_DIV is defined (patent pending; read the + copyright notice in crypto/bn/bn_gf2m.c before enabling it). + + *Sheueling Chang Shantz and Douglas Stebila (Sun Microsystems Laboratories)* + + * Add new error code 'ERR_R_DISABLED' that can be used when some + functionality is disabled at compile-time. + + *Douglas Stebila * + + * Change default behaviour of 'openssl asn1parse' so that more + information is visible when viewing, e.g., a certificate: + + Modify asn1_parse2 (crypto/asn1/asn1_par.c) so that in non-'dump' + mode the content of non-printable OCTET STRINGs is output in a + style similar to INTEGERs, but with '[HEX DUMP]' prepended to + avoid the appearance of a printable string. + + *Nils Larsch * + + * Add 'asn1_flag' and 'asn1_form' member to EC_GROUP with access + functions + EC_GROUP_set_asn1_flag() + EC_GROUP_get_asn1_flag() + EC_GROUP_set_point_conversion_form() + EC_GROUP_get_point_conversion_form() + These control ASN1 encoding details: + - Curves (i.e., groups) are encoded explicitly unless asn1_flag + has been set to OPENSSL_EC_NAMED_CURVE. + - Points are encoded in uncompressed form by default; options for + asn1_for are as for point2oct, namely + POINT_CONVERSION_COMPRESSED + POINT_CONVERSION_UNCOMPRESSED + POINT_CONVERSION_HYBRID + + Also add 'seed' and 'seed_len' members to EC_GROUP with access + functions + EC_GROUP_set_seed() + EC_GROUP_get0_seed() + EC_GROUP_get_seed_len() + This is used only for ASN1 purposes (so far). + + *Nils Larsch * + + * Add 'field_type' member to EC_METHOD, which holds the NID + of the appropriate field type OID. The new function + EC_METHOD_get_field_type() returns this value. + + *Nils Larsch * + + * Add functions + EC_POINT_point2bn() + EC_POINT_bn2point() + EC_POINT_point2hex() + EC_POINT_hex2point() + providing useful interfaces to EC_POINT_point2oct() and + EC_POINT_oct2point(). + + *Nils Larsch * + + * Change internals of the EC library so that the functions + EC_GROUP_set_generator() + EC_GROUP_get_generator() + EC_GROUP_get_order() + EC_GROUP_get_cofactor() + are implemented directly in crypto/ec/ec_lib.c and not dispatched + to methods, which would lead to unnecessary code duplication when + adding different types of curves. + + *Nils Larsch with input by Bodo Moeller* + + * Implement compute_wNAF (crypto/ec/ec_mult.c) without BIGNUM + arithmetic, and such that modified wNAFs are generated + (which avoid length expansion in many cases). + + *Bodo Moeller* + + * Add a function EC_GROUP_check_discriminant() (defined via + EC_METHOD) that verifies that the curve discriminant is non-zero. + + Add a function EC_GROUP_check() that makes some sanity tests + on a EC_GROUP, its generator and order. This includes + EC_GROUP_check_discriminant(). + + *Nils Larsch * + + * Add ECDSA in new directory crypto/ecdsa/. + + Add applications 'openssl ecparam' and 'openssl ecdsa' + (these are based on 'openssl dsaparam' and 'openssl dsa'). + + ECDSA support is also included in various other files across the + library. Most notably, + - 'openssl req' now has a '-newkey ecdsa:file' option; + - EVP_PKCS82PKEY (crypto/evp/evp_pkey.c) now can handle ECDSA; + - X509_PUBKEY_get (crypto/asn1/x_pubkey.c) and + d2i_PublicKey (crypto/asn1/d2i_pu.c) have been modified to make + them suitable for ECDSA where domain parameters must be + extracted before the specific public key; + - ECDSA engine support has been added. + + *Nils Larsch * + + * Include some named elliptic curves, and add OIDs from X9.62, + SECG, and WAP/WTLS. Each curve can be obtained from the new + function + EC_GROUP_new_by_curve_name(), + and the list of available named curves can be obtained with + EC_get_builtin_curves(). + Also add a 'curve_name' member to EC_GROUP objects, which can be + accessed via + EC_GROUP_set_curve_name() + EC_GROUP_get_curve_name() + + *Nils Larsch * + + * Include "!eNULL" in SSL_DEFAULT_CIPHER_LIST to make sure that + a ciphersuite string such as "DEFAULT:RSA" cannot enable + authentication-only ciphersuites. + + *Bodo Moeller* + + * Since AES128 and AES256 share a single mask bit in the logic of + ssl/ssl_ciph.c, the code for masking out disabled ciphers needs a + kludge to work properly if AES128 is available and AES256 isn't. + + *Victor Duchovni* + + * Expand security boundary to match 1.1.1 module. + + *Steve Henson* + + * Remove redundant features: hash file source, editing of test vectors + modify fipsld to use external fips_premain.c signature. + + *Steve Henson* + + * New perl script mkfipsscr.pl to create shell scripts or batch files to + run algorithm test programs. + + *Steve Henson* + + * Make algorithm test programs more tolerant of whitespace. + + *Steve Henson* + + * Have SSL/TLS server implementation tolerate "mismatched" record + protocol version while receiving ClientHello even if the + ClientHello is fragmented. (The server can't insist on the + particular protocol version it has chosen before the ServerHello + message has informed the client about his choice.) + + *Bodo Moeller* + + * Load error codes if they are not already present instead of using a + static variable. This allows them to be cleanly unloaded and reloaded. + + *Steve Henson* + +### Changes between 0.9.7k and 0.9.7l [28 Sep 2006] + + * Introduce limits to prevent malicious keys being able to + cause a denial of service. ([CVE-2006-2940]) + + *Steve Henson, Bodo Moeller* + + * Fix ASN.1 parsing of certain invalid structures that can result + in a denial of service. ([CVE-2006-2937]) [Steve Henson] + + * Fix buffer overflow in SSL_get_shared_ciphers() function. + ([CVE-2006-3738]) [Tavis Ormandy and Will Drewry, Google Security Team] + + * Fix SSL client code which could crash if connecting to a + malicious SSLv2 server. ([CVE-2006-4343]) + + *Tavis Ormandy and Will Drewry, Google Security Team* + + * Change ciphersuite string processing so that an explicit + ciphersuite selects this one ciphersuite (so that "AES256-SHA" + will no longer include "AES128-SHA"), and any other similar + ciphersuite (same bitmap) from *other* protocol versions (so that + "RC4-MD5" will still include both the SSL 2.0 ciphersuite and the + SSL 3.0/TLS 1.0 ciphersuite). This is a backport combining + changes from 0.9.8b and 0.9.8d. + + *Bodo Moeller* + +### Changes between 0.9.7j and 0.9.7k [05 Sep 2006] + + * Avoid PKCS #1 v1.5 signature attack discovered by Daniel Bleichenbacher + ([CVE-2006-4339]) [Ben Laurie and Google Security Team] + + * Change the Unix randomness entropy gathering to use poll() when + possible instead of select(), since the latter has some + undesirable limitations. + + *Darryl Miles via Richard Levitte and Bodo Moeller* + + * Disable rogue ciphersuites: + + - SSLv2 0x08 0x00 0x80 ("RC4-64-MD5") + - SSLv3/TLSv1 0x00 0x61 ("EXP1024-RC2-CBC-MD5") + - SSLv3/TLSv1 0x00 0x60 ("EXP1024-RC4-MD5") + + The latter two were purportedly from + draft-ietf-tls-56-bit-ciphersuites-0[01].txt, but do not really + appear there. + + Also deactivate the remaining ciphersuites from + draft-ietf-tls-56-bit-ciphersuites-01.txt. These are just as + unofficial, and the ID has long expired. + + *Bodo Moeller* + + * Fix RSA blinding Heisenbug (problems sometimes occurred on + dual-core machines) and other potential thread-safety issues. + + *Bodo Moeller* + +### Changes between 0.9.7i and 0.9.7j [04 May 2006] + + * Adapt fipsld and the build system to link against the validated FIPS + module in FIPS mode. + + *Steve Henson* + + * Fixes for VC++ 2005 build under Windows. + + *Steve Henson* + + * Add new Windows build target VC-32-GMAKE for VC++. This uses GNU make + from a Windows bash shell such as MSYS. It is autodetected from the + "config" script when run from a VC++ environment. Modify standard VC++ + build to use fipscanister.o from the GNU make build. + + *Steve Henson* + +### Changes between 0.9.7h and 0.9.7i [14 Oct 2005] + + * Wrapped the definition of EVP_MAX_MD_SIZE in a #ifdef OPENSSL_FIPS. + The value now differs depending on if you build for FIPS or not. + BEWARE! A program linked with a shared FIPSed libcrypto can't be + safely run with a non-FIPSed libcrypto, as it may crash because of + the difference induced by this change. + + *Andy Polyakov* + +### Changes between 0.9.7g and 0.9.7h [11 Oct 2005] + + * Remove the functionality of SSL_OP_MSIE_SSLV2_RSA_PADDING + (part of SSL_OP_ALL). This option used to disable the + countermeasure against man-in-the-middle protocol-version + rollback in the SSL 2.0 server implementation, which is a bad + idea. ([CVE-2005-2969]) + + *Bodo Moeller; problem pointed out by Yutaka Oiwa (Research Center + for Information Security, National Institute of Advanced Industrial + Science and Technology [AIST, Japan)]* + + * Minimal support for X9.31 signatures and PSS padding modes. This is + mainly for FIPS compliance and not fully integrated at this stage. + + *Steve Henson* + + * For DSA signing, unless DSA_FLAG_NO_EXP_CONSTTIME is set, perform + the exponentiation using a fixed-length exponent. (Otherwise, + the information leaked through timing could expose the secret key + after many signatures; cf. Bleichenbacher's attack on DSA with + biased k.) + + *Bodo Moeller* + + * Make a new fixed-window mod_exp implementation the default for + RSA, DSA, and DH private-key operations so that the sequence of + squares and multiplies and the memory access pattern are + independent of the particular secret key. This will mitigate + cache-timing and potential related attacks. + + BN_mod_exp_mont_consttime() is the new exponentiation implementation, + and this is automatically used by BN_mod_exp_mont() if the new flag + BN_FLG_EXP_CONSTTIME is set for the exponent. RSA, DSA, and DH + will use this BN flag for private exponents unless the flag + RSA_FLAG_NO_EXP_CONSTTIME, DSA_FLAG_NO_EXP_CONSTTIME, or + DH_FLAG_NO_EXP_CONSTTIME, respectively, is set. + + *Matthew D Wood (Intel Corp), with some changes by Bodo Moeller* + + * Change the client implementation for SSLv23_method() and + SSLv23_client_method() so that is uses the SSL 3.0/TLS 1.0 + Client Hello message format if the SSL_OP_NO_SSLv2 option is set. + (Previously, the SSL 2.0 backwards compatible Client Hello + message format would be used even with SSL_OP_NO_SSLv2.) + + *Bodo Moeller* + + * Add support for smime-type MIME parameter in S/MIME messages which some + clients need. + + *Steve Henson* + + * New function BN_MONT_CTX_set_locked() to set montgomery parameters in + a threadsafe manner. Modify rsa code to use new function and add calls + to dsa and dh code (which had race conditions before). + + *Steve Henson* + + * Include the fixed error library code in the C error file definitions + instead of fixing them up at runtime. This keeps the error code + structures constant. + + *Steve Henson* + +### Changes between 0.9.7f and 0.9.7g [11 Apr 2005] + +[NB: OpenSSL 0.9.7h and later 0.9.7 patch levels were released after +OpenSSL 0.9.8.] + + * Fixes for newer kerberos headers. NB: the casts are needed because + the 'length' field is signed on one version and unsigned on another + with no (?) obvious way to tell the difference, without these VC++ + complains. Also the "definition" of FAR (blank) is no longer included + nor is the error ENOMEM. KRB5_PRIVATE has to be set to 1 to pick up + some needed definitions. + + *Steve Henson* + + * Undo Cygwin change. + + *Ulf Möller* + + * Added support for proxy certificates according to RFC 3820. + Because they may be a security thread to unaware applications, + they must be explicitly allowed in run-time. See + docs/HOWTO/proxy_certificates.txt for further information. + + *Richard Levitte* + +### Changes between 0.9.7e and 0.9.7f [22 Mar 2005] + + * Use (SSL_RANDOM_VALUE - 4) bytes of pseudo random data when generating + server and client random values. Previously + (SSL_RANDOM_VALUE - sizeof(time_t)) would be used which would result in + less random data when sizeof(time_t) > 4 (some 64 bit platforms). + + This change has negligible security impact because: + + 1. Server and client random values still have 24 bytes of pseudo random + data. + + 2. Server and client random values are sent in the clear in the initial + handshake. + + 3. The master secret is derived using the premaster secret (48 bytes in + size for static RSA ciphersuites) as well as client server and random + values. + + The OpenSSL team would like to thank the UK NISCC for bringing this issue + to our attention. + + *Stephen Henson, reported by UK NISCC* + + * Use Windows randomness collection on Cygwin. + + *Ulf Möller* + + * Fix hang in EGD/PRNGD query when communication socket is closed + prematurely by EGD/PRNGD. + + *Darren Tucker via Lutz Jänicke, resolves #1014* + + * Prompt for pass phrases when appropriate for PKCS12 input format. + + *Steve Henson* + + * Back-port of selected performance improvements from development + branch, as well as improved support for PowerPC platforms. + + *Andy Polyakov* + + * Add lots of checks for memory allocation failure, error codes to indicate + failure and freeing up memory if a failure occurs. + + *Nauticus Networks SSL Team , Steve Henson* + + * Add new -passin argument to dgst. + + *Steve Henson* + + * Perform some character comparisons of different types in X509_NAME_cmp: + this is needed for some certificates that re-encode DNs into UTF8Strings + (in violation of RFC3280) and can't or won't issue name rollover + certificates. + + *Steve Henson* + + * Make an explicit check during certificate validation to see that + the CA setting in each certificate on the chain is correct. As a + side effect always do the following basic checks on extensions, + not just when there's an associated purpose to the check: + + - if there is an unhandled critical extension (unless the user + has chosen to ignore this fault) + - if the path length has been exceeded (if one is set at all) + - that certain extensions fit the associated purpose (if one has + been given) + + *Richard Levitte* + +### Changes between 0.9.7d and 0.9.7e [25 Oct 2004] + + * Avoid a race condition when CRLs are checked in a multi threaded + environment. This would happen due to the reordering of the revoked + entries during signature checking and serial number lookup. Now the + encoding is cached and the serial number sort performed under a lock. + Add new STACK function sk_is_sorted(). + + *Steve Henson* + + * Add Delta CRL to the extension code. + + *Steve Henson* + + * Various fixes to s3_pkt.c so alerts are sent properly. + + *David Holmes * + + * Reduce the chances of duplicate issuer name and serial numbers (in + violation of RFC3280) using the OpenSSL certificate creation utilities. + This is done by creating a random 64 bit value for the initial serial + number when a serial number file is created or when a self signed + certificate is created using 'openssl req -x509'. The initial serial + number file is created using 'openssl x509 -next_serial' in CA.pl + rather than being initialized to 1. + + *Steve Henson* + +### Changes between 0.9.7c and 0.9.7d [17 Mar 2004] + + * Fix null-pointer assignment in do_change_cipher_spec() revealed + by using the Codenomicon TLS Test Tool ([CVE-2004-0079]) + + *Joe Orton, Steve Henson* + + * Fix flaw in SSL/TLS handshaking when using Kerberos ciphersuites + ([CVE-2004-0112]) + + *Joe Orton, Steve Henson* + + * Make it possible to have multiple active certificates with the same + subject in the CA index file. This is done only if the keyword + 'unique_subject' is set to 'no' in the main CA section (default + if 'CA_default') of the configuration file. The value is saved + with the database itself in a separate index attribute file, + named like the index file with '.attr' appended to the name. + + *Richard Levitte* + + * X509 verify fixes. Disable broken certificate workarounds when + X509_V_FLAGS_X509_STRICT is set. Check CRL issuer has cRLSign set if + keyUsage extension present. Don't accept CRLs with unhandled critical + extensions: since verify currently doesn't process CRL extensions this + rejects a CRL with *any* critical extensions. Add new verify error codes + for these cases. + + *Steve Henson* + + * When creating an OCSP nonce use an OCTET STRING inside the extnValue. + A clarification of RFC2560 will require the use of OCTET STRINGs and + some implementations cannot handle the current raw format. Since OpenSSL + copies and compares OCSP nonces as opaque blobs without any attempt at + parsing them this should not create any compatibility issues. + + *Steve Henson* + + * New md flag EVP_MD_CTX_FLAG_REUSE this allows md_data to be reused when + calling EVP_MD_CTX_copy_ex() to avoid calling OPENSSL_malloc(). Without + this HMAC (and other) operations are several times slower than OpenSSL + < 0.9.7. + + *Steve Henson* + + * Print out GeneralizedTime and UTCTime in ASN1_STRING_print_ex(). + + *Peter Sylvester * + + * Use the correct content when signing type "other". + + *Steve Henson* + +### Changes between 0.9.7b and 0.9.7c [30 Sep 2003] + + * Fix various bugs revealed by running the NISCC test suite: + + Stop out of bounds reads in the ASN1 code when presented with + invalid tags (CVE-2003-0543 and CVE-2003-0544). + + Free up ASN1_TYPE correctly if ANY type is invalid ([CVE-2003-0545]). + + If verify callback ignores invalid public key errors don't try to check + certificate signature with the NULL public key. + + *Steve Henson* + + * New -ignore_err option in ocsp application to stop the server + exiting on the first error in a request. + + *Steve Henson* + + * In ssl3_accept() (ssl/s3_srvr.c) only accept a client certificate + if the server requested one: as stated in TLS 1.0 and SSL 3.0 + specifications. + + *Steve Henson* + + * In ssl3_get_client_hello() (ssl/s3_srvr.c), tolerate additional + extra data after the compression methods not only for TLS 1.0 + but also for SSL 3.0 (as required by the specification). + + *Bodo Moeller; problem pointed out by Matthias Loepfe* + + * Change X509_certificate_type() to mark the key as exported/exportable + when it's 512 *bits* long, not 512 bytes. + + *Richard Levitte* + + * Change AES_cbc_encrypt() so it outputs exact multiple of + blocks during encryption. + + *Richard Levitte* + + * Various fixes to base64 BIO and non blocking I/O. On write + flushes were not handled properly if the BIO retried. On read + data was not being buffered properly and had various logic bugs. + This also affects blocking I/O when the data being decoded is a + certain size. + + *Steve Henson* + + * Various S/MIME bugfixes and compatibility changes: + output correct application/pkcs7 MIME type if + PKCS7_NOOLDMIMETYPE is set. Tolerate some broken signatures. + Output CR+LF for EOL if PKCS7_CRLFEOL is set (this makes opening + of files as .eml work). Correctly handle very long lines in MIME + parser. + + *Steve Henson* + +### Changes between 0.9.7a and 0.9.7b [10 Apr 2003] + + * Countermeasure against the Klima-Pokorny-Rosa extension of + Bleichbacher's attack on PKCS #1 v1.5 padding: treat + a protocol version number mismatch like a decryption error + in ssl3_get_client_key_exchange (ssl/s3_srvr.c). + + *Bodo Moeller* + + * Turn on RSA blinding by default in the default implementation + to avoid a timing attack. Applications that don't want it can call + RSA_blinding_off() or use the new flag RSA_FLAG_NO_BLINDING. + They would be ill-advised to do so in most cases. + + *Ben Laurie, Steve Henson, Geoff Thorpe, Bodo Moeller* + + * Change RSA blinding code so that it works when the PRNG is not + seeded (in this case, the secret RSA exponent is abused as + an unpredictable seed -- if it is not unpredictable, there + is no point in blinding anyway). Make RSA blinding thread-safe + by remembering the creator's thread ID in rsa->blinding and + having all other threads use local one-time blinding factors + (this requires more computation than sharing rsa->blinding, but + avoids excessive locking; and if an RSA object is not shared + between threads, blinding will still be very fast). + + *Bodo Moeller* + + * Fixed a typo bug that would cause ENGINE_set_default() to set an + ENGINE as defaults for all supported algorithms irrespective of + the 'flags' parameter. 'flags' is now honoured, so applications + should make sure they are passing it correctly. + + *Geoff Thorpe* + + * Target "mingw" now allows native Windows code to be generated in + the Cygwin environment as well as with the MinGW compiler. + + *Ulf Moeller* + +### Changes between 0.9.7 and 0.9.7a [19 Feb 2003] + + * In ssl3_get_record (ssl/s3_pkt.c), minimize information leaked + via timing by performing a MAC computation even if incorrect + block cipher padding has been found. This is a countermeasure + against active attacks where the attacker has to distinguish + between bad padding and a MAC verification error. ([CVE-2003-0078]) + + *Bodo Moeller; problem pointed out by Brice Canvel (EPFL), + Alain Hiltgen (UBS), Serge Vaudenay (EPFL), and + Martin Vuagnoux (EPFL, Ilion)* + + * Make the no-err option work as intended. The intention with no-err + is not to have the whole error stack handling routines removed from + libcrypto, it's only intended to remove all the function name and + reason texts, thereby removing some of the footprint that may not + be interesting if those errors aren't displayed anyway. + + NOTE: it's still possible for any application or module to have its + own set of error texts inserted. The routines are there, just not + used by default when no-err is given. + + *Richard Levitte* + + * Add support for FreeBSD on IA64. + + *dirk.meyer@dinoex.sub.org via Richard Levitte, resolves #454* + + * Adjust DES_cbc_cksum() so it returns the same value as the MIT + Kerberos function mit_des_cbc_cksum(). Before this change, + the value returned by DES_cbc_cksum() was like the one from + mit_des_cbc_cksum(), except the bytes were swapped. + + *Kevin Greaney and Richard Levitte* + + * Allow an application to disable the automatic SSL chain building. + Before this a rather primitive chain build was always performed in + ssl3_output_cert_chain(): an application had no way to send the + correct chain if the automatic operation produced an incorrect result. + + Now the chain builder is disabled if either: + + 1. Extra certificates are added via SSL_CTX_add_extra_chain_cert(). + + 2. The mode flag SSL_MODE_NO_AUTO_CHAIN is set. + + The reasoning behind this is that an application would not want the + auto chain building to take place if extra chain certificates are + present and it might also want a means of sending no additional + certificates (for example the chain has two certificates and the + root is omitted). + + *Steve Henson* + + * Add the possibility to build without the ENGINE framework. + + *Steven Reddie via Richard Levitte* + + * Under Win32 gmtime() can return NULL: check return value in + OPENSSL_gmtime(). Add error code for case where gmtime() fails. + + *Steve Henson* + + * DSA routines: under certain error conditions uninitialized BN objects + could be freed. Solution: make sure initialization is performed early + enough. (Reported and fix supplied by Ivan D Nestlerode , + Nils Larsch via PR#459) + + *Lutz Jaenicke* + + * Another fix for SSLv2 session ID handling: the session ID was incorrectly + checked on reconnect on the client side, therefore session resumption + could still fail with a "ssl session id is different" error. This + behaviour is masked when SSL_OP_ALL is used due to + SSL_OP_MICROSOFT_SESS_ID_BUG being set. + Behaviour observed by Crispin Flowerday as + followup to PR #377. + + *Lutz Jaenicke* + + * IA-32 assembler support enhancements: unified ELF targets, support + for SCO/Caldera platforms, fix for Cygwin shared build. + + *Andy Polyakov* + + * Add support for FreeBSD on sparc64. As a consequence, support for + FreeBSD on non-x86 processors is separate from x86 processors on + the config script, much like the NetBSD support. + + *Richard Levitte & Kris Kennaway * + +### Changes between 0.9.6h and 0.9.7 [31 Dec 2002] + +[NB: OpenSSL 0.9.6i and later 0.9.6 patch levels were released after +OpenSSL 0.9.7.] + + * Fix session ID handling in SSLv2 client code: the SERVER FINISHED + code (06) was taken as the first octet of the session ID and the last + octet was ignored consequently. As a result SSLv2 client side session + caching could not have worked due to the session ID mismatch between + client and server. + Behaviour observed by Crispin Flowerday as + PR #377. + + *Lutz Jaenicke* + + * Change the declaration of needed Kerberos libraries to use EX_LIBS + instead of the special (and badly supported) LIBKRB5. LIBKRB5 is + removed entirely. + + *Richard Levitte* + + * The hw_ncipher.c engine requires dynamic locks. Unfortunately, it + seems that in spite of existing for more than a year, many application + author have done nothing to provide the necessary callbacks, which + means that this particular engine will not work properly anywhere. + This is a very unfortunate situation which forces us, in the name + of usability, to give the hw_ncipher.c a static lock, which is part + of libcrypto. + NOTE: This is for the 0.9.7 series ONLY. This hack will never + appear in 0.9.8 or later. We EXPECT application authors to have + dealt properly with this when 0.9.8 is released (unless we actually + make such changes in the libcrypto locking code that changes will + have to be made anyway). + + *Richard Levitte* + + * In asn1_d2i_read_bio() repeatedly call BIO_read() until all content + octets have been read, EOF or an error occurs. Without this change + some truncated ASN1 structures will not produce an error. + + *Steve Henson* + + * Disable Heimdal support, since it hasn't been fully implemented. + Still give the possibility to force the use of Heimdal, but with + warnings and a request that patches get sent to openssl-dev. + + *Richard Levitte* + + * Add the VC-CE target, introduce the WINCE sysname, and add + INSTALL.WCE and appropriate conditionals to make it build. + + *Steven Reddie via Richard Levitte* + + * Change the DLL names for Cygwin to cygcrypto-x.y.z.dll and + cygssl-x.y.z.dll, where x, y and z are the major, minor and + edit numbers of the version. + + *Corinna Vinschen and Richard Levitte* + + * Introduce safe string copy and catenation functions + (BUF_strlcpy() and BUF_strlcat()). + + *Ben Laurie (CHATS) and Richard Levitte* + + * Avoid using fixed-size buffers for one-line DNs. + + *Ben Laurie (CHATS)* + + * Add BUF_MEM_grow_clean() to avoid information leakage when + resizing buffers containing secrets, and use where appropriate. + + *Ben Laurie (CHATS)* + + * Avoid using fixed size buffers for configuration file location. + + *Ben Laurie (CHATS)* + + * Avoid filename truncation for various CA files. + + *Ben Laurie (CHATS)* + + * Use sizeof in preference to magic numbers. + + *Ben Laurie (CHATS)* + + * Avoid filename truncation in cert requests. + + *Ben Laurie (CHATS)* + + * Add assertions to check for (supposedly impossible) buffer + overflows. + + *Ben Laurie (CHATS)* + + * Don't cache truncated DNS entries in the local cache (this could + potentially lead to a spoofing attack). + + *Ben Laurie (CHATS)* + + * Fix various buffers to be large enough for hex/decimal + representations in a platform independent manner. + + *Ben Laurie (CHATS)* + + * Add CRYPTO_realloc_clean() to avoid information leakage when + resizing buffers containing secrets, and use where appropriate. + + *Ben Laurie (CHATS)* + + * Add BIO_indent() to avoid much slightly worrying code to do + indents. + + *Ben Laurie (CHATS)* + + * Convert sprintf()/BIO_puts() to BIO_printf(). + + *Ben Laurie (CHATS)* + + * buffer_gets() could terminate with the buffer only half + full. Fixed. + + *Ben Laurie (CHATS)* + + * Add assertions to prevent user-supplied crypto functions from + overflowing internal buffers by having large block sizes, etc. + + *Ben Laurie (CHATS)* + + * New OPENSSL_assert() macro (similar to assert(), but enabled + unconditionally). + + *Ben Laurie (CHATS)* + + * Eliminate unused copy of key in RC4. + + *Ben Laurie (CHATS)* + + * Eliminate unused and incorrectly sized buffers for IV in pem.h. + + *Ben Laurie (CHATS)* + + * Fix off-by-one error in EGD path. + + *Ben Laurie (CHATS)* + + * If RANDFILE path is too long, ignore instead of truncating. + + *Ben Laurie (CHATS)* + + * Eliminate unused and incorrectly sized X.509 structure + CBCParameter. + + *Ben Laurie (CHATS)* + + * Eliminate unused and dangerous function knumber(). + + *Ben Laurie (CHATS)* + + * Eliminate unused and dangerous structure, KSSL_ERR. + + *Ben Laurie (CHATS)* + + * Protect against overlong session ID context length in an encoded + session object. Since these are local, this does not appear to be + exploitable. + + *Ben Laurie (CHATS)* + + * Change from security patch (see 0.9.6e below) that did not affect + the 0.9.6 release series: + + Remote buffer overflow in SSL3 protocol - an attacker could + supply an oversized master key in Kerberos-enabled versions. + ([CVE-2002-0657]) + + *Ben Laurie (CHATS)* + + * Change the SSL kerb5 codes to match RFC 2712. + + *Richard Levitte* + + * Make -nameopt work fully for req and add -reqopt switch. + + *Michael Bell , Steve Henson* + + * The "block size" for block ciphers in CFB and OFB mode should be 1. + + *Steve Henson, reported by Yngve Nysaeter Pettersen * + + * Make sure tests can be performed even if the corresponding algorithms + have been removed entirely. This was also the last step to make + OpenSSL compilable with DJGPP under all reasonable conditions. + + *Richard Levitte, Doug Kaufman * + + * Add cipher selection rules COMPLEMENTOFALL and COMPLEMENTOFDEFAULT + to allow version independent disabling of normally unselected ciphers, + which may be activated as a side-effect of selecting a single cipher. + + (E.g., cipher list string "RSA" enables ciphersuites that are left + out of "ALL" because they do not provide symmetric encryption. + "RSA:!COMPLEMEMENTOFALL" avoids these unsafe ciphersuites.) + + *Lutz Jaenicke, Bodo Moeller* + + * Add appropriate support for separate platform-dependent build + directories. The recommended way to make a platform-dependent + build directory is the following (tested on Linux), maybe with + some local tweaks: + + # Place yourself outside of the OpenSSL source tree. In + # this example, the environment variable OPENSSL_SOURCE + # is assumed to contain the absolute OpenSSL source directory. + mkdir -p objtree/"`uname -s`-`uname -r`-`uname -m`" + cd objtree/"`uname -s`-`uname -r`-`uname -m`" + (cd $OPENSSL_SOURCE; find . -type f) | while read F; do + mkdir -p `dirname $F` + ln -s $OPENSSL_SOURCE/$F $F + done + + To be absolutely sure not to disturb the source tree, a "make clean" + is a good thing. If it isn't successful, don't worry about it, + it probably means the source directory is very clean. + + *Richard Levitte* + + * Make sure any ENGINE control commands make local copies of string + pointers passed to them whenever necessary. Otherwise it is possible + the caller may have overwritten (or deallocated) the original string + data when a later ENGINE operation tries to use the stored values. + + *Götz Babin-Ebell * + + * Improve diagnostics in file reading and command-line digests. + + *Ben Laurie aided and abetted by Solar Designer * + + * Add AES modes CFB and OFB to the object database. Correct an + error in AES-CFB decryption. + + *Richard Levitte* + + * Remove most calls to EVP_CIPHER_CTX_cleanup() in evp_enc.c, this + allows existing EVP_CIPHER_CTX structures to be reused after + calling `EVP_*Final()`. This behaviour is used by encryption + BIOs and some applications. This has the side effect that + applications must explicitly clean up cipher contexts with + EVP_CIPHER_CTX_cleanup() or they will leak memory. + + *Steve Henson* + + * Check the values of dna and dnb in bn_mul_recursive before calling + bn_mul_comba (a non zero value means the a or b arrays do not contain + n2 elements) and fallback to bn_mul_normal if either is not zero. + + *Steve Henson* + + * Fix escaping of non-ASCII characters when using the -subj option + of the "openssl req" command line tool. (Robert Joop ) + + *Lutz Jaenicke* + + * Make object definitions compliant to LDAP (RFC2256): SN is the short + form for "surname", serialNumber has no short form. + Use "mail" as the short name for "rfc822Mailbox" according to RFC2798; + therefore remove "mail" short name for "internet 7". + The OID for unique identifiers in X509 certificates is + x500UniqueIdentifier, not uniqueIdentifier. + Some more OID additions. (Michael Bell ) + + *Lutz Jaenicke* + + * Add an "init" command to the ENGINE config module and auto initialize + ENGINEs. Without any "init" command the ENGINE will be initialized + after all ctrl commands have been executed on it. If init=1 the + ENGINE is initialized at that point (ctrls before that point are run + on the uninitialized ENGINE and after on the initialized one). If + init=0 then the ENGINE will not be initialized at all. + + *Steve Henson* + + * Fix the 'app_verify_callback' interface so that the user-defined + argument is actually passed to the callback: In the + SSL_CTX_set_cert_verify_callback() prototype, the callback + declaration has been changed from + int (*cb)() + into + int (*cb)(X509_STORE_CTX *,void *); + in ssl_verify_cert_chain (ssl/ssl_cert.c), the call + i=s->ctx->app_verify_callback(&ctx) + has been changed into + i=s->ctx->app_verify_callback(&ctx, s->ctx->app_verify_arg). + + To update applications using SSL_CTX_set_cert_verify_callback(), + a dummy argument can be added to their callback functions. + + *D. K. Smetters * + + * Added the '4758cca' ENGINE to support IBM 4758 cards. + + *Maurice Gittens , touchups by Geoff Thorpe* + + * Add and OPENSSL_LOAD_CONF define which will cause + OpenSSL_add_all_algorithms() to load the openssl.cnf config file. + This allows older applications to transparently support certain + OpenSSL features: such as crypto acceleration and dynamic ENGINE loading. + Two new functions OPENSSL_add_all_algorithms_noconf() which will never + load the config file and OPENSSL_add_all_algorithms_conf() which will + always load it have also been added. + + *Steve Henson* + + * Add the OFB, CFB and CTR (all with 128 bit feedback) to AES. + Adjust NIDs and EVP layer. + + *Stephen Sprunk and Richard Levitte* + + * Config modules support in openssl utility. + + Most commands now load modules from the config file, + though in a few (such as version) this isn't done + because it couldn't be used for anything. + + In the case of ca and req the config file used is + the same as the utility itself: that is the -config + command line option can be used to specify an + alternative file. + + *Steve Henson* + + * Move default behaviour from OPENSSL_config(). If appname is NULL + use "openssl_conf" if filename is NULL use default openssl config file. + + *Steve Henson* + + * Add an argument to OPENSSL_config() to allow the use of an alternative + config section name. Add a new flag to tolerate a missing config file + and move code to CONF_modules_load_file(). + + *Steve Henson* + + * Support for crypto accelerator cards from Accelerated Encryption + Processing, www.aep.ie. (Use engine 'aep') + The support was copied from 0.9.6c [engine] and adapted/corrected + to work with the new engine framework. + + *AEP Inc. and Richard Levitte* + + * Support for SureWare crypto accelerator cards from Baltimore + Technologies. (Use engine 'sureware') + The support was copied from 0.9.6c [engine] and adapted + to work with the new engine framework. + + *Richard Levitte* + + * Have the CHIL engine fork-safe (as defined by nCipher) and actually + make the newer ENGINE framework commands for the CHIL engine work. + + *Toomas Kiisk and Richard Levitte* + + * Make it possible to produce shared libraries on ReliantUNIX. + + *Robert Dahlem via Richard Levitte* + + * Add the configuration target debug-linux-ppro. + Make 'openssl rsa' use the general key loading routines + implemented in `apps.c`, and make those routines able to + handle the key format FORMAT_NETSCAPE and the variant + FORMAT_IISSGC. + + *Toomas Kiisk via Richard Levitte* + + * Fix a crashbug and a logic bug in hwcrhk_load_pubkey(). + + *Toomas Kiisk via Richard Levitte* + + * Add -keyform to rsautl, and document -engine. + + *Richard Levitte, inspired by Toomas Kiisk * + + * Change BIO_new_file (crypto/bio/bss_file.c) to use new + BIO_R_NO_SUCH_FILE error code rather than the generic + ERR_R_SYS_LIB error code if fopen() fails with ENOENT. + + *Ben Laurie* + + * Add new functions + ERR_peek_last_error + ERR_peek_last_error_line + ERR_peek_last_error_line_data. + These are similar to + ERR_peek_error + ERR_peek_error_line + ERR_peek_error_line_data, + but report on the latest error recorded rather than the first one + still in the error queue. + + *Ben Laurie, Bodo Moeller* + + * default_algorithms option in ENGINE config module. This allows things + like: + default_algorithms = ALL + default_algorithms = RSA, DSA, RAND, CIPHERS, DIGESTS + + *Steve Henson* + + * Preliminary ENGINE config module. + + *Steve Henson* + + * New experimental application configuration code. + + *Steve Henson* + + * Change the AES code to follow the same name structure as all other + symmetric ciphers, and behave the same way. Move everything to + the directory crypto/aes, thereby obsoleting crypto/rijndael. + + *Stephen Sprunk and Richard Levitte* + + * SECURITY: remove unsafe setjmp/signal interaction from ui_openssl.c. + + *Ben Laurie and Theo de Raadt* + + * Add option to output public keys in req command. + + *Massimiliano Pala madwolf@openca.org* + + * Use wNAFs in EC_POINTs_mul() for improved efficiency + (up to about 10% better than before for P-192 and P-224). + + *Bodo Moeller* + + * New functions/macros + + SSL_CTX_set_msg_callback(ctx, cb) + SSL_CTX_set_msg_callback_arg(ctx, arg) + SSL_set_msg_callback(ssl, cb) + SSL_set_msg_callback_arg(ssl, arg) + + to request calling a callback function + + void cb(int write_p, int version, int content_type, + const void *buf, size_t len, SSL *ssl, void *arg) + + whenever a protocol message has been completely received + (write_p == 0) or sent (write_p == 1). Here 'version' is the + protocol version according to which the SSL library interprets + the current protocol message (SSL2_VERSION, SSL3_VERSION, or + TLS1_VERSION). 'content_type' is 0 in the case of SSL 2.0, or + the content type as defined in the SSL 3.0/TLS 1.0 protocol + specification (change_cipher_spec(20), alert(21), handshake(22)). + 'buf' and 'len' point to the actual message, 'ssl' to the + SSL object, and 'arg' is the application-defined value set by + SSL[_CTX]_set_msg_callback_arg(). + + 'openssl s_client' and 'openssl s_server' have new '-msg' options + to enable a callback that displays all protocol messages. + + *Bodo Moeller* + + * Change the shared library support so shared libraries are built as + soon as the corresponding static library is finished, and thereby get + openssl and the test programs linked against the shared library. + This still only happens when the keyword "shard" has been given to + the configuration scripts. + + NOTE: shared library support is still an experimental thing, and + backward binary compatibility is still not guaranteed. + + *"Maciej W. Rozycki" and Richard Levitte* + + * Add support for Subject Information Access extension. + + *Peter Sylvester * + + * Make BUF_MEM_grow() behaviour more consistent: Initialise to zero + additional bytes when new memory had to be allocated, not just + when reusing an existing buffer. + + *Bodo Moeller* + + * New command line and configuration option 'utf8' for the req command. + This allows field values to be specified as UTF8 strings. + + *Steve Henson* + + * Add -multi and -mr options to "openssl speed" - giving multiple parallel + runs for the former and machine-readable output for the latter. + + *Ben Laurie* + + * Add '-noemailDN' option to 'openssl ca'. This prevents inclusion + of the e-mail address in the DN (i.e., it will go into a certificate + extension only). The new configuration file option 'email_in_dn = no' + has the same effect. + + *Massimiliano Pala madwolf@openca.org* + + * Change all functions with names starting with `des_` to be starting + with `DES_` instead. Add wrappers that are compatible with libdes, + but are named `_ossl_old_des_*`. Finally, add macros that map the + `des_*` symbols to the corresponding `_ossl_old_des_*` if libdes + compatibility is desired. If OpenSSL 0.9.6c compatibility is + desired, the `des_*` symbols will be mapped to `DES_*`, with one + exception. + + Since we provide two compatibility mappings, the user needs to + define the macro OPENSSL_DES_LIBDES_COMPATIBILITY if libdes + compatibility is desired. The default (i.e., when that macro + isn't defined) is OpenSSL 0.9.6c compatibility. + + There are also macros that enable and disable the support of old + des functions altogether. Those are OPENSSL_ENABLE_OLD_DES_SUPPORT + and OPENSSL_DISABLE_OLD_DES_SUPPORT. If none or both of those + are defined, the default will apply: to support the old des routines. + + In either case, one must include openssl/des.h to get the correct + definitions. Do not try to just include openssl/des_old.h, that + won't work. + + NOTE: This is a major break of an old API into a new one. Software + authors are encouraged to switch to the `DES_` style functions. Some + time in the future, des_old.h and the libdes compatibility functions + will be disable (i.e. OPENSSL_DISABLE_OLD_DES_SUPPORT will be the + default), and then completely removed. + + *Richard Levitte* + + * Test for certificates which contain unsupported critical extensions. + If such a certificate is found during a verify operation it is + rejected by default: this behaviour can be overridden by either + handling the new error X509_V_ERR_UNHANDLED_CRITICAL_EXTENSION or + by setting the verify flag X509_V_FLAG_IGNORE_CRITICAL. A new function + X509_supported_extension() has also been added which returns 1 if a + particular extension is supported. + + *Steve Henson* + + * Modify the behaviour of EVP cipher functions in similar way to digests + to retain compatibility with existing code. + + *Steve Henson* + + * Modify the behaviour of EVP_DigestInit() and EVP_DigestFinal() to retain + compatibility with existing code. In particular the 'ctx' parameter does + not have to be to be initialized before the call to EVP_DigestInit() and + it is tidied up after a call to EVP_DigestFinal(). New function + EVP_DigestFinal_ex() which does not tidy up the ctx. Similarly function + EVP_MD_CTX_copy() changed to not require the destination to be + initialized valid and new function EVP_MD_CTX_copy_ex() added which + requires the destination to be valid. + + Modify all the OpenSSL digest calls to use EVP_DigestInit_ex(), + EVP_DigestFinal_ex() and EVP_MD_CTX_copy_ex(). + + *Steve Henson* + + * Change ssl3_get_message (ssl/s3_both.c) and the functions using it + so that complete 'Handshake' protocol structures are kept in memory + instead of overwriting 'msg_type' and 'length' with 'body' data. + + *Bodo Moeller* + + * Add an implementation of SSL_add_dir_cert_subjects_to_stack for Win32. + + *Massimo Santin via Richard Levitte* + + * Major restructuring to the underlying ENGINE code. This includes + reduction of linker bloat, separation of pure "ENGINE" manipulation + (initialisation, etc) from functionality dealing with implementations + of specific crypto interfaces. This change also introduces integrated + support for symmetric ciphers and digest implementations - so ENGINEs + can now accelerate these by providing EVP_CIPHER and EVP_MD + implementations of their own. This is detailed in + [crypto/engine/README.md](crypto/engine/README.md) + as it couldn't be adequately described here. However, there are a few + API changes worth noting - some RSA, DSA, DH, and RAND functions that + were changed in the original introduction of ENGINE code have now + reverted back - the hooking from this code to ENGINE is now a good + deal more passive and at run-time, operations deal directly with + RSA_METHODs, DSA_METHODs (etc) as they did before, rather than + dereferencing through an ENGINE pointer any more. Also, the ENGINE + functions dealing with `BN_MOD_EXP[_CRT]` handlers have been removed - + they were not being used by the framework as there is no concept of a + BIGNUM_METHOD and they could not be generalised to the new + 'ENGINE_TABLE' mechanism that underlies the new code. Similarly, + ENGINE_cpy() has been removed as it cannot be consistently defined in + the new code. + + *Geoff Thorpe* + + * Change ASN1_GENERALIZEDTIME_check() to allow fractional seconds. + + *Steve Henson* + + * Change mkdef.pl to sort symbols that get the same entry number, + and make sure the automatically generated functions `ERR_load_*` + become part of libeay.num as well. + + *Richard Levitte* + + * New function SSL_renegotiate_pending(). This returns true once + renegotiation has been requested (either SSL_renegotiate() call + or HelloRequest/ClientHello received from the peer) and becomes + false once a handshake has been completed. + (For servers, SSL_renegotiate() followed by SSL_do_handshake() + sends a HelloRequest, but does not ensure that a handshake takes + place. SSL_renegotiate_pending() is useful for checking if the + client has followed the request.) + + *Bodo Moeller* + + * New SSL option SSL_OP_NO_SESSION_RESUMPTION_ON_RENEGOTIATION. + By default, clients may request session resumption even during + renegotiation (if session ID contexts permit); with this option, + session resumption is possible only in the first handshake. + + SSL_OP_ALL is now 0x00000FFFL instead of 0x000FFFFFL. This makes + more bits available for options that should not be part of + SSL_OP_ALL (such as SSL_OP_NO_SESSION_RESUMPTION_ON_RENEGOTIATION). + + *Bodo Moeller* + + * Add some demos for certificate and certificate request creation. + + *Steve Henson* + + * Make maximum certificate chain size accepted from the peer application + settable (`SSL*_get/set_max_cert_list()`), as proposed by + "Douglas E. Engert" . + + *Lutz Jaenicke* + + * Add support for shared libraries for Unixware-7 + (Boyd Lynn Gerber ). + + *Lutz Jaenicke* + + * Add a "destroy" handler to ENGINEs that allows structural cleanup to + be done prior to destruction. Use this to unload error strings from + ENGINEs that load their own error strings. NB: This adds two new API + functions to "get" and "set" this destroy handler in an ENGINE. + + *Geoff Thorpe* + + * Alter all existing ENGINE implementations (except "openssl" and + "openbsd") to dynamically instantiate their own error strings. This + makes them more flexible to be built both as statically-linked ENGINEs + and self-contained shared-libraries loadable via the "dynamic" ENGINE. + Also, add stub code to each that makes building them as self-contained + shared-libraries easier (see [README-Engine.md](README-Engine.md)). + + *Geoff Thorpe* + + * Add a "dynamic" ENGINE that provides a mechanism for binding ENGINE + implementations into applications that are completely implemented in + self-contained shared-libraries. The "dynamic" ENGINE exposes control + commands that can be used to configure what shared-library to load and + to control aspects of the way it is handled. Also, made an update to + the [README-Engine.md](README-Engine.md) file + that brings its information up-to-date and + provides some information and instructions on the "dynamic" ENGINE + (ie. how to use it, how to build "dynamic"-loadable ENGINEs, etc). + + *Geoff Thorpe* + + * Make it possible to unload ranges of ERR strings with a new + "ERR_unload_strings" function. + + *Geoff Thorpe* + + * Add a copy() function to EVP_MD. + + *Ben Laurie* + + * Make EVP_MD routines take a context pointer instead of just the + md_data void pointer. + + *Ben Laurie* + + * Add flags to EVP_MD and EVP_MD_CTX. EVP_MD_FLAG_ONESHOT indicates + that the digest can only process a single chunk of data + (typically because it is provided by a piece of + hardware). EVP_MD_CTX_FLAG_ONESHOT indicates that the application + is only going to provide a single chunk of data, and hence the + framework needn't accumulate the data for oneshot drivers. + + *Ben Laurie* + + * As with "ERR", make it possible to replace the underlying "ex_data" + functions. This change also alters the storage and management of global + ex_data state - it's now all inside ex_data.c and all "class" code (eg. + RSA, BIO, SSL_CTX, etc) no longer stores its own STACKS and per-class + index counters. The API functions that use this state have been changed + to take a "class_index" rather than pointers to the class's local STACK + and counter, and there is now an API function to dynamically create new + classes. This centralisation allows us to (a) plug a lot of the + thread-safety problems that existed, and (b) makes it possible to clean + up all allocated state using "CRYPTO_cleanup_all_ex_data()". W.r.t. (b) + such data would previously have always leaked in application code and + workarounds were in place to make the memory debugging turn a blind eye + to it. Application code that doesn't use this new function will still + leak as before, but their memory debugging output will announce it now + rather than letting it slide. + + Besides the addition of CRYPTO_cleanup_all_ex_data(), another API change + induced by the "ex_data" overhaul is that X509_STORE_CTX_init() now + has a return value to indicate success or failure. + + *Geoff Thorpe* + + * Make it possible to replace the underlying "ERR" functions such that the + global state (2 LHASH tables and 2 locks) is only used by the "default" + implementation. This change also adds two functions to "get" and "set" + the implementation prior to it being automatically set the first time + any other ERR function takes place. Ie. an application can call "get", + pass the return value to a module it has just loaded, and that module + can call its own "set" function using that value. This means the + module's "ERR" operations will use (and modify) the error state in the + application and not in its own statically linked copy of OpenSSL code. + + *Geoff Thorpe* + + * Give DH, DSA, and RSA types their own `*_up_ref()` function to increment + reference counts. This performs normal REF_PRINT/REF_CHECK macros on + the operation, and provides a more encapsulated way for external code + (crypto/evp/ and ssl/) to do this. Also changed the evp and ssl code + to use these functions rather than manually incrementing the counts. + + Also rename "DSO_up()" function to more descriptive "DSO_up_ref()". + + *Geoff Thorpe* + + * Add EVP test program. + + *Ben Laurie* + + * Add symmetric cipher support to ENGINE. Expect the API to change! + + *Ben Laurie* + + * New CRL functions: X509_CRL_set_version(), X509_CRL_set_issuer_name() + X509_CRL_set_lastUpdate(), X509_CRL_set_nextUpdate(), X509_CRL_sort(), + X509_REVOKED_set_serialNumber(), and X509_REVOKED_set_revocationDate(). + These allow a CRL to be built without having to access X509_CRL fields + directly. Modify 'ca' application to use new functions. + + *Steve Henson* + + * Move SSL_OP_TLS_ROLLBACK_BUG out of the SSL_OP_ALL list of recommended + bug workarounds. Rollback attack detection is a security feature. + The problem will only arise on OpenSSL servers when TLSv1 is not + available (sslv3_server_method() or SSL_OP_NO_TLSv1). + Software authors not wanting to support TLSv1 will have special reasons + for their choice and can explicitly enable this option. + + *Bodo Moeller, Lutz Jaenicke* + + * Rationalise EVP so it can be extended: don't include a union of + cipher/digest structures, add init/cleanup functions for EVP_MD_CTX + (similar to those existing for EVP_CIPHER_CTX). + Usage example: + + EVP_MD_CTX md; + + EVP_MD_CTX_init(&md); /* new function call */ + EVP_DigestInit(&md, EVP_sha1()); + EVP_DigestUpdate(&md, in, len); + EVP_DigestFinal(&md, out, NULL); + EVP_MD_CTX_cleanup(&md); /* new function call */ + + *Ben Laurie* + + * Make DES key schedule conform to the usual scheme, as well as + correcting its structure. This means that calls to DES functions + now have to pass a pointer to a des_key_schedule instead of a + plain des_key_schedule (which was actually always a pointer + anyway): E.g., + + des_key_schedule ks; + + des_set_key_checked(..., &ks); + des_ncbc_encrypt(..., &ks, ...); + + (Note that a later change renames 'des_...' into 'DES_...'.) + + *Ben Laurie* + + * Initial reduction of linker bloat: the use of some functions, such as + PEM causes large amounts of unused functions to be linked in due to + poor organisation. For example pem_all.c contains every PEM function + which has a knock on effect of linking in large amounts of (unused) + ASN1 code. Grouping together similar functions and splitting unrelated + functions prevents this. + + *Steve Henson* + + * Cleanup of EVP macros. + + *Ben Laurie* + + * Change historical references to `{NID,SN,LN}_des_ede` and ede3 to add the + correct `_ecb suffix`. + + *Ben Laurie* + + * Add initial OCSP responder support to ocsp application. The + revocation information is handled using the text based index + use by the ca application. The responder can either handle + requests generated internally, supplied in files (for example + via a CGI script) or using an internal minimal server. + + *Steve Henson* + + * Add configuration choices to get zlib compression for TLS. + + *Richard Levitte* + + * Changes to Kerberos SSL for RFC 2712 compliance: + 1. Implemented real KerberosWrapper, instead of just using + KRB5 AP_REQ message. [Thanks to Simon Wilkinson ] + 2. Implemented optional authenticator field of KerberosWrapper. + + Added openssl-style ASN.1 macros for Kerberos ticket, ap_req, + and authenticator structs; see crypto/krb5/. + + Generalized Kerberos calls to support multiple Kerberos libraries. + *Vern Staats , Jeffrey Altman + via Richard Levitte* + + * Cause 'openssl speed' to use fully hard-coded DSA keys as it + already does with RSA. testdsa.h now has 'priv_key/pub_key' + values for each of the key sizes rather than having just + parameters (and 'speed' generating keys each time). + + *Geoff Thorpe* + + * Speed up EVP routines. + Before: +crypt +pe 8 bytes 64 bytes 256 bytes 1024 bytes 8192 bytes +s-cbc 4408.85k 5560.51k 5778.46k 5862.20k 5825.16k +s-cbc 4389.55k 5571.17k 5792.23k 5846.91k 5832.11k +s-cbc 4394.32k 5575.92k 5807.44k 5848.37k 5841.30k +crypt +s-cbc 3482.66k 5069.49k 5496.39k 5614.16k 5639.28k +s-cbc 3480.74k 5068.76k 5510.34k 5609.87k 5635.52k +s-cbc 3483.72k 5067.62k 5504.60k 5708.01k 5724.80k + After: +crypt +s-cbc 4660.16k 5650.19k 5807.19k 5827.13k 5783.32k +crypt +s-cbc 3624.96k 5258.21k 5530.91k 5624.30k 5628.26k + + *Ben Laurie* + + * Added the OS2-EMX target. + + *"Brian Havard" and Richard Levitte* + + * Rewrite commands to use `NCONF` routines instead of the old `CONF`. + New functions to support `NCONF` routines in extension code. + New function `CONF_set_nconf()` + to allow functions which take an `NCONF` to also handle the old `LHASH` + structure: this means that the old `CONF` compatible routines can be + retained (in particular w.rt. extensions) without having to duplicate the + code. New function `X509V3_add_ext_nconf_sk()` to add extensions to a stack. + + *Steve Henson* + + * Enhance the general user interface with mechanisms for inner control + and with possibilities to have yes/no kind of prompts. + + *Richard Levitte* + + * Change all calls to low-level digest routines in the library and + applications to use EVP. Add missing calls to HMAC_cleanup() and + don't assume HMAC_CTX can be copied using memcpy(). + + *Verdon Walker , Steve Henson* + + * Add the possibility to control engines through control names but with + arbitrary arguments instead of just a string. + Change the key loaders to take a UI_METHOD instead of a callback + function pointer. NOTE: this breaks binary compatibility with earlier + versions of OpenSSL [engine]. + Adapt the nCipher code for these new conditions and add a card insertion + callback. + + *Richard Levitte* + + * Enhance the general user interface with mechanisms to better support + dialog box interfaces, application-defined prompts, the possibility + to use defaults (for example default passwords from somewhere else) + and interrupts/cancellations. + + *Richard Levitte* + + * Tidy up PKCS#12 attribute handling. Add support for the CSP name + attribute in PKCS#12 files, add new -CSP option to pkcs12 utility. + + *Steve Henson* + + * Fix a memory leak in 'sk_dup()' in the case reallocation fails. (Also + tidy up some unnecessarily weird code in 'sk_new()'). + + *Geoff, reported by Diego Tartara * + + * Change the key loading routines for ENGINEs to use the same kind + callback (pem_password_cb) as all other routines that need this + kind of callback. + + *Richard Levitte* + + * Increase ENTROPY_NEEDED to 32 bytes, as Rijndael can operate with + 256 bit (=32 byte) keys. Of course seeding with more entropy bytes + than this minimum value is recommended. + + *Lutz Jaenicke* + + * New random seeder for OpenVMS, using the system process statistics + that are easily reachable. + + *Richard Levitte* + + * Windows apparently can't transparently handle global + variables defined in DLLs. Initialisations such as: + + const ASN1_ITEM *it = &ASN1_INTEGER_it; + + won't compile. This is used by the any applications that need to + declare their own ASN1 modules. This was fixed by adding the option + EXPORT_VAR_AS_FN to all Win32 platforms, although this isn't strictly + needed for static libraries under Win32. + + *Steve Henson* + + * New functions X509_PURPOSE_set() and X509_TRUST_set() to handle + setting of purpose and trust fields. New X509_STORE trust and + purpose functions and tidy up setting in other SSL functions. + + *Steve Henson* + + * Add copies of X509_STORE_CTX fields and callbacks to X509_STORE + structure. These are inherited by X509_STORE_CTX when it is + initialised. This allows various defaults to be set in the + X509_STORE structure (such as flags for CRL checking and custom + purpose or trust settings) for functions which only use X509_STORE_CTX + internally such as S/MIME. + + Modify X509_STORE_CTX_purpose_inherit() so it only sets purposes and + trust settings if they are not set in X509_STORE. This allows X509_STORE + purposes and trust (in S/MIME for example) to override any set by default. + + Add command line options for CRL checking to smime, s_client and s_server + applications. + + *Steve Henson* + + * Initial CRL based revocation checking. If the CRL checking flag(s) + are set then the CRL is looked up in the X509_STORE structure and + its validity and signature checked, then if the certificate is found + in the CRL the verify fails with a revoked error. + + Various new CRL related callbacks added to X509_STORE_CTX structure. + + Command line options added to 'verify' application to support this. + + This needs some additional work, such as being able to handle multiple + CRLs with different times, extension based lookup (rather than just + by subject name) and ultimately more complete V2 CRL extension + handling. + + *Steve Henson* + + * Add a general user interface API (crypto/ui/). This is designed + to replace things like des_read_password and friends (backward + compatibility functions using this new API are provided). + The purpose is to remove prompting functions from the DES code + section as well as provide for prompting through dialog boxes in + a window system and the like. + + *Richard Levitte* + + * Add "ex_data" support to ENGINE so implementations can add state at a + per-structure level rather than having to store it globally. + + *Geoff* + + * Make it possible for ENGINE structures to be copied when retrieved by + ENGINE_by_id() if the ENGINE specifies a new flag: ENGINE_FLAGS_BY_ID_COPY. + This causes the "original" ENGINE structure to act like a template, + analogous to the RSA vs. RSA_METHOD type of separation. Because of this + operational state can be localised to each ENGINE structure, despite the + fact they all share the same "methods". New ENGINE structures returned in + this case have no functional references and the return value is the single + structural reference. This matches the single structural reference returned + by ENGINE_by_id() normally, when it is incremented on the pre-existing + ENGINE structure. + + *Geoff* + + * Fix ASN1 decoder when decoding type ANY and V_ASN1_OTHER: since this + needs to match any other type at all we need to manually clear the + tag cache. + + *Steve Henson* + + * Changes to the "openssl engine" utility to include; + - verbosity levels ('-v', '-vv', and '-vvv') that provide information + about an ENGINE's available control commands. + - executing control commands from command line arguments using the + '-pre' and '-post' switches. '-post' is only used if '-t' is + specified and the ENGINE is successfully initialised. The syntax for + the individual commands are colon-separated, for example; + openssl engine chil -pre FORK_CHECK:0 -pre SO_PATH:/lib/test.so + + *Geoff* + + * New dynamic control command support for ENGINEs. ENGINEs can now + declare their own commands (numbers), names (strings), descriptions, + and input types for run-time discovery by calling applications. A + subset of these commands are implicitly classed as "executable" + depending on their input type, and only these can be invoked through + the new string-based API function ENGINE_ctrl_cmd_string(). (Eg. this + can be based on user input, config files, etc). The distinction is + that "executable" commands cannot return anything other than a boolean + result and can only support numeric or string input, whereas some + discoverable commands may only be for direct use through + ENGINE_ctrl(), eg. supporting the exchange of binary data, function + pointers, or other custom uses. The "executable" commands are to + support parameterisations of ENGINE behaviour that can be + unambiguously defined by ENGINEs and used consistently across any + OpenSSL-based application. Commands have been added to all the + existing hardware-supporting ENGINEs, noticeably "SO_PATH" to allow + control over shared-library paths without source code alterations. + + *Geoff* + + * Changed all ENGINE implementations to dynamically allocate their + ENGINEs rather than declaring them statically. Apart from this being + necessary with the removal of the ENGINE_FLAGS_MALLOCED distinction, + this also allows the implementations to compile without using the + internal engine_int.h header. + + *Geoff* + + * Minor adjustment to "rand" code. RAND_get_rand_method() now returns a + 'const' value. Any code that should be able to modify a RAND_METHOD + should already have non-const pointers to it (ie. they should only + modify their own ones). + + *Geoff* + + * Made a variety of little tweaks to the ENGINE code. + - "atalla" and "ubsec" string definitions were moved from header files + to C code. "nuron" string definitions were placed in variables + rather than hard-coded - allowing parameterisation of these values + later on via ctrl() commands. + - Removed unused "#if 0"'d code. + - Fixed engine list iteration code so it uses ENGINE_free() to release + structural references. + - Constified the RAND_METHOD element of ENGINE structures. + - Constified various get/set functions as appropriate and added + missing functions (including a catch-all ENGINE_cpy that duplicates + all ENGINE values onto a new ENGINE except reference counts/state). + - Removed NULL parameter checks in get/set functions. Setting a method + or function to NULL is a way of cancelling out a previously set + value. Passing a NULL ENGINE parameter is just plain stupid anyway + and doesn't justify the extra error symbols and code. + - Deprecate the ENGINE_FLAGS_MALLOCED define and move the area for + flags from engine_int.h to engine.h. + - Changed prototypes for ENGINE handler functions (init(), finish(), + ctrl(), key-load functions, etc) to take an (ENGINE*) parameter. + + *Geoff* + + * Implement binary inversion algorithm for BN_mod_inverse in addition + to the algorithm using long division. The binary algorithm can be + used only if the modulus is odd. On 32-bit systems, it is faster + only for relatively small moduli (roughly 20-30% for 128-bit moduli, + roughly 5-15% for 256-bit moduli), so we use it only for moduli + up to 450 bits. In 64-bit environments, the binary algorithm + appears to be advantageous for much longer moduli; here we use it + for moduli up to 2048 bits. + + *Bodo Moeller* + + * Rewrite CHOICE field setting in ASN1_item_ex_d2i(). The old code + could not support the combine flag in choice fields. + + *Steve Henson* + + * Add a 'copy_extensions' option to the 'ca' utility. This copies + extensions from a certificate request to the certificate. + + *Steve Henson* + + * Allow multiple 'certopt' and 'nameopt' options to be separated + by commas. Add 'namopt' and 'certopt' options to the 'ca' config + file: this allows the display of the certificate about to be + signed to be customised, to allow certain fields to be included + or excluded and extension details. The old system didn't display + multicharacter strings properly, omitted fields not in the policy + and couldn't display additional details such as extensions. + + *Steve Henson* + + * Function EC_POINTs_mul for multiple scalar multiplication + of an arbitrary number of elliptic curve points + \sum scalars[i]*points[i], + optionally including the generator defined for the EC_GROUP: + scalar*generator + \sum scalars[i]*points[i]. + + EC_POINT_mul is a simple wrapper function for the typical case + that the point list has just one item (besides the optional + generator). + + *Bodo Moeller* + + * First EC_METHODs for curves over GF(p): + + EC_GFp_simple_method() uses the basic BN_mod_mul and BN_mod_sqr + operations and provides various method functions that can also + operate with faster implementations of modular arithmetic. + + EC_GFp_mont_method() reuses most functions that are part of + EC_GFp_simple_method, but uses Montgomery arithmetic. + + *Bodo Moeller; point addition and point doubling + implementation directly derived from source code provided by + Lenka Fibikova * + + * Framework for elliptic curves (crypto/ec/ec.h, crypto/ec/ec_lcl.h, + crypto/ec/ec_lib.c): + + Curves are EC_GROUP objects (with an optional group generator) + based on EC_METHODs that are built into the library. + + Points are EC_POINT objects based on EC_GROUP objects. + + Most of the framework would be able to handle curves over arbitrary + finite fields, but as there are no obvious types for fields other + than GF(p), some functions are limited to that for now. + + *Bodo Moeller* + + * Add the -HTTP option to s_server. It is similar to -WWW, but requires + that the file contains a complete HTTP response. + + *Richard Levitte* + + * Add the ec directory to mkdef.pl and mkfiles.pl. In mkdef.pl + change the def and num file printf format specifier from "%-40sXXX" + to "%-39s XXX". The latter will always guarantee a space after the + field while the former will cause them to run together if the field + is 40 of more characters long. + + *Steve Henson* + + * Constify the cipher and digest 'method' functions and structures + and modify related functions to take constant EVP_MD and EVP_CIPHER + pointers. + + *Steve Henson* + + * Hide BN_CTX structure details in bn_lcl.h instead of publishing them + in . Also further increase BN_CTX_NUM to 32. + + *Bodo Moeller* + + * Modify `EVP_Digest*()` routines so they now return values. Although the + internal software routines can never fail additional hardware versions + might. + + *Steve Henson* + + * Clean up crypto/err/err.h and change some error codes to avoid conflicts: + + Previously ERR_R_FATAL was too small and coincided with ERR_LIB_PKCS7 + (= ERR_R_PKCS7_LIB); it is now 64 instead of 32. + + ASN1 error codes + ERR_R_NESTED_ASN1_ERROR + ... + ERR_R_MISSING_ASN1_EOS + were 4 .. 9, conflicting with + ERR_LIB_RSA (= ERR_R_RSA_LIB) + ... + ERR_LIB_PEM (= ERR_R_PEM_LIB). + They are now 58 .. 63 (i.e., just below ERR_R_FATAL). + + Add new error code 'ERR_R_INTERNAL_ERROR'. + + *Bodo Moeller* + + * Don't overuse locks in crypto/err/err.c: For data retrieval, CRYPTO_r_lock + suffices. + + *Bodo Moeller* + + * New option '-subj arg' for 'openssl req' and 'openssl ca'. This + sets the subject name for a new request or supersedes the + subject name in a given request. Formats that can be parsed are + 'CN=Some Name, OU=myOU, C=IT' + and + 'CN=Some Name/OU=myOU/C=IT'. + + Add options '-batch' and '-verbose' to 'openssl req'. + + *Massimiliano Pala * + + * Introduce the possibility to access global variables through + functions on platform were that's the best way to handle exporting + global variables in shared libraries. To enable this functionality, + one must configure with "EXPORT_VAR_AS_FN" or defined the C macro + "OPENSSL_EXPORT_VAR_AS_FUNCTION" in crypto/opensslconf.h (the latter + is normally done by Configure or something similar). + + To implement a global variable, use the macro OPENSSL_IMPLEMENT_GLOBAL + in the source file (foo.c) like this: + + OPENSSL_IMPLEMENT_GLOBAL(int,foo)=1; + OPENSSL_IMPLEMENT_GLOBAL(double,bar); + + To declare a global variable, use the macros OPENSSL_DECLARE_GLOBAL + and OPENSSL_GLOBAL_REF in the header file (foo.h) like this: + + OPENSSL_DECLARE_GLOBAL(int,foo); + #define foo OPENSSL_GLOBAL_REF(foo) + OPENSSL_DECLARE_GLOBAL(double,bar); + #define bar OPENSSL_GLOBAL_REF(bar) + + The #defines are very important, and therefore so is including the + header file everywhere where the defined globals are used. + + The macro OPENSSL_EXPORT_VAR_AS_FUNCTION also affects the definition + of ASN.1 items, but that structure is a bit different. + + The largest change is in util/mkdef.pl which has been enhanced with + better and easier to understand logic to choose which symbols should + go into the Windows .def files as well as a number of fixes and code + cleanup (among others, algorithm keywords are now sorted + lexicographically to avoid constant rewrites). + + *Richard Levitte* + + * In BN_div() keep a copy of the sign of 'num' before writing the + result to 'rm' because if rm==num the value will be overwritten + and produce the wrong result if 'num' is negative: this caused + problems with BN_mod() and BN_nnmod(). + + *Steve Henson* + + * Function OCSP_request_verify(). This checks the signature on an + OCSP request and verifies the signer certificate. The signer + certificate is just checked for a generic purpose and OCSP request + trust settings. + + *Steve Henson* + + * Add OCSP_check_validity() function to check the validity of OCSP + responses. OCSP responses are prepared in real time and may only + be a few seconds old. Simply checking that the current time lies + between thisUpdate and nextUpdate max reject otherwise valid responses + caused by either OCSP responder or client clock inaccuracy. Instead + we allow thisUpdate and nextUpdate to fall within a certain period of + the current time. The age of the response can also optionally be + checked. Two new options -validity_period and -status_age added to + ocsp utility. + + *Steve Henson* + + * If signature or public key algorithm is unrecognized print out its + OID rather that just UNKNOWN. + + *Steve Henson* + + * Change OCSP_cert_to_id() to tolerate a NULL subject certificate and + OCSP_cert_id_new() a NULL serialNumber. This allows a partial certificate + ID to be generated from the issuer certificate alone which can then be + passed to OCSP_id_issuer_cmp(). + + *Steve Henson* + + * New compilation option ASN1_ITEM_FUNCTIONS. This causes the new + ASN1 modules to export functions returning ASN1_ITEM pointers + instead of the ASN1_ITEM structures themselves. This adds several + new macros which allow the underlying ASN1 function/structure to + be accessed transparently. As a result code should not use ASN1_ITEM + references directly (such as &X509_it) but instead use the relevant + macros (such as ASN1_ITEM_rptr(X509)). This option is to allow + use of the new ASN1 code on platforms where exporting structures + is problematical (for example in shared libraries) but exporting + functions returning pointers to structures is not. + + *Steve Henson* + + * Add support for overriding the generation of SSL/TLS session IDs. + These callbacks can be registered either in an SSL_CTX or per SSL. + The purpose of this is to allow applications to control, if they wish, + the arbitrary values chosen for use as session IDs, particularly as it + can be useful for session caching in multiple-server environments. A + command-line switch for testing this (and any client code that wishes + to use such a feature) has been added to "s_server". + + *Geoff Thorpe, Lutz Jaenicke* + + * Modify mkdef.pl to recognise and parse preprocessor conditionals + of the form `#if defined(...) || defined(...) || ...` and + `#if !defined(...) && !defined(...) && ...`. This also avoids + the growing number of special cases it was previously handling. + + *Richard Levitte* + + * Make all configuration macros available for application by making + sure they are available in opensslconf.h, by giving them names starting + with `OPENSSL_` to avoid conflicts with other packages and by making + sure e_os2.h will cover all platform-specific cases together with + opensslconf.h. + Additionally, it is now possible to define configuration/platform- + specific names (called "system identities"). In the C code, these + are prefixed with `OPENSSL_SYSNAME_`. e_os2.h will create another + macro with the name beginning with `OPENSSL_SYS_`, which is determined + from `OPENSSL_SYSNAME_*` or compiler-specific macros depending on + what is available. + + *Richard Levitte* + + * New option -set_serial to 'req' and 'x509' this allows the serial + number to use to be specified on the command line. Previously self + signed certificates were hard coded with serial number 0 and the + CA options of 'x509' had to use a serial number in a file which was + auto incremented. + + *Steve Henson* + + * New options to 'ca' utility to support V2 CRL entry extensions. + Currently CRL reason, invalidity date and hold instruction are + supported. Add new CRL extensions to V3 code and some new objects. + + *Steve Henson* + + * New function EVP_CIPHER_CTX_set_padding() this is used to + disable standard block padding (aka PKCS#5 padding) in the EVP + API, which was previously mandatory. This means that the data is + not padded in any way and so the total length much be a multiple + of the block size, otherwise an error occurs. + + *Steve Henson* + + * Initial (incomplete) OCSP SSL support. + + *Steve Henson* + + * New function OCSP_parse_url(). This splits up a URL into its host, + port and path components: primarily to parse OCSP URLs. New -url + option to ocsp utility. + + *Steve Henson* + + * New nonce behavior. The return value of OCSP_check_nonce() now + reflects the various checks performed. Applications can decide + whether to tolerate certain situations such as an absent nonce + in a response when one was present in a request: the ocsp application + just prints out a warning. New function OCSP_add1_basic_nonce() + this is to allow responders to include a nonce in a response even if + the request is nonce-less. + + *Steve Henson* + + * Disable stdin buffering in `load_cert()` (`apps/apps.c`) so that no certs are + skipped when using openssl x509 multiple times on a single input file, + e.g. `(openssl x509 -out cert1; openssl x509 -out cert2) * + + * New OCSP verify flag OCSP_TRUSTOTHER. When set the "other" certificates + passed by the function are trusted implicitly. If any of them signed the + response then it is assumed to be valid and is not verified. + + *Steve Henson* + + * In PKCS7_set_type() initialise content_type in PKCS7_ENC_CONTENT + to data. This was previously part of the PKCS7 ASN1 code. This + was causing problems with OpenSSL created PKCS#12 and PKCS#7 structures. + *Steve Henson, reported by Kenneth R. Robinette + * + + * Add CRYPTO_push_info() and CRYPTO_pop_info() calls to new ASN1 + routines: without these tracing memory leaks is very painful. + Fix leaks in PKCS12 and PKCS7 routines. + + *Steve Henson* + + * Make X509_time_adj() cope with the new behaviour of ASN1_TIME_new(). + Previously it initialised the 'type' argument to V_ASN1_UTCTIME which + effectively meant GeneralizedTime would never be used. Now it + is initialised to -1 but X509_time_adj() now has to check the value + and use ASN1_TIME_set() if the value is not V_ASN1_UTCTIME or + V_ASN1_GENERALIZEDTIME, without this it always uses GeneralizedTime. + *Steve Henson, reported by Kenneth R. Robinette + * + + * Fixes to BN_to_ASN1_INTEGER when bn is zero. This would previously + result in a zero length in the ASN1_INTEGER structure which was + not consistent with the structure when d2i_ASN1_INTEGER() was used + and would cause ASN1_INTEGER_cmp() to fail. Enhance s2i_ASN1_INTEGER() + to cope with hex and negative integers. Fix bug in i2a_ASN1_INTEGER() + where it did not print out a minus for negative ASN1_INTEGER. + + *Steve Henson* + + * Add summary printout to ocsp utility. The various functions which + convert status values to strings have been renamed to: + OCSP_response_status_str(), OCSP_cert_status_str() and + OCSP_crl_reason_str() and are no longer static. New options + to verify nonce values and to disable verification. OCSP response + printout format cleaned up. + + *Steve Henson* + + * Add additional OCSP certificate checks. These are those specified + in RFC2560. This consists of two separate checks: the CA of the + certificate being checked must either be the OCSP signer certificate + or the issuer of the OCSP signer certificate. In the latter case the + OCSP signer certificate must contain the OCSP signing extended key + usage. This check is performed by attempting to match the OCSP + signer or the OCSP signer CA to the issuerNameHash and issuerKeyHash + in the OCSP_CERTID structures of the response. + + *Steve Henson* + + * Initial OCSP certificate verification added to OCSP_basic_verify() + and related routines. This uses the standard OpenSSL certificate + verify routines to perform initial checks (just CA validity) and + to obtain the certificate chain. Then additional checks will be + performed on the chain. Currently the root CA is checked to see + if it is explicitly trusted for OCSP signing. This is used to set + a root CA as a global signing root: that is any certificate that + chains to that CA is an acceptable OCSP signing certificate. + + *Steve Henson* + + * New '-extfile ...' option to 'openssl ca' for reading X.509v3 + extensions from a separate configuration file. + As when reading extensions from the main configuration file, + the '-extensions ...' option may be used for specifying the + section to use. + + *Massimiliano Pala * + + * New OCSP utility. Allows OCSP requests to be generated or + read. The request can be sent to a responder and the output + parsed, outputted or printed in text form. Not complete yet: + still needs to check the OCSP response validity. + + *Steve Henson* + + * New subcommands for 'openssl ca': + `openssl ca -status ` prints the status of the cert with + the given serial number (according to the index file). + `openssl ca -updatedb` updates the expiry status of certificates + in the index file. + + *Massimiliano Pala * + + * New '-newreq-nodes' command option to CA.pl. This is like + '-newreq', but calls 'openssl req' with the '-nodes' option + so that the resulting key is not encrypted. + + *Damien Miller * + + * New configuration for the GNU Hurd. + + *Jonathan Bartlett via Richard Levitte* + + * Initial code to implement OCSP basic response verify. This + is currently incomplete. Currently just finds the signer's + certificate and verifies the signature on the response. + + *Steve Henson* + + * New SSLeay_version code SSLEAY_DIR to determine the compiled-in + value of OPENSSLDIR. This is available via the new '-d' option + to 'openssl version', and is also included in 'openssl version -a'. + + *Bodo Moeller* + + * Allowing defining memory allocation callbacks that will be given + file name and line number information in additional arguments + (a `const char*` and an int). The basic functionality remains, as + well as the original possibility to just replace malloc(), + realloc() and free() by functions that do not know about these + additional arguments. To register and find out the current + settings for extended allocation functions, the following + functions are provided: + + CRYPTO_set_mem_ex_functions + CRYPTO_set_locked_mem_ex_functions + CRYPTO_get_mem_ex_functions + CRYPTO_get_locked_mem_ex_functions + + These work the same way as CRYPTO_set_mem_functions and friends. + `CRYPTO_get_[locked_]mem_functions` now writes 0 where such an + extended allocation function is enabled. + Similarly, `CRYPTO_get_[locked_]mem_ex_functions` writes 0 where + a conventional allocation function is enabled. + + *Richard Levitte, Bodo Moeller* + + * Finish off removing the remaining LHASH function pointer casts. + There should no longer be any prototype-casting required when using + the LHASH abstraction, and any casts that remain are "bugs". See + the callback types and macros at the head of lhash.h for details + (and "OBJ_cleanup" in crypto/objects/obj_dat.c as an example). + + *Geoff Thorpe* + + * Add automatic query of EGD sockets in RAND_poll() for the unix variant. + If /dev/[u]random devices are not available or do not return enough + entropy, EGD style sockets (served by EGD or PRNGD) will automatically + be queried. + The locations /var/run/egd-pool, /dev/egd-pool, /etc/egd-pool, and + /etc/entropy will be queried once each in this sequence, querying stops + when enough entropy was collected without querying more sockets. + + *Lutz Jaenicke* + + * Change the Unix RAND_poll() variant to be able to poll several + random devices, as specified by DEVRANDOM, until a sufficient amount + of data has been collected. We spend at most 10 ms on each file + (select timeout) and read in non-blocking mode. DEVRANDOM now + defaults to the list "/dev/urandom", "/dev/random", "/dev/srandom" + (previously it was just the string "/dev/urandom"), so on typical + platforms the 10 ms delay will never occur. + Also separate out the Unix variant to its own file, rand_unix.c. + For VMS, there's a currently-empty rand_vms.c. + + *Richard Levitte* + + * Move OCSP client related routines to ocsp_cl.c. These + provide utility functions which an application needing + to issue a request to an OCSP responder and analyse the + response will typically need: as opposed to those which an + OCSP responder itself would need which will be added later. + + OCSP_request_sign() signs an OCSP request with an API similar + to PKCS7_sign(). OCSP_response_status() returns status of OCSP + response. OCSP_response_get1_basic() extracts basic response + from response. OCSP_resp_find_status(): finds and extracts status + information from an OCSP_CERTID structure (which will be created + when the request structure is built). These are built from lower + level functions which work on OCSP_SINGLERESP structures but + won't normally be used unless the application wishes to examine + extensions in the OCSP response for example. + + Replace nonce routines with a pair of functions. + OCSP_request_add1_nonce() adds a nonce value and optionally + generates a random value. OCSP_check_nonce() checks the + validity of the nonce in an OCSP response. + + *Steve Henson* + + * Change function OCSP_request_add() to OCSP_request_add0_id(). + This doesn't copy the supplied OCSP_CERTID and avoids the + need to free up the newly created id. Change return type + to OCSP_ONEREQ to return the internal OCSP_ONEREQ structure. + This can then be used to add extensions to the request. + Deleted OCSP_request_new(), since most of its functionality + is now in OCSP_REQUEST_new() (and the case insensitive name + clash) apart from the ability to set the request name which + will be added elsewhere. + + *Steve Henson* + + * Update OCSP API. Remove obsolete extensions argument from + various functions. Extensions are now handled using the new + OCSP extension code. New simple OCSP HTTP function which + can be used to send requests and parse the response. + + *Steve Henson* + + * Fix the PKCS#7 (S/MIME) code to work with new ASN1. Two new + ASN1_ITEM structures help with sign and verify. PKCS7_ATTR_SIGN + uses the special reorder version of SET OF to sort the attributes + and reorder them to match the encoded order. This resolves a long + standing problem: a verify on a PKCS7 structure just after signing + it used to fail because the attribute order did not match the + encoded order. PKCS7_ATTR_VERIFY does not reorder the attributes: + it uses the received order. This is necessary to tolerate some broken + software that does not order SET OF. This is handled by encoding + as a SEQUENCE OF but using implicit tagging (with UNIVERSAL class) + to produce the required SET OF. + + *Steve Henson* + + * Have mk1mf.pl generate the macros OPENSSL_BUILD_SHLIBCRYPTO and + OPENSSL_BUILD_SHLIBSSL and use them appropriately in the header + files to get correct declarations of the ASN.1 item variables. + + *Richard Levitte* + + * Rewrite of PKCS#12 code to use new ASN1 functionality. Replace many + PKCS#12 macros with real functions. Fix two unrelated ASN1 bugs: + asn1_check_tlen() would sometimes attempt to use 'ctx' when it was + NULL and ASN1_TYPE was not dereferenced properly in asn1_ex_c2i(). + New ASN1 macro: DECLARE_ASN1_ITEM() which just declares the relevant + ASN1_ITEM and no wrapper functions. + + *Steve Henson* + + * New functions or ASN1_item_d2i_fp() and ASN1_item_d2i_bio(). These + replace the old function pointer based I/O routines. Change most of + the `*_d2i_bio()` and `*_d2i_fp()` functions to use these. + + *Steve Henson* + + * Enhance mkdef.pl to be more accepting about spacing in C preprocessor + lines, recognize more "algorithms" that can be deselected, and make + it complain about algorithm deselection that isn't recognised. + + *Richard Levitte* + + * New ASN1 functions to handle dup, sign, verify, digest, pack and + unpack operations in terms of ASN1_ITEM. Modify existing wrappers + to use new functions. Add NO_ASN1_OLD which can be set to remove + some old style ASN1 functions: this can be used to determine if old + code will still work when these eventually go away. + + *Steve Henson* + + * New extension functions for OCSP structures, these follow the + same conventions as certificates and CRLs. + + *Steve Henson* + + * New function X509V3_add1_i2d(). This automatically encodes and + adds an extension. Its behaviour can be customised with various + flags to append, replace or delete. Various wrappers added for + certificates and CRLs. + + *Steve Henson* + + * Fix to avoid calling the underlying ASN1 print routine when + an extension cannot be parsed. Correct a typo in the + OCSP_SERVICELOC extension. Tidy up print OCSP format. + + *Steve Henson* + + * Make mkdef.pl parse some of the ASN1 macros and add appropriate + entries for variables. + + *Steve Henson* + + * Add functionality to `apps/openssl.c` for detecting locking + problems: As the program is single-threaded, all we have + to do is register a locking callback using an array for + storing which locks are currently held by the program. + + *Bodo Moeller* + + * Use a lock around the call to CRYPTO_get_ex_new_index() in + SSL_get_ex_data_X509_STORE_idx(), which is used in + ssl_verify_cert_chain() and thus can be called at any time + during TLS/SSL handshakes so that thread-safety is essential. + Unfortunately, the ex_data design is not at all suited + for multi-threaded use, so it probably should be abolished. + + *Bodo Moeller* + + * Added Broadcom "ubsec" ENGINE to OpenSSL. + + *Broadcom, tweaked and integrated by Geoff Thorpe* + + * Move common extension printing code to new function + X509V3_print_extensions(). Reorganise OCSP print routines and + implement some needed OCSP ASN1 functions. Add OCSP extensions. + + *Steve Henson* + + * New function X509_signature_print() to remove duplication in some + print routines. + + *Steve Henson* + + * Add a special meaning when SET OF and SEQUENCE OF flags are both + set (this was treated exactly the same as SET OF previously). This + is used to reorder the STACK representing the structure to match the + encoding. This will be used to get round a problem where a PKCS7 + structure which was signed could not be verified because the STACK + order did not reflect the encoded order. + + *Steve Henson* + + * Reimplement the OCSP ASN1 module using the new code. + + *Steve Henson* + + * Update the X509V3 code to permit the use of an ASN1_ITEM structure + for its ASN1 operations. The old style function pointers still exist + for now but they will eventually go away. + + *Steve Henson* + + * Merge in replacement ASN1 code from the ASN1 branch. This almost + completely replaces the old ASN1 functionality with a table driven + encoder and decoder which interprets an ASN1_ITEM structure describing + the ASN1 module. Compatibility with the existing ASN1 API (i2d,d2i) is + largely maintained. Almost all of the old asn1_mac.h macro based ASN1 + has also been converted to the new form. + + *Steve Henson* + + * Change BN_mod_exp_recp so that negative moduli are tolerated + (the sign is ignored). Similarly, ignore the sign in BN_MONT_CTX_set + so that BN_mod_exp_mont and BN_mod_exp_mont_word work + for negative moduli. + + *Bodo Moeller* + + * Fix BN_uadd and BN_usub: Always return non-negative results instead + of not touching the result's sign bit. + + *Bodo Moeller* + + * BN_div bugfix: If the result is 0, the sign (res->neg) must not be + set. + + *Bodo Moeller* + + * Changed the LHASH code to use prototypes for callbacks, and created + macros to declare and implement thin (optionally static) functions + that provide type-safety and avoid function pointer casting for the + type-specific callbacks. + + *Geoff Thorpe* + + * Added Kerberos Cipher Suites to be used with TLS, as written in + RFC 2712. + *Veers Staats , + Jeffrey Altman , via Richard Levitte* + + * Reformat the FAQ so the different questions and answers can be divided + in sections depending on the subject. + + *Richard Levitte* + + * Have the zlib compression code load ZLIB.DLL dynamically under + Windows. + + *Richard Levitte* + + * New function BN_mod_sqrt for computing square roots modulo a prime + (using the probabilistic Tonelli-Shanks algorithm unless + p == 3 (mod 4) or p == 5 (mod 8), which are cases that can + be handled deterministically). + + *Lenka Fibikova , Bodo Moeller* + + * Make BN_mod_inverse faster by explicitly handling small quotients + in the Euclid loop. (Speed gain about 20% for small moduli [256 or + 512 bits], about 30% for larger ones [1024 or 2048 bits].) + + *Bodo Moeller* + + * New function BN_kronecker. + + *Bodo Moeller* + + * Fix BN_gcd so that it works on negative inputs; the result is + positive unless both parameters are zero. + Previously something reasonably close to an infinite loop was + possible because numbers could be growing instead of shrinking + in the implementation of Euclid's algorithm. + + *Bodo Moeller* + + * Fix BN_is_word() and BN_is_one() macros to take into account the + sign of the number in question. + + Fix BN_is_word(a,w) to work correctly for w == 0. + + The old BN_is_word(a,w) macro is now called BN_abs_is_word(a,w) + because its test if the absolute value of 'a' equals 'w'. + Note that BN_abs_is_word does *not* handle w == 0 reliably; + it exists mostly for use in the implementations of BN_is_zero(), + BN_is_one(), and BN_is_word(). + + *Bodo Moeller* + + * New function BN_swap. + + *Bodo Moeller* + + * Use BN_nnmod instead of BN_mod in crypto/bn/bn_exp.c so that + the exponentiation functions are more likely to produce reasonable + results on negative inputs. + + *Bodo Moeller* + + * Change BN_mod_mul so that the result is always non-negative. + Previously, it could be negative if one of the factors was negative; + I don't think anyone really wanted that behaviour. + + *Bodo Moeller* + + * Move `BN_mod_...` functions into new file `crypto/bn/bn_mod.c` + (except for exponentiation, which stays in `crypto/bn/bn_exp.c`, + and `BN_mod_mul_reciprocal`, which stays in `crypto/bn/bn_recp.c`) + and add new functions: + + BN_nnmod + BN_mod_sqr + BN_mod_add + BN_mod_add_quick + BN_mod_sub + BN_mod_sub_quick + BN_mod_lshift1 + BN_mod_lshift1_quick + BN_mod_lshift + BN_mod_lshift_quick + + These functions always generate non-negative results. + + `BN_nnmod` otherwise is `like BN_mod` (if `BN_mod` computes a remainder `r` + such that `|m| < r < 0`, `BN_nnmod` will output `rem + |m|` instead). + + `BN_mod_XXX_quick(r, a, [b,] m)` generates the same result as + `BN_mod_XXX(r, a, [b,] m, ctx)`, but requires that `a` [and `b`] + be reduced modulo `m`. + + *Lenka Fibikova , Bodo Moeller* + + + + * In 'openssl passwd', verify passwords read from the terminal + unless the '-salt' option is used (which usually means that + verification would just waste user's time since the resulting + hash is going to be compared with some given password hash) + or the new '-noverify' option is used. + + This is an incompatible change, but it does not affect + non-interactive use of 'openssl passwd' (passwords on the command + line, '-stdin' option, '-in ...' option) and thus should not + cause any problems. + + *Bodo Moeller* + + * Remove all references to RSAref, since there's no more need for it. + + *Richard Levitte* + + * Make DSO load along a path given through an environment variable + (SHLIB_PATH) with shl_load(). + + *Richard Levitte* + + * Constify the ENGINE code as a result of BIGNUM constification. + Also constify the RSA code and most things related to it. In a + few places, most notable in the depth of the ASN.1 code, ugly + casts back to non-const were required (to be solved at a later + time) + + *Richard Levitte* + + * Make it so the openssl application has all engines loaded by default. + + *Richard Levitte* + + * Constify the BIGNUM routines a little more. + + *Richard Levitte* + + * Add the following functions: + + ENGINE_load_cswift() + ENGINE_load_chil() + ENGINE_load_atalla() + ENGINE_load_nuron() + ENGINE_load_builtin_engines() + + That way, an application can itself choose if external engines that + are built-in in OpenSSL shall ever be used or not. The benefit is + that applications won't have to be linked with libdl or other dso + libraries unless it's really needed. + + Changed 'openssl engine' to load all engines on demand. + Changed the engine header files to avoid the duplication of some + declarations (they differed!). + + *Richard Levitte* + + * 'openssl engine' can now list capabilities. + + *Richard Levitte* + + * Better error reporting in 'openssl engine'. + + *Richard Levitte* + + * Never call load_dh_param(NULL) in s_server. + + *Bodo Moeller* + + * Add engine application. It can currently list engines by name and + identity, and test if they are actually available. + + *Richard Levitte* + + * Improve RPM specification file by forcing symbolic linking and making + sure the installed documentation is also owned by root.root. + + *Damien Miller * + + * Give the OpenSSL applications more possibilities to make use of + keys (public as well as private) handled by engines. + + *Richard Levitte* + + * Add OCSP code that comes from CertCo. + + *Richard Levitte* + + * Add VMS support for the Rijndael code. + + *Richard Levitte* + + * Added untested support for Nuron crypto accelerator. + + *Ben Laurie* + + * Add support for external cryptographic devices. This code was + previously distributed separately as the "engine" branch. + + *Geoff Thorpe, Richard Levitte* + + * Rework the filename-translation in the DSO code. It is now possible to + have far greater control over how a "name" is turned into a filename + depending on the operating environment and any oddities about the + different shared library filenames on each system. + + *Geoff Thorpe* + + * Support threads on FreeBSD-elf in Configure. + + *Richard Levitte* + + * Fix for SHA1 assembly problem with MASM: it produces + warnings about corrupt line number information when assembling + with debugging information. This is caused by the overlapping + of two sections. + + *Bernd Matthes , Steve Henson* + + * NCONF changes. + NCONF_get_number() has no error checking at all. As a replacement, + NCONF_get_number_e() is defined (`_e` for "error checking") and is + promoted strongly. The old NCONF_get_number is kept around for + binary backward compatibility. + Make it possible for methods to load from something other than a BIO, + by providing a function pointer that is given a name instead of a BIO. + For example, this could be used to load configuration data from an + LDAP server. + + *Richard Levitte* + + * Fix for non blocking accept BIOs. Added new I/O special reason + BIO_RR_ACCEPT to cover this case. Previously use of accept BIOs + with non blocking I/O was not possible because no retry code was + implemented. Also added new SSL code SSL_WANT_ACCEPT to cover + this case. + + *Steve Henson* + + * Added the beginnings of Rijndael support. + + *Ben Laurie* + + * Fix for bug in DirectoryString mask setting. Add support for + X509_NAME_print_ex() in 'req' and X509_print_ex() function + to allow certificate printing to more controllable, additional + 'certopt' option to 'x509' to allow new printing options to be + set. + + *Steve Henson* + + * Clean old EAY MD5 hack from e_os.h. + + *Richard Levitte* + +### Changes between 0.9.6l and 0.9.6m [17 Mar 2004] + + * Fix null-pointer assignment in do_change_cipher_spec() revealed + by using the Codenomicon TLS Test Tool ([CVE-2004-0079]) + + *Joe Orton, Steve Henson* + +### Changes between 0.9.6k and 0.9.6l [04 Nov 2003] + + * Fix additional bug revealed by the NISCC test suite: + + Stop bug triggering large recursion when presented with + certain ASN.1 tags ([CVE-2003-0851]) + + *Steve Henson* + +### Changes between 0.9.6j and 0.9.6k [30 Sep 2003] + + * Fix various bugs revealed by running the NISCC test suite: + + Stop out of bounds reads in the ASN1 code when presented with + invalid tags (CVE-2003-0543 and CVE-2003-0544). + + If verify callback ignores invalid public key errors don't try to check + certificate signature with the NULL public key. + + *Steve Henson* + + * In ssl3_accept() (ssl/s3_srvr.c) only accept a client certificate + if the server requested one: as stated in TLS 1.0 and SSL 3.0 + specifications. + + *Steve Henson* + + * In ssl3_get_client_hello() (ssl/s3_srvr.c), tolerate additional + extra data after the compression methods not only for TLS 1.0 + but also for SSL 3.0 (as required by the specification). + + *Bodo Moeller; problem pointed out by Matthias Loepfe* + + * Change X509_certificate_type() to mark the key as exported/exportable + when it's 512 *bits* long, not 512 bytes. + + *Richard Levitte* + +### Changes between 0.9.6i and 0.9.6j [10 Apr 2003] + + * Countermeasure against the Klima-Pokorny-Rosa extension of + Bleichbacher's attack on PKCS #1 v1.5 padding: treat + a protocol version number mismatch like a decryption error + in ssl3_get_client_key_exchange (ssl/s3_srvr.c). + + *Bodo Moeller* + + * Turn on RSA blinding by default in the default implementation + to avoid a timing attack. Applications that don't want it can call + RSA_blinding_off() or use the new flag RSA_FLAG_NO_BLINDING. + They would be ill-advised to do so in most cases. + + *Ben Laurie, Steve Henson, Geoff Thorpe, Bodo Moeller* + + * Change RSA blinding code so that it works when the PRNG is not + seeded (in this case, the secret RSA exponent is abused as + an unpredictable seed -- if it is not unpredictable, there + is no point in blinding anyway). Make RSA blinding thread-safe + by remembering the creator's thread ID in rsa->blinding and + having all other threads use local one-time blinding factors + (this requires more computation than sharing rsa->blinding, but + avoids excessive locking; and if an RSA object is not shared + between threads, blinding will still be very fast). + + *Bodo Moeller* + +### Changes between 0.9.6h and 0.9.6i [19 Feb 2003] + + * In ssl3_get_record (ssl/s3_pkt.c), minimize information leaked + via timing by performing a MAC computation even if incorrect + block cipher padding has been found. This is a countermeasure + against active attacks where the attacker has to distinguish + between bad padding and a MAC verification error. ([CVE-2003-0078]) + + *Bodo Moeller; problem pointed out by Brice Canvel (EPFL), + Alain Hiltgen (UBS), Serge Vaudenay (EPFL), and + Martin Vuagnoux (EPFL, Ilion)* + +### Changes between 0.9.6g and 0.9.6h [5 Dec 2002] + + * New function OPENSSL_cleanse(), which is used to cleanse a section of + memory from its contents. This is done with a counter that will + place alternating values in each byte. This can be used to solve + two issues: 1) the removal of calls to memset() by highly optimizing + compilers, and 2) cleansing with other values than 0, since those can + be read through on certain media, for example a swap space on disk. + + *Geoff Thorpe* + + * Bugfix: client side session caching did not work with external caching, + because the session->cipher setting was not restored when reloading + from the external cache. This problem was masked, when + SSL_OP_NETSCAPE_REUSE_CIPHER_CHANGE_BUG (part of SSL_OP_ALL) was set. + (Found by Steve Haslam .) + + *Lutz Jaenicke* + + * Fix client_certificate (ssl/s2_clnt.c): The permissible total + length of the REQUEST-CERTIFICATE message is 18 .. 34, not 17 .. 33. + + *Zeev Lieber * + + * Undo an undocumented change introduced in 0.9.6e which caused + repeated calls to OpenSSL_add_all_ciphers() and + OpenSSL_add_all_digests() to be ignored, even after calling + EVP_cleanup(). + + *Richard Levitte* + + * Change the default configuration reader to deal with last line not + being properly terminated. + + *Richard Levitte* + + * Change X509_NAME_cmp() so it applies the special rules on handling + DN values that are of type PrintableString, as well as RDNs of type + emailAddress where the value has the type ia5String. + + *stefank@valicert.com via Richard Levitte* + + * Add a SSL_SESS_CACHE_NO_INTERNAL_STORE flag to take over half + the job SSL_SESS_CACHE_NO_INTERNAL_LOOKUP was inconsistently + doing, define a new flag (SSL_SESS_CACHE_NO_INTERNAL) to be + the bitwise-OR of the two for use by the majority of applications + wanting this behaviour, and update the docs. The documented + behaviour and actual behaviour were inconsistent and had been + changing anyway, so this is more a bug-fix than a behavioural + change. + + *Geoff Thorpe, diagnosed by Nadav Har'El* + + * Don't impose a 16-byte length minimum on session IDs in ssl/s3_clnt.c + (the SSL 3.0 and TLS 1.0 specifications allow any length up to 32 bytes). + + *Bodo Moeller* + + * Fix initialization code race conditions in + SSLv23_method(), SSLv23_client_method(), SSLv23_server_method(), + SSLv2_method(), SSLv2_client_method(), SSLv2_server_method(), + SSLv3_method(), SSLv3_client_method(), SSLv3_server_method(), + TLSv1_method(), TLSv1_client_method(), TLSv1_server_method(), + ssl2_get_cipher_by_char(), + ssl3_get_cipher_by_char(). + + *Patrick McCormick , Bodo Moeller* + + * Reorder cleanup sequence in SSL_CTX_free(): only remove the ex_data after + the cached sessions are flushed, as the remove_cb() might use ex_data + contents. Bug found by Sam Varshavchik + (see [openssl.org #212]). + + *Geoff Thorpe, Lutz Jaenicke* + + * Fix typo in OBJ_txt2obj which incorrectly passed the content + length, instead of the encoding length to d2i_ASN1_OBJECT. + + *Steve Henson* + +### Changes between 0.9.6f and 0.9.6g [9 Aug 2002] + + * [In 0.9.6g-engine release:] + Fix crypto/engine/vendor_defns/cswift.h for WIN32 (use `_stdcall`). + + *Lynn Gazis * + +### Changes between 0.9.6e and 0.9.6f [8 Aug 2002] + + * Fix ASN1 checks. Check for overflow by comparing with LONG_MAX + and get fix the header length calculation. + *Florian Weimer , + Alon Kantor (and others), Steve Henson* + + * Use proper error handling instead of 'assertions' in buffer + overflow checks added in 0.9.6e. This prevents DoS (the + assertions could call abort()). + + *Arne Ansper , Bodo Moeller* + +### Changes between 0.9.6d and 0.9.6e [30 Jul 2002] + + * Add various sanity checks to asn1_get_length() to reject + the ASN1 length bytes if they exceed sizeof(long), will appear + negative or the content length exceeds the length of the + supplied buffer. + + *Steve Henson, Adi Stav , James Yonan * + + * Fix cipher selection routines: ciphers without encryption had no flags + for the cipher strength set and where therefore not handled correctly + by the selection routines (PR #130). + + *Lutz Jaenicke* + + * Fix EVP_dsa_sha macro. + + *Nils Larsch* + + * New option + SSL_OP_DONT_INSERT_EMPTY_FRAGMENTS + for disabling the SSL 3.0/TLS 1.0 CBC vulnerability countermeasure + that was added in OpenSSL 0.9.6d. + + As the countermeasure turned out to be incompatible with some + broken SSL implementations, the new option is part of SSL_OP_ALL. + SSL_OP_ALL is usually employed when compatibility with weird SSL + implementations is desired (e.g. '-bugs' option to 's_client' and + 's_server'), so the new option is automatically set in many + applications. + + *Bodo Moeller* + + * Changes in security patch: + + Changes marked "(CHATS)" were sponsored by the Defense Advanced + Research Projects Agency (DARPA) and Air Force Research Laboratory, + Air Force Materiel Command, USAF, under agreement number + F30602-01-2-0537. + + * Add various sanity checks to asn1_get_length() to reject + the ASN1 length bytes if they exceed sizeof(long), will appear + negative or the content length exceeds the length of the + supplied buffer. ([CVE-2002-0659]) + + *Steve Henson, Adi Stav , James Yonan * + + * Assertions for various potential buffer overflows, not known to + happen in practice. + + *Ben Laurie (CHATS)* + + * Various temporary buffers to hold ASCII versions of integers were + too small for 64 bit platforms. ([CVE-2002-0655]) + *Matthew Byng-Maddick and Ben Laurie (CHATS)>* + + * Remote buffer overflow in SSL3 protocol - an attacker could + supply an oversized session ID to a client. ([CVE-2002-0656]) + + *Ben Laurie (CHATS)* + + * Remote buffer overflow in SSL2 protocol - an attacker could + supply an oversized client master key. ([CVE-2002-0656]) + + *Ben Laurie (CHATS)* + +### Changes between 0.9.6c and 0.9.6d [9 May 2002] + + * Fix crypto/asn1/a_sign.c so that 'parameters' is omitted (not + encoded as NULL) with id-dsa-with-sha1. + + *Nils Larsch ; problem pointed out by Bodo Moeller* + + * Check various `X509_...()` return values in `apps/req.c`. + + *Nils Larsch * + + * Fix BASE64 decode (EVP_DecodeUpdate) for data with CR/LF ended lines: + an end-of-file condition would erroneously be flagged, when the CRLF + was just at the end of a processed block. The bug was discovered when + processing data through a buffering memory BIO handing the data to a + BASE64-decoding BIO. Bug fund and patch submitted by Pavel Tsekov + and Nedelcho Stanev. + + *Lutz Jaenicke* + + * Implement a countermeasure against a vulnerability recently found + in CBC ciphersuites in SSL 3.0/TLS 1.0: Send an empty fragment + before application data chunks to avoid the use of known IVs + with data potentially chosen by the attacker. + + *Bodo Moeller* + + * Fix length checks in ssl3_get_client_hello(). + + *Bodo Moeller* + + * TLS/SSL library bugfix: use s->s3->in_read_app_data differently + to prevent ssl3_read_internal() from incorrectly assuming that + ssl3_read_bytes() found application data while handshake + processing was enabled when in fact s->s3->in_read_app_data was + merely automatically cleared during the initial handshake. + + *Bodo Moeller; problem pointed out by Arne Ansper * + + * Fix object definitions for Private and Enterprise: they were not + recognized in their shortname (=lowercase) representation. Extend + obj_dat.pl to issue an error when using undefined keywords instead + of silently ignoring the problem (Svenning Sorensen + ). + + *Lutz Jaenicke* + + * Fix DH_generate_parameters() so that it works for 'non-standard' + generators, i.e. generators other than 2 and 5. (Previously, the + code did not properly initialise the 'add' and 'rem' values to + BN_generate_prime().) + + In the new general case, we do not insist that 'generator' is + actually a primitive root: This requirement is rather pointless; + a generator of the order-q subgroup is just as good, if not + better. + + *Bodo Moeller* + + * Map new X509 verification errors to alerts. Discovered and submitted by + Tom Wu . + + *Lutz Jaenicke* + + * Fix ssl3_pending() (ssl/s3_lib.c) to prevent SSL_pending() from + returning non-zero before the data has been completely received + when using non-blocking I/O. + + *Bodo Moeller; problem pointed out by John Hughes* + + * Some of the ciphers missed the strength entry (SSL_LOW etc). + + *Ben Laurie, Lutz Jaenicke* + + * Fix bug in SSL_clear(): bad sessions were not removed (found by + Yoram Zahavi ). + + *Lutz Jaenicke* + + * Add information about CygWin 1.3 and on, and preserve proper + configuration for the versions before that. + + *Corinna Vinschen and Richard Levitte* + + * Make removal from session cache (SSL_CTX_remove_session()) more robust: + check whether we deal with a copy of a session and do not delete from + the cache in this case. Problem reported by "Izhar Shoshani Levi" + . + + *Lutz Jaenicke* + + * Do not store session data into the internal session cache, if it + is never intended to be looked up (SSL_SESS_CACHE_NO_INTERNAL_LOOKUP + flag is set). Proposed by Aslam . + + *Lutz Jaenicke* + + * Have ASN1_BIT_STRING_set_bit() really clear a bit when the requested + value is 0. + + *Richard Levitte* + + * [In 0.9.6d-engine release:] + Fix a crashbug and a logic bug in hwcrhk_load_pubkey(). + + *Toomas Kiisk via Richard Levitte* + + * Add the configuration target linux-s390x. + + *Neale Ferguson via Richard Levitte* + + * The earlier bugfix for the SSL3_ST_SW_HELLO_REQ_C case of + ssl3_accept (ssl/s3_srvr.c) incorrectly used a local flag + variable as an indication that a ClientHello message has been + received. As the flag value will be lost between multiple + invocations of ssl3_accept when using non-blocking I/O, the + function may not be aware that a handshake has actually taken + place, thus preventing a new session from being added to the + session cache. + + To avoid this problem, we now set s->new_session to 2 instead of + using a local variable. + + *Lutz Jaenicke, Bodo Moeller* + + * Bugfix: Return -1 from ssl3_get_server_done (ssl3/s3_clnt.c) + if the SSL_R_LENGTH_MISMATCH error is detected. + + *Geoff Thorpe, Bodo Moeller* + + * New 'shared_ldflag' column in Configure platform table. + + *Richard Levitte* + + * Fix EVP_CIPHER_mode macro. + + *"Dan S. Camper" * + + * Fix ssl3_read_bytes (ssl/s3_pkt.c): To ignore messages of unknown + type, we must throw them away by setting rr->length to 0. + + *D P Chang * + +### Changes between 0.9.6b and 0.9.6c [21 dec 2001] + + * Fix BN_rand_range bug pointed out by Dominikus Scherkl + . (The previous implementation + worked incorrectly for those cases where range = `10..._2` and + `3*range` is two bits longer than range.) + + *Bodo Moeller* + + * Only add signing time to PKCS7 structures if it is not already + present. + + *Steve Henson* + + * Fix crypto/objects/objects.h: "ld-ce" should be "id-ce", + OBJ_ld_ce should be OBJ_id_ce. + Also some ip-pda OIDs in crypto/objects/objects.txt were + incorrect (cf. RFC 3039). + + *Matt Cooper, Frederic Giudicelli, Bodo Moeller* + + * Release CRYPTO_LOCK_DYNLOCK when CRYPTO_destroy_dynlockid() + returns early because it has nothing to do. + + *Andy Schneider * + + * [In 0.9.6c-engine release:] + Fix mutex callback return values in crypto/engine/hw_ncipher.c. + + *Andy Schneider * + + * [In 0.9.6c-engine release:] + Add support for Cryptographic Appliance's keyserver technology. + (Use engine 'keyclient') + + *Cryptographic Appliances and Geoff Thorpe* + + * Add a configuration entry for OS/390 Unix. The C compiler 'c89' + is called via tools/c89.sh because arguments have to be + rearranged (all '-L' options must appear before the first object + modules). + + *Richard Shapiro * + + * [In 0.9.6c-engine release:] + Add support for Broadcom crypto accelerator cards, backported + from 0.9.7. + + *Broadcom, Nalin Dahyabhai , Mark Cox* + + * [In 0.9.6c-engine release:] + Add support for SureWare crypto accelerator cards from + Baltimore Technologies. (Use engine 'sureware') + + *Baltimore Technologies and Mark Cox* + + * [In 0.9.6c-engine release:] + Add support for crypto accelerator cards from Accelerated + Encryption Processing, www.aep.ie. (Use engine 'aep') + + *AEP Inc. and Mark Cox* + + * Add a configuration entry for gcc on UnixWare. + + *Gary Benson * + + * Change ssl/s2_clnt.c and ssl/s2_srvr.c so that received handshake + messages are stored in a single piece (fixed-length part and + variable-length part combined) and fix various bugs found on the way. + + *Bodo Moeller* + + * Disable caching in BIO_gethostbyname(), directly use gethostbyname() + instead. BIO_gethostbyname() does not know what timeouts are + appropriate, so entries would stay in cache even when they have + become invalid. + *Bodo Moeller; problem pointed out by Rich Salz * + + * Change ssl23_get_client_hello (ssl/s23_srvr.c) behaviour when + faced with a pathologically small ClientHello fragment that does + not contain client_version: Instead of aborting with an error, + simply choose the highest available protocol version (i.e., + TLS 1.0 unless it is disabled). In practice, ClientHello + messages are never sent like this, but this change gives us + strictly correct behaviour at least for TLS. + + *Bodo Moeller* + + * Fix SSL handshake functions and SSL_clear() such that SSL_clear() + never resets s->method to s->ctx->method when called from within + one of the SSL handshake functions. + + *Bodo Moeller; problem pointed out by Niko Baric* + + * In ssl3_get_client_hello (ssl/s3_srvr.c), generate a fatal alert + (sent using the client's version number) if client_version is + smaller than the protocol version in use. Also change + ssl23_get_client_hello (ssl/s23_srvr.c) to select TLS 1.0 if + the client demanded SSL 3.0 but only TLS 1.0 is enabled; then + the client will at least see that alert. + + *Bodo Moeller* + + * Fix ssl3_get_message (ssl/s3_both.c) to handle message fragmentation + correctly. + + *Bodo Moeller* + + * Avoid infinite loop in ssl3_get_message (ssl/s3_both.c) if a + client receives HelloRequest while in a handshake. + + *Bodo Moeller; bug noticed by Andy Schneider * + + * Bugfix in ssl3_accept (ssl/s3_srvr.c): Case SSL3_ST_SW_HELLO_REQ_C + should end in 'break', not 'goto end' which circumvents various + cleanups done in state SSL_ST_OK. But session related stuff + must be disabled for SSL_ST_OK in the case that we just sent a + HelloRequest. + + Also avoid some overhead by not calling ssl_init_wbio_buffer() + before just sending a HelloRequest. + + *Bodo Moeller, Eric Rescorla * + + * Fix ssl/s3_enc.c, ssl/t1_enc.c and ssl/s3_pkt.c so that we don't + reveal whether illegal block cipher padding was found or a MAC + verification error occurred. (Neither SSLerr() codes nor alerts + are directly visible to potential attackers, but the information + may leak via logfiles.) + + Similar changes are not required for the SSL 2.0 implementation + because the number of padding bytes is sent in clear for SSL 2.0, + and the extra bytes are just ignored. However ssl/s2_pkt.c + failed to verify that the purported number of padding bytes is in + the legal range. + + *Bodo Moeller* + + * Add OpenUNIX-8 support including shared libraries + (Boyd Lynn Gerber ). + + *Lutz Jaenicke* + + * Improve RSA_padding_check_PKCS1_OAEP() check again to avoid + 'wristwatch attack' using huge encoding parameters (cf. + James H. Manger's CRYPTO 2001 paper). Note that the + RSA_PKCS1_OAEP_PADDING case of RSA_private_decrypt() does not use + encoding parameters and hence was not vulnerable. + + *Bodo Moeller* + + * BN_sqr() bug fix. + + *Ulf Möller, reported by Jim Ellis * + + * Rabin-Miller test analyses assume uniformly distributed witnesses, + so use BN_pseudo_rand_range() instead of using BN_pseudo_rand() + followed by modular reduction. + + *Bodo Moeller; pointed out by Adam Young * + + * Add BN_pseudo_rand_range() with obvious functionality: BN_rand_range() + equivalent based on BN_pseudo_rand() instead of BN_rand(). + + *Bodo Moeller* + + * s3_srvr.c: allow sending of large client certificate lists (> 16 kB). + This function was broken, as the check for a new client hello message + to handle SGC did not allow these large messages. + (Tracked down by "Douglas E. Engert" .) + + *Lutz Jaenicke* + + * Add alert descriptions for TLSv1 to `SSL_alert_desc_string[_long]()`. + + *Lutz Jaenicke* + + * Fix buggy behaviour of BIO_get_num_renegotiates() and BIO_ctrl() + for BIO_C_GET_WRITE_BUF_SIZE ("Stephen Hinton" ). + + *Lutz Jaenicke* + + * Rework the configuration and shared library support for Tru64 Unix. + The configuration part makes use of modern compiler features and + still retains old compiler behavior for those that run older versions + of the OS. The shared library support part includes a variant that + uses the RPATH feature, and is available through the special + configuration target "alpha-cc-rpath", which will never be selected + automatically. + + *Tim Mooney via Richard Levitte* + + * In ssl3_get_key_exchange (ssl/s3_clnt.c), call ssl3_get_message() + with the same message size as in ssl3_get_certificate_request(). + Otherwise, if no ServerKeyExchange message occurs, CertificateRequest + messages might inadvertently be reject as too long. + + *Petr Lampa * + + * Enhanced support for IA-64 Unix platforms (well, Linux and HP-UX). + + *Andy Polyakov* + + * Modified SSL library such that the verify_callback that has been set + specifically for an SSL object with SSL_set_verify() is actually being + used. Before the change, a verify_callback set with this function was + ignored and the verify_callback() set in the SSL_CTX at the time of + the call was used. New function X509_STORE_CTX_set_verify_cb() introduced + to allow the necessary settings. + + *Lutz Jaenicke* + + * Initialize static variable in crypto/dsa/dsa_lib.c and crypto/dh/dh_lib.c + explicitly to NULL, as at least on Solaris 8 this seems not always to be + done automatically (in contradiction to the requirements of the C + standard). This made problems when used from OpenSSH. + + *Lutz Jaenicke* + + * In OpenSSL 0.9.6a and 0.9.6b, crypto/dh/dh_key.c ignored + dh->length and always used + + BN_rand_range(priv_key, dh->p). + + BN_rand_range() is not necessary for Diffie-Hellman, and this + specific range makes Diffie-Hellman unnecessarily inefficient if + dh->length (recommended exponent length) is much smaller than the + length of dh->p. We could use BN_rand_range() if the order of + the subgroup was stored in the DH structure, but we only have + dh->length. + + So switch back to + + BN_rand(priv_key, l, ...) + + where 'l' is dh->length if this is defined, or BN_num_bits(dh->p)-1 + otherwise. + + *Bodo Moeller* + + * In + + RSA_eay_public_encrypt + RSA_eay_private_decrypt + RSA_eay_private_encrypt (signing) + RSA_eay_public_decrypt (signature verification) + + (default implementations for RSA_public_encrypt, + RSA_private_decrypt, RSA_private_encrypt, RSA_public_decrypt), + always reject numbers >= n. + + *Bodo Moeller* + + * In crypto/rand/md_rand.c, use a new short-time lock CRYPTO_LOCK_RAND2 + to synchronize access to 'locking_thread'. This is necessary on + systems where access to 'locking_thread' (an 'unsigned long' + variable) is not atomic. + + *Bodo Moeller* + + * In crypto/rand/md_rand.c, set 'locking_thread' to current thread's ID + *before* setting the 'crypto_lock_rand' flag. The previous code had + a race condition if 0 is a valid thread ID. + + *Travis Vitek * + + * Add support for shared libraries under Irix. + + *Albert Chin-A-Young * + + * Add configuration option to build on Linux on both big-endian and + little-endian MIPS. + + *Ralf Baechle * + + * Add the possibility to create shared libraries on HP-UX. + + *Richard Levitte* + +### Changes between 0.9.6a and 0.9.6b [9 Jul 2001] + + * Change ssleay_rand_bytes (crypto/rand/md_rand.c) + to avoid a SSLeay/OpenSSL PRNG weakness pointed out by + Markku-Juhani O. Saarinen : + PRNG state recovery was possible based on the output of + one PRNG request appropriately sized to gain knowledge on + 'md' followed by enough consecutive 1-byte PRNG requests + to traverse all of 'state'. + + 1. When updating 'md_local' (the current thread's copy of 'md') + during PRNG output generation, hash all of the previous + 'md_local' value, not just the half used for PRNG output. + + 2. Make the number of bytes from 'state' included into the hash + independent from the number of PRNG bytes requested. + + The first measure alone would be sufficient to avoid + Markku-Juhani's attack. (Actually it had never occurred + to me that the half of 'md_local' used for chaining was the + half from which PRNG output bytes were taken -- I had always + assumed that the secret half would be used.) The second + measure makes sure that additional data from 'state' is never + mixed into 'md_local' in small portions; this heuristically + further strengthens the PRNG. + + *Bodo Moeller* + + * Fix crypto/bn/asm/mips3.s. + + *Andy Polyakov* + + * When only the key is given to "enc", the IV is undefined. Print out + an error message in this case. + + *Lutz Jaenicke* + + * Handle special case when X509_NAME is empty in X509 printing routines. + + *Steve Henson* + + * In dsa_do_verify (crypto/dsa/dsa_ossl.c), verify that r and s are + positive and less than q. + + *Bodo Moeller* + + * Don't change `*pointer` in CRYPTO_add_lock() is add_lock_callback is + used: it isn't thread safe and the add_lock_callback should handle + that itself. + + *Paul Rose * + + * Verify that incoming data obeys the block size in + ssl3_enc (ssl/s3_enc.c) and tls1_enc (ssl/t1_enc.c). + + *Bodo Moeller* + + * Fix OAEP check. + + *Ulf Möller, Bodo Möller* + + * The countermeasure against Bleichbacher's attack on PKCS #1 v1.5 + RSA encryption was accidentally removed in s3_srvr.c in OpenSSL 0.9.5 + when fixing the server behaviour for backwards-compatible 'client + hello' messages. (Note that the attack is impractical against + SSL 3.0 and TLS 1.0 anyway because length and version checking + means that the probability of guessing a valid ciphertext is + around 2^-40; see section 5 in Bleichenbacher's CRYPTO '98 + paper.) + + Before 0.9.5, the countermeasure (hide the error by generating a + random 'decryption result') did not work properly because + ERR_clear_error() was missing, meaning that SSL_get_error() would + detect the supposedly ignored error. + + Both problems are now fixed. + + *Bodo Moeller* + + * In crypto/bio/bf_buff.c, increase DEFAULT_BUFFER_SIZE to 4096 + (previously it was 1024). + + *Bodo Moeller* + + * Fix for compatibility mode trust settings: ignore trust settings + unless some valid trust or reject settings are present. + + *Steve Henson* + + * Fix for blowfish EVP: its a variable length cipher. + + *Steve Henson* + + * Fix various bugs related to DSA S/MIME verification. Handle missing + parameters in DSA public key structures and return an error in the + DSA routines if parameters are absent. + + *Steve Henson* + + * In versions up to 0.9.6, RAND_file_name() resorted to file ".rnd" + in the current directory if neither $RANDFILE nor $HOME was set. + RAND_file_name() in 0.9.6a returned NULL in this case. This has + caused some confusion to Windows users who haven't defined $HOME. + Thus RAND_file_name() is changed again: e_os.h can define a + DEFAULT_HOME, which will be used if $HOME is not set. + For Windows, we use "C:"; on other platforms, we still require + environment variables. + + * Move 'if (!initialized) RAND_poll()' into regions protected by + CRYPTO_LOCK_RAND. This is not strictly necessary, but avoids + having multiple threads call RAND_poll() concurrently. + + *Bodo Moeller* + + * In crypto/rand/md_rand.c, replace 'add_do_not_lock' flag by a + combination of a flag and a thread ID variable. + Otherwise while one thread is in ssleay_rand_bytes (which sets the + flag), *other* threads can enter ssleay_add_bytes without obeying + the CRYPTO_LOCK_RAND lock (and may even illegally release the lock + that they do not hold after the first thread unsets add_do_not_lock). + + *Bodo Moeller* + + * Change bctest again: '-x' expressions are not available in all + versions of 'test'. + + *Bodo Moeller* + +### Changes between 0.9.6 and 0.9.6a [5 Apr 2001] + + * Fix a couple of memory leaks in PKCS7_dataDecode() + + *Steve Henson, reported by Heyun Zheng * + + * Change Configure and Makefiles to provide EXE_EXT, which will contain + the default extension for executables, if any. Also, make the perl + scripts that use symlink() to test if it really exists and use "cp" + if it doesn't. All this made OpenSSL compilable and installable in + CygWin. + + *Richard Levitte* + + * Fix for asn1_GetSequence() for indefinite length constructed data. + If SEQUENCE is length is indefinite just set c->slen to the total + amount of data available. + + *Steve Henson, reported by shige@FreeBSD.org* + + *This change does not apply to 0.9.7.* + + * Change bctest to avoid here-documents inside command substitution + (workaround for FreeBSD /bin/sh bug). + For compatibility with Ultrix, avoid shell functions (introduced + in the bctest version that searches along $PATH). + + *Bodo Moeller* + + * Rename 'des_encrypt' to 'des_encrypt1'. This avoids the clashes + with des_encrypt() defined on some operating systems, like Solaris + and UnixWare. + + *Richard Levitte* + + * Check the result of RSA-CRT (see D. Boneh, R. DeMillo, R. Lipton: + On the Importance of Eliminating Errors in Cryptographic + Computations, J. Cryptology 14 (2001) 2, 101-119, + ). + + *Ulf Moeller* + + * MIPS assembler BIGNUM division bug fix. + + *Andy Polyakov* + + * Disabled incorrect Alpha assembler code. + + *Richard Levitte* + + * Fix PKCS#7 decode routines so they correctly update the length + after reading an EOC for the EXPLICIT tag. + + *Steve Henson* + + *This change does not apply to 0.9.7.* + + * Fix bug in PKCS#12 key generation routines. This was triggered + if a 3DES key was generated with a 0 initial byte. Include + PKCS12_BROKEN_KEYGEN compilation option to retain the old + (but broken) behaviour. + + *Steve Henson* + + * Enhance bctest to search for a working bc along $PATH and print + it when found. + + *Tim Rice via Richard Levitte* + + * Fix memory leaks in err.c: free err_data string if necessary; + don't write to the wrong index in ERR_set_error_data. + + *Bodo Moeller* + + * Implement ssl23_peek (analogous to ssl23_read), which previously + did not exist. + + *Bodo Moeller* + + * Replace rdtsc with `_emit` statements for VC++ version 5. + + *Jeremy Cooper * + + * Make it possible to reuse SSLv2 sessions. + + *Richard Levitte* + + * In copy_email() check for >= 0 as a return value for + X509_NAME_get_index_by_NID() since 0 is a valid index. + + *Steve Henson reported by Massimiliano Pala * + + * Avoid coredump with unsupported or invalid public keys by checking if + X509_get_pubkey() fails in PKCS7_verify(). Fix memory leak when + PKCS7_verify() fails with non detached data. + + *Steve Henson* + + * Don't use getenv in library functions when run as setuid/setgid. + New function OPENSSL_issetugid(). + + *Ulf Moeller* + + * Avoid false positives in memory leak detection code (crypto/mem_dbg.c) + due to incorrect handling of multi-threading: + + 1. Fix timing glitch in the MemCheck_off() portion of CRYPTO_mem_ctrl(). + + 2. Fix logical glitch in is_MemCheck_on() aka CRYPTO_is_mem_check_on(). + + 3. Count how many times MemCheck_off() has been called so that + nested use can be treated correctly. This also avoids + inband-signalling in the previous code (which relied on the + assumption that thread ID 0 is impossible). + + *Bodo Moeller* + + * Add "-rand" option also to s_client and s_server. + + *Lutz Jaenicke* + + * Fix CPU detection on Irix 6.x. + *Kurt Hockenbury and + "Bruce W. Forsberg" * + + * Fix X509_NAME bug which produced incorrect encoding if X509_NAME + was empty. + + *Steve Henson* + + *This change does not apply to 0.9.7.* + + * Use the cached encoding of an X509_NAME structure rather than + copying it. This is apparently the reason for the libsafe "errors" + but the code is actually correct. + + *Steve Henson* + + * Add new function BN_rand_range(), and fix DSA_sign_setup() to prevent + Bleichenbacher's DSA attack. + Extend BN_[pseudo_]rand: As before, top=1 forces the highest two bits + to be set and top=0 forces the highest bit to be set; top=-1 is new + and leaves the highest bit random. + + *Ulf Moeller, Bodo Moeller* + + * In the `NCONF_...`-based implementations for `CONF_...` queries + (crypto/conf/conf_lib.c), if the input LHASH is NULL, avoid using + a temporary CONF structure with the data component set to NULL + (which gives segmentation faults in lh_retrieve). + Instead, use NULL for the CONF pointer in CONF_get_string and + CONF_get_number (which may use environment variables) and directly + return NULL from CONF_get_section. + + *Bodo Moeller* + + * Fix potential buffer overrun for EBCDIC. + + *Ulf Moeller* + + * Tolerate nonRepudiation as being valid for S/MIME signing and certSign + keyUsage if basicConstraints absent for a CA. + + *Steve Henson* + + * Make SMIME_write_PKCS7() write mail header values with a format that + is more generally accepted (no spaces before the semicolon), since + some programs can't parse those values properly otherwise. Also make + sure BIO's that break lines after each write do not create invalid + headers. + + *Richard Levitte* + + * Make the CRL encoding routines work with empty SEQUENCE OF. The + macros previously used would not encode an empty SEQUENCE OF + and break the signature. + + *Steve Henson* + + *This change does not apply to 0.9.7.* + + * Zero the premaster secret after deriving the master secret in + DH ciphersuites. + + *Steve Henson* + + * Add some EVP_add_digest_alias registrations (as found in + OpenSSL_add_all_digests()) to SSL_library_init() + aka OpenSSL_add_ssl_algorithms(). This provides improved + compatibility with peers using X.509 certificates + with unconventional AlgorithmIdentifier OIDs. + + *Bodo Moeller* + + * Fix for Irix with NO_ASM. + + *"Bruce W. Forsberg" * + + * ./config script fixes. + + *Ulf Moeller, Richard Levitte* + + * Fix 'openssl passwd -1'. + + *Bodo Moeller* + + * Change PKCS12_key_gen_asc() so it can cope with non null + terminated strings whose length is passed in the passlen + parameter, for example from PEM callbacks. This was done + by adding an extra length parameter to asc2uni(). + + *Steve Henson, reported by * + + * Fix C code generated by 'openssl dsaparam -C': If a BN_bin2bn + call failed, free the DSA structure. + + *Bodo Moeller* + + * Fix to uni2asc() to cope with zero length Unicode strings. + These are present in some PKCS#12 files. + + *Steve Henson* + + * Increase s2->wbuf allocation by one byte in ssl2_new (ssl/s2_lib.c). + Otherwise do_ssl_write (ssl/s2_pkt.c) will write beyond buffer limits + when writing a 32767 byte record. + + *Bodo Moeller; problem reported by Eric Day * + + * In `RSA_eay_public_{en,ed}crypt` and RSA_eay_mod_exp (rsa_eay.c), + obtain lock CRYPTO_LOCK_RSA before setting `rsa->_method_mod_{n,p,q}`. + + (RSA objects have a reference count access to which is protected + by CRYPTO_LOCK_RSA [see rsa_lib.c, s3_srvr.c, ssl_cert.c, ssl_rsa.c], + so they are meant to be shared between threads.) + *Bodo Moeller, Geoff Thorpe; original patch submitted by + "Reddie, Steven" * + + * Fix a deadlock in CRYPTO_mem_leaks(). + + *Bodo Moeller* + + * Use better test patterns in bntest. + + *Ulf Möller* + + * rand_win.c fix for Borland C. + + *Ulf Möller* + + * BN_rshift bugfix for n == 0. + + *Bodo Moeller* + + * Add a 'bctest' script that checks for some known 'bc' bugs + so that 'make test' does not abort just because 'bc' is broken. + + *Bodo Moeller* + + * Store verify_result within SSL_SESSION also for client side to + avoid potential security hole. (Re-used sessions on the client side + always resulted in verify_result==X509_V_OK, not using the original + result of the server certificate verification.) + + *Lutz Jaenicke* + + * Fix ssl3_pending: If the record in s->s3->rrec is not of type + SSL3_RT_APPLICATION_DATA, return 0. + Similarly, change ssl2_pending to return 0 if SSL_in_init(s) is true. + + *Bodo Moeller* + + * Fix SSL_peek: + Both ssl2_peek and ssl3_peek, which were totally broken in earlier + releases, have been re-implemented by renaming the previous + implementations of ssl2_read and ssl3_read to ssl2_read_internal + and ssl3_read_internal, respectively, and adding 'peek' parameters + to them. The new ssl[23]_{read,peek} functions are calls to + ssl[23]_read_internal with the 'peek' flag set appropriately. + A 'peek' parameter has also been added to ssl3_read_bytes, which + does the actual work for ssl3_read_internal. + + *Bodo Moeller* + + * Initialise "ex_data" member of RSA/DSA/DH structures prior to calling + the method-specific "init()" handler. Also clean up ex_data after + calling the method-specific "finish()" handler. Previously, this was + happening the other way round. + + *Geoff Thorpe* + + * Increase BN_CTX_NUM (the number of BIGNUMs in a BN_CTX) to 16. + The previous value, 12, was not always sufficient for BN_mod_exp(). + + *Bodo Moeller* + + * Make sure that shared libraries get the internal name engine with + the full version number and not just 0. This should mark the + shared libraries as not backward compatible. Of course, this should + be changed again when we can guarantee backward binary compatibility. + + *Richard Levitte* + + * Fix typo in get_cert_by_subject() in by_dir.c + + *Jean-Marc Desperrier * + + * Rework the system to generate shared libraries: + + - Make note of the expected extension for the shared libraries and + if there is a need for symbolic links from for example libcrypto.so.0 + to libcrypto.so.0.9.7. There is extended info in Configure for + that. + + - Make as few rebuilds of the shared libraries as possible. + + - Still avoid linking the OpenSSL programs with the shared libraries. + + - When installing, install the shared libraries separately from the + static ones. + + *Richard Levitte* + + * Fix SSL_CTX_set_read_ahead macro to actually use its argument. + + Copy SSL_CTX's read_ahead flag to SSL object directly in SSL_new + and not in SSL_clear because the latter is also used by the + accept/connect functions; previously, the settings made by + SSL_set_read_ahead would be lost during the handshake. + + *Bodo Moeller; problems reported by Anders Gertz * + + * Correct util/mkdef.pl to be selective about disabled algorithms. + Previously, it would create entries for disabled algorithms no + matter what. + + *Richard Levitte* + + * Added several new manual pages for SSL_* function. + + *Lutz Jaenicke* + +### Changes between 0.9.5a and 0.9.6 [24 Sep 2000] + + * In ssl23_get_client_hello, generate an error message when faced + with an initial SSL 3.0/TLS record that is too small to contain the + first two bytes of the ClientHello message, i.e. client_version. + (Note that this is a pathologic case that probably has never happened + in real life.) The previous approach was to use the version number + from the record header as a substitute; but our protocol choice + should not depend on that one because it is not authenticated + by the Finished messages. + + *Bodo Moeller* + + * More robust randomness gathering functions for Windows. + + *Jeffrey Altman * + + * For compatibility reasons if the flag X509_V_FLAG_ISSUER_CHECK is + not set then we don't setup the error code for issuer check errors + to avoid possibly overwriting other errors which the callback does + handle. If an application does set the flag then we assume it knows + what it is doing and can handle the new informational codes + appropriately. + + *Steve Henson* + + * Fix for a nasty bug in ASN1_TYPE handling. ASN1_TYPE is used for + a general "ANY" type, as such it should be able to decode anything + including tagged types. However it didn't check the class so it would + wrongly interpret tagged types in the same way as their universal + counterpart and unknown types were just rejected. Changed so that the + tagged and unknown types are handled in the same way as a SEQUENCE: + that is the encoding is stored intact. There is also a new type + "V_ASN1_OTHER" which is used when the class is not universal, in this + case we have no idea what the actual type is so we just lump them all + together. + + *Steve Henson* + + * On VMS, stdout may very well lead to a file that is written to + in a record-oriented fashion. That means that every write() will + write a separate record, which will be read separately by the + programs trying to read from it. This can be very confusing. + + The solution is to put a BIO filter in the way that will buffer + text until a linefeed is reached, and then write everything a + line at a time, so every record written will be an actual line, + not chunks of lines and not (usually doesn't happen, but I've + seen it once) several lines in one record. BIO_f_linebuffer() is + the answer. + + Currently, it's a VMS-only method, because that's where it has + been tested well enough. + + *Richard Levitte* + + * Remove 'optimized' squaring variant in BN_mod_mul_montgomery, + it can return incorrect results. + (Note: The buggy variant was not enabled in OpenSSL 0.9.5a, + but it was in 0.9.6-beta[12].) + + *Bodo Moeller* + + * Disable the check for content being present when verifying detached + signatures in pk7_smime.c. Some versions of Netscape (wrongly) + include zero length content when signing messages. + + *Steve Henson* + + * New BIO_shutdown_wr macro, which invokes the BIO_C_SHUTDOWN_WR + BIO_ctrl (for BIO pairs). + + *Bodo Möller* + + * Add DSO method for VMS. + + *Richard Levitte* + + * Bug fix: Montgomery multiplication could produce results with the + wrong sign. + + *Ulf Möller* + + * Add RPM specification openssl.spec and modify it to build three + packages. The default package contains applications, application + documentation and run-time libraries. The devel package contains + include files, static libraries and function documentation. The + doc package contains the contents of the doc directory. The original + openssl.spec was provided by Damien Miller . + + *Richard Levitte* + + * Add a large number of documentation files for many SSL routines. + + *Lutz Jaenicke * + + * Add a configuration entry for Sony News 4. + + *NAKAJI Hiroyuki * + + * Don't set the two most significant bits to one when generating a + random number < q in the DSA library. + + *Ulf Möller* + + * New SSL API mode 'SSL_MODE_AUTO_RETRY'. This disables the default + behaviour that SSL_read may result in SSL_ERROR_WANT_READ (even if + the underlying transport is blocking) if a handshake took place. + (The default behaviour is needed by applications such as s_client + and s_server that use select() to determine when to use SSL_read; + but for applications that know in advance when to expect data, it + just makes things more complicated.) + + *Bodo Moeller* + + * Add RAND_egd_bytes(), which gives control over the number of bytes read + from EGD. + + *Ben Laurie* + + * Add a few more EBCDIC conditionals that make `req` and `x509` + work better on such systems. + + *Martin Kraemer * + + * Add two demo programs for PKCS12_parse() and PKCS12_create(). + Update PKCS12_parse() so it copies the friendlyName and the + keyid to the certificates aux info. + + *Steve Henson* + + * Fix bug in PKCS7_verify() which caused an infinite loop + if there was more than one signature. + + *Sven Uszpelkat * + + * Major change in util/mkdef.pl to include extra information + about each symbol, as well as presenting variables as well + as functions. This change means that there's n more need + to rebuild the .num files when some algorithms are excluded. + + *Richard Levitte* + + * Allow the verify time to be set by an application, + rather than always using the current time. + + *Steve Henson* + + * Phase 2 verify code reorganisation. The certificate + verify code now looks up an issuer certificate by a + number of criteria: subject name, authority key id + and key usage. It also verifies self signed certificates + by the same criteria. The main comparison function is + X509_check_issued() which performs these checks. + + Lot of changes were necessary in order to support this + without completely rewriting the lookup code. + + Authority and subject key identifier are now cached. + + The LHASH 'certs' is X509_STORE has now been replaced + by a STACK_OF(X509_OBJECT). This is mainly because an + LHASH can't store or retrieve multiple objects with + the same hash value. + + As a result various functions (which were all internal + use only) have changed to handle the new X509_STORE + structure. This will break anything that messed round + with X509_STORE internally. + + The functions X509_STORE_add_cert() now checks for an + exact match, rather than just subject name. + + The X509_STORE API doesn't directly support the retrieval + of multiple certificates matching a given criteria, however + this can be worked round by performing a lookup first + (which will fill the cache with candidate certificates) + and then examining the cache for matches. This is probably + the best we can do without throwing out X509_LOOKUP + entirely (maybe later...). + + The X509_VERIFY_CTX structure has been enhanced considerably. + + All certificate lookup operations now go via a get_issuer() + callback. Although this currently uses an X509_STORE it + can be replaced by custom lookups. This is a simple way + to bypass the X509_STORE hackery necessary to make this + work and makes it possible to use more efficient techniques + in future. A very simple version which uses a simple + STACK for its trusted certificate store is also provided + using X509_STORE_CTX_trusted_stack(). + + The verify_cb() and verify() callbacks now have equivalents + in the X509_STORE_CTX structure. + + X509_STORE_CTX also has a 'flags' field which can be used + to customise the verify behaviour. + + *Steve Henson* + + * Add new PKCS#7 signing option PKCS7_NOSMIMECAP which + excludes S/MIME capabilities. + + *Steve Henson* + + * When a certificate request is read in keep a copy of the + original encoding of the signed data and use it when outputting + again. Signatures then use the original encoding rather than + a decoded, encoded version which may cause problems if the + request is improperly encoded. + + *Steve Henson* + + * For consistency with other BIO_puts implementations, call + buffer_write(b, ...) directly in buffer_puts instead of calling + BIO_write(b, ...). + + In BIO_puts, increment b->num_write as in BIO_write. + + *Peter.Sylvester@EdelWeb.fr* + + * Fix BN_mul_word for the case where the word is 0. (We have to use + BN_zero, we may not return a BIGNUM with an array consisting of + words set to zero.) + + *Bodo Moeller* + + * Avoid calling abort() from within the library when problems are + detected, except if preprocessor symbols have been defined + (such as REF_CHECK, BN_DEBUG etc.). + + *Bodo Moeller* + + * New openssl application 'rsautl'. This utility can be + used for low-level RSA operations. DER public key + BIO/fp routines also added. + + *Steve Henson* + + * New Configure entry and patches for compiling on QNX 4. + + *Andreas Schneider * + + * A demo state-machine implementation was sponsored by + Nuron () and is now available in + demos/state_machine. + + *Ben Laurie* + + * New options added to the 'dgst' utility for signature + generation and verification. + + *Steve Henson* + + * Unrecognized PKCS#7 content types are now handled via a + catch all ASN1_TYPE structure. This allows unsupported + types to be stored as a "blob" and an application can + encode and decode it manually. + + *Steve Henson* + + * Fix various signed/unsigned issues to make a_strex.c + compile under VC++. + + *Oscar Jacobsson * + + * ASN1 fixes. i2d_ASN1_OBJECT was not returning the correct + length if passed a buffer. ASN1_INTEGER_to_BN failed + if passed a NULL BN and its argument was negative. + + *Steve Henson, pointed out by Sven Heiberg * + + * Modification to PKCS#7 encoding routines to output definite + length encoding. Since currently the whole structures are in + memory there's not real point in using indefinite length + constructed encoding. However if OpenSSL is compiled with + the flag PKCS7_INDEFINITE_ENCODING the old form is used. + + *Steve Henson* + + * Added BIO_vprintf() and BIO_vsnprintf(). + + *Richard Levitte* + + * Added more prefixes to parse for in the strings written + through a logging bio, to cover all the levels that are available + through syslog. The prefixes are now: + + PANIC, EMERG, EMR => LOG_EMERG + ALERT, ALR => LOG_ALERT + CRIT, CRI => LOG_CRIT + ERROR, ERR => LOG_ERR + WARNING, WARN, WAR => LOG_WARNING + NOTICE, NOTE, NOT => LOG_NOTICE + INFO, INF => LOG_INFO + DEBUG, DBG => LOG_DEBUG + + and as before, if none of those prefixes are present at the + beginning of the string, LOG_ERR is chosen. + + On Win32, the `LOG_*` levels are mapped according to this: + + LOG_EMERG, LOG_ALERT, LOG_CRIT, LOG_ERR => EVENTLOG_ERROR_TYPE + LOG_WARNING => EVENTLOG_WARNING_TYPE + LOG_NOTICE, LOG_INFO, LOG_DEBUG => EVENTLOG_INFORMATION_TYPE + + *Richard Levitte* + + * Made it possible to reconfigure with just the configuration + argument "reconf" or "reconfigure". The command line arguments + are stored in Makefile.ssl in the variable CONFIGURE_ARGS, + and are retrieved from there when reconfiguring. + + *Richard Levitte* + + * MD4 implemented. + + *Assar Westerlund , Richard Levitte* + + * Add the arguments -CAfile and -CApath to the pkcs12 utility. + + *Richard Levitte* + + * The obj_dat.pl script was messing up the sorting of object + names. The reason was that it compared the quoted version + of strings as a result "OCSP" > "OCSP Signing" because + " > SPACE. Changed script to store unquoted versions of + names and add quotes on output. It was also omitting some + names from the lookup table if they were given a default + value (that is if SN is missing it is given the same + value as LN and vice versa), these are now added on the + grounds that if an object has a name we should be able to + look it up. Finally added warning output when duplicate + short or long names are found. + + *Steve Henson* + + * Changes needed for Tandem NSK. + + *Scott Uroff * + + * Fix SSL 2.0 rollback checking: Due to an off-by-one error in + RSA_padding_check_SSLv23(), special padding was never detected + and thus the SSL 3.0/TLS 1.0 countermeasure against protocol + version rollback attacks was not effective. + + In s23_clnt.c, don't use special rollback-attack detection padding + (RSA_SSLV23_PADDING) if SSL 2.0 is the only protocol enabled in the + client; similarly, in s23_srvr.c, don't do the rollback check if + SSL 2.0 is the only protocol enabled in the server. + + *Bodo Moeller* + + * Make it possible to get hexdumps of unprintable data with 'openssl + asn1parse'. By implication, the functions ASN1_parse_dump() and + BIO_dump_indent() are added. + + *Richard Levitte* + + * New functions ASN1_STRING_print_ex() and X509_NAME_print_ex() + these print out strings and name structures based on various + flags including RFC2253 support and proper handling of + multibyte characters. Added options to the 'x509' utility + to allow the various flags to be set. + + *Steve Henson* + + * Various fixes to use ASN1_TIME instead of ASN1_UTCTIME. + Also change the functions X509_cmp_current_time() and + X509_gmtime_adj() work with an ASN1_TIME structure, + this will enable certificates using GeneralizedTime in validity + dates to be checked. + + *Steve Henson* + + * Make the NEG_PUBKEY_BUG code (which tolerates invalid + negative public key encodings) on by default, + NO_NEG_PUBKEY_BUG can be set to disable it. + + *Steve Henson* + + * New function c2i_ASN1_OBJECT() which acts on ASN1_OBJECT + content octets. An i2c_ASN1_OBJECT is unnecessary because + the encoding can be trivially obtained from the structure. + + *Steve Henson* + + * crypto/err.c locking bugfix: Use write locks (`CRYPTO_w_[un]lock`), + not read locks (`CRYPTO_r_[un]lock`). + + *Bodo Moeller* + + * A first attempt at creating official support for shared + libraries through configuration. I've kept it so the + default is static libraries only, and the OpenSSL programs + are always statically linked for now, but there are + preparations for dynamic linking in place. + This has been tested on Linux and Tru64. + + *Richard Levitte* + + * Randomness polling function for Win9x, as described in: + Peter Gutmann, Software Generation of Practically Strong + Random Numbers. + + *Ulf Möller* + + * Fix so PRNG is seeded in req if using an already existing + DSA key. + + *Steve Henson* + + * New options to smime application. -inform and -outform + allow alternative formats for the S/MIME message including + PEM and DER. The -content option allows the content to be + specified separately. This should allow things like Netscape + form signing output easier to verify. + + *Steve Henson* + + * Fix the ASN1 encoding of tags using the 'long form'. + + *Steve Henson* + + * New ASN1 functions, `i2c_*` and `c2i_*` for INTEGER and BIT + STRING types. These convert content octets to and from the + underlying type. The actual tag and length octets are + already assumed to have been read in and checked. These + are needed because all other string types have virtually + identical handling apart from the tag. By having versions + of the ASN1 functions that just operate on content octets + IMPLICIT tagging can be handled properly. It also allows + the ASN1_ENUMERATED code to be cut down because ASN1_ENUMERATED + and ASN1_INTEGER are identical apart from the tag. + + *Steve Henson* + + * Change the handling of OID objects as follows: + + - New object identifiers are inserted in objects.txt, following + the syntax given in [crypto/objects/README.md](crypto/objects/README.md). + - objects.pl is used to process obj_mac.num and create a new + obj_mac.h. + - obj_dat.pl is used to create a new obj_dat.h, using the data in + obj_mac.h. + + This is currently kind of a hack, and the perl code in objects.pl + isn't very elegant, but it works as I intended. The simplest way + to check that it worked correctly is to look in obj_dat.h and + check the array nid_objs and make sure the objects haven't moved + around (this is important!). Additions are OK, as well as + consistent name changes. + + *Richard Levitte* + + * Add BSD-style MD5-based passwords to 'openssl passwd' (option '-1'). + + *Bodo Moeller* + + * Addition of the command line parameter '-rand file' to 'openssl req'. + The given file adds to whatever has already been seeded into the + random pool through the RANDFILE configuration file option or + environment variable, or the default random state file. + + *Richard Levitte* + + * mkstack.pl now sorts each macro group into lexical order. + Previously the output order depended on the order the files + appeared in the directory, resulting in needless rewriting + of safestack.h . + + *Steve Henson* + + * Patches to make OpenSSL compile under Win32 again. Mostly + work arounds for the VC++ problem that it treats func() as + func(void). Also stripped out the parts of mkdef.pl that + added extra typesafe functions: these no longer exist. + + *Steve Henson* + + * Reorganisation of the stack code. The macros are now all + collected in safestack.h . Each macro is defined in terms of + a "stack macro" of the form `SKM_(type, a, b)`. The + DEBUG_SAFESTACK is now handled in terms of function casts, + this has the advantage of retaining type safety without the + use of additional functions. If DEBUG_SAFESTACK is not defined + then the non typesafe macros are used instead. Also modified the + mkstack.pl script to handle the new form. Needs testing to see + if which (if any) compilers it chokes and maybe make DEBUG_SAFESTACK + the default if no major problems. Similar behaviour for ASN1_SET_OF + and PKCS12_STACK_OF. + + *Steve Henson* + + * When some versions of IIS use the 'NET' form of private key the + key derivation algorithm is different. Normally MD5(password) is + used as a 128 bit RC4 key. In the modified case + MD5(MD5(password) + "SGCKEYSALT") is used instead. Added some + new functions i2d_RSA_NET(), d2i_RSA_NET() etc which are the same + as the old Netscape_RSA functions except they have an additional + 'sgckey' parameter which uses the modified algorithm. Also added + an -sgckey command line option to the rsa utility. Thanks to + Adrian Peck for posting details of the modified + algorithm to openssl-dev. + + *Steve Henson* + + * The evp_local.h macros were using 'c.##kname' which resulted in + invalid expansion on some systems (SCO 5.0.5 for example). + Corrected to 'c.kname'. + + *Phillip Porch * + + * New X509_get1_email() and X509_REQ_get1_email() functions that return + a STACK of email addresses from a certificate or request, these look + in the subject name and the subject alternative name extensions and + omit any duplicate addresses. + + *Steve Henson* + + * Re-implement BN_mod_exp2_mont using independent (and larger) windows. + This makes DSA verification about 2 % faster. + + *Bodo Moeller* + + * Increase maximum window size in `BN_mod_exp_...` to 6 bits instead of 5 + (meaning that now 2^5 values will be precomputed, which is only 4 KB + plus overhead for 1024 bit moduli). + This makes exponentiations about 0.5 % faster for 1024 bit + exponents (as measured by "openssl speed rsa2048"). + + *Bodo Moeller* + + * Rename memory handling macros to avoid conflicts with other + software: + Malloc => OPENSSL_malloc + Malloc_locked => OPENSSL_malloc_locked + Realloc => OPENSSL_realloc + Free => OPENSSL_free + + *Richard Levitte* + + * New function BN_mod_exp_mont_word for small bases (roughly 15% + faster than BN_mod_exp_mont, i.e. 7% for a full DH exchange). + + *Bodo Moeller* + + * CygWin32 support. + + *John Jarvie * + + * The type-safe stack code has been rejigged. It is now only compiled + in when OpenSSL is configured with the DEBUG_SAFESTACK option and + by default all type-specific stack functions are "#define"d back to + standard stack functions. This results in more streamlined output + but retains the type-safety checking possibilities of the original + approach. + + *Geoff Thorpe* + + * The STACK code has been cleaned up, and certain type declarations + that didn't make a lot of sense have been brought in line. This has + also involved a cleanup of sorts in safestack.h to more correctly + map type-safe stack functions onto their plain stack counterparts. + This work has also resulted in a variety of "const"ifications of + lots of the code, especially `_cmp` operations which should normally + be prototyped with "const" parameters anyway. + + *Geoff Thorpe* + + * When generating bytes for the first time in md_rand.c, 'stir the pool' + by seeding with STATE_SIZE dummy bytes (with zero entropy count). + (The PRNG state consists of two parts, the large pool 'state' and 'md', + where all of 'md' is used each time the PRNG is used, but 'state' + is used only indexed by a cyclic counter. As entropy may not be + well distributed from the beginning, 'md' is important as a + chaining variable. However, the output function chains only half + of 'md', i.e. 80 bits. ssleay_rand_add, on the other hand, chains + all of 'md', and seeding with STATE_SIZE dummy bytes will result + in all of 'state' being rewritten, with the new values depending + on virtually all of 'md'. This overcomes the 80 bit limitation.) + + *Bodo Moeller* + + * In ssl/s2_clnt.c and ssl/s3_clnt.c, call ERR_clear_error() when + the handshake is continued after ssl_verify_cert_chain(); + otherwise, if SSL_VERIFY_NONE is set, remaining error codes + can lead to 'unexplainable' connection aborts later. + + *Bodo Moeller; problem tracked down by Lutz Jaenicke* + + * Major EVP API cipher revision. + Add hooks for extra EVP features. This allows various cipher + parameters to be set in the EVP interface. Support added for variable + key length ciphers via the EVP_CIPHER_CTX_set_key_length() function and + setting of RC2 and RC5 parameters. + + Modify EVP_OpenInit() and EVP_SealInit() to cope with variable key length + ciphers. + + Remove lots of duplicated code from the EVP library. For example *every* + cipher init() function handles the 'iv' in the same way according to the + cipher mode. They also all do nothing if the 'key' parameter is NULL and + for CFB and OFB modes they zero ctx->num. + + New functionality allows removal of S/MIME code RC2 hack. + + Most of the routines have the same form and so can be declared in terms + of macros. + + By shifting this to the top level EVP_CipherInit() it can be removed from + all individual ciphers. If the cipher wants to handle IVs or keys + differently it can set the EVP_CIPH_CUSTOM_IV or EVP_CIPH_ALWAYS_CALL_INIT + flags. + + Change lots of functions like EVP_EncryptUpdate() to now return a + value: although software versions of the algorithms cannot fail + any installed hardware versions can. + + *Steve Henson* + + * Implement SSL_OP_TLS_ROLLBACK_BUG: In ssl3_get_client_key_exchange, if + this option is set, tolerate broken clients that send the negotiated + protocol version number instead of the requested protocol version + number. + + *Bodo Moeller* + + * Call dh_tmp_cb (set by `..._TMP_DH_CB`) with correct 'is_export' flag; + i.e. non-zero for export ciphersuites, zero otherwise. + Previous versions had this flag inverted, inconsistent with + rsa_tmp_cb (..._TMP_RSA_CB). + + *Bodo Moeller; problem reported by Amit Chopra* + + * Add missing DSA library text string. Work around for some IIS + key files with invalid SEQUENCE encoding. + + *Steve Henson* + + * Add a document (doc/standards.txt) that list all kinds of standards + and so on that are implemented in OpenSSL. + + *Richard Levitte* + + * Enhance c_rehash script. Old version would mishandle certificates + with the same subject name hash and wouldn't handle CRLs at all. + Added -fingerprint option to crl utility, to support new c_rehash + features. + + *Steve Henson* + + * Eliminate non-ANSI declarations in crypto.h and stack.h. + + *Ulf Möller* + + * Fix for SSL server purpose checking. Server checking was + rejecting certificates which had extended key usage present + but no ssl client purpose. + + *Steve Henson, reported by Rene Grosser * + + * Make PKCS#12 code work with no password. The PKCS#12 spec + is a little unclear about how a blank password is handled. + Since the password in encoded as a BMPString with terminating + double NULL a zero length password would end up as just the + double NULL. However no password at all is different and is + handled differently in the PKCS#12 key generation code. NS + treats a blank password as zero length. MSIE treats it as no + password on export: but it will try both on import. We now do + the same: PKCS12_parse() tries zero length and no password if + the password is set to "" or NULL (NULL is now a valid password: + it wasn't before) as does the pkcs12 application. + + *Steve Henson* + + * Bugfixes in `apps/x509.c`: Avoid a memory leak; and don't use + perror when PEM_read_bio_X509_REQ fails, the error message must + be obtained from the error queue. + + *Bodo Moeller* + + * Avoid 'thread_hash' memory leak in crypto/err/err.c by freeing + it in ERR_remove_state if appropriate, and change ERR_get_state + accordingly to avoid race conditions (this is necessary because + thread_hash is no longer constant once set). + + *Bodo Moeller* + + * Bugfix for linux-elf makefile.one. + + *Ulf Möller* + + * RSA_get_default_method() will now cause a default + RSA_METHOD to be chosen if one doesn't exist already. + Previously this was only set during a call to RSA_new() + or RSA_new_method(NULL) meaning it was possible for + RSA_get_default_method() to return NULL. + + *Geoff Thorpe* + + * Added native name translation to the existing DSO code + that will convert (if the flag to do so is set) filenames + that are sufficiently small and have no path information + into a canonical native form. Eg. "blah" converted to + "libblah.so" or "blah.dll" etc. + + *Geoff Thorpe* + + * New function ERR_error_string_n(e, buf, len) which is like + ERR_error_string(e, buf), but writes at most 'len' bytes + including the 0 terminator. For ERR_error_string_n, 'buf' + may not be NULL. + + *Damien Miller , Bodo Moeller* + + * CONF library reworked to become more general. A new CONF + configuration file reader "class" is implemented as well as a + new functions (`NCONF_*`, for "New CONF") to handle it. The now + old `CONF_*` functions are still there, but are reimplemented to + work in terms of the new functions. Also, a set of functions + to handle the internal storage of the configuration data is + provided to make it easier to write new configuration file + reader "classes" (I can definitely see something reading a + configuration file in XML format, for example), called `_CONF_*`, + or "the configuration storage API"... + + The new configuration file reading functions are: + + NCONF_new, NCONF_free, NCONF_load, NCONF_load_fp, NCONF_load_bio, + NCONF_get_section, NCONF_get_string, NCONF_get_numbre + + NCONF_default, NCONF_WIN32 + + NCONF_dump_fp, NCONF_dump_bio + + NCONF_default and NCONF_WIN32 are method (or "class") choosers, + NCONF_new creates a new CONF object. This works in the same way + as other interfaces in OpenSSL, like the BIO interface. + `NCONF_dump_*` dump the internal storage of the configuration file, + which is useful for debugging. All other functions take the same + arguments as the old `CONF_*` functions with the exception of the + first that must be a `CONF *` instead of a `LHASH *`. + + To make it easier to use the new classes with the old `CONF_*` functions, + the function CONF_set_default_method is provided. + + *Richard Levitte* + + * Add '-tls1' option to 'openssl ciphers', which was already + mentioned in the documentation but had not been implemented. + (This option is not yet really useful because even the additional + experimental TLS 1.0 ciphers are currently treated as SSL 3.0 ciphers.) + + *Bodo Moeller* + + * Initial DSO code added into libcrypto for letting OpenSSL (and + OpenSSL-based applications) load shared libraries and bind to + them in a portable way. + + *Geoff Thorpe, with contributions from Richard Levitte* + +### Changes between 0.9.5 and 0.9.5a [1 Apr 2000] + + * Make sure _lrotl and _lrotr are only used with MSVC. + + * Use lock CRYPTO_LOCK_RAND correctly in ssleay_rand_status + (the default implementation of RAND_status). + + * Rename openssl x509 option '-crlext', which was added in 0.9.5, + to '-clrext' (= clear extensions), as intended and documented. + *Bodo Moeller; inconsistency pointed out by Michael Attili + * + + * Fix for HMAC. It wasn't zeroing the rest of the block if the key length + was larger than the MD block size. + + *Steve Henson, pointed out by Yost William * + + * Modernise PKCS12_parse() so it uses STACK_OF(X509) for its ca argument + fix a leak when the ca argument was passed as NULL. Stop X509_PUBKEY_set() + using the passed key: if the passed key was a private key the result + of X509_print(), for example, would be to print out all the private key + components. + + *Steve Henson* + + * des_quad_cksum() byte order bug fix. + *Ulf Möller, using the problem description in krb4-0.9.7, where + the solution is attributed to Derrick J Brashear * + + * Fix so V_ASN1_APP_CHOOSE works again: however its use is strongly + discouraged. + + *Steve Henson, pointed out by Brian Korver * + + * For easily testing in shell scripts whether some command + 'openssl XXX' exists, the new pseudo-command 'openssl no-XXX' + returns with exit code 0 iff no command of the given name is available. + 'no-XXX' is printed in this case, 'XXX' otherwise. In both cases, + the output goes to stdout and nothing is printed to stderr. + Additional arguments are always ignored. + + Since for each cipher there is a command of the same name, + the 'no-cipher' compilation switches can be tested this way. + + ('openssl no-XXX' is not able to detect pseudo-commands such + as 'quit', 'list-XXX-commands', or 'no-XXX' itself.) + + *Bodo Moeller* + + * Update test suite so that 'make test' succeeds in 'no-rsa' configuration. + + *Bodo Moeller* + + * For SSL_[CTX_]set_tmp_dh, don't create a DH key if SSL_OP_SINGLE_DH_USE + is set; it will be thrown away anyway because each handshake creates + its own key. + ssl_cert_dup, which is used by SSL_new, now copies DH keys in addition + to parameters -- in previous versions (since OpenSSL 0.9.3) the + 'default key' from SSL_CTX_set_tmp_dh would always be lost, meaning + you effectively got SSL_OP_SINGLE_DH_USE when using this macro. + + *Bodo Moeller* + + * New s_client option -ign_eof: EOF at stdin is ignored, and + 'Q' and 'R' lose their special meanings (quit/renegotiate). + This is part of what -quiet does; unlike -quiet, -ign_eof + does not suppress any output. + + *Richard Levitte* + + * Add compatibility options to the purpose and trust code. The + purpose X509_PURPOSE_ANY is "any purpose" which automatically + accepts a certificate or CA, this was the previous behaviour, + with all the associated security issues. + + X509_TRUST_COMPAT is the old trust behaviour: only and + automatically trust self signed roots in certificate store. A + new trust setting X509_TRUST_DEFAULT is used to specify that + a purpose has no associated trust setting and it should instead + use the value in the default purpose. + + *Steve Henson* + + * Fix the PKCS#8 DSA private key code so it decodes keys again + and fix a memory leak. + + *Steve Henson* + + * In util/mkerr.pl (which implements 'make errors'), preserve + reason strings from the previous version of the .c file, as + the default to have only downcase letters (and digits) in + automatically generated reasons codes is not always appropriate. + + *Bodo Moeller* + + * In ERR_load_ERR_strings(), build an ERR_LIB_SYS error reason table + using strerror. Previously, ERR_reason_error_string() returned + library names as reason strings for SYSerr; but SYSerr is a special + case where small numbers are errno values, not library numbers. + + *Bodo Moeller* + + * Add '-dsaparam' option to 'openssl dhparam' application. This + converts DSA parameters into DH parameters. (When creating parameters, + DSA_generate_parameters is used.) + + *Bodo Moeller* + + * Include 'length' (recommended exponent length) in C code generated + by 'openssl dhparam -C'. + + *Bodo Moeller* + + * The second argument to set_label in perlasm was already being used + so couldn't be used as a "file scope" flag. Moved to third argument + which was free. + + *Steve Henson* + + * In PEM_ASN1_write_bio and some other functions, use RAND_pseudo_bytes + instead of RAND_bytes for encryption IVs and salts. + + *Bodo Moeller* + + * Include RAND_status() into RAND_METHOD instead of implementing + it only for md_rand.c Otherwise replacing the PRNG by calling + RAND_set_rand_method would be impossible. + + *Bodo Moeller* + + * Don't let DSA_generate_key() enter an infinite loop if the random + number generation fails. + + *Bodo Moeller* + + * New 'rand' application for creating pseudo-random output. + + *Bodo Moeller* + + * Added configuration support for Linux/IA64 + + *Rolf Haberrecker * + + * Assembler module support for Mingw32. + + *Ulf Möller* + + * Shared library support for HPUX (in shlib/). + + *Lutz Jaenicke and Anonymous* + + * Shared library support for Solaris gcc. + + *Lutz Behnke * + +### Changes between 0.9.4 and 0.9.5 [28 Feb 2000] + + * PKCS7_encrypt() was adding text MIME headers twice because they + were added manually and by SMIME_crlf_copy(). + + *Steve Henson* + + * In bntest.c don't call BN_rand with zero bits argument. + + *Steve Henson, pointed out by Andrew W. Gray * + + * BN_mul bugfix: In bn_mul_part_recursion() only the a>a[n] && b>b[n] + case was implemented. This caused BN_div_recp() to fail occasionally. + + *Ulf Möller* + + * Add an optional second argument to the set_label() in the perl + assembly language builder. If this argument exists and is set + to 1 it signals that the assembler should use a symbol whose + scope is the entire file, not just the current function. This + is needed with MASM which uses the format label:: for this scope. + + *Steve Henson, pointed out by Peter Runestig * + + * Change the ASN1 types so they are typedefs by default. Before + almost all types were #define'd to ASN1_STRING which was causing + STACK_OF() problems: you couldn't declare STACK_OF(ASN1_UTF8STRING) + for example. + + *Steve Henson* + + * Change names of new functions to the new get1/get0 naming + convention: After 'get1', the caller owns a reference count + and has to call `..._free`; 'get0' returns a pointer to some + data structure without incrementing reference counters. + (Some of the existing 'get' functions increment a reference + counter, some don't.) + Similarly, 'set1' and 'add1' functions increase reference + counters or duplicate objects. + + *Steve Henson* + + * Allow for the possibility of temp RSA key generation failure: + the code used to assume it always worked and crashed on failure. + + *Steve Henson* + + * Fix potential buffer overrun problem in BIO_printf(). + *Ulf Möller, using public domain code by Patrick Powell; problem + pointed out by David Sacerdote * + + * Support EGD . New functions + RAND_egd() and RAND_status(). In the command line application, + the EGD socket can be specified like a seed file using RANDFILE + or -rand. + + *Ulf Möller* + + * Allow the string CERTIFICATE to be tolerated in PKCS#7 structures. + Some CAs (e.g. Verisign) distribute certificates in this form. + + *Steve Henson* + + * Remove the SSL_ALLOW_ADH compile option and set the default cipher + list to exclude them. This means that no special compilation option + is needed to use anonymous DH: it just needs to be included in the + cipher list. + + *Steve Henson* + + * Change the EVP_MD_CTX_type macro so its meaning consistent with + EVP_MD_type. The old functionality is available in a new macro called + EVP_MD_md(). Change code that uses it and update docs. + + *Steve Henson* + + * `..._ctrl` functions now have corresponding `..._callback_ctrl` functions + where the `void *` argument is replaced by a function pointer argument. + Previously `void *` was abused to point to functions, which works on + many platforms, but is not correct. As these functions are usually + called by macros defined in OpenSSL header files, most source code + should work without changes. + + *Richard Levitte* + + * `` (which is created by Configure) now contains + sections with information on -D... compiler switches used for + compiling the library so that applications can see them. To enable + one of these sections, a pre-processor symbol `OPENSSL_..._DEFINES` + must be defined. E.g., + #define OPENSSL_ALGORITHM_DEFINES + #include + defines all pertinent `NO_` symbols, such as NO_IDEA, NO_RSA, etc. + + *Richard Levitte, Ulf and Bodo Möller* + + * Bugfix: Tolerate fragmentation and interleaving in the SSL 3/TLS + record layer. + + *Bodo Moeller* + + * Change the 'other' type in certificate aux info to a STACK_OF + X509_ALGOR. Although not an AlgorithmIdentifier as such it has + the required ASN1 format: arbitrary types determined by an OID. + + *Steve Henson* + + * Add some PEM_write_X509_REQ_NEW() functions and a command line + argument to 'req'. This is not because the function is newer or + better than others it just uses the work 'NEW' in the certificate + request header lines. Some software needs this. + + *Steve Henson* + + * Reorganise password command line arguments: now passwords can be + obtained from various sources. Delete the PEM_cb function and make + it the default behaviour: i.e. if the callback is NULL and the + usrdata argument is not NULL interpret it as a null terminated pass + phrase. If usrdata and the callback are NULL then the pass phrase + is prompted for as usual. + + *Steve Henson* + + * Add support for the Compaq Atalla crypto accelerator. If it is installed, + the support is automatically enabled. The resulting binaries will + autodetect the card and use it if present. + + *Ben Laurie and Compaq Inc.* + + * Work around for Netscape hang bug. This sends certificate request + and server done in one record. Since this is perfectly legal in the + SSL/TLS protocol it isn't a "bug" option and is on by default. See + the bugs/SSLv3 entry for more info. + + *Steve Henson* + + * HP-UX tune-up: new unified configs, HP C compiler bug workaround. + + *Andy Polyakov* + + * Add -rand argument to smime and pkcs12 applications and read/write + of seed file. + + *Steve Henson* + + * New 'passwd' tool for crypt(3) and apr1 password hashes. + + *Bodo Moeller* + + * Add command line password options to the remaining applications. + + *Steve Henson* + + * Bug fix for BN_div_recp() for numerators with an even number of + bits. + + *Ulf Möller* + + * More tests in bntest.c, and changed test_bn output. + + *Ulf Möller* + + * ./config recognizes MacOS X now. + + *Andy Polyakov* + + * Bug fix for BN_div() when the first words of num and divisor are + equal (it gave wrong results if `(rem=(n1-q*d0)&BN_MASK2) < d0)`. + + *Ulf Möller* + + * Add support for various broken PKCS#8 formats, and command line + options to produce them. + + *Steve Henson* + + * New functions BN_CTX_start(), BN_CTX_get() and BT_CTX_end() to + get temporary BIGNUMs from a BN_CTX. + + *Ulf Möller* + + * Correct return values in BN_mod_exp_mont() and BN_mod_exp2_mont() + for p == 0. + + *Ulf Möller* + + * Change the `SSLeay_add_all_*()` functions to `OpenSSL_add_all_*()` and + include a #define from the old name to the new. The original intent + was that statically linked binaries could for example just call + SSLeay_add_all_ciphers() to just add ciphers to the table and not + link with digests. This never worked because SSLeay_add_all_digests() + and SSLeay_add_all_ciphers() were in the same source file so calling + one would link with the other. They are now in separate source files. + + *Steve Henson* + + * Add a new -notext option to 'ca' and a -pubkey option to 'spkac'. + + *Steve Henson* + + * Use a less unusual form of the Miller-Rabin primality test (it used + a binary algorithm for exponentiation integrated into the Miller-Rabin + loop, our standard modexp algorithms are faster). + + *Bodo Moeller* + + * Support for the EBCDIC character set completed. + + *Martin Kraemer * + + * Source code cleanups: use const where appropriate, eliminate casts, + use `void *` instead of `char *` in lhash. + + *Ulf Möller* + + * Bugfix: ssl3_send_server_key_exchange was not restartable + (the state was not changed to SSL3_ST_SW_KEY_EXCH_B, and because of + this the server could overwrite ephemeral keys that the client + has already seen). + + *Bodo Moeller* + + * Turn DSA_is_prime into a macro that calls BN_is_prime, + using 50 iterations of the Rabin-Miller test. + + DSA_generate_parameters now uses BN_is_prime_fasttest (with 50 + iterations of the Rabin-Miller test as required by the appendix + to FIPS PUB 186[-1]) instead of DSA_is_prime. + As BN_is_prime_fasttest includes trial division, DSA parameter + generation becomes much faster. + + This implies a change for the callback functions in DSA_is_prime + and DSA_generate_parameters: The callback function is called once + for each positive witness in the Rabin-Miller test, not just + occasionally in the inner loop; and the parameters to the + callback function now provide an iteration count for the outer + loop rather than for the current invocation of the inner loop. + DSA_generate_parameters additionally can call the callback + function with an 'iteration count' of -1, meaning that a + candidate has passed the trial division test (when q is generated + from an application-provided seed, trial division is skipped). + + *Bodo Moeller* + + * New function BN_is_prime_fasttest that optionally does trial + division before starting the Rabin-Miller test and has + an additional BN_CTX * argument (whereas BN_is_prime always + has to allocate at least one BN_CTX). + 'callback(1, -1, cb_arg)' is called when a number has passed the + trial division stage. + + *Bodo Moeller* + + * Fix for bug in CRL encoding. The validity dates weren't being handled + as ASN1_TIME. + + *Steve Henson* + + * New -pkcs12 option to CA.pl script to write out a PKCS#12 file. + + *Steve Henson* + + * New function BN_pseudo_rand(). + + *Ulf Möller* + + * Clean up BN_mod_mul_montgomery(): replace the broken (and unreadable) + bignum version of BN_from_montgomery() with the working code from + SSLeay 0.9.0 (the word based version is faster anyway), and clean up + the comments. + + *Ulf Möller* + + * Avoid a race condition in s2_clnt.c (function get_server_hello) that + made it impossible to use the same SSL_SESSION data structure in + SSL2 clients in multiple threads. + + *Bodo Moeller* + + * The return value of RAND_load_file() no longer counts bytes obtained + by stat(). RAND_load_file(..., -1) is new and uses the complete file + to seed the PRNG (previously an explicit byte count was required). + + *Ulf Möller, Bodo Möller* + + * Clean up CRYPTO_EX_DATA functions, some of these didn't have prototypes + used `char *` instead of `void *` and had casts all over the place. + + *Steve Henson* + + * Make BN_generate_prime() return NULL on error if ret!=NULL. + + *Ulf Möller* + + * Retain source code compatibility for BN_prime_checks macro: + BN_is_prime(..., BN_prime_checks, ...) now uses + BN_prime_checks_for_size to determine the appropriate number of + Rabin-Miller iterations. + + *Ulf Möller* + + * Diffie-Hellman uses "safe" primes: DH_check() return code renamed to + DH_CHECK_P_NOT_SAFE_PRIME. + (Check if this is true? OpenPGP calls them "strong".) + + *Ulf Möller* + + * Merge the functionality of "dh" and "gendh" programs into a new program + "dhparam". The old programs are retained for now but will handle DH keys + (instead of parameters) in future. + + *Steve Henson* + + * Make the ciphers, s_server and s_client programs check the return values + when a new cipher list is set. + + *Steve Henson* + + * Enhance the SSL/TLS cipher mechanism to correctly handle the TLS 56bit + ciphers. Before when the 56bit ciphers were enabled the sorting was + wrong. + + The syntax for the cipher sorting has been extended to support sorting by + cipher-strength (using the strength_bits hard coded in the tables). + The new command is `@STRENGTH` (see also `doc/apps/ciphers.pod`). + + Fix a bug in the cipher-command parser: when supplying a cipher command + string with an "undefined" symbol (neither command nor alphanumeric + *A-Za-z0-9*, ssl_set_cipher_list used to hang in an endless loop. Now + an error is flagged. + + Due to the strength-sorting extension, the code of the + ssl_create_cipher_list() function was completely rearranged. I hope that + the readability was also increased :-) + + *Lutz Jaenicke * + + * Minor change to 'x509' utility. The -CAcreateserial option now uses 1 + for the first serial number and places 2 in the serial number file. This + avoids problems when the root CA is created with serial number zero and + the first user certificate has the same issuer name and serial number + as the root CA. + + *Steve Henson* + + * Fixes to X509_ATTRIBUTE utilities, change the 'req' program so it uses + the new code. Add documentation for this stuff. + + *Steve Henson* + + * Changes to X509_ATTRIBUTE utilities. These have been renamed from + `X509_*()` to `X509at_*()` on the grounds that they don't handle X509 + structures and behave in an analogous way to the X509v3 functions: + they shouldn't be called directly but wrapper functions should be used + instead. + + So we also now have some wrapper functions that call the X509at functions + when passed certificate requests. (TO DO: similar things can be done with + PKCS#7 signed and unsigned attributes, PKCS#12 attributes and a few other + things. Some of these need some d2i or i2d and print functionality + because they handle more complex structures.) + + *Steve Henson* + + * Add missing #ifndefs that caused missing symbols when building libssl + as a shared library without RSA. Use #ifndef NO_SSL2 instead of + NO_RSA in `ssl/s2*.c`. + + *Kris Kennaway , modified by Ulf Möller* + + * Precautions against using the PRNG uninitialized: RAND_bytes() now + has a return value which indicates the quality of the random data + (1 = ok, 0 = not seeded). Also an error is recorded on the thread's + error queue. New function RAND_pseudo_bytes() generates output that is + guaranteed to be unique but not unpredictable. RAND_add is like + RAND_seed, but takes an extra argument for an entropy estimate + (RAND_seed always assumes full entropy). + + *Ulf Möller* + + * Do more iterations of Rabin-Miller probable prime test (specifically, + 3 for 1024-bit primes, 6 for 512-bit primes, 12 for 256-bit primes + instead of only 2 for all lengths; see BN_prime_checks_for_size definition + in crypto/bn/bn_prime.c for the complete table). This guarantees a + false-positive rate of at most 2^-80 for random input. + + *Bodo Moeller* + + * Rewrite ssl3_read_n (ssl/s3_pkt.c) avoiding a couple of bugs. + + *Bodo Moeller* + + * New function X509_CTX_rget_chain() (renamed to X509_CTX_get1_chain + in the 0.9.5 release), this returns the chain + from an X509_CTX structure with a dup of the stack and all + the X509 reference counts upped: so the stack will exist + after X509_CTX_cleanup() has been called. Modify pkcs12.c + to use this. + + Also make SSL_SESSION_print() print out the verify return + code. + + *Steve Henson* + + * Add manpage for the pkcs12 command. Also change the default + behaviour so MAC iteration counts are used unless the new + -nomaciter option is used. This improves file security and + only older versions of MSIE (4.0 for example) need it. + + *Steve Henson* + + * Honor the no-xxx Configure options when creating .DEF files. + + *Ulf Möller* + + * Add PKCS#10 attributes to field table: challengePassword, + unstructuredName and unstructuredAddress. These are taken from + draft PKCS#9 v2.0 but are compatible with v1.2 provided no + international characters are used. + + More changes to X509_ATTRIBUTE code: allow the setting of types + based on strings. Remove the 'loc' parameter when adding + attributes because these will be a SET OF encoding which is sorted + in ASN1 order. + + *Steve Henson* + + * Initial changes to the 'req' utility to allow request generation + automation. This will allow an application to just generate a template + file containing all the field values and have req construct the + request. + + Initial support for X509_ATTRIBUTE handling. Stacks of these are + used all over the place including certificate requests and PKCS#7 + structures. They are currently handled manually where necessary with + some primitive wrappers for PKCS#7. The new functions behave in a + manner analogous to the X509 extension functions: they allow + attributes to be looked up by NID and added. + + Later something similar to the X509V3 code would be desirable to + automatically handle the encoding, decoding and printing of the + more complex types. The string types like challengePassword can + be handled by the string table functions. + + Also modified the multi byte string table handling. Now there is + a 'global mask' which masks out certain types. The table itself + can use the flag STABLE_NO_MASK to ignore the mask setting: this + is useful when for example there is only one permissible type + (as in countryName) and using the mask might result in no valid + types at all. + + *Steve Henson* + + * Clean up 'Finished' handling, and add functions SSL_get_finished and + SSL_get_peer_finished to allow applications to obtain the latest + Finished messages sent to the peer or expected from the peer, + respectively. (SSL_get_peer_finished is usually the Finished message + actually received from the peer, otherwise the protocol will be aborted.) + + As the Finished message are message digests of the complete handshake + (with a total of 192 bits for TLS 1.0 and more for SSL 3.0), they can + be used for external authentication procedures when the authentication + provided by SSL/TLS is not desired or is not enough. + + *Bodo Moeller* + + * Enhanced support for Alpha Linux is added. Now ./config checks if + the host supports BWX extension and if Compaq C is present on the + $PATH. Just exploiting of the BWX extension results in 20-30% + performance kick for some algorithms, e.g. DES and RC4 to mention + a couple. Compaq C in turn generates ~20% faster code for MD5 and + SHA1. + + *Andy Polyakov* + + * Add support for MS "fast SGC". This is arguably a violation of the + SSL3/TLS protocol. Netscape SGC does two handshakes: the first with + weak crypto and after checking the certificate is SGC a second one + with strong crypto. MS SGC stops the first handshake after receiving + the server certificate message and sends a second client hello. Since + a server will typically do all the time consuming operations before + expecting any further messages from the client (server key exchange + is the most expensive) there is little difference between the two. + + To get OpenSSL to support MS SGC we have to permit a second client + hello message after we have sent server done. In addition we have to + reset the MAC if we do get this second client hello. + + *Steve Henson* + + * Add a function 'd2i_AutoPrivateKey()' this will automatically decide + if a DER encoded private key is RSA or DSA traditional format. Changed + d2i_PrivateKey_bio() to use it. This is only needed for the "traditional" + format DER encoded private key. Newer code should use PKCS#8 format which + has the key type encoded in the ASN1 structure. Added DER private key + support to pkcs8 application. + + *Steve Henson* + + * SSL 3/TLS 1 servers now don't request certificates when an anonymous + ciphersuites has been selected (as required by the SSL 3/TLS 1 + specifications). Exception: When SSL_VERIFY_FAIL_IF_NO_PEER_CERT + is set, we interpret this as a request to violate the specification + (the worst that can happen is a handshake failure, and 'correct' + behaviour would result in a handshake failure anyway). + + *Bodo Moeller* + + * In SSL_CTX_add_session, take into account that there might be multiple + SSL_SESSION structures with the same session ID (e.g. when two threads + concurrently obtain them from an external cache). + The internal cache can handle only one SSL_SESSION with a given ID, + so if there's a conflict, we now throw out the old one to achieve + consistency. + + *Bodo Moeller* + + * Add OIDs for idea and blowfish in CBC mode. This will allow both + to be used in PKCS#5 v2.0 and S/MIME. Also add checking to + some routines that use cipher OIDs: some ciphers do not have OIDs + defined and so they cannot be used for S/MIME and PKCS#5 v2.0 for + example. + + *Steve Henson* + + * Simplify the trust setting structure and code. Now we just have + two sequences of OIDs for trusted and rejected settings. These will + typically have values the same as the extended key usage extension + and any application specific purposes. + + The trust checking code now has a default behaviour: it will just + check for an object with the same NID as the passed id. Functions can + be provided to override either the default behaviour or the behaviour + for a given id. SSL client, server and email already have functions + in place for compatibility: they check the NID and also return "trusted" + if the certificate is self signed. + + *Steve Henson* + + * Add d2i,i2d bio/fp functions for PrivateKey: these convert the + traditional format into an EVP_PKEY structure. + + *Steve Henson* + + * Add a password callback function PEM_cb() which either prompts for + a password if usr_data is NULL or otherwise assumes it is a null + terminated password. Allow passwords to be passed on command line + environment or config files in a few more utilities. + + *Steve Henson* + + * Add a bunch of DER and PEM functions to handle PKCS#8 format private + keys. Add some short names for PKCS#8 PBE algorithms and allow them + to be specified on the command line for the pkcs8 and pkcs12 utilities. + Update documentation. + + *Steve Henson* + + * Support for ASN1 "NULL" type. This could be handled before by using + ASN1_TYPE but there wasn't any function that would try to read a NULL + and produce an error if it couldn't. For compatibility we also have + ASN1_NULL_new() and ASN1_NULL_free() functions but these are faked and + don't allocate anything because they don't need to. + + *Steve Henson* + + * Initial support for MacOS is now provided. Examine INSTALL.MacOS + for details. + + *Andy Polyakov, Roy Woods * + + * Rebuild of the memory allocation routines used by OpenSSL code and + possibly others as well. The purpose is to make an interface that + provide hooks so anyone can build a separate set of allocation and + deallocation routines to be used by OpenSSL, for example memory + pool implementations, or something else, which was previously hard + since Malloc(), Realloc() and Free() were defined as macros having + the values malloc, realloc and free, respectively (except for Win32 + compilations). The same is provided for memory debugging code. + OpenSSL already comes with functionality to find memory leaks, but + this gives people a chance to debug other memory problems. + + With these changes, a new set of functions and macros have appeared: + + CRYPTO_set_mem_debug_functions() [F] + CRYPTO_get_mem_debug_functions() [F] + CRYPTO_dbg_set_options() [F] + CRYPTO_dbg_get_options() [F] + CRYPTO_malloc_debug_init() [M] + + The memory debug functions are NULL by default, unless the library + is compiled with CRYPTO_MDEBUG or friends is defined. If someone + wants to debug memory anyway, CRYPTO_malloc_debug_init() (which + gives the standard debugging functions that come with OpenSSL) or + CRYPTO_set_mem_debug_functions() (tells OpenSSL to use functions + provided by the library user) must be used. When the standard + debugging functions are used, CRYPTO_dbg_set_options can be used to + request additional information: + CRYPTO_dbg_set_options(V_CYRPTO_MDEBUG_xxx) corresponds to setting + the CRYPTO_MDEBUG_xxx macro when compiling the library. + + Also, things like CRYPTO_set_mem_functions will always give the + expected result (the new set of functions is used for allocation + and deallocation) at all times, regardless of platform and compiler + options. + + To finish it up, some functions that were never use in any other + way than through macros have a new API and new semantic: + + CRYPTO_dbg_malloc() + CRYPTO_dbg_realloc() + CRYPTO_dbg_free() + + All macros of value have retained their old syntax. + + *Richard Levitte and Bodo Moeller* + + * Some S/MIME fixes. The OID for SMIMECapabilities was wrong, the + ordering of SMIMECapabilities wasn't in "strength order" and there + was a missing NULL in the AlgorithmIdentifier for the SHA1 signature + algorithm. + + *Steve Henson* + + * Some ASN1 types with illegal zero length encoding (INTEGER, + ENUMERATED and OBJECT IDENTIFIER) choked the ASN1 routines. + + *Frans Heymans , modified by Steve Henson* + + * Merge in my S/MIME library for OpenSSL. This provides a simple + S/MIME API on top of the PKCS#7 code, a MIME parser (with enough + functionality to handle multipart/signed properly) and a utility + called 'smime' to call all this stuff. This is based on code I + originally wrote for Celo who have kindly allowed it to be + included in OpenSSL. + + *Steve Henson* + + * Add variants des_set_key_checked and des_set_key_unchecked of + des_set_key (aka des_key_sched). Global variable des_check_key + decides which of these is called by des_set_key; this way + des_check_key behaves as it always did, but applications and + the library itself, which was buggy for des_check_key == 1, + have a cleaner way to pick the version they need. + + *Bodo Moeller* + + * New function PKCS12_newpass() which changes the password of a + PKCS12 structure. + + *Steve Henson* + + * Modify X509_TRUST and X509_PURPOSE so it also uses a static and + dynamic mix. In both cases the ids can be used as an index into the + table. Also modified the X509_TRUST_add() and X509_PURPOSE_add() + functions so they accept a list of the field values and the + application doesn't need to directly manipulate the X509_TRUST + structure. + + *Steve Henson* + + * Modify the ASN1_STRING_TABLE stuff so it also uses bsearch and doesn't + need initialising. + + *Steve Henson* + + * Modify the way the V3 extension code looks up extensions. This now + works in a similar way to the object code: we have some "standard" + extensions in a static table which is searched with OBJ_bsearch() + and the application can add dynamic ones if needed. The file + crypto/x509v3/ext_dat.h now has the info: this file needs to be + updated whenever a new extension is added to the core code and kept + in ext_nid order. There is a simple program 'tabtest.c' which checks + this. New extensions are not added too often so this file can readily + be maintained manually. + + There are two big advantages in doing things this way. The extensions + can be looked up immediately and no longer need to be "added" using + X509V3_add_standard_extensions(): this function now does nothing. + Side note: I get *lots* of email saying the extension code doesn't + work because people forget to call this function. + Also no dynamic allocation is done unless new extensions are added: + so if we don't add custom extensions there is no need to call + X509V3_EXT_cleanup(). + + *Steve Henson* + + * Modify enc utility's salting as follows: make salting the default. Add a + magic header, so unsalted files fail gracefully instead of just decrypting + to garbage. This is because not salting is a big security hole, so people + should be discouraged from doing it. + + *Ben Laurie* + + * Fixes and enhancements to the 'x509' utility. It allowed a message + digest to be passed on the command line but it only used this + parameter when signing a certificate. Modified so all relevant + operations are affected by the digest parameter including the + -fingerprint and -x509toreq options. Also -x509toreq choked if a + DSA key was used because it didn't fix the digest. + + *Steve Henson* + + * Initial certificate chain verify code. Currently tests the untrusted + certificates for consistency with the verify purpose (which is set + when the X509_STORE_CTX structure is set up) and checks the pathlength. + + There is a NO_CHAIN_VERIFY compilation option to keep the old behaviour: + this is because it will reject chains with invalid extensions whereas + every previous version of OpenSSL and SSLeay made no checks at all. + + Trust code: checks the root CA for the relevant trust settings. Trust + settings have an initial value consistent with the verify purpose: e.g. + if the verify purpose is for SSL client use it expects the CA to be + trusted for SSL client use. However the default value can be changed to + permit custom trust settings: one example of this would be to only trust + certificates from a specific "secure" set of CAs. + + Also added X509_STORE_CTX_new() and X509_STORE_CTX_free() functions + which should be used for version portability: especially since the + verify structure is likely to change more often now. + + SSL integration. Add purpose and trust to SSL_CTX and SSL and functions + to set them. If not set then assume SSL clients will verify SSL servers + and vice versa. + + Two new options to the verify program: -untrusted allows a set of + untrusted certificates to be passed in and -purpose which sets the + intended purpose of the certificate. If a purpose is set then the + new chain verify code is used to check extension consistency. + + *Steve Henson* + + * Support for the authority information access extension. + + *Steve Henson* + + * Modify RSA and DSA PEM read routines to transparently handle + PKCS#8 format private keys. New *_PUBKEY_* functions that handle + public keys in a format compatible with certificate + SubjectPublicKeyInfo structures. Unfortunately there were already + functions called *_PublicKey_* which used various odd formats so + these are retained for compatibility: however the DSA variants were + never in a public release so they have been deleted. Changed dsa/rsa + utilities to handle the new format: note no releases ever handled public + keys so we should be OK. + + The primary motivation for this change is to avoid the same fiasco + that dogs private keys: there are several incompatible private key + formats some of which are standard and some OpenSSL specific and + require various evil hacks to allow partial transparent handling and + even then it doesn't work with DER formats. Given the option anything + other than PKCS#8 should be dumped: but the other formats have to + stay in the name of compatibility. + + With public keys and the benefit of hindsight one standard format + is used which works with EVP_PKEY, RSA or DSA structures: though + it clearly returns an error if you try to read the wrong kind of key. + + Added a -pubkey option to the 'x509' utility to output the public key. + Also rename the `EVP_PKEY_get_*()` to `EVP_PKEY_rget_*()` + (renamed to `EVP_PKEY_get1_*()` in the OpenSSL 0.9.5 release) and add + `EVP_PKEY_rset_*()` functions (renamed to `EVP_PKEY_set1_*()`) + that do the same as the `EVP_PKEY_assign_*()` except they up the + reference count of the added key (they don't "swallow" the + supplied key). + + *Steve Henson* + + * Fixes to crypto/x509/by_file.c the code to read in certificates and + CRLs would fail if the file contained no certificates or no CRLs: + added a new function to read in both types and return the number + read: this means that if none are read it will be an error. The + DER versions of the certificate and CRL reader would always fail + because it isn't possible to mix certificates and CRLs in DER format + without choking one or the other routine. Changed this to just read + a certificate: this is the best we can do. Also modified the code + in `apps/verify.c` to take notice of return codes: it was previously + attempting to read in certificates from NULL pointers and ignoring + any errors: this is one reason why the cert and CRL reader seemed + to work. It doesn't check return codes from the default certificate + routines: these may well fail if the certificates aren't installed. + + *Steve Henson* + + * Code to support otherName option in GeneralName. + + *Steve Henson* + + * First update to verify code. Change the verify utility + so it warns if it is passed a self signed certificate: + for consistency with the normal behaviour. X509_verify + has been modified to it will now verify a self signed + certificate if *exactly* the same certificate appears + in the store: it was previously impossible to trust a + single self signed certificate. This means that: + openssl verify ss.pem + now gives a warning about a self signed certificate but + openssl verify -CAfile ss.pem ss.pem + is OK. + + *Steve Henson* + + * For servers, store verify_result in SSL_SESSION data structure + (and add it to external session representation). + This is needed when client certificate verifications fails, + but an application-provided verification callback (set by + SSL_CTX_set_cert_verify_callback) allows accepting the session + anyway (i.e. leaves x509_store_ctx->error != X509_V_OK + but returns 1): When the session is reused, we have to set + ssl->verify_result to the appropriate error code to avoid + security holes. + + *Bodo Moeller, problem pointed out by Lutz Jaenicke* + + * Fix a bug in the new PKCS#7 code: it didn't consider the + case in PKCS7_dataInit() where the signed PKCS7 structure + didn't contain any existing data because it was being created. + + *Po-Cheng Chen , slightly modified by Steve Henson* + + * Add a salt to the key derivation routines in enc.c. This + forms the first 8 bytes of the encrypted file. Also add a + -S option to allow a salt to be input on the command line. + + *Steve Henson* + + * New function X509_cmp(). Oddly enough there wasn't a function + to compare two certificates. We do this by working out the SHA1 + hash and comparing that. X509_cmp() will be needed by the trust + code. + + *Steve Henson* + + * SSL_get1_session() is like SSL_get_session(), but increments + the reference count in the SSL_SESSION returned. + + *Geoff Thorpe * + + * Fix for 'req': it was adding a null to request attributes. + Also change the X509_LOOKUP and X509_INFO code to handle + certificate auxiliary information. + + *Steve Henson* + + * Add support for 40 and 64 bit RC2 and RC4 algorithms: document + the 'enc' command. + + *Steve Henson* + + * Add the possibility to add extra information to the memory leak + detecting output, to form tracebacks, showing from where each + allocation was originated: CRYPTO_push_info("constant string") adds + the string plus current file name and line number to a per-thread + stack, CRYPTO_pop_info() does the obvious, CRYPTO_remove_all_info() + is like calling CYRPTO_pop_info() until the stack is empty. + Also updated memory leak detection code to be multi-thread-safe. + + *Richard Levitte* + + * Add options -text and -noout to pkcs7 utility and delete the + encryption options which never did anything. Update docs. + + *Steve Henson* + + * Add options to some of the utilities to allow the pass phrase + to be included on either the command line (not recommended on + OSes like Unix) or read from the environment. Update the + manpages and fix a few bugs. + + *Steve Henson* + + * Add a few manpages for some of the openssl commands. + + *Steve Henson* + + * Fix the -revoke option in ca. It was freeing up memory twice, + leaking and not finding already revoked certificates. + + *Steve Henson* + + * Extensive changes to support certificate auxiliary information. + This involves the use of X509_CERT_AUX structure and X509_AUX + functions. An X509_AUX function such as PEM_read_X509_AUX() + can still read in a certificate file in the usual way but it + will also read in any additional "auxiliary information". By + doing things this way a fair degree of compatibility can be + retained: existing certificates can have this information added + using the new 'x509' options. + + Current auxiliary information includes an "alias" and some trust + settings. The trust settings will ultimately be used in enhanced + certificate chain verification routines: currently a certificate + can only be trusted if it is self signed and then it is trusted + for all purposes. + + *Steve Henson* + + * Fix assembler for Alpha (tested only on DEC OSF not Linux or `*BSD`). + The problem was that one of the replacement routines had not been working + since SSLeay releases. For now the offending routine has been replaced + with non-optimised assembler. Even so, this now gives around 95% + performance improvement for 1024 bit RSA signs. + + *Mark Cox* + + * Hack to fix PKCS#7 decryption when used with some unorthodox RC2 + handling. Most clients have the effective key size in bits equal to + the key length in bits: so a 40 bit RC2 key uses a 40 bit (5 byte) key. + A few however don't do this and instead use the size of the decrypted key + to determine the RC2 key length and the AlgorithmIdentifier to determine + the effective key length. In this case the effective key length can still + be 40 bits but the key length can be 168 bits for example. This is fixed + by manually forcing an RC2 key into the EVP_PKEY structure because the + EVP code can't currently handle unusual RC2 key sizes: it always assumes + the key length and effective key length are equal. + + *Steve Henson* + + * Add a bunch of functions that should simplify the creation of + X509_NAME structures. Now you should be able to do: + X509_NAME_add_entry_by_txt(nm, "CN", MBSTRING_ASC, "Steve", -1, -1, 0); + and have it automatically work out the correct field type and fill in + the structures. The more adventurous can try: + X509_NAME_add_entry_by_txt(nm, field, MBSTRING_UTF8, str, -1, -1, 0); + and it will (hopefully) work out the correct multibyte encoding. + + *Steve Henson* + + * Change the 'req' utility to use the new field handling and multibyte + copy routines. Before the DN field creation was handled in an ad hoc + way in req, ca, and x509 which was rather broken and didn't support + BMPStrings or UTF8Strings. Since some software doesn't implement + BMPStrings or UTF8Strings yet, they can be enabled using the config file + using the dirstring_type option. See the new comment in the default + openssl.cnf for more info. + + *Steve Henson* + + * Make crypto/rand/md_rand.c more robust: + - Assure unique random numbers after fork(). + - Make sure that concurrent threads access the global counter and + md serializably so that we never lose entropy in them + or use exactly the same state in multiple threads. + Access to the large state is not always serializable because + the additional locking could be a performance killer, and + md should be large enough anyway. + + *Bodo Moeller* + + * New file `apps/app_rand.c` with commonly needed functionality + for handling the random seed file. + + Use the random seed file in some applications that previously did not: + ca, + dsaparam -genkey (which also ignored its '-rand' option), + s_client, + s_server, + x509 (when signing). + Except on systems with /dev/urandom, it is crucial to have a random + seed file at least for key creation, DSA signing, and for DH exchanges; + for RSA signatures we could do without one. + + gendh and gendsa (unlike genrsa) used to read only the first byte + of each file listed in the '-rand' option. The function as previously + found in genrsa is now in app_rand.c and is used by all programs + that support '-rand'. + + *Bodo Moeller* + + * In RAND_write_file, use mode 0600 for creating files; + don't just chmod when it may be too late. + + *Bodo Moeller* + + * Report an error from X509_STORE_load_locations + when X509_LOOKUP_load_file or X509_LOOKUP_add_dir failed. + + *Bill Perry* + + * New function ASN1_mbstring_copy() this copies a string in either + ASCII, Unicode, Universal (4 bytes per character) or UTF8 format + into an ASN1_STRING type. A mask of permissible types is passed + and it chooses the "minimal" type to use or an error if not type + is suitable. + + *Steve Henson* + + * Add function equivalents to the various macros in asn1.h. The old + macros are retained with an `M_` prefix. Code inside the library can + use the `M_` macros. External code (including the openssl utility) + should *NOT* in order to be "shared library friendly". + + *Steve Henson* + + * Add various functions that can check a certificate's extensions + to see if it usable for various purposes such as SSL client, + server or S/MIME and CAs of these types. This is currently + VERY EXPERIMENTAL but will ultimately be used for certificate chain + verification. Also added a -purpose flag to x509 utility to + print out all the purposes. + + *Steve Henson* + + * Add a CRYPTO_EX_DATA to X509 certificate structure and associated + functions. + + *Steve Henson* + + * New `X509V3_{X509,CRL,REVOKED}_get_d2i()` functions. These will search + for, obtain and decode and extension and obtain its critical flag. + This allows all the necessary extension code to be handled in a + single function call. + + *Steve Henson* + + * RC4 tune-up featuring 30-40% performance improvement on most RISC + platforms. See crypto/rc4/rc4_enc.c for further details. + + *Andy Polyakov* + + * New -noout option to asn1parse. This causes no output to be produced + its main use is when combined with -strparse and -out to extract data + from a file (which may not be in ASN.1 format). + + *Steve Henson* + + * Fix for pkcs12 program. It was hashing an invalid certificate pointer + when producing the local key id. + + *Richard Levitte * + + * New option -dhparam in s_server. This allows a DH parameter file to be + stated explicitly. If it is not stated then it tries the first server + certificate file. The previous behaviour hard coded the filename + "server.pem". + + *Steve Henson* + + * Add -pubin and -pubout options to the rsa and dsa commands. These allow + a public key to be input or output. For example: + openssl rsa -in key.pem -pubout -out pubkey.pem + Also added necessary DSA public key functions to handle this. + + *Steve Henson* + + * Fix so PKCS7_dataVerify() doesn't crash if no certificates are contained + in the message. This was handled by allowing + X509_find_by_issuer_and_serial() to tolerate a NULL passed to it. + + *Steve Henson, reported by Sampo Kellomaki * + + * Fix for bug in d2i_ASN1_bytes(): other ASN1 functions add an extra null + to the end of the strings whereas this didn't. This would cause problems + if strings read with d2i_ASN1_bytes() were later modified. + + *Steve Henson, reported by Arne Ansper * + + * Fix for base64 decode bug. When a base64 bio reads only one line of + data and it contains EOF it will end up returning an error. This is + caused by input 46 bytes long. The cause is due to the way base64 + BIOs find the start of base64 encoded data. They do this by trying a + trial decode on each line until they find one that works. When they + do a flag is set and it starts again knowing it can pass all the + data directly through the decoder. Unfortunately it doesn't reset + the context it uses. This means that if EOF is reached an attempt + is made to pass two EOFs through the context and this causes the + resulting error. This can also cause other problems as well. As is + usual with these problems it takes *ages* to find and the fix is + trivial: move one line. + + *Steve Henson, reported by ian@uns.ns.ac.yu (Ivan Nejgebauer)* + + * Ugly workaround to get s_client and s_server working under Windows. The + old code wouldn't work because it needed to select() on sockets and the + tty (for keypresses and to see if data could be written). Win32 only + supports select() on sockets so we select() with a 1s timeout on the + sockets and then see if any characters are waiting to be read, if none + are present then we retry, we also assume we can always write data to + the tty. This isn't nice because the code then blocks until we've + received a complete line of data and it is effectively polling the + keyboard at 1s intervals: however it's quite a bit better than not + working at all :-) A dedicated Windows application might handle this + with an event loop for example. + + *Steve Henson* + + * Enhance RSA_METHOD structure. Now there are two extra methods, rsa_sign + and rsa_verify. When the RSA_FLAGS_SIGN_VER option is set these functions + will be called when RSA_sign() and RSA_verify() are used. This is useful + if rsa_pub_dec() and rsa_priv_enc() equivalents are not available. + For this to work properly RSA_public_decrypt() and RSA_private_encrypt() + should *not* be used: RSA_sign() and RSA_verify() must be used instead. + This necessitated the support of an extra signature type NID_md5_sha1 + for SSL signatures and modifications to the SSL library to use it instead + of calling RSA_public_decrypt() and RSA_private_encrypt(). + + *Steve Henson* + + * Add new -verify -CAfile and -CApath options to the crl program, these + will lookup a CRL issuers certificate and verify the signature in a + similar way to the verify program. Tidy up the crl program so it + no longer accesses structures directly. Make the ASN1 CRL parsing a bit + less strict. It will now permit CRL extensions even if it is not + a V2 CRL: this will allow it to tolerate some broken CRLs. + + *Steve Henson* + + * Initialize all non-automatic variables each time one of the openssl + sub-programs is started (this is necessary as they may be started + multiple times from the "OpenSSL>" prompt). + + *Lennart Bang, Bodo Moeller* + + * Preliminary compilation option RSA_NULL which disables RSA crypto without + removing all other RSA functionality (this is what NO_RSA does). This + is so (for example) those in the US can disable those operations covered + by the RSA patent while allowing storage and parsing of RSA keys and RSA + key generation. + + *Steve Henson* + + * Non-copying interface to BIO pairs. + (still largely untested) + + *Bodo Moeller* + + * New function ASN1_tag2str() to convert an ASN1 tag to a descriptive + ASCII string. This was handled independently in various places before. + + *Steve Henson* + + * New functions UTF8_getc() and UTF8_putc() that parse and generate + UTF8 strings a character at a time. + + *Steve Henson* + + * Use client_version from client hello to select the protocol + (s23_srvr.c) and for RSA client key exchange verification + (s3_srvr.c), as required by the SSL 3.0/TLS 1.0 specifications. + + *Bodo Moeller* + + * Add various utility functions to handle SPKACs, these were previously + handled by poking round in the structure internals. Added new function + NETSCAPE_SPKI_print() to print out SPKAC and a new utility 'spkac' to + print, verify and generate SPKACs. Based on an original idea from + Massimiliano Pala but extensively modified. + + *Steve Henson* + + * RIPEMD160 is operational on all platforms and is back in 'make test'. + + *Andy Polyakov* + + * Allow the config file extension section to be overwritten on the + command line. Based on an original idea from Massimiliano Pala + . The new option is called -extensions + and can be applied to ca, req and x509. Also -reqexts to override + the request extensions in req and -crlexts to override the crl extensions + in ca. + + *Steve Henson* + + * Add new feature to the SPKAC handling in ca. Now you can include + the same field multiple times by preceding it by "XXXX." for example: + 1.OU="Unit name 1" + 2.OU="Unit name 2" + this is the same syntax as used in the req config file. + + *Steve Henson* + + * Allow certificate extensions to be added to certificate requests. These + are specified in a 'req_extensions' option of the req section of the + config file. They can be printed out with the -text option to req but + are otherwise ignored at present. + + *Steve Henson* + + * Fix a horrible bug in enc_read() in crypto/evp/bio_enc.c: if the first + data read consists of only the final block it would not decrypted because + EVP_CipherUpdate() would correctly report zero bytes had been decrypted. + A misplaced 'break' also meant the decrypted final block might not be + copied until the next read. + + *Steve Henson* + + * Initial support for DH_METHOD. Again based on RSA_METHOD. Also added + a few extra parameters to the DH structure: these will be useful if + for example we want the value of 'q' or implement X9.42 DH. + + *Steve Henson* + + * Initial support for DSA_METHOD. This is based on the RSA_METHOD and + provides hooks that allow the default DSA functions or functions on a + "per key" basis to be replaced. This allows hardware acceleration and + hardware key storage to be handled without major modification to the + library. Also added low-level modexp hooks and CRYPTO_EX structure and + associated functions. + + *Steve Henson* + + * Add a new flag to memory BIOs, BIO_FLAG_MEM_RDONLY. This marks the BIO + as "read only": it can't be written to and the buffer it points to will + not be freed. Reading from a read only BIO is much more efficient than + a normal memory BIO. This was added because there are several times when + an area of memory needs to be read from a BIO. The previous method was + to create a memory BIO and write the data to it, this results in two + copies of the data and an O(n^2) reading algorithm. There is a new + function BIO_new_mem_buf() which creates a read only memory BIO from + an area of memory. Also modified the PKCS#7 routines to use read only + memory BIOs. + + *Steve Henson* + + * Bugfix: ssl23_get_client_hello did not work properly when called in + state SSL23_ST_SR_CLNT_HELLO_B, i.e. when the first 7 bytes of + a SSLv2-compatible client hello for SSLv3 or TLSv1 could be read, + but a retry condition occurred while trying to read the rest. + + *Bodo Moeller* + + * The PKCS7_ENC_CONTENT_new() function was setting the content type as + NID_pkcs7_encrypted by default: this was wrong since this should almost + always be NID_pkcs7_data. Also modified the PKCS7_set_type() to handle + the encrypted data type: this is a more sensible place to put it and it + allows the PKCS#12 code to be tidied up that duplicated this + functionality. + + *Steve Henson* + + * Changed obj_dat.pl script so it takes its input and output files on + the command line. This should avoid shell escape redirection problems + under Win32. + + *Steve Henson* + + * Initial support for certificate extension requests, these are included + in things like Xenroll certificate requests. Included functions to allow + extensions to be obtained and added. + + *Steve Henson* + + * -crlf option to s_client and s_server for sending newlines as + CRLF (as required by many protocols). + + *Bodo Moeller* + +### Changes between 0.9.3a and 0.9.4 [09 Aug 1999] + + * Install libRSAglue.a when OpenSSL is built with RSAref. + + *Ralf S. Engelschall* + + * A few more `#ifndef NO_FP_API / #endif` pairs for consistency. + + *Andrija Antonijevic * + + * Fix -startdate and -enddate (which was missing) arguments to 'ca' + program. + + *Steve Henson* + + * New function DSA_dup_DH, which duplicates DSA parameters/keys as + DH parameters/keys (q is lost during that conversion, but the resulting + DH parameters contain its length). + + For 1024-bit p, DSA_generate_parameters followed by DSA_dup_DH is + much faster than DH_generate_parameters (which creates parameters + where `p = 2*q + 1`), and also the smaller q makes DH computations + much more efficient (160-bit exponentiation instead of 1024-bit + exponentiation); so this provides a convenient way to support DHE + ciphersuites in SSL/TLS servers (see ssl/ssltest.c). It is of + utter importance to use + SSL_CTX_set_options(s_ctx, SSL_OP_SINGLE_DH_USE); + or + SSL_set_options(s_ctx, SSL_OP_SINGLE_DH_USE); + when such DH parameters are used, because otherwise small subgroup + attacks may become possible! + + *Bodo Moeller* + + * Avoid memory leak in i2d_DHparams. + + *Bodo Moeller* + + * Allow the -k option to be used more than once in the enc program: + this allows the same encrypted message to be read by multiple recipients. + + *Steve Henson* + + * New function OBJ_obj2txt(buf, buf_len, a, no_name), this converts + an ASN1_OBJECT to a text string. If the "no_name" parameter is set then + it will always use the numerical form of the OID, even if it has a short + or long name. + + *Steve Henson* + + * Added an extra RSA flag: RSA_FLAG_EXT_PKEY. Previously the rsa_mod_exp + method only got called if p,q,dmp1,dmq1,iqmp components were present, + otherwise bn_mod_exp was called. In the case of hardware keys for example + no private key components need be present and it might store extra data + in the RSA structure, which cannot be accessed from bn_mod_exp. + By setting RSA_FLAG_EXT_PKEY rsa_mod_exp will always be called for + private key operations. + + *Steve Henson* + + * Added support for SPARC Linux. + + *Andy Polyakov* + + * pem_password_cb function type incompatibly changed from + typedef int pem_password_cb(char *buf, int size, int rwflag); + to + ....(char *buf, int size, int rwflag, void *userdata); + so that applications can pass data to their callbacks: + The `PEM[_ASN1]_{read,write}...` functions and macros now take an + additional void * argument, which is just handed through whenever + the password callback is called. + + *Damien Miller ; tiny changes by Bodo Moeller* + + New function SSL_CTX_set_default_passwd_cb_userdata. + + Compatibility note: As many C implementations push function arguments + onto the stack in reverse order, the new library version is likely to + interoperate with programs that have been compiled with the old + pem_password_cb definition (PEM_whatever takes some data that + happens to be on the stack as its last argument, and the callback + just ignores this garbage); but there is no guarantee whatsoever that + this will work. + + * The -DPLATFORM="\"$(PLATFORM)\"" definition and the similar -DCFLAGS=... + (both in crypto/Makefile.ssl for use by crypto/cversion.c) caused + problems not only on Windows, but also on some Unix platforms. + To avoid problematic command lines, these definitions are now in an + auto-generated file crypto/buildinf.h (created by crypto/Makefile.ssl + for standard "make" builds, by util/mk1mf.pl for "mk1mf" builds). + + *Bodo Moeller* + + * MIPS III/IV assembler module is reimplemented. + + *Andy Polyakov* + + * More DES library cleanups: remove references to srand/rand and + delete an unused file. + + *Ulf Möller* + + * Add support for the free Netwide assembler (NASM) under Win32, + since not many people have MASM (ml) and it can be hard to obtain. + This is currently experimental but it seems to work OK and pass all + the tests. Check out INSTALL.W32 for info. + + *Steve Henson* + + * Fix memory leaks in s3_clnt.c: All non-anonymous SSL3/TLS1 connections + without temporary keys kept an extra copy of the server key, + and connections with temporary keys did not free everything in case + of an error. + + *Bodo Moeller* + + * New function RSA_check_key and new openssl rsa option -check + for verifying the consistency of RSA keys. + + *Ulf Moeller, Bodo Moeller* + + * Various changes to make Win32 compile work: + 1. Casts to avoid "loss of data" warnings in p5_crpt2.c + 2. Change unsigned int to int in b_dump.c to avoid "signed/unsigned + comparison" warnings. + 3. Add `sk__sort` to DEF file generator and do make update. + + *Steve Henson* + + * Add a debugging option to PKCS#5 v2 key generation function: when + you #define DEBUG_PKCS5V2 passwords, salts, iteration counts and + derived keys are printed to stderr. + + *Steve Henson* + + * Copy the flags in ASN1_STRING_dup(). + + *Roman E. Pavlov * + + * The x509 application mishandled signing requests containing DSA + keys when the signing key was also DSA and the parameters didn't match. + + It was supposed to omit the parameters when they matched the signing key: + the verifying software was then supposed to automatically use the CA's + parameters if they were absent from the end user certificate. + + Omitting parameters is no longer recommended. The test was also + the wrong way round! This was probably due to unusual behaviour in + EVP_cmp_parameters() which returns 1 if the parameters match. + This meant that parameters were omitted when they *didn't* match and + the certificate was useless. Certificates signed with 'ca' didn't have + this bug. + + *Steve Henson, reported by Doug Erickson * + + * Memory leak checking (-DCRYPTO_MDEBUG) had some problems. + The interface is as follows: + Applications can use + CRYPTO_mem_ctrl(CRYPTO_MEM_CHECK_ON) aka MemCheck_start(), + CRYPTO_mem_ctrl(CRYPTO_MEM_CHECK_OFF) aka MemCheck_stop(); + "off" is now the default. + The library internally uses + CRYPTO_mem_ctrl(CRYPTO_MEM_CHECK_DISABLE) aka MemCheck_off(), + CRYPTO_mem_ctrl(CRYPTO_MEM_CHECK_ENABLE) aka MemCheck_on() + to disable memory-checking temporarily. + + Some inconsistent states that previously were possible (and were + even the default) are now avoided. + + -DCRYPTO_MDEBUG_TIME is new and additionally stores the current time + with each memory chunk allocated; this is occasionally more helpful + than just having a counter. + + -DCRYPTO_MDEBUG_THREAD is also new and adds the thread ID. + + -DCRYPTO_MDEBUG_ALL enables all of the above, plus any future + extensions. + + *Bodo Moeller* + + * Introduce "mode" for SSL structures (with defaults in SSL_CTX), + which largely parallels "options", but is for changing API behaviour, + whereas "options" are about protocol behaviour. + Initial "mode" flags are: + + SSL_MODE_ENABLE_PARTIAL_WRITE Allow SSL_write to report success when + a single record has been written. + SSL_MODE_ACCEPT_MOVING_WRITE_BUFFER Don't insist that SSL_write + retries use the same buffer location. + (But all of the contents must be + copied!) + + *Bodo Moeller* + + * Bugfix: SSL_set_options ignored its parameter, only SSL_CTX_set_options + worked. + + * Fix problems with no-hmac etc. + + *Ulf Möller, pointed out by Brian Wellington * + + * New functions RSA_get_default_method(), RSA_set_method() and + RSA_get_method(). These allows replacement of RSA_METHODs without having + to mess around with the internals of an RSA structure. + + *Steve Henson* + + * Fix memory leaks in DSA_do_sign and DSA_is_prime. + Also really enable memory leak checks in openssl.c and in some + test programs. + + *Chad C. Mulligan, Bodo Moeller* + + * Fix a bug in d2i_ASN1_INTEGER() and i2d_ASN1_INTEGER() which can mess + up the length of negative integers. This has now been simplified to just + store the length when it is first determined and use it later, rather + than trying to keep track of where data is copied and updating it to + point to the end. + *Steve Henson, reported by Brien Wheeler * + + * Add a new function PKCS7_signatureVerify. This allows the verification + of a PKCS#7 signature but with the signing certificate passed to the + function itself. This contrasts with PKCS7_dataVerify which assumes the + certificate is present in the PKCS#7 structure. This isn't always the + case: certificates can be omitted from a PKCS#7 structure and be + distributed by "out of band" means (such as a certificate database). + + *Steve Henson* + + * Complete the `PEM_*` macros with DECLARE_PEM versions to replace the + function prototypes in pem.h, also change util/mkdef.pl to add the + necessary function names. + + *Steve Henson* + + * mk1mf.pl (used by Windows builds) did not properly read the + options set by Configure in the top level Makefile, and Configure + was not even able to write more than one option correctly. + Fixed, now "no-idea no-rc5 -DCRYPTO_MDEBUG" etc. works as intended. + + *Bodo Moeller* + + * New functions CONF_load_bio() and CONF_load_fp() to allow a config + file to be loaded from a BIO or FILE pointer. The BIO version will + for example allow memory BIOs to contain config info. + + *Steve Henson* + + * New function "CRYPTO_num_locks" that returns CRYPTO_NUM_LOCKS. + Whoever hopes to achieve shared-library compatibility across versions + must use this, not the compile-time macro. + (Exercise 0.9.4: Which is the minimum library version required by + such programs?) + Note: All this applies only to multi-threaded programs, others don't + need locks. + + *Bodo Moeller* + + * Add missing case to s3_clnt.c state machine -- one of the new SSL tests + through a BIO pair triggered the default case, i.e. + SSLerr(...,SSL_R_UNKNOWN_STATE). + + *Bodo Moeller* + + * New "BIO pair" concept (crypto/bio/bss_bio.c) so that applications + can use the SSL library even if none of the specific BIOs is + appropriate. + + *Bodo Moeller* + + * Fix a bug in i2d_DSAPublicKey() which meant it returned the wrong value + for the encoded length. + + *Jeon KyoungHo * + + * Add initial documentation of the X509V3 functions. + + *Steve Henson* + + * Add a new pair of functions PEM_write_PKCS8PrivateKey() and + PEM_write_bio_PKCS8PrivateKey() that are equivalent to + PEM_write_PrivateKey() and PEM_write_bio_PrivateKey() but use the more + secure PKCS#8 private key format with a high iteration count. + + *Steve Henson* + + * Fix determination of Perl interpreter: A perl or perl5 + *directory* in $PATH was also accepted as the interpreter. + + *Ralf S. Engelschall* + + * Fix demos/sign/sign.c: well there wasn't anything strictly speaking + wrong with it but it was very old and did things like calling + PEM_ASN1_read() directly and used MD5 for the hash not to mention some + unusual formatting. + + *Steve Henson* + + * Fix demos/selfsign.c: it used obsolete and deleted functions, changed + to use the new extension code. + + *Steve Henson* + + * Implement the PEM_read/PEM_write functions in crypto/pem/pem_all.c + with macros. This should make it easier to change their form, add extra + arguments etc. Fix a few PEM prototypes which didn't have cipher as a + constant. + + *Steve Henson* + + * Add to configuration table a new entry that can specify an alternative + name for unistd.h (for pre-POSIX systems); we need this for NeXTstep, + according to Mark Crispin . + + *Bodo Moeller* + + * DES CBC did not update the IV. Weird. + + *Ben Laurie* +lse + des_cbc_encrypt does not update the IV, but des_ncbc_encrypt does. + Changing the behaviour of the former might break existing programs -- + where IV updating is needed, des_ncbc_encrypt can be used. +ndif + + * When bntest is run from "make test" it drives bc to check its + calculations, as well as internally checking them. If an internal check + fails, it needs to cause bc to give a non-zero result or make test carries + on without noticing the failure. Fixed. + + *Ben Laurie* + + * DES library cleanups. + + *Ulf Möller* + + * Add support for PKCS#5 v2.0 PBE algorithms. This will permit PKCS#8 to be + used with any cipher unlike PKCS#5 v1.5 which can at most handle 64 bit + ciphers. NOTE: although the key derivation function has been verified + against some published test vectors it has not been extensively tested + yet. Added a -v2 "cipher" option to pkcs8 application to allow the use + of v2.0. + + *Steve Henson* + + * Instead of "mkdir -p", which is not fully portable, use new + Perl script "util/mkdir-p.pl". + + *Bodo Moeller* + + * Rewrite the way password based encryption (PBE) is handled. It used to + assume that the ASN1 AlgorithmIdentifier parameter was a PBEParameter + structure. This was true for the PKCS#5 v1.5 and PKCS#12 PBE algorithms + but doesn't apply to PKCS#5 v2.0 where it can be something else. Now + the 'parameter' field of the AlgorithmIdentifier is passed to the + underlying key generation function so it must do its own ASN1 parsing. + This has also changed the EVP_PBE_CipherInit() function which now has a + 'parameter' argument instead of literal salt and iteration count values + and the function EVP_PBE_ALGOR_CipherInit() has been deleted. + + *Steve Henson* + + * Support for PKCS#5 v1.5 compatible password based encryption algorithms + and PKCS#8 functionality. New 'pkcs8' application linked to openssl. + Needed to change the PEM_STRING_EVP_PKEY value which was just "PRIVATE + KEY" because this clashed with PKCS#8 unencrypted string. Since this + value was just used as a "magic string" and not used directly its + value doesn't matter. + + *Steve Henson* + + * Introduce some semblance of const correctness to BN. Shame C doesn't + support mutable. + + *Ben Laurie* + + * "linux-sparc64" configuration (ultrapenguin). + + *Ray Miller * + "linux-sparc" configuration. + + *Christian Forster * + + * config now generates no-xxx options for missing ciphers. + + *Ulf Möller* + + * Support the EBCDIC character set (work in progress). + File ebcdic.c not yet included because it has a different license. + + *Martin Kraemer * + + * Support BS2000/OSD-POSIX. + + *Martin Kraemer * + + * Make callbacks for key generation use `void *` instead of `char *`. + + *Ben Laurie* + + * Make S/MIME samples compile (not yet tested). + + *Ben Laurie* + + * Additional typesafe stacks. + + *Ben Laurie* + + * New configuration variants "bsdi-elf-gcc" (BSD/OS 4.x). + + *Bodo Moeller* + +### Changes between 0.9.3 and 0.9.3a [29 May 1999] + + * New configuration variant "sco5-gcc". + + * Updated some demos. + + *Sean O Riordain, Wade Scholine* + + * Add missing BIO_free at exit of pkcs12 application. + + *Wu Zhigang* + + * Fix memory leak in conf.c. + + *Steve Henson* + + * Updates for Win32 to assembler version of MD5. + + *Steve Henson* + + * Set #! path to perl in `apps/der_chop` to where we found it + instead of using a fixed path. + + *Bodo Moeller* + + * SHA library changes for irix64-mips4-cc. + + *Andy Polyakov* + + * Improvements for VMS support. + + *Richard Levitte* + +### Changes between 0.9.2b and 0.9.3 [24 May 1999] + + * Bignum library bug fix. IRIX 6 passes "make test" now! + This also avoids the problems with SC4.2 and unpatched SC5. + + *Andy Polyakov * + + * New functions sk_num, sk_value and sk_set to replace the previous macros. + These are required because of the typesafe stack would otherwise break + existing code. If old code used a structure member which used to be STACK + and is now STACK_OF (for example cert in a PKCS7_SIGNED structure) with + sk_num or sk_value it would produce an error because the num, data members + are not present in STACK_OF. Now it just produces a warning. sk_set + replaces the old method of assigning a value to sk_value + (e.g. sk_value(x, i) = y) which the library used in a few cases. Any code + that does this will no longer work (and should use sk_set instead) but + this could be regarded as a "questionable" behaviour anyway. + + *Steve Henson* + + * Fix most of the other PKCS#7 bugs. The "experimental" code can now + correctly handle encrypted S/MIME data. + + *Steve Henson* + + * Change type of various DES function arguments from des_cblock + (which means, in function argument declarations, pointer to char) + to des_cblock * (meaning pointer to array with 8 char elements), + which allows the compiler to do more typechecking; it was like + that back in SSLeay, but with lots of ugly casts. + + Introduce new type const_des_cblock. + + *Bodo Moeller* + + * Reorganise the PKCS#7 library and get rid of some of the more obvious + problems: find RecipientInfo structure that matches recipient certificate + and initialise the ASN1 structures properly based on passed cipher. + + *Steve Henson* + + * Belatedly make the BN tests actually check the results. + + *Ben Laurie* + + * Fix the encoding and decoding of negative ASN1 INTEGERS and conversion + to and from BNs: it was completely broken. New compilation option + NEG_PUBKEY_BUG to allow for some broken certificates that encode public + key elements as negative integers. + + *Steve Henson* + + * Reorganize and speed up MD5. + + *Andy Polyakov * + + * VMS support. + + *Richard Levitte * + + * New option -out to asn1parse to allow the parsed structure to be + output to a file. This is most useful when combined with the -strparse + option to examine the output of things like OCTET STRINGS. + + *Steve Henson* + + * Make SSL library a little more fool-proof by not requiring any longer + that `SSL_set_{accept,connect}_state` be called before + `SSL_{accept,connect}` may be used (`SSL_set_..._state` is omitted + in many applications because usually everything *appeared* to work as + intended anyway -- now it really works as intended). + + *Bodo Moeller* + + * Move openssl.cnf out of lib/. + + *Ulf Möller* + + * Fix various things to let OpenSSL even pass "egcc -pipe -O2 -Wall + -Wshadow -Wpointer-arith -Wcast-align -Wmissing-prototypes + -Wmissing-declarations -Wnested-externs -Winline" with EGCS 1.1.2+ + + *Ralf S. Engelschall* + + * Various fixes to the EVP and PKCS#7 code. It may now be able to + handle PKCS#7 enveloped data properly. + + *Sebastian Akerman , modified by Steve* + + * Create a duplicate of the SSL_CTX's CERT in SSL_new instead of + copying pointers. The cert_st handling is changed by this in + various ways (and thus what used to be known as ctx->default_cert + is now called ctx->cert, since we don't resort to `s->ctx->[default_]cert` + any longer when s->cert does not give us what we need). + ssl_cert_instantiate becomes obsolete by this change. + As soon as we've got the new code right (possibly it already is?), + we have solved a couple of bugs of the earlier code where s->cert + was used as if it could not have been shared with other SSL structures. + + Note that using the SSL API in certain dirty ways now will result + in different behaviour than observed with earlier library versions: + Changing settings for an `SSL_CTX *ctx` after having done s = SSL_new(ctx) + does not influence s as it used to. + + In order to clean up things more thoroughly, inside SSL_SESSION + we don't use CERT any longer, but a new structure SESS_CERT + that holds per-session data (if available); currently, this is + the peer's certificate chain and, for clients, the server's certificate + and temporary key. CERT holds only those values that can have + meaningful defaults in an SSL_CTX. + + *Bodo Moeller* + + * New function X509V3_EXT_i2d() to create an X509_EXTENSION structure + from the internal representation. Various PKCS#7 fixes: remove some + evil casts and set the enc_dig_alg field properly based on the signing + key type. + + *Steve Henson* + + * Allow PKCS#12 password to be set from the command line or the + environment. Let 'ca' get its config file name from the environment + variables "OPENSSL_CONF" or "SSLEAY_CONF" (for consistency with 'req' + and 'x509'). + + *Steve Henson* + + * Allow certificate policies extension to use an IA5STRING for the + organization field. This is contrary to the PKIX definition but + VeriSign uses it and IE5 only recognises this form. Document 'x509' + extension option. + + *Steve Henson* + + * Add PEDANTIC compiler flag to allow compilation with gcc -pedantic, + without disallowing inline assembler and the like for non-pedantic builds. + + *Ben Laurie* + + * Support Borland C++ builder. + + *Janez Jere , modified by Ulf Möller* + + * Support Mingw32. + + *Ulf Möller* + + * SHA-1 cleanups and performance enhancements. + + *Andy Polyakov * + + * Sparc v8plus assembler for the bignum library. + + *Andy Polyakov * + + * Accept any -xxx and +xxx compiler options in Configure. + + *Ulf Möller* + + * Update HPUX configuration. + + *Anonymous* + + * Add missing `sk__unshift()` function to safestack.h + + *Ralf S. Engelschall* + + * New function SSL_CTX_use_certificate_chain_file that sets the + "extra_cert"s in addition to the certificate. (This makes sense + only for "PEM" format files, as chains as a whole are not + DER-encoded.) + + *Bodo Moeller* + + * Support verify_depth from the SSL API. + x509_vfy.c had what can be considered an off-by-one-error: + Its depth (which was not part of the external interface) + was actually counting the number of certificates in a chain; + now it really counts the depth. + + *Bodo Moeller* + + * Bugfix in crypto/x509/x509_cmp.c: The SSLerr macro was used + instead of X509err, which often resulted in confusing error + messages since the error codes are not globally unique + (e.g. an alleged error in ssl3_accept when a certificate + didn't match the private key). + + * New function SSL_CTX_set_session_id_context that allows to set a default + value (so that you don't need SSL_set_session_id_context for each + connection using the SSL_CTX). + + *Bodo Moeller* + + * OAEP decoding bug fix. + + *Ulf Möller* + + * Support INSTALL_PREFIX for package builders, as proposed by + David Harris. + + *Bodo Moeller* + + * New Configure options "threads" and "no-threads". For systems + where the proper compiler options are known (currently Solaris + and Linux), "threads" is the default. + + *Bodo Moeller* + + * New script util/mklink.pl as a faster substitute for util/mklink.sh. + + *Bodo Moeller* + + * Install various scripts to $(OPENSSLDIR)/misc, not to + $(INSTALLTOP)/bin -- they shouldn't clutter directories + such as /usr/local/bin. + + *Bodo Moeller* + + * "make linux-shared" to build shared libraries. + + *Niels Poppe * + + * New Configure option `no-` (rsa, idea, rc5, ...). + + *Ulf Möller* + + * Add the PKCS#12 API documentation to openssl.txt. Preliminary support for + extension adding in x509 utility. + + *Steve Henson* + + * Remove NOPROTO sections and error code comments. + + *Ulf Möller* + + * Partial rewrite of the DEF file generator to now parse the ANSI + prototypes. + + *Steve Henson* + + * New Configure options --prefix=DIR and --openssldir=DIR. + + *Ulf Möller* + + * Complete rewrite of the error code script(s). It is all now handled + by one script at the top level which handles error code gathering, + header rewriting and C source file generation. It should be much better + than the old method: it now uses a modified version of Ulf's parser to + read the ANSI prototypes in all header files (thus the old K&R definitions + aren't needed for error creation any more) and do a better job of + translating function codes into names. The old 'ASN1 error code embedded + in a comment' is no longer necessary and it doesn't use .err files which + have now been deleted. Also the error code call doesn't have to appear all + on one line (which resulted in some large lines...). + + *Steve Henson* + + * Change #include filenames from `` to ``. + + *Bodo Moeller* + + * Change behaviour of ssl2_read when facing length-0 packets: Don't return + 0 (which usually indicates a closed connection), but continue reading. + + *Bodo Moeller* + + * Fix some race conditions. + + *Bodo Moeller* + + * Add support for CRL distribution points extension. Add Certificate + Policies and CRL distribution points documentation. + + *Steve Henson* + + * Move the autogenerated header file parts to crypto/opensslconf.h. + + *Ulf Möller* + + * Fix new 56-bit DES export ciphersuites: they were using 7 bytes instead of + 8 of keying material. Merlin has also confirmed interop with this fix + between OpenSSL and Baltimore C/SSL 2.0 and J/SSL 2.0. + + *Merlin Hughes * + + * Fix lots of warnings. + + *Richard Levitte * + + * In add_cert_dir() in crypto/x509/by_dir.c, break out of the loop if + the directory spec didn't end with a LIST_SEPARATOR_CHAR. + + *Richard Levitte * + + * Fix problems with sizeof(long) == 8. + + *Andy Polyakov * + + * Change functions to ANSI C. + + *Ulf Möller* + + * Fix typos in error codes. + + *Martin Kraemer , Ulf Möller* + + * Remove defunct assembler files from Configure. + + *Ulf Möller* + + * SPARC v8 assembler BIGNUM implementation. + + *Andy Polyakov * + + * Support for Certificate Policies extension: both print and set. + Various additions to support the r2i method this uses. + + *Steve Henson* + + * A lot of constification, and fix a bug in X509_NAME_oneline() that could + return a const string when you are expecting an allocated buffer. + + *Ben Laurie* + + * Add support for ASN1 types UTF8String and VISIBLESTRING, also the CHOICE + types DirectoryString and DisplayText. + + *Steve Henson* + + * Add code to allow r2i extensions to access the configuration database, + add an LHASH database driver and add several ctx helper functions. + + *Steve Henson* + + * Fix an evil bug in bn_expand2() which caused various BN functions to + fail when they extended the size of a BIGNUM. + + *Steve Henson* + + * Various utility functions to handle SXNet extension. Modify mkdef.pl to + support typesafe stack. + + *Steve Henson* + + * Fix typo in SSL_[gs]et_options(). + + *Nils Frostberg * + + * Delete various functions and files that belonged to the (now obsolete) + old X509V3 handling code. + + *Steve Henson* + + * New Configure option "rsaref". + + *Ulf Möller* + + * Don't auto-generate pem.h. + + *Bodo Moeller* + + * Introduce type-safe ASN.1 SETs. + + *Ben Laurie* + + * Convert various additional casted stacks to type-safe STACK_OF() variants. + + *Ben Laurie, Ralf S. Engelschall, Steve Henson* + + * Introduce type-safe STACKs. This will almost certainly break lots of code + that links with OpenSSL (well at least cause lots of warnings), but fear + not: the conversion is trivial, and it eliminates loads of evil casts. A + few STACKed things have been converted already. Feel free to convert more. + In the fullness of time, I'll do away with the STACK type altogether. + + *Ben Laurie* + + * Add `openssl ca -revoke ` facility which revokes a certificate + specified in `` by updating the entry in the index.txt file. + This way one no longer has to edit the index.txt file manually for + revoking a certificate. The -revoke option does the gory details now. + + *Massimiliano Pala , Ralf S. Engelschall* + + * Fix `openssl crl -noout -text` combination where `-noout` killed the + `-text` option at all and this way the `-noout -text` combination was + inconsistent in `openssl crl` with the friends in `openssl x509|rsa|dsa`. + + *Ralf S. Engelschall* + + * Make sure a corresponding plain text error message exists for the + X509_V_ERR_CERT_REVOKED/23 error number which can occur when a + verify callback function determined that a certificate was revoked. + + *Ralf S. Engelschall* + + * Bugfix: In test/testenc, don't test `openssl ` for + ciphers that were excluded, e.g. by -DNO_IDEA. Also, test + all available ciphers including rc5, which was forgotten until now. + In order to let the testing shell script know which algorithms + are available, a new (up to now undocumented) command + `openssl list-cipher-commands` is used. + + *Bodo Moeller* + + * Bugfix: s_client occasionally would sleep in select() when + it should have checked SSL_pending() first. + + *Bodo Moeller* + + * New functions DSA_do_sign and DSA_do_verify to provide access to + the raw DSA values prior to ASN.1 encoding. + + *Ulf Möller* + + * Tweaks to Configure + + *Niels Poppe * + + * Add support for PKCS#5 v2.0 ASN1 PBES2 structures. No other support, + yet... + + *Steve Henson* + + * New variables $(RANLIB) and $(PERL) in the Makefiles. + + *Ulf Möller* + + * New config option to avoid instructions that are illegal on the 80386. + The default code is faster, but requires at least a 486. + + *Ulf Möller* + + * Got rid of old SSL2_CLIENT_VERSION (inconsistently used) and + SSL2_SERVER_VERSION (not used at all) macros, which are now the + same as SSL2_VERSION anyway. + + *Bodo Moeller* + + * New "-showcerts" option for s_client. + + *Bodo Moeller* + + * Still more PKCS#12 integration. Add pkcs12 application to openssl + application. Various cleanups and fixes. + + *Steve Henson* + + * More PKCS#12 integration. Add new pkcs12 directory with Makefile.ssl and + modify error routines to work internally. Add error codes and PBE init + to library startup routines. + + *Steve Henson* + + * Further PKCS#12 integration. Added password based encryption, PKCS#8 and + packing functions to asn1 and evp. Changed function names and error + codes along the way. + + *Steve Henson* + + * PKCS12 integration: and so it begins... First of several patches to + slowly integrate PKCS#12 functionality into OpenSSL. Add PKCS#12 + objects to objects.h + + *Steve Henson* + + * Add a new 'indent' option to some X509V3 extension code. Initial ASN1 + and display support for Thawte strong extranet extension. + + *Steve Henson* + + * Add LinuxPPC support. + + *Jeff Dubrule * + + * Get rid of redundant BN file bn_mulw.c, and rename bn_div64 to + bn_div_words in alpha.s. + + *Hannes Reinecke and Ben Laurie* + + * Make sure the RSA OAEP test is skipped under -DRSAref because + OAEP isn't supported when OpenSSL is built with RSAref. + + *Ulf Moeller * + + * Move definitions of IS_SET/IS_SEQUENCE inside crypto/asn1/asn1.h + so they no longer are missing under -DNOPROTO. + + *Soren S. Jorvang * + +### Changes between 0.9.1c and 0.9.2b [22 Mar 1999] + + * Make SSL_get_peer_cert_chain() work in servers. Unfortunately, it still + doesn't work when the session is reused. Coming soon! + + *Ben Laurie* + + * Fix a security hole, that allows sessions to be reused in the wrong + context thus bypassing client cert protection! All software that uses + client certs and session caches in multiple contexts NEEDS PATCHING to + allow session reuse! A fuller solution is in the works. + + *Ben Laurie, problem pointed out by Holger Reif, Bodo Moeller (and ???)* + + * Some more source tree cleanups (removed obsolete files + crypto/bf/asm/bf586.pl, test/test.txt and crypto/sha/asm/f.s; changed + permission on "config" script to be executable) and a fix for the INSTALL + document. + + *Ulf Moeller * + + * Remove some legacy and erroneous uses of malloc, free instead of + Malloc, Free. + + *Lennart Bang , with minor changes by Steve* + + * Make rsa_oaep_test return non-zero on error. + + *Ulf Moeller * + + * Add support for native Solaris shared libraries. Configure + solaris-sparc-sc4-pic, make, then run shlib/solaris-sc4.sh. It'd be nice + if someone would make that last step automatic. + + *Matthias Loepfe * + + * ctx_size was not built with the right compiler during "make links". Fixed. + + *Ben Laurie* + + * Change the meaning of 'ALL' in the cipher list. It now means "everything + except NULL ciphers". This means the default cipher list will no longer + enable NULL ciphers. They need to be specifically enabled e.g. with + the string "DEFAULT:eNULL". + + *Steve Henson* + + * Fix to RSA private encryption routines: if p < q then it would + occasionally produce an invalid result. This will only happen with + externally generated keys because OpenSSL (and SSLeay) ensure p > q. + + *Steve Henson* + + * Be less restrictive and allow also `perl util/perlpath.pl + /path/to/bin/perl` in addition to `perl util/perlpath.pl /path/to/bin`, + because this way one can also use an interpreter named `perl5` (which is + usually the name of Perl 5.xxx on platforms where an Perl 4.x is still + installed as `perl`). + + *Matthias Loepfe * + + * Let util/clean-depend.pl work also with older Perl 5.00x versions. + + *Matthias Loepfe * + + * Fix Makefile.org so CC,CFLAG etc are passed to 'make links' add + advapi32.lib to Win32 build and change the pem test comparison + to fc.exe (thanks to Ulrich Kroener for the + suggestion). Fix misplaced ASNI prototypes and declarations in evp.h + and crypto/des/ede_cbcm_enc.c. + + *Steve Henson* + + * DES quad checksum was broken on big-endian architectures. Fixed. + + *Ben Laurie* + + * Comment out two functions in bio.h that aren't implemented. Fix up the + Win32 test batch file so it (might) work again. The Win32 test batch file + is horrible: I feel ill.... + + *Steve Henson* + + * Move various #ifdefs around so NO_SYSLOG, NO_DIRENT etc are now selected + in e_os.h. Audit of header files to check ANSI and non ANSI + sections: 10 functions were absent from non ANSI section and not exported + from Windows DLLs. Fixed up libeay.num for new functions. + + *Steve Henson* + + * Make `openssl version` output lines consistent. + + *Ralf S. Engelschall* + + * Fix Win32 symbol export lists for BIO functions: Added + BIO_get_ex_new_index, BIO_get_ex_num, BIO_get_ex_data and BIO_set_ex_data + to ms/libeay{16,32}.def. + + *Ralf S. Engelschall* + + * Second round of fixing the OpenSSL perl/ stuff. It now at least compiled + fine under Unix and passes some trivial tests I've now added. But the + whole stuff is horribly incomplete, so a README.1ST with a disclaimer was + added to make sure no one expects that this stuff really works in the + OpenSSL 0.9.2 release. Additionally I've started to clean the XS sources + up and fixed a few little bugs and inconsistencies in OpenSSL.{pm,xs} and + openssl_bio.xs. + + *Ralf S. Engelschall* + + * Fix the generation of two part addresses in perl. + + *Kenji Miyake , integrated by Ben Laurie* + + * Add config entry for Linux on MIPS. + + *John Tobey * + + * Make links whenever Configure is run, unless we are on Windoze. + + *Ben Laurie* + + * Permit extensions to be added to CRLs using crl_section in openssl.cnf. + Currently only issuerAltName and AuthorityKeyIdentifier make any sense + in CRLs. + + *Steve Henson* + + * Add a useful kludge to allow package maintainers to specify compiler and + other platforms details on the command line without having to patch the + Configure script every time: One now can use + `perl Configure :
    `, + i.e. platform ids are allowed to have details appended + to them (separated by colons). This is treated as there would be a static + pre-configured entry in Configure's %table under key `` with value + `
    ` and `perl Configure ` is called. So, when you want to + perform a quick test-compile under FreeBSD 3.1 with pgcc and without + assembler stuff you can use `perl Configure "FreeBSD-elf:pgcc:-O6:::"` + now, which overrides the FreeBSD-elf entry on-the-fly. + + *Ralf S. Engelschall* + + * Disable new TLS1 ciphersuites by default: they aren't official yet. + + *Ben Laurie* + + * Allow DSO flags like -fpic, -fPIC, -KPIC etc. to be specified + on the `perl Configure ...` command line. This way one can compile + OpenSSL libraries with Position Independent Code (PIC) which is needed + for linking it into DSOs. + + *Ralf S. Engelschall* + + * Remarkably, export ciphers were totally broken and no-one had noticed! + Fixed. + + *Ben Laurie* + + * Cleaned up the LICENSE document: The official contact for any license + questions now is the OpenSSL core team under openssl-core@openssl.org. + And add a paragraph about the dual-license situation to make sure people + recognize that _BOTH_ the OpenSSL license _AND_ the SSLeay license apply + to the OpenSSL toolkit. + + *Ralf S. Engelschall* + + * General source tree makefile cleanups: Made `making xxx in yyy...` + display consistent in the source tree and replaced `/bin/rm` by `rm`. + Additionally cleaned up the `make links` target: Remove unnecessary + semicolons, subsequent redundant removes, inline point.sh into mklink.sh + to speed processing and no longer clutter the display with confusing + stuff. Instead only the actually done links are displayed. + + *Ralf S. Engelschall* + + * Permit null encryption ciphersuites, used for authentication only. It used + to be necessary to set the preprocessor define SSL_ALLOW_ENULL to do this. + It is now necessary to set SSL_FORBID_ENULL to prevent the use of null + encryption. + + *Ben Laurie* + + * Add a bunch of fixes to the PKCS#7 stuff. It used to sometimes reorder + signed attributes when verifying signatures (this would break them), + the detached data encoding was wrong and public keys obtained using + X509_get_pubkey() weren't freed. + + *Steve Henson* + + * Add text documentation for the BUFFER functions. Also added a work around + to a Win95 console bug. This was triggered by the password read stuff: the + last character typed gets carried over to the next fread(). If you were + generating a new cert request using 'req' for example then the last + character of the passphrase would be CR which would then enter the first + field as blank. + + *Steve Henson* + + * Added the new 'Includes OpenSSL Cryptography Software' button as + doc/openssl_button.{gif,html} which is similar in style to the old SSLeay + button and can be used by applications based on OpenSSL to show the + relationship to the OpenSSL project. + + *Ralf S. Engelschall* + + * Remove confusing variables in function signatures in files + ssl/ssl_lib.c and ssl/ssl.h. + + *Lennart Bong * + + * Don't install bss_file.c under PREFIX/include/ + + *Lennart Bong * + + * Get the Win32 compile working again. Modify mkdef.pl so it can handle + functions that return function pointers and has support for NT specific + stuff. Fix mk1mf.pl and VC-32.pl to support NT differences also. Various + #ifdef WIN32 and WINNTs sprinkled about the place and some changes from + unsigned to signed types: this was killing the Win32 compile. + + *Steve Henson* + + * Add new certificate file to stack functions, + SSL_add_dir_cert_subjects_to_stack() and + SSL_add_file_cert_subjects_to_stack(). These largely supplant + SSL_load_client_CA_file(), and can be used to add multiple certs easily + to a stack (usually this is then handed to SSL_CTX_set_client_CA_list()). + This means that Apache-SSL and similar packages don't have to mess around + to add as many CAs as they want to the preferred list. + + *Ben Laurie* + + * Experiment with doxygen documentation. Currently only partially applied to + ssl/ssl_lib.c. + See , and run doxygen with + openssl.doxy as the configuration file. + + *Ben Laurie* + + * Get rid of remaining C++-style comments which strict C compilers hate. + + *Ralf S. Engelschall, pointed out by Carlos Amengual* + + * Changed BN_RECURSION in bn_mont.c to BN_RECURSION_MONT so it is not + compiled in by default: it has problems with large keys. + + *Steve Henson* + + * Add a bunch of SSL_xxx() functions for configuring the temporary RSA and + DH private keys and/or callback functions which directly correspond to + their SSL_CTX_xxx() counterparts but work on a per-connection basis. This + is needed for applications which have to configure certificates on a + per-connection basis (e.g. Apache+mod_ssl) instead of a per-context basis + (e.g. s_server). + For the RSA certificate situation is makes no difference, but + for the DSA certificate situation this fixes the "no shared cipher" + problem where the OpenSSL cipher selection procedure failed because the + temporary keys were not overtaken from the context and the API provided + no way to reconfigure them. + The new functions now let applications reconfigure the stuff and they + are in detail: SSL_need_tmp_RSA, SSL_set_tmp_rsa, SSL_set_tmp_dh, + SSL_set_tmp_rsa_callback and SSL_set_tmp_dh_callback. Additionally a new + non-public-API function ssl_cert_instantiate() is used as a helper + function and also to reduce code redundancy inside ssl_rsa.c. + + *Ralf S. Engelschall* + + * Move s_server -dcert and -dkey options out of the undocumented feature + area because they are useful for the DSA situation and should be + recognized by the users. + + *Ralf S. Engelschall* + + * Fix the cipher decision scheme for export ciphers: the export bits are + *not* within SSL_MKEY_MASK or SSL_AUTH_MASK, they are within + SSL_EXP_MASK. So, the original variable has to be used instead of the + already masked variable. + + *Richard Levitte * + + * Fix `port` variable from `int` to `unsigned int` in crypto/bio/b_sock.c + + *Richard Levitte * + + * Change type of another md_len variable in pk7_doit.c:PKCS7_dataFinal() + from `int` to `unsigned int` because it is a length and initialized by + EVP_DigestFinal() which expects an `unsigned int *`. + + *Richard Levitte * + + * Don't hard-code path to Perl interpreter on shebang line of Configure + script. Instead use the usual Shell->Perl transition trick. + + *Ralf S. Engelschall* + + * Make `openssl x509 -noout -modulus`' functional also for DSA certificates + (in addition to RSA certificates) to match the behaviour of `openssl dsa + -noout -modulus` as it's already the case for `openssl rsa -noout + -modulus`. For RSA the -modulus is the real "modulus" while for DSA + currently the public key is printed (a decision which was already done by + `openssl dsa -modulus` in the past) which serves a similar purpose. + Additionally the NO_RSA no longer completely removes the whole -modulus + option; it now only avoids using the RSA stuff. Same applies to NO_DSA + now, too. + + *Ralf S. Engelschall* + + * Add Arne Ansper's reliable BIO - this is an encrypted, block-digested + BIO. See the source (crypto/evp/bio_ok.c) for more info. + + *Arne Ansper * + + * Dump the old yucky req code that tried (and failed) to allow raw OIDs + to be added. Now both 'req' and 'ca' can use new objects defined in the + config file. + + *Steve Henson* + + * Add cool BIO that does syslog (or event log on NT). + + *Arne Ansper , integrated by Ben Laurie* + + * Add support for new TLS ciphersuites, TLS_RSA_EXPORT56_WITH_RC4_56_MD5, + TLS_RSA_EXPORT56_WITH_RC2_CBC_56_MD5 and + TLS_RSA_EXPORT56_WITH_DES_CBC_SHA, as specified in "56-bit Export Cipher + Suites For TLS", draft-ietf-tls-56-bit-ciphersuites-00.txt. + + *Ben Laurie* + + * Add preliminary config info for new extension code. + + *Steve Henson* + + * Make RSA_NO_PADDING really use no padding. + + *Ulf Moeller * + + * Generate errors when private/public key check is done. + + *Ben Laurie* + + * Overhaul for 'crl' utility. New function X509_CRL_print. Partial support + for some CRL extensions and new objects added. + + *Steve Henson* + + * Really fix the ASN1 IMPLICIT bug this time... Partial support for private + key usage extension and fuller support for authority key id. + + *Steve Henson* + + * Add OAEP encryption for the OpenSSL crypto library. OAEP is the improved + padding method for RSA, which is recommended for new applications in PKCS + #1 v2.0 (RFC 2437, October 1998). + OAEP (Optimal Asymmetric Encryption Padding) has better theoretical + foundations than the ad-hoc padding used in PKCS #1 v1.5. It is secure + against Bleichbacher's attack on RSA. + *Ulf Moeller , reformatted, corrected and integrated by + Ben Laurie* + + * Updates to the new SSL compression code + + *Eric A. Young, (from changes to C2Net SSLeay, integrated by Mark Cox)* + + * Fix so that the version number in the master secret, when passed + via RSA, checks that if TLS was proposed, but we roll back to SSLv3 + (because the server will not accept higher), that the version number + is 0x03,0x01, not 0x03,0x00 + + *Eric A. Young, (from changes to C2Net SSLeay, integrated by Mark Cox)* + + * Run extensive memory leak checks on SSL commands. Fixed *lots* of memory + leaks in `ssl/` relating to new `X509_get_pubkey()` behaviour. Also fixes + in `apps/` and an unrelated leak in `crypto/dsa/dsa_vrf.c`. + + *Steve Henson* + + * Support for RAW extensions where an arbitrary extension can be + created by including its DER encoding. See `apps/openssl.cnf` for + an example. + + *Steve Henson* + + * Make sure latest Perl versions don't interpret some generated C array + code as Perl array code in the crypto/err/err_genc.pl script. + + *Lars Weber <3weber@informatik.uni-hamburg.de>* + + * Modify ms/do_ms.bat to not generate assembly language makefiles since + not many people have the assembler. Various Win32 compilation fixes and + update to the INSTALL.W32 file with (hopefully) more accurate Win32 + build instructions. + + *Steve Henson* + + * Modify configure script 'Configure' to automatically create crypto/date.h + file under Win32 and also build pem.h from pem.org. New script + util/mkfiles.pl to create the MINFO file on environments that can't do a + 'make files': perl util/mkfiles.pl >MINFO should work. + + *Steve Henson* + + * Major rework of DES function declarations, in the pursuit of correctness + and purity. As a result, many evil casts evaporated, and some weirdness, + too. You may find this causes warnings in your code. Zapping your evil + casts will probably fix them. Mostly. + + *Ben Laurie* + + * Fix for a typo in asn1.h. Bug fix to object creation script + obj_dat.pl. It considered a zero in an object definition to mean + "end of object": none of the objects in objects.h have any zeros + so it wasn't spotted. + + *Steve Henson, reported by Erwann ABALEA * + + * Add support for Triple DES Cipher Block Chaining with Output Feedback + Masking (CBCM). In the absence of test vectors, the best I have been able + to do is check that the decrypt undoes the encrypt, so far. Send me test + vectors if you have them. + + *Ben Laurie* + + * Correct calculation of key length for export ciphers (too much space was + allocated for null ciphers). This has not been tested! + + *Ben Laurie* + + * Modifications to the mkdef.pl for Win32 DEF file creation. The usage + message is now correct (it understands "crypto" and "ssl" on its + command line). There is also now an "update" option. This will update + the util/ssleay.num and util/libeay.num files with any new functions. + If you do a: + perl util/mkdef.pl crypto ssl update + it will update them. + + *Steve Henson* + + * Overhauled the Perl interface: + - ported BN stuff to OpenSSL's different BN library + - made the perl/ source tree CVS-aware + - renamed the package from SSLeay to OpenSSL (the files still contain + their history because I've copied them in the repository) + - removed obsolete files (the test scripts will be replaced + by better Test::Harness variants in the future) + + *Ralf S. Engelschall* + + * First cut for a very conservative source tree cleanup: + 1. merge various obsolete readme texts into doc/ssleay.txt + where we collect the old documents and readme texts. + 2. remove the first part of files where I'm already sure that we no + longer need them because of three reasons: either they are just temporary + files which were left by Eric or they are preserved original files where + I've verified that the diff is also available in the CVS via "cvs diff + -rSSLeay_0_8_1b" or they were renamed (as it was definitely the case for + the crypto/md/ stuff). + + *Ralf S. Engelschall* + + * More extension code. Incomplete support for subject and issuer alt + name, issuer and authority key id. Change the i2v function parameters + and add an extra 'crl' parameter in the X509V3_CTX structure: guess + what that's for :-) Fix to ASN1 macro which messed up + IMPLICIT tag and add f_enum.c which adds a2i, i2a for ENUMERATED. + + *Steve Henson* + + * Preliminary support for ENUMERATED type. This is largely copied from the + INTEGER code. + + *Steve Henson* + + * Add new function, EVP_MD_CTX_copy() to replace frequent use of memcpy. + + *Eric A. Young, (from changes to C2Net SSLeay, integrated by Mark Cox)* + + * Make sure `make rehash` target really finds the `openssl` program. + + *Ralf S. Engelschall, Matthias Loepfe * + + * Squeeze another 7% of speed out of MD5 assembler, at least on a P2. I'd + like to hear about it if this slows down other processors. + + *Ben Laurie* + + * Add CygWin32 platform information to Configure script. + + *Alan Batie * + + * Fixed ms/32all.bat script: `no_asm` -> `no-asm` + + *Rainer W. Gerling * + + * New program nseq to manipulate netscape certificate sequences + + *Steve Henson* + + * Modify crl2pkcs7 so it supports multiple -certfile arguments. Fix a + few typos. + + *Steve Henson* + + * Fixes to BN code. Previously the default was to define BN_RECURSION + but the BN code had some problems that would cause failures when + doing certificate verification and some other functions. + + *Eric A. Young, (from changes to C2Net SSLeay, integrated by Mark Cox)* + + * Add ASN1 and PEM code to support netscape certificate sequences. + + *Steve Henson* + + * Add ASN1 and PEM code to support netscape certificate sequences. + + *Steve Henson* + + * Add several PKIX and private extended key usage OIDs. + + *Steve Henson* + + * Modify the 'ca' program to handle the new extension code. Modify + openssl.cnf for new extension format, add comments. + + *Steve Henson* + + * More X509 V3 changes. Fix typo in v3_bitstr.c. Add support to 'req' + and add a sample to openssl.cnf so req -x509 now adds appropriate + CA extensions. + + *Steve Henson* + + * Continued X509 V3 changes. Add to other makefiles, integrate with the + error code, add initial support to X509_print() and x509 application. + + *Steve Henson* + + * Takes a deep breath and start adding X509 V3 extension support code. Add + files in crypto/x509v3. Move original stuff to crypto/x509v3/old. All this + stuff is currently isolated and isn't even compiled yet. + + *Steve Henson* + + * Continuing patches for GeneralizedTime. Fix up certificate and CRL + ASN1 to use ASN1_TIME and modify print routines to use ASN1_TIME_print. + Removed the versions check from X509 routines when loading extensions: + this allows certain broken certificates that don't set the version + properly to be processed. + + *Steve Henson* + + * Deal with irritating shit to do with dependencies, in YAAHW (Yet Another + Ad Hoc Way) - Makefile.ssls now all contain local dependencies, which + can still be regenerated with "make depend". + + *Ben Laurie* + + * Spelling mistake in C version of CAST-128. + + *Ben Laurie, reported by Jeremy Hylton * + + * Changes to the error generation code. The perl script err-code.pl + now reads in the old error codes and retains the old numbers, only + adding new ones if necessary. It also only changes the .err files if new + codes are added. The makefiles have been modified to only insert errors + when needed (to avoid needlessly modifying header files). This is done + by only inserting errors if the .err file is newer than the auto generated + C file. To rebuild all the error codes from scratch (the old behaviour) + either modify crypto/Makefile.ssl to pass the -regen flag to err_code.pl + or delete all the .err files. + + *Steve Henson* + + * CAST-128 was incorrectly implemented for short keys. The C version has + been fixed, but is untested. The assembler versions are also fixed, but + new assembler HAS NOT BEEN GENERATED FOR WIN32 - the Makefile needs fixing + to regenerate it if needed. + *Ben Laurie, reported (with fix for C version) by Jun-ichiro itojun + Hagino * + + * File was opened incorrectly in randfile.c. + + *Ulf Möller * + + * Beginning of support for GeneralizedTime. d2i, i2d, check and print + functions. Also ASN1_TIME suite which is a CHOICE of UTCTime or + GeneralizedTime. ASN1_TIME is the proper type used in certificates et + al: it's just almost always a UTCTime. Note this patch adds new error + codes so do a "make errors" if there are problems. + + *Steve Henson* + + * Correct Linux 1 recognition in config. + + *Ulf Möller * + + * Remove pointless MD5 hash when using DSA keys in ca. + + *Anonymous * + + * Generate an error if given an empty string as a cert directory. Also + generate an error if handed NULL (previously returned 0 to indicate an + error, but didn't set one). + + *Ben Laurie, reported by Anonymous * + + * Add prototypes to SSL methods. Make SSL_write's buffer const, at last. + + *Ben Laurie* + + * Fix the dummy function BN_ref_mod_exp() in rsaref.c to have the correct + parameters. This was causing a warning which killed off the Win32 compile. + + *Steve Henson* + + * Remove C++ style comments from crypto/bn/bn_local.h. + + *Neil Costigan * + + * The function OBJ_txt2nid was broken. It was supposed to return a nid + based on a text string, looking up short and long names and finally + "dot" format. The "dot" format stuff didn't work. Added new function + OBJ_txt2obj to do the same but return an ASN1_OBJECT and rewrote + OBJ_txt2nid to use it. OBJ_txt2obj can also return objects even if the + OID is not part of the table. + + *Steve Henson* + + * Add prototypes to X509 lookup/verify methods, fixing a bug in + X509_LOOKUP_by_alias(). + + *Ben Laurie* + + * Sort openssl functions by name. + + *Ben Laurie* + + * Get the `gendsa` command working and add it to the `list` command. Remove + encryption from sample DSA keys (in case anyone is interested the password + was "1234"). + + *Steve Henson* + + * Make *all* `*_free` functions accept a NULL pointer. + + *Frans Heymans * + + * If a DH key is generated in s3_srvr.c, don't blow it by trying to use + NULL pointers. + + *Anonymous * + + * s_server should send the CAfile as acceptable CAs, not its own cert. + + *Bodo Moeller <3moeller@informatik.uni-hamburg.de>* + + * Don't blow it for numeric `-newkey` arguments to `apps/req`. + + *Bodo Moeller <3moeller@informatik.uni-hamburg.de>* + + * Temp key "for export" tests were wrong in s3_srvr.c. + + *Anonymous * + + * Add prototype for temp key callback functions + SSL_CTX_set_tmp_{rsa,dh}_callback(). + + *Ben Laurie* + + * Make DH_free() tolerate being passed a NULL pointer (like RSA_free() and + DSA_free()). Make X509_PUBKEY_set() check for errors in d2i_PublicKey(). + + *Steve Henson* + + * X509_name_add_entry() freed the wrong thing after an error. + + *Arne Ansper * + + * rsa_eay.c would attempt to free a NULL context. + + *Arne Ansper * + + * BIO_s_socket() had a broken should_retry() on Windoze. + + *Arne Ansper * + + * BIO_f_buffer() didn't pass on BIO_CTRL_FLUSH. + + *Arne Ansper * + + * Make sure the already existing X509_STORE->depth variable is initialized + in X509_STORE_new(), but document the fact that this variable is still + unused in the certificate verification process. + + *Ralf S. Engelschall* + + * Fix the various library and `apps/` files to free up pkeys obtained from + X509_PUBKEY_get() et al. Also allow x509.c to handle netscape extensions. + + *Steve Henson* + + * Fix reference counting in X509_PUBKEY_get(). This makes + demos/maurice/example2.c work, amongst others, probably. + + *Steve Henson and Ben Laurie* + + * First cut of a cleanup for `apps/`. First the `ssleay` program is now named + `openssl` and second, the shortcut symlinks for the `openssl ` + are no longer created. This way we have a single and consistent command + line interface `openssl `, similar to `cvs `. + + *Ralf S. Engelschall, Paul Sutton and Ben Laurie* + + * ca.c: move test for DSA keys inside #ifndef NO_DSA. Make pubkey + BIT STRING wrapper always have zero unused bits. + + *Steve Henson* + + * Add CA.pl, perl version of CA.sh, add extended key usage OID. + + *Steve Henson* + + * Make the top-level INSTALL documentation easier to understand. + + *Paul Sutton* + + * Makefiles updated to exit if an error occurs in a sub-directory + make (including if user presses ^C) [Paul Sutton] + + * Make Montgomery context stuff explicit in RSA data structure. + + *Ben Laurie* + + * Fix build order of pem and err to allow for generated pem.h. + + *Ben Laurie* + + * Fix renumbering bug in X509_NAME_delete_entry(). + + *Ben Laurie* + + * Enhanced the err-ins.pl script so it makes the error library number + global and can add a library name. This is needed for external ASN1 and + other error libraries. + + *Steve Henson* + + * Fixed sk_insert which never worked properly. + + *Steve Henson* + + * Fix ASN1 macros so they can handle indefinite length constructed + EXPLICIT tags. Some non standard certificates use these: they can now + be read in. + + *Steve Henson* + + * Merged the various old/obsolete SSLeay documentation files (doc/xxx.doc) + into a single doc/ssleay.txt bundle. This way the information is still + preserved but no longer messes up this directory. Now it's new room for + the new set of documentation files. + + *Ralf S. Engelschall* + + * SETs were incorrectly DER encoded. This was a major pain, because they + shared code with SEQUENCEs, which aren't coded the same. This means that + almost everything to do with SETs or SEQUENCEs has either changed name or + number of arguments. + + *Ben Laurie, based on a partial fix by GP Jayan * + + * Fix test data to work with the above. + + *Ben Laurie* + + * Fix the RSA header declarations that hid a bug I fixed in 0.9.0b but + was already fixed by Eric for 0.9.1 it seems. + + *Ben Laurie - pointed out by Ulf Möller * + + * Autodetect FreeBSD3. + + *Ben Laurie* + + * Fix various bugs in Configure. This affects the following platforms: + nextstep + ncr-scde + unixware-2.0 + unixware-2.0-pentium + sco5-cc. + + *Ben Laurie* + + * Eliminate generated files from CVS. Reorder tests to regenerate files + before they are needed. + + *Ben Laurie* + + * Generate Makefile.ssl from Makefile.org (to keep CVS happy). + + *Ben Laurie* + +### Changes between 0.9.1b and 0.9.1c [23-Dec-1998] + + * Added OPENSSL_VERSION_NUMBER to crypto/crypto.h and + changed SSLeay to OpenSSL in version strings. + + *Ralf S. Engelschall* + + * Some fixups to the top-level documents. + + *Paul Sutton* + + * Fixed the nasty bug where rsaref.h was not found under compile-time + because the symlink to include/ was missing. + + *Ralf S. Engelschall* + + * Incorporated the popular no-RSA/DSA-only patches + which allow to compile an RSA-free SSLeay. + + *Andrew Cooke / Interrader Ldt., Ralf S. Engelschall* + + * Fixed nasty rehash problem under `make -f Makefile.ssl links` + when "ssleay" is still not found. + + *Ralf S. Engelschall* + + * Added more platforms to Configure: Cray T3E, HPUX 11, + + *Ralf S. Engelschall, Beckmann * + + * Updated the README file. + + *Ralf S. Engelschall* + + * Added various .cvsignore files in the CVS repository subdirs + to make a "cvs update" really silent. + + *Ralf S. Engelschall* + + * Recompiled the error-definition header files and added + missing symbols to the Win32 linker tables. + + *Ralf S. Engelschall* + + * Cleaned up the top-level documents; + o new files: CHANGES and LICENSE + o merged VERSION, HISTORY* and README* files a CHANGES.SSLeay + o merged COPYRIGHT into LICENSE + o removed obsolete TODO file + o renamed MICROSOFT to INSTALL.W32 + + *Ralf S. Engelschall* + + * Removed dummy files from the 0.9.1b source tree: + crypto/asn1/x crypto/bio/cd crypto/bio/fg crypto/bio/grep crypto/bio/vi + crypto/bn/asm/......add.c crypto/bn/asm/a.out crypto/dsa/f crypto/md5/f + crypto/pem/gmon.out crypto/perlasm/f crypto/pkcs7/build crypto/rsa/f + crypto/sha/asm/f crypto/threads/f ms/zzz ssl/f ssl/f.mak test/f + util/f.mak util/pl/f util/pl/f.mak crypto/bf/bf_locl.old apps/f + + *Ralf S. Engelschall* + + * Added various platform portability fixes. + + *Mark J. Cox* + + * The Genesis of the OpenSSL rpject: + We start with the latest (unreleased) SSLeay version 0.9.1b which Eric A. + Young and Tim J. Hudson created while they were working for C2Net until + summer 1998. + + *The OpenSSL Project* + +### Changes between 0.9.0b and 0.9.1b [not released] + + * Updated a few CA certificates under certs/ + + *Eric A. Young* + + * Changed some BIGNUM api stuff. + + *Eric A. Young* + + * Various platform ports: OpenBSD, Ultrix, IRIX 64bit, NetBSD, + DGUX x86, Linux Alpha, etc. + + *Eric A. Young* + + * New COMP library [crypto/comp/] for SSL Record Layer Compression: + RLE (dummy implemented) and ZLIB (really implemented when ZLIB is + available). + + *Eric A. Young* + + * Add -strparse option to asn1pars program which parses nested + binary structures + + *Dr Stephen Henson * + + * Added "oid_file" to ssleay.cnf for "ca" and "req" programs. + + *Eric A. Young* + + * DSA fix for "ca" program. + + *Eric A. Young* + + * Added "-genkey" option to "dsaparam" program. + + *Eric A. Young* + + * Added RIPE MD160 (rmd160) message digest. + + *Eric A. Young* + + * Added -a (all) option to "ssleay version" command. + + *Eric A. Young* + + * Added PLATFORM define which is the id given to Configure. + + *Eric A. Young* + + * Added MemCheck_XXXX functions to crypto/mem.c for memory checking. + + *Eric A. Young* + + * Extended the ASN.1 parser routines. + + *Eric A. Young* + + * Extended BIO routines to support REUSEADDR, seek, tell, etc. + + *Eric A. Young* + + * Added a BN_CTX to the BN library. + + *Eric A. Young* + + * Fixed the weak key values in DES library + + *Eric A. Young* + + * Changed API in EVP library for cipher aliases. + + *Eric A. Young* + + * Added support for RC2/64bit cipher. + + *Eric A. Young* + + * Converted the lhash library to the crypto/mem.c functions. + + *Eric A. Young* + + * Added more recognized ASN.1 object ids. + + *Eric A. Young* + + * Added more RSA padding checks for SSL/TLS. + + *Eric A. Young* + + * Added BIO proxy/filter functionality. + + *Eric A. Young* + + * Added extra_certs to SSL_CTX which can be used + send extra CA certificates to the client in the CA cert chain sending + process. It can be configured with SSL_CTX_add_extra_chain_cert(). + + *Eric A. Young* + + * Now Fortezza is denied in the authentication phase because + this is key exchange mechanism is not supported by SSLeay at all. + + *Eric A. Young* + + * Additional PKCS1 checks. + + *Eric A. Young* + + * Support the string "TLSv1" for all TLS v1 ciphers. + + *Eric A. Young* + + * Added function SSL_get_ex_data_X509_STORE_CTX_idx() which gives the + ex_data index of the SSL context in the X509_STORE_CTX ex_data. + + *Eric A. Young* + + * Fixed a few memory leaks. + + *Eric A. Young* + + * Fixed various code and comment typos. + + *Eric A. Young* + + * A minor bug in ssl/s3_clnt.c where there would always be 4 0 + bytes sent in the client random. + + *Edward Bishop * + + + +[CVE-2023-0401]: https://www.openssl.org/news/vulnerabilities.html#CVE-2023-0401 +[CVE-2023-0286]: https://www.openssl.org/news/vulnerabilities.html#CVE-2023-0286 +[CVE-2023-0217]: https://www.openssl.org/news/vulnerabilities.html#CVE-2023-0217 +[CVE-2023-0216]: https://www.openssl.org/news/vulnerabilities.html#CVE-2023-0216 +[CVE-2023-0215]: https://www.openssl.org/news/vulnerabilities.html#CVE-2023-0215 +[CVE-2022-4450]: https://www.openssl.org/news/vulnerabilities.html#CVE-2022-4450 +[CVE-2022-4304]: https://www.openssl.org/news/vulnerabilities.html#CVE-2022-4304 +[CVE-2022-4203]: https://www.openssl.org/news/vulnerabilities.html#CVE-2022-4203 +[CVE-2022-3996]: https://www.openssl.org/news/vulnerabilities.html#CVE-2022-3996 +[CVE-2022-2274]: https://www.openssl.org/news/vulnerabilities.html#CVE-2022-2274 +[CVE-2022-2097]: https://www.openssl.org/news/vulnerabilities.html#CVE-2022-2097 +[CVE-2020-1971]: https://www.openssl.org/news/vulnerabilities.html#CVE-2020-1971 +[CVE-2020-1967]: https://www.openssl.org/news/vulnerabilities.html#CVE-2020-1967 +[CVE-2019-1563]: https://www.openssl.org/news/vulnerabilities.html#CVE-2019-1563 +[CVE-2019-1559]: https://www.openssl.org/news/vulnerabilities.html#CVE-2019-1559 +[CVE-2019-1552]: https://www.openssl.org/news/vulnerabilities.html#CVE-2019-1552 +[CVE-2019-1551]: https://www.openssl.org/news/vulnerabilities.html#CVE-2019-1551 +[CVE-2019-1549]: https://www.openssl.org/news/vulnerabilities.html#CVE-2019-1549 +[CVE-2019-1547]: https://www.openssl.org/news/vulnerabilities.html#CVE-2019-1547 +[CVE-2019-1543]: https://www.openssl.org/news/vulnerabilities.html#CVE-2019-1543 +[CVE-2018-5407]: https://www.openssl.org/news/vulnerabilities.html#CVE-2018-5407 +[CVE-2018-0739]: https://www.openssl.org/news/vulnerabilities.html#CVE-2018-0739 +[CVE-2018-0737]: https://www.openssl.org/news/vulnerabilities.html#CVE-2018-0737 +[CVE-2018-0735]: https://www.openssl.org/news/vulnerabilities.html#CVE-2018-0735 +[CVE-2018-0734]: https://www.openssl.org/news/vulnerabilities.html#CVE-2018-0734 +[CVE-2018-0733]: https://www.openssl.org/news/vulnerabilities.html#CVE-2018-0733 +[CVE-2018-0732]: https://www.openssl.org/news/vulnerabilities.html#CVE-2018-0732 +[CVE-2017-3738]: https://www.openssl.org/news/vulnerabilities.html#CVE-2017-3738 +[CVE-2017-3737]: https://www.openssl.org/news/vulnerabilities.html#CVE-2017-3737 +[CVE-2017-3736]: https://www.openssl.org/news/vulnerabilities.html#CVE-2017-3736 +[CVE-2017-3735]: https://www.openssl.org/news/vulnerabilities.html#CVE-2017-3735 +[CVE-2017-3733]: https://www.openssl.org/news/vulnerabilities.html#CVE-2017-3733 +[CVE-2017-3732]: https://www.openssl.org/news/vulnerabilities.html#CVE-2017-3732 +[CVE-2017-3731]: https://www.openssl.org/news/vulnerabilities.html#CVE-2017-3731 +[CVE-2017-3730]: https://www.openssl.org/news/vulnerabilities.html#CVE-2017-3730 +[CVE-2016-7055]: https://www.openssl.org/news/vulnerabilities.html#CVE-2016-7055 +[CVE-2016-7054]: https://www.openssl.org/news/vulnerabilities.html#CVE-2016-7054 +[CVE-2016-7053]: https://www.openssl.org/news/vulnerabilities.html#CVE-2016-7053 +[CVE-2016-7052]: https://www.openssl.org/news/vulnerabilities.html#CVE-2016-7052 +[CVE-2016-6309]: https://www.openssl.org/news/vulnerabilities.html#CVE-2016-6309 +[CVE-2016-6308]: https://www.openssl.org/news/vulnerabilities.html#CVE-2016-6308 +[CVE-2016-6307]: https://www.openssl.org/news/vulnerabilities.html#CVE-2016-6307 +[CVE-2016-6306]: https://www.openssl.org/news/vulnerabilities.html#CVE-2016-6306 +[CVE-2016-6305]: https://www.openssl.org/news/vulnerabilities.html#CVE-2016-6305 +[CVE-2016-6304]: https://www.openssl.org/news/vulnerabilities.html#CVE-2016-6304 +[CVE-2016-6303]: https://www.openssl.org/news/vulnerabilities.html#CVE-2016-6303 +[CVE-2016-6302]: https://www.openssl.org/news/vulnerabilities.html#CVE-2016-6302 +[CVE-2016-2183]: https://www.openssl.org/news/vulnerabilities.html#CVE-2016-2183 +[CVE-2016-2182]: https://www.openssl.org/news/vulnerabilities.html#CVE-2016-2182 +[CVE-2016-2181]: https://www.openssl.org/news/vulnerabilities.html#CVE-2016-2181 +[CVE-2016-2180]: https://www.openssl.org/news/vulnerabilities.html#CVE-2016-2180 +[CVE-2016-2179]: https://www.openssl.org/news/vulnerabilities.html#CVE-2016-2179 +[CVE-2016-2178]: https://www.openssl.org/news/vulnerabilities.html#CVE-2016-2178 +[CVE-2016-2177]: https://www.openssl.org/news/vulnerabilities.html#CVE-2016-2177 +[CVE-2016-2176]: https://www.openssl.org/news/vulnerabilities.html#CVE-2016-2176 +[CVE-2016-2109]: https://www.openssl.org/news/vulnerabilities.html#CVE-2016-2109 +[CVE-2016-2107]: https://www.openssl.org/news/vulnerabilities.html#CVE-2016-2107 +[CVE-2016-2106]: https://www.openssl.org/news/vulnerabilities.html#CVE-2016-2106 +[CVE-2016-2105]: https://www.openssl.org/news/vulnerabilities.html#CVE-2016-2105 +[CVE-2016-0800]: https://www.openssl.org/news/vulnerabilities.html#CVE-2016-0800 +[CVE-2016-0799]: https://www.openssl.org/news/vulnerabilities.html#CVE-2016-0799 +[CVE-2016-0798]: https://www.openssl.org/news/vulnerabilities.html#CVE-2016-0798 +[CVE-2016-0797]: https://www.openssl.org/news/vulnerabilities.html#CVE-2016-0797 +[CVE-2016-0705]: https://www.openssl.org/news/vulnerabilities.html#CVE-2016-0705 +[CVE-2016-0702]: https://www.openssl.org/news/vulnerabilities.html#CVE-2016-0702 +[CVE-2016-0701]: https://www.openssl.org/news/vulnerabilities.html#CVE-2016-0701 +[CVE-2015-3197]: https://www.openssl.org/news/vulnerabilities.html#CVE-2015-3197 +[CVE-2015-3196]: https://www.openssl.org/news/vulnerabilities.html#CVE-2015-3196 +[CVE-2015-3195]: https://www.openssl.org/news/vulnerabilities.html#CVE-2015-3195 +[CVE-2015-3194]: https://www.openssl.org/news/vulnerabilities.html#CVE-2015-3194 +[CVE-2015-3193]: https://www.openssl.org/news/vulnerabilities.html#CVE-2015-3193 +[CVE-2015-1793]: https://www.openssl.org/news/vulnerabilities.html#CVE-2015-1793 +[CVE-2015-1792]: https://www.openssl.org/news/vulnerabilities.html#CVE-2015-1792 +[CVE-2015-1791]: https://www.openssl.org/news/vulnerabilities.html#CVE-2015-1791 +[CVE-2015-1790]: https://www.openssl.org/news/vulnerabilities.html#CVE-2015-1790 +[CVE-2015-1789]: https://www.openssl.org/news/vulnerabilities.html#CVE-2015-1789 +[CVE-2015-1788]: https://www.openssl.org/news/vulnerabilities.html#CVE-2015-1788 +[CVE-2015-1787]: https://www.openssl.org/news/vulnerabilities.html#CVE-2015-1787 +[CVE-2015-0293]: https://www.openssl.org/news/vulnerabilities.html#CVE-2015-0293 +[CVE-2015-0291]: https://www.openssl.org/news/vulnerabilities.html#CVE-2015-0291 +[CVE-2015-0290]: https://www.openssl.org/news/vulnerabilities.html#CVE-2015-0290 +[CVE-2015-0289]: https://www.openssl.org/news/vulnerabilities.html#CVE-2015-0289 +[CVE-2015-0288]: https://www.openssl.org/news/vulnerabilities.html#CVE-2015-0288 +[CVE-2015-0287]: https://www.openssl.org/news/vulnerabilities.html#CVE-2015-0287 +[CVE-2015-0286]: https://www.openssl.org/news/vulnerabilities.html#CVE-2015-0286 +[CVE-2015-0285]: https://www.openssl.org/news/vulnerabilities.html#CVE-2015-0285 +[CVE-2015-0209]: https://www.openssl.org/news/vulnerabilities.html#CVE-2015-0209 +[CVE-2015-0208]: https://www.openssl.org/news/vulnerabilities.html#CVE-2015-0208 +[CVE-2015-0207]: https://www.openssl.org/news/vulnerabilities.html#CVE-2015-0207 +[CVE-2015-0206]: https://www.openssl.org/news/vulnerabilities.html#CVE-2015-0206 +[CVE-2015-0205]: https://www.openssl.org/news/vulnerabilities.html#CVE-2015-0205 +[CVE-2015-0204]: https://www.openssl.org/news/vulnerabilities.html#CVE-2015-0204 +[CVE-2014-8275]: https://www.openssl.org/news/vulnerabilities.html#CVE-2014-8275 +[CVE-2014-5139]: https://www.openssl.org/news/vulnerabilities.html#CVE-2014-5139 +[CVE-2014-3572]: https://www.openssl.org/news/vulnerabilities.html#CVE-2014-3572 +[CVE-2014-3571]: https://www.openssl.org/news/vulnerabilities.html#CVE-2014-3571 +[CVE-2014-3570]: https://www.openssl.org/news/vulnerabilities.html#CVE-2014-3570 +[CVE-2014-3569]: https://www.openssl.org/news/vulnerabilities.html#CVE-2014-3569 +[CVE-2014-3568]: https://www.openssl.org/news/vulnerabilities.html#CVE-2014-3568 +[CVE-2014-3567]: https://www.openssl.org/news/vulnerabilities.html#CVE-2014-3567 +[CVE-2014-3566]: https://www.openssl.org/news/vulnerabilities.html#CVE-2014-3566 +[CVE-2014-3513]: https://www.openssl.org/news/vulnerabilities.html#CVE-2014-3513 +[CVE-2014-3512]: https://www.openssl.org/news/vulnerabilities.html#CVE-2014-3512 +[CVE-2014-3511]: https://www.openssl.org/news/vulnerabilities.html#CVE-2014-3511 +[CVE-2014-3510]: https://www.openssl.org/news/vulnerabilities.html#CVE-2014-3510 +[CVE-2014-3509]: https://www.openssl.org/news/vulnerabilities.html#CVE-2014-3509 +[CVE-2014-3508]: https://www.openssl.org/news/vulnerabilities.html#CVE-2014-3508 +[CVE-2014-3507]: https://www.openssl.org/news/vulnerabilities.html#CVE-2014-3507 +[CVE-2014-3506]: https://www.openssl.org/news/vulnerabilities.html#CVE-2014-3506 +[CVE-2014-3505]: https://www.openssl.org/news/vulnerabilities.html#CVE-2014-3505 +[CVE-2014-3470]: https://www.openssl.org/news/vulnerabilities.html#CVE-2014-3470 +[CVE-2014-0224]: https://www.openssl.org/news/vulnerabilities.html#CVE-2014-0224 +[CVE-2014-0221]: https://www.openssl.org/news/vulnerabilities.html#CVE-2014-0221 +[CVE-2014-0195]: https://www.openssl.org/news/vulnerabilities.html#CVE-2014-0195 +[CVE-2014-0160]: https://www.openssl.org/news/vulnerabilities.html#CVE-2014-0160 +[CVE-2014-0076]: https://www.openssl.org/news/vulnerabilities.html#CVE-2014-0076 +[CVE-2013-6450]: https://www.openssl.org/news/vulnerabilities.html#CVE-2013-6450 +[CVE-2013-4353]: https://www.openssl.org/news/vulnerabilities.html#CVE-2013-4353 +[CVE-2013-0169]: https://www.openssl.org/news/vulnerabilities.html#CVE-2013-0169 +[CVE-2013-0166]: https://www.openssl.org/news/vulnerabilities.html#CVE-2013-0166 +[CVE-2012-2686]: https://www.openssl.org/news/vulnerabilities.html#CVE-2012-2686 +[CVE-2012-2333]: https://www.openssl.org/news/vulnerabilities.html#CVE-2012-2333 +[CVE-2012-2110]: https://www.openssl.org/news/vulnerabilities.html#CVE-2012-2110 +[CVE-2012-0884]: https://www.openssl.org/news/vulnerabilities.html#CVE-2012-0884 +[CVE-2012-0050]: https://www.openssl.org/news/vulnerabilities.html#CVE-2012-0050 +[CVE-2012-0027]: https://www.openssl.org/news/vulnerabilities.html#CVE-2012-0027 +[CVE-2011-4619]: https://www.openssl.org/news/vulnerabilities.html#CVE-2011-4619 +[CVE-2011-4577]: https://www.openssl.org/news/vulnerabilities.html#CVE-2011-4577 +[CVE-2011-4576]: https://www.openssl.org/news/vulnerabilities.html#CVE-2011-4576 +[CVE-2011-4109]: https://www.openssl.org/news/vulnerabilities.html#CVE-2011-4109 +[CVE-2011-4108]: https://www.openssl.org/news/vulnerabilities.html#CVE-2011-4108 +[CVE-2011-3210]: https://www.openssl.org/news/vulnerabilities.html#CVE-2011-3210 +[CVE-2011-3207]: https://www.openssl.org/news/vulnerabilities.html#CVE-2011-3207 +[CVE-2011-0014]: https://www.openssl.org/news/vulnerabilities.html#CVE-2011-0014 +[CVE-2010-4252]: https://www.openssl.org/news/vulnerabilities.html#CVE-2010-4252 +[CVE-2010-4180]: https://www.openssl.org/news/vulnerabilities.html#CVE-2010-4180 +[CVE-2010-3864]: https://www.openssl.org/news/vulnerabilities.html#CVE-2010-3864 +[CVE-2010-1633]: https://www.openssl.org/news/vulnerabilities.html#CVE-2010-1633 +[CVE-2010-0740]: https://www.openssl.org/news/vulnerabilities.html#CVE-2010-0740 +[CVE-2010-0433]: https://www.openssl.org/news/vulnerabilities.html#CVE-2010-0433 +[CVE-2009-4355]: https://www.openssl.org/news/vulnerabilities.html#CVE-2009-4355 +[CVE-2009-3555]: https://www.openssl.org/news/vulnerabilities.html#CVE-2009-3555 +[CVE-2009-3245]: https://www.openssl.org/news/vulnerabilities.html#CVE-2009-3245 +[CVE-2009-1386]: https://www.openssl.org/news/vulnerabilities.html#CVE-2009-1386 +[CVE-2009-1379]: https://www.openssl.org/news/vulnerabilities.html#CVE-2009-1379 +[CVE-2009-1378]: https://www.openssl.org/news/vulnerabilities.html#CVE-2009-1378 +[CVE-2009-1377]: https://www.openssl.org/news/vulnerabilities.html#CVE-2009-1377 +[CVE-2009-0789]: https://www.openssl.org/news/vulnerabilities.html#CVE-2009-0789 +[CVE-2009-0591]: https://www.openssl.org/news/vulnerabilities.html#CVE-2009-0591 +[CVE-2009-0590]: https://www.openssl.org/news/vulnerabilities.html#CVE-2009-0590 +[CVE-2008-5077]: https://www.openssl.org/news/vulnerabilities.html#CVE-2008-5077 +[CVE-2008-1678]: https://www.openssl.org/news/vulnerabilities.html#CVE-2008-1678 +[CVE-2008-1672]: https://www.openssl.org/news/vulnerabilities.html#CVE-2008-1672 +[CVE-2008-0891]: https://www.openssl.org/news/vulnerabilities.html#CVE-2008-0891 +[CVE-2007-5135]: https://www.openssl.org/news/vulnerabilities.html#CVE-2007-5135 +[CVE-2007-4995]: https://www.openssl.org/news/vulnerabilities.html#CVE-2007-4995 +[CVE-2006-4343]: https://www.openssl.org/news/vulnerabilities.html#CVE-2006-4343 +[CVE-2006-4339]: https://www.openssl.org/news/vulnerabilities.html#CVE-2006-4339 +[CVE-2006-3738]: https://www.openssl.org/news/vulnerabilities.html#CVE-2006-3738 +[CVE-2006-2940]: https://www.openssl.org/news/vulnerabilities.html#CVE-2006-2940 +[CVE-2006-2937]: https://www.openssl.org/news/vulnerabilities.html#CVE-2006-2937 +[CVE-2005-2969]: https://www.openssl.org/news/vulnerabilities.html#CVE-2005-2969 +[CVE-2004-0112]: https://www.openssl.org/news/vulnerabilities.html#CVE-2004-0112 +[CVE-2004-0079]: https://www.openssl.org/news/vulnerabilities.html#CVE-2004-0079 +[CVE-2003-0851]: https://www.openssl.org/news/vulnerabilities.html#CVE-2003-0851 +[CVE-2003-0545]: https://www.openssl.org/news/vulnerabilities.html#CVE-2003-0545 +[CVE-2003-0544]: https://www.openssl.org/news/vulnerabilities.html#CVE-2003-0544 +[CVE-2003-0543]: https://www.openssl.org/news/vulnerabilities.html#CVE-2003-0543 +[CVE-2003-0078]: https://www.openssl.org/news/vulnerabilities.html#CVE-2003-0078 +[CVE-2002-0659]: https://www.openssl.org/news/vulnerabilities.html#CVE-2002-0659 +[CVE-2002-0657]: https://www.openssl.org/news/vulnerabilities.html#CVE-2002-0657 +[CVE-2002-0656]: https://www.openssl.org/news/vulnerabilities.html#CVE-2002-0656 +[CVE-2002-0655]: https://www.openssl.org/news/vulnerabilities.html#CVE-2002-0655 diff --git a/curl-8.0.1_9-win64-mingw/dep/quictls/FAQ.md b/curl-8.0.1_9-win64-mingw/dep/quictls/FAQ.md new file mode 100644 index 0000000..30f5010 --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/dep/quictls/FAQ.md @@ -0,0 +1,6 @@ +Frequently Asked Questions (FAQ) +================================ + +The [Frequently Asked Questions][FAQ] are now maintained on the OpenSSL homepage. + + [FAQ]: https://www.openssl.org/docs/faq.html diff --git a/curl-8.0.1_9-win64-mingw/dep/quictls/LICENSE.txt b/curl-8.0.1_9-win64-mingw/dep/quictls/LICENSE.txt new file mode 100644 index 0000000..49cc83d --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/dep/quictls/LICENSE.txt @@ -0,0 +1,177 @@ + + Apache License + Version 2.0, January 2004 + https://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS diff --git a/curl-8.0.1_9-win64-mingw/dep/quictls/NEWS.md b/curl-8.0.1_9-win64-mingw/dep/quictls/NEWS.md new file mode 100644 index 0000000..7846919 --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/dep/quictls/NEWS.md @@ -0,0 +1,1598 @@ +NEWS +==== + +This file gives a brief overview of the major changes between each OpenSSL +release. For more details please read the CHANGES file. + +OpenSSL Releases +---------------- + + - [OpenSSL 3.1](#openssl-31) + - [OpenSSL 3.0](#openssl-30) + - [OpenSSL 1.1.1](#openssl-111) + - [OpenSSL 1.1.0](#openssl-110) + - [OpenSSL 1.0.2](#openssl-102) + - [OpenSSL 1.0.1](#openssl-101) + - [OpenSSL 1.0.0](#openssl-100) + - [OpenSSL 0.9.x](#openssl-09x) + +OpenSSL 3.1 +----------- + +### Major changes between OpenSSL 3.0 and OpenSSL 3.1.0 [14 Mar 2023] + + * SSL 3, TLS 1.0, TLS 1.1, and DTLS 1.0 only work at security level 0. + * Performance enhancements and new platform support including new + assembler code algorithm implementations. + * Deprecated LHASH statistics functions. + * FIPS 140-3 compliance changes. + +OpenSSL 3.0 +----------- + +### Major changes between OpenSSL 3.0.7 and OpenSSL 3.0.8 [7 Feb 2023] + + * Fixed NULL dereference during PKCS7 data verification ([CVE-2023-0401]) + * Fixed X.400 address type confusion in X.509 GeneralName ([CVE-2023-0286]) + * Fixed NULL dereference validating DSA public key ([CVE-2023-0217]) + * Fixed Invalid pointer dereference in d2i_PKCS7 functions ([CVE-2023-0216]) + * Fixed Use-after-free following BIO_new_NDEF ([CVE-2023-0215]) + * Fixed Double free after calling PEM_read_bio_ex ([CVE-2022-4450]) + * Fixed Timing Oracle in RSA Decryption ([CVE-2022-4304]) + * Fixed X.509 Name Constraints Read Buffer Overflow ([CVE-2022-4203]) + * Fixed X.509 Policy Constraints Double Locking ([CVE-2022-3996]) + +### Major changes between OpenSSL 3.0.6 and OpenSSL 3.0.7 [1 Nov 2022] + + * Added RIPEMD160 to the default provider. + * Fixed regressions introduced in 3.0.6 version. + * Fixed two buffer overflows in punycode decoding functions. + ([CVE-2022-3786]) and ([CVE-2022-3602]) + +### Major changes between OpenSSL 3.0.5 and OpenSSL 3.0.6 [11 Oct 2022] + + * Fix for custom ciphers to prevent accidental use of NULL encryption + ([CVE-2022-3358]) + +### Major changes between OpenSSL 3.0.4 and OpenSSL 3.0.5 [5 Jul 2022] + + * Fixed heap memory corruption with RSA private key operation + ([CVE-2022-2274]) + * Fixed AES OCB failure to encrypt some bytes on 32-bit x86 platforms + ([CVE-2022-2097]) + +### Major changes between OpenSSL 3.0.3 and OpenSSL 3.0.4 [21 Jun 2022] + + * Fixed additional bugs in the c_rehash script which was not properly + sanitising shell metacharacters to prevent command injection + ([CVE-2022-2068]) + +### Major changes between OpenSSL 3.0.2 and OpenSSL 3.0.3 [3 May 2022] + + * Fixed a bug in the c_rehash script which was not properly sanitising shell + metacharacters to prevent command injection ([CVE-2022-1292]) + * Fixed a bug in the function `OCSP_basic_verify` that verifies the signer + certificate on an OCSP response ([CVE-2022-1343]) + * Fixed a bug where the RC4-MD5 ciphersuite incorrectly used the + AAD data as the MAC key ([CVE-2022-1434]) + * Fix a bug in the OPENSSL_LH_flush() function that breaks reuse of the memory + occuppied by the removed hash table entries ([CVE-2022-1473]) + +### Major changes between OpenSSL 3.0.1 and OpenSSL 3.0.2 [15 Mar 2022] + + * Fixed a bug in the BN_mod_sqrt() function that can cause it to loop forever + for non-prime moduli ([CVE-2022-0778]) + +### Major changes between OpenSSL 3.0.0 and OpenSSL 3.0.1 [14 Dec 2021] + + * Fixed invalid handling of X509_verify_cert() internal errors in libssl + ([CVE-2021-4044]) + * Allow fetching an operation from the provider that owns an unexportable key + as a fallback if that is still allowed by the property query. + +### Major changes between OpenSSL 1.1.1 and OpenSSL 3.0.0 [7 sep 2021] + + * Enhanced 'openssl list' with many new options. + * Added migration guide to man7. + * Implemented support for fully "pluggable" TLSv1.3 groups. + * Added support for Kernel TLS (KTLS). + * Changed the license to the Apache License v2.0. + * Moved all variations of the EVP ciphers CAST5, BF, IDEA, SEED, RC2, + RC4, RC5, and DES to the legacy provider. + * Moved the EVP digests MD2, MD4, MDC2, WHIRLPOOL and RIPEMD-160 to the legacy + provider. + * Added convenience functions for generating asymmetric key pairs. + * Deprecated the `OCSP_REQ_CTX` type and functions. + * Deprecated the `EC_KEY` and `EC_KEY_METHOD` types and functions. + * Deprecated the `RSA` and `RSA_METHOD` types and functions. + * Deprecated the `DSA` and `DSA_METHOD` types and functions. + * Deprecated the `DH` and `DH_METHOD` types and functions. + * Deprecated the `ERR_load_` functions. + * Remove the `RAND_DRBG` API. + * Deprecated the `ENGINE` API. + * Added `OSSL_LIB_CTX`, a libcrypto library context. + * Added various `_ex` functions to the OpenSSL API that support using + a non-default `OSSL_LIB_CTX`. + * Interactive mode is removed from the 'openssl' program. + * The X25519, X448, Ed25519, Ed448, SHAKE128 and SHAKE256 algorithms are + included in the FIPS provider. + * X509 certificates signed using SHA1 are no longer allowed at security + level 1 or higher. The default security level for TLS is 1, so + certificates signed using SHA1 are by default no longer trusted to + authenticate servers or clients. + * enable-crypto-mdebug and enable-crypto-mdebug-backtrace were mostly + disabled; the project uses address sanitize/leak-detect instead. + * Added a Certificate Management Protocol (CMP, RFC 4210) implementation + also covering CRMF (RFC 4211) and HTTP transfer (RFC 6712). + It is part of the crypto lib and adds a 'cmp' app with a demo configuration. + All widely used CMP features are supported for both clients and servers. + * Added a proper HTTP client supporting GET with optional redirection, POST, + arbitrary request and response content types, TLS, persistent connections, + connections via HTTP(s) proxies, connections and exchange via user-defined + BIOs (allowing implicit connections), and timeout checks. + * Added util/check-format.pl for checking adherence to the coding guidelines. + * Added OSSL_ENCODER, a generic encoder API. + * Added OSSL_DECODER, a generic decoder API. + * Added OSSL_PARAM_BLD, an easier to use API to OSSL_PARAM. + * Added error raising macros, ERR_raise() and ERR_raise_data(). + * Deprecated ERR_put_error(), ERR_get_error_line(), ERR_get_error_line_data(), + ERR_peek_error_line_data(), ERR_peek_last_error_line_data() and + ERR_func_error_string(). + * Added OSSL_PROVIDER_available(), to check provider availability. + * Added 'openssl mac' that uses the EVP_MAC API. + * Added 'openssl kdf' that uses the EVP_KDF API. + * Add OPENSSL_info() and 'openssl info' to get built-in data. + * Add support for enabling instrumentation through trace and debug + output. + * Changed our version number scheme and set the next major release to + 3.0.0 + * Added EVP_MAC, an EVP layer MAC API, and a generic EVP_PKEY to EVP_MAC + bridge. Supported MACs are: BLAKE2, CMAC, GMAC, HMAC, KMAC, POLY1305 + and SIPHASH. + * Removed the heartbeat message in DTLS feature. + * Added EVP_KDF, an EVP layer KDF and PRF API, and a generic EVP_PKEY to + EVP_KDF bridge. Supported KDFs are: HKDF, KBKDF, KRB5 KDF, PBKDF2, + PKCS12 KDF, SCRYPT, SSH KDF, SSKDF, TLS1 PRF, X9.42 KDF and X9.63 KDF. + * All of the low-level MD2, MD4, MD5, MDC2, RIPEMD160, SHA1, SHA224, + SHA256, SHA384, SHA512 and Whirlpool digest functions have been + deprecated. + * All of the low-level AES, Blowfish, Camellia, CAST, DES, IDEA, RC2, + RC4, RC5 and SEED cipher functions have been deprecated. + * All of the low-level DH, DSA, ECDH, ECDSA and RSA public key functions + have been deprecated. + * SSL 3, TLS 1.0, TLS 1.1, and DTLS 1.0 only work at security level 0, + except when RSA key exchange without SHA1 is used. + * Added providers, a new pluggability concept that will replace the + ENGINE API and ENGINE implementations. + +OpenSSL 1.1.1 +------------- + +### Major changes between OpenSSL 1.1.1k and OpenSSL 1.1.1l [24 Aug 2021] + + * Fixed an SM2 Decryption Buffer Overflow ([CVE-2021-3711]) + * Fixed various read buffer overruns processing ASN.1 strings ([CVE-2021-3712]) + +### Major changes between OpenSSL 1.1.1j and OpenSSL 1.1.1k [25 Mar 2021] + + * Fixed a problem with verifying a certificate chain when using the + X509_V_FLAG_X509_STRICT flag ([CVE-2021-3450]) + * Fixed an issue where an OpenSSL TLS server may crash if sent a maliciously + crafted renegotiation ClientHello message from a client ([CVE-2021-3449]) + +### Major changes between OpenSSL 1.1.1i and OpenSSL 1.1.1j [16 Feb 2021] + + * Fixed a NULL pointer deref in the X509_issuer_and_serial_hash() + function ([CVE-2021-23841]) + * Fixed the RSA_padding_check_SSLv23() function and the RSA_SSLV23_PADDING + padding mode to correctly check for rollback attacks + * Fixed an overflow in the EVP_CipherUpdate, EVP_EncryptUpdate and + EVP_DecryptUpdate functions ([CVE-2021-23840]) + * Fixed SRP_Calc_client_key so that it runs in constant time + +### Major changes between OpenSSL 1.1.1h and OpenSSL 1.1.1i [8 Dec 2020] + + * Fixed NULL pointer deref in GENERAL_NAME_cmp ([CVE-2020-1971]) + +### Major changes between OpenSSL 1.1.1g and OpenSSL 1.1.1h [22 Sep 2020] + + * Disallow explicit curve parameters in verifications chains when + X509_V_FLAG_X509_STRICT is used + * Enable 'MinProtocol' and 'MaxProtocol' to configure both TLS and DTLS + contexts + * Oracle Developer Studio will start reporting deprecation warnings + +### Major changes between OpenSSL 1.1.1f and OpenSSL 1.1.1g [21 Apr 2020] + + * Fixed segmentation fault in SSL_check_chain() ([CVE-2020-1967]) + +### Major changes between OpenSSL 1.1.1e and OpenSSL 1.1.1f [31 Mar 2020] + + * Revert the unexpected EOF reporting via SSL_ERROR_SSL + +### Major changes between OpenSSL 1.1.1d and OpenSSL 1.1.1e [17 Mar 2020] + + * Fixed an overflow bug in the x64_64 Montgomery squaring procedure + used in exponentiation with 512-bit moduli ([CVE-2019-1551]) + +### Major changes between OpenSSL 1.1.1c and OpenSSL 1.1.1d [10 Sep 2019] + + * Fixed a fork protection issue ([CVE-2019-1549]) + * Fixed a padding oracle in PKCS7_dataDecode and CMS_decrypt_set1_pkey + ([CVE-2019-1563]) + * For built-in EC curves, ensure an EC_GROUP built from the curve name is + used even when parsing explicit parameters + * Compute ECC cofactors if not provided during EC_GROUP construction + ([CVE-2019-1547]) + * Early start up entropy quality from the DEVRANDOM seed source has been + improved for older Linux systems + * Correct the extended master secret constant on EBCDIC systems + * Use Windows installation paths in the mingw builds ([CVE-2019-1552]) + * Changed DH_check to accept parameters with order q and 2q subgroups + * Significantly reduce secure memory usage by the randomness pools + * Revert the DEVRANDOM_WAIT feature for Linux systems + +### Major changes between OpenSSL 1.1.1b and OpenSSL 1.1.1c [28 May 2019] + + * Prevent over long nonces in ChaCha20-Poly1305 ([CVE-2019-1543]) + +### Major changes between OpenSSL 1.1.1a and OpenSSL 1.1.1b [26 Feb 2019] + + * Change the info callback signals for the start and end of a post-handshake + message exchange in TLSv1.3. + * Fix a bug in DTLS over SCTP. This breaks interoperability with older + versions of OpenSSL like OpenSSL 1.1.0 and OpenSSL 1.0.2. + +### Major changes between OpenSSL 1.1.1 and OpenSSL 1.1.1a [20 Nov 2018] + + * Timing vulnerability in DSA signature generation ([CVE-2018-0734]) + * Timing vulnerability in ECDSA signature generation ([CVE-2018-0735]) + +### Major changes between OpenSSL 1.1.0i and OpenSSL 1.1.1 [11 Sep 2018] + + * Support for TLSv1.3 added. The TLSv1.3 implementation includes: + * Fully compliant implementation of RFC8446 (TLSv1.3) on by default + * Early data (0-RTT) + * Post-handshake authentication and key update + * Middlebox Compatibility Mode + * TLSv1.3 PSKs + * Support for all five RFC8446 ciphersuites + * RSA-PSS signature algorithms (backported to TLSv1.2) + * Configurable session ticket support + * Stateless server support + * Rewrite of the packet construction code for "safer" packet handling + * Rewrite of the extension handling code + For further important information, see the [TLS1.3 page]( + https://wiki.openssl.org/index.php/TLS1.3) in the OpenSSL Wiki. + + * Complete rewrite of the OpenSSL random number generator to introduce the + following capabilities + * The default RAND method now utilizes an AES-CTR DRBG according to + NIST standard SP 800-90Ar1. + * Support for multiple DRBG instances with seed chaining. + * There is a public and private DRBG instance. + * The DRBG instances are fork-safe. + * Keep all global DRBG instances on the secure heap if it is enabled. + * The public and private DRBG instance are per thread for lock free + operation + * Support for various new cryptographic algorithms including: + * SHA3 + * SHA512/224 and SHA512/256 + * EdDSA (both Ed25519 and Ed448) including X509 and TLS support + * X448 (adding to the existing X25519 support in 1.1.0) + * Multi-prime RSA + * SM2 + * SM3 + * SM4 + * SipHash + * ARIA (including TLS support) + * Significant Side-Channel attack security improvements + * Add a new ClientHello callback to provide the ability to adjust the SSL + object at an early stage. + * Add 'Maximum Fragment Length' TLS extension negotiation and support + * A new STORE module, which implements a uniform and URI based reader of + stores that can contain keys, certificates, CRLs and numerous other + objects. + * Move the display of configuration data to configdata.pm. + * Allow GNU style "make variables" to be used with Configure. + * Claim the namespaces OSSL and OPENSSL, represented as symbol prefixes + * Rewrite of devcrypto engine + +OpenSSL 1.1.0 +------------- + +### Major changes between OpenSSL 1.1.0k and OpenSSL 1.1.0l [10 Sep 2019] + + * Fixed a padding oracle in PKCS7_dataDecode and CMS_decrypt_set1_pkey + ([CVE-2019-1563]) + * For built-in EC curves, ensure an EC_GROUP built from the curve name is + used even when parsing explicit parameters + * Compute ECC cofactors if not provided during EC_GROUP construction + ([CVE-2019-1547]) + * Use Windows installation paths in the mingw builds ([CVE-2019-1552]) + +### Major changes between OpenSSL 1.1.0j and OpenSSL 1.1.0k [28 May 2019] + + * Prevent over long nonces in ChaCha20-Poly1305 ([CVE-2019-1543]) + +### Major changes between OpenSSL 1.1.0i and OpenSSL 1.1.0j [20 Nov 2018] + + * Timing vulnerability in DSA signature generation ([CVE-2018-0734]) + * Timing vulnerability in ECDSA signature generation ([CVE-2018-0735]) + +### Major changes between OpenSSL 1.1.0h and OpenSSL 1.1.0i [14 Aug 2018] + + * Client DoS due to large DH parameter ([CVE-2018-0732]) + * Cache timing vulnerability in RSA Key Generation ([CVE-2018-0737]) + +### Major changes between OpenSSL 1.1.0g and OpenSSL 1.1.0h [27 Mar 2018] + + * Constructed ASN.1 types with a recursive definition could exceed the + stack ([CVE-2018-0739]) + * Incorrect CRYPTO_memcmp on HP-UX PA-RISC ([CVE-2018-0733]) + * rsaz_1024_mul_avx2 overflow bug on x86_64 ([CVE-2017-3738]) + +### Major changes between OpenSSL 1.1.0f and OpenSSL 1.1.0g [2 Nov 2017] + + * bn_sqrx8x_internal carry bug on x86_64 ([CVE-2017-3736]) + * Malformed X.509 IPAddressFamily could cause OOB read ([CVE-2017-3735]) + +### Major changes between OpenSSL 1.1.0e and OpenSSL 1.1.0f [25 May 2017] + + * config now recognises 64-bit mingw and chooses mingw64 instead of mingw + +### Major changes between OpenSSL 1.1.0d and OpenSSL 1.1.0e [16 Feb 2017] + + * Encrypt-Then-Mac renegotiation crash ([CVE-2017-3733]) + +### Major changes between OpenSSL 1.1.0c and OpenSSL 1.1.0d [26 Jan 2017] + + * Truncated packet could crash via OOB read ([CVE-2017-3731]) + * Bad (EC)DHE parameters cause a client crash ([CVE-2017-3730]) + * BN_mod_exp may produce incorrect results on x86_64 ([CVE-2017-3732]) + +### Major changes between OpenSSL 1.1.0b and OpenSSL 1.1.0c [10 Nov 2016] + + * ChaCha20/Poly1305 heap-buffer-overflow ([CVE-2016-7054]) + * CMS Null dereference ([CVE-2016-7053]) + * Montgomery multiplication may produce incorrect results ([CVE-2016-7055]) + +### Major changes between OpenSSL 1.1.0a and OpenSSL 1.1.0b [26 Sep 2016] + + * Fix Use After Free for large message sizes ([CVE-2016-6309]) + +### Major changes between OpenSSL 1.1.0 and OpenSSL 1.1.0a [22 Sep 2016] + + * OCSP Status Request extension unbounded memory growth ([CVE-2016-6304]) + * SSL_peek() hang on empty record ([CVE-2016-6305]) + * Excessive allocation of memory in tls_get_message_header() + ([CVE-2016-6307]) + * Excessive allocation of memory in dtls1_preprocess_fragment() + ([CVE-2016-6308]) + +### Major changes between OpenSSL 1.0.2h and OpenSSL 1.1.0 [25 Aug 2016] + + * Copyright text was shrunk to a boilerplate that points to the license + * "shared" builds are now the default when possible + * Added support for "pipelining" + * Added the AFALG engine + * New threading API implemented + * Support for ChaCha20 and Poly1305 added to libcrypto and libssl + * Support for extended master secret + * CCM ciphersuites + * Reworked test suite, now based on perl, Test::Harness and Test::More + * *Most* libcrypto and libssl public structures were made opaque, + including: + BIGNUM and associated types, EC_KEY and EC_KEY_METHOD, + DH and DH_METHOD, DSA and DSA_METHOD, RSA and RSA_METHOD, + BIO and BIO_METHOD, EVP_MD_CTX, EVP_MD, EVP_CIPHER_CTX, + EVP_CIPHER, EVP_PKEY and associated types, HMAC_CTX, + X509, X509_CRL, X509_OBJECT, X509_STORE_CTX, X509_STORE, + X509_LOOKUP, X509_LOOKUP_METHOD + * libssl internal structures made opaque + * SSLv2 support removed + * Kerberos ciphersuite support removed + * RC4 removed from DEFAULT ciphersuites in libssl + * 40 and 56 bit cipher support removed from libssl + * All public header files moved to include/openssl, no more symlinking + * SSL/TLS state machine, version negotiation and record layer rewritten + * EC revision: now operations use new EC_KEY_METHOD. + * Support for OCB mode added to libcrypto + * Support for asynchronous crypto operations added to libcrypto and libssl + * Deprecated interfaces can now be disabled at build time either + relative to the latest release via the "no-deprecated" Configure + argument, or via the "--api=1.1.0|1.0.0|0.9.8" option. + * Application software can be compiled with -DOPENSSL_API_COMPAT=version + to ensure that features deprecated in that version are not exposed. + * Support for RFC6698/RFC7671 DANE TLSA peer authentication + * Change of Configure to use --prefix as the main installation + directory location rather than --openssldir. The latter becomes + the directory for certs, private key and openssl.cnf exclusively. + * Reworked BIO networking library, with full support for IPv6. + * New "unified" build system + * New security levels + * Support for scrypt algorithm + * Support for X25519 + * Extended SSL_CONF support using configuration files + * KDF algorithm support. Implement TLS PRF as a KDF. + * Support for Certificate Transparency + * HKDF support. + +OpenSSL 1.0.2 +------------- + +### Major changes between OpenSSL 1.0.2s and OpenSSL 1.0.2t [10 Sep 2019] + + * Fixed a padding oracle in PKCS7_dataDecode and CMS_decrypt_set1_pkey + ([CVE-2019-1563]) + * For built-in EC curves, ensure an EC_GROUP built from the curve name is + used even when parsing explicit parameters + * Compute ECC cofactors if not provided during EC_GROUP construction + ([CVE-2019-1547]) + * Document issue with installation paths in diverse Windows builds + ([CVE-2019-1552]) + +### Major changes between OpenSSL 1.0.2r and OpenSSL 1.0.2s [28 May 2019] + + * None + +### Major changes between OpenSSL 1.0.2q and OpenSSL 1.0.2r [26 Feb 2019] + + * 0-byte record padding oracle ([CVE-2019-1559]) + +### Major changes between OpenSSL 1.0.2p and OpenSSL 1.0.2q [20 Nov 2018] + + * Microarchitecture timing vulnerability in ECC scalar multiplication ([CVE-2018-5407]) + * Timing vulnerability in DSA signature generation ([CVE-2018-0734]) + +### Major changes between OpenSSL 1.0.2o and OpenSSL 1.0.2p [14 Aug 2018] + + * Client DoS due to large DH parameter ([CVE-2018-0732]) + * Cache timing vulnerability in RSA Key Generation ([CVE-2018-0737]) + +### Major changes between OpenSSL 1.0.2n and OpenSSL 1.0.2o [27 Mar 2018] + + * Constructed ASN.1 types with a recursive definition could exceed the + stack ([CVE-2018-0739]) + +### Major changes between OpenSSL 1.0.2m and OpenSSL 1.0.2n [7 Dec 2017] + + * Read/write after SSL object in error state ([CVE-2017-3737]) + * rsaz_1024_mul_avx2 overflow bug on x86_64 ([CVE-2017-3738]) + +### Major changes between OpenSSL 1.0.2l and OpenSSL 1.0.2m [2 Nov 2017] + + * bn_sqrx8x_internal carry bug on x86_64 ([CVE-2017-3736]) + * Malformed X.509 IPAddressFamily could cause OOB read ([CVE-2017-3735]) + +### Major changes between OpenSSL 1.0.2k and OpenSSL 1.0.2l [25 May 2017] + + * config now recognises 64-bit mingw and chooses mingw64 instead of mingw + +### Major changes between OpenSSL 1.0.2j and OpenSSL 1.0.2k [26 Jan 2017] + + * Truncated packet could crash via OOB read ([CVE-2017-3731]) + * BN_mod_exp may produce incorrect results on x86_64 ([CVE-2017-3732]) + * Montgomery multiplication may produce incorrect results ([CVE-2016-7055]) + +### Major changes between OpenSSL 1.0.2i and OpenSSL 1.0.2j [26 Sep 2016] + + * Missing CRL sanity check ([CVE-2016-7052]) + +### Major changes between OpenSSL 1.0.2h and OpenSSL 1.0.2i [22 Sep 2016] + + * OCSP Status Request extension unbounded memory growth ([CVE-2016-6304]) + * SWEET32 Mitigation ([CVE-2016-2183]) + * OOB write in MDC2_Update() ([CVE-2016-6303]) + * Malformed SHA512 ticket DoS ([CVE-2016-6302]) + * OOB write in BN_bn2dec() ([CVE-2016-2182]) + * OOB read in TS_OBJ_print_bio() ([CVE-2016-2180]) + * Pointer arithmetic undefined behaviour ([CVE-2016-2177]) + * Constant time flag not preserved in DSA signing ([CVE-2016-2178]) + * DTLS buffered message DoS ([CVE-2016-2179]) + * DTLS replay protection DoS ([CVE-2016-2181]) + * Certificate message OOB reads ([CVE-2016-6306]) + +### Major changes between OpenSSL 1.0.2g and OpenSSL 1.0.2h [3 May 2016] + + * Prevent padding oracle in AES-NI CBC MAC check ([CVE-2016-2107]) + * Fix EVP_EncodeUpdate overflow ([CVE-2016-2105]) + * Fix EVP_EncryptUpdate overflow ([CVE-2016-2106]) + * Prevent ASN.1 BIO excessive memory allocation ([CVE-2016-2109]) + * EBCDIC overread ([CVE-2016-2176]) + * Modify behavior of ALPN to invoke callback after SNI/servername + callback, such that updates to the SSL_CTX affect ALPN. + * Remove LOW from the DEFAULT cipher list. This removes singles DES from + the default. + * Only remove the SSLv2 methods with the no-ssl2-method option. + +### Major changes between OpenSSL 1.0.2f and OpenSSL 1.0.2g [1 Mar 2016] + + * Disable weak ciphers in SSLv3 and up in default builds of OpenSSL. + * Disable SSLv2 default build, default negotiation and weak ciphers + ([CVE-2016-0800]) + * Fix a double-free in DSA code ([CVE-2016-0705]) + * Disable SRP fake user seed to address a server memory leak + ([CVE-2016-0798]) + * Fix BN_hex2bn/BN_dec2bn NULL pointer deref/heap corruption + ([CVE-2016-0797]) + * Fix memory issues in BIO_*printf functions ([CVE-2016-0799]) + * Fix side channel attack on modular exponentiation ([CVE-2016-0702]) + +### Major changes between OpenSSL 1.0.2e and OpenSSL 1.0.2f [28 Jan 2016] + + * DH small subgroups ([CVE-2016-0701]) + * SSLv2 doesn't block disabled ciphers ([CVE-2015-3197]) + +### Major changes between OpenSSL 1.0.2d and OpenSSL 1.0.2e [3 Dec 2015] + + * BN_mod_exp may produce incorrect results on x86_64 ([CVE-2015-3193]) + * Certificate verify crash with missing PSS parameter ([CVE-2015-3194]) + * X509_ATTRIBUTE memory leak ([CVE-2015-3195]) + * Rewrite EVP_DecodeUpdate (base64 decoding) to fix several bugs + * In DSA_generate_parameters_ex, if the provided seed is too short, + return an error + +### Major changes between OpenSSL 1.0.2c and OpenSSL 1.0.2d [9 Jul 2015] + + * Alternate chains certificate forgery ([CVE-2015-1793]) + * Race condition handling PSK identify hint ([CVE-2015-3196]) + +### Major changes between OpenSSL 1.0.2b and OpenSSL 1.0.2c [12 Jun 2015] + + * Fix HMAC ABI incompatibility + +### Major changes between OpenSSL 1.0.2a and OpenSSL 1.0.2b [11 Jun 2015] + + * Malformed ECParameters causes infinite loop ([CVE-2015-1788]) + * Exploitable out-of-bounds read in X509_cmp_time ([CVE-2015-1789]) + * PKCS7 crash with missing EnvelopedContent ([CVE-2015-1790]) + * CMS verify infinite loop with unknown hash function ([CVE-2015-1792]) + * Race condition handling NewSessionTicket ([CVE-2015-1791]) + +### Major changes between OpenSSL 1.0.2 and OpenSSL 1.0.2a [19 Mar 2015] + + * OpenSSL 1.0.2 ClientHello sigalgs DoS fix ([CVE-2015-0291]) + * Multiblock corrupted pointer fix ([CVE-2015-0290]) + * Segmentation fault in DTLSv1_listen fix ([CVE-2015-0207]) + * Segmentation fault in ASN1_TYPE_cmp fix ([CVE-2015-0286]) + * Segmentation fault for invalid PSS parameters fix ([CVE-2015-0208]) + * ASN.1 structure reuse memory corruption fix ([CVE-2015-0287]) + * PKCS7 NULL pointer dereferences fix ([CVE-2015-0289]) + * DoS via reachable assert in SSLv2 servers fix ([CVE-2015-0293]) + * Empty CKE with client auth and DHE fix ([CVE-2015-1787]) + * Handshake with unseeded PRNG fix ([CVE-2015-0285]) + * Use After Free following d2i_ECPrivatekey error fix ([CVE-2015-0209]) + * X509_to_X509_REQ NULL pointer deref fix ([CVE-2015-0288]) + * Removed the export ciphers from the DEFAULT ciphers + +### Major changes between OpenSSL 1.0.1l and OpenSSL 1.0.2 [22 Jan 2015] + + * Suite B support for TLS 1.2 and DTLS 1.2 + * Support for DTLS 1.2 + * TLS automatic EC curve selection. + * API to set TLS supported signature algorithms and curves + * SSL_CONF configuration API. + * TLS Brainpool support. + * ALPN support. + * CMS support for RSA-PSS, RSA-OAEP, ECDH and X9.42 DH. + +OpenSSL 1.0.1 +------------- + +### Major changes between OpenSSL 1.0.1t and OpenSSL 1.0.1u [22 Sep 2016] + + * OCSP Status Request extension unbounded memory growth ([CVE-2016-6304]) + * SWEET32 Mitigation ([CVE-2016-2183]) + * OOB write in MDC2_Update() ([CVE-2016-6303]) + * Malformed SHA512 ticket DoS ([CVE-2016-6302]) + * OOB write in BN_bn2dec() ([CVE-2016-2182]) + * OOB read in TS_OBJ_print_bio() ([CVE-2016-2180]) + * Pointer arithmetic undefined behaviour ([CVE-2016-2177]) + * Constant time flag not preserved in DSA signing ([CVE-2016-2178]) + * DTLS buffered message DoS ([CVE-2016-2179]) + * DTLS replay protection DoS ([CVE-2016-2181]) + * Certificate message OOB reads ([CVE-2016-6306]) + +### Major changes between OpenSSL 1.0.1s and OpenSSL 1.0.1t [3 May 2016] + + * Prevent padding oracle in AES-NI CBC MAC check ([CVE-2016-2107]) + * Fix EVP_EncodeUpdate overflow ([CVE-2016-2105]) + * Fix EVP_EncryptUpdate overflow ([CVE-2016-2106]) + * Prevent ASN.1 BIO excessive memory allocation ([CVE-2016-2109]) + * EBCDIC overread ([CVE-2016-2176]) + * Modify behavior of ALPN to invoke callback after SNI/servername + callback, such that updates to the SSL_CTX affect ALPN. + * Remove LOW from the DEFAULT cipher list. This removes singles DES from + the default. + * Only remove the SSLv2 methods with the no-ssl2-method option. + +### Major changes between OpenSSL 1.0.1r and OpenSSL 1.0.1s [1 Mar 2016] + + * Disable weak ciphers in SSLv3 and up in default builds of OpenSSL. + * Disable SSLv2 default build, default negotiation and weak ciphers + ([CVE-2016-0800]) + * Fix a double-free in DSA code ([CVE-2016-0705]) + * Disable SRP fake user seed to address a server memory leak + ([CVE-2016-0798]) + * Fix BN_hex2bn/BN_dec2bn NULL pointer deref/heap corruption + ([CVE-2016-0797]) + * Fix memory issues in BIO_*printf functions ([CVE-2016-0799]) + * Fix side channel attack on modular exponentiation ([CVE-2016-0702]) + +### Major changes between OpenSSL 1.0.1q and OpenSSL 1.0.1r [28 Jan 2016] + + * Protection for DH small subgroup attacks + * SSLv2 doesn't block disabled ciphers ([CVE-2015-3197]) + +### Major changes between OpenSSL 1.0.1p and OpenSSL 1.0.1q [3 Dec 2015] + + * Certificate verify crash with missing PSS parameter ([CVE-2015-3194]) + * X509_ATTRIBUTE memory leak ([CVE-2015-3195]) + * Rewrite EVP_DecodeUpdate (base64 decoding) to fix several bugs + * In DSA_generate_parameters_ex, if the provided seed is too short, + return an error + +### Major changes between OpenSSL 1.0.1o and OpenSSL 1.0.1p [9 Jul 2015] + + * Alternate chains certificate forgery ([CVE-2015-1793]) + * Race condition handling PSK identify hint ([CVE-2015-3196]) + +### Major changes between OpenSSL 1.0.1n and OpenSSL 1.0.1o [12 Jun 2015] + + * Fix HMAC ABI incompatibility + +### Major changes between OpenSSL 1.0.1m and OpenSSL 1.0.1n [11 Jun 2015] + + * Malformed ECParameters causes infinite loop ([CVE-2015-1788]) + * Exploitable out-of-bounds read in X509_cmp_time ([CVE-2015-1789]) + * PKCS7 crash with missing EnvelopedContent ([CVE-2015-1790]) + * CMS verify infinite loop with unknown hash function ([CVE-2015-1792]) + * Race condition handling NewSessionTicket ([CVE-2015-1791]) + +### Major changes between OpenSSL 1.0.1l and OpenSSL 1.0.1m [19 Mar 2015] + + * Segmentation fault in ASN1_TYPE_cmp fix ([CVE-2015-0286]) + * ASN.1 structure reuse memory corruption fix ([CVE-2015-0287]) + * PKCS7 NULL pointer dereferences fix ([CVE-2015-0289]) + * DoS via reachable assert in SSLv2 servers fix ([CVE-2015-0293]) + * Use After Free following d2i_ECPrivatekey error fix ([CVE-2015-0209]) + * X509_to_X509_REQ NULL pointer deref fix ([CVE-2015-0288]) + * Removed the export ciphers from the DEFAULT ciphers + +### Major changes between OpenSSL 1.0.1k and OpenSSL 1.0.1l [15 Jan 2015] + + * Build fixes for the Windows and OpenVMS platforms + +### Major changes between OpenSSL 1.0.1j and OpenSSL 1.0.1k [8 Jan 2015] + + * Fix for [CVE-2014-3571] + * Fix for [CVE-2015-0206] + * Fix for [CVE-2014-3569] + * Fix for [CVE-2014-3572] + * Fix for [CVE-2015-0204] + * Fix for [CVE-2015-0205] + * Fix for [CVE-2014-8275] + * Fix for [CVE-2014-3570] + +### Major changes between OpenSSL 1.0.1i and OpenSSL 1.0.1j [15 Oct 2014] + + * Fix for [CVE-2014-3513] + * Fix for [CVE-2014-3567] + * Mitigation for [CVE-2014-3566] (SSL protocol vulnerability) + * Fix for [CVE-2014-3568] + +### Major changes between OpenSSL 1.0.1h and OpenSSL 1.0.1i [6 Aug 2014] + + * Fix for [CVE-2014-3512] + * Fix for [CVE-2014-3511] + * Fix for [CVE-2014-3510] + * Fix for [CVE-2014-3507] + * Fix for [CVE-2014-3506] + * Fix for [CVE-2014-3505] + * Fix for [CVE-2014-3509] + * Fix for [CVE-2014-5139] + * Fix for [CVE-2014-3508] + +### Major changes between OpenSSL 1.0.1g and OpenSSL 1.0.1h [5 Jun 2014] + + * Fix for [CVE-2014-0224] + * Fix for [CVE-2014-0221] + * Fix for [CVE-2014-0198] + * Fix for [CVE-2014-0195] + * Fix for [CVE-2014-3470] + * Fix for [CVE-2010-5298] + +### Major changes between OpenSSL 1.0.1f and OpenSSL 1.0.1g [7 Apr 2014] + + * Fix for [CVE-2014-0160] + * Add TLS padding extension workaround for broken servers. + * Fix for [CVE-2014-0076] + +### Major changes between OpenSSL 1.0.1e and OpenSSL 1.0.1f [6 Jan 2014] + + * Don't include gmt_unix_time in TLS server and client random values + * Fix for TLS record tampering bug ([CVE-2013-4353]) + * Fix for TLS version checking bug ([CVE-2013-6449]) + * Fix for DTLS retransmission bug ([CVE-2013-6450]) + +### Major changes between OpenSSL 1.0.1d and OpenSSL 1.0.1e [11 Feb 2013] + + * Corrected fix for ([CVE-2013-0169]) + +### Major changes between OpenSSL 1.0.1c and OpenSSL 1.0.1d [4 Feb 2013] + + * Fix renegotiation in TLS 1.1, 1.2 by using the correct TLS version. + * Include the fips configuration module. + * Fix OCSP bad key DoS attack ([CVE-2013-0166]) + * Fix for SSL/TLS/DTLS CBC plaintext recovery attack ([CVE-2013-0169]) + * Fix for TLS AESNI record handling flaw ([CVE-2012-2686]) + +### Major changes between OpenSSL 1.0.1b and OpenSSL 1.0.1c [10 May 2012] + + * Fix TLS/DTLS record length checking bug ([CVE-2012-2333]) + * Don't attempt to use non-FIPS composite ciphers in FIPS mode. + +### Major changes between OpenSSL 1.0.1a and OpenSSL 1.0.1b [26 Apr 2012] + + * Fix compilation error on non-x86 platforms. + * Make FIPS capable OpenSSL ciphers work in non-FIPS mode. + * Fix SSL_OP_NO_TLSv1_1 clash with SSL_OP_ALL in OpenSSL 1.0.0 + +### Major changes between OpenSSL 1.0.1 and OpenSSL 1.0.1a [19 Apr 2012] + + * Fix for ASN1 overflow bug ([CVE-2012-2110]) + * Workarounds for some servers that hang on long client hellos. + * Fix SEGV in AES code. + +### Major changes between OpenSSL 1.0.0h and OpenSSL 1.0.1 [14 Mar 2012] + + * TLS/DTLS heartbeat support. + * SCTP support. + * RFC 5705 TLS key material exporter. + * RFC 5764 DTLS-SRTP negotiation. + * Next Protocol Negotiation. + * PSS signatures in certificates, requests and CRLs. + * Support for password based recipient info for CMS. + * Support TLS v1.2 and TLS v1.1. + * Preliminary FIPS capability for unvalidated 2.0 FIPS module. + * SRP support. + +OpenSSL 1.0.0 +------------- + +### Major changes between OpenSSL 1.0.0s and OpenSSL 1.0.0t [3 Dec 2015] + + * X509_ATTRIBUTE memory leak (([CVE-2015-3195])) + * Race condition handling PSK identify hint ([CVE-2015-3196]) + +### Major changes between OpenSSL 1.0.0r and OpenSSL 1.0.0s [11 Jun 2015] + + * Malformed ECParameters causes infinite loop ([CVE-2015-1788]) + * Exploitable out-of-bounds read in X509_cmp_time ([CVE-2015-1789]) + * PKCS7 crash with missing EnvelopedContent ([CVE-2015-1790]) + * CMS verify infinite loop with unknown hash function ([CVE-2015-1792]) + * Race condition handling NewSessionTicket ([CVE-2015-1791]) + +### Major changes between OpenSSL 1.0.0q and OpenSSL 1.0.0r [19 Mar 2015] + + * Segmentation fault in ASN1_TYPE_cmp fix ([CVE-2015-0286]) + * ASN.1 structure reuse memory corruption fix ([CVE-2015-0287]) + * PKCS7 NULL pointer dereferences fix ([CVE-2015-0289]) + * DoS via reachable assert in SSLv2 servers fix ([CVE-2015-0293]) + * Use After Free following d2i_ECPrivatekey error fix ([CVE-2015-0209]) + * X509_to_X509_REQ NULL pointer deref fix ([CVE-2015-0288]) + * Removed the export ciphers from the DEFAULT ciphers + +### Major changes between OpenSSL 1.0.0p and OpenSSL 1.0.0q [15 Jan 2015] + + * Build fixes for the Windows and OpenVMS platforms + +### Major changes between OpenSSL 1.0.0o and OpenSSL 1.0.0p [8 Jan 2015] + + * Fix for [CVE-2014-3571] + * Fix for [CVE-2015-0206] + * Fix for [CVE-2014-3569] + * Fix for [CVE-2014-3572] + * Fix for [CVE-2015-0204] + * Fix for [CVE-2015-0205] + * Fix for [CVE-2014-8275] + * Fix for [CVE-2014-3570] + +### Major changes between OpenSSL 1.0.0n and OpenSSL 1.0.0o [15 Oct 2014] + + * Fix for [CVE-2014-3513] + * Fix for [CVE-2014-3567] + * Mitigation for [CVE-2014-3566] (SSL protocol vulnerability) + * Fix for [CVE-2014-3568] + +### Major changes between OpenSSL 1.0.0m and OpenSSL 1.0.0n [6 Aug 2014] + + * Fix for [CVE-2014-3510] + * Fix for [CVE-2014-3507] + * Fix for [CVE-2014-3506] + * Fix for [CVE-2014-3505] + * Fix for [CVE-2014-3509] + * Fix for [CVE-2014-3508] + + Known issues in OpenSSL 1.0.0m: + + * EAP-FAST and other applications using tls_session_secret_cb + won't resume sessions. Fixed in 1.0.0n-dev + * Compilation failure of s3_pkt.c on some platforms due to missing + `` include. Fixed in 1.0.0n-dev + +### Major changes between OpenSSL 1.0.0l and OpenSSL 1.0.0m [5 Jun 2014] + + * Fix for [CVE-2014-0224] + * Fix for [CVE-2014-0221] + * Fix for [CVE-2014-0198] + * Fix for [CVE-2014-0195] + * Fix for [CVE-2014-3470] + * Fix for [CVE-2014-0076] + * Fix for [CVE-2010-5298] + +### Major changes between OpenSSL 1.0.0k and OpenSSL 1.0.0l [6 Jan 2014] + + * Fix for DTLS retransmission bug ([CVE-2013-6450]) + +### Major changes between OpenSSL 1.0.0j and OpenSSL 1.0.0k [5 Feb 2013] + + * Fix for SSL/TLS/DTLS CBC plaintext recovery attack ([CVE-2013-0169]) + * Fix OCSP bad key DoS attack ([CVE-2013-0166]) + +### Major changes between OpenSSL 1.0.0i and OpenSSL 1.0.0j [10 May 2012] + + * Fix DTLS record length checking bug ([CVE-2012-2333]) + +### Major changes between OpenSSL 1.0.0h and OpenSSL 1.0.0i [19 Apr 2012] + + * Fix for ASN1 overflow bug ([CVE-2012-2110]) + +### Major changes between OpenSSL 1.0.0g and OpenSSL 1.0.0h [12 Mar 2012] + + * Fix for CMS/PKCS#7 MMA ([CVE-2012-0884]) + * Corrected fix for ([CVE-2011-4619]) + * Various DTLS fixes. + +### Major changes between OpenSSL 1.0.0f and OpenSSL 1.0.0g [18 Jan 2012] + + * Fix for DTLS DoS issue ([CVE-2012-0050]) + +### Major changes between OpenSSL 1.0.0e and OpenSSL 1.0.0f [4 Jan 2012] + + * Fix for DTLS plaintext recovery attack ([CVE-2011-4108]) + * Clear block padding bytes of SSL 3.0 records ([CVE-2011-4576]) + * Only allow one SGC handshake restart for SSL/TLS ([CVE-2011-4619]) + * Check parameters are not NULL in GOST ENGINE ([CVE-2012-0027]) + * Check for malformed RFC3779 data ([CVE-2011-4577]) + +### Major changes between OpenSSL 1.0.0d and OpenSSL 1.0.0e [6 Sep 2011] + + * Fix for CRL vulnerability issue ([CVE-2011-3207]) + * Fix for ECDH crashes ([CVE-2011-3210]) + * Protection against EC timing attacks. + * Support ECDH ciphersuites for certificates using SHA2 algorithms. + * Various DTLS fixes. + +### Major changes between OpenSSL 1.0.0c and OpenSSL 1.0.0d [8 Feb 2011] + + * Fix for security issue ([CVE-2011-0014]) + +### Major changes between OpenSSL 1.0.0b and OpenSSL 1.0.0c [2 Dec 2010] + + * Fix for security issue ([CVE-2010-4180]) + * Fix for ([CVE-2010-4252]) + * Fix mishandling of absent EC point format extension. + * Fix various platform compilation issues. + * Corrected fix for security issue ([CVE-2010-3864]). + +### Major changes between OpenSSL 1.0.0a and OpenSSL 1.0.0b [16 Nov 2010] + + * Fix for security issue ([CVE-2010-3864]). + * Fix for ([CVE-2010-2939]) + * Fix WIN32 build system for GOST ENGINE. + +### Major changes between OpenSSL 1.0.0 and OpenSSL 1.0.0a [1 Jun 2010] + + * Fix for security issue ([CVE-2010-1633]). + * GOST MAC and CFB fixes. + +### Major changes between OpenSSL 0.9.8n and OpenSSL 1.0.0 [29 Mar 2010] + + * RFC3280 path validation: sufficient to process PKITS tests. + * Integrated support for PVK files and keyblobs. + * Change default private key format to PKCS#8. + * CMS support: able to process all examples in RFC4134 + * Streaming ASN1 encode support for PKCS#7 and CMS. + * Multiple signer and signer add support for PKCS#7 and CMS. + * ASN1 printing support. + * Whirlpool hash algorithm added. + * RFC3161 time stamp support. + * New generalised public key API supporting ENGINE based algorithms. + * New generalised public key API utilities. + * New ENGINE supporting GOST algorithms. + * SSL/TLS GOST ciphersuite support. + * PKCS#7 and CMS GOST support. + * RFC4279 PSK ciphersuite support. + * Supported points format extension for ECC ciphersuites. + * ecdsa-with-SHA224/256/384/512 signature types. + * dsa-with-SHA224 and dsa-with-SHA256 signature types. + * Opaque PRF Input TLS extension support. + * Updated time routines to avoid OS limitations. + +OpenSSL 0.9.x +------------- + +### Major changes between OpenSSL 0.9.8m and OpenSSL 0.9.8n [24 Mar 2010] + + * CFB cipher definition fixes. + * Fix security issues [CVE-2010-0740] and [CVE-2010-0433]. + +### Major changes between OpenSSL 0.9.8l and OpenSSL 0.9.8m [25 Feb 2010] + + * Cipher definition fixes. + * Workaround for slow RAND_poll() on some WIN32 versions. + * Remove MD2 from algorithm tables. + * SPKAC handling fixes. + * Support for RFC5746 TLS renegotiation extension. + * Compression memory leak fixed. + * Compression session resumption fixed. + * Ticket and SNI coexistence fixes. + * Many fixes to DTLS handling. + +### Major changes between OpenSSL 0.9.8k and OpenSSL 0.9.8l [5 Nov 2009] + + * Temporary work around for [CVE-2009-3555]: disable renegotiation. + +### Major changes between OpenSSL 0.9.8j and OpenSSL 0.9.8k [25 Mar 2009] + + * Fix various build issues. + * Fix security issues [CVE-2009-0590], [CVE-2009-0591], [CVE-2009-0789] + +### Major changes between OpenSSL 0.9.8i and OpenSSL 0.9.8j [7 Jan 2009] + + * Fix security issue ([CVE-2008-5077]) + * Merge FIPS 140-2 branch code. + +### Major changes between OpenSSL 0.9.8g and OpenSSL 0.9.8h [28 May 2008] + + * CryptoAPI ENGINE support. + * Various precautionary measures. + * Fix for bugs affecting certificate request creation. + * Support for local machine keyset attribute in PKCS#12 files. + +### Major changes between OpenSSL 0.9.8f and OpenSSL 0.9.8g [19 Oct 2007] + + * Backport of CMS functionality to 0.9.8. + * Fixes for bugs introduced with 0.9.8f. + +### Major changes between OpenSSL 0.9.8e and OpenSSL 0.9.8f [11 Oct 2007] + + * Add gcc 4.2 support. + * Add support for AES and SSE2 assembly language optimization + for VC++ build. + * Support for RFC4507bis and server name extensions if explicitly + selected at compile time. + * DTLS improvements. + * RFC4507bis support. + * TLS Extensions support. + +### Major changes between OpenSSL 0.9.8d and OpenSSL 0.9.8e [23 Feb 2007] + + * Various ciphersuite selection fixes. + * RFC3779 support. + +### Major changes between OpenSSL 0.9.8c and OpenSSL 0.9.8d [28 Sep 2006] + + * Introduce limits to prevent malicious key DoS ([CVE-2006-2940]) + * Fix security issues [CVE-2006-2937], [CVE-2006-3737], [CVE-2006-4343] + * Changes to ciphersuite selection algorithm + +### Major changes between OpenSSL 0.9.8b and OpenSSL 0.9.8c [5 Sep 2006] + + * Fix Daniel Bleichenbacher forged signature attack, [CVE-2006-4339] + * New cipher Camellia + +### Major changes between OpenSSL 0.9.8a and OpenSSL 0.9.8b [4 May 2006] + + * Cipher string fixes. + * Fixes for VC++ 2005. + * Updated ECC cipher suite support. + * New functions EVP_CIPHER_CTX_new() and EVP_CIPHER_CTX_free(). + * Zlib compression usage fixes. + * Built in dynamic engine compilation support on Win32. + * Fixes auto dynamic engine loading in Win32. + +### Major changes between OpenSSL 0.9.8 and OpenSSL 0.9.8a [11 Oct 2005] + + * Fix potential SSL 2.0 rollback ([CVE-2005-2969]) + * Extended Windows CE support + +### Major changes between OpenSSL 0.9.7g and OpenSSL 0.9.8 [5 Jul 2005] + + * Major work on the BIGNUM library for higher efficiency and to + make operations more streamlined and less contradictory. This + is the result of a major audit of the BIGNUM library. + * Addition of BIGNUM functions for fields GF(2^m) and NIST + curves, to support the Elliptic Crypto functions. + * Major work on Elliptic Crypto; ECDH and ECDSA added, including + the use through EVP, X509 and ENGINE. + * New ASN.1 mini-compiler that's usable through the OpenSSL + configuration file. + * Added support for ASN.1 indefinite length constructed encoding. + * New PKCS#12 'medium level' API to manipulate PKCS#12 files. + * Complete rework of shared library construction and linking + programs with shared or static libraries, through a separate + Makefile.shared. + * Rework of the passing of parameters from one Makefile to another. + * Changed ENGINE framework to load dynamic engine modules + automatically from specifically given directories. + * New structure and ASN.1 functions for CertificatePair. + * Changed the ZLIB compression method to be stateful. + * Changed the key-generation and primality testing "progress" + mechanism to take a structure that contains the ticker + function and an argument. + * New engine module: GMP (performs private key exponentiation). + * New engine module: VIA PadLOck ACE extension in VIA C3 + Nehemiah processors. + * Added support for IPv6 addresses in certificate extensions. + See RFC 1884, section 2.2. + * Added support for certificate policy mappings, policy + constraints and name constraints. + * Added support for multi-valued AVAs in the OpenSSL + configuration file. + * Added support for multiple certificates with the same subject + in the 'openssl ca' index file. + * Make it possible to create self-signed certificates using + 'openssl ca -selfsign'. + * Make it possible to generate a serial number file with + 'openssl ca -create_serial'. + * New binary search functions with extended functionality. + * New BUF functions. + * New STORE structure and library to provide an interface to all + sorts of data repositories. Supports storage of public and + private keys, certificates, CRLs, numbers and arbitrary blobs. + This library is unfortunately unfinished and unused within + OpenSSL. + * New control functions for the error stack. + * Changed the PKCS#7 library to support one-pass S/MIME + processing. + * Added the possibility to compile without old deprecated + functionality with the OPENSSL_NO_DEPRECATED macro or the + 'no-deprecated' argument to the config and Configure scripts. + * Constification of all ASN.1 conversion functions, and other + affected functions. + * Improved platform support for PowerPC. + * New FIPS 180-2 algorithms (SHA-224, -256, -384 and -512). + * New X509_VERIFY_PARAM structure to support parameterisation + of X.509 path validation. + * Major overhaul of RC4 performance on Intel P4, IA-64 and + AMD64. + * Changed the Configure script to have some algorithms disabled + by default. Those can be explicitly enabled with the new + argument form 'enable-xxx'. + * Change the default digest in 'openssl' commands from MD5 to + SHA-1. + * Added support for DTLS. + * New BIGNUM blinding. + * Added support for the RSA-PSS encryption scheme + * Added support for the RSA X.931 padding. + * Added support for BSD sockets on NetWare. + * Added support for files larger than 2GB. + * Added initial support for Win64. + * Added alternate pkg-config files. + +### Major changes between OpenSSL 0.9.7l and OpenSSL 0.9.7m [23 Feb 2007] + + * FIPS 1.1.1 module linking. + * Various ciphersuite selection fixes. + +### Major changes between OpenSSL 0.9.7k and OpenSSL 0.9.7l [28 Sep 2006] + + * Introduce limits to prevent malicious key DoS ([CVE-2006-2940]) + * Fix security issues [CVE-2006-2937], [CVE-2006-3737], [CVE-2006-4343] + +### Major changes between OpenSSL 0.9.7j and OpenSSL 0.9.7k [5 Sep 2006] + + * Fix Daniel Bleichenbacher forged signature attack, [CVE-2006-4339] + +### Major changes between OpenSSL 0.9.7i and OpenSSL 0.9.7j [4 May 2006] + + * Visual C++ 2005 fixes. + * Update Windows build system for FIPS. + +### Major changes between OpenSSL 0.9.7h and OpenSSL 0.9.7i [14 Oct 2005] + + * Give EVP_MAX_MD_SIZE its old value, except for a FIPS build. + +### Major changes between OpenSSL 0.9.7g and OpenSSL 0.9.7h [11 Oct 2005] + + * Fix SSL 2.0 Rollback ([CVE-2005-2969]) + * Allow use of fixed-length exponent on DSA signing + * Default fixed-window RSA, DSA, DH private-key operations + +### Major changes between OpenSSL 0.9.7f and OpenSSL 0.9.7g [11 Apr 2005] + + * More compilation issues fixed. + * Adaptation to more modern Kerberos API. + * Enhanced or corrected configuration for Solaris64, Mingw and Cygwin. + * Enhanced x86_64 assembler BIGNUM module. + * More constification. + * Added processing of proxy certificates (RFC 3820). + +### Major changes between OpenSSL 0.9.7e and OpenSSL 0.9.7f [22 Mar 2005] + + * Several compilation issues fixed. + * Many memory allocation failure checks added. + * Improved comparison of X509 Name type. + * Mandatory basic checks on certificates. + * Performance improvements. + +### Major changes between OpenSSL 0.9.7d and OpenSSL 0.9.7e [25 Oct 2004] + + * Fix race condition in CRL checking code. + * Fixes to PKCS#7 (S/MIME) code. + +### Major changes between OpenSSL 0.9.7c and OpenSSL 0.9.7d [17 Mar 2004] + + * Security: Fix Kerberos ciphersuite SSL/TLS handshaking bug + * Security: Fix null-pointer assignment in do_change_cipher_spec() + * Allow multiple active certificates with same subject in CA index + * Multiple X509 verification fixes + * Speed up HMAC and other operations + +### Major changes between OpenSSL 0.9.7b and OpenSSL 0.9.7c [30 Sep 2003] + + * Security: fix various ASN1 parsing bugs. + * New -ignore_err option to OCSP utility. + * Various interop and bug fixes in S/MIME code. + * SSL/TLS protocol fix for unrequested client certificates. + +### Major changes between OpenSSL 0.9.7a and OpenSSL 0.9.7b [10 Apr 2003] + + * Security: counter the Klima-Pokorny-Rosa extension of + Bleichbacher's attack + * Security: make RSA blinding default. + * Configuration: Irix fixes, AIX fixes, better mingw support. + * Support for new platforms: linux-ia64-ecc. + * Build: shared library support fixes. + * ASN.1: treat domainComponent correctly. + * Documentation: fixes and additions. + +### Major changes between OpenSSL 0.9.7 and OpenSSL 0.9.7a [19 Feb 2003] + + * Security: Important security related bugfixes. + * Enhanced compatibility with MIT Kerberos. + * Can be built without the ENGINE framework. + * IA32 assembler enhancements. + * Support for new platforms: FreeBSD/IA64 and FreeBSD/Sparc64. + * Configuration: the no-err option now works properly. + * SSL/TLS: now handles manual certificate chain building. + * SSL/TLS: certain session ID malfunctions corrected. + +### Major changes between OpenSSL 0.9.6 and OpenSSL 0.9.7 [30 Dec 2002] + + * New library section OCSP. + * Complete rewrite of ASN1 code. + * CRL checking in verify code and openssl utility. + * Extension copying in 'ca' utility. + * Flexible display options in 'ca' utility. + * Provisional support for international characters with UTF8. + * Support for external crypto devices ('engine') is no longer + a separate distribution. + * New elliptic curve library section. + * New AES (Rijndael) library section. + * Support for new platforms: Windows CE, Tandem OSS, A/UX, AIX 64-bit, + Linux x86_64, Linux 64-bit on Sparc v9 + * Extended support for some platforms: VxWorks + * Enhanced support for shared libraries. + * Now only builds PIC code when shared library support is requested. + * Support for pkg-config. + * Lots of new manuals. + * Makes symbolic links to or copies of manuals to cover all described + functions. + * Change DES API to clean up the namespace (some applications link also + against libdes providing similar functions having the same name). + Provide macros for backward compatibility (will be removed in the + future). + * Unify handling of cryptographic algorithms (software and engine) + to be available via EVP routines for asymmetric and symmetric ciphers. + * NCONF: new configuration handling routines. + * Change API to use more 'const' modifiers to improve error checking + and help optimizers. + * Finally remove references to RSAref. + * Reworked parts of the BIGNUM code. + * Support for new engines: Broadcom ubsec, Accelerated Encryption + Processing, IBM 4758. + * A few new engines added in the demos area. + * Extended and corrected OID (object identifier) table. + * PRNG: query at more locations for a random device, automatic query for + EGD style random sources at several locations. + * SSL/TLS: allow optional cipher choice according to server's preference. + * SSL/TLS: allow server to explicitly set new session ids. + * SSL/TLS: support Kerberos cipher suites (RFC2712). + Only supports MIT Kerberos for now. + * SSL/TLS: allow more precise control of renegotiations and sessions. + * SSL/TLS: add callback to retrieve SSL/TLS messages. + * SSL/TLS: support AES cipher suites (RFC3268). + +### Major changes between OpenSSL 0.9.6j and OpenSSL 0.9.6k [30 Sep 2003] + + * Security: fix various ASN1 parsing bugs. + * SSL/TLS protocol fix for unrequested client certificates. + +### Major changes between OpenSSL 0.9.6i and OpenSSL 0.9.6j [10 Apr 2003] + + * Security: counter the Klima-Pokorny-Rosa extension of + Bleichbacher's attack + * Security: make RSA blinding default. + * Build: shared library support fixes. + +### Major changes between OpenSSL 0.9.6h and OpenSSL 0.9.6i [19 Feb 2003] + + * Important security related bugfixes. + +### Major changes between OpenSSL 0.9.6g and OpenSSL 0.9.6h [5 Dec 2002] + + * New configuration targets for Tandem OSS and A/UX. + * New OIDs for Microsoft attributes. + * Better handling of SSL session caching. + * Better comparison of distinguished names. + * Better handling of shared libraries in a mixed GNU/non-GNU environment. + * Support assembler code with Borland C. + * Fixes for length problems. + * Fixes for uninitialised variables. + * Fixes for memory leaks, some unusual crashes and some race conditions. + * Fixes for smaller building problems. + * Updates of manuals, FAQ and other instructive documents. + +### Major changes between OpenSSL 0.9.6f and OpenSSL 0.9.6g [9 Aug 2002] + + * Important building fixes on Unix. + +### Major changes between OpenSSL 0.9.6e and OpenSSL 0.9.6f [8 Aug 2002] + + * Various important bugfixes. + +### Major changes between OpenSSL 0.9.6d and OpenSSL 0.9.6e [30 Jul 2002] + + * Important security related bugfixes. + * Various SSL/TLS library bugfixes. + +### Major changes between OpenSSL 0.9.6c and OpenSSL 0.9.6d [9 May 2002] + + * Various SSL/TLS library bugfixes. + * Fix DH parameter generation for 'non-standard' generators. + +### Major changes between OpenSSL 0.9.6b and OpenSSL 0.9.6c [21 Dec 2001] + + * Various SSL/TLS library bugfixes. + * BIGNUM library fixes. + * RSA OAEP and random number generation fixes. + * Object identifiers corrected and added. + * Add assembler BN routines for IA64. + * Add support for OS/390 Unix, UnixWare with gcc, OpenUNIX 8, + MIPS Linux; shared library support for Irix, HP-UX. + * Add crypto accelerator support for AEP, Baltimore SureWare, + Broadcom and Cryptographic Appliance's keyserver + [in 0.9.6c-engine release]. + +### Major changes between OpenSSL 0.9.6a and OpenSSL 0.9.6b [9 Jul 2001] + + * Security fix: PRNG improvements. + * Security fix: RSA OAEP check. + * Security fix: Reinsert and fix countermeasure to Bleichbacher's + attack. + * MIPS bug fix in BIGNUM. + * Bug fix in "openssl enc". + * Bug fix in X.509 printing routine. + * Bug fix in DSA verification routine and DSA S/MIME verification. + * Bug fix to make PRNG thread-safe. + * Bug fix in RAND_file_name(). + * Bug fix in compatibility mode trust settings. + * Bug fix in blowfish EVP. + * Increase default size for BIO buffering filter. + * Compatibility fixes in some scripts. + +### Major changes between OpenSSL 0.9.6 and OpenSSL 0.9.6a [5 Apr 2001] + + * Security fix: change behavior of OpenSSL to avoid using + environment variables when running as root. + * Security fix: check the result of RSA-CRT to reduce the + possibility of deducing the private key from an incorrectly + calculated signature. + * Security fix: prevent Bleichenbacher's DSA attack. + * Security fix: Zero the premaster secret after deriving the + master secret in DH ciphersuites. + * Reimplement SSL_peek(), which had various problems. + * Compatibility fix: the function des_encrypt() renamed to + des_encrypt1() to avoid clashes with some Unixen libc. + * Bug fixes for Win32, HP/UX and Irix. + * Bug fixes in BIGNUM, SSL, PKCS#7, PKCS#12, X.509, CONF and + memory checking routines. + * Bug fixes for RSA operations in threaded environments. + * Bug fixes in misc. openssl applications. + * Remove a few potential memory leaks. + * Add tighter checks of BIGNUM routines. + * Shared library support has been reworked for generality. + * More documentation. + * New function BN_rand_range(). + * Add "-rand" option to openssl s_client and s_server. + +### Major changes between OpenSSL 0.9.5a and OpenSSL 0.9.6 [10 Oct 2000] + + * Some documentation for BIO and SSL libraries. + * Enhanced chain verification using key identifiers. + * New sign and verify options to 'dgst' application. + * Support for DER and PEM encoded messages in 'smime' application. + * New 'rsautl' application, low-level RSA utility. + * MD4 now included. + * Bugfix for SSL rollback padding check. + * Support for external crypto devices [1]. + * Enhanced EVP interface. + + [1] The support for external crypto devices is currently a separate + distribution. See the file README-Engine.md. + +### Major changes between OpenSSL 0.9.5 and OpenSSL 0.9.5a [1 Apr 2000] + + * Bug fixes for Win32, SuSE Linux, NeXTSTEP and FreeBSD 2.2.8 + * Shared library support for HPUX and Solaris-gcc + * Support of Linux/IA64 + * Assembler support for Mingw32 + * New 'rand' application + * New way to check for existence of algorithms from scripts + +### Major changes between OpenSSL 0.9.4 and OpenSSL 0.9.5 [25 May 2000] + + * S/MIME support in new 'smime' command + * Documentation for the OpenSSL command line application + * Automation of 'req' application + * Fixes to make s_client, s_server work under Windows + * Support for multiple fieldnames in SPKACs + * New SPKAC command line utility and associated library functions + * Options to allow passwords to be obtained from various sources + * New public key PEM format and options to handle it + * Many other fixes and enhancements to command line utilities + * Usable certificate chain verification + * Certificate purpose checking + * Certificate trust settings + * Support of authority information access extension + * Extensions in certificate requests + * Simplified X509 name and attribute routines + * Initial (incomplete) support for international character sets + * New DH_METHOD, DSA_METHOD and enhanced RSA_METHOD + * Read only memory BIOs and simplified creation function + * TLS/SSL protocol bugfixes: Accept TLS 'client hello' in SSL 3.0 + record; allow fragmentation and interleaving of handshake and other + data + * TLS/SSL code now "tolerates" MS SGC + * Work around for Netscape client certificate hang bug + * RSA_NULL option that removes RSA patent code but keeps other + RSA functionality + * Memory leak detection now allows applications to add extra information + via a per-thread stack + * PRNG robustness improved + * EGD support + * BIGNUM library bug fixes + * Faster DSA parameter generation + * Enhanced support for Alpha Linux + * Experimental macOS support + +### Major changes between OpenSSL 0.9.3 and OpenSSL 0.9.4 [9 Aug 1999] + + * Transparent support for PKCS#8 format private keys: these are used + by several software packages and are more secure than the standard + form + * PKCS#5 v2.0 implementation + * Password callbacks have a new void * argument for application data + * Avoid various memory leaks + * New pipe-like BIO that allows using the SSL library when actual I/O + must be handled by the application (BIO pair) + +### Major changes between OpenSSL 0.9.2b and OpenSSL 0.9.3 [24 May 1999] + + * Lots of enhancements and cleanups to the Configuration mechanism + * RSA OEAP related fixes + * Added "openssl ca -revoke" option for revoking a certificate + * Source cleanups: const correctness, type-safe stacks and ASN.1 SETs + * Source tree cleanups: removed lots of obsolete files + * Thawte SXNet, certificate policies and CRL distribution points + extension support + * Preliminary (experimental) S/MIME support + * Support for ASN.1 UTF8String and VisibleString + * Full integration of PKCS#12 code + * Sparc assembler bignum implementation, optimized hash functions + * Option to disable selected ciphers + +### Major changes between OpenSSL 0.9.1c and OpenSSL 0.9.2b [22 Mar 1999] + + * Fixed a security hole related to session resumption + * Fixed RSA encryption routines for the p < q case + * "ALL" in cipher lists now means "everything except NULL ciphers" + * Support for Triple-DES CBCM cipher + * Support of Optimal Asymmetric Encryption Padding (OAEP) for RSA + * First support for new TLSv1 ciphers + * Added a few new BIOs (syslog BIO, reliable BIO) + * Extended support for DSA certificate/keys. + * Extended support for Certificate Signing Requests (CSR) + * Initial support for X.509v3 extensions + * Extended support for compression inside the SSL record layer + * Overhauled Win32 builds + * Cleanups and fixes to the Big Number (BN) library + * Support for ASN.1 GeneralizedTime + * Splitted ASN.1 SETs from SEQUENCEs + * ASN1 and PEM support for Netscape Certificate Sequences + * Overhauled Perl interface + * Lots of source tree cleanups. + * Lots of memory leak fixes. + * Lots of bug fixes. + +### Major changes between SSLeay 0.9.0b and OpenSSL 0.9.1c [23 Dec 1998] + + * Integration of the popular NO_RSA/NO_DSA patches + * Initial support for compression inside the SSL record layer + * Added BIO proxy and filtering functionality + * Extended Big Number (BN) library + * Added RIPE MD160 message digest + * Added support for RC2/64bit cipher + * Extended ASN.1 parser routines + * Adjustments of the source tree for CVS + * Support for various new platforms + + +[CVE-2023-0401]: https://www.openssl.org/news/vulnerabilities.html#CVE-2023-0401 +[CVE-2023-0286]: https://www.openssl.org/news/vulnerabilities.html#CVE-2023-0286 +[CVE-2023-0217]: https://www.openssl.org/news/vulnerabilities.html#CVE-2023-0217 +[CVE-2023-0216]: https://www.openssl.org/news/vulnerabilities.html#CVE-2023-0216 +[CVE-2023-0215]: https://www.openssl.org/news/vulnerabilities.html#CVE-2023-0215 +[CVE-2022-4450]: https://www.openssl.org/news/vulnerabilities.html#CVE-2022-4450 +[CVE-2022-4304]: https://www.openssl.org/news/vulnerabilities.html#CVE-2022-4304 +[CVE-2022-4203]: https://www.openssl.org/news/vulnerabilities.html#CVE-2022-4203 +[CVE-2022-3996]: https://www.openssl.org/news/vulnerabilities.html#CVE-2022-3996 +[CVE-2022-2274]: https://www.openssl.org/news/vulnerabilities.html#CVE-2022-2274 +[CVE-2022-2097]: https://www.openssl.org/news/vulnerabilities.html#CVE-2022-2097 +[CVE-2020-1971]: https://www.openssl.org/news/vulnerabilities.html#CVE-2020-1971 +[CVE-2020-1967]: https://www.openssl.org/news/vulnerabilities.html#CVE-2020-1967 +[CVE-2019-1563]: https://www.openssl.org/news/vulnerabilities.html#CVE-2019-1563 +[CVE-2019-1559]: https://www.openssl.org/news/vulnerabilities.html#CVE-2019-1559 +[CVE-2019-1552]: https://www.openssl.org/news/vulnerabilities.html#CVE-2019-1552 +[CVE-2019-1551]: https://www.openssl.org/news/vulnerabilities.html#CVE-2019-1551 +[CVE-2019-1549]: https://www.openssl.org/news/vulnerabilities.html#CVE-2019-1549 +[CVE-2019-1547]: https://www.openssl.org/news/vulnerabilities.html#CVE-2019-1547 +[CVE-2019-1543]: https://www.openssl.org/news/vulnerabilities.html#CVE-2019-1543 +[CVE-2018-5407]: https://www.openssl.org/news/vulnerabilities.html#CVE-2018-5407 +[CVE-2018-0739]: https://www.openssl.org/news/vulnerabilities.html#CVE-2018-0739 +[CVE-2018-0737]: https://www.openssl.org/news/vulnerabilities.html#CVE-2018-0737 +[CVE-2018-0735]: https://www.openssl.org/news/vulnerabilities.html#CVE-2018-0735 +[CVE-2018-0734]: https://www.openssl.org/news/vulnerabilities.html#CVE-2018-0734 +[CVE-2018-0733]: https://www.openssl.org/news/vulnerabilities.html#CVE-2018-0733 +[CVE-2018-0732]: https://www.openssl.org/news/vulnerabilities.html#CVE-2018-0732 +[CVE-2017-3738]: https://www.openssl.org/news/vulnerabilities.html#CVE-2017-3738 +[CVE-2017-3737]: https://www.openssl.org/news/vulnerabilities.html#CVE-2017-3737 +[CVE-2017-3736]: https://www.openssl.org/news/vulnerabilities.html#CVE-2017-3736 +[CVE-2017-3735]: https://www.openssl.org/news/vulnerabilities.html#CVE-2017-3735 +[CVE-2017-3733]: https://www.openssl.org/news/vulnerabilities.html#CVE-2017-3733 +[CVE-2017-3732]: https://www.openssl.org/news/vulnerabilities.html#CVE-2017-3732 +[CVE-2017-3731]: https://www.openssl.org/news/vulnerabilities.html#CVE-2017-3731 +[CVE-2017-3730]: https://www.openssl.org/news/vulnerabilities.html#CVE-2017-3730 +[CVE-2016-7055]: https://www.openssl.org/news/vulnerabilities.html#CVE-2016-7055 +[CVE-2016-7054]: https://www.openssl.org/news/vulnerabilities.html#CVE-2016-7054 +[CVE-2016-7053]: https://www.openssl.org/news/vulnerabilities.html#CVE-2016-7053 +[CVE-2016-7052]: https://www.openssl.org/news/vulnerabilities.html#CVE-2016-7052 +[CVE-2016-6309]: https://www.openssl.org/news/vulnerabilities.html#CVE-2016-6309 +[CVE-2016-6308]: https://www.openssl.org/news/vulnerabilities.html#CVE-2016-6308 +[CVE-2016-6307]: https://www.openssl.org/news/vulnerabilities.html#CVE-2016-6307 +[CVE-2016-6306]: https://www.openssl.org/news/vulnerabilities.html#CVE-2016-6306 +[CVE-2016-6305]: https://www.openssl.org/news/vulnerabilities.html#CVE-2016-6305 +[CVE-2016-6304]: https://www.openssl.org/news/vulnerabilities.html#CVE-2016-6304 +[CVE-2016-6303]: https://www.openssl.org/news/vulnerabilities.html#CVE-2016-6303 +[CVE-2016-6302]: https://www.openssl.org/news/vulnerabilities.html#CVE-2016-6302 +[CVE-2016-2183]: https://www.openssl.org/news/vulnerabilities.html#CVE-2016-2183 +[CVE-2016-2182]: https://www.openssl.org/news/vulnerabilities.html#CVE-2016-2182 +[CVE-2016-2181]: https://www.openssl.org/news/vulnerabilities.html#CVE-2016-2181 +[CVE-2016-2180]: https://www.openssl.org/news/vulnerabilities.html#CVE-2016-2180 +[CVE-2016-2179]: https://www.openssl.org/news/vulnerabilities.html#CVE-2016-2179 +[CVE-2016-2178]: https://www.openssl.org/news/vulnerabilities.html#CVE-2016-2178 +[CVE-2016-2177]: https://www.openssl.org/news/vulnerabilities.html#CVE-2016-2177 +[CVE-2016-2176]: https://www.openssl.org/news/vulnerabilities.html#CVE-2016-2176 +[CVE-2016-2109]: https://www.openssl.org/news/vulnerabilities.html#CVE-2016-2109 +[CVE-2016-2107]: https://www.openssl.org/news/vulnerabilities.html#CVE-2016-2107 +[CVE-2016-2106]: https://www.openssl.org/news/vulnerabilities.html#CVE-2016-2106 +[CVE-2016-2105]: https://www.openssl.org/news/vulnerabilities.html#CVE-2016-2105 +[CVE-2016-0800]: https://www.openssl.org/news/vulnerabilities.html#CVE-2016-0800 +[CVE-2016-0799]: https://www.openssl.org/news/vulnerabilities.html#CVE-2016-0799 +[CVE-2016-0798]: https://www.openssl.org/news/vulnerabilities.html#CVE-2016-0798 +[CVE-2016-0797]: https://www.openssl.org/news/vulnerabilities.html#CVE-2016-0797 +[CVE-2016-0705]: https://www.openssl.org/news/vulnerabilities.html#CVE-2016-0705 +[CVE-2016-0702]: https://www.openssl.org/news/vulnerabilities.html#CVE-2016-0702 +[CVE-2016-0701]: https://www.openssl.org/news/vulnerabilities.html#CVE-2016-0701 +[CVE-2015-3197]: https://www.openssl.org/news/vulnerabilities.html#CVE-2015-3197 +[CVE-2015-3196]: https://www.openssl.org/news/vulnerabilities.html#CVE-2015-3196 +[CVE-2015-3195]: https://www.openssl.org/news/vulnerabilities.html#CVE-2015-3195 +[CVE-2015-3194]: https://www.openssl.org/news/vulnerabilities.html#CVE-2015-3194 +[CVE-2015-3193]: https://www.openssl.org/news/vulnerabilities.html#CVE-2015-3193 +[CVE-2015-1793]: https://www.openssl.org/news/vulnerabilities.html#CVE-2015-1793 +[CVE-2015-1792]: https://www.openssl.org/news/vulnerabilities.html#CVE-2015-1792 +[CVE-2015-1791]: https://www.openssl.org/news/vulnerabilities.html#CVE-2015-1791 +[CVE-2015-1790]: https://www.openssl.org/news/vulnerabilities.html#CVE-2015-1790 +[CVE-2015-1789]: https://www.openssl.org/news/vulnerabilities.html#CVE-2015-1789 +[CVE-2015-1788]: https://www.openssl.org/news/vulnerabilities.html#CVE-2015-1788 +[CVE-2015-1787]: https://www.openssl.org/news/vulnerabilities.html#CVE-2015-1787 +[CVE-2015-0293]: https://www.openssl.org/news/vulnerabilities.html#CVE-2015-0293 +[CVE-2015-0291]: https://www.openssl.org/news/vulnerabilities.html#CVE-2015-0291 +[CVE-2015-0290]: https://www.openssl.org/news/vulnerabilities.html#CVE-2015-0290 +[CVE-2015-0289]: https://www.openssl.org/news/vulnerabilities.html#CVE-2015-0289 +[CVE-2015-0288]: https://www.openssl.org/news/vulnerabilities.html#CVE-2015-0288 +[CVE-2015-0287]: https://www.openssl.org/news/vulnerabilities.html#CVE-2015-0287 +[CVE-2015-0286]: https://www.openssl.org/news/vulnerabilities.html#CVE-2015-0286 +[CVE-2015-0285]: https://www.openssl.org/news/vulnerabilities.html#CVE-2015-0285 +[CVE-2015-0209]: https://www.openssl.org/news/vulnerabilities.html#CVE-2015-0209 +[CVE-2015-0208]: https://www.openssl.org/news/vulnerabilities.html#CVE-2015-0208 +[CVE-2015-0207]: https://www.openssl.org/news/vulnerabilities.html#CVE-2015-0207 +[CVE-2015-0206]: https://www.openssl.org/news/vulnerabilities.html#CVE-2015-0206 +[CVE-2015-0205]: https://www.openssl.org/news/vulnerabilities.html#CVE-2015-0205 +[CVE-2015-0204]: https://www.openssl.org/news/vulnerabilities.html#CVE-2015-0204 +[CVE-2014-8275]: https://www.openssl.org/news/vulnerabilities.html#CVE-2014-8275 +[CVE-2014-5139]: https://www.openssl.org/news/vulnerabilities.html#CVE-2014-5139 +[CVE-2014-3572]: https://www.openssl.org/news/vulnerabilities.html#CVE-2014-3572 +[CVE-2014-3571]: https://www.openssl.org/news/vulnerabilities.html#CVE-2014-3571 +[CVE-2014-3570]: https://www.openssl.org/news/vulnerabilities.html#CVE-2014-3570 +[CVE-2014-3569]: https://www.openssl.org/news/vulnerabilities.html#CVE-2014-3569 +[CVE-2014-3568]: https://www.openssl.org/news/vulnerabilities.html#CVE-2014-3568 +[CVE-2014-3567]: https://www.openssl.org/news/vulnerabilities.html#CVE-2014-3567 +[CVE-2014-3566]: https://www.openssl.org/news/vulnerabilities.html#CVE-2014-3566 +[CVE-2014-3513]: https://www.openssl.org/news/vulnerabilities.html#CVE-2014-3513 +[CVE-2014-3512]: https://www.openssl.org/news/vulnerabilities.html#CVE-2014-3512 +[CVE-2014-3511]: https://www.openssl.org/news/vulnerabilities.html#CVE-2014-3511 +[CVE-2014-3510]: https://www.openssl.org/news/vulnerabilities.html#CVE-2014-3510 +[CVE-2014-3509]: https://www.openssl.org/news/vulnerabilities.html#CVE-2014-3509 +[CVE-2014-3508]: https://www.openssl.org/news/vulnerabilities.html#CVE-2014-3508 +[CVE-2014-3507]: https://www.openssl.org/news/vulnerabilities.html#CVE-2014-3507 +[CVE-2014-3506]: https://www.openssl.org/news/vulnerabilities.html#CVE-2014-3506 +[CVE-2014-3505]: https://www.openssl.org/news/vulnerabilities.html#CVE-2014-3505 +[CVE-2014-3470]: https://www.openssl.org/news/vulnerabilities.html#CVE-2014-3470 +[CVE-2014-0224]: https://www.openssl.org/news/vulnerabilities.html#CVE-2014-0224 +[CVE-2014-0221]: https://www.openssl.org/news/vulnerabilities.html#CVE-2014-0221 +[CVE-2014-0198]: https://www.openssl.org/news/vulnerabilities.html#CVE-2014-0198 +[CVE-2014-0195]: https://www.openssl.org/news/vulnerabilities.html#CVE-2014-0195 +[CVE-2014-0160]: https://www.openssl.org/news/vulnerabilities.html#CVE-2014-0160 +[CVE-2014-0076]: https://www.openssl.org/news/vulnerabilities.html#CVE-2014-0076 +[CVE-2013-6450]: https://www.openssl.org/news/vulnerabilities.html#CVE-2013-6450 +[CVE-2013-6449]: https://www.openssl.org/news/vulnerabilities.html#CVE-2013-6449 +[CVE-2013-4353]: https://www.openssl.org/news/vulnerabilities.html#CVE-2013-4353 +[CVE-2013-0169]: https://www.openssl.org/news/vulnerabilities.html#CVE-2013-0169 +[CVE-2013-0166]: https://www.openssl.org/news/vulnerabilities.html#CVE-2013-0166 +[CVE-2012-2686]: https://www.openssl.org/news/vulnerabilities.html#CVE-2012-2686 +[CVE-2012-2333]: https://www.openssl.org/news/vulnerabilities.html#CVE-2012-2333 +[CVE-2012-2110]: https://www.openssl.org/news/vulnerabilities.html#CVE-2012-2110 +[CVE-2012-0884]: https://www.openssl.org/news/vulnerabilities.html#CVE-2012-0884 +[CVE-2012-0050]: https://www.openssl.org/news/vulnerabilities.html#CVE-2012-0050 +[CVE-2012-0027]: https://www.openssl.org/news/vulnerabilities.html#CVE-2012-0027 +[CVE-2011-4619]: https://www.openssl.org/news/vulnerabilities.html#CVE-2011-4619 +[CVE-2011-4577]: https://www.openssl.org/news/vulnerabilities.html#CVE-2011-4577 +[CVE-2011-4576]: https://www.openssl.org/news/vulnerabilities.html#CVE-2011-4576 +[CVE-2011-4108]: https://www.openssl.org/news/vulnerabilities.html#CVE-2011-4108 +[CVE-2011-3210]: https://www.openssl.org/news/vulnerabilities.html#CVE-2011-3210 +[CVE-2011-3207]: https://www.openssl.org/news/vulnerabilities.html#CVE-2011-3207 +[CVE-2011-0014]: https://www.openssl.org/news/vulnerabilities.html#CVE-2011-0014 +[CVE-2010-5298]: https://www.openssl.org/news/vulnerabilities.html#CVE-2010-5298 +[CVE-2010-4252]: https://www.openssl.org/news/vulnerabilities.html#CVE-2010-4252 +[CVE-2010-4180]: https://www.openssl.org/news/vulnerabilities.html#CVE-2010-4180 +[CVE-2010-3864]: https://www.openssl.org/news/vulnerabilities.html#CVE-2010-3864 +[CVE-2010-2939]: https://www.openssl.org/news/vulnerabilities.html#CVE-2010-2939 +[CVE-2010-1633]: https://www.openssl.org/news/vulnerabilities.html#CVE-2010-1633 +[CVE-2010-0740]: https://www.openssl.org/news/vulnerabilities.html#CVE-2010-0740 +[CVE-2010-0433]: https://www.openssl.org/news/vulnerabilities.html#CVE-2010-0433 +[CVE-2009-3555]: https://www.openssl.org/news/vulnerabilities.html#CVE-2009-3555 +[CVE-2009-0789]: https://www.openssl.org/news/vulnerabilities.html#CVE-2009-0789 +[CVE-2009-0591]: https://www.openssl.org/news/vulnerabilities.html#CVE-2009-0591 +[CVE-2009-0590]: https://www.openssl.org/news/vulnerabilities.html#CVE-2009-0590 +[CVE-2008-5077]: https://www.openssl.org/news/vulnerabilities.html#CVE-2008-5077 +[CVE-2006-4343]: https://www.openssl.org/news/vulnerabilities.html#CVE-2006-4343 +[CVE-2006-4339]: https://www.openssl.org/news/vulnerabilities.html#CVE-2006-4339 +[CVE-2006-3737]: https://www.openssl.org/news/vulnerabilities.html#CVE-2006-3737 +[CVE-2006-2940]: https://www.openssl.org/news/vulnerabilities.html#CVE-2006-2940 +[CVE-2006-2937]: https://www.openssl.org/news/vulnerabilities.html#CVE-2006-2937 +[CVE-2005-2969]: https://www.openssl.org/news/vulnerabilities.html#CVE-2005-2969 diff --git a/curl-8.0.1_9-win64-mingw/dep/quictls/README-OpenSSL.md b/curl-8.0.1_9-win64-mingw/dep/quictls/README-OpenSSL.md new file mode 100644 index 0000000..f2f4fd3 --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/dep/quictls/README-OpenSSL.md @@ -0,0 +1,224 @@ +Welcome to the OpenSSL Project +============================== + +[![openssl logo]][www.openssl.org] + +[![github actions ci badge]][github actions ci] +[![appveyor badge]][appveyor jobs] + +OpenSSL is a robust, commercial-grade, full-featured Open Source Toolkit +for the Transport Layer Security (TLS) protocol formerly known as the +Secure Sockets Layer (SSL) protocol. The protocol implementation is based +on a full-strength general purpose cryptographic library, which can also +be used stand-alone. + +OpenSSL is descended from the SSLeay library developed by Eric A. Young +and Tim J. Hudson. + +The official Home Page of the OpenSSL Project is [www.openssl.org]. + +Table of Contents +================= + + - [Overview](#overview) + - [Download](#download) + - [Build and Install](#build-and-install) + - [Documentation](#documentation) + - [License](#license) + - [Support](#support) + - [Contributing](#contributing) + - [Legalities](#legalities) + +Overview +======== + +The OpenSSL toolkit includes: + +- **libssl** + an implementation of all TLS protocol versions up to TLSv1.3 ([RFC 8446]). + +- **libcrypto** + a full-strength general purpose cryptographic library. It constitutes the + basis of the TLS implementation, but can also be used independently. + +- **openssl** + the OpenSSL command line tool, a swiss army knife for cryptographic tasks, + testing and analyzing. It can be used for + - creation of key parameters + - creation of X.509 certificates, CSRs and CRLs + - calculation of message digests + - encryption and decryption + - SSL/TLS client and server tests + - handling of S/MIME signed or encrypted mail + - and more... + +Download +======== + +For Production Use +------------------ + +Source code tarballs of the official releases can be downloaded from +[www.openssl.org/source](https://www.openssl.org/source). +The OpenSSL project does not distribute the toolkit in binary form. + +However, for a large variety of operating systems precompiled versions +of the OpenSSL toolkit are available. In particular on Linux and other +Unix operating systems it is normally recommended to link against the +precompiled shared libraries provided by the distributor or vendor. + +For Testing and Development +--------------------------- + +Although testing and development could in theory also be done using +the source tarballs, having a local copy of the git repository with +the entire project history gives you much more insight into the +code base. + +The official OpenSSL Git Repository is located at [git.openssl.org]. +There is a GitHub mirror of the repository at [github.com/openssl/openssl], +which is updated automatically from the former on every commit. + +A local copy of the Git Repository can be obtained by cloning it from +the original OpenSSL repository using + + git clone git://git.openssl.org/openssl.git + +or from the GitHub mirror using + + git clone https://github.com/openssl/openssl.git + +If you intend to contribute to OpenSSL, either to fix bugs or contribute +new features, you need to fork the OpenSSL repository openssl/openssl on +GitHub and clone your public fork instead. + + git clone https://github.com/yourname/openssl.git + +This is necessary, because all development of OpenSSL nowadays is done via +GitHub pull requests. For more details, see [Contributing](#contributing). + +Build and Install +================= + +After obtaining the Source, have a look at the [INSTALL](INSTALL.md) file for +detailed instructions about building and installing OpenSSL. For some +platforms, the installation instructions are amended by a platform specific +document. + + * [Notes for UNIX-like platforms](NOTES-UNIX.md) + * [Notes for Android platforms](NOTES-ANDROID.md) + * [Notes for Windows platforms](NOTES-WINDOWS.md) + * [Notes for the DOS platform with DJGPP](NOTES-DJGPP.md) + * [Notes for the OpenVMS platform](NOTES-VMS.md) + * [Notes on Perl](NOTES-PERL.md) + * [Notes on Valgrind](NOTES-VALGRIND.md) + +Specific notes on upgrading to OpenSSL 3.0 from previous versions can be found +in the [migration_guide(7ossl)] manual page. + +Documentation +============= + +Manual Pages +------------ + +The manual pages for the master branch and all current stable releases are +available online. + +- [OpenSSL master](https://www.openssl.org/docs/manmaster) +- [OpenSSL 3.0](https://www.openssl.org/docs/man3.0) +- [OpenSSL 1.1.1](https://www.openssl.org/docs/man1.1.1) + +Wiki +---- + +There is a Wiki at [wiki.openssl.org] which is currently not very active. +It contains a lot of useful information, not all of which is up to date. + +License +======= + +OpenSSL is licensed under the Apache License 2.0, which means that +you are free to get and use it for commercial and non-commercial +purposes as long as you fulfill its conditions. + +See the [LICENSE.txt](LICENSE.txt) file for more details. + +Support +======= + +There are various ways to get in touch. The correct channel depends on +your requirement. see the [SUPPORT](SUPPORT.md) file for more details. + +Contributing +============ + +If you are interested and willing to contribute to the OpenSSL project, +please take a look at the [CONTRIBUTING](CONTRIBUTING.md) file. + +Legalities +========== + +A number of nations restrict the use or export of cryptography. If you are +potentially subject to such restrictions you should seek legal advice before +attempting to develop or distribute cryptographic code. + +Copyright +========= + +Copyright (c) 1998-2022 The OpenSSL Project + +Copyright (c) 1995-1998 Eric A. Young, Tim J. Hudson + +All rights reserved. + + + +[www.openssl.org]: + + "OpenSSL Homepage" + +[git.openssl.org]: + + "OpenSSL Git Repository" + +[git.openssl.org]: + + "OpenSSL Git Repository" + +[github.com/openssl/openssl]: + + "OpenSSL GitHub Mirror" + +[wiki.openssl.org]: + + "OpenSSL Wiki" + +[migration_guide(7ossl)]: + + "OpenSSL Migration Guide" + +[RFC 8446]: + + + + +[openssl logo]: + doc/images/openssl.svg + "OpenSSL Logo" + +[github actions ci badge]: + + "GitHub Actions CI Status" + +[github actions ci]: + + "GitHub Actions CI" + +[appveyor badge]: + + "AppVeyor Build Status" + +[appveyor jobs]: + + "AppVeyor Jobs" diff --git a/curl-8.0.1_9-win64-mingw/dep/quictls/README.md b/curl-8.0.1_9-win64-mingw/dep/quictls/README.md new file mode 100644 index 0000000..1162c55 --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/dep/quictls/README.md @@ -0,0 +1,113 @@ +What This Is +============ + +This is a fork of [OpenSSL](https://www.openssl.org) to enable QUIC. In addition +to the website, the official source distribution is at +. The OpenSSL `README` can be found at +[README-OpenSSL.md](https://github.com/quictls/openssl/blob/openssl-3.1.0%2Bquic/README-OpenSSL.md) + +This fork adds APIs that can be used by QUIC implementations for connection +handshakes. Quoting the IETF Working group +[charter](https://datatracker.ietf.org/wg/quic/about/), QUIC is a "UDP-based, +stream-multiplexing, encrypted transport protocol." If you don't need QUIC, you +should use the official OpenSSL distributions. + +The APIs here are used by Microsoft's +[MsQuic](https://github.com/microsoft/msquic) and Google's +[Chromium QUIC](https://chromium.googlesource.com/chromium/src/+/master/net/quic/) + +We are not in competition with OpenSSL project. We informed them of +our plans to fork the code before we went public. We do not speak for the +OpenSSL project, and can only point to a +[blog post](https://www.openssl.org/blog/blog/2020/02/17/QUIC-and-OpenSSL/) and +[openssl-project email](https://github.com/quictls/openssl/discussions/54) +that provides their view of QUIC support. + +As stated in their blog post, the OpenSSL team is focused on their 3.0 release +(released 2021-09-07), and does not intend to add QUIC functionality to 1.1.x. +There is a community need for a QUIC-capable TLS library. This fork is intended +as stopgap solution to enable higher level frameworks and runtimes to use QUIC +with the proven and reliable TLS functionality from OpenSSL. This fork will be +maintained until OpenSSL officially provides reasonable support for QUIC +implementations. + +This fork can be considered a supported version of +[OpenSSL PR 8797](https://github.com/openssl/openssl/pull/8797). +We will endeavor to track OpenSSL releases within a day or so, and there is an +item below about how we'll follow their tagging. + +On to the questions and answers. + +What about branches? +-------------------- + +We don't want to conflict with OpenSSL branch names. Our current plan is to append +`+quic`. Release tags are likely to be the QUIC branch with `-releaseX` appended. +For example, the OpenSSL tag `openssl-3.0.0` would have a branch named +`openssl-3.0.0+quic` and a release tag of `openssl-3.0.0+quic-release1`. + +How are you keeping current with OpenSSL? +----------------------------------------- + +(In other words, "What about rebasing?") + +Our plan is to always rebase on top of an upstream release tag. In particular: + +- The changes for QUIC will always be at the tip of the branch -- you will know what + is from the original OpenSSL and what is for QUIC. +- New versions are quickly created once upstream creates a new tag. +- The use of git commands (such as `cherry`) can be used to ensure that all changes + have moved forward with minimal or no changes. You will be able to see + "QUIC: Add X" on all branches and the commit itself will be nearly identical on + all branches, and any changes to that can be easily identified. + +What about library names? +------------------------- + +Library names will be the same, but will use a different version number. The version +numbers for the current OpenSSL libraries are `1.1` (for the 1.1.0 and 1.1.1 branches) +and `3` (for the 3.0 branch). We will be prefixing `81` (ASCII for 'Q') to +the version numbers to generate a unique version number. + +- `libcrypto.so.81.3` vs `libcrypto.so.3` +- `libcrypto.so.81.1.1` vs `libcrypto.so.1.1` +- `libssl.so.81.3` vs `libssl.so.3` +- `libssl.so.81.1.1` vs `libssl.so.1.1` + +The SONAME of these libraries are all different, guaranteeing the correct library +will be used. + +...and the executable? +---------------------- + +We currently do not have any plans to change the name, mainly because we +haven't made any changes there. If you see a need, please open an issue. + +The `openssl version` command will report that it is `+quic` enabled. + +...and FIPS? +------------ + +We are not doing anything with FIPS. This is actually good news: you should +be able to load the OpenSSL 3.0 FIPS module into an application built against +this fork and everything should Just Work™. + +How can I contribute? +--------------------- + +We want any code here to be acceptable to OpenSSL. This means that all contributors +must have signed the appropriate +[contributor license agreements](https://www.openssl.org/policies/cla.html). We +will not ask for copies of any paperwork, you just need to tell us that you've +done so (and we might verify with OpenSSL). We are only interested in making it +easier and better for at least the mentioned QUIC implementations to use a variant +of OpenSSL. If you have a pull request that changes the TLS protocol, or adds +assembly support for a new CPU, or otherwise is not specific to enabling QUIC, +please contribute that to OpenSSL. This fork is intended to be a clean extension +to OpenSSL, with the deltas being specific to QUIC. + +Who are you? +------------ + +This is a collaborative effort between [Akamai](https://www.akamai.com) and +[Microsoft](https://www.microsoft.com). We welcome anyone to contribute! diff --git a/curl-8.0.1_9-win64-mingw/dep/zlib/COPYING.txt b/curl-8.0.1_9-win64-mingw/dep/zlib/COPYING.txt new file mode 100644 index 0000000..ba34d18 --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/dep/zlib/COPYING.txt @@ -0,0 +1,118 @@ +ZLIB DATA COMPRESSION LIBRARY + +zlib 1.2.13 is a general purpose data compression library. All the code is +thread safe. The data format used by the zlib library is described by RFCs +(Request for Comments) 1950 to 1952 in the files +http://tools.ietf.org/html/rfc1950 (zlib format), rfc1951 (deflate format) and +rfc1952 (gzip format). + +All functions of the compression library are documented in the file zlib.h +(volunteer to write man pages welcome, contact zlib@gzip.org). A usage example +of the library is given in the file test/example.c which also tests that +the library is working correctly. Another example is given in the file +test/minigzip.c. The compression library itself is composed of all source +files in the root directory. + +To compile all files and run the test program, follow the instructions given at +the top of Makefile.in. In short "./configure; make test", and if that goes +well, "make install" should work for most flavors of Unix. For Windows, use +one of the special makefiles in win32/ or contrib/vstudio/ . For VMS, use +make_vms.com. + +Questions about zlib should be sent to , or to Gilles Vollant + for the Windows DLL version. The zlib home page is +http://zlib.net/ . Before reporting a problem, please check this site to +verify that you have the latest version of zlib; otherwise get the latest +version and check whether the problem still exists or not. + +PLEASE read the zlib FAQ http://zlib.net/zlib_faq.html before asking for help. + +Mark Nelson wrote an article about zlib for the Jan. 1997 +issue of Dr. Dobb's Journal; a copy of the article is available at +http://marknelson.us/1997/01/01/zlib-engine/ . + +The changes made in version 1.2.13 are documented in the file ChangeLog. + +Unsupported third party contributions are provided in directory contrib/ . + +zlib is available in Java using the java.util.zip package, documented at +http://java.sun.com/developer/technicalArticles/Programming/compression/ . + +A Perl interface to zlib written by Paul Marquess is available +at CPAN (Comprehensive Perl Archive Network) sites, including +http://search.cpan.org/~pmqs/IO-Compress-Zlib/ . + +A Python interface to zlib written by A.M. Kuchling is +available in Python 1.5 and later versions, see +http://docs.python.org/library/zlib.html . + +zlib is built into tcl: http://wiki.tcl.tk/4610 . + +An experimental package to read and write files in .zip format, written on top +of zlib by Gilles Vollant , is available in the +contrib/minizip directory of zlib. + + +Notes for some targets: + +- For Windows DLL versions, please see win32/DLL_FAQ.txt + +- For 64-bit Irix, deflate.c must be compiled without any optimization. With + -O, one libpng test fails. The test works in 32 bit mode (with the -n32 + compiler flag). The compiler bug has been reported to SGI. + +- zlib doesn't work with gcc 2.6.3 on a DEC 3000/300LX under OSF/1 2.1 it works + when compiled with cc. + +- On Digital Unix 4.0D (formely OSF/1) on AlphaServer, the cc option -std1 is + necessary to get gzprintf working correctly. This is done by configure. + +- zlib doesn't work on HP-UX 9.05 with some versions of /bin/cc. It works with + other compilers. Use "make test" to check your compiler. + +- gzdopen is not supported on RISCOS or BEOS. + +- For PalmOs, see http://palmzlib.sourceforge.net/ + + +Acknowledgments: + + The deflate format used by zlib was defined by Phil Katz. The deflate and + zlib specifications were written by L. Peter Deutsch. Thanks to all the + people who reported problems and suggested various improvements in zlib; they + are too numerous to cite here. + +Copyright notice: + + (C) 1995-2022 Jean-loup Gailly and Mark Adler + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. + + Jean-loup Gailly Mark Adler + jloup@gzip.org madler@alumni.caltech.edu + +If you use the zlib library in a product, we would appreciate *not* receiving +lengthy legal documents to sign. The sources are provided for free but without +warranty of any kind. The library has been entirely written by Jean-loup +Gailly and Mark Adler; it does not include third-party code. We make all +contributions to and distributions of this project solely in our personal +capacity, and are not conveying any rights to any intellectual property of +any third parties. + +If you redistribute modified sources, we would appreciate that you include in +the file ChangeLog history information documenting your changes. Please read +the FAQ for more information on the distribution of modified source versions. diff --git a/curl-8.0.1_9-win64-mingw/dep/zlib/ChangeLog.txt b/curl-8.0.1_9-win64-mingw/dep/zlib/ChangeLog.txt new file mode 100644 index 0000000..457526b --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/dep/zlib/ChangeLog.txt @@ -0,0 +1,1590 @@ + + ChangeLog file for zlib + +Changes in 1.2.13 (13 Oct 2022) +- Fix configure issue that discarded provided CC definition +- Correct incorrect inputs provided to the CRC functions +- Repair prototypes and exporting of new CRC functions +- Fix inflateBack to detect invalid input with distances too far +- Have infback() deliver all of the available output up to any error +- Fix a bug when getting a gzip header extra field with inflate() +- Fix bug in block type selection when Z_FIXED used +- Tighten deflateBound bounds +- Remove deleted assembler code references +- Various portability and appearance improvements + +Changes in 1.2.12 (27 Mar 2022) +- Cygwin does not have _wopen(), so do not create gzopen_w() there +- Permit a deflateParams() parameter change as soon as possible +- Limit hash table inserts after switch from stored deflate +- Fix bug when window full in deflate_stored() +- Fix CLEAR_HASH macro to be usable as a single statement +- Avoid a conversion error in gzseek when off_t type too small +- Have Makefile return non-zero error code on test failure +- Avoid some conversion warnings in gzread.c and gzwrite.c +- Update use of errno for newer Windows CE versions +- Small speedup to inflate [psumbera] +- Return an error if the gzputs string length can't fit in an int +- Add address checking in clang to -w option of configure +- Don't compute check value for raw inflate if asked to validate +- Handle case where inflateSync used when header never processed +- Avoid the use of ptrdiff_t +- Avoid an undefined behavior of memcpy() in gzappend() +- Avoid undefined behaviors of memcpy() in gz*printf() +- Avoid an undefined behavior of memcpy() in _tr_stored_block() +- Make the names in functions declarations identical to definitions +- Remove old assembler code in which bugs have manifested +- Fix deflateEnd() to not report an error at start of raw deflate +- Add legal disclaimer to README +- Emphasize the need to continue decompressing gzip members +- Correct the initialization requirements for deflateInit2() +- Fix a bug that can crash deflate on some input when using Z_FIXED +- Assure that the number of bits for deflatePrime() is valid +- Use a structure to make globals in enough.c evident +- Use a macro for the printf format of big_t in enough.c +- Clean up code style in enough.c, update version +- Use inline function instead of macro for index in enough.c +- Clarify that prefix codes are counted in enough.c +- Show all the codes for the maximum tables size in enough.c +- Add gznorm.c example, which normalizes gzip files +- Fix the zran.c example to work on a multiple-member gzip file +- Add tables for crc32_combine(), to speed it up by a factor of 200 +- Add crc32_combine_gen() and crc32_combine_op() for fast combines +- Speed up software CRC-32 computation by a factor of 1.5 to 3 +- Use atomic test and set, if available, for dynamic CRC tables +- Don't bother computing check value after successful inflateSync() +- Correct comment in crc32.c +- Add use of the ARMv8 crc32 instructions when requested +- Use ARM crc32 instructions if the ARM architecture has them +- Explicitly note that the 32-bit check values are 32 bits +- Avoid adding empty gzip member after gzflush with Z_FINISH +- Fix memory leak on error in gzlog.c +- Fix error in comment on the polynomial representation of a byte +- Clarify gz* function interfaces, referring to parameter names +- Change macro name in inflate.c to avoid collision in VxWorks +- Correct typo in blast.c +- Improve portability of contrib/minizip +- Fix indentation in minizip's zip.c +- Replace black/white with allow/block. (theresa-m) +- minizip warning fix if MAXU32 already defined. (gvollant) +- Fix unztell64() in minizip to work past 4GB. (Daniël Hörchner) +- Clean up minizip to reduce warnings for testing +- Add fallthrough comments for gcc +- Eliminate use of ULL constants +- Separate out address sanitizing from warnings in configure +- Remove destructive aspects of make distclean +- Check for cc masquerading as gcc or clang in configure +- Fix crc32.c to compile local functions only if used + +Changes in 1.2.11 (15 Jan 2017) +- Fix deflate stored bug when pulling last block from window +- Permit immediate deflateParams changes before any deflate input + +Changes in 1.2.10 (2 Jan 2017) +- Avoid warnings on snprintf() return value +- Fix bug in deflate_stored() for zero-length input +- Fix bug in gzwrite.c that produced corrupt gzip files +- Remove files to be installed before copying them in Makefile.in +- Add warnings when compiling with assembler code + +Changes in 1.2.9 (31 Dec 2016) +- Fix contrib/minizip to permit unzipping with desktop API [Zouzou] +- Improve contrib/blast to return unused bytes +- Assure that gzoffset() is correct when appending +- Improve compress() and uncompress() to support large lengths +- Fix bug in test/example.c where error code not saved +- Remedy Coverity warning [Randers-Pehrson] +- Improve speed of gzprintf() in transparent mode +- Fix inflateInit2() bug when windowBits is 16 or 32 +- Change DEBUG macro to ZLIB_DEBUG +- Avoid uninitialized access by gzclose_w() +- Allow building zlib outside of the source directory +- Fix bug that accepted invalid zlib header when windowBits is zero +- Fix gzseek() problem on MinGW due to buggy _lseeki64 there +- Loop on write() calls in gzwrite.c in case of non-blocking I/O +- Add --warn (-w) option to ./configure for more compiler warnings +- Reject a window size of 256 bytes if not using the zlib wrapper +- Fix bug when level 0 used with Z_HUFFMAN or Z_RLE +- Add --debug (-d) option to ./configure to define ZLIB_DEBUG +- Fix bugs in creating a very large gzip header +- Add uncompress2() function, which returns the input size used +- Assure that deflateParams() will not switch functions mid-block +- Dramatically speed up deflation for level 0 (storing) +- Add gzfread(), duplicating the interface of fread() +- Add gzfwrite(), duplicating the interface of fwrite() +- Add deflateGetDictionary() function +- Use snprintf() for later versions of Microsoft C +- Fix *Init macros to use z_ prefix when requested +- Replace as400 with os400 for OS/400 support [Monnerat] +- Add crc32_z() and adler32_z() functions with size_t lengths +- Update Visual Studio project files [AraHaan] + +Changes in 1.2.8 (28 Apr 2013) +- Update contrib/minizip/iowin32.c for Windows RT [Vollant] +- Do not force Z_CONST for C++ +- Clean up contrib/vstudio [Roß] +- Correct spelling error in zlib.h +- Fix mixed line endings in contrib/vstudio + +Changes in 1.2.7.3 (13 Apr 2013) +- Fix version numbers and DLL names in contrib/vstudio/*/zlib.rc + +Changes in 1.2.7.2 (13 Apr 2013) +- Change check for a four-byte type back to hexadecimal +- Fix typo in win32/Makefile.msc +- Add casts in gzwrite.c for pointer differences + +Changes in 1.2.7.1 (24 Mar 2013) +- Replace use of unsafe string functions with snprintf if available +- Avoid including stddef.h on Windows for Z_SOLO compile [Niessink] +- Fix gzgetc undefine when Z_PREFIX set [Turk] +- Eliminate use of mktemp in Makefile (not always available) +- Fix bug in 'F' mode for gzopen() +- Add inflateGetDictionary() function +- Correct comment in deflate.h +- Use _snprintf for snprintf in Microsoft C +- On Darwin, only use /usr/bin/libtool if libtool is not Apple +- Delete "--version" file if created by "ar --version" [Richard G.] +- Fix configure check for veracity of compiler error return codes +- Fix CMake compilation of static lib for MSVC2010 x64 +- Remove unused variable in infback9.c +- Fix argument checks in gzlog_compress() and gzlog_write() +- Clean up the usage of z_const and respect const usage within zlib +- Clean up examples/gzlog.[ch] comparisons of different types +- Avoid shift equal to bits in type (caused endless loop) +- Fix uninitialized value bug in gzputc() introduced by const patches +- Fix memory allocation error in examples/zran.c [Nor] +- Fix bug where gzopen(), gzclose() would write an empty file +- Fix bug in gzclose() when gzwrite() runs out of memory +- Check for input buffer malloc failure in examples/gzappend.c +- Add note to contrib/blast to use binary mode in stdio +- Fix comparisons of differently signed integers in contrib/blast +- Check for invalid code length codes in contrib/puff +- Fix serious but very rare decompression bug in inftrees.c +- Update inflateBack() comments, since inflate() can be faster +- Use underscored I/O function names for WINAPI_FAMILY +- Add _tr_flush_bits to the external symbols prefixed by --zprefix +- Add contrib/vstudio/vc10 pre-build step for static only +- Quote --version-script argument in CMakeLists.txt +- Don't specify --version-script on Apple platforms in CMakeLists.txt +- Fix casting error in contrib/testzlib/testzlib.c +- Fix types in contrib/minizip to match result of get_crc_table() +- Simplify contrib/vstudio/vc10 with 'd' suffix +- Add TOP support to win32/Makefile.msc +- Support i686 and amd64 assembler builds in CMakeLists.txt +- Fix typos in the use of _LARGEFILE64_SOURCE in zconf.h +- Add vc11 and vc12 build files to contrib/vstudio +- Add gzvprintf() as an undocumented function in zlib +- Fix configure for Sun shell +- Remove runtime check in configure for four-byte integer type +- Add casts and consts to ease user conversion to C++ +- Add man pages for minizip and miniunzip +- In Makefile uninstall, don't rm if preceding cd fails +- Do not return Z_BUF_ERROR if deflateParam() has nothing to write + +Changes in 1.2.7 (2 May 2012) +- Replace use of memmove() with a simple copy for portability +- Test for existence of strerror +- Restore gzgetc_ for backward compatibility with 1.2.6 +- Fix build with non-GNU make on Solaris +- Require gcc 4.0 or later on Mac OS X to use the hidden attribute +- Include unistd.h for Watcom C +- Use __WATCOMC__ instead of __WATCOM__ +- Do not use the visibility attribute if NO_VIZ defined +- Improve the detection of no hidden visibility attribute +- Avoid using __int64 for gcc or solo compilation +- Cast to char * in gzprintf to avoid warnings [Zinser] +- Fix make_vms.com for VAX [Zinser] +- Don't use library or built-in byte swaps +- Simplify test and use of gcc hidden attribute +- Fix bug in gzclose_w() when gzwrite() fails to allocate memory +- Add "x" (O_EXCL) and "e" (O_CLOEXEC) modes support to gzopen() +- Fix bug in test/minigzip.c for configure --solo +- Fix contrib/vstudio project link errors [Mohanathas] +- Add ability to choose the builder in make_vms.com [Schweda] +- Add DESTDIR support to mingw32 win32/Makefile.gcc +- Fix comments in win32/Makefile.gcc for proper usage +- Allow overriding the default install locations for cmake +- Generate and install the pkg-config file with cmake +- Build both a static and a shared version of zlib with cmake +- Include version symbols for cmake builds +- If using cmake with MSVC, add the source directory to the includes +- Remove unneeded EXTRA_CFLAGS from win32/Makefile.gcc [Truta] +- Move obsolete emx makefile to old [Truta] +- Allow the use of -Wundef when compiling or using zlib +- Avoid the use of the -u option with mktemp +- Improve inflate() documentation on the use of Z_FINISH +- Recognize clang as gcc +- Add gzopen_w() in Windows for wide character path names +- Rename zconf.h in CMakeLists.txt to move it out of the way +- Add source directory in CMakeLists.txt for building examples +- Look in build directory for zlib.pc in CMakeLists.txt +- Remove gzflags from zlibvc.def in vc9 and vc10 +- Fix contrib/minizip compilation in the MinGW environment +- Update ./configure for Solaris, support --64 [Mooney] +- Remove -R. from Solaris shared build (possible security issue) +- Avoid race condition for parallel make (-j) running example +- Fix type mismatch between get_crc_table() and crc_table +- Fix parsing of version with "-" in CMakeLists.txt [Snider, Ziegler] +- Fix the path to zlib.map in CMakeLists.txt +- Force the native libtool in Mac OS X to avoid GNU libtool [Beebe] +- Add instructions to win32/Makefile.gcc for shared install [Torri] + +Changes in 1.2.6.1 (12 Feb 2012) +- Avoid the use of the Objective-C reserved name "id" +- Include io.h in gzguts.h for Microsoft compilers +- Fix problem with ./configure --prefix and gzgetc macro +- Include gz_header definition when compiling zlib solo +- Put gzflags() functionality back in zutil.c +- Avoid library header include in crc32.c for Z_SOLO +- Use name in GCC_CLASSIC as C compiler for coverage testing, if set +- Minor cleanup in contrib/minizip/zip.c [Vollant] +- Update make_vms.com [Zinser] +- Remove unnecessary gzgetc_ function +- Use optimized byte swap operations for Microsoft and GNU [Snyder] +- Fix minor typo in zlib.h comments [Rzesniowiecki] + +Changes in 1.2.6 (29 Jan 2012) +- Update the Pascal interface in contrib/pascal +- Fix function numbers for gzgetc_ in zlibvc.def files +- Fix configure.ac for contrib/minizip [Schiffer] +- Fix large-entry detection in minizip on 64-bit systems [Schiffer] +- Have ./configure use the compiler return code for error indication +- Fix CMakeLists.txt for cross compilation [McClure] +- Fix contrib/minizip/zip.c for 64-bit architectures [Dalsnes] +- Fix compilation of contrib/minizip on FreeBSD [Marquez] +- Correct suggested usages in win32/Makefile.msc [Shachar, Horvath] +- Include io.h for Turbo C / Borland C on all platforms [Truta] +- Make version explicit in contrib/minizip/configure.ac [Bosmans] +- Avoid warning for no encryption in contrib/minizip/zip.c [Vollant] +- Minor cleanup up contrib/minizip/unzip.c [Vollant] +- Fix bug when compiling minizip with C++ [Vollant] +- Protect for long name and extra fields in contrib/minizip [Vollant] +- Avoid some warnings in contrib/minizip [Vollant] +- Add -I../.. -L../.. to CFLAGS for minizip and miniunzip +- Add missing libs to minizip linker command +- Add support for VPATH builds in contrib/minizip +- Add an --enable-demos option to contrib/minizip/configure +- Add the generation of configure.log by ./configure +- Exit when required parameters not provided to win32/Makefile.gcc +- Have gzputc return the character written instead of the argument +- Use the -m option on ldconfig for BSD systems [Tobias] +- Correct in zlib.map when deflateResetKeep was added + +Changes in 1.2.5.3 (15 Jan 2012) +- Restore gzgetc function for binary compatibility +- Do not use _lseeki64 under Borland C++ [Truta] +- Update win32/Makefile.msc to build test/*.c [Truta] +- Remove old/visualc6 given CMakefile and other alternatives +- Update AS400 build files and documentation [Monnerat] +- Update win32/Makefile.gcc to build test/*.c [Truta] +- Permit stronger flushes after Z_BLOCK flushes +- Avoid extraneous empty blocks when doing empty flushes +- Permit Z_NULL arguments to deflatePending +- Allow deflatePrime() to insert bits in the middle of a stream +- Remove second empty static block for Z_PARTIAL_FLUSH +- Write out all of the available bits when using Z_BLOCK +- Insert the first two strings in the hash table after a flush + +Changes in 1.2.5.2 (17 Dec 2011) +- fix ld error: unable to find version dependency 'ZLIB_1.2.5' +- use relative symlinks for shared libs +- Avoid searching past window for Z_RLE strategy +- Assure that high-water mark initialization is always applied in deflate +- Add assertions to fill_window() in deflate.c to match comments +- Update python link in README +- Correct spelling error in gzread.c +- Fix bug in gzgets() for a concatenated empty gzip stream +- Correct error in comment for gz_make() +- Change gzread() and related to ignore junk after gzip streams +- Allow gzread() and related to continue after gzclearerr() +- Allow gzrewind() and gzseek() after a premature end-of-file +- Simplify gzseek() now that raw after gzip is ignored +- Change gzgetc() to a macro for speed (~40% speedup in testing) +- Fix gzclose() to return the actual error last encountered +- Always add large file support for windows +- Include zconf.h for windows large file support +- Include zconf.h.cmakein for windows large file support +- Update zconf.h.cmakein on make distclean +- Merge vestigial vsnprintf determination from zutil.h to gzguts.h +- Clarify how gzopen() appends in zlib.h comments +- Correct documentation of gzdirect() since junk at end now ignored +- Add a transparent write mode to gzopen() when 'T' is in the mode +- Update python link in zlib man page +- Get inffixed.h and MAKEFIXED result to match +- Add a ./config --solo option to make zlib subset with no library use +- Add undocumented inflateResetKeep() function for CAB file decoding +- Add --cover option to ./configure for gcc coverage testing +- Add #define ZLIB_CONST option to use const in the z_stream interface +- Add comment to gzdopen() in zlib.h to use dup() when using fileno() +- Note behavior of uncompress() to provide as much data as it can +- Add files in contrib/minizip to aid in building libminizip +- Split off AR options in Makefile.in and configure +- Change ON macro to Z_ARG to avoid application conflicts +- Facilitate compilation with Borland C++ for pragmas and vsnprintf +- Include io.h for Turbo C / Borland C++ +- Move example.c and minigzip.c to test/ +- Simplify incomplete code table filling in inflate_table() +- Remove code from inflate.c and infback.c that is impossible to execute +- Test the inflate code with full coverage +- Allow deflateSetDictionary, inflateSetDictionary at any time (in raw) +- Add deflateResetKeep and fix inflateResetKeep to retain dictionary +- Fix gzwrite.c to accommodate reduced memory zlib compilation +- Have inflate() with Z_FINISH avoid the allocation of a window +- Do not set strm->adler when doing raw inflate +- Fix gzeof() to behave just like feof() when read is not past end of file +- Fix bug in gzread.c when end-of-file is reached +- Avoid use of Z_BUF_ERROR in gz* functions except for premature EOF +- Document gzread() capability to read concurrently written files +- Remove hard-coding of resource compiler in CMakeLists.txt [Blammo] + +Changes in 1.2.5.1 (10 Sep 2011) +- Update FAQ entry on shared builds (#13) +- Avoid symbolic argument to chmod in Makefile.in +- Fix bug and add consts in contrib/puff [Oberhumer] +- Update contrib/puff/zeros.raw test file to have all block types +- Add full coverage test for puff in contrib/puff/Makefile +- Fix static-only-build install in Makefile.in +- Fix bug in unzGetCurrentFileInfo() in contrib/minizip [Kuno] +- Add libz.a dependency to shared in Makefile.in for parallel builds +- Spell out "number" (instead of "nb") in zlib.h for total_in, total_out +- Replace $(...) with `...` in configure for non-bash sh [Bowler] +- Add darwin* to Darwin* and solaris* to SunOS\ 5* in configure [Groffen] +- Add solaris* to Linux* in configure to allow gcc use [Groffen] +- Add *bsd* to Linux* case in configure [Bar-Lev] +- Add inffast.obj to dependencies in win32/Makefile.msc +- Correct spelling error in deflate.h [Kohler] +- Change libzdll.a again to libz.dll.a (!) in win32/Makefile.gcc +- Add test to configure for GNU C looking for gcc in output of $cc -v +- Add zlib.pc generation to win32/Makefile.gcc [Weigelt] +- Fix bug in zlib.h for _FILE_OFFSET_BITS set and _LARGEFILE64_SOURCE not +- Add comment in zlib.h that adler32_combine with len2 < 0 makes no sense +- Make NO_DIVIDE option in adler32.c much faster (thanks to John Reiser) +- Make stronger test in zconf.h to include unistd.h for LFS +- Apply Darwin patches for 64-bit file offsets to contrib/minizip [Slack] +- Fix zlib.h LFS support when Z_PREFIX used +- Add updated as400 support (removed from old) [Monnerat] +- Avoid deflate sensitivity to volatile input data +- Avoid division in adler32_combine for NO_DIVIDE +- Clarify the use of Z_FINISH with deflateBound() amount of space +- Set binary for output file in puff.c +- Use u4 type for crc_table to avoid conversion warnings +- Apply casts in zlib.h to avoid conversion warnings +- Add OF to prototypes for adler32_combine_ and crc32_combine_ [Miller] +- Improve inflateSync() documentation to note indeterminacy +- Add deflatePending() function to return the amount of pending output +- Correct the spelling of "specification" in FAQ [Randers-Pehrson] +- Add a check in configure for stdarg.h, use for gzprintf() +- Check that pointers fit in ints when gzprint() compiled old style +- Add dummy name before $(SHAREDLIBV) in Makefile [Bar-Lev, Bowler] +- Delete line in configure that adds -L. libz.a to LDFLAGS [Weigelt] +- Add debug records in assembler code [Londer] +- Update RFC references to use http://tools.ietf.org/html/... [Li] +- Add --archs option, use of libtool to configure for Mac OS X [Borstel] + +Changes in 1.2.5 (19 Apr 2010) +- Disable visibility attribute in win32/Makefile.gcc [Bar-Lev] +- Default to libdir as sharedlibdir in configure [Nieder] +- Update copyright dates on modified source files +- Update trees.c to be able to generate modified trees.h +- Exit configure for MinGW, suggesting win32/Makefile.gcc +- Check for NULL path in gz_open [Homurlu] + +Changes in 1.2.4.5 (18 Apr 2010) +- Set sharedlibdir in configure [Torok] +- Set LDFLAGS in Makefile.in [Bar-Lev] +- Avoid mkdir objs race condition in Makefile.in [Bowler] +- Add ZLIB_INTERNAL in front of internal inter-module functions and arrays +- Define ZLIB_INTERNAL to hide internal functions and arrays for GNU C +- Don't use hidden attribute when it is a warning generator (e.g. Solaris) + +Changes in 1.2.4.4 (18 Apr 2010) +- Fix CROSS_PREFIX executable testing, CHOST extract, mingw* [Torok] +- Undefine _LARGEFILE64_SOURCE in zconf.h if it is zero, but not if empty +- Try to use bash or ksh regardless of functionality of /bin/sh +- Fix configure incompatibility with NetBSD sh +- Remove attempt to run under bash or ksh since have better NetBSD fix +- Fix win32/Makefile.gcc for MinGW [Bar-Lev] +- Add diagnostic messages when using CROSS_PREFIX in configure +- Added --sharedlibdir option to configure [Weigelt] +- Use hidden visibility attribute when available [Frysinger] + +Changes in 1.2.4.3 (10 Apr 2010) +- Only use CROSS_PREFIX in configure for ar and ranlib if they exist +- Use CROSS_PREFIX for nm [Bar-Lev] +- Assume _LARGEFILE64_SOURCE defined is equivalent to true +- Avoid use of undefined symbols in #if with && and || +- Make *64 prototypes in gzguts.h consistent with functions +- Add -shared load option for MinGW in configure [Bowler] +- Move z_off64_t to public interface, use instead of off64_t +- Remove ! from shell test in configure (not portable to Solaris) +- Change +0 macro tests to -0 for possibly increased portability + +Changes in 1.2.4.2 (9 Apr 2010) +- Add consistent carriage returns to readme.txt's in masmx86 and masmx64 +- Really provide prototypes for *64 functions when building without LFS +- Only define unlink() in minigzip.c if unistd.h not included +- Update README to point to contrib/vstudio project files +- Move projects/vc6 to old/ and remove projects/ +- Include stdlib.h in minigzip.c for setmode() definition under WinCE +- Clean up assembler builds in win32/Makefile.msc [Rowe] +- Include sys/types.h for Microsoft for off_t definition +- Fix memory leak on error in gz_open() +- Symbolize nm as $NM in configure [Weigelt] +- Use TEST_LDSHARED instead of LDSHARED to link test programs [Weigelt] +- Add +0 to _FILE_OFFSET_BITS and _LFS64_LARGEFILE in case not defined +- Fix bug in gzeof() to take into account unused input data +- Avoid initialization of structures with variables in puff.c +- Updated win32/README-WIN32.txt [Rowe] + +Changes in 1.2.4.1 (28 Mar 2010) +- Remove the use of [a-z] constructs for sed in configure [gentoo 310225] +- Remove $(SHAREDLIB) from LIBS in Makefile.in [Creech] +- Restore "for debugging" comment on sprintf() in gzlib.c +- Remove fdopen for MVS from gzguts.h +- Put new README-WIN32.txt in win32 [Rowe] +- Add check for shell to configure and invoke another shell if needed +- Fix big fat stinking bug in gzseek() on uncompressed files +- Remove vestigial F_OPEN64 define in zutil.h +- Set and check the value of _LARGEFILE_SOURCE and _LARGEFILE64_SOURCE +- Avoid errors on non-LFS systems when applications define LFS macros +- Set EXE to ".exe" in configure for MINGW [Kahle] +- Match crc32() in crc32.c exactly to the prototype in zlib.h [Sherrill] +- Add prefix for cross-compilation in win32/makefile.gcc [Bar-Lev] +- Add DLL install in win32/makefile.gcc [Bar-Lev] +- Allow Linux* or linux* from uname in configure [Bar-Lev] +- Allow ldconfig to be redefined in configure and Makefile.in [Bar-Lev] +- Add cross-compilation prefixes to configure [Bar-Lev] +- Match type exactly in gz_load() invocation in gzread.c +- Match type exactly of zcalloc() in zutil.c to zlib.h alloc_func +- Provide prototypes for *64 functions when building zlib without LFS +- Don't use -lc when linking shared library on MinGW +- Remove errno.h check in configure and vestigial errno code in zutil.h + +Changes in 1.2.4 (14 Mar 2010) +- Fix VER3 extraction in configure for no fourth subversion +- Update zlib.3, add docs to Makefile.in to make .pdf out of it +- Add zlib.3.pdf to distribution +- Don't set error code in gzerror() if passed pointer is NULL +- Apply destination directory fixes to CMakeLists.txt [Lowman] +- Move #cmakedefine's to a new zconf.in.cmakein +- Restore zconf.h for builds that don't use configure or cmake +- Add distclean to dummy Makefile for convenience +- Update and improve INDEX, README, and FAQ +- Update CMakeLists.txt for the return of zconf.h [Lowman] +- Update contrib/vstudio/vc9 and vc10 [Vollant] +- Change libz.dll.a back to libzdll.a in win32/Makefile.gcc +- Apply license and readme changes to contrib/asm686 [Raiter] +- Check file name lengths and add -c option in minigzip.c [Li] +- Update contrib/amd64 and contrib/masmx86/ [Vollant] +- Avoid use of "eof" parameter in trees.c to not shadow library variable +- Update make_vms.com for removal of zlibdefs.h [Zinser] +- Update assembler code and vstudio projects in contrib [Vollant] +- Remove outdated assembler code contrib/masm686 and contrib/asm586 +- Remove old vc7 and vc8 from contrib/vstudio +- Update win32/Makefile.msc, add ZLIB_VER_SUBREVISION [Rowe] +- Fix memory leaks in gzclose_r() and gzclose_w(), file leak in gz_open() +- Add contrib/gcc_gvmat64 for longest_match and inflate_fast [Vollant] +- Remove *64 functions from win32/zlib.def (they're not 64-bit yet) +- Fix bug in void-returning vsprintf() case in gzwrite.c +- Fix name change from inflate.h in contrib/inflate86/inffas86.c +- Check if temporary file exists before removing in make_vms.com [Zinser] +- Fix make install and uninstall for --static option +- Fix usage of _MSC_VER in gzguts.h and zutil.h [Truta] +- Update readme.txt in contrib/masmx64 and masmx86 to assemble + +Changes in 1.2.3.9 (21 Feb 2010) +- Expunge gzio.c +- Move as400 build information to old +- Fix updates in contrib/minizip and contrib/vstudio +- Add const to vsnprintf test in configure to avoid warnings [Weigelt] +- Delete zconf.h (made by configure) [Weigelt] +- Change zconf.in.h to zconf.h.in per convention [Weigelt] +- Check for NULL buf in gzgets() +- Return empty string for gzgets() with len == 1 (like fgets()) +- Fix description of gzgets() in zlib.h for end-of-file, NULL return +- Update minizip to 1.1 [Vollant] +- Avoid MSVC loss of data warnings in gzread.c, gzwrite.c +- Note in zlib.h that gzerror() should be used to distinguish from EOF +- Remove use of snprintf() from gzlib.c +- Fix bug in gzseek() +- Update contrib/vstudio, adding vc9 and vc10 [Kuno, Vollant] +- Fix zconf.h generation in CMakeLists.txt [Lowman] +- Improve comments in zconf.h where modified by configure + +Changes in 1.2.3.8 (13 Feb 2010) +- Clean up text files (tabs, trailing whitespace, etc.) [Oberhumer] +- Use z_off64_t in gz_zero() and gz_skip() to match state->skip +- Avoid comparison problem when sizeof(int) == sizeof(z_off64_t) +- Revert to Makefile.in from 1.2.3.6 (live with the clutter) +- Fix missing error return in gzflush(), add zlib.h note +- Add *64 functions to zlib.map [Levin] +- Fix signed/unsigned comparison in gz_comp() +- Use SFLAGS when testing shared linking in configure +- Add --64 option to ./configure to use -m64 with gcc +- Fix ./configure --help to correctly name options +- Have make fail if a test fails [Levin] +- Avoid buffer overrun in contrib/masmx64/gvmat64.asm [Simpson] +- Remove assembler object files from contrib + +Changes in 1.2.3.7 (24 Jan 2010) +- Always gzopen() with O_LARGEFILE if available +- Fix gzdirect() to work immediately after gzopen() or gzdopen() +- Make gzdirect() more precise when the state changes while reading +- Improve zlib.h documentation in many places +- Catch memory allocation failure in gz_open() +- Complete close operation if seek forward in gzclose_w() fails +- Return Z_ERRNO from gzclose_r() if close() fails +- Return Z_STREAM_ERROR instead of EOF for gzclose() being passed NULL +- Return zero for gzwrite() errors to match zlib.h description +- Return -1 on gzputs() error to match zlib.h description +- Add zconf.in.h to allow recovery from configure modification [Weigelt] +- Fix static library permissions in Makefile.in [Weigelt] +- Avoid warnings in configure tests that hide functionality [Weigelt] +- Add *BSD and DragonFly to Linux case in configure [gentoo 123571] +- Change libzdll.a to libz.dll.a in win32/Makefile.gcc [gentoo 288212] +- Avoid access of uninitialized data for first inflateReset2 call [Gomes] +- Keep object files in subdirectories to reduce the clutter somewhat +- Remove default Makefile and zlibdefs.h, add dummy Makefile +- Add new external functions to Z_PREFIX, remove duplicates, z_z_ -> z_ +- Remove zlibdefs.h completely -- modify zconf.h instead + +Changes in 1.2.3.6 (17 Jan 2010) +- Avoid void * arithmetic in gzread.c and gzwrite.c +- Make compilers happier with const char * for gz_error message +- Avoid unused parameter warning in inflate.c +- Avoid signed-unsigned comparison warning in inflate.c +- Indent #pragma's for traditional C +- Fix usage of strwinerror() in glib.c, change to gz_strwinerror() +- Correct email address in configure for system options +- Update make_vms.com and add make_vms.com to contrib/minizip [Zinser] +- Update zlib.map [Brown] +- Fix Makefile.in for Solaris 10 make of example64 and minizip64 [Torok] +- Apply various fixes to CMakeLists.txt [Lowman] +- Add checks on len in gzread() and gzwrite() +- Add error message for no more room for gzungetc() +- Remove zlib version check in gzwrite() +- Defer compression of gzprintf() result until need to +- Use snprintf() in gzdopen() if available +- Remove USE_MMAP configuration determination (only used by minigzip) +- Remove examples/pigz.c (available separately) +- Update examples/gun.c to 1.6 + +Changes in 1.2.3.5 (8 Jan 2010) +- Add space after #if in zutil.h for some compilers +- Fix relatively harmless bug in deflate_fast() [Exarevsky] +- Fix same problem in deflate_slow() +- Add $(SHAREDLIBV) to LIBS in Makefile.in [Brown] +- Add deflate_rle() for faster Z_RLE strategy run-length encoding +- Add deflate_huff() for faster Z_HUFFMAN_ONLY encoding +- Change name of "write" variable in inffast.c to avoid library collisions +- Fix premature EOF from gzread() in gzio.c [Brown] +- Use zlib header window size if windowBits is 0 in inflateInit2() +- Remove compressBound() call in deflate.c to avoid linking compress.o +- Replace use of errno in gz* with functions, support WinCE [Alves] +- Provide alternative to perror() in minigzip.c for WinCE [Alves] +- Don't use _vsnprintf on later versions of MSVC [Lowman] +- Add CMake build script and input file [Lowman] +- Update contrib/minizip to 1.1 [Svensson, Vollant] +- Moved nintendods directory from contrib to root +- Replace gzio.c with a new set of routines with the same functionality +- Add gzbuffer(), gzoffset(), gzclose_r(), gzclose_w() as part of above +- Update contrib/minizip to 1.1b +- Change gzeof() to return 0 on error instead of -1 to agree with zlib.h + +Changes in 1.2.3.4 (21 Dec 2009) +- Use old school .SUFFIXES in Makefile.in for FreeBSD compatibility +- Update comments in configure and Makefile.in for default --shared +- Fix test -z's in configure [Marquess] +- Build examplesh and minigzipsh when not testing +- Change NULL's to Z_NULL's in deflate.c and in comments in zlib.h +- Import LDFLAGS from the environment in configure +- Fix configure to populate SFLAGS with discovered CFLAGS options +- Adapt make_vms.com to the new Makefile.in [Zinser] +- Add zlib2ansi script for C++ compilation [Marquess] +- Add _FILE_OFFSET_BITS=64 test to make test (when applicable) +- Add AMD64 assembler code for longest match to contrib [Teterin] +- Include options from $SFLAGS when doing $LDSHARED +- Simplify 64-bit file support by introducing z_off64_t type +- Make shared object files in objs directory to work around old Sun cc +- Use only three-part version number for Darwin shared compiles +- Add rc option to ar in Makefile.in for when ./configure not run +- Add -WI,-rpath,. to LDFLAGS for OSF 1 V4* +- Set LD_LIBRARYN32_PATH for SGI IRIX shared compile +- Protect against _FILE_OFFSET_BITS being defined when compiling zlib +- Rename Makefile.in targets allstatic to static and allshared to shared +- Fix static and shared Makefile.in targets to be independent +- Correct error return bug in gz_open() by setting state [Brown] +- Put spaces before ;;'s in configure for better sh compatibility +- Add pigz.c (parallel implementation of gzip) to examples/ +- Correct constant in crc32.c to UL [Leventhal] +- Reject negative lengths in crc32_combine() +- Add inflateReset2() function to work like inflateEnd()/inflateInit2() +- Include sys/types.h for _LARGEFILE64_SOURCE [Brown] +- Correct typo in doc/algorithm.txt [Janik] +- Fix bug in adler32_combine() [Zhu] +- Catch missing-end-of-block-code error in all inflates and in puff + Assures that random input to inflate eventually results in an error +- Added enough.c (calculation of ENOUGH for inftrees.h) to examples/ +- Update ENOUGH and its usage to reflect discovered bounds +- Fix gzerror() error report on empty input file [Brown] +- Add ush casts in trees.c to avoid pedantic runtime errors +- Fix typo in zlib.h uncompress() description [Reiss] +- Correct inflate() comments with regard to automatic header detection +- Remove deprecation comment on Z_PARTIAL_FLUSH (it stays) +- Put new version of gzlog (2.0) in examples with interruption recovery +- Add puff compile option to permit invalid distance-too-far streams +- Add puff TEST command options, ability to read piped input +- Prototype the *64 functions in zlib.h when _FILE_OFFSET_BITS == 64, but + _LARGEFILE64_SOURCE not defined +- Fix Z_FULL_FLUSH to truly erase the past by resetting s->strstart +- Fix deflateSetDictionary() to use all 32K for output consistency +- Remove extraneous #define MIN_LOOKAHEAD in deflate.c (in deflate.h) +- Clear bytes after deflate lookahead to avoid use of uninitialized data +- Change a limit in inftrees.c to be more transparent to Coverity Prevent +- Update win32/zlib.def with exported symbols from zlib.h +- Correct spelling errors in zlib.h [Willem, Sobrado] +- Allow Z_BLOCK for deflate() to force a new block +- Allow negative bits in inflatePrime() to delete existing bit buffer +- Add Z_TREES flush option to inflate() to return at end of trees +- Add inflateMark() to return current state information for random access +- Add Makefile for NintendoDS to contrib [Costa] +- Add -w in configure compile tests to avoid spurious warnings [Beucler] +- Fix typos in zlib.h comments for deflateSetDictionary() +- Fix EOF detection in transparent gzread() [Maier] + +Changes in 1.2.3.3 (2 October 2006) +- Make --shared the default for configure, add a --static option +- Add compile option to permit invalid distance-too-far streams +- Add inflateUndermine() function which is required to enable above +- Remove use of "this" variable name for C++ compatibility [Marquess] +- Add testing of shared library in make test, if shared library built +- Use ftello() and fseeko() if available instead of ftell() and fseek() +- Provide two versions of all functions that use the z_off_t type for + binary compatibility -- a normal version and a 64-bit offset version, + per the Large File Support Extension when _LARGEFILE64_SOURCE is + defined; use the 64-bit versions by default when _FILE_OFFSET_BITS + is defined to be 64 +- Add a --uname= option to configure to perhaps help with cross-compiling + +Changes in 1.2.3.2 (3 September 2006) +- Turn off silly Borland warnings [Hay] +- Use off64_t and define _LARGEFILE64_SOURCE when present +- Fix missing dependency on inffixed.h in Makefile.in +- Rig configure --shared to build both shared and static [Teredesai, Truta] +- Remove zconf.in.h and instead create a new zlibdefs.h file +- Fix contrib/minizip/unzip.c non-encrypted after encrypted [Vollant] +- Add treebuild.xml (see http://treebuild.metux.de/) [Weigelt] + +Changes in 1.2.3.1 (16 August 2006) +- Add watcom directory with OpenWatcom make files [Daniel] +- Remove #undef of FAR in zconf.in.h for MVS [Fedtke] +- Update make_vms.com [Zinser] +- Use -fPIC for shared build in configure [Teredesai, Nicholson] +- Use only major version number for libz.so on IRIX and OSF1 [Reinholdtsen] +- Use fdopen() (not _fdopen()) for Interix in zutil.h [Bäck] +- Add some FAQ entries about the contrib directory +- Update the MVS question in the FAQ +- Avoid extraneous reads after EOF in gzio.c [Brown] +- Correct spelling of "successfully" in gzio.c [Randers-Pehrson] +- Add comments to zlib.h about gzerror() usage [Brown] +- Set extra flags in gzip header in gzopen() like deflate() does +- Make configure options more compatible with double-dash conventions + [Weigelt] +- Clean up compilation under Solaris SunStudio cc [Rowe, Reinholdtsen] +- Fix uninstall target in Makefile.in [Truta] +- Add pkgconfig support [Weigelt] +- Use $(DESTDIR) macro in Makefile.in [Reinholdtsen, Weigelt] +- Replace set_data_type() with a more accurate detect_data_type() in + trees.c, according to the txtvsbin.txt document [Truta] +- Swap the order of #include and #include "zlib.h" in + gzio.c, example.c and minigzip.c [Truta] +- Shut up annoying VS2005 warnings about standard C deprecation [Rowe, + Truta] (where?) +- Fix target "clean" from win32/Makefile.bor [Truta] +- Create .pdb and .manifest files in win32/makefile.msc [Ziegler, Rowe] +- Update zlib www home address in win32/DLL_FAQ.txt [Truta] +- Update contrib/masmx86/inffas32.asm for VS2005 [Vollant, Van Wassenhove] +- Enable browse info in the "Debug" and "ASM Debug" configurations in + the Visual C++ 6 project, and set (non-ASM) "Debug" as default [Truta] +- Add pkgconfig support [Weigelt] +- Add ZLIB_VER_MAJOR, ZLIB_VER_MINOR and ZLIB_VER_REVISION in zlib.h, + for use in win32/zlib1.rc [Polushin, Rowe, Truta] +- Add a document that explains the new text detection scheme to + doc/txtvsbin.txt [Truta] +- Add rfc1950.txt, rfc1951.txt and rfc1952.txt to doc/ [Truta] +- Move algorithm.txt into doc/ [Truta] +- Synchronize FAQ with website +- Fix compressBound(), was low for some pathological cases [Fearnley] +- Take into account wrapper variations in deflateBound() +- Set examples/zpipe.c input and output to binary mode for Windows +- Update examples/zlib_how.html with new zpipe.c (also web site) +- Fix some warnings in examples/gzlog.c and examples/zran.c (it seems + that gcc became pickier in 4.0) +- Add zlib.map for Linux: "All symbols from zlib-1.1.4 remain + un-versioned, the patch adds versioning only for symbols introduced in + zlib-1.2.0 or later. It also declares as local those symbols which are + not designed to be exported." [Levin] +- Update Z_PREFIX list in zconf.in.h, add --zprefix option to configure +- Do not initialize global static by default in trees.c, add a response + NO_INIT_GLOBAL_POINTERS to initialize them if needed [Marquess] +- Don't use strerror() in gzio.c under WinCE [Yakimov] +- Don't use errno.h in zutil.h under WinCE [Yakimov] +- Move arguments for AR to its usage to allow replacing ar [Marot] +- Add HAVE_VISIBILITY_PRAGMA in zconf.in.h for Mozilla [Randers-Pehrson] +- Improve inflateInit() and inflateInit2() documentation +- Fix structure size comment in inflate.h +- Change configure help option from --h* to --help [Santos] + +Changes in 1.2.3 (18 July 2005) +- Apply security vulnerability fixes to contrib/infback9 as well +- Clean up some text files (carriage returns, trailing space) +- Update testzlib, vstudio, masmx64, and masmx86 in contrib [Vollant] + +Changes in 1.2.2.4 (11 July 2005) +- Add inflatePrime() function for starting inflation at bit boundary +- Avoid some Visual C warnings in deflate.c +- Avoid more silly Visual C warnings in inflate.c and inftrees.c for 64-bit + compile +- Fix some spelling errors in comments [Betts] +- Correct inflateInit2() error return documentation in zlib.h +- Add zran.c example of compressed data random access to examples + directory, shows use of inflatePrime() +- Fix cast for assignments to strm->state in inflate.c and infback.c +- Fix zlibCompileFlags() in zutil.c to use 1L for long shifts [Oberhumer] +- Move declarations of gf2 functions to right place in crc32.c [Oberhumer] +- Add cast in trees.c t avoid a warning [Oberhumer] +- Avoid some warnings in fitblk.c, gun.c, gzjoin.c in examples [Oberhumer] +- Update make_vms.com [Zinser] +- Initialize state->write in inflateReset() since copied in inflate_fast() +- Be more strict on incomplete code sets in inflate_table() and increase + ENOUGH and MAXD -- this repairs a possible security vulnerability for + invalid inflate input. Thanks to Tavis Ormandy and Markus Oberhumer for + discovering the vulnerability and providing test cases +- Add ia64 support to configure for HP-UX [Smith] +- Add error return to gzread() for format or i/o error [Levin] +- Use malloc.h for OS/2 [Necasek] + +Changes in 1.2.2.3 (27 May 2005) +- Replace 1U constants in inflate.c and inftrees.c for 64-bit compile +- Typecast fread() return values in gzio.c [Vollant] +- Remove trailing space in minigzip.c outmode (VC++ can't deal with it) +- Fix crc check bug in gzread() after gzungetc() [Heiner] +- Add the deflateTune() function to adjust internal compression parameters +- Add a fast gzip decompressor, gun.c, to examples (use of inflateBack) +- Remove an incorrect assertion in examples/zpipe.c +- Add C++ wrapper in infback9.h [Donais] +- Fix bug in inflateCopy() when decoding fixed codes +- Note in zlib.h how much deflateSetDictionary() actually uses +- Remove USE_DICT_HEAD in deflate.c (would mess up inflate if used) +- Add _WIN32_WCE to define WIN32 in zconf.in.h [Spencer] +- Don't include stderr.h or errno.h for _WIN32_WCE in zutil.h [Spencer] +- Add gzdirect() function to indicate transparent reads +- Update contrib/minizip [Vollant] +- Fix compilation of deflate.c when both ASMV and FASTEST [Oberhumer] +- Add casts in crc32.c to avoid warnings [Oberhumer] +- Add contrib/masmx64 [Vollant] +- Update contrib/asm586, asm686, masmx86, testzlib, vstudio [Vollant] + +Changes in 1.2.2.2 (30 December 2004) +- Replace structure assignments in deflate.c and inflate.c with zmemcpy to + avoid implicit memcpy calls (portability for no-library compilation) +- Increase sprintf() buffer size in gzdopen() to allow for large numbers +- Add INFLATE_STRICT to check distances against zlib header +- Improve WinCE errno handling and comments [Chang] +- Remove comment about no gzip header processing in FAQ +- Add Z_FIXED strategy option to deflateInit2() to force fixed trees +- Add updated make_vms.com [Coghlan], update README +- Create a new "examples" directory, move gzappend.c there, add zpipe.c, + fitblk.c, gzlog.[ch], gzjoin.c, and zlib_how.html +- Add FAQ entry and comments in deflate.c on uninitialized memory access +- Add Solaris 9 make options in configure [Gilbert] +- Allow strerror() usage in gzio.c for STDC +- Fix DecompressBuf in contrib/delphi/ZLib.pas [ManChesTer] +- Update contrib/masmx86/inffas32.asm and gvmat32.asm [Vollant] +- Use z_off_t for adler32_combine() and crc32_combine() lengths +- Make adler32() much faster for small len +- Use OS_CODE in deflate() default gzip header + +Changes in 1.2.2.1 (31 October 2004) +- Allow inflateSetDictionary() call for raw inflate +- Fix inflate header crc check bug for file names and comments +- Add deflateSetHeader() and gz_header structure for custom gzip headers +- Add inflateGetheader() to retrieve gzip headers +- Add crc32_combine() and adler32_combine() functions +- Add alloc_func, free_func, in_func, out_func to Z_PREFIX list +- Use zstreamp consistently in zlib.h (inflate_back functions) +- Remove GUNZIP condition from definition of inflate_mode in inflate.h + and in contrib/inflate86/inffast.S [Truta, Anderson] +- Add support for AMD64 in contrib/inflate86/inffas86.c [Anderson] +- Update projects/README.projects and projects/visualc6 [Truta] +- Update win32/DLL_FAQ.txt [Truta] +- Avoid warning under NO_GZCOMPRESS in gzio.c; fix typo [Truta] +- Deprecate Z_ASCII; use Z_TEXT instead [Truta] +- Use a new algorithm for setting strm->data_type in trees.c [Truta] +- Do not define an exit() prototype in zutil.c unless DEBUG defined +- Remove prototype of exit() from zutil.c, example.c, minigzip.c [Truta] +- Add comment in zlib.h for Z_NO_FLUSH parameter to deflate() +- Fix Darwin build version identification [Peterson] + +Changes in 1.2.2 (3 October 2004) +- Update zlib.h comments on gzip in-memory processing +- Set adler to 1 in inflateReset() to support Java test suite [Walles] +- Add contrib/dotzlib [Ravn] +- Update win32/DLL_FAQ.txt [Truta] +- Update contrib/minizip [Vollant] +- Move contrib/visual-basic.txt to old/ [Truta] +- Fix assembler builds in projects/visualc6/ [Truta] + +Changes in 1.2.1.2 (9 September 2004) +- Update INDEX file +- Fix trees.c to update strm->data_type (no one ever noticed!) +- Fix bug in error case in inflate.c, infback.c, and infback9.c [Brown] +- Add "volatile" to crc table flag declaration (for DYNAMIC_CRC_TABLE) +- Add limited multitasking protection to DYNAMIC_CRC_TABLE +- Add NO_vsnprintf for VMS in zutil.h [Mozilla] +- Don't declare strerror() under VMS [Mozilla] +- Add comment to DYNAMIC_CRC_TABLE to use get_crc_table() to initialize +- Update contrib/ada [Anisimkov] +- Update contrib/minizip [Vollant] +- Fix configure to not hardcode directories for Darwin [Peterson] +- Fix gzio.c to not return error on empty files [Brown] +- Fix indentation; update version in contrib/delphi/ZLib.pas and + contrib/pascal/zlibpas.pas [Truta] +- Update mkasm.bat in contrib/masmx86 [Truta] +- Update contrib/untgz [Truta] +- Add projects/README.projects [Truta] +- Add project for MS Visual C++ 6.0 in projects/visualc6 [Cadieux, Truta] +- Update win32/DLL_FAQ.txt [Truta] +- Update list of Z_PREFIX symbols in zconf.h [Randers-Pehrson, Truta] +- Remove an unnecessary assignment to curr in inftrees.c [Truta] +- Add OS/2 to exe builds in configure [Poltorak] +- Remove err dummy parameter in zlib.h [Kientzle] + +Changes in 1.2.1.1 (9 January 2004) +- Update email address in README +- Several FAQ updates +- Fix a big fat bug in inftrees.c that prevented decoding valid + dynamic blocks with only literals and no distance codes -- + Thanks to "Hot Emu" for the bug report and sample file +- Add a note to puff.c on no distance codes case + +Changes in 1.2.1 (17 November 2003) +- Remove a tab in contrib/gzappend/gzappend.c +- Update some interfaces in contrib for new zlib functions +- Update zlib version number in some contrib entries +- Add Windows CE definition for ptrdiff_t in zutil.h [Mai, Truta] +- Support shared libraries on Hurd and KFreeBSD [Brown] +- Fix error in NO_DIVIDE option of adler32.c + +Changes in 1.2.0.8 (4 November 2003) +- Update version in contrib/delphi/ZLib.pas and contrib/pascal/zlibpas.pas +- Add experimental NO_DIVIDE #define in adler32.c + - Possibly faster on some processors (let me know if it is) +- Correct Z_BLOCK to not return on first inflate call if no wrap +- Fix strm->data_type on inflate() return to correctly indicate EOB +- Add deflatePrime() function for appending in the middle of a byte +- Add contrib/gzappend for an example of appending to a stream +- Update win32/DLL_FAQ.txt [Truta] +- Delete Turbo C comment in README [Truta] +- Improve some indentation in zconf.h [Truta] +- Fix infinite loop on bad input in configure script [Church] +- Fix gzeof() for concatenated gzip files [Johnson] +- Add example to contrib/visual-basic.txt [Michael B.] +- Add -p to mkdir's in Makefile.in [vda] +- Fix configure to properly detect presence or lack of printf functions +- Add AS400 support [Monnerat] +- Add a little Cygwin support [Wilson] + +Changes in 1.2.0.7 (21 September 2003) +- Correct some debug formats in contrib/infback9 +- Cast a type in a debug statement in trees.c +- Change search and replace delimiter in configure from % to # [Beebe] +- Update contrib/untgz to 0.2 with various fixes [Truta] +- Add build support for Amiga [Nikl] +- Remove some directories in old that have been updated to 1.2 +- Add dylib building for Mac OS X in configure and Makefile.in +- Remove old distribution stuff from Makefile +- Update README to point to DLL_FAQ.txt, and add comment on Mac OS X +- Update links in README + +Changes in 1.2.0.6 (13 September 2003) +- Minor FAQ updates +- Update contrib/minizip to 1.00 [Vollant] +- Remove test of gz functions in example.c when GZ_COMPRESS defined [Truta] +- Update POSTINC comment for 68060 [Nikl] +- Add contrib/infback9 with deflate64 decoding (unsupported) +- For MVS define NO_vsnprintf and undefine FAR [van Burik] +- Add pragma for fdopen on MVS [van Burik] + +Changes in 1.2.0.5 (8 September 2003) +- Add OF to inflateBackEnd() declaration in zlib.h +- Remember start when using gzdopen in the middle of a file +- Use internal off_t counters in gz* functions to properly handle seeks +- Perform more rigorous check for distance-too-far in inffast.c +- Add Z_BLOCK flush option to return from inflate at block boundary +- Set strm->data_type on return from inflate + - Indicate bits unused, if at block boundary, and if in last block +- Replace size_t with ptrdiff_t in crc32.c, and check for correct size +- Add condition so old NO_DEFLATE define still works for compatibility +- FAQ update regarding the Windows DLL [Truta] +- INDEX update: add qnx entry, remove aix entry [Truta] +- Install zlib.3 into mandir [Wilson] +- Move contrib/zlib_dll_FAQ.txt to win32/DLL_FAQ.txt; update [Truta] +- Adapt the zlib interface to the new DLL convention guidelines [Truta] +- Introduce ZLIB_WINAPI macro to allow the export of functions using + the WINAPI calling convention, for Visual Basic [Vollant, Truta] +- Update msdos and win32 scripts and makefiles [Truta] +- Export symbols by name, not by ordinal, in win32/zlib.def [Truta] +- Add contrib/ada [Anisimkov] +- Move asm files from contrib/vstudio/vc70_32 to contrib/asm386 [Truta] +- Rename contrib/asm386 to contrib/masmx86 [Truta, Vollant] +- Add contrib/masm686 [Truta] +- Fix offsets in contrib/inflate86 and contrib/masmx86/inffas32.asm + [Truta, Vollant] +- Update contrib/delphi; rename to contrib/pascal; add example [Truta] +- Remove contrib/delphi2; add a new contrib/delphi [Truta] +- Avoid inclusion of the nonstandard in contrib/iostream, + and fix some method prototypes [Truta] +- Fix the ZCR_SEED2 constant to avoid warnings in contrib/minizip + [Truta] +- Avoid the use of backslash (\) in contrib/minizip [Vollant] +- Fix file time handling in contrib/untgz; update makefiles [Truta] +- Update contrib/vstudio/vc70_32 to comply with the new DLL guidelines + [Vollant] +- Remove contrib/vstudio/vc15_16 [Vollant] +- Rename contrib/vstudio/vc70_32 to contrib/vstudio/vc7 [Truta] +- Update README.contrib [Truta] +- Invert the assignment order of match_head and s->prev[...] in + INSERT_STRING [Truta] +- Compare TOO_FAR with 32767 instead of 32768, to avoid 16-bit warnings + [Truta] +- Compare function pointers with 0, not with NULL or Z_NULL [Truta] +- Fix prototype of syncsearch in inflate.c [Truta] +- Introduce ASMINF macro to be enabled when using an ASM implementation + of inflate_fast [Truta] +- Change NO_DEFLATE to NO_GZCOMPRESS [Truta] +- Modify test_gzio in example.c to take a single file name as a + parameter [Truta] +- Exit the example.c program if gzopen fails [Truta] +- Add type casts around strlen in example.c [Truta] +- Remove casting to sizeof in minigzip.c; give a proper type + to the variable compared with SUFFIX_LEN [Truta] +- Update definitions of STDC and STDC99 in zconf.h [Truta] +- Synchronize zconf.h with the new Windows DLL interface [Truta] +- Use SYS16BIT instead of __32BIT__ to distinguish between + 16- and 32-bit platforms [Truta] +- Use far memory allocators in small 16-bit memory models for + Turbo C [Truta] +- Add info about the use of ASMV, ASMINF and ZLIB_WINAPI in + zlibCompileFlags [Truta] +- Cygwin has vsnprintf [Wilson] +- In Windows16, OS_CODE is 0, as in MSDOS [Truta] +- In Cygwin, OS_CODE is 3 (Unix), not 11 (Windows32) [Wilson] + +Changes in 1.2.0.4 (10 August 2003) +- Minor FAQ updates +- Be more strict when checking inflateInit2's windowBits parameter +- Change NO_GUNZIP compile option to NO_GZIP to cover deflate as well +- Add gzip wrapper option to deflateInit2 using windowBits +- Add updated QNX rule in configure and qnx directory [Bonnefoy] +- Make inflate distance-too-far checks more rigorous +- Clean up FAR usage in inflate +- Add casting to sizeof() in gzio.c and minigzip.c + +Changes in 1.2.0.3 (19 July 2003) +- Fix silly error in gzungetc() implementation [Vollant] +- Update contrib/minizip and contrib/vstudio [Vollant] +- Fix printf format in example.c +- Correct cdecl support in zconf.in.h [Anisimkov] +- Minor FAQ updates + +Changes in 1.2.0.2 (13 July 2003) +- Add ZLIB_VERNUM in zlib.h for numerical preprocessor comparisons +- Attempt to avoid warnings in crc32.c for pointer-int conversion +- Add AIX to configure, remove aix directory [Bakker] +- Add some casts to minigzip.c +- Improve checking after insecure sprintf() or vsprintf() calls +- Remove #elif's from crc32.c +- Change leave label to inf_leave in inflate.c and infback.c to avoid + library conflicts +- Remove inflate gzip decoding by default--only enable gzip decoding by + special request for stricter backward compatibility +- Add zlibCompileFlags() function to return compilation information +- More typecasting in deflate.c to avoid warnings +- Remove leading underscore from _Capital #defines [Truta] +- Fix configure to link shared library when testing +- Add some Windows CE target adjustments [Mai] +- Remove #define ZLIB_DLL in zconf.h [Vollant] +- Add zlib.3 [Rodgers] +- Update RFC URL in deflate.c and algorithm.txt [Mai] +- Add zlib_dll_FAQ.txt to contrib [Truta] +- Add UL to some constants [Truta] +- Update minizip and vstudio [Vollant] +- Remove vestigial NEED_DUMMY_RETURN from zconf.in.h +- Expand use of NO_DUMMY_DECL to avoid all dummy structures +- Added iostream3 to contrib [Schwardt] +- Replace rewind() with fseek() for WinCE [Truta] +- Improve setting of zlib format compression level flags + - Report 0 for huffman and rle strategies and for level == 0 or 1 + - Report 2 only for level == 6 +- Only deal with 64K limit when necessary at compile time [Truta] +- Allow TOO_FAR check to be turned off at compile time [Truta] +- Add gzclearerr() function [Souza] +- Add gzungetc() function + +Changes in 1.2.0.1 (17 March 2003) +- Add Z_RLE strategy for run-length encoding [Truta] + - When Z_RLE requested, restrict matches to distance one + - Update zlib.h, minigzip.c, gzopen(), gzdopen() for Z_RLE +- Correct FASTEST compilation to allow level == 0 +- Clean up what gets compiled for FASTEST +- Incorporate changes to zconf.in.h [Vollant] + - Refine detection of Turbo C need for dummy returns + - Refine ZLIB_DLL compilation + - Include additional header file on VMS for off_t typedef +- Try to use _vsnprintf where it supplants vsprintf [Vollant] +- Add some casts in inffast.c +- Enhance comments in zlib.h on what happens if gzprintf() tries to + write more than 4095 bytes before compression +- Remove unused state from inflateBackEnd() +- Remove exit(0) from minigzip.c, example.c +- Get rid of all those darn tabs +- Add "check" target to Makefile.in that does the same thing as "test" +- Add "mostlyclean" and "maintainer-clean" targets to Makefile.in +- Update contrib/inflate86 [Anderson] +- Update contrib/testzlib, contrib/vstudio, contrib/minizip [Vollant] +- Add msdos and win32 directories with makefiles [Truta] +- More additions and improvements to the FAQ + +Changes in 1.2.0 (9 March 2003) +- New and improved inflate code + - About 20% faster + - Does not allocate 32K window unless and until needed + - Automatically detects and decompresses gzip streams + - Raw inflate no longer needs an extra dummy byte at end + - Added inflateBack functions using a callback interface--even faster + than inflate, useful for file utilities (gzip, zip) + - Added inflateCopy() function to record state for random access on + externally generated deflate streams (e.g. in gzip files) + - More readable code (I hope) +- New and improved crc32() + - About 50% faster, thanks to suggestions from Rodney Brown +- Add deflateBound() and compressBound() functions +- Fix memory leak in deflateInit2() +- Permit setting dictionary for raw deflate (for parallel deflate) +- Fix const declaration for gzwrite() +- Check for some malloc() failures in gzio.c +- Fix bug in gzopen() on single-byte file 0x1f +- Fix bug in gzread() on concatenated file with 0x1f at end of buffer + and next buffer doesn't start with 0x8b +- Fix uncompress() to return Z_DATA_ERROR on truncated input +- Free memory at end of example.c +- Remove MAX #define in trees.c (conflicted with some libraries) +- Fix static const's in deflate.c, gzio.c, and zutil.[ch] +- Declare malloc() and free() in gzio.c if STDC not defined +- Use malloc() instead of calloc() in zutil.c if int big enough +- Define STDC for AIX +- Add aix/ with approach for compiling shared library on AIX +- Add HP-UX support for shared libraries in configure +- Add OpenUNIX support for shared libraries in configure +- Use $cc instead of gcc to build shared library +- Make prefix directory if needed when installing +- Correct Macintosh avoidance of typedef Byte in zconf.h +- Correct Turbo C memory allocation when under Linux +- Use libz.a instead of -lz in Makefile (assure use of compiled library) +- Update configure to check for snprintf or vsnprintf functions and their + return value, warn during make if using an insecure function +- Fix configure problem with compile-time knowledge of HAVE_UNISTD_H that + is lost when library is used--resolution is to build new zconf.h +- Documentation improvements (in zlib.h): + - Document raw deflate and inflate + - Update RFCs URL + - Point out that zlib and gzip formats are different + - Note that Z_BUF_ERROR is not fatal + - Document string limit for gzprintf() and possible buffer overflow + - Note requirement on avail_out when flushing + - Note permitted values of flush parameter of inflate() +- Add some FAQs (and even answers) to the FAQ +- Add contrib/inflate86/ for x86 faster inflate +- Add contrib/blast/ for PKWare Data Compression Library decompression +- Add contrib/puff/ simple inflate for deflate format description + +Changes in 1.1.4 (11 March 2002) +- ZFREE was repeated on same allocation on some error conditions + This creates a security problem described in + http://www.zlib.org/advisory-2002-03-11.txt +- Returned incorrect error (Z_MEM_ERROR) on some invalid data +- Avoid accesses before window for invalid distances with inflate window + less than 32K +- force windowBits > 8 to avoid a bug in the encoder for a window size + of 256 bytes. (A complete fix will be available in 1.1.5) + +Changes in 1.1.3 (9 July 1998) +- fix "an inflate input buffer bug that shows up on rare but persistent + occasions" (Mark) +- fix gzread and gztell for concatenated .gz files (Didier Le Botlan) +- fix gzseek(..., SEEK_SET) in write mode +- fix crc check after a gzeek (Frank Faubert) +- fix miniunzip when the last entry in a zip file is itself a zip file + (J Lillge) +- add contrib/asm586 and contrib/asm686 (Brian Raiter) + See http://www.muppetlabs.com/~breadbox/software/assembly.html +- add support for Delphi 3 in contrib/delphi (Bob Dellaca) +- add support for C++Builder 3 and Delphi 3 in contrib/delphi2 (Davide Moretti) +- do not exit prematurely in untgz if 0 at start of block (Magnus Holmgren) +- use macro EXTERN instead of extern to support DLL for BeOS (Sander Stoks) +- added a FAQ file + +- Support gzdopen on Mac with Metrowerks (Jason Linhart) +- Do not redefine Byte on Mac (Brad Pettit & Jason Linhart) +- define SEEK_END too if SEEK_SET is not defined (Albert Chin-A-Young) +- avoid some warnings with Borland C (Tom Tanner) +- fix a problem in contrib/minizip/zip.c for 16-bit MSDOS (Gilles Vollant) +- emulate utime() for WIN32 in contrib/untgz (Gilles Vollant) +- allow several arguments to configure (Tim Mooney, Frodo Looijaard) +- use libdir and includedir in Makefile.in (Tim Mooney) +- support shared libraries on OSF1 V4 (Tim Mooney) +- remove so_locations in "make clean" (Tim Mooney) +- fix maketree.c compilation error (Glenn, Mark) +- Python interface to zlib now in Python 1.5 (Jeremy Hylton) +- new Makefile.riscos (Rich Walker) +- initialize static descriptors in trees.c for embedded targets (Nick Smith) +- use "foo-gz" in example.c for RISCOS and VMS (Nick Smith) +- add the OS/2 files in Makefile.in too (Andrew Zabolotny) +- fix fdopen and halloc macros for Microsoft C 6.0 (Tom Lane) +- fix maketree.c to allow clean compilation of inffixed.h (Mark) +- fix parameter check in deflateCopy (Gunther Nikl) +- cleanup trees.c, use compressed_len only in debug mode (Christian Spieler) +- Many portability patches by Christian Spieler: + . zutil.c, zutil.h: added "const" for zmem* + . Make_vms.com: fixed some typos + . Make_vms.com: msdos/Makefile.*: removed zutil.h from some dependency lists + . msdos/Makefile.msc: remove "default rtl link library" info from obj files + . msdos/Makefile.*: use model-dependent name for the built zlib library + . msdos/Makefile.emx, nt/Makefile.emx, nt/Makefile.gcc: + new makefiles, for emx (DOS/OS2), emx&rsxnt and mingw32 (Windows 9x / NT) +- use define instead of typedef for Bytef also for MSC small/medium (Tom Lane) +- replace __far with _far for better portability (Christian Spieler, Tom Lane) +- fix test for errno.h in configure (Tim Newsham) + +Changes in 1.1.2 (19 March 98) +- added contrib/minzip, mini zip and unzip based on zlib (Gilles Vollant) + See http://www.winimage.com/zLibDll/unzip.html +- preinitialize the inflate tables for fixed codes, to make the code + completely thread safe (Mark) +- some simplifications and slight speed-up to the inflate code (Mark) +- fix gzeof on non-compressed files (Allan Schrum) +- add -std1 option in configure for OSF1 to fix gzprintf (Martin Mokrejs) +- use default value of 4K for Z_BUFSIZE for 16-bit MSDOS (Tim Wegner + Glenn) +- added os2/Makefile.def and os2/zlib.def (Andrew Zabolotny) +- add shared lib support for UNIX_SV4.2MP (MATSUURA Takanori) +- do not wrap extern "C" around system includes (Tom Lane) +- mention zlib binding for TCL in README (Andreas Kupries) +- added amiga/Makefile.pup for Amiga powerUP SAS/C PPC (Andreas Kleinert) +- allow "make install prefix=..." even after configure (Glenn Randers-Pehrson) +- allow "configure --prefix $HOME" (Tim Mooney) +- remove warnings in example.c and gzio.c (Glenn Randers-Pehrson) +- move Makefile.sas to amiga/Makefile.sas + +Changes in 1.1.1 (27 Feb 98) +- fix macros _tr_tally_* in deflate.h for debug mode (Glenn Randers-Pehrson) +- remove block truncation heuristic which had very marginal effect for zlib + (smaller lit_bufsize than in gzip 1.2.4) and degraded a little the + compression ratio on some files. This also allows inlining _tr_tally for + matches in deflate_slow +- added msdos/Makefile.w32 for WIN32 Microsoft Visual C++ (Bob Frazier) + +Changes in 1.1.0 (24 Feb 98) +- do not return STREAM_END prematurely in inflate (John Bowler) +- revert to the zlib 1.0.8 inflate to avoid the gcc 2.8.0 bug (Jeremy Buhler) +- compile with -DFASTEST to get compression code optimized for speed only +- in minigzip, try mmap'ing the input file first (Miguel Albrecht) +- increase size of I/O buffers in minigzip.c and gzio.c (not a big gain + on Sun but significant on HP) + +- add a pointer to experimental unzip library in README (Gilles Vollant) +- initialize variable gcc in configure (Chris Herborth) + +Changes in 1.0.9 (17 Feb 1998) +- added gzputs and gzgets functions +- do not clear eof flag in gzseek (Mark Diekhans) +- fix gzseek for files in transparent mode (Mark Diekhans) +- do not assume that vsprintf returns the number of bytes written (Jens Krinke) +- replace EXPORT with ZEXPORT to avoid conflict with other programs +- added compress2 in zconf.h, zlib.def, zlib.dnt +- new asm code from Gilles Vollant in contrib/asm386 +- simplify the inflate code (Mark): + . Replace ZALLOC's in huft_build() with single ZALLOC in inflate_blocks_new() + . ZALLOC the length list in inflate_trees_fixed() instead of using stack + . ZALLOC the value area for huft_build() instead of using stack + . Simplify Z_FINISH check in inflate() + +- Avoid gcc 2.8.0 comparison bug a little differently than zlib 1.0.8 +- in inftrees.c, avoid cc -O bug on HP (Farshid Elahi) +- in zconf.h move the ZLIB_DLL stuff earlier to avoid problems with + the declaration of FAR (Gilles Vollant) +- install libz.so* with mode 755 (executable) instead of 644 (Marc Lehmann) +- read_buf buf parameter of type Bytef* instead of charf* +- zmemcpy parameters are of type Bytef*, not charf* (Joseph Strout) +- do not redeclare unlink in minigzip.c for WIN32 (John Bowler) +- fix check for presence of directories in "make install" (Ian Willis) + +Changes in 1.0.8 (27 Jan 1998) +- fixed offsets in contrib/asm386/gvmat32.asm (Gilles Vollant) +- fix gzgetc and gzputc for big endian systems (Markus Oberhumer) +- added compress2() to allow setting the compression level +- include sys/types.h to get off_t on some systems (Marc Lehmann & QingLong) +- use constant arrays for the static trees in trees.c instead of computing + them at run time (thanks to Ken Raeburn for this suggestion). To create + trees.h, compile with GEN_TREES_H and run "make test" +- check return code of example in "make test" and display result +- pass minigzip command line options to file_compress +- simplifying code of inflateSync to avoid gcc 2.8 bug + +- support CC="gcc -Wall" in configure -s (QingLong) +- avoid a flush caused by ftell in gzopen for write mode (Ken Raeburn) +- fix test for shared library support to avoid compiler warnings +- zlib.lib -> zlib.dll in msdos/zlib.rc (Gilles Vollant) +- check for TARGET_OS_MAC in addition to MACOS (Brad Pettit) +- do not use fdopen for Metrowerks on Mac (Brad Pettit)) +- add checks for gzputc and gzputc in example.c +- avoid warnings in gzio.c and deflate.c (Andreas Kleinert) +- use const for the CRC table (Ken Raeburn) +- fixed "make uninstall" for shared libraries +- use Tracev instead of Trace in infblock.c +- in example.c use correct compressed length for test_sync +- suppress +vnocompatwarnings in configure for HPUX (not always supported) + +Changes in 1.0.7 (20 Jan 1998) +- fix gzseek which was broken in write mode +- return error for gzseek to negative absolute position +- fix configure for Linux (Chun-Chung Chen) +- increase stack space for MSC (Tim Wegner) +- get_crc_table and inflateSyncPoint are EXPORTed (Gilles Vollant) +- define EXPORTVA for gzprintf (Gilles Vollant) +- added man page zlib.3 (Rick Rodgers) +- for contrib/untgz, fix makedir() and improve Makefile + +- check gzseek in write mode in example.c +- allocate extra buffer for seeks only if gzseek is actually called +- avoid signed/unsigned comparisons (Tim Wegner, Gilles Vollant) +- add inflateSyncPoint in zconf.h +- fix list of exported functions in nt/zlib.dnt and mdsos/zlib.def + +Changes in 1.0.6 (19 Jan 1998) +- add functions gzprintf, gzputc, gzgetc, gztell, gzeof, gzseek, gzrewind and + gzsetparams (thanks to Roland Giersig and Kevin Ruland for some of this code) +- Fix a deflate bug occurring only with compression level 0 (thanks to + Andy Buckler for finding this one) +- In minigzip, pass transparently also the first byte for .Z files +- return Z_BUF_ERROR instead of Z_OK if output buffer full in uncompress() +- check Z_FINISH in inflate (thanks to Marc Schluper) +- Implement deflateCopy (thanks to Adam Costello) +- make static libraries by default in configure, add --shared option +- move MSDOS or Windows specific files to directory msdos +- suppress the notion of partial flush to simplify the interface + (but the symbol Z_PARTIAL_FLUSH is kept for compatibility with 1.0.4) +- suppress history buffer provided by application to simplify the interface + (this feature was not implemented anyway in 1.0.4) +- next_in and avail_in must be initialized before calling inflateInit or + inflateInit2 +- add EXPORT in all exported functions (for Windows DLL) +- added Makefile.nt (thanks to Stephen Williams) +- added the unsupported "contrib" directory: + contrib/asm386/ by Gilles Vollant + 386 asm code replacing longest_match() + contrib/iostream/ by Kevin Ruland + A C++ I/O streams interface to the zlib gz* functions + contrib/iostream2/ by Tyge Løvset + Another C++ I/O streams interface + contrib/untgz/ by "Pedro A. Aranda Guti\irrez" + A very simple tar.gz file extractor using zlib + contrib/visual-basic.txt by Carlos Rios + How to use compress(), uncompress() and the gz* functions from VB +- pass params -f (filtered data), -h (huffman only), -1 to -9 (compression + level) in minigzip (thanks to Tom Lane) + +- use const for rommable constants in deflate +- added test for gzseek and gztell in example.c +- add undocumented function inflateSyncPoint() (hack for Paul Mackerras) +- add undocumented function zError to convert error code to string + (for Tim Smithers) +- Allow compilation of gzio with -DNO_DEFLATE to avoid the compression code +- Use default memcpy for Symantec MSDOS compiler +- Add EXPORT keyword for check_func (needed for Windows DLL) +- add current directory to LD_LIBRARY_PATH for "make test" +- create also a link for libz.so.1 +- added support for FUJITSU UXP/DS (thanks to Toshiaki Nomura) +- use $(SHAREDLIB) instead of libz.so in Makefile.in (for HPUX) +- added -soname for Linux in configure (Chun-Chung Chen, +- assign numbers to the exported functions in zlib.def (for Windows DLL) +- add advice in zlib.h for best usage of deflateSetDictionary +- work around compiler bug on Atari (cast Z_NULL in call of s->checkfn) +- allow compilation with ANSI keywords only enabled for TurboC in large model +- avoid "versionString"[0] (Borland bug) +- add NEED_DUMMY_RETURN for Borland +- use variable z_verbose for tracing in debug mode (L. Peter Deutsch) +- allow compilation with CC +- defined STDC for OS/2 (David Charlap) +- limit external names to 8 chars for MVS (Thomas Lund) +- in minigzip.c, use static buffers only for 16-bit systems +- fix suffix check for "minigzip -d foo.gz" +- do not return an error for the 2nd of two consecutive gzflush() (Felix Lee) +- use _fdopen instead of fdopen for MSC >= 6.0 (Thomas Fanslau) +- added makelcc.bat for lcc-win32 (Tom St Denis) +- in Makefile.dj2, use copy and del instead of install and rm (Frank Donahoe) +- Avoid expanded $Id$. Use "rcs -kb" or "cvs admin -kb" to avoid Id expansion +- check for unistd.h in configure (for off_t) +- remove useless check parameter in inflate_blocks_free +- avoid useless assignment of s->check to itself in inflate_blocks_new +- do not flush twice in gzclose (thanks to Ken Raeburn) +- rename FOPEN as F_OPEN to avoid clash with /usr/include/sys/file.h +- use NO_ERRNO_H instead of enumeration of operating systems with errno.h +- work around buggy fclose on pipes for HP/UX +- support zlib DLL with BORLAND C++ 5.0 (thanks to Glenn Randers-Pehrson) +- fix configure if CC is already equal to gcc + +Changes in 1.0.5 (3 Jan 98) +- Fix inflate to terminate gracefully when fed corrupted or invalid data +- Use const for rommable constants in inflate +- Eliminate memory leaks on error conditions in inflate +- Removed some vestigial code in inflate +- Update web address in README + +Changes in 1.0.4 (24 Jul 96) +- In very rare conditions, deflate(s, Z_FINISH) could fail to produce an EOF + bit, so the decompressor could decompress all the correct data but went + on to attempt decompressing extra garbage data. This affected minigzip too +- zlibVersion and gzerror return const char* (needed for DLL) +- port to RISCOS (no fdopen, no multiple dots, no unlink, no fileno) +- use z_error only for DEBUG (avoid problem with DLLs) + +Changes in 1.0.3 (2 Jul 96) +- use z_streamp instead of z_stream *, which is now a far pointer in MSDOS + small and medium models; this makes the library incompatible with previous + versions for these models. (No effect in large model or on other systems.) +- return OK instead of BUF_ERROR if previous deflate call returned with + avail_out as zero but there is nothing to do +- added memcmp for non STDC compilers +- define NO_DUMMY_DECL for more Mac compilers (.h files merged incorrectly) +- define __32BIT__ if __386__ or i386 is defined (pb. with Watcom and SCO) +- better check for 16-bit mode MSC (avoids problem with Symantec) + +Changes in 1.0.2 (23 May 96) +- added Windows DLL support +- added a function zlibVersion (for the DLL support) +- fixed declarations using Bytef in infutil.c (pb with MSDOS medium model) +- Bytef is define's instead of typedef'd only for Borland C +- avoid reading uninitialized memory in example.c +- mention in README that the zlib format is now RFC1950 +- updated Makefile.dj2 +- added algorithm.doc + +Changes in 1.0.1 (20 May 96) [1.0 skipped to avoid confusion] +- fix array overlay in deflate.c which sometimes caused bad compressed data +- fix inflate bug with empty stored block +- fix MSDOS medium model which was broken in 0.99 +- fix deflateParams() which could generate bad compressed data +- Bytef is define'd instead of typedef'ed (work around Borland bug) +- added an INDEX file +- new makefiles for DJGPP (Makefile.dj2), 32-bit Borland (Makefile.b32), + Watcom (Makefile.wat), Amiga SAS/C (Makefile.sas) +- speed up adler32 for modern machines without auto-increment +- added -ansi for IRIX in configure +- static_init_done in trees.c is an int +- define unlink as delete for VMS +- fix configure for QNX +- add configure branch for SCO and HPUX +- avoid many warnings (unused variables, dead assignments, etc...) +- no fdopen for BeOS +- fix the Watcom fix for 32 bit mode (define FAR as empty) +- removed redefinition of Byte for MKWERKS +- work around an MWKERKS bug (incorrect merge of all .h files) + +Changes in 0.99 (27 Jan 96) +- allow preset dictionary shared between compressor and decompressor +- allow compression level 0 (no compression) +- add deflateParams in zlib.h: allow dynamic change of compression level + and compression strategy +- test large buffers and deflateParams in example.c +- add optional "configure" to build zlib as a shared library +- suppress Makefile.qnx, use configure instead +- fixed deflate for 64-bit systems (detected on Cray) +- fixed inflate_blocks for 64-bit systems (detected on Alpha) +- declare Z_DEFLATED in zlib.h (possible parameter for deflateInit2) +- always return Z_BUF_ERROR when deflate() has nothing to do +- deflateInit and inflateInit are now macros to allow version checking +- prefix all global functions and types with z_ with -DZ_PREFIX +- make falloc completely reentrant (inftrees.c) +- fixed very unlikely race condition in ct_static_init +- free in reverse order of allocation to help memory manager +- use zlib-1.0/* instead of zlib/* inside the tar.gz +- make zlib warning-free with "gcc -O3 -Wall -Wwrite-strings -Wpointer-arith + -Wconversion -Wstrict-prototypes -Wmissing-prototypes" +- allow gzread on concatenated .gz files +- deflateEnd now returns Z_DATA_ERROR if it was premature +- deflate is finally (?) fully deterministic (no matches beyond end of input) +- Document Z_SYNC_FLUSH +- add uninstall in Makefile +- Check for __cpluplus in zlib.h +- Better test in ct_align for partial flush +- avoid harmless warnings for Borland C++ +- initialize hash_head in deflate.c +- avoid warning on fdopen (gzio.c) for HP cc -Aa +- include stdlib.h for STDC compilers +- include errno.h for Cray +- ignore error if ranlib doesn't exist +- call ranlib twice for NeXTSTEP +- use exec_prefix instead of prefix for libz.a +- renamed ct_* as _tr_* to avoid conflict with applications +- clear z->msg in inflateInit2 before any error return +- initialize opaque in example.c, gzio.c, deflate.c and inflate.c +- fixed typo in zconf.h (_GNUC__ => __GNUC__) +- check for WIN32 in zconf.h and zutil.c (avoid farmalloc in 32-bit mode) +- fix typo in Make_vms.com (f$trnlnm -> f$getsyi) +- in fcalloc, normalize pointer if size > 65520 bytes +- don't use special fcalloc for 32 bit Borland C++ +- use STDC instead of __GO32__ to avoid redeclaring exit, calloc, etc... +- use Z_BINARY instead of BINARY +- document that gzclose after gzdopen will close the file +- allow "a" as mode in gzopen +- fix error checking in gzread +- allow skipping .gz extra-field on pipes +- added reference to Perl interface in README +- put the crc table in FAR data (I dislike more and more the medium model :) +- added get_crc_table +- added a dimension to all arrays (Borland C can't count) +- workaround Borland C bug in declaration of inflate_codes_new & inflate_fast +- guard against multiple inclusion of *.h (for precompiled header on Mac) +- Watcom C pretends to be Microsoft C small model even in 32 bit mode +- don't use unsized arrays to avoid silly warnings by Visual C++: + warning C4746: 'inflate_mask' : unsized array treated as '__far' + (what's wrong with far data in far model?) +- define enum out of inflate_blocks_state to allow compilation with C++ + +Changes in 0.95 (16 Aug 95) +- fix MSDOS small and medium model (now easier to adapt to any compiler) +- inlined send_bits +- fix the final (:-) bug for deflate with flush (output was correct but + not completely flushed in rare occasions) +- default window size is same for compression and decompression + (it's now sufficient to set MAX_WBITS in zconf.h) +- voidp -> voidpf and voidnp -> voidp (for consistency with other + typedefs and because voidnp was not near in large model) + +Changes in 0.94 (13 Aug 95) +- support MSDOS medium model +- fix deflate with flush (could sometimes generate bad output) +- fix deflateReset (zlib header was incorrectly suppressed) +- added support for VMS +- allow a compression level in gzopen() +- gzflush now calls fflush +- For deflate with flush, flush even if no more input is provided +- rename libgz.a as libz.a +- avoid complex expression in infcodes.c triggering Turbo C bug +- work around a problem with gcc on Alpha (in INSERT_STRING) +- don't use inline functions (problem with some gcc versions) +- allow renaming of Byte, uInt, etc... with #define +- avoid warning about (unused) pointer before start of array in deflate.c +- avoid various warnings in gzio.c, example.c, infblock.c, adler32.c, zutil.c +- avoid reserved word 'new' in trees.c + +Changes in 0.93 (25 June 95) +- temporarily disable inline functions +- make deflate deterministic +- give enough lookahead for PARTIAL_FLUSH +- Set binary mode for stdin/stdout in minigzip.c for OS/2 +- don't even use signed char in inflate (not portable enough) +- fix inflate memory leak for segmented architectures + +Changes in 0.92 (3 May 95) +- don't assume that char is signed (problem on SGI) +- Clear bit buffer when starting a stored block +- no memcpy on Pyramid +- suppressed inftest.c +- optimized fill_window, put longest_match inline for gcc +- optimized inflate on stored blocks +- untabify all sources to simplify patches + +Changes in 0.91 (2 May 95) +- Default MEM_LEVEL is 8 (not 9 for Unix) as documented in zlib.h +- Document the memory requirements in zconf.h +- added "make install" +- fix sync search logic in inflateSync +- deflate(Z_FULL_FLUSH) now works even if output buffer too short +- after inflateSync, don't scare people with just "lo world" +- added support for DJGPP + +Changes in 0.9 (1 May 95) +- don't assume that zalloc clears the allocated memory (the TurboC bug + was Mark's bug after all :) +- let again gzread copy uncompressed data unchanged (was working in 0.71) +- deflate(Z_FULL_FLUSH), inflateReset and inflateSync are now fully implemented +- added a test of inflateSync in example.c +- moved MAX_WBITS to zconf.h because users might want to change that +- document explicitly that zalloc(64K) on MSDOS must return a normalized + pointer (zero offset) +- added Makefiles for Microsoft C, Turbo C, Borland C++ +- faster crc32() + +Changes in 0.8 (29 April 95) +- added fast inflate (inffast.c) +- deflate(Z_FINISH) now returns Z_STREAM_END when done. Warning: this + is incompatible with previous versions of zlib which returned Z_OK +- work around a TurboC compiler bug (bad code for b << 0, see infutil.h) + (actually that was not a compiler bug, see 0.81 above) +- gzread no longer reads one extra byte in certain cases +- In gzio destroy(), don't reference a freed structure +- avoid many warnings for MSDOS +- avoid the ERROR symbol which is used by MS Windows + +Changes in 0.71 (14 April 95) +- Fixed more MSDOS compilation problems :( There is still a bug with + TurboC large model + +Changes in 0.7 (14 April 95) +- Added full inflate support +- Simplified the crc32() interface. The pre- and post-conditioning + (one's complement) is now done inside crc32(). WARNING: this is + incompatible with previous versions; see zlib.h for the new usage + +Changes in 0.61 (12 April 95) +- workaround for a bug in TurboC. example and minigzip now work on MSDOS + +Changes in 0.6 (11 April 95) +- added minigzip.c +- added gzdopen to reopen a file descriptor as gzFile +- added transparent reading of non-gziped files in gzread +- fixed bug in gzread (don't read crc as data) +- fixed bug in destroy (gzio.c) (don't return Z_STREAM_END for gzclose) +- don't allocate big arrays in the stack (for MSDOS) +- fix some MSDOS compilation problems + +Changes in 0.5: +- do real compression in deflate.c. Z_PARTIAL_FLUSH is supported but + not yet Z_FULL_FLUSH +- support decompression but only in a single step (forced Z_FINISH) +- added opaque object for zalloc and zfree +- added deflateReset and inflateReset +- added a variable zlib_version for consistency checking +- renamed the 'filter' parameter of deflateInit2 as 'strategy' + Added Z_FILTERED and Z_HUFFMAN_ONLY constants + +Changes in 0.4: +- avoid "zip" everywhere, use zlib instead of ziplib +- suppress Z_BLOCK_FLUSH, interpret Z_PARTIAL_FLUSH as block flush + if compression method == 8 +- added adler32 and crc32 +- renamed deflateOptions as deflateInit2, call one or the other but not both +- added the method parameter for deflateInit2 +- added inflateInit2 +- simplified considerably deflateInit and inflateInit by not supporting + user-provided history buffer. This is supported only in deflateInit2 + and inflateInit2 + +Changes in 0.3: +- prefix all macro names with Z_ +- use Z_FINISH instead of deflateEnd to finish compression +- added Z_HUFFMAN_ONLY +- added gzerror() diff --git a/curl-8.0.1_9-win64-mingw/dep/zstd/CHANGELOG.txt b/curl-8.0.1_9-win64-mingw/dep/zstd/CHANGELOG.txt new file mode 100644 index 0000000..c7a7506 --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/dep/zstd/CHANGELOG.txt @@ -0,0 +1,800 @@ +v1.5.5 (Apr 2023) +fix: fix rare corruption bug affecting the high compression mode, reported by @danlark1 (#3517, @terrelln) +perf: improve mid-level compression speed (#3529, #3533, #3543, @yoniko and #3552, @terrelln) +lib: deprecated bufferless block-level API (#3534) by @terrelln +cli: mmap large dictionaries to save memory, by @daniellerozenblit +cli: improve speed of --patch-from mode (~+50%) (#3545) by @daniellerozenblit +cli: improve i/o speed (~+10%) when processing lots of small files (#3479) by @felixhandte +cli: zstd no longer crashes when requested to write into write-protected directory (#3541) by @felixhandte +cli: fix decompression into block device using -o, reported by @georgmu (#3583) +build: fix zstd CLI compiled with lzma support but not zlib support (#3494) by @Hello71 +build: fix cmake does no longer require 3.18 as minimum version (#3510) by @kou +build: fix MSVC+ClangCL linking issue (#3569) by @tru +build: fix zstd-dll, version of zstd CLI that links to the dynamic library (#3496) by @yoniko +build: fix MSVC warnings (#3495) by @embg +doc: updated zstd specification to clarify corner cases, by @Cyan4973 +doc: document how to create fat binaries for macos (#3568) by @rickmark +misc: improve seekable format ingestion speed (~+100%) for very small chunk sizes (#3544) by @Cyan4973 +misc: tests/fullbench can benchmark multiple files (#3516) by @dloidolt + +v1.5.4 (Feb 2023) +perf: +20% faster huffman decompression for targets that can't compile x64 assembly (#3449, @terrelln) +perf: up to +10% faster streaming compression at levels 1-2 (#3114, @embg) +perf: +4-13% for levels 5-12 by optimizing function generation (#3295, @terrelln) +pref: +3-11% compression speed for `arm` target (#3199, #3164, #3145, #3141, #3138, @JunHe77 and #3139, #3160, @danlark1) +perf: +5-30% faster dictionary compression at levels 1-4 (#3086, #3114, #3152, @embg) +perf: +10-20% cold dict compression speed by prefetching CDict tables (#3177, @embg) +perf: +1% faster compression by removing a branch in ZSTD_fast_noDict (#3129, @felixhandte) +perf: Small compression ratio improvements in high compression mode (#2983, #3391, @Cyan4973 and #3285, #3302, @daniellerozenblit) +perf: small speed improvement by better detecting `STATIC_BMI2` for `clang` (#3080, @TocarIP) +perf: Improved streaming performance when `ZSTD_c_stableInBuffer` is set (#2974, @Cyan4973) +cli: Asynchronous I/O for improved cli speed (#2975, #2985, #3021, #3022, @yoniko) +cli: Change `zstdless` behavior to align with `zless` (#2909, @binhdvo) +cli: Keep original file if `-c` or `--stdout` is given (#3052, @dirkmueller) +cli: Keep original files when result is concatenated into a single output with `-o` (#3450, @Cyan4973) +cli: Preserve Permissions and Ownership of regular files (#3432, @felixhandte) +cli: Print zlib/lz4/lzma library versions with `-vv` (#3030, @terrelln) +cli: Print checksum value for single frame files with `-lv` (#3332, @Cyan4973) +cli: Print `dictID` when present with `-lv` (#3184, @htnhan) +cli: when `stderr` is *not* the console, disable status updates, but preserve final summary (#3458, @Cyan4973) +cli: support `--best` and `--no-name` in `gzip` compatibility mode (#3059, @dirkmueller) +cli: support for `posix` high resolution timer `clock_gettime()`, for improved benchmark accuracy (#3423, @Cyan4973) +cli: improved help/usage (`-h`, `-H`) formatting (#3094, @dirkmueller and #3385, @jonpalmisc) +cli: Fix better handling of bogus numeric values (#3268, @ctkhanhly) +cli: Fix input consists of multiple files _and_ `stdin` (#3222, @yoniko) +cli: Fix tiny files passthrough (#3215, @cgbur) +cli: Fix for `-r` on empty directory (#3027, @brailovich) +cli: Fix empty string as argument for `--output-dir-*` (#3220, @embg) +cli: Fix decompression memory usage reported by `-vv --long` (#3042, @u1f35c, and #3232, @zengyijing) +cli: Fix infinite loop when empty input is passed to trainer (#3081, @terrelln) +cli: Fix `--adapt` doesn't work when `--no-progress` is also set (#3354, @terrelln) +api: Support for Block-Level Sequence Producer (#3333, @embg) +api: Support for in-place decompression (#3432, @terrelln) +api: New `ZSTD_CCtx_setCParams()` function, set all parameters defined in a `ZSTD_compressionParameters` structure (#3403, @Cyan4973) +api: Streaming decompression detects incorrect header ID sooner (#3175, @Cyan4973) +api: Window size resizing optimization for edge case (#3345, @daniellerozenblit) +api: More accurate error codes for busy-loop scenarios (#3413, #3455, @Cyan4973) +api: Fix limit overflow in `compressBound` and `decompressBound` (#3362, #3373, Cyan4973) reported by @nigeltao +api: Deprecate several advanced experimental functions: streaming (#3408, @embg), copy (#3196, @mileshu) +bug: Fix corruption that rarely occurs in 32-bit mode with wlog=25 (#3361, @terrelln) +bug: Fix for block-splitter (#3033, @Cyan4973) +bug: Fixes for Sequence Compression API (#3023, #3040, @Cyan4973) +bug: Fix leaking thread handles on Windows (#3147, @animalize) +bug: Fix timing issues with cmake/meson builds (#3166, #3167, #3170, @Cyan4973) +build: Allow user to select legacy level for cmake (#3050, @shadchin) +build: Enable legacy support by default in cmake (#3079, @niamster) +build: Meson build script improvements (#3039, #3120, #3122, #3327, #3357, @eli-schwartz and #3276, @neheb) +build: Add aarch64 to supported architectures for zstd_trace (#3054, @ooosssososos) +build: support AIX architecture (#3219, @qiongsiwu) +build: Fix `ZSTD_LIB_MINIFY` build macro, which now reduces static library size by half (#3366, @terrelln) +build: Fix Windows issues with Multithreading translation layer (#3364, #3380, @yoniko) and ARM64 target (#3320, @cwoffenden) +build: Fix `cmake` script (#3382, #3392, @terrelln and #3252 @Tachi107 and #3167 @Cyan4973) +doc: Updated man page, providing more details for `--train` mode (#3112, @Cyan4973) +doc: Add decompressor errata document (#3092, @terrelln) +misc: Enable Intel CET (#2992, #2994, @hjl-tools) +misc: Fix `contrib/` seekable format (#3058, @yhoogstrate and #3346, @daniellerozenblit) +misc: Improve speed of the one-file library generator (#3241, @wahern and #3005, @cwoffenden) + +v1.5.3 (dev version, unpublished) + +v1.5.2 (Jan, 2022) +perf: Regain Minimal memset()-ing During Reuse of Compression Contexts (@Cyan4973, #2969) +build: Build Zstd with `noexecstack` on All Architectures (@felixhandte, #2964) +doc: Clarify Licensing (@terrelln, #2981) + +v1.5.1 (Dec, 2021) +perf: rebalanced compression levels, to better match the intended speed/level curve, by @senhuang42 +perf: faster huffman decoder, using x64 assembly, by @terrelln +perf: slightly faster high speed modes (strategies fast & dfast), by @felixhandte +perf: improved binary size and faster compilation times, by @terrelln +perf: new row64 mode, used notably in level 12, by @senhuang42 +perf: faster mid-level compression speed in presence of highly repetitive patterns, by @senhuang42 +perf: minor compression ratio improvements for small data at high levels, by @cyan4973 +perf: reduced stack usage (mostly useful for Linux Kernel), by @terrelln +perf: faster compression speed on incompressible data, by @bindhvo +perf: on-demand reduced ZSTD_DCtx state size, using build macro ZSTD_DECODER_INTERNAL_BUFFER, at a small cost of performance, by @bindhvo +build: allows hiding static symbols in the dynamic library, using build macro, by @skitt +build: support for m68k (Motorola 68000's), by @cyan4973 +build: improved AIX support, by @Helflym +build: improved meson unofficial build, by @eli-schwartz +cli : custom memory limit when training dictionary (#2925), by @embg +cli : report advanced parameters information when compressing in very verbose mode (``-vv`), by @Svetlitski-FB + +v1.5.0 (May 11, 2021) +api: Various functions promoted from experimental to stable API: (#2579-2581, @senhuang42) + `ZSTD_defaultCLevel()` + `ZSTD_getDictID_fromCDict()` +api: Several experimental functions have been deprecated and will emit a compiler warning (#2582, @senhuang42) + `ZSTD_compress_advanced()` + `ZSTD_compress_usingCDict_advanced()` + `ZSTD_compressBegin_advanced()` + `ZSTD_compressBegin_usingCDict_advanced()` + `ZSTD_initCStream_srcSize()` + `ZSTD_initCStream_usingDict()` + `ZSTD_initCStream_usingCDict()` + `ZSTD_initCStream_advanced()` + `ZSTD_initCStream_usingCDict_advanced()` + `ZSTD_resetCStream()` +api: ZSTDMT_NBWORKERS_MAX reduced to 64 for 32-bit environments (@Cyan4973) +perf: Significant speed improvements for middle compression levels (#2494, @senhuang42 @terrelln) +perf: Block splitter to improve compression ratio, enabled by default for high compression levels (#2447, @senhuang42) +perf: Decompression loop refactor, speed improvements on `clang` and for `--long` modes (#2614 #2630, @Cyan4973) +perf: Reduced stack usage during compression and decompression entropy stage (#2522 #2524, @terrelln) +bug: Improve setting permissions of created files (#2525, @felixhandte) +bug: Fix large dictionary non-determinism (#2607, @terrelln) +bug: Fix non-determinism test failures on Linux i686 (#2606, @terrelln) +bug: Fix various dedicated dictionary search bugs (#2540 #2586, @senhuang42 @felixhandte) +bug: Ensure `ZSTD_estimateCCtxSize*() `monotonically increases with compression level (#2538, @senhuang42) +bug: Fix --patch-from mode parameter bound bug with small files (#2637, @occivink) +bug: Fix UBSAN error in decompression (#2625, @terrelln) +bug: Fix superblock compression divide by zero bug (#2592, @senhuang42) +bug: Make the number of physical CPU cores detection more robust (#2517, @PaulBone) +doc: Improve `zdict.h` dictionary training API documentation (#2622, @terrelln) +doc: Note that public `ZSTD_free*()` functions accept NULL pointers (#2521, @animalize) +doc: Add style guide docs for open source contributors (#2626, @Cyan4973) +tests: Better regression test coverage for different dictionary modes (#2559, @senhuang42) +tests: Better test coverage of index reduction (#2603, @terrelln) +tests: OSS-Fuzz coverage for seekable format (#2617, @senhuang42) +tests: Test coverage for ZSTD threadpool API (#2604, @senhuang42) +build: Dynamic library built multithreaded by default (#2584, @senhuang42) +build: Move `zstd_errors.h` and `zdict.h` to `lib/` root (#2597, @terrelln) +build: Allow `ZSTDMT_JOBSIZE_MIN` to be configured at compile-time, reduce default to 512KB (#2611, @Cyan4973) +build: Single file library build script moved to `build/` directory (#2618, @felixhandte) +build: `ZBUFF_*()` is no longer built by default (#2583, @senhuang42) +build: Fixed Meson build (#2548, @SupervisedThinking @kloczek) +build: Fix excessive compiler warnings with clang-cl and CMake (#2600, @nickhutchinson) +build: Detect presence of `md5` on Darwin (#2609, @felixhandte) +build: Avoid SIGBUS on armv6 (#2633, @bmwiedmann) +cli: `--progress` flag added to always display progress bar (#2595, @senhuang42) +cli: Allow reading from block devices with `--force` (#2613, @felixhandte) +cli: Fix CLI filesize display bug (#2550, @Cyan4973) +cli: Fix windows CLI `--filelist` end-of-line bug (#2620, @Cyan4973) +contrib: Various fixes for linux kernel patch (#2539, @terrelln) +contrib: Seekable format - Decompression hanging edge case fix (#2516, @senhuang42) +contrib: Seekable format - New seek table-only API (#2113 #2518, @mdittmer @Cyan4973) +contrib: Seekable format - Fix seek table descriptor check when loading (#2534, @foxeng) +contrib: Seekable format - Decompression fix for large offsets, (#2594, @azat) +misc: Automatically published release tarballs available on Github (#2535, @felixhandte) + +v1.4.9 (Mar 1, 2021) +bug: Use `umask()` to Constrain Created File Permissions (#2495, @felixhandte) +bug: Make Simple Single-Pass Functions Ignore Advanced Parameters (#2498, @terrelln) +api: Add (De)Compression Tracing Functionality (#2482, @terrelln) +api: Support References to Multiple DDicts (#2446, @senhuang42) +api: Add Function to Generate Skippable Frame (#2439, @senhuang42) +perf: New Algorithms for the Long Distance Matcher (#2483, @mpu) +perf: Performance Improvements for Long Distance Matcher (#2464, @mpu) +perf: Don't Shrink Window Log when Streaming with a Dictionary (#2451, @terrelln) +cli: Fix `--output-dir-mirror`'s Rejection of `..`-Containing Paths (#2512, @felixhandte) +cli: Allow Input From Console When `-f`/`--force` is Passed (#2466, @felixhandte) +cli: Improve Help Message (#2500, @senhuang42) +tests: Remove Flaky Tests (#2455, #2486, #2445, @Cyan4973) +tests: Correctly Invoke md5 Utility on NetBSD (#2492, @niacat) +tests: Avoid Using `stat -c` on NetBSD (#2513, @felixhandte) +build: Zstd CLI Can Now be Linked to Dynamic `libzstd` (#2457, #2454 @Cyan4973) +build: Hide and Avoid Using Static-Only Symbols (#2501, #2504, @skitt) +build: CMake: Enable Only C for lib/ and programs/ Projects (#2498, @concatime) +build: CMake: Use `configure_file()` to Create the `.pc` File (#2462, @lazka) +build: Fix Fuzzer Compiler Detection & Update UBSAN Flags (#2503, @terrelln) +build: Add Guards for `_LARGEFILE_SOURCE` and `_LARGEFILE64_SOURCE` (#2444, @indygreg) +build: Improve `zlibwrapper` Makefile (#2437, @Cyan4973) +contrib: Add `recover_directory` Program (#2473, @terrelln) +doc: Change License Year to 2021 (#2452 & #2465, @terrelln & @senhuang42) +doc: Fix Typos (#2459, @ThomasWaldmann) + +v1.4.8 (Dec 18, 2020) +hotfix: wrong alignment of an internal buffer + +v1.4.7 (Dec 16, 2020) +perf: stronger --long mode at high compression levels, by @senhuang42 +perf: stronger --patch-from at high compression levels, thanks to --long improvements +perf: faster dictionary compression at medium compression levels, by @felixhandte +perf: small speed & memory usage improvements for ZSTD_compress2(), by @terrelln +perf: improved fast compression speeds with Visual Studio, by @animalize +cli : Set nb of threads with environment variable ZSTD_NBTHREADS, by @senhuang42 +cli : accept decompressing files with *.zstd suffix +cli : provide a condensed summary by default when processing multiple files +cli : fix : stdin input no longer confused as user prompt +cli : improve accuracy of several error messages +api : new sequence ingestion API, by @senhuang42 +api : shared thread pool: control total nb of threads used by multiple compression jobs, by @marxin +api : new ZSTD_getDictID_fromCDict(), by @LuAPi +api : zlibWrapper only uses public API, and is compatible with dynamic library, by @terrelln +api : fix : multithreaded compression has predictable output even in special cases (see #2327) (issue not accessible from cli) +api : fix : dictionary compression correctly respects dictionary compression level (see #2303) (issue not accessible from cli) +build: fix cmake script when using path with spaces, by @terrelln +build: improved compile-time detection of aarch64/neon platforms, by @bsdimp +build: Fix building on AIX 5.1, by @likema +build: compile paramgrill with cmake on Windows, requested by @mirh +doc : clarify repcode updates in format specification, by @felixhandte + +v1.4.6 +fix : Always return dstSize_tooSmall when that is the case +fix : Fix ZSTD_initCStream_advanced() with static allocation and no dictionary +perf: Improve small block decompression speed by 20%+, by @terrelln +perf: Reduce compression stack usage by 1 KB, by @terrelln +perf: Improve decompression speed by improving ZSTD_wildcopy, by @helloguo (#2252, #2256) +perf: Improve histogram construction, by @cyan4973 (#2253) +cli : Add --output-dir-mirror option, by @xxie24 (#2219) +cli : Warn when (de)compressing multiple files into a single output, by @senhuang42 (#2279) +cli : Improved progress bar and status summary when (de)compressing multiple files, by @senhuang42 (#2283) +cli : Call stat less often, by @felixhandte (#2262) +cli : Allow --patch-from XXX and --filelist XXX in addition to --patch-from=XXX and --filelist=XXX, by @cyan4973 (#2250) +cli : Allow --patch-from to compress stdin with --stream-size, by @bimbashrestha (#2206) +api : Do not install zbuff.h, since it has long been deprecated, by @cyan4973 (#2166). +api : Fix ZSTD_CCtx_setParameter() with ZSTD_c_compressionLevel to make 0 mean default level, by @i-do-cpp (#2291) +api : Rename ZSTDMT_NBTHREADS_MAX to ZSTDMT_NBWORKERS_MAX, by @marxin (#2228). +build: Install pkg-config file with CMake and MinGW, by @tonytheodore (#2183) +build: Install DLL with CMake on Windows, by @BioDataAnalysis (#2221) +build: Fix DLL install location with CMake, by @xantares and @bimbashrestha (#2186) +build: Add ZSTD_NO_UNUSED_FUNCTIONS macro to hide unused functions +build: Add ZSTD_NO_INTRINSICS macro to avoid explicit intrinsics +build: Add STATIC_BMI2 macro for compile time detection of BMI2 on MSVC, by @Niadb (#2258) +build: Fix -Wcomma warnings, by @cwoffenden +build: Remove distutils requirement for meson build, by @neheb (#2197) +build: Fix cli compilation with uclibc +build: Fix cli compilation without st_mtime, by @ffontaine (#2246) +build: Fix shadowing warnings in library +build: Fix single file library compilation with Enscripten, by @yoshihitoh (#2227) +misc: Improve single file library and include dictBuilder, by @cwoffenden +misc: Allow compression dictionaries with missing symbols +misc: Add freestanding translation script in contrib/freestanding_lib +misc: Collect all of zstd's libc dependencies into zstd_deps.h +doc : Add ZSTD_versionString() to manual, by @animalize +doc : Fix documentation for ZSTD_CCtxParams_setParameter(), by @felixhandte (#2270) + +v1.4.5 (May 22, 2020) +fix : Compression ratio regression on huge files (> 3 GB) using high levels (--ultra) and multithreading, by @terrelln +perf: Improved decompression speed: x64 : +10% (clang) / +5% (gcc); ARM : from +15% to +50%, depending on SoC, by @terrelln +perf: Automatically downsizes ZSTD_DCtx when too large for too long (#2069, by @bimbashreshta) +perf: Improved fast compression speed on aarch64 (#2040, ~+3%, by @caoyzh) +perf: Small level 1 compression speed gains (depending on compiler) +cli : New --patch-from command, create and apply patches from files, by @bimbashreshta +cli : New --filelist= : Provide a list of files to operate upon from a file +cli : -b -d command can now benchmark decompression on multiple files +cli : New --no-content-size command +cli : New --show-default-cparams information command +api : ZDICT_finalizeDictionary() is promoted to stable (#2111) +api : new experimental parameter ZSTD_d_stableOutBuffer (#2094) +build: Generate a single-file libzstd library (#2065, by @cwoffenden) +build: Relative includes no longer require -I compiler flags for zstd lib subdirs (#2103, by @felixhandte) +build: zstd now compiles cleanly under -pedantic (#2099) +build: zstd now compiles with make-4.3 +build: Support mingw cross-compilation from Linux, by @Ericson2314 +build: Meson multi-thread build fix on windows +build: Some misc icc fixes backed by new ci test on travis +misc: bitflip analyzer tool, by @felixhandte +misc: Extend largeNbDicts benchmark to compression +misc: Edit-distance match finder in contrib/ +doc : Improved beginner CONTRIBUTING.md docs +doc : New issue templates for zstd + +v1.4.4 (Nov 6, 2019) +perf: Improved decompression speed, by > 10%, by @terrelln +perf: Better compression speed when re-using a context, by @felixhandte +perf: Fix compression ratio when compressing large files with small dictionary, by @senhuang42 +perf: zstd reference encoder can generate RLE blocks, by @bimbashrestha +perf: minor generic speed optimization, by @davidbolvansky +api: new ability to extract sequences from the parser for analysis, by @bimbashrestha +api: fixed decoding of magic-less frames, by @terrelln +api: fixed ZSTD_initCStream_advanced() performance with fast modes, reported by @QrczakMK +cli: Named pipes support, by @bimbashrestha +cli: short tar's extension support, by @stokito +cli: command --output-dir-flat= , generates target files into requested directory, by @senhuang42 +cli: commands --stream-size=# and --size-hint=#, by @nmagerko +cli: command --exclude-compressed, by @shashank0791 +cli: faster `-t` test mode +cli: improved some error messages, by @vangyzen +cli: fix command `-D dictionary` on Windows, reported by @artyompetrov +cli: fix rare deadlock condition within dictionary builder, by @terrelln +build: single-file decoder with emscripten compilation script, by @cwoffenden +build: fixed zlibWrapper compilation on Visual Studio, reported by @bluenlive +build: fixed deprecation warning for certain gcc version, reported by @jasonma163 +build: fix compilation on old gcc versions, by @cemeyer +build: improved installation directories for cmake script, by Dmitri Shubin +pack: modified pkgconfig, for better integration into openwrt, requested by @neheb +misc: Improved documentation : ZSTD_CLEVEL, DYNAMIC_BMI2, ZSTD_CDict, function deprecation, zstd format +misc: fixed educational decoder : accept larger literals section, and removed UNALIGNED() macro + +v1.4.3 (Aug 20, 2019) +bug: Fix Dictionary Compression Ratio Regression by @cyan4973 (#1709) +bug: Fix Buffer Overflow in legacy v0.3 decompression by @felixhandte (#1722) +build: Add support for IAR C/C++ Compiler for Arm by @joseph0918 (#1705) + +v1.4.2 (Jul 26, 2019) +bug: Fix bug in zstd-0.5 decoder by @terrelln (#1696) +bug: Fix seekable decompression in-memory API by @iburinoc (#1695) +misc: Validate blocks are smaller than size limit by @vivekmg (#1685) +misc: Restructure source files by @ephiepark (#1679) + +v1.4.1 (Jul 20, 2019) +bug: Fix data corruption in niche use cases by @terrelln (#1659) +bug: Fuzz legacy modes, fix uncovered bugs by @terrelln (#1593, #1594, #1595) +bug: Fix out of bounds read by @terrelln (#1590) +perf: Improve decode speed by ~7% @mgrice (#1668) +perf: Slightly improved compression ratio of level 3 and 4 (ZSTD_dfast) by @cyan4973 (#1681) +perf: Slightly faster compression speed when re-using a context by @cyan4973 (#1658) +perf: Improve compression ratio for small windowLog by @cyan4973 (#1624) +perf: Faster compression speed in high compression mode for repetitive data by @terrelln (#1635) +api: Add parameter to generate smaller dictionaries by @tyler-tran (#1656) +cli: Recognize symlinks when built in C99 mode by @felixhandte (#1640) +cli: Expose cpu load indicator for each file on -vv mode by @ephiepark (#1631) +cli: Restrict read permissions on destination files by @chungy (#1644) +cli: zstdgrep: handle -f flag by @felixhandte (#1618) +cli: zstdcat: follow symlinks by @vejnar (#1604) +doc: Remove extra size limit on compressed blocks by @felixhandte (#1689) +doc: Fix typo by @yk-tanigawa (#1633) +doc: Improve documentation on streaming buffer sizes by @cyan4973 (#1629) +build: CMake: support building with LZ4 @leeyoung624 (#1626) +build: CMake: install zstdless and zstdgrep by @leeyoung624 (#1647) +build: CMake: respect existing uninstall target by @j301scott (#1619) +build: Make: skip multithread tests when built without support by @michaelforney (#1620) +build: Make: Fix examples/ test target by @sjnam (#1603) +build: Meson: rename options out of deprecated namespace by @lzutao (#1665) +build: Meson: fix build by @lzutao (#1602) +build: Visual Studio: don't export symbols in static lib by @scharan (#1650) +build: Visual Studio: fix linking by @absotively (#1639) +build: Fix MinGW-W64 build by @myzhang1029 (#1600) +misc: Expand decodecorpus coverage by @ephiepark (#1664) + +v1.4.0 (Apr 17, 2019) +perf: Improve level 1 compression speed in most scenarios by 6% by @gbtucker and @terrelln +api: Move the advanced API, including all functions in the staging section, to the stable section +api: Make ZSTD_e_flush and ZSTD_e_end block for maximum forward progress +api: Rename ZSTD_CCtxParam_getParameter to ZSTD_CCtxParams_getParameter +api: Rename ZSTD_CCtxParam_setParameter to ZSTD_CCtxParams_setParameter +api: Don't export ZSTDMT functions from the shared library by default +api: Require ZSTD_MULTITHREAD to be defined to use ZSTDMT +api: Add ZSTD_decompressBound() to provide an upper bound on decompressed size by @shakeelrao +api: Fix ZSTD_decompressDCtx() corner cases with a dictionary +api: Move ZSTD_getDictID_*() functions to the stable section +api: Add ZSTD_c_literalCompressionMode flag to enable or disable literal compression by @terrelln +api: Allow compression parameters to be set when a dictionary is used +api: Allow setting parameters before or after ZSTD_CCtx_loadDictionary() is called +api: Fix ZSTD_estimateCStreamSize_usingCCtxParams() +api: Setting ZSTD_d_maxWindowLog to 0 means use the default +cli: Ensure that a dictionary is not used to compress itself by @shakeelrao +cli: Add --[no-]compress-literals flag to enable or disable literal compression +doc: Update the examples to use the advanced API +doc: Explain how to transition from old streaming functions to the advanced API in the header +build: Improve the Windows release packages +build: Improve CMake build by @hjmjohnson +build: Build fixes for FreeBSD by @lwhsu +build: Remove redundant warnings by @thatsafunnyname +build: Fix tests on OpenBSD by @bket +build: Extend fuzzer build system to work with the new clang engine +build: CMake now creates the libzstd.so.1 symlink +build: Improve Menson build by @lzutao +misc: Fix symbolic link detection on FreeBSD +misc: Use physical core count for -T0 on FreeBSD by @cemeyer +misc: Fix zstd --list on truncated files by @kostmo +misc: Improve logging in debug mode by @felixhandte +misc: Add CirrusCI tests by @lwhsu +misc: Optimize dictionary memory usage in corner cases +misc: Improve the dictionary builder on small or homogeneous data +misc: Fix spelling across the repo by @jsoref + +v1.3.8 (Dec 28, 2018) +perf: better decompression speed on large files (+7%) and cold dictionaries (+15%) +perf: slightly better compression ratio at high compression modes +api : finalized advanced API, last stage before "stable" status +api : new --rsyncable mode, by @terrelln +api : support decompression of empty frames into NULL (used to be an error) (#1385) +build: new set of macros to build a minimal size decoder, by @felixhandte +build: fix compilation on MIPS32, reported by @clbr (#1441) +build: fix compilation with multiple -arch flags, by @ryandesign +build: highly upgraded meson build, by @lzutao +build: improved buck support, by @obelisk +build: fix cmake script : can create debug build, by @pitrou +build: Makefile : grep works on both colored consoles and systems without color support +build: fixed zstd-pgo, by @bmwiedemann +cli : support ZSTD_CLEVEL environment variable, by @yijinfb (#1423) +cli : --no-progress flag, preserving final summary (#1371), by @terrelln +cli : ensure destination file is not source file (#1422) +cli : clearer error messages, especially when input file not present +doc : clarified zstd_compression_format.md, by @ulikunitz +misc: fixed zstdgrep, returns 1 on failure, by @lzutao +misc: NEWS renamed as CHANGELOG, in accordance with fboss + +v1.3.7 (Oct 20, 2018) +perf: slightly better decompression speed on clang (depending on hardware target) +fix : performance of dictionary compression for small input < 4 KB at levels 9 and 10 +build: no longer build backtrace by default in release mode; restrict further automatic mode +build: control backtrace support through build macro BACKTRACE +misc: added man pages for zstdless and zstdgrep, by @samrussell + +v1.3.6 (Oct 6, 2018) +perf: much faster dictionary builder, by @jenniferliu +perf: faster dictionary compression on small data when using multiple contexts, by @felixhandte +perf: faster dictionary decompression when using a very large number of dictionaries simultaneously +cli : fix : does no longer overwrite destination when source does not exist (#1082) +cli : new command --adapt, for automatic compression level adaptation +api : fix : block api can be streamed with > 4 GB, reported by @catid +api : reduced ZSTD_DDict size by 2 KB +api : minimum negative compression level is defined, and can be queried using ZSTD_minCLevel(). +build: support Haiku target, by @korli +build: Read Legacy format is limited to v0.5+ by default. Can be changed at compile time with macro ZSTD_LEGACY_SUPPORT. +doc : zstd_compression_format.md updated to match wording in IETF RFC 8478 +misc: tests/paramgrill, a parameter optimizer, by @GeorgeLu97 + +v1.3.5 (Jun 29, 2018) +perf: much faster dictionary compression, by @felixhandte +perf: small quality improvement for dictionary generation, by @terrelln +perf: slightly improved high compression levels (notably level 19) +mem : automatic memory release for long duration contexts +cli : fix : overlapLog can be manually set +cli : fix : decoding invalid lz4 frames +api : fix : performance degradation for dictionary compression when using advanced API, by @terrelln +api : change : clarify ZSTD_CCtx_reset() vs ZSTD_CCtx_resetParameters(), by @terrelln +build: select custom libzstd scope through control macros, by @GeorgeLu97 +build: OpenBSD patch, by @bket +build: make and make all are compatible with -j +doc : clarify zstd_compression_format.md, updated for IETF RFC process +misc: pzstd compatible with reproducible compilation, by @lamby + +v1.3.4 (Mar 27, 2018) +perf: faster speed (especially decoding speed) on recent cpus (haswell+) +perf: much better performance associating --long with multi-threading, by @terrelln +perf: better compression at levels 13-15 +cli : asynchronous compression by default, for faster experience (use --single-thread for former behavior) +cli : smoother status report in multi-threading mode +cli : added command --fast=#, for faster compression modes +cli : fix crash when not overwriting existing files, by Pádraig Brady (@pixelb) +api : `nbThreads` becomes `nbWorkers` : 1 triggers asynchronous mode +api : compression levels can be negative, for even more speed +api : ZSTD_getFrameProgression() : get precise progress status of ZSTDMT anytime +api : ZSTDMT can accept new compression parameters during compression +api : implemented all advanced dictionary decompression prototypes +build: improved meson recipe, by Shawn Landden (@shawnl) +build: VS2017 scripts, by @HaydnTrigg +misc: all /contrib projects fixed +misc: added /contrib/docker script by @gyscos + +v1.3.3 (Dec 21, 2017) +perf: faster zstd_opt strategy (levels 16-19) +fix : bug #944 : multithreading with shared ditionary and large data, reported by @gsliepen +cli : fix : content size written in header by default +cli : fix : improved LZ4 format support, by @felixhandte +cli : new : hidden command `-S`, to benchmark multiple files while generating one result per file +api : fix : support large skippable frames, by @terrelln +api : fix : streaming interface was adding a useless 3-bytes null block to small frames +api : change : when setting `pledgedSrcSize`, use `ZSTD_CONTENTSIZE_UNKNOWN` macro value to mean "unknown" +build: fix : compilation under rhel6 and centos6, reported by @pixelb +build: added `check` target + +v1.3.2 (Oct 10, 2017) +new : long range mode, using --long command, by Stella Lau (@stellamplau) +new : ability to generate and decode magicless frames (#591) +changed : maximum nb of threads reduced to 200, to avoid address space exhaustion in 32-bits mode +fix : multi-threading compression works with custom allocators +fix : ZSTD_sizeof_CStream() was over-evaluating memory usage +fix : a rare compression bug when compression generates very large distances and bunch of other conditions (only possible at --ultra -22) +fix : 32-bits build can now decode large offsets (levels 21+) +cli : added LZ4 frame support by default, by Felix Handte (@felixhandte) +cli : improved --list output +cli : new : can split input file for dictionary training, using command -B# +cli : new : clean operation artefact on Ctrl-C interruption +cli : fix : do not change /dev/null permissions when using command -t with root access, reported by @mike155 (#851) +cli : fix : write file size in header in multiple-files mode +api : added macro ZSTD_COMPRESSBOUND() for static allocation +api : experimental : new advanced decompression API +api : fix : sizeof_CCtx() used to over-estimate +build: fix : no-multithread variant compiles without pool.c dependency, reported by Mitchell Blank Jr (@mitchblank) (#819) +build: better compatibility with reproducible builds, by Bernhard M. Wiedemann (@bmwiedemann) (#818) +example : added streaming_memory_usage +license : changed /examples license to BSD + GPLv2 +license : fix a few header files to reflect new license (#825) + +v1.3.1 (Aug 21, 2017) +New license : BSD + GPLv2 +perf: substantially decreased memory usage in Multi-threading mode, thanks to reports by Tino Reichardt (@mcmilk) +perf: Multi-threading supports up to 256 threads. Cap at 256 when more are requested (#760) +cli : improved and fixed --list command, by @ib (#772) +cli : command -vV to list supported formats, by @ib (#771) +build : fixed binary variants, reported by @svenha (#788) +build : fix Visual compilation for non x86/x64 targets, reported by Greg Slazinski (@GregSlazinski) (#718) +API exp : breaking change : ZSTD_getframeHeader() provides more information +API exp : breaking change : pinned down values of error codes +doc : fixed huffman example, by Ulrich Kunitz (@ulikunitz) +new : contrib/adaptive-compression, I/O driven compression strength, by Paul Cruz (@paulcruz74) +new : contrib/long_distance_matching, statistics by Stella Lau (@stellamplau) +updated : contrib/linux-kernel, by Nick Terrell (@terrelln) + +v1.3.0 (Jul 6, 2017) +cli : new : `--list` command, by Paul Cruz +cli : changed : xz/lzma support enabled by default +cli : changed : `-t *` continue processing list after a decompression error +API : added : ZSTD_versionString() +API : promoted to stable status : ZSTD_getFrameContentSize(), by Sean Purcell +API exp : new advanced API : ZSTD_compress_generic(), ZSTD_CCtx_setParameter() +API exp : new : API for static or external allocation : ZSTD_initStatic?Ctx() +API exp : added : ZSTD_decompressBegin_usingDDict(), requested by Guy Riddle (#700) +API exp : clarified memory estimation / measurement functions. +API exp : changed : strongest strategy renamed ZSTD_btultra, fastest strategy ZSTD_fast set to 1 +tools : decodecorpus can generate random dictionary-compressed samples, by Paul Cruz +new : contrib/seekable_format, demo and API, by Sean Purcell +changed : contrib/linux-kernel, updated version and license, by Nick Terrell + +v1.2.0 (May 5, 2017) +cli : changed : Multithreading enabled by default (use target zstd-nomt or HAVE_THREAD=0 to disable) +cli : new : command -T0 means "detect and use nb of cores", by Sean Purcell +cli : new : zstdmt symlink hardwired to `zstd -T0` +cli : new : command --threads=# (#671) +cli : changed : cover dictionary builder by default, for improved quality, by Nick Terrell +cli : new : commands --train-cover and --train-legacy, to select dictionary algorithm and parameters +cli : experimental targets `zstd4` and `xzstd4`, with support for lz4 format, by Sean Purcell +cli : fix : does not output compressed data on console +cli : fix : ignore symbolic links unless --force specified, +API : breaking change : ZSTD_createCDict_advanced(), only use compressionParameters as argument +API : added : prototypes ZSTD_*_usingCDict_advanced(), for direct control over frameParameters. +API : improved: ZSTDMT_compressCCtx() reduced memory usage +API : fix : ZSTDMT_compressCCtx() now provides srcSize in header (#634) +API : fix : src size stored in frame header is controlled at end of frame +API : fix : enforced consistent rules for pledgedSrcSize==0 (#641) +API : fix : error code "GENERIC" replaced by "dstSizeTooSmall" when appropriate +build: improved cmake script, by @Majlen +build: enabled Multi-threading support for *BSD, by Baptiste Daroussin +tools: updated Paramgrill. Command -O# provides best parameters for sample and speed target. +new : contrib/linux-kernel version, by Nick Terrell + +v1.1.4 (Mar 18, 2017) +cli : new : can compress in *.gz format, using --format=gzip command, by Przemyslaw Skibinski +cli : new : advanced benchmark command --priority=rt +cli : fix : write on sparse-enabled file systems in 32-bits mode, by @ds77 +cli : fix : --rm remains silent when input is stdin +cli : experimental : xzstd, with support for xz/lzma decoding, by Przemyslaw Skibinski +speed : improved decompression speed in streaming mode for single shot scenarios (+5%) +memory: DDict (decompression dictionary) memory usage down from 150 KB to 20 KB +arch: 32-bits variant able to generate and decode very long matches (>32 MB), by Sean Purcell +API : new : ZSTD_findFrameCompressedSize(), ZSTD_getFrameContentSize(), ZSTD_findDecompressedSize() +API : changed : dropped support of legacy versions <= v0.3 (can be changed by modifying ZSTD_LEGACY_SUPPORT value) +build : new: meson build system in contrib/meson, by Dima Krasner +build : improved cmake script, by @Majlen +build : added -Wformat-security flag, as recommended by Padraig Brady +doc : new : educational decoder, by Sean Purcell + +v1.1.3 (Feb 7, 2017) +cli : zstd can decompress .gz files (can be disabled with `make zstd-nogz` or `make HAVE_ZLIB=0`) +cli : new : experimental target `make zstdmt`, with multi-threading support +cli : new : improved dictionary builder "cover" (experimental), by Nick Terrell, based on prior work by Giuseppe Ottaviano. +cli : new : advanced commands for detailed parameters, by Przemyslaw Skibinski +cli : fix zstdless on Mac OS-X, by Andrew Janke +cli : fix #232 "compress non-files" +dictBuilder : improved dictionary generation quality, thanks to Nick Terrell +API : new : lib/compress/ZSTDMT_compress.h multithreading API (experimental) +API : new : ZSTD_create?Dict_byReference(), requested by Bartosz Taudul +API : new : ZDICT_finalizeDictionary() +API : fix : ZSTD_initCStream_usingCDict() properly writes dictID into frame header, by Gregory Szorc (#511) +API : fix : all symbols properly exposed in libzstd, by Nick Terrell +build : support for Solaris target, by Przemyslaw Skibinski +doc : clarified specification, by Sean Purcell + +v1.1.2 (Dec 15, 2016) +API : streaming : decompression : changed : automatic implicit reset when chain-decoding new frames without init +API : experimental : added : dictID retrieval functions, and ZSTD_initCStream_srcSize() +API : zbuff : changed : prototypes now generate deprecation warnings +lib : improved : faster decompression speed at ultra compression settings and 32-bits mode +lib : changed : only public ZSTD_ symbols are now exposed +lib : changed : reduced usage of stack memory +lib : fixed : several corner case bugs, by Nick Terrell +cli : new : gzstd, experimental version able to decode .gz files, by Przemyslaw Skibinski +cli : new : preserve file attributes +cli : new : added zstdless and zstdgrep tools +cli : fixed : status displays total amount decoded, even for file consisting of multiple frames (like pzstd) +cli : fixed : zstdcat +zlib_wrapper : added support for gz* functions, by Przemyslaw Skibinski +install : better compatibility with FreeBSD, by Dimitry Andric +source tree : changed : zbuff source files moved to lib/deprecated + +v1.1.1 (Nov 2, 2016) +New : command -M#, --memory=, --memlimit=, --memlimit-decompress= to limit allowed memory consumption +New : doc/zstd_manual.html, by Przemyslaw Skibinski +Improved : slightly better compression ratio at --ultra levels (>= 20) +Improved : better memory usage when using streaming compression API, thanks to @Rogier-5 report +Added : API : ZSTD_initCStream_usingCDict(), ZSTD_initDStream_usingDDict() (experimental section) +Added : example/multiple_streaming_compression.c +Changed : zstd_errors.h is now installed within /include (and replaces errors_public.h) +Updated man page +Fixed : zstd-small, zstd-compress and zstd-decompress compilation targets + +v1.1.0 (Sep 28, 2016) +New : contrib/pzstd, parallel version of zstd, by Nick Terrell +added : NetBSD install target (#338) +Improved : speed for batches of small files +Improved : speed of zlib wrapper, by Przemyslaw Skibinski +Changed : libzstd on Windows supports legacy formats, by Christophe Chevalier +Fixed : CLI -d output to stdout by default when input is stdin (#322) +Fixed : CLI correctly detects console on Mac OS-X +Fixed : CLI supports recursive mode `-r` on Mac OS-X +Fixed : Legacy decoders use unified error codes, reported by benrg (#341), fixed by Przemyslaw Skibinski +Fixed : compatibility with OpenBSD, reported by Juan Francisco Cantero Hurtado (#319) +Fixed : compatibility with Hurd, by Przemyslaw Skibinski (#365) +Fixed : zstd-pgo, reported by octoploid (#329) + +v1.0.0 (Sep 1, 2016) +Change Licensing, all project is now BSD, Copyright Facebook +Small decompression speed improvement +API : Streaming API supports legacy format +API : ZDICT_getDictID(), ZSTD_sizeof_{CCtx, DCtx, CStream, DStream}(), ZSTD_setDStreamParameter() +CLI supports legacy formats v0.4+ +Fixed : compression fails on certain huge files, reported by Jesse McGrew +Enhanced documentation, by Przemyslaw Skibinski + +v0.8.1 (Aug 18, 2016) +New streaming API +Changed : --ultra now enables levels beyond 19 +Changed : -i# now selects benchmark time in second +Fixed : ZSTD_compress* can now compress > 4 GB in a single pass, reported by Nick Terrell +Fixed : speed regression on specific patterns (#272) +Fixed : support for Z_SYNC_FLUSH, by Dmitry Krot (#291) +Fixed : ICC compilation, by Przemyslaw Skibinski + +v0.8.0 (Aug 2, 2016) +Improved : better speed on clang and gcc -O2, thanks to Eric Biggers +New : Build on FreeBSD and DragonFly, thanks to JrMarino +Changed : modified API : ZSTD_compressEnd() +Fixed : legacy mode with ZSTD_HEAPMODE=0, by Christopher Bergqvist +Fixed : premature end of frame when zero-sized raw block, reported by Eric Biggers +Fixed : large dictionaries (> 384 KB), reported by Ilona Papava +Fixed : checksum correctly checked in single-pass mode +Fixed : combined --test amd --rm, reported by Andreas M. Nilsson +Modified : minor compression level adaptations +Updated : compression format specification to v0.2.0 +changed : zstd.h moved to /lib directory + +v0.7.5 (Aug 1, 2016) +Transition version, supporting decoding of v0.8.x + +v0.7.4 (Jul 17, 2016) +Added : homebrew for Mac, by Daniel Cade +Added : more examples +Fixed : segfault when using small dictionaries, reported by Felix Handte +Modified : default compression level for CLI is now 3 +Updated : specification, to v0.1.1 + +v0.7.3 (Jul 9, 2016) +New : compression format specification +New : `--` separator, stating that all following arguments are file names. Suggested by Chip Turner. +New : `ZSTD_getDecompressedSize()` +New : OpenBSD target, by Juan Francisco Cantero Hurtado +New : `examples` directory +fixed : dictBuilder using HC levels, reported by Bartosz Taudul +fixed : legacy support from ZSTD_decompress_usingDDict(), reported by Felix Handte +fixed : multi-blocks decoding with intermediate uncompressed blocks, reported by Greg Slazinski +modified : removed "mem.h" and "error_public.h" dependencies from "zstd.h" (experimental section) +modified : legacy functions no longer need magic number + +v0.7.2 (Jul 4, 2016) +fixed : ZSTD_decompressBlock() using multiple consecutive blocks. Reported by Greg Slazinski. +fixed : potential segfault on very large files (many gigabytes). Reported by Chip Turner. +fixed : CLI displays system error message when destination file cannot be created (#231). Reported by Chip Turner. + +v0.7.1 (Jun 23, 2016) +fixed : ZBUFF_compressEnd() called multiple times with too small `dst` buffer, reported by Christophe Chevalier +fixed : dictBuilder fails if first sample is too small, reported by Руслан Ковалёв +fixed : corruption issue, reported by cj +modified : checksum enabled by default in command line mode + +v0.7.0 (Jun 17, 2016) +New : Support for directory compression, using `-r`, thanks to Przemyslaw Skibinski +New : Command `--rm`, to remove source file after successful de/compression +New : Visual build scripts, by Christophe Chevalier +New : Support for Sparse File-systems (do not use space for zero-filled sectors) +New : Frame checksum support +New : Support pass-through mode (when using `-df`) +API : more efficient Dictionary API : `ZSTD_compress_usingCDict()`, `ZSTD_decompress_usingDDict()` +API : create dictionary files from custom content, by Giuseppe Ottaviano +API : support for custom malloc/free functions +New : controllable Dictionary ID +New : Support for skippable frames + +v0.6.1 (May 13, 2016) +New : zlib wrapper API, thanks to Przemyslaw Skibinski +New : Ability to compile compressor / decompressor separately +Changed : new lib directory structure +Fixed : Legacy codec v0.5 compatible with dictionary decompression +Fixed : Decoder corruption error (#173) +Fixed : null-string roundtrip (#176) +New : benchmark mode can select directory as input +Experimental : midipix support, VMS support + +v0.6.0 (Apr 13, 2016) +Stronger high compression modes, thanks to Przemyslaw Skibinski +API : ZSTD_getFrameParams() provides size of decompressed content +New : highest compression modes require `--ultra` command to fully unleash their capacity +Fixed : zstd cli return error code > 0 and removes dst file artifact when decompression fails, thanks to Chip Turner + +v0.5.1 (Feb 18, 2016) +New : Optimal parsing => Very high compression modes, thanks to Przemyslaw Skibinski +Changed : Dictionary builder integrated into libzstd and zstd cli +Changed (!) : zstd cli now uses "multiple input files" as default mode. See `zstd -h`. +Fix : high compression modes for big-endian platforms +New : zstd cli : `-t` | `--test` command + +v0.5.0 (Feb 5, 2016) +New : dictionary builder utility +Changed : streaming & dictionary API +Improved : better compression of small data + +v0.4.7 (Jan 22, 2016) +Improved : small compression speed improvement in HC mode +Changed : `zstd_decompress.c` has ZSTD_LEGACY_SUPPORT to 0 by default +fix : bt search bug + +v0.4.6 (Jan 13, 2016) +fix : fast compression mode on Windows +New : cmake configuration file, thanks to Artyom Dymchenko +Improved : high compression mode on repetitive data +New : block-level API +New : ZSTD_duplicateCCtx() + +v0.4.5 (Dec 18, 2015) +new : -m/--multiple : compress/decompress multiple files + +v0.4.4 (Dec 14, 2015) +Fixed : high compression modes for Windows 32 bits +new : external dictionary API extended to buffered mode and accessible through command line +new : windows DLL project, thanks to Christophe Chevalier + +v0.4.3 (Dec 7, 2015) +new : external dictionary API +new : zstd-frugal + +v0.4.2 (Dec 2, 2015) +Generic minor improvements for small blocks +Fixed : big-endian compatibility, by Peter Harris (#85) + +v0.4.1 (Dec 1, 2015) +Fixed : ZSTD_LEGACY_SUPPORT=0 build mode (reported by Luben) +removed `zstd.c` + +v0.4.0 (Nov 29, 2015) +Command line utility compatible with high compression levels +Removed zstdhc => merged into zstd +Added : ZBUFF API (see zstd_buffered.h) +Rolling buffer support + +v0.3.6 (Nov 10, 2015) +small blocks params + +v0.3.5 (Nov 9, 2015) +minor generic compression improvements + +v0.3.4 (Nov 6, 2015) +Faster fast cLevels + +v0.3.3 (Nov 5, 2015) +Small compression ratio improvement + +v0.3.2 (Nov 2, 2015) +Fixed Visual Studio + +v0.3.1 (Nov 2, 2015) +Small compression ratio improvement + +v0.3 (Oct 30, 2015) +HC mode : compression levels 2-26 + +v0.2.2 (Oct 28, 2015) +Fix : Visual Studio 2013 & 2015 release compilation, by Christophe Chevalier + +v0.2.1 (Oct 24, 2015) +Fix : Read errors, advanced fuzzer tests, by Hanno Böck + +v0.2.0 (Oct 22, 2015) +**Breaking format change** +Faster decompression speed +Can still decode v0.1 format + +v0.1.3 (Oct 15, 2015) +fix uninitialization warning, reported by Evan Nemerson + +v0.1.2 (Sep 11, 2015) +frame concatenation support + +v0.1.1 (Aug 27, 2015) +fix compression bug +detects write-flush errors + +v0.1.0 (Aug 25, 2015) +first release diff --git a/curl-8.0.1_9-win64-mingw/dep/zstd/LICENSE.txt b/curl-8.0.1_9-win64-mingw/dep/zstd/LICENSE.txt new file mode 100644 index 0000000..7580028 --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/dep/zstd/LICENSE.txt @@ -0,0 +1,30 @@ +BSD License + +For Zstandard software + +Copyright (c) Meta Platforms, Inc. and affiliates. All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + + * Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + + * 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. + + * Neither the name Facebook, nor Meta, 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 THE COPYRIGHT HOLDERS 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 THE COPYRIGHT HOLDER 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. diff --git a/curl-8.0.1_9-win64-mingw/dep/zstd/README.md b/curl-8.0.1_9-win64-mingw/dep/zstd/README.md new file mode 100644 index 0000000..f91e68f --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/dep/zstd/README.md @@ -0,0 +1,223 @@ +

    Zstandard

    + +__Zstandard__, or `zstd` as short version, is a fast lossless compression algorithm, +targeting real-time compression scenarios at zlib-level and better compression ratios. +It's backed by a very fast entropy stage, provided by [Huff0 and FSE library](https://github.com/Cyan4973/FiniteStateEntropy). + +Zstandard's format is stable and documented in [RFC8878](https://datatracker.ietf.org/doc/html/rfc8878). Multiple independent implementations are already available. +This repository represents the reference implementation, provided as an open-source dual [BSD](LICENSE) and [GPLv2](COPYING) licensed **C** library, +and a command line utility producing and decoding `.zst`, `.gz`, `.xz` and `.lz4` files. +Should your project require another programming language, +a list of known ports and bindings is provided on [Zstandard homepage](https://facebook.github.io/zstd/#other-languages). + +**Development branch status:** + +[![Build Status][travisDevBadge]][travisLink] +[![Build status][CircleDevBadge]][CircleLink] +[![Build status][CirrusDevBadge]][CirrusLink] +[![Fuzzing Status][OSSFuzzBadge]][OSSFuzzLink] + +[travisDevBadge]: https://api.travis-ci.com/facebook/zstd.svg?branch=dev "Continuous Integration test suite" +[travisLink]: https://travis-ci.com/facebook/zstd +[CircleDevBadge]: https://circleci.com/gh/facebook/zstd/tree/dev.svg?style=shield "Short test suite" +[CircleLink]: https://circleci.com/gh/facebook/zstd +[CirrusDevBadge]: https://api.cirrus-ci.com/github/facebook/zstd.svg?branch=dev +[CirrusLink]: https://cirrus-ci.com/github/facebook/zstd +[OSSFuzzBadge]: https://oss-fuzz-build-logs.storage.googleapis.com/badges/zstd.svg +[OSSFuzzLink]: https://bugs.chromium.org/p/oss-fuzz/issues/list?sort=-opened&can=1&q=proj:zstd + +## Benchmarks + +For reference, several fast compression algorithms were tested and compared +on a desktop running Ubuntu 20.04 (`Linux 5.11.0-41-generic`), +with a Core i7-9700K CPU @ 4.9GHz, +using [lzbench], an open-source in-memory benchmark by @inikep +compiled with [gcc] 9.3.0, +on the [Silesia compression corpus]. + +[lzbench]: https://github.com/inikep/lzbench +[Silesia compression corpus]: https://sun.aei.polsl.pl//~sdeor/index.php?page=silesia +[gcc]: https://gcc.gnu.org/ + +| Compressor name | Ratio | Compression| Decompress.| +| --------------- | ------| -----------| ---------- | +| **zstd 1.5.1 -1** | 2.887 | 530 MB/s | 1700 MB/s | +| [zlib] 1.2.11 -1 | 2.743 | 95 MB/s | 400 MB/s | +| brotli 1.0.9 -0 | 2.702 | 395 MB/s | 450 MB/s | +| **zstd 1.5.1 --fast=1** | 2.437 | 600 MB/s | 2150 MB/s | +| **zstd 1.5.1 --fast=3** | 2.239 | 670 MB/s | 2250 MB/s | +| quicklz 1.5.0 -1 | 2.238 | 540 MB/s | 760 MB/s | +| **zstd 1.5.1 --fast=4** | 2.148 | 710 MB/s | 2300 MB/s | +| lzo1x 2.10 -1 | 2.106 | 660 MB/s | 845 MB/s | +| [lz4] 1.9.3 | 2.101 | 740 MB/s | 4500 MB/s | +| lzf 3.6 -1 | 2.077 | 410 MB/s | 830 MB/s | +| snappy 1.1.9 | 2.073 | 550 MB/s | 1750 MB/s | + +[zlib]: https://www.zlib.net/ +[lz4]: https://lz4.github.io/lz4/ + +The negative compression levels, specified with `--fast=#`, +offer faster compression and decompression speed +at the cost of compression ratio (compared to level 1). + +Zstd can also offer stronger compression ratios at the cost of compression speed. +Speed vs Compression trade-off is configurable by small increments. +Decompression speed is preserved and remains roughly the same at all settings, +a property shared by most LZ compression algorithms, such as [zlib] or lzma. + +The following tests were run +on a server running Linux Debian (`Linux version 4.14.0-3-amd64`) +with a Core i7-6700K CPU @ 4.0GHz, +using [lzbench], an open-source in-memory benchmark by @inikep +compiled with [gcc] 7.3.0, +on the [Silesia compression corpus]. + +Compression Speed vs Ratio | Decompression Speed +---------------------------|-------------------- +![Compression Speed vs Ratio](doc/images/CSpeed2.png "Compression Speed vs Ratio") | ![Decompression Speed](doc/images/DSpeed3.png "Decompression Speed") + +A few other algorithms can produce higher compression ratios at slower speeds, falling outside of the graph. +For a larger picture including slow modes, [click on this link](doc/images/DCspeed5.png). + + +## The case for Small Data compression + +Previous charts provide results applicable to typical file and stream scenarios (several MB). Small data comes with different perspectives. + +The smaller the amount of data to compress, the more difficult it is to compress. This problem is common to all compression algorithms, and reason is, compression algorithms learn from past data how to compress future data. But at the beginning of a new data set, there is no "past" to build upon. + +To solve this situation, Zstd offers a __training mode__, which can be used to tune the algorithm for a selected type of data. +Training Zstandard is achieved by providing it with a few samples (one file per sample). The result of this training is stored in a file called "dictionary", which must be loaded before compression and decompression. +Using this dictionary, the compression ratio achievable on small data improves dramatically. + +The following example uses the `github-users` [sample set](https://github.com/facebook/zstd/releases/tag/v1.1.3), created from [github public API](https://developer.github.com/v3/users/#get-all-users). +It consists of roughly 10K records weighing about 1KB each. + +Compression Ratio | Compression Speed | Decompression Speed +------------------|-------------------|-------------------- +![Compression Ratio](doc/images/dict-cr.png "Compression Ratio") | ![Compression Speed](doc/images/dict-cs.png "Compression Speed") | ![Decompression Speed](doc/images/dict-ds.png "Decompression Speed") + + +These compression gains are achieved while simultaneously providing _faster_ compression and decompression speeds. + +Training works if there is some correlation in a family of small data samples. The more data-specific a dictionary is, the more efficient it is (there is no _universal dictionary_). +Hence, deploying one dictionary per type of data will provide the greatest benefits. +Dictionary gains are mostly effective in the first few KB. Then, the compression algorithm will gradually use previously decoded content to better compress the rest of the file. + +### Dictionary compression How To: + +1. Create the dictionary + + `zstd --train FullPathToTrainingSet/* -o dictionaryName` + +2. Compress with dictionary + + `zstd -D dictionaryName FILE` + +3. Decompress with dictionary + + `zstd -D dictionaryName --decompress FILE.zst` + + +## Build instructions + +`make` is the officially maintained build system of this project. +All other build systems are "compatible" and 3rd-party maintained, +they may feature small differences in advanced options. +When your system allows it, prefer using `make` to build `zstd` and `libzstd`. + +### Makefile + +If your system is compatible with standard `make` (or `gmake`), +invoking `make` in root directory will generate `zstd` cli in root directory. +It will also create `libzstd` into `lib/`. + +Other available options include: +- `make install` : create and install zstd cli, library and man pages +- `make check` : create and run `zstd`, test its behavior on local platform + +The `Makefile` follows the [GNU Standard Makefile conventions](https://www.gnu.org/prep/standards/html_node/Makefile-Conventions.html), +allowing staged install, standard flags, directory variables and command variables. + +For advanced use cases, specialized compilation flags which control binary generation +are documented in [`lib/README.md`](lib/README.md#modular-build) for the `libzstd` library +and in [`programs/README.md`](programs/README.md#compilation-variables) for the `zstd` CLI. + +### cmake + +A `cmake` project generator is provided within `build/cmake`. +It can generate Makefiles or other build scripts +to create `zstd` binary, and `libzstd` dynamic and static libraries. + +By default, `CMAKE_BUILD_TYPE` is set to `Release`. + +#### Support for Fat (Universal2) Output + +`zstd` can be built and installed with support for both Apple Silicon (M1/M2) as well as Intel by using CMake's Universal2 support. +To perform a Fat/Universal2 build and install use the following commands: + +```bash +cmake -B build-cmake-debug -S build/cmake -G Ninja -DCMAKE_OSX_ARCHITECTURES="x86_64;x86_64h;arm64" +cd build-cmake-debug +ninja +sudo ninja install +``` + +### Meson + +A Meson project is provided within [`build/meson`](build/meson). Follow +build instructions in that directory. + +You can also take a look at [`.travis.yml`](.travis.yml) file for an +example about how Meson is used to build this project. + +Note that default build type is **release**. + +### VCPKG +You can build and install zstd [vcpkg](https://github.com/Microsoft/vcpkg/) dependency manager: + + git clone https://github.com/Microsoft/vcpkg.git + cd vcpkg + ./bootstrap-vcpkg.sh + ./vcpkg integrate install + ./vcpkg install zstd + +The zstd port in vcpkg is kept up to date by Microsoft team members and community contributors. +If the version is out of date, please [create an issue or pull request](https://github.com/Microsoft/vcpkg) on the vcpkg repository. + +### Visual Studio (Windows) + +Going into `build` directory, you will find additional possibilities: +- Projects for Visual Studio 2005, 2008 and 2010. + + VS2010 project is compatible with VS2012, VS2013, VS2015 and VS2017. +- Automated build scripts for Visual compiler by [@KrzysFR](https://github.com/KrzysFR), in `build/VS_scripts`, + which will build `zstd` cli and `libzstd` library without any need to open Visual Studio solution. + +### Buck + +You can build the zstd binary via buck by executing: `buck build programs:zstd` from the root of the repo. +The output binary will be in `buck-out/gen/programs/`. + +## Testing + +You can run quick local smoke tests by running `make check`. +If you can't use `make`, execute the `playTest.sh` script from the `src/tests` directory. +Two env variables `$ZSTD_BIN` and `$DATAGEN_BIN` are needed for the test script to locate the `zstd` and `datagen` binary. +For information on CI testing, please refer to `TESTING.md`. + +## Status + +Zstandard is currently deployed within Facebook and many other large cloud infrastructures. +It is run continuously to compress large amounts of data in multiple formats and use cases. +Zstandard is considered safe for production environments. + +## License + +Zstandard is dual-licensed under [BSD](LICENSE) and [GPLv2](COPYING). + +## Contributing + +The `dev` branch is the one where all contributions are merged before reaching `release`. +If you plan to propose a patch, please commit into the `dev` branch, or its own feature branch. +Direct commit to `release` are not permitted. +For more information, please read [CONTRIBUTING](CONTRIBUTING.md). diff --git a/curl-8.0.1_9-win64-mingw/docs/ALTSVC.md b/curl-8.0.1_9-win64-mingw/docs/ALTSVC.md new file mode 100644 index 0000000..560b437 --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/docs/ALTSVC.md @@ -0,0 +1,41 @@ +# Alt-Svc + +curl features support for the Alt-Svc: HTTP header. + +## Enable Alt-Svc in build + +`./configure --enable-alt-svc` + +(enabled by default since 7.73.0) + +## Standard + +[RFC 7838](https://datatracker.ietf.org/doc/html/rfc7838) + +# Alt-Svc cache file format + +This is a text based file with one line per entry and each line consists of nine +space separated fields. + +## Example + + h2 quic.tech 8443 h3-22 quic.tech 8443 "20190808 06:18:37" 0 0 + +## Fields + +1. The ALPN id for the source origin +2. The host name for the source origin +3. The port number for the source origin +4. The ALPN id for the destination host +5. The host name for the destination host +6. The host number for the destination host +7. The expiration date and time of this entry within double quotes. The date format is "YYYYMMDD HH:MM:SS" and the time zone is GMT. +8. Boolean (1 or 0) if "persist" was set for this entry +9. Integer priority value (not currently used) + +# TODO + +- handle multiple response headers, when one of them says `clear` (should + override them all) +- using `Age:` value for caching age as per spec +- `CURLALTSVC_IMMEDIATELY` support diff --git a/curl-8.0.1_9-win64-mingw/docs/BINDINGS.md b/curl-8.0.1_9-win64-mingw/docs/BINDINGS.md new file mode 100644 index 0000000..7be5387 --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/docs/BINDINGS.md @@ -0,0 +1,136 @@ +libcurl bindings +================ + + Creative people have written bindings or interfaces for various environments + and programming languages. Using one of these allows you to take advantage of + curl powers from within your favourite language or system. + + This is a list of all known interfaces as of this writing. + + The bindings listed below are not part of the curl/libcurl distribution + archives, but must be downloaded and installed separately. + + + +[Ada95](https://web.archive.org/web/20070403105909/www.almroth.com/adacurl/index.html) Written by Andreas Almroth + +[Basic](https://scriptbasic.com/) ScriptBasic bindings written by Peter Verhas + +C++: [curlpp](https://github.com/jpbarrette/curlpp/) Written by Jean-Philippe Barrette-LaPierre, +[curlcpp](https://github.com/JosephP91/curlcpp) by Giuseppe Persico and [C++ +Requests](https://github.com/libcpr/cpr) by Huu Nguyen + +[Ch](https://chcurl.sourceforge.net/) Written by Stephen Nestinger and Jonathan Rogado + +Cocoa: [BBHTTP](https://github.com/biasedbit/BBHTTP) written by Bruno de Carvalho +[curlhandle](https://github.com/karelia/curlhandle) Written by Dan Wood + +Clojure: [clj-curl](https://github.com/lsevero/clj-curl) by Lucas Severo + +[D](https://dlang.org/library/std/net/curl.html) Written by Kenneth Bogert + +[Delphi](https://github.com/Mercury13/curl4delphi) Written by Mikhail Merkuryev + +[Dylan](https://dylanlibs.sourceforge.net/) Written by Chris Double + +[Eiffel](https://iron.eiffel.com/repository/20.11/package/ABEF6975-37AC-45FD-9C67-52D10BA0669B) Written by Eiffel Software + +[Euphoria](https://web.archive.org/web/20050204080544/rays-web.com/eulibcurl.htm) Written by Ray Smith + +[Falcon](http://www.falconpl.org/project_docs/curl/) + +[Ferite](https://web.archive.org/web/20150102192018/ferite.org/) Written by Paul Querna + +[Fortran](https://github.com/interkosmos/fortran-curl) Written by Philipp Engel + +[Gambas](https://gambas.sourceforge.net/) + +[glib/GTK+](https://web.archive.org/web/20100526203452/atterer.net/glibcurl) Written by Richard Atterer + +Go: [go-curl](https://github.com/andelf/go-curl) by ShuYu Wang + +[Guile](https://github.com/spk121/guile-curl) Written by Michael L. Gran + +[Harbour](https://github.com/vszakats/hb/tree/main/contrib/hbcurl) Written by Viktor Szakats + +[Haskell](https://hackage.haskell.org/package/curl) Written by Galois, Inc + +[Hollywood](https://www.hollywood-mal.com/download.html) hURL by Andreas Falkenhahn + +[Java](https://github.com/pjlegato/curl-java) + +[Julia](https://github.com/JuliaWeb/LibCURL.jl) Written by Amit Murthy + +[Kapito](https://github.com/puzza007/katipo) is an Erlang HTTP library around libcurl. + +[Lisp](https://common-lisp.net/project/cl-curl/) Written by Liam Healy + +Lua: [luacurl](https://web.archive.org/web/20201205052437/luacurl.luaforge.net/) by Alexander Marinov, [Lua-cURL](https://github.com/Lua-cURL) by Jürgen Hötzel + +[Mono](https://web.archive.org/web/20070606064500/https://forge.novell.com/modules/xfmod/project/?libcurl-mono) Written by Jeffrey Phillips + +[.NET](https://sourceforge.net/projects/libcurl-net/) libcurl-net by Jeffrey Phillips + +[Nim](https://nimble.directory/pkg/libcurl) wrapper for libcurl + +[node.js](https://github.com/JCMais/node-libcurl) node-libcurl by Jonathan Cardoso Machado + +[Object-Pascal](https://web.archive.org/web/20020610214926/www.tekool.com/opcurl) Free Pascal, Delphi and Kylix binding written by Christophe Espern. + +[OCaml](https://opam.ocaml.org/packages/ocurl/) Written by Lars Nilsson and ygrek + +[Pascal](https://web.archive.org/web/20030804091414/houston.quik.com/jkp/curlpas/) Free Pascal, Delphi and Kylix binding written by Jeffrey Pohlmeyer. + +Perl: [WWW::Curl](https://github.com/szbalint/WWW--Curl) Maintained by Cris +Bailiff and Bálint Szilakszi, +[perl6-net-curl](https://github.com/azawawi/perl6-net-curl) by Ahmad M. Zawawi +[NET::Curl](https://metacpan.org/pod/Net::Curl) by Przemyslaw Iskra + +[PHP](https://php.net/curl) Originally written by Sterling Hughes + +[PostgreSQL](https://github.com/pramsey/pgsql-http) - HTTP client for PostgreSQL + +[PostgreSQL](https://github.com/RekGRpth/pg_curl) - cURL client for PostgreSQL + +[PureBasic](https://www.purebasic.com/documentation/http/index.html) uses libcurl in its "native" HTTP subsystem + +[Python](http://pycurl.io/) PycURL by Kjetil Jacobsen + +[Q](https://q-lang.sourceforge.net/) The libcurl module is part of the default install + +[R](https://cran.r-project.org/package=curl) + +[Rexx](https://rexxcurl.sourceforge.net/) Written Mark Hessling + +[Ring](https://ring-lang.sourceforge.io/doc1.3/libcurl.html) RingLibCurl by Mahmoud Fayed + +RPG, support for ILE/RPG on OS/400 is included in source distribution + +Ruby: [curb](https://github.com/taf2/curb) written by Ross Bamford, +[ruby-curl-multi](https://github.com/kball/curl_multi.rb) by Kristjan Petursson and Keith Rarick + +[Rust](https://github.com/alexcrichton/curl-rust) curl-rust - by Carl Lerche + +[Scheme](http://www.metapaper.net/lisovsky/web/curl/) Bigloo binding by Kirill Lisovsky + +[Scilab](https://help.scilab.org/docs/current/fr_FR/getURL.html) binding by Sylvestre Ledru + +[S-Lang](https://www.jedsoft.org/slang/modules/curl.html) by John E Davis + +[Smalltalk](https://www.squeaksource.com/CurlPlugin/) Written by Danil Osipchuk + +[SP-Forth](https://sourceforge.net/p/spf/spf/ci/master/tree/devel/~ac/lib/lin/curl/) Written by Andrey Cherezov + +[SPL](https://web.archive.org/web/20210203022158/www.clifford.at/spl/spldoc/curl.html) Written by Clifford Wolf + +[Tcl](https://web.archive.org/web/20160826011806/mirror.yellow5.com/tclcurl/) Tclcurl by Andrés García + +[Visual Basic](https://sourceforge.net/projects/libcurl-vb/) libcurl-vb by Jeffrey Phillips + +[Visual Foxpro](https://web.archive.org/web/20130730181523/www.ctl32.com.ar/libcurl.asp) by Carlos Alloatti + +[wxWidgets](https://wxcode.sourceforge.net/components/wxcurl/) Written by Casey O'Donnell + +[XBLite](https://web.archive.org/web/20060426150418/perso.wanadoo.fr/xblite/libraries.html) Written by David Szafranski + +[Xojo](https://github.com/charonn0/RB-libcURL) Written by Andrew Lambert diff --git a/curl-8.0.1_9-win64-mingw/docs/BUFREF.md b/curl-8.0.1_9-win64-mingw/docs/BUFREF.md new file mode 100644 index 0000000..14f41b3 --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/docs/BUFREF.md @@ -0,0 +1,81 @@ +# bufref + +This is an internal module for handling buffer references. A referenced +buffer is associated with its destructor function that is implicitly called +when the reference is invalidated. Once referenced, a buffer cannot be +reallocated. + +A data length is stored within the reference for binary data handling +purposes; it is not used by the bufref API. + +The `struct bufref` is used to hold data referencing a buffer. The members of +that structure **MUST NOT** be accessed or modified without using the dedicated +bufref API. + +## `init` + +```c +void Curl_bufref_init(struct bufref *br); +``` + +Initializes a `bufref` structure. This function **MUST** be called before any +other operation is performed on the structure. + +Upon completion, the referenced buffer is `NULL` and length is zero. + +This function may also be called to bypass referenced buffer destruction while +invalidating the current reference. + +## `free` + +```c +void Curl_bufref_free(struct bufref *br); +``` + +Destroys the previously referenced buffer using its destructor and +reinitializes the structure for a possible subsequent reuse. + +## `set` + +```c +void Curl_bufref_set(struct bufref *br, const void *buffer, size_t length, + void (*destructor)(void *)); +``` + +Releases the previously referenced buffer, then assigns the new `buffer` to +the structure, associated with its `destructor` function. The latter can be +specified as `NULL`: this will be the case when the referenced buffer is +static. + +if `buffer` is NULL, `length` must be zero. + +## `memdup` + +```c +CURLcode Curl_bufref_memdup(struct bufref *br, const void *data, size_t length); +``` + +Releases the previously referenced buffer, then duplicates the `length`-byte +`data` into a buffer allocated via `malloc()` and references the latter +associated with destructor `curl_free()`. + +An additional trailing byte is allocated and set to zero as a possible string +null-terminator; it is not counted in the stored length. + +Returns `CURLE_OK` if successful, else `CURLE_OUT_OF_MEMORY`. + +## `ptr` + +```c +const unsigned char *Curl_bufref_ptr(const struct bufref *br); +``` + +Returns a `const unsigned char *` to the referenced buffer. + +## `len` + +```c +size_t Curl_bufref_len(const struct bufref *br); +``` + +Returns the stored length of the referenced buffer. diff --git a/curl-8.0.1_9-win64-mingw/docs/BUG-BOUNTY.md b/curl-8.0.1_9-win64-mingw/docs/BUG-BOUNTY.md new file mode 100644 index 0000000..aa8ee89 --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/docs/BUG-BOUNTY.md @@ -0,0 +1,78 @@ +# The curl bug bounty + +The curl project runs a bug bounty program in association with +[HackerOne](https://www.hackerone.com) and the [Internet Bug +Bounty](https://internetbugbounty.org). + +## How does it work? + +Start out by posting your suspected security vulnerability directly to [curl's +HackerOne program](https://hackerone.com/curl). + +After you have reported a security issue, it has been deemed credible, and a +patch and advisory has been made public, you may be eligible for a bounty from +this program. See the [SECURITY-PROCESS](SECURITY-PROCESS.md) document for how +we work with security issues. + +## What are the reward amounts? + +The curl project offers monetary compensation for reported and published +security vulnerabilities. The amount of money that is rewarded depends on how +serious the flaw is determined to be. + +Since 2021, the Bug Bounty is managed in association with the Internet Bug +Bounty and they will set the reward amounts. If it would turn out that they +set amounts that are way lower than we can accept, the curl project intends to +"top up" rewards. + +In 2022, typical "Medium" rated vulnerabilities have been rewarded 2,400 USD +each. + +## Who is eligible for a reward? + +Everyone and anyone who reports a security problem in a released curl version +that has not already been reported can ask for a bounty. + +Dedicated - paid for - security audits that are performed in collaboration +with curl developers are not eligible for bounties. + +Vulnerabilities in features that are off by default and documented as +experimental are not eligible for a reward. + +The vulnerability has to be fixed and publicly announced (by the curl project) +before a bug bounty will be considered. + +Once the vulnerability has been published by curl, the researcher can request +their bounty from the [Internet Bug Bounty](https://hackerone.com/ibb). + +Bounties need to be requested within twelve months from the publication of the +vulnerability. + +## Product vulnerabilities only + +This bug bounty only concerns the curl and libcurl products and thus their +respective source codes - when running on existing hardware. It does not +include curl documentation, curl websites, or other curl related +infrastructure. + +The curl security team is the sole arbiter if a reported flaw is subject to a +bounty or not. + +## How are vulnerabilities graded? + +The grading of each reported vulnerability that makes a reward claim will be +performed by the curl security team. The grading will be based on the CVSS +(Common Vulnerability Scoring System) 3.0. + +## How are reward amounts determined? + +The curl security team gives the vulnerability a score or severity level, as +mentioned above. The actual monetary reward amount is decided and paid by the +Internet Bug Bounty.. + +## Regarding taxes, etc. on the bounties + +In the event that the individual receiving a bug bounty needs to pay taxes on +the reward money, the responsibility lies with the receiver. The curl project +or its security team never actually receive any of this money, hold the money, +or pay out the money. diff --git a/curl-8.0.1_9-win64-mingw/docs/BUGS.md b/curl-8.0.1_9-win64-mingw/docs/BUGS.md new file mode 100644 index 0000000..9d18ffe --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/docs/BUGS.md @@ -0,0 +1,265 @@ +# BUGS + +## There are still bugs + + Curl and libcurl keep being developed. Adding features and changing code + means that bugs will sneak in, no matter how hard we try to keep them out. + + Of course there are lots of bugs left. And lots of misfeatures. + + To help us make curl the stable and solid product we want it to be, we need + bug reports and bug fixes. + +## Where to report + + If you cannot fix a bug yourself and submit a fix for it, try to report an as + detailed report as possible to a curl mailing list to allow one of us to have + a go at a solution. You can optionally also submit your problem in [curl's + bug tracking system](https://github.com/curl/curl/issues). + + Please read the rest of this document below first before doing that. + + If you feel you need to ask around first, find a suitable [mailing list]( + https://curl.se/mail/) and post your questions there. + +## Security bugs + + If you find a bug or problem in curl or libcurl that you think has a security + impact, for example a bug that can put users in danger or make them + vulnerable if the bug becomes public knowledge, then please report that bug + using our security development process. + + Security related bugs or bugs that are suspected to have a security impact, + should be reported on the [curl security tracker at + HackerOne](https://hackerone.com/curl). + + This ensures that the report reaches the curl security team so that they + first can deal with the report away from the public to minimize the harm + and impact it will have on existing users out there who might be using the + vulnerable versions. + + The curl project's process for handling security related issues is + [documented separately](https://curl.se/dev/secprocess.html). + +## What to report + + When reporting a bug, you should include all information that will help us + understand what is wrong, what you expected to happen and how to repeat the + bad behavior. You therefore need to tell us: + + - your operating system's name and version number + + - what version of curl you are using (`curl -V` is fine) + + - versions of the used libraries that libcurl is built to use + + - what URL you were working with (if possible), at least which protocol + + and anything and everything else you think matters. Tell us what you expected + to happen, tell use what did happen, tell us how you could make it work + another way. Dig around, try out, test. Then include all the tiny bits and + pieces in your report. You will benefit from this yourself, as it will enable + us to help you quicker and more accurately. + + Since curl deals with networks, it often helps us if you include a protocol + debug dump with your bug report. The output you get by using the `-v` or + `--trace` options. + + If curl crashed, causing a core dump (in Unix), there is hardly any use to + send that huge file to anyone of us. Unless we have the same system setup as + you, we cannot do much with it. Instead, we ask you to get a stack trace and + send that (much smaller) output to us instead. + + The address and how to subscribe to the mailing lists are detailed in the + `MANUAL.md` file. + +## libcurl problems + + When you have written your own application with libcurl to perform transfers, + it is even more important to be specific and detailed when reporting bugs. + + Tell us the libcurl version and your operating system. Tell us the name and + version of all relevant sub-components like for example the SSL library + you are using and what name resolving your libcurl uses. If you use SFTP or + SCP, the libssh2 version is relevant etc. + + Showing us a real source code example repeating your problem is the best way + to get our attention and it will greatly increase our chances to understand + your problem and to work on a fix (if we agree it truly is a problem). + + Lots of problems that appear to be libcurl problems are actually just abuses + of the libcurl API or other malfunctions in your applications. It is advised + that you run your problematic program using a memory debug tool like valgrind + or similar before you post memory-related or "crashing" problems to us. + +## Who will fix the problems + + If the problems or bugs you describe are considered to be bugs, we want to + have the problems fixed. + + There are no developers in the curl project that are paid to work on bugs. + All developers that take on reported bugs do this on a voluntary basis. We do + it out of an ambition to keep curl and libcurl excellent products and out of + pride. + + Please do not assume that you can just lump over something to us and it will + then magically be fixed after some given time. Most often we need feedback + and help to understand what you have experienced and how to repeat a + problem. Then we may only be able to assist YOU to debug the problem and to + track down the proper fix. + + We get reports from many people every month and each report can take a + considerable amount of time to really go to the bottom with. + +## How to get a stack trace + + First, you must make sure that you compile all sources with `-g` and that you + do not 'strip' the final executable. Try to avoid optimizing the code as well, + remove `-O`, `-O2` etc from the compiler options. + + Run the program until it cores. + + Run your debugger on the core file, like ` curl + core`. `` should be replaced with the name of your debugger, in + most cases that will be `gdb`, but `dbx` and others also occur. + + When the debugger has finished loading the core file and presents you a + prompt, enter `where` (without quotes) and press return. + + The list that is presented is the stack trace. If everything worked, it is + supposed to contain the chain of functions that were called when curl + crashed. Include the stack trace with your detailed bug report, it will help a + lot. + +## Bugs in libcurl bindings + + There will of course pop up bugs in libcurl bindings. You should then + primarily approach the team that works on that particular binding and see + what you can do to help them fix the problem. + + If you suspect that the problem exists in the underlying libcurl, then please + convert your program over to plain C and follow the steps outlined above. + +## Bugs in old versions + + The curl project typically releases new versions every other month, and we + fix several hundred bugs per year. For a huge table of releases, number of + bug fixes and more, see: https://curl.se/docs/releases.html + + The developers in the curl project do not have bandwidth or energy enough to + maintain several branches or to spend much time on hunting down problems in + old versions when chances are we already fixed them or at least that they have + changed nature and appearance in later versions. + + When you experience a problem and want to report it, you really SHOULD + include the version number of the curl you are using when you experience the + issue. If that version number shows us that you are using an out-of-date curl, + you should also try out a modern curl version to see if the problem persists + or how/if it has changed in appearance. + + Even if you cannot immediately upgrade your application/system to run the + latest curl version, you can most often at least run a test version or + experimental build or similar, to get this confirmed or not. + + At times people insist that they cannot upgrade to a modern curl version, but + instead, they "just want the bug fixed". That is fine, just do not count on us + spending many cycles on trying to identify which single commit, if that is + even possible, that at some point in the past fixed the problem you are now + experiencing. + + Security wise, it is almost always a bad idea to lag behind the current curl + versions by a lot. We keep discovering and reporting security problems + over time see you can see in [this + table](https://curl.se/docs/vulnerabilities.html) + +# Bug fixing procedure + +## What happens on first filing + + When a new issue is posted in the issue tracker or on the mailing list, the + team of developers first needs to see the report. Maybe they took the day off, + maybe they are off in the woods hunting. Have patience. Allow at least a few + days before expecting someone to have responded. + + In the issue tracker, you can expect that some labels will be set on the issue + to help categorize it. + +## First response + + If your issue/bug report was not perfect at once (and few are), chances are + that someone will ask follow-up questions. Which version did you use? Which + options did you use? How often does the problem occur? How can we reproduce + this problem? Which protocols does it involve? Or perhaps much more specific + and deep diving questions. It all depends on your specific issue. + + You should then respond to these follow-up questions and provide more info + about the problem, so that we can help you figure it out. Or maybe you can + help us figure it out. An active back-and-forth communication is important + and the key for finding a cure and landing a fix. + +## Not reproducible + + We may require further work from you who actually see or experience the + problem if we cannot reproduce it and cannot understand it even after having + gotten all the info we need and having studied the source code over again. + +## Unresponsive + + If the problem have not been understood or reproduced, and there is nobody + responding to follow-up questions or questions asking for clarifications or + for discussing possible ways to move forward with the task, we take that as a + strong suggestion that the bug is unimportant. + + Unimportant issues will be closed as inactive sooner or later as they cannot + be fixed. The inactivity period (waiting for responses) should not be shorter + than two weeks but may extend months. + +## Lack of time/interest + + Bugs that are filed and are understood can unfortunately end up in the + "nobody cares enough about it to work on it" category. Such bugs are + perfectly valid problems that *should* get fixed but apparently are not. We + try to mark such bugs as `KNOWN_BUGS material` after a time of inactivity and + if no activity is noticed after yet some time those bugs are added to the + `KNOWN_BUGS` document and are closed in the issue tracker. + +## `KNOWN_BUGS` + + This is a list of known bugs. Bugs we know exist and that have been pointed + out but that have not yet been fixed. The reasons for why they have not been + fixed can involve anything really, but the primary reason is that nobody has + considered these problems to be important enough to spend the necessary time + and effort to have them fixed. + + The `KNOWN_BUGS` items are always up for grabs and we love the ones who bring + one of them back to life and offer solutions to them. + + The `KNOWN_BUGS` document has a sibling document known as `TODO`. + +## `TODO` + + Issues that are filed or reported that are not really bugs but more missing + features or ideas for future improvements and so on are marked as + 'enhancement' or 'feature-request' and will be added to the `TODO` document + and the issues are closed. We do not keep TODO items open in the issue + tracker. + + The `TODO` document is full of ideas and suggestions of what we can add or + fix one day. You are always encouraged and free to grab one of those items and + take up a discussion with the curl development team on how that could be + implemented or provided in the project so that you can work on ticking it odd + that document. + + If an issue is rather a bug and not a missing feature or functionality, it is + listed in `KNOWN_BUGS` instead. + +## Closing off stalled bugs + + The [issue and pull request trackers](https://github.com/curl/curl) only + hold "active" entries open (using a non-precise definition of what active + actually is, but they are at least not completely dead). Those that are + abandoned or in other ways dormant will be closed and sometimes added to + `TODO` and `KNOWN_BUGS` instead. + + This way, we only have "active" issues open on GitHub. Irrelevant issues and + pull requests will not distract developers or casual visitors. diff --git a/curl-8.0.1_9-win64-mingw/docs/CHECKSRC.md b/curl-8.0.1_9-win64-mingw/docs/CHECKSRC.md new file mode 100644 index 0000000..0406a7f --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/docs/CHECKSRC.md @@ -0,0 +1,182 @@ +# checksrc + +This is the tool we use within the curl project to scan C source code and +check that it adheres to our [Source Code Style guide](CODE_STYLE.md). + +## Usage + + checksrc.pl [options] [file1] [file2] ... + +## Command line options + +`-W[file]` skip that file and exclude it from being checked. Helpful +when, for example, one of the files is generated. + +`-D[dir]` directory name to prepend to file names when accessing them. + +`-h` shows the help output, that also lists all recognized warnings + +## What does `checksrc` warn for? + +`checksrc` does not check and verify the code against the entire style guide. +The script is an effort to detect the most common mistakes and syntax mistakes +that contributors make before they get accustomed to our code style. Heck, +many of us regulars do the mistakes too and this script helps us keep the code +in shape. + + checksrc.pl -h + +Lists how to use the script and it lists all existing warnings it has and +problems it detects. At the time of this writing, the existing `checksrc` +warnings are: + +- `ASSIGNWITHINCONDITION`: Assignment within a conditional expression. The + code style mandates the assignment to be done outside of it. + +- `ASTERISKNOSPACE`: A pointer was declared like `char* name` instead of the + more appropriate `char *name` style. The asterisk should sit next to the + name. + +- `ASTERISKSPACE`: A pointer was declared like `char * name` instead of the + more appropriate `char *name` style. The asterisk should sit right next to + the name without a space in between. + +- `BADCOMMAND`: There's a bad `checksrc` instruction in the code. See the + **Ignore certain warnings** section below for details. + +- `BANNEDFUNC`: A banned function was used. The functions sprintf, vsprintf, + strcat, strncat, gets are **never** allowed in curl source code. + +- `BRACEELSE`: '} else' on the same line. The else is supposed to be on the + following line. + +- `BRACEPOS`: wrong position for an open brace (`{`). + +- `BRACEWHILE`: more than once space between end brace and while keyword + +- `COMMANOSPACE`: a comma without following space + +- `COPYRIGHT`: the file is missing a copyright statement + +- `CPPCOMMENTS`: `//` comment detected, that is not C89 compliant + +- `DOBRACE`: only use one space after do before open brace + +- `EMPTYLINEBRACE`: found empty line before open brace + +- `EQUALSNOSPACE`: no space after `=` sign + +- `EQUALSNULL`: comparison with `== NULL` used in if/while. We use `!var`. + +- `EXCLAMATIONSPACE`: space found after exclamations mark + +- `FOPENMODE`: `fopen()` needs a macro for the mode string, use it + +- `INDENTATION`: detected a wrong start column for code. Note that this + warning only checks some specific places and will certainly miss many bad + indentations. + +- `LONGLINE`: A line is longer than 79 columns. + +- `MULTISPACE`: Multiple spaces were found where only one should be used. + +- `NOSPACEEQUALS`: An equals sign was found without preceding space. We prefer + `a = 2` and *not* `a=2`. + +- `NOTEQUALSZERO`: check found using `!= 0`. We use plain `if(var)`. + +- `ONELINECONDITION`: do not put the conditional block on the same line as `if()` + +- `OPENCOMMENT`: File ended with a comment (`/*`) still "open". + +- `PARENBRACE`: `){` was used without sufficient space in between. + +- `RETURNNOSPACE`: `return` was used without space between the keyword and the + following value. + +- `SEMINOSPACE`: There was no space (or newline) following a semicolon. + +- `SIZEOFNOPAREN`: Found use of sizeof without parentheses. We prefer + `sizeof(int)` style. + +- `SNPRINTF` - Found use of `snprintf()`. Since we use an internal replacement + with a different return code etc, we prefer `msnprintf()`. + +- `SPACEAFTERPAREN`: there was a space after open parenthesis, `( text`. + +- `SPACEBEFORECLOSE`: there was a space before a close parenthesis, `text )`. + +- `SPACEBEFORECOMMA`: there was a space before a comma, `one , two`. + +- `SPACEBEFOREPAREN`: there was a space before an open parenthesis, `if (`, + where one was not expected + +- `SPACESEMICOLON`: there was a space before semicolon, ` ;`. + +- `TABS`: TAB characters are not allowed + +- `TRAILINGSPACE`: Trailing whitespace on the line + +- `TYPEDEFSTRUCT`: we frown upon (most) typedefed structs + +- `UNUSEDIGNORE`: a `checksrc` inlined warning ignore was asked for but not + used, that is an ignore that should be removed or changed to get used. + +### Extended warnings + +Some warnings are quite computationally expensive to perform, so they are +turned off by default. To enable these warnings, place a `.checksrc` file in +the directory where they should be activated with commands to enable the +warnings you are interested in. The format of the file is to enable one +warning per line like so: `enable ` + +Currently these are the extended warnings which can be enabled: + +- `COPYRIGHTYEAR`: the current changeset has not updated the copyright year in + the source file + +- `STRERROR`: use of banned function strerror() + +## Ignore certain warnings + +Due to the nature of the source code and the flaws of the `checksrc` tool, +there is sometimes a need to ignore specific warnings. `checksrc` allows a few +different ways to do this. + +### Inline ignore + +You can control what to ignore within a specific source file by providing +instructions to `checksrc` in the source code itself. See examples below. The +instruction can ask to ignore a specific warning a specific number of times or +you ignore all of them until you mark the end of the ignored section. + +Inline ignores are only done for that single specific source code file. + +Example + + /* !checksrc! disable LONGLINE all */ + +This will ignore the warning for overly long lines until it is re-enabled with: + + /* !checksrc! enable LONGLINE */ + +If the enabling is not performed before the end of the file, it will be enabled +automatically for the next file. + +You can also opt to ignore just N violations so that if you have a single long +line you just cannot shorten and is agreed to be fine anyway: + + /* !checksrc! disable LONGLINE 1 */ + +... and the warning for long lines will be enabled again automatically after +it has ignored that single warning. The number `1` can of course be changed to +any other integer number. It can be used to make sure only the exact intended +instances are ignored and nothing extra. + +### Directory wide ignore patterns + +This is a method we have transitioned away from. Use inline ignores as far as +possible. + +Make a `checksrc.skip` file in the directory of the source code with the +false positive, and include the full offending line into this file. diff --git a/curl-8.0.1_9-win64-mingw/docs/CIPHERS.md b/curl-8.0.1_9-win64-mingw/docs/CIPHERS.md new file mode 100644 index 0000000..e5e5def --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/docs/CIPHERS.md @@ -0,0 +1,591 @@ +# Ciphers + +With curl's options +[`CURLOPT_SSL_CIPHER_LIST`](https://curl.se/libcurl/c/CURLOPT_SSL_CIPHER_LIST.html) +and +[`--ciphers`](https://curl.se/docs/manpage.html#--ciphers) +users can control which ciphers to consider when negotiating TLS connections. + +TLS 1.3 ciphers are supported since curl 7.61 for OpenSSL 1.1.1+, and since +curl 7.85 for Schannel with options +[`CURLOPT_TLS13_CIPHERS`](https://curl.se/libcurl/c/CURLOPT_TLS13_CIPHERS.html) +and +[`--tls13-ciphers`](https://curl.se/docs/manpage.html#--tls13-ciphers) +. If you are using a different SSL backend you can try setting TLS 1.3 cipher +suites by using the respective regular cipher option. + +The names of the known ciphers differ depending on which TLS backend that +libcurl was built to use. This is an attempt to list known cipher names. + +## OpenSSL + +(based on [OpenSSL docs](https://www.openssl.org/docs/manmaster/man1/openssl-ciphers.html)) + +When specifying multiple cipher names, separate them with colon (`:`). + +### SSL3 cipher suites + +`NULL-MD5` +`NULL-SHA` +`RC4-MD5` +`RC4-SHA` +`IDEA-CBC-SHA` +`DES-CBC3-SHA` +`DH-DSS-DES-CBC3-SHA` +`DH-RSA-DES-CBC3-SHA` +`DHE-DSS-DES-CBC3-SHA` +`DHE-RSA-DES-CBC3-SHA` +`ADH-RC4-MD5` +`ADH-DES-CBC3-SHA` + +### TLS v1.0 cipher suites + +`NULL-MD5` +`NULL-SHA` +`RC4-MD5` +`RC4-SHA` +`IDEA-CBC-SHA` +`DES-CBC3-SHA` +`DHE-DSS-DES-CBC3-SHA` +`DHE-RSA-DES-CBC3-SHA` +`ADH-RC4-MD5` +`ADH-DES-CBC3-SHA` + +### AES cipher suites from RFC3268, extending TLS v1.0 + +`AES128-SHA` +`AES256-SHA` +`DH-DSS-AES128-SHA` +`DH-DSS-AES256-SHA` +`DH-RSA-AES128-SHA` +`DH-RSA-AES256-SHA` +`DHE-DSS-AES128-SHA` +`DHE-DSS-AES256-SHA` +`DHE-RSA-AES128-SHA` +`DHE-RSA-AES256-SHA` +`ADH-AES128-SHA` +`ADH-AES256-SHA` + +### SEED cipher suites from RFC4162, extending TLS v1.0 + +`SEED-SHA` +`DH-DSS-SEED-SHA` +`DH-RSA-SEED-SHA` +`DHE-DSS-SEED-SHA` +`DHE-RSA-SEED-SHA` +`ADH-SEED-SHA` + +### GOST cipher suites, extending TLS v1.0 + +`GOST94-GOST89-GOST89` +`GOST2001-GOST89-GOST89` +`GOST94-NULL-GOST94` +`GOST2001-NULL-GOST94` + +### Elliptic curve cipher suites + +`ECDHE-RSA-NULL-SHA` +`ECDHE-RSA-RC4-SHA` +`ECDHE-RSA-DES-CBC3-SHA` +`ECDHE-RSA-AES128-SHA` +`ECDHE-RSA-AES256-SHA` +`ECDHE-ECDSA-NULL-SHA` +`ECDHE-ECDSA-RC4-SHA` +`ECDHE-ECDSA-DES-CBC3-SHA` +`ECDHE-ECDSA-AES128-SHA` +`ECDHE-ECDSA-AES256-SHA` +`AECDH-NULL-SHA` +`AECDH-RC4-SHA` +`AECDH-DES-CBC3-SHA` +`AECDH-AES128-SHA` +`AECDH-AES256-SHA` + +### TLS v1.2 cipher suites + +`NULL-SHA256` +`AES128-SHA256` +`AES256-SHA256` +`AES128-GCM-SHA256` +`AES256-GCM-SHA384` +`DH-RSA-AES128-SHA256` +`DH-RSA-AES256-SHA256` +`DH-RSA-AES128-GCM-SHA256` +`DH-RSA-AES256-GCM-SHA384` +`DH-DSS-AES128-SHA256` +`DH-DSS-AES256-SHA256` +`DH-DSS-AES128-GCM-SHA256` +`DH-DSS-AES256-GCM-SHA384` +`DHE-RSA-AES128-SHA256` +`DHE-RSA-AES256-SHA256` +`DHE-RSA-AES128-GCM-SHA256` +`DHE-RSA-AES256-GCM-SHA384` +`DHE-DSS-AES128-SHA256` +`DHE-DSS-AES256-SHA256` +`DHE-DSS-AES128-GCM-SHA256` +`DHE-DSS-AES256-GCM-SHA384` +`ECDHE-RSA-AES128-SHA256` +`ECDHE-RSA-AES256-SHA384` +`ECDHE-RSA-AES128-GCM-SHA256` +`ECDHE-RSA-AES256-GCM-SHA384` +`ECDHE-ECDSA-AES128-SHA256` +`ECDHE-ECDSA-AES256-SHA384` +`ECDHE-ECDSA-AES128-GCM-SHA256` +`ECDHE-ECDSA-AES256-GCM-SHA384` +`ADH-AES128-SHA256` +`ADH-AES256-SHA256` +`ADH-AES128-GCM-SHA256` +`ADH-AES256-GCM-SHA384` +`AES128-CCM` +`AES256-CCM` +`DHE-RSA-AES128-CCM` +`DHE-RSA-AES256-CCM` +`AES128-CCM8` +`AES256-CCM8` +`DHE-RSA-AES128-CCM8` +`DHE-RSA-AES256-CCM8` +`ECDHE-ECDSA-AES128-CCM` +`ECDHE-ECDSA-AES256-CCM` +`ECDHE-ECDSA-AES128-CCM8` +`ECDHE-ECDSA-AES256-CCM8` + +### Camellia HMAC-Based cipher suites from RFC6367, extending TLS v1.2 + +`ECDHE-ECDSA-CAMELLIA128-SHA256` +`ECDHE-ECDSA-CAMELLIA256-SHA384` +`ECDHE-RSA-CAMELLIA128-SHA256` +`ECDHE-RSA-CAMELLIA256-SHA384` + +### TLS 1.3 cipher suites + +(Note these ciphers are set with `CURLOPT_TLS13_CIPHERS` and `--tls13-ciphers`) + +`TLS_AES_256_GCM_SHA384` +`TLS_CHACHA20_POLY1305_SHA256` +`TLS_AES_128_GCM_SHA256` +`TLS_AES_128_CCM_8_SHA256` +`TLS_AES_128_CCM_SHA256` + +## NSS + +### Totally insecure + +`rc4` +`rc4-md5` +`rc4export` +`rc2` +`rc2export` +`des` +`desede3` + +### SSL3/TLS cipher suites + +`rsa_rc4_128_md5` +`rsa_rc4_128_sha` +`rsa_3des_sha` +`rsa_des_sha` +`rsa_rc4_40_md5` +`rsa_rc2_40_md5` +`rsa_null_md5` +`rsa_null_sha` +`fips_3des_sha` +`fips_des_sha` +`fortezza` +`fortezza_rc4_128_sha` +`fortezza_null` + +### TLS 1.0 Exportable 56-bit Cipher Suites + +`rsa_des_56_sha` +`rsa_rc4_56_sha` + +### AES ciphers + +`dhe_dss_aes_128_cbc_sha` +`dhe_dss_aes_256_cbc_sha` +`dhe_rsa_aes_128_cbc_sha` +`dhe_rsa_aes_256_cbc_sha` +`rsa_aes_128_sha` +`rsa_aes_256_sha` + +### ECC ciphers + +`ecdh_ecdsa_null_sha` +`ecdh_ecdsa_rc4_128_sha` +`ecdh_ecdsa_3des_sha` +`ecdh_ecdsa_aes_128_sha` +`ecdh_ecdsa_aes_256_sha` +`ecdhe_ecdsa_null_sha` +`ecdhe_ecdsa_rc4_128_sha` +`ecdhe_ecdsa_3des_sha` +`ecdhe_ecdsa_aes_128_sha` +`ecdhe_ecdsa_aes_256_sha` +`ecdh_rsa_null_sha` +`ecdh_rsa_128_sha` +`ecdh_rsa_3des_sha` +`ecdh_rsa_aes_128_sha` +`ecdh_rsa_aes_256_sha` +`ecdhe_rsa_null` +`ecdhe_rsa_rc4_128_sha` +`ecdhe_rsa_3des_sha` +`ecdhe_rsa_aes_128_sha` +`ecdhe_rsa_aes_256_sha` +`ecdh_anon_null_sha` +`ecdh_anon_rc4_128sha` +`ecdh_anon_3des_sha` +`ecdh_anon_aes_128_sha` +`ecdh_anon_aes_256_sha` + +### HMAC-SHA256 cipher suites + +`rsa_null_sha_256` +`rsa_aes_128_cbc_sha_256` +`rsa_aes_256_cbc_sha_256` +`dhe_rsa_aes_128_cbc_sha_256` +`dhe_rsa_aes_256_cbc_sha_256` +`ecdhe_ecdsa_aes_128_cbc_sha_256` +`ecdhe_rsa_aes_128_cbc_sha_256` + +### AES GCM cipher suites in RFC 5288 and RFC 5289 + +`rsa_aes_128_gcm_sha_256` +`dhe_rsa_aes_128_gcm_sha_256` +`dhe_dss_aes_128_gcm_sha_256` +`ecdhe_ecdsa_aes_128_gcm_sha_256` +`ecdh_ecdsa_aes_128_gcm_sha_256` +`ecdhe_rsa_aes_128_gcm_sha_256` +`ecdh_rsa_aes_128_gcm_sha_256` + +### cipher suites using SHA384 + +`rsa_aes_256_gcm_sha_384` +`dhe_rsa_aes_256_gcm_sha_384` +`dhe_dss_aes_256_gcm_sha_384` +`ecdhe_ecdsa_aes_256_sha_384` +`ecdhe_rsa_aes_256_sha_384` +`ecdhe_ecdsa_aes_256_gcm_sha_384` +`ecdhe_rsa_aes_256_gcm_sha_384` + +### chacha20-poly1305 cipher suites + +`ecdhe_rsa_chacha20_poly1305_sha_256` +`ecdhe_ecdsa_chacha20_poly1305_sha_256` +`dhe_rsa_chacha20_poly1305_sha_256` + +### TLS 1.3 cipher suites + +`aes_128_gcm_sha_256` +`aes_256_gcm_sha_384` +`chacha20_poly1305_sha_256` + +## GSKit + +Ciphers are internally defined as [numeric +codes](https://www.ibm.com/support/knowledgecenter/ssw_ibm_i_73/apis/gsk_attribute_set_buffer.htm). libcurl +maps them to the following case-insensitive names. + +### SSL2 cipher suites (insecure: disabled by default) + +`rc2-md5` +`rc4-md5` +`exp-rc2-md5` +`exp-rc4-md5` +`des-cbc-md5` +`des-cbc3-md5` + +### SSL3 cipher suites + +`null-md5` +`null-sha` +`rc4-md5` +`rc4-sha` +`exp-rc2-cbc-md5` +`exp-rc4-md5` +`exp-des-cbc-sha` +`des-cbc3-sha` + +### TLS v1.0 cipher suites + +`null-md5` +`null-sha` +`rc4-md5` +`rc4-sha` +`exp-rc2-cbc-md5` +`exp-rc4-md5` +`exp-des-cbc-sha` +`des-cbc3-sha` +`aes128-sha` +`aes256-sha` + +### TLS v1.1 cipher suites + +`null-md5` +`null-sha` +`rc4-md5` +`rc4-sha` +`exp-des-cbc-sha` +`des-cbc3-sha` +`aes128-sha` +`aes256-sha` + +### TLS v1.2 cipher suites + +`null-md5` +`null-sha` +`null-sha256` +`rc4-md5` +`rc4-sha` +`des-cbc3-sha` +`aes128-sha` +`aes256-sha` +`aes128-sha256` +`aes256-sha256` +`aes128-gcm-sha256` +`aes256-gcm-sha384` + +## WolfSSL + +`RC4-SHA`, +`RC4-MD5`, +`DES-CBC3-SHA`, +`AES128-SHA`, +`AES256-SHA`, +`NULL-SHA`, +`NULL-SHA256`, +`DHE-RSA-AES128-SHA`, +`DHE-RSA-AES256-SHA`, +`DHE-PSK-AES256-GCM-SHA384`, +`DHE-PSK-AES128-GCM-SHA256`, +`PSK-AES256-GCM-SHA384`, +`PSK-AES128-GCM-SHA256`, +`DHE-PSK-AES256-CBC-SHA384`, +`DHE-PSK-AES128-CBC-SHA256`, +`PSK-AES256-CBC-SHA384`, +`PSK-AES128-CBC-SHA256`, +`PSK-AES128-CBC-SHA`, +`PSK-AES256-CBC-SHA`, +`DHE-PSK-AES128-CCM`, +`DHE-PSK-AES256-CCM`, +`PSK-AES128-CCM`, +`PSK-AES256-CCM`, +`PSK-AES128-CCM-8`, +`PSK-AES256-CCM-8`, +`DHE-PSK-NULL-SHA384`, +`DHE-PSK-NULL-SHA256`, +`PSK-NULL-SHA384`, +`PSK-NULL-SHA256`, +`PSK-NULL-SHA`, +`HC128-MD5`, +`HC128-SHA`, +`HC128-B2B256`, +`AES128-B2B256`, +`AES256-B2B256`, +`RABBIT-SHA`, +`NTRU-RC4-SHA`, +`NTRU-DES-CBC3-SHA`, +`NTRU-AES128-SHA`, +`NTRU-AES256-SHA`, +`AES128-CCM-8`, +`AES256-CCM-8`, +`ECDHE-ECDSA-AES128-CCM`, +`ECDHE-ECDSA-AES128-CCM-8`, +`ECDHE-ECDSA-AES256-CCM-8`, +`ECDHE-RSA-AES128-SHA`, +`ECDHE-RSA-AES256-SHA`, +`ECDHE-ECDSA-AES128-SHA`, +`ECDHE-ECDSA-AES256-SHA`, +`ECDHE-RSA-RC4-SHA`, +`ECDHE-RSA-DES-CBC3-SHA`, +`ECDHE-ECDSA-RC4-SHA`, +`ECDHE-ECDSA-DES-CBC3-SHA`, +`AES128-SHA256`, +`AES256-SHA256`, +`DHE-RSA-AES128-SHA256`, +`DHE-RSA-AES256-SHA256`, +`ECDH-RSA-AES128-SHA`, +`ECDH-RSA-AES256-SHA`, +`ECDH-ECDSA-AES128-SHA`, +`ECDH-ECDSA-AES256-SHA`, +`ECDH-RSA-RC4-SHA`, +`ECDH-RSA-DES-CBC3-SHA`, +`ECDH-ECDSA-RC4-SHA`, +`ECDH-ECDSA-DES-CBC3-SHA`, +`AES128-GCM-SHA256`, +`AES256-GCM-SHA384`, +`DHE-RSA-AES128-GCM-SHA256`, +`DHE-RSA-AES256-GCM-SHA384`, +`ECDHE-RSA-AES128-GCM-SHA256`, +`ECDHE-RSA-AES256-GCM-SHA384`, +`ECDHE-ECDSA-AES128-GCM-SHA256`, +`ECDHE-ECDSA-AES256-GCM-SHA384`, +`ECDH-RSA-AES128-GCM-SHA256`, +`ECDH-RSA-AES256-GCM-SHA384`, +`ECDH-ECDSA-AES128-GCM-SHA256`, +`ECDH-ECDSA-AES256-GCM-SHA384`, +`CAMELLIA128-SHA`, +`DHE-RSA-CAMELLIA128-SHA`, +`CAMELLIA256-SHA`, +`DHE-RSA-CAMELLIA256-SHA`, +`CAMELLIA128-SHA256`, +`DHE-RSA-CAMELLIA128-SHA256`, +`CAMELLIA256-SHA256`, +`DHE-RSA-CAMELLIA256-SHA256`, +`ECDHE-RSA-AES128-SHA256`, +`ECDHE-ECDSA-AES128-SHA256`, +`ECDH-RSA-AES128-SHA256`, +`ECDH-ECDSA-AES128-SHA256`, +`ECDHE-RSA-AES256-SHA384`, +`ECDHE-ECDSA-AES256-SHA384`, +`ECDH-RSA-AES256-SHA384`, +`ECDH-ECDSA-AES256-SHA384`, +`ECDHE-RSA-CHACHA20-POLY1305`, +`ECDHE-ECDSA-CHACHA20-POLY1305`, +`DHE-RSA-CHACHA20-POLY1305`, +`ECDHE-RSA-CHACHA20-POLY1305-OLD`, +`ECDHE-ECDSA-CHACHA20-POLY1305-OLD`, +`DHE-RSA-CHACHA20-POLY1305-OLD`, +`ADH-AES128-SHA`, +`QSH`, +`RENEGOTIATION-INFO`, +`IDEA-CBC-SHA`, +`ECDHE-ECDSA-NULL-SHA`, +`ECDHE-PSK-NULL-SHA256`, +`ECDHE-PSK-AES128-CBC-SHA256`, +`PSK-CHACHA20-POLY1305`, +`ECDHE-PSK-CHACHA20-POLY1305`, +`DHE-PSK-CHACHA20-POLY1305`, +`EDH-RSA-DES-CBC3-SHA`, + +## Schannel + +Schannel allows the enabling and disabling of encryption algorithms, but not +specific cipher suites. They are +[defined](https://docs.microsoft.com/windows/desktop/SecCrypto/alg-id) by +Microsoft. + +There is also the case that the selected algorithm is not supported by the +protocol or does not match the ciphers offered by the server during the SSL +negotiation. In this case curl will return error +`CURLE_SSL_CONNECT_ERROR (35) SEC_E_ALGORITHM_MISMATCH` +and the request will fail. + +`CALG_MD2`, +`CALG_MD4`, +`CALG_MD5`, +`CALG_SHA`, +`CALG_SHA1`, +`CALG_MAC`, +`CALG_RSA_SIGN`, +`CALG_DSS_SIGN`, +`CALG_NO_SIGN`, +`CALG_RSA_KEYX`, +`CALG_DES`, +`CALG_3DES_112`, +`CALG_3DES`, +`CALG_DESX`, +`CALG_RC2`, +`CALG_RC4`, +`CALG_SEAL`, +`CALG_DH_SF`, +`CALG_DH_EPHEM`, +`CALG_AGREEDKEY_ANY`, +`CALG_HUGHES_MD5`, +`CALG_SKIPJACK`, +`CALG_TEK`, +`CALG_CYLINK_MEK`, +`CALG_SSL3_SHAMD5`, +`CALG_SSL3_MASTER`, +`CALG_SCHANNEL_MASTER_HASH`, +`CALG_SCHANNEL_MAC_KEY`, +`CALG_SCHANNEL_ENC_KEY`, +`CALG_PCT1_MASTER`, +`CALG_SSL2_MASTER`, +`CALG_TLS1_MASTER`, +`CALG_RC5`, +`CALG_HMAC`, +`CALG_TLS1PRF`, +`CALG_HASH_REPLACE_OWF`, +`CALG_AES_128`, +`CALG_AES_192`, +`CALG_AES_256`, +`CALG_AES`, +`CALG_SHA_256`, +`CALG_SHA_384`, +`CALG_SHA_512`, +`CALG_ECDH`, +`CALG_ECMQV`, +`CALG_ECDSA`, +`CALG_ECDH_EPHEM`, + +As of curl 7.77.0, you can also pass `SCH_USE_STRONG_CRYPTO` as a cipher name +to [constrain the set of available ciphers as specified in the Schannel +documentation](https://docs.microsoft.com/en-us/windows/win32/secauthn/tls-cipher-suites-in-windows-server-2022). +Note that the supported ciphers in this case follow the OS version, so if you +are running an outdated OS you might still be supporting weak ciphers. + +### TLS 1.3 cipher suites + +(Note these ciphers are set with `CURLOPT_TLS13_CIPHERS` and `--tls13-ciphers`) + +`TLS_AES_256_GCM_SHA384` +`TLS_AES_128_GCM_SHA256` +`TLS_CHACHA20_POLY1305_SHA256` +`TLS_AES_128_CCM_8_SHA256` +`TLS_AES_128_CCM_SHA256` + +## BearSSL + +BearSSL ciphers can be specified by either the OpenSSL name (`ECDHE-RSA-AES128-GCM-SHA256`) or the IANA name (`TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256`). + +Since BearSSL 0.1: + +`DES-CBC3-SHA` +`AES128-SHA` +`AES256-SHA` +`AES128-SHA256` +`AES256-SHA256` +`AES128-GCM-SHA256` +`AES256-GCM-SHA384` +`ECDH-ECDSA-DES-CBC3-SHA` +`ECDH-ECDSA-AES128-SHA` +`ECDH-ECDSA-AES256-SHA` +`ECDHE-ECDSA-DES-CBC3-SHA` +`ECDHE-ECDSA-AES128-SHA` +`ECDHE-ECDSA-AES256-SHA` +`ECDH-RSA-DES-CBC3-SHA` +`ECDH-RSA-AES128-SHA` +`ECDH-RSA-AES256-SHA` +`ECDHE-RSA-DES-CBC3-SHA` +`ECDHE-RSA-AES128-SHA` +`ECDHE-RSA-AES256-SHA` +`ECDHE-ECDSA-AES128-SHA256` +`ECDHE-ECDSA-AES256-SHA384` +`ECDH-ECDSA-AES128-SHA256` +`ECDH-ECDSA-AES256-SHA384` +`ECDHE-RSA-AES128-SHA256` +`ECDHE-RSA-AES256-SHA384` +`ECDH-RSA-AES128-SHA256` +`ECDH-RSA-AES256-SHA384` +`ECDHE-ECDSA-AES128-GCM-SHA256` +`ECDHE-ECDSA-AES256-GCM-SHA384` +`ECDH-ECDSA-AES128-GCM-SHA256` +`ECDH-ECDSA-AES256-GCM-SHA384` +`ECDHE-RSA-AES128-GCM-SHA256` +`ECDHE-RSA-AES256-GCM-SHA384` +`ECDH-RSA-AES128-GCM-SHA256` +`ECDH-RSA-AES256-GCM-SHA384` + +Since BearSSL 0.2: + +`ECDHE-RSA-CHACHA20-POLY1305` +`ECDHE-ECDSA-CHACHA20-POLY1305` + +Since BearSSL 0.6: + +`AES128-CCM` +`AES256-CCM` +`AES128-CCM8` +`AES256-CCM8` +`ECDHE-ECDSA-AES128-CCM` +`ECDHE-ECDSA-AES256-CCM` +`ECDHE-ECDSA-AES128-CCM8` +`ECDHE-ECDSA-AES256-CCM8` diff --git a/curl-8.0.1_9-win64-mingw/docs/CODE_OF_CONDUCT.md b/curl-8.0.1_9-win64-mingw/docs/CODE_OF_CONDUCT.md new file mode 100644 index 0000000..1f71c38 --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/docs/CODE_OF_CONDUCT.md @@ -0,0 +1,32 @@ +Contributor Code of Conduct +=========================== + +As contributors and maintainers of this project, we pledge to respect all +people who contribute through reporting issues, posting feature requests, +updating documentation, submitting pull requests or patches, and other +activities. + +We are committed to making participation in this project a harassment-free +experience for everyone, regardless of level of experience, gender, gender +identity and expression, sexual orientation, disability, personal appearance, +body size, race, ethnicity, age, or religion. + +Examples of unacceptable behavior by participants include the use of sexual +language or imagery, derogatory comments or personal attacks, trolling, public +or private harassment, insults, or other unprofessional conduct. + +Project maintainers have the right and responsibility to remove, edit, or +reject comments, commits, code, wiki edits, issues, and other contributions +that are not aligned to this Code of Conduct. Project maintainers who do not +follow the Code of Conduct may be removed from the project team. + +This code of conduct applies both within project spaces and in public spaces +when an individual is representing the project or its community. + +Instances of abusive, harassing, or otherwise unacceptable behavior may be +reported by opening an issue or contacting one or more of the project +maintainers. + +This Code of Conduct is adapted from the [Contributor +Covenant](https://contributor-covenant.org/), version 1.1.0, available at +[https://contributor-covenant.org/version/1/1/0/](https://contributor-covenant.org/version/1/1/0/) diff --git a/curl-8.0.1_9-win64-mingw/docs/CODE_REVIEW.md b/curl-8.0.1_9-win64-mingw/docs/CODE_REVIEW.md new file mode 100644 index 0000000..0776d30 --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/docs/CODE_REVIEW.md @@ -0,0 +1,168 @@ +# How to do code reviews for curl + +Anyone and everyone is encouraged and welcome to review code submissions in +curl. This is a guide on what to check for and how to perform a successful +code review. + +## All submissions should get reviewed + +All pull requests and patches submitted to the project should be reviewed by +at least one experienced curl maintainer before that code is accepted and +merged. + +## Let the tools and tests take the first rounds + +On initial pull requests, let the tools and tests do their job first and then +start out by helping the submitter understand the test failures and tool +alerts. + +## How to provide feedback to author + +Be nice. Ask questions. Provide examples or suggestions of improvements. +Assume the best intentions. Remember language barriers. + +All first-time contributors can become regulars. Let's help them go there. + +## Is this a change we want? + +If this is not a change that seems to be aligned with the project's path +forward and as such cannot be accepted, inform the author about this sooner +rather than later. Do it gently and explain why and possibly what could be +done to make it more acceptable. + +## API/ABI stability or changed behavior + +Changing the API and the ABI may be fine in a change but it needs to be done +deliberately and carefully. If not, a reviewer must help the author to realize +the mistake. + +curl and libcurl are similarly strict on not modifying existing behavior. API +and ABI stability is not enough, the behavior should also remain intact as far +as possible. + +## Code style + +Most code style nits are detected by checksrc but not all. Only leave remarks +on style deviation once checksrc does not find anymore. + +Minor nits from fresh submitters can also be handled by the maintainer when +merging, in case it seems like the submitter is not clear on what to do. We +want to make the process fun and exciting for new contributors. + +## Encourage consistency + +Make sure new code is written in a similar style as existing code. Naming, +logic, conditions, etc. + +## Are pointers always non-NULL? + +If a function or code rely on pointers being non-NULL, take an extra look if +that seems to be a fair assessment. + +## Asserts + +Conditions that should never be false can be verified with `DEBUGASSERT()` +calls to get caught in tests and debugging easier, while not having an impact +on final or release builds. + +## Memory allocation + +Can the mallocs be avoided? Do not introduce mallocs in any hot paths. If +there are (new) mallocs, can they be combined into fewer calls? + +Are all allocations handled in error paths to avoid leaks and crashes? + +## Thread-safety + +We do not like static variables as they break thread-safety and prevent +functions from being reentrant. + +## Should features be `#ifdef`ed? + +Features and functionality may not be present everywhere and should therefore +be `#ifdef`ed. Additionally, some features should be possible to switch on/off +in the build. + +Write `#ifdef`s to be as little of a "maze" as possible. + +## Does it look portable enough? + +curl runs "everywhere". Does the code take a reasonable stance and enough +precautions to be possible to build and run on most platforms? + +Remember that we live by C89 restrictions. + +## Tests and testability + +New features should be added in conjunction with one or more test cases. +Ideally, functions should also be written so that unit tests can be done to +test individual functions. + +## Documentation + +New features or changes to existing functionality **must** be accompanied by +updated documentation. Submitting that in a separate follow-up pull request is +not OK. A code review must also verify that the submitted documentation update +matches the code submission. + +English is not everyone's first language, be mindful of this and help the +submitter improve the text if it needs a rewrite to read better. + +## Code should not be hard to understand + +Source code should be written to maximize readability and be easy to +understand. + +## Functions should not be large + +A single function should never be large as that makes it hard to follow and +understand all the exit points and state changes. Some existing functions in +curl certainly violate this ground rule but when reviewing new code we should +propose splitting into smaller functions. + +## Duplication is evil + +Anything that looks like duplicated code is a red flag. Anything that seems to +introduce code that we *should* already have or provide needs a closer check. + +## Sensitive data + +When credentials are involved, take an extra look at what happens with this +data. Where it comes from and where it goes. + +## Variable types differ + +`size_t` is not a fixed size. `time_t` can be signed or unsigned and have +different sizes. Relying on variable sizes is a red flag. + +Also remember that endianness and >= 32 bit accesses to unaligned addresses +are problematic areas. + +## Integer overflows + +Be careful about integer overflows. Some variable types can be either 32 bit +or 64 bit. Integer overflows must be detected and acted on *before* they +happen. + +## Dangerous use of functions + +Maybe use of `realloc()` should rather use the dynbuf functions? + +Do not allow new code that grows buffers without using dynbuf. + +Use of C functions that rely on a terminating zero must only be used on data +that really do have a null-terminating zero. + +## Dangerous "data styles" + +Make extra precautions and verify that memory buffers that need a terminating +zero always have exactly that. Buffers *without* a null-terminator must not be +used as input to string functions. + +# Commit messages + +Tightly coupled with a code review is making sure that the commit message is +good. It is the responsibility of the person who merges the code to make sure +that the commit message follows our standard (detailed in the +[CONTRIBUTE](CONTRIBUTE.md) document). This includes making sure the PR +identifies related issues and giving credit to reporters and helpers. diff --git a/curl-8.0.1_9-win64-mingw/docs/CODE_STYLE.md b/curl-8.0.1_9-win64-mingw/docs/CODE_STYLE.md new file mode 100644 index 0000000..5481aa5 --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/docs/CODE_STYLE.md @@ -0,0 +1,310 @@ +# curl C code style + +Source code that has a common style is easier to read than code that uses +different styles in different places. It helps making the code feel like one +single code base. Easy-to-read is an important property of code and helps +making it easier to review when new things are added and it helps debugging +code when developers are trying to figure out why things go wrong. A unified +style is more important than individual contributors having their own personal +tastes satisfied. + +Our C code has a few style rules. Most of them are verified and upheld by the +`scripts/checksrc.pl` script. Invoked with `make checksrc` or even by default +by the build system when built after `./configure --enable-debug` has been +used. + +It is normally not a problem for anyone to follow the guidelines, as you just +need to copy the style already used in the source code and there are no +particularly unusual rules in our set of rules. + +We also work hard on writing code that are warning-free on all the major +platforms and in general on as many platforms as possible. Code that obviously +will cause warnings will not be accepted as-is. + +## Naming + +Try using a non-confusing naming scheme for your new functions and variable +names. It does not necessarily have to mean that you should use the same as in +other places of the code, just that the names should be logical, +understandable and be named according to what they are used for. File-local +functions should be made static. We like lower case names. + +See the [INTERNALS](https://curl.se/dev/internals.html#symbols) document on +how we name non-exported library-global symbols. + +## Indenting + +We use only spaces for indentation, never TABs. We use two spaces for each new +open brace. + +```c +if(something_is_true) { + while(second_statement == fine) { + moo(); + } +} +``` + +## Comments + +Since we write C89 code, **//** comments are not allowed. They were not +introduced in the C standard until C99. We use only __/* comments */__. + +```c +/* this is a comment */ +``` + +## Long lines + +Source code in curl may never be wider than 79 columns and there are two +reasons for maintaining this even in the modern era of large and high +resolution screens: + +1. Narrower columns are easier to read than wide ones. There's a reason + newspapers have used columns for decades or centuries. + +2. Narrower columns allow developers to easier show multiple pieces of code + next to each other in different windows. I often have two or three source + code windows next to each other on the same screen - as well as multiple + terminal and debugging windows. + +## Braces + +In if/while/do/for expressions, we write the open brace on the same line as +the keyword and we then set the closing brace on the same indentation level as +the initial keyword. Like this: + +```c +if(age < 40) { + /* clearly a youngster */ +} +``` + +You may omit the braces if they would contain only a one-line statement: + +```c +if(!x) + continue; +``` + +For functions the opening brace should be on a separate line: + +```c +int main(int argc, char **argv) +{ + return 1; +} +``` + +## 'else' on the following line + +When adding an **else** clause to a conditional expression using braces, we +add it on a new line after the closing brace. Like this: + +```c +if(age < 40) { + /* clearly a youngster */ +} +else { + /* probably grumpy */ +} +``` + +## No space before parentheses + +When writing expressions using if/while/do/for, there shall be no space +between the keyword and the open parenthesis. Like this: + +```c +while(1) { + /* loop forever */ +} +``` + +## Use boolean conditions + +Rather than test a conditional value such as a bool against TRUE or FALSE, a +pointer against NULL or != NULL and an int against zero or not zero in +if/while conditions we prefer: + +```c +result = do_something(); +if(!result) { + /* something went wrong */ + return result; +} +``` + +## No assignments in conditions + +To increase readability and reduce complexity of conditionals, we avoid +assigning variables within if/while conditions. We frown upon this style: + +```c +if((ptr = malloc(100)) == NULL) + return NULL; +``` + +and instead we encourage the above version to be spelled out more clearly: + +```c +ptr = malloc(100); +if(!ptr) + return NULL; +``` + +## New block on a new line + +We never write multiple statements on the same source line, even for short +if() conditions. + +```c +if(a) + return TRUE; +else if(b) + return FALSE; +``` + +and NEVER: + +```c +if(a) return TRUE; +else if(b) return FALSE; +``` + +## Space around operators + +Please use spaces on both sides of operators in C expressions. Postfix **(), +[], ->, ., ++, --** and Unary **+, -, !, ~, &** operators excluded they should +have no space. + +Examples: + +```c +bla = func(); +who = name[0]; +age += 1; +true = !false; +size += -2 + 3 * (a + b); +ptr->member = a++; +struct.field = b--; +ptr = &address; +contents = *pointer; +complement = ~bits; +empty = (!*string) ? TRUE : FALSE; +``` + +## No parentheses for return values + +We use the 'return' statement without extra parentheses around the value: + +```c +int works(void) +{ + return TRUE; +} +``` + +## Parentheses for sizeof arguments + +When using the sizeof operator in code, we prefer it to be written with +parentheses around its argument: + +```c +int size = sizeof(int); +``` + +## Column alignment + +Some statements cannot be completed on a single line because the line would be +too long, the statement too hard to read, or due to other style guidelines +above. In such a case the statement will span multiple lines. + +If a continuation line is part of an expression or sub-expression then you +should align on the appropriate column so that it's easy to tell what part of +the statement it is. Operators should not start continuation lines. In other +cases follow the 2-space indent guideline. Here are some examples from +libcurl: + +```c +if(Curl_pipeline_wanted(handle->multi, CURLPIPE_HTTP1) && + (handle->set.httpversion != CURL_HTTP_VERSION_1_0) && + (handle->set.httpreq == HTTPREQ_GET || + handle->set.httpreq == HTTPREQ_HEAD)) + /* did not ask for HTTP/1.0 and a GET or HEAD */ + return TRUE; +``` + +If no parenthesis, use the default indent: + +```c +data->set.http_disable_hostname_check_before_authentication = + (0 != va_arg(param, long)) ? TRUE : FALSE; +``` + +Function invoke with an open parenthesis: + +```c +if(option) { + result = parse_login_details(option, strlen(option), + (userp ? &user : NULL), + (passwdp ? &passwd : NULL), + NULL); +} +``` + +Align with the "current open" parenthesis: + +```c +DEBUGF(infof(data, "Curl_pp_readresp_ %d bytes of trailing " + "server response left\n", + (int)clipamount)); +``` + +## Platform dependent code + +Use **#ifdef HAVE_FEATURE** to do conditional code. We avoid checking for +particular operating systems or hardware in the #ifdef lines. The HAVE_FEATURE +shall be generated by the configure script for unix-like systems and they are +hard-coded in the `config-[system].h` files for the others. + +We also encourage use of macros/functions that possibly are empty or defined +to constants when libcurl is built without that feature, to make the code +seamless. Like this example where the **magic()** function works differently +depending on a build-time conditional: + +```c +#ifdef HAVE_MAGIC +void magic(int a) +{ + return a + 2; +} +#else +#define magic(x) 1 +#endif + +int content = magic(3); +``` + +## No typedefed structs + +Use structs by all means, but do not typedef them. Use the `struct name` way +of identifying them: + +```c +struct something { + void *valid; + size_t way_to_write; +}; +struct something instance; +``` + +**Not okay**: + +```c +typedef struct { + void *wrong; + size_t way_to_write; +} something; +something instance; +``` diff --git a/curl-8.0.1_9-win64-mingw/docs/CONNECTION-FILTERS.md b/curl-8.0.1_9-win64-mingw/docs/CONNECTION-FILTERS.md new file mode 100644 index 0000000..3f2d04b --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/docs/CONNECTION-FILTERS.md @@ -0,0 +1,127 @@ +# curl connection filters + +Connection filters is a design in the internals of curl, not visible in its public API. They were added +in curl v7.xx.x. This document describes the concepts, its high level implementation and the motivations. + +## Filters + +A "connection filter" is a piece of code that is responsible for handling a range of operations +of curl's connections: reading, writing, waiting on external events, connecting and closing down - to name the most important ones. + +The most important feat of connection filters is that they can be stacked on top of each other (or "chained" if you prefer that metaphor). In the common scenario that you want to retrieve a `https:` url with curl, you need 2 basic things to send the request and get the response: a TCP connection, represented by a `socket` and a SSL instance en- and decrypt over that socket. You write your request to the SSL instance, which encrypts and writes that data to the socket, which then sends the bytes over the network. + +With connection filters, curl's internal setup will look something like this (cf for connection filter): + +``` +Curl_easy *data connectdata *conn cf-ssl cf-socket ++----------------+ +-----------------+ +-------+ +--------+ +|https://curl.se/|----> | properties |----> | keys |---> | socket |--> OS --> network ++----------------+ +-----------------+ +-------+ +--------+ + + Curl_write(data, buffer) + --> Curl_cfilter_write(data, data->conn, buffer) + ---> conn->filter->write(conn->filter, data, buffer) +``` + +While connection filters all do different things, they look the same from the "outside". The code in `data` and `conn` does not really know **which** filters are installed. `conn` just writes into the first filter, whatever that is. + +Same is true for filters. Each filter has a pointer to the `next` filter. When SSL has encrypted the data, it does not write to a socket, it writes to the next filter. If that is indeed a socket, or a file, or a HTTP/2 connection is of no concern to the SSL filter. + +And this allows the stacking, as in: + +``` +Direct: + http://localhost/ conn -> cf-socket + https://curl.se/ conn -> cf-ssl -> cf-socket +Via http proxy tunnel: + http://localhost/ conn -> cf-http-proxy -> cf-socket + https://curl.se/ conn -> cf-ssl -> cf-http-proxy -> cf-socket +Via https proxy tunnel: + http://localhost/ conn -> cf-http-proxy -> cf-ssl -> cf-socket + https://curl.se/ conn -> cf-ssl -> cf-http-proxy -> cf-ssl -> cf-socket +Via http proxy tunnel via SOCKS proxy: + http://localhost/ conn -> cf-http-proxy -> cf-socks -> cf-socket +``` + +### Connecting/Closing + +Before `Curl_easy` can send the request, the connection needs to be established. This means that all connection filters have done, whatever they need to do: waiting for the socket to be connected, doing the TLS handshake, performing the HTTP tunnel request, etc. This has to be done in reverse order: the last filter has to do its connect first, then the one above can start, etc. + +Each filter does in principle the following: + +``` +static CURLcode +myfilter_cf_connect(struct Curl_cfilter *cf, + struct Curl_easy *data, + bool *done) +{ + CURLcode result; + + if(cf->connected) { /* we and all below are done */ + *done = TRUE; + return CURLE_OK; + } + /* Let the filters below connect */ + result = cf->next->cft->connect(cf->next, data, blocking, done); + if(result || !*done) + return result; /* below errored/not finished yet */ + + /* MYFILTER CONNECT THINGS */ /* below connected, do out thing */ + *done = cf->connected = TRUE; /* done, remember, return */ + return CURLE_OK; +} +``` + +Closing a connection then works similar. The `conn` tells the first filter to close. Contrary to connecting, +the filter does its own things first, before telling the next filter to close. + +### Efficiency + +There are two things curl is concerned about: efficient memory use and fast transfers. + +The memory footprint of a filter is relatively small: + +``` +struct Curl_cfilter { + const struct Curl_cftype *cft; /* the type providing implementation */ + struct Curl_cfilter *next; /* next filter in chain */ + void *ctx; /* filter type specific settings */ + struct connectdata *conn; /* the connection this filter belongs to */ + int sockindex; /* TODO: like to get rid off this */ + BIT(connected); /* != 0 iff this filter is connected */ +}; +``` +The filter type `cft` is a singleton, one static struct for each type of filter. The `ctx` is where a filter will hold its specific data. That varies by filter type. A http-proxy filter will keep the ongoing state of the CONNECT here, but free it after its has been established. The SSL filter will keep the `SSL*` (if OpenSSL is used) here until the connection is closed. So, this varies. + +`conn` is a reference to the connection this filter belongs to, so nothing extra besides the pointer itself. + +Several things, that before were kept in `struct connectdata`, will now go into the `filter->ctx` *when needed*. So, the memory footprint for connections that do *not* use a http proxy, or socks, or https will be lower. + +As to transfer efficiency, writing and reading through a filter comes at near zero cost *if the filter does not transform the data*. A http proxy or socks filter, once it is connected, will just pass the calls through. Those filters implementations will look like this: + +``` +ssize_t Curl_cf_def_send(struct Curl_cfilter *cf, struct Curl_easy *data, + const void *buf, size_t len, CURLcode *err) +{ + return cf->next->cft->do_send(cf->next, data, buf, len, err); +} +``` +The `recv` implementation is equivalent. + +## Filter Types + +The (currently) existing filter types are: SOCKET, SOCKET-ACCEPT, SSL, HTTP-PROXY and SOCKS-PROXY. Vital to establishing and read/writing a connection. But filters are also a good way to implement tasks for *managing* a connection: + +* **Statistics**: a filter that counts the number of bytes sent/received. Place one in front of SOCKET and one higher up and get the number of raw and "easy" bytes transferred. They may track the speed as well, or number of partial writes, etc. +* **Timeout**: enforce timeouts, e.g. fail if a connection cannot be established in a certain amount of time. +* **Progress**: report progress on a connection. +* **Pacing**: limit read/write rates. +* **Testing**: simulate network condition or failures. + +As you see, filters are a good way to add functionality to curl's internal handling of transfers without impact on other code. + +## Easy Filters? + +Some things that curl needs to manage are not directly tied to a specific connection but the property of the `Curl_easy` handle, e.g. a particular transfer. When using HTTP/2 or HTTP/3, many transfers can use the same connection. If one wants to monitor of the transfer itself or restricting its speed alone, a connection filter is not the right place to do this. + +So we might add "easy filters" one day. Who knows? diff --git a/curl-8.0.1_9-win64-mingw/docs/CONTRIBUTE.md b/curl-8.0.1_9-win64-mingw/docs/CONTRIBUTE.md new file mode 100644 index 0000000..364bafb --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/docs/CONTRIBUTE.md @@ -0,0 +1,319 @@ +# Contributing to the curl project + +This document is intended to offer guidelines on how to best contribute to the +curl project. This concerns new features as well as corrections to existing +flaws or bugs. + +## Join the Community + +Skip over to [https://curl.se/mail/](https://curl.se/mail/) and join +the appropriate mailing list(s). Read up on details before you post +questions. Read this file before you start sending patches. We prefer +questions sent to and discussions being held on the mailing list(s), not sent +to individuals. + +Before posting to one of the curl mailing lists, please read up on the +[mailing list etiquette](https://curl.se/mail/etiquette.html). + +We also hang out on IRC in #curl on libera.chat + +If you are at all interested in the code side of things, consider clicking +'watch' on the [curl repo on GitHub](https://github.com/curl/curl) to be +notified of pull requests and new issues posted there. + +## License and copyright + +When contributing with code, you agree to put your changes and new code under +the same license curl and libcurl is already using unless stated and agreed +otherwise. + +If you add a larger piece of code, you can opt to make that file or set of +files to use a different license as long as they do not enforce any changes to +the rest of the package and they make sense. Such "separate parts" can not be +GPL licensed (as we do not want copyleft to affect users of libcurl) but they +must use "GPL compatible" licenses (as we want to allow users to use libcurl +properly in GPL licensed environments). + +When changing existing source code, you do not alter the copyright of the +original file(s). The copyright will still be owned by the original creator(s) +or those who have been assigned copyright by the original author(s). + +By submitting a patch to the curl project, you are assumed to have the right +to the code and to be allowed by your employer or whatever to hand over that +patch/code to us. We will credit you for your changes as far as possible, to +give credit but also to keep a trace back to who made what changes. Please +always provide us with your full real name when contributing, + +## What To Read + +Source code, the man pages, the [INTERNALS +document](https://curl.se/dev/internals.html), +[TODO](https://curl.se/docs/todo.html), +[KNOWN_BUGS](https://curl.se/docs/knownbugs.html) and the [most recent +changes](https://curl.se/dev/sourceactivity.html) in git. Just lurking on +the [curl-library mailing +list](https://curl.se/mail/list.cgi?list=curl-library) will give you a +lot of insights on what's going on right now. Asking there is a good idea too. + +## Write a good patch + +### Follow code style + +When writing C code, follow the +[CODE_STYLE](https://curl.se/dev/code-style.html) already established in +the project. Consistent style makes code easier to read and mistakes less +likely to happen. Run `make checksrc` before you submit anything, to make sure +you follow the basic style. That script does not verify everything, but if it +complains you know you have work to do. + +### Non-clobbering All Over + +When you write new functionality or fix bugs, it is important that you do not +fiddle all over the source files and functions. Remember that it is likely +that other people have done changes in the same source files as you have and +possibly even in the same functions. If you bring completely new +functionality, try writing it in a new source file. If you fix bugs, try to +fix one bug at a time and send them as separate patches. + +### Write Separate Changes + +It is annoying when you get a huge patch from someone that is said to fix 511 +odd problems, but discussions and opinions do not agree with 510 of them - or +509 of them were already fixed in a different way. Then the person merging +this change needs to extract the single interesting patch from somewhere +within the huge pile of source, and that creates a lot of extra work. + +Preferably, each fix that corrects a problem should be in its own patch/commit +with its own description/commit message stating exactly what they correct so +that all changes can be selectively applied by the maintainer or other +interested parties. + +Also, separate changes enable bisecting much better for tracking problems +and regression in the future. + +### Patch Against Recent Sources + +Please try to get the latest available sources to make your patches against. +It makes the lives of the developers so much easier. The best is if you get +the most up-to-date sources from the git repository, but the latest release +archive is quite OK as well. + +### Documentation + +Writing docs is dead boring and one of the big problems with many open source +projects. But someone's gotta do it. It makes things a lot easier if you +submit a small description of your fix or your new features with every +contribution so that it can be swiftly added to the package documentation. + +The documentation is always made in man pages (nroff formatted) or plain +ASCII files. All HTML files on the website and in the release archives are +generated from the nroff/ASCII versions. + +### Test Cases + +Since the introduction of the test suite, we can quickly verify that the main +features are working as they are supposed to. To maintain this situation and +improve it, all new features and functions that are added need to be tested +in the test suite. Every feature that is added should get at least one valid +test case that verifies that it works as documented. If every submitter also +posts a few test cases, it will not end up as a heavy burden on a single person! + +If you do not have test cases or perhaps you have done something that is hard +to write tests for, do explain exactly how you have otherwise tested and +verified your changes. + +## Submit Your Changes + +### How to get your changes into the main sources + +Ideally you file a [pull request on +GitHub](https://github.com/curl/curl/pulls), but you can also send your plain +patch to [the curl-library mailing +list](https://curl.se/mail/list.cgi?list=curl-library). + +If you opt to post a patch on the mailing list, chances are someone will +convert it into a pull request for you, to have the CI jobs verify it proper +before it can be merged. Be prepared that some feedback on the proposed change +might then come on GitHub. + +Your change will be reviewed and discussed and you will be expected to correct +flaws pointed out and update accordingly, or the change risks stalling and +eventually just getting deleted without action. As a submitter of a change, +you are the owner of that change until it has been merged. + +Respond on the list or on GitHub about the change and answer questions and/or +fix nits/flaws. This is important. We will take lack of replies as a sign that +you are not anxious to get your patch accepted and we tend to simply drop such +changes. + +### About pull requests + +With GitHub it is easy to send a [pull +request](https://github.com/curl/curl/pulls) to the curl project to have +changes merged. + +We strongly prefer pull requests to mailed patches, as it makes it a proper +git commit that is easy to merge and they are easy to track and not that easy +to lose in the flood of many emails, like they sometimes do on the mailing +lists. + +Every pull request submitted will automatically be tested in several different +ways. [See the CI document for more +information](https://github.com/curl/curl/blob/master/tests/CI.md). + +Sometimes the tests fail due to a dependency service temporarily being offline +or otherwise unavailable, e.g. package downloads. In this case you can just +try to update your pull requests to rerun the tests later as described below. + +You can update your pull requests by pushing new commits or force-pushing +changes to existing commits. Force-pushing an amended commit without any +actual content changed also allows you to retrigger the tests for that commit. + +When you adjust your pull requests after review, consider squashing the +commits so that we can review the full updated version more easily. + +A pull request sent to the project might get labeled `needs-votes` by a +project maintainer. This label means that in addition to meeting all other +checks and qualifications this pull request must also receive more "votes" of +user support. More signs that people want this to happen. It could be in the +form of messages saying so, or thumbs-up reactions on GitHub. + +### Making quality changes + +Make the patch against as recent source versions as possible. + +If you have followed the tips in this document and your patch still has not +been incorporated or responded to after some weeks, consider resubmitting it +to the list or better yet: change it to a pull request. + +### Commit messages + +A short guide to how to write git commit messages in the curl project. + + ---- start ---- + [area]: [short line describing the main effect] + -- empty line -- + [full description, no wider than 72 columns that describes as much as + possible as to why this change is made, and possibly what things + it fixes and everything else that is related, with unwieldy URLs replaced + with references like [0], [1], etc.] + -- empty line -- + [[0] URL - Reference to a URL in the description, almost like Markdown; + the last numbered reference is followed by an -- empty line -- ] + [Follow-up to {shorthash} - if this fixes or continues a previous commit; + add a Ref: that commit's PR or issue if it's not a small, obvious fix; + followed by an -- empty line -- ] + [Bug: URL to the source of the report or more related discussion; use Fixes + for GitHub issues instead when that is appropriate] + [Approved-by: John Doe - credit someone who approved the PR; if you're + committing this for someone else using --author=... you don't need this + as you're implicitly approving it by committing] + [Authored-by: John Doe - credit the original author of the code; only use + this if you can't use "git commit --author=..."] + {Signed-off-by: John Doe - we don't use this, but don't bother removing it] + [whatever-else-by: credit all helpers, finders, doers; try to use one of + the following keywords if at all possible, for consistency: + Acked-by:, Assisted-by:, Co-authored-by:, Found-by:, Reported-by:, + Reviewed-by:, Suggested-by:, Tested-by:] + [Ref: #1234 - if this is related to a GitHub issue or PR, possibly one that + has already been closed] + [Ref: URL to more information about the commit; use Bug: instead for + a reference to a bug on another bug tracker] + [Fixes #1234 - if this closes a GitHub issue; GitHub will actually + close the issue once this commit is merged] + [Closes #1234 - if this closes a GitHub PR; GitHub will actually + close the PR once this commit is merged] + ---- stop ---- + +The first line is a succinct description of the change: + + - use the imperative, present tense: "change" not "changed" nor "changes" + - do not capitalize the first letter + - no period (.) at the end + +The `[area]` in the first line can be `http2`, `cookies`, `openssl` or +similar. There's no fixed list to select from but using the same "area" as +other related changes could make sense. + +Do not forget to use commit --author=... if you commit someone else's work, and +make sure that you have your own user and email setup correctly in git before +you commit. + +Add whichever header lines as appropriate, with one line per person if more +than one person was involved. There's no need to credit yourself unless you are +using --author=... which hides your identity. Don't include people's e-mail +addresses in headers to avoid spam, unless they're already public from a +previous commit; saying `{userid} on github` is OK. + +### Write Access to git Repository + +If you are a frequent contributor, you may be given push access to the git +repository and then you will be able to push your changes straight into the git +repo instead of sending changes as pull requests or by mail as patches. + +Just ask if this is what you would want. You will be required to have posted +several high quality patches first, before you can be granted push access. + +### How To Make a Patch with git + +You need to first checkout the repository: + + git clone https://github.com/curl/curl.git + +You then proceed and edit all the files you like and you commit them to your +local repository: + + git commit [file] + +As usual, group your commits so that you commit all changes at once that +constitute a logical change. + +Once you have done all your commits and you are happy with what you see, you +can make patches out of your changes that are suitable for mailing: + + git format-patch remotes/origin/master + +This creates files in your local directory named `NNNN-[name].patch` for each +commit. + +Now send those patches off to the curl-library list. You can of course opt to +do that with the 'git send-email' command. + +### How To Make a Patch without git + +Keep a copy of the unmodified curl sources. Make your changes in a separate +source tree. When you think you have something that you want to offer the +curl community, use GNU diff to generate patches. + +If you have modified a single file, try something like: + + diff -u unmodified-file.c my-changed-one.c > my-fixes.diff + +If you have modified several files, possibly in different directories, you +can use diff recursively: + + diff -ur curl-original-dir curl-modified-sources-dir > my-fixes.diff + +The GNU diff and GNU patch tools exist for virtually all platforms, including +all kinds of Unixes and Windows. + +### Useful resources + - [Webinar on getting code into cURL](https://www.youtube.com/watch?v=QmZ3W1d6LQI) + +## Update copyright and license information + +There is a CI job called **REUSE compliance / check** that will run on every +pull request and commit to verify that the *REUSE state* of all files are +still fine. + +This means that all files need to have their license and copyright information +clearly stated. Ideally by having the standard curl source code header, with +an accurate copyright year range and the SPDX-License-Identifier included. If +the header does not work, you can use a smaller header or add the information +for a specific file to the `.reuse/dep5` file. + +We update copyright year ranges to end on the year of the most recent change +of the individual file. + +You can manually verify the copyright and compliance status by running the +`./scripts/copyright.pl` script in the root of the git repository. diff --git a/curl-8.0.1_9-win64-mingw/docs/CURL-DISABLE.md b/curl-8.0.1_9-win64-mingw/docs/CURL-DISABLE.md new file mode 100644 index 0000000..1548df6 --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/docs/CURL-DISABLE.md @@ -0,0 +1,140 @@ +# Code defines to disable features and protocols + +## `CURL_DISABLE_ALTSVC` + +Disable support for Alt-Svc: HTTP headers. + +## `CURL_DISABLE_COOKIES` + +Disable support for HTTP cookies. + +## `CURL_DISABLE_CRYPTO_AUTH` + +Disable support for authentication methods using crypto. + +## `CURL_DISABLE_DICT` + +Disable the DICT protocol + +## `CURL_DISABLE_DOH` + +Disable DNS-over-HTTPS + +## `CURL_DISABLE_FILE` + +Disable the FILE protocol + +## `CURL_DISABLE_FTP` + +Disable the FTP (and FTPS) protocol + +## `CURL_DISABLE_GETOPTIONS` + +Disable the `curl_easy_options` API calls that lets users get information +about existing options to `curl_easy_setopt`. + +## `CURL_DISABLE_GOPHER` + +Disable the GOPHER protocol. + +## `CURL_DISABLE_HEADERS_API` + +Disable the HTTP header API. + +## `CURL_DISABLE_HSTS` + +Disable the HTTP Strict Transport Security support. + +## `CURL_DISABLE_HTTP` + +Disable the HTTP(S) protocols. Note that this then also disable HTTP proxy +support. + +## `CURL_DISABLE_HTTP_AUTH` + +Disable support for all HTTP authentication methods. + +## `CURL_DISABLE_IMAP` + +Disable the IMAP(S) protocols. + +## `CURL_DISABLE_LDAP` + +Disable the LDAP(S) protocols. + +## `CURL_DISABLE_LDAPS` + +Disable the LDAPS protocol. + +## `CURL_DISABLE_LIBCURL_OPTION` + +Disable the --libcurl option from the curl tool. + +## `CURL_DISABLE_MIME` + +Disable MIME support. + +## `CURL_DISABLE_MQTT` + +Disable MQTT support. + +## `CURL_DISABLE_NETRC` + +Disable the netrc parser. + +## `CURL_DISABLE_NTLM` + +Disable support for NTLM. + +## `CURL_DISABLE_OPENSSL_AUTO_LOAD_CONFIG` + +Disable the auto load config support in the OpenSSL backend. + +## `CURL_DISABLE_PARSEDATE` + +Disable date parsing + +## `CURL_DISABLE_POP3` + +Disable the POP3 protocol + +## `CURL_DISABLE_PROGRESS_METER` + +Disable the built-in progress meter + +## `CURL_DISABLE_PROXY` + +Disable support for proxies + +## `CURL_DISABLE_RTSP` + +Disable the RTSP protocol. + +## `CURL_DISABLE_SHUFFLE_DNS` + +Disable the shuffle DNS feature + +## `CURL_DISABLE_SMB` + +Disable the SMB(S) protocols + +## `CURL_DISABLE_SMTP` + +Disable the SMTP(S) protocols + +## `CURL_DISABLE_SOCKETPAIR` + +Disable the use of `socketpair()` internally to allow waking up and canceling +`curl_multi_poll()`. + +## `CURL_DISABLE_TELNET` + +Disable the TELNET protocol + +## `CURL_DISABLE_TFTP` + +Disable the TFTP protocol + +## `CURL_DISABLE_VERBOSE_STRINGS` + +Disable verbose strings and error messages. diff --git a/curl-8.0.1_9-win64-mingw/docs/DEPRECATE.md b/curl-8.0.1_9-win64-mingw/docs/DEPRECATE.md new file mode 100644 index 0000000..aac9ab8 --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/docs/DEPRECATE.md @@ -0,0 +1,71 @@ +# Items to be removed from future curl releases + +If any of these deprecated features is a cause for concern for you, please +email the +[curl-library mailing list](https://lists.haxx.se/listinfo/curl-library) +as soon as possible and explain to us why this is a problem for you and +how your use case cannot be satisfied properly using a workaround. + +## NSS + +We remove support for building curl with the NSS TLS library in August 2023. + +- There are few users left who use curl+NSS +- NSS has few users outside of curl as well (primarily Firefox) +- NSS is harder than ever to find documentation for +- NSS was always "best" used with Red Hat Linux when they provided additional + features on top of the regular NSS that is not shipped by the vanilla library + +Starting in 7.82.0, building curl to use NSS configure requires the additional +flag `--with-nss-deprecated` in an attempt to highlight these plans. + +## gskit + +We remove support for building curl with the gskit TLS library in August 2023. + +- This is a niche TLS library, only running on some IBM systems +- no regular curl contributors use this backend +- no CI builds use or verify this backend +- gskit, or the curl adaption for it, lacks many modern TLS features making it + an inferior solution +- build breakages in this code take weeks or more to get detected +- fixing gskit code is mostly done "flying blind" + +## mingw v1 + +We remove support for building curl with the original legacy mingw version 1 +in September 2023. + +During the deprecation period you can enable the support with the configure +option `--with-mingw1-deprecated`. + +mingw version 1 is old and deprecated software. There are much better and +still support build environments to use to build curl and other software. For +example [MinGW-w64](https://www.mingw-w64.org/). + +## space-separated `NOPROXY` patterns + +When specifying patterns/domain names for curl that should *not* go through a +proxy, the curl tool features the `--noproxy` command line option and the +library supports the `NO_PROXY` environment variable and the `CURLOPT_NOPROXY` +libcurl option. + +They all set the same list of patterns. This list is documented to be a set of +**comma-separated** names, but can also be provided separated with just +space. The ability to just use spaces for this has never been documented but +some users may still have come to rely on this. + +Several other tools and utilities also parse the `NO_PROXY` environment +variable but do not consider a space to be a valid separator. Using spaces for +separator is probably less portable and might cause more friction than commas +do. Users should use commas for this for greater portability. + +curl will remove the support for space-separated names in July 2024. + +## past removals + + - Pipelining + - axTLS + - PolarSSL + - NPN + - Support for systems without 64 bit data types diff --git a/curl-8.0.1_9-win64-mingw/docs/DYNBUF.md b/curl-8.0.1_9-win64-mingw/docs/DYNBUF.md new file mode 100644 index 0000000..b0d3929 --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/docs/DYNBUF.md @@ -0,0 +1,128 @@ +# dynbuf + +This is the internal module for creating and handling "dynamic buffers". This +means buffers that can be appended to, dynamically and grow to adapt. + +There will always be a terminating zero put at the end of the dynamic buffer. + +The `struct dynbuf` is used to hold data for each instance of a dynamic +buffer. The members of that struct **MUST NOT** be accessed or modified +without using the dedicated dynbuf API. + +## `Curl_dyn_init` + +```c +void Curl_dyn_init(struct dynbuf *s, size_t toobig); +``` + +This initializes a struct to use for dynbuf and it cannot fail. The `toobig` +value **must** be set to the maximum size we allow this buffer instance to +grow to. The functions below will return `CURLE_OUT_OF_MEMORY` when hitting +this limit. + +## `Curl_dyn_free` + +```c +void Curl_dyn_free(struct dynbuf *s); +``` + +Free the associated memory and clean up. After a free, the `dynbuf` struct can +be re-used to start appending new data to. + +## `Curl_dyn_addn` + +```c +CURLcode Curl_dyn_addn(struct dynbuf *s, const void *mem, size_t len); +``` + +Append arbitrary data of a given length to the end of the buffer. + +If this function fails it calls `Curl_dyn_free` on `dynbuf`. + +## `Curl_dyn_add` + +```c +CURLcode Curl_dyn_add(struct dynbuf *s, const char *str); +``` + +Append a C string to the end of the buffer. + +If this function fails it calls `Curl_dyn_free` on `dynbuf`. + +## `Curl_dyn_addf` + +```c +CURLcode Curl_dyn_addf(struct dynbuf *s, const char *fmt, ...); +``` + +Append a `printf()`-style string to the end of the buffer. + +If this function fails it calls `Curl_dyn_free` on `dynbuf`. + +## `Curl_dyn_vaddf` + +```c +CURLcode Curl_dyn_vaddf(struct dynbuf *s, const char *fmt, va_list ap); +``` + +Append a `vprintf()`-style string to the end of the buffer. + +If this function fails it calls `Curl_dyn_free` on `dynbuf`. + +## `Curl_dyn_reset` + +```c +void Curl_dyn_reset(struct dynbuf *s); +``` + +Reset the buffer length, but leave the allocation. + +## `Curl_dyn_tail` + +```c +CURLcode Curl_dyn_tail(struct dynbuf *s, size_t length); +``` + +Keep `length` bytes of the buffer tail (the last `length` bytes of the +buffer). The rest of the buffer is dropped. The specified `length` must not be +larger than the buffer length. To instead keep the leading part, see +`Curl_dyn_setlen()`. + +## `Curl_dyn_ptr` + +```c +char *Curl_dyn_ptr(const struct dynbuf *s); +``` + +Returns a `char *` to the buffer if it has a length, otherwise may return +NULL. Since the buffer may be reallocated, this pointer should not be trusted +or used anymore after the next buffer manipulation call. + +## `Curl_dyn_uptr` + +```c +unsigned char *Curl_dyn_uptr(const struct dynbuf *s); +``` + +Returns an `unsigned char *` to the buffer if it has a length, otherwise may +return NULL. Since the buffer may be reallocated, this pointer should not be +trusted or used anymore after the next buffer manipulation call. + +## `Curl_dyn_len` + +```c +size_t Curl_dyn_len(const struct dynbuf *s); +``` + +Returns the length of the buffer in bytes. Does not include the terminating +zero byte. + +## `Curl_dyn_setlen` + +```c +CURLcode Curl_dyn_setlen(struct dynbuf *s, size_t len); +``` + +Sets the new shorter length of the buffer in number of bytes. Keeps the +leftmost set number of bytes, discards the rest. To instead keep the tail part +of the buffer, see `Curl_dyn_tail()`. diff --git a/curl-8.0.1_9-win64-mingw/docs/EARLY-RELEASE.md b/curl-8.0.1_9-win64-mingw/docs/EARLY-RELEASE.md new file mode 100644 index 0000000..396ba23 --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/docs/EARLY-RELEASE.md @@ -0,0 +1,66 @@ +# How to determine if an early patch release is warranted + +In the curl project we do releases every 8 weeks. Unless we break the cycle +and do an early patch release. + +We do frequent releases partly to always have the next release "not too far +away". + +## Bugfix + +During the release cycle, and especially in the beginning of a new cycle, +there are times when a bug is reported and after it has been subsequently +fixed correctly, the discussion might be brought up: is this bug and +associated fix important enough for an early patch release. + +The question can only be properly asked once a fix has been created and landed +in the git master branch. + +## Early release + +An early patch release means that we ship a new, complete and full release +called `major.minor.patch` where the `patch` part is increased by one since +the previous release. A curl release is a curl release. There is no small or +big and we never release just a patch. There is only "release". + +## Questions to ask + + - Is there a security advisory rated high or critical? + - Is there a data corruption bug? + - Did the bug cause an API/ABI breakage? + +If the answer is yes to one or more of the above, an early release might +indeed be warranted. + +More questions to ask ourselves when doing the assessment if the answers to +the three ones above are all 'no'. + + - Does the bug cause curl to prematurely terminate? + - How common is the affected buggy option/feature/protocol/platform to get + used? + - How large is the estimated impacted user base? + - Does the bug block something crucial for applications or other adoption of + curl "out there" ? + - Does the bug cause problems for curl developers or others on "the curl + team" ? + - Is the bug limited to the curl tool only? That might have a smaller impact + than a bug also present in libcurl. + - Is there a (decent) workaround? + - Is it a regression? Is the bug introduced in this release? + - Can the bug be fixed "easily" by applying a patch? + - Does the bug break the build? Most users don't build curl themselves. + - How long is it left until the already scheduled next release? + - Can affected users safely rather revert to a former release until the next + scheduled release? + - Is it a performance regression with no functionality side-effects? If so it + has to be substantial. + +## If an early release is deemed necessary + +Unless done for security or similarly important reasons, an early release +should never be done within two weeks of the release of the previous version. + +This, to enable us to collect and bundle more fixes into the same release to +make the release more worthwhile for everyone and to allow more time for fixes +to settle and things to get tested. Getting a release in shape and done in +style is work that should not be rushed. diff --git a/curl-8.0.1_9-win64-mingw/docs/EXPERIMENTAL.md b/curl-8.0.1_9-win64-mingw/docs/EXPERIMENTAL.md new file mode 100644 index 0000000..6b7145d --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/docs/EXPERIMENTAL.md @@ -0,0 +1,24 @@ +# Experimental + +Some features and functionality in curl and libcurl are considered +**EXPERIMENTAL**. + +Experimental support in curl means: + +1. Experimental features are provided to allow users to try them out and + provide feedback on functionality and API etc before they ship and get + "carved in stone". +2. You must enable the feature when invoking configure as otherwise curl will + not be built with the feature present. +3. We strongly advise against using this feature in production. +4. **We reserve the right to change behavior** of the feature without sticking + to our API/ABI rules as we do for regular features, as long as it is marked + experimental. +5. Experimental features are clearly marked so in documentation. Beware. + +## Experimental features right now + + - The Hyper HTTP backend + - HTTP/3 support and options + - The rustls backend + - WebSocket diff --git a/curl-8.0.1_9-win64-mingw/docs/FAQ.txt b/curl-8.0.1_9-win64-mingw/docs/FAQ.txt new file mode 100644 index 0000000..b96357c --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/docs/FAQ.txt @@ -0,0 +1,1544 @@ + _ _ ____ _ + ___| | | | _ \| | + / __| | | | |_) | | + | (__| |_| | _ <| |___ + \___|\___/|_| \_\_____| + +FAQ + + 1. Philosophy + 1.1 What is cURL? + 1.2 What is libcurl? + 1.3 What is curl not? + 1.4 When will you make curl do XXXX ? + 1.5 Who makes curl? + 1.6 What do you get for making curl? + 1.7 What about CURL from curl.com? + 1.8 I have a problem, who do I mail? + 1.9 Where do I buy commercial support for curl? + 1.10 How many are using curl? + 1.11 Why do you not update ca-bundle.crt + 1.12 I have a problem, who can I chat with? + 1.13 curl's ECCN number? + 1.14 How do I submit my patch? + 1.15 How do I port libcurl to my OS? + + 2. Install Related Problems + 2.1 configure fails when using static libraries + 2.2 Does curl work/build with other SSL libraries? + 2.4 Does curl support SOCKS (RFC 1928) ? + + 3. Usage Problems + 3.1 curl: (1) SSL is disabled, https: not supported + 3.2 How do I tell curl to resume a transfer? + 3.3 Why does my posting using -F not work? + 3.4 How do I tell curl to run custom FTP commands? + 3.5 How can I disable the Accept: */* header? + 3.6 Does curl support ASP, XML, XHTML or HTML version Y? + 3.7 Can I use curl to delete/rename a file through FTP? + 3.8 How do I tell curl to follow HTTP redirects? + 3.9 How do I use curl in my favorite programming language? + 3.10 What about SOAP, WebDAV, XML-RPC or similar protocols over HTTP? + 3.11 How do I POST with a different Content-Type? + 3.12 Why do FTP-specific features over HTTP proxy fail? + 3.13 Why do my single/double quotes fail? + 3.14 Does curl support JavaScript or PAC (automated proxy config)? + 3.15 Can I do recursive fetches with curl? + 3.16 What certificates do I need when I use SSL? + 3.17 How do I list the root directory of an FTP server? + 3.18 Can I use curl to send a POST/PUT and not wait for a response? + 3.19 How do I get HTTP from a host using a specific IP address? + 3.20 How to SFTP from my user's home directory? + 3.21 Protocol xxx not supported or disabled in libcurl + 3.22 curl -X gives me HTTP problems + + 4. Running Problems + 4.2 Why do I get problems when I use & or % in the URL? + 4.3 How can I use {, }, [ or ] to specify multiple URLs? + 4.4 Why do I get downloaded data even though the web page does not exist? + 4.5 Why do I get return code XXX from an HTTP server? + 4.5.1 "400 Bad Request" + 4.5.2 "401 Unauthorized" + 4.5.3 "403 Forbidden" + 4.5.4 "404 Not Found" + 4.5.5 "405 Method Not Allowed" + 4.5.6 "301 Moved Permanently" + 4.6 Can you tell me what error code 142 means? + 4.7 How do I keep user names and passwords secret in curl command lines? + 4.8 I found a bug + 4.9 curl cannot authenticate to a server that requires NTLM? + 4.10 My HTTP request using HEAD, PUT or DELETE does not work + 4.11 Why do my HTTP range requests return the full document? + 4.12 Why do I get "certificate verify failed" ? + 4.13 Why is curl -R on Windows one hour off? + 4.14 Redirects work in browser but not with curl + 4.15 FTPS does not work + 4.16 My HTTP POST or PUT requests are slow + 4.17 Non-functional connect timeouts on Windows + 4.18 file:// URLs containing drive letters (Windows, NetWare) + 4.19 Why does not curl return an error when the network cable is unplugged? + 4.20 curl does not return error for HTTP non-200 responses + + 5. libcurl Issues + 5.1 Is libcurl thread-safe? + 5.2 How can I receive all data into a large memory chunk? + 5.3 How do I fetch multiple files with libcurl? + 5.4 Does libcurl do Winsock initialization on win32 systems? + 5.5 Does CURLOPT_WRITEDATA and CURLOPT_READDATA work on win32 ? + 5.6 What about Keep-Alive or persistent connections? + 5.7 Link errors when building libcurl on Windows + 5.8 libcurl.so.X: open failed: No such file or directory + 5.9 How does libcurl resolve host names? + 5.10 How do I prevent libcurl from writing the response to stdout? + 5.11 How do I make libcurl not receive the whole HTTP response? + 5.12 Can I make libcurl fake or hide my real IP address? + 5.13 How do I stop an ongoing transfer? + 5.14 Using C++ non-static functions for callbacks? + 5.15 How do I get an FTP directory listing? + 5.16 I want a different time-out + 5.17 Can I write a server with libcurl? + 5.18 Does libcurl use threads? + + 6. License Issues + 6.1 I have a GPL program, can I use the libcurl library? + 6.2 I have a closed-source program, can I use the libcurl library? + 6.3 I have a BSD licensed program, can I use the libcurl library? + 6.4 I have a program that uses LGPL libraries, can I use libcurl? + 6.5 Can I modify curl/libcurl for my program and keep the changes secret? + 6.6 Can you please change the curl/libcurl license to XXXX? + 6.7 What are my obligations when using libcurl in my commercial apps? + + 7. PHP/CURL Issues + 7.1 What is PHP/CURL? + 7.2 Who wrote PHP/CURL? + 7.3 Can I perform multiple requests using the same handle? + 7.4 Does PHP/CURL have dependencies? + + 8. Development + 8.1 Why does curl use C89? + 8.2 Will curl be rewritten? + +============================================================================== + +1. Philosophy + + 1.1 What is cURL? + + cURL is the name of the project. The name is a play on 'Client for URLs', + originally with URL spelled in uppercase to make it obvious it deals with + URLs. The fact it can also be read as 'see URL' also helped, it works as + an abbreviation for "Client URL Request Library" or why not the recursive + version: "curl URL Request Library". + + The cURL project produces two products: + + libcurl + + A client-side URL transfer library, supporting DICT, FILE, FTP, FTPS, + GOPHER, GOPHERS, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, MQTT, POP3, POP3S, + RTMP, RTMPS, RTSP, SCP, SFTP, SMB, SMBS, SMTP, SMTPS, TELNET, TFTP, WS + and WSS. + + libcurl supports HTTPS certificates, HTTP POST, HTTP PUT, FTP uploading, + Kerberos, SPNEGO, HTTP form based upload, proxies, cookies, user+password + authentication, file transfer resume, http proxy tunneling and more. + + libcurl is highly portable, it builds and works identically on numerous + platforms, including Solaris, NetBSD, FreeBSD, OpenBSD, Darwin, HP-UX, + IRIX, AIX, Tru64, Linux, UnixWare, HURD, Windows, Amiga, OS/2, macOS, + Ultrix, QNX, OpenVMS, RISC OS, Novell NetWare, DOS, Symbian, OSF, Android, + Minix, IBM TPF and more... + + libcurl is free, thread-safe, IPv6 compatible, feature rich, well + supported and fast. + + curl + + A command line tool for getting or sending data using URL syntax. + + Since curl uses libcurl, curl supports the same wide range of common + Internet protocols that libcurl does. + + We pronounce curl with an initial k sound. It rhymes with words like girl + and earl. This is a short WAV file to help you: + + https://media.merriam-webster.com/soundc11/c/curl0001.wav + + There are numerous sub-projects and related projects that also use the word + curl in the project names in various combinations, but you should take + notice that this FAQ is directed at the command-line tool named curl (and + libcurl the library), and may therefore not be valid for other curl-related + projects. (There is however a small section for the PHP/CURL in this FAQ.) + + 1.2 What is libcurl? + + libcurl is a reliable and portable library for doing Internet data transfers + using one or more of its supported Internet protocols. + + You can use libcurl freely in your application, be it open source, + commercial or closed-source. + + libcurl is most probably the most portable, most powerful and most often + used C-based multi-platform file transfer library on this planet - be it + open source or commercial. + + 1.3 What is curl not? + + curl is not a wget clone. That is a common misconception. Never, during + curl's development, have we intended curl to replace wget or compete on its + market. curl is targeted at single-shot file transfers. + + curl is not a website mirroring program. If you want to use curl to mirror + something: fine, go ahead and write a script that wraps around curl or use + libcurl to make it reality. + + curl is not an FTP site mirroring program. Sure, get and send FTP with curl + but if you want systematic and sequential behavior you should write a + script (or write a new program that interfaces libcurl) and do it. + + curl is not a PHP tool, even though it works perfectly well when used from + or with PHP (when using the PHP/CURL module). + + curl is not a program for a single operating system. curl exists, compiles, + builds and runs under a wide range of operating systems, including all + modern Unixes (and a bunch of older ones too), Windows, Amiga, OS/2, macOS, + QNX etc. + + 1.4 When will you make curl do XXXX ? + + We love suggestions of what to change in order to make curl and libcurl + better. We do however believe in a few rules when it comes to the future of + curl: + + curl -- the command line tool -- is to remain a non-graphical command line + tool. If you want GUIs or fancy scripting capabilities, you should look for + another tool that uses libcurl. + + We do not add things to curl that other small and available tools already do + well at the side. curl's output can be piped into another program or + redirected to another file for the next program to interpret. + + We focus on protocol related issues and improvements. If you want to do more + magic with the supported protocols than curl currently does, chances are + good we will agree. If you want to add more protocols, we may agree. + + If you want someone else to do all the work while you wait for us to + implement it for you, that is not a friendly attitude. We spend a + considerable time already on maintaining and developing curl. In order to + get more out of us, you should consider trading in some of your time and + effort in return. Simply go to the GitHub repository which resides at + https://github.com/curl/curl, fork the project, and create pull requests + with your proposed changes. + + If you write the code, chances are better that it will get into curl faster. + + 1.5 Who makes curl? + + curl and libcurl are not made by any single individual. Daniel Stenberg is + project leader and main developer, but other persons' submissions are + important and crucial. Anyone can contribute and post their changes and + improvements and have them inserted in the main sources (of course on the + condition that developers agree that the fixes are good). + + The full list of all contributors is found in the docs/THANKS file. + + curl is developed by a community, with Daniel at the wheel. + + 1.6 What do you get for making curl? + + Project cURL is entirely free and open. We do this voluntarily, mostly in + our spare time. Companies may pay individual developers to work on curl. + This is not controlled by nor supervised in any way by the curl project. + + We get help from companies. Haxx provides website, bandwidth, mailing lists + etc, GitHub hosts the primary git repository and other services like the bug + tracker at https://github.com/curl/curl. Also again, some companies have + sponsored certain parts of the development in the past and I hope some will + continue to do so in the future. + + If you want to support our project, consider a donation or a banner-program + or even better: by helping us with coding, documenting or testing etc. + + See also: https://curl.se/sponsors.html + + 1.7 What about CURL from curl.com? + + During the summer of 2001, curl.com was busy advertising their client-side + programming language for the web, named CURL. + + We are in no way associated with curl.com or their CURL programming + language. + + Our project name curl has been in effective use since 1998. We were not the + first computer related project to use the name "curl" and do not claim any + rights to the name. + + We recognize that we will be living in parallel with curl.com and wish them + every success. + + 1.8 I have a problem, who do I mail? + + Please do not mail any single individual unless you really need to. Keep + curl-related questions on a suitable mailing list. All available mailing + lists are listed in the MANUAL document and online at + https://curl.se/mail/ + + Keeping curl-related questions and discussions on mailing lists allows + others to join in and help, to share their ideas, to contribute their + suggestions and to spread their wisdom. Keeping discussions on public mailing + lists also allows for others to learn from this (both current and future + users thanks to the web based archives of the mailing lists), thus saving us + from having to repeat ourselves even more. Thanks for respecting this. + + If you have found or simply suspect a security problem in curl or libcurl, + submit all the details at https://hackerone.one/curl. On there we keep the + issue private while we investigate, confirm it, work and validate a fix and + agree on a time schedule for publication etc. That way we produce a fix in a + timely manner before the flaw is announced to the world, reducing the impact + the problem risks having on existing users. + + Security issues can also be taking to the curl security team by emailing + security at curl.se (closed list of receivers, mails are not disclosed). + + 1.9 Where do I buy commercial support for curl? + + curl is fully open source. It means you can hire any skilled engineer to fix + your curl-related problems. + + We list available alternatives on the curl website: + https://curl.se/support.html + + 1.10 How many are using curl? + + It is impossible to tell. + + We do not know how many users that knowingly have installed and use curl. + + We do not know how many users that use curl without knowing that they are in + fact using it. + + We do not know how many users that downloaded or installed curl and then + never use it. + + In 2020, we estimate that curl runs in roughly ten billion installations + world wide. + + 1.11 Why do you not update ca-bundle.crt + + In the cURL project we have decided not to attempt to keep this file updated + (or even present) since deciding what to add to a ca cert bundle is an + undertaking we have not been ready to accept, and the one we can get from + Mozilla is perfectly fine so there is no need to duplicate that work. + + Today, with many services performed over HTTPS, every operating system + should come with a default ca cert bundle that can be deemed somewhat + trustworthy and that collection (if reasonably updated) should be deemed to + be a lot better than a private curl version. + + If you want the most recent collection of ca certs that Mozilla Firefox + uses, we recommend that you extract the collection yourself from Mozilla + Firefox (by running 'make ca-bundle), or by using our online service setup + for this purpose: https://curl.se/docs/caextract.html + + 1.12 I have a problem who, can I chat with? + + There is a bunch of friendly people hanging out in the #curl channel on the + IRC network libera.chat. If you are polite and nice, chances are good that + you can get -- or provide -- help instantly. + + 1.13 curl's ECCN number? + + The US government restricts exports of software that contains or uses + cryptography. When doing so, the Export Control Classification Number (ECCN) + is used to identify the level of export control etc. + + Apache Software Foundation gives a good explanation of ECCNs at + https://www.apache.org/dev/crypto.html + + We believe curl's number might be ECCN 5D002, another possibility is + 5D992. It seems necessary to write them (the authority that administers ECCN + numbers), asking to confirm. + + Comprehensible explanations of the meaning of such numbers and how to obtain + them (resp.) are here + + https://www.bis.doc.gov/licensing/exportingbasics.htm + https://www.bis.doc.gov/licensing/do_i_needaneccn.html + + An incomprehensible description of the two numbers above is here + https://www.bis.doc.gov/index.php/documents/new-encryption/1653-ccl5-pt2-3 + + 1.14 How do I submit my patch? + + We strongly encourage you to submit changes and improvements directly as + "pull requests" on GitHub: https://github.com/curl/curl/pulls + + If you for any reason cannot or will not deal with GitHub, send your patch to + the curl-library mailing list. We are many subscribers there and there are + lots of people who can review patches, comment on them and "receive" them + properly. + + Lots of more details are found in the CONTRIBUTE.md and INTERNALS.md + documents. + + 1.15 How do I port libcurl to my OS? + + Here's a rough step-by-step: + + 1. copy a suitable lib/config-*.h file as a start to lib/config-[youros].h + + 2. edit lib/config-[youros].h to match your OS and setup + + 3. edit lib/curl_setup.h to include config-[youros].h when your OS is + detected by the preprocessor, in the style others already exist + + 4. compile lib/*.c and make them into a library + + +2. Install Related Problems + + 2.1 configure fails when using static libraries + + You may find that configure fails to properly detect the entire dependency + chain of libraries when you provide static versions of the libraries that + configure checks for. + + The reason why static libraries is much harder to deal with is that for them + we do not get any help but the script itself must know or check what more + libraries that are needed (with shared libraries, that dependency "chain" is + handled automatically). This is a error-prone process and one that also + tends to vary over time depending on the release versions of the involved + components and may also differ between operating systems. + + For that reason, configure does few attempts to actually figure this out and + you are instead encouraged to set LIBS and LDFLAGS accordingly when you + invoke configure, and point out the needed libraries and set the necessary + flags yourself. + + 2.2 Does curl work with other SSL libraries? + + curl has been written to use a generic SSL function layer internally, and + that SSL functionality can then be provided by one out of many different SSL + backends. + + curl can be built to use one of the following SSL alternatives: OpenSSL, + libressl, BoringSSL, GnuTLS, wolfSSL, NSS, mbedTLS, Secure + Transport (native iOS/OS X), Schannel (native Windows), GSKit (native IBM + i), BearSSL, or Rustls. They all have their pros and cons, and we try to + maintain a comparison of them here: https://curl.se/docs/ssl-compared.html + + 2.4 Does curl support SOCKS (RFC 1928) ? + + Yes, SOCKS 4 and 5 are supported. + +3. Usage problems + + 3.1 curl: (1) SSL is disabled, https: not supported + + If you get this output when trying to get anything from an https:// server, + it means that the instance of curl/libcurl that you are using was built + without support for this protocol. + + This could have happened if the configure script that was run at build time + could not find all libs and include files curl requires for SSL to work. If + the configure script fails to find them, curl is simply built without SSL + support. + + To get the https:// support into a curl that was previously built but that + reports that https:// is not supported, you should dig through the document + and logs and check out why the configure script does not find the SSL libs + and/or include files. + + Also, check out the other paragraph in this FAQ labeled "configure does not + find OpenSSL even when it is installed". + + 3.2 How do I tell curl to resume a transfer? + + curl supports resumed transfers both ways on both FTP and HTTP. + Try the -C option. + + 3.3 Why does my posting using -F not work? + + You cannot arbitrarily use -F or -d, the choice between -F or -d depends on + the HTTP operation you need curl to do and what the web server that will + receive your post expects. + + If the form you are trying to submit uses the type 'multipart/form-data', + then and only then you must use the -F type. In all the most common cases, + you should use -d which then causes a posting with the type + 'application/x-www-form-urlencoded'. + + This is described in some detail in the MANUAL and TheArtOfHttpScripting + documents, and if you do not understand it the first time, read it again + before you post questions about this to the mailing list. Also, try reading + through the mailing list archives for old postings and questions regarding + this. + + 3.4 How do I tell curl to run custom FTP commands? + + You can tell curl to perform optional commands both before and/or after a + file transfer. Study the -Q/--quote option. + + Since curl is used for file transfers, you do not normally use curl to + perform FTP commands without transferring anything. Therefore you must + always specify a URL to transfer to/from even when doing custom FTP + commands, or use -I which implies the "no body" option sent to libcurl. + + 3.5 How can I disable the Accept: */* header? + + You can change all internally generated headers by adding a replacement with + the -H/--header option. By adding a header with empty contents you safely + disable that one. Use -H "Accept:" to disable that specific header. + + 3.6 Does curl support ASP, XML, XHTML or HTML version Y? + + To curl, all contents are alike. It does not matter how the page was + generated. It may be ASP, PHP, Perl, shell-script, SSI or plain HTML + files. There is no difference to curl and it does not even know what kind of + language that generated the page. + + See also item 3.14 regarding JavaScript. + + 3.7 Can I use curl to delete/rename a file through FTP? + + Yes. You specify custom FTP commands with -Q/--quote. + + One example would be to delete a file after you have downloaded it: + + curl -O ftp://download.com/coolfile -Q '-DELE coolfile' + + or rename a file after upload: + + curl -T infile ftp://upload.com/dir/ -Q "-RNFR infile" -Q "-RNTO newname" + + 3.8 How do I tell curl to follow HTTP redirects? + + curl does not follow so-called redirects by default. The Location: header + that informs the client about this is only interpreted if you are using the + -L/--location option. As in: + + curl -L http://redirector.com + + Not all redirects are HTTP ones, see 4.14 + + 3.9 How do I use curl in my favorite programming language? + + Many programming languages have interfaces/bindings that allow you to use + curl without having to use the command line tool. If you are fluent in such + a language, you may prefer to use one of these interfaces instead. + + Find out more about which languages that support curl directly, and how to + install and use them, in the libcurl section of the curl website: + https://curl.se/libcurl/ + + All the various bindings to libcurl are made by other projects and people, + outside of the cURL project. The cURL project itself only produces libcurl + with its plain C API. If you do not find anywhere else to ask you can ask + about bindings on the curl-library list too, but be prepared that people on + that list may not know anything about bindings. + + In December 2021, there were interfaces available for the following + languages: Ada95, Basic, C, C++, Ch, Cocoa, D, Delphi, Dylan, Eiffel, + Euphoria, Falcon, Ferite, Gambas, glib/GTK+, Go, Guile, Harbour, Haskell, + Java, Julia, Lisp, Lua, Mono, .NET, node.js, Object-Pascal, OCaml, Pascal, + Perl, PHP, PostgreSQL, Python, R, Rexx, Ring, RPG, Ruby, Rust, Scheme, + Scilab, S-Lang, Smalltalk, SP-Forth, SPL, Tcl, Visual Basic, Visual FoxPro, + Q, wxwidgets, XBLite and Xoho. By the time you read this, additional ones + may have appeared. + + 3.10 What about SOAP, WebDAV, XML-RPC or similar protocols over HTTP? + + curl adheres to the HTTP spec, which basically means you can play with *any* + protocol that is built on top of HTTP. Protocols such as SOAP, WEBDAV and + XML-RPC are all such ones. You can use -X to set custom requests and -H to + set custom headers (or replace internally generated ones). + + Using libcurl is of course just as good and you would just use the proper + library options to do the same. + + 3.11 How do I POST with a different Content-Type? + + You can always replace the internally generated headers with -H/--header. + To make a simple HTTP POST with text/xml as content-type, do something like: + + curl -d "datatopost" -H "Content-Type: text/xml" [URL] + + 3.12 Why do FTP-specific features over HTTP proxy fail? + + Because when you use an HTTP proxy, the protocol spoken on the network will + be HTTP, even if you specify an FTP URL. This effectively means that you + normally cannot use FTP-specific features such as FTP upload and FTP quote + etc. + + There is one exception to this rule, and that is if you can "tunnel through" + the given HTTP proxy. Proxy tunneling is enabled with a special option (-p) + and is generally not available as proxy admins usually disable tunneling to + ports other than 443 (which is used for HTTPS access through proxies). + + 3.13 Why do my single/double quotes fail? + + To specify a command line option that includes spaces, you might need to + put the entire option within quotes. Like in: + + curl -d " with spaces " url.com + + or perhaps + + curl -d ' with spaces ' url.com + + Exactly what kind of quotes and how to do this is entirely up to the shell + or command line interpreter that you are using. For most unix shells, you + can more or less pick either single (') or double (") quotes. For + Windows/DOS command prompts you must use double (") quotes, and if the + option string contains inner double quotes you can escape them with a + backslash. + + For Windows powershell the arguments are not always passed on as expected + because curl is not a powershell script. You may or may not be able to use + single quotes. To escape inner double quotes seems to require a + backslash-backtick escape sequence and the outer quotes as double quotes. + + Please study the documentation for your particular environment. Examples in + the curl docs will use a mix of both of these as shown above. You must + adjust them to work in your environment. + + Remember that curl works and runs on more operating systems than most single + individuals have ever tried. + + 3.14 Does curl support JavaScript or PAC (automated proxy config)? + + Many web pages do magic stuff using embedded JavaScript. curl and libcurl + have no built-in support for that, so it will be treated just like any other + contents. + + .pac files are a Netscape invention and are sometimes used by organizations + to allow them to differentiate which proxies to use. The .pac contents is + just a JavaScript program that gets invoked by the browser and that returns + the name of the proxy to connect to. Since curl does not support JavaScript, + it cannot support .pac proxy configuration either. + + Some workarounds usually suggested to overcome this JavaScript dependency: + + Depending on the JavaScript complexity, write up a script that translates it + to another language and execute that. + + Read the JavaScript code and rewrite the same logic in another language. + + Implement a JavaScript interpreter, people have successfully used the + Mozilla JavaScript engine in the past. + + Ask your admins to stop this, for a static proxy setup or similar. + + 3.15 Can I do recursive fetches with curl? + + No. curl itself has no code that performs recursive operations, such as + those performed by wget and similar tools. + + There exists wrapper scripts with that functionality (for example the + curlmirror perl script), and you can write programs based on libcurl to do + it, but the command line tool curl itself cannot. + + 3.16 What certificates do I need when I use SSL? + + There are three different kinds of "certificates" to keep track of when we + talk about using SSL-based protocols (HTTPS or FTPS) using curl or libcurl. + + CLIENT CERTIFICATE + + The server you communicate with may require that you can provide this in + order to prove that you actually are who you claim to be. If the server + does not require this, you do not need a client certificate. + + A client certificate is always used together with a private key, and the + private key has a pass phrase that protects it. + + SERVER CERTIFICATE + + The server you communicate with has a server certificate. You can and should + verify this certificate to make sure that you are truly talking to the real + server and not a server impersonating it. + + CERTIFICATE AUTHORITY CERTIFICATE ("CA cert") + + You often have several CA certs in a CA cert bundle that can be used to + verify a server certificate that was signed by one of the authorities in the + bundle. curl does not come with a CA cert bundle but most curl installs + provide one. You can also override the default. + + The server certificate verification process is made by using a Certificate + Authority certificate ("CA cert") that was used to sign the server + certificate. Server certificate verification is enabled by default in curl + and libcurl and is often the reason for problems as explained in FAQ entry + 4.12 and the SSLCERTS document + (https://curl.se/docs/sslcerts.html). Server certificates that are + "self-signed" or otherwise signed by a CA that you do not have a CA cert + for, cannot be verified. If the verification during a connect fails, you are + refused access. You then need to explicitly disable the verification to + connect to the server. + + 3.17 How do I list the root directory of an FTP server? + + There are two ways. The way defined in the RFC is to use an encoded slash + in the first path part. List the "/tmp" directory like this: + + curl ftp://ftp.sunet.se/%2ftmp/ + + or the not-quite-kosher-but-more-readable way, by simply starting the path + section of the URL with a slash: + + curl ftp://ftp.sunet.se//tmp/ + + 3.18 Can I use curl to send a POST/PUT and not wait for a response? + + No. + + You can easily write your own program using libcurl to do such stunts. + + 3.19 How do I get HTTP from a host using a specific IP address? + + For example, you may be trying out a website installation that is not yet in + the DNS. Or you have a site using multiple IP addresses for a given host + name and you want to address a specific one out of the set. + + Set a custom Host: header that identifies the server name you want to reach + but use the target IP address in the URL: + + curl --header "Host: www.example.com" http://127.0.0.1/ + + You can also opt to add faked host name entries to curl with the --resolve + option. That has the added benefit that things like redirects will also work + properly. The above operation would instead be done as: + + curl --resolve www.example.com:80:127.0.0.1 http://www.example.com/ + + 3.20 How to SFTP from my user's home directory? + + Contrary to how FTP works, SFTP and SCP URLs specify the exact directory to + work with. It means that if you do not specify that you want the user's home + directory, you get the actual root directory. + + To specify a file in your user's home directory, you need to use the correct + URL syntax which for SFTP might look similar to: + + curl -O -u user:password sftp://example.com/~/file.txt + + and for SCP it is just a different protocol prefix: + + curl -O -u user:password scp://example.com/~/file.txt + + 3.21 Protocol xxx not supported or disabled in libcurl + + When passing on a URL to curl to use, it may respond that the particular + protocol is not supported or disabled. The particular way this error message + is phrased is because curl does not make a distinction internally of whether + a particular protocol is not supported (i.e. never got any code added that + knows how to speak that protocol) or if it was explicitly disabled. curl can + be built to only support a given set of protocols, and the rest would then + be disabled or not supported. + + Note that this error will also occur if you pass a wrongly spelled protocol + part as in "htpt://example.com" or as in the less evident case if you prefix + the protocol part with a space as in " http://example.com/". + + 3.22 curl -X gives me HTTP problems + + In normal circumstances, -X should hardly ever be used. + + By default you use curl without explicitly saying which request method to + use when the URL identifies an HTTP transfer. If you just pass in a URL like + "curl http://example.com" it will use GET. If you use -d or -F curl will use + POST, -I will cause a HEAD and -T will make it a PUT. + + If for whatever reason you are not happy with these default choices that curl + does for you, you can override those request methods by specifying -X + [WHATEVER]. This way you can for example send a DELETE by doing "curl -X + DELETE [URL]". + + It is thus pointless to do "curl -XGET [URL]" as GET would be used + anyway. In the same vein it is pointless to do "curl -X POST -d data + [URL]"... But you can make a fun and somewhat rare request that sends a + request-body in a GET request with something like "curl -X GET -d data + [URL]" + + Note that -X does not actually change curl's behavior as it only modifies the + actual string sent in the request, but that may of course trigger a + different set of events. + + Accordingly, by using -XPOST on a command line that for example would follow + a 303 redirect, you will effectively prevent curl from behaving + correctly. Be aware. + + +4. Running Problems + + 4.2 Why do I get problems when I use & or % in the URL? + + In general Unix shells, the & symbol is treated specially and when used, it + runs the specified command in the background. To safely send the & as a part + of a URL, you should quote the entire URL by using single (') or double (") + quotes around it. Similar problems can also occur on some shells with other + characters, including ?*!$~(){}<>\|;`. When in doubt, quote the URL. + + An example that would invoke a remote CGI that uses &-symbols could be: + + curl 'http://www.altavista.com/cgi-bin/query?text=yes&q=curl' + + In Windows, the standard DOS shell treats the percent sign specially and you + need to use TWO percent signs for each single one you want to use in the + URL. + + If you want a literal percent sign to be part of the data you pass in a POST + using -d/--data you must encode it as '%25' (which then also needs the + percent sign doubled on Windows machines). + + 4.3 How can I use {, }, [ or ] to specify multiple URLs? + + Because those letters have a special meaning to the shell, to be used in + a URL specified to curl you must quote them. + + An example that downloads two URLs (sequentially) would be: + + curl '{curl,www}.haxx.se' + + To be able to use those characters as actual parts of the URL (without using + them for the curl URL "globbing" system), use the -g/--globoff option: + + curl -g 'www.site.com/weirdname[].html' + + 4.4 Why do I get downloaded data even though the web page does not exist? + + curl asks remote servers for the page you specify. If the page does not exist + at the server, the HTTP protocol defines how the server should respond and + that means that headers and a "page" will be returned. That is simply how + HTTP works. + + By using the --fail option you can tell curl explicitly to not get any data + if the HTTP return code does not say success. + + 4.5 Why do I get return code XXX from an HTTP server? + + RFC2616 clearly explains the return codes. This is a short transcript. Go + read the RFC for exact details: + + 4.5.1 "400 Bad Request" + + The request could not be understood by the server due to malformed + syntax. The client SHOULD NOT repeat the request without modifications. + + 4.5.2 "401 Unauthorized" + + The request requires user authentication. + + 4.5.3 "403 Forbidden" + + The server understood the request, but is refusing to fulfill it. + Authorization will not help and the request SHOULD NOT be repeated. + + 4.5.4 "404 Not Found" + + The server has not found anything matching the Request-URI. No indication + is given as to whether the condition is temporary or permanent. + + 4.5.5 "405 Method Not Allowed" + + The method specified in the Request-Line is not allowed for the resource + identified by the Request-URI. The response MUST include an Allow header + containing a list of valid methods for the requested resource. + + 4.5.6 "301 Moved Permanently" + + If you get this return code and an HTML output similar to this: + +

    Moved Permanently

    The document has moved
    here. + + it might be because you requested a directory URL but without the trailing + slash. Try the same operation again _with_ the trailing URL, or use the + -L/--location option to follow the redirection. + + 4.6 Can you tell me what error code 142 means? + + All curl error codes are described at the end of the man page, in the + section called "EXIT CODES". + + Error codes that are larger than the highest documented error code means + that curl has exited due to a crash. This is a serious error, and we + appreciate a detailed bug report from you that describes how we could go + ahead and repeat this. + + 4.7 How do I keep user names and passwords secret in curl command lines? + + This problem has two sides: + + The first part is to avoid having clear-text passwords in the command line + so that they do not appear in 'ps' outputs and similar. That is easily + avoided by using the "-K" option to tell curl to read parameters from a file + or stdin to which you can pass the secret info. curl itself will also + attempt to "hide" the given password by blanking out the option - this + does not work on all platforms. + + To keep the passwords in your account secret from the rest of the world is + not a task that curl addresses. You could of course encrypt them somehow to + at least hide them from being read by human eyes, but that is not what + anyone would call security. + + Also note that regular HTTP (using Basic authentication) and FTP passwords + are sent as cleartext across the network. All it takes for anyone to fetch + them is to listen on the network. Eavesdropping is easy. Use more secure + authentication methods (like Digest, Negotiate or even NTLM) or consider the + SSL-based alternatives HTTPS and FTPS. + + 4.8 I found a bug + + It is not a bug if the behavior is documented. Read the docs first. + Especially check out the KNOWN_BUGS file, it may be a documented bug. + + If it is a problem with a binary you have downloaded or a package for your + particular platform, try contacting the person who built the package/archive + you have. + + If there is a bug, read the BUGS document first. Then report it as described + in there. + + 4.9 curl cannot authenticate to a server that requires NTLM? + + NTLM support requires OpenSSL, GnuTLS, mbedTLS, NSS, Secure Transport, or + Microsoft Windows libraries at build-time to provide this functionality. + + 4.10 My HTTP request using HEAD, PUT or DELETE does not work + + Many web servers allow or demand that the administrator configures the + server properly for these requests to work on the web server. + + Some servers seem to support HEAD only on certain kinds of URLs. + + To fully grasp this, try the documentation for the particular server + software you are trying to interact with. This is not anything curl can do + anything about. + + 4.11 Why do my HTTP range requests return the full document? + + Because the range may not be supported by the server, or the server may + choose to ignore it and return the full document anyway. + + 4.12 Why do I get "certificate verify failed" ? + + When you invoke curl and get an error 60 error back it means that curl + could not verify that the server's certificate was good. curl verifies the + certificate using the CA cert bundle and verifying for which names the + certificate has been granted. + + To completely disable the certificate verification, use -k. This does + however enable man-in-the-middle attacks and makes the transfer INSECURE. + We strongly advise against doing this for more than experiments. + + If you get this failure with a CA cert bundle installed and used, the + server's certificate might not be signed by one of the CA's in your CA + store. It might for example be self-signed. You then correct this problem by + obtaining a valid CA cert for the server. Or again, decrease the security by + disabling this check. + + At times, you find that the verification works in your favorite browser but + fails in curl. When this happens, the reason is usually that the server + sends an incomplete cert chain. The server is mandated to send all + "intermediate certificates" but does not. This typically works with browsers + anyway since they A) cache such certs and B) supports AIA which downloads + such missing certificates on demand. This is a server misconfiguration. A + good way to figure out if this is the case it to use the SSL Labs server + test and check the certificate chain: https://www.ssllabs.com/ssltest/ + + Details are also in the SSLCERTS.md document, found online here: + https://curl.se/docs/sslcerts.html + + 4.13 Why is curl -R on Windows one hour off? + + Since curl 7.53.0 this issue should be fixed as long as curl was built with + any modern compiler that allows for a 64-bit curl_off_t type. For older + compilers or prior curl versions it may set a time that appears one hour off. + This happens due to a flaw in how Windows stores and uses file modification + times and it is not easily worked around. For more details read this: + https://www.codeproject.com/Articles/1144/Beating-the-Daylight-Savings-Time-bug-and-getting + + 4.14 Redirects work in browser but not with curl + + curl supports HTTP redirects well (see item 3.8). Browsers generally support + at least two other ways to perform redirects that curl does not: + + Meta tags. You can write an HTML tag that will cause the browser to redirect + to another given URL after a certain time. + + JavaScript. You can write a JavaScript program embedded in an HTML page that + redirects the browser to another given URL. + + There is no way to make curl follow these redirects. You must either + manually figure out what the page is set to do, or write a script that parses + the results and fetches the new URL. + + 4.15 FTPS does not work + + curl supports FTPS (sometimes known as FTP-SSL) both implicit and explicit + mode. + + When a URL is used that starts with FTPS://, curl assumes implicit SSL on + the control connection and will therefore immediately connect and try to + speak SSL. FTPS:// connections default to port 990. + + To use explicit FTPS, you use an FTP:// URL and the --ftp-ssl option (or one + of its related flavors). This is the most common method, and the one + mandated by RFC4217. This kind of connection will then of course use the + standard FTP port 21 by default. + + 4.16 My HTTP POST or PUT requests are slow + + libcurl makes all POST and PUT requests (except for requests with a small + request body) use the "Expect: 100-continue" header. This header allows the + server to deny the operation early so that libcurl can bail out before having + to send any data. This is useful in authentication cases and others. + + However, many servers do not implement the Expect: stuff properly and if the + server does not respond (positively) within 1 second libcurl will continue + and send off the data anyway. + + You can disable libcurl's use of the Expect: header the same way you disable + any header, using -H / CURLOPT_HTTPHEADER, or by forcing it to use HTTP 1.0. + + 4.17 Non-functional connect timeouts + + In most Windows setups having a timeout longer than 21 seconds make no + difference, as it will only send 3 TCP SYN packets and no more. The second + packet sent three seconds after the first and the third six seconds after + the second. No more than three packets are sent, no matter how long the + timeout is set. + + See option TcpMaxConnectRetransmissions on this page: + https://support.microsoft.com/en-us/kb/175523/en-us + + Also, even on non-Windows systems there may run a firewall or anti-virus + software or similar that accepts the connection but does not actually do + anything else. This will make (lib)curl to consider the connection connected + and thus the connect timeout will not trigger. + + 4.18 file:// URLs containing drive letters (Windows, NetWare) + + When using curl to try to download a local file, one might use a URL + in this format: + + file://D:/blah.txt + + you will find that even if D:\blah.txt does exist, curl returns a 'file + not found' error. + + According to RFC 1738 (https://www.ietf.org/rfc/rfc1738.txt), + file:// URLs must contain a host component, but it is ignored by + most implementations. In the above example, 'D:' is treated as the + host component, and is taken away. Thus, curl tries to open '/blah.txt'. + If your system is installed to drive C:, that will resolve to 'C:\blah.txt', + and if that does not exist you will get the not found error. + + To fix this problem, use file:// URLs with *three* leading slashes: + + file:///D:/blah.txt + + Alternatively, if it makes more sense, specify 'localhost' as the host + component: + + file://localhost/D:/blah.txt + + In either case, curl should now be looking for the correct file. + + 4.19 Why does not curl return an error when the network cable is unplugged? + + Unplugging a cable is not an error situation. The TCP/IP protocol stack + was designed to be fault tolerant, so even though there may be a physical + break somewhere the connection should not be affected, just possibly + delayed. Eventually, the physical break will be fixed or the data will be + re-routed around the physical problem through another path. + + In such cases, the TCP/IP stack is responsible for detecting when the + network connection is irrevocably lost. Since with some protocols it is + perfectly legal for the client to wait indefinitely for data, the stack may + never report a problem, and even when it does, it can take up to 20 minutes + for it to detect an issue. The curl option --keepalive-time enables + keep-alive support in the TCP/IP stack which makes it periodically probe the + connection to make sure it is still available to send data. That should + reliably detect any TCP/IP network failure. + + TCP keep alive will not detect the network going down before the TCP/IP + connection is established (e.g. during a DNS lookup) or using protocols that + do not use TCP. To handle those situations, curl offers a number of timeouts + on its own. --speed-limit/--speed-time will abort if the data transfer rate + falls too low, and --connect-timeout and --max-time can be used to put an + overall timeout on the connection phase or the entire transfer. + + A libcurl-using application running in a known physical environment (e.g. + an embedded device with only a single network connection) may want to act + immediately if its lone network connection goes down. That can be achieved + by having the application monitor the network connection on its own using an + OS-specific mechanism, then signaling libcurl to abort (see also item 5.13). + + 4.20 curl does not return error for HTTP non-200 responses + + Correct. Unless you use -f (--fail). + + When doing HTTP transfers, curl will perform exactly what you are asking it + to do and if successful it will not return an error. You can use curl to + test your web server's "file not found" page (that gets 404 back), you can + use it to check your authentication protected web pages (that gets a 401 + back) and so on. + + The specific HTTP response code does not constitute a problem or error for + curl. It simply sends and delivers HTTP as you asked and if that worked, + everything is fine and dandy. The response code is generally providing more + higher level error information that curl does not care about. The error was + not in the HTTP transfer. + + If you want your command line to treat error codes in the 400 and up range + as errors and thus return a non-zero value and possibly show an error + message, curl has a dedicated option for that: -f (CURLOPT_FAILONERROR in + libcurl speak). + + You can also use the -w option and the variable %{response_code} to extract + the exact response code that was returned in the response. + +5. libcurl Issues + + 5.1 Is libcurl thread-safe? + + Yes. + + We have written the libcurl code specifically adjusted for multi-threaded + programs. libcurl will use thread-safe functions instead of non-safe ones if + your system has such. Note that you must never share the same handle in + multiple threads. + + There may be some exceptions to thread safety depending on how libcurl was + built. Please review the guidelines for thread safety to learn more: + https://curl.se/libcurl/c/threadsafe.html + + 5.2 How can I receive all data into a large memory chunk? + + [ See also the examples/getinmemory.c source ] + + You are in full control of the callback function that gets called every time + there is data received from the remote server. You can make that callback do + whatever you want. You do not have to write the received data to a file. + + One solution to this problem could be to have a pointer to a struct that you + pass to the callback function. You set the pointer using the + CURLOPT_WRITEDATA option. Then that pointer will be passed to the callback + instead of a FILE * to a file: + + /* imaginary struct */ + struct MemoryStruct { + char *memory; + size_t size; + }; + + /* imaginary callback function */ + size_t + WriteMemoryCallback(void *ptr, size_t size, size_t nmemb, void *data) + { + size_t realsize = size * nmemb; + struct MemoryStruct *mem = (struct MemoryStruct *)data; + + mem->memory = (char *)realloc(mem->memory, mem->size + realsize + 1); + if (mem->memory) { + memcpy(&(mem->memory[mem->size]), ptr, realsize); + mem->size += realsize; + mem->memory[mem->size] = 0; + } + return realsize; + } + + 5.3 How do I fetch multiple files with libcurl? + + libcurl has excellent support for transferring multiple files. You should + just repeatedly set new URLs with curl_easy_setopt() and then transfer it + with curl_easy_perform(). The handle you get from curl_easy_init() is not + only reusable, but you are even encouraged to reuse it if you can, as that + will enable libcurl to use persistent connections. + + 5.4 Does libcurl do Winsock initialization on win32 systems? + + Yes, if told to in the curl_global_init() call. + + 5.5 Does CURLOPT_WRITEDATA and CURLOPT_READDATA work on win32 ? + + Yes, but you cannot open a FILE * and pass the pointer to a DLL and have + that DLL use the FILE * (as the DLL and the client application cannot access + each others' variable memory areas). If you set CURLOPT_WRITEDATA you must + also use CURLOPT_WRITEFUNCTION as well to set a function that writes the + file, even if that simply writes the data to the specified FILE *. + Similarly, if you use CURLOPT_READDATA you must also specify + CURLOPT_READFUNCTION. + + 5.6 What about Keep-Alive or persistent connections? + + curl and libcurl have excellent support for persistent connections when + transferring several files from the same server. curl will attempt to reuse + connections for all URLs specified on the same command line/config file, and + libcurl will reuse connections for all transfers that are made using the + same libcurl handle. + + When you use the easy interface the connection cache is kept within the easy + handle. If you instead use the multi interface, the connection cache will be + kept within the multi handle and will be shared among all the easy handles + that are used within the same multi handle. + + 5.7 Link errors when building libcurl on Windows + + You need to make sure that your project, and all the libraries (both static + and dynamic) that it links against, are compiled/linked against the same run + time library. + + This is determined by the /MD, /ML, /MT (and their corresponding /M?d) + options to the command line compiler. /MD (linking against MSVCRT dll) seems + to be the most commonly used option. + + When building an application that uses the static libcurl library, you must + add -DCURL_STATICLIB to your CFLAGS. Otherwise the linker will look for + dynamic import symbols. If you are using Visual Studio, you need to instead + add CURL_STATICLIB in the "Preprocessor Definitions" section. + + If you get a linker error like "unknown symbol __imp__curl_easy_init ..." you + have linked against the wrong (static) library. If you want to use the + libcurl.dll and import lib, you do not need any extra CFLAGS, but use one of + the import libraries below. These are the libraries produced by the various + lib/Makefile.* files: + + Target: static lib. import lib for libcurl*.dll. + ----------------------------------------------------------- + MinGW: libcurl.a libcurldll.a + MSVC (release): libcurl.lib libcurl_imp.lib + MSVC (debug): libcurld.lib libcurld_imp.lib + Borland: libcurl.lib libcurl_imp.lib + + 5.8 libcurl.so.X: open failed: No such file or directory + + This is an error message you might get when you try to run a program linked + with a shared version of libcurl and your runtime linker (ld.so) could not + find the shared library named libcurl.so.X. (Where X is the number of the + current libcurl ABI, typically 3 or 4). + + You need to make sure that ld.so finds libcurl.so.X. You can do that + multiple ways, and it differs somewhat between different operating systems. + They are usually: + + * Add an option to the linker command line that specify the hard-coded path + the runtime linker should check for the lib (usually -R) + + * Set an environment variable (LD_LIBRARY_PATH for example) where ld.so + should check for libs + + * Adjust the system's config to check for libs in the directory where you have + put the library (like Linux's /etc/ld.so.conf) + + 'man ld.so' and 'man ld' will tell you more details + + 5.9 How does libcurl resolve host names? + + libcurl supports a large number of name resolve functions. One of them is + picked at build-time and will be used unconditionally. Thus, if you want to + change name resolver function you must rebuild libcurl and tell it to use a + different function. + + - The non-IPv6 resolver that can use one of four different host name resolve + calls (depending on what your system supports): + + A - gethostbyname() + B - gethostbyname_r() with 3 arguments + C - gethostbyname_r() with 5 arguments + D - gethostbyname_r() with 6 arguments + + - The IPv6-resolver that uses getaddrinfo() + + - The c-ares based name resolver that uses the c-ares library for resolves. + Using this offers asynchronous name resolves. + + - The threaded resolver (default option on Windows). It uses: + + A - gethostbyname() on plain IPv4 hosts + B - getaddrinfo() on IPv6 enabled hosts + + Also note that libcurl never resolves or reverse-lookups addresses given as + pure numbers, such as 127.0.0.1 or ::1. + + 5.10 How do I prevent libcurl from writing the response to stdout? + + libcurl provides a default built-in write function that writes received data + to stdout. Set the CURLOPT_WRITEFUNCTION to receive the data, or possibly + set CURLOPT_WRITEDATA to a different FILE * handle. + + 5.11 How do I make libcurl not receive the whole HTTP response? + + You make the write callback (or progress callback) return an error and + libcurl will then abort the transfer. + + 5.12 Can I make libcurl fake or hide my real IP address? + + No. libcurl operates on a higher level. Besides, faking IP address would + imply sending IP packets with a made-up source address, and then you normally + get a problem with receiving the packet sent back as they would then not be + routed to you. + + If you use a proxy to access remote sites, the sites will not see your local + IP address but instead the address of the proxy. + + Also note that on many networks NATs or other IP-munging techniques are used + that makes you see and use a different IP address locally than what the + remote server will see you coming from. You may also consider using + https://www.torproject.org/ . + + 5.13 How do I stop an ongoing transfer? + + With the easy interface you make sure to return the correct error code from + one of the callbacks, but none of them are instant. There is no function you + can call from another thread or similar that will stop it immediately. + Instead, you need to make sure that one of the callbacks you use returns an + appropriate value that will stop the transfer. Suitable callbacks that you + can do this with include the progress callback, the read callback and the + write callback. + + If you are using the multi interface, you can also stop a transfer by + removing the particular easy handle from the multi stack at any moment you + think the transfer is done or when you wish to abort the transfer. + + 5.14 Using C++ non-static functions for callbacks? + + libcurl is a C library, it does not know anything about C++ member functions. + + You can overcome this "limitation" with relative ease using a static + member function that is passed a pointer to the class: + + // f is the pointer to your object. + static size_t YourClass::func(void *buffer, size_t sz, size_t n, void *f) + { + // Call non-static member function. + static_cast(f)->nonStaticFunction(); + } + + // This is how you pass pointer to the static function: + curl_easy_setopt(hcurl, CURLOPT_WRITEFUNCTION, YourClass::func); + curl_easy_setopt(hcurl, CURLOPT_WRITEDATA, this); + + 5.15 How do I get an FTP directory listing? + + If you end the FTP URL you request with a slash, libcurl will provide you + with a directory listing of that given directory. You can also set + CURLOPT_CUSTOMREQUEST to alter what exact listing command libcurl would use + to list the files. + + The follow-up question tends to be how is a program supposed to parse the + directory listing. How does it know what's a file and what's a directory and + what's a symlink etc. If the FTP server supports the MLSD command then it + will return data in a machine-readable format that can be parsed for type. + The types are specified by RFC3659 section 7.5.1. If MLSD is not supported + then you have to work with what you are given. The LIST output format is + entirely at the server's own liking and the NLST output does not reveal any + types and in many cases does not even include all the directory entries. + Also, both LIST and NLST tend to hide unix-style hidden files (those that + start with a dot) by default so you need to do "LIST -a" or similar to see + them. + + Example - List only directories. + ftp.funet.fi supports MLSD and ftp.kernel.org does not: + + curl -s ftp.funet.fi/pub/ -X MLSD | \ + perl -lne 'print if s/(?:^|;)type=dir;[^ ]+ (.+)$/$1/' + + curl -s ftp.kernel.org/pub/linux/kernel/ | \ + perl -lne 'print if s/^d[-rwx]{9}(?: +[^ ]+){7} (.+)$/$1/' + + If you need to parse LIST output in libcurl one such existing + list parser is available at https://cr.yp.to/ftpparse.html Versions of + libcurl since 7.21.0 also provide the ability to specify a wildcard to + download multiple files from one FTP directory. + + 5.16 I want a different time-out + + Sometimes users realize that CURLOPT_TIMEOUT and CURLOPT_CONNECTIMEOUT are + not sufficiently advanced or flexible to cover all the various use cases and + scenarios applications end up with. + + libcurl offers many more ways to time-out operations. A common alternative + is to use the CURLOPT_LOW_SPEED_LIMIT and CURLOPT_LOW_SPEED_TIME options to + specify the lowest possible speed to accept before to consider the transfer + timed out. + + The most flexible way is by writing your own time-out logic and using + CURLOPT_XFERINFOFUNCTION (perhaps in combination with other callbacks) and + use that to figure out exactly when the right condition is met when the + transfer should get stopped. + + 5.17 Can I write a server with libcurl? + + No. libcurl offers no functions or building blocks to build any kind of + Internet protocol server. libcurl is only a client-side library. For server + libraries, you need to continue your search elsewhere but there exist many + good open source ones out there for most protocols you could want a server + for. There are also really good stand-alone servers that have been tested + and proven for many years. There is no need for you to reinvent them. + + 5.18 Does libcurl use threads? + + Put simply: no, libcurl will execute in the same thread you call it in. All + callbacks will be called in the same thread as the one you call libcurl in. + + If you want to avoid your thread to be blocked by the libcurl call, you make + sure you use the non-blocking multi API which will do transfers + asynchronously - still in the same single thread. + + libcurl will potentially internally use threads for name resolving, if it + was built to work like that, but in those cases it will create the child + threads by itself and they will only be used and then killed internally by + libcurl and never exposed to the outside. + +6. License Issues + + curl and libcurl are released under a MIT/X derivative license. The license + is liberal and should not impose a problem for your project. This section is + just a brief summary for the cases we get the most questions. (Parts of this + section was much enhanced by Bjorn Reese.) + + We are not lawyers and this is not legal advice. You should probably consult + one if you want true and accurate legal insights without our prejudice. Note + especially that this section concerns the libcurl license only; compiling in + features of libcurl that depend on other libraries (e.g. OpenSSL) may affect + the licensing obligations of your application. + + 6.1 I have a GPL program, can I use the libcurl library? + + Yes + + Since libcurl may be distributed under the MIT/X derivative license, it can + be used together with GPL in any software. + + 6.2 I have a closed-source program, can I use the libcurl library? + + Yes + + libcurl does not put any restrictions on the program that uses the library. + + 6.3 I have a BSD licensed program, can I use the libcurl library? + + Yes + + libcurl does not put any restrictions on the program that uses the library. + + 6.4 I have a program that uses LGPL libraries, can I use libcurl? + + Yes + + The LGPL license does not clash with other licenses. + + 6.5 Can I modify curl/libcurl for my program and keep the changes secret? + + Yes + + The MIT/X derivative license practically allows you to do almost anything + with the sources, on the condition that the copyright texts in the sources + are left intact. + + 6.6 Can you please change the curl/libcurl license to XXXX? + + No. + + We have carefully picked this license after years of development and + discussions and a large amount of people have contributed with source code + knowing that this is the license we use. This license puts the restrictions + we want on curl/libcurl and it does not spread to other programs or + libraries that use it. It should be possible for everyone to use libcurl or + curl in their projects, no matter what license they already have in use. + + 6.7 What are my obligations when using libcurl in my commercial apps? + + Next to none. All you need to adhere to is the MIT-style license (stated in + the COPYING file) which basically says you have to include the copyright + notice in "all copies" and that you may not use the copyright holder's name + when promoting your software. + + You do not have to release any of your source code. + + You do not have to reveal or make public any changes to the libcurl source + code. + + You do not have to broadcast to the world that you are using libcurl within + your app. + + All we ask is that you disclose "the copyright notice and this permission + notice" somewhere. Most probably like in the documentation or in the section + where other third party dependencies already are mentioned and acknowledged. + + As can be seen here: https://curl.se/docs/companies.html and elsewhere, + more and more companies are discovering the power of libcurl and take + advantage of it even in commercial environments. + + +7. PHP/CURL Issues + + 7.1 What is PHP/CURL? + + The module for PHP that makes it possible for PHP programs to access curl- + functions from within PHP. + + In the cURL project we call this module PHP/CURL to differentiate it from + curl the command line tool and libcurl the library. The PHP team however + does not refer to it like this (for unknown reasons). They call it plain + CURL (often using all caps) or sometimes ext/curl, but both cause much + confusion to users which in turn gives us a higher question load. + + 7.2 Who wrote PHP/CURL? + + PHP/CURL was initially written by Sterling Hughes. + + 7.3 Can I perform multiple requests using the same handle? + + Yes - at least in PHP version 4.3.8 and later (this has been known to not + work in earlier versions, but the exact version when it started to work is + unknown to me). + + After a transfer, you just set new options in the handle and make another + transfer. This will make libcurl re-use the same connection if it can. + + 7.4 Does PHP/CURL have dependencies? + + PHP/CURL is a module that comes with the regular PHP package. It depends on + and uses libcurl, so you need to have libcurl installed properly before + PHP/CURL can be used. + +8. Development + + 8.1 Why does curl use C89? + + As with everything in curl, there is a history and we keep using what we have + used before until someone brings up the subject and argues for and works on + changing it. + + We started out using C89 in the 1990s because that was the only way to write + a truly portable C program and have it run as widely as possible. C89 was for + a long time even necessary to make things work on otherwise considered modern + platforms such as Windows. Today, we do not really know how many users that + still require the use of a C89 compiler. + + We will continue to use C89 for as long as nobody brings up a strong enough + reason for us to change our minds. The core developers of the project do not + feel restricted by this and we are not convinced that going C99 will offer us + enough of a benefit to warrant the risk of cutting off a share of users. + + 8.2 Will curl be rewritten? + + In one go: no. Little by little over time? Maybe. + + Over the years, new languages and clever operating environments come and go. + Every now and then the urge apparently arises to request that we rewrite curl + in another language. + + Some the most important properties in curl are maintaining the API and ABI + for libcurl and keeping the behavior for the command line tool. As long as we + can do that, everything else is up for discussion. To maintain the ABI, we + probably have to maintain a certain amount of code in C, and to remain rock + stable, we will never risk anything by rewriting a lot of things in one go. + That said, we can certainly offer more and more optional backends written in + other languages, as long as those backends can be plugged in at build-time. + Backends can be written in any language, but should probably provide APIs + usable from C to ease integration and transition. diff --git a/curl-8.0.1_9-win64-mingw/docs/FEATURES.md b/curl-8.0.1_9-win64-mingw/docs/FEATURES.md new file mode 100644 index 0000000..52608c0 --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/docs/FEATURES.md @@ -0,0 +1,219 @@ +# Features -- what curl can do + +## curl tool + + - config file support + - multiple URLs in a single command line + - range "globbing" support: [0-13], {one,two,three} + - multiple file upload on a single command line + - custom maximum transfer rate + - redirect stderr + - parallel transfers + +## libcurl + + - full URL syntax with no length limit + - custom maximum download time + - custom least download speed acceptable + - custom output result after completion + - guesses protocol from host name unless specified + - uses .netrc + - progress bar with time statistics while downloading + - "standard" proxy environment variables support + - compiles on win32 (reported builds on 70+ operating systems) + - selectable network interface for outgoing traffic + - IPv6 support on Unix and Windows + - happy eyeballs dual-stack connects + - persistent connections + - SOCKS 4 + 5 support, with or without local name resolving + - supports user name and password in proxy environment variables + - operations through HTTP proxy "tunnel" (using CONNECT) + - replaceable memory functions (malloc, free, realloc, etc) + - asynchronous name resolving (6) + - both a push and a pull style interface + - international domain names (10) + +## HTTP + + - HTTP/0.9 responses are optionally accepted + - HTTP/1.0 + - HTTP/1.1 + - HTTP/2, including multiplexing and server push (5) + - GET + - PUT + - HEAD + - POST + - multipart formpost (RFC1867-style) + - authentication: Basic, Digest, NTLM (9) and Negotiate (SPNEGO) (3) + to server and proxy + - resume (both GET and PUT) + - follow redirects + - maximum amount of redirects to follow + - custom HTTP request + - cookie get/send fully parsed + - reads/writes the Netscape cookie file format + - custom headers (replace/remove internally generated headers) + - custom user-agent string + - custom referrer string + - range + - proxy authentication + - time conditions + - via HTTP proxy, HTTPS proxy or SOCKS proxy + - retrieve file modification date + - Content-Encoding support for deflate and gzip + - "Transfer-Encoding: chunked" support in uploads + - automatic data compression (11) + +## HTTPS (1) + + - (all the HTTP features) + - HTTP/3 experimental support + - using client certificates + - verify server certificate + - via HTTP proxy, HTTPS proxy or SOCKS proxy + - select desired encryption + - select usage of a specific SSL version + +## FTP + + - download + - authentication + - Kerberos 5 (12) + - active/passive using PORT, EPRT, PASV or EPSV + - single file size information (compare to HTTP HEAD) + - 'type=' URL support + - dir listing + - dir listing names-only + - upload + - upload append + - upload via http-proxy as HTTP PUT + - download resume + - upload resume + - custom ftp commands (before and/or after the transfer) + - simple "range" support + - via HTTP proxy, HTTPS proxy or SOCKS proxy + - all operations can be tunneled through proxy + - customizable to retrieve file modification date + - no dir depth limit + +## FTPS (1) + + - implicit `ftps://` support that use SSL on both connections + - explicit "AUTH TLS" and "AUTH SSL" usage to "upgrade" plain `ftp://` + connection to use SSL for both or one of the connections + +## SCP (8) + + - both password and public key auth + +## SFTP (7) + + - both password and public key auth + - with custom commands sent before/after the transfer + +## TFTP + + - download + - upload + +## TELNET + + - connection negotiation + - custom telnet options + - stdin/stdout I/O + +## LDAP (2) + + - full LDAP URL support + +## DICT + + - extended DICT URL support + +## FILE + + - URL support + - upload + - resume + +## SMB + + - SMBv1 over TCP and SSL + - download + - upload + - authentication with NTLMv1 + +## SMTP + + - authentication: Plain, Login, CRAM-MD5, Digest-MD5, NTLM (9), Kerberos 5 + (4) and External. + - send emails + - mail from support + - mail size support + - mail auth support for trusted server-to-server relaying + - multiple recipients + - via http-proxy + +## SMTPS (1) + + - implicit `smtps://` support + - explicit "STARTTLS" usage to "upgrade" plain `smtp://` connections to use SSL + - via http-proxy + +## POP3 + + - authentication: Clear Text, APOP and SASL + - SASL based authentication: Plain, Login, CRAM-MD5, Digest-MD5, NTLM (9), + Kerberos 5 (4) and External. + - list emails + - retrieve emails + - enhanced command support for: CAPA, DELE, TOP, STAT, UIDL and NOOP via + custom requests + - via http-proxy + +## POP3S (1) + + - implicit `pop3s://` support + - explicit `STLS` usage to "upgrade" plain `pop3://` connections to use SSL + - via http-proxy + +## IMAP + + - authentication: Clear Text and SASL + - SASL based authentication: Plain, Login, CRAM-MD5, Digest-MD5, NTLM (9), + Kerberos 5 (4) and External. + - list the folders of a mailbox + - select a mailbox with support for verifying the `UIDVALIDITY` + - fetch emails with support for specifying the UID and SECTION + - upload emails via the append command + - enhanced command support for: EXAMINE, CREATE, DELETE, RENAME, STATUS, + STORE, COPY and UID via custom requests + - via http-proxy + +## IMAPS (1) + + - implicit `imaps://` support + - explicit "STARTTLS" usage to "upgrade" plain `imap://` connections to use SSL + - via http-proxy + +## MQTT + + - Subscribe to and publish topics using URL scheme `mqtt://broker/topic` + +## Footnotes + + 1. requires a TLS library + 2. requires OpenLDAP or WinLDAP + 3. requires a GSS-API implementation (such as Heimdal or MIT Kerberos) or + SSPI (native Windows) + 4. requires a GSS-API implementation, however, only Windows SSPI is + currently supported + 5. requires nghttp2 + 6. requires c-ares + 7. requires libssh2, libssh or wolfSSH + 8. requires libssh2 or libssh + 9. requires OpenSSL, GnuTLS, mbedTLS, NSS, Secure Transport or SSPI + (native Windows) + 10. requires libidn2 or Windows + 11. requires libz, brotli and/or zstd + 12. requires a GSS-API implementation (such as Heimdal or MIT Kerberos) diff --git a/curl-8.0.1_9-win64-mingw/docs/GOVERNANCE.md b/curl-8.0.1_9-win64-mingw/docs/GOVERNANCE.md new file mode 100644 index 0000000..dd09de4 --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/docs/GOVERNANCE.md @@ -0,0 +1,182 @@ +# Decision making in the curl project + +A rough guide to how we make decisions and who does what. + +## BDFL + +This project was started by and has to some extent been pushed forward over +the years with Daniel Stenberg as the driving force. It matches a standard +BDFL (Benevolent Dictator For Life) style project. + +This setup has been used due to convenience and the fact that it has worked +fine this far. It is not because someone thinks of it as a superior project +leadership model. It will also only continue working as long as Daniel manages +to listen in to what the project and the general user population wants and +expects from us. + +## Legal entity + +There is no legal entity. The curl project is just a bunch of people scattered +around the globe with the common goal to produce source code that creates +great products. We are not part of any umbrella organization and we are not +located in any specific country. We are totally independent. + +The copyrights in the project are owned by the individuals and organizations +that wrote those parts of the code. + +## Decisions + +The curl project is not a democracy, but everyone is entitled to state their +opinion and may argue for their sake within the community. + +All and any changes that have been done or will be done are eligible to bring +up for discussion, to object to or to praise. Ideally, we find consensus for +the appropriate way forward in any given situation or challenge. + +If there is no obvious consensus, a maintainer who's knowledgeable in the +specific area will take an "executive" decision that they think is the right +for the project. + +## Donations + +Donating plain money to curl is best done to curl's [Open Collective +fund](https://opencollective.com/curl). Open Collective is a US based +non-profit organization that holds on to funds for us. This fund is then used +for paying the curl security bug bounties, to reimburse project related +expenses etc. + +Donations to the project can also come in the form of server hosting, providing +services and paying for people to work on curl related code etc. Usually, such +donations are services paid for directly by the sponsors. + +We grade sponsors in a few different levels and if they meet the criteria, +they can be mentioned on the Sponsors page on the curl website. + +## Commercial Support + +The curl project does not do or offer commercial support. It only hosts +mailing lists, runs bug trackers etc to facilitate communication and work. + +However, Daniel works for wolfSSL and we offer commercial curl support there. + +# Key roles + +## User + +Someone who uses or has used curl or libcurl. + +## Contributor + +Someone who has helped the curl project, who has contributed to bring it +forward. Contributing could be to provide advice, debug a problem, file a bug +report, run test infrastructure or writing code etc. + +## Commit author + +Sometimes also called 'committer'. Someone who has authored a commit in the +curl source code repository. Committers are recorded as `Author` in git. + +## Maintainers + +A maintainer in the curl project is an individual who has been given +permissions to push commits to one of the git repositories. + +Maintainers are free to push commits to the repositories at their own will. +Maintainers are however expected to listen to feedback from users and any +change that is non-trivial in size or nature *should* be brought to the +project as a Pull-Request (PR) to allow others to comment/object before merge. + +## Former maintainers + +A maintainer who stops being active in the project will at some point get +their push permissions removed. We do this for security reasons but also to +make sure that we always have the list of maintainers as "the team that push +stuff to curl". + +Getting push permissions removed is not a punishment. Everyone who ever worked +on maintaining curl is considered a hero, for all time hereafter. + +## Security team members + +We have a security team. That is the team of people who are subscribed to the +curl-security mailing list; the receivers of security reports from users and +developers. This list of people will vary over time but should be skilled +developers familiar with the curl project. + +The security team works best when it consists of a small set of active +persons. We invite new members when the team seems to need it, and we also +expect to retire security team members as they "drift off" from the project or +just find themselves unable to perform their duties there. + +## Server admins + +We run a web server, a mailing list and more on the curl project's primary +server. That physical machine is owned and run by Haxx. Daniel is the primary +admin of all things curl related server stuff, but Björn Stenberg and Linus +Feltzing serve as backup admins for when Daniel is gone or unable. + +The primary server is paid for by Haxx. The machine is physically located in a +server bunker in Stockholm Sweden, operated by the company Glesys. + +The website contents are served to the web via Fastly and Daniel is the +primary curl contact with Fastly. + +## BDFL + +That is Daniel. + +# Maintainers + +A curl maintainer is a project volunteer who has the authority and rights to +merge changes into a git repository in the curl project. + +Anyone can aspire to become a curl maintainer. + +### Duties + +There are no mandatory duties. We hope and wish that maintainers consider +reviewing patches and help merging them, especially when the changes are +within the area of personal expertise and experience. + +### Requirements + +- only merge code that meets our quality and style guide requirements. +- *never* merge code without doing a PR first, unless the change is "trivial" +- if in doubt, ask for input/feedback from others + +### Recommendations + +- we require two-factor authentication enabled on your GitHub account to + reduce risk of malicious source code tampering +- consider enabling signed git commits for additional verification of changes + +### Merge advice + +When you are merging patches/pull requests... + +- make sure the commit messages follow our template +- squash patch sets into a few logical commits even if the PR did not, if + necessary +- avoid the "merge" button on GitHub, do it "manually" instead to get full + control and full audit trail (GitHub leaves out you as "Committer:") +- remember to credit the reporter and the helpers. + +## Who are maintainers? + +The [list of maintainers](https://github.com/orgs/curl/people). Be aware that +the level of presence and activity in the project vary greatly between +different individuals and over time. + +### Become a maintainer? + +If you think you can help making the project better by shouldering some +maintaining responsibilities, then please get in touch. + +You will be expected to be familiar with the curl project and its ways of +working. You need to have gotten a few quality patches merged as a proof of +this. + +### Stop being a maintainer + +If you (appear to) not be active in the project anymore, you may be removed as +a maintainer. Thank you for your service! diff --git a/curl-8.0.1_9-win64-mingw/docs/HELP-US.md b/curl-8.0.1_9-win64-mingw/docs/HELP-US.md new file mode 100644 index 0000000..03a4e3a --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/docs/HELP-US.md @@ -0,0 +1,89 @@ +# How to get started helping out in the curl project + +We are always in need of more help. If you are new to the project and are +looking for ways to contribute and help out, this document aims to give a few +good starting points. + +You may subscribe to the [curl-library mailing +list](https://lists.haxx.se/listinfo/curl-library) to keep track of the +current discussion topics; or if you are registered on GitHub, you can use the +[Discussions section](https://github.com/curl/curl/discussions) on the main +curl repository. + +## Scratch your own itch + +One of the best ways is to start working on any problems or issues you have +found yourself or perhaps got annoyed at in the past. It can be a spelling +error in an error text or a weirdly phrased section in a man page. Hunt it +down and report the bug. Or make your first pull request with a fix for that. + +## Smaller tasks + +Some projects mark small issues as "beginner friendly", "bite-sized" or +similar. We do not do that in curl since such issues never linger around long +enough. Simple issues get handled fast. + +If you are looking for a smaller or simpler task in the project to help out +with as an entry-point into the project, perhaps because you are a newcomer or +even maybe not a terribly experienced developer, here's our advice: + + - Read through this document to get a grasp on a general approach to use + - Consider adding a test case for something not currently tested (correctly) + - Consider updating or adding documentation + - One way to get started gently in the project, is to participate in an + existing issue/PR and help out by reproducing the issue, review the code in + the PR etc. + +## Help wanted + +In the issue tracker we occasionally mark bugs with [help +wanted](https://github.com/curl/curl/labels/help%20wanted), as a sign that the +bug is acknowledged to exist and that there's nobody known to work on this +issue for the moment. Those are bugs that are fine to "grab" and provide a +pull request for. The complexity level of these will of course vary, so pick +one that piques your interest. + +## Work on known bugs + +Some bugs are known and have not yet received attention and work enough to get +fixed. We collect such known existing flaws in the +[KNOWN_BUGS](https://curl.se/docs/knownbugs.html) page. Many of them link +to the original bug report with some additional details, but some may also +have aged a bit and may require some verification that the bug still exists in +the same way and that what was said about it in the past is still valid. + +## Fix autobuild problems + +On the [autobuilds page](https://curl.se/dev/builds.html) we show a +collection of test results from the automatic curl build and tests that are +performed by volunteers. Fixing compiler warnings and errors shown there is +something we value greatly. Also, if you own or run systems or architectures +that are not already tested in the autobuilds, we also appreciate more +volunteers running builds automatically to help us keep curl portable. + +## TODO items + +Ideas for features and functions that we have considered worthwhile to +implement and provide are kept in the +[TODO](https://curl.se/docs/todo.html) file. Some of the ideas are +rough. Some are well thought out. Some probably are not really suitable +anymore. + +Before you invest a lot of time on a TODO item, do bring it up for discussion +on the mailing list. For discussion on applicability but also for ideas and +brainstorming on specific ways to do the implementation etc. + +## You decide + +You can also come up with a completely new thing you think we should do. Or +not do. Or fix. Or add to the project. You then either bring it to the mailing +list first to see if people will shoot down the idea at once, or you bring a +first draft of the idea as a pull request and take the discussion there around +the specific implementation. Either way is fine. + +## CONTRIBUTE + +We offer [guidelines](https://curl.se/dev/contribute.html) that are +suitable to be familiar with before you decide to contribute to curl. If +you are used to open source development, you will probably not find many +surprises there. diff --git a/curl-8.0.1_9-win64-mingw/docs/HISTORY.md b/curl-8.0.1_9-win64-mingw/docs/HISTORY.md new file mode 100644 index 0000000..5a142b4 --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/docs/HISTORY.md @@ -0,0 +1,432 @@ +How curl Became Like This +========================= + +Towards the end of 1996, Daniel Stenberg was spending time writing an IRC bot +for an Amiga related channel on EFnet. He then came up with the idea to make +currency-exchange calculations available to Internet Relay Chat (IRC) +users. All the necessary data were published on the Web; he just needed to +automate their retrieval. + +1996 +---- + +On November 11, 1996 the Brazilian developer Rafael Sagula wrote and released +HttpGet version 0.1. + +Daniel extended this existing command-line open-source tool. After a few minor +adjustments, it did just what he needed. The first release with Daniel's +additions was 0.2, released on December 17, 1996. Daniel quickly became the +new maintainer of the project. + +1997 +---- + +HttpGet 0.3 was released in January 1997 and now it accepted HTTP URLs on the +command line. + +HttpGet 1.0 was released on April 8 1997 with brand new HTTP proxy support. + +We soon found and fixed support for getting currencies over GOPHER. Once FTP +download support was added, the name of the project was changed and urlget 2.0 +was released in August 1997. The http-only days were already passed. + +Version 2.2 was released on August 14 1997 and introduced support to build for +and run on Windows and Solaris. + +November 24 1997: Version 3.1 added FTP upload support. + +Version 3.5 added support for HTTP POST. + +1998 +---- + +February 4: urlget 3.10 + +February 9: urlget 3.11 + +March 14: urlget 3.12 added proxy authentication. + +The project slowly grew bigger. With upload capabilities, the name was once +again misleading and a second name change was made. On March 20, 1998 curl 4 +was released. (The version numbering from the previous names was kept.) + +(Unrelated to this project a company called Curl Corporation registered a US +trademark on the name "CURL" on May 18 1998. That company had then already +registered the curl.com domain back in November of the previous year. All this +was revealed to us much later.) + +SSL support was added, powered by the SSLeay library. + +August: first announcement of curl on freshmeat.net. + +October: with the curl 4.9 release and the introduction of cookie support, +curl was no longer released under the GPL license. Now we are at 4000 lines of +code, we switched over to the MPL license to restrict the effects of +"copyleft". + +November: configure script and reported successful compiles on several +major operating systems. The never-quite-understood -F option was added and +curl could now simulate quite a lot of a browser. TELNET support was added. + +Curl 5 was released in December 1998 and introduced the first ever curl man +page. People started making Linux RPM packages out of it. + +1999 +---- + +January: DICT support added. + +OpenSSL took over and SSLeay was abandoned. + +May: first Debian package. + +August: LDAP:// and FILE:// support added. The curl website gets 1300 visits +weekly. Moved site to curl.haxx.nu. + +September: Released curl 6.0. 15000 lines of code. + +December 28: added the project on Sourceforge and started using its services +for managing the project. + +2000 +---- + +Spring: major internal overhaul to provide a suitable library interface. +The first non-beta release was named 7.1 and arrived in August. This offered +the easy interface and turned out to be the beginning of actually getting +other software and programs to be based on and powered by libcurl. Almost +20000 lines of code. + +June: the curl site moves to "curl.haxx.se" + +August, the curl website gets 4000 visits weekly. + +The PHP guys adopted libcurl already the same month, when the first ever third +party libcurl binding showed up. CURL has been a supported module in PHP since +the release of PHP 4.0.2. This would soon get followers. More than 16 +different bindings exist at the time of this writing. + +September: kerberos4 support was added. + +November: started the work on a test suite for curl. It was later re-written +from scratch again. The libcurl major SONAME number was set to 1. + +2001 +---- + +January: Daniel released curl 7.5.2 under a new license again: MIT (or +MPL). The MIT license is extremely liberal and can be combined with GPL +in other projects. This would finally put an end to the "complaints" from +people involved in GPLed projects that previously were prohibited from using +libcurl while it was released under MPL only. (Due to the fact that MPL is +deemed "GPL incompatible".) + +March 22: curl supports HTTP 1.1 starting with the release of 7.7. This +also introduced libcurl's ability to do persistent connections. 24000 lines of +code. The libcurl major SONAME number was bumped to 2 due to this overhaul. +The first experimental ftps:// support was added. + +August: The curl website gets 8000 visits weekly. Curl Corporation contacted +Daniel to discuss "the name issue". After Daniel's reply, they have never +since got back in touch again. + +September: libcurl 7.9 introduces cookie jar and `curl_formadd()`. During the +forthcoming 7.9.x releases, we introduced the multi interface slowly and +without many whistles. + +September 25: curl (7.7.2) is bundled in Mac OS X (10.1) for the first time. It was +already becoming more and more of a standard utility of Linux distributions +and a regular in the BSD ports collections. + +2002 +---- + +June: the curl website gets 13000 visits weekly. curl and libcurl is +35000 lines of code. Reported successful compiles on more than 40 combinations +of CPUs and operating systems. + +To estimate the number of users of the curl tool or libcurl library is next to +impossible. Around 5000 downloaded packages each week from the main site gives +a hint, but the packages are mirrored extensively, bundled with numerous OS +distributions and otherwise retrieved as part of other software. + +October 1: with the release of curl 7.10 it is released under the MIT license +only. + +Starting with 7.10, curl verifies SSL server certificates by default. + +2003 +---- + +January: Started working on the distributed curl tests. The autobuilds. + +February: the curl site averages at 20000 visits weekly. At any given moment, +there's an average of 3 people browsing the website. + +Multiple new authentication schemes are supported: Digest (May), NTLM (June) +and Negotiate (June). + +November: curl 7.10.8 is released. 45000 lines of code. ~55000 unique visitors +to the website. Five official web mirrors. + +December: full-fledged SSL for FTP is supported. + +2004 +---- + +January: curl 7.11.0 introduced large file support. + +June: curl 7.12.0 introduced IDN support. 10 official web mirrors. + +This release bumped the major SONAME to 3 due to the removal of the +`curl_formparse()` function + +August: Curl and libcurl 7.12.1 + + Public curl release number: 82 + Releases counted from the beginning: 109 + Available command line options: 96 + Available curl_easy_setopt() options: 120 + Number of public functions in libcurl: 36 + Amount of public website mirrors: 12 + Number of known libcurl bindings: 26 + +2005 +---- + +April: GnuTLS can now optionally be used for the secure layer when curl is +built. + +April: Added the multi_socket() API + +September: TFTP support was added. + +More than 100,000 unique visitors of the curl website. 25 mirrors. + +December: security vulnerability: libcurl URL Buffer Overflow + +2006 +---- + +January: We dropped support for Gopher. We found bugs in the implementation +that turned out to have been introduced years ago, so with the conclusion that +nobody had found out in all this time we removed it instead of fixing it. + +March: security vulnerability: libcurl TFTP Packet Buffer Overflow + +September: The major SONAME number for libcurl was bumped to 4 due to the +removal of ftp third party transfer support. + +November: Added SCP and SFTP support + +2007 +---- + +February: Added support for the Mozilla NSS library to do the SSL/TLS stuff + +July: security vulnerability: libcurl GnuTLS insufficient cert verification + +2008 +---- + +November: + + Command line options: 128 + curl_easy_setopt() options: 158 + Public functions in libcurl: 58 + Known libcurl bindings: 37 + Contributors: 683 + + 145,000 unique visitors. >100 GB downloaded. + +2009 +---- + +March: security vulnerability: libcurl Arbitrary File Access + +April: added CMake support + +August: security vulnerability: libcurl embedded zero in cert name + +December: Added support for IMAP, POP3 and SMTP + +2010 +---- + +January: Added support for RTSP + +February: security vulnerability: libcurl data callback excessive length + +March: The project switched over to use git (hosted by GitHub) instead of CVS +for source code control + +May: Added support for RTMP + +Added support for PolarSSL to do the SSL/TLS stuff + +August: + + Public curl releases: 117 + Command line options: 138 + curl_easy_setopt() options: 180 + Public functions in libcurl: 58 + Known libcurl bindings: 39 + Contributors: 808 + + Gopher support added (re-added actually, see January 2006) + +2011 +---- + +February: added support for the axTLS backend + +April: added the cyassl backend (later renamed to WolfSSL) + +2012 +---- + + July: Added support for Schannel (native Windows TLS backend) and Darwin SSL + (Native Mac OS X and iOS TLS backend). + + Supports Metalink + + October: SSH-agent support. + +2013 +---- + + February: Cleaned up internals to always uses the "multi" non-blocking + approach internally and only expose the blocking API with a wrapper. + + September: First small steps on supporting HTTP/2 with nghttp2. + + October: Removed krb4 support. + + December: Happy eyeballs. + +2014 +---- + + March: first real release supporting HTTP/2 + + September: Website had 245,000 unique visitors and served 236GB data + + SMB and SMBS support + +2015 +---- + + June: support for multiplexing with HTTP/2 + + August: support for HTTP/2 server push + + December: Public Suffix List + +2016 +---- + + January: the curl tool defaults to HTTP/2 for HTTPS URLs + + December: curl 7.52.0 introduced support for HTTPS-proxy! + + First TLS 1.3 support + +2017 +---- + + July: OSS-Fuzz started fuzzing libcurl + + September: Added Multi-SSL support + + The website serves 3100 GB/month + + Public curl releases: 169 + Command line options: 211 + curl_easy_setopt() options: 249 + Public functions in libcurl: 74 + Contributors: 1609 + + October: SSLKEYLOGFILE support, new MIME API + + October: Daniel received the Polhem Prize for his work on curl + + November: brotli + +2018 +---- + + January: new SSH backend powered by libssh + + March: starting with the 1803 release of Windows 10, curl is shipped bundled + with Microsoft's operating system. + + July: curl shows headers using bold type face + + October: added DNS-over-HTTPS (DoH) and the URL API + + MesaLink is a new supported TLS backend + + libcurl now does HTTP/2 (and multiplexing) by default on HTTPS URLs + + curl and libcurl are installed in an estimated 5 *billion* instances + world-wide. + + October 31: Curl and libcurl 7.62.0 + + Public curl releases: 177 + Command line options: 219 + curl_easy_setopt() options: 261 + Public functions in libcurl: 80 + Contributors: 1808 + + December: removed axTLS support + +2019 +---- + + March: added experimental alt-svc support + + August: the first HTTP/3 requests with curl. + + September: 7.66.0 is released and the tool offers parallel downloads + +2020 +---- + + curl and libcurl are installed in an estimated 10 *billion* instances + world-wide. + + January: added BearSSL support + + March: removed support for PolarSSL, added wolfSSH support + + April: experimental MQTT support + + August: zstd support + + November: the website moves to curl.se. The website serves 10TB data monthly. + + December: alt-svc support + +2021 +---- + + February 3: curl 7.75.0 ships with support for Hyper as an HTTP backend + + March 31: curl 7.76.0 ships with support for rustls + + July: HSTS is supported + +2022 +---- + + March: added --json, removed mesalink support + + Public curl releases: 206 + Command line options: 245 + curl_easy_setopt() options: 295 + Public functions in libcurl: 86 + Contributors: 2601 + + The curl.se website serves 16,500 GB/month over 462M requests, the + official docker image has been pulled 4,098,015,431 times. diff --git a/curl-8.0.1_9-win64-mingw/docs/HSTS.md b/curl-8.0.1_9-win64-mingw/docs/HSTS.md new file mode 100644 index 0000000..e541024 --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/docs/HSTS.md @@ -0,0 +1,42 @@ +# HSTS support + +HTTP Strict-Transport-Security. Added as experimental in curl +7.74.0. Supported "for real" since 7.77.0. + +## Standard + +[HTTP Strict Transport Security](https://datatracker.ietf.org/doc/html/rfc6797) + +## Behavior + +libcurl features an in-memory cache for HSTS hosts, so that subsequent +HTTP-only requests to a host name present in the cache will get internally +"redirected" to the HTTPS version. + +## `curl_easy_setopt()` options: + + - `CURLOPT_HSTS_CTRL` - enable HSTS for this easy handle + - `CURLOPT_HSTS` - specify file name where to store the HSTS cache on close + (and possibly read from at startup) + +## curl command line options + + - `--hsts [filename]` - enable HSTS, use the file as HSTS cache. If filename + is `""` (no length) then no file will be used, only in-memory cache. + +## HSTS cache file format + +Lines starting with `#` are ignored. + +For each hsts entry: + + [host name] "YYYYMMDD HH:MM:SS" + +The `[host name]` is dot-prefixed if it includes subdomains. + +The time stamp is when the entry expires. + +## Possible future additions + + - `CURLOPT_HSTS_PRELOAD` - provide a set of HSTS host names to load first + - ability to save to something else than a file diff --git a/curl-8.0.1_9-win64-mingw/docs/HTTP-COOKIES.md b/curl-8.0.1_9-win64-mingw/docs/HTTP-COOKIES.md new file mode 100644 index 0000000..2af046b --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/docs/HTTP-COOKIES.md @@ -0,0 +1,145 @@ +# HTTP Cookies + +## Cookie overview + + Cookies are `name=contents` pairs that an HTTP server tells the client to + hold and then the client sends back those to the server on subsequent + requests to the same domains and paths for which the cookies were set. + + Cookies are either "session cookies" which typically are forgotten when the + session is over which is often translated to equal when browser quits, or + the cookies are not session cookies they have expiration dates after which + the client will throw them away. + + Cookies are set to the client with the Set-Cookie: header and are sent to + servers with the Cookie: header. + + For a long time, the only spec explaining how to use cookies was the + original [Netscape spec from 1994](https://curl.se/rfc/cookie_spec.html). + + In 2011, [RFC6265](https://www.ietf.org/rfc/rfc6265.txt) was finally + published and details how cookies work within HTTP. In 2016, an update which + added support for prefixes was + [proposed](https://datatracker.ietf.org/doc/html/draft-ietf-httpbis-cookie-prefixes-00), + and in 2017, another update was + [drafted](https://datatracker.ietf.org/doc/html/draft-ietf-httpbis-cookie-alone-01) + to deprecate modification of 'secure' cookies from non-secure origins. Both + of these drafts have been incorporated into a proposal to + [replace](https://datatracker.ietf.org/doc/html/draft-ietf-httpbis-rfc6265bis-11) + RFC6265. Cookie prefixes and secure cookie modification protection has been + implemented by curl. + + curl considers `http://localhost` to be a *secure context*, meaning that it + will allow and use cookies marked with the `secure` keyword even when done + over plain HTTP for this host. curl does this to match how popular browsers + work with secure cookies. + +## Cookies saved to disk + + Netscape once created a file format for storing cookies on disk so that they + would survive browser restarts. curl adopted that file format to allow + sharing the cookies with browsers, only to see browsers move away from that + format. Modern browsers no longer use it, while curl still does. + + The Netscape cookie file format stores one cookie per physical line in the + file with a bunch of associated meta data, each field separated with + TAB. That file is called the cookie jar in curl terminology. + + When libcurl saves a cookie jar, it creates a file header of its own in + which there is a URL mention that will link to the web version of this + document. + +## Cookie file format + + The cookie file format is text based and stores one cookie per line. Lines + that start with `#` are treated as comments. + + Each line that specifies a single cookie consists of seven text fields + separated with TAB characters. A valid line must end with a newline + character. + +### Fields in the file + + Field number, what type and example data and the meaning of it: + + 0. string `example.com` - the domain name + 1. boolean `FALSE` - include subdomains + 2. string `/foobar/` - path + 3. boolean `TRUE` - send/receive over HTTPS only + 4. number `1462299217` - expires at - seconds since Jan 1st 1970, or 0 + 5. string `person` - name of the cookie + 6. string `daniel` - value of the cookie + +## Cookies with curl the command line tool + + curl has a full cookie "engine" built in. If you just activate it, you can + have curl receive and send cookies exactly as mandated in the specs. + + Command line options: + + `-b, --cookie` + + tell curl a file to read cookies from and start the cookie engine, or if it + is not a file it will pass on the given string. `-b name=var` works and so + does `-b cookiefile`. + + `-j, --junk-session-cookies` + + when used in combination with -b, it will skip all "session cookies" on load + so as to appear to start a new cookie session. + + `-c, --cookie-jar` + + tell curl to start the cookie engine and write cookies to the given file + after the request(s) + +## Cookies with libcurl + + libcurl offers several ways to enable and interface the cookie engine. These + options are the ones provided by the native API. libcurl bindings may offer + access to them using other means. + + `CURLOPT_COOKIE` + + Is used when you want to specify the exact contents of a cookie header to + send to the server. + + `CURLOPT_COOKIEFILE` + + Tell libcurl to activate the cookie engine, and to read the initial set of + cookies from the given file. Read-only. + + `CURLOPT_COOKIEJAR` + + Tell libcurl to activate the cookie engine, and when the easy handle is + closed save all known cookies to the given cookie jar file. Write-only. + + `CURLOPT_COOKIELIST` + + Provide detailed information about a single cookie to add to the internal + storage of cookies. Pass in the cookie as an HTTP header with all the + details set, or pass in a line from a Netscape cookie file. This option can + also be used to flush the cookies etc. + + `CURLOPT_COOKIESESSION` + + Tell libcurl to ignore all cookies it is about to load that are session + cookies. + + `CURLINFO_COOKIELIST` + + Extract cookie information from the internal cookie storage as a linked + list. + +## Cookies with JavaScript + + These days a lot of the web is built up by JavaScript. The web browser loads + complete programs that render the page you see. These JavaScript programs + can also set and access cookies. + + Since curl and libcurl are plain HTTP clients without any knowledge of or + capability to handle JavaScript, such cookies will not be detected or used. + + Often, if you want to mimic what a browser does on such websites, you can + record web browser HTTP traffic when using such a site and then repeat the + cookie operations using curl or libcurl. diff --git a/curl-8.0.1_9-win64-mingw/docs/HTTP2.md b/curl-8.0.1_9-win64-mingw/docs/HTTP2.md new file mode 100644 index 0000000..a15bb31 --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/docs/HTTP2.md @@ -0,0 +1,102 @@ +HTTP/2 with curl +================ + +[HTTP/2 Spec](https://www.rfc-editor.org/rfc/rfc7540.txt) +[http2 explained](https://daniel.haxx.se/http2/) + +Build prerequisites +------------------- + - nghttp2 + - OpenSSL, libressl, BoringSSL, NSS, GnuTLS, mbedTLS, wolfSSL or Schannel + with a new enough version. + +[nghttp2](https://nghttp2.org/) +------------------------------- + +libcurl uses this 3rd party library for the low level protocol handling +parts. The reason for this is that HTTP/2 is much more complex at that layer +than HTTP/1.1 (which we implement on our own) and that nghttp2 is an already +existing and well functional library. + +We require at least version 1.12.0. + +Over an http:// URL +------------------- + +If `CURLOPT_HTTP_VERSION` is set to `CURL_HTTP_VERSION_2_0`, libcurl will +include an upgrade header in the initial request to the host to allow +upgrading to HTTP/2. + +Possibly we can later introduce an option that will cause libcurl to fail if +not possible to upgrade. Possibly we introduce an option that makes libcurl +use HTTP/2 at once over http:// + +Over an https:// URL +-------------------- + +If `CURLOPT_HTTP_VERSION` is set to `CURL_HTTP_VERSION_2_0`, libcurl will use +ALPN to negotiate which protocol to continue with. Possibly introduce an +option that will cause libcurl to fail if not possible to use HTTP/2. + +`CURL_HTTP_VERSION_2TLS` was added in 7.47.0 as a way to ask libcurl to prefer +HTTP/2 for HTTPS but stick to 1.1 by default for plain old HTTP connections. + +ALPN is the TLS extension that HTTP/2 is expected to use. + +`CURLOPT_SSL_ENABLE_ALPN` is offered to allow applications to explicitly +disable ALPN. + +Multiplexing +------------ + +Starting in 7.43.0, libcurl fully supports HTTP/2 multiplexing, which is the +term for doing multiple independent transfers over the same physical TCP +connection. + +To take advantage of multiplexing, you need to use the multi interface and set +`CURLMOPT_PIPELINING` to `CURLPIPE_MULTIPLEX`. With that bit set, libcurl will +attempt to re-use existing HTTP/2 connections and just add a new stream over +that when doing subsequent parallel requests. + +While libcurl sets up a connection to an HTTP server there is a period during +which it does not know if it can pipeline or do multiplexing and if you add +new transfers in that period, libcurl will default to start new connections +for those transfers. With the new option `CURLOPT_PIPEWAIT` (added in 7.43.0), +you can ask that a transfer should rather wait and see in case there's a +connection for the same host in progress that might end up being possible to +multiplex on. It favors keeping the number of connections low to the cost of +slightly longer time to first byte transferred. + +Applications +------------ + +We hide HTTP/2's binary nature and convert received HTTP/2 traffic to headers +in HTTP 1.1 style. This allows applications to work unmodified. + +curl tool +--------- + +curl offers the `--http2` command line option to enable use of HTTP/2. + +curl offers the `--http2-prior-knowledge` command line option to enable use of +HTTP/2 without HTTP/1.1 Upgrade. + +Since 7.47.0, the curl tool enables HTTP/2 by default for HTTPS connections. + +curl tool limitations +--------------------- + +The command line tool does not support HTTP/2 server push. It supports +multiplexing when the parallel transfer option is used. + +HTTP Alternative Services +------------------------- + +Alt-Svc is an extension with a corresponding frame (ALTSVC) in HTTP/2 that +tells the client about an alternative "route" to the same content for the same +origin server that you get the response from. A browser or long-living client +can use that hint to create a new connection asynchronously. For libcurl, we +may introduce a way to bring such clues to the application and/or let a +subsequent request use the alternate route automatically. + +[Detailed in RFC 7838](https://datatracker.ietf.org/doc/html/rfc7838) diff --git a/curl-8.0.1_9-win64-mingw/docs/HTTP3.md b/curl-8.0.1_9-win64-mingw/docs/HTTP3.md new file mode 100644 index 0000000..dc1befe --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/docs/HTTP3.md @@ -0,0 +1,345 @@ +# HTTP3 (and QUIC) + +## Resources + +[HTTP/3 Explained](https://http3-explained.haxx.se/en/) - the online free +book describing the protocols involved. + +[quicwg.org](https://quicwg.org/) - home of the official protocol drafts + +## QUIC libraries + +QUIC libraries we are experimenting with: + +[ngtcp2](https://github.com/ngtcp2/ngtcp2) + +[quiche](https://github.com/cloudflare/quiche) + +[msh3](https://github.com/nibanks/msh3) (with [msquic](https://github.com/microsoft/msquic)) + +## Experimental + +HTTP/3 and QUIC support in curl is considered **EXPERIMENTAL** until further +notice. It needs to be enabled at build-time. + +Further development and tweaking of the HTTP/3 support in curl will happen in +the master branch using pull-requests, just like ordinary changes. + +To fix before we remove the experimental label: + + - working multiplexing and GTFO handling + - fallback or another flexible way to go (back to) h1/h2 if h3 fails + - enough test cases to verify basic HTTP/3 functionality + - no "important" bugs left on HTTP/3 + - it's fine to "leave" individual backends as experimental if necessary + +# ngtcp2 version + +## Build with OpenSSL + +Build (patched) OpenSSL + + % git clone --depth 1 -b openssl-3.0.8+quic https://github.com/quictls/openssl + % cd openssl + % ./config enable-tls1_3 --prefix= + % make + % make install + +Build nghttp3 + + % cd .. + % git clone https://github.com/ngtcp2/nghttp3 + % cd nghttp3 + % autoreconf -fi + % ./configure --prefix= --enable-lib-only + % make + % make install + +Build ngtcp2 + + % cd .. + % git clone https://github.com/ngtcp2/ngtcp2 + % cd ngtcp2 + % autoreconf -fi + % ./configure PKG_CONFIG_PATH=/lib/pkgconfig:/lib/pkgconfig LDFLAGS="-Wl,-rpath,/lib" --prefix= --enable-lib-only + % make + % make install + +Build curl + + % cd .. + % git clone https://github.com/curl/curl + % cd curl + % autoreconf -fi + % LDFLAGS="-Wl,-rpath,/lib" ./configure --with-openssl= --with-nghttp3= --with-ngtcp2= + % make + % make install + +For OpenSSL 3.0.0 or later builds on Linux for x86_64 architecture, substitute all occurrences of "/lib" with "/lib64" + +## Build with GnuTLS + +Build GnuTLS + + % git clone --depth 1 https://gitlab.com/gnutls/gnutls.git + % cd gnutls + % ./bootstrap + % ./configure --prefix= + % make + % make install + +Build nghttp3 + + % cd .. + % git clone https://github.com/ngtcp2/nghttp3 + % cd nghttp3 + % autoreconf -fi + % ./configure --prefix= --enable-lib-only + % make + % make install + +Build ngtcp2 + + % cd .. + % git clone https://github.com/ngtcp2/ngtcp2 + % cd ngtcp2 + % autoreconf -fi + % ./configure PKG_CONFIG_PATH=/lib/pkgconfig:/lib/pkgconfig LDFLAGS="-Wl,-rpath,/lib" --prefix= --enable-lib-only --with-gnutls + % make + % make install + +Build curl + + % cd .. + % git clone https://github.com/curl/curl + % cd curl + % autoreconf -fi + % ./configure --with-gnutls= --with-nghttp3= --with-ngtcp2= + % make + % make install + +## Build with wolfSSL + +Build wolfSSL + + % git clone https://github.com/wolfSSL/wolfssl.git + % cd wolfssl + % autoreconf -fi + % ./configure --prefix= --enable-quic --enable-session-ticket --enable-earlydata --enable-psk --enable-harden --enable-altcertchains + % make + % make install + +Build nghttp3 + + % cd .. + % git clone https://github.com/ngtcp2/nghttp3 + % cd nghttp3 + % autoreconf -fi + % ./configure --prefix= --enable-lib-only + % make + % make install + +Build ngtcp2 + + % cd .. + % git clone https://github.com/ngtcp2/ngtcp2 + % cd ngtcp2 + % autoreconf -fi + % ./configure PKG_CONFIG_PATH=/lib/pkgconfig:/lib/pkgconfig LDFLAGS="-Wl,-rpath,/lib" --prefix= --enable-lib-only --with-wolfssl + % make + % make install + +Build curl + + % cd .. + % git clone https://github.com/curl/curl + % cd curl + % autoreconf -fi + % ./configure --with-wolfssl= --with-nghttp3= --with-ngtcp2= + % make + % make install + +# quiche version + +## build + +Build quiche and BoringSSL: + + % git clone --recursive https://github.com/cloudflare/quiche + % cd quiche + % cargo build --package quiche --release --features ffi,pkg-config-meta,qlog + % mkdir quiche/deps/boringssl/src/lib + % ln -vnf $(find target/release -name libcrypto.a -o -name libssl.a) quiche/deps/boringssl/src/lib/ + +Build curl: + + % cd .. + % git clone https://github.com/curl/curl + % cd curl + % autoreconf -fi + % ./configure LDFLAGS="-Wl,-rpath,$PWD/../quiche/target/release" --with-openssl=$PWD/../quiche/quiche/deps/boringssl/src --with-quiche=$PWD/../quiche/target/release + % make + % make install + + If `make install` results in `Permission denied` error, you will need to prepend it with `sudo`. + +# msh3 (msquic) version + +## Build Linux (with quictls fork of OpenSSL) + +Build msh3: + + % git clone -b v0.6.0 --depth 1 --recursive https://github.com/nibanks/msh3 + % cd msh3 && mkdir build && cd build + % cmake -G 'Unix Makefiles' -DCMAKE_BUILD_TYPE=RelWithDebInfo .. + % cmake --build . + % cmake --install . + +Build curl: + + % git clone https://github.com/curl/curl + % cd curl + % autoreconf -fi + % ./configure LDFLAGS="-Wl,-rpath,/usr/local/lib" --with-msh3=/usr/local --with-openssl + % make + % make install + +Run from `/usr/local/bin/curl`. + +## Build Windows + +Build msh3: + + % git clone -b v0.6.0 --depth 1 --recursive https://github.com/nibanks/msh3 + % cd msh3 && mkdir build && cd build + % cmake -G 'Visual Studio 17 2022' -DCMAKE_BUILD_TYPE=RelWithDebInfo .. + % cmake --build . --config Release + % cmake --install . --config Release + +**Note** - On Windows, Schannel will be used for TLS support by default. If +you with to use (the quictls fork of) OpenSSL, specify the `-DQUIC_TLS=openssl` +option to the generate command above. Also note that OpenSSL brings with it an +additional set of build dependencies not specified here. + +Build curl (in [Visual Studio Command prompt](../winbuild/README.md#open-a-command-prompt)): + + % git clone https://github.com/curl/curl + % cd curl/winbuild + % nmake /f Makefile.vc mode=dll WITH_MSH3=dll MSH3_PATH="C:/Program Files/msh3" MACHINE=x64 + +**Note** - If you encounter a build error with `tool_hugehelp.c` being missing, +rename `tool_hugehelp.c.cvs` in the same directory to `tool_hugehelp.c` and +then run `nmake` again. + +Run in the `C:/Program Files/msh3/lib` directory, copy `curl.exe` to that +directory, or copy `msquic.dll` and `msh3.dll` from that directory to the +`curl.exe` directory. For example: + + % C:\Program Files\msh3\lib> F:\curl\builds\libcurl-vc-x64-release-dll-ipv6-sspi-schannel-msh3\bin\curl.exe --http3 https://www.google.com + +# `--http3` + +Use only HTTP/3: + + curl --http3-only https://nghttp2.org:4433/ + +Use HTTP/3 with fallback to HTTP/2 or HTTP/1.1 (see "HTTPS eyeballing" below): + + curl --http3 https://nghttp2.org:4433/ + +Upgrade via Alt-Svc: + + curl --alt-svc altsvc.cache https://quic.aiortc.org/ + +See this [list of public HTTP/3 servers](https://bagder.github.io/HTTP3-test/) + +### HTTPS eyeballing + +With option `--http3` curl will attempt earlier HTTP versions as well should the connect +attempt via HTTP/3 not succeed "fast enough". This strategy is similar to IPv4/6 happy +eyeballing where the alternate address family is used in parallel after a short delay. + +The IPv4/6 eyeballing has a default of 200ms and you may override that via `--happy-eyeballs-timeout-ms value`. +Since HTTP/3 is still relatively new, we decided to use this timeout also for the HTTP eyeballing - with a slight twist. + +The `happy-eyeballs-timeout-ms` value is the **hard** timeout, meaning after that time expired, a TLS connection is opened in addition to negotiate HTTP/2 or HTTP/1.1. At half of that value - currently - is the **soft** timeout. The soft timeout fires, when there has been **no data at all** seen from the server on the HTTP/3 connection. + +So, without you specifying anything, the hard timeout is 200ms and the soft is 100ms: + + * Ideally, the whole QUIC handshake happens and curl has a HTTP/3 connection in less than 100ms. + * When QUIC is not supported (or UDP does not work for this network path), no reply is seen and the HTTP/2 TLS+TCP connection starts 100ms later. + * In the worst case, UDP replies start before 100ms, but drag on. This will start the TLS+TCP connection after 200ms. + * When the QUIC handshake fails, the TLS+TCP connection is attempted right away. For example, when the QUIC server presents the wrong certificate. + +The whole transfer only fails, when **both** QUIC and TLS+TCP fail to handshake or time out. + +Note that all this happens in addition to IP version happy eyeballing. If the name resolution for the server gives more than one IP address, curl will try all those until one succeeds - just as with all other protocols. And if those IP addresses contain both IPv6 and IPv4, those attempts will happen, delayed, in parallel (the actual eyeballing). + +## Known Bugs + +Check out the [list of known HTTP3 bugs](https://curl.se/docs/knownbugs.html#HTTP3). + +# HTTP/3 Test server + +This is not advice on how to run anything in production. This is for +development and experimenting. + +## Prerequisite(s) + +An existing local HTTP/1.1 server that hosts files. Preferably also a few huge +ones. You can easily create huge local files like `truncate -s=8G 8GB` - they +are huge but do not occupy that much space on disk since they are just big +holes. + +In my Debian setup I just installed **apache2**. It runs on port 80 and has a +document root in `/var/www/html`. I can get the 8GB file from it with `curl +localhost/8GB -o dev/null` + +In this description we setup and run an HTTP/3 reverse-proxy in front of the +HTTP/1 server. + +## Setup + +You can select either or both of these server solutions. + +### nghttpx + +Get, build and install **quictls**, **nghttp3** and **ngtcp2** as described +above. + +Get, build and install **nghttp2**: + + git clone https://github.com/nghttp2/nghttp2.git + cd nghttp2 + autoreconf -fi + PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/home/daniel/build-quictls/lib/pkgconfig:/home/daniel/build-nghttp3/lib/pkgconfig:/home/daniel/build-ngtcp2/lib/pkgconfig LDFLAGS=-L/home/daniel/build-quictls/lib CFLAGS=-I/home/daniel/build-quictls/include ./configure --enable-maintainer-mode --prefix=/home/daniel/build-nghttp2 --disable-shared --enable-app --enable-http3 --without-jemalloc --without-libxml2 --without-systemd + make && make install + +Run the local h3 server on port 9443, make it proxy all traffic through to +HTTP/1 on localhost port 80. For local toying, we can just use the test cert +that exists in curl's test dir. + + CERT=$CURLSRC/tests/stunnel.pem + $HOME/bin/nghttpx $CERT $CERT --backend=localhost,80 \ + --frontend="localhost,9443;quic" + +### Caddy + +[Install Caddy](https://caddyserver.com/docs/install). For easiest use, the binary +should be either in your PATH or your current directory. + +Create a `Caddyfile` with the following content: +~~~ +localhost:7443 { + respond "Hello, world! You're using {http.request.proto}" +} +~~~ + +Then run Caddy: + + ./caddy start + +Making requests to `https://localhost:7443` should tell you which protocol is being used. + +You can change the hard-coded response to something more useful by replacing `respond` +with `reverse_proxy` or `file_server`, for example: `reverse_proxy localhost:80` diff --git a/curl-8.0.1_9-win64-mingw/docs/HYPER.md b/curl-8.0.1_9-win64-mingw/docs/HYPER.md new file mode 100644 index 0000000..44a6785 --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/docs/HYPER.md @@ -0,0 +1,73 @@ +# Hyper + +Hyper is a separate HTTP library written in Rust. curl can be told to use this +library as a backend to deal with HTTP. + +## Experimental! + +Hyper support in curl is considered **EXPERIMENTAL** until further notice. It +needs to be explicitly enabled at build-time. + +Further development and tweaking of the Hyper backend support in curl will +happen in the master branch using pull-requests, just like ordinary +changes. + +## Hyper version + +The C API for Hyper is brand new and is still under development. + +## build curl with hyper + +Since March 3 2022, hyper needs the nightly rustc to build, which you may need +to install first with: + + % rustup toolchain install nightly + +Then build hyper and enable its C API like this: + + % git clone https://github.com/hyperium/hyper + % cd hyper + % RUSTFLAGS="--cfg hyper_unstable_ffi" cargo +nightly rustc --features client,http1,http2,ffi -Z unstable-options --crate-type cdylib + +Build curl to use hyper's C API: + + % git clone https://github.com/curl/curl + % cd curl + % autoreconf -fi + % ./configure --with-hyper= + % make + +# using Hyper internally + +Hyper is a low level HTTP transport library. curl itself provides all HTTP +headers and Hyper provides all received headers back to curl. + +Therefore, most of the "header logic" in curl as in responding to and acting +on specific input and output headers are done the same way in curl code. + +The API in Hyper delivers received HTTP headers as (cleaned up) name=value +pairs, making it impossible for curl to know the exact byte representation +over the wire with Hyper. + +## Limitations + +The hyper backend does not support + +- `CURLOPT_IGNORE_CONTENT_LENGTH` +- `--raw` and disabling `CURLOPT_HTTP_TRANSFER_DECODING` +- RTSP +- hyper is much stricter about what HTTP header contents it allows +- HTTP/0.9 +- HTTP/2 upgrade using HTTP:// URLs. Aka 'h2c' + +## Remaining issues + +This backend is still not feature complete with the native backend. Areas that +still need attention and verification include: + +- multiplexed HTTP/2 +- h2 Upgrade: +- pausing transfers +- receiving HTTP/1 trailers +- sending HTTP/1 trailers + diff --git a/curl-8.0.1_9-win64-mingw/docs/INSTALL.md b/curl-8.0.1_9-win64-mingw/docs/INSTALL.md new file mode 100644 index 0000000..dbb2068 --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/docs/INSTALL.md @@ -0,0 +1,606 @@ +# how to install curl and libcurl + +## Installing Binary Packages + +Lots of people download binary distributions of curl and libcurl. This +document does not describe how to install curl or libcurl using such a binary +package. This document describes how to compile, build and install curl and +libcurl from source code. + +## Building using vcpkg + +You can download and install curl and libcurl using the [vcpkg](https://github.com/Microsoft/vcpkg/) dependency manager: + + git clone https://github.com/Microsoft/vcpkg.git + cd vcpkg + ./bootstrap-vcpkg.sh + ./vcpkg integrate install + vcpkg install curl[tool] + +The curl port in vcpkg is kept up to date by Microsoft team members and +community contributors. If the version is out of date, please [create an issue +or pull request](https://github.com/Microsoft/vcpkg) on the vcpkg repository. + +## Building from git + +If you get your code off a git repository instead of a release tarball, see +the `GIT-INFO` file in the root directory for specific instructions on how to +proceed. + +# Unix + +A normal Unix installation is made in three or four steps (after you have +unpacked the source archive): + + ./configure --with-openssl [--with-gnutls --with-wolfssl] + make + make test (optional) + make install + +(Adjust the configure line accordingly to use the TLS library you want.) + +You probably need to be root when doing the last command. + +Get a full listing of all available configure options by invoking it like: + + ./configure --help + +If you want to install curl in a different file hierarchy than `/usr/local`, +specify that when running configure: + + ./configure --prefix=/path/to/curl/tree + +If you have write permission in that directory, you can do 'make install' +without being root. An example of this would be to make a local install in +your own home directory: + + ./configure --prefix=$HOME + make + make install + +The configure script always tries to find a working SSL library unless +explicitly told not to. If you have OpenSSL installed in the default search +path for your compiler/linker, you do not need to do anything special. If you +have OpenSSL installed in `/usr/local/ssl`, you can run configure like: + + ./configure --with-openssl + +If you have OpenSSL installed somewhere else (for example, `/opt/OpenSSL`) and +you have pkg-config installed, set the pkg-config path first, like this: + + env PKG_CONFIG_PATH=/opt/OpenSSL/lib/pkgconfig ./configure --with-openssl + +Without pkg-config installed, use this: + + ./configure --with-openssl=/opt/OpenSSL + +If you insist on forcing a build without SSL support, you can run configure +like this: + + ./configure --without-ssl + +If you have OpenSSL installed, but with the libraries in one place and the +header files somewhere else, you have to set the `LDFLAGS` and `CPPFLAGS` +environment variables prior to running configure. Something like this should +work: + + CPPFLAGS="-I/path/to/ssl/include" LDFLAGS="-L/path/to/ssl/lib" ./configure + +If you have shared SSL libs installed in a directory where your runtime +linker does not find them (which usually causes configure failures), you can +provide this option to gcc to set a hard-coded path to the runtime linker: + + LDFLAGS=-Wl,-R/usr/local/ssl/lib ./configure --with-openssl + +## Static builds + +To force a static library compile, disable the shared library creation by +running configure like: + + ./configure --disable-shared + +The configure script is primarily done to work with shared/dynamic third party +dependencies. When linking with shared libraries, the dependency "chain" is +handled automatically by the library loader - on all modern systems. + +If you instead link with a static library, you need to provide all the +dependency libraries already at the link command line. + +Figuring out all the dependency libraries for a given library is hard, as it +might involve figuring out the dependencies of the dependencies and they vary +between platforms and change between versions. + +When using static dependencies, the build scripts will mostly assume that you, +the user, will provide all the necessary additional dependency libraries as +additional arguments in the build. With configure, by setting `LIBS` or +`LDFLAGS` on the command line. + +Building statically is not for the faint of heart. + +## Debug + +If you are a curl developer and use gcc, you might want to enable more debug +options with the `--enable-debug` option. + +curl can be built to use a whole range of libraries to provide various useful +services, and configure will try to auto-detect a decent default. But if you +want to alter it, you can select how to deal with each individual library. + +## Select TLS backend + +These options are provided to select the TLS backend to use. + + - AmiSSL: `--with-amissl` + - BearSSL: `--with-bearssl` + - GnuTLS: `--with-gnutls`. + - mbedTLS: `--with-mbedtls` + - NSS: `--with-nss` + - OpenSSL: `--with-openssl` (also for BoringSSL, libressl and quictls) + - rustls: `--with-rustls` + - Schannel: `--with-schannel` + - Secure Transport: `--with-secure-transport` + - wolfSSL: `--with-wolfssl` + +You can build curl with *multiple* TLS backends at your choice, but some TLS +backends cannot be combined: if you build with an OpenSSL fork (or wolfSSL), +you cannot add another OpenSSL fork (or wolfSSL) simply because they have +conflicting identical symbol names. + +When you build with multiple TLS backends, you can select the active one at +run-time when curl starts up. + +# Windows + +## Building Windows DLLs and C runtime (CRT) linkage issues + + As a general rule, building a DLL with static CRT linkage is highly + discouraged, and intermixing CRTs in the same app is something to avoid at + any cost. + + Reading and comprehending Microsoft Knowledge Base articles KB94248 and + KB140584 is a must for any Windows developer. Especially important is full + understanding if you are not going to follow the advice given above. + + - [How To Use the C Run-Time](https://support.microsoft.com/help/94248/how-to-use-the-c-run-time) + - [Run-Time Library Compiler Options](https://docs.microsoft.com/cpp/build/reference/md-mt-ld-use-run-time-library) + - [Potential Errors Passing CRT Objects Across DLL Boundaries](https://docs.microsoft.com/cpp/c-runtime-library/potential-errors-passing-crt-objects-across-dll-boundaries) + +If your app is misbehaving in some strange way, or it is suffering from memory +corruption, before asking for further help, please try first to rebuild every +single library your app uses as well as your app using the debug +multi-threaded dynamic C runtime. + + If you get linkage errors read section 5.7 of the FAQ document. + +## MinGW32 + +Make sure that MinGW32's bin directory is in the search path, for example: + +```cmd +set PATH=c:\mingw32\bin;%PATH% +``` + +then run `mingw32-make mingw32` in the root dir. There are other +make targets available to build libcurl with more features, use: + + - `mingw32-make mingw32-zlib` to build with Zlib support; + - `mingw32-make mingw32-ssl-zlib` to build with SSL and Zlib enabled; + - `mingw32-make mingw32-ssh2-ssl-zlib` to build with SSH2, SSL, Zlib; + - `mingw32-make mingw32-ssh2-ssl-sspi-zlib` to build with SSH2, SSL, Zlib + and SSPI support. + +If you have any problems linking libraries or finding header files, be sure +to verify that the provided `Makefile.mk` files use the proper paths, and +adjust as necessary. It is also possible to override these paths with +environment variables, for example: + +```cmd +set ZLIB_PATH=c:\zlib-1.2.12 +set OPENSSL_PATH=c:\openssl-3.0.5 +set LIBSSH2_PATH=c:\libssh2-1.10.0 +``` + +It is also possible to build with other LDAP installations than MS LDAP; +currently it is possible to build with native Win32 OpenLDAP, or with the +*Novell CLDAP* SDK. If you want to use these you need to set these vars: + +```cmd +set CPPFLAGS=-Ic:/openldap/include -DCURL_HAS_OPENLDAP_LDAPSDK +set LDFLAGS=-Lc:/openldap/lib +set LIBS=-lldap -llber +``` + +or for using the Novell SDK: + +```cmd +set CPPFLAGS=-Ic:/openldapsdk/inc -DCURL_HAS_NOVELL_LDAPSDK +set LDFLAGS=-Lc:/openldapsdk/lib/mscvc +set LIBS=-lldapsdk -lldapssl -lldapx +``` + +If you want to enable LDAPS support then append `-ldaps` to the make target. + +## Cygwin + +Almost identical to the Unix installation. Run the configure script in the +curl source tree root with `sh configure`. Make sure you have the `sh` +executable in `/bin/` or you will see the configure fail toward the end. + +Run `make` + +## MS-DOS + +Requires DJGPP in the search path and pointing to the Watt-32 stack via +`WATT_PATH=c:/djgpp/net/watt`. + +Run `make -f Makefile.dist djgpp` in the root curl dir. + +For build configuration options, please see the MinGW32 section. + +Notes: + + - DJGPP 2.04 beta has a `sscanf()` bug so the URL parsing is not done + properly. Use DJGPP 2.03 until they fix it. + + - Compile Watt-32 (and OpenSSL) with the same version of DJGPP. Otherwise + things go wrong because things like FS-extensions and `errno` values have + been changed between releases. + +## AmigaOS + +Run `make -f Makefile.dist amiga` in the root curl dir. + +For build configuration options, please see the MinGW32 section. + +## Disabling Specific Protocols in Windows builds + +The configure utility, unfortunately, is not available for the Windows +environment, therefore, you cannot use the various disable-protocol options of +the configure utility on this platform. + +You can use specific defines to disable specific protocols and features. See +[CURL-DISABLE](CURL-DISABLE.md) for the full list. + +If you want to set any of these defines you have the following options: + + - Modify `lib/config-win32.h` + - Modify `lib/curl_setup.h` + - Modify `winbuild/Makefile.vc` + - Modify the "Preprocessor Definitions" in the libcurl project + +Note: The pre-processor settings can be found using the Visual Studio IDE +under "Project -> Properties -> Configuration Properties -> C/C++ -> +Preprocessor". + +## Using BSD-style lwIP instead of Winsock TCP/IP stack in Win32 builds + +In order to compile libcurl and curl using BSD-style lwIP TCP/IP stack it is +necessary to make the definition of the preprocessor symbol `USE_LWIPSOCK` +visible to libcurl and curl compilation processes. To set this definition you +have the following alternatives: + + - Modify `lib/config-win32.h` and `src/config-win32.h` + - Modify `winbuild/Makefile.vc` + - Modify the "Preprocessor Definitions" in the libcurl project + +Note: The pre-processor settings can be found using the Visual Studio IDE +under "Project -> Properties -> Configuration Properties -> C/C++ -> +Preprocessor". + +Once that libcurl has been built with BSD-style lwIP TCP/IP stack support, in +order to use it with your program it is mandatory that your program includes +lwIP header file `` (or another lwIP header that includes this) +before including any libcurl header. Your program does not need the +`USE_LWIPSOCK` preprocessor definition which is for libcurl internals only. + +Compilation has been verified with lwIP 1.4.0. + +This BSD-style lwIP TCP/IP stack support must be considered experimental given +that it has been verified that lwIP 1.4.0 still needs some polish, and libcurl +might yet need some additional adjustment. + +## Important static libcurl usage note + +When building an application that uses the static libcurl library on Windows, +you must add `-DCURL_STATICLIB` to your `CFLAGS`. Otherwise the linker will +look for dynamic import symbols. + +## Legacy Windows and SSL + +Schannel (from Windows SSPI), is the native SSL library in Windows. However, +Schannel in Windows <= XP is unable to connect to servers that +no longer support the legacy handshakes and algorithms used by those +versions. If you will be using curl in one of those earlier versions of +Windows you should choose another SSL backend such as OpenSSL. + +# Apple Platforms (macOS, iOS, tvOS, watchOS, and their simulator counterparts) + +On modern Apple operating systems, curl can be built to use Apple's SSL/TLS +implementation, Secure Transport, instead of OpenSSL. To build with Secure +Transport for SSL/TLS, use the configure option `--with-secure-transport`. + +When Secure Transport is in use, the curl options `--cacert` and `--capath` +and their libcurl equivalents, will be ignored, because Secure Transport uses +the certificates stored in the Keychain to evaluate whether or not to trust +the server. This, of course, includes the root certificates that ship with the +OS. The `--cert` and `--engine` options, and their libcurl equivalents, are +currently unimplemented in curl with Secure Transport. + +In general, a curl build for an Apple `ARCH/SDK/DEPLOYMENT_TARGET` combination +can be taken by providing appropriate values for `ARCH`, `SDK`, `DEPLOYMENT_TARGET` +below and running the commands: + +```bash +# Set these three according to your needs +export ARCH=x86_64 +export SDK=macosx +export DEPLOYMENT_TARGET=10.8 + +export CFLAGS="-arch $ARCH -isysroot $(xcrun -sdk $SDK --show-sdk-path) -m$SDK-version-min=$DEPLOYMENT_TARGET" +./configure --host=$ARCH-apple-darwin --prefix $(pwd)/artifacts --with-secure-transport +make -j8 +make install +``` + +Above will build curl for macOS platform with `x86_64` architecture and `10.8` as deployment target. + +Here is an example for iOS device: + +```bash +export ARCH=arm64 +export SDK=iphoneos +export DEPLOYMENT_TARGET=11.0 + +export CFLAGS="-arch $ARCH -isysroot $(xcrun -sdk $SDK --show-sdk-path) -m$SDK-version-min=$DEPLOYMENT_TARGET" +./configure --host=$ARCH-apple-darwin --prefix $(pwd)/artifacts --with-secure-transport +make -j8 +make install +``` + +Another example for watchOS simulator for macs with Apple Silicon: + +```bash +export ARCH=arm64 +export SDK=watchsimulator +export DEPLOYMENT_TARGET=5.0 + +export CFLAGS="-arch $ARCH -isysroot $(xcrun -sdk $SDK --show-sdk-path) -m$SDK-version-min=$DEPLOYMENT_TARGET" +./configure --host=$ARCH-apple-darwin --prefix $(pwd)/artifacts --with-secure-transport +make -j8 +make install +``` + +In all above, the built libraries and executables can be found in the +`artifacts` folder. + +# Android + +When building curl for Android it's recommended to use a Linux/macOS environment +since using curl's `configure` script is the easiest way to build curl +for Android. Before you can build curl for Android, you need to install the +Android NDK first. This can be done using the SDK Manager that is part of +Android Studio. Once you have installed the Android NDK, you need to figure out +where it has been installed and then set up some environment variables before +launching `configure`. On macOS, those variables could look like this to compile +for `aarch64` and API level 29: + +```bash +export ANDROID_NDK_HOME=~/Library/Android/sdk/ndk/25.1.8937393 # Point into your NDK. +export HOST_TAG=darwin-x86_64 # Same tag for Apple Silicon. Other OS values here: https://developer.android.com/ndk/guides/other_build_systems#overview +export TOOLCHAIN=$ANDROID_NDK_HOME/toolchains/llvm/prebuilt/$HOST_TAG +export AR=$TOOLCHAIN/bin/llvm-ar +export AS=$TOOLCHAIN/bin/llvm-as +export CC=$TOOLCHAIN/bin/aarch64-linux-android21-clang +export CXX=$TOOLCHAIN/bin/aarch64-linux-android21-clang++ +export LD=$TOOLCHAIN/bin/ld +export RANLIB=$TOOLCHAIN/bin/llvm-ranlib +export STRIP=$TOOLCHAIN/bin/llvm-strip +``` + +When building on Linux or targeting other API levels or architectures, you need +to adjust those variables accordingly. After that you can build curl like this: + + ./configure --host aarch64-linux-android --with-pic --disable-shared + +Note that this will not give you SSL/TLS support. If you need SSL/TLS, you have +to build curl against a SSL/TLS layer, e.g. OpenSSL, because it's impossible for +curl to access Android's native SSL/TLS layer. To build curl for Android using +OpenSSL, follow the OpenSSL build instructions and then install `libssl.a` and +`libcrypto.a` to `$TOOLCHAIN/sysroot/usr/lib` and copy `include/openssl` to +`$TOOLCHAIN/sysroot/usr/include`. Now you can build curl for Android using +OpenSSL like this: + +```bash +LIBS="-lssl -lcrypto -lc++" # For OpenSSL/BoringSSL. In general, you'll need to the SSL/TLS layer's transtive dependencies if you're linking statically. +./configure --host aarch64-linux-android --with-pic --disable-shared --with-openssl="$TOOLCHAIN/sysroot/usr" +``` + +# IBM i + +For IBM i (formerly OS/400), you can use curl in two different ways: + +- Natively, running in the **ILE**. The obvious use is being able to call curl + from ILE C or RPG applications. + - You will need to build this from source. See `packages/OS400/README` for + the ILE specific build instructions. +- In the **PASE** environment, which runs AIX programs. curl will be built as + it would be on AIX. + - IBM provides builds of curl in their Yum repository for PASE software. + - To build from source, follow the Unix instructions. + +There are some additional limitations and quirks with curl on this platform; +they affect both environments. + +## Multi-threading notes + +By default, jobs in IBM i will not start with threading enabled. (Exceptions +include interactive PASE sessions started by `QP2TERM` or SSH.) If you use +curl in an environment without threading when options like asynchronous DNS +were enabled, you will get messages like: + +``` +getaddrinfo() thread failed to start +``` + +Do not panic. curl and your program are not broken. You can fix this by: + +- Set the environment variable `QIBM_MULTI_THREADED` to `Y` before starting + your program. This can be done at whatever scope you feel is appropriate. +- Alternatively, start the job with the `ALWMLTTHD` parameter set to `*YES`. + +# Cross compile + +Download and unpack the curl package. + +`cd` to the new directory. (e.g. `cd curl-7.12.3`) + +Set environment variables to point to the cross-compile toolchain and call +configure with any options you need. Be sure and specify the `--host` and +`--build` parameters at configuration time. The following script is an example +of cross-compiling for the IBM 405GP PowerPC processor using the toolchain on +Linux. + +```bash +#! /bin/sh + +export PATH=$PATH:/opt/hardhat/devkit/ppc/405/bin +export CPPFLAGS="-I/opt/hardhat/devkit/ppc/405/target/usr/include" +export AR=ppc_405-ar +export AS=ppc_405-as +export LD=ppc_405-ld +export RANLIB=ppc_405-ranlib +export CC=ppc_405-gcc +export NM=ppc_405-nm + +./configure --target=powerpc-hardhat-linux + --host=powerpc-hardhat-linux + --build=i586-pc-linux-gnu + --prefix=/opt/hardhat/devkit/ppc/405/target/usr/local + --exec-prefix=/usr/local +``` + +You may also need to provide a parameter like `--with-random=/dev/urandom` to +configure as it cannot detect the presence of a random number generating +device for a target system. The `--prefix` parameter specifies where curl +will be installed. If `configure` completes successfully, do `make` and `make +install` as usual. + +In some cases, you may be able to simplify the above commands to as little as: + + ./configure --host=ARCH-OS + +# REDUCING SIZE + +There are a number of configure options that can be used to reduce the size of +libcurl for embedded applications where binary size is an important factor. +First, be sure to set the `CFLAGS` variable when configuring with any relevant +compiler optimization flags to reduce the size of the binary. For gcc, this +would mean at minimum the -Os option, and potentially the `-march=X`, +`-mdynamic-no-pic` and `-flto` options as well, e.g. + + ./configure CFLAGS='-Os' LDFLAGS='-Wl,-Bsymbolic'... + +Note that newer compilers often produce smaller code than older versions +due to improved optimization. + +Be sure to specify as many `--disable-` and `--without-` flags on the +configure command-line as you can to disable all the libcurl features that you +know your application is not going to need. Besides specifying the +`--disable-PROTOCOL` flags for all the types of URLs your application will not +use, here are some other flags that can reduce the size of the library by +disabling support for some feature: + + - `--disable-alt-svc` (HTTP Alt-Svc) + - `--disable-ares` (the C-ARES DNS library) + - `--disable-cookies` (HTTP cookies) + - `--disable-crypto-auth` (cryptographic authentication) + - `--disable-dateparse` (date parsing for time conditionals) + - `--disable-dnsshuffle` (internal server load spreading) + - `--disable-doh` (DNS-over-HTTP) + - `--disable-get-easy-options` (lookup easy options at runtime) + - `--disable-hsts` (HTTP Strict Transport Security) + - `--disable-http-auth` (all HTTP authentication) + - `--disable-ipv6` (IPv6) + - `--disable-libcurl-option` (--libcurl C code generation support) + - `--disable-manual` (built-in documentation) + - `--disable-netrc` (.netrc file) + - `--disable-ntlm-wb` (NTLM WinBind) + - `--disable-progress-meter` (graphical progress meter in library) + - `--disable-proxy` (HTTP and SOCKS proxies) + - `--disable-pthreads` (multi-threading) + - `--disable-socketpair` (socketpair for asynchronous name resolving) + - `--disable-threaded-resolver` (threaded name resolver) + - `--disable-tls-srp` (Secure Remote Password authentication for TLS) + - `--disable-unix-sockets` (UNIX sockets) + - `--disable-verbose` (eliminates debugging strings and error code strings) + - `--disable-versioned-symbols` (versioned symbols) + - `--enable-symbol-hiding` (eliminates unneeded symbols in the shared library) + - `--without-brotli` (Brotli on-the-fly decompression) + - `--without-libpsl` (Public Suffix List in cookies) + - `--without-nghttp2` (HTTP/2 using nghttp2) + - `--without-ngtcp2` (HTTP/2 using ngtcp2) + - `--without-zstd` (Zstd on-the-fly decompression) + - `--without-libidn2` (internationalized domain names) + - `--without-librtmp` (RTMP) + - `--without-ssl` (SSL/TLS) + - `--without-zlib` (on-the-fly decompression) + +The GNU compiler and linker have a number of options that can reduce the +size of the libcurl dynamic libraries on some platforms even further. +Specify them by providing appropriate `CFLAGS` and `LDFLAGS` variables on +the configure command-line, e.g. + + CFLAGS="-Os -ffunction-sections -fdata-sections + -fno-unwind-tables -fno-asynchronous-unwind-tables -flto" + LDFLAGS="-Wl,-s -Wl,-Bsymbolic -Wl,--gc-sections" + +Be sure also to strip debugging symbols from your binaries after compiling +using 'strip' (or the appropriate variant if cross-compiling). If space is +really tight, you may be able to remove some unneeded sections of the shared +library using the -R option to objcopy (e.g. the .comment section). + +Using these techniques it is possible to create a basic HTTP-only libcurl +shared library for i386 Linux platforms that is only 133 KiB in size +(as of libcurl version 7.80.0, using gcc 11.2.0). + +You may find that statically linking libcurl to your application will result +in a lower total size than dynamically linking. + +Note that the curl test harness can detect the use of some, but not all, of +the `--disable` statements suggested above. Use will cause tests relying on +those features to fail. The test harness can be manually forced to skip the +relevant tests by specifying certain key words on the `runtests.pl` command +line. Following is a list of appropriate key words for those configure options +that are not automatically detected: + + - `--disable-cookies` !cookies + - `--disable-dateparse` !RETRY-AFTER !`CURLOPT_TIMECONDITION` !`CURLINFO_FILETIME` !`If-Modified-Since` !`curl_getdate` !`-z` + - `--disable-libcurl-option` !`--libcurl` + - `--disable-verbose` !verbose\ logs + +# PORTS + +This is a probably incomplete list of known CPU architectures and operating +systems that curl has been compiled for. If you know a system curl compiles +and runs on, that is not listed, please let us know! + +## 92 Operating Systems + + AIX, AmigaOS, Android, Aros, BeOS, Blackberry 10, Blackberry Tablet OS, + Cell OS, Chrome OS, Cisco IOS, Cygwin, DG/UX, Dragonfly BSD, DR DOS, eCOS, + FreeBSD, FreeDOS, FreeRTOS, Fuchsia, Garmin OS, Genode, Haiku, HardenedBSD, + HP-UX, Hurd, Illumos, Integrity, iOS, ipadOS, IRIX, Linux, Lua RTOS, + Mac OS 9, macOS, Mbed, Micrium, MINIX, MorphOS, MPE/iX, MS-DOS, NCR MP-RAS, + NetBSD, Netware, Nintendo Switch, NonStop OS, NuttX, Omni OS, OpenBSD, + OpenStep, Orbis OS, OS/2, OS/400, OS21, Plan 9, PlayStation Portable, QNX, + Qubes OS, ReactOS, Redox, RICS OS, RTEMS, Sailfish OS, SCO Unix, Serenity, + SINIX-Z, Solaris, SunOS, Syllable OS, Symbian, Tizen, TPF, Tru64, tvOS, + ucLinux, Ultrix, UNICOS, UnixWare, VMS, vxWorks, watchOS, WebOS, + Wii system software, Windows, Windows CE, Xbox System, Xenix, Zephyr, + z/OS, z/TPF, z/VM, z/VSE + +## 26 CPU Architectures + + Alpha, ARC, ARM, AVR32, CompactRISC, Elbrus, ETRAX, HP-PA, Itanium, + LoongArch, m68k, m88k, MicroBlaze, MIPS, Nios, OpenRISC, POWER, PowerPC, + RISC-V, s390, SH4, SPARC, Tilera, VAX, x86, Xtensa diff --git a/curl-8.0.1_9-win64-mingw/docs/INSTALL.txt b/curl-8.0.1_9-win64-mingw/docs/INSTALL.txt new file mode 100644 index 0000000..ff260b1 --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/docs/INSTALL.txt @@ -0,0 +1,9 @@ + _ _ ____ _ + ___| | | | _ \| | + / __| | | | |_) | | + | (__| |_| | _ <| |___ + \___|\___/|_| \_\_____| + + How To Compile + +see INSTALL.md diff --git a/curl-8.0.1_9-win64-mingw/docs/INTERNALS.md b/curl-8.0.1_9-win64-mingw/docs/INTERNALS.md new file mode 100644 index 0000000..0cebad1 --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/docs/INTERNALS.md @@ -0,0 +1,58 @@ +# curl internals + +The canonical libcurl internals documentation is now in the [everything +curl](https://everything.curl.dev/internals) book. This file lists supported +versions of libs and build tools. + +## Portability + + We write curl and libcurl to compile with C89 compilers on 32-bit and up + machines. Most of libcurl assumes more or less POSIX compliance but that is + not a requirement. + + We write libcurl to build and work with lots of third party tools, and we + want it to remain functional and buildable with these and later versions + (older versions may still work but is not what we work hard to maintain): + +## Dependencies + + We aim to support these or later versions. + + - OpenSSL 0.9.7 + - GnuTLS 3.1.10 + - zlib 1.1.4 + - libssh2 1.0 + - c-ares 1.16.0 + - libidn2 2.0.0 + - wolfSSL 2.0.0 + - OpenLDAP 2.0 + - MIT Kerberos 1.2.4 + - GSKit V5R3M0 + - NSS 3.14.x + - Heimdal ? + - nghttp2 1.12.0 + - WinSock 2.2 (on Windows 95+ and Windows CE .NET 4.1+) + +## Build tools + + When writing code (mostly for generating stuff included in release tarballs) + we use a few "build tools" and we make sure that we remain functional with + these versions: + + - GNU Libtool 1.4.2 + - GNU Autoconf 2.59 + - GNU Automake 1.7 + - GNU M4 1.4 + - perl 5.004 + - roffit 0.5 + - nroff any version that supports `-man [in] [out]` + - cmake 3.7 + +Library Symbols +=============== + + All symbols used internally in libcurl must use a `Curl_` prefix if they are + used in more than a single file. Single-file symbols must be made static. + Public ("exported") symbols must use a `curl_` prefix. Public API functions + are marked with `CURL_EXTERN` in the public header files so that all others + can be hidden on platforms where this is possible. diff --git a/curl-8.0.1_9-win64-mingw/docs/KNOWN_BUGS.txt b/curl-8.0.1_9-win64-mingw/docs/KNOWN_BUGS.txt new file mode 100644 index 0000000..754ac03 --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/docs/KNOWN_BUGS.txt @@ -0,0 +1,749 @@ + _ _ ____ _ + ___| | | | _ \| | + / __| | | | |_) | | + | (__| |_| | _ <| |___ + \___|\___/|_| \_\_____| + + Known Bugs + +These are problems and bugs known to exist at the time of this release. Feel +free to join in and help us correct one or more of these. Also be sure to +check the changelog of the current development status, as one or more of these +problems may have been fixed or changed somewhat since this was written. + + 1. HTTP + 1.5 Expect-100 meets 417 + + 2. TLS + 2.3 Unable to use PKCS12 certificate with Secure Transport + 2.4 Secure Transport will not import PKCS#12 client certificates without a password + 2.5 Client cert handling with Issuer DN differs between backends + 2.7 Client cert (MTLS) issues with Schannel + 2.8 Schannel disable CURLOPT_SSL_VERIFYPEER and verify hostname + 2.9 TLS session cache does not work with TFO + 2.11 Schannel TLS 1.2 handshake bug in old Windows versions + 2.12 FTPS with Schannel times out file list operation + 2.13 CURLOPT_CERTINFO results in CURLE_OUT_OF_MEMORY with Schannel + 2.15 Renegotiate from server may cause hang for OpenSSL backend + + 3. Email protocols + 3.1 IMAP SEARCH ALL truncated response + 3.2 No disconnect command + 3.3 POP3 expects "CRLF.CRLF" eob for some single-line responses + 3.4 AUTH PLAIN for SMTP is not working on all servers + + 4. Command line + 4.1 -J and -O with %-encoded file names + 4.2 -J with -C - fails + 4.3 --retry and transfer timeouts + + 5. Build and portability issues + 5.1 OS400 port requires deprecated IBM library + 5.2 curl-config --libs contains private details + 5.3 curl compiled on OSX 10.13 failed to run on OSX 10.10 + 5.5 cannot handle Unicode arguments in non-Unicode builds on Windows + 5.6 make distclean loops forever + 5.8 configure finding libs in wrong directory + 5.9 Utilize Requires.private directives in libcurl.pc + 5.11 configure --with-gssapi with Heimdal is ignored on macOS + 5.12 flaky Windows CI builds + 5.13 long paths are not fully supported on Windows + 5.14 Windows Unicode builds use homedir in current locale + + 6. Authentication + 6.1 NTLM authentication and unicode + 6.2 MIT Kerberos for Windows build + 6.3 NTLM in system context uses wrong name + 6.4 Negotiate and Kerberos V5 need a fake user name + 6.5 NTLM does not support password with § character + 6.6 libcurl can fail to try alternatives with --proxy-any + 6.7 Do not clear digest for single realm + 6.9 SHA-256 digest not supported in Windows SSPI builds + 6.10 curl never completes Negotiate over HTTP + 6.11 Negotiate on Windows fails + 6.12 cannot use Secure Transport with Crypto Token Kit + 6.13 Negotiate against Hadoop HDFS + + 7. FTP + 7.3 FTP with NOBODY and FAILONERROR + 7.4 FTP with ACCT + 7.11 FTPS upload data loss with TLS 1.3 + 7.12 FTPS directory listing hangs on Windows with Schannel + + 9. SFTP and SCP + 9.1 SFTP does not do CURLOPT_POSTQUOTE correct + 9.2 wolfssh: publickey auth does not work + 9.3 Remote recursive folder creation with SFTP + 9.4 libssh blocking and infinite loop problem + + 10. SOCKS + 10.3 FTPS over SOCKS + + 11. Internals + 11.1 Curl leaks .onion hostnames in DNS + 11.2 error buffer not set if connection to multiple addresses fails + 11.4 HTTP test server 'connection-monitor' problems + 11.5 Connection information when using TCP Fast Open + 11.7 signal-based resolver timeouts + 11.10 Blocking socket operations in non-blocking API + 11.11 A shared connection cache is not thread-safe + 11.15 CURLOPT_OPENSOCKETPAIRFUNCTION is missing + 11.16 libcurl uses renames instead of locking for atomic operations + + 12. LDAP + 12.1 OpenLDAP hangs after returning results + 12.2 LDAP on Windows does authentication wrong? + 12.3 LDAP on Windows does not work + 12.4 LDAPS with NSS is slow + + 13. TCP/IP + 13.2 Trying local ports fails on Windows + + 15. CMake + 15.2 support build with GnuTLS + 15.3 unusable tool_hugehelp.c with MinGW + 15.4 build docs/curl.1 + 15.5 build on Linux links libcurl to libdl + 15.6 uses -lpthread instead of Threads::Threads + 15.7 generated .pc file contains strange entries + 15.8 libcurl.pc uses absolute library paths + 15.10 libpsl is not supported + 15.11 ExternalProject_Add does not set CURL_CA_PATH + 15.13 CMake build with MIT Kerberos does not work + + 16. Applications + + 17. HTTP/2 + 17.2 HTTP/2 frames while in the connection pool kill reuse + 17.3 ENHANCE_YOUR_CALM causes infinite retries + + 18. HTTP/3 + 18.1 If the HTTP/3 server closes connection during upload curl hangs + 18.2 Transfer closed with n bytes remaining to read + 18.4 timeout when reusing an http3 connection + 18.9 connection migration does not work + +============================================================================== + +1. HTTP + +1.5 Expect-100 meets 417 + + If an upload using Expect: 100-continue receives an HTTP 417 response, it + ought to be automatically resent without the Expect:. A workaround is for + the client application to redo the transfer after disabling Expect:. + https://curl.se/mail/archive-2008-02/0043.html + +2. TLS + +2.3 Unable to use PKCS12 certificate with Secure Transport + + See https://github.com/curl/curl/issues/5403 + +2.4 Secure Transport will not import PKCS#12 client certificates without a password + + libcurl calls SecPKCS12Import with the PKCS#12 client certificate, but that + function rejects certificates that do not have a password. + https://github.com/curl/curl/issues/1308 + +2.5 Client cert handling with Issuer DN differs between backends + + When the specified client certificate does not match any of the + server-specified DNs, the OpenSSL and GnuTLS backends behave differently. + The github discussion may contain a solution. + + See https://github.com/curl/curl/issues/1411 + +2.7 Client cert (MTLS) issues with Schannel + + See https://github.com/curl/curl/issues/3145 + +2.8 Schannel disable CURLOPT_SSL_VERIFYPEER and verify hostname + + This seems to be a limitation in the underlying Schannel API. + + https://github.com/curl/curl/issues/3284 + +2.9 TLS session cache does not work with TFO + + See https://github.com/curl/curl/issues/4301 + +2.11 Schannel TLS 1.2 handshake bug in old Windows versions + + In old versions of Windows such as 7 and 8.1 the Schannel TLS 1.2 handshake + implementation likely has a bug that can rarely cause the key exchange to + fail, resulting in error SEC_E_BUFFER_TOO_SMALL or SEC_E_MESSAGE_ALTERED. + + https://github.com/curl/curl/issues/5488 + +2.12 FTPS with Schannel times out file list operation + + "Instead of the command completing, it just sits there until the timeout + expires." - the same command line seems to work with other TLS backends and + other operating systems. See https://github.com/curl/curl/issues/5284. + +2.13 CURLOPT_CERTINFO results in CURLE_OUT_OF_MEMORY with Schannel + + https://github.com/curl/curl/issues/8741 + +2.15 Renegotiate from server may cause hang for OpenSSL backend + + A race condition has been observed when, immediately after the initial + handshake, curl has sent an HTTP request to the server and at the same time + the server has sent a TLS hello request (renegotiate) to curl. Both are + waiting for the other to respond. OpenSSL is supposed to send a handshake + response but does not. + + https://github.com/curl/curl/issues/6785 + https://github.com/openssl/openssl/issues/14722 + +3. Email protocols + +3.1 IMAP SEARCH ALL truncated response + + IMAP "SEARCH ALL" truncates output on large boxes. "A quick search of the + code reveals that pingpong.c contains some truncation code, at line 408, when + it deems the server response to be too large truncating it to 40 characters" + https://curl.se/bug/view.cgi?id=1366 + +3.2 No disconnect command + + The disconnect commands (LOGOUT and QUIT) may not be sent by IMAP, POP3 and + SMTP if a failure occurs during the authentication phase of a connection. + +3.3 POP3 expects "CRLF.CRLF" eob for some single-line responses + + You have to tell libcurl not to expect a body, when dealing with one line + response commands. Please see the POP3 examples and test cases which show + this for the NOOP and DELE commands. https://curl.se/bug/?i=740 + +3.4 AUTH PLAIN for SMTP is not working on all servers + + Specifying "--login-options AUTH=PLAIN" on the command line does not seem to + work correctly. + + See https://github.com/curl/curl/issues/4080 + +4. Command line + +4.1 -J and -O with %-encoded file names + + -J/--remote-header-name does not decode %-encoded file names. RFC6266 details + how it should be done. The can of worm is basically that we have no charset + handling in curl and ascii >=128 is a challenge for us. Not to mention that + decoding also means that we need to check for nastiness that is attempted, + like "../" sequences and the like. Probably everything to the left of any + embedded slashes should be cut off. + https://curl.se/bug/view.cgi?id=1294 + + -O also does not decode %-encoded names, and while it has even less + information about the charset involved the process is similar to the -J case. + + Note that we will not add decoding to -O without the user asking for it with + some other means as well, since -O has always been documented to use the name + exactly as specified in the URL. + +4.2 -J with -C - fails + + When using -J (with -O), automatically resumed downloading together with "-C + -" fails. Without -J the same command line works. This happens because the + resume logic is worked out before the target file name (and thus its + pre-transfer size) has been figured out. + https://curl.se/bug/view.cgi?id=1169 + +4.3 --retry and transfer timeouts + + If using --retry and the transfer timeouts (possibly due to using -m or + -y/-Y) the next attempt does not resume the transfer properly from what was + downloaded in the previous attempt but will truncate and restart at the + original position where it was at before the previous failed attempt. See + https://curl.se/mail/lib-2008-01/0080.html and Mandriva bug report + https://qa.mandriva.com/show_bug.cgi?id=22565 + +5. Build and portability issues + +5.1 OS400 port requires deprecated IBM library + + curl for OS400 requires QADRT to build, which provides ASCII wrappers for + libc/POSIX functions in the ILE, but IBM no longer supports or even offers + this library to download. + + See https://github.com/curl/curl/issues/5176 + +5.2 curl-config --libs contains private details + + "curl-config --libs" will include details set in LDFLAGS when configure is + run that might be needed only for building libcurl. Further, curl-config + --cflags suffers from the same effects with CFLAGS/CPPFLAGS. + +5.3 curl compiled on OSX 10.13 failed to run on OSX 10.10 + + See https://github.com/curl/curl/issues/2905 + +5.5 cannot handle Unicode arguments in non-Unicode builds on Windows + + If a URL or filename cannot be encoded using the user's current codepage then + it can only be encoded properly in the Unicode character set. Windows uses + UTF-16 encoding for Unicode and stores it in wide characters, however curl + and libcurl are not equipped for that at the moment except when built with + _UNICODE and UNICODE defined. And, except for Cygwin, Windows cannot use UTF-8 + as a locale. + + https://curl.se/bug/?i=345 + https://curl.se/bug/?i=731 + https://curl.se/bug/?i=3747 + +5.6 make distclean loops forever + + Due to an issue (probably) in automake, "make distclean" can end up in a + never-ending loop. + + See https://github.com/curl/curl/issues/7716 + +5.8 configure finding libs in wrong directory + + When the configure script checks for third-party libraries, it adds those + directories to the LDFLAGS variable and then tries linking to see if it + works. When successful, the found directory is kept in the LDFLAGS variable + when the script continues to execute and do more tests and possibly check for + more libraries. + + This can make subsequent checks for libraries wrongly detect another + installation in a directory that was previously added to LDFLAGS by another + library check. + + A possibly better way to do these checks would be to keep the pristine LDFLAGS + even after successful checks and instead add those verified paths to a + separate variable that only after all library checks have been performed gets + appended to LDFLAGS. + +5.9 Utilize Requires.private directives in libcurl.pc + + https://github.com/curl/curl/issues/864 + +5.11 configure --with-gssapi with Heimdal is ignored on macOS + + ... unless you also pass --with-gssapi-libs + + https://github.com/curl/curl/issues/3841 + +5.12 flaky Windows CI builds + + We run many CI builds for each commit and PR on github, and especially a + number of the Windows builds are flaky. This means that we rarely get all CI + builds go green and complete without errors. This is unfortunate as it makes + us sometimes miss actual build problems and it is surprising to newcomers to + the project who (rightfully) do not expect this. + + See https://github.com/curl/curl/issues/6972 + +5.13 long paths are not fully supported on Windows + + curl on Windows cannot access long paths (paths longer than 260 characters). + However, as a workaround, the Windows path prefix \\?\ which disables all path + interpretation may work to allow curl to access the path. For example: + \\?\c:\longpath. + + See https://github.com/curl/curl/issues/8361 + +5.14 Windows Unicode builds use homedir in current locale + + The Windows Unicode builds of curl use the current locale, but expect Unicode + UTF-8 encoded paths for internal use such as open, access and stat. The user's + home directory is retrieved via curl_getenv in the current locale and not as + UTF-8 encoded Unicode. + + See https://github.com/curl/curl/pull/7252 and + https://github.com/curl/curl/pull/7281 + +6. Authentication + +6.1 NTLM authentication and unicode + + NTLM authentication involving unicode user name or password only works + properly if built with UNICODE defined together with the Schannel + backend. The original problem was mentioned in: + https://curl.se/mail/lib-2009-10/0024.html + https://curl.se/bug/view.cgi?id=896 + + The Schannel version verified to work as mentioned in + https://curl.se/mail/lib-2012-07/0073.html + +6.2 MIT Kerberos for Windows build + + libcurl fails to build with MIT Kerberos for Windows (KfW) due to KfW's + library header files exporting symbols/macros that should be kept private to + the KfW library. See ticket #5601 at https://krbdev.mit.edu/rt/ + +6.3 NTLM in system context uses wrong name + + NTLM authentication using SSPI (on Windows) when (lib)curl is running in + "system context" will make it use wrong(?) user name - at least when compared + to what winhttp does. See https://curl.se/bug/view.cgi?id=535 + +6.4 Negotiate and Kerberos V5 need a fake user name + + In order to get Negotiate (SPNEGO) authentication to work in HTTP or Kerberos + V5 in the email protocols, you need to provide a (fake) user name (this + concerns both curl and the lib) because the code wrongly only considers + authentication if there's a user name provided by setting + conn->bits.user_passwd in url.c https://curl.se/bug/view.cgi?id=440 How? + https://curl.se/mail/lib-2004-08/0182.html A possible solution is to + either modify this variable to be set or introduce a variable such as + new conn->bits.want_authentication which is set when any of the authentication + options are set. + +6.5 NTLM does not support password with § character + + https://github.com/curl/curl/issues/2120 + +6.6 libcurl can fail to try alternatives with --proxy-any + + When connecting via a proxy using --proxy-any, a failure to establish an + authentication will cause libcurl to abort trying other options if the + failed method has a higher preference than the alternatives. As an example, + --proxy-any against a proxy which advertise Negotiate and NTLM, but which + fails to set up Kerberos authentication will not proceed to try authentication + using NTLM. + + https://github.com/curl/curl/issues/876 + +6.7 Do not clear digest for single realm + + https://github.com/curl/curl/issues/3267 + +6.9 SHA-256 digest not supported in Windows SSPI builds + + Windows builds of curl that have SSPI enabled use the native Windows API calls + to create authentication strings. The call to InitializeSecurityContext fails + with SEC_E_QOP_NOT_SUPPORTED which causes curl to fail with CURLE_AUTH_ERROR. + + Microsoft does not document supported digest algorithms and that SEC_E error + code is not a documented error for InitializeSecurityContext (digest). + + https://github.com/curl/curl/issues/6302 + +6.10 curl never completes Negotiate over HTTP + + Apparently it is not working correctly...? + + See https://github.com/curl/curl/issues/5235 + +6.11 Negotiate on Windows fails + + When using --negotiate (or NTLM) with curl on Windows, SSL/TLS handshake + fails despite having a valid kerberos ticket cached. Works without any issue + in Unix/Linux. + + https://github.com/curl/curl/issues/5881 + +6.12 cannot use Secure Transport with Crypto Token Kit + + https://github.com/curl/curl/issues/7048 + +6.13 Negotiate authentication against Hadoop HDFS + + https://github.com/curl/curl/issues/8264 + +7. FTP + +7.3 FTP with NOBODY and FAILONERROR + + It seems sensible to be able to use CURLOPT_NOBODY and CURLOPT_FAILONERROR + with FTP to detect if a file exists or not, but it is not working: + https://curl.se/mail/lib-2008-07/0295.html + +7.4 FTP with ACCT + + When doing an operation over FTP that requires the ACCT command (but not when + logging in), the operation will fail since libcurl does not detect this and + thus fails to issue the correct command: + https://curl.se/bug/view.cgi?id=635 + +7.11 FTPS upload data loss with TLS 1.3 + + During FTPS upload curl does not attempt to read TLS handshake messages sent + after the initial handshake. OpenSSL servers running TLS 1.3 may send such a + message. When curl closes the upload connection if unread data has been + received (such as a TLS handshake message) then the TCP protocol sends an + RST to the server, which may cause the server to discard or truncate the + upload if it has not read all sent data yet, and then return an error to curl + on the control channel connection. + + Since 7.78.0 this is mostly fixed. curl will do a single read before closing + TLS connections (which causes the TLS library to read handshake messages), + however there is still possibility of an RST if more messages need to be read + or a message arrives after the read but before close (network race condition). + + https://github.com/curl/curl/issues/6149 + +7.12 FTPS directory listing hangs on Windows with Schannel + + https://github.com/curl/curl/issues/9161 + +9. SFTP and SCP + +9.1 SFTP does not do CURLOPT_POSTQUOTE correct + + When libcurl sends CURLOPT_POSTQUOTE commands when connected to a SFTP server + using the multi interface, the commands are not being sent correctly and + instead the connection is "cancelled" (the operation is considered done) + prematurely. There is a half-baked (busy-looping) patch provided in the bug + report but it cannot be accepted as-is. See + https://curl.se/bug/view.cgi?id=748 + +9.2 wolfssh: publickey auth does not work + + When building curl to use the wolfSSH backend for SFTP, the publickey + authentication does not work. This is simply functionality not written for curl + yet, the necessary API for make this work is provided by wolfSSH. + + See https://github.com/curl/curl/issues/4820 + +9.3 Remote recursive folder creation with SFTP + + On this servers, the curl fails to create directories on the remote server + even when the CURLOPT_FTP_CREATE_MISSING_DIRS option is set. + + See https://github.com/curl/curl/issues/5204 + +9.4 libssh blocking and infinite loop problem + + In the SSH_SFTP_INIT state for libssh, the ssh session working mode is set to + blocking mode. If the network is suddenly disconnected during sftp + transmission, curl will be stuck, even if curl is configured with a timeout. + + https://github.com/curl/curl/issues/8632 + + +10. SOCKS + +10.3 FTPS over SOCKS + + libcurl does not support FTPS over a SOCKS proxy. + + +11. Internals + +11.1 Curl leaks .onion hostnames in DNS + + Curl sends DNS requests for hostnames with a .onion TLD. This leaks + information about what the user is attempting to access, and violates this + requirement of RFC7686: https://datatracker.ietf.org/doc/html/rfc7686 + + Issue: https://github.com/curl/curl/issues/543 + +11.2 error buffer not set if connection to multiple addresses fails + + If you ask libcurl to resolve a hostname like example.com to IPv6 addresses + only. But you only have IPv4 connectivity. libcurl will correctly fail with + CURLE_COULDNT_CONNECT. But the error buffer set by CURLOPT_ERRORBUFFER + remains empty. Issue: https://github.com/curl/curl/issues/544 + +11.4 HTTP test server 'connection-monitor' problems + + The 'connection-monitor' feature of the sws HTTP test server does not work + properly if some tests are run in unexpected order. Like 1509 and then 1525. + + See https://github.com/curl/curl/issues/868 + +11.5 Connection information when using TCP Fast Open + + CURLINFO_LOCAL_PORT (and possibly a few other) fails when TCP Fast Open is + enabled. + + See https://github.com/curl/curl/issues/1332 and + https://github.com/curl/curl/issues/4296 + +11.7 signal-based resolver timeouts + + libcurl built without an asynchronous resolver library uses alarm() to time + out DNS lookups. When a timeout occurs, this causes libcurl to jump from the + signal handler back into the library with a sigsetjmp, which effectively + causes libcurl to continue running within the signal handler. This is + non-portable and could cause problems on some platforms. A discussion on the + problem is available at https://curl.se/mail/lib-2008-09/0197.html + + Also, alarm() provides timeout resolution only to the nearest second. alarm + ought to be replaced by setitimer on systems that support it. + +11.10 Blocking socket operations in non-blocking API + + The list of blocking socket operations is in TODO section "More non-blocking". + +11.11 A shared connection cache is not thread-safe + + The share interface offers CURL_LOCK_DATA_CONNECT to have multiple easy + handle share a connection cache, but due to how connections are used they are + still not thread-safe when used shared. + + See https://github.com/curl/curl/issues/4915 and lib1541.c + +11.15 CURLOPT_OPENSOCKETPAIRFUNCTION is missing + + When libcurl creates sockets with socketpair(), those are not "exposed" in + CURLOPT_OPENSOCKETFUNCTION and therefore might surprise and be unknown to + applications that expect and want all sockets known beforehand. One way to + address this issue is to introduce a CURLOPT_OPENSOCKETPAIRFUNCTION callback. + + https://github.com/curl/curl/issues/5747 + +11.16 libcurl uses renames instead of locking for atomic operations + + For saving cookies, alt-svc and hsts files. This is bad when for example the + file is stored in a directory where the application has no write permission + but it has permission for the file. + + https://github.com/curl/curl/issues/6882 + https://github.com/curl/curl/pull/6884 + +12. LDAP + +12.1 OpenLDAP hangs after returning results + + By configuration defaults, OpenLDAP automatically chase referrals on + secondary socket descriptors. The OpenLDAP backend is asynchronous and thus + should monitor all socket descriptors involved. Currently, these secondary + descriptors are not monitored, causing OpenLDAP library to never receive + data from them. + + As a temporary workaround, disable referrals chasing by configuration. + + The fix is not easy: proper automatic referrals chasing requires a + synchronous bind callback and monitoring an arbitrary number of socket + descriptors for a single easy handle (currently limited to 5). + + Generic LDAP is synchronous: OK. + + See https://github.com/curl/curl/issues/622 and + https://curl.se/mail/lib-2016-01/0101.html + +12.2 LDAP on Windows does authentication wrong? + + https://github.com/curl/curl/issues/3116 + +12.3 LDAP on Windows does not work + + A simple curl command line getting "ldap://ldap.forumsys.com" returns an + error that says "no memory" ! + + https://github.com/curl/curl/issues/4261 + +12.4 LDAPS with NSS is slow + + See https://github.com/curl/curl/issues/5874 + +13. TCP/IP + +13.2 Trying local ports fails on Windows + + This makes '--local-port [range]' to not work since curl can't properly + detect if a port is already in use, so it'll try the first port, use that and + then subsequently fail anyway if that was actually in use. + + https://github.com/curl/curl/issues/8112 + +15. CMake + +15.2 support build with GnuTLS + +15.3 unusable tool_hugehelp.c with MinGW + + see https://github.com/curl/curl/issues/3125 + +15.4 build docs/curl.1 + + The cmake build does not create the docs/curl.1 file and therefore must rely on + it being there already. This makes the --manual option not work and test + cases like 1139 cannot function. + +15.5 build on Linux links libcurl to libdl + + ... which it should not need to! + + See https://github.com/curl/curl/issues/6165 + +15.6 uses -lpthread instead of Threads::Threads + + See https://github.com/curl/curl/issues/6166 + +15.7 generated .pc file contains strange entries + + The Libs.private field of the generated .pc file contains -lgcc -lgcc_s -lc + -lgcc -lgcc_s + + See https://github.com/curl/curl/issues/6167 + +15.8 libcurl.pc uses absolute library paths + + The libcurl.pc file generated by cmake contains things like Libs.private: + /usr/lib64/libssl.so /usr/lib64/libcrypto.so /usr/lib64/libz.so. The + autotools equivalent would say Libs.private: -lssl -lcrypto -lz + + See https://github.com/curl/curl/issues/6169 + +15.10 libpsl is not supported + + See https://github.com/curl/curl/issues/6214 + +15.11 ExternalProject_Add does not set CURL_CA_PATH + + CURL_CA_BUNDLE and CURL_CA_PATH are not set properly when cmake's + ExternalProject_Add is used to build curl as a dependency. + + See https://github.com/curl/curl/issues/6313 + +15.13 CMake build with MIT Kerberos does not work + + Minimum CMake version was bumped in curl 7.71.0 (#5358) Since CMake 3.2 + try_compile started respecting the CMAKE_EXE_FLAGS. The code dealing with + MIT Kerberos detection sets few variables to potentially weird mix of space, + and ;-separated flags. It had to blow up at some point. All the CMake checks + that involve compilation are doomed from that point, the configured tree + cannot be built. + + https://github.com/curl/curl/issues/6904 + +16. Applications + +17. HTTP/2 + +17.2 HTTP/2 frames while in the connection pool kill reuse + + If the server sends HTTP/2 frames (like for example an HTTP/2 PING frame) to + curl while the connection is held in curl's connection pool, the socket will + be found readable when considered for reuse and that makes curl think it is + dead and then it will be closed and a new connection gets created instead. + + This is *best* fixed by adding monitoring to connections while they are kept + in the pool so that pings can be responded to appropriately. + +17.3 ENHANCE_YOUR_CALM causes infinite retries + + Infinite retries with 2 parallel requests on one connection receiving GOAWAY + with ENHANCE_YOUR_CALM error code. + + See https://github.com/curl/curl/issues/5119 + +18. HTTP/3 + +18.1 If the HTTP/3 server closes connection during upload curl hangs + + See https://github.com/curl/curl/issues/6606 + +18.2 Transfer closed with n bytes remaining to read + + HTTP/3 transfers with the Jetty HTTP/3 server seem to not work. + + https://github.com/curl/curl/issues/8523 + +18.4 timeout when reusing an http3 connection + + HTTP/3 with quiche seems to not work and always timeout a subsequent transfer + that reuses an already established connection + + https://github.com/curl/curl/issues/8764 + +18.9 connection migration does not work + + https://github.com/curl/curl/issues/7695 diff --git a/curl-8.0.1_9-win64-mingw/docs/MAIL-ETIQUETTE.txt b/curl-8.0.1_9-win64-mingw/docs/MAIL-ETIQUETTE.txt new file mode 100644 index 0000000..ccd3e01 --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/docs/MAIL-ETIQUETTE.txt @@ -0,0 +1,285 @@ + _ _ ____ _ + ___| | | | _ \| | + / __| | | | |_) | | + | (__| |_| | _ <| |___ + \___|\___/|_| \_\_____| + +MAIL ETIQUETTE + + 1. About the lists + 1.1 Mailing Lists + 1.2 Netiquette + 1.3 Do Not Mail a Single Individual + 1.4 Subscription Required + 1.5 Moderation of new posters + 1.6 Handling trolls and spam + 1.7 How to unsubscribe + 1.8 I posted, now what? + 1.9 Your emails are public + + 2. Sending mail + 2.1 Reply or New Mail + 2.2 Reply to the List + 2.3 Use a Sensible Subject + 2.4 Do Not Top-Post + 2.5 HTML is not for mails + 2.6 Quoting + 2.7 Digest + 2.8 Please Tell Us How You Solved The Problem + +============================================================================== + +1. About the lists + + 1.1 Mailing Lists + + The mailing lists we have are all listed and described at + https://curl.se/mail/ + + Each mailing list is targeted to a specific set of users and subjects, + please use the one or the ones that suit you the most. + + Each mailing list has hundreds up to thousands of readers, meaning that each + mail sent will be received and read by a large number of people. People + from various cultures, regions, religions and continents. + + 1.2 Netiquette + + Netiquette is a common term for how to behave on the Internet. Of course, in + each particular group and subculture there will be differences in what is + acceptable and what is considered good manners. + + This document outlines what we in the curl project consider to be good + etiquette, and primarily this focus on how to behave on and how to use our + mailing lists. + + 1.3 Do Not Mail a Single Individual + + Many people send one question to one person. One person gets many mails, and + there is only one person who can give you a reply. The question may be + something that other people would also like to ask. These other people have + no way to read the reply, but to ask the one person the question. The one + person consequently gets overloaded with mail. + + If you really want to contact an individual and perhaps pay for his or her + services, by all means go ahead, but if it's just another curl question, + take it to a suitable list instead. + + 1.4 Subscription Required + + All curl mailing lists require that you are subscribed to allow a mail to go + through to all the subscribers. + + If you post without being subscribed (or from a different mail address than + the one you are subscribed with), your mail will simply be silently + discarded. You have to subscribe first, then post. + + The reason for this unfortunate and strict subscription policy is of course + to stop spam from pestering the lists. + + 1.5 Moderation of new posters + + Several of the curl mailing lists automatically make all posts from new + subscribers be moderated. This means that after you have subscribed and + sent your first mail to a list, that mail will not be let through to the + list until a mailing list administrator has verified that it is OK and + permits it to get posted. + + Once a first post has been made that proves the sender is actually talking + about curl-related subjects, the moderation "flag" will be switched off and + future posts will go through without being moderated. + + The reason for this moderation policy is that we do suffer from spammers who + actually subscribe and send spam to our lists. + + 1.6 Handling trolls and spam + + Despite our good intentions and hard work to keep spam off the lists and to + maintain a friendly and positive atmosphere, there will be times when spam + and or trolls get through. + + Troll - "someone who posts inflammatory, extraneous, or off-topic messages + in an online community" + + Spam - "use of electronic messaging systems to send unsolicited bulk + messages" + + No matter what, we NEVER EVER respond to trolls or spammers on the list. If + you believe the list admin should do something in particular, contact them + off-list. The subject will be taken care of as much as possible to prevent + repeated offenses, but responding on the list to such messages never leads to + anything good and only puts the light even more on the offender: which was + the entire purpose of it getting sent to the list in the first place. + + Do not feed the trolls. + + 1.7 How to unsubscribe + + You can unsubscribe the same way you subscribed in the first place. You go + to the page for the particular mailing list you are subscribed to and you enter + your email address and password and press the unsubscribe button. + + Also, the instructions to unsubscribe are included in the headers of every + mail that is sent out to all curl related mailing lists and there's a footer + in each mail that links to the "admin" page on which you can unsubscribe and + change other options. + + You NEVER EVER email the mailing list requesting someone else to take you off + the list. + + 1.8 I posted, now what? + + If you are not subscribed with the same email address that you used to send + the email, your post will just be silently discarded. + + If you posted for the first time to the mailing list, you first need to wait + for an administrator to allow your email to go through (moderated). This + normally happens quickly but in case we are asleep, you may have to wait a + few hours. + + Once your email goes through it is sent out to several hundred or even + thousands of recipients. Your email may cover an area that not that many + people know about or are interested in. Or possibly the person who knows + about it is on vacation or under a heavy work load right now. You may have + to wait for a response and you should not expect to get a response at all. + Ideally, you get an answer within a couple of days. + + You do yourself and all of us a service when you include as many details as + possible already in your first email. Mention your operating system and + environment. Tell us which curl version you are using and tell us what you + did, what happened and what you expected would happen. Preferably, show us + what you did with details enough to allow others to help point out the + problem or repeat the steps in their locations. + + Failing to include details will only delay responses and make people respond + and ask for more details and you will have to send a follow-up email that + includes them. + + Expect the responses to primarily help YOU debug the issue, or ask YOU + questions that can lead you or others towards a solution or explanation to + whatever you experience. + + If you are a repeat offender to the guidelines outlined in this document, + chances are that people will ignore you at will and your chances to get + responses in the future will greatly diminish. + + 1.9 Your emails are public + + Your email, its contents and all its headers and the details in those + headers will be received by every subscriber of the mailing list that you + send your email to. + + Your email as sent to a curl mailing list will end up in mail archives, on + the curl website and elsewhere, for others to see and read. Today and in + the future. In addition to the archives, the mail is sent out to thousands + of individuals. There is no way to undo a sent email. + + When sending emails to a curl mailing list, do not include sensitive + information such as user names and passwords; use fake ones, temporary ones + or just remove them completely from the mail. Note that this includes base64 + encoded HTTP Basic auth headers. + + This public nature of the curl mailing lists makes automatically inserted mail + footers about mails being "private" or "only meant for the recipient" or + similar even more silly than usual. Because they are absolutely not private + when sent to a public mailing list. + + +2. Sending mail + + 2.1 Reply or New Mail + + Please do not reply to an existing message as a short-cut to post a message + to the lists. + + Many mail programs and web archivers use information within mails to keep + them together as "threads", as collections of posts that discuss a certain + subject. If you do not intend to reply on the same or similar subject, do not + just hit reply on an existing mail and change the subject, create a new mail. + + 2.2 Reply to the List + + When replying to a message from the list, make sure that you do "group + reply" or "reply to all", and not just reply to the author of the single + mail you reply to. + + We are actively discouraging replying back to the single person by setting + the Reply-To: field in outgoing mails back to the mailing list address, + making it harder for people to mail the author directly, if only by mistake. + + 2.3 Use a Sensible Subject + + Please use a subject of the mail that makes sense and that is related to the + contents of your mail. It makes it a lot easier to find your mail afterwards + and it makes it easier to track mail threads and topics. + + 2.4 Do Not Top-Post + + If you reply to a message, do not use top-posting. Top-posting is when you + write the new text at the top of a mail and you insert the previous quoted + mail conversation below. It forces users to read the mail in a backwards + order to properly understand it. + + This is why top posting is so bad (in top posting order): + + A: Because it messes up the order in which people normally read text. + Q: Why is top-posting such a bad thing? + A: Top-posting. + Q: What is the most annoying thing in email? + + Apart from the screwed up read order (especially when mixed together in a + thread when someone responds using the mandated bottom-posting style), it + also makes it impossible to quote only parts of the original mail. + + When you reply to a mail. You let the mail client insert the previous mail + quoted. Then you put the cursor on the first line of the mail and you move + down through the mail, deleting all parts of the quotes that do not add + context for your comments. When you want to add a comment you do so, inline, + right after the quotes that relate to your comment. Then you continue + downwards again. + + When most of the quotes have been removed and you have added your own words, + you are done. + + 2.5 HTML is not for mails + + Please switch off those HTML encoded messages. You can mail all those funny + mails to your friends. We speak plain text mails. + + 2.6 Quoting + + Quote as little as possible. Just enough to provide the context you cannot + leave out. A lengthy description can be found here: + + https://www.netmeister.org/news/learn2quote.html + + 2.7 Digest + + We allow subscribers to subscribe to the "digest" version of the mailing + lists. A digest is a collection of mails lumped together in one single mail. + + Should you decide to reply to a mail sent out as a digest, there are two + things you MUST consider if you really really cannot subscribe normally + instead: + + Cut off all mails and chatter that is not related to the mail you want to + reply to. + + Change the subject name to something sensible and related to the subject, + preferably even the actual subject of the single mail you wanted to reply to + + 2.8 Please Tell Us How You Solved The Problem + + Many people mail questions to the list, people spend some of their time and + make an effort in providing good answers to these questions. + + If you are the one who asks, please consider responding once more in case + one of the hints was what solved your problems. The guys who write answers + feel good to know that they provided a good answer and that you fixed the + problem. Far too often, the person who asked the question is never heard from + again, and we never get to know if they are gone because the problem was + solved or perhaps because the problem was unsolvable. + + Getting the solution posted also helps other users that experience the same + problem(s). They get to see (possibly in the web archives) that the + suggested fixes actually have helped at least one person. diff --git a/curl-8.0.1_9-win64-mingw/docs/MQTT.md b/curl-8.0.1_9-win64-mingw/docs/MQTT.md new file mode 100644 index 0000000..0f034f7 --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/docs/MQTT.md @@ -0,0 +1,27 @@ +# MQTT in curl + +## Usage + +A plain "GET" subscribes to the topic and prints all published messages. +Doing a "POST" publishes the post data to the topic and exits. + +Example subscribe: + + curl mqtt://host/home/bedroom/temp + +Example publish: + + curl -d 75 mqtt://host/home/bedroom/dimmer + +## What does curl deliver as a response to a subscribe + +It outputs two bytes topic length (MSB | LSB), the topic followed by the +payload. + +## Caveats + +Remaining limitations: + - Only QoS level 0 is implemented for publish + - No way to set retain flag for publish + - No TLS (mqtts) support + - Naive EAGAIN handling will not handle split messages diff --git a/curl-8.0.1_9-win64-mingw/docs/NEW-PROTOCOL.md b/curl-8.0.1_9-win64-mingw/docs/NEW-PROTOCOL.md new file mode 100644 index 0000000..a8b227d --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/docs/NEW-PROTOCOL.md @@ -0,0 +1,110 @@ +# Adding a new protocol? + +Every once in a while, someone comes up with the idea of adding support for yet +another protocol to curl. After all, curl already supports 25 something +protocols and it is the Internet transfer machine for the world. + +In the curl project we love protocols and we love supporting many protocols +and doing it well. + +So how do you proceed to add a new protocol and what are the requirements? + +## No fixed set of requirements + +This document is an attempt to describe things to consider. There is no +checklist of the twenty-seven things you need to cross off. We view the entire +effort as a whole and then judge if it seems to be the right thing - for +now. The more things that look right, fit our patterns and are done in ways +that align with our thinking, the better are the chances that we will agree +that supporting this protocol is a grand idea. + +## Mutual benefit is preferred + +curl is not here for your protocol. Your protocol is not here for curl. The +best cooperation and end result occur when all involved parties mutually see +and agree that supporting this protocol in curl would be good for everyone. +Heck, for the world. + +Consider "selling us" the idea that we need an implementation merged in curl, +to be fairly important. *Why* do we want curl to support this new protocol? + +## Protocol requirements + +### Client-side + +The protocol implementation is for a client's side of a "communication +session". + +### Transfer oriented + +The protocol itself should be focused on *transfers*. Be it uploads or +downloads or both. It should at least be possible to view the transfers as +such, like we can view reading emails over POP3 as a download and sending +emails over SMTP as an upload. + +If you cannot even shoehorn the protocol into a transfer focused view, then +you are up for a tough argument. + +### URL + +There should be a documented URL format. If there is an RFC for it there is no +question about it but the syntax does not have to be a published RFC. It could +be enough if it is already in use by other implementations. + +If you make up the syntax just in order to be able to propose it to curl, then +you are in a bad place. URLs are designed and defined for interoperability. +There should at least be a good chance that other clients and servers can be +implemented supporting the same URL syntax and work the same or similar way. + +URLs work on registered 'schemes'. There is a register of [all officially +recognized +schemes](https://www.iana.org/assignments/uri-schemes/uri-schemes.xhtml). If +your protocol is not in there, is it really a protocol we want? + +### Wide and public use + +The protocol shall already be used or have an expectation of getting used +widely. Experimental protocols are better off worked on in experiments first, +to prove themselves before they are adopted by curl. + +## Code + +Of course the code needs to be written, provided, licensed agreeably and it +should follow our code guidelines and review comments have to be dealt with. +If the implementation needs third party code, that third party code should not +have noticeably lesser standards than the curl project itself. + +## Tests + +As much of the protocol implementation as possible needs to be verified by +curl test cases. We must have the implementation get tested by CI jobs, +torture tests and more. + +We have experienced many times in the past how new implementations were brought +to curl and immediately once the code had been merged, the originator vanished +from the face of the earth. That is fine, but we need to take the necessary +precautions so when it happens we are still fine. + +Our test infrastructure is powerful enough to test just about every possible +protocol - but it might require a bit of an effort to make it happen. + +## Documentation + +We cannot assume that users are particularly familiar with details and +peculiarities of the protocol. It needs documentation. + +Maybe it even needs some internal documentation so that the developers who +will try to debug something five years from now can figure out functionality a +little easier! + +The protocol specification itself should be freely available without requiring +a non-disclosure agreement or similar. + +## Do not compare + +We are constantly raising the bar and we are constantly improving the +project. A lot of things we did in the past would not be acceptable if done +today. Therefore, you might be tempted to use shortcuts or "hacks" you can +spot other - existing - protocol implementations have used, but there is +nothing to gain from that. The bar has been raised. Former "cheats" will not be +tolerated anymore. diff --git a/curl-8.0.1_9-win64-mingw/docs/PARALLEL-TRANSFERS.md b/curl-8.0.1_9-win64-mingw/docs/PARALLEL-TRANSFERS.md new file mode 100644 index 0000000..337fab5 --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/docs/PARALLEL-TRANSFERS.md @@ -0,0 +1,50 @@ +# Parallel transfers + +curl 7.66.0 introduced support for doing multiple transfers simultaneously; in +parallel. + +## -Z, --parallel + +When this command line option is used, curl will perform the transfers given +to it at the same time. It will do up to `--parallel-max` concurrent +transfers, with a default value of 50. + +## Progress meter + +The progress meter that is displayed when doing parallel transfers is +completely different than the regular one used for each single transfer. + + It shows: + + o percent download (if known, which means *all* transfers need to have a + known size) + o percent upload (if known, with the same caveat as for download) + o total amount of downloaded data + o total amount of uploaded data + o number of transfers to perform + o number of concurrent transfers being transferred right now + o number of transfers queued up waiting to start + o total time all transfers are expected to take (if sizes are known) + o current time the transfers have spent so far + o estimated time left (if sizes are known) + o current transfer speed (the faster of upload/download speeds measured over + the last few seconds) + +Example: + + DL% UL% Dled Uled Xfers Live Qd Total Current Left Speed + 72 -- 37.9G 0 101 30 23 0:00:55 0:00:34 0:00:22 2752M + +## Behavior differences + +Connections are shared fine between different easy handles, but the +"authentication contexts" are not. So for example doing HTTP Digest auth with +one handle for a particular transfer and then continue on with another handle +that reuses the same connection, the second handle cannot send the necessary +Authorization header at once since the context is only kept in the original +easy handle. + +To fix this, the authorization state could be made possible to share with the +share API as well, as a context per origin + path (realm?) basically. + +Visible in test 153, 1412 and more. diff --git a/curl-8.0.1_9-win64-mingw/docs/README.md b/curl-8.0.1_9-win64-mingw/docs/README.md new file mode 100644 index 0000000..b72d8bc --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/docs/README.md @@ -0,0 +1,12 @@ +![curl logo](https://curl.se/logo/curl-logo.svg) + +# Documentation + +you will find a mix of various documentation in this directory and +subdirectories, using several different formats. Some of them are not ideal +for reading directly in your browser. + +If you would rather see the rendered version of the documentation, check out the +curl website's [documentation section](https://curl.se/docs/) for +general curl stuff or the [libcurl section](https://curl.se/libcurl/) for +libcurl related documentation. diff --git a/curl-8.0.1_9-win64-mingw/docs/RELEASE-PROCEDURE.md b/curl-8.0.1_9-win64-mingw/docs/RELEASE-PROCEDURE.md new file mode 100644 index 0000000..d2d08f1 --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/docs/RELEASE-PROCEDURE.md @@ -0,0 +1,117 @@ +curl release procedure - how to do a release +============================================ + +in the source code repo +----------------------- + +- run `./scripts/copyright.pl` and correct possible omissions + +- edit `RELEASE-NOTES` to be accurate + +- update `docs/THANKS` + +- make sure all relevant changes are committed on the master branch + +- tag the git repo in this style: `git tag -a curl-7_34_0`. -a annotates the + tag and we use underscores instead of dots in the version number. Make sure + the tag is GPG signed (using -s). + +- run `./maketgz 7.34.0` to build the release tarballs. It is important that + you run this on a machine with the correct set of autotools etc installed + as this is what then will be shipped and used by most users on \*nix like + systems. + +- push the git commits and the new tag + +- GPG sign the 4 tarballs as `maketgz` suggests + +- upload the 8 resulting files to the primary download directory + +in the curl-www repo +-------------------- + +- edit `Makefile` (version number and date), + +- edit `_newslog.html` (announce the new release) and + +- edit `_changes.html` (insert changes+bugfixes from RELEASE-NOTES) + +- commit all local changes + +- tag the repo with the same name as used for the source repo. + +- make sure all relevant changes are committed and pushed on the master branch + + (the website then updates its contents automatically) + +on GitHub +--------- + +- edit the newly made release tag so that it is listed as the latest release + +inform +------ + +- send an email to curl-users, curl-announce and curl-library. Insert the + RELEASE-NOTES into the mail. + +celebrate +--------- + +- suitable beverage intake is encouraged for the festivities + +curl release scheduling +======================= + +Release Cycle +------------- + +We do releases every 8 weeks on Wednesdays. If critical problems arise, we can +insert releases outside of the schedule or we can move the release date - but +this is rare. + +Each 8 week release cycle is split in two 4-week periods. + +- During the first 4 weeks after a release, we allow new features and changes + to curl and libcurl. If we accept any such changes, we bump the minor number + used for the next release. + +- During the second 4-week period we do not merge any features or changes, we + then only focus on fixing bugs and polishing things to make a solid coming + release. + +- After a regular procedure-following release (made on Wednesdays), the + feature window remains closed until the following Monday in case of special + actions or patch releases etc. + +If a future release date happens to end up on a "bad date", like in the middle +of common public holidays or when the lead release manager is away traveling, +the release date can be moved forwards or backwards a full week. This is then +advertised well in advance. + +Critical problems +----------------- + +We can break the release cycle and do a patch release at any point if a +critical enough problem is reported. There is no exact definition of how to +assess such criticality, but if an issue is highly disturbing or has a +security impact on a large enough share of the user population it might +qualify. + +If you think an issue qualifies, bring it to the curl-library mailing list and +push for it. + +Coming dates +------------ + +Based on the description above, here are some planned release dates (at the +time of this writing): + +- March 20, 2023 (8.0.0 - curl 25 years) +- May 17, 2023 +- July 19, 2023 +- September 6, 2023 +- November 1, 2023 +- December 27, 2023 +- February 21, 2024 +- April 17, 2024 diff --git a/curl-8.0.1_9-win64-mingw/docs/ROADMAP.md b/curl-8.0.1_9-win64-mingw/docs/ROADMAP.md new file mode 100644 index 0000000..4642938 --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/docs/ROADMAP.md @@ -0,0 +1,24 @@ +# curl the next few years - perhaps + +Roadmap of things Daniel Stenberg wants to work on next. It is intended to +serve as a guideline for others for information, feedback and possible +participation. + +## "Complete" the HTTP/3 support + +curl has experimental support for HTTP/3 since a good while back. There are +some functionality missing and once the final specs are published we want to +eventually remove the "experimental" label from this functionality. + +## HTTPS DNS records + +As a DNS version of alt-svc and also a pre-requisite for ECH (see below). + +See: https://datatracker.ietf.org/doc/html/draft-ietf-dnsop-svcb-https-02 + +## ECH (Encrypted Client Hello - formerly known as ESNI) + + See Daniel's post on [Support of Encrypted + SNI](https://curl.se/mail/lib-2019-03/0000.html) on the mailing list. + + Initial work exists in [PR 4011](https://github.com/curl/curl/pull/4011) diff --git a/curl-8.0.1_9-win64-mingw/docs/RUSTLS.md b/curl-8.0.1_9-win64-mingw/docs/RUSTLS.md new file mode 100644 index 0000000..fec0c26 --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/docs/RUSTLS.md @@ -0,0 +1,26 @@ +# Rustls + +[Rustls is a TLS backend written in Rust](https://docs.rs/rustls/). Curl can +be built to use it as an alternative to OpenSSL or other TLS backends. We use +the [rustls-ffi C bindings](https://github.com/rustls/rustls-ffi/). This +version of curl depends on version v0.9.2 of rustls-ffi. + +# Building with rustls + +First, [install Rust](https://rustup.rs/). + +Next, check out, build, and install the appropriate version of rustls-ffi: + + % cargo install cbindgen + % git clone https://github.com/rustls/rustls-ffi -b v0.9.2 + % cd rustls-ffi + % make + % make DESTDIR=${HOME}/rustls-ffi-built/ install + +Now configure and build curl with rustls: + + % git clone https://github.com/curl/curl + % cd curl + % autoreconf -fi + % ./configure --with-rustls=${HOME}/rustls-ffi-built + % make diff --git a/curl-8.0.1_9-win64-mingw/docs/SECURITY-PROCESS.md b/curl-8.0.1_9-win64-mingw/docs/SECURITY-PROCESS.md new file mode 100644 index 0000000..1e85805 --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/docs/SECURITY-PROCESS.md @@ -0,0 +1,270 @@ +# curl security process + +This document describes how security vulnerabilities should be handled in the +curl project. + +## Publishing Information + +All known and public curl or libcurl related vulnerabilities are listed on +[the curl website security page](https://curl.se/docs/security.html). + +Security vulnerabilities **should not** be entered in the project's public bug +tracker. + +## Vulnerability Handling + +The typical process for handling a new security vulnerability is as follows. + +No information should be made public about a vulnerability until it is +formally announced at the end of this process. That means, for example, that a +bug tracker entry must NOT be created to track the issue since that will make +the issue public and it should not be discussed on any of the project's public +mailing lists. Messages associated with any commits should not make any +reference to the security nature of the commit if done prior to the public +announcement. + +- The person discovering the issue, the reporter, reports the vulnerability on + [HackerOne](https://hackerone.com/curl). Issues filed there reach a handful + of selected and trusted people. + +- Messages that do not relate to the reporting or managing of an undisclosed + security vulnerability in curl or libcurl are ignored and no further action + is required. + +- A person in the security team responds to the original report to acknowledge + that a human has seen the report. + +- The security team investigates the report and either rejects it or accepts + it. See below for examples of problems that are not considered + vulnerabilities. + +- If the report is rejected, the team writes to the reporter to explain why. + +- If the report is accepted, the team writes to the reporter to let them + know it is accepted and that they are working on a fix. + +- The security team discusses the problem, works out a fix, considers the + impact of the problem and suggests a release schedule. This discussion + should involve the reporter as much as possible. + +- The release of the information should be "as soon as possible" and is most + often synchronized with an upcoming release that contains the fix. If the + reporter, or anyone else involved, thinks the next planned release is too + far away, then a separate earlier release should be considered. + +- Write a security advisory draft about the problem that explains what the + problem is, its impact, which versions it affects, solutions or workarounds, + when the release is out and make sure to credit all contributors properly. + Figure out the CWE (Common Weakness Enumeration) number for the flaw. + +- Request a CVE number from + [HackerOne](https://docs.hackerone.com/programs/cve-requests.html) + +- Update the "security advisory" with the CVE number. + +- The security team commits the fix in a private branch. The commit message + should ideally contain the CVE number. If the severity level of the issue is + set to Low or Medium, the fix is allowed to get merged into the master + repository via a normal PR - but without mentioning it being a security + vulnerability. + +- The monetary reward part of the bug-bounty is managed by the Internet Bug + Bounty team and the reporter is asked to request the reward from them after + the issue has been completely handled and published by curl. + +- No more than 10 days before release, inform + [distros@openwall](https://oss-security.openwall.org/wiki/mailing-lists/distros) + to prepare them about the upcoming public security vulnerability + announcement - attach the advisory draft for information with CVE and + current patch. 'distros' does not accept an embargo longer than 14 days and + they do not care for Windows-specific flaws. + +- No more than 48 hours before the release, the private branch is merged into + the master branch and pushed. Once pushed, the information is accessible to + the public and the actual release should follow suit immediately afterwards. + The time between the push and the release is used for final tests and + reviews. + +- The project team creates a release that includes the fix. + +- The project team announces the release and the vulnerability to the world in + the same manner we always announce releases. It gets sent to the + curl-announce, curl-library and curl-users mailing lists. + +- The security web page on the website should get the new vulnerability + mentioned. + +## security (at curl dot se) + +This is a private mailing list for discussions on and about curl security +issues. + +Who is on this list? There are a couple of criteria you must meet, and then we +might ask you to join the list or you can ask to join it. It really is not a +formal process. We basically only require that you have a long-term presence +in the curl project and you have shown an understanding for the project and +its way of working. You must have been around for a good while and you should +have no plans of vanishing in the near future. + +We do not make the list of participants public mostly because it tends to vary +somewhat over time and a list somewhere will only risk getting outdated. + +## Publishing Security Advisories + +1. Write up the security advisory, using markdown syntax. Use the same + subtitles as last time to maintain consistency. + +2. Name the advisory file after the allocated CVE id. + +3. Add a line on the top of the array in `curl-www/docs/vuln.pm`. + +4. Put the new advisory markdown file in the `curl-www/docs/` directory. Add it + to the git repository. + +5. Run `make` in your local web checkout and verify that things look fine. + +6. On security advisory release day, push the changes on the curl-www + repository's remote master branch. + +## HackerOne + +Request the issue to be disclosed. If there are sensitive details present in +the report and discussion, those should be redacted from the disclosure. The +default policy is to disclose as much as possible as soon as the vulnerability +has been published. + +## Bug Bounty + +See [BUG-BOUNTY](https://curl.se/docs/bugbounty.html) for details on the +bug bounty program. + +# Severity levels + +The curl project's security team rates security problems using four severity +levels depending how serious we consider the problem to be. We use **Low**, +**Medium**, **High** and **Critical**. We refrain from using numerical scoring +of vulnerabilities. + +When deciding severity level on a particular issue, we take all the factors +into account: attack vector, attack complexity, required privileges, necessary +build configuration, protocols involved, platform specifics and also what +effects a possible exploit or trigger of the issue can lead do, including +confidentiality, integrity or availability problems. + +## Low + +This is a security problem that is truly hard or unlikely to exploit or +trigger. Due to timing, platform requirements or the fact that options or +protocols involved are rare etc. [Past +example](https://curl.se/docs/CVE-2022-43552.html) + +## Medium + +This is a security problem that is less hard than **Low** to exploit or +trigger. Less strict timing, wider platforms availability or involving more +widely used options or protocols. A problem that usually needs something else +to also happen to become serious. [Past +example](https://curl.se/docs/CVE-2022-32206.html) + +## High + +This issue in itself a serious problem with real world impact. Flaws that can +easily compromise the confidentiality, integrity or availability of resources. +Exploiting or triggering this problem is not hard. [Past +example](https://curl.se/docs/CVE-2019-3822.html) + +## Critical + +Easily exploitable by a remote unauthenticated attacker and lead to system +compromise (arbitrary code execution) without requiring user interaction, with +a common configuration on a popular platform. This issue has few restrictions +and requirements and can be exploited easily using most curl configurations. + +No past curl vulnerability has had this severity level. + +# Not security issues + +This is an incomplete list of issues that are not considered vulnerabilities. + +## Small memory leaks + +We do not consider a small memory leak a security problem; even if the amount +of allocated memory grows by a small amount every now and then. Long-living +applications and services already need to have counter-measures and deal with +growing memory usage, be it leaks or just increased use. A small memory or +resource leak is then expected to *not* cause a security problem. + +Of course there can be a discussion if a leak is small or not. A large leak +can be considered a security problem due to the DOS risk. If leaked memory +contains sensitive data it might also qualify as a security problem. + +## Never-ending transfers + +We do not consider flaws that cause a transfer to never end to be a security +problem. There are already several benign and likely reasons for transfers to +stall and never end, so applications that cannot deal with never-ending +transfers already need to have counter-measures established. + +If the problem avoids the regular counter-measures when it causes a never- +ending transfer, it might be a security problem. + +## Not practically possible + +If the flaw or vulnerability cannot practically get executed on existing +hardware it is not a security problem. + +## API misuse + +If a reported issue only triggers by an application using the API in a way +that is not documented to work or even documented to not work, it is probably +not going to be considered a security problem. We only guarantee secure and +proper functionality when the APIs are used as expected and documented. + +There can be a discussion about what the documentation actually means and how +to interpret the text, which might end up with us still agreeing that it is a +security problem. + +## Local attackers already present + +When an issue can only be attacked or misused by an attacker present on the +local system or network, the bar is raised. If a local user wrongfully has +elevated rights on your system enough to attack curl, they can probably +already do much worse harm and the problem is not really in curl. + +## Experiments + +Vulnerabilities in features which are off by default (in the build) and +documented as experimental, are not eligible for a reward and we do not +consider them security problems. + +## URL inconsistencies + +URL parser inconsistencies between browsers and curl are expected and are not +considered security vulnerabilities. The WHATWG URL Specification and RFC +3986+ (the plus meaning that it is an extended version) [are not completely +interoperable](https://github.com/bagder/docs/blob/master/URL-interop.md). + +Obvious parser bugs can still be vulnerabilities of course. + +## Visible command line arguments + +The curl command blanks the contents of a number of command line arguments to +prevent them from appearing in process listings. It does not blank all +arguments even if some of them that are not blanked might contain sensitive +data. We consider this functionality a best-effort and omissions are not +security vulnerabilities. + + - not all systems allow the arguments to be blanked in the first place + - since curl blanks the argument itself they will be readable for a short + moment no matter what + - virtually every argument can contain sensitive data, depending on use + - blanking all arguments would make it impractical for users to differentiate + curl command lines in process listings + +## Busy-loops + +Busy-loops that consume 100% CPU time but eventually end (perhaps due to a set +timeout value or otherwise) are not considered security problems. Applications +are supposed to already handle situations when the transfer loop legitimately +consumes 100% CPU time, so while a prolonged such busy-loop is a nasty bug, we +do not consider it a security problem. diff --git a/curl-8.0.1_9-win64-mingw/docs/SSL-PROBLEMS.md b/curl-8.0.1_9-win64-mingw/docs/SSL-PROBLEMS.md new file mode 100644 index 0000000..afe4250 --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/docs/SSL-PROBLEMS.md @@ -0,0 +1,97 @@ + _ _ ____ _ + ___| | | | _ \| | + / __| | | | |_) | | + | (__| |_| | _ <| |___ + \___|\___/|_| \_\_____| + +# SSL problems + + First, let's establish that we often refer to TLS and SSL interchangeably as + SSL here. The current protocol is called TLS, it was called SSL a long time + ago. + + There are several known reasons why a connection that involves SSL might + fail. This is a document that attempts to detail the most common ones and + how to mitigate them. + +## CA certs + + CA certs are used to digitally verify the server's certificate. You need a + "ca bundle" for this. See lots of more details on this in the `SSLCERTS` + document. + +## CA bundle missing intermediate certificates + + When using said CA bundle to verify a server cert, you will experience + problems if your CA store does not contain the certificates for the + intermediates if the server does not provide them. + + The TLS protocol mandates that the intermediate certificates are sent in the + handshake, but as browsers have ways to survive or work around such + omissions, missing intermediates in TLS handshakes still happen that + browser-users will not notice. + + Browsers work around this problem in two ways: they cache intermediate + certificates from previous transfers and some implement the TLS "AIA" + extension that lets the client explicitly download such certificates on + demand. + +## Protocol version + + Some broken servers fail to support the protocol negotiation properly that + SSL servers are supposed to handle. This may cause the connection to fail + completely. Sometimes you may need to explicitly select a SSL version to use + when connecting to make the connection succeed. + + An additional complication can be that modern SSL libraries sometimes are + built with support for older SSL and TLS versions disabled! + + All versions of SSL and the TLS versions before 1.2 are considered insecure + and should be avoided. Use TLS 1.2 or later. + +## Ciphers + + Clients give servers a list of ciphers to select from. If the list does not + include any ciphers the server wants/can use, the connection handshake + fails. + + curl has recently disabled the user of a whole bunch of seriously insecure + ciphers from its default set (slightly depending on SSL backend in use). + + You may have to explicitly provide an alternative list of ciphers for curl + to use to allow the server to use a weak cipher for you. + + Note that these weak ciphers are identified as flawed. For example, this + includes symmetric ciphers with less than 128 bit keys and RC4. + + Schannel in Windows XP is not able to connect to servers that no longer + support the legacy handshakes and algorithms used by those versions, so we + advise against building curl to use Schannel on really old Windows versions. + + Reference: [Prohibiting RC4 Cipher + Suites](https://datatracker.ietf.org/doc/html/draft-popov-tls-prohibiting-rc4-01) + +## Allow BEAST + + BEAST is the name of a TLS 1.0 attack that surfaced 2011. When adding means + to mitigate this attack, it turned out that some broken servers out there in + the wild did not work properly with the BEAST mitigation in place. + + To make such broken servers work, the --ssl-allow-beast option was + introduced. Exactly as it sounds, it re-introduces the BEAST vulnerability + but on the other hand it allows curl to connect to that kind of strange + servers. + +## Disabling certificate revocation checks + + Some SSL backends may do certificate revocation checks (CRL, OCSP, etc) + depending on the OS or build configuration. The --ssl-no-revoke option was + introduced in 7.44.0 to disable revocation checking but currently is only + supported for Schannel (the native Windows SSL library), with an exception + in the case of Windows' Untrusted Publishers block list which it seems cannot + be bypassed. This option may have broader support to accommodate other SSL + backends in the future. + + References: + + https://curl.se/docs/ssl-compared.html diff --git a/curl-8.0.1_9-win64-mingw/docs/SSLCERTS.md b/curl-8.0.1_9-win64-mingw/docs/SSLCERTS.md new file mode 100644 index 0000000..7f2f735 --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/docs/SSLCERTS.md @@ -0,0 +1,175 @@ +SSL Certificate Verification +============================ + +SSL is TLS +---------- + +SSL is the old name. It is called TLS these days. + +Native SSL +---------- + +If libcurl was built with Schannel or Secure Transport support (the native SSL +libraries included in Windows and Mac OS X), then this does not apply to +you. Scroll down for details on how the OS-native engines handle SSL +certificates. If you are not sure, then run "curl -V" and read the results. If +the version string says `Schannel` in it, then it was built with Schannel +support. + +It is about trust +----------------- + +This system is about trust. In your local CA certificate store you have certs +from *trusted* Certificate Authorities that you then can use to verify that +the server certificates you see are valid. They are signed by one of the +certificate authorities you trust. + +Which certificate authorities do you trust? You can decide to trust the same +set of companies your operating system trusts, or the set one of the known +browsers trust. That is basically trust via someone else you trust. You should +just be aware that modern operating systems and browsers are setup to trust +*hundreds* of companies and in recent years several certificate authorities +have been found untrustworthy. + +Certificate Verification +------------------------ + +libcurl performs peer SSL certificate verification by default. This is done +by using a CA certificate store that the SSL library can use to make sure the +peer's server certificate is valid. + +If you communicate with HTTPS, FTPS or other TLS-using servers using +certificates in the CA store, you can be sure that the remote server really is +the one it claims to be. + +If the remote server uses a self-signed certificate, if you do not install a CA +cert store, if the server uses a certificate signed by a CA that is not +included in the store you use or if the remote host is an impostor +impersonating your favorite site, and you want to transfer files from this +server, do one of the following: + + 1. Tell libcurl to *not* verify the peer. With libcurl you disable this with + `curl_easy_setopt(curl, CURLOPT_SSL_VERIFYPEER, FALSE);` + + With the curl command line tool, you disable this with `-k`/`--insecure`. + + 2. Get a CA certificate that can verify the remote server and use the proper + option to point out this CA cert for verification when connecting. For + libcurl hackers: `curl_easy_setopt(curl, CURLOPT_CAINFO, cacert);` + + With the curl command line tool: `--cacert [file]` + + 3. Add the CA cert for your server to the existing default CA certificate + store. The default CA certificate store can be changed at compile time with + the following configure options: + + `--with-ca-bundle=FILE`: use the specified file as the CA certificate + store. CA certificates need to be concatenated in PEM format into this + file. + + `--with-ca-path=PATH`: use the specified path as CA certificate store. CA + certificates need to be stored as individual PEM files in this directory. + You may need to run c_rehash after adding files there. + + If neither of the two options is specified, configure will try to + auto-detect a setting. It's also possible to explicitly not set any + default store but rely on the built in default the crypto library may + provide instead. You can achieve that by passing both + `--without-ca-bundle` and `--without-ca-path` to the configure script. + + If you use Internet Explorer, this is one way to get extract the CA cert + for a particular server: + + - View the certificate by double-clicking the padlock + - Find out where the CA certificate is kept (Certificate> + Authority Information Access>URL) + - Get a copy of the crt file using curl + - Convert it from crt to PEM using the OpenSSL tool: + `openssl x509 -inform DES -in yourdownloaded.crt -out outcert.pem -text` + - Add the `outcert.pem` to the CA certificate store or use it stand-alone + as described below. + + If you use the `openssl` tool, this is one way to get extract the CA cert + for a particular server: + + - `openssl s_client -showcerts -servername server -connect server:443 > cacert.pem` + - type "quit", followed by the "ENTER" key + - The certificate will have "BEGIN CERTIFICATE" and "END CERTIFICATE" + markers. + - If you want to see the data in the certificate, you can do: `openssl + x509 -inform PEM -in certfile -text -out certdata` where `certfile` is + the cert you extracted from logfile. Look in `certdata`. + - If you want to trust the certificate, you can add it to your CA + certificate store or use it stand-alone as described. Just remember that + the security is no better than the way you obtained the certificate. + + 4. If you are using the curl command line tool, you can specify your own CA + cert file by setting the environment variable `CURL_CA_BUNDLE` to the path + of your choice. + + If you are using the curl command line tool on Windows, curl will search + for a CA cert file named "curl-ca-bundle.crt" in these directories and in + this order: + 1. application's directory + 2. current working directory + 3. Windows System directory (e.g. C:\windows\system32) + 4. Windows Directory (e.g. C:\windows) + 5. all directories along %PATH% + + 5. Get a better/different/newer CA cert bundle! One option is to extract the + one a recent Firefox browser uses by running 'make ca-bundle' in the curl + build tree root, or possibly download a version that was generated this + way for you: [CA Extract](https://curl.se/docs/caextract.html) + +Neglecting to use one of the above methods when dealing with a server using a +certificate that is not signed by one of the certificates in the installed CA +certificate store, will cause SSL to report an error ("certificate verify +failed") during the handshake and SSL will then refuse further communication +with that server. + +Certificate Verification with NSS +--------------------------------- + +If libcurl was built with NSS support, then depending on the OS distribution, +it is probably required to take some additional steps to use the system-wide +CA cert db. Red Hat ships with an additional module, libnsspem.so, which +enables NSS to read the OpenSSL PEM CA bundle. On openSUSE you can install +p11-kit-nss-trust which makes NSS use the system wide CA certificate +store. NSS also has a new [database +format](https://wiki.mozilla.org/NSS_Shared_DB). + +Starting with version 7.19.7, libcurl automatically adds the `sql:` prefix to +the certificate database directory (either the set default `/etc/pki/nssdb` or +the directory configured with the `SSL_DIR` environment variable). To check +which certificate database format your distribution provides, examine the +default certificate database location: `/etc/pki/nssdb`; the new certificate +database format can be identified by the filenames `cert9.db`, `key4.db`, +`pkcs11.txt`; filenames of older versions are `cert8.db`, `key3.db`, +`secmod.db`. + +Certificate Verification with Schannel and Secure Transport +----------------------------------------------------------- + +If libcurl was built with Schannel (Microsoft's native TLS engine) or Secure +Transport (Apple's native TLS engine) support, then libcurl will still perform +peer certificate verification, but instead of using a CA cert bundle, it will +use the certificates that are built into the OS. These are the same +certificates that appear in the Internet Options control panel (under Windows) +or Keychain Access application (under OS X). Any custom security rules for +certificates will be honored. + +Schannel will run CRL checks on certificates unless peer verification is +disabled. Secure Transport on iOS will run OCSP checks on certificates unless +peer verification is disabled. Secure Transport on OS X will run either OCSP +or CRL checks on certificates if those features are enabled, and this behavior +can be adjusted in the preferences of Keychain Access. + +HTTPS proxy +----------- + +Since version 7.52.0, curl can do HTTPS to the proxy separately from the +connection to the server. This TLS connection is handled separately from the +server connection so instead of `--insecure` and `--cacert` to control the +certificate verification, you use `--proxy-insecure` and `--proxy-cacert`. +With these options, you make sure that the TLS connection and the trust of the +proxy can be kept totally separate from the TLS connection to the server. diff --git a/curl-8.0.1_9-win64-mingw/docs/THANKS.txt b/curl-8.0.1_9-win64-mingw/docs/THANKS.txt new file mode 100644 index 0000000..9c4ae04 --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/docs/THANKS.txt @@ -0,0 +1,2846 @@ + This project has been alive for many years. Countless people have provided + feedback that have improved curl. Here follows a list of people that have + contributed (a-z order). + + If you have contributed but are missing here, please let us know! + +0xee on github +0xflotus on github +12932 on github +1337vt on github +1ocalhost on github +3dyd on github +3eka on github +8U61ife on github +a1346054 on github +Aaro Koskinen +Aaron Oneal +Aaron Orenstein +Aaron Scarisbrick +aasivov on github +Abhinav Singh +Abram Pousada +accountantM on github +AceCrow on Github +Adam Averay +Adam Barclay +Adam Brown +Adam Coyne +Adam D. Moss +Adam Langley +Adam Light +Adam Marcionek +Adam Piggott +Adam Rosenfield +Adam Sampson +Adam Tkac +Adnan Khan +adnn on github +Adrian Burcea +Adrian Peniak +Adrian Schuur +Adriano Meirelles +afrind on github +Aftab Alam +ahodesuka on github +ajak in #curl +Ajit Dhumale +Akhil Kedia +Aki Koskinen +Akos Pasztory +Akshay Vernekar +Alain Danteny +Alain Miniussi +Alan Jenkins +Alan Pinstein +Albert Chin-A-Young +Albert Choy +Albin Vass +Alejandro Alvarez Ayllon +Alejandro Colomar +Alejandro R. Sedeño +Aleksandar Milivojevic +Aleksander Mazur +Aleksandr Krotov +Aleksey Tulinov +Ales Mlakar +Ales Novak +Alessandro Ghedini +Alessandro Vesely +Alex aka WindEagle +Alex Baines +Alex Bligh +Alex Chan +Alex Crichton +Alex Fishman +Alex Gaynor +Alex Grebenschikov +Alex Gruz +Alex Kiernan +Alex Konev +Alex Malinovich +Alex Mayorga +Alex McLellan +Alex Neblett +Alex Nichols +Alex Potapenko +Alex Rousskov +Alex Samorukov +Alex Suykov +Alex Vinnik +Alex Xu +Alexander Beedie +Alexander Chuykov +Alexander Dyagilev +Alexander Elgert +Alexander Kanavin +Alexander Klauer +Alexander Kourakos +Alexander Krasnostavsky +Alexander Lazic +Alexander Pepper +Alexander Peslyak +Alexander Sinditskiy +Alexander Traud +Alexander V. Tikhonov +Alexander Zhuravlev +Alexandre Bury +Alexandre Ferrieux +Alexandre Pion +Alexey Borzov +Alexey Eremikhin +Alexey Melnichuk +Alexey Pesternikov +Alexey Savchuk +Alexey Simak +Alexey Zakhlestin +Alexis Carvalho +Alexis La Goutte +Alexis Vachette +Alfonso Martone +Alfred Gebert +Ali Utku Selen +ALittleDruid on github +Allen Pulsifer +Alona Rossen +Amaury Denoyelle +amishmm on github +Amit Katyal +Amol Pattekar +Amr Shahin +Anatol Belski +Anatoli Tubman +Anders Bakken +Anders Berg +Anders Gustafsson +Anders Havn +Anders Roxell +Anderson Sasaki +Anderson Toshiyuki Sasaki +Andi Jahja +Andre Guibert de Bruet +Andre Heinecke +Andrea Pappacoda +Andreas Damm +Andreas Falkenhahn +Andreas Farber +Andreas Fischer +Andreas Kostyrka +Andreas Malzahn +Andreas Ntaflos +Andreas Olsson +Andreas Rieke +Andreas Roth +Andreas Schneider +Andreas Schuldei +Andreas Sommer +Andreas Streichardt +Andreas Wurf +Andrei Benea +Andrei Bica +Andrei Cipu +Andrei Karas +Andrei Kurushin +Andrei Neculau +Andrei Rybak +Andrei Sedoi +Andrei Valeriu BICA +Andrei Virtosu +Andrej E Baranov +Andrew Barnert +Andrew Barnes +Andrew Benham +Andrew Biggs +Andrew Bushnell +Andrew de los Reyes +Andrew Francis +Andrew Fuller +Andrew Ishchuk +Andrew Krieger +Andrew Kurushin +Andrew Lambert +Andrew Moise +Andrew Potter +Andrew Robbins +Andrew Wansink +Andrey Alifanov +Andrey Gursky +Andrey Labunets +Andrii Moiseiev +Andrius Merkys +Andrés García +Andy Alt +Andy Cedilnik +Andy Fiddaman +Andy Serpa +Andy Stamp +Andy Tsouladze +Angus Mackay +anio on github +anon00000000 on github +anshnd on github +Antarpreet Singh +Anthon Pang +Anthony Avina +Anthony Bryan +Anthony G. Basile +Anthony Hu +Anthony Ramine +Anthony Shaw +Antoine Aubert +Antoine Calando +Antoine Pietri +Anton Bychkov +Anton Gerasimov +Anton Kalmykov +Anton Malov +Anton Yabchinskiy +Antoni Villalonga +Antonio Larrosa +Antony74 on github +Antti Hätälä +April King +arainchik on github +Archangel_SDY on github +Arkadiusz Miskiewicz +Armel Asselin +Arnaud Compan +Arnaud Ebalard +Arnaud Rebillout +Aron Bergman +Aron Rotteveel +Artak Galoyan +Arthur Murray +Artur Sinila +Arve Knudsen +Arvid Norberg +arvids-kokins-bidstack on github +asavah on github +Ashish Shukla +Ashwin Metpalli +Ask Bjørn Hansen +Askar Safin +AtariDreams on github +Ates Goral +Augustus Saunders +Austin Green +Avery Fay +awesomenode on github +Axel Chong +Axel Morawietz +Axel Tillequin +Ayesh Karunaratne +Ayoub Boudhar +Ayushman Singh Chauhan +b9a1 on github +Bachue Zhou +Baitinq on github +Balaji Parasuram +Balaji S Rao +Balaji Salunke +Balakrishnan Balasubramanian +Balazs Kovacsics +Balint Szilakszi +Barry Abrahamson +Barry Pollard +Bart Whiteley +Baruch Siach +Bas Mevissen +Bas van Schaik +Bastian Krause +Bastien Bouclet +Basuke Suzuki +baumanj on github +bdry on github +beckenc on github +Ben Boeckel +Ben Darnell +Ben Greear +Ben Kohler +Ben Madsen +Ben Noordhuis +Ben Van Hof +Ben Voris +Ben Winslow +Benau on github +Benbuck Nason +Benjamin Gerard +Benjamin Gilbert +Benjamin Johnson +Benjamin Kircher +Benjamin Loison +Benjamin Riefenstahl +Benjamin Ritcey +Benjamin Sergeant +Benoit Neil +Benoit Sigoure +Bernard Leak +Bernard Spil +Bernat Mut +Bernd Mueller +Bernhard Iselborn +Bernhard M. Wiedemann +Bernhard Reutner-Fischer +Bernhard Walle +Bert Huijben +Bertrand Demiddelaer +Bertrand Simonnet +beslick5 on github +Bevan Weiss +Bill Doyle +Bill Egert +Bill Hoffman +Bill Middlecamp +Bill Nagel +Bill Pyne +billionai on github +Billyzou0741326 on github +Bin Lan +Bin Meng +Bjarni Ingi Gislason +Bjoern Franke +Bjoern Sikora +Bjorn Augustsson +Bjorn Reese +Björn Stenberg +Blaise Potard +Blake Burkhart +bnfp on github +Bo Anderson +Bob Relyea +Bob Richmond +Bob Schader +bobmitchell1956 on github +Bodo Bergmann +Bogdan Nicula +Boris Okunskiy +Boris Rasin +Boris Verkhovskiy +Brad Burdick +Brad Fitzpatrick +Brad Forschinger +Brad Harder +Brad Hards +Brad King +Brad Spencer +Bradford Bruce +bramus on github +Brandon Casey +Brandon Dong +Brandon Wang +BratSinot on github +Brendan Jurd +Brent Beardsley +Brian Akins +Brian Bergeron +Brian Carpenter +Brian Chaplin +Brian Childs +Brian Chrisman +Brian Dessent +Brian E. Gallew +Brian Green +Brian Inglis +Brian J. Murrell +Brian Prodoehl +Brian R Duffy +Brian Ulm +Brock Noland +Bru Rom +Bruce Mitchener +Bruce Stephens +BrumBrum on hackerone +Bruno Baguette +Bruno de Carvalho +Bruno Grasselli +Bruno Henrique Batista Cruz da Silva +Bruno Thomsen +Bryan Henderson +Bryan Kemp +bsammon on github +bsergean on github +Bubu on github +buzo-ffm on github +bxac on github +Bylon2 on github +Byrial Jensen +Caleb Raitto +Calvin Buckley +Cameron Blomquist +Cameron Cawley +Cameron Kaiser +Cameron MacMinn +Cameron Will +Camille Moncelier +Cao ZhenXiang +Caolan McNamara +Captain Basil +Carie Pointer +Carl Zogheib +Carlo Alberto +Carlo Cannas +Carlo Marcelo Arenas Belón +Carlo Teubner +Carlo Wood +Carlos ORyan +Carsten Lange +Casey Bodley +Casey O'Donnell +Catalin Patulea +causal-agent on github +cbartl on github +cclauss on github +Cering on github +Cesar Eduardo Barros +Chad Monroe +Chandrakant Bagul +Charles Cazabon +Charles Kerr +Charles Romestant +Chen Prog +Cherish98 on github +Chester Liu +Chih-Chung Chang +Chih-Hsuan Yen +Chris "Bob Bob" +Chris Araman +Chris Carlmar +Chris Combes +Chris Conlon +Chris Deidun +Chris Faherty +Chris Flerackers +Chris Gaukroger +Chris Maltby +Chris Mumford +Chris Paulson-Ellis +Chris Roberts +Chris Smowton +Chris Young +Christian Fillion +Christian Grothoff +Christian Heimes +Christian Hesse +Christian Hägele +Christian Krause +Christian Kurz +Christian Robottom Reis +Christian Schmitz +Christian Stewart +Christian Vogt +Christian Weisgerber +Christoph Krey +Christoph M. Becker +Christoph Reiter +Christophe Demory +Christophe Dervieux +Christophe Legry +Christopher Conroy +Christopher Degawa +Christopher Head +Christopher Palow +Christopher R. Palmer +Christopher Reid +Christopher Sauer +Christopher Stone +Chungtsun Li +Ciprian Badescu +civodul on github +Claes Jakobsson +Clarence Gardner +Claudio Neves +clbr on github +Clemens Gruber +Cliff Crosland +Clifford Wolf +Clint Clayton +Clément Notin +cmfrolick on github +codesniffer13 on github +Cody Jones +Cody Mack +COFFEETALES on github +coinhubs on github +Colby Ranger +Colin Blair +Colin Hogben +Colin Leroy +Colin O'Dell +Colin Watson +Colm Buckley +Constantine Sapuntzakis +coralw on github +Cory Benfield +Cory Nelson +Costya Shulyupin +Craig A West +Craig Andrews +Craig Davison +Craig de Stigter +Craig Markwardt +crazydef on github +Cris Bailiff +Cristian Greco +Cristian Morales Vega +Cristian Rodríguez +Curt Bogmine +Cynthia Coan +Cyril B +Cyrill Osterwalder +Cédric Connes +Cédric Deltheil +D. Flinkmann +d4d on hackerone +d912e3 on github +Da-Yoon Chung +daboul on github +Dag Ekengren +Dagobert Michelsen +Daiki Ueno +Dair Grant +Dambaev Alexander +Damian Dixon +Damien Adant +Damien Vielpeau +Damien Walsh +Dan Becker +Dan Cristian +Dan Donahue +Dan Fandrich +Dan Johnson +Dan Kenigsberg +Dan Locks +Dan McNulty +Dan Nelson +Dan Petitt +Dan Torop +Dan Zitter +Daniel at touchtunes +Daniel Bankhead +Daniel Black +Daniel Carpenter +Daniel Cater +Daniel Egger +Daniel Faust +Daniel Gustafsson +Daniel Hallberg +Daniel Hwang +Daniel Jeliński +Daniel Johnson +Daniel Kahn Gillmor +Daniel Katz +Daniel Krügler +Daniel Kurečka +Daniel Lee Hwang +Daniel Lublin +Daniel Marjamäki +Daniel Melani +Daniel Mentz +Daniel Romero +Daniel Schauenberg +Daniel Seither +Daniel Shahaf +Daniel Silverstone +Daniel Steinberg +Daniel Stenberg +Daniel Theron +Daniel Valenzuela +Daniel Woelfel +Daphne Luong +Dario Nieuwenhuis +Dario Weißer +Darryl House +Darshan Mody +Darío Hereñú +dasimx on github +Dave Dribin +Dave Halbakken +Dave Hamilton +Dave May +Dave Reisner +Dave Thompson +Dave Vasilevsky +Davey Shafik +David Bau +David Benjamin +David Binderman +David Blaikie +David Bohman +David Byron +David Carlier +David Cohen +David Cook +David Demelier +David E. Narváez +David Earl +David Eriksson +David Garske +David Goerger +David Houlder +David Hu +David Hull +David J Meyer +David James +David Kalnischkies +David Kierznowski +David Kimdon +David L. +David Lang +David LeBlanc +David Lopes +David Lord +David McCreedy +David McLaughlin +David Odin +David Phillips +David Rosenstrauch +David Ryskalczyk +David Sanderson +David Schweikert +David Shaw +David Strauss +David Tarendash +David Thiel +David Walser +David Woodhouse +David Wright +David Yan +Davide Cassioli +davidedec on github +dbrowndan on github +dEajL3kA on github +dekerser on github +Dengminwen +Denis Baručić +Denis Chaplygin +Denis Feklushkin +Denis Goleshchikhin +Denis Laxalde +Denis Ollier +Dennis Clarke +Dennis Felsing +Derek Higgins +Desmond O. Chang +destman on github +Detlef Schmier +Dheeraj Sangamkar +Didier Brisebourg +Diego Bes +Diego Casorran +Dietmar Hauser +Dilyan Palauzov +Dima Barsky +Dima Pasechnik +Dima Tisnek +Dimitar Boevski +Dimitre Dimitrov +Dimitrios Apostolou +Dimitrios Siganos +Dimitris Sarris +Dinar +Diogo Teles Sant'Anna +Dirk Eddelbuettel +Dirk Feytons +Dirk Manske +Dirk Wetter +Dirkjan Bussink +Diven Qi +divinity76 on github +Divy Le Ray +dkjjr89 on github +dkwolfe4 on github +Dmitri Shubin +Dmitri Tikhonov +Dmitriy Sergeyev +dmitrmax on github +Dmitry Atamanov +Dmitry Bartsevich +Dmitry Eremin-Solenikov +Dmitry Falko +Dmitry Karpov +Dmitry Kostjuchenko +Dmitry Kurochkin +Dmitry Mikhirev +Dmitry Popov +Dmitry Rechkin +Dmitry S. Baikov +Dmitry Wagin +dnivras on github +Dolbneff A.V +Domen Kožar +Domenico Andreoli +Dominick Meglio +Dominik Hölzl +Dominik Klemba +Dominik Thalhammer +Dominique Leuenberger +Don J Olmstead +Dongliang Mu +Doron Behar +Doug Kaufman +Doug Porter +Douglas Creager +Douglas E. Wegscheid +Douglas Kilpatrick +Douglas Mencken +Douglas R. Horner +Douglas R. Reno +Douglas Steinwand +Dov Murik +dpull on github +Drake Arconis +dtmsecurity on github +Duane Cathey +Duncan Mac-Vicar Prett +Duncan Wilcox +Dustin Boswell +Dustin Howett +Dusty Mabe +Duy Phan Thanh +Dwarakanath Yadavalli +Dylan Ellicott +Dylan Salisbury +Dániel Bakai +Early Ehlinger +Earnestly on github +Eason-Yu on github +Ebe Janchivdorj +ebejan on github +Ebenezer Ikonne +Ed Morley +Eddie Lumpkin +Edgaras Janušauskas +Edin Kadribasic +Edmond Yu +Edoardo Lolletti +Eduard Bloch +Edward Kimmel +Edward Rudd +Edward Sheldrake +Edward Thomson +Eelco Dolstra +Eetu Ojanen +Egon Eckert +Egor Pugin +Ehren Bendler +Eldar Zaitov +elelel on github +elephoenix on github +Eli Schwartz +Elia Tufarolo +Elliot Saba +Ellis Pritchard +Elmira A Semenova +Elms +Eloy Degen +elsamuko on github +emanruse on github +Emanuele Bovisio +Emanuele Torre +Emil Engler +Emil Lerner +Emil Romanus +Emil Österlund +Emiliano Ida +Emilio López +Emmanuel Tychon +Enrico Scholz +Enrik Berkhan +Eramoto Masaya +Eric Cooper +Eric Curtin +Eric Gallager +Eric Hu +Eric Landes +Eric Lavigne +Eric Lubin +Eric Melville +Eric Mertens +Eric Musser +Eric Rautman +Eric Rescorla +Eric Ridge +Eric Rosenquist +Eric S. Raymond +Eric Sauvageau +Eric Thelin +Eric Vergnaud +Eric Vigeant +Eric Wong +Eric Wu +Eric Young +Erick Nuwendam +Erik Jacobsen +Erik Janssen +Erik Johansson +Erik Minekus +Erik Olsson +Erik Stenlund +Ernest Beinrohr +Ernst Sjöstrand +Erwan Legrand +Erwin Authried +Esdras de Morais da Silva +Estanislau Augé-Pujadas +Ethan Glasser Camp +Etienne Simard +Eugene Kotlyarov +Evan Jordan +Evangelos Foutras +Even Rouault +Evert Pot +Evgeny Grin (Karlson2k) +Evgeny Turnaev +eXeC64 on github +Eygene Ryabinkin +Eylem Ugurel +Fabian Fischer +Fabian Frank +Fabian Hiernaux +Fabian Keil +Fabian Ruff +Fabian Yamaguchi +Fabrice Fontaine +Fabrizio Ammollo +Fahim Chandurwala +Faizur Rahman +Farzin on github +Fata Nugraha +Fawad Mirza +fds242 on github +Federico Bianchi +Federico Pellegrin +Fedor Karpelevitch +Fedor Korotkov +Feist Josselin +Felipe Gasper +Felix Hädicke +Felix Kaiser +Felix von Leitner +Felix Yan +Feng Tu +Fernando Muñoz +Filip Lundgren +Filip Salomonsson +finkjsc on github +Firefox OS +Flameborn on github +Flavio Medeiros +Florian Kohnhäuser +Florian Pritz +Florian Schoppmann +Florian Van Heghe +Florian Weimer +Florin Petriuc +Forrest Cahoon +Francisco Moraes +Francisco Munoz +Francisco Olarte +Francisco Sedano +Francois Petitjean +Francois Rivard +Frank Denis +Frank Gevaerts +Frank Hempel +Frank Keeney +Frank McGeough +Frank Meier +Frank Ticheler +Frank Van Uffelen +František Kučera +François Charlier +François Rigault +Frazer Smith +Fred Machado +Fred New +Fred Noz +Fred Stluka +Frederic Lepied +Frederik B +Frederik Wedel-Heinen +Fredrik Thulin +FuccDucc on github +Fujii Hironori +fullincome on github +fundawang on github +Gabriel Kuri +Gabriel Simmer +Gabriel Sjoberg +Gambit Communications +Ganesh Kamath +gaoxingwang on github +Garrett Holmstrom +Garrett Squire +Gary Maxwell +Gaurav Malhotra +Gautam Kachroo +Gautam Mani +Gavin Wong +Gavrie Philipson +Gaz Iqbal +Gaël Portay +gclinch on github +Gealber Morales +Geeknik Labs +Geoff Beier +Georeth Zhou +Georg Horn +Georg Huettenegger +Georg Lippitsch +Georg Wicherski +George Liu +Gerd v. Egidy +Gergely Nagy +Gerhard Herre +Gerrit Bruchhäuser +Gerrit Renker +Ghennadi Procopciuc +Giancarlo Formicuccia +Giaslas Georgios +Gil Weber +Gilad +Gilbert Ramirez Jr. +Gilles Blanc +Gilles Vollant +Giorgos Oikonomou +Gisle Vanem +git-bruh on github +GitYuanQu on github +Giuseppe Attardi +Giuseppe D'Ambrosio +Giuseppe Persico +Gleb Ivanovsky +Glen A Johnson Jr. +Glen Nakamura +Glen Scott +Glenn de boer +Glenn Sheridan +Glenn Strauss +godmar on github +Godwin Stewart +Google Inc. +Gordon Marler +Gorilla Maguila +Gou Lingfeng +Grant Erickson +Grant Pannell +Greg Hewgill +Greg Morse +Greg Onufer +Greg Pratt +Greg Rowe +Greg Zavertnik +Gregor Jasny +Gregory Jefferis +Gregory Muchka +Gregory Nicholls +Gregory Panakkal +Gregory Szorc +Griffin Downs +Grigory Entin +Grisha Levit +Guenole Bescon +Guido Berhoerster +Guillaume Arluison +guitared on github +Gunamoi Software +Gunter Knauf +Gustaf Hui +Gustavo Grieco +Guy Poizat +GwanYeong Kim +Gwen Shapira +Gwenole Beauchesne +Gökhan Şengün +Götz Babin-Ebell +h1zzz on github +H3RSKO on github +Hagai Auro +Haibo Huang +Hamish Mackenzie +hamstergene on github +Han Han +Han Qiao +Hang Kin Lau +Hang Su +Hannah Schierling +Hannes Magnusson +Hanno Böck +Hanno Kranzhoff +Hans Steegers +Hans-Christian Noren Egtvedt +Hans-Jurgen May +Hao Wu +Hardeep Singh +Haris Okanovic +Harold Stuart +Harry Sarson +Harry Sintonen +Harshal Pradhan +Hauke Duden +Hayden Roche +He Qin +Heikki Korpela +Heinrich Ko +Heinrich Schaefer +Helge Klein +Helmut K. C. Tessarek +Helwing Lutz +Hendrik Visage +Henning Schild +Henri Gomez +Henrik Gaßmann +Henrik Holst +Henrik Storner +Henry Ludemann +Henry Roeland +Herve Amblard +HexTheDragon +Hide Ishikawa +Hidemoto Nakada +highmtworks on github +Himanshu Gupta +Hiroki Kurosawa +Hirotaka Tagawa +Ho-chi Chen +Hoi-Ho Chan +Hongli Lai +Hongyi Zhao +Howard Blaise +Howard Chu +hsiao yi +htasta on github +Hubert Kario +Hugh Macdonald +Hugo van Kemenade +Huzaifa Sidhpurwala +huzunhao on github +hydra3333 on github +Hzhijun +iammrtau on github +Ian Blanes +Ian D Allen +Ian Fette +Ian Ford +Ian Gulliver +Ian Lynagh +Ian Spence +Ian Turner +Ian Wilkes +Ignacio Vazquez-Abrams +Igor Franchuk +Igor Khristophorov +Igor Makarov +Igor Novoseltsev +Igor Polyakov +Ihor Karpenko +ihsinme on github +Iida Yosiaki +Ikko Ashimine +Ilguiz Latypov +Ilja van Sprundel +Illarion Taev +illusory-dream on github +Ilmari Lauhakangas +Ilya Kosarev +imilli on github +Immanuel Gregoire +ImpatientHippo on GitHub +Inca R +infinnovation-dev on github +Ingmar Runge +Ingo Ralf Blum +Ingo Wilken +Inho Oh +Ionuț-Francisc Oancea +Irfan Adilovic +Ironbars13 on github +Irving Wolfe +Isaac Boukris +Isaiah Norton +Ishan SinghLevett +Ithubg on github +Ivan Avdeev +Ivan Tsybulin +IvanoG on github +Ivo Bellin Salarin +iz8mbw on github +J. Bromley +Jack Boos Yu +Jack Zhang +Jackarain on github +JackBoosY on github +Jacky Lam +Jacob Barthelmeh +Jacob Hoffman-Andrews +Jacob Meuser +Jacob Moshenko +Jacob Tolar +Jactry Zeng +Jad Chamcham +Jaime Fullaondo +jakirkham on github +Jakob Hirsch +Jakub Bochenski +Jakub Wilk +Jakub Zakrzewski +James Atwill +James Brown +James Bursa +James Cheng +James Clancy +James Cone +James Dury +James Fuller +James Gallagher +James Griffiths +James Housley +James Keast +James Knight +James Le Cuirot +James MacMillan +James Slaughter +Jamie Lokier +Jamie Newton +Jamie Wilkinson +Jan Alexander Steffens +Jan Chren +Jan Ehrhardt +Jan Engelhardt +Jan Koen Annot +Jan Kunder +Jan Mazur +Jan Schaumann +Jan Schmidt +Jan Van Boghout +Jan Venekamp +Jan Verbeek +Jan-Piet Mens +JanB on github +Janne Johansson +Jared Jennings +Jared Lundell +Jari Aalto +Jari Sundell +jasal82 on github +Jason Baietto +Jason Glasgow +Jason Juang +Jason Lee +Jason Liu +Jason McDonald +Jason S. Priebe +Javier Barroso +Javier Blazquez +Javier G. Sogo +Javier Navarro +Javier Sixto +Jay Austin +Jay Dommaschk +Jayesh A Shah +Jaz Fresh +Jean Fabrice +Jean Gressmann +Jean Jacques Drouin +Jean-Claude Chauve +Jean-Francois Bertrand +Jean-Francois Durand +Jean-Louis Lemaire +Jean-Marc Ranger +Jean-Noël Rouvignac +Jean-Philippe Barrette-LaPierre +Jean-Philippe Menil +Jeff Connelly +Jeff Hodges +Jeff Johnson +Jeff King +Jeff Lawson +Jeff Luszcz +Jeff Mears +Jeff Phillips +Jeff Pohlmeyer +Jeff Weber +Jeffrey Tolar +Jeffrey Walton +jeffrson on github +Jelle van der Waa +Jenny Heino +Jens Finkhaeuser +Jens Rantil +Jens Schleusener +Jeremie Rapin +Jeremy Falcon +Jeremy Friesner +Jeremy Huddleston +Jeremy Lainé +Jeremy Lin +Jeremy Maitin-Shepard +Jeremy Pearson +Jeremy Tan +Jeremy Thibault +Jeroen Koekkoek +Jeroen Ooms +Jerome Mao +Jerome Muffat-Meridol +Jerome Robert +Jerome St-Louis +Jerome Vouillon +Jerry Krinock +Jerry Wu +Jes Badwal +Jesper Jensen +Jesse Chisholm +Jesse Noller +Jesse Tan +jethrogb on github +jhoyla on github +Jie He +Jilayne Lovejoy +Jim Beveridge +Jim Drash +Jim Freeman +Jim Fuller +Jim Hollinger +Jim Meyering +Jimmy Gaussen +Jiri Dvorak +Jiri Hruska +Jiri Jaburek +Jishan Shaikh +Jiří Malák +jmdavitt on github +jnbr on github +Jocelyn Jaubert +Jochem Broekhoff +Joe Halpin +Joe Malicki +Joe Mason +Joel Chen +Joel Depooter +Joel Jakobsson +Joel Teichroeb +joey-l-us on github +Jofell Gallardo +Johan Anderson +Johan Lantz +Johan Nilsson +Johan van Selst +Johann150 on github +Johannes Bauer +Johannes Ernst +Johannes G. Kristinsson +Johannes Lesr +Johannes Schindelin +John A. Bristor +John Bampton +John Bradshaw +John Butterfield +John Coffey +John Crow +John David Anglin +John DeHelian +John Dennis +John Dunn +John E. Malmberg +John Gardiner Myers +John H. Ayad +John Hascall +John Janssen +John Joseph Bachir +John Kelly +John Kohl +John Lask +John Levon +John Lightsey +John Marino +John Marshall +John McGowan +John P. McCaskey +John Porter +John Schroeder +John Sherrill +John Simpson +John Starks +John Suprock +John V. Chow +John Wanghui +John Weismiller +John Wilkinson +John-Mark Bell +Johnny Luong +Jojojov on github +Jon DeVree +Jon Grubbs +Jon Johnson Jr +Jon Nelson +Jon Rumsey +Jon Sargeant +Jon Seymour +Jon Spencer +Jon Torrey +Jon Travis +Jon Turner +Jon Wilkes +Jonas Forsman +Jonas Haag +Jonas Minnberg +Jonas Schnelli +Jonas Vautherin +Jonatan Lander +Jonatan Vela +Jonathan Cardoso Machado +Jonathan Hseu +Jonathan Moerman +Jonathan Nieder +Jonathan Watt +Jonathan Wernberg +Jongki Suwandi +jonny112 on github +Joombalaya on github +Joonas Kuorilehto +Jordan Brown +Jose Alf +Jose Kahan +Josef Wolf +Joseph Chen +Josh Bialkowski +Josh Brobst +Josh Kapell +Josh Soref +joshhe on github +Joshua Kwan +Joshua Root +Joshua Swink +Josie Huddleston +Josip Medved +Josue Andrade Gomes +José Joaquín Atria +Jozef Kralik +Juan Barreto +Juan F. Codagnone +Juan Ignacio Hervás +Juan RP +Judson Bishop +Juergen Hoetzel +Juergen Wilke +Jukka Pihl +Julian Montes +Julian Noble +Julian Ospald +Julian Romero Nieto +Julian Taylor +Julian Z +Julien Chaffraix +Julien Nabet +Julien Royer +Jun Tseng +Jun-ichiro itojun Hagino +Jun-ya Kato +jungle-boogie on github +Junho Choi +Jurij Smakov +jurisuk on github +Juro Bystricky +justchen1369 on github +Justin Clift +Justin Ehlert +Justin Fletcher +Justin Karneges +Justin Maggard +jveazey on github +jvreelanda on github +jvvprasad78 on github +jzinn on github +János Fekete +Jérémy Rabasco +Jérémy Rocher +Jörg Mueller-Tolk +Jörn Hartroth +Jürgen Gmach +K. R. Walker +ka7 on github +Kael1117 on github +Kai Engert +Kai Noda +Kai Pastor +Kai Sommerfeld +Kai-Uwe Rommel +Kalle Vahlman +Kamil Dudka +Kane York +Kang Lin +Kang-Jin Lee +Kantanat Wannapaka +Kari Pahula +Karl Chen +Karl Moerder +Karol Pietrzak +Karthikdasari0423 on github +Kartik Mahajan +Kaspar Brand +Katie Wang +Katsuhiko YOSHIDA +Kazuho Oku +kchow-FTNT on github +Kees Cook +Kees Dekker +Keitagit-kun on github +Keith MacDonald +Keith McGuigan +Keith Mok +Kelly Kaoudis +Ken Brown +Ken Hirsch +Ken Rastatter +Kenneth Davidson +Kenneth Myhra +Kenny To +Kent Boortz +Kerem Kat +Keshav Krity +Kevin Adler +Kevin Baughman +Kevin Burke +Kevin Fisk +Kevin Ji +Kevin Lussier +Kevin R. Bulgrien +Kevin Reed +Kevin Roth +Kevin Ryan +Kevin Smith +Kevin Ushey +Kim Minjoong +Kim Rinnewitz +Kim Vandry +Kimmo Kinnunen +Kirill Efimov +Kirill Marchuk +Kjell Ericson +Kjetil Jacobsen +Klaus Crusius +Klaus Stein +Klevtsov Vadim +Kobi Gurkan +Koen Dergent +Koichi Shiraishi +kokke on github +Konstantin Isakov +Konstantin Kushnir +KotlinIsland on github +kotoriのねこ +kouzhudong on github +Kovalkov Dmitrii +kreshano on github +Kris Kennaway +Krishnendu Majumdar +Krister Johansen +Kristian Gunstone +Kristian Köhntopp +Kristian Mide +Kristiyan Tsaklev +Kristoffer Gleditsch +Kunal Chandarana +Kunal Ekawde +Kurt Fankhauser +Kushal Das +Kvarec Lezki +Kwon-Young Choi +Kyle Abramowitz +Kyle Edwards +Kyle J. McKay +Kyle L. Huff +Kyle Sallee +Kyohei Kadota +Kyselgov E.N +l00p3r on Hackerone +Lachlan O'Dea +Ladar Levison +Lance Ware +Laramie Leavitt +Larry Campbell +Larry Fahnoe +Larry Lin +Larry Stefani +Larry Stone +Lars Buitinck +Lars Gustafsson +Lars J. Aas +Lars Johannesen +Lars Nilsson +Lars Torben Wilson +Laurent Bonnans +Laurent Dufresne +Laurent Rabret +Lauri Kasanen +Laurie Clark-Michalek +Lawrence Gripper +Lawrence Matthews +Lawrence Wagerfield +Leah Neukirchen +Leandro Coutinho +Legoff Vincent +Lehel Bernadt +Leif W +Leigh Purdie +Leith Bade +Len Krause +Len Marinaccio +Lenaic Lefever +Lenny Rachitsky +Leo Neat +Leon Breedt +Leon Winter +Leonardo Rosati +Leonardo Taccari +Leszek Kubik +Li Xinwei +Liam Healy +Liam Warfield +LigH-de on github +lijian996 on github +Lijo Antony +lilongyan-huawei on github +Linas Vepstas +Lindley French +Ling Thio +Linos Giannopoulos +Linus Lewandowski +Linus Nielsen Feltzing +Linus Nordberg +Lior Kaplan +Lisa Xu +Litter White +Liviu Chircu +Liza Alenchery +lllaffer on github +Lloyd Fournier +Lluís Batlle i Rossell +locpyl-tidnyd on github +Loganaden Velvindron +Loic Dachary +Loren Kirkby +Lorenzo Miniero +Luan Cestari +Luca Altea +Luca Boccassi +Luca Niccoli +Lucas Adamski +Lucas Clemente Vella +Lucas Holt +Lucas Pardue +Lucas Servén Marín +Lucas Severo +Lucien Zürcher +Ludek Finstrle +Ludovico Cavedon +Ludwig Nussel +Lukas Ruzicka +Lukasz Czekierda +lukaszgn on github +Luke Amery +Luke Call +Luke Dashjr +Luke Granger-Brown +luminixinc on github +Luo Jinghua +Luong Dinh Dung +Luz Paz +Luật Nguyễn +lwthiker on github +Lyman Epp +Lyndon Hill +M.R.T on github +Maciej Domanski +Maciej Karpiuk +Maciej Puzio +Maciej W. Rozycki +madblobfish on github +Mahmoud Samir Fayed +Maks Naumov +Maksim Kuzevanov +Maksim Stsepanenka +Malik Idrees Hasan Khan +Mamoru Tasaka +Mamta Upadhyay +Mandy Wu +Manfred Schwarb +Manuel Massing +Manuj Bhatia +Marc Aldorasi +Marc Boucher +Marc Deslauriers +Marc Doughty +Marc Hesse +Marc Hörsken +Marc Kleine-Budde +Marc Renault +Marc Schlatter +Marc-Antoine Perennou +marc-groundctl on github +Marcel Hernandez +Marcel Raad +Marcel Roelofs +Marcelo Echeverria +Marcelo Juchem +Marcin Adamski +Marcin Gryszkalis +Marcin Konicki +Marco Deckel +Marco G. Salvagno +Marco Kamner +Marco Maggi +Marcos Diazr +Marcus Hoffmann +Marcus Klein +Marcus Sundberg +Marcus T +Marcus Webster +Marian Klymov +Mario Schroeder +Mark Brand +Mark Butler +Mark Davies +Mark Dodgson +Mark Gaiser +Mark Hamilton +Mark Incley +Mark Itzcovitz +Mark Karpeles +Mark Lentczner +Mark Nottingham +Mark Roszko +Mark Salisbury +Mark Snelling +Mark Swaanenburg +Mark Tully +Mark W. Eichin +Mark Wotton +Markus Duft +Markus Elfring +Markus Koetter +Markus Moeller +Markus Oberhumer +Markus Olsson +Markus Westerlind +Maros Priputen +Marquis de Muesli +marski on github +Martijn Koster +Martin Ankerl +Martin Bašti +Martin C. Martin +Martin D'Aloia +Martin Dorey +Martin Drasar +Martin Dreher +Martin Frodl +Martin Galvan +Martin Gartner +Martin Hager +Martin Halle +Martin Hedenfalk +Martin Howarth +Martin Jansen +Martin Kammerhofer +Martin Kepplinger +Martin Lemke +Martin Skinner +Martin Staael +Martin Storsjö +Martin Strunz +Martin V +Martin Vejnár +Martin Waleczek +Martin Ågren +Marty Kuhrt +Maruko +Masaya Suzuki +masbug on github +Massimiliano Fantuzzi +Massimiliano Ziccardi +Massimo Callegari +Master Inspire +MasterInQuestion on github +Mateusz Loskot +Mathias Axelsson +Mathias Gumz +Mathieu Carbonneaux +Mathieu Legare +Matias N. Goldberg +Mats Lidell +Mats Lindestam +Matt Arsenault +Matt Ford +Matt Holt +Matt Jolly +Matt Kraai +Matt McClure +Matt Veenstra +Matt Witherspoon +Matt Wixson +Matteo Baccan +Matteo Bignotti +Matteo Bignottignotti +Matteo Rocco +Matthew Blain +Matthew Clarke +Matthew Hall +Matthew Kerwin +Matthew Thompson +Matthew Whitehead +Matthias Bolte +Matthias Gatto +Matthias Naegler +Mattias Fornander +Matus Uzak +Maurice Barnum +Mauro Iorio +Mauro Rappa +Max Dymond +Max Katsev +Max Kellermann +Max Khon +Max Mehl +Max Peal +Max Savenkov +Max Zettlmeißl +Maxim Ivanov +Maxim Perenesenko +Maxim Prohorov +Maxime Larocque +Maxime Legros +mbeifuss on github +mccormickt12 on github +Median Median Stride +mehatzri on github +Mehmet Bozkurt +Mekonikum +Melissa Mears +Melroy van den Berg +Mert Yazıcıoğlu +Mettgut Jamalla +Michael Afanasiev +Michael Anti +Michael Baentsch +Michael Benedict +Michael Brehm +Michael Brown +Michael Calmer +Michael Cronenworth +Michael Curtis +Michael Day +Michael Drake +Michael Felt +Michael Forney +Michael Gmelin +Michael Goffioul +Michael Heimpold +Michael Hordijk +Michael Jahn +Michael Jerris +Michael Kalinin +Michael Kaufmann +Michael Kilburn +Michael Kolechkin +Michael Kujawa +Michael König +Michael Lee +Michael Maltese +Michael Mealling +Michael Mueller +Michael Musset +Michael O'Farrell +Michael Olbrich +Michael Osipov +Michael Schmid +Michael Smith +Michael Stapelberg +Michael Steuer +Michael Stillwell +Michael Trebilcock +Michael Vittiglio +Michael Wallner +Michal Bonino +Michal Marek +Michal Rus +Michal Trybus +Michal Čaplygin +Michał Antoniak +Michał Fita +Michał Górny +Michał Janiszewski +Michał Kowalczyk +Michał Piechowski +Michel Promonet +Michele Bini +Miguel Angel +Miguel Diaz +migueljcrum on github +Mihai Ionescu +Mikael Johansson +Mikael Sennerholm +Mikalai Ananenka +Mike Bytnar +Mike Crowe +Mike Dobbs +Mike Dowell +Mike Duglas +Mike Frysinger +Mike Gelfand +Mike Giancola +Mike Hasselberg +Mike Henshaw +Mike Hommey +Mike Mio +Mike Norton +Mike Power +Mike Protts +Mike Revi +Mike Tzou +Mikhail Kuznetsov +Miklos Nemeth +Miloš Ljumović +Mingliang Zhu +Mingtao Yang +Miroslav Franc +Miroslav Spousta +Mischa Salle +Mitz Wark +mkzero on github +modbw on github +Mohamed Lrhazi +Mohamed Osama +Mohammad AlSaleh +Mohammad Hasbini +Mohammed Naser +Mohun Biswas +momala454 on github +Momoka Yamamoto +MonkeybreadSoftware on github +moohoorama on github +Morten Minde Neergaard +Mostyn Bramley-Moore +Moti Avrahami +MrdUkk on github +MrSorcus on github +Muhammad Herdiansyah +Muhammad Hussein Ammari +Muhammed Yavuz Nuzumlalı +Murugan Balraj +Muz Dima +Myk Taylor +n0name321 on github +Nach M. S. +Nagai H +Nao Yonashiro +naost3rn on github +Nate Prewitt +Nathan Coulter +Nathan Moinvaziri +Nathan O'Sullivan +Nathanael Nerode +Nathaniel J. Smith +Nathaniel R. Lewis +Nathaniel Waisbrot +Naveen Chandran +Naveen Noel +Neal McBurnett +Neal Poole +nedres on github +neex on github +Nehal J Wani +neheb on github +Neil Bowers +Neil Dunbar +Neil Kolban +Neil Spring +neutric on github +nevv on HackerOne/curl +Niall O'Reilly +niallor on github +nian6324 on github +nianxuejie on github +Nic Roets +Nicholas Maniscalco +Nick Banks +Nick Coghlan +Nick Draffen +Nick Gimbrone +Nick Humfrey +Nick Miyake +Nick Zitzmann +nick-telia on github +Nicklas Avén +Nico Baggus +nico-abram on github +Nicolas Berloquin +Nicolas Croiset +Nicolas François +Nicolas Grekas +Nicolas Guillier +Nicolas Morey-Chaisemartin +Nicolas Sterchele +Niels Martignène +Niels van Tongeren +Nikita Schmidt +Nikitinskit Dmitriy +Niklas Angebrand +Niklas Hambüchen +Nikolai Kondrashov +Nikos Mavrogiannopoulos +Nikos Tsipinakis +nimaje on github +niner on github +Ning Dong +Nir Soffer +Niranjan Hasabnis +Nis Jorgensen +nk +Noam Moshe +NobodyXu on github +Nobuhiro Ban +Nodak Sodak +nopjmp on github +Norbert Frese +Norbert Kett +Norbert Novotny +norbertmm on github +nosajsnikta on github +NTMan on Github +Nuru on github +Octavio Schroeder +odek86 on github +Ofer +Okhin Vasilij +Ola Mork +Olaf Flebbe +Olaf Hering +Olaf Stüben +Oleg Pudeyev +Oleguer Llopart +Olen Andoni +olesteban on github +Oli Kingshott +Oliver Gondža +Oliver Graute +Oliver Kuckertz +Oliver Roberts +Oliver Schindler +Oliver Urbann +Olivier Berger +Olivier Brunel +Omar Ramadan +omau on github +opensignature on github +opensslonzos-github on github +Orange Tsai +Oren Souroujon +Oren Tirosh +Orgad Shaneh +Ori Avtalion +orycho on github +osabc on github +Oscar Koeroo +Oscar Norlander +Oskar Liljeblad +Oskar Sigvardsson +Oumph on github +ovidiu-benea on github +P R Schaffner +Palo Markovic +Paolo Mossino +Paolo Piacentini +Paras Sethia +parazyd on github +Pascal Gaudette +Pascal Terjan +Pasha Kuznetsov +Pasi Karkkainen +Pat Ray +patelvivekv1993 on github +patnyb on github +Patrice Guerin +Patricia Muscalu +Patrick Bihan-Faou +Patrick Dawson +Patrick McManus +Patrick Monnerat +Patrick Rapin +Patrick Schlangen +Patrick Scott +Patrick Smith +Patrick Watson +Patrik Thunstrom +Pau Garcia i Quiles +Paul B. Omta +Paul Donohue +Paul Dreik +Paul Groke +Paul Harrington +Paul Harris +Paul Hoffman +Paul Howarth +Paul Johnson +Paul Joyce +Paul Marks +Paul Marquis +Paul Moore +Paul Nolan +Paul Oliver +Paul Querna +Paul Saab +Paul Seligman +Paul Vixie +Paulo Roberto Tomasi +Pavel Cenek +Pavel Gushchin +Pavel Löbl +Pavel Orehov +Pavel Pavlov +Pavel Raiskup +Pavel Rochnyak +Pavel Volgarev +Pavol Markovic +Pawel A. Gajda +Pawel Kierski +Paweł Kowalski +Paweł Wegner +Pedro Larroy +Pedro Monreal +Pedro Neves +pendrek at hackerone +Peng Li +Peng-Yu Chen +Per Jensen +Per Lundberg +Per Malmberg +Per Nilsson +Pete Lomax +Peter Bray +Peter Forret +Peter Frühberger +Peter Gal +Peter Goodman +Peter Heuchert +Peter Hjalmarsson +Peter Korsgaard +Peter Körner +Peter Lamare +Peter Lamberg +Peter Laser +Peter O'Gorman +Peter Pentchev +Peter Piekarski +Peter Silva +Peter Simonyi +Peter Su +Peter Sumatra +Peter Sylvester +Peter Todd +Peter Varga +Peter Verhas +Peter Wang +Peter Wu +Peter Wullinger +Peteris Krumins +Petr Bahula +Petr Novak +Petr Pisar +Petr Voytsik +Petr Štetiar +Phil Blundell +Phil Crump +Phil E. Taylor +Phil Karn +Phil Lisiecki +Phil Pellouchoud +Philip Chan +Philip Craig +Philip Gladstone +Philip Heiduck +Philip Langdale +Philip Prindeville +Philip Sanetra +Philipp Engel +Philipp Klaus Krause +Philipp Waehnert +Philippe Hameau +Philippe Marguinaud +Philippe Raoult +Philippe Vaucher +Pierre +Pierre Brico +Pierre Chapuis +Pierre Joye +Pierre Yager +Pierre Ynard +Pierre-Yves Bigourdan +Pierrick Charron +Piotr Dobrogost +Piotr Komborski +Po-Chuan Hsieh +Pontus Lundkvist +Pooyan McSporran +Poul T Lomholt +Pramod Sharma +Prash Dush +Praveen Pvs +Prithvi MK +privetryan on github +Priyanka Shah +ProceduralMan on github +Pronyushkin Petr +Przemysław Tomaszewski +pszemus on github +puckipedia on github +Puneet Pawaia +qiandu2006 on github +Quagmire +Quanah Gibson-Mount +Quentin Balland +Quinn Slack +r-a-sattarov on github +R. Dennis Steed +Radek Brich +Radek Zajic +Radoslav Georgiev +Radu Hociung +Radu Simionescu +Rafa Muyo +Rafael Antonio +Rafael Sagula +Rafayel Mkrtchyan +Rafaël Carré +Rafał Mikrut +Rainer Canavan +Rainer Jung +Rainer Koenig +Rainer Müller +Rajesh Naganathan +Rajkumar Mandal +Ralf S. Engelschall +Ralph Beckmann +Ralph Langendam +Ralph Mitchell +Ram Krushna Mishra +ramsay-jones on github +Ran Mozes +RanBarLavie on github +Randall S. Becker +Randolf J +Randy Armstrong +Randy McMurchy +Raphael Gozzo +Rasmus Melchior Jacobsen +Raul Onitza-Klugman +Ravi Pratap +Ray Dassen +Ray Pekowski +Ray Satiro +Razvan Cojocaru +rcombs on github +Red Hat Product Security +Reed Loden +Reinhard Max +Reinout van Schouwen +RekGRpth on github +Remco van Hooff +Remi Gacogne +Remo E +Renato Botelho +Renaud Allard +Renaud Chaillat +Renaud Duhaut +Renaud Guillard +Renaud Lehoux +Rene Bernhardt +Rene Rebe +Reuven Wachtfogel +Reza Arbab +Rianov Viacheslav +Ricardo Cadime +Ricardo Gomes +Ricardo M. Correia +Ricardo Martins +Rich Burridge +Rich FitzJohn +Rich Gray +Rich Mirch +Rich Rauenzahn +Rich Salz +Rich Turner +Richard Adams +Richard Alcock +Richard Archer +Richard Atterer +Richard Bowker +Richard Bramante +Richard Clayton +Richard Cooper +Richard Gorton +Richard Gray +Richard Hosking +Richard Hsu +Richard Marion +Richard Michael +Richard Moore +Richard Prescott +Richard Silverman +Richard van den Berg +Richard Whitehouse +Richy Kim +Rici Lake +Rick Deist +Rick Jones +Rick Lane +Rick Richardson +Rick Welykochy +Rickard Hallerbäck +Ricki Hirner +Ricky Leverence +Ricky-Tigg on github +Rider Linden +RiderALT on github +Rikard Falkeborn +rl1987 on github +Rob Boeckermann +Rob Cotrone +Rob Crittenden +Rob Davies +Rob de Wit +Rob Jones +Rob Sanders +Rob Stanzel +Rob Ward +RobBotic1 on github +Robby Simpson +Robert A. Monat +Robert B. Harris +Robert Brose +Robert Charles Muir +Robert D. Young +Robert Dunaj +Robert Foreman +Robert Iakobashvili +Robert Kolcun +Robert Linden +Robert Olson +Robert Prag +Robert Ronto +Robert Schumann +Robert Weaver +Robert Wruck +Robin A. Meade +Robin Cornelius +Robin Douine +Robin Johnson +Robin Kay +Robin Marx +Robson Braga Araujo +Rod Widdowson +Rodger Combs +Rodney Simmons +Rodric Glaser +Rodrigo Silva +Roger Leigh +Roger Orr +Roger Young +Roland Blom +Roland Hieber +Roland Krikava +Roland Zimmermann +Rolf Eike Beer +Rolland Dudemaine +Romain Coltel +Romain Fliedel +Romain Geissler +romamik om github +Roman Koifman +Roman Mamedov +Romulo A. Ceccon +Ron Eldor +Ron Parker +Ron Zapp +Ronnie Mose +Rosen Penev +Rosimildo da Silva +Ross Burton +roughtex on github +Roy Bellingan +Roy Li +Roy Shan +Rui LIU +Rui Pinheiro +Rune Kleveland +Ruslan Baratov +Ruslan Gazizov +Rutger Hofman +Ruurd Beerstra +RuurdBeerstra on github +rwmjones on github +Ryan Beck-Buysse +Ryan Braud +Ryan Chan +Ryan Mast +Ryan Nelson +Ryan Schmidt +Ryan Scott +Ryan Sleevi +Ryan Winograd +ryancaicse on github +Ryuichi KAWAMATA +rzrymiak on github +Rémy Léone +S. Moonesamy +Sai Ram Kunala +Salah-Eddin Shaban +Saleem Abdulrasool +Salvador Dávila +Salvatore Sorrentino +Sam Deane +Sam Hurst +Sam Roth +Sam Schanken +Samanta Navarro +Sampo Kellomaki +Samuel Díaz García +Samuel Henrique +Samuel Listopad +Samuel Marks +Samuel Surtees +Samuel Thibault +Samuel Tranchet +SandakovMM on github +Sander Gates +Sandor Feldi +Sandro Jaeckel +Santhana Todatry +Santino Keupp +Saqib Ali +Sara Golemon +Saran Neti +Sascha Swiercy +Sascha Zengler +Satadru Pramanik +Saul good +Saurav Babu +sayrer on github +SBKarr on github +Scott Bailey +Scott Barrett +Scott Cantor +Scott Davis +Scott McCreary +Sean Boudreau +Sean Burford +Sean MacLennan +Sean McArthur +Sean Miller +Sean Molenaar +Sebastiaan van Erk +Sebastian Haglund +Sebastian Mundry +Sebastian Pohlschmidt +Sebastian Rasmussen +Sebastian Sterk +SendSonS on github +Senthil Raja Velu +Sergei Kuzmin +Sergei Nikulov +Sergey Bronnikov +Sergey Fionov +Sergey Markelov +Sergey Ogryzkov +Sergey Ryabinin +Sergey Tatarincev +Sergii Kavunenko +Sergii Pylypenko +Sergio Ballestrero +Sergio Barresi +Sergio Borghese +Sergio Durigan Junior +Sergio Mijatovic +Sergio-IME on github +sergio-nsk on github +Serj Kalichev +SerusDev on github +Seshubabu Pasam +Seth Mos +Sevan Janiyan +Sgharat on github +Sh Diao +Shachaf Ben-Kiki +ShadowZzj on github +Shailesh Kapse +Shankar Jadhavar +Shao Shuchao +Sharad Gupta +Shard +Sharon Brizinov +Shaun Jackman +Shaun Mirani +Shawn Landden +Shawn Poulson +Shikha Sharma +Shine Fan +Shiraz Kanga +shithappens2016 on github +Shlomi Fish +Shmulik Regev +Siddhartha Prakash Jain +siddharthchhabrap on github +Sidney San Martín +Siegfried Gyuricsko +silveja1 on github +Simon Berger +Simon Chalifoux +Simon Dick +Simon H. +Simon Josefsson +Simon Legner +Simon Liu +Simon Warta +Siva Sivaraman +SLDiggie on github +smuellerDD on github +sn on hackerone +sofaboss on github +Somnath Kundu +Song Ma +Sonia Subramanian +Spacen Jasset +Spezifant on github +Spiridonoff A.V +Spoon Man +Spork Schivago +ssdbest on github +sspiri on github +sstruchtrup on github +Stadler Stephan +Stan Hu +Stan van de Burgt +Stanislav Ivochkin +Stanislav Zidek +Stanley Wucw +Stathis Kapnidis +Stav Nir +steelman on github +Stefan Agner +Stefan Bühler +Stefan Eissing +Stefan Esser +Stefan Grether +Stefan Huber +Stefan Kanthak +Stefan Karpinski +Stefan Krause +Stefan Neis +Stefan Strogin +Stefan Talpalaru +Stefan Teleman +Stefan Tomanek +Stefan Ulrich +Stefan Yohansson +Stefano Simonelli +Steinar H. Gunderson +steini2000 on github +Stepan Broz +Stepan Efremov +Stephan Bergmann +Stephan Guilloux +Stephan Lagerholm +Stephan Mühlstrasser +Stephan Szabo +Stephane Pellegrino +Stephen Boost +Stephen Brokenshire +Stephen Collyer +Stephen Kick +Stephen M. Coakley +Stephen More +Stephen Toub +Sterling Hughes +Steve Green +Steve H Truong +Steve Havelka +Steve Holme +Steve Lhomme +Steve Little +Steve Marx +Steve Oliphant +Steve Roskowski +Steve Walch +Steven Bazyl +Steven G. Johnson +Steven Gu +Steven M. Schweda +Steven Parkes +Steven Penny +Stewart Gebbie +Stian Soiland-Reyes +Stoned Elipot +stootill on github +Stuart Henderson +Sukanya Hanumanthu +SumatraPeter on github +Sune Ahlgren +Sunny Bean +Sunny Purushe +Sven Anders +Sven Blumenstein +Sven Neuhaus +Sven Wegener +Svyatoslav Mishyn +swalkaus at yahoo.com +sylgal on github +Sylvestre Ledru +Symeon Paraschoudis +Sébastien Helleu +Sébastien Willemijns +T. Bharath +T. Yamada +T200proX7 on github +Tadej Vengust +Tae Hyoung Ahn +Taiyu Len +Taneli Vähäkangas +Tanguy Fautre +Taras Kushnir +tarek112 on github +Tatsuhiro Tsujikawa +tawmoto on github +tbugfinder on github +Ted Lyngmo +Teemu Yli-Elsila +Temprimus +Terri Oda +Terry Wu +thanhchungbtc on github +The Infinnovation team +TheAssassin on github +TheKnarf on github +Theodore Dubois +therealhirudo on github +Thiago Suchorski +tholin on github +Thomas Bouzerar +Thomas Braun +Thomas Danielsson +Thomas Gamper +Thomas Glanzmann +Thomas Guillem +Thomas J. Moore +Thomas Klausner +Thomas L. Shinnick +Thomas Lopatic +Thomas M. DuBuisson +Thomas Petazzoni +Thomas Ruecker +Thomas Schwinge +Thomas Tonino +Thomas van Hesteren +Thomas Vegas +Thomas Weißschuh +Thomas1664 on github +Thorsten Schöning +Tiit Pikma +Till Maas +Tim Ansell +Tim Baker +Tim Bartley +Tim Chen +Tim Costello +Tim Harder +Tim Heckman +Tim Mcdonough +Tim Newsome +Tim Rühsen +Tim Sedlmeyer +Tim Sneddon +Tim Stack +Tim Starling +Tim Tassonis +Tim Verhoeven +Timmy Schierling +Timo Lange +Timo Sirainen +Timotej Lazar +Timothe Litt +Timothy Gu +Timothy Polich +Timur Artikov +Tinus van den Berg +TJ Saunders +Tk Xiong +tlahn on github +tmkk on github +Tobias Blomberg +Tobias Gabriel +Tobias Hieta +Tobias Hintze +Tobias Lindgren +Tobias Markus +Tobias Nießen +Tobias Nygren +Tobias Nyholm +Tobias Rundström +Tobias Schaefer +Tobias Stoeckmann +Toby Peterson +Todd A Ouska +Todd Kaufmann +Todd Kulesza +Todd Short +Todd Vierling +Tom Benoist +Tom Donovan +Tom Eccles +Tom G. Christensen +Tom Grace +Tom Greenslade +Tom Lee +Tom Mattison +Tom Moers +Tom Mueller +Tom Regner +Tom Seddon +Tom Sparrow +Tom van der Woerdt +Tom Wright +Tom Zerucha +Tomas Berger +Tomas Hoger +Tomas Jakobsson +Tomas Mlcoch +Tomas Mraz +Tomas Pospisek +Tomas Szepe +Tomas Tomecek +Tomasz Kojm +Tomasz Lacki +Tommie Gannert +tommink[at]post.pl +Tommy Chiang +Tommy Odom +Tommy Petty +Tommy Tam +Ton Voon +Toni Moreno +Tony Kelman +tonystz on Github +Toon Verwaest +Tor Arntsen +Torben Dannhauer +Torsten Foertsch +Toshio Kuratomi +Toshiyuki Maezawa +tpaukrt on github +Traian Nicolescu +Trail of Bits +Travis Burtrum +Travis Obenhaus +Trivikram Kamat +Troels Walsted Hansen +Troy Engel +Tseng Jun +Tuomas Siipola +Tuomo Rinne +Tupone Alfredo +Tyler Hall +Török Edwin +u20221022 on github +Ulf Härnhammar +Ulf Samuelsson +Ulrich Doehner +Ulrich Telle +Ulrich Zadow +UnicornZhang on Github +updatede on github +UrsusArctos on github +User Sg +ustcqidi on github +Vadim Grinshpun +Valentin David +Valentin Richter +Valentyn Korniienko +Valentín Gutiérrez +Valerii Zapodovnikov +vanillajonathan on github +Varnavas Papaioannou +Vasiliy Faronov +Vasiliy Ulyanov +Vasily Lobaskin +Vasy Okhin +Venkat Akella +Venkataramana Mokkapati +Vicente Garcia +Victor Magierski +Victor Snezhko +Victor Vieux +Vijay Panghal +Vikram Saxena +Viktor Szakats +Vilhelm Prytz +Ville Skyttä +Vilmos Nebehaj +Vincas Razma +Vincent Bronner +Vincent Grande +Vincent Le Normand +Vincent Penquerc'h +Vincent Sanders +Vincent Torri +violetlige on github +vitaha85 on github +Vitaly Varyvdin +vl409 on github +Vlad Grachov +Vlad Ureche +Vladimir Grishchenko +Vladimir Kotal +Vladimir Lazarenko +Vladimir Panteleev +Vladimir Varlamov +Vlastimil Ovčáčík +vlubart on github +Vojtech Janota +Vojtech Minarik +Vojtěch Král +Volker Schmid +Vsevolod Novikov +vshmuk on hackerone +vvb2060 on github +Vyron Tsingaras +W. Mark Kubacki +Waldek Kozba +Walter J. Mack +Ward Willats +Warren Menzer +Wayne Haigh +Wenchao Li +Wenxiang Qian +Werner Koch +Werner Stolz +Wes Hinsley +wesinator on github +Wesley Laxton +Wesley Miaw +Wez Furlong +Wham Bang +Wilfredo Sanchez +Will Dietz +Will Roberts +Willem Hoek +Willem Sparreboom +William A. Rowe Jr +William Ahern +William Desportes +William Tang +wmsch on github +wncboy on github +Wojciech Zwiefka +Wolf Vollprecht +Wouter Van Rooy +Wu Yongzheng +Wu Zheng +Wyatt O'Day +Wyatt OʼDay +x2018 on github +Xavier Bouchoux +XhmikosR on github +XhstormR on github +Xiang Xiao +Xiangbin Li +xianghongai on github +Xiaoke Wang +Xiaoyin Liu +XmiliaH on github +xnynx on github +xtonik on github +xwxbug on github +Xì Gà +Yaakov Selkowitz +Yang Tse +Yaobin Wen +Yarram Sunil +Yasuharu Yamada +Yasuhiro Matsumoto +Yechiel Kalmenson +Yehezkel Horowitz +Yehoshua Hershberg +ygthien on github +Yi Huang +Yiming Jing +Yingwei Liu +yiyuaner on github +Ymir1711 on github +Yonggang Luo +Yongkang Huang +Younes El-karama +youngchopin on github +Yousuke Kimoto +Yu Xin +Yukihiro Kawada +Yun SangHo +Yuri Slobodyanyuk +Yurii Rashkovskii +Yuriy Chernyshov +Yuriy Sosov +Yusuke Nakamura +Yves Arrouye +Yves Lejeune +z2-2z on github +z2_ on hackerone +Zachary Seguin +Zdenek Pavlas +Zekun Ni +zelinchen on github +Zenju on github +Zero King +Zespre Schmidt +Zhang Xiuhua +zhanghu on xiaomi +Zhao Yisha +Zhaoyang Wu +Zhibiao Wu +Zhouyihai Ding +ZimCodes on github +zloi-user on github +Zmey Petroff +Zvi Har'El +zzq1015 on github +Ádler Jonas Gross +Érico Nogueira +Érico Nogueira Rolim +İsmail Dönmez +Łukasz Domeradzki +Štefan Kremeň +Борис Верховский +Коваленко Анатолий Викторович +Никита Дорохин +ウさん +不确定 +加藤郁之 +梦终无痕 +積丹尼 Dan Jacobson diff --git a/curl-8.0.1_9-win64-mingw/docs/TODO.txt b/curl-8.0.1_9-win64-mingw/docs/TODO.txt new file mode 100644 index 0000000..cbda167 --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/docs/TODO.txt @@ -0,0 +1,1340 @@ + _ _ ____ _ + ___| | | | _ \| | + / __| | | | |_) | | + | (__| |_| | _ <| |___ + \___|\___/|_| \_\_____| + + Things that could be nice to do in the future + + Things to do in project curl. Please tell us what you think, contribute and + send us patches that improve things. + + Be aware that these are things that we could do, or have once been considered + things we could do. If you want to work on any of these areas, please + consider bringing it up for discussions first on the mailing list so that we + all agree it is still a good idea for the project. + + All bugs documented in the KNOWN_BUGS document are subject for fixing. + + 1. libcurl + 1.1 TFO support on Windows + 1.2 Consult %APPDATA% also for .netrc + 1.3 struct lifreq + 1.4 alt-svc sharing + 1.5 get rid of PATH_MAX + 1.6 native IDN support on macOS + 1.7 Support HTTP/2 for HTTP(S) proxies + 1.8 CURLOPT_RESOLVE for any port number + 1.9 Cache negative name resolves + 1.10 auto-detect proxy + 1.11 minimize dependencies with dynamically loaded modules + 1.12 updated DNS server while running + 1.13 c-ares and CURLOPT_OPENSOCKETFUNCTION + 1.15 Monitor connections in the connection pool + 1.16 Try to URL encode given URL + 1.17 Add support for IRIs + 1.18 try next proxy if one does not work + 1.19 provide timing info for each redirect + 1.20 SRV and URI DNS records + 1.21 netrc caching and sharing + 1.22 CURLINFO_PAUSE_STATE + 1.23 Offer API to flush the connection pool + 1.25 Expose tried IP addresses that failed + 1.28 FD_CLOEXEC + 1.29 Upgrade to websockets + 1.30 config file parsing + 1.31 erase secrets from heap/stack after use + 1.32 add asynch getaddrinfo support + 1.33 make DoH inherit more transfer properties + + 2. libcurl - multi interface + 2.1 More non-blocking + 2.2 Better support for same name resolves + 2.3 Non-blocking curl_multi_remove_handle() + 2.4 Split connect and authentication process + 2.5 Edge-triggered sockets should work + 2.6 multi upkeep + 2.7 Virtual external sockets + 2.8 dynamically decide to use socketpair + + 3. Documentation + 3.1 Improve documentation about fork safety + 3.2 Provide cmake config-file + + 4. FTP + 4.1 HOST + 4.2 Alter passive/active on failure and retry + 4.3 Earlier bad letter detection + 4.4 Support CURLOPT_PREQUOTE for dir listings too + 4.5 ASCII support + 4.6 GSSAPI via Windows SSPI + 4.7 STAT for LIST without data connection + 4.8 Passive transfer could try other IP addresses + + 5. HTTP + 5.1 Provide the error body from a CONNECT response + 5.2 Set custom client ip when using haproxy protocol + 5.3 Rearrange request header order + 5.4 Allow SAN names in HTTP/2 server push + 5.5 auth= in URLs + 5.6 alt-svc should fallback if alt-svc does not work + 5.7 Require HTTP version X or higher + + 6. TELNET + 6.1 ditch stdin + 6.2 ditch telnet-specific select + 6.3 feature negotiation debug data + 6.4 exit immediately upon connection if stdin is /dev/null + + 7. SMTP + 7.1 Passing NOTIFY option to CURLOPT_MAIL_RCPT + 7.2 Enhanced capability support + 7.3 Add CURLOPT_MAIL_CLIENT option + + 8. POP3 + 8.2 Enhanced capability support + + 9. IMAP + 9.1 Enhanced capability support + + 10. LDAP + 10.1 SASL based authentication mechanisms + 10.2 CURLOPT_SSL_CTX_FUNCTION for LDAPS + 10.3 Paged searches on LDAP server + + 11. SMB + 11.1 File listing support + 11.2 Honor file timestamps + 11.3 Use NTLMv2 + 11.4 Create remote directories + + 12. FILE + 12.1 Directory listing for FILE: + + 13. TLS + 13.1 TLS-PSK with OpenSSL + 13.2 Provide mutex locking API + 13.3 Defeat TLS fingerprinting + 13.4 Cache/share OpenSSL contexts + 13.5 Export session ids + 13.6 Provide callback for cert verification + 13.7 Less memory massaging with Schannel + 13.8 Support DANE + 13.9 TLS record padding + 13.10 Support Authority Information Access certificate extension (AIA) + 13.11 Support intermediate & root pinning for PINNEDPUBLICKEY + 13.12 Reduce CA certificate bundle reparsing + 13.13 Make sure we forbid TLS 1.3 post-handshake authentication + 13.14 Support the clienthello extension + + 14. GnuTLS + 14.2 check connection + + 15. Schannel + 15.1 Extend support for client certificate authentication + 15.2 Extend support for the --ciphers option + 15.4 Add option to allow abrupt server closure + + 16. SASL + 16.1 Other authentication mechanisms + 16.2 Add QOP support to GSSAPI authentication + + 17. SSH protocols + 17.1 Multiplexing + 17.2 Handle growing SFTP files + 17.3 Read keys from ~/.ssh/id_ecdsa, id_ed25519 + 17.4 Support CURLOPT_PREQUOTE + 17.5 SSH over HTTPS proxy with more backends + 17.6 SFTP with SCP:// + + 18. Command line tool + 18.1 sync + 18.2 glob posts + 18.4 --proxycommand + 18.5 UTF-8 filenames in Content-Disposition + 18.6 Option to make -Z merge lined based outputs on stdout + 18.8 Consider convenience options for JSON and XML? + 18.9 Choose the name of file in braces for complex URLs + 18.10 improve how curl works in a windows console window + 18.11 Windows: set attribute 'archive' for completed downloads + 18.12 keep running, read instructions from pipe/socket + 18.13 Ratelimit or wait between serial requests + 18.14 --dry-run + 18.15 --retry should resume + 18.16 send only part of --data + 18.17 consider file name from the redirected URL with -O ? + 18.18 retry on network is unreachable + 18.19 expand ~/ in config files + 18.20 host name sections in config files + 18.21 retry on the redirected-to URL + 18.23 Set the modification date on an uploaded file + 18.24 Use multiple parallel transfers for a single download + 18.25 Prevent terminal injection when writing to terminal + 18.26 Custom progress meter update interval + + 19. Build + 19.1 roffit + 19.2 Enable PIE and RELRO by default + 19.3 Do not use GNU libtool on OpenBSD + 19.4 Package curl for Windows in a signed installer + 19.5 make configure use --cache-file more and better + + 20. Test suite + 20.1 SSL tunnel + 20.2 nicer lacking perl message + 20.3 more protocols supported + 20.4 more platforms supported + 20.5 Add support for concurrent connections + 20.6 Use the RFC6265 test suite + 20.7 Support LD_PRELOAD on macOS + 20.8 Run web-platform-tests URL tests + + 21. MQTT + 21.1 Support rate-limiting + +============================================================================== + +1. libcurl + +1.1 TFO support on Windows + + libcurl supports the CURLOPT_TCP_FASTOPEN option since 7.49.0 for Linux and + Mac OS. Windows supports TCP Fast Open starting with Windows 10, version 1607 + and we should add support for it. + + TCP Fast Open is supported on several platforms but not on Windows. Work on + this was once started but never finished. + + See https://github.com/curl/curl/pull/3378 + +1.2 Consult %APPDATA% also for .netrc + + %APPDATA%\.netrc is not considered when running on Windows. should not it? + + See https://github.com/curl/curl/issues/4016 + +1.3 struct lifreq + + Use 'struct lifreq' and SIOCGLIFADDR instead of 'struct ifreq' and + SIOCGIFADDR on newer Solaris versions as they claim the latter is obsolete. + To support IPv6 interface addresses for network interfaces properly. + +1.4 alt-svc sharing + + The share interface could benefit from allowing the alt-svc cache to be + possible to share between easy handles. + + See https://github.com/curl/curl/issues/4476 + +1.5 get rid of PATH_MAX + + Having code use and rely on PATH_MAX is not nice: + https://insanecoding.blogspot.com/2007/11/pathmax-simply-isnt.html + + Currently the libssh2 SSH based code uses it, but to remove PATH_MAX from + there we need libssh2 to properly tell us when we pass in a too small buffer + and its current API (as of libssh2 1.2.7) does not. + +1.6 native IDN support on macOS + + On recent macOS versions, the getaddrinfo() function itself has built-in IDN + support. By setting the AI_CANONNAME flag, the function will return the + encoded name in the ai_canonname struct field in the returned information. + This could be used by curl on macOS when built without a separate IDN library + and an IDN host name is used in a URL. + + See initial work in https://github.com/curl/curl/pull/5371 + +1.7 Support HTTP/2 for HTTP(S) proxies + + Support for doing HTTP/2 to HTTP and HTTPS proxies is still missing. + + See https://github.com/curl/curl/issues/3570 + +1.8 CURLOPT_RESOLVE for any port number + + This option allows applications to set a replacement IP address for a given + host + port pair. Consider making support for providing a replacement address + for the host name on all port numbers. + + See https://github.com/curl/curl/issues/1264 + +1.9 Cache negative name resolves + + A name resolve that has failed is likely to fail when made again within a + short period of time. Currently we only cache positive responses. + +1.10 auto-detect proxy + + libcurl could be made to detect the system proxy setup automatically and use + that. On Windows, macOS and Linux desktops for example. + + The pull-request to use libproxy for this was deferred due to doubts on the + reliability of the dependency and how to use it: + https://github.com/curl/curl/pull/977 + + libdetectproxy is a (C++) library for detecting the proxy on Windows + https://github.com/paulharris/libdetectproxy + +1.11 minimize dependencies with dynamically loaded modules + + We can create a system with loadable modules/plug-ins, where these modules + would be the ones that link to 3rd party libs. That would allow us to avoid + having to load ALL dependencies since only the necessary ones for this + app/invoke/used protocols would be necessary to load. See + https://github.com/curl/curl/issues/349 + +1.12 updated DNS server while running + + If /etc/resolv.conf gets updated while a program using libcurl is running, it + is may cause name resolves to fail unless res_init() is called. We should + consider calling res_init() + retry once unconditionally on all name resolve + failures to mitigate against this. Firefox works like that. Note that Windows + does not have res_init() or an alternative. + + https://github.com/curl/curl/issues/2251 + +1.13 c-ares and CURLOPT_OPENSOCKETFUNCTION + + curl will create most sockets via the CURLOPT_OPENSOCKETFUNCTION callback and + close them with the CURLOPT_CLOSESOCKETFUNCTION callback. However, c-ares + does not use those functions and instead opens and closes the sockets + itself. This means that when curl passes the c-ares socket to the + CURLMOPT_SOCKETFUNCTION it is not owned by the application like other sockets. + + See https://github.com/curl/curl/issues/2734 + +1.15 Monitor connections in the connection pool + + libcurl's connection cache or pool holds a number of open connections for the + purpose of possible subsequent connection reuse. It may contain a few up to a + significant amount of connections. Currently, libcurl leaves all connections + as they are and first when a connection is iterated over for matching or + reuse purpose it is verified that it is still alive. + + Those connections may get closed by the server side for idleness or they may + get an HTTP/2 ping from the peer to verify that they are still alive. By + adding monitoring of the connections while in the pool, libcurl can detect + dead connections (and close them) better and earlier, and it can handle + HTTP/2 pings to keep such ones alive even when not actively doing transfers + on them. + +1.16 Try to URL encode given URL + + Given a URL that for example contains spaces, libcurl could have an option + that would try somewhat harder than it does now and convert spaces to %20 and + perhaps URL encoded byte values over 128 etc (basically do what the redirect + following code already does). + + https://github.com/curl/curl/issues/514 + +1.17 Add support for IRIs + + IRIs (RFC 3987) allow localized, non-ascii, names in the URL. To properly + support this, curl/libcurl would need to translate/encode the given input + from the input string encoding into percent encoded output "over the wire". + + To make that work smoothly for curl users even on Windows, curl would + probably need to be able to convert from several input encodings. + +1.18 try next proxy if one does not work + + Allow an application to specify a list of proxies to try, and failing to + connect to the first go on and try the next instead until the list is + exhausted. Browsers support this feature at least when they specify proxies + using PACs. + + https://github.com/curl/curl/issues/896 + +1.19 provide timing info for each redirect + + curl and libcurl provide timing information via a set of different + time-stamps (CURLINFO_*_TIME). When curl is following redirects, those + returned time value are the accumulated sums. An improvement could be to + offer separate timings for each redirect. + + https://github.com/curl/curl/issues/6743 + +1.20 SRV and URI DNS records + + Offer support for resolving SRV and URI DNS records for libcurl to know which + server to connect to for various protocols (including HTTP). + +1.21 netrc caching and sharing + + The netrc file is read and parsed each time a connection is setup, which + means that if a transfer needs multiple connections for authentication or + redirects, the file might be reread (and parsed) multiple times. This makes + it impossible to provide the file as a pipe. + +1.22 CURLINFO_PAUSE_STATE + + Return information about the transfer's current pause state, in both + directions. https://github.com/curl/curl/issues/2588 + +1.23 Offer API to flush the connection pool + + Sometimes applications want to flush all the existing connections kept alive. + An API could allow a forced flush or just a forced loop that would properly + close all connections that have been closed by the server already. + +1.25 Expose tried IP addresses that failed + + When libcurl fails to connect to a host, it could offer the application the + addresses that were used in the attempt. Source + dest IP, source + dest port + and protocol (UDP or TCP) for each failure. Possibly as a callback. Perhaps + also provide "reason". + + https://github.com/curl/curl/issues/2126 + +1.28 FD_CLOEXEC + + It sets the close-on-exec flag for the file descriptor, which causes the file + descriptor to be automatically (and atomically) closed when any of the + exec-family functions succeed. Should probably be set by default? + + https://github.com/curl/curl/issues/2252 + +1.29 Upgrade to websockets + + libcurl could offer a smoother path to get to a websocket connection. + See https://github.com/curl/curl/issues/3523 + + Michael Kaufmann suggestion here: + https://curl.se/video/curlup-2017/2017-03-19_05_Michael_Kaufmann_Websocket_support_for_curl.mp4 + +1.30 config file parsing + + Consider providing an API, possibly in a separate companion library, for + parsing a config file like curl's -K/--config option to allow applications to + get the same ability to read curl options from files. + + See https://github.com/curl/curl/issues/3698 + +1.31 erase secrets from heap/stack after use + + Introducing a concept and system to erase secrets from memory after use, it + could help mitigate and lessen the impact of (future) security problems etc. + However: most secrets are passed to libcurl as clear text from the + application and then clearing them within the library adds nothing... + + https://github.com/curl/curl/issues/7268 + +1.32 add asynch getaddrinfo support + + Use getaddrinfo_a() to provide an asynch name resolver backend to libcurl + that does not use threads and does not depend on c-ares. The getaddrinfo_a + function is (probably?) glibc specific but that is a widely used libc among + our users. + + https://github.com/curl/curl/pull/6746 + +1.33 make DoH inherit more transfer properties + + Some options are not inherited because they are not relevant for the DoH SSL + connections, or inheriting the option may result in unexpected behavior. For + example the user's debug function callback is not inherited because it would + be unexpected for internal handles (ie DoH handles) to be passed to that + callback. + + If an option is not inherited then it is not possible to set it separately + for DoH without a DoH-specific option. For example: + CURLOPT_DOH_SSL_VERIFYHOST, CURLOPT_DOH_SSL_VERIFYPEER and + CURLOPT_DOH_SSL_VERIFYSTATUS. + + See https://github.com/curl/curl/issues/6605 + +2. libcurl - multi interface + +2.1 More non-blocking + + Make sure we do not ever loop because of non-blocking sockets returning + EWOULDBLOCK or similar. Blocking cases include: + + - Name resolves on non-windows unless c-ares or the threaded resolver is used. + + - The threaded resolver may block on cleanup: + https://github.com/curl/curl/issues/4852 + + - file:// transfers + + - TELNET transfers + + - GSSAPI authentication for FTP transfers + + - The "DONE" operation (post transfer protocol-specific actions) for the + protocols SFTP, SMTP, FTP. Fixing multi_done() for this is a worthy task. + + - curl_multi_remove_handle for any of the above. See section 2.3. + +2.2 Better support for same name resolves + + If a name resolve has been initiated for name NN and a second easy handle + wants to resolve that name as well, make it wait for the first resolve to end + up in the cache instead of doing a second separate resolve. This is + especially needed when adding many simultaneous handles using the same host + name when the DNS resolver can get flooded. + +2.3 Non-blocking curl_multi_remove_handle() + + The multi interface has a few API calls that assume a blocking behavior, like + add_handle() and remove_handle() which limits what we can do internally. The + multi API need to be moved even more into a single function that "drives" + everything in a non-blocking manner and signals when something is done. A + remove or add would then only ask for the action to get started and then + multi_perform() etc still be called until the add/remove is completed. + +2.4 Split connect and authentication process + + The multi interface treats the authentication process as part of the connect + phase. As such any failures during authentication will not trigger the relevant + QUIT or LOGOFF for protocols such as IMAP, POP3 and SMTP. + +2.5 Edge-triggered sockets should work + + The multi_socket API should work with edge-triggered socket events. One of + the internal actions that need to be improved for this to work perfectly is + the 'maxloops' handling in transfer.c:readwrite_data(). + +2.6 multi upkeep + + In libcurl 7.62.0 we introduced curl_easy_upkeep. It unfortunately only works + on easy handles. We should introduces a version of that for the multi handle, + and also consider doing "upkeep" automatically on connections in the + connection pool when the multi handle is in used. + + See https://github.com/curl/curl/issues/3199 + +2.7 Virtual external sockets + + libcurl performs operations on the given file descriptor that presumes it is + a socket and an application cannot replace them at the moment. Allowing an + application to fully replace those would allow a larger degree of freedom and + flexibility. + + See https://github.com/curl/curl/issues/5835 + +2.8 dynamically decide to use socketpair + + For users who do not use curl_multi_wait() or do not care for + curl_multi_wakeup(), we could introduce a way to make libcurl NOT + create a socketpair in the multi handle. + + See https://github.com/curl/curl/issues/4829 + +3. Documentation + +3.1 Improve documentation about fork safety + + See https://github.com/curl/curl/issues/6968 + +3.2 Provide cmake config-file + + A config-file package is a set of files provided by us to allow applications + to write cmake scripts to find and use libcurl easier. See + https://github.com/curl/curl/issues/885 + +4. FTP + +4.1 HOST + + HOST is a command for a client to tell which host name to use, to offer FTP + servers named-based virtual hosting: + + https://datatracker.ietf.org/doc/html/rfc7151 + +4.2 Alter passive/active on failure and retry + + When trying to connect passively to a server which only supports active + connections, libcurl returns CURLE_FTP_WEIRD_PASV_REPLY and closes the + connection. There could be a way to fallback to an active connection (and + vice versa). https://curl.se/bug/feature.cgi?id=1754793 + +4.3 Earlier bad letter detection + + Make the detection of (bad) %0d and %0a codes in FTP URL parts earlier in the + process to avoid doing a resolve and connect in vain. + +4.4 Support CURLOPT_PREQUOTE for dir listings too + + The lack of support is mostly an oversight and requires the FTP state machine + to get updated to get fixed. + + https://github.com/curl/curl/issues/8602 + +4.5 ASCII support + + FTP ASCII transfers do not follow RFC959. They do not convert the data + accordingly. + +4.6 GSSAPI via Windows SSPI + + In addition to currently supporting the SASL GSSAPI mechanism (Kerberos V5) + via third-party GSS-API libraries, such as Heimdal or MIT Kerberos, also add + support for GSSAPI authentication via Windows SSPI. + +4.7 STAT for LIST without data connection + + Some FTP servers allow STAT for listing directories instead of using LIST, + and the response is then sent over the control connection instead of as the + otherwise usedw data connection: https://www.nsftools.com/tips/RawFTP.htm#STAT + + This is not detailed in any FTP specification. + +4.8 Passive transfer could try other IP addresses + + When doing FTP operations through a proxy at localhost, the reported spotted + that curl only tried to connect once to the proxy, while it had multiple + addresses and a failed connect on one address should make it try the next. + + After switching to passive mode (EPSV), curl could try all IP addresses for + "localhost". Currently it tries ::1, but it should also try 127.0.0.1. + + See https://github.com/curl/curl/issues/1508 + +5. HTTP + +5.1 Provide the error body from a CONNECT response + + When curl receives a body response from a CONNECT request to a proxy, it will + always just read and ignore it. It would make some users happy if curl + instead optionally would be able to make that responsible available. Via a new + callback? Through some other means? + + See https://github.com/curl/curl/issues/9513 + +5.2 Set custom client ip when using haproxy protocol + + This would allow testing servers with different client ip addresses (without + using x-forward-for header). + + https://github.com/curl/curl/issues/5125 + +5.3 Rearrange request header order + + Server implementors often make an effort to detect browser and to reject + clients it can detect to not match. One of the last details we cannot yet + control in libcurl's HTTP requests, which also can be exploited to detect + that libcurl is in fact used even when it tries to impersonate a browser, is + the order of the request headers. I propose that we introduce a new option in + which you give headers a value, and then when the HTTP request is built it + sorts the headers based on that number. We could then have internally created + headers use a default value so only headers that need to be moved have to be + specified. + +5.4 Allow SAN names in HTTP/2 server push + + curl only allows HTTP/2 push promise if the provided :authority header value + exactly matches the host name given in the URL. It could be extended to allow + any name that would match the Subject Alternative Names in the server's TLS + certificate. + + See https://github.com/curl/curl/pull/3581 + +5.5 auth= in URLs + + Add the ability to specify the preferred authentication mechanism to use by + using ;auth= in the login part of the URL. + + For example: + + http://test:pass;auth=NTLM@example.com would be equivalent to specifying + --user test:pass;auth=NTLM or --user test:pass --ntlm from the command line. + + Additionally this should be implemented for proxy base URLs as well. + +5.6 alt-svc should fallback if alt-svc does not work + + The alt-svc: header provides a set of alternative services for curl to use + instead of the original. If the first attempted one fails, it should try the + next etc and if all alternatives fail go back to the original. + + See https://github.com/curl/curl/issues/4908 + +5.7 Require HTTP version X or higher + + curl and libcurl provide options for trying higher HTTP versions (for example + HTTP/2) but then still allows the server to pick version 1.1. We could + consider adding a way to require a minimum version. + + See https://github.com/curl/curl/issues/7980 + +6. TELNET + +6.1 ditch stdin + + Reading input (to send to the remote server) on stdin is a crappy solution + for library purposes. We need to invent a good way for the application to be + able to provide the data to send. + +6.2 ditch telnet-specific select + + Move the telnet support's network select() loop go away and merge the code + into the main transfer loop. Until this is done, the multi interface will not + work for telnet. + +6.3 feature negotiation debug data + + Add telnet feature negotiation data to the debug callback as header data. + +6.4 exit immediately upon connection if stdin is /dev/null + + If it did, curl could be used to probe if there's an server there listening + on a specific port. That is, the following command would exit immediately + after the connection is established with exit code 0: + + curl -s --connect-timeout 2 telnet://example.com:80 NOTIFY=SUCCESS,FAILURE" ); + + https://github.com/curl/curl/issues/8232 + +7.2 Enhanced capability support + + Add the ability, for an application that uses libcurl, to obtain the list of + capabilities returned from the EHLO command. + +7.3 Add CURLOPT_MAIL_CLIENT option + + Rather than use the URL to specify the mail client string to present in the + HELO and EHLO commands, libcurl should support a new CURLOPT specifically for + specifying this data as the URL is non-standard and to be honest a bit of a + hack ;-) + + Please see the following thread for more information: + https://curl.se/mail/lib-2012-05/0178.html + + +8. POP3 + +8.2 Enhanced capability support + + Add the ability, for an application that uses libcurl, to obtain the list of + capabilities returned from the CAPA command. + +9. IMAP + +9.1 Enhanced capability support + + Add the ability, for an application that uses libcurl, to obtain the list of + capabilities returned from the CAPABILITY command. + +10. LDAP + +10.1 SASL based authentication mechanisms + + Currently the LDAP module only supports ldap_simple_bind_s() in order to bind + to an LDAP server. However, this function sends username and password details + using the simple authentication mechanism (as clear text). However, it should + be possible to use ldap_bind_s() instead specifying the security context + information ourselves. + +10.2 CURLOPT_SSL_CTX_FUNCTION for LDAPS + + CURLOPT_SSL_CTX_FUNCTION works perfectly for HTTPS and email protocols, but + it has no effect for LDAPS connections. + + https://github.com/curl/curl/issues/4108 + +10.3 Paged searches on LDAP server + + https://github.com/curl/curl/issues/4452 + +11. SMB + +11.1 File listing support + + Add support for listing the contents of a SMB share. The output should + probably be the same as/similar to FTP. + +11.2 Honor file timestamps + + The timestamp of the transferred file should reflect that of the original + file. + +11.3 Use NTLMv2 + + Currently the SMB authentication uses NTLMv1. + +11.4 Create remote directories + + Support for creating remote directories when uploading a file to a directory + that does not exist on the server, just like --ftp-create-dirs. + + +12. FILE + +12.1 Directory listing for FILE: + + Add support for listing the contents of a directory accessed with FILE. The + output should probably be the same as/similar to FTP. + + +13. TLS + +13.1 TLS-PSK with OpenSSL + + Transport Layer Security pre-shared key ciphersuites (TLS-PSK) is a set of + cryptographic protocols that provide secure communication based on pre-shared + keys (PSKs). These pre-shared keys are symmetric keys shared in advance among + the communicating parties. + + https://github.com/curl/curl/issues/5081 + +13.2 Provide mutex locking API + + Provide a libcurl API for setting mutex callbacks in the underlying SSL + library, so that the same application code can use mutex-locking + independently of OpenSSL or GnutTLS being used. + +13.3 Defeat TLS fingerprinting + + By changing the order of TLS extensions provided in the TLS handshake, it is + sometimes possible to circumvent TLS fingerprinting by servers. The TLS + extension order is of course not the only way to fingerprint a client. + + See https://github.com/curl/curl/issues/8119 + +13.4 Cache/share OpenSSL contexts + + "Look at SSL cafile - quick traces look to me like these are done on every + request as well, when they should only be necessary once per SSL context (or + once per handle)". The major improvement we can rather easily do is to make + sure we do not create and kill a new SSL "context" for every request, but + instead make one for every connection and re-use that SSL context in the same + style connections are re-used. It will make us use slightly more memory but + it will libcurl do less creations and deletions of SSL contexts. + + Technically, the "caching" is probably best implemented by getting added to + the share interface so that easy handles who want to and can reuse the + context specify that by sharing with the right properties set. + + https://github.com/curl/curl/issues/1110 + +13.5 Export session ids + + Add an interface to libcurl that enables "session IDs" to get + exported/imported. Cris Bailiff said: "OpenSSL has functions which can + serialise the current SSL state to a buffer of your choice, and recover/reset + the state from such a buffer at a later date - this is used by mod_ssl for + apache to implement and SSL session ID cache". + +13.6 Provide callback for cert verification + + OpenSSL supports a callback for customised verification of the peer + certificate, but this does not seem to be exposed in the libcurl APIs. Could + it be? There's so much that could be done if it were. + +13.7 Less memory massaging with Schannel + + The Schannel backend does a lot of custom memory management we would rather + avoid: the repeated alloc + free in sends and the custom memory + realloc + system for encrypted and decrypted data. That should be avoided and reduced + for 1) efficiency and 2) safety. + +13.8 Support DANE + + DNS-Based Authentication of Named Entities (DANE) is a way to provide SSL + keys and certs over DNS using DNSSEC as an alternative to the CA model. + https://www.rfc-editor.org/rfc/rfc6698.txt + + An initial patch was posted by Suresh Krishnaswamy on March 7th 2013 + (https://curl.se/mail/lib-2013-03/0075.html) but it was a too simple + approach. See Daniel's comments: + https://curl.se/mail/lib-2013-03/0103.html . libunbound may be the + correct library to base this development on. + + Björn Stenberg wrote a separate initial take on DANE that was never + completed. + +13.9 TLS record padding + + TLS (1.3) offers optional record padding and OpenSSL provides an API for it. + I could make sense for libcurl to offer this ability to applications to make + traffic patterns harder to figure out by network traffic observers. + + See https://github.com/curl/curl/issues/5398 + +13.10 Support Authority Information Access certificate extension (AIA) + + AIA can provide various things like CRLs but more importantly information + about intermediate CA certificates that can allow validation path to be + fulfilled when the HTTPS server does not itself provide them. + + Since AIA is about downloading certs on demand to complete a TLS handshake, + it is probably a bit tricky to get done right. + + See https://github.com/curl/curl/issues/2793 + +13.11 Support intermediate & root pinning for PINNEDPUBLICKEY + + CURLOPT_PINNEDPUBLICKEY does not consider the hashes of intermediate & root + certificates when comparing the pinned keys. Therefore it is not compatible + with "HTTP Public Key Pinning" as there also intermediate and root + certificates can be pinned. This is useful as it prevents webadmins from + "locking themselves out of their servers". + + Adding this feature would make curls pinning 100% compatible to HPKP and + allow more flexible pinning. + +13.12 Reduce CA certificate bundle reparsing + + When using the OpenSSL backend, curl will load and reparse the CA bundle at + the creation of the "SSL context" when it sets up a connection to do a TLS + handshake. A more effective way would be to somehow cache the CA bundle to + avoid it having to be repeatedly reloaded and reparsed. + + See https://github.com/curl/curl/issues/9379 + +13.13 Make sure we forbid TLS 1.3 post-handshake authentication + + RFC 8740 explains how using HTTP/2 must forbid the use of TLS 1.3 + post-handshake authentication. We should make sure to live up to that. + + See https://github.com/curl/curl/issues/5396 + +13.14 Support the clienthello extension + + Certain stupid networks and middle boxes have a problem with SSL handshake + packets that are within a certain size range because how that sets some bits + that previously (in older TLS version) were not set. The clienthello + extension adds padding to avoid that size range. + + https://datatracker.ietf.org/doc/html/rfc7685 + https://github.com/curl/curl/issues/2299 + +14. GnuTLS + +14.2 check connection + + Add a way to check if the connection seems to be alive, to correspond to the + SSL_peak() way we use with OpenSSL. + +15. Schannel + +15.1 Extend support for client certificate authentication + + The existing support for the -E/--cert and --key options could be + extended by supplying a custom certificate and key in PEM format, see: + - Getting a Certificate for Schannel + https://msdn.microsoft.com/en-us/library/windows/desktop/aa375447.aspx + +15.2 Extend support for the --ciphers option + + The existing support for the --ciphers option could be extended + by mapping the OpenSSL/GnuTLS cipher suites to the Schannel APIs, see + - Specifying Schannel Ciphers and Cipher Strengths + https://msdn.microsoft.com/en-us/library/windows/desktop/aa380161.aspx + +15.4 Add option to allow abrupt server closure + + libcurl w/schannel will error without a known termination point from the + server (such as length of transfer, or SSL "close notify" alert) to prevent + against a truncation attack. Really old servers may neglect to send any + termination point. An option could be added to ignore such abrupt closures. + + https://github.com/curl/curl/issues/4427 + +16. SASL + +16.1 Other authentication mechanisms + + Add support for other authentication mechanisms such as OLP, + GSS-SPNEGO and others. + +16.2 Add QOP support to GSSAPI authentication + + Currently the GSSAPI authentication only supports the default QOP of auth + (Authentication), whilst Kerberos V5 supports both auth-int (Authentication + with integrity protection) and auth-conf (Authentication with integrity and + privacy protection). + + +17. SSH protocols + +17.1 Multiplexing + + SSH is a perfectly fine multiplexed protocols which would allow libcurl to do + multiple parallel transfers from the same host using the same connection, + much in the same spirit as HTTP/2 does. libcurl however does not take + advantage of that ability but will instead always create a new connection for + new transfers even if an existing connection already exists to the host. + + To fix this, libcurl would have to detect an existing connection and "attach" + the new transfer to the existing one. + +17.2 Handle growing SFTP files + + The SFTP code in libcurl checks the file size *before* a transfer starts and + then proceeds to transfer exactly that amount of data. If the remote file + grows while the transfer is in progress libcurl will not notice and will not + adapt. The OpenSSH SFTP command line tool does and libcurl could also just + attempt to download more to see if there is more to get... + + https://github.com/curl/curl/issues/4344 + +17.3 Read keys from ~/.ssh/id_ecdsa, id_ed25519 + + The libssh2 backend in curl is limited to only reading keys from id_rsa and + id_dsa, which makes it fail connecting to servers that use more modern key + types. + + https://github.com/curl/curl/issues/8586 + +17.4 Support CURLOPT_PREQUOTE + + The two other QUOTE options are supported for SFTP, but this was left out for + unknown reasons. + +17.5 SSH over HTTPS proxy with more backends + + The SSH based protocols SFTP and SCP did not work over HTTPS proxy at + all until PR https://github.com/curl/curl/pull/6021 brought the + functionality with the libssh2 backend. Presumably, this support + can/could be added for the other backends as well. + +17.6 SFTP with SCP:// + + OpenSSH 9 switched their 'scp' tool to speak SFTP under the hood. Going + forward it might be worth having curl or libcurl attempt SFTP if SCP fails to + follow suite. + +18. Command line tool + +18.1 sync + + "curl --sync http://example.com/feed[1-100].rss" or + "curl --sync http://example.net/{index,calendar,history}.html" + + Downloads a range or set of URLs using the remote name, but only if the + remote file is newer than the local file. A Last-Modified HTTP date header + should also be used to set the mod date on the downloaded file. + +18.2 glob posts + + Globbing support for -d and -F, as in 'curl -d "name=foo[0-9]" URL'. + This is easily scripted though. + +18.4 --proxycommand + + Allow the user to make curl run a command and use its stdio to make requests + and not do any network connection by itself. Example: + + curl --proxycommand 'ssh pi@raspberrypi.local -W 10.1.1.75 80' \ + http://some/otherwise/unavailable/service.php + + See https://github.com/curl/curl/issues/4941 + +18.5 UTF-8 filenames in Content-Disposition + + RFC 6266 documents how UTF-8 names can be passed to a client in the + Content-Disposition header, and curl does not support this. + + https://github.com/curl/curl/issues/1888 + +18.6 Option to make -Z merge lined based outputs on stdout + + When a user requests multiple lined based files using -Z and sends them to + stdout, curl will not "merge" and send complete lines fine but may send + partial lines from several sources. + + https://github.com/curl/curl/issues/5175 + +18.8 Consider convenience options for JSON and XML? + + Could we add `--xml` or `--json` to add headers needed to call rest API: + + `--xml` adds -H 'Content-Type: application/xml' -H "Accept: application/xml" and + `--json` adds -H 'Content-Type: application/json' -H "Accept: application/json" + + Setting Content-Type when doing a GET or any other method without a body + would be a bit strange I think - so maybe only add CT for requests with body? + Maybe plain `--xml` and ` --json` are a bit too brief and generic. Maybe + `--http-json` etc? + + See https://github.com/curl/curl/issues/5203 + +18.9 Choose the name of file in braces for complex URLs + + When using braces to download a list of URLs and you use complicated names + in the list of alternatives, it could be handy to allow curl to use other + names when saving. + + Consider a way to offer that. Possibly like + {partURL1:name1,partURL2:name2,partURL3:name3} where the name following the + colon is the output name. + + See https://github.com/curl/curl/issues/221 + +18.10 improve how curl works in a windows console window + + If you pull the scrollbar when transferring with curl in a Windows console + window, the transfer is interrupted and can get disconnected. This can + probably be improved. See https://github.com/curl/curl/issues/322 + +18.11 Windows: set attribute 'archive' for completed downloads + + The archive bit (FILE_ATTRIBUTE_ARCHIVE, 0x20) separates files that shall be + backed up from those that are either not ready or have not changed. + + Downloads in progress are neither ready to be backed up, nor should they be + opened by a different process. Only after a download has been completed it's + sensible to include it in any integer snapshot or backup of the system. + + See https://github.com/curl/curl/issues/3354 + +18.12 keep running, read instructions from pipe/socket + + Provide an option that makes curl not exit after the last URL (or even work + without a given URL), and then make it read instructions passed on a pipe or + over a socket to make further instructions so that a second subsequent curl + invoke can talk to the still running instance and ask for transfers to get + done, and thus maintain its connection pool, DNS cache and more. + +18.13 Ratelimit or wait between serial requests + + Consider a command line option that can make curl do multiple serial requests + slow, potentially with a (random) wait between transfers. There's also a + proposed set of standard HTTP headers to let servers let the client adapt to + its rate limits: + https://www.ietf.org/id/draft-polli-ratelimit-headers-02.html + + See https://github.com/curl/curl/issues/5406 + +18.14 --dry-run + + A command line option that makes curl show exactly what it would do and send + if it would run for real. + + See https://github.com/curl/curl/issues/5426 + +18.15 --retry should resume + + When --retry is used and curl actually retries transfer, it should use the + already transferred data and do a resumed transfer for the rest (when + possible) so that it does not have to transfer the same data again that was + already transferred before the retry. + + See https://github.com/curl/curl/issues/1084 + +18.16 send only part of --data + + When the user only wants to send a small piece of the data provided with + --data or --data-binary, like when that data is a huge file, consider a way + to specify that curl should only send a piece of that. One suggested syntax + would be: "--data-binary @largefile.zip!1073741823-2147483647". + + See https://github.com/curl/curl/issues/1200 + +18.17 consider file name from the redirected URL with -O ? + + When a user gives a URL and uses -O, and curl follows a redirect to a new + URL, the file name is not extracted and used from the newly redirected-to URL + even if the new URL may have a much more sensible file name. + + This is clearly documented and helps for security since there's no surprise + to users which file name that might get overwritten. But maybe a new option + could allow for this or maybe -J should imply such a treatment as well as -J + already allows for the server to decide what file name to use so it already + provides the "may overwrite any file" risk. + + This is extra tricky if the original URL has no file name part at all since + then the current code path will error out with an error message, and we cannot + *know* already at that point if curl will be redirected to a URL that has a + file name... + + See https://github.com/curl/curl/issues/1241 + +18.18 retry on network is unreachable + + The --retry option retries transfers on "transient failures". We later added + --retry-connrefused to also retry for "connection refused" errors. + + Suggestions have been brought to also allow retry on "network is unreachable" + errors and while totally reasonable, maybe we should consider a way to make + this more configurable than to add a new option for every new error people + want to retry for? + + https://github.com/curl/curl/issues/1603 + +18.19 expand ~/ in config files + + For example .curlrc could benefit from being able to do this. + + See https://github.com/curl/curl/issues/2317 + +18.20 host name sections in config files + + config files would be more powerful if they could set different + configurations depending on used URLs, host name or possibly origin. Then a + default .curlrc could a specific user-agent only when doing requests against + a certain site. + +18.21 retry on the redirected-to URL + + When curl is told to --retry a failed transfer and follows redirects, it + might get an HTTP 429 response from the redirected-to URL and not the + original one, which then could make curl decide to rather retry the transfer + on that URL only instead of the original operation to the original URL. + + Perhaps extra emphasized if the original transfer is a large POST that + redirects to a separate GET, and that GET is what gets the 529 + + See https://github.com/curl/curl/issues/5462 + +18.23 Set the modification date on an uploaded file + + For SFTP and possibly FTP, curl could offer an option to set the + modification time for the uploaded file. + + See https://github.com/curl/curl/issues/5768 + +18.24 Use multiple parallel transfers for a single download + + To enhance transfer speed, downloading a single URL can be split up into + multiple separate range downloads that get combined into a single final + result. + + An ideal implementation would not use a specified number of parallel + transfers, but curl could: + - First start getting the full file as transfer A + - If after N seconds have passed and the transfer is expected to continue for + M seconds or more, add a new transfer (B) that asks for the second half of + A's content (and stop A at the middle). + - If splitting up the work improves the transfer rate, it could then be done + again. Then again, etc up to a limit. + + This way, if transfer B fails (because Range: is not supported) it will let + transfer A remain the single one. N and M could be set to some sensible + defaults. + + See https://github.com/curl/curl/issues/5774 + +18.25 Prevent terminal injection when writing to terminal + + curl could offer an option to make escape sequence either non-functional or + avoid cursor moves or similar to reduce the risk of a user getting tricked by + clever tricks. + + See https://github.com/curl/curl/issues/6150 + +18.26 Custom progress meter update interval + + Users who are for example doing large downloads in CI or remote setups might + want the occasional progress meter update to see that the transfer is + progressing and has not stuck, but they may not appreciate the + many-times-a-second frequency curl can end up doing it with now. + +19. Build + +19.1 roffit + + Consider extending 'roffit' to produce decent ASCII output, and use that + instead of (g)nroff when building src/tool_hugehelp.c + +19.2 Enable PIE and RELRO by default + + Especially when having programs that execute curl via the command line, PIE + renders the exploitation of memory corruption vulnerabilities a lot more + difficult. This can be attributed to the additional information leaks being + required to conduct a successful attack. RELRO, on the other hand, masks + different binary sections like the GOT as read-only and thus kills a handful + of techniques that come in handy when attackers are able to arbitrarily + overwrite memory. A few tests showed that enabling these features had close + to no impact, neither on the performance nor on the general functionality of + curl. + +19.3 Do not use GNU libtool on OpenBSD + When compiling curl on OpenBSD with "--enable-debug" it will give linking + errors when you use GNU libtool. This can be fixed by using the libtool + provided by OpenBSD itself. However for this the user always needs to invoke + make with "LIBTOOL=/usr/bin/libtool". It would be nice if the script could + have some magic to detect if this system is an OpenBSD host and then use the + OpenBSD libtool instead. + + See https://github.com/curl/curl/issues/5862 + +19.4 Package curl for Windows in a signed installer + + See https://github.com/curl/curl/issues/5424 + +19.5 make configure use --cache-file more and better + + The configure script can be improved to cache more values so that repeated + invokes run much faster. + + See https://github.com/curl/curl/issues/7753 + +20. Test suite + +20.1 SSL tunnel + + Make our own version of stunnel for simple port forwarding to enable HTTPS + and FTP-SSL tests without the stunnel dependency, and it could allow us to + provide test tools built with either OpenSSL or GnuTLS + +20.2 nicer lacking perl message + + If perl was not found by the configure script, do not attempt to run the tests + but explain something nice why it does not. + +20.3 more protocols supported + + Extend the test suite to include more protocols. The telnet could just do FTP + or http operations (for which we have test servers). + +20.4 more platforms supported + + Make the test suite work on more platforms. OpenBSD and Mac OS. Remove + fork()s and it should become even more portable. + +20.5 Add support for concurrent connections + + Tests 836, 882 and 938 were designed to verify that separate connections + are not used when using different login credentials in protocols that + should not re-use a connection under such circumstances. + + Unfortunately, ftpserver.pl does not appear to support multiple concurrent + connections. The read while() loop seems to loop until it receives a + disconnect from the client, where it then enters the waiting for connections + loop. When the client opens a second connection to the server, the first + connection has not been dropped (unless it has been forced - which we + should not do in these tests) and thus the wait for connections loop is never + entered to receive the second connection. + +20.6 Use the RFC6265 test suite + + A test suite made for HTTP cookies (RFC 6265) by Adam Barth is available at + https://github.com/abarth/http-state/tree/master/tests + + It'd be really awesome if someone would write a script/setup that would run + curl with that test suite and detect deviances. Ideally, that would even be + incorporated into our regular test suite. + +20.7 Support LD_PRELOAD on macOS + + LD_RELOAD does not work on macOS, but there are tests which require it to run + properly. Look into making the preload support in runtests.pl portable such + that it uses DYLD_INSERT_LIBRARIES on macOS. + +20.8 Run web-platform-tests URL tests + + Run web-platform-tests URL tests and compare results with browsers on wpt.fyi + + It would help us find issues to fix and help us document where our parser + differs from the WHATWG URL spec parsers. + + See https://github.com/curl/curl/issues/4477 + +21. MQTT + +21.1 Support rate-limiting + + The rate-limiting logic is done in the PERFORMING state in multi.c but MQTT + is not (yet) implemented to use that. diff --git a/curl-8.0.1_9-win64-mingw/docs/TheArtOfHttpScripting.md b/curl-8.0.1_9-win64-mingw/docs/TheArtOfHttpScripting.md new file mode 100644 index 0000000..7d0d77e --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/docs/TheArtOfHttpScripting.md @@ -0,0 +1,700 @@ +# The Art Of Scripting HTTP Requests Using Curl + +## Background + + This document assumes that you are familiar with HTML and general networking. + + The increasing amount of applications moving to the web has made "HTTP + Scripting" more frequently requested and wanted. To be able to automatically + extract information from the web, to fake users, to post or upload data to + web servers are all important tasks today. + + Curl is a command line tool for doing all sorts of URL manipulations and + transfers, but this particular document will focus on how to use it when + doing HTTP requests for fun and profit. I will assume that you know how to + invoke `curl --help` or `curl --manual` to get basic information about it. + + Curl is not written to do everything for you. It makes the requests, it gets + the data, it sends data and it retrieves the information. You probably need + to glue everything together using some kind of script language or repeated + manual invokes. + +## The HTTP Protocol + + HTTP is the protocol used to fetch data from web servers. It is a simple + protocol that is built upon TCP/IP. The protocol also allows information to + get sent to the server from the client using a few different methods, as will + be shown here. + + HTTP is plain ASCII text lines being sent by the client to a server to + request a particular action, and then the server replies a few text lines + before the actual requested content is sent to the client. + + The client, curl, sends an HTTP request. The request contains a method (like + GET, POST, HEAD etc), a number of request headers and sometimes a request + body. The HTTP server responds with a status line (indicating if things went + well), response headers and most often also a response body. The "body" part + is the plain data you requested, like the actual HTML or the image etc. + +## See the Protocol + + Using curl's option [`--verbose`](https://curl.se/docs/manpage.html#-v) + (`-v` as a short option) will display what kind of commands curl sends to the + server, as well as a few other informational texts. + + `--verbose` is the single most useful option when it comes to debug or even + understand the curl<->server interaction. + + Sometimes even `--verbose` is not enough. Then + [`--trace`](https://curl.se/docs/manpage.html#-trace) and + [`--trace-ascii`](https://curl.se/docs/manpage.html#--trace-ascii) + offer even more details as they show **everything** curl sends and + receives. Use it like this: + + curl --trace-ascii debugdump.txt http://www.example.com/ + +## See the Timing + + Many times you may wonder what exactly is taking all the time, or you just + want to know the amount of milliseconds between two points in a transfer. For + those, and other similar situations, the + [`--trace-time`](https://curl.se/docs/manpage.html#--trace-time) option + is what you need. It will prepend the time to each trace output line: + + curl --trace-ascii d.txt --trace-time http://example.com/ + +## See the Response + + By default curl sends the response to stdout. You need to redirect it + somewhere to avoid that, most often that is done with `-o` or `-O`. + +# URL + +## Spec + + The Uniform Resource Locator format is how you specify the address of a + particular resource on the Internet. You know these, you have seen URLs like + https://curl.se or https://example.com a million times. RFC 3986 is the + canonical spec. And yeah, the formal name is not URL, it is URI. + +## Host + + The host name is usually resolved using DNS or your /etc/hosts file to an IP + address and that is what curl will communicate with. Alternatively you specify + the IP address directly in the URL instead of a name. + + For development and other trying out situations, you can point to a different + IP address for a host name than what would otherwise be used, by using curl's + [`--resolve`](https://curl.se/docs/manpage.html#--resolve) option: + + curl --resolve www.example.org:80:127.0.0.1 http://www.example.org/ + +## Port number + + Each protocol curl supports operates on a default port number, be it over TCP + or in some cases UDP. Normally you do not have to take that into + consideration, but at times you run test servers on other ports or + similar. Then you can specify the port number in the URL with a colon and a + number immediately following the host name. Like when doing HTTP to port + 1234: + + curl http://www.example.org:1234/ + + The port number you specify in the URL is the number that the server uses to + offer its services. Sometimes you may use a proxy, and then you may + need to specify that proxy's port number separately from what curl needs to + connect to the server. Like when using an HTTP proxy on port 4321: + + curl --proxy http://proxy.example.org:4321 http://remote.example.org/ + +## User name and password + + Some services are setup to require HTTP authentication and then you need to + provide name and password which is then transferred to the remote site in + various ways depending on the exact authentication protocol used. + + You can opt to either insert the user and password in the URL or you can + provide them separately: + + curl http://user:password@example.org/ + + or + + curl -u user:password http://example.org/ + + You need to pay attention that this kind of HTTP authentication is not what + is usually done and requested by user-oriented websites these days. They tend + to use forms and cookies instead. + +## Path part + + The path part is just sent off to the server to request that it sends back + the associated response. The path is what is to the right side of the slash + that follows the host name and possibly port number. + +# Fetch a page + +## GET + + The simplest and most common request/operation made using HTTP is to GET a + URL. The URL could itself refer to a web page, an image or a file. The client + issues a GET request to the server and receives the document it asked for. + If you issue the command line + + curl https://curl.se + + you get a web page returned in your terminal window. The entire HTML document + that that URL holds. + + All HTTP replies contain a set of response headers that are normally hidden, + use curl's [`--include`](https://curl.se/docs/manpage.html#-i) (`-i`) + option to display them as well as the rest of the document. + +## HEAD + + You can ask the remote server for ONLY the headers by using the + [`--head`](https://curl.se/docs/manpage.html#-I) (`-I`) option which + will make curl issue a HEAD request. In some special cases servers deny the + HEAD method while others still work, which is a particular kind of annoyance. + + The HEAD method is defined and made so that the server returns the headers + exactly the way it would do for a GET, but without a body. It means that you + may see a `Content-Length:` in the response headers, but there must not be an + actual body in the HEAD response. + +## Multiple URLs in a single command line + + A single curl command line may involve one or many URLs. The most common case + is probably to just use one, but you can specify any amount of URLs. Yes + any. No limits. You will then get requests repeated over and over for all the + given URLs. + + Example, send two GET requests: + + curl http://url1.example.com http://url2.example.com + + If you use [`--data`](https://curl.se/docs/manpage.html#-d) to POST to + the URL, using multiple URLs means that you send that same POST to all the + given URLs. + + Example, send two POSTs: + + curl --data name=curl http://url1.example.com http://url2.example.com + + +## Multiple HTTP methods in a single command line + + Sometimes you need to operate on several URLs in a single command line and do + different HTTP methods on each. For this, you will enjoy the + [`--next`](https://curl.se/docs/manpage.html#-:) option. It is basically + a separator that separates a bunch of options from the next. All the URLs + before `--next` will get the same method and will get all the POST data + merged into one. + + When curl reaches the `--next` on the command line, it will sort of reset the + method and the POST data and allow a new set. + + Perhaps this is best shown with a few examples. To send first a HEAD and then + a GET: + + curl -I http://example.com --next http://example.com + + To first send a POST and then a GET: + + curl -d score=10 http://example.com/post.cgi --next http://example.com/results.html + +# HTML forms + +## Forms explained + + Forms are the general way a website can present an HTML page with fields for + the user to enter data in, and then press some kind of 'OK' or 'Submit' + button to get that data sent to the server. The server then typically uses + the posted data to decide how to act. Like using the entered words to search + in a database, or to add the info in a bug tracking system, display the + entered address on a map or using the info as a login-prompt verifying that + the user is allowed to see what it is about to see. + + Of course there has to be some kind of program on the server end to receive + the data you send. You cannot just invent something out of the air. + +## GET + + A GET-form uses the method GET, as specified in HTML like: + +```html +
    + + +
    +``` + + In your favorite browser, this form will appear with a text box to fill in + and a press-button labeled "OK". If you fill in '1905' and press the OK + button, your browser will then create a new URL to get for you. The URL will + get `junk.cgi?birthyear=1905&press=OK` appended to the path part of the + previous URL. + + If the original form was seen on the page `www.example.com/when/birth.html`, + the second page you will get will become + `www.example.com/when/junk.cgi?birthyear=1905&press=OK`. + + Most search engines work this way. + + To make curl do the GET form post for you, just enter the expected created + URL: + + curl "http://www.example.com/when/junk.cgi?birthyear=1905&press=OK" + +## POST + + The GET method makes all input field names get displayed in the URL field of + your browser. That is generally a good thing when you want to be able to + bookmark that page with your given data, but it is an obvious disadvantage if + you entered secret information in one of the fields or if there are a large + amount of fields creating a long and unreadable URL. + + The HTTP protocol then offers the POST method. This way the client sends the + data separated from the URL and thus you will not see any of it in the URL + address field. + + The form would look similar to the previous one: + +```html +
    + + +
    +``` + + And to use curl to post this form with the same data filled in as before, we + could do it like: + + curl --data "birthyear=1905&press=%20OK%20" http://www.example.com/when/junk.cgi + + This kind of POST will use the Content-Type + `application/x-www-form-urlencoded` and is the most widely used POST kind. + + The data you send to the server MUST already be properly encoded, curl will + not do that for you. For example, if you want the data to contain a space, + you need to replace that space with `%20`, etc. Failing to comply with this will + most likely cause your data to be received wrongly and messed up. + + Recent curl versions can in fact url-encode POST data for you, like this: + + curl --data-urlencode "name=I am Daniel" http://www.example.com + + If you repeat `--data` several times on the command line, curl will + concatenate all the given data pieces - and put a `&` symbol between each + data segment. + +## File Upload POST + + Back in late 1995 they defined an additional way to post data over HTTP. It + is documented in the RFC 1867, why this method sometimes is referred to as + RFC1867-posting. + + This method is mainly designed to better support file uploads. A form that + allows a user to upload a file could be written like this in HTML: + +```html +
    + + +
    +``` + + This clearly shows that the Content-Type about to be sent is + `multipart/form-data`. + + To post to a form like this with curl, you enter a command line like: + + curl --form upload=@localfilename --form press=OK [URL] + +## Hidden Fields + + A common way for HTML based applications to pass state information between + pages is to add hidden fields to the forms. Hidden fields are already filled + in, they are not displayed to the user and they get passed along just as all + the other fields. + + A similar example form with one visible field, one hidden field and one + submit button could look like: + +```html +
    + + + +
    +``` + + To POST this with curl, you will not have to think about if the fields are + hidden or not. To curl they are all the same: + + curl --data "birthyear=1905&press=OK&person=daniel" [URL] + +## Figure Out What A POST Looks Like + + When you are about to fill in a form and send it to a server by using curl + instead of a browser, you are of course interested in sending a POST exactly + the way your browser does. + + An easy way to get to see this, is to save the HTML page with the form on + your local disk, modify the 'method' to a GET, and press the submit button + (you could also change the action URL if you want to). + + You will then clearly see the data get appended to the URL, separated with a + `?`-letter as GET forms are supposed to. + +# HTTP upload + +## PUT + + Perhaps the best way to upload data to an HTTP server is to use PUT. Then + again, this of course requires that someone put a program or script on the + server end that knows how to receive an HTTP PUT stream. + + Put a file to an HTTP server with curl: + + curl --upload-file uploadfile http://www.example.com/receive.cgi + +# HTTP Authentication + +## Basic Authentication + + HTTP Authentication is the ability to tell the server your username and + password so that it can verify that you are allowed to do the request you are + doing. The Basic authentication used in HTTP (which is the type curl uses by + default) is **plain text** based, which means it sends username and password + only slightly obfuscated, but still fully readable by anyone that sniffs on + the network between you and the remote server. + + To tell curl to use a user and password for authentication: + + curl --user name:password http://www.example.com + +## Other Authentication + + The site might require a different authentication method (check the headers + returned by the server), and then + [`--ntlm`](https://curl.se/docs/manpage.html#--ntlm), + [`--digest`](https://curl.se/docs/manpage.html#--digest), + [`--negotiate`](https://curl.se/docs/manpage.html#--negotiate) or even + [`--anyauth`](https://curl.se/docs/manpage.html#--anyauth) might be + options that suit you. + +## Proxy Authentication + + Sometimes your HTTP access is only available through the use of an HTTP + proxy. This seems to be especially common at various companies. An HTTP proxy + may require its own user and password to allow the client to get through to + the Internet. To specify those with curl, run something like: + + curl --proxy-user proxyuser:proxypassword curl.se + + If your proxy requires the authentication to be done using the NTLM method, + use [`--proxy-ntlm`](https://curl.se/docs/manpage.html#--proxy-ntlm), if + it requires Digest use + [`--proxy-digest`](https://curl.se/docs/manpage.html#--proxy-digest). + + If you use any one of these user+password options but leave out the password + part, curl will prompt for the password interactively. + +## Hiding credentials + + Do note that when a program is run, its parameters might be possible to see + when listing the running processes of the system. Thus, other users may be + able to watch your passwords if you pass them as plain command line + options. There are ways to circumvent this. + + It is worth noting that while this is how HTTP Authentication works, many + websites will not use this concept when they provide logins etc. See the Web + Login chapter further below for more details on that. + +# More HTTP Headers + +## Referer + + An HTTP request may include a 'referer' field (yes it is misspelled), which + can be used to tell from which URL the client got to this particular + resource. Some programs/scripts check the referer field of requests to verify + that this was not arriving from an external site or an unknown page. While + this is a stupid way to check something so easily forged, many scripts still + do it. Using curl, you can put anything you want in the referer-field and + thus more easily be able to fool the server into serving your request. + + Use curl to set the referer field with: + + curl --referer http://www.example.come http://www.example.com + +## User Agent + + Similar to the referer field, all HTTP requests may set the User-Agent + field. It names what user agent (client) that is being used. Many + applications use this information to decide how to display pages. Silly web + programmers try to make different pages for users of different browsers to + make them look the best possible for their particular browsers. They usually + also do different kinds of JavaScript etc. + + At times, you will see that getting a page with curl will not return the same + page that you see when getting the page with your browser. Then you know it + is time to set the User Agent field to fool the server into thinking you are + one of those browsers. + + To make curl look like Internet Explorer 5 on a Windows 2000 box: + + curl --user-agent "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)" [URL] + + Or why not look like you are using Netscape 4.73 on an old Linux box: + + curl --user-agent "Mozilla/4.73 [en] (X11; U; Linux 2.2.15 i686)" [URL] + +## Redirects + +## Location header + + When a resource is requested from a server, the reply from the server may + include a hint about where the browser should go next to find this page, or a + new page keeping newly generated output. The header that tells the browser to + redirect is `Location:`. + + Curl does not follow `Location:` headers by default, but will simply display + such pages in the same manner it displays all HTTP replies. It does however + feature an option that will make it attempt to follow the `Location:` + pointers. + + To tell curl to follow a Location: + + curl --location http://www.example.com + + If you use curl to POST to a site that immediately redirects you to another + page, you can safely use + [`--location`](https://curl.se/docs/manpage.html#-L) (`-L`) and + `--data`/`--form` together. Curl will only use POST in the first request, and + then revert to GET in the following operations. + +## Other redirects + + Browsers typically support at least two other ways of redirects that curl + does not: first the html may contain a meta refresh tag that asks the browser + to load a specific URL after a set number of seconds, or it may use + JavaScript to do it. + +# Cookies + +## Cookie Basics + + The way the web browsers do "client side state control" is by using + cookies. Cookies are just names with associated contents. The cookies are + sent to the client by the server. The server tells the client for what path + and host name it wants the cookie sent back, and it also sends an expiration + date and a few more properties. + + When a client communicates with a server with a name and path as previously + specified in a received cookie, the client sends back the cookies and their + contents to the server, unless of course they are expired. + + Many applications and servers use this method to connect a series of requests + into a single logical session. To be able to use curl in such occasions, we + must be able to record and send back cookies the way the web application + expects them. The same way browsers deal with them. + +## Cookie options + + The simplest way to send a few cookies to the server when getting a page with + curl is to add them on the command line like: + + curl --cookie "name=Daniel" http://www.example.com + + Cookies are sent as common HTTP headers. This is practical as it allows curl + to record cookies simply by recording headers. Record cookies with curl by + using the [`--dump-header`](https://curl.se/docs/manpage.html#-D) (`-D`) + option like: + + curl --dump-header headers_and_cookies http://www.example.com + + (Take note that the + [`--cookie-jar`](https://curl.se/docs/manpage.html#-c) option described + below is a better way to store cookies.) + + Curl has a full blown cookie parsing engine built-in that comes in use if you + want to reconnect to a server and use cookies that were stored from a + previous connection (or hand-crafted manually to fool the server into + believing you had a previous connection). To use previously stored cookies, + you run curl like: + + curl --cookie stored_cookies_in_file http://www.example.com + + Curl's "cookie engine" gets enabled when you use the + [`--cookie`](https://curl.se/docs/manpage.html#-b) option. If you only + want curl to understand received cookies, use `--cookie` with a file that + does not exist. Example, if you want to let curl understand cookies from a + page and follow a location (and thus possibly send back cookies it received), + you can invoke it like: + + curl --cookie nada --location http://www.example.com + + Curl has the ability to read and write cookie files that use the same file + format that Netscape and Mozilla once used. It is a convenient way to share + cookies between scripts or invokes. The `--cookie` (`-b`) switch + automatically detects if a given file is such a cookie file and parses it, + and by using the `--cookie-jar` (`-c`) option you will make curl write a new + cookie file at the end of an operation: + + curl --cookie cookies.txt --cookie-jar newcookies.txt \ + http://www.example.com + +# HTTPS + +## HTTPS is HTTP secure + + There are a few ways to do secure HTTP transfers. By far the most common + protocol for doing this is what is generally known as HTTPS, HTTP over + SSL. SSL encrypts all the data that is sent and received over the network and + thus makes it harder for attackers to spy on sensitive information. + + SSL (or TLS as the current version of the standard is called) offers a set of + advanced features to do secure transfers over HTTP. + + Curl supports encrypted fetches when built to use a TLS library and it can be + built to use one out of a fairly large set of libraries - `curl -V` will show + which one your curl was built to use (if any!). To get a page from an HTTPS + server, simply run curl like: + + curl https://secure.example.com + +## Certificates + + In the HTTPS world, you use certificates to validate that you are the one + you claim to be, as an addition to normal passwords. Curl supports client- + side certificates. All certificates are locked with a pass phrase, which you + need to enter before the certificate can be used by curl. The pass phrase + can be specified on the command line or if not, entered interactively when + curl queries for it. Use a certificate with curl on an HTTPS server like: + + curl --cert mycert.pem https://secure.example.com + + curl also tries to verify that the server is who it claims to be, by + verifying the server's certificate against a locally stored CA cert + bundle. Failing the verification will cause curl to deny the connection. You + must then use [`--insecure`](https://curl.se/docs/manpage.html#-k) + (`-k`) in case you want to tell curl to ignore that the server cannot be + verified. + + More about server certificate verification and ca cert bundles can be read in + the [`SSLCERTS` document](https://curl.se/docs/sslcerts.html). + + At times you may end up with your own CA cert store and then you can tell + curl to use that to verify the server's certificate: + + curl --cacert ca-bundle.pem https://example.com/ + +# Custom Request Elements + +## Modify method and headers + + Doing fancy stuff, you may need to add or change elements of a single curl + request. + + For example, you can change the POST method to `PROPFIND` and send the data + as `Content-Type: text/xml` (instead of the default `Content-Type`) like + this: + + curl --data "" --header "Content-Type: text/xml" \ + --request PROPFIND example.com + + You can delete a default header by providing one without content. Like you + can ruin the request by chopping off the `Host:` header: + + curl --header "Host:" http://www.example.com + + You can add headers the same way. Your server may want a `Destination:` + header, and you can add it: + + curl --header "Destination: http://nowhere" http://example.com + +## More on changed methods + + It should be noted that curl selects which methods to use on its own + depending on what action to ask for. `-d` will do POST, `-I` will do HEAD and + so on. If you use the + [`--request`](https://curl.se/docs/manpage.html#-X) / `-X` option you + can change the method keyword curl selects, but you will not modify curl's + behavior. This means that if you for example use -d "data" to do a POST, you + can modify the method to a `PROPFIND` with `-X` and curl will still think it + sends a POST . You can change the normal GET to a POST method by simply + adding `-X POST` in a command line like: + + curl -X POST http://example.org/ + + ... but curl will still think and act as if it sent a GET so it will not send + any request body etc. + +# Web Login + +## Some login tricks + + While not strictly just HTTP related, it still causes a lot of people + problems so here's the executive run-down of how the vast majority of all + login forms work and how to login to them using curl. + + It can also be noted that to do this properly in an automated fashion, you + will most certainly need to script things and do multiple curl invokes etc. + + First, servers mostly use cookies to track the logged-in status of the + client, so you will need to capture the cookies you receive in the + responses. Then, many sites also set a special cookie on the login page (to + make sure you got there through their login page) so you should make a habit + of first getting the login-form page to capture the cookies set there. + + Some web-based login systems feature various amounts of JavaScript, and + sometimes they use such code to set or modify cookie contents. Possibly they + do that to prevent programmed logins, like this manual describes how to... + Anyway, if reading the code is not enough to let you repeat the behavior + manually, capturing the HTTP requests done by your browsers and analyzing the + sent cookies is usually a working method to work out how to shortcut the + JavaScript need. + + In the actual `
    ` tag for the login, lots of sites fill-in + random/session or otherwise secretly generated hidden tags and you may need + to first capture the HTML code for the login form and extract all the hidden + fields to be able to do a proper login POST. Remember that the contents need + to be URL encoded when sent in a normal POST. + +# Debug + +## Some debug tricks + + Many times when you run curl on a site, you will notice that the site does not + seem to respond the same way to your curl requests as it does to your + browser's. + + Then you need to start making your curl requests more similar to your + browser's requests: + + - Use the `--trace-ascii` option to store fully detailed logs of the requests + for easier analyzing and better understanding + + - Make sure you check for and use cookies when needed (both reading with + `--cookie` and writing with `--cookie-jar`) + + - Set user-agent (with [`-A`](https://curl.se/docs/manpage.html#-A)) to + one like a recent popular browser does + + - Set referer (with [`-E`](https://curl.se/docs/manpage.html#-E)) like + it is set by the browser + + - If you use POST, make sure you send all the fields and in the same order as + the browser does it. + +## Check what the browsers do + + A good helper to make sure you do this right, is the web browsers' developers + tools that let you view all headers you send and receive (even when using + HTTPS). + + A more raw approach is to capture the HTTP traffic on the network with tools + such as Wireshark or tcpdump and check what headers that were sent and + received by the browser. (HTTPS forces you to use `SSLKEYLOGFILE` to do + that.) diff --git a/curl-8.0.1_9-win64-mingw/docs/URL-SYNTAX.md b/curl-8.0.1_9-win64-mingw/docs/URL-SYNTAX.md new file mode 100644 index 0000000..802bbde --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/docs/URL-SYNTAX.md @@ -0,0 +1,391 @@ +# URL syntax and their use in curl + +## Specifications + +The official "URL syntax" is primarily defined in these two different +specifications: + + - [RFC 3986](https://datatracker.ietf.org/doc/html/rfc3986) (although URL is called + "URI" in there) + - [The WHATWG URL Specification](https://url.spec.whatwg.org/) + +RFC 3986 is the earlier one, and curl has always tried to adhere to that one +(since it shipped in January 2005). + +The WHATWG URL spec was written later, is incompatible with the RFC 3986 and +changes over time. + +## Variations + +URL parsers as implemented in browsers, libraries and tools usually opt to +support one of the mentioned specifications. Bugs, differences in +interpretations and the moving nature of the WHATWG spec does however make it +unlikely that multiple parsers treat URLs the same way. + +## Security + +Due to the inherent differences between URL parser implementations, it is +considered a security risk to mix different implementations and assume the +same behavior! + +For example, if you use one parser to check if a URL uses a good host name or +the correct auth field, and then pass on that same URL to a *second* parser, +there will always be a risk it treats the same URL differently. There is no +right and wrong in URL land, only differences of opinions. + +libcurl offers a separate API to its URL parser for this reason, among others. + +Applications may at times find it convenient to allow users to specify URLs +for various purposes and that string would then end up fed to curl. Getting a +URL from an external untrusted party and using it with curl brings several +security concerns: + +1. If you have an application that runs as or in a server application, getting + an unfiltered URL can trick your application to access a local resource + instead of a remote resource. Protecting yourself against localhost accesses + is hard when accepting user provided URLs. + +2. Such custom URLs can access other ports than you planned as port numbers + are part of the regular URL format. The combination of a local host and a + custom port number can allow external users to play tricks with your local + services. + +3. Such a URL might use other schemes than you thought of or planned for. + +## "RFC3986 plus" + +curl recognizes a URL syntax that we call "RFC 3986 plus". It is grounded on +the well established RFC 3986 to make sure previously written command lines and +curl using scripts will remain working. + +curl's URL parser allows a few deviations from the spec in order to +inter-operate better with URLs that appear in the wild. + +### spaces + +A URL provided to curl cannot contain spaces. They need to be provided URL +encoded to be accepted in a URL by curl. + +An exception to this rule: `Location:` response headers that indicate to a +client where a resource has been redirected to, sometimes contain spaces. This +is a violation of RFC 3986 but is fine in the WHATWG spec. curl handles these +by re-encoding them to `%20`. + +### non-ASCII + +Byte values in a provided URL that are outside of the printable ASCII range +are percent-encoded by curl. + +### multiple slashes + +An absolute URL always starts with a "scheme" followed by a colon. For all the +schemes curl supports, the colon must be followed by two slashes according to +RFC 3986 but not according to the WHATWG spec - which allows one to infinity +amount. + +curl allows one, two or three slashes after the colon to still be considered a +valid URL. + +### "scheme-less" + +curl supports "URLs" that do not start with a scheme. This is not supported by +any of the specifications. This is a shortcut to entering URLs that was +supported by browsers early on and has been mimicked by curl. + +Based on what the host name starts with, curl will "guess" what protocol to +use: + + - `ftp.` means FTP + - `dict.` means DICT + - `ldap.` means LDAP + - `imap.` means IMAP + - `smtp.` means SMTP + - `pop3.` means POP3 + - all other means HTTP + +### globbing letters + +The curl command line tool supports "globbing" of URLs. It means that you can +create ranges and lists using `[N-M]` and `{one,two,three}` sequences. The +letters used for this (`[]{}`) are reserved in RFC 3986 and can therefore not +legitimately be part of such a URL. + +They are however not reserved or special in the WHATWG specification, so +globbing can mess up such URLs. Globbing can be turned off for such occasions +(using `--globoff`). + +# URL syntax details + +A URL may consist of the following components - many of them are optional: + + [scheme][divider][userinfo][hostname][port number][path][query][fragment] + +Each component is separated from the following component with a divider +character or string. + +For example, this could look like: + + http://user:password@www.example.com:80/index.hmtl?foo=bar#top + +## Scheme + +The scheme specifies the protocol to use. A curl build can support a few or +many different schemes. You can limit what schemes curl should accept. + +curl supports the following schemes on URLs specified to transfer. They are +matched case insensitively: + +`dict`, `file`, `ftp`, `ftps`, `gopher`, `gophers`, `http`, `https`, `imap`, +`imaps`, `ldap`, `ldaps`, `mqtt`, `pop3`, `pop3s`, `rtmp`, `rtmpe`, `rtmps`, +`rtmpt`, `rtmpte`, `rtmpts`, `rtsp`, `smb`, `smbs`, `smtp`, `smtps`, `telnet`, +`tftp` + +When the URL is specified to identify a proxy, curl recognizes the following +schemes: + +`http`, `https`, `socks4`, `socks4a`, `socks5`, `socks5h`, `socks` + +## Userinfo + +The userinfo field can be used to set user name and password for +authentication purposes in this transfer. The use of this field is discouraged +since it often means passing around the password in plain text and is thus a +security risk. + +URLs for IMAP, POP3 and SMTP also support *login options* as part of the +userinfo field. They are provided as a semicolon after the password and then +the options. + +## Hostname + +The hostname part of the URL contains the address of the server that you want +to connect to. This can be the fully qualified domain name of the server, the +local network name of the machine on your network or the IP address of the +server or machine represented by either an IPv4 or IPv6 address (within +brackets). For example: + + http://www.example.com/ + + http://hostname/ + + http://192.168.0.1/ + + http://[2001:1890:1112:1::20]/ + +### "localhost" + +Starting in curl 7.77.0, curl uses loopback IP addresses for the name +`localhost`: `127.0.0.1` and `::1`. It does not resolve the name using the +resolver functions. + +This is done to make sure the host accessed is truly the localhost - the local +machine. + +### IDNA + +If curl was built with International Domain Name (IDN) support, it can also +handle host names using non-ASCII characters. + +When built with libidn2, curl uses the IDNA 2008 standard. This is equivalent +to the WHATWG URL spec, but differs from certain browsers that use IDNA 2003 +Transitional Processing. The two standards have a huge overlap but differ +slightly, perhaps most famously in how they deal with the German "double s" +(`ß`). + +When winidn is used, curl uses IDNA 2003 Transitional Processing, like the rest +of Windows. + +## Port number + +If there's a colon after the hostname, that should be followed by the port +number to use. 1 - 65535. curl also supports a blank port number field - but +only if the URL starts with a scheme. + +If the port number is not specified in the URL, curl will used a default port +based on the provide scheme: + +DICT 2628, FTP 21, FTPS 990, GOPHER 70, GOPHERS 70, HTTP 80, HTTPS 443, +IMAP 132, IMAPS 993, LDAP 369, LDAPS 636, MQTT 1883, POP3 110, POP3S 995, +RTMP 1935, RTMPS 443, RTMPT 80, RTSP 554, SCP 22, SFTP 22, SMB 445, SMBS 445, +SMTP 25, SMTPS 465, TELNET 23, TFTP 69 + +# Scheme specific behaviors + +## FTP + +The path part of an FTP request specifies the file to retrieve and from which +directory. If the file part is omitted then libcurl downloads the directory +listing for the directory specified. If the directory is omitted then the +directory listing for the root / home directory will be returned. + +FTP servers typically put the user in its "home directory" after login, which +then differs between users. To explicitly specify the root directory of an FTP +server, start the path with double slash `//` or `/%2f` (2F is the hexadecimal +value of the ascii code for the slash). + +## FILE + +When a `FILE://` URL is accessed on Windows systems, it can be crafted in a +way so that Windows attempts to connect to a (remote) machine when curl wants +to read or write such a path. + +curl only allows the hostname part of a FILE URL to be one out of these three +alternatives: `localhost`, `127.0.0.1` or blank ("", zero characters). +Anything else will make curl fail to parse the URL. + +### Windows-specific FILE details + +curl accepts that the FILE URL's path starts with a "drive letter". That is a +single letter `a` to `z` followed by a colon or a pipe character (`|`). + +The Windows operating system itself will convert some file accesses to perform +network accesses over SMB/CIFS, through several different file path patterns. +This way, a `file://` URL passed to curl *might* be converted into a network +access inadvertently and unknowingly to curl. This is a Windows feature curl +cannot control or disable. + +## IMAP + +The path part of an IMAP request not only specifies the mailbox to list or +select, but can also be used to check the `UIDVALIDITY` of the mailbox, to +specify the `UID`, `SECTION` and `PARTIAL` octets of the message to fetch and +to specify what messages to search for. + +A top level folder list: + + imap://user:password@mail.example.com + +A folder list on the user's inbox: + + imap://user:password@mail.example.com/INBOX + +Select the user's inbox and fetch message with `uid = 1`: + + imap://user:password@mail.example.com/INBOX/;UID=1 + +Select the user's inbox and fetch the first message in the mail box: + + imap://user:password@mail.example.com/INBOX/;MAILINDEX=1 + +Select the user's inbox, check the `UIDVALIDITY` of the mailbox is 50 and +fetch message 2 if it is: + + imap://user:password@mail.example.com/INBOX;UIDVALIDITY=50/;UID=2 + +Select the user's inbox and fetch the text portion of message 3: + + imap://user:password@mail.example.com/INBOX/;UID=3/;SECTION=TEXT + +Select the user's inbox and fetch the first 1024 octets of message 4: + + imap://user:password@mail.example.com/INBOX/;UID=4/;PARTIAL=0.1024 + +Select the user's inbox and check for NEW messages: + + imap://user:password@mail.example.com/INBOX?NEW + +Select the user's inbox and search for messages containing "shadows" in the +subject line: + + imap://user:password@mail.example.com/INBOX?SUBJECT%20shadows + +Searching via the query part of the URL `?` is a search request for the +results to be returned as message sequence numbers (`MAILINDEX`). It is +possible to make a search request for results to be returned as unique ID +numbers (`UID`) by using a custom curl request via `-X`. `UID` numbers are +unique per session (and multiple sessions when `UIDVALIDITY` is the same). For +example, if you are searching for `"foo bar"` in header+body (`TEXT`) and you +want the matching `MAILINDEX` numbers returned then you could search via URL: + + imap://user:password@mail.example.com/INBOX?TEXT%20%22foo%20bar%22 + +If you want matching `UID` numbers you have to use a custom request: + + imap://user:password@mail.example.com/INBOX -X "UID SEARCH TEXT \"foo bar\"" + +For more information about IMAP commands please see RFC 9051. For more +information about the individual components of an IMAP URL please see RFC 5092. + +* Note old curl versions would `FETCH` by message sequence number when `UID` +was specified in the URL. That was a bug fixed in 7.62.0, which added +`MAILINDEX` to `FETCH` by mail sequence number. + +## LDAP + +The path part of a LDAP request can be used to specify the: Distinguished +Name, Attributes, Scope, Filter and Extension for a LDAP search. Each field is +separated by a question mark and when that field is not required an empty +string with the question mark separator should be included. + +Search for the `DN` as `My Organization`: + + ldap://ldap.example.com/o=My%20Organization + +the same search but will only return `postalAddress` attributes: + + ldap://ldap.example.com/o=My%20Organization?postalAddress + +Search for an empty `DN` and request information about the +`rootDomainNamingContext` attribute for an Active Directory server: + + ldap://ldap.example.com/?rootDomainNamingContext + +For more information about the individual components of a LDAP URL please +see [RFC 4516](https://datatracker.ietf.org/doc/html/rfc4516). + +## POP3 + +The path part of a POP3 request specifies the message ID to retrieve. If the +ID is not specified then a list of waiting messages is returned instead. + +## SCP + +The path part of an SCP URL specifies the path and file to retrieve or +upload. The file is taken as an absolute path from the root directory on the +server. + +To specify a path relative to the user's home directory on the server, prepend +`~/` to the path portion. + +## SFTP + +The path part of an SFTP URL specifies the file to retrieve or upload. If the +path ends with a slash (`/`) then a directory listing is returned instead of a +file. If the path is omitted entirely then the directory listing for the root +/ home directory will be returned. + +## SMB +The path part of a SMB request specifies the file to retrieve and from what +share and directory or the share to upload to and as such, may not be omitted. +If the user name is embedded in the URL then it must contain the domain name +and as such, the backslash must be URL encoded as %2f. + +When uploading to SMB, the size of the file needs to be known ahead of time, +meaning that you can upload a file passed to curl over a pipe like stdin. + +curl supports SMB version 1 (only) + +## SMTP + +The path part of a SMTP request specifies the host name to present during +communication with the mail server. If the path is omitted, then libcurl will +attempt to resolve the local computer's host name. However, this may not +return the fully qualified domain name that is required by some mail servers +and specifying this path allows you to set an alternative name, such as your +machine's fully qualified domain name, which you might have obtained from an +external function such as gethostname or getaddrinfo. + +The default smtp port is 25. Some servers use port 587 as an alternative. + +## RTMP + +There's no official URL spec for RTMP so libcurl uses the URL syntax supported +by the underlying librtmp library. It has a syntax where it wants a +traditional URL, followed by a space and a series of space-separated +`name=value` pairs. + +While space is not typically a "legal" letter, libcurl accepts them. When a +user wants to pass in a `#` (hash) character it will be treated as a fragment +and get cut off by libcurl if provided literally. You will instead have to +escape it by providing it as backslash and its ASCII value in hexadecimal: +`\23`. diff --git a/curl-8.0.1_9-win64-mingw/docs/VERSIONS.md b/curl-8.0.1_9-win64-mingw/docs/VERSIONS.md new file mode 100644 index 0000000..0ec9cd5 --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/docs/VERSIONS.md @@ -0,0 +1,57 @@ +Version Numbers and Releases +============================ + + Curl is not only curl. Curl is also libcurl. They are actually individually + versioned, but they usually follow each other closely. + + The version numbering is always built up using the same system: + + X.Y.Z + + - X is main version number + - Y is release number + - Z is patch number + +## Bumping numbers + + One of these numbers will get bumped in each new release. The numbers to the + right of a bumped number will be reset to zero. + + The main version number will get bumped when *really* big, world colliding + changes are made. The release number is bumped when changes are performed or + things/features are added. The patch number is bumped when the changes are + mere bugfixes. + + It means that after release 1.2.3, we can release 2.0.0 if something really + big has been made, 1.3.0 if not that big changes were made or 1.2.4 if only + bugs were fixed. + + Bumping, as in increasing the number with 1, is unconditionally only + affecting one of the numbers (except the ones to the right of it, that may be + set to zero). 1 becomes 2, 3 becomes 4, 9 becomes 10, 88 becomes 89 and 99 + becomes 100. So, after 1.2.9 comes 1.2.10. After 3.99.3, 3.100.0 might come. + + All original curl source release archives are named according to the libcurl + version (not according to the curl client version that, as said before, might + differ). + + As a service to any application that might want to support new libcurl + features while still being able to build with older versions, all releases + have the libcurl version stored in the `curl/curlver.h` file using a static + numbering scheme that can be used for comparison. The version number is + defined as: + +```c +#define LIBCURL_VERSION_NUM 0xXXYYZZ +``` + + Where `XX`, `YY` and `ZZ` are the main version, release and patch numbers in + hexadecimal. All three number fields are always represented using two digits + (eight bits each). 1.2 would appear as "0x010200" while version 9.11.7 + appears as `0x090b07`. + + This 6-digit hexadecimal number is always a greater number in a more recent + release. It makes comparisons with greater than and less than work. + + This number is also available as three separate defines: + `LIBCURL_VERSION_MAJOR`, `LIBCURL_VERSION_MINOR` and `LIBCURL_VERSION_PATCH`. diff --git a/curl-8.0.1_9-win64-mingw/docs/WEBSOCKET.md b/curl-8.0.1_9-win64-mingw/docs/WEBSOCKET.md new file mode 100644 index 0000000..ba84c22 --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/docs/WEBSOCKET.md @@ -0,0 +1,136 @@ + + +# WebSocket in curl + +## URL + +WebSocket communication with libcurl is done by setting up a transfer to a URL +using the `ws://` or `wss://` URL schemes. The latter one being the secure +version done over HTTPS. + +When using `wss://` to do WebSocket over HTTPS, the standard TLS and HTTPS +options will be acknowledged for the CA, verification of server certificate +etc. + +WebSocket communication is done by upgrading a connection from either HTTP or +HTTPS. When given a WebSocket URL to work with, libcurl considers it a +transfer failure if the upgrade procedure fails. This means that a plain HTTP +200 response code is considered an error for this work. + +## API + +The WebSocket API is described in the individual man pages for the new API. + +WebSocket with libcurl can be done two ways. + +1. Get the WebSocket frames from the server sent to the write callback. You + can then respond with `curl_ws_send()` from within the callback (or outside + of it). + +2. Set `CURLOPT_CONNECT_ONLY` to 2L (new for WebSocket), which makes libcurl + do an HTTP GET + `Upgrade:` request plus response in the + `curl_easy_perform()` call before it returns and then you can use + `curl_ws_recv()` and `curl_ws_send()` to receive and send WebSocket frames + from and to the server. + +The new options to `curl_easy_setopt()`: + + `CURLOPT_WS_OPTIONS` - to control specific behavior. `CURLWS_RAW_MODE` makes + libcurl provide all WebSocket traffic raw in the callback. + +The new function calls: + + `curl_ws_recv()` - receive a WebSocket frame + + `curl_ws_send()` - send a WebSocket frame + + `curl_ws_meta()` - return WebSocket metadata within a write callback + +## Max frame size + +The current implementation only supports frame sizes up to a max (64K right +now). This is because the API delivers full frames and it then cannot manage +the full 2^63 bytes size. + +If we decide we need to support (much) larger frames than 64K, we need to +adjust the API accordingly to be able to deliver partial frames in both +directions. + +## Errors + +If the given WebSocket URL (using `ws://` or `wss://`) fails to get upgraded +via a 101 response code and instead gets another response code back from the +HTTP server - the transfer will return `CURLE_HTTP_RETURNED_ERROR` for that +transfer. Note then that even 2xx response codes are then considered error +since it failed to provide a WebSocket transfer. + +## Test suite + +I looked for an existing small WebSocket server implementation with maximum +flexibility to dissect and cram into the test suite but I ended up deciding +that extending the existing test suite server sws to deal with WebSocket +might be the better way. + +- This server is already integrated and working in the test suite + +- We want maximum control and ability to generate broken protocol and negative + tests as well. A dumber and simpler TCP server could then be easier to + massage into this than a "proper" WebSocket server. + +## Command line tool WebSocket + +The plan is to make curl do WebSocket similar to telnet/nc. That part of the +work has not been started. + +Ideas: + + - Read stdin and send off as messages. Consider newline as end of fragment. + (default to text? offer option to set binary) + - Respond to PINGs automatically + - Issue PINGs at some default interval (option to switch off/change interval?) + - Allow `-d` to specify (initial) data to send (should the format allow for + multiple separate frames?) + - Exit after N messages received, where N can be zero. + +## Future work + +- Verify the Sec-WebSocket-Accept response. It requires a sha-1 function. +- Verify Sec-WebSocket-Extensions and Sec-WebSocket-Protocol in the response +- Make WebSocket work with hyper +- Consider a `curl_ws_poll()` +- Make sure WebSocket code paths are fuzzed +- Add client-side PING interval +- Provide option to disable PING-PONG automation +- Support compression (`CURLWS_COMPRESS`) + +## Why not libWebSocket + +[libWebSocket](https://libWebSockets.org/) is said to be a solid, fast and +efficient WebSocket library with a vast amount of users. My plan was +originally to build upon it to skip having to implement the low level parts of +WebSocket myself. + +Here are the reasons why I have decided to move forward with WebSocket in +curl **without using libWebSocket**: + +- doxygen generated docs only makes them hard to navigate. No tutorial, no + clearly written explanatory pages for specific functions. + +- seems (too) tightly integrated with a specific TLS library, while we want to + support WebSocket with whatever TLS library libcurl was already made to + work with. + +- seems (too) tightly integrated with event libraries + +- the references to threads and thread-pools in code and APIs indicate too + much logic for our purposes + +- "bloated" - it is a *huge* library that is actually more lines of code than + libcurl itself + +- WebSocket is a fairly simple protocol on the network/framing layer so + making a homegrown handling of it should be fine diff --git a/curl-8.0.1_9-win64-mingw/docs/libcurl/symbols-in-versions.txt b/curl-8.0.1_9-win64-mingw/docs/libcurl/symbols-in-versions.txt new file mode 100644 index 0000000..4081314 --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/docs/libcurl/symbols-in-versions.txt @@ -0,0 +1,1136 @@ + _ _ ____ _ + ___| | | | _ \| | + / __| | | | |_) | | + | (__| |_| | _ <| |___ + \___|\___/|_| \_\_____| + + This document lists defines and other symbols present in libcurl, together + with exact information about the first libcurl version that provides the + symbol, the first version in which the symbol was marked as deprecated and + for a few symbols the last version that featured it. The names appear in + alphabetical order. + + Name Introduced Deprecated Last + +CURL_AT_LEAST_VERSION 7.43.0 +CURL_BLOB_COPY 7.71.0 +CURL_BLOB_NOCOPY 7.71.0 +CURL_CHUNK_BGN_FUNC_FAIL 7.21.0 +CURL_CHUNK_BGN_FUNC_OK 7.21.0 +CURL_CHUNK_BGN_FUNC_SKIP 7.21.0 +CURL_CHUNK_END_FUNC_FAIL 7.21.0 +CURL_CHUNK_END_FUNC_OK 7.21.0 +CURL_CSELECT_ERR 7.16.3 +CURL_CSELECT_IN 7.16.3 +CURL_CSELECT_OUT 7.16.3 +CURL_DEPRECATED 7.87.0 +CURL_DID_MEMORY_FUNC_TYPEDEFS 7.49.0 +CURL_EASY_NONE 7.14.0 - 7.15.4 +CURL_EASY_TIMEOUT 7.14.0 - 7.15.4 +CURL_ERROR_SIZE 7.1 +CURL_FNMATCHFUNC_FAIL 7.21.0 +CURL_FNMATCHFUNC_MATCH 7.21.0 +CURL_FNMATCHFUNC_NOMATCH 7.21.0 +CURL_FORMADD_DISABLED 7.12.1 7.56.0 +CURL_FORMADD_ILLEGAL_ARRAY 7.9.8 7.56.0 +CURL_FORMADD_INCOMPLETE 7.9.8 7.56.0 +CURL_FORMADD_MEMORY 7.9.8 7.56.0 +CURL_FORMADD_NULL 7.9.8 7.56.0 +CURL_FORMADD_OK 7.9.8 7.56.0 +CURL_FORMADD_OPTION_TWICE 7.9.8 7.56.0 +CURL_FORMADD_UNKNOWN_OPTION 7.9.8 7.56.0 +CURL_GLOBAL_ACK_EINTR 7.30.0 +CURL_GLOBAL_ALL 7.8 +CURL_GLOBAL_DEFAULT 7.8 +CURL_GLOBAL_NOTHING 7.8 +CURL_GLOBAL_SSL 7.8 +CURL_GLOBAL_WIN32 7.8.1 +CURL_HET_DEFAULT 7.59.0 +CURL_HTTP_VERSION_1_0 7.9.1 +CURL_HTTP_VERSION_1_1 7.9.1 +CURL_HTTP_VERSION_2 7.43.0 +CURL_HTTP_VERSION_2_0 7.33.0 +CURL_HTTP_VERSION_2_PRIOR_KNOWLEDGE 7.49.0 +CURL_HTTP_VERSION_2TLS 7.47.0 +CURL_HTTP_VERSION_3 7.66.0 +CURL_HTTP_VERSION_3ONLY 7.88.0 +CURL_HTTP_VERSION_NONE 7.9.1 +CURL_HTTPPOST_BUFFER 7.46.0 +CURL_HTTPPOST_CALLBACK 7.46.0 +CURL_HTTPPOST_FILENAME 7.46.0 +CURL_HTTPPOST_LARGE 7.46.0 +CURL_HTTPPOST_PTRBUFFER 7.46.0 +CURL_HTTPPOST_PTRCONTENTS 7.46.0 +CURL_HTTPPOST_PTRNAME 7.46.0 +CURL_HTTPPOST_READFILE 7.46.0 +CURL_IGNORE_DEPRECATION 7.87.0 +CURL_IPRESOLVE_V4 7.10.8 +CURL_IPRESOLVE_V6 7.10.8 +CURL_IPRESOLVE_WHATEVER 7.10.8 +CURL_ISOCPP 7.10.2 +CURL_LOCK_ACCESS_NONE 7.10.3 +CURL_LOCK_ACCESS_SHARED 7.10.3 +CURL_LOCK_ACCESS_SINGLE 7.10.3 +CURL_LOCK_DATA_CONNECT 7.10.3 +CURL_LOCK_DATA_COOKIE 7.10.3 +CURL_LOCK_DATA_DNS 7.10.3 +CURL_LOCK_DATA_HSTS 7.88.0 +CURL_LOCK_DATA_NONE 7.10.3 +CURL_LOCK_DATA_PSL 7.61.0 +CURL_LOCK_DATA_SHARE 7.10.4 +CURL_LOCK_DATA_SSL_SESSION 7.10.3 +CURL_LOCK_TYPE_CONNECT 7.10 - 7.10.2 +CURL_LOCK_TYPE_COOKIE 7.10 - 7.10.2 +CURL_LOCK_TYPE_DNS 7.10 - 7.10.2 +CURL_LOCK_TYPE_NONE 7.10 - 7.10.2 +CURL_LOCK_TYPE_SSL_SESSION 7.10 - 7.10.2 +CURL_MAX_HTTP_HEADER 7.19.7 +CURL_MAX_READ_SIZE 7.53.0 +CURL_MAX_WRITE_SIZE 7.9.7 +CURL_NETRC_IGNORED 7.9.8 +CURL_NETRC_OPTIONAL 7.9.8 +CURL_NETRC_REQUIRED 7.9.8 +CURL_POLL_IN 7.14.0 +CURL_POLL_INOUT 7.14.0 +CURL_POLL_NONE 7.14.0 +CURL_POLL_OUT 7.14.0 +CURL_POLL_REMOVE 7.14.0 +CURL_PREREQFUNC_ABORT 7.79.0 +CURL_PREREQFUNC_OK 7.79.0 +CURL_PROGRESS_BAR 7.1.1 - 7.4.1 +CURL_PROGRESS_STATS 7.1.1 - 7.4.1 +CURL_PROGRESSFUNC_CONTINUE 7.68.0 +CURL_PULL_SYS_POLL_H 7.56.0 +CURL_PUSH_DENY 7.44.0 +CURL_PUSH_ERROROUT 7.72.0 +CURL_PUSH_OK 7.44.0 +CURL_READFUNC_ABORT 7.12.1 +CURL_READFUNC_PAUSE 7.18.0 +CURL_REDIR_GET_ALL 7.19.1 +CURL_REDIR_POST_301 7.19.1 +CURL_REDIR_POST_302 7.19.1 +CURL_REDIR_POST_303 7.25.1 +CURL_REDIR_POST_ALL 7.19.1 +CURL_RTSPREQ_ANNOUNCE 7.20.0 +CURL_RTSPREQ_DESCRIBE 7.20.0 +CURL_RTSPREQ_GET_PARAMETER 7.20.0 +CURL_RTSPREQ_NONE 7.20.0 +CURL_RTSPREQ_OPTIONS 7.20.0 +CURL_RTSPREQ_PAUSE 7.20.0 +CURL_RTSPREQ_PLAY 7.20.0 +CURL_RTSPREQ_RECEIVE 7.20.0 +CURL_RTSPREQ_RECORD 7.20.0 +CURL_RTSPREQ_SET_PARAMETER 7.20.0 +CURL_RTSPREQ_SETUP 7.20.0 +CURL_RTSPREQ_TEARDOWN 7.20.0 +CURL_SEEKFUNC_CANTSEEK 7.19.5 +CURL_SEEKFUNC_FAIL 7.19.5 +CURL_SEEKFUNC_OK 7.19.5 +CURL_SOCKET_BAD 7.14.0 +CURL_SOCKET_TIMEOUT 7.14.0 +CURL_SOCKOPT_ALREADY_CONNECTED 7.21.5 +CURL_SOCKOPT_ERROR 7.21.5 +CURL_SOCKOPT_OK 7.21.5 +CURL_SSLVERSION_DEFAULT 7.9.2 +CURL_SSLVERSION_MAX_DEFAULT 7.54.0 +CURL_SSLVERSION_MAX_NONE 7.54.0 +CURL_SSLVERSION_MAX_TLSv1_0 7.54.0 +CURL_SSLVERSION_MAX_TLSv1_1 7.54.0 +CURL_SSLVERSION_MAX_TLSv1_2 7.54.0 +CURL_SSLVERSION_MAX_TLSv1_3 7.54.0 +CURL_SSLVERSION_SSLv2 7.9.2 +CURL_SSLVERSION_SSLv3 7.9.2 +CURL_SSLVERSION_TLSv1 7.9.2 +CURL_SSLVERSION_TLSv1_0 7.34.0 +CURL_SSLVERSION_TLSv1_1 7.34.0 +CURL_SSLVERSION_TLSv1_2 7.34.0 +CURL_SSLVERSION_TLSv1_3 7.52.0 +CURL_STRICTER 7.50.2 +CURL_TIMECOND_IFMODSINCE 7.9.7 +CURL_TIMECOND_IFUNMODSINCE 7.9.7 +CURL_TIMECOND_LASTMOD 7.9.7 +CURL_TIMECOND_NONE 7.9.7 +CURL_TLSAUTH_NONE 7.21.4 +CURL_TLSAUTH_SRP 7.21.4 +CURL_TRAILERFUNC_ABORT 7.64.0 +CURL_TRAILERFUNC_OK 7.64.0 +CURL_UPKEEP_INTERVAL_DEFAULT 7.62.0 +CURL_VERSION_ALTSVC 7.64.1 +CURL_VERSION_ASYNCHDNS 7.10.7 +CURL_VERSION_BITS 7.43.0 +CURL_VERSION_BROTLI 7.57.0 +CURL_VERSION_CONV 7.15.4 +CURL_VERSION_CURLDEBUG 7.19.6 +CURL_VERSION_DEBUG 7.10.6 +CURL_VERSION_GSASL 7.76.0 +CURL_VERSION_GSSAPI 7.38.0 +CURL_VERSION_GSSNEGOTIATE 7.10.6 7.38.0 +CURL_VERSION_HSTS 7.74.0 +CURL_VERSION_HTTP2 7.33.0 +CURL_VERSION_HTTP3 7.66.0 +CURL_VERSION_HTTPS_PROXY 7.52.0 +CURL_VERSION_IDN 7.12.0 +CURL_VERSION_IPV6 7.10 +CURL_VERSION_KERBEROS4 7.10 7.33.0 +CURL_VERSION_KERBEROS5 7.40.0 +CURL_VERSION_LARGEFILE 7.11.1 +CURL_VERSION_LIBZ 7.10 +CURL_VERSION_MULTI_SSL 7.56.0 +CURL_VERSION_NTLM 7.10.6 +CURL_VERSION_NTLM_WB 7.22.0 +CURL_VERSION_PSL 7.47.0 +CURL_VERSION_SPNEGO 7.10.8 +CURL_VERSION_SSL 7.10 +CURL_VERSION_SSPI 7.13.2 +CURL_VERSION_THREADSAFE 7.84.0 +CURL_VERSION_TLSAUTH_SRP 7.21.4 +CURL_VERSION_UNICODE 7.72.0 +CURL_VERSION_UNIX_SOCKETS 7.40.0 +CURL_VERSION_ZSTD 7.72.0 +CURL_WAIT_POLLIN 7.28.0 +CURL_WAIT_POLLOUT 7.28.0 +CURL_WAIT_POLLPRI 7.28.0 +CURL_WIN32 7.69.0 +CURL_WRITEFUNC_ERROR 7.87.0 +CURL_WRITEFUNC_PAUSE 7.18.0 +CURL_ZERO_TERMINATED 7.56.0 +CURLALTSVC_H1 7.64.1 +CURLALTSVC_H2 7.64.1 +CURLALTSVC_H3 7.64.1 +CURLALTSVC_READONLYFILE 7.64.1 +CURLAUTH_ANY 7.10.6 +CURLAUTH_ANYSAFE 7.10.6 +CURLAUTH_AWS_SIGV4 7.75.0 +CURLAUTH_BASIC 7.10.6 +CURLAUTH_BEARER 7.61.0 +CURLAUTH_DIGEST 7.10.6 +CURLAUTH_DIGEST_IE 7.19.3 +CURLAUTH_GSSAPI 7.55.0 +CURLAUTH_GSSNEGOTIATE 7.10.6 7.38.0 +CURLAUTH_NEGOTIATE 7.38.0 +CURLAUTH_NONE 7.10.6 +CURLAUTH_NTLM 7.10.6 +CURLAUTH_NTLM_WB 7.22.0 +CURLAUTH_ONLY 7.21.3 +CURLCLOSEPOLICY_CALLBACK 7.7 +CURLCLOSEPOLICY_LEAST_RECENTLY_USED 7.7 +CURLCLOSEPOLICY_LEAST_TRAFFIC 7.7 +CURLCLOSEPOLICY_NONE 7.7 +CURLCLOSEPOLICY_OLDEST 7.7 +CURLCLOSEPOLICY_SLOWEST 7.7 +CURLE_ABORTED_BY_CALLBACK 7.1 +CURLE_AGAIN 7.18.2 +CURLE_ALREADY_COMPLETE 7.7.2 7.8 +CURLE_AUTH_ERROR 7.66.0 +CURLE_BAD_CALLING_ORDER 7.1 7.17.0 +CURLE_BAD_CONTENT_ENCODING 7.10 +CURLE_BAD_DOWNLOAD_RESUME 7.10 +CURLE_BAD_FUNCTION_ARGUMENT 7.1 +CURLE_BAD_PASSWORD_ENTERED 7.4.2 7.17.0 +CURLE_CHUNK_FAILED 7.21.0 +CURLE_CONV_FAILED 7.15.4 7.82.0 +CURLE_CONV_REQD 7.15.4 7.82.0 +CURLE_COULDNT_CONNECT 7.1 +CURLE_COULDNT_RESOLVE_HOST 7.1 +CURLE_COULDNT_RESOLVE_PROXY 7.1 +CURLE_FAILED_INIT 7.1 +CURLE_FILE_COULDNT_READ_FILE 7.1 +CURLE_FILESIZE_EXCEEDED 7.10.8 +CURLE_FTP_ACCEPT_FAILED 7.24.0 +CURLE_FTP_ACCEPT_TIMEOUT 7.24.0 +CURLE_FTP_ACCESS_DENIED 7.1 7.17.0 +CURLE_FTP_BAD_DOWNLOAD_RESUME 7.1 7.1 +CURLE_FTP_BAD_FILE_LIST 7.21.0 +CURLE_FTP_CANT_GET_HOST 7.1 +CURLE_FTP_CANT_RECONNECT 7.1 7.17.0 +CURLE_FTP_COULDNT_GET_SIZE 7.1 7.17.0 +CURLE_FTP_COULDNT_RETR_FILE 7.1 +CURLE_FTP_COULDNT_SET_ASCII 7.1 7.17.0 +CURLE_FTP_COULDNT_SET_BINARY 7.1 7.17.0 +CURLE_FTP_COULDNT_SET_TYPE 7.17.0 +CURLE_FTP_COULDNT_STOR_FILE 7.1 7.16.3 +CURLE_FTP_COULDNT_USE_REST 7.1 +CURLE_FTP_PARTIAL_FILE 7.1 7.1 +CURLE_FTP_PORT_FAILED 7.1 +CURLE_FTP_PRET_FAILED 7.20.0 +CURLE_FTP_QUOTE_ERROR 7.1 7.17.0 +CURLE_FTP_SSL_FAILED 7.11.0 7.17.0 +CURLE_FTP_USER_PASSWORD_INCORRECT 7.1 7.17.0 +CURLE_FTP_WEIRD_227_FORMAT 7.1 +CURLE_FTP_WEIRD_PASS_REPLY 7.1 +CURLE_FTP_WEIRD_PASV_REPLY 7.1 +CURLE_FTP_WEIRD_SERVER_REPLY 7.1 7.51.0 +CURLE_FTP_WEIRD_USER_REPLY 7.1 7.17.0 +CURLE_FTP_WRITE_ERROR 7.1 7.17.0 +CURLE_FUNCTION_NOT_FOUND 7.1 +CURLE_GOT_NOTHING 7.9.1 +CURLE_HTTP2 7.38.0 +CURLE_HTTP2_STREAM 7.49.0 +CURLE_HTTP3 7.68.0 +CURLE_HTTP_NOT_FOUND 7.1 7.10.3 +CURLE_HTTP_PORT_FAILED 7.3 7.12.0 +CURLE_HTTP_POST_ERROR 7.1 +CURLE_HTTP_RANGE_ERROR 7.1 7.17.0 +CURLE_HTTP_RETURNED_ERROR 7.10.3 +CURLE_INTERFACE_FAILED 7.12.0 +CURLE_LDAP_CANNOT_BIND 7.1 +CURLE_LDAP_INVALID_URL 7.10.8 7.82.0 +CURLE_LDAP_SEARCH_FAILED 7.1 +CURLE_LIBRARY_NOT_FOUND 7.1 7.17.0 +CURLE_LOGIN_DENIED 7.13.1 +CURLE_MALFORMAT_USER 7.1 7.17.0 +CURLE_NO_CONNECTION_AVAILABLE 7.30.0 +CURLE_NOT_BUILT_IN 7.21.5 +CURLE_OK 7.1 +CURLE_OPERATION_TIMEDOUT 7.10.2 +CURLE_OPERATION_TIMEOUTED 7.1 7.17.0 +CURLE_OUT_OF_MEMORY 7.1 +CURLE_PARTIAL_FILE 7.1 +CURLE_PEER_FAILED_VERIFICATION 7.17.1 +CURLE_PROXY 7.73.0 +CURLE_QUIC_CONNECT_ERROR 7.69.0 +CURLE_QUOTE_ERROR 7.17.0 +CURLE_RANGE_ERROR 7.17.0 +CURLE_READ_ERROR 7.1 +CURLE_RECURSIVE_API_CALL 7.59.0 +CURLE_RECV_ERROR 7.10 +CURLE_REMOTE_ACCESS_DENIED 7.17.0 +CURLE_REMOTE_DISK_FULL 7.17.0 +CURLE_REMOTE_FILE_EXISTS 7.17.0 +CURLE_REMOTE_FILE_NOT_FOUND 7.16.1 +CURLE_RTSP_CSEQ_ERROR 7.20.0 +CURLE_RTSP_SESSION_ERROR 7.20.0 +CURLE_SEND_ERROR 7.10 +CURLE_SEND_FAIL_REWIND 7.12.3 +CURLE_SETOPT_OPTION_SYNTAX 7.78.0 +CURLE_SHARE_IN_USE 7.9.6 7.17.0 +CURLE_SSH 7.16.1 +CURLE_SSL_CACERT 7.10 7.62.0 +CURLE_SSL_CACERT_BADFILE 7.16.0 +CURLE_SSL_CERTPROBLEM 7.10 +CURLE_SSL_CIPHER 7.10 +CURLE_SSL_CLIENTCERT 7.77.0 +CURLE_SSL_CONNECT_ERROR 7.1 +CURLE_SSL_CRL_BADFILE 7.19.0 +CURLE_SSL_ENGINE_INITFAILED 7.12.3 +CURLE_SSL_ENGINE_NOTFOUND 7.9.3 +CURLE_SSL_ENGINE_SETFAILED 7.9.3 +CURLE_SSL_INVALIDCERTSTATUS 7.41.0 +CURLE_SSL_ISSUER_ERROR 7.19.0 +CURLE_SSL_PEER_CERTIFICATE 7.8 7.17.1 +CURLE_SSL_PINNEDPUBKEYNOTMATCH 7.39.0 +CURLE_SSL_SHUTDOWN_FAILED 7.16.1 +CURLE_TELNET_OPTION_SYNTAX 7.7 +CURLE_TFTP_DISKFULL 7.15.0 7.17.0 +CURLE_TFTP_EXISTS 7.15.0 7.17.0 +CURLE_TFTP_ILLEGAL 7.15.0 +CURLE_TFTP_NOSUCHUSER 7.15.0 +CURLE_TFTP_NOTFOUND 7.15.0 +CURLE_TFTP_PERM 7.15.0 +CURLE_TFTP_UNKNOWNID 7.15.0 +CURLE_TOO_MANY_REDIRECTS 7.5 +CURLE_UNKNOWN_OPTION 7.21.5 +CURLE_UNKNOWN_TELNET_OPTION 7.7 7.21.5 +CURLE_UNRECOVERABLE_POLL 7.84.0 +CURLE_UNSUPPORTED_PROTOCOL 7.1 +CURLE_UPLOAD_FAILED 7.16.3 +CURLE_URL_MALFORMAT 7.1 +CURLE_URL_MALFORMAT_USER 7.1 7.17.0 +CURLE_USE_SSL_FAILED 7.17.0 +CURLE_WEIRD_SERVER_REPLY 7.51.0 +CURLE_WRITE_ERROR 7.1 +CURLFILETYPE_DEVICE_BLOCK 7.21.0 +CURLFILETYPE_DEVICE_CHAR 7.21.0 +CURLFILETYPE_DIRECTORY 7.21.0 +CURLFILETYPE_DOOR 7.21.0 +CURLFILETYPE_FILE 7.21.0 +CURLFILETYPE_NAMEDPIPE 7.21.0 +CURLFILETYPE_SOCKET 7.21.0 +CURLFILETYPE_SYMLINK 7.21.0 +CURLFILETYPE_UNKNOWN 7.21.0 +CURLFINFOFLAG_KNOWN_FILENAME 7.21.0 +CURLFINFOFLAG_KNOWN_FILETYPE 7.21.0 +CURLFINFOFLAG_KNOWN_GID 7.21.0 +CURLFINFOFLAG_KNOWN_HLINKCOUNT 7.21.0 +CURLFINFOFLAG_KNOWN_PERM 7.21.0 +CURLFINFOFLAG_KNOWN_SIZE 7.21.0 +CURLFINFOFLAG_KNOWN_TIME 7.21.0 +CURLFINFOFLAG_KNOWN_UID 7.21.0 +CURLFORM_ARRAY 7.9.1 7.56.0 +CURLFORM_ARRAY_END 7.9.1 7.9.5 7.9.6 +CURLFORM_ARRAY_START 7.9.1 7.9.5 7.9.6 +CURLFORM_BUFFER 7.9.8 7.56.0 +CURLFORM_BUFFERLENGTH 7.9.8 7.56.0 +CURLFORM_BUFFERPTR 7.9.8 7.56.0 +CURLFORM_CONTENTHEADER 7.9.3 7.56.0 +CURLFORM_CONTENTLEN 7.46.0 7.56.0 +CURLFORM_CONTENTSLENGTH 7.9 7.56.0 +CURLFORM_CONTENTTYPE 7.9 7.56.0 +CURLFORM_COPYCONTENTS 7.9 7.56.0 +CURLFORM_COPYNAME 7.9 7.56.0 +CURLFORM_END 7.9 7.56.0 +CURLFORM_FILE 7.9 7.56.0 +CURLFORM_FILECONTENT 7.9.1 7.56.0 +CURLFORM_FILENAME 7.9.6 7.56.0 +CURLFORM_NAMELENGTH 7.9 7.56.0 +CURLFORM_NOTHING 7.9 7.56.0 +CURLFORM_PTRCONTENTS 7.9 7.56.0 +CURLFORM_PTRNAME 7.9 7.56.0 +CURLFORM_STREAM 7.18.2 7.56.0 +CURLFTP_CREATE_DIR 7.19.4 +CURLFTP_CREATE_DIR_NONE 7.19.4 +CURLFTP_CREATE_DIR_RETRY 7.19.4 +CURLFTPAUTH_DEFAULT 7.12.2 +CURLFTPAUTH_SSL 7.12.2 +CURLFTPAUTH_TLS 7.12.2 +CURLFTPMETHOD_DEFAULT 7.15.3 +CURLFTPMETHOD_MULTICWD 7.15.3 +CURLFTPMETHOD_NOCWD 7.15.3 +CURLFTPMETHOD_SINGLECWD 7.15.3 +CURLFTPSSL_ALL 7.11.0 7.17.0 +CURLFTPSSL_CCC_ACTIVE 7.16.2 +CURLFTPSSL_CCC_NONE 7.16.2 +CURLFTPSSL_CCC_PASSIVE 7.16.1 +CURLFTPSSL_CONTROL 7.11.0 7.17.0 +CURLFTPSSL_NONE 7.11.0 7.17.0 +CURLFTPSSL_TRY 7.11.0 7.17.0 +CURLGSSAPI_DELEGATION_FLAG 7.22.0 +CURLGSSAPI_DELEGATION_NONE 7.22.0 +CURLGSSAPI_DELEGATION_POLICY_FLAG 7.22.0 +CURLH_1XX 7.83.0 +CURLH_CONNECT 7.83.0 +CURLH_HEADER 7.83.0 +CURLH_PSEUDO 7.83.0 +CURLH_TRAILER 7.83.0 +CURLHE_BAD_ARGUMENT 7.83.0 +CURLHE_BADINDEX 7.83.0 +CURLHE_MISSING 7.83.0 +CURLHE_NOHEADERS 7.83.0 +CURLHE_NOREQUEST 7.83.0 +CURLHE_NOT_BUILT_IN 7.83.0 +CURLHE_OK 7.83.0 +CURLHE_OUT_OF_MEMORY 7.83.0 +CURLHEADER_SEPARATE 7.37.0 +CURLHEADER_UNIFIED 7.37.0 +CURLHSTS_ENABLE 7.74.0 +CURLHSTS_READONLYFILE 7.74.0 +CURLINFO_ACTIVESOCKET 7.45.0 +CURLINFO_APPCONNECT_TIME 7.19.0 +CURLINFO_APPCONNECT_TIME_T 7.61.0 +CURLINFO_CAINFO 7.84.0 +CURLINFO_CAPATH 7.84.0 +CURLINFO_CERTINFO 7.19.1 +CURLINFO_CONDITION_UNMET 7.19.4 +CURLINFO_CONNECT_TIME 7.4.1 +CURLINFO_CONNECT_TIME_T 7.61.0 +CURLINFO_CONTENT_LENGTH_DOWNLOAD 7.6.1 7.55.0 +CURLINFO_CONTENT_LENGTH_DOWNLOAD_T 7.55.0 +CURLINFO_CONTENT_LENGTH_UPLOAD 7.6.1 7.55.0 +CURLINFO_CONTENT_LENGTH_UPLOAD_T 7.55.0 +CURLINFO_CONTENT_TYPE 7.9.4 +CURLINFO_COOKIELIST 7.14.1 +CURLINFO_DATA_IN 7.9.6 +CURLINFO_DATA_OUT 7.9.6 +CURLINFO_DOUBLE 7.4.1 +CURLINFO_EFFECTIVE_METHOD 7.72.0 +CURLINFO_EFFECTIVE_URL 7.4 +CURLINFO_END 7.9.6 +CURLINFO_FILETIME 7.5 +CURLINFO_FILETIME_T 7.59.0 +CURLINFO_FTP_ENTRY_PATH 7.15.4 +CURLINFO_HEADER_IN 7.9.6 +CURLINFO_HEADER_OUT 7.9.6 +CURLINFO_HEADER_SIZE 7.4.1 +CURLINFO_HTTP_CODE 7.4.1 7.10.8 +CURLINFO_HTTP_CONNECTCODE 7.10.7 +CURLINFO_HTTP_VERSION 7.50.0 +CURLINFO_HTTPAUTH_AVAIL 7.10.8 +CURLINFO_LASTONE 7.4.1 +CURLINFO_LASTSOCKET 7.15.2 7.45.0 +CURLINFO_LOCAL_IP 7.21.0 +CURLINFO_LOCAL_PORT 7.21.0 +CURLINFO_LONG 7.4.1 +CURLINFO_MASK 7.4.1 +CURLINFO_NAMELOOKUP_TIME 7.4.1 +CURLINFO_NAMELOOKUP_TIME_T 7.61.0 +CURLINFO_NONE 7.4.1 +CURLINFO_NUM_CONNECTS 7.12.3 +CURLINFO_OFF_T 7.55.0 +CURLINFO_OS_ERRNO 7.12.2 +CURLINFO_PRETRANSFER_TIME 7.4.1 +CURLINFO_PRETRANSFER_TIME_T 7.61.0 +CURLINFO_PRIMARY_IP 7.19.0 +CURLINFO_PRIMARY_PORT 7.21.0 +CURLINFO_PRIVATE 7.10.3 +CURLINFO_PROTOCOL 7.52.0 7.85.0 +CURLINFO_PROXY_ERROR 7.73.0 +CURLINFO_PROXY_SSL_VERIFYRESULT 7.52.0 +CURLINFO_PROXYAUTH_AVAIL 7.10.8 +CURLINFO_PTR 7.54.1 +CURLINFO_REDIRECT_COUNT 7.9.7 +CURLINFO_REDIRECT_TIME 7.9.7 +CURLINFO_REDIRECT_TIME_T 7.61.0 +CURLINFO_REDIRECT_URL 7.18.2 +CURLINFO_REFERER 7.76.0 +CURLINFO_REQUEST_SIZE 7.4.1 +CURLINFO_RESPONSE_CODE 7.10.8 +CURLINFO_RETRY_AFTER 7.66.0 +CURLINFO_RTSP_CLIENT_CSEQ 7.20.0 +CURLINFO_RTSP_CSEQ_RECV 7.20.0 +CURLINFO_RTSP_SERVER_CSEQ 7.20.0 +CURLINFO_RTSP_SESSION_ID 7.20.0 +CURLINFO_SCHEME 7.52.0 +CURLINFO_SIZE_DOWNLOAD 7.4.1 7.55.0 +CURLINFO_SIZE_DOWNLOAD_T 7.55.0 +CURLINFO_SIZE_UPLOAD 7.4.1 7.55.0 +CURLINFO_SIZE_UPLOAD_T 7.55.0 +CURLINFO_SLIST 7.12.3 +CURLINFO_SOCKET 7.45.0 +CURLINFO_SPEED_DOWNLOAD 7.4.1 7.55.0 +CURLINFO_SPEED_DOWNLOAD_T 7.55.0 +CURLINFO_SPEED_UPLOAD 7.4.1 7.55.0 +CURLINFO_SPEED_UPLOAD_T 7.55.0 +CURLINFO_SSL_DATA_IN 7.12.1 +CURLINFO_SSL_DATA_OUT 7.12.1 +CURLINFO_SSL_ENGINES 7.12.3 +CURLINFO_SSL_VERIFYRESULT 7.5 +CURLINFO_STARTTRANSFER_TIME 7.9.2 +CURLINFO_STARTTRANSFER_TIME_T 7.61.0 +CURLINFO_STRING 7.4.1 +CURLINFO_TEXT 7.9.6 +CURLINFO_TLS_SESSION 7.34.0 7.48.0 +CURLINFO_TLS_SSL_PTR 7.48.0 +CURLINFO_TOTAL_TIME 7.4.1 +CURLINFO_TOTAL_TIME_T 7.61.0 +CURLINFO_TYPEMASK 7.4.1 +CURLIOCMD_NOP 7.12.3 +CURLIOCMD_RESTARTREAD 7.12.3 +CURLIOE_FAILRESTART 7.12.3 +CURLIOE_OK 7.12.3 +CURLIOE_UNKNOWNCMD 7.12.3 +CURLKHMATCH_MISMATCH 7.19.6 +CURLKHMATCH_MISSING 7.19.6 +CURLKHMATCH_OK 7.19.6 +CURLKHSTAT_DEFER 7.19.6 +CURLKHSTAT_FINE 7.19.6 +CURLKHSTAT_FINE_ADD_TO_FILE 7.19.6 +CURLKHSTAT_FINE_REPLACE 7.73.0 +CURLKHSTAT_REJECT 7.19.6 +CURLKHTYPE_DSS 7.19.6 +CURLKHTYPE_ECDSA 7.58.0 +CURLKHTYPE_ED25519 7.58.0 +CURLKHTYPE_RSA 7.19.6 +CURLKHTYPE_RSA1 7.19.6 +CURLKHTYPE_UNKNOWN 7.19.6 +CURLM_ABORTED_BY_CALLBACK 7.81.0 +CURLM_ADDED_ALREADY 7.32.1 +CURLM_BAD_EASY_HANDLE 7.9.6 +CURLM_BAD_FUNCTION_ARGUMENT 7.69.0 +CURLM_BAD_HANDLE 7.9.6 +CURLM_BAD_SOCKET 7.15.4 +CURLM_CALL_MULTI_PERFORM 7.9.6 +CURLM_CALL_MULTI_SOCKET 7.15.5 +CURLM_INTERNAL_ERROR 7.9.6 +CURLM_OK 7.9.6 +CURLM_OUT_OF_MEMORY 7.9.6 +CURLM_RECURSIVE_API_CALL 7.59.0 +CURLM_UNKNOWN_OPTION 7.15.4 +CURLM_UNRECOVERABLE_POLL 7.84.0 +CURLM_WAKEUP_FAILURE 7.68.0 +CURLMIMEOPT_FORMESCAPE 7.81.0 +CURLMOPT_CHUNK_LENGTH_PENALTY_SIZE 7.30.0 +CURLMOPT_CONTENT_LENGTH_PENALTY_SIZE 7.30.0 +CURLMOPT_MAX_CONCURRENT_STREAMS 7.67.0 +CURLMOPT_MAX_HOST_CONNECTIONS 7.30.0 +CURLMOPT_MAX_PIPELINE_LENGTH 7.30.0 +CURLMOPT_MAX_TOTAL_CONNECTIONS 7.30.0 +CURLMOPT_MAXCONNECTS 7.16.3 +CURLMOPT_PIPELINING 7.16.0 +CURLMOPT_PIPELINING_SERVER_BL 7.30.0 +CURLMOPT_PIPELINING_SITE_BL 7.30.0 +CURLMOPT_PUSHDATA 7.44.0 +CURLMOPT_PUSHFUNCTION 7.44.0 +CURLMOPT_SOCKETDATA 7.15.4 +CURLMOPT_SOCKETFUNCTION 7.15.4 +CURLMOPT_TIMERDATA 7.16.0 +CURLMOPT_TIMERFUNCTION 7.16.0 +CURLMSG_DONE 7.9.6 +CURLMSG_NONE 7.9.6 +CURLOPT 7.69.0 +CURLOPT_ABSTRACT_UNIX_SOCKET 7.53.0 +CURLOPT_ACCEPT_ENCODING 7.21.6 +CURLOPT_ACCEPTTIMEOUT_MS 7.24.0 +CURLOPT_ADDRESS_SCOPE 7.19.0 +CURLOPT_ALTSVC 7.64.1 +CURLOPT_ALTSVC_CTRL 7.64.1 +CURLOPT_APPEND 7.17.0 +CURLOPT_AUTOREFERER 7.1 +CURLOPT_AWS_SIGV4 7.75.0 +CURLOPT_BUFFERSIZE 7.10 +CURLOPT_CAINFO 7.4.2 +CURLOPT_CAINFO_BLOB 7.77.0 +CURLOPT_CAPATH 7.9.8 +CURLOPT_CA_CACHE_TIMEOUT 7.87.0 +CURLOPT_CERTINFO 7.19.1 +CURLOPT_CHUNK_BGN_FUNCTION 7.21.0 +CURLOPT_CHUNK_DATA 7.21.0 +CURLOPT_CHUNK_END_FUNCTION 7.21.0 +CURLOPT_CLOSEFUNCTION 7.7 7.11.1 7.15.5 +CURLOPT_CLOSEPOLICY 7.7 7.16.1 +CURLOPT_CLOSESOCKETDATA 7.21.7 +CURLOPT_CLOSESOCKETFUNCTION 7.21.7 +CURLOPT_CONNECT_ONLY 7.15.2 +CURLOPT_CONNECT_TO 7.49.0 +CURLOPT_CONNECTTIMEOUT 7.7 +CURLOPT_CONNECTTIMEOUT_MS 7.16.2 +CURLOPT_CONV_FROM_NETWORK_FUNCTION 7.15.4 7.82.0 +CURLOPT_CONV_FROM_UTF8_FUNCTION 7.15.4 7.82.0 +CURLOPT_CONV_TO_NETWORK_FUNCTION 7.15.4 7.82.0 +CURLOPT_COOKIE 7.1 +CURLOPT_COOKIEFILE 7.1 +CURLOPT_COOKIEJAR 7.9 +CURLOPT_COOKIELIST 7.14.1 +CURLOPT_COOKIESESSION 7.9.7 +CURLOPT_COPYPOSTFIELDS 7.17.1 +CURLOPT_CRLF 7.1 +CURLOPT_CRLFILE 7.19.0 +CURLOPT_CURLU 7.63.0 +CURLOPT_CUSTOMREQUEST 7.1 +CURLOPT_DEBUGDATA 7.9.6 +CURLOPT_DEBUGFUNCTION 7.9.6 +CURLOPT_DEFAULT_PROTOCOL 7.45.0 +CURLOPT_DIRLISTONLY 7.17.0 +CURLOPT_DISALLOW_USERNAME_IN_URL 7.61.0 +CURLOPT_DNS_CACHE_TIMEOUT 7.9.3 +CURLOPT_DNS_INTERFACE 7.33.0 +CURLOPT_DNS_LOCAL_IP4 7.33.0 +CURLOPT_DNS_LOCAL_IP6 7.33.0 +CURLOPT_DNS_SERVERS 7.24.0 +CURLOPT_DNS_SHUFFLE_ADDRESSES 7.60.0 +CURLOPT_DNS_USE_GLOBAL_CACHE 7.9.3 7.11.1 +CURLOPT_DOH_SSL_VERIFYHOST 7.76.0 +CURLOPT_DOH_SSL_VERIFYPEER 7.76.0 +CURLOPT_DOH_SSL_VERIFYSTATUS 7.76.0 +CURLOPT_DOH_URL 7.62.0 +CURLOPT_EGDSOCKET 7.7 7.84.0 +CURLOPT_ENCODING 7.10 7.21.6 +CURLOPT_ERRORBUFFER 7.1 +CURLOPT_EXPECT_100_TIMEOUT_MS 7.36.0 +CURLOPT_FAILONERROR 7.1 +CURLOPT_FILE 7.1 7.9.7 +CURLOPT_FILETIME 7.5 +CURLOPT_FNMATCH_DATA 7.21.0 +CURLOPT_FNMATCH_FUNCTION 7.21.0 +CURLOPT_FOLLOWLOCATION 7.1 +CURLOPT_FORBID_REUSE 7.7 +CURLOPT_FRESH_CONNECT 7.7 +CURLOPT_FTP_ACCOUNT 7.13.0 +CURLOPT_FTP_ALTERNATIVE_TO_USER 7.15.5 +CURLOPT_FTP_CREATE_MISSING_DIRS 7.10.7 +CURLOPT_FTP_FILEMETHOD 7.15.1 +CURLOPT_FTP_RESPONSE_TIMEOUT 7.10.8 7.85.0 +CURLOPT_FTP_SKIP_PASV_IP 7.15.0 +CURLOPT_FTP_SSL 7.11.0 7.16.4 +CURLOPT_FTP_SSL_CCC 7.16.1 +CURLOPT_FTP_USE_EPRT 7.10.5 +CURLOPT_FTP_USE_EPSV 7.9.2 +CURLOPT_FTP_USE_PRET 7.20.0 +CURLOPT_FTPAPPEND 7.1 7.16.4 +CURLOPT_FTPASCII 7.1 7.11.1 7.15.5 +CURLOPT_FTPLISTONLY 7.1 7.16.4 +CURLOPT_FTPPORT 7.1 +CURLOPT_FTPSSLAUTH 7.12.2 +CURLOPT_GSSAPI_DELEGATION 7.22.0 +CURLOPT_HAPPY_EYEBALLS_TIMEOUT_MS 7.59.0 +CURLOPT_HAPROXYPROTOCOL 7.60.0 +CURLOPT_HEADER 7.1 +CURLOPT_HEADERDATA 7.10 +CURLOPT_HEADERFUNCTION 7.7.2 +CURLOPT_HEADEROPT 7.37.0 +CURLOPT_HSTS 7.74.0 +CURLOPT_HSTS_CTRL 7.74.0 +CURLOPT_HSTSREADDATA 7.74.0 +CURLOPT_HSTSREADFUNCTION 7.74.0 +CURLOPT_HSTSWRITEDATA 7.74.0 +CURLOPT_HSTSWRITEFUNCTION 7.74.0 +CURLOPT_HTTP09_ALLOWED 7.64.0 +CURLOPT_HTTP200ALIASES 7.10.3 +CURLOPT_HTTP_CONTENT_DECODING 7.16.2 +CURLOPT_HTTP_TRANSFER_DECODING 7.16.2 +CURLOPT_HTTP_VERSION 7.9.1 +CURLOPT_HTTPAUTH 7.10.6 +CURLOPT_HTTPGET 7.8.1 +CURLOPT_HTTPHEADER 7.1 +CURLOPT_HTTPPOST 7.1 7.56.0 +CURLOPT_HTTPPROXYTUNNEL 7.3 +CURLOPT_HTTPREQUEST 7.1 - 7.15.5 +CURLOPT_IGNORE_CONTENT_LENGTH 7.14.1 +CURLOPT_INFILE 7.1 7.9.7 +CURLOPT_INFILESIZE 7.1 +CURLOPT_INFILESIZE_LARGE 7.11.0 +CURLOPT_INTERFACE 7.3 +CURLOPT_INTERLEAVEDATA 7.20.0 +CURLOPT_INTERLEAVEFUNCTION 7.20.0 +CURLOPT_IOCTLDATA 7.12.3 7.18.0 +CURLOPT_IOCTLFUNCTION 7.12.3 7.18.0 +CURLOPT_IPRESOLVE 7.10.8 +CURLOPT_ISSUERCERT 7.19.0 +CURLOPT_ISSUERCERT_BLOB 7.71.0 +CURLOPT_KEEP_SENDING_ON_ERROR 7.51.0 +CURLOPT_KEYPASSWD 7.17.0 +CURLOPT_KRB4LEVEL 7.3 7.17.0 +CURLOPT_KRBLEVEL 7.16.4 +CURLOPT_LOCALPORT 7.15.2 +CURLOPT_LOCALPORTRANGE 7.15.2 +CURLOPT_LOGIN_OPTIONS 7.34.0 +CURLOPT_LOW_SPEED_LIMIT 7.1 +CURLOPT_LOW_SPEED_TIME 7.1 +CURLOPT_MAIL_AUTH 7.25.0 +CURLOPT_MAIL_FROM 7.20.0 +CURLOPT_MAIL_RCPT 7.20.0 +CURLOPT_MAIL_RCPT_ALLLOWFAILS 7.69.0 +CURLOPT_QUICK_EXIT 7.87.0 +CURLOPT_MAX_RECV_SPEED_LARGE 7.15.5 +CURLOPT_MAX_SEND_SPEED_LARGE 7.15.5 +CURLOPT_MAXAGE_CONN 7.65.0 +CURLOPT_MAXCONNECTS 7.7 +CURLOPT_MAXFILESIZE 7.10.8 +CURLOPT_MAXFILESIZE_LARGE 7.11.0 +CURLOPT_MAXLIFETIME_CONN 7.80.0 +CURLOPT_MAXREDIRS 7.5 +CURLOPT_MIME_OPTIONS 7.81.0 +CURLOPT_MIMEPOST 7.56.0 +CURLOPT_MUTE 7.1 7.8 7.15.5 +CURLOPT_NETRC 7.1 +CURLOPT_NETRC_FILE 7.11.0 +CURLOPT_NEW_DIRECTORY_PERMS 7.16.4 +CURLOPT_NEW_FILE_PERMS 7.16.4 +CURLOPT_NOBODY 7.1 +CURLOPT_NOPROGRESS 7.1 +CURLOPT_NOPROXY 7.19.4 +CURLOPT_NOSIGNAL 7.10 +CURLOPT_NOTHING 7.1.1 7.11.1 7.11.0 +CURLOPT_OPENSOCKETDATA 7.17.1 +CURLOPT_OPENSOCKETFUNCTION 7.17.1 +CURLOPT_PASSWDDATA 7.4.2 7.11.1 7.15.5 +CURLOPT_PASSWDFUNCTION 7.4.2 7.11.1 7.15.5 +CURLOPT_PASSWORD 7.19.1 +CURLOPT_PASV_HOST 7.12.1 7.16.0 7.15.5 +CURLOPT_PATH_AS_IS 7.42.0 +CURLOPT_PINNEDPUBLICKEY 7.39.0 +CURLOPT_PIPEWAIT 7.43.0 +CURLOPT_PORT 7.1 +CURLOPT_POST 7.1 +CURLOPT_POST301 7.17.1 7.19.1 +CURLOPT_POSTFIELDS 7.1 +CURLOPT_POSTFIELDSIZE 7.2 +CURLOPT_POSTFIELDSIZE_LARGE 7.11.1 +CURLOPT_POSTQUOTE 7.1 +CURLOPT_POSTREDIR 7.19.1 +CURLOPT_PRE_PROXY 7.52.0 +CURLOPT_PREQUOTE 7.9.5 +CURLOPT_PREREQDATA 7.80.0 +CURLOPT_PREREQFUNCTION 7.80.0 +CURLOPT_PRIVATE 7.10.3 +CURLOPT_PROGRESSDATA 7.1 +CURLOPT_PROGRESSFUNCTION 7.1 7.32.0 +CURLOPT_PROTOCOLS 7.19.4 7.85.0 +CURLOPT_PROTOCOLS_STR 7.85.0 +CURLOPT_PROXY 7.1 +CURLOPT_PROXY_CAINFO 7.52.0 +CURLOPT_PROXY_CAINFO_BLOB 7.77.0 +CURLOPT_PROXY_CAPATH 7.52.0 +CURLOPT_PROXY_CRLFILE 7.52.0 +CURLOPT_PROXY_ISSUERCERT 7.71.0 +CURLOPT_PROXY_ISSUERCERT_BLOB 7.71.0 +CURLOPT_PROXY_KEYPASSWD 7.52.0 +CURLOPT_PROXY_PINNEDPUBLICKEY 7.52.0 +CURLOPT_PROXY_SERVICE_NAME 7.43.0 +CURLOPT_PROXY_SSL_CIPHER_LIST 7.52.0 +CURLOPT_PROXY_SSL_OPTIONS 7.52.0 +CURLOPT_PROXY_SSL_VERIFYHOST 7.52.0 +CURLOPT_PROXY_SSL_VERIFYPEER 7.52.0 +CURLOPT_PROXY_SSLCERT 7.52.0 +CURLOPT_PROXY_SSLCERT_BLOB 7.71.0 +CURLOPT_PROXY_SSLCERTTYPE 7.52.0 +CURLOPT_PROXY_SSLKEY 7.52.0 +CURLOPT_PROXY_SSLKEY_BLOB 7.71.0 +CURLOPT_PROXY_SSLKEYTYPE 7.52.0 +CURLOPT_PROXY_SSLVERSION 7.52.0 +CURLOPT_PROXY_TLS13_CIPHERS 7.61.0 +CURLOPT_PROXY_TLSAUTH_PASSWORD 7.52.0 +CURLOPT_PROXY_TLSAUTH_TYPE 7.52.0 +CURLOPT_PROXY_TLSAUTH_USERNAME 7.52.0 +CURLOPT_PROXY_TRANSFER_MODE 7.18.0 +CURLOPT_PROXYAUTH 7.10.7 +CURLOPT_PROXYHEADER 7.37.0 +CURLOPT_PROXYPASSWORD 7.19.1 +CURLOPT_PROXYPORT 7.1 +CURLOPT_PROXYTYPE 7.10 +CURLOPT_PROXYUSERNAME 7.19.1 +CURLOPT_PROXYUSERPWD 7.1 +CURLOPT_PUT 7.1 7.12.1 +CURLOPT_QUOTE 7.1 +CURLOPT_RANDOM_FILE 7.7 7.84.0 +CURLOPT_RANGE 7.1 +CURLOPT_READDATA 7.9.7 +CURLOPT_READFUNCTION 7.1 +CURLOPT_REDIR_PROTOCOLS 7.19.4 7.85.0 +CURLOPT_REDIR_PROTOCOLS_STR 7.85.0 +CURLOPT_REFERER 7.1 +CURLOPT_REQUEST_TARGET 7.55.0 +CURLOPT_RESOLVE 7.21.3 +CURLOPT_RESOLVER_START_DATA 7.59.0 +CURLOPT_RESOLVER_START_FUNCTION 7.59.0 +CURLOPT_RESUME_FROM 7.1 +CURLOPT_RESUME_FROM_LARGE 7.11.0 +CURLOPT_RTSP_CLIENT_CSEQ 7.20.0 +CURLOPT_RTSP_REQUEST 7.20.0 +CURLOPT_RTSP_SERVER_CSEQ 7.20.0 +CURLOPT_RTSP_SESSION_ID 7.20.0 +CURLOPT_RTSP_STREAM_URI 7.20.0 +CURLOPT_RTSP_TRANSPORT 7.20.0 +CURLOPT_RTSPHEADER 7.20.0 +CURLOPT_SASL_AUTHZID 7.66.0 +CURLOPT_SASL_IR 7.31.0 +CURLOPT_SEEKDATA 7.18.0 +CURLOPT_SEEKFUNCTION 7.18.0 +CURLOPT_SERVER_RESPONSE_TIMEOUT 7.20.0 +CURLOPT_SERVICE_NAME 7.43.0 +CURLOPT_SHARE 7.10 +CURLOPT_SOCKOPTDATA 7.16.0 +CURLOPT_SOCKOPTFUNCTION 7.16.0 +CURLOPT_SOCKS5_AUTH 7.55.0 +CURLOPT_SOCKS5_GSSAPI_NEC 7.19.4 +CURLOPT_SOCKS5_GSSAPI_SERVICE 7.19.4 7.49.0 +CURLOPT_SOURCE_HOST 7.12.1 - 7.15.5 +CURLOPT_SOURCE_PATH 7.12.1 - 7.15.5 +CURLOPT_SOURCE_PORT 7.12.1 - 7.15.5 +CURLOPT_SOURCE_POSTQUOTE 7.12.1 - 7.15.5 +CURLOPT_SOURCE_PREQUOTE 7.12.1 - 7.15.5 +CURLOPT_SOURCE_QUOTE 7.13.0 - 7.15.5 +CURLOPT_SOURCE_URL 7.13.0 - 7.15.5 +CURLOPT_SOURCE_USERPWD 7.12.1 - 7.15.5 +CURLOPT_SSH_AUTH_TYPES 7.16.1 +CURLOPT_SSH_COMPRESSION 7.56.0 +CURLOPT_SSH_HOST_PUBLIC_KEY_MD5 7.17.1 +CURLOPT_SSH_HOST_PUBLIC_KEY_SHA256 7.80.0 +CURLOPT_SSH_HOSTKEYDATA 7.84.0 +CURLOPT_SSH_HOSTKEYFUNCTION 7.84.0 +CURLOPT_SSH_KEYDATA 7.19.6 +CURLOPT_SSH_KEYFUNCTION 7.19.6 +CURLOPT_SSH_KNOWNHOSTS 7.19.6 +CURLOPT_SSH_PRIVATE_KEYFILE 7.16.1 +CURLOPT_SSH_PUBLIC_KEYFILE 7.16.1 +CURLOPT_SSL_CIPHER_LIST 7.9 +CURLOPT_SSL_CTX_DATA 7.10.6 +CURLOPT_SSL_CTX_FUNCTION 7.10.6 +CURLOPT_SSL_EC_CURVES 7.73.0 +CURLOPT_SSL_ENABLE_ALPN 7.36.0 +CURLOPT_SSL_ENABLE_NPN 7.36.0 7.86.0 +CURLOPT_SSL_FALSESTART 7.42.0 +CURLOPT_SSL_OPTIONS 7.25.0 +CURLOPT_SSL_SESSIONID_CACHE 7.16.0 +CURLOPT_SSL_VERIFYHOST 7.8.1 +CURLOPT_SSL_VERIFYPEER 7.4.2 +CURLOPT_SSL_VERIFYSTATUS 7.41.0 +CURLOPT_SSLCERT 7.1 +CURLOPT_SSLCERT_BLOB 7.71.0 +CURLOPT_SSLCERTPASSWD 7.1.1 7.17.0 +CURLOPT_SSLCERTTYPE 7.9.3 +CURLOPT_SSLENGINE 7.9.3 +CURLOPT_SSLENGINE_DEFAULT 7.9.3 +CURLOPT_SSLKEY 7.9.3 +CURLOPT_SSLKEY_BLOB 7.71.0 +CURLOPT_SSLKEYPASSWD 7.9.3 7.17.0 +CURLOPT_SSLKEYTYPE 7.9.3 +CURLOPT_SSLVERSION 7.1 +CURLOPT_STDERR 7.1 +CURLOPT_STREAM_DEPENDS 7.46.0 +CURLOPT_STREAM_DEPENDS_E 7.46.0 +CURLOPT_STREAM_WEIGHT 7.46.0 +CURLOPT_SUPPRESS_CONNECT_HEADERS 7.54.0 +CURLOPT_TCP_FASTOPEN 7.49.0 +CURLOPT_TCP_KEEPALIVE 7.25.0 +CURLOPT_TCP_KEEPIDLE 7.25.0 +CURLOPT_TCP_KEEPINTVL 7.25.0 +CURLOPT_TCP_NODELAY 7.11.2 +CURLOPT_TELNETOPTIONS 7.7 +CURLOPT_TFTP_BLKSIZE 7.19.4 +CURLOPT_TFTP_NO_OPTIONS 7.48.0 +CURLOPT_TIMECONDITION 7.1 +CURLOPT_TIMEOUT 7.1 +CURLOPT_TIMEOUT_MS 7.16.2 +CURLOPT_TIMEVALUE 7.1 +CURLOPT_TIMEVALUE_LARGE 7.59.0 +CURLOPT_TLS13_CIPHERS 7.61.0 +CURLOPT_TLSAUTH_PASSWORD 7.21.4 +CURLOPT_TLSAUTH_TYPE 7.21.4 +CURLOPT_TLSAUTH_USERNAME 7.21.4 +CURLOPT_TRAILERDATA 7.64.0 +CURLOPT_TRAILERFUNCTION 7.64.0 +CURLOPT_TRANSFER_ENCODING 7.21.6 +CURLOPT_TRANSFERTEXT 7.1.1 +CURLOPT_UNIX_SOCKET_PATH 7.40.0 +CURLOPT_UNRESTRICTED_AUTH 7.10.4 +CURLOPT_UPKEEP_INTERVAL_MS 7.62.0 +CURLOPT_UPLOAD 7.1 +CURLOPT_UPLOAD_BUFFERSIZE 7.62.0 +CURLOPT_URL 7.1 +CURLOPT_USE_SSL 7.17.0 +CURLOPT_USERAGENT 7.1 +CURLOPT_USERNAME 7.19.1 +CURLOPT_USERPWD 7.1 +CURLOPT_VERBOSE 7.1 +CURLOPT_WILDCARDMATCH 7.21.0 +CURLOPT_WRITEDATA 7.9.7 +CURLOPT_WRITEFUNCTION 7.1 +CURLOPT_WRITEHEADER 7.1 +CURLOPT_WRITEINFO 7.1 +CURLOPT_WS_OPTIONS 7.86.0 +CURLOPT_XFERINFODATA 7.32.0 +CURLOPT_XFERINFOFUNCTION 7.32.0 +CURLOPT_XOAUTH2_BEARER 7.33.0 +CURLOPTDEPRECATED 7.87.0 +CURLOPTTYPE_BLOB 7.71.0 +CURLOPTTYPE_CBPOINT 7.73.0 +CURLOPTTYPE_FUNCTIONPOINT 7.1 +CURLOPTTYPE_LONG 7.1 +CURLOPTTYPE_OBJECTPOINT 7.1 +CURLOPTTYPE_OFF_T 7.11.0 +CURLOPTTYPE_SLISTPOINT 7.65.2 +CURLOPTTYPE_STRINGPOINT 7.46.0 +CURLOPTTYPE_VALUES 7.73.0 +CURLOT_BLOB 7.73.0 +CURLOT_CBPTR 7.73.0 +CURLOT_FLAG_ALIAS 7.73.0 +CURLOT_FUNCTION 7.73.0 +CURLOT_LONG 7.73.0 +CURLOT_OBJECT 7.73.0 +CURLOT_OFF_T 7.73.0 +CURLOT_SLIST 7.73.0 +CURLOT_STRING 7.73.0 +CURLOT_VALUES 7.73.0 +CURLPAUSE_ALL 7.18.0 +CURLPAUSE_CONT 7.18.0 +CURLPAUSE_RECV 7.18.0 +CURLPAUSE_RECV_CONT 7.18.0 +CURLPAUSE_SEND 7.18.0 +CURLPAUSE_SEND_CONT 7.18.0 +CURLPIPE_HTTP1 7.43.0 +CURLPIPE_MULTIPLEX 7.43.0 +CURLPIPE_NOTHING 7.43.0 +CURLPROTO_ALL 7.19.4 +CURLPROTO_DICT 7.19.4 +CURLPROTO_FILE 7.19.4 +CURLPROTO_FTP 7.19.4 +CURLPROTO_FTPS 7.19.4 +CURLPROTO_GOPHER 7.21.2 +CURLPROTO_GOPHERS 7.75.0 +CURLPROTO_HTTP 7.19.4 +CURLPROTO_HTTPS 7.19.4 +CURLPROTO_IMAP 7.20.0 +CURLPROTO_IMAPS 7.20.0 +CURLPROTO_LDAP 7.19.4 +CURLPROTO_LDAPS 7.19.4 +CURLPROTO_MQTT 7.71.0 +CURLPROTO_POP3 7.20.0 +CURLPROTO_POP3S 7.20.0 +CURLPROTO_RTMP 7.21.0 +CURLPROTO_RTMPE 7.21.0 +CURLPROTO_RTMPS 7.21.0 +CURLPROTO_RTMPT 7.21.0 +CURLPROTO_RTMPTE 7.21.0 +CURLPROTO_RTMPTS 7.21.0 +CURLPROTO_RTSP 7.20.0 +CURLPROTO_SCP 7.19.4 +CURLPROTO_SFTP 7.19.4 +CURLPROTO_SMB 7.40.0 +CURLPROTO_SMBS 7.40.0 +CURLPROTO_SMTP 7.20.0 +CURLPROTO_SMTPS 7.20.0 +CURLPROTO_TELNET 7.19.4 +CURLPROTO_TFTP 7.19.4 +CURLPROXY_HTTP 7.10 +CURLPROXY_HTTP_1_0 7.19.4 +CURLPROXY_HTTPS 7.52.0 +CURLPROXY_SOCKS4 7.10 +CURLPROXY_SOCKS4A 7.18.0 +CURLPROXY_SOCKS5 7.10 +CURLPROXY_SOCKS5_HOSTNAME 7.18.0 +CURLPX_BAD_ADDRESS_TYPE 7.73.0 +CURLPX_BAD_VERSION 7.73.0 +CURLPX_CLOSED 7.73.0 +CURLPX_GSSAPI 7.73.0 +CURLPX_GSSAPI_PERMSG 7.73.0 +CURLPX_GSSAPI_PROTECTION 7.73.0 +CURLPX_IDENTD 7.73.0 +CURLPX_IDENTD_DIFFER 7.73.0 +CURLPX_LONG_HOSTNAME 7.73.0 +CURLPX_LONG_PASSWD 7.73.0 +CURLPX_LONG_USER 7.73.0 +CURLPX_NO_AUTH 7.73.0 +CURLPX_OK 7.73.0 +CURLPX_RECV_ADDRESS 7.73.0 +CURLPX_RECV_AUTH 7.73.0 +CURLPX_RECV_CONNECT 7.73.0 +CURLPX_RECV_REQACK 7.73.0 +CURLPX_REPLY_ADDRESS_TYPE_NOT_SUPPORTED 7.73.0 +CURLPX_REPLY_COMMAND_NOT_SUPPORTED 7.73.0 +CURLPX_REPLY_CONNECTION_REFUSED 7.73.0 +CURLPX_REPLY_GENERAL_SERVER_FAILURE 7.73.0 +CURLPX_REPLY_HOST_UNREACHABLE 7.73.0 +CURLPX_REPLY_NETWORK_UNREACHABLE 7.73.0 +CURLPX_REPLY_NOT_ALLOWED 7.73.0 +CURLPX_REPLY_TTL_EXPIRED 7.73.0 +CURLPX_REPLY_UNASSIGNED 7.73.0 +CURLPX_REQUEST_FAILED 7.73.0 +CURLPX_RESOLVE_HOST 7.73.0 +CURLPX_SEND_AUTH 7.73.0 +CURLPX_SEND_CONNECT 7.73.0 +CURLPX_SEND_REQUEST 7.73.0 +CURLPX_UNKNOWN_FAIL 7.73.0 +CURLPX_UNKNOWN_MODE 7.73.0 +CURLPX_USER_REJECTED 7.73.0 +CURLSHE_BAD_OPTION 7.10.3 +CURLSHE_IN_USE 7.10.3 +CURLSHE_INVALID 7.10.3 +CURLSHE_NOMEM 7.12.0 +CURLSHE_NOT_BUILT_IN 7.23.0 +CURLSHE_OK 7.10.3 +CURLSHOPT_LOCKFUNC 7.10.3 +CURLSHOPT_NONE 7.10.3 +CURLSHOPT_SHARE 7.10.3 +CURLSHOPT_UNLOCKFUNC 7.10.3 +CURLSHOPT_UNSHARE 7.10.3 +CURLSHOPT_USERDATA 7.10.3 +CURLSOCKTYPE_ACCEPT 7.28.0 +CURLSOCKTYPE_IPCXN 7.16.0 +CURLSSH_AUTH_AGENT 7.28.0 +CURLSSH_AUTH_ANY 7.16.1 +CURLSSH_AUTH_DEFAULT 7.16.1 +CURLSSH_AUTH_GSSAPI 7.58.0 +CURLSSH_AUTH_HOST 7.16.1 +CURLSSH_AUTH_KEYBOARD 7.16.1 +CURLSSH_AUTH_NONE 7.16.1 +CURLSSH_AUTH_PASSWORD 7.16.1 +CURLSSH_AUTH_PUBLICKEY 7.16.1 +CURLSSLBACKEND_AXTLS 7.38.0 7.61.0 +CURLSSLBACKEND_BEARSSL 7.68.0 +CURLSSLBACKEND_BORINGSSL 7.49.0 +CURLSSLBACKEND_CYASSL 7.34.0 +CURLSSLBACKEND_DARWINSSL 7.34.0 7.64.1 +CURLSSLBACKEND_GNUTLS 7.34.0 +CURLSSLBACKEND_GSKIT 7.34.0 +CURLSSLBACKEND_LIBRESSL 7.49.0 +CURLSSLBACKEND_MBEDTLS 7.46.0 +CURLSSLBACKEND_MESALINK 7.62.0 +CURLSSLBACKEND_NONE 7.34.0 +CURLSSLBACKEND_NSS 7.34.0 +CURLSSLBACKEND_OPENSSL 7.34.0 +CURLSSLBACKEND_POLARSSL 7.34.0 7.69.0 +CURLSSLBACKEND_QSOSSL 7.34.0 - 7.38.0 +CURLSSLBACKEND_RUSTLS 7.76.0 +CURLSSLBACKEND_SCHANNEL 7.34.0 +CURLSSLBACKEND_SECURETRANSPORT 7.64.1 +CURLSSLBACKEND_WOLFSSL 7.49.0 +CURLSSLOPT_ALLOW_BEAST 7.25.0 +CURLSSLOPT_AUTO_CLIENT_CERT 7.77.0 +CURLSSLOPT_NATIVE_CA 7.71.0 +CURLSSLOPT_NO_PARTIALCHAIN 7.68.0 +CURLSSLOPT_NO_REVOKE 7.44.0 +CURLSSLOPT_REVOKE_BEST_EFFORT 7.70.0 +CURLSSLSET_NO_BACKENDS 7.56.0 +CURLSSLSET_OK 7.56.0 +CURLSSLSET_TOO_LATE 7.56.0 +CURLSSLSET_UNKNOWN_BACKEND 7.56.0 +CURLSTS_DONE 7.74.0 +CURLSTS_FAIL 7.74.0 +CURLSTS_OK 7.74.0 +CURLU_ALLOW_SPACE 7.78.0 +CURLU_APPENDQUERY 7.62.0 +CURLU_DEFAULT_PORT 7.62.0 +CURLU_DEFAULT_SCHEME 7.62.0 +CURLU_DISALLOW_USER 7.62.0 +CURLU_GUESS_SCHEME 7.62.0 +CURLU_NO_AUTHORITY 7.67.0 +CURLU_NO_DEFAULT_PORT 7.62.0 +CURLU_NON_SUPPORT_SCHEME 7.62.0 +CURLU_PATH_AS_IS 7.62.0 +CURLU_PUNYCODE 7.88.0 +CURLU_URLDECODE 7.62.0 +CURLU_URLENCODE 7.62.0 +CURLUE_BAD_FILE_URL 7.81.0 +CURLUE_BAD_FRAGMENT 7.81.0 +CURLUE_BAD_HANDLE 7.62.0 +CURLUE_BAD_HOSTNAME 7.81.0 +CURLUE_BAD_IPV6 7.81.0 +CURLUE_BAD_LOGIN 7.81.0 +CURLUE_BAD_PARTPOINTER 7.62.0 +CURLUE_BAD_PASSWORD 7.81.0 +CURLUE_BAD_PATH 7.81.0 +CURLUE_BAD_PORT_NUMBER 7.62.0 +CURLUE_BAD_QUERY 7.81.0 +CURLUE_BAD_SCHEME 7.81.0 +CURLUE_BAD_SLASHES 7.81.0 +CURLUE_BAD_USER 7.81.0 +CURLUE_LACKS_IDN 7.88.0 +CURLUE_MALFORMED_INPUT 7.62.0 +CURLUE_NO_FRAGMENT 7.62.0 +CURLUE_NO_HOST 7.62.0 +CURLUE_NO_OPTIONS 7.62.0 +CURLUE_NO_PASSWORD 7.62.0 +CURLUE_NO_PORT 7.62.0 +CURLUE_NO_QUERY 7.62.0 +CURLUE_NO_SCHEME 7.62.0 +CURLUE_NO_USER 7.62.0 +CURLUE_NO_ZONEID 7.81.0 +CURLUE_OK 7.62.0 +CURLUE_OUT_OF_MEMORY 7.62.0 +CURLUE_UNKNOWN_PART 7.62.0 +CURLUE_UNSUPPORTED_SCHEME 7.62.0 +CURLUE_URLDECODE 7.62.0 +CURLUE_USER_NOT_ALLOWED 7.62.0 +CURLUPART_FRAGMENT 7.62.0 +CURLUPART_HOST 7.62.0 +CURLUPART_OPTIONS 7.62.0 +CURLUPART_PASSWORD 7.62.0 +CURLUPART_PATH 7.62.0 +CURLUPART_PORT 7.62.0 +CURLUPART_QUERY 7.62.0 +CURLUPART_SCHEME 7.62.0 +CURLUPART_URL 7.62.0 +CURLUPART_USER 7.62.0 +CURLUPART_ZONEID 7.65.0 +CURLUSESSL_ALL 7.17.0 +CURLUSESSL_CONTROL 7.17.0 +CURLUSESSL_NONE 7.17.0 +CURLUSESSL_TRY 7.17.0 +CURLVERSION_EIGHTH 7.72.0 +CURLVERSION_ELEVENTH 7.87.0 +CURLVERSION_FIFTH 7.57.0 +CURLVERSION_FIRST 7.10 +CURLVERSION_FOURTH 7.16.1 +CURLVERSION_NINTH 7.75.0 +CURLVERSION_NOW 7.10 +CURLVERSION_SECOND 7.11.1 +CURLVERSION_SEVENTH 7.70.0 +CURLVERSION_SIXTH 7.66.0 +CURLVERSION_TENTH 7.77.0 +CURLVERSION_THIRD 7.12.0 +CURLWARNING 7.66.0 +CURLWS_BINARY 7.86.0 +CURLWS_CLOSE 7.86.0 +CURLWS_CONT 7.86.0 +CURLWS_OFFSET 7.86.0 +CURLWS_PING 7.86.0 +CURLWS_PONG 7.86.0 +CURLWS_RAW_MODE 7.86.0 +CURLWS_TEXT 7.86.0 +LIBCURL_COPYRIGHT 7.18.0 +LIBCURL_TIMESTAMP 7.16.2 +LIBCURL_VERSION 7.11.0 +LIBCURL_VERSION_MAJOR 7.11.0 +LIBCURL_VERSION_MINOR 7.11.0 +LIBCURL_VERSION_NUM 7.11.0 +LIBCURL_VERSION_PATCH 7.11.0 diff --git a/curl-8.0.1_9-win64-mingw/docs/options-in-versions.txt b/curl-8.0.1_9-win64-mingw/docs/options-in-versions.txt new file mode 100644 index 0000000..0398373 --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/docs/options-in-versions.txt @@ -0,0 +1,262 @@ + _ _ ____ _ + ___| | | | _ \| | + / __| | | | |_) | | + | (__| |_| | _ <| |___ + \___|\___/|_| \_\_____| + + This document lists all command line options present in curl, together with + exact information about the first curl version that supports it. The options + are sorted alphabetically on the long name. + + Long (short) Introduced + +--abstract-unix-socket 7.53.0 +--alt-svc 7.64.1 +--anyauth 7.10.6 +--append (-a) 4.8 +--aws-sigv4 7.75.0 +--basic 7.10.6 +--cacert 7.5 +--capath 7.9.8 +--cert (-E) 5.0 +--cert-status 7.41.0 +--cert-type 7.9.3 +--ciphers 7.9 +--compressed 7.10 +--compressed-ssh 7.56.0 +--config (-K) 4.10 +--connect-timeout 7.7 +--connect-to 7.49.0 +--continue-at (-C) 4.8 +--cookie (-b) 4.9 +--cookie-jar (-c) 7.9 +--create-dirs 7.10.3 +--create-file-mode 7.75.0 +--crlf 5.7 +--crlfile 7.19.7 +--curves 7.73.0 +--data (-d) 4.0 +--data-ascii 7.2 +--data-binary 7.2 +--data-raw 7.43.0 +--data-urlencode 7.18.0 +--delegation 7.22.0 +--digest 7.10.6 +--disable (-q) 5.0 +--disable-eprt 7.10.5 +--disable-epsv 7.9.2 +--disallow-username-in-url 7.61.0 +--dns-interface 7.33.0 +--dns-ipv4-addr 7.33.0 +--dns-ipv6-addr 7.33.0 +--dns-servers 7.33.0 +--doh-cert-status 7.76.0 +--doh-insecure 7.76.0 +--doh-url 7.62.0 +--dump-header (-D) 5.7 +--egd-file 7.7 +--engine 7.9.3 +--etag-compare 7.68.0 +--etag-save 7.68.0 +--expect100-timeout 7.47.0 +--fail (-f) 4.0 +--fail-early 7.52.0 +--fail-with-body 7.76.0 +--false-start 7.42.0 +--form (-F) 5.0 +--form-escape 7.81.0 +--form-string 7.13.2 +--ftp-account 7.13.0 +--ftp-alternative-to-user 7.15.5 +--ftp-create-dirs 7.10.7 +--ftp-method 7.15.1 +--ftp-pasv 7.11.0 +--ftp-port (-P) 4.0 +--ftp-pret 7.20.0 +--ftp-skip-pasv-ip 7.14.2 +--ftp-ssl-ccc 7.16.1 +--ftp-ssl-ccc-mode 7.16.2 +--ftp-ssl-control 7.16.0 +--get (-G) 7.8.1 +--globoff (-g) 7.6 +--happy-eyeballs-timeout-ms 7.59.0 +--haproxy-protocol 7.60.0 +--head (-I) 4.0 +--header (-H) 5.0 +--help (-h) 4.0 +--hostpubmd5 7.17.1 +--hostpubsha256 7.80.0 +--hsts 7.74.0 +--http0.9 7.64.0 +--http1.0 (-0) 7.9.1 +--http1.1 7.33.0 +--http2 7.33.0 +--http2-prior-knowledge 7.49.0 +--http3 7.66.0 +--http3-only 7.88.0 +--ignore-content-length 7.14.1 +--include (-i) 4.8 +--insecure (-k) 7.10 +--interface 7.3 +--ipv4 (-4) 7.10.8 +--ipv6 (-6) 7.10.8 +--json 7.82.0 +--junk-session-cookies (-j) 7.9.7 +--keepalive-time 7.18.0 +--key 7.9.3 +--key-type 7.9.3 +--krb 7.3 +--libcurl 7.16.1 +--limit-rate 7.10 +--list-only (-l) 4.0 +--local-port 7.15.2 +--location (-L) 4.9 +--location-trusted 7.10.4 +--login-options 7.34.0 +--mail-auth 7.25.0 +--mail-from 7.20.0 +--mail-rcpt 7.20.0 +--mail-rcpt-allowfails 7.69.0 +--manual (-M) 5.2 +--max-filesize 7.10.8 +--max-redirs 7.5 +--max-time (-m) 4.0 +--metalink 7.27.0 +--negotiate 7.10.6 +--netrc (-n) 4.6 +--netrc-file 7.21.5 +--netrc-optional 7.9.8 +--next (-:) 7.36.0 +--no-alpn 7.36.0 +--no-buffer (-N) 6.5 +--no-clobber 7.83.0 +--no-keepalive 7.18.0 +--no-npn 7.36.0 +--no-progress-meter 7.67.0 +--no-sessionid 7.16.0 +--noproxy 7.19.4 +--ntlm 7.10.6 +--ntlm-wb 7.22.0 +--oauth2-bearer 7.33.0 +--output (-o) 4.0 +--output-dir 7.73.0 +--parallel (-Z) 7.66.0 +--parallel-immediate 7.68.0 +--parallel-max 7.66.0 +--pass 7.9.3 +--path-as-is 7.42.0 +--pinnedpubkey 7.39.0 +--post301 7.17.1 +--post302 7.19.1 +--post303 7.26.0 +--preproxy 7.52.0 +--progress-bar (-#) 5.10 +--proto 7.20.2 +--proto-default 7.45.0 +--proto-redir 7.20.2 +--proxy (-x) 4.0 +--proxy-anyauth 7.13.2 +--proxy-basic 7.12.0 +--proxy-cacert 7.52.0 +--proxy-capath 7.52.0 +--proxy-cert 7.52.0 +--proxy-cert-type 7.52.0 +--proxy-ciphers 7.52.0 +--proxy-crlfile 7.52.0 +--proxy-digest 7.12.0 +--proxy-header 7.37.0 +--proxy-insecure 7.52.0 +--proxy-key 7.52.0 +--proxy-key-type 7.52.0 +--proxy-negotiate 7.17.1 +--proxy-ntlm 7.10.7 +--proxy-pass 7.52.0 +--proxy-pinnedpubkey 7.59.0 +--proxy-service-name 7.43.0 +--proxy-ssl-allow-beast 7.52.0 +--proxy-ssl-auto-client-cert 7.77.0 +--proxy-tls13-ciphers 7.61.0 +--proxy-tlsauthtype 7.52.0 +--proxy-tlspassword 7.52.0 +--proxy-tlsuser 7.52.0 +--proxy-tlsv1 7.52.0 +--proxy-user (-U) 4.0 +--proxy1.0 7.19.4 +--proxytunnel (-p) 7.3 +--pubkey 7.16.2 +--quote (-Q) 5.3 +--random-file 7.7 +--range (-r) 4.0 +--rate 7.84.0 +--raw 7.16.2 +--referer (-e) 4.0 +--remote-header-name (-J) 7.20.0 +--remote-name (-O) 4.0 +--remote-name-all 7.19.0 +--remote-time (-R) 7.9 +--remove-on-error 7.83.0 +--request (-X) 6.0 +--request-target 7.55.0 +--resolve 7.21.3 +--retry 7.12.3 +--retry-all-errors 7.71.0 +--retry-connrefused 7.52.0 +--retry-delay 7.12.3 +--retry-max-time 7.12.3 +--sasl-authzid 7.66.0 +--sasl-ir 7.31.0 +--service-name 7.43.0 +--show-error (-S) 5.9 +--silent (-s) 4.0 +--socks4 7.15.2 +--socks4a 7.18.0 +--socks5 7.18.0 +--socks5-basic 7.55.0 +--socks5-gssapi 7.55.0 +--socks5-gssapi-nec 7.19.4 +--socks5-gssapi-service 7.19.4 +--socks5-hostname 7.18.0 +--speed-limit (-Y) 4.7 +--speed-time (-y) 4.7 +--ssl 7.20.0 +--ssl-allow-beast 7.25.0 +--ssl-auto-client-cert 7.77.0 +--ssl-no-revoke 7.44.0 +--ssl-reqd 7.20.0 +--ssl-revoke-best-effort 7.70.0 +--sslv2 (-2) 5.9 +--sslv3 (-3) 5.9 +--stderr 6.2 +--styled-output 7.61.0 +--suppress-connect-headers 7.54.0 +--tcp-fastopen 7.49.0 +--tcp-nodelay 7.11.2 +--telnet-option (-t) 7.7 +--tftp-blksize 7.20.0 +--tftp-no-options 7.48.0 +--time-cond (-z) 5.8 +--tls-max 7.54.0 +--tls13-ciphers 7.61.0 +--tlsauthtype 7.21.4 +--tlspassword 7.21.4 +--tlsuser 7.21.4 +--tlsv1 (-1) 7.9.2 +--tlsv1.0 7.34.0 +--tlsv1.1 7.34.0 +--tlsv1.2 7.34.0 +--tlsv1.3 7.52.0 +--tr-encoding 7.21.6 +--trace 7.9.7 +--trace-ascii 7.9.7 +--trace-time 7.14.0 +--unix-socket 7.40.0 +--upload-file (-T) 4.0 +--url 7.5 +--url-query 7.87.0 +--use-ascii (-B) 5.0 +--user (-u) 4.0 +--user-agent (-A) 4.5.1 +--verbose (-v) 4.0 +--version (-V) 4.0 +--write-out (-w) 6.5 +--xattr 7.21.3 diff --git a/curl-8.0.1_9-win64-mingw/include/brotli/decode.h b/curl-8.0.1_9-win64-mingw/include/brotli/decode.h new file mode 100644 index 0000000..0f5c8f9 --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/include/brotli/decode.h @@ -0,0 +1,344 @@ +/* Copyright 2013 Google Inc. All Rights Reserved. + + Distributed under MIT license. + See file LICENSE for detail or copy at https://opensource.org/licenses/MIT +*/ + +/** + * @file + * API for Brotli decompression. + */ + +#ifndef BROTLI_DEC_DECODE_H_ +#define BROTLI_DEC_DECODE_H_ + +#include +#include + +#if defined(__cplusplus) || defined(c_plusplus) +extern "C" { +#endif + +/** + * Opaque structure that holds decoder state. + * + * Allocated and initialized with ::BrotliDecoderCreateInstance. + * Cleaned up and deallocated with ::BrotliDecoderDestroyInstance. + */ +typedef struct BrotliDecoderStateStruct BrotliDecoderState; + +/** + * Result type for ::BrotliDecoderDecompress and + * ::BrotliDecoderDecompressStream functions. + */ +typedef enum { + /** Decoding error, e.g. corrupted input or memory allocation problem. */ + BROTLI_DECODER_RESULT_ERROR = 0, + /** Decoding successfully completed. */ + BROTLI_DECODER_RESULT_SUCCESS = 1, + /** Partially done; should be called again with more input. */ + BROTLI_DECODER_RESULT_NEEDS_MORE_INPUT = 2, + /** Partially done; should be called again with more output. */ + BROTLI_DECODER_RESULT_NEEDS_MORE_OUTPUT = 3 +} BrotliDecoderResult; + +/** + * Template that evaluates items of ::BrotliDecoderErrorCode. + * + * Example: @code {.cpp} + * // Log Brotli error code. + * switch (brotliDecoderErrorCode) { + * #define CASE_(PREFIX, NAME, CODE) \ + * case BROTLI_DECODER ## PREFIX ## NAME: \ + * LOG(INFO) << "error code:" << #NAME; \ + * break; + * #define NEWLINE_ + * BROTLI_DECODER_ERROR_CODES_LIST(CASE_, NEWLINE_) + * #undef CASE_ + * #undef NEWLINE_ + * default: LOG(FATAL) << "unknown brotli error code"; + * } + * @endcode + */ +#define BROTLI_DECODER_ERROR_CODES_LIST(BROTLI_ERROR_CODE, SEPARATOR) \ + BROTLI_ERROR_CODE(_, NO_ERROR, 0) SEPARATOR \ + /* Same as BrotliDecoderResult values */ \ + BROTLI_ERROR_CODE(_, SUCCESS, 1) SEPARATOR \ + BROTLI_ERROR_CODE(_, NEEDS_MORE_INPUT, 2) SEPARATOR \ + BROTLI_ERROR_CODE(_, NEEDS_MORE_OUTPUT, 3) SEPARATOR \ + \ + /* Errors caused by invalid input */ \ + BROTLI_ERROR_CODE(_ERROR_FORMAT_, EXUBERANT_NIBBLE, -1) SEPARATOR \ + BROTLI_ERROR_CODE(_ERROR_FORMAT_, RESERVED, -2) SEPARATOR \ + BROTLI_ERROR_CODE(_ERROR_FORMAT_, EXUBERANT_META_NIBBLE, -3) SEPARATOR \ + BROTLI_ERROR_CODE(_ERROR_FORMAT_, SIMPLE_HUFFMAN_ALPHABET, -4) SEPARATOR \ + BROTLI_ERROR_CODE(_ERROR_FORMAT_, SIMPLE_HUFFMAN_SAME, -5) SEPARATOR \ + BROTLI_ERROR_CODE(_ERROR_FORMAT_, CL_SPACE, -6) SEPARATOR \ + BROTLI_ERROR_CODE(_ERROR_FORMAT_, HUFFMAN_SPACE, -7) SEPARATOR \ + BROTLI_ERROR_CODE(_ERROR_FORMAT_, CONTEXT_MAP_REPEAT, -8) SEPARATOR \ + BROTLI_ERROR_CODE(_ERROR_FORMAT_, BLOCK_LENGTH_1, -9) SEPARATOR \ + BROTLI_ERROR_CODE(_ERROR_FORMAT_, BLOCK_LENGTH_2, -10) SEPARATOR \ + BROTLI_ERROR_CODE(_ERROR_FORMAT_, TRANSFORM, -11) SEPARATOR \ + BROTLI_ERROR_CODE(_ERROR_FORMAT_, DICTIONARY, -12) SEPARATOR \ + BROTLI_ERROR_CODE(_ERROR_FORMAT_, WINDOW_BITS, -13) SEPARATOR \ + BROTLI_ERROR_CODE(_ERROR_FORMAT_, PADDING_1, -14) SEPARATOR \ + BROTLI_ERROR_CODE(_ERROR_FORMAT_, PADDING_2, -15) SEPARATOR \ + BROTLI_ERROR_CODE(_ERROR_FORMAT_, DISTANCE, -16) SEPARATOR \ + \ + /* -17..-18 codes are reserved */ \ + \ + BROTLI_ERROR_CODE(_ERROR_, DICTIONARY_NOT_SET, -19) SEPARATOR \ + BROTLI_ERROR_CODE(_ERROR_, INVALID_ARGUMENTS, -20) SEPARATOR \ + \ + /* Memory allocation problems */ \ + BROTLI_ERROR_CODE(_ERROR_ALLOC_, CONTEXT_MODES, -21) SEPARATOR \ + /* Literal, insert and distance trees together */ \ + BROTLI_ERROR_CODE(_ERROR_ALLOC_, TREE_GROUPS, -22) SEPARATOR \ + /* -23..-24 codes are reserved for distinct tree groups */ \ + BROTLI_ERROR_CODE(_ERROR_ALLOC_, CONTEXT_MAP, -25) SEPARATOR \ + BROTLI_ERROR_CODE(_ERROR_ALLOC_, RING_BUFFER_1, -26) SEPARATOR \ + BROTLI_ERROR_CODE(_ERROR_ALLOC_, RING_BUFFER_2, -27) SEPARATOR \ + /* -28..-29 codes are reserved for dynamic ring-buffer allocation */ \ + BROTLI_ERROR_CODE(_ERROR_ALLOC_, BLOCK_TYPE_TREES, -30) SEPARATOR \ + \ + /* "Impossible" states */ \ + BROTLI_ERROR_CODE(_ERROR_, UNREACHABLE, -31) + +/** + * Error code for detailed logging / production debugging. + * + * See ::BrotliDecoderGetErrorCode and ::BROTLI_LAST_ERROR_CODE. + */ +typedef enum { +#define BROTLI_COMMA_ , +#define BROTLI_ERROR_CODE_ENUM_ITEM_(PREFIX, NAME, CODE) \ + BROTLI_DECODER ## PREFIX ## NAME = CODE + BROTLI_DECODER_ERROR_CODES_LIST(BROTLI_ERROR_CODE_ENUM_ITEM_, BROTLI_COMMA_) +} BrotliDecoderErrorCode; +#undef BROTLI_ERROR_CODE_ENUM_ITEM_ +#undef BROTLI_COMMA_ + +/** + * The value of the last error code, negative integer. + * + * All other error code values are in the range from ::BROTLI_LAST_ERROR_CODE + * to @c -1. There are also 4 other possible non-error codes @c 0 .. @c 3 in + * ::BrotliDecoderErrorCode enumeration. + */ +#define BROTLI_LAST_ERROR_CODE BROTLI_DECODER_ERROR_UNREACHABLE + +/** Options to be used with ::BrotliDecoderSetParameter. */ +typedef enum BrotliDecoderParameter { + /** + * Disable "canny" ring buffer allocation strategy. + * + * Ring buffer is allocated according to window size, despite the real size of + * the content. + */ + BROTLI_DECODER_PARAM_DISABLE_RING_BUFFER_REALLOCATION = 0, + /** + * Flag that determines if "Large Window Brotli" is used. + */ + BROTLI_DECODER_PARAM_LARGE_WINDOW = 1 +} BrotliDecoderParameter; + +/** + * Sets the specified parameter to the given decoder instance. + * + * @param state decoder instance + * @param param parameter to set + * @param value new parameter value + * @returns ::BROTLI_FALSE if parameter is unrecognized, or value is invalid + * @returns ::BROTLI_TRUE if value is accepted + */ +BROTLI_DEC_API BROTLI_BOOL BrotliDecoderSetParameter( + BrotliDecoderState* state, BrotliDecoderParameter param, uint32_t value); + +/** + * Creates an instance of ::BrotliDecoderState and initializes it. + * + * The instance can be used once for decoding and should then be destroyed with + * ::BrotliDecoderDestroyInstance, it cannot be reused for a new decoding + * session. + * + * @p alloc_func and @p free_func @b MUST be both zero or both non-zero. In the + * case they are both zero, default memory allocators are used. @p opaque is + * passed to @p alloc_func and @p free_func when they are called. @p free_func + * has to return without doing anything when asked to free a NULL pointer. + * + * @param alloc_func custom memory allocation function + * @param free_func custom memory free function + * @param opaque custom memory manager handle + * @returns @c 0 if instance can not be allocated or initialized + * @returns pointer to initialized ::BrotliDecoderState otherwise + */ +BROTLI_DEC_API BrotliDecoderState* BrotliDecoderCreateInstance( + brotli_alloc_func alloc_func, brotli_free_func free_func, void* opaque); + +/** + * Deinitializes and frees ::BrotliDecoderState instance. + * + * @param state decoder instance to be cleaned up and deallocated + */ +BROTLI_DEC_API void BrotliDecoderDestroyInstance(BrotliDecoderState* state); + +/** + * Performs one-shot memory-to-memory decompression. + * + * Decompresses the data in @p encoded_buffer into @p decoded_buffer, and sets + * @p *decoded_size to the decompressed length. + * + * @param encoded_size size of @p encoded_buffer + * @param encoded_buffer compressed data buffer with at least @p encoded_size + * addressable bytes + * @param[in, out] decoded_size @b in: size of @p decoded_buffer; \n + * @b out: length of decompressed data written to + * @p decoded_buffer + * @param decoded_buffer decompressed data destination buffer + * @returns ::BROTLI_DECODER_RESULT_ERROR if input is corrupted, memory + * allocation failed, or @p decoded_buffer is not large enough; + * @returns ::BROTLI_DECODER_RESULT_SUCCESS otherwise + */ +BROTLI_DEC_API BrotliDecoderResult BrotliDecoderDecompress( + size_t encoded_size, + const uint8_t encoded_buffer[BROTLI_ARRAY_PARAM(encoded_size)], + size_t* decoded_size, + uint8_t decoded_buffer[BROTLI_ARRAY_PARAM(*decoded_size)]); + +/** + * Decompresses the input stream to the output stream. + * + * The values @p *available_in and @p *available_out must specify the number of + * bytes addressable at @p *next_in and @p *next_out respectively. + * When @p *available_out is @c 0, @p next_out is allowed to be @c NULL. + * + * After each call, @p *available_in will be decremented by the amount of input + * bytes consumed, and the @p *next_in pointer will be incremented by that + * amount. Similarly, @p *available_out will be decremented by the amount of + * output bytes written, and the @p *next_out pointer will be incremented by + * that amount. + * + * @p total_out, if it is not a null-pointer, will be set to the number + * of bytes decompressed since the last @p state initialization. + * + * @note Input is never overconsumed, so @p next_in and @p available_in could be + * passed to the next consumer after decoding is complete. + * + * @param state decoder instance + * @param[in, out] available_in @b in: amount of available input; \n + * @b out: amount of unused input + * @param[in, out] next_in pointer to the next compressed byte + * @param[in, out] available_out @b in: length of output buffer; \n + * @b out: remaining size of output buffer + * @param[in, out] next_out output buffer cursor; + * can be @c NULL if @p available_out is @c 0 + * @param[out] total_out number of bytes decompressed so far; can be @c NULL + * @returns ::BROTLI_DECODER_RESULT_ERROR if input is corrupted, memory + * allocation failed, arguments were invalid, etc.; + * use ::BrotliDecoderGetErrorCode to get detailed error code + * @returns ::BROTLI_DECODER_RESULT_NEEDS_MORE_INPUT decoding is blocked until + * more input data is provided + * @returns ::BROTLI_DECODER_RESULT_NEEDS_MORE_OUTPUT decoding is blocked until + * more output space is provided + * @returns ::BROTLI_DECODER_RESULT_SUCCESS decoding is finished, no more + * input might be consumed and no more output will be produced + */ +BROTLI_DEC_API BrotliDecoderResult BrotliDecoderDecompressStream( + BrotliDecoderState* state, size_t* available_in, const uint8_t** next_in, + size_t* available_out, uint8_t** next_out, size_t* total_out); + +/** + * Checks if decoder has more output. + * + * @param state decoder instance + * @returns ::BROTLI_TRUE, if decoder has some unconsumed output + * @returns ::BROTLI_FALSE otherwise + */ +BROTLI_DEC_API BROTLI_BOOL BrotliDecoderHasMoreOutput( + const BrotliDecoderState* state); + +/** + * Acquires pointer to internal output buffer. + * + * This method is used to make language bindings easier and more efficient: + * -# push data to ::BrotliDecoderDecompressStream, + * until ::BROTLI_DECODER_RESULT_NEEDS_MORE_OUTPUT is reported + * -# use ::BrotliDecoderTakeOutput to peek bytes and copy to language-specific + * entity + * + * Also this could be useful if there is an output stream that is able to + * consume all the provided data (e.g. when data is saved to file system). + * + * @attention After every call to ::BrotliDecoderTakeOutput @p *size bytes of + * output are considered consumed for all consecutive calls to the + * instance methods; returned pointer becomes invalidated as well. + * + * @note Decoder output is not guaranteed to be contiguous. This means that + * after the size-unrestricted call to ::BrotliDecoderTakeOutput, + * immediate next call to ::BrotliDecoderTakeOutput may return more data. + * + * @param state decoder instance + * @param[in, out] size @b in: number of bytes caller is ready to take, @c 0 if + * any amount could be handled; \n + * @b out: amount of data pointed by returned pointer and + * considered consumed; \n + * out value is never greater than in value, unless it is @c 0 + * @returns pointer to output data + */ +BROTLI_DEC_API const uint8_t* BrotliDecoderTakeOutput( + BrotliDecoderState* state, size_t* size); + +/** + * Checks if instance has already consumed input. + * + * Instance that returns ::BROTLI_FALSE is considered "fresh" and could be + * reused. + * + * @param state decoder instance + * @returns ::BROTLI_TRUE if decoder has already used some input bytes + * @returns ::BROTLI_FALSE otherwise + */ +BROTLI_DEC_API BROTLI_BOOL BrotliDecoderIsUsed(const BrotliDecoderState* state); + +/** + * Checks if decoder instance reached the final state. + * + * @param state decoder instance + * @returns ::BROTLI_TRUE if decoder is in a state where it reached the end of + * the input and produced all of the output + * @returns ::BROTLI_FALSE otherwise + */ +BROTLI_DEC_API BROTLI_BOOL BrotliDecoderIsFinished( + const BrotliDecoderState* state); + +/** + * Acquires a detailed error code. + * + * Should be used only after ::BrotliDecoderDecompressStream returns + * ::BROTLI_DECODER_RESULT_ERROR. + * + * See also ::BrotliDecoderErrorString + * + * @param state decoder instance + * @returns last saved error code + */ +BROTLI_DEC_API BrotliDecoderErrorCode BrotliDecoderGetErrorCode( + const BrotliDecoderState* state); + +/** + * Converts error code to a c-string. + */ +BROTLI_DEC_API const char* BrotliDecoderErrorString(BrotliDecoderErrorCode c); + +/** + * Gets a decoder library version. + * + * Look at BROTLI_VERSION for more information. + */ +BROTLI_DEC_API uint32_t BrotliDecoderVersion(void); + +#if defined(__cplusplus) || defined(c_plusplus) +} /* extern "C" */ +#endif + +#endif /* BROTLI_DEC_DECODE_H_ */ diff --git a/curl-8.0.1_9-win64-mingw/include/brotli/encode.h b/curl-8.0.1_9-win64-mingw/include/brotli/encode.h new file mode 100644 index 0000000..b2774cb --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/include/brotli/encode.h @@ -0,0 +1,448 @@ +/* Copyright 2013 Google Inc. All Rights Reserved. + + Distributed under MIT license. + See file LICENSE for detail or copy at https://opensource.org/licenses/MIT +*/ + +/** + * @file + * API for Brotli compression. + */ + +#ifndef BROTLI_ENC_ENCODE_H_ +#define BROTLI_ENC_ENCODE_H_ + +#include +#include + +#if defined(__cplusplus) || defined(c_plusplus) +extern "C" { +#endif + +/** Minimal value for ::BROTLI_PARAM_LGWIN parameter. */ +#define BROTLI_MIN_WINDOW_BITS 10 +/** + * Maximal value for ::BROTLI_PARAM_LGWIN parameter. + * + * @note equal to @c BROTLI_MAX_DISTANCE_BITS constant. + */ +#define BROTLI_MAX_WINDOW_BITS 24 +/** + * Maximal value for ::BROTLI_PARAM_LGWIN parameter + * in "Large Window Brotli" (32-bit). + */ +#define BROTLI_LARGE_MAX_WINDOW_BITS 30 +/** Minimal value for ::BROTLI_PARAM_LGBLOCK parameter. */ +#define BROTLI_MIN_INPUT_BLOCK_BITS 16 +/** Maximal value for ::BROTLI_PARAM_LGBLOCK parameter. */ +#define BROTLI_MAX_INPUT_BLOCK_BITS 24 +/** Minimal value for ::BROTLI_PARAM_QUALITY parameter. */ +#define BROTLI_MIN_QUALITY 0 +/** Maximal value for ::BROTLI_PARAM_QUALITY parameter. */ +#define BROTLI_MAX_QUALITY 11 + +/** Options for ::BROTLI_PARAM_MODE parameter. */ +typedef enum BrotliEncoderMode { + /** + * Default compression mode. + * + * In this mode compressor does not know anything in advance about the + * properties of the input. + */ + BROTLI_MODE_GENERIC = 0, + /** Compression mode for UTF-8 formatted text input. */ + BROTLI_MODE_TEXT = 1, + /** Compression mode used in WOFF 2.0. */ + BROTLI_MODE_FONT = 2 +} BrotliEncoderMode; + +/** Default value for ::BROTLI_PARAM_QUALITY parameter. */ +#define BROTLI_DEFAULT_QUALITY 11 +/** Default value for ::BROTLI_PARAM_LGWIN parameter. */ +#define BROTLI_DEFAULT_WINDOW 22 +/** Default value for ::BROTLI_PARAM_MODE parameter. */ +#define BROTLI_DEFAULT_MODE BROTLI_MODE_GENERIC + +/** Operations that can be performed by streaming encoder. */ +typedef enum BrotliEncoderOperation { + /** + * Process input. + * + * Encoder may postpone producing output, until it has processed enough input. + */ + BROTLI_OPERATION_PROCESS = 0, + /** + * Produce output for all processed input. + * + * Actual flush is performed when input stream is depleted and there is enough + * space in output stream. This means that client should repeat + * ::BROTLI_OPERATION_FLUSH operation until @p available_in becomes @c 0, and + * ::BrotliEncoderHasMoreOutput returns ::BROTLI_FALSE. If output is acquired + * via ::BrotliEncoderTakeOutput, then operation should be repeated after + * output buffer is drained. + * + * @warning Until flush is complete, client @b SHOULD @b NOT swap, + * reduce or extend input stream. + * + * When flush is complete, output data will be sufficient for decoder to + * reproduce all the given input. + */ + BROTLI_OPERATION_FLUSH = 1, + /** + * Finalize the stream. + * + * Actual finalization is performed when input stream is depleted and there is + * enough space in output stream. This means that client should repeat + * ::BROTLI_OPERATION_FINISH operation until @p available_in becomes @c 0, and + * ::BrotliEncoderHasMoreOutput returns ::BROTLI_FALSE. If output is acquired + * via ::BrotliEncoderTakeOutput, then operation should be repeated after + * output buffer is drained. + * + * @warning Until finalization is complete, client @b SHOULD @b NOT swap, + * reduce or extend input stream. + * + * Helper function ::BrotliEncoderIsFinished checks if stream is finalized and + * output fully dumped. + * + * Adding more input data to finalized stream is impossible. + */ + BROTLI_OPERATION_FINISH = 2, + /** + * Emit metadata block to stream. + * + * Metadata is opaque to Brotli: neither encoder, nor decoder processes this + * data or relies on it. It may be used to pass some extra information from + * encoder client to decoder client without interfering with main data stream. + * + * @note Encoder may emit empty metadata blocks internally, to pad encoded + * stream to byte boundary. + * + * @warning Until emitting metadata is complete client @b SHOULD @b NOT swap, + * reduce or extend input stream. + * + * @warning The whole content of input buffer is considered to be the content + * of metadata block. Do @b NOT @e append metadata to input stream, + * before it is depleted with other operations. + * + * Stream is soft-flushed before metadata block is emitted. Metadata block + * @b MUST be no longer than than 16MiB. + */ + BROTLI_OPERATION_EMIT_METADATA = 3 +} BrotliEncoderOperation; + +/** Options to be used with ::BrotliEncoderSetParameter. */ +typedef enum BrotliEncoderParameter { + /** + * Tune encoder for specific input. + * + * ::BrotliEncoderMode enumerates all available values. + */ + BROTLI_PARAM_MODE = 0, + /** + * The main compression speed-density lever. + * + * The higher the quality, the slower the compression. Range is + * from ::BROTLI_MIN_QUALITY to ::BROTLI_MAX_QUALITY. + */ + BROTLI_PARAM_QUALITY = 1, + /** + * Recommended sliding LZ77 window size. + * + * Encoder may reduce this value, e.g. if input is much smaller than + * window size. + * + * Window size is `(1 << value) - 16`. + * + * Range is from ::BROTLI_MIN_WINDOW_BITS to ::BROTLI_MAX_WINDOW_BITS. + */ + BROTLI_PARAM_LGWIN = 2, + /** + * Recommended input block size. + * + * Encoder may reduce this value, e.g. if input is much smaller than input + * block size. + * + * Range is from ::BROTLI_MIN_INPUT_BLOCK_BITS to + * ::BROTLI_MAX_INPUT_BLOCK_BITS. + * + * @note Bigger input block size allows better compression, but consumes more + * memory. \n The rough formula of memory used for temporary input + * storage is `3 << lgBlock`. + */ + BROTLI_PARAM_LGBLOCK = 3, + /** + * Flag that affects usage of "literal context modeling" format feature. + * + * This flag is a "decoding-speed vs compression ratio" trade-off. + */ + BROTLI_PARAM_DISABLE_LITERAL_CONTEXT_MODELING = 4, + /** + * Estimated total input size for all ::BrotliEncoderCompressStream calls. + * + * The default value is 0, which means that the total input size is unknown. + */ + BROTLI_PARAM_SIZE_HINT = 5, + /** + * Flag that determines if "Large Window Brotli" is used. + */ + BROTLI_PARAM_LARGE_WINDOW = 6, + /** + * Recommended number of postfix bits (NPOSTFIX). + * + * Encoder may change this value. + * + * Range is from 0 to ::BROTLI_MAX_NPOSTFIX. + */ + BROTLI_PARAM_NPOSTFIX = 7, + /** + * Recommended number of direct distance codes (NDIRECT). + * + * Encoder may change this value. + * + * Range is from 0 to (15 << NPOSTFIX) in steps of (1 << NPOSTFIX). + */ + BROTLI_PARAM_NDIRECT = 8, + /** + * Number of bytes of input stream already processed by a different instance. + * + * @note It is important to configure all the encoder instances with same + * parameters (except this one) in order to allow all the encoded parts + * obey the same restrictions implied by header. + * + * If offset is not 0, then stream header is omitted. + * In any case output start is byte aligned, so for proper streams stitching + * "predecessor" stream must be flushed. + * + * Range is not artificially limited, but all the values greater or equal to + * maximal window size have the same effect. Values greater than 2**30 are not + * allowed. + */ + BROTLI_PARAM_STREAM_OFFSET = 9 +} BrotliEncoderParameter; + +/** + * Opaque structure that holds encoder state. + * + * Allocated and initialized with ::BrotliEncoderCreateInstance. + * Cleaned up and deallocated with ::BrotliEncoderDestroyInstance. + */ +typedef struct BrotliEncoderStateStruct BrotliEncoderState; + +/** + * Sets the specified parameter to the given encoder instance. + * + * @param state encoder instance + * @param param parameter to set + * @param value new parameter value + * @returns ::BROTLI_FALSE if parameter is unrecognized, or value is invalid + * @returns ::BROTLI_FALSE if value of parameter can not be changed at current + * encoder state (e.g. when encoding is started, window size might be + * already encoded and therefore it is impossible to change it) + * @returns ::BROTLI_TRUE if value is accepted + * @warning invalid values might be accepted in case they would not break + * encoding process. + */ +BROTLI_ENC_API BROTLI_BOOL BrotliEncoderSetParameter( + BrotliEncoderState* state, BrotliEncoderParameter param, uint32_t value); + +/** + * Creates an instance of ::BrotliEncoderState and initializes it. + * + * @p alloc_func and @p free_func @b MUST be both zero or both non-zero. In the + * case they are both zero, default memory allocators are used. @p opaque is + * passed to @p alloc_func and @p free_func when they are called. @p free_func + * has to return without doing anything when asked to free a NULL pointer. + * + * @param alloc_func custom memory allocation function + * @param free_func custom memory free function + * @param opaque custom memory manager handle + * @returns @c 0 if instance can not be allocated or initialized + * @returns pointer to initialized ::BrotliEncoderState otherwise + */ +BROTLI_ENC_API BrotliEncoderState* BrotliEncoderCreateInstance( + brotli_alloc_func alloc_func, brotli_free_func free_func, void* opaque); + +/** + * Deinitializes and frees ::BrotliEncoderState instance. + * + * @param state decoder instance to be cleaned up and deallocated + */ +BROTLI_ENC_API void BrotliEncoderDestroyInstance(BrotliEncoderState* state); + +/** + * Calculates the output size bound for the given @p input_size. + * + * @warning Result is only valid if quality is at least @c 2 and, in + * case ::BrotliEncoderCompressStream was used, no flushes + * (::BROTLI_OPERATION_FLUSH) were performed. + * + * @param input_size size of projected input + * @returns @c 0 if result does not fit @c size_t + */ +BROTLI_ENC_API size_t BrotliEncoderMaxCompressedSize(size_t input_size); + +/** + * Performs one-shot memory-to-memory compression. + * + * Compresses the data in @p input_buffer into @p encoded_buffer, and sets + * @p *encoded_size to the compressed length. + * + * @note If ::BrotliEncoderMaxCompressedSize(@p input_size) returns non-zero + * value, then output is guaranteed to be no longer than that. + * + * @note If @p lgwin is greater than ::BROTLI_MAX_WINDOW_BITS then resulting + * stream might be incompatible with RFC 7932; to decode such streams, + * decoder should be configured with + * ::BROTLI_DECODER_PARAM_LARGE_WINDOW = @c 1 + * + * @param quality quality parameter value, e.g. ::BROTLI_DEFAULT_QUALITY + * @param lgwin lgwin parameter value, e.g. ::BROTLI_DEFAULT_WINDOW + * @param mode mode parameter value, e.g. ::BROTLI_DEFAULT_MODE + * @param input_size size of @p input_buffer + * @param input_buffer input data buffer with at least @p input_size + * addressable bytes + * @param[in, out] encoded_size @b in: size of @p encoded_buffer; \n + * @b out: length of compressed data written to + * @p encoded_buffer, or @c 0 if compression fails + * @param encoded_buffer compressed data destination buffer + * @returns ::BROTLI_FALSE in case of compression error + * @returns ::BROTLI_FALSE if output buffer is too small + * @returns ::BROTLI_TRUE otherwise + */ +BROTLI_ENC_API BROTLI_BOOL BrotliEncoderCompress( + int quality, int lgwin, BrotliEncoderMode mode, size_t input_size, + const uint8_t input_buffer[BROTLI_ARRAY_PARAM(input_size)], + size_t* encoded_size, + uint8_t encoded_buffer[BROTLI_ARRAY_PARAM(*encoded_size)]); + +/** + * Compresses input stream to output stream. + * + * The values @p *available_in and @p *available_out must specify the number of + * bytes addressable at @p *next_in and @p *next_out respectively. + * When @p *available_out is @c 0, @p next_out is allowed to be @c NULL. + * + * After each call, @p *available_in will be decremented by the amount of input + * bytes consumed, and the @p *next_in pointer will be incremented by that + * amount. Similarly, @p *available_out will be decremented by the amount of + * output bytes written, and the @p *next_out pointer will be incremented by + * that amount. + * + * @p total_out, if it is not a null-pointer, will be set to the number + * of bytes compressed since the last @p state initialization. + * + * + * + * Internally workflow consists of 3 tasks: + * -# (optionally) copy input data to internal buffer + * -# actually compress data and (optionally) store it to internal buffer + * -# (optionally) copy compressed bytes from internal buffer to output stream + * + * Whenever all 3 tasks can't move forward anymore, or error occurs, this + * method returns the control flow to caller. + * + * @p op is used to perform flush, finish the stream, or inject metadata block. + * See ::BrotliEncoderOperation for more information. + * + * Flushing the stream means forcing encoding of all input passed to encoder and + * completing the current output block, so it could be fully decoded by stream + * decoder. To perform flush set @p op to ::BROTLI_OPERATION_FLUSH. + * Under some circumstances (e.g. lack of output stream capacity) this operation + * would require several calls to ::BrotliEncoderCompressStream. The method must + * be called again until both input stream is depleted and encoder has no more + * output (see ::BrotliEncoderHasMoreOutput) after the method is called. + * + * Finishing the stream means encoding of all input passed to encoder and + * adding specific "final" marks, so stream decoder could determine that stream + * is complete. To perform finish set @p op to ::BROTLI_OPERATION_FINISH. + * Under some circumstances (e.g. lack of output stream capacity) this operation + * would require several calls to ::BrotliEncoderCompressStream. The method must + * be called again until both input stream is depleted and encoder has no more + * output (see ::BrotliEncoderHasMoreOutput) after the method is called. + * + * @warning When flushing and finishing, @p op should not change until operation + * is complete; input stream should not be swapped, reduced or + * extended as well. + * + * @param state encoder instance + * @param op requested operation + * @param[in, out] available_in @b in: amount of available input; \n + * @b out: amount of unused input + * @param[in, out] next_in pointer to the next input byte + * @param[in, out] available_out @b in: length of output buffer; \n + * @b out: remaining size of output buffer + * @param[in, out] next_out compressed output buffer cursor; + * can be @c NULL if @p available_out is @c 0 + * @param[out] total_out number of bytes produced so far; can be @c NULL + * @returns ::BROTLI_FALSE if there was an error + * @returns ::BROTLI_TRUE otherwise + */ +BROTLI_ENC_API BROTLI_BOOL BrotliEncoderCompressStream( + BrotliEncoderState* state, BrotliEncoderOperation op, size_t* available_in, + const uint8_t** next_in, size_t* available_out, uint8_t** next_out, + size_t* total_out); + +/** + * Checks if encoder instance reached the final state. + * + * @param state encoder instance + * @returns ::BROTLI_TRUE if encoder is in a state where it reached the end of + * the input and produced all of the output + * @returns ::BROTLI_FALSE otherwise + */ +BROTLI_ENC_API BROTLI_BOOL BrotliEncoderIsFinished(BrotliEncoderState* state); + +/** + * Checks if encoder has more output. + * + * @param state encoder instance + * @returns ::BROTLI_TRUE, if encoder has some unconsumed output + * @returns ::BROTLI_FALSE otherwise + */ +BROTLI_ENC_API BROTLI_BOOL BrotliEncoderHasMoreOutput( + BrotliEncoderState* state); + +/** + * Acquires pointer to internal output buffer. + * + * This method is used to make language bindings easier and more efficient: + * -# push data to ::BrotliEncoderCompressStream, + * until ::BrotliEncoderHasMoreOutput returns BROTL_TRUE + * -# use ::BrotliEncoderTakeOutput to peek bytes and copy to language-specific + * entity + * + * Also this could be useful if there is an output stream that is able to + * consume all the provided data (e.g. when data is saved to file system). + * + * @attention After every call to ::BrotliEncoderTakeOutput @p *size bytes of + * output are considered consumed for all consecutive calls to the + * instance methods; returned pointer becomes invalidated as well. + * + * @note Encoder output is not guaranteed to be contiguous. This means that + * after the size-unrestricted call to ::BrotliEncoderTakeOutput, + * immediate next call to ::BrotliEncoderTakeOutput may return more data. + * + * @param state encoder instance + * @param[in, out] size @b in: number of bytes caller is ready to take, @c 0 if + * any amount could be handled; \n + * @b out: amount of data pointed by returned pointer and + * considered consumed; \n + * out value is never greater than in value, unless it is @c 0 + * @returns pointer to output data + */ +BROTLI_ENC_API const uint8_t* BrotliEncoderTakeOutput( + BrotliEncoderState* state, size_t* size); + + +/** + * Gets an encoder library version. + * + * Look at BROTLI_VERSION for more information. + */ +BROTLI_ENC_API uint32_t BrotliEncoderVersion(void); + +#if defined(__cplusplus) || defined(c_plusplus) +} /* extern "C" */ +#endif + +#endif /* BROTLI_ENC_ENCODE_H_ */ diff --git a/curl-8.0.1_9-win64-mingw/include/brotli/port.h b/curl-8.0.1_9-win64-mingw/include/brotli/port.h new file mode 100644 index 0000000..825237a --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/include/brotli/port.h @@ -0,0 +1,288 @@ +/* Copyright 2016 Google Inc. All Rights Reserved. + + Distributed under MIT license. + See file LICENSE for detail or copy at https://opensource.org/licenses/MIT +*/ + +/* Macros for compiler / platform specific API declarations. */ + +#ifndef BROTLI_COMMON_PORT_H_ +#define BROTLI_COMMON_PORT_H_ + +/* The following macros were borrowed from https://github.com/nemequ/hedley + * with permission of original author - Evan Nemerson */ + +/* >>> >>> >>> hedley macros */ + +#define BROTLI_MAKE_VERSION(major, minor, revision) \ + (((major) * 1000000) + ((minor) * 1000) + (revision)) + +#if defined(__GNUC__) && defined(__GNUC_PATCHLEVEL__) +#define BROTLI_GNUC_VERSION \ + BROTLI_MAKE_VERSION(__GNUC__, __GNUC_MINOR__, __GNUC_PATCHLEVEL__) +#elif defined(__GNUC__) +#define BROTLI_GNUC_VERSION BROTLI_MAKE_VERSION(__GNUC__, __GNUC_MINOR__, 0) +#endif + +#if defined(BROTLI_GNUC_VERSION) +#define BROTLI_GNUC_VERSION_CHECK(major, minor, patch) \ + (BROTLI_GNUC_VERSION >= BROTLI_MAKE_VERSION(major, minor, patch)) +#else +#define BROTLI_GNUC_VERSION_CHECK(major, minor, patch) (0) +#endif + +#if defined(_MSC_FULL_VER) && (_MSC_FULL_VER >= 140000000) +#define BROTLI_MSVC_VERSION \ + BROTLI_MAKE_VERSION((_MSC_FULL_VER / 10000000), \ + (_MSC_FULL_VER % 10000000) / 100000, \ + (_MSC_FULL_VER % 100000) / 100) +#elif defined(_MSC_FULL_VER) +#define BROTLI_MSVC_VERSION \ + BROTLI_MAKE_VERSION((_MSC_FULL_VER / 1000000), \ + (_MSC_FULL_VER % 1000000) / 10000, \ + (_MSC_FULL_VER % 10000) / 10) +#elif defined(_MSC_VER) +#define BROTLI_MSVC_VERSION \ + BROTLI_MAKE_VERSION(_MSC_VER / 100, _MSC_VER % 100, 0) +#endif + +#if !defined(_MSC_VER) +#define BROTLI_MSVC_VERSION_CHECK(major, minor, patch) (0) +#elif defined(_MSC_VER) && (_MSC_VER >= 1400) +#define BROTLI_MSVC_VERSION_CHECK(major, minor, patch) \ + (_MSC_FULL_VER >= ((major * 10000000) + (minor * 100000) + (patch))) +#elif defined(_MSC_VER) && (_MSC_VER >= 1200) +#define BROTLI_MSVC_VERSION_CHECK(major, minor, patch) \ + (_MSC_FULL_VER >= ((major * 1000000) + (minor * 10000) + (patch))) +#else +#define BROTLI_MSVC_VERSION_CHECK(major, minor, patch) \ + (_MSC_VER >= ((major * 100) + (minor))) +#endif + +#if defined(__INTEL_COMPILER) && defined(__INTEL_COMPILER_UPDATE) +#define BROTLI_INTEL_VERSION \ + BROTLI_MAKE_VERSION(__INTEL_COMPILER / 100, \ + __INTEL_COMPILER % 100, \ + __INTEL_COMPILER_UPDATE) +#elif defined(__INTEL_COMPILER) +#define BROTLI_INTEL_VERSION \ + BROTLI_MAKE_VERSION(__INTEL_COMPILER / 100, __INTEL_COMPILER % 100, 0) +#endif + +#if defined(BROTLI_INTEL_VERSION) +#define BROTLI_INTEL_VERSION_CHECK(major, minor, patch) \ + (BROTLI_INTEL_VERSION >= BROTLI_MAKE_VERSION(major, minor, patch)) +#else +#define BROTLI_INTEL_VERSION_CHECK(major, minor, patch) (0) +#endif + +#if defined(__PGI) && \ + defined(__PGIC__) && defined(__PGIC_MINOR__) && defined(__PGIC_PATCHLEVEL__) +#define BROTLI_PGI_VERSION \ + BROTLI_MAKE_VERSION(__PGIC__, __PGIC_MINOR__, __PGIC_PATCHLEVEL__) +#endif + +#if defined(BROTLI_PGI_VERSION) +#define BROTLI_PGI_VERSION_CHECK(major, minor, patch) \ + (BROTLI_PGI_VERSION >= BROTLI_MAKE_VERSION(major, minor, patch)) +#else +#define BROTLI_PGI_VERSION_CHECK(major, minor, patch) (0) +#endif + +#if defined(__SUNPRO_C) && (__SUNPRO_C > 0x1000) +#define BROTLI_SUNPRO_VERSION \ + BROTLI_MAKE_VERSION( \ + (((__SUNPRO_C >> 16) & 0xf) * 10) + ((__SUNPRO_C >> 12) & 0xf), \ + (((__SUNPRO_C >> 8) & 0xf) * 10) + ((__SUNPRO_C >> 4) & 0xf), \ + (__SUNPRO_C & 0xf) * 10) +#elif defined(__SUNPRO_C) +#define BROTLI_SUNPRO_VERSION \ + BROTLI_MAKE_VERSION((__SUNPRO_C >> 8) & 0xf, \ + (__SUNPRO_C >> 4) & 0xf, \ + (__SUNPRO_C) & 0xf) +#elif defined(__SUNPRO_CC) && (__SUNPRO_CC > 0x1000) +#define BROTLI_SUNPRO_VERSION \ + BROTLI_MAKE_VERSION( \ + (((__SUNPRO_CC >> 16) & 0xf) * 10) + ((__SUNPRO_CC >> 12) & 0xf), \ + (((__SUNPRO_CC >> 8) & 0xf) * 10) + ((__SUNPRO_CC >> 4) & 0xf), \ + (__SUNPRO_CC & 0xf) * 10) +#elif defined(__SUNPRO_CC) +#define BROTLI_SUNPRO_VERSION \ + BROTLI_MAKE_VERSION((__SUNPRO_CC >> 8) & 0xf, \ + (__SUNPRO_CC >> 4) & 0xf, \ + (__SUNPRO_CC) & 0xf) +#endif + +#if defined(BROTLI_SUNPRO_VERSION) +#define BROTLI_SUNPRO_VERSION_CHECK(major, minor, patch) \ + (BROTLI_SUNPRO_VERSION >= BROTLI_MAKE_VERSION(major, minor, patch)) +#else +#define BROTLI_SUNPRO_VERSION_CHECK(major, minor, patch) (0) +#endif + +#if defined(__CC_ARM) && defined(__ARMCOMPILER_VERSION) +#define BROTLI_ARM_VERSION \ + BROTLI_MAKE_VERSION((__ARMCOMPILER_VERSION / 1000000), \ + (__ARMCOMPILER_VERSION % 1000000) / 10000, \ + (__ARMCOMPILER_VERSION % 10000) / 100) +#elif defined(__CC_ARM) && defined(__ARMCC_VERSION) +#define BROTLI_ARM_VERSION \ + BROTLI_MAKE_VERSION((__ARMCC_VERSION / 1000000), \ + (__ARMCC_VERSION % 1000000) / 10000, \ + (__ARMCC_VERSION % 10000) / 100) +#endif + +#if defined(BROTLI_ARM_VERSION) +#define BROTLI_ARM_VERSION_CHECK(major, minor, patch) \ + (BROTLI_ARM_VERSION >= BROTLI_MAKE_VERSION(major, minor, patch)) +#else +#define BROTLI_ARM_VERSION_CHECK(major, minor, patch) (0) +#endif + +#if defined(__ibmxl__) +#define BROTLI_IBM_VERSION \ + BROTLI_MAKE_VERSION(__ibmxl_version__, \ + __ibmxl_release__, \ + __ibmxl_modification__) +#elif defined(__xlC__) && defined(__xlC_ver__) +#define BROTLI_IBM_VERSION \ + BROTLI_MAKE_VERSION(__xlC__ >> 8, __xlC__ & 0xff, (__xlC_ver__ >> 8) & 0xff) +#elif defined(__xlC__) +#define BROTLI_IBM_VERSION BROTLI_MAKE_VERSION(__xlC__ >> 8, __xlC__ & 0xff, 0) +#endif + +#if defined(BROTLI_IBM_VERSION) +#define BROTLI_IBM_VERSION_CHECK(major, minor, patch) \ + (BROTLI_IBM_VERSION >= BROTLI_MAKE_VERSION(major, minor, patch)) +#else +#define BROTLI_IBM_VERSION_CHECK(major, minor, patch) (0) +#endif + +#if defined(__TI_COMPILER_VERSION__) +#define BROTLI_TI_VERSION \ + BROTLI_MAKE_VERSION((__TI_COMPILER_VERSION__ / 1000000), \ + (__TI_COMPILER_VERSION__ % 1000000) / 1000, \ + (__TI_COMPILER_VERSION__ % 1000)) +#endif + +#if defined(BROTLI_TI_VERSION) +#define BROTLI_TI_VERSION_CHECK(major, minor, patch) \ + (BROTLI_TI_VERSION >= BROTLI_MAKE_VERSION(major, minor, patch)) +#else +#define BROTLI_TI_VERSION_CHECK(major, minor, patch) (0) +#endif + +#if defined(__IAR_SYSTEMS_ICC__) +#if __VER__ > 1000 +#define BROTLI_IAR_VERSION \ + BROTLI_MAKE_VERSION((__VER__ / 1000000), \ + (__VER__ / 1000) % 1000, \ + (__VER__ % 1000)) +#else +#define BROTLI_IAR_VERSION BROTLI_MAKE_VERSION(VER / 100, __VER__ % 100, 0) +#endif +#endif + +#if defined(BROTLI_IAR_VERSION) +#define BROTLI_IAR_VERSION_CHECK(major, minor, patch) \ + (BROTLI_IAR_VERSION >= BROTLI_MAKE_VERSION(major, minor, patch)) +#else +#define BROTLI_IAR_VERSION_CHECK(major, minor, patch) (0) +#endif + +#if defined(__TINYC__) +#define BROTLI_TINYC_VERSION \ + BROTLI_MAKE_VERSION(__TINYC__ / 1000, (__TINYC__ / 100) % 10, __TINYC__ % 100) +#endif + +#if defined(BROTLI_TINYC_VERSION) +#define BROTLI_TINYC_VERSION_CHECK(major, minor, patch) \ + (BROTLI_TINYC_VERSION >= BROTLI_MAKE_VERSION(major, minor, patch)) +#else +#define BROTLI_TINYC_VERSION_CHECK(major, minor, patch) (0) +#endif + +#if defined(__has_attribute) +#define BROTLI_GNUC_HAS_ATTRIBUTE(attribute, major, minor, patch) \ + __has_attribute(attribute) +#else +#define BROTLI_GNUC_HAS_ATTRIBUTE(attribute, major, minor, patch) \ + BROTLI_GNUC_VERSION_CHECK(major, minor, patch) +#endif + +#if defined(__has_builtin) +#define BROTLI_GNUC_HAS_BUILTIN(builtin, major, minor, patch) \ + __has_builtin(builtin) +#else +#define BROTLI_GNUC_HAS_BUILTIN(builtin, major, minor, patch) \ + BROTLI_GNUC_VERSION_CHECK(major, minor, patch) +#endif + +#if defined(__has_feature) +#define BROTLI_HAS_FEATURE(feature) __has_feature(feature) +#else +#define BROTLI_HAS_FEATURE(feature) (0) +#endif + +#if defined(ADDRESS_SANITIZER) || BROTLI_HAS_FEATURE(address_sanitizer) || \ + defined(THREAD_SANITIZER) || BROTLI_HAS_FEATURE(thread_sanitizer) || \ + defined(MEMORY_SANITIZER) || BROTLI_HAS_FEATURE(memory_sanitizer) +#define BROTLI_SANITIZED 1 +#else +#define BROTLI_SANITIZED 0 +#endif + +#if defined(_WIN32) || defined(__CYGWIN__) +#define BROTLI_PUBLIC +#elif BROTLI_GNUC_VERSION_CHECK(3, 3, 0) || \ + BROTLI_TI_VERSION_CHECK(8, 0, 0) || \ + BROTLI_INTEL_VERSION_CHECK(16, 0, 0) || \ + BROTLI_ARM_VERSION_CHECK(4, 1, 0) || \ + BROTLI_IBM_VERSION_CHECK(13, 1, 0) || \ + BROTLI_SUNPRO_VERSION_CHECK(5, 11, 0) || \ + (BROTLI_TI_VERSION_CHECK(7, 3, 0) && \ + defined(__TI_GNU_ATTRIBUTE_SUPPORT__) && defined(__TI_EABI__)) +#define BROTLI_PUBLIC __attribute__ ((visibility ("default"))) +#else +#define BROTLI_PUBLIC +#endif + +#if defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L) && \ + !defined(__STDC_NO_VLA__) && !defined(__cplusplus) && \ + !defined(__PGI) && !defined(__PGIC__) && !defined(__TINYC__) +#define BROTLI_ARRAY_PARAM(name) (name) +#else +#define BROTLI_ARRAY_PARAM(name) +#endif + +/* <<< <<< <<< end of hedley macros. */ + +#if defined(BROTLI_SHARED_COMPILATION) +#if defined(_WIN32) +#if defined(BROTLICOMMON_SHARED_COMPILATION) +#define BROTLI_COMMON_API __declspec(dllexport) +#else +#define BROTLI_COMMON_API __declspec(dllimport) +#endif /* BROTLICOMMON_SHARED_COMPILATION */ +#if defined(BROTLIDEC_SHARED_COMPILATION) +#define BROTLI_DEC_API __declspec(dllexport) +#else +#define BROTLI_DEC_API __declspec(dllimport) +#endif /* BROTLIDEC_SHARED_COMPILATION */ +#if defined(BROTLIENC_SHARED_COMPILATION) +#define BROTLI_ENC_API __declspec(dllexport) +#else +#define BROTLI_ENC_API __declspec(dllimport) +#endif /* BROTLIENC_SHARED_COMPILATION */ +#else /* _WIN32 */ +#define BROTLI_COMMON_API BROTLI_PUBLIC +#define BROTLI_DEC_API BROTLI_PUBLIC +#define BROTLI_ENC_API BROTLI_PUBLIC +#endif /* _WIN32 */ +#else /* BROTLI_SHARED_COMPILATION */ +#define BROTLI_COMMON_API +#define BROTLI_DEC_API +#define BROTLI_ENC_API +#endif + +#endif /* BROTLI_COMMON_PORT_H_ */ diff --git a/curl-8.0.1_9-win64-mingw/include/brotli/types.h b/curl-8.0.1_9-win64-mingw/include/brotli/types.h new file mode 100644 index 0000000..eff1a3c --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/include/brotli/types.h @@ -0,0 +1,83 @@ +/* Copyright 2013 Google Inc. All Rights Reserved. + + Distributed under MIT license. + See file LICENSE for detail or copy at https://opensource.org/licenses/MIT +*/ + +/** + * @file + * Common types used in decoder and encoder API. + */ + +#ifndef BROTLI_COMMON_TYPES_H_ +#define BROTLI_COMMON_TYPES_H_ + +#include /* for size_t */ + +#if defined(_MSC_VER) && (_MSC_VER < 1600) +typedef __int8 int8_t; +typedef unsigned __int8 uint8_t; +typedef __int16 int16_t; +typedef unsigned __int16 uint16_t; +typedef __int32 int32_t; +typedef unsigned __int32 uint32_t; +typedef unsigned __int64 uint64_t; +typedef __int64 int64_t; +#else +#include +#endif /* defined(_MSC_VER) && (_MSC_VER < 1600) */ + +/** + * A portable @c bool replacement. + * + * ::BROTLI_BOOL is a "documentation" type: actually it is @c int, but in API it + * denotes a type, whose only values are ::BROTLI_TRUE and ::BROTLI_FALSE. + * + * ::BROTLI_BOOL values passed to Brotli should either be ::BROTLI_TRUE or + * ::BROTLI_FALSE, or be a result of ::TO_BROTLI_BOOL macros. + * + * ::BROTLI_BOOL values returned by Brotli should not be tested for equality + * with @c true, @c false, ::BROTLI_TRUE, ::BROTLI_FALSE, but rather should be + * evaluated, for example: @code{.cpp} + * if (SomeBrotliFunction(encoder, BROTLI_TRUE) && + * !OtherBrotliFunction(decoder, BROTLI_FALSE)) { + * bool x = !!YetAnotherBrotliFunction(encoder, TO_BROLTI_BOOL(2 * 2 == 4)); + * DoSomething(x); + * } + * @endcode + */ +#define BROTLI_BOOL int +/** Portable @c true replacement. */ +#define BROTLI_TRUE 1 +/** Portable @c false replacement. */ +#define BROTLI_FALSE 0 +/** @c bool to ::BROTLI_BOOL conversion macros. */ +#define TO_BROTLI_BOOL(X) (!!(X) ? BROTLI_TRUE : BROTLI_FALSE) + +#define BROTLI_MAKE_UINT64_T(high, low) ((((uint64_t)(high)) << 32) | low) + +#define BROTLI_UINT32_MAX (~((uint32_t)0)) +#define BROTLI_SIZE_MAX (~((size_t)0)) + +/** + * Allocating function pointer type. + * + * @param opaque custom memory manager handle provided by client + * @param size requested memory region size; can not be @c 0 + * @returns @c 0 in the case of failure + * @returns a valid pointer to a memory region of at least @p size bytes + * long otherwise + */ +typedef void* (*brotli_alloc_func)(void* opaque, size_t size); + +/** + * Deallocating function pointer type. + * + * This function @b SHOULD do nothing if @p address is @c 0. + * + * @param opaque custom memory manager handle provided by client + * @param address memory region pointer returned by ::brotli_alloc_func, or @c 0 + */ +typedef void (*brotli_free_func)(void* opaque, void* address); + +#endif /* BROTLI_COMMON_TYPES_H_ */ diff --git a/curl-8.0.1_9-win64-mingw/include/curl/curl.h b/curl-8.0.1_9-win64-mingw/include/curl/curl.h new file mode 100644 index 0000000..63a1382 --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/include/curl/curl.h @@ -0,0 +1,3215 @@ +#ifndef CURLINC_CURL_H +#define CURLINC_CURL_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + * SPDX-License-Identifier: curl + * + ***************************************************************************/ + +/* + * If you have libcurl problems, all docs and details are found here: + * https://curl.se/libcurl/ + */ + +#ifdef CURL_NO_OLDIES +#define CURL_STRICTER +#endif + +/* Compile-time deprecation macros. */ +#if defined(__GNUC__) && \ + ((__GNUC__ > 12) || ((__GNUC__ == 12) && (__GNUC_MINOR__ >= 1 ))) && \ + !defined(__INTEL_COMPILER) && \ + !defined(CURL_DISABLE_DEPRECATION) && !defined(BUILDING_LIBCURL) +#define CURL_DEPRECATED(version, message) \ + __attribute__((deprecated("since " # version ". " message))) +#define CURL_IGNORE_DEPRECATION(statements) \ + _Pragma("GCC diagnostic push") \ + _Pragma("GCC diagnostic ignored \"-Wdeprecated-declarations\"") \ + statements \ + _Pragma("GCC diagnostic pop") +#else +#define CURL_DEPRECATED(version, message) +#define CURL_IGNORE_DEPRECATION(statements) statements +#endif + +#include "curlver.h" /* libcurl version defines */ +#include "system.h" /* determine things run-time */ + +/* + * Define CURL_WIN32 when build target is Win32 API + */ + +#if (defined(_WIN32) || defined(__WIN32__) || defined(WIN32)) && \ + !defined(__SYMBIAN32__) +#define CURL_WIN32 +#endif + +#include +#include + +#if (defined(__FreeBSD__) && (__FreeBSD__ >= 2)) || defined(__MidnightBSD__) +/* Needed for __FreeBSD_version or __MidnightBSD_version symbol definition */ +#include +#endif + +/* The include stuff here below is mainly for time_t! */ +#include +#include + +#if defined(CURL_WIN32) && !defined(_WIN32_WCE) && !defined(__CYGWIN__) +#if !(defined(_WINSOCKAPI_) || defined(_WINSOCK_H) || \ + defined(__LWIP_OPT_H__) || defined(LWIP_HDR_OPT_H)) +/* The check above prevents the winsock2 inclusion if winsock.h already was + included, since they can't co-exist without problems */ +#include +#include +#endif +#endif + +/* HP-UX systems version 9, 10 and 11 lack sys/select.h and so does oldish + libc5-based Linux systems. Only include it on systems that are known to + require it! */ +#if defined(_AIX) || defined(__NOVELL_LIBC__) || defined(__NetBSD__) || \ + defined(__minix) || defined(__SYMBIAN32__) || defined(__INTEGRITY) || \ + defined(ANDROID) || defined(__ANDROID__) || defined(__OpenBSD__) || \ + defined(__CYGWIN__) || defined(AMIGA) || defined(__NuttX__) || \ + (defined(__FreeBSD_version) && (__FreeBSD_version < 800000)) || \ + (defined(__MidnightBSD_version) && (__MidnightBSD_version < 100000)) || \ + defined(__sun__) || defined(__serenity__) +#include +#endif + +#if !defined(CURL_WIN32) && !defined(_WIN32_WCE) +#include +#endif + +#if !defined(CURL_WIN32) +#include +#endif + +/* Compatibility for non-Clang compilers */ +#ifndef __has_declspec_attribute +# define __has_declspec_attribute(x) 0 +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if defined(BUILDING_LIBCURL) || defined(CURL_STRICTER) +typedef struct Curl_easy CURL; +typedef struct Curl_share CURLSH; +#else +typedef void CURL; +typedef void CURLSH; +#endif + +/* + * libcurl external API function linkage decorations. + */ + +#ifdef CURL_STATICLIB +# define CURL_EXTERN +#elif defined(CURL_WIN32) || defined(__SYMBIAN32__) || \ + (__has_declspec_attribute(dllexport) && \ + __has_declspec_attribute(dllimport)) +# if defined(BUILDING_LIBCURL) +# define CURL_EXTERN __declspec(dllexport) +# else +# define CURL_EXTERN __declspec(dllimport) +# endif +#elif defined(BUILDING_LIBCURL) && defined(CURL_HIDDEN_SYMBOLS) +# define CURL_EXTERN CURL_EXTERN_SYMBOL +#else +# define CURL_EXTERN +#endif + +#ifndef curl_socket_typedef +/* socket typedef */ +#if defined(CURL_WIN32) && !defined(__LWIP_OPT_H__) && !defined(LWIP_HDR_OPT_H) +typedef SOCKET curl_socket_t; +#define CURL_SOCKET_BAD INVALID_SOCKET +#else +typedef int curl_socket_t; +#define CURL_SOCKET_BAD -1 +#endif +#define curl_socket_typedef +#endif /* curl_socket_typedef */ + +/* enum for the different supported SSL backends */ +typedef enum { + CURLSSLBACKEND_NONE = 0, + CURLSSLBACKEND_OPENSSL = 1, + CURLSSLBACKEND_GNUTLS = 2, + CURLSSLBACKEND_NSS = 3, + CURLSSLBACKEND_OBSOLETE4 = 4, /* Was QSOSSL. */ + CURLSSLBACKEND_GSKIT = 5, + CURLSSLBACKEND_POLARSSL CURL_DEPRECATED(7.69.0, "") = 6, + CURLSSLBACKEND_WOLFSSL = 7, + CURLSSLBACKEND_SCHANNEL = 8, + CURLSSLBACKEND_SECURETRANSPORT = 9, + CURLSSLBACKEND_AXTLS CURL_DEPRECATED(7.61.0, "") = 10, + CURLSSLBACKEND_MBEDTLS = 11, + CURLSSLBACKEND_MESALINK CURL_DEPRECATED(7.82.0, "") = 12, + CURLSSLBACKEND_BEARSSL = 13, + CURLSSLBACKEND_RUSTLS = 14 +} curl_sslbackend; + +/* aliases for library clones and renames */ +#define CURLSSLBACKEND_LIBRESSL CURLSSLBACKEND_OPENSSL +#define CURLSSLBACKEND_BORINGSSL CURLSSLBACKEND_OPENSSL + +/* deprecated names: */ +#define CURLSSLBACKEND_CYASSL CURLSSLBACKEND_WOLFSSL +#define CURLSSLBACKEND_DARWINSSL CURLSSLBACKEND_SECURETRANSPORT + +struct curl_httppost { + struct curl_httppost *next; /* next entry in the list */ + char *name; /* pointer to allocated name */ + long namelength; /* length of name length */ + char *contents; /* pointer to allocated data contents */ + long contentslength; /* length of contents field, see also + CURL_HTTPPOST_LARGE */ + char *buffer; /* pointer to allocated buffer contents */ + long bufferlength; /* length of buffer field */ + char *contenttype; /* Content-Type */ + struct curl_slist *contentheader; /* list of extra headers for this form */ + struct curl_httppost *more; /* if one field name has more than one + file, this link should link to following + files */ + long flags; /* as defined below */ + +/* specified content is a file name */ +#define CURL_HTTPPOST_FILENAME (1<<0) +/* specified content is a file name */ +#define CURL_HTTPPOST_READFILE (1<<1) +/* name is only stored pointer do not free in formfree */ +#define CURL_HTTPPOST_PTRNAME (1<<2) +/* contents is only stored pointer do not free in formfree */ +#define CURL_HTTPPOST_PTRCONTENTS (1<<3) +/* upload file from buffer */ +#define CURL_HTTPPOST_BUFFER (1<<4) +/* upload file from pointer contents */ +#define CURL_HTTPPOST_PTRBUFFER (1<<5) +/* upload file contents by using the regular read callback to get the data and + pass the given pointer as custom pointer */ +#define CURL_HTTPPOST_CALLBACK (1<<6) +/* use size in 'contentlen', added in 7.46.0 */ +#define CURL_HTTPPOST_LARGE (1<<7) + + char *showfilename; /* The file name to show. If not set, the + actual file name will be used (if this + is a file part) */ + void *userp; /* custom pointer used for + HTTPPOST_CALLBACK posts */ + curl_off_t contentlen; /* alternative length of contents + field. Used if CURL_HTTPPOST_LARGE is + set. Added in 7.46.0 */ +}; + + +/* This is a return code for the progress callback that, when returned, will + signal libcurl to continue executing the default progress function */ +#define CURL_PROGRESSFUNC_CONTINUE 0x10000001 + +/* This is the CURLOPT_PROGRESSFUNCTION callback prototype. It is now + considered deprecated but was the only choice up until 7.31.0 */ +typedef int (*curl_progress_callback)(void *clientp, + double dltotal, + double dlnow, + double ultotal, + double ulnow); + +/* This is the CURLOPT_XFERINFOFUNCTION callback prototype. It was introduced + in 7.32.0, avoids the use of floating point numbers and provides more + detailed information. */ +typedef int (*curl_xferinfo_callback)(void *clientp, + curl_off_t dltotal, + curl_off_t dlnow, + curl_off_t ultotal, + curl_off_t ulnow); + +#ifndef CURL_MAX_READ_SIZE + /* The maximum receive buffer size configurable via CURLOPT_BUFFERSIZE. */ +#define CURL_MAX_READ_SIZE (10*1024*1024) +#endif + +#ifndef CURL_MAX_WRITE_SIZE + /* Tests have proven that 20K is a very bad buffer size for uploads on + Windows, while 16K for some odd reason performed a lot better. + We do the ifndef check to allow this value to easier be changed at build + time for those who feel adventurous. The practical minimum is about + 400 bytes since libcurl uses a buffer of this size as a scratch area + (unrelated to network send operations). */ +#define CURL_MAX_WRITE_SIZE 16384 +#endif + +#ifndef CURL_MAX_HTTP_HEADER +/* The only reason to have a max limit for this is to avoid the risk of a bad + server feeding libcurl with a never-ending header that will cause reallocs + infinitely */ +#define CURL_MAX_HTTP_HEADER (100*1024) +#endif + +/* This is a magic return code for the write callback that, when returned, + will signal libcurl to pause receiving on the current transfer. */ +#define CURL_WRITEFUNC_PAUSE 0x10000001 + +/* This is a magic return code for the write callback that, when returned, + will signal an error from the callback. */ +#define CURL_WRITEFUNC_ERROR 0xFFFFFFFF + +typedef size_t (*curl_write_callback)(char *buffer, + size_t size, + size_t nitems, + void *outstream); + +/* This callback will be called when a new resolver request is made */ +typedef int (*curl_resolver_start_callback)(void *resolver_state, + void *reserved, void *userdata); + +/* enumeration of file types */ +typedef enum { + CURLFILETYPE_FILE = 0, + CURLFILETYPE_DIRECTORY, + CURLFILETYPE_SYMLINK, + CURLFILETYPE_DEVICE_BLOCK, + CURLFILETYPE_DEVICE_CHAR, + CURLFILETYPE_NAMEDPIPE, + CURLFILETYPE_SOCKET, + CURLFILETYPE_DOOR, /* is possible only on Sun Solaris now */ + + CURLFILETYPE_UNKNOWN /* should never occur */ +} curlfiletype; + +#define CURLFINFOFLAG_KNOWN_FILENAME (1<<0) +#define CURLFINFOFLAG_KNOWN_FILETYPE (1<<1) +#define CURLFINFOFLAG_KNOWN_TIME (1<<2) +#define CURLFINFOFLAG_KNOWN_PERM (1<<3) +#define CURLFINFOFLAG_KNOWN_UID (1<<4) +#define CURLFINFOFLAG_KNOWN_GID (1<<5) +#define CURLFINFOFLAG_KNOWN_SIZE (1<<6) +#define CURLFINFOFLAG_KNOWN_HLINKCOUNT (1<<7) + +/* Information about a single file, used when doing FTP wildcard matching */ +struct curl_fileinfo { + char *filename; + curlfiletype filetype; + time_t time; /* always zero! */ + unsigned int perm; + int uid; + int gid; + curl_off_t size; + long int hardlinks; + + struct { + /* If some of these fields is not NULL, it is a pointer to b_data. */ + char *time; + char *perm; + char *user; + char *group; + char *target; /* pointer to the target filename of a symlink */ + } strings; + + unsigned int flags; + + /* used internally */ + char *b_data; + size_t b_size; + size_t b_used; +}; + +/* return codes for CURLOPT_CHUNK_BGN_FUNCTION */ +#define CURL_CHUNK_BGN_FUNC_OK 0 +#define CURL_CHUNK_BGN_FUNC_FAIL 1 /* tell the lib to end the task */ +#define CURL_CHUNK_BGN_FUNC_SKIP 2 /* skip this chunk over */ + +/* if splitting of data transfer is enabled, this callback is called before + download of an individual chunk started. Note that parameter "remains" works + only for FTP wildcard downloading (for now), otherwise is not used */ +typedef long (*curl_chunk_bgn_callback)(const void *transfer_info, + void *ptr, + int remains); + +/* return codes for CURLOPT_CHUNK_END_FUNCTION */ +#define CURL_CHUNK_END_FUNC_OK 0 +#define CURL_CHUNK_END_FUNC_FAIL 1 /* tell the lib to end the task */ + +/* If splitting of data transfer is enabled this callback is called after + download of an individual chunk finished. + Note! After this callback was set then it have to be called FOR ALL chunks. + Even if downloading of this chunk was skipped in CHUNK_BGN_FUNC. + This is the reason why we don't need "transfer_info" parameter in this + callback and we are not interested in "remains" parameter too. */ +typedef long (*curl_chunk_end_callback)(void *ptr); + +/* return codes for FNMATCHFUNCTION */ +#define CURL_FNMATCHFUNC_MATCH 0 /* string corresponds to the pattern */ +#define CURL_FNMATCHFUNC_NOMATCH 1 /* pattern doesn't match the string */ +#define CURL_FNMATCHFUNC_FAIL 2 /* an error occurred */ + +/* callback type for wildcard downloading pattern matching. If the + string matches the pattern, return CURL_FNMATCHFUNC_MATCH value, etc. */ +typedef int (*curl_fnmatch_callback)(void *ptr, + const char *pattern, + const char *string); + +/* These are the return codes for the seek callbacks */ +#define CURL_SEEKFUNC_OK 0 +#define CURL_SEEKFUNC_FAIL 1 /* fail the entire transfer */ +#define CURL_SEEKFUNC_CANTSEEK 2 /* tell libcurl seeking can't be done, so + libcurl might try other means instead */ +typedef int (*curl_seek_callback)(void *instream, + curl_off_t offset, + int origin); /* 'whence' */ + +/* This is a return code for the read callback that, when returned, will + signal libcurl to immediately abort the current transfer. */ +#define CURL_READFUNC_ABORT 0x10000000 +/* This is a return code for the read callback that, when returned, will + signal libcurl to pause sending data on the current transfer. */ +#define CURL_READFUNC_PAUSE 0x10000001 + +/* Return code for when the trailing headers' callback has terminated + without any errors */ +#define CURL_TRAILERFUNC_OK 0 +/* Return code for when was an error in the trailing header's list and we + want to abort the request */ +#define CURL_TRAILERFUNC_ABORT 1 + +typedef size_t (*curl_read_callback)(char *buffer, + size_t size, + size_t nitems, + void *instream); + +typedef int (*curl_trailer_callback)(struct curl_slist **list, + void *userdata); + +typedef enum { + CURLSOCKTYPE_IPCXN, /* socket created for a specific IP connection */ + CURLSOCKTYPE_ACCEPT, /* socket created by accept() call */ + CURLSOCKTYPE_LAST /* never use */ +} curlsocktype; + +/* The return code from the sockopt_callback can signal information back + to libcurl: */ +#define CURL_SOCKOPT_OK 0 +#define CURL_SOCKOPT_ERROR 1 /* causes libcurl to abort and return + CURLE_ABORTED_BY_CALLBACK */ +#define CURL_SOCKOPT_ALREADY_CONNECTED 2 + +typedef int (*curl_sockopt_callback)(void *clientp, + curl_socket_t curlfd, + curlsocktype purpose); + +struct curl_sockaddr { + int family; + int socktype; + int protocol; + unsigned int addrlen; /* addrlen was a socklen_t type before 7.18.0 but it + turned really ugly and painful on the systems that + lack this type */ + struct sockaddr addr; +}; + +typedef curl_socket_t +(*curl_opensocket_callback)(void *clientp, + curlsocktype purpose, + struct curl_sockaddr *address); + +typedef int +(*curl_closesocket_callback)(void *clientp, curl_socket_t item); + +typedef enum { + CURLIOE_OK, /* I/O operation successful */ + CURLIOE_UNKNOWNCMD, /* command was unknown to callback */ + CURLIOE_FAILRESTART, /* failed to restart the read */ + CURLIOE_LAST /* never use */ +} curlioerr; + +typedef enum { + CURLIOCMD_NOP, /* no operation */ + CURLIOCMD_RESTARTREAD, /* restart the read stream from start */ + CURLIOCMD_LAST /* never use */ +} curliocmd; + +typedef curlioerr (*curl_ioctl_callback)(CURL *handle, + int cmd, + void *clientp); + +#ifndef CURL_DID_MEMORY_FUNC_TYPEDEFS +/* + * The following typedef's are signatures of malloc, free, realloc, strdup and + * calloc respectively. Function pointers of these types can be passed to the + * curl_global_init_mem() function to set user defined memory management + * callback routines. + */ +typedef void *(*curl_malloc_callback)(size_t size); +typedef void (*curl_free_callback)(void *ptr); +typedef void *(*curl_realloc_callback)(void *ptr, size_t size); +typedef char *(*curl_strdup_callback)(const char *str); +typedef void *(*curl_calloc_callback)(size_t nmemb, size_t size); + +#define CURL_DID_MEMORY_FUNC_TYPEDEFS +#endif + +/* the kind of data that is passed to information_callback */ +typedef enum { + CURLINFO_TEXT = 0, + CURLINFO_HEADER_IN, /* 1 */ + CURLINFO_HEADER_OUT, /* 2 */ + CURLINFO_DATA_IN, /* 3 */ + CURLINFO_DATA_OUT, /* 4 */ + CURLINFO_SSL_DATA_IN, /* 5 */ + CURLINFO_SSL_DATA_OUT, /* 6 */ + CURLINFO_END +} curl_infotype; + +typedef int (*curl_debug_callback) + (CURL *handle, /* the handle/transfer this concerns */ + curl_infotype type, /* what kind of data */ + char *data, /* points to the data */ + size_t size, /* size of the data pointed to */ + void *userptr); /* whatever the user please */ + +/* This is the CURLOPT_PREREQFUNCTION callback prototype. */ +typedef int (*curl_prereq_callback)(void *clientp, + char *conn_primary_ip, + char *conn_local_ip, + int conn_primary_port, + int conn_local_port); + +/* Return code for when the pre-request callback has terminated without + any errors */ +#define CURL_PREREQFUNC_OK 0 +/* Return code for when the pre-request callback wants to abort the + request */ +#define CURL_PREREQFUNC_ABORT 1 + +/* All possible error codes from all sorts of curl functions. Future versions + may return other values, stay prepared. + + Always add new return codes last. Never *EVER* remove any. The return + codes must remain the same! + */ + +typedef enum { + CURLE_OK = 0, + CURLE_UNSUPPORTED_PROTOCOL, /* 1 */ + CURLE_FAILED_INIT, /* 2 */ + CURLE_URL_MALFORMAT, /* 3 */ + CURLE_NOT_BUILT_IN, /* 4 - [was obsoleted in August 2007 for + 7.17.0, reused in April 2011 for 7.21.5] */ + CURLE_COULDNT_RESOLVE_PROXY, /* 5 */ + CURLE_COULDNT_RESOLVE_HOST, /* 6 */ + CURLE_COULDNT_CONNECT, /* 7 */ + CURLE_WEIRD_SERVER_REPLY, /* 8 */ + CURLE_REMOTE_ACCESS_DENIED, /* 9 a service was denied by the server + due to lack of access - when login fails + this is not returned. */ + CURLE_FTP_ACCEPT_FAILED, /* 10 - [was obsoleted in April 2006 for + 7.15.4, reused in Dec 2011 for 7.24.0]*/ + CURLE_FTP_WEIRD_PASS_REPLY, /* 11 */ + CURLE_FTP_ACCEPT_TIMEOUT, /* 12 - timeout occurred accepting server + [was obsoleted in August 2007 for 7.17.0, + reused in Dec 2011 for 7.24.0]*/ + CURLE_FTP_WEIRD_PASV_REPLY, /* 13 */ + CURLE_FTP_WEIRD_227_FORMAT, /* 14 */ + CURLE_FTP_CANT_GET_HOST, /* 15 */ + CURLE_HTTP2, /* 16 - A problem in the http2 framing layer. + [was obsoleted in August 2007 for 7.17.0, + reused in July 2014 for 7.38.0] */ + CURLE_FTP_COULDNT_SET_TYPE, /* 17 */ + CURLE_PARTIAL_FILE, /* 18 */ + CURLE_FTP_COULDNT_RETR_FILE, /* 19 */ + CURLE_OBSOLETE20, /* 20 - NOT USED */ + CURLE_QUOTE_ERROR, /* 21 - quote command failure */ + CURLE_HTTP_RETURNED_ERROR, /* 22 */ + CURLE_WRITE_ERROR, /* 23 */ + CURLE_OBSOLETE24, /* 24 - NOT USED */ + CURLE_UPLOAD_FAILED, /* 25 - failed upload "command" */ + CURLE_READ_ERROR, /* 26 - couldn't open/read from file */ + CURLE_OUT_OF_MEMORY, /* 27 */ + CURLE_OPERATION_TIMEDOUT, /* 28 - the timeout time was reached */ + CURLE_OBSOLETE29, /* 29 - NOT USED */ + CURLE_FTP_PORT_FAILED, /* 30 - FTP PORT operation failed */ + CURLE_FTP_COULDNT_USE_REST, /* 31 - the REST command failed */ + CURLE_OBSOLETE32, /* 32 - NOT USED */ + CURLE_RANGE_ERROR, /* 33 - RANGE "command" didn't work */ + CURLE_HTTP_POST_ERROR, /* 34 */ + CURLE_SSL_CONNECT_ERROR, /* 35 - wrong when connecting with SSL */ + CURLE_BAD_DOWNLOAD_RESUME, /* 36 - couldn't resume download */ + CURLE_FILE_COULDNT_READ_FILE, /* 37 */ + CURLE_LDAP_CANNOT_BIND, /* 38 */ + CURLE_LDAP_SEARCH_FAILED, /* 39 */ + CURLE_OBSOLETE40, /* 40 - NOT USED */ + CURLE_FUNCTION_NOT_FOUND, /* 41 - NOT USED starting with 7.53.0 */ + CURLE_ABORTED_BY_CALLBACK, /* 42 */ + CURLE_BAD_FUNCTION_ARGUMENT, /* 43 */ + CURLE_OBSOLETE44, /* 44 - NOT USED */ + CURLE_INTERFACE_FAILED, /* 45 - CURLOPT_INTERFACE failed */ + CURLE_OBSOLETE46, /* 46 - NOT USED */ + CURLE_TOO_MANY_REDIRECTS, /* 47 - catch endless re-direct loops */ + CURLE_UNKNOWN_OPTION, /* 48 - User specified an unknown option */ + CURLE_SETOPT_OPTION_SYNTAX, /* 49 - Malformed setopt option */ + CURLE_OBSOLETE50, /* 50 - NOT USED */ + CURLE_OBSOLETE51, /* 51 - NOT USED */ + CURLE_GOT_NOTHING, /* 52 - when this is a specific error */ + CURLE_SSL_ENGINE_NOTFOUND, /* 53 - SSL crypto engine not found */ + CURLE_SSL_ENGINE_SETFAILED, /* 54 - can not set SSL crypto engine as + default */ + CURLE_SEND_ERROR, /* 55 - failed sending network data */ + CURLE_RECV_ERROR, /* 56 - failure in receiving network data */ + CURLE_OBSOLETE57, /* 57 - NOT IN USE */ + CURLE_SSL_CERTPROBLEM, /* 58 - problem with the local certificate */ + CURLE_SSL_CIPHER, /* 59 - couldn't use specified cipher */ + CURLE_PEER_FAILED_VERIFICATION, /* 60 - peer's certificate or fingerprint + wasn't verified fine */ + CURLE_BAD_CONTENT_ENCODING, /* 61 - Unrecognized/bad encoding */ + CURLE_OBSOLETE62, /* 62 - NOT IN USE since 7.82.0 */ + CURLE_FILESIZE_EXCEEDED, /* 63 - Maximum file size exceeded */ + CURLE_USE_SSL_FAILED, /* 64 - Requested FTP SSL level failed */ + CURLE_SEND_FAIL_REWIND, /* 65 - Sending the data requires a rewind + that failed */ + CURLE_SSL_ENGINE_INITFAILED, /* 66 - failed to initialise ENGINE */ + CURLE_LOGIN_DENIED, /* 67 - user, password or similar was not + accepted and we failed to login */ + CURLE_TFTP_NOTFOUND, /* 68 - file not found on server */ + CURLE_TFTP_PERM, /* 69 - permission problem on server */ + CURLE_REMOTE_DISK_FULL, /* 70 - out of disk space on server */ + CURLE_TFTP_ILLEGAL, /* 71 - Illegal TFTP operation */ + CURLE_TFTP_UNKNOWNID, /* 72 - Unknown transfer ID */ + CURLE_REMOTE_FILE_EXISTS, /* 73 - File already exists */ + CURLE_TFTP_NOSUCHUSER, /* 74 - No such user */ + CURLE_OBSOLETE75, /* 75 - NOT IN USE since 7.82.0 */ + CURLE_OBSOLETE76, /* 76 - NOT IN USE since 7.82.0 */ + CURLE_SSL_CACERT_BADFILE, /* 77 - could not load CACERT file, missing + or wrong format */ + CURLE_REMOTE_FILE_NOT_FOUND, /* 78 - remote file not found */ + CURLE_SSH, /* 79 - error from the SSH layer, somewhat + generic so the error message will be of + interest when this has happened */ + + CURLE_SSL_SHUTDOWN_FAILED, /* 80 - Failed to shut down the SSL + connection */ + CURLE_AGAIN, /* 81 - socket is not ready for send/recv, + wait till it's ready and try again (Added + in 7.18.2) */ + CURLE_SSL_CRL_BADFILE, /* 82 - could not load CRL file, missing or + wrong format (Added in 7.19.0) */ + CURLE_SSL_ISSUER_ERROR, /* 83 - Issuer check failed. (Added in + 7.19.0) */ + CURLE_FTP_PRET_FAILED, /* 84 - a PRET command failed */ + CURLE_RTSP_CSEQ_ERROR, /* 85 - mismatch of RTSP CSeq numbers */ + CURLE_RTSP_SESSION_ERROR, /* 86 - mismatch of RTSP Session Ids */ + CURLE_FTP_BAD_FILE_LIST, /* 87 - unable to parse FTP file list */ + CURLE_CHUNK_FAILED, /* 88 - chunk callback reported error */ + CURLE_NO_CONNECTION_AVAILABLE, /* 89 - No connection available, the + session will be queued */ + CURLE_SSL_PINNEDPUBKEYNOTMATCH, /* 90 - specified pinned public key did not + match */ + CURLE_SSL_INVALIDCERTSTATUS, /* 91 - invalid certificate status */ + CURLE_HTTP2_STREAM, /* 92 - stream error in HTTP/2 framing layer + */ + CURLE_RECURSIVE_API_CALL, /* 93 - an api function was called from + inside a callback */ + CURLE_AUTH_ERROR, /* 94 - an authentication function returned an + error */ + CURLE_HTTP3, /* 95 - An HTTP/3 layer problem */ + CURLE_QUIC_CONNECT_ERROR, /* 96 - QUIC connection error */ + CURLE_PROXY, /* 97 - proxy handshake error */ + CURLE_SSL_CLIENTCERT, /* 98 - client-side certificate required */ + CURLE_UNRECOVERABLE_POLL, /* 99 - poll/select returned fatal error */ + CURL_LAST /* never use! */ +} CURLcode; + +#ifndef CURL_NO_OLDIES /* define this to test if your app builds with all + the obsolete stuff removed! */ + +/* Previously obsolete error code re-used in 7.38.0 */ +#define CURLE_OBSOLETE16 CURLE_HTTP2 + +/* Previously obsolete error codes re-used in 7.24.0 */ +#define CURLE_OBSOLETE10 CURLE_FTP_ACCEPT_FAILED +#define CURLE_OBSOLETE12 CURLE_FTP_ACCEPT_TIMEOUT + +/* compatibility with older names */ +#define CURLOPT_ENCODING CURLOPT_ACCEPT_ENCODING +#define CURLE_FTP_WEIRD_SERVER_REPLY CURLE_WEIRD_SERVER_REPLY + +/* The following were added in 7.62.0 */ +#define CURLE_SSL_CACERT CURLE_PEER_FAILED_VERIFICATION + +/* The following were added in 7.21.5, April 2011 */ +#define CURLE_UNKNOWN_TELNET_OPTION CURLE_UNKNOWN_OPTION + +/* Added for 7.78.0 */ +#define CURLE_TELNET_OPTION_SYNTAX CURLE_SETOPT_OPTION_SYNTAX + +/* The following were added in 7.17.1 */ +/* These are scheduled to disappear by 2009 */ +#define CURLE_SSL_PEER_CERTIFICATE CURLE_PEER_FAILED_VERIFICATION + +/* The following were added in 7.17.0 */ +/* These are scheduled to disappear by 2009 */ +#define CURLE_OBSOLETE CURLE_OBSOLETE50 /* no one should be using this! */ +#define CURLE_BAD_PASSWORD_ENTERED CURLE_OBSOLETE46 +#define CURLE_BAD_CALLING_ORDER CURLE_OBSOLETE44 +#define CURLE_FTP_USER_PASSWORD_INCORRECT CURLE_OBSOLETE10 +#define CURLE_FTP_CANT_RECONNECT CURLE_OBSOLETE16 +#define CURLE_FTP_COULDNT_GET_SIZE CURLE_OBSOLETE32 +#define CURLE_FTP_COULDNT_SET_ASCII CURLE_OBSOLETE29 +#define CURLE_FTP_WEIRD_USER_REPLY CURLE_OBSOLETE12 +#define CURLE_FTP_WRITE_ERROR CURLE_OBSOLETE20 +#define CURLE_LIBRARY_NOT_FOUND CURLE_OBSOLETE40 +#define CURLE_MALFORMAT_USER CURLE_OBSOLETE24 +#define CURLE_SHARE_IN_USE CURLE_OBSOLETE57 +#define CURLE_URL_MALFORMAT_USER CURLE_NOT_BUILT_IN + +#define CURLE_FTP_ACCESS_DENIED CURLE_REMOTE_ACCESS_DENIED +#define CURLE_FTP_COULDNT_SET_BINARY CURLE_FTP_COULDNT_SET_TYPE +#define CURLE_FTP_QUOTE_ERROR CURLE_QUOTE_ERROR +#define CURLE_TFTP_DISKFULL CURLE_REMOTE_DISK_FULL +#define CURLE_TFTP_EXISTS CURLE_REMOTE_FILE_EXISTS +#define CURLE_HTTP_RANGE_ERROR CURLE_RANGE_ERROR +#define CURLE_FTP_SSL_FAILED CURLE_USE_SSL_FAILED + +/* The following were added earlier */ + +#define CURLE_OPERATION_TIMEOUTED CURLE_OPERATION_TIMEDOUT +#define CURLE_HTTP_NOT_FOUND CURLE_HTTP_RETURNED_ERROR +#define CURLE_HTTP_PORT_FAILED CURLE_INTERFACE_FAILED +#define CURLE_FTP_COULDNT_STOR_FILE CURLE_UPLOAD_FAILED +#define CURLE_FTP_PARTIAL_FILE CURLE_PARTIAL_FILE +#define CURLE_FTP_BAD_DOWNLOAD_RESUME CURLE_BAD_DOWNLOAD_RESUME +#define CURLE_LDAP_INVALID_URL CURLE_OBSOLETE62 +#define CURLE_CONV_REQD CURLE_OBSOLETE76 +#define CURLE_CONV_FAILED CURLE_OBSOLETE75 + +/* This was the error code 50 in 7.7.3 and a few earlier versions, this + is no longer used by libcurl but is instead #defined here only to not + make programs break */ +#define CURLE_ALREADY_COMPLETE 99999 + +/* Provide defines for really old option names */ +#define CURLOPT_FILE CURLOPT_WRITEDATA /* name changed in 7.9.7 */ +#define CURLOPT_INFILE CURLOPT_READDATA /* name changed in 7.9.7 */ +#define CURLOPT_WRITEHEADER CURLOPT_HEADERDATA + +/* Since long deprecated options with no code in the lib that does anything + with them. */ +#define CURLOPT_WRITEINFO CURLOPT_OBSOLETE40 +#define CURLOPT_CLOSEPOLICY CURLOPT_OBSOLETE72 + +#endif /* !CURL_NO_OLDIES */ + +/* + * Proxy error codes. Returned in CURLINFO_PROXY_ERROR if CURLE_PROXY was + * return for the transfers. + */ +typedef enum { + CURLPX_OK, + CURLPX_BAD_ADDRESS_TYPE, + CURLPX_BAD_VERSION, + CURLPX_CLOSED, + CURLPX_GSSAPI, + CURLPX_GSSAPI_PERMSG, + CURLPX_GSSAPI_PROTECTION, + CURLPX_IDENTD, + CURLPX_IDENTD_DIFFER, + CURLPX_LONG_HOSTNAME, + CURLPX_LONG_PASSWD, + CURLPX_LONG_USER, + CURLPX_NO_AUTH, + CURLPX_RECV_ADDRESS, + CURLPX_RECV_AUTH, + CURLPX_RECV_CONNECT, + CURLPX_RECV_REQACK, + CURLPX_REPLY_ADDRESS_TYPE_NOT_SUPPORTED, + CURLPX_REPLY_COMMAND_NOT_SUPPORTED, + CURLPX_REPLY_CONNECTION_REFUSED, + CURLPX_REPLY_GENERAL_SERVER_FAILURE, + CURLPX_REPLY_HOST_UNREACHABLE, + CURLPX_REPLY_NETWORK_UNREACHABLE, + CURLPX_REPLY_NOT_ALLOWED, + CURLPX_REPLY_TTL_EXPIRED, + CURLPX_REPLY_UNASSIGNED, + CURLPX_REQUEST_FAILED, + CURLPX_RESOLVE_HOST, + CURLPX_SEND_AUTH, + CURLPX_SEND_CONNECT, + CURLPX_SEND_REQUEST, + CURLPX_UNKNOWN_FAIL, + CURLPX_UNKNOWN_MODE, + CURLPX_USER_REJECTED, + CURLPX_LAST /* never use */ +} CURLproxycode; + +/* This prototype applies to all conversion callbacks */ +typedef CURLcode (*curl_conv_callback)(char *buffer, size_t length); + +typedef CURLcode (*curl_ssl_ctx_callback)(CURL *curl, /* easy handle */ + void *ssl_ctx, /* actually an OpenSSL + or WolfSSL SSL_CTX, + or an mbedTLS + mbedtls_ssl_config */ + void *userptr); + +typedef enum { + CURLPROXY_HTTP = 0, /* added in 7.10, new in 7.19.4 default is to use + CONNECT HTTP/1.1 */ + CURLPROXY_HTTP_1_0 = 1, /* added in 7.19.4, force to use CONNECT + HTTP/1.0 */ + CURLPROXY_HTTPS = 2, /* added in 7.52.0 */ + CURLPROXY_SOCKS4 = 4, /* support added in 7.15.2, enum existed already + in 7.10 */ + CURLPROXY_SOCKS5 = 5, /* added in 7.10 */ + CURLPROXY_SOCKS4A = 6, /* added in 7.18.0 */ + CURLPROXY_SOCKS5_HOSTNAME = 7 /* Use the SOCKS5 protocol but pass along the + host name rather than the IP address. added + in 7.18.0 */ +} curl_proxytype; /* this enum was added in 7.10 */ + +/* + * Bitmasks for CURLOPT_HTTPAUTH and CURLOPT_PROXYAUTH options: + * + * CURLAUTH_NONE - No HTTP authentication + * CURLAUTH_BASIC - HTTP Basic authentication (default) + * CURLAUTH_DIGEST - HTTP Digest authentication + * CURLAUTH_NEGOTIATE - HTTP Negotiate (SPNEGO) authentication + * CURLAUTH_GSSNEGOTIATE - Alias for CURLAUTH_NEGOTIATE (deprecated) + * CURLAUTH_NTLM - HTTP NTLM authentication + * CURLAUTH_DIGEST_IE - HTTP Digest authentication with IE flavour + * CURLAUTH_NTLM_WB - HTTP NTLM authentication delegated to winbind helper + * CURLAUTH_BEARER - HTTP Bearer token authentication + * CURLAUTH_ONLY - Use together with a single other type to force no + * authentication or just that single type + * CURLAUTH_ANY - All fine types set + * CURLAUTH_ANYSAFE - All fine types except Basic + */ + +#define CURLAUTH_NONE ((unsigned long)0) +#define CURLAUTH_BASIC (((unsigned long)1)<<0) +#define CURLAUTH_DIGEST (((unsigned long)1)<<1) +#define CURLAUTH_NEGOTIATE (((unsigned long)1)<<2) +/* Deprecated since the advent of CURLAUTH_NEGOTIATE */ +#define CURLAUTH_GSSNEGOTIATE CURLAUTH_NEGOTIATE +/* Used for CURLOPT_SOCKS5_AUTH to stay terminologically correct */ +#define CURLAUTH_GSSAPI CURLAUTH_NEGOTIATE +#define CURLAUTH_NTLM (((unsigned long)1)<<3) +#define CURLAUTH_DIGEST_IE (((unsigned long)1)<<4) +#define CURLAUTH_NTLM_WB (((unsigned long)1)<<5) +#define CURLAUTH_BEARER (((unsigned long)1)<<6) +#define CURLAUTH_AWS_SIGV4 (((unsigned long)1)<<7) +#define CURLAUTH_ONLY (((unsigned long)1)<<31) +#define CURLAUTH_ANY (~CURLAUTH_DIGEST_IE) +#define CURLAUTH_ANYSAFE (~(CURLAUTH_BASIC|CURLAUTH_DIGEST_IE)) + +#define CURLSSH_AUTH_ANY ~0 /* all types supported by the server */ +#define CURLSSH_AUTH_NONE 0 /* none allowed, silly but complete */ +#define CURLSSH_AUTH_PUBLICKEY (1<<0) /* public/private key files */ +#define CURLSSH_AUTH_PASSWORD (1<<1) /* password */ +#define CURLSSH_AUTH_HOST (1<<2) /* host key files */ +#define CURLSSH_AUTH_KEYBOARD (1<<3) /* keyboard interactive */ +#define CURLSSH_AUTH_AGENT (1<<4) /* agent (ssh-agent, pageant...) */ +#define CURLSSH_AUTH_GSSAPI (1<<5) /* gssapi (kerberos, ...) */ +#define CURLSSH_AUTH_DEFAULT CURLSSH_AUTH_ANY + +#define CURLGSSAPI_DELEGATION_NONE 0 /* no delegation (default) */ +#define CURLGSSAPI_DELEGATION_POLICY_FLAG (1<<0) /* if permitted by policy */ +#define CURLGSSAPI_DELEGATION_FLAG (1<<1) /* delegate always */ + +#define CURL_ERROR_SIZE 256 + +enum curl_khtype { + CURLKHTYPE_UNKNOWN, + CURLKHTYPE_RSA1, + CURLKHTYPE_RSA, + CURLKHTYPE_DSS, + CURLKHTYPE_ECDSA, + CURLKHTYPE_ED25519 +}; + +struct curl_khkey { + const char *key; /* points to a null-terminated string encoded with base64 + if len is zero, otherwise to the "raw" data */ + size_t len; + enum curl_khtype keytype; +}; + +/* this is the set of return values expected from the curl_sshkeycallback + callback */ +enum curl_khstat { + CURLKHSTAT_FINE_ADD_TO_FILE, + CURLKHSTAT_FINE, + CURLKHSTAT_REJECT, /* reject the connection, return an error */ + CURLKHSTAT_DEFER, /* do not accept it, but we can't answer right now. + Causes a CURLE_PEER_FAILED_VERIFICATION error but the + connection will be left intact etc */ + CURLKHSTAT_FINE_REPLACE, /* accept and replace the wrong key */ + CURLKHSTAT_LAST /* not for use, only a marker for last-in-list */ +}; + +/* this is the set of status codes pass in to the callback */ +enum curl_khmatch { + CURLKHMATCH_OK, /* match */ + CURLKHMATCH_MISMATCH, /* host found, key mismatch! */ + CURLKHMATCH_MISSING, /* no matching host/key found */ + CURLKHMATCH_LAST /* not for use, only a marker for last-in-list */ +}; + +typedef int + (*curl_sshkeycallback) (CURL *easy, /* easy handle */ + const struct curl_khkey *knownkey, /* known */ + const struct curl_khkey *foundkey, /* found */ + enum curl_khmatch, /* libcurl's view on the keys */ + void *clientp); /* custom pointer passed with */ + /* CURLOPT_SSH_KEYDATA */ + +typedef int + (*curl_sshhostkeycallback) (void *clientp,/* custom pointer passed */ + /* with CURLOPT_SSH_HOSTKEYDATA */ + int keytype, /* CURLKHTYPE */ + const char *key, /* hostkey to check */ + size_t keylen); /* length of the key */ + /* return CURLE_OK to accept */ + /* or something else to refuse */ + + +/* parameter for the CURLOPT_USE_SSL option */ +typedef enum { + CURLUSESSL_NONE, /* do not attempt to use SSL */ + CURLUSESSL_TRY, /* try using SSL, proceed anyway otherwise */ + CURLUSESSL_CONTROL, /* SSL for the control connection or fail */ + CURLUSESSL_ALL, /* SSL for all communication or fail */ + CURLUSESSL_LAST /* not an option, never use */ +} curl_usessl; + +/* Definition of bits for the CURLOPT_SSL_OPTIONS argument: */ + +/* - ALLOW_BEAST tells libcurl to allow the BEAST SSL vulnerability in the + name of improving interoperability with older servers. Some SSL libraries + have introduced work-arounds for this flaw but those work-arounds sometimes + make the SSL communication fail. To regain functionality with those broken + servers, a user can this way allow the vulnerability back. */ +#define CURLSSLOPT_ALLOW_BEAST (1<<0) + +/* - NO_REVOKE tells libcurl to disable certificate revocation checks for those + SSL backends where such behavior is present. */ +#define CURLSSLOPT_NO_REVOKE (1<<1) + +/* - NO_PARTIALCHAIN tells libcurl to *NOT* accept a partial certificate chain + if possible. The OpenSSL backend has this ability. */ +#define CURLSSLOPT_NO_PARTIALCHAIN (1<<2) + +/* - REVOKE_BEST_EFFORT tells libcurl to ignore certificate revocation offline + checks and ignore missing revocation list for those SSL backends where such + behavior is present. */ +#define CURLSSLOPT_REVOKE_BEST_EFFORT (1<<3) + +/* - CURLSSLOPT_NATIVE_CA tells libcurl to use standard certificate store of + operating system. Currently implemented under MS-Windows. */ +#define CURLSSLOPT_NATIVE_CA (1<<4) + +/* - CURLSSLOPT_AUTO_CLIENT_CERT tells libcurl to automatically locate and use + a client certificate for authentication. (Schannel) */ +#define CURLSSLOPT_AUTO_CLIENT_CERT (1<<5) + +/* The default connection attempt delay in milliseconds for happy eyeballs. + CURLOPT_HAPPY_EYEBALLS_TIMEOUT_MS.3 and happy-eyeballs-timeout-ms.d document + this value, keep them in sync. */ +#define CURL_HET_DEFAULT 200L + +/* The default connection upkeep interval in milliseconds. */ +#define CURL_UPKEEP_INTERVAL_DEFAULT 60000L + +#ifndef CURL_NO_OLDIES /* define this to test if your app builds with all + the obsolete stuff removed! */ + +/* Backwards compatibility with older names */ +/* These are scheduled to disappear by 2009 */ + +#define CURLFTPSSL_NONE CURLUSESSL_NONE +#define CURLFTPSSL_TRY CURLUSESSL_TRY +#define CURLFTPSSL_CONTROL CURLUSESSL_CONTROL +#define CURLFTPSSL_ALL CURLUSESSL_ALL +#define CURLFTPSSL_LAST CURLUSESSL_LAST +#define curl_ftpssl curl_usessl +#endif /* !CURL_NO_OLDIES */ + +/* parameter for the CURLOPT_FTP_SSL_CCC option */ +typedef enum { + CURLFTPSSL_CCC_NONE, /* do not send CCC */ + CURLFTPSSL_CCC_PASSIVE, /* Let the server initiate the shutdown */ + CURLFTPSSL_CCC_ACTIVE, /* Initiate the shutdown */ + CURLFTPSSL_CCC_LAST /* not an option, never use */ +} curl_ftpccc; + +/* parameter for the CURLOPT_FTPSSLAUTH option */ +typedef enum { + CURLFTPAUTH_DEFAULT, /* let libcurl decide */ + CURLFTPAUTH_SSL, /* use "AUTH SSL" */ + CURLFTPAUTH_TLS, /* use "AUTH TLS" */ + CURLFTPAUTH_LAST /* not an option, never use */ +} curl_ftpauth; + +/* parameter for the CURLOPT_FTP_CREATE_MISSING_DIRS option */ +typedef enum { + CURLFTP_CREATE_DIR_NONE, /* do NOT create missing dirs! */ + CURLFTP_CREATE_DIR, /* (FTP/SFTP) if CWD fails, try MKD and then CWD + again if MKD succeeded, for SFTP this does + similar magic */ + CURLFTP_CREATE_DIR_RETRY, /* (FTP only) if CWD fails, try MKD and then CWD + again even if MKD failed! */ + CURLFTP_CREATE_DIR_LAST /* not an option, never use */ +} curl_ftpcreatedir; + +/* parameter for the CURLOPT_FTP_FILEMETHOD option */ +typedef enum { + CURLFTPMETHOD_DEFAULT, /* let libcurl pick */ + CURLFTPMETHOD_MULTICWD, /* single CWD operation for each path part */ + CURLFTPMETHOD_NOCWD, /* no CWD at all */ + CURLFTPMETHOD_SINGLECWD, /* one CWD to full dir, then work on file */ + CURLFTPMETHOD_LAST /* not an option, never use */ +} curl_ftpmethod; + +/* bitmask defines for CURLOPT_HEADEROPT */ +#define CURLHEADER_UNIFIED 0 +#define CURLHEADER_SEPARATE (1<<0) + +/* CURLALTSVC_* are bits for the CURLOPT_ALTSVC_CTRL option */ +#define CURLALTSVC_READONLYFILE (1<<2) +#define CURLALTSVC_H1 (1<<3) +#define CURLALTSVC_H2 (1<<4) +#define CURLALTSVC_H3 (1<<5) + + +struct curl_hstsentry { + char *name; + size_t namelen; + unsigned int includeSubDomains:1; + char expire[18]; /* YYYYMMDD HH:MM:SS [null-terminated] */ +}; + +struct curl_index { + size_t index; /* the provided entry's "index" or count */ + size_t total; /* total number of entries to save */ +}; + +typedef enum { + CURLSTS_OK, + CURLSTS_DONE, + CURLSTS_FAIL +} CURLSTScode; + +typedef CURLSTScode (*curl_hstsread_callback)(CURL *easy, + struct curl_hstsentry *e, + void *userp); +typedef CURLSTScode (*curl_hstswrite_callback)(CURL *easy, + struct curl_hstsentry *e, + struct curl_index *i, + void *userp); + +/* CURLHSTS_* are bits for the CURLOPT_HSTS option */ +#define CURLHSTS_ENABLE (long)(1<<0) +#define CURLHSTS_READONLYFILE (long)(1<<1) + +/* The CURLPROTO_ defines below are for the **deprecated** CURLOPT_*PROTOCOLS + options. Do not use. */ +#define CURLPROTO_HTTP (1<<0) +#define CURLPROTO_HTTPS (1<<1) +#define CURLPROTO_FTP (1<<2) +#define CURLPROTO_FTPS (1<<3) +#define CURLPROTO_SCP (1<<4) +#define CURLPROTO_SFTP (1<<5) +#define CURLPROTO_TELNET (1<<6) +#define CURLPROTO_LDAP (1<<7) +#define CURLPROTO_LDAPS (1<<8) +#define CURLPROTO_DICT (1<<9) +#define CURLPROTO_FILE (1<<10) +#define CURLPROTO_TFTP (1<<11) +#define CURLPROTO_IMAP (1<<12) +#define CURLPROTO_IMAPS (1<<13) +#define CURLPROTO_POP3 (1<<14) +#define CURLPROTO_POP3S (1<<15) +#define CURLPROTO_SMTP (1<<16) +#define CURLPROTO_SMTPS (1<<17) +#define CURLPROTO_RTSP (1<<18) +#define CURLPROTO_RTMP (1<<19) +#define CURLPROTO_RTMPT (1<<20) +#define CURLPROTO_RTMPE (1<<21) +#define CURLPROTO_RTMPTE (1<<22) +#define CURLPROTO_RTMPS (1<<23) +#define CURLPROTO_RTMPTS (1<<24) +#define CURLPROTO_GOPHER (1<<25) +#define CURLPROTO_SMB (1<<26) +#define CURLPROTO_SMBS (1<<27) +#define CURLPROTO_MQTT (1<<28) +#define CURLPROTO_GOPHERS (1<<29) +#define CURLPROTO_ALL (~0) /* enable everything */ + +/* long may be 32 or 64 bits, but we should never depend on anything else + but 32 */ +#define CURLOPTTYPE_LONG 0 +#define CURLOPTTYPE_OBJECTPOINT 10000 +#define CURLOPTTYPE_FUNCTIONPOINT 20000 +#define CURLOPTTYPE_OFF_T 30000 +#define CURLOPTTYPE_BLOB 40000 + +/* *STRINGPOINT is an alias for OBJECTPOINT to allow tools to extract the + string options from the header file */ + + +#define CURLOPT(na,t,nu) na = t + nu +#define CURLOPTDEPRECATED(na,t,nu,v,m) na CURL_DEPRECATED(v,m) = t + nu + +/* CURLOPT aliases that make no run-time difference */ + +/* 'char *' argument to a string with a trailing zero */ +#define CURLOPTTYPE_STRINGPOINT CURLOPTTYPE_OBJECTPOINT + +/* 'struct curl_slist *' argument */ +#define CURLOPTTYPE_SLISTPOINT CURLOPTTYPE_OBJECTPOINT + +/* 'void *' argument passed untouched to callback */ +#define CURLOPTTYPE_CBPOINT CURLOPTTYPE_OBJECTPOINT + +/* 'long' argument with a set of values/bitmask */ +#define CURLOPTTYPE_VALUES CURLOPTTYPE_LONG + +/* + * All CURLOPT_* values. + */ + +typedef enum { + /* This is the FILE * or void * the regular output should be written to. */ + CURLOPT(CURLOPT_WRITEDATA, CURLOPTTYPE_CBPOINT, 1), + + /* The full URL to get/put */ + CURLOPT(CURLOPT_URL, CURLOPTTYPE_STRINGPOINT, 2), + + /* Port number to connect to, if other than default. */ + CURLOPT(CURLOPT_PORT, CURLOPTTYPE_LONG, 3), + + /* Name of proxy to use. */ + CURLOPT(CURLOPT_PROXY, CURLOPTTYPE_STRINGPOINT, 4), + + /* "user:password;options" to use when fetching. */ + CURLOPT(CURLOPT_USERPWD, CURLOPTTYPE_STRINGPOINT, 5), + + /* "user:password" to use with proxy. */ + CURLOPT(CURLOPT_PROXYUSERPWD, CURLOPTTYPE_STRINGPOINT, 6), + + /* Range to get, specified as an ASCII string. */ + CURLOPT(CURLOPT_RANGE, CURLOPTTYPE_STRINGPOINT, 7), + + /* not used */ + + /* Specified file stream to upload from (use as input): */ + CURLOPT(CURLOPT_READDATA, CURLOPTTYPE_CBPOINT, 9), + + /* Buffer to receive error messages in, must be at least CURL_ERROR_SIZE + * bytes big. */ + CURLOPT(CURLOPT_ERRORBUFFER, CURLOPTTYPE_OBJECTPOINT, 10), + + /* Function that will be called to store the output (instead of fwrite). The + * parameters will use fwrite() syntax, make sure to follow them. */ + CURLOPT(CURLOPT_WRITEFUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 11), + + /* Function that will be called to read the input (instead of fread). The + * parameters will use fread() syntax, make sure to follow them. */ + CURLOPT(CURLOPT_READFUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 12), + + /* Time-out the read operation after this amount of seconds */ + CURLOPT(CURLOPT_TIMEOUT, CURLOPTTYPE_LONG, 13), + + /* If CURLOPT_READDATA is used, this can be used to inform libcurl about + * how large the file being sent really is. That allows better error + * checking and better verifies that the upload was successful. -1 means + * unknown size. + * + * For large file support, there is also a _LARGE version of the key + * which takes an off_t type, allowing platforms with larger off_t + * sizes to handle larger files. See below for INFILESIZE_LARGE. + */ + CURLOPT(CURLOPT_INFILESIZE, CURLOPTTYPE_LONG, 14), + + /* POST static input fields. */ + CURLOPT(CURLOPT_POSTFIELDS, CURLOPTTYPE_OBJECTPOINT, 15), + + /* Set the referrer page (needed by some CGIs) */ + CURLOPT(CURLOPT_REFERER, CURLOPTTYPE_STRINGPOINT, 16), + + /* Set the FTP PORT string (interface name, named or numerical IP address) + Use i.e '-' to use default address. */ + CURLOPT(CURLOPT_FTPPORT, CURLOPTTYPE_STRINGPOINT, 17), + + /* Set the User-Agent string (examined by some CGIs) */ + CURLOPT(CURLOPT_USERAGENT, CURLOPTTYPE_STRINGPOINT, 18), + + /* If the download receives less than "low speed limit" bytes/second + * during "low speed time" seconds, the operations is aborted. + * You could i.e if you have a pretty high speed connection, abort if + * it is less than 2000 bytes/sec during 20 seconds. + */ + + /* Set the "low speed limit" */ + CURLOPT(CURLOPT_LOW_SPEED_LIMIT, CURLOPTTYPE_LONG, 19), + + /* Set the "low speed time" */ + CURLOPT(CURLOPT_LOW_SPEED_TIME, CURLOPTTYPE_LONG, 20), + + /* Set the continuation offset. + * + * Note there is also a _LARGE version of this key which uses + * off_t types, allowing for large file offsets on platforms which + * use larger-than-32-bit off_t's. Look below for RESUME_FROM_LARGE. + */ + CURLOPT(CURLOPT_RESUME_FROM, CURLOPTTYPE_LONG, 21), + + /* Set cookie in request: */ + CURLOPT(CURLOPT_COOKIE, CURLOPTTYPE_STRINGPOINT, 22), + + /* This points to a linked list of headers, struct curl_slist kind. This + list is also used for RTSP (in spite of its name) */ + CURLOPT(CURLOPT_HTTPHEADER, CURLOPTTYPE_SLISTPOINT, 23), + + /* This points to a linked list of post entries, struct curl_httppost */ + CURLOPTDEPRECATED(CURLOPT_HTTPPOST, CURLOPTTYPE_OBJECTPOINT, 24, + 7.56.0, "Use CURLOPT_MIMEPOST"), + + /* name of the file keeping your private SSL-certificate */ + CURLOPT(CURLOPT_SSLCERT, CURLOPTTYPE_STRINGPOINT, 25), + + /* password for the SSL or SSH private key */ + CURLOPT(CURLOPT_KEYPASSWD, CURLOPTTYPE_STRINGPOINT, 26), + + /* send TYPE parameter? */ + CURLOPT(CURLOPT_CRLF, CURLOPTTYPE_LONG, 27), + + /* send linked-list of QUOTE commands */ + CURLOPT(CURLOPT_QUOTE, CURLOPTTYPE_SLISTPOINT, 28), + + /* send FILE * or void * to store headers to, if you use a callback it + is simply passed to the callback unmodified */ + CURLOPT(CURLOPT_HEADERDATA, CURLOPTTYPE_CBPOINT, 29), + + /* point to a file to read the initial cookies from, also enables + "cookie awareness" */ + CURLOPT(CURLOPT_COOKIEFILE, CURLOPTTYPE_STRINGPOINT, 31), + + /* What version to specifically try to use. + See CURL_SSLVERSION defines below. */ + CURLOPT(CURLOPT_SSLVERSION, CURLOPTTYPE_VALUES, 32), + + /* What kind of HTTP time condition to use, see defines */ + CURLOPT(CURLOPT_TIMECONDITION, CURLOPTTYPE_VALUES, 33), + + /* Time to use with the above condition. Specified in number of seconds + since 1 Jan 1970 */ + CURLOPT(CURLOPT_TIMEVALUE, CURLOPTTYPE_LONG, 34), + + /* 35 = OBSOLETE */ + + /* Custom request, for customizing the get command like + HTTP: DELETE, TRACE and others + FTP: to use a different list command + */ + CURLOPT(CURLOPT_CUSTOMREQUEST, CURLOPTTYPE_STRINGPOINT, 36), + + /* FILE handle to use instead of stderr */ + CURLOPT(CURLOPT_STDERR, CURLOPTTYPE_OBJECTPOINT, 37), + + /* 38 is not used */ + + /* send linked-list of post-transfer QUOTE commands */ + CURLOPT(CURLOPT_POSTQUOTE, CURLOPTTYPE_SLISTPOINT, 39), + + /* OBSOLETE, do not use! */ + CURLOPT(CURLOPT_OBSOLETE40, CURLOPTTYPE_OBJECTPOINT, 40), + + /* talk a lot */ + CURLOPT(CURLOPT_VERBOSE, CURLOPTTYPE_LONG, 41), + + /* throw the header out too */ + CURLOPT(CURLOPT_HEADER, CURLOPTTYPE_LONG, 42), + + /* shut off the progress meter */ + CURLOPT(CURLOPT_NOPROGRESS, CURLOPTTYPE_LONG, 43), + + /* use HEAD to get http document */ + CURLOPT(CURLOPT_NOBODY, CURLOPTTYPE_LONG, 44), + + /* no output on http error codes >= 400 */ + CURLOPT(CURLOPT_FAILONERROR, CURLOPTTYPE_LONG, 45), + + /* this is an upload */ + CURLOPT(CURLOPT_UPLOAD, CURLOPTTYPE_LONG, 46), + + /* HTTP POST method */ + CURLOPT(CURLOPT_POST, CURLOPTTYPE_LONG, 47), + + /* bare names when listing directories */ + CURLOPT(CURLOPT_DIRLISTONLY, CURLOPTTYPE_LONG, 48), + + /* Append instead of overwrite on upload! */ + CURLOPT(CURLOPT_APPEND, CURLOPTTYPE_LONG, 50), + + /* Specify whether to read the user+password from the .netrc or the URL. + * This must be one of the CURL_NETRC_* enums below. */ + CURLOPT(CURLOPT_NETRC, CURLOPTTYPE_VALUES, 51), + + /* use Location: Luke! */ + CURLOPT(CURLOPT_FOLLOWLOCATION, CURLOPTTYPE_LONG, 52), + + /* transfer data in text/ASCII format */ + CURLOPT(CURLOPT_TRANSFERTEXT, CURLOPTTYPE_LONG, 53), + + /* HTTP PUT */ + CURLOPTDEPRECATED(CURLOPT_PUT, CURLOPTTYPE_LONG, 54, + 7.12.1, "Use CURLOPT_UPLOAD"), + + /* 55 = OBSOLETE */ + + /* DEPRECATED + * Function that will be called instead of the internal progress display + * function. This function should be defined as the curl_progress_callback + * prototype defines. */ + CURLOPTDEPRECATED(CURLOPT_PROGRESSFUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 56, + 7.32.0, "Use CURLOPT_XFERINFOFUNCTION"), + + /* Data passed to the CURLOPT_PROGRESSFUNCTION and CURLOPT_XFERINFOFUNCTION + callbacks */ + CURLOPT(CURLOPT_XFERINFODATA, CURLOPTTYPE_CBPOINT, 57), +#define CURLOPT_PROGRESSDATA CURLOPT_XFERINFODATA + + /* We want the referrer field set automatically when following locations */ + CURLOPT(CURLOPT_AUTOREFERER, CURLOPTTYPE_LONG, 58), + + /* Port of the proxy, can be set in the proxy string as well with: + "[host]:[port]" */ + CURLOPT(CURLOPT_PROXYPORT, CURLOPTTYPE_LONG, 59), + + /* size of the POST input data, if strlen() is not good to use */ + CURLOPT(CURLOPT_POSTFIELDSIZE, CURLOPTTYPE_LONG, 60), + + /* tunnel non-http operations through an HTTP proxy */ + CURLOPT(CURLOPT_HTTPPROXYTUNNEL, CURLOPTTYPE_LONG, 61), + + /* Set the interface string to use as outgoing network interface */ + CURLOPT(CURLOPT_INTERFACE, CURLOPTTYPE_STRINGPOINT, 62), + + /* Set the krb4/5 security level, this also enables krb4/5 awareness. This + * is a string, 'clear', 'safe', 'confidential' or 'private'. If the string + * is set but doesn't match one of these, 'private' will be used. */ + CURLOPT(CURLOPT_KRBLEVEL, CURLOPTTYPE_STRINGPOINT, 63), + + /* Set if we should verify the peer in ssl handshake, set 1 to verify. */ + CURLOPT(CURLOPT_SSL_VERIFYPEER, CURLOPTTYPE_LONG, 64), + + /* The CApath or CAfile used to validate the peer certificate + this option is used only if SSL_VERIFYPEER is true */ + CURLOPT(CURLOPT_CAINFO, CURLOPTTYPE_STRINGPOINT, 65), + + /* 66 = OBSOLETE */ + /* 67 = OBSOLETE */ + + /* Maximum number of http redirects to follow */ + CURLOPT(CURLOPT_MAXREDIRS, CURLOPTTYPE_LONG, 68), + + /* Pass a long set to 1 to get the date of the requested document (if + possible)! Pass a zero to shut it off. */ + CURLOPT(CURLOPT_FILETIME, CURLOPTTYPE_LONG, 69), + + /* This points to a linked list of telnet options */ + CURLOPT(CURLOPT_TELNETOPTIONS, CURLOPTTYPE_SLISTPOINT, 70), + + /* Max amount of cached alive connections */ + CURLOPT(CURLOPT_MAXCONNECTS, CURLOPTTYPE_LONG, 71), + + /* OBSOLETE, do not use! */ + CURLOPT(CURLOPT_OBSOLETE72, CURLOPTTYPE_LONG, 72), + + /* 73 = OBSOLETE */ + + /* Set to explicitly use a new connection for the upcoming transfer. + Do not use this unless you're absolutely sure of this, as it makes the + operation slower and is less friendly for the network. */ + CURLOPT(CURLOPT_FRESH_CONNECT, CURLOPTTYPE_LONG, 74), + + /* Set to explicitly forbid the upcoming transfer's connection to be re-used + when done. Do not use this unless you're absolutely sure of this, as it + makes the operation slower and is less friendly for the network. */ + CURLOPT(CURLOPT_FORBID_REUSE, CURLOPTTYPE_LONG, 75), + + /* Set to a file name that contains random data for libcurl to use to + seed the random engine when doing SSL connects. */ + CURLOPTDEPRECATED(CURLOPT_RANDOM_FILE, CURLOPTTYPE_STRINGPOINT, 76, + 7.84.0, "Serves no purpose anymore"), + + /* Set to the Entropy Gathering Daemon socket pathname */ + CURLOPTDEPRECATED(CURLOPT_EGDSOCKET, CURLOPTTYPE_STRINGPOINT, 77, + 7.84.0, "Serves no purpose anymore"), + + /* Time-out connect operations after this amount of seconds, if connects are + OK within this time, then fine... This only aborts the connect phase. */ + CURLOPT(CURLOPT_CONNECTTIMEOUT, CURLOPTTYPE_LONG, 78), + + /* Function that will be called to store headers (instead of fwrite). The + * parameters will use fwrite() syntax, make sure to follow them. */ + CURLOPT(CURLOPT_HEADERFUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 79), + + /* Set this to force the HTTP request to get back to GET. Only really usable + if POST, PUT or a custom request have been used first. + */ + CURLOPT(CURLOPT_HTTPGET, CURLOPTTYPE_LONG, 80), + + /* Set if we should verify the Common name from the peer certificate in ssl + * handshake, set 1 to check existence, 2 to ensure that it matches the + * provided hostname. */ + CURLOPT(CURLOPT_SSL_VERIFYHOST, CURLOPTTYPE_LONG, 81), + + /* Specify which file name to write all known cookies in after completed + operation. Set file name to "-" (dash) to make it go to stdout. */ + CURLOPT(CURLOPT_COOKIEJAR, CURLOPTTYPE_STRINGPOINT, 82), + + /* Specify which SSL ciphers to use */ + CURLOPT(CURLOPT_SSL_CIPHER_LIST, CURLOPTTYPE_STRINGPOINT, 83), + + /* Specify which HTTP version to use! This must be set to one of the + CURL_HTTP_VERSION* enums set below. */ + CURLOPT(CURLOPT_HTTP_VERSION, CURLOPTTYPE_VALUES, 84), + + /* Specifically switch on or off the FTP engine's use of the EPSV command. By + default, that one will always be attempted before the more traditional + PASV command. */ + CURLOPT(CURLOPT_FTP_USE_EPSV, CURLOPTTYPE_LONG, 85), + + /* type of the file keeping your SSL-certificate ("DER", "PEM", "ENG") */ + CURLOPT(CURLOPT_SSLCERTTYPE, CURLOPTTYPE_STRINGPOINT, 86), + + /* name of the file keeping your private SSL-key */ + CURLOPT(CURLOPT_SSLKEY, CURLOPTTYPE_STRINGPOINT, 87), + + /* type of the file keeping your private SSL-key ("DER", "PEM", "ENG") */ + CURLOPT(CURLOPT_SSLKEYTYPE, CURLOPTTYPE_STRINGPOINT, 88), + + /* crypto engine for the SSL-sub system */ + CURLOPT(CURLOPT_SSLENGINE, CURLOPTTYPE_STRINGPOINT, 89), + + /* set the crypto engine for the SSL-sub system as default + the param has no meaning... + */ + CURLOPT(CURLOPT_SSLENGINE_DEFAULT, CURLOPTTYPE_LONG, 90), + + /* Non-zero value means to use the global dns cache */ + /* DEPRECATED, do not use! */ + CURLOPTDEPRECATED(CURLOPT_DNS_USE_GLOBAL_CACHE, CURLOPTTYPE_LONG, 91, + 7.11.1, "Use CURLOPT_SHARE"), + + /* DNS cache timeout */ + CURLOPT(CURLOPT_DNS_CACHE_TIMEOUT, CURLOPTTYPE_LONG, 92), + + /* send linked-list of pre-transfer QUOTE commands */ + CURLOPT(CURLOPT_PREQUOTE, CURLOPTTYPE_SLISTPOINT, 93), + + /* set the debug function */ + CURLOPT(CURLOPT_DEBUGFUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 94), + + /* set the data for the debug function */ + CURLOPT(CURLOPT_DEBUGDATA, CURLOPTTYPE_CBPOINT, 95), + + /* mark this as start of a cookie session */ + CURLOPT(CURLOPT_COOKIESESSION, CURLOPTTYPE_LONG, 96), + + /* The CApath directory used to validate the peer certificate + this option is used only if SSL_VERIFYPEER is true */ + CURLOPT(CURLOPT_CAPATH, CURLOPTTYPE_STRINGPOINT, 97), + + /* Instruct libcurl to use a smaller receive buffer */ + CURLOPT(CURLOPT_BUFFERSIZE, CURLOPTTYPE_LONG, 98), + + /* Instruct libcurl to not use any signal/alarm handlers, even when using + timeouts. This option is useful for multi-threaded applications. + See libcurl-the-guide for more background information. */ + CURLOPT(CURLOPT_NOSIGNAL, CURLOPTTYPE_LONG, 99), + + /* Provide a CURLShare for mutexing non-ts data */ + CURLOPT(CURLOPT_SHARE, CURLOPTTYPE_OBJECTPOINT, 100), + + /* indicates type of proxy. accepted values are CURLPROXY_HTTP (default), + CURLPROXY_HTTPS, CURLPROXY_SOCKS4, CURLPROXY_SOCKS4A and + CURLPROXY_SOCKS5. */ + CURLOPT(CURLOPT_PROXYTYPE, CURLOPTTYPE_VALUES, 101), + + /* Set the Accept-Encoding string. Use this to tell a server you would like + the response to be compressed. Before 7.21.6, this was known as + CURLOPT_ENCODING */ + CURLOPT(CURLOPT_ACCEPT_ENCODING, CURLOPTTYPE_STRINGPOINT, 102), + + /* Set pointer to private data */ + CURLOPT(CURLOPT_PRIVATE, CURLOPTTYPE_OBJECTPOINT, 103), + + /* Set aliases for HTTP 200 in the HTTP Response header */ + CURLOPT(CURLOPT_HTTP200ALIASES, CURLOPTTYPE_SLISTPOINT, 104), + + /* Continue to send authentication (user+password) when following locations, + even when hostname changed. This can potentially send off the name + and password to whatever host the server decides. */ + CURLOPT(CURLOPT_UNRESTRICTED_AUTH, CURLOPTTYPE_LONG, 105), + + /* Specifically switch on or off the FTP engine's use of the EPRT command ( + it also disables the LPRT attempt). By default, those ones will always be + attempted before the good old traditional PORT command. */ + CURLOPT(CURLOPT_FTP_USE_EPRT, CURLOPTTYPE_LONG, 106), + + /* Set this to a bitmask value to enable the particular authentications + methods you like. Use this in combination with CURLOPT_USERPWD. + Note that setting multiple bits may cause extra network round-trips. */ + CURLOPT(CURLOPT_HTTPAUTH, CURLOPTTYPE_VALUES, 107), + + /* Set the ssl context callback function, currently only for OpenSSL or + WolfSSL ssl_ctx, or mbedTLS mbedtls_ssl_config in the second argument. + The function must match the curl_ssl_ctx_callback prototype. */ + CURLOPT(CURLOPT_SSL_CTX_FUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 108), + + /* Set the userdata for the ssl context callback function's third + argument */ + CURLOPT(CURLOPT_SSL_CTX_DATA, CURLOPTTYPE_CBPOINT, 109), + + /* FTP Option that causes missing dirs to be created on the remote server. + In 7.19.4 we introduced the convenience enums for this option using the + CURLFTP_CREATE_DIR prefix. + */ + CURLOPT(CURLOPT_FTP_CREATE_MISSING_DIRS, CURLOPTTYPE_LONG, 110), + + /* Set this to a bitmask value to enable the particular authentications + methods you like. Use this in combination with CURLOPT_PROXYUSERPWD. + Note that setting multiple bits may cause extra network round-trips. */ + CURLOPT(CURLOPT_PROXYAUTH, CURLOPTTYPE_VALUES, 111), + + /* Option that changes the timeout, in seconds, associated with getting a + response. This is different from transfer timeout time and essentially + places a demand on the server to acknowledge commands in a timely + manner. For FTP, SMTP, IMAP and POP3. */ + CURLOPT(CURLOPT_SERVER_RESPONSE_TIMEOUT, CURLOPTTYPE_LONG, 112), + + /* Set this option to one of the CURL_IPRESOLVE_* defines (see below) to + tell libcurl to use those IP versions only. This only has effect on + systems with support for more than one, i.e IPv4 _and_ IPv6. */ + CURLOPT(CURLOPT_IPRESOLVE, CURLOPTTYPE_VALUES, 113), + + /* Set this option to limit the size of a file that will be downloaded from + an HTTP or FTP server. + + Note there is also _LARGE version which adds large file support for + platforms which have larger off_t sizes. See MAXFILESIZE_LARGE below. */ + CURLOPT(CURLOPT_MAXFILESIZE, CURLOPTTYPE_LONG, 114), + + /* See the comment for INFILESIZE above, but in short, specifies + * the size of the file being uploaded. -1 means unknown. + */ + CURLOPT(CURLOPT_INFILESIZE_LARGE, CURLOPTTYPE_OFF_T, 115), + + /* Sets the continuation offset. There is also a CURLOPTTYPE_LONG version + * of this; look above for RESUME_FROM. + */ + CURLOPT(CURLOPT_RESUME_FROM_LARGE, CURLOPTTYPE_OFF_T, 116), + + /* Sets the maximum size of data that will be downloaded from + * an HTTP or FTP server. See MAXFILESIZE above for the LONG version. + */ + CURLOPT(CURLOPT_MAXFILESIZE_LARGE, CURLOPTTYPE_OFF_T, 117), + + /* Set this option to the file name of your .netrc file you want libcurl + to parse (using the CURLOPT_NETRC option). If not set, libcurl will do + a poor attempt to find the user's home directory and check for a .netrc + file in there. */ + CURLOPT(CURLOPT_NETRC_FILE, CURLOPTTYPE_STRINGPOINT, 118), + + /* Enable SSL/TLS for FTP, pick one of: + CURLUSESSL_TRY - try using SSL, proceed anyway otherwise + CURLUSESSL_CONTROL - SSL for the control connection or fail + CURLUSESSL_ALL - SSL for all communication or fail + */ + CURLOPT(CURLOPT_USE_SSL, CURLOPTTYPE_VALUES, 119), + + /* The _LARGE version of the standard POSTFIELDSIZE option */ + CURLOPT(CURLOPT_POSTFIELDSIZE_LARGE, CURLOPTTYPE_OFF_T, 120), + + /* Enable/disable the TCP Nagle algorithm */ + CURLOPT(CURLOPT_TCP_NODELAY, CURLOPTTYPE_LONG, 121), + + /* 122 OBSOLETE, used in 7.12.3. Gone in 7.13.0 */ + /* 123 OBSOLETE. Gone in 7.16.0 */ + /* 124 OBSOLETE, used in 7.12.3. Gone in 7.13.0 */ + /* 125 OBSOLETE, used in 7.12.3. Gone in 7.13.0 */ + /* 126 OBSOLETE, used in 7.12.3. Gone in 7.13.0 */ + /* 127 OBSOLETE. Gone in 7.16.0 */ + /* 128 OBSOLETE. Gone in 7.16.0 */ + + /* When FTP over SSL/TLS is selected (with CURLOPT_USE_SSL), this option + can be used to change libcurl's default action which is to first try + "AUTH SSL" and then "AUTH TLS" in this order, and proceed when a OK + response has been received. + + Available parameters are: + CURLFTPAUTH_DEFAULT - let libcurl decide + CURLFTPAUTH_SSL - try "AUTH SSL" first, then TLS + CURLFTPAUTH_TLS - try "AUTH TLS" first, then SSL + */ + CURLOPT(CURLOPT_FTPSSLAUTH, CURLOPTTYPE_VALUES, 129), + + CURLOPTDEPRECATED(CURLOPT_IOCTLFUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 130, + 7.18.0, "Use CURLOPT_SEEKFUNCTION"), + CURLOPTDEPRECATED(CURLOPT_IOCTLDATA, CURLOPTTYPE_CBPOINT, 131, + 7.18.0, "Use CURLOPT_SEEKDATA"), + + /* 132 OBSOLETE. Gone in 7.16.0 */ + /* 133 OBSOLETE. Gone in 7.16.0 */ + + /* null-terminated string for pass on to the FTP server when asked for + "account" info */ + CURLOPT(CURLOPT_FTP_ACCOUNT, CURLOPTTYPE_STRINGPOINT, 134), + + /* feed cookie into cookie engine */ + CURLOPT(CURLOPT_COOKIELIST, CURLOPTTYPE_STRINGPOINT, 135), + + /* ignore Content-Length */ + CURLOPT(CURLOPT_IGNORE_CONTENT_LENGTH, CURLOPTTYPE_LONG, 136), + + /* Set to non-zero to skip the IP address received in a 227 PASV FTP server + response. Typically used for FTP-SSL purposes but is not restricted to + that. libcurl will then instead use the same IP address it used for the + control connection. */ + CURLOPT(CURLOPT_FTP_SKIP_PASV_IP, CURLOPTTYPE_LONG, 137), + + /* Select "file method" to use when doing FTP, see the curl_ftpmethod + above. */ + CURLOPT(CURLOPT_FTP_FILEMETHOD, CURLOPTTYPE_VALUES, 138), + + /* Local port number to bind the socket to */ + CURLOPT(CURLOPT_LOCALPORT, CURLOPTTYPE_LONG, 139), + + /* Number of ports to try, including the first one set with LOCALPORT. + Thus, setting it to 1 will make no additional attempts but the first. + */ + CURLOPT(CURLOPT_LOCALPORTRANGE, CURLOPTTYPE_LONG, 140), + + /* no transfer, set up connection and let application use the socket by + extracting it with CURLINFO_LASTSOCKET */ + CURLOPT(CURLOPT_CONNECT_ONLY, CURLOPTTYPE_LONG, 141), + + /* Function that will be called to convert from the + network encoding (instead of using the iconv calls in libcurl) */ + CURLOPTDEPRECATED(CURLOPT_CONV_FROM_NETWORK_FUNCTION, + CURLOPTTYPE_FUNCTIONPOINT, 142, + 7.82.0, "Serves no purpose anymore"), + + /* Function that will be called to convert to the + network encoding (instead of using the iconv calls in libcurl) */ + CURLOPTDEPRECATED(CURLOPT_CONV_TO_NETWORK_FUNCTION, + CURLOPTTYPE_FUNCTIONPOINT, 143, + 7.82.0, "Serves no purpose anymore"), + + /* Function that will be called to convert from UTF8 + (instead of using the iconv calls in libcurl) + Note that this is used only for SSL certificate processing */ + CURLOPTDEPRECATED(CURLOPT_CONV_FROM_UTF8_FUNCTION, + CURLOPTTYPE_FUNCTIONPOINT, 144, + 7.82.0, "Serves no purpose anymore"), + + /* if the connection proceeds too quickly then need to slow it down */ + /* limit-rate: maximum number of bytes per second to send or receive */ + CURLOPT(CURLOPT_MAX_SEND_SPEED_LARGE, CURLOPTTYPE_OFF_T, 145), + CURLOPT(CURLOPT_MAX_RECV_SPEED_LARGE, CURLOPTTYPE_OFF_T, 146), + + /* Pointer to command string to send if USER/PASS fails. */ + CURLOPT(CURLOPT_FTP_ALTERNATIVE_TO_USER, CURLOPTTYPE_STRINGPOINT, 147), + + /* callback function for setting socket options */ + CURLOPT(CURLOPT_SOCKOPTFUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 148), + CURLOPT(CURLOPT_SOCKOPTDATA, CURLOPTTYPE_CBPOINT, 149), + + /* set to 0 to disable session ID re-use for this transfer, default is + enabled (== 1) */ + CURLOPT(CURLOPT_SSL_SESSIONID_CACHE, CURLOPTTYPE_LONG, 150), + + /* allowed SSH authentication methods */ + CURLOPT(CURLOPT_SSH_AUTH_TYPES, CURLOPTTYPE_VALUES, 151), + + /* Used by scp/sftp to do public/private key authentication */ + CURLOPT(CURLOPT_SSH_PUBLIC_KEYFILE, CURLOPTTYPE_STRINGPOINT, 152), + CURLOPT(CURLOPT_SSH_PRIVATE_KEYFILE, CURLOPTTYPE_STRINGPOINT, 153), + + /* Send CCC (Clear Command Channel) after authentication */ + CURLOPT(CURLOPT_FTP_SSL_CCC, CURLOPTTYPE_LONG, 154), + + /* Same as TIMEOUT and CONNECTTIMEOUT, but with ms resolution */ + CURLOPT(CURLOPT_TIMEOUT_MS, CURLOPTTYPE_LONG, 155), + CURLOPT(CURLOPT_CONNECTTIMEOUT_MS, CURLOPTTYPE_LONG, 156), + + /* set to zero to disable the libcurl's decoding and thus pass the raw body + data to the application even when it is encoded/compressed */ + CURLOPT(CURLOPT_HTTP_TRANSFER_DECODING, CURLOPTTYPE_LONG, 157), + CURLOPT(CURLOPT_HTTP_CONTENT_DECODING, CURLOPTTYPE_LONG, 158), + + /* Permission used when creating new files and directories on the remote + server for protocols that support it, SFTP/SCP/FILE */ + CURLOPT(CURLOPT_NEW_FILE_PERMS, CURLOPTTYPE_LONG, 159), + CURLOPT(CURLOPT_NEW_DIRECTORY_PERMS, CURLOPTTYPE_LONG, 160), + + /* Set the behavior of POST when redirecting. Values must be set to one + of CURL_REDIR* defines below. This used to be called CURLOPT_POST301 */ + CURLOPT(CURLOPT_POSTREDIR, CURLOPTTYPE_VALUES, 161), + + /* used by scp/sftp to verify the host's public key */ + CURLOPT(CURLOPT_SSH_HOST_PUBLIC_KEY_MD5, CURLOPTTYPE_STRINGPOINT, 162), + + /* Callback function for opening socket (instead of socket(2)). Optionally, + callback is able change the address or refuse to connect returning + CURL_SOCKET_BAD. The callback should have type + curl_opensocket_callback */ + CURLOPT(CURLOPT_OPENSOCKETFUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 163), + CURLOPT(CURLOPT_OPENSOCKETDATA, CURLOPTTYPE_CBPOINT, 164), + + /* POST volatile input fields. */ + CURLOPT(CURLOPT_COPYPOSTFIELDS, CURLOPTTYPE_OBJECTPOINT, 165), + + /* set transfer mode (;type=) when doing FTP via an HTTP proxy */ + CURLOPT(CURLOPT_PROXY_TRANSFER_MODE, CURLOPTTYPE_LONG, 166), + + /* Callback function for seeking in the input stream */ + CURLOPT(CURLOPT_SEEKFUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 167), + CURLOPT(CURLOPT_SEEKDATA, CURLOPTTYPE_CBPOINT, 168), + + /* CRL file */ + CURLOPT(CURLOPT_CRLFILE, CURLOPTTYPE_STRINGPOINT, 169), + + /* Issuer certificate */ + CURLOPT(CURLOPT_ISSUERCERT, CURLOPTTYPE_STRINGPOINT, 170), + + /* (IPv6) Address scope */ + CURLOPT(CURLOPT_ADDRESS_SCOPE, CURLOPTTYPE_LONG, 171), + + /* Collect certificate chain info and allow it to get retrievable with + CURLINFO_CERTINFO after the transfer is complete. */ + CURLOPT(CURLOPT_CERTINFO, CURLOPTTYPE_LONG, 172), + + /* "name" and "pwd" to use when fetching. */ + CURLOPT(CURLOPT_USERNAME, CURLOPTTYPE_STRINGPOINT, 173), + CURLOPT(CURLOPT_PASSWORD, CURLOPTTYPE_STRINGPOINT, 174), + + /* "name" and "pwd" to use with Proxy when fetching. */ + CURLOPT(CURLOPT_PROXYUSERNAME, CURLOPTTYPE_STRINGPOINT, 175), + CURLOPT(CURLOPT_PROXYPASSWORD, CURLOPTTYPE_STRINGPOINT, 176), + + /* Comma separated list of hostnames defining no-proxy zones. These should + match both hostnames directly, and hostnames within a domain. For + example, local.com will match local.com and www.local.com, but NOT + notlocal.com or www.notlocal.com. For compatibility with other + implementations of this, .local.com will be considered to be the same as + local.com. A single * is the only valid wildcard, and effectively + disables the use of proxy. */ + CURLOPT(CURLOPT_NOPROXY, CURLOPTTYPE_STRINGPOINT, 177), + + /* block size for TFTP transfers */ + CURLOPT(CURLOPT_TFTP_BLKSIZE, CURLOPTTYPE_LONG, 178), + + /* Socks Service */ + /* DEPRECATED, do not use! */ + CURLOPTDEPRECATED(CURLOPT_SOCKS5_GSSAPI_SERVICE, + CURLOPTTYPE_STRINGPOINT, 179, + 7.49.0, "Use CURLOPT_PROXY_SERVICE_NAME"), + + /* Socks Service */ + CURLOPT(CURLOPT_SOCKS5_GSSAPI_NEC, CURLOPTTYPE_LONG, 180), + + /* set the bitmask for the protocols that are allowed to be used for the + transfer, which thus helps the app which takes URLs from users or other + external inputs and want to restrict what protocol(s) to deal + with. Defaults to CURLPROTO_ALL. */ + CURLOPTDEPRECATED(CURLOPT_PROTOCOLS, CURLOPTTYPE_LONG, 181, + 7.85.0, "Use CURLOPT_PROTOCOLS_STR"), + + /* set the bitmask for the protocols that libcurl is allowed to follow to, + as a subset of the CURLOPT_PROTOCOLS ones. That means the protocol needs + to be set in both bitmasks to be allowed to get redirected to. */ + CURLOPTDEPRECATED(CURLOPT_REDIR_PROTOCOLS, CURLOPTTYPE_LONG, 182, + 7.85.0, "Use CURLOPT_REDIR_PROTOCOLS_STR"), + + /* set the SSH knownhost file name to use */ + CURLOPT(CURLOPT_SSH_KNOWNHOSTS, CURLOPTTYPE_STRINGPOINT, 183), + + /* set the SSH host key callback, must point to a curl_sshkeycallback + function */ + CURLOPT(CURLOPT_SSH_KEYFUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 184), + + /* set the SSH host key callback custom pointer */ + CURLOPT(CURLOPT_SSH_KEYDATA, CURLOPTTYPE_CBPOINT, 185), + + /* set the SMTP mail originator */ + CURLOPT(CURLOPT_MAIL_FROM, CURLOPTTYPE_STRINGPOINT, 186), + + /* set the list of SMTP mail receiver(s) */ + CURLOPT(CURLOPT_MAIL_RCPT, CURLOPTTYPE_SLISTPOINT, 187), + + /* FTP: send PRET before PASV */ + CURLOPT(CURLOPT_FTP_USE_PRET, CURLOPTTYPE_LONG, 188), + + /* RTSP request method (OPTIONS, SETUP, PLAY, etc...) */ + CURLOPT(CURLOPT_RTSP_REQUEST, CURLOPTTYPE_VALUES, 189), + + /* The RTSP session identifier */ + CURLOPT(CURLOPT_RTSP_SESSION_ID, CURLOPTTYPE_STRINGPOINT, 190), + + /* The RTSP stream URI */ + CURLOPT(CURLOPT_RTSP_STREAM_URI, CURLOPTTYPE_STRINGPOINT, 191), + + /* The Transport: header to use in RTSP requests */ + CURLOPT(CURLOPT_RTSP_TRANSPORT, CURLOPTTYPE_STRINGPOINT, 192), + + /* Manually initialize the client RTSP CSeq for this handle */ + CURLOPT(CURLOPT_RTSP_CLIENT_CSEQ, CURLOPTTYPE_LONG, 193), + + /* Manually initialize the server RTSP CSeq for this handle */ + CURLOPT(CURLOPT_RTSP_SERVER_CSEQ, CURLOPTTYPE_LONG, 194), + + /* The stream to pass to INTERLEAVEFUNCTION. */ + CURLOPT(CURLOPT_INTERLEAVEDATA, CURLOPTTYPE_CBPOINT, 195), + + /* Let the application define a custom write method for RTP data */ + CURLOPT(CURLOPT_INTERLEAVEFUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 196), + + /* Turn on wildcard matching */ + CURLOPT(CURLOPT_WILDCARDMATCH, CURLOPTTYPE_LONG, 197), + + /* Directory matching callback called before downloading of an + individual file (chunk) started */ + CURLOPT(CURLOPT_CHUNK_BGN_FUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 198), + + /* Directory matching callback called after the file (chunk) + was downloaded, or skipped */ + CURLOPT(CURLOPT_CHUNK_END_FUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 199), + + /* Change match (fnmatch-like) callback for wildcard matching */ + CURLOPT(CURLOPT_FNMATCH_FUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 200), + + /* Let the application define custom chunk data pointer */ + CURLOPT(CURLOPT_CHUNK_DATA, CURLOPTTYPE_CBPOINT, 201), + + /* FNMATCH_FUNCTION user pointer */ + CURLOPT(CURLOPT_FNMATCH_DATA, CURLOPTTYPE_CBPOINT, 202), + + /* send linked-list of name:port:address sets */ + CURLOPT(CURLOPT_RESOLVE, CURLOPTTYPE_SLISTPOINT, 203), + + /* Set a username for authenticated TLS */ + CURLOPT(CURLOPT_TLSAUTH_USERNAME, CURLOPTTYPE_STRINGPOINT, 204), + + /* Set a password for authenticated TLS */ + CURLOPT(CURLOPT_TLSAUTH_PASSWORD, CURLOPTTYPE_STRINGPOINT, 205), + + /* Set authentication type for authenticated TLS */ + CURLOPT(CURLOPT_TLSAUTH_TYPE, CURLOPTTYPE_STRINGPOINT, 206), + + /* Set to 1 to enable the "TE:" header in HTTP requests to ask for + compressed transfer-encoded responses. Set to 0 to disable the use of TE: + in outgoing requests. The current default is 0, but it might change in a + future libcurl release. + + libcurl will ask for the compressed methods it knows of, and if that + isn't any, it will not ask for transfer-encoding at all even if this + option is set to 1. + + */ + CURLOPT(CURLOPT_TRANSFER_ENCODING, CURLOPTTYPE_LONG, 207), + + /* Callback function for closing socket (instead of close(2)). The callback + should have type curl_closesocket_callback */ + CURLOPT(CURLOPT_CLOSESOCKETFUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 208), + CURLOPT(CURLOPT_CLOSESOCKETDATA, CURLOPTTYPE_CBPOINT, 209), + + /* allow GSSAPI credential delegation */ + CURLOPT(CURLOPT_GSSAPI_DELEGATION, CURLOPTTYPE_VALUES, 210), + + /* Set the name servers to use for DNS resolution */ + CURLOPT(CURLOPT_DNS_SERVERS, CURLOPTTYPE_STRINGPOINT, 211), + + /* Time-out accept operations (currently for FTP only) after this amount + of milliseconds. */ + CURLOPT(CURLOPT_ACCEPTTIMEOUT_MS, CURLOPTTYPE_LONG, 212), + + /* Set TCP keepalive */ + CURLOPT(CURLOPT_TCP_KEEPALIVE, CURLOPTTYPE_LONG, 213), + + /* non-universal keepalive knobs (Linux, AIX, HP-UX, more) */ + CURLOPT(CURLOPT_TCP_KEEPIDLE, CURLOPTTYPE_LONG, 214), + CURLOPT(CURLOPT_TCP_KEEPINTVL, CURLOPTTYPE_LONG, 215), + + /* Enable/disable specific SSL features with a bitmask, see CURLSSLOPT_* */ + CURLOPT(CURLOPT_SSL_OPTIONS, CURLOPTTYPE_VALUES, 216), + + /* Set the SMTP auth originator */ + CURLOPT(CURLOPT_MAIL_AUTH, CURLOPTTYPE_STRINGPOINT, 217), + + /* Enable/disable SASL initial response */ + CURLOPT(CURLOPT_SASL_IR, CURLOPTTYPE_LONG, 218), + + /* Function that will be called instead of the internal progress display + * function. This function should be defined as the curl_xferinfo_callback + * prototype defines. (Deprecates CURLOPT_PROGRESSFUNCTION) */ + CURLOPT(CURLOPT_XFERINFOFUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 219), + + /* The XOAUTH2 bearer token */ + CURLOPT(CURLOPT_XOAUTH2_BEARER, CURLOPTTYPE_STRINGPOINT, 220), + + /* Set the interface string to use as outgoing network + * interface for DNS requests. + * Only supported by the c-ares DNS backend */ + CURLOPT(CURLOPT_DNS_INTERFACE, CURLOPTTYPE_STRINGPOINT, 221), + + /* Set the local IPv4 address to use for outgoing DNS requests. + * Only supported by the c-ares DNS backend */ + CURLOPT(CURLOPT_DNS_LOCAL_IP4, CURLOPTTYPE_STRINGPOINT, 222), + + /* Set the local IPv6 address to use for outgoing DNS requests. + * Only supported by the c-ares DNS backend */ + CURLOPT(CURLOPT_DNS_LOCAL_IP6, CURLOPTTYPE_STRINGPOINT, 223), + + /* Set authentication options directly */ + CURLOPT(CURLOPT_LOGIN_OPTIONS, CURLOPTTYPE_STRINGPOINT, 224), + + /* Enable/disable TLS NPN extension (http2 over ssl might fail without) */ + CURLOPTDEPRECATED(CURLOPT_SSL_ENABLE_NPN, CURLOPTTYPE_LONG, 225, + 7.86.0, "Has no function"), + + /* Enable/disable TLS ALPN extension (http2 over ssl might fail without) */ + CURLOPT(CURLOPT_SSL_ENABLE_ALPN, CURLOPTTYPE_LONG, 226), + + /* Time to wait for a response to an HTTP request containing an + * Expect: 100-continue header before sending the data anyway. */ + CURLOPT(CURLOPT_EXPECT_100_TIMEOUT_MS, CURLOPTTYPE_LONG, 227), + + /* This points to a linked list of headers used for proxy requests only, + struct curl_slist kind */ + CURLOPT(CURLOPT_PROXYHEADER, CURLOPTTYPE_SLISTPOINT, 228), + + /* Pass in a bitmask of "header options" */ + CURLOPT(CURLOPT_HEADEROPT, CURLOPTTYPE_VALUES, 229), + + /* The public key in DER form used to validate the peer public key + this option is used only if SSL_VERIFYPEER is true */ + CURLOPT(CURLOPT_PINNEDPUBLICKEY, CURLOPTTYPE_STRINGPOINT, 230), + + /* Path to Unix domain socket */ + CURLOPT(CURLOPT_UNIX_SOCKET_PATH, CURLOPTTYPE_STRINGPOINT, 231), + + /* Set if we should verify the certificate status. */ + CURLOPT(CURLOPT_SSL_VERIFYSTATUS, CURLOPTTYPE_LONG, 232), + + /* Set if we should enable TLS false start. */ + CURLOPT(CURLOPT_SSL_FALSESTART, CURLOPTTYPE_LONG, 233), + + /* Do not squash dot-dot sequences */ + CURLOPT(CURLOPT_PATH_AS_IS, CURLOPTTYPE_LONG, 234), + + /* Proxy Service Name */ + CURLOPT(CURLOPT_PROXY_SERVICE_NAME, CURLOPTTYPE_STRINGPOINT, 235), + + /* Service Name */ + CURLOPT(CURLOPT_SERVICE_NAME, CURLOPTTYPE_STRINGPOINT, 236), + + /* Wait/don't wait for pipe/mutex to clarify */ + CURLOPT(CURLOPT_PIPEWAIT, CURLOPTTYPE_LONG, 237), + + /* Set the protocol used when curl is given a URL without a protocol */ + CURLOPT(CURLOPT_DEFAULT_PROTOCOL, CURLOPTTYPE_STRINGPOINT, 238), + + /* Set stream weight, 1 - 256 (default is 16) */ + CURLOPT(CURLOPT_STREAM_WEIGHT, CURLOPTTYPE_LONG, 239), + + /* Set stream dependency on another CURL handle */ + CURLOPT(CURLOPT_STREAM_DEPENDS, CURLOPTTYPE_OBJECTPOINT, 240), + + /* Set E-xclusive stream dependency on another CURL handle */ + CURLOPT(CURLOPT_STREAM_DEPENDS_E, CURLOPTTYPE_OBJECTPOINT, 241), + + /* Do not send any tftp option requests to the server */ + CURLOPT(CURLOPT_TFTP_NO_OPTIONS, CURLOPTTYPE_LONG, 242), + + /* Linked-list of host:port:connect-to-host:connect-to-port, + overrides the URL's host:port (only for the network layer) */ + CURLOPT(CURLOPT_CONNECT_TO, CURLOPTTYPE_SLISTPOINT, 243), + + /* Set TCP Fast Open */ + CURLOPT(CURLOPT_TCP_FASTOPEN, CURLOPTTYPE_LONG, 244), + + /* Continue to send data if the server responds early with an + * HTTP status code >= 300 */ + CURLOPT(CURLOPT_KEEP_SENDING_ON_ERROR, CURLOPTTYPE_LONG, 245), + + /* The CApath or CAfile used to validate the proxy certificate + this option is used only if PROXY_SSL_VERIFYPEER is true */ + CURLOPT(CURLOPT_PROXY_CAINFO, CURLOPTTYPE_STRINGPOINT, 246), + + /* The CApath directory used to validate the proxy certificate + this option is used only if PROXY_SSL_VERIFYPEER is true */ + CURLOPT(CURLOPT_PROXY_CAPATH, CURLOPTTYPE_STRINGPOINT, 247), + + /* Set if we should verify the proxy in ssl handshake, + set 1 to verify. */ + CURLOPT(CURLOPT_PROXY_SSL_VERIFYPEER, CURLOPTTYPE_LONG, 248), + + /* Set if we should verify the Common name from the proxy certificate in ssl + * handshake, set 1 to check existence, 2 to ensure that it matches + * the provided hostname. */ + CURLOPT(CURLOPT_PROXY_SSL_VERIFYHOST, CURLOPTTYPE_LONG, 249), + + /* What version to specifically try to use for proxy. + See CURL_SSLVERSION defines below. */ + CURLOPT(CURLOPT_PROXY_SSLVERSION, CURLOPTTYPE_VALUES, 250), + + /* Set a username for authenticated TLS for proxy */ + CURLOPT(CURLOPT_PROXY_TLSAUTH_USERNAME, CURLOPTTYPE_STRINGPOINT, 251), + + /* Set a password for authenticated TLS for proxy */ + CURLOPT(CURLOPT_PROXY_TLSAUTH_PASSWORD, CURLOPTTYPE_STRINGPOINT, 252), + + /* Set authentication type for authenticated TLS for proxy */ + CURLOPT(CURLOPT_PROXY_TLSAUTH_TYPE, CURLOPTTYPE_STRINGPOINT, 253), + + /* name of the file keeping your private SSL-certificate for proxy */ + CURLOPT(CURLOPT_PROXY_SSLCERT, CURLOPTTYPE_STRINGPOINT, 254), + + /* type of the file keeping your SSL-certificate ("DER", "PEM", "ENG") for + proxy */ + CURLOPT(CURLOPT_PROXY_SSLCERTTYPE, CURLOPTTYPE_STRINGPOINT, 255), + + /* name of the file keeping your private SSL-key for proxy */ + CURLOPT(CURLOPT_PROXY_SSLKEY, CURLOPTTYPE_STRINGPOINT, 256), + + /* type of the file keeping your private SSL-key ("DER", "PEM", "ENG") for + proxy */ + CURLOPT(CURLOPT_PROXY_SSLKEYTYPE, CURLOPTTYPE_STRINGPOINT, 257), + + /* password for the SSL private key for proxy */ + CURLOPT(CURLOPT_PROXY_KEYPASSWD, CURLOPTTYPE_STRINGPOINT, 258), + + /* Specify which SSL ciphers to use for proxy */ + CURLOPT(CURLOPT_PROXY_SSL_CIPHER_LIST, CURLOPTTYPE_STRINGPOINT, 259), + + /* CRL file for proxy */ + CURLOPT(CURLOPT_PROXY_CRLFILE, CURLOPTTYPE_STRINGPOINT, 260), + + /* Enable/disable specific SSL features with a bitmask for proxy, see + CURLSSLOPT_* */ + CURLOPT(CURLOPT_PROXY_SSL_OPTIONS, CURLOPTTYPE_LONG, 261), + + /* Name of pre proxy to use. */ + CURLOPT(CURLOPT_PRE_PROXY, CURLOPTTYPE_STRINGPOINT, 262), + + /* The public key in DER form used to validate the proxy public key + this option is used only if PROXY_SSL_VERIFYPEER is true */ + CURLOPT(CURLOPT_PROXY_PINNEDPUBLICKEY, CURLOPTTYPE_STRINGPOINT, 263), + + /* Path to an abstract Unix domain socket */ + CURLOPT(CURLOPT_ABSTRACT_UNIX_SOCKET, CURLOPTTYPE_STRINGPOINT, 264), + + /* Suppress proxy CONNECT response headers from user callbacks */ + CURLOPT(CURLOPT_SUPPRESS_CONNECT_HEADERS, CURLOPTTYPE_LONG, 265), + + /* The request target, instead of extracted from the URL */ + CURLOPT(CURLOPT_REQUEST_TARGET, CURLOPTTYPE_STRINGPOINT, 266), + + /* bitmask of allowed auth methods for connections to SOCKS5 proxies */ + CURLOPT(CURLOPT_SOCKS5_AUTH, CURLOPTTYPE_LONG, 267), + + /* Enable/disable SSH compression */ + CURLOPT(CURLOPT_SSH_COMPRESSION, CURLOPTTYPE_LONG, 268), + + /* Post MIME data. */ + CURLOPT(CURLOPT_MIMEPOST, CURLOPTTYPE_OBJECTPOINT, 269), + + /* Time to use with the CURLOPT_TIMECONDITION. Specified in number of + seconds since 1 Jan 1970. */ + CURLOPT(CURLOPT_TIMEVALUE_LARGE, CURLOPTTYPE_OFF_T, 270), + + /* Head start in milliseconds to give happy eyeballs. */ + CURLOPT(CURLOPT_HAPPY_EYEBALLS_TIMEOUT_MS, CURLOPTTYPE_LONG, 271), + + /* Function that will be called before a resolver request is made */ + CURLOPT(CURLOPT_RESOLVER_START_FUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 272), + + /* User data to pass to the resolver start callback. */ + CURLOPT(CURLOPT_RESOLVER_START_DATA, CURLOPTTYPE_CBPOINT, 273), + + /* send HAProxy PROXY protocol header? */ + CURLOPT(CURLOPT_HAPROXYPROTOCOL, CURLOPTTYPE_LONG, 274), + + /* shuffle addresses before use when DNS returns multiple */ + CURLOPT(CURLOPT_DNS_SHUFFLE_ADDRESSES, CURLOPTTYPE_LONG, 275), + + /* Specify which TLS 1.3 ciphers suites to use */ + CURLOPT(CURLOPT_TLS13_CIPHERS, CURLOPTTYPE_STRINGPOINT, 276), + CURLOPT(CURLOPT_PROXY_TLS13_CIPHERS, CURLOPTTYPE_STRINGPOINT, 277), + + /* Disallow specifying username/login in URL. */ + CURLOPT(CURLOPT_DISALLOW_USERNAME_IN_URL, CURLOPTTYPE_LONG, 278), + + /* DNS-over-HTTPS URL */ + CURLOPT(CURLOPT_DOH_URL, CURLOPTTYPE_STRINGPOINT, 279), + + /* Preferred buffer size to use for uploads */ + CURLOPT(CURLOPT_UPLOAD_BUFFERSIZE, CURLOPTTYPE_LONG, 280), + + /* Time in ms between connection upkeep calls for long-lived connections. */ + CURLOPT(CURLOPT_UPKEEP_INTERVAL_MS, CURLOPTTYPE_LONG, 281), + + /* Specify URL using CURL URL API. */ + CURLOPT(CURLOPT_CURLU, CURLOPTTYPE_OBJECTPOINT, 282), + + /* add trailing data just after no more data is available */ + CURLOPT(CURLOPT_TRAILERFUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 283), + + /* pointer to be passed to HTTP_TRAILER_FUNCTION */ + CURLOPT(CURLOPT_TRAILERDATA, CURLOPTTYPE_CBPOINT, 284), + + /* set this to 1L to allow HTTP/0.9 responses or 0L to disallow */ + CURLOPT(CURLOPT_HTTP09_ALLOWED, CURLOPTTYPE_LONG, 285), + + /* alt-svc control bitmask */ + CURLOPT(CURLOPT_ALTSVC_CTRL, CURLOPTTYPE_LONG, 286), + + /* alt-svc cache file name to possibly read from/write to */ + CURLOPT(CURLOPT_ALTSVC, CURLOPTTYPE_STRINGPOINT, 287), + + /* maximum age (idle time) of a connection to consider it for reuse + * (in seconds) */ + CURLOPT(CURLOPT_MAXAGE_CONN, CURLOPTTYPE_LONG, 288), + + /* SASL authorization identity */ + CURLOPT(CURLOPT_SASL_AUTHZID, CURLOPTTYPE_STRINGPOINT, 289), + + /* allow RCPT TO command to fail for some recipients */ + CURLOPT(CURLOPT_MAIL_RCPT_ALLLOWFAILS, CURLOPTTYPE_LONG, 290), + + /* the private SSL-certificate as a "blob" */ + CURLOPT(CURLOPT_SSLCERT_BLOB, CURLOPTTYPE_BLOB, 291), + CURLOPT(CURLOPT_SSLKEY_BLOB, CURLOPTTYPE_BLOB, 292), + CURLOPT(CURLOPT_PROXY_SSLCERT_BLOB, CURLOPTTYPE_BLOB, 293), + CURLOPT(CURLOPT_PROXY_SSLKEY_BLOB, CURLOPTTYPE_BLOB, 294), + CURLOPT(CURLOPT_ISSUERCERT_BLOB, CURLOPTTYPE_BLOB, 295), + + /* Issuer certificate for proxy */ + CURLOPT(CURLOPT_PROXY_ISSUERCERT, CURLOPTTYPE_STRINGPOINT, 296), + CURLOPT(CURLOPT_PROXY_ISSUERCERT_BLOB, CURLOPTTYPE_BLOB, 297), + + /* the EC curves requested by the TLS client (RFC 8422, 5.1); + * OpenSSL support via 'set_groups'/'set_curves': + * https://www.openssl.org/docs/manmaster/man3/SSL_CTX_set1_groups.html + */ + CURLOPT(CURLOPT_SSL_EC_CURVES, CURLOPTTYPE_STRINGPOINT, 298), + + /* HSTS bitmask */ + CURLOPT(CURLOPT_HSTS_CTRL, CURLOPTTYPE_LONG, 299), + /* HSTS file name */ + CURLOPT(CURLOPT_HSTS, CURLOPTTYPE_STRINGPOINT, 300), + + /* HSTS read callback */ + CURLOPT(CURLOPT_HSTSREADFUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 301), + CURLOPT(CURLOPT_HSTSREADDATA, CURLOPTTYPE_CBPOINT, 302), + + /* HSTS write callback */ + CURLOPT(CURLOPT_HSTSWRITEFUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 303), + CURLOPT(CURLOPT_HSTSWRITEDATA, CURLOPTTYPE_CBPOINT, 304), + + /* Parameters for V4 signature */ + CURLOPT(CURLOPT_AWS_SIGV4, CURLOPTTYPE_STRINGPOINT, 305), + + /* Same as CURLOPT_SSL_VERIFYPEER but for DoH (DNS-over-HTTPS) servers. */ + CURLOPT(CURLOPT_DOH_SSL_VERIFYPEER, CURLOPTTYPE_LONG, 306), + + /* Same as CURLOPT_SSL_VERIFYHOST but for DoH (DNS-over-HTTPS) servers. */ + CURLOPT(CURLOPT_DOH_SSL_VERIFYHOST, CURLOPTTYPE_LONG, 307), + + /* Same as CURLOPT_SSL_VERIFYSTATUS but for DoH (DNS-over-HTTPS) servers. */ + CURLOPT(CURLOPT_DOH_SSL_VERIFYSTATUS, CURLOPTTYPE_LONG, 308), + + /* The CA certificates as "blob" used to validate the peer certificate + this option is used only if SSL_VERIFYPEER is true */ + CURLOPT(CURLOPT_CAINFO_BLOB, CURLOPTTYPE_BLOB, 309), + + /* The CA certificates as "blob" used to validate the proxy certificate + this option is used only if PROXY_SSL_VERIFYPEER is true */ + CURLOPT(CURLOPT_PROXY_CAINFO_BLOB, CURLOPTTYPE_BLOB, 310), + + /* used by scp/sftp to verify the host's public key */ + CURLOPT(CURLOPT_SSH_HOST_PUBLIC_KEY_SHA256, CURLOPTTYPE_STRINGPOINT, 311), + + /* Function that will be called immediately before the initial request + is made on a connection (after any protocol negotiation step). */ + CURLOPT(CURLOPT_PREREQFUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 312), + + /* Data passed to the CURLOPT_PREREQFUNCTION callback */ + CURLOPT(CURLOPT_PREREQDATA, CURLOPTTYPE_CBPOINT, 313), + + /* maximum age (since creation) of a connection to consider it for reuse + * (in seconds) */ + CURLOPT(CURLOPT_MAXLIFETIME_CONN, CURLOPTTYPE_LONG, 314), + + /* Set MIME option flags. */ + CURLOPT(CURLOPT_MIME_OPTIONS, CURLOPTTYPE_LONG, 315), + + /* set the SSH host key callback, must point to a curl_sshkeycallback + function */ + CURLOPT(CURLOPT_SSH_HOSTKEYFUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 316), + + /* set the SSH host key callback custom pointer */ + CURLOPT(CURLOPT_SSH_HOSTKEYDATA, CURLOPTTYPE_CBPOINT, 317), + + /* specify which protocols that are allowed to be used for the transfer, + which thus helps the app which takes URLs from users or other external + inputs and want to restrict what protocol(s) to deal with. Defaults to + all built-in protocols. */ + CURLOPT(CURLOPT_PROTOCOLS_STR, CURLOPTTYPE_STRINGPOINT, 318), + + /* specify which protocols that libcurl is allowed to follow directs to */ + CURLOPT(CURLOPT_REDIR_PROTOCOLS_STR, CURLOPTTYPE_STRINGPOINT, 319), + + /* websockets options */ + CURLOPT(CURLOPT_WS_OPTIONS, CURLOPTTYPE_LONG, 320), + + /* CA cache timeout */ + CURLOPT(CURLOPT_CA_CACHE_TIMEOUT, CURLOPTTYPE_LONG, 321), + + /* Can leak things, gonna exit() soon */ + CURLOPT(CURLOPT_QUICK_EXIT, CURLOPTTYPE_LONG, 322), + + CURLOPT_LASTENTRY /* the last unused */ +} CURLoption; + +#ifndef CURL_NO_OLDIES /* define this to test if your app builds with all + the obsolete stuff removed! */ + +/* Backwards compatibility with older names */ +/* These are scheduled to disappear by 2011 */ + +/* This was added in version 7.19.1 */ +#define CURLOPT_POST301 CURLOPT_POSTREDIR + +/* These are scheduled to disappear by 2009 */ + +/* The following were added in 7.17.0 */ +#define CURLOPT_SSLKEYPASSWD CURLOPT_KEYPASSWD +#define CURLOPT_FTPAPPEND CURLOPT_APPEND +#define CURLOPT_FTPLISTONLY CURLOPT_DIRLISTONLY +#define CURLOPT_FTP_SSL CURLOPT_USE_SSL + +/* The following were added earlier */ + +#define CURLOPT_SSLCERTPASSWD CURLOPT_KEYPASSWD +#define CURLOPT_KRB4LEVEL CURLOPT_KRBLEVEL + +/* */ +#define CURLOPT_FTP_RESPONSE_TIMEOUT CURLOPT_SERVER_RESPONSE_TIMEOUT + +#else +/* This is set if CURL_NO_OLDIES is defined at compile-time */ +#undef CURLOPT_DNS_USE_GLOBAL_CACHE /* soon obsolete */ +#endif + + + /* Below here follows defines for the CURLOPT_IPRESOLVE option. If a host + name resolves addresses using more than one IP protocol version, this + option might be handy to force libcurl to use a specific IP version. */ +#define CURL_IPRESOLVE_WHATEVER 0 /* default, uses addresses to all IP + versions that your system allows */ +#define CURL_IPRESOLVE_V4 1 /* uses only IPv4 addresses/connections */ +#define CURL_IPRESOLVE_V6 2 /* uses only IPv6 addresses/connections */ + + /* Convenient "aliases" */ +#define CURLOPT_RTSPHEADER CURLOPT_HTTPHEADER + + /* These enums are for use with the CURLOPT_HTTP_VERSION option. */ +enum { + CURL_HTTP_VERSION_NONE, /* setting this means we don't care, and that we'd + like the library to choose the best possible + for us! */ + CURL_HTTP_VERSION_1_0, /* please use HTTP 1.0 in the request */ + CURL_HTTP_VERSION_1_1, /* please use HTTP 1.1 in the request */ + CURL_HTTP_VERSION_2_0, /* please use HTTP 2 in the request */ + CURL_HTTP_VERSION_2TLS, /* use version 2 for HTTPS, version 1.1 for HTTP */ + CURL_HTTP_VERSION_2_PRIOR_KNOWLEDGE, /* please use HTTP 2 without HTTP/1.1 + Upgrade */ + CURL_HTTP_VERSION_3 = 30, /* Use HTTP/3, fallback to HTTP/2 or HTTP/1 if + needed. For HTTPS only. For HTTP, this option + makes libcurl return error. */ + CURL_HTTP_VERSION_3ONLY = 31, /* Use HTTP/3 without fallback. For HTTPS + only. For HTTP, this makes libcurl + return error. */ + + CURL_HTTP_VERSION_LAST /* *ILLEGAL* http version */ +}; + +/* Convenience definition simple because the name of the version is HTTP/2 and + not 2.0. The 2_0 version of the enum name was set while the version was + still planned to be 2.0 and we stick to it for compatibility. */ +#define CURL_HTTP_VERSION_2 CURL_HTTP_VERSION_2_0 + +/* + * Public API enums for RTSP requests + */ +enum { + CURL_RTSPREQ_NONE, /* first in list */ + CURL_RTSPREQ_OPTIONS, + CURL_RTSPREQ_DESCRIBE, + CURL_RTSPREQ_ANNOUNCE, + CURL_RTSPREQ_SETUP, + CURL_RTSPREQ_PLAY, + CURL_RTSPREQ_PAUSE, + CURL_RTSPREQ_TEARDOWN, + CURL_RTSPREQ_GET_PARAMETER, + CURL_RTSPREQ_SET_PARAMETER, + CURL_RTSPREQ_RECORD, + CURL_RTSPREQ_RECEIVE, + CURL_RTSPREQ_LAST /* last in list */ +}; + + /* These enums are for use with the CURLOPT_NETRC option. */ +enum CURL_NETRC_OPTION { + CURL_NETRC_IGNORED, /* The .netrc will never be read. + * This is the default. */ + CURL_NETRC_OPTIONAL, /* A user:password in the URL will be preferred + * to one in the .netrc. */ + CURL_NETRC_REQUIRED, /* A user:password in the URL will be ignored. + * Unless one is set programmatically, the .netrc + * will be queried. */ + CURL_NETRC_LAST +}; + +enum { + CURL_SSLVERSION_DEFAULT, + CURL_SSLVERSION_TLSv1, /* TLS 1.x */ + CURL_SSLVERSION_SSLv2, + CURL_SSLVERSION_SSLv3, + CURL_SSLVERSION_TLSv1_0, + CURL_SSLVERSION_TLSv1_1, + CURL_SSLVERSION_TLSv1_2, + CURL_SSLVERSION_TLSv1_3, + + CURL_SSLVERSION_LAST /* never use, keep last */ +}; + +enum { + CURL_SSLVERSION_MAX_NONE = 0, + CURL_SSLVERSION_MAX_DEFAULT = (CURL_SSLVERSION_TLSv1 << 16), + CURL_SSLVERSION_MAX_TLSv1_0 = (CURL_SSLVERSION_TLSv1_0 << 16), + CURL_SSLVERSION_MAX_TLSv1_1 = (CURL_SSLVERSION_TLSv1_1 << 16), + CURL_SSLVERSION_MAX_TLSv1_2 = (CURL_SSLVERSION_TLSv1_2 << 16), + CURL_SSLVERSION_MAX_TLSv1_3 = (CURL_SSLVERSION_TLSv1_3 << 16), + + /* never use, keep last */ + CURL_SSLVERSION_MAX_LAST = (CURL_SSLVERSION_LAST << 16) +}; + +enum CURL_TLSAUTH { + CURL_TLSAUTH_NONE, + CURL_TLSAUTH_SRP, + CURL_TLSAUTH_LAST /* never use, keep last */ +}; + +/* symbols to use with CURLOPT_POSTREDIR. + CURL_REDIR_POST_301, CURL_REDIR_POST_302 and CURL_REDIR_POST_303 + can be bitwise ORed so that CURL_REDIR_POST_301 | CURL_REDIR_POST_302 + | CURL_REDIR_POST_303 == CURL_REDIR_POST_ALL */ + +#define CURL_REDIR_GET_ALL 0 +#define CURL_REDIR_POST_301 1 +#define CURL_REDIR_POST_302 2 +#define CURL_REDIR_POST_303 4 +#define CURL_REDIR_POST_ALL \ + (CURL_REDIR_POST_301|CURL_REDIR_POST_302|CURL_REDIR_POST_303) + +typedef enum { + CURL_TIMECOND_NONE, + + CURL_TIMECOND_IFMODSINCE, + CURL_TIMECOND_IFUNMODSINCE, + CURL_TIMECOND_LASTMOD, + + CURL_TIMECOND_LAST +} curl_TimeCond; + +/* Special size_t value signaling a null-terminated string. */ +#define CURL_ZERO_TERMINATED ((size_t) -1) + +/* curl_strequal() and curl_strnequal() are subject for removal in a future + release */ +CURL_EXTERN int curl_strequal(const char *s1, const char *s2); +CURL_EXTERN int curl_strnequal(const char *s1, const char *s2, size_t n); + +/* Mime/form handling support. */ +typedef struct curl_mime curl_mime; /* Mime context. */ +typedef struct curl_mimepart curl_mimepart; /* Mime part context. */ + +/* CURLMIMEOPT_ defines are for the CURLOPT_MIME_OPTIONS option. */ +#define CURLMIMEOPT_FORMESCAPE (1<<0) /* Use backslash-escaping for forms. */ + +/* + * NAME curl_mime_init() + * + * DESCRIPTION + * + * Create a mime context and return its handle. The easy parameter is the + * target handle. + */ +CURL_EXTERN curl_mime *curl_mime_init(CURL *easy); + +/* + * NAME curl_mime_free() + * + * DESCRIPTION + * + * release a mime handle and its substructures. + */ +CURL_EXTERN void curl_mime_free(curl_mime *mime); + +/* + * NAME curl_mime_addpart() + * + * DESCRIPTION + * + * Append a new empty part to the given mime context and return a handle to + * the created part. + */ +CURL_EXTERN curl_mimepart *curl_mime_addpart(curl_mime *mime); + +/* + * NAME curl_mime_name() + * + * DESCRIPTION + * + * Set mime/form part name. + */ +CURL_EXTERN CURLcode curl_mime_name(curl_mimepart *part, const char *name); + +/* + * NAME curl_mime_filename() + * + * DESCRIPTION + * + * Set mime part remote file name. + */ +CURL_EXTERN CURLcode curl_mime_filename(curl_mimepart *part, + const char *filename); + +/* + * NAME curl_mime_type() + * + * DESCRIPTION + * + * Set mime part type. + */ +CURL_EXTERN CURLcode curl_mime_type(curl_mimepart *part, const char *mimetype); + +/* + * NAME curl_mime_encoder() + * + * DESCRIPTION + * + * Set mime data transfer encoder. + */ +CURL_EXTERN CURLcode curl_mime_encoder(curl_mimepart *part, + const char *encoding); + +/* + * NAME curl_mime_data() + * + * DESCRIPTION + * + * Set mime part data source from memory data, + */ +CURL_EXTERN CURLcode curl_mime_data(curl_mimepart *part, + const char *data, size_t datasize); + +/* + * NAME curl_mime_filedata() + * + * DESCRIPTION + * + * Set mime part data source from named file. + */ +CURL_EXTERN CURLcode curl_mime_filedata(curl_mimepart *part, + const char *filename); + +/* + * NAME curl_mime_data_cb() + * + * DESCRIPTION + * + * Set mime part data source from callback function. + */ +CURL_EXTERN CURLcode curl_mime_data_cb(curl_mimepart *part, + curl_off_t datasize, + curl_read_callback readfunc, + curl_seek_callback seekfunc, + curl_free_callback freefunc, + void *arg); + +/* + * NAME curl_mime_subparts() + * + * DESCRIPTION + * + * Set mime part data source from subparts. + */ +CURL_EXTERN CURLcode curl_mime_subparts(curl_mimepart *part, + curl_mime *subparts); +/* + * NAME curl_mime_headers() + * + * DESCRIPTION + * + * Set mime part headers. + */ +CURL_EXTERN CURLcode curl_mime_headers(curl_mimepart *part, + struct curl_slist *headers, + int take_ownership); + +typedef enum { + /********* the first one is unused ************/ + CURLFORM_NOTHING CURL_DEPRECATED(7.56.0, ""), + CURLFORM_COPYNAME CURL_DEPRECATED(7.56.0, "Use curl_mime_name()"), + CURLFORM_PTRNAME CURL_DEPRECATED(7.56.0, "Use curl_mime_name()"), + CURLFORM_NAMELENGTH CURL_DEPRECATED(7.56.0, ""), + CURLFORM_COPYCONTENTS CURL_DEPRECATED(7.56.0, "Use curl_mime_data()"), + CURLFORM_PTRCONTENTS CURL_DEPRECATED(7.56.0, "Use curl_mime_data()"), + CURLFORM_CONTENTSLENGTH CURL_DEPRECATED(7.56.0, "Use curl_mime_data()"), + CURLFORM_FILECONTENT CURL_DEPRECATED(7.56.0, "Use curl_mime_data_cb()"), + CURLFORM_ARRAY CURL_DEPRECATED(7.56.0, ""), + CURLFORM_OBSOLETE, + CURLFORM_FILE CURL_DEPRECATED(7.56.0, "Use curl_mime_filedata()"), + + CURLFORM_BUFFER CURL_DEPRECATED(7.56.0, "Use curl_mime_filename()"), + CURLFORM_BUFFERPTR CURL_DEPRECATED(7.56.0, "Use curl_mime_data()"), + CURLFORM_BUFFERLENGTH CURL_DEPRECATED(7.56.0, "Use curl_mime_data()"), + + CURLFORM_CONTENTTYPE CURL_DEPRECATED(7.56.0, "Use curl_mime_type()"), + CURLFORM_CONTENTHEADER CURL_DEPRECATED(7.56.0, "Use curl_mime_headers()"), + CURLFORM_FILENAME CURL_DEPRECATED(7.56.0, "Use curl_mime_filename()"), + CURLFORM_END, + CURLFORM_OBSOLETE2, + + CURLFORM_STREAM CURL_DEPRECATED(7.56.0, "Use curl_mime_data_cb()"), + CURLFORM_CONTENTLEN /* added in 7.46.0, provide a curl_off_t length */ + CURL_DEPRECATED(7.56.0, "Use curl_mime_data()"), + + CURLFORM_LASTENTRY /* the last unused */ +} CURLformoption; + +/* structure to be used as parameter for CURLFORM_ARRAY */ +struct curl_forms { + CURLformoption option; + const char *value; +}; + +/* use this for multipart formpost building */ +/* Returns code for curl_formadd() + * + * Returns: + * CURL_FORMADD_OK on success + * CURL_FORMADD_MEMORY if the FormInfo allocation fails + * CURL_FORMADD_OPTION_TWICE if one option is given twice for one Form + * CURL_FORMADD_NULL if a null pointer was given for a char + * CURL_FORMADD_MEMORY if the allocation of a FormInfo struct failed + * CURL_FORMADD_UNKNOWN_OPTION if an unknown option was used + * CURL_FORMADD_INCOMPLETE if the some FormInfo is not complete (or error) + * CURL_FORMADD_MEMORY if a curl_httppost struct cannot be allocated + * CURL_FORMADD_MEMORY if some allocation for string copying failed. + * CURL_FORMADD_ILLEGAL_ARRAY if an illegal option is used in an array + * + ***************************************************************************/ +typedef enum { + CURL_FORMADD_OK CURL_DEPRECATED(7.56.0, ""), /* 1st, no error */ + + CURL_FORMADD_MEMORY CURL_DEPRECATED(7.56.0, ""), + CURL_FORMADD_OPTION_TWICE CURL_DEPRECATED(7.56.0, ""), + CURL_FORMADD_NULL CURL_DEPRECATED(7.56.0, ""), + CURL_FORMADD_UNKNOWN_OPTION CURL_DEPRECATED(7.56.0, ""), + CURL_FORMADD_INCOMPLETE CURL_DEPRECATED(7.56.0, ""), + CURL_FORMADD_ILLEGAL_ARRAY CURL_DEPRECATED(7.56.0, ""), + /* libcurl was built with form api disabled */ + CURL_FORMADD_DISABLED CURL_DEPRECATED(7.56.0, ""), + + CURL_FORMADD_LAST /* last */ +} CURLFORMcode; + +/* + * NAME curl_formadd() + * + * DESCRIPTION + * + * Pretty advanced function for building multi-part formposts. Each invoke + * adds one part that together construct a full post. Then use + * CURLOPT_HTTPPOST to send it off to libcurl. + */ +CURL_EXTERN CURLFORMcode CURL_DEPRECATED(7.56.0, "Use curl_mime_init()") +curl_formadd(struct curl_httppost **httppost, + struct curl_httppost **last_post, + ...); + +/* + * callback function for curl_formget() + * The void *arg pointer will be the one passed as second argument to + * curl_formget(). + * The character buffer passed to it must not be freed. + * Should return the buffer length passed to it as the argument "len" on + * success. + */ +typedef size_t (*curl_formget_callback)(void *arg, const char *buf, + size_t len); + +/* + * NAME curl_formget() + * + * DESCRIPTION + * + * Serialize a curl_httppost struct built with curl_formadd(). + * Accepts a void pointer as second argument which will be passed to + * the curl_formget_callback function. + * Returns 0 on success. + */ +CURL_EXTERN int CURL_DEPRECATED(7.56.0, "") +curl_formget(struct curl_httppost *form, void *arg, + curl_formget_callback append); +/* + * NAME curl_formfree() + * + * DESCRIPTION + * + * Free a multipart formpost previously built with curl_formadd(). + */ +CURL_EXTERN void CURL_DEPRECATED(7.56.0, "Use curl_mime_free()") +curl_formfree(struct curl_httppost *form); + +/* + * NAME curl_getenv() + * + * DESCRIPTION + * + * Returns a malloc()'ed string that MUST be curl_free()ed after usage is + * complete. DEPRECATED - see lib/README.curlx + */ +CURL_EXTERN char *curl_getenv(const char *variable); + +/* + * NAME curl_version() + * + * DESCRIPTION + * + * Returns a static ascii string of the libcurl version. + */ +CURL_EXTERN char *curl_version(void); + +/* + * NAME curl_easy_escape() + * + * DESCRIPTION + * + * Escapes URL strings (converts all letters consider illegal in URLs to their + * %XX versions). This function returns a new allocated string or NULL if an + * error occurred. + */ +CURL_EXTERN char *curl_easy_escape(CURL *handle, + const char *string, + int length); + +/* the previous version: */ +CURL_EXTERN char *curl_escape(const char *string, + int length); + + +/* + * NAME curl_easy_unescape() + * + * DESCRIPTION + * + * Unescapes URL encoding in strings (converts all %XX codes to their 8bit + * versions). This function returns a new allocated string or NULL if an error + * occurred. + * Conversion Note: On non-ASCII platforms the ASCII %XX codes are + * converted into the host encoding. + */ +CURL_EXTERN char *curl_easy_unescape(CURL *handle, + const char *string, + int length, + int *outlength); + +/* the previous version */ +CURL_EXTERN char *curl_unescape(const char *string, + int length); + +/* + * NAME curl_free() + * + * DESCRIPTION + * + * Provided for de-allocation in the same translation unit that did the + * allocation. Added in libcurl 7.10 + */ +CURL_EXTERN void curl_free(void *p); + +/* + * NAME curl_global_init() + * + * DESCRIPTION + * + * curl_global_init() should be invoked exactly once for each application that + * uses libcurl and before any call of other libcurl functions. + + * This function is thread-safe if CURL_VERSION_THREADSAFE is set in the + * curl_version_info_data.features flag (fetch by curl_version_info()). + + */ +CURL_EXTERN CURLcode curl_global_init(long flags); + +/* + * NAME curl_global_init_mem() + * + * DESCRIPTION + * + * curl_global_init() or curl_global_init_mem() should be invoked exactly once + * for each application that uses libcurl. This function can be used to + * initialize libcurl and set user defined memory management callback + * functions. Users can implement memory management routines to check for + * memory leaks, check for mis-use of the curl library etc. User registered + * callback routines will be invoked by this library instead of the system + * memory management routines like malloc, free etc. + */ +CURL_EXTERN CURLcode curl_global_init_mem(long flags, + curl_malloc_callback m, + curl_free_callback f, + curl_realloc_callback r, + curl_strdup_callback s, + curl_calloc_callback c); + +/* + * NAME curl_global_cleanup() + * + * DESCRIPTION + * + * curl_global_cleanup() should be invoked exactly once for each application + * that uses libcurl + */ +CURL_EXTERN void curl_global_cleanup(void); + +/* linked-list structure for the CURLOPT_QUOTE option (and other) */ +struct curl_slist { + char *data; + struct curl_slist *next; +}; + +/* + * NAME curl_global_sslset() + * + * DESCRIPTION + * + * When built with multiple SSL backends, curl_global_sslset() allows to + * choose one. This function can only be called once, and it must be called + * *before* curl_global_init(). + * + * The backend can be identified by the id (e.g. CURLSSLBACKEND_OPENSSL). The + * backend can also be specified via the name parameter (passing -1 as id). + * If both id and name are specified, the name will be ignored. If neither id + * nor name are specified, the function will fail with + * CURLSSLSET_UNKNOWN_BACKEND and set the "avail" pointer to the + * NULL-terminated list of available backends. + * + * Upon success, the function returns CURLSSLSET_OK. + * + * If the specified SSL backend is not available, the function returns + * CURLSSLSET_UNKNOWN_BACKEND and sets the "avail" pointer to a NULL-terminated + * list of available SSL backends. + * + * The SSL backend can be set only once. If it has already been set, a + * subsequent attempt to change it will result in a CURLSSLSET_TOO_LATE. + */ + +struct curl_ssl_backend { + curl_sslbackend id; + const char *name; +}; +typedef struct curl_ssl_backend curl_ssl_backend; + +typedef enum { + CURLSSLSET_OK = 0, + CURLSSLSET_UNKNOWN_BACKEND, + CURLSSLSET_TOO_LATE, + CURLSSLSET_NO_BACKENDS /* libcurl was built without any SSL support */ +} CURLsslset; + +CURL_EXTERN CURLsslset curl_global_sslset(curl_sslbackend id, const char *name, + const curl_ssl_backend ***avail); + +/* + * NAME curl_slist_append() + * + * DESCRIPTION + * + * Appends a string to a linked list. If no list exists, it will be created + * first. Returns the new list, after appending. + */ +CURL_EXTERN struct curl_slist *curl_slist_append(struct curl_slist *list, + const char *data); + +/* + * NAME curl_slist_free_all() + * + * DESCRIPTION + * + * free a previously built curl_slist. + */ +CURL_EXTERN void curl_slist_free_all(struct curl_slist *list); + +/* + * NAME curl_getdate() + * + * DESCRIPTION + * + * Returns the time, in seconds since 1 Jan 1970 of the time string given in + * the first argument. The time argument in the second parameter is unused + * and should be set to NULL. + */ +CURL_EXTERN time_t curl_getdate(const char *p, const time_t *unused); + +/* info about the certificate chain, only for OpenSSL, GnuTLS, Schannel, NSS + and GSKit builds. Asked for with CURLOPT_CERTINFO / CURLINFO_CERTINFO */ +struct curl_certinfo { + int num_of_certs; /* number of certificates with information */ + struct curl_slist **certinfo; /* for each index in this array, there's a + linked list with textual information in the + format "name: value" */ +}; + +/* Information about the SSL library used and the respective internal SSL + handle, which can be used to obtain further information regarding the + connection. Asked for with CURLINFO_TLS_SSL_PTR or CURLINFO_TLS_SESSION. */ +struct curl_tlssessioninfo { + curl_sslbackend backend; + void *internals; +}; + +#define CURLINFO_STRING 0x100000 +#define CURLINFO_LONG 0x200000 +#define CURLINFO_DOUBLE 0x300000 +#define CURLINFO_SLIST 0x400000 +#define CURLINFO_PTR 0x400000 /* same as SLIST */ +#define CURLINFO_SOCKET 0x500000 +#define CURLINFO_OFF_T 0x600000 +#define CURLINFO_MASK 0x0fffff +#define CURLINFO_TYPEMASK 0xf00000 + +typedef enum { + CURLINFO_NONE, /* first, never use this */ + CURLINFO_EFFECTIVE_URL = CURLINFO_STRING + 1, + CURLINFO_RESPONSE_CODE = CURLINFO_LONG + 2, + CURLINFO_TOTAL_TIME = CURLINFO_DOUBLE + 3, + CURLINFO_NAMELOOKUP_TIME = CURLINFO_DOUBLE + 4, + CURLINFO_CONNECT_TIME = CURLINFO_DOUBLE + 5, + CURLINFO_PRETRANSFER_TIME = CURLINFO_DOUBLE + 6, + CURLINFO_SIZE_UPLOAD CURL_DEPRECATED(7.55.0, "Use CURLINFO_SIZE_UPLOAD_T") + = CURLINFO_DOUBLE + 7, + CURLINFO_SIZE_UPLOAD_T = CURLINFO_OFF_T + 7, + CURLINFO_SIZE_DOWNLOAD + CURL_DEPRECATED(7.55.0, "Use CURLINFO_SIZE_DOWNLOAD_T") + = CURLINFO_DOUBLE + 8, + CURLINFO_SIZE_DOWNLOAD_T = CURLINFO_OFF_T + 8, + CURLINFO_SPEED_DOWNLOAD + CURL_DEPRECATED(7.55.0, "Use CURLINFO_SPEED_DOWNLOAD_T") + = CURLINFO_DOUBLE + 9, + CURLINFO_SPEED_DOWNLOAD_T = CURLINFO_OFF_T + 9, + CURLINFO_SPEED_UPLOAD + CURL_DEPRECATED(7.55.0, "Use CURLINFO_SPEED_UPLOAD_T") + = CURLINFO_DOUBLE + 10, + CURLINFO_SPEED_UPLOAD_T = CURLINFO_OFF_T + 10, + CURLINFO_HEADER_SIZE = CURLINFO_LONG + 11, + CURLINFO_REQUEST_SIZE = CURLINFO_LONG + 12, + CURLINFO_SSL_VERIFYRESULT = CURLINFO_LONG + 13, + CURLINFO_FILETIME = CURLINFO_LONG + 14, + CURLINFO_FILETIME_T = CURLINFO_OFF_T + 14, + CURLINFO_CONTENT_LENGTH_DOWNLOAD + CURL_DEPRECATED(7.55.0, + "Use CURLINFO_CONTENT_LENGTH_DOWNLOAD_T") + = CURLINFO_DOUBLE + 15, + CURLINFO_CONTENT_LENGTH_DOWNLOAD_T = CURLINFO_OFF_T + 15, + CURLINFO_CONTENT_LENGTH_UPLOAD + CURL_DEPRECATED(7.55.0, + "Use CURLINFO_CONTENT_LENGTH_UPLOAD_T") + = CURLINFO_DOUBLE + 16, + CURLINFO_CONTENT_LENGTH_UPLOAD_T = CURLINFO_OFF_T + 16, + CURLINFO_STARTTRANSFER_TIME = CURLINFO_DOUBLE + 17, + CURLINFO_CONTENT_TYPE = CURLINFO_STRING + 18, + CURLINFO_REDIRECT_TIME = CURLINFO_DOUBLE + 19, + CURLINFO_REDIRECT_COUNT = CURLINFO_LONG + 20, + CURLINFO_PRIVATE = CURLINFO_STRING + 21, + CURLINFO_HTTP_CONNECTCODE = CURLINFO_LONG + 22, + CURLINFO_HTTPAUTH_AVAIL = CURLINFO_LONG + 23, + CURLINFO_PROXYAUTH_AVAIL = CURLINFO_LONG + 24, + CURLINFO_OS_ERRNO = CURLINFO_LONG + 25, + CURLINFO_NUM_CONNECTS = CURLINFO_LONG + 26, + CURLINFO_SSL_ENGINES = CURLINFO_SLIST + 27, + CURLINFO_COOKIELIST = CURLINFO_SLIST + 28, + CURLINFO_LASTSOCKET CURL_DEPRECATED(7.45.0, "Use CURLINFO_ACTIVESOCKET") + = CURLINFO_LONG + 29, + CURLINFO_FTP_ENTRY_PATH = CURLINFO_STRING + 30, + CURLINFO_REDIRECT_URL = CURLINFO_STRING + 31, + CURLINFO_PRIMARY_IP = CURLINFO_STRING + 32, + CURLINFO_APPCONNECT_TIME = CURLINFO_DOUBLE + 33, + CURLINFO_CERTINFO = CURLINFO_PTR + 34, + CURLINFO_CONDITION_UNMET = CURLINFO_LONG + 35, + CURLINFO_RTSP_SESSION_ID = CURLINFO_STRING + 36, + CURLINFO_RTSP_CLIENT_CSEQ = CURLINFO_LONG + 37, + CURLINFO_RTSP_SERVER_CSEQ = CURLINFO_LONG + 38, + CURLINFO_RTSP_CSEQ_RECV = CURLINFO_LONG + 39, + CURLINFO_PRIMARY_PORT = CURLINFO_LONG + 40, + CURLINFO_LOCAL_IP = CURLINFO_STRING + 41, + CURLINFO_LOCAL_PORT = CURLINFO_LONG + 42, + CURLINFO_TLS_SESSION CURL_DEPRECATED(7.48.0, "Use CURLINFO_TLS_SSL_PTR") + = CURLINFO_PTR + 43, + CURLINFO_ACTIVESOCKET = CURLINFO_SOCKET + 44, + CURLINFO_TLS_SSL_PTR = CURLINFO_PTR + 45, + CURLINFO_HTTP_VERSION = CURLINFO_LONG + 46, + CURLINFO_PROXY_SSL_VERIFYRESULT = CURLINFO_LONG + 47, + CURLINFO_PROTOCOL CURL_DEPRECATED(7.85.0, "Use CURLINFO_SCHEME") + = CURLINFO_LONG + 48, + CURLINFO_SCHEME = CURLINFO_STRING + 49, + CURLINFO_TOTAL_TIME_T = CURLINFO_OFF_T + 50, + CURLINFO_NAMELOOKUP_TIME_T = CURLINFO_OFF_T + 51, + CURLINFO_CONNECT_TIME_T = CURLINFO_OFF_T + 52, + CURLINFO_PRETRANSFER_TIME_T = CURLINFO_OFF_T + 53, + CURLINFO_STARTTRANSFER_TIME_T = CURLINFO_OFF_T + 54, + CURLINFO_REDIRECT_TIME_T = CURLINFO_OFF_T + 55, + CURLINFO_APPCONNECT_TIME_T = CURLINFO_OFF_T + 56, + CURLINFO_RETRY_AFTER = CURLINFO_OFF_T + 57, + CURLINFO_EFFECTIVE_METHOD = CURLINFO_STRING + 58, + CURLINFO_PROXY_ERROR = CURLINFO_LONG + 59, + CURLINFO_REFERER = CURLINFO_STRING + 60, + CURLINFO_CAINFO = CURLINFO_STRING + 61, + CURLINFO_CAPATH = CURLINFO_STRING + 62, + CURLINFO_LASTONE = 62 +} CURLINFO; + +/* CURLINFO_RESPONSE_CODE is the new name for the option previously known as + CURLINFO_HTTP_CODE */ +#define CURLINFO_HTTP_CODE CURLINFO_RESPONSE_CODE + +typedef enum { + CURLCLOSEPOLICY_NONE, /* first, never use this */ + + CURLCLOSEPOLICY_OLDEST, + CURLCLOSEPOLICY_LEAST_RECENTLY_USED, + CURLCLOSEPOLICY_LEAST_TRAFFIC, + CURLCLOSEPOLICY_SLOWEST, + CURLCLOSEPOLICY_CALLBACK, + + CURLCLOSEPOLICY_LAST /* last, never use this */ +} curl_closepolicy; + +#define CURL_GLOBAL_SSL (1<<0) /* no purpose since 7.57.0 */ +#define CURL_GLOBAL_WIN32 (1<<1) +#define CURL_GLOBAL_ALL (CURL_GLOBAL_SSL|CURL_GLOBAL_WIN32) +#define CURL_GLOBAL_NOTHING 0 +#define CURL_GLOBAL_DEFAULT CURL_GLOBAL_ALL +#define CURL_GLOBAL_ACK_EINTR (1<<2) + + +/***************************************************************************** + * Setup defines, protos etc for the sharing stuff. + */ + +/* Different data locks for a single share */ +typedef enum { + CURL_LOCK_DATA_NONE = 0, + /* CURL_LOCK_DATA_SHARE is used internally to say that + * the locking is just made to change the internal state of the share + * itself. + */ + CURL_LOCK_DATA_SHARE, + CURL_LOCK_DATA_COOKIE, + CURL_LOCK_DATA_DNS, + CURL_LOCK_DATA_SSL_SESSION, + CURL_LOCK_DATA_CONNECT, + CURL_LOCK_DATA_PSL, + CURL_LOCK_DATA_HSTS, + CURL_LOCK_DATA_LAST +} curl_lock_data; + +/* Different lock access types */ +typedef enum { + CURL_LOCK_ACCESS_NONE = 0, /* unspecified action */ + CURL_LOCK_ACCESS_SHARED = 1, /* for read perhaps */ + CURL_LOCK_ACCESS_SINGLE = 2, /* for write perhaps */ + CURL_LOCK_ACCESS_LAST /* never use */ +} curl_lock_access; + +typedef void (*curl_lock_function)(CURL *handle, + curl_lock_data data, + curl_lock_access locktype, + void *userptr); +typedef void (*curl_unlock_function)(CURL *handle, + curl_lock_data data, + void *userptr); + + +typedef enum { + CURLSHE_OK, /* all is fine */ + CURLSHE_BAD_OPTION, /* 1 */ + CURLSHE_IN_USE, /* 2 */ + CURLSHE_INVALID, /* 3 */ + CURLSHE_NOMEM, /* 4 out of memory */ + CURLSHE_NOT_BUILT_IN, /* 5 feature not present in lib */ + CURLSHE_LAST /* never use */ +} CURLSHcode; + +typedef enum { + CURLSHOPT_NONE, /* don't use */ + CURLSHOPT_SHARE, /* specify a data type to share */ + CURLSHOPT_UNSHARE, /* specify which data type to stop sharing */ + CURLSHOPT_LOCKFUNC, /* pass in a 'curl_lock_function' pointer */ + CURLSHOPT_UNLOCKFUNC, /* pass in a 'curl_unlock_function' pointer */ + CURLSHOPT_USERDATA, /* pass in a user data pointer used in the lock/unlock + callback functions */ + CURLSHOPT_LAST /* never use */ +} CURLSHoption; + +CURL_EXTERN CURLSH *curl_share_init(void); +CURL_EXTERN CURLSHcode curl_share_setopt(CURLSH *share, CURLSHoption option, + ...); +CURL_EXTERN CURLSHcode curl_share_cleanup(CURLSH *share); + +/**************************************************************************** + * Structures for querying information about the curl library at runtime. + */ + +typedef enum { + CURLVERSION_FIRST, + CURLVERSION_SECOND, + CURLVERSION_THIRD, + CURLVERSION_FOURTH, + CURLVERSION_FIFTH, + CURLVERSION_SIXTH, + CURLVERSION_SEVENTH, + CURLVERSION_EIGHTH, + CURLVERSION_NINTH, + CURLVERSION_TENTH, + CURLVERSION_ELEVENTH, + CURLVERSION_LAST /* never actually use this */ +} CURLversion; + +/* The 'CURLVERSION_NOW' is the symbolic name meant to be used by + basically all programs ever that want to get version information. It is + meant to be a built-in version number for what kind of struct the caller + expects. If the struct ever changes, we redefine the NOW to another enum + from above. */ +#define CURLVERSION_NOW CURLVERSION_ELEVENTH + +struct curl_version_info_data { + CURLversion age; /* age of the returned struct */ + const char *version; /* LIBCURL_VERSION */ + unsigned int version_num; /* LIBCURL_VERSION_NUM */ + const char *host; /* OS/host/cpu/machine when configured */ + int features; /* bitmask, see defines below */ + const char *ssl_version; /* human readable string */ + long ssl_version_num; /* not used anymore, always 0 */ + const char *libz_version; /* human readable string */ + /* protocols is terminated by an entry with a NULL protoname */ + const char * const *protocols; + + /* The fields below this were added in CURLVERSION_SECOND */ + const char *ares; + int ares_num; + + /* This field was added in CURLVERSION_THIRD */ + const char *libidn; + + /* These field were added in CURLVERSION_FOURTH */ + + /* Same as '_libiconv_version' if built with HAVE_ICONV */ + int iconv_ver_num; + + const char *libssh_version; /* human readable string */ + + /* These fields were added in CURLVERSION_FIFTH */ + unsigned int brotli_ver_num; /* Numeric Brotli version + (MAJOR << 24) | (MINOR << 12) | PATCH */ + const char *brotli_version; /* human readable string. */ + + /* These fields were added in CURLVERSION_SIXTH */ + unsigned int nghttp2_ver_num; /* Numeric nghttp2 version + (MAJOR << 16) | (MINOR << 8) | PATCH */ + const char *nghttp2_version; /* human readable string. */ + const char *quic_version; /* human readable quic (+ HTTP/3) library + + version or NULL */ + + /* These fields were added in CURLVERSION_SEVENTH */ + const char *cainfo; /* the built-in default CURLOPT_CAINFO, might + be NULL */ + const char *capath; /* the built-in default CURLOPT_CAPATH, might + be NULL */ + + /* These fields were added in CURLVERSION_EIGHTH */ + unsigned int zstd_ver_num; /* Numeric Zstd version + (MAJOR << 24) | (MINOR << 12) | PATCH */ + const char *zstd_version; /* human readable string. */ + + /* These fields were added in CURLVERSION_NINTH */ + const char *hyper_version; /* human readable string. */ + + /* These fields were added in CURLVERSION_TENTH */ + const char *gsasl_version; /* human readable string. */ + + /* These fields were added in CURLVERSION_ELEVENTH */ + /* feature_names is terminated by an entry with a NULL feature name */ + const char * const *feature_names; +}; +typedef struct curl_version_info_data curl_version_info_data; + +#define CURL_VERSION_IPV6 (1<<0) /* IPv6-enabled */ +#define CURL_VERSION_KERBEROS4 (1<<1) /* Kerberos V4 auth is supported + (deprecated) */ +#define CURL_VERSION_SSL (1<<2) /* SSL options are present */ +#define CURL_VERSION_LIBZ (1<<3) /* libz features are present */ +#define CURL_VERSION_NTLM (1<<4) /* NTLM auth is supported */ +#define CURL_VERSION_GSSNEGOTIATE (1<<5) /* Negotiate auth is supported + (deprecated) */ +#define CURL_VERSION_DEBUG (1<<6) /* Built with debug capabilities */ +#define CURL_VERSION_ASYNCHDNS (1<<7) /* Asynchronous DNS resolves */ +#define CURL_VERSION_SPNEGO (1<<8) /* SPNEGO auth is supported */ +#define CURL_VERSION_LARGEFILE (1<<9) /* Supports files larger than 2GB */ +#define CURL_VERSION_IDN (1<<10) /* Internationized Domain Names are + supported */ +#define CURL_VERSION_SSPI (1<<11) /* Built against Windows SSPI */ +#define CURL_VERSION_CONV (1<<12) /* Character conversions supported */ +#define CURL_VERSION_CURLDEBUG (1<<13) /* Debug memory tracking supported */ +#define CURL_VERSION_TLSAUTH_SRP (1<<14) /* TLS-SRP auth is supported */ +#define CURL_VERSION_NTLM_WB (1<<15) /* NTLM delegation to winbind helper + is supported */ +#define CURL_VERSION_HTTP2 (1<<16) /* HTTP2 support built-in */ +#define CURL_VERSION_GSSAPI (1<<17) /* Built against a GSS-API library */ +#define CURL_VERSION_KERBEROS5 (1<<18) /* Kerberos V5 auth is supported */ +#define CURL_VERSION_UNIX_SOCKETS (1<<19) /* Unix domain sockets support */ +#define CURL_VERSION_PSL (1<<20) /* Mozilla's Public Suffix List, used + for cookie domain verification */ +#define CURL_VERSION_HTTPS_PROXY (1<<21) /* HTTPS-proxy support built-in */ +#define CURL_VERSION_MULTI_SSL (1<<22) /* Multiple SSL backends available */ +#define CURL_VERSION_BROTLI (1<<23) /* Brotli features are present. */ +#define CURL_VERSION_ALTSVC (1<<24) /* Alt-Svc handling built-in */ +#define CURL_VERSION_HTTP3 (1<<25) /* HTTP3 support built-in */ +#define CURL_VERSION_ZSTD (1<<26) /* zstd features are present */ +#define CURL_VERSION_UNICODE (1<<27) /* Unicode support on Windows */ +#define CURL_VERSION_HSTS (1<<28) /* HSTS is supported */ +#define CURL_VERSION_GSASL (1<<29) /* libgsasl is supported */ +#define CURL_VERSION_THREADSAFE (1<<30) /* libcurl API is thread-safe */ + + /* + * NAME curl_version_info() + * + * DESCRIPTION + * + * This function returns a pointer to a static copy of the version info + * struct. See above. + */ +CURL_EXTERN curl_version_info_data *curl_version_info(CURLversion); + +/* + * NAME curl_easy_strerror() + * + * DESCRIPTION + * + * The curl_easy_strerror function may be used to turn a CURLcode value + * into the equivalent human readable error string. This is useful + * for printing meaningful error messages. + */ +CURL_EXTERN const char *curl_easy_strerror(CURLcode); + +/* + * NAME curl_share_strerror() + * + * DESCRIPTION + * + * The curl_share_strerror function may be used to turn a CURLSHcode value + * into the equivalent human readable error string. This is useful + * for printing meaningful error messages. + */ +CURL_EXTERN const char *curl_share_strerror(CURLSHcode); + +/* + * NAME curl_easy_pause() + * + * DESCRIPTION + * + * The curl_easy_pause function pauses or unpauses transfers. Select the new + * state by setting the bitmask, use the convenience defines below. + * + */ +CURL_EXTERN CURLcode curl_easy_pause(CURL *handle, int bitmask); + +#define CURLPAUSE_RECV (1<<0) +#define CURLPAUSE_RECV_CONT (0) + +#define CURLPAUSE_SEND (1<<2) +#define CURLPAUSE_SEND_CONT (0) + +#define CURLPAUSE_ALL (CURLPAUSE_RECV|CURLPAUSE_SEND) +#define CURLPAUSE_CONT (CURLPAUSE_RECV_CONT|CURLPAUSE_SEND_CONT) + +#ifdef __cplusplus +} /* end of extern "C" */ +#endif + +/* unfortunately, the easy.h and multi.h include files need options and info + stuff before they can be included! */ +#include "easy.h" /* nothing in curl is fun without the easy stuff */ +#include "multi.h" +#include "urlapi.h" +#include "options.h" +#include "header.h" +#include "websockets.h" + +/* the typechecker doesn't work in C++ (yet) */ +#if defined(__GNUC__) && defined(__GNUC_MINOR__) && \ + ((__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 3)) && \ + !defined(__cplusplus) && !defined(CURL_DISABLE_TYPECHECK) +#include "typecheck-gcc.h" +#else +#if defined(__STDC__) && (__STDC__ >= 1) +/* This preprocessor magic that replaces a call with the exact same call is + only done to make sure application authors pass exactly three arguments + to these functions. */ +#define curl_easy_setopt(handle,opt,param) curl_easy_setopt(handle,opt,param) +#define curl_easy_getinfo(handle,info,arg) curl_easy_getinfo(handle,info,arg) +#define curl_share_setopt(share,opt,param) curl_share_setopt(share,opt,param) +#define curl_multi_setopt(handle,opt,param) curl_multi_setopt(handle,opt,param) +#endif /* __STDC__ >= 1 */ +#endif /* gcc >= 4.3 && !__cplusplus && !CURL_DISABLE_TYPECHECK */ + +#endif /* CURLINC_CURL_H */ diff --git a/curl-8.0.1_9-win64-mingw/include/curl/curlver.h b/curl-8.0.1_9-win64-mingw/include/curl/curlver.h new file mode 100644 index 0000000..399277b --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/include/curl/curlver.h @@ -0,0 +1,79 @@ +#ifndef CURLINC_CURLVER_H +#define CURLINC_CURLVER_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + * SPDX-License-Identifier: curl + * + ***************************************************************************/ + +/* This header file contains nothing but libcurl version info, generated by + a script at release-time. This was made its own header file in 7.11.2 */ + +/* This is the global package copyright */ +#define LIBCURL_COPYRIGHT "Daniel Stenberg, ." + +/* This is the version number of the libcurl package from which this header + file origins: */ +#define LIBCURL_VERSION "8.0.1" + +/* The numeric version number is also available "in parts" by using these + defines: */ +#define LIBCURL_VERSION_MAJOR 8 +#define LIBCURL_VERSION_MINOR 0 +#define LIBCURL_VERSION_PATCH 1 + +/* This is the numeric version of the libcurl version number, meant for easier + parsing and comparisons by programs. The LIBCURL_VERSION_NUM define will + always follow this syntax: + + 0xXXYYZZ + + Where XX, YY and ZZ are the main version, release and patch numbers in + hexadecimal (using 8 bits each). All three numbers are always represented + using two digits. 1.2 would appear as "0x010200" while version 9.11.7 + appears as "0x090b07". + + This 6-digit (24 bits) hexadecimal number does not show pre-release number, + and it is always a greater number in a more recent release. It makes + comparisons with greater than and less than work. + + Note: This define is the full hex number and _does not_ use the + CURL_VERSION_BITS() macro since curl's own configure script greps for it + and needs it to contain the full number. +*/ +#define LIBCURL_VERSION_NUM 0x080001 + +/* + * This is the date and time when the full source package was created. The + * timestamp is not stored in git, as the timestamp is properly set in the + * tarballs by the maketgz script. + * + * The format of the date follows this template: + * + * "2007-11-23" + */ +#define LIBCURL_TIMESTAMP "2023-03-20" + +#define CURL_VERSION_BITS(x,y,z) ((x)<<16|(y)<<8|(z)) +#define CURL_AT_LEAST_VERSION(x,y,z) \ + (LIBCURL_VERSION_NUM >= CURL_VERSION_BITS(x, y, z)) + +#endif /* CURLINC_CURLVER_H */ diff --git a/curl-8.0.1_9-win64-mingw/include/curl/easy.h b/curl-8.0.1_9-win64-mingw/include/curl/easy.h new file mode 100644 index 0000000..394668a --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/include/curl/easy.h @@ -0,0 +1,125 @@ +#ifndef CURLINC_EASY_H +#define CURLINC_EASY_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + * SPDX-License-Identifier: curl + * + ***************************************************************************/ +#ifdef __cplusplus +extern "C" { +#endif + +/* Flag bits in the curl_blob struct: */ +#define CURL_BLOB_COPY 1 /* tell libcurl to copy the data */ +#define CURL_BLOB_NOCOPY 0 /* tell libcurl to NOT copy the data */ + +struct curl_blob { + void *data; + size_t len; + unsigned int flags; /* bit 0 is defined, the rest are reserved and should be + left zeroes */ +}; + +CURL_EXTERN CURL *curl_easy_init(void); +CURL_EXTERN CURLcode curl_easy_setopt(CURL *curl, CURLoption option, ...); +CURL_EXTERN CURLcode curl_easy_perform(CURL *curl); +CURL_EXTERN void curl_easy_cleanup(CURL *curl); + +/* + * NAME curl_easy_getinfo() + * + * DESCRIPTION + * + * Request internal information from the curl session with this function. The + * third argument MUST be a pointer to a long, a pointer to a char * or a + * pointer to a double (as the documentation describes elsewhere). The data + * pointed to will be filled in accordingly and can be relied upon only if the + * function returns CURLE_OK. This function is intended to get used *AFTER* a + * performed transfer, all results from this function are undefined until the + * transfer is completed. + */ +CURL_EXTERN CURLcode curl_easy_getinfo(CURL *curl, CURLINFO info, ...); + + +/* + * NAME curl_easy_duphandle() + * + * DESCRIPTION + * + * Creates a new curl session handle with the same options set for the handle + * passed in. Duplicating a handle could only be a matter of cloning data and + * options, internal state info and things like persistent connections cannot + * be transferred. It is useful in multithreaded applications when you can run + * curl_easy_duphandle() for each new thread to avoid a series of identical + * curl_easy_setopt() invokes in every thread. + */ +CURL_EXTERN CURL *curl_easy_duphandle(CURL *curl); + +/* + * NAME curl_easy_reset() + * + * DESCRIPTION + * + * Re-initializes a CURL handle to the default values. This puts back the + * handle to the same state as it was in when it was just created. + * + * It does keep: live connections, the Session ID cache, the DNS cache and the + * cookies. + */ +CURL_EXTERN void curl_easy_reset(CURL *curl); + +/* + * NAME curl_easy_recv() + * + * DESCRIPTION + * + * Receives data from the connected socket. Use after successful + * curl_easy_perform() with CURLOPT_CONNECT_ONLY option. + */ +CURL_EXTERN CURLcode curl_easy_recv(CURL *curl, void *buffer, size_t buflen, + size_t *n); + +/* + * NAME curl_easy_send() + * + * DESCRIPTION + * + * Sends data over the connected socket. Use after successful + * curl_easy_perform() with CURLOPT_CONNECT_ONLY option. + */ +CURL_EXTERN CURLcode curl_easy_send(CURL *curl, const void *buffer, + size_t buflen, size_t *n); + + +/* + * NAME curl_easy_upkeep() + * + * DESCRIPTION + * + * Performs connection upkeep for the given session handle. + */ +CURL_EXTERN CURLcode curl_easy_upkeep(CURL *curl); + +#ifdef __cplusplus +} /* end of extern "C" */ +#endif + +#endif diff --git a/curl-8.0.1_9-win64-mingw/include/curl/header.h b/curl-8.0.1_9-win64-mingw/include/curl/header.h new file mode 100644 index 0000000..8df11e1 --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/include/curl/header.h @@ -0,0 +1,74 @@ +#ifndef CURLINC_HEADER_H +#define CURLINC_HEADER_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + * SPDX-License-Identifier: curl + * + ***************************************************************************/ + +#ifdef __cplusplus +extern "C" { +#endif + +struct curl_header { + char *name; /* this might not use the same case */ + char *value; + size_t amount; /* number of headers using this name */ + size_t index; /* ... of this instance, 0 or higher */ + unsigned int origin; /* see bits below */ + void *anchor; /* handle privately used by libcurl */ +}; + +/* 'origin' bits */ +#define CURLH_HEADER (1<<0) /* plain server header */ +#define CURLH_TRAILER (1<<1) /* trailers */ +#define CURLH_CONNECT (1<<2) /* CONNECT headers */ +#define CURLH_1XX (1<<3) /* 1xx headers */ +#define CURLH_PSEUDO (1<<4) /* pseudo headers */ + +typedef enum { + CURLHE_OK, + CURLHE_BADINDEX, /* header exists but not with this index */ + CURLHE_MISSING, /* no such header exists */ + CURLHE_NOHEADERS, /* no headers at all exist (yet) */ + CURLHE_NOREQUEST, /* no request with this number was used */ + CURLHE_OUT_OF_MEMORY, /* out of memory while processing */ + CURLHE_BAD_ARGUMENT, /* a function argument was not okay */ + CURLHE_NOT_BUILT_IN /* if API was disabled in the build */ +} CURLHcode; + +CURL_EXTERN CURLHcode curl_easy_header(CURL *easy, + const char *name, + size_t index, + unsigned int origin, + int request, + struct curl_header **hout); + +CURL_EXTERN struct curl_header *curl_easy_nextheader(CURL *easy, + unsigned int origin, + int request, + struct curl_header *prev); + +#ifdef __cplusplus +} /* end of extern "C" */ +#endif + +#endif /* CURLINC_HEADER_H */ diff --git a/curl-8.0.1_9-win64-mingw/include/curl/mprintf.h b/curl-8.0.1_9-win64-mingw/include/curl/mprintf.h new file mode 100644 index 0000000..e652a65 --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/include/curl/mprintf.h @@ -0,0 +1,52 @@ +#ifndef CURLINC_MPRINTF_H +#define CURLINC_MPRINTF_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + * SPDX-License-Identifier: curl + * + ***************************************************************************/ + +#include +#include /* needed for FILE */ +#include "curl.h" /* for CURL_EXTERN */ + +#ifdef __cplusplus +extern "C" { +#endif + +CURL_EXTERN int curl_mprintf(const char *format, ...); +CURL_EXTERN int curl_mfprintf(FILE *fd, const char *format, ...); +CURL_EXTERN int curl_msprintf(char *buffer, const char *format, ...); +CURL_EXTERN int curl_msnprintf(char *buffer, size_t maxlength, + const char *format, ...); +CURL_EXTERN int curl_mvprintf(const char *format, va_list args); +CURL_EXTERN int curl_mvfprintf(FILE *fd, const char *format, va_list args); +CURL_EXTERN int curl_mvsprintf(char *buffer, const char *format, va_list args); +CURL_EXTERN int curl_mvsnprintf(char *buffer, size_t maxlength, + const char *format, va_list args); +CURL_EXTERN char *curl_maprintf(const char *format, ...); +CURL_EXTERN char *curl_mvaprintf(const char *format, va_list args); + +#ifdef __cplusplus +} /* end of extern "C" */ +#endif + +#endif /* CURLINC_MPRINTF_H */ diff --git a/curl-8.0.1_9-win64-mingw/include/curl/multi.h b/curl-8.0.1_9-win64-mingw/include/curl/multi.h new file mode 100644 index 0000000..30a3d93 --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/include/curl/multi.h @@ -0,0 +1,460 @@ +#ifndef CURLINC_MULTI_H +#define CURLINC_MULTI_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + * SPDX-License-Identifier: curl + * + ***************************************************************************/ +/* + This is an "external" header file. Don't give away any internals here! + + GOALS + + o Enable a "pull" interface. The application that uses libcurl decides where + and when to ask libcurl to get/send data. + + o Enable multiple simultaneous transfers in the same thread without making it + complicated for the application. + + o Enable the application to select() on its own file descriptors and curl's + file descriptors simultaneous easily. + +*/ + +/* + * This header file should not really need to include "curl.h" since curl.h + * itself includes this file and we expect user applications to do #include + * without the need for especially including multi.h. + * + * For some reason we added this include here at one point, and rather than to + * break existing (wrongly written) libcurl applications, we leave it as-is + * but with this warning attached. + */ +#include "curl.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#if defined(BUILDING_LIBCURL) || defined(CURL_STRICTER) +typedef struct Curl_multi CURLM; +#else +typedef void CURLM; +#endif + +typedef enum { + CURLM_CALL_MULTI_PERFORM = -1, /* please call curl_multi_perform() or + curl_multi_socket*() soon */ + CURLM_OK, + CURLM_BAD_HANDLE, /* the passed-in handle is not a valid CURLM handle */ + CURLM_BAD_EASY_HANDLE, /* an easy handle was not good/valid */ + CURLM_OUT_OF_MEMORY, /* if you ever get this, you're in deep sh*t */ + CURLM_INTERNAL_ERROR, /* this is a libcurl bug */ + CURLM_BAD_SOCKET, /* the passed in socket argument did not match */ + CURLM_UNKNOWN_OPTION, /* curl_multi_setopt() with unsupported option */ + CURLM_ADDED_ALREADY, /* an easy handle already added to a multi handle was + attempted to get added - again */ + CURLM_RECURSIVE_API_CALL, /* an api function was called from inside a + callback */ + CURLM_WAKEUP_FAILURE, /* wakeup is unavailable or failed */ + CURLM_BAD_FUNCTION_ARGUMENT, /* function called with a bad parameter */ + CURLM_ABORTED_BY_CALLBACK, + CURLM_UNRECOVERABLE_POLL, + CURLM_LAST +} CURLMcode; + +/* just to make code nicer when using curl_multi_socket() you can now check + for CURLM_CALL_MULTI_SOCKET too in the same style it works for + curl_multi_perform() and CURLM_CALL_MULTI_PERFORM */ +#define CURLM_CALL_MULTI_SOCKET CURLM_CALL_MULTI_PERFORM + +/* bitmask bits for CURLMOPT_PIPELINING */ +#define CURLPIPE_NOTHING 0L +#define CURLPIPE_HTTP1 1L +#define CURLPIPE_MULTIPLEX 2L + +typedef enum { + CURLMSG_NONE, /* first, not used */ + CURLMSG_DONE, /* This easy handle has completed. 'result' contains + the CURLcode of the transfer */ + CURLMSG_LAST /* last, not used */ +} CURLMSG; + +struct CURLMsg { + CURLMSG msg; /* what this message means */ + CURL *easy_handle; /* the handle it concerns */ + union { + void *whatever; /* message-specific data */ + CURLcode result; /* return code for transfer */ + } data; +}; +typedef struct CURLMsg CURLMsg; + +/* Based on poll(2) structure and values. + * We don't use pollfd and POLL* constants explicitly + * to cover platforms without poll(). */ +#define CURL_WAIT_POLLIN 0x0001 +#define CURL_WAIT_POLLPRI 0x0002 +#define CURL_WAIT_POLLOUT 0x0004 + +struct curl_waitfd { + curl_socket_t fd; + short events; + short revents; /* not supported yet */ +}; + +/* + * Name: curl_multi_init() + * + * Desc: initialize multi-style curl usage + * + * Returns: a new CURLM handle to use in all 'curl_multi' functions. + */ +CURL_EXTERN CURLM *curl_multi_init(void); + +/* + * Name: curl_multi_add_handle() + * + * Desc: add a standard curl handle to the multi stack + * + * Returns: CURLMcode type, general multi error code. + */ +CURL_EXTERN CURLMcode curl_multi_add_handle(CURLM *multi_handle, + CURL *curl_handle); + + /* + * Name: curl_multi_remove_handle() + * + * Desc: removes a curl handle from the multi stack again + * + * Returns: CURLMcode type, general multi error code. + */ +CURL_EXTERN CURLMcode curl_multi_remove_handle(CURLM *multi_handle, + CURL *curl_handle); + + /* + * Name: curl_multi_fdset() + * + * Desc: Ask curl for its fd_set sets. The app can use these to select() or + * poll() on. We want curl_multi_perform() called as soon as one of + * them are ready. + * + * Returns: CURLMcode type, general multi error code. + */ +CURL_EXTERN CURLMcode curl_multi_fdset(CURLM *multi_handle, + fd_set *read_fd_set, + fd_set *write_fd_set, + fd_set *exc_fd_set, + int *max_fd); + +/* + * Name: curl_multi_wait() + * + * Desc: Poll on all fds within a CURLM set as well as any + * additional fds passed to the function. + * + * Returns: CURLMcode type, general multi error code. + */ +CURL_EXTERN CURLMcode curl_multi_wait(CURLM *multi_handle, + struct curl_waitfd extra_fds[], + unsigned int extra_nfds, + int timeout_ms, + int *ret); + +/* + * Name: curl_multi_poll() + * + * Desc: Poll on all fds within a CURLM set as well as any + * additional fds passed to the function. + * + * Returns: CURLMcode type, general multi error code. + */ +CURL_EXTERN CURLMcode curl_multi_poll(CURLM *multi_handle, + struct curl_waitfd extra_fds[], + unsigned int extra_nfds, + int timeout_ms, + int *ret); + +/* + * Name: curl_multi_wakeup() + * + * Desc: wakes up a sleeping curl_multi_poll call. + * + * Returns: CURLMcode type, general multi error code. + */ +CURL_EXTERN CURLMcode curl_multi_wakeup(CURLM *multi_handle); + + /* + * Name: curl_multi_perform() + * + * Desc: When the app thinks there's data available for curl it calls this + * function to read/write whatever there is right now. This returns + * as soon as the reads and writes are done. This function does not + * require that there actually is data available for reading or that + * data can be written, it can be called just in case. It returns + * the number of handles that still transfer data in the second + * argument's integer-pointer. + * + * Returns: CURLMcode type, general multi error code. *NOTE* that this only + * returns errors etc regarding the whole multi stack. There might + * still have occurred problems on individual transfers even when + * this returns OK. + */ +CURL_EXTERN CURLMcode curl_multi_perform(CURLM *multi_handle, + int *running_handles); + + /* + * Name: curl_multi_cleanup() + * + * Desc: Cleans up and removes a whole multi stack. It does not free or + * touch any individual easy handles in any way. We need to define + * in what state those handles will be if this function is called + * in the middle of a transfer. + * + * Returns: CURLMcode type, general multi error code. + */ +CURL_EXTERN CURLMcode curl_multi_cleanup(CURLM *multi_handle); + +/* + * Name: curl_multi_info_read() + * + * Desc: Ask the multi handle if there's any messages/informationals from + * the individual transfers. Messages include informationals such as + * error code from the transfer or just the fact that a transfer is + * completed. More details on these should be written down as well. + * + * Repeated calls to this function will return a new struct each + * time, until a special "end of msgs" struct is returned as a signal + * that there is no more to get at this point. + * + * The data the returned pointer points to will not survive calling + * curl_multi_cleanup(). + * + * The 'CURLMsg' struct is meant to be very simple and only contain + * very basic information. If more involved information is wanted, + * we will provide the particular "transfer handle" in that struct + * and that should/could/would be used in subsequent + * curl_easy_getinfo() calls (or similar). The point being that we + * must never expose complex structs to applications, as then we'll + * undoubtably get backwards compatibility problems in the future. + * + * Returns: A pointer to a filled-in struct, or NULL if it failed or ran out + * of structs. It also writes the number of messages left in the + * queue (after this read) in the integer the second argument points + * to. + */ +CURL_EXTERN CURLMsg *curl_multi_info_read(CURLM *multi_handle, + int *msgs_in_queue); + +/* + * Name: curl_multi_strerror() + * + * Desc: The curl_multi_strerror function may be used to turn a CURLMcode + * value into the equivalent human readable error string. This is + * useful for printing meaningful error messages. + * + * Returns: A pointer to a null-terminated error message. + */ +CURL_EXTERN const char *curl_multi_strerror(CURLMcode); + +/* + * Name: curl_multi_socket() and + * curl_multi_socket_all() + * + * Desc: An alternative version of curl_multi_perform() that allows the + * application to pass in one of the file descriptors that have been + * detected to have "action" on them and let libcurl perform. + * See man page for details. + */ +#define CURL_POLL_NONE 0 +#define CURL_POLL_IN 1 +#define CURL_POLL_OUT 2 +#define CURL_POLL_INOUT 3 +#define CURL_POLL_REMOVE 4 + +#define CURL_SOCKET_TIMEOUT CURL_SOCKET_BAD + +#define CURL_CSELECT_IN 0x01 +#define CURL_CSELECT_OUT 0x02 +#define CURL_CSELECT_ERR 0x04 + +typedef int (*curl_socket_callback)(CURL *easy, /* easy handle */ + curl_socket_t s, /* socket */ + int what, /* see above */ + void *userp, /* private callback + pointer */ + void *socketp); /* private socket + pointer */ +/* + * Name: curl_multi_timer_callback + * + * Desc: Called by libcurl whenever the library detects a change in the + * maximum number of milliseconds the app is allowed to wait before + * curl_multi_socket() or curl_multi_perform() must be called + * (to allow libcurl's timed events to take place). + * + * Returns: The callback should return zero. + */ +typedef int (*curl_multi_timer_callback)(CURLM *multi, /* multi handle */ + long timeout_ms, /* see above */ + void *userp); /* private callback + pointer */ + +CURL_EXTERN CURLMcode CURL_DEPRECATED(7.19.5, "Use curl_multi_socket_action()") +curl_multi_socket(CURLM *multi_handle, curl_socket_t s, int *running_handles); + +CURL_EXTERN CURLMcode curl_multi_socket_action(CURLM *multi_handle, + curl_socket_t s, + int ev_bitmask, + int *running_handles); + +CURL_EXTERN CURLMcode CURL_DEPRECATED(7.19.5, "Use curl_multi_socket_action()") +curl_multi_socket_all(CURLM *multi_handle, int *running_handles); + +#ifndef CURL_ALLOW_OLD_MULTI_SOCKET +/* This macro below was added in 7.16.3 to push users who recompile to use + the new curl_multi_socket_action() instead of the old curl_multi_socket() +*/ +#define curl_multi_socket(x,y,z) curl_multi_socket_action(x,y,0,z) +#endif + +/* + * Name: curl_multi_timeout() + * + * Desc: Returns the maximum number of milliseconds the app is allowed to + * wait before curl_multi_socket() or curl_multi_perform() must be + * called (to allow libcurl's timed events to take place). + * + * Returns: CURLM error code. + */ +CURL_EXTERN CURLMcode curl_multi_timeout(CURLM *multi_handle, + long *milliseconds); + +typedef enum { + /* This is the socket callback function pointer */ + CURLOPT(CURLMOPT_SOCKETFUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 1), + + /* This is the argument passed to the socket callback */ + CURLOPT(CURLMOPT_SOCKETDATA, CURLOPTTYPE_OBJECTPOINT, 2), + + /* set to 1 to enable pipelining for this multi handle */ + CURLOPT(CURLMOPT_PIPELINING, CURLOPTTYPE_LONG, 3), + + /* This is the timer callback function pointer */ + CURLOPT(CURLMOPT_TIMERFUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 4), + + /* This is the argument passed to the timer callback */ + CURLOPT(CURLMOPT_TIMERDATA, CURLOPTTYPE_OBJECTPOINT, 5), + + /* maximum number of entries in the connection cache */ + CURLOPT(CURLMOPT_MAXCONNECTS, CURLOPTTYPE_LONG, 6), + + /* maximum number of (pipelining) connections to one host */ + CURLOPT(CURLMOPT_MAX_HOST_CONNECTIONS, CURLOPTTYPE_LONG, 7), + + /* maximum number of requests in a pipeline */ + CURLOPT(CURLMOPT_MAX_PIPELINE_LENGTH, CURLOPTTYPE_LONG, 8), + + /* a connection with a content-length longer than this + will not be considered for pipelining */ + CURLOPT(CURLMOPT_CONTENT_LENGTH_PENALTY_SIZE, CURLOPTTYPE_OFF_T, 9), + + /* a connection with a chunk length longer than this + will not be considered for pipelining */ + CURLOPT(CURLMOPT_CHUNK_LENGTH_PENALTY_SIZE, CURLOPTTYPE_OFF_T, 10), + + /* a list of site names(+port) that are blocked from pipelining */ + CURLOPT(CURLMOPT_PIPELINING_SITE_BL, CURLOPTTYPE_OBJECTPOINT, 11), + + /* a list of server types that are blocked from pipelining */ + CURLOPT(CURLMOPT_PIPELINING_SERVER_BL, CURLOPTTYPE_OBJECTPOINT, 12), + + /* maximum number of open connections in total */ + CURLOPT(CURLMOPT_MAX_TOTAL_CONNECTIONS, CURLOPTTYPE_LONG, 13), + + /* This is the server push callback function pointer */ + CURLOPT(CURLMOPT_PUSHFUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 14), + + /* This is the argument passed to the server push callback */ + CURLOPT(CURLMOPT_PUSHDATA, CURLOPTTYPE_OBJECTPOINT, 15), + + /* maximum number of concurrent streams to support on a connection */ + CURLOPT(CURLMOPT_MAX_CONCURRENT_STREAMS, CURLOPTTYPE_LONG, 16), + + CURLMOPT_LASTENTRY /* the last unused */ +} CURLMoption; + + +/* + * Name: curl_multi_setopt() + * + * Desc: Sets options for the multi handle. + * + * Returns: CURLM error code. + */ +CURL_EXTERN CURLMcode curl_multi_setopt(CURLM *multi_handle, + CURLMoption option, ...); + + +/* + * Name: curl_multi_assign() + * + * Desc: This function sets an association in the multi handle between the + * given socket and a private pointer of the application. This is + * (only) useful for curl_multi_socket uses. + * + * Returns: CURLM error code. + */ +CURL_EXTERN CURLMcode curl_multi_assign(CURLM *multi_handle, + curl_socket_t sockfd, void *sockp); + + +/* + * Name: curl_push_callback + * + * Desc: This callback gets called when a new stream is being pushed by the + * server. It approves or denies the new stream. It can also decide + * to completely fail the connection. + * + * Returns: CURL_PUSH_OK, CURL_PUSH_DENY or CURL_PUSH_ERROROUT + */ +#define CURL_PUSH_OK 0 +#define CURL_PUSH_DENY 1 +#define CURL_PUSH_ERROROUT 2 /* added in 7.72.0 */ + +struct curl_pushheaders; /* forward declaration only */ + +CURL_EXTERN char *curl_pushheader_bynum(struct curl_pushheaders *h, + size_t num); +CURL_EXTERN char *curl_pushheader_byname(struct curl_pushheaders *h, + const char *name); + +typedef int (*curl_push_callback)(CURL *parent, + CURL *easy, + size_t num_headers, + struct curl_pushheaders *headers, + void *userp); + +#ifdef __cplusplus +} /* end of extern "C" */ +#endif + +#endif diff --git a/curl-8.0.1_9-win64-mingw/include/curl/options.h b/curl-8.0.1_9-win64-mingw/include/curl/options.h new file mode 100644 index 0000000..1ed76a9 --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/include/curl/options.h @@ -0,0 +1,70 @@ +#ifndef CURLINC_OPTIONS_H +#define CURLINC_OPTIONS_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + * SPDX-License-Identifier: curl + * + ***************************************************************************/ + +#ifdef __cplusplus +extern "C" { +#endif + +typedef enum { + CURLOT_LONG, /* long (a range of values) */ + CURLOT_VALUES, /* (a defined set or bitmask) */ + CURLOT_OFF_T, /* curl_off_t (a range of values) */ + CURLOT_OBJECT, /* pointer (void *) */ + CURLOT_STRING, /* (char * to null-terminated buffer) */ + CURLOT_SLIST, /* (struct curl_slist *) */ + CURLOT_CBPTR, /* (void * passed as-is to a callback) */ + CURLOT_BLOB, /* blob (struct curl_blob *) */ + CURLOT_FUNCTION /* function pointer */ +} curl_easytype; + +/* Flag bits */ + +/* "alias" means it is provided for old programs to remain functional, + we prefer another name */ +#define CURLOT_FLAG_ALIAS (1<<0) + +/* The CURLOPTTYPE_* id ranges can still be used to figure out what type/size + to use for curl_easy_setopt() for the given id */ +struct curl_easyoption { + const char *name; + CURLoption id; + curl_easytype type; + unsigned int flags; +}; + +CURL_EXTERN const struct curl_easyoption * +curl_easy_option_by_name(const char *name); + +CURL_EXTERN const struct curl_easyoption * +curl_easy_option_by_id(CURLoption id); + +CURL_EXTERN const struct curl_easyoption * +curl_easy_option_next(const struct curl_easyoption *prev); + +#ifdef __cplusplus +} /* end of extern "C" */ +#endif +#endif /* CURLINC_OPTIONS_H */ diff --git a/curl-8.0.1_9-win64-mingw/include/curl/stdcheaders.h b/curl-8.0.1_9-win64-mingw/include/curl/stdcheaders.h new file mode 100644 index 0000000..7451aa3 --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/include/curl/stdcheaders.h @@ -0,0 +1,35 @@ +#ifndef CURLINC_STDCHEADERS_H +#define CURLINC_STDCHEADERS_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + * SPDX-License-Identifier: curl + * + ***************************************************************************/ + +#include + +size_t fread(void *, size_t, size_t, FILE *); +size_t fwrite(const void *, size_t, size_t, FILE *); + +int strcasecmp(const char *, const char *); +int strncasecmp(const char *, const char *, size_t); + +#endif /* CURLINC_STDCHEADERS_H */ diff --git a/curl-8.0.1_9-win64-mingw/include/curl/system.h b/curl-8.0.1_9-win64-mingw/include/curl/system.h new file mode 100644 index 0000000..def7739 --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/include/curl/system.h @@ -0,0 +1,508 @@ +#ifndef CURLINC_SYSTEM_H +#define CURLINC_SYSTEM_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + * SPDX-License-Identifier: curl + * + ***************************************************************************/ + +/* + * Try to keep one section per platform, compiler and architecture, otherwise, + * if an existing section is reused for a different one and later on the + * original is adjusted, probably the piggybacking one can be adversely + * changed. + * + * In order to differentiate between platforms/compilers/architectures use + * only compiler built in predefined preprocessor symbols. + * + * curl_off_t + * ---------- + * + * For any given platform/compiler curl_off_t must be typedef'ed to a 64-bit + * wide signed integral data type. The width of this data type must remain + * constant and independent of any possible large file support settings. + * + * As an exception to the above, curl_off_t shall be typedef'ed to a 32-bit + * wide signed integral data type if there is no 64-bit type. + * + * As a general rule, curl_off_t shall not be mapped to off_t. This rule shall + * only be violated if off_t is the only 64-bit data type available and the + * size of off_t is independent of large file support settings. Keep your + * build on the safe side avoiding an off_t gating. If you have a 64-bit + * off_t then take for sure that another 64-bit data type exists, dig deeper + * and you will find it. + * + */ + +#if defined(__DJGPP__) || defined(__GO32__) +# if defined(__DJGPP__) && (__DJGPP__ > 1) +# define CURL_TYPEOF_CURL_OFF_T long long +# define CURL_FORMAT_CURL_OFF_T "lld" +# define CURL_FORMAT_CURL_OFF_TU "llu" +# define CURL_SUFFIX_CURL_OFF_T LL +# define CURL_SUFFIX_CURL_OFF_TU ULL +# else +# define CURL_TYPEOF_CURL_OFF_T long +# define CURL_FORMAT_CURL_OFF_T "ld" +# define CURL_FORMAT_CURL_OFF_TU "lu" +# define CURL_SUFFIX_CURL_OFF_T L +# define CURL_SUFFIX_CURL_OFF_TU UL +# endif +# define CURL_TYPEOF_CURL_SOCKLEN_T int + +#elif defined(__SALFORDC__) +# define CURL_TYPEOF_CURL_OFF_T long +# define CURL_FORMAT_CURL_OFF_T "ld" +# define CURL_FORMAT_CURL_OFF_TU "lu" +# define CURL_SUFFIX_CURL_OFF_T L +# define CURL_SUFFIX_CURL_OFF_TU UL +# define CURL_TYPEOF_CURL_SOCKLEN_T int + +#elif defined(__BORLANDC__) +# if (__BORLANDC__ < 0x520) +# define CURL_TYPEOF_CURL_OFF_T long +# define CURL_FORMAT_CURL_OFF_T "ld" +# define CURL_FORMAT_CURL_OFF_TU "lu" +# define CURL_SUFFIX_CURL_OFF_T L +# define CURL_SUFFIX_CURL_OFF_TU UL +# else +# define CURL_TYPEOF_CURL_OFF_T __int64 +# define CURL_FORMAT_CURL_OFF_T "I64d" +# define CURL_FORMAT_CURL_OFF_TU "I64u" +# define CURL_SUFFIX_CURL_OFF_T i64 +# define CURL_SUFFIX_CURL_OFF_TU ui64 +# endif +# define CURL_TYPEOF_CURL_SOCKLEN_T int + +#elif defined(__TURBOC__) +# define CURL_TYPEOF_CURL_OFF_T long +# define CURL_FORMAT_CURL_OFF_T "ld" +# define CURL_FORMAT_CURL_OFF_TU "lu" +# define CURL_SUFFIX_CURL_OFF_T L +# define CURL_SUFFIX_CURL_OFF_TU UL +# define CURL_TYPEOF_CURL_SOCKLEN_T int + +#elif defined(__POCC__) +# if (__POCC__ < 280) +# define CURL_TYPEOF_CURL_OFF_T long +# define CURL_FORMAT_CURL_OFF_T "ld" +# define CURL_FORMAT_CURL_OFF_TU "lu" +# define CURL_SUFFIX_CURL_OFF_T L +# define CURL_SUFFIX_CURL_OFF_TU UL +# elif defined(_MSC_VER) +# define CURL_TYPEOF_CURL_OFF_T __int64 +# define CURL_FORMAT_CURL_OFF_T "I64d" +# define CURL_FORMAT_CURL_OFF_TU "I64u" +# define CURL_SUFFIX_CURL_OFF_T i64 +# define CURL_SUFFIX_CURL_OFF_TU ui64 +# else +# define CURL_TYPEOF_CURL_OFF_T long long +# define CURL_FORMAT_CURL_OFF_T "lld" +# define CURL_FORMAT_CURL_OFF_TU "llu" +# define CURL_SUFFIX_CURL_OFF_T LL +# define CURL_SUFFIX_CURL_OFF_TU ULL +# endif +# define CURL_TYPEOF_CURL_SOCKLEN_T int + +#elif defined(__LCC__) +# if defined(__MCST__) /* MCST eLbrus Compiler Collection */ +# define CURL_TYPEOF_CURL_OFF_T long +# define CURL_FORMAT_CURL_OFF_T "ld" +# define CURL_FORMAT_CURL_OFF_TU "lu" +# define CURL_SUFFIX_CURL_OFF_T L +# define CURL_SUFFIX_CURL_OFF_TU UL +# define CURL_TYPEOF_CURL_SOCKLEN_T socklen_t +# define CURL_PULL_SYS_TYPES_H 1 +# define CURL_PULL_SYS_SOCKET_H 1 +# else /* Local (or Little) C Compiler */ +# define CURL_TYPEOF_CURL_OFF_T long +# define CURL_FORMAT_CURL_OFF_T "ld" +# define CURL_FORMAT_CURL_OFF_TU "lu" +# define CURL_SUFFIX_CURL_OFF_T L +# define CURL_SUFFIX_CURL_OFF_TU UL +# define CURL_TYPEOF_CURL_SOCKLEN_T int +# endif + +#elif defined(__SYMBIAN32__) +# if defined(__EABI__) /* Treat all ARM compilers equally */ +# define CURL_TYPEOF_CURL_OFF_T long long +# define CURL_FORMAT_CURL_OFF_T "lld" +# define CURL_FORMAT_CURL_OFF_TU "llu" +# define CURL_SUFFIX_CURL_OFF_T LL +# define CURL_SUFFIX_CURL_OFF_TU ULL +# elif defined(__CW32__) +# pragma longlong on +# define CURL_TYPEOF_CURL_OFF_T long long +# define CURL_FORMAT_CURL_OFF_T "lld" +# define CURL_FORMAT_CURL_OFF_TU "llu" +# define CURL_SUFFIX_CURL_OFF_T LL +# define CURL_SUFFIX_CURL_OFF_TU ULL +# elif defined(__VC32__) +# define CURL_TYPEOF_CURL_OFF_T __int64 +# define CURL_FORMAT_CURL_OFF_T "lld" +# define CURL_FORMAT_CURL_OFF_TU "llu" +# define CURL_SUFFIX_CURL_OFF_T LL +# define CURL_SUFFIX_CURL_OFF_TU ULL +# endif +# define CURL_TYPEOF_CURL_SOCKLEN_T unsigned int + +#elif defined(macintosh) +# include +# if TYPE_LONGLONG +# define CURL_TYPEOF_CURL_OFF_T long long +# define CURL_FORMAT_CURL_OFF_T "lld" +# define CURL_FORMAT_CURL_OFF_TU "llu" +# define CURL_SUFFIX_CURL_OFF_T LL +# define CURL_SUFFIX_CURL_OFF_TU ULL +# else +# define CURL_TYPEOF_CURL_OFF_T long +# define CURL_FORMAT_CURL_OFF_T "ld" +# define CURL_FORMAT_CURL_OFF_TU "lu" +# define CURL_SUFFIX_CURL_OFF_T L +# define CURL_SUFFIX_CURL_OFF_TU UL +# endif +# define CURL_TYPEOF_CURL_SOCKLEN_T unsigned int + +#elif defined(__TANDEM) +# if ! defined(__LP64) + /* Required for 32-bit NonStop builds only. */ +# define CURL_TYPEOF_CURL_OFF_T long long +# define CURL_FORMAT_CURL_OFF_T "lld" +# define CURL_FORMAT_CURL_OFF_TU "llu" +# define CURL_SUFFIX_CURL_OFF_T LL +# define CURL_SUFFIX_CURL_OFF_TU ULL +# define CURL_TYPEOF_CURL_SOCKLEN_T int +# endif + +#elif defined(_WIN32_WCE) +# define CURL_TYPEOF_CURL_OFF_T __int64 +# define CURL_FORMAT_CURL_OFF_T "I64d" +# define CURL_FORMAT_CURL_OFF_TU "I64u" +# define CURL_SUFFIX_CURL_OFF_T i64 +# define CURL_SUFFIX_CURL_OFF_TU ui64 +# define CURL_TYPEOF_CURL_SOCKLEN_T int + +#elif defined(__MINGW32__) +# define CURL_TYPEOF_CURL_OFF_T long long +# define CURL_FORMAT_CURL_OFF_T "I64d" +# define CURL_FORMAT_CURL_OFF_TU "I64u" +# define CURL_SUFFIX_CURL_OFF_T LL +# define CURL_SUFFIX_CURL_OFF_TU ULL +# define CURL_TYPEOF_CURL_SOCKLEN_T socklen_t +# define CURL_PULL_SYS_TYPES_H 1 +# define CURL_PULL_WS2TCPIP_H 1 + +#elif defined(__VMS) +# if defined(__VAX) +# define CURL_TYPEOF_CURL_OFF_T long +# define CURL_FORMAT_CURL_OFF_T "ld" +# define CURL_FORMAT_CURL_OFF_TU "lu" +# define CURL_SUFFIX_CURL_OFF_T L +# define CURL_SUFFIX_CURL_OFF_TU UL +# else +# define CURL_TYPEOF_CURL_OFF_T long long +# define CURL_FORMAT_CURL_OFF_T "lld" +# define CURL_FORMAT_CURL_OFF_TU "llu" +# define CURL_SUFFIX_CURL_OFF_T LL +# define CURL_SUFFIX_CURL_OFF_TU ULL +# endif +# define CURL_TYPEOF_CURL_SOCKLEN_T unsigned int + +#elif defined(__OS400__) +# define CURL_TYPEOF_CURL_OFF_T long long +# define CURL_FORMAT_CURL_OFF_T "lld" +# define CURL_FORMAT_CURL_OFF_TU "llu" +# define CURL_SUFFIX_CURL_OFF_T LL +# define CURL_SUFFIX_CURL_OFF_TU ULL +# define CURL_TYPEOF_CURL_SOCKLEN_T socklen_t +# define CURL_PULL_SYS_TYPES_H 1 +# define CURL_PULL_SYS_SOCKET_H 1 + +#elif defined(__MVS__) +# if defined(__IBMC__) || defined(__IBMCPP__) +# if defined(_ILP32) +# elif defined(_LP64) +# endif +# if defined(_LONG_LONG) +# define CURL_TYPEOF_CURL_OFF_T long long +# define CURL_FORMAT_CURL_OFF_T "lld" +# define CURL_FORMAT_CURL_OFF_TU "llu" +# define CURL_SUFFIX_CURL_OFF_T LL +# define CURL_SUFFIX_CURL_OFF_TU ULL +# elif defined(_LP64) +# define CURL_TYPEOF_CURL_OFF_T long +# define CURL_FORMAT_CURL_OFF_T "ld" +# define CURL_FORMAT_CURL_OFF_TU "lu" +# define CURL_SUFFIX_CURL_OFF_T L +# define CURL_SUFFIX_CURL_OFF_TU UL +# else +# define CURL_TYPEOF_CURL_OFF_T long +# define CURL_FORMAT_CURL_OFF_T "ld" +# define CURL_FORMAT_CURL_OFF_TU "lu" +# define CURL_SUFFIX_CURL_OFF_T L +# define CURL_SUFFIX_CURL_OFF_TU UL +# endif +# define CURL_TYPEOF_CURL_SOCKLEN_T socklen_t +# define CURL_PULL_SYS_TYPES_H 1 +# define CURL_PULL_SYS_SOCKET_H 1 +# endif + +#elif defined(__370__) +# if defined(__IBMC__) || defined(__IBMCPP__) +# if defined(_ILP32) +# elif defined(_LP64) +# endif +# if defined(_LONG_LONG) +# define CURL_TYPEOF_CURL_OFF_T long long +# define CURL_FORMAT_CURL_OFF_T "lld" +# define CURL_FORMAT_CURL_OFF_TU "llu" +# define CURL_SUFFIX_CURL_OFF_T LL +# define CURL_SUFFIX_CURL_OFF_TU ULL +# elif defined(_LP64) +# define CURL_TYPEOF_CURL_OFF_T long +# define CURL_FORMAT_CURL_OFF_T "ld" +# define CURL_FORMAT_CURL_OFF_TU "lu" +# define CURL_SUFFIX_CURL_OFF_T L +# define CURL_SUFFIX_CURL_OFF_TU UL +# else +# define CURL_TYPEOF_CURL_OFF_T long +# define CURL_FORMAT_CURL_OFF_T "ld" +# define CURL_FORMAT_CURL_OFF_TU "lu" +# define CURL_SUFFIX_CURL_OFF_T L +# define CURL_SUFFIX_CURL_OFF_TU UL +# endif +# define CURL_TYPEOF_CURL_SOCKLEN_T socklen_t +# define CURL_PULL_SYS_TYPES_H 1 +# define CURL_PULL_SYS_SOCKET_H 1 +# endif + +#elif defined(TPF) +# define CURL_TYPEOF_CURL_OFF_T long +# define CURL_FORMAT_CURL_OFF_T "ld" +# define CURL_FORMAT_CURL_OFF_TU "lu" +# define CURL_SUFFIX_CURL_OFF_T L +# define CURL_SUFFIX_CURL_OFF_TU UL +# define CURL_TYPEOF_CURL_SOCKLEN_T int + +#elif defined(__TINYC__) /* also known as tcc */ +# define CURL_TYPEOF_CURL_OFF_T long long +# define CURL_FORMAT_CURL_OFF_T "lld" +# define CURL_FORMAT_CURL_OFF_TU "llu" +# define CURL_SUFFIX_CURL_OFF_T LL +# define CURL_SUFFIX_CURL_OFF_TU ULL +# define CURL_TYPEOF_CURL_SOCKLEN_T socklen_t +# define CURL_PULL_SYS_TYPES_H 1 +# define CURL_PULL_SYS_SOCKET_H 1 + +#elif defined(__SUNPRO_C) || defined(__SUNPRO_CC) /* Oracle Solaris Studio */ +# if !defined(__LP64) && (defined(__ILP32) || \ + defined(__i386) || \ + defined(__sparcv8) || \ + defined(__sparcv8plus)) +# define CURL_TYPEOF_CURL_OFF_T long long +# define CURL_FORMAT_CURL_OFF_T "lld" +# define CURL_FORMAT_CURL_OFF_TU "llu" +# define CURL_SUFFIX_CURL_OFF_T LL +# define CURL_SUFFIX_CURL_OFF_TU ULL +# elif defined(__LP64) || \ + defined(__amd64) || defined(__sparcv9) +# define CURL_TYPEOF_CURL_OFF_T long +# define CURL_FORMAT_CURL_OFF_T "ld" +# define CURL_FORMAT_CURL_OFF_TU "lu" +# define CURL_SUFFIX_CURL_OFF_T L +# define CURL_SUFFIX_CURL_OFF_TU UL +# endif +# define CURL_TYPEOF_CURL_SOCKLEN_T socklen_t +# define CURL_PULL_SYS_TYPES_H 1 +# define CURL_PULL_SYS_SOCKET_H 1 + +#elif defined(__xlc__) /* IBM xlc compiler */ +# if !defined(_LP64) +# define CURL_TYPEOF_CURL_OFF_T long long +# define CURL_FORMAT_CURL_OFF_T "lld" +# define CURL_FORMAT_CURL_OFF_TU "llu" +# define CURL_SUFFIX_CURL_OFF_T LL +# define CURL_SUFFIX_CURL_OFF_TU ULL +# else +# define CURL_TYPEOF_CURL_OFF_T long +# define CURL_FORMAT_CURL_OFF_T "ld" +# define CURL_FORMAT_CURL_OFF_TU "lu" +# define CURL_SUFFIX_CURL_OFF_T L +# define CURL_SUFFIX_CURL_OFF_TU UL +# endif +# define CURL_TYPEOF_CURL_SOCKLEN_T socklen_t +# define CURL_PULL_SYS_TYPES_H 1 +# define CURL_PULL_SYS_SOCKET_H 1 + +/* ===================================== */ +/* KEEP MSVC THE PENULTIMATE ENTRY */ +/* ===================================== */ + +#elif defined(_MSC_VER) +# if (_MSC_VER >= 900) && (_INTEGRAL_MAX_BITS >= 64) +# define CURL_TYPEOF_CURL_OFF_T __int64 +# define CURL_FORMAT_CURL_OFF_T "I64d" +# define CURL_FORMAT_CURL_OFF_TU "I64u" +# define CURL_SUFFIX_CURL_OFF_T i64 +# define CURL_SUFFIX_CURL_OFF_TU ui64 +# else +# define CURL_TYPEOF_CURL_OFF_T long +# define CURL_FORMAT_CURL_OFF_T "ld" +# define CURL_FORMAT_CURL_OFF_TU "lu" +# define CURL_SUFFIX_CURL_OFF_T L +# define CURL_SUFFIX_CURL_OFF_TU UL +# endif +# define CURL_TYPEOF_CURL_SOCKLEN_T int + +/* ===================================== */ +/* KEEP GENERIC GCC THE LAST ENTRY */ +/* ===================================== */ + +#elif defined(__GNUC__) && !defined(_SCO_DS) +# if !defined(__LP64__) && \ + (defined(__ILP32__) || defined(__i386__) || defined(__hppa__) || \ + defined(__ppc__) || defined(__powerpc__) || defined(__arm__) || \ + defined(__sparc__) || defined(__mips__) || defined(__sh__) || \ + defined(__XTENSA__) || \ + (defined(__SIZEOF_LONG__) && __SIZEOF_LONG__ == 4) || \ + (defined(__LONG_MAX__) && __LONG_MAX__ == 2147483647L)) +# define CURL_TYPEOF_CURL_OFF_T long long +# define CURL_FORMAT_CURL_OFF_T "lld" +# define CURL_FORMAT_CURL_OFF_TU "llu" +# define CURL_SUFFIX_CURL_OFF_T LL +# define CURL_SUFFIX_CURL_OFF_TU ULL +# elif defined(__LP64__) || \ + defined(__x86_64__) || defined(__ppc64__) || defined(__sparc64__) || \ + defined(__e2k__) || \ + (defined(__SIZEOF_LONG__) && __SIZEOF_LONG__ == 8) || \ + (defined(__LONG_MAX__) && __LONG_MAX__ == 9223372036854775807L) +# define CURL_TYPEOF_CURL_OFF_T long +# define CURL_FORMAT_CURL_OFF_T "ld" +# define CURL_FORMAT_CURL_OFF_TU "lu" +# define CURL_SUFFIX_CURL_OFF_T L +# define CURL_SUFFIX_CURL_OFF_TU UL +# endif +# define CURL_TYPEOF_CURL_SOCKLEN_T socklen_t +# define CURL_PULL_SYS_TYPES_H 1 +# define CURL_PULL_SYS_SOCKET_H 1 + +#else +/* generic "safe guess" on old 32 bit style */ +# define CURL_TYPEOF_CURL_OFF_T long +# define CURL_FORMAT_CURL_OFF_T "ld" +# define CURL_FORMAT_CURL_OFF_TU "lu" +# define CURL_SUFFIX_CURL_OFF_T L +# define CURL_SUFFIX_CURL_OFF_TU UL +# define CURL_TYPEOF_CURL_SOCKLEN_T int +#endif + +#ifdef _AIX +/* AIX needs */ +#define CURL_PULL_SYS_POLL_H +#endif + + +/* CURL_PULL_WS2TCPIP_H is defined above when inclusion of header file */ +/* ws2tcpip.h is required here to properly make type definitions below. */ +#ifdef CURL_PULL_WS2TCPIP_H +# include +# include +# include +#endif + +/* CURL_PULL_SYS_TYPES_H is defined above when inclusion of header file */ +/* sys/types.h is required here to properly make type definitions below. */ +#ifdef CURL_PULL_SYS_TYPES_H +# include +#endif + +/* CURL_PULL_SYS_SOCKET_H is defined above when inclusion of header file */ +/* sys/socket.h is required here to properly make type definitions below. */ +#ifdef CURL_PULL_SYS_SOCKET_H +# include +#endif + +/* CURL_PULL_SYS_POLL_H is defined above when inclusion of header file */ +/* sys/poll.h is required here to properly make type definitions below. */ +#ifdef CURL_PULL_SYS_POLL_H +# include +#endif + +/* Data type definition of curl_socklen_t. */ +#ifdef CURL_TYPEOF_CURL_SOCKLEN_T + typedef CURL_TYPEOF_CURL_SOCKLEN_T curl_socklen_t; +#endif + +/* Data type definition of curl_off_t. */ + +#ifdef CURL_TYPEOF_CURL_OFF_T + typedef CURL_TYPEOF_CURL_OFF_T curl_off_t; +#endif + +/* + * CURL_ISOCPP and CURL_OFF_T_C definitions are done here in order to allow + * these to be visible and exported by the external libcurl interface API, + * while also making them visible to the library internals, simply including + * curl_setup.h, without actually needing to include curl.h internally. + * If some day this section would grow big enough, all this should be moved + * to its own header file. + */ + +/* + * Figure out if we can use the ## preprocessor operator, which is supported + * by ISO/ANSI C and C++. Some compilers support it without setting __STDC__ + * or __cplusplus so we need to carefully check for them too. + */ + +#if defined(__STDC__) || defined(_MSC_VER) || defined(__cplusplus) || \ + defined(__HP_aCC) || defined(__BORLANDC__) || defined(__LCC__) || \ + defined(__POCC__) || defined(__SALFORDC__) || defined(__HIGHC__) || \ + defined(__ILEC400__) + /* This compiler is believed to have an ISO compatible preprocessor */ +#define CURL_ISOCPP +#else + /* This compiler is believed NOT to have an ISO compatible preprocessor */ +#undef CURL_ISOCPP +#endif + +/* + * Macros for minimum-width signed and unsigned curl_off_t integer constants. + */ + +#if defined(__BORLANDC__) && (__BORLANDC__ == 0x0551) +# define CURLINC_OFF_T_C_HLPR2(x) x +# define CURLINC_OFF_T_C_HLPR1(x) CURLINC_OFF_T_C_HLPR2(x) +# define CURL_OFF_T_C(Val) CURLINC_OFF_T_C_HLPR1(Val) ## \ + CURLINC_OFF_T_C_HLPR1(CURL_SUFFIX_CURL_OFF_T) +# define CURL_OFF_TU_C(Val) CURLINC_OFF_T_C_HLPR1(Val) ## \ + CURLINC_OFF_T_C_HLPR1(CURL_SUFFIX_CURL_OFF_TU) +#else +# ifdef CURL_ISOCPP +# define CURLINC_OFF_T_C_HLPR2(Val,Suffix) Val ## Suffix +# else +# define CURLINC_OFF_T_C_HLPR2(Val,Suffix) Val/**/Suffix +# endif +# define CURLINC_OFF_T_C_HLPR1(Val,Suffix) CURLINC_OFF_T_C_HLPR2(Val,Suffix) +# define CURL_OFF_T_C(Val) CURLINC_OFF_T_C_HLPR1(Val,CURL_SUFFIX_CURL_OFF_T) +# define CURL_OFF_TU_C(Val) CURLINC_OFF_T_C_HLPR1(Val,CURL_SUFFIX_CURL_OFF_TU) +#endif + +#endif /* CURLINC_SYSTEM_H */ diff --git a/curl-8.0.1_9-win64-mingw/include/curl/typecheck-gcc.h b/curl-8.0.1_9-win64-mingw/include/curl/typecheck-gcc.h new file mode 100644 index 0000000..bc8d7a7 --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/include/curl/typecheck-gcc.h @@ -0,0 +1,716 @@ +#ifndef CURLINC_TYPECHECK_GCC_H +#define CURLINC_TYPECHECK_GCC_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + * SPDX-License-Identifier: curl + * + ***************************************************************************/ + +/* wraps curl_easy_setopt() with typechecking */ + +/* To add a new kind of warning, add an + * if(curlcheck_sometype_option(_curl_opt)) + * if(!curlcheck_sometype(value)) + * _curl_easy_setopt_err_sometype(); + * block and define curlcheck_sometype_option, curlcheck_sometype and + * _curl_easy_setopt_err_sometype below + * + * NOTE: We use two nested 'if' statements here instead of the && operator, in + * order to work around gcc bug #32061. It affects only gcc 4.3.x/4.4.x + * when compiling with -Wlogical-op. + * + * To add an option that uses the same type as an existing option, you'll just + * need to extend the appropriate _curl_*_option macro + */ +#define curl_easy_setopt(handle, option, value) \ + __extension__({ \ + CURLoption _curl_opt = (option); \ + if(__builtin_constant_p(_curl_opt)) { \ + CURL_IGNORE_DEPRECATION( \ + if(curlcheck_long_option(_curl_opt)) \ + if(!curlcheck_long(value)) \ + _curl_easy_setopt_err_long(); \ + if(curlcheck_off_t_option(_curl_opt)) \ + if(!curlcheck_off_t(value)) \ + _curl_easy_setopt_err_curl_off_t(); \ + if(curlcheck_string_option(_curl_opt)) \ + if(!curlcheck_string(value)) \ + _curl_easy_setopt_err_string(); \ + if(curlcheck_write_cb_option(_curl_opt)) \ + if(!curlcheck_write_cb(value)) \ + _curl_easy_setopt_err_write_callback(); \ + if((_curl_opt) == CURLOPT_RESOLVER_START_FUNCTION) \ + if(!curlcheck_resolver_start_callback(value)) \ + _curl_easy_setopt_err_resolver_start_callback(); \ + if((_curl_opt) == CURLOPT_READFUNCTION) \ + if(!curlcheck_read_cb(value)) \ + _curl_easy_setopt_err_read_cb(); \ + if((_curl_opt) == CURLOPT_IOCTLFUNCTION) \ + if(!curlcheck_ioctl_cb(value)) \ + _curl_easy_setopt_err_ioctl_cb(); \ + if((_curl_opt) == CURLOPT_SOCKOPTFUNCTION) \ + if(!curlcheck_sockopt_cb(value)) \ + _curl_easy_setopt_err_sockopt_cb(); \ + if((_curl_opt) == CURLOPT_OPENSOCKETFUNCTION) \ + if(!curlcheck_opensocket_cb(value)) \ + _curl_easy_setopt_err_opensocket_cb(); \ + if((_curl_opt) == CURLOPT_PROGRESSFUNCTION) \ + if(!curlcheck_progress_cb(value)) \ + _curl_easy_setopt_err_progress_cb(); \ + if((_curl_opt) == CURLOPT_DEBUGFUNCTION) \ + if(!curlcheck_debug_cb(value)) \ + _curl_easy_setopt_err_debug_cb(); \ + if((_curl_opt) == CURLOPT_SSL_CTX_FUNCTION) \ + if(!curlcheck_ssl_ctx_cb(value)) \ + _curl_easy_setopt_err_ssl_ctx_cb(); \ + if(curlcheck_conv_cb_option(_curl_opt)) \ + if(!curlcheck_conv_cb(value)) \ + _curl_easy_setopt_err_conv_cb(); \ + if((_curl_opt) == CURLOPT_SEEKFUNCTION) \ + if(!curlcheck_seek_cb(value)) \ + _curl_easy_setopt_err_seek_cb(); \ + if(curlcheck_cb_data_option(_curl_opt)) \ + if(!curlcheck_cb_data(value)) \ + _curl_easy_setopt_err_cb_data(); \ + if((_curl_opt) == CURLOPT_ERRORBUFFER) \ + if(!curlcheck_error_buffer(value)) \ + _curl_easy_setopt_err_error_buffer(); \ + if((_curl_opt) == CURLOPT_STDERR) \ + if(!curlcheck_FILE(value)) \ + _curl_easy_setopt_err_FILE(); \ + if(curlcheck_postfields_option(_curl_opt)) \ + if(!curlcheck_postfields(value)) \ + _curl_easy_setopt_err_postfields(); \ + if((_curl_opt) == CURLOPT_HTTPPOST) \ + if(!curlcheck_arr((value), struct curl_httppost)) \ + _curl_easy_setopt_err_curl_httpost(); \ + if((_curl_opt) == CURLOPT_MIMEPOST) \ + if(!curlcheck_ptr((value), curl_mime)) \ + _curl_easy_setopt_err_curl_mimepost(); \ + if(curlcheck_slist_option(_curl_opt)) \ + if(!curlcheck_arr((value), struct curl_slist)) \ + _curl_easy_setopt_err_curl_slist(); \ + if((_curl_opt) == CURLOPT_SHARE) \ + if(!curlcheck_ptr((value), CURLSH)) \ + _curl_easy_setopt_err_CURLSH(); \ + ) \ + } \ + curl_easy_setopt(handle, _curl_opt, value); \ + }) + +/* wraps curl_easy_getinfo() with typechecking */ +#define curl_easy_getinfo(handle, info, arg) \ + __extension__({ \ + CURLINFO _curl_info = (info); \ + if(__builtin_constant_p(_curl_info)) { \ + CURL_IGNORE_DEPRECATION( \ + if(curlcheck_string_info(_curl_info)) \ + if(!curlcheck_arr((arg), char *)) \ + _curl_easy_getinfo_err_string(); \ + if(curlcheck_long_info(_curl_info)) \ + if(!curlcheck_arr((arg), long)) \ + _curl_easy_getinfo_err_long(); \ + if(curlcheck_double_info(_curl_info)) \ + if(!curlcheck_arr((arg), double)) \ + _curl_easy_getinfo_err_double(); \ + if(curlcheck_slist_info(_curl_info)) \ + if(!curlcheck_arr((arg), struct curl_slist *)) \ + _curl_easy_getinfo_err_curl_slist(); \ + if(curlcheck_tlssessioninfo_info(_curl_info)) \ + if(!curlcheck_arr((arg), struct curl_tlssessioninfo *)) \ + _curl_easy_getinfo_err_curl_tlssesssioninfo(); \ + if(curlcheck_certinfo_info(_curl_info)) \ + if(!curlcheck_arr((arg), struct curl_certinfo *)) \ + _curl_easy_getinfo_err_curl_certinfo(); \ + if(curlcheck_socket_info(_curl_info)) \ + if(!curlcheck_arr((arg), curl_socket_t)) \ + _curl_easy_getinfo_err_curl_socket(); \ + if(curlcheck_off_t_info(_curl_info)) \ + if(!curlcheck_arr((arg), curl_off_t)) \ + _curl_easy_getinfo_err_curl_off_t(); \ + ) \ + } \ + curl_easy_getinfo(handle, _curl_info, arg); \ + }) + +/* + * For now, just make sure that the functions are called with three arguments + */ +#define curl_share_setopt(share,opt,param) curl_share_setopt(share,opt,param) +#define curl_multi_setopt(handle,opt,param) curl_multi_setopt(handle,opt,param) + + +/* the actual warnings, triggered by calling the _curl_easy_setopt_err* + * functions */ + +/* To define a new warning, use _CURL_WARNING(identifier, "message") */ +#define CURLWARNING(id, message) \ + static void __attribute__((__warning__(message))) \ + __attribute__((__unused__)) __attribute__((__noinline__)) \ + id(void) { __asm__(""); } + +CURLWARNING(_curl_easy_setopt_err_long, + "curl_easy_setopt expects a long argument for this option") +CURLWARNING(_curl_easy_setopt_err_curl_off_t, + "curl_easy_setopt expects a curl_off_t argument for this option") +CURLWARNING(_curl_easy_setopt_err_string, + "curl_easy_setopt expects a " + "string ('char *' or char[]) argument for this option" + ) +CURLWARNING(_curl_easy_setopt_err_write_callback, + "curl_easy_setopt expects a curl_write_callback argument for this option") +CURLWARNING(_curl_easy_setopt_err_resolver_start_callback, + "curl_easy_setopt expects a " + "curl_resolver_start_callback argument for this option" + ) +CURLWARNING(_curl_easy_setopt_err_read_cb, + "curl_easy_setopt expects a curl_read_callback argument for this option") +CURLWARNING(_curl_easy_setopt_err_ioctl_cb, + "curl_easy_setopt expects a curl_ioctl_callback argument for this option") +CURLWARNING(_curl_easy_setopt_err_sockopt_cb, + "curl_easy_setopt expects a curl_sockopt_callback argument for this option") +CURLWARNING(_curl_easy_setopt_err_opensocket_cb, + "curl_easy_setopt expects a " + "curl_opensocket_callback argument for this option" + ) +CURLWARNING(_curl_easy_setopt_err_progress_cb, + "curl_easy_setopt expects a curl_progress_callback argument for this option") +CURLWARNING(_curl_easy_setopt_err_debug_cb, + "curl_easy_setopt expects a curl_debug_callback argument for this option") +CURLWARNING(_curl_easy_setopt_err_ssl_ctx_cb, + "curl_easy_setopt expects a curl_ssl_ctx_callback argument for this option") +CURLWARNING(_curl_easy_setopt_err_conv_cb, + "curl_easy_setopt expects a curl_conv_callback argument for this option") +CURLWARNING(_curl_easy_setopt_err_seek_cb, + "curl_easy_setopt expects a curl_seek_callback argument for this option") +CURLWARNING(_curl_easy_setopt_err_cb_data, + "curl_easy_setopt expects a " + "private data pointer as argument for this option") +CURLWARNING(_curl_easy_setopt_err_error_buffer, + "curl_easy_setopt expects a " + "char buffer of CURL_ERROR_SIZE as argument for this option") +CURLWARNING(_curl_easy_setopt_err_FILE, + "curl_easy_setopt expects a 'FILE *' argument for this option") +CURLWARNING(_curl_easy_setopt_err_postfields, + "curl_easy_setopt expects a 'void *' or 'char *' argument for this option") +CURLWARNING(_curl_easy_setopt_err_curl_httpost, + "curl_easy_setopt expects a 'struct curl_httppost *' " + "argument for this option") +CURLWARNING(_curl_easy_setopt_err_curl_mimepost, + "curl_easy_setopt expects a 'curl_mime *' " + "argument for this option") +CURLWARNING(_curl_easy_setopt_err_curl_slist, + "curl_easy_setopt expects a 'struct curl_slist *' argument for this option") +CURLWARNING(_curl_easy_setopt_err_CURLSH, + "curl_easy_setopt expects a CURLSH* argument for this option") + +CURLWARNING(_curl_easy_getinfo_err_string, + "curl_easy_getinfo expects a pointer to 'char *' for this info") +CURLWARNING(_curl_easy_getinfo_err_long, + "curl_easy_getinfo expects a pointer to long for this info") +CURLWARNING(_curl_easy_getinfo_err_double, + "curl_easy_getinfo expects a pointer to double for this info") +CURLWARNING(_curl_easy_getinfo_err_curl_slist, + "curl_easy_getinfo expects a pointer to 'struct curl_slist *' for this info") +CURLWARNING(_curl_easy_getinfo_err_curl_tlssesssioninfo, + "curl_easy_getinfo expects a pointer to " + "'struct curl_tlssessioninfo *' for this info") +CURLWARNING(_curl_easy_getinfo_err_curl_certinfo, + "curl_easy_getinfo expects a pointer to " + "'struct curl_certinfo *' for this info") +CURLWARNING(_curl_easy_getinfo_err_curl_socket, + "curl_easy_getinfo expects a pointer to curl_socket_t for this info") +CURLWARNING(_curl_easy_getinfo_err_curl_off_t, + "curl_easy_getinfo expects a pointer to curl_off_t for this info") + +/* groups of curl_easy_setops options that take the same type of argument */ + +/* To add a new option to one of the groups, just add + * (option) == CURLOPT_SOMETHING + * to the or-expression. If the option takes a long or curl_off_t, you don't + * have to do anything + */ + +/* evaluates to true if option takes a long argument */ +#define curlcheck_long_option(option) \ + (0 < (option) && (option) < CURLOPTTYPE_OBJECTPOINT) + +#define curlcheck_off_t_option(option) \ + (((option) > CURLOPTTYPE_OFF_T) && ((option) < CURLOPTTYPE_BLOB)) + +/* evaluates to true if option takes a char* argument */ +#define curlcheck_string_option(option) \ + ((option) == CURLOPT_ABSTRACT_UNIX_SOCKET || \ + (option) == CURLOPT_ACCEPT_ENCODING || \ + (option) == CURLOPT_ALTSVC || \ + (option) == CURLOPT_CAINFO || \ + (option) == CURLOPT_CAPATH || \ + (option) == CURLOPT_COOKIE || \ + (option) == CURLOPT_COOKIEFILE || \ + (option) == CURLOPT_COOKIEJAR || \ + (option) == CURLOPT_COOKIELIST || \ + (option) == CURLOPT_CRLFILE || \ + (option) == CURLOPT_CUSTOMREQUEST || \ + (option) == CURLOPT_DEFAULT_PROTOCOL || \ + (option) == CURLOPT_DNS_INTERFACE || \ + (option) == CURLOPT_DNS_LOCAL_IP4 || \ + (option) == CURLOPT_DNS_LOCAL_IP6 || \ + (option) == CURLOPT_DNS_SERVERS || \ + (option) == CURLOPT_DOH_URL || \ + (option) == CURLOPT_EGDSOCKET || \ + (option) == CURLOPT_FTP_ACCOUNT || \ + (option) == CURLOPT_FTP_ALTERNATIVE_TO_USER || \ + (option) == CURLOPT_FTPPORT || \ + (option) == CURLOPT_HSTS || \ + (option) == CURLOPT_INTERFACE || \ + (option) == CURLOPT_ISSUERCERT || \ + (option) == CURLOPT_KEYPASSWD || \ + (option) == CURLOPT_KRBLEVEL || \ + (option) == CURLOPT_LOGIN_OPTIONS || \ + (option) == CURLOPT_MAIL_AUTH || \ + (option) == CURLOPT_MAIL_FROM || \ + (option) == CURLOPT_NETRC_FILE || \ + (option) == CURLOPT_NOPROXY || \ + (option) == CURLOPT_PASSWORD || \ + (option) == CURLOPT_PINNEDPUBLICKEY || \ + (option) == CURLOPT_PRE_PROXY || \ + (option) == CURLOPT_PROTOCOLS_STR || \ + (option) == CURLOPT_PROXY || \ + (option) == CURLOPT_PROXY_CAINFO || \ + (option) == CURLOPT_PROXY_CAPATH || \ + (option) == CURLOPT_PROXY_CRLFILE || \ + (option) == CURLOPT_PROXY_ISSUERCERT || \ + (option) == CURLOPT_PROXY_KEYPASSWD || \ + (option) == CURLOPT_PROXY_PINNEDPUBLICKEY || \ + (option) == CURLOPT_PROXY_SERVICE_NAME || \ + (option) == CURLOPT_PROXY_SSL_CIPHER_LIST || \ + (option) == CURLOPT_PROXY_SSLCERT || \ + (option) == CURLOPT_PROXY_SSLCERTTYPE || \ + (option) == CURLOPT_PROXY_SSLKEY || \ + (option) == CURLOPT_PROXY_SSLKEYTYPE || \ + (option) == CURLOPT_PROXY_TLS13_CIPHERS || \ + (option) == CURLOPT_PROXY_TLSAUTH_PASSWORD || \ + (option) == CURLOPT_PROXY_TLSAUTH_TYPE || \ + (option) == CURLOPT_PROXY_TLSAUTH_USERNAME || \ + (option) == CURLOPT_PROXYPASSWORD || \ + (option) == CURLOPT_PROXYUSERNAME || \ + (option) == CURLOPT_PROXYUSERPWD || \ + (option) == CURLOPT_RANDOM_FILE || \ + (option) == CURLOPT_RANGE || \ + (option) == CURLOPT_REDIR_PROTOCOLS_STR || \ + (option) == CURLOPT_REFERER || \ + (option) == CURLOPT_REQUEST_TARGET || \ + (option) == CURLOPT_RTSP_SESSION_ID || \ + (option) == CURLOPT_RTSP_STREAM_URI || \ + (option) == CURLOPT_RTSP_TRANSPORT || \ + (option) == CURLOPT_SASL_AUTHZID || \ + (option) == CURLOPT_SERVICE_NAME || \ + (option) == CURLOPT_SOCKS5_GSSAPI_SERVICE || \ + (option) == CURLOPT_SSH_HOST_PUBLIC_KEY_MD5 || \ + (option) == CURLOPT_SSH_HOST_PUBLIC_KEY_SHA256 || \ + (option) == CURLOPT_SSH_KNOWNHOSTS || \ + (option) == CURLOPT_SSH_PRIVATE_KEYFILE || \ + (option) == CURLOPT_SSH_PUBLIC_KEYFILE || \ + (option) == CURLOPT_SSLCERT || \ + (option) == CURLOPT_SSLCERTTYPE || \ + (option) == CURLOPT_SSLENGINE || \ + (option) == CURLOPT_SSLKEY || \ + (option) == CURLOPT_SSLKEYTYPE || \ + (option) == CURLOPT_SSL_CIPHER_LIST || \ + (option) == CURLOPT_TLS13_CIPHERS || \ + (option) == CURLOPT_TLSAUTH_PASSWORD || \ + (option) == CURLOPT_TLSAUTH_TYPE || \ + (option) == CURLOPT_TLSAUTH_USERNAME || \ + (option) == CURLOPT_UNIX_SOCKET_PATH || \ + (option) == CURLOPT_URL || \ + (option) == CURLOPT_USERAGENT || \ + (option) == CURLOPT_USERNAME || \ + (option) == CURLOPT_AWS_SIGV4 || \ + (option) == CURLOPT_USERPWD || \ + (option) == CURLOPT_XOAUTH2_BEARER || \ + (option) == CURLOPT_SSL_EC_CURVES || \ + 0) + +/* evaluates to true if option takes a curl_write_callback argument */ +#define curlcheck_write_cb_option(option) \ + ((option) == CURLOPT_HEADERFUNCTION || \ + (option) == CURLOPT_WRITEFUNCTION) + +/* evaluates to true if option takes a curl_conv_callback argument */ +#define curlcheck_conv_cb_option(option) \ + ((option) == CURLOPT_CONV_TO_NETWORK_FUNCTION || \ + (option) == CURLOPT_CONV_FROM_NETWORK_FUNCTION || \ + (option) == CURLOPT_CONV_FROM_UTF8_FUNCTION) + +/* evaluates to true if option takes a data argument to pass to a callback */ +#define curlcheck_cb_data_option(option) \ + ((option) == CURLOPT_CHUNK_DATA || \ + (option) == CURLOPT_CLOSESOCKETDATA || \ + (option) == CURLOPT_DEBUGDATA || \ + (option) == CURLOPT_FNMATCH_DATA || \ + (option) == CURLOPT_HEADERDATA || \ + (option) == CURLOPT_HSTSREADDATA || \ + (option) == CURLOPT_HSTSWRITEDATA || \ + (option) == CURLOPT_INTERLEAVEDATA || \ + (option) == CURLOPT_IOCTLDATA || \ + (option) == CURLOPT_OPENSOCKETDATA || \ + (option) == CURLOPT_PREREQDATA || \ + (option) == CURLOPT_PROGRESSDATA || \ + (option) == CURLOPT_READDATA || \ + (option) == CURLOPT_SEEKDATA || \ + (option) == CURLOPT_SOCKOPTDATA || \ + (option) == CURLOPT_SSH_KEYDATA || \ + (option) == CURLOPT_SSL_CTX_DATA || \ + (option) == CURLOPT_WRITEDATA || \ + (option) == CURLOPT_RESOLVER_START_DATA || \ + (option) == CURLOPT_TRAILERDATA || \ + (option) == CURLOPT_SSH_HOSTKEYDATA || \ + 0) + +/* evaluates to true if option takes a POST data argument (void* or char*) */ +#define curlcheck_postfields_option(option) \ + ((option) == CURLOPT_POSTFIELDS || \ + (option) == CURLOPT_COPYPOSTFIELDS || \ + 0) + +/* evaluates to true if option takes a struct curl_slist * argument */ +#define curlcheck_slist_option(option) \ + ((option) == CURLOPT_HTTP200ALIASES || \ + (option) == CURLOPT_HTTPHEADER || \ + (option) == CURLOPT_MAIL_RCPT || \ + (option) == CURLOPT_POSTQUOTE || \ + (option) == CURLOPT_PREQUOTE || \ + (option) == CURLOPT_PROXYHEADER || \ + (option) == CURLOPT_QUOTE || \ + (option) == CURLOPT_RESOLVE || \ + (option) == CURLOPT_TELNETOPTIONS || \ + (option) == CURLOPT_CONNECT_TO || \ + 0) + +/* groups of curl_easy_getinfo infos that take the same type of argument */ + +/* evaluates to true if info expects a pointer to char * argument */ +#define curlcheck_string_info(info) \ + (CURLINFO_STRING < (info) && (info) < CURLINFO_LONG && \ + (info) != CURLINFO_PRIVATE) + +/* evaluates to true if info expects a pointer to long argument */ +#define curlcheck_long_info(info) \ + (CURLINFO_LONG < (info) && (info) < CURLINFO_DOUBLE) + +/* evaluates to true if info expects a pointer to double argument */ +#define curlcheck_double_info(info) \ + (CURLINFO_DOUBLE < (info) && (info) < CURLINFO_SLIST) + +/* true if info expects a pointer to struct curl_slist * argument */ +#define curlcheck_slist_info(info) \ + (((info) == CURLINFO_SSL_ENGINES) || ((info) == CURLINFO_COOKIELIST)) + +/* true if info expects a pointer to struct curl_tlssessioninfo * argument */ +#define curlcheck_tlssessioninfo_info(info) \ + (((info) == CURLINFO_TLS_SSL_PTR) || ((info) == CURLINFO_TLS_SESSION)) + +/* true if info expects a pointer to struct curl_certinfo * argument */ +#define curlcheck_certinfo_info(info) ((info) == CURLINFO_CERTINFO) + +/* true if info expects a pointer to struct curl_socket_t argument */ +#define curlcheck_socket_info(info) \ + (CURLINFO_SOCKET < (info) && (info) < CURLINFO_OFF_T) + +/* true if info expects a pointer to curl_off_t argument */ +#define curlcheck_off_t_info(info) \ + (CURLINFO_OFF_T < (info)) + + +/* typecheck helpers -- check whether given expression has requested type */ + +/* For pointers, you can use the curlcheck_ptr/curlcheck_arr macros, + * otherwise define a new macro. Search for __builtin_types_compatible_p + * in the GCC manual. + * NOTE: these macros MUST NOT EVALUATE their arguments! The argument is + * the actual expression passed to the curl_easy_setopt macro. This + * means that you can only apply the sizeof and __typeof__ operators, no + * == or whatsoever. + */ + +/* XXX: should evaluate to true if expr is a pointer */ +#define curlcheck_any_ptr(expr) \ + (sizeof(expr) == sizeof(void *)) + +/* evaluates to true if expr is NULL */ +/* XXX: must not evaluate expr, so this check is not accurate */ +#define curlcheck_NULL(expr) \ + (__builtin_types_compatible_p(__typeof__(expr), __typeof__(NULL))) + +/* evaluates to true if expr is type*, const type* or NULL */ +#define curlcheck_ptr(expr, type) \ + (curlcheck_NULL(expr) || \ + __builtin_types_compatible_p(__typeof__(expr), type *) || \ + __builtin_types_compatible_p(__typeof__(expr), const type *)) + +/* evaluates to true if expr is one of type[], type*, NULL or const type* */ +#define curlcheck_arr(expr, type) \ + (curlcheck_ptr((expr), type) || \ + __builtin_types_compatible_p(__typeof__(expr), type [])) + +/* evaluates to true if expr is a string */ +#define curlcheck_string(expr) \ + (curlcheck_arr((expr), char) || \ + curlcheck_arr((expr), signed char) || \ + curlcheck_arr((expr), unsigned char)) + +/* evaluates to true if expr is a long (no matter the signedness) + * XXX: for now, int is also accepted (and therefore short and char, which + * are promoted to int when passed to a variadic function) */ +#define curlcheck_long(expr) \ + (__builtin_types_compatible_p(__typeof__(expr), long) || \ + __builtin_types_compatible_p(__typeof__(expr), signed long) || \ + __builtin_types_compatible_p(__typeof__(expr), unsigned long) || \ + __builtin_types_compatible_p(__typeof__(expr), int) || \ + __builtin_types_compatible_p(__typeof__(expr), signed int) || \ + __builtin_types_compatible_p(__typeof__(expr), unsigned int) || \ + __builtin_types_compatible_p(__typeof__(expr), short) || \ + __builtin_types_compatible_p(__typeof__(expr), signed short) || \ + __builtin_types_compatible_p(__typeof__(expr), unsigned short) || \ + __builtin_types_compatible_p(__typeof__(expr), char) || \ + __builtin_types_compatible_p(__typeof__(expr), signed char) || \ + __builtin_types_compatible_p(__typeof__(expr), unsigned char)) + +/* evaluates to true if expr is of type curl_off_t */ +#define curlcheck_off_t(expr) \ + (__builtin_types_compatible_p(__typeof__(expr), curl_off_t)) + +/* evaluates to true if expr is abuffer suitable for CURLOPT_ERRORBUFFER */ +/* XXX: also check size of an char[] array? */ +#define curlcheck_error_buffer(expr) \ + (curlcheck_NULL(expr) || \ + __builtin_types_compatible_p(__typeof__(expr), char *) || \ + __builtin_types_compatible_p(__typeof__(expr), char[])) + +/* evaluates to true if expr is of type (const) void* or (const) FILE* */ +#if 0 +#define curlcheck_cb_data(expr) \ + (curlcheck_ptr((expr), void) || \ + curlcheck_ptr((expr), FILE)) +#else /* be less strict */ +#define curlcheck_cb_data(expr) \ + curlcheck_any_ptr(expr) +#endif + +/* evaluates to true if expr is of type FILE* */ +#define curlcheck_FILE(expr) \ + (curlcheck_NULL(expr) || \ + (__builtin_types_compatible_p(__typeof__(expr), FILE *))) + +/* evaluates to true if expr can be passed as POST data (void* or char*) */ +#define curlcheck_postfields(expr) \ + (curlcheck_ptr((expr), void) || \ + curlcheck_arr((expr), char) || \ + curlcheck_arr((expr), unsigned char)) + +/* helper: __builtin_types_compatible_p distinguishes between functions and + * function pointers, hide it */ +#define curlcheck_cb_compatible(func, type) \ + (__builtin_types_compatible_p(__typeof__(func), type) || \ + __builtin_types_compatible_p(__typeof__(func) *, type)) + +/* evaluates to true if expr is of type curl_resolver_start_callback */ +#define curlcheck_resolver_start_callback(expr) \ + (curlcheck_NULL(expr) || \ + curlcheck_cb_compatible((expr), curl_resolver_start_callback)) + +/* evaluates to true if expr is of type curl_read_callback or "similar" */ +#define curlcheck_read_cb(expr) \ + (curlcheck_NULL(expr) || \ + curlcheck_cb_compatible((expr), __typeof__(fread) *) || \ + curlcheck_cb_compatible((expr), curl_read_callback) || \ + curlcheck_cb_compatible((expr), _curl_read_callback1) || \ + curlcheck_cb_compatible((expr), _curl_read_callback2) || \ + curlcheck_cb_compatible((expr), _curl_read_callback3) || \ + curlcheck_cb_compatible((expr), _curl_read_callback4) || \ + curlcheck_cb_compatible((expr), _curl_read_callback5) || \ + curlcheck_cb_compatible((expr), _curl_read_callback6)) +typedef size_t (*_curl_read_callback1)(char *, size_t, size_t, void *); +typedef size_t (*_curl_read_callback2)(char *, size_t, size_t, const void *); +typedef size_t (*_curl_read_callback3)(char *, size_t, size_t, FILE *); +typedef size_t (*_curl_read_callback4)(void *, size_t, size_t, void *); +typedef size_t (*_curl_read_callback5)(void *, size_t, size_t, const void *); +typedef size_t (*_curl_read_callback6)(void *, size_t, size_t, FILE *); + +/* evaluates to true if expr is of type curl_write_callback or "similar" */ +#define curlcheck_write_cb(expr) \ + (curlcheck_read_cb(expr) || \ + curlcheck_cb_compatible((expr), __typeof__(fwrite) *) || \ + curlcheck_cb_compatible((expr), curl_write_callback) || \ + curlcheck_cb_compatible((expr), _curl_write_callback1) || \ + curlcheck_cb_compatible((expr), _curl_write_callback2) || \ + curlcheck_cb_compatible((expr), _curl_write_callback3) || \ + curlcheck_cb_compatible((expr), _curl_write_callback4) || \ + curlcheck_cb_compatible((expr), _curl_write_callback5) || \ + curlcheck_cb_compatible((expr), _curl_write_callback6)) +typedef size_t (*_curl_write_callback1)(const char *, size_t, size_t, void *); +typedef size_t (*_curl_write_callback2)(const char *, size_t, size_t, + const void *); +typedef size_t (*_curl_write_callback3)(const char *, size_t, size_t, FILE *); +typedef size_t (*_curl_write_callback4)(const void *, size_t, size_t, void *); +typedef size_t (*_curl_write_callback5)(const void *, size_t, size_t, + const void *); +typedef size_t (*_curl_write_callback6)(const void *, size_t, size_t, FILE *); + +/* evaluates to true if expr is of type curl_ioctl_callback or "similar" */ +#define curlcheck_ioctl_cb(expr) \ + (curlcheck_NULL(expr) || \ + curlcheck_cb_compatible((expr), curl_ioctl_callback) || \ + curlcheck_cb_compatible((expr), _curl_ioctl_callback1) || \ + curlcheck_cb_compatible((expr), _curl_ioctl_callback2) || \ + curlcheck_cb_compatible((expr), _curl_ioctl_callback3) || \ + curlcheck_cb_compatible((expr), _curl_ioctl_callback4)) +typedef curlioerr (*_curl_ioctl_callback1)(CURL *, int, void *); +typedef curlioerr (*_curl_ioctl_callback2)(CURL *, int, const void *); +typedef curlioerr (*_curl_ioctl_callback3)(CURL *, curliocmd, void *); +typedef curlioerr (*_curl_ioctl_callback4)(CURL *, curliocmd, const void *); + +/* evaluates to true if expr is of type curl_sockopt_callback or "similar" */ +#define curlcheck_sockopt_cb(expr) \ + (curlcheck_NULL(expr) || \ + curlcheck_cb_compatible((expr), curl_sockopt_callback) || \ + curlcheck_cb_compatible((expr), _curl_sockopt_callback1) || \ + curlcheck_cb_compatible((expr), _curl_sockopt_callback2)) +typedef int (*_curl_sockopt_callback1)(void *, curl_socket_t, curlsocktype); +typedef int (*_curl_sockopt_callback2)(const void *, curl_socket_t, + curlsocktype); + +/* evaluates to true if expr is of type curl_opensocket_callback or + "similar" */ +#define curlcheck_opensocket_cb(expr) \ + (curlcheck_NULL(expr) || \ + curlcheck_cb_compatible((expr), curl_opensocket_callback) || \ + curlcheck_cb_compatible((expr), _curl_opensocket_callback1) || \ + curlcheck_cb_compatible((expr), _curl_opensocket_callback2) || \ + curlcheck_cb_compatible((expr), _curl_opensocket_callback3) || \ + curlcheck_cb_compatible((expr), _curl_opensocket_callback4)) +typedef curl_socket_t (*_curl_opensocket_callback1) + (void *, curlsocktype, struct curl_sockaddr *); +typedef curl_socket_t (*_curl_opensocket_callback2) + (void *, curlsocktype, const struct curl_sockaddr *); +typedef curl_socket_t (*_curl_opensocket_callback3) + (const void *, curlsocktype, struct curl_sockaddr *); +typedef curl_socket_t (*_curl_opensocket_callback4) + (const void *, curlsocktype, const struct curl_sockaddr *); + +/* evaluates to true if expr is of type curl_progress_callback or "similar" */ +#define curlcheck_progress_cb(expr) \ + (curlcheck_NULL(expr) || \ + curlcheck_cb_compatible((expr), curl_progress_callback) || \ + curlcheck_cb_compatible((expr), _curl_progress_callback1) || \ + curlcheck_cb_compatible((expr), _curl_progress_callback2)) +typedef int (*_curl_progress_callback1)(void *, + double, double, double, double); +typedef int (*_curl_progress_callback2)(const void *, + double, double, double, double); + +/* evaluates to true if expr is of type curl_debug_callback or "similar" */ +#define curlcheck_debug_cb(expr) \ + (curlcheck_NULL(expr) || \ + curlcheck_cb_compatible((expr), curl_debug_callback) || \ + curlcheck_cb_compatible((expr), _curl_debug_callback1) || \ + curlcheck_cb_compatible((expr), _curl_debug_callback2) || \ + curlcheck_cb_compatible((expr), _curl_debug_callback3) || \ + curlcheck_cb_compatible((expr), _curl_debug_callback4) || \ + curlcheck_cb_compatible((expr), _curl_debug_callback5) || \ + curlcheck_cb_compatible((expr), _curl_debug_callback6) || \ + curlcheck_cb_compatible((expr), _curl_debug_callback7) || \ + curlcheck_cb_compatible((expr), _curl_debug_callback8)) +typedef int (*_curl_debug_callback1) (CURL *, + curl_infotype, char *, size_t, void *); +typedef int (*_curl_debug_callback2) (CURL *, + curl_infotype, char *, size_t, const void *); +typedef int (*_curl_debug_callback3) (CURL *, + curl_infotype, const char *, size_t, void *); +typedef int (*_curl_debug_callback4) (CURL *, + curl_infotype, const char *, size_t, const void *); +typedef int (*_curl_debug_callback5) (CURL *, + curl_infotype, unsigned char *, size_t, void *); +typedef int (*_curl_debug_callback6) (CURL *, + curl_infotype, unsigned char *, size_t, const void *); +typedef int (*_curl_debug_callback7) (CURL *, + curl_infotype, const unsigned char *, size_t, void *); +typedef int (*_curl_debug_callback8) (CURL *, + curl_infotype, const unsigned char *, size_t, const void *); + +/* evaluates to true if expr is of type curl_ssl_ctx_callback or "similar" */ +/* this is getting even messier... */ +#define curlcheck_ssl_ctx_cb(expr) \ + (curlcheck_NULL(expr) || \ + curlcheck_cb_compatible((expr), curl_ssl_ctx_callback) || \ + curlcheck_cb_compatible((expr), _curl_ssl_ctx_callback1) || \ + curlcheck_cb_compatible((expr), _curl_ssl_ctx_callback2) || \ + curlcheck_cb_compatible((expr), _curl_ssl_ctx_callback3) || \ + curlcheck_cb_compatible((expr), _curl_ssl_ctx_callback4) || \ + curlcheck_cb_compatible((expr), _curl_ssl_ctx_callback5) || \ + curlcheck_cb_compatible((expr), _curl_ssl_ctx_callback6) || \ + curlcheck_cb_compatible((expr), _curl_ssl_ctx_callback7) || \ + curlcheck_cb_compatible((expr), _curl_ssl_ctx_callback8)) +typedef CURLcode (*_curl_ssl_ctx_callback1)(CURL *, void *, void *); +typedef CURLcode (*_curl_ssl_ctx_callback2)(CURL *, void *, const void *); +typedef CURLcode (*_curl_ssl_ctx_callback3)(CURL *, const void *, void *); +typedef CURLcode (*_curl_ssl_ctx_callback4)(CURL *, const void *, + const void *); +#ifdef HEADER_SSL_H +/* hack: if we included OpenSSL's ssl.h, we know about SSL_CTX + * this will of course break if we're included before OpenSSL headers... + */ +typedef CURLcode (*_curl_ssl_ctx_callback5)(CURL *, SSL_CTX *, void *); +typedef CURLcode (*_curl_ssl_ctx_callback6)(CURL *, SSL_CTX *, const void *); +typedef CURLcode (*_curl_ssl_ctx_callback7)(CURL *, const SSL_CTX *, void *); +typedef CURLcode (*_curl_ssl_ctx_callback8)(CURL *, const SSL_CTX *, + const void *); +#else +typedef _curl_ssl_ctx_callback1 _curl_ssl_ctx_callback5; +typedef _curl_ssl_ctx_callback1 _curl_ssl_ctx_callback6; +typedef _curl_ssl_ctx_callback1 _curl_ssl_ctx_callback7; +typedef _curl_ssl_ctx_callback1 _curl_ssl_ctx_callback8; +#endif + +/* evaluates to true if expr is of type curl_conv_callback or "similar" */ +#define curlcheck_conv_cb(expr) \ + (curlcheck_NULL(expr) || \ + curlcheck_cb_compatible((expr), curl_conv_callback) || \ + curlcheck_cb_compatible((expr), _curl_conv_callback1) || \ + curlcheck_cb_compatible((expr), _curl_conv_callback2) || \ + curlcheck_cb_compatible((expr), _curl_conv_callback3) || \ + curlcheck_cb_compatible((expr), _curl_conv_callback4)) +typedef CURLcode (*_curl_conv_callback1)(char *, size_t length); +typedef CURLcode (*_curl_conv_callback2)(const char *, size_t length); +typedef CURLcode (*_curl_conv_callback3)(void *, size_t length); +typedef CURLcode (*_curl_conv_callback4)(const void *, size_t length); + +/* evaluates to true if expr is of type curl_seek_callback or "similar" */ +#define curlcheck_seek_cb(expr) \ + (curlcheck_NULL(expr) || \ + curlcheck_cb_compatible((expr), curl_seek_callback) || \ + curlcheck_cb_compatible((expr), _curl_seek_callback1) || \ + curlcheck_cb_compatible((expr), _curl_seek_callback2)) +typedef CURLcode (*_curl_seek_callback1)(void *, curl_off_t, int); +typedef CURLcode (*_curl_seek_callback2)(const void *, curl_off_t, int); + + +#endif /* CURLINC_TYPECHECK_GCC_H */ diff --git a/curl-8.0.1_9-win64-mingw/include/curl/urlapi.h b/curl-8.0.1_9-win64-mingw/include/curl/urlapi.h new file mode 100644 index 0000000..b3504b6 --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/include/curl/urlapi.h @@ -0,0 +1,149 @@ +#ifndef CURLINC_URLAPI_H +#define CURLINC_URLAPI_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + * SPDX-License-Identifier: curl + * + ***************************************************************************/ + +#include "curl.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* the error codes for the URL API */ +typedef enum { + CURLUE_OK, + CURLUE_BAD_HANDLE, /* 1 */ + CURLUE_BAD_PARTPOINTER, /* 2 */ + CURLUE_MALFORMED_INPUT, /* 3 */ + CURLUE_BAD_PORT_NUMBER, /* 4 */ + CURLUE_UNSUPPORTED_SCHEME, /* 5 */ + CURLUE_URLDECODE, /* 6 */ + CURLUE_OUT_OF_MEMORY, /* 7 */ + CURLUE_USER_NOT_ALLOWED, /* 8 */ + CURLUE_UNKNOWN_PART, /* 9 */ + CURLUE_NO_SCHEME, /* 10 */ + CURLUE_NO_USER, /* 11 */ + CURLUE_NO_PASSWORD, /* 12 */ + CURLUE_NO_OPTIONS, /* 13 */ + CURLUE_NO_HOST, /* 14 */ + CURLUE_NO_PORT, /* 15 */ + CURLUE_NO_QUERY, /* 16 */ + CURLUE_NO_FRAGMENT, /* 17 */ + CURLUE_NO_ZONEID, /* 18 */ + CURLUE_BAD_FILE_URL, /* 19 */ + CURLUE_BAD_FRAGMENT, /* 20 */ + CURLUE_BAD_HOSTNAME, /* 21 */ + CURLUE_BAD_IPV6, /* 22 */ + CURLUE_BAD_LOGIN, /* 23 */ + CURLUE_BAD_PASSWORD, /* 24 */ + CURLUE_BAD_PATH, /* 25 */ + CURLUE_BAD_QUERY, /* 26 */ + CURLUE_BAD_SCHEME, /* 27 */ + CURLUE_BAD_SLASHES, /* 28 */ + CURLUE_BAD_USER, /* 29 */ + CURLUE_LACKS_IDN, /* 30 */ + CURLUE_LAST +} CURLUcode; + +typedef enum { + CURLUPART_URL, + CURLUPART_SCHEME, + CURLUPART_USER, + CURLUPART_PASSWORD, + CURLUPART_OPTIONS, + CURLUPART_HOST, + CURLUPART_PORT, + CURLUPART_PATH, + CURLUPART_QUERY, + CURLUPART_FRAGMENT, + CURLUPART_ZONEID /* added in 7.65.0 */ +} CURLUPart; + +#define CURLU_DEFAULT_PORT (1<<0) /* return default port number */ +#define CURLU_NO_DEFAULT_PORT (1<<1) /* act as if no port number was set, + if the port number matches the + default for the scheme */ +#define CURLU_DEFAULT_SCHEME (1<<2) /* return default scheme if + missing */ +#define CURLU_NON_SUPPORT_SCHEME (1<<3) /* allow non-supported scheme */ +#define CURLU_PATH_AS_IS (1<<4) /* leave dot sequences */ +#define CURLU_DISALLOW_USER (1<<5) /* no user+password allowed */ +#define CURLU_URLDECODE (1<<6) /* URL decode on get */ +#define CURLU_URLENCODE (1<<7) /* URL encode on set */ +#define CURLU_APPENDQUERY (1<<8) /* append a form style part */ +#define CURLU_GUESS_SCHEME (1<<9) /* legacy curl-style guessing */ +#define CURLU_NO_AUTHORITY (1<<10) /* Allow empty authority when the + scheme is unknown. */ +#define CURLU_ALLOW_SPACE (1<<11) /* Allow spaces in the URL */ +#define CURLU_PUNYCODE (1<<12) /* get the host name in pynycode */ + +typedef struct Curl_URL CURLU; + +/* + * curl_url() creates a new CURLU handle and returns a pointer to it. + * Must be freed with curl_url_cleanup(). + */ +CURL_EXTERN CURLU *curl_url(void); + +/* + * curl_url_cleanup() frees the CURLU handle and related resources used for + * the URL parsing. It will not free strings previously returned with the URL + * API. + */ +CURL_EXTERN void curl_url_cleanup(CURLU *handle); + +/* + * curl_url_dup() duplicates a CURLU handle and returns a new copy. The new + * handle must also be freed with curl_url_cleanup(). + */ +CURL_EXTERN CURLU *curl_url_dup(const CURLU *in); + +/* + * curl_url_get() extracts a specific part of the URL from a CURLU + * handle. Returns error code. The returned pointer MUST be freed with + * curl_free() afterwards. + */ +CURL_EXTERN CURLUcode curl_url_get(const CURLU *handle, CURLUPart what, + char **part, unsigned int flags); + +/* + * curl_url_set() sets a specific part of the URL in a CURLU handle. Returns + * error code. The passed in string will be copied. Passing a NULL instead of + * a part string, clears that part. + */ +CURL_EXTERN CURLUcode curl_url_set(CURLU *handle, CURLUPart what, + const char *part, unsigned int flags); + +/* + * curl_url_strerror() turns a CURLUcode value into the equivalent human + * readable error string. This is useful for printing meaningful error + * messages. + */ +CURL_EXTERN const char *curl_url_strerror(CURLUcode); + +#ifdef __cplusplus +} /* end of extern "C" */ +#endif + +#endif /* CURLINC_URLAPI_H */ diff --git a/curl-8.0.1_9-win64-mingw/include/curl/websockets.h b/curl-8.0.1_9-win64-mingw/include/curl/websockets.h new file mode 100644 index 0000000..fd6a916 --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/include/curl/websockets.h @@ -0,0 +1,84 @@ +#ifndef CURLINC_WEBSOCKETS_H +#define CURLINC_WEBSOCKETS_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + * SPDX-License-Identifier: curl + * + ***************************************************************************/ + +#ifdef __cplusplus +extern "C" { +#endif + +struct curl_ws_frame { + int age; /* zero */ + int flags; /* See the CURLWS_* defines */ + curl_off_t offset; /* the offset of this data into the frame */ + curl_off_t bytesleft; /* number of pending bytes left of the payload */ + size_t len; /* size of the current data chunk */ +}; + +/* flag bits */ +#define CURLWS_TEXT (1<<0) +#define CURLWS_BINARY (1<<1) +#define CURLWS_CONT (1<<2) +#define CURLWS_CLOSE (1<<3) +#define CURLWS_PING (1<<4) +#define CURLWS_OFFSET (1<<5) + +/* + * NAME curl_ws_recv() + * + * DESCRIPTION + * + * Receives data from the websocket connection. Use after successful + * curl_easy_perform() with CURLOPT_CONNECT_ONLY option. + */ +CURL_EXTERN CURLcode curl_ws_recv(CURL *curl, void *buffer, size_t buflen, + size_t *recv, + struct curl_ws_frame **metap); + +/* sendflags for curl_ws_send() */ +#define CURLWS_PONG (1<<6) + +/* + * NAME curl_easy_send() + * + * DESCRIPTION + * + * Sends data over the websocket connection. Use after successful + * curl_easy_perform() with CURLOPT_CONNECT_ONLY option. + */ +CURL_EXTERN CURLcode curl_ws_send(CURL *curl, const void *buffer, + size_t buflen, size_t *sent, + curl_off_t framesize, + unsigned int sendflags); + +/* bits for the CURLOPT_WS_OPTIONS bitmask: */ +#define CURLWS_RAW_MODE (1<<0) + +CURL_EXTERN struct curl_ws_frame *curl_ws_meta(CURL *curl); + +#ifdef __cplusplus +} +#endif + +#endif /* CURLINC_WEBSOCKETS_H */ diff --git a/curl-8.0.1_9-win64-mingw/include/gsasl-mech.h b/curl-8.0.1_9-win64-mingw/include/gsasl-mech.h new file mode 100644 index 0000000..47d426a --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/include/gsasl-mech.h @@ -0,0 +1,184 @@ +/* gsasl-mech.h --- Header file for mechanism handling in GNU SASL Library. + * Copyright (C) 2002-2022 Simon Josefsson + * + * This file is part of GNU SASL Library. + * + * GNU SASL Library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public License + * as published by the Free Software Foundation; either version 2.1 of + * the License, or (at your option) any later version. + * + * GNU SASL Library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License License along with GNU SASL Library; if not, write to the + * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + * Boston, MA 02110-1301, USA. + * + */ + +#ifndef GSASL_MECH_H +# define GSASL_MECH_H + +/** + * SECTION:gsasl-mech + * @title: gsasl-mech.h + * @short_description: register new application-defined mechanism + * + * The builtin mechanisms should suffice for most applications. + * Applications can register a new mechanism in the library using + * application-supplied functions. The mechanism will operate as the + * builtin mechanisms, and the supplied functions will be invoked when + * necessary. The application uses the normal logic, e.g., calls + * gsasl_client_start() followed by a sequence of calls to + * gsasl_step() and finally gsasl_finish(). + */ + +/** + * Gsasl_init_function: + * @ctx: a %Gsasl libgsasl handle. + * + * The implementation of this function pointer should fail if the + * mechanism for some reason is not available for further use. + * + * Return value: Returns %GSASL_OK iff successful. + **/ +typedef int (*Gsasl_init_function) (Gsasl * ctx); + +/** + * Gsasl_done_function: + * @ctx: a %Gsasl libgsasl handle. + * + * The implementation of this function pointer deallocate all + * resources associated with the mechanism. + **/ +typedef void (*Gsasl_done_function) (Gsasl * ctx); + +/** + * Gsasl_start_function: + * @sctx: a %Gsasl_session session handle. + * @mech_data: pointer to void* with mechanism-specific data. + * + * The implementation of this function should start a new + * authentication process. + * + * Return value: Returns %GSASL_OK iff successful. + **/ +typedef int (*Gsasl_start_function) (Gsasl_session * sctx, void **mech_data); + +/** + * Gsasl_step_function: + * @sctx: a %Gsasl_session session handle. + * @mech_data: pointer to void* with mechanism-specific data. + * @input: input byte array. + * @input_len: size of input byte array. + * @output: newly allocated output byte array. + * @output_len: pointer to output variable with size of output byte array. + * + * The implementation of this function should perform one step of the + * authentication process. + * + * This reads data from the other end (from @input and @input_len), + * processes it (potentially invoking callbacks to the application), + * and writes data to server (into newly allocated variable @output + * and @output_len that indicate the length of @output). + * + * The contents of the @output buffer is unspecified if this functions + * returns anything other than %GSASL_OK or %GSASL_NEEDS_MORE. If + * this function return %GSASL_OK or %GSASL_NEEDS_MORE, however, the + * @output buffer is allocated by this function, and it is the + * responsibility of caller to deallocate it by calling + * gsasl_free(@output). + * + * Return value: Returns %GSASL_OK if authenticated terminated + * successfully, %GSASL_NEEDS_MORE if more data is needed, or error + * code. + **/ +typedef int (*Gsasl_step_function) (Gsasl_session * sctx, void *mech_data, + const char *input, size_t input_len, + char **output, size_t *output_len); + +/** + * Gsasl_finish_function: + * @sctx: a %Gsasl_session session handle. + * @mech_data: pointer to void* with mechanism-specific data. + * + * The implementation of this function should release all resources + * associated with the particular authentication process. + **/ +typedef void (*Gsasl_finish_function) (Gsasl_session * sctx, void *mech_data); + +/** + * Gsasl_code_function: + * @sctx: a %Gsasl_session session handle. + * @mech_data: pointer to void* with mechanism-specific data. + * @input: input byte array. + * @input_len: size of input byte array. + * @output: newly allocated output byte array. + * @output_len: pointer to output variable with size of output byte array. + * + * The implementation of this function should perform data encoding or + * decoding for the mechanism, after authentication has completed. + * This might mean that data is integrity or privacy protected. + * + * The @output buffer is allocated by this function, and it is the + * responsibility of caller to deallocate it by calling + * gsasl_free(@output). + * + * Return value: Returns %GSASL_OK if encoding was successful, + * otherwise an error code. + **/ +typedef int (*Gsasl_code_function) (Gsasl_session * sctx, void *mech_data, + const char *input, size_t input_len, + char **output, size_t *output_len); + +/** + * Gsasl_mechanism_functions: + * @init: a Gsasl_init_function(). + * @done: a Gsasl_done_function(). + * @start: a Gsasl_start_function(). + * @step: a Gsasl_step_function(). + * @finish: a Gsasl_finish_function(). + * @encode: a Gsasl_code_function(). + * @decode: a Gsasl_code_function(). + * + * Holds all function pointers to implement a mechanism, in either + * client or server mode. + */ +struct Gsasl_mechanism_functions +{ + Gsasl_init_function init; + Gsasl_done_function done; + Gsasl_start_function start; + Gsasl_step_function step; + Gsasl_finish_function finish; + Gsasl_code_function encode; + Gsasl_code_function decode; +}; +typedef struct Gsasl_mechanism_functions Gsasl_mechanism_functions; + +/** + * Gsasl_mechanism: + * @name: string holding name of mechanism, e.g., "PLAIN". + * @client: client-side #Gsasl_mechanism_functions structure. + * @server: server-side #Gsasl_mechanism_functions structure. + * + * Holds all implementation details about a mechanism. + */ +struct Gsasl_mechanism +{ + const char *name; + + struct Gsasl_mechanism_functions client; + struct Gsasl_mechanism_functions server; +}; +typedef struct Gsasl_mechanism Gsasl_mechanism; + +/* Register new mechanism: register.c. */ +extern _GSASL_API int gsasl_register (Gsasl * ctx, + const Gsasl_mechanism * mech); + +#endif /* GSASL_MECH_H */ diff --git a/curl-8.0.1_9-win64-mingw/include/gsasl-version.h b/curl-8.0.1_9-win64-mingw/include/gsasl-version.h new file mode 100644 index 0000000..e9c3190 --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/include/gsasl-version.h @@ -0,0 +1,88 @@ +/* gsasl-version.h --- Header file for GNU SASL Library version symbols. + * Copyright (C) 2002-2022 Simon Josefsson + * + * This file is part of GNU SASL Library. + * + * GNU SASL Library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public License + * as published by the Free Software Foundation; either version 2.1 of + * the License, or (at your option) any later version. + * + * GNU SASL Library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License License along with GNU SASL Library; if not, write to the + * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + * Boston, MA 02110-1301, USA. + * + */ + +#ifndef GSASL_VERSION_H +# define GSASL_VERSION_H + +/** + * SECTION:gsasl-version + * @title: gsasl-version.h + * @short_description: version symbols + * + * The gsasl-version.h file contains version symbols. It should not + * be included directly, only via gsasl.h. + */ + +/** + * GSASL_VERSION + * + * Pre-processor symbol with a string that describe the header file + * version number. Used together with gsasl_check_version() to + * verify header file and run-time library consistency. + */ +# define GSASL_VERSION "2.2.0" + +/** + * GSASL_VERSION_MAJOR + * + * Pre-processor symbol with a decimal value that describe the major + * level of the header file version number. For example, when the + * header version is 1.2.3 this symbol will be 1. + * + * Since: 1.1 + */ +# define GSASL_VERSION_MAJOR 2 + +/** + * GSASL_VERSION_MINOR + * + * Pre-processor symbol with a decimal value that describe the minor + * level of the header file version number. For example, when the + * header version is 1.2.3 this symbol will be 2. + * + * Since: 1.1 + */ +# define GSASL_VERSION_MINOR 2 + +/** + * GSASL_VERSION_PATCH + * + * Pre-processor symbol with a decimal value that describe the patch + * level of the header file version number. For example, when the + * header version is 1.2.3 this symbol will be 3. + * + * Since: 1.1 + */ +# define GSASL_VERSION_PATCH 0 + +/** + * GSASL_VERSION_NUMBER + * + * Pre-processor symbol with a hexadecimal value describing the + * header file version number. For example, when the header version + * is 1.2.3 this symbol will have the value 0x010203. + * + * Since: 1.1 + */ +# define GSASL_VERSION_NUMBER 0x020200 + +#endif /* GSASL_VERSION_H */ diff --git a/curl-8.0.1_9-win64-mingw/include/gsasl.h b/curl-8.0.1_9-win64-mingw/include/gsasl.h new file mode 100644 index 0000000..ffdc70d --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/include/gsasl.h @@ -0,0 +1,497 @@ +/* gsasl.h --- Header file for GNU SASL Library. + * Copyright (C) 2002-2022 Simon Josefsson + * + * This file is part of GNU SASL Library. + * + * GNU SASL Library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public License + * as published by the Free Software Foundation; either version 2.1 of + * the License, or (at your option) any later version. + * + * GNU SASL Library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License License along with GNU SASL Library; if not, write to the + * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + * Boston, MA 02110-1301, USA. + * + */ + +#ifndef GSASL_H +# define GSASL_H + +/** + * SECTION:gsasl + * @title: gsasl.h + * @short_description: main library interfaces + * + * The main library interfaces are declared in gsasl.h. + */ + +# include /* FILE */ +# include /* size_t */ +# include /* ssize_t */ + +/* Get version symbols. */ +# include + +# ifndef _GSASL_API +# if defined GSASL_BUILDING && defined HAVE_VISIBILITY && HAVE_VISIBILITY +# define _GSASL_API __attribute__((__visibility__("default"))) +# elif defined GSASL_BUILDING && defined _MSC_VER && ! defined GSASL_STATIC +# define _GSASL_API __declspec(dllexport) +# elif defined _MSC_VER && ! defined GSASL_STATIC +# define _GSASL_API __declspec(dllimport) +# else +# define _GSASL_API +# endif +# endif + +# ifdef __cplusplus +extern "C" +{ +# endif + + /** + * Gsasl: + * + * Handle to global library context. + */ + typedef struct Gsasl Gsasl; + + /** + * Gsasl_session: + * + * Handle to SASL session context. + */ + typedef struct Gsasl_session Gsasl_session; + + /** + * Gsasl_rc: + * @GSASL_OK: Successful return code, guaranteed to be always 0. + * @GSASL_NEEDS_MORE: Mechanism expects another round-trip. + * @GSASL_UNKNOWN_MECHANISM: Application requested an unknown mechanism. + * @GSASL_MECHANISM_CALLED_TOO_MANY_TIMES: Application requested too + * many round trips from mechanism. + * @GSASL_MALLOC_ERROR: Memory allocation failed. + * @GSASL_BASE64_ERROR: Base64 encoding/decoding failed. + * @GSASL_CRYPTO_ERROR: Cryptographic error. + * @GSASL_SASLPREP_ERROR: Failed to prepare internationalized string. + * @GSASL_MECHANISM_PARSE_ERROR: Mechanism could not parse input. + * @GSASL_AUTHENTICATION_ERROR: Authentication has failed. + * @GSASL_INTEGRITY_ERROR: Application data integrity check failed. + * @GSASL_NO_CLIENT_CODE: Library was built with client functionality. + * @GSASL_NO_SERVER_CODE: Library was built with server functionality. + * @GSASL_NO_CALLBACK: Application did not provide a callback. + * @GSASL_NO_ANONYMOUS_TOKEN: Could not get required anonymous token. + * @GSASL_NO_AUTHID: Could not get required authentication + * identity (username). + * @GSASL_NO_AUTHZID: Could not get required authorization identity. + * @GSASL_NO_PASSWORD: Could not get required password. + * @GSASL_NO_PASSCODE: Could not get required SecurID PIN. + * @GSASL_NO_PIN: Could not get required SecurID PIN. + * @GSASL_NO_SERVICE: Could not get required service name. + * @GSASL_NO_HOSTNAME: Could not get required hostname. + * @GSASL_NO_CB_TLS_UNIQUE: Could not get required tls-unique CB. + * @GSASL_NO_CB_TLS_EXPORTER: Could not get required tls-exporter CB. + * @GSASL_NO_SAML20_IDP_IDENTIFIER: Could not get required SAML IdP. + * @GSASL_NO_SAML20_REDIRECT_URL: Could not get required SAML + * redirect URL. + * @GSASL_NO_OPENID20_REDIRECT_URL: Could not get required OpenID + * redirect URL. + * @GSASL_GSSAPI_RELEASE_BUFFER_ERROR: GSS-API library call error. + * @GSASL_GSSAPI_IMPORT_NAME_ERROR: GSS-API library call error. + * @GSASL_GSSAPI_INIT_SEC_CONTEXT_ERROR: GSS-API library call error. + * @GSASL_GSSAPI_ACCEPT_SEC_CONTEXT_ERROR: GSS-API library call error. + * @GSASL_GSSAPI_UNWRAP_ERROR: GSS-API library call error. + * @GSASL_GSSAPI_WRAP_ERROR: GSS-API library call error. + * @GSASL_GSSAPI_ACQUIRE_CRED_ERROR: GSS-API library call error. + * @GSASL_GSSAPI_DISPLAY_NAME_ERROR: GSS-API library call error. + * @GSASL_GSSAPI_UNSUPPORTED_PROTECTION_ERROR: An unsupported + * quality-of-protection layer was requeted. + * @GSASL_GSSAPI_ENCAPSULATE_TOKEN_ERROR: GSS-API library call error. + * @GSASL_GSSAPI_DECAPSULATE_TOKEN_ERROR: GSS-API library call error. + * @GSASL_GSSAPI_INQUIRE_MECH_FOR_SASLNAME_ERROR: GSS-API library call error. + * @GSASL_GSSAPI_TEST_OID_SET_MEMBER_ERROR: GSS-API library call error. + * @GSASL_GSSAPI_RELEASE_OID_SET_ERROR: GSS-API library call error. + * @GSASL_SECURID_SERVER_NEED_ADDITIONAL_PASSCODE: SecurID mechanism + * needs an additional passcode. + * @GSASL_SECURID_SERVER_NEED_NEW_PIN: SecurID mechanism + * needs an new PIN. + * + * Error codes for library functions. + */ + typedef enum + { + GSASL_OK = 0, + GSASL_NEEDS_MORE = 1, + GSASL_UNKNOWN_MECHANISM = 2, + GSASL_MECHANISM_CALLED_TOO_MANY_TIMES = 3, + GSASL_MALLOC_ERROR = 7, + GSASL_BASE64_ERROR = 8, + GSASL_CRYPTO_ERROR = 9, + GSASL_SASLPREP_ERROR = 29, + GSASL_MECHANISM_PARSE_ERROR = 30, + GSASL_AUTHENTICATION_ERROR = 31, + GSASL_INTEGRITY_ERROR = 33, + GSASL_NO_CLIENT_CODE = 35, + GSASL_NO_SERVER_CODE = 36, + GSASL_NO_CALLBACK = 51, + GSASL_NO_ANONYMOUS_TOKEN = 52, + GSASL_NO_AUTHID = 53, + GSASL_NO_AUTHZID = 54, + GSASL_NO_PASSWORD = 55, + GSASL_NO_PASSCODE = 56, + GSASL_NO_PIN = 57, + GSASL_NO_SERVICE = 58, + GSASL_NO_HOSTNAME = 59, + GSASL_NO_CB_TLS_UNIQUE = 65, + GSASL_NO_SAML20_IDP_IDENTIFIER = 66, + GSASL_NO_SAML20_REDIRECT_URL = 67, + GSASL_NO_OPENID20_REDIRECT_URL = 68, + GSASL_NO_CB_TLS_EXPORTER = 69, + /* Mechanism specific errors. */ + GSASL_GSSAPI_RELEASE_BUFFER_ERROR = 37, + GSASL_GSSAPI_IMPORT_NAME_ERROR = 38, + GSASL_GSSAPI_INIT_SEC_CONTEXT_ERROR = 39, + GSASL_GSSAPI_ACCEPT_SEC_CONTEXT_ERROR = 40, + GSASL_GSSAPI_UNWRAP_ERROR = 41, + GSASL_GSSAPI_WRAP_ERROR = 42, + GSASL_GSSAPI_ACQUIRE_CRED_ERROR = 43, + GSASL_GSSAPI_DISPLAY_NAME_ERROR = 44, + GSASL_GSSAPI_UNSUPPORTED_PROTECTION_ERROR = 45, + GSASL_SECURID_SERVER_NEED_ADDITIONAL_PASSCODE = 48, + GSASL_SECURID_SERVER_NEED_NEW_PIN = 49, + GSASL_GSSAPI_ENCAPSULATE_TOKEN_ERROR = 60, + GSASL_GSSAPI_DECAPSULATE_TOKEN_ERROR = 61, + GSASL_GSSAPI_INQUIRE_MECH_FOR_SASLNAME_ERROR = 62, + GSASL_GSSAPI_TEST_OID_SET_MEMBER_ERROR = 63, + GSASL_GSSAPI_RELEASE_OID_SET_ERROR = 64 + /* When adding new values, note that integers are not necessarily + assigned monotonously increasingly. */ + } Gsasl_rc; + + /** + * Gsasl_property: + * @GSASL_AUTHID: Authentication identity (username). + * @GSASL_AUTHZID: Authorization identity. + * @GSASL_PASSWORD: Password. + * @GSASL_ANONYMOUS_TOKEN: Anonymous identifier. + * @GSASL_SERVICE: Service name + * @GSASL_HOSTNAME: Host name. + * @GSASL_GSSAPI_DISPLAY_NAME: GSS-API credential principal name. + * @GSASL_PASSCODE: SecurID passcode. + * @GSASL_SUGGESTED_PIN: SecurID suggested PIN. + * @GSASL_PIN: SecurID PIN. + * @GSASL_REALM: User realm. + * @GSASL_DIGEST_MD5_HASHED_PASSWORD: Pre-computed hashed DIGEST-MD5 + * password, to avoid storing passwords in the clear. + * @GSASL_QOPS: Set of quality-of-protection values. + * @GSASL_QOP: Quality-of-protection value. + * @GSASL_SCRAM_ITER: Number of iterations in password-to-key hashing. + * @GSASL_SCRAM_SALT: Salt for password-to-key hashing. + * @GSASL_SCRAM_SALTED_PASSWORD: Hex-encoded hashed/salted password. + * @GSASL_SCRAM_SERVERKEY: Hex-encoded SCRAM ServerKey derived + * from users' passowrd. + * @GSASL_SCRAM_STOREDKEY: Hex-encoded SCRAM StoredKey derived + * from users' passowrd. + * @GSASL_CB_TLS_UNIQUE: Base64 encoded tls-unique channel binding. + * @GSASL_CB_TLS_EXPORTER: Base64 encoded tls-exporter channel binding. + * @GSASL_SAML20_IDP_IDENTIFIER: SAML20 user IdP URL. + * @GSASL_SAML20_REDIRECT_URL: SAML 2.0 URL to access in browser. + * @GSASL_OPENID20_REDIRECT_URL: OpenID 2.0 URL to access in browser. + * @GSASL_OPENID20_OUTCOME_DATA: OpenID 2.0 authentication outcome data. + * @GSASL_SAML20_AUTHENTICATE_IN_BROWSER: Request to perform SAML 2.0 + * authentication in browser. + * @GSASL_OPENID20_AUTHENTICATE_IN_BROWSER: Request to perform OpenID 2.0 + * authentication in browser. + * @GSASL_VALIDATE_SIMPLE: Request for simple validation. + * @GSASL_VALIDATE_EXTERNAL: Request for validation of EXTERNAL. + * @GSASL_VALIDATE_ANONYMOUS: Request for validation of ANONYMOUS. + * @GSASL_VALIDATE_GSSAPI: Request for validation of GSSAPI/GS2. + * @GSASL_VALIDATE_SECURID: Reqest for validation of SecurID. + * @GSASL_VALIDATE_SAML20: Reqest for validation of SAML20. + * @GSASL_VALIDATE_OPENID20: Reqest for validation of OpenID 2.0 login. + * + * Callback/property types. + */ + typedef enum + { + /* Information properties, e.g., username. */ + GSASL_AUTHID = 1, + GSASL_AUTHZID = 2, + GSASL_PASSWORD = 3, + GSASL_ANONYMOUS_TOKEN = 4, + GSASL_SERVICE = 5, + GSASL_HOSTNAME = 6, + GSASL_GSSAPI_DISPLAY_NAME = 7, + GSASL_PASSCODE = 8, + GSASL_SUGGESTED_PIN = 9, + GSASL_PIN = 10, + GSASL_REALM = 11, + GSASL_DIGEST_MD5_HASHED_PASSWORD = 12, + GSASL_QOPS = 13, + GSASL_QOP = 14, + GSASL_SCRAM_ITER = 15, + GSASL_SCRAM_SALT = 16, + GSASL_SCRAM_SALTED_PASSWORD = 17, + GSASL_SCRAM_SERVERKEY = 23, + GSASL_SCRAM_STOREDKEY = 24, + GSASL_CB_TLS_UNIQUE = 18, + GSASL_SAML20_IDP_IDENTIFIER = 19, + GSASL_SAML20_REDIRECT_URL = 20, + GSASL_OPENID20_REDIRECT_URL = 21, + GSASL_OPENID20_OUTCOME_DATA = 22, + GSASL_CB_TLS_EXPORTER = 25, + /* Client callbacks. */ + GSASL_SAML20_AUTHENTICATE_IN_BROWSER = 250, + GSASL_OPENID20_AUTHENTICATE_IN_BROWSER = 251, + /* Server validation callback properties. */ + GSASL_VALIDATE_SIMPLE = 500, + GSASL_VALIDATE_EXTERNAL = 501, + GSASL_VALIDATE_ANONYMOUS = 502, + GSASL_VALIDATE_GSSAPI = 503, + GSASL_VALIDATE_SECURID = 504, + GSASL_VALIDATE_SAML20 = 505, + GSASL_VALIDATE_OPENID20 = 506 + } Gsasl_property; + + /** + * Gsasl_callback_function: + * @ctx: libgsasl handle. + * @sctx: session handle, may be NULL. + * @prop: enumerated value of Gsasl_property type. + * + * Prototype of function that the application should implement. Use + * gsasl_callback_set() to inform the library about your callback + * function. + * + * It is called by the SASL library when it need some information + * from the application. Depending on the value of @prop, it should + * either set some property (e.g., username or password) using + * gsasl_property_set(), or it should extract some properties (e.g., + * authentication and authorization identities) using + * gsasl_property_fast() and use them to make a policy decision, + * perhaps returning GSASL_AUTHENTICATION_ERROR or GSASL_OK + * depending on whether the policy permitted the operation. + * + * Return value: Any valid return code, the interpretation of which + * depend on the @prop value. + * + * Since: 0.2.0 + **/ + typedef int (*Gsasl_callback_function) (Gsasl * ctx, Gsasl_session * sctx, + Gsasl_property prop); + + /** + * Gsasl_mechname_limits: + * @GSASL_MIN_MECHANISM_SIZE: Minimum size of mechanism name strings. + * @GSASL_MAX_MECHANISM_SIZE: Maximum size of mechanism name strings. + * + * SASL mechanisms are named by strings, from 1 to 20 characters in + * length, consisting of upper-case letters, digits, hyphens, and/or + * underscores. See also gsasl_mechanism_name_p(). + */ + typedef enum + { + GSASL_MIN_MECHANISM_SIZE = 1, + GSASL_MAX_MECHANISM_SIZE = 20 + } Gsasl_mechname_limits; + + /** + * Gsasl_qop: + * @GSASL_QOP_AUTH: Authentication only. + * @GSASL_QOP_AUTH_INT: Authentication and integrity. + * @GSASL_QOP_AUTH_CONF: Authentication, integrity and confidentiality. + * + * Quality of Protection types (DIGEST-MD5 and GSSAPI). The + * integrity and confidentiality values is about application data + * wrapping. We recommend that you use @GSASL_QOP_AUTH with TLS as + * that combination is generally more secure and have better chance + * of working than the integrity/confidentiality layers of SASL. + */ + typedef enum + { + GSASL_QOP_AUTH = 1, + GSASL_QOP_AUTH_INT = 2, + GSASL_QOP_AUTH_CONF = 4 + } Gsasl_qop; + + /** + * Gsasl_saslprep_flags: + * @GSASL_ALLOW_UNASSIGNED: Allow unassigned code points. + * + * Flags for the SASLprep function, see gsasl_saslprep(). For + * background, see the GNU Libidn documentation. + */ + typedef enum + { + GSASL_ALLOW_UNASSIGNED = 1 + } Gsasl_saslprep_flags; + + /* Library entry and exit points: version.c, init.c, done.c */ + extern _GSASL_API int gsasl_init (Gsasl ** ctx); + extern _GSASL_API void gsasl_done (Gsasl * ctx); + extern _GSASL_API const char *gsasl_check_version (const char *req_version); + + /* Callback handling: callback.c */ + extern _GSASL_API void gsasl_callback_set (Gsasl * ctx, + Gsasl_callback_function cb); + extern _GSASL_API int gsasl_callback (Gsasl * ctx, Gsasl_session * sctx, + Gsasl_property prop); + + extern _GSASL_API void gsasl_callback_hook_set (Gsasl * ctx, void *hook); + extern _GSASL_API void *gsasl_callback_hook_get (Gsasl * ctx); + + extern _GSASL_API void gsasl_session_hook_set (Gsasl_session * sctx, + void *hook); + extern _GSASL_API void *gsasl_session_hook_get (Gsasl_session * sctx); + + /* Property handling: property.c */ + extern _GSASL_API int gsasl_property_set (Gsasl_session * sctx, + Gsasl_property prop, + const char *data); + extern _GSASL_API int gsasl_property_set_raw (Gsasl_session * sctx, + Gsasl_property prop, + const char *data, size_t len); + extern _GSASL_API void gsasl_property_free (Gsasl_session * sctx, + Gsasl_property prop); + extern _GSASL_API const char *gsasl_property_get (Gsasl_session * sctx, + Gsasl_property prop); + extern _GSASL_API const char *gsasl_property_fast (Gsasl_session * sctx, + Gsasl_property prop); + + /* Mechanism handling: listmech.c, supportp.c, suggest.c */ + extern _GSASL_API int gsasl_client_mechlist (Gsasl * ctx, char **out); + extern _GSASL_API int gsasl_client_support_p (Gsasl * ctx, + const char *name); + extern _GSASL_API const char *gsasl_client_suggest_mechanism (Gsasl * ctx, + const char + *mechlist); + + extern _GSASL_API int gsasl_server_mechlist (Gsasl * ctx, char **out); + extern _GSASL_API int gsasl_server_support_p (Gsasl * ctx, + const char *name); + extern _GSASL_API int gsasl_mechanism_name_p (const char *mech); + + /* Authentication functions: xstart.c, xstep.c, xfinish.c */ + extern _GSASL_API int gsasl_client_start (Gsasl * ctx, const char *mech, + Gsasl_session ** sctx); + extern _GSASL_API int gsasl_server_start (Gsasl * ctx, const char *mech, + Gsasl_session ** sctx); + extern _GSASL_API int gsasl_step (Gsasl_session * sctx, + const char *input, size_t input_len, + char **output, size_t *output_len); + extern _GSASL_API int gsasl_step64 (Gsasl_session * sctx, + const char *b64input, char **b64output); + extern _GSASL_API void gsasl_finish (Gsasl_session * sctx); + + /* Session functions: xcode.c, mechname.c */ + extern _GSASL_API int gsasl_encode (Gsasl_session * sctx, + const char *input, size_t input_len, + char **output, size_t *output_len); + extern _GSASL_API int gsasl_decode (Gsasl_session * sctx, + const char *input, size_t input_len, + char **output, size_t *output_len); + extern _GSASL_API const char *gsasl_mechanism_name (Gsasl_session * sctx); + + /* Error handling: error.c */ + extern _GSASL_API const char *gsasl_strerror (int err); + extern _GSASL_API const char *gsasl_strerror_name (int err); + + /* Internationalized string processing: stringprep.c */ + extern _GSASL_API int gsasl_saslprep (const char *in, + Gsasl_saslprep_flags flags, + char **out, int *stringpreprc); + + /* Crypto functions: crypto.c */ + + /** + * Gsasl_hash: + * @GSASL_HASH_SHA1: Hash function SHA-1. + * @GSASL_HASH_SHA256: Hash function SHA-256. + * + * Hash functions. You may use gsasl_hash_length() to get the + * output size of a hash function. + * + * Currently only used as parameter to + * gsasl_scram_secrets_from_salted_password() and + * gsasl_scram_secrets_from_password() to specify for which SCRAM + * mechanism to prepare secrets for. + * + * Since: 1.10 + */ + typedef enum + { + /* Hash algorithm identifiers. */ + GSASL_HASH_SHA1 = 2, + GSASL_HASH_SHA256 = 3, + } Gsasl_hash; + + /** + * Gsasl_hash_length: + * @GSASL_HASH_SHA1_SIZE: Output size of hash function SHA-1. + * @GSASL_HASH_SHA256_SIZE: Output size of hash function SHA-256. + * @GSASL_HASH_MAX_SIZE: Maximum output size of any %Gsasl_hash_length. + * + * Identifiers specifying the output size of hash functions. + * + * These can be used when statically allocating the buffers needed + * for, e.g., gsasl_scram_secrets_from_password(). + * + * Since: 1.10 + */ + typedef enum + { + /* Output sizes of hashes. */ + GSASL_HASH_SHA1_SIZE = 20, + GSASL_HASH_SHA256_SIZE = 32, + GSASL_HASH_MAX_SIZE = GSASL_HASH_SHA256_SIZE + } Gsasl_hash_length; + + extern _GSASL_API int gsasl_nonce (char *data, size_t datalen); + extern _GSASL_API int gsasl_random (char *data, size_t datalen); + + extern _GSASL_API size_t gsasl_hash_length (Gsasl_hash hash); + + extern _GSASL_API int + gsasl_scram_secrets_from_salted_password (Gsasl_hash hash, + const char *salted_password, + char *client_key, + char *server_key, + char *stored_key); + extern _GSASL_API int + gsasl_scram_secrets_from_password (Gsasl_hash hash, + const char *password, + unsigned int iteration_count, + const char *salt, + size_t saltlen, + char *salted_password, + char *client_key, + char *server_key, char *stored_key); + + /* Utilities: md5pwd.c, base64.c, free.c */ + extern _GSASL_API int gsasl_simple_getpass (const char *filename, + const char *username, + char **key); + extern _GSASL_API int gsasl_base64_to (const char *in, size_t inlen, + char **out, size_t *outlen); + extern _GSASL_API int gsasl_base64_from (const char *in, size_t inlen, + char **out, size_t *outlen); + extern _GSASL_API int gsasl_hex_to (const char *in, size_t inlen, + char **out, size_t *outlen); + extern _GSASL_API int gsasl_hex_from (const char *in, char **out, + size_t *outlen); + extern _GSASL_API void gsasl_free (void *ptr); + + /* Get the mechanism API. */ +# include + +# ifdef __cplusplus +} +# endif + +#endif /* GSASL_H */ diff --git a/curl-8.0.1_9-win64-mingw/include/libssh2.h b/curl-8.0.1_9-win64-mingw/include/libssh2.h new file mode 100644 index 0000000..995d83e --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/include/libssh2.h @@ -0,0 +1,1349 @@ +/* Copyright (c) 2004-2009, Sara Golemon + * Copyright (c) 2009-2015 Daniel Stenberg + * Copyright (c) 2010 Simon Josefsson + * All rights reserved. + * + * Redistribution and use in source and binary forms, + * with or without modification, are permitted provided + * that the following conditions are met: + * + * Redistributions of source code must retain the above + * copyright notice, this list of conditions and the + * following disclaimer. + * + * 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. + * + * Neither the name of the copyright holder nor the names + * of any other contributors may be used to endorse or + * promote products derived from this software without + * specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS 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 THE COPYRIGHT OWNER 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 LIBSSH2_H +#define LIBSSH2_H 1 + +#define LIBSSH2_COPYRIGHT "2004-2019 The libssh2 project and its contributors." + +/* We use underscore instead of dash when appending DEV in dev versions just + to make the BANNER define (used by src/session.c) be a valid SSH + banner. Release versions have no appended strings and may of course not + have dashes either. */ +#define LIBSSH2_VERSION "1.10.0" + +/* The numeric version number is also available "in parts" by using these + defines: */ +#define LIBSSH2_VERSION_MAJOR 1 +#define LIBSSH2_VERSION_MINOR 10 +#define LIBSSH2_VERSION_PATCH 0 + +/* This is the numeric version of the libssh2 version number, meant for easier + parsing and comparions by programs. The LIBSSH2_VERSION_NUM define will + always follow this syntax: + + 0xXXYYZZ + + Where XX, YY and ZZ are the main version, release and patch numbers in + hexadecimal (using 8 bits each). All three numbers are always represented + using two digits. 1.2 would appear as "0x010200" while version 9.11.7 + appears as "0x090b07". + + This 6-digit (24 bits) hexadecimal number does not show pre-release number, + and it is always a greater number in a more recent release. It makes + comparisons with greater than and less than work. +*/ +#define LIBSSH2_VERSION_NUM 0x010a00 + +/* + * This is the date and time when the full source package was created. The + * timestamp is not stored in the source code repo, as the timestamp is + * properly set in the tarballs by the maketgz script. + * + * The format of the date should follow this template: + * + * "Mon Feb 12 11:35:33 UTC 2007" + */ +#define LIBSSH2_TIMESTAMP "Sun 29 Aug 2021 08:37:50 PM UTC" + +#ifndef RC_INVOKED + +#ifdef __cplusplus +extern "C" { +#endif +#ifdef _WIN32 +# include +# include +#endif + +#include +#include +#include +#include + +/* Allow alternate API prefix from CFLAGS or calling app */ +#ifndef LIBSSH2_API +# ifdef LIBSSH2_WIN32 +# ifdef _WINDLL +# ifdef LIBSSH2_LIBRARY +# define LIBSSH2_API __declspec(dllexport) +# else +# define LIBSSH2_API __declspec(dllimport) +# endif /* LIBSSH2_LIBRARY */ +# else +# define LIBSSH2_API +# endif +# else /* !LIBSSH2_WIN32 */ +# define LIBSSH2_API +# endif /* LIBSSH2_WIN32 */ +#endif /* LIBSSH2_API */ + +#ifdef HAVE_SYS_UIO_H +# include +#endif + +#if (defined(NETWARE) && !defined(__NOVELL_LIBC__)) +# include +typedef unsigned char uint8_t; +typedef unsigned short int uint16_t; +typedef unsigned int uint32_t; +typedef int int32_t; +typedef unsigned long long uint64_t; +typedef long long int64_t; +#endif + +#ifdef _MSC_VER +typedef unsigned char uint8_t; +typedef unsigned short int uint16_t; +typedef unsigned int uint32_t; +typedef __int32 int32_t; +typedef __int64 int64_t; +typedef unsigned __int64 uint64_t; +typedef unsigned __int64 libssh2_uint64_t; +typedef __int64 libssh2_int64_t; +#if (!defined(HAVE_SSIZE_T) && !defined(ssize_t)) +typedef SSIZE_T ssize_t; +#define HAVE_SSIZE_T +#endif +#else +#include +typedef unsigned long long libssh2_uint64_t; +typedef long long libssh2_int64_t; +#endif + +#ifdef WIN32 +typedef SOCKET libssh2_socket_t; +#define LIBSSH2_INVALID_SOCKET INVALID_SOCKET +#else /* !WIN32 */ +typedef int libssh2_socket_t; +#define LIBSSH2_INVALID_SOCKET -1 +#endif /* WIN32 */ + +/* + * Determine whether there is small or large file support on windows. + */ + +#if defined(_MSC_VER) && !defined(_WIN32_WCE) +# if (_MSC_VER >= 900) && (_INTEGRAL_MAX_BITS >= 64) +# define LIBSSH2_USE_WIN32_LARGE_FILES +# else +# define LIBSSH2_USE_WIN32_SMALL_FILES +# endif +#endif + +#if defined(__MINGW32__) && !defined(LIBSSH2_USE_WIN32_LARGE_FILES) +# define LIBSSH2_USE_WIN32_LARGE_FILES +#endif + +#if defined(__WATCOMC__) && !defined(LIBSSH2_USE_WIN32_LARGE_FILES) +# define LIBSSH2_USE_WIN32_LARGE_FILES +#endif + +#if defined(__POCC__) +# undef LIBSSH2_USE_WIN32_LARGE_FILES +#endif + +#if defined(_WIN32) && !defined(LIBSSH2_USE_WIN32_LARGE_FILES) && \ + !defined(LIBSSH2_USE_WIN32_SMALL_FILES) +# define LIBSSH2_USE_WIN32_SMALL_FILES +#endif + +/* + * Large file (>2Gb) support using WIN32 functions. + */ + +#ifdef LIBSSH2_USE_WIN32_LARGE_FILES +# include +# include +# include +# define LIBSSH2_STRUCT_STAT_SIZE_FORMAT "%I64d" +typedef struct _stati64 libssh2_struct_stat; +typedef __int64 libssh2_struct_stat_size; +#endif + +/* + * Small file (<2Gb) support using WIN32 functions. + */ + +#ifdef LIBSSH2_USE_WIN32_SMALL_FILES +# include +# include +# ifndef _WIN32_WCE +# define LIBSSH2_STRUCT_STAT_SIZE_FORMAT "%d" +typedef struct _stat libssh2_struct_stat; +typedef off_t libssh2_struct_stat_size; +# endif +#endif + +#ifndef LIBSSH2_STRUCT_STAT_SIZE_FORMAT +# ifdef __VMS +/* We have to roll our own format here because %z is a C99-ism we don't + have. */ +# if __USE_OFF64_T || __USING_STD_STAT +# define LIBSSH2_STRUCT_STAT_SIZE_FORMAT "%Ld" +# else +# define LIBSSH2_STRUCT_STAT_SIZE_FORMAT "%d" +# endif +# else +# define LIBSSH2_STRUCT_STAT_SIZE_FORMAT "%zd" +# endif +typedef struct stat libssh2_struct_stat; +typedef off_t libssh2_struct_stat_size; +#endif + +/* Part of every banner, user specified or not */ +#define LIBSSH2_SSH_BANNER "SSH-2.0-libssh2_" LIBSSH2_VERSION + +#define LIBSSH2_SSH_DEFAULT_BANNER LIBSSH2_SSH_BANNER +#define LIBSSH2_SSH_DEFAULT_BANNER_WITH_CRLF LIBSSH2_SSH_DEFAULT_BANNER "\r\n" + +/* Default generate and safe prime sizes for + diffie-hellman-group-exchange-sha1 */ +#define LIBSSH2_DH_GEX_MINGROUP 2048 +#define LIBSSH2_DH_GEX_OPTGROUP 4096 +#define LIBSSH2_DH_GEX_MAXGROUP 8192 + +#define LIBSSH2_DH_MAX_MODULUS_BITS 16384 + +/* Defaults for pty requests */ +#define LIBSSH2_TERM_WIDTH 80 +#define LIBSSH2_TERM_HEIGHT 24 +#define LIBSSH2_TERM_WIDTH_PX 0 +#define LIBSSH2_TERM_HEIGHT_PX 0 + +/* 1/4 second */ +#define LIBSSH2_SOCKET_POLL_UDELAY 250000 +/* 0.25 * 120 == 30 seconds */ +#define LIBSSH2_SOCKET_POLL_MAXLOOPS 120 + +/* Maximum size to allow a payload to compress to, plays it safe by falling + short of spec limits */ +#define LIBSSH2_PACKET_MAXCOMP 32000 + +/* Maximum size to allow a payload to deccompress to, plays it safe by + allowing more than spec requires */ +#define LIBSSH2_PACKET_MAXDECOMP 40000 + +/* Maximum size for an inbound compressed payload, plays it safe by + overshooting spec limits */ +#define LIBSSH2_PACKET_MAXPAYLOAD 40000 + +/* Malloc callbacks */ +#define LIBSSH2_ALLOC_FUNC(name) void *name(size_t count, void **abstract) +#define LIBSSH2_REALLOC_FUNC(name) void *name(void *ptr, size_t count, \ + void **abstract) +#define LIBSSH2_FREE_FUNC(name) void name(void *ptr, void **abstract) + +typedef struct _LIBSSH2_USERAUTH_KBDINT_PROMPT +{ + char *text; + unsigned int length; + unsigned char echo; +} LIBSSH2_USERAUTH_KBDINT_PROMPT; + +typedef struct _LIBSSH2_USERAUTH_KBDINT_RESPONSE +{ + char *text; + unsigned int length; +} LIBSSH2_USERAUTH_KBDINT_RESPONSE; + +/* 'publickey' authentication callback */ +#define LIBSSH2_USERAUTH_PUBLICKEY_SIGN_FUNC(name) \ + int name(LIBSSH2_SESSION *session, unsigned char **sig, size_t *sig_len, \ + const unsigned char *data, size_t data_len, void **abstract) + +/* 'keyboard-interactive' authentication callback */ +#define LIBSSH2_USERAUTH_KBDINT_RESPONSE_FUNC(name_) \ + void name_(const char *name, int name_len, const char *instruction, \ + int instruction_len, int num_prompts, \ + const LIBSSH2_USERAUTH_KBDINT_PROMPT *prompts, \ + LIBSSH2_USERAUTH_KBDINT_RESPONSE *responses, void **abstract) + +/* Callbacks for special SSH packets */ +#define LIBSSH2_IGNORE_FUNC(name) \ + void name(LIBSSH2_SESSION *session, const char *message, int message_len, \ + void **abstract) + +#define LIBSSH2_DEBUG_FUNC(name) \ + void name(LIBSSH2_SESSION *session, int always_display, const char *message, \ + int message_len, const char *language, int language_len, \ + void **abstract) + +#define LIBSSH2_DISCONNECT_FUNC(name) \ + void name(LIBSSH2_SESSION *session, int reason, const char *message, \ + int message_len, const char *language, int language_len, \ + void **abstract) + +#define LIBSSH2_PASSWD_CHANGEREQ_FUNC(name) \ + void name(LIBSSH2_SESSION *session, char **newpw, int *newpw_len, \ + void **abstract) + +#define LIBSSH2_MACERROR_FUNC(name) \ + int name(LIBSSH2_SESSION *session, const char *packet, int packet_len, \ + void **abstract) + +#define LIBSSH2_X11_OPEN_FUNC(name) \ + void name(LIBSSH2_SESSION *session, LIBSSH2_CHANNEL *channel, \ + const char *shost, int sport, void **abstract) + +#define LIBSSH2_CHANNEL_CLOSE_FUNC(name) \ + void name(LIBSSH2_SESSION *session, void **session_abstract, \ + LIBSSH2_CHANNEL *channel, void **channel_abstract) + +/* I/O callbacks */ +#define LIBSSH2_RECV_FUNC(name) \ + ssize_t name(libssh2_socket_t socket, \ + void *buffer, size_t length, \ + int flags, void **abstract) +#define LIBSSH2_SEND_FUNC(name) \ + ssize_t name(libssh2_socket_t socket, \ + const void *buffer, size_t length, \ + int flags, void **abstract) + +/* libssh2_session_callback_set() constants */ +#define LIBSSH2_CALLBACK_IGNORE 0 +#define LIBSSH2_CALLBACK_DEBUG 1 +#define LIBSSH2_CALLBACK_DISCONNECT 2 +#define LIBSSH2_CALLBACK_MACERROR 3 +#define LIBSSH2_CALLBACK_X11 4 +#define LIBSSH2_CALLBACK_SEND 5 +#define LIBSSH2_CALLBACK_RECV 6 + +/* libssh2_session_method_pref() constants */ +#define LIBSSH2_METHOD_KEX 0 +#define LIBSSH2_METHOD_HOSTKEY 1 +#define LIBSSH2_METHOD_CRYPT_CS 2 +#define LIBSSH2_METHOD_CRYPT_SC 3 +#define LIBSSH2_METHOD_MAC_CS 4 +#define LIBSSH2_METHOD_MAC_SC 5 +#define LIBSSH2_METHOD_COMP_CS 6 +#define LIBSSH2_METHOD_COMP_SC 7 +#define LIBSSH2_METHOD_LANG_CS 8 +#define LIBSSH2_METHOD_LANG_SC 9 + +/* flags */ +#define LIBSSH2_FLAG_SIGPIPE 1 +#define LIBSSH2_FLAG_COMPRESS 2 + +typedef struct _LIBSSH2_SESSION LIBSSH2_SESSION; +typedef struct _LIBSSH2_CHANNEL LIBSSH2_CHANNEL; +typedef struct _LIBSSH2_LISTENER LIBSSH2_LISTENER; +typedef struct _LIBSSH2_KNOWNHOSTS LIBSSH2_KNOWNHOSTS; +typedef struct _LIBSSH2_AGENT LIBSSH2_AGENT; + +typedef struct _LIBSSH2_POLLFD { + unsigned char type; /* LIBSSH2_POLLFD_* below */ + + union { + libssh2_socket_t socket; /* File descriptors -- examined with + system select() call */ + LIBSSH2_CHANNEL *channel; /* Examined by checking internal state */ + LIBSSH2_LISTENER *listener; /* Read polls only -- are inbound + connections waiting to be accepted? */ + } fd; + + unsigned long events; /* Requested Events */ + unsigned long revents; /* Returned Events */ +} LIBSSH2_POLLFD; + +/* Poll FD Descriptor Types */ +#define LIBSSH2_POLLFD_SOCKET 1 +#define LIBSSH2_POLLFD_CHANNEL 2 +#define LIBSSH2_POLLFD_LISTENER 3 + +/* Note: Win32 Doesn't actually have a poll() implementation, so some of these + values are faked with select() data */ +/* Poll FD events/revents -- Match sys/poll.h where possible */ +#define LIBSSH2_POLLFD_POLLIN 0x0001 /* Data available to be read or + connection available -- + All */ +#define LIBSSH2_POLLFD_POLLPRI 0x0002 /* Priority data available to + be read -- Socket only */ +#define LIBSSH2_POLLFD_POLLEXT 0x0002 /* Extended data available to + be read -- Channel only */ +#define LIBSSH2_POLLFD_POLLOUT 0x0004 /* Can may be written -- + Socket/Channel */ +/* revents only */ +#define LIBSSH2_POLLFD_POLLERR 0x0008 /* Error Condition -- Socket */ +#define LIBSSH2_POLLFD_POLLHUP 0x0010 /* HangUp/EOF -- Socket */ +#define LIBSSH2_POLLFD_SESSION_CLOSED 0x0010 /* Session Disconnect */ +#define LIBSSH2_POLLFD_POLLNVAL 0x0020 /* Invalid request -- Socket + Only */ +#define LIBSSH2_POLLFD_POLLEX 0x0040 /* Exception Condition -- + Socket/Win32 */ +#define LIBSSH2_POLLFD_CHANNEL_CLOSED 0x0080 /* Channel Disconnect */ +#define LIBSSH2_POLLFD_LISTENER_CLOSED 0x0080 /* Listener Disconnect */ + +#define HAVE_LIBSSH2_SESSION_BLOCK_DIRECTION +/* Block Direction Types */ +#define LIBSSH2_SESSION_BLOCK_INBOUND 0x0001 +#define LIBSSH2_SESSION_BLOCK_OUTBOUND 0x0002 + +/* Hash Types */ +#define LIBSSH2_HOSTKEY_HASH_MD5 1 +#define LIBSSH2_HOSTKEY_HASH_SHA1 2 +#define LIBSSH2_HOSTKEY_HASH_SHA256 3 + +/* Hostkey Types */ +#define LIBSSH2_HOSTKEY_TYPE_UNKNOWN 0 +#define LIBSSH2_HOSTKEY_TYPE_RSA 1 +#define LIBSSH2_HOSTKEY_TYPE_DSS 2 +#define LIBSSH2_HOSTKEY_TYPE_ECDSA_256 3 +#define LIBSSH2_HOSTKEY_TYPE_ECDSA_384 4 +#define LIBSSH2_HOSTKEY_TYPE_ECDSA_521 5 +#define LIBSSH2_HOSTKEY_TYPE_ED25519 6 + +/* Disconnect Codes (defined by SSH protocol) */ +#define SSH_DISCONNECT_HOST_NOT_ALLOWED_TO_CONNECT 1 +#define SSH_DISCONNECT_PROTOCOL_ERROR 2 +#define SSH_DISCONNECT_KEY_EXCHANGE_FAILED 3 +#define SSH_DISCONNECT_RESERVED 4 +#define SSH_DISCONNECT_MAC_ERROR 5 +#define SSH_DISCONNECT_COMPRESSION_ERROR 6 +#define SSH_DISCONNECT_SERVICE_NOT_AVAILABLE 7 +#define SSH_DISCONNECT_PROTOCOL_VERSION_NOT_SUPPORTED 8 +#define SSH_DISCONNECT_HOST_KEY_NOT_VERIFIABLE 9 +#define SSH_DISCONNECT_CONNECTION_LOST 10 +#define SSH_DISCONNECT_BY_APPLICATION 11 +#define SSH_DISCONNECT_TOO_MANY_CONNECTIONS 12 +#define SSH_DISCONNECT_AUTH_CANCELLED_BY_USER 13 +#define SSH_DISCONNECT_NO_MORE_AUTH_METHODS_AVAILABLE 14 +#define SSH_DISCONNECT_ILLEGAL_USER_NAME 15 + +/* Error Codes (defined by libssh2) */ +#define LIBSSH2_ERROR_NONE 0 + +/* The library once used -1 as a generic error return value on numerous places + through the code, which subsequently was converted to + LIBSSH2_ERROR_SOCKET_NONE uses over time. As this is a generic error code, + the goal is to never ever return this code but instead make sure that a + more accurate and descriptive error code is used. */ +#define LIBSSH2_ERROR_SOCKET_NONE -1 + +#define LIBSSH2_ERROR_BANNER_RECV -2 +#define LIBSSH2_ERROR_BANNER_SEND -3 +#define LIBSSH2_ERROR_INVALID_MAC -4 +#define LIBSSH2_ERROR_KEX_FAILURE -5 +#define LIBSSH2_ERROR_ALLOC -6 +#define LIBSSH2_ERROR_SOCKET_SEND -7 +#define LIBSSH2_ERROR_KEY_EXCHANGE_FAILURE -8 +#define LIBSSH2_ERROR_TIMEOUT -9 +#define LIBSSH2_ERROR_HOSTKEY_INIT -10 +#define LIBSSH2_ERROR_HOSTKEY_SIGN -11 +#define LIBSSH2_ERROR_DECRYPT -12 +#define LIBSSH2_ERROR_SOCKET_DISCONNECT -13 +#define LIBSSH2_ERROR_PROTO -14 +#define LIBSSH2_ERROR_PASSWORD_EXPIRED -15 +#define LIBSSH2_ERROR_FILE -16 +#define LIBSSH2_ERROR_METHOD_NONE -17 +#define LIBSSH2_ERROR_AUTHENTICATION_FAILED -18 +#define LIBSSH2_ERROR_PUBLICKEY_UNRECOGNIZED \ + LIBSSH2_ERROR_AUTHENTICATION_FAILED +#define LIBSSH2_ERROR_PUBLICKEY_UNVERIFIED -19 +#define LIBSSH2_ERROR_CHANNEL_OUTOFORDER -20 +#define LIBSSH2_ERROR_CHANNEL_FAILURE -21 +#define LIBSSH2_ERROR_CHANNEL_REQUEST_DENIED -22 +#define LIBSSH2_ERROR_CHANNEL_UNKNOWN -23 +#define LIBSSH2_ERROR_CHANNEL_WINDOW_EXCEEDED -24 +#define LIBSSH2_ERROR_CHANNEL_PACKET_EXCEEDED -25 +#define LIBSSH2_ERROR_CHANNEL_CLOSED -26 +#define LIBSSH2_ERROR_CHANNEL_EOF_SENT -27 +#define LIBSSH2_ERROR_SCP_PROTOCOL -28 +#define LIBSSH2_ERROR_ZLIB -29 +#define LIBSSH2_ERROR_SOCKET_TIMEOUT -30 +#define LIBSSH2_ERROR_SFTP_PROTOCOL -31 +#define LIBSSH2_ERROR_REQUEST_DENIED -32 +#define LIBSSH2_ERROR_METHOD_NOT_SUPPORTED -33 +#define LIBSSH2_ERROR_INVAL -34 +#define LIBSSH2_ERROR_INVALID_POLL_TYPE -35 +#define LIBSSH2_ERROR_PUBLICKEY_PROTOCOL -36 +#define LIBSSH2_ERROR_EAGAIN -37 +#define LIBSSH2_ERROR_BUFFER_TOO_SMALL -38 +#define LIBSSH2_ERROR_BAD_USE -39 +#define LIBSSH2_ERROR_COMPRESS -40 +#define LIBSSH2_ERROR_OUT_OF_BOUNDARY -41 +#define LIBSSH2_ERROR_AGENT_PROTOCOL -42 +#define LIBSSH2_ERROR_SOCKET_RECV -43 +#define LIBSSH2_ERROR_ENCRYPT -44 +#define LIBSSH2_ERROR_BAD_SOCKET -45 +#define LIBSSH2_ERROR_KNOWN_HOSTS -46 +#define LIBSSH2_ERROR_CHANNEL_WINDOW_FULL -47 +#define LIBSSH2_ERROR_KEYFILE_AUTH_FAILED -48 +#define LIBSSH2_ERROR_RANDGEN -49 + +/* this is a define to provide the old (<= 1.2.7) name */ +#define LIBSSH2_ERROR_BANNER_NONE LIBSSH2_ERROR_BANNER_RECV + +/* Global API */ +#define LIBSSH2_INIT_NO_CRYPTO 0x0001 + +/* + * libssh2_init() + * + * Initialize the libssh2 functions. This typically initialize the + * crypto library. It uses a global state, and is not thread safe -- + * you must make sure this function is not called concurrently. + * + * Flags can be: + * 0: Normal initialize + * LIBSSH2_INIT_NO_CRYPTO: Do not initialize the crypto library (ie. + * OPENSSL_add_cipher_algoritms() for OpenSSL + * + * Returns 0 if succeeded, or a negative value for error. + */ +LIBSSH2_API int libssh2_init(int flags); + +/* + * libssh2_exit() + * + * Exit the libssh2 functions and free's all memory used internal. + */ +LIBSSH2_API void libssh2_exit(void); + +/* + * libssh2_free() + * + * Deallocate memory allocated by earlier call to libssh2 functions. + */ +LIBSSH2_API void libssh2_free(LIBSSH2_SESSION *session, void *ptr); + +/* + * libssh2_session_supported_algs() + * + * Fills algs with a list of supported acryptographic algorithms. Returns a + * non-negative number (number of supported algorithms) on success or a + * negative number (an error code) on failure. + * + * NOTE: on success, algs must be deallocated (by calling libssh2_free) when + * not needed anymore + */ +LIBSSH2_API int libssh2_session_supported_algs(LIBSSH2_SESSION* session, + int method_type, + const char ***algs); + +/* Session API */ +LIBSSH2_API LIBSSH2_SESSION * +libssh2_session_init_ex(LIBSSH2_ALLOC_FUNC((*my_alloc)), + LIBSSH2_FREE_FUNC((*my_free)), + LIBSSH2_REALLOC_FUNC((*my_realloc)), void *abstract); +#define libssh2_session_init() libssh2_session_init_ex(NULL, NULL, NULL, NULL) + +LIBSSH2_API void **libssh2_session_abstract(LIBSSH2_SESSION *session); + +LIBSSH2_API void *libssh2_session_callback_set(LIBSSH2_SESSION *session, + int cbtype, void *callback); +LIBSSH2_API int libssh2_session_banner_set(LIBSSH2_SESSION *session, + const char *banner); +LIBSSH2_API int libssh2_banner_set(LIBSSH2_SESSION *session, + const char *banner); + +LIBSSH2_API int libssh2_session_startup(LIBSSH2_SESSION *session, int sock); +LIBSSH2_API int libssh2_session_handshake(LIBSSH2_SESSION *session, + libssh2_socket_t sock); +LIBSSH2_API int libssh2_session_disconnect_ex(LIBSSH2_SESSION *session, + int reason, + const char *description, + const char *lang); +#define libssh2_session_disconnect(session, description) \ + libssh2_session_disconnect_ex((session), SSH_DISCONNECT_BY_APPLICATION, \ + (description), "") + +LIBSSH2_API int libssh2_session_free(LIBSSH2_SESSION *session); + +LIBSSH2_API const char *libssh2_hostkey_hash(LIBSSH2_SESSION *session, + int hash_type); + +LIBSSH2_API const char *libssh2_session_hostkey(LIBSSH2_SESSION *session, + size_t *len, int *type); + +LIBSSH2_API int libssh2_session_method_pref(LIBSSH2_SESSION *session, + int method_type, + const char *prefs); +LIBSSH2_API const char *libssh2_session_methods(LIBSSH2_SESSION *session, + int method_type); +LIBSSH2_API int libssh2_session_last_error(LIBSSH2_SESSION *session, + char **errmsg, + int *errmsg_len, int want_buf); +LIBSSH2_API int libssh2_session_last_errno(LIBSSH2_SESSION *session); +LIBSSH2_API int libssh2_session_set_last_error(LIBSSH2_SESSION* session, + int errcode, + const char *errmsg); +LIBSSH2_API int libssh2_session_block_directions(LIBSSH2_SESSION *session); + +LIBSSH2_API int libssh2_session_flag(LIBSSH2_SESSION *session, int flag, + int value); +LIBSSH2_API const char *libssh2_session_banner_get(LIBSSH2_SESSION *session); + +/* Userauth API */ +LIBSSH2_API char *libssh2_userauth_list(LIBSSH2_SESSION *session, + const char *username, + unsigned int username_len); +LIBSSH2_API int libssh2_userauth_authenticated(LIBSSH2_SESSION *session); + +LIBSSH2_API int +libssh2_userauth_password_ex(LIBSSH2_SESSION *session, + const char *username, + unsigned int username_len, + const char *password, + unsigned int password_len, + LIBSSH2_PASSWD_CHANGEREQ_FUNC + ((*passwd_change_cb))); + +#define libssh2_userauth_password(session, username, password) \ + libssh2_userauth_password_ex((session), (username), \ + (unsigned int)strlen(username), \ + (password), (unsigned int)strlen(password), NULL) + +LIBSSH2_API int +libssh2_userauth_publickey_fromfile_ex(LIBSSH2_SESSION *session, + const char *username, + unsigned int username_len, + const char *publickey, + const char *privatekey, + const char *passphrase); + +#define libssh2_userauth_publickey_fromfile(session, username, publickey, \ + privatekey, passphrase) \ + libssh2_userauth_publickey_fromfile_ex((session), (username), \ + (unsigned int)strlen(username), \ + (publickey), \ + (privatekey), (passphrase)) + +LIBSSH2_API int +libssh2_userauth_publickey(LIBSSH2_SESSION *session, + const char *username, + const unsigned char *pubkeydata, + size_t pubkeydata_len, + LIBSSH2_USERAUTH_PUBLICKEY_SIGN_FUNC + ((*sign_callback)), + void **abstract); + +LIBSSH2_API int +libssh2_userauth_hostbased_fromfile_ex(LIBSSH2_SESSION *session, + const char *username, + unsigned int username_len, + const char *publickey, + const char *privatekey, + const char *passphrase, + const char *hostname, + unsigned int hostname_len, + const char *local_username, + unsigned int local_username_len); + +#define libssh2_userauth_hostbased_fromfile(session, username, publickey, \ + privatekey, passphrase, hostname) \ + libssh2_userauth_hostbased_fromfile_ex((session), (username), \ + (unsigned int)strlen(username), \ + (publickey), \ + (privatekey), (passphrase), \ + (hostname), \ + (unsigned int)strlen(hostname), \ + (username), \ + (unsigned int)strlen(username)) + +LIBSSH2_API int +libssh2_userauth_publickey_frommemory(LIBSSH2_SESSION *session, + const char *username, + size_t username_len, + const char *publickeyfiledata, + size_t publickeyfiledata_len, + const char *privatekeyfiledata, + size_t privatekeyfiledata_len, + const char *passphrase); + +/* + * response_callback is provided with filled by library prompts array, + * but client must allocate and fill individual responses. Responses + * array is already allocated. Responses data will be freed by libssh2 + * after callback return, but before subsequent callback invocation. + */ +LIBSSH2_API int +libssh2_userauth_keyboard_interactive_ex(LIBSSH2_SESSION* session, + const char *username, + unsigned int username_len, + LIBSSH2_USERAUTH_KBDINT_RESPONSE_FUNC( + (*response_callback))); + +#define libssh2_userauth_keyboard_interactive(session, username, \ + response_callback) \ + libssh2_userauth_keyboard_interactive_ex((session), (username), \ + (unsigned int)strlen(username), \ + (response_callback)) + +LIBSSH2_API int libssh2_poll(LIBSSH2_POLLFD *fds, unsigned int nfds, + long timeout); + +/* Channel API */ +#define LIBSSH2_CHANNEL_WINDOW_DEFAULT (2*1024*1024) +#define LIBSSH2_CHANNEL_PACKET_DEFAULT 32768 +#define LIBSSH2_CHANNEL_MINADJUST 1024 + +/* Extended Data Handling */ +#define LIBSSH2_CHANNEL_EXTENDED_DATA_NORMAL 0 +#define LIBSSH2_CHANNEL_EXTENDED_DATA_IGNORE 1 +#define LIBSSH2_CHANNEL_EXTENDED_DATA_MERGE 2 + +#define SSH_EXTENDED_DATA_STDERR 1 + +/* Returned by any function that would block during a read/write operation */ +#define LIBSSH2CHANNEL_EAGAIN LIBSSH2_ERROR_EAGAIN + +LIBSSH2_API LIBSSH2_CHANNEL * +libssh2_channel_open_ex(LIBSSH2_SESSION *session, const char *channel_type, + unsigned int channel_type_len, + unsigned int window_size, unsigned int packet_size, + const char *message, unsigned int message_len); + +#define libssh2_channel_open_session(session) \ + libssh2_channel_open_ex((session), "session", sizeof("session") - 1, \ + LIBSSH2_CHANNEL_WINDOW_DEFAULT, \ + LIBSSH2_CHANNEL_PACKET_DEFAULT, NULL, 0) + +LIBSSH2_API LIBSSH2_CHANNEL * +libssh2_channel_direct_tcpip_ex(LIBSSH2_SESSION *session, const char *host, + int port, const char *shost, int sport); +#define libssh2_channel_direct_tcpip(session, host, port) \ + libssh2_channel_direct_tcpip_ex((session), (host), (port), "127.0.0.1", 22) + +LIBSSH2_API LIBSSH2_LISTENER * +libssh2_channel_forward_listen_ex(LIBSSH2_SESSION *session, const char *host, + int port, int *bound_port, + int queue_maxsize); +#define libssh2_channel_forward_listen(session, port) \ + libssh2_channel_forward_listen_ex((session), NULL, (port), NULL, 16) + +LIBSSH2_API int libssh2_channel_forward_cancel(LIBSSH2_LISTENER *listener); + +LIBSSH2_API LIBSSH2_CHANNEL * +libssh2_channel_forward_accept(LIBSSH2_LISTENER *listener); + +LIBSSH2_API int libssh2_channel_setenv_ex(LIBSSH2_CHANNEL *channel, + const char *varname, + unsigned int varname_len, + const char *value, + unsigned int value_len); + +#define libssh2_channel_setenv(channel, varname, value) \ + libssh2_channel_setenv_ex((channel), (varname), \ + (unsigned int)strlen(varname), (value), \ + (unsigned int)strlen(value)) + +LIBSSH2_API int libssh2_channel_request_auth_agent(LIBSSH2_CHANNEL *channel); + +LIBSSH2_API int libssh2_channel_request_pty_ex(LIBSSH2_CHANNEL *channel, + const char *term, + unsigned int term_len, + const char *modes, + unsigned int modes_len, + int width, int height, + int width_px, int height_px); +#define libssh2_channel_request_pty(channel, term) \ + libssh2_channel_request_pty_ex((channel), (term), \ + (unsigned int)strlen(term), \ + NULL, 0, \ + LIBSSH2_TERM_WIDTH, \ + LIBSSH2_TERM_HEIGHT, \ + LIBSSH2_TERM_WIDTH_PX, \ + LIBSSH2_TERM_HEIGHT_PX) + +LIBSSH2_API int libssh2_channel_request_pty_size_ex(LIBSSH2_CHANNEL *channel, + int width, int height, + int width_px, + int height_px); +#define libssh2_channel_request_pty_size(channel, width, height) \ + libssh2_channel_request_pty_size_ex((channel), (width), (height), 0, 0) + +LIBSSH2_API int libssh2_channel_x11_req_ex(LIBSSH2_CHANNEL *channel, + int single_connection, + const char *auth_proto, + const char *auth_cookie, + int screen_number); +#define libssh2_channel_x11_req(channel, screen_number) \ + libssh2_channel_x11_req_ex((channel), 0, NULL, NULL, (screen_number)) + +LIBSSH2_API int libssh2_channel_process_startup(LIBSSH2_CHANNEL *channel, + const char *request, + unsigned int request_len, + const char *message, + unsigned int message_len); +#define libssh2_channel_shell(channel) \ + libssh2_channel_process_startup((channel), "shell", sizeof("shell") - 1, \ + NULL, 0) +#define libssh2_channel_exec(channel, command) \ + libssh2_channel_process_startup((channel), "exec", sizeof("exec") - 1, \ + (command), (unsigned int)strlen(command)) +#define libssh2_channel_subsystem(channel, subsystem) \ + libssh2_channel_process_startup((channel), "subsystem", \ + sizeof("subsystem") - 1, (subsystem), \ + (unsigned int)strlen(subsystem)) + +LIBSSH2_API ssize_t libssh2_channel_read_ex(LIBSSH2_CHANNEL *channel, + int stream_id, char *buf, + size_t buflen); +#define libssh2_channel_read(channel, buf, buflen) \ + libssh2_channel_read_ex((channel), 0, (buf), (buflen)) +#define libssh2_channel_read_stderr(channel, buf, buflen) \ + libssh2_channel_read_ex((channel), SSH_EXTENDED_DATA_STDERR, (buf), (buflen)) + +LIBSSH2_API int libssh2_poll_channel_read(LIBSSH2_CHANNEL *channel, + int extended); + +LIBSSH2_API unsigned long +libssh2_channel_window_read_ex(LIBSSH2_CHANNEL *channel, + unsigned long *read_avail, + unsigned long *window_size_initial); +#define libssh2_channel_window_read(channel) \ + libssh2_channel_window_read_ex((channel), NULL, NULL) + +/* libssh2_channel_receive_window_adjust is DEPRECATED, do not use! */ +LIBSSH2_API unsigned long +libssh2_channel_receive_window_adjust(LIBSSH2_CHANNEL *channel, + unsigned long adjustment, + unsigned char force); + +LIBSSH2_API int +libssh2_channel_receive_window_adjust2(LIBSSH2_CHANNEL *channel, + unsigned long adjustment, + unsigned char force, + unsigned int *storewindow); + +LIBSSH2_API ssize_t libssh2_channel_write_ex(LIBSSH2_CHANNEL *channel, + int stream_id, const char *buf, + size_t buflen); + +#define libssh2_channel_write(channel, buf, buflen) \ + libssh2_channel_write_ex((channel), 0, (buf), (buflen)) +#define libssh2_channel_write_stderr(channel, buf, buflen) \ + libssh2_channel_write_ex((channel), SSH_EXTENDED_DATA_STDERR, \ + (buf), (buflen)) + +LIBSSH2_API unsigned long +libssh2_channel_window_write_ex(LIBSSH2_CHANNEL *channel, + unsigned long *window_size_initial); +#define libssh2_channel_window_write(channel) \ + libssh2_channel_window_write_ex((channel), NULL) + +LIBSSH2_API void libssh2_session_set_blocking(LIBSSH2_SESSION* session, + int blocking); +LIBSSH2_API int libssh2_session_get_blocking(LIBSSH2_SESSION* session); + +LIBSSH2_API void libssh2_channel_set_blocking(LIBSSH2_CHANNEL *channel, + int blocking); + +LIBSSH2_API void libssh2_session_set_timeout(LIBSSH2_SESSION* session, + long timeout); +LIBSSH2_API long libssh2_session_get_timeout(LIBSSH2_SESSION* session); + +/* libssh2_channel_handle_extended_data is DEPRECATED, do not use! */ +LIBSSH2_API void libssh2_channel_handle_extended_data(LIBSSH2_CHANNEL *channel, + int ignore_mode); +LIBSSH2_API int libssh2_channel_handle_extended_data2(LIBSSH2_CHANNEL *channel, + int ignore_mode); + +/* libssh2_channel_ignore_extended_data() is defined below for BC with version + * 0.1 + * + * Future uses should use libssh2_channel_handle_extended_data() directly if + * LIBSSH2_CHANNEL_EXTENDED_DATA_MERGE is passed, extended data will be read + * (FIFO) from the standard data channel + */ +/* DEPRECATED */ +#define libssh2_channel_ignore_extended_data(channel, ignore) \ + libssh2_channel_handle_extended_data((channel), \ + (ignore) ? \ + LIBSSH2_CHANNEL_EXTENDED_DATA_IGNORE : \ + LIBSSH2_CHANNEL_EXTENDED_DATA_NORMAL) + +#define LIBSSH2_CHANNEL_FLUSH_EXTENDED_DATA -1 +#define LIBSSH2_CHANNEL_FLUSH_ALL -2 +LIBSSH2_API int libssh2_channel_flush_ex(LIBSSH2_CHANNEL *channel, + int streamid); +#define libssh2_channel_flush(channel) libssh2_channel_flush_ex((channel), 0) +#define libssh2_channel_flush_stderr(channel) \ + libssh2_channel_flush_ex((channel), SSH_EXTENDED_DATA_STDERR) + +LIBSSH2_API int libssh2_channel_get_exit_status(LIBSSH2_CHANNEL* channel); +LIBSSH2_API int libssh2_channel_get_exit_signal(LIBSSH2_CHANNEL* channel, + char **exitsignal, + size_t *exitsignal_len, + char **errmsg, + size_t *errmsg_len, + char **langtag, + size_t *langtag_len); +LIBSSH2_API int libssh2_channel_send_eof(LIBSSH2_CHANNEL *channel); +LIBSSH2_API int libssh2_channel_eof(LIBSSH2_CHANNEL *channel); +LIBSSH2_API int libssh2_channel_wait_eof(LIBSSH2_CHANNEL *channel); +LIBSSH2_API int libssh2_channel_close(LIBSSH2_CHANNEL *channel); +LIBSSH2_API int libssh2_channel_wait_closed(LIBSSH2_CHANNEL *channel); +LIBSSH2_API int libssh2_channel_free(LIBSSH2_CHANNEL *channel); + +/* libssh2_scp_recv is DEPRECATED, do not use! */ +LIBSSH2_API LIBSSH2_CHANNEL *libssh2_scp_recv(LIBSSH2_SESSION *session, + const char *path, + struct stat *sb); +/* Use libssh2_scp_recv2 for large (> 2GB) file support on windows */ +LIBSSH2_API LIBSSH2_CHANNEL *libssh2_scp_recv2(LIBSSH2_SESSION *session, + const char *path, + libssh2_struct_stat *sb); +LIBSSH2_API LIBSSH2_CHANNEL *libssh2_scp_send_ex(LIBSSH2_SESSION *session, + const char *path, int mode, + size_t size, long mtime, + long atime); +LIBSSH2_API LIBSSH2_CHANNEL * +libssh2_scp_send64(LIBSSH2_SESSION *session, const char *path, int mode, + libssh2_int64_t size, time_t mtime, time_t atime); + +#define libssh2_scp_send(session, path, mode, size) \ + libssh2_scp_send_ex((session), (path), (mode), (size), 0, 0) + +LIBSSH2_API int libssh2_base64_decode(LIBSSH2_SESSION *session, char **dest, + unsigned int *dest_len, + const char *src, unsigned int src_len); + +LIBSSH2_API +const char *libssh2_version(int req_version_num); + +#define HAVE_LIBSSH2_KNOWNHOST_API 0x010101 /* since 1.1.1 */ +#define HAVE_LIBSSH2_VERSION_API 0x010100 /* libssh2_version since 1.1 */ + +struct libssh2_knownhost { + unsigned int magic; /* magic stored by the library */ + void *node; /* handle to the internal representation of this host */ + char *name; /* this is NULL if no plain text host name exists */ + char *key; /* key in base64/printable format */ + int typemask; +}; + +/* + * libssh2_knownhost_init + * + * Init a collection of known hosts. Returns the pointer to a collection. + * + */ +LIBSSH2_API LIBSSH2_KNOWNHOSTS * +libssh2_knownhost_init(LIBSSH2_SESSION *session); + +/* + * libssh2_knownhost_add + * + * Add a host and its associated key to the collection of known hosts. + * + * The 'type' argument specifies on what format the given host and keys are: + * + * plain - ascii "hostname.domain.tld" + * sha1 - SHA1( ) base64-encoded! + * custom - another hash + * + * If 'sha1' is selected as type, the salt must be provided to the salt + * argument. This too base64 encoded. + * + * The SHA-1 hash is what OpenSSH can be told to use in known_hosts files. If + * a custom type is used, salt is ignored and you must provide the host + * pre-hashed when checking for it in the libssh2_knownhost_check() function. + * + * The keylen parameter may be omitted (zero) if the key is provided as a + * NULL-terminated base64-encoded string. + */ + +/* host format (2 bits) */ +#define LIBSSH2_KNOWNHOST_TYPE_MASK 0xffff +#define LIBSSH2_KNOWNHOST_TYPE_PLAIN 1 +#define LIBSSH2_KNOWNHOST_TYPE_SHA1 2 /* always base64 encoded */ +#define LIBSSH2_KNOWNHOST_TYPE_CUSTOM 3 + +/* key format (2 bits) */ +#define LIBSSH2_KNOWNHOST_KEYENC_MASK (3<<16) +#define LIBSSH2_KNOWNHOST_KEYENC_RAW (1<<16) +#define LIBSSH2_KNOWNHOST_KEYENC_BASE64 (2<<16) + +/* type of key (4 bits) */ +#define LIBSSH2_KNOWNHOST_KEY_MASK (15<<18) +#define LIBSSH2_KNOWNHOST_KEY_SHIFT 18 +#define LIBSSH2_KNOWNHOST_KEY_RSA1 (1<<18) +#define LIBSSH2_KNOWNHOST_KEY_SSHRSA (2<<18) +#define LIBSSH2_KNOWNHOST_KEY_SSHDSS (3<<18) +#define LIBSSH2_KNOWNHOST_KEY_ECDSA_256 (4<<18) +#define LIBSSH2_KNOWNHOST_KEY_ECDSA_384 (5<<18) +#define LIBSSH2_KNOWNHOST_KEY_ECDSA_521 (6<<18) +#define LIBSSH2_KNOWNHOST_KEY_ED25519 (7<<18) +#define LIBSSH2_KNOWNHOST_KEY_UNKNOWN (15<<18) + +LIBSSH2_API int +libssh2_knownhost_add(LIBSSH2_KNOWNHOSTS *hosts, + const char *host, + const char *salt, + const char *key, size_t keylen, int typemask, + struct libssh2_knownhost **store); + +/* + * libssh2_knownhost_addc + * + * Add a host and its associated key to the collection of known hosts. + * + * Takes a comment argument that may be NULL. A NULL comment indicates + * there is no comment and the entry will end directly after the key + * when written out to a file. An empty string "" comment will indicate an + * empty comment which will cause a single space to be written after the key. + * + * The 'type' argument specifies on what format the given host and keys are: + * + * plain - ascii "hostname.domain.tld" + * sha1 - SHA1( ) base64-encoded! + * custom - another hash + * + * If 'sha1' is selected as type, the salt must be provided to the salt + * argument. This too base64 encoded. + * + * The SHA-1 hash is what OpenSSH can be told to use in known_hosts files. If + * a custom type is used, salt is ignored and you must provide the host + * pre-hashed when checking for it in the libssh2_knownhost_check() function. + * + * The keylen parameter may be omitted (zero) if the key is provided as a + * NULL-terminated base64-encoded string. + */ + +LIBSSH2_API int +libssh2_knownhost_addc(LIBSSH2_KNOWNHOSTS *hosts, + const char *host, + const char *salt, + const char *key, size_t keylen, + const char *comment, size_t commentlen, int typemask, + struct libssh2_knownhost **store); + +/* + * libssh2_knownhost_check + * + * Check a host and its associated key against the collection of known hosts. + * + * The type is the type/format of the given host name. + * + * plain - ascii "hostname.domain.tld" + * custom - prehashed base64 encoded. Note that this cannot use any salts. + * + * + * 'knownhost' may be set to NULL if you don't care about that info. + * + * Returns: + * + * LIBSSH2_KNOWNHOST_CHECK_* values, see below + * + */ + +#define LIBSSH2_KNOWNHOST_CHECK_MATCH 0 +#define LIBSSH2_KNOWNHOST_CHECK_MISMATCH 1 +#define LIBSSH2_KNOWNHOST_CHECK_NOTFOUND 2 +#define LIBSSH2_KNOWNHOST_CHECK_FAILURE 3 + +LIBSSH2_API int +libssh2_knownhost_check(LIBSSH2_KNOWNHOSTS *hosts, + const char *host, const char *key, size_t keylen, + int typemask, + struct libssh2_knownhost **knownhost); + +/* this function is identital to the above one, but also takes a port + argument that allows libssh2 to do a better check */ +LIBSSH2_API int +libssh2_knownhost_checkp(LIBSSH2_KNOWNHOSTS *hosts, + const char *host, int port, + const char *key, size_t keylen, + int typemask, + struct libssh2_knownhost **knownhost); + +/* + * libssh2_knownhost_del + * + * Remove a host from the collection of known hosts. The 'entry' struct is + * retrieved by a call to libssh2_knownhost_check(). + * + */ +LIBSSH2_API int +libssh2_knownhost_del(LIBSSH2_KNOWNHOSTS *hosts, + struct libssh2_knownhost *entry); + +/* + * libssh2_knownhost_free + * + * Free an entire collection of known hosts. + * + */ +LIBSSH2_API void +libssh2_knownhost_free(LIBSSH2_KNOWNHOSTS *hosts); + +/* + * libssh2_knownhost_readline() + * + * Pass in a line of a file of 'type'. It makes libssh2 read this line. + * + * LIBSSH2_KNOWNHOST_FILE_OPENSSH is the only supported type. + * + */ +LIBSSH2_API int +libssh2_knownhost_readline(LIBSSH2_KNOWNHOSTS *hosts, + const char *line, size_t len, int type); + +/* + * libssh2_knownhost_readfile + * + * Add hosts+key pairs from a given file. + * + * Returns a negative value for error or number of successfully added hosts. + * + * This implementation currently only knows one 'type' (openssh), all others + * are reserved for future use. + */ + +#define LIBSSH2_KNOWNHOST_FILE_OPENSSH 1 + +LIBSSH2_API int +libssh2_knownhost_readfile(LIBSSH2_KNOWNHOSTS *hosts, + const char *filename, int type); + +/* + * libssh2_knownhost_writeline() + * + * Ask libssh2 to convert a known host to an output line for storage. + * + * Note that this function returns LIBSSH2_ERROR_BUFFER_TOO_SMALL if the given + * output buffer is too small to hold the desired output. + * + * This implementation currently only knows one 'type' (openssh), all others + * are reserved for future use. + * + */ +LIBSSH2_API int +libssh2_knownhost_writeline(LIBSSH2_KNOWNHOSTS *hosts, + struct libssh2_knownhost *known, + char *buffer, size_t buflen, + size_t *outlen, /* the amount of written data */ + int type); + +/* + * libssh2_knownhost_writefile + * + * Write hosts+key pairs to a given file. + * + * This implementation currently only knows one 'type' (openssh), all others + * are reserved for future use. + */ + +LIBSSH2_API int +libssh2_knownhost_writefile(LIBSSH2_KNOWNHOSTS *hosts, + const char *filename, int type); + +/* + * libssh2_knownhost_get() + * + * Traverse the internal list of known hosts. Pass NULL to 'prev' to get + * the first one. Or pass a pointer to the previously returned one to get the + * next. + * + * Returns: + * 0 if a fine host was stored in 'store' + * 1 if end of hosts + * [negative] on errors + */ +LIBSSH2_API int +libssh2_knownhost_get(LIBSSH2_KNOWNHOSTS *hosts, + struct libssh2_knownhost **store, + struct libssh2_knownhost *prev); + +#define HAVE_LIBSSH2_AGENT_API 0x010202 /* since 1.2.2 */ + +struct libssh2_agent_publickey { + unsigned int magic; /* magic stored by the library */ + void *node; /* handle to the internal representation of key */ + unsigned char *blob; /* public key blob */ + size_t blob_len; /* length of the public key blob */ + char *comment; /* comment in printable format */ +}; + +/* + * libssh2_agent_init + * + * Init an ssh-agent handle. Returns the pointer to the handle. + * + */ +LIBSSH2_API LIBSSH2_AGENT * +libssh2_agent_init(LIBSSH2_SESSION *session); + +/* + * libssh2_agent_connect() + * + * Connect to an ssh-agent. + * + * Returns 0 if succeeded, or a negative value for error. + */ +LIBSSH2_API int +libssh2_agent_connect(LIBSSH2_AGENT *agent); + +/* + * libssh2_agent_list_identities() + * + * Request an ssh-agent to list identities. + * + * Returns 0 if succeeded, or a negative value for error. + */ +LIBSSH2_API int +libssh2_agent_list_identities(LIBSSH2_AGENT *agent); + +/* + * libssh2_agent_get_identity() + * + * Traverse the internal list of public keys. Pass NULL to 'prev' to get + * the first one. Or pass a pointer to the previously returned one to get the + * next. + * + * Returns: + * 0 if a fine public key was stored in 'store' + * 1 if end of public keys + * [negative] on errors + */ +LIBSSH2_API int +libssh2_agent_get_identity(LIBSSH2_AGENT *agent, + struct libssh2_agent_publickey **store, + struct libssh2_agent_publickey *prev); + +/* + * libssh2_agent_userauth() + * + * Do publickey user authentication with the help of ssh-agent. + * + * Returns 0 if succeeded, or a negative value for error. + */ +LIBSSH2_API int +libssh2_agent_userauth(LIBSSH2_AGENT *agent, + const char *username, + struct libssh2_agent_publickey *identity); + +/* + * libssh2_agent_disconnect() + * + * Close a connection to an ssh-agent. + * + * Returns 0 if succeeded, or a negative value for error. + */ +LIBSSH2_API int +libssh2_agent_disconnect(LIBSSH2_AGENT *agent); + +/* + * libssh2_agent_free() + * + * Free an ssh-agent handle. This function also frees the internal + * collection of public keys. + */ +LIBSSH2_API void +libssh2_agent_free(LIBSSH2_AGENT *agent); + +/* + * libssh2_agent_set_identity_path() + * + * Allows a custom agent identity socket path beyond SSH_AUTH_SOCK env + * + */ +LIBSSH2_API void +libssh2_agent_set_identity_path(LIBSSH2_AGENT *agent, + const char *path); + +/* + * libssh2_agent_get_identity_path() + * + * Returns the custom agent identity socket path if set + * + */ +LIBSSH2_API const char * +libssh2_agent_get_identity_path(LIBSSH2_AGENT *agent); + +/* + * libssh2_keepalive_config() + * + * Set how often keepalive messages should be sent. WANT_REPLY + * indicates whether the keepalive messages should request a response + * from the server. INTERVAL is number of seconds that can pass + * without any I/O, use 0 (the default) to disable keepalives. To + * avoid some busy-loop corner-cases, if you specify an interval of 1 + * it will be treated as 2. + * + * Note that non-blocking applications are responsible for sending the + * keepalive messages using libssh2_keepalive_send(). + */ +LIBSSH2_API void libssh2_keepalive_config(LIBSSH2_SESSION *session, + int want_reply, + unsigned interval); + +/* + * libssh2_keepalive_send() + * + * Send a keepalive message if needed. SECONDS_TO_NEXT indicates how + * many seconds you can sleep after this call before you need to call + * it again. Returns 0 on success, or LIBSSH2_ERROR_SOCKET_SEND on + * I/O errors. + */ +LIBSSH2_API int libssh2_keepalive_send(LIBSSH2_SESSION *session, + int *seconds_to_next); + +/* NOTE NOTE NOTE + libssh2_trace() has no function in builds that aren't built with debug + enabled + */ +LIBSSH2_API int libssh2_trace(LIBSSH2_SESSION *session, int bitmask); +#define LIBSSH2_TRACE_TRANS (1<<1) +#define LIBSSH2_TRACE_KEX (1<<2) +#define LIBSSH2_TRACE_AUTH (1<<3) +#define LIBSSH2_TRACE_CONN (1<<4) +#define LIBSSH2_TRACE_SCP (1<<5) +#define LIBSSH2_TRACE_SFTP (1<<6) +#define LIBSSH2_TRACE_ERROR (1<<7) +#define LIBSSH2_TRACE_PUBLICKEY (1<<8) +#define LIBSSH2_TRACE_SOCKET (1<<9) + +typedef void (*libssh2_trace_handler_func)(LIBSSH2_SESSION*, + void *, + const char *, + size_t); +LIBSSH2_API int libssh2_trace_sethandler(LIBSSH2_SESSION *session, + void *context, + libssh2_trace_handler_func callback); + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* !RC_INVOKED */ + +#endif /* LIBSSH2_H */ diff --git a/curl-8.0.1_9-win64-mingw/include/libssh2_publickey.h b/curl-8.0.1_9-win64-mingw/include/libssh2_publickey.h new file mode 100644 index 0000000..5dbdcf9 --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/include/libssh2_publickey.h @@ -0,0 +1,122 @@ +/* Copyright (c) 2004-2006, Sara Golemon + * All rights reserved. + * + * Redistribution and use in source and binary forms, + * with or without modification, are permitted provided + * that the following conditions are met: + * + * Redistributions of source code must retain the above + * copyright notice, this list of conditions and the + * following disclaimer. + * + * 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. + * + * Neither the name of the copyright holder nor the names + * of any other contributors may be used to endorse or + * promote products derived from this software without + * specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS 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 THE COPYRIGHT OWNER 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. + */ + +/* Note: This include file is only needed for using the + * publickey SUBSYSTEM which is not the same as publickey + * authentication. For authentication you only need libssh2.h + * + * For more information on the publickey subsystem, + * refer to IETF draft: secsh-publickey + */ + +#ifndef LIBSSH2_PUBLICKEY_H +#define LIBSSH2_PUBLICKEY_H 1 + +#include "libssh2.h" + +typedef struct _LIBSSH2_PUBLICKEY LIBSSH2_PUBLICKEY; + +typedef struct _libssh2_publickey_attribute { + const char *name; + unsigned long name_len; + const char *value; + unsigned long value_len; + char mandatory; +} libssh2_publickey_attribute; + +typedef struct _libssh2_publickey_list { + unsigned char *packet; /* For freeing */ + + const unsigned char *name; + unsigned long name_len; + const unsigned char *blob; + unsigned long blob_len; + unsigned long num_attrs; + libssh2_publickey_attribute *attrs; /* free me */ +} libssh2_publickey_list; + +/* Generally use the first macro here, but if both name and value are string + literals, you can use _fast() to take advantage of preprocessing */ +#define libssh2_publickey_attribute(name, value, mandatory) \ + { (name), strlen(name), (value), strlen(value), (mandatory) }, +#define libssh2_publickey_attribute_fast(name, value, mandatory) \ + { (name), sizeof(name) - 1, (value), sizeof(value) - 1, (mandatory) }, + +#ifdef __cplusplus +extern "C" { +#endif + +/* Publickey Subsystem */ +LIBSSH2_API LIBSSH2_PUBLICKEY * +libssh2_publickey_init(LIBSSH2_SESSION *session); + +LIBSSH2_API int +libssh2_publickey_add_ex(LIBSSH2_PUBLICKEY *pkey, + const unsigned char *name, + unsigned long name_len, + const unsigned char *blob, + unsigned long blob_len, char overwrite, + unsigned long num_attrs, + const libssh2_publickey_attribute attrs[]); +#define libssh2_publickey_add(pkey, name, blob, blob_len, overwrite, \ + num_attrs, attrs) \ + libssh2_publickey_add_ex((pkey), (name), strlen(name), (blob), (blob_len), \ + (overwrite), (num_attrs), (attrs)) + +LIBSSH2_API int libssh2_publickey_remove_ex(LIBSSH2_PUBLICKEY *pkey, + const unsigned char *name, + unsigned long name_len, + const unsigned char *blob, + unsigned long blob_len); +#define libssh2_publickey_remove(pkey, name, blob, blob_len) \ + libssh2_publickey_remove_ex((pkey), (name), strlen(name), (blob), (blob_len)) + +LIBSSH2_API int +libssh2_publickey_list_fetch(LIBSSH2_PUBLICKEY *pkey, + unsigned long *num_keys, + libssh2_publickey_list **pkey_list); +LIBSSH2_API void +libssh2_publickey_list_free(LIBSSH2_PUBLICKEY *pkey, + libssh2_publickey_list *pkey_list); + +LIBSSH2_API int libssh2_publickey_shutdown(LIBSSH2_PUBLICKEY *pkey); + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* ifndef: LIBSSH2_PUBLICKEY_H */ diff --git a/curl-8.0.1_9-win64-mingw/include/libssh2_sftp.h b/curl-8.0.1_9-win64-mingw/include/libssh2_sftp.h new file mode 100644 index 0000000..476ea87 --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/include/libssh2_sftp.h @@ -0,0 +1,351 @@ +/* Copyright (c) 2004-2008, Sara Golemon + * All rights reserved. + * + * Redistribution and use in source and binary forms, + * with or without modification, are permitted provided + * that the following conditions are met: + * + * Redistributions of source code must retain the above + * copyright notice, this list of conditions and the + * following disclaimer. + * + * 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. + * + * Neither the name of the copyright holder nor the names + * of any other contributors may be used to endorse or + * promote products derived from this software without + * specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS 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 THE COPYRIGHT OWNER 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 LIBSSH2_SFTP_H +#define LIBSSH2_SFTP_H 1 + +#include "libssh2.h" + +#ifndef WIN32 +#include +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +/* Note: Version 6 was documented at the time of writing + * However it was marked as "DO NOT IMPLEMENT" due to pending changes + * + * Let's start with Version 3 (The version found in OpenSSH) and go from there + */ +#define LIBSSH2_SFTP_VERSION 3 + +typedef struct _LIBSSH2_SFTP LIBSSH2_SFTP; +typedef struct _LIBSSH2_SFTP_HANDLE LIBSSH2_SFTP_HANDLE; +typedef struct _LIBSSH2_SFTP_ATTRIBUTES LIBSSH2_SFTP_ATTRIBUTES; +typedef struct _LIBSSH2_SFTP_STATVFS LIBSSH2_SFTP_STATVFS; + +/* Flags for open_ex() */ +#define LIBSSH2_SFTP_OPENFILE 0 +#define LIBSSH2_SFTP_OPENDIR 1 + +/* Flags for rename_ex() */ +#define LIBSSH2_SFTP_RENAME_OVERWRITE 0x00000001 +#define LIBSSH2_SFTP_RENAME_ATOMIC 0x00000002 +#define LIBSSH2_SFTP_RENAME_NATIVE 0x00000004 + +/* Flags for stat_ex() */ +#define LIBSSH2_SFTP_STAT 0 +#define LIBSSH2_SFTP_LSTAT 1 +#define LIBSSH2_SFTP_SETSTAT 2 + +/* Flags for symlink_ex() */ +#define LIBSSH2_SFTP_SYMLINK 0 +#define LIBSSH2_SFTP_READLINK 1 +#define LIBSSH2_SFTP_REALPATH 2 + +/* Flags for sftp_mkdir() */ +#define LIBSSH2_SFTP_DEFAULT_MODE -1 + +/* SFTP attribute flag bits */ +#define LIBSSH2_SFTP_ATTR_SIZE 0x00000001 +#define LIBSSH2_SFTP_ATTR_UIDGID 0x00000002 +#define LIBSSH2_SFTP_ATTR_PERMISSIONS 0x00000004 +#define LIBSSH2_SFTP_ATTR_ACMODTIME 0x00000008 +#define LIBSSH2_SFTP_ATTR_EXTENDED 0x80000000 + +/* SFTP statvfs flag bits */ +#define LIBSSH2_SFTP_ST_RDONLY 0x00000001 +#define LIBSSH2_SFTP_ST_NOSUID 0x00000002 + +struct _LIBSSH2_SFTP_ATTRIBUTES { + /* If flags & ATTR_* bit is set, then the value in this struct will be + * meaningful Otherwise it should be ignored + */ + unsigned long flags; + + libssh2_uint64_t filesize; + unsigned long uid, gid; + unsigned long permissions; + unsigned long atime, mtime; +}; + +struct _LIBSSH2_SFTP_STATVFS { + libssh2_uint64_t f_bsize; /* file system block size */ + libssh2_uint64_t f_frsize; /* fragment size */ + libssh2_uint64_t f_blocks; /* size of fs in f_frsize units */ + libssh2_uint64_t f_bfree; /* # free blocks */ + libssh2_uint64_t f_bavail; /* # free blocks for non-root */ + libssh2_uint64_t f_files; /* # inodes */ + libssh2_uint64_t f_ffree; /* # free inodes */ + libssh2_uint64_t f_favail; /* # free inodes for non-root */ + libssh2_uint64_t f_fsid; /* file system ID */ + libssh2_uint64_t f_flag; /* mount flags */ + libssh2_uint64_t f_namemax; /* maximum filename length */ +}; + +/* SFTP filetypes */ +#define LIBSSH2_SFTP_TYPE_REGULAR 1 +#define LIBSSH2_SFTP_TYPE_DIRECTORY 2 +#define LIBSSH2_SFTP_TYPE_SYMLINK 3 +#define LIBSSH2_SFTP_TYPE_SPECIAL 4 +#define LIBSSH2_SFTP_TYPE_UNKNOWN 5 +#define LIBSSH2_SFTP_TYPE_SOCKET 6 +#define LIBSSH2_SFTP_TYPE_CHAR_DEVICE 7 +#define LIBSSH2_SFTP_TYPE_BLOCK_DEVICE 8 +#define LIBSSH2_SFTP_TYPE_FIFO 9 + +/* + * Reproduce the POSIX file modes here for systems that are not POSIX + * compliant. + * + * These is used in "permissions" of "struct _LIBSSH2_SFTP_ATTRIBUTES" + */ +/* File type */ +#define LIBSSH2_SFTP_S_IFMT 0170000 /* type of file mask */ +#define LIBSSH2_SFTP_S_IFIFO 0010000 /* named pipe (fifo) */ +#define LIBSSH2_SFTP_S_IFCHR 0020000 /* character special */ +#define LIBSSH2_SFTP_S_IFDIR 0040000 /* directory */ +#define LIBSSH2_SFTP_S_IFBLK 0060000 /* block special */ +#define LIBSSH2_SFTP_S_IFREG 0100000 /* regular */ +#define LIBSSH2_SFTP_S_IFLNK 0120000 /* symbolic link */ +#define LIBSSH2_SFTP_S_IFSOCK 0140000 /* socket */ + +/* File mode */ +/* Read, write, execute/search by owner */ +#define LIBSSH2_SFTP_S_IRWXU 0000700 /* RWX mask for owner */ +#define LIBSSH2_SFTP_S_IRUSR 0000400 /* R for owner */ +#define LIBSSH2_SFTP_S_IWUSR 0000200 /* W for owner */ +#define LIBSSH2_SFTP_S_IXUSR 0000100 /* X for owner */ +/* Read, write, execute/search by group */ +#define LIBSSH2_SFTP_S_IRWXG 0000070 /* RWX mask for group */ +#define LIBSSH2_SFTP_S_IRGRP 0000040 /* R for group */ +#define LIBSSH2_SFTP_S_IWGRP 0000020 /* W for group */ +#define LIBSSH2_SFTP_S_IXGRP 0000010 /* X for group */ +/* Read, write, execute/search by others */ +#define LIBSSH2_SFTP_S_IRWXO 0000007 /* RWX mask for other */ +#define LIBSSH2_SFTP_S_IROTH 0000004 /* R for other */ +#define LIBSSH2_SFTP_S_IWOTH 0000002 /* W for other */ +#define LIBSSH2_SFTP_S_IXOTH 0000001 /* X for other */ + +/* macros to check for specific file types, added in 1.2.5 */ +#define LIBSSH2_SFTP_S_ISLNK(m) \ + (((m) & LIBSSH2_SFTP_S_IFMT) == LIBSSH2_SFTP_S_IFLNK) +#define LIBSSH2_SFTP_S_ISREG(m) \ + (((m) & LIBSSH2_SFTP_S_IFMT) == LIBSSH2_SFTP_S_IFREG) +#define LIBSSH2_SFTP_S_ISDIR(m) \ + (((m) & LIBSSH2_SFTP_S_IFMT) == LIBSSH2_SFTP_S_IFDIR) +#define LIBSSH2_SFTP_S_ISCHR(m) \ + (((m) & LIBSSH2_SFTP_S_IFMT) == LIBSSH2_SFTP_S_IFCHR) +#define LIBSSH2_SFTP_S_ISBLK(m) \ + (((m) & LIBSSH2_SFTP_S_IFMT) == LIBSSH2_SFTP_S_IFBLK) +#define LIBSSH2_SFTP_S_ISFIFO(m) \ + (((m) & LIBSSH2_SFTP_S_IFMT) == LIBSSH2_SFTP_S_IFIFO) +#define LIBSSH2_SFTP_S_ISSOCK(m) \ + (((m) & LIBSSH2_SFTP_S_IFMT) == LIBSSH2_SFTP_S_IFSOCK) + +/* SFTP File Transfer Flags -- (e.g. flags parameter to sftp_open()) + * Danger will robinson... APPEND doesn't have any effect on OpenSSH servers */ +#define LIBSSH2_FXF_READ 0x00000001 +#define LIBSSH2_FXF_WRITE 0x00000002 +#define LIBSSH2_FXF_APPEND 0x00000004 +#define LIBSSH2_FXF_CREAT 0x00000008 +#define LIBSSH2_FXF_TRUNC 0x00000010 +#define LIBSSH2_FXF_EXCL 0x00000020 + +/* SFTP Status Codes (returned by libssh2_sftp_last_error() ) */ +#define LIBSSH2_FX_OK 0UL +#define LIBSSH2_FX_EOF 1UL +#define LIBSSH2_FX_NO_SUCH_FILE 2UL +#define LIBSSH2_FX_PERMISSION_DENIED 3UL +#define LIBSSH2_FX_FAILURE 4UL +#define LIBSSH2_FX_BAD_MESSAGE 5UL +#define LIBSSH2_FX_NO_CONNECTION 6UL +#define LIBSSH2_FX_CONNECTION_LOST 7UL +#define LIBSSH2_FX_OP_UNSUPPORTED 8UL +#define LIBSSH2_FX_INVALID_HANDLE 9UL +#define LIBSSH2_FX_NO_SUCH_PATH 10UL +#define LIBSSH2_FX_FILE_ALREADY_EXISTS 11UL +#define LIBSSH2_FX_WRITE_PROTECT 12UL +#define LIBSSH2_FX_NO_MEDIA 13UL +#define LIBSSH2_FX_NO_SPACE_ON_FILESYSTEM 14UL +#define LIBSSH2_FX_QUOTA_EXCEEDED 15UL +#define LIBSSH2_FX_UNKNOWN_PRINCIPLE 16UL /* Initial mis-spelling */ +#define LIBSSH2_FX_UNKNOWN_PRINCIPAL 16UL +#define LIBSSH2_FX_LOCK_CONFlICT 17UL /* Initial mis-spelling */ +#define LIBSSH2_FX_LOCK_CONFLICT 17UL +#define LIBSSH2_FX_DIR_NOT_EMPTY 18UL +#define LIBSSH2_FX_NOT_A_DIRECTORY 19UL +#define LIBSSH2_FX_INVALID_FILENAME 20UL +#define LIBSSH2_FX_LINK_LOOP 21UL + +/* Returned by any function that would block during a read/write operation */ +#define LIBSSH2SFTP_EAGAIN LIBSSH2_ERROR_EAGAIN + +/* SFTP API */ +LIBSSH2_API LIBSSH2_SFTP *libssh2_sftp_init(LIBSSH2_SESSION *session); +LIBSSH2_API int libssh2_sftp_shutdown(LIBSSH2_SFTP *sftp); +LIBSSH2_API unsigned long libssh2_sftp_last_error(LIBSSH2_SFTP *sftp); +LIBSSH2_API LIBSSH2_CHANNEL *libssh2_sftp_get_channel(LIBSSH2_SFTP *sftp); + +/* File / Directory Ops */ +LIBSSH2_API LIBSSH2_SFTP_HANDLE * +libssh2_sftp_open_ex(LIBSSH2_SFTP *sftp, + const char *filename, + unsigned int filename_len, + unsigned long flags, + long mode, int open_type); +#define libssh2_sftp_open(sftp, filename, flags, mode) \ + libssh2_sftp_open_ex((sftp), (filename), strlen(filename), (flags), \ + (mode), LIBSSH2_SFTP_OPENFILE) +#define libssh2_sftp_opendir(sftp, path) \ + libssh2_sftp_open_ex((sftp), (path), strlen(path), 0, 0, \ + LIBSSH2_SFTP_OPENDIR) + +LIBSSH2_API ssize_t libssh2_sftp_read(LIBSSH2_SFTP_HANDLE *handle, + char *buffer, size_t buffer_maxlen); + +LIBSSH2_API int libssh2_sftp_readdir_ex(LIBSSH2_SFTP_HANDLE *handle, \ + char *buffer, size_t buffer_maxlen, + char *longentry, + size_t longentry_maxlen, + LIBSSH2_SFTP_ATTRIBUTES *attrs); +#define libssh2_sftp_readdir(handle, buffer, buffer_maxlen, attrs) \ + libssh2_sftp_readdir_ex((handle), (buffer), (buffer_maxlen), NULL, 0, \ + (attrs)) + +LIBSSH2_API ssize_t libssh2_sftp_write(LIBSSH2_SFTP_HANDLE *handle, + const char *buffer, size_t count); +LIBSSH2_API int libssh2_sftp_fsync(LIBSSH2_SFTP_HANDLE *handle); + +LIBSSH2_API int libssh2_sftp_close_handle(LIBSSH2_SFTP_HANDLE *handle); +#define libssh2_sftp_close(handle) libssh2_sftp_close_handle(handle) +#define libssh2_sftp_closedir(handle) libssh2_sftp_close_handle(handle) + +LIBSSH2_API void libssh2_sftp_seek(LIBSSH2_SFTP_HANDLE *handle, size_t offset); +LIBSSH2_API void libssh2_sftp_seek64(LIBSSH2_SFTP_HANDLE *handle, + libssh2_uint64_t offset); +#define libssh2_sftp_rewind(handle) libssh2_sftp_seek64((handle), 0) + +LIBSSH2_API size_t libssh2_sftp_tell(LIBSSH2_SFTP_HANDLE *handle); +LIBSSH2_API libssh2_uint64_t libssh2_sftp_tell64(LIBSSH2_SFTP_HANDLE *handle); + +LIBSSH2_API int libssh2_sftp_fstat_ex(LIBSSH2_SFTP_HANDLE *handle, + LIBSSH2_SFTP_ATTRIBUTES *attrs, + int setstat); +#define libssh2_sftp_fstat(handle, attrs) \ + libssh2_sftp_fstat_ex((handle), (attrs), 0) +#define libssh2_sftp_fsetstat(handle, attrs) \ + libssh2_sftp_fstat_ex((handle), (attrs), 1) + +/* Miscellaneous Ops */ +LIBSSH2_API int libssh2_sftp_rename_ex(LIBSSH2_SFTP *sftp, + const char *source_filename, + unsigned int srouce_filename_len, + const char *dest_filename, + unsigned int dest_filename_len, + long flags); +#define libssh2_sftp_rename(sftp, sourcefile, destfile) \ + libssh2_sftp_rename_ex((sftp), (sourcefile), strlen(sourcefile), \ + (destfile), strlen(destfile), \ + LIBSSH2_SFTP_RENAME_OVERWRITE | \ + LIBSSH2_SFTP_RENAME_ATOMIC | \ + LIBSSH2_SFTP_RENAME_NATIVE) + +LIBSSH2_API int libssh2_sftp_unlink_ex(LIBSSH2_SFTP *sftp, + const char *filename, + unsigned int filename_len); +#define libssh2_sftp_unlink(sftp, filename) \ + libssh2_sftp_unlink_ex((sftp), (filename), strlen(filename)) + +LIBSSH2_API int libssh2_sftp_fstatvfs(LIBSSH2_SFTP_HANDLE *handle, + LIBSSH2_SFTP_STATVFS *st); + +LIBSSH2_API int libssh2_sftp_statvfs(LIBSSH2_SFTP *sftp, + const char *path, + size_t path_len, + LIBSSH2_SFTP_STATVFS *st); + +LIBSSH2_API int libssh2_sftp_mkdir_ex(LIBSSH2_SFTP *sftp, + const char *path, + unsigned int path_len, long mode); +#define libssh2_sftp_mkdir(sftp, path, mode) \ + libssh2_sftp_mkdir_ex((sftp), (path), strlen(path), (mode)) + +LIBSSH2_API int libssh2_sftp_rmdir_ex(LIBSSH2_SFTP *sftp, + const char *path, + unsigned int path_len); +#define libssh2_sftp_rmdir(sftp, path) \ + libssh2_sftp_rmdir_ex((sftp), (path), strlen(path)) + +LIBSSH2_API int libssh2_sftp_stat_ex(LIBSSH2_SFTP *sftp, + const char *path, + unsigned int path_len, + int stat_type, + LIBSSH2_SFTP_ATTRIBUTES *attrs); +#define libssh2_sftp_stat(sftp, path, attrs) \ + libssh2_sftp_stat_ex((sftp), (path), strlen(path), LIBSSH2_SFTP_STAT, \ + (attrs)) +#define libssh2_sftp_lstat(sftp, path, attrs) \ + libssh2_sftp_stat_ex((sftp), (path), strlen(path), LIBSSH2_SFTP_LSTAT, \ + (attrs)) +#define libssh2_sftp_setstat(sftp, path, attrs) \ + libssh2_sftp_stat_ex((sftp), (path), strlen(path), LIBSSH2_SFTP_SETSTAT, \ + (attrs)) + +LIBSSH2_API int libssh2_sftp_symlink_ex(LIBSSH2_SFTP *sftp, + const char *path, + unsigned int path_len, + char *target, + unsigned int target_len, + int link_type); +#define libssh2_sftp_symlink(sftp, orig, linkpath) \ + libssh2_sftp_symlink_ex((sftp), (orig), strlen(orig), (linkpath), \ + strlen(linkpath), LIBSSH2_SFTP_SYMLINK) +#define libssh2_sftp_readlink(sftp, path, target, maxlen) \ + libssh2_sftp_symlink_ex((sftp), (path), strlen(path), (target), (maxlen), \ + LIBSSH2_SFTP_READLINK) +#define libssh2_sftp_realpath(sftp, path, target, maxlen) \ + libssh2_sftp_symlink_ex((sftp), (path), strlen(path), (target), (maxlen), \ + LIBSSH2_SFTP_REALPATH) + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LIBSSH2_SFTP_H */ diff --git a/curl-8.0.1_9-win64-mingw/include/nghttp2/nghttp2.h b/curl-8.0.1_9-win64-mingw/include/nghttp2/nghttp2.h new file mode 100644 index 0000000..65077dd --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/include/nghttp2/nghttp2.h @@ -0,0 +1,5815 @@ +/* + * nghttp2 - HTTP/2 C Library + * + * Copyright (c) 2013, 2014 Tatsuhiro Tsujikawa + * + * Permission is hereby granted, free of charge, to any person obtaining + * a copy of this software and associated documentation files (the + * "Software"), to deal in the Software without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, + * distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so, subject to + * the following conditions: + * + * The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE + * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION + * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION + * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ +#ifndef NGHTTP2_H +#define NGHTTP2_H + +/* Define WIN32 when build target is Win32 API (borrowed from + libcurl) */ +#if (defined(_WIN32) || defined(__WIN32__)) && !defined(WIN32) +# define WIN32 +#endif + +/* Compatibility for non-Clang compilers */ +#ifndef __has_declspec_attribute +# define __has_declspec_attribute(x) 0 +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#include +#if defined(_MSC_VER) && (_MSC_VER < 1800) +/* MSVC < 2013 does not have inttypes.h because it is not C99 + compliant. See compiler macros and version number in + https://sourceforge.net/p/predef/wiki/Compilers/ */ +# include +#else /* !defined(_MSC_VER) || (_MSC_VER >= 1800) */ +# include +#endif /* !defined(_MSC_VER) || (_MSC_VER >= 1800) */ +#include +#include + +#include + +#ifdef NGHTTP2_STATICLIB +# define NGHTTP2_EXTERN +#elif defined(WIN32) || (__has_declspec_attribute(dllexport) && \ + __has_declspec_attribute(dllimport)) +# ifdef BUILDING_NGHTTP2 +# define NGHTTP2_EXTERN __declspec(dllexport) +# else /* !BUILDING_NGHTTP2 */ +# define NGHTTP2_EXTERN __declspec(dllimport) +# endif /* !BUILDING_NGHTTP2 */ +#else /* !defined(WIN32) */ +# ifdef BUILDING_NGHTTP2 +# define NGHTTP2_EXTERN __attribute__((visibility("default"))) +# else /* !BUILDING_NGHTTP2 */ +# define NGHTTP2_EXTERN +# endif /* !BUILDING_NGHTTP2 */ +#endif /* !defined(WIN32) */ + +/** + * @macro + * + * The protocol version identification string of this library + * supports. This identifier is used if HTTP/2 is used over TLS. + */ +#define NGHTTP2_PROTO_VERSION_ID "h2" +/** + * @macro + * + * The length of :macro:`NGHTTP2_PROTO_VERSION_ID`. + */ +#define NGHTTP2_PROTO_VERSION_ID_LEN 2 + +/** + * @macro + * + * The serialized form of ALPN protocol identifier this library + * supports. Notice that first byte is the length of following + * protocol identifier. This is the same wire format of `TLS ALPN + * extension `_. This is useful + * to process incoming ALPN tokens in wire format. + */ +#define NGHTTP2_PROTO_ALPN "\x2h2" + +/** + * @macro + * + * The length of :macro:`NGHTTP2_PROTO_ALPN`. + */ +#define NGHTTP2_PROTO_ALPN_LEN (sizeof(NGHTTP2_PROTO_ALPN) - 1) + +/** + * @macro + * + * The protocol version identification string of this library + * supports. This identifier is used if HTTP/2 is used over cleartext + * TCP. + */ +#define NGHTTP2_CLEARTEXT_PROTO_VERSION_ID "h2c" + +/** + * @macro + * + * The length of :macro:`NGHTTP2_CLEARTEXT_PROTO_VERSION_ID`. + */ +#define NGHTTP2_CLEARTEXT_PROTO_VERSION_ID_LEN 3 + +struct nghttp2_session; +/** + * @struct + * + * The primary structure to hold the resources needed for a HTTP/2 + * session. The details of this structure are intentionally hidden + * from the public API. + */ +typedef struct nghttp2_session nghttp2_session; + +/** + * @macro + * + * The age of :type:`nghttp2_info` + */ +#define NGHTTP2_VERSION_AGE 1 + +/** + * @struct + * + * This struct is what `nghttp2_version()` returns. It holds + * information about the particular nghttp2 version. + */ +typedef struct { + /** + * Age of this struct. This instance of nghttp2 sets it to + * :macro:`NGHTTP2_VERSION_AGE` but a future version may bump it and + * add more struct fields at the bottom + */ + int age; + /** + * the :macro:`NGHTTP2_VERSION_NUM` number (since age ==1) + */ + int version_num; + /** + * points to the :macro:`NGHTTP2_VERSION` string (since age ==1) + */ + const char *version_str; + /** + * points to the :macro:`NGHTTP2_PROTO_VERSION_ID` string this + * instance implements (since age ==1) + */ + const char *proto_str; + /* -------- the above fields all exist when age == 1 */ +} nghttp2_info; + +/** + * @macro + * + * The default weight of stream dependency. + */ +#define NGHTTP2_DEFAULT_WEIGHT 16 + +/** + * @macro + * + * The maximum weight of stream dependency. + */ +#define NGHTTP2_MAX_WEIGHT 256 + +/** + * @macro + * + * The minimum weight of stream dependency. + */ +#define NGHTTP2_MIN_WEIGHT 1 + +/** + * @macro + * + * The maximum window size + */ +#define NGHTTP2_MAX_WINDOW_SIZE ((int32_t)((1U << 31) - 1)) + +/** + * @macro + * + * The initial window size for stream level flow control. + */ +#define NGHTTP2_INITIAL_WINDOW_SIZE ((1 << 16) - 1) +/** + * @macro + * + * The initial window size for connection level flow control. + */ +#define NGHTTP2_INITIAL_CONNECTION_WINDOW_SIZE ((1 << 16) - 1) + +/** + * @macro + * + * The default header table size. + */ +#define NGHTTP2_DEFAULT_HEADER_TABLE_SIZE (1 << 12) + +/** + * @macro + * + * The client magic string, which is the first 24 bytes byte string of + * client connection preface. + */ +#define NGHTTP2_CLIENT_MAGIC "PRI * HTTP/2.0\r\n\r\nSM\r\n\r\n" + +/** + * @macro + * + * The length of :macro:`NGHTTP2_CLIENT_MAGIC`. + */ +#define NGHTTP2_CLIENT_MAGIC_LEN 24 + +/** + * @macro + * + * The default max number of settings per SETTINGS frame + */ +#define NGHTTP2_DEFAULT_MAX_SETTINGS 32 + +/** + * @enum + * + * Error codes used in this library. The code range is [-999, -500], + * inclusive. The following values are defined: + */ +typedef enum { + /** + * Invalid argument passed. + */ + NGHTTP2_ERR_INVALID_ARGUMENT = -501, + /** + * Out of buffer space. + */ + NGHTTP2_ERR_BUFFER_ERROR = -502, + /** + * The specified protocol version is not supported. + */ + NGHTTP2_ERR_UNSUPPORTED_VERSION = -503, + /** + * Used as a return value from :type:`nghttp2_send_callback`, + * :type:`nghttp2_recv_callback` and + * :type:`nghttp2_send_data_callback` to indicate that the operation + * would block. + */ + NGHTTP2_ERR_WOULDBLOCK = -504, + /** + * General protocol error + */ + NGHTTP2_ERR_PROTO = -505, + /** + * The frame is invalid. + */ + NGHTTP2_ERR_INVALID_FRAME = -506, + /** + * The peer performed a shutdown on the connection. + */ + NGHTTP2_ERR_EOF = -507, + /** + * Used as a return value from + * :func:`nghttp2_data_source_read_callback` to indicate that data + * transfer is postponed. See + * :func:`nghttp2_data_source_read_callback` for details. + */ + NGHTTP2_ERR_DEFERRED = -508, + /** + * Stream ID has reached the maximum value. Therefore no stream ID + * is available. + */ + NGHTTP2_ERR_STREAM_ID_NOT_AVAILABLE = -509, + /** + * The stream is already closed; or the stream ID is invalid. + */ + NGHTTP2_ERR_STREAM_CLOSED = -510, + /** + * RST_STREAM has been added to the outbound queue. The stream is + * in closing state. + */ + NGHTTP2_ERR_STREAM_CLOSING = -511, + /** + * The transmission is not allowed for this stream (e.g., a frame + * with END_STREAM flag set has already sent). + */ + NGHTTP2_ERR_STREAM_SHUT_WR = -512, + /** + * The stream ID is invalid. + */ + NGHTTP2_ERR_INVALID_STREAM_ID = -513, + /** + * The state of the stream is not valid (e.g., DATA cannot be sent + * to the stream if response HEADERS has not been sent). + */ + NGHTTP2_ERR_INVALID_STREAM_STATE = -514, + /** + * Another DATA frame has already been deferred. + */ + NGHTTP2_ERR_DEFERRED_DATA_EXIST = -515, + /** + * Starting new stream is not allowed (e.g., GOAWAY has been sent + * and/or received). + */ + NGHTTP2_ERR_START_STREAM_NOT_ALLOWED = -516, + /** + * GOAWAY has already been sent. + */ + NGHTTP2_ERR_GOAWAY_ALREADY_SENT = -517, + /** + * The received frame contains the invalid header block (e.g., There + * are duplicate header names; or the header names are not encoded + * in US-ASCII character set and not lower cased; or the header name + * is zero-length string; or the header value contains multiple + * in-sequence NUL bytes). + */ + NGHTTP2_ERR_INVALID_HEADER_BLOCK = -518, + /** + * Indicates that the context is not suitable to perform the + * requested operation. + */ + NGHTTP2_ERR_INVALID_STATE = -519, + /** + * The user callback function failed due to the temporal error. + */ + NGHTTP2_ERR_TEMPORAL_CALLBACK_FAILURE = -521, + /** + * The length of the frame is invalid, either too large or too small. + */ + NGHTTP2_ERR_FRAME_SIZE_ERROR = -522, + /** + * Header block inflate/deflate error. + */ + NGHTTP2_ERR_HEADER_COMP = -523, + /** + * Flow control error + */ + NGHTTP2_ERR_FLOW_CONTROL = -524, + /** + * Insufficient buffer size given to function. + */ + NGHTTP2_ERR_INSUFF_BUFSIZE = -525, + /** + * Callback was paused by the application + */ + NGHTTP2_ERR_PAUSE = -526, + /** + * There are too many in-flight SETTING frame and no more + * transmission of SETTINGS is allowed. + */ + NGHTTP2_ERR_TOO_MANY_INFLIGHT_SETTINGS = -527, + /** + * The server push is disabled. + */ + NGHTTP2_ERR_PUSH_DISABLED = -528, + /** + * DATA or HEADERS frame for a given stream has been already + * submitted and has not been fully processed yet. Application + * should wait for the transmission of the previously submitted + * frame before submitting another. + */ + NGHTTP2_ERR_DATA_EXIST = -529, + /** + * The current session is closing due to a connection error or + * `nghttp2_session_terminate_session()` is called. + */ + NGHTTP2_ERR_SESSION_CLOSING = -530, + /** + * Invalid HTTP header field was received and stream is going to be + * closed. + */ + NGHTTP2_ERR_HTTP_HEADER = -531, + /** + * Violation in HTTP messaging rule. + */ + NGHTTP2_ERR_HTTP_MESSAGING = -532, + /** + * Stream was refused. + */ + NGHTTP2_ERR_REFUSED_STREAM = -533, + /** + * Unexpected internal error, but recovered. + */ + NGHTTP2_ERR_INTERNAL = -534, + /** + * Indicates that a processing was canceled. + */ + NGHTTP2_ERR_CANCEL = -535, + /** + * When a local endpoint expects to receive SETTINGS frame, it + * receives an other type of frame. + */ + NGHTTP2_ERR_SETTINGS_EXPECTED = -536, + /** + * When a local endpoint receives too many settings entries + * in a single SETTINGS frame. + */ + NGHTTP2_ERR_TOO_MANY_SETTINGS = -537, + /** + * The errors < :enum:`nghttp2_error.NGHTTP2_ERR_FATAL` mean that + * the library is under unexpected condition and processing was + * terminated (e.g., out of memory). If application receives this + * error code, it must stop using that :type:`nghttp2_session` + * object and only allowed operation for that object is deallocate + * it using `nghttp2_session_del()`. + */ + NGHTTP2_ERR_FATAL = -900, + /** + * Out of memory. This is a fatal error. + */ + NGHTTP2_ERR_NOMEM = -901, + /** + * The user callback function failed. This is a fatal error. + */ + NGHTTP2_ERR_CALLBACK_FAILURE = -902, + /** + * Invalid client magic (see :macro:`NGHTTP2_CLIENT_MAGIC`) was + * received and further processing is not possible. + */ + NGHTTP2_ERR_BAD_CLIENT_MAGIC = -903, + /** + * Possible flooding by peer was detected in this HTTP/2 session. + * Flooding is measured by how many PING and SETTINGS frames with + * ACK flag set are queued for transmission. These frames are + * response for the peer initiated frames, and peer can cause memory + * exhaustion on server side to send these frames forever and does + * not read network. + */ + NGHTTP2_ERR_FLOODED = -904 +} nghttp2_error; + +/** + * @struct + * + * The object representing single contiguous buffer. + */ +typedef struct { + /** + * The pointer to the buffer. + */ + uint8_t *base; + /** + * The length of the buffer. + */ + size_t len; +} nghttp2_vec; + +struct nghttp2_rcbuf; + +/** + * @struct + * + * The object representing reference counted buffer. The details of + * this structure are intentionally hidden from the public API. + */ +typedef struct nghttp2_rcbuf nghttp2_rcbuf; + +/** + * @function + * + * Increments the reference count of |rcbuf| by 1. + */ +NGHTTP2_EXTERN void nghttp2_rcbuf_incref(nghttp2_rcbuf *rcbuf); + +/** + * @function + * + * Decrements the reference count of |rcbuf| by 1. If the reference + * count becomes zero, the object pointed by |rcbuf| will be freed. + * In this case, application must not use |rcbuf| again. + */ +NGHTTP2_EXTERN void nghttp2_rcbuf_decref(nghttp2_rcbuf *rcbuf); + +/** + * @function + * + * Returns the underlying buffer managed by |rcbuf|. + */ +NGHTTP2_EXTERN nghttp2_vec nghttp2_rcbuf_get_buf(nghttp2_rcbuf *rcbuf); + +/** + * @function + * + * Returns nonzero if the underlying buffer is statically allocated, + * and 0 otherwise. This can be useful for language bindings that wish + * to avoid creating duplicate strings for these buffers. + */ +NGHTTP2_EXTERN int nghttp2_rcbuf_is_static(const nghttp2_rcbuf *rcbuf); + +/** + * @enum + * + * The flags for header field name/value pair. + */ +typedef enum { + /** + * No flag set. + */ + NGHTTP2_NV_FLAG_NONE = 0, + /** + * Indicates that this name/value pair must not be indexed ("Literal + * Header Field never Indexed" representation must be used in HPACK + * encoding). Other implementation calls this bit as "sensitive". + */ + NGHTTP2_NV_FLAG_NO_INDEX = 0x01, + /** + * This flag is set solely by application. If this flag is set, the + * library does not make a copy of header field name. This could + * improve performance. + */ + NGHTTP2_NV_FLAG_NO_COPY_NAME = 0x02, + /** + * This flag is set solely by application. If this flag is set, the + * library does not make a copy of header field value. This could + * improve performance. + */ + NGHTTP2_NV_FLAG_NO_COPY_VALUE = 0x04 +} nghttp2_nv_flag; + +/** + * @struct + * + * The name/value pair, which mainly used to represent header fields. + */ +typedef struct { + /** + * The |name| byte string. If this struct is presented from library + * (e.g., :type:`nghttp2_on_frame_recv_callback`), |name| is + * guaranteed to be NULL-terminated. For some callbacks + * (:type:`nghttp2_before_frame_send_callback`, + * :type:`nghttp2_on_frame_send_callback`, and + * :type:`nghttp2_on_frame_not_send_callback`), it may not be + * NULL-terminated if header field is passed from application with + * the flag :enum:`nghttp2_nv_flag.NGHTTP2_NV_FLAG_NO_COPY_NAME`). + * When application is constructing this struct, |name| is not + * required to be NULL-terminated. + */ + uint8_t *name; + /** + * The |value| byte string. If this struct is presented from + * library (e.g., :type:`nghttp2_on_frame_recv_callback`), |value| + * is guaranteed to be NULL-terminated. For some callbacks + * (:type:`nghttp2_before_frame_send_callback`, + * :type:`nghttp2_on_frame_send_callback`, and + * :type:`nghttp2_on_frame_not_send_callback`), it may not be + * NULL-terminated if header field is passed from application with + * the flag :enum:`nghttp2_nv_flag.NGHTTP2_NV_FLAG_NO_COPY_VALUE`). + * When application is constructing this struct, |value| is not + * required to be NULL-terminated. + */ + uint8_t *value; + /** + * The length of the |name|, excluding terminating NULL. + */ + size_t namelen; + /** + * The length of the |value|, excluding terminating NULL. + */ + size_t valuelen; + /** + * Bitwise OR of one or more of :type:`nghttp2_nv_flag`. + */ + uint8_t flags; +} nghttp2_nv; + +/** + * @enum + * + * The frame types in HTTP/2 specification. + */ +typedef enum { + /** + * The DATA frame. + */ + NGHTTP2_DATA = 0, + /** + * The HEADERS frame. + */ + NGHTTP2_HEADERS = 0x01, + /** + * The PRIORITY frame. + */ + NGHTTP2_PRIORITY = 0x02, + /** + * The RST_STREAM frame. + */ + NGHTTP2_RST_STREAM = 0x03, + /** + * The SETTINGS frame. + */ + NGHTTP2_SETTINGS = 0x04, + /** + * The PUSH_PROMISE frame. + */ + NGHTTP2_PUSH_PROMISE = 0x05, + /** + * The PING frame. + */ + NGHTTP2_PING = 0x06, + /** + * The GOAWAY frame. + */ + NGHTTP2_GOAWAY = 0x07, + /** + * The WINDOW_UPDATE frame. + */ + NGHTTP2_WINDOW_UPDATE = 0x08, + /** + * The CONTINUATION frame. This frame type won't be passed to any + * callbacks because the library processes this frame type and its + * preceding HEADERS/PUSH_PROMISE as a single frame. + */ + NGHTTP2_CONTINUATION = 0x09, + /** + * The ALTSVC frame, which is defined in `RFC 7383 + * `_. + */ + NGHTTP2_ALTSVC = 0x0a, + /** + * The ORIGIN frame, which is defined by `RFC 8336 + * `_. + */ + NGHTTP2_ORIGIN = 0x0c, + /** + * The PRIORITY_UPDATE frame, which is defined by :rfc:`9218`. + */ + NGHTTP2_PRIORITY_UPDATE = 0x10 +} nghttp2_frame_type; + +/** + * @enum + * + * The flags for HTTP/2 frames. This enum defines all flags for all + * frames. + */ +typedef enum { + /** + * No flag set. + */ + NGHTTP2_FLAG_NONE = 0, + /** + * The END_STREAM flag. + */ + NGHTTP2_FLAG_END_STREAM = 0x01, + /** + * The END_HEADERS flag. + */ + NGHTTP2_FLAG_END_HEADERS = 0x04, + /** + * The ACK flag. + */ + NGHTTP2_FLAG_ACK = 0x01, + /** + * The PADDED flag. + */ + NGHTTP2_FLAG_PADDED = 0x08, + /** + * The PRIORITY flag. + */ + NGHTTP2_FLAG_PRIORITY = 0x20 +} nghttp2_flag; + +/** + * @enum + * The SETTINGS ID. + */ +typedef enum { + /** + * SETTINGS_HEADER_TABLE_SIZE + */ + NGHTTP2_SETTINGS_HEADER_TABLE_SIZE = 0x01, + /** + * SETTINGS_ENABLE_PUSH + */ + NGHTTP2_SETTINGS_ENABLE_PUSH = 0x02, + /** + * SETTINGS_MAX_CONCURRENT_STREAMS + */ + NGHTTP2_SETTINGS_MAX_CONCURRENT_STREAMS = 0x03, + /** + * SETTINGS_INITIAL_WINDOW_SIZE + */ + NGHTTP2_SETTINGS_INITIAL_WINDOW_SIZE = 0x04, + /** + * SETTINGS_MAX_FRAME_SIZE + */ + NGHTTP2_SETTINGS_MAX_FRAME_SIZE = 0x05, + /** + * SETTINGS_MAX_HEADER_LIST_SIZE + */ + NGHTTP2_SETTINGS_MAX_HEADER_LIST_SIZE = 0x06, + /** + * SETTINGS_ENABLE_CONNECT_PROTOCOL + * (`RFC 8441 `_) + */ + NGHTTP2_SETTINGS_ENABLE_CONNECT_PROTOCOL = 0x08, + /** + * SETTINGS_NO_RFC7540_PRIORITIES (:rfc:`9218`) + */ + NGHTTP2_SETTINGS_NO_RFC7540_PRIORITIES = 0x09 +} nghttp2_settings_id; +/* Note: If we add SETTINGS, update the capacity of + NGHTTP2_INBOUND_NUM_IV as well */ + +/** + * @macro + * + * .. warning:: + * + * Deprecated. The initial max concurrent streams is 0xffffffffu. + * + * Default maximum number of incoming concurrent streams. Use + * `nghttp2_submit_settings()` with + * :enum:`nghttp2_settings_id.NGHTTP2_SETTINGS_MAX_CONCURRENT_STREAMS` + * to change the maximum number of incoming concurrent streams. + * + * .. note:: + * + * The maximum number of outgoing concurrent streams is 100 by + * default. + */ +#define NGHTTP2_INITIAL_MAX_CONCURRENT_STREAMS ((1U << 31) - 1) + +/** + * @enum + * The status codes for the RST_STREAM and GOAWAY frames. + */ +typedef enum { + /** + * No errors. + */ + NGHTTP2_NO_ERROR = 0x00, + /** + * PROTOCOL_ERROR + */ + NGHTTP2_PROTOCOL_ERROR = 0x01, + /** + * INTERNAL_ERROR + */ + NGHTTP2_INTERNAL_ERROR = 0x02, + /** + * FLOW_CONTROL_ERROR + */ + NGHTTP2_FLOW_CONTROL_ERROR = 0x03, + /** + * SETTINGS_TIMEOUT + */ + NGHTTP2_SETTINGS_TIMEOUT = 0x04, + /** + * STREAM_CLOSED + */ + NGHTTP2_STREAM_CLOSED = 0x05, + /** + * FRAME_SIZE_ERROR + */ + NGHTTP2_FRAME_SIZE_ERROR = 0x06, + /** + * REFUSED_STREAM + */ + NGHTTP2_REFUSED_STREAM = 0x07, + /** + * CANCEL + */ + NGHTTP2_CANCEL = 0x08, + /** + * COMPRESSION_ERROR + */ + NGHTTP2_COMPRESSION_ERROR = 0x09, + /** + * CONNECT_ERROR + */ + NGHTTP2_CONNECT_ERROR = 0x0a, + /** + * ENHANCE_YOUR_CALM + */ + NGHTTP2_ENHANCE_YOUR_CALM = 0x0b, + /** + * INADEQUATE_SECURITY + */ + NGHTTP2_INADEQUATE_SECURITY = 0x0c, + /** + * HTTP_1_1_REQUIRED + */ + NGHTTP2_HTTP_1_1_REQUIRED = 0x0d +} nghttp2_error_code; + +/** + * @struct + * The frame header. + */ +typedef struct { + /** + * The length field of this frame, excluding frame header. + */ + size_t length; + /** + * The stream identifier (aka, stream ID) + */ + int32_t stream_id; + /** + * The type of this frame. See `nghttp2_frame_type`. + */ + uint8_t type; + /** + * The flags. + */ + uint8_t flags; + /** + * Reserved bit in frame header. Currently, this is always set to 0 + * and application should not expect something useful in here. + */ + uint8_t reserved; +} nghttp2_frame_hd; + +/** + * @union + * + * This union represents the some kind of data source passed to + * :type:`nghttp2_data_source_read_callback`. + */ +typedef union { + /** + * The integer field, suitable for a file descriptor. + */ + int fd; + /** + * The pointer to an arbitrary object. + */ + void *ptr; +} nghttp2_data_source; + +/** + * @enum + * + * The flags used to set in |data_flags| output parameter in + * :type:`nghttp2_data_source_read_callback`. + */ +typedef enum { + /** + * No flag set. + */ + NGHTTP2_DATA_FLAG_NONE = 0, + /** + * Indicates EOF was sensed. + */ + NGHTTP2_DATA_FLAG_EOF = 0x01, + /** + * Indicates that END_STREAM flag must not be set even if + * NGHTTP2_DATA_FLAG_EOF is set. Usually this flag is used to send + * trailer fields with `nghttp2_submit_request()` or + * `nghttp2_submit_response()`. + */ + NGHTTP2_DATA_FLAG_NO_END_STREAM = 0x02, + /** + * Indicates that application will send complete DATA frame in + * :type:`nghttp2_send_data_callback`. + */ + NGHTTP2_DATA_FLAG_NO_COPY = 0x04 +} nghttp2_data_flag; + +/** + * @functypedef + * + * Callback function invoked when the library wants to read data from + * the |source|. The read data is sent in the stream |stream_id|. + * The implementation of this function must read at most |length| + * bytes of data from |source| (or possibly other places) and store + * them in |buf| and return number of data stored in |buf|. If EOF is + * reached, set :enum:`nghttp2_data_flag.NGHTTP2_DATA_FLAG_EOF` flag + * in |*data_flags|. + * + * Sometime it is desirable to avoid copying data into |buf| and let + * application to send data directly. To achieve this, set + * :enum:`nghttp2_data_flag.NGHTTP2_DATA_FLAG_NO_COPY` to + * |*data_flags| (and possibly other flags, just like when we do + * copy), and return the number of bytes to send without copying data + * into |buf|. The library, seeing + * :enum:`nghttp2_data_flag.NGHTTP2_DATA_FLAG_NO_COPY`, will invoke + * :type:`nghttp2_send_data_callback`. The application must send + * complete DATA frame in that callback. + * + * If this callback is set by `nghttp2_submit_request()`, + * `nghttp2_submit_response()` or `nghttp2_submit_headers()` and + * `nghttp2_submit_data()` with flag parameter + * :enum:`nghttp2_flag.NGHTTP2_FLAG_END_STREAM` set, and + * :enum:`nghttp2_data_flag.NGHTTP2_DATA_FLAG_EOF` flag is set to + * |*data_flags|, DATA frame will have END_STREAM flag set. Usually, + * this is expected behaviour and all are fine. One exception is send + * trailer fields. You cannot send trailer fields after sending frame + * with END_STREAM set. To avoid this problem, one can set + * :enum:`nghttp2_data_flag.NGHTTP2_DATA_FLAG_NO_END_STREAM` along + * with :enum:`nghttp2_data_flag.NGHTTP2_DATA_FLAG_EOF` to signal the + * library not to set END_STREAM in DATA frame. Then application can + * use `nghttp2_submit_trailer()` to send trailer fields. + * `nghttp2_submit_trailer()` can be called inside this callback. + * + * If the application wants to postpone DATA frames (e.g., + * asynchronous I/O, or reading data blocks for long time), it is + * achieved by returning :enum:`nghttp2_error.NGHTTP2_ERR_DEFERRED` + * without reading any data in this invocation. The library removes + * DATA frame from the outgoing queue temporarily. To move back + * deferred DATA frame to outgoing queue, call + * `nghttp2_session_resume_data()`. + * + * By default, |length| is limited to 16KiB at maximum. If peer + * allows larger frames, application can enlarge transmission buffer + * size. See :type:`nghttp2_data_source_read_length_callback` for + * more details. + * + * If the application just wants to return from + * `nghttp2_session_send()` or `nghttp2_session_mem_send()` without + * sending anything, return :enum:`nghttp2_error.NGHTTP2_ERR_PAUSE`. + * + * In case of error, there are 2 choices. Returning + * :enum:`nghttp2_error.NGHTTP2_ERR_TEMPORAL_CALLBACK_FAILURE` will + * close the stream by issuing RST_STREAM with + * :enum:`nghttp2_error_code.NGHTTP2_INTERNAL_ERROR`. If a different + * error code is desirable, use `nghttp2_submit_rst_stream()` with a + * desired error code and then return + * :enum:`nghttp2_error.NGHTTP2_ERR_TEMPORAL_CALLBACK_FAILURE`. + * Returning :enum:`nghttp2_error.NGHTTP2_ERR_CALLBACK_FAILURE` will + * signal the entire session failure. + */ +typedef ssize_t (*nghttp2_data_source_read_callback)( + nghttp2_session *session, int32_t stream_id, uint8_t *buf, size_t length, + uint32_t *data_flags, nghttp2_data_source *source, void *user_data); + +/** + * @struct + * + * This struct represents the data source and the way to read a chunk + * of data from it. + */ +typedef struct { + /** + * The data source. + */ + nghttp2_data_source source; + /** + * The callback function to read a chunk of data from the |source|. + */ + nghttp2_data_source_read_callback read_callback; +} nghttp2_data_provider; + +/** + * @struct + * + * The DATA frame. The received data is delivered via + * :type:`nghttp2_on_data_chunk_recv_callback`. + */ +typedef struct { + nghttp2_frame_hd hd; + /** + * The length of the padding in this frame. This includes PAD_HIGH + * and PAD_LOW. + */ + size_t padlen; +} nghttp2_data; + +/** + * @enum + * + * The category of HEADERS, which indicates the role of the frame. In + * HTTP/2 spec, request, response, push response and other arbitrary + * headers (e.g., trailer fields) are all called just HEADERS. To + * give the application the role of incoming HEADERS frame, we define + * several categories. + */ +typedef enum { + /** + * The HEADERS frame is opening new stream, which is analogous to + * SYN_STREAM in SPDY. + */ + NGHTTP2_HCAT_REQUEST = 0, + /** + * The HEADERS frame is the first response headers, which is + * analogous to SYN_REPLY in SPDY. + */ + NGHTTP2_HCAT_RESPONSE = 1, + /** + * The HEADERS frame is the first headers sent against reserved + * stream. + */ + NGHTTP2_HCAT_PUSH_RESPONSE = 2, + /** + * The HEADERS frame which does not apply for the above categories, + * which is analogous to HEADERS in SPDY. If non-final response + * (e.g., status 1xx) is used, final response HEADERS frame will be + * categorized here. + */ + NGHTTP2_HCAT_HEADERS = 3 +} nghttp2_headers_category; + +/** + * @struct + * + * The structure to specify stream dependency. + */ +typedef struct { + /** + * The stream ID of the stream to depend on. Specifying 0 makes + * stream not depend any other stream. + */ + int32_t stream_id; + /** + * The weight of this dependency. + */ + int32_t weight; + /** + * nonzero means exclusive dependency + */ + uint8_t exclusive; +} nghttp2_priority_spec; + +/** + * @struct + * + * The HEADERS frame. It has the following members: + */ +typedef struct { + /** + * The frame header. + */ + nghttp2_frame_hd hd; + /** + * The length of the padding in this frame. This includes PAD_HIGH + * and PAD_LOW. + */ + size_t padlen; + /** + * The priority specification + */ + nghttp2_priority_spec pri_spec; + /** + * The name/value pairs. + */ + nghttp2_nv *nva; + /** + * The number of name/value pairs in |nva|. + */ + size_t nvlen; + /** + * The category of this HEADERS frame. + */ + nghttp2_headers_category cat; +} nghttp2_headers; + +/** + * @struct + * + * The PRIORITY frame. It has the following members: + */ +typedef struct { + /** + * The frame header. + */ + nghttp2_frame_hd hd; + /** + * The priority specification. + */ + nghttp2_priority_spec pri_spec; +} nghttp2_priority; + +/** + * @struct + * + * The RST_STREAM frame. It has the following members: + */ +typedef struct { + /** + * The frame header. + */ + nghttp2_frame_hd hd; + /** + * The error code. See :type:`nghttp2_error_code`. + */ + uint32_t error_code; +} nghttp2_rst_stream; + +/** + * @struct + * + * The SETTINGS ID/Value pair. It has the following members: + */ +typedef struct { + /** + * The SETTINGS ID. See :type:`nghttp2_settings_id`. + */ + int32_t settings_id; + /** + * The value of this entry. + */ + uint32_t value; +} nghttp2_settings_entry; + +/** + * @struct + * + * The SETTINGS frame. It has the following members: + */ +typedef struct { + /** + * The frame header. + */ + nghttp2_frame_hd hd; + /** + * The number of SETTINGS ID/Value pairs in |iv|. + */ + size_t niv; + /** + * The pointer to the array of SETTINGS ID/Value pair. + */ + nghttp2_settings_entry *iv; +} nghttp2_settings; + +/** + * @struct + * + * The PUSH_PROMISE frame. It has the following members: + */ +typedef struct { + /** + * The frame header. + */ + nghttp2_frame_hd hd; + /** + * The length of the padding in this frame. This includes PAD_HIGH + * and PAD_LOW. + */ + size_t padlen; + /** + * The name/value pairs. + */ + nghttp2_nv *nva; + /** + * The number of name/value pairs in |nva|. + */ + size_t nvlen; + /** + * The promised stream ID + */ + int32_t promised_stream_id; + /** + * Reserved bit. Currently this is always set to 0 and application + * should not expect something useful in here. + */ + uint8_t reserved; +} nghttp2_push_promise; + +/** + * @struct + * + * The PING frame. It has the following members: + */ +typedef struct { + /** + * The frame header. + */ + nghttp2_frame_hd hd; + /** + * The opaque data + */ + uint8_t opaque_data[8]; +} nghttp2_ping; + +/** + * @struct + * + * The GOAWAY frame. It has the following members: + */ +typedef struct { + /** + * The frame header. + */ + nghttp2_frame_hd hd; + /** + * The last stream stream ID. + */ + int32_t last_stream_id; + /** + * The error code. See :type:`nghttp2_error_code`. + */ + uint32_t error_code; + /** + * The additional debug data + */ + uint8_t *opaque_data; + /** + * The length of |opaque_data| member. + */ + size_t opaque_data_len; + /** + * Reserved bit. Currently this is always set to 0 and application + * should not expect something useful in here. + */ + uint8_t reserved; +} nghttp2_goaway; + +/** + * @struct + * + * The WINDOW_UPDATE frame. It has the following members: + */ +typedef struct { + /** + * The frame header. + */ + nghttp2_frame_hd hd; + /** + * The window size increment. + */ + int32_t window_size_increment; + /** + * Reserved bit. Currently this is always set to 0 and application + * should not expect something useful in here. + */ + uint8_t reserved; +} nghttp2_window_update; + +/** + * @struct + * + * The extension frame. It has following members: + */ +typedef struct { + /** + * The frame header. + */ + nghttp2_frame_hd hd; + /** + * The pointer to extension payload. The exact pointer type is + * determined by hd.type. + * + * Currently, no extension is supported. This is a place holder for + * the future extensions. + */ + void *payload; +} nghttp2_extension; + +/** + * @union + * + * This union includes all frames to pass them to various function + * calls as nghttp2_frame type. The CONTINUATION frame is omitted + * from here because the library deals with it internally. + */ +typedef union { + /** + * The frame header, which is convenient to inspect frame header. + */ + nghttp2_frame_hd hd; + /** + * The DATA frame. + */ + nghttp2_data data; + /** + * The HEADERS frame. + */ + nghttp2_headers headers; + /** + * The PRIORITY frame. + */ + nghttp2_priority priority; + /** + * The RST_STREAM frame. + */ + nghttp2_rst_stream rst_stream; + /** + * The SETTINGS frame. + */ + nghttp2_settings settings; + /** + * The PUSH_PROMISE frame. + */ + nghttp2_push_promise push_promise; + /** + * The PING frame. + */ + nghttp2_ping ping; + /** + * The GOAWAY frame. + */ + nghttp2_goaway goaway; + /** + * The WINDOW_UPDATE frame. + */ + nghttp2_window_update window_update; + /** + * The extension frame. + */ + nghttp2_extension ext; +} nghttp2_frame; + +/** + * @functypedef + * + * Callback function invoked when |session| wants to send data to the + * remote peer. The implementation of this function must send at most + * |length| bytes of data stored in |data|. The |flags| is currently + * not used and always 0. It must return the number of bytes sent if + * it succeeds. If it cannot send any single byte without blocking, + * it must return :enum:`nghttp2_error.NGHTTP2_ERR_WOULDBLOCK`. For + * other errors, it must return + * :enum:`nghttp2_error.NGHTTP2_ERR_CALLBACK_FAILURE`. The + * |user_data| pointer is the third argument passed in to the call to + * `nghttp2_session_client_new()` or `nghttp2_session_server_new()`. + * + * This callback is required if the application uses + * `nghttp2_session_send()` to send data to the remote endpoint. If + * the application uses solely `nghttp2_session_mem_send()` instead, + * this callback function is unnecessary. + * + * To set this callback to :type:`nghttp2_session_callbacks`, use + * `nghttp2_session_callbacks_set_send_callback()`. + * + * .. note:: + * + * The |length| may be very small. If that is the case, and + * application disables Nagle algorithm (``TCP_NODELAY``), then just + * writing |data| to the network stack leads to very small packet, + * and it is very inefficient. An application should be responsible + * to buffer up small chunks of data as necessary to avoid this + * situation. + */ +typedef ssize_t (*nghttp2_send_callback)(nghttp2_session *session, + const uint8_t *data, size_t length, + int flags, void *user_data); + +/** + * @functypedef + * + * Callback function invoked when + * :enum:`nghttp2_data_flag.NGHTTP2_DATA_FLAG_NO_COPY` is used in + * :type:`nghttp2_data_source_read_callback` to send complete DATA + * frame. + * + * The |frame| is a DATA frame to send. The |framehd| is the + * serialized frame header (9 bytes). The |length| is the length of + * application data to send (this does not include padding). The + * |source| is the same pointer passed to + * :type:`nghttp2_data_source_read_callback`. + * + * The application first must send frame header |framehd| of length 9 + * bytes. If ``frame->data.padlen > 0``, send 1 byte of value + * ``frame->data.padlen - 1``. Then send exactly |length| bytes of + * application data. Finally, if ``frame->data.padlen > 1``, send + * ``frame->data.padlen - 1`` bytes of zero as padding. + * + * The application has to send complete DATA frame in this callback. + * If all data were written successfully, return 0. + * + * If it cannot send any data at all, just return + * :enum:`nghttp2_error.NGHTTP2_ERR_WOULDBLOCK`; the library will call + * this callback with the same parameters later (It is recommended to + * send complete DATA frame at once in this function to deal with + * error; if partial frame data has already sent, it is impossible to + * send another data in that state, and all we can do is tear down + * connection). When data is fully processed, but application wants + * to make `nghttp2_session_mem_send()` or `nghttp2_session_send()` + * return immediately without processing next frames, return + * :enum:`nghttp2_error.NGHTTP2_ERR_PAUSE`. If application decided to + * reset this stream, return + * :enum:`nghttp2_error.NGHTTP2_ERR_TEMPORAL_CALLBACK_FAILURE`, then + * the library will send RST_STREAM with INTERNAL_ERROR as error code. + * The application can also return + * :enum:`nghttp2_error.NGHTTP2_ERR_CALLBACK_FAILURE`, which will + * result in connection closure. Returning any other value is treated + * as :enum:`nghttp2_error.NGHTTP2_ERR_CALLBACK_FAILURE` is returned. + */ +typedef int (*nghttp2_send_data_callback)(nghttp2_session *session, + nghttp2_frame *frame, + const uint8_t *framehd, size_t length, + nghttp2_data_source *source, + void *user_data); + +/** + * @functypedef + * + * Callback function invoked when |session| wants to receive data from + * the remote peer. The implementation of this function must read at + * most |length| bytes of data and store it in |buf|. The |flags| is + * currently not used and always 0. It must return the number of + * bytes written in |buf| if it succeeds. If it cannot read any + * single byte without blocking, it must return + * :enum:`nghttp2_error.NGHTTP2_ERR_WOULDBLOCK`. If it gets EOF + * before it reads any single byte, it must return + * :enum:`nghttp2_error.NGHTTP2_ERR_EOF`. For other errors, it must + * return :enum:`nghttp2_error.NGHTTP2_ERR_CALLBACK_FAILURE`. + * Returning 0 is treated as + * :enum:`nghttp2_error.NGHTTP2_ERR_WOULDBLOCK`. The |user_data| + * pointer is the third argument passed in to the call to + * `nghttp2_session_client_new()` or `nghttp2_session_server_new()`. + * + * This callback is required if the application uses + * `nghttp2_session_recv()` to receive data from the remote endpoint. + * If the application uses solely `nghttp2_session_mem_recv()` + * instead, this callback function is unnecessary. + * + * To set this callback to :type:`nghttp2_session_callbacks`, use + * `nghttp2_session_callbacks_set_recv_callback()`. + */ +typedef ssize_t (*nghttp2_recv_callback)(nghttp2_session *session, uint8_t *buf, + size_t length, int flags, + void *user_data); + +/** + * @functypedef + * + * Callback function invoked by `nghttp2_session_recv()` and + * `nghttp2_session_mem_recv()` when a frame is received. The + * |user_data| pointer is the third argument passed in to the call to + * `nghttp2_session_client_new()` or `nghttp2_session_server_new()`. + * + * If frame is HEADERS or PUSH_PROMISE, the ``nva`` and ``nvlen`` + * member of their data structure are always ``NULL`` and 0 + * respectively. The header name/value pairs are emitted via + * :type:`nghttp2_on_header_callback`. + * + * Only HEADERS and DATA frame can signal the end of incoming data. + * If ``frame->hd.flags & NGHTTP2_FLAG_END_STREAM`` is nonzero, the + * |frame| is the last frame from the remote peer in this stream. + * + * This callback won't be called for CONTINUATION frames. + * HEADERS/PUSH_PROMISE + CONTINUATIONs are treated as single frame. + * + * The implementation of this function must return 0 if it succeeds. + * If nonzero value is returned, it is treated as fatal error and + * `nghttp2_session_recv()` and `nghttp2_session_mem_recv()` functions + * immediately return + * :enum:`nghttp2_error.NGHTTP2_ERR_CALLBACK_FAILURE`. + * + * To set this callback to :type:`nghttp2_session_callbacks`, use + * `nghttp2_session_callbacks_set_on_frame_recv_callback()`. + */ +typedef int (*nghttp2_on_frame_recv_callback)(nghttp2_session *session, + const nghttp2_frame *frame, + void *user_data); + +/** + * @functypedef + * + * Callback function invoked by `nghttp2_session_recv()` and + * `nghttp2_session_mem_recv()` when an invalid non-DATA frame is + * received. The error is indicated by the |lib_error_code|, which is + * one of the values defined in :type:`nghttp2_error`. When this + * callback function is invoked, the library automatically submits + * either RST_STREAM or GOAWAY frame. The |user_data| pointer is the + * third argument passed in to the call to + * `nghttp2_session_client_new()` or `nghttp2_session_server_new()`. + * + * If frame is HEADERS or PUSH_PROMISE, the ``nva`` and ``nvlen`` + * member of their data structure are always ``NULL`` and 0 + * respectively. + * + * The implementation of this function must return 0 if it succeeds. + * If nonzero is returned, it is treated as fatal error and + * `nghttp2_session_recv()` and `nghttp2_session_mem_recv()` functions + * immediately return + * :enum:`nghttp2_error.NGHTTP2_ERR_CALLBACK_FAILURE`. + * + * To set this callback to :type:`nghttp2_session_callbacks`, use + * `nghttp2_session_callbacks_set_on_invalid_frame_recv_callback()`. + */ +typedef int (*nghttp2_on_invalid_frame_recv_callback)( + nghttp2_session *session, const nghttp2_frame *frame, int lib_error_code, + void *user_data); + +/** + * @functypedef + * + * Callback function invoked when a chunk of data in DATA frame is + * received. The |stream_id| is the stream ID this DATA frame belongs + * to. The |flags| is the flags of DATA frame which this data chunk + * is contained. ``(flags & NGHTTP2_FLAG_END_STREAM) != 0`` does not + * necessarily mean this chunk of data is the last one in the stream. + * You should use :type:`nghttp2_on_frame_recv_callback` to know all + * data frames are received. The |user_data| pointer is the third + * argument passed in to the call to `nghttp2_session_client_new()` or + * `nghttp2_session_server_new()`. + * + * If the application uses `nghttp2_session_mem_recv()`, it can return + * :enum:`nghttp2_error.NGHTTP2_ERR_PAUSE` to make + * `nghttp2_session_mem_recv()` return without processing further + * input bytes. The memory by pointed by the |data| is retained until + * `nghttp2_session_mem_recv()` or `nghttp2_session_recv()` is called. + * The application must retain the input bytes which was used to + * produce the |data| parameter, because it may refer to the memory + * region included in the input bytes. + * + * The implementation of this function must return 0 if it succeeds. + * If nonzero is returned, it is treated as fatal error, and + * `nghttp2_session_recv()` and `nghttp2_session_mem_recv()` functions + * immediately return + * :enum:`nghttp2_error.NGHTTP2_ERR_CALLBACK_FAILURE`. + * + * To set this callback to :type:`nghttp2_session_callbacks`, use + * `nghttp2_session_callbacks_set_on_data_chunk_recv_callback()`. + */ +typedef int (*nghttp2_on_data_chunk_recv_callback)(nghttp2_session *session, + uint8_t flags, + int32_t stream_id, + const uint8_t *data, + size_t len, void *user_data); + +/** + * @functypedef + * + * Callback function invoked just before the non-DATA frame |frame| is + * sent. The |user_data| pointer is the third argument passed in to + * the call to `nghttp2_session_client_new()` or + * `nghttp2_session_server_new()`. + * + * The implementation of this function must return 0 if it succeeds. + * It can also return :enum:`nghttp2_error.NGHTTP2_ERR_CANCEL` to + * cancel the transmission of the given frame. + * + * If there is a fatal error while executing this callback, the + * implementation should return + * :enum:`nghttp2_error.NGHTTP2_ERR_CALLBACK_FAILURE`, which makes + * `nghttp2_session_send()` and `nghttp2_session_mem_send()` functions + * immediately return + * :enum:`nghttp2_error.NGHTTP2_ERR_CALLBACK_FAILURE`. + * + * If the other value is returned, it is treated as if + * :enum:`nghttp2_error.NGHTTP2_ERR_CALLBACK_FAILURE` is returned. + * But the implementation should not rely on this since the library + * may define new return value to extend its capability. + * + * To set this callback to :type:`nghttp2_session_callbacks`, use + * `nghttp2_session_callbacks_set_before_frame_send_callback()`. + */ +typedef int (*nghttp2_before_frame_send_callback)(nghttp2_session *session, + const nghttp2_frame *frame, + void *user_data); + +/** + * @functypedef + * + * Callback function invoked after the frame |frame| is sent. The + * |user_data| pointer is the third argument passed in to the call to + * `nghttp2_session_client_new()` or `nghttp2_session_server_new()`. + * + * The implementation of this function must return 0 if it succeeds. + * If nonzero is returned, it is treated as fatal error and + * `nghttp2_session_send()` and `nghttp2_session_mem_send()` functions + * immediately return + * :enum:`nghttp2_error.NGHTTP2_ERR_CALLBACK_FAILURE`. + * + * To set this callback to :type:`nghttp2_session_callbacks`, use + * `nghttp2_session_callbacks_set_on_frame_send_callback()`. + */ +typedef int (*nghttp2_on_frame_send_callback)(nghttp2_session *session, + const nghttp2_frame *frame, + void *user_data); + +/** + * @functypedef + * + * Callback function invoked after the non-DATA frame |frame| is not + * sent because of the error. The error is indicated by the + * |lib_error_code|, which is one of the values defined in + * :type:`nghttp2_error`. The |user_data| pointer is the third + * argument passed in to the call to `nghttp2_session_client_new()` or + * `nghttp2_session_server_new()`. + * + * The implementation of this function must return 0 if it succeeds. + * If nonzero is returned, it is treated as fatal error and + * `nghttp2_session_send()` and `nghttp2_session_mem_send()` functions + * immediately return + * :enum:`nghttp2_error.NGHTTP2_ERR_CALLBACK_FAILURE`. + * + * `nghttp2_session_get_stream_user_data()` can be used to get + * associated data. + * + * To set this callback to :type:`nghttp2_session_callbacks`, use + * `nghttp2_session_callbacks_set_on_frame_not_send_callback()`. + */ +typedef int (*nghttp2_on_frame_not_send_callback)(nghttp2_session *session, + const nghttp2_frame *frame, + int lib_error_code, + void *user_data); + +/** + * @functypedef + * + * Callback function invoked when the stream |stream_id| is closed. + * The reason of closure is indicated by the |error_code|. The + * |error_code| is usually one of :enum:`nghttp2_error_code`, but that + * is not guaranteed. The stream_user_data, which was specified in + * `nghttp2_submit_request()` or `nghttp2_submit_headers()`, is still + * available in this function. The |user_data| pointer is the third + * argument passed in to the call to `nghttp2_session_client_new()` or + * `nghttp2_session_server_new()`. + * + * This function is also called for a stream in reserved state. + * + * The implementation of this function must return 0 if it succeeds. + * If nonzero is returned, it is treated as fatal error and + * `nghttp2_session_recv()`, `nghttp2_session_mem_recv()`, + * `nghttp2_session_send()`, and `nghttp2_session_mem_send()` + * functions immediately return + * :enum:`nghttp2_error.NGHTTP2_ERR_CALLBACK_FAILURE`. + * + * To set this callback to :type:`nghttp2_session_callbacks`, use + * `nghttp2_session_callbacks_set_on_stream_close_callback()`. + */ +typedef int (*nghttp2_on_stream_close_callback)(nghttp2_session *session, + int32_t stream_id, + uint32_t error_code, + void *user_data); + +/** + * @functypedef + * + * Callback function invoked when the reception of header block in + * HEADERS or PUSH_PROMISE is started. Each header name/value pair + * will be emitted by :type:`nghttp2_on_header_callback`. + * + * The ``frame->hd.flags`` may not have + * :enum:`nghttp2_flag.NGHTTP2_FLAG_END_HEADERS` flag set, which + * indicates that one or more CONTINUATION frames are involved. But + * the application does not need to care about that because the header + * name/value pairs are emitted transparently regardless of + * CONTINUATION frames. + * + * The server applications probably create an object to store + * information about new stream if ``frame->hd.type == + * NGHTTP2_HEADERS`` and ``frame->headers.cat == + * NGHTTP2_HCAT_REQUEST``. If |session| is configured as server side, + * ``frame->headers.cat`` is either ``NGHTTP2_HCAT_REQUEST`` + * containing request headers or ``NGHTTP2_HCAT_HEADERS`` containing + * trailer fields and never get PUSH_PROMISE in this callback. + * + * For the client applications, ``frame->hd.type`` is either + * ``NGHTTP2_HEADERS`` or ``NGHTTP2_PUSH_PROMISE``. In case of + * ``NGHTTP2_HEADERS``, ``frame->headers.cat == + * NGHTTP2_HCAT_RESPONSE`` means that it is the first response + * headers, but it may be non-final response which is indicated by 1xx + * status code. In this case, there may be zero or more HEADERS frame + * with ``frame->headers.cat == NGHTTP2_HCAT_HEADERS`` which has + * non-final response code and finally client gets exactly one HEADERS + * frame with ``frame->headers.cat == NGHTTP2_HCAT_HEADERS`` + * containing final response headers (non-1xx status code). The + * trailer fields also has ``frame->headers.cat == + * NGHTTP2_HCAT_HEADERS`` which does not contain any status code. + * + * Returning + * :enum:`nghttp2_error.NGHTTP2_ERR_TEMPORAL_CALLBACK_FAILURE` will + * close the stream (promised stream if frame is PUSH_PROMISE) by + * issuing RST_STREAM with + * :enum:`nghttp2_error_code.NGHTTP2_INTERNAL_ERROR`. In this case, + * :type:`nghttp2_on_header_callback` and + * :type:`nghttp2_on_frame_recv_callback` will not be invoked. If a + * different error code is desirable, use + * `nghttp2_submit_rst_stream()` with a desired error code and then + * return :enum:`nghttp2_error.NGHTTP2_ERR_TEMPORAL_CALLBACK_FAILURE`. + * Again, use ``frame->push_promise.promised_stream_id`` as stream_id + * parameter in `nghttp2_submit_rst_stream()` if frame is + * PUSH_PROMISE. + * + * The implementation of this function must return 0 if it succeeds. + * It can return + * :enum:`nghttp2_error.NGHTTP2_ERR_TEMPORAL_CALLBACK_FAILURE` to + * reset the stream (promised stream if frame is PUSH_PROMISE). For + * critical errors, it must return + * :enum:`nghttp2_error.NGHTTP2_ERR_CALLBACK_FAILURE`. If the other + * value is returned, it is treated as if + * :enum:`nghttp2_error.NGHTTP2_ERR_CALLBACK_FAILURE` is returned. If + * :enum:`nghttp2_error.NGHTTP2_ERR_CALLBACK_FAILURE` is returned, + * `nghttp2_session_mem_recv()` function will immediately return + * :enum:`nghttp2_error.NGHTTP2_ERR_CALLBACK_FAILURE`. + * + * To set this callback to :type:`nghttp2_session_callbacks`, use + * `nghttp2_session_callbacks_set_on_begin_headers_callback()`. + */ +typedef int (*nghttp2_on_begin_headers_callback)(nghttp2_session *session, + const nghttp2_frame *frame, + void *user_data); + +/** + * @functypedef + * + * Callback function invoked when a header name/value pair is received + * for the |frame|. The |name| of length |namelen| is header name. + * The |value| of length |valuelen| is header value. The |flags| is + * bitwise OR of one or more of :type:`nghttp2_nv_flag`. + * + * If :enum:`nghttp2_nv_flag.NGHTTP2_NV_FLAG_NO_INDEX` is set in + * |flags|, the receiver must not index this name/value pair when + * forwarding it to the next hop. More specifically, "Literal Header + * Field never Indexed" representation must be used in HPACK encoding. + * + * When this callback is invoked, ``frame->hd.type`` is either + * :enum:`nghttp2_frame_type.NGHTTP2_HEADERS` or + * :enum:`nghttp2_frame_type.NGHTTP2_PUSH_PROMISE`. After all header + * name/value pairs are processed with this callback, and no error has + * been detected, :type:`nghttp2_on_frame_recv_callback` will be + * invoked. If there is an error in decompression, + * :type:`nghttp2_on_frame_recv_callback` for the |frame| will not be + * invoked. + * + * Both |name| and |value| are guaranteed to be NULL-terminated. The + * |namelen| and |valuelen| do not include terminal NULL. If + * `nghttp2_option_set_no_http_messaging()` is used with nonzero + * value, NULL character may be included in |name| or |value| before + * terminating NULL. + * + * Please note that unless `nghttp2_option_set_no_http_messaging()` is + * used, nghttp2 library does perform validation against the |name| + * and the |value| using `nghttp2_check_header_name()` and + * `nghttp2_check_header_value()`. In addition to this, nghttp2 + * performs validation based on HTTP Messaging rule, which is briefly + * explained in :ref:`http-messaging` section. + * + * If the application uses `nghttp2_session_mem_recv()`, it can return + * :enum:`nghttp2_error.NGHTTP2_ERR_PAUSE` to make + * `nghttp2_session_mem_recv()` return without processing further + * input bytes. The memory pointed by |frame|, |name| and |value| + * parameters are retained until `nghttp2_session_mem_recv()` or + * `nghttp2_session_recv()` is called. The application must retain + * the input bytes which was used to produce these parameters, because + * it may refer to the memory region included in the input bytes. + * + * Returning + * :enum:`nghttp2_error.NGHTTP2_ERR_TEMPORAL_CALLBACK_FAILURE` will + * close the stream (promised stream if frame is PUSH_PROMISE) by + * issuing RST_STREAM with + * :enum:`nghttp2_error_code.NGHTTP2_INTERNAL_ERROR`. In this case, + * :type:`nghttp2_on_header_callback` and + * :type:`nghttp2_on_frame_recv_callback` will not be invoked. If a + * different error code is desirable, use + * `nghttp2_submit_rst_stream()` with a desired error code and then + * return :enum:`nghttp2_error.NGHTTP2_ERR_TEMPORAL_CALLBACK_FAILURE`. + * Again, use ``frame->push_promise.promised_stream_id`` as stream_id + * parameter in `nghttp2_submit_rst_stream()` if frame is + * PUSH_PROMISE. + * + * The implementation of this function must return 0 if it succeeds. + * It may return :enum:`nghttp2_error.NGHTTP2_ERR_PAUSE` or + * :enum:`nghttp2_error.NGHTTP2_ERR_TEMPORAL_CALLBACK_FAILURE`. For + * other critical failures, it must return + * :enum:`nghttp2_error.NGHTTP2_ERR_CALLBACK_FAILURE`. If the other + * nonzero value is returned, it is treated as + * :enum:`nghttp2_error.NGHTTP2_ERR_CALLBACK_FAILURE`. If + * :enum:`nghttp2_error.NGHTTP2_ERR_CALLBACK_FAILURE` is returned, + * `nghttp2_session_recv()` and `nghttp2_session_mem_recv()` functions + * immediately return + * :enum:`nghttp2_error.NGHTTP2_ERR_CALLBACK_FAILURE`. + * + * To set this callback to :type:`nghttp2_session_callbacks`, use + * `nghttp2_session_callbacks_set_on_header_callback()`. + * + * .. warning:: + * + * Application should properly limit the total buffer size to store + * incoming header fields. Without it, peer may send large number + * of header fields or large header fields to cause out of memory in + * local endpoint. Due to how HPACK works, peer can do this + * effectively without using much memory on their own. + */ +typedef int (*nghttp2_on_header_callback)(nghttp2_session *session, + const nghttp2_frame *frame, + const uint8_t *name, size_t namelen, + const uint8_t *value, size_t valuelen, + uint8_t flags, void *user_data); + +/** + * @functypedef + * + * Callback function invoked when a header name/value pair is received + * for the |frame|. The |name| is header name. The |value| is header + * value. The |flags| is bitwise OR of one or more of + * :type:`nghttp2_nv_flag`. + * + * This callback behaves like :type:`nghttp2_on_header_callback`, + * except that |name| and |value| are stored in reference counted + * buffer. If application wishes to keep these references without + * copying them, use `nghttp2_rcbuf_incref()` to increment their + * reference count. It is the application's responsibility to call + * `nghttp2_rcbuf_decref()` if they called `nghttp2_rcbuf_incref()` so + * as not to leak memory. If the |session| is created by + * `nghttp2_session_server_new3()` or `nghttp2_session_client_new3()`, + * the function to free memory is the one belongs to the mem + * parameter. As long as this free function alives, |name| and + * |value| can live after |session| was destroyed. + */ +typedef int (*nghttp2_on_header_callback2)(nghttp2_session *session, + const nghttp2_frame *frame, + nghttp2_rcbuf *name, + nghttp2_rcbuf *value, uint8_t flags, + void *user_data); + +/** + * @functypedef + * + * Callback function invoked when a invalid header name/value pair is + * received for the |frame|. + * + * The parameter and behaviour are similar to + * :type:`nghttp2_on_header_callback`. The difference is that this + * callback is only invoked when a invalid header name/value pair is + * received which is treated as stream error if this callback is not + * set. Only invalid regular header field are passed to this + * callback. In other words, invalid pseudo header field is not + * passed to this callback. Also header fields which includes upper + * cased latter are also treated as error without passing them to this + * callback. + * + * This callback is only considered if HTTP messaging validation is + * turned on (which is on by default, see + * `nghttp2_option_set_no_http_messaging()`). + * + * With this callback, application inspects the incoming invalid + * field, and it also can reset stream from this callback by returning + * :enum:`nghttp2_error.NGHTTP2_ERR_TEMPORAL_CALLBACK_FAILURE`. By + * default, the error code is + * :enum:`nghttp2_error_code.NGHTTP2_PROTOCOL_ERROR`. To change the + * error code, call `nghttp2_submit_rst_stream()` with the error code + * of choice in addition to returning + * :enum:`nghttp2_error.NGHTTP2_ERR_TEMPORAL_CALLBACK_FAILURE`. + * + * If 0 is returned, the header field is ignored, and the stream is + * not reset. + */ +typedef int (*nghttp2_on_invalid_header_callback)( + nghttp2_session *session, const nghttp2_frame *frame, const uint8_t *name, + size_t namelen, const uint8_t *value, size_t valuelen, uint8_t flags, + void *user_data); + +/** + * @functypedef + * + * Callback function invoked when a invalid header name/value pair is + * received for the |frame|. + * + * The parameter and behaviour are similar to + * :type:`nghttp2_on_header_callback2`. The difference is that this + * callback is only invoked when a invalid header name/value pair is + * received which is silently ignored if this callback is not set. + * Only invalid regular header field are passed to this callback. In + * other words, invalid pseudo header field is not passed to this + * callback. Also header fields which includes upper cased latter are + * also treated as error without passing them to this callback. + * + * This callback is only considered if HTTP messaging validation is + * turned on (which is on by default, see + * `nghttp2_option_set_no_http_messaging()`). + * + * With this callback, application inspects the incoming invalid + * field, and it also can reset stream from this callback by returning + * :enum:`nghttp2_error.NGHTTP2_ERR_TEMPORAL_CALLBACK_FAILURE`. By + * default, the error code is + * :enum:`nghttp2_error_code.NGHTTP2_INTERNAL_ERROR`. To change the + * error code, call `nghttp2_submit_rst_stream()` with the error code + * of choice in addition to returning + * :enum:`nghttp2_error.NGHTTP2_ERR_TEMPORAL_CALLBACK_FAILURE`. + */ +typedef int (*nghttp2_on_invalid_header_callback2)( + nghttp2_session *session, const nghttp2_frame *frame, nghttp2_rcbuf *name, + nghttp2_rcbuf *value, uint8_t flags, void *user_data); + +/** + * @functypedef + * + * Callback function invoked when the library asks application how + * many padding bytes are required for the transmission of the + * |frame|. The application must choose the total length of payload + * including padded bytes in range [frame->hd.length, max_payloadlen], + * inclusive. Choosing number not in this range will be treated as + * :enum:`nghttp2_error.NGHTTP2_ERR_CALLBACK_FAILURE`. Returning + * ``frame->hd.length`` means no padding is added. Returning + * :enum:`nghttp2_error.NGHTTP2_ERR_CALLBACK_FAILURE` will make + * `nghttp2_session_send()` and `nghttp2_session_mem_send()` functions + * immediately return + * :enum:`nghttp2_error.NGHTTP2_ERR_CALLBACK_FAILURE`. + * + * To set this callback to :type:`nghttp2_session_callbacks`, use + * `nghttp2_session_callbacks_set_select_padding_callback()`. + */ +typedef ssize_t (*nghttp2_select_padding_callback)(nghttp2_session *session, + const nghttp2_frame *frame, + size_t max_payloadlen, + void *user_data); + +/** + * @functypedef + * + * Callback function invoked when library wants to get max length of + * data to send data to the remote peer. The implementation of this + * function should return a value in the following range. [1, + * min(|session_remote_window_size|, |stream_remote_window_size|, + * |remote_max_frame_size|)]. If a value greater than this range is + * returned than the max allow value will be used. Returning a value + * smaller than this range is treated as + * :enum:`nghttp2_error.NGHTTP2_ERR_CALLBACK_FAILURE`. The + * |frame_type| is provided for future extensibility and identifies + * the type of frame (see :type:`nghttp2_frame_type`) for which to get + * the length for. Currently supported frame types are: + * :enum:`nghttp2_frame_type.NGHTTP2_DATA`. + * + * This callback can be used to control the length in bytes for which + * :type:`nghttp2_data_source_read_callback` is allowed to send to the + * remote endpoint. This callback is optional. Returning + * :enum:`nghttp2_error.NGHTTP2_ERR_CALLBACK_FAILURE` will signal the + * entire session failure. + * + * To set this callback to :type:`nghttp2_session_callbacks`, use + * `nghttp2_session_callbacks_set_data_source_read_length_callback()`. + */ +typedef ssize_t (*nghttp2_data_source_read_length_callback)( + nghttp2_session *session, uint8_t frame_type, int32_t stream_id, + int32_t session_remote_window_size, int32_t stream_remote_window_size, + uint32_t remote_max_frame_size, void *user_data); + +/** + * @functypedef + * + * Callback function invoked when a frame header is received. The + * |hd| points to received frame header. + * + * Unlike :type:`nghttp2_on_frame_recv_callback`, this callback will + * also be called when frame header of CONTINUATION frame is received. + * + * If both :type:`nghttp2_on_begin_frame_callback` and + * :type:`nghttp2_on_begin_headers_callback` are set and HEADERS or + * PUSH_PROMISE is received, :type:`nghttp2_on_begin_frame_callback` + * will be called first. + * + * The implementation of this function must return 0 if it succeeds. + * If nonzero value is returned, it is treated as fatal error and + * `nghttp2_session_recv()` and `nghttp2_session_mem_recv()` functions + * immediately return + * :enum:`nghttp2_error.NGHTTP2_ERR_CALLBACK_FAILURE`. + * + * To set this callback to :type:`nghttp2_session_callbacks`, use + * `nghttp2_session_callbacks_set_on_begin_frame_callback()`. + */ +typedef int (*nghttp2_on_begin_frame_callback)(nghttp2_session *session, + const nghttp2_frame_hd *hd, + void *user_data); + +/** + * @functypedef + * + * Callback function invoked when chunk of extension frame payload is + * received. The |hd| points to frame header. The received + * chunk is |data| of length |len|. + * + * The implementation of this function must return 0 if it succeeds. + * + * To abort processing this extension frame, return + * :enum:`nghttp2_error.NGHTTP2_ERR_CANCEL`. + * + * If fatal error occurred, application should return + * :enum:`nghttp2_error.NGHTTP2_ERR_CALLBACK_FAILURE`. In this case, + * `nghttp2_session_recv()` and `nghttp2_session_mem_recv()` functions + * immediately return + * :enum:`nghttp2_error.NGHTTP2_ERR_CALLBACK_FAILURE`. If the other + * values are returned, currently they are treated as + * :enum:`nghttp2_error.NGHTTP2_ERR_CALLBACK_FAILURE`. + */ +typedef int (*nghttp2_on_extension_chunk_recv_callback)( + nghttp2_session *session, const nghttp2_frame_hd *hd, const uint8_t *data, + size_t len, void *user_data); + +/** + * @functypedef + * + * Callback function invoked when library asks the application to + * unpack extension payload from its wire format. The extension + * payload has been passed to the application using + * :type:`nghttp2_on_extension_chunk_recv_callback`. The frame header + * is already unpacked by the library and provided as |hd|. + * + * To receive extension frames, the application must tell desired + * extension frame type to the library using + * `nghttp2_option_set_user_recv_extension_type()`. + * + * The implementation of this function may store the pointer to the + * created object as a result of unpacking in |*payload|, and returns + * 0. The pointer stored in |*payload| is opaque to the library, and + * the library does not own its pointer. |*payload| is initialized as + * ``NULL``. The |*payload| is available as ``frame->ext.payload`` in + * :type:`nghttp2_on_frame_recv_callback`. Therefore if application + * can free that memory inside :type:`nghttp2_on_frame_recv_callback` + * callback. Of course, application has a liberty not ot use + * |*payload|, and do its own mechanism to process extension frames. + * + * To abort processing this extension frame, return + * :enum:`nghttp2_error.NGHTTP2_ERR_CANCEL`. + * + * If fatal error occurred, application should return + * :enum:`nghttp2_error.NGHTTP2_ERR_CALLBACK_FAILURE`. In this case, + * `nghttp2_session_recv()` and `nghttp2_session_mem_recv()` functions + * immediately return + * :enum:`nghttp2_error.NGHTTP2_ERR_CALLBACK_FAILURE`. If the other + * values are returned, currently they are treated as + * :enum:`nghttp2_error.NGHTTP2_ERR_CALLBACK_FAILURE`. + */ +typedef int (*nghttp2_unpack_extension_callback)(nghttp2_session *session, + void **payload, + const nghttp2_frame_hd *hd, + void *user_data); + +/** + * @functypedef + * + * Callback function invoked when library asks the application to pack + * extension payload in its wire format. The frame header will be + * packed by library. Application must pack payload only. + * ``frame->ext.payload`` is the object passed to + * `nghttp2_submit_extension()` as payload parameter. Application + * must pack extension payload to the |buf| of its capacity |len| + * bytes. The |len| is at least 16KiB. + * + * The implementation of this function should return the number of + * bytes written into |buf| when it succeeds. + * + * To abort processing this extension frame, return + * :enum:`nghttp2_error.NGHTTP2_ERR_CANCEL`, and + * :type:`nghttp2_on_frame_not_send_callback` will be invoked. + * + * If fatal error occurred, application should return + * :enum:`nghttp2_error.NGHTTP2_ERR_CALLBACK_FAILURE`. In this case, + * `nghttp2_session_send()` and `nghttp2_session_mem_send()` functions + * immediately return + * :enum:`nghttp2_error.NGHTTP2_ERR_CALLBACK_FAILURE`. If the other + * values are returned, currently they are treated as + * :enum:`nghttp2_error.NGHTTP2_ERR_CALLBACK_FAILURE`. If the return + * value is strictly larger than |len|, it is treated as + * :enum:`nghttp2_error.NGHTTP2_ERR_CALLBACK_FAILURE`. + */ +typedef ssize_t (*nghttp2_pack_extension_callback)(nghttp2_session *session, + uint8_t *buf, size_t len, + const nghttp2_frame *frame, + void *user_data); + +/** + * @functypedef + * + * Callback function invoked when library provides the error message + * intended for human consumption. This callback is solely for + * debugging purpose. The |msg| is typically NULL-terminated string + * of length |len|. |len| does not include the sentinel NULL + * character. + * + * This function is deprecated. The new application should use + * :type:`nghttp2_error_callback2`. + * + * The format of error message may change between nghttp2 library + * versions. The application should not depend on the particular + * format. + * + * Normally, application should return 0 from this callback. If fatal + * error occurred while doing something in this callback, application + * should return :enum:`nghttp2_error.NGHTTP2_ERR_CALLBACK_FAILURE`. + * In this case, library will return immediately with return value + * :enum:`nghttp2_error.NGHTTP2_ERR_CALLBACK_FAILURE`. Currently, if + * nonzero value is returned from this callback, they are treated as + * :enum:`nghttp2_error.NGHTTP2_ERR_CALLBACK_FAILURE`, but application + * should not rely on this details. + */ +typedef int (*nghttp2_error_callback)(nghttp2_session *session, const char *msg, + size_t len, void *user_data); + +/** + * @functypedef + * + * Callback function invoked when library provides the error code, and + * message. This callback is solely for debugging purpose. + * |lib_error_code| is one of error code defined in + * :enum:`nghttp2_error`. The |msg| is typically NULL-terminated + * string of length |len|, and intended for human consumption. |len| + * does not include the sentinel NULL character. + * + * The format of error message may change between nghttp2 library + * versions. The application should not depend on the particular + * format. + * + * Normally, application should return 0 from this callback. If fatal + * error occurred while doing something in this callback, application + * should return :enum:`nghttp2_error.NGHTTP2_ERR_CALLBACK_FAILURE`. + * In this case, library will return immediately with return value + * :enum:`nghttp2_error.NGHTTP2_ERR_CALLBACK_FAILURE`. Currently, if + * nonzero value is returned from this callback, they are treated as + * :enum:`nghttp2_error.NGHTTP2_ERR_CALLBACK_FAILURE`, but application + * should not rely on this details. + */ +typedef int (*nghttp2_error_callback2)(nghttp2_session *session, + int lib_error_code, const char *msg, + size_t len, void *user_data); + +struct nghttp2_session_callbacks; + +/** + * @struct + * + * Callback functions for :type:`nghttp2_session`. The details of + * this structure are intentionally hidden from the public API. + */ +typedef struct nghttp2_session_callbacks nghttp2_session_callbacks; + +/** + * @function + * + * Initializes |*callbacks_ptr| with NULL values. + * + * The initialized object can be used when initializing multiple + * :type:`nghttp2_session` objects. + * + * When the application finished using this object, it can use + * `nghttp2_session_callbacks_del()` to free its memory. + * + * This function returns 0 if it succeeds, or one of the following + * negative error codes: + * + * :enum:`nghttp2_error.NGHTTP2_ERR_NOMEM` + * Out of memory. + */ +NGHTTP2_EXTERN int +nghttp2_session_callbacks_new(nghttp2_session_callbacks **callbacks_ptr); + +/** + * @function + * + * Frees any resources allocated for |callbacks|. If |callbacks| is + * ``NULL``, this function does nothing. + */ +NGHTTP2_EXTERN void +nghttp2_session_callbacks_del(nghttp2_session_callbacks *callbacks); + +/** + * @function + * + * Sets callback function invoked when a session wants to send data to + * the remote peer. This callback is not necessary if the application + * uses solely `nghttp2_session_mem_send()` to serialize data to + * transmit. + */ +NGHTTP2_EXTERN void nghttp2_session_callbacks_set_send_callback( + nghttp2_session_callbacks *cbs, nghttp2_send_callback send_callback); + +/** + * @function + * + * Sets callback function invoked when the a session wants to receive + * data from the remote peer. This callback is not necessary if the + * application uses solely `nghttp2_session_mem_recv()` to process + * received data. + */ +NGHTTP2_EXTERN void nghttp2_session_callbacks_set_recv_callback( + nghttp2_session_callbacks *cbs, nghttp2_recv_callback recv_callback); + +/** + * @function + * + * Sets callback function invoked by `nghttp2_session_recv()` and + * `nghttp2_session_mem_recv()` when a frame is received. + */ +NGHTTP2_EXTERN void nghttp2_session_callbacks_set_on_frame_recv_callback( + nghttp2_session_callbacks *cbs, + nghttp2_on_frame_recv_callback on_frame_recv_callback); + +/** + * @function + * + * Sets callback function invoked by `nghttp2_session_recv()` and + * `nghttp2_session_mem_recv()` when an invalid non-DATA frame is + * received. + */ +NGHTTP2_EXTERN void +nghttp2_session_callbacks_set_on_invalid_frame_recv_callback( + nghttp2_session_callbacks *cbs, + nghttp2_on_invalid_frame_recv_callback on_invalid_frame_recv_callback); + +/** + * @function + * + * Sets callback function invoked when a chunk of data in DATA frame + * is received. + */ +NGHTTP2_EXTERN void nghttp2_session_callbacks_set_on_data_chunk_recv_callback( + nghttp2_session_callbacks *cbs, + nghttp2_on_data_chunk_recv_callback on_data_chunk_recv_callback); + +/** + * @function + * + * Sets callback function invoked before a non-DATA frame is sent. + */ +NGHTTP2_EXTERN void nghttp2_session_callbacks_set_before_frame_send_callback( + nghttp2_session_callbacks *cbs, + nghttp2_before_frame_send_callback before_frame_send_callback); + +/** + * @function + * + * Sets callback function invoked after a frame is sent. + */ +NGHTTP2_EXTERN void nghttp2_session_callbacks_set_on_frame_send_callback( + nghttp2_session_callbacks *cbs, + nghttp2_on_frame_send_callback on_frame_send_callback); + +/** + * @function + * + * Sets callback function invoked when a non-DATA frame is not sent + * because of an error. + */ +NGHTTP2_EXTERN void nghttp2_session_callbacks_set_on_frame_not_send_callback( + nghttp2_session_callbacks *cbs, + nghttp2_on_frame_not_send_callback on_frame_not_send_callback); + +/** + * @function + * + * Sets callback function invoked when the stream is closed. + */ +NGHTTP2_EXTERN void nghttp2_session_callbacks_set_on_stream_close_callback( + nghttp2_session_callbacks *cbs, + nghttp2_on_stream_close_callback on_stream_close_callback); + +/** + * @function + * + * Sets callback function invoked when the reception of header block + * in HEADERS or PUSH_PROMISE is started. + */ +NGHTTP2_EXTERN void nghttp2_session_callbacks_set_on_begin_headers_callback( + nghttp2_session_callbacks *cbs, + nghttp2_on_begin_headers_callback on_begin_headers_callback); + +/** + * @function + * + * Sets callback function invoked when a header name/value pair is + * received. If both + * `nghttp2_session_callbacks_set_on_header_callback()` and + * `nghttp2_session_callbacks_set_on_header_callback2()` are used to + * set callbacks, the latter has the precedence. + */ +NGHTTP2_EXTERN void nghttp2_session_callbacks_set_on_header_callback( + nghttp2_session_callbacks *cbs, + nghttp2_on_header_callback on_header_callback); + +/** + * @function + * + * Sets callback function invoked when a header name/value pair is + * received. + */ +NGHTTP2_EXTERN void nghttp2_session_callbacks_set_on_header_callback2( + nghttp2_session_callbacks *cbs, + nghttp2_on_header_callback2 on_header_callback2); + +/** + * @function + * + * Sets callback function invoked when a invalid header name/value + * pair is received. If both + * `nghttp2_session_callbacks_set_on_invalid_header_callback()` and + * `nghttp2_session_callbacks_set_on_invalid_header_callback2()` are + * used to set callbacks, the latter takes the precedence. + */ +NGHTTP2_EXTERN void nghttp2_session_callbacks_set_on_invalid_header_callback( + nghttp2_session_callbacks *cbs, + nghttp2_on_invalid_header_callback on_invalid_header_callback); + +/** + * @function + * + * Sets callback function invoked when a invalid header name/value + * pair is received. + */ +NGHTTP2_EXTERN void nghttp2_session_callbacks_set_on_invalid_header_callback2( + nghttp2_session_callbacks *cbs, + nghttp2_on_invalid_header_callback2 on_invalid_header_callback2); + +/** + * @function + * + * Sets callback function invoked when the library asks application + * how many padding bytes are required for the transmission of the + * given frame. + */ +NGHTTP2_EXTERN void nghttp2_session_callbacks_set_select_padding_callback( + nghttp2_session_callbacks *cbs, + nghttp2_select_padding_callback select_padding_callback); + +/** + * @function + * + * Sets callback function determine the length allowed in + * :type:`nghttp2_data_source_read_callback`. + */ +NGHTTP2_EXTERN void +nghttp2_session_callbacks_set_data_source_read_length_callback( + nghttp2_session_callbacks *cbs, + nghttp2_data_source_read_length_callback data_source_read_length_callback); + +/** + * @function + * + * Sets callback function invoked when a frame header is received. + */ +NGHTTP2_EXTERN void nghttp2_session_callbacks_set_on_begin_frame_callback( + nghttp2_session_callbacks *cbs, + nghttp2_on_begin_frame_callback on_begin_frame_callback); + +/** + * @function + * + * Sets callback function invoked when + * :enum:`nghttp2_data_flag.NGHTTP2_DATA_FLAG_NO_COPY` is used in + * :type:`nghttp2_data_source_read_callback` to avoid data copy. + */ +NGHTTP2_EXTERN void nghttp2_session_callbacks_set_send_data_callback( + nghttp2_session_callbacks *cbs, + nghttp2_send_data_callback send_data_callback); + +/** + * @function + * + * Sets callback function invoked when the library asks the + * application to pack extension frame payload in wire format. + */ +NGHTTP2_EXTERN void nghttp2_session_callbacks_set_pack_extension_callback( + nghttp2_session_callbacks *cbs, + nghttp2_pack_extension_callback pack_extension_callback); + +/** + * @function + * + * Sets callback function invoked when the library asks the + * application to unpack extension frame payload from wire format. + */ +NGHTTP2_EXTERN void nghttp2_session_callbacks_set_unpack_extension_callback( + nghttp2_session_callbacks *cbs, + nghttp2_unpack_extension_callback unpack_extension_callback); + +/** + * @function + * + * Sets callback function invoked when chunk of extension frame + * payload is received. + */ +NGHTTP2_EXTERN void +nghttp2_session_callbacks_set_on_extension_chunk_recv_callback( + nghttp2_session_callbacks *cbs, + nghttp2_on_extension_chunk_recv_callback on_extension_chunk_recv_callback); + +/** + * @function + * + * Sets callback function invoked when library tells error message to + * the application. + * + * This function is deprecated. The new application should use + * `nghttp2_session_callbacks_set_error_callback2()`. + * + * If both :type:`nghttp2_error_callback` and + * :type:`nghttp2_error_callback2` are set, the latter takes + * precedence. + */ +NGHTTP2_EXTERN void nghttp2_session_callbacks_set_error_callback( + nghttp2_session_callbacks *cbs, nghttp2_error_callback error_callback); + +/** + * @function + * + * Sets callback function invoked when library tells error code, and + * message to the application. + * + * If both :type:`nghttp2_error_callback` and + * :type:`nghttp2_error_callback2` are set, the latter takes + * precedence. + */ +NGHTTP2_EXTERN void nghttp2_session_callbacks_set_error_callback2( + nghttp2_session_callbacks *cbs, nghttp2_error_callback2 error_callback2); + +/** + * @functypedef + * + * Custom memory allocator to replace malloc(). The |mem_user_data| + * is the mem_user_data member of :type:`nghttp2_mem` structure. + */ +typedef void *(*nghttp2_malloc)(size_t size, void *mem_user_data); + +/** + * @functypedef + * + * Custom memory allocator to replace free(). The |mem_user_data| is + * the mem_user_data member of :type:`nghttp2_mem` structure. + */ +typedef void (*nghttp2_free)(void *ptr, void *mem_user_data); + +/** + * @functypedef + * + * Custom memory allocator to replace calloc(). The |mem_user_data| + * is the mem_user_data member of :type:`nghttp2_mem` structure. + */ +typedef void *(*nghttp2_calloc)(size_t nmemb, size_t size, void *mem_user_data); + +/** + * @functypedef + * + * Custom memory allocator to replace realloc(). The |mem_user_data| + * is the mem_user_data member of :type:`nghttp2_mem` structure. + */ +typedef void *(*nghttp2_realloc)(void *ptr, size_t size, void *mem_user_data); + +/** + * @struct + * + * Custom memory allocator functions and user defined pointer. The + * |mem_user_data| member is passed to each allocator function. This + * can be used, for example, to achieve per-session memory pool. + * + * In the following example code, ``my_malloc``, ``my_free``, + * ``my_calloc`` and ``my_realloc`` are the replacement of the + * standard allocators ``malloc``, ``free``, ``calloc`` and + * ``realloc`` respectively:: + * + * void *my_malloc_cb(size_t size, void *mem_user_data) { + * return my_malloc(size); + * } + * + * void my_free_cb(void *ptr, void *mem_user_data) { my_free(ptr); } + * + * void *my_calloc_cb(size_t nmemb, size_t size, void *mem_user_data) { + * return my_calloc(nmemb, size); + * } + * + * void *my_realloc_cb(void *ptr, size_t size, void *mem_user_data) { + * return my_realloc(ptr, size); + * } + * + * void session_new() { + * nghttp2_session *session; + * nghttp2_session_callbacks *callbacks; + * nghttp2_mem mem = {NULL, my_malloc_cb, my_free_cb, my_calloc_cb, + * my_realloc_cb}; + * + * ... + * + * nghttp2_session_client_new3(&session, callbacks, NULL, NULL, &mem); + * + * ... + * } + */ +typedef struct { + /** + * An arbitrary user supplied data. This is passed to each + * allocator function. + */ + void *mem_user_data; + /** + * Custom allocator function to replace malloc(). + */ + nghttp2_malloc malloc; + /** + * Custom allocator function to replace free(). + */ + nghttp2_free free; + /** + * Custom allocator function to replace calloc(). + */ + nghttp2_calloc calloc; + /** + * Custom allocator function to replace realloc(). + */ + nghttp2_realloc realloc; +} nghttp2_mem; + +struct nghttp2_option; + +/** + * @struct + * + * Configuration options for :type:`nghttp2_session`. The details of + * this structure are intentionally hidden from the public API. + */ +typedef struct nghttp2_option nghttp2_option; + +/** + * @function + * + * Initializes |*option_ptr| with default values. + * + * When the application finished using this object, it can use + * `nghttp2_option_del()` to free its memory. + * + * This function returns 0 if it succeeds, or one of the following + * negative error codes: + * + * :enum:`nghttp2_error.NGHTTP2_ERR_NOMEM` + * Out of memory. + */ +NGHTTP2_EXTERN int nghttp2_option_new(nghttp2_option **option_ptr); + +/** + * @function + * + * Frees any resources allocated for |option|. If |option| is + * ``NULL``, this function does nothing. + */ +NGHTTP2_EXTERN void nghttp2_option_del(nghttp2_option *option); + +/** + * @function + * + * This option prevents the library from sending WINDOW_UPDATE for a + * connection automatically. If this option is set to nonzero, the + * library won't send WINDOW_UPDATE for DATA until application calls + * `nghttp2_session_consume()` to indicate the consumed amount of + * data. Don't use `nghttp2_submit_window_update()` for this purpose. + * By default, this option is set to zero. + */ +NGHTTP2_EXTERN void +nghttp2_option_set_no_auto_window_update(nghttp2_option *option, int val); + +/** + * @function + * + * This option sets the SETTINGS_MAX_CONCURRENT_STREAMS value of + * remote endpoint as if it is received in SETTINGS frame. Without + * specifying this option, the maximum number of outgoing concurrent + * streams is initially limited to 100 to avoid issues when the local + * endpoint submits lots of requests before receiving initial SETTINGS + * frame from the remote endpoint, since sending them at once to the + * remote endpoint could lead to rejection of some of the requests. + * This value will be overwritten when the local endpoint receives + * initial SETTINGS frame from the remote endpoint, either to the + * value advertised in SETTINGS_MAX_CONCURRENT_STREAMS or to the + * default value (unlimited) if none was advertised. + */ +NGHTTP2_EXTERN void +nghttp2_option_set_peer_max_concurrent_streams(nghttp2_option *option, + uint32_t val); + +/** + * @function + * + * By default, nghttp2 library, if configured as server, requires + * first 24 bytes of client magic byte string (MAGIC). In most cases, + * this will simplify the implementation of server. But sometimes + * server may want to detect the application protocol based on first + * few bytes on clear text communication. + * + * If this option is used with nonzero |val|, nghttp2 library does not + * handle MAGIC. It still checks following SETTINGS frame. This + * means that applications should deal with MAGIC by themselves. + * + * If this option is not used or used with zero value, if MAGIC does + * not match :macro:`NGHTTP2_CLIENT_MAGIC`, `nghttp2_session_recv()` + * and `nghttp2_session_mem_recv()` will return error + * :enum:`nghttp2_error.NGHTTP2_ERR_BAD_CLIENT_MAGIC`, which is fatal + * error. + */ +NGHTTP2_EXTERN void +nghttp2_option_set_no_recv_client_magic(nghttp2_option *option, int val); + +/** + * @function + * + * By default, nghttp2 library enforces subset of HTTP Messaging rules + * described in `HTTP/2 specification, section 8 + * `_. See + * :ref:`http-messaging` section for details. For those applications + * who use nghttp2 library as non-HTTP use, give nonzero to |val| to + * disable this enforcement. Please note that disabling this feature + * does not change the fundamental client and server model of HTTP. + * That is, even if the validation is disabled, only client can send + * requests. + */ +NGHTTP2_EXTERN void nghttp2_option_set_no_http_messaging(nghttp2_option *option, + int val); + +/** + * @function + * + * RFC 7540 does not enforce any limit on the number of incoming + * reserved streams (in RFC 7540 terms, streams in reserved (remote) + * state). This only affects client side, since only server can push + * streams. Malicious server can push arbitrary number of streams, + * and make client's memory exhausted. This option can set the + * maximum number of such incoming streams to avoid possible memory + * exhaustion. If this option is set, and pushed streams are + * automatically closed on reception, without calling user provided + * callback, if they exceed the given limit. The default value is + * 200. If session is configured as server side, this option has no + * effect. Server can control the number of streams to push. + */ +NGHTTP2_EXTERN void +nghttp2_option_set_max_reserved_remote_streams(nghttp2_option *option, + uint32_t val); + +/** + * @function + * + * Sets extension frame type the application is willing to handle with + * user defined callbacks (see + * :type:`nghttp2_on_extension_chunk_recv_callback` and + * :type:`nghttp2_unpack_extension_callback`). The |type| is + * extension frame type, and must be strictly greater than 0x9. + * Otherwise, this function does nothing. The application can call + * this function multiple times to set more than one frame type to + * receive. The application does not have to call this function if it + * just sends extension frames. + */ +NGHTTP2_EXTERN void +nghttp2_option_set_user_recv_extension_type(nghttp2_option *option, + uint8_t type); + +/** + * @function + * + * Sets extension frame type the application is willing to receive + * using builtin handler. The |type| is the extension frame type to + * receive, and must be strictly greater than 0x9. Otherwise, this + * function does nothing. The application can call this function + * multiple times to set more than one frame type to receive. The + * application does not have to call this function if it just sends + * extension frames. + * + * If same frame type is passed to both + * `nghttp2_option_set_builtin_recv_extension_type()` and + * `nghttp2_option_set_user_recv_extension_type()`, the latter takes + * precedence. + */ +NGHTTP2_EXTERN void +nghttp2_option_set_builtin_recv_extension_type(nghttp2_option *option, + uint8_t type); + +/** + * @function + * + * This option prevents the library from sending PING frame with ACK + * flag set automatically when PING frame without ACK flag set is + * received. If this option is set to nonzero, the library won't send + * PING frame with ACK flag set in the response for incoming PING + * frame. The application can send PING frame with ACK flag set using + * `nghttp2_submit_ping()` with :enum:`nghttp2_flag.NGHTTP2_FLAG_ACK` + * as flags parameter. + */ +NGHTTP2_EXTERN void nghttp2_option_set_no_auto_ping_ack(nghttp2_option *option, + int val); + +/** + * @function + * + * This option sets the maximum length of header block (a set of + * header fields per one HEADERS frame) to send. The length of a + * given set of header fields is calculated using + * `nghttp2_hd_deflate_bound()`. The default value is 64KiB. If + * application attempts to send header fields larger than this limit, + * the transmission of the frame fails with error code + * :enum:`nghttp2_error.NGHTTP2_ERR_FRAME_SIZE_ERROR`. + */ +NGHTTP2_EXTERN void +nghttp2_option_set_max_send_header_block_length(nghttp2_option *option, + size_t val); + +/** + * @function + * + * This option sets the maximum dynamic table size for deflating + * header fields. The default value is 4KiB. In HTTP/2, receiver of + * deflated header block can specify maximum dynamic table size. The + * actual maximum size is the minimum of the size receiver specified + * and this option value. + */ +NGHTTP2_EXTERN void +nghttp2_option_set_max_deflate_dynamic_table_size(nghttp2_option *option, + size_t val); + +/** + * @function + * + * This option prevents the library from retaining closed streams to + * maintain the priority tree. If this option is set to nonzero, + * applications can discard closed stream completely to save memory. + * + * If + * :enum:`nghttp2_settings_id.NGHTTP2_SETTINGS_NO_RFC7540_PRIORITIES` + * of value of 1 is submitted via `nghttp2_submit_settings()`, any + * closed streams are not retained regardless of this option. + */ +NGHTTP2_EXTERN void nghttp2_option_set_no_closed_streams(nghttp2_option *option, + int val); + +/** + * @function + * + * This function sets the maximum number of outgoing SETTINGS ACK and + * PING ACK frames retained in :type:`nghttp2_session` object. If + * more than those frames are retained, the peer is considered to be + * misbehaving and session will be closed. The default value is 1000. + */ +NGHTTP2_EXTERN void nghttp2_option_set_max_outbound_ack(nghttp2_option *option, + size_t val); + +/** + * @function + * + * This function sets the maximum number of SETTINGS entries per + * SETTINGS frame that will be accepted. If more than those entries + * are received, the peer is considered to be misbehaving and session + * will be closed. The default value is 32. + */ +NGHTTP2_EXTERN void nghttp2_option_set_max_settings(nghttp2_option *option, + size_t val); + +/** + * @function + * + * This option, if set to nonzero, allows server to fallback to + * :rfc:`7540` priorities if SETTINGS_NO_RFC7540_PRIORITIES was not + * received from client, and server submitted + * :enum:`nghttp2_settings_id.NGHTTP2_SETTINGS_NO_RFC7540_PRIORITIES` + * = 1 via `nghttp2_submit_settings()`. Most of the advanced + * functionality for RFC 7540 priorities are still disabled. This + * fallback only enables the minimal feature set of RFC 7540 + * priorities to deal with priority signaling from client. + * + * Client session ignores this option. + */ +NGHTTP2_EXTERN void +nghttp2_option_set_server_fallback_rfc7540_priorities(nghttp2_option *option, + int val); + +/** + * @function + * + * This option, if set to nonzero, turns off RFC 9113 leading and + * trailing white spaces validation against HTTP field value. Some + * important fields, such as HTTP/2 pseudo header fields, are + * validated more strictly and this option does not apply to them. + */ +NGHTTP2_EXTERN void +nghttp2_option_set_no_rfc9113_leading_and_trailing_ws_validation( + nghttp2_option *option, int val); + +/** + * @function + * + * Initializes |*session_ptr| for client use. The all members of + * |callbacks| are copied to |*session_ptr|. Therefore |*session_ptr| + * does not store |callbacks|. The |user_data| is an arbitrary user + * supplied data, which will be passed to the callback functions. + * + * The :type:`nghttp2_send_callback` must be specified. If the + * application code uses `nghttp2_session_recv()`, the + * :type:`nghttp2_recv_callback` must be specified. The other members + * of |callbacks| can be ``NULL``. + * + * If this function fails, |*session_ptr| is left untouched. + * + * This function returns 0 if it succeeds, or one of the following + * negative error codes: + * + * :enum:`nghttp2_error.NGHTTP2_ERR_NOMEM` + * Out of memory. + */ +NGHTTP2_EXTERN int +nghttp2_session_client_new(nghttp2_session **session_ptr, + const nghttp2_session_callbacks *callbacks, + void *user_data); + +/** + * @function + * + * Initializes |*session_ptr| for server use. The all members of + * |callbacks| are copied to |*session_ptr|. Therefore |*session_ptr| + * does not store |callbacks|. The |user_data| is an arbitrary user + * supplied data, which will be passed to the callback functions. + * + * The :type:`nghttp2_send_callback` must be specified. If the + * application code uses `nghttp2_session_recv()`, the + * :type:`nghttp2_recv_callback` must be specified. The other members + * of |callbacks| can be ``NULL``. + * + * If this function fails, |*session_ptr| is left untouched. + * + * This function returns 0 if it succeeds, or one of the following + * negative error codes: + * + * :enum:`nghttp2_error.NGHTTP2_ERR_NOMEM` + * Out of memory. + */ +NGHTTP2_EXTERN int +nghttp2_session_server_new(nghttp2_session **session_ptr, + const nghttp2_session_callbacks *callbacks, + void *user_data); + +/** + * @function + * + * Like `nghttp2_session_client_new()`, but with additional options + * specified in the |option|. + * + * The |option| can be ``NULL`` and the call is equivalent to + * `nghttp2_session_client_new()`. + * + * This function does not take ownership |option|. The application is + * responsible for freeing |option| if it finishes using the object. + * + * The library code does not refer to |option| after this function + * returns. + * + * This function returns 0 if it succeeds, or one of the following + * negative error codes: + * + * :enum:`nghttp2_error.NGHTTP2_ERR_NOMEM` + * Out of memory. + */ +NGHTTP2_EXTERN int +nghttp2_session_client_new2(nghttp2_session **session_ptr, + const nghttp2_session_callbacks *callbacks, + void *user_data, const nghttp2_option *option); + +/** + * @function + * + * Like `nghttp2_session_server_new()`, but with additional options + * specified in the |option|. + * + * The |option| can be ``NULL`` and the call is equivalent to + * `nghttp2_session_server_new()`. + * + * This function does not take ownership |option|. The application is + * responsible for freeing |option| if it finishes using the object. + * + * The library code does not refer to |option| after this function + * returns. + * + * This function returns 0 if it succeeds, or one of the following + * negative error codes: + * + * :enum:`nghttp2_error.NGHTTP2_ERR_NOMEM` + * Out of memory. + */ +NGHTTP2_EXTERN int +nghttp2_session_server_new2(nghttp2_session **session_ptr, + const nghttp2_session_callbacks *callbacks, + void *user_data, const nghttp2_option *option); + +/** + * @function + * + * Like `nghttp2_session_client_new2()`, but with additional custom + * memory allocator specified in the |mem|. + * + * The |mem| can be ``NULL`` and the call is equivalent to + * `nghttp2_session_client_new2()`. + * + * This function does not take ownership |mem|. The application is + * responsible for freeing |mem|. + * + * The library code does not refer to |mem| pointer after this + * function returns, so the application can safely free it. + * + * This function returns 0 if it succeeds, or one of the following + * negative error codes: + * + * :enum:`nghttp2_error.NGHTTP2_ERR_NOMEM` + * Out of memory. + */ +NGHTTP2_EXTERN int nghttp2_session_client_new3( + nghttp2_session **session_ptr, const nghttp2_session_callbacks *callbacks, + void *user_data, const nghttp2_option *option, nghttp2_mem *mem); + +/** + * @function + * + * Like `nghttp2_session_server_new2()`, but with additional custom + * memory allocator specified in the |mem|. + * + * The |mem| can be ``NULL`` and the call is equivalent to + * `nghttp2_session_server_new2()`. + * + * This function does not take ownership |mem|. The application is + * responsible for freeing |mem|. + * + * The library code does not refer to |mem| pointer after this + * function returns, so the application can safely free it. + * + * This function returns 0 if it succeeds, or one of the following + * negative error codes: + * + * :enum:`nghttp2_error.NGHTTP2_ERR_NOMEM` + * Out of memory. + */ +NGHTTP2_EXTERN int nghttp2_session_server_new3( + nghttp2_session **session_ptr, const nghttp2_session_callbacks *callbacks, + void *user_data, const nghttp2_option *option, nghttp2_mem *mem); + +/** + * @function + * + * Frees any resources allocated for |session|. If |session| is + * ``NULL``, this function does nothing. + */ +NGHTTP2_EXTERN void nghttp2_session_del(nghttp2_session *session); + +/** + * @function + * + * Sends pending frames to the remote peer. + * + * This function retrieves the highest prioritized frame from the + * outbound queue and sends it to the remote peer. It does this as + * many times as possible until the user callback + * :type:`nghttp2_send_callback` returns + * :enum:`nghttp2_error.NGHTTP2_ERR_WOULDBLOCK`, the outbound queue + * becomes empty or flow control is triggered (remote window size + * becomes depleted or maximum number of concurrent streams is + * reached). This function calls several callback functions which are + * passed when initializing the |session|. Here is the simple time + * chart which tells when each callback is invoked: + * + * 1. Get the next frame to send from outbound queue. + * + * 2. Prepare transmission of the frame. + * + * 3. If the control frame cannot be sent because some preconditions + * are not met (e.g., request HEADERS cannot be sent after GOAWAY), + * :type:`nghttp2_on_frame_not_send_callback` is invoked. Abort + * the following steps. + * + * 4. If the frame is HEADERS, PUSH_PROMISE or DATA, + * :type:`nghttp2_select_padding_callback` is invoked. + * + * 5. If the frame is request HEADERS, the stream is opened here. + * + * 6. :type:`nghttp2_before_frame_send_callback` is invoked. + * + * 7. If :enum:`nghttp2_error.NGHTTP2_ERR_CANCEL` is returned from + * :type:`nghttp2_before_frame_send_callback`, the current frame + * transmission is canceled, and + * :type:`nghttp2_on_frame_not_send_callback` is invoked. Abort + * the following steps. + * + * 8. :type:`nghttp2_send_callback` is invoked one or more times to + * send the frame. + * + * 9. :type:`nghttp2_on_frame_send_callback` is invoked. + * + * 10. If the transmission of the frame triggers closure of the + * stream, the stream is closed and + * :type:`nghttp2_on_stream_close_callback` is invoked. + * + * This function returns 0 if it succeeds, or one of the following + * negative error codes: + * + * :enum:`nghttp2_error.NGHTTP2_ERR_NOMEM` + * Out of memory. + * :enum:`nghttp2_error.NGHTTP2_ERR_CALLBACK_FAILURE` + * The callback function failed. + */ +NGHTTP2_EXTERN int nghttp2_session_send(nghttp2_session *session); + +/** + * @function + * + * Returns the serialized data to send. + * + * This function behaves like `nghttp2_session_send()` except that it + * does not use :type:`nghttp2_send_callback` to transmit data. + * Instead, it assigns the pointer to the serialized data to the + * |*data_ptr| and returns its length. The other callbacks are called + * in the same way as they are in `nghttp2_session_send()`. + * + * If no data is available to send, this function returns 0. + * + * This function may not return all serialized data in one invocation. + * To get all data, call this function repeatedly until it returns 0 + * or one of negative error codes. + * + * The assigned |*data_ptr| is valid until the next call of + * `nghttp2_session_mem_send()` or `nghttp2_session_send()`. + * + * The caller must send all data before sending the next chunk of + * data. + * + * This function returns the length of the data pointed by the + * |*data_ptr| if it succeeds, or one of the following negative error + * codes: + * + * :enum:`nghttp2_error.NGHTTP2_ERR_NOMEM` + * Out of memory. + * + * .. note:: + * + * This function may produce very small byte string. If that is the + * case, and application disables Nagle algorithm (``TCP_NODELAY``), + * then writing this small chunk leads to very small packet, and it + * is very inefficient. An application should be responsible to + * buffer up small chunks of data as necessary to avoid this + * situation. + */ +NGHTTP2_EXTERN ssize_t nghttp2_session_mem_send(nghttp2_session *session, + const uint8_t **data_ptr); + +/** + * @function + * + * Receives frames from the remote peer. + * + * This function receives as many frames as possible until the user + * callback :type:`nghttp2_recv_callback` returns + * :enum:`nghttp2_error.NGHTTP2_ERR_WOULDBLOCK`. This function calls + * several callback functions which are passed when initializing the + * |session|. Here is the simple time chart which tells when each + * callback is invoked: + * + * 1. :type:`nghttp2_recv_callback` is invoked one or more times to + * receive frame header. + * + * 2. When frame header is received, + * :type:`nghttp2_on_begin_frame_callback` is invoked. + * + * 3. If the frame is DATA frame: + * + * 1. :type:`nghttp2_recv_callback` is invoked to receive DATA + * payload. For each chunk of data, + * :type:`nghttp2_on_data_chunk_recv_callback` is invoked. + * + * 2. If one DATA frame is completely received, + * :type:`nghttp2_on_frame_recv_callback` is invoked. If the + * reception of the frame triggers the closure of the stream, + * :type:`nghttp2_on_stream_close_callback` is invoked. + * + * 4. If the frame is the control frame: + * + * 1. :type:`nghttp2_recv_callback` is invoked one or more times to + * receive whole frame. + * + * 2. If the received frame is valid, then following actions are + * taken. If the frame is either HEADERS or PUSH_PROMISE, + * :type:`nghttp2_on_begin_headers_callback` is invoked. Then + * :type:`nghttp2_on_header_callback` is invoked for each header + * name/value pair. For invalid header field, + * :type:`nghttp2_on_invalid_header_callback` is called. After + * all name/value pairs are emitted successfully, + * :type:`nghttp2_on_frame_recv_callback` is invoked. For other + * frames, :type:`nghttp2_on_frame_recv_callback` is invoked. + * If the reception of the frame triggers the closure of the + * stream, :type:`nghttp2_on_stream_close_callback` is invoked. + * + * 3. If the received frame is unpacked but is interpreted as + * invalid, :type:`nghttp2_on_invalid_frame_recv_callback` is + * invoked. + * + * This function returns 0 if it succeeds, or one of the following + * negative error codes: + * + * :enum:`nghttp2_error.NGHTTP2_ERR_EOF` + * The remote peer did shutdown on the connection. + * :enum:`nghttp2_error.NGHTTP2_ERR_NOMEM` + * Out of memory. + * :enum:`nghttp2_error.NGHTTP2_ERR_CALLBACK_FAILURE` + * The callback function failed. + * :enum:`nghttp2_error.NGHTTP2_ERR_BAD_CLIENT_MAGIC` + * Invalid client magic was detected. This error only returns + * when |session| was configured as server and + * `nghttp2_option_set_no_recv_client_magic()` is not used with + * nonzero value. + * :enum:`nghttp2_error.NGHTTP2_ERR_FLOODED` + * Flooding was detected in this HTTP/2 session, and it must be + * closed. This is most likely caused by misbehaviour of peer. + */ +NGHTTP2_EXTERN int nghttp2_session_recv(nghttp2_session *session); + +/** + * @function + * + * Processes data |in| as an input from the remote endpoint. The + * |inlen| indicates the number of bytes to receive in the |in|. + * + * This function behaves like `nghttp2_session_recv()` except that it + * does not use :type:`nghttp2_recv_callback` to receive data; the + * |in| is the only data for the invocation of this function. If all + * bytes are processed, this function returns. The other callbacks + * are called in the same way as they are in `nghttp2_session_recv()`. + * + * In the current implementation, this function always tries to + * processes |inlen| bytes of input data unless either an error occurs or + * :enum:`nghttp2_error.NGHTTP2_ERR_PAUSE` is returned from + * :type:`nghttp2_on_header_callback` or + * :type:`nghttp2_on_data_chunk_recv_callback`. If + * :enum:`nghttp2_error.NGHTTP2_ERR_PAUSE` is used, the return value + * includes the number of bytes which was used to produce the data or + * frame for the callback. + * + * This function returns the number of processed bytes, or one of the + * following negative error codes: + * + * :enum:`nghttp2_error.NGHTTP2_ERR_NOMEM` + * Out of memory. + * :enum:`nghttp2_error.NGHTTP2_ERR_CALLBACK_FAILURE` + * The callback function failed. + * :enum:`nghttp2_error.NGHTTP2_ERR_BAD_CLIENT_MAGIC` + * Invalid client magic was detected. This error only returns + * when |session| was configured as server and + * `nghttp2_option_set_no_recv_client_magic()` is not used with + * nonzero value. + * :enum:`nghttp2_error.NGHTTP2_ERR_FLOODED` + * Flooding was detected in this HTTP/2 session, and it must be + * closed. This is most likely caused by misbehaviour of peer. + */ +NGHTTP2_EXTERN ssize_t nghttp2_session_mem_recv(nghttp2_session *session, + const uint8_t *in, + size_t inlen); + +/** + * @function + * + * Puts back previously deferred DATA frame in the stream |stream_id| + * to the outbound queue. + * + * This function returns 0 if it succeeds, or one of the following + * negative error codes: + * + * :enum:`nghttp2_error.NGHTTP2_ERR_INVALID_ARGUMENT` + * The stream does not exist; or no deferred data exist. + * :enum:`nghttp2_error.NGHTTP2_ERR_NOMEM` + * Out of memory. + */ +NGHTTP2_EXTERN int nghttp2_session_resume_data(nghttp2_session *session, + int32_t stream_id); + +/** + * @function + * + * Returns nonzero value if |session| wants to receive data from the + * remote peer. + * + * If both `nghttp2_session_want_read()` and + * `nghttp2_session_want_write()` return 0, the application should + * drop the connection. + */ +NGHTTP2_EXTERN int nghttp2_session_want_read(nghttp2_session *session); + +/** + * @function + * + * Returns nonzero value if |session| wants to send data to the remote + * peer. + * + * If both `nghttp2_session_want_read()` and + * `nghttp2_session_want_write()` return 0, the application should + * drop the connection. + */ +NGHTTP2_EXTERN int nghttp2_session_want_write(nghttp2_session *session); + +/** + * @function + * + * Returns stream_user_data for the stream |stream_id|. The + * stream_user_data is provided by `nghttp2_submit_request()`, + * `nghttp2_submit_headers()` or + * `nghttp2_session_set_stream_user_data()`. Unless it is set using + * `nghttp2_session_set_stream_user_data()`, if the stream is + * initiated by the remote endpoint, stream_user_data is always + * ``NULL``. If the stream does not exist, this function returns + * ``NULL``. + */ +NGHTTP2_EXTERN void * +nghttp2_session_get_stream_user_data(nghttp2_session *session, + int32_t stream_id); + +/** + * @function + * + * Sets the |stream_user_data| to the stream denoted by the + * |stream_id|. If a stream user data is already set to the stream, + * it is replaced with the |stream_user_data|. It is valid to specify + * ``NULL`` in the |stream_user_data|, which nullifies the associated + * data pointer. + * + * It is valid to set the |stream_user_data| to the stream reserved by + * PUSH_PROMISE frame. + * + * This function returns 0 if it succeeds, or one of following + * negative error codes: + * + * :enum:`nghttp2_error.NGHTTP2_ERR_INVALID_ARGUMENT` + * The stream does not exist + */ +NGHTTP2_EXTERN int +nghttp2_session_set_stream_user_data(nghttp2_session *session, + int32_t stream_id, void *stream_user_data); + +/** + * @function + * + * Sets |user_data| to |session|, overwriting the existing user data + * specified in `nghttp2_session_client_new()`, or + * `nghttp2_session_server_new()`. + */ +NGHTTP2_EXTERN void nghttp2_session_set_user_data(nghttp2_session *session, + void *user_data); + +/** + * @function + * + * Returns the number of frames in the outbound queue. This does not + * include the deferred DATA frames. + */ +NGHTTP2_EXTERN size_t +nghttp2_session_get_outbound_queue_size(nghttp2_session *session); + +/** + * @function + * + * Returns the number of DATA payload in bytes received without + * WINDOW_UPDATE transmission for the stream |stream_id|. The local + * (receive) window size can be adjusted by + * `nghttp2_submit_window_update()`. This function takes into account + * that and returns effective data length. In particular, if the + * local window size is reduced by submitting negative + * window_size_increment with `nghttp2_submit_window_update()`, this + * function returns the number of bytes less than actually received. + * + * This function returns -1 if it fails. + */ +NGHTTP2_EXTERN int32_t nghttp2_session_get_stream_effective_recv_data_length( + nghttp2_session *session, int32_t stream_id); + +/** + * @function + * + * Returns the local (receive) window size for the stream |stream_id|. + * The local window size can be adjusted by + * `nghttp2_submit_window_update()`. This function takes into account + * that and returns effective window size. + * + * This function does not take into account the amount of received + * data from the remote endpoint. Use + * `nghttp2_session_get_stream_local_window_size()` to know the amount + * of data the remote endpoint can send without receiving stream level + * WINDOW_UPDATE frame. Note that each stream is still subject to the + * connection level flow control. + * + * This function returns -1 if it fails. + */ +NGHTTP2_EXTERN int32_t nghttp2_session_get_stream_effective_local_window_size( + nghttp2_session *session, int32_t stream_id); + +/** + * @function + * + * Returns the amount of flow-controlled payload (e.g., DATA) that the + * remote endpoint can send without receiving stream level + * WINDOW_UPDATE frame. It is also subject to the connection level + * flow control. So the actual amount of data to send is + * min(`nghttp2_session_get_stream_local_window_size()`, + * `nghttp2_session_get_local_window_size()`). + * + * This function returns -1 if it fails. + */ +NGHTTP2_EXTERN int32_t nghttp2_session_get_stream_local_window_size( + nghttp2_session *session, int32_t stream_id); + +/** + * @function + * + * Returns the number of DATA payload in bytes received without + * WINDOW_UPDATE transmission for a connection. The local (receive) + * window size can be adjusted by `nghttp2_submit_window_update()`. + * This function takes into account that and returns effective data + * length. In particular, if the local window size is reduced by + * submitting negative window_size_increment with + * `nghttp2_submit_window_update()`, this function returns the number + * of bytes less than actually received. + * + * This function returns -1 if it fails. + */ +NGHTTP2_EXTERN int32_t +nghttp2_session_get_effective_recv_data_length(nghttp2_session *session); + +/** + * @function + * + * Returns the local (receive) window size for a connection. The + * local window size can be adjusted by + * `nghttp2_submit_window_update()`. This function takes into account + * that and returns effective window size. + * + * This function does not take into account the amount of received + * data from the remote endpoint. Use + * `nghttp2_session_get_local_window_size()` to know the amount of + * data the remote endpoint can send without receiving + * connection-level WINDOW_UPDATE frame. Note that each stream is + * still subject to the stream level flow control. + * + * This function returns -1 if it fails. + */ +NGHTTP2_EXTERN int32_t +nghttp2_session_get_effective_local_window_size(nghttp2_session *session); + +/** + * @function + * + * Returns the amount of flow-controlled payload (e.g., DATA) that the + * remote endpoint can send without receiving connection level + * WINDOW_UPDATE frame. Note that each stream is still subject to the + * stream level flow control (see + * `nghttp2_session_get_stream_local_window_size()`). + * + * This function returns -1 if it fails. + */ +NGHTTP2_EXTERN int32_t +nghttp2_session_get_local_window_size(nghttp2_session *session); + +/** + * @function + * + * Returns the remote window size for a given stream |stream_id|. + * + * This is the amount of flow-controlled payload (e.g., DATA) that the + * local endpoint can send without stream level WINDOW_UPDATE. There + * is also connection level flow control, so the effective size of + * payload that the local endpoint can actually send is + * min(`nghttp2_session_get_stream_remote_window_size()`, + * `nghttp2_session_get_remote_window_size()`). + * + * This function returns -1 if it fails. + */ +NGHTTP2_EXTERN int32_t nghttp2_session_get_stream_remote_window_size( + nghttp2_session *session, int32_t stream_id); + +/** + * @function + * + * Returns the remote window size for a connection. + * + * This function always succeeds. + */ +NGHTTP2_EXTERN int32_t +nghttp2_session_get_remote_window_size(nghttp2_session *session); + +/** + * @function + * + * Returns 1 if local peer half closed the given stream |stream_id|. + * Returns 0 if it did not. Returns -1 if no such stream exists. + */ +NGHTTP2_EXTERN int +nghttp2_session_get_stream_local_close(nghttp2_session *session, + int32_t stream_id); + +/** + * @function + * + * Returns 1 if remote peer half closed the given stream |stream_id|. + * Returns 0 if it did not. Returns -1 if no such stream exists. + */ +NGHTTP2_EXTERN int +nghttp2_session_get_stream_remote_close(nghttp2_session *session, + int32_t stream_id); + +/** + * @function + * + * Returns the current dynamic table size of HPACK inflater, including + * the overhead 32 bytes per entry described in RFC 7541. + */ +NGHTTP2_EXTERN size_t +nghttp2_session_get_hd_inflate_dynamic_table_size(nghttp2_session *session); + +/** + * @function + * + * Returns the current dynamic table size of HPACK deflater including + * the overhead 32 bytes per entry described in RFC 7541. + */ +NGHTTP2_EXTERN size_t +nghttp2_session_get_hd_deflate_dynamic_table_size(nghttp2_session *session); + +/** + * @function + * + * Signals the session so that the connection should be terminated. + * + * The last stream ID is the minimum value between the stream ID of a + * stream for which :type:`nghttp2_on_frame_recv_callback` was called + * most recently and the last stream ID we have sent to the peer + * previously. + * + * The |error_code| is the error code of this GOAWAY frame. The + * pre-defined error code is one of :enum:`nghttp2_error_code`. + * + * After the transmission, both `nghttp2_session_want_read()` and + * `nghttp2_session_want_write()` return 0. + * + * This function should be called when the connection should be + * terminated after sending GOAWAY. If the remaining streams should + * be processed after GOAWAY, use `nghttp2_submit_goaway()` instead. + * + * This function returns 0 if it succeeds, or one of the following + * negative error codes: + * + * :enum:`nghttp2_error.NGHTTP2_ERR_NOMEM` + * Out of memory. + */ +NGHTTP2_EXTERN int nghttp2_session_terminate_session(nghttp2_session *session, + uint32_t error_code); + +/** + * @function + * + * Signals the session so that the connection should be terminated. + * + * This function behaves like `nghttp2_session_terminate_session()`, + * but the last stream ID can be specified by the application for fine + * grained control of stream. The HTTP/2 specification does not allow + * last_stream_id to be increased. So the actual value sent as + * last_stream_id is the minimum value between the given + * |last_stream_id| and the last_stream_id we have previously sent to + * the peer. + * + * The |last_stream_id| is peer's stream ID or 0. So if |session| is + * initialized as client, |last_stream_id| must be even or 0. If + * |session| is initialized as server, |last_stream_id| must be odd or + * 0. + * + * This function returns 0 if it succeeds, or one of the following + * negative error codes: + * + * :enum:`nghttp2_error.NGHTTP2_ERR_NOMEM` + * Out of memory. + * :enum:`nghttp2_error.NGHTTP2_ERR_INVALID_ARGUMENT` + * The |last_stream_id| is invalid. + */ +NGHTTP2_EXTERN int nghttp2_session_terminate_session2(nghttp2_session *session, + int32_t last_stream_id, + uint32_t error_code); + +/** + * @function + * + * Signals to the client that the server started graceful shutdown + * procedure. + * + * This function is only usable for server. If this function is + * called with client side session, this function returns + * :enum:`nghttp2_error.NGHTTP2_ERR_INVALID_STATE`. + * + * To gracefully shutdown HTTP/2 session, server should call this + * function to send GOAWAY with last_stream_id (1u << 31) - 1. And + * after some delay (e.g., 1 RTT), send another GOAWAY with the stream + * ID that the server has some processing using + * `nghttp2_submit_goaway()`. See also + * `nghttp2_session_get_last_proc_stream_id()`. + * + * Unlike `nghttp2_submit_goaway()`, this function just sends GOAWAY + * and does nothing more. This is a mere indication to the client + * that session shutdown is imminent. The application should call + * `nghttp2_submit_goaway()` with appropriate last_stream_id after + * this call. + * + * If one or more GOAWAY frame have been already sent by either + * `nghttp2_submit_goaway()` or `nghttp2_session_terminate_session()`, + * this function has no effect. + * + * This function returns 0 if it succeeds, or one of the following + * negative error codes: + * + * :enum:`nghttp2_error.NGHTTP2_ERR_NOMEM` + * Out of memory. + * :enum:`nghttp2_error.NGHTTP2_ERR_INVALID_STATE` + * The |session| is initialized as client. + */ +NGHTTP2_EXTERN int nghttp2_submit_shutdown_notice(nghttp2_session *session); + +/** + * @function + * + * Returns the value of SETTINGS |id| notified by a remote endpoint. + * The |id| must be one of values defined in + * :enum:`nghttp2_settings_id`. + */ +NGHTTP2_EXTERN uint32_t nghttp2_session_get_remote_settings( + nghttp2_session *session, nghttp2_settings_id id); + +/** + * @function + * + * Returns the value of SETTINGS |id| of local endpoint acknowledged + * by the remote endpoint. The |id| must be one of the values defined + * in :enum:`nghttp2_settings_id`. + */ +NGHTTP2_EXTERN uint32_t nghttp2_session_get_local_settings( + nghttp2_session *session, nghttp2_settings_id id); + +/** + * @function + * + * Tells the |session| that next stream ID is |next_stream_id|. The + * |next_stream_id| must be equal or greater than the value returned + * by `nghttp2_session_get_next_stream_id()`. + * + * This function returns 0 if it succeeds, or one of the following + * negative error codes: + * + * :enum:`nghttp2_error.NGHTTP2_ERR_INVALID_ARGUMENT` + * The |next_stream_id| is strictly less than the value + * `nghttp2_session_get_next_stream_id()` returns; or + * |next_stream_id| is invalid (e.g., even integer for client, or + * odd integer for server). + */ +NGHTTP2_EXTERN int nghttp2_session_set_next_stream_id(nghttp2_session *session, + int32_t next_stream_id); + +/** + * @function + * + * Returns the next outgoing stream ID. Notice that return type is + * uint32_t. If we run out of stream ID for this session, this + * function returns 1 << 31. + */ +NGHTTP2_EXTERN uint32_t +nghttp2_session_get_next_stream_id(nghttp2_session *session); + +/** + * @function + * + * Tells the |session| that |size| bytes for a stream denoted by + * |stream_id| were consumed by application and are ready to + * WINDOW_UPDATE. The consumed bytes are counted towards both + * connection and stream level WINDOW_UPDATE (see + * `nghttp2_session_consume_connection()` and + * `nghttp2_session_consume_stream()` to update consumption + * independently). This function is intended to be used without + * automatic window update (see + * `nghttp2_option_set_no_auto_window_update()`). + * + * This function returns 0 if it succeeds, or one of the following + * negative error codes: + * + * :enum:`nghttp2_error.NGHTTP2_ERR_NOMEM` + * Out of memory. + * :enum:`nghttp2_error.NGHTTP2_ERR_INVALID_ARGUMENT` + * The |stream_id| is 0. + * :enum:`nghttp2_error.NGHTTP2_ERR_INVALID_STATE` + * Automatic WINDOW_UPDATE is not disabled. + */ +NGHTTP2_EXTERN int nghttp2_session_consume(nghttp2_session *session, + int32_t stream_id, size_t size); + +/** + * @function + * + * Like `nghttp2_session_consume()`, but this only tells library that + * |size| bytes were consumed only for connection level. Note that + * HTTP/2 maintains connection and stream level flow control windows + * independently. + * + * This function returns 0 if it succeeds, or one of the following + * negative error codes: + * + * :enum:`nghttp2_error.NGHTTP2_ERR_NOMEM` + * Out of memory. + * :enum:`nghttp2_error.NGHTTP2_ERR_INVALID_STATE` + * Automatic WINDOW_UPDATE is not disabled. + */ +NGHTTP2_EXTERN int nghttp2_session_consume_connection(nghttp2_session *session, + size_t size); + +/** + * @function + * + * Like `nghttp2_session_consume()`, but this only tells library that + * |size| bytes were consumed only for stream denoted by |stream_id|. + * Note that HTTP/2 maintains connection and stream level flow control + * windows independently. + * + * This function returns 0 if it succeeds, or one of the following + * negative error codes: + * + * :enum:`nghttp2_error.NGHTTP2_ERR_NOMEM` + * Out of memory. + * :enum:`nghttp2_error.NGHTTP2_ERR_INVALID_ARGUMENT` + * The |stream_id| is 0. + * :enum:`nghttp2_error.NGHTTP2_ERR_INVALID_STATE` + * Automatic WINDOW_UPDATE is not disabled. + */ +NGHTTP2_EXTERN int nghttp2_session_consume_stream(nghttp2_session *session, + int32_t stream_id, + size_t size); + +/** + * @function + * + * Changes priority of existing stream denoted by |stream_id|. The + * new priority specification is |pri_spec|. + * + * The priority is changed silently and instantly, and no PRIORITY + * frame will be sent to notify the peer of this change. This + * function may be useful for server to change the priority of pushed + * stream. + * + * If |session| is initialized as server, and ``pri_spec->stream_id`` + * points to the idle stream, the idle stream is created if it does + * not exist. The created idle stream will depend on root stream + * (stream 0) with weight 16. + * + * Otherwise, if stream denoted by ``pri_spec->stream_id`` is not + * found, we use default priority instead of given |pri_spec|. That + * is make stream depend on root stream with weight 16. + * + * If + * :enum:`nghttp2_settings_id.NGHTTP2_SETTINGS_NO_RFC7540_PRIORITIES` + * of value of 1 is submitted via `nghttp2_submit_settings()`, this + * function does nothing and returns 0. + * + * This function returns 0 if it succeeds, or one of the following + * negative error codes: + * + * :enum:`nghttp2_error.NGHTTP2_ERR_NOMEM` + * Out of memory. + * :enum:`nghttp2_error.NGHTTP2_ERR_INVALID_ARGUMENT` + * Attempted to depend on itself; or no stream exist for the given + * |stream_id|; or |stream_id| is 0 + */ +NGHTTP2_EXTERN int +nghttp2_session_change_stream_priority(nghttp2_session *session, + int32_t stream_id, + const nghttp2_priority_spec *pri_spec); + +/** + * @function + * + * Creates idle stream with the given |stream_id|, and priority + * |pri_spec|. + * + * The stream creation is done without sending PRIORITY frame, which + * means that peer does not know about the existence of this idle + * stream in the local endpoint. + * + * RFC 7540 does not disallow the use of creation of idle stream with + * odd or even stream ID regardless of client or server. So this + * function can create odd or even stream ID regardless of client or + * server. But probably it is a bit safer to use the stream ID the + * local endpoint can initiate (in other words, use odd stream ID for + * client, and even stream ID for server), to avoid potential + * collision from peer's instruction. Also we can use + * `nghttp2_session_set_next_stream_id()` to avoid to open created + * idle streams accidentally if we follow this recommendation. + * + * If |session| is initialized as server, and ``pri_spec->stream_id`` + * points to the idle stream, the idle stream is created if it does + * not exist. The created idle stream will depend on root stream + * (stream 0) with weight 16. + * + * Otherwise, if stream denoted by ``pri_spec->stream_id`` is not + * found, we use default priority instead of given |pri_spec|. That + * is make stream depend on root stream with weight 16. + * + * If + * :enum:`nghttp2_settings_id.NGHTTP2_SETTINGS_NO_RFC7540_PRIORITIES` + * of value of 1 is submitted via `nghttp2_submit_settings()`, this + * function does nothing and returns 0. + * + * This function returns 0 if it succeeds, or one of the following + * negative error codes: + * + * :enum:`nghttp2_error.NGHTTP2_ERR_NOMEM` + * Out of memory. + * :enum:`nghttp2_error.NGHTTP2_ERR_INVALID_ARGUMENT` + * Attempted to depend on itself; or stream denoted by |stream_id| + * already exists; or |stream_id| cannot be used to create idle + * stream (in other words, local endpoint has already opened + * stream ID greater than or equal to the given stream ID; or + * |stream_id| is 0 + */ +NGHTTP2_EXTERN int +nghttp2_session_create_idle_stream(nghttp2_session *session, int32_t stream_id, + const nghttp2_priority_spec *pri_spec); + +/** + * @function + * + * Performs post-process of HTTP Upgrade request. This function can + * be called from both client and server, but the behavior is very + * different in each other. + * + * .. warning:: + * + * This function is deprecated in favor of + * `nghttp2_session_upgrade2()`, because this function lacks the + * parameter to tell the library the request method used in the + * original HTTP request. This information is required for client + * to validate actual response body length against content-length + * header field (see `nghttp2_option_set_no_http_messaging()`). If + * HEAD is used in request, the length of response body must be 0 + * regardless of value included in content-length header field. + * + * If called from client side, the |settings_payload| must be the + * value sent in ``HTTP2-Settings`` header field and must be decoded + * by base64url decoder. The |settings_payloadlen| is the length of + * |settings_payload|. The |settings_payload| is unpacked and its + * setting values will be submitted using `nghttp2_submit_settings()`. + * This means that the client application code does not need to submit + * SETTINGS by itself. The stream with stream ID=1 is opened and the + * |stream_user_data| is used for its stream_user_data. The opened + * stream becomes half-closed (local) state. + * + * If called from server side, the |settings_payload| must be the + * value received in ``HTTP2-Settings`` header field and must be + * decoded by base64url decoder. The |settings_payloadlen| is the + * length of |settings_payload|. It is treated as if the SETTINGS + * frame with that payload is received. Thus, callback functions for + * the reception of SETTINGS frame will be invoked. The stream with + * stream ID=1 is opened. The |stream_user_data| is ignored. The + * opened stream becomes half-closed (remote). + * + * This function returns 0 if it succeeds, or one of the following + * negative error codes: + * + * :enum:`nghttp2_error.NGHTTP2_ERR_NOMEM` + * Out of memory. + * :enum:`nghttp2_error.NGHTTP2_ERR_INVALID_ARGUMENT` + * The |settings_payload| is badly formed. + * :enum:`nghttp2_error.NGHTTP2_ERR_PROTO` + * The stream ID 1 is already used or closed; or is not available. + */ +NGHTTP2_EXTERN int nghttp2_session_upgrade(nghttp2_session *session, + const uint8_t *settings_payload, + size_t settings_payloadlen, + void *stream_user_data); + +/** + * @function + * + * Performs post-process of HTTP Upgrade request. This function can + * be called from both client and server, but the behavior is very + * different in each other. + * + * If called from client side, the |settings_payload| must be the + * value sent in ``HTTP2-Settings`` header field and must be decoded + * by base64url decoder. The |settings_payloadlen| is the length of + * |settings_payload|. The |settings_payload| is unpacked and its + * setting values will be submitted using `nghttp2_submit_settings()`. + * This means that the client application code does not need to submit + * SETTINGS by itself. The stream with stream ID=1 is opened and the + * |stream_user_data| is used for its stream_user_data. The opened + * stream becomes half-closed (local) state. + * + * If called from server side, the |settings_payload| must be the + * value received in ``HTTP2-Settings`` header field and must be + * decoded by base64url decoder. The |settings_payloadlen| is the + * length of |settings_payload|. It is treated as if the SETTINGS + * frame with that payload is received. Thus, callback functions for + * the reception of SETTINGS frame will be invoked. The stream with + * stream ID=1 is opened. The |stream_user_data| is ignored. The + * opened stream becomes half-closed (remote). + * + * If the request method is HEAD, pass nonzero value to + * |head_request|. Otherwise, pass 0. + * + * This function returns 0 if it succeeds, or one of the following + * negative error codes: + * + * :enum:`nghttp2_error.NGHTTP2_ERR_NOMEM` + * Out of memory. + * :enum:`nghttp2_error.NGHTTP2_ERR_INVALID_ARGUMENT` + * The |settings_payload| is badly formed. + * :enum:`nghttp2_error.NGHTTP2_ERR_PROTO` + * The stream ID 1 is already used or closed; or is not available. + */ +NGHTTP2_EXTERN int nghttp2_session_upgrade2(nghttp2_session *session, + const uint8_t *settings_payload, + size_t settings_payloadlen, + int head_request, + void *stream_user_data); + +/** + * @function + * + * Serializes the SETTINGS values |iv| in the |buf|. The size of the + * |buf| is specified by |buflen|. The number of entries in the |iv| + * array is given by |niv|. The required space in |buf| for the |niv| + * entries is ``6*niv`` bytes and if the given buffer is too small, an + * error is returned. This function is used mainly for creating a + * SETTINGS payload to be sent with the ``HTTP2-Settings`` header + * field in an HTTP Upgrade request. The data written in |buf| is NOT + * base64url encoded and the application is responsible for encoding. + * + * This function returns the number of bytes written in |buf|, or one + * of the following negative error codes: + * + * :enum:`nghttp2_error.NGHTTP2_ERR_INVALID_ARGUMENT` + * The |iv| contains duplicate settings ID or invalid value. + * + * :enum:`nghttp2_error.NGHTTP2_ERR_INSUFF_BUFSIZE` + * The provided |buflen| size is too small to hold the output. + */ +NGHTTP2_EXTERN ssize_t nghttp2_pack_settings_payload( + uint8_t *buf, size_t buflen, const nghttp2_settings_entry *iv, size_t niv); + +/** + * @function + * + * Returns string describing the |lib_error_code|. The + * |lib_error_code| must be one of the :enum:`nghttp2_error`. + */ +NGHTTP2_EXTERN const char *nghttp2_strerror(int lib_error_code); + +/** + * @function + * + * Returns string representation of HTTP/2 error code |error_code| + * (e.g., ``PROTOCOL_ERROR`` is returned if ``error_code == + * NGHTTP2_PROTOCOL_ERROR``). If string representation is unknown for + * given |error_code|, this function returns string ``unknown``. + */ +NGHTTP2_EXTERN const char *nghttp2_http2_strerror(uint32_t error_code); + +/** + * @function + * + * Initializes |pri_spec| with the |stream_id| of the stream to depend + * on with |weight| and its exclusive flag. If |exclusive| is + * nonzero, exclusive flag is set. + * + * The |weight| must be in [:macro:`NGHTTP2_MIN_WEIGHT`, + * :macro:`NGHTTP2_MAX_WEIGHT`], inclusive. + */ +NGHTTP2_EXTERN void nghttp2_priority_spec_init(nghttp2_priority_spec *pri_spec, + int32_t stream_id, + int32_t weight, int exclusive); + +/** + * @function + * + * Initializes |pri_spec| with the default values. The default values + * are: stream_id = 0, weight = :macro:`NGHTTP2_DEFAULT_WEIGHT` and + * exclusive = 0. + */ +NGHTTP2_EXTERN void +nghttp2_priority_spec_default_init(nghttp2_priority_spec *pri_spec); + +/** + * @function + * + * Returns nonzero if the |pri_spec| is filled with default values. + */ +NGHTTP2_EXTERN int +nghttp2_priority_spec_check_default(const nghttp2_priority_spec *pri_spec); + +/** + * @function + * + * Submits HEADERS frame and optionally one or more DATA frames. + * + * The |pri_spec| is priority specification of this request. ``NULL`` + * means the default priority (see + * `nghttp2_priority_spec_default_init()`). To specify the priority, + * use `nghttp2_priority_spec_init()`. If |pri_spec| is not ``NULL``, + * this function will copy its data members. + * + * The ``pri_spec->weight`` must be in [:macro:`NGHTTP2_MIN_WEIGHT`, + * :macro:`NGHTTP2_MAX_WEIGHT`], inclusive. If ``pri_spec->weight`` + * is strictly less than :macro:`NGHTTP2_MIN_WEIGHT`, it becomes + * :macro:`NGHTTP2_MIN_WEIGHT`. If it is strictly greater than + * :macro:`NGHTTP2_MAX_WEIGHT`, it becomes + * :macro:`NGHTTP2_MAX_WEIGHT`. + * + * If + * :enum:`nghttp2_settings_id.NGHTTP2_SETTINGS_NO_RFC7540_PRIORITIES` + * of value of 1 is received by a remote endpoint, |pri_spec| is + * ignored, and treated as if ``NULL`` is specified. + * + * The |nva| is an array of name/value pair :type:`nghttp2_nv` with + * |nvlen| elements. The application is responsible to include + * required pseudo-header fields (header field whose name starts with + * ":") in |nva| and must place pseudo-headers before regular header + * fields. + * + * This function creates copies of all name/value pairs in |nva|. It + * also lower-cases all names in |nva|. The order of elements in + * |nva| is preserved. For header fields with + * :enum:`nghttp2_nv_flag.NGHTTP2_NV_FLAG_NO_COPY_NAME` and + * :enum:`nghttp2_nv_flag.NGHTTP2_NV_FLAG_NO_COPY_VALUE` are set, + * header field name and value are not copied respectively. With + * :enum:`nghttp2_nv_flag.NGHTTP2_NV_FLAG_NO_COPY_NAME`, application + * is responsible to pass header field name in lowercase. The + * application should maintain the references to them until + * :type:`nghttp2_on_frame_send_callback` or + * :type:`nghttp2_on_frame_not_send_callback` is called. + * + * HTTP/2 specification has requirement about header fields in the + * request HEADERS. See the specification for more details. + * + * If |data_prd| is not ``NULL``, it provides data which will be sent + * in subsequent DATA frames. In this case, a method that allows + * request message bodies + * (https://tools.ietf.org/html/rfc7231#section-4) must be specified + * with ``:method`` key in |nva| (e.g. ``POST``). This function does + * not take ownership of the |data_prd|. The function copies the + * members of the |data_prd|. If |data_prd| is ``NULL``, HEADERS have + * END_STREAM set. The |stream_user_data| is data associated to the + * stream opened by this request and can be an arbitrary pointer, + * which can be retrieved later by + * `nghttp2_session_get_stream_user_data()`. + * + * This function returns assigned stream ID if it succeeds, or one of + * the following negative error codes: + * + * :enum:`nghttp2_error.NGHTTP2_ERR_NOMEM` + * Out of memory. + * :enum:`nghttp2_error.NGHTTP2_ERR_STREAM_ID_NOT_AVAILABLE` + * No stream ID is available because maximum stream ID was + * reached. + * :enum:`nghttp2_error.NGHTTP2_ERR_INVALID_ARGUMENT` + * Trying to depend on itself (new stream ID equals + * ``pri_spec->stream_id``). + * :enum:`nghttp2_error.NGHTTP2_ERR_PROTO` + * The |session| is server session. + * + * .. warning:: + * + * This function returns assigned stream ID if it succeeds. But + * that stream is not created yet. The application must not submit + * frame to that stream ID before + * :type:`nghttp2_before_frame_send_callback` is called for this + * frame. This means `nghttp2_session_get_stream_user_data()` does + * not work before the callback. But + * `nghttp2_session_set_stream_user_data()` handles this situation + * specially, and it can set data to a stream during this period. + * + */ +NGHTTP2_EXTERN int32_t nghttp2_submit_request( + nghttp2_session *session, const nghttp2_priority_spec *pri_spec, + const nghttp2_nv *nva, size_t nvlen, const nghttp2_data_provider *data_prd, + void *stream_user_data); + +/** + * @function + * + * Submits response HEADERS frame and optionally one or more DATA + * frames against the stream |stream_id|. + * + * The |nva| is an array of name/value pair :type:`nghttp2_nv` with + * |nvlen| elements. The application is responsible to include + * required pseudo-header fields (header field whose name starts with + * ":") in |nva| and must place pseudo-headers before regular header + * fields. + * + * This function creates copies of all name/value pairs in |nva|. It + * also lower-cases all names in |nva|. The order of elements in + * |nva| is preserved. For header fields with + * :enum:`nghttp2_nv_flag.NGHTTP2_NV_FLAG_NO_COPY_NAME` and + * :enum:`nghttp2_nv_flag.NGHTTP2_NV_FLAG_NO_COPY_VALUE` are set, + * header field name and value are not copied respectively. With + * :enum:`nghttp2_nv_flag.NGHTTP2_NV_FLAG_NO_COPY_NAME`, application + * is responsible to pass header field name in lowercase. The + * application should maintain the references to them until + * :type:`nghttp2_on_frame_send_callback` or + * :type:`nghttp2_on_frame_not_send_callback` is called. + * + * HTTP/2 specification has requirement about header fields in the + * response HEADERS. See the specification for more details. + * + * If |data_prd| is not ``NULL``, it provides data which will be sent + * in subsequent DATA frames. This function does not take ownership + * of the |data_prd|. The function copies the members of the + * |data_prd|. If |data_prd| is ``NULL``, HEADERS will have + * END_STREAM flag set. + * + * This method can be used as normal HTTP response and push response. + * When pushing a resource using this function, the |session| must be + * configured using `nghttp2_session_server_new()` or its variants and + * the target stream denoted by the |stream_id| must be reserved using + * `nghttp2_submit_push_promise()`. + * + * To send non-final response headers (e.g., HTTP status 101), don't + * use this function because this function half-closes the outbound + * stream. Instead, use `nghttp2_submit_headers()` for this purpose. + * + * This function returns 0 if it succeeds, or one of the following + * negative error codes: + * + * :enum:`nghttp2_error.NGHTTP2_ERR_NOMEM` + * Out of memory. + * :enum:`nghttp2_error.NGHTTP2_ERR_INVALID_ARGUMENT` + * The |stream_id| is 0. + * :enum:`nghttp2_error.NGHTTP2_ERR_DATA_EXIST` + * DATA or HEADERS has been already submitted and not fully + * processed yet. Normally, this does not happen, but when + * application wrongly calls `nghttp2_submit_response()` twice, + * this may happen. + * :enum:`nghttp2_error.NGHTTP2_ERR_PROTO` + * The |session| is client session. + * + * .. warning:: + * + * Calling this function twice for the same stream ID may lead to + * program crash. It is generally considered to a programming error + * to commit response twice. + */ +NGHTTP2_EXTERN int +nghttp2_submit_response(nghttp2_session *session, int32_t stream_id, + const nghttp2_nv *nva, size_t nvlen, + const nghttp2_data_provider *data_prd); + +/** + * @function + * + * Submits trailer fields HEADERS against the stream |stream_id|. + * + * The |nva| is an array of name/value pair :type:`nghttp2_nv` with + * |nvlen| elements. The application must not include pseudo-header + * fields (headers whose names starts with ":") in |nva|. + * + * This function creates copies of all name/value pairs in |nva|. It + * also lower-cases all names in |nva|. The order of elements in + * |nva| is preserved. For header fields with + * :enum:`nghttp2_nv_flag.NGHTTP2_NV_FLAG_NO_COPY_NAME` and + * :enum:`nghttp2_nv_flag.NGHTTP2_NV_FLAG_NO_COPY_VALUE` are set, + * header field name and value are not copied respectively. With + * :enum:`nghttp2_nv_flag.NGHTTP2_NV_FLAG_NO_COPY_NAME`, application + * is responsible to pass header field name in lowercase. The + * application should maintain the references to them until + * :type:`nghttp2_on_frame_send_callback` or + * :type:`nghttp2_on_frame_not_send_callback` is called. + * + * For server, trailer fields must follow response HEADERS or response + * DATA without END_STREAM flat set. The library does not enforce + * this requirement, and applications should do this for themselves. + * If `nghttp2_submit_trailer()` is called before any response HEADERS + * submission (usually by `nghttp2_submit_response()`), the content of + * |nva| will be sent as response headers, which will result in error. + * + * This function has the same effect with `nghttp2_submit_headers()`, + * with flags = :enum:`nghttp2_flag.NGHTTP2_FLAG_END_STREAM` and both + * pri_spec and stream_user_data to NULL. + * + * To submit trailer fields after `nghttp2_submit_response()` is + * called, the application has to specify + * :type:`nghttp2_data_provider` to `nghttp2_submit_response()`. + * Inside of :type:`nghttp2_data_source_read_callback`, when setting + * :enum:`nghttp2_data_flag.NGHTTP2_DATA_FLAG_EOF`, also set + * :enum:`nghttp2_data_flag.NGHTTP2_DATA_FLAG_NO_END_STREAM`. After + * that, the application can send trailer fields using + * `nghttp2_submit_trailer()`. `nghttp2_submit_trailer()` can be used + * inside :type:`nghttp2_data_source_read_callback`. + * + * This function returns 0 if it succeeds and |stream_id| is -1. + * Otherwise, this function returns 0 if it succeeds, or one of the + * following negative error codes: + * + * :enum:`nghttp2_error.NGHTTP2_ERR_NOMEM` + * Out of memory. + * :enum:`nghttp2_error.NGHTTP2_ERR_INVALID_ARGUMENT` + * The |stream_id| is 0. + */ +NGHTTP2_EXTERN int nghttp2_submit_trailer(nghttp2_session *session, + int32_t stream_id, + const nghttp2_nv *nva, size_t nvlen); + +/** + * @function + * + * Submits HEADERS frame. The |flags| is bitwise OR of the + * following values: + * + * * :enum:`nghttp2_flag.NGHTTP2_FLAG_END_STREAM` + * + * If |flags| includes :enum:`nghttp2_flag.NGHTTP2_FLAG_END_STREAM`, + * this frame has END_STREAM flag set. + * + * The library handles the CONTINUATION frame internally and it + * correctly sets END_HEADERS to the last sequence of the PUSH_PROMISE + * or CONTINUATION frame. + * + * If the |stream_id| is -1, this frame is assumed as request (i.e., + * request HEADERS frame which opens new stream). In this case, the + * assigned stream ID will be returned. Otherwise, specify stream ID + * in |stream_id|. + * + * The |pri_spec| is priority specification of this request. ``NULL`` + * means the default priority (see + * `nghttp2_priority_spec_default_init()`). To specify the priority, + * use `nghttp2_priority_spec_init()`. If |pri_spec| is not ``NULL``, + * this function will copy its data members. + * + * The ``pri_spec->weight`` must be in [:macro:`NGHTTP2_MIN_WEIGHT`, + * :macro:`NGHTTP2_MAX_WEIGHT`], inclusive. If ``pri_spec->weight`` + * is strictly less than :macro:`NGHTTP2_MIN_WEIGHT`, it becomes + * :macro:`NGHTTP2_MIN_WEIGHT`. If it is strictly greater than + * :macro:`NGHTTP2_MAX_WEIGHT`, it becomes :macro:`NGHTTP2_MAX_WEIGHT`. + * + * If + * :enum:`nghttp2_settings_id.NGHTTP2_SETTINGS_NO_RFC7540_PRIORITIES` + * of value of 1 is received by a remote endpoint, |pri_spec| is + * ignored, and treated as if ``NULL`` is specified. + * + * The |nva| is an array of name/value pair :type:`nghttp2_nv` with + * |nvlen| elements. The application is responsible to include + * required pseudo-header fields (header field whose name starts with + * ":") in |nva| and must place pseudo-headers before regular header + * fields. + * + * This function creates copies of all name/value pairs in |nva|. It + * also lower-cases all names in |nva|. The order of elements in + * |nva| is preserved. For header fields with + * :enum:`nghttp2_nv_flag.NGHTTP2_NV_FLAG_NO_COPY_NAME` and + * :enum:`nghttp2_nv_flag.NGHTTP2_NV_FLAG_NO_COPY_VALUE` are set, + * header field name and value are not copied respectively. With + * :enum:`nghttp2_nv_flag.NGHTTP2_NV_FLAG_NO_COPY_NAME`, application + * is responsible to pass header field name in lowercase. The + * application should maintain the references to them until + * :type:`nghttp2_on_frame_send_callback` or + * :type:`nghttp2_on_frame_not_send_callback` is called. + * + * The |stream_user_data| is a pointer to an arbitrary data which is + * associated to the stream this frame will open. Therefore it is + * only used if this frame opens streams, in other words, it changes + * stream state from idle or reserved to open. + * + * This function is low-level in a sense that the application code can + * specify flags directly. For usual HTTP request, + * `nghttp2_submit_request()` is useful. Likewise, for HTTP response, + * prefer `nghttp2_submit_response()`. + * + * This function returns newly assigned stream ID if it succeeds and + * |stream_id| is -1. Otherwise, this function returns 0 if it + * succeeds, or one of the following negative error codes: + * + * :enum:`nghttp2_error.NGHTTP2_ERR_NOMEM` + * Out of memory. + * :enum:`nghttp2_error.NGHTTP2_ERR_STREAM_ID_NOT_AVAILABLE` + * No stream ID is available because maximum stream ID was + * reached. + * :enum:`nghttp2_error.NGHTTP2_ERR_INVALID_ARGUMENT` + * The |stream_id| is 0; or trying to depend on itself (stream ID + * equals ``pri_spec->stream_id``). + * :enum:`nghttp2_error.NGHTTP2_ERR_DATA_EXIST` + * DATA or HEADERS has been already submitted and not fully + * processed yet. This happens if stream denoted by |stream_id| + * is in reserved state. + * :enum:`nghttp2_error.NGHTTP2_ERR_PROTO` + * The |stream_id| is -1, and |session| is server session. + * + * .. warning:: + * + * This function returns assigned stream ID if it succeeds and + * |stream_id| is -1. But that stream is not opened yet. The + * application must not submit frame to that stream ID before + * :type:`nghttp2_before_frame_send_callback` is called for this + * frame. + * + */ +NGHTTP2_EXTERN int32_t nghttp2_submit_headers( + nghttp2_session *session, uint8_t flags, int32_t stream_id, + const nghttp2_priority_spec *pri_spec, const nghttp2_nv *nva, size_t nvlen, + void *stream_user_data); + +/** + * @function + * + * Submits one or more DATA frames to the stream |stream_id|. The + * data to be sent are provided by |data_prd|. If |flags| contains + * :enum:`nghttp2_flag.NGHTTP2_FLAG_END_STREAM`, the last DATA frame + * has END_STREAM flag set. + * + * This function does not take ownership of the |data_prd|. The + * function copies the members of the |data_prd|. + * + * This function returns 0 if it succeeds, or one of the following + * negative error codes: + * + * :enum:`nghttp2_error.NGHTTP2_ERR_NOMEM` + * Out of memory. + * :enum:`nghttp2_error.NGHTTP2_ERR_DATA_EXIST` + * DATA or HEADERS has been already submitted and not fully + * processed yet. + * :enum:`nghttp2_error.NGHTTP2_ERR_INVALID_ARGUMENT` + * The |stream_id| is 0. + * :enum:`nghttp2_error.NGHTTP2_ERR_STREAM_CLOSED` + * The stream was already closed; or the |stream_id| is invalid. + * + * .. note:: + * + * Currently, only one DATA or HEADERS is allowed for a stream at a + * time. Submitting these frames more than once before first DATA + * or HEADERS is finished results in + * :enum:`nghttp2_error.NGHTTP2_ERR_DATA_EXIST` error code. The + * earliest callback which tells that previous frame is done is + * :type:`nghttp2_on_frame_send_callback`. In side that callback, + * new data can be submitted using `nghttp2_submit_data()`. Of + * course, all data except for last one must not have + * :enum:`nghttp2_flag.NGHTTP2_FLAG_END_STREAM` flag set in |flags|. + * This sounds a bit complicated, and we recommend to use + * `nghttp2_submit_request()` and `nghttp2_submit_response()` to + * avoid this cascading issue. The experience shows that for HTTP + * use, these two functions are enough to implement both client and + * server. + */ +NGHTTP2_EXTERN int nghttp2_submit_data(nghttp2_session *session, uint8_t flags, + int32_t stream_id, + const nghttp2_data_provider *data_prd); + +/** + * @function + * + * Submits PRIORITY frame to change the priority of stream |stream_id| + * to the priority specification |pri_spec|. + * + * The |flags| is currently ignored and should be + * :enum:`nghttp2_flag.NGHTTP2_FLAG_NONE`. + * + * The |pri_spec| is priority specification of this request. ``NULL`` + * is not allowed for this function. To specify the priority, use + * `nghttp2_priority_spec_init()`. This function will copy its data + * members. + * + * The ``pri_spec->weight`` must be in [:macro:`NGHTTP2_MIN_WEIGHT`, + * :macro:`NGHTTP2_MAX_WEIGHT`], inclusive. If ``pri_spec->weight`` + * is strictly less than :macro:`NGHTTP2_MIN_WEIGHT`, it becomes + * :macro:`NGHTTP2_MIN_WEIGHT`. If it is strictly greater than + * :macro:`NGHTTP2_MAX_WEIGHT`, it becomes + * :macro:`NGHTTP2_MAX_WEIGHT`. + * + * If + * :enum:`nghttp2_settings_id.NGHTTP2_SETTINGS_NO_RFC7540_PRIORITIES` + * of value of 1 is received by a remote endpoint, this function does + * nothing and returns 0. + * + * This function returns 0 if it succeeds, or one of the following + * negative error codes: + * + * :enum:`nghttp2_error.NGHTTP2_ERR_NOMEM` + * Out of memory. + * :enum:`nghttp2_error.NGHTTP2_ERR_INVALID_ARGUMENT` + * The |stream_id| is 0; or the |pri_spec| is NULL; or trying to + * depend on itself. + */ +NGHTTP2_EXTERN int +nghttp2_submit_priority(nghttp2_session *session, uint8_t flags, + int32_t stream_id, + const nghttp2_priority_spec *pri_spec); + +/** + * @macro + * + * :macro:`NGHTTP2_EXTPRI_DEFAULT_URGENCY` is the default urgency + * level for :rfc:`9218` extensible priorities. + */ +#define NGHTTP2_EXTPRI_DEFAULT_URGENCY 3 + +/** + * @macro + * + * :macro:`NGHTTP2_EXTPRI_URGENCY_HIGH` is the highest urgency level + * for :rfc:`9218` extensible priorities. + */ +#define NGHTTP2_EXTPRI_URGENCY_HIGH 0 + +/** + * @macro + * + * :macro:`NGHTTP2_EXTPRI_URGENCY_LOW` is the lowest urgency level for + * :rfc:`9218` extensible priorities. + */ +#define NGHTTP2_EXTPRI_URGENCY_LOW 7 + +/** + * @macro + * + * :macro:`NGHTTP2_EXTPRI_URGENCY_LEVELS` is the number of urgency + * levels for :rfc:`9218` extensible priorities. + */ +#define NGHTTP2_EXTPRI_URGENCY_LEVELS (NGHTTP2_EXTPRI_URGENCY_LOW + 1) + +/** + * @struct + * + * :type:`nghttp2_extpri` is :rfc:`9218` extensible priorities + * specification for a stream. + */ +typedef struct nghttp2_extpri { + /** + * :member:`urgency` is the urgency of a stream, it must be in + * [:macro:`NGHTTP2_EXTPRI_URGENCY_HIGH`, + * :macro:`NGHTTP2_EXTPRI_URGENCY_LOW`], inclusive, and 0 is the + * highest urgency. + */ + uint32_t urgency; + /** + * :member:`inc` indicates that a content can be processed + * incrementally or not. If inc is 0, it cannot be processed + * incrementally. If inc is 1, it can be processed incrementally. + * Other value is not permitted. + */ + int inc; +} nghttp2_extpri; + +/** + * @function + * + * Submits RST_STREAM frame to cancel/reject the stream |stream_id| + * with the error code |error_code|. + * + * The pre-defined error code is one of :enum:`nghttp2_error_code`. + * + * The |flags| is currently ignored and should be + * :enum:`nghttp2_flag.NGHTTP2_FLAG_NONE`. + * + * This function returns 0 if it succeeds, or one of the following + * negative error codes: + * + * :enum:`nghttp2_error.NGHTTP2_ERR_NOMEM` + * Out of memory. + * :enum:`nghttp2_error.NGHTTP2_ERR_INVALID_ARGUMENT` + * The |stream_id| is 0. + */ +NGHTTP2_EXTERN int nghttp2_submit_rst_stream(nghttp2_session *session, + uint8_t flags, int32_t stream_id, + uint32_t error_code); + +/** + * @function + * + * Stores local settings and submits SETTINGS frame. The |iv| is the + * pointer to the array of :type:`nghttp2_settings_entry`. The |niv| + * indicates the number of :type:`nghttp2_settings_entry`. + * + * The |flags| is currently ignored and should be + * :enum:`nghttp2_flag.NGHTTP2_FLAG_NONE`. + * + * This function does not take ownership of the |iv|. This function + * copies all the elements in the |iv|. + * + * While updating individual stream's local window size, if the window + * size becomes strictly larger than NGHTTP2_MAX_WINDOW_SIZE, + * RST_STREAM is issued against such a stream. + * + * SETTINGS with :enum:`nghttp2_flag.NGHTTP2_FLAG_ACK` is + * automatically submitted by the library and application could not + * send it at its will. + * + * This function returns 0 if it succeeds, or one of the following + * negative error codes: + * + * :enum:`nghttp2_error.NGHTTP2_ERR_INVALID_ARGUMENT` + * The |iv| contains invalid value (e.g., initial window size + * strictly greater than (1 << 31) - 1. + * :enum:`nghttp2_error.NGHTTP2_ERR_NOMEM` + * Out of memory. + */ +NGHTTP2_EXTERN int nghttp2_submit_settings(nghttp2_session *session, + uint8_t flags, + const nghttp2_settings_entry *iv, + size_t niv); + +/** + * @function + * + * Submits PUSH_PROMISE frame. + * + * The |flags| is currently ignored. The library handles the + * CONTINUATION frame internally and it correctly sets END_HEADERS to + * the last sequence of the PUSH_PROMISE or CONTINUATION frame. + * + * The |stream_id| must be client initiated stream ID. + * + * The |nva| is an array of name/value pair :type:`nghttp2_nv` with + * |nvlen| elements. The application is responsible to include + * required pseudo-header fields (header field whose name starts with + * ":") in |nva| and must place pseudo-headers before regular header + * fields. + * + * This function creates copies of all name/value pairs in |nva|. It + * also lower-cases all names in |nva|. The order of elements in + * |nva| is preserved. For header fields with + * :enum:`nghttp2_nv_flag.NGHTTP2_NV_FLAG_NO_COPY_NAME` and + * :enum:`nghttp2_nv_flag.NGHTTP2_NV_FLAG_NO_COPY_VALUE` are set, + * header field name and value are not copied respectively. With + * :enum:`nghttp2_nv_flag.NGHTTP2_NV_FLAG_NO_COPY_NAME`, application + * is responsible to pass header field name in lowercase. The + * application should maintain the references to them until + * :type:`nghttp2_on_frame_send_callback` or + * :type:`nghttp2_on_frame_not_send_callback` is called. + * + * The |promised_stream_user_data| is a pointer to an arbitrary data + * which is associated to the promised stream this frame will open and + * make it in reserved state. It is available using + * `nghttp2_session_get_stream_user_data()`. The application can + * access it in :type:`nghttp2_before_frame_send_callback` and + * :type:`nghttp2_on_frame_send_callback` of this frame. + * + * The client side is not allowed to use this function. + * + * To submit response headers and data, use + * `nghttp2_submit_response()`. + * + * This function returns assigned promised stream ID if it succeeds, + * or one of the following negative error codes: + * + * :enum:`nghttp2_error.NGHTTP2_ERR_NOMEM` + * Out of memory. + * :enum:`nghttp2_error.NGHTTP2_ERR_PROTO` + * This function was invoked when |session| is initialized as + * client. + * :enum:`nghttp2_error.NGHTTP2_ERR_STREAM_ID_NOT_AVAILABLE` + * No stream ID is available because maximum stream ID was + * reached. + * :enum:`nghttp2_error.NGHTTP2_ERR_INVALID_ARGUMENT` + * The |stream_id| is 0; The |stream_id| does not designate stream + * that peer initiated. + * :enum:`nghttp2_error.NGHTTP2_ERR_STREAM_CLOSED` + * The stream was already closed; or the |stream_id| is invalid. + * + * .. warning:: + * + * This function returns assigned promised stream ID if it succeeds. + * As of 1.16.0, stream object for pushed resource is created when + * this function succeeds. In that case, the application can submit + * push response for the promised frame. + * + * In 1.15.0 or prior versions, pushed stream is not opened yet when + * this function succeeds. The application must not submit frame to + * that stream ID before :type:`nghttp2_before_frame_send_callback` + * is called for this frame. + * + */ +NGHTTP2_EXTERN int32_t nghttp2_submit_push_promise( + nghttp2_session *session, uint8_t flags, int32_t stream_id, + const nghttp2_nv *nva, size_t nvlen, void *promised_stream_user_data); + +/** + * @function + * + * Submits PING frame. You don't have to send PING back when you + * received PING frame. The library automatically submits PING frame + * in this case. + * + * The |flags| is bitwise OR of 0 or more of the following value. + * + * * :enum:`nghttp2_flag.NGHTTP2_FLAG_ACK` + * + * Unless `nghttp2_option_set_no_auto_ping_ack()` is used, the |flags| + * should be :enum:`nghttp2_flag.NGHTTP2_FLAG_NONE`. + * + * If the |opaque_data| is non ``NULL``, then it should point to the 8 + * bytes array of memory to specify opaque data to send with PING + * frame. If the |opaque_data| is ``NULL``, zero-cleared 8 bytes will + * be sent as opaque data. + * + * This function returns 0 if it succeeds, or one of the following + * negative error codes: + * + * :enum:`nghttp2_error.NGHTTP2_ERR_NOMEM` + * Out of memory. + */ +NGHTTP2_EXTERN int nghttp2_submit_ping(nghttp2_session *session, uint8_t flags, + const uint8_t *opaque_data); + +/** + * @function + * + * Submits GOAWAY frame with the last stream ID |last_stream_id| and + * the error code |error_code|. + * + * The pre-defined error code is one of :enum:`nghttp2_error_code`. + * + * The |flags| is currently ignored and should be + * :enum:`nghttp2_flag.NGHTTP2_FLAG_NONE`. + * + * The |last_stream_id| is peer's stream ID or 0. So if |session| is + * initialized as client, |last_stream_id| must be even or 0. If + * |session| is initialized as server, |last_stream_id| must be odd or + * 0. + * + * The HTTP/2 specification says last_stream_id must not be increased + * from the value previously sent. So the actual value sent as + * last_stream_id is the minimum value between the given + * |last_stream_id| and the last_stream_id previously sent to the + * peer. + * + * If the |opaque_data| is not ``NULL`` and |opaque_data_len| is not + * zero, those data will be sent as additional debug data. The + * library makes a copy of the memory region pointed by |opaque_data| + * with the length |opaque_data_len|, so the caller does not need to + * keep this memory after the return of this function. If the + * |opaque_data_len| is 0, the |opaque_data| could be ``NULL``. + * + * After successful transmission of GOAWAY, following things happen. + * All incoming streams having strictly more than |last_stream_id| are + * closed. All incoming HEADERS which starts new stream are simply + * ignored. After all active streams are handled, both + * `nghttp2_session_want_read()` and `nghttp2_session_want_write()` + * return 0 and the application can close session. + * + * This function returns 0 if it succeeds, or one of the following + * negative error codes: + * + * :enum:`nghttp2_error.NGHTTP2_ERR_NOMEM` + * Out of memory. + * :enum:`nghttp2_error.NGHTTP2_ERR_INVALID_ARGUMENT` + * The |opaque_data_len| is too large; the |last_stream_id| is + * invalid. + */ +NGHTTP2_EXTERN int nghttp2_submit_goaway(nghttp2_session *session, + uint8_t flags, int32_t last_stream_id, + uint32_t error_code, + const uint8_t *opaque_data, + size_t opaque_data_len); + +/** + * @function + * + * Returns the last stream ID of a stream for which + * :type:`nghttp2_on_frame_recv_callback` was invoked most recently. + * The returned value can be used as last_stream_id parameter for + * `nghttp2_submit_goaway()` and + * `nghttp2_session_terminate_session2()`. + * + * This function always succeeds. + */ +NGHTTP2_EXTERN int32_t +nghttp2_session_get_last_proc_stream_id(nghttp2_session *session); + +/** + * @function + * + * Returns nonzero if new request can be sent from local endpoint. + * + * This function return 0 if request is not allowed for this session. + * There are several reasons why request is not allowed. Some of the + * reasons are: session is server; stream ID has been spent; GOAWAY + * has been sent or received. + * + * The application can call `nghttp2_submit_request()` without + * consulting this function. In that case, `nghttp2_submit_request()` + * may return error. Or, request is failed to sent, and + * :type:`nghttp2_on_stream_close_callback` is called. + */ +NGHTTP2_EXTERN int +nghttp2_session_check_request_allowed(nghttp2_session *session); + +/** + * @function + * + * Returns nonzero if |session| is initialized as server side session. + */ +NGHTTP2_EXTERN int +nghttp2_session_check_server_session(nghttp2_session *session); + +/** + * @function + * + * Submits WINDOW_UPDATE frame. + * + * The |flags| is currently ignored and should be + * :enum:`nghttp2_flag.NGHTTP2_FLAG_NONE`. + * + * The |stream_id| is the stream ID to send this WINDOW_UPDATE. To + * send connection level WINDOW_UPDATE, specify 0 to |stream_id|. + * + * If the |window_size_increment| is positive, the WINDOW_UPDATE with + * that value as window_size_increment is queued. If the + * |window_size_increment| is larger than the received bytes from the + * remote endpoint, the local window size is increased by that + * difference. If the sole purpose is to increase the local window + * size, consider to use `nghttp2_session_set_local_window_size()`. + * + * If the |window_size_increment| is negative, the local window size + * is decreased by -|window_size_increment|. If automatic + * WINDOW_UPDATE is enabled + * (`nghttp2_option_set_no_auto_window_update()`), and the library + * decided that the WINDOW_UPDATE should be submitted, then + * WINDOW_UPDATE is queued with the current received bytes count. If + * the sole purpose is to decrease the local window size, consider to + * use `nghttp2_session_set_local_window_size()`. + * + * If the |window_size_increment| is 0, the function does nothing and + * returns 0. + * + * This function returns 0 if it succeeds, or one of the following + * negative error codes: + * + * :enum:`nghttp2_error.NGHTTP2_ERR_FLOW_CONTROL` + * The local window size overflow or gets negative. + * :enum:`nghttp2_error.NGHTTP2_ERR_NOMEM` + * Out of memory. + */ +NGHTTP2_EXTERN int nghttp2_submit_window_update(nghttp2_session *session, + uint8_t flags, + int32_t stream_id, + int32_t window_size_increment); + +/** + * @function + * + * Set local window size (local endpoints's window size) to the given + * |window_size| for the given stream denoted by |stream_id|. To + * change connection level window size, specify 0 to |stream_id|. To + * increase window size, this function may submit WINDOW_UPDATE frame + * to transmission queue. + * + * The |flags| is currently ignored and should be + * :enum:`nghttp2_flag.NGHTTP2_FLAG_NONE`. + * + * This sounds similar to `nghttp2_submit_window_update()`, but there + * are 2 differences. The first difference is that this function + * takes the absolute value of window size to set, rather than the + * delta. To change the window size, this may be easier to use since + * the application just declares the intended window size, rather than + * calculating delta. The second difference is that + * `nghttp2_submit_window_update()` affects the received bytes count + * which has not acked yet. By the specification of + * `nghttp2_submit_window_update()`, to strictly increase the local + * window size, we have to submit delta including all received bytes + * count, which might not be desirable in some cases. On the other + * hand, this function does not affect the received bytes count. It + * just sets the local window size to the given value. + * + * This function returns 0 if it succeeds, or one of the following + * negative error codes: + * + * :enum:`nghttp2_error.NGHTTP2_ERR_INVALID_ARGUMENT` + * The |stream_id| is negative. + * :enum:`nghttp2_error.NGHTTP2_ERR_NOMEM` + * Out of memory. + */ +NGHTTP2_EXTERN int +nghttp2_session_set_local_window_size(nghttp2_session *session, uint8_t flags, + int32_t stream_id, int32_t window_size); + +/** + * @function + * + * Submits extension frame. + * + * Application can pass arbitrary frame flags and stream ID in |flags| + * and |stream_id| respectively. The |payload| is opaque pointer, and + * it can be accessible though ``frame->ext.payload`` in + * :type:`nghttp2_pack_extension_callback`. The library will not own + * passed |payload| pointer. + * + * The application must set :type:`nghttp2_pack_extension_callback` + * using `nghttp2_session_callbacks_set_pack_extension_callback()`. + * + * The application should retain the memory pointed by |payload| until + * the transmission of extension frame is done (which is indicated by + * :type:`nghttp2_on_frame_send_callback`), or transmission fails + * (which is indicated by :type:`nghttp2_on_frame_not_send_callback`). + * If application does not touch this memory region after packing it + * into a wire format, application can free it inside + * :type:`nghttp2_pack_extension_callback`. + * + * The standard HTTP/2 frame cannot be sent with this function, so + * |type| must be strictly grater than 0x9. Otherwise, this function + * will fail with error code + * :enum:`nghttp2_error.NGHTTP2_ERR_INVALID_ARGUMENT`. + * + * This function returns 0 if it succeeds, or one of the following + * negative error codes: + * + * :enum:`nghttp2_error.NGHTTP2_ERR_INVALID_STATE` + * If :type:`nghttp2_pack_extension_callback` is not set. + * :enum:`nghttp2_error.NGHTTP2_ERR_INVALID_ARGUMENT` + * If |type| specifies standard HTTP/2 frame type. The frame + * types in the rage [0x0, 0x9], both inclusive, are standard + * HTTP/2 frame type, and cannot be sent using this function. + * :enum:`nghttp2_error.NGHTTP2_ERR_NOMEM` + * Out of memory + */ +NGHTTP2_EXTERN int nghttp2_submit_extension(nghttp2_session *session, + uint8_t type, uint8_t flags, + int32_t stream_id, void *payload); + +/** + * @struct + * + * The payload of ALTSVC frame. ALTSVC frame is a non-critical + * extension to HTTP/2. If this frame is received, and + * `nghttp2_option_set_user_recv_extension_type()` is not set, and + * `nghttp2_option_set_builtin_recv_extension_type()` is set for + * :enum:`nghttp2_frame_type.NGHTTP2_ALTSVC`, + * ``nghttp2_extension.payload`` will point to this struct. + * + * It has the following members: + */ +typedef struct { + /** + * The pointer to origin which this alternative service is + * associated with. This is not necessarily NULL-terminated. + */ + uint8_t *origin; + /** + * The length of the |origin|. + */ + size_t origin_len; + /** + * The pointer to Alt-Svc field value contained in ALTSVC frame. + * This is not necessarily NULL-terminated. + */ + uint8_t *field_value; + /** + * The length of the |field_value|. + */ + size_t field_value_len; +} nghttp2_ext_altsvc; + +/** + * @function + * + * Submits ALTSVC frame. + * + * ALTSVC frame is a non-critical extension to HTTP/2, and defined in + * `RFC 7383 `_. + * + * The |flags| is currently ignored and should be + * :enum:`nghttp2_flag.NGHTTP2_FLAG_NONE`. + * + * The |origin| points to the origin this alternative service is + * associated with. The |origin_len| is the length of the origin. If + * |stream_id| is 0, the origin must be specified. If |stream_id| is + * not zero, the origin must be empty (in other words, |origin_len| + * must be 0). + * + * The ALTSVC frame is only usable from server side. If this function + * is invoked with client side session, this function returns + * :enum:`nghttp2_error.NGHTTP2_ERR_INVALID_STATE`. + * + * This function returns 0 if it succeeds, or one of the following + * negative error codes: + * + * :enum:`nghttp2_error.NGHTTP2_ERR_NOMEM` + * Out of memory + * :enum:`nghttp2_error.NGHTTP2_ERR_INVALID_STATE` + * The function is called from client side session + * :enum:`nghttp2_error.NGHTTP2_ERR_INVALID_ARGUMENT` + * The sum of |origin_len| and |field_value_len| is larger than + * 16382; or |origin_len| is 0 while |stream_id| is 0; or + * |origin_len| is not 0 while |stream_id| is not 0. + */ +NGHTTP2_EXTERN int nghttp2_submit_altsvc(nghttp2_session *session, + uint8_t flags, int32_t stream_id, + const uint8_t *origin, + size_t origin_len, + const uint8_t *field_value, + size_t field_value_len); + +/** + * @struct + * + * The single entry of an origin. + */ +typedef struct { + /** + * The pointer to origin. No validation is made against this field + * by the library. This is not necessarily NULL-terminated. + */ + uint8_t *origin; + /** + * The length of the |origin|. + */ + size_t origin_len; +} nghttp2_origin_entry; + +/** + * @struct + * + * The payload of ORIGIN frame. ORIGIN frame is a non-critical + * extension to HTTP/2 and defined by `RFC 8336 + * `_. + * + * If this frame is received, and + * `nghttp2_option_set_user_recv_extension_type()` is not set, and + * `nghttp2_option_set_builtin_recv_extension_type()` is set for + * :enum:`nghttp2_frame_type.NGHTTP2_ORIGIN`, + * ``nghttp2_extension.payload`` will point to this struct. + * + * It has the following members: + */ +typedef struct { + /** + * The number of origins contained in |ov|. + */ + size_t nov; + /** + * The pointer to the array of origins contained in ORIGIN frame. + */ + nghttp2_origin_entry *ov; +} nghttp2_ext_origin; + +/** + * @function + * + * Submits ORIGIN frame. + * + * ORIGIN frame is a non-critical extension to HTTP/2 and defined by + * `RFC 8336 `_. + * + * The |flags| is currently ignored and should be + * :enum:`nghttp2_flag.NGHTTP2_FLAG_NONE`. + * + * The |ov| points to the array of origins. The |nov| specifies the + * number of origins included in |ov|. This function creates copies + * of all elements in |ov|. + * + * The ORIGIN frame is only usable by a server. If this function is + * invoked with client side session, this function returns + * :enum:`nghttp2_error.NGHTTP2_ERR_INVALID_STATE`. + * + * :enum:`nghttp2_error.NGHTTP2_ERR_NOMEM` + * Out of memory + * :enum:`nghttp2_error.NGHTTP2_ERR_INVALID_STATE` + * The function is called from client side session. + * :enum:`nghttp2_error.NGHTTP2_ERR_INVALID_ARGUMENT` + * There are too many origins, or an origin is too large to fit + * into a default frame payload. + */ +NGHTTP2_EXTERN int nghttp2_submit_origin(nghttp2_session *session, + uint8_t flags, + const nghttp2_origin_entry *ov, + size_t nov); + +/** + * @struct + * + * The payload of PRIORITY_UPDATE frame. PRIORITY_UPDATE frame is a + * non-critical extension to HTTP/2. If this frame is received, and + * `nghttp2_option_set_user_recv_extension_type()` is not set, and + * `nghttp2_option_set_builtin_recv_extension_type()` is set for + * :enum:`nghttp2_frame_type.NGHTTP2_PRIORITY_UPDATE`, + * ``nghttp2_extension.payload`` will point to this struct. + * + * It has the following members: + */ +typedef struct { + /** + * The stream ID of the stream whose priority is updated. + */ + int32_t stream_id; + /** + * The pointer to Priority field value. It is not necessarily + * NULL-terminated. + */ + uint8_t *field_value; + /** + * The length of the :member:`field_value`. + */ + size_t field_value_len; +} nghttp2_ext_priority_update; + +/** + * @function + * + * Submits PRIORITY_UPDATE frame. + * + * PRIORITY_UPDATE frame is a non-critical extension to HTTP/2, and + * defined in :rfc:`9218#section-7.1`. + * + * The |flags| is currently ignored and should be + * :enum:`nghttp2_flag.NGHTTP2_FLAG_NONE`. + * + * The |stream_id| is the ID of stream which is prioritized. The + * |field_value| points to the Priority field value. The + * |field_value_len| is the length of the Priority field value. + * + * If this function is called by server, + * :enum:`nghttp2_error.NGHTTP2_ERR_INVALID_STATE` is returned. + * + * If + * :enum:`nghttp2_settings_id.NGHTTP2_SETTINGS_NO_RFC7540_PRIORITIES` + * of value of 0 is received by a remote endpoint (or it is omitted), + * this function does nothing and returns 0. + * + * This function returns 0 if it succeeds, or one of the following + * negative error codes: + * + * :enum:`nghttp2_error.NGHTTP2_ERR_NOMEM` + * Out of memory + * :enum:`nghttp2_error.NGHTTP2_ERR_INVALID_STATE` + * The function is called from server side session + * :enum:`nghttp2_error.NGHTTP2_ERR_INVALID_ARGUMENT` + * The |field_value_len| is larger than 16380; or |stream_id| is + * 0. + */ +NGHTTP2_EXTERN int nghttp2_submit_priority_update(nghttp2_session *session, + uint8_t flags, + int32_t stream_id, + const uint8_t *field_value, + size_t field_value_len); + +/** + * @function + * + * Changes the priority of the existing stream denoted by |stream_id|. + * The new priority is |extpri|. This function is meant to be used by + * server for :rfc:`9218` extensible prioritization scheme. + * + * If |session| is initialized as client, this function returns + * :enum:`nghttp2_error.NGHTTP2_ERR_INVALID_STATE`. For client, use + * `nghttp2_submit_priority_update()` instead. + * + * If :member:`extpri->urgency ` is out of + * bound, it is set to :macro:`NGHTTP2_EXTPRI_URGENCY_LOW`. + * + * If |ignore_client_signal| is nonzero, server starts to ignore + * client priority signals for this stream. + * + * If + * :enum:`nghttp2_settings_id.NGHTTP2_SETTINGS_NO_RFC7540_PRIORITIES` + * of value of 1 is not submitted via `nghttp2_submit_settings()`, + * this function does nothing and returns 0. + * + * :enum:`nghttp2_error.NGHTTP2_ERR_NOMEM` + * Out of memory. + * :enum:`nghttp2_error.NGHTTP2_ERR_INVALID_STATE` + * The |session| is initialized as client. + * :enum:`nghttp2_error.NGHTTP2_ERR_INVALID_ARGUMENT` + * |stream_id| is zero; or a stream denoted by |stream_id| is not + * found. + */ +NGHTTP2_EXTERN int nghttp2_session_change_extpri_stream_priority( + nghttp2_session *session, int32_t stream_id, const nghttp2_extpri *extpri, + int ignore_client_signal); + +/** + * @function + * + * Compares ``lhs->name`` of length ``lhs->namelen`` bytes and + * ``rhs->name`` of length ``rhs->namelen`` bytes. Returns negative + * integer if ``lhs->name`` is found to be less than ``rhs->name``; or + * returns positive integer if ``lhs->name`` is found to be greater + * than ``rhs->name``; or returns 0 otherwise. + */ +NGHTTP2_EXTERN int nghttp2_nv_compare_name(const nghttp2_nv *lhs, + const nghttp2_nv *rhs); + +/** + * @function + * + * A helper function for dealing with NPN in client side or ALPN in + * server side. The |in| contains peer's protocol list in preferable + * order. The format of |in| is length-prefixed and not + * null-terminated. For example, ``h2`` and + * ``http/1.1`` stored in |in| like this:: + * + * in[0] = 2 + * in[1..2] = "h2" + * in[3] = 8 + * in[4..11] = "http/1.1" + * inlen = 12 + * + * The selection algorithm is as follows: + * + * 1. If peer's list contains HTTP/2 protocol the library supports, + * it is selected and returns 1. The following step is not taken. + * + * 2. If peer's list contains ``http/1.1``, this function selects + * ``http/1.1`` and returns 0. The following step is not taken. + * + * 3. This function selects nothing and returns -1 (So called + * non-overlap case). In this case, |out| and |outlen| are left + * untouched. + * + * Selecting ``h2`` means that ``h2`` is written into |*out| and its + * length (which is 2) is assigned to |*outlen|. + * + * For ALPN, refer to https://tools.ietf.org/html/rfc7301 + * + * See http://technotes.googlecode.com/git/nextprotoneg.html for more + * details about NPN. + * + * For NPN, to use this method you should do something like:: + * + * static int select_next_proto_cb(SSL* ssl, + * unsigned char **out, + * unsigned char *outlen, + * const unsigned char *in, + * unsigned int inlen, + * void *arg) + * { + * int rv; + * rv = nghttp2_select_next_protocol(out, outlen, in, inlen); + * if (rv == -1) { + * return SSL_TLSEXT_ERR_NOACK; + * } + * if (rv == 1) { + * ((MyType*)arg)->http2_selected = 1; + * } + * return SSL_TLSEXT_ERR_OK; + * } + * ... + * SSL_CTX_set_next_proto_select_cb(ssl_ctx, select_next_proto_cb, my_obj); + * + */ +NGHTTP2_EXTERN int nghttp2_select_next_protocol(unsigned char **out, + unsigned char *outlen, + const unsigned char *in, + unsigned int inlen); + +/** + * @function + * + * Returns a pointer to a nghttp2_info struct with version information + * about the run-time library in use. The |least_version| argument + * can be set to a 24 bit numerical value for the least accepted + * version number and if the condition is not met, this function will + * return a ``NULL``. Pass in 0 to skip the version checking. + */ +NGHTTP2_EXTERN nghttp2_info *nghttp2_version(int least_version); + +/** + * @function + * + * Returns nonzero if the :type:`nghttp2_error` library error code + * |lib_error| is fatal. + */ +NGHTTP2_EXTERN int nghttp2_is_fatal(int lib_error_code); + +/** + * @function + * + * Returns nonzero if HTTP header field name |name| of length |len| is + * valid according to http://tools.ietf.org/html/rfc7230#section-3.2 + * + * Because this is a header field name in HTTP2, the upper cased alphabet + * is treated as error. + */ +NGHTTP2_EXTERN int nghttp2_check_header_name(const uint8_t *name, size_t len); + +/** + * @function + * + * Returns nonzero if HTTP header field value |value| of length |len| + * is valid according to + * http://tools.ietf.org/html/rfc7230#section-3.2 + * + * This function is considered obsolete, and application should + * consider to use `nghttp2_check_header_value_rfc9113()` instead. + */ +NGHTTP2_EXTERN int nghttp2_check_header_value(const uint8_t *value, size_t len); + +/** + * @function + * + * Returns nonzero if HTTP header field value |value| of length |len| + * is valid according to + * http://tools.ietf.org/html/rfc7230#section-3.2, plus + * https://datatracker.ietf.org/doc/html/rfc9113#section-8.2.1 + */ +NGHTTP2_EXTERN int nghttp2_check_header_value_rfc9113(const uint8_t *value, + size_t len); + +/** + * @function + * + * Returns nonzero if the |value| which is supposed to be the value of + * the :method header field is valid according to + * https://datatracker.ietf.org/doc/html/rfc7231#section-4 and + * https://datatracker.ietf.org/doc/html/rfc7230#section-3.2.6 + */ +NGHTTP2_EXTERN int nghttp2_check_method(const uint8_t *value, size_t len); + +/** + * @function + * + * Returns nonzero if the |value| which is supposed to be the value of + * the :path header field is valid according to + * https://datatracker.ietf.org/doc/html/rfc7540#section-8.1.2.3 + * + * |value| is valid if it merely consists of the allowed characters. + * In particular, it does not check whether |value| follows the syntax + * of path. The allowed characters are all characters valid by + * `nghttp2_check_header_value` minus SPC and HT. + */ +NGHTTP2_EXTERN int nghttp2_check_path(const uint8_t *value, size_t len); + +/** + * @function + * + * Returns nonzero if the |value| which is supposed to be the value of the + * :authority or host header field is valid according to + * https://tools.ietf.org/html/rfc3986#section-3.2 + * + * |value| is valid if it merely consists of the allowed characters. + * In particular, it does not check whether |value| follows the syntax + * of authority. + */ +NGHTTP2_EXTERN int nghttp2_check_authority(const uint8_t *value, size_t len); + +/* HPACK API */ + +struct nghttp2_hd_deflater; + +/** + * @struct + * + * HPACK deflater object. + */ +typedef struct nghttp2_hd_deflater nghttp2_hd_deflater; + +/** + * @function + * + * Initializes |*deflater_ptr| for deflating name/values pairs. + * + * The |max_deflate_dynamic_table_size| is the upper bound of header + * table size the deflater will use. + * + * If this function fails, |*deflater_ptr| is left untouched. + * + * This function returns 0 if it succeeds, or one of the following + * negative error codes: + * + * :enum:`nghttp2_error.NGHTTP2_ERR_NOMEM` + * Out of memory. + */ +NGHTTP2_EXTERN int +nghttp2_hd_deflate_new(nghttp2_hd_deflater **deflater_ptr, + size_t max_deflate_dynamic_table_size); + +/** + * @function + * + * Like `nghttp2_hd_deflate_new()`, but with additional custom memory + * allocator specified in the |mem|. + * + * The |mem| can be ``NULL`` and the call is equivalent to + * `nghttp2_hd_deflate_new()`. + * + * This function does not take ownership |mem|. The application is + * responsible for freeing |mem|. + * + * The library code does not refer to |mem| pointer after this + * function returns, so the application can safely free it. + */ +NGHTTP2_EXTERN int +nghttp2_hd_deflate_new2(nghttp2_hd_deflater **deflater_ptr, + size_t max_deflate_dynamic_table_size, + nghttp2_mem *mem); + +/** + * @function + * + * Deallocates any resources allocated for |deflater|. + */ +NGHTTP2_EXTERN void nghttp2_hd_deflate_del(nghttp2_hd_deflater *deflater); + +/** + * @function + * + * Changes header table size of the |deflater| to + * |settings_max_dynamic_table_size| bytes. This may trigger eviction + * in the dynamic table. + * + * The |settings_max_dynamic_table_size| should be the value received + * in SETTINGS_HEADER_TABLE_SIZE. + * + * The deflater never uses more memory than + * ``max_deflate_dynamic_table_size`` bytes specified in + * `nghttp2_hd_deflate_new()`. Therefore, if + * |settings_max_dynamic_table_size| > + * ``max_deflate_dynamic_table_size``, resulting maximum table size + * becomes ``max_deflate_dynamic_table_size``. + * + * This function returns 0 if it succeeds, or one of the following + * negative error codes: + * + * :enum:`nghttp2_error.NGHTTP2_ERR_NOMEM` + * Out of memory. + */ +NGHTTP2_EXTERN int +nghttp2_hd_deflate_change_table_size(nghttp2_hd_deflater *deflater, + size_t settings_max_dynamic_table_size); + +/** + * @function + * + * Deflates the |nva|, which has the |nvlen| name/value pairs, into + * the |buf| of length |buflen|. + * + * If |buf| is not large enough to store the deflated header block, + * this function fails with + * :enum:`nghttp2_error.NGHTTP2_ERR_INSUFF_BUFSIZE`. The caller + * should use `nghttp2_hd_deflate_bound()` to know the upper bound of + * buffer size required to deflate given header name/value pairs. + * + * Once this function fails, subsequent call of this function always + * returns :enum:`nghttp2_error.NGHTTP2_ERR_HEADER_COMP`. + * + * After this function returns, it is safe to delete the |nva|. + * + * This function returns the number of bytes written to |buf| if it + * succeeds, or one of the following negative error codes: + * + * :enum:`nghttp2_error.NGHTTP2_ERR_NOMEM` + * Out of memory. + * :enum:`nghttp2_error.NGHTTP2_ERR_HEADER_COMP` + * Deflation process has failed. + * :enum:`nghttp2_error.NGHTTP2_ERR_INSUFF_BUFSIZE` + * The provided |buflen| size is too small to hold the output. + */ +NGHTTP2_EXTERN ssize_t nghttp2_hd_deflate_hd(nghttp2_hd_deflater *deflater, + uint8_t *buf, size_t buflen, + const nghttp2_nv *nva, + size_t nvlen); + +/** + * @function + * + * Deflates the |nva|, which has the |nvlen| name/value pairs, into + * the |veclen| size of buf vector |vec|. The each size of buffer + * must be set in len field of :type:`nghttp2_vec`. If and only if + * one chunk is filled up completely, next chunk will be used. If + * |vec| is not large enough to store the deflated header block, this + * function fails with + * :enum:`nghttp2_error.NGHTTP2_ERR_INSUFF_BUFSIZE`. The caller + * should use `nghttp2_hd_deflate_bound()` to know the upper bound of + * buffer size required to deflate given header name/value pairs. + * + * Once this function fails, subsequent call of this function always + * returns :enum:`nghttp2_error.NGHTTP2_ERR_HEADER_COMP`. + * + * After this function returns, it is safe to delete the |nva|. + * + * This function returns the number of bytes written to |vec| if it + * succeeds, or one of the following negative error codes: + * + * :enum:`nghttp2_error.NGHTTP2_ERR_NOMEM` + * Out of memory. + * :enum:`nghttp2_error.NGHTTP2_ERR_HEADER_COMP` + * Deflation process has failed. + * :enum:`nghttp2_error.NGHTTP2_ERR_INSUFF_BUFSIZE` + * The provided |buflen| size is too small to hold the output. + */ +NGHTTP2_EXTERN ssize_t nghttp2_hd_deflate_hd_vec(nghttp2_hd_deflater *deflater, + const nghttp2_vec *vec, + size_t veclen, + const nghttp2_nv *nva, + size_t nvlen); + +/** + * @function + * + * Returns an upper bound on the compressed size after deflation of + * |nva| of length |nvlen|. + */ +NGHTTP2_EXTERN size_t nghttp2_hd_deflate_bound(nghttp2_hd_deflater *deflater, + const nghttp2_nv *nva, + size_t nvlen); + +/** + * @function + * + * Returns the number of entries that header table of |deflater| + * contains. This is the sum of the number of static table and + * dynamic table, so the return value is at least 61. + */ +NGHTTP2_EXTERN +size_t nghttp2_hd_deflate_get_num_table_entries(nghttp2_hd_deflater *deflater); + +/** + * @function + * + * Returns the table entry denoted by |idx| from header table of + * |deflater|. The |idx| is 1-based, and idx=1 returns first entry of + * static table. idx=62 returns first entry of dynamic table if it + * exists. Specifying idx=0 is error, and this function returns NULL. + * If |idx| is strictly greater than the number of entries the tables + * contain, this function returns NULL. + */ +NGHTTP2_EXTERN +const nghttp2_nv * +nghttp2_hd_deflate_get_table_entry(nghttp2_hd_deflater *deflater, size_t idx); + +/** + * @function + * + * Returns the used dynamic table size, including the overhead 32 + * bytes per entry described in RFC 7541. + */ +NGHTTP2_EXTERN +size_t nghttp2_hd_deflate_get_dynamic_table_size(nghttp2_hd_deflater *deflater); + +/** + * @function + * + * Returns the maximum dynamic table size. + */ +NGHTTP2_EXTERN +size_t +nghttp2_hd_deflate_get_max_dynamic_table_size(nghttp2_hd_deflater *deflater); + +struct nghttp2_hd_inflater; + +/** + * @struct + * + * HPACK inflater object. + */ +typedef struct nghttp2_hd_inflater nghttp2_hd_inflater; + +/** + * @function + * + * Initializes |*inflater_ptr| for inflating name/values pairs. + * + * If this function fails, |*inflater_ptr| is left untouched. + * + * This function returns 0 if it succeeds, or one of the following + * negative error codes: + * + * :enum:`nghttp2_error.NGHTTP2_ERR_NOMEM` + * Out of memory. + */ +NGHTTP2_EXTERN int nghttp2_hd_inflate_new(nghttp2_hd_inflater **inflater_ptr); + +/** + * @function + * + * Like `nghttp2_hd_inflate_new()`, but with additional custom memory + * allocator specified in the |mem|. + * + * The |mem| can be ``NULL`` and the call is equivalent to + * `nghttp2_hd_inflate_new()`. + * + * This function does not take ownership |mem|. The application is + * responsible for freeing |mem|. + * + * The library code does not refer to |mem| pointer after this + * function returns, so the application can safely free it. + */ +NGHTTP2_EXTERN int nghttp2_hd_inflate_new2(nghttp2_hd_inflater **inflater_ptr, + nghttp2_mem *mem); + +/** + * @function + * + * Deallocates any resources allocated for |inflater|. + */ +NGHTTP2_EXTERN void nghttp2_hd_inflate_del(nghttp2_hd_inflater *inflater); + +/** + * @function + * + * Changes header table size in the |inflater|. This may trigger + * eviction in the dynamic table. + * + * The |settings_max_dynamic_table_size| should be the value + * transmitted in SETTINGS_HEADER_TABLE_SIZE. + * + * This function must not be called while header block is being + * inflated. In other words, this function must be called after + * initialization of |inflater|, but before calling + * `nghttp2_hd_inflate_hd2()`, or after + * `nghttp2_hd_inflate_end_headers()`. Otherwise, + * `NGHTTP2_ERR_INVALID_STATE` was returned. + * + * This function returns 0 if it succeeds, or one of the following + * negative error codes: + * + * :enum:`nghttp2_error.NGHTTP2_ERR_NOMEM` + * Out of memory. + * :enum:`nghttp2_error.NGHTTP2_ERR_INVALID_STATE` + * The function is called while header block is being inflated. + * Probably, application missed to call + * `nghttp2_hd_inflate_end_headers()`. + */ +NGHTTP2_EXTERN int +nghttp2_hd_inflate_change_table_size(nghttp2_hd_inflater *inflater, + size_t settings_max_dynamic_table_size); + +/** + * @enum + * + * The flags for header inflation. + */ +typedef enum { + /** + * No flag set. + */ + NGHTTP2_HD_INFLATE_NONE = 0, + /** + * Indicates all headers were inflated. + */ + NGHTTP2_HD_INFLATE_FINAL = 0x01, + /** + * Indicates a header was emitted. + */ + NGHTTP2_HD_INFLATE_EMIT = 0x02 +} nghttp2_hd_inflate_flag; + +/** + * @function + * + * .. warning:: + * + * Deprecated. Use `nghttp2_hd_inflate_hd2()` instead. + * + * Inflates name/value block stored in |in| with length |inlen|. This + * function performs decompression. For each successful emission of + * header name/value pair, + * :enum:`nghttp2_hd_inflate_flag.NGHTTP2_HD_INFLATE_EMIT` is set in + * |*inflate_flags| and name/value pair is assigned to the |nv_out| + * and the function returns. The caller must not free the members of + * |nv_out|. + * + * The |nv_out| may include pointers to the memory region in the |in|. + * The caller must retain the |in| while the |nv_out| is used. + * + * The application should call this function repeatedly until the + * ``(*inflate_flags) & NGHTTP2_HD_INFLATE_FINAL`` is nonzero and + * return value is non-negative. This means the all input values are + * processed successfully. Then the application must call + * `nghttp2_hd_inflate_end_headers()` to prepare for the next header + * block input. + * + * The caller can feed complete compressed header block. It also can + * feed it in several chunks. The caller must set |in_final| to + * nonzero if the given input is the last block of the compressed + * header. + * + * This function returns the number of bytes processed if it succeeds, + * or one of the following negative error codes: + * + * :enum:`nghttp2_error.NGHTTP2_ERR_NOMEM` + * Out of memory. + * :enum:`nghttp2_error.NGHTTP2_ERR_HEADER_COMP` + * Inflation process has failed. + * :enum:`nghttp2_error.NGHTTP2_ERR_BUFFER_ERROR` + * The header field name or value is too large. + * + * Example follows:: + * + * int inflate_header_block(nghttp2_hd_inflater *hd_inflater, + * uint8_t *in, size_t inlen, int final) + * { + * ssize_t rv; + * + * for(;;) { + * nghttp2_nv nv; + * int inflate_flags = 0; + * + * rv = nghttp2_hd_inflate_hd(hd_inflater, &nv, &inflate_flags, + * in, inlen, final); + * + * if(rv < 0) { + * fprintf(stderr, "inflate failed with error code %zd", rv); + * return -1; + * } + * + * in += rv; + * inlen -= rv; + * + * if(inflate_flags & NGHTTP2_HD_INFLATE_EMIT) { + * fwrite(nv.name, nv.namelen, 1, stderr); + * fprintf(stderr, ": "); + * fwrite(nv.value, nv.valuelen, 1, stderr); + * fprintf(stderr, "\n"); + * } + * if(inflate_flags & NGHTTP2_HD_INFLATE_FINAL) { + * nghttp2_hd_inflate_end_headers(hd_inflater); + * break; + * } + * if((inflate_flags & NGHTTP2_HD_INFLATE_EMIT) == 0 && + * inlen == 0) { + * break; + * } + * } + * + * return 0; + * } + * + */ +NGHTTP2_EXTERN ssize_t nghttp2_hd_inflate_hd(nghttp2_hd_inflater *inflater, + nghttp2_nv *nv_out, + int *inflate_flags, uint8_t *in, + size_t inlen, int in_final); + +/** + * @function + * + * Inflates name/value block stored in |in| with length |inlen|. This + * function performs decompression. For each successful emission of + * header name/value pair, + * :enum:`nghttp2_hd_inflate_flag.NGHTTP2_HD_INFLATE_EMIT` is set in + * |*inflate_flags| and name/value pair is assigned to the |nv_out| + * and the function returns. The caller must not free the members of + * |nv_out|. + * + * The |nv_out| may include pointers to the memory region in the |in|. + * The caller must retain the |in| while the |nv_out| is used. + * + * The application should call this function repeatedly until the + * ``(*inflate_flags) & NGHTTP2_HD_INFLATE_FINAL`` is nonzero and + * return value is non-negative. If that happens, all given input + * data (|inlen| bytes) are processed successfully. Then the + * application must call `nghttp2_hd_inflate_end_headers()` to prepare + * for the next header block input. + * + * In other words, if |in_final| is nonzero, and this function returns + * |inlen|, you can assert that + * :enum:`nghttp2_hd_inflate_final.NGHTTP2_HD_INFLATE_FINAL` is set in + * |*inflate_flags|. + * + * The caller can feed complete compressed header block. It also can + * feed it in several chunks. The caller must set |in_final| to + * nonzero if the given input is the last block of the compressed + * header. + * + * This function returns the number of bytes processed if it succeeds, + * or one of the following negative error codes: + * + * :enum:`nghttp2_error.NGHTTP2_ERR_NOMEM` + * Out of memory. + * :enum:`nghttp2_error.NGHTTP2_ERR_HEADER_COMP` + * Inflation process has failed. + * :enum:`nghttp2_error.NGHTTP2_ERR_BUFFER_ERROR` + * The header field name or value is too large. + * + * Example follows:: + * + * int inflate_header_block(nghttp2_hd_inflater *hd_inflater, + * uint8_t *in, size_t inlen, int final) + * { + * ssize_t rv; + * + * for(;;) { + * nghttp2_nv nv; + * int inflate_flags = 0; + * + * rv = nghttp2_hd_inflate_hd2(hd_inflater, &nv, &inflate_flags, + * in, inlen, final); + * + * if(rv < 0) { + * fprintf(stderr, "inflate failed with error code %zd", rv); + * return -1; + * } + * + * in += rv; + * inlen -= rv; + * + * if(inflate_flags & NGHTTP2_HD_INFLATE_EMIT) { + * fwrite(nv.name, nv.namelen, 1, stderr); + * fprintf(stderr, ": "); + * fwrite(nv.value, nv.valuelen, 1, stderr); + * fprintf(stderr, "\n"); + * } + * if(inflate_flags & NGHTTP2_HD_INFLATE_FINAL) { + * nghttp2_hd_inflate_end_headers(hd_inflater); + * break; + * } + * if((inflate_flags & NGHTTP2_HD_INFLATE_EMIT) == 0 && + * inlen == 0) { + * break; + * } + * } + * + * return 0; + * } + * + */ +NGHTTP2_EXTERN ssize_t nghttp2_hd_inflate_hd2(nghttp2_hd_inflater *inflater, + nghttp2_nv *nv_out, + int *inflate_flags, + const uint8_t *in, size_t inlen, + int in_final); + +/** + * @function + * + * Signals the end of decompression for one header block. + * + * This function returns 0 if it succeeds. Currently this function + * always succeeds. + */ +NGHTTP2_EXTERN int +nghttp2_hd_inflate_end_headers(nghttp2_hd_inflater *inflater); + +/** + * @function + * + * Returns the number of entries that header table of |inflater| + * contains. This is the sum of the number of static table and + * dynamic table, so the return value is at least 61. + */ +NGHTTP2_EXTERN +size_t nghttp2_hd_inflate_get_num_table_entries(nghttp2_hd_inflater *inflater); + +/** + * @function + * + * Returns the table entry denoted by |idx| from header table of + * |inflater|. The |idx| is 1-based, and idx=1 returns first entry of + * static table. idx=62 returns first entry of dynamic table if it + * exists. Specifying idx=0 is error, and this function returns NULL. + * If |idx| is strictly greater than the number of entries the tables + * contain, this function returns NULL. + */ +NGHTTP2_EXTERN +const nghttp2_nv * +nghttp2_hd_inflate_get_table_entry(nghttp2_hd_inflater *inflater, size_t idx); + +/** + * @function + * + * Returns the used dynamic table size, including the overhead 32 + * bytes per entry described in RFC 7541. + */ +NGHTTP2_EXTERN +size_t nghttp2_hd_inflate_get_dynamic_table_size(nghttp2_hd_inflater *inflater); + +/** + * @function + * + * Returns the maximum dynamic table size. + */ +NGHTTP2_EXTERN +size_t +nghttp2_hd_inflate_get_max_dynamic_table_size(nghttp2_hd_inflater *inflater); + +struct nghttp2_stream; + +/** + * @struct + * + * The structure to represent HTTP/2 stream. The details of this + * structure are intentionally hidden from the public API. + */ +typedef struct nghttp2_stream nghttp2_stream; + +/** + * @function + * + * Returns pointer to :type:`nghttp2_stream` object denoted by + * |stream_id|. If stream was not found, returns NULL. + * + * Returns imaginary root stream (see + * `nghttp2_session_get_root_stream()`) if 0 is given in |stream_id|. + * + * Unless |stream_id| == 0, the returned pointer is valid until next + * call of `nghttp2_session_send()`, `nghttp2_session_mem_send()`, + * `nghttp2_session_recv()`, and `nghttp2_session_mem_recv()`. + */ +NGHTTP2_EXTERN nghttp2_stream * +nghttp2_session_find_stream(nghttp2_session *session, int32_t stream_id); + +/** + * @enum + * + * State of stream as described in RFC 7540. + */ +typedef enum { + /** + * idle state. + */ + NGHTTP2_STREAM_STATE_IDLE = 1, + /** + * open state. + */ + NGHTTP2_STREAM_STATE_OPEN, + /** + * reserved (local) state. + */ + NGHTTP2_STREAM_STATE_RESERVED_LOCAL, + /** + * reserved (remote) state. + */ + NGHTTP2_STREAM_STATE_RESERVED_REMOTE, + /** + * half closed (local) state. + */ + NGHTTP2_STREAM_STATE_HALF_CLOSED_LOCAL, + /** + * half closed (remote) state. + */ + NGHTTP2_STREAM_STATE_HALF_CLOSED_REMOTE, + /** + * closed state. + */ + NGHTTP2_STREAM_STATE_CLOSED +} nghttp2_stream_proto_state; + +/** + * @function + * + * Returns state of |stream|. The root stream retrieved by + * `nghttp2_session_get_root_stream()` will have stream state + * :enum:`nghttp2_stream_proto_state.NGHTTP2_STREAM_STATE_IDLE`. + */ +NGHTTP2_EXTERN nghttp2_stream_proto_state +nghttp2_stream_get_state(nghttp2_stream *stream); + +/** + * @function + * + * Returns root of dependency tree, which is imaginary stream with + * stream ID 0. The returned pointer is valid until |session| is + * freed by `nghttp2_session_del()`. + */ +NGHTTP2_EXTERN nghttp2_stream * +nghttp2_session_get_root_stream(nghttp2_session *session); + +/** + * @function + * + * Returns the parent stream of |stream| in dependency tree. Returns + * NULL if there is no such stream. + */ +NGHTTP2_EXTERN nghttp2_stream * +nghttp2_stream_get_parent(nghttp2_stream *stream); + +NGHTTP2_EXTERN int32_t nghttp2_stream_get_stream_id(nghttp2_stream *stream); + +/** + * @function + * + * Returns the next sibling stream of |stream| in dependency tree. + * Returns NULL if there is no such stream. + */ +NGHTTP2_EXTERN nghttp2_stream * +nghttp2_stream_get_next_sibling(nghttp2_stream *stream); + +/** + * @function + * + * Returns the previous sibling stream of |stream| in dependency tree. + * Returns NULL if there is no such stream. + */ +NGHTTP2_EXTERN nghttp2_stream * +nghttp2_stream_get_previous_sibling(nghttp2_stream *stream); + +/** + * @function + * + * Returns the first child stream of |stream| in dependency tree. + * Returns NULL if there is no such stream. + */ +NGHTTP2_EXTERN nghttp2_stream * +nghttp2_stream_get_first_child(nghttp2_stream *stream); + +/** + * @function + * + * Returns dependency weight to the parent stream of |stream|. + */ +NGHTTP2_EXTERN int32_t nghttp2_stream_get_weight(nghttp2_stream *stream); + +/** + * @function + * + * Returns the sum of the weight for |stream|'s children. + */ +NGHTTP2_EXTERN int32_t +nghttp2_stream_get_sum_dependency_weight(nghttp2_stream *stream); + +/** + * @functypedef + * + * Callback function invoked when the library outputs debug logging. + * The function is called with arguments suitable for ``vfprintf(3)`` + * + * The debug output is only enabled if the library is built with + * ``DEBUGBUILD`` macro defined. + */ +typedef void (*nghttp2_debug_vprintf_callback)(const char *format, + va_list args); + +/** + * @function + * + * Sets a debug output callback called by the library when built with + * ``DEBUGBUILD`` macro defined. If this option is not used, debug + * log is written into standard error output. + * + * For builds without ``DEBUGBUILD`` macro defined, this function is + * noop. + * + * Note that building with ``DEBUGBUILD`` may cause significant + * performance penalty to libnghttp2 because of extra processing. It + * should be used for debugging purpose only. + * + * .. Warning:: + * + * Building with ``DEBUGBUILD`` may cause significant performance + * penalty to libnghttp2 because of extra processing. It should be + * used for debugging purpose only. We write this two times because + * this is important. + */ +NGHTTP2_EXTERN void nghttp2_set_debug_vprintf_callback( + nghttp2_debug_vprintf_callback debug_vprintf_callback); + +#ifdef __cplusplus +} +#endif + +#endif /* NGHTTP2_H */ diff --git a/curl-8.0.1_9-win64-mingw/include/nghttp2/nghttp2ver.h b/curl-8.0.1_9-win64-mingw/include/nghttp2/nghttp2ver.h new file mode 100644 index 0000000..46e7004 --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/include/nghttp2/nghttp2ver.h @@ -0,0 +1,42 @@ +/* + * nghttp2 - HTTP/2 C Library + * + * Copyright (c) 2012, 2013 Tatsuhiro Tsujikawa + * + * Permission is hereby granted, free of charge, to any person obtaining + * a copy of this software and associated documentation files (the + * "Software"), to deal in the Software without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, + * distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so, subject to + * the following conditions: + * + * The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE + * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION + * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION + * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ +#ifndef NGHTTP2VER_H +#define NGHTTP2VER_H + +/** + * @macro + * Version number of the nghttp2 library release + */ +#define NGHTTP2_VERSION "1.53.0" + +/** + * @macro + * Numerical representation of the version number of the nghttp2 library + * release. This is a 24 bit number with 8 bits for major number, 8 bits + * for minor and 8 bits for patch. Version 1.2.3 becomes 0x010203. + */ +#define NGHTTP2_VERSION_NUM 0x013500 + +#endif /* NGHTTP2VER_H */ diff --git a/curl-8.0.1_9-win64-mingw/include/nghttp3/nghttp3.h b/curl-8.0.1_9-win64-mingw/include/nghttp3/nghttp3.h new file mode 100644 index 0000000..4b1af3c --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/include/nghttp3/nghttp3.h @@ -0,0 +1,2669 @@ +/* + * nghttp3 + * + * Copyright (c) 2018 nghttp3 contributors + * Copyright (c) 2017 ngtcp2 contributors + * Copyright (c) 2017 nghttp2 contributors + * + * Permission is hereby granted, free of charge, to any person obtaining + * a copy of this software and associated documentation files (the + * "Software"), to deal in the Software without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, + * distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so, subject to + * the following conditions: + * + * The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE + * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION + * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION + * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ +#ifndef NGHTTP3_H +#define NGHTTP3_H + +/* Define WIN32 when build target is Win32 API (borrowed from + libcurl) */ +#if (defined(_WIN32) || defined(__WIN32__)) && !defined(WIN32) +# define WIN32 +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#include +#if defined(_MSC_VER) && (_MSC_VER < 1800) +/* MSVC < 2013 does not have inttypes.h because it is not C99 + compliant. See compiler macros and version number in + https://sourceforge.net/p/predef/wiki/Compilers/ */ +# include +#else /* !defined(_MSC_VER) || (_MSC_VER >= 1800) */ +# include +#endif /* !defined(_MSC_VER) || (_MSC_VER >= 1800) */ +#include +#include +#include + +#include + +#ifdef NGHTTP3_STATICLIB +# define NGHTTP3_EXTERN +#elif defined(WIN32) +# ifdef BUILDING_NGHTTP3 +# define NGHTTP3_EXTERN __declspec(dllexport) +# else /* !BUILDING_NGHTTP3 */ +# define NGHTTP3_EXTERN __declspec(dllimport) +# endif /* !BUILDING_NGHTTP3 */ +#else /* !defined(WIN32) */ +# ifdef BUILDING_NGHTTP3 +# define NGHTTP3_EXTERN __attribute__((visibility("default"))) +# else /* !BUILDING_NGHTTP3 */ +# define NGHTTP3_EXTERN +# endif /* !BUILDING_NGHTTP3 */ +#endif /* !defined(WIN32) */ + +/** + * @typedef + * + * :type:`nghttp3_ssize` is signed counterpart of size_t. + */ +typedef ptrdiff_t nghttp3_ssize; + +/** + * @macro + * + * :macro:`NGHTTP3_ALPN_H3` is a serialized form of HTTP/3 ALPN + * protocol identifier this library supports. Notice that the first + * byte is the length of the following protocol identifier. + */ +#define NGHTTP3_ALPN_H3 "\x2h3" + +/** + * @macrosection + * + * nghttp3 library error codes + */ + +/** + * @macro + * + * :macro:`NGHTTP3_ERR_INVALID_ARGUMENT` indicates that a passed + * argument is invalid. + */ +#define NGHTTP3_ERR_INVALID_ARGUMENT -101 +/** + * @macro + * + * :macro:`NGHTTP3_ERR_NOBUF` indicates that a provided buffer does + * not have enough space to store data. + */ +#define NGHTTP3_ERR_NOBUF -102 +/** + * @macro + * + * :macro:`NGHTTP3_ERR_INVALID_STATE` indicates that a requested + * operation is not allowed at the current connection state. + */ +#define NGHTTP3_ERR_INVALID_STATE -103 +/** + * @macro + * + * :macro:`NGHTTP3_ERR_WOULDBLOCK` indicates that an operation might + * block. + */ +#define NGHTTP3_ERR_WOULDBLOCK -104 +/** + * @macro + * + * :macro:`NGHTTP3_ERR_STREAM_IN_USE` indicates that a stream ID is + * already in use. + */ +#define NGHTTP3_ERR_STREAM_IN_USE -105 +/** + * @macro + * + * :macro:`NGHTTP3_ERR_MALFORMED_HTTP_HEADER` indicates that an HTTP + * header field is malformed. + */ +#define NGHTTP3_ERR_MALFORMED_HTTP_HEADER -107 +/** + * @macro + * + * :macro:`NGHTTP3_ERR_REMOVE_HTTP_HEADER` indicates that an HTTP + * header field is discarded. + */ +#define NGHTTP3_ERR_REMOVE_HTTP_HEADER -108 +/** + * @macro + * + * :macro:`NGHTTP3_ERR_MALFORMED_HTTP_MESSAGING` indicates that HTTP + * messaging is malformed. + */ +#define NGHTTP3_ERR_MALFORMED_HTTP_MESSAGING -109 +/** + * @macro + * + * :macro:`NGHTTP3_ERR_QPACK_FATAL` indicates that a fatal error is + * occurred during QPACK processing and it cannot be recoverable. + */ +#define NGHTTP3_ERR_QPACK_FATAL -111 +/** + * @macro + * + * :macro:`NGHTTP3_ERR_QPACK_HEADER_TOO_LARGE` indicates that a header + * field is too large to process. + */ +#define NGHTTP3_ERR_QPACK_HEADER_TOO_LARGE -112 +/** + * @macro + * + * :macro:`NGHTTP3_ERR_STREAM_NOT_FOUND` indicates that a stream is + * not found. + */ +#define NGHTTP3_ERR_STREAM_NOT_FOUND -114 +/** + * @macro + * + * :macro:`NGHTTP3_ERR_CONN_CLOSING` indicates that a connection is + * closing state. + */ +#define NGHTTP3_ERR_CONN_CLOSING -116 +/** + * @macro + * + * :macro:`NGHTTP3_ERR_STREAM_DATA_OVERFLOW` indicates that the length + * of stream data is too long and causes overflow. + */ +#define NGHTTP3_ERR_STREAM_DATA_OVERFLOW -117 +/** + * @macro + * + * :macro:`NGHTTP3_ERR_QPACK_DECOMPRESSION_FAILED` indicates that a + * QPACK decompression failed. + */ +#define NGHTTP3_ERR_QPACK_DECOMPRESSION_FAILED -402 +/** + * @macro + * + * :macro:`NGHTTP3_ERR_QPACK_ENCODER_STREAM_ERROR` indicates that an + * error occurred while reading QPACK encoder stream. + */ +#define NGHTTP3_ERR_QPACK_ENCODER_STREAM_ERROR -403 +/** + * @macro + * + * :macro:`NGHTTP3_ERR_QPACK_DECODER_STREAM_ERROR` indicates that an + * error occurred while reading QPACK decoder stream. + */ +#define NGHTTP3_ERR_QPACK_DECODER_STREAM_ERROR -404 +/** + * @macro + * + * :macro:`NGHTTP3_ERR_H3_FRAME_UNEXPECTED` indicates that an + * unexpected HTTP/3 frame is received. + */ +#define NGHTTP3_ERR_H3_FRAME_UNEXPECTED -408 +/** + * @macro + * + * :macro:`NGHTTP3_ERR_H3_FRAME_ERROR` indicates that an HTTP/3 frame + * is malformed. + */ +#define NGHTTP3_ERR_H3_FRAME_ERROR -409 +/** + * @macro + * + * :macro:`NGHTTP3_ERR_H3_MISSING_SETTINGS` indicates that an HTTP/3 + * SETTINGS frame is missing. + */ +#define NGHTTP3_ERR_H3_MISSING_SETTINGS -665 +/** + * @macro + * + * :macro:`NGHTTP3_ERR_H3_INTERNAL_ERROR` indicates an internal error. + */ +#define NGHTTP3_ERR_H3_INTERNAL_ERROR -667 +/** + * @macro + * + * :macro:`NGHTTP3_ERR_H3_CLOSED_CRITICAL_STREAM` indicates that a + * critical stream is closed. + */ +#define NGHTTP3_ERR_H3_CLOSED_CRITICAL_STREAM -668 +/** + * @macro + * + * :macro:`NGHTTP3_ERR_H3_GENERAL_PROTOCOL_ERROR` indicates a general + * protocol error. This is typically a catch-all error. + */ +#define NGHTTP3_ERR_H3_GENERAL_PROTOCOL_ERROR -669 +/** + * @macro + * + * :macro:`NGHTTP3_ERR_H3_ID_ERROR` indicates that an ID related error + * occurred. + */ +#define NGHTTP3_ERR_H3_ID_ERROR -670 +/** + * @macro + * + * :macro:`NGHTTP3_ERR_H3_SETTINGS_ERROR` indicates that an HTTP/3 + * SETTINGS frame is malformed. + */ +#define NGHTTP3_ERR_H3_SETTINGS_ERROR -671 +/** + * @macro + * + * :macro:`NGHTTP3_ERR_H3_STREAM_CREATION_ERROR` indicates that a + * remote endpoint attempts to create a new stream which is not + * allowed. + */ +#define NGHTTP3_ERR_H3_STREAM_CREATION_ERROR -672 +/** + * @macro + * + * :macro:`NGHTTP3_ERR_FATAL` indicates that error codes less than + * this value is fatal error. When this error is returned, an + * endpoint should drop connection immediately. + */ +#define NGHTTP3_ERR_FATAL -900 +/** + * @macro + * + * :macro:`NGHTTP3_ERR_NOMEM` indicates out of memory. + */ +#define NGHTTP3_ERR_NOMEM -901 +/** + * @macro + * + * :macro:`NGHTTP3_ERR_CALLBACK_FAILURE` indicates that user defined + * callback function failed. + */ +#define NGHTTP3_ERR_CALLBACK_FAILURE -902 + +/** + * @macrosection + * + * HTTP/3 application error code + */ + +/** + * @macro + * + * :macro:`NGHTTP3_H3_NO_ERROR` is HTTP/3 application error code + * ``H3_NO_ERROR``. + */ +#define NGHTTP3_H3_NO_ERROR 0x0100 +/** + * @macro + * + * :macro:`NGHTTP3_H3_GENERAL_PROTOCOL_ERROR` is HTTP/3 application + * error code ``H3_GENERAL_PROTOCOL_ERROR``. + */ +#define NGHTTP3_H3_GENERAL_PROTOCOL_ERROR 0x0101 +/** + * @macro + * + * :macro:`NGHTTP3_H3_INTERNAL_ERROR` is HTTP/3 application error code + * ``H3_INTERNAL_ERROR``. + */ +#define NGHTTP3_H3_INTERNAL_ERROR 0x0102 +/** + * @macro + * + * :macro:`NGHTTP3_H3_STREAM_CREATION_ERROR` is HTTP/3 application + * error code ``H3_STREAM_CREATION_ERROR``. + */ +#define NGHTTP3_H3_STREAM_CREATION_ERROR 0x0103 +/** + * @macro + * + * :macro:`NGHTTP3_H3_CLOSED_CRITICAL_STREAM` is HTTP/3 application + * error code ``H3_CLOSED_CRITICAL_STREAM``. + */ +#define NGHTTP3_H3_CLOSED_CRITICAL_STREAM 0x0104 +/** + * @macro + * + * :macro:`NGHTTP3_H3_FRAME_UNEXPECTED` is HTTP/3 application error + * code ``H3_FRAME_UNEXPECTED``. + */ +#define NGHTTP3_H3_FRAME_UNEXPECTED 0x0105 +/** + * @macro + * + * :macro:`NGHTTP3_H3_FRAME_ERROR` is HTTP/3 application error code + * ``H3_FRAME_ERROR``. + */ +#define NGHTTP3_H3_FRAME_ERROR 0x0106 +/** + * @macro + * + * :macro:`NGHTTP3_H3_EXCESSIVE_LOAD` is HTTP/3 application error code + * ``H3_EXCESSIVE_LOAD``. + */ +#define NGHTTP3_H3_EXCESSIVE_LOAD 0x0107 +/** + * @macro + * + * :macro:`NGHTTP3_H3_ID_ERROR` is HTTP/3 application error code + * ``H3_ID_ERROR``. + */ +#define NGHTTP3_H3_ID_ERROR 0x0108 +/** + * @macro + * + * :macro:`NGHTTP3_H3_SETTINGS_ERROR` is HTTP/3 application error code + * ``H3_SETTINGS_ERROR``. + */ +#define NGHTTP3_H3_SETTINGS_ERROR 0x0109 +/** + * @macro + * + * :macro:`NGHTTP3_H3_MISSING_SETTINGS` is HTTP/3 application error + * code ``H3_MISSING_SETTINGS``. + */ +#define NGHTTP3_H3_MISSING_SETTINGS 0x010a +/** + * @macro + * + * :macro:`NGHTTP3_H3_REQUEST_REJECTED` is HTTP/3 application error + * code ``H3_REQUEST_REJECTED``. + */ +#define NGHTTP3_H3_REQUEST_REJECTED 0x010b +/** + * @macro + * + * :macro:`NGHTTP3_H3_REQUEST_CANCELLED` is HTTP/3 application error + * code ``H3_REQUEST_CANCELLED``. + */ +#define NGHTTP3_H3_REQUEST_CANCELLED 0x010c +/** + * @macro + * + * :macro:`NGHTTP3_H3_REQUEST_INCOMPLETE` is HTTP/3 application error + * code ``H3_REQUEST_INCOMPLETE``. + */ +#define NGHTTP3_H3_REQUEST_INCOMPLETE 0x010d +/** + * @macro + * + * :macro:`NGHTTP3_H3_MESSAGE_ERROR` is HTTP/3 application error code + * ``H3_MESSAGE_ERROR``. + */ +#define NGHTTP3_H3_MESSAGE_ERROR 0x010e +/** + * @macro + * + * :macro:`NGHTTP3_H3_CONNECT_ERROR` is HTTP/3 application error code + * ``H3_CONNECT_ERROR``. + */ +#define NGHTTP3_H3_CONNECT_ERROR 0x010f +/** + * @macro + * + * :macro:`NGHTTP3_H3_VERSION_FALLBACK` is HTTP/3 application error + * code ``H3_VERSION_FALLBACK``. + */ +#define NGHTTP3_H3_VERSION_FALLBACK 0x0110 +/** + * @macro + * + * :macro:`NGHTTP3_QPACK_DECOMPRESSION_FAILED` is HTTP/3 application + * error code ``QPACK_DECOMPRESSION_FAILED``. + */ +#define NGHTTP3_QPACK_DECOMPRESSION_FAILED 0x0200 +/** + * @macro + * + * :macro:`NGHTTP3_QPACK_ENCODER_STREAM_ERROR` is HTTP/3 application + * error code ``QPACK_ENCODER_STREAM_ERROR``. + */ +#define NGHTTP3_QPACK_ENCODER_STREAM_ERROR 0x0201 +/** + * @macro + * + * :macro:`NGHTTP3_QPACK_DECODER_STREAM_ERROR` is HTTP/3 application + * error code ``QPACK_DECODER_STREAM_ERROR``. + */ +#define NGHTTP3_QPACK_DECODER_STREAM_ERROR 0x0202 + +/** + * @functypedef + * + * :type:`nghttp3_malloc` is a custom memory allocator to replace + * :manpage:`malloc(3)`. The |user_data| is the + * :member:`nghttp3_mem.user_data`. + */ +typedef void *(*nghttp3_malloc)(size_t size, void *user_data); + +/** + * @functypedef + * + * :type:`nghttp3_free` is a custom memory allocator to replace + * :manpage:`free(3)`. The |user_data| is the + * :member:`nghttp3_mem.user_data`. + */ +typedef void (*nghttp3_free)(void *ptr, void *user_data); + +/** + * @functypedef + * + * :type:`nghttp3_calloc` is a custom memory allocator to replace + * :manpage:`calloc(3)`. The |user_data| is the + * :member:`nghttp3_mem.user_data`. + */ +typedef void *(*nghttp3_calloc)(size_t nmemb, size_t size, void *user_data); + +/** + * @functypedef + * + * :type:`nghttp3_realloc` is a custom memory allocator to replace + * :manpage:`realloc(3)`. The |user_data| is the + * :member:`nghttp3_mem.user_data`. + */ +typedef void *(*nghttp3_realloc)(void *ptr, size_t size, void *user_data); + +/** + * @struct + * + * :type:`nghttp3_mem` is a custom memory allocator functions and user + * defined pointer. The :member:`user_data` field is passed to each + * allocator function. This can be used, for example, to achieve + * per-session memory pool. + * + * In the following example code, ``my_malloc``, ``my_free``, + * ``my_calloc`` and ``my_realloc`` are the replacement of the + * standard allocators :manpage:`malloc(3)`, :manpage:`free(3)`, + * :manpage:`calloc(3)` and :manpage:`realloc(3)` respectively:: + * + * void *my_malloc_cb(size_t size, void *user_data) { + * (void)user_data; + * return my_malloc(size); + * } + * + * void my_free_cb(void *ptr, void *user_data) { + * (void)user_data; + * my_free(ptr); + * } + * + * void *my_calloc_cb(size_t nmemb, size_t size, void *user_data) { + * (void)user_data; + * return my_calloc(nmemb, size); + * } + * + * void *my_realloc_cb(void *ptr, size_t size, void *user_data) { + * (void)user_data; + * return my_realloc(ptr, size); + * } + * + * void conn_new() { + * nghttp3_mem mem = {NULL, my_malloc_cb, my_free_cb, my_calloc_cb, + * my_realloc_cb}; + * + * ... + * } + */ +typedef struct nghttp3_mem { + /** + * :member:`user_data` is an arbitrary user supplied data. This + * is passed to each allocator function. + */ + void *user_data; + /** + * :member:`malloc` is a custom allocator function to replace + * :manpage:`malloc(3)`. + */ + nghttp3_malloc malloc; + /** + * :member:`free` is a custom allocator function to replace + * :manpage:`free(3)`. + */ + nghttp3_free free; + /** + * :member:`calloc` is a custom allocator function to replace + * :manpage:`calloc(3)`. + */ + nghttp3_calloc calloc; + /** + * :member:`realloc` is a custom allocator function to replace + * :manpage:`realloc(3)`. + */ + nghttp3_realloc realloc; +} nghttp3_mem; + +/** + * @function + * + * `nghttp3_mem_default` returns the default memory allocator which + * uses malloc/calloc/realloc/free. + */ +NGHTTP3_EXTERN const nghttp3_mem *nghttp3_mem_default(void); + +/** + * @struct + * + * :type:`nghttp3_vec` is ``struct iovec`` compatible structure to + * reference arbitrary array of bytes. + */ +typedef struct nghttp3_vec { + /** + * :member:`base` points to the data. + */ + uint8_t *base; + /** + * :member:`len` is the number of bytes which the buffer pointed by + * base contains. + */ + size_t len; +} nghttp3_vec; + +/** + * @struct + * + * :type:`nghttp3_rcbuf` is the object representing reference counted + * buffer. The details of this structure are intentionally hidden + * from the public API. + */ +typedef struct nghttp3_rcbuf nghttp3_rcbuf; + +/** + * @function + * + * `nghttp3_rcbuf_incref` increments the reference count of |rcbuf| by + * 1. + */ +NGHTTP3_EXTERN void nghttp3_rcbuf_incref(nghttp3_rcbuf *rcbuf); + +/** + * @function + * + * `nghttp3_rcbuf_decref` decrements the reference count of |rcbuf| by + * 1. If the reference count becomes zero, the object pointed by + * |rcbuf| will be freed. In this case, application must not use + * |rcbuf| again. + */ +NGHTTP3_EXTERN void nghttp3_rcbuf_decref(nghttp3_rcbuf *rcbuf); + +/** + * @function + * + * `nghttp3_rcbuf_get_buf` returns the underlying buffer managed by + * |rcbuf|. + */ +NGHTTP3_EXTERN nghttp3_vec nghttp3_rcbuf_get_buf(const nghttp3_rcbuf *rcbuf); + +/** + * @function + * + * `nghttp3_rcbuf_is_static` returns nonzero if the underlying buffer + * is statically allocated, and 0 otherwise. This can be useful for + * language bindings that wish to avoid creating duplicate strings for + * these buffers. + */ +NGHTTP3_EXTERN int nghttp3_rcbuf_is_static(const nghttp3_rcbuf *rcbuf); + +/** + * @struct + * + * :type:`nghttp3_buf` is the variable size buffer. + */ +typedef struct nghttp3_buf { + /** + * :member:`begin` points to the beginning of the buffer. + */ + uint8_t *begin; + /** + * :member:`end` points to the one beyond of the last byte of the + * buffer + */ + uint8_t *end; + /** + * :member:`pos` pointers to the start of data. Typically, this + * points to the point that next data should be read. Initially, it + * points to :member:`begin`. + */ + uint8_t *pos; + /** + * :member:`last` points to the one beyond of the last data of the + * buffer. Typically, new data is written at this point. + * Initially, it points to :member:`begin`. + */ + uint8_t *last; +} nghttp3_buf; + +/** + * @function + * + * `nghttp3_buf_init` initializes empty |buf|. + */ +NGHTTP3_EXTERN void nghttp3_buf_init(nghttp3_buf *buf); + +/** + * @function + * + * `nghttp3_buf_free` frees resources allocated for |buf| using |mem| + * as memory allocator. :member:`buf->begin ` must + * be a heap buffer allocated by |mem|. + */ +NGHTTP3_EXTERN void nghttp3_buf_free(nghttp3_buf *buf, const nghttp3_mem *mem); + +/** + * @function + * + * `nghttp3_buf_left` returns the number of additional bytes which can + * be written to the underlying buffer. In other words, it returns + * :member:`buf->end ` - :member:`buf->last + * `. + */ +NGHTTP3_EXTERN size_t nghttp3_buf_left(const nghttp3_buf *buf); + +/** + * @function + * + * `nghttp3_buf_len` returns the number of bytes left to read. In + * other words, it returns :member:`buf->last ` - + * :member:`buf->pos `. + */ +NGHTTP3_EXTERN size_t nghttp3_buf_len(const nghttp3_buf *buf); + +/** + * @function + * + * `nghttp3_buf_reset` sets :member:`buf->pos ` and + * :member:`buf->last ` to :member:`buf->begin + * `. + */ +NGHTTP3_EXTERN void nghttp3_buf_reset(nghttp3_buf *buf); + +/** + * @macrosection + * + * Flags for header field name/value pair + */ + +/** + * @macro + * + * :macro:`NGHTTP3_NV_FLAG_NONE` indicates no flag set. + */ +#define NGHTTP3_NV_FLAG_NONE 0x00u + +/** + * @macro + * + * :macro:`NGHTTP3_NV_FLAG_NEVER_INDEX` indicates that this name/value + * pair must not be indexed. Other implementation calls this bit as + * "sensitive". + */ +#define NGHTTP3_NV_FLAG_NEVER_INDEX 0x01u + +/** + * @macro + * + * :macro:`NGHTTP3_NV_FLAG_NO_COPY_NAME` is set solely by application. + * If this flag is set, the library does not make a copy of header + * field name. This could improve performance. + */ +#define NGHTTP3_NV_FLAG_NO_COPY_NAME 0x02u + +/** + * @macro + * + * :macro:`NGHTTP3_NV_FLAG_NO_COPY_VALUE` is set solely by + * application. If this flag is set, the library does not make a copy + * of header field value. This could improve performance. + */ +#define NGHTTP3_NV_FLAG_NO_COPY_VALUE 0x04u + +/** + * @macro + * + * :macro:`NGHTTP3_NV_FLAG_TRY_INDEX` gives a hint to QPACK encoder to + * index a header field which is not indexed by default. This is just + * a hint, and QPACK encoder might not encode the field in various + * reasons. + */ +#define NGHTTP3_NV_FLAG_TRY_INDEX 0x08u + +/** + * @struct + * + * :type:`nghttp3_nv` is the name/value pair, which mainly used to + * represent header fields. + */ +typedef struct nghttp3_nv { + /** + * :member:`name` is the header field name. + */ + uint8_t *name; + /** + * :member:`value` is the header field value. + */ + uint8_t *value; + /** + * :member:`namelen` is the length of the |name|, excluding + * terminating NULL. + */ + size_t namelen; + /** + * :member:`valuelen` is the length of the |value|, excluding + * terminating NULL. + */ + size_t valuelen; + /** + * :member:`flags` is bitwise OR of one or more of + * :macro:`NGHTTP3_NV_FLAG_* `. + */ + uint8_t flags; +} nghttp3_nv; + +/* Generated by mkstatichdtbl.py */ +/** + * @enum + * + * :type:`nghttp3_qpack_token` defines HTTP header field name tokens + * to identify field name quickly. It appears in + * :member:`nghttp3_qpack_nv.token`. + */ +typedef enum nghttp3_qpack_token { + /** + * :enum:`NGHTTP3_QPACK_TOKEN__AUTHORITY` is a token for + * ``:authority``. + */ + NGHTTP3_QPACK_TOKEN__AUTHORITY = 0, + /** + * :enum:`NGHTTP3_QPACK_TOKEN__PATH` is a token for ``:path``. + */ + NGHTTP3_QPACK_TOKEN__PATH = 8, + /** + * :enum:`NGHTTP3_QPACK_TOKEN_AGE` is a token for ``age``. + */ + NGHTTP3_QPACK_TOKEN_AGE = 43, + /** + * :enum:`NGHTTP3_QPACK_TOKEN_CONTENT_DISPOSITION` is a token for + * ``content-disposition``. + */ + NGHTTP3_QPACK_TOKEN_CONTENT_DISPOSITION = 52, + /** + * :enum:`NGHTTP3_QPACK_TOKEN_CONTENT_LENGTH` is a token for + * ``content-length``. + */ + NGHTTP3_QPACK_TOKEN_CONTENT_LENGTH = 55, + /** + * :enum:`NGHTTP3_QPACK_TOKEN_COOKIE` is a token for ``cookie``. + */ + NGHTTP3_QPACK_TOKEN_COOKIE = 68, + /** + * :enum:`NGHTTP3_QPACK_TOKEN_DATE` is a token for ``date``. + */ + NGHTTP3_QPACK_TOKEN_DATE = 69, + /** + * :enum:`NGHTTP3_QPACK_TOKEN_ETAG` is a token for ``etag``. + */ + NGHTTP3_QPACK_TOKEN_ETAG = 71, + /** + * :enum:`NGHTTP3_QPACK_TOKEN_IF_MODIFIED_SINCE` is a token for + * ``if-modified-since``. + */ + NGHTTP3_QPACK_TOKEN_IF_MODIFIED_SINCE = 74, + /** + * :enum:`NGHTTP3_QPACK_TOKEN_IF_NONE_MATCH` is a token for + * ``if-none-match``. + */ + NGHTTP3_QPACK_TOKEN_IF_NONE_MATCH = 75, + /** + * :enum:`NGHTTP3_QPACK_TOKEN_LAST_MODIFIED` is a token for + * ``last-modified``. + */ + NGHTTP3_QPACK_TOKEN_LAST_MODIFIED = 77, + /** + * :enum:`NGHTTP3_QPACK_TOKEN_LINK` is a token for ``link``. + */ + NGHTTP3_QPACK_TOKEN_LINK = 78, + /** + * :enum:`NGHTTP3_QPACK_TOKEN_LOCATION` is a token for ``location``. + */ + NGHTTP3_QPACK_TOKEN_LOCATION = 79, + /** + * :enum:`NGHTTP3_QPACK_TOKEN_REFERER` is a token for ``referer``. + */ + NGHTTP3_QPACK_TOKEN_REFERER = 83, + /** + * :enum:`NGHTTP3_QPACK_TOKEN_SET_COOKIE` is a token for + * ``set-cookie``. + */ + NGHTTP3_QPACK_TOKEN_SET_COOKIE = 85, + /** + * :enum:`NGHTTP3_QPACK_TOKEN__METHOD` is a token for ``:method``. + */ + NGHTTP3_QPACK_TOKEN__METHOD = 1, + /** + * :enum:`NGHTTP3_QPACK_TOKEN__SCHEME` is a token for ``:scheme``. + */ + NGHTTP3_QPACK_TOKEN__SCHEME = 9, + /** + * :enum:`NGHTTP3_QPACK_TOKEN__STATUS` is a token for ``:status``. + */ + NGHTTP3_QPACK_TOKEN__STATUS = 11, + /** + * :enum:`NGHTTP3_QPACK_TOKEN_ACCEPT` is a token for ``accept``. + */ + NGHTTP3_QPACK_TOKEN_ACCEPT = 25, + /** + * :enum:`NGHTTP3_QPACK_TOKEN_ACCEPT_ENCODING` is a token for + * ``accept-encoding``. + */ + NGHTTP3_QPACK_TOKEN_ACCEPT_ENCODING = 27, + /** + * :enum:`NGHTTP3_QPACK_TOKEN_ACCEPT_RANGES` is a token for + * ``accept-ranges``. + */ + NGHTTP3_QPACK_TOKEN_ACCEPT_RANGES = 29, + /** + * :enum:`NGHTTP3_QPACK_TOKEN_ACCESS_CONTROL_ALLOW_HEADERS` is a + * token for ``access-control-allow-headers``. + */ + NGHTTP3_QPACK_TOKEN_ACCESS_CONTROL_ALLOW_HEADERS = 32, + /** + * :enum:`NGHTTP3_QPACK_TOKEN_ACCESS_CONTROL_ALLOW_ORIGIN` is a + * token for ``access-control-allow-origin``. + */ + NGHTTP3_QPACK_TOKEN_ACCESS_CONTROL_ALLOW_ORIGIN = 38, + /** + * :enum:`NGHTTP3_QPACK_TOKEN_CACHE_CONTROL` is a token for + * ``cache-control``. + */ + NGHTTP3_QPACK_TOKEN_CACHE_CONTROL = 46, + /** + * :enum:`NGHTTP3_QPACK_TOKEN_CONTENT_ENCODING` is a token for + * ``content-encoding``. + */ + NGHTTP3_QPACK_TOKEN_CONTENT_ENCODING = 53, + /** + * :enum:`NGHTTP3_QPACK_TOKEN_CONTENT_TYPE` is a token for + * ``content-type``. + */ + NGHTTP3_QPACK_TOKEN_CONTENT_TYPE = 57, + /** + * :enum:`NGHTTP3_QPACK_TOKEN_RANGE` is a token for ``range``. + */ + NGHTTP3_QPACK_TOKEN_RANGE = 82, + /** + * :enum:`NGHTTP3_QPACK_TOKEN_STRICT_TRANSPORT_SECURITY` is a token + * for ``strict-transport-security``. + */ + NGHTTP3_QPACK_TOKEN_STRICT_TRANSPORT_SECURITY = 86, + /** + * :enum:`NGHTTP3_QPACK_TOKEN_VARY` is a token for ``vary``. + */ + NGHTTP3_QPACK_TOKEN_VARY = 92, + /** + * :enum:`NGHTTP3_QPACK_TOKEN_X_CONTENT_TYPE_OPTIONS` is a token for + * ``x-content-type-options``. + */ + NGHTTP3_QPACK_TOKEN_X_CONTENT_TYPE_OPTIONS = 94, + /** + * :enum:`NGHTTP3_QPACK_TOKEN_X_XSS_PROTECTION` is a token for + * ``x-xss-protection``. + */ + NGHTTP3_QPACK_TOKEN_X_XSS_PROTECTION = 98, + /** + * :enum:`NGHTTP3_QPACK_TOKEN_ACCEPT_LANGUAGE` is a token for + * ``accept-language``. + */ + NGHTTP3_QPACK_TOKEN_ACCEPT_LANGUAGE = 28, + /** + * :enum:`NGHTTP3_QPACK_TOKEN_ACCESS_CONTROL_ALLOW_CREDENTIALS` is a + * token for ``access-control-allow-credentials``. + */ + NGHTTP3_QPACK_TOKEN_ACCESS_CONTROL_ALLOW_CREDENTIALS = 30, + /** + * :enum:`NGHTTP3_QPACK_TOKEN_ACCESS_CONTROL_ALLOW_METHODS` is a + * token for ``access-control-allow-methods``. + */ + NGHTTP3_QPACK_TOKEN_ACCESS_CONTROL_ALLOW_METHODS = 35, + /** + * :enum:`NGHTTP3_QPACK_TOKEN_ACCESS_CONTROL_EXPOSE_HEADERS` is a + * token for ``access-control-expose-headers``. + */ + NGHTTP3_QPACK_TOKEN_ACCESS_CONTROL_EXPOSE_HEADERS = 39, + /** + * :enum:`NGHTTP3_QPACK_TOKEN_ACCESS_CONTROL_REQUEST_HEADERS` is a + * token for ``access-control-request-headers``. + */ + NGHTTP3_QPACK_TOKEN_ACCESS_CONTROL_REQUEST_HEADERS = 40, + /** + * :enum:`NGHTTP3_QPACK_TOKEN_ACCESS_CONTROL_REQUEST_METHOD` is a + * token for ``access-control-request-method``. + */ + NGHTTP3_QPACK_TOKEN_ACCESS_CONTROL_REQUEST_METHOD = 41, + /** + * :enum:`NGHTTP3_QPACK_TOKEN_ALT_SVC` is a token for ``alt-svc``. + */ + NGHTTP3_QPACK_TOKEN_ALT_SVC = 44, + /** + * :enum:`NGHTTP3_QPACK_TOKEN_AUTHORIZATION` is a token for + * ``authorization``. + */ + NGHTTP3_QPACK_TOKEN_AUTHORIZATION = 45, + /** + * :enum:`NGHTTP3_QPACK_TOKEN_CONTENT_SECURITY_POLICY` is a token + * for ``content-security-policy``. + */ + NGHTTP3_QPACK_TOKEN_CONTENT_SECURITY_POLICY = 56, + /** + * :enum:`NGHTTP3_QPACK_TOKEN_EARLY_DATA` is a token for + * ``early-data``. + */ + NGHTTP3_QPACK_TOKEN_EARLY_DATA = 70, + /** + * :enum:`NGHTTP3_QPACK_TOKEN_EXPECT_CT` is a token for + * ``expect-ct``. + */ + NGHTTP3_QPACK_TOKEN_EXPECT_CT = 72, + /** + * :enum:`NGHTTP3_QPACK_TOKEN_FORWARDED` is a token for + * ``forwarded``. + */ + NGHTTP3_QPACK_TOKEN_FORWARDED = 73, + /** + * :enum:`NGHTTP3_QPACK_TOKEN_IF_RANGE` is a token for ``if-range``. + */ + NGHTTP3_QPACK_TOKEN_IF_RANGE = 76, + /** + * :enum:`NGHTTP3_QPACK_TOKEN_ORIGIN` is a token for ``origin``. + */ + NGHTTP3_QPACK_TOKEN_ORIGIN = 80, + /** + * :enum:`NGHTTP3_QPACK_TOKEN_PURPOSE` is a token for ``purpose``. + */ + NGHTTP3_QPACK_TOKEN_PURPOSE = 81, + /** + * :enum:`NGHTTP3_QPACK_TOKEN_SERVER` is a token for ``server``. + */ + NGHTTP3_QPACK_TOKEN_SERVER = 84, + /** + * :enum:`NGHTTP3_QPACK_TOKEN_TIMING_ALLOW_ORIGIN` is a token for + * ``timing-allow-origin``. + */ + NGHTTP3_QPACK_TOKEN_TIMING_ALLOW_ORIGIN = 89, + /** + * :enum:`NGHTTP3_QPACK_TOKEN_UPGRADE_INSECURE_REQUESTS` is a token + * for ``upgrade-insecure-requests``. + */ + NGHTTP3_QPACK_TOKEN_UPGRADE_INSECURE_REQUESTS = 90, + /** + * :enum:`NGHTTP3_QPACK_TOKEN_USER_AGENT` is a token for + * ``user-agent``. + */ + NGHTTP3_QPACK_TOKEN_USER_AGENT = 91, + /** + * :enum:`NGHTTP3_QPACK_TOKEN_X_FORWARDED_FOR` is a token for + * ``x-forwarded-for``. + */ + NGHTTP3_QPACK_TOKEN_X_FORWARDED_FOR = 95, + /** + * :enum:`NGHTTP3_QPACK_TOKEN_X_FRAME_OPTIONS` is a token for + * ``x-frame-options``. + */ + NGHTTP3_QPACK_TOKEN_X_FRAME_OPTIONS = 96, + + /* Additional header fields for HTTP messaging validation */ + + /** + * :enum:`NGHTTP3_QPACK_TOKEN_HOST` is a token for ``host``. + */ + NGHTTP3_QPACK_TOKEN_HOST = 1000, + /** + * :enum:`NGHTTP3_QPACK_TOKEN_CONNECTION` is a token for + * ``connection``. + */ + NGHTTP3_QPACK_TOKEN_CONNECTION, + /** + * :enum:`NGHTTP3_QPACK_TOKEN_KEEP_ALIVE` is a token for + * ``keep-alive``. + */ + NGHTTP3_QPACK_TOKEN_KEEP_ALIVE, + /** + * :enum:`NGHTTP3_QPACK_TOKEN_PROXY_CONNECTION` is a token for + * ``proxy-connection``. + */ + NGHTTP3_QPACK_TOKEN_PROXY_CONNECTION, + /** + * :enum:`NGHTTP3_QPACK_TOKEN_TRANSFER_ENCODING` is a token for + * ``transfer-encoding``. + */ + NGHTTP3_QPACK_TOKEN_TRANSFER_ENCODING, + /** + * :enum:`NGHTTP3_QPACK_TOKEN_UPGRADE` is a token for ``upgrade``. + */ + NGHTTP3_QPACK_TOKEN_UPGRADE, + /** + * :enum:`NGHTTP3_QPACK_TOKEN_TE` is a token for ``te``. + */ + NGHTTP3_QPACK_TOKEN_TE, + /** + * :enum:`NGHTTP3_QPACK_TOKEN__PROTOCOL` is a token for + * ``:protocol``. + */ + NGHTTP3_QPACK_TOKEN__PROTOCOL, + /** + * :enum:`NGHTTP3_QPACK_TOKEN_PRIORITY` is a token for ``priority``. + */ + NGHTTP3_QPACK_TOKEN_PRIORITY +} nghttp3_qpack_token; + +/** + * @struct + * + * :type:`nghttp3_qpack_nv` represents header field name/value pair + * just like :type:`nghttp3_nv`. It is an extended version of + * :type:`nghttp3_nv` and has reference counted buffers and tokens + * which might be useful for applications. + */ +typedef struct nghttp3_qpack_nv { + /** + * :member:`name` is the buffer containing header field name. + * NULL-termination is guaranteed. + */ + nghttp3_rcbuf *name; + /** + * :member:`value` is the buffer containing header field value. + * NULL-termination is guaranteed. + */ + nghttp3_rcbuf *value; + /** + * :member:`token` is :type:`nghttp3_qpack_token` value of + * :member:`name`. It could be -1 if we have no token for that + * header field name. + */ + int32_t token; + /** + * :member:`flags` is a bitwise OR of one or more of + * :macro:`NGHTTP3_NV_FLAG_* `. + */ + uint8_t flags; +} nghttp3_qpack_nv; + +/** + * @struct + * + * :type:`nghttp3_qpack_encoder` is QPACK encoder. + */ +typedef struct nghttp3_qpack_encoder nghttp3_qpack_encoder; + +/** + * @function + * + * `nghttp3_qpack_encoder_new` initializes QPACK encoder. |pencoder| + * must be non-NULL pointer. |hard_max_dtable_capacity| is the upper + * bound of the dynamic table capacity. |mem| is a memory allocator. + * This function allocates memory for :type:`nghttp3_qpack_encoder` + * itself and assigns its pointer to |*pencoder| if it succeeds. + * + * The maximum dynamic table capacity is still 0. In order to change + * the maximum dynamic table capacity, call + * `nghttp3_qpack_encoder_set_max_dtable_capacity`. + * + * This function returns 0 if it succeeds, or one of the following + * negative error codes: + * + * :macro:`NGHTTP3_ERR_NOMEM` + * Out of memory. + */ +NGHTTP3_EXTERN int nghttp3_qpack_encoder_new(nghttp3_qpack_encoder **pencoder, + size_t hard_max_dtable_capacity, + const nghttp3_mem *mem); + +/** + * @function + * + * `nghttp3_qpack_encoder_del` frees memory allocated for |encoder|. + * This function frees memory pointed by |encoder| itself. + */ +NGHTTP3_EXTERN void nghttp3_qpack_encoder_del(nghttp3_qpack_encoder *encoder); + +/** + * @function + * + * `nghttp3_qpack_encoder_encode` encodes the list of header fields + * |nva|. |nvlen| is the length of |nva|. |stream_id| is the + * identifier of the stream which this header fields belong to. This + * function writes header block prefix, encoded header fields, and + * encoder stream to |pbuf|, |rbuf|, and |ebuf| respectively. The + * :member:`nghttp3_buf.last` will be adjusted when data is written. + * An application should write |pbuf| and |rbuf| to the request stream + * in this order. + * + * The buffer pointed by |pbuf|, |rbuf|, and |ebuf| can be empty + * buffer. It is fine to pass a buffer initialized by + * `nghttp3_buf_init(buf) `. This function + * allocates memory for these buffers as necessary. In particular, it + * frees and expands buffer if the current capacity of buffer is not + * enough. If :member:`nghttp3_buf.begin` of any buffer is not NULL, + * it must be allocated by the same memory allocator passed to + * `nghttp3_qpack_encoder_new()`. + * + * This function returns 0 if it succeeds, or one of the following + * negative error codes: + * + * :macro:`NGHTTP3_ERR_NOMEM` + * Out of memory + * :macro:`NGHTTP3_ERR_QPACK_FATAL` + * |encoder| is in unrecoverable error state and cannot be used + * anymore. + */ +NGHTTP3_EXTERN int nghttp3_qpack_encoder_encode( + nghttp3_qpack_encoder *encoder, nghttp3_buf *pbuf, nghttp3_buf *rbuf, + nghttp3_buf *ebuf, int64_t stream_id, const nghttp3_nv *nva, size_t nvlen); + +/** + * @function + * + * `nghttp3_qpack_encoder_read_decoder` reads decoder stream. The + * buffer pointed by |src| of length |srclen| contains decoder stream. + * + * This function returns the number of bytes read, or one of the + * following negative error codes: + * + * :macro:`NGHTTP3_ERR_NOMEM` + * Out of memory + * :macro:`NGHTTP3_ERR_QPACK_FATAL` + * |encoder| is in unrecoverable error state and cannot be used + * anymore. + * :macro:`NGHTTP3_ERR_QPACK_DECODER_STREAM` + * |encoder| is unable to process input because it is malformed. + */ +NGHTTP3_EXTERN nghttp3_ssize nghttp3_qpack_encoder_read_decoder( + nghttp3_qpack_encoder *encoder, const uint8_t *src, size_t srclen); + +/** + * @function + * + * `nghttp3_qpack_encoder_set_max_dtable_capacity` sets max dynamic + * table capacity to |max_dtable_capacity|. If |max_dtable_capacity| is + * larger than ``hard_max_dtable_capacity`` parameter of + * `nghttp3_qpack_encoder_new`, it is truncated to the latter. + */ +NGHTTP3_EXTERN void +nghttp3_qpack_encoder_set_max_dtable_capacity(nghttp3_qpack_encoder *encoder, + size_t max_dtable_capacity); + +/** + * @function + * + * `nghttp3_qpack_encoder_set_max_blocked_streams` sets the number of + * streams which can be blocked to |max_blocked_streams|. + */ +NGHTTP3_EXTERN void +nghttp3_qpack_encoder_set_max_blocked_streams(nghttp3_qpack_encoder *encoder, + size_t max_blocked_streams); + +/** + * @function + * + * `nghttp3_qpack_encoder_ack_everything` tells |encoder| that all + * encoded header blocks are acknowledged. This function is provided + * for debugging purpose only. In HTTP/3, |encoder| knows this by + * reading decoder stream with `nghttp3_qpack_encoder_read_decoder()`. + */ +NGHTTP3_EXTERN void +nghttp3_qpack_encoder_ack_everything(nghttp3_qpack_encoder *encoder); + +/** + * @function + * + * `nghttp3_qpack_encoder_get_num_blocked_streams` returns the number + * of streams which are potentially blocked at decoder side. + */ +NGHTTP3_EXTERN size_t +nghttp3_qpack_encoder_get_num_blocked_streams(nghttp3_qpack_encoder *encoder); + +/** + * @struct + * + * :type:`nghttp3_qpack_stream_context` is a decoder context for an + * individual stream. Its state is per header block. In order to + * reuse this object for another header block, call + * `nghttp3_qpack_stream_context_reset`. + */ +typedef struct nghttp3_qpack_stream_context nghttp3_qpack_stream_context; + +/** + * @function + * + * `nghttp3_qpack_stream_context_new` initializes stream context. + * |psctx| must be non-NULL pointer. |stream_id| is stream ID. |mem| + * is a memory allocator. This function allocates memory for + * :type:`nghttp3_qpack_stream_context` itself and assigns its pointer + * to |*psctx| if it succeeds. + * + * This function returns 0 if it succeeds, or one of the following + * negative error codes: + * + * :macro:`NGHTTP3_ERR_NOMEM` + * Out of memory. + */ +NGHTTP3_EXTERN int +nghttp3_qpack_stream_context_new(nghttp3_qpack_stream_context **psctx, + int64_t stream_id, const nghttp3_mem *mem); + +/** + * @function + * + * `nghttp3_qpack_stream_context_del` frees memory allocated for + * |sctx|. This function frees memory pointed by |sctx| itself. + */ +NGHTTP3_EXTERN void +nghttp3_qpack_stream_context_del(nghttp3_qpack_stream_context *sctx); + +/** + * @function + * + * `nghttp3_qpack_stream_context_get_ricnt` returns required insert + * count. + */ +NGHTTP3_EXTERN uint64_t +nghttp3_qpack_stream_context_get_ricnt(nghttp3_qpack_stream_context *sctx); + +/** + * @function + * + * `nghttp3_qpack_stream_context_reset` resets the state of |sctx|. + * Then it can be reused for an another header block in the same + * stream. + */ +NGHTTP3_EXTERN +void nghttp3_qpack_stream_context_reset(nghttp3_qpack_stream_context *sctx); + +/** + * @struct + * + * :type:`nghttp3_qpack_decoder` is QPACK decoder. + */ +typedef struct nghttp3_qpack_decoder nghttp3_qpack_decoder; + +/** + * @function + * + * `nghttp3_qpack_decoder_new` initializes QPACK decoder. |pdecoder| + * must be non-NULL pointer. |hard_max_dtable_capacity| is the upper + * bound of the dynamic table capacity. |max_blocked_streams| is the + * maximum number of streams which can be blocked. |mem| is a memory + * allocator. This function allocates memory for + * :type:`nghttp3_qpack_decoder` itself and assigns its pointer to + * |*pdecoder| if it succeeds. + * + * This function returns 0 if it succeeds, or one of the following + * negative error codes: + * + * :macro:`NGHTTP3_ERR_NOMEM` + * Out of memory. + */ +NGHTTP3_EXTERN int nghttp3_qpack_decoder_new(nghttp3_qpack_decoder **pdecoder, + size_t hard_max_dtable_capacity, + size_t max_blocked_streams, + const nghttp3_mem *mem); + +/** + * @function + * + * `nghttp3_qpack_decoder_del` frees memory allocated for |decoder|. + * This function frees memory pointed by |decoder| itself. + */ +NGHTTP3_EXTERN void nghttp3_qpack_decoder_del(nghttp3_qpack_decoder *decoder); + +/** + * @function + * + * `nghttp3_qpack_decoder_read_encoder` reads encoder stream. The + * buffer pointed by |src| of length |srclen| contains encoder stream. + * + * This function returns the number of bytes read, or one of the + * following negative error codes: + * + * :macro:`NGHTTP3_ERR_NOMEM` + * Out of memory. + * :macro:`NGHTTP3_ERR_QPACK_FATAL` + * |decoder| is in unrecoverable error state and cannot be used + * anymore. + * :macro:`NGHTTP3_ERR_QPACK_ENCODER_STREAM` + * Could not interpret encoder stream instruction. + */ +NGHTTP3_EXTERN nghttp3_ssize nghttp3_qpack_decoder_read_encoder( + nghttp3_qpack_decoder *decoder, const uint8_t *src, size_t srclen); + +/** + * @function + * + * `nghttp3_qpack_decoder_get_icnt` returns insert count. + */ +NGHTTP3_EXTERN uint64_t +nghttp3_qpack_decoder_get_icnt(const nghttp3_qpack_decoder *decoder); + +/** + * @macrosection + * + * Flags for QPACK decoder + */ + +/** + * @macro + * + * :macro:`NGHTTP3_QPACK_DECODE_FLAG_NONE` indicates that no flag set. + */ +#define NGHTTP3_QPACK_DECODE_FLAG_NONE 0x00u + +/** + * @macro + * + * :macro:`NGHTTP3_QPACK_DECODE_FLAG_EMIT` indicates that a header + * field is successfully decoded. + */ +#define NGHTTP3_QPACK_DECODE_FLAG_EMIT 0x01u + +/** + * @macro + * + * :macro:`NGHTTP3_QPACK_DECODE_FLAG_FINAL` indicates that all header + * fields have been decoded. + */ +#define NGHTTP3_QPACK_DECODE_FLAG_FINAL 0x02u + +/** + * @macro + * + * :macro:`NGHTTP3_QPACK_DECODE_FLAG_BLOCKED` indicates that decoding + * has been blocked. + */ +#define NGHTTP3_QPACK_DECODE_FLAG_BLOCKED 0x04u + +/** + * @function + * + * `nghttp3_qpack_decoder_read_request` reads request stream. The + * request stream is given as the buffer pointed by |src| of length + * |srclen|. |sctx| is the stream context and it must be created by + * `nghttp3_qpack_stream_context_new()`. |*pflags| must be non-NULL + * pointer. |nv| must be non-NULL pointer. + * + * If this function succeeds, it assigns flags to |*pflags|. If + * |*pflags| has :macro:`NGHTTP3_QPACK_DECODE_FLAG_EMIT` set, a + * decoded header field is assigned to |nv|. If |*pflags| has + * :macro:`NGHTTP3_QPACK_DECODE_FLAG_FINAL` set, all header fields + * have been successfully decoded. If |*pflags| has + * :macro:`NGHTTP3_QPACK_DECODE_FLAG_BLOCKED` set, decoding is blocked + * due to required insert count. + * + * When a header field is decoded, an application receives it in |nv|. + * :member:`nv->name ` and :member:`nv->value + * ` are reference counted buffer, and their + * reference counts are already incremented for application use. + * Therefore, when application finishes processing the header field, + * it must call `nghttp3_rcbuf_decref(nv->name) + * ` and `nghttp3_rcbuf_decref(nv->value) + * ` or memory leak might occur. These + * :type:`nghttp3_rcbuf` objects hold the pointer to + * :type:`nghttp3_mem` that is passed to `nghttp3_qpack_decoder_new` + * (or either `nghttp3_conn_client_new` or `nghttp3_conn_server_new` + * if it is used indirectly). As long as these objects are alive, the + * pointed :type:`nghttp3_mem` object must be available. Otherwise, + * `nghttp3_rcbuf_decref` will cause undefined behavior. + * + * This function returns the number of bytes read, or one of the + * following negative error codes: + * + * :macro:`NGHTTP3_ERR_NOMEM` + * Out of memory. + * :macro:`NGHTTP3_ERR_QPACK_FATAL` + * |decoder| is in unrecoverable error state and cannot be used + * anymore. + * :macro:`NGHTTP3_ERR_QPACK_DECOMPRESSION_FAILED` + * Could not interpret header block instruction. + * :macro:`NGHTTP3_ERR_QPACK_HEADER_TOO_LARGE` + * Header field is too large. + */ +NGHTTP3_EXTERN nghttp3_ssize nghttp3_qpack_decoder_read_request( + nghttp3_qpack_decoder *decoder, nghttp3_qpack_stream_context *sctx, + nghttp3_qpack_nv *nv, uint8_t *pflags, const uint8_t *src, size_t srclen, + int fin); + +/** + * @function + * + * `nghttp3_qpack_decoder_write_decoder` writes decoder stream into + * |dbuf|. + * + * The caller must ensure that `nghttp3_buf_left(dbuf) + * ` >= + * `nghttp3_qpack_decoder_get_decoder_streamlen(decoder) + * `. + */ +NGHTTP3_EXTERN void +nghttp3_qpack_decoder_write_decoder(nghttp3_qpack_decoder *decoder, + nghttp3_buf *dbuf); + +/** + * @function + * + * `nghttp3_qpack_decoder_get_decoder_streamlen` returns the length of + * decoder stream. + */ +NGHTTP3_EXTERN size_t +nghttp3_qpack_decoder_get_decoder_streamlen(nghttp3_qpack_decoder *decoder); + +/** + * @function + * + * `nghttp3_qpack_decoder_cancel_stream` cancels header decoding for + * stream denoted by |stream_id|. + * + * This function returns 0 if it succeeds, or one of the following + * negative error codes: + * + * :macro:`NGHTTP3_ERR_NOMEM` + * Out of memory. + * :macro:`NGHTTP3_ERR_QPACK_FATAL` + * Decoder stream overflow. + */ +NGHTTP3_EXTERN int +nghttp3_qpack_decoder_cancel_stream(nghttp3_qpack_decoder *decoder, + int64_t stream_id); + +/** + * @function + * + * `nghttp3_qpack_decoder_set_max_dtable_capacity` sets + * |max_dtable_capacity| as maximum dynamic table size. + * |max_dtable_capacity| must be equal to or smaller than + * ``hard_max_dtable_capacity`` parameter of + * `nghttp3_qpack_decoder_new`. Normally, the maximum capacity is + * communicated in encoder stream. This function is provided for + * debugging and testing purpose. + * + * This function returns 0 if it succeeds, or one of the + * following negative error codes: + * + * :macro:`NGHTTP3_ERR_INVALID_ARGUMENT` + * |max_dtable_capacity| exceeds the upper bound of the dynamic + * table capacity. + */ +NGHTTP3_EXTERN int +nghttp3_qpack_decoder_set_max_dtable_capacity(nghttp3_qpack_decoder *decoder, + size_t max_dtable_capacity); + +/** + * @function + * + * `nghttp3_qpack_decoder_set_max_concurrent_streams` tells |decoder| + * the maximum number of concurrent streams that a remote endpoint can + * open, including both bidirectional and unidirectional streams which + * potentially receive QPACK encoded HEADERS frame. This value is + * used as a hint to limit the length of decoder stream. + */ +NGHTTP3_EXTERN void +nghttp3_qpack_decoder_set_max_concurrent_streams(nghttp3_qpack_decoder *decoder, + size_t max_concurrent_streams); + +/** + * @function + * + * `nghttp3_strerror` returns textual representation of |liberr|. + */ +NGHTTP3_EXTERN const char *nghttp3_strerror(int liberr); + +/** + * @function + * + * `nghttp3_err_infer_quic_app_error_code` returns a QUIC application + * error code which corresponds to |liberr|. + */ +NGHTTP3_EXTERN uint64_t nghttp3_err_infer_quic_app_error_code(int liberr); + +/** + * @functypedef + * + * :type:`nghttp3_debug_vprintf_callback` is a callback function + * invoked when the library outputs debug logging. The function is + * called with arguments suitable for :manpage:`vfprintf(3)`. + * + * The debug output is only enabled if the library is built with + * :macro:`DEBUGBUILD` macro defined. + */ +typedef void (*nghttp3_debug_vprintf_callback)(const char *format, + va_list args); + +/** + * @function + * + * `nghttp3_set_debug_vprintf_callback` sets a debug output callback + * called by the library when built with :macro:`DEBUGBUILD` macro + * defined. If this option is not used, debug log is written into + * standard error output. + * + * For builds without :macro:`DEBUGBUILD` macro defined, this function + * is noop. + * + * Note that building with :macro:`DEBUGBUILD` may cause significant + * performance penalty to libnghttp3 because of extra processing. It + * should be used for debugging purpose only. + * + * .. Warning:: + * + * Building with :macro:`DEBUGBUILD` may cause significant + * performance penalty to libnghttp3 because of extra processing. + * It should be used for debugging purpose only. We write this two + * times because this is important. + */ +NGHTTP3_EXTERN void nghttp3_set_debug_vprintf_callback( + nghttp3_debug_vprintf_callback debug_vprintf_callback); + +/** + * @macrosection + * + * Shutdown related constants + */ + +/** + * @macro + * + * :macro:`NGHTTP3_SHUTDOWN_NOTICE_STREAM_ID` specifies stream id sent + * by a server when it initiates graceful shutdown of the connection + * via `nghttp3_conn_submit_shutdown_notice`. + */ +#define NGHTTP3_SHUTDOWN_NOTICE_STREAM_ID ((1ull << 62) - 4) + +/** + * @macro + * + * :macro:`NGHTTP3_SHUTDOWN_NOTICE_PUSH_ID` specifies push id sent + * by a client when it initiates graceful shutdown of the connection + * via `nghttp3_conn_submit_shutdown_notice`. + */ +#define NGHTTP3_SHUTDOWN_NOTICE_PUSH_ID ((1ull << 62) - 1) + +/** + * @struct + * + * :type:`nghttp3_conn` represents a single HTTP/3 connection. + */ +typedef struct nghttp3_conn nghttp3_conn; + +/** + * @functypedef + * + * :type:`nghttp3_acked_stream_data` is a callback function which is + * invoked when data sent on stream denoted by |stream_id| supplied + * from application is acknowledged by remote endpoint. The number of + * bytes acknowledged is given in |datalen|. + * + * The implementation of this callback must return 0 if it succeeds. + * Returning :macro:`NGHTTP3_ERR_CALLBACK_FAILURE` will return to the + * caller immediately. Any values other than 0 is treated as + * :macro:`NGHTTP3_ERR_CALLBACK_FAILURE`. + */ +typedef int (*nghttp3_acked_stream_data)(nghttp3_conn *conn, int64_t stream_id, + uint64_t datalen, void *conn_user_data, + void *stream_user_data); + +/** + * @functypedef + * + * :type:`nghttp3_conn_stream_close` is a callback function which is + * invoked when a stream identified by |stream_id| is closed. + * |app_error_code| indicates the reason of this closure. + * + * The implementation of this callback must return 0 if it succeeds. + * Returning :macro:`NGHTTP3_ERR_CALLBACK_FAILURE` will return to the + * caller immediately. Any values other than 0 is treated as + * :macro:`NGHTTP3_ERR_CALLBACK_FAILURE`. + */ +typedef int (*nghttp3_stream_close)(nghttp3_conn *conn, int64_t stream_id, + uint64_t app_error_code, + void *conn_user_data, + void *stream_user_data); + +/** + * @functypedef + * + * :type:`nghttp3_recv_data` is a callback function which is invoked + * when a part of request or response body on stream identified by + * |stream_id| is received. |data| points to the received data and + * its length is |datalen|. + * + * The application is responsible for increasing flow control credit + * by |datalen| bytes. + * + * The implementation of this callback must return 0 if it succeeds. + * Returning :macro:`NGHTTP3_ERR_CALLBACK_FAILURE` will return to the + * caller immediately. Any values other than 0 is treated as + * :macro:`NGHTTP3_ERR_CALLBACK_FAILURE`. + */ +typedef int (*nghttp3_recv_data)(nghttp3_conn *conn, int64_t stream_id, + const uint8_t *data, size_t datalen, + void *conn_user_data, void *stream_user_data); + +/** + * @functypedef + * + * :type:`nghttp3_deferred_consume` is a callback function which is + * invoked when the library consumed |consumed| bytes for a stream + * identified by |stream_id|. This callback is used to notify the + * consumed bytes for stream blocked by QPACK decoder. The + * application is responsible for increasing flow control credit by + * |consumed| bytes. + * + * The implementation of this callback must return 0 if it succeeds. + * Returning :macro:`NGHTTP3_ERR_CALLBACK_FAILURE` will return to the + * caller immediately. Any values other than 0 is treated as + * :macro:`NGHTTP3_ERR_CALLBACK_FAILURE`. + */ +typedef int (*nghttp3_deferred_consume)(nghttp3_conn *conn, int64_t stream_id, + size_t consumed, void *conn_user_data, + void *stream_user_data); + +/** + * @functypedef + * + * :type:`nghttp3_begin_headers` is a callback function which is + * invoked when an incoming header block section is started on a + * stream denoted by |stream_id|. Each header field is passed to + * application by :type:`nghttp3_recv_header` callback. And then + * :type:`nghttp3_end_headers` is called when a whole header block is + * processed. + * + * The implementation of this callback must return 0 if it succeeds. + * Returning :macro:`NGHTTP3_ERR_CALLBACK_FAILURE` will return to the + * caller immediately. Any values other than 0 is treated as + * :macro:`NGHTTP3_ERR_CALLBACK_FAILURE`. + */ +typedef int (*nghttp3_begin_headers)(nghttp3_conn *conn, int64_t stream_id, + void *conn_user_data, + void *stream_user_data); + +/** + * @functypedef + * + * :type:`nghttp3_recv_header` is a callback function which is invoked + * when a header field is received on a stream denoted by |stream_id|. + * |name| contains a field name and |value| contains a field value. + * |token| is one of token defined in :type:`nghttp3_qpack_token` or + * -1 if no token is defined for |name|. |flags| is bitwise OR of + * zero or more of :macro:`NGHTTP3_NV_FLAG_* `. + * + * The buffers for |name| and |value| are reference counted. If + * application needs to keep them, increment the reference count with + * `nghttp3_rcbuf_incref`. When they are no longer used, call + * `nghttp3_rcbuf_decref`. + * + * The implementation of this callback must return 0 if it succeeds. + * Returning :macro:`NGHTTP3_ERR_CALLBACK_FAILURE` will return to the + * caller immediately. Any values other than 0 is treated as + * :macro:`NGHTTP3_ERR_CALLBACK_FAILURE`. + */ +typedef int (*nghttp3_recv_header)(nghttp3_conn *conn, int64_t stream_id, + int32_t token, nghttp3_rcbuf *name, + nghttp3_rcbuf *value, uint8_t flags, + void *conn_user_data, + void *stream_user_data); + +/** + * @functypedef + * + * :type:`nghttp3_end_headers` is a callback function which is invoked + * when an incoming header block has ended. + * + * If the stream ends with this header block, |fin| is set to nonzero. + * + * The implementation of this callback must return 0 if it succeeds. + * Returning :macro:`NGHTTP3_ERR_CALLBACK_FAILURE` will return to the + * caller immediately. Any values other than 0 is treated as + * :macro:`NGHTTP3_ERR_CALLBACK_FAILURE`. + */ +typedef int (*nghttp3_end_headers)(nghttp3_conn *conn, int64_t stream_id, + int fin, void *conn_user_data, + void *stream_user_data); + +/** + * @functypedef + * + * :type:`nghttp3_end_stream` is a callback function which is invoked + * when the receiving side of stream is closed. For server, this + * callback function is invoked when HTTP request is received + * completely. For client, this callback function is invoked when + * HTTP response is received completely. + * + * The implementation of this callback must return 0 if it succeeds. + * Returning :macro:`NGHTTP3_ERR_CALLBACK_FAILURE` will return to the + * caller immediately. Any values other than 0 is treated as + * :macro:`NGHTTP3_ERR_CALLBACK_FAILURE`. + */ +typedef int (*nghttp3_end_stream)(nghttp3_conn *conn, int64_t stream_id, + void *conn_user_data, void *stream_user_data); + +/** + * @functypedef + * + * :type:`nghttp3_stop_sending` is a callback function which is + * invoked when the library asks application to send STOP_SENDING to + * the stream identified by |stream_id|. |app_error_code| indicates + * the reason for this action. + * + * The implementation of this callback must return 0 if it succeeds. + * Returning :macro:`NGHTTP3_ERR_CALLBACK_FAILURE` will return to the + * caller immediately. Any values other than 0 is treated as + * :macro:`NGHTTP3_ERR_CALLBACK_FAILURE`. + */ +typedef int (*nghttp3_stop_sending)(nghttp3_conn *conn, int64_t stream_id, + uint64_t app_error_code, + void *conn_user_data, + void *stream_user_data); + +/** + * @functypedef + * + * :type:`nghttp3_reset_stream` is a callback function which is + * invoked when the library asks application to reset stream + * identified by |stream_id|. |app_error_code| indicates the reason + * for this action. + * + * The implementation of this callback must return 0 if it succeeds. + * Returning :macro:`NGHTTP3_ERR_CALLBACK_FAILURE` will return to the + * caller immediately. Any values other than 0 is treated as + * :macro:`NGHTTP3_ERR_CALLBACK_FAILURE`. + */ +typedef int (*nghttp3_reset_stream)(nghttp3_conn *conn, int64_t stream_id, + uint64_t app_error_code, + void *conn_user_data, + void *stream_user_data); + +/** + * @functypedef + * + * :type:`nghttp3_shutdown` is a callback function which is invoked + * when a shutdown is initiated by the remote endpoint. For client, + * |id| contains a stream id of a client initiated stream, for server, + * it contains a push id. All client streams with stream id or pushes + * with push id equal to or larger than |id| are guaranteed to not be + * processed by the remote endpoint. + * + * Parameter |id| for client can contain a special value + * :macro:`NGHTTP3_SHUTDOWN_NOTICE_STREAM_ID` and for server it can + * contain special value + * :macro:`NGHTTP3_SHUTDOWN_NOTICE_PUSH_ID`. These values signal + * request for graceful shutdown of the connection, triggered by + * remote endpoint's invocation of + * `nghttp3_conn_submit_shutdown_notice`. + * + * It is possible that this callback is invoked multiple times on a + * single connection, however the |id| can only stay the same or + * decrease, never increase. + * + * The implementation of this callback must return 0 if it succeeds. + * Returning :macro:`NGHTTP3_ERR_CALLBACK_FAILURE` will return to the + * caller immediately. Any values other than 0 is treated as + * :macro:`NGHTTP3_ERR_CALLBACK_FAILURE`. + */ +typedef int (*nghttp3_shutdown)(nghttp3_conn *conn, int64_t id, + void *conn_user_data); + +#define NGHTTP3_CALLBACKS_V1 1 +#define NGHTTP3_CALLBACKS_VERSION NGHTTP3_CALLBACKS_V1 + +/** + * @struct + * + * :type:`nghttp3_callbacks` holds a set of callback functions. + */ +typedef struct nghttp3_callbacks { + /** + * :member:`acked_stream_data` is a callback function which is + * invoked when data sent on a particular stream have been + * acknowledged by a remote endpoint. + */ + nghttp3_acked_stream_data acked_stream_data; + /** + * :member:`stream_close` is a callback function which is invoked + * when a particular stream has closed. + */ + nghttp3_stream_close stream_close; + /** + * :member:`recv_data` is a callback function which is invoked when + * stream data is received. + */ + nghttp3_recv_data recv_data; + /** + * :member:`deferred_consume` is a callback function which is + * invoked when the library consumed data for a particular stream + * which had been blocked for synchronization between streams. + */ + nghttp3_deferred_consume deferred_consume; + /** + * :member:`begin_headers` is a callback function which is invoked + * when a header block has started on a particular stream. + */ + nghttp3_begin_headers begin_headers; + /** + * :member:`recv_header` is a callback function which is invoked + * when a single header field is received on a particular stream. + */ + nghttp3_recv_header recv_header; + /** + * :member:`end_headers` is a callback function which is invoked + * when a header block has ended on a particular stream. + */ + nghttp3_end_headers end_headers; + /** + * :member:`begin_trailers` is a callback function which is invoked + * when a trailer block has started on a particular stream. + */ + nghttp3_begin_headers begin_trailers; + /** + * :member:`recv_trailer` is a callback function which is invoked + * when a single trailer field is received on a particular stream. + */ + nghttp3_recv_header recv_trailer; + /** + * :member:`end_trailers` is a callback function which is invoked + * when a trailer block has ended on a particular stream. + */ + nghttp3_end_headers end_trailers; + /** + * :member:`stop_sending` is a callback function which is invoked + * when the library asks application to send STOP_SENDING to a + * particular stream. + */ + nghttp3_stop_sending stop_sending; + /** + * :member:`end_stream` is a callback function which is invoked when + * a receiving side of stream has been closed. + */ + nghttp3_end_stream end_stream; + /** + * :member:`reset_stream` is a callback function which is invoked + * when the library asks application to reset stream (by sending + * RESET_STREAM). + */ + nghttp3_reset_stream reset_stream; + /** + * :member:`shutdown` is a callback function which is invoked when + * the remote endpoint has signalled initiation of connection shutdown. + */ + nghttp3_shutdown shutdown; +} nghttp3_callbacks; + +#define NGHTTP3_SETTINGS_V1 1 +#define NGHTTP3_SETTINGS_VERSION NGHTTP3_SETTINGS_V1 + +/** + * @struct + * + * :type:`nghttp3_settings` defines HTTP/3 settings. + */ +typedef struct nghttp3_settings { + /** + * :member:`max_field_section_size` specifies the maximum header + * section (block) size. + */ + uint64_t max_field_section_size; + /** + * :member:`qpack_max_dtable_capacity` is the maximum size of QPACK + * dynamic table. + */ + size_t qpack_max_dtable_capacity; + /** + * :member:`qpack_encoder_max_dtable_capacity` is the upper bound of + * QPACK dynamic table capacity that the QPACK encoder is willing to + * use. The effective maximum dynamic table capacity is the minimum + * of this field and the value of the received + * SETTINGS_QPACK_MAX_TABLE_CAPACITY. If this field is set to 0, + * the encoder does not use the dynamic table. + */ + size_t qpack_encoder_max_dtable_capacity; + /** + * :member:`qpack_blocked_streams` is the maximum number of streams + * which can be blocked while they are being decoded. + */ + size_t qpack_blocked_streams; + /** + * :member:`enable_connect_protocol`, if set to nonzero, enables + * Extended CONNECT Method (see :rfc:`9220`). Client ignores this + * field. + */ + int enable_connect_protocol; + /** + * :member:`h3_datagram`, if set to nonzero, enables HTTP/3 + * Datagrams (see :rfc:`9297`). + */ + int h3_datagram; +} nghttp3_settings; + +/** + * @function + * + * `nghttp3_settings_default` fills |settings| with the default + * values. + * + * - :member:`max_field_section_size + * ` = :expr:`((1ull << 62) - 1)` + * - :member:`qpack_max_dtable_capacity + * ` = 0 + * - :member:`qpack_encoder_max_dtable_capacity + * ` = 4096 + * - :member:`qpack_blocked_streams + * ` = 0 + * - :member:`enable_connect_protocol + * ` = 0 + */ +NGHTTP3_EXTERN void +nghttp3_settings_default_versioned(int settings_version, + nghttp3_settings *settings); + +/** + * @function + * + * `nghttp3_conn_client_new` creates :type:`nghttp3_conn` and + * initializes it for client use. The pointer to the object is stored + * in |*pconn|. If |mem| is ``NULL``, the memory allocator returned + * by `nghttp3_mem_default` is used. + */ +NGHTTP3_EXTERN int +nghttp3_conn_client_new_versioned(nghttp3_conn **pconn, int callbacks_version, + const nghttp3_callbacks *callbacks, + int settings_version, + const nghttp3_settings *settings, + const nghttp3_mem *mem, void *conn_user_data); + +/** + * @function + * + * `nghttp3_conn_server_new` creates :type:`nghttp3_conn` and + * initializes it for server use. The pointer to the object is stored + * in |*pconn|. If |mem| is ``NULL``, the memory allocator returned + * by `nghttp3_mem_default` is used. + */ +NGHTTP3_EXTERN int +nghttp3_conn_server_new_versioned(nghttp3_conn **pconn, int callbacks_version, + const nghttp3_callbacks *callbacks, + int settings_version, + const nghttp3_settings *settings, + const nghttp3_mem *mem, void *conn_user_data); + +/** + * @function + * + * `nghttp3_conn_del` frees resources allocated for |conn|. + */ +NGHTTP3_EXTERN void nghttp3_conn_del(nghttp3_conn *conn); + +/** + * @function + * + * `nghttp3_conn_bind_control_stream` binds stream denoted by + * |stream_id| to outgoing unidirectional control stream. + * + * This function returns 0 if it succeeds, or one of the following + * negative error codes: + * + * :macro:`NGHTTP3_ERR_INVALID_STATE` + * Control stream has already corresponding stream ID. + * + * TBD + */ +NGHTTP3_EXTERN int nghttp3_conn_bind_control_stream(nghttp3_conn *conn, + int64_t stream_id); + +/** + * @function + * + * `nghttp3_conn_bind_qpack_streams` binds stream denoted by + * |qenc_stream_id| to outgoing QPACK encoder stream and stream + * denoted by |qdec_stream_id| to outgoing QPACK encoder stream. + * + * This function returns 0 if it succeeds, or one of the following + * negative error codes: + * + * :macro:`NGHTTP3_ERR_INVALID_STATE` + * QPACK encoder/decoder stream have already corresponding stream + * IDs. + * + * TBD + */ +NGHTTP3_EXTERN int nghttp3_conn_bind_qpack_streams(nghttp3_conn *conn, + int64_t qenc_stream_id, + int64_t qdec_stream_id); + +/** + * @function + * + * `nghttp3_conn_read_stream` reads data |src| of length |srclen| on + * stream identified by |stream_id|. It returns the number of bytes + * consumed. The "consumed" means that application can increase flow + * control credit (both stream and connection) of underlying QUIC + * connection by that amount. It does not include the amount of data + * carried by DATA frame which contains application data (excluding + * any control or QPACK unidirectional streams) . See + * :type:`nghttp3_recv_data` to handle those bytes. If |fin| is + * nonzero, this is the last data from remote endpoint in this stream. + */ +NGHTTP3_EXTERN nghttp3_ssize nghttp3_conn_read_stream(nghttp3_conn *conn, + int64_t stream_id, + const uint8_t *src, + size_t srclen, int fin); + +/** + * @function + * + * `nghttp3_conn_writev_stream` stores stream data to send to |vec| of + * length |veccnt| and returns the number of nghttp3_vec object in + * which it stored data. It stores stream ID to |*pstream_id|. An + * application has to call `nghttp3_conn_add_write_offset` to inform + * |conn| of the actual number of bytes that underlying QUIC stack + * accepted. |*pfin| will be nonzero if this is the last data to + * send. If there is no stream to write data or send fin, this + * function returns 0, and -1 is assigned to |*pstream_id|. This + * function may return 0 and |*pstream_id| is not -1 and |*pfin| is + * nonzero. It means 0 length data to |*pstream_id| and it is the + * last data to the stream. They must be passed to QUIC stack, and + * they are accepted, the application has to call + * `nghttp3_conn_add_write_offset`. + */ +NGHTTP3_EXTERN nghttp3_ssize nghttp3_conn_writev_stream(nghttp3_conn *conn, + int64_t *pstream_id, + int *pfin, + nghttp3_vec *vec, + size_t veccnt); + +/** + * @function + * + * `nghttp3_conn_add_write_offset` tells |conn| the number of bytes + * |n| for stream denoted by |stream_id| QUIC stack accepted. + * + * If stream has no data to send but just sends fin (closing the write + * side of a stream), the number of bytes sent is 0. It is important + * to call this function even if |n| is 0 in this case. It is safe to + * call this function if |n| is 0. + * + * `nghttp3_conn_writev_stream` must be called before calling this + * function to get data to send, and those data must be fed into QUIC + * stack. + */ +NGHTTP3_EXTERN int nghttp3_conn_add_write_offset(nghttp3_conn *conn, + int64_t stream_id, size_t n); + +/** + * @function + * + * `nghttp3_conn_add_ack_offset` tells |conn| the number of bytes |n| + * for stream denoted by |stream_id| QUIC stack has acknowledged. + */ +NGHTTP3_EXTERN int nghttp3_conn_add_ack_offset(nghttp3_conn *conn, + int64_t stream_id, uint64_t n); + +/** + * @function + * + * `nghttp3_conn_block_stream` tells the library that stream + * identified by |stream_id| is blocked due to QUIC flow control. + */ +NGHTTP3_EXTERN void nghttp3_conn_block_stream(nghttp3_conn *conn, + int64_t stream_id); + +/** + * @function + * + * `nghttp3_conn_unblock_stream` tells the library that stream + * identified by |stream_id| which was blocked by QUIC flow control is + * unblocked. + */ +NGHTTP3_EXTERN int nghttp3_conn_unblock_stream(nghttp3_conn *conn, + int64_t stream_id); + +/** + * @function + * + * `nghttp3_conn_is_stream_writable` returns nonzero if a stream + * identified by |stream_id| is writable. It is not writable if: + * + * - the stream does not exist; or, + * - the stream is closed (e.g., `nghttp3_conn_close_stream` is + * called); or, + * - the stream is QUIC flow control blocked (e.g., + * `nghttp3_conn_block_stream` is called); or, + * - the stream is input data blocked (e.g., + * :macro:`NGHTTP3_ERR_WOULDBLOCK` is returned from + * :type:`nghttp3_read_data_callback`); or, + * - the stream is half-closed local (e.g., + * `nghttp3_conn_shutdown_stream_write` is called). + */ +NGHTTP3_EXTERN int nghttp3_conn_is_stream_writable(nghttp3_conn *conn, + int64_t stream_id); + +/** + * @function + * + * `nghttp3_conn_shutdown_stream_write` tells the library that any + * further write operation to stream identified by |stream_id| is + * prohibited. This works like `nghttp3_conn_block_stream`, but it + * cannot be unblocked by `nghttp3_conn_unblock_stream`. + */ +NGHTTP3_EXTERN void nghttp3_conn_shutdown_stream_write(nghttp3_conn *conn, + int64_t stream_id); + +/** + * @function + * + * `nghttp3_conn_shutdown_stream_read` tells the library that + * read-side of stream denoted by |stream_id| is abruptly closed and + * any further incoming data and pending stream data should be + * discarded. + */ +NGHTTP3_EXTERN int nghttp3_conn_shutdown_stream_read(nghttp3_conn *conn, + int64_t stream_id); + +/** + * @function + * + * `nghttp3_conn_resume_stream` resumes stream identified by + * |stream_id| which was previously unable to provide data. + */ +NGHTTP3_EXTERN int nghttp3_conn_resume_stream(nghttp3_conn *conn, + int64_t stream_id); + +/** + * @function + * + * `nghttp3_conn_close_stream` closes stream identified by + * |stream_id|. |app_error_code| is the reason of the closure. + * + * This function returns 0 if it succeeds, or one of the following + * negative error codes: + * + * :macro:`NGHTTP3_ERR_STREAM_NOT_FOUND` + * Stream not found. + * :macro:`NGHTTP3_ERR_H3_CLOSED_CRITICAL_STREAM` + * A critical stream is closed. + * :macro:`NGHTTP3_ERR_CALLBACK_FAILURE` + * User callback failed + */ +NGHTTP3_EXTERN int nghttp3_conn_close_stream(nghttp3_conn *conn, + int64_t stream_id, + uint64_t app_error_code); + +/** + * @macrosection + * + * Data flags + */ + +/** + * @macro + * + * :macro:`NGHTTP3_DATA_FLAG_NONE` indicates no flag set. + */ +#define NGHTTP3_DATA_FLAG_NONE 0x00u + +/** + * @macro + * + * :macro:`NGHTTP3_DATA_FLAG_EOF` indicates that all request or + * response body has been provided to the library. It also indicates + * that sending side of stream is closed unless + * :macro:`NGHTTP3_DATA_FLAG_NO_END_STREAM` is given at the same time. + */ +#define NGHTTP3_DATA_FLAG_EOF 0x01u + +/** + * @macro + * + * :macro:`NGHTTP3_DATA_FLAG_NO_END_STREAM` indicates that sending + * side of stream is not closed even if :macro:`NGHTTP3_DATA_FLAG_EOF` + * is set. Usually this flag is used to send trailer fields with + * `nghttp3_conn_submit_trailers()`. If + * `nghttp3_conn_submit_trailers()` has been called, regardless of + * this flag, the submitted trailer fields are sent. + */ +#define NGHTTP3_DATA_FLAG_NO_END_STREAM 0x02u + +/** + * @function + * + * `nghttp3_conn_set_max_client_streams_bidi` tells |conn| the + * cumulative number of bidirectional streams that client can open. + */ +NGHTTP3_EXTERN void +nghttp3_conn_set_max_client_streams_bidi(nghttp3_conn *conn, + uint64_t max_streams); + +/** + * @function + * + * `nghttp3_conn_set_max_concurrent_streams` tells |conn| the maximum + * number of concurrent streams that a remote endpoint can open, + * including both bidirectional and unidirectional streams which + * potentially receive QPACK encoded HEADERS frame. This value is + * used as a hint to limit the internal resource consumption. + */ +NGHTTP3_EXTERN void +nghttp3_conn_set_max_concurrent_streams(nghttp3_conn *conn, + size_t max_concurrent_streams); + +/** + * @functypedef + * + * :type:`nghttp3_read_data_callback` is a callback function invoked + * when the library asks an application to provide stream data for a + * stream denoted by |stream_id|. + * + * The library provides |vec| of length |veccnt| to the application. + * The application should fill data and its length to |vec|. It has + * to return the number of the filled objects. The application must + * retain data until they are safe to free. It is notified by + * :type:`nghttp3_acked_stream_data` callback. + * + * If this is the last data to send (or there is no data to send + * because all data have been sent already), set + * :macro:`NGHTTP3_DATA_FLAG_EOF` to |*pflags|. + * + * If the application is unable to provide data temporarily, return + * :macro:`NGHTTP3_ERR_WOULDBLOCK`. When it is ready to provide + * data, call `nghttp3_conn_resume_stream()`. + * + * The callback should return the number of objects in |vec| that the + * application filled if it succeeds, or + * :macro:`NGHTTP3_ERR_CALLBACK_FAILURE`. + * + * TODO Add NGHTTP3_ERR_TEMPORAL_CALLBACK_FAILURE to reset just this + * stream. + */ +typedef nghttp3_ssize (*nghttp3_read_data_callback)( + nghttp3_conn *conn, int64_t stream_id, nghttp3_vec *vec, size_t veccnt, + uint32_t *pflags, void *conn_user_data, void *stream_user_data); + +/** + * @struct + * + * :type:`nghttp3_data_reader` specifies the way how to generate + * request or response body. + */ +typedef struct nghttp3_data_reader { + /** + * :member:`read_data` is a callback function to generate body. + */ + nghttp3_read_data_callback read_data; +} nghttp3_data_reader; + +/** + * @function + * + * `nghttp3_conn_submit_request` submits HTTP request header fields + * and body on the stream identified by |stream_id|. |stream_id| must + * be a client initiated bidirectional stream. Only client can submit + * HTTP request. |nva| of length |nvlen| specifies HTTP request + * header fields. |dr| specifies a request body. If there is no + * request body, specify NULL. If |dr| is NULL, it implies the end of + * stream. |stream_user_data| is an opaque pointer attached to the + * stream. + */ +NGHTTP3_EXTERN int nghttp3_conn_submit_request( + nghttp3_conn *conn, int64_t stream_id, const nghttp3_nv *nva, size_t nvlen, + const nghttp3_data_reader *dr, void *stream_user_data); + +/** + * @function + * + * `nghttp3_conn_submit_info` submits HTTP non-final response header + * fields on the stream identified by |stream_id|. |nva| of length + * |nvlen| specifies HTTP response header fields. + */ +NGHTTP3_EXTERN int nghttp3_conn_submit_info(nghttp3_conn *conn, + int64_t stream_id, + const nghttp3_nv *nva, + size_t nvlen); + +/** + * @function + * + * `nghttp3_conn_submit_response` submits HTTP response header fields + * and body on the stream identified by |stream_id|. |nva| of length + * |nvlen| specifies HTTP response header fields. |dr| specifies a + * response body. If there is no response body, specify NULL. If + * |dr| is NULL, it implies the end of stream. + */ +NGHTTP3_EXTERN int nghttp3_conn_submit_response(nghttp3_conn *conn, + int64_t stream_id, + const nghttp3_nv *nva, + size_t nvlen, + const nghttp3_data_reader *dr); + +/** + * @function + * + * `nghttp3_conn_submit_trailers` submits HTTP trailer fields on the + * stream identified by |stream_id|. |nva| of length |nvlen| + * specifies HTTP trailer fields. Calling this function implies the + * end of stream. + */ +NGHTTP3_EXTERN int nghttp3_conn_submit_trailers(nghttp3_conn *conn, + int64_t stream_id, + const nghttp3_nv *nva, + size_t nvlen); + +/** + * @function + * + * `nghttp3_conn_submit_shutdown_notice` notifies the other endpoint + * to stop creating new stream. After a couple of RTTs later, call + * `nghttp3_conn_shutdown` to start graceful shutdown. + */ +NGHTTP3_EXTERN int nghttp3_conn_submit_shutdown_notice(nghttp3_conn *conn); + +/** + * @function + * + * `nghttp3_conn_shutdown` starts graceful shutdown. It should be + * called after `nghttp3_conn_submit_shutdown_notice` and a couple of + * RTT. After calling this function, the local endpoint starts + * rejecting new incoming streams. The existing streams are processed + * normally. See also `nghttp3_conn_is_drained`. + */ +NGHTTP3_EXTERN int nghttp3_conn_shutdown(nghttp3_conn *conn); + +/** + * @function + * + * `nghttp3_conn_set_stream_user_data` sets |stream_user_data| to the + * stream identified by |stream_id|. + */ +NGHTTP3_EXTERN int nghttp3_conn_set_stream_user_data(nghttp3_conn *conn, + int64_t stream_id, + void *stream_user_data); + +/** + * @function + * + * `nghttp3_conn_get_frame_payload_left` returns the number of bytes + * left to read current frame payload for a stream denoted by + * |stream_id|. If no such stream is found, it returns 0. + */ +NGHTTP3_EXTERN uint64_t nghttp3_conn_get_frame_payload_left(nghttp3_conn *conn, + int64_t stream_id); + +/** + * @macrosection + * + * HTTP stream priority flags + */ + +/** + * @macro + * + * :macro:`NGHTTP3_DEFAULT_URGENCY` is the default urgency level. + */ +#define NGHTTP3_DEFAULT_URGENCY 3 + +/** + * @macro + * + * :macro:`NGHTTP3_URGENCY_HIGH` is the highest urgency level. + */ +#define NGHTTP3_URGENCY_HIGH 0 + +/** + * @macro + * + * :macro:`NGHTTP3_URGENCY_LOW` is the lowest urgency level. + */ +#define NGHTTP3_URGENCY_LOW 7 + +/** + * @macro + * + * :macro:`NGHTTP3_URGENCY_LEVELS` is the number of urgency levels. + */ +#define NGHTTP3_URGENCY_LEVELS (NGHTTP3_URGENCY_LOW + 1) + +/** + * @struct + * + * :type:`nghttp3_pri` represents HTTP priority. + */ +typedef struct nghttp3_pri { + /** + * :member:`urgency` is the urgency of a stream, it must be in + * [:macro:`NGHTTP3_URGENCY_HIGH`, :macro:`NGHTTP3_URGENCY_LOW`], + * inclusive, and 0 is the highest urgency. + */ + uint32_t urgency; + /** + * :member:`inc` indicates that a content can be processed + * incrementally or not. If inc is 0, it cannot be processed + * incrementally. If inc is 1, it can be processed incrementally. + * Other value is not permitted. + */ + int inc; +} nghttp3_pri; + +/** + * @function + * + * `nghttp3_conn_get_stream_priority` stores stream priority of a + * stream denoted by |stream_id| into |*dest|. |stream_id| must + * identify client initiated bidirectional stream. Only server can + * use this function. + * + * This function must not be called if |conn| is initialized as + * client. + * + * This function returns 0 if it succeeds, or one of the following + * negative error codes: + * + * :macro:`NGHTTP3_ERR_STREAM_NOT_FOUND` + * Stream not found. + */ +NGHTTP3_EXTERN int nghttp3_conn_get_stream_priority(nghttp3_conn *conn, + nghttp3_pri *dest, + int64_t stream_id); + +/** + * @function + * + * `nghttp3_conn_set_stream_priority` updates priority of a stream + * denoted by |stream_id| with the value pointed by |pri|. + * |stream_id| must identify client initiated bidirectional stream. + * + * Both client and server can update stream priority with this + * function. + * + * If server updates stream priority with this function, it completely + * overrides stream priority set by client and the attempts to update + * priority by client are ignored. + * + * This function returns 0 if it succeeds, or one of the following + * negative error codes: + * + * :macro:`NGHTTP3_ERR_INVALID_ARGUMENT` + * |stream_id| is not a client initiated bidirectional stream ID. + * :macro:`NGHTTP3_ERR_STREAM_NOT_FOUND` + * Stream not found. + * :macro:`NGHTTP3_ERR_NOMEM` + * Out of memory. + */ +NGHTTP3_EXTERN int nghttp3_conn_set_stream_priority(nghttp3_conn *conn, + int64_t stream_id, + const nghttp3_pri *pri); + +/** + * @function + * + * `nghttp3_conn_is_remote_qpack_encoder_stream` returns nonzero if a + * stream denoted by |stream_id| is QPACK encoder stream of a remote + * endpoint. + */ +NGHTTP3_EXTERN int +nghttp3_conn_is_remote_qpack_encoder_stream(nghttp3_conn *conn, + int64_t stream_id); + +/** + * @function + * + * `nghttp3_vec_len` returns the sum of length in |vec| of |cnt| + * elements. + */ +NGHTTP3_EXTERN uint64_t nghttp3_vec_len(const nghttp3_vec *vec, size_t cnt); + +/** + * @function + * + * `nghttp3_check_header_name` returns nonzero if HTTP header field + * name |name| of length |len| is valid according to + * :rfc:`7230#section-3.2`. + * + * Because this is a header field name in HTTP/3, the upper cased + * alphabet is treated as error. + */ +NGHTTP3_EXTERN int nghttp3_check_header_name(const uint8_t *name, size_t len); + +/** + * @function + * + * `nghttp3_check_header_value` returns nonzero if HTTP header field + * value |value| of length |len| is valid according to + * :rfc:`7230#section-3.2`. + */ +NGHTTP3_EXTERN int nghttp3_check_header_value(const uint8_t *value, size_t len); + +/** + * @function + * + * `nghttp3_http_parse_priority` parses priority HTTP header field + * stored in the buffer pointed by |value| of length |len|. If it + * successfully processed header field value, it stores the result + * into |*dest|. This function just overwrites what it sees in the + * header field value and does not initialize any field in |*dest|. + * + * This function returns 0 if it succeeds, or one of the following + * negative error codes: + * + * :macro:`NGHTTP3_ERR_INVALID_ARGUMENT` + * The function could not parse the provided value. + */ +NGHTTP3_EXTERN int nghttp3_http_parse_priority(nghttp3_pri *dest, + const uint8_t *value, + size_t len); + +/** + * @function + * + * `nghttp3_conn_is_drained` returns nonzero if + * `nghttp3_conn_shutdown` has been called, and there is no active + * remote streams. This function is for server use only. + */ +NGHTTP3_EXTERN int nghttp3_conn_is_drained(nghttp3_conn *conn); + +/** + * @macrosection + * + * nghttp3_info flags + */ + +/** + * @macro + * + * :macro:`NGHTTP3_VERSION_AGE` is the age of :type:`nghttp3_info`. + */ +#define NGHTTP3_VERSION_AGE 1 + +/** + * @struct + * + * :type:`nghttp3_info` is what `nghttp3_version()` returns. It holds + * information about the particular nghttp3 version. + */ +typedef struct nghttp3_info { + /** + * :member:`age` is the age of this struct. This instance of + * nghttp3 sets it to :macro:`NGHTTP3_VERSION_AGE` but a future + * version may bump it and add more struct fields at the bottom + */ + int age; + /** + * :member:`version_num` is the :macro:`NGHTTP3_VERSION_NUM` number + * (since age ==1) + */ + int version_num; + /** + * :member:`version_str` points to the :macro:`NGHTTP3_VERSION` + * string (since age ==1) + */ + const char *version_str; + /* -------- the above fields all exist when age == 1 */ +} nghttp3_info; + +/** + * @function + * + * `nghttp3_version` returns a pointer to a :type:`nghttp3_info` + * struct with version information about the run-time library in use. + * The |least_version| argument can be set to a 24 bit numerical value + * for the least accepted version number and if the condition is not + * met, this function will return a ``NULL``. Pass in 0 to skip the + * version checking. + */ +NGHTTP3_EXTERN const nghttp3_info *nghttp3_version(int least_version); + +/** + * @function + * + * `nghttp3_err_is_fatal` returns nonzero if |liberr| is a fatal + * error. |liberr| must be one of nghttp3 library error codes (which + * is defined as NGHTTP3_ERR_* macro, such as + * :macro:`NGHTTP3_ERR_NOMEM`). + */ +NGHTTP3_EXTERN int nghttp3_err_is_fatal(int liberr); + +/* + * Versioned function wrappers + */ + +/* + * `nghttp3_settings_default` is a wrapper around + * `nghttp3_settings_default_versioned` to set the correct struct + * version. + */ +#define nghttp3_settings_default(SETTINGS) \ + nghttp3_settings_default_versioned(NGHTTP3_SETTINGS_VERSION, (SETTINGS)) + +/* + * `nghttp3_conn_client_new` is a wrapper around + * `nghttp3_conn_client_new_versioned` to set the correct struct + * version. + */ +#define nghttp3_conn_client_new(PCONN, CALLBACKS, SETTINGS, MEM, USER_DATA) \ + nghttp3_conn_client_new_versioned((PCONN), NGHTTP3_CALLBACKS_VERSION, \ + (CALLBACKS), NGHTTP3_SETTINGS_VERSION, \ + (SETTINGS), (MEM), (USER_DATA)) + +/* + * `nghttp3_conn_server_new` is a wrapper around + * `nghttp3_conn_server_new_versioned` to set the correct struct + * version. + */ +#define nghttp3_conn_server_new(PCONN, CALLBACKS, SETTINGS, MEM, USER_DATA) \ + nghttp3_conn_server_new_versioned((PCONN), NGHTTP3_CALLBACKS_VERSION, \ + (CALLBACKS), NGHTTP3_SETTINGS_VERSION, \ + (SETTINGS), (MEM), (USER_DATA)) + +#ifdef __cplusplus +} +#endif + +#endif /* NGHTTP3_H */ diff --git a/curl-8.0.1_9-win64-mingw/include/nghttp3/version.h b/curl-8.0.1_9-win64-mingw/include/nghttp3/version.h new file mode 100644 index 0000000..54a77ef --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/include/nghttp3/version.h @@ -0,0 +1,46 @@ +/* + * nghttp3 + * + * Copyright (c) 2019 nghttp3 contributors + * Copyright (c) 2016 ngtcp2 contributors + * + * Permission is hereby granted, free of charge, to any person obtaining + * a copy of this software and associated documentation files (the + * "Software"), to deal in the Software without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, + * distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so, subject to + * the following conditions: + * + * The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE + * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION + * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION + * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ +#ifndef NGHTTP3_VERSION_H +#define NGHTTP3_VERSION_H + +/** + * @macro + * + * Version number of the nghttp3 library release. + */ +#define NGHTTP3_VERSION "0.10.0" + +/** + * @macro + * + * Numerical representation of the version number of the nghttp3 + * library release. This is a 24 bit number with 8 bits for major + * number, 8 bits for minor and 8 bits for patch. Version 1.2.3 + * becomes 0x010203. + */ +#define NGHTTP3_VERSION_NUM 0x000a00 + +#endif /* NGHTTP3_VERSION_H */ diff --git a/curl-8.0.1_9-win64-mingw/include/ngtcp2/ngtcp2.h b/curl-8.0.1_9-win64-mingw/include/ngtcp2/ngtcp2.h new file mode 100644 index 0000000..84617f7 --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/include/ngtcp2/ngtcp2.h @@ -0,0 +1,5876 @@ +/* + * ngtcp2 + * + * Copyright (c) 2017 ngtcp2 contributors + * Copyright (c) 2017 nghttp2 contributors + * + * Permission is hereby granted, free of charge, to any person obtaining + * a copy of this software and associated documentation files (the + * "Software"), to deal in the Software without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, + * distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so, subject to + * the following conditions: + * + * The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE + * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION + * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION + * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ +#ifndef NGTCP2_H +#define NGTCP2_H + +/* Define WIN32 when build target is Win32 API (borrowed from + libcurl) */ +#if (defined(_WIN32) || defined(__WIN32__)) && !defined(WIN32) +# define WIN32 +#endif + +#ifdef _MSC_VER +# pragma warning(push) +# pragma warning(disable : 4324) +#endif + +#include +#if defined(_MSC_VER) && (_MSC_VER < 1800) +/* MSVC < 2013 does not have inttypes.h because it is not C99 + compliant. See compiler macros and version number in + https://sourceforge.net/p/predef/wiki/Compilers/ */ +# include +#else /* !defined(_MSC_VER) || (_MSC_VER >= 1800) */ +# include +#endif /* !defined(_MSC_VER) || (_MSC_VER >= 1800) */ +#include +#include +#include + +#ifndef NGTCP2_USE_GENERIC_SOCKADDR +# ifdef WIN32 +# ifndef WIN32_LEAN_AND_MEAN +# define WIN32_LEAN_AND_MEAN +# endif +# include +# else +# include +# include +# endif +#endif + +#ifdef AF_INET +# define NGTCP2_AF_INET AF_INET +#else +# define NGTCP2_AF_INET 2 +#endif + +#ifdef AF_INET6 +# define NGTCP2_AF_INET6 AF_INET6 +#else +# define NGTCP2_AF_INET6 23 +# define NGTCP2_USE_GENERIC_IPV6_SOCKADDR +#endif + +#include + +#ifdef NGTCP2_STATICLIB +# define NGTCP2_EXTERN +#elif defined(WIN32) +# ifdef BUILDING_NGTCP2 +# define NGTCP2_EXTERN __declspec(dllexport) +# else /* !BUILDING_NGTCP2 */ +# define NGTCP2_EXTERN __declspec(dllimport) +# endif /* !BUILDING_NGTCP2 */ +#else /* !defined(WIN32) */ +# ifdef BUILDING_NGTCP2 +# define NGTCP2_EXTERN __attribute__((visibility("default"))) +# else /* !BUILDING_NGTCP2 */ +# define NGTCP2_EXTERN +# endif /* !BUILDING_NGTCP2 */ +#endif /* !defined(WIN32) */ + +#ifdef _MSC_VER +# define NGTCP2_ALIGN(N) __declspec(align(N)) +#else /* !_MSC_VER */ +# define NGTCP2_ALIGN(N) __attribute__((aligned(N))) +#endif /* !_MSC_VER */ + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * @typedef + * + * :type:`ngtcp2_ssize` is signed counterpart of size_t. + */ +typedef ptrdiff_t ngtcp2_ssize; + +/** + * @functypedef + * + * :type:`ngtcp2_malloc` is a custom memory allocator to replace + * :manpage:`malloc(3)`. The |user_data| is + * :member:`ngtcp2_mem.user_data`. + */ +typedef void *(*ngtcp2_malloc)(size_t size, void *user_data); + +/** + * @functypedef + * + * :type:`ngtcp2_free` is a custom memory allocator to replace + * :manpage:`free(3)`. The |user_data| is + * :member:`ngtcp2_mem.user_data`. + */ +typedef void (*ngtcp2_free)(void *ptr, void *user_data); + +/** + * @functypedef + * + * :type:`ngtcp2_calloc` is a custom memory allocator to replace + * :manpage:`calloc(3)`. The |user_data| is the + * :member:`ngtcp2_mem.user_data`. + */ +typedef void *(*ngtcp2_calloc)(size_t nmemb, size_t size, void *user_data); + +/** + * @functypedef + * + * :type:`ngtcp2_realloc` is a custom memory allocator to replace + * :manpage:`realloc(3)`. The |user_data| is the + * :member:`ngtcp2_mem.user_data`. + */ +typedef void *(*ngtcp2_realloc)(void *ptr, size_t size, void *user_data); + +/** + * @struct + * + * :type:`ngtcp2_mem` is a custom memory allocator. The + * :member:`user_data` field is passed to each allocator function. + * This can be used, for example, to achieve per-connection memory + * pool. + * + * In the following example code, ``my_malloc``, ``my_free``, + * ``my_calloc`` and ``my_realloc`` are the replacement of the + * standard allocators :manpage:`malloc(3)`, :manpage:`free(3)`, + * :manpage:`calloc(3)` and :manpage:`realloc(3)` respectively:: + * + * void *my_malloc_cb(size_t size, void *user_data) { + * (void)user_data; + * return my_malloc(size); + * } + * + * void my_free_cb(void *ptr, void *user_data) { + * (void)user_data; + * my_free(ptr); + * } + * + * void *my_calloc_cb(size_t nmemb, size_t size, void *user_data) { + * (void)user_data; + * return my_calloc(nmemb, size); + * } + * + * void *my_realloc_cb(void *ptr, size_t size, void *user_data) { + * (void)user_data; + * return my_realloc(ptr, size); + * } + * + * void conn_new() { + * ngtcp2_mem mem = {NULL, my_malloc_cb, my_free_cb, my_calloc_cb, + * my_realloc_cb}; + * + * ... + * } + */ +typedef struct ngtcp2_mem { + /** + * :member:`user_data` is an arbitrary user supplied data. This + * is passed to each allocator function. + */ + void *user_data; + /** + * :member:`malloc` is a custom allocator function to replace + * :manpage:`malloc(3)`. + */ + ngtcp2_malloc malloc; + /** + * :member:`free` is a custom allocator function to replace + * :manpage:`free(3)`. + */ + ngtcp2_free free; + /** + * :member:`calloc` is a custom allocator function to replace + * :manpage:`calloc(3)`. + */ + ngtcp2_calloc calloc; + /** + * :member:`realloc` is a custom allocator function to replace + * :manpage:`realloc(3)`. + */ + ngtcp2_realloc realloc; +} ngtcp2_mem; + +/** + * @macrosection + * + * Time related macros + */ + +/** + * @macro + * + * :macro:`NGTCP2_SECONDS` is a count of tick which corresponds to 1 second. + */ +#define NGTCP2_SECONDS ((ngtcp2_duration)1000000000ULL) + +/** + * @macro + * + * :macro:`NGTCP2_MILLISECONDS` is a count of tick which corresponds + * to 1 millisecond. + */ +#define NGTCP2_MILLISECONDS ((ngtcp2_duration)1000000ULL) + +/** + * @macro + * + * :macro:`NGTCP2_MICROSECONDS` is a count of tick which corresponds + * to 1 microsecond. + */ +#define NGTCP2_MICROSECONDS ((ngtcp2_duration)1000ULL) + +/** + * @macro + * + * :macro:`NGTCP2_NANOSECONDS` is a count of tick which corresponds to + * 1 nanosecond. + */ +#define NGTCP2_NANOSECONDS ((ngtcp2_duration)1ULL) + +/** + * @macrosection + * + * QUIC protocol version macros + */ + +/** + * @macro + * + * :macro:`NGTCP2_PROTO_VER_V1` is the QUIC version 1. + */ +#define NGTCP2_PROTO_VER_V1 ((uint32_t)0x00000001u) + +/** + * @macro + * + * :macro:`NGTCP2_PROTO_VER_V2` is the QUIC version 2. + * + * https://quicwg.org/quic-v2/draft-ietf-quic-v2.html + */ +#define NGTCP2_PROTO_VER_V2 ((uint32_t)0x6b3343cfu) + +/** + * @macro + * + * :macro:`NGTCP2_PROTO_VER_DRAFT_MAX` is the maximum QUIC draft + * version that this library supports. + */ +#define NGTCP2_PROTO_VER_DRAFT_MAX 0xff000020u + +/** + * @macro + * + * :macro:`NGTCP2_PROTO_VER_DRAFT_MIN` is the minimum QUIC draft + * version that this library supports. + */ +#define NGTCP2_PROTO_VER_DRAFT_MIN 0xff00001du + +/** + * @macro + * + * :macro:`NGTCP2_PROTO_VER_MAX` is the highest QUIC version that this + * library supports. + */ +#define NGTCP2_PROTO_VER_MAX NGTCP2_PROTO_VER_V1 + +/** + * @macro + * + * :macro:`NGTCP2_PROTO_VER_MIN` is the lowest QUIC version that this + * library supports. + */ +#define NGTCP2_PROTO_VER_MIN NGTCP2_PROTO_VER_DRAFT_MIN + +/** + * @macro + * + * :macro:`NGTCP2_RESERVED_VERSION_MASK` is the bit mask of reserved + * version. + */ +#define NGTCP2_RESERVED_VERSION_MASK 0x0a0a0a0au + +/** + * @macrosection + * + * UDP datagram related macros + */ + +/** + * @macro + * + * :macro:`NGTCP2_MAX_UDP_PAYLOAD_SIZE` is the default maximum UDP + * datagram payload size that this endpoint transmits. + */ +#define NGTCP2_MAX_UDP_PAYLOAD_SIZE 1200 + +/** + * @macro + * + * :macro:`NGTCP2_MAX_PMTUD_UDP_PAYLOAD_SIZE` is the maximum UDP + * datagram payload size that Path MTU Discovery can discover. + */ +#define NGTCP2_MAX_PMTUD_UDP_PAYLOAD_SIZE 1452 + +/** + * @macrosection + * + * QUIC specific macros + */ + +/** + * @macro + * + * :macro:`NGTCP2_MAX_VARINT` is the maximum value which can be + * encoded in variable-length integer encoding. + */ +#define NGTCP2_MAX_VARINT ((1ULL << 62) - 1) + +/** + * @macro + * + * :macro:`NGTCP2_STATELESS_RESET_TOKENLEN` is the length of Stateless + * Reset Token. + */ +#define NGTCP2_STATELESS_RESET_TOKENLEN 16 + +/** + * @macro + * + * :macro:`NGTCP2_MIN_STATELESS_RESET_RANDLEN` is the minimum length + * of random bytes (Unpredictable Bits) in Stateless Reset packet + */ +#define NGTCP2_MIN_STATELESS_RESET_RANDLEN 5 + +/** + * @macro + * + * :macro:`NGTCP2_PATH_CHALLENGE_DATALEN` is the length of + * PATH_CHALLENGE data. + */ +#define NGTCP2_PATH_CHALLENGE_DATALEN 8 + +/** + * @macro + * + * :macro:`NGTCP2_RETRY_KEY_DRAFT` is an encryption key to create + * integrity tag of Retry packet. It is used for QUIC draft versions. + */ +#define NGTCP2_RETRY_KEY_DRAFT \ + "\xcc\xce\x18\x7e\xd0\x9a\x09\xd0\x57\x28\x15\x5a\x6c\xb9\x6b\xe1" + +/** + * @macro + * + * :macro:`NGTCP2_RETRY_NONCE_DRAFT` is nonce used when generating + * integrity tag of Retry packet. It is used for QUIC draft versions. + */ +#define NGTCP2_RETRY_NONCE_DRAFT \ + "\xe5\x49\x30\xf9\x7f\x21\x36\xf0\x53\x0a\x8c\x1c" + +/** + * @macro + * + * :macro:`NGTCP2_RETRY_KEY_V1` is an encryption key to create + * integrity tag of Retry packet. It is used for QUIC v1. + */ +#define NGTCP2_RETRY_KEY_V1 \ + "\xbe\x0c\x69\x0b\x9f\x66\x57\x5a\x1d\x76\x6b\x54\xe3\x68\xc8\x4e" + +/** + * @macro + * + * :macro:`NGTCP2_RETRY_NONCE_V1` is nonce used when generating integrity + * tag of Retry packet. It is used for QUIC v1. + */ +#define NGTCP2_RETRY_NONCE_V1 "\x46\x15\x99\xd3\x5d\x63\x2b\xf2\x23\x98\x25\xbb" + +/** + * @macro + * + * :macro:`NGTCP2_RETRY_KEY_V2` is an encryption key to create + * integrity tag of Retry packet. It is used for QUIC v2. + * + * https://quicwg.org/quic-v2/draft-ietf-quic-v2.html + */ +#define NGTCP2_RETRY_KEY_V2 \ + "\x8f\xb4\xb0\x1b\x56\xac\x48\xe2\x60\xfb\xcb\xce\xad\x7c\xcc\x92" + +/** + * @macro + * + * :macro:`NGTCP2_RETRY_NONCE_V2` is nonce used when generating + * integrity tag of Retry packet. It is used for QUIC v2. + * + * https://quicwg.org/quic-v2/draft-ietf-quic-v2.html + */ +#define NGTCP2_RETRY_NONCE_V2 "\xd8\x69\x69\xbc\x2d\x7c\x6d\x99\x90\xef\xb0\x4a" + +/** + * @macro + * + * :macro:`NGTCP2_HP_MASKLEN` is the length of header protection mask. + */ +#define NGTCP2_HP_MASKLEN 5 + +/** + * @macro + * + * :macro:`NGTCP2_HP_SAMPLELEN` is the number bytes sampled when + * encrypting a packet header. + */ +#define NGTCP2_HP_SAMPLELEN 16 + +/** + * @macro + * + * :macro:`NGTCP2_DEFAULT_INITIAL_RTT` is a default initial RTT. + */ +#define NGTCP2_DEFAULT_INITIAL_RTT (333 * NGTCP2_MILLISECONDS) + +/** + * @macro + * + * :macro:`NGTCP2_MAX_CIDLEN` is the maximum length of Connection ID. + */ +#define NGTCP2_MAX_CIDLEN 20 + +/** + * @macro + * + * :macro:`NGTCP2_MIN_CIDLEN` is the minimum length of Connection ID. + */ +#define NGTCP2_MIN_CIDLEN 1 + +/** + * @macro + * + * :macro:`NGTCP2_MIN_INITIAL_DCIDLEN` is the minimum length of + * Destination Connection ID in Client Initial packet if it does not + * bear token from Retry packet. + */ +#define NGTCP2_MIN_INITIAL_DCIDLEN 8 + +/** + * @macrosection + * + * ECN related macros + */ + +/** + * @macro + * + * :macro:`NGTCP2_ECN_NOT_ECT` indicates no ECN marking. + */ +#define NGTCP2_ECN_NOT_ECT 0x0 + +/** + * @macro + * + * :macro:`NGTCP2_ECN_ECT_1` is ECT(1) codepoint. + */ +#define NGTCP2_ECN_ECT_1 0x1 + +/** + * @macro + * + * :macro:`NGTCP2_ECN_ECT_0` is ECT(0) codepoint. + */ +#define NGTCP2_ECN_ECT_0 0x2 + +/** + * @macro + * + * :macro:`NGTCP2_ECN_CE` is CE codepoint. + */ +#define NGTCP2_ECN_CE 0x3 + +/** + * @macro + * + * :macro:`NGTCP2_ECN_MASK` is a bit mask to get ECN marking. + */ +#define NGTCP2_ECN_MASK 0x3 + +#define NGTCP2_PKT_INFO_V1 1 +#define NGTCP2_PKT_INFO_VERSION NGTCP2_PKT_INFO_V1 + +/** + * @struct + * + * :type:`ngtcp2_pkt_info` is a packet metadata. + */ +typedef struct NGTCP2_ALIGN(8) ngtcp2_pkt_info { + /** + * :member:`ecn` is ECN marking and when passing + * `ngtcp2_conn_read_pkt()`, and it should be either + * :macro:`NGTCP2_ECN_NOT_ECT`, :macro:`NGTCP2_ECN_ECT_1`, + * :macro:`NGTCP2_ECN_ECT_0`, or :macro:`NGTCP2_ECN_CE`. + */ + uint32_t ecn; +} ngtcp2_pkt_info; + +/** + * @macrosection + * + * ngtcp2 library error codes + */ + +/** + * @macro + * + * :macro:`NGTCP2_ERR_INVALID_ARGUMENT` indicates that a passed + * argument is invalid. + */ +#define NGTCP2_ERR_INVALID_ARGUMENT -201 +/** + * @macro + * + * :macro:`NGTCP2_ERR_NOBUF` indicates that a provided buffer does not + * have enough space to store data. + */ +#define NGTCP2_ERR_NOBUF -203 +/** + * @macro + * + * :macro:`NGTCP2_ERR_PROTO` indicates a general protocol error. + */ +#define NGTCP2_ERR_PROTO -205 +/** + * @macro + * + * :macro:`NGTCP2_ERR_INVALID_STATE` indicates that a requested + * operation is not allowed at the current connection state. + */ +#define NGTCP2_ERR_INVALID_STATE -206 +/** + * @macro + * + * :macro:`NGTCP2_ERR_ACK_FRAME` indicates that an invalid ACK frame + * is received. + */ +#define NGTCP2_ERR_ACK_FRAME -207 +/** + * @macro + * + * :macro:`NGTCP2_ERR_STREAM_ID_BLOCKED` indicates that there is no + * spare stream ID available. + */ +#define NGTCP2_ERR_STREAM_ID_BLOCKED -208 +/** + * @macro + * + * :macro:`NGTCP2_ERR_STREAM_IN_USE` indicates that a stream ID is + * already in use. + */ +#define NGTCP2_ERR_STREAM_IN_USE -209 +/** + * @macro + * + * :macro:`NGTCP2_ERR_STREAM_DATA_BLOCKED` indicates that stream data + * cannot be sent because of flow control. + */ +#define NGTCP2_ERR_STREAM_DATA_BLOCKED -210 +/** + * @macro + * + * :macro:`NGTCP2_ERR_FLOW_CONTROL` indicates flow control error. + */ +#define NGTCP2_ERR_FLOW_CONTROL -211 +/** + * @macro + * + * :macro:`NGTCP2_ERR_CONNECTION_ID_LIMIT` indicates that the number + * of received Connection ID exceeds acceptable limit. + */ +#define NGTCP2_ERR_CONNECTION_ID_LIMIT -212 +/** + * @macro + * + * :macro:`NGTCP2_ERR_STREAM_LIMIT` indicates that a remote endpoint + * opens more streams that is permitted. + */ +#define NGTCP2_ERR_STREAM_LIMIT -213 +/** + * @macro + * + * :macro:`NGTCP2_ERR_FINAL_SIZE` indicates that inconsistent final + * size of a stream. + */ +#define NGTCP2_ERR_FINAL_SIZE -214 +/** + * @macro + * + * :macro:`NGTCP2_ERR_CRYPTO` indicates crypto (TLS) related error. + */ +#define NGTCP2_ERR_CRYPTO -215 +/** + * @macro + * + * :macro:`NGTCP2_ERR_PKT_NUM_EXHAUSTED` indicates that packet number + * is exhausted. + */ +#define NGTCP2_ERR_PKT_NUM_EXHAUSTED -216 +/** + * @macro + * + * :macro:`NGTCP2_ERR_REQUIRED_TRANSPORT_PARAM` indicates that a + * required transport parameter is missing. + */ +#define NGTCP2_ERR_REQUIRED_TRANSPORT_PARAM -217 +/** + * @macro + * + * :macro:`NGTCP2_ERR_MALFORMED_TRANSPORT_PARAM` indicates that a + * transport parameter is malformed. + */ +#define NGTCP2_ERR_MALFORMED_TRANSPORT_PARAM -218 +/** + * @macro + * + * :macro:`NGTCP2_ERR_FRAME_ENCODING` indicates there is an error in + * frame encoding. + */ +#define NGTCP2_ERR_FRAME_ENCODING -219 +/** + * @macro + * + * :macro:`NGTCP2_ERR_DECRYPT` indicates a decryption failure. + */ +#define NGTCP2_ERR_DECRYPT -220 +/** + * @macro + * + * :macro:`NGTCP2_ERR_STREAM_SHUT_WR` indicates no more data can be + * sent to a stream. + */ +#define NGTCP2_ERR_STREAM_SHUT_WR -221 +/** + * @macro + * + * :macro:`NGTCP2_ERR_STREAM_NOT_FOUND` indicates that a stream was not + * found. + */ +#define NGTCP2_ERR_STREAM_NOT_FOUND -222 +/** + * @macro + * + * :macro:`NGTCP2_ERR_STREAM_STATE` indicates that a requested + * operation is not allowed at the current stream state. + */ +#define NGTCP2_ERR_STREAM_STATE -226 +/** + * @macro + * + * :macro:`NGTCP2_ERR_RECV_VERSION_NEGOTIATION` indicates that Version + * Negotiation packet was received. + */ +#define NGTCP2_ERR_RECV_VERSION_NEGOTIATION -229 +/** + * @macro + * + * :macro:`NGTCP2_ERR_CLOSING` indicates that connection is in closing + * state. + */ +#define NGTCP2_ERR_CLOSING -230 +/** + * @macro + * + * :macro:`NGTCP2_ERR_DRAINING` indicates that connection is in + * draining state. + */ +#define NGTCP2_ERR_DRAINING -231 +/** + * @macro + * + * :macro:`NGTCP2_ERR_TRANSPORT_PARAM` indicates a general transport + * parameter error. + */ +#define NGTCP2_ERR_TRANSPORT_PARAM -234 +/** + * @macro + * + * :macro:`NGTCP2_ERR_DISCARD_PKT` indicates a packet was discarded. + */ +#define NGTCP2_ERR_DISCARD_PKT -235 +/** + * @macro + * + * :macro:`NGTCP2_ERR_CONN_ID_BLOCKED` indicates that there is no + * spare Connection ID available. + */ +#define NGTCP2_ERR_CONN_ID_BLOCKED -237 +/** + * @macro + * + * :macro:`NGTCP2_ERR_INTERNAL` indicates an internal error. + */ +#define NGTCP2_ERR_INTERNAL -238 +/** + * @macro + * + * :macro:`NGTCP2_ERR_CRYPTO_BUFFER_EXCEEDED` indicates that a crypto + * buffer exceeded. + */ +#define NGTCP2_ERR_CRYPTO_BUFFER_EXCEEDED -239 +/** + * @macro + * + * :macro:`NGTCP2_ERR_WRITE_MORE` indicates + * :macro:`NGTCP2_WRITE_STREAM_FLAG_MORE` is used and a function call + * succeeded. + */ +#define NGTCP2_ERR_WRITE_MORE -240 +/** + * @macro + * + * :macro:`NGTCP2_ERR_RETRY` indicates that server should send Retry + * packet. + */ +#define NGTCP2_ERR_RETRY -241 +/** + * @macro + * + * :macro:`NGTCP2_ERR_DROP_CONN` indicates that an endpoint should + * drop connection immediately. + */ +#define NGTCP2_ERR_DROP_CONN -242 +/** + * @macro + * + * :macro:`NGTCP2_ERR_AEAD_LIMIT_REACHED` indicates AEAD encryption + * limit is reached and key update is not available. An endpoint + * should drop connection immediately. + */ +#define NGTCP2_ERR_AEAD_LIMIT_REACHED -243 +/** + * @macro + * + * :macro:`NGTCP2_ERR_NO_VIABLE_PATH` indicates that path validation + * could not probe that a path is capable of sending UDP datagram + * payload of size at least 1200 bytes. + */ +#define NGTCP2_ERR_NO_VIABLE_PATH -244 +/** + * @macro + * + * :macro:`NGTCP2_ERR_VERSION_NEGOTIATION` indicates that server + * should send Version Negotiation packet. + */ +#define NGTCP2_ERR_VERSION_NEGOTIATION -245 +/** + * @macro + * + * :macro:`NGTCP2_ERR_HANDSHAKE_TIMEOUT` indicates that QUIC + * connection is not established before the specified deadline. + */ +#define NGTCP2_ERR_HANDSHAKE_TIMEOUT -246 +/** + * @macro + * + * :macro:`NGTCP2_ERR_VERSION_NEGOTIATION_FAILURE` indicates the + * version negotiation failed. + */ +#define NGTCP2_ERR_VERSION_NEGOTIATION_FAILURE -247 +/** + * @macro + * + * :macro:`NGTCP2_ERR_IDLE_CLOSE` indicates the connection should be + * closed silently because of idle timeout. + */ +#define NGTCP2_ERR_IDLE_CLOSE -248 +/** + * @macro + * + * :macro:`NGTCP2_ERR_FATAL` indicates that error codes less than this + * value is fatal error. When this error is returned, an endpoint + * should drop connection immediately. + */ +#define NGTCP2_ERR_FATAL -500 +/** + * @macro + * + * :macro:`NGTCP2_ERR_NOMEM` indicates out of memory. + */ +#define NGTCP2_ERR_NOMEM -501 +/** + * @macro + * + * :macro:`NGTCP2_ERR_CALLBACK_FAILURE` indicates that user defined + * callback function failed. + */ +#define NGTCP2_ERR_CALLBACK_FAILURE -502 + +/** + * @macrosection + * + * QUIC packet header flags + */ + +/** + * @macro + * + * :macro:`NGTCP2_PKT_FLAG_NONE` indicates no flag set. + */ +#define NGTCP2_PKT_FLAG_NONE 0x00u + +/** + * @macro + * + * :macro:`NGTCP2_PKT_FLAG_LONG_FORM` indicates the Long header packet + * header. + */ +#define NGTCP2_PKT_FLAG_LONG_FORM 0x01u + +/** + * @macro + * + * :macro:`NGTCP2_PKT_FLAG_FIXED_BIT_CLEAR` indicates that Fixed Bit + * (aka QUIC bit) is not set. + */ +#define NGTCP2_PKT_FLAG_FIXED_BIT_CLEAR 0x02u + +/** + * @macro + * + * :macro:`NGTCP2_PKT_FLAG_KEY_PHASE` indicates Key Phase bit set. + */ +#define NGTCP2_PKT_FLAG_KEY_PHASE 0x04u + +/** + * @enum + * + * :type:`ngtcp2_pkt_type` defines QUIC version-independent QUIC + * packet types. + */ +typedef enum ngtcp2_pkt_type { + /** + * :enum:`NGTCP2_PKT_VERSION_NEGOTIATION` is defined by libngtcp2 + * for convenience. + */ + NGTCP2_PKT_VERSION_NEGOTIATION = 0x80, + /** + * :enum:`NGTCP2_PKT_STATELESS_RESET` is defined by libngtcp2 for + * convenience. + */ + NGTCP2_PKT_STATELESS_RESET = 0x81, + /** + * :enum:`NGTCP2_PKT_INITIAL` indicates Initial packet. + */ + NGTCP2_PKT_INITIAL = 0x10, + /** + * :enum:`NGTCP2_PKT_0RTT` indicates 0RTT packet. + */ + NGTCP2_PKT_0RTT = 0x11, + /** + * :enum:`NGTCP2_PKT_HANDSHAKE` indicates Handshake packet. + */ + NGTCP2_PKT_HANDSHAKE = 0x12, + /** + * :enum:`NGTCP2_PKT_RETRY` indicates Retry packet. + */ + NGTCP2_PKT_RETRY = 0x13, + /** + * :enum:`NGTCP2_PKT_1RTT` is defined by libngtcp2 for convenience. + */ + NGTCP2_PKT_1RTT = 0x40 +} ngtcp2_pkt_type; + +/** + * @macrosection + * + * QUIC transport error code + */ + +/** + * @macro + * + * :macro:`NGTCP2_NO_ERROR` is QUIC transport error code ``NO_ERROR``. + */ +#define NGTCP2_NO_ERROR 0x0u + +/** + * @macro + * + * :macro:`NGTCP2_INTERNAL_ERROR` is QUIC transport error code + * ``INTERNAL_ERROR``. + */ +#define NGTCP2_INTERNAL_ERROR 0x1u + +/** + * @macro + * + * :macro:`NGTCP2_CONNECTION_REFUSED` is QUIC transport error code + * ``CONNECTION_REFUSED``. + */ +#define NGTCP2_CONNECTION_REFUSED 0x2u + +/** + * @macro + * + * :macro:`NGTCP2_FLOW_CONTROL_ERROR` is QUIC transport error code + * ``FLOW_CONTROL_ERROR``. + */ +#define NGTCP2_FLOW_CONTROL_ERROR 0x3u + +/** + * @macro + * + * :macro:`NGTCP2_STREAM_LIMIT_ERROR` is QUIC transport error code + * ``STREAM_LIMIT_ERROR``. + */ +#define NGTCP2_STREAM_LIMIT_ERROR 0x4u + +/** + * @macro + * + * :macro:`NGTCP2_STREAM_STATE_ERROR` is QUIC transport error code + * ``STREAM_STATE_ERROR``. + */ +#define NGTCP2_STREAM_STATE_ERROR 0x5u + +/** + * @macro + * + * :macro:`NGTCP2_FINAL_SIZE_ERROR` is QUIC transport error code + * ``FINAL_SIZE_ERROR``. + */ +#define NGTCP2_FINAL_SIZE_ERROR 0x6u + +/** + * @macro + * + * :macro:`NGTCP2_FRAME_ENCODING_ERROR` is QUIC transport error code + * ``FRAME_ENCODING_ERROR``. + */ +#define NGTCP2_FRAME_ENCODING_ERROR 0x7u + +/** + * @macro + * + * :macro:`NGTCP2_TRANSPORT_PARAMETER_ERROR` is QUIC transport error + * code ``TRANSPORT_PARAMETER_ERROR``. + */ +#define NGTCP2_TRANSPORT_PARAMETER_ERROR 0x8u + +/** + * @macro + * + * :macro:`NGTCP2_CONNECTION_ID_LIMIT_ERROR` is QUIC transport error + * code ``CONNECTION_ID_LIMIT_ERROR``. + */ +#define NGTCP2_CONNECTION_ID_LIMIT_ERROR 0x9u + +/** + * @macro + * + * :macro:`NGTCP2_PROTOCOL_VIOLATION` is QUIC transport error code + * ``PROTOCOL_VIOLATION``. + */ +#define NGTCP2_PROTOCOL_VIOLATION 0xau + +/** + * @macro + * + * :macro:`NGTCP2_INVALID_TOKEN` is QUIC transport error code + * ``INVALID_TOKEN``. + */ +#define NGTCP2_INVALID_TOKEN 0xbu + +/** + * @macro + * + * :macro:`NGTCP2_APPLICATION_ERROR` is QUIC transport error code + * ``APPLICATION_ERROR``. + */ +#define NGTCP2_APPLICATION_ERROR 0xcu + +/** + * @macro + * + * :macro:`NGTCP2_CRYPTO_BUFFER_EXCEEDED` is QUIC transport error code + * ``CRYPTO_BUFFER_EXCEEDED``. + */ +#define NGTCP2_CRYPTO_BUFFER_EXCEEDED 0xdu + +/** + * @macro + * + * :macro:`NGTCP2_KEY_UPDATE_ERROR` is QUIC transport error code + * ``KEY_UPDATE_ERROR``. + */ +#define NGTCP2_KEY_UPDATE_ERROR 0xeu + +/** + * @macro + * + * :macro:`NGTCP2_AEAD_LIMIT_REACHED` is QUIC transport error code + * ``AEAD_LIMIT_REACHED``. + */ +#define NGTCP2_AEAD_LIMIT_REACHED 0xfu + +/** + * @macro + * + * :macro:`NGTCP2_NO_VIABLE_PATH` is QUIC transport error code + * ``NO_VIABLE_PATH``. + */ +#define NGTCP2_NO_VIABLE_PATH 0x10u + +/** + * @macro + * + * :macro:`NGTCP2_CRYPTO_ERROR` is QUIC transport error code + * ``CRYPTO_ERROR``. + */ +#define NGTCP2_CRYPTO_ERROR 0x100u + +/** + * @macro + * + * :macro:`NGTCP2_VERSION_NEGOTIATION_ERROR` is QUIC transport error + * code ``VERSION_NEGOTIATION_ERROR``. + * + * https://datatracker.ietf.org/doc/html/draft-ietf-quic-version-negotiation-14 + */ +#define NGTCP2_VERSION_NEGOTIATION_ERROR 0x11 + +/** + * @enum + * + * :type:`ngtcp2_path_validation_result` defines path validation + * result code. + */ +typedef enum ngtcp2_path_validation_result { + /** + * :enum:`NGTCP2_PATH_VALIDATION_RESULT_SUCCESS` indicates + * successful validation. + */ + NGTCP2_PATH_VALIDATION_RESULT_SUCCESS, + /** + * :enum:`NGTCP2_PATH_VALIDATION_RESULT_FAILURE` indicates + * validation failure. + */ + NGTCP2_PATH_VALIDATION_RESULT_FAILURE, + /** + * :enum:`NGTCP2_PATH_VALIDATION_RESULT_ABORTED` indicates that path + * validation was aborted. + */ + NGTCP2_PATH_VALIDATION_RESULT_ABORTED +} ngtcp2_path_validation_result; + +/** + * @typedef + * + * :type:`ngtcp2_tstamp` is a timestamp with nanosecond resolution. + * ``UINT64_MAX`` is an invalid value. + */ +typedef uint64_t ngtcp2_tstamp; + +/** + * @typedef + * + * :type:`ngtcp2_duration` is a period of time in nanosecond + * resolution. ``UINT64_MAX`` is an invalid value. + */ +typedef uint64_t ngtcp2_duration; + +/** + * @struct + * + * :type:`ngtcp2_cid` holds a Connection ID. + */ +typedef struct ngtcp2_cid { + /** + * :member:`datalen` is the length of Connection ID. + */ + size_t datalen; + /** + * :member:`data` is the buffer to store Connection ID. + */ + uint8_t data[NGTCP2_MAX_CIDLEN]; +} ngtcp2_cid; + +/** + * @struct + * + * :type:`ngtcp2_vec` is struct iovec compatible structure to + * reference arbitrary array of bytes. + */ +typedef struct ngtcp2_vec { + /** + * :member:`base` points to the data. + */ + uint8_t *base; + /** + * :member:`len` is the number of bytes which the buffer pointed by + * base contains. + */ + size_t len; +} ngtcp2_vec; + +/** + * @function + * + * `ngtcp2_cid_init` initializes Connection ID |cid| with the byte + * string pointed by |data| and its length is |datalen|. |datalen| + * must be at most :macro:`NGTCP2_MAX_CIDLEN`. + */ +NGTCP2_EXTERN void ngtcp2_cid_init(ngtcp2_cid *cid, const uint8_t *data, + size_t datalen); + +/** + * @function + * + * `ngtcp2_cid_eq` returns nonzero if |a| and |b| share the same + * Connection ID. + */ +NGTCP2_EXTERN int ngtcp2_cid_eq(const ngtcp2_cid *a, const ngtcp2_cid *b); + +/** + * @struct + * + * :type:`ngtcp2_pkt_hd` represents QUIC packet header. + */ +typedef struct ngtcp2_pkt_hd { + /** + * :member:`dcid` is Destination Connection ID. + */ + ngtcp2_cid dcid; + /** + * :member:`scid` is Source Connection ID. + */ + ngtcp2_cid scid; + /** + * :member:`pkt_num` is a packet number. + */ + int64_t pkt_num; + /** + * :member:`token` contains token for Initial + * packet. + */ + const uint8_t *token; + /** + * :member:`tokenlen` is the length of :member:`token`. + */ + size_t tokenlen; + /** + * :member:`pkt_numlen` is the number of bytes spent to encode + * :member:`pkt_num`. + */ + size_t pkt_numlen; + /** + * :member:`len` is the sum of :member:`pkt_numlen` and the length + * of QUIC packet payload. + */ + size_t len; + /** + * :member:`version` is QUIC version. + */ + uint32_t version; + /** + * :member:`type` is a type of QUIC packet. See + * :type:`ngtcp2_pkt_type`. + */ + uint8_t type; + /** + * :member:`flags` is zero or more of :macro:`NGTCP2_PKT_FLAG_* + * `. + */ + uint8_t flags; +} ngtcp2_pkt_hd; + +/** + * @struct + * + * :type:`ngtcp2_pkt_stateless_reset` represents Stateless Reset. + */ +typedef struct ngtcp2_pkt_stateless_reset { + /** + * :member:`stateless_reset_token` contains stateless reset token. + */ + uint8_t stateless_reset_token[NGTCP2_STATELESS_RESET_TOKENLEN]; + /** + * :member:`rand` points a buffer which contains random bytes + * section. + */ + const uint8_t *rand; + /** + * :member:`randlen` is the number of random bytes. + */ + size_t randlen; +} ngtcp2_pkt_stateless_reset; + +/** + * @macrosection + * + * QUIC transport parameters related macros + */ + +/** + * @macro + * + * :macro:`NGTCP2_DEFAULT_MAX_RECV_UDP_PAYLOAD_SIZE` is the default + * value of max_udp_payload_size transport parameter. + */ +#define NGTCP2_DEFAULT_MAX_RECV_UDP_PAYLOAD_SIZE 65527 + +/** + * @macro + * + * :macro:`NGTCP2_DEFAULT_ACK_DELAY_EXPONENT` is a default value of + * scaling factor of ACK Delay field in ACK frame. + */ +#define NGTCP2_DEFAULT_ACK_DELAY_EXPONENT 3 + +/** + * @macro + * + * :macro:`NGTCP2_DEFAULT_MAX_ACK_DELAY` is a default value of the + * maximum amount of time in nanoseconds by which endpoint delays + * sending acknowledgement. + */ +#define NGTCP2_DEFAULT_MAX_ACK_DELAY (25 * NGTCP2_MILLISECONDS) + +/** + * @macro + * + * :macro:`NGTCP2_DEFAULT_ACTIVE_CONNECTION_ID_LIMIT` is the default + * value of active_connection_id_limit transport parameter value if + * omitted. + */ +#define NGTCP2_DEFAULT_ACTIVE_CONNECTION_ID_LIMIT 2 + +/** + * @macro + * + * :macro:`NGTCP2_TLSEXT_QUIC_TRANSPORT_PARAMETERS_V1` is TLS + * extension type of quic_transport_parameters. + */ +#define NGTCP2_TLSEXT_QUIC_TRANSPORT_PARAMETERS_V1 0x39u + +/** + * @macro + * + * :macro:`NGTCP2_TLSEXT_QUIC_TRANSPORT_PARAMETERS_DRAFT` is TLS + * extension type of quic_transport_parameters used during draft + * development. + */ +#define NGTCP2_TLSEXT_QUIC_TRANSPORT_PARAMETERS_DRAFT 0xffa5u + +#ifdef NGTCP2_USE_GENERIC_SOCKADDR +typedef struct ngtcp2_sockaddr { + uint16_t sa_family; + uint8_t sa_data[14]; +} ngtcp2_sockaddr; + +typedef struct ngtcp2_in_addr { + uint32_t s_addr; +} ngtcp2_in_addr; + +typedef struct ngtcp2_sockaddr_in { + uint16_t sin_family; + uint16_t sin_port; + ngtcp2_in_addr sin_addr; + uint8_t sin_zero[8]; +} ngtcp2_sockaddr_in; + +# define NGTCP2_SS_MAXSIZE 128 +# define NGTCP2_SS_ALIGNSIZE (sizeof(uint64_t)) +# define NGTCP2_SS_PAD1SIZE (NGTCP2_SS_ALIGNSIZE - sizeof(uint16_t)) +# define NGTCP2_SS_PAD2SIZE \ + (NGTCP2_SS_MAXSIZE - \ + (sizeof(uint16_t) + NGTCP2_SS_PAD1SIZE + NGTCP2_SS_ALIGNSIZE)) + +typedef struct ngtcp2_sockaddr_storage { + uint16_t ss_family; + uint8_t _ss_pad1[NGTCP2_SS_PAD1SIZE]; + uint64_t _ss_align; + uint8_t _ss_pad2[NGTCP2_SS_PAD2SIZE]; +} ngtcp2_sockaddr_storage; + +# undef NGTCP2_SS_PAD2SIZE +# undef NGTCP2_SS_PAD1SIZE +# undef NGTCP2_SS_ALIGNSIZE +# undef NGTCP2_SS_MAXSIZE + +typedef uint32_t ngtcp2_socklen; +#else +/** + * @typedef + * + * :type:`ngtcp2_sockaddr` is typedefed to struct sockaddr. If + * :macro:`NGTCP2_USE_GENERIC_SOCKADDR` is defined, it is typedefed to + * the generic struct sockaddr defined in ngtcp2.h. + */ +typedef struct sockaddr ngtcp2_sockaddr; +/** + * @typedef + * + * :type:`ngtcp2_sockaddr_storage` is typedefed to struct + * sockaddr_storage. If :macro:`NGTCP2_USE_GENERIC_SOCKADDR` is + * defined, it is typedefed to the generic struct sockaddr_storage + * defined in ngtcp2.h. + */ +typedef struct sockaddr_storage ngtcp2_sockaddr_storage; +/** + * @typedef + * + * :type:`ngtcp2_sockaddr_in` is typedefed to struct sockaddr_in. If + * :macro:`NGTCP2_USE_GENERIC_SOCKADDR` is defined, it is typedefed to + * the generic struct sockaddr_in defined in ngtcp2.h. + */ +typedef struct sockaddr_in ngtcp2_sockaddr_in; +/** + * @typedef + * + * :type:`ngtcp2_socklen` is typedefed to socklen_t. If + * :macro:`NGTCP2_USE_GENERIC_SOCKADDR` is defined, it is typedefed to + * uint32_t. + */ +typedef socklen_t ngtcp2_socklen; +#endif + +#if defined(NGTCP2_USE_GENERIC_SOCKADDR) || \ + defined(NGTCP2_USE_GENERIC_IPV6_SOCKADDR) +typedef struct ngtcp2_in6_addr { + uint8_t in6_addr[16]; +} ngtcp2_in6_addr; + +typedef struct ngtcp2_sockaddr_in6 { + uint16_t sin6_family; + uint16_t sin6_port; + uint32_t sin6_flowinfo; + ngtcp2_in6_addr sin6_addr; + uint32_t sin6_scope_id; +} ngtcp2_sockaddr_in6; +#else +/** + * @typedef + * + * :type:`ngtcp2_sockaddr_in6` is typedefed to struct sockaddr_in6. + * If :macro:`NGTCP2_USE_GENERIC_SOCKADDR` is defined, it is typedefed + * to the generic struct sockaddr_in6 defined in ngtcp2.h. + */ +typedef struct sockaddr_in6 ngtcp2_sockaddr_in6; +#endif + +/** + * @struct + * + * :type:`ngtcp2_sockaddr_union` conveniently includes all supported + * address types. + */ +typedef union ngtcp2_sockaddr_union { + ngtcp2_sockaddr sa; + ngtcp2_sockaddr_in in; + ngtcp2_sockaddr_in6 in6; +} ngtcp2_sockaddr_union; + +/** + * @struct + * + * :type:`ngtcp2_preferred_addr` represents preferred address + * structure. + */ +typedef struct ngtcp2_preferred_addr { + /** + * :member:`cid` is a Connection ID. + */ + ngtcp2_cid cid; + /** + * :member:`ipv4` contains IPv4 address and port. + */ + ngtcp2_sockaddr_in ipv4; + /** + * :member:`ipv6` contains IPv4 address and port. + */ + ngtcp2_sockaddr_in6 ipv6; + /** + * :member:`ipv4_present` indicates that :member:`ipv4` contains + * IPv4 address and port. + */ + uint8_t ipv4_present; + /** + * :member:`ipv6_present` indicates that :member:`ipv6` contains + * IPv6 address and port. + */ + uint8_t ipv6_present; + /** + * :member:`stateless_reset_token` contains stateless reset token. + */ + uint8_t stateless_reset_token[NGTCP2_STATELESS_RESET_TOKENLEN]; +} ngtcp2_preferred_addr; + +/** + * @struct + * + * :type:`ngtcp2_version_info` represents version_information + * structure. + */ +typedef struct ngtcp2_version_info { + /** + * :member:`chosen_version` is the version chosen by the sender. + */ + uint32_t chosen_version; + /** + * :member:`available_versions` points the wire image of + * available_versions field. The each version is therefore in + * network byte order. + */ + const uint8_t *available_versions; + /** + * :member:`available_versionslen` is the number of bytes pointed by + * :member:`available_versions`, not the number of versions + * included. + */ + size_t available_versionslen; +} ngtcp2_version_info; + +/* TODO Reset to NGTCP2_TRANSPORT_PARAMS_V1 on ngtcp2 v1 */ +#define NGTCP2_TRANSPORT_PARAMS_V1 1 +#define NGTCP2_TRANSPORT_PARAMS_V2 2 +#define NGTCP2_TRANSPORT_PARAMS_VERSION NGTCP2_TRANSPORT_PARAMS_V2 + +/** + * @struct + * + * :type:`ngtcp2_transport_params` represents QUIC transport + * parameters. + */ +typedef struct ngtcp2_transport_params { + /** + * :member:`preferred_address` contains preferred address if + * :member:`preferred_address_present` is nonzero. + */ + ngtcp2_preferred_addr preferred_address; + /** + * :member:`original_dcid` is the Destination Connection ID field + * from the first Initial packet from client. Server must specify + * this field and set :member:`original_dcid_present` to nonzero. + * It is expected that application knows the original Destination + * Connection ID even if it sends Retry packet, for example, by + * including it in retry token. Otherwise, application should not + * specify this field. + */ + ngtcp2_cid original_dcid; + /** + * :member:`initial_scid` is the Source Connection ID field from the + * first Initial packet the endpoint sends. Application should not + * specify this field. If :member:`initial_scid_present` is set to + * nonzero, it indicates this field is set. + */ + ngtcp2_cid initial_scid; + /** + * :member:`retry_scid` is the Source Connection ID field from Retry + * packet. Only server uses this field. If server application + * received Initial packet with retry token from client and server + * verified its token, server application must set Destination + * Connection ID field from the Initial packet to this field and set + * :member:`retry_scid_present` to nonzero. Server application must + * verify that the Destination Connection ID from Initial packet was + * sent in Retry packet by, for example, including the Connection ID + * in a token, or including it in AAD when encrypting a token. + */ + ngtcp2_cid retry_scid; + /** + * :member:`initial_max_stream_data_bidi_local` is the size of flow + * control window of locally initiated stream. This is the number + * of bytes that the remote endpoint can send and the local endpoint + * must ensure that it has enough buffer to receive them. + */ + uint64_t initial_max_stream_data_bidi_local; + /** + * :member:`initial_max_stream_data_bidi_remote` is the size of flow + * control window of remotely initiated stream. This is the number + * of bytes that the remote endpoint can send and the local endpoint + * must ensure that it has enough buffer to receive them. + */ + uint64_t initial_max_stream_data_bidi_remote; + /** + * :member:`initial_max_stream_data_uni` is the size of flow control + * window of remotely initiated unidirectional stream. This is the + * number of bytes that the remote endpoint can send and the local + * endpoint must ensure that it has enough buffer to receive them. + */ + uint64_t initial_max_stream_data_uni; + /** + * :member:`initial_max_data` is the connection level flow control + * window. + */ + uint64_t initial_max_data; + /** + * :member:`initial_max_streams_bidi` is the number of concurrent + * streams that the remote endpoint can create. + */ + uint64_t initial_max_streams_bidi; + /** + * :member:`initial_max_streams_uni` is the number of concurrent + * unidirectional streams that the remote endpoint can create. + */ + uint64_t initial_max_streams_uni; + /** + * :member:`max_idle_timeout` is a duration during which sender + * allows quiescent. + */ + ngtcp2_duration max_idle_timeout; + /** + * :member:`max_udp_payload_size` is the maximum datagram size that + * the endpoint can receive. + */ + uint64_t max_udp_payload_size; + /** + * :member:`active_connection_id_limit` is the maximum number of + * Connection ID that sender can store. + */ + uint64_t active_connection_id_limit; + /** + * :member:`ack_delay_exponent` is the exponent used in ACK Delay + * field in ACK frame. + */ + uint64_t ack_delay_exponent; + /** + * :member:`max_ack_delay` is the maximum acknowledgement delay by + * which the endpoint will delay sending acknowledgements. + */ + ngtcp2_duration max_ack_delay; + /** + * :member:`max_datagram_frame_size` is the maximum size of DATAGRAM + * frame that this endpoint willingly receives. Specifying 0 + * disables DATAGRAM support. See :rfc:`9221`. + */ + uint64_t max_datagram_frame_size; + /** + * :member:`stateless_reset_token_present` is nonzero if + * :member:`stateless_reset_token` field is set. + */ + uint8_t stateless_reset_token_present; + /** + * :member:`disable_active_migration` is nonzero if the endpoint + * does not support active connection migration. + */ + uint8_t disable_active_migration; + /** + * :member:`original_dcid_present` is nonzero if + * :member:`original_dcid` field is set. + */ + uint8_t original_dcid_present; + /** + * :member:`initial_scid_present` is nonzero if + * :member:`initial_scid` field is set. + */ + uint8_t initial_scid_present; + /** + * :member:`retry_scid_present` is nonzero if :member:`retry_scid` + * field is set. + */ + uint8_t retry_scid_present; + /** + * :member:`preferred_address_present` is nonzero if + * :member:`preferred_address` is set. + */ + uint8_t preferred_address_present; + /** + * :member:`stateless_reset_token` contains stateless reset token. + */ + uint8_t stateless_reset_token[NGTCP2_STATELESS_RESET_TOKENLEN]; + /** + * :member:`grease_quic_bit` is nonzero if sender supports "Greasing + * the QUIC Bit" extension. See :rfc:`9287`. Note that the local + * endpoint always enables greasing QUIC bit regardless of this + * field value. + */ + uint8_t grease_quic_bit; + /** + * :member:`version_info` contains version_information field if + * :member:`version_info_present` is nonzero. Application should + * not specify this field. + */ + ngtcp2_version_info version_info; + /** + * :member:`version_info_present` is nonzero if + * :member:`version_info` is set. Application should not specify + * this field. + */ + uint8_t version_info_present; + + /* The following fields are available since + NGTCP2_TRANSPORT_PARAMS_V2 */ + /* TODO The following 2 fields are added to test + ngtcp2_transport_params version conversion. These fields are + removed on ngtcp2 v1. */ + uint64_t placeholder_field1; + uint64_t placeholder_field2; +} ngtcp2_transport_params; + +/** + * @enum + * + * :type:`ngtcp2_pktns_id` defines packet number space identifier. + */ +typedef enum ngtcp2_pktns_id { + /** + * :enum:`NGTCP2_PKTNS_ID_INITIAL` is the Initial packet number + * space. + */ + NGTCP2_PKTNS_ID_INITIAL, + /** + * :enum:`NGTCP2_PKTNS_ID_HANDSHAKE` is the Handshake packet number + * space. + */ + NGTCP2_PKTNS_ID_HANDSHAKE, + /** + * :enum:`NGTCP2_PKTNS_ID_APPLICATION` is the Application data + * packet number space. + */ + NGTCP2_PKTNS_ID_APPLICATION, + /** + * :enum:`NGTCP2_PKTNS_ID_MAX` is defined to get the number of + * packet number spaces. + */ + NGTCP2_PKTNS_ID_MAX +} ngtcp2_pktns_id; + +#define NGTCP2_CONN_INFO_V1 1 +#define NGTCP2_CONN_INFO_VERSION NGTCP2_CONN_INFO_V1 + +/** + * @struct + * + * :type:`ngtcp2_conn_info` holds various connection statistics. + */ +typedef struct ngtcp2_conn_info { + /** + * :member:`latest_rtt` is the latest RTT sample which is not + * adjusted by acknowledgement delay. + */ + ngtcp2_duration latest_rtt; + /** + * :member:`min_rtt` is the minimum RTT seen so far. It is not + * adjusted by acknowledgement delay. + */ + ngtcp2_duration min_rtt; + /** + * :member:`smoothed_rtt` is the smoothed RTT. + */ + ngtcp2_duration smoothed_rtt; + /** + * :member:`rttvar` is a mean deviation of observed RTT. + */ + ngtcp2_duration rttvar; + /** + * :member:`cwnd` is the size of congestion window. + */ + uint64_t cwnd; + /** + * :member:`ssthresh` is slow start threshold. + */ + uint64_t ssthresh; + /** + * :member:`bytes_in_flight` is the number in bytes of all sent + * packets which have not been acknowledged. + */ + uint64_t bytes_in_flight; +} ngtcp2_conn_info; + +/** + * @enum + * + * :type:`ngtcp2_cc_algo` defines congestion control algorithms. + */ +typedef enum ngtcp2_cc_algo { + /** + * :enum:`NGTCP2_CC_ALGO_RENO` represents Reno. + */ + NGTCP2_CC_ALGO_RENO = 0x00, + /** + * :enum:`NGTCP2_CC_ALGO_CUBIC` represents Cubic. + */ + NGTCP2_CC_ALGO_CUBIC = 0x01, + /** + * :enum:`NGTCP2_CC_ALGO_BBR` represents BBR. + */ + NGTCP2_CC_ALGO_BBR = 0x02, + /** + * :enum:`NGTCP2_CC_ALGO_BBR2` represents BBR v2. + */ + NGTCP2_CC_ALGO_BBR2 = 0x03 +} ngtcp2_cc_algo; + +/** + * @functypedef + * + * :type:`ngtcp2_printf` is a callback function for logging. + * |user_data| is the same object passed to `ngtcp2_conn_client_new` + * or `ngtcp2_conn_server_new`. + */ +typedef void (*ngtcp2_printf)(void *user_data, const char *format, ...); + +/** + * @macrosection + * + * QLog related macros + */ + +/** + * @macro + * + * :macro:`NGTCP2_QLOG_WRITE_FLAG_NONE` indicates no flag set. + */ +#define NGTCP2_QLOG_WRITE_FLAG_NONE 0x00u +/** + * @macro + * + * :macro:`NGTCP2_QLOG_WRITE_FLAG_FIN` indicates that this is the + * final call to :type:`ngtcp2_qlog_write` in the current connection. + */ +#define NGTCP2_QLOG_WRITE_FLAG_FIN 0x01u + +/** + * @struct + * + * :type:`ngtcp2_rand_ctx` is a wrapper around native random number + * generator. It is opaque to the ngtcp2 library. This might be + * useful if application needs to specify random number generator per + * thread or per connection. + */ +typedef struct ngtcp2_rand_ctx { + /** + * :member:`native_handle` is a pointer to an underlying random + * number generator. + */ + void *native_handle; +} ngtcp2_rand_ctx; + +/** + * @functypedef + * + * :type:`ngtcp2_qlog_write` is a callback function which is called to + * write qlog |data| of length |datalen| bytes. |flags| is bitwise OR + * of zero or more of :macro:`NGTCP2_QLOG_WRITE_FLAG_* + * `. If + * :macro:`NGTCP2_QLOG_WRITE_FLAG_FIN` is set, |datalen| may be 0. + */ +typedef void (*ngtcp2_qlog_write)(void *user_data, uint32_t flags, + const void *data, size_t datalen); + +/** + * @struct + * + * :type:`ngtcp2_qlog_settings` is a set of settings for qlog. + */ +typedef struct ngtcp2_qlog_settings { + /** + * :member:`odcid` is Original Destination Connection ID sent by + * client. It is used as group_id and ODCID fields. Client ignores + * this field and uses dcid parameter passed to + * `ngtcp2_conn_client_new()`. + */ + ngtcp2_cid odcid; + /** + * :member:`write` is a callback function to write qlog. Setting + * ``NULL`` disables qlog. + */ + ngtcp2_qlog_write write; +} ngtcp2_qlog_settings; + +#define NGTCP2_SETTINGS_V1 1 +#define NGTCP2_SETTINGS_VERSION NGTCP2_SETTINGS_V1 + +/** + * @struct + * + * :type:`ngtcp2_settings` defines QUIC connection settings. + */ +typedef struct ngtcp2_settings { + /** + * :member:`qlog` is qlog settings. + */ + ngtcp2_qlog_settings qlog; + /** + * :member:`cc_algo` specifies congestion control algorithm. + */ + ngtcp2_cc_algo cc_algo; + /** + * :member:`initial_ts` is an initial timestamp given to the + * library. + */ + ngtcp2_tstamp initial_ts; + /** + * :member:`initial_rtt` is an initial RTT. + */ + ngtcp2_duration initial_rtt; + /** + * :member:`log_printf` is a function that the library uses to write + * logs. ``NULL`` means no logging output. It is nothing to do + * with qlog. + */ + ngtcp2_printf log_printf; + /** + * :member:`max_tx_udp_payload_size` is the maximum size of UDP + * datagram payload that this endpoint transmits. It is used by + * congestion controller to compute congestion window. + */ + size_t max_tx_udp_payload_size; + /** + * :member:`token` is a token from Retry packet or NEW_TOKEN frame. + * + * Server sets this field if it received the token in Client Initial + * packet and successfully validated. + * + * Client sets this field if it intends to send token in its Initial + * packet. + * + * `ngtcp2_conn_server_new` and `ngtcp2_conn_client_new` make a copy + * of token. + */ + const uint8_t *token; + /** + * :member:`tokenlen` is the length of :member:`token`. + */ + size_t tokenlen; + /** + * :member:`rand_ctx` is an optional random number generator to be + * passed to :type:`ngtcp2_rand` callback. + */ + ngtcp2_rand_ctx rand_ctx; + /** + * :member:`max_window` is the maximum connection-level flow control + * window if connection-level window auto-tuning is enabled. The + * connection-level window auto tuning is enabled if nonzero value + * is specified in this field. The initial value of window size is + * :member:`ngtcp2_transport_params.initial_max_data`. The window + * size is scaled up to the value specified in this field. + */ + uint64_t max_window; + /** + * :member:`max_stream_window` is the maximum stream-level flow + * control window if stream-level window auto-tuning is enabled. + * The stream-level window auto-tuning is enabled if nonzero value + * is specified in this field. The initial value of window size is + * :member:`ngtcp2_transport_params.initial_max_stream_data_bidi_remote`, + * :member:`ngtcp2_transport_params.initial_max_stream_data_bidi_local`, + * or :member:`ngtcp2_transport_params.initial_max_stream_data_uni`, + * depending on the type of stream. The window size is scaled up to + * the value specified in this field. + */ + uint64_t max_stream_window; + /** + * :member:`ack_thresh` is the minimum number of the received ACK + * eliciting packets that triggers the immediate acknowledgement. + */ + size_t ack_thresh; + /** + * :member:`no_tx_udp_payload_size_shaping`, if set to nonzero, + * instructs the library not to limit the UDP payload size to + * :macro:`NGTCP2_MAX_UDP_PAYLOAD_SIZE` (which can be extended by + * Path MTU Discovery) and instead use the mininum size among the + * given buffer size, :member:`max_tx_udp_payload_size`, and the + * received max_udp_payload QUIC transport parameter. + */ + int no_tx_udp_payload_size_shaping; + /** + * :member:`handshake_timeout` is the period of time before giving + * up QUIC connection establishment. If QUIC handshake is not + * complete within this period, `ngtcp2_conn_handle_expiry` returns + * :macro:`NGTCP2_ERR_HANDSHAKE_TIMEOUT` error. The deadline is + * :member:`initial_ts` + :member:`handshake_timeout`. If this + * field is set to ``UINT64_MAX``, no handshake timeout is set. + */ + ngtcp2_duration handshake_timeout; + /** + * :member:`preferred_versions` is the array of versions that are + * preferred by the local endpoint. All versions set in this array + * must be supported by the library, and compatible to QUIC v1. The + * reserved versions are not allowed. They are sorted in the order + * of preference. + * + * On compatible version negotiation, server will negotiate one of + * those versions contained in this array if there is some overlap + * between these versions and the versions offered by the client. + * If there is no overlap, but the client chosen version is + * supported by the library, the server chooses the client chosen + * version as the negotiated version. This version set corresponds + * to Offered Versions in QUIC Version Negotiation draft, and it + * should be included in Version Negotiation packet. + * + * Client uses this field and :member:`original_version` to prevent + * version downgrade attack if it reacted upon Version Negotiation + * packet. If this field is specified, client must include + * |client_chosen_version| passed to `ngtcp2_conn_client_new` unless + * |client_chosen_version| is a reserved version. + */ + const uint32_t *preferred_versions; + /** + * :member:`preferred_versionslen` is the number of versions that + * are contained in the array pointed by + * :member:`preferred_versions`. + */ + size_t preferred_versionslen; + /** + * :member:`available_versions` is the array of versions that are + * going to be set in :member:`available_versions + * ` field of outgoing + * version_information QUIC transport parameter. + * + * For server, this corresponds to Fully-Deployed Versions in QUIC + * Version Negotiation draft. If this field is set not, it is set + * to :member:`preferred_versions` internally if + * :member:`preferred_versionslen` is not zero. If this field is + * not set, and :member:`preferred_versionslen` is zero, this field + * is set to :macro:`NGTCP2_PROTO_VER_V1` internally. + * + * Client must include |client_chosen_version| passed to + * `ngtcp2_conn_client_new` in this array if this field is set and + * |client_chosen_version| is not a reserved version. If this field + * is not set, |client_chosen_version| passed to + * `ngtcp2_conn_client_new` will be set in this field internally + * unless |client_chosen_version| is a reserved version. + */ + const uint32_t *available_versions; + /** + * :member:`available_versionslen` is the number of versions that + * are contained in the array pointed by + * :member:`available_versions`. + */ + size_t available_versionslen; + /** + * :member:`original_version` is the original version that client + * initially used to make a connection attempt. If it is set, and + * it differs from |client_chosen_version| passed to + * `ngtcp2_conn_client_new`, the library assumes that client reacted + * upon Version Negotiation packet. Server does not use this field. + */ + uint32_t original_version; + /** + * :member:`no_pmtud`, if set to nonzero, disables Path MTU + * Discovery. + */ + int no_pmtud; +} ngtcp2_settings; + +/** + * @struct + * + * :type:`ngtcp2_addr` is the endpoint address. + */ +typedef struct ngtcp2_addr { + /** + * :member:`addr` points to the buffer which contains endpoint + * address. It must not be ``NULL``. + */ + ngtcp2_sockaddr *addr; + /** + * :member:`addrlen` is the length of addr. + */ + ngtcp2_socklen addrlen; +} ngtcp2_addr; + +/** + * @struct + * + * :type:`ngtcp2_path` is the network endpoints where a packet is sent + * and received. + */ +typedef struct ngtcp2_path { + /** + * :member:`local` is the address of local endpoint. + */ + ngtcp2_addr local; + /** + * :member:`remote` is the address of remote endpoint. + */ + ngtcp2_addr remote; + /** + * :member:`user_data` is an arbitrary data and opaque to the + * library. + * + * Note that :type:`ngtcp2_path` is generally passed to + * :type:`ngtcp2_conn` by an application, and :type:`ngtcp2_conn` + * stores their copies. Unfortunately, there is no way for the + * application to know when :type:`ngtcp2_conn` finishes using a + * specific :type:`ngtcp2_path` object in mid connection, which + * means that the application cannot free the data pointed by this + * field. Therefore, it is advised to use this field only when the + * data pointed by this field persists in an entire lifetime of the + * connection. + */ + void *user_data; +} ngtcp2_path; + +/** + * @struct + * + * :type:`ngtcp2_path_storage` is a convenient struct to have buffers + * to store the longest addresses. + */ +typedef struct ngtcp2_path_storage { + /** + * :member:`path` stores network path. + */ + ngtcp2_path path; + /** + * :member:`local_addrbuf` is a buffer to store local address. + */ + ngtcp2_sockaddr_union local_addrbuf; + /** + * :member:`remote_addrbuf` is a buffer to store remote address. + */ + ngtcp2_sockaddr_union remote_addrbuf; +} ngtcp2_path_storage; + +/** + * @struct + * + * :type:`ngtcp2_crypto_md` is a wrapper around native message digest + * object. + */ +typedef struct ngtcp2_crypto_md { + /** + * :member:`native_handle` is a pointer to an underlying message + * digest object. + */ + void *native_handle; +} ngtcp2_crypto_md; + +/** + * @struct + * + * :type:`ngtcp2_crypto_aead` is a wrapper around native AEAD object. + */ +typedef struct ngtcp2_crypto_aead { + /** + * :member:`native_handle` is a pointer to an underlying AEAD + * object. + */ + void *native_handle; + /** + * :member:`max_overhead` is the number of additional bytes which + * AEAD encryption needs on encryption. + */ + size_t max_overhead; +} ngtcp2_crypto_aead; + +/** + * @struct + * + * :type:`ngtcp2_crypto_cipher` is a wrapper around native cipher + * object. + */ +typedef struct ngtcp2_crypto_cipher { + /** + * :member:`native_handle` is a pointer to an underlying cipher + * object. + */ + void *native_handle; +} ngtcp2_crypto_cipher; + +/** + * @struct + * + * :type:`ngtcp2_crypto_aead_ctx` is a wrapper around native AEAD + * cipher context object. It should be initialized with a specific + * key. ngtcp2 library reuses this context object to encrypt or + * decrypt multiple packets. + */ +typedef struct ngtcp2_crypto_aead_ctx { + /** + * :member:`native_handle` is a pointer to an underlying AEAD + * context object. + */ + void *native_handle; +} ngtcp2_crypto_aead_ctx; + +/** + * @struct + * + * :type:`ngtcp2_crypto_cipher_ctx` is a wrapper around native cipher + * context object. It should be initialized with a specific key. + * ngtcp2 library reuses this context object to encrypt or decrypt + * multiple packet headers. + */ +typedef struct ngtcp2_crypto_cipher_ctx { + /** + * :member:`native_handle` is a pointer to an underlying cipher + * context object. + */ + void *native_handle; +} ngtcp2_crypto_cipher_ctx; + +/** + * @struct + * + * :type:`ngtcp2_crypto_ctx` is a convenient structure to bind all + * crypto related objects in one place. Use + * `ngtcp2_crypto_ctx_initial` to initialize this struct for Initial + * packet encryption. For Handshake and 1RTT packets, use + * `ngtcp2_crypto_ctx_tls`. + */ +typedef struct ngtcp2_crypto_ctx { + /** + * :member:`aead` is AEAD object. + */ + ngtcp2_crypto_aead aead; + /** + * :member:`md` is message digest object. + */ + ngtcp2_crypto_md md; + /** + * :member:`hp` is header protection cipher. + */ + ngtcp2_crypto_cipher hp; + /** + * :member:`max_encryption` is the number of encryption which this + * key can be used with. + */ + uint64_t max_encryption; + /** + * :member:`max_decryption_failure` is the number of decryption + * failure with this key. + */ + uint64_t max_decryption_failure; +} ngtcp2_crypto_ctx; + +/** + * @function + * + * `ngtcp2_transport_params_encode` encodes |params| in |dest| of + * length |destlen|. + * + * If |dest| is NULL, and |destlen| is zero, this function just + * returns the number of bytes required to store the encoded transport + * parameters. + * + * This function returns the number of written, or one of the + * following negative error codes: + * + * :macro:`NGTCP2_ERR_NOBUF` + * Buffer is too small. + */ +NGTCP2_EXTERN ngtcp2_ssize ngtcp2_transport_params_encode_versioned( + uint8_t *dest, size_t destlen, int transport_params_version, + const ngtcp2_transport_params *params); + +/** + * @function + * + * `ngtcp2_transport_params_decode` decodes transport parameters in + * |data| of length |datalen|, and stores the result in the object + * pointed by |params|. + * + * If the optional parameters are missing, the default value is + * assigned. + * + * The following fields may point to somewhere inside the buffer + * pointed by |data| of length |datalen|: + * + * - :member:`ngtcp2_transport_params.version_info.available_versions + * ` + * + * This function returns 0 if it succeeds, or one of the following + * negative error codes: + * + * :macro:`NGTCP2_ERR_MALFORMED_TRANSPORT_PARAM` + * The input is malformed. + */ +NGTCP2_EXTERN int +ngtcp2_transport_params_decode_versioned(int transport_params_version, + ngtcp2_transport_params *params, + const uint8_t *data, size_t datalen); + +/** + * @function + * + * `ngtcp2_transport_params_decode_new` decodes transport parameters + * in |data| of length |datalen|, and stores the result in the object + * allocated dynamically. The pointer to the allocated object is + * assigned to |*pparams|. Unlike `ngtcp2_transport_params_decode`, + * all direct and indirect fields are also allocated dynamically if + * needed. + * + * |mem| is a memory allocator to allocate memory. If |mem| is + * ``NULL``, the memory allocator returned by `ngtcp2_mem_default()` + * is used. + * + * If the optional parameters are missing, the default value is + * assigned. + * + * `ngtcp2_transport_params_del` frees the memory allocated by this + * function. + * + * This function returns 0 if it succeeds, or one of the following + * negative error codes: + * + * :macro:`NGTCP2_ERR_MALFORMED_TRANSPORT_PARAM` + * The input is malformed. + * :macro:`NGTCP2_ERR_NOMEM` + * Out of memory. + */ +NGTCP2_EXTERN int +ngtcp2_transport_params_decode_new(ngtcp2_transport_params **pparams, + const uint8_t *data, size_t datalen, + const ngtcp2_mem *mem); + +/** + * @function + * + * `ngtcp2_transport_params_del` frees the |params| which must be + * dynamically allocated by `ngtcp2_transport_params_decode_new`. + * + * |mem| is a memory allocator that allocated |params|. If |mem| is + * ``NULL``, the memory allocator returned by `ngtcp2_mem_default()` + * is used. + * + * If |params| is ``NULL``, this function does nothing. + */ +NGTCP2_EXTERN void ngtcp2_transport_params_del(ngtcp2_transport_params *params, + const ngtcp2_mem *mem); + +/** + * @struct + * + * :type:`ngtcp2_version_cid` is a convenient struct to store the + * result of `ngtcp2_pkt_decode_version_cid`. + */ +typedef struct ngtcp2_version_cid { + /** + * :member:`version` stores QUIC version. + */ + uint32_t version; + /** + * :member:`dcid` points to the Destination Connection ID. + */ + const uint8_t *dcid; + /** + * :member:`dcidlen` is the length of the Destination Connection ID + * pointed by :member:`dcid`. + */ + size_t dcidlen; + /** + * :member:`scid` points to the Source Connection ID. + */ + const uint8_t *scid; + /** + * :member:`scidlen` is the length of the Source Connection ID + * pointed by :member:`scid`. + */ + size_t scidlen; +} ngtcp2_version_cid; + +/** + * @function + * + * `ngtcp2_pkt_decode_version_cid` extracts QUIC version, Destination + * Connection ID and Source Connection ID from the packet pointed by + * |data| of length |datalen|. This function can handle Connection ID + * up to 255 bytes unlike `ngtcp2_pkt_decode_hd_long` or + * `ngtcp2_pkt_decode_hd_short` which are only capable of handling + * Connection ID less than or equal to :macro:`NGTCP2_MAX_CIDLEN`. + * Longer Connection ID is only valid if the version is unsupported + * QUIC version. + * + * If the given packet is Long header packet, this function extracts + * the version from the packet and assigns it to + * :member:`dest->version `. It also + * extracts the pointer to the Destination Connection ID and its + * length and assigns them to :member:`dest->dcid + * ` and :member:`dest->dcidlen + * ` respectively. Similarly, it extracts + * the pointer to the Source Connection ID and its length and assigns + * them to :member:`dest->scid ` and + * :member:`dest->scidlen ` respectively. + * + * If the given packet is Short header packet, :member:`dest->version + * ` will be 0, :member:`dest->scid + * ` will be ``NULL``, and + * :member:`dest->scidlen ` will be 0. + * Because the Short header packet does not have the length of + * Destination Connection ID, the caller has to pass the length in + * |short_dcidlen|. This function extracts the pointer to the + * Destination Connection ID and assigns it to :member:`dest->dcid + * `. |short_dcidlen| is assigned to + * :member:`dest->dcidlen `. + * + * If Version Negotiation is required, this function returns + * :macro:`NGTCP2_ERR_VERSION_NEGOTIATION`. Unlike the other error + * cases, all fields of |dest| are assigned as described above. + * + * This function returns 0 if it succeeds. Otherwise, one of the + * following negative error code: + * + * :macro:`NGTCP2_ERR_INVALID_ARGUMENT` + * The function could not decode the packet header. + * :macro:`NGTCP2_ERR_VERSION_NEGOTIATION` + * Version Negotiation packet should be sent. + */ +NGTCP2_EXTERN int ngtcp2_pkt_decode_version_cid(ngtcp2_version_cid *dest, + const uint8_t *data, + size_t datalen, + size_t short_dcidlen); + +/** + * @function + * + * `ngtcp2_pkt_decode_hd_long` decodes QUIC long packet header in + * |pkt| of length |pktlen|. This function only parses the input just + * before packet number field. + * + * This function does not verify that length field is correct. In + * other words, this function succeeds even if length > |pktlen|. + * + * This function can handle Connection ID up to + * :macro:`NGTCP2_MAX_CIDLEN`. Consider to use + * `ngtcp2_pkt_decode_version_cid` to get longer Connection ID. + * + * This function handles Version Negotiation specially. If version + * field is 0, |pkt| must contain Version Negotiation packet. Version + * Negotiation packet has random type in wire format. For + * convenience, this function sets + * :enum:`ngtcp2_pkt_type.NGTCP2_PKT_VERSION_NEGOTIATION` to + * :member:`dest->type `, clears + * :macro:`NGTCP2_PKT_FLAG_LONG_FORM` flag from :member:`dest->flags + * `, and sets 0 to :member:`dest->len + * `. Version Negotiation packet occupies a single + * packet. + * + * It stores the result in the object pointed by |dest|, and returns + * the number of bytes decoded to read the packet header if it + * succeeds, or one of the following error codes: + * + * :macro:`NGTCP2_ERR_INVALID_ARGUMENT` + * Packet is too short; or it is not a long header + */ +NGTCP2_EXTERN ngtcp2_ssize ngtcp2_pkt_decode_hd_long(ngtcp2_pkt_hd *dest, + const uint8_t *pkt, + size_t pktlen); + +/** + * @function + * + * `ngtcp2_pkt_decode_hd_short` decodes QUIC short header packet + * header in |pkt| of length |pktlen|. |dcidlen| is the length of + * DCID in packet header. Short header packet does not encode the + * length of connection ID, thus we need the input from the outside. + * This function only parses the input just before packet number + * field. This function can handle Connection ID up to + * :macro:`NGTCP2_MAX_CIDLEN`. Consider to use + * `ngtcp2_pkt_decode_version_cid` to get longer Connection ID. It + * stores the result in the object pointed by |dest|, and returns the + * number of bytes decoded to read the packet header if it succeeds, + * or one of the following error codes: + * + * :macro:`NGTCP2_ERR_INVALID_ARGUMENT` + * Packet is too short; or it is not a short header + */ +NGTCP2_EXTERN ngtcp2_ssize ngtcp2_pkt_decode_hd_short(ngtcp2_pkt_hd *dest, + const uint8_t *pkt, + size_t pktlen, + size_t dcidlen); + +/** + * @function + * + * `ngtcp2_pkt_write_stateless_reset` writes Stateless Reset packet in + * the buffer pointed by |dest| whose length is |destlen|. + * |stateless_reset_token| is a pointer to the Stateless Reset Token, + * and its length must be :macro:`NGTCP2_STATELESS_RESET_TOKENLEN` + * bytes long. |rand| specifies the random octets preceding Stateless + * Reset Token. The length of |rand| is specified by |randlen| which + * must be at least :macro:`NGTCP2_MIN_STATELESS_RESET_RANDLEN` bytes + * long. + * + * If |randlen| is too long to write them all in the buffer, |rand| is + * written to the buffer as much as possible, and is truncated. + * + * This function returns the number of bytes written to the buffer, or + * one of the following negative error codes: + * + * :macro:`NGTCP2_ERR_NOBUF` + * Buffer is too small. + * :macro:`NGTCP2_ERR_INVALID_ARGUMENT` + * |randlen| is strictly less than + * :macro:`NGTCP2_MIN_STATELESS_RESET_RANDLEN`. + */ +NGTCP2_EXTERN ngtcp2_ssize ngtcp2_pkt_write_stateless_reset( + uint8_t *dest, size_t destlen, const uint8_t *stateless_reset_token, + const uint8_t *rand, size_t randlen); + +/** + * @function + * + * `ngtcp2_pkt_write_version_negotiation` writes Version Negotiation + * packet in the buffer pointed by |dest| whose length is |destlen|. + * |unused_random| should be generated randomly. |dcid| is the + * destination connection ID which appears in a packet as a source + * connection ID sent by client which caused version negotiation. + * Similarly, |scid| is the source connection ID which appears in a + * packet as a destination connection ID sent by client. |sv| is a + * list of supported versions, and |nsv| specifies the number of + * supported versions included in |sv|. + * + * This function returns the number of bytes written to the buffer, or + * one of the following negative error codes: + * + * :macro:`NGTCP2_ERR_NOBUF` + * Buffer is too small. + */ +NGTCP2_EXTERN ngtcp2_ssize ngtcp2_pkt_write_version_negotiation( + uint8_t *dest, size_t destlen, uint8_t unused_random, const uint8_t *dcid, + size_t dcidlen, const uint8_t *scid, size_t scidlen, const uint32_t *sv, + size_t nsv); + +/** + * @struct + * + * :type:`ngtcp2_conn` represents a single QUIC connection. + */ +typedef struct ngtcp2_conn ngtcp2_conn; + +/** + * @functypedef + * + * :type:`ngtcp2_client_initial` is invoked when client application + * asks TLS stack to produce first TLS cryptographic handshake data. + * + * This implementation of this callback must get the first handshake + * data from TLS stack and pass it to ngtcp2 library using + * `ngtcp2_conn_submit_crypto_data` function. Make sure that before + * calling `ngtcp2_conn_submit_crypto_data` function, client + * application must create initial packet protection keys and IVs, and + * provide them to ngtcp2 library using + * `ngtcp2_conn_install_initial_key`. + * + * This callback function must return 0 if it succeeds, or + * :macro:`NGTCP2_ERR_CALLBACK_FAILURE` which makes the library call + * return immediately. + */ +typedef int (*ngtcp2_client_initial)(ngtcp2_conn *conn, void *user_data); + +/** + * @functypedef + * + * :type:`ngtcp2_recv_client_initial` is invoked when server receives + * Initial packet from client. An server application must implement + * this callback, and generate initial keys and IVs for both + * transmission and reception. Install them using + * `ngtcp2_conn_install_initial_key`. |dcid| is the destination + * connection ID which client generated randomly. It is used to + * derive initial packet protection keys. + * + * The callback function must return 0 if it succeeds. If an error + * occurs, return :macro:`NGTCP2_ERR_CALLBACK_FAILURE` which makes the + * library call return immediately. + */ +typedef int (*ngtcp2_recv_client_initial)(ngtcp2_conn *conn, + const ngtcp2_cid *dcid, + void *user_data); + +/** + * @enum + * + * :type:`ngtcp2_crypto_level` is encryption level. + */ +typedef enum ngtcp2_crypto_level { + /** + * :enum:`NGTCP2_CRYPTO_LEVEL_INITIAL` is Initial Keys encryption + * level. + */ + NGTCP2_CRYPTO_LEVEL_INITIAL, + /** + * :enum:`NGTCP2_CRYPTO_LEVEL_HANDSHAKE` is Handshake Keys + * encryption level. + */ + NGTCP2_CRYPTO_LEVEL_HANDSHAKE, + /** + * :enum:`NGTCP2_CRYPTO_LEVEL_APPLICATION` is Application Data + * (1-RTT) Keys encryption level. + */ + NGTCP2_CRYPTO_LEVEL_APPLICATION, + /** + * :enum:`NGTCP2_CRYPTO_LEVEL_EARLY` is Early Data (0-RTT) Keys + * encryption level. + */ + NGTCP2_CRYPTO_LEVEL_EARLY +} ngtcp2_crypto_level; + +/** + * @functypedef + * + * :type`ngtcp2_recv_crypto_data` is invoked when crypto data is + * received. The received data is pointed to by |data|, and its + * length is |datalen|. The |offset| specifies the offset where + * |data| is positioned. |user_data| is the arbitrary pointer passed + * to `ngtcp2_conn_client_new` or `ngtcp2_conn_server_new`. The + * ngtcp2 library ensures that the crypto data is passed to the + * application in the increasing order of |offset|. |datalen| is + * always strictly greater than 0. |crypto_level| indicates the + * encryption level where this data is received. Crypto data can + * never be received in + * :enum:`ngtcp2_crypto_level.NGTCP2_CRYPTO_LEVEL_EARLY`. + * + * The application should provide the given data to TLS stack. + * + * The callback function must return 0 if it succeeds, or one of the + * following negative error codes: + * + * - :macro:`NGTCP2_ERR_CRYPTO` + * - :macro:`NGTCP2_ERR_REQUIRED_TRANSPORT_PARAM` + * - :macro:`NGTCP2_ERR_MALFORMED_TRANSPORT_PARAM` + * - :macro:`NGTCP2_ERR_TRANSPORT_PARAM` + * - :macro:`NGTCP2_ERR_PROTO` + * - :macro:`NGTCP2_ERR_VERSION_NEGOTIATION_FAILURE` + * - :macro:`NGTCP2_ERR_NOMEM` + * - :macro:`NGTCP2_ERR_CALLBACK_FAILURE` + * + * If the other value is returned, it is treated as + * :macro:`NGTCP2_ERR_CALLBACK_FAILURE`. + * + * If application encounters fatal error, return + * :macro:`NGTCP2_ERR_CALLBACK_FAILURE` which makes the library call + * return immediately. + */ +typedef int (*ngtcp2_recv_crypto_data)(ngtcp2_conn *conn, + ngtcp2_crypto_level crypto_level, + uint64_t offset, const uint8_t *data, + size_t datalen, void *user_data); + +/** + * @functypedef + * + * :type:`ngtcp2_handshake_completed` is invoked when QUIC + * cryptographic handshake has completed. + * + * The callback function must return 0 if it succeeds. Returning + * :macro:`NGTCP2_ERR_CALLBACK_FAILURE` makes the library call return + * immediately. + */ +typedef int (*ngtcp2_handshake_completed)(ngtcp2_conn *conn, void *user_data); + +/** + * @functypedef + * + * :type:`ngtcp2_handshake_confirmed` is invoked when QUIC + * cryptographic handshake is confirmed. The handshake confirmation + * means that both endpoints agree that handshake has finished. + * + * The callback function must return 0 if it succeeds. Returning + * :macro:`NGTCP2_ERR_CALLBACK_FAILURE` makes the library call return + * immediately. + */ +typedef int (*ngtcp2_handshake_confirmed)(ngtcp2_conn *conn, void *user_data); + +/** + * @functypedef + * + * :type:`ngtcp2_recv_version_negotiation` is invoked when Version + * Negotiation packet is received. |hd| is the pointer to the QUIC + * packet header object. The vector |sv| of |nsv| elements contains + * the QUIC version the server supports. Since Version Negotiation is + * only sent by server, this callback function is used by client only. + * + * The callback function must return 0 if it succeeds, or + * :macro:`NGTCP2_ERR_CALLBACK_FAILURE` which makes the library call + * return immediately. + */ +typedef int (*ngtcp2_recv_version_negotiation)(ngtcp2_conn *conn, + const ngtcp2_pkt_hd *hd, + const uint32_t *sv, size_t nsv, + void *user_data); + +/** + * @functypedef + * + * :type:`ngtcp2_recv_retry` is invoked when Retry packet is received. + * This callback is client use only. + * + * Application must regenerate packet protection key, IV, and header + * protection key for Initial packets using the destination connection + * ID obtained by :member:`hd->scid ` and install + * them by calling `ngtcp2_conn_install_initial_key()`. + * + * 0-RTT data accepted by the ngtcp2 library will be automatically + * retransmitted as 0-RTT data by the library. + * + * The callback function must return 0 if it succeeds. Returning + * :macro:`NGTCP2_ERR_CALLBACK_FAILURE` makes the library call return + * immediately. + */ +typedef int (*ngtcp2_recv_retry)(ngtcp2_conn *conn, const ngtcp2_pkt_hd *hd, + void *user_data); + +/** + * @functypedef + * + * :type:`ngtcp2_encrypt` is invoked when the ngtcp2 library asks the + * application to encrypt packet payload. The packet payload to + * encrypt is passed as |plaintext| of length |plaintextlen|. The + * AEAD cipher is |aead|. |aead_ctx| is the AEAD cipher context + * object which is initialized with encryption key. The nonce is + * passed as |nonce| of length |noncelen|. The Additional + * Authenticated Data is passed as |aad| of length |aadlen|. + * + * The implementation of this callback must encrypt |plaintext| using + * the negotiated cipher suite and write the ciphertext into the + * buffer pointed by |dest|. |dest| has enough capacity to store the + * ciphertext and any additional AEAD tag data. + * + * |dest| and |plaintext| may point to the same buffer. + * + * The callback function must return 0 if it succeeds, or + * :macro:`NGTCP2_ERR_CALLBACK_FAILURE` which makes the library call + * return immediately. + */ +typedef int (*ngtcp2_encrypt)(uint8_t *dest, const ngtcp2_crypto_aead *aead, + const ngtcp2_crypto_aead_ctx *aead_ctx, + const uint8_t *plaintext, size_t plaintextlen, + const uint8_t *nonce, size_t noncelen, + const uint8_t *aad, size_t aadlen); + +/** + * @functypedef + * + * :type:`ngtcp2_decrypt` is invoked when the ngtcp2 library asks the + * application to decrypt packet payload. The packet payload to + * decrypt is passed as |ciphertext| of length |ciphertextlen|. The + * AEAD cipher is |aead|. |aead_ctx| is the AEAD cipher context + * object which is initialized with decryption key. The nonce is + * passed as |nonce| of length |noncelen|. The Additional + * Authenticated Data is passed as |aad| of length |aadlen|. + * + * The implementation of this callback must decrypt |ciphertext| using + * the negotiated cipher suite and write the ciphertext into the + * buffer pointed by |dest|. |dest| has enough capacity to store the + * cleartext. + * + * |dest| and |ciphertext| may point to the same buffer. + * + * The callback function must return 0 if it succeeds. If TLS stack + * fails to decrypt data, return :macro:`NGTCP2_ERR_DECRYPT`. For any + * other errors, return :macro:`NGTCP2_ERR_CALLBACK_FAILURE` which + * makes the library call return immediately. + */ +typedef int (*ngtcp2_decrypt)(uint8_t *dest, const ngtcp2_crypto_aead *aead, + const ngtcp2_crypto_aead_ctx *aead_ctx, + const uint8_t *ciphertext, size_t ciphertextlen, + const uint8_t *nonce, size_t noncelen, + const uint8_t *aad, size_t aadlen); + +/** + * @functypedef + * + * :type:`ngtcp2_hp_mask` is invoked when the ngtcp2 library asks the + * application to produce a mask to encrypt or decrypt packet header. + * The encryption cipher is |hp|. |hp_ctx| is the cipher context + * object which is initialized with header protection key. The sample + * is passed as |sample| which is :macro:`NGTCP2_HP_SAMPLELEN` bytes + * long. + * + * The implementation of this callback must produce a mask using the + * header protection cipher suite specified by QUIC specification and + * write the result into the buffer pointed by |dest|. The length of + * the mask must be at least :macro:`NGTCP2_HP_MASKLEN`. The library + * only uses the first :macro:`NGTCP2_HP_MASKLEN` bytes of the + * produced mask. The buffer pointed by |dest| is guaranteed to have + * at least :macro:`NGTCP2_HP_SAMPLELEN` bytes available for + * convenience. + * + * The callback function must return 0 if it succeeds, or + * :macro:`NGTCP2_ERR_CALLBACK_FAILURE` which makes the library call + * return immediately. + */ +typedef int (*ngtcp2_hp_mask)(uint8_t *dest, const ngtcp2_crypto_cipher *hp, + const ngtcp2_crypto_cipher_ctx *hp_ctx, + const uint8_t *sample); + +/** + * @macrosection + * + * Stream data flags + */ + +/** + * @macro + * + * :macro:`NGTCP2_STREAM_DATA_FLAG_NONE` indicates no flag set. + */ +#define NGTCP2_STREAM_DATA_FLAG_NONE 0x00u + +/** + * @macro + * + * :macro:`NGTCP2_STREAM_DATA_FLAG_FIN` indicates that this chunk of + * data is final piece of an incoming stream. + */ +#define NGTCP2_STREAM_DATA_FLAG_FIN 0x01u + +/** + * @macro + * + * :macro:`NGTCP2_STREAM_DATA_FLAG_EARLY` indicates that this chunk of + * data contains data received in 0RTT packet and the handshake has + * not completed yet, which means that the data might be replayed. + */ +#define NGTCP2_STREAM_DATA_FLAG_EARLY 0x02u + +/** + * @functypedef + * + * :type:`ngtcp2_recv_stream_data` is invoked when stream data is + * received. The stream is specified by |stream_id|. |flags| is the + * bitwise-OR of zero or more of :macro:`NGTCP2_STREAM_DATA_FLAG_* + * `. If |flags| & + * :macro:`NGTCP2_STREAM_DATA_FLAG_FIN` is nonzero, this portion of + * the data is the last data in this stream. |offset| is the offset + * where this data begins. The library ensures that data is passed to + * the application in the non-decreasing order of |offset| without any + * overlap. The data is passed as |data| of length |datalen|. + * |datalen| may be 0 if and only if |fin| is nonzero. + * + * If :macro:`NGTCP2_STREAM_DATA_FLAG_EARLY` is set in |flags|, it + * indicates that a part of or whole data was received in 0RTT packet + * and a handshake has not completed yet. + * + * The callback function must return 0 if it succeeds, or + * :macro:`NGTCP2_ERR_CALLBACK_FAILURE` which makes the library return + * immediately. + */ +typedef int (*ngtcp2_recv_stream_data)(ngtcp2_conn *conn, uint32_t flags, + int64_t stream_id, uint64_t offset, + const uint8_t *data, size_t datalen, + void *user_data, void *stream_user_data); + +/** + * @functypedef + * + * :type:`ngtcp2_stream_open` is a callback function which is called + * when remote stream is opened by peer. This function is not called + * if stream is opened by implicitly (we might reconsider this + * behaviour). + * + * The implementation of this callback should return 0 if it succeeds. + * Returning :macro:`NGTCP2_ERR_CALLBACK_FAILURE` makes the library + * call return immediately. + */ +typedef int (*ngtcp2_stream_open)(ngtcp2_conn *conn, int64_t stream_id, + void *user_data); + +/** + * @macrosection + * + * Stream close flags + */ + +/** + * @macro + * + * :macro:`NGTCP2_STREAM_CLOSE_FLAG_NONE` indicates no flag set. + */ +#define NGTCP2_STREAM_CLOSE_FLAG_NONE 0x00u + +/** + * @macro + * + * :macro:`NGTCP2_STREAM_CLOSE_FLAG_APP_ERROR_CODE_SET` indicates that + * app_error_code parameter is set. + */ +#define NGTCP2_STREAM_CLOSE_FLAG_APP_ERROR_CODE_SET 0x01u + +/** + * @functypedef + * + * :type:`ngtcp2_stream_close` is invoked when a stream is closed. + * This callback is not called when QUIC connection is closed before + * existing streams are closed. |flags| is the bitwise-OR of zero or + * more of :macro:`NGTCP2_STREAM_CLOSE_FLAG_* + * `. |app_error_code| indicates the + * error code of this closure if + * :macro:`NGTCP2_STREAM_CLOSE_FLAG_APP_ERROR_CODE_SET` is set in + * |flags|. If it is not set, the stream was closed without any error + * code, which generally means success. + * + * |app_error_code| is the first application error code sent by a + * local endpoint, or received from a remote endpoint. If a stream is + * closed cleanly, no application error code is exchanged. Since QUIC + * stack does not know the application error code which indicates "no + * errors", |app_error_code| is set to 0 and + * :macro:`NGTCP2_STREAM_CLOSE_FLAG_APP_ERROR_CODE_SET` is not set in + * |flags| in this case. + * + * The implementation of this callback should return 0 if it succeeds. + * Returning :macro:`NGTCP2_ERR_CALLBACK_FAILURE` makes the library + * call return immediately. + */ +typedef int (*ngtcp2_stream_close)(ngtcp2_conn *conn, uint32_t flags, + int64_t stream_id, uint64_t app_error_code, + void *user_data, void *stream_user_data); + +/** + * @functypedef + * + * :type:`ngtcp2_stream_reset` is invoked when a stream identified by + * |stream_id| is reset by a remote endpoint. + * + * The implementation of this callback should return 0 if it succeeds. + * Returning :macro:`NGTCP2_ERR_CALLBACK_FAILURE` makes the library + * call return immediately. + */ +typedef int (*ngtcp2_stream_reset)(ngtcp2_conn *conn, int64_t stream_id, + uint64_t final_size, uint64_t app_error_code, + void *user_data, void *stream_user_data); + +/** + * @functypedef + * + * :type:`ngtcp2_acked_stream_data_offset` is a callback function + * which is called when stream data is acked, and application can free + * the data. The acked range of data is [offset, offset + datalen). + * For a given stream_id, this callback is called sequentially in + * increasing order of |offset| without any overlap. |datalen| is + * normally strictly greater than 0. One exception is that when a + * packet which includes STREAM frame which has fin flag set, and 0 + * length data, this callback is invoked with 0 passed as |datalen|. + * + * If a stream is closed prematurely and stream data is still + * in-flight, this callback function is not called for those data. + * + * The implementation of this callback should return 0 if it succeeds. + * Returning :macro:`NGTCP2_ERR_CALLBACK_FAILURE` makes the library + * call return immediately. + */ +typedef int (*ngtcp2_acked_stream_data_offset)( + ngtcp2_conn *conn, int64_t stream_id, uint64_t offset, uint64_t datalen, + void *user_data, void *stream_user_data); + +/** + * @functypedef + * + * :type:`ngtcp2_recv_stateless_reset` is a callback function which is + * called when Stateless Reset packet is received. The stateless + * reset details are given in |sr|. + * + * The implementation of this callback should return 0 if it succeeds. + * Returning :macro:`NGTCP2_ERR_CALLBACK_FAILURE` makes the library + * call return immediately. + */ +typedef int (*ngtcp2_recv_stateless_reset)(ngtcp2_conn *conn, + const ngtcp2_pkt_stateless_reset *sr, + void *user_data); + +/** + * @functypedef + * + * :type:`ngtcp2_extend_max_streams` is a callback function which is + * called every time max stream ID is strictly extended. + * |max_streams| is the cumulative number of streams which an endpoint + * can open. + * + * The callback function must return 0 if it succeeds. Returning + * :macro:`NGTCP2_ERR_CALLBACK_FAILURE` makes the library call return + * immediately. + */ +typedef int (*ngtcp2_extend_max_streams)(ngtcp2_conn *conn, + uint64_t max_streams, void *user_data); + +/** + * @functypedef + * + * :type:`ngtcp2_extend_max_stream_data` is a callback function which + * is invoked when max stream data is extended. |stream_id| + * identifies the stream. |max_data| is a cumulative number of bytes + * the endpoint can send on this stream. + * + * The callback function must return 0 if it succeeds. Returning + * :macro:`NGTCP2_ERR_CALLBACK_FAILURE` makes the library call return + * immediately. + */ +typedef int (*ngtcp2_extend_max_stream_data)(ngtcp2_conn *conn, + int64_t stream_id, + uint64_t max_data, void *user_data, + void *stream_user_data); + +/** + * @functypedef + * + * :type:`ngtcp2_rand` is a callback function to get randomized byte + * string from application. Application must fill random |destlen| + * bytes to the buffer pointed by |dest|. The generated bytes are + * used only in non-cryptographic context. + */ +typedef void (*ngtcp2_rand)(uint8_t *dest, size_t destlen, + const ngtcp2_rand_ctx *rand_ctx); + +/** + * @functypedef + * + * :type:`ngtcp2_get_new_connection_id` is a callback function to ask + * an application for new connection ID. Application must generate + * new unused connection ID with the exact |cidlen| bytes and store it + * in |cid|. It also has to generate stateless reset token into + * |token|. The length of stateless reset token is + * :macro:`NGTCP2_STATELESS_RESET_TOKENLEN` and it is guaranteed that + * the buffer pointed by |cid| has the sufficient space to store the + * token. + * + * The callback function must return 0 if it succeeds. Returning + * :macro:`NGTCP2_ERR_CALLBACK_FAILURE` makes the library call return + * immediately. + */ +typedef int (*ngtcp2_get_new_connection_id)(ngtcp2_conn *conn, ngtcp2_cid *cid, + uint8_t *token, size_t cidlen, + void *user_data); + +/** + * @functypedef + * + * :type:`ngtcp2_remove_connection_id` is a callback function which + * notifies the application that connection ID |cid| is no longer used + * by remote endpoint. + * + * The callback function must return 0 if it succeeds. Returning + * :macro:`NGTCP2_ERR_CALLBACK_FAILURE` makes the library call return + * immediately. + */ +typedef int (*ngtcp2_remove_connection_id)(ngtcp2_conn *conn, + const ngtcp2_cid *cid, + void *user_data); + +/** + * @functypedef + * + * :type:`ngtcp2_update_key` is a callback function which tells the + * application that it must generate new packet protection keying + * materials and AEAD cipher context objects with new keys. The + * current set of secrets are given as |current_rx_secret| and + * |current_tx_secret| of length |secretlen|. They are decryption and + * encryption secrets respectively. + * + * The application has to generate new secrets and keys for both + * encryption and decryption, and write decryption secret and IV to + * the buffer pointed by |rx_secret| and |rx_iv| respectively. It + * also has to create new AEAD cipher context object with new + * decryption key and initialize |rx_aead_ctx| with it. Similarly, + * write encryption secret and IV to the buffer pointed by |tx_secret| + * and |tx_iv|. Create new AEAD cipher context object with new + * encryption key and initialize |tx_aead_ctx| with it. All given + * buffers have the enough capacity to store secret, key and IV. + * + * The callback function must return 0 if it succeeds. Returning + * :macro:`NGTCP2_ERR_CALLBACK_FAILURE` makes the library call return + * immediately. + */ +typedef int (*ngtcp2_update_key)( + ngtcp2_conn *conn, uint8_t *rx_secret, uint8_t *tx_secret, + ngtcp2_crypto_aead_ctx *rx_aead_ctx, uint8_t *rx_iv, + ngtcp2_crypto_aead_ctx *tx_aead_ctx, uint8_t *tx_iv, + const uint8_t *current_rx_secret, const uint8_t *current_tx_secret, + size_t secretlen, void *user_data); + +/** + * @macrosection + * + * Path validation related macros + */ + +/** + * @macro + * + * :macro:`NGTCP2_PATH_VALIDATION_FLAG_NONE` indicates no flag set. + */ +#define NGTCP2_PATH_VALIDATION_FLAG_NONE 0x00u + +/** + * @macro + * + * :macro:`NGTCP2_PATH_VALIDATION_FLAG_PREFERRED_ADDR` indicates the + * validation involving server preferred address. This flag is only + * set for client. + */ +#define NGTCP2_PATH_VALIDATION_FLAG_PREFERRED_ADDR 0x01u + +/** + * @functypedef + * + * :type:`ngtcp2_path_validation` is a callback function which tells + * the application the outcome of path validation. |flags| is zero or + * more of :macro:`NGTCP2_PATH_VALIDATION_FLAG_* + * `. |path| is the path that was + * validated. |old_path| is the path that is previsouly used before + * the endpoint has migrated to |path| if |old_path| is not NULL. If + * |res| is + * :enum:`ngtcp2_path_validation_result.NGTCP2_PATH_VALIDATION_RESULT_SUCCESS`, + * the path validation succeeded. If |res| is + * :enum:`ngtcp2_path_validation_result.NGTCP2_PATH_VALIDATION_RESULT_FAILURE`, + * the path validation failed. + * + * The callback function must return 0 if it succeeds. Returning + * :macro:`NGTCP2_ERR_CALLBACK_FAILURE` makes the library call return + * immediately. + */ +typedef int (*ngtcp2_path_validation)(ngtcp2_conn *conn, uint32_t flags, + const ngtcp2_path *path, + const ngtcp2_path *old_path, + ngtcp2_path_validation_result res, + void *user_data); + +/** + * @functypedef + * + * :type:`ngtcp2_select_preferred_addr` is a callback function which + * asks a client application to choose server address from preferred + * addresses |paddr| received from server. An application should + * write a network path for a selected preferred address in |dest|. + * More specifically, the selected preferred address must be set to + * :member:`dest->remote `, a client source + * address must be set to :member:`dest->local `. + * If a client source address does not change for the new server + * address, leave :member:`dest->local ` + * unmodified, or copy the value of :member:`local + * ` field of the current network path obtained + * from `ngtcp2_conn_get_path()`. Both :member:`dest->local.addr + * ` and :member:`dest->remote.addr + * ` point to buffers which are at least + * ``sizeof(struct sockaddr_storage)`` bytes long, respectively. If + * an application denies the preferred addresses, just leave |dest| + * unmodified (or set :member:`dest->remote.addrlen + * ` to 0) and return 0. + * + * The callback function must return 0 if it succeeds. Returning + * :macro:`NGTCP2_ERR_CALLBACK_FAILURE` makes the library call return + * immediately. + */ +typedef int (*ngtcp2_select_preferred_addr)(ngtcp2_conn *conn, + ngtcp2_path *dest, + const ngtcp2_preferred_addr *paddr, + void *user_data); + +/** + * @enum + * + * :type:`ngtcp2_connection_id_status_type` defines a set of status + * for Destination Connection ID. + */ +typedef enum ngtcp2_connection_id_status_type { + /** + * :enum:`NGTCP2_CONNECTION_ID_STATUS_TYPE_ACTIVATE` indicates that + * a local endpoint starts using new destination Connection ID. + */ + NGTCP2_CONNECTION_ID_STATUS_TYPE_ACTIVATE, + /** + * :enum:`NGTCP2_CONNECTION_ID_STATUS_TYPE_DEACTIVATE` indicates + * that a local endpoint stops using a given destination Connection + * ID. + */ + NGTCP2_CONNECTION_ID_STATUS_TYPE_DEACTIVATE +} ngtcp2_connection_id_status_type; + +/** + * @functypedef + * + * :type:`ngtcp2_connection_id_status` is a callback function which is + * called when the status of Connection ID changes. + * + * |token| is the associated stateless reset token and it is ``NULL`` + * if no token is present. + * + * |type| is the one of the value defined in + * :type:`ngtcp2_connection_id_status_type`. The new value might be + * added in the future release. + * + * The callback function must return 0 if it succeeds. Returning + * :macro:`NGTCP2_ERR_CALLBACK_FAILURE` makes the library call return + * immediately. + */ +typedef int (*ngtcp2_connection_id_status)(ngtcp2_conn *conn, int type, + uint64_t seq, const ngtcp2_cid *cid, + const uint8_t *token, + void *user_data); + +/** + * @functypedef + * + * :type:`ngtcp2_recv_new_token` is a callback function which is + * called when new token is received from server. + * + * |token| is the received token of length |tokenlen| bytes long. + * + * The callback function must return 0 if it succeeds. Returning + * :macro:`NGTCP2_ERR_CALLBACK_FAILURE` makes the library call return + * immediately. + */ +typedef int (*ngtcp2_recv_new_token)(ngtcp2_conn *conn, const uint8_t *token, + size_t tokenlen, void *user_data); + +/** + * @functypedef + * + * :type:`ngtcp2_delete_crypto_aead_ctx` is a callback function which + * must delete the native object pointed by + * :member:`aead_ctx->native_handle + * `. + */ +typedef void (*ngtcp2_delete_crypto_aead_ctx)(ngtcp2_conn *conn, + ngtcp2_crypto_aead_ctx *aead_ctx, + void *user_data); + +/** + * @functypedef + * + * :type:`ngtcp2_delete_crypto_cipher_ctx` is a callback function + * which must delete the native object pointed by + * :member:`cipher_ctx->native_handle + * `. + */ +typedef void (*ngtcp2_delete_crypto_cipher_ctx)( + ngtcp2_conn *conn, ngtcp2_crypto_cipher_ctx *cipher_ctx, void *user_data); + +/** + * @macrosection + * + * Datagram flags + */ + +/** + * @macro + * + * :macro:`NGTCP2_DATAGRAM_FLAG_NONE` indicates no flag set. + */ +#define NGTCP2_DATAGRAM_FLAG_NONE 0x00u + +/** + * @macro + * + * :macro:`NGTCP2_DATAGRAM_FLAG_EARLY` indicates that DATAGRAM frame + * is received in 0RTT packet and the handshake has not completed yet, + * which means that the data might be replayed. + */ +#define NGTCP2_DATAGRAM_FLAG_EARLY 0x01u + +/** + * @functypedef + * + * :type:`ngtcp2_recv_datagram` is invoked when DATAGRAM frame is + * received. |flags| is bitwise-OR of zero or more of + * :macro:`NGTCP2_DATAGRAM_FLAG_* `. + * + * If :macro:`NGTCP2_DATAGRAM_FLAG_EARLY` is set in |flags|, it + * indicates that DATAGRAM frame was received in 0RTT packet and a + * handshake has not completed yet. + * + * The callback function must return 0 if it succeeds, or + * :macro:`NGTCP2_ERR_CALLBACK_FAILURE` which makes the library return + * immediately. + */ +typedef int (*ngtcp2_recv_datagram)(ngtcp2_conn *conn, uint32_t flags, + const uint8_t *data, size_t datalen, + void *user_data); + +/** + * @functypedef + * + * :type:`ngtcp2_ack_datagram` is invoked when a packet which contains + * DATAGRAM frame which is identified by |dgram_id| is acknowledged. + * |dgram_id| is the valued passed to `ngtcp2_conn_writev_datagram`. + * + * The callback function must return 0 if it succeeds, or + * :macro:`NGTCP2_ERR_CALLBACK_FAILURE` which makes the library return + * immediately. + */ +typedef int (*ngtcp2_ack_datagram)(ngtcp2_conn *conn, uint64_t dgram_id, + void *user_data); + +/** + * @functypedef + * + * :type:`ngtcp2_lost_datagram` is invoked when a packet which + * contains DATAGRAM frame which is identified by |dgram_id| is + * declared lost. |dgram_id| is the valued passed to + * `ngtcp2_conn_writev_datagram`. Note that the loss might be + * spurious, and DATAGRAM frame might be acknowledged later. + * + * The callback function must return 0 if it succeeds, or + * :macro:`NGTCP2_ERR_CALLBACK_FAILURE` which makes the library return + * immediately. + */ +typedef int (*ngtcp2_lost_datagram)(ngtcp2_conn *conn, uint64_t dgram_id, + void *user_data); + +/** + * @functypedef + * + * :type:`ngtcp2_get_path_challenge_data` is a callback function to + * ask an application for new data that is sent in PATH_CHALLENGE + * frame. Application must generate new unpredictable exactly + * :macro:`NGTCP2_PATH_CHALLENGE_DATALEN` bytes of random data and + * store them into the buffer pointed by |data|. + * + * The callback function must return 0 if it succeeds. Returning + * :macro:`NGTCP2_ERR_CALLBACK_FAILURE` makes the library call return + * immediately. + */ +typedef int (*ngtcp2_get_path_challenge_data)(ngtcp2_conn *conn, uint8_t *data, + void *user_data); + +/** + * @functypedef + * + * :type:`ngtcp2_stream_stop_sending` is invoked when a stream is no + * longer read by a local endpoint before it receives all stream data. + * This function is called at most once per stream. |app_error_code| + * is the error code passed to `ngtcp2_conn_shutdown_stream_read` or + * `ngtcp2_conn_shutdown_stream`. + * + * The callback function must return 0 if it succeeds. Returning + * :macro:`NGTCP2_ERR_CALLBACK_FAILURE` makes the library call return + * immediately. + */ +typedef int (*ngtcp2_stream_stop_sending)(ngtcp2_conn *conn, int64_t stream_id, + uint64_t app_error_code, + void *user_data, + void *stream_user_data); + +/** + * @functypedef + * + * :type:`ngtcp2_version_negotiation` is invoked when the compatible + * version negotiation takes place. For client, it is called when it + * sees a change in version field of a long header packet. This + * callback function might be called multiple times for client. For + * server, it is called once when the version is negotiated. + * + * The implementation of this callback must install new Initial keys + * for |version|. Use `ngtcp2_conn_install_vneg_initial_key` to + * install keys. + * + * The callback function must return 0 if it succeeds. Returning + * :macro:`NGTCP2_ERR_CALLBACK_FAILURE` makes the library call return + * immediately. + */ +typedef int (*ngtcp2_version_negotiation)(ngtcp2_conn *conn, uint32_t version, + const ngtcp2_cid *client_dcid, + void *user_data); + +/** + * @functypedef + * + * :type:`ngtcp2_recv_key` is invoked when new key is installed to + * |conn| during QUIC cryptographic handshake. + * + * The callback function must return 0 if it succeeds. Returning + * :macro:`NGTCP2_ERR_CALLBACK_FAILURE` makes the library call return + * immediately. + */ +typedef int (*ngtcp2_recv_key)(ngtcp2_conn *conn, ngtcp2_crypto_level level, + void *user_data); + +/** + * @functypedef + * + * :type:`ngtcp2_early_data_rejected` is invoked when early data was + * rejected by server, or client decided not to attempt early data. + * + * The callback function must return 0 if it succeeds. Returning + * :macro:`NGTCP2_ERR_CALLBACK_FAILURE` makes the library call return + * immediately. + */ +typedef int (*ngtcp2_early_data_rejected)(ngtcp2_conn *conn, void *user_data); + +#define NGTCP2_CALLBACKS_V1 1 +#define NGTCP2_CALLBACKS_VERSION NGTCP2_CALLBACKS_V1 + +/** + * @struct + * + * :type:`ngtcp2_callbacks` holds a set of callback functions. + */ +typedef struct ngtcp2_callbacks { + /** + * :member:`client_initial` is a callback function which is invoked + * when client asks TLS stack to produce first TLS cryptographic + * handshake message. This callback function must be specified for + * a client application. + */ + ngtcp2_client_initial client_initial; + /** + * :member:`recv_client_initial` is a callback function which is + * invoked when a server receives the first packet from client. + * This callback function must be specified for a server application. + */ + ngtcp2_recv_client_initial recv_client_initial; + /** + * :member:`recv_crypto_data` is a callback function which is + * invoked when cryptographic data (CRYPTO frame, in other words, + * TLS message) is received. This callback function must be + * specified. + */ + ngtcp2_recv_crypto_data recv_crypto_data; + /** + * :member:`handshake_completed` is a callback function which is + * invoked when QUIC cryptographic handshake has completed. This + * callback function is optional. + */ + ngtcp2_handshake_completed handshake_completed; + /** + * :member:`recv_version_negotiation` is a callback function which + * is invoked when Version Negotiation packet is received by a + * client. This callback function is optional. + */ + ngtcp2_recv_version_negotiation recv_version_negotiation; + /** + * :member:`encrypt` is a callback function which is invoked to + * encrypt a QUIC packet. This callback function must be specified. + */ + ngtcp2_encrypt encrypt; + /** + * :member:`decrypt` is a callback function which is invoked to + * decrypt a QUIC packet. This callback function must be specified. + */ + ngtcp2_decrypt decrypt; + /** + * :member:`hp_mask` is a callback function which is invoked to get + * a mask to encrypt or decrypt packet header. This callback + * function must be specified. + */ + ngtcp2_hp_mask hp_mask; + /** + * :member:`recv_stream_data` is a callback function which is + * invoked when STREAM data, which includes application data, is + * received. This callback function is optional. + */ + ngtcp2_recv_stream_data recv_stream_data; + /** + * :member:`acked_stream_data_offset` is a callback function which + * is invoked when STREAM data, which includes application data, is + * acknowledged by a remote endpoint. It tells an application the + * largest offset of acknowledged STREAM data without a gap so that + * application can free memory for the data. This callback function + * is optional. + */ + ngtcp2_acked_stream_data_offset acked_stream_data_offset; + /** + * :member:`stream_open` is a callback function which is invoked + * when new remote stream is opened by a remote endpoint. This + * callback function is optional. + */ + ngtcp2_stream_open stream_open; + /** + * :member:`stream_close` is a callback function which is invoked + * when a stream is closed. This callback function is optional. + */ + ngtcp2_stream_close stream_close; + /** + * :member:`recv_stateless_reset` is a callback function which is + * invoked when Stateless Reset packet is received. This callback + * function is optional. + */ + ngtcp2_recv_stateless_reset recv_stateless_reset; + /** + * :member:`recv_retry` is a callback function which is invoked when + * a client receives Retry packet. For client, this callback + * function must be specified. Server never receive Retry packet. + */ + ngtcp2_recv_retry recv_retry; + /** + * :member:`extend_max_local_streams_bidi` is a callback function + * which is invoked when the number of bidirectional stream which a + * local endpoint can open is increased. This callback function is + * optional. + */ + ngtcp2_extend_max_streams extend_max_local_streams_bidi; + /** + * :member:`extend_max_local_streams_uni` is a callback function + * which is invoked when the number of unidirectional stream which a + * local endpoint can open is increased. This callback function is + * optional. + */ + ngtcp2_extend_max_streams extend_max_local_streams_uni; + /** + * :member:`rand` is a callback function which is invoked when the + * library needs sequence of random data. This callback function + * must be specified. + */ + ngtcp2_rand rand; + /** + * :member:`get_new_connection_id` is a callback function which is + * invoked when the library needs new connection ID. This callback + * function must be specified. + */ + ngtcp2_get_new_connection_id get_new_connection_id; + /** + * :member:`remove_connection_id` is a callback function which + * notifies an application that connection ID is no longer used by a + * remote endpoint. This callback function is optional. + */ + ngtcp2_remove_connection_id remove_connection_id; + /** + * :member:`update_key` is a callback function which is invoked when + * the library tells an application that it must update keying + * materials and install new keys. This callback function must be + * specified. + */ + ngtcp2_update_key update_key; + /** + * :member:`path_validation` is a callback function which is invoked + * when path validation completed. This callback function is + * optional. + */ + ngtcp2_path_validation path_validation; + /** + * :member:`select_preferred_addr` is a callback function which is + * invoked when the library asks a client to select preferred + * address presented by a server. This callback function is + * optional. + */ + ngtcp2_select_preferred_addr select_preferred_addr; + /** + * :member:`stream_reset` is a callback function which is invoked + * when a stream is reset by a remote endpoint. This callback + * function is optional. + */ + ngtcp2_stream_reset stream_reset; + /** + * :member:`extend_max_remote_streams_bidi` is a callback function + * which is invoked when the number of bidirectional streams which a + * remote endpoint can open is increased. This callback function is + * optional. + */ + ngtcp2_extend_max_streams extend_max_remote_streams_bidi; + /** + * :member:`extend_max_remote_streams_uni` is a callback function + * which is invoked when the number of unidirectional streams which + * a remote endpoint can open is increased. This callback function + * is optional. + */ + ngtcp2_extend_max_streams extend_max_remote_streams_uni; + /** + * :member:`extend_max_stream_data` is callback function which is + * invoked when the maximum offset of STREAM data that a local + * endpoint can send is increased. This callback function is + * optional. + */ + ngtcp2_extend_max_stream_data extend_max_stream_data; + /** + * :member:`dcid_status` is a callback function which is invoked + * when the new destination Connection ID is activated or the + * activated destination Connection ID is now deactivated. This + * callback function is optional. + */ + ngtcp2_connection_id_status dcid_status; + /** + * :member:`handshake_confirmed` is a callback function which is + * invoked when both endpoints agree that handshake has finished. + * This field is ignored by server because handshake_completed + * indicates the handshake confirmation for server. This callback + * function is optional. + */ + ngtcp2_handshake_confirmed handshake_confirmed; + /** + * :member:`recv_new_token` is a callback function which is invoked + * when new token is received from server. This field is ignored by + * server. This callback function is optional. + */ + ngtcp2_recv_new_token recv_new_token; + /** + * :member:`delete_crypto_aead_ctx` is a callback function which + * deletes a given AEAD cipher context object. This callback + * function must be specified. + */ + ngtcp2_delete_crypto_aead_ctx delete_crypto_aead_ctx; + /** + * :member:`delete_crypto_cipher_ctx` is a callback function which + * deletes a given cipher context object. This callback function + * must be specified. + */ + ngtcp2_delete_crypto_cipher_ctx delete_crypto_cipher_ctx; + /** + * :member:`recv_datagram` is a callback function which is invoked + * when DATAGRAM frame is received. This callback function is + * optional. + */ + ngtcp2_recv_datagram recv_datagram; + /** + * :member:`ack_datagram` is a callback function which is invoked + * when a packet containing DATAGRAM frame is acknowledged. This + * callback function is optional. + */ + ngtcp2_ack_datagram ack_datagram; + /** + * :member:`lost_datagram` is a callback function which is invoked + * when a packet containing DATAGRAM frame is declared lost. This + * callback function is optional. + */ + ngtcp2_lost_datagram lost_datagram; + /** + * :member:`get_path_challenge_data` is a callback function which is + * invoked when the library needs new PATH_CHALLENGE data. This + * callback must be specified. + */ + ngtcp2_get_path_challenge_data get_path_challenge_data; + /** + * :member:`stream_stop_sending` is a callback function which is + * invoked when a local endpoint no longer reads from a stream + * before it receives all stream data. This callback function is + * optional. + */ + ngtcp2_stream_stop_sending stream_stop_sending; + /** + * :member:`version_negotiation` is a callback function which is + * invoked when the compatible version negotiation takes place. + * This callback function must be specified. + */ + ngtcp2_version_negotiation version_negotiation; + /** + * :member:`recv_rx_key` is a callback function which is invoked + * when a new key for decrypting packets is installed during QUIC + * cryptographic handshake. It is not called for + * :enum:`ngtcp2_crypto_level.NGTCP2_CRYPTO_LEVEL_INITIAL`. + */ + ngtcp2_recv_key recv_rx_key; + /** + * :member:`recv_tx_key` is a callback function which is invoked + * when a new key for encrypting packets is installed during QUIC + * cryptographic handshake. It is not called for + * :enum:`ngtcp2_crypto_level.NGTCP2_CRYPTO_LEVEL_INITIAL`. + */ + ngtcp2_recv_key recv_tx_key; + /** + * :member:`ngtcp2_early_data_rejected` is a callback function which + * is invoked when an attempt to send early data by client was + * rejected by server, or client decided not to attempt early data. + * This callback function is only used by client. + */ + ngtcp2_early_data_rejected early_data_rejected; +} ngtcp2_callbacks; + +/** + * @function + * + * `ngtcp2_pkt_write_connection_close` writes Initial packet + * containing CONNECTION_CLOSE frame with the given |error_code| and + * the optional |reason| of length |reasonlen| to the buffer pointed + * by |dest| of length |destlen|. All encryption parameters are for + * Initial packet encryption. The packet number is always 0. + * + * The primary use case of this function is for server to send + * CONNECTION_CLOSE frame in Initial packet to close connection + * without committing the state when validating Retry token fails. + * + * This function returns the number of bytes written if it succeeds, + * or one of the following negative error codes: + * + * :macro:`NGTCP2_ERR_NOBUF` + * Buffer is too small. + * :macro:`NGTCP2_ERR_CALLBACK_FAILURE` + * Callback function failed. + */ +NGTCP2_EXTERN ngtcp2_ssize ngtcp2_pkt_write_connection_close( + uint8_t *dest, size_t destlen, uint32_t version, const ngtcp2_cid *dcid, + const ngtcp2_cid *scid, uint64_t error_code, const uint8_t *reason, + size_t reasonlen, ngtcp2_encrypt encrypt, const ngtcp2_crypto_aead *aead, + const ngtcp2_crypto_aead_ctx *aead_ctx, const uint8_t *iv, + ngtcp2_hp_mask hp_mask, const ngtcp2_crypto_cipher *hp, + const ngtcp2_crypto_cipher_ctx *hp_ctx); + +/** + * @function + * + * `ngtcp2_pkt_write_retry` writes Retry packet in the buffer pointed + * by |dest| whose length is |destlen|. |dcid| is the destination + * connection ID which appeared in a packet as a source connection ID + * sent by client. |scid| is a server chosen source connection ID. + * |odcid| specifies Original Destination Connection ID which appeared + * in a packet as a destination connection ID sent by client. |token| + * specifies Retry Token, and |tokenlen| specifies its length. |aead| + * must be AEAD_AES_128_GCM. |aead_ctx| must be initialized with + * :macro:`NGTCP2_RETRY_KEY` as an encryption key. + * + * This function returns the number of bytes written to the buffer, or + * one of the following negative error codes: + * + * :macro:`NGTCP2_ERR_NOBUF` + * Buffer is too small. + * :macro:`NGTCP2_ERR_CALLBACK_FAILURE` + * Callback function failed. + * :macro:`NGTCP2_ERR_INVALID_ARGUMENT` + * :member:`odcid->datalen ` is less than + * :macro:`NGTCP2_MIN_INITIAL_DCIDLEN`. + */ +NGTCP2_EXTERN ngtcp2_ssize ngtcp2_pkt_write_retry( + uint8_t *dest, size_t destlen, uint32_t version, const ngtcp2_cid *dcid, + const ngtcp2_cid *scid, const ngtcp2_cid *odcid, const uint8_t *token, + size_t tokenlen, ngtcp2_encrypt encrypt, const ngtcp2_crypto_aead *aead, + const ngtcp2_crypto_aead_ctx *aead_ctx); + +/** + * @function + * + * `ngtcp2_accept` is used by server implementation, and decides + * whether packet |pkt| of length |pktlen| from client is acceptable + * for the very initial packet to a connection. + * + * If |dest| is not ``NULL`` and the function returns 0, the decoded + * packet header is stored to the object pointed by |dest|. + * + * This function returns 0 if it succeeds, or one of the following + * negative error codes: + * + * :macro:`NGTCP2_ERR_INVALID_ARGUMENT` + * The packet is not acceptable for the very first packet to a new + * connection; or the function failed to parse the packet header. + */ +NGTCP2_EXTERN int ngtcp2_accept(ngtcp2_pkt_hd *dest, const uint8_t *pkt, + size_t pktlen); + +/** + * @function + * + * `ngtcp2_conn_client_new` creates new :type:`ngtcp2_conn`, and + * initializes it as client. |dcid| is randomized destination + * connection ID. |scid| is source connection ID. + * |client_chosen_version| is a QUIC version that a client chooses. + * |path| is the network path where this QUIC connection is being + * established and must not be ``NULL``. |callbacks|, |settings|, and + * |params| must not be ``NULL``, and the function make a copy of each + * of them. |params| is local QUIC transport parameters and sent to a + * remote endpoint during handshake. |user_data| is the arbitrary + * pointer which is passed to the user-defined callback functions. If + * |mem| is ``NULL``, the memory allocator returned by + * `ngtcp2_mem_default()` is used. + * + * This function returns 0 if it succeeds, or one of the following + * negative error codes: + * + * :macro:`NGTCP2_ERR_NOMEM` + * Out of memory. + */ +NGTCP2_EXTERN int ngtcp2_conn_client_new_versioned( + ngtcp2_conn **pconn, const ngtcp2_cid *dcid, const ngtcp2_cid *scid, + const ngtcp2_path *path, uint32_t client_chosen_version, + int callbacks_version, const ngtcp2_callbacks *callbacks, + int settings_version, const ngtcp2_settings *settings, + int transport_params_version, const ngtcp2_transport_params *params, + const ngtcp2_mem *mem, void *user_data); + +/** + * @function + * + * `ngtcp2_conn_server_new` creates new :type:`ngtcp2_conn`, and + * initializes it as server. |dcid| is a destination connection ID. + * |scid| is a source connection ID. |path| is the network path where + * this QUIC connection is being established and must not be ``NULL``. + * |client_chosen_version| is a QUIC version that a client chooses. + * |callbacks|, |settings|, and |params| must not be ``NULL``, and the + * function make a copy of each of them. |params| is local QUIC + * transport parameters and sent to a remote endpoint during + * handshake. |user_data| is the arbitrary pointer which is passed to + * the user-defined callback functions. If |mem| is ``NULL``, the + * memory allocator returned by `ngtcp2_mem_default()` is used. + * + * This function returns 0 if it succeeds, or one of the following + * negative error codes: + * + * :macro:`NGTCP2_ERR_NOMEM` + * Out of memory. + */ +NGTCP2_EXTERN int ngtcp2_conn_server_new_versioned( + ngtcp2_conn **pconn, const ngtcp2_cid *dcid, const ngtcp2_cid *scid, + const ngtcp2_path *path, uint32_t client_chosen_version, + int callbacks_version, const ngtcp2_callbacks *callbacks, + int settings_version, const ngtcp2_settings *settings, + int transport_params_version, const ngtcp2_transport_params *params, + const ngtcp2_mem *mem, void *user_data); + +/** + * @function + * + * `ngtcp2_conn_del` frees resources allocated for |conn|. It also + * frees memory pointed by |conn|. + */ +NGTCP2_EXTERN void ngtcp2_conn_del(ngtcp2_conn *conn); + +/** + * @function + * + * `ngtcp2_conn_read_pkt` decrypts QUIC packet given in |pkt| of + * length |pktlen| and processes it. |path| is the network path the + * packet is delivered and must not be ``NULL``. |pi| is packet + * metadata and may be ``NULL``. This function performs QUIC handshake + * as well. + * + * This function must not be called from inside the callback + * functions. + * + * This function returns 0 if it succeeds, or negative error codes. + * If :macro:`NGTCP2_ERR_RETRY` is returned, application must be a + * server and it must perform address validation by sending Retry + * packet and discard the connection state. If + * :macro:`NGTCP2_ERR_DROP_CONN` is returned, server application must + * drop the connection silently (without sending any CONNECTION_CLOSE + * frame) and discard connection state. If + * :macro:`NGTCP2_ERR_DRAINING` is returned, a connection has entered + * the draining state, and no further packet transmission is allowed. + * If :macro:`NGTCP2_ERR_CRYPTO` is returned, the error happened in + * TLS stack and `ngtcp2_conn_get_tls_alert` returns TLS alert if set. + * + * If any other negative errors are returned, call + * `ngtcp2_conn_write_connection_close` to get terminal packet, and + * sending it makes QUIC connection enter the closing state. + */ +NGTCP2_EXTERN int +ngtcp2_conn_read_pkt_versioned(ngtcp2_conn *conn, const ngtcp2_path *path, + int pkt_info_version, const ngtcp2_pkt_info *pi, + const uint8_t *pkt, size_t pktlen, + ngtcp2_tstamp ts); + +/** + * @function + * + * `ngtcp2_conn_write_pkt` is equivalent to calling + * `ngtcp2_conn_writev_stream` with -1 as stream_id, no stream data, and + * :macro:`NGTCP2_WRITE_STREAM_FLAG_NONE` as flags. + */ +NGTCP2_EXTERN ngtcp2_ssize ngtcp2_conn_write_pkt_versioned( + ngtcp2_conn *conn, ngtcp2_path *path, int pkt_info_version, + ngtcp2_pkt_info *pi, uint8_t *dest, size_t destlen, ngtcp2_tstamp ts); + +/** + * @function + * + * `ngtcp2_conn_handshake_completed` tells |conn| that the TLS stack + * declares TLS handshake completion. This does not mean QUIC + * handshake has completed. The library needs extra conditions to be + * met. + */ +NGTCP2_EXTERN void ngtcp2_conn_handshake_completed(ngtcp2_conn *conn); + +/** + * @function + * + * `ngtcp2_conn_get_handshake_completed` returns nonzero if QUIC handshake + * has completed. + */ +NGTCP2_EXTERN int ngtcp2_conn_get_handshake_completed(ngtcp2_conn *conn); + +/** + * @function + * + * `ngtcp2_conn_install_initial_key` installs packet protection keying + * materials for Initial packets. |rx_aead_ctx| is AEAD cipher + * context object and must be initialized with a decryption key. + * |rx_iv| is IV of length |rx_ivlen| for decryption. |rx_hp_ctx| is + * a packet header protection cipher context object for decryption. + * Similarly, |tx_aead_ctx|, |tx_iv| and |tx_hp_ctx| are for + * encrypting outgoing packets and are the same length with the + * decryption counterpart . If they have already been set, they are + * overwritten. + * + * |ivlen| must be the minimum length of AEAD nonce, or 8 bytes if + * that is larger. + * + * If this function succeeds, |conn| takes ownership of |rx_aead_ctx|, + * |rx_hp_ctx|, |tx_aead_ctx|, and |tx_hp_ctx|. + * :type:`ngtcp2_delete_crypto_aead_ctx` and + * :type:`ngtcp2_delete_crypto_cipher_ctx` will be called to delete + * these objects when they are no longer used. If this function + * fails, the caller is responsible to delete them. + * + * After receiving Retry packet, the DCID most likely changes. In + * that case, client application must generate these keying materials + * again based on new DCID and install them again. + * + * This function returns 0 if it succeeds, or one of the following + * negative error codes: + * + * :macro:`NGTCP2_ERR_NOMEM` + * Out of memory. + */ +NGTCP2_EXTERN int ngtcp2_conn_install_initial_key( + ngtcp2_conn *conn, const ngtcp2_crypto_aead_ctx *rx_aead_ctx, + const uint8_t *rx_iv, const ngtcp2_crypto_cipher_ctx *rx_hp_ctx, + const ngtcp2_crypto_aead_ctx *tx_aead_ctx, const uint8_t *tx_iv, + const ngtcp2_crypto_cipher_ctx *tx_hp_ctx, size_t ivlen); + +/** + * @function + * + * `ngtcp2_conn_install_vneg_initial_key` installs packet protection + * keying materials for Initial packets on compatible version + * negotiation for |version|. |rx_aead_ctx| is AEAD cipher context + * object and must be initialized with a decryption key. |rx_iv| is + * IV of length |rx_ivlen| for decryption. |rx_hp_ctx| is a packet + * header protection cipher context object for decryption. Similarly, + * |tx_aead_ctx|, |tx_iv| and |tx_hp_ctx| are for encrypting outgoing + * packets and are the same length with the decryption counterpart . + * If they have already been set, they are overwritten. + * + * |ivlen| must be the minimum length of AEAD nonce, or 8 bytes if + * that is larger. + * + * If this function succeeds, |conn| takes ownership of |rx_aead_ctx|, + * |rx_hp_ctx|, |tx_aead_ctx|, and |tx_hp_ctx|. + * :type:`ngtcp2_delete_crypto_aead_ctx` and + * :type:`ngtcp2_delete_crypto_cipher_ctx` will be called to delete + * these objects when they are no longer used. If this function + * fails, the caller is responsible to delete them. + * + * This function returns 0 if it succeeds, or one of the following + * negative error codes: + * + * :macro:`NGTCP2_ERR_NOMEM` + * Out of memory. + */ +NGTCP2_EXTERN int ngtcp2_conn_install_vneg_initial_key( + ngtcp2_conn *conn, uint32_t version, + const ngtcp2_crypto_aead_ctx *rx_aead_ctx, const uint8_t *rx_iv, + const ngtcp2_crypto_cipher_ctx *rx_hp_ctx, + const ngtcp2_crypto_aead_ctx *tx_aead_ctx, const uint8_t *tx_iv, + const ngtcp2_crypto_cipher_ctx *tx_hp_ctx, size_t ivlen); + +/** + * @function + * + * `ngtcp2_conn_install_rx_handshake_key` installs packet protection + * keying materials for decrypting incoming Handshake packets. + * |aead_ctx| is AEAD cipher context object which must be initialized + * with a decryption key. |iv| is IV of length |ivlen|. |hp_ctx| is + * a packet header protection cipher context object. + * + * |ivlen| must be the minimum length of AEAD nonce, or 8 bytes if + * that is larger. + * + * If this function succeeds, |conn| takes ownership of |aead_ctx|, + * and |hp_ctx|. :type:`ngtcp2_delete_crypto_aead_ctx` and + * :type:`ngtcp2_delete_crypto_cipher_ctx` will be called to delete + * these objects when they are no longer used. If this function + * fails, the caller is responsible to delete them. + * + * This function returns 0 if it succeeds, or one of the following + * negative error codes: + * + * :macro:`NGTCP2_ERR_NOMEM` + * Out of memory. + */ +NGTCP2_EXTERN int ngtcp2_conn_install_rx_handshake_key( + ngtcp2_conn *conn, const ngtcp2_crypto_aead_ctx *aead_ctx, + const uint8_t *iv, size_t ivlen, const ngtcp2_crypto_cipher_ctx *hp_ctx); + +/** + * @function + * + * `ngtcp2_conn_install_tx_handshake_key` installs packet protection + * keying materials for encrypting outgoing Handshake packets. + * |aead_ctx| is AEAD cipher context object which must be initialized + * with an encryption key. |iv| is IV of length |ivlen|. |hp_ctx| is + * a packet header protection cipher context object. + * + * |ivlen| must be the minimum length of AEAD nonce, or 8 bytes if + * that is larger. + * + * If this function succeeds, |conn| takes ownership of |aead_ctx| and + * |hp_ctx|. :type:`ngtcp2_delete_crypto_aead_ctx` and + * :type:`ngtcp2_delete_crypto_cipher_ctx` will be called to delete + * these objects when they are no longer used. If this function + * fails, the caller is responsible to delete them. + * + * This function returns 0 if it succeeds, or one of the following + * negative error codes: + * + * :macro:`NGTCP2_ERR_NOMEM` + * Out of memory. + */ +NGTCP2_EXTERN int ngtcp2_conn_install_tx_handshake_key( + ngtcp2_conn *conn, const ngtcp2_crypto_aead_ctx *aead_ctx, + const uint8_t *iv, size_t ivlen, const ngtcp2_crypto_cipher_ctx *hp_ctx); + +/** + * @function + * + * `ngtcp2_conn_install_early_key` installs packet protection AEAD + * cipher context object |aead_ctx|, IV |iv| of length |ivlen|, and + * packet header protection cipher context object |hp_ctx| to encrypt + * (for client) or decrypt (for server) 0RTT packets. + * + * |ivlen| must be the minimum length of AEAD nonce, or 8 bytes if + * that is larger. + * + * If this function succeeds, |conn| takes ownership of |aead_ctx| and + * |hp_ctx|. :type:`ngtcp2_delete_crypto_aead_ctx` and + * :type:`ngtcp2_delete_crypto_cipher_ctx` will be called to delete + * these objects when they are no longer used. If this function + * fails, the caller is responsible to delete them. + * + * This function returns 0 if it succeeds, or one of the following + * negative error codes: + * + * :macro:`NGTCP2_ERR_NOMEM` + * Out of memory. + */ +NGTCP2_EXTERN int ngtcp2_conn_install_early_key( + ngtcp2_conn *conn, const ngtcp2_crypto_aead_ctx *aead_ctx, + const uint8_t *iv, size_t ivlen, const ngtcp2_crypto_cipher_ctx *hp_ctx); + +/** + * @function + * + * `ngtcp2_conn_install_rx_key` installs packet protection keying + * materials for decrypting Short header packets. |secret| of length + * |secretlen| is the decryption secret which is used to derive keying + * materials passed to this function. |aead_ctx| is AEAD cipher + * context object which must be initialized with a decryption key. + * |iv| is IV of length |ivlen|. |hp_ctx| is a packet header + * protection cipher context object. + * + * |ivlen| must be the minimum length of AEAD nonce, or 8 bytes if + * that is larger. + * + * If this function succeeds, |conn| takes ownership of |aead_ctx| and + * |hp_ctx|. :type:`ngtcp2_delete_crypto_aead_ctx` and + * :type:`ngtcp2_delete_crypto_cipher_ctx` will be called to delete + * these objects when they are no longer used. If this function + * fails, the caller is responsible to delete them. + * + * This function returns 0 if it succeeds, or one of the following + * negative error codes: + * + * :macro:`NGTCP2_ERR_NOMEM` + * Out of memory. + */ +NGTCP2_EXTERN int ngtcp2_conn_install_rx_key( + ngtcp2_conn *conn, const uint8_t *secret, size_t secretlen, + const ngtcp2_crypto_aead_ctx *aead_ctx, const uint8_t *iv, size_t ivlen, + const ngtcp2_crypto_cipher_ctx *hp_ctx); + +/** + * @function + * + * `ngtcp2_conn_install_tx_key` installs packet protection keying + * materials for encrypting Short header packets. |secret| of length + * |secretlen| is the encryption secret which is used to derive keying + * materials passed to this function. |aead_ctx| is AEAD cipher + * context object which must be initialized with an encryption key. + * |iv| is IV of length |ivlen|. |hp_ctx| is a packet header + * protection cipher context object. + * + * |ivlen| must be the minimum length of AEAD nonce, or 8 bytes if + * that is larger. + * + * If this function succeeds, |conn| takes ownership of |aead_ctx| and + * |hp_ctx|. :type:`ngtcp2_delete_crypto_aead_ctx` and + * :type:`ngtcp2_delete_crypto_cipher_ctx` will be called to delete + * these objects when they are no longer used. If this function + * fails, the caller is responsible to delete them. + * + * This function returns 0 if it succeeds, or one of the following + * negative error codes: + * + * :macro:`NGTCP2_ERR_NOMEM` + * Out of memory. + */ +NGTCP2_EXTERN int ngtcp2_conn_install_tx_key( + ngtcp2_conn *conn, const uint8_t *secret, size_t secretlen, + const ngtcp2_crypto_aead_ctx *aead_ctx, const uint8_t *iv, size_t ivlen, + const ngtcp2_crypto_cipher_ctx *hp_ctx); + +/** + * @function + * + * `ngtcp2_conn_initiate_key_update` initiates the key update. + * + * This function returns 0 if it succeeds, or one of the following + * negative error codes: + * + * :macro:`NGTCP2_ERR_INVALID_STATE` + * The previous key update has not been confirmed yet; or key + * update is too frequent; or new keys are not available yet. + */ +NGTCP2_EXTERN int ngtcp2_conn_initiate_key_update(ngtcp2_conn *conn, + ngtcp2_tstamp ts); + +/** + * @function + * + * `ngtcp2_conn_set_tls_error` sets the TLS related error |liberr| in + * |conn|. |liberr| must be one of ngtcp2 library error codes (which + * is defined as NGTCP2_ERR_* macro, such as + * :macro:`NGTCP2_ERR_DECRYPT`). In general, error code should be + * propagated via return value, but sometimes ngtcp2 API is called + * inside callback function of TLS stack and it does not allow to + * return ngtcp2 error code directly. In this case, implementation + * can set the error code (e.g., + * :macro:`NGTCP2_ERR_MALFORMED_TRANSPORT_PARAM`) using this function. + */ +NGTCP2_EXTERN void ngtcp2_conn_set_tls_error(ngtcp2_conn *conn, int liberr); + +/** + * @function + * + * `ngtcp2_conn_get_tls_error` returns the value set by + * `ngtcp2_conn_set_tls_error`. If no value is set, this function + * returns 0. + */ +NGTCP2_EXTERN int ngtcp2_conn_get_tls_error(ngtcp2_conn *conn); + +/** + * @function + * + * `ngtcp2_conn_set_tls_alert` sets a TLS alert |alert| generated by a + * local endpoint to |conn|. + */ +NGTCP2_EXTERN void ngtcp2_conn_set_tls_alert(ngtcp2_conn *conn, uint8_t alert); + +/** + * @function + * + * `ngtcp2_conn_get_tls_alert` returns the value set by + * `ngtcp2_conn_set_tls_alert`. If no value is set, this function + * returns 0. + */ +NGTCP2_EXTERN uint8_t ngtcp2_conn_get_tls_alert(ngtcp2_conn *conn); + +/** + * @function + * + * `ngtcp2_conn_set_keep_alive_timeout` sets keep-alive timeout. If + * nonzero value is given, after a connection is idle at least in a + * given amount of time, a keep-alive packet is sent. If 0 is set, + * keep-alive functionality is disabled and this is the default. + */ +NGTCP2_EXTERN void ngtcp2_conn_set_keep_alive_timeout(ngtcp2_conn *conn, + ngtcp2_duration timeout); + +/** + * @function + * + * `ngtcp2_conn_get_expiry` returns the next expiry time. It returns + * ``UINT64_MAX`` if there is no next expiry. + * + * Call `ngtcp2_conn_handle_expiry()` and `ngtcp2_conn_write_pkt` (or + * `ngtcp2_conn_writev_stream`) if expiry time is passed. + */ +NGTCP2_EXTERN ngtcp2_tstamp ngtcp2_conn_get_expiry(ngtcp2_conn *conn); + +/** + * @function + * + * `ngtcp2_conn_handle_expiry` handles expired timer. It does nothing + * if timer is not expired. + */ +NGTCP2_EXTERN int ngtcp2_conn_handle_expiry(ngtcp2_conn *conn, + ngtcp2_tstamp ts); + +/** + * @function + * + * `ngtcp2_conn_get_pto` returns Probe Timeout (PTO). + */ +NGTCP2_EXTERN ngtcp2_duration ngtcp2_conn_get_pto(ngtcp2_conn *conn); + +/** + * @function + * + * `ngtcp2_conn_decode_remote_transport_params` decodes QUIC transport + * parameters from the buffer pointed by |data| of length |datalen|, + * and sets the result to |conn|. + * + * This function returns 0 if it succeeds, or one of the following + * negative error codes: + * + * :macro:`NGTCP2_ERR_REQUIRED_TRANSPORT_PARAM` + * The required parameter is missing. + * :macro:`NGTCP2_ERR_MALFORMED_TRANSPORT_PARAM` + * The input is malformed. + * :macro:`NGTCP2_ERR_TRANSPORT_PARAM` + * Failed to validate the remote QUIC transport parameters. + * :macro:`NGTCP2_ERR_VERSION_NEGOTIATION_FAILURE` + * Version negotiation failure. + * :macro:`NGTCP2_ERR_CALLBACK_FAILURE` + * User callback failed + */ +NGTCP2_EXTERN int +ngtcp2_conn_decode_remote_transport_params(ngtcp2_conn *conn, + const uint8_t *data, size_t datalen); + +/** + * @function + * + * `ngtcp2_conn_get_remote_transport_params` returns a pointer to the + * remote QUIC transport parameters. If no remote transport + * parameters are set, it returns NULL. + */ +NGTCP2_EXTERN const ngtcp2_transport_params * +ngtcp2_conn_get_remote_transport_params(ngtcp2_conn *conn); + +/** + * @function + * + * `ngtcp2_conn_encode_early_transport_params` encodes the QUIC + * transport parameters that are used for early data in the buffer + * pointed by |dest| of length |destlen|. The subset includes at + * least the following fields: + * + * - initial_max_stream_id_bidi + * - initial_max_stream_id_uni + * - initial_max_stream_data_bidi_local + * - initial_max_stream_data_bidi_remote + * - initial_max_stream_data_uni + * - initial_max_data + * - active_connection_id_limit + * - max_datagram_frame_size + * + * If |conn| is initialized as server, the following additional fields + * are also included: + * + * - max_idle_timeout + * - max_udp_payload_size + * - disable_active_migration + * + * If |conn| is initialized as client, these parameters are + * synthesized from the remote transport parameters received from + * server. Otherwise, it is the local transport parameters that are + * set by the local endpoint. + * + * This function returns the number of bytes written, or one of the + * following negative error codes: + * + * :macro:`NGTCP2_ERR_NOBUF` + * Buffer is too small. + */ +NGTCP2_EXTERN +ngtcp2_ssize ngtcp2_conn_encode_early_transport_params(ngtcp2_conn *conn, + uint8_t *dest, + size_t destlen); + +/** + * @function + * + * `ngtcp2_conn_decode_early_transport_params` decodes QUIC transport + * parameters from |data| of length |datalen|, which is assumed to be + * the parameters received from the server in the previous connection, + * and sets it to |conn|. These parameters are used to send early + * data. QUIC requires that client application should remember + * transport parameters along with a session ticket. + * + * At least following fields should be set: + * + * - initial_max_stream_id_bidi + * - initial_max_stream_id_uni + * - initial_max_stream_data_bidi_local + * - initial_max_stream_data_bidi_remote + * - initial_max_stream_data_uni + * - initial_max_data + * - active_connection_id_limit + * - max_datagram_frame_size (if DATAGRAM extension was negotiated) + * + * This function must only be used by client. + * + * This function returns 0 if it succeeds, or one of the following + * negative error codes: + * + * :macro:`NGTCP2_ERR_NOMEM` + * Out of memory. + * :macro:`NGTCP2_ERR_MALFORMED_TRANSPORT_PARAM` + * The input is malformed. + */ +NGTCP2_EXTERN int ngtcp2_conn_decode_early_transport_params(ngtcp2_conn *conn, + const uint8_t *data, + size_t datalen); + +/** + * @function + * + * `ngtcp2_conn_set_local_transport_params` sets the local transport + * parameters |params|. This function can only be called by server. + * Although the local transport parameters are passed to + * `ngtcp2_conn_server_new`, server might want to update them after + * ALPN is chosen. In that case, server can update the transport + * parameter with this function. Server must call this function + * before calling `ngtcp2_conn_install_tx_handshake_key`. + * + * This function returns 0 if it succeeds, or one of the following + * negative error codes: + * + * :macro:`NGTCP2_ERR_INVALID_STATE` + * `ngtcp2_conn_install_tx_handshake_key` has been called. + */ +NGTCP2_EXTERN int ngtcp2_conn_set_local_transport_params_versioned( + ngtcp2_conn *conn, int transport_params_version, + const ngtcp2_transport_params *params); + +/** + * @function + * + * `ngtcp2_conn_get_local_transport_params` returns a pointer to the + * local QUIC transport parameters. + */ +NGTCP2_EXTERN const ngtcp2_transport_params * +ngtcp2_conn_get_local_transport_params(ngtcp2_conn *conn); + +/** + * @function + * + * `ngtcp2_conn_encode_local_transport_params` encodes the local QUIC + * transport parameters in |dest| of length |destlen|. + * + * This function returns the number of written, or one of the + * following negative error codes: + * + * :macro:`NGTCP2_ERR_NOBUF` + * Buffer is too small. + */ +NGTCP2_EXTERN ngtcp2_ssize ngtcp2_conn_encode_local_transport_params( + ngtcp2_conn *conn, uint8_t *dest, size_t destlen); + +/** + * @function + * + * `ngtcp2_conn_open_bidi_stream` opens new bidirectional stream. The + * |stream_user_data| is the user data specific to the stream. The + * open stream ID is stored in |*pstream_id|. + * + * Application can call this function before handshake completes. For + * 0RTT packet, application can call this function after calling + * `ngtcp2_conn_decode_early_transport_params`. For 1RTT packet, + * application can call this function after calling + * `ngtcp2_conn_decode_remote_transport_params` and + * `ngtcp2_conn_install_tx_key`. If ngtcp2 crypto support library is + * used, application can call this function after calling + * `ngtcp2_crypto_derive_and_install_tx_key` for 1RTT packet. + * + * This function returns 0 if it succeeds, or one of the following + * negative error codes: + * + * :macro:`NGTCP2_ERR_NOMEM` + * Out of memory + * :macro:`NGTCP2_ERR_STREAM_ID_BLOCKED` + * The remote peer does not allow |stream_id| yet. + */ +NGTCP2_EXTERN int ngtcp2_conn_open_bidi_stream(ngtcp2_conn *conn, + int64_t *pstream_id, + void *stream_user_data); + +/** + * @function + * + * `ngtcp2_conn_open_uni_stream` opens new unidirectional stream. The + * |stream_user_data| is the user data specific to the stream. The + * open stream ID is stored in |*pstream_id|. + * + * Application can call this function before handshake completes. For + * 0RTT packet, application can call this function after calling + * `ngtcp2_conn_decode_early_transport_params`. For 1RTT packet, + * application can call this function after calling + * `ngtcp2_conn_decode_remote_transport_params` and + * `ngtcp2_conn_install_tx_key`. If ngtcp2 crypto support library is + * used, application can call this function after calling + * `ngtcp2_crypto_derive_and_install_tx_key` for 1RTT packet. + * + * This function returns 0 if it succeeds, or one of the following + * negative error codes: + * + * :macro:`NGTCP2_ERR_NOMEM` + * Out of memory + * :macro:`NGTCP2_ERR_STREAM_ID_BLOCKED` + * The remote peer does not allow |stream_id| yet. + */ +NGTCP2_EXTERN int ngtcp2_conn_open_uni_stream(ngtcp2_conn *conn, + int64_t *pstream_id, + void *stream_user_data); + +/** + * @function + * + * `ngtcp2_conn_shutdown_stream` closes stream denoted by |stream_id| + * abruptly. |app_error_code| is one of application error codes, and + * indicates the reason of shutdown. Successful call of this function + * does not immediately erase the state of the stream. The actual + * deletion is done when the remote endpoint sends acknowledgement. + * Calling this function is equivalent to call + * `ngtcp2_conn_shutdown_stream_read`, and + * `ngtcp2_conn_shutdown_stream_write` sequentially with the following + * differences. If |stream_id| refers to a local unidirectional + * stream, this function only shutdowns write side of the stream. If + * |stream_id| refers to a remote unidirectional stream, this function + * only shutdowns read side of the stream. + * + * This function returns 0 if it succeeds, or one of the following + * negative error codes: + * + * :macro:`NGTCP2_ERR_NOMEM` + * Out of memory + */ +NGTCP2_EXTERN int ngtcp2_conn_shutdown_stream(ngtcp2_conn *conn, + int64_t stream_id, + uint64_t app_error_code); + +/** + * @function + * + * `ngtcp2_conn_shutdown_stream_write` closes write-side of stream + * denoted by |stream_id| abruptly. |app_error_code| is one of + * application error codes, and indicates the reason of shutdown. If + * this function succeeds, no application data is sent to the remote + * endpoint. It discards all data which has not been acknowledged + * yet. + * + * This function returns 0 if it succeeds, or one of the following + * negative error codes: + * + * :macro:`NGTCP2_ERR_NOMEM` + * Out of memory + * :macro:`NGTCP2_ERR_INVALID_ARGUMENT` + * |stream_id| refers to a remote unidirectional stream. + */ +NGTCP2_EXTERN int ngtcp2_conn_shutdown_stream_write(ngtcp2_conn *conn, + int64_t stream_id, + uint64_t app_error_code); + +/** + * @function + * + * `ngtcp2_conn_shutdown_stream_read` closes read-side of stream + * denoted by |stream_id| abruptly. |app_error_code| is one of + * application error codes, and indicates the reason of shutdown. If + * this function succeeds, no application data is forwarded to an + * application layer. + * + * This function returns 0 if it succeeds, or one of the following + * negative error codes: + * + * :macro:`NGTCP2_ERR_NOMEM` + * Out of memory + * :macro:`NGTCP2_ERR_INVALID_ARGUMENT` + * |stream_id| refers to a local unidirectional stream. + */ +NGTCP2_EXTERN int ngtcp2_conn_shutdown_stream_read(ngtcp2_conn *conn, + int64_t stream_id, + uint64_t app_error_code); + +/** + * @macrosection + * + * Write stream data flags + */ + +/** + * @macro + * + * :macro:`NGTCP2_WRITE_STREAM_FLAG_NONE` indicates no flag set. + */ +#define NGTCP2_WRITE_STREAM_FLAG_NONE 0x00u + +/** + * @macro + * + * :macro:`NGTCP2_WRITE_STREAM_FLAG_MORE` indicates that more data may + * come and should be coalesced into the same packet if possible. + */ +#define NGTCP2_WRITE_STREAM_FLAG_MORE 0x01u + +/** + * @macro + * + * :macro:`NGTCP2_WRITE_STREAM_FLAG_FIN` indicates that the passed + * data is the final part of a stream. + */ +#define NGTCP2_WRITE_STREAM_FLAG_FIN 0x02u + +/** + * @function + * + * `ngtcp2_conn_write_stream` is just like + * `ngtcp2_conn_writev_stream`. The only difference is that it + * conveniently accepts a single buffer. + */ +NGTCP2_EXTERN ngtcp2_ssize ngtcp2_conn_write_stream_versioned( + ngtcp2_conn *conn, ngtcp2_path *path, int pkt_info_version, + ngtcp2_pkt_info *pi, uint8_t *dest, size_t destlen, ngtcp2_ssize *pdatalen, + uint32_t flags, int64_t stream_id, const uint8_t *data, size_t datalen, + ngtcp2_tstamp ts); + +/** + * @function + * + * `ngtcp2_conn_writev_stream` writes a packet containing stream data + * of stream denoted by |stream_id|. The buffer of the packet is + * pointed by |dest| of length |destlen|. This function performs QUIC + * handshake as well. + * + * |destlen| should be at least + * :member:`ngtcp2_settings.max_tx_udp_payload_size`. + * + * Specifying -1 to |stream_id| means no new stream data to send. + * + * If |path| is not ``NULL``, this function stores the network path + * with which the packet should be sent. Each addr field must point + * to the buffer which should be at least ``sizeof(struct + * sockaddr_storage)`` bytes long. The assignment might not be done + * if nothing is written to |dest|. + * + * If |pi| is not ``NULL``, this function stores packet metadata in it + * if it succeeds. The metadata includes ECN markings. When calling + * this function again after it returns + * :macro:`NGTCP2_ERR_WRITE_MORE`, caller must pass the same |pi| to + * this function. + * + * If the all given data is encoded as STREAM frame in |dest|, and if + * |flags| & :macro:`NGTCP2_WRITE_STREAM_FLAG_FIN` is nonzero, fin + * flag is set to outgoing STREAM frame. Otherwise, fin flag in + * STREAM frame is not set. + * + * This packet may contain frames other than STREAM frame. The packet + * might not contain STREAM frame if other frames occupy the packet. + * In that case, |*pdatalen| would be -1 if |pdatalen| is not + * ``NULL``. + * + * If |flags| & :macro:`NGTCP2_WRITE_STREAM_FLAG_FIN` is nonzero, and + * 0 length STREAM frame is successfully serialized, |*pdatalen| would + * be 0. + * + * The number of data encoded in STREAM frame is stored in |*pdatalen| + * if it is not ``NULL``. The caller must keep the portion of data + * covered by |*pdatalen| bytes in tact until + * :type:`ngtcp2_acked_stream_data_offset` indicates that they are + * acknowledged by a remote endpoint or the stream is closed. + * + * If |flags| equals to :macro:`NGTCP2_WRITE_STREAM_FLAG_NONE`, this + * function produces a single payload of UDP packet. If the given + * stream data is small (e.g., few bytes), the packet might be + * severely under filled. Too many small packet might increase + * overall packet processing costs. Unless there are retransmissions, + * by default, application can only send 1 STREAM frame in one QUIC + * packet. In order to include more than 1 STREAM frame in one QUIC + * packet, specify :macro:`NGTCP2_WRITE_STREAM_FLAG_MORE` in |flags|. + * This is analogous to ``MSG_MORE`` flag in :manpage:`send(2)`. If + * the :macro:`NGTCP2_WRITE_STREAM_FLAG_MORE` is used, there are 4 + * outcomes: + * + * - The function returns the written length of packet just like + * without :macro:`NGTCP2_WRITE_STREAM_FLAG_MORE`. This is because + * packet is nearly full and the library decided to make a complete + * packet. |*pdatalen| might be -1 or >= 0. It may return 0 which + * indicates that no packet transmission is possible at the moment + * for some reason. + * + * - The function returns :macro:`NGTCP2_ERR_WRITE_MORE`. In this + * case, |*pdatalen| >= 0 is asserted. It indicates that + * application can still call this function with different stream + * data (or `ngtcp2_conn_writev_datagram` if it has data to send in + * unreliable datagram) to pack them into the same packet. + * Application has to specify the same |conn|, |path|, |pi|, |dest|, + * |destlen|, and |ts| parameters, otherwise the behaviour is + * undefined. The application can change |flags|. + * + * - The function returns one of the following negative error codes: + * :macro:`NGTCP2_ERR_STREAM_DATA_BLOCKED`, + * :macro:`NGTCP2_ERR_STREAM_NOT_FOUND`, + * :macro:`NGTCP2_ERR_STREAM_SHUT_WR`. In this case, |*pdatalen| == + * -1 is asserted. Application can still write the stream data of + * the other streams by calling this function (or + * `ngtcp2_conn_writev_datagram` if it has data to send in + * unreliable datagram) to pack them into the same packet. + * Application has to specify the same |conn|, |path|, |pi|, |dest|, + * |destlen|, and |ts| parameters, otherwise the behaviour is + * undefined. The application can change |flags|. + * + * - The other negative error codes might be returned just like + * without :macro:`NGTCP2_WRITE_STREAM_FLAG_MORE`. These errors + * should be treated as a connection error. + * + * When application uses :macro:`NGTCP2_WRITE_STREAM_FLAG_MORE` at + * least once, it must not call other ngtcp2 API functions + * (application can still call `ngtcp2_conn_write_connection_close` to + * handle error from this function), just keep calling this function + * (or `ngtcp2_conn_write_pkt`, or `ngtcp2_conn_writev_datagram`) + * until it returns 0, a positive number (which indicates a complete + * packet is ready), or the error codes other than + * :macro:`NGTCP2_ERR_WRITE_MORE`, + * :macro:`NGTCP2_ERR_STREAM_DATA_BLOCKED`, + * :macro:`NGTCP2_ERR_STREAM_NOT_FOUND`, and + * :macro:`NGTCP2_ERR_STREAM_SHUT_WR`. If there is no stream data to + * include, call this function with |stream_id| as -1 to stop + * coalescing and write a packet. + * + * This function returns 0 if it cannot write any frame because buffer + * is too small, or packet is congestion limited. Application should + * keep reading and wait for congestion window to grow. + * + * This function must not be called from inside the callback + * functions. + * + * `ngtcp2_conn_update_pkt_tx_time` must be called after this + * function. Application may call this function multiple times before + * calling `ngtcp2_conn_update_pkt_tx_time`. + * + * This function returns the number of bytes written in |dest| if it + * succeeds, or one of the following negative error codes: + * + * :macro:`NGTCP2_ERR_NOMEM` + * Out of memory + * :macro:`NGTCP2_ERR_STREAM_NOT_FOUND` + * Stream does not exist + * :macro:`NGTCP2_ERR_STREAM_SHUT_WR` + * Stream is half closed (local); or stream is being reset. + * :macro:`NGTCP2_ERR_PKT_NUM_EXHAUSTED` + * Packet number is exhausted, and cannot send any more packet. + * :macro:`NGTCP2_ERR_CALLBACK_FAILURE` + * User callback failed + * :macro:`NGTCP2_ERR_INVALID_ARGUMENT` + * The total length of stream data is too large. + * :macro:`NGTCP2_ERR_STREAM_DATA_BLOCKED` + * Stream is blocked because of flow control. + * :macro:`NGTCP2_ERR_WRITE_MORE` + * (Only when :macro:`NGTCP2_WRITE_STREAM_FLAG_MORE` is specified) + * Application can call this function to pack more stream data + * into the same packet. See above to know how it works. + * + * In general, if the error code which satisfies + * `ngtcp2_err_is_fatal(err) ` != 0 is returned, + * the application should just close the connection by calling + * `ngtcp2_conn_write_connection_close` or just delete the QUIC + * connection using `ngtcp2_conn_del`. It is undefined to call the + * other library functions. + */ +NGTCP2_EXTERN ngtcp2_ssize ngtcp2_conn_writev_stream_versioned( + ngtcp2_conn *conn, ngtcp2_path *path, int pkt_info_version, + ngtcp2_pkt_info *pi, uint8_t *dest, size_t destlen, ngtcp2_ssize *pdatalen, + uint32_t flags, int64_t stream_id, const ngtcp2_vec *datav, size_t datavcnt, + ngtcp2_tstamp ts); + +/** + * @macrosection + * + * Write datagram flags + */ + +/** + * @macro + * + * :macro:`NGTCP2_WRITE_DATAGRAM_FLAG_NONE` indicates no flag set. + */ +#define NGTCP2_WRITE_DATAGRAM_FLAG_NONE 0x00u + +/** + * @macro + * + * :macro:`NGTCP2_WRITE_DATAGRAM_FLAG_MORE` indicates that more data + * may come and should be coalesced into the same packet if possible. + */ +#define NGTCP2_WRITE_DATAGRAM_FLAG_MORE 0x01u + +/** + * @function + * + * `ngtcp2_conn_writev_datagram` writes a packet containing unreliable + * data in DATAGRAM frame. The buffer of the packet is pointed by + * |dest| of length |destlen|. This function performs QUIC handshake + * as well. + * + * |destlen| should be at least + * :member:`ngtcp2_settings.max_tx_udp_payload_size`. + * + * For |path| and |pi| parameters, refer to + * `ngtcp2_conn_writev_stream`. + * + * If the given data is written to the buffer, nonzero value is + * assigned to |*paccepted| if it is not NULL. The data in DATAGRAM + * frame cannot be fragmented; writing partial data is not possible. + * + * |dgram_id| is an opaque identifier which should uniquely identify + * the given DATAGRAM. It is passed to :type:`ngtcp2_ack_datagram` + * callback when a packet that contains DATAGRAM frame is + * acknowledged. It is passed to :type:`ngtcp2_lost_datagram` + * callback when a packet that contains DATAGRAM frame is declared + * lost. If an application uses neither of those callbacks, it can + * sets 0 to this parameter. + * + * This function might write other frames other than DATAGRAM, just + * like `ngtcp2_conn_writev_stream`. + * + * If the function returns 0, it means that no more data cannot be + * sent because of congestion control limit; or, data does not fit + * into the provided buffer; or, a local endpoint, as a server, is + * unable to send data because of its amplification limit. In this + * case, |*paccepted| is assigned zero if it is not NULL. + * + * If :macro:`NGTCP2_WRITE_DATAGRAM_FLAG_MORE` is set in |flags|, + * there are 3 outcomes: + * + * - The function returns the written length of packet just like + * without :macro:`NGTCP2_WRITE_DATAGRAM_FLAG_MORE`. This is + * because packet is nearly full and the library decided to make a + * complete packet. |*paccepted| might be zero or nonzero. + * + * - The function returns :macro:`NGTCP2_ERR_WRITE_MORE`. In this + * case, |*paccepted| != 0 is asserted. This indicates that + * application can call this function with another unreliable data + * (or `ngtcp2_conn_writev_stream` if it has stream data to send) to + * pack them into the same packet. Application has to specify the + * same |conn|, |path|, |pi|, |dest|, |destlen|, and |ts| + * parameters, otherwise the behaviour is undefined. The + * application can change |flags|. + * + * - The other error might be returned just like without + * :macro:`NGTCP2_WRITE_DATAGRAM_FLAG_MORE`. + * + * When application sees :macro:`NGTCP2_ERR_WRITE_MORE`, it must not + * call other ngtcp2 API functions (application can still call + * `ngtcp2_conn_write_connection_close` to handle error from this + * function). Just keep calling `ngtcp2_conn_writev_datagram`, + * `ngtcp2_conn_writev_stream` or `ngtcp2_conn_write_pkt` until it + * returns a positive number (which indicates a complete packet is + * ready). + * + * This function returns the number of bytes written in |dest| if it + * succeeds, or one of the following negative error codes: + * + * :macro:`NGTCP2_ERR_NOMEM` + * Out of memory + * :macro:`NGTCP2_ERR_PKT_NUM_EXHAUSTED` + * Packet number is exhausted, and cannot send any more packet. + * :macro:`NGTCP2_ERR_CALLBACK_FAILURE` + * User callback failed + * :macro:`NGTCP2_ERR_WRITE_MORE` + * (Only when :macro:`NGTCP2_WRITE_DATAGRAM_FLAG_MORE` is + * specified) Application can call this function to pack more data + * into the same packet. See above to know how it works. + * :macro:`NGTCP2_ERR_INVALID_STATE` + * A remote endpoint did not express the DATAGRAM frame support. + * :macro:`NGTCP2_ERR_INVALID_ARGUMENT` + * The provisional DATAGRAM frame size exceeds the maximum + * DATAGRAM frame size that a remote endpoint can receive. + * + * In general, if the error code which satisfies + * `ngtcp2_err_is_fatal(err) ` != 0 is returned, + * the application should just close the connection by calling + * `ngtcp2_conn_write_connection_close` or just delete the QUIC + * connection using `ngtcp2_conn_del`. It is undefined to call the + * other library functions. + */ +NGTCP2_EXTERN ngtcp2_ssize ngtcp2_conn_writev_datagram_versioned( + ngtcp2_conn *conn, ngtcp2_path *path, int pkt_info_version, + ngtcp2_pkt_info *pi, uint8_t *dest, size_t destlen, int *paccepted, + uint32_t flags, uint64_t dgram_id, const ngtcp2_vec *datav, size_t datavcnt, + ngtcp2_tstamp ts); + +/** + * @function + * + * `ngtcp2_conn_is_in_closing_period` returns nonzero if |conn| is in + * the closing period. + */ +NGTCP2_EXTERN int ngtcp2_conn_is_in_closing_period(ngtcp2_conn *conn); + +/** + * @function + * + * `ngtcp2_conn_is_in_draining_period` returns nonzero if |conn| is in + * the draining period. + */ +NGTCP2_EXTERN int ngtcp2_conn_is_in_draining_period(ngtcp2_conn *conn); + +/** + * @function + * + * `ngtcp2_conn_extend_max_stream_offset` extends stream's max stream + * data value by |datalen|. + * + * This function returns 0 if it succeeds, or one of the following + * negative error codes: + * + * :macro:`NGTCP2_ERR_NOMEM` + * Out of memory. + */ +NGTCP2_EXTERN int ngtcp2_conn_extend_max_stream_offset(ngtcp2_conn *conn, + int64_t stream_id, + uint64_t datalen); + +/** + * @function + * + * `ngtcp2_conn_extend_max_offset` extends max data offset by + * |datalen|. + */ +NGTCP2_EXTERN void ngtcp2_conn_extend_max_offset(ngtcp2_conn *conn, + uint64_t datalen); + +/** + * @function + * + * `ngtcp2_conn_extend_max_streams_bidi` extends the number of maximum + * local bidirectional streams that a remote endpoint can open by |n|. + * + * The library does not increase maximum stream limit automatically. + * The exception is when a stream is closed without + * :type:`ngtcp2_stream_open` callback being called. In this case, + * stream limit is increased automatically. + */ +NGTCP2_EXTERN void ngtcp2_conn_extend_max_streams_bidi(ngtcp2_conn *conn, + size_t n); + +/** + * @function + * + * `ngtcp2_conn_extend_max_streams_uni` extends the number of maximum + * local unidirectional streams that a remote endpoint can open by + * |n|. + * + * The library does not increase maximum stream limit automatically. + * The exception is when a stream is closed without + * :type:`ngtcp2_stream_open` callback being called. In this case, + * stream limit is increased automatically. + */ +NGTCP2_EXTERN void ngtcp2_conn_extend_max_streams_uni(ngtcp2_conn *conn, + size_t n); + +/** + * @function + * + * `ngtcp2_conn_get_dcid` returns the non-NULL pointer to destination + * connection ID. If no destination connection ID is present, the + * return value is not ``NULL``, and its datalen field is 0. + */ +NGTCP2_EXTERN const ngtcp2_cid *ngtcp2_conn_get_dcid(ngtcp2_conn *conn); + +/** + * @function + * + * `ngtcp2_conn_get_client_initial_dcid` returns the non-NULL pointer + * to the Destination Connection ID that client sent in its Initial + * packet. + */ +NGTCP2_EXTERN const ngtcp2_cid * +ngtcp2_conn_get_client_initial_dcid(ngtcp2_conn *conn); + +/** + * @function + * + * `ngtcp2_conn_get_num_scid` returns the number of source connection + * IDs which the local endpoint has provided to the peer and have not + * retired. + */ +NGTCP2_EXTERN size_t ngtcp2_conn_get_num_scid(ngtcp2_conn *conn); + +/** + * @function + * + * `ngtcp2_conn_get_scid` writes the all source connection IDs which + * the local endpoint has provided to the peer and have not retired in + * |dest|. The buffer pointed by |dest| must have + * ``sizeof(ngtcp2_cid) * n`` bytes available, where n is the return + * value of `ngtcp2_conn_get_num_scid()`. + */ +NGTCP2_EXTERN size_t ngtcp2_conn_get_scid(ngtcp2_conn *conn, ngtcp2_cid *dest); + +/** + * @function + * + * `ngtcp2_conn_get_num_active_dcid` returns the number of the active + * destination connection ID. + */ +NGTCP2_EXTERN size_t ngtcp2_conn_get_num_active_dcid(ngtcp2_conn *conn); + +/** + * @struct + * + * :type:`ngtcp2_cid_token` is the convenient struct to store + * Connection ID, its associated path, and stateless reset token. + */ +typedef struct ngtcp2_cid_token { + /** + * :member:`seq` is the sequence number of this Connection ID. + */ + uint64_t seq; + /** + * :member:`cid` is Connection ID. + */ + ngtcp2_cid cid; + /** + * :member:`ps` is the path which is associated to this Connection + * ID. + */ + ngtcp2_path_storage ps; + /** + * :member:`token` is the stateless reset token for this Connection + * ID. + */ + uint8_t token[NGTCP2_STATELESS_RESET_TOKENLEN]; + /** + * :member:`token_present` is nonzero if token contains stateless + * reset token. + */ + uint8_t token_present; +} ngtcp2_cid_token; + +/** + * @function + * + * `ngtcp2_conn_get_active_dcid` writes the all active destination + * connection IDs and tokens to |dest|. The buffer pointed by |dest| + * must have ``sizeof(ngtcp2_cid_token) * n`` bytes available, where n + * is the return value of `ngtcp2_conn_get_num_active_dcid()`. + */ +NGTCP2_EXTERN size_t ngtcp2_conn_get_active_dcid(ngtcp2_conn *conn, + ngtcp2_cid_token *dest); + +/** + * @function + * + * `ngtcp2_conn_get_client_chosen_version` returns the client chosen + * version. + */ +NGTCP2_EXTERN uint32_t ngtcp2_conn_get_client_chosen_version(ngtcp2_conn *conn); + +/** + * @function + * + * `ngtcp2_conn_get_negotiated_version` returns the negotiated version. + * + * Until the version is negotiated, this function returns 0. + */ +NGTCP2_EXTERN uint32_t ngtcp2_conn_get_negotiated_version(ngtcp2_conn *conn); + +/** + * @function + * + * `ngtcp2_conn_early_data_rejected` tells |conn| that early data was + * rejected by a server, or client decided not to attempt early data + * for some reason. |conn| discards the following connection states: + * + * - Any opended streams. + * - Stream identifier allocations. + * - Max data extended by `ngtcp2_conn_extend_max_offset`. + * - Max bidi streams extended by `ngtcp2_conn_extend_max_streams_bidi`. + * - Max uni streams extended by `ngtcp2_conn_extend_max_streams_uni`. + * + * Application which wishes to retransmit early data, it has to open + * streams and send stream data again. + * + * This function returns 0 if it succeeds, or one of the following + * negative error codes: + * + * :macro:`NGTCP2_ERR_CALLBACK_FAILURE` + * User callback failed + */ +NGTCP2_EXTERN int ngtcp2_conn_early_data_rejected(ngtcp2_conn *conn); + +/** + * @function + * + * `ngtcp2_conn_get_early_data_rejected` returns nonzero if + * `ngtcp2_conn_early_data_rejected` has been called. + */ +NGTCP2_EXTERN int ngtcp2_conn_get_early_data_rejected(ngtcp2_conn *conn); + +/** + * @function + * + * `ngtcp2_conn_get_conn_info` assigns connection statistics data to + * |*cinfo|. + */ +NGTCP2_EXTERN void ngtcp2_conn_get_conn_info_versioned(ngtcp2_conn *conn, + int conn_info_version, + ngtcp2_conn_info *cinfo); + +/** + * @function + * + * `ngtcp2_conn_submit_crypto_data` submits crypto stream data |data| + * of length |datalen| to the library for transmission. The + * encryption level is given in |crypto_level|. + * + * The library makes a copy of the buffer pointed by |data| of length + * |datalen|. Application can discard |data|. + */ +NGTCP2_EXTERN int +ngtcp2_conn_submit_crypto_data(ngtcp2_conn *conn, + ngtcp2_crypto_level crypto_level, + const uint8_t *data, const size_t datalen); + +/** + * @function + * + * `ngtcp2_conn_submit_new_token` submits address validation token. + * It is sent in NEW_TOKEN frame. Only server can call this function. + * |tokenlen| must not be 0. + * + * This function makes a copy of the buffer pointed by |token| of + * length |tokenlen|. + * + * This function returns 0 if it succeeds, or one of the following + * negative error codes: + * + * :macro:`NGTCP2_ERR_NOMEM` + * Out of memory. + */ +NGTCP2_EXTERN int ngtcp2_conn_submit_new_token(ngtcp2_conn *conn, + const uint8_t *token, + size_t tokenlen); + +/** + * @function + * + * `ngtcp2_conn_set_local_addr` sets local endpoint address |addr| to + * the current path of |conn|. This function is provided for testing + * purpose only. + */ +NGTCP2_EXTERN void ngtcp2_conn_set_local_addr(ngtcp2_conn *conn, + const ngtcp2_addr *addr); + +/** + * @function + * + * `ngtcp2_conn_set_path_user_data` sets the |path_user_data| to the + * current path (see :member:`ngtcp2_path.user_data`). + */ +NGTCP2_EXTERN void ngtcp2_conn_set_path_user_data(ngtcp2_conn *conn, + void *path_user_data); + +/** + * @function + * + * `ngtcp2_conn_get_path` returns the current path. + */ +NGTCP2_EXTERN const ngtcp2_path *ngtcp2_conn_get_path(ngtcp2_conn *conn); + +/** + * @function + * + * `ngtcp2_conn_get_max_tx_udp_payload_size` returns the maximum UDP + * payload size that this local endpoint would send. This is the + * value of :member:`ngtcp2_settings.max_tx_udp_payload_size` that is + * passed to `ngtcp2_conn_client_new` or `ngtcp2_conn_server_new`. + */ +NGTCP2_EXTERN size_t ngtcp2_conn_get_max_tx_udp_payload_size(ngtcp2_conn *conn); + +/** + * @function + * + * `ngtcp2_conn_get_path_max_tx_udp_payload_size` returns the maximum + * UDP payload size for the current path. If + * :member:`ngtcp2_settings.no_tx_udp_payload_size_shaping` is set to + * nonzero, this function is equivalent to + * `ngtcp2_conn_get_max_tx_udp_payload_size`. Otherwise, it returns + * the maximum UDP payload size that is probed for the current path. + */ +NGTCP2_EXTERN size_t +ngtcp2_conn_get_path_max_tx_udp_payload_size(ngtcp2_conn *conn); + +/** + * @function + * + * `ngtcp2_conn_initiate_immediate_migration` starts connection + * migration to the given |path|. Only client can initiate migration. + * This function does immediate migration; while the path validation + * is nonetheless performed, this function does not wait for it to + * succeed. + * + * This function returns 0 if it succeeds, or one of the following + * negative error codes: + * + * :macro:`NGTCP2_ERR_INVALID_STATE` + * Migration is disabled; or handshake is not yet confirmed; or + * client is migrating to server's preferred address. + * :macro:`NGTCP2_ERR_CONN_ID_BLOCKED` + * No unused connection ID is available. + * :macro:`NGTCP2_ERR_INVALID_ARGUMENT` + * |local_addr| equals the current local address. + * :macro:`NGTCP2_ERR_NOMEM` + * Out of memory + */ +NGTCP2_EXTERN int ngtcp2_conn_initiate_immediate_migration( + ngtcp2_conn *conn, const ngtcp2_path *path, ngtcp2_tstamp ts); + +/** + * @function + * + * `ngtcp2_conn_initiate_migration` starts connection migration to the + * given |path|. Only client can initiate migration. Unlike + * `ngtcp2_conn_initiate_immediate_migration`, this function starts a + * path validation with a new path and migrate to the new path after + * successful path validation. + * + * This function returns 0 if it succeeds, or one of the following + * negative error codes: + * + * :macro:`NGTCP2_ERR_INVALID_STATE` + * Migration is disabled; or handshake is not yet confirmed; or + * client is migrating to server's preferred address. + * :macro:`NGTCP2_ERR_CONN_ID_BLOCKED` + * No unused connection ID is available. + * :macro:`NGTCP2_ERR_INVALID_ARGUMENT` + * |local_addr| equals the current local address. + * :macro:`NGTCP2_ERR_NOMEM` + * Out of memory + */ +NGTCP2_EXTERN int ngtcp2_conn_initiate_migration(ngtcp2_conn *conn, + const ngtcp2_path *path, + ngtcp2_tstamp ts); + +/** + * @function + * + * `ngtcp2_conn_get_max_local_streams_uni` returns the cumulative + * number of streams which local endpoint can open. + */ +NGTCP2_EXTERN uint64_t ngtcp2_conn_get_max_local_streams_uni(ngtcp2_conn *conn); + +/** + * @function + * + * `ngtcp2_conn_get_max_data_left` returns the number of bytes that + * this local endpoint can send in this connection. + */ +NGTCP2_EXTERN uint64_t ngtcp2_conn_get_max_data_left(ngtcp2_conn *conn); + +/** + * @function + * + * `ngtcp2_conn_get_max_stream_data_left` returns the number of bytes + * that this local endpoint can send to a stream identified by + * |stream_id|. If no such stream is found, this function returns 0. + */ +NGTCP2_EXTERN uint64_t ngtcp2_conn_get_max_stream_data_left(ngtcp2_conn *conn, + int64_t stream_id); + +/** + * @function + * + * `ngtcp2_conn_get_streams_bidi_left` returns the number of + * bidirectional streams which the local endpoint can open without + * violating stream concurrency limit. + */ +NGTCP2_EXTERN uint64_t ngtcp2_conn_get_streams_bidi_left(ngtcp2_conn *conn); + +/** + * @function + * + * `ngtcp2_conn_get_streams_uni_left` returns the number of + * unidirectional streams which the local endpoint can open without + * violating stream concurrency limit. + */ +NGTCP2_EXTERN uint64_t ngtcp2_conn_get_streams_uni_left(ngtcp2_conn *conn); + +/** + * @function + * + * `ngtcp2_conn_get_cwnd_left` returns the cwnd minus the number of + * bytes in flight on the current path. If the former is smaller than + * the latter, this function returns 0. + */ +NGTCP2_EXTERN uint64_t ngtcp2_conn_get_cwnd_left(ngtcp2_conn *conn); + +/** + * @function + * + * `ngtcp2_conn_set_initial_crypto_ctx` sets |ctx| for Initial packet + * encryption. The passed data will be passed to + * :type:`ngtcp2_encrypt`, :type:`ngtcp2_decrypt` and + * :type:`ngtcp2_hp_mask` callbacks. + */ +NGTCP2_EXTERN void +ngtcp2_conn_set_initial_crypto_ctx(ngtcp2_conn *conn, + const ngtcp2_crypto_ctx *ctx); + +/** + * @function + * + * `ngtcp2_conn_get_initial_crypto_ctx` returns + * :type:`ngtcp2_crypto_ctx` object for Initial packet encryption. + */ +NGTCP2_EXTERN const ngtcp2_crypto_ctx * +ngtcp2_conn_get_initial_crypto_ctx(ngtcp2_conn *conn); + +/** + * @function + * + * `ngtcp2_conn_set_crypto_ctx` sets |ctx| for Handshake/1RTT packet + * encryption. The passed data will be passed to + * :type:`ngtcp2_encrypt`, :type:`ngtcp2_decrypt` and + * :type:`ngtcp2_hp_mask` callbacks. + */ +NGTCP2_EXTERN void ngtcp2_conn_set_crypto_ctx(ngtcp2_conn *conn, + const ngtcp2_crypto_ctx *ctx); + +/** + * @function + * + * `ngtcp2_conn_get_tls_native_handle` returns TLS native handle set by + * `ngtcp2_conn_set_tls_native_handle()`. + */ +NGTCP2_EXTERN void *ngtcp2_conn_get_tls_native_handle(ngtcp2_conn *conn); + +/** + * @function + * + * `ngtcp2_conn_set_tls_native_handle` sets TLS native handle + * |tls_native_handle| to |conn|. Internally, it is used as an opaque + * pointer. + */ +NGTCP2_EXTERN void ngtcp2_conn_set_tls_native_handle(ngtcp2_conn *conn, + void *tls_native_handle); + +/** + * @function + * + * `ngtcp2_conn_set_retry_aead` sets |aead| and |aead_ctx| for Retry + * integrity tag verification. |aead| must be AEAD_AES_128_GCM. + * |aead_ctx| must be initialized with :macro:`NGTCP2_RETRY_KEY` as + * encryption key. This function must be called if |conn| is + * initialized as client. Server does not verify the tag and has no + * need to call this function. + * + * If this function succeeds, |conn| takes ownership of |aead_ctx|. + * :type:`ngtcp2_delete_crypto_aead_ctx` will be called to delete this + * object when it is no longer used. If this function fails, the + * caller is responsible to delete it. + */ +NGTCP2_EXTERN void +ngtcp2_conn_set_retry_aead(ngtcp2_conn *conn, const ngtcp2_crypto_aead *aead, + const ngtcp2_crypto_aead_ctx *aead_ctx); + +/** + * @function + * + * `ngtcp2_conn_get_crypto_ctx` returns :type:`ngtcp2_crypto_ctx` + * object for Handshake/1RTT packet encryption. + */ +NGTCP2_EXTERN const ngtcp2_crypto_ctx * +ngtcp2_conn_get_crypto_ctx(ngtcp2_conn *conn); + +/** + * @function + * + * `ngtcp2_conn_set_early_crypto_ctx` sets |ctx| for 0RTT packet + * encryption. The passed data will be passed to + * :type:`ngtcp2_encrypt`, :type:`ngtcp2_decrypt` and + * :type:`ngtcp2_hp_mask` callbacks. + */ +NGTCP2_EXTERN void +ngtcp2_conn_set_early_crypto_ctx(ngtcp2_conn *conn, + const ngtcp2_crypto_ctx *ctx); + +/** + * @function + * + * `ngtcp2_conn_get_early_crypto_ctx` returns + * :type:`ngtcp2_crypto_ctx` object for 0RTT packet encryption. + */ +NGTCP2_EXTERN const ngtcp2_crypto_ctx * +ngtcp2_conn_get_early_crypto_ctx(ngtcp2_conn *conn); + +/** + * @enum + * + * :type:`ngtcp2_connection_close_error_code_type` defines connection + * error code type. + */ +typedef enum ngtcp2_connection_close_error_code_type { + /** + * :enum:`NGTCP2_CONNECTION_CLOSE_ERROR_CODE_TYPE_TRANSPORT` + * indicates the error code is QUIC transport error code. + */ + NGTCP2_CONNECTION_CLOSE_ERROR_CODE_TYPE_TRANSPORT, + /** + * :enum:`NGTCP2_CONNECTION_CLOSE_ERROR_CODE_TYPE_APPLICATION` + * indicates the error code is application error code. + */ + NGTCP2_CONNECTION_CLOSE_ERROR_CODE_TYPE_APPLICATION, + /** + * :enum:`NGTCP2_CONNECTION_CLOSE_ERROR_CODE_TYPE_TRANSPORT_VERSION_NEGOTIATION` + * is a special case of QUIC transport error, and it indicates that + * client receives Version Negotiation packet. + */ + NGTCP2_CONNECTION_CLOSE_ERROR_CODE_TYPE_TRANSPORT_VERSION_NEGOTIATION, + /** + * :enum:`NGTCP2_CONNECTION_CLOSE_ERROR_CODE_TYPE_TRANSPORT_IDLE_CLOSE` + * is a special case of QUIC transport error, and it indicates that + * connection is closed because of idle timeout. + */ + NGTCP2_CONNECTION_CLOSE_ERROR_CODE_TYPE_TRANSPORT_IDLE_CLOSE +} ngtcp2_connection_close_error_code_type; + +/** + * @struct + * + * :type:`ngtcp2_connection_close_error` contains connection + * error code, its type, and the optional reason phrase. + */ +typedef struct ngtcp2_connection_close_error { + /** + * :member:`type` is the type of :member:`error_code`. + */ + ngtcp2_connection_close_error_code_type type; + /** + * :member:`error_code` is the error code for connection closure. + */ + uint64_t error_code; + /** + * :member:`frame_type` is the type of QUIC frame which triggers + * this connection error. This field is set to 0 if the frame type + * is unknown. + */ + uint64_t frame_type; + /** + * :member:`reason` points to the buffer which contains a reason + * phrase. It may be NULL if there is no reason phrase. If it is + * received from a remote endpoint, it is truncated to at most 1024 + * bytes. + */ + const uint8_t *reason; + /** + * :member:`reasonlen` is the length of data pointed by + * :member:`reason`. + */ + size_t reasonlen; +} ngtcp2_connection_close_error; + +/** + * @function + * + * `ngtcp2_connection_close_error_default` initializes |ccerr| with + * the default values. It sets the following fields: + * + * - :member:`type ` = + * :enum:`ngtcp2_connection_close_error_code_type.NGTCP2_CONNECTION_CLOSE_ERROR_CODE_TYPE_TRANSPORT` + * - :member:`error_code ` = + * :macro:`NGTCP2_NO_ERROR`. + * - :member:`frame_type ` = + * 0 + * - :member:`reason ` = NULL + * - :member:`reasonlen ` = 0 + */ +NGTCP2_EXTERN void +ngtcp2_connection_close_error_default(ngtcp2_connection_close_error *ccerr); + +/** + * @function + * + * `ngtcp2_connection_close_error_set_transport_error` sets + * :member:`ccerr->type ` to + * :enum:`ngtcp2_connection_close_error_code_type.NGTCP2_CONNECTION_CLOSE_ERROR_CODE_TYPE_TRANSPORT`, + * and :member:`ccerr->error_code + * ` to |error_code|. + * |reason| is the reason phrase of length |reasonlen|. This function + * does not make a copy of the reason phrase. + */ +NGTCP2_EXTERN void ngtcp2_connection_close_error_set_transport_error( + ngtcp2_connection_close_error *ccerr, uint64_t error_code, + const uint8_t *reason, size_t reasonlen); + +/** + * @function + * + * `ngtcp2_connection_close_error_set_transport_error_liberr` sets + * type and error_code based on |liberr|. + * + * If |liberr| is :macro:`NGTCP2_ERR_RECV_VERSION_NEGOTIATION`, + * :member:`ccerr->type ` is set + * to + * :enum:`ngtcp2_connection_close_error_code_type.NGTCP2_CONNECTION_CLOSE_ERROR_CODE_TYPE_TRANSPORT_VERSION_NEGOTIATION`, + * and :member:`ccerr->error_code + * ` to + * :macro:`NGTCP2_NO_ERROR`. If |liberr| is + * :macro:`NGTCP2_ERR_IDLE_CLOSE`, :member:`ccerr->type + * ` is set to + * :enum:`ngtcp2_connection_close_error_code_type.NGTCP2_CONNECTION_CLOSE_ERROR_CODE_TYPE_TRANSPORT_IDLE_CLOSE`, + * and :member:`ccerr->error_code + * ` to + * :macro:`NGTCP2_NO_ERROR`. Otherwise, :member:`ccerr->type + * ` is set to + * :enum:`ngtcp2_connection_close_error_code_type.NGTCP2_CONNECTION_CLOSE_ERROR_CODE_TYPE_TRANSPORT`, + * and :member:`ccerr->error_code + * ` is set to an error code + * inferred by |liberr| (see + * `ngtcp2_err_infer_quic_transport_error_code`). |reason| is the + * reason phrase of length |reasonlen|. This function does not make a + * copy of the reason phrase. + */ +NGTCP2_EXTERN void ngtcp2_connection_close_error_set_transport_error_liberr( + ngtcp2_connection_close_error *ccerr, int liberr, const uint8_t *reason, + size_t reasonlen); + +/** + * @function + * + * `ngtcp2_connection_close_error_set_transport_error_tls_alert` sets + * :member:`ccerr->type ` to + * :enum:`ngtcp2_connection_close_error_code_type.NGTCP2_CONNECTION_CLOSE_ERROR_CODE_TYPE_TRANSPORT`, + * and :member:`ccerr->error_code + * ` to bitwise-OR of + * :macro:`NGTCP2_CRYPTO_ERROR` and |tls_alert|. |reason| is the + * reason phrase of length |reasonlen|. This function does not make a + * copy of the reason phrase. + */ +NGTCP2_EXTERN void ngtcp2_connection_close_error_set_transport_error_tls_alert( + ngtcp2_connection_close_error *ccerr, uint8_t tls_alert, + const uint8_t *reason, size_t reasonlen); + +/** + * @function + * + * `ngtcp2_connection_close_error_set_application_error` sets + * :member:`ccerr->type ` to + * :enum:`ngtcp2_connection_close_error_code_type.NGTCP2_CONNECTION_CLOSE_ERROR_CODE_TYPE_APPLICATION`, + * and :member:`ccerr->error_code + * ` to |error_code|. + * |reason| is the reason phrase of length |reasonlen|. This function + * does not make a copy of the reason phrase. + */ +NGTCP2_EXTERN void ngtcp2_connection_close_error_set_application_error( + ngtcp2_connection_close_error *ccerr, uint64_t error_code, + const uint8_t *reason, size_t reasonlen); + +/** + * @function + * + * `ngtcp2_conn_write_connection_close` writes a packet which contains + * CONNECTION_CLOSE frame(s) (type 0x1c or 0x1d) in the buffer pointed + * by |dest| whose capacity is |destlen|. + * + * For client, |destlen| should be at least + * :macro:`NGTCP2_MAX_UDP_PAYLOAD_SIZE`. + * + * If |path| is not ``NULL``, this function stores the network path + * with which the packet should be sent. Each addr field must point + * to the buffer which should be at least ``sizeof(struct + * sockaddr_storage)`` bytes long. The assignment might not be done + * if nothing is written to |dest|. + * + * If |pi| is not ``NULL``, this function stores packet metadata in it + * if it succeeds. The metadata includes ECN markings. + * + * If :member:`ccerr->type ` == + * :enum:`ngtcp2_connection_close_error_code_type.NGTCP2_CONNECTION_CLOSE_ERROR_CODE_TYPE_TRANSPORT`, + * this function sends CONNECTION_CLOSE (type 0x1c) frame. If + * :member:`ccerr->type ` == + * :enum:`ngtcp2_connection_close_error_code_type.NGTCP2_CONNECTION_CLOSE_ERROR_CODE_TYPE_APPLICATION`, + * it sends CONNECTION_CLOSE (type 0x1d) frame. Otherwise, it does + * not produce any data, and returns 0. + * + * This function must not be called from inside the callback + * functions. + * + * At the moment, successful call to this function makes connection + * close. We may change this behaviour in the future to allow + * graceful shutdown. + * + * This function returns the number of bytes written in |dest| if it + * succeeds, or one of the following negative error codes: + * + * :macro:`NGTCP2_ERR_NOMEM` + * Out of memory + * :macro:`NGTCP2_ERR_NOBUF` + * Buffer is too small + * :macro:`NGTCP2_ERR_INVALID_STATE` + * The current state does not allow sending CONNECTION_CLOSE. + * :macro:`NGTCP2_ERR_PKT_NUM_EXHAUSTED` + * Packet number is exhausted, and cannot send any more packet. + * :macro:`NGTCP2_ERR_CALLBACK_FAILURE` + * User callback failed + */ +NGTCP2_EXTERN ngtcp2_ssize ngtcp2_conn_write_connection_close_versioned( + ngtcp2_conn *conn, ngtcp2_path *path, int pkt_info_version, + ngtcp2_pkt_info *pi, uint8_t *dest, size_t destlen, + const ngtcp2_connection_close_error *ccerr, ngtcp2_tstamp ts); + +/** + * @function + * + * `ngtcp2_conn_get_connection_close_error` stores the received + * connection close error in |ccerr|. + */ +NGTCP2_EXTERN void +ngtcp2_conn_get_connection_close_error(ngtcp2_conn *conn, + ngtcp2_connection_close_error *ccerr); + +/** + * @function + * + * `ngtcp2_conn_is_local_stream` returns nonzero if |stream_id| denotes the + * stream which a local endpoint issues. + */ +NGTCP2_EXTERN int ngtcp2_conn_is_local_stream(ngtcp2_conn *conn, + int64_t stream_id); + +/** + * @function + * + * `ngtcp2_conn_is_server` returns nonzero if |conn| is initialized as + * server. + */ +NGTCP2_EXTERN int ngtcp2_conn_is_server(ngtcp2_conn *conn); + +/** + * @function + * + * `ngtcp2_conn_after_retry` returns nonzero if |conn| as a client has + * received Retry packet from server and successfully validated it. + */ +NGTCP2_EXTERN int ngtcp2_conn_after_retry(ngtcp2_conn *conn); + +/** + * @function + * + * `ngtcp2_conn_set_stream_user_data` sets |stream_user_data| to the + * stream identified by |stream_id|. + * + * This function returns 0 if it succeeds, or one of the following + * negative error codes: + * + * :macro:`NGTCP2_ERR_STREAM_NOT_FOUND` + * Stream does not exist + */ +NGTCP2_EXTERN int ngtcp2_conn_set_stream_user_data(ngtcp2_conn *conn, + int64_t stream_id, + void *stream_user_data); + +/** + * @function + * + * `ngtcp2_conn_update_pkt_tx_time` sets the time instant of the next + * packet transmission. This function must be called after (multiple + * invocation of) `ngtcp2_conn_writev_stream`. If packet aggregation + * (e.g., packet batching, GSO) is used, call this function after all + * aggregated datagrams are sent, which indicates multiple invocation + * of `ngtcp2_conn_writev_stream`. + */ +NGTCP2_EXTERN void ngtcp2_conn_update_pkt_tx_time(ngtcp2_conn *conn, + ngtcp2_tstamp ts); + +/** + * @function + * + * `ngtcp2_conn_get_send_quantum` returns the maximum number of bytes + * that can be sent in one go without packet spacing. + */ +NGTCP2_EXTERN size_t ngtcp2_conn_get_send_quantum(ngtcp2_conn *conn); + +/** + * @function + * + * `ngtcp2_conn_get_stream_loss_count` returns the number of packets + * that contain STREAM frame for a stream identified by |stream_id| + * and are declared to be lost. The number may include the spurious + * losses. If no stream identified by |stream_id| is found, this + * function returns 0. + */ +NGTCP2_EXTERN size_t ngtcp2_conn_get_stream_loss_count(ngtcp2_conn *conn, + int64_t stream_id); + +/** + * @function + * + * `ngtcp2_strerror` returns the text representation of |liberr|. + * |liberr| must be one of ngtcp2 library error codes (which is + * defined as NGTCP2_ERR_* macro, such as + * :macro:`NGTCP2_ERR_DECRYPT`). + */ +NGTCP2_EXTERN const char *ngtcp2_strerror(int liberr); + +/** + * @function + * + * `ngtcp2_err_is_fatal` returns nonzero if |liberr| is a fatal error. + * |liberr| must be one of ngtcp2 library error codes (which is + * defined as NGTCP2_ERR_* macro, such as + * :macro:`NGTCP2_ERR_DECRYPT`). + */ +NGTCP2_EXTERN int ngtcp2_err_is_fatal(int liberr); + +/** + * @function + * + * `ngtcp2_err_infer_quic_transport_error_code` returns a QUIC + * transport error code which corresponds to |liberr|. |liberr| must + * be one of ngtcp2 library error codes (which is defined as + * NGTCP2_ERR_* macro, such as :macro:`NGTCP2_ERR_DECRYPT`). + */ +NGTCP2_EXTERN uint64_t ngtcp2_err_infer_quic_transport_error_code(int liberr); + +/** + * @function + * + * `ngtcp2_addr_init` initializes |dest| with the given arguments and + * returns |dest|. + */ +NGTCP2_EXTERN ngtcp2_addr *ngtcp2_addr_init(ngtcp2_addr *dest, + const ngtcp2_sockaddr *addr, + ngtcp2_socklen addrlen); + +/** + * @function + * + * `ngtcp2_addr_copy_byte` copies |addr| of length |addrlen| into the + * buffer pointed by :member:`dest->addr `. + * :member:`dest->addrlen ` is updated to have + * |addrlen|. This function assumes that :member:`dest->addr + * ` points to a buffer which has a sufficient + * capacity to store the copy. + */ +NGTCP2_EXTERN void ngtcp2_addr_copy_byte(ngtcp2_addr *dest, + const ngtcp2_sockaddr *addr, + ngtcp2_socklen addrlen); + +/** + * @function + * + * `ngtcp2_addr_eq` returns nonzero if |a| equals |b|. + */ +NGTCP2_EXTERN int ngtcp2_addr_eq(const ngtcp2_addr *a, const ngtcp2_addr *b); + +/** + * @function + * + * `ngtcp2_path_storage_init` initializes |ps| with the given + * arguments. This function copies |local_addr| and |remote_addr|. + */ +NGTCP2_EXTERN void ngtcp2_path_storage_init(ngtcp2_path_storage *ps, + const ngtcp2_sockaddr *local_addr, + ngtcp2_socklen local_addrlen, + const ngtcp2_sockaddr *remote_addr, + ngtcp2_socklen remote_addrlen, + void *user_data); + +/** + * @function + * + * `ngtcp2_path_storage_zero` initializes |ps| with the zero length + * addresses. + */ +NGTCP2_EXTERN void ngtcp2_path_storage_zero(ngtcp2_path_storage *ps); + +/** + * @function + * + * `ngtcp2_settings_default` initializes |settings| with the default + * values. First this function fills |settings| with 0 and set the + * default value to the following fields: + * + * * :type:`cc_algo ` = + * :enum:`ngtcp2_cc_algo.NGTCP2_CC_ALGO_CUBIC` + * * :type:`initial_rtt ` = + * :macro:`NGTCP2_DEFAULT_INITIAL_RTT` + * * :type:`ack_thresh ` = 2 + * * :type:`max_tx_udp_payload_size + * ` = 1452 + * * :type:`handshake_timeout ` = + * ``UINT64_MAX`` + */ +NGTCP2_EXTERN void ngtcp2_settings_default_versioned(int settings_version, + ngtcp2_settings *settings); + +/** + * @function + * + * `ngtcp2_transport_params_default` initializes |params| with the + * default values. First this function fills |params| with 0 and set + * the default value to the following fields: + * + * * :type:`max_udp_payload_size + * ` = + * :macro:`NGTCP2_DEFAULT_MAX_RECV_UDP_PAYLOAD_SIZE` + * * :type:`ack_delay_exponent + * ` = + * :macro:`NGTCP2_DEFAULT_ACK_DELAY_EXPONENT` + * * :type:`max_ack_delay ` = + * :macro:`NGTCP2_DEFAULT_MAX_ACK_DELAY` + * * :type:`active_connection_id_limit + * ` = + * :macro:`NGTCP2_DEFAULT_ACTIVE_CONNECTION_ID_LIMIT` + */ +NGTCP2_EXTERN void +ngtcp2_transport_params_default_versioned(int transport_params_version, + ngtcp2_transport_params *params); + +/** + * @function + * + * `ngtcp2_mem_default` returns the default, system standard memory + * allocator. + */ +NGTCP2_EXTERN const ngtcp2_mem *ngtcp2_mem_default(void); + +/** + * @macrosection + * + * ngtcp2_info macros + */ + +/** + * @macro + * + * :macro:`NGTCP2_VERSION_AGE` is the age of :type:`ngtcp2_info` + */ +#define NGTCP2_VERSION_AGE 1 + +/** + * @struct + * + * :type:`ngtcp2_info` is what `ngtcp2_version()` returns. It holds + * information about the particular ngtcp2 version. + */ +typedef struct ngtcp2_info { + /** + * :member:`age` is the age of this struct. This instance of ngtcp2 + * sets it to :macro:`NGTCP2_VERSION_AGE` but a future version may + * bump it and add more struct fields at the bottom + */ + int age; + /** + * :member:`version_num` is the :macro:`NGTCP2_VERSION_NUM` number + * (since age ==1) + */ + int version_num; + /** + * :member:`version_str` points to the :macro:`NGTCP2_VERSION` + * string (since age ==1) + */ + const char *version_str; + /* -------- the above fields all exist when age == 1 */ +} ngtcp2_info; + +/** + * @function + * + * `ngtcp2_version` returns a pointer to a ngtcp2_info struct with + * version information about the run-time library in use. The + * |least_version| argument can be set to a 24 bit numerical value for + * the least accepted version number and if the condition is not met, + * this function will return a ``NULL``. Pass in 0 to skip the + * version checking. + */ +NGTCP2_EXTERN const ngtcp2_info *ngtcp2_version(int least_version); + +/** + * @function + * + * `ngtcp2_is_bidi_stream` returns nonzero if |stream_id| denotes + * bidirectional stream. + */ +NGTCP2_EXTERN int ngtcp2_is_bidi_stream(int64_t stream_id); + +/** + * @function + * + * `ngtcp2_path_copy` copies |src| into |dest|. This function assumes + * that |dest| has enough buffer to store the deep copy of + * :member:`src->local ` and :member:`src->remote + * `. + */ +NGTCP2_EXTERN void ngtcp2_path_copy(ngtcp2_path *dest, const ngtcp2_path *src); + +/** + * @function + * + * `ngtcp2_path_eq` returns nonzero if |a| and |b| shares the same + * local and remote addresses. + */ +NGTCP2_EXTERN int ngtcp2_path_eq(const ngtcp2_path *a, const ngtcp2_path *b); + +/** + * @function + * + * `ngtcp2_is_supported_version` returns nonzero if the library supports + * QUIC version |version|. + */ +NGTCP2_EXTERN int ngtcp2_is_supported_version(uint32_t version); + +/* + * @function + * + * `ngtcp2_is_reserved_version` returns nonzero if |version| is a + * reserved version. + */ +NGTCP2_EXTERN int ngtcp2_is_reserved_version(uint32_t version); + +/** + * @function + * + * `ngtcp2_select_version` selects and returns a version from the + * version set |offered_versions| of |offered_versionslen| elements. + * |preferred_versions| of |preferred_versionslen| elements specifies + * the preference of versions, which is sorted in the order of + * preference. All versions included in |preferred_versions| must be + * supported by the library, that is, passing a version to + * `ngtcp2_is_supported_version` must return nonzero. This function + * is intended to be used by client when it receives Version + * Negotiation packet. If no version is selected, this function + * returns 0. + */ +NGTCP2_EXTERN uint32_t ngtcp2_select_version(const uint32_t *preferred_versions, + size_t preferred_versionslen, + const uint32_t *offered_versions, + size_t offered_versionslen); + +/* + * Versioned function wrappers + */ + +/* + * `ngtcp2_conn_read_pkt` is a wrapper around + * `ngtcp2_conn_read_pkt_versioned` to set the correct struct version. + */ +#define ngtcp2_conn_read_pkt(CONN, PATH, PI, PKT, PKTLEN, TS) \ + ngtcp2_conn_read_pkt_versioned((CONN), (PATH), NGTCP2_PKT_INFO_VERSION, \ + (PI), (PKT), (PKTLEN), (TS)) + +/* + * `ngtcp2_conn_write_pkt` is a wrapper around + * `ngtcp2_conn_write_pkt_versioned` to set the correct struct + * version. + */ +#define ngtcp2_conn_write_pkt(CONN, PATH, PI, DEST, DESTLEN, TS) \ + ngtcp2_conn_write_pkt_versioned((CONN), (PATH), NGTCP2_PKT_INFO_VERSION, \ + (PI), (DEST), (DESTLEN), (TS)) + +/* + * `ngtcp2_conn_write_stream` is a wrapper around + * `ngtcp2_conn_write_stream_versioned` to set the correct struct + * version. + */ +#define ngtcp2_conn_write_stream(CONN, PATH, PI, DEST, DESTLEN, PDATALEN, \ + FLAGS, STREAM_ID, DATA, DATALEN, TS) \ + ngtcp2_conn_write_stream_versioned( \ + (CONN), (PATH), NGTCP2_PKT_INFO_VERSION, (PI), (DEST), (DESTLEN), \ + (PDATALEN), (FLAGS), (STREAM_ID), (DATA), (DATALEN), (TS)) + +/* + * `ngtcp2_conn_writev_stream` is a wrapper around + * `ngtcp2_conn_writev_stream_versioned` to set the correct struct + * version. + */ +#define ngtcp2_conn_writev_stream(CONN, PATH, PI, DEST, DESTLEN, PDATALEN, \ + FLAGS, STREAM_ID, DATAV, DATAVCNT, TS) \ + ngtcp2_conn_writev_stream_versioned( \ + (CONN), (PATH), NGTCP2_PKT_INFO_VERSION, (PI), (DEST), (DESTLEN), \ + (PDATALEN), (FLAGS), (STREAM_ID), (DATAV), (DATAVCNT), (TS)) + +/* + * `ngtcp2_conn_writev_datagram` is a wrapper around + * `ngtcp2_conn_writev_datagram_versioned` to set the correct struct + * version. + */ +#define ngtcp2_conn_writev_datagram(CONN, PATH, PI, DEST, DESTLEN, PACCEPTED, \ + FLAGS, DGRAM_ID, DATAV, DATAVCNT, TS) \ + ngtcp2_conn_writev_datagram_versioned( \ + (CONN), (PATH), NGTCP2_PKT_INFO_VERSION, (PI), (DEST), (DESTLEN), \ + (PACCEPTED), (FLAGS), (DGRAM_ID), (DATAV), (DATAVCNT), (TS)) + +/* + * `ngtcp2_conn_write_connection_close` is a wrapper around + * `ngtcp2_conn_write_connection_close_versioned` to set the correct + * struct version. + */ +#define ngtcp2_conn_write_connection_close(CONN, PATH, PI, DEST, DESTLEN, \ + CCERR, TS) \ + ngtcp2_conn_write_connection_close_versioned( \ + (CONN), (PATH), NGTCP2_PKT_INFO_VERSION, (PI), (DEST), (DESTLEN), \ + (CCERR), (TS)) + +/* + * `ngtcp2_transport_params_encode` is a wrapper around + * `ngtcp2_transport_params_encode_versioned` to set the correct + * struct version. + */ +#define ngtcp2_transport_params_encode(DEST, DESTLEN, PARAMS) \ + ngtcp2_transport_params_encode_versioned( \ + (DEST), (DESTLEN), NGTCP2_TRANSPORT_PARAMS_VERSION, (PARAMS)) + +/* + * `ngtcp2_transport_params_decode` is a wrapper around + * `ngtcp2_transport_params_decode_versioned` to set the correct + * struct version. + */ +#define ngtcp2_transport_params_decode(PARAMS, DATA, DATALEN) \ + ngtcp2_transport_params_decode_versioned(NGTCP2_TRANSPORT_PARAMS_VERSION, \ + (PARAMS), (DATA), (DATALEN)) + +/* + * `ngtcp2_conn_client_new` is a wrapper around + * `ngtcp2_conn_client_new_versioned` to set the correct struct + * version. + */ +#define ngtcp2_conn_client_new(PCONN, DCID, SCID, PATH, VERSION, CALLBACKS, \ + SETTINGS, PARAMS, MEM, USER_DATA) \ + ngtcp2_conn_client_new_versioned( \ + (PCONN), (DCID), (SCID), (PATH), (VERSION), NGTCP2_CALLBACKS_VERSION, \ + (CALLBACKS), NGTCP2_SETTINGS_VERSION, (SETTINGS), \ + NGTCP2_TRANSPORT_PARAMS_VERSION, (PARAMS), (MEM), (USER_DATA)) + +/* + * `ngtcp2_conn_server_new` is a wrapper around + * `ngtcp2_conn_server_new_versioned` to set the correct struct + * version. + */ +#define ngtcp2_conn_server_new(PCONN, DCID, SCID, PATH, VERSION, CALLBACKS, \ + SETTINGS, PARAMS, MEM, USER_DATA) \ + ngtcp2_conn_server_new_versioned( \ + (PCONN), (DCID), (SCID), (PATH), (VERSION), NGTCP2_CALLBACKS_VERSION, \ + (CALLBACKS), NGTCP2_SETTINGS_VERSION, (SETTINGS), \ + NGTCP2_TRANSPORT_PARAMS_VERSION, (PARAMS), (MEM), (USER_DATA)) + +/* + * `ngtcp2_conn_set_local_transport_params` is a wrapper around + * `ngtcp2_conn_set_local_transport_params_versioned` to set the + * correct struct version. + */ +#define ngtcp2_conn_set_local_transport_params(CONN, PARAMS) \ + ngtcp2_conn_set_local_transport_params_versioned( \ + (CONN), NGTCP2_TRANSPORT_PARAMS_VERSION, (PARAMS)) + +/* + * `ngtcp2_transport_params_default` is a wrapper around + * `ngtcp2_transport_params_default_versioned` to set the correct + * struct version. + */ +#define ngtcp2_transport_params_default(PARAMS) \ + ngtcp2_transport_params_default_versioned(NGTCP2_TRANSPORT_PARAMS_VERSION, \ + (PARAMS)) + +/* + * `ngtcp2_conn_get_conn_info` is a wrapper around + * `ngtcp2_conn_get_conn_info_versioned` to set the correct struct + * version. + */ +#define ngtcp2_conn_get_conn_info(CONN, CINFO) \ + ngtcp2_conn_get_conn_info_versioned((CONN), NGTCP2_CONN_INFO_VERSION, (CINFO)) + +/* + * `ngtcp2_settings_default` is a wrapper around + * `ngtcp2_settings_default_versioned` to set the correct struct + * version. + */ +#define ngtcp2_settings_default(SETTINGS) \ + ngtcp2_settings_default_versioned(NGTCP2_SETTINGS_VERSION, (SETTINGS)) + +#ifdef _MSC_VER +# pragma warning(pop) +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* NGTCP2_H */ diff --git a/curl-8.0.1_9-win64-mingw/include/ngtcp2/ngtcp2_crypto.h b/curl-8.0.1_9-win64-mingw/include/ngtcp2/ngtcp2_crypto.h new file mode 100644 index 0000000..4736b51 --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/include/ngtcp2/ngtcp2_crypto.h @@ -0,0 +1,893 @@ +/* + * ngtcp2 + * + * Copyright (c) 2019 ngtcp2 contributors + * + * Permission is hereby granted, free of charge, to any person obtaining + * a copy of this software and associated documentation files (the + * "Software"), to deal in the Software without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, + * distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so, subject to + * the following conditions: + * + * The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE + * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION + * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION + * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ +#ifndef NGTCP2_CRYPTO_H +#define NGTCP2_CRYPTO_H + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef WIN32 +# ifndef WIN32_LEAN_AND_MEAN +# define WIN32_LEAN_AND_MEAN +# endif +# include +#endif /* WIN32 */ + +/** + * @macro + * + * :macro:`NGTCP2_CRYPTO_INITIAL_SECRETLEN` is the length of secret + * for Initial packets. + */ +#define NGTCP2_CRYPTO_INITIAL_SECRETLEN 32 + +/** + * @macro + * + * :macro:`NGTCP2_CRYPTO_INITIAL_KEYLEN` is the length of key for + * Initial packets. + */ +#define NGTCP2_CRYPTO_INITIAL_KEYLEN 16 + +/** + * @macro + * + * :macro:`NGTCP2_CRYPTO_INITIAL_IVLEN` is the length of IV for + * Initial packets. + */ +#define NGTCP2_CRYPTO_INITIAL_IVLEN 12 + +/** + * @function + * + * `ngtcp2_crypto_ctx_tls` initializes |ctx| by extracting negotiated + * ciphers and message digests from native TLS session + * |tls_native_handle|. This is used for encrypting/decrypting + * Handshake and Short header packets. + * + * If libngtcp2_crypto_openssl is linked, |tls_native_handle| must be + * a pointer to SSL object. + */ +NGTCP2_EXTERN ngtcp2_crypto_ctx *ngtcp2_crypto_ctx_tls(ngtcp2_crypto_ctx *ctx, + void *tls_native_handle); + +/** + * @function + * + * `ngtcp2_crypto_ctx_tls_early` initializes |ctx| by extracting early + * ciphers and message digests from native TLS session + * |tls_native_handle|. This is used for encrypting/decrypting 0RTT + * packets. + * + * If libngtcp2_crypto_openssl is linked, |tls_native_handle| must be + * a pointer to SSL object. + */ +NGTCP2_EXTERN ngtcp2_crypto_ctx * +ngtcp2_crypto_ctx_tls_early(ngtcp2_crypto_ctx *ctx, void *tls_native_handle); + +/** + * @function + * + * `ngtcp2_crypto_md_init` initializes |md| with the provided + * |md_native_handle| which is an underlying message digest object. + * + * If libngtcp2_crypto_openssl is linked, |md_native_handle| must be a + * pointer to EVP_MD. + * + * If libngtcp2_crypto_gnutls is linked, |md_native_handle| must be + * gnutls_mac_algorithm_t casted to ``void *``. + * + * If libngtcp2_crypto_boringssl is linked, |md_native_handle| must be + * a pointer to EVP_MD. + */ +NGTCP2_EXTERN ngtcp2_crypto_md *ngtcp2_crypto_md_init(ngtcp2_crypto_md *md, + void *md_native_handle); + +/** + * @function + * + * `ngtcp2_crypto_md_hashlen` returns the length of |md| output. + */ +NGTCP2_EXTERN size_t ngtcp2_crypto_md_hashlen(const ngtcp2_crypto_md *md); + +/** + * @function + * + * `ngtcp2_crypto_aead_keylen` returns the length of key for |aead|. + */ +NGTCP2_EXTERN size_t ngtcp2_crypto_aead_keylen(const ngtcp2_crypto_aead *aead); + +/** + * @function + * + * `ngtcp2_crypto_aead_noncelen` returns the length of nonce for + * |aead|. + */ +NGTCP2_EXTERN size_t +ngtcp2_crypto_aead_noncelen(const ngtcp2_crypto_aead *aead); + +/** + * @function + * + * `ngtcp2_crypto_hkdf_extract` performs HKDF extract operation. The + * result is the length of |md| and is stored to the buffer pointed by + * |dest|. The caller is responsible to specify the buffer that can + * store the output. + * + * This function returns 0 if it succeeds, or -1. + */ +NGTCP2_EXTERN int +ngtcp2_crypto_hkdf_extract(uint8_t *dest, const ngtcp2_crypto_md *md, + const uint8_t *secret, size_t secretlen, + const uint8_t *salt, size_t saltlen); + +/** + * @function + * + * `ngtcp2_crypto_hkdf_expand` performs HKDF expand operation. The + * result is |destlen| bytes long and is stored to the buffer pointed + * by |dest|. + * + * This function returns 0 if it succeeds, or -1. + */ +NGTCP2_EXTERN int ngtcp2_crypto_hkdf_expand(uint8_t *dest, size_t destlen, + const ngtcp2_crypto_md *md, + const uint8_t *secret, + size_t secretlen, + const uint8_t *info, + size_t infolen); + +/** + * @function + * + * `ngtcp2_crypto_hkdf` performs HKDF operation. The result is + * |destlen| bytes long and is stored to the buffer pointed by |dest|. + * + * This function returns 0 if it succeeds, or -1. + */ +NGTCP2_EXTERN int ngtcp2_crypto_hkdf(uint8_t *dest, size_t destlen, + const ngtcp2_crypto_md *md, + const uint8_t *secret, size_t secretlen, + const uint8_t *salt, size_t saltlen, + const uint8_t *info, size_t infolen); + +/** + * @function + * + * `ngtcp2_crypto_hkdf_expand_label` performs HKDF expand label. The + * result is |destlen| bytes long and is stored to the buffer pointed + * by |dest|. + * + * This function returns 0 if it succeeds, or -1. + */ +NGTCP2_EXTERN int ngtcp2_crypto_hkdf_expand_label(uint8_t *dest, size_t destlen, + const ngtcp2_crypto_md *md, + const uint8_t *secret, + size_t secretlen, + const uint8_t *label, + size_t labellen); + +/** + * @enum + * + * :type:`ngtcp2_crypto_side` indicates which side the application + * implements; client or server. + */ +typedef enum ngtcp2_crypto_side { + /** + * :enum:`NGTCP2_CRYPTO_SIDE_CLIENT` indicates that the application + * is client. + */ + NGTCP2_CRYPTO_SIDE_CLIENT, + /** + * :enum:`NGTCP2_CRYPTO_SIDE_SERVER` indicates that the application + * is server. + */ + NGTCP2_CRYPTO_SIDE_SERVER +} ngtcp2_crypto_side; + +/** + * @function + * + * `ngtcp2_crypto_packet_protection_ivlen` returns the length of IV + * used to encrypt QUIC packet. + */ +NGTCP2_EXTERN size_t +ngtcp2_crypto_packet_protection_ivlen(const ngtcp2_crypto_aead *aead); + +/** + * @function + * + * `ngtcp2_crypto_encrypt` encrypts |plaintext| of length + * |plaintextlen| and writes the ciphertext into the buffer pointed by + * |dest|. The length of ciphertext is plaintextlen + + * :member:`aead->max_overhead ` + * bytes long. |dest| must have enough capacity to store the + * ciphertext. It is allowed to specify the same value to |dest| and + * |plaintext|. + * + * This function returns 0 if it succeeds, or -1. + */ +NGTCP2_EXTERN int ngtcp2_crypto_encrypt(uint8_t *dest, + const ngtcp2_crypto_aead *aead, + const ngtcp2_crypto_aead_ctx *aead_ctx, + const uint8_t *plaintext, + size_t plaintextlen, + const uint8_t *nonce, size_t noncelen, + const uint8_t *aad, size_t aadlen); + +/** + * @function + * + * `ngtcp2_crypto_encrypt_cb` is a wrapper function around + * `ngtcp2_crypto_encrypt`. It can be directly passed to + * :member:`ngtcp2_callbacks.encrypt` field. + * + * This function returns 0 if it succeeds, or + * :macro:`NGTCP2_ERR_CALLBACK_FAILURE`. + */ +NGTCP2_EXTERN int +ngtcp2_crypto_encrypt_cb(uint8_t *dest, const ngtcp2_crypto_aead *aead, + const ngtcp2_crypto_aead_ctx *aead_ctx, + const uint8_t *plaintext, size_t plaintextlen, + const uint8_t *nonce, size_t noncelen, + const uint8_t *aad, size_t aadlen); + +/** + * @function + * + * `ngtcp2_crypto_decrypt` decrypts |ciphertext| of length + * |ciphertextlen| and writes the plaintext into the buffer pointed by + * |dest|. The length of plaintext is ciphertextlen - + * :member:`aead->max_overhead ` + * bytes long. |dest| must have enough capacity to store the + * plaintext. It is allowed to specify the same value to |dest| and + * |ciphertext|. + * + * This function returns 0 if it succeeds, or -1. + */ +NGTCP2_EXTERN int ngtcp2_crypto_decrypt(uint8_t *dest, + const ngtcp2_crypto_aead *aead, + const ngtcp2_crypto_aead_ctx *aead_ctx, + const uint8_t *ciphertext, + size_t ciphertextlen, + const uint8_t *nonce, size_t noncelen, + const uint8_t *aad, size_t aadlen); + +/** + * @function + * + * `ngtcp2_crypto_decrypt_cb` is a wrapper function around + * `ngtcp2_crypto_decrypt`. It can be directly passed to + * :member:`ngtcp2_callbacks.decrypt` field. + * + * This function returns 0 if it succeeds, or + * :macro:`NGTCP2_ERR_TLS_DECRYPT`. + */ +NGTCP2_EXTERN int +ngtcp2_crypto_decrypt_cb(uint8_t *dest, const ngtcp2_crypto_aead *aead, + const ngtcp2_crypto_aead_ctx *aead_ctx, + const uint8_t *ciphertext, size_t ciphertextlen, + const uint8_t *nonce, size_t noncelen, + const uint8_t *aad, size_t aadlen); + +/** + * @function + * + * `ngtcp2_crypto_hp_mask` generates mask which is used in packet + * header encryption. The mask is written to the buffer pointed by + * |dest|. The sample is passed as |sample| which is + * :macro:`NGTCP2_HP_SAMPLELEN` bytes long. The length of mask must + * be at least :macro:`NGTCP2_HP_MASKLEN`. The library only uses the + * first :macro:`NGTCP2_HP_MASKLEN` bytes of the produced mask. The + * buffer pointed by |dest| must have at least + * :macro:`NGTCP2_HP_SAMPLELEN` bytes available. + * + * This function returns 0 if it succeeds, or -1. + */ +NGTCP2_EXTERN int ngtcp2_crypto_hp_mask(uint8_t *dest, + const ngtcp2_crypto_cipher *hp, + const ngtcp2_crypto_cipher_ctx *hp_ctx, + const uint8_t *sample); + +/** + * @function + * + * `ngtcp2_crypto_hp_mask_cb` is a wrapper function around + * `ngtcp2_crypto_hp_mask`. It can be directly passed to + * :member:`ngtcp2_callbacks.hp_mask` field. + * + * This function returns 0 if it succeeds, or + * :macro:`NGTCP2_ERR_CALLBACK_FAILURE`. + */ +NGTCP2_EXTERN int +ngtcp2_crypto_hp_mask_cb(uint8_t *dest, const ngtcp2_crypto_cipher *hp, + const ngtcp2_crypto_cipher_ctx *hp_ctx, + const uint8_t *sample); + +/** + * @function + * + * `ngtcp2_crypto_derive_and_install_rx_key` derives the rx keys from + * |secret| and installs new keys to |conn|. + * + * If |key| is not NULL, the derived packet protection key for + * decryption is written to the buffer pointed by |key|. If |iv| is + * not NULL, the derived packet protection IV for decryption is + * written to the buffer pointed by |iv|. If |hp| is not NULL, the + * derived header protection key for decryption is written to the + * buffer pointed by |hp|. + * + * |secretlen| specifies the length of |secret|. + * + * The length of packet protection key and header protection key is + * `ngtcp2_crypto_aead_keylen(ctx->aead) `, + * and the length of packet protection IV is + * `ngtcp2_crypto_packet_protection_ivlen(ctx->aead) + * ` where ctx is obtained by + * `ngtcp2_crypto_ctx_tls` (or `ngtcp2_crypto_ctx_tls_early` if + * |level| == :enum:`ngtcp2_crypto_level.NGTCP2_CRYPTO_LEVEL_EARLY`). + * + * In the first call of this function, it calls + * `ngtcp2_conn_set_crypto_ctx` (or `ngtcp2_conn_set_early_crypto_ctx` + * if |level| == + * :enum:`ngtcp2_crypto_level.NGTCP2_CRYPTO_LEVEL_EARLY`) to set + * negotiated AEAD and message digest algorithm. After the successful + * call of this function, application can use + * `ngtcp2_conn_get_crypto_ctx` (or `ngtcp2_conn_get_early_crypto_ctx` + * if |level| == + * :enum:`ngtcp2_crypto_level.NGTCP2_CRYPTO_LEVEL_EARLY`) to get + * :type:`ngtcp2_crypto_ctx`. + * + * If |conn| is initialized as client, and |level| is + * :enum:`ngtcp2_crypto_level.NGTCP2_CRYPTO_LEVEL_APPLICATION`, this + * function retrieves a remote QUIC transport parameters extension + * from an object obtained by `ngtcp2_conn_get_tls_native_handle` and + * sets it to |conn| by calling + * `ngtcp2_conn_decode_remote_transport_params`. + * + * This function returns 0 if it succeeds, or -1. + */ +NGTCP2_EXTERN int ngtcp2_crypto_derive_and_install_rx_key( + ngtcp2_conn *conn, uint8_t *key, uint8_t *iv, uint8_t *hp, + ngtcp2_crypto_level level, const uint8_t *secret, size_t secretlen); + +/** + * @function + * + * `ngtcp2_crypto_derive_and_install_tx_key` derives the tx keys from + * |secret| and installs new keys to |conn|. + * + * If |key| is not NULL, the derived packet protection key for + * encryption is written to the buffer pointed by |key|. If |iv| is + * not NULL, the derived packet protection IV for encryption is + * written to the buffer pointed by |iv|. If |hp| is not NULL, the + * derived header protection key for encryption is written to the + * buffer pointed by |hp|. + * + * |secretlen| specifies the length of |secret|. + * + * The length of packet protection key and header protection key is + * `ngtcp2_crypto_aead_keylen(ctx->aead) `, + * and the length of packet protection IV is + * `ngtcp2_crypto_packet_protection_ivlen(ctx->aead) + * ` where ctx is obtained by + * `ngtcp2_crypto_ctx_tls` (or `ngtcp2_crypto_ctx_tls_early` if + * |level| == :enum:`ngtcp2_crypto_level.NGTCP2_CRYPTO_LEVEL_EARLY`). + * + * In the first call of this function, it calls + * `ngtcp2_conn_set_crypto_ctx` (or `ngtcp2_conn_set_early_crypto_ctx` + * if |level| == + * :enum:`ngtcp2_crypto_level.NGTCP2_CRYPTO_LEVEL_EARLY`) to set + * negotiated AEAD and message digest algorithm. After the successful + * call of this function, application can use + * `ngtcp2_conn_get_crypto_ctx` (or `ngtcp2_conn_get_early_crypto_ctx` + * if |level| == + * :enum:`ngtcp2_crypto_level.NGTCP2_CRYPTO_LEVEL_EARLY`) to get + * :type:`ngtcp2_crypto_ctx`. + * + * If |conn| is initialized as server, and |level| is + * :enum:`ngtcp2_crypto_level.NGTCP2_CRYPTO_LEVEL_APPLICATION`, this + * function retrieves a remote QUIC transport parameters extension + * from an object obtained by `ngtcp2_conn_get_tls_native_handle` and + * sets it to |conn| by calling + * `ngtcp2_conn_decode_remote_transport_params`. + * + * This function returns 0 if it succeeds, or -1. + */ +NGTCP2_EXTERN int ngtcp2_crypto_derive_and_install_tx_key( + ngtcp2_conn *conn, uint8_t *key, uint8_t *iv, uint8_t *hp, + ngtcp2_crypto_level level, const uint8_t *secret, size_t secretlen); + +/** + * @function + * + * `ngtcp2_crypto_update_key` updates traffic keying materials. + * + * The new traffic secret for decryption is written to the buffer + * pointed by |rx_secret|. The length of secret is |secretlen| bytes, + * and |rx_secret| must point to the buffer which has enough capacity. + * + * The new traffic secret for encryption is written to the buffer + * pointed by |tx_secret|. The length of secret is |secretlen| bytes, + * and |tx_secret| must point to the buffer which has enough capacity. + * + * The derived packet protection key for decryption is written to the + * buffer pointed by |rx_key|. The derived packet protection IV for + * decryption is written to the buffer pointed by |rx_iv|. + * |rx_aead_ctx| must be constructed with |rx_key|. + * + * The derived packet protection key for encryption is written to the + * buffer pointed by |tx_key|. The derived packet protection IV for + * encryption is written to the buffer pointed by |tx_iv|. + * |tx_aead_ctx| must be constructed with |rx_key|. + * + * |current_rx_secret| and |current_tx_secret| are the current traffic + * secrets for decryption and encryption. |secretlen| specifies the + * length of |rx_secret| and |tx_secret|. + * + * The length of packet protection key and header protection key is + * `ngtcp2_crypto_aead_keylen(ctx->aead) `, + * and the length of packet protection IV is + * `ngtcp2_crypto_packet_protection_ivlen(ctx->aead) + * ` where ctx is obtained by + * `ngtcp2_crypto_ctx_tls`. + * + * This function returns 0 if it succeeds, or -1. + */ +NGTCP2_EXTERN int ngtcp2_crypto_update_key( + ngtcp2_conn *conn, uint8_t *rx_secret, uint8_t *tx_secret, + ngtcp2_crypto_aead_ctx *rx_aead_ctx, uint8_t *rx_key, uint8_t *rx_iv, + ngtcp2_crypto_aead_ctx *tx_aead_ctx, uint8_t *tx_key, uint8_t *tx_iv, + const uint8_t *current_rx_secret, const uint8_t *current_tx_secret, + size_t secretlen); + +/** + * @function + * + * `ngtcp2_crypto_update_key_cb` is a wrapper function around + * `ngtcp2_crypto_update_key`. It can be directly passed to + * :member:`ngtcp2_callbacks.update_key` field. + * + * This function returns 0 if it succeeds, or + * :macro:`NGTCP2_ERR_CALLBACK_FAILURE`. + */ +NGTCP2_EXTERN int ngtcp2_crypto_update_key_cb( + ngtcp2_conn *conn, uint8_t *rx_secret, uint8_t *tx_secret, + ngtcp2_crypto_aead_ctx *rx_aead_ctx, uint8_t *rx_iv, + ngtcp2_crypto_aead_ctx *tx_aead_ctx, uint8_t *tx_iv, + const uint8_t *current_rx_secret, const uint8_t *current_tx_secret, + size_t secretlen, void *user_data); + +/** + * @function + * + * `ngtcp2_crypto_client_initial_cb` installs initial secrets and + * encryption keys and sets QUIC transport parameters. + * + * This function can be directly passed to + * :member:`ngtcp2_callbacks.client_initial` field. It is only used + * by client. + * + * This function returns 0 if it succeeds, or + * :macro:`NGTCP2_ERR_CALLBACK_FAILURE`. + */ +NGTCP2_EXTERN int ngtcp2_crypto_client_initial_cb(ngtcp2_conn *conn, + void *user_data); + +/** + * @function + * + * `ngtcp2_crypto_recv_retry_cb` re-installs initial secrets in + * response to incoming Retry packet. + * + * This function can be directly passed to + * :member:`ngtcp2_callbacks.recv_retry` field. It is only used + * by client. + * + * This function returns 0 if it succeeds, or + * :macro:`NGTCP2_ERR_CALLBACK_FAILURE`. + */ +NGTCP2_EXTERN int ngtcp2_crypto_recv_retry_cb(ngtcp2_conn *conn, + const ngtcp2_pkt_hd *hd, + void *user_data); + +/** + * @function + * + * `ngtcp2_crypto_recv_client_initial_cb` installs initial secrets in + * response to an incoming Initial packet from client, and sets QUIC + * transport parameters. + * + * This function can be directly passed to + * :member:`ngtcp2_callbacks.recv_client_initial` field. It is + * only used by server. + * + * This function returns 0 if it succeeds, or + * :macro:`NGTCP2_ERR_CALLBACK_FAILURE`. + */ +NGTCP2_EXTERN int ngtcp2_crypto_recv_client_initial_cb(ngtcp2_conn *conn, + const ngtcp2_cid *dcid, + void *user_data); + +/** + * @function + * + * `ngtcp2_crypto_read_write_crypto_data` reads CRYPTO data |data| of + * length |datalen| in encryption level |crypto_level| and may feed + * outgoing CRYPTO data to |conn|. This function can drive handshake. + * This function can be also used after handshake completes. It is + * allowed to call this function with |datalen| == 0. In this case, + * no additional read operation is done. + * + * This function returns 0 if it succeeds, or a negative error code. + * The generic error code is -1 if a specific error code is not + * suitable. The error codes less than -10000 are specific to + * underlying TLS implementation. For OpenSSL, the error codes are + * defined in *ngtcp2_crypto_openssl.h*. + */ +NGTCP2_EXTERN int +ngtcp2_crypto_read_write_crypto_data(ngtcp2_conn *conn, + ngtcp2_crypto_level crypto_level, + const uint8_t *data, size_t datalen); + +/** + * @function + * + * `ngtcp2_crypto_recv_crypto_data_cb` is a wrapper function around + * `ngtcp2_crypto_read_write_crypto_data`. It can be directly passed + * to :member:`ngtcp2_callbacks.recv_crypto_data` field. + * + * If this function is used, the TLS implementation specific error + * codes described in `ngtcp2_crypto_read_write_crypto_data` are + * treated as if it returns -1. Do not use this function if an + * application wishes to use the TLS implementation specific error + * codes. + */ +NGTCP2_EXTERN int ngtcp2_crypto_recv_crypto_data_cb( + ngtcp2_conn *conn, ngtcp2_crypto_level crypto_level, uint64_t offset, + const uint8_t *data, size_t datalen, void *user_data); + +/** + * @function + * + * `ngtcp2_crypto_generate_stateless_reset_token` generates a + * stateless reset token using HKDF extraction using the given |cid| + * and static key |secret| as input. The token will be written to + * the buffer pointed by |token| and it must have a capacity of at + * least :macro:`NGTCP2_STATELESS_RESET_TOKENLEN` bytes. + * + * This function returns 0 if it succeeds, or -1. + */ +NGTCP2_EXTERN int ngtcp2_crypto_generate_stateless_reset_token( + uint8_t *token, const uint8_t *secret, size_t secretlen, + const ngtcp2_cid *cid); + +/** + * @macro + * + * :macro:`NGTCP2_CRYPTO_TOKEN_RAND_DATALEN` is the length of random + * data added to a token generated by + * `ngtcp2_crypto_generate_retry_token` or + * `ngtcp2_crypto_generate_regular_token`. + */ +#define NGTCP2_CRYPTO_TOKEN_RAND_DATALEN 32 + +/** + * @macro + * + * :macro:`NGTCP2_CRYPTO_TOKEN_MAGIC_RETRY` is the magic byte for + * Retry token generated by `ngtcp2_crypto_generate_retry_token`. + */ +#define NGTCP2_CRYPTO_TOKEN_MAGIC_RETRY 0xb6 + +/** + * @macro + * + * :macro:`NGTCP2_CRYPTO_TOKEN_MAGIC_REGULAR` is the magic byte for a + * token generated by `ngtcp2_crypto_generate_regular_token`. + */ +#define NGTCP2_CRYPTO_TOKEN_MAGIC_REGULAR 0x36 + +/** + * @macro + * + * :macro:`NGTCP2_CRYPTO_MAX_RETRY_TOKENLEN` is the maximum length of + * a token generated by `ngtcp2_crypto_generate_retry_token`. + */ +#define NGTCP2_CRYPTO_MAX_RETRY_TOKENLEN \ + (/* magic = */ 1 + /* cid len = */ 1 + NGTCP2_MAX_CIDLEN + \ + sizeof(ngtcp2_tstamp) + /* aead tag = */ 16 + \ + NGTCP2_CRYPTO_TOKEN_RAND_DATALEN) + +/** + * @macro + * + * :macro:`NGTCP2_CRYPTO_MAX_REGULAR_TOKENLEN` is the maximum length + * of a token generated by `ngtcp2_crypto_generate_regular_token`. + */ +#define NGTCP2_CRYPTO_MAX_REGULAR_TOKENLEN \ + (/* magic = */ 1 + sizeof(ngtcp2_tstamp) + /* aead tag = */ 16 + \ + NGTCP2_CRYPTO_TOKEN_RAND_DATALEN) + +/** + * @function + * + * `ngtcp2_crypto_generate_retry_token` generates a token in the + * buffer pointed by |token| that is sent with Retry packet. The + * buffer pointed by |token| must have at least + * :macro:`NGTCP2_CRYPTO_MAX_RETRY_TOKENLEN` bytes long. The + * successfully generated token starts with + * :macro:`NGTCP2_CRYPTO_TOKEN_MAGIC_RETRY`. |secret| of length + * |secretlen| is an initial keying material to generate keys to + * encrypt the token. |version| is QUIC version. |remote_addr| of + * length |remote_addrlen| is an address of client. |retry_scid| is a + * Source Connection ID chosen by server and set in Retry packet. + * |odcid| is a Destination Connection ID in Initial packet sent by + * client. |ts| is the timestamp when the token is generated. + * + * This function returns the length of generated token if it succeeds, + * or -1. + */ +NGTCP2_EXTERN ngtcp2_ssize ngtcp2_crypto_generate_retry_token( + uint8_t *token, const uint8_t *secret, size_t secretlen, uint32_t version, + const ngtcp2_sockaddr *remote_addr, ngtcp2_socklen remote_addrlen, + const ngtcp2_cid *retry_scid, const ngtcp2_cid *odcid, ngtcp2_tstamp ts); + +/** + * @function + * + * `ngtcp2_crypto_verify_retry_token` verifies Retry token stored in + * the buffer pointed by |token| of length |tokenlen|. |secret| of + * length |secretlen| is an initial keying material to generate keys + * to decrypt the token. |version| is QUIC version of the Initial + * packet that contains this token. |remote_addr| of length + * |remote_addrlen| is an address of client. |dcid| is a Destination + * Connection ID in Initial packet sent by client. |timeout| is the + * period during which the token is valid. |ts| is the current + * timestamp. When validation succeeds, the extracted Destination + * Connection ID (which is the Destination Connection ID in Initial + * packet sent by client that triggered Retry packet) is stored to the + * buffer pointed by |odcid|. + * + * This function returns 0 if it succeeds, or -1. + */ +NGTCP2_EXTERN int ngtcp2_crypto_verify_retry_token( + ngtcp2_cid *odcid, const uint8_t *token, size_t tokenlen, + const uint8_t *secret, size_t secretlen, uint32_t version, + const ngtcp2_sockaddr *remote_addr, ngtcp2_socklen remote_addrlen, + const ngtcp2_cid *dcid, ngtcp2_duration timeout, ngtcp2_tstamp ts); + +/** + * @function + * + * `ngtcp2_crypto_generate_regular_token` generates a token in the + * buffer pointed by |token| that is sent with NEW_TOKEN frame. The + * buffer pointed by |token| must have at least + * :macro:`NGTCP2_CRYPTO_MAX_REGULAR_TOKENLEN` bytes long. The + * successfully generated token starts with + * :macro:`NGTCP2_CRYPTO_TOKEN_MAGIC_REGULAR`. |secret| of length + * |secretlen| is an initial keying material to generate keys to + * encrypt the token. |remote_addr| of length |remote_addrlen| is an + * address of client. |ts| is the timestamp when the token is + * generated. + * + * This function returns the length of generated token if it succeeds, + * or -1. + */ +NGTCP2_EXTERN ngtcp2_ssize ngtcp2_crypto_generate_regular_token( + uint8_t *token, const uint8_t *secret, size_t secretlen, + const ngtcp2_sockaddr *remote_addr, ngtcp2_socklen remote_addrlen, + ngtcp2_tstamp ts); + +/** + * @function + * + * `ngtcp2_crypto_verify_regular_token` verifies a regular token + * stored in the buffer pointed by |token| of length |tokenlen|. + * |secret| of length |secretlen| is an initial keying material to + * generate keys to decrypt the token. |remote_addr| of length + * |remote_addrlen| is an address of client. |timeout| is the period + * during which the token is valid. |ts| is the current timestamp. + * + * This function returns 0 if it succeeds, or -1. + */ +NGTCP2_EXTERN int ngtcp2_crypto_verify_regular_token( + const uint8_t *token, size_t tokenlen, const uint8_t *secret, + size_t secretlen, const ngtcp2_sockaddr *remote_addr, + ngtcp2_socklen remote_addrlen, ngtcp2_duration timeout, ngtcp2_tstamp ts); + +/** + * @function + * + * `ngtcp2_crypto_write_connection_close` writes Initial packet + * containing CONNECTION_CLOSE with the given |error_code| and the + * optional |reason| of length |reasonlen| to the buffer pointed by + * |dest| of length |destlen|. This function is designed for server + * to close connection without committing the state when validating + * Retry token fails. This function must not be used by client. The + * |dcid| must be the Source Connection ID in Initial packet from + * client. The |scid| must be the Destination Connection ID in + * Initial packet from client. |scid| is used to derive initial + * keying materials. + * + * This function wraps around `ngtcp2_pkt_write_connection_close` for + * easier use. + * + * This function returns 0 if it succeeds, or -1. + */ +NGTCP2_EXTERN ngtcp2_ssize ngtcp2_crypto_write_connection_close( + uint8_t *dest, size_t destlen, uint32_t version, const ngtcp2_cid *dcid, + const ngtcp2_cid *scid, uint64_t error_code, const uint8_t *reason, + size_t reasonlen); + +/** + * @function + * + * `ngtcp2_crypto_write_retry` writes Retry packet to the buffer + * pointed by |dest| of length |destlen|. |odcid| specifies Original + * Destination Connection ID. |token| specifies Retry Token, and + * |tokenlen| specifies its length. + * + * This function wraps around `ngtcp2_pkt_write_retry` for easier use. + * + * This function returns 0 if it succeeds, or -1. + */ +NGTCP2_EXTERN ngtcp2_ssize ngtcp2_crypto_write_retry( + uint8_t *dest, size_t destlen, uint32_t version, const ngtcp2_cid *dcid, + const ngtcp2_cid *scid, const ngtcp2_cid *odcid, const uint8_t *token, + size_t tokenlen); + +/** + * @function + * + * `ngtcp2_crypto_aead_ctx_encrypt_init` initializes |aead_ctx| with + * new AEAD cipher context object for encryption which is constructed + * to use |key| as encryption key. |aead| specifies AEAD cipher to + * use. |noncelen| is the length of nonce. + * + * This function returns 0 if it succeeds, or -1. + */ +NGTCP2_EXTERN int +ngtcp2_crypto_aead_ctx_encrypt_init(ngtcp2_crypto_aead_ctx *aead_ctx, + const ngtcp2_crypto_aead *aead, + const uint8_t *key, size_t noncelen); + +/** + * @function + * + * `ngtcp2_crypto_aead_ctx_decrypt_init` initializes |aead_ctx| with + * new AEAD cipher context object for decryption which is constructed + * to use |key| as encryption key. |aead| specifies AEAD cipher to + * use. |noncelen| is the length of nonce. + * + * This function returns 0 if it succeeds, or -1. + */ +NGTCP2_EXTERN int +ngtcp2_crypto_aead_ctx_decrypt_init(ngtcp2_crypto_aead_ctx *aead_ctx, + const ngtcp2_crypto_aead *aead, + const uint8_t *key, size_t noncelen); + +/** + * @function + * + * `ngtcp2_crypto_aead_ctx_free` frees up resources used by + * |aead_ctx|. This function does not free the memory pointed by + * |aead_ctx| itself. + */ +NGTCP2_EXTERN void +ngtcp2_crypto_aead_ctx_free(ngtcp2_crypto_aead_ctx *aead_ctx); + +/** + * @function + * + * `ngtcp2_crypto_delete_crypto_aead_ctx_cb` deletes the given |aead_ctx|. + * + * This function can be directly passed to + * :member:`ngtcp2_callbacks.delete_crypto_aead_ctx` field. + */ +NGTCP2_EXTERN void ngtcp2_crypto_delete_crypto_aead_ctx_cb( + ngtcp2_conn *conn, ngtcp2_crypto_aead_ctx *aead_ctx, void *user_data); + +/** + * @function + * + * `ngtcp2_crypto_delete_crypto_cipher_ctx_cb` deletes the given + * |cipher_ctx|. + * + * This function can be directly passed to + * :member:`ngtcp2_callbacks.delete_crypto_cipher_ctx` field. + */ +NGTCP2_EXTERN void ngtcp2_crypto_delete_crypto_cipher_ctx_cb( + ngtcp2_conn *conn, ngtcp2_crypto_cipher_ctx *cipher_ctx, void *user_data); + +/** + * @function + * + * `ngtcp2_crypto_get_path_challenge_data_cb` writes unpredictable + * sequence of :macro:`NGTCP2_PATH_CHALLENGE_DATALEN` bytes to |data| + * which is sent with PATH_CHALLENGE frame. + * + * This function can be directly passed to + * :member:`ngtcp2_callbacks.get_path_challenge_data` field. + */ +NGTCP2_EXTERN int ngtcp2_crypto_get_path_challenge_data_cb(ngtcp2_conn *conn, + uint8_t *data, + void *user_data); + +/** + * @function + * + * `ngtcp2_crypto_version_negotiation_cb` installs Initial keys for + * |version| which is negotiated or being negotiated. |client_dcid| + * is the destination connection ID in first Initial packet of client. + * + * This function can be directly passed to + * :member:`ngtcp2_callbacks.version_negotiation` field. + */ +NGTCP2_EXTERN int +ngtcp2_crypto_version_negotiation_cb(ngtcp2_conn *conn, uint32_t version, + const ngtcp2_cid *client_dcid, + void *user_data); + +typedef struct ngtcp2_crypto_conn_ref ngtcp2_crypto_conn_ref; + +/** + * @functypedef + * + * :type:`ngtcp2_crypto_get_conn` is a callback function to get a + * pointer to :type:`ngtcp2_conn` from |conn_ref|. The implementation + * must return non-NULL :type:`ngtcp2_conn` object. + */ +typedef ngtcp2_conn *(*ngtcp2_crypto_get_conn)( + ngtcp2_crypto_conn_ref *conn_ref); + +/** + * @struct + * + * :type:`ngtcp2_crypto_conn_ref` is a structure to get a pointer to + * :type:`ngtcp2_conn`. It is meant to be set to TLS native handle as + * an application specific data (e.g. SSL_set_app_data in OpenSSL). + */ +typedef struct ngtcp2_crypto_conn_ref { + /** + * :member:`get_conn` is a callback function to get a pointer to + * :type:`ngtcp2_conn` object. + */ + ngtcp2_crypto_get_conn get_conn; + /** + * :member:`user_data` is a pointer to arbitrary user data. + */ + void *user_data; +} ngtcp2_crypto_conn_ref; + +#ifdef __cplusplus +} +#endif + +#endif /* NGTCP2_CRYPTO_H */ diff --git a/curl-8.0.1_9-win64-mingw/include/ngtcp2/ngtcp2_crypto_openssl.h b/curl-8.0.1_9-win64-mingw/include/ngtcp2/ngtcp2_crypto_openssl.h new file mode 100644 index 0000000..844081b --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/include/ngtcp2/ngtcp2_crypto_openssl.h @@ -0,0 +1,132 @@ +/* + * ngtcp2 + * + * Copyright (c) 2019 ngtcp2 contributors + * + * Permission is hereby granted, free of charge, to any person obtaining + * a copy of this software and associated documentation files (the + * "Software"), to deal in the Software without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, + * distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so, subject to + * the following conditions: + * + * The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE + * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION + * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION + * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ +#ifndef NGTCP2_CRYPTO_OPENSSL_H +#define NGTCP2_CRYPTO_OPENSSL_H + +#include + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * @macrosection + * + * OpenSSL specific error codes + */ + +/** + * @macro + * + * :macro:`NGTCP2_CRYPTO_OPENSSL_ERR_TLS_WANT_X509_LOOKUP` is the + * error code which indicates that TLS handshake routine is + * interrupted by X509 certificate lookup. See + * :macro:`SSL_ERROR_WANT_X509_LOOKUP` error description from + * `SSL_do_handshake`. + */ +#define NGTCP2_CRYPTO_OPENSSL_ERR_TLS_WANT_X509_LOOKUP -10001 + +/** + * @macro + * + * :macro:`NGTCP2_CRYPTO_OPENSSL_ERR_TLS_WANT_CLIENT_HELLO_CB` is the + * error code which indicates that TLS handshake routine is + * interrupted by client hello callback. See + * :macro:`SSL_ERROR_WANT_CLIENT_HELLO_CB` error description from + * `SSL_do_handshake`. + */ +#define NGTCP2_CRYPTO_OPENSSL_ERR_TLS_WANT_CLIENT_HELLO_CB -10002 + +/** + * @function + * + * `ngtcp2_crypto_openssl_from_ossl_encryption_level` translates + * |ossl_level| to :type:`ngtcp2_crypto_level`. This function is only + * available for OpenSSL backend. + */ +NGTCP2_EXTERN ngtcp2_crypto_level +ngtcp2_crypto_openssl_from_ossl_encryption_level( + OSSL_ENCRYPTION_LEVEL ossl_level); + +/** + * @function + * + * `ngtcp2_crypto_openssl_from_ngtcp2_crypto_level` translates + * |crypto_level| to OSSL_ENCRYPTION_LEVEL. This function is only + * available for OpenSSL backend. + */ +NGTCP2_EXTERN OSSL_ENCRYPTION_LEVEL +ngtcp2_crypto_openssl_from_ngtcp2_crypto_level( + ngtcp2_crypto_level crypto_level); + +/** + * @function + * + * `ngtcp2_crypto_openssl_configure_server_context` configures + * |ssl_ctx| for server side QUIC connection. It performs the + * following modifications: + * + * - Set minimum and maximum TLS version to TLSv1.3. + * - Set SSL_QUIC_METHOD by calling SSL_CTX_set_quic_method. + * + * Application must set a pointer to :type:`ngtcp2_crypto_conn_ref` to + * SSL object by calling SSL_set_app_data, and + * :type:`ngtcp2_crypto_conn_ref` object must have + * :member:`ngtcp2_crypto_conn_ref.get_conn` field assigned to get + * :type:`ngtcp2_conn`. + * + * It returns 0 if it succeeds, or -1. + */ +NGTCP2_EXTERN int +ngtcp2_crypto_openssl_configure_server_context(SSL_CTX *ssl_ctx); + +/** + * @function + * + * `ngtcp2_crypto_openssl_configure_client_context` configures + * |ssl_ctx| for client side QUIC connection. It performs the + * following modifications: + * + * - Set minimum and maximum TLS version to TLSv1.3. + * - Set SSL_QUIC_METHOD by calling SSL_CTX_set_quic_method. + * + * Application must set a pointer to :type:`ngtcp2_crypto_conn_ref` to + * SSL object by calling SSL_set_app_data, and + * :type:`ngtcp2_crypto_conn_ref` object must have + * :member:`ngtcp2_crypto_conn_ref.get_conn` field assigned to get + * :type:`ngtcp2_conn`. + * + * It returns 0 if it succeeds, or -1. + */ +NGTCP2_EXTERN int +ngtcp2_crypto_openssl_configure_client_context(SSL_CTX *ssl_ctx); + +#ifdef __cplusplus +} +#endif + +#endif /* NGTCP2_CRYPTO_OPENSSL_H */ diff --git a/curl-8.0.1_9-win64-mingw/include/ngtcp2/version.h b/curl-8.0.1_9-win64-mingw/include/ngtcp2/version.h new file mode 100644 index 0000000..00f007d --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/include/ngtcp2/version.h @@ -0,0 +1,51 @@ +/* + * ngtcp2 + * + * Copyright (c) 2016 ngtcp2 contributors + * + * Permission is hereby granted, free of charge, to any person obtaining + * a copy of this software and associated documentation files (the + * "Software"), to deal in the Software without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, + * distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so, subject to + * the following conditions: + * + * The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE + * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION + * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION + * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ +#ifndef VERSION_H +#define VERSION_H + +/** + * @macrosection + * + * Library version macros + */ + +/** + * @macro + * + * Version number of the ngtcp2 library release. + */ +#define NGTCP2_VERSION "0.14.1" + +/** + * @macro + * + * Numerical representation of the version number of the ngtcp2 + * library release. This is a 24 bit number with 8 bits for major + * number, 8 bits for minor and 8 bits for patch. Version 1.2.3 + * becomes 0x010203. + */ +#define NGTCP2_VERSION_NUM 0x000e01 + +#endif /* VERSION_H */ diff --git a/curl-8.0.1_9-win64-mingw/include/openssl/aes.h b/curl-8.0.1_9-win64-mingw/include/openssl/aes.h new file mode 100644 index 0000000..d0f9dfc --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/include/openssl/aes.h @@ -0,0 +1,111 @@ +/* + * Copyright 2002-2020 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_AES_H +# define OPENSSL_AES_H +# pragma once + +# include +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_AES_H +# endif + +# include + +# include +# ifdef __cplusplus +extern "C" { +# endif + +# define AES_BLOCK_SIZE 16 + +# ifndef OPENSSL_NO_DEPRECATED_3_0 + +# define AES_ENCRYPT 1 +# define AES_DECRYPT 0 + +# define AES_MAXNR 14 + + +/* 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; + +# endif +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 const char *AES_options(void); +OSSL_DEPRECATEDIN_3_0 +int AES_set_encrypt_key(const unsigned char *userKey, const int bits, + AES_KEY *key); +OSSL_DEPRECATEDIN_3_0 +int AES_set_decrypt_key(const unsigned char *userKey, const int bits, + AES_KEY *key); +OSSL_DEPRECATEDIN_3_0 +void AES_encrypt(const unsigned char *in, unsigned char *out, + const AES_KEY *key); +OSSL_DEPRECATEDIN_3_0 +void AES_decrypt(const unsigned char *in, unsigned char *out, + const AES_KEY *key); +OSSL_DEPRECATEDIN_3_0 +void AES_ecb_encrypt(const unsigned char *in, unsigned char *out, + const AES_KEY *key, const int enc); +OSSL_DEPRECATEDIN_3_0 +void AES_cbc_encrypt(const unsigned char *in, unsigned char *out, + size_t length, const AES_KEY *key, + unsigned char *ivec, const int enc); +OSSL_DEPRECATEDIN_3_0 +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); +OSSL_DEPRECATEDIN_3_0 +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); +OSSL_DEPRECATEDIN_3_0 +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); +OSSL_DEPRECATEDIN_3_0 +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 */ +OSSL_DEPRECATEDIN_3_0 +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 */ +OSSL_DEPRECATEDIN_3_0 +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); +OSSL_DEPRECATEDIN_3_0 +int AES_wrap_key(AES_KEY *key, const unsigned char *iv, + unsigned char *out, const unsigned char *in, + unsigned int inlen); +OSSL_DEPRECATEDIN_3_0 +int AES_unwrap_key(AES_KEY *key, const unsigned char *iv, + unsigned char *out, const unsigned char *in, + unsigned int inlen); +# endif + + +# ifdef __cplusplus +} +# endif + +#endif diff --git a/curl-8.0.1_9-win64-mingw/include/openssl/asn1.h b/curl-8.0.1_9-win64-mingw/include/openssl/asn1.h new file mode 100644 index 0000000..7120086 --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/include/openssl/asn1.h @@ -0,0 +1,1131 @@ +/* + * WARNING: do not edit! + * Generated by Makefile from ../include/openssl/asn1.h.in + * + * Copyright 1995-2022 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + + + +#ifndef OPENSSL_ASN1_H +# define OPENSSL_ASN1_H +# pragma once + +# include +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_ASN1_H +# endif + +# ifndef OPENSSL_NO_STDIO +# include +# endif +# include +# include +# include +# include +# include +# include +# include + +# include +# include + +# 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 + +/* Stacks for types not otherwise defined in this header */ +SKM_DEFINE_STACK_OF_INTERNAL(X509_ALGOR, X509_ALGOR, X509_ALGOR) +#define sk_X509_ALGOR_num(sk) OPENSSL_sk_num(ossl_check_const_X509_ALGOR_sk_type(sk)) +#define sk_X509_ALGOR_value(sk, idx) ((X509_ALGOR *)OPENSSL_sk_value(ossl_check_const_X509_ALGOR_sk_type(sk), (idx))) +#define sk_X509_ALGOR_new(cmp) ((STACK_OF(X509_ALGOR) *)OPENSSL_sk_new(ossl_check_X509_ALGOR_compfunc_type(cmp))) +#define sk_X509_ALGOR_new_null() ((STACK_OF(X509_ALGOR) *)OPENSSL_sk_new_null()) +#define sk_X509_ALGOR_new_reserve(cmp, n) ((STACK_OF(X509_ALGOR) *)OPENSSL_sk_new_reserve(ossl_check_X509_ALGOR_compfunc_type(cmp), (n))) +#define sk_X509_ALGOR_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_X509_ALGOR_sk_type(sk), (n)) +#define sk_X509_ALGOR_free(sk) OPENSSL_sk_free(ossl_check_X509_ALGOR_sk_type(sk)) +#define sk_X509_ALGOR_zero(sk) OPENSSL_sk_zero(ossl_check_X509_ALGOR_sk_type(sk)) +#define sk_X509_ALGOR_delete(sk, i) ((X509_ALGOR *)OPENSSL_sk_delete(ossl_check_X509_ALGOR_sk_type(sk), (i))) +#define sk_X509_ALGOR_delete_ptr(sk, ptr) ((X509_ALGOR *)OPENSSL_sk_delete_ptr(ossl_check_X509_ALGOR_sk_type(sk), ossl_check_X509_ALGOR_type(ptr))) +#define sk_X509_ALGOR_push(sk, ptr) OPENSSL_sk_push(ossl_check_X509_ALGOR_sk_type(sk), ossl_check_X509_ALGOR_type(ptr)) +#define sk_X509_ALGOR_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_X509_ALGOR_sk_type(sk), ossl_check_X509_ALGOR_type(ptr)) +#define sk_X509_ALGOR_pop(sk) ((X509_ALGOR *)OPENSSL_sk_pop(ossl_check_X509_ALGOR_sk_type(sk))) +#define sk_X509_ALGOR_shift(sk) ((X509_ALGOR *)OPENSSL_sk_shift(ossl_check_X509_ALGOR_sk_type(sk))) +#define sk_X509_ALGOR_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_X509_ALGOR_sk_type(sk),ossl_check_X509_ALGOR_freefunc_type(freefunc)) +#define sk_X509_ALGOR_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_X509_ALGOR_sk_type(sk), ossl_check_X509_ALGOR_type(ptr), (idx)) +#define sk_X509_ALGOR_set(sk, idx, ptr) ((X509_ALGOR *)OPENSSL_sk_set(ossl_check_X509_ALGOR_sk_type(sk), (idx), ossl_check_X509_ALGOR_type(ptr))) +#define sk_X509_ALGOR_find(sk, ptr) OPENSSL_sk_find(ossl_check_X509_ALGOR_sk_type(sk), ossl_check_X509_ALGOR_type(ptr)) +#define sk_X509_ALGOR_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_X509_ALGOR_sk_type(sk), ossl_check_X509_ALGOR_type(ptr)) +#define sk_X509_ALGOR_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_X509_ALGOR_sk_type(sk), ossl_check_X509_ALGOR_type(ptr), pnum) +#define sk_X509_ALGOR_sort(sk) OPENSSL_sk_sort(ossl_check_X509_ALGOR_sk_type(sk)) +#define sk_X509_ALGOR_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_X509_ALGOR_sk_type(sk)) +#define sk_X509_ALGOR_dup(sk) ((STACK_OF(X509_ALGOR) *)OPENSSL_sk_dup(ossl_check_const_X509_ALGOR_sk_type(sk))) +#define sk_X509_ALGOR_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(X509_ALGOR) *)OPENSSL_sk_deep_copy(ossl_check_const_X509_ALGOR_sk_type(sk), ossl_check_X509_ALGOR_copyfunc_type(copyfunc), ossl_check_X509_ALGOR_freefunc_type(freefunc))) +#define sk_X509_ALGOR_set_cmp_func(sk, cmp) ((sk_X509_ALGOR_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_X509_ALGOR_sk_type(sk), ossl_check_X509_ALGOR_compfunc_type(cmp))) + + + +# 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) + +struct asn1_string_table_st { + int nid; + long minsize; + long maxsize; + unsigned long mask; + unsigned long flags; +}; + +SKM_DEFINE_STACK_OF_INTERNAL(ASN1_STRING_TABLE, ASN1_STRING_TABLE, ASN1_STRING_TABLE) +#define sk_ASN1_STRING_TABLE_num(sk) OPENSSL_sk_num(ossl_check_const_ASN1_STRING_TABLE_sk_type(sk)) +#define sk_ASN1_STRING_TABLE_value(sk, idx) ((ASN1_STRING_TABLE *)OPENSSL_sk_value(ossl_check_const_ASN1_STRING_TABLE_sk_type(sk), (idx))) +#define sk_ASN1_STRING_TABLE_new(cmp) ((STACK_OF(ASN1_STRING_TABLE) *)OPENSSL_sk_new(ossl_check_ASN1_STRING_TABLE_compfunc_type(cmp))) +#define sk_ASN1_STRING_TABLE_new_null() ((STACK_OF(ASN1_STRING_TABLE) *)OPENSSL_sk_new_null()) +#define sk_ASN1_STRING_TABLE_new_reserve(cmp, n) ((STACK_OF(ASN1_STRING_TABLE) *)OPENSSL_sk_new_reserve(ossl_check_ASN1_STRING_TABLE_compfunc_type(cmp), (n))) +#define sk_ASN1_STRING_TABLE_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_ASN1_STRING_TABLE_sk_type(sk), (n)) +#define sk_ASN1_STRING_TABLE_free(sk) OPENSSL_sk_free(ossl_check_ASN1_STRING_TABLE_sk_type(sk)) +#define sk_ASN1_STRING_TABLE_zero(sk) OPENSSL_sk_zero(ossl_check_ASN1_STRING_TABLE_sk_type(sk)) +#define sk_ASN1_STRING_TABLE_delete(sk, i) ((ASN1_STRING_TABLE *)OPENSSL_sk_delete(ossl_check_ASN1_STRING_TABLE_sk_type(sk), (i))) +#define sk_ASN1_STRING_TABLE_delete_ptr(sk, ptr) ((ASN1_STRING_TABLE *)OPENSSL_sk_delete_ptr(ossl_check_ASN1_STRING_TABLE_sk_type(sk), ossl_check_ASN1_STRING_TABLE_type(ptr))) +#define sk_ASN1_STRING_TABLE_push(sk, ptr) OPENSSL_sk_push(ossl_check_ASN1_STRING_TABLE_sk_type(sk), ossl_check_ASN1_STRING_TABLE_type(ptr)) +#define sk_ASN1_STRING_TABLE_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_ASN1_STRING_TABLE_sk_type(sk), ossl_check_ASN1_STRING_TABLE_type(ptr)) +#define sk_ASN1_STRING_TABLE_pop(sk) ((ASN1_STRING_TABLE *)OPENSSL_sk_pop(ossl_check_ASN1_STRING_TABLE_sk_type(sk))) +#define sk_ASN1_STRING_TABLE_shift(sk) ((ASN1_STRING_TABLE *)OPENSSL_sk_shift(ossl_check_ASN1_STRING_TABLE_sk_type(sk))) +#define sk_ASN1_STRING_TABLE_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_ASN1_STRING_TABLE_sk_type(sk),ossl_check_ASN1_STRING_TABLE_freefunc_type(freefunc)) +#define sk_ASN1_STRING_TABLE_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_ASN1_STRING_TABLE_sk_type(sk), ossl_check_ASN1_STRING_TABLE_type(ptr), (idx)) +#define sk_ASN1_STRING_TABLE_set(sk, idx, ptr) ((ASN1_STRING_TABLE *)OPENSSL_sk_set(ossl_check_ASN1_STRING_TABLE_sk_type(sk), (idx), ossl_check_ASN1_STRING_TABLE_type(ptr))) +#define sk_ASN1_STRING_TABLE_find(sk, ptr) OPENSSL_sk_find(ossl_check_ASN1_STRING_TABLE_sk_type(sk), ossl_check_ASN1_STRING_TABLE_type(ptr)) +#define sk_ASN1_STRING_TABLE_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_ASN1_STRING_TABLE_sk_type(sk), ossl_check_ASN1_STRING_TABLE_type(ptr)) +#define sk_ASN1_STRING_TABLE_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_ASN1_STRING_TABLE_sk_type(sk), ossl_check_ASN1_STRING_TABLE_type(ptr), pnum) +#define sk_ASN1_STRING_TABLE_sort(sk) OPENSSL_sk_sort(ossl_check_ASN1_STRING_TABLE_sk_type(sk)) +#define sk_ASN1_STRING_TABLE_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_ASN1_STRING_TABLE_sk_type(sk)) +#define sk_ASN1_STRING_TABLE_dup(sk) ((STACK_OF(ASN1_STRING_TABLE) *)OPENSSL_sk_dup(ossl_check_const_ASN1_STRING_TABLE_sk_type(sk))) +#define sk_ASN1_STRING_TABLE_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(ASN1_STRING_TABLE) *)OPENSSL_sk_deep_copy(ossl_check_const_ASN1_STRING_TABLE_sk_type(sk), ossl_check_ASN1_STRING_TABLE_copyfunc_type(copyfunc), ossl_check_ASN1_STRING_TABLE_freefunc_type(freefunc))) +#define sk_ASN1_STRING_TABLE_set_cmp_func(sk, cmp) ((sk_ASN1_STRING_TABLE_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_ASN1_STRING_TABLE_sk_type(sk), ossl_check_ASN1_STRING_TABLE_compfunc_type(cmp))) + + +/* 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 */ + +/* + * The mysterious 'extern' that's passed to some macros is innocuous, + * and is there to quiet pre-C99 compilers that may complain about empty + * arguments in macro calls. + */ + +# define DECLARE_ASN1_FUNCTIONS_attr(attr, type) \ + DECLARE_ASN1_FUNCTIONS_name_attr(attr, type, type) +# define DECLARE_ASN1_FUNCTIONS(type) \ + DECLARE_ASN1_FUNCTIONS_attr(extern, type) + +# define DECLARE_ASN1_ALLOC_FUNCTIONS_attr(attr, type) \ + DECLARE_ASN1_ALLOC_FUNCTIONS_name_attr(attr, type, type) +# define DECLARE_ASN1_ALLOC_FUNCTIONS(type) \ + DECLARE_ASN1_ALLOC_FUNCTIONS_attr(extern, type) + +# define DECLARE_ASN1_FUNCTIONS_name_attr(attr, type, name) \ + DECLARE_ASN1_ALLOC_FUNCTIONS_name_attr(attr, type, name) \ + DECLARE_ASN1_ENCODE_FUNCTIONS_name_attr(attr, type, name) +# define DECLARE_ASN1_FUNCTIONS_name(type, name) \ + DECLARE_ASN1_FUNCTIONS_name_attr(extern, type, name) + +# define DECLARE_ASN1_ENCODE_FUNCTIONS_attr(attr, type, itname, name) \ + DECLARE_ASN1_ENCODE_FUNCTIONS_only_attr(attr, type, name) \ + DECLARE_ASN1_ITEM_attr(attr, itname) +# define DECLARE_ASN1_ENCODE_FUNCTIONS(type, itname, name) \ + DECLARE_ASN1_ENCODE_FUNCTIONS_attr(extern, type, itname, name) + +# define DECLARE_ASN1_ENCODE_FUNCTIONS_name_attr(attr, type, name) \ + DECLARE_ASN1_ENCODE_FUNCTIONS_attr(attr, type, name, name) +# define DECLARE_ASN1_ENCODE_FUNCTIONS_name(type, name) \ + DECLARE_ASN1_ENCODE_FUNCTIONS_name_attr(extern, type, name) + +# define DECLARE_ASN1_ENCODE_FUNCTIONS_only_attr(attr, type, name) \ + attr type *d2i_##name(type **a, const unsigned char **in, long len); \ + attr int i2d_##name(const type *a, unsigned char **out); +# define DECLARE_ASN1_ENCODE_FUNCTIONS_only(type, name) \ + DECLARE_ASN1_ENCODE_FUNCTIONS_only_attr(extern, type, name) + +# define DECLARE_ASN1_NDEF_FUNCTION_attr(attr, name) \ + attr int i2d_##name##_NDEF(const name *a, unsigned char **out); +# define DECLARE_ASN1_NDEF_FUNCTION(name) \ + DECLARE_ASN1_NDEF_FUNCTION_attr(extern, name) + +# define DECLARE_ASN1_ALLOC_FUNCTIONS_name_attr(attr, type, name) \ + attr type *name##_new(void); \ + attr void name##_free(type *a); +# define DECLARE_ASN1_ALLOC_FUNCTIONS_name(type, name) \ + DECLARE_ASN1_ALLOC_FUNCTIONS_name_attr(extern, type, name) + +# define DECLARE_ASN1_DUP_FUNCTION_attr(attr, type) \ + DECLARE_ASN1_DUP_FUNCTION_name_attr(attr, type, type) +# define DECLARE_ASN1_DUP_FUNCTION(type) \ + DECLARE_ASN1_DUP_FUNCTION_attr(extern, type) + +# define DECLARE_ASN1_DUP_FUNCTION_name_attr(attr, type, name) \ + attr type *name##_dup(const type *a); +# define DECLARE_ASN1_DUP_FUNCTION_name(type, name) \ + DECLARE_ASN1_DUP_FUNCTION_name_attr(extern, type, name) + +# define DECLARE_ASN1_PRINT_FUNCTION_attr(attr, stname) \ + DECLARE_ASN1_PRINT_FUNCTION_fname_attr(attr, stname, stname) +# define DECLARE_ASN1_PRINT_FUNCTION(stname) \ + DECLARE_ASN1_PRINT_FUNCTION_attr(extern, stname) + +# define DECLARE_ASN1_PRINT_FUNCTION_fname_attr(attr, stname, fname) \ + attr int fname##_print_ctx(BIO *out, const stname *x, int indent, \ + const ASN1_PCTX *pctx); +# define DECLARE_ASN1_PRINT_FUNCTION_fname(stname, fname) \ + DECLARE_ASN1_PRINT_FUNCTION_fname_attr(extern, stname, fname) + +# define D2I_OF(type) type *(*)(type **,const unsigned char **,long) +# define I2D_OF(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(const type *,unsigned char **) +# define TYPEDEF_D2I2D_OF(type) TYPEDEF_D2I_OF(type); TYPEDEF_I2D_OF(type) + +typedef void *d2i_of_void(void **, const unsigned char **, long); +typedef int i2d_of_void(const void *, unsigned char **); + +/*- + * 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. + * + */ + + +/* + * 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_attr(attr, name) \ + attr const ASN1_ITEM * name##_it(void); +# define DECLARE_ASN1_ITEM(name) \ + DECLARE_ASN1_ITEM_attr(extern, name) + +/* 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 + +/* Lower 8 bits are reserved as an output type specifier */ +# define ASN1_DTFLGS_TYPE_MASK 0x0FUL +# define ASN1_DTFLGS_RFC822 0x00UL +# define ASN1_DTFLGS_ISO8601 0x01UL + +/* + * 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) + + +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; +}; + +SKM_DEFINE_STACK_OF_INTERNAL(ASN1_TYPE, ASN1_TYPE, ASN1_TYPE) +#define sk_ASN1_TYPE_num(sk) OPENSSL_sk_num(ossl_check_const_ASN1_TYPE_sk_type(sk)) +#define sk_ASN1_TYPE_value(sk, idx) ((ASN1_TYPE *)OPENSSL_sk_value(ossl_check_const_ASN1_TYPE_sk_type(sk), (idx))) +#define sk_ASN1_TYPE_new(cmp) ((STACK_OF(ASN1_TYPE) *)OPENSSL_sk_new(ossl_check_ASN1_TYPE_compfunc_type(cmp))) +#define sk_ASN1_TYPE_new_null() ((STACK_OF(ASN1_TYPE) *)OPENSSL_sk_new_null()) +#define sk_ASN1_TYPE_new_reserve(cmp, n) ((STACK_OF(ASN1_TYPE) *)OPENSSL_sk_new_reserve(ossl_check_ASN1_TYPE_compfunc_type(cmp), (n))) +#define sk_ASN1_TYPE_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_ASN1_TYPE_sk_type(sk), (n)) +#define sk_ASN1_TYPE_free(sk) OPENSSL_sk_free(ossl_check_ASN1_TYPE_sk_type(sk)) +#define sk_ASN1_TYPE_zero(sk) OPENSSL_sk_zero(ossl_check_ASN1_TYPE_sk_type(sk)) +#define sk_ASN1_TYPE_delete(sk, i) ((ASN1_TYPE *)OPENSSL_sk_delete(ossl_check_ASN1_TYPE_sk_type(sk), (i))) +#define sk_ASN1_TYPE_delete_ptr(sk, ptr) ((ASN1_TYPE *)OPENSSL_sk_delete_ptr(ossl_check_ASN1_TYPE_sk_type(sk), ossl_check_ASN1_TYPE_type(ptr))) +#define sk_ASN1_TYPE_push(sk, ptr) OPENSSL_sk_push(ossl_check_ASN1_TYPE_sk_type(sk), ossl_check_ASN1_TYPE_type(ptr)) +#define sk_ASN1_TYPE_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_ASN1_TYPE_sk_type(sk), ossl_check_ASN1_TYPE_type(ptr)) +#define sk_ASN1_TYPE_pop(sk) ((ASN1_TYPE *)OPENSSL_sk_pop(ossl_check_ASN1_TYPE_sk_type(sk))) +#define sk_ASN1_TYPE_shift(sk) ((ASN1_TYPE *)OPENSSL_sk_shift(ossl_check_ASN1_TYPE_sk_type(sk))) +#define sk_ASN1_TYPE_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_ASN1_TYPE_sk_type(sk),ossl_check_ASN1_TYPE_freefunc_type(freefunc)) +#define sk_ASN1_TYPE_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_ASN1_TYPE_sk_type(sk), ossl_check_ASN1_TYPE_type(ptr), (idx)) +#define sk_ASN1_TYPE_set(sk, idx, ptr) ((ASN1_TYPE *)OPENSSL_sk_set(ossl_check_ASN1_TYPE_sk_type(sk), (idx), ossl_check_ASN1_TYPE_type(ptr))) +#define sk_ASN1_TYPE_find(sk, ptr) OPENSSL_sk_find(ossl_check_ASN1_TYPE_sk_type(sk), ossl_check_ASN1_TYPE_type(ptr)) +#define sk_ASN1_TYPE_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_ASN1_TYPE_sk_type(sk), ossl_check_ASN1_TYPE_type(ptr)) +#define sk_ASN1_TYPE_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_ASN1_TYPE_sk_type(sk), ossl_check_ASN1_TYPE_type(ptr), pnum) +#define sk_ASN1_TYPE_sort(sk) OPENSSL_sk_sort(ossl_check_ASN1_TYPE_sk_type(sk)) +#define sk_ASN1_TYPE_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_ASN1_TYPE_sk_type(sk)) +#define sk_ASN1_TYPE_dup(sk) ((STACK_OF(ASN1_TYPE) *)OPENSSL_sk_dup(ossl_check_const_ASN1_TYPE_sk_type(sk))) +#define sk_ASN1_TYPE_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(ASN1_TYPE) *)OPENSSL_sk_deep_copy(ossl_check_const_ASN1_TYPE_sk_type(sk), ossl_check_ASN1_TYPE_copyfunc_type(copyfunc), ossl_check_ASN1_TYPE_freefunc_type(freefunc))) +#define sk_ASN1_TYPE_set_cmp_func(sk, cmp) ((sk_ASN1_TYPE_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_ASN1_TYPE_sk_type(sk), ossl_check_ASN1_TYPE_compfunc_type(cmp))) + + +typedef STACK_OF(ASN1_TYPE) ASN1_SEQUENCE_ANY; + +DECLARE_ASN1_ENCODE_FUNCTIONS_name(ASN1_SEQUENCE_ANY, ASN1_SEQUENCE_ANY) +DECLARE_ASN1_ENCODE_FUNCTIONS_name(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_ALLOC_FUNCTIONS_name(ASN1_TYPE, ASN1_TYPE) +DECLARE_ASN1_ENCODE_FUNCTIONS(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); + +SKM_DEFINE_STACK_OF_INTERNAL(ASN1_OBJECT, ASN1_OBJECT, ASN1_OBJECT) +#define sk_ASN1_OBJECT_num(sk) OPENSSL_sk_num(ossl_check_const_ASN1_OBJECT_sk_type(sk)) +#define sk_ASN1_OBJECT_value(sk, idx) ((ASN1_OBJECT *)OPENSSL_sk_value(ossl_check_const_ASN1_OBJECT_sk_type(sk), (idx))) +#define sk_ASN1_OBJECT_new(cmp) ((STACK_OF(ASN1_OBJECT) *)OPENSSL_sk_new(ossl_check_ASN1_OBJECT_compfunc_type(cmp))) +#define sk_ASN1_OBJECT_new_null() ((STACK_OF(ASN1_OBJECT) *)OPENSSL_sk_new_null()) +#define sk_ASN1_OBJECT_new_reserve(cmp, n) ((STACK_OF(ASN1_OBJECT) *)OPENSSL_sk_new_reserve(ossl_check_ASN1_OBJECT_compfunc_type(cmp), (n))) +#define sk_ASN1_OBJECT_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_ASN1_OBJECT_sk_type(sk), (n)) +#define sk_ASN1_OBJECT_free(sk) OPENSSL_sk_free(ossl_check_ASN1_OBJECT_sk_type(sk)) +#define sk_ASN1_OBJECT_zero(sk) OPENSSL_sk_zero(ossl_check_ASN1_OBJECT_sk_type(sk)) +#define sk_ASN1_OBJECT_delete(sk, i) ((ASN1_OBJECT *)OPENSSL_sk_delete(ossl_check_ASN1_OBJECT_sk_type(sk), (i))) +#define sk_ASN1_OBJECT_delete_ptr(sk, ptr) ((ASN1_OBJECT *)OPENSSL_sk_delete_ptr(ossl_check_ASN1_OBJECT_sk_type(sk), ossl_check_ASN1_OBJECT_type(ptr))) +#define sk_ASN1_OBJECT_push(sk, ptr) OPENSSL_sk_push(ossl_check_ASN1_OBJECT_sk_type(sk), ossl_check_ASN1_OBJECT_type(ptr)) +#define sk_ASN1_OBJECT_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_ASN1_OBJECT_sk_type(sk), ossl_check_ASN1_OBJECT_type(ptr)) +#define sk_ASN1_OBJECT_pop(sk) ((ASN1_OBJECT *)OPENSSL_sk_pop(ossl_check_ASN1_OBJECT_sk_type(sk))) +#define sk_ASN1_OBJECT_shift(sk) ((ASN1_OBJECT *)OPENSSL_sk_shift(ossl_check_ASN1_OBJECT_sk_type(sk))) +#define sk_ASN1_OBJECT_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_ASN1_OBJECT_sk_type(sk),ossl_check_ASN1_OBJECT_freefunc_type(freefunc)) +#define sk_ASN1_OBJECT_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_ASN1_OBJECT_sk_type(sk), ossl_check_ASN1_OBJECT_type(ptr), (idx)) +#define sk_ASN1_OBJECT_set(sk, idx, ptr) ((ASN1_OBJECT *)OPENSSL_sk_set(ossl_check_ASN1_OBJECT_sk_type(sk), (idx), ossl_check_ASN1_OBJECT_type(ptr))) +#define sk_ASN1_OBJECT_find(sk, ptr) OPENSSL_sk_find(ossl_check_ASN1_OBJECT_sk_type(sk), ossl_check_ASN1_OBJECT_type(ptr)) +#define sk_ASN1_OBJECT_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_ASN1_OBJECT_sk_type(sk), ossl_check_ASN1_OBJECT_type(ptr)) +#define sk_ASN1_OBJECT_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_ASN1_OBJECT_sk_type(sk), ossl_check_ASN1_OBJECT_type(ptr), pnum) +#define sk_ASN1_OBJECT_sort(sk) OPENSSL_sk_sort(ossl_check_ASN1_OBJECT_sk_type(sk)) +#define sk_ASN1_OBJECT_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_ASN1_OBJECT_sk_type(sk)) +#define sk_ASN1_OBJECT_dup(sk) ((STACK_OF(ASN1_OBJECT) *)OPENSSL_sk_dup(ossl_check_const_ASN1_OBJECT_sk_type(sk))) +#define sk_ASN1_OBJECT_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(ASN1_OBJECT) *)OPENSSL_sk_deep_copy(ossl_check_const_ASN1_OBJECT_sk_type(sk), ossl_check_ASN1_OBJECT_copyfunc_type(copyfunc), ossl_check_ASN1_OBJECT_freefunc_type(freefunc))) +#define sk_ASN1_OBJECT_set_cmp_func(sk, cmp) ((sk_ASN1_OBJECT_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_ASN1_OBJECT_sk_type(sk), ossl_check_ASN1_OBJECT_compfunc_type(cmp))) + + +DECLARE_ASN1_FUNCTIONS(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); +DECLARE_ASN1_DUP_FUNCTION(ASN1_STRING) +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); +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 void ASN1_STRING_length_set(ASN1_STRING *x, int n); +# endif +int ASN1_STRING_type(const ASN1_STRING *x); +# ifndef OPENSSL_NO_DEPRECATED_1_1_0 +OSSL_DEPRECATEDIN_1_1_0 unsigned char *ASN1_STRING_data(ASN1_STRING *x); +# endif +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); + +SKM_DEFINE_STACK_OF_INTERNAL(ASN1_INTEGER, ASN1_INTEGER, ASN1_INTEGER) +#define sk_ASN1_INTEGER_num(sk) OPENSSL_sk_num(ossl_check_const_ASN1_INTEGER_sk_type(sk)) +#define sk_ASN1_INTEGER_value(sk, idx) ((ASN1_INTEGER *)OPENSSL_sk_value(ossl_check_const_ASN1_INTEGER_sk_type(sk), (idx))) +#define sk_ASN1_INTEGER_new(cmp) ((STACK_OF(ASN1_INTEGER) *)OPENSSL_sk_new(ossl_check_ASN1_INTEGER_compfunc_type(cmp))) +#define sk_ASN1_INTEGER_new_null() ((STACK_OF(ASN1_INTEGER) *)OPENSSL_sk_new_null()) +#define sk_ASN1_INTEGER_new_reserve(cmp, n) ((STACK_OF(ASN1_INTEGER) *)OPENSSL_sk_new_reserve(ossl_check_ASN1_INTEGER_compfunc_type(cmp), (n))) +#define sk_ASN1_INTEGER_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_ASN1_INTEGER_sk_type(sk), (n)) +#define sk_ASN1_INTEGER_free(sk) OPENSSL_sk_free(ossl_check_ASN1_INTEGER_sk_type(sk)) +#define sk_ASN1_INTEGER_zero(sk) OPENSSL_sk_zero(ossl_check_ASN1_INTEGER_sk_type(sk)) +#define sk_ASN1_INTEGER_delete(sk, i) ((ASN1_INTEGER *)OPENSSL_sk_delete(ossl_check_ASN1_INTEGER_sk_type(sk), (i))) +#define sk_ASN1_INTEGER_delete_ptr(sk, ptr) ((ASN1_INTEGER *)OPENSSL_sk_delete_ptr(ossl_check_ASN1_INTEGER_sk_type(sk), ossl_check_ASN1_INTEGER_type(ptr))) +#define sk_ASN1_INTEGER_push(sk, ptr) OPENSSL_sk_push(ossl_check_ASN1_INTEGER_sk_type(sk), ossl_check_ASN1_INTEGER_type(ptr)) +#define sk_ASN1_INTEGER_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_ASN1_INTEGER_sk_type(sk), ossl_check_ASN1_INTEGER_type(ptr)) +#define sk_ASN1_INTEGER_pop(sk) ((ASN1_INTEGER *)OPENSSL_sk_pop(ossl_check_ASN1_INTEGER_sk_type(sk))) +#define sk_ASN1_INTEGER_shift(sk) ((ASN1_INTEGER *)OPENSSL_sk_shift(ossl_check_ASN1_INTEGER_sk_type(sk))) +#define sk_ASN1_INTEGER_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_ASN1_INTEGER_sk_type(sk),ossl_check_ASN1_INTEGER_freefunc_type(freefunc)) +#define sk_ASN1_INTEGER_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_ASN1_INTEGER_sk_type(sk), ossl_check_ASN1_INTEGER_type(ptr), (idx)) +#define sk_ASN1_INTEGER_set(sk, idx, ptr) ((ASN1_INTEGER *)OPENSSL_sk_set(ossl_check_ASN1_INTEGER_sk_type(sk), (idx), ossl_check_ASN1_INTEGER_type(ptr))) +#define sk_ASN1_INTEGER_find(sk, ptr) OPENSSL_sk_find(ossl_check_ASN1_INTEGER_sk_type(sk), ossl_check_ASN1_INTEGER_type(ptr)) +#define sk_ASN1_INTEGER_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_ASN1_INTEGER_sk_type(sk), ossl_check_ASN1_INTEGER_type(ptr)) +#define sk_ASN1_INTEGER_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_ASN1_INTEGER_sk_type(sk), ossl_check_ASN1_INTEGER_type(ptr), pnum) +#define sk_ASN1_INTEGER_sort(sk) OPENSSL_sk_sort(ossl_check_ASN1_INTEGER_sk_type(sk)) +#define sk_ASN1_INTEGER_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_ASN1_INTEGER_sk_type(sk)) +#define sk_ASN1_INTEGER_dup(sk) ((STACK_OF(ASN1_INTEGER) *)OPENSSL_sk_dup(ossl_check_const_ASN1_INTEGER_sk_type(sk))) +#define sk_ASN1_INTEGER_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(ASN1_INTEGER) *)OPENSSL_sk_deep_copy(ossl_check_const_ASN1_INTEGER_sk_type(sk), ossl_check_ASN1_INTEGER_copyfunc_type(copyfunc), ossl_check_ASN1_INTEGER_freefunc_type(freefunc))) +#define sk_ASN1_INTEGER_set_cmp_func(sk, cmp) ((sk_ASN1_INTEGER_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_ASN1_INTEGER_sk_type(sk), ossl_check_ASN1_INTEGER_compfunc_type(cmp))) + + + +DECLARE_ASN1_FUNCTIONS(ASN1_INTEGER) +ASN1_INTEGER *d2i_ASN1_UINTEGER(ASN1_INTEGER **a, const unsigned char **pp, + long length); +DECLARE_ASN1_DUP_FUNCTION(ASN1_INTEGER) +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) +DECLARE_ASN1_DUP_FUNCTION(ASN1_OCTET_STRING) +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); + +SKM_DEFINE_STACK_OF_INTERNAL(ASN1_UTF8STRING, ASN1_UTF8STRING, ASN1_UTF8STRING) +#define sk_ASN1_UTF8STRING_num(sk) OPENSSL_sk_num(ossl_check_const_ASN1_UTF8STRING_sk_type(sk)) +#define sk_ASN1_UTF8STRING_value(sk, idx) ((ASN1_UTF8STRING *)OPENSSL_sk_value(ossl_check_const_ASN1_UTF8STRING_sk_type(sk), (idx))) +#define sk_ASN1_UTF8STRING_new(cmp) ((STACK_OF(ASN1_UTF8STRING) *)OPENSSL_sk_new(ossl_check_ASN1_UTF8STRING_compfunc_type(cmp))) +#define sk_ASN1_UTF8STRING_new_null() ((STACK_OF(ASN1_UTF8STRING) *)OPENSSL_sk_new_null()) +#define sk_ASN1_UTF8STRING_new_reserve(cmp, n) ((STACK_OF(ASN1_UTF8STRING) *)OPENSSL_sk_new_reserve(ossl_check_ASN1_UTF8STRING_compfunc_type(cmp), (n))) +#define sk_ASN1_UTF8STRING_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_ASN1_UTF8STRING_sk_type(sk), (n)) +#define sk_ASN1_UTF8STRING_free(sk) OPENSSL_sk_free(ossl_check_ASN1_UTF8STRING_sk_type(sk)) +#define sk_ASN1_UTF8STRING_zero(sk) OPENSSL_sk_zero(ossl_check_ASN1_UTF8STRING_sk_type(sk)) +#define sk_ASN1_UTF8STRING_delete(sk, i) ((ASN1_UTF8STRING *)OPENSSL_sk_delete(ossl_check_ASN1_UTF8STRING_sk_type(sk), (i))) +#define sk_ASN1_UTF8STRING_delete_ptr(sk, ptr) ((ASN1_UTF8STRING *)OPENSSL_sk_delete_ptr(ossl_check_ASN1_UTF8STRING_sk_type(sk), ossl_check_ASN1_UTF8STRING_type(ptr))) +#define sk_ASN1_UTF8STRING_push(sk, ptr) OPENSSL_sk_push(ossl_check_ASN1_UTF8STRING_sk_type(sk), ossl_check_ASN1_UTF8STRING_type(ptr)) +#define sk_ASN1_UTF8STRING_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_ASN1_UTF8STRING_sk_type(sk), ossl_check_ASN1_UTF8STRING_type(ptr)) +#define sk_ASN1_UTF8STRING_pop(sk) ((ASN1_UTF8STRING *)OPENSSL_sk_pop(ossl_check_ASN1_UTF8STRING_sk_type(sk))) +#define sk_ASN1_UTF8STRING_shift(sk) ((ASN1_UTF8STRING *)OPENSSL_sk_shift(ossl_check_ASN1_UTF8STRING_sk_type(sk))) +#define sk_ASN1_UTF8STRING_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_ASN1_UTF8STRING_sk_type(sk),ossl_check_ASN1_UTF8STRING_freefunc_type(freefunc)) +#define sk_ASN1_UTF8STRING_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_ASN1_UTF8STRING_sk_type(sk), ossl_check_ASN1_UTF8STRING_type(ptr), (idx)) +#define sk_ASN1_UTF8STRING_set(sk, idx, ptr) ((ASN1_UTF8STRING *)OPENSSL_sk_set(ossl_check_ASN1_UTF8STRING_sk_type(sk), (idx), ossl_check_ASN1_UTF8STRING_type(ptr))) +#define sk_ASN1_UTF8STRING_find(sk, ptr) OPENSSL_sk_find(ossl_check_ASN1_UTF8STRING_sk_type(sk), ossl_check_ASN1_UTF8STRING_type(ptr)) +#define sk_ASN1_UTF8STRING_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_ASN1_UTF8STRING_sk_type(sk), ossl_check_ASN1_UTF8STRING_type(ptr)) +#define sk_ASN1_UTF8STRING_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_ASN1_UTF8STRING_sk_type(sk), ossl_check_ASN1_UTF8STRING_type(ptr), pnum) +#define sk_ASN1_UTF8STRING_sort(sk) OPENSSL_sk_sort(ossl_check_ASN1_UTF8STRING_sk_type(sk)) +#define sk_ASN1_UTF8STRING_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_ASN1_UTF8STRING_sk_type(sk)) +#define sk_ASN1_UTF8STRING_dup(sk) ((STACK_OF(ASN1_UTF8STRING) *)OPENSSL_sk_dup(ossl_check_const_ASN1_UTF8STRING_sk_type(sk))) +#define sk_ASN1_UTF8STRING_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(ASN1_UTF8STRING) *)OPENSSL_sk_deep_copy(ossl_check_const_ASN1_UTF8STRING_sk_type(sk), ossl_check_ASN1_UTF8STRING_copyfunc_type(copyfunc), ossl_check_ASN1_UTF8STRING_freefunc_type(freefunc))) +#define sk_ASN1_UTF8STRING_set_cmp_func(sk, cmp) ((sk_ASN1_UTF8STRING_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_ASN1_UTF8STRING_sk_type(sk), ossl_check_ASN1_UTF8STRING_compfunc_type(cmp))) + + +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); + +SKM_DEFINE_STACK_OF_INTERNAL(ASN1_GENERALSTRING, ASN1_GENERALSTRING, ASN1_GENERALSTRING) +#define sk_ASN1_GENERALSTRING_num(sk) OPENSSL_sk_num(ossl_check_const_ASN1_GENERALSTRING_sk_type(sk)) +#define sk_ASN1_GENERALSTRING_value(sk, idx) ((ASN1_GENERALSTRING *)OPENSSL_sk_value(ossl_check_const_ASN1_GENERALSTRING_sk_type(sk), (idx))) +#define sk_ASN1_GENERALSTRING_new(cmp) ((STACK_OF(ASN1_GENERALSTRING) *)OPENSSL_sk_new(ossl_check_ASN1_GENERALSTRING_compfunc_type(cmp))) +#define sk_ASN1_GENERALSTRING_new_null() ((STACK_OF(ASN1_GENERALSTRING) *)OPENSSL_sk_new_null()) +#define sk_ASN1_GENERALSTRING_new_reserve(cmp, n) ((STACK_OF(ASN1_GENERALSTRING) *)OPENSSL_sk_new_reserve(ossl_check_ASN1_GENERALSTRING_compfunc_type(cmp), (n))) +#define sk_ASN1_GENERALSTRING_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_ASN1_GENERALSTRING_sk_type(sk), (n)) +#define sk_ASN1_GENERALSTRING_free(sk) OPENSSL_sk_free(ossl_check_ASN1_GENERALSTRING_sk_type(sk)) +#define sk_ASN1_GENERALSTRING_zero(sk) OPENSSL_sk_zero(ossl_check_ASN1_GENERALSTRING_sk_type(sk)) +#define sk_ASN1_GENERALSTRING_delete(sk, i) ((ASN1_GENERALSTRING *)OPENSSL_sk_delete(ossl_check_ASN1_GENERALSTRING_sk_type(sk), (i))) +#define sk_ASN1_GENERALSTRING_delete_ptr(sk, ptr) ((ASN1_GENERALSTRING *)OPENSSL_sk_delete_ptr(ossl_check_ASN1_GENERALSTRING_sk_type(sk), ossl_check_ASN1_GENERALSTRING_type(ptr))) +#define sk_ASN1_GENERALSTRING_push(sk, ptr) OPENSSL_sk_push(ossl_check_ASN1_GENERALSTRING_sk_type(sk), ossl_check_ASN1_GENERALSTRING_type(ptr)) +#define sk_ASN1_GENERALSTRING_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_ASN1_GENERALSTRING_sk_type(sk), ossl_check_ASN1_GENERALSTRING_type(ptr)) +#define sk_ASN1_GENERALSTRING_pop(sk) ((ASN1_GENERALSTRING *)OPENSSL_sk_pop(ossl_check_ASN1_GENERALSTRING_sk_type(sk))) +#define sk_ASN1_GENERALSTRING_shift(sk) ((ASN1_GENERALSTRING *)OPENSSL_sk_shift(ossl_check_ASN1_GENERALSTRING_sk_type(sk))) +#define sk_ASN1_GENERALSTRING_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_ASN1_GENERALSTRING_sk_type(sk),ossl_check_ASN1_GENERALSTRING_freefunc_type(freefunc)) +#define sk_ASN1_GENERALSTRING_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_ASN1_GENERALSTRING_sk_type(sk), ossl_check_ASN1_GENERALSTRING_type(ptr), (idx)) +#define sk_ASN1_GENERALSTRING_set(sk, idx, ptr) ((ASN1_GENERALSTRING *)OPENSSL_sk_set(ossl_check_ASN1_GENERALSTRING_sk_type(sk), (idx), ossl_check_ASN1_GENERALSTRING_type(ptr))) +#define sk_ASN1_GENERALSTRING_find(sk, ptr) OPENSSL_sk_find(ossl_check_ASN1_GENERALSTRING_sk_type(sk), ossl_check_ASN1_GENERALSTRING_type(ptr)) +#define sk_ASN1_GENERALSTRING_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_ASN1_GENERALSTRING_sk_type(sk), ossl_check_ASN1_GENERALSTRING_type(ptr)) +#define sk_ASN1_GENERALSTRING_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_ASN1_GENERALSTRING_sk_type(sk), ossl_check_ASN1_GENERALSTRING_type(ptr), pnum) +#define sk_ASN1_GENERALSTRING_sort(sk) OPENSSL_sk_sort(ossl_check_ASN1_GENERALSTRING_sk_type(sk)) +#define sk_ASN1_GENERALSTRING_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_ASN1_GENERALSTRING_sk_type(sk)) +#define sk_ASN1_GENERALSTRING_dup(sk) ((STACK_OF(ASN1_GENERALSTRING) *)OPENSSL_sk_dup(ossl_check_const_ASN1_GENERALSTRING_sk_type(sk))) +#define sk_ASN1_GENERALSTRING_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(ASN1_GENERALSTRING) *)OPENSSL_sk_deep_copy(ossl_check_const_ASN1_GENERALSTRING_sk_type(sk), ossl_check_ASN1_GENERALSTRING_copyfunc_type(copyfunc), ossl_check_ASN1_GENERALSTRING_freefunc_type(freefunc))) +#define sk_ASN1_GENERALSTRING_set_cmp_func(sk, cmp) ((sk_ASN1_GENERALSTRING_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_ASN1_GENERALSTRING_sk_type(sk), ossl_check_ASN1_GENERALSTRING_compfunc_type(cmp))) + + +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_DUP_FUNCTION(ASN1_TIME) +DECLARE_ASN1_DUP_FUNCTION(ASN1_UTCTIME) +DECLARE_ASN1_DUP_FUNCTION(ASN1_GENERALIZEDTIME) + +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, const 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(const type, x))) + +void *ASN1_item_dup(const ASN1_ITEM *it, const void *x); +int ASN1_item_sign_ex(const ASN1_ITEM *it, X509_ALGOR *algor1, + X509_ALGOR *algor2, ASN1_BIT_STRING *signature, + const void *data, const ASN1_OCTET_STRING *id, + EVP_PKEY *pkey, const EVP_MD *md, OSSL_LIB_CTX *libctx, + const char *propq); +int ASN1_item_verify_ex(const ASN1_ITEM *it, const X509_ALGOR *alg, + const ASN1_BIT_STRING *signature, const void *data, + const ASN1_OCTET_STRING *id, EVP_PKEY *pkey, + OSSL_LIB_CTX *libctx, const char *propq); + +/* 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_ex(const ASN1_ITEM *it, FILE *in, void *x, + OSSL_LIB_CTX *libctx, const char *propq); +void *ASN1_item_d2i_fp(const ASN1_ITEM *it, FILE *in, void *x); +int ASN1_i2d_fp(i2d_of_void *i2d, FILE *out, const void *x); + +# define ASN1_i2d_fp_of(type,i2d,out,x) \ + (ASN1_i2d_fp(CHECKED_I2D_OF(type, i2d), \ + out, \ + CHECKED_PTR_OF(const type, x))) + +int ASN1_item_i2d_fp(const ASN1_ITEM *it, FILE *out, const 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_ex(const ASN1_ITEM *it, BIO *in, void *pval, + OSSL_LIB_CTX *libctx, const char *propq); +void *ASN1_item_d2i_bio(const ASN1_ITEM *it, BIO *in, void *pval); +int ASN1_i2d_bio(i2d_of_void *i2d, BIO *out, const void *x); + +# define ASN1_i2d_bio_of(type,i2d,out,x) \ + (ASN1_i2d_bio(CHECKED_I2D_OF(type, i2d), \ + out, \ + CHECKED_PTR_OF(const type, x))) + +int ASN1_item_i2d_bio(const ASN1_ITEM *it, BIO *out, const void *x); +BIO *ASN1_item_i2d_mem_bio(const ASN1_ITEM *it, const ASN1_VALUE *val); +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 *bp, const ASN1_TIME *tm); +int ASN1_TIME_print_ex(BIO *bp, const ASN1_TIME *tm, unsigned long flags); +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); +ASN1_VALUE *ASN1_item_new_ex(const ASN1_ITEM *it, OSSL_LIB_CTX *libctx, + const char *propq); +void ASN1_item_free(ASN1_VALUE *val, const ASN1_ITEM *it); +ASN1_VALUE *ASN1_item_d2i_ex(ASN1_VALUE **val, const unsigned char **in, + long len, const ASN1_ITEM *it, + OSSL_LIB_CTX *libctx, const char *propq); +ASN1_VALUE *ASN1_item_d2i(ASN1_VALUE **val, const unsigned char **in, + long len, const ASN1_ITEM *it); +int ASN1_item_i2d(const ASN1_VALUE *val, unsigned char **out, const ASN1_ITEM *it); +int ASN1_item_ndef_i2d(const 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, const 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); + +/* cannot constify val because of CMS_stream() */ +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); +/* cannot constify val because of CMS_dataFinal() */ +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); +int SMIME_write_ASN1_ex(BIO *bio, ASN1_VALUE *val, BIO *data, int flags, + int ctype_nid, int econt_nid, + STACK_OF(X509_ALGOR) *mdalgs, const ASN1_ITEM *it, + OSSL_LIB_CTX *libctx, const char *propq); +ASN1_VALUE *SMIME_read_ASN1(BIO *bio, BIO **bcont, const ASN1_ITEM *it); +ASN1_VALUE *SMIME_read_ASN1_ex(BIO *bio, int flags, BIO **bcont, + const ASN1_ITEM *it, ASN1_VALUE **x, + OSSL_LIB_CTX *libctx, const char *propq); +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); + +/* Legacy compatibility */ +# 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_FUNCTIONS_const(type) DECLARE_ASN1_FUNCTIONS(type) +# define DECLARE_ASN1_ENCODE_FUNCTIONS_const(type, name) \ + DECLARE_ASN1_ENCODE_FUNCTIONS(type, name) +# define I2D_OF_const(type) I2D_OF(type) +# define ASN1_dup_of_const(type,i2d,d2i,x) ASN1_dup_of(type,i2d,d2i,x) +# define ASN1_i2d_fp_of_const(type,i2d,out,x) ASN1_i2d_fp_of(type,i2d,out,x) +# define ASN1_i2d_bio_of_const(type,i2d,out,x) ASN1_i2d_bio_of(type,i2d,out,x) + +# ifdef __cplusplus +} +# endif +#endif diff --git a/curl-8.0.1_9-win64-mingw/include/openssl/asn1_mac.h b/curl-8.0.1_9-win64-mingw/include/openssl/asn1_mac.h new file mode 100644 index 0000000..fdcb983 --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/include/openssl/asn1_mac.h @@ -0,0 +1,10 @@ +/* + * Copyright 2015-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with 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/curl-8.0.1_9-win64-mingw/include/openssl/asn1err.h b/curl-8.0.1_9-win64-mingw/include/openssl/asn1err.h new file mode 100644 index 0000000..d427622 --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/include/openssl/asn1err.h @@ -0,0 +1,140 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_ASN1ERR_H +# define OPENSSL_ASN1ERR_H +# pragma once + +# include +# include +# include + + + +/* + * ASN1 reason codes. + */ +# define ASN1_R_ADDING_OBJECT 171 +# define ASN1_R_ASN1_PARSE_ERROR 203 +# define ASN1_R_ASN1_SIG_PARSE_ERROR 204 +# define ASN1_R_AUX_ERROR 100 +# define ASN1_R_BAD_OBJECT_HEADER 102 +# define ASN1_R_BAD_TEMPLATE 230 +# define ASN1_R_BMPSTRING_IS_WRONG_LENGTH 214 +# define ASN1_R_BN_LIB 105 +# define ASN1_R_BOOLEAN_IS_WRONG_LENGTH 106 +# define ASN1_R_BUFFER_TOO_SMALL 107 +# define ASN1_R_CIPHER_HAS_NO_OBJECT_IDENTIFIER 108 +# define ASN1_R_CONTEXT_NOT_INITIALISED 217 +# define ASN1_R_DATA_IS_WRONG 109 +# define ASN1_R_DECODE_ERROR 110 +# define ASN1_R_DEPTH_EXCEEDED 174 +# define ASN1_R_DIGEST_AND_KEY_TYPE_NOT_SUPPORTED 198 +# define ASN1_R_ENCODE_ERROR 112 +# define ASN1_R_ERROR_GETTING_TIME 173 +# define ASN1_R_ERROR_LOADING_SECTION 172 +# define ASN1_R_ERROR_SETTING_CIPHER_PARAMS 114 +# define ASN1_R_EXPECTING_AN_INTEGER 115 +# define ASN1_R_EXPECTING_AN_OBJECT 116 +# define ASN1_R_EXPLICIT_LENGTH_MISMATCH 119 +# define ASN1_R_EXPLICIT_TAG_NOT_CONSTRUCTED 120 +# define ASN1_R_FIELD_MISSING 121 +# define ASN1_R_FIRST_NUM_TOO_LARGE 122 +# define ASN1_R_HEADER_TOO_LONG 123 +# define ASN1_R_ILLEGAL_BITSTRING_FORMAT 175 +# define ASN1_R_ILLEGAL_BOOLEAN 176 +# define ASN1_R_ILLEGAL_CHARACTERS 124 +# define ASN1_R_ILLEGAL_FORMAT 177 +# define ASN1_R_ILLEGAL_HEX 178 +# define ASN1_R_ILLEGAL_IMPLICIT_TAG 179 +# define ASN1_R_ILLEGAL_INTEGER 180 +# define ASN1_R_ILLEGAL_NEGATIVE_VALUE 226 +# define ASN1_R_ILLEGAL_NESTED_TAGGING 181 +# define ASN1_R_ILLEGAL_NULL 125 +# define ASN1_R_ILLEGAL_NULL_VALUE 182 +# define ASN1_R_ILLEGAL_OBJECT 183 +# define ASN1_R_ILLEGAL_OPTIONAL_ANY 126 +# define ASN1_R_ILLEGAL_OPTIONS_ON_ITEM_TEMPLATE 170 +# define ASN1_R_ILLEGAL_PADDING 221 +# define ASN1_R_ILLEGAL_TAGGED_ANY 127 +# define ASN1_R_ILLEGAL_TIME_VALUE 184 +# define ASN1_R_ILLEGAL_ZERO_CONTENT 222 +# define ASN1_R_INTEGER_NOT_ASCII_FORMAT 185 +# define ASN1_R_INTEGER_TOO_LARGE_FOR_LONG 128 +# define ASN1_R_INVALID_BIT_STRING_BITS_LEFT 220 +# define ASN1_R_INVALID_BMPSTRING_LENGTH 129 +# define ASN1_R_INVALID_DIGIT 130 +# define ASN1_R_INVALID_MIME_TYPE 205 +# define ASN1_R_INVALID_MODIFIER 186 +# define ASN1_R_INVALID_NUMBER 187 +# define ASN1_R_INVALID_OBJECT_ENCODING 216 +# define ASN1_R_INVALID_SCRYPT_PARAMETERS 227 +# define ASN1_R_INVALID_SEPARATOR 131 +# define ASN1_R_INVALID_STRING_TABLE_VALUE 218 +# define ASN1_R_INVALID_UNIVERSALSTRING_LENGTH 133 +# define ASN1_R_INVALID_UTF8STRING 134 +# define ASN1_R_INVALID_VALUE 219 +# define ASN1_R_LENGTH_TOO_LONG 231 +# 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_DIGEST 229 +# 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/curl-8.0.1_9-win64-mingw/include/openssl/asn1t.h b/curl-8.0.1_9-win64-mingw/include/openssl/asn1t.h new file mode 100644 index 0000000..9282bb3 --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/include/openssl/asn1t.h @@ -0,0 +1,946 @@ +/* + * WARNING: do not edit! + * Generated by Makefile from ../include/openssl/asn1t.h.in + * + * Copyright 2000-2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + + + +#ifndef OPENSSL_ASN1T_H +# define OPENSSL_ASN1T_H +# pragma once + +# include +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_ASN1T_H +# endif + +# 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 + +/*- + * These are the possible values for the itype field of the + * ASN1_ITEM structure and determine how it 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 + * data and 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 +/* unused value 0x3 */ +# define ASN1_ITYPE_EXTERN 0x4 +# define ASN1_ITYPE_MSTRING 0x5 +# define ASN1_ITYPE_NDEF_SEQUENCE 0x6 + +/* 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; \ + } + +/* 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, NULL}; \ + ASN1_SEQUENCE(tname) + +# define ASN1_SEQUENCE_const_cb(tname, const_cb) \ + static const ASN1_AUX tname##_aux = \ + {NULL, ASN1_AFLG_CONST_CB, 0, 0, NULL, 0, const_cb}; \ + ASN1_SEQUENCE(tname) + +# define ASN1_SEQUENCE_cb_const_cb(tname, cb, const_cb) \ + static const ASN1_AUX tname##_aux = \ + {NULL, ASN1_AFLG_CONST_CB, 0, 0, cb, 0, const_cb}; \ + 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, NULL}; \ + 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), NULL}; \ + 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_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, NULL}; \ + 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 */ + +# 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 } + +/* 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[] + +# 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) + +# 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; /* further data and type-specific functions */ + /* funcs can be ASN1_PRIMITIVE_FUNCS*, ASN1_EXTERN_FUNCS*, or ASN1_AUX* */ + long size; /* Structure size (usually) */ + const char *sname; /* Structure name */ +}; + +/* + * 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_d2i_ex(ASN1_VALUE **pval, const unsigned char **in, long len, + const ASN1_ITEM *it, int tag, int aclass, char opt, + ASN1_TLC *ctx, OSSL_LIB_CTX *libctx, + const char *propq); +typedef int ASN1_ex_i2d(const 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 int ASN1_ex_new_ex_func(ASN1_VALUE **pval, const ASN1_ITEM *it, + OSSL_LIB_CTX *libctx, const char *propq); +typedef void ASN1_ex_free_func(ASN1_VALUE **pval, const ASN1_ITEM *it); + +typedef int ASN1_ex_print_func(BIO *out, const ASN1_VALUE **pval, + int indent, const char *fname, + const ASN1_PCTX *pctx); + +typedef int ASN1_primitive_i2c(const 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, const 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_ex_new_ex_func *asn1_ex_new_ex; + ASN1_ex_d2i_ex *asn1_ex_d2i_ex; +} 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. + * For the operations ASN1_OP_I2D_PRE, ASN1_OP_I2D_POST, ASN1_OP_PRINT_PRE, and + * ASN1_OP_PRINT_POST, meanwhile a variant of the callback with const parameter + * 'in' is provided to make clear statically that its input is not modified. If + * and only if this variant is in use the flag ASN1_AFLG_CONST_CB must be set. + */ + +typedef int ASN1_aux_cb(int operation, ASN1_VALUE **in, const ASN1_ITEM *it, + void *exarg); +typedef int ASN1_aux_const_cb(int operation, const 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; /* Offset of lock value */ + ASN1_aux_cb *asn1_cb; + int enc_offset; /* Offset of ASN1_ENCODING structure */ + ASN1_aux_const_cb *asn1_const_cb; /* for ASN1_OP_I2D_ and ASN1_OP_PRINT_ */ +} 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 +/* Use the new asn1_const_cb */ +# define ASN1_AFLG_CONST_CB 8 + +/* 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 +# define ASN1_OP_DUP_PRE 14 +# define ASN1_OP_DUP_POST 15 +# define ASN1_OP_GET0_LIBCTX 16 +# define ASN1_OP_GET0_PROPQ 17 + +/* 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(const stname *a, unsigned char **out) \ + { \ + return ASN1_item_i2d((const ASN1_VALUE *)a, out, ASN1_ITEM_rptr(itname));\ + } + +# define IMPLEMENT_ASN1_NDEF_FUNCTION(stname) \ + int i2d_##stname##_NDEF(const stname *a, unsigned char **out) \ + { \ + return ASN1_item_ndef_i2d((const 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(const stname *a, unsigned char **out) \ + { \ + return ASN1_item_i2d((const ASN1_VALUE *)a, out, \ + ASN1_ITEM_rptr(stname)); \ + } + +# define IMPLEMENT_ASN1_DUP_FUNCTION(stname) \ + stname * stname##_dup(const 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, const stname *x, int indent, \ + const ASN1_PCTX *pctx) \ + { \ + return ASN1_item_print(out, (const ASN1_VALUE *)x, indent, \ + ASN1_ITEM_rptr(itname), pctx); \ + } + +/* 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) + +# ifndef OPENSSL_NO_DEPRECATED_3_0 +/* + * 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 + +SKM_DEFINE_STACK_OF_INTERNAL(ASN1_VALUE, ASN1_VALUE, ASN1_VALUE) +#define sk_ASN1_VALUE_num(sk) OPENSSL_sk_num(ossl_check_const_ASN1_VALUE_sk_type(sk)) +#define sk_ASN1_VALUE_value(sk, idx) ((ASN1_VALUE *)OPENSSL_sk_value(ossl_check_const_ASN1_VALUE_sk_type(sk), (idx))) +#define sk_ASN1_VALUE_new(cmp) ((STACK_OF(ASN1_VALUE) *)OPENSSL_sk_new(ossl_check_ASN1_VALUE_compfunc_type(cmp))) +#define sk_ASN1_VALUE_new_null() ((STACK_OF(ASN1_VALUE) *)OPENSSL_sk_new_null()) +#define sk_ASN1_VALUE_new_reserve(cmp, n) ((STACK_OF(ASN1_VALUE) *)OPENSSL_sk_new_reserve(ossl_check_ASN1_VALUE_compfunc_type(cmp), (n))) +#define sk_ASN1_VALUE_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_ASN1_VALUE_sk_type(sk), (n)) +#define sk_ASN1_VALUE_free(sk) OPENSSL_sk_free(ossl_check_ASN1_VALUE_sk_type(sk)) +#define sk_ASN1_VALUE_zero(sk) OPENSSL_sk_zero(ossl_check_ASN1_VALUE_sk_type(sk)) +#define sk_ASN1_VALUE_delete(sk, i) ((ASN1_VALUE *)OPENSSL_sk_delete(ossl_check_ASN1_VALUE_sk_type(sk), (i))) +#define sk_ASN1_VALUE_delete_ptr(sk, ptr) ((ASN1_VALUE *)OPENSSL_sk_delete_ptr(ossl_check_ASN1_VALUE_sk_type(sk), ossl_check_ASN1_VALUE_type(ptr))) +#define sk_ASN1_VALUE_push(sk, ptr) OPENSSL_sk_push(ossl_check_ASN1_VALUE_sk_type(sk), ossl_check_ASN1_VALUE_type(ptr)) +#define sk_ASN1_VALUE_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_ASN1_VALUE_sk_type(sk), ossl_check_ASN1_VALUE_type(ptr)) +#define sk_ASN1_VALUE_pop(sk) ((ASN1_VALUE *)OPENSSL_sk_pop(ossl_check_ASN1_VALUE_sk_type(sk))) +#define sk_ASN1_VALUE_shift(sk) ((ASN1_VALUE *)OPENSSL_sk_shift(ossl_check_ASN1_VALUE_sk_type(sk))) +#define sk_ASN1_VALUE_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_ASN1_VALUE_sk_type(sk),ossl_check_ASN1_VALUE_freefunc_type(freefunc)) +#define sk_ASN1_VALUE_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_ASN1_VALUE_sk_type(sk), ossl_check_ASN1_VALUE_type(ptr), (idx)) +#define sk_ASN1_VALUE_set(sk, idx, ptr) ((ASN1_VALUE *)OPENSSL_sk_set(ossl_check_ASN1_VALUE_sk_type(sk), (idx), ossl_check_ASN1_VALUE_type(ptr))) +#define sk_ASN1_VALUE_find(sk, ptr) OPENSSL_sk_find(ossl_check_ASN1_VALUE_sk_type(sk), ossl_check_ASN1_VALUE_type(ptr)) +#define sk_ASN1_VALUE_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_ASN1_VALUE_sk_type(sk), ossl_check_ASN1_VALUE_type(ptr)) +#define sk_ASN1_VALUE_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_ASN1_VALUE_sk_type(sk), ossl_check_ASN1_VALUE_type(ptr), pnum) +#define sk_ASN1_VALUE_sort(sk) OPENSSL_sk_sort(ossl_check_ASN1_VALUE_sk_type(sk)) +#define sk_ASN1_VALUE_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_ASN1_VALUE_sk_type(sk)) +#define sk_ASN1_VALUE_dup(sk) ((STACK_OF(ASN1_VALUE) *)OPENSSL_sk_dup(ossl_check_const_ASN1_VALUE_sk_type(sk))) +#define sk_ASN1_VALUE_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(ASN1_VALUE) *)OPENSSL_sk_deep_copy(ossl_check_const_ASN1_VALUE_sk_type(sk), ossl_check_ASN1_VALUE_copyfunc_type(copyfunc), ossl_check_ASN1_VALUE_freefunc_type(freefunc))) +#define sk_ASN1_VALUE_set_cmp_func(sk, cmp) ((sk_ASN1_VALUE_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_ASN1_VALUE_sk_type(sk), ossl_check_ASN1_VALUE_compfunc_type(cmp))) + + + +/* 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(const ASN1_VALUE **pval, unsigned char **out, + const ASN1_ITEM *it, int tag, int aclass); + +/* Legacy compatibility */ +# define IMPLEMENT_ASN1_FUNCTIONS_const(name) IMPLEMENT_ASN1_FUNCTIONS(name) +# define IMPLEMENT_ASN1_ENCODE_FUNCTIONS_const_fname(stname, itname, fname) \ + IMPLEMENT_ASN1_ENCODE_FUNCTIONS_fname(stname, itname, fname) + +#ifdef __cplusplus +} +#endif +#endif diff --git a/curl-8.0.1_9-win64-mingw/include/openssl/async.h b/curl-8.0.1_9-win64-mingw/include/openssl/async.h new file mode 100644 index 0000000..bc27d5d --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/include/openssl/async.h @@ -0,0 +1,96 @@ +/* + * Copyright 2015-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with 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 OPENSSL_ASYNC_H +# define OPENSSL_ASYNC_H +# pragma once + +# include +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_ASYNC_H +# endif + +#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; +typedef int (*ASYNC_callback_fn)(void *arg); + +#define ASYNC_ERR 0 +#define ASYNC_NO_JOBS 1 +#define ASYNC_PAUSE 2 +#define ASYNC_FINISH 3 + +#define ASYNC_STATUS_UNSUPPORTED 0 +#define ASYNC_STATUS_ERR 1 +#define ASYNC_STATUS_OK 2 +#define ASYNC_STATUS_EAGAIN 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_callback(ASYNC_WAIT_CTX *ctx, + ASYNC_callback_fn *callback, + void **callback_arg); +int ASYNC_WAIT_CTX_set_callback(ASYNC_WAIT_CTX *ctx, + ASYNC_callback_fn callback, + void *callback_arg); +int ASYNC_WAIT_CTX_set_status(ASYNC_WAIT_CTX *ctx, int status); +int ASYNC_WAIT_CTX_get_status(ASYNC_WAIT_CTX *ctx); +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/curl-8.0.1_9-win64-mingw/include/openssl/asyncerr.h b/curl-8.0.1_9-win64-mingw/include/openssl/asyncerr.h new file mode 100644 index 0000000..c093f7b --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/include/openssl/asyncerr.h @@ -0,0 +1,29 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_ASYNCERR_H +# define OPENSSL_ASYNCERR_H +# pragma once + +# include +# include +# include + + + +/* + * 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/curl-8.0.1_9-win64-mingw/include/openssl/bio.h b/curl-8.0.1_9-win64-mingw/include/openssl/bio.h new file mode 100644 index 0000000..3f5d7a5 --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/include/openssl/bio.h @@ -0,0 +1,887 @@ +/* + * WARNING: do not edit! + * Generated by Makefile from ../include/openssl/bio.h.in + * + * Copyright 1995-2022 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + + +#ifndef OPENSSL_BIO_H +# define OPENSSL_BIO_H +# pragma once + +# include +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_BIO_H +# endif + +# include + +# ifndef OPENSSL_NO_STDIO +# include +# endif +# include + +# include +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +/* There are the classes of BIOs */ +# define BIO_TYPE_DESCRIPTOR 0x0100 /* socket, fd, connect or accept */ +# define BIO_TYPE_FILTER 0x0200 +# define BIO_TYPE_SOURCE_SINK 0x0400 + +/* These are the 'types' of BIOs */ +# define BIO_TYPE_NONE 0 +# define BIO_TYPE_MEM ( 1|BIO_TYPE_SOURCE_SINK) +# define BIO_TYPE_FILE ( 2|BIO_TYPE_SOURCE_SINK) + +# define BIO_TYPE_FD ( 4|BIO_TYPE_SOURCE_SINK|BIO_TYPE_DESCRIPTOR) +# define BIO_TYPE_SOCKET ( 5|BIO_TYPE_SOURCE_SINK|BIO_TYPE_DESCRIPTOR) +# define BIO_TYPE_NULL ( 6|BIO_TYPE_SOURCE_SINK) +# define BIO_TYPE_SSL ( 7|BIO_TYPE_FILTER) +# define BIO_TYPE_MD ( 8|BIO_TYPE_FILTER) +# define BIO_TYPE_BUFFER ( 9|BIO_TYPE_FILTER) +# define BIO_TYPE_CIPHER (10|BIO_TYPE_FILTER) +# define BIO_TYPE_BASE64 (11|BIO_TYPE_FILTER) +# define BIO_TYPE_CONNECT (12|BIO_TYPE_SOURCE_SINK|BIO_TYPE_DESCRIPTOR) +# define BIO_TYPE_ACCEPT (13|BIO_TYPE_SOURCE_SINK|BIO_TYPE_DESCRIPTOR) + +# define BIO_TYPE_NBIO_TEST (16|BIO_TYPE_FILTER)/* server proxy BIO */ +# define BIO_TYPE_NULL_FILTER (17|BIO_TYPE_FILTER) +# define BIO_TYPE_BIO (19|BIO_TYPE_SOURCE_SINK)/* half a BIO pair */ +# define BIO_TYPE_LINEBUFFER (20|BIO_TYPE_FILTER) +# define BIO_TYPE_DGRAM (21|BIO_TYPE_SOURCE_SINK|BIO_TYPE_DESCRIPTOR) +# define BIO_TYPE_ASN1 (22|BIO_TYPE_FILTER) +# define BIO_TYPE_COMP (23|BIO_TYPE_FILTER) +# ifndef OPENSSL_NO_SCTP +# define BIO_TYPE_DGRAM_SCTP (24|BIO_TYPE_SOURCE_SINK|BIO_TYPE_DESCRIPTOR) +# endif +# define BIO_TYPE_CORE_TO_PROV (25|BIO_TYPE_SOURCE_SINK) + +#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 timed 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 + +/* + * internal BIO: + * # define BIO_CTRL_SET_KTLS_SEND 72 + * # define BIO_CTRL_SET_KTLS_SEND_CTRL_MSG 74 + * # define BIO_CTRL_CLEAR_KTLS_CTRL_MSG 75 + */ + +# define BIO_CTRL_GET_KTLS_SEND 73 +# define BIO_CTRL_GET_KTLS_RECV 76 + +# define BIO_CTRL_DGRAM_SCTP_WAIT_FOR_DRY 77 +# define BIO_CTRL_DGRAM_SCTP_MSG_WAITING 78 + +/* BIO_f_prefix controls */ +# define BIO_CTRL_SET_PREFIX 79 +# define BIO_CTRL_SET_INDENT 80 +# define BIO_CTRL_GET_INDENT 81 + +# ifndef OPENSSL_NO_KTLS +# define BIO_get_ktls_send(b) \ + (BIO_ctrl(b, BIO_CTRL_GET_KTLS_SEND, 0, NULL) > 0) +# define BIO_get_ktls_recv(b) \ + (BIO_ctrl(b, BIO_CTRL_GET_KTLS_RECV, 0, NULL) > 0) +# else +# define BIO_get_ktls_send(b) (0) +# define BIO_get_ktls_recv(b) (0) +# endif + +/* modifiers */ +# define BIO_FP_READ 0x02 +# define BIO_FP_WRITE 0x04 +# define BIO_FP_APPEND 0x08 +# define BIO_FP_TEXT 0x10 + +# define BIO_FLAGS_READ 0x01 +# define BIO_FLAGS_WRITE 0x02 +# define BIO_FLAGS_IO_SPECIAL 0x04 +# define BIO_FLAGS_RWS (BIO_FLAGS_READ|BIO_FLAGS_WRITE|BIO_FLAGS_IO_SPECIAL) +# define BIO_FLAGS_SHOULD_RETRY 0x08 +# ifndef OPENSSL_NO_DEPRECATED_3_0 +/* This #define was replaced by an internal constant and should not be used. */ +# define BIO_FLAGS_UPLINK 0 +# endif + +# define BIO_FLAGS_BASE64_NO_NL 0x100 + +/* + * This is used with memory BIOs: + * BIO_FLAGS_MEM_RDONLY means we shouldn't free up or change the data in any way; + * BIO_FLAGS_NONCLEAR_RST means we shouldn't clear data on reset. + */ +# define BIO_FLAGS_MEM_RDONLY 0x200 +# define BIO_FLAGS_NONCLEAR_RST 0x400 +# define BIO_FLAGS_IN_EOF 0x800 + +/* the BIO FLAGS values 0x1000 to 0x4000 are reserved for internal KTLS flags */ + +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) + +# ifndef OPENSSL_NO_DEPRECATED_3_0 +typedef long (*BIO_callback_fn)(BIO *b, int oper, const char *argp, int argi, + long argl, long ret); +OSSL_DEPRECATEDIN_3_0 BIO_callback_fn BIO_get_callback(const BIO *b); +OSSL_DEPRECATEDIN_3_0 void BIO_set_callback(BIO *b, BIO_callback_fn callback); +OSSL_DEPRECATEDIN_3_0 long BIO_debug_callback(BIO *bio, int cmd, + const char *argp, int argi, + long argl, long ret); +# endif + +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_ex BIO_get_callback_ex(const BIO *b); +void BIO_set_callback_ex(BIO *b, BIO_callback_fn_ex callback); +long BIO_debug_callback_ex(BIO *bio, int oper, const char *argp, size_t len, + int argi, long argl, int ret, size_t *processed); + +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 */ + +SKM_DEFINE_STACK_OF_INTERNAL(BIO, BIO, BIO) +#define sk_BIO_num(sk) OPENSSL_sk_num(ossl_check_const_BIO_sk_type(sk)) +#define sk_BIO_value(sk, idx) ((BIO *)OPENSSL_sk_value(ossl_check_const_BIO_sk_type(sk), (idx))) +#define sk_BIO_new(cmp) ((STACK_OF(BIO) *)OPENSSL_sk_new(ossl_check_BIO_compfunc_type(cmp))) +#define sk_BIO_new_null() ((STACK_OF(BIO) *)OPENSSL_sk_new_null()) +#define sk_BIO_new_reserve(cmp, n) ((STACK_OF(BIO) *)OPENSSL_sk_new_reserve(ossl_check_BIO_compfunc_type(cmp), (n))) +#define sk_BIO_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_BIO_sk_type(sk), (n)) +#define sk_BIO_free(sk) OPENSSL_sk_free(ossl_check_BIO_sk_type(sk)) +#define sk_BIO_zero(sk) OPENSSL_sk_zero(ossl_check_BIO_sk_type(sk)) +#define sk_BIO_delete(sk, i) ((BIO *)OPENSSL_sk_delete(ossl_check_BIO_sk_type(sk), (i))) +#define sk_BIO_delete_ptr(sk, ptr) ((BIO *)OPENSSL_sk_delete_ptr(ossl_check_BIO_sk_type(sk), ossl_check_BIO_type(ptr))) +#define sk_BIO_push(sk, ptr) OPENSSL_sk_push(ossl_check_BIO_sk_type(sk), ossl_check_BIO_type(ptr)) +#define sk_BIO_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_BIO_sk_type(sk), ossl_check_BIO_type(ptr)) +#define sk_BIO_pop(sk) ((BIO *)OPENSSL_sk_pop(ossl_check_BIO_sk_type(sk))) +#define sk_BIO_shift(sk) ((BIO *)OPENSSL_sk_shift(ossl_check_BIO_sk_type(sk))) +#define sk_BIO_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_BIO_sk_type(sk),ossl_check_BIO_freefunc_type(freefunc)) +#define sk_BIO_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_BIO_sk_type(sk), ossl_check_BIO_type(ptr), (idx)) +#define sk_BIO_set(sk, idx, ptr) ((BIO *)OPENSSL_sk_set(ossl_check_BIO_sk_type(sk), (idx), ossl_check_BIO_type(ptr))) +#define sk_BIO_find(sk, ptr) OPENSSL_sk_find(ossl_check_BIO_sk_type(sk), ossl_check_BIO_type(ptr)) +#define sk_BIO_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_BIO_sk_type(sk), ossl_check_BIO_type(ptr)) +#define sk_BIO_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_BIO_sk_type(sk), ossl_check_BIO_type(ptr), pnum) +#define sk_BIO_sort(sk) OPENSSL_sk_sort(ossl_check_BIO_sk_type(sk)) +#define sk_BIO_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_BIO_sk_type(sk)) +#define sk_BIO_dup(sk) ((STACK_OF(BIO) *)OPENSSL_sk_dup(ossl_check_const_BIO_sk_type(sk))) +#define sk_BIO_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(BIO) *)OPENSSL_sk_deep_copy(ossl_check_const_BIO_sk_type(sk), ossl_check_BIO_copyfunc_type(copyfunc), ossl_check_BIO_freefunc_type(freefunc))) +#define sk_BIO_set_cmp_func(sk, cmp) ((sk_BIO_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_BIO_sk_type(sk), ossl_check_BIO_compfunc_type(cmp))) + + + +/* Prefix and suffix callback in ASN1 BIO */ +typedef int asn1_ps_func (BIO *b, unsigned char **pbuf, int *plen, + void *parg); + +typedef void (*BIO_dgram_sctp_notification_handler_fn) (BIO *b, + void *context, + void *buf); +# 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) +# endif /* OPENSSL_NO_SOCK */ + +# define BIO_do_connect(b) BIO_do_handshake(b) +# define BIO_do_accept(b) BIO_do_handshake(b) + +# define BIO_do_handshake(b) BIO_ctrl(b,BIO_C_DO_STATE_MACHINE,0,NULL) + +/* BIO_s_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) + +/* ctrl macros for BIO_f_prefix */ +# define BIO_set_prefix(b,p) BIO_ctrl((b), BIO_CTRL_SET_PREFIX, 0, (void *)(p)) +# define BIO_set_indent(b,i) BIO_ctrl((b), BIO_CTRL_SET_INDENT, (i), NULL) +# define BIO_get_indent(b) BIO_ctrl((b), BIO_CTRL_GET_INDENT, 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(const 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); +BIO *BIO_new_from_core_bio(OSSL_LIB_CTX *libctx, OSSL_CORE_BIO *corebio); +# ifndef OPENSSL_NO_STDIO +BIO *BIO_new_fp(FILE *stream, int close_flag); +# endif +BIO *BIO_new_ex(OSSL_LIB_CTX *libctx, const BIO_METHOD *method); +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_get_line(BIO *bio, 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); + +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_readbuffer(void); +const BIO_METHOD *BIO_f_linebuffer(void); +const BIO_METHOD *BIO_f_nbio_test(void); +const BIO_METHOD *BIO_f_prefix(void); +const BIO_METHOD *BIO_s_core(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, + BIO_dgram_sctp_notification_handler_fn handle_notifications, + 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); +int BIO_socket_wait(int fd, int for_read, time_t max_time); +# endif +int BIO_wait(BIO *bio, time_t max_time, unsigned int nap_milliseconds); +int BIO_do_connect_retry(BIO *bio, int timeout, int nap_milliseconds); + +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 void *s, int len); +int BIO_dump_indent_cb(int (*cb) (const void *data, size_t len, void *u), + void *u, const void *s, int len, int indent); +int BIO_dump(BIO *b, const void *bytes, int len); +int BIO_dump_indent(BIO *b, const void *bytes, int len, int indent); +# ifndef OPENSSL_NO_STDIO +int BIO_dump_fp(FILE *fp, const void *s, int len); +int BIO_dump_indent_fp(FILE *fp, const void *s, int len, int indent); +# endif +int BIO_hex_string(BIO *out, int indent, int width, const void *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); +# ifndef OPENSSL_NO_DEPRECATED_1_1_0 +# define BIO_sock_cleanup() while(0) continue +# endif +int BIO_set_tcp_ndelay(int sock, int turn_on); +# ifndef OPENSSL_NO_DEPRECATED_1_1_0 +OSSL_DEPRECATEDIN_1_1_0 struct hostent *BIO_gethostbyname(const char *name); +OSSL_DEPRECATEDIN_1_1_0 int BIO_get_port(const char *str, unsigned short *port_ptr); +OSSL_DEPRECATEDIN_1_1_0 int BIO_get_host_ip(const char *str, unsigned char *ip); +OSSL_DEPRECATEDIN_1_1_0 int BIO_get_accept_socket(char *host_port, int mode); +OSSL_DEPRECATEDIN_1_1_0 int BIO_accept(int sock, char **ip_port); +# endif + +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(__MINGW32__) && !defined(__MINGW64__) \ + && !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/curl-8.0.1_9-win64-mingw/include/openssl/bioerr.h b/curl-8.0.1_9-win64-mingw/include/openssl/bioerr.h new file mode 100644 index 0000000..787b30a --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/include/openssl/bioerr.h @@ -0,0 +1,65 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_BIOERR_H +# define OPENSSL_BIOERR_H +# pragma once + +# include +# include +# include + + + +/* + * 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_CONNECT_TIMEOUT 147 +# 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 /* unused */ +# define BIO_R_TRANSFER_ERROR 104 +# define BIO_R_TRANSFER_TIMEOUT 105 +# 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/curl-8.0.1_9-win64-mingw/include/openssl/blowfish.h b/curl-8.0.1_9-win64-mingw/include/openssl/blowfish.h new file mode 100644 index 0000000..667d642 --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/include/openssl/blowfish.h @@ -0,0 +1,78 @@ +/* + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_BLOWFISH_H +# define OPENSSL_BLOWFISH_H +# pragma once + +# include +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_BLOWFISH_H +# endif + +# include + +# ifndef OPENSSL_NO_BF +# include +# ifdef __cplusplus +extern "C" { +# endif + +# define BF_BLOCK 8 + +# ifndef OPENSSL_NO_DEPRECATED_3_0 + +# 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 + +typedef struct bf_key_st { + BF_LONG P[BF_ROUNDS + 2]; + BF_LONG S[4 * 256]; +} BF_KEY; + +# endif /* OPENSSL_NO_DEPRECATED_3_0 */ +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 void BF_set_key(BF_KEY *key, int len, + const unsigned char *data); +OSSL_DEPRECATEDIN_3_0 void BF_encrypt(BF_LONG *data, const BF_KEY *key); +OSSL_DEPRECATEDIN_3_0 void BF_decrypt(BF_LONG *data, const BF_KEY *key); +OSSL_DEPRECATEDIN_3_0 void BF_ecb_encrypt(const unsigned char *in, + unsigned char *out, const BF_KEY *key, + int enc); +OSSL_DEPRECATEDIN_3_0 void BF_cbc_encrypt(const unsigned char *in, + unsigned char *out, long length, + const BF_KEY *schedule, + unsigned char *ivec, int enc); +OSSL_DEPRECATEDIN_3_0 void BF_cfb64_encrypt(const unsigned char *in, + unsigned char *out, + long length, const BF_KEY *schedule, + unsigned char *ivec, int *num, + int enc); +OSSL_DEPRECATEDIN_3_0 void BF_ofb64_encrypt(const unsigned char *in, + unsigned char *out, + long length, const BF_KEY *schedule, + unsigned char *ivec, int *num); +OSSL_DEPRECATEDIN_3_0 const char *BF_options(void); +# endif + +# ifdef __cplusplus +} +# endif +# endif + +#endif diff --git a/curl-8.0.1_9-win64-mingw/include/openssl/bn.h b/curl-8.0.1_9-win64-mingw/include/openssl/bn.h new file mode 100644 index 0000000..27b127a --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/include/openssl/bn.h @@ -0,0 +1,584 @@ +/* + * Copyright 1995-2022 The OpenSSL Project Authors. All Rights Reserved. + * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_BN_H +# define OPENSSL_BN_H +# pragma once + +# include +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_BN_H +# endif + +# 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 + +# ifndef OPENSSL_NO_DEPRECATED_0_9_8 +/* 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); + +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# 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) +# endif + +# 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_LEVEL > 908 +# 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_ex(OSSL_LIB_CTX *ctx); +BN_CTX *BN_CTX_new(void); +BN_CTX *BN_CTX_secure_new_ex(OSSL_LIB_CTX *ctx); +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_ex(BIGNUM *rnd, int bits, int top, int bottom, + unsigned int strength, BN_CTX *ctx); +int BN_rand(BIGNUM *rnd, int bits, int top, int bottom); +int BN_priv_rand_ex(BIGNUM *rnd, int bits, int top, int bottom, + unsigned int strength, BN_CTX *ctx); +int BN_priv_rand(BIGNUM *rnd, int bits, int top, int bottom); +int BN_rand_range_ex(BIGNUM *r, const BIGNUM *range, unsigned int strength, + BN_CTX *ctx); +int BN_rand_range(BIGNUM *rnd, const BIGNUM *range); +int BN_priv_rand_range_ex(BIGNUM *r, const BIGNUM *range, + unsigned int strength, BN_CTX *ctx); +int BN_priv_rand_range(BIGNUM *rnd, const BIGNUM *range); +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 +int BN_pseudo_rand(BIGNUM *rnd, int bits, int top, int bottom); +OSSL_DEPRECATEDIN_3_0 +int BN_pseudo_rand_range(BIGNUM *rnd, const BIGNUM *range); +# endif +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_native2bn(const unsigned char *s, int len, BIGNUM *ret); +int BN_bn2nativepad(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_mod_exp_mont_consttime_x2(BIGNUM *rr1, const BIGNUM *a1, const BIGNUM *p1, + const BIGNUM *m1, BN_MONT_CTX *in_mont1, + BIGNUM *rr2, const BIGNUM *a2, const BIGNUM *p2, + const BIGNUM *m2, BN_MONT_CTX *in_mont2, + 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 */ +int BN_are_coprime(BIGNUM *a, const BIGNUM *b, BN_CTX *ctx); +BIGNUM *BN_mod_inverse(BIGNUM *ret, + const BIGNUM *a, const BIGNUM *n, BN_CTX *ctx); +BIGNUM *BN_mod_sqrt(BIGNUM *ret, + const BIGNUM *a, const BIGNUM *n, BN_CTX *ctx); + +void BN_consttime_swap(BN_ULONG swap, BIGNUM *a, BIGNUM *b, int nwords); + +/* Deprecated versions */ +# ifndef OPENSSL_NO_DEPRECATED_0_9_8 +OSSL_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); +OSSL_DEPRECATEDIN_0_9_8 +int BN_is_prime(const BIGNUM *p, int nchecks, + void (*callback) (int, int, void *), + BN_CTX *ctx, void *cb_arg); +OSSL_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); +# endif +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 +int BN_is_prime_ex(const BIGNUM *p, int nchecks, BN_CTX *ctx, BN_GENCB *cb); +OSSL_DEPRECATEDIN_3_0 +int BN_is_prime_fasttest_ex(const BIGNUM *p, int nchecks, BN_CTX *ctx, + int do_trial_division, BN_GENCB *cb); +# endif +/* Newer versions */ +int BN_generate_prime_ex2(BIGNUM *ret, int bits, int safe, + const BIGNUM *add, const BIGNUM *rem, BN_GENCB *cb, + BN_CTX *ctx); +int BN_generate_prime_ex(BIGNUM *ret, int bits, int safe, const BIGNUM *add, + const BIGNUM *rem, BN_GENCB *cb); +int BN_check_prime(const BIGNUM *p, BN_CTX *ctx, BN_GENCB *cb); + +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 +int BN_X931_generate_Xpq(BIGNUM *Xp, BIGNUM *Xq, int nbits, BN_CTX *ctx); + +OSSL_DEPRECATEDIN_3_0 +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); +OSSL_DEPRECATEDIN_3_0 +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); +# endif + +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); +# ifndef OPENSSL_NO_DEPRECATED_0_9_8 +OSSL_DEPRECATEDIN_0_9_8 +void BN_set_params(int mul, int high, int low, int mont); +OSSL_DEPRECATEDIN_0_9_8 +int BN_get_params(int which); /* 0, mul, 1 high, 2 low, 3 mont */ +# endif + +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); + +# ifndef OPENSSL_NO_DEPRECATED_1_1_0 +# 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/curl-8.0.1_9-win64-mingw/include/openssl/bnerr.h b/curl-8.0.1_9-win64-mingw/include/openssl/bnerr.h new file mode 100644 index 0000000..7c3f6ef --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/include/openssl/bnerr.h @@ -0,0 +1,47 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2022 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_BNERR_H +# define OPENSSL_BNERR_H +# pragma once + +# include +# include +# include + + + +/* + * 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_PRIME_CANDIDATE 121 +# define BN_R_NO_SOLUTION 116 +# define BN_R_NO_SUITABLE_DIGEST 120 +# 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/curl-8.0.1_9-win64-mingw/include/openssl/buffer.h b/curl-8.0.1_9-win64-mingw/include/openssl/buffer.h new file mode 100644 index 0000000..5773b98 --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/include/openssl/buffer.h @@ -0,0 +1,62 @@ +/* + * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_BUFFER_H +# define OPENSSL_BUFFER_H +# pragma once + +# include +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_BUFFER_H +# endif + +# include +# ifndef OPENSSL_CRYPTO_H +# include +# endif +# include + + +#ifdef __cplusplus +extern "C" { +#endif + +# include +# include + +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# 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) +# endif + +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/curl-8.0.1_9-win64-mingw/include/openssl/buffererr.h b/curl-8.0.1_9-win64-mingw/include/openssl/buffererr.h new file mode 100644 index 0000000..d18b1f8 --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/include/openssl/buffererr.h @@ -0,0 +1,25 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_BUFFERERR_H +# define OPENSSL_BUFFERERR_H +# pragma once + +# include +# include +# include + + + +/* + * BUF reason codes. + */ + +#endif diff --git a/curl-8.0.1_9-win64-mingw/include/openssl/camellia.h b/curl-8.0.1_9-win64-mingw/include/openssl/camellia.h new file mode 100644 index 0000000..88c2279 --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/include/openssl/camellia.h @@ -0,0 +1,117 @@ +/* + * Copyright 2006-2020 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_CAMELLIA_H +# define OPENSSL_CAMELLIA_H +# pragma once + +# include +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_CAMELLIA_H +# endif + +# include + +# ifndef OPENSSL_NO_CAMELLIA +# include +#ifdef __cplusplus +extern "C" { +#endif + +# define CAMELLIA_BLOCK_SIZE 16 + +# ifndef OPENSSL_NO_DEPRECATED_3_0 + +# 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_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; + +# endif /* OPENSSL_NO_DEPRECATED_3_0 */ +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 int Camellia_set_key(const unsigned char *userKey, + const int bits, + CAMELLIA_KEY *key); +OSSL_DEPRECATEDIN_3_0 void Camellia_encrypt(const unsigned char *in, + unsigned char *out, + const CAMELLIA_KEY *key); +OSSL_DEPRECATEDIN_3_0 void Camellia_decrypt(const unsigned char *in, + unsigned char *out, + const CAMELLIA_KEY *key); +OSSL_DEPRECATEDIN_3_0 void Camellia_ecb_encrypt(const unsigned char *in, + unsigned char *out, + const CAMELLIA_KEY *key, + const int enc); +OSSL_DEPRECATEDIN_3_0 void Camellia_cbc_encrypt(const unsigned char *in, + unsigned char *out, + size_t length, + const CAMELLIA_KEY *key, + unsigned char *ivec, + const int enc); +OSSL_DEPRECATEDIN_3_0 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); +OSSL_DEPRECATEDIN_3_0 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); +OSSL_DEPRECATEDIN_3_0 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); +OSSL_DEPRECATEDIN_3_0 void Camellia_ofb128_encrypt(const unsigned char *in, + unsigned char *out, + size_t length, + const CAMELLIA_KEY *key, + unsigned char *ivec, + int *num); +OSSL_DEPRECATEDIN_3_0 +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); +# endif + +# ifdef __cplusplus +} +# endif +# endif + +#endif diff --git a/curl-8.0.1_9-win64-mingw/include/openssl/cast.h b/curl-8.0.1_9-win64-mingw/include/openssl/cast.h new file mode 100644 index 0000000..0bf217b --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/include/openssl/cast.h @@ -0,0 +1,71 @@ +/* + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_CAST_H +# define OPENSSL_CAST_H +# pragma once + +# include +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_CAST_H +# endif + +# include + +# ifndef OPENSSL_NO_CAST +# ifdef __cplusplus +extern "C" { +# endif + +# define CAST_BLOCK 8 +# define CAST_KEY_LENGTH 16 + +# ifndef OPENSSL_NO_DEPRECATED_3_0 + +# define CAST_ENCRYPT 1 +# define CAST_DECRYPT 0 + +# define CAST_LONG unsigned int + +typedef struct cast_key_st { + CAST_LONG data[32]; + int short_key; /* Use reduced rounds for short key */ +} CAST_KEY; + +# endif /* OPENSSL_NO_DEPRECATED_3_0 */ +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 +void CAST_set_key(CAST_KEY *key, int len, const unsigned char *data); +OSSL_DEPRECATEDIN_3_0 +void CAST_ecb_encrypt(const unsigned char *in, unsigned char *out, + const CAST_KEY *key, int enc); +OSSL_DEPRECATEDIN_3_0 +void CAST_encrypt(CAST_LONG *data, const CAST_KEY *key); +OSSL_DEPRECATEDIN_3_0 +void CAST_decrypt(CAST_LONG *data, const CAST_KEY *key); +OSSL_DEPRECATEDIN_3_0 +void CAST_cbc_encrypt(const unsigned char *in, unsigned char *out, + long length, const CAST_KEY *ks, unsigned char *iv, + int enc); +OSSL_DEPRECATEDIN_3_0 +void CAST_cfb64_encrypt(const unsigned char *in, unsigned char *out, + long length, const CAST_KEY *schedule, + unsigned char *ivec, int *num, int enc); +OSSL_DEPRECATEDIN_3_0 +void CAST_ofb64_encrypt(const unsigned char *in, unsigned char *out, + long length, const CAST_KEY *schedule, + unsigned char *ivec, int *num); +# endif + +# ifdef __cplusplus +} +# endif +# endif + +#endif diff --git a/curl-8.0.1_9-win64-mingw/include/openssl/cmac.h b/curl-8.0.1_9-win64-mingw/include/openssl/cmac.h new file mode 100644 index 0000000..f508618 --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/include/openssl/cmac.h @@ -0,0 +1,52 @@ +/* + * Copyright 2010-2020 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_CMAC_H +# define OPENSSL_CMAC_H +# pragma once + +# include +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_CMAC_H +# endif + +# ifndef OPENSSL_NO_CMAC + +# ifdef __cplusplus +extern "C" { +# endif + +# include + +# ifndef OPENSSL_NO_DEPRECATED_3_0 +/* Opaque */ +typedef struct CMAC_CTX_st CMAC_CTX; +# endif +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 CMAC_CTX *CMAC_CTX_new(void); +OSSL_DEPRECATEDIN_3_0 void CMAC_CTX_cleanup(CMAC_CTX *ctx); +OSSL_DEPRECATEDIN_3_0 void CMAC_CTX_free(CMAC_CTX *ctx); +OSSL_DEPRECATEDIN_3_0 EVP_CIPHER_CTX *CMAC_CTX_get0_cipher_ctx(CMAC_CTX *ctx); +OSSL_DEPRECATEDIN_3_0 int CMAC_CTX_copy(CMAC_CTX *out, const CMAC_CTX *in); +OSSL_DEPRECATEDIN_3_0 int CMAC_Init(CMAC_CTX *ctx, + const void *key, size_t keylen, + const EVP_CIPHER *cipher, ENGINE *impl); +OSSL_DEPRECATEDIN_3_0 int CMAC_Update(CMAC_CTX *ctx, + const void *data, size_t dlen); +OSSL_DEPRECATEDIN_3_0 int CMAC_Final(CMAC_CTX *ctx, + unsigned char *out, size_t *poutlen); +OSSL_DEPRECATEDIN_3_0 int CMAC_resume(CMAC_CTX *ctx); +# endif + +# ifdef __cplusplus +} +# endif + +# endif +#endif diff --git a/curl-8.0.1_9-win64-mingw/include/openssl/cmp.h b/curl-8.0.1_9-win64-mingw/include/openssl/cmp.h new file mode 100644 index 0000000..4d971f6 --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/include/openssl/cmp.h @@ -0,0 +1,596 @@ +/* + * WARNING: do not edit! + * Generated by Makefile from ../include/openssl/cmp.h.in + * + * Copyright 2007-2022 The OpenSSL Project Authors. All Rights Reserved. + * Copyright Nokia 2007-2019 + * Copyright Siemens AG 2015-2019 + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + + + +#ifndef OPENSSL_CMP_H +# define OPENSSL_CMP_H + +# include +# ifndef OPENSSL_NO_CMP + +# include +# include +# include +# include + +/* explicit #includes not strictly needed since implied by the above: */ +# include +# include +# include +# include + +# ifdef __cplusplus +extern "C" { +# endif + +# define OSSL_CMP_PVNO 2 + +/*- + * PKIFailureInfo ::= BIT STRING { + * -- since we can fail in more than one way! + * -- More codes may be added in the future if/when required. + * badAlg (0), + * -- unrecognized or unsupported Algorithm Identifier + * badMessageCheck (1), + * -- integrity check failed (e.g., signature did not verify) + * badRequest (2), + * -- transaction not permitted or supported + * badTime (3), + * -- messageTime was not sufficiently close to the system time, + * -- as defined by local policy + * badCertId (4), + * -- no certificate could be found matching the provided criteria + * badDataFormat (5), + * -- the data submitted has the wrong format + * wrongAuthority (6), + * -- the authority indicated in the request is different from the + * -- one creating the response token + * incorrectData (7), + * -- the requester's data is incorrect (for notary services) + * missingTimeStamp (8), + * -- when the timestamp is missing but should be there + * -- (by policy) + * badPOP (9), + * -- the proof-of-possession failed + * certRevoked (10), + * -- the certificate has already been revoked + * certConfirmed (11), + * -- the certificate has already been confirmed + * wrongIntegrity (12), + * -- invalid integrity, password based instead of signature or + * -- vice versa + * badRecipientNonce (13), + * -- invalid recipient nonce, either missing or wrong value + * timeNotAvailable (14), + * -- the TSA's time source is not available + * unacceptedPolicy (15), + * -- the requested TSA policy is not supported by the TSA. + * unacceptedExtension (16), + * -- the requested extension is not supported by the TSA. + * addInfoNotAvailable (17), + * -- the additional information requested could not be + * -- understood or is not available + * badSenderNonce (18), + * -- invalid sender nonce, either missing or wrong size + * badCertTemplate (19), + * -- invalid cert. template or missing mandatory information + * signerNotTrusted (20), + * -- signer of the message unknown or not trusted + * transactionIdInUse (21), + * -- the transaction identifier is already in use + * unsupportedVersion (22), + * -- the version of the message is not supported + * notAuthorized (23), + * -- the sender was not authorized to make the preceding + * -- request or perform the preceding action + * systemUnavail (24), + * -- the request cannot be handled due to system unavailability + * systemFailure (25), + * -- the request cannot be handled due to system failure + * duplicateCertReq (26) + * -- certificate cannot be issued because a duplicate + * -- certificate already exists + * } + */ +# define OSSL_CMP_PKIFAILUREINFO_badAlg 0 +# define OSSL_CMP_PKIFAILUREINFO_badMessageCheck 1 +# define OSSL_CMP_PKIFAILUREINFO_badRequest 2 +# define OSSL_CMP_PKIFAILUREINFO_badTime 3 +# define OSSL_CMP_PKIFAILUREINFO_badCertId 4 +# define OSSL_CMP_PKIFAILUREINFO_badDataFormat 5 +# define OSSL_CMP_PKIFAILUREINFO_wrongAuthority 6 +# define OSSL_CMP_PKIFAILUREINFO_incorrectData 7 +# define OSSL_CMP_PKIFAILUREINFO_missingTimeStamp 8 +# define OSSL_CMP_PKIFAILUREINFO_badPOP 9 +# define OSSL_CMP_PKIFAILUREINFO_certRevoked 10 +# define OSSL_CMP_PKIFAILUREINFO_certConfirmed 11 +# define OSSL_CMP_PKIFAILUREINFO_wrongIntegrity 12 +# define OSSL_CMP_PKIFAILUREINFO_badRecipientNonce 13 +# define OSSL_CMP_PKIFAILUREINFO_timeNotAvailable 14 +# define OSSL_CMP_PKIFAILUREINFO_unacceptedPolicy 15 +# define OSSL_CMP_PKIFAILUREINFO_unacceptedExtension 16 +# define OSSL_CMP_PKIFAILUREINFO_addInfoNotAvailable 17 +# define OSSL_CMP_PKIFAILUREINFO_badSenderNonce 18 +# define OSSL_CMP_PKIFAILUREINFO_badCertTemplate 19 +# define OSSL_CMP_PKIFAILUREINFO_signerNotTrusted 20 +# define OSSL_CMP_PKIFAILUREINFO_transactionIdInUse 21 +# define OSSL_CMP_PKIFAILUREINFO_unsupportedVersion 22 +# define OSSL_CMP_PKIFAILUREINFO_notAuthorized 23 +# define OSSL_CMP_PKIFAILUREINFO_systemUnavail 24 +# define OSSL_CMP_PKIFAILUREINFO_systemFailure 25 +# define OSSL_CMP_PKIFAILUREINFO_duplicateCertReq 26 +# define OSSL_CMP_PKIFAILUREINFO_MAX 26 +# define OSSL_CMP_PKIFAILUREINFO_MAX_BIT_PATTERN \ + ((1 << (OSSL_CMP_PKIFAILUREINFO_MAX + 1)) - 1) +# if OSSL_CMP_PKIFAILUREINFO_MAX_BIT_PATTERN > INT_MAX +# error CMP_PKIFAILUREINFO_MAX bit pattern does not fit in type int +# endif + +typedef ASN1_BIT_STRING OSSL_CMP_PKIFAILUREINFO; + +# define OSSL_CMP_CTX_FAILINFO_badAlg (1 << 0) +# define OSSL_CMP_CTX_FAILINFO_badMessageCheck (1 << 1) +# define OSSL_CMP_CTX_FAILINFO_badRequest (1 << 2) +# define OSSL_CMP_CTX_FAILINFO_badTime (1 << 3) +# define OSSL_CMP_CTX_FAILINFO_badCertId (1 << 4) +# define OSSL_CMP_CTX_FAILINFO_badDataFormat (1 << 5) +# define OSSL_CMP_CTX_FAILINFO_wrongAuthority (1 << 6) +# define OSSL_CMP_CTX_FAILINFO_incorrectData (1 << 7) +# define OSSL_CMP_CTX_FAILINFO_missingTimeStamp (1 << 8) +# define OSSL_CMP_CTX_FAILINFO_badPOP (1 << 9) +# define OSSL_CMP_CTX_FAILINFO_certRevoked (1 << 10) +# define OSSL_CMP_CTX_FAILINFO_certConfirmed (1 << 11) +# define OSSL_CMP_CTX_FAILINFO_wrongIntegrity (1 << 12) +# define OSSL_CMP_CTX_FAILINFO_badRecipientNonce (1 << 13) +# define OSSL_CMP_CTX_FAILINFO_timeNotAvailable (1 << 14) +# define OSSL_CMP_CTX_FAILINFO_unacceptedPolicy (1 << 15) +# define OSSL_CMP_CTX_FAILINFO_unacceptedExtension (1 << 16) +# define OSSL_CMP_CTX_FAILINFO_addInfoNotAvailable (1 << 17) +# define OSSL_CMP_CTX_FAILINFO_badSenderNonce (1 << 18) +# define OSSL_CMP_CTX_FAILINFO_badCertTemplate (1 << 19) +# define OSSL_CMP_CTX_FAILINFO_signerNotTrusted (1 << 20) +# define OSSL_CMP_CTX_FAILINFO_transactionIdInUse (1 << 21) +# define OSSL_CMP_CTX_FAILINFO_unsupportedVersion (1 << 22) +# define OSSL_CMP_CTX_FAILINFO_notAuthorized (1 << 23) +# define OSSL_CMP_CTX_FAILINFO_systemUnavail (1 << 24) +# define OSSL_CMP_CTX_FAILINFO_systemFailure (1 << 25) +# define OSSL_CMP_CTX_FAILINFO_duplicateCertReq (1 << 26) + +/*- + * PKIStatus ::= INTEGER { + * accepted (0), + * -- you got exactly what you asked for + * grantedWithMods (1), + * -- you got something like what you asked for; the + * -- requester is responsible for ascertaining the differences + * rejection (2), + * -- you don't get it, more information elsewhere in the message + * waiting (3), + * -- the request body part has not yet been processed; expect to + * -- hear more later (note: proper handling of this status + * -- response MAY use the polling req/rep PKIMessages specified + * -- in Section 5.3.22; alternatively, polling in the underlying + * -- transport layer MAY have some utility in this regard) + * revocationWarning (4), + * -- this message contains a warning that a revocation is + * -- imminent + * revocationNotification (5), + * -- notification that a revocation has occurred + * keyUpdateWarning (6) + * -- update already done for the oldCertId specified in + * -- CertReqMsg + * } + */ +# define OSSL_CMP_PKISTATUS_request -3 +# define OSSL_CMP_PKISTATUS_trans -2 +# define OSSL_CMP_PKISTATUS_unspecified -1 +# define OSSL_CMP_PKISTATUS_accepted 0 +# define OSSL_CMP_PKISTATUS_grantedWithMods 1 +# define OSSL_CMP_PKISTATUS_rejection 2 +# define OSSL_CMP_PKISTATUS_waiting 3 +# define OSSL_CMP_PKISTATUS_revocationWarning 4 +# define OSSL_CMP_PKISTATUS_revocationNotification 5 +# define OSSL_CMP_PKISTATUS_keyUpdateWarning 6 + +typedef ASN1_INTEGER OSSL_CMP_PKISTATUS; +DECLARE_ASN1_ITEM(OSSL_CMP_PKISTATUS) + +# define OSSL_CMP_CERTORENCCERT_CERTIFICATE 0 +# define OSSL_CMP_CERTORENCCERT_ENCRYPTEDCERT 1 + +/* data type declarations */ +typedef struct ossl_cmp_ctx_st OSSL_CMP_CTX; +typedef struct ossl_cmp_pkiheader_st OSSL_CMP_PKIHEADER; +DECLARE_ASN1_FUNCTIONS(OSSL_CMP_PKIHEADER) +typedef struct ossl_cmp_msg_st OSSL_CMP_MSG; +DECLARE_ASN1_DUP_FUNCTION(OSSL_CMP_MSG) +DECLARE_ASN1_ENCODE_FUNCTIONS(OSSL_CMP_MSG, OSSL_CMP_MSG, OSSL_CMP_MSG) +typedef struct ossl_cmp_certstatus_st OSSL_CMP_CERTSTATUS; +SKM_DEFINE_STACK_OF_INTERNAL(OSSL_CMP_CERTSTATUS, OSSL_CMP_CERTSTATUS, OSSL_CMP_CERTSTATUS) +#define sk_OSSL_CMP_CERTSTATUS_num(sk) OPENSSL_sk_num(ossl_check_const_OSSL_CMP_CERTSTATUS_sk_type(sk)) +#define sk_OSSL_CMP_CERTSTATUS_value(sk, idx) ((OSSL_CMP_CERTSTATUS *)OPENSSL_sk_value(ossl_check_const_OSSL_CMP_CERTSTATUS_sk_type(sk), (idx))) +#define sk_OSSL_CMP_CERTSTATUS_new(cmp) ((STACK_OF(OSSL_CMP_CERTSTATUS) *)OPENSSL_sk_new(ossl_check_OSSL_CMP_CERTSTATUS_compfunc_type(cmp))) +#define sk_OSSL_CMP_CERTSTATUS_new_null() ((STACK_OF(OSSL_CMP_CERTSTATUS) *)OPENSSL_sk_new_null()) +#define sk_OSSL_CMP_CERTSTATUS_new_reserve(cmp, n) ((STACK_OF(OSSL_CMP_CERTSTATUS) *)OPENSSL_sk_new_reserve(ossl_check_OSSL_CMP_CERTSTATUS_compfunc_type(cmp), (n))) +#define sk_OSSL_CMP_CERTSTATUS_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_OSSL_CMP_CERTSTATUS_sk_type(sk), (n)) +#define sk_OSSL_CMP_CERTSTATUS_free(sk) OPENSSL_sk_free(ossl_check_OSSL_CMP_CERTSTATUS_sk_type(sk)) +#define sk_OSSL_CMP_CERTSTATUS_zero(sk) OPENSSL_sk_zero(ossl_check_OSSL_CMP_CERTSTATUS_sk_type(sk)) +#define sk_OSSL_CMP_CERTSTATUS_delete(sk, i) ((OSSL_CMP_CERTSTATUS *)OPENSSL_sk_delete(ossl_check_OSSL_CMP_CERTSTATUS_sk_type(sk), (i))) +#define sk_OSSL_CMP_CERTSTATUS_delete_ptr(sk, ptr) ((OSSL_CMP_CERTSTATUS *)OPENSSL_sk_delete_ptr(ossl_check_OSSL_CMP_CERTSTATUS_sk_type(sk), ossl_check_OSSL_CMP_CERTSTATUS_type(ptr))) +#define sk_OSSL_CMP_CERTSTATUS_push(sk, ptr) OPENSSL_sk_push(ossl_check_OSSL_CMP_CERTSTATUS_sk_type(sk), ossl_check_OSSL_CMP_CERTSTATUS_type(ptr)) +#define sk_OSSL_CMP_CERTSTATUS_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_OSSL_CMP_CERTSTATUS_sk_type(sk), ossl_check_OSSL_CMP_CERTSTATUS_type(ptr)) +#define sk_OSSL_CMP_CERTSTATUS_pop(sk) ((OSSL_CMP_CERTSTATUS *)OPENSSL_sk_pop(ossl_check_OSSL_CMP_CERTSTATUS_sk_type(sk))) +#define sk_OSSL_CMP_CERTSTATUS_shift(sk) ((OSSL_CMP_CERTSTATUS *)OPENSSL_sk_shift(ossl_check_OSSL_CMP_CERTSTATUS_sk_type(sk))) +#define sk_OSSL_CMP_CERTSTATUS_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_OSSL_CMP_CERTSTATUS_sk_type(sk),ossl_check_OSSL_CMP_CERTSTATUS_freefunc_type(freefunc)) +#define sk_OSSL_CMP_CERTSTATUS_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_OSSL_CMP_CERTSTATUS_sk_type(sk), ossl_check_OSSL_CMP_CERTSTATUS_type(ptr), (idx)) +#define sk_OSSL_CMP_CERTSTATUS_set(sk, idx, ptr) ((OSSL_CMP_CERTSTATUS *)OPENSSL_sk_set(ossl_check_OSSL_CMP_CERTSTATUS_sk_type(sk), (idx), ossl_check_OSSL_CMP_CERTSTATUS_type(ptr))) +#define sk_OSSL_CMP_CERTSTATUS_find(sk, ptr) OPENSSL_sk_find(ossl_check_OSSL_CMP_CERTSTATUS_sk_type(sk), ossl_check_OSSL_CMP_CERTSTATUS_type(ptr)) +#define sk_OSSL_CMP_CERTSTATUS_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_OSSL_CMP_CERTSTATUS_sk_type(sk), ossl_check_OSSL_CMP_CERTSTATUS_type(ptr)) +#define sk_OSSL_CMP_CERTSTATUS_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_OSSL_CMP_CERTSTATUS_sk_type(sk), ossl_check_OSSL_CMP_CERTSTATUS_type(ptr), pnum) +#define sk_OSSL_CMP_CERTSTATUS_sort(sk) OPENSSL_sk_sort(ossl_check_OSSL_CMP_CERTSTATUS_sk_type(sk)) +#define sk_OSSL_CMP_CERTSTATUS_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_OSSL_CMP_CERTSTATUS_sk_type(sk)) +#define sk_OSSL_CMP_CERTSTATUS_dup(sk) ((STACK_OF(OSSL_CMP_CERTSTATUS) *)OPENSSL_sk_dup(ossl_check_const_OSSL_CMP_CERTSTATUS_sk_type(sk))) +#define sk_OSSL_CMP_CERTSTATUS_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(OSSL_CMP_CERTSTATUS) *)OPENSSL_sk_deep_copy(ossl_check_const_OSSL_CMP_CERTSTATUS_sk_type(sk), ossl_check_OSSL_CMP_CERTSTATUS_copyfunc_type(copyfunc), ossl_check_OSSL_CMP_CERTSTATUS_freefunc_type(freefunc))) +#define sk_OSSL_CMP_CERTSTATUS_set_cmp_func(sk, cmp) ((sk_OSSL_CMP_CERTSTATUS_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_OSSL_CMP_CERTSTATUS_sk_type(sk), ossl_check_OSSL_CMP_CERTSTATUS_compfunc_type(cmp))) + +typedef struct ossl_cmp_itav_st OSSL_CMP_ITAV; +DECLARE_ASN1_DUP_FUNCTION(OSSL_CMP_ITAV) +SKM_DEFINE_STACK_OF_INTERNAL(OSSL_CMP_ITAV, OSSL_CMP_ITAV, OSSL_CMP_ITAV) +#define sk_OSSL_CMP_ITAV_num(sk) OPENSSL_sk_num(ossl_check_const_OSSL_CMP_ITAV_sk_type(sk)) +#define sk_OSSL_CMP_ITAV_value(sk, idx) ((OSSL_CMP_ITAV *)OPENSSL_sk_value(ossl_check_const_OSSL_CMP_ITAV_sk_type(sk), (idx))) +#define sk_OSSL_CMP_ITAV_new(cmp) ((STACK_OF(OSSL_CMP_ITAV) *)OPENSSL_sk_new(ossl_check_OSSL_CMP_ITAV_compfunc_type(cmp))) +#define sk_OSSL_CMP_ITAV_new_null() ((STACK_OF(OSSL_CMP_ITAV) *)OPENSSL_sk_new_null()) +#define sk_OSSL_CMP_ITAV_new_reserve(cmp, n) ((STACK_OF(OSSL_CMP_ITAV) *)OPENSSL_sk_new_reserve(ossl_check_OSSL_CMP_ITAV_compfunc_type(cmp), (n))) +#define sk_OSSL_CMP_ITAV_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_OSSL_CMP_ITAV_sk_type(sk), (n)) +#define sk_OSSL_CMP_ITAV_free(sk) OPENSSL_sk_free(ossl_check_OSSL_CMP_ITAV_sk_type(sk)) +#define sk_OSSL_CMP_ITAV_zero(sk) OPENSSL_sk_zero(ossl_check_OSSL_CMP_ITAV_sk_type(sk)) +#define sk_OSSL_CMP_ITAV_delete(sk, i) ((OSSL_CMP_ITAV *)OPENSSL_sk_delete(ossl_check_OSSL_CMP_ITAV_sk_type(sk), (i))) +#define sk_OSSL_CMP_ITAV_delete_ptr(sk, ptr) ((OSSL_CMP_ITAV *)OPENSSL_sk_delete_ptr(ossl_check_OSSL_CMP_ITAV_sk_type(sk), ossl_check_OSSL_CMP_ITAV_type(ptr))) +#define sk_OSSL_CMP_ITAV_push(sk, ptr) OPENSSL_sk_push(ossl_check_OSSL_CMP_ITAV_sk_type(sk), ossl_check_OSSL_CMP_ITAV_type(ptr)) +#define sk_OSSL_CMP_ITAV_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_OSSL_CMP_ITAV_sk_type(sk), ossl_check_OSSL_CMP_ITAV_type(ptr)) +#define sk_OSSL_CMP_ITAV_pop(sk) ((OSSL_CMP_ITAV *)OPENSSL_sk_pop(ossl_check_OSSL_CMP_ITAV_sk_type(sk))) +#define sk_OSSL_CMP_ITAV_shift(sk) ((OSSL_CMP_ITAV *)OPENSSL_sk_shift(ossl_check_OSSL_CMP_ITAV_sk_type(sk))) +#define sk_OSSL_CMP_ITAV_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_OSSL_CMP_ITAV_sk_type(sk),ossl_check_OSSL_CMP_ITAV_freefunc_type(freefunc)) +#define sk_OSSL_CMP_ITAV_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_OSSL_CMP_ITAV_sk_type(sk), ossl_check_OSSL_CMP_ITAV_type(ptr), (idx)) +#define sk_OSSL_CMP_ITAV_set(sk, idx, ptr) ((OSSL_CMP_ITAV *)OPENSSL_sk_set(ossl_check_OSSL_CMP_ITAV_sk_type(sk), (idx), ossl_check_OSSL_CMP_ITAV_type(ptr))) +#define sk_OSSL_CMP_ITAV_find(sk, ptr) OPENSSL_sk_find(ossl_check_OSSL_CMP_ITAV_sk_type(sk), ossl_check_OSSL_CMP_ITAV_type(ptr)) +#define sk_OSSL_CMP_ITAV_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_OSSL_CMP_ITAV_sk_type(sk), ossl_check_OSSL_CMP_ITAV_type(ptr)) +#define sk_OSSL_CMP_ITAV_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_OSSL_CMP_ITAV_sk_type(sk), ossl_check_OSSL_CMP_ITAV_type(ptr), pnum) +#define sk_OSSL_CMP_ITAV_sort(sk) OPENSSL_sk_sort(ossl_check_OSSL_CMP_ITAV_sk_type(sk)) +#define sk_OSSL_CMP_ITAV_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_OSSL_CMP_ITAV_sk_type(sk)) +#define sk_OSSL_CMP_ITAV_dup(sk) ((STACK_OF(OSSL_CMP_ITAV) *)OPENSSL_sk_dup(ossl_check_const_OSSL_CMP_ITAV_sk_type(sk))) +#define sk_OSSL_CMP_ITAV_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(OSSL_CMP_ITAV) *)OPENSSL_sk_deep_copy(ossl_check_const_OSSL_CMP_ITAV_sk_type(sk), ossl_check_OSSL_CMP_ITAV_copyfunc_type(copyfunc), ossl_check_OSSL_CMP_ITAV_freefunc_type(freefunc))) +#define sk_OSSL_CMP_ITAV_set_cmp_func(sk, cmp) ((sk_OSSL_CMP_ITAV_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_OSSL_CMP_ITAV_sk_type(sk), ossl_check_OSSL_CMP_ITAV_compfunc_type(cmp))) + +typedef struct ossl_cmp_revrepcontent_st OSSL_CMP_REVREPCONTENT; +typedef struct ossl_cmp_pkisi_st OSSL_CMP_PKISI; +DECLARE_ASN1_FUNCTIONS(OSSL_CMP_PKISI) +DECLARE_ASN1_DUP_FUNCTION(OSSL_CMP_PKISI) +SKM_DEFINE_STACK_OF_INTERNAL(OSSL_CMP_PKISI, OSSL_CMP_PKISI, OSSL_CMP_PKISI) +#define sk_OSSL_CMP_PKISI_num(sk) OPENSSL_sk_num(ossl_check_const_OSSL_CMP_PKISI_sk_type(sk)) +#define sk_OSSL_CMP_PKISI_value(sk, idx) ((OSSL_CMP_PKISI *)OPENSSL_sk_value(ossl_check_const_OSSL_CMP_PKISI_sk_type(sk), (idx))) +#define sk_OSSL_CMP_PKISI_new(cmp) ((STACK_OF(OSSL_CMP_PKISI) *)OPENSSL_sk_new(ossl_check_OSSL_CMP_PKISI_compfunc_type(cmp))) +#define sk_OSSL_CMP_PKISI_new_null() ((STACK_OF(OSSL_CMP_PKISI) *)OPENSSL_sk_new_null()) +#define sk_OSSL_CMP_PKISI_new_reserve(cmp, n) ((STACK_OF(OSSL_CMP_PKISI) *)OPENSSL_sk_new_reserve(ossl_check_OSSL_CMP_PKISI_compfunc_type(cmp), (n))) +#define sk_OSSL_CMP_PKISI_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_OSSL_CMP_PKISI_sk_type(sk), (n)) +#define sk_OSSL_CMP_PKISI_free(sk) OPENSSL_sk_free(ossl_check_OSSL_CMP_PKISI_sk_type(sk)) +#define sk_OSSL_CMP_PKISI_zero(sk) OPENSSL_sk_zero(ossl_check_OSSL_CMP_PKISI_sk_type(sk)) +#define sk_OSSL_CMP_PKISI_delete(sk, i) ((OSSL_CMP_PKISI *)OPENSSL_sk_delete(ossl_check_OSSL_CMP_PKISI_sk_type(sk), (i))) +#define sk_OSSL_CMP_PKISI_delete_ptr(sk, ptr) ((OSSL_CMP_PKISI *)OPENSSL_sk_delete_ptr(ossl_check_OSSL_CMP_PKISI_sk_type(sk), ossl_check_OSSL_CMP_PKISI_type(ptr))) +#define sk_OSSL_CMP_PKISI_push(sk, ptr) OPENSSL_sk_push(ossl_check_OSSL_CMP_PKISI_sk_type(sk), ossl_check_OSSL_CMP_PKISI_type(ptr)) +#define sk_OSSL_CMP_PKISI_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_OSSL_CMP_PKISI_sk_type(sk), ossl_check_OSSL_CMP_PKISI_type(ptr)) +#define sk_OSSL_CMP_PKISI_pop(sk) ((OSSL_CMP_PKISI *)OPENSSL_sk_pop(ossl_check_OSSL_CMP_PKISI_sk_type(sk))) +#define sk_OSSL_CMP_PKISI_shift(sk) ((OSSL_CMP_PKISI *)OPENSSL_sk_shift(ossl_check_OSSL_CMP_PKISI_sk_type(sk))) +#define sk_OSSL_CMP_PKISI_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_OSSL_CMP_PKISI_sk_type(sk),ossl_check_OSSL_CMP_PKISI_freefunc_type(freefunc)) +#define sk_OSSL_CMP_PKISI_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_OSSL_CMP_PKISI_sk_type(sk), ossl_check_OSSL_CMP_PKISI_type(ptr), (idx)) +#define sk_OSSL_CMP_PKISI_set(sk, idx, ptr) ((OSSL_CMP_PKISI *)OPENSSL_sk_set(ossl_check_OSSL_CMP_PKISI_sk_type(sk), (idx), ossl_check_OSSL_CMP_PKISI_type(ptr))) +#define sk_OSSL_CMP_PKISI_find(sk, ptr) OPENSSL_sk_find(ossl_check_OSSL_CMP_PKISI_sk_type(sk), ossl_check_OSSL_CMP_PKISI_type(ptr)) +#define sk_OSSL_CMP_PKISI_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_OSSL_CMP_PKISI_sk_type(sk), ossl_check_OSSL_CMP_PKISI_type(ptr)) +#define sk_OSSL_CMP_PKISI_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_OSSL_CMP_PKISI_sk_type(sk), ossl_check_OSSL_CMP_PKISI_type(ptr), pnum) +#define sk_OSSL_CMP_PKISI_sort(sk) OPENSSL_sk_sort(ossl_check_OSSL_CMP_PKISI_sk_type(sk)) +#define sk_OSSL_CMP_PKISI_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_OSSL_CMP_PKISI_sk_type(sk)) +#define sk_OSSL_CMP_PKISI_dup(sk) ((STACK_OF(OSSL_CMP_PKISI) *)OPENSSL_sk_dup(ossl_check_const_OSSL_CMP_PKISI_sk_type(sk))) +#define sk_OSSL_CMP_PKISI_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(OSSL_CMP_PKISI) *)OPENSSL_sk_deep_copy(ossl_check_const_OSSL_CMP_PKISI_sk_type(sk), ossl_check_OSSL_CMP_PKISI_copyfunc_type(copyfunc), ossl_check_OSSL_CMP_PKISI_freefunc_type(freefunc))) +#define sk_OSSL_CMP_PKISI_set_cmp_func(sk, cmp) ((sk_OSSL_CMP_PKISI_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_OSSL_CMP_PKISI_sk_type(sk), ossl_check_OSSL_CMP_PKISI_compfunc_type(cmp))) + +typedef struct ossl_cmp_certrepmessage_st OSSL_CMP_CERTREPMESSAGE; +SKM_DEFINE_STACK_OF_INTERNAL(OSSL_CMP_CERTREPMESSAGE, OSSL_CMP_CERTREPMESSAGE, OSSL_CMP_CERTREPMESSAGE) +#define sk_OSSL_CMP_CERTREPMESSAGE_num(sk) OPENSSL_sk_num(ossl_check_const_OSSL_CMP_CERTREPMESSAGE_sk_type(sk)) +#define sk_OSSL_CMP_CERTREPMESSAGE_value(sk, idx) ((OSSL_CMP_CERTREPMESSAGE *)OPENSSL_sk_value(ossl_check_const_OSSL_CMP_CERTREPMESSAGE_sk_type(sk), (idx))) +#define sk_OSSL_CMP_CERTREPMESSAGE_new(cmp) ((STACK_OF(OSSL_CMP_CERTREPMESSAGE) *)OPENSSL_sk_new(ossl_check_OSSL_CMP_CERTREPMESSAGE_compfunc_type(cmp))) +#define sk_OSSL_CMP_CERTREPMESSAGE_new_null() ((STACK_OF(OSSL_CMP_CERTREPMESSAGE) *)OPENSSL_sk_new_null()) +#define sk_OSSL_CMP_CERTREPMESSAGE_new_reserve(cmp, n) ((STACK_OF(OSSL_CMP_CERTREPMESSAGE) *)OPENSSL_sk_new_reserve(ossl_check_OSSL_CMP_CERTREPMESSAGE_compfunc_type(cmp), (n))) +#define sk_OSSL_CMP_CERTREPMESSAGE_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_OSSL_CMP_CERTREPMESSAGE_sk_type(sk), (n)) +#define sk_OSSL_CMP_CERTREPMESSAGE_free(sk) OPENSSL_sk_free(ossl_check_OSSL_CMP_CERTREPMESSAGE_sk_type(sk)) +#define sk_OSSL_CMP_CERTREPMESSAGE_zero(sk) OPENSSL_sk_zero(ossl_check_OSSL_CMP_CERTREPMESSAGE_sk_type(sk)) +#define sk_OSSL_CMP_CERTREPMESSAGE_delete(sk, i) ((OSSL_CMP_CERTREPMESSAGE *)OPENSSL_sk_delete(ossl_check_OSSL_CMP_CERTREPMESSAGE_sk_type(sk), (i))) +#define sk_OSSL_CMP_CERTREPMESSAGE_delete_ptr(sk, ptr) ((OSSL_CMP_CERTREPMESSAGE *)OPENSSL_sk_delete_ptr(ossl_check_OSSL_CMP_CERTREPMESSAGE_sk_type(sk), ossl_check_OSSL_CMP_CERTREPMESSAGE_type(ptr))) +#define sk_OSSL_CMP_CERTREPMESSAGE_push(sk, ptr) OPENSSL_sk_push(ossl_check_OSSL_CMP_CERTREPMESSAGE_sk_type(sk), ossl_check_OSSL_CMP_CERTREPMESSAGE_type(ptr)) +#define sk_OSSL_CMP_CERTREPMESSAGE_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_OSSL_CMP_CERTREPMESSAGE_sk_type(sk), ossl_check_OSSL_CMP_CERTREPMESSAGE_type(ptr)) +#define sk_OSSL_CMP_CERTREPMESSAGE_pop(sk) ((OSSL_CMP_CERTREPMESSAGE *)OPENSSL_sk_pop(ossl_check_OSSL_CMP_CERTREPMESSAGE_sk_type(sk))) +#define sk_OSSL_CMP_CERTREPMESSAGE_shift(sk) ((OSSL_CMP_CERTREPMESSAGE *)OPENSSL_sk_shift(ossl_check_OSSL_CMP_CERTREPMESSAGE_sk_type(sk))) +#define sk_OSSL_CMP_CERTREPMESSAGE_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_OSSL_CMP_CERTREPMESSAGE_sk_type(sk),ossl_check_OSSL_CMP_CERTREPMESSAGE_freefunc_type(freefunc)) +#define sk_OSSL_CMP_CERTREPMESSAGE_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_OSSL_CMP_CERTREPMESSAGE_sk_type(sk), ossl_check_OSSL_CMP_CERTREPMESSAGE_type(ptr), (idx)) +#define sk_OSSL_CMP_CERTREPMESSAGE_set(sk, idx, ptr) ((OSSL_CMP_CERTREPMESSAGE *)OPENSSL_sk_set(ossl_check_OSSL_CMP_CERTREPMESSAGE_sk_type(sk), (idx), ossl_check_OSSL_CMP_CERTREPMESSAGE_type(ptr))) +#define sk_OSSL_CMP_CERTREPMESSAGE_find(sk, ptr) OPENSSL_sk_find(ossl_check_OSSL_CMP_CERTREPMESSAGE_sk_type(sk), ossl_check_OSSL_CMP_CERTREPMESSAGE_type(ptr)) +#define sk_OSSL_CMP_CERTREPMESSAGE_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_OSSL_CMP_CERTREPMESSAGE_sk_type(sk), ossl_check_OSSL_CMP_CERTREPMESSAGE_type(ptr)) +#define sk_OSSL_CMP_CERTREPMESSAGE_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_OSSL_CMP_CERTREPMESSAGE_sk_type(sk), ossl_check_OSSL_CMP_CERTREPMESSAGE_type(ptr), pnum) +#define sk_OSSL_CMP_CERTREPMESSAGE_sort(sk) OPENSSL_sk_sort(ossl_check_OSSL_CMP_CERTREPMESSAGE_sk_type(sk)) +#define sk_OSSL_CMP_CERTREPMESSAGE_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_OSSL_CMP_CERTREPMESSAGE_sk_type(sk)) +#define sk_OSSL_CMP_CERTREPMESSAGE_dup(sk) ((STACK_OF(OSSL_CMP_CERTREPMESSAGE) *)OPENSSL_sk_dup(ossl_check_const_OSSL_CMP_CERTREPMESSAGE_sk_type(sk))) +#define sk_OSSL_CMP_CERTREPMESSAGE_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(OSSL_CMP_CERTREPMESSAGE) *)OPENSSL_sk_deep_copy(ossl_check_const_OSSL_CMP_CERTREPMESSAGE_sk_type(sk), ossl_check_OSSL_CMP_CERTREPMESSAGE_copyfunc_type(copyfunc), ossl_check_OSSL_CMP_CERTREPMESSAGE_freefunc_type(freefunc))) +#define sk_OSSL_CMP_CERTREPMESSAGE_set_cmp_func(sk, cmp) ((sk_OSSL_CMP_CERTREPMESSAGE_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_OSSL_CMP_CERTREPMESSAGE_sk_type(sk), ossl_check_OSSL_CMP_CERTREPMESSAGE_compfunc_type(cmp))) + +typedef struct ossl_cmp_pollrep_st OSSL_CMP_POLLREP; +typedef STACK_OF(OSSL_CMP_POLLREP) OSSL_CMP_POLLREPCONTENT; +typedef struct ossl_cmp_certresponse_st OSSL_CMP_CERTRESPONSE; +SKM_DEFINE_STACK_OF_INTERNAL(OSSL_CMP_CERTRESPONSE, OSSL_CMP_CERTRESPONSE, OSSL_CMP_CERTRESPONSE) +#define sk_OSSL_CMP_CERTRESPONSE_num(sk) OPENSSL_sk_num(ossl_check_const_OSSL_CMP_CERTRESPONSE_sk_type(sk)) +#define sk_OSSL_CMP_CERTRESPONSE_value(sk, idx) ((OSSL_CMP_CERTRESPONSE *)OPENSSL_sk_value(ossl_check_const_OSSL_CMP_CERTRESPONSE_sk_type(sk), (idx))) +#define sk_OSSL_CMP_CERTRESPONSE_new(cmp) ((STACK_OF(OSSL_CMP_CERTRESPONSE) *)OPENSSL_sk_new(ossl_check_OSSL_CMP_CERTRESPONSE_compfunc_type(cmp))) +#define sk_OSSL_CMP_CERTRESPONSE_new_null() ((STACK_OF(OSSL_CMP_CERTRESPONSE) *)OPENSSL_sk_new_null()) +#define sk_OSSL_CMP_CERTRESPONSE_new_reserve(cmp, n) ((STACK_OF(OSSL_CMP_CERTRESPONSE) *)OPENSSL_sk_new_reserve(ossl_check_OSSL_CMP_CERTRESPONSE_compfunc_type(cmp), (n))) +#define sk_OSSL_CMP_CERTRESPONSE_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_OSSL_CMP_CERTRESPONSE_sk_type(sk), (n)) +#define sk_OSSL_CMP_CERTRESPONSE_free(sk) OPENSSL_sk_free(ossl_check_OSSL_CMP_CERTRESPONSE_sk_type(sk)) +#define sk_OSSL_CMP_CERTRESPONSE_zero(sk) OPENSSL_sk_zero(ossl_check_OSSL_CMP_CERTRESPONSE_sk_type(sk)) +#define sk_OSSL_CMP_CERTRESPONSE_delete(sk, i) ((OSSL_CMP_CERTRESPONSE *)OPENSSL_sk_delete(ossl_check_OSSL_CMP_CERTRESPONSE_sk_type(sk), (i))) +#define sk_OSSL_CMP_CERTRESPONSE_delete_ptr(sk, ptr) ((OSSL_CMP_CERTRESPONSE *)OPENSSL_sk_delete_ptr(ossl_check_OSSL_CMP_CERTRESPONSE_sk_type(sk), ossl_check_OSSL_CMP_CERTRESPONSE_type(ptr))) +#define sk_OSSL_CMP_CERTRESPONSE_push(sk, ptr) OPENSSL_sk_push(ossl_check_OSSL_CMP_CERTRESPONSE_sk_type(sk), ossl_check_OSSL_CMP_CERTRESPONSE_type(ptr)) +#define sk_OSSL_CMP_CERTRESPONSE_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_OSSL_CMP_CERTRESPONSE_sk_type(sk), ossl_check_OSSL_CMP_CERTRESPONSE_type(ptr)) +#define sk_OSSL_CMP_CERTRESPONSE_pop(sk) ((OSSL_CMP_CERTRESPONSE *)OPENSSL_sk_pop(ossl_check_OSSL_CMP_CERTRESPONSE_sk_type(sk))) +#define sk_OSSL_CMP_CERTRESPONSE_shift(sk) ((OSSL_CMP_CERTRESPONSE *)OPENSSL_sk_shift(ossl_check_OSSL_CMP_CERTRESPONSE_sk_type(sk))) +#define sk_OSSL_CMP_CERTRESPONSE_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_OSSL_CMP_CERTRESPONSE_sk_type(sk),ossl_check_OSSL_CMP_CERTRESPONSE_freefunc_type(freefunc)) +#define sk_OSSL_CMP_CERTRESPONSE_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_OSSL_CMP_CERTRESPONSE_sk_type(sk), ossl_check_OSSL_CMP_CERTRESPONSE_type(ptr), (idx)) +#define sk_OSSL_CMP_CERTRESPONSE_set(sk, idx, ptr) ((OSSL_CMP_CERTRESPONSE *)OPENSSL_sk_set(ossl_check_OSSL_CMP_CERTRESPONSE_sk_type(sk), (idx), ossl_check_OSSL_CMP_CERTRESPONSE_type(ptr))) +#define sk_OSSL_CMP_CERTRESPONSE_find(sk, ptr) OPENSSL_sk_find(ossl_check_OSSL_CMP_CERTRESPONSE_sk_type(sk), ossl_check_OSSL_CMP_CERTRESPONSE_type(ptr)) +#define sk_OSSL_CMP_CERTRESPONSE_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_OSSL_CMP_CERTRESPONSE_sk_type(sk), ossl_check_OSSL_CMP_CERTRESPONSE_type(ptr)) +#define sk_OSSL_CMP_CERTRESPONSE_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_OSSL_CMP_CERTRESPONSE_sk_type(sk), ossl_check_OSSL_CMP_CERTRESPONSE_type(ptr), pnum) +#define sk_OSSL_CMP_CERTRESPONSE_sort(sk) OPENSSL_sk_sort(ossl_check_OSSL_CMP_CERTRESPONSE_sk_type(sk)) +#define sk_OSSL_CMP_CERTRESPONSE_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_OSSL_CMP_CERTRESPONSE_sk_type(sk)) +#define sk_OSSL_CMP_CERTRESPONSE_dup(sk) ((STACK_OF(OSSL_CMP_CERTRESPONSE) *)OPENSSL_sk_dup(ossl_check_const_OSSL_CMP_CERTRESPONSE_sk_type(sk))) +#define sk_OSSL_CMP_CERTRESPONSE_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(OSSL_CMP_CERTRESPONSE) *)OPENSSL_sk_deep_copy(ossl_check_const_OSSL_CMP_CERTRESPONSE_sk_type(sk), ossl_check_OSSL_CMP_CERTRESPONSE_copyfunc_type(copyfunc), ossl_check_OSSL_CMP_CERTRESPONSE_freefunc_type(freefunc))) +#define sk_OSSL_CMP_CERTRESPONSE_set_cmp_func(sk, cmp) ((sk_OSSL_CMP_CERTRESPONSE_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_OSSL_CMP_CERTRESPONSE_sk_type(sk), ossl_check_OSSL_CMP_CERTRESPONSE_compfunc_type(cmp))) + +typedef STACK_OF(ASN1_UTF8STRING) OSSL_CMP_PKIFREETEXT; + +/* + * function DECLARATIONS + */ + +/* from cmp_asn.c */ +OSSL_CMP_ITAV *OSSL_CMP_ITAV_create(ASN1_OBJECT *type, ASN1_TYPE *value); +void OSSL_CMP_ITAV_set0(OSSL_CMP_ITAV *itav, ASN1_OBJECT *type, + ASN1_TYPE *value); +ASN1_OBJECT *OSSL_CMP_ITAV_get0_type(const OSSL_CMP_ITAV *itav); +ASN1_TYPE *OSSL_CMP_ITAV_get0_value(const OSSL_CMP_ITAV *itav); +int OSSL_CMP_ITAV_push0_stack_item(STACK_OF(OSSL_CMP_ITAV) **itav_sk_p, + OSSL_CMP_ITAV *itav); +void OSSL_CMP_ITAV_free(OSSL_CMP_ITAV *itav); +void OSSL_CMP_MSG_free(OSSL_CMP_MSG *msg); + +/* from cmp_ctx.c */ +OSSL_CMP_CTX *OSSL_CMP_CTX_new(OSSL_LIB_CTX *libctx, const char *propq); +void OSSL_CMP_CTX_free(OSSL_CMP_CTX *ctx); +int OSSL_CMP_CTX_reinit(OSSL_CMP_CTX *ctx); +/* CMP general options: */ +# define OSSL_CMP_OPT_LOG_VERBOSITY 0 +/* CMP transfer options: */ +# define OSSL_CMP_OPT_KEEP_ALIVE 10 +# define OSSL_CMP_OPT_MSG_TIMEOUT 11 +# define OSSL_CMP_OPT_TOTAL_TIMEOUT 12 +/* CMP request options: */ +# define OSSL_CMP_OPT_VALIDITY_DAYS 20 +# define OSSL_CMP_OPT_SUBJECTALTNAME_NODEFAULT 21 +# define OSSL_CMP_OPT_SUBJECTALTNAME_CRITICAL 22 +# define OSSL_CMP_OPT_POLICIES_CRITICAL 23 +# define OSSL_CMP_OPT_POPO_METHOD 24 +# define OSSL_CMP_OPT_IMPLICIT_CONFIRM 25 +# define OSSL_CMP_OPT_DISABLE_CONFIRM 26 +# define OSSL_CMP_OPT_REVOCATION_REASON 27 +/* CMP protection options: */ +# define OSSL_CMP_OPT_UNPROTECTED_SEND 30 +# define OSSL_CMP_OPT_UNPROTECTED_ERRORS 31 +# define OSSL_CMP_OPT_OWF_ALGNID 32 +# define OSSL_CMP_OPT_MAC_ALGNID 33 +# define OSSL_CMP_OPT_DIGEST_ALGNID 34 +# define OSSL_CMP_OPT_IGNORE_KEYUSAGE 35 +# define OSSL_CMP_OPT_PERMIT_TA_IN_EXTRACERTS_FOR_IR 36 +int OSSL_CMP_CTX_set_option(OSSL_CMP_CTX *ctx, int opt, int val); +int OSSL_CMP_CTX_get_option(const OSSL_CMP_CTX *ctx, int opt); +/* CMP-specific callback for logging and outputting the error queue: */ +int OSSL_CMP_CTX_set_log_cb(OSSL_CMP_CTX *ctx, OSSL_CMP_log_cb_t cb); +# define OSSL_CMP_CTX_set_log_verbosity(ctx, level) \ + OSSL_CMP_CTX_set_option(ctx, OSSL_CMP_OPT_LOG_VERBOSITY, level) +void OSSL_CMP_CTX_print_errors(const OSSL_CMP_CTX *ctx); +/* message transfer: */ +int OSSL_CMP_CTX_set1_serverPath(OSSL_CMP_CTX *ctx, const char *path); +int OSSL_CMP_CTX_set1_server(OSSL_CMP_CTX *ctx, const char *address); +int OSSL_CMP_CTX_set_serverPort(OSSL_CMP_CTX *ctx, int port); +int OSSL_CMP_CTX_set1_proxy(OSSL_CMP_CTX *ctx, const char *name); +int OSSL_CMP_CTX_set1_no_proxy(OSSL_CMP_CTX *ctx, const char *names); +int OSSL_CMP_CTX_set_http_cb(OSSL_CMP_CTX *ctx, OSSL_HTTP_bio_cb_t cb); +int OSSL_CMP_CTX_set_http_cb_arg(OSSL_CMP_CTX *ctx, void *arg); +void *OSSL_CMP_CTX_get_http_cb_arg(const OSSL_CMP_CTX *ctx); +typedef OSSL_CMP_MSG *(*OSSL_CMP_transfer_cb_t) (OSSL_CMP_CTX *ctx, + const OSSL_CMP_MSG *req); +int OSSL_CMP_CTX_set_transfer_cb(OSSL_CMP_CTX *ctx, OSSL_CMP_transfer_cb_t cb); +int OSSL_CMP_CTX_set_transfer_cb_arg(OSSL_CMP_CTX *ctx, void *arg); +void *OSSL_CMP_CTX_get_transfer_cb_arg(const OSSL_CMP_CTX *ctx); +/* server authentication: */ +int OSSL_CMP_CTX_set1_srvCert(OSSL_CMP_CTX *ctx, X509 *cert); +int OSSL_CMP_CTX_set1_expected_sender(OSSL_CMP_CTX *ctx, const X509_NAME *name); +int OSSL_CMP_CTX_set0_trustedStore(OSSL_CMP_CTX *ctx, X509_STORE *store); +X509_STORE *OSSL_CMP_CTX_get0_trustedStore(const OSSL_CMP_CTX *ctx); +int OSSL_CMP_CTX_set1_untrusted(OSSL_CMP_CTX *ctx, STACK_OF(X509) *certs); +STACK_OF(X509) *OSSL_CMP_CTX_get0_untrusted(const OSSL_CMP_CTX *ctx); +/* client authentication: */ +int OSSL_CMP_CTX_set1_cert(OSSL_CMP_CTX *ctx, X509 *cert); +int OSSL_CMP_CTX_build_cert_chain(OSSL_CMP_CTX *ctx, X509_STORE *own_trusted, + STACK_OF(X509) *candidates); +int OSSL_CMP_CTX_set1_pkey(OSSL_CMP_CTX *ctx, EVP_PKEY *pkey); +int OSSL_CMP_CTX_set1_referenceValue(OSSL_CMP_CTX *ctx, + const unsigned char *ref, int len); +int OSSL_CMP_CTX_set1_secretValue(OSSL_CMP_CTX *ctx, const unsigned char *sec, + const int len); +/* CMP message header and extra certificates: */ +int OSSL_CMP_CTX_set1_recipient(OSSL_CMP_CTX *ctx, const X509_NAME *name); +int OSSL_CMP_CTX_push0_geninfo_ITAV(OSSL_CMP_CTX *ctx, OSSL_CMP_ITAV *itav); +int OSSL_CMP_CTX_reset_geninfo_ITAVs(OSSL_CMP_CTX *ctx); +int OSSL_CMP_CTX_set1_extraCertsOut(OSSL_CMP_CTX *ctx, + STACK_OF(X509) *extraCertsOut); +/* certificate template: */ +int OSSL_CMP_CTX_set0_newPkey(OSSL_CMP_CTX *ctx, int priv, EVP_PKEY *pkey); +EVP_PKEY *OSSL_CMP_CTX_get0_newPkey(const OSSL_CMP_CTX *ctx, int priv); +int OSSL_CMP_CTX_set1_issuer(OSSL_CMP_CTX *ctx, const X509_NAME *name); +int OSSL_CMP_CTX_set1_subjectName(OSSL_CMP_CTX *ctx, const X509_NAME *name); +int OSSL_CMP_CTX_push1_subjectAltName(OSSL_CMP_CTX *ctx, + const GENERAL_NAME *name); +int OSSL_CMP_CTX_set0_reqExtensions(OSSL_CMP_CTX *ctx, X509_EXTENSIONS *exts); +int OSSL_CMP_CTX_reqExtensions_have_SAN(OSSL_CMP_CTX *ctx); +int OSSL_CMP_CTX_push0_policy(OSSL_CMP_CTX *ctx, POLICYINFO *pinfo); +int OSSL_CMP_CTX_set1_oldCert(OSSL_CMP_CTX *ctx, X509 *cert); +int OSSL_CMP_CTX_set1_p10CSR(OSSL_CMP_CTX *ctx, const X509_REQ *csr); +/* misc body contents: */ +int OSSL_CMP_CTX_push0_genm_ITAV(OSSL_CMP_CTX *ctx, OSSL_CMP_ITAV *itav); +/* certificate confirmation: */ +typedef int (*OSSL_CMP_certConf_cb_t) (OSSL_CMP_CTX *ctx, X509 *cert, + int fail_info, const char **txt); +int OSSL_CMP_certConf_cb(OSSL_CMP_CTX *ctx, X509 *cert, int fail_info, + const char **text); +int OSSL_CMP_CTX_set_certConf_cb(OSSL_CMP_CTX *ctx, OSSL_CMP_certConf_cb_t cb); +int OSSL_CMP_CTX_set_certConf_cb_arg(OSSL_CMP_CTX *ctx, void *arg); +void *OSSL_CMP_CTX_get_certConf_cb_arg(const OSSL_CMP_CTX *ctx); +/* result fetching: */ +int OSSL_CMP_CTX_get_status(const OSSL_CMP_CTX *ctx); +OSSL_CMP_PKIFREETEXT *OSSL_CMP_CTX_get0_statusString(const OSSL_CMP_CTX *ctx); +int OSSL_CMP_CTX_get_failInfoCode(const OSSL_CMP_CTX *ctx); +# define OSSL_CMP_PKISI_BUFLEN 1024 +X509 *OSSL_CMP_CTX_get0_newCert(const OSSL_CMP_CTX *ctx); +STACK_OF(X509) *OSSL_CMP_CTX_get1_newChain(const OSSL_CMP_CTX *ctx); +STACK_OF(X509) *OSSL_CMP_CTX_get1_caPubs(const OSSL_CMP_CTX *ctx); +STACK_OF(X509) *OSSL_CMP_CTX_get1_extraCertsIn(const OSSL_CMP_CTX *ctx); +int OSSL_CMP_CTX_set1_transactionID(OSSL_CMP_CTX *ctx, + const ASN1_OCTET_STRING *id); +int OSSL_CMP_CTX_set1_senderNonce(OSSL_CMP_CTX *ctx, + const ASN1_OCTET_STRING *nonce); + +/* from cmp_status.c */ +char *OSSL_CMP_CTX_snprint_PKIStatus(const OSSL_CMP_CTX *ctx, char *buf, + size_t bufsize); +char *OSSL_CMP_snprint_PKIStatusInfo(const OSSL_CMP_PKISI *statusInfo, + char *buf, size_t bufsize); +OSSL_CMP_PKISI * +OSSL_CMP_STATUSINFO_new(int status, int fail_info, const char *text); + +/* from cmp_hdr.c */ +ASN1_OCTET_STRING *OSSL_CMP_HDR_get0_transactionID(const + OSSL_CMP_PKIHEADER *hdr); +ASN1_OCTET_STRING *OSSL_CMP_HDR_get0_recipNonce(const OSSL_CMP_PKIHEADER *hdr); + +/* from cmp_msg.c */ +OSSL_CMP_PKIHEADER *OSSL_CMP_MSG_get0_header(const OSSL_CMP_MSG *msg); +int OSSL_CMP_MSG_get_bodytype(const OSSL_CMP_MSG *msg); +int OSSL_CMP_MSG_update_transactionID(OSSL_CMP_CTX *ctx, OSSL_CMP_MSG *msg); +OSSL_CRMF_MSG *OSSL_CMP_CTX_setup_CRM(OSSL_CMP_CTX *ctx, int for_KUR, int rid); +OSSL_CMP_MSG *OSSL_CMP_MSG_read(const char *file, OSSL_LIB_CTX *libctx, + const char *propq); +int OSSL_CMP_MSG_write(const char *file, const OSSL_CMP_MSG *msg); +OSSL_CMP_MSG *d2i_OSSL_CMP_MSG_bio(BIO *bio, OSSL_CMP_MSG **msg); +int i2d_OSSL_CMP_MSG_bio(BIO *bio, const OSSL_CMP_MSG *msg); + +/* from cmp_vfy.c */ +int OSSL_CMP_validate_msg(OSSL_CMP_CTX *ctx, const OSSL_CMP_MSG *msg); +int OSSL_CMP_validate_cert_path(const OSSL_CMP_CTX *ctx, + X509_STORE *trusted_store, X509 *cert); + +/* from cmp_http.c */ +OSSL_CMP_MSG *OSSL_CMP_MSG_http_perform(OSSL_CMP_CTX *ctx, + const OSSL_CMP_MSG *req); + +/* from cmp_server.c */ +typedef struct ossl_cmp_srv_ctx_st OSSL_CMP_SRV_CTX; +OSSL_CMP_MSG *OSSL_CMP_SRV_process_request(OSSL_CMP_SRV_CTX *srv_ctx, + const OSSL_CMP_MSG *req); +OSSL_CMP_MSG * OSSL_CMP_CTX_server_perform(OSSL_CMP_CTX *client_ctx, + const OSSL_CMP_MSG *req); +OSSL_CMP_SRV_CTX *OSSL_CMP_SRV_CTX_new(OSSL_LIB_CTX *libctx, const char *propq); +void OSSL_CMP_SRV_CTX_free(OSSL_CMP_SRV_CTX *srv_ctx); +typedef OSSL_CMP_PKISI *(*OSSL_CMP_SRV_cert_request_cb_t) + (OSSL_CMP_SRV_CTX *srv_ctx, const OSSL_CMP_MSG *req, int certReqId, + const OSSL_CRMF_MSG *crm, const X509_REQ *p10cr, + X509 **certOut, STACK_OF(X509) **chainOut, STACK_OF(X509) **caPubs); +typedef OSSL_CMP_PKISI *(*OSSL_CMP_SRV_rr_cb_t)(OSSL_CMP_SRV_CTX *srv_ctx, + const OSSL_CMP_MSG *req, + const X509_NAME *issuer, + const ASN1_INTEGER *serial); +typedef int (*OSSL_CMP_SRV_genm_cb_t)(OSSL_CMP_SRV_CTX *srv_ctx, + const OSSL_CMP_MSG *req, + const STACK_OF(OSSL_CMP_ITAV) *in, + STACK_OF(OSSL_CMP_ITAV) **out); +typedef void (*OSSL_CMP_SRV_error_cb_t)(OSSL_CMP_SRV_CTX *srv_ctx, + const OSSL_CMP_MSG *req, + const OSSL_CMP_PKISI *statusInfo, + const ASN1_INTEGER *errorCode, + const OSSL_CMP_PKIFREETEXT *errDetails); +typedef int (*OSSL_CMP_SRV_certConf_cb_t)(OSSL_CMP_SRV_CTX *srv_ctx, + const OSSL_CMP_MSG *req, + int certReqId, + const ASN1_OCTET_STRING *certHash, + const OSSL_CMP_PKISI *si); +typedef int (*OSSL_CMP_SRV_pollReq_cb_t)(OSSL_CMP_SRV_CTX *srv_ctx, + const OSSL_CMP_MSG *req, int certReqId, + OSSL_CMP_MSG **certReq, + int64_t *check_after); +int OSSL_CMP_SRV_CTX_init(OSSL_CMP_SRV_CTX *srv_ctx, void *custom_ctx, + OSSL_CMP_SRV_cert_request_cb_t process_cert_request, + OSSL_CMP_SRV_rr_cb_t process_rr, + OSSL_CMP_SRV_genm_cb_t process_genm, + OSSL_CMP_SRV_error_cb_t process_error, + OSSL_CMP_SRV_certConf_cb_t process_certConf, + OSSL_CMP_SRV_pollReq_cb_t process_pollReq); +OSSL_CMP_CTX *OSSL_CMP_SRV_CTX_get0_cmp_ctx(const OSSL_CMP_SRV_CTX *srv_ctx); +void *OSSL_CMP_SRV_CTX_get0_custom_ctx(const OSSL_CMP_SRV_CTX *srv_ctx); +int OSSL_CMP_SRV_CTX_set_send_unprotected_errors(OSSL_CMP_SRV_CTX *srv_ctx, + int val); +int OSSL_CMP_SRV_CTX_set_accept_unprotected(OSSL_CMP_SRV_CTX *srv_ctx, int val); +int OSSL_CMP_SRV_CTX_set_accept_raverified(OSSL_CMP_SRV_CTX *srv_ctx, int val); +int OSSL_CMP_SRV_CTX_set_grant_implicit_confirm(OSSL_CMP_SRV_CTX *srv_ctx, + int val); + +/* from cmp_client.c */ +X509 *OSSL_CMP_exec_certreq(OSSL_CMP_CTX *ctx, int req_type, + const OSSL_CRMF_MSG *crm); +# define OSSL_CMP_IR 0 +# define OSSL_CMP_CR 2 +# define OSSL_CMP_P10CR 4 +# define OSSL_CMP_KUR 7 +# define OSSL_CMP_exec_IR_ses(ctx) \ + OSSL_CMP_exec_certreq(ctx, OSSL_CMP_IR, NULL) +# define OSSL_CMP_exec_CR_ses(ctx) \ + OSSL_CMP_exec_certreq(ctx, OSSL_CMP_CR, NULL) +# define OSSL_CMP_exec_P10CR_ses(ctx) \ + OSSL_CMP_exec_certreq(ctx, OSSL_CMP_P10CR, NULL) +# define OSSL_CMP_exec_KUR_ses(ctx) \ + OSSL_CMP_exec_certreq(ctx, OSSL_CMP_KUR, NULL) +int OSSL_CMP_try_certreq(OSSL_CMP_CTX *ctx, int req_type, + const OSSL_CRMF_MSG *crm, int *checkAfter); +int OSSL_CMP_exec_RR_ses(OSSL_CMP_CTX *ctx); +STACK_OF(OSSL_CMP_ITAV) *OSSL_CMP_exec_GENM_ses(OSSL_CMP_CTX *ctx); + +# ifdef __cplusplus +} +# endif +# endif /* !defined(OPENSSL_NO_CMP) */ +#endif /* !defined(OPENSSL_CMP_H) */ diff --git a/curl-8.0.1_9-win64-mingw/include/openssl/cmp_util.h b/curl-8.0.1_9-win64-mingw/include/openssl/cmp_util.h new file mode 100644 index 0000000..9a16892 --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/include/openssl/cmp_util.h @@ -0,0 +1,56 @@ +/* + * Copyright 2007-2021 The OpenSSL Project Authors. All Rights Reserved. + * Copyright Nokia 2007-2019 + * Copyright Siemens AG 2015-2019 + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_CMP_UTIL_H +# define OPENSSL_CMP_UTIL_H +# pragma once + +# include +# ifndef OPENSSL_NO_CMP + +# include +# include + +# ifdef __cplusplus +extern "C" { +# endif + +int OSSL_CMP_log_open(void); +void OSSL_CMP_log_close(void); +# define OSSL_CMP_LOG_PREFIX "CMP " + +/* + * generalized logging/error callback mirroring the severity levels of syslog.h + */ +typedef int OSSL_CMP_severity; +# define OSSL_CMP_LOG_EMERG 0 +# define OSSL_CMP_LOG_ALERT 1 +# define OSSL_CMP_LOG_CRIT 2 +# define OSSL_CMP_LOG_ERR 3 +# define OSSL_CMP_LOG_WARNING 4 +# define OSSL_CMP_LOG_NOTICE 5 +# define OSSL_CMP_LOG_INFO 6 +# define OSSL_CMP_LOG_DEBUG 7 +# define OSSL_CMP_LOG_TRACE 8 +# define OSSL_CMP_LOG_MAX OSSL_CMP_LOG_TRACE +typedef int (*OSSL_CMP_log_cb_t)(const char *func, const char *file, int line, + OSSL_CMP_severity level, const char *msg); + +int OSSL_CMP_print_to_bio(BIO *bio, const char *component, const char *file, + int line, OSSL_CMP_severity level, const char *msg); +/* use of the logging callback for outputting error queue */ +void OSSL_CMP_print_errors_cb(OSSL_CMP_log_cb_t log_fn); + +# ifdef __cplusplus +} +# endif +# endif /* !defined(OPENSSL_NO_CMP) */ +#endif /* !defined(OPENSSL_CMP_UTIL_H) */ diff --git a/curl-8.0.1_9-win64-mingw/include/openssl/cmperr.h b/curl-8.0.1_9-win64-mingw/include/openssl/cmperr.h new file mode 100644 index 0000000..06e9dbf --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/include/openssl/cmperr.h @@ -0,0 +1,114 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2022 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_CMPERR_H +# define OPENSSL_CMPERR_H +# pragma once + +# include +# include +# include + + +# ifndef OPENSSL_NO_CMP + + +/* + * CMP reason codes. + */ +# define CMP_R_ALGORITHM_NOT_SUPPORTED 139 +# define CMP_R_BAD_CHECKAFTER_IN_POLLREP 167 +# define CMP_R_BAD_REQUEST_ID 108 +# define CMP_R_CERTHASH_UNMATCHED 156 +# define CMP_R_CERTID_NOT_FOUND 109 +# define CMP_R_CERTIFICATE_NOT_ACCEPTED 169 +# define CMP_R_CERTIFICATE_NOT_FOUND 112 +# define CMP_R_CERTREQMSG_NOT_FOUND 157 +# define CMP_R_CERTRESPONSE_NOT_FOUND 113 +# define CMP_R_CERT_AND_KEY_DO_NOT_MATCH 114 +# define CMP_R_CHECKAFTER_OUT_OF_RANGE 181 +# define CMP_R_ENCOUNTERED_KEYUPDATEWARNING 176 +# define CMP_R_ENCOUNTERED_WAITING 162 +# define CMP_R_ERROR_CALCULATING_PROTECTION 115 +# define CMP_R_ERROR_CREATING_CERTCONF 116 +# define CMP_R_ERROR_CREATING_CERTREP 117 +# define CMP_R_ERROR_CREATING_CERTREQ 163 +# define CMP_R_ERROR_CREATING_ERROR 118 +# define CMP_R_ERROR_CREATING_GENM 119 +# define CMP_R_ERROR_CREATING_GENP 120 +# define CMP_R_ERROR_CREATING_PKICONF 122 +# define CMP_R_ERROR_CREATING_POLLREP 123 +# define CMP_R_ERROR_CREATING_POLLREQ 124 +# define CMP_R_ERROR_CREATING_RP 125 +# define CMP_R_ERROR_CREATING_RR 126 +# define CMP_R_ERROR_PARSING_PKISTATUS 107 +# define CMP_R_ERROR_PROCESSING_MESSAGE 158 +# define CMP_R_ERROR_PROTECTING_MESSAGE 127 +# define CMP_R_ERROR_SETTING_CERTHASH 128 +# define CMP_R_ERROR_UNEXPECTED_CERTCONF 160 +# define CMP_R_ERROR_VALIDATING_PROTECTION 140 +# define CMP_R_ERROR_VALIDATING_SIGNATURE 171 +# define CMP_R_FAILED_BUILDING_OWN_CHAIN 164 +# define CMP_R_FAILED_EXTRACTING_PUBKEY 141 +# define CMP_R_FAILURE_OBTAINING_RANDOM 110 +# define CMP_R_FAIL_INFO_OUT_OF_RANGE 129 +# define CMP_R_INVALID_ARGS 100 +# define CMP_R_INVALID_OPTION 174 +# define CMP_R_MISSING_CERTID 165 +# define CMP_R_MISSING_KEY_INPUT_FOR_CREATING_PROTECTION 130 +# define CMP_R_MISSING_KEY_USAGE_DIGITALSIGNATURE 142 +# define CMP_R_MISSING_P10CSR 121 +# define CMP_R_MISSING_PBM_SECRET 166 +# define CMP_R_MISSING_PRIVATE_KEY 131 +# define CMP_R_MISSING_PROTECTION 143 +# define CMP_R_MISSING_REFERENCE_CERT 168 +# define CMP_R_MISSING_SECRET 178 +# define CMP_R_MISSING_SENDER_IDENTIFICATION 111 +# define CMP_R_MISSING_TRUST_ANCHOR 179 +# define CMP_R_MISSING_TRUST_STORE 144 +# define CMP_R_MULTIPLE_REQUESTS_NOT_SUPPORTED 161 +# define CMP_R_MULTIPLE_RESPONSES_NOT_SUPPORTED 170 +# define CMP_R_MULTIPLE_SAN_SOURCES 102 +# define CMP_R_NO_STDIO 194 +# define CMP_R_NO_SUITABLE_SENDER_CERT 145 +# define CMP_R_NULL_ARGUMENT 103 +# define CMP_R_PKIBODY_ERROR 146 +# define CMP_R_PKISTATUSINFO_NOT_FOUND 132 +# define CMP_R_POLLING_FAILED 172 +# define CMP_R_POTENTIALLY_INVALID_CERTIFICATE 147 +# define CMP_R_RECEIVED_ERROR 180 +# define CMP_R_RECIPNONCE_UNMATCHED 148 +# define CMP_R_REQUEST_NOT_ACCEPTED 149 +# define CMP_R_REQUEST_REJECTED_BY_SERVER 182 +# define CMP_R_SENDER_GENERALNAME_TYPE_NOT_SUPPORTED 150 +# define CMP_R_SRVCERT_DOES_NOT_VALIDATE_MSG 151 +# define CMP_R_TOTAL_TIMEOUT 184 +# define CMP_R_TRANSACTIONID_UNMATCHED 152 +# define CMP_R_TRANSFER_ERROR 159 +# define CMP_R_UNEXPECTED_PKIBODY 133 +# define CMP_R_UNEXPECTED_PKISTATUS 185 +# define CMP_R_UNEXPECTED_PVNO 153 +# define CMP_R_UNKNOWN_ALGORITHM_ID 134 +# define CMP_R_UNKNOWN_CERT_TYPE 135 +# define CMP_R_UNKNOWN_PKISTATUS 186 +# define CMP_R_UNSUPPORTED_ALGORITHM 136 +# define CMP_R_UNSUPPORTED_KEY_TYPE 137 +# define CMP_R_UNSUPPORTED_PROTECTION_ALG_DHBASEDMAC 154 +# define CMP_R_VALUE_TOO_LARGE 175 +# define CMP_R_VALUE_TOO_SMALL 177 +# define CMP_R_WRONG_ALGORITHM_OID 138 +# define CMP_R_WRONG_CERTID 189 +# define CMP_R_WRONG_CERTID_IN_RP 187 +# define CMP_R_WRONG_PBM_VALUE 155 +# define CMP_R_WRONG_RP_COMPONENT_COUNT 188 +# define CMP_R_WRONG_SERIAL_IN_RP 173 + +# endif +#endif diff --git a/curl-8.0.1_9-win64-mingw/include/openssl/cms.h b/curl-8.0.1_9-win64-mingw/include/openssl/cms.h new file mode 100644 index 0000000..161dbfb --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/include/openssl/cms.h @@ -0,0 +1,493 @@ +/* + * WARNING: do not edit! + * Generated by Makefile from ../include/openssl/cms.h.in + * + * Copyright 2008-2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + + + +#ifndef OPENSSL_CMS_H +# define OPENSSL_CMS_H +# pragma once + +# include +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_CMS_H +# endif + +# 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; + +SKM_DEFINE_STACK_OF_INTERNAL(CMS_SignerInfo, CMS_SignerInfo, CMS_SignerInfo) +#define sk_CMS_SignerInfo_num(sk) OPENSSL_sk_num(ossl_check_const_CMS_SignerInfo_sk_type(sk)) +#define sk_CMS_SignerInfo_value(sk, idx) ((CMS_SignerInfo *)OPENSSL_sk_value(ossl_check_const_CMS_SignerInfo_sk_type(sk), (idx))) +#define sk_CMS_SignerInfo_new(cmp) ((STACK_OF(CMS_SignerInfo) *)OPENSSL_sk_new(ossl_check_CMS_SignerInfo_compfunc_type(cmp))) +#define sk_CMS_SignerInfo_new_null() ((STACK_OF(CMS_SignerInfo) *)OPENSSL_sk_new_null()) +#define sk_CMS_SignerInfo_new_reserve(cmp, n) ((STACK_OF(CMS_SignerInfo) *)OPENSSL_sk_new_reserve(ossl_check_CMS_SignerInfo_compfunc_type(cmp), (n))) +#define sk_CMS_SignerInfo_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_CMS_SignerInfo_sk_type(sk), (n)) +#define sk_CMS_SignerInfo_free(sk) OPENSSL_sk_free(ossl_check_CMS_SignerInfo_sk_type(sk)) +#define sk_CMS_SignerInfo_zero(sk) OPENSSL_sk_zero(ossl_check_CMS_SignerInfo_sk_type(sk)) +#define sk_CMS_SignerInfo_delete(sk, i) ((CMS_SignerInfo *)OPENSSL_sk_delete(ossl_check_CMS_SignerInfo_sk_type(sk), (i))) +#define sk_CMS_SignerInfo_delete_ptr(sk, ptr) ((CMS_SignerInfo *)OPENSSL_sk_delete_ptr(ossl_check_CMS_SignerInfo_sk_type(sk), ossl_check_CMS_SignerInfo_type(ptr))) +#define sk_CMS_SignerInfo_push(sk, ptr) OPENSSL_sk_push(ossl_check_CMS_SignerInfo_sk_type(sk), ossl_check_CMS_SignerInfo_type(ptr)) +#define sk_CMS_SignerInfo_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_CMS_SignerInfo_sk_type(sk), ossl_check_CMS_SignerInfo_type(ptr)) +#define sk_CMS_SignerInfo_pop(sk) ((CMS_SignerInfo *)OPENSSL_sk_pop(ossl_check_CMS_SignerInfo_sk_type(sk))) +#define sk_CMS_SignerInfo_shift(sk) ((CMS_SignerInfo *)OPENSSL_sk_shift(ossl_check_CMS_SignerInfo_sk_type(sk))) +#define sk_CMS_SignerInfo_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_CMS_SignerInfo_sk_type(sk),ossl_check_CMS_SignerInfo_freefunc_type(freefunc)) +#define sk_CMS_SignerInfo_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_CMS_SignerInfo_sk_type(sk), ossl_check_CMS_SignerInfo_type(ptr), (idx)) +#define sk_CMS_SignerInfo_set(sk, idx, ptr) ((CMS_SignerInfo *)OPENSSL_sk_set(ossl_check_CMS_SignerInfo_sk_type(sk), (idx), ossl_check_CMS_SignerInfo_type(ptr))) +#define sk_CMS_SignerInfo_find(sk, ptr) OPENSSL_sk_find(ossl_check_CMS_SignerInfo_sk_type(sk), ossl_check_CMS_SignerInfo_type(ptr)) +#define sk_CMS_SignerInfo_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_CMS_SignerInfo_sk_type(sk), ossl_check_CMS_SignerInfo_type(ptr)) +#define sk_CMS_SignerInfo_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_CMS_SignerInfo_sk_type(sk), ossl_check_CMS_SignerInfo_type(ptr), pnum) +#define sk_CMS_SignerInfo_sort(sk) OPENSSL_sk_sort(ossl_check_CMS_SignerInfo_sk_type(sk)) +#define sk_CMS_SignerInfo_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_CMS_SignerInfo_sk_type(sk)) +#define sk_CMS_SignerInfo_dup(sk) ((STACK_OF(CMS_SignerInfo) *)OPENSSL_sk_dup(ossl_check_const_CMS_SignerInfo_sk_type(sk))) +#define sk_CMS_SignerInfo_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(CMS_SignerInfo) *)OPENSSL_sk_deep_copy(ossl_check_const_CMS_SignerInfo_sk_type(sk), ossl_check_CMS_SignerInfo_copyfunc_type(copyfunc), ossl_check_CMS_SignerInfo_freefunc_type(freefunc))) +#define sk_CMS_SignerInfo_set_cmp_func(sk, cmp) ((sk_CMS_SignerInfo_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_CMS_SignerInfo_sk_type(sk), ossl_check_CMS_SignerInfo_compfunc_type(cmp))) +SKM_DEFINE_STACK_OF_INTERNAL(CMS_RecipientEncryptedKey, CMS_RecipientEncryptedKey, CMS_RecipientEncryptedKey) +#define sk_CMS_RecipientEncryptedKey_num(sk) OPENSSL_sk_num(ossl_check_const_CMS_RecipientEncryptedKey_sk_type(sk)) +#define sk_CMS_RecipientEncryptedKey_value(sk, idx) ((CMS_RecipientEncryptedKey *)OPENSSL_sk_value(ossl_check_const_CMS_RecipientEncryptedKey_sk_type(sk), (idx))) +#define sk_CMS_RecipientEncryptedKey_new(cmp) ((STACK_OF(CMS_RecipientEncryptedKey) *)OPENSSL_sk_new(ossl_check_CMS_RecipientEncryptedKey_compfunc_type(cmp))) +#define sk_CMS_RecipientEncryptedKey_new_null() ((STACK_OF(CMS_RecipientEncryptedKey) *)OPENSSL_sk_new_null()) +#define sk_CMS_RecipientEncryptedKey_new_reserve(cmp, n) ((STACK_OF(CMS_RecipientEncryptedKey) *)OPENSSL_sk_new_reserve(ossl_check_CMS_RecipientEncryptedKey_compfunc_type(cmp), (n))) +#define sk_CMS_RecipientEncryptedKey_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_CMS_RecipientEncryptedKey_sk_type(sk), (n)) +#define sk_CMS_RecipientEncryptedKey_free(sk) OPENSSL_sk_free(ossl_check_CMS_RecipientEncryptedKey_sk_type(sk)) +#define sk_CMS_RecipientEncryptedKey_zero(sk) OPENSSL_sk_zero(ossl_check_CMS_RecipientEncryptedKey_sk_type(sk)) +#define sk_CMS_RecipientEncryptedKey_delete(sk, i) ((CMS_RecipientEncryptedKey *)OPENSSL_sk_delete(ossl_check_CMS_RecipientEncryptedKey_sk_type(sk), (i))) +#define sk_CMS_RecipientEncryptedKey_delete_ptr(sk, ptr) ((CMS_RecipientEncryptedKey *)OPENSSL_sk_delete_ptr(ossl_check_CMS_RecipientEncryptedKey_sk_type(sk), ossl_check_CMS_RecipientEncryptedKey_type(ptr))) +#define sk_CMS_RecipientEncryptedKey_push(sk, ptr) OPENSSL_sk_push(ossl_check_CMS_RecipientEncryptedKey_sk_type(sk), ossl_check_CMS_RecipientEncryptedKey_type(ptr)) +#define sk_CMS_RecipientEncryptedKey_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_CMS_RecipientEncryptedKey_sk_type(sk), ossl_check_CMS_RecipientEncryptedKey_type(ptr)) +#define sk_CMS_RecipientEncryptedKey_pop(sk) ((CMS_RecipientEncryptedKey *)OPENSSL_sk_pop(ossl_check_CMS_RecipientEncryptedKey_sk_type(sk))) +#define sk_CMS_RecipientEncryptedKey_shift(sk) ((CMS_RecipientEncryptedKey *)OPENSSL_sk_shift(ossl_check_CMS_RecipientEncryptedKey_sk_type(sk))) +#define sk_CMS_RecipientEncryptedKey_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_CMS_RecipientEncryptedKey_sk_type(sk),ossl_check_CMS_RecipientEncryptedKey_freefunc_type(freefunc)) +#define sk_CMS_RecipientEncryptedKey_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_CMS_RecipientEncryptedKey_sk_type(sk), ossl_check_CMS_RecipientEncryptedKey_type(ptr), (idx)) +#define sk_CMS_RecipientEncryptedKey_set(sk, idx, ptr) ((CMS_RecipientEncryptedKey *)OPENSSL_sk_set(ossl_check_CMS_RecipientEncryptedKey_sk_type(sk), (idx), ossl_check_CMS_RecipientEncryptedKey_type(ptr))) +#define sk_CMS_RecipientEncryptedKey_find(sk, ptr) OPENSSL_sk_find(ossl_check_CMS_RecipientEncryptedKey_sk_type(sk), ossl_check_CMS_RecipientEncryptedKey_type(ptr)) +#define sk_CMS_RecipientEncryptedKey_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_CMS_RecipientEncryptedKey_sk_type(sk), ossl_check_CMS_RecipientEncryptedKey_type(ptr)) +#define sk_CMS_RecipientEncryptedKey_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_CMS_RecipientEncryptedKey_sk_type(sk), ossl_check_CMS_RecipientEncryptedKey_type(ptr), pnum) +#define sk_CMS_RecipientEncryptedKey_sort(sk) OPENSSL_sk_sort(ossl_check_CMS_RecipientEncryptedKey_sk_type(sk)) +#define sk_CMS_RecipientEncryptedKey_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_CMS_RecipientEncryptedKey_sk_type(sk)) +#define sk_CMS_RecipientEncryptedKey_dup(sk) ((STACK_OF(CMS_RecipientEncryptedKey) *)OPENSSL_sk_dup(ossl_check_const_CMS_RecipientEncryptedKey_sk_type(sk))) +#define sk_CMS_RecipientEncryptedKey_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(CMS_RecipientEncryptedKey) *)OPENSSL_sk_deep_copy(ossl_check_const_CMS_RecipientEncryptedKey_sk_type(sk), ossl_check_CMS_RecipientEncryptedKey_copyfunc_type(copyfunc), ossl_check_CMS_RecipientEncryptedKey_freefunc_type(freefunc))) +#define sk_CMS_RecipientEncryptedKey_set_cmp_func(sk, cmp) ((sk_CMS_RecipientEncryptedKey_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_CMS_RecipientEncryptedKey_sk_type(sk), ossl_check_CMS_RecipientEncryptedKey_compfunc_type(cmp))) +SKM_DEFINE_STACK_OF_INTERNAL(CMS_RecipientInfo, CMS_RecipientInfo, CMS_RecipientInfo) +#define sk_CMS_RecipientInfo_num(sk) OPENSSL_sk_num(ossl_check_const_CMS_RecipientInfo_sk_type(sk)) +#define sk_CMS_RecipientInfo_value(sk, idx) ((CMS_RecipientInfo *)OPENSSL_sk_value(ossl_check_const_CMS_RecipientInfo_sk_type(sk), (idx))) +#define sk_CMS_RecipientInfo_new(cmp) ((STACK_OF(CMS_RecipientInfo) *)OPENSSL_sk_new(ossl_check_CMS_RecipientInfo_compfunc_type(cmp))) +#define sk_CMS_RecipientInfo_new_null() ((STACK_OF(CMS_RecipientInfo) *)OPENSSL_sk_new_null()) +#define sk_CMS_RecipientInfo_new_reserve(cmp, n) ((STACK_OF(CMS_RecipientInfo) *)OPENSSL_sk_new_reserve(ossl_check_CMS_RecipientInfo_compfunc_type(cmp), (n))) +#define sk_CMS_RecipientInfo_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_CMS_RecipientInfo_sk_type(sk), (n)) +#define sk_CMS_RecipientInfo_free(sk) OPENSSL_sk_free(ossl_check_CMS_RecipientInfo_sk_type(sk)) +#define sk_CMS_RecipientInfo_zero(sk) OPENSSL_sk_zero(ossl_check_CMS_RecipientInfo_sk_type(sk)) +#define sk_CMS_RecipientInfo_delete(sk, i) ((CMS_RecipientInfo *)OPENSSL_sk_delete(ossl_check_CMS_RecipientInfo_sk_type(sk), (i))) +#define sk_CMS_RecipientInfo_delete_ptr(sk, ptr) ((CMS_RecipientInfo *)OPENSSL_sk_delete_ptr(ossl_check_CMS_RecipientInfo_sk_type(sk), ossl_check_CMS_RecipientInfo_type(ptr))) +#define sk_CMS_RecipientInfo_push(sk, ptr) OPENSSL_sk_push(ossl_check_CMS_RecipientInfo_sk_type(sk), ossl_check_CMS_RecipientInfo_type(ptr)) +#define sk_CMS_RecipientInfo_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_CMS_RecipientInfo_sk_type(sk), ossl_check_CMS_RecipientInfo_type(ptr)) +#define sk_CMS_RecipientInfo_pop(sk) ((CMS_RecipientInfo *)OPENSSL_sk_pop(ossl_check_CMS_RecipientInfo_sk_type(sk))) +#define sk_CMS_RecipientInfo_shift(sk) ((CMS_RecipientInfo *)OPENSSL_sk_shift(ossl_check_CMS_RecipientInfo_sk_type(sk))) +#define sk_CMS_RecipientInfo_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_CMS_RecipientInfo_sk_type(sk),ossl_check_CMS_RecipientInfo_freefunc_type(freefunc)) +#define sk_CMS_RecipientInfo_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_CMS_RecipientInfo_sk_type(sk), ossl_check_CMS_RecipientInfo_type(ptr), (idx)) +#define sk_CMS_RecipientInfo_set(sk, idx, ptr) ((CMS_RecipientInfo *)OPENSSL_sk_set(ossl_check_CMS_RecipientInfo_sk_type(sk), (idx), ossl_check_CMS_RecipientInfo_type(ptr))) +#define sk_CMS_RecipientInfo_find(sk, ptr) OPENSSL_sk_find(ossl_check_CMS_RecipientInfo_sk_type(sk), ossl_check_CMS_RecipientInfo_type(ptr)) +#define sk_CMS_RecipientInfo_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_CMS_RecipientInfo_sk_type(sk), ossl_check_CMS_RecipientInfo_type(ptr)) +#define sk_CMS_RecipientInfo_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_CMS_RecipientInfo_sk_type(sk), ossl_check_CMS_RecipientInfo_type(ptr), pnum) +#define sk_CMS_RecipientInfo_sort(sk) OPENSSL_sk_sort(ossl_check_CMS_RecipientInfo_sk_type(sk)) +#define sk_CMS_RecipientInfo_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_CMS_RecipientInfo_sk_type(sk)) +#define sk_CMS_RecipientInfo_dup(sk) ((STACK_OF(CMS_RecipientInfo) *)OPENSSL_sk_dup(ossl_check_const_CMS_RecipientInfo_sk_type(sk))) +#define sk_CMS_RecipientInfo_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(CMS_RecipientInfo) *)OPENSSL_sk_deep_copy(ossl_check_const_CMS_RecipientInfo_sk_type(sk), ossl_check_CMS_RecipientInfo_copyfunc_type(copyfunc), ossl_check_CMS_RecipientInfo_freefunc_type(freefunc))) +#define sk_CMS_RecipientInfo_set_cmp_func(sk, cmp) ((sk_CMS_RecipientInfo_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_CMS_RecipientInfo_sk_type(sk), ossl_check_CMS_RecipientInfo_compfunc_type(cmp))) +SKM_DEFINE_STACK_OF_INTERNAL(CMS_RevocationInfoChoice, CMS_RevocationInfoChoice, CMS_RevocationInfoChoice) +#define sk_CMS_RevocationInfoChoice_num(sk) OPENSSL_sk_num(ossl_check_const_CMS_RevocationInfoChoice_sk_type(sk)) +#define sk_CMS_RevocationInfoChoice_value(sk, idx) ((CMS_RevocationInfoChoice *)OPENSSL_sk_value(ossl_check_const_CMS_RevocationInfoChoice_sk_type(sk), (idx))) +#define sk_CMS_RevocationInfoChoice_new(cmp) ((STACK_OF(CMS_RevocationInfoChoice) *)OPENSSL_sk_new(ossl_check_CMS_RevocationInfoChoice_compfunc_type(cmp))) +#define sk_CMS_RevocationInfoChoice_new_null() ((STACK_OF(CMS_RevocationInfoChoice) *)OPENSSL_sk_new_null()) +#define sk_CMS_RevocationInfoChoice_new_reserve(cmp, n) ((STACK_OF(CMS_RevocationInfoChoice) *)OPENSSL_sk_new_reserve(ossl_check_CMS_RevocationInfoChoice_compfunc_type(cmp), (n))) +#define sk_CMS_RevocationInfoChoice_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_CMS_RevocationInfoChoice_sk_type(sk), (n)) +#define sk_CMS_RevocationInfoChoice_free(sk) OPENSSL_sk_free(ossl_check_CMS_RevocationInfoChoice_sk_type(sk)) +#define sk_CMS_RevocationInfoChoice_zero(sk) OPENSSL_sk_zero(ossl_check_CMS_RevocationInfoChoice_sk_type(sk)) +#define sk_CMS_RevocationInfoChoice_delete(sk, i) ((CMS_RevocationInfoChoice *)OPENSSL_sk_delete(ossl_check_CMS_RevocationInfoChoice_sk_type(sk), (i))) +#define sk_CMS_RevocationInfoChoice_delete_ptr(sk, ptr) ((CMS_RevocationInfoChoice *)OPENSSL_sk_delete_ptr(ossl_check_CMS_RevocationInfoChoice_sk_type(sk), ossl_check_CMS_RevocationInfoChoice_type(ptr))) +#define sk_CMS_RevocationInfoChoice_push(sk, ptr) OPENSSL_sk_push(ossl_check_CMS_RevocationInfoChoice_sk_type(sk), ossl_check_CMS_RevocationInfoChoice_type(ptr)) +#define sk_CMS_RevocationInfoChoice_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_CMS_RevocationInfoChoice_sk_type(sk), ossl_check_CMS_RevocationInfoChoice_type(ptr)) +#define sk_CMS_RevocationInfoChoice_pop(sk) ((CMS_RevocationInfoChoice *)OPENSSL_sk_pop(ossl_check_CMS_RevocationInfoChoice_sk_type(sk))) +#define sk_CMS_RevocationInfoChoice_shift(sk) ((CMS_RevocationInfoChoice *)OPENSSL_sk_shift(ossl_check_CMS_RevocationInfoChoice_sk_type(sk))) +#define sk_CMS_RevocationInfoChoice_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_CMS_RevocationInfoChoice_sk_type(sk),ossl_check_CMS_RevocationInfoChoice_freefunc_type(freefunc)) +#define sk_CMS_RevocationInfoChoice_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_CMS_RevocationInfoChoice_sk_type(sk), ossl_check_CMS_RevocationInfoChoice_type(ptr), (idx)) +#define sk_CMS_RevocationInfoChoice_set(sk, idx, ptr) ((CMS_RevocationInfoChoice *)OPENSSL_sk_set(ossl_check_CMS_RevocationInfoChoice_sk_type(sk), (idx), ossl_check_CMS_RevocationInfoChoice_type(ptr))) +#define sk_CMS_RevocationInfoChoice_find(sk, ptr) OPENSSL_sk_find(ossl_check_CMS_RevocationInfoChoice_sk_type(sk), ossl_check_CMS_RevocationInfoChoice_type(ptr)) +#define sk_CMS_RevocationInfoChoice_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_CMS_RevocationInfoChoice_sk_type(sk), ossl_check_CMS_RevocationInfoChoice_type(ptr)) +#define sk_CMS_RevocationInfoChoice_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_CMS_RevocationInfoChoice_sk_type(sk), ossl_check_CMS_RevocationInfoChoice_type(ptr), pnum) +#define sk_CMS_RevocationInfoChoice_sort(sk) OPENSSL_sk_sort(ossl_check_CMS_RevocationInfoChoice_sk_type(sk)) +#define sk_CMS_RevocationInfoChoice_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_CMS_RevocationInfoChoice_sk_type(sk)) +#define sk_CMS_RevocationInfoChoice_dup(sk) ((STACK_OF(CMS_RevocationInfoChoice) *)OPENSSL_sk_dup(ossl_check_const_CMS_RevocationInfoChoice_sk_type(sk))) +#define sk_CMS_RevocationInfoChoice_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(CMS_RevocationInfoChoice) *)OPENSSL_sk_deep_copy(ossl_check_const_CMS_RevocationInfoChoice_sk_type(sk), ossl_check_CMS_RevocationInfoChoice_copyfunc_type(copyfunc), ossl_check_CMS_RevocationInfoChoice_freefunc_type(freefunc))) +#define sk_CMS_RevocationInfoChoice_set_cmp_func(sk, cmp) ((sk_CMS_RevocationInfoChoice_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_CMS_RevocationInfoChoice_sk_type(sk), ossl_check_CMS_RevocationInfoChoice_compfunc_type(cmp))) + + +DECLARE_ASN1_FUNCTIONS(CMS_ContentInfo) +DECLARE_ASN1_FUNCTIONS(CMS_ReceiptRequest) +DECLARE_ASN1_PRINT_FUNCTION(CMS_ContentInfo) + +CMS_ContentInfo *CMS_ContentInfo_new_ex(OSSL_LIB_CTX *libctx, const char *propq); + +# 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 +# define CMS_CADES 0x100000 +# define CMS_USE_ORIGINATOR_KEYID 0x200000 + +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 OPENSSL_PEM_H +DECLARE_PEM_rw(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); +CMS_ContentInfo *SMIME_read_CMS_ex(BIO *bio, int flags, BIO **bcont, CMS_ContentInfo **ci); +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_ex(X509 *signcert, EVP_PKEY *pkey, + STACK_OF(X509) *certs, BIO *data, + unsigned int flags, OSSL_LIB_CTX *ctx, + const char *propq); + +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); +CMS_ContentInfo *CMS_data_create_ex(BIO *in, unsigned int flags, + OSSL_LIB_CTX *ctx, const char *propq); + +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); +CMS_ContentInfo *CMS_digest_create_ex(BIO *in, const EVP_MD *md, + unsigned int flags, OSSL_LIB_CTX *ctx, + const char *propq); + +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); +CMS_ContentInfo *CMS_EncryptedData_encrypt_ex(BIO *in, const EVP_CIPHER *cipher, + const unsigned char *key, + size_t keylen, unsigned int flags, + OSSL_LIB_CTX *ctx, + const char *propq); + +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); +CMS_ContentInfo *CMS_encrypt_ex(STACK_OF(X509) *certs, BIO *in, + const EVP_CIPHER *cipher, unsigned int flags, + OSSL_LIB_CTX *ctx, const char *propq); + +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_pkey_and_peer(CMS_ContentInfo *cms, EVP_PKEY *pk, + X509 *cert, X509 *peer); +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_AuthEnvelopedData_create(const EVP_CIPHER *cipher); +CMS_ContentInfo * +CMS_AuthEnvelopedData_create_ex(const EVP_CIPHER *cipher, OSSL_LIB_CTX *ctx, + const char *propq); +CMS_ContentInfo *CMS_EnvelopedData_create(const EVP_CIPHER *cipher); +CMS_ContentInfo *CMS_EnvelopedData_create_ex(const EVP_CIPHER *cipher, + OSSL_LIB_CTX *ctx, + const char *propq); + +CMS_RecipientInfo *CMS_add1_recipient_cert(CMS_ContentInfo *cms, + X509 *recip, unsigned int flags); +CMS_RecipientInfo *CMS_add1_recipient(CMS_ContentInfo *cms, X509 *recip, + EVP_PKEY *originatorPrivKey, X509 * originator, 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(const 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(const CMS_SignerInfo *si, + const ASN1_OBJECT *oid, + int lastpos, int type); + +int CMS_unsigned_get_attr_count(const CMS_SignerInfo *si); +int CMS_unsigned_get_attr_by_NID(const CMS_SignerInfo *si, int nid, + int lastpos); +int CMS_unsigned_get_attr_by_OBJ(const CMS_SignerInfo *si, + const ASN1_OBJECT *obj, int lastpos); +X509_ATTRIBUTE *CMS_unsigned_get_attr(const CMS_SignerInfo *si, int loc); +X509_ATTRIBUTE *CMS_unsigned_delete_attr(CMS_SignerInfo *si, int loc); +int CMS_unsigned_add1_attr(CMS_SignerInfo *si, X509_ATTRIBUTE *attr); +int CMS_unsigned_add1_attr_by_OBJ(CMS_SignerInfo *si, + const ASN1_OBJECT *obj, int type, + const void *bytes, int len); +int CMS_unsigned_add1_attr_by_NID(CMS_SignerInfo *si, + int nid, int type, + const void *bytes, int len); +int CMS_unsigned_add1_attr_by_txt(CMS_SignerInfo *si, + const char *attrname, int type, + const void *bytes, int len); +void *CMS_unsigned_get0_data_by_OBJ(CMS_SignerInfo *si, ASN1_OBJECT *oid, + int lastpos, int type); + +int CMS_get1_ReceiptRequest(CMS_SignerInfo *si, CMS_ReceiptRequest **prr); +CMS_ReceiptRequest *CMS_ReceiptRequest_create0( + unsigned char *id, int idlen, int allorfirst, + STACK_OF(GENERAL_NAMES) *receiptList, + STACK_OF(GENERAL_NAMES) *receiptsTo); +CMS_ReceiptRequest *CMS_ReceiptRequest_create0_ex( + unsigned char *id, int idlen, int allorfirst, + STACK_OF(GENERAL_NAMES) *receiptList, + STACK_OF(GENERAL_NAMES) *receiptsTo, + OSSL_LIB_CTX *ctx); + +int CMS_add1_ReceiptRequest(CMS_SignerInfo *si, CMS_ReceiptRequest *rr); +void CMS_ReceiptRequest_get0_values(CMS_ReceiptRequest *rr, + ASN1_STRING **pcid, + int *pallorfirst, + STACK_OF(GENERAL_NAMES) **plist, + STACK_OF(GENERAL_NAMES) **prto); +int CMS_RecipientInfo_kari_get0_alg(CMS_RecipientInfo *ri, + X509_ALGOR **palg, + ASN1_OCTET_STRING **pukm); +STACK_OF(CMS_RecipientEncryptedKey) +*CMS_RecipientInfo_kari_get0_reks(CMS_RecipientInfo *ri); + +int CMS_RecipientInfo_kari_get0_orig_id(CMS_RecipientInfo *ri, + X509_ALGOR **pubalg, + ASN1_BIT_STRING **pubkey, + ASN1_OCTET_STRING **keyid, + X509_NAME **issuer, + ASN1_INTEGER **sno); + +int CMS_RecipientInfo_kari_orig_id_cmp(CMS_RecipientInfo *ri, X509 *cert); + +int CMS_RecipientEncryptedKey_get0_id(CMS_RecipientEncryptedKey *rek, + ASN1_OCTET_STRING **keyid, + ASN1_GENERALIZEDTIME **tm, + CMS_OtherKeyAttribute **other, + X509_NAME **issuer, ASN1_INTEGER **sno); +int CMS_RecipientEncryptedKey_cert_cmp(CMS_RecipientEncryptedKey *rek, + X509 *cert); +int CMS_RecipientInfo_kari_set0_pkey(CMS_RecipientInfo *ri, EVP_PKEY *pk); +int CMS_RecipientInfo_kari_set0_pkey_and_peer(CMS_RecipientInfo *ri, EVP_PKEY *pk, X509 *peer); +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/curl-8.0.1_9-win64-mingw/include/openssl/cmserr.h b/curl-8.0.1_9-win64-mingw/include/openssl/cmserr.h new file mode 100644 index 0000000..d48c2a4 --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/include/openssl/cmserr.h @@ -0,0 +1,123 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_CMSERR_H +# define OPENSSL_CMSERR_H +# pragma once + +# include +# include +# include + + +# ifndef OPENSSL_NO_CMS + + +/* + * CMS reason codes. + */ +# define CMS_R_ADD_SIGNER_ERROR 99 +# define CMS_R_ATTRIBUTE_ERROR 161 +# define CMS_R_CERTIFICATE_ALREADY_PRESENT 175 +# define CMS_R_CERTIFICATE_HAS_NO_KEYID 160 +# define CMS_R_CERTIFICATE_VERIFY_ERROR 100 +# define CMS_R_CIPHER_AEAD_SET_TAG_ERROR 184 +# define CMS_R_CIPHER_GET_TAG 185 +# 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_DECODE_ERROR 187 +# 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_ESS_SIGNING_CERTID_MISMATCH_ERROR 183 +# 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_INVALID_LABEL 190 +# define CMS_R_INVALID_OAEP_PARAMETERS 191 +# define CMS_R_KDF_PARAMETER_ERROR 186 +# 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_PEER_KEY_ERROR 188 +# 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_SHARED_INFO_ERROR 189 +# define CMS_R_SIGNER_CERTIFICATE_NOT_FOUND 138 +# define CMS_R_SIGNFINAL_ERROR 139 +# define CMS_R_SMIME_TEXT_ERROR 140 +# define CMS_R_STORE_INIT_ERROR 141 +# define CMS_R_TYPE_NOT_COMPRESSED_DATA 142 +# define CMS_R_TYPE_NOT_DATA 143 +# define CMS_R_TYPE_NOT_DIGESTED_DATA 144 +# define CMS_R_TYPE_NOT_ENCRYPTED_DATA 145 +# define CMS_R_TYPE_NOT_ENVELOPED_DATA 146 +# define CMS_R_UNABLE_TO_FINALIZE_CONTEXT 147 +# define CMS_R_UNKNOWN_CIPHER 148 +# define CMS_R_UNKNOWN_DIGEST_ALGORITHM 149 +# define CMS_R_UNKNOWN_ID 150 +# define CMS_R_UNSUPPORTED_COMPRESSION_ALGORITHM 151 +# define CMS_R_UNSUPPORTED_CONTENT_ENCRYPTION_ALGORITHM 194 +# define CMS_R_UNSUPPORTED_CONTENT_TYPE 152 +# define CMS_R_UNSUPPORTED_ENCRYPTION_TYPE 192 +# define CMS_R_UNSUPPORTED_KEK_ALGORITHM 153 +# define CMS_R_UNSUPPORTED_KEY_ENCRYPTION_ALGORITHM 179 +# define CMS_R_UNSUPPORTED_LABEL_SOURCE 193 +# 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/curl-8.0.1_9-win64-mingw/include/openssl/comp.h b/curl-8.0.1_9-win64-mingw/include/openssl/comp.h new file mode 100644 index 0000000..06ff581 --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/include/openssl/comp.h @@ -0,0 +1,59 @@ +/* + * Copyright 2015-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_COMP_H +# define OPENSSL_COMP_H +# pragma once + +# include +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_COMP_H +# endif + +# 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); + +#ifndef OPENSSL_NO_DEPRECATED_1_1_0 +# define COMP_zlib_cleanup() while(0) continue +#endif + +# ifdef OPENSSL_BIO_H +# ifdef ZLIB +const BIO_METHOD *BIO_f_zlib(void); +# endif +# endif + + +# ifdef __cplusplus +} +# endif +# endif +#endif diff --git a/curl-8.0.1_9-win64-mingw/include/openssl/comperr.h b/curl-8.0.1_9-win64-mingw/include/openssl/comperr.h new file mode 100644 index 0000000..01dd3e6 --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/include/openssl/comperr.h @@ -0,0 +1,31 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_COMPERR_H +# define OPENSSL_COMPERR_H +# pragma once + +# include +# include +# include + + +# ifndef OPENSSL_NO_COMP + + +/* + * 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/curl-8.0.1_9-win64-mingw/include/openssl/conf.h b/curl-8.0.1_9-win64-mingw/include/openssl/conf.h new file mode 100644 index 0000000..26883f5 --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/include/openssl/conf.h @@ -0,0 +1,214 @@ +/* + * WARNING: do not edit! + * Generated by Makefile from ../include/openssl/conf.h.in + * + * Copyright 1995-2022 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + + + +#ifndef OPENSSL_CONF_H +# define OPENSSL_CONF_H +# pragma once + +# include +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_CONF_H +# endif + +# include +# include +# include +# include +# include +# include +# ifndef OPENSSL_NO_STDIO +# include +# endif + +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct { + char *section; + char *name; + char *value; +} CONF_VALUE; + +SKM_DEFINE_STACK_OF_INTERNAL(CONF_VALUE, CONF_VALUE, CONF_VALUE) +#define sk_CONF_VALUE_num(sk) OPENSSL_sk_num(ossl_check_const_CONF_VALUE_sk_type(sk)) +#define sk_CONF_VALUE_value(sk, idx) ((CONF_VALUE *)OPENSSL_sk_value(ossl_check_const_CONF_VALUE_sk_type(sk), (idx))) +#define sk_CONF_VALUE_new(cmp) ((STACK_OF(CONF_VALUE) *)OPENSSL_sk_new(ossl_check_CONF_VALUE_compfunc_type(cmp))) +#define sk_CONF_VALUE_new_null() ((STACK_OF(CONF_VALUE) *)OPENSSL_sk_new_null()) +#define sk_CONF_VALUE_new_reserve(cmp, n) ((STACK_OF(CONF_VALUE) *)OPENSSL_sk_new_reserve(ossl_check_CONF_VALUE_compfunc_type(cmp), (n))) +#define sk_CONF_VALUE_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_CONF_VALUE_sk_type(sk), (n)) +#define sk_CONF_VALUE_free(sk) OPENSSL_sk_free(ossl_check_CONF_VALUE_sk_type(sk)) +#define sk_CONF_VALUE_zero(sk) OPENSSL_sk_zero(ossl_check_CONF_VALUE_sk_type(sk)) +#define sk_CONF_VALUE_delete(sk, i) ((CONF_VALUE *)OPENSSL_sk_delete(ossl_check_CONF_VALUE_sk_type(sk), (i))) +#define sk_CONF_VALUE_delete_ptr(sk, ptr) ((CONF_VALUE *)OPENSSL_sk_delete_ptr(ossl_check_CONF_VALUE_sk_type(sk), ossl_check_CONF_VALUE_type(ptr))) +#define sk_CONF_VALUE_push(sk, ptr) OPENSSL_sk_push(ossl_check_CONF_VALUE_sk_type(sk), ossl_check_CONF_VALUE_type(ptr)) +#define sk_CONF_VALUE_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_CONF_VALUE_sk_type(sk), ossl_check_CONF_VALUE_type(ptr)) +#define sk_CONF_VALUE_pop(sk) ((CONF_VALUE *)OPENSSL_sk_pop(ossl_check_CONF_VALUE_sk_type(sk))) +#define sk_CONF_VALUE_shift(sk) ((CONF_VALUE *)OPENSSL_sk_shift(ossl_check_CONF_VALUE_sk_type(sk))) +#define sk_CONF_VALUE_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_CONF_VALUE_sk_type(sk),ossl_check_CONF_VALUE_freefunc_type(freefunc)) +#define sk_CONF_VALUE_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_CONF_VALUE_sk_type(sk), ossl_check_CONF_VALUE_type(ptr), (idx)) +#define sk_CONF_VALUE_set(sk, idx, ptr) ((CONF_VALUE *)OPENSSL_sk_set(ossl_check_CONF_VALUE_sk_type(sk), (idx), ossl_check_CONF_VALUE_type(ptr))) +#define sk_CONF_VALUE_find(sk, ptr) OPENSSL_sk_find(ossl_check_CONF_VALUE_sk_type(sk), ossl_check_CONF_VALUE_type(ptr)) +#define sk_CONF_VALUE_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_CONF_VALUE_sk_type(sk), ossl_check_CONF_VALUE_type(ptr)) +#define sk_CONF_VALUE_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_CONF_VALUE_sk_type(sk), ossl_check_CONF_VALUE_type(ptr), pnum) +#define sk_CONF_VALUE_sort(sk) OPENSSL_sk_sort(ossl_check_CONF_VALUE_sk_type(sk)) +#define sk_CONF_VALUE_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_CONF_VALUE_sk_type(sk)) +#define sk_CONF_VALUE_dup(sk) ((STACK_OF(CONF_VALUE) *)OPENSSL_sk_dup(ossl_check_const_CONF_VALUE_sk_type(sk))) +#define sk_CONF_VALUE_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(CONF_VALUE) *)OPENSSL_sk_deep_copy(ossl_check_const_CONF_VALUE_sk_type(sk), ossl_check_CONF_VALUE_copyfunc_type(copyfunc), ossl_check_CONF_VALUE_freefunc_type(freefunc))) +#define sk_CONF_VALUE_set_cmp_func(sk, cmp) ((sk_CONF_VALUE_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_CONF_VALUE_sk_type(sk), ossl_check_CONF_VALUE_compfunc_type(cmp))) +DEFINE_LHASH_OF_INTERNAL(CONF_VALUE); +#define lh_CONF_VALUE_new(hfn, cmp) ((LHASH_OF(CONF_VALUE) *)OPENSSL_LH_new(ossl_check_CONF_VALUE_lh_hashfunc_type(hfn), ossl_check_CONF_VALUE_lh_compfunc_type(cmp))) +#define lh_CONF_VALUE_free(lh) OPENSSL_LH_free(ossl_check_CONF_VALUE_lh_type(lh)) +#define lh_CONF_VALUE_flush(lh) OPENSSL_LH_flush(ossl_check_CONF_VALUE_lh_type(lh)) +#define lh_CONF_VALUE_insert(lh, ptr) ((CONF_VALUE *)OPENSSL_LH_insert(ossl_check_CONF_VALUE_lh_type(lh), ossl_check_CONF_VALUE_lh_plain_type(ptr))) +#define lh_CONF_VALUE_delete(lh, ptr) ((CONF_VALUE *)OPENSSL_LH_delete(ossl_check_CONF_VALUE_lh_type(lh), ossl_check_const_CONF_VALUE_lh_plain_type(ptr))) +#define lh_CONF_VALUE_retrieve(lh, ptr) ((CONF_VALUE *)OPENSSL_LH_retrieve(ossl_check_CONF_VALUE_lh_type(lh), ossl_check_const_CONF_VALUE_lh_plain_type(ptr))) +#define lh_CONF_VALUE_error(lh) OPENSSL_LH_error(ossl_check_CONF_VALUE_lh_type(lh)) +#define lh_CONF_VALUE_num_items(lh) OPENSSL_LH_num_items(ossl_check_CONF_VALUE_lh_type(lh)) +#define lh_CONF_VALUE_node_stats_bio(lh, out) OPENSSL_LH_node_stats_bio(ossl_check_const_CONF_VALUE_lh_type(lh), out) +#define lh_CONF_VALUE_node_usage_stats_bio(lh, out) OPENSSL_LH_node_usage_stats_bio(ossl_check_const_CONF_VALUE_lh_type(lh), out) +#define lh_CONF_VALUE_stats_bio(lh, out) OPENSSL_LH_stats_bio(ossl_check_const_CONF_VALUE_lh_type(lh), out) +#define lh_CONF_VALUE_get_down_load(lh) OPENSSL_LH_get_down_load(ossl_check_CONF_VALUE_lh_type(lh)) +#define lh_CONF_VALUE_set_down_load(lh, dl) OPENSSL_LH_set_down_load(ossl_check_CONF_VALUE_lh_type(lh), dl) +#define lh_CONF_VALUE_doall(lh, dfn) OPENSSL_LH_doall(ossl_check_CONF_VALUE_lh_type(lh), ossl_check_CONF_VALUE_lh_doallfunc_type(dfn)) + + +struct conf_st; +struct conf_method_st; +typedef struct conf_method_st CONF_METHOD; + +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# include +# endif + +/* Module definitions */ +typedef struct conf_imodule_st CONF_IMODULE; +typedef struct conf_module_st CONF_MODULE; + +STACK_OF(CONF_MODULE); +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); +#ifndef OPENSSL_NO_DEPRECATED_1_1_0 +OSSL_DEPRECATEDIN_1_1_0 void OPENSSL_config(const char *config_name); +#endif + +#ifndef OPENSSL_NO_DEPRECATED_1_1_0 +# 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 + */ + +CONF *NCONF_new_ex(OSSL_LIB_CTX *libctx, CONF_METHOD *meth); +OSSL_LIB_CTX *NCONF_get0_libctx(const CONF *conf); +CONF *NCONF_new(CONF_METHOD *meth); +CONF_METHOD *NCONF_default(void); +#ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 CONF_METHOD *NCONF_WIN32(void); +#endif +void NCONF_free(CONF *conf); +void NCONF_free_data(CONF *conf); + +int NCONF_load(CONF *conf, const char *file, long *eline); +# ifndef OPENSSL_NO_STDIO +int NCONF_load_fp(CONF *conf, FILE *fp, long *eline); +# endif +int NCONF_load_bio(CONF *conf, BIO *bp, long *eline); +STACK_OF(OPENSSL_CSTRING) *NCONF_get_section_names(const CONF *conf); +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_ex(OSSL_LIB_CTX *libctx, const char *filename, + 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); +#ifndef OPENSSL_NO_DEPRECATED_1_1_0 +# 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/curl-8.0.1_9-win64-mingw/include/openssl/conf_api.h b/curl-8.0.1_9-win64-mingw/include/openssl/conf_api.h new file mode 100644 index 0000000..ed67d57 --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/include/openssl/conf_api.h @@ -0,0 +1,46 @@ +/* + * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_CONF_API_H +# define OPENSSL_CONF_API_H +# pragma once + +# include +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_CONF_API_H +# endif + +# 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/curl-8.0.1_9-win64-mingw/include/openssl/conferr.h b/curl-8.0.1_9-win64-mingw/include/openssl/conferr.h new file mode 100644 index 0000000..496e2e1 --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/include/openssl/conferr.h @@ -0,0 +1,51 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_CONFERR_H +# define OPENSSL_CONFERR_H +# pragma once + +# include +# include +# include + + + +/* + * CONF reason codes. + */ +# define CONF_R_ERROR_LOADING_DSO 110 +# define CONF_R_INVALID_PRAGMA 122 +# define CONF_R_LIST_CANNOT_BE_NULL 115 +# define CONF_R_MANDATORY_BRACES_IN_VARIABLE_EXPANSION 123 +# 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_OPENSSL_CONF_REFERENCES_MISSING_SECTION 124 +# define CONF_R_RECURSIVE_DIRECTORY_INCLUDE 111 +# define CONF_R_RELATIVE_PATH 125 +# 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/curl-8.0.1_9-win64-mingw/include/openssl/configuration.h b/curl-8.0.1_9-win64-mingw/include/openssl/configuration.h new file mode 100644 index 0000000..8f92a86 --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/include/openssl/configuration.h @@ -0,0 +1,158 @@ +/* + * WARNING: do not edit! + * Generated by configdata.pm from ../Configurations/common0.tmpl, ../Configurations/unix-Makefile.tmpl + * via Makefile.in + * + * Copyright 2016-2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_CONFIGURATION_H +# define OPENSSL_CONFIGURATION_H +# pragma once + +# 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_MINGW64 +# define OPENSSL_SYS_MINGW64 1 +# endif +# define OPENSSL_CONFIGURED_API 30100 +# ifndef OPENSSL_RAND_SEED_OS +# define OPENSSL_RAND_SEED_OS +# endif +# ifndef OPENSSL_THREADS +# define OPENSSL_THREADS +# endif +# ifndef OPENSSL_NO_ACVP_TESTS +# define OPENSSL_NO_ACVP_TESTS +# endif +# ifndef OPENSSL_NO_AFALGENG +# define OPENSSL_NO_AFALGENG +# endif +# ifndef OPENSSL_NO_APPS +# define OPENSSL_NO_APPS +# endif +# ifndef OPENSSL_NO_ASAN +# define OPENSSL_NO_ASAN +# endif +# ifndef OPENSSL_NO_CAPIENG +# define OPENSSL_NO_CAPIENG +# 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_DSO +# define OPENSSL_NO_DSO +# endif +# ifndef OPENSSL_NO_EGD +# define OPENSSL_NO_EGD +# endif +# ifndef OPENSSL_NO_EXTERNAL_TESTS +# define OPENSSL_NO_EXTERNAL_TESTS +# endif +# ifndef OPENSSL_NO_FILENAMES +# define OPENSSL_NO_FILENAMES +# endif +# ifndef OPENSSL_NO_FIPS_SECURITYCHECKS +# define OPENSSL_NO_FIPS_SECURITYCHECKS +# 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_IDEA +# define OPENSSL_NO_IDEA +# endif +# ifndef OPENSSL_NO_KTLS +# define OPENSSL_NO_KTLS +# endif +# ifndef OPENSSL_NO_LOADERENG +# define OPENSSL_NO_LOADERENG +# endif +# ifndef OPENSSL_NO_MD2 +# define OPENSSL_NO_MD2 +# endif +# ifndef OPENSSL_NO_MSAN +# define OPENSSL_NO_MSAN +# endif +# ifndef OPENSSL_NO_PADLOCKENG +# define OPENSSL_NO_PADLOCKENG +# endif +# ifndef OPENSSL_NO_RC5 +# define OPENSSL_NO_RC5 +# endif +# ifndef OPENSSL_NO_SCTP +# define OPENSSL_NO_SCTP +# endif +# ifndef OPENSSL_NO_SSL3 +# define OPENSSL_NO_SSL3 +# endif +# ifndef OPENSSL_NO_SSL3_METHOD +# define OPENSSL_NO_SSL3_METHOD +# endif +# ifndef OPENSSL_NO_TESTS +# define OPENSSL_NO_TESTS +# endif +# ifndef OPENSSL_NO_TRACE +# define OPENSSL_NO_TRACE +# endif +# ifndef OPENSSL_NO_UBSAN +# define OPENSSL_NO_UBSAN +# endif +# ifndef OPENSSL_NO_UNIT_TEST +# define OPENSSL_NO_UNIT_TEST +# endif +# ifndef OPENSSL_NO_UPLINK +# define OPENSSL_NO_UPLINK +# endif +# ifndef OPENSSL_NO_WEAK_SSL_CIPHERS +# define OPENSSL_NO_WEAK_SSL_CIPHERS +# endif +# ifndef OPENSSL_NO_DYNAMIC_ENGINE +# define OPENSSL_NO_DYNAMIC_ENGINE +# endif + + +/* Generate 80386 code? */ +# undef I386_ONLY + +/* + * 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 + +#endif /* OPENSSL_CONFIGURATION_H */ diff --git a/curl-8.0.1_9-win64-mingw/include/openssl/conftypes.h b/curl-8.0.1_9-win64-mingw/include/openssl/conftypes.h new file mode 100644 index 0000000..17cefaa --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/include/openssl/conftypes.h @@ -0,0 +1,44 @@ +/* + * Copyright 1995-2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_CONFTYPES_H +# define OPENSSL_CONFTYPES_H +# pragma once + +#ifndef OPENSSL_CONF_H +# include +#endif + +/* + * The contents of this file are deprecated and will be made opaque + */ +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); +}; + +struct conf_st { + CONF_METHOD *meth; + void *meth_data; + LHASH_OF(CONF_VALUE) *data; + int flag_dollarid; + int flag_abspath; + char *includedir; + OSSL_LIB_CTX *libctx; +}; + +#endif diff --git a/curl-8.0.1_9-win64-mingw/include/openssl/core.h b/curl-8.0.1_9-win64-mingw/include/openssl/core.h new file mode 100644 index 0000000..9683ac7 --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/include/openssl/core.h @@ -0,0 +1,233 @@ +/* + * Copyright 2019-2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_CORE_H +# define OPENSSL_CORE_H +# pragma once + +# include +# include + +# ifdef __cplusplus +extern "C" { +# endif + +/*- + * Base types + * ---------- + * + * These are the types that the OpenSSL core and providers have in common + * to communicate data between them. + */ + +/* Opaque handles to be used with core upcall functions from providers */ +typedef struct ossl_core_handle_st OSSL_CORE_HANDLE; +typedef struct openssl_core_ctx_st OPENSSL_CORE_CTX; +typedef struct ossl_core_bio_st OSSL_CORE_BIO; + +/* + * Dispatch table element. function_id numbers and the functions are defined + * in core_dispatch.h, see macros with 'OSSL_CORE_MAKE_FUNC' in their names. + * + * An array of these is always terminated by function_id == 0 + */ +struct ossl_dispatch_st { + int function_id; + void (*function)(void); +}; + +/* + * Other items, essentially an int<->pointer map element. + * + * We make this type distinct from OSSL_DISPATCH to ensure that dispatch + * tables remain tables with function pointers only. + * + * This is used whenever we need to pass things like a table of error reason + * codes <-> reason string maps, ... + * + * Usage determines which field works as key if any, rather than field order. + * + * An array of these is always terminated by id == 0 && ptr == NULL + */ +struct ossl_item_st { + unsigned int id; + void *ptr; +}; + +/* + * Type to tie together algorithm names, property definition string and + * the algorithm implementation in the form of a dispatch table. + * + * An array of these is always terminated by algorithm_names == NULL + */ +struct ossl_algorithm_st { + const char *algorithm_names; /* key */ + const char *property_definition; /* key */ + const OSSL_DISPATCH *implementation; + const char *algorithm_description; +}; + +/* + * Type to pass object data in a uniform way, without exposing the object + * structure. + * + * An array of these is always terminated by key == NULL + */ +struct ossl_param_st { + const char *key; /* the name of the parameter */ + unsigned int data_type; /* declare what kind of content is in buffer */ + void *data; /* value being passed in or out */ + size_t data_size; /* data size */ + size_t return_size; /* returned content size */ +}; + +/* Currently supported OSSL_PARAM data types */ +/* + * OSSL_PARAM_INTEGER and OSSL_PARAM_UNSIGNED_INTEGER + * are arbitrary length and therefore require an arbitrarily sized buffer, + * since they may be used to pass numbers larger than what is natively + * available. + * + * The number must be buffered in native form, i.e. MSB first on B_ENDIAN + * systems and LSB first on L_ENDIAN systems. This means that arbitrary + * native integers can be stored in the buffer, just make sure that the + * buffer size is correct and the buffer itself is properly aligned (for + * example by having the buffer field point at a C integer). + */ +# define OSSL_PARAM_INTEGER 1 +# define OSSL_PARAM_UNSIGNED_INTEGER 2 +/*- + * OSSL_PARAM_REAL + * is a C binary floating point values in native form and alignment. + */ +# define OSSL_PARAM_REAL 3 +/*- + * OSSL_PARAM_UTF8_STRING + * is a printable string. It is expected to be printed as it is. + */ +# define OSSL_PARAM_UTF8_STRING 4 +/*- + * OSSL_PARAM_OCTET_STRING + * is a string of bytes with no further specification. It is expected to be + * printed as a hexdump. + */ +# define OSSL_PARAM_OCTET_STRING 5 +/*- + * OSSL_PARAM_UTF8_PTR + * is a pointer to a printable string. It is expected to be printed as it is. + * + * The difference between this and OSSL_PARAM_UTF8_STRING is that only pointers + * are manipulated for this type. + * + * This is more relevant for parameter requests, where the responding + * function doesn't need to copy the data to the provided buffer, but + * sets the provided buffer to point at the actual data instead. + * + * WARNING! Using these is FRAGILE, as it assumes that the actual + * data and its location are constant. + * + * EXTRA WARNING! If you are not completely sure you most likely want + * to use the OSSL_PARAM_UTF8_STRING type. + */ +# define OSSL_PARAM_UTF8_PTR 6 +/*- + * OSSL_PARAM_OCTET_PTR + * is a pointer to a string of bytes with no further specification. It is + * expected to be printed as a hexdump. + * + * The difference between this and OSSL_PARAM_OCTET_STRING is that only pointers + * are manipulated for this type. + * + * This is more relevant for parameter requests, where the responding + * function doesn't need to copy the data to the provided buffer, but + * sets the provided buffer to point at the actual data instead. + * + * WARNING! Using these is FRAGILE, as it assumes that the actual + * data and its location are constant. + * + * EXTRA WARNING! If you are not completely sure you most likely want + * to use the OSSL_PARAM_OCTET_STRING type. + */ +# define OSSL_PARAM_OCTET_PTR 7 + +/* + * Typedef for the thread stop handling callback. Used both internally and by + * providers. + * + * Providers may register for notifications about threads stopping by + * registering a callback to hear about such events. Providers register the + * callback using the OSSL_FUNC_CORE_THREAD_START function in the |in| dispatch + * table passed to OSSL_provider_init(). The arg passed back to a provider will + * be the provider side context object. + */ +typedef void (*OSSL_thread_stop_handler_fn)(void *arg); + + +/*- + * Provider entry point + * -------------------- + * + * This function is expected to be present in any dynamically loadable + * provider module. By definition, if this function doesn't exist in a + * module, that module is not an OpenSSL provider module. + */ +/*- + * |handle| pointer to opaque type OSSL_CORE_HANDLE. This can be used + * together with some functions passed via |in| to query data. + * |in| is the array of functions that the Core passes to the provider. + * |out| will be the array of base functions that the provider passes + * back to the Core. + * |provctx| a provider side context object, optionally created if the + * provider needs it. This value is passed to other provider + * functions, notably other context constructors. + */ +typedef int (OSSL_provider_init_fn)(const OSSL_CORE_HANDLE *handle, + const OSSL_DISPATCH *in, + const OSSL_DISPATCH **out, + void **provctx); +# ifdef __VMS +# pragma names save +# pragma names uppercase,truncated +# endif +OPENSSL_EXPORT OSSL_provider_init_fn OSSL_provider_init; +# ifdef __VMS +# pragma names restore +# endif + +/* + * Generic callback function signature. + * + * The expectation is that any provider function that wants to offer + * a callback / hook can do so by taking an argument with this type, + * as well as a pointer to caller-specific data. When calling the + * callback, the provider function can populate an OSSL_PARAM array + * with data of its choice and pass that in the callback call, along + * with the caller data argument. + * + * libcrypto may use the OSSL_PARAM array to create arguments for an + * application callback it knows about. + */ +typedef int (OSSL_CALLBACK)(const OSSL_PARAM params[], void *arg); +typedef int (OSSL_INOUT_CALLBACK)(const OSSL_PARAM in_params[], + OSSL_PARAM out_params[], void *arg); +/* + * Passphrase callback function signature + * + * This is similar to the generic callback function above, but adds a + * result parameter. + */ +typedef int (OSSL_PASSPHRASE_CALLBACK)(char *pass, size_t pass_size, + size_t *pass_len, + const OSSL_PARAM params[], void *arg); + +# ifdef __cplusplus +} +# endif + +#endif diff --git a/curl-8.0.1_9-win64-mingw/include/openssl/core_dispatch.h b/curl-8.0.1_9-win64-mingw/include/openssl/core_dispatch.h new file mode 100644 index 0000000..11e3c86 --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/include/openssl/core_dispatch.h @@ -0,0 +1,943 @@ +/* + * Copyright 2019-2022 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_CORE_NUMBERS_H +# define OPENSSL_CORE_NUMBERS_H +# pragma once + +# include +# include + +# ifdef __cplusplus +extern "C" { +# endif + +/*- + * Identities + * ---------- + * + * All series start with 1, to allow 0 to be an array terminator. + * For any FUNC identity, we also provide a function signature typedef + * and a static inline function to extract a function pointer from a + * OSSL_DISPATCH element in a type safe manner. + * + * Names: + * for any function base name 'foo' (uppercase form 'FOO'), we will have + * the following: + * - a macro for the identity with the name OSSL_FUNC_'FOO' or derivatives + * thereof (to be specified further down) + * - a function signature typedef with the name OSSL_FUNC_'foo'_fn + * - a function pointer extractor function with the name OSSL_FUNC_'foo' + */ + +/* + * Helper macro to create the function signature typedef and the extractor + * |type| is the return-type of the function, |name| is the name of the + * function to fetch, and |args| is a parenthesized list of parameters + * for the function (that is, it is |name|'s function signature). + * Note: This is considered a "reserved" internal macro. Applications should + * not use this or assume its existence. + */ +#define OSSL_CORE_MAKE_FUNC(type,name,args) \ + typedef type (OSSL_FUNC_##name##_fn)args; \ + static ossl_unused ossl_inline \ + OSSL_FUNC_##name##_fn *OSSL_FUNC_##name(const OSSL_DISPATCH *opf) \ + { \ + return (OSSL_FUNC_##name##_fn *)opf->function; \ + } + +/* + * Core function identities, for the two OSSL_DISPATCH tables being passed + * in the OSSL_provider_init call. + * + * 0 serves as a marker for the end of the OSSL_DISPATCH array, and must + * therefore NEVER be used as a function identity. + */ +/* Functions provided by the Core to the provider, reserved numbers 1-1023 */ +# define OSSL_FUNC_CORE_GETTABLE_PARAMS 1 +OSSL_CORE_MAKE_FUNC(const OSSL_PARAM *, + core_gettable_params,(const OSSL_CORE_HANDLE *prov)) +# define OSSL_FUNC_CORE_GET_PARAMS 2 +OSSL_CORE_MAKE_FUNC(int,core_get_params,(const OSSL_CORE_HANDLE *prov, + OSSL_PARAM params[])) +# define OSSL_FUNC_CORE_THREAD_START 3 +OSSL_CORE_MAKE_FUNC(int,core_thread_start,(const OSSL_CORE_HANDLE *prov, + OSSL_thread_stop_handler_fn handfn, + void *arg)) +# define OSSL_FUNC_CORE_GET_LIBCTX 4 +OSSL_CORE_MAKE_FUNC(OPENSSL_CORE_CTX *,core_get_libctx, + (const OSSL_CORE_HANDLE *prov)) +# define OSSL_FUNC_CORE_NEW_ERROR 5 +OSSL_CORE_MAKE_FUNC(void,core_new_error,(const OSSL_CORE_HANDLE *prov)) +# define OSSL_FUNC_CORE_SET_ERROR_DEBUG 6 +OSSL_CORE_MAKE_FUNC(void,core_set_error_debug, + (const OSSL_CORE_HANDLE *prov, + const char *file, int line, const char *func)) +# define OSSL_FUNC_CORE_VSET_ERROR 7 +OSSL_CORE_MAKE_FUNC(void,core_vset_error, + (const OSSL_CORE_HANDLE *prov, + uint32_t reason, const char *fmt, va_list args)) +# define OSSL_FUNC_CORE_SET_ERROR_MARK 8 +OSSL_CORE_MAKE_FUNC(int, core_set_error_mark, (const OSSL_CORE_HANDLE *prov)) +# define OSSL_FUNC_CORE_CLEAR_LAST_ERROR_MARK 9 +OSSL_CORE_MAKE_FUNC(int, core_clear_last_error_mark, + (const OSSL_CORE_HANDLE *prov)) +# define OSSL_FUNC_CORE_POP_ERROR_TO_MARK 10 +OSSL_CORE_MAKE_FUNC(int, core_pop_error_to_mark, (const OSSL_CORE_HANDLE *prov)) + + +/* Functions to access the OBJ database */ + +#define OSSL_FUNC_CORE_OBJ_ADD_SIGID 11 +#define OSSL_FUNC_CORE_OBJ_CREATE 12 + +OSSL_CORE_MAKE_FUNC(int, core_obj_add_sigid, + (const OSSL_CORE_HANDLE *prov, const char *sign_name, + const char *digest_name, const char *pkey_name)) +OSSL_CORE_MAKE_FUNC(int, core_obj_create, + (const OSSL_CORE_HANDLE *prov, const char *oid, + const char *sn, const char *ln)) + +/* Memory allocation, freeing, clearing. */ +#define OSSL_FUNC_CRYPTO_MALLOC 20 +OSSL_CORE_MAKE_FUNC(void *, + CRYPTO_malloc, (size_t num, const char *file, int line)) +#define OSSL_FUNC_CRYPTO_ZALLOC 21 +OSSL_CORE_MAKE_FUNC(void *, + CRYPTO_zalloc, (size_t num, const char *file, int line)) +#define OSSL_FUNC_CRYPTO_FREE 22 +OSSL_CORE_MAKE_FUNC(void, + CRYPTO_free, (void *ptr, const char *file, int line)) +#define OSSL_FUNC_CRYPTO_CLEAR_FREE 23 +OSSL_CORE_MAKE_FUNC(void, + CRYPTO_clear_free, (void *ptr, size_t num, const char *file, int line)) +#define OSSL_FUNC_CRYPTO_REALLOC 24 +OSSL_CORE_MAKE_FUNC(void *, + CRYPTO_realloc, (void *addr, size_t num, const char *file, int line)) +#define OSSL_FUNC_CRYPTO_CLEAR_REALLOC 25 +OSSL_CORE_MAKE_FUNC(void *, + CRYPTO_clear_realloc, (void *addr, size_t old_num, size_t num, + const char *file, int line)) +#define OSSL_FUNC_CRYPTO_SECURE_MALLOC 26 +OSSL_CORE_MAKE_FUNC(void *, + CRYPTO_secure_malloc, (size_t num, const char *file, int line)) +#define OSSL_FUNC_CRYPTO_SECURE_ZALLOC 27 +OSSL_CORE_MAKE_FUNC(void *, + CRYPTO_secure_zalloc, (size_t num, const char *file, int line)) +#define OSSL_FUNC_CRYPTO_SECURE_FREE 28 +OSSL_CORE_MAKE_FUNC(void, + CRYPTO_secure_free, (void *ptr, const char *file, int line)) +#define OSSL_FUNC_CRYPTO_SECURE_CLEAR_FREE 29 +OSSL_CORE_MAKE_FUNC(void, + CRYPTO_secure_clear_free, (void *ptr, size_t num, const char *file, + int line)) +#define OSSL_FUNC_CRYPTO_SECURE_ALLOCATED 30 +OSSL_CORE_MAKE_FUNC(int, + CRYPTO_secure_allocated, (const void *ptr)) +#define OSSL_FUNC_OPENSSL_CLEANSE 31 +OSSL_CORE_MAKE_FUNC(void, + OPENSSL_cleanse, (void *ptr, size_t len)) + +/* Bio functions provided by the core */ +#define OSSL_FUNC_BIO_NEW_FILE 40 +#define OSSL_FUNC_BIO_NEW_MEMBUF 41 +#define OSSL_FUNC_BIO_READ_EX 42 +#define OSSL_FUNC_BIO_WRITE_EX 43 +#define OSSL_FUNC_BIO_UP_REF 44 +#define OSSL_FUNC_BIO_FREE 45 +#define OSSL_FUNC_BIO_VPRINTF 46 +#define OSSL_FUNC_BIO_VSNPRINTF 47 +#define OSSL_FUNC_BIO_PUTS 48 +#define OSSL_FUNC_BIO_GETS 49 +#define OSSL_FUNC_BIO_CTRL 50 + + +OSSL_CORE_MAKE_FUNC(OSSL_CORE_BIO *, BIO_new_file, (const char *filename, + const char *mode)) +OSSL_CORE_MAKE_FUNC(OSSL_CORE_BIO *, BIO_new_membuf, (const void *buf, int len)) +OSSL_CORE_MAKE_FUNC(int, BIO_read_ex, (OSSL_CORE_BIO *bio, void *data, + size_t data_len, size_t *bytes_read)) +OSSL_CORE_MAKE_FUNC(int, BIO_write_ex, (OSSL_CORE_BIO *bio, const void *data, + size_t data_len, size_t *written)) +OSSL_CORE_MAKE_FUNC(int, BIO_gets, (OSSL_CORE_BIO *bio, char *buf, int size)) +OSSL_CORE_MAKE_FUNC(int, BIO_puts, (OSSL_CORE_BIO *bio, const char *str)) +OSSL_CORE_MAKE_FUNC(int, BIO_up_ref, (OSSL_CORE_BIO *bio)) +OSSL_CORE_MAKE_FUNC(int, BIO_free, (OSSL_CORE_BIO *bio)) +OSSL_CORE_MAKE_FUNC(int, BIO_vprintf, (OSSL_CORE_BIO *bio, const char *format, + va_list args)) +OSSL_CORE_MAKE_FUNC(int, BIO_vsnprintf, + (char *buf, size_t n, const char *fmt, va_list args)) +OSSL_CORE_MAKE_FUNC(int, BIO_ctrl, (OSSL_CORE_BIO *bio, + int cmd, long num, void *ptr)) + +#define OSSL_FUNC_SELF_TEST_CB 100 +OSSL_CORE_MAKE_FUNC(void, self_test_cb, (OPENSSL_CORE_CTX *ctx, OSSL_CALLBACK **cb, + void **cbarg)) + +/* Functions to get seed material from the operating system */ +#define OSSL_FUNC_GET_ENTROPY 101 +#define OSSL_FUNC_CLEANUP_ENTROPY 102 +#define OSSL_FUNC_GET_NONCE 103 +#define OSSL_FUNC_CLEANUP_NONCE 104 +OSSL_CORE_MAKE_FUNC(size_t, get_entropy, (const OSSL_CORE_HANDLE *handle, + unsigned char **pout, int entropy, + size_t min_len, size_t max_len)) +OSSL_CORE_MAKE_FUNC(void, cleanup_entropy, (const OSSL_CORE_HANDLE *handle, + unsigned char *buf, size_t len)) +OSSL_CORE_MAKE_FUNC(size_t, get_nonce, (const OSSL_CORE_HANDLE *handle, + unsigned char **pout, size_t min_len, + size_t max_len, const void *salt, + size_t salt_len)) +OSSL_CORE_MAKE_FUNC(void, cleanup_nonce, (const OSSL_CORE_HANDLE *handle, + unsigned char *buf, size_t len)) + +/* Functions to access the core's providers */ +#define OSSL_FUNC_PROVIDER_REGISTER_CHILD_CB 105 +#define OSSL_FUNC_PROVIDER_DEREGISTER_CHILD_CB 106 +#define OSSL_FUNC_PROVIDER_NAME 107 +#define OSSL_FUNC_PROVIDER_GET0_PROVIDER_CTX 108 +#define OSSL_FUNC_PROVIDER_GET0_DISPATCH 109 +#define OSSL_FUNC_PROVIDER_UP_REF 110 +#define OSSL_FUNC_PROVIDER_FREE 111 + +OSSL_CORE_MAKE_FUNC(int, provider_register_child_cb, + (const OSSL_CORE_HANDLE *handle, + int (*create_cb)(const OSSL_CORE_HANDLE *provider, void *cbdata), + int (*remove_cb)(const OSSL_CORE_HANDLE *provider, void *cbdata), + int (*global_props_cb)(const char *props, void *cbdata), + void *cbdata)) +OSSL_CORE_MAKE_FUNC(void, provider_deregister_child_cb, + (const OSSL_CORE_HANDLE *handle)) +OSSL_CORE_MAKE_FUNC(const char *, provider_name, + (const OSSL_CORE_HANDLE *prov)) +OSSL_CORE_MAKE_FUNC(void *, provider_get0_provider_ctx, + (const OSSL_CORE_HANDLE *prov)) +OSSL_CORE_MAKE_FUNC(const OSSL_DISPATCH *, provider_get0_dispatch, + (const OSSL_CORE_HANDLE *prov)) +OSSL_CORE_MAKE_FUNC(int, provider_up_ref, + (const OSSL_CORE_HANDLE *prov, int activate)) +OSSL_CORE_MAKE_FUNC(int, provider_free, + (const OSSL_CORE_HANDLE *prov, int deactivate)) + +/* Functions provided by the provider to the Core, reserved numbers 1024-1535 */ +# define OSSL_FUNC_PROVIDER_TEARDOWN 1024 +OSSL_CORE_MAKE_FUNC(void,provider_teardown,(void *provctx)) +# define OSSL_FUNC_PROVIDER_GETTABLE_PARAMS 1025 +OSSL_CORE_MAKE_FUNC(const OSSL_PARAM *, + provider_gettable_params,(void *provctx)) +# define OSSL_FUNC_PROVIDER_GET_PARAMS 1026 +OSSL_CORE_MAKE_FUNC(int,provider_get_params,(void *provctx, + OSSL_PARAM params[])) +# define OSSL_FUNC_PROVIDER_QUERY_OPERATION 1027 +OSSL_CORE_MAKE_FUNC(const OSSL_ALGORITHM *,provider_query_operation, + (void *provctx, int operation_id, int *no_store)) +# define OSSL_FUNC_PROVIDER_UNQUERY_OPERATION 1028 +OSSL_CORE_MAKE_FUNC(void, provider_unquery_operation, + (void *provctx, int operation_id, const OSSL_ALGORITHM *)) +# define OSSL_FUNC_PROVIDER_GET_REASON_STRINGS 1029 +OSSL_CORE_MAKE_FUNC(const OSSL_ITEM *,provider_get_reason_strings, + (void *provctx)) +# define OSSL_FUNC_PROVIDER_GET_CAPABILITIES 1030 +OSSL_CORE_MAKE_FUNC(int, provider_get_capabilities, (void *provctx, + const char *capability, OSSL_CALLBACK *cb, void *arg)) +# define OSSL_FUNC_PROVIDER_SELF_TEST 1031 +OSSL_CORE_MAKE_FUNC(int, provider_self_test, (void *provctx)) + +/* Operations */ + +# define OSSL_OP_DIGEST 1 +# define OSSL_OP_CIPHER 2 /* Symmetric Ciphers */ +# define OSSL_OP_MAC 3 +# define OSSL_OP_KDF 4 +# define OSSL_OP_RAND 5 +# define OSSL_OP_KEYMGMT 10 +# define OSSL_OP_KEYEXCH 11 +# define OSSL_OP_SIGNATURE 12 +# define OSSL_OP_ASYM_CIPHER 13 +# define OSSL_OP_KEM 14 +/* New section for non-EVP operations */ +# define OSSL_OP_ENCODER 20 +# define OSSL_OP_DECODER 21 +# define OSSL_OP_STORE 22 +/* Highest known operation number */ +# define OSSL_OP__HIGHEST 22 + +/* Digests */ + +# define OSSL_FUNC_DIGEST_NEWCTX 1 +# define OSSL_FUNC_DIGEST_INIT 2 +# define OSSL_FUNC_DIGEST_UPDATE 3 +# define OSSL_FUNC_DIGEST_FINAL 4 +# define OSSL_FUNC_DIGEST_DIGEST 5 +# define OSSL_FUNC_DIGEST_FREECTX 6 +# define OSSL_FUNC_DIGEST_DUPCTX 7 +# define OSSL_FUNC_DIGEST_GET_PARAMS 8 +# define OSSL_FUNC_DIGEST_SET_CTX_PARAMS 9 +# define OSSL_FUNC_DIGEST_GET_CTX_PARAMS 10 +# define OSSL_FUNC_DIGEST_GETTABLE_PARAMS 11 +# define OSSL_FUNC_DIGEST_SETTABLE_CTX_PARAMS 12 +# define OSSL_FUNC_DIGEST_GETTABLE_CTX_PARAMS 13 + +OSSL_CORE_MAKE_FUNC(void *, digest_newctx, (void *provctx)) +OSSL_CORE_MAKE_FUNC(int, digest_init, (void *dctx, const OSSL_PARAM params[])) +OSSL_CORE_MAKE_FUNC(int, digest_update, + (void *dctx, const unsigned char *in, size_t inl)) +OSSL_CORE_MAKE_FUNC(int, digest_final, + (void *dctx, + unsigned char *out, size_t *outl, size_t outsz)) +OSSL_CORE_MAKE_FUNC(int, digest_digest, + (void *provctx, const unsigned char *in, size_t inl, + unsigned char *out, size_t *outl, size_t outsz)) + +OSSL_CORE_MAKE_FUNC(void, digest_freectx, (void *dctx)) +OSSL_CORE_MAKE_FUNC(void *, digest_dupctx, (void *dctx)) + +OSSL_CORE_MAKE_FUNC(int, digest_get_params, (OSSL_PARAM params[])) +OSSL_CORE_MAKE_FUNC(int, digest_set_ctx_params, + (void *vctx, const OSSL_PARAM params[])) +OSSL_CORE_MAKE_FUNC(int, digest_get_ctx_params, + (void *vctx, OSSL_PARAM params[])) +OSSL_CORE_MAKE_FUNC(const OSSL_PARAM *, digest_gettable_params, + (void *provctx)) +OSSL_CORE_MAKE_FUNC(const OSSL_PARAM *, digest_settable_ctx_params, + (void *dctx, void *provctx)) +OSSL_CORE_MAKE_FUNC(const OSSL_PARAM *, digest_gettable_ctx_params, + (void *dctx, void *provctx)) + +/* Symmetric Ciphers */ + +# define OSSL_FUNC_CIPHER_NEWCTX 1 +# define OSSL_FUNC_CIPHER_ENCRYPT_INIT 2 +# define OSSL_FUNC_CIPHER_DECRYPT_INIT 3 +# define OSSL_FUNC_CIPHER_UPDATE 4 +# define OSSL_FUNC_CIPHER_FINAL 5 +# define OSSL_FUNC_CIPHER_CIPHER 6 +# define OSSL_FUNC_CIPHER_FREECTX 7 +# define OSSL_FUNC_CIPHER_DUPCTX 8 +# define OSSL_FUNC_CIPHER_GET_PARAMS 9 +# define OSSL_FUNC_CIPHER_GET_CTX_PARAMS 10 +# define OSSL_FUNC_CIPHER_SET_CTX_PARAMS 11 +# define OSSL_FUNC_CIPHER_GETTABLE_PARAMS 12 +# define OSSL_FUNC_CIPHER_GETTABLE_CTX_PARAMS 13 +# define OSSL_FUNC_CIPHER_SETTABLE_CTX_PARAMS 14 + +OSSL_CORE_MAKE_FUNC(void *, cipher_newctx, (void *provctx)) +OSSL_CORE_MAKE_FUNC(int, cipher_encrypt_init, (void *cctx, + const unsigned char *key, + size_t keylen, + const unsigned char *iv, + size_t ivlen, + const OSSL_PARAM params[])) +OSSL_CORE_MAKE_FUNC(int, cipher_decrypt_init, (void *cctx, + const unsigned char *key, + size_t keylen, + const unsigned char *iv, + size_t ivlen, + const OSSL_PARAM params[])) +OSSL_CORE_MAKE_FUNC(int, cipher_update, + (void *cctx, + unsigned char *out, size_t *outl, size_t outsize, + const unsigned char *in, size_t inl)) +OSSL_CORE_MAKE_FUNC(int, cipher_final, + (void *cctx, + unsigned char *out, size_t *outl, size_t outsize)) +OSSL_CORE_MAKE_FUNC(int, cipher_cipher, + (void *cctx, + unsigned char *out, size_t *outl, size_t outsize, + const unsigned char *in, size_t inl)) +OSSL_CORE_MAKE_FUNC(void, cipher_freectx, (void *cctx)) +OSSL_CORE_MAKE_FUNC(void *, cipher_dupctx, (void *cctx)) +OSSL_CORE_MAKE_FUNC(int, cipher_get_params, (OSSL_PARAM params[])) +OSSL_CORE_MAKE_FUNC(int, cipher_get_ctx_params, (void *cctx, + OSSL_PARAM params[])) +OSSL_CORE_MAKE_FUNC(int, cipher_set_ctx_params, (void *cctx, + const OSSL_PARAM params[])) +OSSL_CORE_MAKE_FUNC(const OSSL_PARAM *, cipher_gettable_params, + (void *provctx)) +OSSL_CORE_MAKE_FUNC(const OSSL_PARAM *, cipher_settable_ctx_params, + (void *cctx, void *provctx)) +OSSL_CORE_MAKE_FUNC(const OSSL_PARAM *, cipher_gettable_ctx_params, + (void *cctx, void *provctx)) + +/* MACs */ + +# define OSSL_FUNC_MAC_NEWCTX 1 +# define OSSL_FUNC_MAC_DUPCTX 2 +# define OSSL_FUNC_MAC_FREECTX 3 +# define OSSL_FUNC_MAC_INIT 4 +# define OSSL_FUNC_MAC_UPDATE 5 +# define OSSL_FUNC_MAC_FINAL 6 +# define OSSL_FUNC_MAC_GET_PARAMS 7 +# define OSSL_FUNC_MAC_GET_CTX_PARAMS 8 +# define OSSL_FUNC_MAC_SET_CTX_PARAMS 9 +# define OSSL_FUNC_MAC_GETTABLE_PARAMS 10 +# define OSSL_FUNC_MAC_GETTABLE_CTX_PARAMS 11 +# define OSSL_FUNC_MAC_SETTABLE_CTX_PARAMS 12 + +OSSL_CORE_MAKE_FUNC(void *, mac_newctx, (void *provctx)) +OSSL_CORE_MAKE_FUNC(void *, mac_dupctx, (void *src)) +OSSL_CORE_MAKE_FUNC(void, mac_freectx, (void *mctx)) +OSSL_CORE_MAKE_FUNC(int, mac_init, (void *mctx, const unsigned char *key, + size_t keylen, const OSSL_PARAM params[])) +OSSL_CORE_MAKE_FUNC(int, mac_update, + (void *mctx, const unsigned char *in, size_t inl)) +OSSL_CORE_MAKE_FUNC(int, mac_final, + (void *mctx, + unsigned char *out, size_t *outl, size_t outsize)) +OSSL_CORE_MAKE_FUNC(const OSSL_PARAM *, mac_gettable_params, (void *provctx)) +OSSL_CORE_MAKE_FUNC(const OSSL_PARAM *, mac_gettable_ctx_params, + (void *mctx, void *provctx)) +OSSL_CORE_MAKE_FUNC(const OSSL_PARAM *, mac_settable_ctx_params, + (void *mctx, void *provctx)) +OSSL_CORE_MAKE_FUNC(int, mac_get_params, (OSSL_PARAM params[])) +OSSL_CORE_MAKE_FUNC(int, mac_get_ctx_params, + (void *mctx, OSSL_PARAM params[])) +OSSL_CORE_MAKE_FUNC(int, mac_set_ctx_params, + (void *mctx, const OSSL_PARAM params[])) + +/* KDFs and PRFs */ + +# define OSSL_FUNC_KDF_NEWCTX 1 +# define OSSL_FUNC_KDF_DUPCTX 2 +# define OSSL_FUNC_KDF_FREECTX 3 +# define OSSL_FUNC_KDF_RESET 4 +# define OSSL_FUNC_KDF_DERIVE 5 +# define OSSL_FUNC_KDF_GETTABLE_PARAMS 6 +# define OSSL_FUNC_KDF_GETTABLE_CTX_PARAMS 7 +# define OSSL_FUNC_KDF_SETTABLE_CTX_PARAMS 8 +# define OSSL_FUNC_KDF_GET_PARAMS 9 +# define OSSL_FUNC_KDF_GET_CTX_PARAMS 10 +# define OSSL_FUNC_KDF_SET_CTX_PARAMS 11 + +OSSL_CORE_MAKE_FUNC(void *, kdf_newctx, (void *provctx)) +OSSL_CORE_MAKE_FUNC(void *, kdf_dupctx, (void *src)) +OSSL_CORE_MAKE_FUNC(void, kdf_freectx, (void *kctx)) +OSSL_CORE_MAKE_FUNC(void, kdf_reset, (void *kctx)) +OSSL_CORE_MAKE_FUNC(int, kdf_derive, (void *kctx, unsigned char *key, + size_t keylen, const OSSL_PARAM params[])) +OSSL_CORE_MAKE_FUNC(const OSSL_PARAM *, kdf_gettable_params, (void *provctx)) +OSSL_CORE_MAKE_FUNC(const OSSL_PARAM *, kdf_gettable_ctx_params, + (void *kctx, void *provctx)) +OSSL_CORE_MAKE_FUNC(const OSSL_PARAM *, kdf_settable_ctx_params, + (void *kctx, void *provctx)) +OSSL_CORE_MAKE_FUNC(int, kdf_get_params, (OSSL_PARAM params[])) +OSSL_CORE_MAKE_FUNC(int, kdf_get_ctx_params, + (void *kctx, OSSL_PARAM params[])) +OSSL_CORE_MAKE_FUNC(int, kdf_set_ctx_params, + (void *kctx, const OSSL_PARAM params[])) + +/* RAND */ + +# define OSSL_FUNC_RAND_NEWCTX 1 +# define OSSL_FUNC_RAND_FREECTX 2 +# define OSSL_FUNC_RAND_INSTANTIATE 3 +# define OSSL_FUNC_RAND_UNINSTANTIATE 4 +# define OSSL_FUNC_RAND_GENERATE 5 +# define OSSL_FUNC_RAND_RESEED 6 +# define OSSL_FUNC_RAND_NONCE 7 +# define OSSL_FUNC_RAND_ENABLE_LOCKING 8 +# define OSSL_FUNC_RAND_LOCK 9 +# define OSSL_FUNC_RAND_UNLOCK 10 +# define OSSL_FUNC_RAND_GETTABLE_PARAMS 11 +# define OSSL_FUNC_RAND_GETTABLE_CTX_PARAMS 12 +# define OSSL_FUNC_RAND_SETTABLE_CTX_PARAMS 13 +# define OSSL_FUNC_RAND_GET_PARAMS 14 +# define OSSL_FUNC_RAND_GET_CTX_PARAMS 15 +# define OSSL_FUNC_RAND_SET_CTX_PARAMS 16 +# define OSSL_FUNC_RAND_VERIFY_ZEROIZATION 17 +# define OSSL_FUNC_RAND_GET_SEED 18 +# define OSSL_FUNC_RAND_CLEAR_SEED 19 + +OSSL_CORE_MAKE_FUNC(void *,rand_newctx, + (void *provctx, void *parent, + const OSSL_DISPATCH *parent_calls)) +OSSL_CORE_MAKE_FUNC(void,rand_freectx, (void *vctx)) +OSSL_CORE_MAKE_FUNC(int,rand_instantiate, + (void *vdrbg, unsigned int strength, + int prediction_resistance, + const unsigned char *pstr, size_t pstr_len, + const OSSL_PARAM params[])) +OSSL_CORE_MAKE_FUNC(int,rand_uninstantiate, (void *vdrbg)) +OSSL_CORE_MAKE_FUNC(int,rand_generate, + (void *vctx, unsigned char *out, size_t outlen, + unsigned int strength, int prediction_resistance, + const unsigned char *addin, size_t addin_len)) +OSSL_CORE_MAKE_FUNC(int,rand_reseed, + (void *vctx, int prediction_resistance, + const unsigned char *ent, size_t ent_len, + const unsigned char *addin, size_t addin_len)) +OSSL_CORE_MAKE_FUNC(size_t,rand_nonce, + (void *vctx, unsigned char *out, unsigned int strength, + size_t min_noncelen, size_t max_noncelen)) +OSSL_CORE_MAKE_FUNC(int,rand_enable_locking, (void *vctx)) +OSSL_CORE_MAKE_FUNC(int,rand_lock, (void *vctx)) +OSSL_CORE_MAKE_FUNC(void,rand_unlock, (void *vctx)) +OSSL_CORE_MAKE_FUNC(const OSSL_PARAM *,rand_gettable_params, (void *provctx)) +OSSL_CORE_MAKE_FUNC(const OSSL_PARAM *,rand_gettable_ctx_params, + (void *vctx, void *provctx)) +OSSL_CORE_MAKE_FUNC(const OSSL_PARAM *,rand_settable_ctx_params, + (void *vctx, void *provctx)) +OSSL_CORE_MAKE_FUNC(int,rand_get_params, (OSSL_PARAM params[])) +OSSL_CORE_MAKE_FUNC(int,rand_get_ctx_params, + (void *vctx, OSSL_PARAM params[])) +OSSL_CORE_MAKE_FUNC(int,rand_set_ctx_params, + (void *vctx, const OSSL_PARAM params[])) +OSSL_CORE_MAKE_FUNC(void,rand_set_callbacks, + (void *vctx, OSSL_INOUT_CALLBACK *get_entropy, + OSSL_CALLBACK *cleanup_entropy, + OSSL_INOUT_CALLBACK *get_nonce, + OSSL_CALLBACK *cleanup_nonce, void *arg)) +OSSL_CORE_MAKE_FUNC(int,rand_verify_zeroization, + (void *vctx)) +OSSL_CORE_MAKE_FUNC(size_t,rand_get_seed, + (void *vctx, unsigned char **buffer, + int entropy, size_t min_len, size_t max_len, + int prediction_resistance, + const unsigned char *adin, size_t adin_len)) +OSSL_CORE_MAKE_FUNC(void,rand_clear_seed, + (void *vctx, unsigned char *buffer, size_t b_len)) + +/*- + * Key management + * + * The Key Management takes care of provider side key objects, and includes + * all current functionality to create them, destroy them, set parameters + * and key material, etc, essentially everything that manipulates the keys + * themselves and their parameters. + * + * The key objects are commonly referred to as |keydata|, and it MUST be able + * to contain parameters if the key has any, the public key and the private + * key. All parts are optional, but their presence determines what can be + * done with the key object in terms of encryption, signature, and so on. + * The assumption from libcrypto is that the key object contains any of the + * following data combinations: + * + * - parameters only + * - public key only + * - public key + private key + * - parameters + public key + * - parameters + public key + private key + * + * What "parameters", "public key" and "private key" means in detail is left + * to the implementation. In the case of DH and DSA, they would typically + * include domain parameters, while for certain variants of RSA, they would + * typically include PSS or OAEP parameters. + * + * Key objects are created with OSSL_FUNC_keymgmt_new() and destroyed with + * OSSL_FUNC_keymgmt_free(). Key objects can have data filled in with + * OSSL_FUNC_keymgmt_import(). + * + * Three functions are made available to check what selection of data is + * present in a key object: OSSL_FUNC_keymgmt_has_parameters(), + * OSSL_FUNC_keymgmt_has_public_key(), and OSSL_FUNC_keymgmt_has_private_key(), + */ + +/* Key data subset selection - individual bits */ +# define OSSL_KEYMGMT_SELECT_PRIVATE_KEY 0x01 +# define OSSL_KEYMGMT_SELECT_PUBLIC_KEY 0x02 +# define OSSL_KEYMGMT_SELECT_DOMAIN_PARAMETERS 0x04 +# define OSSL_KEYMGMT_SELECT_OTHER_PARAMETERS 0x80 + +/* Key data subset selection - combinations */ +# define OSSL_KEYMGMT_SELECT_ALL_PARAMETERS \ + ( OSSL_KEYMGMT_SELECT_DOMAIN_PARAMETERS \ + | OSSL_KEYMGMT_SELECT_OTHER_PARAMETERS) +# define OSSL_KEYMGMT_SELECT_KEYPAIR \ + ( OSSL_KEYMGMT_SELECT_PRIVATE_KEY | OSSL_KEYMGMT_SELECT_PUBLIC_KEY ) +# define OSSL_KEYMGMT_SELECT_ALL \ + ( OSSL_KEYMGMT_SELECT_KEYPAIR | OSSL_KEYMGMT_SELECT_ALL_PARAMETERS ) + +# define OSSL_KEYMGMT_VALIDATE_FULL_CHECK 0 +# define OSSL_KEYMGMT_VALIDATE_QUICK_CHECK 1 + +/* Basic key object creation */ +# define OSSL_FUNC_KEYMGMT_NEW 1 +OSSL_CORE_MAKE_FUNC(void *, keymgmt_new, (void *provctx)) + +/* Generation, a more complex constructor */ +# define OSSL_FUNC_KEYMGMT_GEN_INIT 2 +# define OSSL_FUNC_KEYMGMT_GEN_SET_TEMPLATE 3 +# define OSSL_FUNC_KEYMGMT_GEN_SET_PARAMS 4 +# define OSSL_FUNC_KEYMGMT_GEN_SETTABLE_PARAMS 5 +# define OSSL_FUNC_KEYMGMT_GEN 6 +# define OSSL_FUNC_KEYMGMT_GEN_CLEANUP 7 +OSSL_CORE_MAKE_FUNC(void *, keymgmt_gen_init, + (void *provctx, int selection, const OSSL_PARAM params[])) +OSSL_CORE_MAKE_FUNC(int, keymgmt_gen_set_template, + (void *genctx, void *templ)) +OSSL_CORE_MAKE_FUNC(int, keymgmt_gen_set_params, + (void *genctx, const OSSL_PARAM params[])) +OSSL_CORE_MAKE_FUNC(const OSSL_PARAM *, + keymgmt_gen_settable_params, + (void *genctx, void *provctx)) +OSSL_CORE_MAKE_FUNC(void *, keymgmt_gen, + (void *genctx, OSSL_CALLBACK *cb, void *cbarg)) +OSSL_CORE_MAKE_FUNC(void, keymgmt_gen_cleanup, (void *genctx)) + +/* Key loading by object reference */ +# define OSSL_FUNC_KEYMGMT_LOAD 8 +OSSL_CORE_MAKE_FUNC(void *, keymgmt_load, + (const void *reference, size_t reference_sz)) + +/* Basic key object destruction */ +# define OSSL_FUNC_KEYMGMT_FREE 10 +OSSL_CORE_MAKE_FUNC(void, keymgmt_free, (void *keydata)) + +/* Key object information, with discovery */ +#define OSSL_FUNC_KEYMGMT_GET_PARAMS 11 +#define OSSL_FUNC_KEYMGMT_GETTABLE_PARAMS 12 +OSSL_CORE_MAKE_FUNC(int, keymgmt_get_params, + (void *keydata, OSSL_PARAM params[])) +OSSL_CORE_MAKE_FUNC(const OSSL_PARAM *, keymgmt_gettable_params, + (void *provctx)) + +#define OSSL_FUNC_KEYMGMT_SET_PARAMS 13 +#define OSSL_FUNC_KEYMGMT_SETTABLE_PARAMS 14 +OSSL_CORE_MAKE_FUNC(int, keymgmt_set_params, + (void *keydata, const OSSL_PARAM params[])) +OSSL_CORE_MAKE_FUNC(const OSSL_PARAM *, keymgmt_settable_params, + (void *provctx)) + +/* Key checks - discovery of supported operations */ +# define OSSL_FUNC_KEYMGMT_QUERY_OPERATION_NAME 20 +OSSL_CORE_MAKE_FUNC(const char *, keymgmt_query_operation_name, + (int operation_id)) + +/* Key checks - key data content checks */ +# define OSSL_FUNC_KEYMGMT_HAS 21 +OSSL_CORE_MAKE_FUNC(int, keymgmt_has, (const void *keydata, int selection)) + +/* Key checks - validation */ +# define OSSL_FUNC_KEYMGMT_VALIDATE 22 +OSSL_CORE_MAKE_FUNC(int, keymgmt_validate, (const void *keydata, int selection, + int checktype)) + +/* Key checks - matching */ +# define OSSL_FUNC_KEYMGMT_MATCH 23 +OSSL_CORE_MAKE_FUNC(int, keymgmt_match, + (const void *keydata1, const void *keydata2, + int selection)) + +/* Import and export functions, with discovery */ +# define OSSL_FUNC_KEYMGMT_IMPORT 40 +# define OSSL_FUNC_KEYMGMT_IMPORT_TYPES 41 +# define OSSL_FUNC_KEYMGMT_EXPORT 42 +# define OSSL_FUNC_KEYMGMT_EXPORT_TYPES 43 +OSSL_CORE_MAKE_FUNC(int, keymgmt_import, + (void *keydata, int selection, const OSSL_PARAM params[])) +OSSL_CORE_MAKE_FUNC(const OSSL_PARAM *, keymgmt_import_types, + (int selection)) +OSSL_CORE_MAKE_FUNC(int, keymgmt_export, + (void *keydata, int selection, + OSSL_CALLBACK *param_cb, void *cbarg)) +OSSL_CORE_MAKE_FUNC(const OSSL_PARAM *, keymgmt_export_types, + (int selection)) + +/* Dup function, constructor */ +# define OSSL_FUNC_KEYMGMT_DUP 44 +OSSL_CORE_MAKE_FUNC(void *, keymgmt_dup, + (const void *keydata_from, int selection)) + +/* Key Exchange */ + +# define OSSL_FUNC_KEYEXCH_NEWCTX 1 +# define OSSL_FUNC_KEYEXCH_INIT 2 +# define OSSL_FUNC_KEYEXCH_DERIVE 3 +# define OSSL_FUNC_KEYEXCH_SET_PEER 4 +# define OSSL_FUNC_KEYEXCH_FREECTX 5 +# define OSSL_FUNC_KEYEXCH_DUPCTX 6 +# define OSSL_FUNC_KEYEXCH_SET_CTX_PARAMS 7 +# define OSSL_FUNC_KEYEXCH_SETTABLE_CTX_PARAMS 8 +# define OSSL_FUNC_KEYEXCH_GET_CTX_PARAMS 9 +# define OSSL_FUNC_KEYEXCH_GETTABLE_CTX_PARAMS 10 + +OSSL_CORE_MAKE_FUNC(void *, keyexch_newctx, (void *provctx)) +OSSL_CORE_MAKE_FUNC(int, keyexch_init, (void *ctx, void *provkey, + const OSSL_PARAM params[])) +OSSL_CORE_MAKE_FUNC(int, keyexch_derive, (void *ctx, unsigned char *secret, + size_t *secretlen, size_t outlen)) +OSSL_CORE_MAKE_FUNC(int, keyexch_set_peer, (void *ctx, void *provkey)) +OSSL_CORE_MAKE_FUNC(void, keyexch_freectx, (void *ctx)) +OSSL_CORE_MAKE_FUNC(void *, keyexch_dupctx, (void *ctx)) +OSSL_CORE_MAKE_FUNC(int, keyexch_set_ctx_params, (void *ctx, + const OSSL_PARAM params[])) +OSSL_CORE_MAKE_FUNC(const OSSL_PARAM *, keyexch_settable_ctx_params, + (void *ctx, void *provctx)) +OSSL_CORE_MAKE_FUNC(int, keyexch_get_ctx_params, (void *ctx, + OSSL_PARAM params[])) +OSSL_CORE_MAKE_FUNC(const OSSL_PARAM *, keyexch_gettable_ctx_params, + (void *ctx, void *provctx)) + +/* Signature */ + +# define OSSL_FUNC_SIGNATURE_NEWCTX 1 +# define OSSL_FUNC_SIGNATURE_SIGN_INIT 2 +# define OSSL_FUNC_SIGNATURE_SIGN 3 +# define OSSL_FUNC_SIGNATURE_VERIFY_INIT 4 +# define OSSL_FUNC_SIGNATURE_VERIFY 5 +# define OSSL_FUNC_SIGNATURE_VERIFY_RECOVER_INIT 6 +# define OSSL_FUNC_SIGNATURE_VERIFY_RECOVER 7 +# define OSSL_FUNC_SIGNATURE_DIGEST_SIGN_INIT 8 +# define OSSL_FUNC_SIGNATURE_DIGEST_SIGN_UPDATE 9 +# define OSSL_FUNC_SIGNATURE_DIGEST_SIGN_FINAL 10 +# define OSSL_FUNC_SIGNATURE_DIGEST_SIGN 11 +# define OSSL_FUNC_SIGNATURE_DIGEST_VERIFY_INIT 12 +# define OSSL_FUNC_SIGNATURE_DIGEST_VERIFY_UPDATE 13 +# define OSSL_FUNC_SIGNATURE_DIGEST_VERIFY_FINAL 14 +# define OSSL_FUNC_SIGNATURE_DIGEST_VERIFY 15 +# define OSSL_FUNC_SIGNATURE_FREECTX 16 +# define OSSL_FUNC_SIGNATURE_DUPCTX 17 +# define OSSL_FUNC_SIGNATURE_GET_CTX_PARAMS 18 +# define OSSL_FUNC_SIGNATURE_GETTABLE_CTX_PARAMS 19 +# define OSSL_FUNC_SIGNATURE_SET_CTX_PARAMS 20 +# define OSSL_FUNC_SIGNATURE_SETTABLE_CTX_PARAMS 21 +# define OSSL_FUNC_SIGNATURE_GET_CTX_MD_PARAMS 22 +# define OSSL_FUNC_SIGNATURE_GETTABLE_CTX_MD_PARAMS 23 +# define OSSL_FUNC_SIGNATURE_SET_CTX_MD_PARAMS 24 +# define OSSL_FUNC_SIGNATURE_SETTABLE_CTX_MD_PARAMS 25 + +OSSL_CORE_MAKE_FUNC(void *, signature_newctx, (void *provctx, + const char *propq)) +OSSL_CORE_MAKE_FUNC(int, signature_sign_init, (void *ctx, void *provkey, + const OSSL_PARAM params[])) +OSSL_CORE_MAKE_FUNC(int, signature_sign, (void *ctx, unsigned char *sig, + size_t *siglen, size_t sigsize, + const unsigned char *tbs, + size_t tbslen)) +OSSL_CORE_MAKE_FUNC(int, signature_verify_init, (void *ctx, void *provkey, + const OSSL_PARAM params[])) +OSSL_CORE_MAKE_FUNC(int, signature_verify, (void *ctx, + const unsigned char *sig, + size_t siglen, + const unsigned char *tbs, + size_t tbslen)) +OSSL_CORE_MAKE_FUNC(int, signature_verify_recover_init, + (void *ctx, void *provkey, const OSSL_PARAM params[])) +OSSL_CORE_MAKE_FUNC(int, signature_verify_recover, + (void *ctx, unsigned char *rout, size_t *routlen, + size_t routsize, const unsigned char *sig, size_t siglen)) +OSSL_CORE_MAKE_FUNC(int, signature_digest_sign_init, + (void *ctx, const char *mdname, void *provkey, + const OSSL_PARAM params[])) +OSSL_CORE_MAKE_FUNC(int, signature_digest_sign_update, + (void *ctx, const unsigned char *data, size_t datalen)) +OSSL_CORE_MAKE_FUNC(int, signature_digest_sign_final, + (void *ctx, unsigned char *sig, size_t *siglen, + size_t sigsize)) +OSSL_CORE_MAKE_FUNC(int, signature_digest_sign, + (void *ctx, unsigned char *sigret, size_t *siglen, + size_t sigsize, const unsigned char *tbs, size_t tbslen)) +OSSL_CORE_MAKE_FUNC(int, signature_digest_verify_init, + (void *ctx, const char *mdname, void *provkey, + const OSSL_PARAM params[])) +OSSL_CORE_MAKE_FUNC(int, signature_digest_verify_update, + (void *ctx, const unsigned char *data, size_t datalen)) +OSSL_CORE_MAKE_FUNC(int, signature_digest_verify_final, + (void *ctx, const unsigned char *sig, size_t siglen)) +OSSL_CORE_MAKE_FUNC(int, signature_digest_verify, + (void *ctx, const unsigned char *sig, size_t siglen, + const unsigned char *tbs, size_t tbslen)) +OSSL_CORE_MAKE_FUNC(void, signature_freectx, (void *ctx)) +OSSL_CORE_MAKE_FUNC(void *, signature_dupctx, (void *ctx)) +OSSL_CORE_MAKE_FUNC(int, signature_get_ctx_params, + (void *ctx, OSSL_PARAM params[])) +OSSL_CORE_MAKE_FUNC(const OSSL_PARAM *, signature_gettable_ctx_params, + (void *ctx, void *provctx)) +OSSL_CORE_MAKE_FUNC(int, signature_set_ctx_params, + (void *ctx, const OSSL_PARAM params[])) +OSSL_CORE_MAKE_FUNC(const OSSL_PARAM *, signature_settable_ctx_params, + (void *ctx, void *provctx)) +OSSL_CORE_MAKE_FUNC(int, signature_get_ctx_md_params, + (void *ctx, OSSL_PARAM params[])) +OSSL_CORE_MAKE_FUNC(const OSSL_PARAM *, signature_gettable_ctx_md_params, + (void *ctx)) +OSSL_CORE_MAKE_FUNC(int, signature_set_ctx_md_params, + (void *ctx, const OSSL_PARAM params[])) +OSSL_CORE_MAKE_FUNC(const OSSL_PARAM *, signature_settable_ctx_md_params, + (void *ctx)) + + +/* Asymmetric Ciphers */ + +# define OSSL_FUNC_ASYM_CIPHER_NEWCTX 1 +# define OSSL_FUNC_ASYM_CIPHER_ENCRYPT_INIT 2 +# define OSSL_FUNC_ASYM_CIPHER_ENCRYPT 3 +# define OSSL_FUNC_ASYM_CIPHER_DECRYPT_INIT 4 +# define OSSL_FUNC_ASYM_CIPHER_DECRYPT 5 +# define OSSL_FUNC_ASYM_CIPHER_FREECTX 6 +# define OSSL_FUNC_ASYM_CIPHER_DUPCTX 7 +# define OSSL_FUNC_ASYM_CIPHER_GET_CTX_PARAMS 8 +# define OSSL_FUNC_ASYM_CIPHER_GETTABLE_CTX_PARAMS 9 +# define OSSL_FUNC_ASYM_CIPHER_SET_CTX_PARAMS 10 +# define OSSL_FUNC_ASYM_CIPHER_SETTABLE_CTX_PARAMS 11 + +OSSL_CORE_MAKE_FUNC(void *, asym_cipher_newctx, (void *provctx)) +OSSL_CORE_MAKE_FUNC(int, asym_cipher_encrypt_init, (void *ctx, void *provkey, + const OSSL_PARAM params[])) +OSSL_CORE_MAKE_FUNC(int, asym_cipher_encrypt, (void *ctx, unsigned char *out, + size_t *outlen, + size_t outsize, + const unsigned char *in, + size_t inlen)) +OSSL_CORE_MAKE_FUNC(int, asym_cipher_decrypt_init, (void *ctx, void *provkey, + const OSSL_PARAM params[])) +OSSL_CORE_MAKE_FUNC(int, asym_cipher_decrypt, (void *ctx, unsigned char *out, + size_t *outlen, + size_t outsize, + const unsigned char *in, + size_t inlen)) +OSSL_CORE_MAKE_FUNC(void, asym_cipher_freectx, (void *ctx)) +OSSL_CORE_MAKE_FUNC(void *, asym_cipher_dupctx, (void *ctx)) +OSSL_CORE_MAKE_FUNC(int, asym_cipher_get_ctx_params, + (void *ctx, OSSL_PARAM params[])) +OSSL_CORE_MAKE_FUNC(const OSSL_PARAM *, asym_cipher_gettable_ctx_params, + (void *ctx, void *provctx)) +OSSL_CORE_MAKE_FUNC(int, asym_cipher_set_ctx_params, + (void *ctx, const OSSL_PARAM params[])) +OSSL_CORE_MAKE_FUNC(const OSSL_PARAM *, asym_cipher_settable_ctx_params, + (void *ctx, void *provctx)) + +/* Asymmetric Key encapsulation */ +# define OSSL_FUNC_KEM_NEWCTX 1 +# define OSSL_FUNC_KEM_ENCAPSULATE_INIT 2 +# define OSSL_FUNC_KEM_ENCAPSULATE 3 +# define OSSL_FUNC_KEM_DECAPSULATE_INIT 4 +# define OSSL_FUNC_KEM_DECAPSULATE 5 +# define OSSL_FUNC_KEM_FREECTX 6 +# define OSSL_FUNC_KEM_DUPCTX 7 +# define OSSL_FUNC_KEM_GET_CTX_PARAMS 8 +# define OSSL_FUNC_KEM_GETTABLE_CTX_PARAMS 9 +# define OSSL_FUNC_KEM_SET_CTX_PARAMS 10 +# define OSSL_FUNC_KEM_SETTABLE_CTX_PARAMS 11 + +OSSL_CORE_MAKE_FUNC(void *, kem_newctx, (void *provctx)) +OSSL_CORE_MAKE_FUNC(int, kem_encapsulate_init, (void *ctx, void *provkey, + const OSSL_PARAM params[])) +OSSL_CORE_MAKE_FUNC(int, kem_encapsulate, (void *ctx, + unsigned char *out, size_t *outlen, + unsigned char *secret, + size_t *secretlen)) +OSSL_CORE_MAKE_FUNC(int, kem_decapsulate_init, (void *ctx, void *provkey, + const OSSL_PARAM params[])) +OSSL_CORE_MAKE_FUNC(int, kem_decapsulate, (void *ctx, + unsigned char *out, size_t *outlen, + const unsigned char *in, size_t inlen)) +OSSL_CORE_MAKE_FUNC(void, kem_freectx, (void *ctx)) +OSSL_CORE_MAKE_FUNC(void *, kem_dupctx, (void *ctx)) +OSSL_CORE_MAKE_FUNC(int, kem_get_ctx_params, (void *ctx, OSSL_PARAM params[])) +OSSL_CORE_MAKE_FUNC(const OSSL_PARAM *, kem_gettable_ctx_params, + (void *ctx, void *provctx)) +OSSL_CORE_MAKE_FUNC(int, kem_set_ctx_params, + (void *ctx, const OSSL_PARAM params[])) +OSSL_CORE_MAKE_FUNC(const OSSL_PARAM *, kem_settable_ctx_params, + (void *ctx, void *provctx)) + +/* Encoders and decoders */ +# define OSSL_FUNC_ENCODER_NEWCTX 1 +# define OSSL_FUNC_ENCODER_FREECTX 2 +# define OSSL_FUNC_ENCODER_GET_PARAMS 3 +# define OSSL_FUNC_ENCODER_GETTABLE_PARAMS 4 +# define OSSL_FUNC_ENCODER_SET_CTX_PARAMS 5 +# define OSSL_FUNC_ENCODER_SETTABLE_CTX_PARAMS 6 +# define OSSL_FUNC_ENCODER_DOES_SELECTION 10 +# define OSSL_FUNC_ENCODER_ENCODE 11 +# define OSSL_FUNC_ENCODER_IMPORT_OBJECT 20 +# define OSSL_FUNC_ENCODER_FREE_OBJECT 21 +OSSL_CORE_MAKE_FUNC(void *, encoder_newctx, (void *provctx)) +OSSL_CORE_MAKE_FUNC(void, encoder_freectx, (void *ctx)) +OSSL_CORE_MAKE_FUNC(int, encoder_get_params, (OSSL_PARAM params[])) +OSSL_CORE_MAKE_FUNC(const OSSL_PARAM *, encoder_gettable_params, + (void *provctx)) +OSSL_CORE_MAKE_FUNC(int, encoder_set_ctx_params, + (void *ctx, const OSSL_PARAM params[])) +OSSL_CORE_MAKE_FUNC(const OSSL_PARAM *, encoder_settable_ctx_params, + (void *provctx)) + +OSSL_CORE_MAKE_FUNC(int, encoder_does_selection, + (void *provctx, int selection)) +OSSL_CORE_MAKE_FUNC(int, encoder_encode, + (void *ctx, OSSL_CORE_BIO *out, + const void *obj_raw, const OSSL_PARAM obj_abstract[], + int selection, + OSSL_PASSPHRASE_CALLBACK *cb, void *cbarg)) + +OSSL_CORE_MAKE_FUNC(void *, encoder_import_object, + (void *ctx, int selection, const OSSL_PARAM params[])) +OSSL_CORE_MAKE_FUNC(void, encoder_free_object, (void *obj)) + +# define OSSL_FUNC_DECODER_NEWCTX 1 +# define OSSL_FUNC_DECODER_FREECTX 2 +# define OSSL_FUNC_DECODER_GET_PARAMS 3 +# define OSSL_FUNC_DECODER_GETTABLE_PARAMS 4 +# define OSSL_FUNC_DECODER_SET_CTX_PARAMS 5 +# define OSSL_FUNC_DECODER_SETTABLE_CTX_PARAMS 6 +# define OSSL_FUNC_DECODER_DOES_SELECTION 10 +# define OSSL_FUNC_DECODER_DECODE 11 +# define OSSL_FUNC_DECODER_EXPORT_OBJECT 20 +OSSL_CORE_MAKE_FUNC(void *, decoder_newctx, (void *provctx)) +OSSL_CORE_MAKE_FUNC(void, decoder_freectx, (void *ctx)) +OSSL_CORE_MAKE_FUNC(int, decoder_get_params, (OSSL_PARAM params[])) +OSSL_CORE_MAKE_FUNC(const OSSL_PARAM *, decoder_gettable_params, + (void *provctx)) +OSSL_CORE_MAKE_FUNC(int, decoder_set_ctx_params, + (void *ctx, const OSSL_PARAM params[])) +OSSL_CORE_MAKE_FUNC(const OSSL_PARAM *, decoder_settable_ctx_params, + (void *provctx)) + +OSSL_CORE_MAKE_FUNC(int, decoder_does_selection, + (void *provctx, int selection)) +OSSL_CORE_MAKE_FUNC(int, decoder_decode, + (void *ctx, OSSL_CORE_BIO *in, int selection, + OSSL_CALLBACK *data_cb, void *data_cbarg, + OSSL_PASSPHRASE_CALLBACK *pw_cb, void *pw_cbarg)) +OSSL_CORE_MAKE_FUNC(int, decoder_export_object, + (void *ctx, const void *objref, size_t objref_sz, + OSSL_CALLBACK *export_cb, void *export_cbarg)) + +/*- + * Store + * + * Objects are scanned by using the 'open', 'load', 'eof' and 'close' + * functions, which implement an OSSL_STORE loader. + * + * store_load() works in a way that's very similar to the decoders, in + * that they pass an abstract object through a callback, either as a DER + * octet string or as an object reference, which libcrypto will have to + * deal with. + */ + +#define OSSL_FUNC_STORE_OPEN 1 +#define OSSL_FUNC_STORE_ATTACH 2 +#define OSSL_FUNC_STORE_SETTABLE_CTX_PARAMS 3 +#define OSSL_FUNC_STORE_SET_CTX_PARAMS 4 +#define OSSL_FUNC_STORE_LOAD 5 +#define OSSL_FUNC_STORE_EOF 6 +#define OSSL_FUNC_STORE_CLOSE 7 +#define OSSL_FUNC_STORE_EXPORT_OBJECT 8 +OSSL_CORE_MAKE_FUNC(void *, store_open, (void *provctx, const char *uri)) +OSSL_CORE_MAKE_FUNC(void *, store_attach, (void *provctx, OSSL_CORE_BIO *in)) +OSSL_CORE_MAKE_FUNC(const OSSL_PARAM *, store_settable_ctx_params, + (void *provctx)) +OSSL_CORE_MAKE_FUNC(int, store_set_ctx_params, + (void *loaderctx, const OSSL_PARAM params[])) +OSSL_CORE_MAKE_FUNC(int, store_load, + (void *loaderctx, + OSSL_CALLBACK *object_cb, void *object_cbarg, + OSSL_PASSPHRASE_CALLBACK *pw_cb, void *pw_cbarg)) +OSSL_CORE_MAKE_FUNC(int, store_eof, (void *loaderctx)) +OSSL_CORE_MAKE_FUNC(int, store_close, (void *loaderctx)) +OSSL_CORE_MAKE_FUNC(int, store_export_object, + (void *loaderctx, const void *objref, size_t objref_sz, + OSSL_CALLBACK *export_cb, void *export_cbarg)) + +# ifdef __cplusplus +} +# endif + +#endif diff --git a/curl-8.0.1_9-win64-mingw/include/openssl/core_names.h b/curl-8.0.1_9-win64-mingw/include/openssl/core_names.h new file mode 100644 index 0000000..f5dcb99 --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/include/openssl/core_names.h @@ -0,0 +1,559 @@ +/* + * Copyright 2019-2023 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_CORE_NAMES_H +# define OPENSSL_CORE_NAMES_H +# pragma once + +# ifdef __cplusplus +extern "C" { +# endif + +/* Well known parameter names that core passes to providers */ +#define OSSL_PROV_PARAM_CORE_VERSION "openssl-version" /* utf8_ptr */ +#define OSSL_PROV_PARAM_CORE_PROV_NAME "provider-name" /* utf8_ptr */ +#define OSSL_PROV_PARAM_CORE_MODULE_FILENAME "module-filename" /* utf8_ptr */ + +/* Well known parameter names that Providers can define */ +#define OSSL_PROV_PARAM_NAME "name" /* utf8_ptr */ +#define OSSL_PROV_PARAM_VERSION "version" /* utf8_ptr */ +#define OSSL_PROV_PARAM_BUILDINFO "buildinfo" /* utf8_ptr */ +#define OSSL_PROV_PARAM_STATUS "status" /* uint */ +#define OSSL_PROV_PARAM_SECURITY_CHECKS "security-checks" /* uint */ +#define OSSL_PROV_PARAM_TLS1_PRF_EMS_CHECK "tls1-prf-ems-check" /* uint */ + +/* Self test callback parameters */ +#define OSSL_PROV_PARAM_SELF_TEST_PHASE "st-phase" /* utf8_string */ +#define OSSL_PROV_PARAM_SELF_TEST_TYPE "st-type" /* utf8_string */ +#define OSSL_PROV_PARAM_SELF_TEST_DESC "st-desc" /* utf8_string */ + +/*- + * Provider-native object abstractions + * + * These are used when a provider wants to pass object data or an object + * reference back to libcrypto. This is only useful for provider functions + * that take a callback to which an OSSL_PARAM array with these parameters + * can be passed. + * + * This set of parameter names is explained in detail in provider-object(7) + * (doc/man7/provider-object.pod) + */ +#define OSSL_OBJECT_PARAM_TYPE "type" /* INTEGER */ +#define OSSL_OBJECT_PARAM_DATA_TYPE "data-type" /* UTF8_STRING */ +#define OSSL_OBJECT_PARAM_DATA_STRUCTURE "data-structure" /* UTF8_STRING */ +#define OSSL_OBJECT_PARAM_REFERENCE "reference" /* OCTET_STRING */ +#define OSSL_OBJECT_PARAM_DATA "data" /* OCTET_STRING or UTF8_STRING */ +#define OSSL_OBJECT_PARAM_DESC "desc" /* UTF8_STRING */ + +/* + * Algorithm parameters + * If "engine" or "properties" are specified, they should always be paired + * with the algorithm type. + * Note these are common names that are shared by many types (such as kdf, mac, + * and pkey) e.g: see OSSL_MAC_PARAM_DIGEST below. + */ +#define OSSL_ALG_PARAM_DIGEST "digest" /* utf8_string */ +#define OSSL_ALG_PARAM_CIPHER "cipher" /* utf8_string */ +#define OSSL_ALG_PARAM_ENGINE "engine" /* utf8_string */ +#define OSSL_ALG_PARAM_MAC "mac" /* utf8_string */ +#define OSSL_ALG_PARAM_PROPERTIES "properties"/* utf8_string */ + +/* cipher parameters */ +#define OSSL_CIPHER_PARAM_PADDING "padding" /* uint */ +#define OSSL_CIPHER_PARAM_USE_BITS "use-bits" /* uint */ +#define OSSL_CIPHER_PARAM_TLS_VERSION "tls-version" /* uint */ +#define OSSL_CIPHER_PARAM_TLS_MAC "tls-mac" /* octet_ptr */ +#define OSSL_CIPHER_PARAM_TLS_MAC_SIZE "tls-mac-size" /* size_t */ +#define OSSL_CIPHER_PARAM_MODE "mode" /* uint */ +#define OSSL_CIPHER_PARAM_BLOCK_SIZE "blocksize" /* size_t */ +#define OSSL_CIPHER_PARAM_AEAD "aead" /* int, 0 or 1 */ +#define OSSL_CIPHER_PARAM_CUSTOM_IV "custom-iv" /* int, 0 or 1 */ +#define OSSL_CIPHER_PARAM_CTS "cts" /* int, 0 or 1 */ +#define OSSL_CIPHER_PARAM_TLS1_MULTIBLOCK "tls-multi" /* int, 0 or 1 */ +#define OSSL_CIPHER_PARAM_HAS_RAND_KEY "has-randkey" /* int, 0 or 1 */ +#define OSSL_CIPHER_PARAM_KEYLEN "keylen" /* size_t */ +#define OSSL_CIPHER_PARAM_IVLEN "ivlen" /* size_t */ +#define OSSL_CIPHER_PARAM_IV "iv" /* octet_string OR octet_ptr */ +#define OSSL_CIPHER_PARAM_UPDATED_IV "updated-iv" /* octet_string OR octet_ptr */ +#define OSSL_CIPHER_PARAM_NUM "num" /* uint */ +#define OSSL_CIPHER_PARAM_ROUNDS "rounds" /* uint */ +#define OSSL_CIPHER_PARAM_AEAD_TAG "tag" /* octet_string */ +#define OSSL_CIPHER_PARAM_AEAD_TLS1_AAD "tlsaad" /* octet_string */ +#define OSSL_CIPHER_PARAM_AEAD_TLS1_AAD_PAD "tlsaadpad" /* size_t */ +#define OSSL_CIPHER_PARAM_AEAD_TLS1_IV_FIXED "tlsivfixed" /* octet_string */ +#define OSSL_CIPHER_PARAM_AEAD_TLS1_GET_IV_GEN "tlsivgen" /* octet_string */ +#define OSSL_CIPHER_PARAM_AEAD_TLS1_SET_IV_INV "tlsivinv" /* octet_string */ +#define OSSL_CIPHER_PARAM_AEAD_IVLEN OSSL_CIPHER_PARAM_IVLEN +#define OSSL_CIPHER_PARAM_AEAD_TAGLEN "taglen" /* size_t */ +#define OSSL_CIPHER_PARAM_AEAD_MAC_KEY "mackey" /* octet_string */ +#define OSSL_CIPHER_PARAM_RANDOM_KEY "randkey" /* octet_string */ +#define OSSL_CIPHER_PARAM_RC2_KEYBITS "keybits" /* size_t */ +#define OSSL_CIPHER_PARAM_SPEED "speed" /* uint */ +#define OSSL_CIPHER_PARAM_CTS_MODE "cts_mode" /* utf8_string */ +/* For passing the AlgorithmIdentifier parameter in DER form */ +#define OSSL_CIPHER_PARAM_ALGORITHM_ID_PARAMS "alg_id_param" /* octet_string */ + +#define OSSL_CIPHER_PARAM_TLS1_MULTIBLOCK_MAX_SEND_FRAGMENT \ + "tls1multi_maxsndfrag" /* uint */ +#define OSSL_CIPHER_PARAM_TLS1_MULTIBLOCK_MAX_BUFSIZE \ + "tls1multi_maxbufsz" /* size_t */ +#define OSSL_CIPHER_PARAM_TLS1_MULTIBLOCK_INTERLEAVE \ + "tls1multi_interleave" /* uint */ +#define OSSL_CIPHER_PARAM_TLS1_MULTIBLOCK_AAD \ + "tls1multi_aad" /* octet_string */ +#define OSSL_CIPHER_PARAM_TLS1_MULTIBLOCK_AAD_PACKLEN \ + "tls1multi_aadpacklen" /* uint */ +#define OSSL_CIPHER_PARAM_TLS1_MULTIBLOCK_ENC \ + "tls1multi_enc" /* octet_string */ +#define OSSL_CIPHER_PARAM_TLS1_MULTIBLOCK_ENC_IN \ + "tls1multi_encin" /* octet_string */ +#define OSSL_CIPHER_PARAM_TLS1_MULTIBLOCK_ENC_LEN \ + "tls1multi_enclen" /* size_t */ + +/* OSSL_CIPHER_PARAM_CTS_MODE Values */ +#define OSSL_CIPHER_CTS_MODE_CS1 "CS1" +#define OSSL_CIPHER_CTS_MODE_CS2 "CS2" +#define OSSL_CIPHER_CTS_MODE_CS3 "CS3" + +/* digest parameters */ +#define OSSL_DIGEST_PARAM_XOFLEN "xoflen" /* size_t */ +#define OSSL_DIGEST_PARAM_SSL3_MS "ssl3-ms" /* octet string */ +#define OSSL_DIGEST_PARAM_PAD_TYPE "pad-type" /* uint */ +#define OSSL_DIGEST_PARAM_MICALG "micalg" /* utf8 string */ +#define OSSL_DIGEST_PARAM_BLOCK_SIZE "blocksize" /* size_t */ +#define OSSL_DIGEST_PARAM_SIZE "size" /* size_t */ +#define OSSL_DIGEST_PARAM_XOF "xof" /* int, 0 or 1 */ +#define OSSL_DIGEST_PARAM_ALGID_ABSENT "algid-absent" /* int, 0 or 1 */ + +/* Known DIGEST names (not a complete list) */ +#define OSSL_DIGEST_NAME_MD5 "MD5" +#define OSSL_DIGEST_NAME_MD5_SHA1 "MD5-SHA1" +#define OSSL_DIGEST_NAME_SHA1 "SHA1" +#define OSSL_DIGEST_NAME_SHA2_224 "SHA2-224" +#define OSSL_DIGEST_NAME_SHA2_256 "SHA2-256" +#define OSSL_DIGEST_NAME_SHA2_384 "SHA2-384" +#define OSSL_DIGEST_NAME_SHA2_512 "SHA2-512" +#define OSSL_DIGEST_NAME_SHA2_512_224 "SHA2-512/224" +#define OSSL_DIGEST_NAME_SHA2_512_256 "SHA2-512/256" +#define OSSL_DIGEST_NAME_MD2 "MD2" +#define OSSL_DIGEST_NAME_MD4 "MD4" +#define OSSL_DIGEST_NAME_MDC2 "MDC2" +#define OSSL_DIGEST_NAME_RIPEMD160 "RIPEMD160" +#define OSSL_DIGEST_NAME_SHA3_224 "SHA3-224" +#define OSSL_DIGEST_NAME_SHA3_256 "SHA3-256" +#define OSSL_DIGEST_NAME_SHA3_384 "SHA3-384" +#define OSSL_DIGEST_NAME_SHA3_512 "SHA3-512" +#define OSSL_DIGEST_NAME_KECCAK_KMAC128 "KECCAK-KMAC-128" +#define OSSL_DIGEST_NAME_KECCAK_KMAC256 "KECCAK-KMAC-256" +#define OSSL_DIGEST_NAME_SM3 "SM3" + +/* MAC parameters */ +#define OSSL_MAC_PARAM_KEY "key" /* octet string */ +#define OSSL_MAC_PARAM_IV "iv" /* octet string */ +#define OSSL_MAC_PARAM_CUSTOM "custom" /* utf8 string */ +#define OSSL_MAC_PARAM_SALT "salt" /* octet string */ +#define OSSL_MAC_PARAM_XOF "xof" /* int, 0 or 1 */ +#define OSSL_MAC_PARAM_DIGEST_NOINIT "digest-noinit" /* int, 0 or 1 */ +#define OSSL_MAC_PARAM_DIGEST_ONESHOT "digest-oneshot" /* int, 0 or 1 */ +#define OSSL_MAC_PARAM_C_ROUNDS "c-rounds" /* unsigned int */ +#define OSSL_MAC_PARAM_D_ROUNDS "d-rounds" /* unsigned int */ + +/* + * If "engine" or "properties" are specified, they should always be paired + * with "cipher" or "digest". + */ +#define OSSL_MAC_PARAM_CIPHER OSSL_ALG_PARAM_CIPHER /* utf8 string */ +#define OSSL_MAC_PARAM_DIGEST OSSL_ALG_PARAM_DIGEST /* utf8 string */ +#define OSSL_MAC_PARAM_PROPERTIES OSSL_ALG_PARAM_PROPERTIES /* utf8 string */ +#define OSSL_MAC_PARAM_SIZE "size" /* size_t */ +#define OSSL_MAC_PARAM_BLOCK_SIZE "block-size" /* size_t */ +#define OSSL_MAC_PARAM_TLS_DATA_SIZE "tls-data-size" /* size_t */ + +/* Known MAC names */ +#define OSSL_MAC_NAME_BLAKE2BMAC "BLAKE2BMAC" +#define OSSL_MAC_NAME_BLAKE2SMAC "BLAKE2SMAC" +#define OSSL_MAC_NAME_CMAC "CMAC" +#define OSSL_MAC_NAME_GMAC "GMAC" +#define OSSL_MAC_NAME_HMAC "HMAC" +#define OSSL_MAC_NAME_KMAC128 "KMAC128" +#define OSSL_MAC_NAME_KMAC256 "KMAC256" +#define OSSL_MAC_NAME_POLY1305 "POLY1305" +#define OSSL_MAC_NAME_SIPHASH "SIPHASH" + +/* KDF / PRF parameters */ +#define OSSL_KDF_PARAM_SECRET "secret" /* octet string */ +#define OSSL_KDF_PARAM_KEY "key" /* octet string */ +#define OSSL_KDF_PARAM_SALT "salt" /* octet string */ +#define OSSL_KDF_PARAM_PASSWORD "pass" /* octet string */ +#define OSSL_KDF_PARAM_PREFIX "prefix" /* octet string */ +#define OSSL_KDF_PARAM_LABEL "label" /* octet string */ +#define OSSL_KDF_PARAM_DATA "data" /* octet string */ +#define OSSL_KDF_PARAM_DIGEST OSSL_ALG_PARAM_DIGEST /* utf8 string */ +#define OSSL_KDF_PARAM_CIPHER OSSL_ALG_PARAM_CIPHER /* utf8 string */ +#define OSSL_KDF_PARAM_MAC OSSL_ALG_PARAM_MAC /* utf8 string */ +#define OSSL_KDF_PARAM_MAC_SIZE "maclen" /* size_t */ +#define OSSL_KDF_PARAM_PROPERTIES OSSL_ALG_PARAM_PROPERTIES /* utf8 string */ +#define OSSL_KDF_PARAM_ITER "iter" /* unsigned int */ +#define OSSL_KDF_PARAM_MODE "mode" /* utf8 string or int */ +#define OSSL_KDF_PARAM_PKCS5 "pkcs5" /* int */ +#define OSSL_KDF_PARAM_UKM "ukm" /* octet string */ +#define OSSL_KDF_PARAM_CEK_ALG "cekalg" /* utf8 string */ +#define OSSL_KDF_PARAM_SCRYPT_N "n" /* uint64_t */ +#define OSSL_KDF_PARAM_SCRYPT_R "r" /* uint32_t */ +#define OSSL_KDF_PARAM_SCRYPT_P "p" /* uint32_t */ +#define OSSL_KDF_PARAM_SCRYPT_MAXMEM "maxmem_bytes" /* uint64_t */ +#define OSSL_KDF_PARAM_INFO "info" /* octet string */ +#define OSSL_KDF_PARAM_SEED "seed" /* octet string */ +#define OSSL_KDF_PARAM_SSHKDF_XCGHASH "xcghash" /* octet string */ +#define OSSL_KDF_PARAM_SSHKDF_SESSION_ID "session_id" /* octet string */ +#define OSSL_KDF_PARAM_SSHKDF_TYPE "type" /* int */ +#define OSSL_KDF_PARAM_SIZE "size" /* size_t */ +#define OSSL_KDF_PARAM_CONSTANT "constant" /* octet string */ +#define OSSL_KDF_PARAM_PKCS12_ID "id" /* int */ +#define OSSL_KDF_PARAM_KBKDF_USE_L "use-l" /* int */ +#define OSSL_KDF_PARAM_KBKDF_USE_SEPARATOR "use-separator" /* int */ +#define OSSL_KDF_PARAM_KBKDF_R "r" /* int */ +#define OSSL_KDF_PARAM_X942_ACVPINFO "acvp-info" +#define OSSL_KDF_PARAM_X942_PARTYUINFO "partyu-info" +#define OSSL_KDF_PARAM_X942_PARTYVINFO "partyv-info" +#define OSSL_KDF_PARAM_X942_SUPP_PUBINFO "supp-pubinfo" +#define OSSL_KDF_PARAM_X942_SUPP_PRIVINFO "supp-privinfo" +#define OSSL_KDF_PARAM_X942_USE_KEYBITS "use-keybits" + +/* Known KDF names */ +#define OSSL_KDF_NAME_HKDF "HKDF" +#define OSSL_KDF_NAME_TLS1_3_KDF "TLS13-KDF" +#define OSSL_KDF_NAME_PBKDF1 "PBKDF1" +#define OSSL_KDF_NAME_PBKDF2 "PBKDF2" +#define OSSL_KDF_NAME_SCRYPT "SCRYPT" +#define OSSL_KDF_NAME_SSHKDF "SSHKDF" +#define OSSL_KDF_NAME_SSKDF "SSKDF" +#define OSSL_KDF_NAME_TLS1_PRF "TLS1-PRF" +#define OSSL_KDF_NAME_X942KDF_ASN1 "X942KDF-ASN1" +#define OSSL_KDF_NAME_X942KDF_CONCAT "X942KDF-CONCAT" +#define OSSL_KDF_NAME_X963KDF "X963KDF" +#define OSSL_KDF_NAME_KBKDF "KBKDF" +#define OSSL_KDF_NAME_KRB5KDF "KRB5KDF" + +/* Known RAND names */ +#define OSSL_RAND_PARAM_STATE "state" +#define OSSL_RAND_PARAM_STRENGTH "strength" +#define OSSL_RAND_PARAM_MAX_REQUEST "max_request" +#define OSSL_RAND_PARAM_TEST_ENTROPY "test_entropy" +#define OSSL_RAND_PARAM_TEST_NONCE "test_nonce" + +/* RAND/DRBG names */ +#define OSSL_DRBG_PARAM_RESEED_REQUESTS "reseed_requests" +#define OSSL_DRBG_PARAM_RESEED_TIME_INTERVAL "reseed_time_interval" +#define OSSL_DRBG_PARAM_MIN_ENTROPYLEN "min_entropylen" +#define OSSL_DRBG_PARAM_MAX_ENTROPYLEN "max_entropylen" +#define OSSL_DRBG_PARAM_MIN_NONCELEN "min_noncelen" +#define OSSL_DRBG_PARAM_MAX_NONCELEN "max_noncelen" +#define OSSL_DRBG_PARAM_MAX_PERSLEN "max_perslen" +#define OSSL_DRBG_PARAM_MAX_ADINLEN "max_adinlen" +#define OSSL_DRBG_PARAM_RESEED_COUNTER "reseed_counter" +#define OSSL_DRBG_PARAM_RESEED_TIME "reseed_time" +#define OSSL_DRBG_PARAM_PROPERTIES OSSL_ALG_PARAM_PROPERTIES +#define OSSL_DRBG_PARAM_DIGEST OSSL_ALG_PARAM_DIGEST +#define OSSL_DRBG_PARAM_CIPHER OSSL_ALG_PARAM_CIPHER +#define OSSL_DRBG_PARAM_MAC OSSL_ALG_PARAM_MAC +#define OSSL_DRBG_PARAM_USE_DF "use_derivation_function" + +/* DRBG call back parameters */ +#define OSSL_DRBG_PARAM_ENTROPY_REQUIRED "entropy_required" +#define OSSL_DRBG_PARAM_PREDICTION_RESISTANCE "prediction_resistance" +#define OSSL_DRBG_PARAM_MIN_LENGTH "minium_length" +#define OSSL_DRBG_PARAM_MAX_LENGTH "maxium_length" +#define OSSL_DRBG_PARAM_RANDOM_DATA "random_data" +#define OSSL_DRBG_PARAM_SIZE "size" + +/* PKEY parameters */ +/* Common PKEY parameters */ +#define OSSL_PKEY_PARAM_BITS "bits" /* integer */ +#define OSSL_PKEY_PARAM_MAX_SIZE "max-size" /* integer */ +#define OSSL_PKEY_PARAM_SECURITY_BITS "security-bits" /* integer */ +#define OSSL_PKEY_PARAM_DIGEST OSSL_ALG_PARAM_DIGEST +#define OSSL_PKEY_PARAM_CIPHER OSSL_ALG_PARAM_CIPHER /* utf8 string */ +#define OSSL_PKEY_PARAM_ENGINE OSSL_ALG_PARAM_ENGINE /* utf8 string */ +#define OSSL_PKEY_PARAM_PROPERTIES OSSL_ALG_PARAM_PROPERTIES +#define OSSL_PKEY_PARAM_DEFAULT_DIGEST "default-digest" /* utf8 string */ +#define OSSL_PKEY_PARAM_MANDATORY_DIGEST "mandatory-digest" /* utf8 string */ +#define OSSL_PKEY_PARAM_PAD_MODE "pad-mode" +#define OSSL_PKEY_PARAM_DIGEST_SIZE "digest-size" +#define OSSL_PKEY_PARAM_MASKGENFUNC "mgf" +#define OSSL_PKEY_PARAM_MGF1_DIGEST "mgf1-digest" +#define OSSL_PKEY_PARAM_MGF1_PROPERTIES "mgf1-properties" +#define OSSL_PKEY_PARAM_ENCODED_PUBLIC_KEY "encoded-pub-key" +#define OSSL_PKEY_PARAM_GROUP_NAME "group" +#define OSSL_PKEY_PARAM_DIST_ID "distid" +#define OSSL_PKEY_PARAM_PUB_KEY "pub" +#define OSSL_PKEY_PARAM_PRIV_KEY "priv" + +/* Diffie-Hellman/DSA Parameters */ +#define OSSL_PKEY_PARAM_FFC_P "p" +#define OSSL_PKEY_PARAM_FFC_G "g" +#define OSSL_PKEY_PARAM_FFC_Q "q" +#define OSSL_PKEY_PARAM_FFC_GINDEX "gindex" +#define OSSL_PKEY_PARAM_FFC_PCOUNTER "pcounter" +#define OSSL_PKEY_PARAM_FFC_SEED "seed" +#define OSSL_PKEY_PARAM_FFC_COFACTOR "j" +#define OSSL_PKEY_PARAM_FFC_H "hindex" +#define OSSL_PKEY_PARAM_FFC_VALIDATE_PQ "validate-pq" +#define OSSL_PKEY_PARAM_FFC_VALIDATE_G "validate-g" +#define OSSL_PKEY_PARAM_FFC_VALIDATE_LEGACY "validate-legacy" + +/* Diffie-Hellman params */ +#define OSSL_PKEY_PARAM_DH_GENERATOR "safeprime-generator" +#define OSSL_PKEY_PARAM_DH_PRIV_LEN "priv_len" + +/* Elliptic Curve Domain Parameters */ +#define OSSL_PKEY_PARAM_EC_PUB_X "qx" +#define OSSL_PKEY_PARAM_EC_PUB_Y "qy" + +/* Elliptic Curve Explicit Domain Parameters */ +#define OSSL_PKEY_PARAM_EC_FIELD_TYPE "field-type" +#define OSSL_PKEY_PARAM_EC_P "p" +#define OSSL_PKEY_PARAM_EC_A "a" +#define OSSL_PKEY_PARAM_EC_B "b" +#define OSSL_PKEY_PARAM_EC_GENERATOR "generator" +#define OSSL_PKEY_PARAM_EC_ORDER "order" +#define OSSL_PKEY_PARAM_EC_COFACTOR "cofactor" +#define OSSL_PKEY_PARAM_EC_SEED "seed" +#define OSSL_PKEY_PARAM_EC_CHAR2_M "m" +#define OSSL_PKEY_PARAM_EC_CHAR2_TYPE "basis-type" +#define OSSL_PKEY_PARAM_EC_CHAR2_TP_BASIS "tp" +#define OSSL_PKEY_PARAM_EC_CHAR2_PP_K1 "k1" +#define OSSL_PKEY_PARAM_EC_CHAR2_PP_K2 "k2" +#define OSSL_PKEY_PARAM_EC_CHAR2_PP_K3 "k3" +#define OSSL_PKEY_PARAM_EC_DECODED_FROM_EXPLICIT_PARAMS "decoded-from-explicit" + +/* Elliptic Curve Key Parameters */ +#define OSSL_PKEY_PARAM_USE_COFACTOR_FLAG "use-cofactor-flag" +#define OSSL_PKEY_PARAM_USE_COFACTOR_ECDH \ + OSSL_PKEY_PARAM_USE_COFACTOR_FLAG + +/* RSA Keys */ +/* + * n, e, d are the usual public and private key components + * + * rsa-num is the number of factors, including p and q + * rsa-factor is used for each factor: p, q, r_i (i = 3, ...) + * rsa-exponent is used for each exponent: dP, dQ, d_i (i = 3, ...) + * rsa-coefficient is used for each coefficient: qInv, t_i (i = 3, ...) + * + * The number of rsa-factor items must be equal to the number of rsa-exponent + * items, and the number of rsa-coefficients must be one less. + * (the base i for the coefficients is 2, not 1, at least as implied by + * RFC 8017) + */ +#define OSSL_PKEY_PARAM_RSA_N "n" +#define OSSL_PKEY_PARAM_RSA_E "e" +#define OSSL_PKEY_PARAM_RSA_D "d" +#define OSSL_PKEY_PARAM_RSA_FACTOR "rsa-factor" +#define OSSL_PKEY_PARAM_RSA_EXPONENT "rsa-exponent" +#define OSSL_PKEY_PARAM_RSA_COEFFICIENT "rsa-coefficient" +#define OSSL_PKEY_PARAM_RSA_FACTOR1 OSSL_PKEY_PARAM_RSA_FACTOR"1" +#define OSSL_PKEY_PARAM_RSA_FACTOR2 OSSL_PKEY_PARAM_RSA_FACTOR"2" +#define OSSL_PKEY_PARAM_RSA_FACTOR3 OSSL_PKEY_PARAM_RSA_FACTOR"3" +#define OSSL_PKEY_PARAM_RSA_FACTOR4 OSSL_PKEY_PARAM_RSA_FACTOR"4" +#define OSSL_PKEY_PARAM_RSA_FACTOR5 OSSL_PKEY_PARAM_RSA_FACTOR"5" +#define OSSL_PKEY_PARAM_RSA_FACTOR6 OSSL_PKEY_PARAM_RSA_FACTOR"6" +#define OSSL_PKEY_PARAM_RSA_FACTOR7 OSSL_PKEY_PARAM_RSA_FACTOR"7" +#define OSSL_PKEY_PARAM_RSA_FACTOR8 OSSL_PKEY_PARAM_RSA_FACTOR"8" +#define OSSL_PKEY_PARAM_RSA_FACTOR9 OSSL_PKEY_PARAM_RSA_FACTOR"9" +#define OSSL_PKEY_PARAM_RSA_FACTOR10 OSSL_PKEY_PARAM_RSA_FACTOR"10" +#define OSSL_PKEY_PARAM_RSA_EXPONENT1 OSSL_PKEY_PARAM_RSA_EXPONENT"1" +#define OSSL_PKEY_PARAM_RSA_EXPONENT2 OSSL_PKEY_PARAM_RSA_EXPONENT"2" +#define OSSL_PKEY_PARAM_RSA_EXPONENT3 OSSL_PKEY_PARAM_RSA_EXPONENT"3" +#define OSSL_PKEY_PARAM_RSA_EXPONENT4 OSSL_PKEY_PARAM_RSA_EXPONENT"4" +#define OSSL_PKEY_PARAM_RSA_EXPONENT5 OSSL_PKEY_PARAM_RSA_EXPONENT"5" +#define OSSL_PKEY_PARAM_RSA_EXPONENT6 OSSL_PKEY_PARAM_RSA_EXPONENT"6" +#define OSSL_PKEY_PARAM_RSA_EXPONENT7 OSSL_PKEY_PARAM_RSA_EXPONENT"7" +#define OSSL_PKEY_PARAM_RSA_EXPONENT8 OSSL_PKEY_PARAM_RSA_EXPONENT"8" +#define OSSL_PKEY_PARAM_RSA_EXPONENT9 OSSL_PKEY_PARAM_RSA_EXPONENT"9" +#define OSSL_PKEY_PARAM_RSA_EXPONENT10 OSSL_PKEY_PARAM_RSA_EXPONENT"10" +#define OSSL_PKEY_PARAM_RSA_COEFFICIENT1 OSSL_PKEY_PARAM_RSA_COEFFICIENT"1" +#define OSSL_PKEY_PARAM_RSA_COEFFICIENT2 OSSL_PKEY_PARAM_RSA_COEFFICIENT"2" +#define OSSL_PKEY_PARAM_RSA_COEFFICIENT3 OSSL_PKEY_PARAM_RSA_COEFFICIENT"3" +#define OSSL_PKEY_PARAM_RSA_COEFFICIENT4 OSSL_PKEY_PARAM_RSA_COEFFICIENT"4" +#define OSSL_PKEY_PARAM_RSA_COEFFICIENT5 OSSL_PKEY_PARAM_RSA_COEFFICIENT"5" +#define OSSL_PKEY_PARAM_RSA_COEFFICIENT6 OSSL_PKEY_PARAM_RSA_COEFFICIENT"6" +#define OSSL_PKEY_PARAM_RSA_COEFFICIENT7 OSSL_PKEY_PARAM_RSA_COEFFICIENT"7" +#define OSSL_PKEY_PARAM_RSA_COEFFICIENT8 OSSL_PKEY_PARAM_RSA_COEFFICIENT"8" +#define OSSL_PKEY_PARAM_RSA_COEFFICIENT9 OSSL_PKEY_PARAM_RSA_COEFFICIENT"9" + +/* RSA padding modes */ +#define OSSL_PKEY_RSA_PAD_MODE_NONE "none" +#define OSSL_PKEY_RSA_PAD_MODE_PKCSV15 "pkcs1" +#define OSSL_PKEY_RSA_PAD_MODE_OAEP "oaep" +#define OSSL_PKEY_RSA_PAD_MODE_X931 "x931" +#define OSSL_PKEY_RSA_PAD_MODE_PSS "pss" + +/* RSA pss padding salt length */ +#define OSSL_PKEY_RSA_PSS_SALT_LEN_DIGEST "digest" +#define OSSL_PKEY_RSA_PSS_SALT_LEN_MAX "max" +#define OSSL_PKEY_RSA_PSS_SALT_LEN_AUTO "auto" +#define OSSL_PKEY_RSA_PSS_SALT_LEN_AUTO_DIGEST_MAX "auto-digestmax" + +/* Key generation parameters */ +#define OSSL_PKEY_PARAM_RSA_BITS OSSL_PKEY_PARAM_BITS +#define OSSL_PKEY_PARAM_RSA_PRIMES "primes" +#define OSSL_PKEY_PARAM_RSA_DIGEST OSSL_PKEY_PARAM_DIGEST +#define OSSL_PKEY_PARAM_RSA_DIGEST_PROPS OSSL_PKEY_PARAM_PROPERTIES +#define OSSL_PKEY_PARAM_RSA_MASKGENFUNC OSSL_PKEY_PARAM_MASKGENFUNC +#define OSSL_PKEY_PARAM_RSA_MGF1_DIGEST OSSL_PKEY_PARAM_MGF1_DIGEST +#define OSSL_PKEY_PARAM_RSA_PSS_SALTLEN "saltlen" + +/* Key generation parameters */ +#define OSSL_PKEY_PARAM_FFC_TYPE "type" +#define OSSL_PKEY_PARAM_FFC_PBITS "pbits" +#define OSSL_PKEY_PARAM_FFC_QBITS "qbits" +#define OSSL_PKEY_PARAM_FFC_DIGEST OSSL_PKEY_PARAM_DIGEST +#define OSSL_PKEY_PARAM_FFC_DIGEST_PROPS OSSL_PKEY_PARAM_PROPERTIES + +#define OSSL_PKEY_PARAM_EC_ENCODING "encoding" /* utf8_string */ +#define OSSL_PKEY_PARAM_EC_POINT_CONVERSION_FORMAT "point-format" +#define OSSL_PKEY_PARAM_EC_GROUP_CHECK_TYPE "group-check" +#define OSSL_PKEY_PARAM_EC_INCLUDE_PUBLIC "include-public" + +/* OSSL_PKEY_PARAM_EC_ENCODING values */ +#define OSSL_PKEY_EC_ENCODING_EXPLICIT "explicit" +#define OSSL_PKEY_EC_ENCODING_GROUP "named_curve" + +#define OSSL_PKEY_EC_POINT_CONVERSION_FORMAT_UNCOMPRESSED "uncompressed" +#define OSSL_PKEY_EC_POINT_CONVERSION_FORMAT_COMPRESSED "compressed" +#define OSSL_PKEY_EC_POINT_CONVERSION_FORMAT_HYBRID "hybrid" + +#define OSSL_PKEY_EC_GROUP_CHECK_DEFAULT "default" +#define OSSL_PKEY_EC_GROUP_CHECK_NAMED "named" +#define OSSL_PKEY_EC_GROUP_CHECK_NAMED_NIST "named-nist" + +/* Key Exchange parameters */ +#define OSSL_EXCHANGE_PARAM_PAD "pad" /* uint */ +#define OSSL_EXCHANGE_PARAM_EC_ECDH_COFACTOR_MODE "ecdh-cofactor-mode" /* int */ +#define OSSL_EXCHANGE_PARAM_KDF_TYPE "kdf-type" /* utf8_string */ +#define OSSL_EXCHANGE_PARAM_KDF_DIGEST "kdf-digest" /* utf8_string */ +#define OSSL_EXCHANGE_PARAM_KDF_DIGEST_PROPS "kdf-digest-props" /* utf8_string */ +#define OSSL_EXCHANGE_PARAM_KDF_OUTLEN "kdf-outlen" /* size_t */ +/* The following parameter is an octet_string on set and an octet_ptr on get */ +#define OSSL_EXCHANGE_PARAM_KDF_UKM "kdf-ukm" + +/* Signature parameters */ +#define OSSL_SIGNATURE_PARAM_ALGORITHM_ID "algorithm-id" +#define OSSL_SIGNATURE_PARAM_PAD_MODE OSSL_PKEY_PARAM_PAD_MODE +#define OSSL_SIGNATURE_PARAM_DIGEST OSSL_PKEY_PARAM_DIGEST +#define OSSL_SIGNATURE_PARAM_PROPERTIES OSSL_PKEY_PARAM_PROPERTIES +#define OSSL_SIGNATURE_PARAM_PSS_SALTLEN "saltlen" +#define OSSL_SIGNATURE_PARAM_MGF1_DIGEST OSSL_PKEY_PARAM_MGF1_DIGEST +#define OSSL_SIGNATURE_PARAM_MGF1_PROPERTIES \ + OSSL_PKEY_PARAM_MGF1_PROPERTIES +#define OSSL_SIGNATURE_PARAM_DIGEST_SIZE OSSL_PKEY_PARAM_DIGEST_SIZE + +/* Asym cipher parameters */ +#define OSSL_ASYM_CIPHER_PARAM_DIGEST OSSL_PKEY_PARAM_DIGEST +#define OSSL_ASYM_CIPHER_PARAM_PROPERTIES OSSL_PKEY_PARAM_PROPERTIES +#define OSSL_ASYM_CIPHER_PARAM_ENGINE OSSL_PKEY_PARAM_ENGINE +#define OSSL_ASYM_CIPHER_PARAM_PAD_MODE OSSL_PKEY_PARAM_PAD_MODE +#define OSSL_ASYM_CIPHER_PARAM_MGF1_DIGEST \ + OSSL_PKEY_PARAM_MGF1_DIGEST +#define OSSL_ASYM_CIPHER_PARAM_MGF1_DIGEST_PROPS \ + OSSL_PKEY_PARAM_MGF1_PROPERTIES +#define OSSL_ASYM_CIPHER_PARAM_OAEP_DIGEST OSSL_ALG_PARAM_DIGEST +#define OSSL_ASYM_CIPHER_PARAM_OAEP_DIGEST_PROPS "digest-props" +/* The following parameter is an octet_string on set and an octet_ptr on get */ +#define OSSL_ASYM_CIPHER_PARAM_OAEP_LABEL "oaep-label" +#define OSSL_ASYM_CIPHER_PARAM_TLS_CLIENT_VERSION "tls-client-version" +#define OSSL_ASYM_CIPHER_PARAM_TLS_NEGOTIATED_VERSION "tls-negotiated-version" + +/* + * Encoder / decoder parameters + */ +#define OSSL_ENCODER_PARAM_CIPHER OSSL_ALG_PARAM_CIPHER +#define OSSL_ENCODER_PARAM_PROPERTIES OSSL_ALG_PARAM_PROPERTIES +/* Currently PVK only, but reusable for others as needed */ +#define OSSL_ENCODER_PARAM_ENCRYPT_LEVEL "encrypt-level" +#define OSSL_ENCODER_PARAM_SAVE_PARAMETERS "save-parameters" /* integer */ + +#define OSSL_DECODER_PARAM_PROPERTIES OSSL_ALG_PARAM_PROPERTIES + +/* Passphrase callback parameters */ +#define OSSL_PASSPHRASE_PARAM_INFO "info" + +/* Keygen callback parameters, from provider to libcrypto */ +#define OSSL_GEN_PARAM_POTENTIAL "potential" /* integer */ +#define OSSL_GEN_PARAM_ITERATION "iteration" /* integer */ + +/* ACVP Test parameters : These should not be used normally */ +#define OSSL_PKEY_PARAM_RSA_TEST_XP1 "xp1" +#define OSSL_PKEY_PARAM_RSA_TEST_XP2 "xp2" +#define OSSL_PKEY_PARAM_RSA_TEST_XP "xp" +#define OSSL_PKEY_PARAM_RSA_TEST_XQ1 "xq1" +#define OSSL_PKEY_PARAM_RSA_TEST_XQ2 "xq2" +#define OSSL_PKEY_PARAM_RSA_TEST_XQ "xq" +#define OSSL_PKEY_PARAM_RSA_TEST_P1 "p1" +#define OSSL_PKEY_PARAM_RSA_TEST_P2 "p2" +#define OSSL_PKEY_PARAM_RSA_TEST_Q1 "q1" +#define OSSL_PKEY_PARAM_RSA_TEST_Q2 "q2" +#define OSSL_SIGNATURE_PARAM_KAT "kat" + +/* KEM parameters */ +#define OSSL_KEM_PARAM_OPERATION "operation" + +/* OSSL_KEM_PARAM_OPERATION values */ +#define OSSL_KEM_PARAM_OPERATION_RSASVE "RSASVE" + +/* Capabilities */ + +/* TLS-GROUP Capability */ +#define OSSL_CAPABILITY_TLS_GROUP_NAME "tls-group-name" +#define OSSL_CAPABILITY_TLS_GROUP_NAME_INTERNAL "tls-group-name-internal" +#define OSSL_CAPABILITY_TLS_GROUP_ID "tls-group-id" +#define OSSL_CAPABILITY_TLS_GROUP_ALG "tls-group-alg" +#define OSSL_CAPABILITY_TLS_GROUP_SECURITY_BITS "tls-group-sec-bits" +#define OSSL_CAPABILITY_TLS_GROUP_IS_KEM "tls-group-is-kem" +#define OSSL_CAPABILITY_TLS_GROUP_MIN_TLS "tls-min-tls" +#define OSSL_CAPABILITY_TLS_GROUP_MAX_TLS "tls-max-tls" +#define OSSL_CAPABILITY_TLS_GROUP_MIN_DTLS "tls-min-dtls" +#define OSSL_CAPABILITY_TLS_GROUP_MAX_DTLS "tls-max-dtls" + +/*- + * storemgmt parameters + */ + +/* + * Used by storemgmt_ctx_set_params(): + * + * - OSSL_STORE_PARAM_EXPECT is an INTEGER, and the value is any of the + * OSSL_STORE_INFO numbers. This is used to set the expected type of + * object loaded. + * + * - OSSL_STORE_PARAM_SUBJECT, OSSL_STORE_PARAM_ISSUER, + * OSSL_STORE_PARAM_SERIAL, OSSL_STORE_PARAM_FINGERPRINT, + * OSSL_STORE_PARAM_DIGEST, OSSL_STORE_PARAM_ALIAS + * are used as search criteria. + * (OSSL_STORE_PARAM_DIGEST is used with OSSL_STORE_PARAM_FINGERPRINT) + */ +#define OSSL_STORE_PARAM_EXPECT "expect" /* INTEGER */ +#define OSSL_STORE_PARAM_SUBJECT "subject" /* DER blob => OCTET_STRING */ +#define OSSL_STORE_PARAM_ISSUER "name" /* DER blob => OCTET_STRING */ +#define OSSL_STORE_PARAM_SERIAL "serial" /* INTEGER */ +#define OSSL_STORE_PARAM_DIGEST "digest" /* UTF8_STRING */ +#define OSSL_STORE_PARAM_FINGERPRINT "fingerprint" /* OCTET_STRING */ +#define OSSL_STORE_PARAM_ALIAS "alias" /* UTF8_STRING */ + +/* You may want to pass properties for the provider implementation to use */ +#define OSSL_STORE_PARAM_PROPERTIES "properties" /* utf8_string */ +/* OSSL_DECODER input type if a decoder is used by the store */ +#define OSSL_STORE_PARAM_INPUT_TYPE "input-type" /* UTF8_STRING */ + +# ifdef __cplusplus +} +# endif + +#endif diff --git a/curl-8.0.1_9-win64-mingw/include/openssl/core_object.h b/curl-8.0.1_9-win64-mingw/include/openssl/core_object.h new file mode 100644 index 0000000..62ccf39 --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/include/openssl/core_object.h @@ -0,0 +1,41 @@ +/* + * Copyright 2020-2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_CORE_OBJECT_H +# define OPENSSL_CORE_OBJECT_H +# pragma once + +# ifdef __cplusplus +extern "C" { +# endif + +/*- + * Known object types + * + * These numbers are used as values for the OSSL_PARAM parameter + * OSSL_OBJECT_PARAM_TYPE. + * + * For most of these types, there's a corresponding libcrypto object type. + * The corresponding type is indicated with a comment after the number. + */ +# define OSSL_OBJECT_UNKNOWN 0 +# define OSSL_OBJECT_NAME 1 /* char * */ +# define OSSL_OBJECT_PKEY 2 /* EVP_PKEY * */ +# define OSSL_OBJECT_CERT 3 /* X509 * */ +# define OSSL_OBJECT_CRL 4 /* X509_CRL * */ + +/* + * The rest of the associated OSSL_PARAM elements is described in core_names.h + */ + +# ifdef __cplusplus +} +# endif + +#endif diff --git a/curl-8.0.1_9-win64-mingw/include/openssl/crmf.h b/curl-8.0.1_9-win64-mingw/include/openssl/crmf.h new file mode 100644 index 0000000..5bed143 --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/include/openssl/crmf.h @@ -0,0 +1,227 @@ +/*- + * WARNING: do not edit! + * Generated by Makefile from ../include/openssl/crmf.h.in + * + * Copyright 2007-2021 The OpenSSL Project Authors. All Rights Reserved. + * Copyright Nokia 2007-2019 + * Copyright Siemens AG 2015-2019 + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + * + * CRMF (RFC 4211) implementation by M. Peylo, M. Viljanen, and D. von Oheimb. + */ + + + +#ifndef OPENSSL_CRMF_H +# define OPENSSL_CRMF_H + +# include + +# ifndef OPENSSL_NO_CRMF +# include +# include +# include +# include /* for GENERAL_NAME etc. */ + +/* explicit #includes not strictly needed since implied by the above: */ +# include +# include + +# ifdef __cplusplus +extern "C" { +# endif + +# define OSSL_CRMF_POPOPRIVKEY_THISMESSAGE 0 +# define OSSL_CRMF_POPOPRIVKEY_SUBSEQUENTMESSAGE 1 +# define OSSL_CRMF_POPOPRIVKEY_DHMAC 2 +# define OSSL_CRMF_POPOPRIVKEY_AGREEMAC 3 +# define OSSL_CRMF_POPOPRIVKEY_ENCRYPTEDKEY 4 + +# define OSSL_CRMF_SUBSEQUENTMESSAGE_ENCRCERT 0 +# define OSSL_CRMF_SUBSEQUENTMESSAGE_CHALLENGERESP 1 + +typedef struct ossl_crmf_encryptedvalue_st OSSL_CRMF_ENCRYPTEDVALUE; +DECLARE_ASN1_FUNCTIONS(OSSL_CRMF_ENCRYPTEDVALUE) +typedef struct ossl_crmf_msg_st OSSL_CRMF_MSG; +DECLARE_ASN1_FUNCTIONS(OSSL_CRMF_MSG) +DECLARE_ASN1_DUP_FUNCTION(OSSL_CRMF_MSG) +SKM_DEFINE_STACK_OF_INTERNAL(OSSL_CRMF_MSG, OSSL_CRMF_MSG, OSSL_CRMF_MSG) +#define sk_OSSL_CRMF_MSG_num(sk) OPENSSL_sk_num(ossl_check_const_OSSL_CRMF_MSG_sk_type(sk)) +#define sk_OSSL_CRMF_MSG_value(sk, idx) ((OSSL_CRMF_MSG *)OPENSSL_sk_value(ossl_check_const_OSSL_CRMF_MSG_sk_type(sk), (idx))) +#define sk_OSSL_CRMF_MSG_new(cmp) ((STACK_OF(OSSL_CRMF_MSG) *)OPENSSL_sk_new(ossl_check_OSSL_CRMF_MSG_compfunc_type(cmp))) +#define sk_OSSL_CRMF_MSG_new_null() ((STACK_OF(OSSL_CRMF_MSG) *)OPENSSL_sk_new_null()) +#define sk_OSSL_CRMF_MSG_new_reserve(cmp, n) ((STACK_OF(OSSL_CRMF_MSG) *)OPENSSL_sk_new_reserve(ossl_check_OSSL_CRMF_MSG_compfunc_type(cmp), (n))) +#define sk_OSSL_CRMF_MSG_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_OSSL_CRMF_MSG_sk_type(sk), (n)) +#define sk_OSSL_CRMF_MSG_free(sk) OPENSSL_sk_free(ossl_check_OSSL_CRMF_MSG_sk_type(sk)) +#define sk_OSSL_CRMF_MSG_zero(sk) OPENSSL_sk_zero(ossl_check_OSSL_CRMF_MSG_sk_type(sk)) +#define sk_OSSL_CRMF_MSG_delete(sk, i) ((OSSL_CRMF_MSG *)OPENSSL_sk_delete(ossl_check_OSSL_CRMF_MSG_sk_type(sk), (i))) +#define sk_OSSL_CRMF_MSG_delete_ptr(sk, ptr) ((OSSL_CRMF_MSG *)OPENSSL_sk_delete_ptr(ossl_check_OSSL_CRMF_MSG_sk_type(sk), ossl_check_OSSL_CRMF_MSG_type(ptr))) +#define sk_OSSL_CRMF_MSG_push(sk, ptr) OPENSSL_sk_push(ossl_check_OSSL_CRMF_MSG_sk_type(sk), ossl_check_OSSL_CRMF_MSG_type(ptr)) +#define sk_OSSL_CRMF_MSG_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_OSSL_CRMF_MSG_sk_type(sk), ossl_check_OSSL_CRMF_MSG_type(ptr)) +#define sk_OSSL_CRMF_MSG_pop(sk) ((OSSL_CRMF_MSG *)OPENSSL_sk_pop(ossl_check_OSSL_CRMF_MSG_sk_type(sk))) +#define sk_OSSL_CRMF_MSG_shift(sk) ((OSSL_CRMF_MSG *)OPENSSL_sk_shift(ossl_check_OSSL_CRMF_MSG_sk_type(sk))) +#define sk_OSSL_CRMF_MSG_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_OSSL_CRMF_MSG_sk_type(sk),ossl_check_OSSL_CRMF_MSG_freefunc_type(freefunc)) +#define sk_OSSL_CRMF_MSG_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_OSSL_CRMF_MSG_sk_type(sk), ossl_check_OSSL_CRMF_MSG_type(ptr), (idx)) +#define sk_OSSL_CRMF_MSG_set(sk, idx, ptr) ((OSSL_CRMF_MSG *)OPENSSL_sk_set(ossl_check_OSSL_CRMF_MSG_sk_type(sk), (idx), ossl_check_OSSL_CRMF_MSG_type(ptr))) +#define sk_OSSL_CRMF_MSG_find(sk, ptr) OPENSSL_sk_find(ossl_check_OSSL_CRMF_MSG_sk_type(sk), ossl_check_OSSL_CRMF_MSG_type(ptr)) +#define sk_OSSL_CRMF_MSG_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_OSSL_CRMF_MSG_sk_type(sk), ossl_check_OSSL_CRMF_MSG_type(ptr)) +#define sk_OSSL_CRMF_MSG_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_OSSL_CRMF_MSG_sk_type(sk), ossl_check_OSSL_CRMF_MSG_type(ptr), pnum) +#define sk_OSSL_CRMF_MSG_sort(sk) OPENSSL_sk_sort(ossl_check_OSSL_CRMF_MSG_sk_type(sk)) +#define sk_OSSL_CRMF_MSG_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_OSSL_CRMF_MSG_sk_type(sk)) +#define sk_OSSL_CRMF_MSG_dup(sk) ((STACK_OF(OSSL_CRMF_MSG) *)OPENSSL_sk_dup(ossl_check_const_OSSL_CRMF_MSG_sk_type(sk))) +#define sk_OSSL_CRMF_MSG_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(OSSL_CRMF_MSG) *)OPENSSL_sk_deep_copy(ossl_check_const_OSSL_CRMF_MSG_sk_type(sk), ossl_check_OSSL_CRMF_MSG_copyfunc_type(copyfunc), ossl_check_OSSL_CRMF_MSG_freefunc_type(freefunc))) +#define sk_OSSL_CRMF_MSG_set_cmp_func(sk, cmp) ((sk_OSSL_CRMF_MSG_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_OSSL_CRMF_MSG_sk_type(sk), ossl_check_OSSL_CRMF_MSG_compfunc_type(cmp))) + +typedef struct ossl_crmf_attributetypeandvalue_st OSSL_CRMF_ATTRIBUTETYPEANDVALUE; +typedef struct ossl_crmf_pbmparameter_st OSSL_CRMF_PBMPARAMETER; +DECLARE_ASN1_FUNCTIONS(OSSL_CRMF_PBMPARAMETER) +typedef struct ossl_crmf_poposigningkey_st OSSL_CRMF_POPOSIGNINGKEY; +typedef struct ossl_crmf_certrequest_st OSSL_CRMF_CERTREQUEST; +typedef struct ossl_crmf_certid_st OSSL_CRMF_CERTID; +DECLARE_ASN1_FUNCTIONS(OSSL_CRMF_CERTID) +DECLARE_ASN1_DUP_FUNCTION(OSSL_CRMF_CERTID) +SKM_DEFINE_STACK_OF_INTERNAL(OSSL_CRMF_CERTID, OSSL_CRMF_CERTID, OSSL_CRMF_CERTID) +#define sk_OSSL_CRMF_CERTID_num(sk) OPENSSL_sk_num(ossl_check_const_OSSL_CRMF_CERTID_sk_type(sk)) +#define sk_OSSL_CRMF_CERTID_value(sk, idx) ((OSSL_CRMF_CERTID *)OPENSSL_sk_value(ossl_check_const_OSSL_CRMF_CERTID_sk_type(sk), (idx))) +#define sk_OSSL_CRMF_CERTID_new(cmp) ((STACK_OF(OSSL_CRMF_CERTID) *)OPENSSL_sk_new(ossl_check_OSSL_CRMF_CERTID_compfunc_type(cmp))) +#define sk_OSSL_CRMF_CERTID_new_null() ((STACK_OF(OSSL_CRMF_CERTID) *)OPENSSL_sk_new_null()) +#define sk_OSSL_CRMF_CERTID_new_reserve(cmp, n) ((STACK_OF(OSSL_CRMF_CERTID) *)OPENSSL_sk_new_reserve(ossl_check_OSSL_CRMF_CERTID_compfunc_type(cmp), (n))) +#define sk_OSSL_CRMF_CERTID_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_OSSL_CRMF_CERTID_sk_type(sk), (n)) +#define sk_OSSL_CRMF_CERTID_free(sk) OPENSSL_sk_free(ossl_check_OSSL_CRMF_CERTID_sk_type(sk)) +#define sk_OSSL_CRMF_CERTID_zero(sk) OPENSSL_sk_zero(ossl_check_OSSL_CRMF_CERTID_sk_type(sk)) +#define sk_OSSL_CRMF_CERTID_delete(sk, i) ((OSSL_CRMF_CERTID *)OPENSSL_sk_delete(ossl_check_OSSL_CRMF_CERTID_sk_type(sk), (i))) +#define sk_OSSL_CRMF_CERTID_delete_ptr(sk, ptr) ((OSSL_CRMF_CERTID *)OPENSSL_sk_delete_ptr(ossl_check_OSSL_CRMF_CERTID_sk_type(sk), ossl_check_OSSL_CRMF_CERTID_type(ptr))) +#define sk_OSSL_CRMF_CERTID_push(sk, ptr) OPENSSL_sk_push(ossl_check_OSSL_CRMF_CERTID_sk_type(sk), ossl_check_OSSL_CRMF_CERTID_type(ptr)) +#define sk_OSSL_CRMF_CERTID_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_OSSL_CRMF_CERTID_sk_type(sk), ossl_check_OSSL_CRMF_CERTID_type(ptr)) +#define sk_OSSL_CRMF_CERTID_pop(sk) ((OSSL_CRMF_CERTID *)OPENSSL_sk_pop(ossl_check_OSSL_CRMF_CERTID_sk_type(sk))) +#define sk_OSSL_CRMF_CERTID_shift(sk) ((OSSL_CRMF_CERTID *)OPENSSL_sk_shift(ossl_check_OSSL_CRMF_CERTID_sk_type(sk))) +#define sk_OSSL_CRMF_CERTID_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_OSSL_CRMF_CERTID_sk_type(sk),ossl_check_OSSL_CRMF_CERTID_freefunc_type(freefunc)) +#define sk_OSSL_CRMF_CERTID_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_OSSL_CRMF_CERTID_sk_type(sk), ossl_check_OSSL_CRMF_CERTID_type(ptr), (idx)) +#define sk_OSSL_CRMF_CERTID_set(sk, idx, ptr) ((OSSL_CRMF_CERTID *)OPENSSL_sk_set(ossl_check_OSSL_CRMF_CERTID_sk_type(sk), (idx), ossl_check_OSSL_CRMF_CERTID_type(ptr))) +#define sk_OSSL_CRMF_CERTID_find(sk, ptr) OPENSSL_sk_find(ossl_check_OSSL_CRMF_CERTID_sk_type(sk), ossl_check_OSSL_CRMF_CERTID_type(ptr)) +#define sk_OSSL_CRMF_CERTID_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_OSSL_CRMF_CERTID_sk_type(sk), ossl_check_OSSL_CRMF_CERTID_type(ptr)) +#define sk_OSSL_CRMF_CERTID_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_OSSL_CRMF_CERTID_sk_type(sk), ossl_check_OSSL_CRMF_CERTID_type(ptr), pnum) +#define sk_OSSL_CRMF_CERTID_sort(sk) OPENSSL_sk_sort(ossl_check_OSSL_CRMF_CERTID_sk_type(sk)) +#define sk_OSSL_CRMF_CERTID_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_OSSL_CRMF_CERTID_sk_type(sk)) +#define sk_OSSL_CRMF_CERTID_dup(sk) ((STACK_OF(OSSL_CRMF_CERTID) *)OPENSSL_sk_dup(ossl_check_const_OSSL_CRMF_CERTID_sk_type(sk))) +#define sk_OSSL_CRMF_CERTID_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(OSSL_CRMF_CERTID) *)OPENSSL_sk_deep_copy(ossl_check_const_OSSL_CRMF_CERTID_sk_type(sk), ossl_check_OSSL_CRMF_CERTID_copyfunc_type(copyfunc), ossl_check_OSSL_CRMF_CERTID_freefunc_type(freefunc))) +#define sk_OSSL_CRMF_CERTID_set_cmp_func(sk, cmp) ((sk_OSSL_CRMF_CERTID_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_OSSL_CRMF_CERTID_sk_type(sk), ossl_check_OSSL_CRMF_CERTID_compfunc_type(cmp))) + + +typedef struct ossl_crmf_pkipublicationinfo_st OSSL_CRMF_PKIPUBLICATIONINFO; +DECLARE_ASN1_FUNCTIONS(OSSL_CRMF_PKIPUBLICATIONINFO) +typedef struct ossl_crmf_singlepubinfo_st OSSL_CRMF_SINGLEPUBINFO; +DECLARE_ASN1_FUNCTIONS(OSSL_CRMF_SINGLEPUBINFO) +typedef struct ossl_crmf_certtemplate_st OSSL_CRMF_CERTTEMPLATE; +DECLARE_ASN1_FUNCTIONS(OSSL_CRMF_CERTTEMPLATE) +typedef STACK_OF(OSSL_CRMF_MSG) OSSL_CRMF_MSGS; +DECLARE_ASN1_FUNCTIONS(OSSL_CRMF_MSGS) + +typedef struct ossl_crmf_optionalvalidity_st OSSL_CRMF_OPTIONALVALIDITY; + +/* crmf_pbm.c */ +OSSL_CRMF_PBMPARAMETER *OSSL_CRMF_pbmp_new(OSSL_LIB_CTX *libctx, size_t slen, + int owfnid, size_t itercnt, + int macnid); +int OSSL_CRMF_pbm_new(OSSL_LIB_CTX *libctx, const char *propq, + const OSSL_CRMF_PBMPARAMETER *pbmp, + const unsigned char *msg, size_t msglen, + const unsigned char *sec, size_t seclen, + unsigned char **mac, size_t *maclen); + +/* crmf_lib.c */ +int OSSL_CRMF_MSG_set1_regCtrl_regToken(OSSL_CRMF_MSG *msg, + const ASN1_UTF8STRING *tok); +ASN1_UTF8STRING +*OSSL_CRMF_MSG_get0_regCtrl_regToken(const OSSL_CRMF_MSG *msg); +int OSSL_CRMF_MSG_set1_regCtrl_authenticator(OSSL_CRMF_MSG *msg, + const ASN1_UTF8STRING *auth); +ASN1_UTF8STRING +*OSSL_CRMF_MSG_get0_regCtrl_authenticator(const OSSL_CRMF_MSG *msg); +int +OSSL_CRMF_MSG_PKIPublicationInfo_push0_SinglePubInfo(OSSL_CRMF_PKIPUBLICATIONINFO *pi, + OSSL_CRMF_SINGLEPUBINFO *spi); +# define OSSL_CRMF_PUB_METHOD_DONTCARE 0 +# define OSSL_CRMF_PUB_METHOD_X500 1 +# define OSSL_CRMF_PUB_METHOD_WEB 2 +# define OSSL_CRMF_PUB_METHOD_LDAP 3 +int OSSL_CRMF_MSG_set0_SinglePubInfo(OSSL_CRMF_SINGLEPUBINFO *spi, + int method, GENERAL_NAME *nm); +# define OSSL_CRMF_PUB_ACTION_DONTPUBLISH 0 +# define OSSL_CRMF_PUB_ACTION_PLEASEPUBLISH 1 +int OSSL_CRMF_MSG_set_PKIPublicationInfo_action(OSSL_CRMF_PKIPUBLICATIONINFO *pi, + int action); +int OSSL_CRMF_MSG_set1_regCtrl_pkiPublicationInfo(OSSL_CRMF_MSG *msg, + const OSSL_CRMF_PKIPUBLICATIONINFO *pi); +OSSL_CRMF_PKIPUBLICATIONINFO +*OSSL_CRMF_MSG_get0_regCtrl_pkiPublicationInfo(const OSSL_CRMF_MSG *msg); +int OSSL_CRMF_MSG_set1_regCtrl_protocolEncrKey(OSSL_CRMF_MSG *msg, + const X509_PUBKEY *pubkey); +X509_PUBKEY +*OSSL_CRMF_MSG_get0_regCtrl_protocolEncrKey(const OSSL_CRMF_MSG *msg); +int OSSL_CRMF_MSG_set1_regCtrl_oldCertID(OSSL_CRMF_MSG *msg, + const OSSL_CRMF_CERTID *cid); +OSSL_CRMF_CERTID +*OSSL_CRMF_MSG_get0_regCtrl_oldCertID(const OSSL_CRMF_MSG *msg); +OSSL_CRMF_CERTID *OSSL_CRMF_CERTID_gen(const X509_NAME *issuer, + const ASN1_INTEGER *serial); + +int OSSL_CRMF_MSG_set1_regInfo_utf8Pairs(OSSL_CRMF_MSG *msg, + const ASN1_UTF8STRING *utf8pairs); +ASN1_UTF8STRING +*OSSL_CRMF_MSG_get0_regInfo_utf8Pairs(const OSSL_CRMF_MSG *msg); +int OSSL_CRMF_MSG_set1_regInfo_certReq(OSSL_CRMF_MSG *msg, + const OSSL_CRMF_CERTREQUEST *cr); +OSSL_CRMF_CERTREQUEST +*OSSL_CRMF_MSG_get0_regInfo_certReq(const OSSL_CRMF_MSG *msg); + +int OSSL_CRMF_MSG_set0_validity(OSSL_CRMF_MSG *crm, + ASN1_TIME *notBefore, ASN1_TIME *notAfter); +int OSSL_CRMF_MSG_set_certReqId(OSSL_CRMF_MSG *crm, int rid); +int OSSL_CRMF_MSG_get_certReqId(const OSSL_CRMF_MSG *crm); +int OSSL_CRMF_MSG_set0_extensions(OSSL_CRMF_MSG *crm, X509_EXTENSIONS *exts); + +int OSSL_CRMF_MSG_push0_extension(OSSL_CRMF_MSG *crm, X509_EXTENSION *ext); +# define OSSL_CRMF_POPO_NONE -1 +# define OSSL_CRMF_POPO_RAVERIFIED 0 +# define OSSL_CRMF_POPO_SIGNATURE 1 +# define OSSL_CRMF_POPO_KEYENC 2 +# define OSSL_CRMF_POPO_KEYAGREE 3 +int OSSL_CRMF_MSG_create_popo(int meth, OSSL_CRMF_MSG *crm, + EVP_PKEY *pkey, const EVP_MD *digest, + OSSL_LIB_CTX *libctx, const char *propq); +int OSSL_CRMF_MSGS_verify_popo(const OSSL_CRMF_MSGS *reqs, + int rid, int acceptRAVerified, + OSSL_LIB_CTX *libctx, const char *propq); +OSSL_CRMF_CERTTEMPLATE *OSSL_CRMF_MSG_get0_tmpl(const OSSL_CRMF_MSG *crm); +const ASN1_INTEGER +*OSSL_CRMF_CERTTEMPLATE_get0_serialNumber(const OSSL_CRMF_CERTTEMPLATE *tmpl); +const X509_NAME +*OSSL_CRMF_CERTTEMPLATE_get0_subject(const OSSL_CRMF_CERTTEMPLATE *tmpl); +const X509_NAME +*OSSL_CRMF_CERTTEMPLATE_get0_issuer(const OSSL_CRMF_CERTTEMPLATE *tmpl); +X509_EXTENSIONS +*OSSL_CRMF_CERTTEMPLATE_get0_extensions(const OSSL_CRMF_CERTTEMPLATE *tmpl); +const X509_NAME +*OSSL_CRMF_CERTID_get0_issuer(const OSSL_CRMF_CERTID *cid); +const ASN1_INTEGER +*OSSL_CRMF_CERTID_get0_serialNumber(const OSSL_CRMF_CERTID *cid); +int OSSL_CRMF_CERTTEMPLATE_fill(OSSL_CRMF_CERTTEMPLATE *tmpl, + EVP_PKEY *pubkey, + const X509_NAME *subject, + const X509_NAME *issuer, + const ASN1_INTEGER *serial); +X509 +*OSSL_CRMF_ENCRYPTEDVALUE_get1_encCert(const OSSL_CRMF_ENCRYPTEDVALUE *ecert, + OSSL_LIB_CTX *libctx, const char *propq, + EVP_PKEY *pkey); + +# ifdef __cplusplus +} +# endif +# endif /* !defined(OPENSSL_NO_CRMF) */ +#endif /* !defined(OPENSSL_CRMF_H) */ diff --git a/curl-8.0.1_9-win64-mingw/include/openssl/crmferr.h b/curl-8.0.1_9-win64-mingw/include/openssl/crmferr.h new file mode 100644 index 0000000..b242b92 --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/include/openssl/crmferr.h @@ -0,0 +1,50 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_CRMFERR_H +# define OPENSSL_CRMFERR_H +# pragma once + +# include +# include +# include + + +# ifndef OPENSSL_NO_CRMF + + +/* + * CRMF reason codes. + */ +# define CRMF_R_BAD_PBM_ITERATIONCOUNT 100 +# define CRMF_R_CRMFERROR 102 +# define CRMF_R_ERROR 103 +# define CRMF_R_ERROR_DECODING_CERTIFICATE 104 +# define CRMF_R_ERROR_DECRYPTING_CERTIFICATE 105 +# define CRMF_R_ERROR_DECRYPTING_SYMMETRIC_KEY 106 +# define CRMF_R_FAILURE_OBTAINING_RANDOM 107 +# define CRMF_R_ITERATIONCOUNT_BELOW_100 108 +# define CRMF_R_MALFORMED_IV 101 +# define CRMF_R_NULL_ARGUMENT 109 +# define CRMF_R_POPOSKINPUT_NOT_SUPPORTED 113 +# define CRMF_R_POPO_INCONSISTENT_PUBLIC_KEY 117 +# define CRMF_R_POPO_MISSING 121 +# define CRMF_R_POPO_MISSING_PUBLIC_KEY 118 +# define CRMF_R_POPO_MISSING_SUBJECT 119 +# define CRMF_R_POPO_RAVERIFIED_NOT_ACCEPTED 120 +# define CRMF_R_SETTING_MAC_ALGOR_FAILURE 110 +# define CRMF_R_SETTING_OWF_ALGOR_FAILURE 111 +# define CRMF_R_UNSUPPORTED_ALGORITHM 112 +# define CRMF_R_UNSUPPORTED_CIPHER 114 +# define CRMF_R_UNSUPPORTED_METHOD_FOR_CREATING_POPO 115 +# define CRMF_R_UNSUPPORTED_POPO_METHOD 116 + +# endif +#endif diff --git a/curl-8.0.1_9-win64-mingw/include/openssl/crypto.h b/curl-8.0.1_9-win64-mingw/include/openssl/crypto.h new file mode 100644 index 0000000..e00ea04 --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/include/openssl/crypto.h @@ -0,0 +1,558 @@ +/* + * WARNING: do not edit! + * Generated by Makefile from ../include/openssl/crypto.h.in + * + * Copyright 1995-2022 The OpenSSL Project Authors. All Rights Reserved. + * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + + + +#ifndef OPENSSL_CRYPTO_H +# define OPENSSL_CRYPTO_H +# pragma once + +# include +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_CRYPTO_H +# endif + +# include +# include + +# include + +# ifndef OPENSSL_NO_STDIO +# include +# endif + +# include +# 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 + +# ifndef OPENSSL_NO_DEPRECATED_1_1_0 +# include +# endif + +#ifdef __cplusplus +extern "C" { +#endif + +# ifndef OPENSSL_NO_DEPRECATED_1_1_0 +# 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_NO_DEPRECATED_1_1_0 */ + +typedef void CRYPTO_RWLOCK; + +CRYPTO_RWLOCK *CRYPTO_THREAD_lock_new(void); +__owur int CRYPTO_THREAD_read_lock(CRYPTO_RWLOCK *lock); +__owur 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); +int CRYPTO_atomic_or(uint64_t *val, uint64_t op, uint64_t *ret, + CRYPTO_RWLOCK *lock); +int CRYPTO_atomic_load(uint64_t *val, uint64_t *ret, CRYPTO_RWLOCK *lock); + +/* No longer needed, so this is a no-op */ +#define OPENSSL_malloc_init() while(0) continue + +# 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); +int OPENSSL_buf2hexstr_ex(char *str, size_t str_n, size_t *strlength, + const unsigned char *buf, size_t buflen, + const char sep); +char *OPENSSL_buf2hexstr(const unsigned char *buf, long buflen); +int OPENSSL_hexstr2buf_ex(unsigned char *buf, size_t buf_n, size_t *buflen, + const char *str, const char sep); +unsigned char *OPENSSL_hexstr2buf(const char *str, long *buflen); +int OPENSSL_hexchar2int(unsigned char c); +int OPENSSL_strcasecmp(const char *s1, const char *s2); +int OPENSSL_strncasecmp(const char *s1, const char *s2, size_t n); + +# define OPENSSL_MALLOC_MAX_NELEMS(type) (((1U<<(sizeof(int)*8-1))-1)/sizeof(type)) + +/* + * These functions return the values of OPENSSL_VERSION_MAJOR, + * OPENSSL_VERSION_MINOR, OPENSSL_VERSION_PATCH, OPENSSL_VERSION_PRE_RELEASE + * and OPENSSL_VERSION_BUILD_METADATA, respectively. + */ +unsigned int OPENSSL_version_major(void); +unsigned int OPENSSL_version_minor(void); +unsigned int OPENSSL_version_patch(void); +const char *OPENSSL_version_pre_release(void); +const char *OPENSSL_version_build_metadata(void); + +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 +# define OPENSSL_VERSION_STRING 6 +# define OPENSSL_FULL_VERSION_STRING 7 +# define OPENSSL_MODULES_DIR 8 +# define OPENSSL_CPU_INFO 9 + +const char *OPENSSL_info(int type); +/* + * The series starts at 1001 to avoid confusion with the OpenSSL_version + * types. + */ +# define OPENSSL_INFO_CONFIG_DIR 1001 +# define OPENSSL_INFO_ENGINES_DIR 1002 +# define OPENSSL_INFO_MODULES_DIR 1003 +# define OPENSSL_INFO_DSO_EXTENSION 1004 +# define OPENSSL_INFO_DIR_FILENAME_SEPARATOR 1005 +# define OPENSSL_INFO_LIST_SEPARATOR 1006 +# define OPENSSL_INFO_SEED_SOURCE 1007 +# define OPENSSL_INFO_CPU_SETTINGS 1008 + +int OPENSSL_issetugid(void); + +struct crypto_ex_data_st { + OSSL_LIB_CTX *ctx; + STACK_OF(void) *sk; +}; + +SKM_DEFINE_STACK_OF_INTERNAL(void, void, void) +#define sk_void_num(sk) OPENSSL_sk_num(ossl_check_const_void_sk_type(sk)) +#define sk_void_value(sk, idx) ((void *)OPENSSL_sk_value(ossl_check_const_void_sk_type(sk), (idx))) +#define sk_void_new(cmp) ((STACK_OF(void) *)OPENSSL_sk_new(ossl_check_void_compfunc_type(cmp))) +#define sk_void_new_null() ((STACK_OF(void) *)OPENSSL_sk_new_null()) +#define sk_void_new_reserve(cmp, n) ((STACK_OF(void) *)OPENSSL_sk_new_reserve(ossl_check_void_compfunc_type(cmp), (n))) +#define sk_void_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_void_sk_type(sk), (n)) +#define sk_void_free(sk) OPENSSL_sk_free(ossl_check_void_sk_type(sk)) +#define sk_void_zero(sk) OPENSSL_sk_zero(ossl_check_void_sk_type(sk)) +#define sk_void_delete(sk, i) ((void *)OPENSSL_sk_delete(ossl_check_void_sk_type(sk), (i))) +#define sk_void_delete_ptr(sk, ptr) ((void *)OPENSSL_sk_delete_ptr(ossl_check_void_sk_type(sk), ossl_check_void_type(ptr))) +#define sk_void_push(sk, ptr) OPENSSL_sk_push(ossl_check_void_sk_type(sk), ossl_check_void_type(ptr)) +#define sk_void_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_void_sk_type(sk), ossl_check_void_type(ptr)) +#define sk_void_pop(sk) ((void *)OPENSSL_sk_pop(ossl_check_void_sk_type(sk))) +#define sk_void_shift(sk) ((void *)OPENSSL_sk_shift(ossl_check_void_sk_type(sk))) +#define sk_void_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_void_sk_type(sk),ossl_check_void_freefunc_type(freefunc)) +#define sk_void_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_void_sk_type(sk), ossl_check_void_type(ptr), (idx)) +#define sk_void_set(sk, idx, ptr) ((void *)OPENSSL_sk_set(ossl_check_void_sk_type(sk), (idx), ossl_check_void_type(ptr))) +#define sk_void_find(sk, ptr) OPENSSL_sk_find(ossl_check_void_sk_type(sk), ossl_check_void_type(ptr)) +#define sk_void_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_void_sk_type(sk), ossl_check_void_type(ptr)) +#define sk_void_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_void_sk_type(sk), ossl_check_void_type(ptr), pnum) +#define sk_void_sort(sk) OPENSSL_sk_sort(ossl_check_void_sk_type(sk)) +#define sk_void_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_void_sk_type(sk)) +#define sk_void_dup(sk) ((STACK_OF(void) *)OPENSSL_sk_dup(ossl_check_const_void_sk_type(sk))) +#define sk_void_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(void) *)OPENSSL_sk_deep_copy(ossl_check_const_void_sk_type(sk), ossl_check_void_copyfunc_type(copyfunc), ossl_check_void_freefunc_type(freefunc))) +#define sk_void_set_cmp_func(sk, cmp) ((sk_void_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_void_sk_type(sk), ossl_check_void_compfunc_type(cmp))) + + + +/* + * 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_RAND_DRBG 15 +# define CRYPTO_EX_INDEX_DRBG CRYPTO_EX_INDEX_RAND_DRBG +# define CRYPTO_EX_INDEX_OSSL_LIB_CTX 16 +# define CRYPTO_EX_INDEX_EVP_PKEY 17 +# define CRYPTO_EX_INDEX__COUNT 18 + +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); + +/* Allocate a single item in the CRYPTO_EX_DATA variable */ +int CRYPTO_alloc_ex_data(int class_index, void *obj, CRYPTO_EX_DATA *ad, + int idx); + +/* + * 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); + +# ifndef OPENSSL_NO_DEPRECATED_1_1_0 +/* + * 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) + +# ifndef OPENSSL_NO_DEPRECATED_1_0_0 +# define CRYPTO_set_id_callback(func) +# define CRYPTO_get_id_callback() (NULL) +# define CRYPTO_thread_id() (0UL) +# endif /* OPENSSL_NO_DEPRECATED_1_0_0 */ + +# 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_NO_DEPRECATED_1_1_0 */ + +typedef void *(*CRYPTO_malloc_fn)(size_t num, const char *file, int line); +typedef void *(*CRYPTO_realloc_fn)(void *addr, size_t num, const char *file, + int line); +typedef void (*CRYPTO_free_fn)(void *addr, const char *file, int line); +int CRYPTO_set_mem_functions(CRYPTO_malloc_fn malloc_fn, + CRYPTO_realloc_fn realloc_fn, + CRYPTO_free_fn free_fn); +void CRYPTO_get_mem_functions(CRYPTO_malloc_fn *malloc_fn, + CRYPTO_realloc_fn *realloc_fn, + CRYPTO_free_fn *free_fn); + +OSSL_CRYPTO_ALLOC void *CRYPTO_malloc(size_t num, const char *file, int line); +OSSL_CRYPTO_ALLOC void *CRYPTO_zalloc(size_t num, const char *file, int line); +OSSL_CRYPTO_ALLOC void *CRYPTO_memdup(const void *str, size_t siz, const char *file, int line); +OSSL_CRYPTO_ALLOC char *CRYPTO_strdup(const char *str, const char *file, int line); +OSSL_CRYPTO_ALLOC 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, size_t minsize); +int CRYPTO_secure_malloc_done(void); +OSSL_CRYPTO_ALLOC void *CRYPTO_secure_malloc(size_t num, const char *file, int line); +OSSL_CRYPTO_ALLOC 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 +/* + * 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 */ + +void CRYPTO_get_alloc_counts(int *mcount, int *rcount, int *fcount); +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define OPENSSL_mem_debug_push(info) \ + CRYPTO_mem_debug_push(info, OPENSSL_FILE, OPENSSL_LINE) +# define OPENSSL_mem_debug_pop() \ + CRYPTO_mem_debug_pop() +# endif +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 int CRYPTO_set_mem_debug(int flag); +OSSL_DEPRECATEDIN_3_0 int CRYPTO_mem_ctrl(int mode); +OSSL_DEPRECATEDIN_3_0 int CRYPTO_mem_debug_push(const char *info, + const char *file, int line); +OSSL_DEPRECATEDIN_3_0 int CRYPTO_mem_debug_pop(void); +OSSL_DEPRECATEDIN_3_0 void CRYPTO_mem_debug_malloc(void *addr, size_t num, + int flag, + const char *file, int line); +OSSL_DEPRECATEDIN_3_0 void CRYPTO_mem_debug_realloc(void *addr1, void *addr2, + size_t num, int flag, + const char *file, int line); +OSSL_DEPRECATEDIN_3_0 void CRYPTO_mem_debug_free(void *addr, int flag, + const char *file, int line); +OSSL_DEPRECATEDIN_3_0 +int CRYPTO_mem_leaks_cb(int (*cb)(const char *str, size_t len, void *u), + void *u); +# endif +# ifndef OPENSSL_NO_STDIO +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 int CRYPTO_mem_leaks_fp(FILE *); +# endif +# endif +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 int CRYPTO_mem_leaks(BIO *bio); +# endif +# endif /* OPENSSL_NO_CRYPTO_MDEBUG */ + +/* die if we have to */ +ossl_noreturn void OPENSSL_die(const char *assertion, const char *file, int line); +# ifndef OPENSSL_NO_DEPRECATED_1_1_0 +# 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); + +void OPENSSL_init(void); +# ifdef OPENSSL_SYS_UNIX +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 void OPENSSL_fork_prepare(void); +OSSL_DEPRECATEDIN_3_0 void OPENSSL_fork_parent(void); +OSSL_DEPRECATEDIN_3_0 void OPENSSL_fork_child(void); +# endif +# 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 +/* FREE: 0x00010000L */ +# define OPENSSL_INIT_ATFORK 0x00020000L +/* OPENSSL_INIT_BASE_ONLY 0x00040000L */ +# define OPENSSL_INIT_NO_ATEXIT 0x00080000L +/* OPENSSL_INIT flag range 0x03f00000 reserved for OPENSSL_init_ssl() */ +/* FREE: 0x04000000L */ +/* FREE: 0x08000000L */ +/* FREE: 0x10000000L */ +/* FREE: 0x20000000L */ +/* FREE: 0x40000000L */ +/* FREE: 0x80000000L */ +/* 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); +void OPENSSL_thread_stop_ex(OSSL_LIB_CTX *ctx); + +/* 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 +# if defined(__TANDEM) && defined(_SPT_MODEL_) +# define SPT_THREAD_SIGNAL 1 +# define SPT_THREAD_AWARE 1 +# include +# else +# include +# endif +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); + +OSSL_LIB_CTX *OSSL_LIB_CTX_new(void); +OSSL_LIB_CTX *OSSL_LIB_CTX_new_from_dispatch(const OSSL_CORE_HANDLE *handle, + const OSSL_DISPATCH *in); +OSSL_LIB_CTX *OSSL_LIB_CTX_new_child(const OSSL_CORE_HANDLE *handle, + const OSSL_DISPATCH *in); +int OSSL_LIB_CTX_load_config(OSSL_LIB_CTX *ctx, const char *config_file); +void OSSL_LIB_CTX_free(OSSL_LIB_CTX *); +OSSL_LIB_CTX *OSSL_LIB_CTX_get0_global_default(void); +OSSL_LIB_CTX *OSSL_LIB_CTX_set0_default(OSSL_LIB_CTX *libctx); + +# ifdef __cplusplus +} +# endif +#endif diff --git a/curl-8.0.1_9-win64-mingw/include/openssl/cryptoerr.h b/curl-8.0.1_9-win64-mingw/include/openssl/cryptoerr.h new file mode 100644 index 0000000..e84b12d --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/include/openssl/cryptoerr.h @@ -0,0 +1,55 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2022 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_CRYPTOERR_H +# define OPENSSL_CRYPTOERR_H +# pragma once + +# include +# include +# include + + + +/* + * CRYPTO reason codes. + */ +# define CRYPTO_R_BAD_ALGORITHM_NAME 117 +# define CRYPTO_R_CONFLICTING_NAMES 118 +# define CRYPTO_R_HEX_STRING_TOO_SHORT 121 +# define CRYPTO_R_ILLEGAL_HEX_DIGIT 102 +# define CRYPTO_R_INSUFFICIENT_DATA_SPACE 106 +# define CRYPTO_R_INSUFFICIENT_PARAM_SIZE 107 +# define CRYPTO_R_INSUFFICIENT_SECURE_DATA_SPACE 108 +# define CRYPTO_R_INTEGER_OVERFLOW 127 +# define CRYPTO_R_INVALID_NEGATIVE_VALUE 122 +# define CRYPTO_R_INVALID_NULL_ARGUMENT 109 +# define CRYPTO_R_INVALID_OSSL_PARAM_TYPE 110 +# define CRYPTO_R_NO_PARAMS_TO_MERGE 131 +# define CRYPTO_R_NO_SPACE_FOR_TERMINATING_NULL 128 +# define CRYPTO_R_ODD_NUMBER_OF_DIGITS 103 +# define CRYPTO_R_PARAM_CANNOT_BE_REPRESENTED_EXACTLY 123 +# define CRYPTO_R_PARAM_NOT_INTEGER_TYPE 124 +# define CRYPTO_R_PARAM_OF_INCOMPATIBLE_TYPE 129 +# define CRYPTO_R_PARAM_UNSIGNED_INTEGER_NEGATIVE_VALUE_UNSUPPORTED 125 +# define CRYPTO_R_PARAM_UNSUPPORTED_FLOATING_POINT_FORMAT 130 +# define CRYPTO_R_PARAM_VALUE_TOO_LARGE_FOR_DESTINATION 126 +# define CRYPTO_R_PROVIDER_ALREADY_EXISTS 104 +# define CRYPTO_R_PROVIDER_SECTION_ERROR 105 +# define CRYPTO_R_RANDOM_SECTION_ERROR 119 +# define CRYPTO_R_SECURE_MALLOC_FAILURE 111 +# define CRYPTO_R_STRING_TOO_LONG 112 +# define CRYPTO_R_TOO_MANY_BYTES 113 +# define CRYPTO_R_TOO_MANY_RECORDS 114 +# define CRYPTO_R_TOO_SMALL_BUFFER 116 +# define CRYPTO_R_UNKNOWN_NAME_IN_RANDOM_SECTION 120 +# define CRYPTO_R_ZERO_LENGTH_NUMBER 115 + +#endif diff --git a/curl-8.0.1_9-win64-mingw/include/openssl/cryptoerr_legacy.h b/curl-8.0.1_9-win64-mingw/include/openssl/cryptoerr_legacy.h new file mode 100644 index 0000000..ccab33a --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/include/openssl/cryptoerr_legacy.h @@ -0,0 +1,1466 @@ +/* + * Copyright 2020-2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +/* + * This header file preserves symbols from pre-3.0 OpenSSL. + * It should never be included directly, as it's already included + * by the public {lib}err.h headers, and since it will go away some + * time in the future. + */ + +#ifndef OPENSSL_CRYPTOERR_LEGACY_H +# define OPENSSL_CRYPTOERR_LEGACY_H +# pragma once + +# include +# include + +# ifdef __cplusplus +extern "C" { +# endif + +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 int ERR_load_ASN1_strings(void); +OSSL_DEPRECATEDIN_3_0 int ERR_load_ASYNC_strings(void); +OSSL_DEPRECATEDIN_3_0 int ERR_load_BIO_strings(void); +OSSL_DEPRECATEDIN_3_0 int ERR_load_BN_strings(void); +OSSL_DEPRECATEDIN_3_0 int ERR_load_BUF_strings(void); +# ifndef OPENSSL_NO_CMS +OSSL_DEPRECATEDIN_3_0 int ERR_load_CMS_strings(void); +# endif +# ifndef OPENSSL_NO_COMP +OSSL_DEPRECATEDIN_3_0 int ERR_load_COMP_strings(void); +# endif +OSSL_DEPRECATEDIN_3_0 int ERR_load_CONF_strings(void); +OSSL_DEPRECATEDIN_3_0 int ERR_load_CRYPTO_strings(void); +# ifndef OPENSSL_NO_CT +OSSL_DEPRECATEDIN_3_0 int ERR_load_CT_strings(void); +# endif +# ifndef OPENSSL_NO_DH +OSSL_DEPRECATEDIN_3_0 int ERR_load_DH_strings(void); +# endif +# ifndef OPENSSL_NO_DSA +OSSL_DEPRECATEDIN_3_0 int ERR_load_DSA_strings(void); +# endif +# ifndef OPENSSL_NO_EC +OSSL_DEPRECATEDIN_3_0 int ERR_load_EC_strings(void); +# endif +# ifndef OPENSSL_NO_ENGINE +OSSL_DEPRECATEDIN_3_0 int ERR_load_ENGINE_strings(void); +# endif +OSSL_DEPRECATEDIN_3_0 int ERR_load_ERR_strings(void); +OSSL_DEPRECATEDIN_3_0 int ERR_load_EVP_strings(void); +OSSL_DEPRECATEDIN_3_0 int ERR_load_KDF_strings(void); +OSSL_DEPRECATEDIN_3_0 int ERR_load_OBJ_strings(void); +# ifndef OPENSSL_NO_OCSP +OSSL_DEPRECATEDIN_3_0 int ERR_load_OCSP_strings(void); +# endif +OSSL_DEPRECATEDIN_3_0 int ERR_load_PEM_strings(void); +OSSL_DEPRECATEDIN_3_0 int ERR_load_PKCS12_strings(void); +OSSL_DEPRECATEDIN_3_0 int ERR_load_PKCS7_strings(void); +OSSL_DEPRECATEDIN_3_0 int ERR_load_RAND_strings(void); +OSSL_DEPRECATEDIN_3_0 int ERR_load_RSA_strings(void); +OSSL_DEPRECATEDIN_3_0 int ERR_load_OSSL_STORE_strings(void); +# ifndef OPENSSL_NO_TS +OSSL_DEPRECATEDIN_3_0 int ERR_load_TS_strings(void); +# endif +OSSL_DEPRECATEDIN_3_0 int ERR_load_UI_strings(void); +OSSL_DEPRECATEDIN_3_0 int ERR_load_X509_strings(void); +OSSL_DEPRECATEDIN_3_0 int ERR_load_X509V3_strings(void); + +/* Collected _F_ macros from OpenSSL 1.1.1 */ + +/* + * ASN1 function codes. + */ +# define ASN1_F_A2D_ASN1_OBJECT 0 +# define ASN1_F_A2I_ASN1_INTEGER 0 +# define ASN1_F_A2I_ASN1_STRING 0 +# define ASN1_F_APPEND_EXP 0 +# define ASN1_F_ASN1_BIO_INIT 0 +# define ASN1_F_ASN1_BIT_STRING_SET_BIT 0 +# define ASN1_F_ASN1_CB 0 +# define ASN1_F_ASN1_CHECK_TLEN 0 +# define ASN1_F_ASN1_COLLECT 0 +# define ASN1_F_ASN1_D2I_EX_PRIMITIVE 0 +# define ASN1_F_ASN1_D2I_FP 0 +# define ASN1_F_ASN1_D2I_READ_BIO 0 +# define ASN1_F_ASN1_DIGEST 0 +# define ASN1_F_ASN1_DO_ADB 0 +# define ASN1_F_ASN1_DO_LOCK 0 +# define ASN1_F_ASN1_DUP 0 +# define ASN1_F_ASN1_ENC_SAVE 0 +# define ASN1_F_ASN1_EX_C2I 0 +# define ASN1_F_ASN1_FIND_END 0 +# define ASN1_F_ASN1_GENERALIZEDTIME_ADJ 0 +# define ASN1_F_ASN1_GENERATE_V3 0 +# define ASN1_F_ASN1_GET_INT64 0 +# define ASN1_F_ASN1_GET_OBJECT 0 +# define ASN1_F_ASN1_GET_UINT64 0 +# define ASN1_F_ASN1_I2D_BIO 0 +# define ASN1_F_ASN1_I2D_FP 0 +# define ASN1_F_ASN1_ITEM_D2I_FP 0 +# define ASN1_F_ASN1_ITEM_DUP 0 +# define ASN1_F_ASN1_ITEM_EMBED_D2I 0 +# define ASN1_F_ASN1_ITEM_EMBED_NEW 0 +# define ASN1_F_ASN1_ITEM_FLAGS_I2D 0 +# define ASN1_F_ASN1_ITEM_I2D_BIO 0 +# define ASN1_F_ASN1_ITEM_I2D_FP 0 +# define ASN1_F_ASN1_ITEM_PACK 0 +# define ASN1_F_ASN1_ITEM_SIGN 0 +# define ASN1_F_ASN1_ITEM_SIGN_CTX 0 +# define ASN1_F_ASN1_ITEM_UNPACK 0 +# define ASN1_F_ASN1_ITEM_VERIFY 0 +# define ASN1_F_ASN1_MBSTRING_NCOPY 0 +# define ASN1_F_ASN1_OBJECT_NEW 0 +# define ASN1_F_ASN1_OUTPUT_DATA 0 +# define ASN1_F_ASN1_PCTX_NEW 0 +# define ASN1_F_ASN1_PRIMITIVE_NEW 0 +# define ASN1_F_ASN1_SCTX_NEW 0 +# define ASN1_F_ASN1_SIGN 0 +# define ASN1_F_ASN1_STR2TYPE 0 +# define ASN1_F_ASN1_STRING_GET_INT64 0 +# define ASN1_F_ASN1_STRING_GET_UINT64 0 +# define ASN1_F_ASN1_STRING_SET 0 +# define ASN1_F_ASN1_STRING_TABLE_ADD 0 +# define ASN1_F_ASN1_STRING_TO_BN 0 +# define ASN1_F_ASN1_STRING_TYPE_NEW 0 +# define ASN1_F_ASN1_TEMPLATE_EX_D2I 0 +# define ASN1_F_ASN1_TEMPLATE_NEW 0 +# define ASN1_F_ASN1_TEMPLATE_NOEXP_D2I 0 +# define ASN1_F_ASN1_TIME_ADJ 0 +# define ASN1_F_ASN1_TYPE_GET_INT_OCTETSTRING 0 +# define ASN1_F_ASN1_TYPE_GET_OCTETSTRING 0 +# define ASN1_F_ASN1_UTCTIME_ADJ 0 +# define ASN1_F_ASN1_VERIFY 0 +# define ASN1_F_B64_READ_ASN1 0 +# define ASN1_F_B64_WRITE_ASN1 0 +# define ASN1_F_BIO_NEW_NDEF 0 +# define ASN1_F_BITSTR_CB 0 +# define ASN1_F_BN_TO_ASN1_STRING 0 +# define ASN1_F_C2I_ASN1_BIT_STRING 0 +# define ASN1_F_C2I_ASN1_INTEGER 0 +# define ASN1_F_C2I_ASN1_OBJECT 0 +# define ASN1_F_C2I_IBUF 0 +# define ASN1_F_C2I_UINT64_INT 0 +# define ASN1_F_COLLECT_DATA 0 +# define ASN1_F_D2I_ASN1_OBJECT 0 +# define ASN1_F_D2I_ASN1_UINTEGER 0 +# define ASN1_F_D2I_AUTOPRIVATEKEY 0 +# define ASN1_F_D2I_PRIVATEKEY 0 +# define ASN1_F_D2I_PUBLICKEY 0 +# define ASN1_F_DO_BUF 0 +# define ASN1_F_DO_CREATE 0 +# define ASN1_F_DO_DUMP 0 +# define ASN1_F_DO_TCREATE 0 +# define ASN1_F_I2A_ASN1_OBJECT 0 +# define ASN1_F_I2D_ASN1_BIO_STREAM 0 +# define ASN1_F_I2D_ASN1_OBJECT 0 +# define ASN1_F_I2D_DSA_PUBKEY 0 +# define ASN1_F_I2D_EC_PUBKEY 0 +# define ASN1_F_I2D_PRIVATEKEY 0 +# define ASN1_F_I2D_PUBLICKEY 0 +# define ASN1_F_I2D_RSA_PUBKEY 0 +# define ASN1_F_LONG_C2I 0 +# define ASN1_F_NDEF_PREFIX 0 +# define ASN1_F_NDEF_SUFFIX 0 +# define ASN1_F_OID_MODULE_INIT 0 +# define ASN1_F_PARSE_TAGGING 0 +# define ASN1_F_PKCS5_PBE2_SET_IV 0 +# define ASN1_F_PKCS5_PBE2_SET_SCRYPT 0 +# define ASN1_F_PKCS5_PBE_SET 0 +# define ASN1_F_PKCS5_PBE_SET0_ALGOR 0 +# define ASN1_F_PKCS5_PBKDF2_SET 0 +# define ASN1_F_PKCS5_SCRYPT_SET 0 +# define ASN1_F_SMIME_READ_ASN1 0 +# define ASN1_F_SMIME_TEXT 0 +# define ASN1_F_STABLE_GET 0 +# define ASN1_F_STBL_MODULE_INIT 0 +# define ASN1_F_UINT32_C2I 0 +# define ASN1_F_UINT32_NEW 0 +# define ASN1_F_UINT64_C2I 0 +# define ASN1_F_UINT64_NEW 0 +# define ASN1_F_X509_CRL_ADD0_REVOKED 0 +# define ASN1_F_X509_INFO_NEW 0 +# define ASN1_F_X509_NAME_ENCODE 0 +# define ASN1_F_X509_NAME_EX_D2I 0 +# define ASN1_F_X509_NAME_EX_NEW 0 +# define ASN1_F_X509_PKEY_NEW 0 + +/* + * ASYNC function codes. + */ +# define ASYNC_F_ASYNC_CTX_NEW 0 +# define ASYNC_F_ASYNC_INIT_THREAD 0 +# define ASYNC_F_ASYNC_JOB_NEW 0 +# define ASYNC_F_ASYNC_PAUSE_JOB 0 +# define ASYNC_F_ASYNC_START_FUNC 0 +# define ASYNC_F_ASYNC_START_JOB 0 +# define ASYNC_F_ASYNC_WAIT_CTX_SET_WAIT_FD 0 + +/* + * BIO function codes. + */ +# define BIO_F_ACPT_STATE 0 +# define BIO_F_ADDRINFO_WRAP 0 +# define BIO_F_ADDR_STRINGS 0 +# define BIO_F_BIO_ACCEPT 0 +# define BIO_F_BIO_ACCEPT_EX 0 +# define BIO_F_BIO_ACCEPT_NEW 0 +# define BIO_F_BIO_ADDR_NEW 0 +# define BIO_F_BIO_BIND 0 +# define BIO_F_BIO_CALLBACK_CTRL 0 +# define BIO_F_BIO_CONNECT 0 +# define BIO_F_BIO_CONNECT_NEW 0 +# define BIO_F_BIO_CTRL 0 +# define BIO_F_BIO_GETS 0 +# define BIO_F_BIO_GET_HOST_IP 0 +# define BIO_F_BIO_GET_NEW_INDEX 0 +# define BIO_F_BIO_GET_PORT 0 +# define BIO_F_BIO_LISTEN 0 +# define BIO_F_BIO_LOOKUP 0 +# define BIO_F_BIO_LOOKUP_EX 0 +# define BIO_F_BIO_MAKE_PAIR 0 +# define BIO_F_BIO_METH_NEW 0 +# define BIO_F_BIO_NEW 0 +# define BIO_F_BIO_NEW_DGRAM_SCTP 0 +# define BIO_F_BIO_NEW_FILE 0 +# define BIO_F_BIO_NEW_MEM_BUF 0 +# define BIO_F_BIO_NREAD 0 +# define BIO_F_BIO_NREAD0 0 +# define BIO_F_BIO_NWRITE 0 +# define BIO_F_BIO_NWRITE0 0 +# define BIO_F_BIO_PARSE_HOSTSERV 0 +# define BIO_F_BIO_PUTS 0 +# define BIO_F_BIO_READ 0 +# define BIO_F_BIO_READ_EX 0 +# define BIO_F_BIO_READ_INTERN 0 +# define BIO_F_BIO_SOCKET 0 +# define BIO_F_BIO_SOCKET_NBIO 0 +# define BIO_F_BIO_SOCK_INFO 0 +# define BIO_F_BIO_SOCK_INIT 0 +# define BIO_F_BIO_WRITE 0 +# define BIO_F_BIO_WRITE_EX 0 +# define BIO_F_BIO_WRITE_INTERN 0 +# define BIO_F_BUFFER_CTRL 0 +# define BIO_F_CONN_CTRL 0 +# define BIO_F_CONN_STATE 0 +# define BIO_F_DGRAM_SCTP_NEW 0 +# define BIO_F_DGRAM_SCTP_READ 0 +# define BIO_F_DGRAM_SCTP_WRITE 0 +# define BIO_F_DOAPR_OUTCH 0 +# define BIO_F_FILE_CTRL 0 +# define BIO_F_FILE_READ 0 +# define BIO_F_LINEBUFFER_CTRL 0 +# define BIO_F_LINEBUFFER_NEW 0 +# define BIO_F_MEM_WRITE 0 +# define BIO_F_NBIOF_NEW 0 +# define BIO_F_SLG_WRITE 0 +# define BIO_F_SSL_NEW 0 + +/* + * BN function codes. + */ +# define BN_F_BNRAND 0 +# define BN_F_BNRAND_RANGE 0 +# define BN_F_BN_BLINDING_CONVERT_EX 0 +# define BN_F_BN_BLINDING_CREATE_PARAM 0 +# define BN_F_BN_BLINDING_INVERT_EX 0 +# define BN_F_BN_BLINDING_NEW 0 +# define BN_F_BN_BLINDING_UPDATE 0 +# define BN_F_BN_BN2DEC 0 +# define BN_F_BN_BN2HEX 0 +# define BN_F_BN_COMPUTE_WNAF 0 +# define BN_F_BN_CTX_GET 0 +# define BN_F_BN_CTX_NEW 0 +# define BN_F_BN_CTX_START 0 +# define BN_F_BN_DIV 0 +# define BN_F_BN_DIV_RECP 0 +# define BN_F_BN_EXP 0 +# define BN_F_BN_EXPAND_INTERNAL 0 +# define BN_F_BN_GENCB_NEW 0 +# define BN_F_BN_GENERATE_DSA_NONCE 0 +# define BN_F_BN_GENERATE_PRIME_EX 0 +# define BN_F_BN_GF2M_MOD 0 +# define BN_F_BN_GF2M_MOD_EXP 0 +# define BN_F_BN_GF2M_MOD_MUL 0 +# define BN_F_BN_GF2M_MOD_SOLVE_QUAD 0 +# define BN_F_BN_GF2M_MOD_SOLVE_QUAD_ARR 0 +# define BN_F_BN_GF2M_MOD_SQR 0 +# define BN_F_BN_GF2M_MOD_SQRT 0 +# define BN_F_BN_LSHIFT 0 +# define BN_F_BN_MOD_EXP2_MONT 0 +# define BN_F_BN_MOD_EXP_MONT 0 +# define BN_F_BN_MOD_EXP_MONT_CONSTTIME 0 +# define BN_F_BN_MOD_EXP_MONT_WORD 0 +# define BN_F_BN_MOD_EXP_RECP 0 +# define BN_F_BN_MOD_EXP_SIMPLE 0 +# define BN_F_BN_MOD_INVERSE 0 +# define BN_F_BN_MOD_INVERSE_NO_BRANCH 0 +# define BN_F_BN_MOD_LSHIFT_QUICK 0 +# define BN_F_BN_MOD_SQRT 0 +# define BN_F_BN_MONT_CTX_NEW 0 +# define BN_F_BN_MPI2BN 0 +# define BN_F_BN_NEW 0 +# define BN_F_BN_POOL_GET 0 +# define BN_F_BN_RAND 0 +# define BN_F_BN_RAND_RANGE 0 +# define BN_F_BN_RECP_CTX_NEW 0 +# define BN_F_BN_RSHIFT 0 +# define BN_F_BN_SET_WORDS 0 +# define BN_F_BN_STACK_PUSH 0 +# define BN_F_BN_USUB 0 + +/* + * BUF function codes. + */ +# define BUF_F_BUF_MEM_GROW 0 +# define BUF_F_BUF_MEM_GROW_CLEAN 0 +# define BUF_F_BUF_MEM_NEW 0 + +# ifndef OPENSSL_NO_CMS +/* + * CMS function codes. + */ +# define CMS_F_CHECK_CONTENT 0 +# define CMS_F_CMS_ADD0_CERT 0 +# define CMS_F_CMS_ADD0_RECIPIENT_KEY 0 +# define CMS_F_CMS_ADD0_RECIPIENT_PASSWORD 0 +# define CMS_F_CMS_ADD1_RECEIPTREQUEST 0 +# define CMS_F_CMS_ADD1_RECIPIENT_CERT 0 +# define CMS_F_CMS_ADD1_SIGNER 0 +# define CMS_F_CMS_ADD1_SIGNINGTIME 0 +# define CMS_F_CMS_COMPRESS 0 +# define CMS_F_CMS_COMPRESSEDDATA_CREATE 0 +# define CMS_F_CMS_COMPRESSEDDATA_INIT_BIO 0 +# define CMS_F_CMS_COPY_CONTENT 0 +# define CMS_F_CMS_COPY_MESSAGEDIGEST 0 +# define CMS_F_CMS_DATA 0 +# define CMS_F_CMS_DATAFINAL 0 +# define CMS_F_CMS_DATAINIT 0 +# define CMS_F_CMS_DECRYPT 0 +# define CMS_F_CMS_DECRYPT_SET1_KEY 0 +# define CMS_F_CMS_DECRYPT_SET1_PASSWORD 0 +# define CMS_F_CMS_DECRYPT_SET1_PKEY 0 +# define CMS_F_CMS_DIGESTALGORITHM_FIND_CTX 0 +# define CMS_F_CMS_DIGESTALGORITHM_INIT_BIO 0 +# define CMS_F_CMS_DIGESTEDDATA_DO_FINAL 0 +# define CMS_F_CMS_DIGEST_VERIFY 0 +# define CMS_F_CMS_ENCODE_RECEIPT 0 +# define CMS_F_CMS_ENCRYPT 0 +# define CMS_F_CMS_ENCRYPTEDCONTENT_INIT 0 +# define CMS_F_CMS_ENCRYPTEDCONTENT_INIT_BIO 0 +# define CMS_F_CMS_ENCRYPTEDDATA_DECRYPT 0 +# define CMS_F_CMS_ENCRYPTEDDATA_ENCRYPT 0 +# define CMS_F_CMS_ENCRYPTEDDATA_SET1_KEY 0 +# define CMS_F_CMS_ENVELOPEDDATA_CREATE 0 +# define CMS_F_CMS_ENVELOPEDDATA_INIT_BIO 0 +# define CMS_F_CMS_ENVELOPED_DATA_INIT 0 +# define CMS_F_CMS_ENV_ASN1_CTRL 0 +# define CMS_F_CMS_FINAL 0 +# define CMS_F_CMS_GET0_CERTIFICATE_CHOICES 0 +# define CMS_F_CMS_GET0_CONTENT 0 +# define CMS_F_CMS_GET0_ECONTENT_TYPE 0 +# define CMS_F_CMS_GET0_ENVELOPED 0 +# define CMS_F_CMS_GET0_REVOCATION_CHOICES 0 +# define CMS_F_CMS_GET0_SIGNED 0 +# define CMS_F_CMS_MSGSIGDIGEST_ADD1 0 +# define CMS_F_CMS_RECEIPTREQUEST_CREATE0 0 +# define CMS_F_CMS_RECEIPT_VERIFY 0 +# define CMS_F_CMS_RECIPIENTINFO_DECRYPT 0 +# define CMS_F_CMS_RECIPIENTINFO_ENCRYPT 0 +# define CMS_F_CMS_RECIPIENTINFO_KARI_ENCRYPT 0 +# define CMS_F_CMS_RECIPIENTINFO_KARI_GET0_ALG 0 +# define CMS_F_CMS_RECIPIENTINFO_KARI_GET0_ORIG_ID 0 +# define CMS_F_CMS_RECIPIENTINFO_KARI_GET0_REKS 0 +# define CMS_F_CMS_RECIPIENTINFO_KARI_ORIG_ID_CMP 0 +# define CMS_F_CMS_RECIPIENTINFO_KEKRI_DECRYPT 0 +# define CMS_F_CMS_RECIPIENTINFO_KEKRI_ENCRYPT 0 +# define CMS_F_CMS_RECIPIENTINFO_KEKRI_GET0_ID 0 +# define CMS_F_CMS_RECIPIENTINFO_KEKRI_ID_CMP 0 +# define CMS_F_CMS_RECIPIENTINFO_KTRI_CERT_CMP 0 +# define CMS_F_CMS_RECIPIENTINFO_KTRI_DECRYPT 0 +# define CMS_F_CMS_RECIPIENTINFO_KTRI_ENCRYPT 0 +# define CMS_F_CMS_RECIPIENTINFO_KTRI_GET0_ALGS 0 +# define CMS_F_CMS_RECIPIENTINFO_KTRI_GET0_SIGNER_ID 0 +# define CMS_F_CMS_RECIPIENTINFO_PWRI_CRYPT 0 +# define CMS_F_CMS_RECIPIENTINFO_SET0_KEY 0 +# define CMS_F_CMS_RECIPIENTINFO_SET0_PASSWORD 0 +# define CMS_F_CMS_RECIPIENTINFO_SET0_PKEY 0 +# define CMS_F_CMS_SD_ASN1_CTRL 0 +# define CMS_F_CMS_SET1_IAS 0 +# define CMS_F_CMS_SET1_KEYID 0 +# define CMS_F_CMS_SET1_SIGNERIDENTIFIER 0 +# define CMS_F_CMS_SET_DETACHED 0 +# define CMS_F_CMS_SIGN 0 +# define CMS_F_CMS_SIGNED_DATA_INIT 0 +# define CMS_F_CMS_SIGNERINFO_CONTENT_SIGN 0 +# define CMS_F_CMS_SIGNERINFO_SIGN 0 +# define CMS_F_CMS_SIGNERINFO_VERIFY 0 +# define CMS_F_CMS_SIGNERINFO_VERIFY_CERT 0 +# define CMS_F_CMS_SIGNERINFO_VERIFY_CONTENT 0 +# define CMS_F_CMS_SIGN_RECEIPT 0 +# define CMS_F_CMS_SI_CHECK_ATTRIBUTES 0 +# define CMS_F_CMS_STREAM 0 +# define CMS_F_CMS_UNCOMPRESS 0 +# define CMS_F_CMS_VERIFY 0 +# define CMS_F_KEK_UNWRAP_KEY 0 +# endif + +# ifndef OPENSSL_NO_COMP +/* + * COMP function codes. + */ +# define COMP_F_BIO_ZLIB_FLUSH 0 +# define COMP_F_BIO_ZLIB_NEW 0 +# define COMP_F_BIO_ZLIB_READ 0 +# define COMP_F_BIO_ZLIB_WRITE 0 +# define COMP_F_COMP_CTX_NEW 0 +# endif + +/* + * CONF function codes. + */ +# define CONF_F_CONF_DUMP_FP 0 +# define CONF_F_CONF_LOAD 0 +# define CONF_F_CONF_LOAD_FP 0 +# define CONF_F_CONF_PARSE_LIST 0 +# define CONF_F_DEF_LOAD 0 +# define CONF_F_DEF_LOAD_BIO 0 +# define CONF_F_GET_NEXT_FILE 0 +# define CONF_F_MODULE_ADD 0 +# define CONF_F_MODULE_INIT 0 +# define CONF_F_MODULE_LOAD_DSO 0 +# define CONF_F_MODULE_RUN 0 +# define CONF_F_NCONF_DUMP_BIO 0 +# define CONF_F_NCONF_DUMP_FP 0 +# define CONF_F_NCONF_GET_NUMBER_E 0 +# define CONF_F_NCONF_GET_SECTION 0 +# define CONF_F_NCONF_GET_STRING 0 +# define CONF_F_NCONF_LOAD 0 +# define CONF_F_NCONF_LOAD_BIO 0 +# define CONF_F_NCONF_LOAD_FP 0 +# define CONF_F_NCONF_NEW 0 +# define CONF_F_PROCESS_INCLUDE 0 +# define CONF_F_SSL_MODULE_INIT 0 +# define CONF_F_STR_COPY 0 + +/* + * CRYPTO function codes. + */ +# define CRYPTO_F_CMAC_CTX_NEW 0 +# define CRYPTO_F_CRYPTO_DUP_EX_DATA 0 +# define CRYPTO_F_CRYPTO_FREE_EX_DATA 0 +# define CRYPTO_F_CRYPTO_GET_EX_NEW_INDEX 0 +# define CRYPTO_F_CRYPTO_MEMDUP 0 +# define CRYPTO_F_CRYPTO_NEW_EX_DATA 0 +# define CRYPTO_F_CRYPTO_OCB128_COPY_CTX 0 +# define CRYPTO_F_CRYPTO_OCB128_INIT 0 +# define CRYPTO_F_CRYPTO_SET_EX_DATA 0 +# define CRYPTO_F_GET_AND_LOCK 0 +# define CRYPTO_F_OPENSSL_ATEXIT 0 +# define CRYPTO_F_OPENSSL_BUF2HEXSTR 0 +# define CRYPTO_F_OPENSSL_FOPEN 0 +# define CRYPTO_F_OPENSSL_HEXSTR2BUF 0 +# define CRYPTO_F_OPENSSL_INIT_CRYPTO 0 +# define CRYPTO_F_OPENSSL_LH_NEW 0 +# define CRYPTO_F_OPENSSL_SK_DEEP_COPY 0 +# define CRYPTO_F_OPENSSL_SK_DUP 0 +# define CRYPTO_F_PKEY_HMAC_INIT 0 +# define CRYPTO_F_PKEY_POLY1305_INIT 0 +# define CRYPTO_F_PKEY_SIPHASH_INIT 0 +# define CRYPTO_F_SK_RESERVE 0 + +# ifndef OPENSSL_NO_CT +/* + * CT function codes. + */ +# define CT_F_CTLOG_NEW 0 +# define CT_F_CTLOG_NEW_FROM_BASE64 0 +# define CT_F_CTLOG_NEW_FROM_CONF 0 +# define CT_F_CTLOG_STORE_LOAD_CTX_NEW 0 +# define CT_F_CTLOG_STORE_LOAD_FILE 0 +# define CT_F_CTLOG_STORE_LOAD_LOG 0 +# define CT_F_CTLOG_STORE_NEW 0 +# define CT_F_CT_BASE64_DECODE 0 +# define CT_F_CT_POLICY_EVAL_CTX_NEW 0 +# define CT_F_CT_V1_LOG_ID_FROM_PKEY 0 +# define CT_F_I2O_SCT 0 +# define CT_F_I2O_SCT_LIST 0 +# define CT_F_I2O_SCT_SIGNATURE 0 +# define CT_F_O2I_SCT 0 +# define CT_F_O2I_SCT_LIST 0 +# define CT_F_O2I_SCT_SIGNATURE 0 +# define CT_F_SCT_CTX_NEW 0 +# define CT_F_SCT_CTX_VERIFY 0 +# define CT_F_SCT_NEW 0 +# define CT_F_SCT_NEW_FROM_BASE64 0 +# define CT_F_SCT_SET0_LOG_ID 0 +# define CT_F_SCT_SET1_EXTENSIONS 0 +# define CT_F_SCT_SET1_LOG_ID 0 +# define CT_F_SCT_SET1_SIGNATURE 0 +# define CT_F_SCT_SET_LOG_ENTRY_TYPE 0 +# define CT_F_SCT_SET_SIGNATURE_NID 0 +# define CT_F_SCT_SET_VERSION 0 +# endif + +# ifndef OPENSSL_NO_DH +/* + * DH function codes. + */ +# define DH_F_COMPUTE_KEY 0 +# define DH_F_DHPARAMS_PRINT_FP 0 +# define DH_F_DH_BUILTIN_GENPARAMS 0 +# define DH_F_DH_CHECK_EX 0 +# define DH_F_DH_CHECK_PARAMS_EX 0 +# define DH_F_DH_CHECK_PUB_KEY_EX 0 +# define DH_F_DH_CMS_DECRYPT 0 +# define DH_F_DH_CMS_SET_PEERKEY 0 +# define DH_F_DH_CMS_SET_SHARED_INFO 0 +# define DH_F_DH_METH_DUP 0 +# define DH_F_DH_METH_NEW 0 +# define DH_F_DH_METH_SET1_NAME 0 +# define DH_F_DH_NEW_BY_NID 0 +# define DH_F_DH_NEW_METHOD 0 +# define DH_F_DH_PARAM_DECODE 0 +# define DH_F_DH_PKEY_PUBLIC_CHECK 0 +# define DH_F_DH_PRIV_DECODE 0 +# define DH_F_DH_PRIV_ENCODE 0 +# define DH_F_DH_PUB_DECODE 0 +# define DH_F_DH_PUB_ENCODE 0 +# define DH_F_DO_DH_PRINT 0 +# define DH_F_GENERATE_KEY 0 +# define DH_F_PKEY_DH_CTRL_STR 0 +# define DH_F_PKEY_DH_DERIVE 0 +# define DH_F_PKEY_DH_INIT 0 +# define DH_F_PKEY_DH_KEYGEN 0 +# endif + +# ifndef OPENSSL_NO_DSA +/* + * DSA function codes. + */ +# define DSA_F_DSAPARAMS_PRINT 0 +# define DSA_F_DSAPARAMS_PRINT_FP 0 +# define DSA_F_DSA_BUILTIN_PARAMGEN 0 +# define DSA_F_DSA_BUILTIN_PARAMGEN2 0 +# define DSA_F_DSA_DO_SIGN 0 +# define DSA_F_DSA_DO_VERIFY 0 +# define DSA_F_DSA_METH_DUP 0 +# define DSA_F_DSA_METH_NEW 0 +# define DSA_F_DSA_METH_SET1_NAME 0 +# define DSA_F_DSA_NEW_METHOD 0 +# define DSA_F_DSA_PARAM_DECODE 0 +# define DSA_F_DSA_PRINT_FP 0 +# define DSA_F_DSA_PRIV_DECODE 0 +# define DSA_F_DSA_PRIV_ENCODE 0 +# define DSA_F_DSA_PUB_DECODE 0 +# define DSA_F_DSA_PUB_ENCODE 0 +# define DSA_F_DSA_SIGN 0 +# define DSA_F_DSA_SIGN_SETUP 0 +# define DSA_F_DSA_SIG_NEW 0 +# define DSA_F_OLD_DSA_PRIV_DECODE 0 +# define DSA_F_PKEY_DSA_CTRL 0 +# define DSA_F_PKEY_DSA_CTRL_STR 0 +# define DSA_F_PKEY_DSA_KEYGEN 0 +# endif + +# ifndef OPENSSL_NO_EC +/* + * EC function codes. + */ +# define EC_F_BN_TO_FELEM 0 +# define EC_F_D2I_ECPARAMETERS 0 +# define EC_F_D2I_ECPKPARAMETERS 0 +# define EC_F_D2I_ECPRIVATEKEY 0 +# define EC_F_DO_EC_KEY_PRINT 0 +# define EC_F_ECDH_CMS_DECRYPT 0 +# define EC_F_ECDH_CMS_SET_SHARED_INFO 0 +# define EC_F_ECDH_COMPUTE_KEY 0 +# define EC_F_ECDH_SIMPLE_COMPUTE_KEY 0 +# define EC_F_ECDSA_DO_SIGN_EX 0 +# define EC_F_ECDSA_DO_VERIFY 0 +# define EC_F_ECDSA_SIGN_EX 0 +# define EC_F_ECDSA_SIGN_SETUP 0 +# define EC_F_ECDSA_SIG_NEW 0 +# define EC_F_ECDSA_VERIFY 0 +# define EC_F_ECD_ITEM_VERIFY 0 +# define EC_F_ECKEY_PARAM2TYPE 0 +# define EC_F_ECKEY_PARAM_DECODE 0 +# define EC_F_ECKEY_PRIV_DECODE 0 +# define EC_F_ECKEY_PRIV_ENCODE 0 +# define EC_F_ECKEY_PUB_DECODE 0 +# define EC_F_ECKEY_PUB_ENCODE 0 +# define EC_F_ECKEY_TYPE2PARAM 0 +# define EC_F_ECPARAMETERS_PRINT 0 +# define EC_F_ECPARAMETERS_PRINT_FP 0 +# define EC_F_ECPKPARAMETERS_PRINT 0 +# define EC_F_ECPKPARAMETERS_PRINT_FP 0 +# define EC_F_ECP_NISTZ256_GET_AFFINE 0 +# define EC_F_ECP_NISTZ256_INV_MOD_ORD 0 +# define EC_F_ECP_NISTZ256_MULT_PRECOMPUTE 0 +# define EC_F_ECP_NISTZ256_POINTS_MUL 0 +# define EC_F_ECP_NISTZ256_PRE_COMP_NEW 0 +# define EC_F_ECP_NISTZ256_WINDOWED_MUL 0 +# define EC_F_ECX_KEY_OP 0 +# define EC_F_ECX_PRIV_ENCODE 0 +# define EC_F_ECX_PUB_ENCODE 0 +# define EC_F_EC_ASN1_GROUP2CURVE 0 +# define EC_F_EC_ASN1_GROUP2FIELDID 0 +# define EC_F_EC_GF2M_MONTGOMERY_POINT_MULTIPLY 0 +# define EC_F_EC_GF2M_SIMPLE_FIELD_INV 0 +# define EC_F_EC_GF2M_SIMPLE_GROUP_CHECK_DISCRIMINANT 0 +# define EC_F_EC_GF2M_SIMPLE_GROUP_SET_CURVE 0 +# define EC_F_EC_GF2M_SIMPLE_LADDER_POST 0 +# define EC_F_EC_GF2M_SIMPLE_LADDER_PRE 0 +# define EC_F_EC_GF2M_SIMPLE_OCT2POINT 0 +# define EC_F_EC_GF2M_SIMPLE_POINT2OCT 0 +# define EC_F_EC_GF2M_SIMPLE_POINTS_MUL 0 +# define EC_F_EC_GF2M_SIMPLE_POINT_GET_AFFINE_COORDINATES 0 +# define EC_F_EC_GF2M_SIMPLE_POINT_SET_AFFINE_COORDINATES 0 +# define EC_F_EC_GF2M_SIMPLE_SET_COMPRESSED_COORDINATES 0 +# define EC_F_EC_GFP_MONT_FIELD_DECODE 0 +# define EC_F_EC_GFP_MONT_FIELD_ENCODE 0 +# define EC_F_EC_GFP_MONT_FIELD_INV 0 +# define EC_F_EC_GFP_MONT_FIELD_MUL 0 +# define EC_F_EC_GFP_MONT_FIELD_SET_TO_ONE 0 +# define EC_F_EC_GFP_MONT_FIELD_SQR 0 +# define EC_F_EC_GFP_MONT_GROUP_SET_CURVE 0 +# define EC_F_EC_GFP_NISTP224_GROUP_SET_CURVE 0 +# define EC_F_EC_GFP_NISTP224_POINTS_MUL 0 +# define EC_F_EC_GFP_NISTP224_POINT_GET_AFFINE_COORDINATES 0 +# define EC_F_EC_GFP_NISTP256_GROUP_SET_CURVE 0 +# define EC_F_EC_GFP_NISTP256_POINTS_MUL 0 +# define EC_F_EC_GFP_NISTP256_POINT_GET_AFFINE_COORDINATES 0 +# define EC_F_EC_GFP_NISTP521_GROUP_SET_CURVE 0 +# define EC_F_EC_GFP_NISTP521_POINTS_MUL 0 +# define EC_F_EC_GFP_NISTP521_POINT_GET_AFFINE_COORDINATES 0 +# define EC_F_EC_GFP_NIST_FIELD_MUL 0 +# define EC_F_EC_GFP_NIST_FIELD_SQR 0 +# define EC_F_EC_GFP_NIST_GROUP_SET_CURVE 0 +# define EC_F_EC_GFP_SIMPLE_BLIND_COORDINATES 0 +# define EC_F_EC_GFP_SIMPLE_FIELD_INV 0 +# define EC_F_EC_GFP_SIMPLE_GROUP_CHECK_DISCRIMINANT 0 +# define EC_F_EC_GFP_SIMPLE_GROUP_SET_CURVE 0 +# define EC_F_EC_GFP_SIMPLE_MAKE_AFFINE 0 +# define EC_F_EC_GFP_SIMPLE_OCT2POINT 0 +# define EC_F_EC_GFP_SIMPLE_POINT2OCT 0 +# define EC_F_EC_GFP_SIMPLE_POINTS_MAKE_AFFINE 0 +# define EC_F_EC_GFP_SIMPLE_POINT_GET_AFFINE_COORDINATES 0 +# define EC_F_EC_GFP_SIMPLE_POINT_SET_AFFINE_COORDINATES 0 +# define EC_F_EC_GFP_SIMPLE_SET_COMPRESSED_COORDINATES 0 +# define EC_F_EC_GROUP_CHECK 0 +# define EC_F_EC_GROUP_CHECK_DISCRIMINANT 0 +# define EC_F_EC_GROUP_COPY 0 +# define EC_F_EC_GROUP_GET_CURVE 0 +# define EC_F_EC_GROUP_GET_CURVE_GF2M 0 +# define EC_F_EC_GROUP_GET_CURVE_GFP 0 +# define EC_F_EC_GROUP_GET_DEGREE 0 +# define EC_F_EC_GROUP_GET_ECPARAMETERS 0 +# define EC_F_EC_GROUP_GET_ECPKPARAMETERS 0 +# define EC_F_EC_GROUP_GET_PENTANOMIAL_BASIS 0 +# define EC_F_EC_GROUP_GET_TRINOMIAL_BASIS 0 +# define EC_F_EC_GROUP_NEW 0 +# define EC_F_EC_GROUP_NEW_BY_CURVE_NAME 0 +# define EC_F_EC_GROUP_NEW_FROM_DATA 0 +# define EC_F_EC_GROUP_NEW_FROM_ECPARAMETERS 0 +# define EC_F_EC_GROUP_NEW_FROM_ECPKPARAMETERS 0 +# define EC_F_EC_GROUP_SET_CURVE 0 +# define EC_F_EC_GROUP_SET_CURVE_GF2M 0 +# define EC_F_EC_GROUP_SET_CURVE_GFP 0 +# define EC_F_EC_GROUP_SET_GENERATOR 0 +# define EC_F_EC_GROUP_SET_SEED 0 +# define EC_F_EC_KEY_CHECK_KEY 0 +# define EC_F_EC_KEY_COPY 0 +# define EC_F_EC_KEY_GENERATE_KEY 0 +# define EC_F_EC_KEY_NEW 0 +# define EC_F_EC_KEY_NEW_METHOD 0 +# define EC_F_EC_KEY_OCT2PRIV 0 +# define EC_F_EC_KEY_PRINT 0 +# define EC_F_EC_KEY_PRINT_FP 0 +# define EC_F_EC_KEY_PRIV2BUF 0 +# define EC_F_EC_KEY_PRIV2OCT 0 +# define EC_F_EC_KEY_SET_PUBLIC_KEY_AFFINE_COORDINATES 0 +# define EC_F_EC_KEY_SIMPLE_CHECK_KEY 0 +# define EC_F_EC_KEY_SIMPLE_OCT2PRIV 0 +# define EC_F_EC_KEY_SIMPLE_PRIV2OCT 0 +# define EC_F_EC_PKEY_CHECK 0 +# define EC_F_EC_PKEY_PARAM_CHECK 0 +# define EC_F_EC_POINTS_MAKE_AFFINE 0 +# define EC_F_EC_POINTS_MUL 0 +# define EC_F_EC_POINT_ADD 0 +# define EC_F_EC_POINT_BN2POINT 0 +# define EC_F_EC_POINT_CMP 0 +# define EC_F_EC_POINT_COPY 0 +# define EC_F_EC_POINT_DBL 0 +# define EC_F_EC_POINT_GET_AFFINE_COORDINATES 0 +# define EC_F_EC_POINT_GET_AFFINE_COORDINATES_GF2M 0 +# define EC_F_EC_POINT_GET_AFFINE_COORDINATES_GFP 0 +# define EC_F_EC_POINT_GET_JPROJECTIVE_COORDINATES_GFP 0 +# define EC_F_EC_POINT_INVERT 0 +# define EC_F_EC_POINT_IS_AT_INFINITY 0 +# define EC_F_EC_POINT_IS_ON_CURVE 0 +# define EC_F_EC_POINT_MAKE_AFFINE 0 +# define EC_F_EC_POINT_NEW 0 +# define EC_F_EC_POINT_OCT2POINT 0 +# define EC_F_EC_POINT_POINT2BUF 0 +# define EC_F_EC_POINT_POINT2OCT 0 +# define EC_F_EC_POINT_SET_AFFINE_COORDINATES 0 +# define EC_F_EC_POINT_SET_AFFINE_COORDINATES_GF2M 0 +# define EC_F_EC_POINT_SET_AFFINE_COORDINATES_GFP 0 +# define EC_F_EC_POINT_SET_COMPRESSED_COORDINATES 0 +# define EC_F_EC_POINT_SET_COMPRESSED_COORDINATES_GF2M 0 +# define EC_F_EC_POINT_SET_COMPRESSED_COORDINATES_GFP 0 +# define EC_F_EC_POINT_SET_JPROJECTIVE_COORDINATES_GFP 0 +# define EC_F_EC_POINT_SET_TO_INFINITY 0 +# define EC_F_EC_PRE_COMP_NEW 0 +# define EC_F_EC_SCALAR_MUL_LADDER 0 +# define EC_F_EC_WNAF_MUL 0 +# define EC_F_EC_WNAF_PRECOMPUTE_MULT 0 +# define EC_F_I2D_ECPARAMETERS 0 +# define EC_F_I2D_ECPKPARAMETERS 0 +# define EC_F_I2D_ECPRIVATEKEY 0 +# define EC_F_I2O_ECPUBLICKEY 0 +# define EC_F_NISTP224_PRE_COMP_NEW 0 +# define EC_F_NISTP256_PRE_COMP_NEW 0 +# define EC_F_NISTP521_PRE_COMP_NEW 0 +# define EC_F_O2I_ECPUBLICKEY 0 +# define EC_F_OLD_EC_PRIV_DECODE 0 +# define EC_F_OSSL_ECDH_COMPUTE_KEY 0 +# define EC_F_OSSL_ECDSA_SIGN_SIG 0 +# define EC_F_OSSL_ECDSA_VERIFY_SIG 0 +# define EC_F_PKEY_ECD_CTRL 0 +# define EC_F_PKEY_ECD_DIGESTSIGN 0 +# define EC_F_PKEY_ECD_DIGESTSIGN25519 0 +# define EC_F_PKEY_ECD_DIGESTSIGN448 0 +# define EC_F_PKEY_ECX_DERIVE 0 +# define EC_F_PKEY_EC_CTRL 0 +# define EC_F_PKEY_EC_CTRL_STR 0 +# define EC_F_PKEY_EC_DERIVE 0 +# define EC_F_PKEY_EC_INIT 0 +# define EC_F_PKEY_EC_KDF_DERIVE 0 +# define EC_F_PKEY_EC_KEYGEN 0 +# define EC_F_PKEY_EC_PARAMGEN 0 +# define EC_F_PKEY_EC_SIGN 0 +# define EC_F_VALIDATE_ECX_DERIVE 0 +# endif + +# ifndef OPENSSL_NO_ENGINE +/* + * ENGINE function codes. + */ +# define ENGINE_F_DIGEST_UPDATE 0 +# define ENGINE_F_DYNAMIC_CTRL 0 +# define ENGINE_F_DYNAMIC_GET_DATA_CTX 0 +# define ENGINE_F_DYNAMIC_LOAD 0 +# define ENGINE_F_DYNAMIC_SET_DATA_CTX 0 +# define ENGINE_F_ENGINE_ADD 0 +# define ENGINE_F_ENGINE_BY_ID 0 +# define ENGINE_F_ENGINE_CMD_IS_EXECUTABLE 0 +# define ENGINE_F_ENGINE_CTRL 0 +# define ENGINE_F_ENGINE_CTRL_CMD 0 +# define ENGINE_F_ENGINE_CTRL_CMD_STRING 0 +# define ENGINE_F_ENGINE_FINISH 0 +# define ENGINE_F_ENGINE_GET_CIPHER 0 +# define ENGINE_F_ENGINE_GET_DIGEST 0 +# define ENGINE_F_ENGINE_GET_FIRST 0 +# define ENGINE_F_ENGINE_GET_LAST 0 +# define ENGINE_F_ENGINE_GET_NEXT 0 +# define ENGINE_F_ENGINE_GET_PKEY_ASN1_METH 0 +# define ENGINE_F_ENGINE_GET_PKEY_METH 0 +# define ENGINE_F_ENGINE_GET_PREV 0 +# define ENGINE_F_ENGINE_INIT 0 +# define ENGINE_F_ENGINE_LIST_ADD 0 +# define ENGINE_F_ENGINE_LIST_REMOVE 0 +# define ENGINE_F_ENGINE_LOAD_PRIVATE_KEY 0 +# define ENGINE_F_ENGINE_LOAD_PUBLIC_KEY 0 +# define ENGINE_F_ENGINE_LOAD_SSL_CLIENT_CERT 0 +# define ENGINE_F_ENGINE_NEW 0 +# define ENGINE_F_ENGINE_PKEY_ASN1_FIND_STR 0 +# define ENGINE_F_ENGINE_REMOVE 0 +# define ENGINE_F_ENGINE_SET_DEFAULT_STRING 0 +# define ENGINE_F_ENGINE_SET_ID 0 +# define ENGINE_F_ENGINE_SET_NAME 0 +# define ENGINE_F_ENGINE_TABLE_REGISTER 0 +# define ENGINE_F_ENGINE_UNLOCKED_FINISH 0 +# define ENGINE_F_ENGINE_UP_REF 0 +# define ENGINE_F_INT_CLEANUP_ITEM 0 +# define ENGINE_F_INT_CTRL_HELPER 0 +# define ENGINE_F_INT_ENGINE_CONFIGURE 0 +# define ENGINE_F_INT_ENGINE_MODULE_INIT 0 +# define ENGINE_F_OSSL_HMAC_INIT 0 +# endif + +/* + * EVP function codes. + */ +# define EVP_F_AESNI_INIT_KEY 0 +# define EVP_F_AESNI_XTS_INIT_KEY 0 +# define EVP_F_AES_GCM_CTRL 0 +# define EVP_F_AES_INIT_KEY 0 +# define EVP_F_AES_OCB_CIPHER 0 +# define EVP_F_AES_T4_INIT_KEY 0 +# define EVP_F_AES_T4_XTS_INIT_KEY 0 +# define EVP_F_AES_WRAP_CIPHER 0 +# define EVP_F_AES_XTS_INIT_KEY 0 +# define EVP_F_ALG_MODULE_INIT 0 +# define EVP_F_ARIA_CCM_INIT_KEY 0 +# define EVP_F_ARIA_GCM_CTRL 0 +# define EVP_F_ARIA_GCM_INIT_KEY 0 +# define EVP_F_ARIA_INIT_KEY 0 +# define EVP_F_B64_NEW 0 +# define EVP_F_CAMELLIA_INIT_KEY 0 +# define EVP_F_CHACHA20_POLY1305_CTRL 0 +# define EVP_F_CMLL_T4_INIT_KEY 0 +# define EVP_F_DES_EDE3_WRAP_CIPHER 0 +# define EVP_F_DO_SIGVER_INIT 0 +# define EVP_F_ENC_NEW 0 +# define EVP_F_EVP_CIPHERINIT_EX 0 +# define EVP_F_EVP_CIPHER_ASN1_TO_PARAM 0 +# define EVP_F_EVP_CIPHER_CTX_COPY 0 +# define EVP_F_EVP_CIPHER_CTX_CTRL 0 +# define EVP_F_EVP_CIPHER_CTX_SET_KEY_LENGTH 0 +# define EVP_F_EVP_CIPHER_PARAM_TO_ASN1 0 +# define EVP_F_EVP_DECRYPTFINAL_EX 0 +# define EVP_F_EVP_DECRYPTUPDATE 0 +# define EVP_F_EVP_DIGESTFINALXOF 0 +# define EVP_F_EVP_DIGESTINIT_EX 0 +# define EVP_F_EVP_ENCRYPTDECRYPTUPDATE 0 +# define EVP_F_EVP_ENCRYPTFINAL_EX 0 +# define EVP_F_EVP_ENCRYPTUPDATE 0 +# define EVP_F_EVP_MD_CTX_COPY_EX 0 +# define EVP_F_EVP_MD_SIZE 0 +# define EVP_F_EVP_OPENINIT 0 +# define EVP_F_EVP_PBE_ALG_ADD 0 +# define EVP_F_EVP_PBE_ALG_ADD_TYPE 0 +# define EVP_F_EVP_PBE_CIPHERINIT 0 +# define EVP_F_EVP_PBE_SCRYPT 0 +# define EVP_F_EVP_PKCS82PKEY 0 +# define EVP_F_EVP_PKEY2PKCS8 0 +# define EVP_F_EVP_PKEY_ASN1_ADD0 0 +# define EVP_F_EVP_PKEY_CHECK 0 +# define EVP_F_EVP_PKEY_COPY_PARAMETERS 0 +# define EVP_F_EVP_PKEY_CTX_CTRL 0 +# define EVP_F_EVP_PKEY_CTX_CTRL_STR 0 +# define EVP_F_EVP_PKEY_CTX_DUP 0 +# define EVP_F_EVP_PKEY_CTX_MD 0 +# define EVP_F_EVP_PKEY_DECRYPT 0 +# define EVP_F_EVP_PKEY_DECRYPT_INIT 0 +# define EVP_F_EVP_PKEY_DECRYPT_OLD 0 +# define EVP_F_EVP_PKEY_DERIVE 0 +# define EVP_F_EVP_PKEY_DERIVE_INIT 0 +# define EVP_F_EVP_PKEY_DERIVE_SET_PEER 0 +# define EVP_F_EVP_PKEY_ENCRYPT 0 +# define EVP_F_EVP_PKEY_ENCRYPT_INIT 0 +# define EVP_F_EVP_PKEY_ENCRYPT_OLD 0 +# define EVP_F_EVP_PKEY_GET0_DH 0 +# define EVP_F_EVP_PKEY_GET0_DSA 0 +# define EVP_F_EVP_PKEY_GET0_EC_KEY 0 +# define EVP_F_EVP_PKEY_GET0_HMAC 0 +# define EVP_F_EVP_PKEY_GET0_POLY1305 0 +# define EVP_F_EVP_PKEY_GET0_RSA 0 +# define EVP_F_EVP_PKEY_GET0_SIPHASH 0 +# define EVP_F_EVP_PKEY_GET_RAW_PRIVATE_KEY 0 +# define EVP_F_EVP_PKEY_GET_RAW_PUBLIC_KEY 0 +# define EVP_F_EVP_PKEY_KEYGEN 0 +# define EVP_F_EVP_PKEY_KEYGEN_INIT 0 +# define EVP_F_EVP_PKEY_METH_ADD0 0 +# define EVP_F_EVP_PKEY_METH_NEW 0 +# define EVP_F_EVP_PKEY_NEW 0 +# define EVP_F_EVP_PKEY_NEW_CMAC_KEY 0 +# define EVP_F_EVP_PKEY_NEW_RAW_PRIVATE_KEY 0 +# define EVP_F_EVP_PKEY_NEW_RAW_PUBLIC_KEY 0 +# define EVP_F_EVP_PKEY_PARAMGEN 0 +# define EVP_F_EVP_PKEY_PARAMGEN_INIT 0 +# define EVP_F_EVP_PKEY_PARAM_CHECK 0 +# define EVP_F_EVP_PKEY_PUBLIC_CHECK 0 +# define EVP_F_EVP_PKEY_SET1_ENGINE 0 +# define EVP_F_EVP_PKEY_SET_ALIAS_TYPE 0 +# define EVP_F_EVP_PKEY_SIGN 0 +# define EVP_F_EVP_PKEY_SIGN_INIT 0 +# define EVP_F_EVP_PKEY_VERIFY 0 +# define EVP_F_EVP_PKEY_VERIFY_INIT 0 +# define EVP_F_EVP_PKEY_VERIFY_RECOVER 0 +# define EVP_F_EVP_PKEY_VERIFY_RECOVER_INIT 0 +# define EVP_F_EVP_SIGNFINAL 0 +# define EVP_F_EVP_VERIFYFINAL 0 +# define EVP_F_INT_CTX_NEW 0 +# define EVP_F_OK_NEW 0 +# define EVP_F_PKCS5_PBE_KEYIVGEN 0 +# define EVP_F_PKCS5_V2_PBE_KEYIVGEN 0 +# define EVP_F_PKCS5_V2_PBKDF2_KEYIVGEN 0 +# define EVP_F_PKCS5_V2_SCRYPT_KEYIVGEN 0 +# define EVP_F_PKEY_SET_TYPE 0 +# define EVP_F_RC2_MAGIC_TO_METH 0 +# define EVP_F_RC5_CTRL 0 +# define EVP_F_R_32_12_16_INIT_KEY 0 +# define EVP_F_S390X_AES_GCM_CTRL 0 +# define EVP_F_UPDATE 0 + +/* + * KDF function codes. + */ +# define KDF_F_PKEY_HKDF_CTRL_STR 0 +# define KDF_F_PKEY_HKDF_DERIVE 0 +# define KDF_F_PKEY_HKDF_INIT 0 +# define KDF_F_PKEY_SCRYPT_CTRL_STR 0 +# define KDF_F_PKEY_SCRYPT_CTRL_UINT64 0 +# define KDF_F_PKEY_SCRYPT_DERIVE 0 +# define KDF_F_PKEY_SCRYPT_INIT 0 +# define KDF_F_PKEY_SCRYPT_SET_MEMBUF 0 +# define KDF_F_PKEY_TLS1_PRF_CTRL_STR 0 +# define KDF_F_PKEY_TLS1_PRF_DERIVE 0 +# define KDF_F_PKEY_TLS1_PRF_INIT 0 +# define KDF_F_TLS1_PRF_ALG 0 + +/* + * KDF reason codes. + */ +# define KDF_R_INVALID_DIGEST 0 +# define KDF_R_MISSING_ITERATION_COUNT 0 +# define KDF_R_MISSING_KEY 0 +# define KDF_R_MISSING_MESSAGE_DIGEST 0 +# define KDF_R_MISSING_PARAMETER 0 +# define KDF_R_MISSING_PASS 0 +# define KDF_R_MISSING_SALT 0 +# define KDF_R_MISSING_SECRET 0 +# define KDF_R_MISSING_SEED 0 +# define KDF_R_UNKNOWN_PARAMETER_TYPE 0 +# define KDF_R_VALUE_ERROR 0 +# define KDF_R_VALUE_MISSING 0 + +/* + * OBJ function codes. + */ +# define OBJ_F_OBJ_ADD_OBJECT 0 +# define OBJ_F_OBJ_ADD_SIGID 0 +# define OBJ_F_OBJ_CREATE 0 +# define OBJ_F_OBJ_DUP 0 +# define OBJ_F_OBJ_NAME_NEW_INDEX 0 +# define OBJ_F_OBJ_NID2LN 0 +# define OBJ_F_OBJ_NID2OBJ 0 +# define OBJ_F_OBJ_NID2SN 0 +# define OBJ_F_OBJ_TXT2OBJ 0 + +# ifndef OPENSSL_NO_OCSP +/* + * OCSP function codes. + */ +# define OCSP_F_D2I_OCSP_NONCE 0 +# define OCSP_F_OCSP_BASIC_ADD1_STATUS 0 +# define OCSP_F_OCSP_BASIC_SIGN 0 +# define OCSP_F_OCSP_BASIC_SIGN_CTX 0 +# define OCSP_F_OCSP_BASIC_VERIFY 0 +# define OCSP_F_OCSP_CERT_ID_NEW 0 +# define OCSP_F_OCSP_CHECK_DELEGATED 0 +# define OCSP_F_OCSP_CHECK_IDS 0 +# define OCSP_F_OCSP_CHECK_ISSUER 0 +# define OCSP_F_OCSP_CHECK_VALIDITY 0 +# define OCSP_F_OCSP_MATCH_ISSUERID 0 +# define OCSP_F_OCSP_PARSE_URL 0 +# define OCSP_F_OCSP_REQUEST_SIGN 0 +# define OCSP_F_OCSP_REQUEST_VERIFY 0 +# define OCSP_F_OCSP_RESPONSE_GET1_BASIC 0 +# define OCSP_F_PARSE_HTTP_LINE1 0 +# endif + +/* + * PEM function codes. + */ +# define PEM_F_B2I_DSS 0 +# define PEM_F_B2I_PVK_BIO 0 +# define PEM_F_B2I_RSA 0 +# define PEM_F_CHECK_BITLEN_DSA 0 +# define PEM_F_CHECK_BITLEN_RSA 0 +# define PEM_F_D2I_PKCS8PRIVATEKEY_BIO 0 +# define PEM_F_D2I_PKCS8PRIVATEKEY_FP 0 +# define PEM_F_DO_B2I 0 +# define PEM_F_DO_B2I_BIO 0 +# define PEM_F_DO_BLOB_HEADER 0 +# define PEM_F_DO_I2B 0 +# define PEM_F_DO_PK8PKEY 0 +# define PEM_F_DO_PK8PKEY_FP 0 +# define PEM_F_DO_PVK_BODY 0 +# define PEM_F_DO_PVK_HEADER 0 +# define PEM_F_GET_HEADER_AND_DATA 0 +# define PEM_F_GET_NAME 0 +# define PEM_F_I2B_PVK 0 +# define PEM_F_I2B_PVK_BIO 0 +# define PEM_F_LOAD_IV 0 +# define PEM_F_PEM_ASN1_READ 0 +# define PEM_F_PEM_ASN1_READ_BIO 0 +# define PEM_F_PEM_ASN1_WRITE 0 +# define PEM_F_PEM_ASN1_WRITE_BIO 0 +# define PEM_F_PEM_DEF_CALLBACK 0 +# define PEM_F_PEM_DO_HEADER 0 +# define PEM_F_PEM_GET_EVP_CIPHER_INFO 0 +# define PEM_F_PEM_READ 0 +# define PEM_F_PEM_READ_BIO 0 +# define PEM_F_PEM_READ_BIO_DHPARAMS 0 +# define PEM_F_PEM_READ_BIO_EX 0 +# define PEM_F_PEM_READ_BIO_PARAMETERS 0 +# define PEM_F_PEM_READ_BIO_PRIVATEKEY 0 +# define PEM_F_PEM_READ_DHPARAMS 0 +# define PEM_F_PEM_READ_PRIVATEKEY 0 +# define PEM_F_PEM_SIGNFINAL 0 +# define PEM_F_PEM_WRITE 0 +# define PEM_F_PEM_WRITE_BIO 0 +# define PEM_F_PEM_WRITE_BIO_PRIVATEKEY_TRADITIONAL 0 +# define PEM_F_PEM_WRITE_PRIVATEKEY 0 +# define PEM_F_PEM_X509_INFO_READ 0 +# define PEM_F_PEM_X509_INFO_READ_BIO 0 +# define PEM_F_PEM_X509_INFO_WRITE_BIO 0 + +/* + * PKCS12 function codes. + */ +# define PKCS12_F_OPENSSL_ASC2UNI 0 +# define PKCS12_F_OPENSSL_UNI2ASC 0 +# define PKCS12_F_OPENSSL_UNI2UTF8 0 +# define PKCS12_F_OPENSSL_UTF82UNI 0 +# define PKCS12_F_PKCS12_CREATE 0 +# define PKCS12_F_PKCS12_GEN_MAC 0 +# define PKCS12_F_PKCS12_INIT 0 +# define PKCS12_F_PKCS12_ITEM_DECRYPT_D2I 0 +# define PKCS12_F_PKCS12_ITEM_I2D_ENCRYPT 0 +# define PKCS12_F_PKCS12_ITEM_PACK_SAFEBAG 0 +# define PKCS12_F_PKCS12_KEY_GEN_ASC 0 +# define PKCS12_F_PKCS12_KEY_GEN_UNI 0 +# define PKCS12_F_PKCS12_KEY_GEN_UTF8 0 +# define PKCS12_F_PKCS12_NEWPASS 0 +# define PKCS12_F_PKCS12_PACK_P7DATA 0 +# define PKCS12_F_PKCS12_PACK_P7ENCDATA 0 +# define PKCS12_F_PKCS12_PARSE 0 +# define PKCS12_F_PKCS12_PBE_CRYPT 0 +# define PKCS12_F_PKCS12_PBE_KEYIVGEN 0 +# define PKCS12_F_PKCS12_SAFEBAG_CREATE0_P8INF 0 +# define PKCS12_F_PKCS12_SAFEBAG_CREATE0_PKCS8 0 +# define PKCS12_F_PKCS12_SAFEBAG_CREATE_PKCS8_ENCRYPT 0 +# define PKCS12_F_PKCS12_SETUP_MAC 0 +# define PKCS12_F_PKCS12_SET_MAC 0 +# define PKCS12_F_PKCS12_UNPACK_AUTHSAFES 0 +# define PKCS12_F_PKCS12_UNPACK_P7DATA 0 +# define PKCS12_F_PKCS12_VERIFY_MAC 0 +# define PKCS12_F_PKCS8_ENCRYPT 0 +# define PKCS12_F_PKCS8_SET0_PBE 0 + +/* + * PKCS7 function codes. + */ +# define PKCS7_F_DO_PKCS7_SIGNED_ATTRIB 0 +# define PKCS7_F_PKCS7_ADD0_ATTRIB_SIGNING_TIME 0 +# define PKCS7_F_PKCS7_ADD_ATTRIB_SMIMECAP 0 +# define PKCS7_F_PKCS7_ADD_CERTIFICATE 0 +# define PKCS7_F_PKCS7_ADD_CRL 0 +# define PKCS7_F_PKCS7_ADD_RECIPIENT_INFO 0 +# define PKCS7_F_PKCS7_ADD_SIGNATURE 0 +# define PKCS7_F_PKCS7_ADD_SIGNER 0 +# define PKCS7_F_PKCS7_BIO_ADD_DIGEST 0 +# define PKCS7_F_PKCS7_COPY_EXISTING_DIGEST 0 +# define PKCS7_F_PKCS7_CTRL 0 +# define PKCS7_F_PKCS7_DATADECODE 0 +# define PKCS7_F_PKCS7_DATAFINAL 0 +# define PKCS7_F_PKCS7_DATAINIT 0 +# define PKCS7_F_PKCS7_DATAVERIFY 0 +# define PKCS7_F_PKCS7_DECRYPT 0 +# define PKCS7_F_PKCS7_DECRYPT_RINFO 0 +# define PKCS7_F_PKCS7_ENCODE_RINFO 0 +# define PKCS7_F_PKCS7_ENCRYPT 0 +# define PKCS7_F_PKCS7_FINAL 0 +# define PKCS7_F_PKCS7_FIND_DIGEST 0 +# define PKCS7_F_PKCS7_GET0_SIGNERS 0 +# define PKCS7_F_PKCS7_RECIP_INFO_SET 0 +# define PKCS7_F_PKCS7_SET_CIPHER 0 +# define PKCS7_F_PKCS7_SET_CONTENT 0 +# define PKCS7_F_PKCS7_SET_DIGEST 0 +# define PKCS7_F_PKCS7_SET_TYPE 0 +# define PKCS7_F_PKCS7_SIGN 0 +# define PKCS7_F_PKCS7_SIGNATUREVERIFY 0 +# define PKCS7_F_PKCS7_SIGNER_INFO_SET 0 +# define PKCS7_F_PKCS7_SIGNER_INFO_SIGN 0 +# define PKCS7_F_PKCS7_SIGN_ADD_SIGNER 0 +# define PKCS7_F_PKCS7_SIMPLE_SMIMECAP 0 +# define PKCS7_F_PKCS7_VERIFY 0 + +/* + * RAND function codes. + */ +# define RAND_F_DATA_COLLECT_METHOD 0 +# define RAND_F_DRBG_BYTES 0 +# define RAND_F_DRBG_GET_ENTROPY 0 +# define RAND_F_DRBG_SETUP 0 +# define RAND_F_GET_ENTROPY 0 +# define RAND_F_RAND_BYTES 0 +# define RAND_F_RAND_DRBG_ENABLE_LOCKING 0 +# define RAND_F_RAND_DRBG_GENERATE 0 +# define RAND_F_RAND_DRBG_GET_ENTROPY 0 +# define RAND_F_RAND_DRBG_GET_NONCE 0 +# define RAND_F_RAND_DRBG_INSTANTIATE 0 +# define RAND_F_RAND_DRBG_NEW 0 +# define RAND_F_RAND_DRBG_RESEED 0 +# define RAND_F_RAND_DRBG_RESTART 0 +# define RAND_F_RAND_DRBG_SET 0 +# define RAND_F_RAND_DRBG_SET_DEFAULTS 0 +# define RAND_F_RAND_DRBG_UNINSTANTIATE 0 +# define RAND_F_RAND_LOAD_FILE 0 +# define RAND_F_RAND_POOL_ACQUIRE_ENTROPY 0 +# define RAND_F_RAND_POOL_ADD 0 +# define RAND_F_RAND_POOL_ADD_BEGIN 0 +# define RAND_F_RAND_POOL_ADD_END 0 +# define RAND_F_RAND_POOL_ATTACH 0 +# define RAND_F_RAND_POOL_BYTES_NEEDED 0 +# define RAND_F_RAND_POOL_GROW 0 +# define RAND_F_RAND_POOL_NEW 0 +# define RAND_F_RAND_PSEUDO_BYTES 0 +# define RAND_F_RAND_WRITE_FILE 0 + +/* + * RSA function codes. + */ +# define RSA_F_CHECK_PADDING_MD 0 +# define RSA_F_ENCODE_PKCS1 0 +# define RSA_F_INT_RSA_VERIFY 0 +# define RSA_F_OLD_RSA_PRIV_DECODE 0 +# define RSA_F_PKEY_PSS_INIT 0 +# define RSA_F_PKEY_RSA_CTRL 0 +# define RSA_F_PKEY_RSA_CTRL_STR 0 +# define RSA_F_PKEY_RSA_SIGN 0 +# define RSA_F_PKEY_RSA_VERIFY 0 +# define RSA_F_PKEY_RSA_VERIFYRECOVER 0 +# define RSA_F_RSA_ALGOR_TO_MD 0 +# define RSA_F_RSA_BUILTIN_KEYGEN 0 +# define RSA_F_RSA_CHECK_KEY 0 +# define RSA_F_RSA_CHECK_KEY_EX 0 +# define RSA_F_RSA_CMS_DECRYPT 0 +# define RSA_F_RSA_CMS_VERIFY 0 +# define RSA_F_RSA_ITEM_VERIFY 0 +# define RSA_F_RSA_METH_DUP 0 +# define RSA_F_RSA_METH_NEW 0 +# define RSA_F_RSA_METH_SET1_NAME 0 +# define RSA_F_RSA_MGF1_TO_MD 0 +# define RSA_F_RSA_MULTIP_INFO_NEW 0 +# define RSA_F_RSA_NEW_METHOD 0 +# define RSA_F_RSA_NULL 0 +# define RSA_F_RSA_NULL_PRIVATE_DECRYPT 0 +# define RSA_F_RSA_NULL_PRIVATE_ENCRYPT 0 +# define RSA_F_RSA_NULL_PUBLIC_DECRYPT 0 +# define RSA_F_RSA_NULL_PUBLIC_ENCRYPT 0 +# define RSA_F_RSA_OSSL_PRIVATE_DECRYPT 0 +# define RSA_F_RSA_OSSL_PRIVATE_ENCRYPT 0 +# define RSA_F_RSA_OSSL_PUBLIC_DECRYPT 0 +# define RSA_F_RSA_OSSL_PUBLIC_ENCRYPT 0 +# define RSA_F_RSA_PADDING_ADD_NONE 0 +# define RSA_F_RSA_PADDING_ADD_PKCS1_OAEP 0 +# define RSA_F_RSA_PADDING_ADD_PKCS1_OAEP_MGF1 0 +# define RSA_F_RSA_PADDING_ADD_PKCS1_PSS 0 +# define RSA_F_RSA_PADDING_ADD_PKCS1_PSS_MGF1 0 +# define RSA_F_RSA_PADDING_ADD_PKCS1_TYPE_1 0 +# define RSA_F_RSA_PADDING_ADD_PKCS1_TYPE_2 0 +# define RSA_F_RSA_PADDING_ADD_SSLV23 0 +# define RSA_F_RSA_PADDING_ADD_X931 0 +# define RSA_F_RSA_PADDING_CHECK_NONE 0 +# define RSA_F_RSA_PADDING_CHECK_PKCS1_OAEP 0 +# define RSA_F_RSA_PADDING_CHECK_PKCS1_OAEP_MGF1 0 +# define RSA_F_RSA_PADDING_CHECK_PKCS1_TYPE_1 0 +# define RSA_F_RSA_PADDING_CHECK_PKCS1_TYPE_2 0 +# define RSA_F_RSA_PADDING_CHECK_SSLV23 0 +# define RSA_F_RSA_PADDING_CHECK_X931 0 +# define RSA_F_RSA_PARAM_DECODE 0 +# define RSA_F_RSA_PRINT 0 +# define RSA_F_RSA_PRINT_FP 0 +# define RSA_F_RSA_PRIV_DECODE 0 +# define RSA_F_RSA_PRIV_ENCODE 0 +# define RSA_F_RSA_PSS_GET_PARAM 0 +# define RSA_F_RSA_PSS_TO_CTX 0 +# define RSA_F_RSA_PUB_DECODE 0 +# define RSA_F_RSA_SETUP_BLINDING 0 +# define RSA_F_RSA_SIGN 0 +# define RSA_F_RSA_SIGN_ASN1_OCTET_STRING 0 +# define RSA_F_RSA_VERIFY 0 +# define RSA_F_RSA_VERIFY_ASN1_OCTET_STRING 0 +# define RSA_F_RSA_VERIFY_PKCS1_PSS_MGF1 0 +# define RSA_F_SETUP_TBUF 0 + +/* + * OSSL_STORE function codes. + */ +# define OSSL_STORE_F_FILE_CTRL 0 +# define OSSL_STORE_F_FILE_FIND 0 +# define OSSL_STORE_F_FILE_GET_PASS 0 +# define OSSL_STORE_F_FILE_LOAD 0 +# define OSSL_STORE_F_FILE_LOAD_TRY_DECODE 0 +# define OSSL_STORE_F_FILE_NAME_TO_URI 0 +# define OSSL_STORE_F_FILE_OPEN 0 +# define OSSL_STORE_F_OSSL_STORE_ATTACH_PEM_BIO 0 +# define OSSL_STORE_F_OSSL_STORE_EXPECT 0 +# define OSSL_STORE_F_OSSL_STORE_FILE_ATTACH_PEM_BIO_INT 0 +# define OSSL_STORE_F_OSSL_STORE_FIND 0 +# define OSSL_STORE_F_OSSL_STORE_GET0_LOADER_INT 0 +# define OSSL_STORE_F_OSSL_STORE_INFO_GET1_CERT 0 +# define OSSL_STORE_F_OSSL_STORE_INFO_GET1_CRL 0 +# define OSSL_STORE_F_OSSL_STORE_INFO_GET1_NAME 0 +# define OSSL_STORE_F_OSSL_STORE_INFO_GET1_NAME_DESCRIPTION 0 +# define OSSL_STORE_F_OSSL_STORE_INFO_GET1_PARAMS 0 +# define OSSL_STORE_F_OSSL_STORE_INFO_GET1_PKEY 0 +# define OSSL_STORE_F_OSSL_STORE_INFO_NEW_CERT 0 +# define OSSL_STORE_F_OSSL_STORE_INFO_NEW_CRL 0 +# define OSSL_STORE_F_OSSL_STORE_INFO_NEW_EMBEDDED 0 +# define OSSL_STORE_F_OSSL_STORE_INFO_NEW_NAME 0 +# define OSSL_STORE_F_OSSL_STORE_INFO_NEW_PARAMS 0 +# define OSSL_STORE_F_OSSL_STORE_INFO_NEW_PKEY 0 +# define OSSL_STORE_F_OSSL_STORE_INFO_SET0_NAME_DESCRIPTION 0 +# define OSSL_STORE_F_OSSL_STORE_INIT_ONCE 0 +# define OSSL_STORE_F_OSSL_STORE_LOADER_NEW 0 +# define OSSL_STORE_F_OSSL_STORE_OPEN 0 +# define OSSL_STORE_F_OSSL_STORE_OPEN_INT 0 +# define OSSL_STORE_F_OSSL_STORE_REGISTER_LOADER_INT 0 +# define OSSL_STORE_F_OSSL_STORE_SEARCH_BY_ALIAS 0 +# define OSSL_STORE_F_OSSL_STORE_SEARCH_BY_ISSUER_SERIAL 0 +# define OSSL_STORE_F_OSSL_STORE_SEARCH_BY_KEY_FINGERPRINT 0 +# define OSSL_STORE_F_OSSL_STORE_SEARCH_BY_NAME 0 +# define OSSL_STORE_F_OSSL_STORE_UNREGISTER_LOADER_INT 0 +# define OSSL_STORE_F_TRY_DECODE_PARAMS 0 +# define OSSL_STORE_F_TRY_DECODE_PKCS12 0 +# define OSSL_STORE_F_TRY_DECODE_PKCS8ENCRYPTED 0 + +# ifndef OPENSSL_NO_TS +/* + * TS function codes. + */ +# define TS_F_DEF_SERIAL_CB 0 +# define TS_F_DEF_TIME_CB 0 +# define TS_F_ESS_ADD_SIGNING_CERT 0 +# define TS_F_ESS_ADD_SIGNING_CERT_V2 0 +# define TS_F_ESS_CERT_ID_NEW_INIT 0 +# define TS_F_ESS_CERT_ID_V2_NEW_INIT 0 +# define TS_F_ESS_SIGNING_CERT_NEW_INIT 0 +# define TS_F_ESS_SIGNING_CERT_V2_NEW_INIT 0 +# define TS_F_INT_TS_RESP_VERIFY_TOKEN 0 +# define TS_F_PKCS7_TO_TS_TST_INFO 0 +# define TS_F_TS_ACCURACY_SET_MICROS 0 +# define TS_F_TS_ACCURACY_SET_MILLIS 0 +# define TS_F_TS_ACCURACY_SET_SECONDS 0 +# define TS_F_TS_CHECK_IMPRINTS 0 +# define TS_F_TS_CHECK_NONCES 0 +# define TS_F_TS_CHECK_POLICY 0 +# define TS_F_TS_CHECK_SIGNING_CERTS 0 +# define TS_F_TS_CHECK_STATUS_INFO 0 +# define TS_F_TS_COMPUTE_IMPRINT 0 +# define TS_F_TS_CONF_INVALID 0 +# define TS_F_TS_CONF_LOAD_CERT 0 +# define TS_F_TS_CONF_LOAD_CERTS 0 +# define TS_F_TS_CONF_LOAD_KEY 0 +# define TS_F_TS_CONF_LOOKUP_FAIL 0 +# define TS_F_TS_CONF_SET_DEFAULT_ENGINE 0 +# define TS_F_TS_GET_STATUS_TEXT 0 +# define TS_F_TS_MSG_IMPRINT_SET_ALGO 0 +# define TS_F_TS_REQ_SET_MSG_IMPRINT 0 +# define TS_F_TS_REQ_SET_NONCE 0 +# define TS_F_TS_REQ_SET_POLICY_ID 0 +# define TS_F_TS_RESP_CREATE_RESPONSE 0 +# define TS_F_TS_RESP_CREATE_TST_INFO 0 +# define TS_F_TS_RESP_CTX_ADD_FAILURE_INFO 0 +# define TS_F_TS_RESP_CTX_ADD_MD 0 +# define TS_F_TS_RESP_CTX_ADD_POLICY 0 +# define TS_F_TS_RESP_CTX_NEW 0 +# define TS_F_TS_RESP_CTX_SET_ACCURACY 0 +# define TS_F_TS_RESP_CTX_SET_CERTS 0 +# define TS_F_TS_RESP_CTX_SET_DEF_POLICY 0 +# define TS_F_TS_RESP_CTX_SET_SIGNER_CERT 0 +# define TS_F_TS_RESP_CTX_SET_STATUS_INFO 0 +# define TS_F_TS_RESP_GET_POLICY 0 +# define TS_F_TS_RESP_SET_GENTIME_WITH_PRECISION 0 +# define TS_F_TS_RESP_SET_STATUS_INFO 0 +# define TS_F_TS_RESP_SET_TST_INFO 0 +# define TS_F_TS_RESP_SIGN 0 +# define TS_F_TS_RESP_VERIFY_SIGNATURE 0 +# define TS_F_TS_TST_INFO_SET_ACCURACY 0 +# define TS_F_TS_TST_INFO_SET_MSG_IMPRINT 0 +# define TS_F_TS_TST_INFO_SET_NONCE 0 +# define TS_F_TS_TST_INFO_SET_POLICY_ID 0 +# define TS_F_TS_TST_INFO_SET_SERIAL 0 +# define TS_F_TS_TST_INFO_SET_TIME 0 +# define TS_F_TS_TST_INFO_SET_TSA 0 +# define TS_F_TS_VERIFY 0 +# define TS_F_TS_VERIFY_CERT 0 +# define TS_F_TS_VERIFY_CTX_NEW 0 +# endif + +/* + * UI function codes. + */ +# define UI_F_CLOSE_CONSOLE 0 +# define UI_F_ECHO_CONSOLE 0 +# define UI_F_GENERAL_ALLOCATE_BOOLEAN 0 +# define UI_F_GENERAL_ALLOCATE_PROMPT 0 +# define UI_F_NOECHO_CONSOLE 0 +# define UI_F_OPEN_CONSOLE 0 +# define UI_F_UI_CONSTRUCT_PROMPT 0 +# define UI_F_UI_CREATE_METHOD 0 +# define UI_F_UI_CTRL 0 +# define UI_F_UI_DUP_ERROR_STRING 0 +# define UI_F_UI_DUP_INFO_STRING 0 +# define UI_F_UI_DUP_INPUT_BOOLEAN 0 +# define UI_F_UI_DUP_INPUT_STRING 0 +# define UI_F_UI_DUP_USER_DATA 0 +# define UI_F_UI_DUP_VERIFY_STRING 0 +# define UI_F_UI_GET0_RESULT 0 +# define UI_F_UI_GET_RESULT_LENGTH 0 +# define UI_F_UI_NEW_METHOD 0 +# define UI_F_UI_PROCESS 0 +# define UI_F_UI_SET_RESULT 0 +# define UI_F_UI_SET_RESULT_EX 0 + +/* + * X509 function codes. + */ +# define X509_F_ADD_CERT_DIR 0 +# define X509_F_BUILD_CHAIN 0 +# define X509_F_BY_FILE_CTRL 0 +# define X509_F_CHECK_NAME_CONSTRAINTS 0 +# define X509_F_CHECK_POLICY 0 +# define X509_F_DANE_I2D 0 +# define X509_F_DIR_CTRL 0 +# define X509_F_GET_CERT_BY_SUBJECT 0 +# define X509_F_I2D_X509_AUX 0 +# define X509_F_LOOKUP_CERTS_SK 0 +# define X509_F_NETSCAPE_SPKI_B64_DECODE 0 +# define X509_F_NETSCAPE_SPKI_B64_ENCODE 0 +# define X509_F_NEW_DIR 0 +# define X509_F_X509AT_ADD1_ATTR 0 +# define X509_F_X509V3_ADD_EXT 0 +# define X509_F_X509_ATTRIBUTE_CREATE_BY_NID 0 +# define X509_F_X509_ATTRIBUTE_CREATE_BY_OBJ 0 +# define X509_F_X509_ATTRIBUTE_CREATE_BY_TXT 0 +# define X509_F_X509_ATTRIBUTE_GET0_DATA 0 +# define X509_F_X509_ATTRIBUTE_SET1_DATA 0 +# define X509_F_X509_CHECK_PRIVATE_KEY 0 +# define X509_F_X509_CRL_DIFF 0 +# define X509_F_X509_CRL_METHOD_NEW 0 +# define X509_F_X509_CRL_PRINT_FP 0 +# define X509_F_X509_EXTENSION_CREATE_BY_NID 0 +# define X509_F_X509_EXTENSION_CREATE_BY_OBJ 0 +# define X509_F_X509_GET_PUBKEY_PARAMETERS 0 +# define X509_F_X509_LOAD_CERT_CRL_FILE 0 +# define X509_F_X509_LOAD_CERT_FILE 0 +# define X509_F_X509_LOAD_CRL_FILE 0 +# define X509_F_X509_LOOKUP_METH_NEW 0 +# define X509_F_X509_LOOKUP_NEW 0 +# define X509_F_X509_NAME_ADD_ENTRY 0 +# define X509_F_X509_NAME_CANON 0 +# define X509_F_X509_NAME_ENTRY_CREATE_BY_NID 0 +# define X509_F_X509_NAME_ENTRY_CREATE_BY_TXT 0 +# define X509_F_X509_NAME_ENTRY_SET_OBJECT 0 +# define X509_F_X509_NAME_ONELINE 0 +# define X509_F_X509_NAME_PRINT 0 +# define X509_F_X509_OBJECT_NEW 0 +# define X509_F_X509_PRINT_EX_FP 0 +# define X509_F_X509_PUBKEY_DECODE 0 +# define X509_F_X509_PUBKEY_GET 0 +# define X509_F_X509_PUBKEY_GET0 0 +# define X509_F_X509_PUBKEY_SET 0 +# define X509_F_X509_REQ_CHECK_PRIVATE_KEY 0 +# define X509_F_X509_REQ_PRINT_EX 0 +# define X509_F_X509_REQ_PRINT_FP 0 +# define X509_F_X509_REQ_TO_X509 0 +# define X509_F_X509_STORE_ADD_CERT 0 +# define X509_F_X509_STORE_ADD_CRL 0 +# define X509_F_X509_STORE_ADD_LOOKUP 0 +# define X509_F_X509_STORE_CTX_GET1_ISSUER 0 +# define X509_F_X509_STORE_CTX_INIT 0 +# define X509_F_X509_STORE_CTX_NEW 0 +# define X509_F_X509_STORE_CTX_PURPOSE_INHERIT 0 +# define X509_F_X509_STORE_NEW 0 +# define X509_F_X509_TO_X509_REQ 0 +# define X509_F_X509_TRUST_ADD 0 +# define X509_F_X509_TRUST_SET 0 +# define X509_F_X509_VERIFY_CERT 0 +# define X509_F_X509_VERIFY_PARAM_NEW 0 + +/* + * X509V3 function codes. + */ +# define X509V3_F_A2I_GENERAL_NAME 0 +# define X509V3_F_ADDR_VALIDATE_PATH_INTERNAL 0 +# define X509V3_F_ASIDENTIFIERCHOICE_CANONIZE 0 +# define X509V3_F_ASIDENTIFIERCHOICE_IS_CANONICAL 0 +# define X509V3_F_BIGNUM_TO_STRING 0 +# define X509V3_F_COPY_EMAIL 0 +# define X509V3_F_COPY_ISSUER 0 +# define X509V3_F_DO_DIRNAME 0 +# define X509V3_F_DO_EXT_I2D 0 +# define X509V3_F_DO_EXT_NCONF 0 +# define X509V3_F_GNAMES_FROM_SECTNAME 0 +# define X509V3_F_I2S_ASN1_ENUMERATED 0 +# define X509V3_F_I2S_ASN1_IA5STRING 0 +# define X509V3_F_I2S_ASN1_INTEGER 0 +# define X509V3_F_I2V_AUTHORITY_INFO_ACCESS 0 +# define X509V3_F_LEVEL_ADD_NODE 0 +# define X509V3_F_NOTICE_SECTION 0 +# define X509V3_F_NREF_NOS 0 +# define X509V3_F_POLICY_CACHE_CREATE 0 +# define X509V3_F_POLICY_CACHE_NEW 0 +# define X509V3_F_POLICY_DATA_NEW 0 +# define X509V3_F_POLICY_SECTION 0 +# define X509V3_F_PROCESS_PCI_VALUE 0 +# define X509V3_F_R2I_CERTPOL 0 +# define X509V3_F_R2I_PCI 0 +# define X509V3_F_S2I_ASN1_IA5STRING 0 +# define X509V3_F_S2I_ASN1_INTEGER 0 +# define X509V3_F_S2I_ASN1_OCTET_STRING 0 +# define X509V3_F_S2I_SKEY_ID 0 +# define X509V3_F_SET_DIST_POINT_NAME 0 +# define X509V3_F_SXNET_ADD_ID_ASC 0 +# define X509V3_F_SXNET_ADD_ID_INTEGER 0 +# define X509V3_F_SXNET_ADD_ID_ULONG 0 +# define X509V3_F_SXNET_GET_ID_ASC 0 +# define X509V3_F_SXNET_GET_ID_ULONG 0 +# define X509V3_F_TREE_INIT 0 +# define X509V3_F_V2I_ASIDENTIFIERS 0 +# define X509V3_F_V2I_ASN1_BIT_STRING 0 +# define X509V3_F_V2I_AUTHORITY_INFO_ACCESS 0 +# define X509V3_F_V2I_AUTHORITY_KEYID 0 +# define X509V3_F_V2I_BASIC_CONSTRAINTS 0 +# define X509V3_F_V2I_CRLD 0 +# define X509V3_F_V2I_EXTENDED_KEY_USAGE 0 +# define X509V3_F_V2I_GENERAL_NAMES 0 +# define X509V3_F_V2I_GENERAL_NAME_EX 0 +# define X509V3_F_V2I_IDP 0 +# define X509V3_F_V2I_IPADDRBLOCKS 0 +# define X509V3_F_V2I_ISSUER_ALT 0 +# define X509V3_F_V2I_NAME_CONSTRAINTS 0 +# define X509V3_F_V2I_POLICY_CONSTRAINTS 0 +# define X509V3_F_V2I_POLICY_MAPPINGS 0 +# define X509V3_F_V2I_SUBJECT_ALT 0 +# define X509V3_F_V2I_TLS_FEATURE 0 +# define X509V3_F_V3_GENERIC_EXTENSION 0 +# define X509V3_F_X509V3_ADD1_I2D 0 +# define X509V3_F_X509V3_ADD_VALUE 0 +# define X509V3_F_X509V3_EXT_ADD 0 +# define X509V3_F_X509V3_EXT_ADD_ALIAS 0 +# define X509V3_F_X509V3_EXT_I2D 0 +# define X509V3_F_X509V3_EXT_NCONF 0 +# define X509V3_F_X509V3_GET_SECTION 0 +# define X509V3_F_X509V3_GET_STRING 0 +# define X509V3_F_X509V3_GET_VALUE_BOOL 0 +# define X509V3_F_X509V3_PARSE_LIST 0 +# define X509V3_F_X509_PURPOSE_ADD 0 +# define X509V3_F_X509_PURPOSE_SET 0 + +/* + * Compatibility defines. + */ +# define EVP_R_OPERATON_NOT_INITIALIZED EVP_R_OPERATION_NOT_INITIALIZED + +# endif + +# ifdef __cplusplus +} +# endif +#endif diff --git a/curl-8.0.1_9-win64-mingw/include/openssl/ct.h b/curl-8.0.1_9-win64-mingw/include/openssl/ct.h new file mode 100644 index 0000000..69e5c4c --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/include/openssl/ct.h @@ -0,0 +1,573 @@ +/* + * WARNING: do not edit! + * Generated by Makefile from ../include/openssl/ct.h.in + * + * Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + + + +#ifndef OPENSSL_CT_H +# define OPENSSL_CT_H +# pragma once + +# include +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_CT_H +# endif + +# 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 + +SKM_DEFINE_STACK_OF_INTERNAL(SCT, SCT, SCT) +#define sk_SCT_num(sk) OPENSSL_sk_num(ossl_check_const_SCT_sk_type(sk)) +#define sk_SCT_value(sk, idx) ((SCT *)OPENSSL_sk_value(ossl_check_const_SCT_sk_type(sk), (idx))) +#define sk_SCT_new(cmp) ((STACK_OF(SCT) *)OPENSSL_sk_new(ossl_check_SCT_compfunc_type(cmp))) +#define sk_SCT_new_null() ((STACK_OF(SCT) *)OPENSSL_sk_new_null()) +#define sk_SCT_new_reserve(cmp, n) ((STACK_OF(SCT) *)OPENSSL_sk_new_reserve(ossl_check_SCT_compfunc_type(cmp), (n))) +#define sk_SCT_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_SCT_sk_type(sk), (n)) +#define sk_SCT_free(sk) OPENSSL_sk_free(ossl_check_SCT_sk_type(sk)) +#define sk_SCT_zero(sk) OPENSSL_sk_zero(ossl_check_SCT_sk_type(sk)) +#define sk_SCT_delete(sk, i) ((SCT *)OPENSSL_sk_delete(ossl_check_SCT_sk_type(sk), (i))) +#define sk_SCT_delete_ptr(sk, ptr) ((SCT *)OPENSSL_sk_delete_ptr(ossl_check_SCT_sk_type(sk), ossl_check_SCT_type(ptr))) +#define sk_SCT_push(sk, ptr) OPENSSL_sk_push(ossl_check_SCT_sk_type(sk), ossl_check_SCT_type(ptr)) +#define sk_SCT_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_SCT_sk_type(sk), ossl_check_SCT_type(ptr)) +#define sk_SCT_pop(sk) ((SCT *)OPENSSL_sk_pop(ossl_check_SCT_sk_type(sk))) +#define sk_SCT_shift(sk) ((SCT *)OPENSSL_sk_shift(ossl_check_SCT_sk_type(sk))) +#define sk_SCT_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_SCT_sk_type(sk),ossl_check_SCT_freefunc_type(freefunc)) +#define sk_SCT_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_SCT_sk_type(sk), ossl_check_SCT_type(ptr), (idx)) +#define sk_SCT_set(sk, idx, ptr) ((SCT *)OPENSSL_sk_set(ossl_check_SCT_sk_type(sk), (idx), ossl_check_SCT_type(ptr))) +#define sk_SCT_find(sk, ptr) OPENSSL_sk_find(ossl_check_SCT_sk_type(sk), ossl_check_SCT_type(ptr)) +#define sk_SCT_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_SCT_sk_type(sk), ossl_check_SCT_type(ptr)) +#define sk_SCT_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_SCT_sk_type(sk), ossl_check_SCT_type(ptr), pnum) +#define sk_SCT_sort(sk) OPENSSL_sk_sort(ossl_check_SCT_sk_type(sk)) +#define sk_SCT_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_SCT_sk_type(sk)) +#define sk_SCT_dup(sk) ((STACK_OF(SCT) *)OPENSSL_sk_dup(ossl_check_const_SCT_sk_type(sk))) +#define sk_SCT_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(SCT) *)OPENSSL_sk_deep_copy(ossl_check_const_SCT_sk_type(sk), ossl_check_SCT_copyfunc_type(copyfunc), ossl_check_SCT_freefunc_type(freefunc))) +#define sk_SCT_set_cmp_func(sk, cmp) ((sk_SCT_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_SCT_sk_type(sk), ossl_check_SCT_compfunc_type(cmp))) +SKM_DEFINE_STACK_OF_INTERNAL(CTLOG, CTLOG, CTLOG) +#define sk_CTLOG_num(sk) OPENSSL_sk_num(ossl_check_const_CTLOG_sk_type(sk)) +#define sk_CTLOG_value(sk, idx) ((CTLOG *)OPENSSL_sk_value(ossl_check_const_CTLOG_sk_type(sk), (idx))) +#define sk_CTLOG_new(cmp) ((STACK_OF(CTLOG) *)OPENSSL_sk_new(ossl_check_CTLOG_compfunc_type(cmp))) +#define sk_CTLOG_new_null() ((STACK_OF(CTLOG) *)OPENSSL_sk_new_null()) +#define sk_CTLOG_new_reserve(cmp, n) ((STACK_OF(CTLOG) *)OPENSSL_sk_new_reserve(ossl_check_CTLOG_compfunc_type(cmp), (n))) +#define sk_CTLOG_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_CTLOG_sk_type(sk), (n)) +#define sk_CTLOG_free(sk) OPENSSL_sk_free(ossl_check_CTLOG_sk_type(sk)) +#define sk_CTLOG_zero(sk) OPENSSL_sk_zero(ossl_check_CTLOG_sk_type(sk)) +#define sk_CTLOG_delete(sk, i) ((CTLOG *)OPENSSL_sk_delete(ossl_check_CTLOG_sk_type(sk), (i))) +#define sk_CTLOG_delete_ptr(sk, ptr) ((CTLOG *)OPENSSL_sk_delete_ptr(ossl_check_CTLOG_sk_type(sk), ossl_check_CTLOG_type(ptr))) +#define sk_CTLOG_push(sk, ptr) OPENSSL_sk_push(ossl_check_CTLOG_sk_type(sk), ossl_check_CTLOG_type(ptr)) +#define sk_CTLOG_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_CTLOG_sk_type(sk), ossl_check_CTLOG_type(ptr)) +#define sk_CTLOG_pop(sk) ((CTLOG *)OPENSSL_sk_pop(ossl_check_CTLOG_sk_type(sk))) +#define sk_CTLOG_shift(sk) ((CTLOG *)OPENSSL_sk_shift(ossl_check_CTLOG_sk_type(sk))) +#define sk_CTLOG_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_CTLOG_sk_type(sk),ossl_check_CTLOG_freefunc_type(freefunc)) +#define sk_CTLOG_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_CTLOG_sk_type(sk), ossl_check_CTLOG_type(ptr), (idx)) +#define sk_CTLOG_set(sk, idx, ptr) ((CTLOG *)OPENSSL_sk_set(ossl_check_CTLOG_sk_type(sk), (idx), ossl_check_CTLOG_type(ptr))) +#define sk_CTLOG_find(sk, ptr) OPENSSL_sk_find(ossl_check_CTLOG_sk_type(sk), ossl_check_CTLOG_type(ptr)) +#define sk_CTLOG_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_CTLOG_sk_type(sk), ossl_check_CTLOG_type(ptr)) +#define sk_CTLOG_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_CTLOG_sk_type(sk), ossl_check_CTLOG_type(ptr), pnum) +#define sk_CTLOG_sort(sk) OPENSSL_sk_sort(ossl_check_CTLOG_sk_type(sk)) +#define sk_CTLOG_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_CTLOG_sk_type(sk)) +#define sk_CTLOG_dup(sk) ((STACK_OF(CTLOG) *)OPENSSL_sk_dup(ossl_check_const_CTLOG_sk_type(sk))) +#define sk_CTLOG_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(CTLOG) *)OPENSSL_sk_deep_copy(ossl_check_const_CTLOG_sk_type(sk), ossl_check_CTLOG_copyfunc_type(copyfunc), ossl_check_CTLOG_freefunc_type(freefunc))) +#define sk_CTLOG_set_cmp_func(sk, cmp) ((sk_CTLOG_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_CTLOG_sk_type(sk), ossl_check_CTLOG_compfunc_type(cmp))) + + + +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; + +/****************************************** + * CT policy evaluation context functions * + ******************************************/ + +/* + * Creates a new, empty policy evaluation context associated with the given + * library context and property query string. + * 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_ex(OSSL_LIB_CTX *libctx, + const char *propq); + +/* + * The same as CT_POLICY_EVAL_CTX_new_ex() but the default library + * context and property query string is used. + */ +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 serialization * + *********************************/ + +/* + * 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| and + * associates it with the give library context |libctx| and property query + * string |propq|. + * 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_ex(EVP_PKEY *public_key, const char *name, OSSL_LIB_CTX *libctx, + const char *propq); + +/* + * The same as CTLOG_new_ex except that the default library context and + * property query string are used. + */ +CTLOG *CTLOG_new(EVP_PKEY *public_key, const char *name); + +/* + * Creates a new CTLOG instance with the base64-encoded SubjectPublicKeyInfo DER + * in |pkey_base64| and associated with the given library context |libctx| and + * property query string |propq|. 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_ex(CTLOG **ct_log, const char *pkey_base64, + const char *name, OSSL_LIB_CTX *libctx, + const char *propq); + +/* + * The same as CTLOG_new_from_base64_ex() except that the default + * library context and property query string are used. + * Returns 1 on success, 0 on failure. + */ +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 and associates it with the given libctx and + * property query string. + * Should be deleted by the caller using CTLOG_STORE_free when no longer needed. + */ +CTLOG_STORE *CTLOG_STORE_new_ex(OSSL_LIB_CTX *libctx, const char *propq); + +/* + * Same as CTLOG_STORE_new_ex except that the default libctx and + * property query string are used. + * Should be deleted by the caller using CTLOG_STORE_free when no longer needed. + */ +CTLOG_STORE *CTLOG_STORE_new(void); + +/* + * Deletes a CT log store and all of the CT log instances held within. + */ +void CTLOG_STORE_free(CTLOG_STORE *store); + +/* + * Finds a CT log in the store based on its log ID. + * Returns the CT log, or NULL if no match is found. + */ +const CTLOG *CTLOG_STORE_get0_log_by_id(const CTLOG_STORE *store, + const uint8_t *log_id, + size_t log_id_len); + +/* + * Loads a CT log list into a |store| from a |file|. + * Returns 1 if loading is successful, or 0 otherwise. + */ +__owur int CTLOG_STORE_load_file(CTLOG_STORE *store, const char *file); + +/* + * Loads the default CT log list into a |store|. + * Returns 1 if loading is successful, or 0 otherwise. + */ +__owur int CTLOG_STORE_load_default_file(CTLOG_STORE *store); + +# ifdef __cplusplus +} +# endif +# endif +#endif diff --git a/curl-8.0.1_9-win64-mingw/include/openssl/cterr.h b/curl-8.0.1_9-win64-mingw/include/openssl/cterr.h new file mode 100644 index 0000000..935d32d --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/include/openssl/cterr.h @@ -0,0 +1,45 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_CTERR_H +# define OPENSSL_CTERR_H +# pragma once + +# include +# include +# include + + +# ifndef OPENSSL_NO_CT + + +/* + * 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/curl-8.0.1_9-win64-mingw/include/openssl/decoder.h b/curl-8.0.1_9-win64-mingw/include/openssl/decoder.h new file mode 100644 index 0000000..d4ee2cf --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/include/openssl/decoder.h @@ -0,0 +1,133 @@ +/* + * Copyright 2020-2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_DECODER_H +# define OPENSSL_DECODER_H +# pragma once + +# include + +# ifndef OPENSSL_NO_STDIO +# include +# endif +# include +# include +# include +# include +# include + +# ifdef __cplusplus +extern "C" { +# endif + +OSSL_DECODER *OSSL_DECODER_fetch(OSSL_LIB_CTX *libctx, const char *name, + const char *properties); +int OSSL_DECODER_up_ref(OSSL_DECODER *encoder); +void OSSL_DECODER_free(OSSL_DECODER *encoder); + +const OSSL_PROVIDER *OSSL_DECODER_get0_provider(const OSSL_DECODER *encoder); +const char *OSSL_DECODER_get0_properties(const OSSL_DECODER *encoder); +const char *OSSL_DECODER_get0_name(const OSSL_DECODER *decoder); +const char *OSSL_DECODER_get0_description(const OSSL_DECODER *decoder); +int OSSL_DECODER_is_a(const OSSL_DECODER *encoder, const char *name); + +void OSSL_DECODER_do_all_provided(OSSL_LIB_CTX *libctx, + void (*fn)(OSSL_DECODER *encoder, void *arg), + void *arg); +int OSSL_DECODER_names_do_all(const OSSL_DECODER *encoder, + void (*fn)(const char *name, void *data), + void *data); +const OSSL_PARAM *OSSL_DECODER_gettable_params(OSSL_DECODER *decoder); +int OSSL_DECODER_get_params(OSSL_DECODER *decoder, OSSL_PARAM params[]); + +const OSSL_PARAM *OSSL_DECODER_settable_ctx_params(OSSL_DECODER *encoder); +OSSL_DECODER_CTX *OSSL_DECODER_CTX_new(void); +int OSSL_DECODER_CTX_set_params(OSSL_DECODER_CTX *ctx, + const OSSL_PARAM params[]); +void OSSL_DECODER_CTX_free(OSSL_DECODER_CTX *ctx); + +/* Utilities that help set specific parameters */ +int OSSL_DECODER_CTX_set_passphrase(OSSL_DECODER_CTX *ctx, + const unsigned char *kstr, size_t klen); +int OSSL_DECODER_CTX_set_pem_password_cb(OSSL_DECODER_CTX *ctx, + pem_password_cb *cb, void *cbarg); +int OSSL_DECODER_CTX_set_passphrase_cb(OSSL_DECODER_CTX *ctx, + OSSL_PASSPHRASE_CALLBACK *cb, + void *cbarg); +int OSSL_DECODER_CTX_set_passphrase_ui(OSSL_DECODER_CTX *ctx, + const UI_METHOD *ui_method, + void *ui_data); + +/* + * Utilities to read the object to decode, with the result sent to cb. + * These will discover all provided methods + */ + +int OSSL_DECODER_CTX_set_selection(OSSL_DECODER_CTX *ctx, int selection); +int OSSL_DECODER_CTX_set_input_type(OSSL_DECODER_CTX *ctx, + const char *input_type); +int OSSL_DECODER_CTX_set_input_structure(OSSL_DECODER_CTX *ctx, + const char *input_structure); +int OSSL_DECODER_CTX_add_decoder(OSSL_DECODER_CTX *ctx, OSSL_DECODER *decoder); +int OSSL_DECODER_CTX_add_extra(OSSL_DECODER_CTX *ctx, + OSSL_LIB_CTX *libctx, const char *propq); +int OSSL_DECODER_CTX_get_num_decoders(OSSL_DECODER_CTX *ctx); + +typedef struct ossl_decoder_instance_st OSSL_DECODER_INSTANCE; +OSSL_DECODER * +OSSL_DECODER_INSTANCE_get_decoder(OSSL_DECODER_INSTANCE *decoder_inst); +void * +OSSL_DECODER_INSTANCE_get_decoder_ctx(OSSL_DECODER_INSTANCE *decoder_inst); +const char * +OSSL_DECODER_INSTANCE_get_input_type(OSSL_DECODER_INSTANCE *decoder_inst); +const char * +OSSL_DECODER_INSTANCE_get_input_structure(OSSL_DECODER_INSTANCE *decoder_inst, + int *was_set); + +typedef int OSSL_DECODER_CONSTRUCT(OSSL_DECODER_INSTANCE *decoder_inst, + const OSSL_PARAM *params, + void *construct_data); +typedef void OSSL_DECODER_CLEANUP(void *construct_data); + +int OSSL_DECODER_CTX_set_construct(OSSL_DECODER_CTX *ctx, + OSSL_DECODER_CONSTRUCT *construct); +int OSSL_DECODER_CTX_set_construct_data(OSSL_DECODER_CTX *ctx, + void *construct_data); +int OSSL_DECODER_CTX_set_cleanup(OSSL_DECODER_CTX *ctx, + OSSL_DECODER_CLEANUP *cleanup); +OSSL_DECODER_CONSTRUCT *OSSL_DECODER_CTX_get_construct(OSSL_DECODER_CTX *ctx); +void *OSSL_DECODER_CTX_get_construct_data(OSSL_DECODER_CTX *ctx); +OSSL_DECODER_CLEANUP *OSSL_DECODER_CTX_get_cleanup(OSSL_DECODER_CTX *ctx); + +int OSSL_DECODER_export(OSSL_DECODER_INSTANCE *decoder_inst, + void *reference, size_t reference_sz, + OSSL_CALLBACK *export_cb, void *export_cbarg); + +int OSSL_DECODER_from_bio(OSSL_DECODER_CTX *ctx, BIO *in); +#ifndef OPENSSL_NO_STDIO +int OSSL_DECODER_from_fp(OSSL_DECODER_CTX *ctx, FILE *in); +#endif +int OSSL_DECODER_from_data(OSSL_DECODER_CTX *ctx, const unsigned char **pdata, + size_t *pdata_len); + +/* + * Create the OSSL_DECODER_CTX with an associated type. This will perform + * an implicit OSSL_DECODER_fetch(), suitable for the object of that type. + */ +OSSL_DECODER_CTX * +OSSL_DECODER_CTX_new_for_pkey(EVP_PKEY **pkey, + const char *input_type, + const char *input_struct, + const char *keytype, int selection, + OSSL_LIB_CTX *libctx, const char *propquery); + +# ifdef __cplusplus +} +# endif +#endif diff --git a/curl-8.0.1_9-win64-mingw/include/openssl/decodererr.h b/curl-8.0.1_9-win64-mingw/include/openssl/decodererr.h new file mode 100644 index 0000000..4212a38 --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/include/openssl/decodererr.h @@ -0,0 +1,28 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_DECODERERR_H +# define OPENSSL_DECODERERR_H +# pragma once + +# include +# include +# include + + + +/* + * OSSL_DECODER reason codes. + */ +# define OSSL_DECODER_R_COULD_NOT_DECODE_OBJECT 101 +# define OSSL_DECODER_R_DECODER_NOT_FOUND 102 +# define OSSL_DECODER_R_MISSING_GET_PARAMS 100 + +#endif diff --git a/curl-8.0.1_9-win64-mingw/include/openssl/des.h b/curl-8.0.1_9-win64-mingw/include/openssl/des.h new file mode 100644 index 0000000..09798a6 --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/include/openssl/des.h @@ -0,0 +1,211 @@ +/* + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_DES_H +# define OPENSSL_DES_H +# pragma once + +# include +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_DES_H +# endif + +# include + +# ifndef OPENSSL_NO_DES +# ifdef __cplusplus +extern "C" { +# endif +# include + +# ifndef OPENSSL_NO_DEPRECATED_3_0 +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)) + +# define DES_fixup_key_parity DES_set_odd_parity +# endif +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 const char *DES_options(void); +OSSL_DEPRECATEDIN_3_0 +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); +OSSL_DEPRECATEDIN_3_0 +DES_LONG DES_cbc_cksum(const unsigned char *input, DES_cblock *output, + long length, DES_key_schedule *schedule, + const_DES_cblock *ivec); +# endif +/* DES_cbc_encrypt does not update the IV! Use DES_ncbc_encrypt instead. */ +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 +void DES_cbc_encrypt(const unsigned char *input, unsigned char *output, + long length, DES_key_schedule *schedule, DES_cblock *ivec, + int enc); +OSSL_DEPRECATEDIN_3_0 +void DES_ncbc_encrypt(const unsigned char *input, unsigned char *output, + long length, DES_key_schedule *schedule, DES_cblock *ivec, + int enc); +OSSL_DEPRECATEDIN_3_0 +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); +OSSL_DEPRECATEDIN_3_0 +void DES_cfb_encrypt(const unsigned char *in, unsigned char *out, int numbits, + long length, DES_key_schedule *schedule, DES_cblock *ivec, + int enc); +OSSL_DEPRECATEDIN_3_0 +void DES_ecb_encrypt(const_DES_cblock *input, DES_cblock *output, + DES_key_schedule *ks, int enc); +# endif + +/* + * 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. + */ +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 +void DES_encrypt1(DES_LONG *data, DES_key_schedule *ks, int enc); +# endif + +/* + * 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 :-). + */ +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 +void DES_encrypt2(DES_LONG *data, DES_key_schedule *ks, int enc); +OSSL_DEPRECATEDIN_3_0 +void DES_encrypt3(DES_LONG *data, DES_key_schedule *ks1, DES_key_schedule *ks2, + DES_key_schedule *ks3); +OSSL_DEPRECATEDIN_3_0 +void DES_decrypt3(DES_LONG *data, DES_key_schedule *ks1, DES_key_schedule *ks2, + DES_key_schedule *ks3); +OSSL_DEPRECATEDIN_3_0 +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); +OSSL_DEPRECATEDIN_3_0 +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); +OSSL_DEPRECATEDIN_3_0 +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); +OSSL_DEPRECATEDIN_3_0 +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); +OSSL_DEPRECATEDIN_3_0 +char *DES_fcrypt(const char *buf, const char *salt, char *ret); +OSSL_DEPRECATEDIN_3_0 +char *DES_crypt(const char *buf, const char *salt); +OSSL_DEPRECATEDIN_3_0 +void DES_ofb_encrypt(const unsigned char *in, unsigned char *out, int numbits, + long length, DES_key_schedule *schedule, DES_cblock *ivec); +OSSL_DEPRECATEDIN_3_0 +void DES_pcbc_encrypt(const unsigned char *input, unsigned char *output, + long length, DES_key_schedule *schedule, + DES_cblock *ivec, int enc); +OSSL_DEPRECATEDIN_3_0 +DES_LONG DES_quad_cksum(const unsigned char *input, DES_cblock output[], + long length, int out_count, DES_cblock *seed); +OSSL_DEPRECATEDIN_3_0 int DES_random_key(DES_cblock *ret); +OSSL_DEPRECATEDIN_3_0 void DES_set_odd_parity(DES_cblock *key); +OSSL_DEPRECATEDIN_3_0 int DES_check_key_parity(const_DES_cblock *key); +OSSL_DEPRECATEDIN_3_0 int DES_is_weak_key(const_DES_cblock *key); +# endif +/* + * DES_set_key (= set_key = DES_key_sched = key_sched) calls + * DES_set_key_checked + */ +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 +int DES_set_key(const_DES_cblock *key, DES_key_schedule *schedule); +OSSL_DEPRECATEDIN_3_0 +int DES_key_sched(const_DES_cblock *key, DES_key_schedule *schedule); +OSSL_DEPRECATEDIN_3_0 +int DES_set_key_checked(const_DES_cblock *key, DES_key_schedule *schedule); +OSSL_DEPRECATEDIN_3_0 +void DES_set_key_unchecked(const_DES_cblock *key, DES_key_schedule *schedule); +OSSL_DEPRECATEDIN_3_0 void DES_string_to_key(const char *str, DES_cblock *key); +OSSL_DEPRECATEDIN_3_0 +void DES_string_to_2keys(const char *str, DES_cblock *key1, DES_cblock *key2); +OSSL_DEPRECATEDIN_3_0 +void DES_cfb64_encrypt(const unsigned char *in, unsigned char *out, + long length, DES_key_schedule *schedule, + DES_cblock *ivec, int *num, int enc); +OSSL_DEPRECATEDIN_3_0 +void DES_ofb64_encrypt(const unsigned char *in, unsigned char *out, + long length, DES_key_schedule *schedule, + DES_cblock *ivec, int *num); +# endif + +# ifdef __cplusplus +} +# endif +# endif + +#endif diff --git a/curl-8.0.1_9-win64-mingw/include/openssl/dh.h b/curl-8.0.1_9-win64-mingw/include/openssl/dh.h new file mode 100644 index 0000000..ec5a493 --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/include/openssl/dh.h @@ -0,0 +1,331 @@ +/* + * Copyright 1995-2022 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_DH_H +# define OPENSSL_DH_H +# pragma once + +# include +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_DH_H +# endif + +# include +# include + +# ifdef __cplusplus +extern "C" { +# endif + +#include + +/* DH parameter generation types used by EVP_PKEY_CTX_set_dh_paramgen_type() */ +# define DH_PARAMGEN_TYPE_GENERATOR 0 /* Use a safe prime generator */ +# define DH_PARAMGEN_TYPE_FIPS_186_2 1 /* Use FIPS186-2 standard */ +# define DH_PARAMGEN_TYPE_FIPS_186_4 2 /* Use FIPS186-4 standard */ +# define DH_PARAMGEN_TYPE_GROUP 3 /* Use a named safe prime group */ + +int EVP_PKEY_CTX_set_dh_paramgen_type(EVP_PKEY_CTX *ctx, int typ); +int EVP_PKEY_CTX_set_dh_paramgen_gindex(EVP_PKEY_CTX *ctx, int gindex); +int EVP_PKEY_CTX_set_dh_paramgen_seed(EVP_PKEY_CTX *ctx, + const unsigned char *seed, + size_t seedlen); +int EVP_PKEY_CTX_set_dh_paramgen_prime_len(EVP_PKEY_CTX *ctx, int pbits); +int EVP_PKEY_CTX_set_dh_paramgen_subprime_len(EVP_PKEY_CTX *ctx, int qlen); +int EVP_PKEY_CTX_set_dh_paramgen_generator(EVP_PKEY_CTX *ctx, int gen); +int EVP_PKEY_CTX_set_dh_nid(EVP_PKEY_CTX *ctx, int nid); +int EVP_PKEY_CTX_set_dh_rfc5114(EVP_PKEY_CTX *ctx, int gen); +int EVP_PKEY_CTX_set_dhx_rfc5114(EVP_PKEY_CTX *ctx, int gen); +int EVP_PKEY_CTX_set_dh_pad(EVP_PKEY_CTX *ctx, int pad); + +int EVP_PKEY_CTX_set_dh_kdf_type(EVP_PKEY_CTX *ctx, int kdf); +int EVP_PKEY_CTX_get_dh_kdf_type(EVP_PKEY_CTX *ctx); +int EVP_PKEY_CTX_set0_dh_kdf_oid(EVP_PKEY_CTX *ctx, ASN1_OBJECT *oid); +int EVP_PKEY_CTX_get0_dh_kdf_oid(EVP_PKEY_CTX *ctx, ASN1_OBJECT **oid); +int EVP_PKEY_CTX_set_dh_kdf_md(EVP_PKEY_CTX *ctx, const EVP_MD *md); +int EVP_PKEY_CTX_get_dh_kdf_md(EVP_PKEY_CTX *ctx, const EVP_MD **md); +int EVP_PKEY_CTX_set_dh_kdf_outlen(EVP_PKEY_CTX *ctx, int len); +int EVP_PKEY_CTX_get_dh_kdf_outlen(EVP_PKEY_CTX *ctx, int *len); +int EVP_PKEY_CTX_set0_dh_kdf_ukm(EVP_PKEY_CTX *ctx, unsigned char *ukm, int len); +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 +int EVP_PKEY_CTX_get0_dh_kdf_ukm(EVP_PKEY_CTX *ctx, unsigned char **ukm); +#endif + +# 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 +# define EVP_PKEY_DH_KDF_X9_42 2 + +# ifndef OPENSSL_NO_STDIO +# include +# endif +# ifndef OPENSSL_NO_DH +# include +# include +# include +# ifndef OPENSSL_NO_DEPRECATED_1_1_0 +# include +# endif +# include + +# 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 + +# define DH_FLAG_TYPE_MASK 0xF000 +# define DH_FLAG_TYPE_DH 0x0000 +# define DH_FLAG_TYPE_DHX 0x1000 + +# ifndef OPENSSL_NO_DEPRECATED_1_1_0 +/* + * Does nothing. Previously this switched off constant time behaviour. + */ +# define DH_FLAG_NO_EXP_CONSTTIME 0x00 +# endif + +# ifndef OPENSSL_NO_DEPRECATED_3_0 +/* + * 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 +# endif + +/* Already defined in ossl_typ.h */ +/* typedef struct dh_st DH; */ +/* typedef struct dh_method DH_METHOD; */ + +DECLARE_ASN1_ITEM(DHparams) + +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define DH_GENERATOR_2 2 +# define DH_GENERATOR_3 3 +# define DH_GENERATOR_5 5 + +/* DH_check error codes */ +/* + * NB: These values must align with the equivalently named macros in + * internal/ffc.h. + */ +# 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 +# define DH_MODULUS_TOO_SMALL 0x80 +# define DH_MODULUS_TOO_LARGE 0x100 + +/* 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(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(DH, i2d_DHxparams, bp, x) + +DECLARE_ASN1_DUP_FUNCTION_name_attr(OSSL_DEPRECATEDIN_3_0, DH, DHparams) + +OSSL_DEPRECATEDIN_3_0 const DH_METHOD *DH_OpenSSL(void); + +OSSL_DEPRECATEDIN_3_0 void DH_set_default_method(const DH_METHOD *meth); +OSSL_DEPRECATEDIN_3_0 const DH_METHOD *DH_get_default_method(void); +OSSL_DEPRECATEDIN_3_0 int DH_set_method(DH *dh, const DH_METHOD *meth); +OSSL_DEPRECATEDIN_3_0 DH *DH_new_method(ENGINE *engine); + +OSSL_DEPRECATEDIN_3_0 DH *DH_new(void); +OSSL_DEPRECATEDIN_3_0 void DH_free(DH *dh); +OSSL_DEPRECATEDIN_3_0 int DH_up_ref(DH *dh); +OSSL_DEPRECATEDIN_3_0 int DH_bits(const DH *dh); +OSSL_DEPRECATEDIN_3_0 int DH_size(const DH *dh); +OSSL_DEPRECATEDIN_3_0 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) + +OSSL_DEPRECATEDIN_3_0 int DH_set_ex_data(DH *d, int idx, void *arg); +OSSL_DEPRECATEDIN_3_0 void *DH_get_ex_data(const DH *d, int idx); + +OSSL_DEPRECATEDIN_3_0 int DH_generate_parameters_ex(DH *dh, int prime_len, + int generator, + BN_GENCB *cb); + +OSSL_DEPRECATEDIN_3_0 int DH_check_params_ex(const DH *dh); +OSSL_DEPRECATEDIN_3_0 int DH_check_ex(const DH *dh); +OSSL_DEPRECATEDIN_3_0 int DH_check_pub_key_ex(const DH *dh, const BIGNUM *pub_key); +OSSL_DEPRECATEDIN_3_0 int DH_check_params(const DH *dh, int *ret); +OSSL_DEPRECATEDIN_3_0 int DH_check(const DH *dh, int *codes); +OSSL_DEPRECATEDIN_3_0 int DH_check_pub_key(const DH *dh, const BIGNUM *pub_key, + int *codes); +OSSL_DEPRECATEDIN_3_0 int DH_generate_key(DH *dh); +OSSL_DEPRECATEDIN_3_0 int DH_compute_key(unsigned char *key, + const BIGNUM *pub_key, DH *dh); +OSSL_DEPRECATEDIN_3_0 int DH_compute_key_padded(unsigned char *key, + const BIGNUM *pub_key, DH *dh); + +DECLARE_ASN1_ENCODE_FUNCTIONS_only_attr(OSSL_DEPRECATEDIN_3_0, DH, DHparams) +DECLARE_ASN1_ENCODE_FUNCTIONS_only_attr(OSSL_DEPRECATEDIN_3_0, DH, DHxparams) + +# ifndef OPENSSL_NO_STDIO +OSSL_DEPRECATEDIN_3_0 int DHparams_print_fp(FILE *fp, const DH *x); +# endif +OSSL_DEPRECATEDIN_3_0 int DHparams_print(BIO *bp, const DH *x); + +/* RFC 5114 parameters */ +OSSL_DEPRECATEDIN_3_0 DH *DH_get_1024_160(void); +OSSL_DEPRECATEDIN_3_0 DH *DH_get_2048_224(void); +OSSL_DEPRECATEDIN_3_0 DH *DH_get_2048_256(void); + +/* Named parameters, currently RFC7919 and RFC3526 */ +OSSL_DEPRECATEDIN_3_0 DH *DH_new_by_nid(int nid); +OSSL_DEPRECATEDIN_3_0 int DH_get_nid(const DH *dh); + +/* RFC2631 KDF */ +OSSL_DEPRECATEDIN_3_0 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); + +OSSL_DEPRECATEDIN_3_0 void DH_get0_pqg(const DH *dh, const BIGNUM **p, + const BIGNUM **q, const BIGNUM **g); +OSSL_DEPRECATEDIN_3_0 int DH_set0_pqg(DH *dh, BIGNUM *p, BIGNUM *q, BIGNUM *g); +OSSL_DEPRECATEDIN_3_0 void DH_get0_key(const DH *dh, const BIGNUM **pub_key, + const BIGNUM **priv_key); +OSSL_DEPRECATEDIN_3_0 int DH_set0_key(DH *dh, BIGNUM *pub_key, BIGNUM *priv_key); +OSSL_DEPRECATEDIN_3_0 const BIGNUM *DH_get0_p(const DH *dh); +OSSL_DEPRECATEDIN_3_0 const BIGNUM *DH_get0_q(const DH *dh); +OSSL_DEPRECATEDIN_3_0 const BIGNUM *DH_get0_g(const DH *dh); +OSSL_DEPRECATEDIN_3_0 const BIGNUM *DH_get0_priv_key(const DH *dh); +OSSL_DEPRECATEDIN_3_0 const BIGNUM *DH_get0_pub_key(const DH *dh); +OSSL_DEPRECATEDIN_3_0 void DH_clear_flags(DH *dh, int flags); +OSSL_DEPRECATEDIN_3_0 int DH_test_flags(const DH *dh, int flags); +OSSL_DEPRECATEDIN_3_0 void DH_set_flags(DH *dh, int flags); +OSSL_DEPRECATEDIN_3_0 ENGINE *DH_get0_engine(DH *d); +OSSL_DEPRECATEDIN_3_0 long DH_get_length(const DH *dh); +OSSL_DEPRECATEDIN_3_0 int DH_set_length(DH *dh, long length); + +OSSL_DEPRECATEDIN_3_0 DH_METHOD *DH_meth_new(const char *name, int flags); +OSSL_DEPRECATEDIN_3_0 void DH_meth_free(DH_METHOD *dhm); +OSSL_DEPRECATEDIN_3_0 DH_METHOD *DH_meth_dup(const DH_METHOD *dhm); +OSSL_DEPRECATEDIN_3_0 const char *DH_meth_get0_name(const DH_METHOD *dhm); +OSSL_DEPRECATEDIN_3_0 int DH_meth_set1_name(DH_METHOD *dhm, const char *name); +OSSL_DEPRECATEDIN_3_0 int DH_meth_get_flags(const DH_METHOD *dhm); +OSSL_DEPRECATEDIN_3_0 int DH_meth_set_flags(DH_METHOD *dhm, int flags); +OSSL_DEPRECATEDIN_3_0 void *DH_meth_get0_app_data(const DH_METHOD *dhm); +OSSL_DEPRECATEDIN_3_0 int DH_meth_set0_app_data(DH_METHOD *dhm, void *app_data); +OSSL_DEPRECATEDIN_3_0 int (*DH_meth_get_generate_key(const DH_METHOD *dhm)) (DH *); +OSSL_DEPRECATEDIN_3_0 int DH_meth_set_generate_key(DH_METHOD *dhm, + int (*generate_key) (DH *)); +OSSL_DEPRECATEDIN_3_0 int (*DH_meth_get_compute_key(const DH_METHOD *dhm)) + (unsigned char *key, + const BIGNUM *pub_key, + DH *dh); +OSSL_DEPRECATEDIN_3_0 int DH_meth_set_compute_key(DH_METHOD *dhm, + int (*compute_key) + (unsigned char *key, + const BIGNUM *pub_key, + DH *dh)); +OSSL_DEPRECATEDIN_3_0 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 *); +OSSL_DEPRECATEDIN_3_0 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 *)); +OSSL_DEPRECATEDIN_3_0 int (*DH_meth_get_init(const DH_METHOD *dhm))(DH *); +OSSL_DEPRECATEDIN_3_0 int DH_meth_set_init(DH_METHOD *dhm, int (*init)(DH *)); +OSSL_DEPRECATEDIN_3_0 int (*DH_meth_get_finish(const DH_METHOD *dhm)) (DH *); +OSSL_DEPRECATEDIN_3_0 int DH_meth_set_finish(DH_METHOD *dhm, int (*finish) (DH *)); +OSSL_DEPRECATEDIN_3_0 int (*DH_meth_get_generate_params(const DH_METHOD *dhm)) + (DH *, int, int, + BN_GENCB *); +OSSL_DEPRECATEDIN_3_0 int DH_meth_set_generate_params(DH_METHOD *dhm, + int (*generate_params) + (DH *, int, int, + BN_GENCB *)); +# endif /* OPENSSL_NO_DEPRECATED_3_0 */ + +# ifndef OPENSSL_NO_DEPRECATED_0_9_8 +OSSL_DEPRECATEDIN_0_9_8 DH *DH_generate_parameters(int prime_len, int generator, + void (*callback) (int, int, + void *), + void *cb_arg); +# endif + +# endif +# ifdef __cplusplus +} +# endif +#endif diff --git a/curl-8.0.1_9-win64-mingw/include/openssl/dherr.h b/curl-8.0.1_9-win64-mingw/include/openssl/dherr.h new file mode 100644 index 0000000..5d2a762 --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/include/openssl/dherr.h @@ -0,0 +1,57 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_DHERR_H +# define OPENSSL_DHERR_H +# pragma once + +# include +# include +# include + + +# ifndef OPENSSL_NO_DH + + +/* + * DH reason codes. + */ +# define DH_R_BAD_FFC_PARAMETERS 127 +# 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_INVALID_SECRET 128 +# 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_MODULUS_TOO_SMALL 126 +# 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/curl-8.0.1_9-win64-mingw/include/openssl/dsa.h b/curl-8.0.1_9-win64-mingw/include/openssl/dsa.h new file mode 100644 index 0000000..160404c --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/include/openssl/dsa.h @@ -0,0 +1,280 @@ +/* + * Copyright 1995-2022 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_DSA_H +# define OPENSSL_DSA_H +# pragma once + +# include +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_DSA_H +# endif + +# include +# include + +# include + +# ifndef OPENSSL_NO_DSA +# include +# include +# include +# include +# include +# ifndef OPENSSL_NO_DEPRECATED_1_1_0 +# include +# endif +# include +# ifndef OPENSSL_NO_STDIO +# include +# endif +# endif + +# ifdef __cplusplus +extern "C" { +# endif + +int EVP_PKEY_CTX_set_dsa_paramgen_bits(EVP_PKEY_CTX *ctx, int nbits); +int EVP_PKEY_CTX_set_dsa_paramgen_q_bits(EVP_PKEY_CTX *ctx, int qbits); +int EVP_PKEY_CTX_set_dsa_paramgen_md_props(EVP_PKEY_CTX *ctx, + const char *md_name, + const char *md_properties); +int EVP_PKEY_CTX_set_dsa_paramgen_gindex(EVP_PKEY_CTX *ctx, int gindex); +int EVP_PKEY_CTX_set_dsa_paramgen_type(EVP_PKEY_CTX *ctx, const char *name); +int EVP_PKEY_CTX_set_dsa_paramgen_seed(EVP_PKEY_CTX *ctx, + const unsigned char *seed, + size_t seedlen); +int EVP_PKEY_CTX_set_dsa_paramgen_md(EVP_PKEY_CTX *ctx, const EVP_MD *md); + +# define EVP_PKEY_CTRL_DSA_PARAMGEN_BITS (EVP_PKEY_ALG_CTRL + 1) +# define EVP_PKEY_CTRL_DSA_PARAMGEN_Q_BITS (EVP_PKEY_ALG_CTRL + 2) +# define EVP_PKEY_CTRL_DSA_PARAMGEN_MD (EVP_PKEY_ALG_CTRL + 3) + +# ifndef OPENSSL_NO_DSA +# ifndef OPENSSL_DSA_MAX_MODULUS_BITS +# define OPENSSL_DSA_MAX_MODULUS_BITS 10000 +# endif + +# define OPENSSL_DSA_FIPS_MIN_MODULUS_BITS 1024 + +typedef struct DSA_SIG_st DSA_SIG; +DSA_SIG *DSA_SIG_new(void); +void DSA_SIG_free(DSA_SIG *a); +DECLARE_ASN1_ENCODE_FUNCTIONS_only(DSA_SIG, DSA_SIG) +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); + + +# ifndef OPENSSL_NO_DEPRECATED_1_1_0 +/* + * Does nothing. Previously this switched off constant time behaviour. + */ +# define DSA_FLAG_NO_EXP_CONSTTIME 0x00 +# endif + +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define DSA_FLAG_CACHE_MONT_P 0x01 + +/* + * 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; */ + +# 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(DSA, i2d_DSAparams, bp, x) + +DECLARE_ASN1_DUP_FUNCTION_name_attr(OSSL_DEPRECATEDIN_3_0, DSA, DSAparams) +OSSL_DEPRECATEDIN_3_0 DSA_SIG *DSA_do_sign(const unsigned char *dgst, int dlen, + DSA *dsa); +OSSL_DEPRECATEDIN_3_0 int DSA_do_verify(const unsigned char *dgst, int dgst_len, + DSA_SIG *sig, DSA *dsa); + +OSSL_DEPRECATEDIN_3_0 const DSA_METHOD *DSA_OpenSSL(void); + +OSSL_DEPRECATEDIN_3_0 void DSA_set_default_method(const DSA_METHOD *); +OSSL_DEPRECATEDIN_3_0 const DSA_METHOD *DSA_get_default_method(void); +OSSL_DEPRECATEDIN_3_0 int DSA_set_method(DSA *dsa, const DSA_METHOD *); +OSSL_DEPRECATEDIN_3_0 const DSA_METHOD *DSA_get_method(DSA *d); + +OSSL_DEPRECATEDIN_3_0 DSA *DSA_new(void); +OSSL_DEPRECATEDIN_3_0 DSA *DSA_new_method(ENGINE *engine); +OSSL_DEPRECATEDIN_3_0 void DSA_free(DSA *r); +/* "up" the DSA object's reference count */ +OSSL_DEPRECATEDIN_3_0 int DSA_up_ref(DSA *r); +OSSL_DEPRECATEDIN_3_0 int DSA_size(const DSA *); +OSSL_DEPRECATEDIN_3_0 int DSA_bits(const DSA *d); +OSSL_DEPRECATEDIN_3_0 int DSA_security_bits(const DSA *d); + /* next 4 return -1 on error */ +OSSL_DEPRECATEDIN_3_0 int DSA_sign_setup(DSA *dsa, BN_CTX *ctx_in, + BIGNUM **kinvp, BIGNUM **rp); +OSSL_DEPRECATEDIN_3_0 int DSA_sign(int type, const unsigned char *dgst, + int dlen, unsigned char *sig, + unsigned int *siglen, DSA *dsa); +OSSL_DEPRECATEDIN_3_0 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) +OSSL_DEPRECATEDIN_3_0 int DSA_set_ex_data(DSA *d, int idx, void *arg); +OSSL_DEPRECATEDIN_3_0 void *DSA_get_ex_data(const DSA *d, int idx); + +DECLARE_ASN1_ENCODE_FUNCTIONS_only_attr(OSSL_DEPRECATEDIN_3_0, + DSA, DSAPublicKey) +DECLARE_ASN1_ENCODE_FUNCTIONS_only_attr(OSSL_DEPRECATEDIN_3_0, + DSA, DSAPrivateKey) +DECLARE_ASN1_ENCODE_FUNCTIONS_only_attr(OSSL_DEPRECATEDIN_3_0, + DSA, DSAparams) +# endif + +# ifndef OPENSSL_NO_DEPRECATED_0_9_8 +/* Deprecated version */ +OSSL_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); +# endif + +# ifndef OPENSSL_NO_DEPRECATED_3_0 +/* New version */ +OSSL_DEPRECATEDIN_3_0 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); + +OSSL_DEPRECATEDIN_3_0 int DSA_generate_key(DSA *a); + +OSSL_DEPRECATEDIN_3_0 int DSAparams_print(BIO *bp, const DSA *x); +OSSL_DEPRECATEDIN_3_0 int DSA_print(BIO *bp, const DSA *x, int off); +# ifndef OPENSSL_NO_STDIO +OSSL_DEPRECATEDIN_3_0 int DSAparams_print_fp(FILE *fp, const DSA *x); +OSSL_DEPRECATEDIN_3_0 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!) + */ +OSSL_DEPRECATEDIN_3_0 DH *DSA_dup_DH(const DSA *r); +# endif + +OSSL_DEPRECATEDIN_3_0 void DSA_get0_pqg(const DSA *d, const BIGNUM **p, + const BIGNUM **q, const BIGNUM **g); +OSSL_DEPRECATEDIN_3_0 int DSA_set0_pqg(DSA *d, BIGNUM *p, BIGNUM *q, BIGNUM *g); +OSSL_DEPRECATEDIN_3_0 void DSA_get0_key(const DSA *d, const BIGNUM **pub_key, + const BIGNUM **priv_key); +OSSL_DEPRECATEDIN_3_0 int DSA_set0_key(DSA *d, BIGNUM *pub_key, + BIGNUM *priv_key); +OSSL_DEPRECATEDIN_3_0 const BIGNUM *DSA_get0_p(const DSA *d); +OSSL_DEPRECATEDIN_3_0 const BIGNUM *DSA_get0_q(const DSA *d); +OSSL_DEPRECATEDIN_3_0 const BIGNUM *DSA_get0_g(const DSA *d); +OSSL_DEPRECATEDIN_3_0 const BIGNUM *DSA_get0_pub_key(const DSA *d); +OSSL_DEPRECATEDIN_3_0 const BIGNUM *DSA_get0_priv_key(const DSA *d); +OSSL_DEPRECATEDIN_3_0 void DSA_clear_flags(DSA *d, int flags); +OSSL_DEPRECATEDIN_3_0 int DSA_test_flags(const DSA *d, int flags); +OSSL_DEPRECATEDIN_3_0 void DSA_set_flags(DSA *d, int flags); +OSSL_DEPRECATEDIN_3_0 ENGINE *DSA_get0_engine(DSA *d); + +OSSL_DEPRECATEDIN_3_0 DSA_METHOD *DSA_meth_new(const char *name, int flags); +OSSL_DEPRECATEDIN_3_0 void DSA_meth_free(DSA_METHOD *dsam); +OSSL_DEPRECATEDIN_3_0 DSA_METHOD *DSA_meth_dup(const DSA_METHOD *dsam); +OSSL_DEPRECATEDIN_3_0 const char *DSA_meth_get0_name(const DSA_METHOD *dsam); +OSSL_DEPRECATEDIN_3_0 int DSA_meth_set1_name(DSA_METHOD *dsam, + const char *name); +OSSL_DEPRECATEDIN_3_0 int DSA_meth_get_flags(const DSA_METHOD *dsam); +OSSL_DEPRECATEDIN_3_0 int DSA_meth_set_flags(DSA_METHOD *dsam, int flags); +OSSL_DEPRECATEDIN_3_0 void *DSA_meth_get0_app_data(const DSA_METHOD *dsam); +OSSL_DEPRECATEDIN_3_0 int DSA_meth_set0_app_data(DSA_METHOD *dsam, + void *app_data); +OSSL_DEPRECATEDIN_3_0 DSA_SIG *(*DSA_meth_get_sign(const DSA_METHOD *dsam)) + (const unsigned char *, int, DSA *); +OSSL_DEPRECATEDIN_3_0 int DSA_meth_set_sign(DSA_METHOD *dsam, + DSA_SIG *(*sign) (const unsigned char *, int, DSA *)); +OSSL_DEPRECATEDIN_3_0 int (*DSA_meth_get_sign_setup(const DSA_METHOD *dsam)) + (DSA *, BN_CTX *, BIGNUM **, BIGNUM **); +OSSL_DEPRECATEDIN_3_0 int DSA_meth_set_sign_setup(DSA_METHOD *dsam, + int (*sign_setup) (DSA *, BN_CTX *, BIGNUM **, BIGNUM **)); +OSSL_DEPRECATEDIN_3_0 int (*DSA_meth_get_verify(const DSA_METHOD *dsam)) + (const unsigned char *, int, DSA_SIG *, DSA *); +OSSL_DEPRECATEDIN_3_0 int DSA_meth_set_verify(DSA_METHOD *dsam, + int (*verify) (const unsigned char *, int, DSA_SIG *, DSA *)); +OSSL_DEPRECATEDIN_3_0 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 *); +OSSL_DEPRECATEDIN_3_0 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 *)); +OSSL_DEPRECATEDIN_3_0 int (*DSA_meth_get_bn_mod_exp(const DSA_METHOD *dsam)) + (DSA *, BIGNUM *, const BIGNUM *, const BIGNUM *, const BIGNUM *, + BN_CTX *, BN_MONT_CTX *); +OSSL_DEPRECATEDIN_3_0 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 *)); +OSSL_DEPRECATEDIN_3_0 int (*DSA_meth_get_init(const DSA_METHOD *dsam))(DSA *); +OSSL_DEPRECATEDIN_3_0 int DSA_meth_set_init(DSA_METHOD *dsam, + int (*init)(DSA *)); +OSSL_DEPRECATEDIN_3_0 int (*DSA_meth_get_finish(const DSA_METHOD *dsam))(DSA *); +OSSL_DEPRECATEDIN_3_0 int DSA_meth_set_finish(DSA_METHOD *dsam, + int (*finish)(DSA *)); +OSSL_DEPRECATEDIN_3_0 int (*DSA_meth_get_paramgen(const DSA_METHOD *dsam)) + (DSA *, int, const unsigned char *, int, int *, unsigned long *, + BN_GENCB *); +OSSL_DEPRECATEDIN_3_0 int DSA_meth_set_paramgen(DSA_METHOD *dsam, + int (*paramgen) (DSA *, int, const unsigned char *, int, int *, + unsigned long *, BN_GENCB *)); +OSSL_DEPRECATEDIN_3_0 int (*DSA_meth_get_keygen(const DSA_METHOD *dsam))(DSA *); +OSSL_DEPRECATEDIN_3_0 int DSA_meth_set_keygen(DSA_METHOD *dsam, + int (*keygen) (DSA *)); + +# endif +# endif +# ifdef __cplusplus +} +# endif +#endif diff --git a/curl-8.0.1_9-win64-mingw/include/openssl/dsaerr.h b/curl-8.0.1_9-win64-mingw/include/openssl/dsaerr.h new file mode 100644 index 0000000..26ada57 --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/include/openssl/dsaerr.h @@ -0,0 +1,44 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2023 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_DSAERR_H +# define OPENSSL_DSAERR_H +# pragma once + +# include +# include +# include + + +# ifndef OPENSSL_NO_DSA + + +/* + * DSA reason codes. + */ +# define DSA_R_BAD_FFC_PARAMETERS 114 +# define DSA_R_BAD_Q_VALUE 102 +# define DSA_R_BN_DECODE_ERROR 108 +# define DSA_R_BN_ERROR 109 +# define DSA_R_DECODE_ERROR 104 +# define DSA_R_INVALID_DIGEST_TYPE 106 +# define DSA_R_INVALID_PARAMETERS 112 +# define DSA_R_MISSING_PARAMETERS 101 +# define DSA_R_MISSING_PRIVATE_KEY 111 +# define DSA_R_MODULUS_TOO_LARGE 103 +# define DSA_R_NO_PARAMETERS_SET 107 +# define DSA_R_PARAMETER_ENCODING_ERROR 105 +# define DSA_R_P_NOT_PRIME 115 +# define DSA_R_Q_NOT_PRIME 113 +# define DSA_R_SEED_LEN_SMALL 110 +# define DSA_R_TOO_MANY_RETRIES 116 + +# endif +#endif diff --git a/curl-8.0.1_9-win64-mingw/include/openssl/dtls1.h b/curl-8.0.1_9-win64-mingw/include/openssl/dtls1.h new file mode 100644 index 0000000..5dc6b54 --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/include/openssl/dtls1.h @@ -0,0 +1,57 @@ +/* + * Copyright 2005-2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_DTLS1_H +# define OPENSSL_DTLS1_H +# pragma once + +# include +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_DTLS1_H +# endif + +# include + +#ifdef __cplusplus +extern "C" { +#endif + +#include + +/* DTLS*_VERSION constants are defined in prov_ssl.h */ +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define DTLS_MIN_VERSION DTLS1_VERSION +# define DTLS_MAX_VERSION DTLS1_2_VERSION +# endif +# define DTLS1_VERSION_MAJOR 0xFE + +/* Special value for method supporting multiple versions */ +# define DTLS_ANY_VERSION 0x1FFFF + +/* lengths of messages */ + +# define DTLS1_COOKIE_LENGTH 255 + +# 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 + +# define DTLS1_TMO_ALERT_COUNT 12 + +#ifdef __cplusplus +} +#endif +#endif diff --git a/curl-8.0.1_9-win64-mingw/include/openssl/e_os2.h b/curl-8.0.1_9-win64-mingw/include/openssl/e_os2.h new file mode 100644 index 0000000..32e142a --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/include/openssl/e_os2.h @@ -0,0 +1,308 @@ +/* + * Copyright 1995-2022 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_E_OS2_H +# define OPENSSL_E_OS2_H +# pragma once + +# include +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_E_OS2_H +# endif + +# 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) +# if !defined(OPENSSL_SYS_VMS) +# undef OPENSSL_SYS_UNIX +# define OPENSSL_SYS_VMS +# endif +# 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 + +/* ---------------------------- HP NonStop -------------------------------- */ +# ifdef __TANDEM +# ifdef _STRING +# include +# endif +# define OPENSSL_USE_BUILD_DATE +# if defined(OPENSSL_THREADS) && defined(_SPT_MODEL_) +# define SPT_THREAD_SIGNAL 1 +# define SPT_THREAD_AWARE 1 +# include +# elif defined(OPENSSL_THREADS) && defined(_PUT_MODEL_) +# include +# endif +# endif + +/** + * That's it for OS-specific stuff + *****************************************************************************/ + +/*- + * 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 + +# 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 + +# if defined(UNUSEDRESULT_DEBUG) +# define __owur __attribute__((__warn_unused_result__)) +# else +# define __owur +# endif + +/* Standard integer types */ +# define OPENSSL_NO_INTTYPES_H +# define OPENSSL_NO_STDINT_H +# 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 +# undef OPENSSL_NO_INTTYPES_H +/* Because the specs say that inttypes.h includes stdint.h if present */ +# undef OPENSSL_NO_STDINT_H +# elif defined(_MSC_VER) && _MSC_VER<1600 +/* + * minimally required typdefs for systems not supporting inttypes.h or + * stdint.h: currently just older VC++ + */ +typedef signed char int8_t; +typedef unsigned char uint8_t; +typedef short int16_t; +typedef unsigned short uint16_t; +typedef int int32_t; +typedef unsigned int uint32_t; +typedef __int64 int64_t; +typedef unsigned __int64 uint64_t; +# elif defined(OPENSSL_SYS_TANDEM) +# include +# include +# else +# include +# undef OPENSSL_NO_STDINT_H +# endif +# 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 +/* Fall back to the largest we know we require and can handle */ +typedef int64_t ossl_intmax_t; +typedef uint64_t ossl_uintmax_t; +# endif + +/* ossl_inline: portable inline definition usable in public headers */ +# if !defined(inline) && !defined(__cplusplus) +# if defined(__STDC_VERSION__) && __STDC_VERSION__>=199901L + /* just use inline */ +# define ossl_inline inline +# elif defined(__GNUC__) && __GNUC__>=2 +# define ossl_inline __inline__ +# elif defined(_MSC_VER) + /* + * Visual Studio: inline is available in C++ only, however + * __inline is available for C, see + * http://msdn.microsoft.com/en-us/library/z8y1yy88.aspx + */ +# define ossl_inline __inline +# else +# define ossl_inline +# endif +# else +# define ossl_inline inline +# endif + +# if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 201112L && \ + !defined(__cplusplus) +# define ossl_noreturn _Noreturn +# elif defined(__GNUC__) && __GNUC__ >= 2 +# define ossl_noreturn __attribute__((noreturn)) +# else +# define ossl_noreturn +# endif + +/* ossl_unused: portable unused attribute for use in public headers */ +# if defined(__GNUC__) +# define ossl_unused __attribute__((unused)) +# else +# define ossl_unused +# endif + +#ifdef __cplusplus +} +#endif +#endif diff --git a/curl-8.0.1_9-win64-mingw/include/openssl/ebcdic.h b/curl-8.0.1_9-win64-mingw/include/openssl/ebcdic.h new file mode 100644 index 0000000..e0ae1aa --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/include/openssl/ebcdic.h @@ -0,0 +1,39 @@ +/* + * Copyright 1999-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_EBCDIC_H +# define OPENSSL_EBCDIC_H +# pragma once + +# include +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_EBCDIC_H +# endif + +# 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/curl-8.0.1_9-win64-mingw/include/openssl/ec.h b/curl-8.0.1_9-win64-mingw/include/openssl/ec.h new file mode 100644 index 0000000..be9fb2f --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/include/openssl/ec.h @@ -0,0 +1,1572 @@ +/* + * Copyright 2002-2022 The OpenSSL Project Authors. All Rights Reserved. + * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_EC_H +# define OPENSSL_EC_H +# pragma once + +# include +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_EC_H +# endif + +# include +# include + +# include + +# ifdef __cplusplus +extern "C" { +# endif + +/* Values for EVP_PKEY_CTX_set_ec_param_enc() */ +# define OPENSSL_EC_EXPLICIT_CURVE 0x000 +# define OPENSSL_EC_NAMED_CURVE 0x001 + +int EVP_PKEY_CTX_set_ec_paramgen_curve_nid(EVP_PKEY_CTX *ctx, int nid); +int EVP_PKEY_CTX_set_ec_param_enc(EVP_PKEY_CTX *ctx, int param_enc); +int EVP_PKEY_CTX_set_ecdh_cofactor_mode(EVP_PKEY_CTX *ctx, int cofactor_mode); +int EVP_PKEY_CTX_get_ecdh_cofactor_mode(EVP_PKEY_CTX *ctx); + +int EVP_PKEY_CTX_set_ecdh_kdf_type(EVP_PKEY_CTX *ctx, int kdf); +int EVP_PKEY_CTX_get_ecdh_kdf_type(EVP_PKEY_CTX *ctx); + +int EVP_PKEY_CTX_set_ecdh_kdf_md(EVP_PKEY_CTX *ctx, const EVP_MD *md); +int EVP_PKEY_CTX_get_ecdh_kdf_md(EVP_PKEY_CTX *ctx, const EVP_MD **md); + +int EVP_PKEY_CTX_set_ecdh_kdf_outlen(EVP_PKEY_CTX *ctx, int len); +int EVP_PKEY_CTX_get_ecdh_kdf_outlen(EVP_PKEY_CTX *ctx, int *len); + +int EVP_PKEY_CTX_set0_ecdh_kdf_ukm(EVP_PKEY_CTX *ctx, unsigned char *ukm, + int len); +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 +int EVP_PKEY_CTX_get0_ecdh_kdf_ukm(EVP_PKEY_CTX *ctx, unsigned char **ukm); +# endif + +# define EVP_PKEY_CTRL_EC_PARAMGEN_CURVE_NID (EVP_PKEY_ALG_CTRL + 1) +# define EVP_PKEY_CTRL_EC_PARAM_ENC (EVP_PKEY_ALG_CTRL + 2) +# define EVP_PKEY_CTRL_EC_ECDH_COFACTOR (EVP_PKEY_ALG_CTRL + 3) +# define EVP_PKEY_CTRL_EC_KDF_TYPE (EVP_PKEY_ALG_CTRL + 4) +# define EVP_PKEY_CTRL_EC_KDF_MD (EVP_PKEY_ALG_CTRL + 5) +# define EVP_PKEY_CTRL_GET_EC_KDF_MD (EVP_PKEY_ALG_CTRL + 6) +# define EVP_PKEY_CTRL_EC_KDF_OUTLEN (EVP_PKEY_ALG_CTRL + 7) +# define EVP_PKEY_CTRL_GET_EC_KDF_OUTLEN (EVP_PKEY_ALG_CTRL + 8) +# define EVP_PKEY_CTRL_EC_KDF_UKM (EVP_PKEY_ALG_CTRL + 9) +# define EVP_PKEY_CTRL_GET_EC_KDF_UKM (EVP_PKEY_ALG_CTRL + 10) + +/* KDF types */ +# define EVP_PKEY_ECDH_KDF_NONE 1 +# define EVP_PKEY_ECDH_KDF_X9_63 2 +/* + * The old name for EVP_PKEY_ECDH_KDF_X9_63 + * The ECDH KDF specification has been mistakenly 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 + +/** 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; + +const char *OSSL_EC_curve_nid2name(int nid); + +# ifndef OPENSSL_NO_STDIO +# include +# endif +# ifndef OPENSSL_NO_EC +# include +# include +# ifndef OPENSSL_NO_DEPRECATED_1_1_0 +# include +# endif +# include + +# ifndef OPENSSL_ECC_MAX_FIELD_BITS +# define OPENSSL_ECC_MAX_FIELD_BITS 661 +# endif + +# include +# ifndef OPENSSL_NO_DEPRECATED_3_0 +typedef struct ec_method_st EC_METHOD; +# endif +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) */ +/********************************************************************/ + +# ifndef OPENSSL_NO_DEPRECATED_3_0 +/** Returns the basic GFp ec methods which provides the basis for the + * optimized methods. + * \return EC_METHOD object + */ +OSSL_DEPRECATEDIN_3_0 const EC_METHOD *EC_GFp_simple_method(void); + +/** Returns GFp methods using montgomery multiplication. + * \return EC_METHOD object + */ +OSSL_DEPRECATEDIN_3_0 const EC_METHOD *EC_GFp_mont_method(void); + +/** Returns GFp methods using optimized methods for NIST recommended curves + * \return EC_METHOD object + */ +OSSL_DEPRECATEDIN_3_0 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 + */ +OSSL_DEPRECATEDIN_3_0 const EC_METHOD *EC_GFp_nistp224_method(void); + +/** Returns 64-bit optimized methods for nistp256 + * \return EC_METHOD object + */ +OSSL_DEPRECATEDIN_3_0 const EC_METHOD *EC_GFp_nistp256_method(void); + +/** Returns 64-bit optimized methods for nistp521 + * \return EC_METHOD object + */ +OSSL_DEPRECATEDIN_3_0 const EC_METHOD *EC_GFp_nistp521_method(void); +# endif /* OPENSSL_NO_EC_NISTP_64_GCC_128 */ + +# ifndef OPENSSL_NO_EC2M +/********************************************************************/ +/* EC_METHOD for curves over GF(2^m) */ +/********************************************************************/ + +/** Returns the basic GF2m ec method + * \return EC_METHOD object + */ +OSSL_DEPRECATEDIN_3_0 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. + */ +OSSL_DEPRECATEDIN_3_0 EC_GROUP *EC_GROUP_new(const EC_METHOD *meth); + +/** Clears and frees a EC_GROUP object + * \param group EC_GROUP object to be cleared and freed. + */ +OSSL_DEPRECATEDIN_3_0 void EC_GROUP_clear_free(EC_GROUP *group); + +/** Returns the EC_METHOD of the EC_GROUP object. + * \param group EC_GROUP object + * \return EC_METHOD used in this EC_GROUP object. + */ +OSSL_DEPRECATEDIN_3_0 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. + */ +OSSL_DEPRECATEDIN_3_0 int EC_METHOD_get_field_type(const EC_METHOD *meth); +# endif /* OPENSSL_NO_DEPRECATED_3_0 */ + +/** Frees a EC_GROUP object + * \param group EC_GROUP object to be freed. + */ +void EC_GROUP_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 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); + +/** Sets the generator and its order/cofactor of a EC_GROUP object. + * \param group EC_GROUP object + * \param generator EC_POINT object with the generator. + * \param order the order of the group generated by the generator. + * \param cofactor the index of the sub-group generated by the generator + * in the group of all points on the elliptic curve. + * \return 1 on success and 0 if an error occurred + */ +int EC_GROUP_set_generator(EC_GROUP *group, const EC_POINT *generator, + const BIGNUM *order, const BIGNUM *cofactor); + +/** Returns the generator of a EC_GROUP object. + * \param group EC_GROUP object + * \return the currently used generator (possibly NULL). + */ +const EC_POINT *EC_GROUP_get0_generator(const EC_GROUP *group); + +/** Returns the montgomery data for order(Generator) + * \param group EC_GROUP object + * \return the currently used montgomery data (possibly NULL). +*/ +BN_MONT_CTX *EC_GROUP_get_mont_data(const EC_GROUP *group); + +/** Gets the order of a EC_GROUP + * \param group EC_GROUP object + * \param order BIGNUM to which the order is copied + * \param ctx unused + * \return 1 on success and 0 if an error occurred + */ +int EC_GROUP_get_order(const EC_GROUP *group, BIGNUM *order, BN_CTX *ctx); + +/** Gets the order of an EC_GROUP + * \param group EC_GROUP object + * \return the group order + */ +const BIGNUM *EC_GROUP_get0_order(const EC_GROUP *group); + +/** Gets the number of bits of the order of an EC_GROUP + * \param group EC_GROUP object + * \return number of bits of group order. + */ +int EC_GROUP_order_bits(const EC_GROUP *group); + +/** Gets the cofactor of a EC_GROUP + * \param group EC_GROUP object + * \param cofactor BIGNUM to which the cofactor is copied + * \param ctx unused + * \return 1 on success and 0 if an error occurred + */ +int EC_GROUP_get_cofactor(const EC_GROUP *group, BIGNUM *cofactor, + BN_CTX *ctx); + +/** Gets the cofactor of an EC_GROUP + * \param group EC_GROUP object + * \return the group cofactor + */ +const BIGNUM *EC_GROUP_get0_cofactor(const EC_GROUP *group); + +/** Sets the name of a EC_GROUP object + * \param group EC_GROUP object + * \param nid NID of the curve name OID + */ +void EC_GROUP_set_curve_name(EC_GROUP *group, int nid); + +/** Returns the curve name of a EC_GROUP object + * \param group EC_GROUP object + * \return NID of the curve name OID or 0 if not set. + */ +int EC_GROUP_get_curve_name(const EC_GROUP *group); + +/** Gets the field of an EC_GROUP + * \param group EC_GROUP object + * \return the group field + */ +const BIGNUM *EC_GROUP_get0_field(const EC_GROUP *group); + +/** Returns the field type of the EC_GROUP. + * \param group EC_GROUP object + * \return NID of the underlying field type OID. + */ +int EC_GROUP_get_field_type(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 an 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); + +# ifndef OPENSSL_NO_DEPRECATED_3_0 +/** 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 + */ +OSSL_DEPRECATEDIN_3_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 + */ +OSSL_DEPRECATEDIN_3_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 + */ +OSSL_DEPRECATEDIN_3_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 + */ +OSSL_DEPRECATEDIN_3_0 int EC_GROUP_get_curve_GF2m(const EC_GROUP *group, + BIGNUM *p, + BIGNUM *a, BIGNUM *b, + BN_CTX *ctx); +# endif /* OPENSSL_NO_EC2M */ +# endif /* OPENSSL_NO_DEPRECATED_3_0 */ + +/** 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 parameters. + * The parameters may be explicit or a named curve, + * \param params A list of parameters describing the group. + * \param libctx The associated library context or NULL for the default + * context + * \param propq A property query string + * \return newly created EC_GROUP object with specified parameters or NULL + * if an error occurred + */ +EC_GROUP *EC_GROUP_new_from_params(const OSSL_PARAM params[], + OSSL_LIB_CTX *libctx, const char *propq); + +/** + * Creates a EC_GROUP object with a curve specified by a NID + * \param libctx The associated library context or NULL for the default + * context + * \param propq A property query string + * \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_ex(OSSL_LIB_CTX *libctx, const char *propq, + int nid); + +/** + * Creates a EC_GROUP object with a curve specified by a NID. Same as + * EC_GROUP_new_by_curve_name_ex but the libctx and propq are always + * NULL. + * \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); +int EC_GROUP_check_named_curve(const EC_GROUP *group, int nist_only, + BN_CTX *ctx); + +/********************************************************************/ +/* 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); + +/** 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); + +# ifndef OPENSSL_NO_DEPRECATED_3_0 +/** Returns the EC_METHOD used in EC_POINT object + * \param point EC_POINT object + * \return the EC_METHOD used + */ +OSSL_DEPRECATEDIN_3_0 const EC_METHOD *EC_POINT_method_of(const 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 + */ +OSSL_DEPRECATEDIN_3_0 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 + */ +OSSL_DEPRECATEDIN_3_0 int EC_POINT_get_Jprojective_coordinates_GFp + (const EC_GROUP *group, const EC_POINT *p, + BIGNUM *x, BIGNUM *y, BIGNUM *z, BN_CTX *ctx); +# endif /* OPENSSL_NO_DEPRECATED_3_0 */ + +/** 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); + +# ifndef OPENSSL_NO_DEPRECATED_3_0 +/** 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 + */ +OSSL_DEPRECATEDIN_3_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 + */ +OSSL_DEPRECATEDIN_3_0 int EC_POINT_get_affine_coordinates_GFp + (const EC_GROUP *group, const EC_POINT *p, + BIGNUM *x, BIGNUM *y, BN_CTX *ctx); +# endif /* OPENSSL_NO_DEPRECATED_3_0 */ + +/** 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); + +# ifndef OPENSSL_NO_DEPRECATED_3_0 +/** 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 + */ +OSSL_DEPRECATEDIN_3_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 + */ +OSSL_DEPRECATEDIN_3_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 + */ +OSSL_DEPRECATEDIN_3_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 + */ +OSSL_DEPRECATEDIN_3_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 +# endif /* OPENSSL_NO_DEPRECATED_3_0 */ + +/** 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: */ +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 BIGNUM *EC_POINT_point2bn(const EC_GROUP *, + const EC_POINT *, + point_conversion_form_t form, + BIGNUM *, BN_CTX *); +OSSL_DEPRECATEDIN_3_0 EC_POINT *EC_POINT_bn2point(const EC_GROUP *, + const BIGNUM *, + EC_POINT *, BN_CTX *); +# endif /* OPENSSL_NO_DEPRECATED_3_0 */ + +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); + +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 int EC_POINT_make_affine(const EC_GROUP *group, + EC_POINT *point, BN_CTX *ctx); +OSSL_DEPRECATEDIN_3_0 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 + */ +OSSL_DEPRECATEDIN_3_0 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); +# endif /* OPENSSL_NO_DEPRECATED_3_0 */ + +/** 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); + +# ifndef OPENSSL_NO_DEPRECATED_3_0 +/** 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 + */ +OSSL_DEPRECATEDIN_3_0 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 + */ +OSSL_DEPRECATEDIN_3_0 int EC_GROUP_have_precompute_mult(const EC_GROUP *group); +# endif /* OPENSSL_NO_DEPRECATED_3_0 */ + +/********************************************************************/ +/* 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 + +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(EC_GROUP, i2d_ECPKParameters, bp, x) +# define d2i_ECPKParameters_fp(fp,x) \ + (EC_GROUP *)ASN1_d2i_fp(NULL, (d2i_of_void *)d2i_ECPKParameters, (fp), \ + (void **)(x)) +# define i2d_ECPKParameters_fp(fp,x) \ + ASN1_i2d_fp((i2d_of_void *)i2d_ECPKParameters, (fp), (void *)(x)) + +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 int ECPKParameters_print(BIO *bp, const EC_GROUP *x, + int off); +# ifndef OPENSSL_NO_STDIO +OSSL_DEPRECATEDIN_3_0 int ECPKParameters_print_fp(FILE *fp, const EC_GROUP *x, + int off); +# endif +# endif /* OPENSSL_NO_DEPRECATED_3_0 */ + +/********************************************************************/ +/* 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_SM2_RANGE 0x0004 +# define EC_FLAG_COFACTOR_ECDH 0x1000 +# define EC_FLAG_CHECK_NAMED_GROUP 0x2000 +# define EC_FLAG_CHECK_NAMED_GROUP_NIST 0x4000 +# define EC_FLAG_CHECK_NAMED_GROUP_MASK \ + (EC_FLAG_CHECK_NAMED_GROUP | EC_FLAG_CHECK_NAMED_GROUP_NIST) + +/* Deprecated flags - it was using 0x01..0x02 */ +# define EC_FLAG_NON_FIPS_ALLOW 0x0000 +# define EC_FLAG_FIPS_CHECKED 0x0000 + +# ifndef OPENSSL_NO_DEPRECATED_3_0 +/** + * Creates a new EC_KEY object. + * \param ctx The library context for to use for this EC_KEY. May be NULL in + * which case the default library context is used. + * \return EC_KEY object or NULL if an error occurred. + */ +OSSL_DEPRECATEDIN_3_0 EC_KEY *EC_KEY_new_ex(OSSL_LIB_CTX *ctx, const char *propq); + +/** + * Creates a new EC_KEY object. Same as calling EC_KEY_new_ex with a + * NULL library context + * \return EC_KEY object or NULL if an error occurred. + */ +OSSL_DEPRECATEDIN_3_0 EC_KEY *EC_KEY_new(void); + +OSSL_DEPRECATEDIN_3_0 int EC_KEY_get_flags(const EC_KEY *key); + +OSSL_DEPRECATEDIN_3_0 void EC_KEY_set_flags(EC_KEY *key, int flags); + +OSSL_DEPRECATEDIN_3_0 void EC_KEY_clear_flags(EC_KEY *key, int flags); + +OSSL_DEPRECATEDIN_3_0 int EC_KEY_decoded_from_explicit_params(const EC_KEY *key); + +/** + * Creates a new EC_KEY object using a named curve as underlying + * EC_GROUP object. + * \param ctx The library context for to use for this EC_KEY. May be NULL in + * which case the default library context is used. + * \param propq Any property query string + * \param nid NID of the named curve. + * \return EC_KEY object or NULL if an error occurred. + */ +OSSL_DEPRECATEDIN_3_0 EC_KEY *EC_KEY_new_by_curve_name_ex(OSSL_LIB_CTX *ctx, + const char *propq, + int nid); + +/** + * Creates a new EC_KEY object using a named curve as underlying + * EC_GROUP object. Same as calling EC_KEY_new_by_curve_name_ex with a NULL + * library context and property query string. + * \param nid NID of the named curve. + * \return EC_KEY object or NULL if an error occurred. + */ +OSSL_DEPRECATEDIN_3_0 EC_KEY *EC_KEY_new_by_curve_name(int nid); + +/** Frees a EC_KEY object. + * \param key EC_KEY object to be freed. + */ +OSSL_DEPRECATEDIN_3_0 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. + */ +OSSL_DEPRECATEDIN_3_0 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. + */ +OSSL_DEPRECATEDIN_3_0 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. + */ +OSSL_DEPRECATEDIN_3_0 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). + */ +OSSL_DEPRECATEDIN_3_0 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). + */ +OSSL_DEPRECATEDIN_3_0 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. + */ +OSSL_DEPRECATEDIN_3_0 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). + */ +OSSL_DEPRECATEDIN_3_0 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. + */ +OSSL_DEPRECATEDIN_3_0 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) + */ +OSSL_DEPRECATEDIN_3_0 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. + */ +OSSL_DEPRECATEDIN_3_0 int EC_KEY_set_public_key(EC_KEY *key, const EC_POINT *pub); + +OSSL_DEPRECATEDIN_3_0 unsigned EC_KEY_get_enc_flags(const EC_KEY *key); +OSSL_DEPRECATEDIN_3_0 void EC_KEY_set_enc_flags(EC_KEY *eckey, unsigned int flags); +OSSL_DEPRECATEDIN_3_0 point_conversion_form_t EC_KEY_get_conv_form(const EC_KEY *key); +OSSL_DEPRECATEDIN_3_0 void EC_KEY_set_conv_form(EC_KEY *eckey, + point_conversion_form_t cform); +# endif /*OPENSSL_NO_DEPRECATED_3_0 */ + +# 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) + +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 int EC_KEY_set_ex_data(EC_KEY *key, int idx, void *arg); +OSSL_DEPRECATEDIN_3_0 void *EC_KEY_get_ex_data(const EC_KEY *key, int idx); + +/* wrapper functions for the underlying EC_GROUP object */ +OSSL_DEPRECATEDIN_3_0 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. + */ +OSSL_DEPRECATEDIN_3_0 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. + */ +OSSL_DEPRECATEDIN_3_0 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. + */ +OSSL_DEPRECATEDIN_3_0 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. + */ +OSSL_DEPRECATEDIN_3_0 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. + */ +OSSL_DEPRECATEDIN_3_0 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 + */ +OSSL_DEPRECATEDIN_3_0 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 + */ + +OSSL_DEPRECATEDIN_3_0 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 + */ + +OSSL_DEPRECATEDIN_3_0 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 + */ + +OSSL_DEPRECATEDIN_3_0 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 + */ +OSSL_DEPRECATEDIN_3_0 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. + */ +OSSL_DEPRECATEDIN_3_0 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. + */ +OSSL_DEPRECATEDIN_3_0 int i2d_ECPrivateKey(const 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. + */ +OSSL_DEPRECATEDIN_3_0 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. + */ +OSSL_DEPRECATEDIN_3_0 int i2d_ECParameters(const EC_KEY *key, + unsigned char **out); + +/********************************************************************/ +/* de- and encoding functions for EC public key */ +/* (octet string, not DER -- hence 'o2i' and 'i2o') */ +/********************************************************************/ + +/** Decodes an 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. + */ +OSSL_DEPRECATEDIN_3_0 EC_KEY *o2i_ECPublicKey(EC_KEY **key, + const unsigned char **in, long len); + +/** Encodes an 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 + */ +OSSL_DEPRECATEDIN_3_0 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 + */ +OSSL_DEPRECATEDIN_3_0 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 + */ +OSSL_DEPRECATEDIN_3_0 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 + */ +OSSL_DEPRECATEDIN_3_0 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 + */ +OSSL_DEPRECATEDIN_3_0 int EC_KEY_print_fp(FILE *fp, const EC_KEY *key, int off); +# endif /* OPENSSL_NO_STDIO */ + +OSSL_DEPRECATEDIN_3_0 const EC_KEY_METHOD *EC_KEY_OpenSSL(void); +OSSL_DEPRECATEDIN_3_0 const EC_KEY_METHOD *EC_KEY_get_default_method(void); +OSSL_DEPRECATEDIN_3_0 void EC_KEY_set_default_method(const EC_KEY_METHOD *meth); +OSSL_DEPRECATEDIN_3_0 const EC_KEY_METHOD *EC_KEY_get_method(const EC_KEY *key); +OSSL_DEPRECATEDIN_3_0 int EC_KEY_set_method(EC_KEY *key, const EC_KEY_METHOD *meth); +OSSL_DEPRECATEDIN_3_0 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 + */ +OSSL_DEPRECATEDIN_3_0 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); + +OSSL_DEPRECATEDIN_3_0 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)); +# endif /* OPENSSL_NO_DEPRECATED_3_0 */ + +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); + +/** i2d_ECDSA_SIG encodes content of ECDSA_SIG (note: this function modifies *pp + * (*pp += length of the DER encoded signature)). + * \param sig pointer to the ECDSA_SIG object + * \param pp pointer to a unsigned char pointer for the output or NULL + * \return the length of the DER encoded ECDSA_SIG object or a negative value + * on error + */ +DECLARE_ASN1_ENCODE_FUNCTIONS_only(ECDSA_SIG, ECDSA_SIG) + +/** d2i_ECDSA_SIG decodes an ECDSA signature (note: this function modifies *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) + */ + +/** 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 + * \param s pointer to BIGNUM for s + */ +int ECDSA_SIG_set0(ECDSA_SIG *sig, BIGNUM *r, BIGNUM *s); + +# ifndef OPENSSL_NO_DEPRECATED_3_0 +/** 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 + */ +OSSL_DEPRECATEDIN_3_0 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 + */ +OSSL_DEPRECATEDIN_3_0 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 + */ +OSSL_DEPRECATEDIN_3_0 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 + */ +OSSL_DEPRECATEDIN_3_0 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 + */ +OSSL_DEPRECATEDIN_3_0 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 + */ +OSSL_DEPRECATEDIN_3_0 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 + */ +OSSL_DEPRECATEDIN_3_0 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 + */ +OSSL_DEPRECATEDIN_3_0 int ECDSA_size(const EC_KEY *eckey); + +/********************************************************************/ +/* EC_KEY_METHOD constructors, destructors, writers and accessors */ +/********************************************************************/ + +OSSL_DEPRECATEDIN_3_0 EC_KEY_METHOD *EC_KEY_METHOD_new(const EC_KEY_METHOD *meth); +OSSL_DEPRECATEDIN_3_0 void EC_KEY_METHOD_free(EC_KEY_METHOD *meth); +OSSL_DEPRECATEDIN_3_0 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)); + +OSSL_DEPRECATEDIN_3_0 void EC_KEY_METHOD_set_keygen(EC_KEY_METHOD *meth, + int (*keygen)(EC_KEY *key)); + +OSSL_DEPRECATEDIN_3_0 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)); + +OSSL_DEPRECATEDIN_3_0 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)); + +OSSL_DEPRECATEDIN_3_0 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)); + +OSSL_DEPRECATEDIN_3_0 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)); + +OSSL_DEPRECATEDIN_3_0 void EC_KEY_METHOD_get_keygen + (const EC_KEY_METHOD *meth, int (**pkeygen)(EC_KEY *key)); + +OSSL_DEPRECATEDIN_3_0 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)); + +OSSL_DEPRECATEDIN_3_0 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)); + +OSSL_DEPRECATEDIN_3_0 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)); +# endif /* OPENSSL_NO_DEPRECATED_3_0 */ + +# define EVP_EC_gen(curve) \ + EVP_PKEY_Q_keygen(NULL, NULL, "EC", (char *)(strstr(curve, ""))) + /* strstr is used to enable type checking for the variadic string arg */ +# 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 + +# endif +# ifdef __cplusplus +} +# endif +#endif diff --git a/curl-8.0.1_9-win64-mingw/include/openssl/ecdh.h b/curl-8.0.1_9-win64-mingw/include/openssl/ecdh.h new file mode 100644 index 0000000..56bd4cc --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/include/openssl/ecdh.h @@ -0,0 +1,10 @@ +/* + * Copyright 2002-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with 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/curl-8.0.1_9-win64-mingw/include/openssl/ecdsa.h b/curl-8.0.1_9-win64-mingw/include/openssl/ecdsa.h new file mode 100644 index 0000000..56bd4cc --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/include/openssl/ecdsa.h @@ -0,0 +1,10 @@ +/* + * Copyright 2002-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with 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/curl-8.0.1_9-win64-mingw/include/openssl/ecerr.h b/curl-8.0.1_9-win64-mingw/include/openssl/ecerr.h new file mode 100644 index 0000000..f15f91f --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/include/openssl/ecerr.h @@ -0,0 +1,104 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2023 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_ECERR_H +# define OPENSSL_ECERR_H +# pragma once + +# include +# include +# include + + +# ifndef OPENSSL_NO_EC + + +/* + * 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_ECDSA 170 +# define EC_R_CURVE_DOES_NOT_SUPPORT_SIGNING 159 +# 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_EXPLICIT_PARAMS_NOT_SUPPORTED 127 +# define EC_R_FAILED_MAKING_PUBLIC_KEY 166 +# 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_A 168 +# define EC_R_INVALID_ARGUMENT 112 +# define EC_R_INVALID_B 169 +# define EC_R_INVALID_COFACTOR 171 +# 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_GENERATOR 173 +# define EC_R_INVALID_GROUP_ORDER 122 +# define EC_R_INVALID_KEY 116 +# define EC_R_INVALID_LENGTH 117 +# define EC_R_INVALID_NAMED_GROUP_CONVERSION 174 +# define EC_R_INVALID_OUTPUT_LENGTH 161 +# define EC_R_INVALID_P 172 +# 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_SEED 175 +# define EC_R_INVALID_TRINOMIAL_BASIS 137 +# define EC_R_KDF_PARAMETER_ERROR 148 +# define EC_R_KEYS_NOT_SET 140 +# define EC_R_LADDER_POST_FAILURE 136 +# define EC_R_LADDER_PRE_FAILURE 153 +# define EC_R_LADDER_STEP_FAILURE 162 +# define EC_R_MISSING_OID 167 +# define EC_R_MISSING_PARAMETERS 124 +# define EC_R_MISSING_PRIVATE_KEY 125 +# define EC_R_NEED_NEW_SETUP_VALUES 157 +# define EC_R_NOT_A_NIST_PRIME 135 +# define EC_R_NOT_IMPLEMENTED 126 +# define EC_R_NOT_INITIALIZED 111 +# define EC_R_NO_PARAMETERS_SET 139 +# define EC_R_NO_PRIVATE_VALUE 154 +# define EC_R_OPERATION_NOT_SUPPORTED 152 +# define EC_R_PASSED_NULL_PARAMETER 134 +# define EC_R_PEER_KEY_ERROR 149 +# define EC_R_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_TOO_MANY_RETRIES 176 +# 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/curl-8.0.1_9-win64-mingw/include/openssl/encoder.h b/curl-8.0.1_9-win64-mingw/include/openssl/encoder.h new file mode 100644 index 0000000..c37a6f1 --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/include/openssl/encoder.h @@ -0,0 +1,124 @@ +/* + * Copyright 2019-2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_ENCODER_H +# define OPENSSL_ENCODER_H +# pragma once + +# include + +# ifndef OPENSSL_NO_STDIO +# include +# endif +# include +# include +# include +# include +# include + +# ifdef __cplusplus +extern "C" { +# endif + +OSSL_ENCODER *OSSL_ENCODER_fetch(OSSL_LIB_CTX *libctx, const char *name, + const char *properties); +int OSSL_ENCODER_up_ref(OSSL_ENCODER *encoder); +void OSSL_ENCODER_free(OSSL_ENCODER *encoder); + +const OSSL_PROVIDER *OSSL_ENCODER_get0_provider(const OSSL_ENCODER *encoder); +const char *OSSL_ENCODER_get0_properties(const OSSL_ENCODER *encoder); +const char *OSSL_ENCODER_get0_name(const OSSL_ENCODER *kdf); +const char *OSSL_ENCODER_get0_description(const OSSL_ENCODER *kdf); +int OSSL_ENCODER_is_a(const OSSL_ENCODER *encoder, const char *name); + +void OSSL_ENCODER_do_all_provided(OSSL_LIB_CTX *libctx, + void (*fn)(OSSL_ENCODER *encoder, void *arg), + void *arg); +int OSSL_ENCODER_names_do_all(const OSSL_ENCODER *encoder, + void (*fn)(const char *name, void *data), + void *data); +const OSSL_PARAM *OSSL_ENCODER_gettable_params(OSSL_ENCODER *encoder); +int OSSL_ENCODER_get_params(OSSL_ENCODER *encoder, OSSL_PARAM params[]); + +const OSSL_PARAM *OSSL_ENCODER_settable_ctx_params(OSSL_ENCODER *encoder); +OSSL_ENCODER_CTX *OSSL_ENCODER_CTX_new(void); +int OSSL_ENCODER_CTX_set_params(OSSL_ENCODER_CTX *ctx, + const OSSL_PARAM params[]); +void OSSL_ENCODER_CTX_free(OSSL_ENCODER_CTX *ctx); + +/* Utilities that help set specific parameters */ +int OSSL_ENCODER_CTX_set_passphrase(OSSL_ENCODER_CTX *ctx, + const unsigned char *kstr, size_t klen); +int OSSL_ENCODER_CTX_set_pem_password_cb(OSSL_ENCODER_CTX *ctx, + pem_password_cb *cb, void *cbarg); +int OSSL_ENCODER_CTX_set_passphrase_cb(OSSL_ENCODER_CTX *ctx, + OSSL_PASSPHRASE_CALLBACK *cb, + void *cbarg); +int OSSL_ENCODER_CTX_set_passphrase_ui(OSSL_ENCODER_CTX *ctx, + const UI_METHOD *ui_method, + void *ui_data); +int OSSL_ENCODER_CTX_set_cipher(OSSL_ENCODER_CTX *ctx, + const char *cipher_name, + const char *propquery); +int OSSL_ENCODER_CTX_set_selection(OSSL_ENCODER_CTX *ctx, int selection); +int OSSL_ENCODER_CTX_set_output_type(OSSL_ENCODER_CTX *ctx, + const char *output_type); +int OSSL_ENCODER_CTX_set_output_structure(OSSL_ENCODER_CTX *ctx, + const char *output_structure); + +/* Utilities to add encoders */ +int OSSL_ENCODER_CTX_add_encoder(OSSL_ENCODER_CTX *ctx, OSSL_ENCODER *encoder); +int OSSL_ENCODER_CTX_add_extra(OSSL_ENCODER_CTX *ctx, + OSSL_LIB_CTX *libctx, const char *propq); +int OSSL_ENCODER_CTX_get_num_encoders(OSSL_ENCODER_CTX *ctx); + +typedef struct ossl_encoder_instance_st OSSL_ENCODER_INSTANCE; +OSSL_ENCODER * +OSSL_ENCODER_INSTANCE_get_encoder(OSSL_ENCODER_INSTANCE *encoder_inst); +void * +OSSL_ENCODER_INSTANCE_get_encoder_ctx(OSSL_ENCODER_INSTANCE *encoder_inst); +const char * +OSSL_ENCODER_INSTANCE_get_output_type(OSSL_ENCODER_INSTANCE *encoder_inst); +const char * +OSSL_ENCODER_INSTANCE_get_output_structure(OSSL_ENCODER_INSTANCE *encoder_inst); + +typedef const void *OSSL_ENCODER_CONSTRUCT(OSSL_ENCODER_INSTANCE *encoder_inst, + void *construct_data); +typedef void OSSL_ENCODER_CLEANUP(void *construct_data); + +int OSSL_ENCODER_CTX_set_construct(OSSL_ENCODER_CTX *ctx, + OSSL_ENCODER_CONSTRUCT *construct); +int OSSL_ENCODER_CTX_set_construct_data(OSSL_ENCODER_CTX *ctx, + void *construct_data); +int OSSL_ENCODER_CTX_set_cleanup(OSSL_ENCODER_CTX *ctx, + OSSL_ENCODER_CLEANUP *cleanup); + +/* Utilities to output the object to encode */ +int OSSL_ENCODER_to_bio(OSSL_ENCODER_CTX *ctx, BIO *out); +#ifndef OPENSSL_NO_STDIO +int OSSL_ENCODER_to_fp(OSSL_ENCODER_CTX *ctx, FILE *fp); +#endif +int OSSL_ENCODER_to_data(OSSL_ENCODER_CTX *ctx, unsigned char **pdata, + size_t *pdata_len); + +/* + * Create the OSSL_ENCODER_CTX with an associated type. This will perform + * an implicit OSSL_ENCODER_fetch(), suitable for the object of that type. + * This is more useful than calling OSSL_ENCODER_CTX_new(). + */ +OSSL_ENCODER_CTX *OSSL_ENCODER_CTX_new_for_pkey(const EVP_PKEY *pkey, + int selection, + const char *output_type, + const char *output_struct, + const char *propquery); + +# ifdef __cplusplus +} +# endif +#endif diff --git a/curl-8.0.1_9-win64-mingw/include/openssl/encodererr.h b/curl-8.0.1_9-win64-mingw/include/openssl/encodererr.h new file mode 100644 index 0000000..5e318b1 --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/include/openssl/encodererr.h @@ -0,0 +1,28 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_ENCODERERR_H +# define OPENSSL_ENCODERERR_H +# pragma once + +# include +# include +# include + + + +/* + * OSSL_ENCODER reason codes. + */ +# define OSSL_ENCODER_R_ENCODER_NOT_FOUND 101 +# define OSSL_ENCODER_R_INCORRECT_PROPERTY_QUERY 100 +# define OSSL_ENCODER_R_MISSING_GET_PARAMS 102 + +#endif diff --git a/curl-8.0.1_9-win64-mingw/include/openssl/engine.h b/curl-8.0.1_9-win64-mingw/include/openssl/engine.h new file mode 100644 index 0000000..2fbc82c --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/include/openssl/engine.h @@ -0,0 +1,833 @@ +/* + * Copyright 2000-2022 The OpenSSL Project Authors. All Rights Reserved. + * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_ENGINE_H +# define OPENSSL_ENGINE_H +# pragma once + +# include +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_ENGINE_H +# endif + +# include + +# ifndef OPENSSL_NO_ENGINE +# ifndef OPENSSL_NO_DEPRECATED_1_1_0 +# 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. */ +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 ENGINE *ENGINE_get_first(void); +OSSL_DEPRECATEDIN_3_0 ENGINE *ENGINE_get_last(void); +# endif +/* Iterate to the next/previous "ENGINE" type (NULL = end of the list). */ +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 ENGINE *ENGINE_get_next(ENGINE *e); +OSSL_DEPRECATEDIN_3_0 ENGINE *ENGINE_get_prev(ENGINE *e); +# endif +/* Add another "ENGINE" type into the array. */ +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 int ENGINE_add(ENGINE *e); +# endif +/* Remove an existing "ENGINE" type from the array. */ +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 int ENGINE_remove(ENGINE *e); +# endif +/* Retrieve an engine from the list by its unique "id" value. */ +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 ENGINE *ENGINE_by_id(const char *id); +# endif + +# ifndef OPENSSL_NO_DEPRECATED_1_1_0 +# 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 +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 void ENGINE_load_builtin_engines(void); +# endif + +/* + * Get and set global flags (ENGINE_TABLE_FLAG_***) for the implementation + * "registry" handling. + */ +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 unsigned int ENGINE_get_table_flags(void); +OSSL_DEPRECATEDIN_3_0 void ENGINE_set_table_flags(unsigned int flags); +# endif + +/*- 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. + */ +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 int ENGINE_register_RSA(ENGINE *e); +OSSL_DEPRECATEDIN_3_0 void ENGINE_unregister_RSA(ENGINE *e); +OSSL_DEPRECATEDIN_3_0 void ENGINE_register_all_RSA(void); +OSSL_DEPRECATEDIN_3_0 int ENGINE_register_DSA(ENGINE *e); +OSSL_DEPRECATEDIN_3_0 void ENGINE_unregister_DSA(ENGINE *e); +OSSL_DEPRECATEDIN_3_0 void ENGINE_register_all_DSA(void); +OSSL_DEPRECATEDIN_3_0 int ENGINE_register_EC(ENGINE *e); +OSSL_DEPRECATEDIN_3_0 void ENGINE_unregister_EC(ENGINE *e); +OSSL_DEPRECATEDIN_3_0 void ENGINE_register_all_EC(void); +OSSL_DEPRECATEDIN_3_0 int ENGINE_register_DH(ENGINE *e); +OSSL_DEPRECATEDIN_3_0 void ENGINE_unregister_DH(ENGINE *e); +OSSL_DEPRECATEDIN_3_0 void ENGINE_register_all_DH(void); +OSSL_DEPRECATEDIN_3_0 int ENGINE_register_RAND(ENGINE *e); +OSSL_DEPRECATEDIN_3_0 void ENGINE_unregister_RAND(ENGINE *e); +OSSL_DEPRECATEDIN_3_0 void ENGINE_register_all_RAND(void); +OSSL_DEPRECATEDIN_3_0 int ENGINE_register_ciphers(ENGINE *e); +OSSL_DEPRECATEDIN_3_0 void ENGINE_unregister_ciphers(ENGINE *e); +OSSL_DEPRECATEDIN_3_0 void ENGINE_register_all_ciphers(void); +OSSL_DEPRECATEDIN_3_0 int ENGINE_register_digests(ENGINE *e); +OSSL_DEPRECATEDIN_3_0 void ENGINE_unregister_digests(ENGINE *e); +OSSL_DEPRECATEDIN_3_0 void ENGINE_register_all_digests(void); +OSSL_DEPRECATEDIN_3_0 int ENGINE_register_pkey_meths(ENGINE *e); +OSSL_DEPRECATEDIN_3_0 void ENGINE_unregister_pkey_meths(ENGINE *e); +OSSL_DEPRECATEDIN_3_0 void ENGINE_register_all_pkey_meths(void); +OSSL_DEPRECATEDIN_3_0 int ENGINE_register_pkey_asn1_meths(ENGINE *e); +OSSL_DEPRECATEDIN_3_0 void ENGINE_unregister_pkey_asn1_meths(ENGINE *e); +OSSL_DEPRECATEDIN_3_0 void ENGINE_register_all_pkey_asn1_meths(void); +# endif + +/* + * 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. + */ +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 int ENGINE_register_complete(ENGINE *e); +OSSL_DEPRECATEDIN_3_0 int ENGINE_register_all_complete(void); +# endif + +/* + * 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. + */ +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 int ENGINE_ctrl(ENGINE *e, int cmd, long i, void *p, + void (*f) (void)); +# endif + +/* + * 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(). + */ +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 int ENGINE_cmd_is_executable(ENGINE *e, int cmd); +# endif + +/* + * 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. + */ +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 int ENGINE_ctrl_cmd(ENGINE *e, const char *cmd_name, + long i, void *p, void (*f) (void), + int cmd_optional); +# endif + +/* + * 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. + */ +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 +int ENGINE_ctrl_cmd_string(ENGINE *e, const char *cmd_name, const char *arg, + int cmd_optional); +# endif + +/* + * 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! + */ +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 ENGINE *ENGINE_new(void); +OSSL_DEPRECATEDIN_3_0 int ENGINE_free(ENGINE *e); +OSSL_DEPRECATEDIN_3_0 int ENGINE_up_ref(ENGINE *e); +OSSL_DEPRECATEDIN_3_0 int ENGINE_set_id(ENGINE *e, const char *id); +OSSL_DEPRECATEDIN_3_0 int ENGINE_set_name(ENGINE *e, const char *name); +OSSL_DEPRECATEDIN_3_0 int ENGINE_set_RSA(ENGINE *e, const RSA_METHOD *rsa_meth); +OSSL_DEPRECATEDIN_3_0 int ENGINE_set_DSA(ENGINE *e, const DSA_METHOD *dsa_meth); +OSSL_DEPRECATEDIN_3_0 int ENGINE_set_EC(ENGINE *e, const EC_KEY_METHOD *ecdsa_meth); +OSSL_DEPRECATEDIN_3_0 int ENGINE_set_DH(ENGINE *e, const DH_METHOD *dh_meth); +OSSL_DEPRECATEDIN_3_0 int ENGINE_set_RAND(ENGINE *e, const RAND_METHOD *rand_meth); +OSSL_DEPRECATEDIN_3_0 +int ENGINE_set_destroy_function(ENGINE *e,ENGINE_GEN_INT_FUNC_PTR destroy_f); +OSSL_DEPRECATEDIN_3_0 +int ENGINE_set_init_function(ENGINE *e, ENGINE_GEN_INT_FUNC_PTR init_f); +OSSL_DEPRECATEDIN_3_0 +int ENGINE_set_finish_function(ENGINE *e, ENGINE_GEN_INT_FUNC_PTR finish_f); +OSSL_DEPRECATEDIN_3_0 +int ENGINE_set_ctrl_function(ENGINE *e, ENGINE_CTRL_FUNC_PTR ctrl_f); +OSSL_DEPRECATEDIN_3_0 +int ENGINE_set_load_privkey_function(ENGINE *e, ENGINE_LOAD_KEY_PTR loadpriv_f); +OSSL_DEPRECATEDIN_3_0 +int ENGINE_set_load_pubkey_function(ENGINE *e, ENGINE_LOAD_KEY_PTR loadpub_f); +OSSL_DEPRECATEDIN_3_0 +int ENGINE_set_load_ssl_client_cert_function(ENGINE *e, + ENGINE_SSL_CLIENT_CERT_PTR loadssl_f); +OSSL_DEPRECATEDIN_3_0 +int ENGINE_set_ciphers(ENGINE *e, ENGINE_CIPHERS_PTR f); +OSSL_DEPRECATEDIN_3_0 +int ENGINE_set_digests(ENGINE *e, ENGINE_DIGESTS_PTR f); +OSSL_DEPRECATEDIN_3_0 +int ENGINE_set_pkey_meths(ENGINE *e, ENGINE_PKEY_METHS_PTR f); +OSSL_DEPRECATEDIN_3_0 +int ENGINE_set_pkey_asn1_meths(ENGINE *e, ENGINE_PKEY_ASN1_METHS_PTR f); +OSSL_DEPRECATEDIN_3_0 int ENGINE_set_flags(ENGINE *e, int flags); +OSSL_DEPRECATEDIN_3_0 int ENGINE_set_cmd_defns(ENGINE *e, + const ENGINE_CMD_DEFN *defns); +# endif +/* 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) +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 int ENGINE_set_ex_data(ENGINE *e, int idx, void *arg); +OSSL_DEPRECATEDIN_3_0 void *ENGINE_get_ex_data(const ENGINE *e, int idx); +# endif + +# ifndef OPENSSL_NO_DEPRECATED_1_1_0 +/* + * 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! + */ +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 const char *ENGINE_get_id(const ENGINE *e); +OSSL_DEPRECATEDIN_3_0 const char *ENGINE_get_name(const ENGINE *e); +OSSL_DEPRECATEDIN_3_0 const RSA_METHOD *ENGINE_get_RSA(const ENGINE *e); +OSSL_DEPRECATEDIN_3_0 const DSA_METHOD *ENGINE_get_DSA(const ENGINE *e); +OSSL_DEPRECATEDIN_3_0 const EC_KEY_METHOD *ENGINE_get_EC(const ENGINE *e); +OSSL_DEPRECATEDIN_3_0 const DH_METHOD *ENGINE_get_DH(const ENGINE *e); +OSSL_DEPRECATEDIN_3_0 const RAND_METHOD *ENGINE_get_RAND(const ENGINE *e); +OSSL_DEPRECATEDIN_3_0 +ENGINE_GEN_INT_FUNC_PTR ENGINE_get_destroy_function(const ENGINE *e); +OSSL_DEPRECATEDIN_3_0 +ENGINE_GEN_INT_FUNC_PTR ENGINE_get_init_function(const ENGINE *e); +OSSL_DEPRECATEDIN_3_0 +ENGINE_GEN_INT_FUNC_PTR ENGINE_get_finish_function(const ENGINE *e); +OSSL_DEPRECATEDIN_3_0 +ENGINE_CTRL_FUNC_PTR ENGINE_get_ctrl_function(const ENGINE *e); +OSSL_DEPRECATEDIN_3_0 +ENGINE_LOAD_KEY_PTR ENGINE_get_load_privkey_function(const ENGINE *e); +OSSL_DEPRECATEDIN_3_0 +ENGINE_LOAD_KEY_PTR ENGINE_get_load_pubkey_function(const ENGINE *e); +OSSL_DEPRECATEDIN_3_0 +ENGINE_SSL_CLIENT_CERT_PTR ENGINE_get_ssl_client_cert_function(const ENGINE *e); +OSSL_DEPRECATEDIN_3_0 +ENGINE_CIPHERS_PTR ENGINE_get_ciphers(const ENGINE *e); +OSSL_DEPRECATEDIN_3_0 +ENGINE_DIGESTS_PTR ENGINE_get_digests(const ENGINE *e); +OSSL_DEPRECATEDIN_3_0 +ENGINE_PKEY_METHS_PTR ENGINE_get_pkey_meths(const ENGINE *e); +OSSL_DEPRECATEDIN_3_0 +ENGINE_PKEY_ASN1_METHS_PTR ENGINE_get_pkey_asn1_meths(const ENGINE *e); +OSSL_DEPRECATEDIN_3_0 +const EVP_CIPHER *ENGINE_get_cipher(ENGINE *e, int nid); +OSSL_DEPRECATEDIN_3_0 +const EVP_MD *ENGINE_get_digest(ENGINE *e, int nid); +OSSL_DEPRECATEDIN_3_0 +const EVP_PKEY_METHOD *ENGINE_get_pkey_meth(ENGINE *e, int nid); +OSSL_DEPRECATEDIN_3_0 +const EVP_PKEY_ASN1_METHOD *ENGINE_get_pkey_asn1_meth(ENGINE *e, int nid); +OSSL_DEPRECATEDIN_3_0 +const EVP_PKEY_ASN1_METHOD *ENGINE_get_pkey_asn1_meth_str(ENGINE *e, + const char *str, + int len); +OSSL_DEPRECATEDIN_3_0 +const EVP_PKEY_ASN1_METHOD *ENGINE_pkey_asn1_find_str(ENGINE **pe, + const char *str, int len); +OSSL_DEPRECATEDIN_3_0 +const ENGINE_CMD_DEFN *ENGINE_get_cmd_defns(const ENGINE *e); +OSSL_DEPRECATEDIN_3_0 int ENGINE_get_flags(const ENGINE *e); +# endif + +/* + * 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 an 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. + */ +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 int ENGINE_init(ENGINE *e); +# endif +/* + * Free a functional reference to an engine type. This does not require a + * corresponding call to ENGINE_free as it also releases a structural + * reference. + */ +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 int ENGINE_finish(ENGINE *e); +# endif + +/* + * 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. + */ +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 +EVP_PKEY *ENGINE_load_private_key(ENGINE *e, const char *key_id, + UI_METHOD *ui_method, void *callback_data); +OSSL_DEPRECATEDIN_3_0 +EVP_PKEY *ENGINE_load_public_key(ENGINE *e, const char *key_id, + UI_METHOD *ui_method, void *callback_data); +OSSL_DEPRECATEDIN_3_0 +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); +# endif + +/* + * 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. + */ +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 ENGINE *ENGINE_get_default_RSA(void); +# endif +/* Same for the other "methods" */ +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 ENGINE *ENGINE_get_default_DSA(void); +OSSL_DEPRECATEDIN_3_0 ENGINE *ENGINE_get_default_EC(void); +OSSL_DEPRECATEDIN_3_0 ENGINE *ENGINE_get_default_DH(void); +OSSL_DEPRECATEDIN_3_0 ENGINE *ENGINE_get_default_RAND(void); +# endif +/* + * These functions can be used to get a functional reference to perform + * ciphering or digesting corresponding to "nid". + */ +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 ENGINE *ENGINE_get_cipher_engine(int nid); +OSSL_DEPRECATEDIN_3_0 ENGINE *ENGINE_get_digest_engine(int nid); +OSSL_DEPRECATEDIN_3_0 ENGINE *ENGINE_get_pkey_meth_engine(int nid); +OSSL_DEPRECATEDIN_3_0 ENGINE *ENGINE_get_pkey_asn1_meth_engine(int nid); +# endif + +/* + * 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'. + */ +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 int ENGINE_set_default_RSA(ENGINE *e); +OSSL_DEPRECATEDIN_3_0 int ENGINE_set_default_string(ENGINE *e, + const char *def_list); +# endif +/* Same for the other "methods" */ +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 int ENGINE_set_default_DSA(ENGINE *e); +OSSL_DEPRECATEDIN_3_0 int ENGINE_set_default_EC(ENGINE *e); +OSSL_DEPRECATEDIN_3_0 int ENGINE_set_default_DH(ENGINE *e); +OSSL_DEPRECATEDIN_3_0 int ENGINE_set_default_RAND(ENGINE *e); +OSSL_DEPRECATEDIN_3_0 int ENGINE_set_default_ciphers(ENGINE *e); +OSSL_DEPRECATEDIN_3_0 int ENGINE_set_default_digests(ENGINE *e); +OSSL_DEPRECATEDIN_3_0 int ENGINE_set_default_pkey_meths(ENGINE *e); +OSSL_DEPRECATEDIN_3_0 int ENGINE_set_default_pkey_asn1_meths(ENGINE *e); +# endif + +/* + * 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. + */ +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 int ENGINE_set_default(ENGINE *e, unsigned int flags); +OSSL_DEPRECATEDIN_3_0 void ENGINE_add_conf_module(void); +# endif + +/* Deprecated functions ... */ +/* int ENGINE_clear_defaults(void); */ + +/**************************/ +/* DYNAMIC ENGINE SUPPORT */ +/**************************/ + +/* Binary/behaviour compatibility levels */ +# define OSSL_DYNAMIC_VERSION (unsigned long)0x00030000 +/* + * Binary versions older than this are too old for us (whether we're a loader + * or a loadee) + */ +# define OSSL_DYNAMIC_OLDEST (unsigned long)0x00030000 + +/* + * When compiling an ENGINE entirely as an external shared library, loadable + * by the "dynamic" ENGINE, these types are needed. The 'dynamic_fns' + * structure type provides the calling application's (or library's) error + * functionality and memory management function pointers to the loaded + * library. These should be used/set in the loaded library code so that the + * loading application's 'state' will be used/changed in all operations. The + * 'static_state' pointer allows the loaded library to know if it shares the + * same static data as the calling application (or library), and thus whether + * these callbacks need to be set or not. + */ +typedef void *(*dyn_MEM_malloc_fn) (size_t, const char *, int); +typedef void *(*dyn_MEM_realloc_fn) (void *, size_t, const char *, int); +typedef void (*dyn_MEM_free_fn) (void *, const char *, int); +typedef struct st_dynamic_MEM_fns { + dyn_MEM_malloc_fn malloc_fn; + dyn_MEM_realloc_fn realloc_fn; + dyn_MEM_free_fn free_fn; +} dynamic_MEM_fns; +/* + * FIXME: Perhaps the memory and locking code (crypto.h) should declare and + * use these types so we (and any other dependent code) can simplify a bit?? + */ +/* The top-level structure */ +typedef struct st_dynamic_fns { + void *static_state; + dynamic_MEM_fns mem_fns; +} dynamic_fns; + +/* + * The version checking function should be of this prototype. NB: The + * ossl_version value passed in is the OSSL_DYNAMIC_VERSION of the loading + * code. If this function returns zero, it indicates a (potential) version + * incompatibility and the loaded library doesn't believe it can proceed. + * Otherwise, the returned value is the (latest) version supported by the + * loading library. The loader may still decide that the loaded code's + * version is unsatisfactory and could veto the load. The function is + * expected to be implemented with the symbol name "v_check", and a default + * implementation can be fully instantiated with + * IMPLEMENT_DYNAMIC_CHECK_FN(). + */ +typedef unsigned long (*dynamic_v_check_fn) (unsigned long ossl_version); +# define IMPLEMENT_DYNAMIC_CHECK_FN() \ + OPENSSL_EXPORT unsigned long v_check(unsigned long v); \ + OPENSSL_EXPORT unsigned long v_check(unsigned long v) { \ + if (v >= OSSL_DYNAMIC_OLDEST) return OSSL_DYNAMIC_VERSION; \ + return 0; } + +/* + * This function is passed the ENGINE structure to initialise with its own + * function and command settings. It should not adjust the structural or + * functional reference counts. If this function returns zero, (a) the load + * will be aborted, (b) the previous ENGINE state will be memcpy'd back onto + * the structure, and (c) the shared library will be unloaded. So + * implementations should do their own internal cleanup in failure + * circumstances otherwise they could leak. The 'id' parameter, if non-NULL, + * represents the ENGINE id that the loader is looking for. If this is NULL, + * the shared library can choose to return failure or to initialise a + * 'default' ENGINE. If non-NULL, the shared library must initialise only an + * ENGINE matching the passed 'id'. The function is expected to be + * implemented with the symbol name "bind_engine". A standard implementation + * can be instantiated with IMPLEMENT_DYNAMIC_BIND_FN(fn) where the parameter + * 'fn' is a callback function that populates the ENGINE structure and + * returns an int value (zero for failure). 'fn' should have prototype; + * [static] int fn(ENGINE *e, const char *id); + */ +typedef int (*dynamic_bind_engine) (ENGINE *e, const char *id, + const dynamic_fns *fns); +# define IMPLEMENT_DYNAMIC_BIND_FN(fn) \ + OPENSSL_EXPORT \ + int bind_engine(ENGINE *e, const char *id, const dynamic_fns *fns); \ + OPENSSL_EXPORT \ + int bind_engine(ENGINE *e, const char *id, const dynamic_fns *fns) { \ + if (ENGINE_get_static_state() == fns->static_state) goto skip_cbs; \ + CRYPTO_set_mem_functions(fns->mem_fns.malloc_fn, \ + fns->mem_fns.realloc_fn, \ + fns->mem_fns.free_fn); \ + OPENSSL_init_crypto(OPENSSL_INIT_NO_ATEXIT, NULL); \ + skip_cbs: \ + if (!fn(e, id)) return 0; \ + return 1; } + +/* + * If the loading application (or library) and the loaded ENGINE library + * share the same static data (eg. they're both dynamically linked to the + * same libcrypto.so) we need a way to avoid trying to set system callbacks - + * this would fail, and for the same reason that it's unnecessary to try. If + * the loaded ENGINE has (or gets from through the loader) its own copy of + * the libcrypto static data, we will need to set the callbacks. The easiest + * way to detect this is to have a function that returns a pointer to some + * static data and let the loading application and loaded ENGINE compare + * their respective values. + */ +void *ENGINE_get_static_state(void); + +# if defined(__OpenBSD__) || defined(__FreeBSD__) || defined(__DragonFly__) +# ifndef OPENSSL_NO_DEPRECATED_1_1_0 +OSSL_DEPRECATEDIN_1_1_0 void ENGINE_setup_bsd_cryptodev(void); +# endif +# endif + + +# ifdef __cplusplus +} +# endif +# endif /* OPENSSL_NO_ENGINE */ +#endif /* OPENSSL_ENGINE_H */ diff --git a/curl-8.0.1_9-win64-mingw/include/openssl/engineerr.h b/curl-8.0.1_9-win64-mingw/include/openssl/engineerr.h new file mode 100644 index 0000000..d439b68 --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/include/openssl/engineerr.h @@ -0,0 +1,63 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_ENGINEERR_H +# define OPENSSL_ENGINEERR_H +# pragma once + +# include +# include +# include + + +# ifndef OPENSSL_NO_ENGINE + + +/* + * 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/curl-8.0.1_9-win64-mingw/include/openssl/err.h b/curl-8.0.1_9-win64-mingw/include/openssl/err.h new file mode 100644 index 0000000..2abf248 --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/include/openssl/err.h @@ -0,0 +1,504 @@ +/* + * Copyright 1995-2022 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + + + +#ifndef OPENSSL_ERR_H +# define OPENSSL_ERR_H +# pragma once + +# include +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_ERR_H +# endif + +# include + +# ifndef OPENSSL_NO_STDIO +# include +# include +# endif + +# include +# include +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# ifndef OPENSSL_NO_FILENAMES +# define ERR_PUT_error(l,f,r,fn,ln) ERR_put_error(l,f,r,fn,ln) +# else +# define ERR_PUT_error(l,f,r,fn,ln) ERR_put_error(l,f,r,NULL,0) +# endif +# endif + +# include +# include + +# define ERR_TXT_MALLOCED 0x01 +# define ERR_TXT_STRING 0x02 + +# if !defined(OPENSSL_NO_DEPRECATED_3_0) || defined(OSSL_FORCE_ERR_STATE) +# define ERR_FLAG_MARK 0x01 +# define ERR_FLAG_CLEAR 0x02 + +# define ERR_NUM_ERRORS 16 +struct err_state_st { + int err_flags[ERR_NUM_ERRORS]; + int err_marks[ERR_NUM_ERRORS]; + unsigned long err_buffer[ERR_NUM_ERRORS]; + char *err_data[ERR_NUM_ERRORS]; + size_t err_data_size[ERR_NUM_ERRORS]; + int err_data_flags[ERR_NUM_ERRORS]; + char *err_file[ERR_NUM_ERRORS]; + int err_line[ERR_NUM_ERRORS]; + char *err_func[ERR_NUM_ERRORS]; + int top, bottom; +}; +# endif + +/* 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_ESS 54 +# define ERR_LIB_PROP 55 +# define ERR_LIB_CRMF 56 +# define ERR_LIB_PROV 57 +# define ERR_LIB_CMP 58 +# define ERR_LIB_OSSL_ENCODER 59 +# define ERR_LIB_OSSL_DECODER 60 +# define ERR_LIB_HTTP 61 + +# define ERR_LIB_USER 128 + +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define ASN1err(f, r) ERR_raise_data(ERR_LIB_ASN1, (r), NULL) +# define ASYNCerr(f, r) ERR_raise_data(ERR_LIB_ASYNC, (r), NULL) +# define BIOerr(f, r) ERR_raise_data(ERR_LIB_BIO, (r), NULL) +# define BNerr(f, r) ERR_raise_data(ERR_LIB_BN, (r), NULL) +# define BUFerr(f, r) ERR_raise_data(ERR_LIB_BUF, (r), NULL) +# define CMPerr(f, r) ERR_raise_data(ERR_LIB_CMP, (r), NULL) +# define CMSerr(f, r) ERR_raise_data(ERR_LIB_CMS, (r), NULL) +# define COMPerr(f, r) ERR_raise_data(ERR_LIB_COMP, (r), NULL) +# define CONFerr(f, r) ERR_raise_data(ERR_LIB_CONF, (r), NULL) +# define CRMFerr(f, r) ERR_raise_data(ERR_LIB_CRMF, (r), NULL) +# define CRYPTOerr(f, r) ERR_raise_data(ERR_LIB_CRYPTO, (r), NULL) +# define CTerr(f, r) ERR_raise_data(ERR_LIB_CT, (r), NULL) +# define DHerr(f, r) ERR_raise_data(ERR_LIB_DH, (r), NULL) +# define DSAerr(f, r) ERR_raise_data(ERR_LIB_DSA, (r), NULL) +# define DSOerr(f, r) ERR_raise_data(ERR_LIB_DSO, (r), NULL) +# define ECDHerr(f, r) ERR_raise_data(ERR_LIB_ECDH, (r), NULL) +# define ECDSAerr(f, r) ERR_raise_data(ERR_LIB_ECDSA, (r), NULL) +# define ECerr(f, r) ERR_raise_data(ERR_LIB_EC, (r), NULL) +# define ENGINEerr(f, r) ERR_raise_data(ERR_LIB_ENGINE, (r), NULL) +# define ESSerr(f, r) ERR_raise_data(ERR_LIB_ESS, (r), NULL) +# define EVPerr(f, r) ERR_raise_data(ERR_LIB_EVP, (r), NULL) +# define FIPSerr(f, r) ERR_raise_data(ERR_LIB_FIPS, (r), NULL) +# define HMACerr(f, r) ERR_raise_data(ERR_LIB_HMAC, (r), NULL) +# define HTTPerr(f, r) ERR_raise_data(ERR_LIB_HTTP, (r), NULL) +# define KDFerr(f, r) ERR_raise_data(ERR_LIB_KDF, (r), NULL) +# define OBJerr(f, r) ERR_raise_data(ERR_LIB_OBJ, (r), NULL) +# define OCSPerr(f, r) ERR_raise_data(ERR_LIB_OCSP, (r), NULL) +# define OSSL_STOREerr(f, r) ERR_raise_data(ERR_LIB_OSSL_STORE, (r), NULL) +# define PEMerr(f, r) ERR_raise_data(ERR_LIB_PEM, (r), NULL) +# define PKCS12err(f, r) ERR_raise_data(ERR_LIB_PKCS12, (r), NULL) +# define PKCS7err(f, r) ERR_raise_data(ERR_LIB_PKCS7, (r), NULL) +# define PROPerr(f, r) ERR_raise_data(ERR_LIB_PROP, (r), NULL) +# define PROVerr(f, r) ERR_raise_data(ERR_LIB_PROV, (r), NULL) +# define RANDerr(f, r) ERR_raise_data(ERR_LIB_RAND, (r), NULL) +# define RSAerr(f, r) ERR_raise_data(ERR_LIB_RSA, (r), NULL) +# define KDFerr(f, r) ERR_raise_data(ERR_LIB_KDF, (r), NULL) +# define SM2err(f, r) ERR_raise_data(ERR_LIB_SM2, (r), NULL) +# define SSLerr(f, r) ERR_raise_data(ERR_LIB_SSL, (r), NULL) +# define SYSerr(f, r) ERR_raise_data(ERR_LIB_SYS, (r), NULL) +# define TSerr(f, r) ERR_raise_data(ERR_LIB_TS, (r), NULL) +# define UIerr(f, r) ERR_raise_data(ERR_LIB_UI, (r), NULL) +# define X509V3err(f, r) ERR_raise_data(ERR_LIB_X509V3, (r), NULL) +# define X509err(f, r) ERR_raise_data(ERR_LIB_X509, (r), NULL) +# endif + +/*- + * The error code packs differently depending on if it records a system + * error or an OpenSSL error. + * + * A system error packs like this (we follow POSIX and only allow positive + * numbers that fit in an |int|): + * + * +-+-------------------------------------------------------------+ + * |1| system error number | + * +-+-------------------------------------------------------------+ + * + * An OpenSSL error packs like this: + * + * <---------------------------- 32 bits --------------------------> + * <--- 8 bits ---><------------------ 23 bits -----------------> + * +-+---------------+---------------------------------------------+ + * |0| library | reason | + * +-+---------------+---------------------------------------------+ + * + * A few of the reason bits are reserved as flags with special meaning: + * + * <5 bits-<>--------- 19 bits -----------------> + * +-------+-+-----------------------------------+ + * | rflags| | reason | + * +-------+-+-----------------------------------+ + * ^ + * | + * ERR_RFLAG_FATAL = ERR_R_FATAL + * + * The reason flags are part of the overall reason code for practical + * reasons, as they provide an easy way to place different types of + * reason codes in different numeric ranges. + * + * The currently known reason flags are: + * + * ERR_RFLAG_FATAL Flags that the reason code is considered fatal. + * For backward compatibility reasons, this flag + * is also the code for ERR_R_FATAL (that reason + * code served the dual purpose of flag and reason + * code in one in pre-3.0 OpenSSL). + * ERR_RFLAG_COMMON Flags that the reason code is common to all + * libraries. All ERR_R_ macros must use this flag, + * and no other _R_ macro is allowed to use it. + */ + +/* Macros to help decode recorded system errors */ +# define ERR_SYSTEM_FLAG ((unsigned int)INT_MAX + 1) +# define ERR_SYSTEM_MASK ((unsigned int)INT_MAX) + +/* + * Macros to help decode recorded OpenSSL errors + * As expressed above, RFLAGS and REASON overlap by one bit to allow + * ERR_R_FATAL to use ERR_RFLAG_FATAL as its reason code. + */ +# define ERR_LIB_OFFSET 23L +# define ERR_LIB_MASK 0xFF +# define ERR_RFLAGS_OFFSET 18L +# define ERR_RFLAGS_MASK 0x1F +# define ERR_REASON_MASK 0X7FFFFF + +/* + * Reason flags are defined pre-shifted to easily combine with the reason + * number. + */ +# define ERR_RFLAG_FATAL (0x1 << ERR_RFLAGS_OFFSET) +# define ERR_RFLAG_COMMON (0x2 << ERR_RFLAGS_OFFSET) + +# define ERR_SYSTEM_ERROR(errcode) (((errcode) & ERR_SYSTEM_FLAG) != 0) + +static ossl_unused ossl_inline int ERR_GET_LIB(unsigned long errcode) +{ + if (ERR_SYSTEM_ERROR(errcode)) + return ERR_LIB_SYS; + return (errcode >> ERR_LIB_OFFSET) & ERR_LIB_MASK; +} + +static ossl_unused ossl_inline int ERR_GET_RFLAGS(unsigned long errcode) +{ + if (ERR_SYSTEM_ERROR(errcode)) + return 0; + return errcode & (ERR_RFLAGS_MASK << ERR_RFLAGS_OFFSET); +} + +static ossl_unused ossl_inline int ERR_GET_REASON(unsigned long errcode) +{ + if (ERR_SYSTEM_ERROR(errcode)) + return errcode & ERR_SYSTEM_MASK; + return errcode & ERR_REASON_MASK; +} + +static ossl_unused ossl_inline int ERR_FATAL_ERROR(unsigned long errcode) +{ + return (ERR_GET_RFLAGS(errcode) & ERR_RFLAG_FATAL) != 0; +} + +static ossl_unused ossl_inline int ERR_COMMON_ERROR(unsigned long errcode) +{ + return (ERR_GET_RFLAGS(errcode) & ERR_RFLAG_COMMON) != 0; +} + +/* + * ERR_PACK is a helper macro to properly pack OpenSSL error codes and may + * only be used for that purpose. System errors are packed internally. + * ERR_PACK takes reason flags and reason code combined in |reason|. + * ERR_PACK ignores |func|, that parameter is just legacy from pre-3.0 OpenSSL. + */ +# define ERR_PACK(lib,func,reason) \ + ( (((unsigned long)(lib) & ERR_LIB_MASK ) << ERR_LIB_OFFSET) | \ + (((unsigned long)(reason) & ERR_REASON_MASK)) ) + +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define SYS_F_FOPEN 0 +# define SYS_F_CONNECT 0 +# define SYS_F_GETSERVBYNAME 0 +# define SYS_F_SOCKET 0 +# define SYS_F_IOCTLSOCKET 0 +# define SYS_F_BIND 0 +# define SYS_F_LISTEN 0 +# define SYS_F_ACCEPT 0 +# define SYS_F_WSASTARTUP 0 +# define SYS_F_OPENDIR 0 +# define SYS_F_FREAD 0 +# define SYS_F_GETADDRINFO 0 +# define SYS_F_GETNAMEINFO 0 +# define SYS_F_SETSOCKOPT 0 +# define SYS_F_GETSOCKOPT 0 +# define SYS_F_GETSOCKNAME 0 +# define SYS_F_GETHOSTBYNAME 0 +# define SYS_F_FFLUSH 0 +# define SYS_F_OPEN 0 +# define SYS_F_CLOSE 0 +# define SYS_F_IOCTL 0 +# define SYS_F_STAT 0 +# define SYS_F_FCNTL 0 +# define SYS_F_FSTAT 0 +# define SYS_F_SENDFILE 0 +# endif + +/* + * All ERR_R_ codes must be combined with ERR_RFLAG_COMMON. + */ + +/* "we came from here" global reason codes, range 1..255 */ +# define ERR_R_SYS_LIB (ERR_LIB_SYS/* 2 */ | ERR_RFLAG_COMMON) +# define ERR_R_BN_LIB (ERR_LIB_BN/* 3 */ | ERR_RFLAG_COMMON) +# define ERR_R_RSA_LIB (ERR_LIB_RSA/* 4 */ | ERR_RFLAG_COMMON) +# define ERR_R_DH_LIB (ERR_LIB_DH/* 5 */ | ERR_RFLAG_COMMON) +# define ERR_R_EVP_LIB (ERR_LIB_EVP/* 6 */ | ERR_RFLAG_COMMON) +# define ERR_R_BUF_LIB (ERR_LIB_BUF/* 7 */ | ERR_RFLAG_COMMON) +# define ERR_R_OBJ_LIB (ERR_LIB_OBJ/* 8 */ | ERR_RFLAG_COMMON) +# define ERR_R_PEM_LIB (ERR_LIB_PEM/* 9 */ | ERR_RFLAG_COMMON) +# define ERR_R_DSA_LIB (ERR_LIB_DSA/* 10 */ | ERR_RFLAG_COMMON) +# define ERR_R_X509_LIB (ERR_LIB_X509/* 11 */ | ERR_RFLAG_COMMON) +# define ERR_R_ASN1_LIB (ERR_LIB_ASN1/* 13 */ | ERR_RFLAG_COMMON) +# define ERR_R_CONF_LIB (ERR_LIB_CONF/* 14 */ | ERR_RFLAG_COMMON) +# define ERR_R_CRYPTO_LIB (ERR_LIB_CRYPTO/* 15 */ | ERR_RFLAG_COMMON) +# define ERR_R_EC_LIB (ERR_LIB_EC/* 16 */ | ERR_RFLAG_COMMON) +# define ERR_R_SSL_LIB (ERR_LIB_SSL/* 20 */ | ERR_RFLAG_COMMON) +# define ERR_R_BIO_LIB (ERR_LIB_BIO/* 32 */ | ERR_RFLAG_COMMON) +# define ERR_R_PKCS7_LIB (ERR_LIB_PKCS7/* 33 */ | ERR_RFLAG_COMMON) +# define ERR_R_X509V3_LIB (ERR_LIB_X509V3/* 34 */ | ERR_RFLAG_COMMON) +# define ERR_R_PKCS12_LIB (ERR_LIB_PKCS12/* 35 */ | ERR_RFLAG_COMMON) +# define ERR_R_RAND_LIB (ERR_LIB_RAND/* 36 */ | ERR_RFLAG_COMMON) +# define ERR_R_DSO_LIB (ERR_LIB_DSO/* 37 */ | ERR_RFLAG_COMMON) +# define ERR_R_ENGINE_LIB (ERR_LIB_ENGINE/* 38 */ | ERR_RFLAG_COMMON) +# define ERR_R_UI_LIB (ERR_LIB_UI/* 40 */ | ERR_RFLAG_COMMON) +# define ERR_R_ECDSA_LIB (ERR_LIB_ECDSA/* 42 */ | ERR_RFLAG_COMMON) +# define ERR_R_OSSL_STORE_LIB (ERR_LIB_OSSL_STORE/* 44 */ | ERR_RFLAG_COMMON) +# define ERR_R_CMS_LIB (ERR_LIB_CMS/* 46 */ | ERR_RFLAG_COMMON) +# define ERR_R_TS_LIB (ERR_LIB_TS/* 47 */ | ERR_RFLAG_COMMON) +# define ERR_R_CT_LIB (ERR_LIB_CT/* 50 */ | ERR_RFLAG_COMMON) +# define ERR_R_PROV_LIB (ERR_LIB_PROV/* 57 */ | ERR_RFLAG_COMMON) +# define ERR_R_ESS_LIB (ERR_LIB_ESS/* 54 */ | ERR_RFLAG_COMMON) +# define ERR_R_CMP_LIB (ERR_LIB_CMP/* 58 */ | ERR_RFLAG_COMMON) +# define ERR_R_OSSL_ENCODER_LIB (ERR_LIB_OSSL_ENCODER/* 59 */ | ERR_RFLAG_COMMON) +# define ERR_R_OSSL_DECODER_LIB (ERR_LIB_OSSL_DECODER/* 60 */ | ERR_RFLAG_COMMON) + +/* Other common error codes, range 256..2^ERR_RFLAGS_OFFSET-1 */ +# define ERR_R_FATAL (ERR_RFLAG_FATAL|ERR_RFLAG_COMMON) +# define ERR_R_MALLOC_FAILURE (256|ERR_R_FATAL) +# define ERR_R_SHOULD_NOT_HAVE_BEEN_CALLED (257|ERR_R_FATAL) +# define ERR_R_PASSED_NULL_PARAMETER (258|ERR_R_FATAL) +# define ERR_R_INTERNAL_ERROR (259|ERR_R_FATAL) +# define ERR_R_DISABLED (260|ERR_R_FATAL) +# define ERR_R_INIT_FAIL (261|ERR_R_FATAL) +# define ERR_R_PASSED_INVALID_ARGUMENT (262|ERR_RFLAG_COMMON) +# define ERR_R_OPERATION_FAIL (263|ERR_R_FATAL) +# define ERR_R_INVALID_PROVIDER_FUNCTIONS (264|ERR_R_FATAL) +# define ERR_R_INTERRUPTED_OR_CANCELLED (265|ERR_RFLAG_COMMON) +# define ERR_R_NESTED_ASN1_ERROR (266|ERR_RFLAG_COMMON) +# define ERR_R_MISSING_ASN1_EOS (267|ERR_RFLAG_COMMON) +# define ERR_R_UNSUPPORTED (268|ERR_RFLAG_COMMON) +# define ERR_R_FETCH_FAILED (269|ERR_RFLAG_COMMON) +# define ERR_R_INVALID_PROPERTY_DEFINITION (270|ERR_RFLAG_COMMON) +# define ERR_R_UNABLE_TO_GET_READ_LOCK (271|ERR_R_FATAL) +# define ERR_R_UNABLE_TO_GET_WRITE_LOCK (272|ERR_R_FATAL) + +typedef struct ERR_string_data_st { + unsigned long error; + const char *string; +} ERR_STRING_DATA; + +DEFINE_LHASH_OF_INTERNAL(ERR_STRING_DATA); +#define lh_ERR_STRING_DATA_new(hfn, cmp) ((LHASH_OF(ERR_STRING_DATA) *)OPENSSL_LH_new(ossl_check_ERR_STRING_DATA_lh_hashfunc_type(hfn), ossl_check_ERR_STRING_DATA_lh_compfunc_type(cmp))) +#define lh_ERR_STRING_DATA_free(lh) OPENSSL_LH_free(ossl_check_ERR_STRING_DATA_lh_type(lh)) +#define lh_ERR_STRING_DATA_flush(lh) OPENSSL_LH_flush(ossl_check_ERR_STRING_DATA_lh_type(lh)) +#define lh_ERR_STRING_DATA_insert(lh, ptr) ((ERR_STRING_DATA *)OPENSSL_LH_insert(ossl_check_ERR_STRING_DATA_lh_type(lh), ossl_check_ERR_STRING_DATA_lh_plain_type(ptr))) +#define lh_ERR_STRING_DATA_delete(lh, ptr) ((ERR_STRING_DATA *)OPENSSL_LH_delete(ossl_check_ERR_STRING_DATA_lh_type(lh), ossl_check_const_ERR_STRING_DATA_lh_plain_type(ptr))) +#define lh_ERR_STRING_DATA_retrieve(lh, ptr) ((ERR_STRING_DATA *)OPENSSL_LH_retrieve(ossl_check_ERR_STRING_DATA_lh_type(lh), ossl_check_const_ERR_STRING_DATA_lh_plain_type(ptr))) +#define lh_ERR_STRING_DATA_error(lh) OPENSSL_LH_error(ossl_check_ERR_STRING_DATA_lh_type(lh)) +#define lh_ERR_STRING_DATA_num_items(lh) OPENSSL_LH_num_items(ossl_check_ERR_STRING_DATA_lh_type(lh)) +#define lh_ERR_STRING_DATA_node_stats_bio(lh, out) OPENSSL_LH_node_stats_bio(ossl_check_const_ERR_STRING_DATA_lh_type(lh), out) +#define lh_ERR_STRING_DATA_node_usage_stats_bio(lh, out) OPENSSL_LH_node_usage_stats_bio(ossl_check_const_ERR_STRING_DATA_lh_type(lh), out) +#define lh_ERR_STRING_DATA_stats_bio(lh, out) OPENSSL_LH_stats_bio(ossl_check_const_ERR_STRING_DATA_lh_type(lh), out) +#define lh_ERR_STRING_DATA_get_down_load(lh) OPENSSL_LH_get_down_load(ossl_check_ERR_STRING_DATA_lh_type(lh)) +#define lh_ERR_STRING_DATA_set_down_load(lh, dl) OPENSSL_LH_set_down_load(ossl_check_ERR_STRING_DATA_lh_type(lh), dl) +#define lh_ERR_STRING_DATA_doall(lh, dfn) OPENSSL_LH_doall(ossl_check_ERR_STRING_DATA_lh_type(lh), ossl_check_ERR_STRING_DATA_lh_doallfunc_type(dfn)) + + +/* 12 lines and some on an 80 column terminal */ +#define ERR_MAX_DATA_SIZE 1024 + +/* Building blocks */ +void ERR_new(void); +void ERR_set_debug(const char *file, int line, const char *func); +void ERR_set_error(int lib, int reason, const char *fmt, ...); +void ERR_vset_error(int lib, int reason, const char *fmt, va_list args); + +/* Main error raising functions */ +# define ERR_raise(lib, reason) ERR_raise_data((lib),(reason),NULL) +# define ERR_raise_data \ + (ERR_new(), \ + ERR_set_debug(OPENSSL_FILE,OPENSSL_LINE,OPENSSL_FUNC), \ + ERR_set_error) + +# ifndef OPENSSL_NO_DEPRECATED_3_0 +/* Backward compatibility */ +# define ERR_put_error(lib, func, reason, file, line) \ + (ERR_new(), \ + ERR_set_debug((file), (line), OPENSSL_FUNC), \ + ERR_set_error((lib), (reason), NULL)) +# endif + +void ERR_set_error_data(char *data, int flags); + +unsigned long ERR_get_error(void); +unsigned long ERR_get_error_all(const char **file, int *line, + const char **func, + const char **data, int *flags); +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 +unsigned long ERR_get_error_line(const char **file, int *line); +OSSL_DEPRECATEDIN_3_0 +unsigned long ERR_get_error_line_data(const char **file, int *line, + const char **data, int *flags); +#endif +unsigned long ERR_peek_error(void); +unsigned long ERR_peek_error_line(const char **file, int *line); +unsigned long ERR_peek_error_func(const char **func); +unsigned long ERR_peek_error_data(const char **data, int *flags); +unsigned long ERR_peek_error_all(const char **file, int *line, + const char **func, + const char **data, int *flags); +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 +unsigned long ERR_peek_error_line_data(const char **file, int *line, + const char **data, int *flags); +# endif +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_func(const char **func); +unsigned long ERR_peek_last_error_data(const char **data, int *flags); +unsigned long ERR_peek_last_error_all(const char **file, int *line, + const char **func, + const char **data, int *flags); +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 +unsigned long ERR_peek_last_error_line_data(const char **file, int *line, + const char **data, int *flags); +# endif + +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); +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 const char *ERR_func_error_string(unsigned long e); +# endif +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); +void ERR_add_error_txt(const char *sepr, const char *txt); +void ERR_add_error_mem_bio(const char *sep, BIO *bio); + +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); + +#ifndef OPENSSL_NO_DEPRECATED_1_1_0 +# define ERR_load_crypto_strings() \ + OPENSSL_init_crypto(OPENSSL_INIT_LOAD_CRYPTO_STRINGS, NULL) +# define ERR_free_strings() while(0) continue +#endif +#ifndef OPENSSL_NO_DEPRECATED_1_1_0 +OSSL_DEPRECATEDIN_1_1_0 void ERR_remove_thread_state(void *); +#endif +#ifndef OPENSSL_NO_DEPRECATED_1_0_0 +OSSL_DEPRECATEDIN_1_0_0 void ERR_remove_state(unsigned long pid); +#endif +#ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 ERR_STATE *ERR_get_state(void); +#endif + +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/curl-8.0.1_9-win64-mingw/include/openssl/ess.h b/curl-8.0.1_9-win64-mingw/include/openssl/ess.h new file mode 100644 index 0000000..36388ed --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/include/openssl/ess.h @@ -0,0 +1,128 @@ +/* + * WARNING: do not edit! + * Generated by Makefile from ../include/openssl/ess.h.in + * + * Copyright 2019-2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + + + +#ifndef OPENSSL_ESS_H +# define OPENSSL_ESS_H +# pragma once + +# include + +# include +# include +# include + +# ifdef __cplusplus +extern "C" { +# endif + + +typedef struct ESS_issuer_serial ESS_ISSUER_SERIAL; +typedef struct ESS_cert_id ESS_CERT_ID; +typedef struct ESS_signing_cert ESS_SIGNING_CERT; + +SKM_DEFINE_STACK_OF_INTERNAL(ESS_CERT_ID, ESS_CERT_ID, ESS_CERT_ID) +#define sk_ESS_CERT_ID_num(sk) OPENSSL_sk_num(ossl_check_const_ESS_CERT_ID_sk_type(sk)) +#define sk_ESS_CERT_ID_value(sk, idx) ((ESS_CERT_ID *)OPENSSL_sk_value(ossl_check_const_ESS_CERT_ID_sk_type(sk), (idx))) +#define sk_ESS_CERT_ID_new(cmp) ((STACK_OF(ESS_CERT_ID) *)OPENSSL_sk_new(ossl_check_ESS_CERT_ID_compfunc_type(cmp))) +#define sk_ESS_CERT_ID_new_null() ((STACK_OF(ESS_CERT_ID) *)OPENSSL_sk_new_null()) +#define sk_ESS_CERT_ID_new_reserve(cmp, n) ((STACK_OF(ESS_CERT_ID) *)OPENSSL_sk_new_reserve(ossl_check_ESS_CERT_ID_compfunc_type(cmp), (n))) +#define sk_ESS_CERT_ID_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_ESS_CERT_ID_sk_type(sk), (n)) +#define sk_ESS_CERT_ID_free(sk) OPENSSL_sk_free(ossl_check_ESS_CERT_ID_sk_type(sk)) +#define sk_ESS_CERT_ID_zero(sk) OPENSSL_sk_zero(ossl_check_ESS_CERT_ID_sk_type(sk)) +#define sk_ESS_CERT_ID_delete(sk, i) ((ESS_CERT_ID *)OPENSSL_sk_delete(ossl_check_ESS_CERT_ID_sk_type(sk), (i))) +#define sk_ESS_CERT_ID_delete_ptr(sk, ptr) ((ESS_CERT_ID *)OPENSSL_sk_delete_ptr(ossl_check_ESS_CERT_ID_sk_type(sk), ossl_check_ESS_CERT_ID_type(ptr))) +#define sk_ESS_CERT_ID_push(sk, ptr) OPENSSL_sk_push(ossl_check_ESS_CERT_ID_sk_type(sk), ossl_check_ESS_CERT_ID_type(ptr)) +#define sk_ESS_CERT_ID_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_ESS_CERT_ID_sk_type(sk), ossl_check_ESS_CERT_ID_type(ptr)) +#define sk_ESS_CERT_ID_pop(sk) ((ESS_CERT_ID *)OPENSSL_sk_pop(ossl_check_ESS_CERT_ID_sk_type(sk))) +#define sk_ESS_CERT_ID_shift(sk) ((ESS_CERT_ID *)OPENSSL_sk_shift(ossl_check_ESS_CERT_ID_sk_type(sk))) +#define sk_ESS_CERT_ID_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_ESS_CERT_ID_sk_type(sk),ossl_check_ESS_CERT_ID_freefunc_type(freefunc)) +#define sk_ESS_CERT_ID_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_ESS_CERT_ID_sk_type(sk), ossl_check_ESS_CERT_ID_type(ptr), (idx)) +#define sk_ESS_CERT_ID_set(sk, idx, ptr) ((ESS_CERT_ID *)OPENSSL_sk_set(ossl_check_ESS_CERT_ID_sk_type(sk), (idx), ossl_check_ESS_CERT_ID_type(ptr))) +#define sk_ESS_CERT_ID_find(sk, ptr) OPENSSL_sk_find(ossl_check_ESS_CERT_ID_sk_type(sk), ossl_check_ESS_CERT_ID_type(ptr)) +#define sk_ESS_CERT_ID_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_ESS_CERT_ID_sk_type(sk), ossl_check_ESS_CERT_ID_type(ptr)) +#define sk_ESS_CERT_ID_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_ESS_CERT_ID_sk_type(sk), ossl_check_ESS_CERT_ID_type(ptr), pnum) +#define sk_ESS_CERT_ID_sort(sk) OPENSSL_sk_sort(ossl_check_ESS_CERT_ID_sk_type(sk)) +#define sk_ESS_CERT_ID_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_ESS_CERT_ID_sk_type(sk)) +#define sk_ESS_CERT_ID_dup(sk) ((STACK_OF(ESS_CERT_ID) *)OPENSSL_sk_dup(ossl_check_const_ESS_CERT_ID_sk_type(sk))) +#define sk_ESS_CERT_ID_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(ESS_CERT_ID) *)OPENSSL_sk_deep_copy(ossl_check_const_ESS_CERT_ID_sk_type(sk), ossl_check_ESS_CERT_ID_copyfunc_type(copyfunc), ossl_check_ESS_CERT_ID_freefunc_type(freefunc))) +#define sk_ESS_CERT_ID_set_cmp_func(sk, cmp) ((sk_ESS_CERT_ID_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_ESS_CERT_ID_sk_type(sk), ossl_check_ESS_CERT_ID_compfunc_type(cmp))) + + + +typedef struct ESS_signing_cert_v2_st ESS_SIGNING_CERT_V2; +typedef struct ESS_cert_id_v2_st ESS_CERT_ID_V2; + +SKM_DEFINE_STACK_OF_INTERNAL(ESS_CERT_ID_V2, ESS_CERT_ID_V2, ESS_CERT_ID_V2) +#define sk_ESS_CERT_ID_V2_num(sk) OPENSSL_sk_num(ossl_check_const_ESS_CERT_ID_V2_sk_type(sk)) +#define sk_ESS_CERT_ID_V2_value(sk, idx) ((ESS_CERT_ID_V2 *)OPENSSL_sk_value(ossl_check_const_ESS_CERT_ID_V2_sk_type(sk), (idx))) +#define sk_ESS_CERT_ID_V2_new(cmp) ((STACK_OF(ESS_CERT_ID_V2) *)OPENSSL_sk_new(ossl_check_ESS_CERT_ID_V2_compfunc_type(cmp))) +#define sk_ESS_CERT_ID_V2_new_null() ((STACK_OF(ESS_CERT_ID_V2) *)OPENSSL_sk_new_null()) +#define sk_ESS_CERT_ID_V2_new_reserve(cmp, n) ((STACK_OF(ESS_CERT_ID_V2) *)OPENSSL_sk_new_reserve(ossl_check_ESS_CERT_ID_V2_compfunc_type(cmp), (n))) +#define sk_ESS_CERT_ID_V2_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_ESS_CERT_ID_V2_sk_type(sk), (n)) +#define sk_ESS_CERT_ID_V2_free(sk) OPENSSL_sk_free(ossl_check_ESS_CERT_ID_V2_sk_type(sk)) +#define sk_ESS_CERT_ID_V2_zero(sk) OPENSSL_sk_zero(ossl_check_ESS_CERT_ID_V2_sk_type(sk)) +#define sk_ESS_CERT_ID_V2_delete(sk, i) ((ESS_CERT_ID_V2 *)OPENSSL_sk_delete(ossl_check_ESS_CERT_ID_V2_sk_type(sk), (i))) +#define sk_ESS_CERT_ID_V2_delete_ptr(sk, ptr) ((ESS_CERT_ID_V2 *)OPENSSL_sk_delete_ptr(ossl_check_ESS_CERT_ID_V2_sk_type(sk), ossl_check_ESS_CERT_ID_V2_type(ptr))) +#define sk_ESS_CERT_ID_V2_push(sk, ptr) OPENSSL_sk_push(ossl_check_ESS_CERT_ID_V2_sk_type(sk), ossl_check_ESS_CERT_ID_V2_type(ptr)) +#define sk_ESS_CERT_ID_V2_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_ESS_CERT_ID_V2_sk_type(sk), ossl_check_ESS_CERT_ID_V2_type(ptr)) +#define sk_ESS_CERT_ID_V2_pop(sk) ((ESS_CERT_ID_V2 *)OPENSSL_sk_pop(ossl_check_ESS_CERT_ID_V2_sk_type(sk))) +#define sk_ESS_CERT_ID_V2_shift(sk) ((ESS_CERT_ID_V2 *)OPENSSL_sk_shift(ossl_check_ESS_CERT_ID_V2_sk_type(sk))) +#define sk_ESS_CERT_ID_V2_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_ESS_CERT_ID_V2_sk_type(sk),ossl_check_ESS_CERT_ID_V2_freefunc_type(freefunc)) +#define sk_ESS_CERT_ID_V2_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_ESS_CERT_ID_V2_sk_type(sk), ossl_check_ESS_CERT_ID_V2_type(ptr), (idx)) +#define sk_ESS_CERT_ID_V2_set(sk, idx, ptr) ((ESS_CERT_ID_V2 *)OPENSSL_sk_set(ossl_check_ESS_CERT_ID_V2_sk_type(sk), (idx), ossl_check_ESS_CERT_ID_V2_type(ptr))) +#define sk_ESS_CERT_ID_V2_find(sk, ptr) OPENSSL_sk_find(ossl_check_ESS_CERT_ID_V2_sk_type(sk), ossl_check_ESS_CERT_ID_V2_type(ptr)) +#define sk_ESS_CERT_ID_V2_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_ESS_CERT_ID_V2_sk_type(sk), ossl_check_ESS_CERT_ID_V2_type(ptr)) +#define sk_ESS_CERT_ID_V2_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_ESS_CERT_ID_V2_sk_type(sk), ossl_check_ESS_CERT_ID_V2_type(ptr), pnum) +#define sk_ESS_CERT_ID_V2_sort(sk) OPENSSL_sk_sort(ossl_check_ESS_CERT_ID_V2_sk_type(sk)) +#define sk_ESS_CERT_ID_V2_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_ESS_CERT_ID_V2_sk_type(sk)) +#define sk_ESS_CERT_ID_V2_dup(sk) ((STACK_OF(ESS_CERT_ID_V2) *)OPENSSL_sk_dup(ossl_check_const_ESS_CERT_ID_V2_sk_type(sk))) +#define sk_ESS_CERT_ID_V2_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(ESS_CERT_ID_V2) *)OPENSSL_sk_deep_copy(ossl_check_const_ESS_CERT_ID_V2_sk_type(sk), ossl_check_ESS_CERT_ID_V2_copyfunc_type(copyfunc), ossl_check_ESS_CERT_ID_V2_freefunc_type(freefunc))) +#define sk_ESS_CERT_ID_V2_set_cmp_func(sk, cmp) ((sk_ESS_CERT_ID_V2_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_ESS_CERT_ID_V2_sk_type(sk), ossl_check_ESS_CERT_ID_V2_compfunc_type(cmp))) + + +DECLARE_ASN1_ALLOC_FUNCTIONS(ESS_ISSUER_SERIAL) +DECLARE_ASN1_ENCODE_FUNCTIONS_only(ESS_ISSUER_SERIAL, ESS_ISSUER_SERIAL) +DECLARE_ASN1_DUP_FUNCTION(ESS_ISSUER_SERIAL) + +DECLARE_ASN1_ALLOC_FUNCTIONS(ESS_CERT_ID) +DECLARE_ASN1_ENCODE_FUNCTIONS_only(ESS_CERT_ID, ESS_CERT_ID) +DECLARE_ASN1_DUP_FUNCTION(ESS_CERT_ID) + +DECLARE_ASN1_FUNCTIONS(ESS_SIGNING_CERT) +DECLARE_ASN1_DUP_FUNCTION(ESS_SIGNING_CERT) + +DECLARE_ASN1_ALLOC_FUNCTIONS(ESS_CERT_ID_V2) +DECLARE_ASN1_ENCODE_FUNCTIONS_only(ESS_CERT_ID_V2, ESS_CERT_ID_V2) +DECLARE_ASN1_DUP_FUNCTION(ESS_CERT_ID_V2) + +DECLARE_ASN1_FUNCTIONS(ESS_SIGNING_CERT_V2) +DECLARE_ASN1_DUP_FUNCTION(ESS_SIGNING_CERT_V2) + +ESS_SIGNING_CERT *OSSL_ESS_signing_cert_new_init(const X509 *signcert, + const STACK_OF(X509) *certs, + int set_issuer_serial); +ESS_SIGNING_CERT_V2 *OSSL_ESS_signing_cert_v2_new_init(const EVP_MD *hash_alg, + const X509 *signcert, + const + STACK_OF(X509) *certs, + int set_issuer_serial); +int OSSL_ESS_check_signing_certs(const ESS_SIGNING_CERT *ss, + const ESS_SIGNING_CERT_V2 *ssv2, + const STACK_OF(X509) *chain, + int require_signing_cert); + +# ifdef __cplusplus +} +# endif +#endif diff --git a/curl-8.0.1_9-win64-mingw/include/openssl/esserr.h b/curl-8.0.1_9-win64-mingw/include/openssl/esserr.h new file mode 100644 index 0000000..165ce7c --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/include/openssl/esserr.h @@ -0,0 +1,32 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_ESSERR_H +# define OPENSSL_ESSERR_H +# pragma once + +# include +# include +# include + +/* + * ESS reason codes. + */ +# define ESS_R_EMPTY_ESS_CERT_ID_LIST 107 +# define ESS_R_ESS_CERT_DIGEST_ERROR 103 +# define ESS_R_ESS_CERT_ID_NOT_FOUND 104 +# define ESS_R_ESS_CERT_ID_WRONG_ORDER 105 +# define ESS_R_ESS_DIGEST_ALG_UNKNOWN 106 +# define ESS_R_ESS_SIGNING_CERTIFICATE_ERROR 102 +# define ESS_R_ESS_SIGNING_CERT_ADD_ERROR 100 +# define ESS_R_ESS_SIGNING_CERT_V2_ADD_ERROR 101 +# define ESS_R_MISSING_SIGNING_CERTIFICATE_ATTRIBUTE 108 + +#endif diff --git a/curl-8.0.1_9-win64-mingw/include/openssl/evp.h b/curl-8.0.1_9-win64-mingw/include/openssl/evp.h new file mode 100644 index 0000000..86f4e22 --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/include/openssl/evp.h @@ -0,0 +1,2173 @@ +/* + * Copyright 1995-2022 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_EVP_H +# define OPENSSL_EVP_H +# pragma once + +# include +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_ENVELOPE_H +# endif + +# include + +# ifndef OPENSSL_NO_STDIO +# include +# endif + +# include +# include +# include +# 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 + +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# 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 +# endif + +# 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 +/* Special indicator that the object is uniquely provider side */ +# define EVP_PKEY_KEYMGMT -1 + +/* Easy to use macros for EVP_PKEY related selections */ +# define EVP_PKEY_KEY_PARAMETERS \ + ( OSSL_KEYMGMT_SELECT_ALL_PARAMETERS ) +# define EVP_PKEY_PUBLIC_KEY \ + ( EVP_PKEY_KEY_PARAMETERS | OSSL_KEYMGMT_SELECT_PUBLIC_KEY ) +# define EVP_PKEY_KEYPAIR \ + ( EVP_PKEY_PUBLIC_KEY | OSSL_KEYMGMT_SELECT_PRIVATE_KEY ) + +#ifdef __cplusplus +extern "C" { +#endif + +int EVP_set_default_properties(OSSL_LIB_CTX *libctx, const char *propq); +int EVP_default_properties_is_fips_enabled(OSSL_LIB_CTX *libctx); +int EVP_default_properties_enable_fips(OSSL_LIB_CTX *libctx, int enable); + +# 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 +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 EVP_MD *EVP_MD_meth_new(int md_type, int pkey_type); +OSSL_DEPRECATEDIN_3_0 EVP_MD *EVP_MD_meth_dup(const EVP_MD *md); +OSSL_DEPRECATEDIN_3_0 void EVP_MD_meth_free(EVP_MD *md); +OSSL_DEPRECATEDIN_3_0 +int EVP_MD_meth_set_input_blocksize(EVP_MD *md, int blocksize); +OSSL_DEPRECATEDIN_3_0 +int EVP_MD_meth_set_result_size(EVP_MD *md, int resultsize); +OSSL_DEPRECATEDIN_3_0 +int EVP_MD_meth_set_app_datasize(EVP_MD *md, int datasize); +OSSL_DEPRECATEDIN_3_0 +int EVP_MD_meth_set_flags(EVP_MD *md, unsigned long flags); +OSSL_DEPRECATEDIN_3_0 +int EVP_MD_meth_set_init(EVP_MD *md, int (*init)(EVP_MD_CTX *ctx)); +OSSL_DEPRECATEDIN_3_0 +int EVP_MD_meth_set_update(EVP_MD *md, int (*update)(EVP_MD_CTX *ctx, + const void *data, + size_t count)); +OSSL_DEPRECATEDIN_3_0 +int EVP_MD_meth_set_final(EVP_MD *md, int (*final)(EVP_MD_CTX *ctx, + unsigned char *md)); +OSSL_DEPRECATEDIN_3_0 +int EVP_MD_meth_set_copy(EVP_MD *md, int (*copy)(EVP_MD_CTX *to, + const EVP_MD_CTX *from)); +OSSL_DEPRECATEDIN_3_0 +int EVP_MD_meth_set_cleanup(EVP_MD *md, int (*cleanup)(EVP_MD_CTX *ctx)); +OSSL_DEPRECATEDIN_3_0 +int EVP_MD_meth_set_ctrl(EVP_MD *md, int (*ctrl)(EVP_MD_CTX *ctx, int cmd, + int p1, void *p2)); +OSSL_DEPRECATEDIN_3_0 int EVP_MD_meth_get_input_blocksize(const EVP_MD *md); +OSSL_DEPRECATEDIN_3_0 int EVP_MD_meth_get_result_size(const EVP_MD *md); +OSSL_DEPRECATEDIN_3_0 int EVP_MD_meth_get_app_datasize(const EVP_MD *md); +OSSL_DEPRECATEDIN_3_0 unsigned long EVP_MD_meth_get_flags(const EVP_MD *md); +OSSL_DEPRECATEDIN_3_0 +int (*EVP_MD_meth_get_init(const EVP_MD *md))(EVP_MD_CTX *ctx); +OSSL_DEPRECATEDIN_3_0 +int (*EVP_MD_meth_get_update(const EVP_MD *md))(EVP_MD_CTX *ctx, + const void *data, size_t count); +OSSL_DEPRECATEDIN_3_0 +int (*EVP_MD_meth_get_final(const EVP_MD *md))(EVP_MD_CTX *ctx, + unsigned char *md); +OSSL_DEPRECATEDIN_3_0 +int (*EVP_MD_meth_get_copy(const EVP_MD *md))(EVP_MD_CTX *to, + const EVP_MD_CTX *from); +OSSL_DEPRECATEDIN_3_0 +int (*EVP_MD_meth_get_cleanup(const EVP_MD *md))(EVP_MD_CTX *ctx); +OSSL_DEPRECATEDIN_3_0 +int (*EVP_MD_meth_get_ctrl(const EVP_MD *md))(EVP_MD_CTX *ctx, int cmd, + int p1, void *p2); +# endif +/* 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 +# define EVP_MD_CTRL_TLSTREE 0x4 + +/* 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. + */ + +/* This flag has no effect from openssl-3.0 onwards */ +# define EVP_MD_CTX_FLAG_NON_FIPS_ALLOW 0x0008 + +/* + * 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 */ +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 +EVP_CIPHER *EVP_CIPHER_meth_new(int cipher_type, int block_size, int key_len); +OSSL_DEPRECATEDIN_3_0 +EVP_CIPHER *EVP_CIPHER_meth_dup(const EVP_CIPHER *cipher); +OSSL_DEPRECATEDIN_3_0 +void EVP_CIPHER_meth_free(EVP_CIPHER *cipher); +OSSL_DEPRECATEDIN_3_0 +int EVP_CIPHER_meth_set_iv_length(EVP_CIPHER *cipher, int iv_len); +OSSL_DEPRECATEDIN_3_0 +int EVP_CIPHER_meth_set_flags(EVP_CIPHER *cipher, unsigned long flags); +OSSL_DEPRECATEDIN_3_0 +int EVP_CIPHER_meth_set_impl_ctx_size(EVP_CIPHER *cipher, int ctx_size); +OSSL_DEPRECATEDIN_3_0 +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)); +OSSL_DEPRECATEDIN_3_0 +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)); +OSSL_DEPRECATEDIN_3_0 +int EVP_CIPHER_meth_set_cleanup(EVP_CIPHER *cipher, + int (*cleanup) (EVP_CIPHER_CTX *)); +OSSL_DEPRECATEDIN_3_0 +int EVP_CIPHER_meth_set_set_asn1_params(EVP_CIPHER *cipher, + int (*set_asn1_parameters) (EVP_CIPHER_CTX *, + ASN1_TYPE *)); +OSSL_DEPRECATEDIN_3_0 +int EVP_CIPHER_meth_set_get_asn1_params(EVP_CIPHER *cipher, + int (*get_asn1_parameters) (EVP_CIPHER_CTX *, + ASN1_TYPE *)); +OSSL_DEPRECATEDIN_3_0 +int EVP_CIPHER_meth_set_ctrl(EVP_CIPHER *cipher, + int (*ctrl) (EVP_CIPHER_CTX *, int type, + int arg, void *ptr)); +OSSL_DEPRECATEDIN_3_0 int +(*EVP_CIPHER_meth_get_init(const EVP_CIPHER *cipher))(EVP_CIPHER_CTX *ctx, + const unsigned char *key, + const unsigned char *iv, + int enc); +OSSL_DEPRECATEDIN_3_0 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); +OSSL_DEPRECATEDIN_3_0 int +(*EVP_CIPHER_meth_get_cleanup(const EVP_CIPHER *cipher))(EVP_CIPHER_CTX *); +OSSL_DEPRECATEDIN_3_0 int +(*EVP_CIPHER_meth_get_set_asn1_params(const EVP_CIPHER *cipher))(EVP_CIPHER_CTX *, + ASN1_TYPE *); +OSSL_DEPRECATEDIN_3_0 int +(*EVP_CIPHER_meth_get_get_asn1_params(const EVP_CIPHER *cipher))(EVP_CIPHER_CTX *, + ASN1_TYPE *); +OSSL_DEPRECATEDIN_3_0 int +(*EVP_CIPHER_meth_get_ctrl(const EVP_CIPHER *cipher))(EVP_CIPHER_CTX *, int type, + int arg, void *ptr); +# endif + +/* 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_SIV_MODE 0x10004 +# define EVP_CIPH_MODE 0xF0007 +/* Set if variable length cipher */ +# define EVP_CIPH_VARIABLE_LENGTH 0x8 +/* Set if the iv handling should be done by the cipher itself */ +# define EVP_CIPH_CUSTOM_IV 0x10 +/* Set if the cipher's init() function should be called if key is NULL */ +# define EVP_CIPH_ALWAYS_CALL_INIT 0x20 +/* Call ctrl() to init cipher parameters */ +# define EVP_CIPH_CTRL_INIT 0x40 +/* Don't use standard key length function */ +# define EVP_CIPH_CUSTOM_KEY_LENGTH 0x80 +/* Don't use standard block padding */ +# define EVP_CIPH_NO_PADDING 0x100 +/* cipher handles random key generation */ +# define EVP_CIPH_RAND_KEY 0x200 +/* cipher has its own additional copying logic */ +# define EVP_CIPH_CUSTOM_COPY 0x400 +/* Don't use standard iv length function */ +# define EVP_CIPH_CUSTOM_IV_LENGTH 0x800 +/* Legacy and no longer relevant: Allow use default ASN1 get/set iv */ +# define EVP_CIPH_FLAG_DEFAULT_ASN1 0 +/* Free: 0x1000 */ +/* Buffer length in bits not bytes: CFB1 mode only */ +# define EVP_CIPH_FLAG_LENGTH_BITS 0x2000 +/* Deprecated FIPS flag: was 0x4000 */ +# define EVP_CIPH_FLAG_FIPS 0 +/* Deprecated FIPS flag: was 0x8000 */ +# define EVP_CIPH_FLAG_NON_FIPS_ALLOW 0 + +/* + * Cipher handles any and all padding logic as well as finalisation. + */ +# define EVP_CIPH_FLAG_CTS 0x4000 +# 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 +/* For provider implementations that handle ASN1 get/set param themselves */ +# define EVP_CIPH_FLAG_CUSTOM_ASN1 0x1000000 +/* For ciphers generating unprotected CMS attributes */ +# define EVP_CIPH_FLAG_CIPHER_WITH_MAC 0x2000000 +/* For supplementary wrap cipher support */ +# define EVP_CIPH_FLAG_GET_WRAP_CIPHER 0x4000000 +# define EVP_CIPH_FLAG_INVERSE_CIPHER 0x8000000 + +/* + * 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 +/* Get the IV length used by the cipher */ +# define EVP_CTRL_GET_IVLEN 0x25 +/* 0x26 is unused */ +/* Tell the cipher it's doing a speed test (SIV disallows multiple ops) */ +# define EVP_CTRL_SET_SPEED 0x27 +/* Get the unprotectedAttrs from cipher ctx */ +# define EVP_CTRL_PROCESS_UNPROTECTED 0x28 +/* Get the supplementary wrap cipher */ +#define EVP_CTRL_GET_WRAP_CIPHER 0x29 +/* TLSTREE key diversification */ +#define EVP_CTRL_TLSTREE 0x2A + +/* 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); + +typedef int (EVP_PBE_KEYGEN_EX) (EVP_CIPHER_CTX *ctx, const char *pass, + int passlen, ASN1_TYPE *param, + const EVP_CIPHER *cipher, const EVP_MD *md, + int en_de, OSSL_LIB_CTX *libctx, const char *propq); + +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define EVP_PKEY_assign_RSA(pkey,rsa) EVP_PKEY_assign((pkey),EVP_PKEY_RSA,\ + (rsa)) +# endif + +# ifndef OPENSSL_NO_DSA +# define EVP_PKEY_assign_DSA(pkey,dsa) EVP_PKEY_assign((pkey),EVP_PKEY_DSA,\ + (dsa)) +# endif + +# if !defined(OPENSSL_NO_DH) && !defined(OPENSSL_NO_DEPRECATED_3_0) +# define EVP_PKEY_assign_DH(pkey,dh) EVP_PKEY_assign((pkey),EVP_PKEY_DH,(dh)) +# endif + +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# ifndef OPENSSL_NO_EC +# define EVP_PKEY_assign_EC_KEY(pkey,eckey) \ + EVP_PKEY_assign((pkey), EVP_PKEY_EC, (eckey)) +# endif +# endif +# ifndef OPENSSL_NO_SIPHASH +# define EVP_PKEY_assign_SIPHASH(pkey,shkey) EVP_PKEY_assign((pkey),\ + EVP_PKEY_SIPHASH,(shkey)) +# endif + +# ifndef OPENSSL_NO_POLY1305 +# define EVP_PKEY_assign_POLY1305(pkey,polykey) EVP_PKEY_assign((pkey),\ + EVP_PKEY_POLY1305,(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_get_type(const EVP_MD *md); +# define EVP_MD_type EVP_MD_get_type +# define EVP_MD_nid EVP_MD_get_type +const char *EVP_MD_get0_name(const EVP_MD *md); +# define EVP_MD_name EVP_MD_get0_name +const char *EVP_MD_get0_description(const EVP_MD *md); +int EVP_MD_is_a(const EVP_MD *md, const char *name); +int EVP_MD_names_do_all(const EVP_MD *md, + void (*fn)(const char *name, void *data), + void *data); +const OSSL_PROVIDER *EVP_MD_get0_provider(const EVP_MD *md); +int EVP_MD_get_pkey_type(const EVP_MD *md); +# define EVP_MD_pkey_type EVP_MD_get_pkey_type +int EVP_MD_get_size(const EVP_MD *md); +# define EVP_MD_size EVP_MD_get_size +int EVP_MD_get_block_size(const EVP_MD *md); +# define EVP_MD_block_size EVP_MD_get_block_size +unsigned long EVP_MD_get_flags(const EVP_MD *md); +# define EVP_MD_flags EVP_MD_get_flags + +const EVP_MD *EVP_MD_CTX_get0_md(const EVP_MD_CTX *ctx); +EVP_MD *EVP_MD_CTX_get1_md(EVP_MD_CTX *ctx); +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 +const EVP_MD *EVP_MD_CTX_md(const EVP_MD_CTX *ctx); +OSSL_DEPRECATEDIN_3_0 +int (*EVP_MD_CTX_update_fn(EVP_MD_CTX *ctx))(EVP_MD_CTX *ctx, + const void *data, size_t count); +OSSL_DEPRECATEDIN_3_0 +void EVP_MD_CTX_set_update_fn(EVP_MD_CTX *ctx, + int (*update) (EVP_MD_CTX *ctx, + const void *data, size_t count)); +# endif +# define EVP_MD_CTX_get0_name(e) EVP_MD_get0_name(EVP_MD_CTX_get0_md(e)) +# define EVP_MD_CTX_get_size(e) EVP_MD_get_size(EVP_MD_CTX_get0_md(e)) +# define EVP_MD_CTX_size EVP_MD_CTX_get_size +# define EVP_MD_CTX_get_block_size(e) EVP_MD_get_block_size(EVP_MD_CTX_get0_md(e)) +# define EVP_MD_CTX_block_size EVP_MD_CTX_get_block_size +# define EVP_MD_CTX_get_type(e) EVP_MD_get_type(EVP_MD_CTX_get0_md(e)) +# define EVP_MD_CTX_type EVP_MD_CTX_get_type +EVP_PKEY_CTX *EVP_MD_CTX_get_pkey_ctx(const EVP_MD_CTX *ctx); +# define EVP_MD_CTX_pkey_ctx EVP_MD_CTX_get_pkey_ctx +void EVP_MD_CTX_set_pkey_ctx(EVP_MD_CTX *ctx, EVP_PKEY_CTX *pctx); +void *EVP_MD_CTX_get0_md_data(const EVP_MD_CTX *ctx); +# define EVP_MD_CTX_md_data EVP_MD_CTX_get0_md_data + +int EVP_CIPHER_get_nid(const EVP_CIPHER *cipher); +# define EVP_CIPHER_nid EVP_CIPHER_get_nid +const char *EVP_CIPHER_get0_name(const EVP_CIPHER *cipher); +# define EVP_CIPHER_name EVP_CIPHER_get0_name +const char *EVP_CIPHER_get0_description(const EVP_CIPHER *cipher); +int EVP_CIPHER_is_a(const EVP_CIPHER *cipher, const char *name); +int EVP_CIPHER_names_do_all(const EVP_CIPHER *cipher, + void (*fn)(const char *name, void *data), + void *data); +const OSSL_PROVIDER *EVP_CIPHER_get0_provider(const EVP_CIPHER *cipher); +int EVP_CIPHER_get_block_size(const EVP_CIPHER *cipher); +# define EVP_CIPHER_block_size EVP_CIPHER_get_block_size +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 +int EVP_CIPHER_impl_ctx_size(const EVP_CIPHER *cipher); +# endif +int EVP_CIPHER_get_key_length(const EVP_CIPHER *cipher); +# define EVP_CIPHER_key_length EVP_CIPHER_get_key_length +int EVP_CIPHER_get_iv_length(const EVP_CIPHER *cipher); +# define EVP_CIPHER_iv_length EVP_CIPHER_get_iv_length +unsigned long EVP_CIPHER_get_flags(const EVP_CIPHER *cipher); +# define EVP_CIPHER_flags EVP_CIPHER_get_flags +int EVP_CIPHER_get_mode(const EVP_CIPHER *cipher); +# define EVP_CIPHER_mode EVP_CIPHER_get_mode +int EVP_CIPHER_get_type(const EVP_CIPHER *cipher); +# define EVP_CIPHER_type EVP_CIPHER_get_type +EVP_CIPHER *EVP_CIPHER_fetch(OSSL_LIB_CTX *ctx, const char *algorithm, + const char *properties); +int EVP_CIPHER_up_ref(EVP_CIPHER *cipher); +void EVP_CIPHER_free(EVP_CIPHER *cipher); + +const EVP_CIPHER *EVP_CIPHER_CTX_get0_cipher(const EVP_CIPHER_CTX *ctx); +EVP_CIPHER *EVP_CIPHER_CTX_get1_cipher(EVP_CIPHER_CTX *ctx); +int EVP_CIPHER_CTX_is_encrypting(const EVP_CIPHER_CTX *ctx); +# define EVP_CIPHER_CTX_encrypting EVP_CIPHER_CTX_is_encrypting +int EVP_CIPHER_CTX_get_nid(const EVP_CIPHER_CTX *ctx); +# define EVP_CIPHER_CTX_nid EVP_CIPHER_CTX_get_nid +int EVP_CIPHER_CTX_get_block_size(const EVP_CIPHER_CTX *ctx); +# define EVP_CIPHER_CTX_block_size EVP_CIPHER_CTX_get_block_size +int EVP_CIPHER_CTX_get_key_length(const EVP_CIPHER_CTX *ctx); +# define EVP_CIPHER_CTX_key_length EVP_CIPHER_CTX_get_key_length +int EVP_CIPHER_CTX_get_iv_length(const EVP_CIPHER_CTX *ctx); +# define EVP_CIPHER_CTX_iv_length EVP_CIPHER_CTX_get_iv_length +int EVP_CIPHER_CTX_get_tag_length(const EVP_CIPHER_CTX *ctx); +# define EVP_CIPHER_CTX_tag_length EVP_CIPHER_CTX_get_tag_length +# ifndef OPENSSL_NO_DEPRECATED_3_0 +const EVP_CIPHER *EVP_CIPHER_CTX_cipher(const EVP_CIPHER_CTX *ctx); +OSSL_DEPRECATEDIN_3_0 const unsigned char *EVP_CIPHER_CTX_iv(const EVP_CIPHER_CTX *ctx); +OSSL_DEPRECATEDIN_3_0 const unsigned char *EVP_CIPHER_CTX_original_iv(const EVP_CIPHER_CTX *ctx); +OSSL_DEPRECATEDIN_3_0 unsigned char *EVP_CIPHER_CTX_iv_noconst(EVP_CIPHER_CTX *ctx); +# endif +int EVP_CIPHER_CTX_get_updated_iv(EVP_CIPHER_CTX *ctx, void *buf, size_t len); +int EVP_CIPHER_CTX_get_original_iv(EVP_CIPHER_CTX *ctx, void *buf, size_t len); +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 +unsigned char *EVP_CIPHER_CTX_buf_noconst(EVP_CIPHER_CTX *ctx); +# endif +int EVP_CIPHER_CTX_get_num(const EVP_CIPHER_CTX *ctx); +# define EVP_CIPHER_CTX_num EVP_CIPHER_CTX_get_num +int EVP_CIPHER_CTX_set_num(EVP_CIPHER_CTX *ctx, int num); +EVP_CIPHER_CTX *EVP_CIPHER_CTX_dup(const EVP_CIPHER_CTX *in); +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_get0_name(c) EVP_CIPHER_get0_name(EVP_CIPHER_CTX_get0_cipher(c)) +# define EVP_CIPHER_CTX_get_type(c) EVP_CIPHER_get_type(EVP_CIPHER_CTX_get0_cipher(c)) +# define EVP_CIPHER_CTX_type EVP_CIPHER_CTX_get_type +# ifndef OPENSSL_NO_DEPRECATED_1_1_0 +# define EVP_CIPHER_CTX_flags(c) EVP_CIPHER_get_flags(EVP_CIPHER_CTX_get0_cipher(c)) +# endif +# define EVP_CIPHER_CTX_get_mode(c) EVP_CIPHER_get_mode(EVP_CIPHER_CTX_get0_cipher(c)) +# define EVP_CIPHER_CTX_mode EVP_CIPHER_CTX_get_mode + +# define EVP_ENCODE_LENGTH(l) ((((l)+2)/3*4)+((l)/48+1)*2+80) +# define EVP_DECODE_LENGTH(l) (((l)+3)/4*3+80) + +# define EVP_SignInit_ex(a,b,c) EVP_DigestInit_ex(a,b,c) +# define EVP_SignInit(a,b) EVP_DigestInit(a,b) +# define EVP_SignUpdate(a,b,c) EVP_DigestUpdate(a,b,c) +# define EVP_VerifyInit_ex(a,b,c) EVP_DigestInit_ex(a,b,c) +# define EVP_VerifyInit(a,b) EVP_DigestInit(a,b) +# define EVP_VerifyUpdate(a,b,c) EVP_DigestUpdate(a,b,c) +# define EVP_OpenUpdate(a,b,c,d,e) EVP_DecryptUpdate(a,b,c,d,e) +# define EVP_SealUpdate(a,b,c,d,e) EVP_EncryptUpdate(a,b,c,d,e) + +# 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,(void *)(md)) +# endif +# define BIO_get_md(b,mdp) BIO_ctrl(b,BIO_C_GET_MD,0,(mdp)) +# define BIO_get_md_ctx(b,mdcp) BIO_ctrl(b,BIO_C_GET_MD_CTX,0,(mdcp)) +# define BIO_set_md_ctx(b,mdcp) BIO_ctrl(b,BIO_C_SET_MD_CTX,0,(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,(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_get_params(const EVP_MD *digest, OSSL_PARAM params[]); +int EVP_MD_CTX_set_params(EVP_MD_CTX *ctx, const OSSL_PARAM params[]); +int EVP_MD_CTX_get_params(EVP_MD_CTX *ctx, OSSL_PARAM params[]); +const OSSL_PARAM *EVP_MD_gettable_params(const EVP_MD *digest); +const OSSL_PARAM *EVP_MD_settable_ctx_params(const EVP_MD *md); +const OSSL_PARAM *EVP_MD_gettable_ctx_params(const EVP_MD *md); +const OSSL_PARAM *EVP_MD_CTX_settable_params(EVP_MD_CTX *ctx); +const OSSL_PARAM *EVP_MD_CTX_gettable_params(EVP_MD_CTX *ctx); +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 EVP_MD_CTX *EVP_MD_CTX_dup(const EVP_MD_CTX *in); +__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_ex2(EVP_MD_CTX *ctx, const EVP_MD *type, + const OSSL_PARAM params[]); +__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_Q_digest(OSSL_LIB_CTX *libctx, const char *name, + const char *propq, const void *data, size_t datalen, + unsigned char *md, size_t *mdlen); + +__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); + +__owur EVP_MD *EVP_MD_fetch(OSSL_LIB_CTX *ctx, const char *algorithm, + const char *properties); + +int EVP_MD_up_ref(EVP_MD *md); +void EVP_MD_free(EVP_MD *md); + +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_EncryptInit_ex2(EVP_CIPHER_CTX *ctx, const EVP_CIPHER *cipher, + const unsigned char *key, + const unsigned char *iv, + const OSSL_PARAM params[]); +/*__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_DecryptInit_ex2(EVP_CIPHER_CTX *ctx, const EVP_CIPHER *cipher, + const unsigned char *key, + const unsigned char *iv, + const OSSL_PARAM params[]); +/*__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_CipherInit_ex2(EVP_CIPHER_CTX *ctx, const EVP_CIPHER *cipher, + const unsigned char *key, const unsigned char *iv, + int enc, const OSSL_PARAM params[]); +__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_SignFinal_ex(EVP_MD_CTX *ctx, unsigned char *md, unsigned int *s, + EVP_PKEY *pkey, OSSL_LIB_CTX *libctx, + const char *propq); + +__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_VerifyFinal_ex(EVP_MD_CTX *ctx, const unsigned char *sigbuf, + unsigned int siglen, EVP_PKEY *pkey, + OSSL_LIB_CTX *libctx, const char *propq); + +__owur int EVP_DigestVerify(EVP_MD_CTX *ctx, const unsigned char *sigret, + size_t siglen, const unsigned char *tbs, + size_t tbslen); + +int EVP_DigestSignInit_ex(EVP_MD_CTX *ctx, EVP_PKEY_CTX **pctx, + const char *mdname, OSSL_LIB_CTX *libctx, + const char *props, EVP_PKEY *pkey, + const OSSL_PARAM params[]); +/*__owur*/ int EVP_DigestSignInit(EVP_MD_CTX *ctx, EVP_PKEY_CTX **pctx, + const EVP_MD *type, ENGINE *e, + EVP_PKEY *pkey); +int EVP_DigestSignUpdate(EVP_MD_CTX *ctx, const void *data, size_t dsize); +__owur int EVP_DigestSignFinal(EVP_MD_CTX *ctx, unsigned char *sigret, + size_t *siglen); + +int EVP_DigestVerifyInit_ex(EVP_MD_CTX *ctx, EVP_PKEY_CTX **pctx, + const char *mdname, OSSL_LIB_CTX *libctx, + const char *props, EVP_PKEY *pkey, + const OSSL_PARAM params[]); +__owur int EVP_DigestVerifyInit(EVP_MD_CTX *ctx, EVP_PKEY_CTX **pctx, + const EVP_MD *type, ENGINE *e, + EVP_PKEY *pkey); +int EVP_DigestVerifyUpdate(EVP_MD_CTX *ctx, const void *data, size_t dsize); +__owur int EVP_DigestVerifyFinal(EVP_MD_CTX *ctx, const unsigned char *sig, + size_t siglen); + +__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); + +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, const 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); + +# ifndef OPENSSL_NO_DEPRECATED_1_1_0 +# 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); +int EVP_CIPHER_get_params(EVP_CIPHER *cipher, OSSL_PARAM params[]); +int EVP_CIPHER_CTX_set_params(EVP_CIPHER_CTX *ctx, const OSSL_PARAM params[]); +int EVP_CIPHER_CTX_get_params(EVP_CIPHER_CTX *ctx, OSSL_PARAM params[]); +const OSSL_PARAM *EVP_CIPHER_gettable_params(const EVP_CIPHER *cipher); +const OSSL_PARAM *EVP_CIPHER_settable_ctx_params(const EVP_CIPHER *cipher); +const OSSL_PARAM *EVP_CIPHER_gettable_ctx_params(const EVP_CIPHER *cipher); +const OSSL_PARAM *EVP_CIPHER_CTX_settable_params(EVP_CIPHER_CTX *ctx); +const OSSL_PARAM *EVP_CIPHER_CTX_gettable_params(EVP_CIPHER_CTX *ctx); + +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 + +# ifndef OPENSSL_NO_DEPRECATED_1_1_0 +# 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_CIPHER_do_all_provided(OSSL_LIB_CTX *libctx, + void (*fn)(EVP_CIPHER *cipher, void *arg), + 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); +void EVP_MD_do_all_provided(OSSL_LIB_CTX *libctx, + void (*fn)(EVP_MD *md, void *arg), + void *arg); + +/* MAC stuff */ + +EVP_MAC *EVP_MAC_fetch(OSSL_LIB_CTX *libctx, const char *algorithm, + const char *properties); +int EVP_MAC_up_ref(EVP_MAC *mac); +void EVP_MAC_free(EVP_MAC *mac); +const char *EVP_MAC_get0_name(const EVP_MAC *mac); +const char *EVP_MAC_get0_description(const EVP_MAC *mac); +int EVP_MAC_is_a(const EVP_MAC *mac, const char *name); +const OSSL_PROVIDER *EVP_MAC_get0_provider(const EVP_MAC *mac); +int EVP_MAC_get_params(EVP_MAC *mac, OSSL_PARAM params[]); + +EVP_MAC_CTX *EVP_MAC_CTX_new(EVP_MAC *mac); +void EVP_MAC_CTX_free(EVP_MAC_CTX *ctx); +EVP_MAC_CTX *EVP_MAC_CTX_dup(const EVP_MAC_CTX *src); +EVP_MAC *EVP_MAC_CTX_get0_mac(EVP_MAC_CTX *ctx); +int EVP_MAC_CTX_get_params(EVP_MAC_CTX *ctx, OSSL_PARAM params[]); +int EVP_MAC_CTX_set_params(EVP_MAC_CTX *ctx, const OSSL_PARAM params[]); + +size_t EVP_MAC_CTX_get_mac_size(EVP_MAC_CTX *ctx); +size_t EVP_MAC_CTX_get_block_size(EVP_MAC_CTX *ctx); +unsigned char *EVP_Q_mac(OSSL_LIB_CTX *libctx, const char *name, const char *propq, + const char *subalg, const OSSL_PARAM *params, + const void *key, size_t keylen, + const unsigned char *data, size_t datalen, + unsigned char *out, size_t outsize, size_t *outlen); +int EVP_MAC_init(EVP_MAC_CTX *ctx, const unsigned char *key, size_t keylen, + const OSSL_PARAM params[]); +int EVP_MAC_update(EVP_MAC_CTX *ctx, const unsigned char *data, size_t datalen); +int EVP_MAC_final(EVP_MAC_CTX *ctx, + unsigned char *out, size_t *outl, size_t outsize); +int EVP_MAC_finalXOF(EVP_MAC_CTX *ctx, unsigned char *out, size_t outsize); +const OSSL_PARAM *EVP_MAC_gettable_params(const EVP_MAC *mac); +const OSSL_PARAM *EVP_MAC_gettable_ctx_params(const EVP_MAC *mac); +const OSSL_PARAM *EVP_MAC_settable_ctx_params(const EVP_MAC *mac); +const OSSL_PARAM *EVP_MAC_CTX_gettable_params(EVP_MAC_CTX *ctx); +const OSSL_PARAM *EVP_MAC_CTX_settable_params(EVP_MAC_CTX *ctx); + +void EVP_MAC_do_all_provided(OSSL_LIB_CTX *libctx, + void (*fn)(EVP_MAC *mac, void *arg), + void *arg); +int EVP_MAC_names_do_all(const EVP_MAC *mac, + void (*fn)(const char *name, void *data), + void *data); + +/* RAND stuff */ +EVP_RAND *EVP_RAND_fetch(OSSL_LIB_CTX *libctx, const char *algorithm, + const char *properties); +int EVP_RAND_up_ref(EVP_RAND *rand); +void EVP_RAND_free(EVP_RAND *rand); +const char *EVP_RAND_get0_name(const EVP_RAND *rand); +const char *EVP_RAND_get0_description(const EVP_RAND *md); +int EVP_RAND_is_a(const EVP_RAND *rand, const char *name); +const OSSL_PROVIDER *EVP_RAND_get0_provider(const EVP_RAND *rand); +int EVP_RAND_get_params(EVP_RAND *rand, OSSL_PARAM params[]); + +EVP_RAND_CTX *EVP_RAND_CTX_new(EVP_RAND *rand, EVP_RAND_CTX *parent); +int EVP_RAND_CTX_up_ref(EVP_RAND_CTX *ctx); +void EVP_RAND_CTX_free(EVP_RAND_CTX *ctx); +EVP_RAND *EVP_RAND_CTX_get0_rand(EVP_RAND_CTX *ctx); +int EVP_RAND_CTX_get_params(EVP_RAND_CTX *ctx, OSSL_PARAM params[]); +int EVP_RAND_CTX_set_params(EVP_RAND_CTX *ctx, const OSSL_PARAM params[]); +const OSSL_PARAM *EVP_RAND_gettable_params(const EVP_RAND *rand); +const OSSL_PARAM *EVP_RAND_gettable_ctx_params(const EVP_RAND *rand); +const OSSL_PARAM *EVP_RAND_settable_ctx_params(const EVP_RAND *rand); +const OSSL_PARAM *EVP_RAND_CTX_gettable_params(EVP_RAND_CTX *ctx); +const OSSL_PARAM *EVP_RAND_CTX_settable_params(EVP_RAND_CTX *ctx); + +void EVP_RAND_do_all_provided(OSSL_LIB_CTX *libctx, + void (*fn)(EVP_RAND *rand, void *arg), + void *arg); +int EVP_RAND_names_do_all(const EVP_RAND *rand, + void (*fn)(const char *name, void *data), + void *data); + +__owur int EVP_RAND_instantiate(EVP_RAND_CTX *ctx, unsigned int strength, + int prediction_resistance, + const unsigned char *pstr, size_t pstr_len, + const OSSL_PARAM params[]); +int EVP_RAND_uninstantiate(EVP_RAND_CTX *ctx); +__owur int EVP_RAND_generate(EVP_RAND_CTX *ctx, unsigned char *out, + size_t outlen, unsigned int strength, + int prediction_resistance, + const unsigned char *addin, size_t addin_len); +int EVP_RAND_reseed(EVP_RAND_CTX *ctx, int prediction_resistance, + const unsigned char *ent, size_t ent_len, + const unsigned char *addin, size_t addin_len); +__owur int EVP_RAND_nonce(EVP_RAND_CTX *ctx, unsigned char *out, size_t outlen); +__owur int EVP_RAND_enable_locking(EVP_RAND_CTX *ctx); + +int EVP_RAND_verify_zeroization(EVP_RAND_CTX *ctx); +unsigned int EVP_RAND_get_strength(EVP_RAND_CTX *ctx); +int EVP_RAND_get_state(EVP_RAND_CTX *ctx); + +# define EVP_RAND_STATE_UNINITIALISED 0 +# define EVP_RAND_STATE_READY 1 +# define EVP_RAND_STATE_ERROR 2 + +/* PKEY stuff */ +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 int EVP_PKEY_decrypt_old(unsigned char *dec_key, + const unsigned char *enc_key, + int enc_key_len, + EVP_PKEY *private_key); +OSSL_DEPRECATEDIN_3_0 int EVP_PKEY_encrypt_old(unsigned char *enc_key, + const unsigned char *key, + int key_len, EVP_PKEY *pub_key); +# endif +int EVP_PKEY_is_a(const EVP_PKEY *pkey, const char *name); +int EVP_PKEY_type_names_do_all(const EVP_PKEY *pkey, + void (*fn)(const char *name, void *data), + void *data); +int EVP_PKEY_type(int type); +int EVP_PKEY_get_id(const EVP_PKEY *pkey); +# define EVP_PKEY_id EVP_PKEY_get_id +int EVP_PKEY_get_base_id(const EVP_PKEY *pkey); +# define EVP_PKEY_base_id EVP_PKEY_get_base_id +int EVP_PKEY_get_bits(const EVP_PKEY *pkey); +# define EVP_PKEY_bits EVP_PKEY_get_bits +int EVP_PKEY_get_security_bits(const EVP_PKEY *pkey); +# define EVP_PKEY_security_bits EVP_PKEY_get_security_bits +int EVP_PKEY_get_size(const EVP_PKEY *pkey); +# define EVP_PKEY_size EVP_PKEY_get_size +int EVP_PKEY_can_sign(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_type_by_keymgmt(EVP_PKEY *pkey, EVP_KEYMGMT *keymgmt); +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# ifndef OPENSSL_NO_ENGINE +OSSL_DEPRECATEDIN_3_0 +int EVP_PKEY_set1_engine(EVP_PKEY *pkey, ENGINE *e); +OSSL_DEPRECATEDIN_3_0 +ENGINE *EVP_PKEY_get0_engine(const EVP_PKEY *pkey); +# endif +OSSL_DEPRECATEDIN_3_0 +int EVP_PKEY_assign(EVP_PKEY *pkey, int type, void *key); +OSSL_DEPRECATEDIN_3_0 +void *EVP_PKEY_get0(const EVP_PKEY *pkey); +OSSL_DEPRECATEDIN_3_0 +const unsigned char *EVP_PKEY_get0_hmac(const EVP_PKEY *pkey, size_t *len); +# ifndef OPENSSL_NO_POLY1305 +OSSL_DEPRECATEDIN_3_0 +const unsigned char *EVP_PKEY_get0_poly1305(const EVP_PKEY *pkey, size_t *len); +# endif +# ifndef OPENSSL_NO_SIPHASH +OSSL_DEPRECATEDIN_3_0 +const unsigned char *EVP_PKEY_get0_siphash(const EVP_PKEY *pkey, size_t *len); +# endif + +struct rsa_st; +OSSL_DEPRECATEDIN_3_0 +int EVP_PKEY_set1_RSA(EVP_PKEY *pkey, struct rsa_st *key); +OSSL_DEPRECATEDIN_3_0 +const struct rsa_st *EVP_PKEY_get0_RSA(const EVP_PKEY *pkey); +OSSL_DEPRECATEDIN_3_0 +struct rsa_st *EVP_PKEY_get1_RSA(EVP_PKEY *pkey); + +# ifndef OPENSSL_NO_DSA +struct dsa_st; +OSSL_DEPRECATEDIN_3_0 +int EVP_PKEY_set1_DSA(EVP_PKEY *pkey, struct dsa_st *key); +OSSL_DEPRECATEDIN_3_0 +const struct dsa_st *EVP_PKEY_get0_DSA(const EVP_PKEY *pkey); +OSSL_DEPRECATEDIN_3_0 +struct dsa_st *EVP_PKEY_get1_DSA(EVP_PKEY *pkey); +# endif + +# ifndef OPENSSL_NO_DH +struct dh_st; +OSSL_DEPRECATEDIN_3_0 int EVP_PKEY_set1_DH(EVP_PKEY *pkey, struct dh_st *key); +OSSL_DEPRECATEDIN_3_0 const struct dh_st *EVP_PKEY_get0_DH(const EVP_PKEY *pkey); +OSSL_DEPRECATEDIN_3_0 struct dh_st *EVP_PKEY_get1_DH(EVP_PKEY *pkey); +# endif + +# ifndef OPENSSL_NO_EC +struct ec_key_st; +OSSL_DEPRECATEDIN_3_0 +int EVP_PKEY_set1_EC_KEY(EVP_PKEY *pkey, struct ec_key_st *key); +OSSL_DEPRECATEDIN_3_0 +const struct ec_key_st *EVP_PKEY_get0_EC_KEY(const EVP_PKEY *pkey); +OSSL_DEPRECATEDIN_3_0 +struct ec_key_st *EVP_PKEY_get1_EC_KEY(EVP_PKEY *pkey); +# endif +# endif /* OPENSSL_NO_DEPRECATED_3_0 */ + +EVP_PKEY *EVP_PKEY_new(void); +int EVP_PKEY_up_ref(EVP_PKEY *pkey); +EVP_PKEY *EVP_PKEY_dup(EVP_PKEY *pkey); +void EVP_PKEY_free(EVP_PKEY *pkey); +const char *EVP_PKEY_get0_description(const EVP_PKEY *pkey); +const OSSL_PROVIDER *EVP_PKEY_get0_provider(const EVP_PKEY *key); + +EVP_PKEY *d2i_PublicKey(int type, EVP_PKEY **a, const unsigned char **pp, + long length); +int i2d_PublicKey(const EVP_PKEY *a, unsigned char **pp); + + +EVP_PKEY *d2i_PrivateKey_ex(int type, EVP_PKEY **a, const unsigned char **pp, + long length, OSSL_LIB_CTX *libctx, + const char *propq); +EVP_PKEY *d2i_PrivateKey(int type, EVP_PKEY **a, const unsigned char **pp, + long length); +EVP_PKEY *d2i_AutoPrivateKey_ex(EVP_PKEY **a, const unsigned char **pp, + long length, OSSL_LIB_CTX *libctx, + const char *propq); +EVP_PKEY *d2i_AutoPrivateKey(EVP_PKEY **a, const unsigned char **pp, + long length); +int i2d_PrivateKey(const EVP_PKEY *a, unsigned char **pp); + +int i2d_KeyParams(const EVP_PKEY *a, unsigned char **pp); +EVP_PKEY *d2i_KeyParams(int type, EVP_PKEY **a, const unsigned char **pp, + long length); +int i2d_KeyParams_bio(BIO *bp, const EVP_PKEY *pkey); +EVP_PKEY *d2i_KeyParams_bio(int type, EVP_PKEY **a, BIO *in); + +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_parameters_eq(const EVP_PKEY *a, const EVP_PKEY *b); +int EVP_PKEY_eq(const EVP_PKEY *a, const EVP_PKEY *b); + +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 +int EVP_PKEY_cmp_parameters(const EVP_PKEY *a, const EVP_PKEY *b); +OSSL_DEPRECATEDIN_3_0 +int EVP_PKEY_cmp(const EVP_PKEY *a, const EVP_PKEY *b); +# endif + +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); +# ifndef OPENSSL_NO_STDIO +int EVP_PKEY_print_public_fp(FILE *fp, const EVP_PKEY *pkey, + int indent, ASN1_PCTX *pctx); +int EVP_PKEY_print_private_fp(FILE *fp, const EVP_PKEY *pkey, + int indent, ASN1_PCTX *pctx); +int EVP_PKEY_print_params_fp(FILE *fp, const EVP_PKEY *pkey, + int indent, ASN1_PCTX *pctx); +# endif + +int EVP_PKEY_get_default_digest_nid(EVP_PKEY *pkey, int *pnid); +int EVP_PKEY_get_default_digest_name(EVP_PKEY *pkey, + char *mdname, size_t mdname_sz); +int EVP_PKEY_digestsign_supports_digest(EVP_PKEY *pkey, OSSL_LIB_CTX *libctx, + const char *name, const char *propq); + +# ifndef OPENSSL_NO_DEPRECATED_3_0 +/* + * For backwards compatibility. Use EVP_PKEY_set1_encoded_public_key in + * preference + */ +# define EVP_PKEY_set1_tls_encodedpoint(pkey, pt, ptlen) \ + EVP_PKEY_set1_encoded_public_key((pkey), (pt), (ptlen)) +# endif + +int EVP_PKEY_set1_encoded_public_key(EVP_PKEY *pkey, + const unsigned char *pub, size_t publen); + +# ifndef OPENSSL_NO_DEPRECATED_3_0 +/* + * For backwards compatibility. Use EVP_PKEY_get1_encoded_public_key in + * preference + */ +# define EVP_PKEY_get1_tls_encodedpoint(pkey, ppt) \ + EVP_PKEY_get1_encoded_public_key((pkey), (ppt)) +# endif + +size_t EVP_PKEY_get1_encoded_public_key(EVP_PKEY *pkey, unsigned char **ppub); + +/* 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_PBE_keyivgen_ex(EVP_CIPHER_CTX *cctx, const char *pass, int passlen, + ASN1_TYPE *param, const EVP_CIPHER *cipher, + const EVP_MD *md, int en_de, OSSL_LIB_CTX *libctx, + const char *propq); +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); +int PKCS5_v2_PBE_keyivgen_ex(EVP_CIPHER_CTX *ctx, const char *pass, int passlen, + ASN1_TYPE *param, const EVP_CIPHER *cipher, + const EVP_MD *md, int en_de, + OSSL_LIB_CTX *libctx, const char *propq); + +#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 EVP_PBE_scrypt_ex(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, + OSSL_LIB_CTX *ctx, const char *propq); + +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); +int PKCS5_v2_scrypt_keyivgen_ex(EVP_CIPHER_CTX *ctx, const char *pass, + int passlen, ASN1_TYPE *param, + const EVP_CIPHER *c, const EVP_MD *md, int en_de, + OSSL_LIB_CTX *libctx, const char *propq); +#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); + +int EVP_PBE_CipherInit_ex(ASN1_OBJECT *pbe_obj, const char *pass, int passlen, + ASN1_TYPE *param, EVP_CIPHER_CTX *ctx, int en_de, + OSSL_LIB_CTX *libctx, const char *propq); + +/* 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); +int EVP_PBE_find_ex(int type, int pbe_nid, int *pcnid, int *pmnid, + EVP_PBE_KEYGEN **pkeygen, EVP_PBE_KEYGEN_EX **pkeygen_ex); +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 +# define ASN1_PKEY_CTRL_CMS_IS_RI_TYPE_SUPPORTED 0xb + +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, + const 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, + const void *data, + const X509_ALGOR *a, + const ASN1_BIT_STRING *sig, + EVP_PKEY *pkey), + int (*item_sign) (EVP_MD_CTX *ctx, + const ASN1_ITEM *it, + const void *data, + 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)); + +int EVP_PKEY_CTX_get_signature_md(EVP_PKEY_CTX *ctx, const EVP_MD **md); +int EVP_PKEY_CTX_set_signature_md(EVP_PKEY_CTX *ctx, const EVP_MD *md); + +int EVP_PKEY_CTX_set1_id(EVP_PKEY_CTX *ctx, const void *id, int len); +int EVP_PKEY_CTX_get1_id(EVP_PKEY_CTX *ctx, void *id); +int EVP_PKEY_CTX_get1_id_len(EVP_PKEY_CTX *ctx, size_t *id_len); + +int EVP_PKEY_CTX_set_kem_op(EVP_PKEY_CTX *ctx, const char *op); + +const char *EVP_PKEY_get0_type_name(const EVP_PKEY *key); + +# define EVP_PKEY_OP_UNDEFINED 0 +# define EVP_PKEY_OP_PARAMGEN (1<<1) +# define EVP_PKEY_OP_KEYGEN (1<<2) +# define EVP_PKEY_OP_FROMDATA (1<<3) +# define EVP_PKEY_OP_SIGN (1<<4) +# define EVP_PKEY_OP_VERIFY (1<<5) +# define EVP_PKEY_OP_VERIFYRECOVER (1<<6) +# define EVP_PKEY_OP_SIGNCTX (1<<7) +# define EVP_PKEY_OP_VERIFYCTX (1<<8) +# define EVP_PKEY_OP_ENCRYPT (1<<9) +# define EVP_PKEY_OP_DECRYPT (1<<10) +# define EVP_PKEY_OP_DERIVE (1<<11) +# define EVP_PKEY_OP_ENCAPSULATE (1<<12) +# define EVP_PKEY_OP_DECAPSULATE (1<<13) + +# 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) + + +int EVP_PKEY_CTX_set_mac_key(EVP_PKEY_CTX *ctx, const unsigned char *key, + int keylen); + +# define EVP_PKEY_CTRL_MD 1 +# define EVP_PKEY_CTRL_PEER_KEY 2 +# 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 +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# 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_CMS_ENCRYPT 9 +# define EVP_PKEY_CTRL_CMS_DECRYPT 10 +# define EVP_PKEY_CTRL_CMS_SIGN 11 +# endif +# define EVP_PKEY_CTRL_CIPHER 12 +# define EVP_PKEY_CTRL_GET_MD 13 +# define EVP_PKEY_CTRL_SET_DIGEST_SIZE 14 +# define EVP_PKEY_CTRL_SET1_ID 15 +# define EVP_PKEY_CTRL_GET1_ID 16 +# define EVP_PKEY_CTRL_GET1_ID_LEN 17 + +# 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 +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 const EVP_PKEY_METHOD *EVP_PKEY_meth_find(int type); +OSSL_DEPRECATEDIN_3_0 EVP_PKEY_METHOD *EVP_PKEY_meth_new(int id, int flags); +OSSL_DEPRECATEDIN_3_0 void EVP_PKEY_meth_get0_info(int *ppkey_id, int *pflags, + const EVP_PKEY_METHOD *meth); +OSSL_DEPRECATEDIN_3_0 void EVP_PKEY_meth_copy(EVP_PKEY_METHOD *dst, + const EVP_PKEY_METHOD *src); +OSSL_DEPRECATEDIN_3_0 void EVP_PKEY_meth_free(EVP_PKEY_METHOD *pmeth); +OSSL_DEPRECATEDIN_3_0 int EVP_PKEY_meth_add0(const EVP_PKEY_METHOD *pmeth); +OSSL_DEPRECATEDIN_3_0 int EVP_PKEY_meth_remove(const EVP_PKEY_METHOD *pmeth); +OSSL_DEPRECATEDIN_3_0 size_t EVP_PKEY_meth_get_count(void); +OSSL_DEPRECATEDIN_3_0 const EVP_PKEY_METHOD *EVP_PKEY_meth_get0(size_t idx); +# endif + +EVP_KEYMGMT *EVP_KEYMGMT_fetch(OSSL_LIB_CTX *ctx, const char *algorithm, + const char *properties); +int EVP_KEYMGMT_up_ref(EVP_KEYMGMT *keymgmt); +void EVP_KEYMGMT_free(EVP_KEYMGMT *keymgmt); +const OSSL_PROVIDER *EVP_KEYMGMT_get0_provider(const EVP_KEYMGMT *keymgmt); +const char *EVP_KEYMGMT_get0_name(const EVP_KEYMGMT *keymgmt); +const char *EVP_KEYMGMT_get0_description(const EVP_KEYMGMT *keymgmt); +int EVP_KEYMGMT_is_a(const EVP_KEYMGMT *keymgmt, const char *name); +void EVP_KEYMGMT_do_all_provided(OSSL_LIB_CTX *libctx, + void (*fn)(EVP_KEYMGMT *keymgmt, void *arg), + void *arg); +int EVP_KEYMGMT_names_do_all(const EVP_KEYMGMT *keymgmt, + void (*fn)(const char *name, void *data), + void *data); +const OSSL_PARAM *EVP_KEYMGMT_gettable_params(const EVP_KEYMGMT *keymgmt); +const OSSL_PARAM *EVP_KEYMGMT_settable_params(const EVP_KEYMGMT *keymgmt); +const OSSL_PARAM *EVP_KEYMGMT_gen_settable_params(const EVP_KEYMGMT *keymgmt); + +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_new_from_name(OSSL_LIB_CTX *libctx, + const char *name, + const char *propquery); +EVP_PKEY_CTX *EVP_PKEY_CTX_new_from_pkey(OSSL_LIB_CTX *libctx, + EVP_PKEY *pkey, const char *propquery); +EVP_PKEY_CTX *EVP_PKEY_CTX_dup(const EVP_PKEY_CTX *ctx); +void EVP_PKEY_CTX_free(EVP_PKEY_CTX *ctx); +int EVP_PKEY_CTX_is_a(EVP_PKEY_CTX *ctx, const char *keytype); + +int EVP_PKEY_CTX_get_params(EVP_PKEY_CTX *ctx, OSSL_PARAM *params); +const OSSL_PARAM *EVP_PKEY_CTX_gettable_params(const EVP_PKEY_CTX *ctx); +int EVP_PKEY_CTX_set_params(EVP_PKEY_CTX *ctx, const OSSL_PARAM *params); +const OSSL_PARAM *EVP_PKEY_CTX_settable_params(const 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_ex(OSSL_LIB_CTX *libctx, + const char *keytype, + const char *propq, + const unsigned char *priv, size_t len); +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_ex(OSSL_LIB_CTX *libctx, + const char *keytype, const char *propq, + const unsigned char *pub, 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); + +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 +EVP_PKEY *EVP_PKEY_new_CMAC_key(ENGINE *e, const unsigned char *priv, + size_t len, const EVP_CIPHER *cipher); +# endif + +void EVP_PKEY_CTX_set_data(EVP_PKEY_CTX *ctx, void *data); +void *EVP_PKEY_CTX_get_data(const 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); + +void EVP_SIGNATURE_free(EVP_SIGNATURE *signature); +int EVP_SIGNATURE_up_ref(EVP_SIGNATURE *signature); +OSSL_PROVIDER *EVP_SIGNATURE_get0_provider(const EVP_SIGNATURE *signature); +EVP_SIGNATURE *EVP_SIGNATURE_fetch(OSSL_LIB_CTX *ctx, const char *algorithm, + const char *properties); +int EVP_SIGNATURE_is_a(const EVP_SIGNATURE *signature, const char *name); +const char *EVP_SIGNATURE_get0_name(const EVP_SIGNATURE *signature); +const char *EVP_SIGNATURE_get0_description(const EVP_SIGNATURE *signature); +void EVP_SIGNATURE_do_all_provided(OSSL_LIB_CTX *libctx, + void (*fn)(EVP_SIGNATURE *signature, + void *data), + void *data); +int EVP_SIGNATURE_names_do_all(const EVP_SIGNATURE *signature, + void (*fn)(const char *name, void *data), + void *data); +const OSSL_PARAM *EVP_SIGNATURE_gettable_ctx_params(const EVP_SIGNATURE *sig); +const OSSL_PARAM *EVP_SIGNATURE_settable_ctx_params(const EVP_SIGNATURE *sig); + +void EVP_ASYM_CIPHER_free(EVP_ASYM_CIPHER *cipher); +int EVP_ASYM_CIPHER_up_ref(EVP_ASYM_CIPHER *cipher); +OSSL_PROVIDER *EVP_ASYM_CIPHER_get0_provider(const EVP_ASYM_CIPHER *cipher); +EVP_ASYM_CIPHER *EVP_ASYM_CIPHER_fetch(OSSL_LIB_CTX *ctx, const char *algorithm, + const char *properties); +int EVP_ASYM_CIPHER_is_a(const EVP_ASYM_CIPHER *cipher, const char *name); +const char *EVP_ASYM_CIPHER_get0_name(const EVP_ASYM_CIPHER *cipher); +const char *EVP_ASYM_CIPHER_get0_description(const EVP_ASYM_CIPHER *cipher); +void EVP_ASYM_CIPHER_do_all_provided(OSSL_LIB_CTX *libctx, + void (*fn)(EVP_ASYM_CIPHER *cipher, + void *arg), + void *arg); +int EVP_ASYM_CIPHER_names_do_all(const EVP_ASYM_CIPHER *cipher, + void (*fn)(const char *name, void *data), + void *data); +const OSSL_PARAM *EVP_ASYM_CIPHER_gettable_ctx_params(const EVP_ASYM_CIPHER *ciph); +const OSSL_PARAM *EVP_ASYM_CIPHER_settable_ctx_params(const EVP_ASYM_CIPHER *ciph); + +void EVP_KEM_free(EVP_KEM *wrap); +int EVP_KEM_up_ref(EVP_KEM *wrap); +OSSL_PROVIDER *EVP_KEM_get0_provider(const EVP_KEM *wrap); +EVP_KEM *EVP_KEM_fetch(OSSL_LIB_CTX *ctx, const char *algorithm, + const char *properties); +int EVP_KEM_is_a(const EVP_KEM *wrap, const char *name); +const char *EVP_KEM_get0_name(const EVP_KEM *wrap); +const char *EVP_KEM_get0_description(const EVP_KEM *wrap); +void EVP_KEM_do_all_provided(OSSL_LIB_CTX *libctx, + void (*fn)(EVP_KEM *wrap, void *arg), void *arg); +int EVP_KEM_names_do_all(const EVP_KEM *wrap, + void (*fn)(const char *name, void *data), void *data); +const OSSL_PARAM *EVP_KEM_gettable_ctx_params(const EVP_KEM *kem); +const OSSL_PARAM *EVP_KEM_settable_ctx_params(const EVP_KEM *kem); + +int EVP_PKEY_sign_init(EVP_PKEY_CTX *ctx); +int EVP_PKEY_sign_init_ex(EVP_PKEY_CTX *ctx, const OSSL_PARAM params[]); +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_init_ex(EVP_PKEY_CTX *ctx, const OSSL_PARAM params[]); +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_init_ex(EVP_PKEY_CTX *ctx, + const OSSL_PARAM params[]); +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_init_ex(EVP_PKEY_CTX *ctx, const OSSL_PARAM params[]); +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_init_ex(EVP_PKEY_CTX *ctx, const OSSL_PARAM params[]); +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_init_ex(EVP_PKEY_CTX *ctx, const OSSL_PARAM params[]); +int EVP_PKEY_derive_set_peer_ex(EVP_PKEY_CTX *ctx, EVP_PKEY *peer, + int validate_peer); +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); + +int EVP_PKEY_encapsulate_init(EVP_PKEY_CTX *ctx, const OSSL_PARAM params[]); +int EVP_PKEY_encapsulate(EVP_PKEY_CTX *ctx, + unsigned char *wrappedkey, size_t *wrappedkeylen, + unsigned char *genkey, size_t *genkeylen); +int EVP_PKEY_decapsulate_init(EVP_PKEY_CTX *ctx, const OSSL_PARAM params[]); +int EVP_PKEY_decapsulate(EVP_PKEY_CTX *ctx, + unsigned char *unwrapped, size_t *unwrappedlen, + const unsigned char *wrapped, size_t wrappedlen); + +typedef int EVP_PKEY_gen_cb(EVP_PKEY_CTX *ctx); + +int EVP_PKEY_fromdata_init(EVP_PKEY_CTX *ctx); +int EVP_PKEY_fromdata(EVP_PKEY_CTX *ctx, EVP_PKEY **ppkey, int selection, + OSSL_PARAM param[]); +const OSSL_PARAM *EVP_PKEY_fromdata_settable(EVP_PKEY_CTX *ctx, int selection); + +int EVP_PKEY_todata(const EVP_PKEY *pkey, int selection, OSSL_PARAM **params); +int EVP_PKEY_export(const EVP_PKEY *pkey, int selection, + OSSL_CALLBACK *export_cb, void *export_cbarg); + +const OSSL_PARAM *EVP_PKEY_gettable_params(const EVP_PKEY *pkey); +int EVP_PKEY_get_params(const EVP_PKEY *pkey, OSSL_PARAM params[]); +int EVP_PKEY_get_int_param(const EVP_PKEY *pkey, const char *key_name, + int *out); +int EVP_PKEY_get_size_t_param(const EVP_PKEY *pkey, const char *key_name, + size_t *out); +int EVP_PKEY_get_bn_param(const EVP_PKEY *pkey, const char *key_name, + BIGNUM **bn); +int EVP_PKEY_get_utf8_string_param(const EVP_PKEY *pkey, const char *key_name, + char *str, size_t max_buf_sz, size_t *out_sz); +int EVP_PKEY_get_octet_string_param(const EVP_PKEY *pkey, const char *key_name, + unsigned char *buf, size_t max_buf_sz, + size_t *out_sz); + +const OSSL_PARAM *EVP_PKEY_settable_params(const EVP_PKEY *pkey); +int EVP_PKEY_set_params(EVP_PKEY *pkey, OSSL_PARAM params[]); +int EVP_PKEY_set_int_param(EVP_PKEY *pkey, const char *key_name, int in); +int EVP_PKEY_set_size_t_param(EVP_PKEY *pkey, const char *key_name, size_t in); +int EVP_PKEY_set_bn_param(EVP_PKEY *pkey, const char *key_name, + const BIGNUM *bn); +int EVP_PKEY_set_utf8_string_param(EVP_PKEY *pkey, const char *key_name, + const char *str); +int EVP_PKEY_set_octet_string_param(EVP_PKEY *pkey, const char *key_name, + const unsigned char *buf, size_t bsize); + +int EVP_PKEY_get_ec_point_conv_form(const EVP_PKEY *pkey); +int EVP_PKEY_get_field_type(const EVP_PKEY *pkey); + +EVP_PKEY *EVP_PKEY_Q_keygen(OSSL_LIB_CTX *libctx, const char *propq, + const char *type, ...); +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_generate(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_public_check_quick(EVP_PKEY_CTX *ctx); +int EVP_PKEY_param_check(EVP_PKEY_CTX *ctx); +int EVP_PKEY_param_check_quick(EVP_PKEY_CTX *ctx); +int EVP_PKEY_private_check(EVP_PKEY_CTX *ctx); +int EVP_PKEY_pairwise_check(EVP_PKEY_CTX *ctx); + +# define EVP_PKEY_get_ex_new_index(l, p, newf, dupf, freef) \ + CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_EVP_PKEY, l, p, newf, dupf, freef) +int EVP_PKEY_set_ex_data(EVP_PKEY *key, int idx, void *arg); +void *EVP_PKEY_get_ex_data(const EVP_PKEY *key, int idx); + +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); +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 void EVP_PKEY_meth_set_init(EVP_PKEY_METHOD *pmeth, + int (*init) (EVP_PKEY_CTX *ctx)); +OSSL_DEPRECATEDIN_3_0 void EVP_PKEY_meth_set_copy + (EVP_PKEY_METHOD *pmeth, int (*copy) (EVP_PKEY_CTX *dst, + const EVP_PKEY_CTX *src)); +OSSL_DEPRECATEDIN_3_0 void EVP_PKEY_meth_set_cleanup + (EVP_PKEY_METHOD *pmeth, void (*cleanup) (EVP_PKEY_CTX *ctx)); +OSSL_DEPRECATEDIN_3_0 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)); +OSSL_DEPRECATEDIN_3_0 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)); +OSSL_DEPRECATEDIN_3_0 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)); +OSSL_DEPRECATEDIN_3_0 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)); +OSSL_DEPRECATEDIN_3_0 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)); +OSSL_DEPRECATEDIN_3_0 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)); +OSSL_DEPRECATEDIN_3_0 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)); +OSSL_DEPRECATEDIN_3_0 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)); +OSSL_DEPRECATEDIN_3_0 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)); +OSSL_DEPRECATEDIN_3_0 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)); +OSSL_DEPRECATEDIN_3_0 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)); +OSSL_DEPRECATEDIN_3_0 void EVP_PKEY_meth_set_digestsign + (EVP_PKEY_METHOD *pmeth, + int (*digestsign) (EVP_MD_CTX *ctx, unsigned char *sig, size_t *siglen, + const unsigned char *tbs, size_t tbslen)); +OSSL_DEPRECATEDIN_3_0 void EVP_PKEY_meth_set_digestverify + (EVP_PKEY_METHOD *pmeth, + int (*digestverify) (EVP_MD_CTX *ctx, const unsigned char *sig, + size_t siglen, const unsigned char *tbs, + size_t tbslen)); +OSSL_DEPRECATEDIN_3_0 void EVP_PKEY_meth_set_check + (EVP_PKEY_METHOD *pmeth, int (*check) (EVP_PKEY *pkey)); +OSSL_DEPRECATEDIN_3_0 void EVP_PKEY_meth_set_public_check + (EVP_PKEY_METHOD *pmeth, int (*check) (EVP_PKEY *pkey)); +OSSL_DEPRECATEDIN_3_0 void EVP_PKEY_meth_set_param_check + (EVP_PKEY_METHOD *pmeth, int (*check) (EVP_PKEY *pkey)); +OSSL_DEPRECATEDIN_3_0 void EVP_PKEY_meth_set_digest_custom + (EVP_PKEY_METHOD *pmeth, int (*digest_custom) (EVP_PKEY_CTX *ctx, + EVP_MD_CTX *mctx)); +OSSL_DEPRECATEDIN_3_0 void EVP_PKEY_meth_get_init + (const EVP_PKEY_METHOD *pmeth, int (**pinit) (EVP_PKEY_CTX *ctx)); +OSSL_DEPRECATEDIN_3_0 void EVP_PKEY_meth_get_copy + (const EVP_PKEY_METHOD *pmeth, int (**pcopy) (EVP_PKEY_CTX *dst, + const EVP_PKEY_CTX *src)); +OSSL_DEPRECATEDIN_3_0 void EVP_PKEY_meth_get_cleanup + (const EVP_PKEY_METHOD *pmeth, void (**pcleanup) (EVP_PKEY_CTX *ctx)); +OSSL_DEPRECATEDIN_3_0 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)); +OSSL_DEPRECATEDIN_3_0 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)); +OSSL_DEPRECATEDIN_3_0 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)); +OSSL_DEPRECATEDIN_3_0 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)); +OSSL_DEPRECATEDIN_3_0 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)); +OSSL_DEPRECATEDIN_3_0 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)); +OSSL_DEPRECATEDIN_3_0 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)); +OSSL_DEPRECATEDIN_3_0 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)); +OSSL_DEPRECATEDIN_3_0 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)); +OSSL_DEPRECATEDIN_3_0 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)); +OSSL_DEPRECATEDIN_3_0 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)); +OSSL_DEPRECATEDIN_3_0 void EVP_PKEY_meth_get_digestsign + (const EVP_PKEY_METHOD *pmeth, + int (**digestsign) (EVP_MD_CTX *ctx, unsigned char *sig, size_t *siglen, + const unsigned char *tbs, size_t tbslen)); +OSSL_DEPRECATEDIN_3_0 void EVP_PKEY_meth_get_digestverify + (const EVP_PKEY_METHOD *pmeth, + int (**digestverify) (EVP_MD_CTX *ctx, const unsigned char *sig, + size_t siglen, const unsigned char *tbs, + size_t tbslen)); +OSSL_DEPRECATEDIN_3_0 void EVP_PKEY_meth_get_check + (const EVP_PKEY_METHOD *pmeth, int (**pcheck) (EVP_PKEY *pkey)); +OSSL_DEPRECATEDIN_3_0 void EVP_PKEY_meth_get_public_check + (const EVP_PKEY_METHOD *pmeth, int (**pcheck) (EVP_PKEY *pkey)); +OSSL_DEPRECATEDIN_3_0 void EVP_PKEY_meth_get_param_check + (const EVP_PKEY_METHOD *pmeth, int (**pcheck) (EVP_PKEY *pkey)); +OSSL_DEPRECATEDIN_3_0 void EVP_PKEY_meth_get_digest_custom + (const EVP_PKEY_METHOD *pmeth, + int (**pdigest_custom) (EVP_PKEY_CTX *ctx, EVP_MD_CTX *mctx)); +# endif + +void EVP_KEYEXCH_free(EVP_KEYEXCH *exchange); +int EVP_KEYEXCH_up_ref(EVP_KEYEXCH *exchange); +EVP_KEYEXCH *EVP_KEYEXCH_fetch(OSSL_LIB_CTX *ctx, const char *algorithm, + const char *properties); +OSSL_PROVIDER *EVP_KEYEXCH_get0_provider(const EVP_KEYEXCH *exchange); +int EVP_KEYEXCH_is_a(const EVP_KEYEXCH *keyexch, const char *name); +const char *EVP_KEYEXCH_get0_name(const EVP_KEYEXCH *keyexch); +const char *EVP_KEYEXCH_get0_description(const EVP_KEYEXCH *keyexch); +void EVP_KEYEXCH_do_all_provided(OSSL_LIB_CTX *libctx, + void (*fn)(EVP_KEYEXCH *keyexch, void *data), + void *data); +int EVP_KEYEXCH_names_do_all(const EVP_KEYEXCH *keyexch, + void (*fn)(const char *name, void *data), + void *data); +const OSSL_PARAM *EVP_KEYEXCH_gettable_ctx_params(const EVP_KEYEXCH *keyexch); +const OSSL_PARAM *EVP_KEYEXCH_settable_ctx_params(const EVP_KEYEXCH *keyexch); + +void EVP_add_alg_module(void); + +int EVP_PKEY_CTX_set_group_name(EVP_PKEY_CTX *ctx, const char *name); +int EVP_PKEY_CTX_get_group_name(EVP_PKEY_CTX *ctx, char *name, size_t namelen); +int EVP_PKEY_get_group_name(const EVP_PKEY *pkey, char *name, size_t name_sz, + size_t *gname_len); + +OSSL_LIB_CTX *EVP_PKEY_CTX_get0_libctx(EVP_PKEY_CTX *ctx); +const char *EVP_PKEY_CTX_get0_propq(const EVP_PKEY_CTX *ctx); +const OSSL_PROVIDER *EVP_PKEY_CTX_get0_provider(const EVP_PKEY_CTX *ctx); + +# ifdef __cplusplus +} +# endif +#endif diff --git a/curl-8.0.1_9-win64-mingw/include/openssl/evperr.h b/curl-8.0.1_9-win64-mingw/include/openssl/evperr.h new file mode 100644 index 0000000..a5053f6 --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/include/openssl/evperr.h @@ -0,0 +1,134 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_EVPERR_H +# define OPENSSL_EVPERR_H +# pragma once + +# include +# include +# include + + + +/* + * EVP reason codes. + */ +# define EVP_R_AES_KEY_SETUP_FAILED 143 +# define EVP_R_ARIA_KEY_SETUP_FAILED 176 +# define EVP_R_BAD_ALGORITHM_NAME 200 +# define EVP_R_BAD_DECRYPT 100 +# define EVP_R_BAD_KEY_LENGTH 195 +# define EVP_R_BUFFER_TOO_SMALL 155 +# define EVP_R_CACHE_CONSTANTS_FAILED 225 +# define EVP_R_CAMELLIA_KEY_SETUP_FAILED 157 +# define EVP_R_CANNOT_GET_PARAMETERS 197 +# define EVP_R_CANNOT_SET_PARAMETERS 198 +# define EVP_R_CIPHER_NOT_GCM_MODE 184 +# define EVP_R_CIPHER_PARAMETER_ERROR 122 +# define EVP_R_COMMAND_NOT_SUPPORTED 147 +# define EVP_R_CONFLICTING_ALGORITHM_NAME 201 +# 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_DEFAULT_QUERY_PARSE_ERROR 210 +# define EVP_R_DIFFERENT_KEY_TYPES 101 +# define EVP_R_DIFFERENT_PARAMETERS 153 +# define EVP_R_ERROR_LOADING_SECTION 165 +# 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_ECX_KEY 219 +# 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_FINAL_ERROR 188 +# define EVP_R_GENERATE_ERROR 214 +# define EVP_R_GET_RAW_KEY_FAILED 182 +# define EVP_R_ILLEGAL_SCRYPT_PARAMETERS 171 +# define EVP_R_INACCESSIBLE_DOMAIN_PARAMETERS 204 +# define EVP_R_INACCESSIBLE_KEY 203 +# define EVP_R_INITIALIZATION_ERROR 134 +# define EVP_R_INPUT_NOT_INITIALIZED 111 +# define EVP_R_INVALID_CUSTOM_LENGTH 185 +# define EVP_R_INVALID_DIGEST 152 +# define EVP_R_INVALID_IV_LENGTH 194 +# define EVP_R_INVALID_KEY 163 +# define EVP_R_INVALID_KEY_LENGTH 130 +# define EVP_R_INVALID_LENGTH 221 +# define EVP_R_INVALID_NULL_ALGORITHM 218 +# define EVP_R_INVALID_OPERATION 148 +# define EVP_R_INVALID_PROVIDER_FUNCTIONS 193 +# define EVP_R_INVALID_SALT_LENGTH 186 +# define EVP_R_INVALID_SECRET_LENGTH 223 +# define EVP_R_INVALID_SEED_LENGTH 220 +# define EVP_R_INVALID_VALUE 222 +# define EVP_R_KEYMGMT_EXPORT_FAILURE 205 +# define EVP_R_KEY_SETUP_FAILED 180 +# define EVP_R_LOCKING_NOT_SUPPORTED 213 +# 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_ABLE_TO_COPY_CTX 190 +# 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_IMPORT_FUNCTION 206 +# define EVP_R_NO_KEYMGMT_AVAILABLE 199 +# define EVP_R_NO_KEYMGMT_PRESENT 196 +# define EVP_R_NO_KEY_SET 154 +# define EVP_R_NO_OPERATION_SET 149 +# define EVP_R_NULL_MAC_PKEY_CTX 208 +# define EVP_R_ONLY_ONESHOT_SUPPORTED 177 +# define EVP_R_OPERATION_NOT_INITIALIZED 151 +# define EVP_R_OPERATION_NOT_SUPPORTED_FOR_THIS_KEYTYPE 150 +# define EVP_R_OUTPUT_WOULD_OVERFLOW 202 +# define EVP_R_PARAMETER_TOO_LARGE 187 +# 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_SETTING_XOF_FAILED 227 +# define EVP_R_SET_DEFAULT_PROPERTY_FAILURE 209 +# define EVP_R_TOO_MANY_RECORDS 183 +# define EVP_R_UNABLE_TO_ENABLE_LOCKING 212 +# define EVP_R_UNABLE_TO_GET_MAXIMUM_REQUEST_SIZE 215 +# define EVP_R_UNABLE_TO_GET_RANDOM_STRENGTH 216 +# define EVP_R_UNABLE_TO_LOCK_CONTEXT 211 +# define EVP_R_UNABLE_TO_SET_CALLBACKS 217 +# define EVP_R_UNKNOWN_CIPHER 160 +# define EVP_R_UNKNOWN_DIGEST 161 +# define EVP_R_UNKNOWN_KEY_TYPE 207 +# 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_KEY_TYPE 224 +# 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_UPDATE_ERROR 189 +# define EVP_R_WRAP_MODE_NOT_ALLOWED 170 +# define EVP_R_WRONG_FINAL_BLOCK_LENGTH 109 +# define EVP_R_XTS_DATA_UNIT_IS_TOO_LARGE 191 +# define EVP_R_XTS_DUPLICATED_KEYS 192 + +#endif diff --git a/curl-8.0.1_9-win64-mingw/include/openssl/fips_names.h b/curl-8.0.1_9-win64-mingw/include/openssl/fips_names.h new file mode 100644 index 0000000..a94e262 --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/include/openssl/fips_names.h @@ -0,0 +1,68 @@ +/* + * Copyright 2019-2023 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_FIPS_NAMES_H +# define OPENSSL_FIPS_NAMES_H +# pragma once + +# ifdef __cplusplus +extern "C" { +# endif + +/* + * Parameter names that the FIPS Provider defines + */ + +/* + * The calculated MAC of the module file (Used for FIPS Self Testing) + * Type: OSSL_PARAM_UTF8_STRING + */ +# define OSSL_PROV_FIPS_PARAM_MODULE_MAC "module-mac" +/* + * A version number for the fips install process (Used for FIPS Self Testing) + * Type: OSSL_PARAM_UTF8_STRING + */ +# define OSSL_PROV_FIPS_PARAM_INSTALL_VERSION "install-version" +/* + * The calculated MAC of the install status indicator (Used for FIPS Self Testing) + * Type: OSSL_PARAM_UTF8_STRING + */ +# define OSSL_PROV_FIPS_PARAM_INSTALL_MAC "install-mac" +/* + * The install status indicator (Used for FIPS Self Testing) + * Type: OSSL_PARAM_UTF8_STRING + */ +# define OSSL_PROV_FIPS_PARAM_INSTALL_STATUS "install-status" + +/* + * A boolean that determines if the FIPS conditional test errors result in + * the module entering an error state. + * Type: OSSL_PARAM_UTF8_STRING + */ +# define OSSL_PROV_FIPS_PARAM_CONDITIONAL_ERRORS "conditional-errors" + +/* + * A boolean that determines if the runtime FIPS security checks are performed. + * Type: OSSL_PARAM_UTF8_STRING + */ +# define OSSL_PROV_FIPS_PARAM_SECURITY_CHECKS "security-checks" + +/* + * A boolean that determines if the runtime FIPS check for TLS1_PRF EMS is performed. + * This is disabled by default. + * + * Type: OSSL_PARAM_UTF8_STRING + */ +# define OSSL_PROV_FIPS_PARAM_TLS1_PRF_EMS_CHECK "tls1-prf-ems-check" + +# ifdef __cplusplus +} +# endif + +#endif /* OPENSSL_FIPS_NAMES_H */ diff --git a/curl-8.0.1_9-win64-mingw/include/openssl/fipskey.h b/curl-8.0.1_9-win64-mingw/include/openssl/fipskey.h new file mode 100644 index 0000000..8a4c6b4 --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/include/openssl/fipskey.h @@ -0,0 +1,36 @@ +/* + * WARNING: do not edit! + * Generated by Makefile from ../include/openssl/fipskey.h.in + * + * Copyright 2020-2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_FIPSKEY_H +# define OPENSSL_FIPSKEY_H +# pragma once + +# ifdef __cplusplus +extern "C" { +# endif + +/* + * The FIPS validation HMAC key, usable as an array initializer. + */ +#define FIPS_KEY_ELEMENTS \ + 0xf4, 0x55, 0x66, 0x50, 0xac, 0x31, 0xd3, 0x54, 0x61, 0x61, 0x0b, 0xac, 0x4e, 0xd8, 0x1b, 0x1a, 0x18, 0x1b, 0x2d, 0x8a, 0x43, 0xea, 0x28, 0x54, 0xcb, 0xae, 0x22, 0xca, 0x74, 0x56, 0x08, 0x13 + +/* + * The FIPS validation key, as a string. + */ +#define FIPS_KEY_STRING "f4556650ac31d35461610bac4ed81b1a181b2d8a43ea2854cbae22ca74560813" + +# ifdef __cplusplus +} +# endif + +#endif diff --git a/curl-8.0.1_9-win64-mingw/include/openssl/hmac.h b/curl-8.0.1_9-win64-mingw/include/openssl/hmac.h new file mode 100644 index 0000000..f9e1bff --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/include/openssl/hmac.h @@ -0,0 +1,62 @@ +/* + * Copyright 1995-2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_HMAC_H +# define OPENSSL_HMAC_H +# pragma once + +# include +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_HMAC_H +# endif + +# include + +# include + +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HMAC_MAX_MD_CBLOCK 200 /* Deprecated */ +# endif + +# ifdef __cplusplus +extern "C" { +# endif + +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 size_t HMAC_size(const HMAC_CTX *e); +OSSL_DEPRECATEDIN_3_0 HMAC_CTX *HMAC_CTX_new(void); +OSSL_DEPRECATEDIN_3_0 int HMAC_CTX_reset(HMAC_CTX *ctx); +OSSL_DEPRECATEDIN_3_0 void HMAC_CTX_free(HMAC_CTX *ctx); +# endif +# ifndef OPENSSL_NO_DEPRECATED_1_1_0 +OSSL_DEPRECATEDIN_1_1_0 __owur int HMAC_Init(HMAC_CTX *ctx, + const void *key, int len, + const EVP_MD *md); +# endif +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len, + const EVP_MD *md, ENGINE *impl); +OSSL_DEPRECATEDIN_3_0 int HMAC_Update(HMAC_CTX *ctx, const unsigned char *data, + size_t len); +OSSL_DEPRECATEDIN_3_0 int HMAC_Final(HMAC_CTX *ctx, unsigned char *md, + unsigned int *len); +OSSL_DEPRECATEDIN_3_0 __owur int HMAC_CTX_copy(HMAC_CTX *dctx, HMAC_CTX *sctx); +OSSL_DEPRECATEDIN_3_0 void HMAC_CTX_set_flags(HMAC_CTX *ctx, unsigned long flags); +OSSL_DEPRECATEDIN_3_0 const EVP_MD *HMAC_CTX_get_md(const HMAC_CTX *ctx); +# endif + +unsigned char *HMAC(const EVP_MD *evp_md, const void *key, int key_len, + const unsigned char *data, size_t data_len, + unsigned char *md, unsigned int *md_len); + +# ifdef __cplusplus +} +# endif + +#endif diff --git a/curl-8.0.1_9-win64-mingw/include/openssl/http.h b/curl-8.0.1_9-win64-mingw/include/openssl/http.h new file mode 100644 index 0000000..f7ab214 --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/include/openssl/http.h @@ -0,0 +1,109 @@ +/* + * Copyright 2000-2021 The OpenSSL Project Authors. All Rights Reserved. + * Copyright Siemens AG 2018-2020 + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_HTTP_H +# define OPENSSL_HTTP_H +# pragma once + +# include + +# include +# include +# include + + +# ifdef __cplusplus +extern "C" { +# endif + +# define OSSL_HTTP_NAME "http" +# define OSSL_HTTPS_NAME "https" +# define OSSL_HTTP_PREFIX OSSL_HTTP_NAME"://" +# define OSSL_HTTPS_PREFIX OSSL_HTTPS_NAME"://" +# define OSSL_HTTP_PORT "80" +# define OSSL_HTTPS_PORT "443" +# define OPENSSL_NO_PROXY "NO_PROXY" +# define OPENSSL_HTTP_PROXY "HTTP_PROXY" +# define OPENSSL_HTTPS_PROXY "HTTPS_PROXY" + +#define OSSL_HTTP_DEFAULT_MAX_LINE_LEN (4 * 1024) +#define OSSL_HTTP_DEFAULT_MAX_RESP_LEN (100 * 1024) + +/* Low-level HTTP API */ +OSSL_HTTP_REQ_CTX *OSSL_HTTP_REQ_CTX_new(BIO *wbio, BIO *rbio, int buf_size); +void OSSL_HTTP_REQ_CTX_free(OSSL_HTTP_REQ_CTX *rctx); +int OSSL_HTTP_REQ_CTX_set_request_line(OSSL_HTTP_REQ_CTX *rctx, int method_POST, + const char *server, const char *port, + const char *path); +int OSSL_HTTP_REQ_CTX_add1_header(OSSL_HTTP_REQ_CTX *rctx, + const char *name, const char *value); +int OSSL_HTTP_REQ_CTX_set_expected(OSSL_HTTP_REQ_CTX *rctx, + const char *content_type, int asn1, + int timeout, int keep_alive); +int OSSL_HTTP_REQ_CTX_set1_req(OSSL_HTTP_REQ_CTX *rctx, const char *content_type, + const ASN1_ITEM *it, const ASN1_VALUE *req); +int OSSL_HTTP_REQ_CTX_nbio(OSSL_HTTP_REQ_CTX *rctx); +int OSSL_HTTP_REQ_CTX_nbio_d2i(OSSL_HTTP_REQ_CTX *rctx, + ASN1_VALUE **pval, const ASN1_ITEM *it); +BIO *OSSL_HTTP_REQ_CTX_exchange(OSSL_HTTP_REQ_CTX *rctx); +BIO *OSSL_HTTP_REQ_CTX_get0_mem_bio(const OSSL_HTTP_REQ_CTX *rctx); +size_t OSSL_HTTP_REQ_CTX_get_resp_len(const OSSL_HTTP_REQ_CTX *rctx); +void OSSL_HTTP_REQ_CTX_set_max_response_length(OSSL_HTTP_REQ_CTX *rctx, + unsigned long len); +int OSSL_HTTP_is_alive(const OSSL_HTTP_REQ_CTX *rctx); + +/* High-level HTTP API */ +typedef BIO *(*OSSL_HTTP_bio_cb_t)(BIO *bio, void *arg, int connect, int detail); +OSSL_HTTP_REQ_CTX *OSSL_HTTP_open(const char *server, const char *port, + const char *proxy, const char *no_proxy, + int use_ssl, BIO *bio, BIO *rbio, + OSSL_HTTP_bio_cb_t bio_update_fn, void *arg, + int buf_size, int overall_timeout); +int OSSL_HTTP_proxy_connect(BIO *bio, const char *server, const char *port, + const char *proxyuser, const char *proxypass, + int timeout, BIO *bio_err, const char *prog); +int OSSL_HTTP_set1_request(OSSL_HTTP_REQ_CTX *rctx, const char *path, + const STACK_OF(CONF_VALUE) *headers, + const char *content_type, BIO *req, + const char *expected_content_type, int expect_asn1, + size_t max_resp_len, int timeout, int keep_alive); +BIO *OSSL_HTTP_exchange(OSSL_HTTP_REQ_CTX *rctx, char **redirection_url); +BIO *OSSL_HTTP_get(const char *url, const char *proxy, const char *no_proxy, + BIO *bio, BIO *rbio, + OSSL_HTTP_bio_cb_t bio_update_fn, void *arg, + int buf_size, const STACK_OF(CONF_VALUE) *headers, + const char *expected_content_type, int expect_asn1, + size_t max_resp_len, int timeout); +BIO *OSSL_HTTP_transfer(OSSL_HTTP_REQ_CTX **prctx, + const char *server, const char *port, + const char *path, int use_ssl, + const char *proxy, const char *no_proxy, + BIO *bio, BIO *rbio, + OSSL_HTTP_bio_cb_t bio_update_fn, void *arg, + int buf_size, const STACK_OF(CONF_VALUE) *headers, + const char *content_type, BIO *req, + const char *expected_content_type, int expect_asn1, + size_t max_resp_len, int timeout, int keep_alive); +int OSSL_HTTP_close(OSSL_HTTP_REQ_CTX *rctx, int ok); + +/* Auxiliary functions */ +int OSSL_parse_url(const char *url, char **pscheme, char **puser, char **phost, + char **pport, int *pport_num, + char **ppath, char **pquery, char **pfrag); +int OSSL_HTTP_parse_url(const char *url, int *pssl, char **puser, char **phost, + char **pport, int *pport_num, + char **ppath, char **pquery, char **pfrag); +const char *OSSL_HTTP_adapt_proxy(const char *proxy, const char *no_proxy, + const char *server, int use_ssl); + +# ifdef __cplusplus +} +# endif +#endif /* !defined(OPENSSL_HTTP_H) */ diff --git a/curl-8.0.1_9-win64-mingw/include/openssl/httperr.h b/curl-8.0.1_9-win64-mingw/include/openssl/httperr.h new file mode 100644 index 0000000..ee08959 --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/include/openssl/httperr.h @@ -0,0 +1,55 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_HTTPERR_H +# define OPENSSL_HTTPERR_H +# pragma once + +# include +# include +# include + + + +/* + * HTTP reason codes. + */ +# define HTTP_R_ASN1_LEN_EXCEEDS_MAX_RESP_LEN 108 +# define HTTP_R_CONNECT_FAILURE 100 +# define HTTP_R_ERROR_PARSING_ASN1_LENGTH 109 +# define HTTP_R_ERROR_PARSING_CONTENT_LENGTH 119 +# define HTTP_R_ERROR_PARSING_URL 101 +# define HTTP_R_ERROR_RECEIVING 103 +# define HTTP_R_ERROR_SENDING 102 +# define HTTP_R_FAILED_READING_DATA 128 +# define HTTP_R_HEADER_PARSE_ERROR 126 +# define HTTP_R_INCONSISTENT_CONTENT_LENGTH 120 +# define HTTP_R_INVALID_PORT_NUMBER 123 +# define HTTP_R_INVALID_URL_PATH 125 +# define HTTP_R_INVALID_URL_SCHEME 124 +# define HTTP_R_MAX_RESP_LEN_EXCEEDED 117 +# define HTTP_R_MISSING_ASN1_ENCODING 110 +# define HTTP_R_MISSING_CONTENT_TYPE 121 +# define HTTP_R_MISSING_REDIRECT_LOCATION 111 +# define HTTP_R_RECEIVED_ERROR 105 +# define HTTP_R_RECEIVED_WRONG_HTTP_VERSION 106 +# define HTTP_R_REDIRECTION_FROM_HTTPS_TO_HTTP 112 +# define HTTP_R_REDIRECTION_NOT_ENABLED 116 +# define HTTP_R_RESPONSE_LINE_TOO_LONG 113 +# define HTTP_R_RESPONSE_PARSE_ERROR 104 +# define HTTP_R_RETRY_TIMEOUT 129 +# define HTTP_R_SERVER_CANCELED_CONNECTION 127 +# define HTTP_R_SOCK_NOT_SUPPORTED 122 +# define HTTP_R_STATUS_CODE_UNSUPPORTED 114 +# define HTTP_R_TLS_NOT_ENABLED 107 +# define HTTP_R_TOO_MANY_REDIRECTIONS 115 +# define HTTP_R_UNEXPECTED_CONTENT_TYPE 118 + +#endif diff --git a/curl-8.0.1_9-win64-mingw/include/openssl/idea.h b/curl-8.0.1_9-win64-mingw/include/openssl/idea.h new file mode 100644 index 0000000..1f9bb3b --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/include/openssl/idea.h @@ -0,0 +1,82 @@ +/* + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_IDEA_H +# define OPENSSL_IDEA_H +# pragma once + +# include +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_IDEA_H +# endif + +# include + +# ifndef OPENSSL_NO_IDEA +# ifdef __cplusplus +extern "C" { +# endif + +# define IDEA_BLOCK 8 +# define IDEA_KEY_LENGTH 16 + +# ifndef OPENSSL_NO_DEPRECATED_3_0 + +typedef unsigned int IDEA_INT; + +# define IDEA_ENCRYPT 1 +# define IDEA_DECRYPT 0 + +typedef struct idea_key_st { + IDEA_INT data[9][6]; +} IDEA_KEY_SCHEDULE; +#endif +#ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 const char *IDEA_options(void); +OSSL_DEPRECATEDIN_3_0 void IDEA_ecb_encrypt(const unsigned char *in, + unsigned char *out, + IDEA_KEY_SCHEDULE *ks); +OSSL_DEPRECATEDIN_3_0 void IDEA_set_encrypt_key(const unsigned char *key, + IDEA_KEY_SCHEDULE *ks); +OSSL_DEPRECATEDIN_3_0 void IDEA_set_decrypt_key(IDEA_KEY_SCHEDULE *ek, + IDEA_KEY_SCHEDULE *dk); +OSSL_DEPRECATEDIN_3_0 void IDEA_cbc_encrypt(const unsigned char *in, + unsigned char *out, long length, + IDEA_KEY_SCHEDULE *ks, + unsigned char *iv, int enc); +OSSL_DEPRECATEDIN_3_0 void IDEA_cfb64_encrypt(const unsigned char *in, + unsigned char *out, long length, + IDEA_KEY_SCHEDULE *ks, + unsigned char *iv, int *num, + int enc); +OSSL_DEPRECATEDIN_3_0 void IDEA_ofb64_encrypt(const unsigned char *in, + unsigned char *out, long length, + IDEA_KEY_SCHEDULE *ks, + unsigned char *iv, int *num); +OSSL_DEPRECATEDIN_3_0 void IDEA_encrypt(unsigned long *in, + IDEA_KEY_SCHEDULE *ks); +#endif + +# ifndef OPENSSL_NO_DEPRECATED_1_1_0 +# 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/curl-8.0.1_9-win64-mingw/include/openssl/kdf.h b/curl-8.0.1_9-win64-mingw/include/openssl/kdf.h new file mode 100644 index 0000000..0983230 --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/include/openssl/kdf.h @@ -0,0 +1,138 @@ +/* + * Copyright 2016-2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_KDF_H +# define OPENSSL_KDF_H +# pragma once + +# include +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_KDF_H +# endif + +# include +# include +# include +# include + +# ifdef __cplusplus +extern "C" { +# endif + +int EVP_KDF_up_ref(EVP_KDF *kdf); +void EVP_KDF_free(EVP_KDF *kdf); +EVP_KDF *EVP_KDF_fetch(OSSL_LIB_CTX *libctx, const char *algorithm, + const char *properties); + +EVP_KDF_CTX *EVP_KDF_CTX_new(EVP_KDF *kdf); +void EVP_KDF_CTX_free(EVP_KDF_CTX *ctx); +EVP_KDF_CTX *EVP_KDF_CTX_dup(const EVP_KDF_CTX *src); +const char *EVP_KDF_get0_description(const EVP_KDF *kdf); +int EVP_KDF_is_a(const EVP_KDF *kdf, const char *name); +const char *EVP_KDF_get0_name(const EVP_KDF *kdf); +const OSSL_PROVIDER *EVP_KDF_get0_provider(const EVP_KDF *kdf); +const EVP_KDF *EVP_KDF_CTX_kdf(EVP_KDF_CTX *ctx); + +void EVP_KDF_CTX_reset(EVP_KDF_CTX *ctx); +size_t EVP_KDF_CTX_get_kdf_size(EVP_KDF_CTX *ctx); +int EVP_KDF_derive(EVP_KDF_CTX *ctx, unsigned char *key, size_t keylen, + const OSSL_PARAM params[]); +int EVP_KDF_get_params(EVP_KDF *kdf, OSSL_PARAM params[]); +int EVP_KDF_CTX_get_params(EVP_KDF_CTX *ctx, OSSL_PARAM params[]); +int EVP_KDF_CTX_set_params(EVP_KDF_CTX *ctx, const OSSL_PARAM params[]); +const OSSL_PARAM *EVP_KDF_gettable_params(const EVP_KDF *kdf); +const OSSL_PARAM *EVP_KDF_gettable_ctx_params(const EVP_KDF *kdf); +const OSSL_PARAM *EVP_KDF_settable_ctx_params(const EVP_KDF *kdf); +const OSSL_PARAM *EVP_KDF_CTX_gettable_params(EVP_KDF_CTX *ctx); +const OSSL_PARAM *EVP_KDF_CTX_settable_params(EVP_KDF_CTX *ctx); + +void EVP_KDF_do_all_provided(OSSL_LIB_CTX *libctx, + void (*fn)(EVP_KDF *kdf, void *arg), + void *arg); +int EVP_KDF_names_do_all(const EVP_KDF *kdf, + void (*fn)(const char *name, void *data), + void *data); + +# define EVP_KDF_HKDF_MODE_EXTRACT_AND_EXPAND 0 +# define EVP_KDF_HKDF_MODE_EXTRACT_ONLY 1 +# define EVP_KDF_HKDF_MODE_EXPAND_ONLY 2 + +#define EVP_KDF_SSHKDF_TYPE_INITIAL_IV_CLI_TO_SRV 65 +#define EVP_KDF_SSHKDF_TYPE_INITIAL_IV_SRV_TO_CLI 66 +#define EVP_KDF_SSHKDF_TYPE_ENCRYPTION_KEY_CLI_TO_SRV 67 +#define EVP_KDF_SSHKDF_TYPE_ENCRYPTION_KEY_SRV_TO_CLI 68 +#define EVP_KDF_SSHKDF_TYPE_INTEGRITY_KEY_CLI_TO_SRV 69 +#define EVP_KDF_SSHKDF_TYPE_INTEGRITY_KEY_SRV_TO_CLI 70 + +/**** The legacy PKEY-based KDF API follows. ****/ + +# 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 \ + EVP_KDF_HKDF_MODE_EXTRACT_AND_EXPAND +# define EVP_PKEY_HKDEF_MODE_EXTRACT_ONLY \ + EVP_KDF_HKDF_MODE_EXTRACT_ONLY +# define EVP_PKEY_HKDEF_MODE_EXPAND_ONLY \ + EVP_KDF_HKDF_MODE_EXPAND_ONLY + +int EVP_PKEY_CTX_set_tls1_prf_md(EVP_PKEY_CTX *ctx, const EVP_MD *md); + +int EVP_PKEY_CTX_set1_tls1_prf_secret(EVP_PKEY_CTX *pctx, + const unsigned char *sec, int seclen); + +int EVP_PKEY_CTX_add1_tls1_prf_seed(EVP_PKEY_CTX *pctx, + const unsigned char *seed, int seedlen); + +int EVP_PKEY_CTX_set_hkdf_md(EVP_PKEY_CTX *ctx, const EVP_MD *md); + +int EVP_PKEY_CTX_set1_hkdf_salt(EVP_PKEY_CTX *ctx, + const unsigned char *salt, int saltlen); + +int EVP_PKEY_CTX_set1_hkdf_key(EVP_PKEY_CTX *ctx, + const unsigned char *key, int keylen); + +int EVP_PKEY_CTX_add1_hkdf_info(EVP_PKEY_CTX *ctx, + const unsigned char *info, int infolen); + +int EVP_PKEY_CTX_set_hkdf_mode(EVP_PKEY_CTX *ctx, int mode); +# define EVP_PKEY_CTX_hkdf_mode EVP_PKEY_CTX_set_hkdf_mode + +int EVP_PKEY_CTX_set1_pbe_pass(EVP_PKEY_CTX *ctx, const char *pass, + int passlen); + +int EVP_PKEY_CTX_set1_scrypt_salt(EVP_PKEY_CTX *ctx, + const unsigned char *salt, int saltlen); + +int EVP_PKEY_CTX_set_scrypt_N(EVP_PKEY_CTX *ctx, uint64_t n); + +int EVP_PKEY_CTX_set_scrypt_r(EVP_PKEY_CTX *ctx, uint64_t r); + +int EVP_PKEY_CTX_set_scrypt_p(EVP_PKEY_CTX *ctx, uint64_t p); + +int EVP_PKEY_CTX_set_scrypt_maxmem_bytes(EVP_PKEY_CTX *ctx, + uint64_t maxmem_bytes); + + +# ifdef __cplusplus +} +# endif +#endif diff --git a/curl-8.0.1_9-win64-mingw/include/openssl/kdferr.h b/curl-8.0.1_9-win64-mingw/include/openssl/kdferr.h new file mode 100644 index 0000000..963d766 --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/include/openssl/kdferr.h @@ -0,0 +1,16 @@ +/* + * Copyright 2020-2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_KDFERR_H +# define OPENSSL_KDFERR_H +# pragma once + +#include + +#endif /* !defined(OPENSSL_KDFERR_H) */ diff --git a/curl-8.0.1_9-win64-mingw/include/openssl/lhash.h b/curl-8.0.1_9-win64-mingw/include/openssl/lhash.h new file mode 100644 index 0000000..f4155df --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/include/openssl/lhash.h @@ -0,0 +1,331 @@ +/* + * Copyright 1995-2022 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with 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 OPENSSL_LHASH_H +# define OPENSSL_LHASH_H +# pragma once + +# include +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_LHASH_H +# endif + +# include +# include +# ifndef OPENSSL_NO_STDIO +# include +# endif + +#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_flush(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 +# ifndef OPENSSL_NO_DEPRECATED_3_1 +OSSL_DEPRECATEDIN_3_1 void OPENSSL_LH_stats(const OPENSSL_LHASH *lh, FILE *fp); +OSSL_DEPRECATEDIN_3_1 void OPENSSL_LH_node_stats(const OPENSSL_LHASH *lh, FILE *fp); +OSSL_DEPRECATEDIN_3_1 void OPENSSL_LH_node_usage_stats(const OPENSSL_LHASH *lh, FILE *fp); +# endif +# endif +# ifndef OPENSSL_NO_DEPRECATED_3_1 +OSSL_DEPRECATEDIN_3_1 void OPENSSL_LH_stats_bio(const OPENSSL_LHASH *lh, BIO *out); +OSSL_DEPRECATEDIN_3_1 void OPENSSL_LH_node_stats_bio(const OPENSSL_LHASH *lh, BIO *out); +OSSL_DEPRECATEDIN_3_1 void OPENSSL_LH_node_usage_stats_bio(const OPENSSL_LHASH *lh, BIO *out); +# endif + +# ifndef OPENSSL_NO_DEPRECATED_1_1_0 +# 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 + +/* Helper macro for internal use */ +# define DEFINE_LHASH_OF_INTERNAL(type) \ + LHASH_OF(type) { \ + union lh_##type##_dummy { void* d1; unsigned long d2; int d3; } dummy; \ + }; \ + typedef int (*lh_##type##_compfunc)(const type *a, const type *b); \ + typedef unsigned long (*lh_##type##_hashfunc)(const type *a); \ + typedef void (*lh_##type##_doallfunc)(type *a); \ + static ossl_unused ossl_inline type *\ + ossl_check_##type##_lh_plain_type(type *ptr) \ + { \ + return ptr; \ + } \ + static ossl_unused ossl_inline const type * \ + ossl_check_const_##type##_lh_plain_type(const type *ptr) \ + { \ + return ptr; \ + } \ + static ossl_unused ossl_inline const OPENSSL_LHASH * \ + ossl_check_const_##type##_lh_type(const LHASH_OF(type) *lh) \ + { \ + return (const OPENSSL_LHASH *)lh; \ + } \ + static ossl_unused ossl_inline OPENSSL_LHASH * \ + ossl_check_##type##_lh_type(LHASH_OF(type) *lh) \ + { \ + return (OPENSSL_LHASH *)lh; \ + } \ + static ossl_unused ossl_inline OPENSSL_LH_COMPFUNC \ + ossl_check_##type##_lh_compfunc_type(lh_##type##_compfunc cmp) \ + { \ + return (OPENSSL_LH_COMPFUNC)cmp; \ + } \ + static ossl_unused ossl_inline OPENSSL_LH_HASHFUNC \ + ossl_check_##type##_lh_hashfunc_type(lh_##type##_hashfunc hfn) \ + { \ + return (OPENSSL_LH_HASHFUNC)hfn; \ + } \ + static ossl_unused ossl_inline OPENSSL_LH_DOALL_FUNC \ + ossl_check_##type##_lh_doallfunc_type(lh_##type##_doallfunc dfn) \ + { \ + return (OPENSSL_LH_DOALL_FUNC)dfn; \ + } \ + LHASH_OF(type) + +# ifndef OPENSSL_NO_DEPRECATED_3_1 +# define DEFINE_LHASH_OF_DEPRECATED(type) \ + 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); \ + } +# else +# define DEFINE_LHASH_OF_DEPRECATED(type) +# endif + +# define DEFINE_LHASH_OF_EX(type) \ + LHASH_OF(type) { \ + union lh_##type##_dummy { void* d1; unsigned long d2; int d3; } dummy; \ + }; \ + static ossl_unused ossl_inline LHASH_OF(type) * \ + lh_##type##_new(unsigned long (*hfn)(const type *), \ + int (*cfn)(const type *, const type *)) \ + { \ + return (LHASH_OF(type) *) \ + OPENSSL_LH_new((OPENSSL_LH_HASHFUNC)hfn, (OPENSSL_LH_COMPFUNC)cfn); \ + } \ + static ossl_unused ossl_inline void \ + lh_##type##_free(LHASH_OF(type) *lh) \ + { \ + OPENSSL_LH_free((OPENSSL_LHASH *)lh); \ + } \ + static ossl_unused ossl_inline void \ + lh_##type##_flush(LHASH_OF(type) *lh) \ + { \ + OPENSSL_LH_flush((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 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); \ + } \ + static ossl_unused ossl_inline void \ + lh_##type##_doall_arg(LHASH_OF(type) *lh, \ + void (*doallarg)(type *, void *), void *arg) \ + { \ + OPENSSL_LH_doall_arg((OPENSSL_LHASH *)lh, \ + (OPENSSL_LH_DOALL_FUNCARG)doallarg, arg); \ + } \ + LHASH_OF(type) + +# define DEFINE_LHASH_OF(type) \ + DEFINE_LHASH_OF_EX(type); \ + DEFINE_LHASH_OF_DEPRECATED(type) \ + 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_INTERNAL(OPENSSL_STRING); +#define lh_OPENSSL_STRING_new(hfn, cmp) ((LHASH_OF(OPENSSL_STRING) *)OPENSSL_LH_new(ossl_check_OPENSSL_STRING_lh_hashfunc_type(hfn), ossl_check_OPENSSL_STRING_lh_compfunc_type(cmp))) +#define lh_OPENSSL_STRING_free(lh) OPENSSL_LH_free(ossl_check_OPENSSL_STRING_lh_type(lh)) +#define lh_OPENSSL_STRING_flush(lh) OPENSSL_LH_flush(ossl_check_OPENSSL_STRING_lh_type(lh)) +#define lh_OPENSSL_STRING_insert(lh, ptr) ((OPENSSL_STRING *)OPENSSL_LH_insert(ossl_check_OPENSSL_STRING_lh_type(lh), ossl_check_OPENSSL_STRING_lh_plain_type(ptr))) +#define lh_OPENSSL_STRING_delete(lh, ptr) ((OPENSSL_STRING *)OPENSSL_LH_delete(ossl_check_OPENSSL_STRING_lh_type(lh), ossl_check_const_OPENSSL_STRING_lh_plain_type(ptr))) +#define lh_OPENSSL_STRING_retrieve(lh, ptr) ((OPENSSL_STRING *)OPENSSL_LH_retrieve(ossl_check_OPENSSL_STRING_lh_type(lh), ossl_check_const_OPENSSL_STRING_lh_plain_type(ptr))) +#define lh_OPENSSL_STRING_error(lh) OPENSSL_LH_error(ossl_check_OPENSSL_STRING_lh_type(lh)) +#define lh_OPENSSL_STRING_num_items(lh) OPENSSL_LH_num_items(ossl_check_OPENSSL_STRING_lh_type(lh)) +#define lh_OPENSSL_STRING_node_stats_bio(lh, out) OPENSSL_LH_node_stats_bio(ossl_check_const_OPENSSL_STRING_lh_type(lh), out) +#define lh_OPENSSL_STRING_node_usage_stats_bio(lh, out) OPENSSL_LH_node_usage_stats_bio(ossl_check_const_OPENSSL_STRING_lh_type(lh), out) +#define lh_OPENSSL_STRING_stats_bio(lh, out) OPENSSL_LH_stats_bio(ossl_check_const_OPENSSL_STRING_lh_type(lh), out) +#define lh_OPENSSL_STRING_get_down_load(lh) OPENSSL_LH_get_down_load(ossl_check_OPENSSL_STRING_lh_type(lh)) +#define lh_OPENSSL_STRING_set_down_load(lh, dl) OPENSSL_LH_set_down_load(ossl_check_OPENSSL_STRING_lh_type(lh), dl) +#define lh_OPENSSL_STRING_doall(lh, dfn) OPENSSL_LH_doall(ossl_check_OPENSSL_STRING_lh_type(lh), ossl_check_OPENSSL_STRING_lh_doallfunc_type(dfn)) +DEFINE_LHASH_OF_INTERNAL(OPENSSL_CSTRING); +#define lh_OPENSSL_CSTRING_new(hfn, cmp) ((LHASH_OF(OPENSSL_CSTRING) *)OPENSSL_LH_new(ossl_check_OPENSSL_CSTRING_lh_hashfunc_type(hfn), ossl_check_OPENSSL_CSTRING_lh_compfunc_type(cmp))) +#define lh_OPENSSL_CSTRING_free(lh) OPENSSL_LH_free(ossl_check_OPENSSL_CSTRING_lh_type(lh)) +#define lh_OPENSSL_CSTRING_flush(lh) OPENSSL_LH_flush(ossl_check_OPENSSL_CSTRING_lh_type(lh)) +#define lh_OPENSSL_CSTRING_insert(lh, ptr) ((OPENSSL_CSTRING *)OPENSSL_LH_insert(ossl_check_OPENSSL_CSTRING_lh_type(lh), ossl_check_OPENSSL_CSTRING_lh_plain_type(ptr))) +#define lh_OPENSSL_CSTRING_delete(lh, ptr) ((OPENSSL_CSTRING *)OPENSSL_LH_delete(ossl_check_OPENSSL_CSTRING_lh_type(lh), ossl_check_const_OPENSSL_CSTRING_lh_plain_type(ptr))) +#define lh_OPENSSL_CSTRING_retrieve(lh, ptr) ((OPENSSL_CSTRING *)OPENSSL_LH_retrieve(ossl_check_OPENSSL_CSTRING_lh_type(lh), ossl_check_const_OPENSSL_CSTRING_lh_plain_type(ptr))) +#define lh_OPENSSL_CSTRING_error(lh) OPENSSL_LH_error(ossl_check_OPENSSL_CSTRING_lh_type(lh)) +#define lh_OPENSSL_CSTRING_num_items(lh) OPENSSL_LH_num_items(ossl_check_OPENSSL_CSTRING_lh_type(lh)) +#define lh_OPENSSL_CSTRING_node_stats_bio(lh, out) OPENSSL_LH_node_stats_bio(ossl_check_const_OPENSSL_CSTRING_lh_type(lh), out) +#define lh_OPENSSL_CSTRING_node_usage_stats_bio(lh, out) OPENSSL_LH_node_usage_stats_bio(ossl_check_const_OPENSSL_CSTRING_lh_type(lh), out) +#define lh_OPENSSL_CSTRING_stats_bio(lh, out) OPENSSL_LH_stats_bio(ossl_check_const_OPENSSL_CSTRING_lh_type(lh), out) +#define lh_OPENSSL_CSTRING_get_down_load(lh) OPENSSL_LH_get_down_load(ossl_check_OPENSSL_CSTRING_lh_type(lh)) +#define lh_OPENSSL_CSTRING_set_down_load(lh, dl) OPENSSL_LH_set_down_load(ossl_check_OPENSSL_CSTRING_lh_type(lh), dl) +#define lh_OPENSSL_CSTRING_doall(lh, dfn) OPENSSL_LH_doall(ossl_check_OPENSSL_CSTRING_lh_type(lh), ossl_check_OPENSSL_CSTRING_lh_doallfunc_type(dfn)) + + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/curl-8.0.1_9-win64-mingw/include/openssl/macros.h b/curl-8.0.1_9-win64-mingw/include/openssl/macros.h new file mode 100644 index 0000000..bcd42ec --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/include/openssl/macros.h @@ -0,0 +1,325 @@ +/* + * Copyright 2019-2022 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_MACROS_H +# define OPENSSL_MACROS_H +# pragma once + +#include +#include + + +/* Helper macros for CPP string composition */ +# define OPENSSL_MSTR_HELPER(x) #x +# define OPENSSL_MSTR(x) OPENSSL_MSTR_HELPER(x) + +/* + * Sometimes OPENSSL_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; + +/* + * Generic deprecation macro + * + * If OPENSSL_SUPPRESS_DEPRECATED is defined, then OSSL_DEPRECATED and + * OSSL_DEPRECATED_FOR become no-ops + */ +# ifndef OSSL_DEPRECATED +# undef OSSL_DEPRECATED_FOR +# ifndef OPENSSL_SUPPRESS_DEPRECATED +# if defined(_MSC_VER) + /* + * MSVC supports __declspec(deprecated) since MSVC 2003 (13.10), + * and __declspec(deprecated(message)) since MSVC 2005 (14.00) + */ +# if _MSC_VER >= 1400 +# define OSSL_DEPRECATED(since) \ + __declspec(deprecated("Since OpenSSL " # since)) +# define OSSL_DEPRECATED_FOR(since, message) \ + __declspec(deprecated("Since OpenSSL " # since ";" message)) +# elif _MSC_VER >= 1310 +# define OSSL_DEPRECATED(since) __declspec(deprecated) +# define OSSL_DEPRECATED_FOR(since, message) __declspec(deprecated) +# endif +# elif defined(__GNUC__) + /* + * According to GCC documentation, deprecations with message appeared in + * GCC 4.5.0 + */ +# if __GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 5) +# define OSSL_DEPRECATED(since) \ + __attribute__((deprecated("Since OpenSSL " # since))) +# define OSSL_DEPRECATED_FOR(since, message) \ + __attribute__((deprecated("Since OpenSSL " # since ";" message))) +# elif __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ > 0) +# define OSSL_DEPRECATED(since) __attribute__((deprecated)) +# define OSSL_DEPRECATED_FOR(since, message) __attribute__((deprecated)) +# endif +# elif defined(__SUNPRO_C) +# if (__SUNPRO_C >= 0x5130) +# define OSSL_DEPRECATED(since) __attribute__ ((deprecated)) +# define OSSL_DEPRECATED_FOR(since, message) __attribute__ ((deprecated)) +# endif +# endif +# endif +# endif + +/* + * Still not defined? Then define no-op macros. This means these macros + * are unsuitable for use in a typedef. + */ +# ifndef OSSL_DEPRECATED +# define OSSL_DEPRECATED(since) extern +# define OSSL_DEPRECATED_FOR(since, message) extern +# endif + +/* + * Applications should use -DOPENSSL_API_COMPAT= to suppress the + * declarations of functions deprecated in or before . If this is + * undefined, the value of the macro OPENSSL_CONFIGURED_API (defined in + * ) is the default. + * + * For any version number up until version 1.1.x, is expected to be + * the calculated version number 0xMNNFFPPSL. + * For version numbers 3.0 and on, is expected to be a computation + * of the major and minor numbers in decimal using this formula: + * + * MAJOR * 10000 + MINOR * 100 + * + * So version 3.0 becomes 30000, version 3.2 becomes 30200, etc. + */ + +/* + * We use the OPENSSL_API_COMPAT value to define API level macros. These + * macros are used to enable or disable features at that API version boundary. + */ + +# ifdef OPENSSL_API_LEVEL +# error "OPENSSL_API_LEVEL must not be defined by application" +# endif + +/* + * We figure out what API level was intended by simple numeric comparison. + * The lowest old style number we recognise is 0x00908000L, so we take some + * safety margin and assume that anything below 0x00900000L is a new style + * number. This allows new versions up to and including v943.71.83. + */ +# ifdef OPENSSL_API_COMPAT +# if OPENSSL_API_COMPAT < 0x900000L +# define OPENSSL_API_LEVEL (OPENSSL_API_COMPAT) +# else +# define OPENSSL_API_LEVEL \ + (((OPENSSL_API_COMPAT >> 28) & 0xF) * 10000 \ + + ((OPENSSL_API_COMPAT >> 20) & 0xFF) * 100 \ + + ((OPENSSL_API_COMPAT >> 12) & 0xFF)) +# endif +# endif + +/* + * If OPENSSL_API_COMPAT wasn't given, we use default numbers to set + * the API compatibility level. + */ +# ifndef OPENSSL_API_LEVEL +# if OPENSSL_CONFIGURED_API > 0 +# define OPENSSL_API_LEVEL (OPENSSL_CONFIGURED_API) +# else +# define OPENSSL_API_LEVEL \ + (OPENSSL_VERSION_MAJOR * 10000 + OPENSSL_VERSION_MINOR * 100) +# endif +# endif + +# if OPENSSL_API_LEVEL > OPENSSL_CONFIGURED_API +# error "The requested API level higher than the configured API compatibility level" +# endif + +/* + * Check of sane values. + */ +/* Can't go higher than the current version. */ +# if OPENSSL_API_LEVEL > (OPENSSL_VERSION_MAJOR * 10000 + OPENSSL_VERSION_MINOR * 100) +# error "OPENSSL_API_COMPAT expresses an impossible API compatibility level" +# endif +/* OpenSSL will have no version 2.y.z */ +# if OPENSSL_API_LEVEL < 30000 && OPENSSL_API_LEVEL >= 20000 +# error "OPENSSL_API_COMPAT expresses an impossible API compatibility level" +# endif +/* Below 0.9.8 is unacceptably low */ +# if OPENSSL_API_LEVEL < 908 +# error "OPENSSL_API_COMPAT expresses an impossible API compatibility level" +# endif + +/* + * Define macros for deprecation and simulated removal purposes. + * + * The macros OSSL_DEPRECATED_{major}_{minor} are always defined for + * all OpenSSL versions we care for. They can be used as attributes + * in function declarations where appropriate. + * + * The macros OPENSSL_NO_DEPRECATED_{major}_{minor} are defined for + * all OpenSSL versions up to or equal to the version given with + * OPENSSL_API_COMPAT. They are used as guards around anything that's + * deprecated up to that version, as an effect of the developer option + * 'no-deprecated'. + */ + +# undef OPENSSL_NO_DEPRECATED_3_0 +# undef OPENSSL_NO_DEPRECATED_1_1_1 +# undef OPENSSL_NO_DEPRECATED_1_1_0 +# undef OPENSSL_NO_DEPRECATED_1_0_2 +# undef OPENSSL_NO_DEPRECATED_1_0_1 +# undef OPENSSL_NO_DEPRECATED_1_0_0 +# undef OPENSSL_NO_DEPRECATED_0_9_8 + +# if OPENSSL_API_LEVEL >= 30100 +# ifndef OPENSSL_NO_DEPRECATED +# define OSSL_DEPRECATEDIN_3_1 OSSL_DEPRECATED(3.1) +# define OSSL_DEPRECATEDIN_3_1_FOR(msg) OSSL_DEPRECATED_FOR(3.1, msg) +# else +# define OPENSSL_NO_DEPRECATED_3_1 +# endif +# else +# define OSSL_DEPRECATEDIN_3_1 +# define OSSL_DEPRECATEDIN_3_1_FOR(msg) +# endif +# if OPENSSL_API_LEVEL >= 30000 +# ifndef OPENSSL_NO_DEPRECATED +# define OSSL_DEPRECATEDIN_3_0 OSSL_DEPRECATED(3.0) +# define OSSL_DEPRECATEDIN_3_0_FOR(msg) OSSL_DEPRECATED_FOR(3.0, msg) +# else +# define OPENSSL_NO_DEPRECATED_3_0 +# endif +# else +# define OSSL_DEPRECATEDIN_3_0 +# define OSSL_DEPRECATEDIN_3_0_FOR(msg) +# endif +# if OPENSSL_API_LEVEL >= 10101 +# ifndef OPENSSL_NO_DEPRECATED +# define OSSL_DEPRECATEDIN_1_1_1 OSSL_DEPRECATED(1.1.1) +# define OSSL_DEPRECATEDIN_1_1_1_FOR(msg) OSSL_DEPRECATED_FOR(1.1.1, msg) +# else +# define OPENSSL_NO_DEPRECATED_1_1_1 +# endif +# else +# define OSSL_DEPRECATEDIN_1_1_1 +# define OSSL_DEPRECATEDIN_1_1_1_FOR(msg) +# endif +# if OPENSSL_API_LEVEL >= 10100 +# ifndef OPENSSL_NO_DEPRECATED +# define OSSL_DEPRECATEDIN_1_1_0 OSSL_DEPRECATED(1.1.0) +# define OSSL_DEPRECATEDIN_1_1_0_FOR(msg) OSSL_DEPRECATED_FOR(1.1.0, msg) +# else +# define OPENSSL_NO_DEPRECATED_1_1_0 +# endif +# else +# define OSSL_DEPRECATEDIN_1_1_0 +# define OSSL_DEPRECATEDIN_1_1_0_FOR(msg) +# endif +# if OPENSSL_API_LEVEL >= 10002 +# ifndef OPENSSL_NO_DEPRECATED +# define OSSL_DEPRECATEDIN_1_0_2 OSSL_DEPRECATED(1.0.2) +# define OSSL_DEPRECATEDIN_1_0_2_FOR(msg) OSSL_DEPRECATED_FOR(1.0.2, msg) +# else +# define OPENSSL_NO_DEPRECATED_1_0_2 +# endif +# else +# define OSSL_DEPRECATEDIN_1_0_2 +# define OSSL_DEPRECATEDIN_1_0_2_FOR(msg) +# endif +# if OPENSSL_API_LEVEL >= 10001 +# ifndef OPENSSL_NO_DEPRECATED +# define OSSL_DEPRECATEDIN_1_0_1 OSSL_DEPRECATED(1.0.1) +# define OSSL_DEPRECATEDIN_1_0_1_FOR(msg) OSSL_DEPRECATED_FOR(1.0.1, msg) +# else +# define OPENSSL_NO_DEPRECATED_1_0_1 +# endif +# else +# define OSSL_DEPRECATEDIN_1_0_1 +# define OSSL_DEPRECATEDIN_1_0_1_FOR(msg) +# endif +# if OPENSSL_API_LEVEL >= 10000 +# ifndef OPENSSL_NO_DEPRECATED +# define OSSL_DEPRECATEDIN_1_0_0 OSSL_DEPRECATED(1.0.0) +# define OSSL_DEPRECATEDIN_1_0_0_FOR(msg) OSSL_DEPRECATED_FOR(1.0.0, msg) +# else +# define OPENSSL_NO_DEPRECATED_1_0_0 +# endif +# else +# define OSSL_DEPRECATEDIN_1_0_0 +# define OSSL_DEPRECATEDIN_1_0_0_FOR(msg) +# endif +# if OPENSSL_API_LEVEL >= 908 +# ifndef OPENSSL_NO_DEPRECATED +# define OSSL_DEPRECATEDIN_0_9_8 OSSL_DEPRECATED(0.9.8) +# define OSSL_DEPRECATEDIN_0_9_8_FOR(msg) OSSL_DEPRECATED_FOR(0.9.8, msg) +# else +# define OPENSSL_NO_DEPRECATED_0_9_8 +# endif +# else +# define OSSL_DEPRECATEDIN_0_9_8 +# define OSSL_DEPRECATEDIN_0_9_8_FOR(msg) +# endif + +/* + * Make our own variants of __FILE__ and __LINE__, depending on configuration + */ + +# 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 + +/* + * __func__ was standardized in C99, so for any compiler that claims + * to implement that language level or newer, we assume we can safely + * use that symbol. + * + * GNU C also provides __FUNCTION__ since version 2, which predates + * C99. We can, however, only use this if __STDC_VERSION__ exists, + * as it's otherwise not allowed according to ISO C standards (C90). + * (compiling with GNU C's -pedantic tells us so) + * + * If none of the above applies, we check if the compiler is MSVC, + * and use __FUNCTION__ if that's the case. + */ +# ifndef OPENSSL_FUNC +# if defined(__STDC_VERSION__) +# if __STDC_VERSION__ >= 199901L +# define OPENSSL_FUNC __func__ +# elif defined(__GNUC__) && __GNUC__ >= 2 +# define OPENSSL_FUNC __FUNCTION__ +# endif +# elif defined(_MSC_VER) +# define OPENSSL_FUNC __FUNCTION__ +# endif +/* + * If all these possibilities are exhausted, we give up and use a + * static string. + */ +# ifndef OPENSSL_FUNC +# define OPENSSL_FUNC "(unknown function)" +# endif +# endif + +# ifndef OSSL_CRYPTO_ALLOC +# if defined(__GNUC__) +# define OSSL_CRYPTO_ALLOC __attribute__((malloc)) +# elif defined(_MSC_VER) +# define OSSL_CRYPTO_ALLOC __declspec(restrict) +# else +# define OSSL_CRYPTO_ALLOC +# endif +# endif + +#endif /* OPENSSL_MACROS_H */ diff --git a/curl-8.0.1_9-win64-mingw/include/openssl/md2.h b/curl-8.0.1_9-win64-mingw/include/openssl/md2.h new file mode 100644 index 0000000..5d4cb77 --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/include/openssl/md2.h @@ -0,0 +1,56 @@ +/* + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_MD2_H +# define OPENSSL_MD2_H +# pragma once + +# include +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_MD2_H +# endif + +# include + +# ifndef OPENSSL_NO_MD2 +# include +# ifdef __cplusplus +extern "C" { +# endif + +# define MD2_DIGEST_LENGTH 16 + +# if !defined(OPENSSL_NO_DEPRECATED_3_0) + +typedef unsigned char MD2_INT; + +# 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; +# endif +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 const char *MD2_options(void); +OSSL_DEPRECATEDIN_3_0 int MD2_Init(MD2_CTX *c); +OSSL_DEPRECATEDIN_3_0 int MD2_Update(MD2_CTX *c, const unsigned char *data, + size_t len); +OSSL_DEPRECATEDIN_3_0 int MD2_Final(unsigned char *md, MD2_CTX *c); +OSSL_DEPRECATEDIN_3_0 unsigned char *MD2(const unsigned char *d, size_t n, + unsigned char *md); +# endif + +# ifdef __cplusplus +} +# endif +# endif +#endif diff --git a/curl-8.0.1_9-win64-mingw/include/openssl/md4.h b/curl-8.0.1_9-win64-mingw/include/openssl/md4.h new file mode 100644 index 0000000..6c150a6 --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/include/openssl/md4.h @@ -0,0 +1,63 @@ +/* + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_MD4_H +# define OPENSSL_MD4_H +# pragma once + +# include +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_MD4_H +# endif + +# include + +# ifndef OPENSSL_NO_MD4 +# include +# include +# ifdef __cplusplus +extern "C" { +# endif + +# define MD4_DIGEST_LENGTH 16 + +# if !defined(OPENSSL_NO_DEPRECATED_3_0) + +/*- + * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + * ! 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) + +typedef struct MD4state_st { + MD4_LONG A, B, C, D; + MD4_LONG Nl, Nh; + MD4_LONG data[MD4_LBLOCK]; + unsigned int num; +} MD4_CTX; +# endif +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 int MD4_Init(MD4_CTX *c); +OSSL_DEPRECATEDIN_3_0 int MD4_Update(MD4_CTX *c, const void *data, size_t len); +OSSL_DEPRECATEDIN_3_0 int MD4_Final(unsigned char *md, MD4_CTX *c); +OSSL_DEPRECATEDIN_3_0 unsigned char *MD4(const unsigned char *d, size_t n, + unsigned char *md); +OSSL_DEPRECATEDIN_3_0 void MD4_Transform(MD4_CTX *c, const unsigned char *b); +# endif + +# ifdef __cplusplus +} +# endif +# endif + +#endif diff --git a/curl-8.0.1_9-win64-mingw/include/openssl/md5.h b/curl-8.0.1_9-win64-mingw/include/openssl/md5.h new file mode 100644 index 0000000..77a5773 --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/include/openssl/md5.h @@ -0,0 +1,62 @@ +/* + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_MD5_H +# define OPENSSL_MD5_H +# pragma once + +# include +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_MD5_H +# endif + +# include + +# ifndef OPENSSL_NO_MD5 +# include +# include +# ifdef __cplusplus +extern "C" { +# endif + +# define MD5_DIGEST_LENGTH 16 + +# if !defined(OPENSSL_NO_DEPRECATED_3_0) +/* + * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + * ! 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) + +typedef struct MD5state_st { + MD5_LONG A, B, C, D; + MD5_LONG Nl, Nh; + MD5_LONG data[MD5_LBLOCK]; + unsigned int num; +} MD5_CTX; +# endif +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 int MD5_Init(MD5_CTX *c); +OSSL_DEPRECATEDIN_3_0 int MD5_Update(MD5_CTX *c, const void *data, size_t len); +OSSL_DEPRECATEDIN_3_0 int MD5_Final(unsigned char *md, MD5_CTX *c); +OSSL_DEPRECATEDIN_3_0 unsigned char *MD5(const unsigned char *d, size_t n, + unsigned char *md); +OSSL_DEPRECATEDIN_3_0 void MD5_Transform(MD5_CTX *c, const unsigned char *b); +# endif + +# ifdef __cplusplus +} +# endif +# endif + +#endif diff --git a/curl-8.0.1_9-win64-mingw/include/openssl/mdc2.h b/curl-8.0.1_9-win64-mingw/include/openssl/mdc2.h new file mode 100644 index 0000000..5a7ee28 --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/include/openssl/mdc2.h @@ -0,0 +1,55 @@ +/* + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_MDC2_H +# define OPENSSL_MDC2_H +# pragma once + +# include +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_MDC2_H +# endif + +# include + +# ifndef OPENSSL_NO_MDC2 +# include +# include +# ifdef __cplusplus +extern "C" { +# endif + +# define MDC2_DIGEST_LENGTH 16 + +# if !defined(OPENSSL_NO_DEPRECATED_3_0) + +# define MDC2_BLOCK 8 + +typedef struct mdc2_ctx_st { + unsigned int num; + unsigned char data[MDC2_BLOCK]; + DES_cblock h, hh; + unsigned int pad_type; /* either 1 or 2, default 1 */ +} MDC2_CTX; +# endif +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 int MDC2_Init(MDC2_CTX *c); +OSSL_DEPRECATEDIN_3_0 int MDC2_Update(MDC2_CTX *c, const unsigned char *data, + size_t len); +OSSL_DEPRECATEDIN_3_0 int MDC2_Final(unsigned char *md, MDC2_CTX *c); +OSSL_DEPRECATEDIN_3_0 unsigned char *MDC2(const unsigned char *d, size_t n, + unsigned char *md); +# endif + +# ifdef __cplusplus +} +# endif +# endif + +#endif diff --git a/curl-8.0.1_9-win64-mingw/include/openssl/modes.h b/curl-8.0.1_9-win64-mingw/include/openssl/modes.h new file mode 100644 index 0000000..e190799 --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/include/openssl/modes.h @@ -0,0 +1,219 @@ +/* + * Copyright 2008-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_MODES_H +# define OPENSSL_MODES_H +# pragma once + +# include +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_MODES_H +# endif + +# include +# 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 (*ecb128_f) (const unsigned char *in, unsigned char *out, + size_t len, const void *key, + 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/curl-8.0.1_9-win64-mingw/include/openssl/obj_mac.h b/curl-8.0.1_9-win64-mingw/include/openssl/obj_mac.h new file mode 100644 index 0000000..0e86027 --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/include/openssl/obj_mac.h @@ -0,0 +1,5481 @@ +/* + * WARNING: do not edit! + * Generated by crypto/objects/objects.pl + * + * Copyright 2000-2021 The OpenSSL Project Authors. All Rights Reserved. + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_OBJ_MAC_H +# define OPENSSL_OBJ_MAC_H +# pragma once + +#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_gmac "GMAC" +#define LN_gmac "gmac" +#define NID_gmac 1195 +#define OBJ_gmac OBJ_iso,0L,9797L,3L,4L + +#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_routeOriginAuthz "id-ct-routeOriginAuthz" +#define NID_id_ct_routeOriginAuthz 1234 +#define OBJ_id_ct_routeOriginAuthz OBJ_id_smime_ct,24L + +#define SN_id_ct_rpkiManifest "id-ct-rpkiManifest" +#define NID_id_ct_rpkiManifest 1235 +#define OBJ_id_ct_rpkiManifest OBJ_id_smime_ct,26L + +#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_ct_rpkiGhostbusters "id-ct-rpkiGhostbusters" +#define NID_id_ct_rpkiGhostbusters 1236 +#define OBJ_id_ct_rpkiGhostbusters OBJ_id_smime_ct,35L + +#define SN_id_ct_resourceTaggedAttest "id-ct-resourceTaggedAttest" +#define NID_id_ct_resourceTaggedAttest 1237 +#define OBJ_id_ct_resourceTaggedAttest OBJ_id_smime_ct,36L + +#define SN_id_ct_geofeedCSVwithCRLF "id-ct-geofeedCSVwithCRLF" +#define NID_id_ct_geofeedCSVwithCRLF 1246 +#define OBJ_id_ct_geofeedCSVwithCRLF OBJ_id_smime_ct,47L + +#define SN_id_ct_signedChecklist "id-ct-signedChecklist" +#define NID_id_ct_signedChecklist 1247 +#define OBJ_id_ct_signedChecklist OBJ_id_smime_ct,48L + +#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 SN_SM2_with_SM3 "SM2-SM3" +#define LN_SM2_with_SM3 "SM2-with-SM3" +#define NID_SM2_with_SM3 1204 +#define OBJ_SM2_with_SM3 OBJ_sm_scheme,501L + +#define LN_hmacWithSHA224 "hmacWithSHA224" +#define NID_hmacWithSHA224 798 +#define OBJ_hmacWithSHA224 OBJ_rsadsi,2L,8L + +#define LN_hmacWithSHA256 "hmacWithSHA256" +#define NID_hmacWithSHA256 799 +#define OBJ_hmacWithSHA256 OBJ_rsadsi,2L,9L + +#define LN_hmacWithSHA384 "hmacWithSHA384" +#define NID_hmacWithSHA384 800 +#define OBJ_hmacWithSHA384 OBJ_rsadsi,2L,10L + +#define LN_hmacWithSHA512 "hmacWithSHA512" +#define NID_hmacWithSHA512 801 +#define OBJ_hmacWithSHA512 OBJ_rsadsi,2L,11L + +#define LN_hmacWithSHA512_224 "hmacWithSHA512-224" +#define NID_hmacWithSHA512_224 1193 +#define OBJ_hmacWithSHA512_224 OBJ_rsadsi,2L,12L + +#define LN_hmacWithSHA512_256 "hmacWithSHA512-256" +#define NID_hmacWithSHA512_256 1194 +#define OBJ_hmacWithSHA512_256 OBJ_rsadsi,2L,13L + +#define SN_rc2_cbc "RC2-CBC" +#define LN_rc2_cbc "rc2-cbc" +#define NID_rc2_cbc 37 +#define OBJ_rc2_cbc OBJ_rsadsi,3L,2L + +#define SN_rc2_ecb "RC2-ECB" +#define LN_rc2_ecb "rc2-ecb" +#define NID_rc2_ecb 38 + +#define SN_rc2_cfb64 "RC2-CFB" +#define LN_rc2_cfb64 "rc2-cfb" +#define NID_rc2_cfb64 39 + +#define SN_rc2_ofb64 "RC2-OFB" +#define LN_rc2_ofb64 "rc2-ofb" +#define NID_rc2_ofb64 40 + +#define SN_rc2_40_cbc "RC2-40-CBC" +#define LN_rc2_40_cbc "rc2-40-cbc" +#define NID_rc2_40_cbc 98 + +#define SN_rc2_64_cbc "RC2-64-CBC" +#define LN_rc2_64_cbc "rc2-64-cbc" +#define NID_rc2_64_cbc 166 + +#define SN_rc4 "RC4" +#define LN_rc4 "rc4" +#define NID_rc4 5 +#define OBJ_rc4 OBJ_rsadsi,3L,4L + +#define SN_rc4_40 "RC4-40" +#define LN_rc4_40 "rc4-40" +#define NID_rc4_40 97 + +#define SN_des_ede3_cbc "DES-EDE3-CBC" +#define LN_des_ede3_cbc "des-ede3-cbc" +#define NID_des_ede3_cbc 44 +#define OBJ_des_ede3_cbc OBJ_rsadsi,3L,7L + +#define SN_rc5_cbc "RC5-CBC" +#define LN_rc5_cbc "rc5-cbc" +#define NID_rc5_cbc 120 +#define OBJ_rc5_cbc OBJ_rsadsi,3L,8L + +#define SN_rc5_ecb "RC5-ECB" +#define LN_rc5_ecb "rc5-ecb" +#define NID_rc5_ecb 121 + +#define SN_rc5_cfb64 "RC5-CFB" +#define LN_rc5_cfb64 "rc5-cfb" +#define NID_rc5_cfb64 122 + +#define SN_rc5_ofb64 "RC5-OFB" +#define LN_rc5_ofb64 "rc5-ofb" +#define NID_rc5_ofb64 123 + +#define SN_ms_ext_req "msExtReq" +#define LN_ms_ext_req "Microsoft Extension Request" +#define NID_ms_ext_req 171 +#define OBJ_ms_ext_req 1L,3L,6L,1L,4L,1L,311L,2L,1L,14L + +#define SN_ms_code_ind "msCodeInd" +#define LN_ms_code_ind "Microsoft Individual Code Signing" +#define NID_ms_code_ind 134 +#define OBJ_ms_code_ind 1L,3L,6L,1L,4L,1L,311L,2L,1L,21L + +#define SN_ms_code_com "msCodeCom" +#define LN_ms_code_com "Microsoft Commercial Code Signing" +#define NID_ms_code_com 135 +#define OBJ_ms_code_com 1L,3L,6L,1L,4L,1L,311L,2L,1L,22L + +#define SN_ms_ctl_sign "msCTLSign" +#define LN_ms_ctl_sign "Microsoft Trust List Signing" +#define NID_ms_ctl_sign 136 +#define OBJ_ms_ctl_sign 1L,3L,6L,1L,4L,1L,311L,10L,3L,1L + +#define SN_ms_sgc "msSGC" +#define LN_ms_sgc "Microsoft Server Gated Crypto" +#define NID_ms_sgc 137 +#define OBJ_ms_sgc 1L,3L,6L,1L,4L,1L,311L,10L,3L,3L + +#define SN_ms_efs "msEFS" +#define LN_ms_efs "Microsoft Encrypted File System" +#define NID_ms_efs 138 +#define OBJ_ms_efs 1L,3L,6L,1L,4L,1L,311L,10L,3L,4L + +#define SN_ms_smartcard_login "msSmartcardLogin" +#define LN_ms_smartcard_login "Microsoft Smartcard Login" +#define NID_ms_smartcard_login 648 +#define OBJ_ms_smartcard_login 1L,3L,6L,1L,4L,1L,311L,20L,2L,2L + +#define SN_ms_upn "msUPN" +#define LN_ms_upn "Microsoft User Principal Name" +#define NID_ms_upn 649 +#define OBJ_ms_upn 1L,3L,6L,1L,4L,1L,311L,20L,2L,3L + +#define SN_idea_cbc "IDEA-CBC" +#define LN_idea_cbc "idea-cbc" +#define NID_idea_cbc 34 +#define OBJ_idea_cbc 1L,3L,6L,1L,4L,1L,188L,7L,1L,1L,2L + +#define SN_idea_ecb "IDEA-ECB" +#define LN_idea_ecb "idea-ecb" +#define NID_idea_ecb 36 + +#define SN_idea_cfb64 "IDEA-CFB" +#define LN_idea_cfb64 "idea-cfb" +#define NID_idea_cfb64 35 + +#define SN_idea_ofb64 "IDEA-OFB" +#define LN_idea_ofb64 "idea-ofb" +#define NID_idea_ofb64 46 + +#define SN_bf_cbc "BF-CBC" +#define LN_bf_cbc "bf-cbc" +#define NID_bf_cbc 91 +#define OBJ_bf_cbc 1L,3L,6L,1L,4L,1L,3029L,1L,2L + +#define SN_bf_ecb "BF-ECB" +#define LN_bf_ecb "bf-ecb" +#define NID_bf_ecb 92 + +#define SN_bf_cfb64 "BF-CFB" +#define LN_bf_cfb64 "bf-cfb" +#define NID_bf_cfb64 93 + +#define SN_bf_ofb64 "BF-OFB" +#define LN_bf_ofb64 "bf-ofb" +#define NID_bf_ofb64 94 + +#define SN_id_pkix "PKIX" +#define NID_id_pkix 127 +#define OBJ_id_pkix 1L,3L,6L,1L,5L,5L,7L + +#define SN_id_pkix_mod "id-pkix-mod" +#define NID_id_pkix_mod 258 +#define OBJ_id_pkix_mod OBJ_id_pkix,0L + +#define SN_id_pe "id-pe" +#define NID_id_pe 175 +#define OBJ_id_pe OBJ_id_pkix,1L + +#define SN_id_qt "id-qt" +#define NID_id_qt 259 +#define OBJ_id_qt OBJ_id_pkix,2L + +#define SN_id_kp "id-kp" +#define NID_id_kp 128 +#define OBJ_id_kp OBJ_id_pkix,3L + +#define SN_id_it "id-it" +#define NID_id_it 260 +#define OBJ_id_it OBJ_id_pkix,4L + +#define SN_id_pkip "id-pkip" +#define NID_id_pkip 261 +#define OBJ_id_pkip OBJ_id_pkix,5L + +#define SN_id_alg "id-alg" +#define NID_id_alg 262 +#define OBJ_id_alg OBJ_id_pkix,6L + +#define SN_id_cmc "id-cmc" +#define NID_id_cmc 263 +#define OBJ_id_cmc OBJ_id_pkix,7L + +#define SN_id_on "id-on" +#define NID_id_on 264 +#define OBJ_id_on OBJ_id_pkix,8L + +#define SN_id_pda "id-pda" +#define NID_id_pda 265 +#define OBJ_id_pda OBJ_id_pkix,9L + +#define SN_id_aca "id-aca" +#define NID_id_aca 266 +#define OBJ_id_aca OBJ_id_pkix,10L + +#define SN_id_qcs "id-qcs" +#define NID_id_qcs 267 +#define OBJ_id_qcs OBJ_id_pkix,11L + +#define SN_id_cp "id-cp" +#define NID_id_cp 1238 +#define OBJ_id_cp OBJ_id_pkix,14L + +#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_sbgp_ipAddrBlockv2 "sbgp-ipAddrBlockv2" +#define NID_sbgp_ipAddrBlockv2 1239 +#define OBJ_sbgp_ipAddrBlockv2 OBJ_id_pe,28L + +#define SN_sbgp_autonomousSysNumv2 "sbgp-autonomousSysNumv2" +#define NID_sbgp_autonomousSysNumv2 1240 +#define OBJ_sbgp_autonomousSysNumv2 OBJ_id_pe,29L + +#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_cmcArchive "cmcArchive" +#define LN_cmcArchive "CMC Archive Server" +#define NID_cmcArchive 1219 +#define OBJ_cmcArchive OBJ_id_kp,29L + +#define SN_id_kp_bgpsec_router "id-kp-bgpsec-router" +#define LN_id_kp_bgpsec_router "BGPsec Router" +#define NID_id_kp_bgpsec_router 1220 +#define OBJ_id_kp_bgpsec_router OBJ_id_kp,30L + +#define SN_id_kp_BrandIndicatorforMessageIdentification "id-kp-BrandIndicatorforMessageIdentification" +#define LN_id_kp_BrandIndicatorforMessageIdentification "Brand Indicator for Message Identification" +#define NID_id_kp_BrandIndicatorforMessageIdentification 1221 +#define OBJ_id_kp_BrandIndicatorforMessageIdentification OBJ_id_kp,31L + +#define SN_cmKGA "cmKGA" +#define LN_cmKGA "Certificate Management Key Generation Authority" +#define NID_cmKGA 1222 +#define OBJ_cmKGA OBJ_id_kp,32L + +#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_it_caCerts "id-it-caCerts" +#define NID_id_it_caCerts 1223 +#define OBJ_id_it_caCerts OBJ_id_it,17L + +#define SN_id_it_rootCaKeyUpdate "id-it-rootCaKeyUpdate" +#define NID_id_it_rootCaKeyUpdate 1224 +#define OBJ_id_it_rootCaKeyUpdate OBJ_id_it,18L + +#define SN_id_it_certReqTemplate "id-it-certReqTemplate" +#define NID_id_it_certReqTemplate 1225 +#define OBJ_id_it_certReqTemplate OBJ_id_it,19L + +#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_XmppAddr "id-on-xmppAddr" +#define LN_XmppAddr "XmppAddr" +#define NID_XmppAddr 1209 +#define OBJ_XmppAddr OBJ_id_on,5L + +#define SN_SRVName "id-on-dnsSRV" +#define LN_SRVName "SRVName" +#define NID_SRVName 1210 +#define OBJ_SRVName OBJ_id_on,7L + +#define SN_NAIRealm "id-on-NAIRealm" +#define LN_NAIRealm "NAIRealm" +#define NID_NAIRealm 1211 +#define OBJ_NAIRealm OBJ_id_on,8L + +#define SN_id_on_SmtpUTF8Mailbox "id-on-SmtpUTF8Mailbox" +#define LN_id_on_SmtpUTF8Mailbox "Smtp UTF8 Mailbox" +#define NID_id_on_SmtpUTF8Mailbox 1208 +#define OBJ_id_on_SmtpUTF8Mailbox OBJ_id_on,9L + +#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_ipAddr_asNumber "ipAddr-asNumber" +#define NID_ipAddr_asNumber 1241 +#define OBJ_ipAddr_asNumber OBJ_id_cp,2L + +#define SN_ipAddr_asNumberv2 "ipAddr-asNumberv2" +#define NID_ipAddr_asNumberv2 1242 +#define OBJ_ipAddr_asNumberv2 OBJ_id_cp,3L + +#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 SN_rpkiManifest "rpkiManifest" +#define LN_rpkiManifest "RPKI Manifest" +#define NID_rpkiManifest 1243 +#define OBJ_rpkiManifest OBJ_id_ad,10L + +#define SN_signedObject "signedObject" +#define LN_signedObject "Signed Object" +#define NID_signedObject 1244 +#define OBJ_signedObject OBJ_id_ad,11L + +#define SN_rpkiNotify "rpkiNotify" +#define LN_rpkiNotify "RPKI Notify" +#define NID_rpkiNotify 1245 +#define OBJ_rpkiNotify OBJ_id_ad,13L + +#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_blake2bmac "BLAKE2BMAC" +#define LN_blake2bmac "blake2bmac" +#define NID_blake2bmac 1201 +#define OBJ_blake2bmac 1L,3L,6L,1L,4L,1L,1722L,12L,2L,1L + +#define SN_blake2smac "BLAKE2SMAC" +#define LN_blake2smac "blake2smac" +#define NID_blake2smac 1202 +#define OBJ_blake2smac 1L,3L,6L,1L,4L,1L,1722L,12L,2L,2L + +#define SN_blake2b512 "BLAKE2b512" +#define LN_blake2b512 "blake2b512" +#define NID_blake2b512 1056 +#define OBJ_blake2b512 OBJ_blake2bmac,16L + +#define SN_blake2s256 "BLAKE2s256" +#define LN_blake2s256 "blake2s256" +#define NID_blake2s256 1057 +#define OBJ_blake2s256 OBJ_blake2smac,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 SN_kmac128 "KMAC128" +#define LN_kmac128 "kmac128" +#define NID_kmac128 1196 +#define OBJ_kmac128 OBJ_nist_hashalgs,19L + +#define SN_kmac256 "KMAC256" +#define LN_kmac256 "kmac256" +#define NID_kmac256 1197 +#define OBJ_kmac256 OBJ_nist_hashalgs,20L + +#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_magma_ctr_acpkm "magma-ctr-acpkm" +#define NID_magma_ctr_acpkm 1174 +#define OBJ_magma_ctr_acpkm OBJ_id_tc26_cipher_gostr3412_2015_magma,1L + +#define SN_magma_ctr_acpkm_omac "magma-ctr-acpkm-omac" +#define NID_magma_ctr_acpkm_omac 1175 +#define OBJ_magma_ctr_acpkm_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_kuznyechik_ctr_acpkm "kuznyechik-ctr-acpkm" +#define NID_kuznyechik_ctr_acpkm 1177 +#define OBJ_kuznyechik_ctr_acpkm OBJ_id_tc26_cipher_gostr3412_2015_kuznyechik,1L + +#define SN_kuznyechik_ctr_acpkm_omac "kuznyechik-ctr-acpkm-omac" +#define NID_kuznyechik_ctr_acpkm_omac 1178 +#define OBJ_kuznyechik_ctr_acpkm_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_magma_kexp15 "magma-kexp15" +#define NID_magma_kexp15 1181 +#define OBJ_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_kuznyechik_kexp15 "kuznyechik-kexp15" +#define NID_kuznyechik_kexp15 1183 +#define OBJ_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_OGRNIP "OGRNIP" +#define LN_OGRNIP "OGRNIP" +#define NID_OGRNIP 1226 +#define OBJ_OGRNIP OBJ_member_body,643L,100L,5L + +#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_classSignTool "classSignTool" +#define LN_classSignTool "Class of Signing Tool" +#define NID_classSignTool 1227 +#define OBJ_classSignTool OBJ_member_body,643L,100L,113L + +#define SN_classSignToolKC1 "classSignToolKC1" +#define LN_classSignToolKC1 "Class of Signing Tool KC1" +#define NID_classSignToolKC1 1228 +#define OBJ_classSignToolKC1 OBJ_member_body,643L,100L,113L,1L + +#define SN_classSignToolKC2 "classSignToolKC2" +#define LN_classSignToolKC2 "Class of Signing Tool KC2" +#define NID_classSignToolKC2 1229 +#define OBJ_classSignToolKC2 OBJ_member_body,643L,100L,113L,2L + +#define SN_classSignToolKC3 "classSignToolKC3" +#define LN_classSignToolKC3 "Class of Signing Tool KC3" +#define NID_classSignToolKC3 1230 +#define OBJ_classSignToolKC3 OBJ_member_body,643L,100L,113L,3L + +#define SN_classSignToolKB1 "classSignToolKB1" +#define LN_classSignToolKB1 "Class of Signing Tool KB1" +#define NID_classSignToolKB1 1231 +#define OBJ_classSignToolKB1 OBJ_member_body,643L,100L,113L,4L + +#define SN_classSignToolKB2 "classSignToolKB2" +#define LN_classSignToolKB2 "Class of Signing Tool KB2" +#define NID_classSignToolKB2 1232 +#define OBJ_classSignToolKB2 OBJ_member_body,643L,100L,113L,5L + +#define SN_classSignToolKA1 "classSignToolKA1" +#define LN_classSignToolKA1 "Class of Signing Tool KA1" +#define NID_classSignToolKA1 1233 +#define OBJ_classSignToolKA1 OBJ_member_body,643L,100L,113L,6L + +#define SN_kuznyechik_ecb "kuznyechik-ecb" +#define NID_kuznyechik_ecb 1012 + +#define SN_kuznyechik_ctr "kuznyechik-ctr" +#define NID_kuznyechik_ctr 1013 + +#define SN_kuznyechik_ofb "kuznyechik-ofb" +#define NID_kuznyechik_ofb 1014 + +#define SN_kuznyechik_cbc "kuznyechik-cbc" +#define NID_kuznyechik_cbc 1015 + +#define SN_kuznyechik_cfb "kuznyechik-cfb" +#define NID_kuznyechik_cfb 1016 + +#define SN_kuznyechik_mac "kuznyechik-mac" +#define NID_kuznyechik_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_sshkdf "SSHKDF" +#define LN_sshkdf "sshkdf" +#define NID_sshkdf 1203 + +#define SN_sskdf "SSKDF" +#define LN_sskdf "sskdf" +#define NID_sskdf 1205 + +#define SN_x942kdf "X942KDF" +#define LN_x942kdf "x942kdf" +#define NID_x942kdf 1207 + +#define SN_x963kdf "X963KDF" +#define LN_x963kdf "x963kdf" +#define NID_x963kdf 1206 + +#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_gost18 "KxGOST18" +#define LN_kx_gost18 "kx-gost18" +#define NID_kx_gost18 1218 + +#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_modp_1536 "modp_1536" +#define NID_modp_1536 1212 + +#define SN_modp_2048 "modp_2048" +#define NID_modp_2048 1213 + +#define SN_modp_3072 "modp_3072" +#define NID_modp_3072 1214 + +#define SN_modp_4096 "modp_4096" +#define NID_modp_4096 1215 + +#define SN_modp_6144 "modp_6144" +#define NID_modp_6144 1216 + +#define SN_modp_8192 "modp_8192" +#define NID_modp_8192 1217 + +#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 + +#define SN_aes_128_siv "AES-128-SIV" +#define LN_aes_128_siv "aes-128-siv" +#define NID_aes_128_siv 1198 + +#define SN_aes_192_siv "AES-192-SIV" +#define LN_aes_192_siv "aes-192-siv" +#define NID_aes_192_siv 1199 + +#define SN_aes_256_siv "AES-256-SIV" +#define LN_aes_256_siv "aes-256-siv" +#define NID_aes_256_siv 1200 + +#endif /* OPENSSL_OBJ_MAC_H */ + +#ifndef OPENSSL_NO_DEPRECATED_3_0 + +#define SN_id_tc26_cipher_gostr3412_2015_magma_ctracpkm SN_magma_ctr_acpkm +#define NID_id_tc26_cipher_gostr3412_2015_magma_ctracpkm NID_magma_ctr_acpkm +#define OBJ_id_tc26_cipher_gostr3412_2015_magma_ctracpkm OBJ_magma_ctr_acpkm + +#define SN_id_tc26_cipher_gostr3412_2015_magma_ctracpkm_omac SN_magma_ctr_acpkm_omac +#define NID_id_tc26_cipher_gostr3412_2015_magma_ctracpkm_omac NID_magma_ctr_acpkm_omac +#define OBJ_id_tc26_cipher_gostr3412_2015_magma_ctracpkm_omac OBJ_magma_ctr_acpkm_omac + +#define SN_id_tc26_cipher_gostr3412_2015_kuznyechik_ctracpkm SN_kuznyechik_ctr_acpkm +#define NID_id_tc26_cipher_gostr3412_2015_kuznyechik_ctracpkm NID_kuznyechik_ctr_acpkm +#define OBJ_id_tc26_cipher_gostr3412_2015_kuznyechik_ctracpkm OBJ_kuznyechik_ctr_acpkm + +#define SN_id_tc26_cipher_gostr3412_2015_kuznyechik_ctracpkm_omac SN_kuznyechik_ctr_acpkm_omac +#define NID_id_tc26_cipher_gostr3412_2015_kuznyechik_ctracpkm_omac NID_kuznyechik_ctr_acpkm_omac +#define OBJ_id_tc26_cipher_gostr3412_2015_kuznyechik_ctracpkm_omac OBJ_kuznyechik_ctr_acpkm_omac + +#define SN_id_tc26_wrap_gostr3412_2015_magma_kexp15 SN_magma_kexp15 +#define NID_id_tc26_wrap_gostr3412_2015_magma_kexp15 NID_magma_kexp15 +#define OBJ_id_tc26_wrap_gostr3412_2015_magma_kexp15 OBJ_magma_kexp15 + +#define SN_id_tc26_wrap_gostr3412_2015_kuznyechik_kexp15 SN_kuznyechik_kexp15 +#define NID_id_tc26_wrap_gostr3412_2015_kuznyechik_kexp15 NID_kuznyechik_kexp15 +#define OBJ_id_tc26_wrap_gostr3412_2015_kuznyechik_kexp15 OBJ_kuznyechik_kexp15 + +#define SN_grasshopper_ecb SN_kuznyechik_ecb +#define NID_grasshopper_ecb NID_kuznyechik_ecb + +#define SN_grasshopper_ctr SN_kuznyechik_ctr +#define NID_grasshopper_ctr NID_kuznyechik_ctr + +#define SN_grasshopper_ofb SN_kuznyechik_ofb +#define NID_grasshopper_ofb NID_kuznyechik_ofb + +#define SN_grasshopper_cbc SN_kuznyechik_cbc +#define NID_grasshopper_cbc NID_kuznyechik_cbc + +#define SN_grasshopper_cfb SN_kuznyechik_cfb +#define NID_grasshopper_cfb NID_kuznyechik_cfb + +#define SN_grasshopper_mac SN_kuznyechik_mac +#define NID_grasshopper_mac NID_kuznyechik_mac + +#endif /* OPENSSL_NO_DEPRECATED_3_0 */ diff --git a/curl-8.0.1_9-win64-mingw/include/openssl/objects.h b/curl-8.0.1_9-win64-mingw/include/openssl/objects.h new file mode 100644 index 0000000..9ea91c2 --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/include/openssl/objects.h @@ -0,0 +1,183 @@ +/* + * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_OBJECTS_H +# define OPENSSL_OBJECTS_H +# pragma once + +# include +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_OBJECTS_H +# endif + +# 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_MAC_METH 0x05 +# define OBJ_NAME_TYPE_KDF_METH 0x06 +# define OBJ_NAME_TYPE_NUM 0x07 + +# 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); + +DECLARE_ASN1_DUP_FUNCTION_name(ASN1_OBJECT, OBJ) +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); +#ifndef OPENSSL_NO_DEPRECATED_1_1_0 +# 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/curl-8.0.1_9-win64-mingw/include/openssl/objectserr.h b/curl-8.0.1_9-win64-mingw/include/openssl/objectserr.h new file mode 100644 index 0000000..585217f --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/include/openssl/objectserr.h @@ -0,0 +1,28 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_OBJECTSERR_H +# define OPENSSL_OBJECTSERR_H +# pragma once + +# include +# include +# include + + + +/* + * OBJ reason codes. + */ +# define OBJ_R_OID_EXISTS 102 +# define OBJ_R_UNKNOWN_NID 101 +# define OBJ_R_UNKNOWN_OBJECT_NAME 103 + +#endif diff --git a/curl-8.0.1_9-win64-mingw/include/openssl/ocsp.h b/curl-8.0.1_9-win64-mingw/include/openssl/ocsp.h new file mode 100644 index 0000000..9fe3746 --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/include/openssl/ocsp.h @@ -0,0 +1,483 @@ +/* + * WARNING: do not edit! + * Generated by Makefile from ../include/openssl/ocsp.h.in + * + * Copyright 2000-2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + + + +#ifndef OPENSSL_OCSP_H +# define OPENSSL_OCSP_H +# pragma once + +# include +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_OCSP_H +# endif + +# include +# include +# 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), + * -- value 7 is not used + * removeFromCRL (8), + * privilegeWithdrawn (9), + * aACompromise (10) } + */ +# 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 +# define OCSP_REVOKED_STATUS_PRIVILEGEWITHDRAWN 9 +# define OCSP_REVOKED_STATUS_AACOMPROMISE 10 + + +# ifndef OPENSSL_NO_OCSP + +# include +# include +# include +# include + +# ifdef __cplusplus +extern "C" { +# endif + +/* Various flags and values */ + +# define OCSP_DEFAULT_NONCE_LENGTH 16 + +# define OCSP_NOCERTS 0x1 +# define OCSP_NOINTERN 0x2 +# define OCSP_NOSIGS 0x4 +# define OCSP_NOCHAIN 0x8 +# define OCSP_NOVERIFY 0x10 +# define OCSP_NOEXPLICIT 0x20 +# define OCSP_NOCASIGN 0x40 +# define OCSP_NODELEGATED 0x80 +# define OCSP_NOCHECKS 0x100 +# define OCSP_TRUSTOTHER 0x200 +# define OCSP_RESPID_KEY 0x400 +# define OCSP_NOTIME 0x800 +# define OCSP_PARTIAL_CHAIN 0x1000 + +typedef struct ocsp_cert_id_st OCSP_CERTID; +typedef struct ocsp_one_request_st OCSP_ONEREQ; +typedef struct ocsp_req_info_st OCSP_REQINFO; +typedef struct ocsp_signature_st OCSP_SIGNATURE; +typedef struct ocsp_request_st OCSP_REQUEST; + +SKM_DEFINE_STACK_OF_INTERNAL(OCSP_CERTID, OCSP_CERTID, OCSP_CERTID) +#define sk_OCSP_CERTID_num(sk) OPENSSL_sk_num(ossl_check_const_OCSP_CERTID_sk_type(sk)) +#define sk_OCSP_CERTID_value(sk, idx) ((OCSP_CERTID *)OPENSSL_sk_value(ossl_check_const_OCSP_CERTID_sk_type(sk), (idx))) +#define sk_OCSP_CERTID_new(cmp) ((STACK_OF(OCSP_CERTID) *)OPENSSL_sk_new(ossl_check_OCSP_CERTID_compfunc_type(cmp))) +#define sk_OCSP_CERTID_new_null() ((STACK_OF(OCSP_CERTID) *)OPENSSL_sk_new_null()) +#define sk_OCSP_CERTID_new_reserve(cmp, n) ((STACK_OF(OCSP_CERTID) *)OPENSSL_sk_new_reserve(ossl_check_OCSP_CERTID_compfunc_type(cmp), (n))) +#define sk_OCSP_CERTID_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_OCSP_CERTID_sk_type(sk), (n)) +#define sk_OCSP_CERTID_free(sk) OPENSSL_sk_free(ossl_check_OCSP_CERTID_sk_type(sk)) +#define sk_OCSP_CERTID_zero(sk) OPENSSL_sk_zero(ossl_check_OCSP_CERTID_sk_type(sk)) +#define sk_OCSP_CERTID_delete(sk, i) ((OCSP_CERTID *)OPENSSL_sk_delete(ossl_check_OCSP_CERTID_sk_type(sk), (i))) +#define sk_OCSP_CERTID_delete_ptr(sk, ptr) ((OCSP_CERTID *)OPENSSL_sk_delete_ptr(ossl_check_OCSP_CERTID_sk_type(sk), ossl_check_OCSP_CERTID_type(ptr))) +#define sk_OCSP_CERTID_push(sk, ptr) OPENSSL_sk_push(ossl_check_OCSP_CERTID_sk_type(sk), ossl_check_OCSP_CERTID_type(ptr)) +#define sk_OCSP_CERTID_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_OCSP_CERTID_sk_type(sk), ossl_check_OCSP_CERTID_type(ptr)) +#define sk_OCSP_CERTID_pop(sk) ((OCSP_CERTID *)OPENSSL_sk_pop(ossl_check_OCSP_CERTID_sk_type(sk))) +#define sk_OCSP_CERTID_shift(sk) ((OCSP_CERTID *)OPENSSL_sk_shift(ossl_check_OCSP_CERTID_sk_type(sk))) +#define sk_OCSP_CERTID_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_OCSP_CERTID_sk_type(sk),ossl_check_OCSP_CERTID_freefunc_type(freefunc)) +#define sk_OCSP_CERTID_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_OCSP_CERTID_sk_type(sk), ossl_check_OCSP_CERTID_type(ptr), (idx)) +#define sk_OCSP_CERTID_set(sk, idx, ptr) ((OCSP_CERTID *)OPENSSL_sk_set(ossl_check_OCSP_CERTID_sk_type(sk), (idx), ossl_check_OCSP_CERTID_type(ptr))) +#define sk_OCSP_CERTID_find(sk, ptr) OPENSSL_sk_find(ossl_check_OCSP_CERTID_sk_type(sk), ossl_check_OCSP_CERTID_type(ptr)) +#define sk_OCSP_CERTID_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_OCSP_CERTID_sk_type(sk), ossl_check_OCSP_CERTID_type(ptr)) +#define sk_OCSP_CERTID_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_OCSP_CERTID_sk_type(sk), ossl_check_OCSP_CERTID_type(ptr), pnum) +#define sk_OCSP_CERTID_sort(sk) OPENSSL_sk_sort(ossl_check_OCSP_CERTID_sk_type(sk)) +#define sk_OCSP_CERTID_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_OCSP_CERTID_sk_type(sk)) +#define sk_OCSP_CERTID_dup(sk) ((STACK_OF(OCSP_CERTID) *)OPENSSL_sk_dup(ossl_check_const_OCSP_CERTID_sk_type(sk))) +#define sk_OCSP_CERTID_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(OCSP_CERTID) *)OPENSSL_sk_deep_copy(ossl_check_const_OCSP_CERTID_sk_type(sk), ossl_check_OCSP_CERTID_copyfunc_type(copyfunc), ossl_check_OCSP_CERTID_freefunc_type(freefunc))) +#define sk_OCSP_CERTID_set_cmp_func(sk, cmp) ((sk_OCSP_CERTID_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_OCSP_CERTID_sk_type(sk), ossl_check_OCSP_CERTID_compfunc_type(cmp))) +SKM_DEFINE_STACK_OF_INTERNAL(OCSP_ONEREQ, OCSP_ONEREQ, OCSP_ONEREQ) +#define sk_OCSP_ONEREQ_num(sk) OPENSSL_sk_num(ossl_check_const_OCSP_ONEREQ_sk_type(sk)) +#define sk_OCSP_ONEREQ_value(sk, idx) ((OCSP_ONEREQ *)OPENSSL_sk_value(ossl_check_const_OCSP_ONEREQ_sk_type(sk), (idx))) +#define sk_OCSP_ONEREQ_new(cmp) ((STACK_OF(OCSP_ONEREQ) *)OPENSSL_sk_new(ossl_check_OCSP_ONEREQ_compfunc_type(cmp))) +#define sk_OCSP_ONEREQ_new_null() ((STACK_OF(OCSP_ONEREQ) *)OPENSSL_sk_new_null()) +#define sk_OCSP_ONEREQ_new_reserve(cmp, n) ((STACK_OF(OCSP_ONEREQ) *)OPENSSL_sk_new_reserve(ossl_check_OCSP_ONEREQ_compfunc_type(cmp), (n))) +#define sk_OCSP_ONEREQ_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_OCSP_ONEREQ_sk_type(sk), (n)) +#define sk_OCSP_ONEREQ_free(sk) OPENSSL_sk_free(ossl_check_OCSP_ONEREQ_sk_type(sk)) +#define sk_OCSP_ONEREQ_zero(sk) OPENSSL_sk_zero(ossl_check_OCSP_ONEREQ_sk_type(sk)) +#define sk_OCSP_ONEREQ_delete(sk, i) ((OCSP_ONEREQ *)OPENSSL_sk_delete(ossl_check_OCSP_ONEREQ_sk_type(sk), (i))) +#define sk_OCSP_ONEREQ_delete_ptr(sk, ptr) ((OCSP_ONEREQ *)OPENSSL_sk_delete_ptr(ossl_check_OCSP_ONEREQ_sk_type(sk), ossl_check_OCSP_ONEREQ_type(ptr))) +#define sk_OCSP_ONEREQ_push(sk, ptr) OPENSSL_sk_push(ossl_check_OCSP_ONEREQ_sk_type(sk), ossl_check_OCSP_ONEREQ_type(ptr)) +#define sk_OCSP_ONEREQ_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_OCSP_ONEREQ_sk_type(sk), ossl_check_OCSP_ONEREQ_type(ptr)) +#define sk_OCSP_ONEREQ_pop(sk) ((OCSP_ONEREQ *)OPENSSL_sk_pop(ossl_check_OCSP_ONEREQ_sk_type(sk))) +#define sk_OCSP_ONEREQ_shift(sk) ((OCSP_ONEREQ *)OPENSSL_sk_shift(ossl_check_OCSP_ONEREQ_sk_type(sk))) +#define sk_OCSP_ONEREQ_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_OCSP_ONEREQ_sk_type(sk),ossl_check_OCSP_ONEREQ_freefunc_type(freefunc)) +#define sk_OCSP_ONEREQ_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_OCSP_ONEREQ_sk_type(sk), ossl_check_OCSP_ONEREQ_type(ptr), (idx)) +#define sk_OCSP_ONEREQ_set(sk, idx, ptr) ((OCSP_ONEREQ *)OPENSSL_sk_set(ossl_check_OCSP_ONEREQ_sk_type(sk), (idx), ossl_check_OCSP_ONEREQ_type(ptr))) +#define sk_OCSP_ONEREQ_find(sk, ptr) OPENSSL_sk_find(ossl_check_OCSP_ONEREQ_sk_type(sk), ossl_check_OCSP_ONEREQ_type(ptr)) +#define sk_OCSP_ONEREQ_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_OCSP_ONEREQ_sk_type(sk), ossl_check_OCSP_ONEREQ_type(ptr)) +#define sk_OCSP_ONEREQ_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_OCSP_ONEREQ_sk_type(sk), ossl_check_OCSP_ONEREQ_type(ptr), pnum) +#define sk_OCSP_ONEREQ_sort(sk) OPENSSL_sk_sort(ossl_check_OCSP_ONEREQ_sk_type(sk)) +#define sk_OCSP_ONEREQ_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_OCSP_ONEREQ_sk_type(sk)) +#define sk_OCSP_ONEREQ_dup(sk) ((STACK_OF(OCSP_ONEREQ) *)OPENSSL_sk_dup(ossl_check_const_OCSP_ONEREQ_sk_type(sk))) +#define sk_OCSP_ONEREQ_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(OCSP_ONEREQ) *)OPENSSL_sk_deep_copy(ossl_check_const_OCSP_ONEREQ_sk_type(sk), ossl_check_OCSP_ONEREQ_copyfunc_type(copyfunc), ossl_check_OCSP_ONEREQ_freefunc_type(freefunc))) +#define sk_OCSP_ONEREQ_set_cmp_func(sk, cmp) ((sk_OCSP_ONEREQ_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_OCSP_ONEREQ_sk_type(sk), ossl_check_OCSP_ONEREQ_compfunc_type(cmp))) + + +# 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 + +SKM_DEFINE_STACK_OF_INTERNAL(OCSP_RESPID, OCSP_RESPID, OCSP_RESPID) +#define sk_OCSP_RESPID_num(sk) OPENSSL_sk_num(ossl_check_const_OCSP_RESPID_sk_type(sk)) +#define sk_OCSP_RESPID_value(sk, idx) ((OCSP_RESPID *)OPENSSL_sk_value(ossl_check_const_OCSP_RESPID_sk_type(sk), (idx))) +#define sk_OCSP_RESPID_new(cmp) ((STACK_OF(OCSP_RESPID) *)OPENSSL_sk_new(ossl_check_OCSP_RESPID_compfunc_type(cmp))) +#define sk_OCSP_RESPID_new_null() ((STACK_OF(OCSP_RESPID) *)OPENSSL_sk_new_null()) +#define sk_OCSP_RESPID_new_reserve(cmp, n) ((STACK_OF(OCSP_RESPID) *)OPENSSL_sk_new_reserve(ossl_check_OCSP_RESPID_compfunc_type(cmp), (n))) +#define sk_OCSP_RESPID_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_OCSP_RESPID_sk_type(sk), (n)) +#define sk_OCSP_RESPID_free(sk) OPENSSL_sk_free(ossl_check_OCSP_RESPID_sk_type(sk)) +#define sk_OCSP_RESPID_zero(sk) OPENSSL_sk_zero(ossl_check_OCSP_RESPID_sk_type(sk)) +#define sk_OCSP_RESPID_delete(sk, i) ((OCSP_RESPID *)OPENSSL_sk_delete(ossl_check_OCSP_RESPID_sk_type(sk), (i))) +#define sk_OCSP_RESPID_delete_ptr(sk, ptr) ((OCSP_RESPID *)OPENSSL_sk_delete_ptr(ossl_check_OCSP_RESPID_sk_type(sk), ossl_check_OCSP_RESPID_type(ptr))) +#define sk_OCSP_RESPID_push(sk, ptr) OPENSSL_sk_push(ossl_check_OCSP_RESPID_sk_type(sk), ossl_check_OCSP_RESPID_type(ptr)) +#define sk_OCSP_RESPID_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_OCSP_RESPID_sk_type(sk), ossl_check_OCSP_RESPID_type(ptr)) +#define sk_OCSP_RESPID_pop(sk) ((OCSP_RESPID *)OPENSSL_sk_pop(ossl_check_OCSP_RESPID_sk_type(sk))) +#define sk_OCSP_RESPID_shift(sk) ((OCSP_RESPID *)OPENSSL_sk_shift(ossl_check_OCSP_RESPID_sk_type(sk))) +#define sk_OCSP_RESPID_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_OCSP_RESPID_sk_type(sk),ossl_check_OCSP_RESPID_freefunc_type(freefunc)) +#define sk_OCSP_RESPID_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_OCSP_RESPID_sk_type(sk), ossl_check_OCSP_RESPID_type(ptr), (idx)) +#define sk_OCSP_RESPID_set(sk, idx, ptr) ((OCSP_RESPID *)OPENSSL_sk_set(ossl_check_OCSP_RESPID_sk_type(sk), (idx), ossl_check_OCSP_RESPID_type(ptr))) +#define sk_OCSP_RESPID_find(sk, ptr) OPENSSL_sk_find(ossl_check_OCSP_RESPID_sk_type(sk), ossl_check_OCSP_RESPID_type(ptr)) +#define sk_OCSP_RESPID_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_OCSP_RESPID_sk_type(sk), ossl_check_OCSP_RESPID_type(ptr)) +#define sk_OCSP_RESPID_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_OCSP_RESPID_sk_type(sk), ossl_check_OCSP_RESPID_type(ptr), pnum) +#define sk_OCSP_RESPID_sort(sk) OPENSSL_sk_sort(ossl_check_OCSP_RESPID_sk_type(sk)) +#define sk_OCSP_RESPID_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_OCSP_RESPID_sk_type(sk)) +#define sk_OCSP_RESPID_dup(sk) ((STACK_OF(OCSP_RESPID) *)OPENSSL_sk_dup(ossl_check_const_OCSP_RESPID_sk_type(sk))) +#define sk_OCSP_RESPID_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(OCSP_RESPID) *)OPENSSL_sk_deep_copy(ossl_check_const_OCSP_RESPID_sk_type(sk), ossl_check_OCSP_RESPID_copyfunc_type(copyfunc), ossl_check_OCSP_RESPID_freefunc_type(freefunc))) +#define sk_OCSP_RESPID_set_cmp_func(sk, cmp) ((sk_OCSP_RESPID_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_OCSP_RESPID_sk_type(sk), ossl_check_OCSP_RESPID_compfunc_type(cmp))) + + +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; + +SKM_DEFINE_STACK_OF_INTERNAL(OCSP_SINGLERESP, OCSP_SINGLERESP, OCSP_SINGLERESP) +#define sk_OCSP_SINGLERESP_num(sk) OPENSSL_sk_num(ossl_check_const_OCSP_SINGLERESP_sk_type(sk)) +#define sk_OCSP_SINGLERESP_value(sk, idx) ((OCSP_SINGLERESP *)OPENSSL_sk_value(ossl_check_const_OCSP_SINGLERESP_sk_type(sk), (idx))) +#define sk_OCSP_SINGLERESP_new(cmp) ((STACK_OF(OCSP_SINGLERESP) *)OPENSSL_sk_new(ossl_check_OCSP_SINGLERESP_compfunc_type(cmp))) +#define sk_OCSP_SINGLERESP_new_null() ((STACK_OF(OCSP_SINGLERESP) *)OPENSSL_sk_new_null()) +#define sk_OCSP_SINGLERESP_new_reserve(cmp, n) ((STACK_OF(OCSP_SINGLERESP) *)OPENSSL_sk_new_reserve(ossl_check_OCSP_SINGLERESP_compfunc_type(cmp), (n))) +#define sk_OCSP_SINGLERESP_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_OCSP_SINGLERESP_sk_type(sk), (n)) +#define sk_OCSP_SINGLERESP_free(sk) OPENSSL_sk_free(ossl_check_OCSP_SINGLERESP_sk_type(sk)) +#define sk_OCSP_SINGLERESP_zero(sk) OPENSSL_sk_zero(ossl_check_OCSP_SINGLERESP_sk_type(sk)) +#define sk_OCSP_SINGLERESP_delete(sk, i) ((OCSP_SINGLERESP *)OPENSSL_sk_delete(ossl_check_OCSP_SINGLERESP_sk_type(sk), (i))) +#define sk_OCSP_SINGLERESP_delete_ptr(sk, ptr) ((OCSP_SINGLERESP *)OPENSSL_sk_delete_ptr(ossl_check_OCSP_SINGLERESP_sk_type(sk), ossl_check_OCSP_SINGLERESP_type(ptr))) +#define sk_OCSP_SINGLERESP_push(sk, ptr) OPENSSL_sk_push(ossl_check_OCSP_SINGLERESP_sk_type(sk), ossl_check_OCSP_SINGLERESP_type(ptr)) +#define sk_OCSP_SINGLERESP_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_OCSP_SINGLERESP_sk_type(sk), ossl_check_OCSP_SINGLERESP_type(ptr)) +#define sk_OCSP_SINGLERESP_pop(sk) ((OCSP_SINGLERESP *)OPENSSL_sk_pop(ossl_check_OCSP_SINGLERESP_sk_type(sk))) +#define sk_OCSP_SINGLERESP_shift(sk) ((OCSP_SINGLERESP *)OPENSSL_sk_shift(ossl_check_OCSP_SINGLERESP_sk_type(sk))) +#define sk_OCSP_SINGLERESP_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_OCSP_SINGLERESP_sk_type(sk),ossl_check_OCSP_SINGLERESP_freefunc_type(freefunc)) +#define sk_OCSP_SINGLERESP_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_OCSP_SINGLERESP_sk_type(sk), ossl_check_OCSP_SINGLERESP_type(ptr), (idx)) +#define sk_OCSP_SINGLERESP_set(sk, idx, ptr) ((OCSP_SINGLERESP *)OPENSSL_sk_set(ossl_check_OCSP_SINGLERESP_sk_type(sk), (idx), ossl_check_OCSP_SINGLERESP_type(ptr))) +#define sk_OCSP_SINGLERESP_find(sk, ptr) OPENSSL_sk_find(ossl_check_OCSP_SINGLERESP_sk_type(sk), ossl_check_OCSP_SINGLERESP_type(ptr)) +#define sk_OCSP_SINGLERESP_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_OCSP_SINGLERESP_sk_type(sk), ossl_check_OCSP_SINGLERESP_type(ptr)) +#define sk_OCSP_SINGLERESP_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_OCSP_SINGLERESP_sk_type(sk), ossl_check_OCSP_SINGLERESP_type(ptr), pnum) +#define sk_OCSP_SINGLERESP_sort(sk) OPENSSL_sk_sort(ossl_check_OCSP_SINGLERESP_sk_type(sk)) +#define sk_OCSP_SINGLERESP_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_OCSP_SINGLERESP_sk_type(sk)) +#define sk_OCSP_SINGLERESP_dup(sk) ((STACK_OF(OCSP_SINGLERESP) *)OPENSSL_sk_dup(ossl_check_const_OCSP_SINGLERESP_sk_type(sk))) +#define sk_OCSP_SINGLERESP_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(OCSP_SINGLERESP) *)OPENSSL_sk_deep_copy(ossl_check_const_OCSP_SINGLERESP_sk_type(sk), ossl_check_OCSP_SINGLERESP_copyfunc_type(copyfunc), ossl_check_OCSP_SINGLERESP_freefunc_type(freefunc))) +#define sk_OCSP_SINGLERESP_set_cmp_func(sk, cmp) ((sk_OCSP_SINGLERESP_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_OCSP_SINGLERESP_sk_type(sk), ossl_check_OCSP_SINGLERESP_compfunc_type(cmp))) + + +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((i2d_of_void *)i2d_OCSP_CERTSTATUS,\ + (d2i_of_void *)d2i_OCSP_CERTSTATUS,(char *)(cs)) + +DECLARE_ASN1_DUP_FUNCTION(OCSP_CERTID) + +OSSL_HTTP_REQ_CTX *OCSP_sendreq_new(BIO *io, const char *path, + const OCSP_REQUEST *req, int buf_size); +OCSP_RESPONSE *OCSP_sendreq_bio(BIO *b, const char *path, OCSP_REQUEST *req); + +# ifndef OPENSSL_NO_DEPRECATED_3_0 +typedef OSSL_HTTP_REQ_CTX OCSP_REQ_CTX; +# define OCSP_REQ_CTX_new(io, buf_size) \ + OSSL_HTTP_REQ_CTX_new(io, io, buf_size) +# define OCSP_REQ_CTX_free OSSL_HTTP_REQ_CTX_free +# define OCSP_REQ_CTX_http(rctx, op, path) \ + (OSSL_HTTP_REQ_CTX_set_expected(rctx, NULL, 1 /* asn1 */, 0, 0) && \ + OSSL_HTTP_REQ_CTX_set_request_line(rctx, strcmp(op, "POST") == 0, \ + NULL, NULL, path)) +# define OCSP_REQ_CTX_add1_header OSSL_HTTP_REQ_CTX_add1_header +# define OCSP_REQ_CTX_i2d(r, it, req) \ + OSSL_HTTP_REQ_CTX_set1_req(r, "application/ocsp-request", it, req) +# define OCSP_REQ_CTX_set1_req(r, req) \ + OCSP_REQ_CTX_i2d(r, ASN1_ITEM_rptr(OCSP_REQUEST), (ASN1_VALUE *)(req)) +# define OCSP_REQ_CTX_nbio OSSL_HTTP_REQ_CTX_nbio +# define OCSP_REQ_CTX_nbio_d2i OSSL_HTTP_REQ_CTX_nbio_d2i +# define OCSP_sendreq_nbio(p, r) \ + OSSL_HTTP_REQ_CTX_nbio_d2i(r, (ASN1_VALUE **)(p), \ + ASN1_ITEM_rptr(OCSP_RESPONSE)) +# define OCSP_REQ_CTX_get0_mem_bio OSSL_HTTP_REQ_CTX_get0_mem_bio +# define OCSP_set_max_response_length OSSL_HTTP_REQ_CTX_set_max_response_length +# endif + +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, const 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); + +# define OCSP_parse_url(url, host, port, path, ssl) \ + OSSL_HTTP_parse_url(url, ssl, NULL, host, port, NULL, path, NULL, NULL) + +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_ex(OCSP_RESPID *respid, X509 *cert, + OSSL_LIB_CTX *libctx, const char *propq); +int OCSP_RESPID_set_by_key(OCSP_RESPID *respid, X509 *cert); +int OCSP_RESPID_match_ex(OCSP_RESPID *respid, X509 *cert, OSSL_LIB_CTX *libctx, + const char *propq); +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(const 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 /* !defined(OPENSSL_NO_OCSP) */ +#endif diff --git a/curl-8.0.1_9-win64-mingw/include/openssl/ocsperr.h b/curl-8.0.1_9-win64-mingw/include/openssl/ocsperr.h new file mode 100644 index 0000000..46a0523 --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/include/openssl/ocsperr.h @@ -0,0 +1,53 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_OCSPERR_H +# define OPENSSL_OCSPERR_H +# pragma once + +# include +# include +# include + + +# ifndef OPENSSL_NO_OCSP + + +/* + * OCSP reason codes. + */ +# define OCSP_R_CERTIFICATE_VERIFY_ERROR 101 +# define OCSP_R_DIGEST_ERR 102 +# define OCSP_R_DIGEST_NAME_ERR 106 +# define OCSP_R_DIGEST_SIZE_ERR 107 +# define OCSP_R_ERROR_IN_NEXTUPDATE_FIELD 122 +# define OCSP_R_ERROR_IN_THISUPDATE_FIELD 123 +# 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_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/curl-8.0.1_9-win64-mingw/include/openssl/opensslconf.h b/curl-8.0.1_9-win64-mingw/include/openssl/opensslconf.h new file mode 100644 index 0000000..1e83371 --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/include/openssl/opensslconf.h @@ -0,0 +1,17 @@ +/* + * Copyright 2019-2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_OPENSSLCONF_H +# define OPENSSL_OPENSSLCONF_H +# pragma once + +# include +# include + +#endif /* OPENSSL_OPENSSLCONF_H */ diff --git a/curl-8.0.1_9-win64-mingw/include/openssl/opensslv.h b/curl-8.0.1_9-win64-mingw/include/openssl/opensslv.h new file mode 100644 index 0000000..5ac21e3 --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/include/openssl/opensslv.h @@ -0,0 +1,114 @@ +/* + * WARNING: do not edit! + * Generated by Makefile from ../include/openssl/opensslv.h.in + * + * Copyright 1999-2020 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_OPENSSLV_H +# define OPENSSL_OPENSSLV_H +# pragma once + +# ifdef __cplusplus +extern "C" { +# endif + +/* + * SECTION 1: VERSION DATA. These will change for each release + */ + +/* + * Base version macros + * + * These macros express version number MAJOR.MINOR.PATCH exactly + */ +# define OPENSSL_VERSION_MAJOR 3 +# define OPENSSL_VERSION_MINOR 1 +# define OPENSSL_VERSION_PATCH 0 + +/* + * Additional version information + * + * These are also part of the new version scheme, but aren't part + * of the version number itself. + */ + +/* Could be: #define OPENSSL_VERSION_PRE_RELEASE "-alpha.1" */ +# define OPENSSL_VERSION_PRE_RELEASE "" +/* Could be: #define OPENSSL_VERSION_BUILD_METADATA "+fips" */ +/* Could be: #define OPENSSL_VERSION_BUILD_METADATA "+vendor.1" */ +# define OPENSSL_VERSION_BUILD_METADATA "+quic" + +/* + * Note: The OpenSSL Project will never define OPENSSL_VERSION_BUILD_METADATA + * to be anything but the empty string. Its use is entirely reserved for + * others + */ + +/* + * Shared library version + * + * This is strictly to express ABI version, which may or may not + * be related to the API version expressed with the macros above. + * This is defined in free form. + */ +# define OPENSSL_SHLIB_VERSION 81.3 + +/* + * SECTION 2: USEFUL MACROS + */ + +/* For checking general API compatibility when preprocessing */ +# define OPENSSL_VERSION_PREREQ(maj,min) \ + ((OPENSSL_VERSION_MAJOR << 16) + OPENSSL_VERSION_MINOR >= ((maj) << 16) + (min)) + +/* + * Macros to get the version in easily digested string form, both the short + * "MAJOR.MINOR.PATCH" variant (where MAJOR, MINOR and PATCH are replaced + * with the values from the corresponding OPENSSL_VERSION_ macros) and the + * longer variant with OPENSSL_VERSION_PRE_RELEASE_STR and + * OPENSSL_VERSION_BUILD_METADATA_STR appended. + */ +# define OPENSSL_VERSION_STR "3.1.0" +# define OPENSSL_FULL_VERSION_STR "3.1.0+quic" + +/* + * SECTION 3: ADDITIONAL METADATA + * + * These strings are defined separately to allow them to be parsable. + */ +# define OPENSSL_RELEASE_DATE "14 Mar 2023" + +/* + * SECTION 4: BACKWARD COMPATIBILITY + */ + +# define OPENSSL_VERSION_TEXT "OpenSSL 3.1.0+quic 14 Mar 2023" + +/* Synthesize OPENSSL_VERSION_NUMBER with the layout 0xMNN00PPSL */ +# ifdef OPENSSL_VERSION_PRE_RELEASE +# define _OPENSSL_VERSION_PRE_RELEASE 0x0L +# else +# define _OPENSSL_VERSION_PRE_RELEASE 0xfL +# endif +# define OPENSSL_VERSION_NUMBER \ + ( (OPENSSL_VERSION_MAJOR<<28) \ + |(OPENSSL_VERSION_MINOR<<20) \ + |(OPENSSL_VERSION_PATCH<<4) \ + |_OPENSSL_VERSION_PRE_RELEASE ) + +# ifdef __cplusplus +} +# endif + +# include +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_OPENSSLV_H +# endif + +#endif /* OPENSSL_OPENSSLV_H */ diff --git a/curl-8.0.1_9-win64-mingw/include/openssl/ossl_typ.h b/curl-8.0.1_9-win64-mingw/include/openssl/ossl_typ.h new file mode 100644 index 0000000..82a5898 --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/include/openssl/ossl_typ.h @@ -0,0 +1,16 @@ +/* + * Copyright 2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +/* + * The original was renamed to + * + * This header file only exists for compatibility reasons with older + * applications which #include . + */ +# include diff --git a/curl-8.0.1_9-win64-mingw/include/openssl/param_build.h b/curl-8.0.1_9-win64-mingw/include/openssl/param_build.h new file mode 100644 index 0000000..f29fdb2 --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/include/openssl/param_build.h @@ -0,0 +1,63 @@ +/* + * Copyright 2019-2021 The OpenSSL Project Authors. All Rights Reserved. + * Copyright (c) 2019, Oracle and/or its affiliates. All rights reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_PARAM_BUILD_H +# define OPENSSL_PARAM_BUILD_H +# pragma once + +# include +# include + +# ifdef __cplusplus +extern "C" { +# endif + +OSSL_PARAM_BLD *OSSL_PARAM_BLD_new(void); +OSSL_PARAM *OSSL_PARAM_BLD_to_param(OSSL_PARAM_BLD *bld); +void OSSL_PARAM_BLD_free(OSSL_PARAM_BLD *bld); + +int OSSL_PARAM_BLD_push_int(OSSL_PARAM_BLD *bld, const char *key, int val); +int OSSL_PARAM_BLD_push_uint(OSSL_PARAM_BLD *bld, const char *key, + unsigned int val); +int OSSL_PARAM_BLD_push_long(OSSL_PARAM_BLD *bld, const char *key, + long int val); +int OSSL_PARAM_BLD_push_ulong(OSSL_PARAM_BLD *bld, const char *key, + unsigned long int val); +int OSSL_PARAM_BLD_push_int32(OSSL_PARAM_BLD *bld, const char *key, + int32_t val); +int OSSL_PARAM_BLD_push_uint32(OSSL_PARAM_BLD *bld, const char *key, + uint32_t val); +int OSSL_PARAM_BLD_push_int64(OSSL_PARAM_BLD *bld, const char *key, + int64_t val); +int OSSL_PARAM_BLD_push_uint64(OSSL_PARAM_BLD *bld, const char *key, + uint64_t val); +int OSSL_PARAM_BLD_push_size_t(OSSL_PARAM_BLD *bld, const char *key, + size_t val); +int OSSL_PARAM_BLD_push_time_t(OSSL_PARAM_BLD *bld, const char *key, + time_t val); +int OSSL_PARAM_BLD_push_double(OSSL_PARAM_BLD *bld, const char *key, + double val); +int OSSL_PARAM_BLD_push_BN(OSSL_PARAM_BLD *bld, const char *key, + const BIGNUM *bn); +int OSSL_PARAM_BLD_push_BN_pad(OSSL_PARAM_BLD *bld, const char *key, + const BIGNUM *bn, size_t sz); +int OSSL_PARAM_BLD_push_utf8_string(OSSL_PARAM_BLD *bld, const char *key, + const char *buf, size_t bsize); +int OSSL_PARAM_BLD_push_utf8_ptr(OSSL_PARAM_BLD *bld, const char *key, + char *buf, size_t bsize); +int OSSL_PARAM_BLD_push_octet_string(OSSL_PARAM_BLD *bld, const char *key, + const void *buf, size_t bsize); +int OSSL_PARAM_BLD_push_octet_ptr(OSSL_PARAM_BLD *bld, const char *key, + void *buf, size_t bsize); + +# ifdef __cplusplus +} +# endif +#endif /* OPENSSL_PARAM_BUILD_H */ diff --git a/curl-8.0.1_9-win64-mingw/include/openssl/params.h b/curl-8.0.1_9-win64-mingw/include/openssl/params.h new file mode 100644 index 0000000..d75eab0 --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/include/openssl/params.h @@ -0,0 +1,160 @@ +/* + * Copyright 2019-2021 The OpenSSL Project Authors. All Rights Reserved. + * Copyright (c) 2019, Oracle and/or its affiliates. All rights reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_PARAMS_H +# define OPENSSL_PARAMS_H +# pragma once + +# include +# include + +# ifdef __cplusplus +extern "C" { +# endif + +# define OSSL_PARAM_UNMODIFIED ((size_t)-1) + +# define OSSL_PARAM_END \ + { NULL, 0, NULL, 0, 0 } + +# define OSSL_PARAM_DEFN(key, type, addr, sz) \ + { (key), (type), (addr), (sz), OSSL_PARAM_UNMODIFIED } + +/* Basic parameter types without return sizes */ +# define OSSL_PARAM_int(key, addr) \ + OSSL_PARAM_DEFN((key), OSSL_PARAM_INTEGER, (addr), sizeof(int)) +# define OSSL_PARAM_uint(key, addr) \ + OSSL_PARAM_DEFN((key), OSSL_PARAM_UNSIGNED_INTEGER, (addr), \ + sizeof(unsigned int)) +# define OSSL_PARAM_long(key, addr) \ + OSSL_PARAM_DEFN((key), OSSL_PARAM_INTEGER, (addr), sizeof(long int)) +# define OSSL_PARAM_ulong(key, addr) \ + OSSL_PARAM_DEFN((key), OSSL_PARAM_UNSIGNED_INTEGER, (addr), \ + sizeof(unsigned long int)) +# define OSSL_PARAM_int32(key, addr) \ + OSSL_PARAM_DEFN((key), OSSL_PARAM_INTEGER, (addr), sizeof(int32_t)) +# define OSSL_PARAM_uint32(key, addr) \ + OSSL_PARAM_DEFN((key), OSSL_PARAM_UNSIGNED_INTEGER, (addr), \ + sizeof(uint32_t)) +# define OSSL_PARAM_int64(key, addr) \ + OSSL_PARAM_DEFN((key), OSSL_PARAM_INTEGER, (addr), sizeof(int64_t)) +# define OSSL_PARAM_uint64(key, addr) \ + OSSL_PARAM_DEFN((key), OSSL_PARAM_UNSIGNED_INTEGER, (addr), \ + sizeof(uint64_t)) +# define OSSL_PARAM_size_t(key, addr) \ + OSSL_PARAM_DEFN((key), OSSL_PARAM_UNSIGNED_INTEGER, (addr), sizeof(size_t)) +# define OSSL_PARAM_time_t(key, addr) \ + OSSL_PARAM_DEFN((key), OSSL_PARAM_INTEGER, (addr), sizeof(time_t)) +# define OSSL_PARAM_double(key, addr) \ + OSSL_PARAM_DEFN((key), OSSL_PARAM_REAL, (addr), sizeof(double)) + +# define OSSL_PARAM_BN(key, bn, sz) \ + OSSL_PARAM_DEFN((key), OSSL_PARAM_UNSIGNED_INTEGER, (bn), (sz)) +# define OSSL_PARAM_utf8_string(key, addr, sz) \ + OSSL_PARAM_DEFN((key), OSSL_PARAM_UTF8_STRING, (addr), sz) +# define OSSL_PARAM_octet_string(key, addr, sz) \ + OSSL_PARAM_DEFN((key), OSSL_PARAM_OCTET_STRING, (addr), sz) + +# define OSSL_PARAM_utf8_ptr(key, addr, sz) \ + OSSL_PARAM_DEFN((key), OSSL_PARAM_UTF8_PTR, (addr), sz) +# define OSSL_PARAM_octet_ptr(key, addr, sz) \ + OSSL_PARAM_DEFN((key), OSSL_PARAM_OCTET_PTR, (addr), sz) + +/* Search an OSSL_PARAM array for a matching name */ +OSSL_PARAM *OSSL_PARAM_locate(OSSL_PARAM *p, const char *key); +const OSSL_PARAM *OSSL_PARAM_locate_const(const OSSL_PARAM *p, const char *key); + +/* Basic parameter type run-time construction */ +OSSL_PARAM OSSL_PARAM_construct_int(const char *key, int *buf); +OSSL_PARAM OSSL_PARAM_construct_uint(const char *key, unsigned int *buf); +OSSL_PARAM OSSL_PARAM_construct_long(const char *key, long int *buf); +OSSL_PARAM OSSL_PARAM_construct_ulong(const char *key, unsigned long int *buf); +OSSL_PARAM OSSL_PARAM_construct_int32(const char *key, int32_t *buf); +OSSL_PARAM OSSL_PARAM_construct_uint32(const char *key, uint32_t *buf); +OSSL_PARAM OSSL_PARAM_construct_int64(const char *key, int64_t *buf); +OSSL_PARAM OSSL_PARAM_construct_uint64(const char *key, uint64_t *buf); +OSSL_PARAM OSSL_PARAM_construct_size_t(const char *key, size_t *buf); +OSSL_PARAM OSSL_PARAM_construct_time_t(const char *key, time_t *buf); +OSSL_PARAM OSSL_PARAM_construct_BN(const char *key, unsigned char *buf, + size_t bsize); +OSSL_PARAM OSSL_PARAM_construct_double(const char *key, double *buf); +OSSL_PARAM OSSL_PARAM_construct_utf8_string(const char *key, char *buf, + size_t bsize); +OSSL_PARAM OSSL_PARAM_construct_utf8_ptr(const char *key, char **buf, + size_t bsize); +OSSL_PARAM OSSL_PARAM_construct_octet_string(const char *key, void *buf, + size_t bsize); +OSSL_PARAM OSSL_PARAM_construct_octet_ptr(const char *key, void **buf, + size_t bsize); +OSSL_PARAM OSSL_PARAM_construct_end(void); + +int OSSL_PARAM_allocate_from_text(OSSL_PARAM *to, + const OSSL_PARAM *paramdefs, + const char *key, const char *value, + size_t value_n, int *found); + +int OSSL_PARAM_get_int(const OSSL_PARAM *p, int *val); +int OSSL_PARAM_get_uint(const OSSL_PARAM *p, unsigned int *val); +int OSSL_PARAM_get_long(const OSSL_PARAM *p, long int *val); +int OSSL_PARAM_get_ulong(const OSSL_PARAM *p, unsigned long int *val); +int OSSL_PARAM_get_int32(const OSSL_PARAM *p, int32_t *val); +int OSSL_PARAM_get_uint32(const OSSL_PARAM *p, uint32_t *val); +int OSSL_PARAM_get_int64(const OSSL_PARAM *p, int64_t *val); +int OSSL_PARAM_get_uint64(const OSSL_PARAM *p, uint64_t *val); +int OSSL_PARAM_get_size_t(const OSSL_PARAM *p, size_t *val); +int OSSL_PARAM_get_time_t(const OSSL_PARAM *p, time_t *val); + +int OSSL_PARAM_set_int(OSSL_PARAM *p, int val); +int OSSL_PARAM_set_uint(OSSL_PARAM *p, unsigned int val); +int OSSL_PARAM_set_long(OSSL_PARAM *p, long int val); +int OSSL_PARAM_set_ulong(OSSL_PARAM *p, unsigned long int val); +int OSSL_PARAM_set_int32(OSSL_PARAM *p, int32_t val); +int OSSL_PARAM_set_uint32(OSSL_PARAM *p, uint32_t val); +int OSSL_PARAM_set_int64(OSSL_PARAM *p, int64_t val); +int OSSL_PARAM_set_uint64(OSSL_PARAM *p, uint64_t val); +int OSSL_PARAM_set_size_t(OSSL_PARAM *p, size_t val); +int OSSL_PARAM_set_time_t(OSSL_PARAM *p, time_t val); + +int OSSL_PARAM_get_double(const OSSL_PARAM *p, double *val); +int OSSL_PARAM_set_double(OSSL_PARAM *p, double val); + +int OSSL_PARAM_get_BN(const OSSL_PARAM *p, BIGNUM **val); +int OSSL_PARAM_set_BN(OSSL_PARAM *p, const BIGNUM *val); + +int OSSL_PARAM_get_utf8_string(const OSSL_PARAM *p, char **val, size_t max_len); +int OSSL_PARAM_set_utf8_string(OSSL_PARAM *p, const char *val); + +int OSSL_PARAM_get_octet_string(const OSSL_PARAM *p, void **val, size_t max_len, + size_t *used_len); +int OSSL_PARAM_set_octet_string(OSSL_PARAM *p, const void *val, size_t len); + +int OSSL_PARAM_get_utf8_ptr(const OSSL_PARAM *p, const char **val); +int OSSL_PARAM_set_utf8_ptr(OSSL_PARAM *p, const char *val); + +int OSSL_PARAM_get_octet_ptr(const OSSL_PARAM *p, const void **val, + size_t *used_len); +int OSSL_PARAM_set_octet_ptr(OSSL_PARAM *p, const void *val, + size_t used_len); + +int OSSL_PARAM_get_utf8_string_ptr(const OSSL_PARAM *p, const char **val); +int OSSL_PARAM_get_octet_string_ptr(const OSSL_PARAM *p, const void **val, + size_t *used_len); + +int OSSL_PARAM_modified(const OSSL_PARAM *p); +void OSSL_PARAM_set_all_unmodified(OSSL_PARAM *p); + +OSSL_PARAM *OSSL_PARAM_dup(const OSSL_PARAM *p); +OSSL_PARAM *OSSL_PARAM_merge(const OSSL_PARAM *p1, const OSSL_PARAM *p2); +void OSSL_PARAM_free(OSSL_PARAM *p); + +# ifdef __cplusplus +} +# endif +#endif diff --git a/curl-8.0.1_9-win64-mingw/include/openssl/pem.h b/curl-8.0.1_9-win64-mingw/include/openssl/pem.h new file mode 100644 index 0000000..000d9c8 --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/include/openssl/pem.h @@ -0,0 +1,541 @@ +/* + * Copyright 1995-2022 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_PEM_H +# define OPENSSL_PEM_H +# pragma once + +# include +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_PEM_H +# endif + +# include +# include +# include +# include +# include +# include +# ifndef OPENSSL_NO_STDIO +# include +# endif + +#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(...) + */ + +# define PEM_read_cb_fnsig(name, type, INTYPE, readname) \ + type *PEM_##readname##_##name(INTYPE *out, type **x, \ + pem_password_cb *cb, void *u) +# define PEM_read_cb_ex_fnsig(name, type, INTYPE, readname) \ + type *PEM_##readname##_##name##_ex(INTYPE *out, type **x, \ + pem_password_cb *cb, void *u, \ + OSSL_LIB_CTX *libctx, \ + const char *propq) + +# define PEM_write_fnsig(name, type, OUTTYPE, writename) \ + int PEM_##writename##_##name(OUTTYPE *out, const type *x) +# define PEM_write_cb_fnsig(name, type, OUTTYPE, writename) \ + int PEM_##writename##_##name(OUTTYPE *out, const type *x, \ + const EVP_CIPHER *enc, \ + const unsigned char *kstr, int klen, \ + pem_password_cb *cb, void *u) +# define PEM_write_ex_fnsig(name, type, OUTTYPE, writename) \ + int PEM_##writename##_##name##_ex(OUTTYPE *out, const type *x, \ + OSSL_LIB_CTX *libctx, \ + const char *propq) +# define PEM_write_cb_ex_fnsig(name, type, OUTTYPE, writename) \ + int PEM_##writename##_##name##_ex(OUTTYPE *out, const type *x, \ + const EVP_CIPHER *enc, \ + const unsigned char *kstr, int klen, \ + pem_password_cb *cb, void *u, \ + OSSL_LIB_CTX *libctx, \ + const char *propq) + +# ifdef OPENSSL_NO_STDIO + +# define IMPLEMENT_PEM_read_fp(name, type, str, asn1) /**/ +# define IMPLEMENT_PEM_write_fp(name, type, str, asn1) /**/ +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define IMPLEMENT_PEM_write_fp_const(name, type, str, asn1) /**/ +# endif +# define IMPLEMENT_PEM_write_cb_fp(name, type, str, asn1) /**/ +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define IMPLEMENT_PEM_write_cb_fp_const(name, type, str, asn1) /**/ +# endif +# 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) \ + PEM_write_fnsig(name, type, FILE, write) \ + { \ + return PEM_ASN1_write((i2d_of_void *)i2d_##asn1, str, out, \ + x, NULL, NULL, 0, NULL, NULL); \ + } + +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define IMPLEMENT_PEM_write_fp_const(name, type, str, asn1) \ + IMPLEMENT_PEM_write_fp(name, type, str, asn1) +# endif + +# define IMPLEMENT_PEM_write_cb_fp(name, type, str, asn1) \ + PEM_write_cb_fnsig(name, type, FILE, write) \ + { \ + return PEM_ASN1_write((i2d_of_void *)i2d_##asn1, str, out, \ + x, enc, kstr, klen, cb, u); \ + } + +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define IMPLEMENT_PEM_write_cb_fp_const(name, type, str, asn1) \ + IMPLEMENT_PEM_write_cb_fp(name, type, str, asn1) +# endif +# 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) \ + PEM_write_fnsig(name, type, BIO, write_bio) \ + { \ + return PEM_ASN1_write_bio((i2d_of_void *)i2d_##asn1, str, out, \ + x, NULL,NULL,0,NULL,NULL); \ + } + +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define IMPLEMENT_PEM_write_bio_const(name, type, str, asn1) \ + IMPLEMENT_PEM_write_bio(name, type, str, asn1) +# endif + +# define IMPLEMENT_PEM_write_cb_bio(name, type, str, asn1) \ + PEM_write_cb_fnsig(name, type, BIO, write_bio) \ + { \ + return PEM_ASN1_write_bio((i2d_of_void *)i2d_##asn1, str, out, \ + x, enc, kstr, klen, cb, u); \ + } + +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define IMPLEMENT_PEM_write_cb_bio_const(name, type, str, asn1) \ + IMPLEMENT_PEM_write_cb_bio(name, type, str, asn1) +# endif + +# define IMPLEMENT_PEM_write(name, type, str, asn1) \ + IMPLEMENT_PEM_write_bio(name, type, str, asn1) \ + IMPLEMENT_PEM_write_fp(name, type, str, asn1) + +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# 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) +# endif + +# 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) + +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# 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) +# endif + +# 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) + +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define IMPLEMENT_PEM_rw_const(name, type, str, asn1) \ + IMPLEMENT_PEM_read(name, type, str, asn1) \ + IMPLEMENT_PEM_write_const(name, type, str, asn1) +# endif + +# 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 */ + +/* + * The mysterious 'extern' that's passed to some macros is innocuous, + * and is there to quiet pre-C99 compilers that may complain about empty + * arguments in macro calls. + */ +# if defined(OPENSSL_NO_STDIO) + +# define DECLARE_PEM_read_fp_attr(attr, name, type) /**/ +# define DECLARE_PEM_read_fp_ex_attr(attr, name, type) /**/ +# define DECLARE_PEM_write_fp_attr(attr, name, type) /**/ +# define DECLARE_PEM_write_fp_ex_attr(attr, name, type) /**/ +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define DECLARE_PEM_write_fp_const_attr(attr, name, type) /**/ +# endif +# define DECLARE_PEM_write_cb_fp_attr(attr, name, type) /**/ +# define DECLARE_PEM_write_cb_fp_ex_attr(attr, name, type) /**/ + +# else + +# define DECLARE_PEM_read_fp_attr(attr, name, type) \ + attr PEM_read_cb_fnsig(name, type, FILE, read); +# define DECLARE_PEM_read_fp_ex_attr(attr, name, type) \ + attr PEM_read_cb_fnsig(name, type, FILE, read); \ + attr PEM_read_cb_ex_fnsig(name, type, FILE, read); + +# define DECLARE_PEM_write_fp_attr(attr, name, type) \ + attr PEM_write_fnsig(name, type, FILE, write); +# define DECLARE_PEM_write_fp_ex_attr(attr, name, type) \ + attr PEM_write_fnsig(name, type, FILE, write); \ + attr PEM_write_ex_fnsig(name, type, FILE, write); +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define DECLARE_PEM_write_fp_const_attr(attr, name, type) \ + attr PEM_write_fnsig(name, type, FILE, write); +# endif +# define DECLARE_PEM_write_cb_fp_attr(attr, name, type) \ + attr PEM_write_cb_fnsig(name, type, FILE, write); +# define DECLARE_PEM_write_cb_fp_ex_attr(attr, name, type) \ + attr PEM_write_cb_fnsig(name, type, FILE, write); \ + attr PEM_write_cb_ex_fnsig(name, type, FILE, write); + +# endif + +# define DECLARE_PEM_read_fp(name, type) \ + DECLARE_PEM_read_fp_attr(extern, name, type) +# define DECLARE_PEM_write_fp(name, type) \ + DECLARE_PEM_write_fp_attr(extern, name, type) +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define DECLARE_PEM_write_fp_const(name, type) \ + DECLARE_PEM_write_fp_const_attr(extern, name, type) +# endif +# define DECLARE_PEM_write_cb_fp(name, type) \ + DECLARE_PEM_write_cb_fp_attr(extern, name, type) + +# define DECLARE_PEM_read_bio_attr(attr, name, type) \ + attr PEM_read_cb_fnsig(name, type, BIO, read_bio); +# define DECLARE_PEM_read_bio_ex_attr(attr, name, type) \ + attr PEM_read_cb_fnsig(name, type, BIO, read_bio); \ + attr PEM_read_cb_ex_fnsig(name, type, BIO, read_bio); +# define DECLARE_PEM_read_bio(name, type) \ + DECLARE_PEM_read_bio_attr(extern, name, type) +# define DECLARE_PEM_read_bio_ex(name, type) \ + DECLARE_PEM_read_bio_ex_attr(extern, name, type) + +# define DECLARE_PEM_write_bio_attr(attr, name, type) \ + attr PEM_write_fnsig(name, type, BIO, write_bio); +# define DECLARE_PEM_write_bio_ex_attr(attr, name, type) \ + attr PEM_write_fnsig(name, type, BIO, write_bio); \ + attr PEM_write_ex_fnsig(name, type, BIO, write_bio); +# define DECLARE_PEM_write_bio(name, type) \ + DECLARE_PEM_write_bio_attr(extern, name, type) +# define DECLARE_PEM_write_bio_ex(name, type) \ + DECLARE_PEM_write_bio_ex_attr(extern, name, type) + +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define DECLARE_PEM_write_bio_const_attr(attr, name, type) \ + attr PEM_write_fnsig(name, type, BIO, write_bio); +# define DECLARE_PEM_write_bio_const(name, type) \ + DECLARE_PEM_write_bio_const_attr(extern, name, type) +# endif + +# define DECLARE_PEM_write_cb_bio_attr(attr, name, type) \ + attr PEM_write_cb_fnsig(name, type, BIO, write_bio); +# define DECLARE_PEM_write_cb_bio_ex_attr(attr, name, type) \ + attr PEM_write_cb_fnsig(name, type, BIO, write_bio); \ + attr PEM_write_cb_ex_fnsig(name, type, BIO, write_bio); +# define DECLARE_PEM_write_cb_bio(name, type) \ + DECLARE_PEM_write_cb_bio_attr(extern, name, type) +# define DECLARE_PEM_write_cb_ex_bio(name, type) \ + DECLARE_PEM_write_cb_bio_ex_attr(extern, name, type) + +# define DECLARE_PEM_write_attr(attr, name, type) \ + DECLARE_PEM_write_bio_attr(attr, name, type) \ + DECLARE_PEM_write_fp_attr(attr, name, type) +# define DECLARE_PEM_write_ex_attr(attr, name, type) \ + DECLARE_PEM_write_bio_ex_attr(attr, name, type) \ + DECLARE_PEM_write_fp_ex_attr(attr, name, type) +# define DECLARE_PEM_write(name, type) \ + DECLARE_PEM_write_attr(extern, name, type) +# define DECLARE_PEM_write_ex(name, type) \ + DECLARE_PEM_write_ex_attr(extern, name, type) +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define DECLARE_PEM_write_const_attr(attr, name, type) \ + DECLARE_PEM_write_bio_const_attr(attr, name, type) \ + DECLARE_PEM_write_fp_const_attr(attr, name, type) +# define DECLARE_PEM_write_const(name, type) \ + DECLARE_PEM_write_const_attr(extern, name, type) +# endif +# define DECLARE_PEM_write_cb_attr(attr, name, type) \ + DECLARE_PEM_write_cb_bio_attr(attr, name, type) \ + DECLARE_PEM_write_cb_fp_attr(attr, name, type) +# define DECLARE_PEM_write_cb_ex_attr(attr, name, type) \ + DECLARE_PEM_write_cb_bio_ex_attr(attr, name, type) \ + DECLARE_PEM_write_cb_fp_ex_attr(attr, name, type) +# define DECLARE_PEM_write_cb(name, type) \ + DECLARE_PEM_write_cb_attr(extern, name, type) +# define DECLARE_PEM_write_cb_ex(name, type) \ + DECLARE_PEM_write_cb_ex_attr(extern, name, type) +# define DECLARE_PEM_read_attr(attr, name, type) \ + DECLARE_PEM_read_bio_attr(attr, name, type) \ + DECLARE_PEM_read_fp_attr(attr, name, type) +# define DECLARE_PEM_read_ex_attr(attr, name, type) \ + DECLARE_PEM_read_bio_ex_attr(attr, name, type) \ + DECLARE_PEM_read_fp_ex_attr(attr, name, type) +# define DECLARE_PEM_read(name, type) \ + DECLARE_PEM_read_attr(extern, name, type) +# define DECLARE_PEM_read_ex(name, type) \ + DECLARE_PEM_read_ex_attr(extern, name, type) +# define DECLARE_PEM_rw_attr(attr, name, type) \ + DECLARE_PEM_read_attr(attr, name, type) \ + DECLARE_PEM_write_attr(attr, name, type) +# define DECLARE_PEM_rw_ex_attr(attr, name, type) \ + DECLARE_PEM_read_ex_attr(attr, name, type) \ + DECLARE_PEM_write_ex_attr(attr, name, type) +# define DECLARE_PEM_rw(name, type) \ + DECLARE_PEM_rw_attr(extern, name, type) +# define DECLARE_PEM_rw_ex(name, type) \ + DECLARE_PEM_rw_ex_attr(extern, name, type) +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define DECLARE_PEM_rw_const_attr(attr, name, type) \ + DECLARE_PEM_read_attr(attr, name, type) \ + DECLARE_PEM_write_const_attr(attr, name, type) +# define DECLARE_PEM_rw_const(name, type) \ + DECLARE_PEM_rw_const_attr(extern, name, type) +# endif +# define DECLARE_PEM_rw_cb_attr(attr, name, type) \ + DECLARE_PEM_read_attr(attr, name, type) \ + DECLARE_PEM_write_cb_attr(attr, name, type) +# define DECLARE_PEM_rw_cb_ex_attr(attr, name, type) \ + DECLARE_PEM_read_ex_attr(attr, name, type) \ + DECLARE_PEM_write_cb_ex_attr(attr, name, type) +# define DECLARE_PEM_rw_cb(name, type) \ + DECLARE_PEM_rw_cb_attr(extern, name, type) +# define DECLARE_PEM_rw_cb_ex(name, type) \ + DECLARE_PEM_rw_cb_ex_attr(extern, name, type) + +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, + const void *x, const EVP_CIPHER *enc, + const 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); +STACK_OF(X509_INFO) +*PEM_X509_INFO_read_bio_ex(BIO *bp, STACK_OF(X509_INFO) *sk, + pem_password_cb *cb, void *u, OSSL_LIB_CTX *libctx, + const char *propq); + +int PEM_X509_INFO_write_bio(BIO *bp, const X509_INFO *xi, EVP_CIPHER *enc, + const 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, + const void *x, const EVP_CIPHER *enc, + const 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); +STACK_OF(X509_INFO) +*PEM_X509_INFO_read_ex(FILE *fp, STACK_OF(X509_INFO) *sk, pem_password_cb *cb, + void *u, OSSL_LIB_CTX *libctx, const char *propq); +#endif + +int PEM_SignInit(EVP_MD_CTX *ctx, EVP_MD *type); +int PEM_SignUpdate(EVP_MD_CTX *ctx, const 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, const 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(X509_PUBKEY, X509_PUBKEY) +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_DEPRECATED_3_0 +DECLARE_PEM_rw_cb_attr(OSSL_DEPRECATEDIN_3_0, RSAPrivateKey, RSA) +DECLARE_PEM_rw_attr(OSSL_DEPRECATEDIN_3_0, RSAPublicKey, RSA) +DECLARE_PEM_rw_attr(OSSL_DEPRECATEDIN_3_0, RSA_PUBKEY, RSA) +# endif +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# ifndef OPENSSL_NO_DSA +DECLARE_PEM_rw_cb_attr(OSSL_DEPRECATEDIN_3_0, DSAPrivateKey, DSA) +DECLARE_PEM_rw_attr(OSSL_DEPRECATEDIN_3_0, DSA_PUBKEY, DSA) +DECLARE_PEM_rw_attr(OSSL_DEPRECATEDIN_3_0, DSAparams, DSA) +# endif +# endif + +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# ifndef OPENSSL_NO_EC +DECLARE_PEM_rw_attr(OSSL_DEPRECATEDIN_3_0, ECPKParameters, EC_GROUP) +DECLARE_PEM_rw_cb_attr(OSSL_DEPRECATEDIN_3_0, ECPrivateKey, EC_KEY) +DECLARE_PEM_rw_attr(OSSL_DEPRECATEDIN_3_0, EC_PUBKEY, EC_KEY) +# endif +# endif + +# ifndef OPENSSL_NO_DH +# ifndef OPENSSL_NO_DEPRECATED_3_0 +DECLARE_PEM_rw_attr(OSSL_DEPRECATEDIN_3_0, DHparams, DH) +DECLARE_PEM_write_attr(OSSL_DEPRECATEDIN_3_0, DHxparams, DH) +# endif +# endif +DECLARE_PEM_rw_cb_ex(PrivateKey, EVP_PKEY) +DECLARE_PEM_rw_ex(PUBKEY, EVP_PKEY) + +int PEM_write_bio_PrivateKey_traditional(BIO *bp, const EVP_PKEY *x, + const EVP_CIPHER *enc, + const unsigned char *kstr, int klen, + pem_password_cb *cb, void *u); + +/* Why do these take a signed char *kstr? */ +int PEM_write_bio_PKCS8PrivateKey_nid(BIO *bp, const EVP_PKEY *x, int nid, + const char *kstr, int klen, + pem_password_cb *cb, void *u); +int PEM_write_bio_PKCS8PrivateKey(BIO *, const EVP_PKEY *, const EVP_CIPHER *, + const char *kstr, int klen, + pem_password_cb *cb, void *u); +int i2d_PKCS8PrivateKey_bio(BIO *bp, const EVP_PKEY *x, const EVP_CIPHER *enc, + const char *kstr, int klen, + pem_password_cb *cb, void *u); +int i2d_PKCS8PrivateKey_nid_bio(BIO *bp, const EVP_PKEY *x, int nid, + const 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, const EVP_PKEY *x, const EVP_CIPHER *enc, + const char *kstr, int klen, + pem_password_cb *cb, void *u); +int i2d_PKCS8PrivateKey_nid_fp(FILE *fp, const EVP_PKEY *x, int nid, + const char *kstr, int klen, + pem_password_cb *cb, void *u); +int PEM_write_PKCS8PrivateKey_nid(FILE *fp, const EVP_PKEY *x, int nid, + const 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, const EVP_PKEY *x, const EVP_CIPHER *enc, + const char *kstr, int klen, + pem_password_cb *cd, void *u); +# endif +EVP_PKEY *PEM_read_bio_Parameters_ex(BIO *bp, EVP_PKEY **x, + OSSL_LIB_CTX *libctx, const char *propq); +EVP_PKEY *PEM_read_bio_Parameters(BIO *bp, EVP_PKEY **x); +int PEM_write_bio_Parameters(BIO *bp, const EVP_PKEY *x); + +EVP_PKEY *b2i_PrivateKey(const unsigned char **in, long length); +EVP_PKEY *b2i_PublicKey(const unsigned char **in, long length); +EVP_PKEY *b2i_PrivateKey_bio(BIO *in); +EVP_PKEY *b2i_PublicKey_bio(BIO *in); +int i2b_PrivateKey_bio(BIO *out, const EVP_PKEY *pk); +int i2b_PublicKey_bio(BIO *out, const EVP_PKEY *pk); +EVP_PKEY *b2i_PVK_bio(BIO *in, pem_password_cb *cb, void *u); +EVP_PKEY *b2i_PVK_bio_ex(BIO *in, pem_password_cb *cb, void *u, + OSSL_LIB_CTX *libctx, const char *propq); +int i2b_PVK_bio(BIO *out, const EVP_PKEY *pk, int enclevel, + pem_password_cb *cb, void *u); +int i2b_PVK_bio_ex(BIO *out, const EVP_PKEY *pk, int enclevel, + pem_password_cb *cb, void *u, + OSSL_LIB_CTX *libctx, const char *propq); + +# ifdef __cplusplus +} +# endif +#endif diff --git a/curl-8.0.1_9-win64-mingw/include/openssl/pem2.h b/curl-8.0.1_9-win64-mingw/include/openssl/pem2.h new file mode 100644 index 0000000..a8a5325 --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/include/openssl/pem2.h @@ -0,0 +1,19 @@ +/* + * Copyright 1999-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_PEM2_H +# define OPENSSL_PEM2_H +# pragma once + +# include +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_PEM2_H +# endif +# include +#endif diff --git a/curl-8.0.1_9-win64-mingw/include/openssl/pemerr.h b/curl-8.0.1_9-win64-mingw/include/openssl/pemerr.h new file mode 100644 index 0000000..18f6d9e --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/include/openssl/pemerr.h @@ -0,0 +1,58 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_PEMERR_H +# define OPENSSL_PEMERR_H +# pragma once + +# include +# include +# include + + + +/* + * 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_DSS_KEY_BLOB 131 +# define PEM_R_EXPECTING_PRIVATE_KEY_BLOB 119 +# define PEM_R_EXPECTING_PUBLIC_KEY_BLOB 120 +# define PEM_R_EXPECTING_RSA_KEY_BLOB 132 +# define PEM_R_HEADER_TOO_LONG 128 +# define PEM_R_INCONSISTENT_HEADER 121 +# define PEM_R_KEYBLOB_HEADER_PARSE_ERROR 122 +# define PEM_R_KEYBLOB_TOO_SHORT 123 +# define PEM_R_MISSING_DEK_IV 129 +# define PEM_R_NOT_DEK_INFO 105 +# define PEM_R_NOT_ENCRYPTED 106 +# define PEM_R_NOT_PROC_TYPE 107 +# define PEM_R_NO_START_LINE 108 +# define PEM_R_PROBLEMS_GETTING_PASSWORD 109 +# define PEM_R_PVK_DATA_TOO_SHORT 124 +# define PEM_R_PVK_TOO_SHORT 125 +# define PEM_R_READ_KEY 111 +# define PEM_R_SHORT_HEADER 112 +# define PEM_R_UNEXPECTED_DEK_IV 130 +# define PEM_R_UNSUPPORTED_CIPHER 113 +# define PEM_R_UNSUPPORTED_ENCRYPTION 114 +# define PEM_R_UNSUPPORTED_KEY_COMPONENTS 126 +# define PEM_R_UNSUPPORTED_PUBLIC_KEY_TYPE 110 + +#endif diff --git a/curl-8.0.1_9-win64-mingw/include/openssl/pkcs12.h b/curl-8.0.1_9-win64-mingw/include/openssl/pkcs12.h new file mode 100644 index 0000000..fb5cd1a --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/include/openssl/pkcs12.h @@ -0,0 +1,353 @@ +/* + * WARNING: do not edit! + * Generated by Makefile from ../include/openssl/pkcs12.h.in + * + * Copyright 1999-2022 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + + + +#ifndef OPENSSL_PKCS12_H +# define OPENSSL_PKCS12_H +# pragma once + +# include +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_PKCS12_H +# endif + +# include +# include +# include +# include +# ifndef OPENSSL_NO_STDIO +# include +# endif + +#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; + +SKM_DEFINE_STACK_OF_INTERNAL(PKCS12_SAFEBAG, PKCS12_SAFEBAG, PKCS12_SAFEBAG) +#define sk_PKCS12_SAFEBAG_num(sk) OPENSSL_sk_num(ossl_check_const_PKCS12_SAFEBAG_sk_type(sk)) +#define sk_PKCS12_SAFEBAG_value(sk, idx) ((PKCS12_SAFEBAG *)OPENSSL_sk_value(ossl_check_const_PKCS12_SAFEBAG_sk_type(sk), (idx))) +#define sk_PKCS12_SAFEBAG_new(cmp) ((STACK_OF(PKCS12_SAFEBAG) *)OPENSSL_sk_new(ossl_check_PKCS12_SAFEBAG_compfunc_type(cmp))) +#define sk_PKCS12_SAFEBAG_new_null() ((STACK_OF(PKCS12_SAFEBAG) *)OPENSSL_sk_new_null()) +#define sk_PKCS12_SAFEBAG_new_reserve(cmp, n) ((STACK_OF(PKCS12_SAFEBAG) *)OPENSSL_sk_new_reserve(ossl_check_PKCS12_SAFEBAG_compfunc_type(cmp), (n))) +#define sk_PKCS12_SAFEBAG_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_PKCS12_SAFEBAG_sk_type(sk), (n)) +#define sk_PKCS12_SAFEBAG_free(sk) OPENSSL_sk_free(ossl_check_PKCS12_SAFEBAG_sk_type(sk)) +#define sk_PKCS12_SAFEBAG_zero(sk) OPENSSL_sk_zero(ossl_check_PKCS12_SAFEBAG_sk_type(sk)) +#define sk_PKCS12_SAFEBAG_delete(sk, i) ((PKCS12_SAFEBAG *)OPENSSL_sk_delete(ossl_check_PKCS12_SAFEBAG_sk_type(sk), (i))) +#define sk_PKCS12_SAFEBAG_delete_ptr(sk, ptr) ((PKCS12_SAFEBAG *)OPENSSL_sk_delete_ptr(ossl_check_PKCS12_SAFEBAG_sk_type(sk), ossl_check_PKCS12_SAFEBAG_type(ptr))) +#define sk_PKCS12_SAFEBAG_push(sk, ptr) OPENSSL_sk_push(ossl_check_PKCS12_SAFEBAG_sk_type(sk), ossl_check_PKCS12_SAFEBAG_type(ptr)) +#define sk_PKCS12_SAFEBAG_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_PKCS12_SAFEBAG_sk_type(sk), ossl_check_PKCS12_SAFEBAG_type(ptr)) +#define sk_PKCS12_SAFEBAG_pop(sk) ((PKCS12_SAFEBAG *)OPENSSL_sk_pop(ossl_check_PKCS12_SAFEBAG_sk_type(sk))) +#define sk_PKCS12_SAFEBAG_shift(sk) ((PKCS12_SAFEBAG *)OPENSSL_sk_shift(ossl_check_PKCS12_SAFEBAG_sk_type(sk))) +#define sk_PKCS12_SAFEBAG_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_PKCS12_SAFEBAG_sk_type(sk),ossl_check_PKCS12_SAFEBAG_freefunc_type(freefunc)) +#define sk_PKCS12_SAFEBAG_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_PKCS12_SAFEBAG_sk_type(sk), ossl_check_PKCS12_SAFEBAG_type(ptr), (idx)) +#define sk_PKCS12_SAFEBAG_set(sk, idx, ptr) ((PKCS12_SAFEBAG *)OPENSSL_sk_set(ossl_check_PKCS12_SAFEBAG_sk_type(sk), (idx), ossl_check_PKCS12_SAFEBAG_type(ptr))) +#define sk_PKCS12_SAFEBAG_find(sk, ptr) OPENSSL_sk_find(ossl_check_PKCS12_SAFEBAG_sk_type(sk), ossl_check_PKCS12_SAFEBAG_type(ptr)) +#define sk_PKCS12_SAFEBAG_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_PKCS12_SAFEBAG_sk_type(sk), ossl_check_PKCS12_SAFEBAG_type(ptr)) +#define sk_PKCS12_SAFEBAG_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_PKCS12_SAFEBAG_sk_type(sk), ossl_check_PKCS12_SAFEBAG_type(ptr), pnum) +#define sk_PKCS12_SAFEBAG_sort(sk) OPENSSL_sk_sort(ossl_check_PKCS12_SAFEBAG_sk_type(sk)) +#define sk_PKCS12_SAFEBAG_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_PKCS12_SAFEBAG_sk_type(sk)) +#define sk_PKCS12_SAFEBAG_dup(sk) ((STACK_OF(PKCS12_SAFEBAG) *)OPENSSL_sk_dup(ossl_check_const_PKCS12_SAFEBAG_sk_type(sk))) +#define sk_PKCS12_SAFEBAG_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(PKCS12_SAFEBAG) *)OPENSSL_sk_deep_copy(ossl_check_const_PKCS12_SAFEBAG_sk_type(sk), ossl_check_PKCS12_SAFEBAG_copyfunc_type(copyfunc), ossl_check_PKCS12_SAFEBAG_freefunc_type(freefunc))) +#define sk_PKCS12_SAFEBAG_set_cmp_func(sk, cmp) ((sk_PKCS12_SAFEBAG_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_PKCS12_SAFEBAG_sk_type(sk), ossl_check_PKCS12_SAFEBAG_compfunc_type(cmp))) + + +typedef struct pkcs12_bag_st PKCS12_BAGS; + +# define PKCS12_ERROR 0 +# define PKCS12_OK 1 + +/* Compatibility macros */ + +#ifndef OPENSSL_NO_DEPRECATED_1_1_0 + +# 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 +#ifndef OPENSSL_NO_DEPRECATED_1_1_0 +OSSL_DEPRECATEDIN_1_1_0 ASN1_TYPE *PKCS12_get_attr(const PKCS12_SAFEBAG *bag, + int attr_nid); +#endif + +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); +const ASN1_TYPE *PKCS12_SAFEBAG_get0_bag_obj(const PKCS12_SAFEBAG *bag); +const ASN1_OBJECT *PKCS12_SAFEBAG_get0_bag_type(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_create_secret(int type, int vtype, const unsigned char *value, int len); +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_SAFEBAG_create_pkcs8_encrypt_ex(int pbe_nid, + const char *pass, + int passlen, + unsigned char *salt, + int saltlen, int iter, + PKCS8_PRIV_KEY_INFO *p8inf, + OSSL_LIB_CTX *ctx, + const char *propq); + +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 *PKCS8_decrypt_ex(const X509_SIG *p8, const char *pass, + int passlen, OSSL_LIB_CTX *ctx, + const char *propq); +PKCS8_PRIV_KEY_INFO *PKCS12_decrypt_skey(const PKCS12_SAFEBAG *bag, + const char *pass, int passlen); +PKCS8_PRIV_KEY_INFO *PKCS12_decrypt_skey_ex(const PKCS12_SAFEBAG *bag, + const char *pass, int passlen, + OSSL_LIB_CTX *ctx, + const char *propq); +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_encrypt_ex(int pbe_nid, const EVP_CIPHER *cipher, + const char *pass, int passlen, unsigned char *salt, + int saltlen, int iter, PKCS8_PRIV_KEY_INFO *p8, + OSSL_LIB_CTX *ctx, const char *propq); +X509_SIG *PKCS8_set0_pbe(const char *pass, int passlen, + PKCS8_PRIV_KEY_INFO *p8inf, X509_ALGOR *pbe); +X509_SIG *PKCS8_set0_pbe_ex(const char *pass, int passlen, + PKCS8_PRIV_KEY_INFO *p8inf, X509_ALGOR *pbe, + OSSL_LIB_CTX *ctx, const char *propq); +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); +PKCS7 *PKCS12_pack_p7encdata_ex(int pbe_nid, const char *pass, int passlen, + unsigned char *salt, int saltlen, int iter, + STACK_OF(PKCS12_SAFEBAG) *bags, + OSSL_LIB_CTX *ctx, const char *propq); + +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 PKCS12_add1_attr_by_NID(PKCS12_SAFEBAG *bag, int nid, int type, + const unsigned char *bytes, int len); +int PKCS12_add1_attr_by_txt(PKCS12_SAFEBAG *bag, const char *attrname, int type, + const unsigned char *bytes, int len); +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); +unsigned char *PKCS12_pbe_crypt_ex(const X509_ALGOR *algor, + const char *pass, int passlen, + const unsigned char *in, int inlen, + unsigned char **data, int *datalen, + int en_de, OSSL_LIB_CTX *libctx, + const char *propq); +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); +void *PKCS12_item_decrypt_d2i_ex(const X509_ALGOR *algor, const ASN1_ITEM *it, + const char *pass, int passlen, + const ASN1_OCTET_STRING *oct, int zbuf, + OSSL_LIB_CTX *libctx, + const char *propq); +ASN1_OCTET_STRING *PKCS12_item_i2d_encrypt(X509_ALGOR *algor, + const ASN1_ITEM *it, + const char *pass, int passlen, + void *obj, int zbuf); +ASN1_OCTET_STRING *PKCS12_item_i2d_encrypt_ex(X509_ALGOR *algor, + const ASN1_ITEM *it, + const char *pass, int passlen, + void *obj, int zbuf, + OSSL_LIB_CTX *ctx, + const char *propq); +PKCS12 *PKCS12_init(int mode); +PKCS12 *PKCS12_init_ex(int mode, OSSL_LIB_CTX *ctx, const char *propq); + +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_asc_ex(const char *pass, int passlen, unsigned char *salt, + int saltlen, int id, int iter, int n, + unsigned char *out, const EVP_MD *md_type, + OSSL_LIB_CTX *ctx, const char *propq); +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_uni_ex(unsigned char *pass, int passlen, unsigned char *salt, + int saltlen, int id, int iter, int n, + unsigned char *out, const EVP_MD *md_type, + OSSL_LIB_CTX *ctx, const char *propq); +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_key_gen_utf8_ex(const char *pass, int passlen, unsigned char *salt, + int saltlen, int id, int iter, int n, + unsigned char *out, const EVP_MD *md_type, + OSSL_LIB_CTX *ctx, const char *propq); + +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_PBE_keyivgen_ex(EVP_CIPHER_CTX *ctx, const char *pass, int passlen, + ASN1_TYPE *param, const EVP_CIPHER *cipher, + const EVP_MD *md_type, int en_de, + OSSL_LIB_CTX *libctx, const char *propq); +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 *PKCS12_create_ex(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, + OSSL_LIB_CTX *ctx, const char *propq); + +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); +PKCS12_SAFEBAG *PKCS12_add_key_ex(STACK_OF(PKCS12_SAFEBAG) **pbags, + EVP_PKEY *key, int key_usage, int iter, + int key_nid, const char *pass, + OSSL_LIB_CTX *ctx, const char *propq); + +PKCS12_SAFEBAG *PKCS12_add_secret(STACK_OF(PKCS12_SAFEBAG) **pbags, + int nid_type, const unsigned char *value, int len); +int PKCS12_add_safe(STACK_OF(PKCS7) **psafes, STACK_OF(PKCS12_SAFEBAG) *bags, + int safe_nid, int iter, const char *pass); +int PKCS12_add_safe_ex(STACK_OF(PKCS7) **psafes, STACK_OF(PKCS12_SAFEBAG) *bags, + int safe_nid, int iter, const char *pass, + OSSL_LIB_CTX *ctx, const char *propq); + +PKCS12 *PKCS12_add_safes(STACK_OF(PKCS7) *safes, int p7_nid); +PKCS12 *PKCS12_add_safes_ex(STACK_OF(PKCS7) *safes, int p7_nid, + OSSL_LIB_CTX *ctx, const char *propq); + +int i2d_PKCS12_bio(BIO *bp, const PKCS12 *p12); +# ifndef OPENSSL_NO_STDIO +int i2d_PKCS12_fp(FILE *fp, const 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/curl-8.0.1_9-win64-mingw/include/openssl/pkcs12err.h b/curl-8.0.1_9-win64-mingw/include/openssl/pkcs12err.h new file mode 100644 index 0000000..933c832 --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/include/openssl/pkcs12err.h @@ -0,0 +1,45 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_PKCS12ERR_H +# define OPENSSL_PKCS12ERR_H +# pragma once + +# include +# include +# include + + + +/* + * 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_INVALID_TYPE 112 +# 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_CIPHERFINAL_ERROR 116 +# define PKCS12_R_UNKNOWN_DIGEST_ALGORITHM 118 +# define PKCS12_R_UNSUPPORTED_PKCS12_MODE 119 + +#endif diff --git a/curl-8.0.1_9-win64-mingw/include/openssl/pkcs7.h b/curl-8.0.1_9-win64-mingw/include/openssl/pkcs7.h new file mode 100644 index 0000000..714ed90 --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/include/openssl/pkcs7.h @@ -0,0 +1,430 @@ +/* + * WARNING: do not edit! + * Generated by Makefile from ../include/openssl/pkcs7.h.in + * + * Copyright 1995-2022 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + + + +#ifndef OPENSSL_PKCS7_H +# define OPENSSL_PKCS7_H +# pragma once + +# include +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_PKCS7_H +# endif + +# include +# include +# include + +# include +# include +# include +# ifndef OPENSSL_NO_STDIO +# include +# endif + +#ifdef __cplusplus +extern "C" { +#endif + + +/*- +Encryption_ID DES-CBC +Digest_ID MD5 +Digest_Encryption_ID rsaEncryption +Key_Encryption_ID rsaEncryption +*/ + +typedef struct PKCS7_CTX_st { + OSSL_LIB_CTX *libctx; + char *propq; +} PKCS7_CTX; + +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; + const PKCS7_CTX *ctx; +} PKCS7_SIGNER_INFO; +SKM_DEFINE_STACK_OF_INTERNAL(PKCS7_SIGNER_INFO, PKCS7_SIGNER_INFO, PKCS7_SIGNER_INFO) +#define sk_PKCS7_SIGNER_INFO_num(sk) OPENSSL_sk_num(ossl_check_const_PKCS7_SIGNER_INFO_sk_type(sk)) +#define sk_PKCS7_SIGNER_INFO_value(sk, idx) ((PKCS7_SIGNER_INFO *)OPENSSL_sk_value(ossl_check_const_PKCS7_SIGNER_INFO_sk_type(sk), (idx))) +#define sk_PKCS7_SIGNER_INFO_new(cmp) ((STACK_OF(PKCS7_SIGNER_INFO) *)OPENSSL_sk_new(ossl_check_PKCS7_SIGNER_INFO_compfunc_type(cmp))) +#define sk_PKCS7_SIGNER_INFO_new_null() ((STACK_OF(PKCS7_SIGNER_INFO) *)OPENSSL_sk_new_null()) +#define sk_PKCS7_SIGNER_INFO_new_reserve(cmp, n) ((STACK_OF(PKCS7_SIGNER_INFO) *)OPENSSL_sk_new_reserve(ossl_check_PKCS7_SIGNER_INFO_compfunc_type(cmp), (n))) +#define sk_PKCS7_SIGNER_INFO_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_PKCS7_SIGNER_INFO_sk_type(sk), (n)) +#define sk_PKCS7_SIGNER_INFO_free(sk) OPENSSL_sk_free(ossl_check_PKCS7_SIGNER_INFO_sk_type(sk)) +#define sk_PKCS7_SIGNER_INFO_zero(sk) OPENSSL_sk_zero(ossl_check_PKCS7_SIGNER_INFO_sk_type(sk)) +#define sk_PKCS7_SIGNER_INFO_delete(sk, i) ((PKCS7_SIGNER_INFO *)OPENSSL_sk_delete(ossl_check_PKCS7_SIGNER_INFO_sk_type(sk), (i))) +#define sk_PKCS7_SIGNER_INFO_delete_ptr(sk, ptr) ((PKCS7_SIGNER_INFO *)OPENSSL_sk_delete_ptr(ossl_check_PKCS7_SIGNER_INFO_sk_type(sk), ossl_check_PKCS7_SIGNER_INFO_type(ptr))) +#define sk_PKCS7_SIGNER_INFO_push(sk, ptr) OPENSSL_sk_push(ossl_check_PKCS7_SIGNER_INFO_sk_type(sk), ossl_check_PKCS7_SIGNER_INFO_type(ptr)) +#define sk_PKCS7_SIGNER_INFO_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_PKCS7_SIGNER_INFO_sk_type(sk), ossl_check_PKCS7_SIGNER_INFO_type(ptr)) +#define sk_PKCS7_SIGNER_INFO_pop(sk) ((PKCS7_SIGNER_INFO *)OPENSSL_sk_pop(ossl_check_PKCS7_SIGNER_INFO_sk_type(sk))) +#define sk_PKCS7_SIGNER_INFO_shift(sk) ((PKCS7_SIGNER_INFO *)OPENSSL_sk_shift(ossl_check_PKCS7_SIGNER_INFO_sk_type(sk))) +#define sk_PKCS7_SIGNER_INFO_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_PKCS7_SIGNER_INFO_sk_type(sk),ossl_check_PKCS7_SIGNER_INFO_freefunc_type(freefunc)) +#define sk_PKCS7_SIGNER_INFO_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_PKCS7_SIGNER_INFO_sk_type(sk), ossl_check_PKCS7_SIGNER_INFO_type(ptr), (idx)) +#define sk_PKCS7_SIGNER_INFO_set(sk, idx, ptr) ((PKCS7_SIGNER_INFO *)OPENSSL_sk_set(ossl_check_PKCS7_SIGNER_INFO_sk_type(sk), (idx), ossl_check_PKCS7_SIGNER_INFO_type(ptr))) +#define sk_PKCS7_SIGNER_INFO_find(sk, ptr) OPENSSL_sk_find(ossl_check_PKCS7_SIGNER_INFO_sk_type(sk), ossl_check_PKCS7_SIGNER_INFO_type(ptr)) +#define sk_PKCS7_SIGNER_INFO_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_PKCS7_SIGNER_INFO_sk_type(sk), ossl_check_PKCS7_SIGNER_INFO_type(ptr)) +#define sk_PKCS7_SIGNER_INFO_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_PKCS7_SIGNER_INFO_sk_type(sk), ossl_check_PKCS7_SIGNER_INFO_type(ptr), pnum) +#define sk_PKCS7_SIGNER_INFO_sort(sk) OPENSSL_sk_sort(ossl_check_PKCS7_SIGNER_INFO_sk_type(sk)) +#define sk_PKCS7_SIGNER_INFO_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_PKCS7_SIGNER_INFO_sk_type(sk)) +#define sk_PKCS7_SIGNER_INFO_dup(sk) ((STACK_OF(PKCS7_SIGNER_INFO) *)OPENSSL_sk_dup(ossl_check_const_PKCS7_SIGNER_INFO_sk_type(sk))) +#define sk_PKCS7_SIGNER_INFO_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(PKCS7_SIGNER_INFO) *)OPENSSL_sk_deep_copy(ossl_check_const_PKCS7_SIGNER_INFO_sk_type(sk), ossl_check_PKCS7_SIGNER_INFO_copyfunc_type(copyfunc), ossl_check_PKCS7_SIGNER_INFO_freefunc_type(freefunc))) +#define sk_PKCS7_SIGNER_INFO_set_cmp_func(sk, cmp) ((sk_PKCS7_SIGNER_INFO_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_PKCS7_SIGNER_INFO_sk_type(sk), ossl_check_PKCS7_SIGNER_INFO_compfunc_type(cmp))) + + +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 */ + const PKCS7_CTX *ctx; +} PKCS7_RECIP_INFO; +SKM_DEFINE_STACK_OF_INTERNAL(PKCS7_RECIP_INFO, PKCS7_RECIP_INFO, PKCS7_RECIP_INFO) +#define sk_PKCS7_RECIP_INFO_num(sk) OPENSSL_sk_num(ossl_check_const_PKCS7_RECIP_INFO_sk_type(sk)) +#define sk_PKCS7_RECIP_INFO_value(sk, idx) ((PKCS7_RECIP_INFO *)OPENSSL_sk_value(ossl_check_const_PKCS7_RECIP_INFO_sk_type(sk), (idx))) +#define sk_PKCS7_RECIP_INFO_new(cmp) ((STACK_OF(PKCS7_RECIP_INFO) *)OPENSSL_sk_new(ossl_check_PKCS7_RECIP_INFO_compfunc_type(cmp))) +#define sk_PKCS7_RECIP_INFO_new_null() ((STACK_OF(PKCS7_RECIP_INFO) *)OPENSSL_sk_new_null()) +#define sk_PKCS7_RECIP_INFO_new_reserve(cmp, n) ((STACK_OF(PKCS7_RECIP_INFO) *)OPENSSL_sk_new_reserve(ossl_check_PKCS7_RECIP_INFO_compfunc_type(cmp), (n))) +#define sk_PKCS7_RECIP_INFO_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_PKCS7_RECIP_INFO_sk_type(sk), (n)) +#define sk_PKCS7_RECIP_INFO_free(sk) OPENSSL_sk_free(ossl_check_PKCS7_RECIP_INFO_sk_type(sk)) +#define sk_PKCS7_RECIP_INFO_zero(sk) OPENSSL_sk_zero(ossl_check_PKCS7_RECIP_INFO_sk_type(sk)) +#define sk_PKCS7_RECIP_INFO_delete(sk, i) ((PKCS7_RECIP_INFO *)OPENSSL_sk_delete(ossl_check_PKCS7_RECIP_INFO_sk_type(sk), (i))) +#define sk_PKCS7_RECIP_INFO_delete_ptr(sk, ptr) ((PKCS7_RECIP_INFO *)OPENSSL_sk_delete_ptr(ossl_check_PKCS7_RECIP_INFO_sk_type(sk), ossl_check_PKCS7_RECIP_INFO_type(ptr))) +#define sk_PKCS7_RECIP_INFO_push(sk, ptr) OPENSSL_sk_push(ossl_check_PKCS7_RECIP_INFO_sk_type(sk), ossl_check_PKCS7_RECIP_INFO_type(ptr)) +#define sk_PKCS7_RECIP_INFO_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_PKCS7_RECIP_INFO_sk_type(sk), ossl_check_PKCS7_RECIP_INFO_type(ptr)) +#define sk_PKCS7_RECIP_INFO_pop(sk) ((PKCS7_RECIP_INFO *)OPENSSL_sk_pop(ossl_check_PKCS7_RECIP_INFO_sk_type(sk))) +#define sk_PKCS7_RECIP_INFO_shift(sk) ((PKCS7_RECIP_INFO *)OPENSSL_sk_shift(ossl_check_PKCS7_RECIP_INFO_sk_type(sk))) +#define sk_PKCS7_RECIP_INFO_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_PKCS7_RECIP_INFO_sk_type(sk),ossl_check_PKCS7_RECIP_INFO_freefunc_type(freefunc)) +#define sk_PKCS7_RECIP_INFO_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_PKCS7_RECIP_INFO_sk_type(sk), ossl_check_PKCS7_RECIP_INFO_type(ptr), (idx)) +#define sk_PKCS7_RECIP_INFO_set(sk, idx, ptr) ((PKCS7_RECIP_INFO *)OPENSSL_sk_set(ossl_check_PKCS7_RECIP_INFO_sk_type(sk), (idx), ossl_check_PKCS7_RECIP_INFO_type(ptr))) +#define sk_PKCS7_RECIP_INFO_find(sk, ptr) OPENSSL_sk_find(ossl_check_PKCS7_RECIP_INFO_sk_type(sk), ossl_check_PKCS7_RECIP_INFO_type(ptr)) +#define sk_PKCS7_RECIP_INFO_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_PKCS7_RECIP_INFO_sk_type(sk), ossl_check_PKCS7_RECIP_INFO_type(ptr)) +#define sk_PKCS7_RECIP_INFO_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_PKCS7_RECIP_INFO_sk_type(sk), ossl_check_PKCS7_RECIP_INFO_type(ptr), pnum) +#define sk_PKCS7_RECIP_INFO_sort(sk) OPENSSL_sk_sort(ossl_check_PKCS7_RECIP_INFO_sk_type(sk)) +#define sk_PKCS7_RECIP_INFO_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_PKCS7_RECIP_INFO_sk_type(sk)) +#define sk_PKCS7_RECIP_INFO_dup(sk) ((STACK_OF(PKCS7_RECIP_INFO) *)OPENSSL_sk_dup(ossl_check_const_PKCS7_RECIP_INFO_sk_type(sk))) +#define sk_PKCS7_RECIP_INFO_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(PKCS7_RECIP_INFO) *)OPENSSL_sk_deep_copy(ossl_check_const_PKCS7_RECIP_INFO_sk_type(sk), ossl_check_PKCS7_RECIP_INFO_copyfunc_type(copyfunc), ossl_check_PKCS7_RECIP_INFO_freefunc_type(freefunc))) +#define sk_PKCS7_RECIP_INFO_set_cmp_func(sk, cmp) ((sk_PKCS7_RECIP_INFO_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_PKCS7_RECIP_INFO_sk_type(sk), ossl_check_PKCS7_RECIP_INFO_compfunc_type(cmp))) + + + +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; + const PKCS7_CTX *ctx; +} 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_CTX ctx; +} PKCS7; +SKM_DEFINE_STACK_OF_INTERNAL(PKCS7, PKCS7, PKCS7) +#define sk_PKCS7_num(sk) OPENSSL_sk_num(ossl_check_const_PKCS7_sk_type(sk)) +#define sk_PKCS7_value(sk, idx) ((PKCS7 *)OPENSSL_sk_value(ossl_check_const_PKCS7_sk_type(sk), (idx))) +#define sk_PKCS7_new(cmp) ((STACK_OF(PKCS7) *)OPENSSL_sk_new(ossl_check_PKCS7_compfunc_type(cmp))) +#define sk_PKCS7_new_null() ((STACK_OF(PKCS7) *)OPENSSL_sk_new_null()) +#define sk_PKCS7_new_reserve(cmp, n) ((STACK_OF(PKCS7) *)OPENSSL_sk_new_reserve(ossl_check_PKCS7_compfunc_type(cmp), (n))) +#define sk_PKCS7_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_PKCS7_sk_type(sk), (n)) +#define sk_PKCS7_free(sk) OPENSSL_sk_free(ossl_check_PKCS7_sk_type(sk)) +#define sk_PKCS7_zero(sk) OPENSSL_sk_zero(ossl_check_PKCS7_sk_type(sk)) +#define sk_PKCS7_delete(sk, i) ((PKCS7 *)OPENSSL_sk_delete(ossl_check_PKCS7_sk_type(sk), (i))) +#define sk_PKCS7_delete_ptr(sk, ptr) ((PKCS7 *)OPENSSL_sk_delete_ptr(ossl_check_PKCS7_sk_type(sk), ossl_check_PKCS7_type(ptr))) +#define sk_PKCS7_push(sk, ptr) OPENSSL_sk_push(ossl_check_PKCS7_sk_type(sk), ossl_check_PKCS7_type(ptr)) +#define sk_PKCS7_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_PKCS7_sk_type(sk), ossl_check_PKCS7_type(ptr)) +#define sk_PKCS7_pop(sk) ((PKCS7 *)OPENSSL_sk_pop(ossl_check_PKCS7_sk_type(sk))) +#define sk_PKCS7_shift(sk) ((PKCS7 *)OPENSSL_sk_shift(ossl_check_PKCS7_sk_type(sk))) +#define sk_PKCS7_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_PKCS7_sk_type(sk),ossl_check_PKCS7_freefunc_type(freefunc)) +#define sk_PKCS7_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_PKCS7_sk_type(sk), ossl_check_PKCS7_type(ptr), (idx)) +#define sk_PKCS7_set(sk, idx, ptr) ((PKCS7 *)OPENSSL_sk_set(ossl_check_PKCS7_sk_type(sk), (idx), ossl_check_PKCS7_type(ptr))) +#define sk_PKCS7_find(sk, ptr) OPENSSL_sk_find(ossl_check_PKCS7_sk_type(sk), ossl_check_PKCS7_type(ptr)) +#define sk_PKCS7_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_PKCS7_sk_type(sk), ossl_check_PKCS7_type(ptr)) +#define sk_PKCS7_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_PKCS7_sk_type(sk), ossl_check_PKCS7_type(ptr), pnum) +#define sk_PKCS7_sort(sk) OPENSSL_sk_sort(ossl_check_PKCS7_sk_type(sk)) +#define sk_PKCS7_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_PKCS7_sk_type(sk)) +#define sk_PKCS7_dup(sk) ((STACK_OF(PKCS7) *)OPENSSL_sk_dup(ossl_check_const_PKCS7_sk_type(sk))) +#define sk_PKCS7_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(PKCS7) *)OPENSSL_sk_deep_copy(ossl_check_const_PKCS7_sk_type(sk), ossl_check_PKCS7_copyfunc_type(copyfunc), ossl_check_PKCS7_freefunc_type(freefunc))) +#define sk_PKCS7_set_cmp_func(sk, cmp) ((sk_PKCS7_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_PKCS7_sk_type(sk), ossl_check_PKCS7_compfunc_type(cmp))) + + + +# 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, const PKCS7 *p7); +# endif +DECLARE_ASN1_DUP_FUNCTION(PKCS7) +PKCS7 *d2i_PKCS7_bio(BIO *bp, PKCS7 **p7); +int i2d_PKCS7_bio(BIO *bp, const 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) +PKCS7 *PKCS7_new_ex(OSSL_LIB_CTX *libctx, const char *propq); + +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_type_is_other(PKCS7 *p7); +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_get_octet_string(PKCS7 *p7); +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(const PKCS7_SIGNER_INFO *si, int nid); +ASN1_TYPE *PKCS7_get_signed_attribute(const 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 *PKCS7_sign_ex(X509 *signcert, EVP_PKEY *pkey, STACK_OF(X509) *certs, + BIO *data, int flags, OSSL_LIB_CTX *libctx, + const char *propq); + +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); +PKCS7 *PKCS7_encrypt_ex(STACK_OF(X509) *certs, BIO *in, + const EVP_CIPHER *cipher, int flags, + OSSL_LIB_CTX *libctx, const char *propq); +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_ex(BIO *bio, BIO **bcont, PKCS7 **p7); +PKCS7 *SMIME_read_PKCS7(BIO *bio, BIO **bcont); + +BIO *BIO_new_PKCS7(BIO *out, PKCS7 *p7); + +# ifdef __cplusplus +} +# endif +#endif diff --git a/curl-8.0.1_9-win64-mingw/include/openssl/pkcs7err.h b/curl-8.0.1_9-win64-mingw/include/openssl/pkcs7err.h new file mode 100644 index 0000000..ceb1a50 --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/include/openssl/pkcs7err.h @@ -0,0 +1,63 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_PKCS7ERR_H +# define OPENSSL_PKCS7ERR_H +# pragma once + +# include +# include +# include + + + +/* + * 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/curl-8.0.1_9-win64-mingw/include/openssl/prov_ssl.h b/curl-8.0.1_9-win64-mingw/include/openssl/prov_ssl.h new file mode 100644 index 0000000..d3e0896 --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/include/openssl/prov_ssl.h @@ -0,0 +1,34 @@ +/* + * Copyright 2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_PROV_SSL_H +# define OPENSSL_PROV_SSL_H +# pragma once + +# ifdef __cplusplus +extern "C" { +# endif + +/* SSL/TLS related defines useful to providers */ + +# define SSL_MAX_MASTER_KEY_LENGTH 48 + +# define SSL3_VERSION 0x0300 +# define TLS1_VERSION 0x0301 +# define TLS1_1_VERSION 0x0302 +# define TLS1_2_VERSION 0x0303 +# define TLS1_3_VERSION 0x0304 +# define DTLS1_VERSION 0xFEFF +# define DTLS1_2_VERSION 0xFEFD +# define DTLS1_BAD_VER 0x0100 + +# ifdef __cplusplus +} +# endif +#endif /* OPENSSL_PROV_SSL_H */ diff --git a/curl-8.0.1_9-win64-mingw/include/openssl/proverr.h b/curl-8.0.1_9-win64-mingw/include/openssl/proverr.h new file mode 100644 index 0000000..5d5c16d --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/include/openssl/proverr.h @@ -0,0 +1,149 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2023 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_PROVERR_H +# define OPENSSL_PROVERR_H +# pragma once + +# include +# include +# include + + + +/* + * PROV reason codes. + */ +# define PROV_R_ADDITIONAL_INPUT_TOO_LONG 184 +# define PROV_R_ALGORITHM_MISMATCH 173 +# define PROV_R_ALREADY_INSTANTIATED 185 +# define PROV_R_BAD_DECRYPT 100 +# define PROV_R_BAD_ENCODING 141 +# define PROV_R_BAD_LENGTH 142 +# define PROV_R_BAD_TLS_CLIENT_VERSION 161 +# define PROV_R_BN_ERROR 160 +# define PROV_R_CIPHER_OPERATION_FAILED 102 +# define PROV_R_DERIVATION_FUNCTION_INIT_FAILED 205 +# define PROV_R_DIGEST_NOT_ALLOWED 174 +# define PROV_R_EMS_NOT_ENABLED 233 +# define PROV_R_ENTROPY_SOURCE_STRENGTH_TOO_WEAK 186 +# define PROV_R_ERROR_INSTANTIATING_DRBG 188 +# define PROV_R_ERROR_RETRIEVING_ENTROPY 189 +# define PROV_R_ERROR_RETRIEVING_NONCE 190 +# define PROV_R_FAILED_DURING_DERIVATION 164 +# define PROV_R_FAILED_TO_CREATE_LOCK 180 +# define PROV_R_FAILED_TO_DECRYPT 162 +# define PROV_R_FAILED_TO_GENERATE_KEY 121 +# define PROV_R_FAILED_TO_GET_PARAMETER 103 +# define PROV_R_FAILED_TO_SET_PARAMETER 104 +# define PROV_R_FAILED_TO_SIGN 175 +# define PROV_R_FIPS_MODULE_CONDITIONAL_ERROR 227 +# define PROV_R_FIPS_MODULE_ENTERING_ERROR_STATE 224 +# define PROV_R_FIPS_MODULE_IN_ERROR_STATE 225 +# define PROV_R_GENERATE_ERROR 191 +# define PROV_R_ILLEGAL_OR_UNSUPPORTED_PADDING_MODE 165 +# define PROV_R_INDICATOR_INTEGRITY_FAILURE 210 +# define PROV_R_INSUFFICIENT_DRBG_STRENGTH 181 +# define PROV_R_INVALID_AAD 108 +# define PROV_R_INVALID_CONFIG_DATA 211 +# define PROV_R_INVALID_CONSTANT_LENGTH 157 +# define PROV_R_INVALID_CURVE 176 +# define PROV_R_INVALID_CUSTOM_LENGTH 111 +# define PROV_R_INVALID_DATA 115 +# define PROV_R_INVALID_DIGEST 122 +# define PROV_R_INVALID_DIGEST_LENGTH 166 +# define PROV_R_INVALID_DIGEST_SIZE 218 +# define PROV_R_INVALID_INPUT_LENGTH 230 +# define PROV_R_INVALID_ITERATION_COUNT 123 +# define PROV_R_INVALID_IV_LENGTH 109 +# define PROV_R_INVALID_KEY 158 +# define PROV_R_INVALID_KEY_LENGTH 105 +# define PROV_R_INVALID_MAC 151 +# define PROV_R_INVALID_MGF1_MD 167 +# define PROV_R_INVALID_MODE 125 +# define PROV_R_INVALID_OUTPUT_LENGTH 217 +# define PROV_R_INVALID_PADDING_MODE 168 +# define PROV_R_INVALID_PUBINFO 198 +# define PROV_R_INVALID_SALT_LENGTH 112 +# define PROV_R_INVALID_SEED_LENGTH 154 +# define PROV_R_INVALID_SIGNATURE_SIZE 179 +# define PROV_R_INVALID_STATE 212 +# define PROV_R_INVALID_TAG 110 +# define PROV_R_INVALID_TAG_LENGTH 118 +# define PROV_R_INVALID_UKM_LENGTH 200 +# define PROV_R_INVALID_X931_DIGEST 170 +# define PROV_R_IN_ERROR_STATE 192 +# define PROV_R_KEY_SETUP_FAILED 101 +# define PROV_R_KEY_SIZE_TOO_SMALL 171 +# define PROV_R_LENGTH_TOO_LARGE 202 +# define PROV_R_MISMATCHING_DOMAIN_PARAMETERS 203 +# define PROV_R_MISSING_CEK_ALG 144 +# define PROV_R_MISSING_CIPHER 155 +# define PROV_R_MISSING_CONFIG_DATA 213 +# define PROV_R_MISSING_CONSTANT 156 +# define PROV_R_MISSING_KEY 128 +# define PROV_R_MISSING_MAC 150 +# define PROV_R_MISSING_MESSAGE_DIGEST 129 +# define PROV_R_MISSING_OID 209 +# define PROV_R_MISSING_PASS 130 +# define PROV_R_MISSING_SALT 131 +# define PROV_R_MISSING_SECRET 132 +# define PROV_R_MISSING_SEED 140 +# define PROV_R_MISSING_SESSION_ID 133 +# define PROV_R_MISSING_TYPE 134 +# define PROV_R_MISSING_XCGHASH 135 +# define PROV_R_MODULE_INTEGRITY_FAILURE 214 +# define PROV_R_NOT_A_PRIVATE_KEY 221 +# define PROV_R_NOT_A_PUBLIC_KEY 220 +# define PROV_R_NOT_INSTANTIATED 193 +# define PROV_R_NOT_PARAMETERS 226 +# define PROV_R_NOT_SUPPORTED 136 +# define PROV_R_NOT_XOF_OR_INVALID_LENGTH 113 +# define PROV_R_NO_KEY_SET 114 +# define PROV_R_NO_PARAMETERS_SET 177 +# define PROV_R_OPERATION_NOT_SUPPORTED_FOR_THIS_KEYTYPE 178 +# define PROV_R_OUTPUT_BUFFER_TOO_SMALL 106 +# define PROV_R_PARENT_CANNOT_GENERATE_RANDOM_NUMBERS 228 +# define PROV_R_PARENT_CANNOT_SUPPLY_ENTROPY_SEED 187 +# define PROV_R_PARENT_LOCKING_NOT_ENABLED 182 +# define PROV_R_PARENT_STRENGTH_TOO_WEAK 194 +# define PROV_R_PATH_MUST_BE_ABSOLUTE 219 +# define PROV_R_PERSONALISATION_STRING_TOO_LONG 195 +# define PROV_R_PSS_SALTLEN_TOO_SMALL 172 +# define PROV_R_REQUEST_TOO_LARGE_FOR_DRBG 196 +# define PROV_R_REQUIRE_CTR_MODE_CIPHER 206 +# define PROV_R_RESEED_ERROR 197 +# define PROV_R_SEARCH_ONLY_SUPPORTED_FOR_DIRECTORIES 222 +# define PROV_R_SEED_SOURCES_MUST_NOT_HAVE_A_PARENT 229 +# define PROV_R_SELF_TEST_KAT_FAILURE 215 +# define PROV_R_SELF_TEST_POST_FAILURE 216 +# define PROV_R_TAG_NOT_NEEDED 120 +# define PROV_R_TAG_NOT_SET 119 +# define PROV_R_TOO_MANY_RECORDS 126 +# define PROV_R_UNABLE_TO_FIND_CIPHERS 207 +# define PROV_R_UNABLE_TO_GET_PARENT_STRENGTH 199 +# define PROV_R_UNABLE_TO_GET_PASSPHRASE 159 +# define PROV_R_UNABLE_TO_INITIALISE_CIPHERS 208 +# define PROV_R_UNABLE_TO_LOAD_SHA256 147 +# define PROV_R_UNABLE_TO_LOCK_PARENT 201 +# define PROV_R_UNABLE_TO_RESEED 204 +# define PROV_R_UNSUPPORTED_CEK_ALG 145 +# define PROV_R_UNSUPPORTED_KEY_SIZE 153 +# define PROV_R_UNSUPPORTED_MAC_TYPE 137 +# define PROV_R_UNSUPPORTED_NUMBER_OF_ROUNDS 152 +# define PROV_R_URI_AUTHORITY_UNSUPPORTED 223 +# define PROV_R_VALUE_ERROR 138 +# define PROV_R_WRONG_FINAL_BLOCK_LENGTH 107 +# define PROV_R_WRONG_OUTPUT_BUFFER_SIZE 139 +# define PROV_R_XOF_DIGESTS_NOT_ALLOWED 183 +# define PROV_R_XTS_DATA_UNIT_IS_TOO_LARGE 148 +# define PROV_R_XTS_DUPLICATED_KEYS 149 + +#endif diff --git a/curl-8.0.1_9-win64-mingw/include/openssl/provider.h b/curl-8.0.1_9-win64-mingw/include/openssl/provider.h new file mode 100644 index 0000000..dc86ff5 --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/include/openssl/provider.h @@ -0,0 +1,60 @@ +/* + * Copyright 2019-2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_PROVIDER_H +# define OPENSSL_PROVIDER_H +# pragma once + +# include + +# ifdef __cplusplus +extern "C" { +# endif + +/* Set the default provider search path */ +int OSSL_PROVIDER_set_default_search_path(OSSL_LIB_CTX *, const char *path); + +/* Load and unload a provider */ +OSSL_PROVIDER *OSSL_PROVIDER_load(OSSL_LIB_CTX *, const char *name); +OSSL_PROVIDER *OSSL_PROVIDER_try_load(OSSL_LIB_CTX *, const char *name, + int retain_fallbacks); +int OSSL_PROVIDER_unload(OSSL_PROVIDER *prov); +int OSSL_PROVIDER_available(OSSL_LIB_CTX *, const char *name); +int OSSL_PROVIDER_do_all(OSSL_LIB_CTX *ctx, + int (*cb)(OSSL_PROVIDER *provider, void *cbdata), + void *cbdata); + +const OSSL_PARAM *OSSL_PROVIDER_gettable_params(const OSSL_PROVIDER *prov); +int OSSL_PROVIDER_get_params(const OSSL_PROVIDER *prov, OSSL_PARAM params[]); +int OSSL_PROVIDER_self_test(const OSSL_PROVIDER *prov); +int OSSL_PROVIDER_get_capabilities(const OSSL_PROVIDER *prov, + const char *capability, + OSSL_CALLBACK *cb, + void *arg); + +const OSSL_ALGORITHM *OSSL_PROVIDER_query_operation(const OSSL_PROVIDER *prov, + int operation_id, + int *no_cache); +void OSSL_PROVIDER_unquery_operation(const OSSL_PROVIDER *prov, + int operation_id, const OSSL_ALGORITHM *algs); +void *OSSL_PROVIDER_get0_provider_ctx(const OSSL_PROVIDER *prov); +const OSSL_DISPATCH *OSSL_PROVIDER_get0_dispatch(const OSSL_PROVIDER *prov); + +/* Add a built in providers */ +int OSSL_PROVIDER_add_builtin(OSSL_LIB_CTX *, const char *name, + OSSL_provider_init_fn *init_fn); + +/* Information */ +const char *OSSL_PROVIDER_get0_name(const OSSL_PROVIDER *prov); + +# ifdef __cplusplus +} +# endif + +#endif diff --git a/curl-8.0.1_9-win64-mingw/include/openssl/quic.h b/curl-8.0.1_9-win64-mingw/include/openssl/quic.h new file mode 100644 index 0000000..f95e9e8 --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/include/openssl/quic.h @@ -0,0 +1,19 @@ +/* + * Copyright 2018-2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_QUIC_H +# define OPENSSL_QUIC_H +# pragma once +# ifndef OPENSSL_NO_QUIC + +/* moved from crypto.h.in to avoid breaking FIPS checksums */ +# define OPENSSL_INFO_QUIC 2000 + +# endif /* OPENSSL_NO_QUIC */ +#endif /* OPENSSL_QUIC_H */ diff --git a/curl-8.0.1_9-win64-mingw/include/openssl/rand.h b/curl-8.0.1_9-win64-mingw/include/openssl/rand.h new file mode 100644 index 0000000..90e0f0a --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/include/openssl/rand.h @@ -0,0 +1,125 @@ +/* + * Copyright 1995-2022 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_RAND_H +# define OPENSSL_RAND_H +# pragma once + +# include +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_RAND_H +# endif + +# include +# include +# include +# include +# include + +#ifdef __cplusplus +extern "C" { +#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. + */ +# define RAND_DRBG_STRENGTH 256 + +# ifndef OPENSSL_NO_DEPRECATED_3_0 +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); +}; + +OSSL_DEPRECATEDIN_3_0 int RAND_set_rand_method(const RAND_METHOD *meth); +OSSL_DEPRECATEDIN_3_0 const RAND_METHOD *RAND_get_rand_method(void); +# ifndef OPENSSL_NO_ENGINE +OSSL_DEPRECATEDIN_3_0 int RAND_set_rand_engine(ENGINE *engine); +# endif + +OSSL_DEPRECATEDIN_3_0 RAND_METHOD *RAND_OpenSSL(void); +# endif /* OPENSSL_NO_DEPRECATED_3_0 */ + +# ifndef OPENSSL_NO_DEPRECATED_1_1_0 +# define RAND_cleanup() while(0) continue +# endif +int RAND_bytes(unsigned char *buf, int num); +int RAND_priv_bytes(unsigned char *buf, int num); + +/* + * Equivalent of RAND_priv_bytes() but additionally taking an OSSL_LIB_CTX and + * a strength. + */ +int RAND_priv_bytes_ex(OSSL_LIB_CTX *ctx, unsigned char *buf, size_t num, + unsigned int strength); + +/* + * Equivalent of RAND_bytes() but additionally taking an OSSL_LIB_CTX and + * a strength. + */ +int RAND_bytes_ex(OSSL_LIB_CTX *ctx, unsigned char *buf, size_t num, + unsigned int strength); + +# ifndef OPENSSL_NO_DEPRECATED_1_1_0 +OSSL_DEPRECATEDIN_1_1_0 int RAND_pseudo_bytes(unsigned char *buf, int num); +# endif + +EVP_RAND_CTX *RAND_get0_primary(OSSL_LIB_CTX *ctx); +EVP_RAND_CTX *RAND_get0_public(OSSL_LIB_CTX *ctx); +EVP_RAND_CTX *RAND_get0_private(OSSL_LIB_CTX *ctx); +int RAND_set0_public(OSSL_LIB_CTX *ctx, EVP_RAND_CTX *rand); +int RAND_set0_private(OSSL_LIB_CTX *ctx, EVP_RAND_CTX *rand); + +int RAND_set_DRBG_type(OSSL_LIB_CTX *ctx, const char *drbg, const char *propq, + const char *cipher, const char *digest); +int RAND_set_seed_source_type(OSSL_LIB_CTX *ctx, const char *seed, + const char *propq); + +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 */ +# ifndef OPENSSL_NO_DEPRECATED_1_1_0 +OSSL_DEPRECATEDIN_1_1_0 void RAND_screen(void); +OSSL_DEPRECATEDIN_1_1_0 int RAND_event(UINT, WPARAM, LPARAM); +# endif +# endif + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/curl-8.0.1_9-win64-mingw/include/openssl/randerr.h b/curl-8.0.1_9-win64-mingw/include/openssl/randerr.h new file mode 100644 index 0000000..b5e08e4 --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/include/openssl/randerr.h @@ -0,0 +1,68 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_RANDERR_H +# define OPENSSL_RANDERR_H +# pragma once + +# include +# include +# include + + + +/* + * 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_INSUFFICIENT_DRBG_STRENGTH 139 +# 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_UNABLE_TO_CREATE_DRBG 143 +# define RAND_R_UNABLE_TO_FETCH_DRBG 144 +# define RAND_R_UNABLE_TO_GET_PARENT_RESEED_PROP_COUNTER 141 +# define RAND_R_UNABLE_TO_GET_PARENT_STRENGTH 138 +# define RAND_R_UNABLE_TO_LOCK_PARENT 140 +# define RAND_R_UNSUPPORTED_DRBG_FLAGS 132 +# define RAND_R_UNSUPPORTED_DRBG_TYPE 120 + +#endif diff --git a/curl-8.0.1_9-win64-mingw/include/openssl/rc2.h b/curl-8.0.1_9-win64-mingw/include/openssl/rc2.h new file mode 100644 index 0000000..ff633fd --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/include/openssl/rc2.h @@ -0,0 +1,68 @@ +/* + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_RC2_H +# define OPENSSL_RC2_H +# pragma once + +# include +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_RC2_H +# endif + +# include + +# ifndef OPENSSL_NO_RC2 +# ifdef __cplusplus +extern "C" { +# endif + +# define RC2_BLOCK 8 +# define RC2_KEY_LENGTH 16 + +# ifndef OPENSSL_NO_DEPRECATED_3_0 +typedef unsigned int RC2_INT; + +# define RC2_ENCRYPT 1 +# define RC2_DECRYPT 0 + +typedef struct rc2_key_st { + RC2_INT data[64]; +} RC2_KEY; +# endif +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 void RC2_set_key(RC2_KEY *key, int len, + const unsigned char *data, int bits); +OSSL_DEPRECATEDIN_3_0 void RC2_ecb_encrypt(const unsigned char *in, + unsigned char *out, RC2_KEY *key, + int enc); +OSSL_DEPRECATEDIN_3_0 void RC2_encrypt(unsigned long *data, RC2_KEY *key); +OSSL_DEPRECATEDIN_3_0 void RC2_decrypt(unsigned long *data, RC2_KEY *key); +OSSL_DEPRECATEDIN_3_0 void RC2_cbc_encrypt(const unsigned char *in, + unsigned char *out, long length, + RC2_KEY *ks, unsigned char *iv, + int enc); +OSSL_DEPRECATEDIN_3_0 void RC2_cfb64_encrypt(const unsigned char *in, + unsigned char *out, long length, + RC2_KEY *schedule, + unsigned char *ivec, + int *num, int enc); +OSSL_DEPRECATEDIN_3_0 void RC2_ofb64_encrypt(const unsigned char *in, + unsigned char *out, long length, + RC2_KEY *schedule, + unsigned char *ivec, + int *num); +# endif + +# ifdef __cplusplus +} +# endif +# endif + +#endif diff --git a/curl-8.0.1_9-win64-mingw/include/openssl/rc4.h b/curl-8.0.1_9-win64-mingw/include/openssl/rc4.h new file mode 100644 index 0000000..600b288 --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/include/openssl/rc4.h @@ -0,0 +1,47 @@ +/* + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_RC4_H +# define OPENSSL_RC4_H +# pragma once + +# include +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_RC4_H +# endif + +# include + +# ifndef OPENSSL_NO_RC4 +# include +# ifdef __cplusplus +extern "C" { +# endif + +# ifndef OPENSSL_NO_DEPRECATED_3_0 +typedef struct rc4_key_st { + RC4_INT x, y; + RC4_INT data[256]; +} RC4_KEY; +# endif +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 const char *RC4_options(void); +OSSL_DEPRECATEDIN_3_0 void RC4_set_key(RC4_KEY *key, int len, + const unsigned char *data); +OSSL_DEPRECATEDIN_3_0 void RC4(RC4_KEY *key, size_t len, + const unsigned char *indata, + unsigned char *outdata); +# endif + +# ifdef __cplusplus +} +# endif +# endif + +#endif diff --git a/curl-8.0.1_9-win64-mingw/include/openssl/rc5.h b/curl-8.0.1_9-win64-mingw/include/openssl/rc5.h new file mode 100644 index 0000000..de83352 --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/include/openssl/rc5.h @@ -0,0 +1,79 @@ +/* + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_RC5_H +# define OPENSSL_RC5_H +# pragma once + +# include +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_RC5_H +# endif + +# include + +# ifndef OPENSSL_NO_RC5 +# ifdef __cplusplus +extern "C" { +# endif + +# define RC5_32_BLOCK 8 +# define RC5_32_KEY_LENGTH 16/* This is a default, max is 255 */ + +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define RC5_ENCRYPT 1 +# define RC5_DECRYPT 0 + +# define RC5_32_INT unsigned int + +/* + * 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; +# endif +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 int RC5_32_set_key(RC5_32_KEY *key, int len, + const unsigned char *data, + int rounds); +OSSL_DEPRECATEDIN_3_0 void RC5_32_ecb_encrypt(const unsigned char *in, + unsigned char *out, + RC5_32_KEY *key, + int enc); +OSSL_DEPRECATEDIN_3_0 void RC5_32_encrypt(unsigned long *data, RC5_32_KEY *key); +OSSL_DEPRECATEDIN_3_0 void RC5_32_decrypt(unsigned long *data, RC5_32_KEY *key); +OSSL_DEPRECATEDIN_3_0 void RC5_32_cbc_encrypt(const unsigned char *in, + unsigned char *out, long length, + RC5_32_KEY *ks, unsigned char *iv, + int enc); +OSSL_DEPRECATEDIN_3_0 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); +OSSL_DEPRECATEDIN_3_0 void RC5_32_ofb64_encrypt(const unsigned char *in, + unsigned char *out, long length, + RC5_32_KEY *schedule, + unsigned char *ivec, int *num); +# endif + +# ifdef __cplusplus +} +# endif +# endif + +#endif diff --git a/curl-8.0.1_9-win64-mingw/include/openssl/ripemd.h b/curl-8.0.1_9-win64-mingw/include/openssl/ripemd.h new file mode 100644 index 0000000..900ee31 --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/include/openssl/ripemd.h @@ -0,0 +1,59 @@ +/* + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_RIPEMD_H +# define OPENSSL_RIPEMD_H +# pragma once + +# include +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_RIPEMD_H +# endif + +# include + +# ifndef OPENSSL_NO_RMD160 +# include +# include + +# define RIPEMD160_DIGEST_LENGTH 20 + +# ifdef __cplusplus +extern "C" { +# endif +# if !defined(OPENSSL_NO_DEPRECATED_3_0) + +# define RIPEMD160_LONG unsigned int + +# define RIPEMD160_CBLOCK 64 +# define RIPEMD160_LBLOCK (RIPEMD160_CBLOCK/4) + +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; +# endif +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 int RIPEMD160_Init(RIPEMD160_CTX *c); +OSSL_DEPRECATEDIN_3_0 int RIPEMD160_Update(RIPEMD160_CTX *c, const void *data, + size_t len); +OSSL_DEPRECATEDIN_3_0 int RIPEMD160_Final(unsigned char *md, RIPEMD160_CTX *c); +OSSL_DEPRECATEDIN_3_0 unsigned char *RIPEMD160(const unsigned char *d, size_t n, + unsigned char *md); +OSSL_DEPRECATEDIN_3_0 void RIPEMD160_Transform(RIPEMD160_CTX *c, + const unsigned char *b); +# endif + +# ifdef __cplusplus +} +# endif +# endif +#endif diff --git a/curl-8.0.1_9-win64-mingw/include/openssl/rsa.h b/curl-8.0.1_9-win64-mingw/include/openssl/rsa.h new file mode 100644 index 0000000..d0c9599 --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/include/openssl/rsa.h @@ -0,0 +1,610 @@ +/* + * Copyright 1995-2022 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_RSA_H +# define OPENSSL_RSA_H +# pragma once + +# include +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_RSA_H +# endif + +# include + +# include +# include +# include +# include +# ifndef OPENSSL_NO_DEPRECATED_1_1_0 +# include +# endif +# include +# include +# ifndef OPENSSL_NO_STDIO +# include +# endif + +# ifdef __cplusplus +extern "C" { +# endif + +# ifndef OPENSSL_RSA_MAX_MODULUS_BITS +# define OPENSSL_RSA_MAX_MODULUS_BITS 16384 +# endif + +# define RSA_3 0x3L +# define RSA_F4 0x10001L + +# ifndef OPENSSL_NO_DEPRECATED_3_0 +/* The types RSA and RSA_METHOD are defined in ossl_typ.h */ + +# define OPENSSL_RSA_FIPS_MIN_MODULUS_BITS 2048 + +# ifndef OPENSSL_RSA_SMALL_MODULUS_BITS +# define OPENSSL_RSA_SMALL_MODULUS_BITS 3072 +# endif + +/* exponent limit enforced for "large" modulus only */ +# ifndef OPENSSL_RSA_MAX_PUBEXP_BITS +# define OPENSSL_RSA_MAX_PUBEXP_BITS 64 +# endif +/* 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 +# 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 +# endif /* OPENSSL_NO_DEPRECATED_3_0 */ +/* + * Does nothing. Previously this switched off constant time behaviour. + */ +# ifndef OPENSSL_NO_DEPRECATED_1_1_0 +# define RSA_FLAG_NO_CONSTTIME 0x0000 +# endif +/* 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. + */ +# ifndef OPENSSL_NO_DEPRECATED_0_9_8 +# define RSA_FLAG_NO_EXP_CONSTTIME RSA_FLAG_NO_CONSTTIME +# endif + +/*- + * New with 3.0: use part of the flags to denote exact type of RSA key, + * some of which are limited to specific signature and encryption schemes. + * These different types share the same RSA structure, but indicate the + * use of certain fields in that structure. + * Currently known are: + * RSA - this is the "normal" unlimited RSA structure (typenum 0) + * RSASSA-PSS - indicates that the PSS parameters are used. + * RSAES-OAEP - no specific field used for the moment, but OAEP padding + * is expected. (currently unused) + * + * 4 bits allow for 16 types + */ +# define RSA_FLAG_TYPE_MASK 0xF000 +# define RSA_FLAG_TYPE_RSA 0x0000 +# define RSA_FLAG_TYPE_RSASSAPSS 0x1000 +# define RSA_FLAG_TYPE_RSAESOAEP 0x2000 + +int EVP_PKEY_CTX_set_rsa_padding(EVP_PKEY_CTX *ctx, int pad_mode); +int EVP_PKEY_CTX_get_rsa_padding(EVP_PKEY_CTX *ctx, int *pad_mode); + +int EVP_PKEY_CTX_set_rsa_pss_saltlen(EVP_PKEY_CTX *ctx, int saltlen); +int EVP_PKEY_CTX_get_rsa_pss_saltlen(EVP_PKEY_CTX *ctx, int *saltlen); + +int EVP_PKEY_CTX_set_rsa_keygen_bits(EVP_PKEY_CTX *ctx, int bits); +int EVP_PKEY_CTX_set1_rsa_keygen_pubexp(EVP_PKEY_CTX *ctx, BIGNUM *pubexp); +int EVP_PKEY_CTX_set_rsa_keygen_primes(EVP_PKEY_CTX *ctx, int primes); +int EVP_PKEY_CTX_set_rsa_pss_keygen_saltlen(EVP_PKEY_CTX *ctx, int saltlen); +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 +int EVP_PKEY_CTX_set_rsa_keygen_pubexp(EVP_PKEY_CTX *ctx, BIGNUM *pubexp); +# endif + +/* 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 +/* Auto-detect on verify, set salt length to min(maximum possible, digest + * length) on sign */ +# define RSA_PSS_SALTLEN_AUTO_DIGEST_MAX -4 +/* Old compatible max salt length for sign only */ +# define RSA_PSS_SALTLEN_MAX_SIGN -2 + +int EVP_PKEY_CTX_set_rsa_mgf1_md(EVP_PKEY_CTX *ctx, const EVP_MD *md); +int EVP_PKEY_CTX_set_rsa_mgf1_md_name(EVP_PKEY_CTX *ctx, const char *mdname, + const char *mdprops); +int EVP_PKEY_CTX_get_rsa_mgf1_md(EVP_PKEY_CTX *ctx, const EVP_MD **md); +int EVP_PKEY_CTX_get_rsa_mgf1_md_name(EVP_PKEY_CTX *ctx, char *name, + size_t namelen); +int EVP_PKEY_CTX_set_rsa_pss_keygen_mgf1_md(EVP_PKEY_CTX *ctx, const EVP_MD *md); +int EVP_PKEY_CTX_set_rsa_pss_keygen_mgf1_md_name(EVP_PKEY_CTX *ctx, + const char *mdname); + +int EVP_PKEY_CTX_set_rsa_pss_keygen_md(EVP_PKEY_CTX *ctx, const EVP_MD *md); +int EVP_PKEY_CTX_set_rsa_pss_keygen_md_name(EVP_PKEY_CTX *ctx, + const char *mdname, + const char *mdprops); + +int EVP_PKEY_CTX_set_rsa_oaep_md(EVP_PKEY_CTX *ctx, const EVP_MD *md); +int EVP_PKEY_CTX_set_rsa_oaep_md_name(EVP_PKEY_CTX *ctx, const char *mdname, + const char *mdprops); +int EVP_PKEY_CTX_get_rsa_oaep_md(EVP_PKEY_CTX *ctx, const EVP_MD **md); +int EVP_PKEY_CTX_get_rsa_oaep_md_name(EVP_PKEY_CTX *ctx, char *name, + size_t namelen); +int EVP_PKEY_CTX_set0_rsa_oaep_label(EVP_PKEY_CTX *ctx, void *label, int llen); +int EVP_PKEY_CTX_get0_rsa_oaep_label(EVP_PKEY_CTX *ctx, unsigned char **label); + +# 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_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_WITH_TLS_PADDING 7 + +# 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) + +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 RSA *RSA_new(void); +OSSL_DEPRECATEDIN_3_0 RSA *RSA_new_method(ENGINE *engine); +OSSL_DEPRECATEDIN_3_0 int RSA_bits(const RSA *rsa); +OSSL_DEPRECATEDIN_3_0 int RSA_size(const RSA *rsa); +OSSL_DEPRECATEDIN_3_0 int RSA_security_bits(const RSA *rsa); + +OSSL_DEPRECATEDIN_3_0 int RSA_set0_key(RSA *r, BIGNUM *n, BIGNUM *e, BIGNUM *d); +OSSL_DEPRECATEDIN_3_0 int RSA_set0_factors(RSA *r, BIGNUM *p, BIGNUM *q); +OSSL_DEPRECATEDIN_3_0 int RSA_set0_crt_params(RSA *r, + BIGNUM *dmp1, BIGNUM *dmq1, + BIGNUM *iqmp); +OSSL_DEPRECATEDIN_3_0 int RSA_set0_multi_prime_params(RSA *r, + BIGNUM *primes[], + BIGNUM *exps[], + BIGNUM *coeffs[], + int pnum); +OSSL_DEPRECATEDIN_3_0 void RSA_get0_key(const RSA *r, + const BIGNUM **n, const BIGNUM **e, + const BIGNUM **d); +OSSL_DEPRECATEDIN_3_0 void RSA_get0_factors(const RSA *r, + const BIGNUM **p, const BIGNUM **q); +OSSL_DEPRECATEDIN_3_0 int RSA_get_multi_prime_extra_count(const RSA *r); +OSSL_DEPRECATEDIN_3_0 int RSA_get0_multi_prime_factors(const RSA *r, + const BIGNUM *primes[]); +OSSL_DEPRECATEDIN_3_0 void RSA_get0_crt_params(const RSA *r, + const BIGNUM **dmp1, + const BIGNUM **dmq1, + const BIGNUM **iqmp); +OSSL_DEPRECATEDIN_3_0 +int RSA_get0_multi_prime_crt_params(const RSA *r, const BIGNUM *exps[], + const BIGNUM *coeffs[]); +OSSL_DEPRECATEDIN_3_0 const BIGNUM *RSA_get0_n(const RSA *d); +OSSL_DEPRECATEDIN_3_0 const BIGNUM *RSA_get0_e(const RSA *d); +OSSL_DEPRECATEDIN_3_0 const BIGNUM *RSA_get0_d(const RSA *d); +OSSL_DEPRECATEDIN_3_0 const BIGNUM *RSA_get0_p(const RSA *d); +OSSL_DEPRECATEDIN_3_0 const BIGNUM *RSA_get0_q(const RSA *d); +OSSL_DEPRECATEDIN_3_0 const BIGNUM *RSA_get0_dmp1(const RSA *r); +OSSL_DEPRECATEDIN_3_0 const BIGNUM *RSA_get0_dmq1(const RSA *r); +OSSL_DEPRECATEDIN_3_0 const BIGNUM *RSA_get0_iqmp(const RSA *r); +OSSL_DEPRECATEDIN_3_0 const RSA_PSS_PARAMS *RSA_get0_pss_params(const RSA *r); +OSSL_DEPRECATEDIN_3_0 void RSA_clear_flags(RSA *r, int flags); +OSSL_DEPRECATEDIN_3_0 int RSA_test_flags(const RSA *r, int flags); +OSSL_DEPRECATEDIN_3_0 void RSA_set_flags(RSA *r, int flags); +OSSL_DEPRECATEDIN_3_0 int RSA_get_version(RSA *r); +OSSL_DEPRECATEDIN_3_0 ENGINE *RSA_get0_engine(const RSA *r); +# endif /* !OPENSSL_NO_DEPRECATED_3_0 */ + +# define EVP_RSA_gen(bits) \ + EVP_PKEY_Q_keygen(NULL, NULL, "RSA", (size_t)(0 + (bits))) + +/* Deprecated version */ +# ifndef OPENSSL_NO_DEPRECATED_0_9_8 +OSSL_DEPRECATEDIN_0_9_8 RSA *RSA_generate_key(int bits, unsigned long e, void + (*callback) (int, int, void *), + void *cb_arg); +# endif + +/* New version */ +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 int RSA_generate_key_ex(RSA *rsa, int bits, BIGNUM *e, + BN_GENCB *cb); +/* Multi-prime version */ +OSSL_DEPRECATEDIN_3_0 int RSA_generate_multi_prime_key(RSA *rsa, int bits, + int primes, BIGNUM *e, + BN_GENCB *cb); + +OSSL_DEPRECATEDIN_3_0 +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); +OSSL_DEPRECATEDIN_3_0 int RSA_X931_generate_key_ex(RSA *rsa, int bits, + const BIGNUM *e, + BN_GENCB *cb); + +OSSL_DEPRECATEDIN_3_0 int RSA_check_key(const RSA *); +OSSL_DEPRECATEDIN_3_0 int RSA_check_key_ex(const RSA *, BN_GENCB *cb); + /* next 4 return -1 on error */ +OSSL_DEPRECATEDIN_3_0 +int RSA_public_encrypt(int flen, const unsigned char *from, unsigned char *to, + RSA *rsa, int padding); +OSSL_DEPRECATEDIN_3_0 +int RSA_private_encrypt(int flen, const unsigned char *from, unsigned char *to, + RSA *rsa, int padding); +OSSL_DEPRECATEDIN_3_0 +int RSA_public_decrypt(int flen, const unsigned char *from, unsigned char *to, + RSA *rsa, int padding); +OSSL_DEPRECATEDIN_3_0 +int RSA_private_decrypt(int flen, const unsigned char *from, unsigned char *to, + RSA *rsa, int padding); +OSSL_DEPRECATEDIN_3_0 void RSA_free(RSA *r); +/* "up" the RSA object's reference count */ +OSSL_DEPRECATEDIN_3_0 int RSA_up_ref(RSA *r); +OSSL_DEPRECATEDIN_3_0 int RSA_flags(const RSA *r); + +OSSL_DEPRECATEDIN_3_0 void RSA_set_default_method(const RSA_METHOD *meth); +OSSL_DEPRECATEDIN_3_0 const RSA_METHOD *RSA_get_default_method(void); +OSSL_DEPRECATEDIN_3_0 const RSA_METHOD *RSA_null_method(void); +OSSL_DEPRECATEDIN_3_0 const RSA_METHOD *RSA_get_method(const RSA *rsa); +OSSL_DEPRECATEDIN_3_0 int RSA_set_method(RSA *rsa, const RSA_METHOD *meth); + +/* these are the actual RSA functions */ +OSSL_DEPRECATEDIN_3_0 const RSA_METHOD *RSA_PKCS1_OpenSSL(void); + +DECLARE_ASN1_ENCODE_FUNCTIONS_name_attr(OSSL_DEPRECATEDIN_3_0, + RSA, RSAPublicKey) +DECLARE_ASN1_ENCODE_FUNCTIONS_name_attr(OSSL_DEPRECATEDIN_3_0, + RSA, RSAPrivateKey) +# endif /* !OPENSSL_NO_DEPRECATED_3_0 */ + +int RSA_pkey_ctx_ctrl(EVP_PKEY_CTX *ctx, int optype, int cmd, int p1, void *p2); + +struct rsa_pss_params_st { + X509_ALGOR *hashAlgorithm; + X509_ALGOR *maskGenAlgorithm; + ASN1_INTEGER *saltLength; + ASN1_INTEGER *trailerField; + /* Decoded hash algorithm from maskGenAlgorithm */ + X509_ALGOR *maskHash; +}; + +DECLARE_ASN1_FUNCTIONS(RSA_PSS_PARAMS) +DECLARE_ASN1_DUP_FUNCTION(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_DEPRECATED_3_0 +# ifndef OPENSSL_NO_STDIO +OSSL_DEPRECATEDIN_3_0 int RSA_print_fp(FILE *fp, const RSA *r, int offset); +# endif + +OSSL_DEPRECATEDIN_3_0 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 + */ +OSSL_DEPRECATEDIN_3_0 int RSA_sign(int type, const unsigned char *m, + unsigned int m_length, unsigned char *sigret, + unsigned int *siglen, RSA *rsa); +OSSL_DEPRECATEDIN_3_0 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 + */ +OSSL_DEPRECATEDIN_3_0 +int RSA_sign_ASN1_OCTET_STRING(int type, + const unsigned char *m, unsigned int m_length, + unsigned char *sigret, unsigned int *siglen, + RSA *rsa); +OSSL_DEPRECATEDIN_3_0 +int RSA_verify_ASN1_OCTET_STRING(int type, + const unsigned char *m, unsigned int m_length, + unsigned char *sigbuf, unsigned int siglen, + RSA *rsa); + +OSSL_DEPRECATEDIN_3_0 int RSA_blinding_on(RSA *rsa, BN_CTX *ctx); +OSSL_DEPRECATEDIN_3_0 void RSA_blinding_off(RSA *rsa); +OSSL_DEPRECATEDIN_3_0 BN_BLINDING *RSA_setup_blinding(RSA *rsa, BN_CTX *ctx); + +OSSL_DEPRECATEDIN_3_0 +int RSA_padding_add_PKCS1_type_1(unsigned char *to, int tlen, + const unsigned char *f, int fl); +OSSL_DEPRECATEDIN_3_0 +int RSA_padding_check_PKCS1_type_1(unsigned char *to, int tlen, + const unsigned char *f, int fl, + int rsa_len); +OSSL_DEPRECATEDIN_3_0 +int RSA_padding_add_PKCS1_type_2(unsigned char *to, int tlen, + const unsigned char *f, int fl); +OSSL_DEPRECATEDIN_3_0 +int RSA_padding_check_PKCS1_type_2(unsigned char *to, int tlen, + const unsigned char *f, int fl, + int rsa_len); +OSSL_DEPRECATEDIN_3_0 int PKCS1_MGF1(unsigned char *mask, long len, + const unsigned char *seed, long seedlen, + const EVP_MD *dgst); +OSSL_DEPRECATEDIN_3_0 +int RSA_padding_add_PKCS1_OAEP(unsigned char *to, int tlen, + const unsigned char *f, int fl, + const unsigned char *p, int pl); +OSSL_DEPRECATEDIN_3_0 +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); +OSSL_DEPRECATEDIN_3_0 +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); +OSSL_DEPRECATEDIN_3_0 +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); +OSSL_DEPRECATEDIN_3_0 int RSA_padding_add_none(unsigned char *to, int tlen, + const unsigned char *f, int fl); +OSSL_DEPRECATEDIN_3_0 int RSA_padding_check_none(unsigned char *to, int tlen, + const unsigned char *f, int fl, + int rsa_len); +OSSL_DEPRECATEDIN_3_0 int RSA_padding_add_X931(unsigned char *to, int tlen, + const unsigned char *f, int fl); +OSSL_DEPRECATEDIN_3_0 int RSA_padding_check_X931(unsigned char *to, int tlen, + const unsigned char *f, int fl, + int rsa_len); +OSSL_DEPRECATEDIN_3_0 int RSA_X931_hash_id(int nid); + +OSSL_DEPRECATEDIN_3_0 +int RSA_verify_PKCS1_PSS(RSA *rsa, const unsigned char *mHash, + const EVP_MD *Hash, const unsigned char *EM, + int sLen); +OSSL_DEPRECATEDIN_3_0 +int RSA_padding_add_PKCS1_PSS(RSA *rsa, unsigned char *EM, + const unsigned char *mHash, const EVP_MD *Hash, + int sLen); + +OSSL_DEPRECATEDIN_3_0 +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); + +OSSL_DEPRECATEDIN_3_0 +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) +OSSL_DEPRECATEDIN_3_0 int RSA_set_ex_data(RSA *r, int idx, void *arg); +OSSL_DEPRECATEDIN_3_0 void *RSA_get_ex_data(const RSA *r, int idx); + +DECLARE_ASN1_DUP_FUNCTION_name_attr(OSSL_DEPRECATEDIN_3_0, RSA, RSAPublicKey) +DECLARE_ASN1_DUP_FUNCTION_name_attr(OSSL_DEPRECATEDIN_3_0, RSA, RSAPrivateKey) + +/* + * 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 + +OSSL_DEPRECATEDIN_3_0 RSA_METHOD *RSA_meth_new(const char *name, int flags); +OSSL_DEPRECATEDIN_3_0 void RSA_meth_free(RSA_METHOD *meth); +OSSL_DEPRECATEDIN_3_0 RSA_METHOD *RSA_meth_dup(const RSA_METHOD *meth); +OSSL_DEPRECATEDIN_3_0 const char *RSA_meth_get0_name(const RSA_METHOD *meth); +OSSL_DEPRECATEDIN_3_0 int RSA_meth_set1_name(RSA_METHOD *meth, + const char *name); +OSSL_DEPRECATEDIN_3_0 int RSA_meth_get_flags(const RSA_METHOD *meth); +OSSL_DEPRECATEDIN_3_0 int RSA_meth_set_flags(RSA_METHOD *meth, int flags); +OSSL_DEPRECATEDIN_3_0 void *RSA_meth_get0_app_data(const RSA_METHOD *meth); +OSSL_DEPRECATEDIN_3_0 int RSA_meth_set0_app_data(RSA_METHOD *meth, + void *app_data); +OSSL_DEPRECATEDIN_3_0 +int (*RSA_meth_get_pub_enc(const RSA_METHOD *meth)) (int flen, + const unsigned char *from, + unsigned char *to, + RSA *rsa, int padding); +OSSL_DEPRECATEDIN_3_0 +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)); +OSSL_DEPRECATEDIN_3_0 +int (*RSA_meth_get_pub_dec(const RSA_METHOD *meth)) (int flen, + const unsigned char *from, + unsigned char *to, + RSA *rsa, int padding); +OSSL_DEPRECATEDIN_3_0 +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)); +OSSL_DEPRECATEDIN_3_0 +int (*RSA_meth_get_priv_enc(const RSA_METHOD *meth)) (int flen, + const unsigned char *from, + unsigned char *to, + RSA *rsa, int padding); +OSSL_DEPRECATEDIN_3_0 +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)); +OSSL_DEPRECATEDIN_3_0 +int (*RSA_meth_get_priv_dec(const RSA_METHOD *meth)) (int flen, + const unsigned char *from, + unsigned char *to, + RSA *rsa, int padding); +OSSL_DEPRECATEDIN_3_0 +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)); +OSSL_DEPRECATEDIN_3_0 +int (*RSA_meth_get_mod_exp(const RSA_METHOD *meth)) (BIGNUM *r0, + const BIGNUM *i, + RSA *rsa, BN_CTX *ctx); +OSSL_DEPRECATEDIN_3_0 +int RSA_meth_set_mod_exp(RSA_METHOD *rsa, + int (*mod_exp) (BIGNUM *r0, const BIGNUM *i, RSA *rsa, + BN_CTX *ctx)); +OSSL_DEPRECATEDIN_3_0 +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); +OSSL_DEPRECATEDIN_3_0 +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)); +OSSL_DEPRECATEDIN_3_0 +int (*RSA_meth_get_init(const RSA_METHOD *meth)) (RSA *rsa); +OSSL_DEPRECATEDIN_3_0 +int RSA_meth_set_init(RSA_METHOD *rsa, int (*init) (RSA *rsa)); +OSSL_DEPRECATEDIN_3_0 +int (*RSA_meth_get_finish(const RSA_METHOD *meth)) (RSA *rsa); +OSSL_DEPRECATEDIN_3_0 +int RSA_meth_set_finish(RSA_METHOD *rsa, int (*finish) (RSA *rsa)); +OSSL_DEPRECATEDIN_3_0 +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); +OSSL_DEPRECATEDIN_3_0 +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)); +OSSL_DEPRECATEDIN_3_0 +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); +OSSL_DEPRECATEDIN_3_0 +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)); +OSSL_DEPRECATEDIN_3_0 +int (*RSA_meth_get_keygen(const RSA_METHOD *meth)) (RSA *rsa, int bits, + BIGNUM *e, BN_GENCB *cb); +OSSL_DEPRECATEDIN_3_0 +int RSA_meth_set_keygen(RSA_METHOD *rsa, + int (*keygen) (RSA *rsa, int bits, BIGNUM *e, + BN_GENCB *cb)); +OSSL_DEPRECATEDIN_3_0 +int (*RSA_meth_get_multi_prime_keygen(const RSA_METHOD *meth)) (RSA *rsa, + int bits, + int primes, + BIGNUM *e, + BN_GENCB *cb); +OSSL_DEPRECATEDIN_3_0 +int RSA_meth_set_multi_prime_keygen(RSA_METHOD *meth, + int (*keygen) (RSA *rsa, int bits, + int primes, BIGNUM *e, + BN_GENCB *cb)); +#endif /* !OPENSSL_NO_DEPRECATED_3_0 */ + +# ifdef __cplusplus +} +# endif +#endif diff --git a/curl-8.0.1_9-win64-mingw/include/openssl/rsaerr.h b/curl-8.0.1_9-win64-mingw/include/openssl/rsaerr.h new file mode 100644 index 0000000..c58463c --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/include/openssl/rsaerr.h @@ -0,0 +1,107 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_RSAERR_H +# define OPENSSL_RSAERR_H +# pragma once + +# include +# include +# include + + + +/* + * 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_KEYPAIR 171 +# define RSA_R_INVALID_KEY_LENGTH 173 +# define RSA_R_INVALID_LABEL 160 +# define RSA_R_INVALID_LENGTH 181 +# define RSA_R_INVALID_MESSAGE_LENGTH 131 +# define RSA_R_INVALID_MGF1_MD 156 +# define RSA_R_INVALID_MODULUS 174 +# 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_REQUEST 175 +# define RSA_R_INVALID_SALT_LENGTH 150 +# define RSA_R_INVALID_STRENGTH 176 +# 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_MISSING_PRIVATE_KEY 179 +# 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_PAIRWISE_TEST_FAILURE 177 +# define RSA_R_PKCS_DECODING_ERROR 159 +# define RSA_R_PSS_SALTLEN_TOO_SMALL 164 +# define RSA_R_PUB_EXPONENT_OUT_OF_RANGE 178 +# define RSA_R_P_NOT_PRIME 128 +# define RSA_R_Q_NOT_PRIME 129 +# define RSA_R_RANDOMNESS_SOURCE_STRENGTH_INSUFFICIENT 180 +# 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/curl-8.0.1_9-win64-mingw/include/openssl/safestack.h b/curl-8.0.1_9-win64-mingw/include/openssl/safestack.h new file mode 100644 index 0000000..487aff2 --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/include/openssl/safestack.h @@ -0,0 +1,297 @@ +/* + * WARNING: do not edit! + * Generated by Makefile from ../include/openssl/safestack.h.in + * + * Copyright 1999-2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + + + +#ifndef OPENSSL_SAFESTACK_H +# define OPENSSL_SAFESTACK_H +# pragma once + +# include +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_SAFESTACK_H +# endif + +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +# define STACK_OF(type) struct stack_st_##type + +/* Helper macro for internal use */ +# define SKM_DEFINE_STACK_OF_INTERNAL(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 t2 *ossl_check_##t1##_type(t2 *ptr) \ + { \ + return ptr; \ + } \ + static ossl_unused ossl_inline const OPENSSL_STACK *ossl_check_const_##t1##_sk_type(const STACK_OF(t1) *sk) \ + { \ + return (const OPENSSL_STACK *)sk; \ + } \ + static ossl_unused ossl_inline OPENSSL_STACK *ossl_check_##t1##_sk_type(STACK_OF(t1) *sk) \ + { \ + return (OPENSSL_STACK *)sk; \ + } \ + static ossl_unused ossl_inline OPENSSL_sk_compfunc ossl_check_##t1##_compfunc_type(sk_##t1##_compfunc cmp) \ + { \ + return (OPENSSL_sk_compfunc)cmp; \ + } \ + static ossl_unused ossl_inline OPENSSL_sk_copyfunc ossl_check_##t1##_copyfunc_type(sk_##t1##_copyfunc cpy) \ + { \ + return (OPENSSL_sk_copyfunc)cpy; \ + } \ + static ossl_unused ossl_inline OPENSSL_sk_freefunc ossl_check_##t1##_freefunc_type(sk_##t1##_freefunc fr) \ + { \ + return (OPENSSL_sk_freefunc)fr; \ + } + +# 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 int sk_##t1##_find_all(STACK_OF(t1) *sk, t2 *ptr, int *pnum) \ + { \ + return OPENSSL_sk_find_all((OPENSSL_STACK *)sk, (const void *)ptr, pnum); \ + } \ + 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_STACK_OF(t) SKM_DEFINE_STACK_OF(t, t, t) +# define DEFINE_STACK_OF_CONST(t) SKM_DEFINE_STACK_OF(t, const t, t) +# define DEFINE_SPECIAL_STACK_OF(t1, t2) SKM_DEFINE_STACK_OF(t1, t2, t2) +# define DEFINE_SPECIAL_STACK_OF_CONST(t1, t2) \ + SKM_DEFINE_STACK_OF(t1, const t2, t2) + +/*- + * 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. + */ +SKM_DEFINE_STACK_OF_INTERNAL(OPENSSL_STRING, char, char) +#define sk_OPENSSL_STRING_num(sk) OPENSSL_sk_num(ossl_check_const_OPENSSL_STRING_sk_type(sk)) +#define sk_OPENSSL_STRING_value(sk, idx) ((char *)OPENSSL_sk_value(ossl_check_const_OPENSSL_STRING_sk_type(sk), (idx))) +#define sk_OPENSSL_STRING_new(cmp) ((STACK_OF(OPENSSL_STRING) *)OPENSSL_sk_new(ossl_check_OPENSSL_STRING_compfunc_type(cmp))) +#define sk_OPENSSL_STRING_new_null() ((STACK_OF(OPENSSL_STRING) *)OPENSSL_sk_new_null()) +#define sk_OPENSSL_STRING_new_reserve(cmp, n) ((STACK_OF(OPENSSL_STRING) *)OPENSSL_sk_new_reserve(ossl_check_OPENSSL_STRING_compfunc_type(cmp), (n))) +#define sk_OPENSSL_STRING_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_OPENSSL_STRING_sk_type(sk), (n)) +#define sk_OPENSSL_STRING_free(sk) OPENSSL_sk_free(ossl_check_OPENSSL_STRING_sk_type(sk)) +#define sk_OPENSSL_STRING_zero(sk) OPENSSL_sk_zero(ossl_check_OPENSSL_STRING_sk_type(sk)) +#define sk_OPENSSL_STRING_delete(sk, i) ((char *)OPENSSL_sk_delete(ossl_check_OPENSSL_STRING_sk_type(sk), (i))) +#define sk_OPENSSL_STRING_delete_ptr(sk, ptr) ((char *)OPENSSL_sk_delete_ptr(ossl_check_OPENSSL_STRING_sk_type(sk), ossl_check_OPENSSL_STRING_type(ptr))) +#define sk_OPENSSL_STRING_push(sk, ptr) OPENSSL_sk_push(ossl_check_OPENSSL_STRING_sk_type(sk), ossl_check_OPENSSL_STRING_type(ptr)) +#define sk_OPENSSL_STRING_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_OPENSSL_STRING_sk_type(sk), ossl_check_OPENSSL_STRING_type(ptr)) +#define sk_OPENSSL_STRING_pop(sk) ((char *)OPENSSL_sk_pop(ossl_check_OPENSSL_STRING_sk_type(sk))) +#define sk_OPENSSL_STRING_shift(sk) ((char *)OPENSSL_sk_shift(ossl_check_OPENSSL_STRING_sk_type(sk))) +#define sk_OPENSSL_STRING_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_OPENSSL_STRING_sk_type(sk),ossl_check_OPENSSL_STRING_freefunc_type(freefunc)) +#define sk_OPENSSL_STRING_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_OPENSSL_STRING_sk_type(sk), ossl_check_OPENSSL_STRING_type(ptr), (idx)) +#define sk_OPENSSL_STRING_set(sk, idx, ptr) ((char *)OPENSSL_sk_set(ossl_check_OPENSSL_STRING_sk_type(sk), (idx), ossl_check_OPENSSL_STRING_type(ptr))) +#define sk_OPENSSL_STRING_find(sk, ptr) OPENSSL_sk_find(ossl_check_OPENSSL_STRING_sk_type(sk), ossl_check_OPENSSL_STRING_type(ptr)) +#define sk_OPENSSL_STRING_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_OPENSSL_STRING_sk_type(sk), ossl_check_OPENSSL_STRING_type(ptr)) +#define sk_OPENSSL_STRING_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_OPENSSL_STRING_sk_type(sk), ossl_check_OPENSSL_STRING_type(ptr), pnum) +#define sk_OPENSSL_STRING_sort(sk) OPENSSL_sk_sort(ossl_check_OPENSSL_STRING_sk_type(sk)) +#define sk_OPENSSL_STRING_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_OPENSSL_STRING_sk_type(sk)) +#define sk_OPENSSL_STRING_dup(sk) ((STACK_OF(OPENSSL_STRING) *)OPENSSL_sk_dup(ossl_check_const_OPENSSL_STRING_sk_type(sk))) +#define sk_OPENSSL_STRING_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(OPENSSL_STRING) *)OPENSSL_sk_deep_copy(ossl_check_const_OPENSSL_STRING_sk_type(sk), ossl_check_OPENSSL_STRING_copyfunc_type(copyfunc), ossl_check_OPENSSL_STRING_freefunc_type(freefunc))) +#define sk_OPENSSL_STRING_set_cmp_func(sk, cmp) ((sk_OPENSSL_STRING_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_OPENSSL_STRING_sk_type(sk), ossl_check_OPENSSL_STRING_compfunc_type(cmp))) +SKM_DEFINE_STACK_OF_INTERNAL(OPENSSL_CSTRING, const char, char) +#define sk_OPENSSL_CSTRING_num(sk) OPENSSL_sk_num(ossl_check_const_OPENSSL_CSTRING_sk_type(sk)) +#define sk_OPENSSL_CSTRING_value(sk, idx) ((const char *)OPENSSL_sk_value(ossl_check_const_OPENSSL_CSTRING_sk_type(sk), (idx))) +#define sk_OPENSSL_CSTRING_new(cmp) ((STACK_OF(OPENSSL_CSTRING) *)OPENSSL_sk_new(ossl_check_OPENSSL_CSTRING_compfunc_type(cmp))) +#define sk_OPENSSL_CSTRING_new_null() ((STACK_OF(OPENSSL_CSTRING) *)OPENSSL_sk_new_null()) +#define sk_OPENSSL_CSTRING_new_reserve(cmp, n) ((STACK_OF(OPENSSL_CSTRING) *)OPENSSL_sk_new_reserve(ossl_check_OPENSSL_CSTRING_compfunc_type(cmp), (n))) +#define sk_OPENSSL_CSTRING_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_OPENSSL_CSTRING_sk_type(sk), (n)) +#define sk_OPENSSL_CSTRING_free(sk) OPENSSL_sk_free(ossl_check_OPENSSL_CSTRING_sk_type(sk)) +#define sk_OPENSSL_CSTRING_zero(sk) OPENSSL_sk_zero(ossl_check_OPENSSL_CSTRING_sk_type(sk)) +#define sk_OPENSSL_CSTRING_delete(sk, i) ((const char *)OPENSSL_sk_delete(ossl_check_OPENSSL_CSTRING_sk_type(sk), (i))) +#define sk_OPENSSL_CSTRING_delete_ptr(sk, ptr) ((const char *)OPENSSL_sk_delete_ptr(ossl_check_OPENSSL_CSTRING_sk_type(sk), ossl_check_OPENSSL_CSTRING_type(ptr))) +#define sk_OPENSSL_CSTRING_push(sk, ptr) OPENSSL_sk_push(ossl_check_OPENSSL_CSTRING_sk_type(sk), ossl_check_OPENSSL_CSTRING_type(ptr)) +#define sk_OPENSSL_CSTRING_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_OPENSSL_CSTRING_sk_type(sk), ossl_check_OPENSSL_CSTRING_type(ptr)) +#define sk_OPENSSL_CSTRING_pop(sk) ((const char *)OPENSSL_sk_pop(ossl_check_OPENSSL_CSTRING_sk_type(sk))) +#define sk_OPENSSL_CSTRING_shift(sk) ((const char *)OPENSSL_sk_shift(ossl_check_OPENSSL_CSTRING_sk_type(sk))) +#define sk_OPENSSL_CSTRING_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_OPENSSL_CSTRING_sk_type(sk),ossl_check_OPENSSL_CSTRING_freefunc_type(freefunc)) +#define sk_OPENSSL_CSTRING_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_OPENSSL_CSTRING_sk_type(sk), ossl_check_OPENSSL_CSTRING_type(ptr), (idx)) +#define sk_OPENSSL_CSTRING_set(sk, idx, ptr) ((const char *)OPENSSL_sk_set(ossl_check_OPENSSL_CSTRING_sk_type(sk), (idx), ossl_check_OPENSSL_CSTRING_type(ptr))) +#define sk_OPENSSL_CSTRING_find(sk, ptr) OPENSSL_sk_find(ossl_check_OPENSSL_CSTRING_sk_type(sk), ossl_check_OPENSSL_CSTRING_type(ptr)) +#define sk_OPENSSL_CSTRING_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_OPENSSL_CSTRING_sk_type(sk), ossl_check_OPENSSL_CSTRING_type(ptr)) +#define sk_OPENSSL_CSTRING_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_OPENSSL_CSTRING_sk_type(sk), ossl_check_OPENSSL_CSTRING_type(ptr), pnum) +#define sk_OPENSSL_CSTRING_sort(sk) OPENSSL_sk_sort(ossl_check_OPENSSL_CSTRING_sk_type(sk)) +#define sk_OPENSSL_CSTRING_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_OPENSSL_CSTRING_sk_type(sk)) +#define sk_OPENSSL_CSTRING_dup(sk) ((STACK_OF(OPENSSL_CSTRING) *)OPENSSL_sk_dup(ossl_check_const_OPENSSL_CSTRING_sk_type(sk))) +#define sk_OPENSSL_CSTRING_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(OPENSSL_CSTRING) *)OPENSSL_sk_deep_copy(ossl_check_const_OPENSSL_CSTRING_sk_type(sk), ossl_check_OPENSSL_CSTRING_copyfunc_type(copyfunc), ossl_check_OPENSSL_CSTRING_freefunc_type(freefunc))) +#define sk_OPENSSL_CSTRING_set_cmp_func(sk, cmp) ((sk_OPENSSL_CSTRING_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_OPENSSL_CSTRING_sk_type(sk), ossl_check_OPENSSL_CSTRING_compfunc_type(cmp))) + + +#if !defined(OPENSSL_NO_DEPRECATED_3_0) +/* + * This is not used by OpenSSL. A block of bytes, NOT nul-terminated. + * These should also be distinguished from "normal" stacks. + */ +typedef void *OPENSSL_BLOCK; +SKM_DEFINE_STACK_OF_INTERNAL(OPENSSL_BLOCK, void, void) +#define sk_OPENSSL_BLOCK_num(sk) OPENSSL_sk_num(ossl_check_const_OPENSSL_BLOCK_sk_type(sk)) +#define sk_OPENSSL_BLOCK_value(sk, idx) ((void *)OPENSSL_sk_value(ossl_check_const_OPENSSL_BLOCK_sk_type(sk), (idx))) +#define sk_OPENSSL_BLOCK_new(cmp) ((STACK_OF(OPENSSL_BLOCK) *)OPENSSL_sk_new(ossl_check_OPENSSL_BLOCK_compfunc_type(cmp))) +#define sk_OPENSSL_BLOCK_new_null() ((STACK_OF(OPENSSL_BLOCK) *)OPENSSL_sk_new_null()) +#define sk_OPENSSL_BLOCK_new_reserve(cmp, n) ((STACK_OF(OPENSSL_BLOCK) *)OPENSSL_sk_new_reserve(ossl_check_OPENSSL_BLOCK_compfunc_type(cmp), (n))) +#define sk_OPENSSL_BLOCK_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_OPENSSL_BLOCK_sk_type(sk), (n)) +#define sk_OPENSSL_BLOCK_free(sk) OPENSSL_sk_free(ossl_check_OPENSSL_BLOCK_sk_type(sk)) +#define sk_OPENSSL_BLOCK_zero(sk) OPENSSL_sk_zero(ossl_check_OPENSSL_BLOCK_sk_type(sk)) +#define sk_OPENSSL_BLOCK_delete(sk, i) ((void *)OPENSSL_sk_delete(ossl_check_OPENSSL_BLOCK_sk_type(sk), (i))) +#define sk_OPENSSL_BLOCK_delete_ptr(sk, ptr) ((void *)OPENSSL_sk_delete_ptr(ossl_check_OPENSSL_BLOCK_sk_type(sk), ossl_check_OPENSSL_BLOCK_type(ptr))) +#define sk_OPENSSL_BLOCK_push(sk, ptr) OPENSSL_sk_push(ossl_check_OPENSSL_BLOCK_sk_type(sk), ossl_check_OPENSSL_BLOCK_type(ptr)) +#define sk_OPENSSL_BLOCK_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_OPENSSL_BLOCK_sk_type(sk), ossl_check_OPENSSL_BLOCK_type(ptr)) +#define sk_OPENSSL_BLOCK_pop(sk) ((void *)OPENSSL_sk_pop(ossl_check_OPENSSL_BLOCK_sk_type(sk))) +#define sk_OPENSSL_BLOCK_shift(sk) ((void *)OPENSSL_sk_shift(ossl_check_OPENSSL_BLOCK_sk_type(sk))) +#define sk_OPENSSL_BLOCK_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_OPENSSL_BLOCK_sk_type(sk),ossl_check_OPENSSL_BLOCK_freefunc_type(freefunc)) +#define sk_OPENSSL_BLOCK_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_OPENSSL_BLOCK_sk_type(sk), ossl_check_OPENSSL_BLOCK_type(ptr), (idx)) +#define sk_OPENSSL_BLOCK_set(sk, idx, ptr) ((void *)OPENSSL_sk_set(ossl_check_OPENSSL_BLOCK_sk_type(sk), (idx), ossl_check_OPENSSL_BLOCK_type(ptr))) +#define sk_OPENSSL_BLOCK_find(sk, ptr) OPENSSL_sk_find(ossl_check_OPENSSL_BLOCK_sk_type(sk), ossl_check_OPENSSL_BLOCK_type(ptr)) +#define sk_OPENSSL_BLOCK_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_OPENSSL_BLOCK_sk_type(sk), ossl_check_OPENSSL_BLOCK_type(ptr)) +#define sk_OPENSSL_BLOCK_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_OPENSSL_BLOCK_sk_type(sk), ossl_check_OPENSSL_BLOCK_type(ptr), pnum) +#define sk_OPENSSL_BLOCK_sort(sk) OPENSSL_sk_sort(ossl_check_OPENSSL_BLOCK_sk_type(sk)) +#define sk_OPENSSL_BLOCK_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_OPENSSL_BLOCK_sk_type(sk)) +#define sk_OPENSSL_BLOCK_dup(sk) ((STACK_OF(OPENSSL_BLOCK) *)OPENSSL_sk_dup(ossl_check_const_OPENSSL_BLOCK_sk_type(sk))) +#define sk_OPENSSL_BLOCK_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(OPENSSL_BLOCK) *)OPENSSL_sk_deep_copy(ossl_check_const_OPENSSL_BLOCK_sk_type(sk), ossl_check_OPENSSL_BLOCK_copyfunc_type(copyfunc), ossl_check_OPENSSL_BLOCK_freefunc_type(freefunc))) +#define sk_OPENSSL_BLOCK_set_cmp_func(sk, cmp) ((sk_OPENSSL_BLOCK_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_OPENSSL_BLOCK_sk_type(sk), ossl_check_OPENSSL_BLOCK_compfunc_type(cmp))) + +#endif + +# ifdef __cplusplus +} +# endif +#endif diff --git a/curl-8.0.1_9-win64-mingw/include/openssl/seed.h b/curl-8.0.1_9-win64-mingw/include/openssl/seed.h new file mode 100644 index 0000000..edb218a --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/include/openssl/seed.h @@ -0,0 +1,113 @@ +/* + * Copyright 2007-2020 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with 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 OPENSSL_SEED_H +# define OPENSSL_SEED_H +# pragma once + +# include +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_SEED_H +# endif + +# include + +# ifndef OPENSSL_NO_SEED +# include +# include +# include + +# ifdef __cplusplus +extern "C" { +# endif + +# define SEED_BLOCK_SIZE 16 +# define SEED_KEY_LENGTH 16 + +# ifndef OPENSSL_NO_DEPRECATED_3_0 +/* look whether we need 'long' to get 32 bits */ +# ifdef AES_LONG +# ifndef SEED_LONG +# define SEED_LONG 1 +# endif +# endif + + +typedef struct seed_key_st { +# ifdef SEED_LONG + unsigned long data[32]; +# else + unsigned int data[32]; +# endif +} SEED_KEY_SCHEDULE; +# endif /* OPENSSL_NO_DEPRECATED_3_0 */ +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 +void SEED_set_key(const unsigned char rawkey[SEED_KEY_LENGTH], + SEED_KEY_SCHEDULE *ks); +OSSL_DEPRECATEDIN_3_0 +void SEED_encrypt(const unsigned char s[SEED_BLOCK_SIZE], + unsigned char d[SEED_BLOCK_SIZE], + const SEED_KEY_SCHEDULE *ks); +OSSL_DEPRECATEDIN_3_0 +void SEED_decrypt(const unsigned char s[SEED_BLOCK_SIZE], + unsigned char d[SEED_BLOCK_SIZE], + const SEED_KEY_SCHEDULE *ks); +OSSL_DEPRECATEDIN_3_0 +void SEED_ecb_encrypt(const unsigned char *in, + unsigned char *out, + const SEED_KEY_SCHEDULE *ks, int enc); +OSSL_DEPRECATEDIN_3_0 +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); +OSSL_DEPRECATEDIN_3_0 +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); +OSSL_DEPRECATEDIN_3_0 +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); +# endif + +# ifdef __cplusplus +} +# endif +# endif + +#endif diff --git a/curl-8.0.1_9-win64-mingw/include/openssl/self_test.h b/curl-8.0.1_9-win64-mingw/include/openssl/self_test.h new file mode 100644 index 0000000..337a319 --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/include/openssl/self_test.h @@ -0,0 +1,94 @@ +/* + * Copyright 2019-2022 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_SELF_TEST_H +# define OPENSSL_SELF_TEST_H +# pragma once + +# include /* OSSL_CALLBACK */ + +# ifdef __cplusplus +extern "C" { +# endif + +/* The test event phases */ +# define OSSL_SELF_TEST_PHASE_NONE "None" +# define OSSL_SELF_TEST_PHASE_START "Start" +# define OSSL_SELF_TEST_PHASE_CORRUPT "Corrupt" +# define OSSL_SELF_TEST_PHASE_PASS "Pass" +# define OSSL_SELF_TEST_PHASE_FAIL "Fail" + +/* Test event categories */ +# define OSSL_SELF_TEST_TYPE_NONE "None" +# define OSSL_SELF_TEST_TYPE_MODULE_INTEGRITY "Module_Integrity" +# define OSSL_SELF_TEST_TYPE_INSTALL_INTEGRITY "Install_Integrity" +# define OSSL_SELF_TEST_TYPE_CRNG "Continuous_RNG_Test" +# define OSSL_SELF_TEST_TYPE_PCT "Conditional_PCT" +# define OSSL_SELF_TEST_TYPE_PCT_KAT "Conditional_KAT" +# define OSSL_SELF_TEST_TYPE_KAT_INTEGRITY "KAT_Integrity" +# define OSSL_SELF_TEST_TYPE_KAT_CIPHER "KAT_Cipher" +# define OSSL_SELF_TEST_TYPE_KAT_ASYM_CIPHER "KAT_AsymmetricCipher" +# define OSSL_SELF_TEST_TYPE_KAT_DIGEST "KAT_Digest" +# define OSSL_SELF_TEST_TYPE_KAT_SIGNATURE "KAT_Signature" +# define OSSL_SELF_TEST_TYPE_PCT_SIGNATURE "PCT_Signature" +# define OSSL_SELF_TEST_TYPE_KAT_KDF "KAT_KDF" +# define OSSL_SELF_TEST_TYPE_KAT_KA "KAT_KA" +# define OSSL_SELF_TEST_TYPE_DRBG "DRBG" + +/* Test event sub categories */ +# define OSSL_SELF_TEST_DESC_NONE "None" +# define OSSL_SELF_TEST_DESC_INTEGRITY_HMAC "HMAC" +# define OSSL_SELF_TEST_DESC_PCT_RSA_PKCS1 "RSA" +# define OSSL_SELF_TEST_DESC_PCT_ECDSA "ECDSA" +# define OSSL_SELF_TEST_DESC_PCT_DSA "DSA" +# define OSSL_SELF_TEST_DESC_CIPHER_AES_GCM "AES_GCM" +# define OSSL_SELF_TEST_DESC_CIPHER_AES_ECB "AES_ECB_Decrypt" +# define OSSL_SELF_TEST_DESC_CIPHER_TDES "TDES" +# define OSSL_SELF_TEST_DESC_ASYM_RSA_ENC "RSA_Encrypt" +# define OSSL_SELF_TEST_DESC_ASYM_RSA_DEC "RSA_Decrypt" +# define OSSL_SELF_TEST_DESC_MD_SHA1 "SHA1" +# define OSSL_SELF_TEST_DESC_MD_SHA2 "SHA2" +# define OSSL_SELF_TEST_DESC_MD_SHA3 "SHA3" +# define OSSL_SELF_TEST_DESC_SIGN_DSA "DSA" +# define OSSL_SELF_TEST_DESC_SIGN_RSA "RSA" +# define OSSL_SELF_TEST_DESC_SIGN_ECDSA "ECDSA" +# define OSSL_SELF_TEST_DESC_DRBG_CTR "CTR" +# define OSSL_SELF_TEST_DESC_DRBG_HASH "HASH" +# define OSSL_SELF_TEST_DESC_DRBG_HMAC "HMAC" +# define OSSL_SELF_TEST_DESC_KA_DH "DH" +# define OSSL_SELF_TEST_DESC_KA_ECDH "ECDH" +# define OSSL_SELF_TEST_DESC_KDF_HKDF "HKDF" +# define OSSL_SELF_TEST_DESC_KDF_SSKDF "SSKDF" +# define OSSL_SELF_TEST_DESC_KDF_X963KDF "X963KDF" +# define OSSL_SELF_TEST_DESC_KDF_X942KDF "X942KDF" +# define OSSL_SELF_TEST_DESC_KDF_PBKDF2 "PBKDF2" +# define OSSL_SELF_TEST_DESC_KDF_SSHKDF "SSHKDF" +# define OSSL_SELF_TEST_DESC_KDF_TLS12_PRF "TLS12_PRF" +# define OSSL_SELF_TEST_DESC_KDF_KBKDF "KBKDF" +# define OSSL_SELF_TEST_DESC_KDF_TLS13_EXTRACT "TLS13_KDF_EXTRACT" +# define OSSL_SELF_TEST_DESC_KDF_TLS13_EXPAND "TLS13_KDF_EXPAND" +# define OSSL_SELF_TEST_DESC_RNG "RNG" + +void OSSL_SELF_TEST_set_callback(OSSL_LIB_CTX *libctx, OSSL_CALLBACK *cb, + void *cbarg); +void OSSL_SELF_TEST_get_callback(OSSL_LIB_CTX *libctx, OSSL_CALLBACK **cb, + void **cbarg); + +OSSL_SELF_TEST *OSSL_SELF_TEST_new(OSSL_CALLBACK *cb, void *cbarg); +void OSSL_SELF_TEST_free(OSSL_SELF_TEST *st); + +void OSSL_SELF_TEST_onbegin(OSSL_SELF_TEST *st, const char *type, + const char *desc); +int OSSL_SELF_TEST_oncorrupt_byte(OSSL_SELF_TEST *st, unsigned char *bytes); +void OSSL_SELF_TEST_onend(OSSL_SELF_TEST *st, int ret); + +# ifdef __cplusplus +} +# endif +#endif /* OPENSSL_SELF_TEST_H */ diff --git a/curl-8.0.1_9-win64-mingw/include/openssl/sha.h b/curl-8.0.1_9-win64-mingw/include/openssl/sha.h new file mode 100644 index 0000000..6e65a04 --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/include/openssl/sha.h @@ -0,0 +1,138 @@ +/* + * Copyright 1995-2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_SHA_H +# define OPENSSL_SHA_H +# pragma once + +# include +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_SHA_H +# endif + +# include +# include + +# ifdef __cplusplus +extern "C" { +# endif + +# define SHA_DIGEST_LENGTH 20 + +# ifndef OPENSSL_NO_DEPRECATED_3_0 +/*- + * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + * ! 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) + +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; + +OSSL_DEPRECATEDIN_3_0 int SHA1_Init(SHA_CTX *c); +OSSL_DEPRECATEDIN_3_0 int SHA1_Update(SHA_CTX *c, const void *data, size_t len); +OSSL_DEPRECATEDIN_3_0 int SHA1_Final(unsigned char *md, SHA_CTX *c); +OSSL_DEPRECATEDIN_3_0 void SHA1_Transform(SHA_CTX *c, const unsigned char *data); +# endif + +unsigned char *SHA1(const unsigned char *d, size_t n, unsigned char *md); + +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# 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; + +OSSL_DEPRECATEDIN_3_0 int SHA224_Init(SHA256_CTX *c); +OSSL_DEPRECATEDIN_3_0 int SHA224_Update(SHA256_CTX *c, + const void *data, size_t len); +OSSL_DEPRECATEDIN_3_0 int SHA224_Final(unsigned char *md, SHA256_CTX *c); +OSSL_DEPRECATEDIN_3_0 int SHA256_Init(SHA256_CTX *c); +OSSL_DEPRECATEDIN_3_0 int SHA256_Update(SHA256_CTX *c, + const void *data, size_t len); +OSSL_DEPRECATEDIN_3_0 int SHA256_Final(unsigned char *md, SHA256_CTX *c); +OSSL_DEPRECATEDIN_3_0 void SHA256_Transform(SHA256_CTX *c, + const unsigned char *data); +# endif + +unsigned char *SHA224(const unsigned char *d, size_t n, unsigned char *md); +unsigned char *SHA256(const unsigned char *d, size_t n, unsigned char *md); + +# define SHA224_DIGEST_LENGTH 28 +# define SHA256_DIGEST_LENGTH 32 +# define SHA384_DIGEST_LENGTH 48 +# define SHA512_DIGEST_LENGTH 64 + +# ifndef OPENSSL_NO_DEPRECATED_3_0 +/* + * 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 +# elif defined(__arch64__) +# define SHA_LONG64 unsigned long +# else +# define SHA_LONG64 unsigned long long +# 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; + +OSSL_DEPRECATEDIN_3_0 int SHA384_Init(SHA512_CTX *c); +OSSL_DEPRECATEDIN_3_0 int SHA384_Update(SHA512_CTX *c, + const void *data, size_t len); +OSSL_DEPRECATEDIN_3_0 int SHA384_Final(unsigned char *md, SHA512_CTX *c); +OSSL_DEPRECATEDIN_3_0 int SHA512_Init(SHA512_CTX *c); +OSSL_DEPRECATEDIN_3_0 int SHA512_Update(SHA512_CTX *c, + const void *data, size_t len); +OSSL_DEPRECATEDIN_3_0 int SHA512_Final(unsigned char *md, SHA512_CTX *c); +OSSL_DEPRECATEDIN_3_0 void SHA512_Transform(SHA512_CTX *c, + const unsigned char *data); +# endif + +unsigned char *SHA384(const unsigned char *d, size_t n, unsigned char *md); +unsigned char *SHA512(const unsigned char *d, size_t n, unsigned char *md); + +# ifdef __cplusplus +} +# endif + +#endif diff --git a/curl-8.0.1_9-win64-mingw/include/openssl/srp.h b/curl-8.0.1_9-win64-mingw/include/openssl/srp.h new file mode 100644 index 0000000..9d999f1 --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/include/openssl/srp.h @@ -0,0 +1,285 @@ +/* + * WARNING: do not edit! + * Generated by Makefile from ../include/openssl/srp.h.in + * + * Copyright 2004-2021 The OpenSSL Project Authors. All Rights Reserved. + * Copyright (c) 2004, EdelKey Project. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with 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 OPENSSL_SRP_H +# define OPENSSL_SRP_H +# pragma once + +# include +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_SRP_H +# endif + +#include + +#ifndef OPENSSL_NO_SRP +# include +# include +# include +# include +# include + +# ifdef __cplusplus +extern "C" { +# endif + +# ifndef OPENSSL_NO_DEPRECATED_3_0 + +typedef struct SRP_gN_cache_st { + char *b64_bn; + BIGNUM *bn; +} SRP_gN_cache; +SKM_DEFINE_STACK_OF_INTERNAL(SRP_gN_cache, SRP_gN_cache, SRP_gN_cache) +#define sk_SRP_gN_cache_num(sk) OPENSSL_sk_num(ossl_check_const_SRP_gN_cache_sk_type(sk)) +#define sk_SRP_gN_cache_value(sk, idx) ((SRP_gN_cache *)OPENSSL_sk_value(ossl_check_const_SRP_gN_cache_sk_type(sk), (idx))) +#define sk_SRP_gN_cache_new(cmp) ((STACK_OF(SRP_gN_cache) *)OPENSSL_sk_new(ossl_check_SRP_gN_cache_compfunc_type(cmp))) +#define sk_SRP_gN_cache_new_null() ((STACK_OF(SRP_gN_cache) *)OPENSSL_sk_new_null()) +#define sk_SRP_gN_cache_new_reserve(cmp, n) ((STACK_OF(SRP_gN_cache) *)OPENSSL_sk_new_reserve(ossl_check_SRP_gN_cache_compfunc_type(cmp), (n))) +#define sk_SRP_gN_cache_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_SRP_gN_cache_sk_type(sk), (n)) +#define sk_SRP_gN_cache_free(sk) OPENSSL_sk_free(ossl_check_SRP_gN_cache_sk_type(sk)) +#define sk_SRP_gN_cache_zero(sk) OPENSSL_sk_zero(ossl_check_SRP_gN_cache_sk_type(sk)) +#define sk_SRP_gN_cache_delete(sk, i) ((SRP_gN_cache *)OPENSSL_sk_delete(ossl_check_SRP_gN_cache_sk_type(sk), (i))) +#define sk_SRP_gN_cache_delete_ptr(sk, ptr) ((SRP_gN_cache *)OPENSSL_sk_delete_ptr(ossl_check_SRP_gN_cache_sk_type(sk), ossl_check_SRP_gN_cache_type(ptr))) +#define sk_SRP_gN_cache_push(sk, ptr) OPENSSL_sk_push(ossl_check_SRP_gN_cache_sk_type(sk), ossl_check_SRP_gN_cache_type(ptr)) +#define sk_SRP_gN_cache_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_SRP_gN_cache_sk_type(sk), ossl_check_SRP_gN_cache_type(ptr)) +#define sk_SRP_gN_cache_pop(sk) ((SRP_gN_cache *)OPENSSL_sk_pop(ossl_check_SRP_gN_cache_sk_type(sk))) +#define sk_SRP_gN_cache_shift(sk) ((SRP_gN_cache *)OPENSSL_sk_shift(ossl_check_SRP_gN_cache_sk_type(sk))) +#define sk_SRP_gN_cache_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_SRP_gN_cache_sk_type(sk),ossl_check_SRP_gN_cache_freefunc_type(freefunc)) +#define sk_SRP_gN_cache_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_SRP_gN_cache_sk_type(sk), ossl_check_SRP_gN_cache_type(ptr), (idx)) +#define sk_SRP_gN_cache_set(sk, idx, ptr) ((SRP_gN_cache *)OPENSSL_sk_set(ossl_check_SRP_gN_cache_sk_type(sk), (idx), ossl_check_SRP_gN_cache_type(ptr))) +#define sk_SRP_gN_cache_find(sk, ptr) OPENSSL_sk_find(ossl_check_SRP_gN_cache_sk_type(sk), ossl_check_SRP_gN_cache_type(ptr)) +#define sk_SRP_gN_cache_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_SRP_gN_cache_sk_type(sk), ossl_check_SRP_gN_cache_type(ptr)) +#define sk_SRP_gN_cache_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_SRP_gN_cache_sk_type(sk), ossl_check_SRP_gN_cache_type(ptr), pnum) +#define sk_SRP_gN_cache_sort(sk) OPENSSL_sk_sort(ossl_check_SRP_gN_cache_sk_type(sk)) +#define sk_SRP_gN_cache_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_SRP_gN_cache_sk_type(sk)) +#define sk_SRP_gN_cache_dup(sk) ((STACK_OF(SRP_gN_cache) *)OPENSSL_sk_dup(ossl_check_const_SRP_gN_cache_sk_type(sk))) +#define sk_SRP_gN_cache_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(SRP_gN_cache) *)OPENSSL_sk_deep_copy(ossl_check_const_SRP_gN_cache_sk_type(sk), ossl_check_SRP_gN_cache_copyfunc_type(copyfunc), ossl_check_SRP_gN_cache_freefunc_type(freefunc))) +#define sk_SRP_gN_cache_set_cmp_func(sk, cmp) ((sk_SRP_gN_cache_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_SRP_gN_cache_sk_type(sk), ossl_check_SRP_gN_cache_compfunc_type(cmp))) + + + +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; +SKM_DEFINE_STACK_OF_INTERNAL(SRP_user_pwd, SRP_user_pwd, SRP_user_pwd) +#define sk_SRP_user_pwd_num(sk) OPENSSL_sk_num(ossl_check_const_SRP_user_pwd_sk_type(sk)) +#define sk_SRP_user_pwd_value(sk, idx) ((SRP_user_pwd *)OPENSSL_sk_value(ossl_check_const_SRP_user_pwd_sk_type(sk), (idx))) +#define sk_SRP_user_pwd_new(cmp) ((STACK_OF(SRP_user_pwd) *)OPENSSL_sk_new(ossl_check_SRP_user_pwd_compfunc_type(cmp))) +#define sk_SRP_user_pwd_new_null() ((STACK_OF(SRP_user_pwd) *)OPENSSL_sk_new_null()) +#define sk_SRP_user_pwd_new_reserve(cmp, n) ((STACK_OF(SRP_user_pwd) *)OPENSSL_sk_new_reserve(ossl_check_SRP_user_pwd_compfunc_type(cmp), (n))) +#define sk_SRP_user_pwd_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_SRP_user_pwd_sk_type(sk), (n)) +#define sk_SRP_user_pwd_free(sk) OPENSSL_sk_free(ossl_check_SRP_user_pwd_sk_type(sk)) +#define sk_SRP_user_pwd_zero(sk) OPENSSL_sk_zero(ossl_check_SRP_user_pwd_sk_type(sk)) +#define sk_SRP_user_pwd_delete(sk, i) ((SRP_user_pwd *)OPENSSL_sk_delete(ossl_check_SRP_user_pwd_sk_type(sk), (i))) +#define sk_SRP_user_pwd_delete_ptr(sk, ptr) ((SRP_user_pwd *)OPENSSL_sk_delete_ptr(ossl_check_SRP_user_pwd_sk_type(sk), ossl_check_SRP_user_pwd_type(ptr))) +#define sk_SRP_user_pwd_push(sk, ptr) OPENSSL_sk_push(ossl_check_SRP_user_pwd_sk_type(sk), ossl_check_SRP_user_pwd_type(ptr)) +#define sk_SRP_user_pwd_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_SRP_user_pwd_sk_type(sk), ossl_check_SRP_user_pwd_type(ptr)) +#define sk_SRP_user_pwd_pop(sk) ((SRP_user_pwd *)OPENSSL_sk_pop(ossl_check_SRP_user_pwd_sk_type(sk))) +#define sk_SRP_user_pwd_shift(sk) ((SRP_user_pwd *)OPENSSL_sk_shift(ossl_check_SRP_user_pwd_sk_type(sk))) +#define sk_SRP_user_pwd_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_SRP_user_pwd_sk_type(sk),ossl_check_SRP_user_pwd_freefunc_type(freefunc)) +#define sk_SRP_user_pwd_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_SRP_user_pwd_sk_type(sk), ossl_check_SRP_user_pwd_type(ptr), (idx)) +#define sk_SRP_user_pwd_set(sk, idx, ptr) ((SRP_user_pwd *)OPENSSL_sk_set(ossl_check_SRP_user_pwd_sk_type(sk), (idx), ossl_check_SRP_user_pwd_type(ptr))) +#define sk_SRP_user_pwd_find(sk, ptr) OPENSSL_sk_find(ossl_check_SRP_user_pwd_sk_type(sk), ossl_check_SRP_user_pwd_type(ptr)) +#define sk_SRP_user_pwd_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_SRP_user_pwd_sk_type(sk), ossl_check_SRP_user_pwd_type(ptr)) +#define sk_SRP_user_pwd_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_SRP_user_pwd_sk_type(sk), ossl_check_SRP_user_pwd_type(ptr), pnum) +#define sk_SRP_user_pwd_sort(sk) OPENSSL_sk_sort(ossl_check_SRP_user_pwd_sk_type(sk)) +#define sk_SRP_user_pwd_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_SRP_user_pwd_sk_type(sk)) +#define sk_SRP_user_pwd_dup(sk) ((STACK_OF(SRP_user_pwd) *)OPENSSL_sk_dup(ossl_check_const_SRP_user_pwd_sk_type(sk))) +#define sk_SRP_user_pwd_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(SRP_user_pwd) *)OPENSSL_sk_deep_copy(ossl_check_const_SRP_user_pwd_sk_type(sk), ossl_check_SRP_user_pwd_copyfunc_type(copyfunc), ossl_check_SRP_user_pwd_freefunc_type(freefunc))) +#define sk_SRP_user_pwd_set_cmp_func(sk, cmp) ((sk_SRP_user_pwd_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_SRP_user_pwd_sk_type(sk), ossl_check_SRP_user_pwd_compfunc_type(cmp))) + + +OSSL_DEPRECATEDIN_3_0 +SRP_user_pwd *SRP_user_pwd_new(void); +OSSL_DEPRECATEDIN_3_0 +void SRP_user_pwd_free(SRP_user_pwd *user_pwd); + +OSSL_DEPRECATEDIN_3_0 +void SRP_user_pwd_set_gN(SRP_user_pwd *user_pwd, const BIGNUM *g, + const BIGNUM *N); +OSSL_DEPRECATEDIN_3_0 +int SRP_user_pwd_set1_ids(SRP_user_pwd *user_pwd, const char *id, + const char *info); +OSSL_DEPRECATEDIN_3_0 +int SRP_user_pwd_set0_sv(SRP_user_pwd *user_pwd, BIGNUM *s, BIGNUM *v); + +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; +SKM_DEFINE_STACK_OF_INTERNAL(SRP_gN, SRP_gN, SRP_gN) +#define sk_SRP_gN_num(sk) OPENSSL_sk_num(ossl_check_const_SRP_gN_sk_type(sk)) +#define sk_SRP_gN_value(sk, idx) ((SRP_gN *)OPENSSL_sk_value(ossl_check_const_SRP_gN_sk_type(sk), (idx))) +#define sk_SRP_gN_new(cmp) ((STACK_OF(SRP_gN) *)OPENSSL_sk_new(ossl_check_SRP_gN_compfunc_type(cmp))) +#define sk_SRP_gN_new_null() ((STACK_OF(SRP_gN) *)OPENSSL_sk_new_null()) +#define sk_SRP_gN_new_reserve(cmp, n) ((STACK_OF(SRP_gN) *)OPENSSL_sk_new_reserve(ossl_check_SRP_gN_compfunc_type(cmp), (n))) +#define sk_SRP_gN_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_SRP_gN_sk_type(sk), (n)) +#define sk_SRP_gN_free(sk) OPENSSL_sk_free(ossl_check_SRP_gN_sk_type(sk)) +#define sk_SRP_gN_zero(sk) OPENSSL_sk_zero(ossl_check_SRP_gN_sk_type(sk)) +#define sk_SRP_gN_delete(sk, i) ((SRP_gN *)OPENSSL_sk_delete(ossl_check_SRP_gN_sk_type(sk), (i))) +#define sk_SRP_gN_delete_ptr(sk, ptr) ((SRP_gN *)OPENSSL_sk_delete_ptr(ossl_check_SRP_gN_sk_type(sk), ossl_check_SRP_gN_type(ptr))) +#define sk_SRP_gN_push(sk, ptr) OPENSSL_sk_push(ossl_check_SRP_gN_sk_type(sk), ossl_check_SRP_gN_type(ptr)) +#define sk_SRP_gN_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_SRP_gN_sk_type(sk), ossl_check_SRP_gN_type(ptr)) +#define sk_SRP_gN_pop(sk) ((SRP_gN *)OPENSSL_sk_pop(ossl_check_SRP_gN_sk_type(sk))) +#define sk_SRP_gN_shift(sk) ((SRP_gN *)OPENSSL_sk_shift(ossl_check_SRP_gN_sk_type(sk))) +#define sk_SRP_gN_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_SRP_gN_sk_type(sk),ossl_check_SRP_gN_freefunc_type(freefunc)) +#define sk_SRP_gN_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_SRP_gN_sk_type(sk), ossl_check_SRP_gN_type(ptr), (idx)) +#define sk_SRP_gN_set(sk, idx, ptr) ((SRP_gN *)OPENSSL_sk_set(ossl_check_SRP_gN_sk_type(sk), (idx), ossl_check_SRP_gN_type(ptr))) +#define sk_SRP_gN_find(sk, ptr) OPENSSL_sk_find(ossl_check_SRP_gN_sk_type(sk), ossl_check_SRP_gN_type(ptr)) +#define sk_SRP_gN_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_SRP_gN_sk_type(sk), ossl_check_SRP_gN_type(ptr)) +#define sk_SRP_gN_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_SRP_gN_sk_type(sk), ossl_check_SRP_gN_type(ptr), pnum) +#define sk_SRP_gN_sort(sk) OPENSSL_sk_sort(ossl_check_SRP_gN_sk_type(sk)) +#define sk_SRP_gN_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_SRP_gN_sk_type(sk)) +#define sk_SRP_gN_dup(sk) ((STACK_OF(SRP_gN) *)OPENSSL_sk_dup(ossl_check_const_SRP_gN_sk_type(sk))) +#define sk_SRP_gN_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(SRP_gN) *)OPENSSL_sk_deep_copy(ossl_check_const_SRP_gN_sk_type(sk), ossl_check_SRP_gN_copyfunc_type(copyfunc), ossl_check_SRP_gN_freefunc_type(freefunc))) +#define sk_SRP_gN_set_cmp_func(sk, cmp) ((sk_SRP_gN_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_SRP_gN_sk_type(sk), ossl_check_SRP_gN_compfunc_type(cmp))) + + + +OSSL_DEPRECATEDIN_3_0 +SRP_VBASE *SRP_VBASE_new(char *seed_key); +OSSL_DEPRECATEDIN_3_0 +void SRP_VBASE_free(SRP_VBASE *vb); +OSSL_DEPRECATEDIN_3_0 +int SRP_VBASE_init(SRP_VBASE *vb, char *verifier_file); + +OSSL_DEPRECATEDIN_3_0 +int SRP_VBASE_add0_user(SRP_VBASE *vb, SRP_user_pwd *user_pwd); + +/* NOTE: unlike in SRP_VBASE_get_by_user, caller owns the returned pointer.*/ +OSSL_DEPRECATEDIN_3_0 +SRP_user_pwd *SRP_VBASE_get1_by_user(SRP_VBASE *vb, char *username); + +OSSL_DEPRECATEDIN_3_0 +char *SRP_create_verifier_ex(const char *user, const char *pass, char **salt, + char **verifier, const char *N, const char *g, + OSSL_LIB_CTX *libctx, const char *propq); +OSSL_DEPRECATEDIN_3_0 +char *SRP_create_verifier(const char *user, const char *pass, char **salt, + char **verifier, const char *N, const char *g); +OSSL_DEPRECATEDIN_3_0 +int SRP_create_verifier_BN_ex(const char *user, const char *pass, BIGNUM **salt, + BIGNUM **verifier, const BIGNUM *N, + const BIGNUM *g, OSSL_LIB_CTX *libctx, + const char *propq); +OSSL_DEPRECATEDIN_3_0 +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 */ +OSSL_DEPRECATEDIN_3_0 +char *SRP_check_known_gN_param(const BIGNUM *g, const BIGNUM *N); +OSSL_DEPRECATEDIN_3_0 +SRP_gN *SRP_get_default_gN(const char *id); + +/* server side .... */ +OSSL_DEPRECATEDIN_3_0 +BIGNUM *SRP_Calc_server_key(const BIGNUM *A, const BIGNUM *v, const BIGNUM *u, + const BIGNUM *b, const BIGNUM *N); +OSSL_DEPRECATEDIN_3_0 +BIGNUM *SRP_Calc_B_ex(const BIGNUM *b, const BIGNUM *N, const BIGNUM *g, + const BIGNUM *v, OSSL_LIB_CTX *libctx, const char *propq); +OSSL_DEPRECATEDIN_3_0 +BIGNUM *SRP_Calc_B(const BIGNUM *b, const BIGNUM *N, const BIGNUM *g, + const BIGNUM *v); + +OSSL_DEPRECATEDIN_3_0 +int SRP_Verify_A_mod_N(const BIGNUM *A, const BIGNUM *N); +OSSL_DEPRECATEDIN_3_0 +BIGNUM *SRP_Calc_u_ex(const BIGNUM *A, const BIGNUM *B, const BIGNUM *N, + OSSL_LIB_CTX *libctx, const char *propq); +OSSL_DEPRECATEDIN_3_0 +BIGNUM *SRP_Calc_u(const BIGNUM *A, const BIGNUM *B, const BIGNUM *N); + +/* client side .... */ + +OSSL_DEPRECATEDIN_3_0 +BIGNUM *SRP_Calc_x_ex(const BIGNUM *s, const char *user, const char *pass, + OSSL_LIB_CTX *libctx, const char *propq); +OSSL_DEPRECATEDIN_3_0 +BIGNUM *SRP_Calc_x(const BIGNUM *s, const char *user, const char *pass); +OSSL_DEPRECATEDIN_3_0 +BIGNUM *SRP_Calc_A(const BIGNUM *a, const BIGNUM *N, const BIGNUM *g); +OSSL_DEPRECATEDIN_3_0 +BIGNUM *SRP_Calc_client_key_ex(const BIGNUM *N, const BIGNUM *B, const BIGNUM *g, + const BIGNUM *x, const BIGNUM *a, const BIGNUM *u, + OSSL_LIB_CTX *libctx, const char *propq); +OSSL_DEPRECATEDIN_3_0 +BIGNUM *SRP_Calc_client_key(const BIGNUM *N, const BIGNUM *B, const BIGNUM *g, + const BIGNUM *x, const BIGNUM *a, const BIGNUM *u); +OSSL_DEPRECATEDIN_3_0 +int SRP_Verify_B_mod_N(const BIGNUM *B, const BIGNUM *N); + +# define SRP_MINIMAL_N 1024 + +# endif /* OPENSSL_NO_DEPRECATED_3_0 */ + +/* This method ignores the configured seed and fails for an unknown user. */ +# ifndef OPENSSL_NO_DEPRECATED_1_1_0 +OSSL_DEPRECATEDIN_1_1_0 +SRP_user_pwd *SRP_VBASE_get_by_user(SRP_VBASE *vb, char *username); +# endif + +# ifdef __cplusplus +} +# endif +# endif + +#endif diff --git a/curl-8.0.1_9-win64-mingw/include/openssl/srtp.h b/curl-8.0.1_9-win64-mingw/include/openssl/srtp.h new file mode 100644 index 0000000..d64606e --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/include/openssl/srtp.h @@ -0,0 +1,56 @@ +/* + * Copyright 2011-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with 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 OPENSSL_SRTP_H +# define OPENSSL_SRTP_H +# pragma once + +# include +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_D1_SRTP_H +# endif + +# 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/curl-8.0.1_9-win64-mingw/include/openssl/ssl.h b/curl-8.0.1_9-win64-mingw/include/openssl/ssl.h new file mode 100644 index 0000000..74d5289 --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/include/openssl/ssl.h @@ -0,0 +1,2671 @@ +/* + * WARNING: do not edit! + * Generated by Makefile from ../include/openssl/ssl.h.in + * + * Copyright 1995-2022 The OpenSSL Project Authors. All Rights Reserved. + * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved + * Copyright 2005 Nokia. All rights reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + + + +#ifndef OPENSSL_SSL_H +# define OPENSSL_SSL_H +# pragma once + +# include +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_SSL_H +# endif + +# include +# include +# include +# include +# ifndef OPENSSL_NO_DEPRECATED_1_1_0 +# include +# include +# include +# endif +# include +# include +# include +# include + +# include +# include +# include +# include +# include +# ifndef OPENSSL_NO_STDIO +# include +# endif + +#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 +/* SSL_MAX_MASTER_KEY_LENGTH is defined in prov_ssl.h */ + +/* 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_kGOST18 "kGOST18" +# 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_GOST2012_GOST8912_GOST8912 "GOST2012-GOST8912-GOST8912" +# define SSL_TXT_CBC "CBC" + +# 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. + * DEPRECATED IN 3.0.0, in favor of OSSL_default_cipher_list() + * Update both macro and function simultaneously + */ +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define SSL_DEFAULT_CIPHER_LIST "ALL:!COMPLEMENTOFDEFAULT:!eNULL" +/* + * This is the default set of TLSv1.3 ciphersuites + * DEPRECATED IN 3.0.0, in favor of OSSL_default_ciphersuites() + * Update both macro and function simultaneously + */ +# define TLS_DEFAULT_CIPHERSUITES "TLS_AES_256_GCM_SHA384:" \ + "TLS_CHACHA20_POLY1305_SHA256:" \ + "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; +SKM_DEFINE_STACK_OF_INTERNAL(SRTP_PROTECTION_PROFILE, SRTP_PROTECTION_PROFILE, SRTP_PROTECTION_PROFILE) +#define sk_SRTP_PROTECTION_PROFILE_num(sk) OPENSSL_sk_num(ossl_check_const_SRTP_PROTECTION_PROFILE_sk_type(sk)) +#define sk_SRTP_PROTECTION_PROFILE_value(sk, idx) ((SRTP_PROTECTION_PROFILE *)OPENSSL_sk_value(ossl_check_const_SRTP_PROTECTION_PROFILE_sk_type(sk), (idx))) +#define sk_SRTP_PROTECTION_PROFILE_new(cmp) ((STACK_OF(SRTP_PROTECTION_PROFILE) *)OPENSSL_sk_new(ossl_check_SRTP_PROTECTION_PROFILE_compfunc_type(cmp))) +#define sk_SRTP_PROTECTION_PROFILE_new_null() ((STACK_OF(SRTP_PROTECTION_PROFILE) *)OPENSSL_sk_new_null()) +#define sk_SRTP_PROTECTION_PROFILE_new_reserve(cmp, n) ((STACK_OF(SRTP_PROTECTION_PROFILE) *)OPENSSL_sk_new_reserve(ossl_check_SRTP_PROTECTION_PROFILE_compfunc_type(cmp), (n))) +#define sk_SRTP_PROTECTION_PROFILE_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_SRTP_PROTECTION_PROFILE_sk_type(sk), (n)) +#define sk_SRTP_PROTECTION_PROFILE_free(sk) OPENSSL_sk_free(ossl_check_SRTP_PROTECTION_PROFILE_sk_type(sk)) +#define sk_SRTP_PROTECTION_PROFILE_zero(sk) OPENSSL_sk_zero(ossl_check_SRTP_PROTECTION_PROFILE_sk_type(sk)) +#define sk_SRTP_PROTECTION_PROFILE_delete(sk, i) ((SRTP_PROTECTION_PROFILE *)OPENSSL_sk_delete(ossl_check_SRTP_PROTECTION_PROFILE_sk_type(sk), (i))) +#define sk_SRTP_PROTECTION_PROFILE_delete_ptr(sk, ptr) ((SRTP_PROTECTION_PROFILE *)OPENSSL_sk_delete_ptr(ossl_check_SRTP_PROTECTION_PROFILE_sk_type(sk), ossl_check_SRTP_PROTECTION_PROFILE_type(ptr))) +#define sk_SRTP_PROTECTION_PROFILE_push(sk, ptr) OPENSSL_sk_push(ossl_check_SRTP_PROTECTION_PROFILE_sk_type(sk), ossl_check_SRTP_PROTECTION_PROFILE_type(ptr)) +#define sk_SRTP_PROTECTION_PROFILE_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_SRTP_PROTECTION_PROFILE_sk_type(sk), ossl_check_SRTP_PROTECTION_PROFILE_type(ptr)) +#define sk_SRTP_PROTECTION_PROFILE_pop(sk) ((SRTP_PROTECTION_PROFILE *)OPENSSL_sk_pop(ossl_check_SRTP_PROTECTION_PROFILE_sk_type(sk))) +#define sk_SRTP_PROTECTION_PROFILE_shift(sk) ((SRTP_PROTECTION_PROFILE *)OPENSSL_sk_shift(ossl_check_SRTP_PROTECTION_PROFILE_sk_type(sk))) +#define sk_SRTP_PROTECTION_PROFILE_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_SRTP_PROTECTION_PROFILE_sk_type(sk),ossl_check_SRTP_PROTECTION_PROFILE_freefunc_type(freefunc)) +#define sk_SRTP_PROTECTION_PROFILE_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_SRTP_PROTECTION_PROFILE_sk_type(sk), ossl_check_SRTP_PROTECTION_PROFILE_type(ptr), (idx)) +#define sk_SRTP_PROTECTION_PROFILE_set(sk, idx, ptr) ((SRTP_PROTECTION_PROFILE *)OPENSSL_sk_set(ossl_check_SRTP_PROTECTION_PROFILE_sk_type(sk), (idx), ossl_check_SRTP_PROTECTION_PROFILE_type(ptr))) +#define sk_SRTP_PROTECTION_PROFILE_find(sk, ptr) OPENSSL_sk_find(ossl_check_SRTP_PROTECTION_PROFILE_sk_type(sk), ossl_check_SRTP_PROTECTION_PROFILE_type(ptr)) +#define sk_SRTP_PROTECTION_PROFILE_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_SRTP_PROTECTION_PROFILE_sk_type(sk), ossl_check_SRTP_PROTECTION_PROFILE_type(ptr)) +#define sk_SRTP_PROTECTION_PROFILE_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_SRTP_PROTECTION_PROFILE_sk_type(sk), ossl_check_SRTP_PROTECTION_PROFILE_type(ptr), pnum) +#define sk_SRTP_PROTECTION_PROFILE_sort(sk) OPENSSL_sk_sort(ossl_check_SRTP_PROTECTION_PROFILE_sk_type(sk)) +#define sk_SRTP_PROTECTION_PROFILE_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_SRTP_PROTECTION_PROFILE_sk_type(sk)) +#define sk_SRTP_PROTECTION_PROFILE_dup(sk) ((STACK_OF(SRTP_PROTECTION_PROFILE) *)OPENSSL_sk_dup(ossl_check_const_SRTP_PROTECTION_PROFILE_sk_type(sk))) +#define sk_SRTP_PROTECTION_PROFILE_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(SRTP_PROTECTION_PROFILE) *)OPENSSL_sk_deep_copy(ossl_check_const_SRTP_PROTECTION_PROFILE_sk_type(sk), ossl_check_SRTP_PROTECTION_PROFILE_copyfunc_type(copyfunc), ossl_check_SRTP_PROTECTION_PROFILE_freefunc_type(freefunc))) +#define sk_SRTP_PROTECTION_PROFILE_set_cmp_func(sk, cmp) ((sk_SRTP_PROTECTION_PROFILE_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_SRTP_PROTECTION_PROFILE_sk_type(sk), ossl_check_SRTP_PROTECTION_PROFILE_compfunc_type(cmp))) + + + +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); + +/* Typedef for SSL async callback */ +typedef int (*SSL_async_callback_fn)(SSL *s, void *arg); + +#define SSL_OP_BIT(n) ((uint64_t)1 << (uint64_t)n) + +/* + * SSL/TLS connection options. + */ + /* Disable Extended master secret */ +# define SSL_OP_NO_EXTENDED_MASTER_SECRET SSL_OP_BIT(0) + /* Cleanse plaintext copies of data delivered to the application */ +# define SSL_OP_CLEANSE_PLAINTEXT SSL_OP_BIT(1) + /* Allow initial connection to servers that don't support RI */ +# define SSL_OP_LEGACY_SERVER_CONNECT SSL_OP_BIT(2) + /* Enable support for Kernel TLS */ +# define SSL_OP_ENABLE_KTLS SSL_OP_BIT(3) +# define SSL_OP_TLSEXT_PADDING SSL_OP_BIT(4) +# define SSL_OP_SAFARI_ECDHE_ECDSA_BUG SSL_OP_BIT(6) +# define SSL_OP_IGNORE_UNEXPECTED_EOF SSL_OP_BIT(7) +# define SSL_OP_ALLOW_CLIENT_RENEGOTIATION SSL_OP_BIT(8) +# define SSL_OP_DISABLE_TLSEXT_CA_NAMES SSL_OP_BIT(9) + /* In TLSv1.3 allow a non-(ec)dhe based kex_mode */ +# define SSL_OP_ALLOW_NO_DHE_KEX SSL_OP_BIT(10) + /* + * 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 SSL_OP_BIT(11) + /* DTLS options */ +# define SSL_OP_NO_QUERY_MTU SSL_OP_BIT(12) + /* Turn on Cookie Exchange (on relevant for servers) */ +# define SSL_OP_COOKIE_EXCHANGE SSL_OP_BIT(13) + /* Don't use RFC4507 ticket extension */ +# define SSL_OP_NO_TICKET SSL_OP_BIT(14) +# ifndef OPENSSL_NO_DTLS1_METHOD + /* + * Use Cisco's version identifier of DTLS_BAD_VER + * (only with deprecated DTLSv1_client_method()) + */ +# define SSL_OP_CISCO_ANYCONNECT SSL_OP_BIT(15) +# endif + /* As server, disallow session resumption on renegotiation */ +# define SSL_OP_NO_SESSION_RESUMPTION_ON_RENEGOTIATION SSL_OP_BIT(16) + /* Don't use compression even if supported */ +# define SSL_OP_NO_COMPRESSION SSL_OP_BIT(17) + /* Permit unsafe legacy renegotiation */ +# define SSL_OP_ALLOW_UNSAFE_LEGACY_RENEGOTIATION SSL_OP_BIT(18) + /* Disable encrypt-then-mac */ +# define SSL_OP_NO_ENCRYPT_THEN_MAC SSL_OP_BIT(19) + /* + * 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 SSL_OP_BIT(20) + /* + * Prioritize Chacha20Poly1305 when client does. + * Modifies SSL_OP_CIPHER_SERVER_PREFERENCE + */ +# define SSL_OP_PRIORITIZE_CHACHA SSL_OP_BIT(21) + /* + * Set on servers to choose the cipher according to server's preferences. + */ +# define SSL_OP_CIPHER_SERVER_PREFERENCE SSL_OP_BIT(22) + /* + * 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 SSL_OP_BIT(23) + /* + * 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 SSL_OP_BIT(24) +# define SSL_OP_NO_SSLv3 SSL_OP_BIT(25) +# define SSL_OP_NO_TLSv1 SSL_OP_BIT(26) +# define SSL_OP_NO_TLSv1_2 SSL_OP_BIT(27) +# define SSL_OP_NO_TLSv1_1 SSL_OP_BIT(28) +# define SSL_OP_NO_TLSv1_3 SSL_OP_BIT(29) +# define SSL_OP_NO_DTLSv1 SSL_OP_BIT(26) +# define SSL_OP_NO_DTLSv1_2 SSL_OP_BIT(27) + /* Disallow all renegotiation */ +# define SSL_OP_NO_RENEGOTIATION SSL_OP_BIT(30) + /* + * 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 SSL_OP_BIT(31) + +/* + * Option "collections." + */ +# 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 ) + +/* Various bug workarounds that should be rather harmless. */ +# define SSL_OP_ALL \ + ( SSL_OP_CRYPTOPRO_TLSEXT_BUG | SSL_OP_DONT_INSERT_EMPTY_FRAGMENTS \ + | SSL_OP_TLSEXT_PADDING | SSL_OP_SAFARI_ECDHE_ECDSA_BUG ) + +/* + * OBSOLETE OPTIONS retained for compatibility + */ + +# define SSL_OP_MICROSOFT_SESS_ID_BUG 0x0 +# define SSL_OP_NETSCAPE_CHALLENGE_BUG 0x0 +# define SSL_OP_NETSCAPE_REUSE_CIPHER_CHANGE_BUG 0x0 +# define SSL_OP_SSLREF2_REUSE_CERT_TYPE_BUG 0x0 +# define SSL_OP_MICROSOFT_BIG_SSLV3_BUFFER 0x0 +# define SSL_OP_MSIE_SSLV2_RSA_PADDING 0x0 +# define SSL_OP_SSLEAY_080_CLIENT_DH_BUG 0x0 +# define SSL_OP_TLS_D5_BUG 0x0 +# define SSL_OP_TLS_BLOCK_PADDING_BUG 0x0 +# define SSL_OP_SINGLE_ECDH_USE 0x0 +# define SSL_OP_SINGLE_DH_USE 0x0 +# define SSL_OP_EPHEMERAL_RSA 0x0 +# define SSL_OP_NO_SSLv2 0x0 +# define SSL_OP_PKCS1_CHECK_1 0x0 +# define SSL_OP_PKCS1_CHECK_2 0x0 +# define SSL_OP_NETSCAPE_CA_DN_BUG 0x0 +# define SSL_OP_NETSCAPE_DEMO_CIPHER_CHANGE_BUG 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 +# define SSL_CONF_TYPE_STORE 0x5 + +/* 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. + */ + +uint64_t SSL_CTX_get_options(const SSL_CTX *ctx); +uint64_t SSL_get_options(const SSL *s); +uint64_t SSL_CTX_clear_options(SSL_CTX *ctx, uint64_t op); +uint64_t SSL_clear_options(SSL *s, uint64_t op); +uint64_t SSL_CTX_set_options(SSL_CTX *ctx, uint64_t op); +uint64_t SSL_set_options(SSL *s, uint64_t 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) + +# 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 */ +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 __owur int SSL_SRP_CTX_init(SSL *s); +OSSL_DEPRECATEDIN_3_0 __owur int SSL_CTX_SRP_CTX_init(SSL_CTX *ctx); +OSSL_DEPRECATEDIN_3_0 int SSL_SRP_CTX_free(SSL *ctx); +OSSL_DEPRECATEDIN_3_0 int SSL_CTX_SRP_CTX_free(SSL_CTX *ctx); +OSSL_DEPRECATEDIN_3_0 __owur int SSL_srp_server_param_with_username(SSL *s, + int *ad); +OSSL_DEPRECATEDIN_3_0 __owur int SRP_Calc_A_param(SSL *s); +# endif +# 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) +# define SSL_SESS_CACHE_UPDATE_TIME 0x0400 + +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 256 +# define PSK_MAX_PSK_LEN 512 +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 +# define SSL_RETRY_VERIFY 8 + +/* 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_retry_verify(s) (SSL_want(s) == SSL_RETRY_VERIFY) +# 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 +# define SSL_MAC_FLAG_READ_MAC_TLSTREE 4 +# define SSL_MAC_FLAG_WRITE_MAC_TLSTREE 8 + +/* + * 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 + */ +SKM_DEFINE_STACK_OF_INTERNAL(SSL_CIPHER, const SSL_CIPHER, SSL_CIPHER) +#define sk_SSL_CIPHER_num(sk) OPENSSL_sk_num(ossl_check_const_SSL_CIPHER_sk_type(sk)) +#define sk_SSL_CIPHER_value(sk, idx) ((const SSL_CIPHER *)OPENSSL_sk_value(ossl_check_const_SSL_CIPHER_sk_type(sk), (idx))) +#define sk_SSL_CIPHER_new(cmp) ((STACK_OF(SSL_CIPHER) *)OPENSSL_sk_new(ossl_check_SSL_CIPHER_compfunc_type(cmp))) +#define sk_SSL_CIPHER_new_null() ((STACK_OF(SSL_CIPHER) *)OPENSSL_sk_new_null()) +#define sk_SSL_CIPHER_new_reserve(cmp, n) ((STACK_OF(SSL_CIPHER) *)OPENSSL_sk_new_reserve(ossl_check_SSL_CIPHER_compfunc_type(cmp), (n))) +#define sk_SSL_CIPHER_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_SSL_CIPHER_sk_type(sk), (n)) +#define sk_SSL_CIPHER_free(sk) OPENSSL_sk_free(ossl_check_SSL_CIPHER_sk_type(sk)) +#define sk_SSL_CIPHER_zero(sk) OPENSSL_sk_zero(ossl_check_SSL_CIPHER_sk_type(sk)) +#define sk_SSL_CIPHER_delete(sk, i) ((const SSL_CIPHER *)OPENSSL_sk_delete(ossl_check_SSL_CIPHER_sk_type(sk), (i))) +#define sk_SSL_CIPHER_delete_ptr(sk, ptr) ((const SSL_CIPHER *)OPENSSL_sk_delete_ptr(ossl_check_SSL_CIPHER_sk_type(sk), ossl_check_SSL_CIPHER_type(ptr))) +#define sk_SSL_CIPHER_push(sk, ptr) OPENSSL_sk_push(ossl_check_SSL_CIPHER_sk_type(sk), ossl_check_SSL_CIPHER_type(ptr)) +#define sk_SSL_CIPHER_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_SSL_CIPHER_sk_type(sk), ossl_check_SSL_CIPHER_type(ptr)) +#define sk_SSL_CIPHER_pop(sk) ((const SSL_CIPHER *)OPENSSL_sk_pop(ossl_check_SSL_CIPHER_sk_type(sk))) +#define sk_SSL_CIPHER_shift(sk) ((const SSL_CIPHER *)OPENSSL_sk_shift(ossl_check_SSL_CIPHER_sk_type(sk))) +#define sk_SSL_CIPHER_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_SSL_CIPHER_sk_type(sk),ossl_check_SSL_CIPHER_freefunc_type(freefunc)) +#define sk_SSL_CIPHER_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_SSL_CIPHER_sk_type(sk), ossl_check_SSL_CIPHER_type(ptr), (idx)) +#define sk_SSL_CIPHER_set(sk, idx, ptr) ((const SSL_CIPHER *)OPENSSL_sk_set(ossl_check_SSL_CIPHER_sk_type(sk), (idx), ossl_check_SSL_CIPHER_type(ptr))) +#define sk_SSL_CIPHER_find(sk, ptr) OPENSSL_sk_find(ossl_check_SSL_CIPHER_sk_type(sk), ossl_check_SSL_CIPHER_type(ptr)) +#define sk_SSL_CIPHER_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_SSL_CIPHER_sk_type(sk), ossl_check_SSL_CIPHER_type(ptr)) +#define sk_SSL_CIPHER_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_SSL_CIPHER_sk_type(sk), ossl_check_SSL_CIPHER_type(ptr), pnum) +#define sk_SSL_CIPHER_sort(sk) OPENSSL_sk_sort(ossl_check_SSL_CIPHER_sk_type(sk)) +#define sk_SSL_CIPHER_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_SSL_CIPHER_sk_type(sk)) +#define sk_SSL_CIPHER_dup(sk) ((STACK_OF(SSL_CIPHER) *)OPENSSL_sk_dup(ossl_check_const_SSL_CIPHER_sk_type(sk))) +#define sk_SSL_CIPHER_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(SSL_CIPHER) *)OPENSSL_sk_deep_copy(ossl_check_const_SSL_CIPHER_sk_type(sk), ossl_check_SSL_CIPHER_copyfunc_type(copyfunc), ossl_check_SSL_CIPHER_freefunc_type(freefunc))) +#define sk_SSL_CIPHER_set_cmp_func(sk, cmp) ((sk_SSL_CIPHER_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_SSL_CIPHER_sk_type(sk), ossl_check_SSL_CIPHER_compfunc_type(cmp))) +SKM_DEFINE_STACK_OF_INTERNAL(SSL_COMP, SSL_COMP, SSL_COMP) +#define sk_SSL_COMP_num(sk) OPENSSL_sk_num(ossl_check_const_SSL_COMP_sk_type(sk)) +#define sk_SSL_COMP_value(sk, idx) ((SSL_COMP *)OPENSSL_sk_value(ossl_check_const_SSL_COMP_sk_type(sk), (idx))) +#define sk_SSL_COMP_new(cmp) ((STACK_OF(SSL_COMP) *)OPENSSL_sk_new(ossl_check_SSL_COMP_compfunc_type(cmp))) +#define sk_SSL_COMP_new_null() ((STACK_OF(SSL_COMP) *)OPENSSL_sk_new_null()) +#define sk_SSL_COMP_new_reserve(cmp, n) ((STACK_OF(SSL_COMP) *)OPENSSL_sk_new_reserve(ossl_check_SSL_COMP_compfunc_type(cmp), (n))) +#define sk_SSL_COMP_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_SSL_COMP_sk_type(sk), (n)) +#define sk_SSL_COMP_free(sk) OPENSSL_sk_free(ossl_check_SSL_COMP_sk_type(sk)) +#define sk_SSL_COMP_zero(sk) OPENSSL_sk_zero(ossl_check_SSL_COMP_sk_type(sk)) +#define sk_SSL_COMP_delete(sk, i) ((SSL_COMP *)OPENSSL_sk_delete(ossl_check_SSL_COMP_sk_type(sk), (i))) +#define sk_SSL_COMP_delete_ptr(sk, ptr) ((SSL_COMP *)OPENSSL_sk_delete_ptr(ossl_check_SSL_COMP_sk_type(sk), ossl_check_SSL_COMP_type(ptr))) +#define sk_SSL_COMP_push(sk, ptr) OPENSSL_sk_push(ossl_check_SSL_COMP_sk_type(sk), ossl_check_SSL_COMP_type(ptr)) +#define sk_SSL_COMP_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_SSL_COMP_sk_type(sk), ossl_check_SSL_COMP_type(ptr)) +#define sk_SSL_COMP_pop(sk) ((SSL_COMP *)OPENSSL_sk_pop(ossl_check_SSL_COMP_sk_type(sk))) +#define sk_SSL_COMP_shift(sk) ((SSL_COMP *)OPENSSL_sk_shift(ossl_check_SSL_COMP_sk_type(sk))) +#define sk_SSL_COMP_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_SSL_COMP_sk_type(sk),ossl_check_SSL_COMP_freefunc_type(freefunc)) +#define sk_SSL_COMP_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_SSL_COMP_sk_type(sk), ossl_check_SSL_COMP_type(ptr), (idx)) +#define sk_SSL_COMP_set(sk, idx, ptr) ((SSL_COMP *)OPENSSL_sk_set(ossl_check_SSL_COMP_sk_type(sk), (idx), ossl_check_SSL_COMP_type(ptr))) +#define sk_SSL_COMP_find(sk, ptr) OPENSSL_sk_find(ossl_check_SSL_COMP_sk_type(sk), ossl_check_SSL_COMP_type(ptr)) +#define sk_SSL_COMP_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_SSL_COMP_sk_type(sk), ossl_check_SSL_COMP_type(ptr)) +#define sk_SSL_COMP_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_SSL_COMP_sk_type(sk), ossl_check_SSL_COMP_type(ptr), pnum) +#define sk_SSL_COMP_sort(sk) OPENSSL_sk_sort(ossl_check_SSL_COMP_sk_type(sk)) +#define sk_SSL_COMP_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_SSL_COMP_sk_type(sk)) +#define sk_SSL_COMP_dup(sk) ((STACK_OF(SSL_COMP) *)OPENSSL_sk_dup(ossl_check_const_SSL_COMP_sk_type(sk))) +#define sk_SSL_COMP_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(SSL_COMP) *)OPENSSL_sk_deep_copy(ossl_check_const_SSL_COMP_sk_type(sk), ossl_check_SSL_COMP_copyfunc_type(copyfunc), ossl_check_SSL_COMP_freefunc_type(freefunc))) +#define sk_SSL_COMP_set_cmp_func(sk, cmp) ((sk_SSL_COMP_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_SSL_COMP_sk_type(sk), ossl_check_SSL_COMP_compfunc_type(cmp))) + + +/* 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))) +# ifndef OPENSSL_NO_DEPRECATED_1_1_0 +OSSL_DEPRECATEDIN_1_1_0 void SSL_set_debug(SSL *s, int debug); +# endif + +/* 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 + +# ifndef OPENSSL_NO_DEPRECATED_1_1_0 +# 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_ERROR_WANT_RETRY_VERIFY 12 + +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define SSL_CTRL_SET_TMP_DH 3 +# define SSL_CTRL_SET_TMP_ECDH 4 +# define SSL_CTRL_SET_TMP_DH_CB 6 +# endif + +# 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 +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define SSL_CTRL_SET_TLSEXT_TICKET_KEY_CB 72 +# endif +# 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 +# define DTLS_CTRL_GET_TIMEOUT 73 +# define DTLS_CTRL_HANDLE_TIMEOUT 74 +# define SSL_CTRL_GET_RI_SUPPORT 76 +# define SSL_CTRL_CLEAR_MODE 78 +# define SSL_CTRL_SET_NOT_RESUMABLE_SESS_CB 79 +# define SSL_CTRL_GET_EXTRA_CHAIN_CERTS 82 +# define SSL_CTRL_CLEAR_EXTRA_CHAIN_CERTS 83 +# define SSL_CTRL_CHAIN 88 +# define SSL_CTRL_CHAIN_CERT 89 +# define SSL_CTRL_GET_GROUPS 90 +# define SSL_CTRL_SET_GROUPS 91 +# define SSL_CTRL_SET_GROUPS_LIST 92 +# define SSL_CTRL_GET_SHARED_GROUP 93 +# define SSL_CTRL_SET_SIGALGS 97 +# define SSL_CTRL_SET_SIGALGS_LIST 98 +# define SSL_CTRL_CERT_FLAGS 99 +# define SSL_CTRL_CLEAR_CERT_FLAGS 100 +# define SSL_CTRL_SET_CLIENT_SIGALGS 101 +# define SSL_CTRL_SET_CLIENT_SIGALGS_LIST 102 +# define SSL_CTRL_GET_CLIENT_CERT_TYPES 103 +# define SSL_CTRL_SET_CLIENT_CERT_TYPES 104 +# define SSL_CTRL_BUILD_CERT_CHAIN 105 +# define SSL_CTRL_SET_VERIFY_CERT_STORE 106 +# define SSL_CTRL_SET_CHAIN_CERT_STORE 107 +# define SSL_CTRL_GET_PEER_SIGNATURE_NID 108 +# define SSL_CTRL_GET_PEER_TMP_KEY 109 +# define SSL_CTRL_GET_RAW_CIPHERLIST 110 +# define SSL_CTRL_GET_EC_POINT_FORMATS 111 +# define SSL_CTRL_GET_CHAIN_CERTS 115 +# define SSL_CTRL_SELECT_CURRENT_CERT 116 +# define SSL_CTRL_SET_CURRENT_CERT 117 +# define SSL_CTRL_SET_DH_AUTO 118 +# define DTLS_CTRL_SET_LINK_MTU 120 +# define DTLS_CTRL_GET_LINK_MIN_MTU 121 +# define SSL_CTRL_GET_EXTMS_SUPPORT 122 +# define SSL_CTRL_SET_MIN_PROTO_VERSION 123 +# define SSL_CTRL_SET_MAX_PROTO_VERSION 124 +# define SSL_CTRL_SET_SPLIT_SEND_FRAGMENT 125 +# define SSL_CTRL_SET_MAX_PIPELINES 126 +# define SSL_CTRL_GET_TLSEXT_STATUS_REQ_TYPE 127 +# define SSL_CTRL_GET_TLSEXT_STATUS_REQ_CB 128 +# define SSL_CTRL_GET_TLSEXT_STATUS_REQ_CB_ARG 129 +# define SSL_CTRL_GET_MIN_PROTO_VERSION 130 +# define SSL_CTRL_GET_MAX_PROTO_VERSION 131 +# define SSL_CTRL_GET_SIGNATURE_NID 132 +# define SSL_CTRL_GET_TMP_KEY 133 +# define SSL_CTRL_GET_NEGOTIATED_GROUP 134 +# define SSL_CTRL_SET_RETRY_VERIFY 136 +# define SSL_CTRL_GET_VERIFY_CERT_STORE 137 +# define SSL_CTRL_GET_CHAIN_CERT_STORE 138 +# define SSL_CERT_SET_FIRST 1 +# define SSL_CERT_SET_NEXT 2 +# define SSL_CERT_SET_SERVER 3 +# define DTLSv1_get_timeout(ssl, arg) \ + SSL_ctrl(ssl,DTLS_CTRL_GET_TIMEOUT,0, (void *)(arg)) +# define DTLSv1_handle_timeout(ssl) \ + SSL_ctrl(ssl,DTLS_CTRL_HANDLE_TIMEOUT,0, NULL) +# define SSL_num_renegotiations(ssl) \ + SSL_ctrl((ssl),SSL_CTRL_GET_NUM_RENEGOTIATIONS,0,NULL) +# define SSL_clear_num_renegotiations(ssl) \ + SSL_ctrl((ssl),SSL_CTRL_CLEAR_NUM_RENEGOTIATIONS,0,NULL) +# define SSL_total_renegotiations(ssl) \ + SSL_ctrl((ssl),SSL_CTRL_GET_TOTAL_RENEGOTIATIONS,0,NULL) +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define SSL_CTX_set_tmp_dh(ctx,dh) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_TMP_DH,0,(char *)(dh)) +# endif +# 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) +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define SSL_set_tmp_dh(ssl,dh) \ + SSL_ctrl(ssl,SSL_CTRL_SET_TMP_DH,0,(char *)(dh)) +# endif +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define SSL_CTX_set_tmp_ecdh(ctx,ecdh) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_TMP_ECDH,0,(char *)(ecdh)) +# define SSL_set_tmp_ecdh(ssl,ecdh) \ + SSL_ctrl(ssl,SSL_CTRL_SET_TMP_ECDH,0,(char *)(ecdh)) +# endif +# define SSL_CTX_add_extra_chain_cert(ctx,x509) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_EXTRA_CHAIN_CERT,0,(char *)(x509)) +# define SSL_CTX_get_extra_chain_certs(ctx,px509) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_GET_EXTRA_CHAIN_CERTS,0,px509) +# define SSL_CTX_get_extra_chain_certs_only(ctx,px509) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_GET_EXTRA_CHAIN_CERTS,1,px509) +# define SSL_CTX_clear_extra_chain_certs(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_CLEAR_EXTRA_CHAIN_CERTS,0,NULL) +# define SSL_CTX_set0_chain(ctx,sk) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_CHAIN,0,(char *)(sk)) +# define SSL_CTX_set1_chain(ctx,sk) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_CHAIN,1,(char *)(sk)) +# define SSL_CTX_add0_chain_cert(ctx,x509) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_CHAIN_CERT,0,(char *)(x509)) +# define SSL_CTX_add1_chain_cert(ctx,x509) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_CHAIN_CERT,1,(char *)(x509)) +# define SSL_CTX_get0_chain_certs(ctx,px509) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_GET_CHAIN_CERTS,0,px509) +# define SSL_CTX_clear_chain_certs(ctx) \ + SSL_CTX_set0_chain(ctx,NULL) +# define SSL_CTX_build_cert_chain(ctx, flags) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_BUILD_CERT_CHAIN, flags, NULL) +# define SSL_CTX_select_current_cert(ctx,x509) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SELECT_CURRENT_CERT,0,(char *)(x509)) +# define SSL_CTX_set_current_cert(ctx, op) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_CURRENT_CERT, op, NULL) +# define SSL_CTX_set0_verify_cert_store(ctx,st) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_VERIFY_CERT_STORE,0,(char *)(st)) +# define SSL_CTX_set1_verify_cert_store(ctx,st) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_VERIFY_CERT_STORE,1,(char *)(st)) +# define SSL_CTX_get0_verify_cert_store(ctx,st) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_GET_VERIFY_CERT_STORE,0,(char *)(st)) +# define SSL_CTX_set0_chain_cert_store(ctx,st) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_CHAIN_CERT_STORE,0,(char *)(st)) +# define SSL_CTX_set1_chain_cert_store(ctx,st) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_CHAIN_CERT_STORE,1,(char *)(st)) +# define SSL_CTX_get0_chain_cert_store(ctx,st) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_GET_CHAIN_CERT_STORE,0,(char *)(st)) +# define SSL_set0_chain(s,sk) \ + SSL_ctrl(s,SSL_CTRL_CHAIN,0,(char *)(sk)) +# define SSL_set1_chain(s,sk) \ + SSL_ctrl(s,SSL_CTRL_CHAIN,1,(char *)(sk)) +# define SSL_add0_chain_cert(s,x509) \ + SSL_ctrl(s,SSL_CTRL_CHAIN_CERT,0,(char *)(x509)) +# define SSL_add1_chain_cert(s,x509) \ + SSL_ctrl(s,SSL_CTRL_CHAIN_CERT,1,(char *)(x509)) +# define SSL_get0_chain_certs(s,px509) \ + SSL_ctrl(s,SSL_CTRL_GET_CHAIN_CERTS,0,px509) +# define SSL_clear_chain_certs(s) \ + SSL_set0_chain(s,NULL) +# define SSL_build_cert_chain(s, flags) \ + SSL_ctrl(s,SSL_CTRL_BUILD_CERT_CHAIN, flags, NULL) +# define SSL_select_current_cert(s,x509) \ + SSL_ctrl(s,SSL_CTRL_SELECT_CURRENT_CERT,0,(char *)(x509)) +# define SSL_set_current_cert(s,op) \ + SSL_ctrl(s,SSL_CTRL_SET_CURRENT_CERT, op, NULL) +# define SSL_set0_verify_cert_store(s,st) \ + SSL_ctrl(s,SSL_CTRL_SET_VERIFY_CERT_STORE,0,(char *)(st)) +# define SSL_set1_verify_cert_store(s,st) \ + SSL_ctrl(s,SSL_CTRL_SET_VERIFY_CERT_STORE,1,(char *)(st)) +#define SSL_get0_verify_cert_store(s,st) \ + SSL_ctrl(s,SSL_CTRL_GET_VERIFY_CERT_STORE,0,(char *)(st)) +# define SSL_set0_chain_cert_store(s,st) \ + SSL_ctrl(s,SSL_CTRL_SET_CHAIN_CERT_STORE,0,(char *)(st)) +# define SSL_set1_chain_cert_store(s,st) \ + SSL_ctrl(s,SSL_CTRL_SET_CHAIN_CERT_STORE,1,(char *)(st)) +#define SSL_get0_chain_cert_store(s,st) \ + SSL_ctrl(s,SSL_CTRL_GET_CHAIN_CERT_STORE,0,(char *)(st)) + +# define SSL_get1_groups(s, glist) \ + SSL_ctrl(s,SSL_CTRL_GET_GROUPS,0,(int*)(glist)) +# define SSL_CTX_set1_groups(ctx, glist, glistlen) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_GROUPS,glistlen,(int *)(glist)) +# define SSL_CTX_set1_groups_list(ctx, s) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_GROUPS_LIST,0,(char *)(s)) +# define SSL_set1_groups(s, glist, glistlen) \ + SSL_ctrl(s,SSL_CTRL_SET_GROUPS,glistlen,(char *)(glist)) +# define SSL_set1_groups_list(s, str) \ + SSL_ctrl(s,SSL_CTRL_SET_GROUPS_LIST,0,(char *)(str)) +# define SSL_get_shared_group(s, n) \ + SSL_ctrl(s,SSL_CTRL_GET_SHARED_GROUP,n,NULL) +# define SSL_get_negotiated_group(s) \ + SSL_ctrl(s,SSL_CTRL_GET_NEGOTIATED_GROUP,0,NULL) +# define SSL_CTX_set1_sigalgs(ctx, slist, slistlen) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_SIGALGS,slistlen,(int *)(slist)) +# define SSL_CTX_set1_sigalgs_list(ctx, s) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_SIGALGS_LIST,0,(char *)(s)) +# define SSL_set1_sigalgs(s, slist, slistlen) \ + SSL_ctrl(s,SSL_CTRL_SET_SIGALGS,slistlen,(int *)(slist)) +# define SSL_set1_sigalgs_list(s, str) \ + SSL_ctrl(s,SSL_CTRL_SET_SIGALGS_LIST,0,(char *)(str)) +# define SSL_CTX_set1_client_sigalgs(ctx, slist, slistlen) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_CLIENT_SIGALGS,slistlen,(int *)(slist)) +# define SSL_CTX_set1_client_sigalgs_list(ctx, s) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_CLIENT_SIGALGS_LIST,0,(char *)(s)) +# define SSL_set1_client_sigalgs(s, slist, slistlen) \ + SSL_ctrl(s,SSL_CTRL_SET_CLIENT_SIGALGS,slistlen,(int *)(slist)) +# define SSL_set1_client_sigalgs_list(s, str) \ + SSL_ctrl(s,SSL_CTRL_SET_CLIENT_SIGALGS_LIST,0,(char *)(str)) +# define SSL_get0_certificate_types(s, clist) \ + SSL_ctrl(s, SSL_CTRL_GET_CLIENT_CERT_TYPES, 0, (char *)(clist)) +# define SSL_CTX_set1_client_certificate_types(ctx, clist, clistlen) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_CLIENT_CERT_TYPES,clistlen, \ + (char *)(clist)) +# define SSL_set1_client_certificate_types(s, clist, clistlen) \ + SSL_ctrl(s,SSL_CTRL_SET_CLIENT_CERT_TYPES,clistlen,(char *)(clist)) +# define SSL_get_signature_nid(s, pn) \ + SSL_ctrl(s,SSL_CTRL_GET_SIGNATURE_NID,0,pn) +# define SSL_get_peer_signature_nid(s, pn) \ + SSL_ctrl(s,SSL_CTRL_GET_PEER_SIGNATURE_NID,0,pn) +# define SSL_get_peer_tmp_key(s, pk) \ + SSL_ctrl(s,SSL_CTRL_GET_PEER_TMP_KEY,0,pk) +# define SSL_get_tmp_key(s, pk) \ + SSL_ctrl(s,SSL_CTRL_GET_TMP_KEY,0,pk) +# define SSL_get0_raw_cipherlist(s, plst) \ + SSL_ctrl(s,SSL_CTRL_GET_RAW_CIPHERLIST,0,plst) +# define SSL_get0_ec_point_formats(s, plst) \ + SSL_ctrl(s,SSL_CTRL_GET_EC_POINT_FORMATS,0,plst) +# define SSL_CTX_set_min_proto_version(ctx, version) \ + SSL_CTX_ctrl(ctx, SSL_CTRL_SET_MIN_PROTO_VERSION, version, NULL) +# define SSL_CTX_set_max_proto_version(ctx, version) \ + SSL_CTX_ctrl(ctx, SSL_CTRL_SET_MAX_PROTO_VERSION, version, NULL) +# define SSL_CTX_get_min_proto_version(ctx) \ + SSL_CTX_ctrl(ctx, SSL_CTRL_GET_MIN_PROTO_VERSION, 0, NULL) +# define SSL_CTX_get_max_proto_version(ctx) \ + SSL_CTX_ctrl(ctx, SSL_CTRL_GET_MAX_PROTO_VERSION, 0, NULL) +# define SSL_set_min_proto_version(s, version) \ + SSL_ctrl(s, SSL_CTRL_SET_MIN_PROTO_VERSION, version, NULL) +# define SSL_set_max_proto_version(s, version) \ + SSL_ctrl(s, SSL_CTRL_SET_MAX_PROTO_VERSION, version, NULL) +# define SSL_get_min_proto_version(s) \ + SSL_ctrl(s, SSL_CTRL_GET_MIN_PROTO_VERSION, 0, NULL) +# define SSL_get_max_proto_version(s) \ + SSL_ctrl(s, SSL_CTRL_GET_MAX_PROTO_VERSION, 0, NULL) + +const char *SSL_group_to_name(SSL *s, int id); + +/* 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) + +int SSL_set0_tmp_dh_pkey(SSL *s, EVP_PKEY *dhpkey); +int SSL_CTX_set0_tmp_dh_pkey(SSL_CTX *ctx, EVP_PKEY *dhpkey); + +/* + * 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 + + +# ifndef OPENSSL_NO_DEPRECATED_1_1_0 +/* 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); +__owur SSL_CTX *SSL_CTX_new_ex(OSSL_LIB_CTX *libctx, const char *propq, + 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_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 __owur int SSL_use_RSAPrivateKey(SSL *ssl, RSA *rsa); +OSSL_DEPRECATEDIN_3_0 +__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_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 +__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_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 +__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 STACK_OF(X509_NAME) +*SSL_load_client_CA_file_ex(const char *file, OSSL_LIB_CTX *libctx, + const char *propq); +__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); +int SSL_add_store_cert_subjects_to_stack(STACK_OF(X509_NAME) *stackCAs, + const char *uri); + +# ifndef OPENSSL_NO_DEPRECATED_1_1_0 +# 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(const 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(const 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 OPENSSL_X509_H +__owur X509 *SSL_get0_peer_certificate(const SSL *s); +__owur X509 *SSL_get1_peer_certificate(const SSL *s); +/* Deprecated in 3.0.0 */ +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define SSL_get_peer_certificate SSL_get1_peer_certificate +# endif +# 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_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 +__owur int SSL_CTX_use_RSAPrivateKey(SSL_CTX *ctx, RSA *rsa); +OSSL_DEPRECATEDIN_3_0 +__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, const unsigned char *data, size_t dlen); +__owur int SSL_get0_dane_authority(SSL *s, X509 **mcert, EVP_PKEY **mspki); +__owur int SSL_get0_dane_tlsa(SSL *s, uint8_t *usage, uint8_t *selector, + uint8_t *mtype, const unsigned 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 +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 int SSL_CTX_set_srp_username(SSL_CTX *ctx, char *name); +OSSL_DEPRECATEDIN_3_0 int SSL_CTX_set_srp_password(SSL_CTX *ctx, char *password); +OSSL_DEPRECATEDIN_3_0 int SSL_CTX_set_srp_strength(SSL_CTX *ctx, int strength); +OSSL_DEPRECATEDIN_3_0 +int SSL_CTX_set_srp_client_pwd_callback(SSL_CTX *ctx, + char *(*cb) (SSL *, void *)); +OSSL_DEPRECATEDIN_3_0 +int SSL_CTX_set_srp_verify_param_callback(SSL_CTX *ctx, + int (*cb) (SSL *, void *)); +OSSL_DEPRECATEDIN_3_0 +int SSL_CTX_set_srp_username_callback(SSL_CTX *ctx, + int (*cb) (SSL *, int *, void *)); +OSSL_DEPRECATEDIN_3_0 int SSL_CTX_set_srp_cb_arg(SSL_CTX *ctx, void *arg); + +OSSL_DEPRECATEDIN_3_0 +int SSL_set_srp_server_param(SSL *s, const BIGNUM *N, const BIGNUM *g, + BIGNUM *sa, BIGNUM *v, char *info); +OSSL_DEPRECATEDIN_3_0 +int SSL_set_srp_server_param_pw(SSL *s, const char *user, const char *pass, + const char *grp); + +OSSL_DEPRECATEDIN_3_0 __owur BIGNUM *SSL_get_srp_g(SSL *s); +OSSL_DEPRECATEDIN_3_0 __owur BIGNUM *SSL_get_srp_N(SSL *s); + +OSSL_DEPRECATEDIN_3_0 __owur char *SSL_get_srp_username(SSL *s); +OSSL_DEPRECATEDIN_3_0 __owur char *SSL_get_srp_userinfo(SSL *s); +# endif +# 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); +__owur int SSL_CTX_set_async_callback(SSL_CTX *ctx, SSL_async_callback_fn callback); +__owur int SSL_CTX_set_async_callback_arg(SSL_CTX *ctx, void *arg); +__owur int SSL_set_async_callback(SSL *s, SSL_async_callback_fn callback); +__owur int SSL_set_async_callback_arg(SSL *s, void *arg); +__owur int SSL_get_async_status(SSL *s, int *status); + +# 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 ossl_ssize_t SSL_sendfile(SSL *s, int fd, off_t offset, size_t size, + int flags); +__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 */ +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 +__owur int SSL_CTX_set_ssl_version(SSL_CTX *ctx, const SSL_METHOD *meth); +# endif + +# ifndef OPENSSL_NO_SSL3_METHOD +# ifndef OPENSSL_NO_DEPRECATED_1_1_0 +OSSL_DEPRECATEDIN_1_1_0 __owur const SSL_METHOD *SSLv3_method(void); /* SSLv3 */ +OSSL_DEPRECATEDIN_1_1_0 __owur const SSL_METHOD *SSLv3_server_method(void); +OSSL_DEPRECATEDIN_1_1_0 __owur const SSL_METHOD *SSLv3_client_method(void); +# endif +# 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 +# ifndef OPENSSL_NO_DEPRECATED_1_1_0 +OSSL_DEPRECATEDIN_1_1_0 __owur const SSL_METHOD *TLSv1_method(void); /* TLSv1.0 */ +OSSL_DEPRECATEDIN_1_1_0 __owur const SSL_METHOD *TLSv1_server_method(void); +OSSL_DEPRECATEDIN_1_1_0 __owur const SSL_METHOD *TLSv1_client_method(void); +# endif +# endif + +# ifndef OPENSSL_NO_TLS1_1_METHOD +# ifndef OPENSSL_NO_DEPRECATED_1_1_0 +OSSL_DEPRECATEDIN_1_1_0 __owur const SSL_METHOD *TLSv1_1_method(void); /* TLSv1.1 */ +OSSL_DEPRECATEDIN_1_1_0 __owur const SSL_METHOD *TLSv1_1_server_method(void); +OSSL_DEPRECATEDIN_1_1_0 __owur const SSL_METHOD *TLSv1_1_client_method(void); +# endif +# endif + +# ifndef OPENSSL_NO_TLS1_2_METHOD +# ifndef OPENSSL_NO_DEPRECATED_1_1_0 +OSSL_DEPRECATEDIN_1_1_0 __owur const SSL_METHOD *TLSv1_2_method(void); /* TLSv1.2 */ +OSSL_DEPRECATEDIN_1_1_0 __owur const SSL_METHOD *TLSv1_2_server_method(void); +OSSL_DEPRECATEDIN_1_1_0 __owur const SSL_METHOD *TLSv1_2_client_method(void); +# endif +# endif + +# ifndef OPENSSL_NO_DTLS1_METHOD +# ifndef OPENSSL_NO_DEPRECATED_1_1_0 +OSSL_DEPRECATEDIN_1_1_0 __owur const SSL_METHOD *DTLSv1_method(void); /* DTLSv1.0 */ +OSSL_DEPRECATEDIN_1_1_0 __owur const SSL_METHOD *DTLSv1_server_method(void); +OSSL_DEPRECATEDIN_1_1_0 __owur const SSL_METHOD *DTLSv1_client_method(void); +# endif +# endif + +# ifndef OPENSSL_NO_DTLS1_2_METHOD +/* DTLSv1.2 */ +# ifndef OPENSSL_NO_DEPRECATED_1_1_0 +OSSL_DEPRECATEDIN_1_1_0 __owur const SSL_METHOD *DTLSv1_2_method(void); +OSSL_DEPRECATEDIN_1_1_0 __owur const SSL_METHOD *DTLSv1_2_server_method(void); +OSSL_DEPRECATEDIN_1_1_0 __owur const SSL_METHOD *DTLSv1_2_client_method(void); +# endif +# 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_new_session_ticket(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); + +# ifndef OPENSSL_NO_DEPRECATED_1_1_0 +# 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_set_default_verify_store(SSL_CTX *ctx); +__owur int SSL_CTX_load_verify_file(SSL_CTX *ctx, const char *CAfile); +__owur int SSL_CTX_load_verify_dir(SSL_CTX *ctx, const char *CApath); +__owur int SSL_CTX_load_verify_store(SSL_CTX *ctx, const char *CAstore); +__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) +# define SSL_set_retry_verify(ssl) \ + (SSL_ctrl(ssl,SSL_CTRL_SET_RETRY_VERIFY,0,NULL) > 0) + +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 +# ifndef OPENSSL_NO_DEPRECATED_3_0 +/* NB: the |keylength| is only applicable when is_export is true */ +OSSL_DEPRECATEDIN_3_0 +void SSL_CTX_set_tmp_dh_callback(SSL_CTX *ctx, + DH *(*dh) (SSL *ssl, int is_export, + int keylength)); +OSSL_DEPRECATEDIN_3_0 +void SSL_set_tmp_dh_callback(SSL *ssl, + DH *(*dh) (SSL *ssl, int is_export, + int keylength)); +# endif +# 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); +# ifndef OPENSSL_NO_DEPRECATED_1_1_0 +# 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); + +int 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); + +# ifndef OPENSSL_NO_DEPRECATED_1_1_0 +# 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); + +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); + +/* store the default cipher strings inside the library */ +const char *OSSL_default_cipher_list(void); +const char *OSSL_default_ciphersuites(void); + +# ifndef OPENSSL_NO_QUIC +/* + * QUIC integration - The QUIC interface matches BoringSSL + * + * ssl_encryption_level_t represents a specific QUIC encryption level used to + * transmit handshake messages. BoringSSL has this as an 'enum'. + */ +#include + +/* Used by Chromium/QUIC - moved from evp.h to avoid breaking FIPS checksums */ +# define X25519_PRIVATE_KEY_LEN 32 +# define X25519_PUBLIC_VALUE_LEN 32 + +/* moved from types.h to avoid breaking FIPS checksums */ +typedef struct ssl_quic_method_st SSL_QUIC_METHOD; + +typedef enum ssl_encryption_level_t { + ssl_encryption_initial = 0, + ssl_encryption_early_data, + ssl_encryption_handshake, + ssl_encryption_application +} OSSL_ENCRYPTION_LEVEL; + +struct ssl_quic_method_st { + int (*set_encryption_secrets)(SSL *ssl, OSSL_ENCRYPTION_LEVEL level, + const uint8_t *read_secret, + const uint8_t *write_secret, size_t secret_len); + int (*add_handshake_data)(SSL *ssl, OSSL_ENCRYPTION_LEVEL level, + const uint8_t *data, size_t len); + int (*flush_flight)(SSL *ssl); + int (*send_alert)(SSL *ssl, enum ssl_encryption_level_t level, uint8_t alert); +}; + +__owur int SSL_CTX_set_quic_method(SSL_CTX *ctx, const SSL_QUIC_METHOD *quic_method); +__owur int SSL_set_quic_method(SSL *ssl, const SSL_QUIC_METHOD *quic_method); +__owur int SSL_set_quic_transport_params(SSL *ssl, + const uint8_t *params, + size_t params_len); +void SSL_get_peer_quic_transport_params(const SSL *ssl, + const uint8_t **out_params, + size_t *out_params_len); +__owur size_t SSL_quic_max_handshake_flight_len(const SSL *ssl, OSSL_ENCRYPTION_LEVEL level); +__owur OSSL_ENCRYPTION_LEVEL SSL_quic_read_level(const SSL *ssl); +__owur OSSL_ENCRYPTION_LEVEL SSL_quic_write_level(const SSL *ssl); +__owur int SSL_provide_quic_data(SSL *ssl, OSSL_ENCRYPTION_LEVEL level, + const uint8_t *data, size_t len); +__owur int SSL_process_quic_post_handshake(SSL *ssl); + +__owur int SSL_is_quic(SSL *ssl); + +/* BoringSSL API */ +void SSL_set_quic_use_legacy_codepoint(SSL *ssl, int use_legacy); + +/* + * Set an explicit value that you want to use + * If 0 (default) the server will use the highest extenstion the client sent + * If 0 (default) the client will send both extensions + */ +void SSL_set_quic_transport_version(SSL *ssl, int version); +__owur int SSL_get_quic_transport_version(const SSL *ssl); +/* Returns the negotiated version, or -1 on error */ +__owur int SSL_get_peer_quic_transport_version(const SSL *ssl); + +int SSL_CIPHER_get_prf_nid(const SSL_CIPHER *c); + +void SSL_set_quic_early_data_enabled(SSL *ssl, int enabled); + +# endif + +# ifdef __cplusplus +} +# endif +#endif diff --git a/curl-8.0.1_9-win64-mingw/include/openssl/ssl2.h b/curl-8.0.1_9-win64-mingw/include/openssl/ssl2.h new file mode 100644 index 0000000..428ead0 --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/include/openssl/ssl2.h @@ -0,0 +1,30 @@ +/* + * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_SSL2_H +# define OPENSSL_SSL2_H +# pragma once + +# include +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_SSL2_H +# endif + +#ifdef __cplusplus +extern "C" { +#endif + +# define SSL2_VERSION 0x0002 + +# define SSL2_MT_CLIENT_HELLO 1 + +#ifdef __cplusplus +} +#endif +#endif diff --git a/curl-8.0.1_9-win64-mingw/include/openssl/ssl3.h b/curl-8.0.1_9-win64-mingw/include/openssl/ssl3.h new file mode 100644 index 0000000..49bd51f --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/include/openssl/ssl3.h @@ -0,0 +1,347 @@ +/* + * Copyright 1995-2021 The OpenSSL Project Authors. All Rights Reserved. + * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_SSL3_H +# define OPENSSL_SSL3_H +# pragma once + +# include +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_SSL3_H +# endif + +# 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" + +/* SSL3_VERSION is defined in prov_ssl.h */ +# 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 + +/* 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 12 + +# if defined(TLS_CT_NUMBER) +# if TLS_CT_NUMBER != SSL3_CT_NUMBER +# error "SSL/TLS CT_NUMBER values do not match" +# endif +# endif + +/* No longer used as of OpenSSL 1.1.1 */ +# define SSL3_FLAGS_NO_RENEGOTIATE_CIPHERS 0x0001 + +/* Removed from OpenSSL 1.1.0 */ +# define TLS1_FLAGS_TLS_PADDING_BUG 0x0 + +# define TLS1_FLAGS_SKIP_CERT_VERIFY 0x0010 + +/* Set if we encrypt then mac instead of usual mac then encrypt */ +# define TLS1_FLAGS_ENCRYPT_THEN_MAC_READ 0x0100 +# define TLS1_FLAGS_ENCRYPT_THEN_MAC TLS1_FLAGS_ENCRYPT_THEN_MAC_READ + +/* Set if extended master secret extension received from peer */ +# define TLS1_FLAGS_RECEIVED_EXTMS 0x0200 + +# define TLS1_FLAGS_ENCRYPT_THEN_MAC_WRITE 0x0400 + +# define TLS1_FLAGS_STATELESS 0x0800 + +/* Set if extended master secret extension required on renegotiation */ +# define TLS1_FLAGS_REQUIRED_EXTMS 0x1000 + +# define SSL3_MT_HELLO_REQUEST 0 +# define SSL3_MT_CLIENT_HELLO 1 +# define SSL3_MT_SERVER_HELLO 2 +# define SSL3_MT_NEWSESSION_TICKET 4 +# define SSL3_MT_END_OF_EARLY_DATA 5 +# define SSL3_MT_ENCRYPTED_EXTENSIONS 8 +# define SSL3_MT_CERTIFICATE 11 +# define SSL3_MT_SERVER_KEY_EXCHANGE 12 +# define SSL3_MT_CERTIFICATE_REQUEST 13 +# define SSL3_MT_SERVER_DONE 14 +# define SSL3_MT_CERTIFICATE_VERIFY 15 +# define SSL3_MT_CLIENT_KEY_EXCHANGE 16 +# define SSL3_MT_FINISHED 20 +# define SSL3_MT_CERTIFICATE_URL 21 +# define SSL3_MT_CERTIFICATE_STATUS 22 +# define SSL3_MT_SUPPLEMENTAL_DATA 23 +# define SSL3_MT_KEY_UPDATE 24 +# ifndef OPENSSL_NO_NEXTPROTONEG +# define SSL3_MT_NEXT_PROTO 67 +# endif +# define SSL3_MT_MESSAGE_HASH 254 +# define DTLS1_MT_HELLO_VERIFY_REQUEST 3 + +/* Dummy message type for handling CCS like a normal handshake message */ +# define SSL3_MT_CHANGE_CIPHER_SPEC 0x0101 + +# define SSL3_MT_CCS 1 + +/* These are used when changing over to a new cipher */ +# define SSL3_CC_READ 0x001 +# define SSL3_CC_WRITE 0x002 +# define SSL3_CC_CLIENT 0x010 +# define SSL3_CC_SERVER 0x020 +# define SSL3_CC_EARLY 0x040 +# define SSL3_CC_HANDSHAKE 0x080 +# define SSL3_CC_APPLICATION 0x100 +# define SSL3_CHANGE_CIPHER_CLIENT_WRITE (SSL3_CC_CLIENT|SSL3_CC_WRITE) +# define SSL3_CHANGE_CIPHER_SERVER_READ (SSL3_CC_SERVER|SSL3_CC_READ) +# define SSL3_CHANGE_CIPHER_CLIENT_READ (SSL3_CC_CLIENT|SSL3_CC_READ) +# define SSL3_CHANGE_CIPHER_SERVER_WRITE (SSL3_CC_SERVER|SSL3_CC_WRITE) + +#ifdef __cplusplus +} +#endif +#endif diff --git a/curl-8.0.1_9-win64-mingw/include/openssl/sslerr.h b/curl-8.0.1_9-win64-mingw/include/openssl/sslerr.h new file mode 100644 index 0000000..2281d68 --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/include/openssl/sslerr.h @@ -0,0 +1,346 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2022 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_SSLERR_H +# define OPENSSL_SSLERR_H +# pragma once + +# include +# include +# include + + + +/* + * 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_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_CANNOT_GET_GROUP_NAME 299 +# 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_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_COPY_PARAMETERS_FAILED 296 +# 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_LEGACY_SIGALG_DISALLOWED_OR_UNSUPPORTED 333 +# define SSL_R_LENGTH_MISMATCH 159 +# define SSL_R_LENGTH_TOO_LONG 404 +# define SSL_R_LENGTH_TOO_SHORT 160 +# define SSL_R_LIBRARY_BUG 274 +# define SSL_R_LIBRARY_HAS_NO_CIPHERS 161 +# define SSL_R_MISSING_DSA_SIGNING_CERT 165 +# define SSL_R_MISSING_ECDSA_SIGNING_CERT 381 +# define SSL_R_MISSING_FATAL 256 +# define SSL_R_MISSING_PARAMETERS 290 +# define SSL_R_MISSING_PSK_KEX_MODES_EXTENSION 310 +# define SSL_R_MISSING_QUIC_TRANSPORT_PARAMETERS_EXTENSION 801 +# 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_DIGEST_ALGORITHM 297 +# define SSL_R_NO_SUITABLE_GROUPS 295 +# define SSL_R_NO_SUITABLE_KEY_SHARE 101 +# define SSL_R_NO_SUITABLE_SIGNATURE_ALGORITHM 118 +# define SSL_R_NO_VALID_SCTS 216 +# define SSL_R_NO_VERIFY_COOKIE_CALLBACK 403 +# define SSL_R_NULL_SSL_CTX 195 +# define SSL_R_NULL_SSL_METHOD_PASSED 196 +# define SSL_R_OCSP_CALLBACK_FAILURE 305 +# 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_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_EOF_WHILE_READING 294 +# 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_ENCRYPTION_LEVEL_RECEIVED 800 +# 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/curl-8.0.1_9-win64-mingw/include/openssl/sslerr_legacy.h b/curl-8.0.1_9-win64-mingw/include/openssl/sslerr_legacy.h new file mode 100644 index 0000000..ccf6d3b --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/include/openssl/sslerr_legacy.h @@ -0,0 +1,468 @@ +/* + * Copyright 2020-2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +/* + * This header file preserves symbols from pre-3.0 OpenSSL. + * It should never be included directly, as it's already included + * by the public sslerr.h headers, and since it will go away some + * time in the future. + */ + +#ifndef OPENSSL_SSLERR_LEGACY_H +# define OPENSSL_SSLERR_LEGACY_H +# pragma once + +# include +# include + +# ifdef __cplusplus +extern "C" { +# endif + +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 int ERR_load_SSL_strings(void); + +/* Collected _F_ macros from OpenSSL 1.1.1 */ + +/* + * SSL function codes. + */ +# define SSL_F_ADD_CLIENT_KEY_SHARE_EXT 0 +# define SSL_F_ADD_KEY_SHARE 0 +# define SSL_F_BYTES_TO_CIPHER_LIST 0 +# define SSL_F_CHECK_SUITEB_CIPHER_LIST 0 +# define SSL_F_CIPHERSUITE_CB 0 +# define SSL_F_CONSTRUCT_CA_NAMES 0 +# define SSL_F_CONSTRUCT_KEY_EXCHANGE_TBS 0 +# define SSL_F_CONSTRUCT_STATEFUL_TICKET 0 +# define SSL_F_CONSTRUCT_STATELESS_TICKET 0 +# define SSL_F_CREATE_SYNTHETIC_MESSAGE_HASH 0 +# define SSL_F_CREATE_TICKET_PREQUEL 0 +# define SSL_F_CT_MOVE_SCTS 0 +# define SSL_F_CT_STRICT 0 +# define SSL_F_CUSTOM_EXT_ADD 0 +# define SSL_F_CUSTOM_EXT_PARSE 0 +# define SSL_F_D2I_SSL_SESSION 0 +# define SSL_F_DANE_CTX_ENABLE 0 +# define SSL_F_DANE_MTYPE_SET 0 +# define SSL_F_DANE_TLSA_ADD 0 +# define SSL_F_DERIVE_SECRET_KEY_AND_IV 0 +# define SSL_F_DO_DTLS1_WRITE 0 +# define SSL_F_DO_SSL3_WRITE 0 +# define SSL_F_DTLS1_BUFFER_RECORD 0 +# define SSL_F_DTLS1_CHECK_TIMEOUT_NUM 0 +# define SSL_F_DTLS1_HEARTBEAT 0 +# define SSL_F_DTLS1_HM_FRAGMENT_NEW 0 +# define SSL_F_DTLS1_PREPROCESS_FRAGMENT 0 +# define SSL_F_DTLS1_PROCESS_BUFFERED_RECORDS 0 +# define SSL_F_DTLS1_PROCESS_RECORD 0 +# define SSL_F_DTLS1_READ_BYTES 0 +# define SSL_F_DTLS1_READ_FAILED 0 +# define SSL_F_DTLS1_RETRANSMIT_MESSAGE 0 +# define SSL_F_DTLS1_WRITE_APP_DATA_BYTES 0 +# define SSL_F_DTLS1_WRITE_BYTES 0 +# define SSL_F_DTLSV1_LISTEN 0 +# define SSL_F_DTLS_CONSTRUCT_CHANGE_CIPHER_SPEC 0 +# define SSL_F_DTLS_CONSTRUCT_HELLO_VERIFY_REQUEST 0 +# define SSL_F_DTLS_GET_REASSEMBLED_MESSAGE 0 +# define SSL_F_DTLS_PROCESS_HELLO_VERIFY 0 +# define SSL_F_DTLS_RECORD_LAYER_NEW 0 +# define SSL_F_DTLS_WAIT_FOR_DRY 0 +# define SSL_F_EARLY_DATA_COUNT_OK 0 +# define SSL_F_FINAL_EARLY_DATA 0 +# define SSL_F_FINAL_EC_PT_FORMATS 0 +# define SSL_F_FINAL_EMS 0 +# define SSL_F_FINAL_KEY_SHARE 0 +# define SSL_F_FINAL_MAXFRAGMENTLEN 0 +# define SSL_F_FINAL_RENEGOTIATE 0 +# define SSL_F_FINAL_SERVER_NAME 0 +# define SSL_F_FINAL_SIG_ALGS 0 +# define SSL_F_GET_CERT_VERIFY_TBS_DATA 0 +# define SSL_F_NSS_KEYLOG_INT 0 +# define SSL_F_OPENSSL_INIT_SSL 0 +# define SSL_F_OSSL_STATEM_CLIENT13_READ_TRANSITION 0 +# define SSL_F_OSSL_STATEM_CLIENT13_WRITE_TRANSITION 0 +# define SSL_F_OSSL_STATEM_CLIENT_CONSTRUCT_MESSAGE 0 +# define SSL_F_OSSL_STATEM_CLIENT_POST_PROCESS_MESSAGE 0 +# define SSL_F_OSSL_STATEM_CLIENT_PROCESS_MESSAGE 0 +# define SSL_F_OSSL_STATEM_CLIENT_READ_TRANSITION 0 +# define SSL_F_OSSL_STATEM_CLIENT_WRITE_TRANSITION 0 +# define SSL_F_OSSL_STATEM_SERVER13_READ_TRANSITION 0 +# define SSL_F_OSSL_STATEM_SERVER13_WRITE_TRANSITION 0 +# define SSL_F_OSSL_STATEM_SERVER_CONSTRUCT_MESSAGE 0 +# define SSL_F_OSSL_STATEM_SERVER_POST_PROCESS_MESSAGE 0 +# define SSL_F_OSSL_STATEM_SERVER_POST_WORK 0 +# define SSL_F_OSSL_STATEM_SERVER_PRE_WORK 0 +# define SSL_F_OSSL_STATEM_SERVER_PROCESS_MESSAGE 0 +# define SSL_F_OSSL_STATEM_SERVER_READ_TRANSITION 0 +# define SSL_F_OSSL_STATEM_SERVER_WRITE_TRANSITION 0 +# define SSL_F_PARSE_CA_NAMES 0 +# define SSL_F_PITEM_NEW 0 +# define SSL_F_PQUEUE_NEW 0 +# define SSL_F_PROCESS_KEY_SHARE_EXT 0 +# define SSL_F_READ_STATE_MACHINE 0 +# define SSL_F_SET_CLIENT_CIPHERSUITE 0 +# define SSL_F_SRP_GENERATE_CLIENT_MASTER_SECRET 0 +# define SSL_F_SRP_GENERATE_SERVER_MASTER_SECRET 0 +# define SSL_F_SRP_VERIFY_SERVER_PARAM 0 +# define SSL_F_SSL3_CHANGE_CIPHER_STATE 0 +# define SSL_F_SSL3_CHECK_CERT_AND_ALGORITHM 0 +# define SSL_F_SSL3_CTRL 0 +# define SSL_F_SSL3_CTX_CTRL 0 +# define SSL_F_SSL3_DIGEST_CACHED_RECORDS 0 +# define SSL_F_SSL3_DO_CHANGE_CIPHER_SPEC 0 +# define SSL_F_SSL3_ENC 0 +# define SSL_F_SSL3_FINAL_FINISH_MAC 0 +# define SSL_F_SSL3_FINISH_MAC 0 +# define SSL_F_SSL3_GENERATE_KEY_BLOCK 0 +# define SSL_F_SSL3_GENERATE_MASTER_SECRET 0 +# define SSL_F_SSL3_GET_RECORD 0 +# define SSL_F_SSL3_INIT_FINISHED_MAC 0 +# define SSL_F_SSL3_OUTPUT_CERT_CHAIN 0 +# define SSL_F_SSL3_READ_BYTES 0 +# define SSL_F_SSL3_READ_N 0 +# define SSL_F_SSL3_SETUP_KEY_BLOCK 0 +# define SSL_F_SSL3_SETUP_READ_BUFFER 0 +# define SSL_F_SSL3_SETUP_WRITE_BUFFER 0 +# define SSL_F_SSL3_WRITE_BYTES 0 +# define SSL_F_SSL3_WRITE_PENDING 0 +# define SSL_F_SSL_ADD_CERT_CHAIN 0 +# define SSL_F_SSL_ADD_CERT_TO_BUF 0 +# define SSL_F_SSL_ADD_CERT_TO_WPACKET 0 +# define SSL_F_SSL_ADD_CLIENTHELLO_RENEGOTIATE_EXT 0 +# define SSL_F_SSL_ADD_CLIENTHELLO_TLSEXT 0 +# define SSL_F_SSL_ADD_CLIENTHELLO_USE_SRTP_EXT 0 +# define SSL_F_SSL_ADD_DIR_CERT_SUBJECTS_TO_STACK 0 +# define SSL_F_SSL_ADD_FILE_CERT_SUBJECTS_TO_STACK 0 +# define SSL_F_SSL_ADD_SERVERHELLO_RENEGOTIATE_EXT 0 +# define SSL_F_SSL_ADD_SERVERHELLO_TLSEXT 0 +# define SSL_F_SSL_ADD_SERVERHELLO_USE_SRTP_EXT 0 +# define SSL_F_SSL_BAD_METHOD 0 +# define SSL_F_SSL_BUILD_CERT_CHAIN 0 +# define SSL_F_SSL_BYTES_TO_CIPHER_LIST 0 +# define SSL_F_SSL_CACHE_CIPHERLIST 0 +# define SSL_F_SSL_CERT_ADD0_CHAIN_CERT 0 +# define SSL_F_SSL_CERT_DUP 0 +# define SSL_F_SSL_CERT_NEW 0 +# define SSL_F_SSL_CERT_SET0_CHAIN 0 +# define SSL_F_SSL_CHECK_PRIVATE_KEY 0 +# define SSL_F_SSL_CHECK_SERVERHELLO_TLSEXT 0 +# define SSL_F_SSL_CHECK_SRP_EXT_CLIENTHELLO 0 +# define SSL_F_SSL_CHECK_SRVR_ECC_CERT_AND_ALG 0 +# define SSL_F_SSL_CHOOSE_CLIENT_VERSION 0 +# define SSL_F_SSL_CIPHER_DESCRIPTION 0 +# define SSL_F_SSL_CIPHER_LIST_TO_BYTES 0 +# define SSL_F_SSL_CIPHER_PROCESS_RULESTR 0 +# define SSL_F_SSL_CIPHER_STRENGTH_SORT 0 +# define SSL_F_SSL_CLEAR 0 +# define SSL_F_SSL_CLIENT_HELLO_GET1_EXTENSIONS_PRESENT 0 +# define SSL_F_SSL_COMP_ADD_COMPRESSION_METHOD 0 +# define SSL_F_SSL_CONF_CMD 0 +# define SSL_F_SSL_CREATE_CIPHER_LIST 0 +# define SSL_F_SSL_CTRL 0 +# define SSL_F_SSL_CTX_CHECK_PRIVATE_KEY 0 +# define SSL_F_SSL_CTX_ENABLE_CT 0 +# define SSL_F_SSL_CTX_MAKE_PROFILES 0 +# define SSL_F_SSL_CTX_NEW 0 +# define SSL_F_SSL_CTX_SET_ALPN_PROTOS 0 +# define SSL_F_SSL_CTX_SET_CIPHER_LIST 0 +# define SSL_F_SSL_CTX_SET_CLIENT_CERT_ENGINE 0 +# define SSL_F_SSL_CTX_SET_CT_VALIDATION_CALLBACK 0 +# define SSL_F_SSL_CTX_SET_SESSION_ID_CONTEXT 0 +# define SSL_F_SSL_CTX_SET_SSL_VERSION 0 +# define SSL_F_SSL_CTX_SET_TLSEXT_MAX_FRAGMENT_LENGTH 0 +# define SSL_F_SSL_CTX_USE_CERTIFICATE 0 +# define SSL_F_SSL_CTX_USE_CERTIFICATE_ASN1 0 +# define SSL_F_SSL_CTX_USE_CERTIFICATE_FILE 0 +# define SSL_F_SSL_CTX_USE_PRIVATEKEY 0 +# define SSL_F_SSL_CTX_USE_PRIVATEKEY_ASN1 0 +# define SSL_F_SSL_CTX_USE_PRIVATEKEY_FILE 0 +# define SSL_F_SSL_CTX_USE_PSK_IDENTITY_HINT 0 +# define SSL_F_SSL_CTX_USE_RSAPRIVATEKEY 0 +# define SSL_F_SSL_CTX_USE_RSAPRIVATEKEY_ASN1 0 +# define SSL_F_SSL_CTX_USE_RSAPRIVATEKEY_FILE 0 +# define SSL_F_SSL_CTX_USE_SERVERINFO 0 +# define SSL_F_SSL_CTX_USE_SERVERINFO_EX 0 +# define SSL_F_SSL_CTX_USE_SERVERINFO_FILE 0 +# define SSL_F_SSL_DANE_DUP 0 +# define SSL_F_SSL_DANE_ENABLE 0 +# define SSL_F_SSL_DERIVE 0 +# define SSL_F_SSL_DO_CONFIG 0 +# define SSL_F_SSL_DO_HANDSHAKE 0 +# define SSL_F_SSL_DUP_CA_LIST 0 +# define SSL_F_SSL_ENABLE_CT 0 +# define SSL_F_SSL_GENERATE_PKEY_GROUP 0 +# define SSL_F_SSL_GENERATE_SESSION_ID 0 +# define SSL_F_SSL_GET_NEW_SESSION 0 +# define SSL_F_SSL_GET_PREV_SESSION 0 +# define SSL_F_SSL_GET_SERVER_CERT_INDEX 0 +# define SSL_F_SSL_GET_SIGN_PKEY 0 +# define SSL_F_SSL_HANDSHAKE_HASH 0 +# define SSL_F_SSL_INIT_WBIO_BUFFER 0 +# define SSL_F_SSL_KEY_UPDATE 0 +# define SSL_F_SSL_LOAD_CLIENT_CA_FILE 0 +# define SSL_F_SSL_LOG_MASTER_SECRET 0 +# define SSL_F_SSL_LOG_RSA_CLIENT_KEY_EXCHANGE 0 +# define SSL_F_SSL_MODULE_INIT 0 +# define SSL_F_SSL_NEW 0 +# define SSL_F_SSL_NEXT_PROTO_VALIDATE 0 +# define SSL_F_SSL_PARSE_CLIENTHELLO_RENEGOTIATE_EXT 0 +# define SSL_F_SSL_PARSE_CLIENTHELLO_TLSEXT 0 +# define SSL_F_SSL_PARSE_CLIENTHELLO_USE_SRTP_EXT 0 +# define SSL_F_SSL_PARSE_SERVERHELLO_RENEGOTIATE_EXT 0 +# define SSL_F_SSL_PARSE_SERVERHELLO_TLSEXT 0 +# define SSL_F_SSL_PARSE_SERVERHELLO_USE_SRTP_EXT 0 +# define SSL_F_SSL_PEEK 0 +# define SSL_F_SSL_PEEK_EX 0 +# define SSL_F_SSL_PEEK_INTERNAL 0 +# define SSL_F_SSL_READ 0 +# define SSL_F_SSL_READ_EARLY_DATA 0 +# define SSL_F_SSL_READ_EX 0 +# define SSL_F_SSL_READ_INTERNAL 0 +# define SSL_F_SSL_RENEGOTIATE 0 +# define SSL_F_SSL_RENEGOTIATE_ABBREVIATED 0 +# define SSL_F_SSL_SCAN_CLIENTHELLO_TLSEXT 0 +# define SSL_F_SSL_SCAN_SERVERHELLO_TLSEXT 0 +# define SSL_F_SSL_SESSION_DUP 0 +# define SSL_F_SSL_SESSION_NEW 0 +# define SSL_F_SSL_SESSION_PRINT_FP 0 +# define SSL_F_SSL_SESSION_SET1_ID 0 +# define SSL_F_SSL_SESSION_SET1_ID_CONTEXT 0 +# define SSL_F_SSL_SET_ALPN_PROTOS 0 +# define SSL_F_SSL_SET_CERT 0 +# define SSL_F_SSL_SET_CERT_AND_KEY 0 +# define SSL_F_SSL_SET_CIPHER_LIST 0 +# define SSL_F_SSL_SET_CT_VALIDATION_CALLBACK 0 +# define SSL_F_SSL_SET_FD 0 +# define SSL_F_SSL_SET_PKEY 0 +# define SSL_F_SSL_SET_RFD 0 +# define SSL_F_SSL_SET_SESSION 0 +# define SSL_F_SSL_SET_SESSION_ID_CONTEXT 0 +# define SSL_F_SSL_SET_SESSION_TICKET_EXT 0 +# define SSL_F_SSL_SET_TLSEXT_MAX_FRAGMENT_LENGTH 0 +# define SSL_F_SSL_SET_WFD 0 +# define SSL_F_SSL_SHUTDOWN 0 +# define SSL_F_SSL_SRP_CTX_INIT 0 +# define SSL_F_SSL_START_ASYNC_JOB 0 +# define SSL_F_SSL_UNDEFINED_FUNCTION 0 +# define SSL_F_SSL_UNDEFINED_VOID_FUNCTION 0 +# define SSL_F_SSL_USE_CERTIFICATE 0 +# define SSL_F_SSL_USE_CERTIFICATE_ASN1 0 +# define SSL_F_SSL_USE_CERTIFICATE_FILE 0 +# define SSL_F_SSL_USE_PRIVATEKEY 0 +# define SSL_F_SSL_USE_PRIVATEKEY_ASN1 0 +# define SSL_F_SSL_USE_PRIVATEKEY_FILE 0 +# define SSL_F_SSL_USE_PSK_IDENTITY_HINT 0 +# define SSL_F_SSL_USE_RSAPRIVATEKEY 0 +# define SSL_F_SSL_USE_RSAPRIVATEKEY_ASN1 0 +# define SSL_F_SSL_USE_RSAPRIVATEKEY_FILE 0 +# define SSL_F_SSL_VALIDATE_CT 0 +# define SSL_F_SSL_VERIFY_CERT_CHAIN 0 +# define SSL_F_SSL_VERIFY_CLIENT_POST_HANDSHAKE 0 +# define SSL_F_SSL_WRITE 0 +# define SSL_F_SSL_WRITE_EARLY_DATA 0 +# define SSL_F_SSL_WRITE_EARLY_FINISH 0 +# define SSL_F_SSL_WRITE_EX 0 +# define SSL_F_SSL_WRITE_INTERNAL 0 +# define SSL_F_STATE_MACHINE 0 +# define SSL_F_TLS12_CHECK_PEER_SIGALG 0 +# define SSL_F_TLS12_COPY_SIGALGS 0 +# define SSL_F_TLS13_CHANGE_CIPHER_STATE 0 +# define SSL_F_TLS13_ENC 0 +# define SSL_F_TLS13_FINAL_FINISH_MAC 0 +# define SSL_F_TLS13_GENERATE_SECRET 0 +# define SSL_F_TLS13_HKDF_EXPAND 0 +# define SSL_F_TLS13_RESTORE_HANDSHAKE_DIGEST_FOR_PHA 0 +# define SSL_F_TLS13_SAVE_HANDSHAKE_DIGEST_FOR_PHA 0 +# define SSL_F_TLS13_SETUP_KEY_BLOCK 0 +# define SSL_F_TLS1_CHANGE_CIPHER_STATE 0 +# define SSL_F_TLS1_CHECK_DUPLICATE_EXTENSIONS 0 +# define SSL_F_TLS1_ENC 0 +# define SSL_F_TLS1_EXPORT_KEYING_MATERIAL 0 +# define SSL_F_TLS1_GET_CURVELIST 0 +# define SSL_F_TLS1_PRF 0 +# define SSL_F_TLS1_SAVE_U16 0 +# define SSL_F_TLS1_SETUP_KEY_BLOCK 0 +# define SSL_F_TLS1_SET_GROUPS 0 +# define SSL_F_TLS1_SET_RAW_SIGALGS 0 +# define SSL_F_TLS1_SET_SERVER_SIGALGS 0 +# define SSL_F_TLS1_SET_SHARED_SIGALGS 0 +# define SSL_F_TLS1_SET_SIGALGS 0 +# define SSL_F_TLS_CHOOSE_SIGALG 0 +# define SSL_F_TLS_CLIENT_KEY_EXCHANGE_POST_WORK 0 +# define SSL_F_TLS_COLLECT_EXTENSIONS 0 +# define SSL_F_TLS_CONSTRUCT_CERTIFICATE_AUTHORITIES 0 +# define SSL_F_TLS_CONSTRUCT_CERTIFICATE_REQUEST 0 +# define SSL_F_TLS_CONSTRUCT_CERT_STATUS 0 +# define SSL_F_TLS_CONSTRUCT_CERT_STATUS_BODY 0 +# define SSL_F_TLS_CONSTRUCT_CERT_VERIFY 0 +# define SSL_F_TLS_CONSTRUCT_CHANGE_CIPHER_SPEC 0 +# define SSL_F_TLS_CONSTRUCT_CKE_DHE 0 +# define SSL_F_TLS_CONSTRUCT_CKE_ECDHE 0 +# define SSL_F_TLS_CONSTRUCT_CKE_GOST 0 +# define SSL_F_TLS_CONSTRUCT_CKE_PSK_PREAMBLE 0 +# define SSL_F_TLS_CONSTRUCT_CKE_RSA 0 +# define SSL_F_TLS_CONSTRUCT_CKE_SRP 0 +# define SSL_F_TLS_CONSTRUCT_CLIENT_CERTIFICATE 0 +# define SSL_F_TLS_CONSTRUCT_CLIENT_HELLO 0 +# define SSL_F_TLS_CONSTRUCT_CLIENT_KEY_EXCHANGE 0 +# define SSL_F_TLS_CONSTRUCT_CLIENT_VERIFY 0 +# define SSL_F_TLS_CONSTRUCT_CTOS_ALPN 0 +# define SSL_F_TLS_CONSTRUCT_CTOS_CERTIFICATE 0 +# define SSL_F_TLS_CONSTRUCT_CTOS_COOKIE 0 +# define SSL_F_TLS_CONSTRUCT_CTOS_EARLY_DATA 0 +# define SSL_F_TLS_CONSTRUCT_CTOS_EC_PT_FORMATS 0 +# define SSL_F_TLS_CONSTRUCT_CTOS_EMS 0 +# define SSL_F_TLS_CONSTRUCT_CTOS_ETM 0 +# define SSL_F_TLS_CONSTRUCT_CTOS_HELLO 0 +# define SSL_F_TLS_CONSTRUCT_CTOS_KEY_EXCHANGE 0 +# define SSL_F_TLS_CONSTRUCT_CTOS_KEY_SHARE 0 +# define SSL_F_TLS_CONSTRUCT_CTOS_MAXFRAGMENTLEN 0 +# define SSL_F_TLS_CONSTRUCT_CTOS_NPN 0 +# define SSL_F_TLS_CONSTRUCT_CTOS_PADDING 0 +# define SSL_F_TLS_CONSTRUCT_CTOS_POST_HANDSHAKE_AUTH 0 +# define SSL_F_TLS_CONSTRUCT_CTOS_PSK 0 +# define SSL_F_TLS_CONSTRUCT_CTOS_PSK_KEX_MODES 0 +# define SSL_F_TLS_CONSTRUCT_CTOS_RENEGOTIATE 0 +# define SSL_F_TLS_CONSTRUCT_CTOS_SCT 0 +# define SSL_F_TLS_CONSTRUCT_CTOS_SERVER_NAME 0 +# define SSL_F_TLS_CONSTRUCT_CTOS_SESSION_TICKET 0 +# define SSL_F_TLS_CONSTRUCT_CTOS_SIG_ALGS 0 +# define SSL_F_TLS_CONSTRUCT_CTOS_SRP 0 +# define SSL_F_TLS_CONSTRUCT_CTOS_STATUS_REQUEST 0 +# define SSL_F_TLS_CONSTRUCT_CTOS_SUPPORTED_GROUPS 0 +# define SSL_F_TLS_CONSTRUCT_CTOS_SUPPORTED_VERSIONS 0 +# define SSL_F_TLS_CONSTRUCT_CTOS_USE_SRTP 0 +# define SSL_F_TLS_CONSTRUCT_CTOS_VERIFY 0 +# define SSL_F_TLS_CONSTRUCT_ENCRYPTED_EXTENSIONS 0 +# define SSL_F_TLS_CONSTRUCT_END_OF_EARLY_DATA 0 +# define SSL_F_TLS_CONSTRUCT_EXTENSIONS 0 +# define SSL_F_TLS_CONSTRUCT_FINISHED 0 +# define SSL_F_TLS_CONSTRUCT_HELLO_REQUEST 0 +# define SSL_F_TLS_CONSTRUCT_HELLO_RETRY_REQUEST 0 +# define SSL_F_TLS_CONSTRUCT_KEY_UPDATE 0 +# define SSL_F_TLS_CONSTRUCT_NEW_SESSION_TICKET 0 +# define SSL_F_TLS_CONSTRUCT_NEXT_PROTO 0 +# define SSL_F_TLS_CONSTRUCT_SERVER_CERTIFICATE 0 +# define SSL_F_TLS_CONSTRUCT_SERVER_HELLO 0 +# define SSL_F_TLS_CONSTRUCT_SERVER_KEY_EXCHANGE 0 +# define SSL_F_TLS_CONSTRUCT_STOC_ALPN 0 +# define SSL_F_TLS_CONSTRUCT_STOC_CERTIFICATE 0 +# define SSL_F_TLS_CONSTRUCT_STOC_COOKIE 0 +# define SSL_F_TLS_CONSTRUCT_STOC_CRYPTOPRO_BUG 0 +# define SSL_F_TLS_CONSTRUCT_STOC_DONE 0 +# define SSL_F_TLS_CONSTRUCT_STOC_EARLY_DATA 0 +# define SSL_F_TLS_CONSTRUCT_STOC_EARLY_DATA_INFO 0 +# define SSL_F_TLS_CONSTRUCT_STOC_EC_PT_FORMATS 0 +# define SSL_F_TLS_CONSTRUCT_STOC_EMS 0 +# define SSL_F_TLS_CONSTRUCT_STOC_ETM 0 +# define SSL_F_TLS_CONSTRUCT_STOC_HELLO 0 +# define SSL_F_TLS_CONSTRUCT_STOC_KEY_EXCHANGE 0 +# define SSL_F_TLS_CONSTRUCT_STOC_KEY_SHARE 0 +# define SSL_F_TLS_CONSTRUCT_STOC_MAXFRAGMENTLEN 0 +# define SSL_F_TLS_CONSTRUCT_STOC_NEXT_PROTO_NEG 0 +# define SSL_F_TLS_CONSTRUCT_STOC_PSK 0 +# define SSL_F_TLS_CONSTRUCT_STOC_RENEGOTIATE 0 +# define SSL_F_TLS_CONSTRUCT_STOC_SERVER_NAME 0 +# define SSL_F_TLS_CONSTRUCT_STOC_SESSION_TICKET 0 +# define SSL_F_TLS_CONSTRUCT_STOC_STATUS_REQUEST 0 +# define SSL_F_TLS_CONSTRUCT_STOC_SUPPORTED_GROUPS 0 +# define SSL_F_TLS_CONSTRUCT_STOC_SUPPORTED_VERSIONS 0 +# define SSL_F_TLS_CONSTRUCT_STOC_USE_SRTP 0 +# define SSL_F_TLS_EARLY_POST_PROCESS_CLIENT_HELLO 0 +# define SSL_F_TLS_FINISH_HANDSHAKE 0 +# define SSL_F_TLS_GET_MESSAGE_BODY 0 +# define SSL_F_TLS_GET_MESSAGE_HEADER 0 +# define SSL_F_TLS_HANDLE_ALPN 0 +# define SSL_F_TLS_HANDLE_STATUS_REQUEST 0 +# define SSL_F_TLS_PARSE_CERTIFICATE_AUTHORITIES 0 +# define SSL_F_TLS_PARSE_CLIENTHELLO_TLSEXT 0 +# define SSL_F_TLS_PARSE_CTOS_ALPN 0 +# define SSL_F_TLS_PARSE_CTOS_COOKIE 0 +# define SSL_F_TLS_PARSE_CTOS_EARLY_DATA 0 +# define SSL_F_TLS_PARSE_CTOS_EC_PT_FORMATS 0 +# define SSL_F_TLS_PARSE_CTOS_EMS 0 +# define SSL_F_TLS_PARSE_CTOS_KEY_SHARE 0 +# define SSL_F_TLS_PARSE_CTOS_MAXFRAGMENTLEN 0 +# define SSL_F_TLS_PARSE_CTOS_POST_HANDSHAKE_AUTH 0 +# define SSL_F_TLS_PARSE_CTOS_PSK 0 +# define SSL_F_TLS_PARSE_CTOS_PSK_KEX_MODES 0 +# define SSL_F_TLS_PARSE_CTOS_RENEGOTIATE 0 +# define SSL_F_TLS_PARSE_CTOS_SERVER_NAME 0 +# define SSL_F_TLS_PARSE_CTOS_SESSION_TICKET 0 +# define SSL_F_TLS_PARSE_CTOS_SIG_ALGS 0 +# define SSL_F_TLS_PARSE_CTOS_SIG_ALGS_CERT 0 +# define SSL_F_TLS_PARSE_CTOS_SRP 0 +# define SSL_F_TLS_PARSE_CTOS_STATUS_REQUEST 0 +# define SSL_F_TLS_PARSE_CTOS_SUPPORTED_GROUPS 0 +# define SSL_F_TLS_PARSE_CTOS_USE_SRTP 0 +# define SSL_F_TLS_PARSE_STOC_ALPN 0 +# define SSL_F_TLS_PARSE_STOC_COOKIE 0 +# define SSL_F_TLS_PARSE_STOC_EARLY_DATA 0 +# define SSL_F_TLS_PARSE_STOC_EARLY_DATA_INFO 0 +# define SSL_F_TLS_PARSE_STOC_EC_PT_FORMATS 0 +# define SSL_F_TLS_PARSE_STOC_KEY_SHARE 0 +# define SSL_F_TLS_PARSE_STOC_MAXFRAGMENTLEN 0 +# define SSL_F_TLS_PARSE_STOC_NPN 0 +# define SSL_F_TLS_PARSE_STOC_PSK 0 +# define SSL_F_TLS_PARSE_STOC_RENEGOTIATE 0 +# define SSL_F_TLS_PARSE_STOC_SCT 0 +# define SSL_F_TLS_PARSE_STOC_SERVER_NAME 0 +# define SSL_F_TLS_PARSE_STOC_SESSION_TICKET 0 +# define SSL_F_TLS_PARSE_STOC_STATUS_REQUEST 0 +# define SSL_F_TLS_PARSE_STOC_SUPPORTED_VERSIONS 0 +# define SSL_F_TLS_PARSE_STOC_USE_SRTP 0 +# define SSL_F_TLS_POST_PROCESS_CLIENT_HELLO 0 +# define SSL_F_TLS_POST_PROCESS_CLIENT_KEY_EXCHANGE 0 +# define SSL_F_TLS_PREPARE_CLIENT_CERTIFICATE 0 +# define SSL_F_TLS_PROCESS_AS_HELLO_RETRY_REQUEST 0 +# define SSL_F_TLS_PROCESS_CERTIFICATE_REQUEST 0 +# define SSL_F_TLS_PROCESS_CERT_STATUS 0 +# define SSL_F_TLS_PROCESS_CERT_STATUS_BODY 0 +# define SSL_F_TLS_PROCESS_CERT_VERIFY 0 +# define SSL_F_TLS_PROCESS_CHANGE_CIPHER_SPEC 0 +# define SSL_F_TLS_PROCESS_CKE_DHE 0 +# define SSL_F_TLS_PROCESS_CKE_ECDHE 0 +# define SSL_F_TLS_PROCESS_CKE_GOST 0 +# define SSL_F_TLS_PROCESS_CKE_PSK_PREAMBLE 0 +# define SSL_F_TLS_PROCESS_CKE_RSA 0 +# define SSL_F_TLS_PROCESS_CKE_SRP 0 +# define SSL_F_TLS_PROCESS_CLIENT_CERTIFICATE 0 +# define SSL_F_TLS_PROCESS_CLIENT_HELLO 0 +# define SSL_F_TLS_PROCESS_CLIENT_KEY_EXCHANGE 0 +# define SSL_F_TLS_PROCESS_ENCRYPTED_EXTENSIONS 0 +# define SSL_F_TLS_PROCESS_END_OF_EARLY_DATA 0 +# define SSL_F_TLS_PROCESS_FINISHED 0 +# define SSL_F_TLS_PROCESS_HELLO_REQ 0 +# define SSL_F_TLS_PROCESS_HELLO_RETRY_REQUEST 0 +# define SSL_F_TLS_PROCESS_INITIAL_SERVER_FLIGHT 0 +# define SSL_F_TLS_PROCESS_KEY_EXCHANGE 0 +# define SSL_F_TLS_PROCESS_KEY_UPDATE 0 +# define SSL_F_TLS_PROCESS_NEW_SESSION_TICKET 0 +# define SSL_F_TLS_PROCESS_NEXT_PROTO 0 +# define SSL_F_TLS_PROCESS_SERVER_CERTIFICATE 0 +# define SSL_F_TLS_PROCESS_SERVER_DONE 0 +# define SSL_F_TLS_PROCESS_SERVER_HELLO 0 +# define SSL_F_TLS_PROCESS_SKE_DHE 0 +# define SSL_F_TLS_PROCESS_SKE_ECDHE 0 +# define SSL_F_TLS_PROCESS_SKE_PSK_PREAMBLE 0 +# define SSL_F_TLS_PROCESS_SKE_SRP 0 +# define SSL_F_TLS_PSK_DO_BINDER 0 +# define SSL_F_TLS_SCAN_CLIENTHELLO_TLSEXT 0 +# define SSL_F_TLS_SETUP_HANDSHAKE 0 +# define SSL_F_USE_CERTIFICATE_CHAIN_FILE 0 +# define SSL_F_WPACKET_INTERN_INIT_LEN 0 +# define SSL_F_WPACKET_START_SUB_PACKET_LEN__ 0 +# define SSL_F_WRITE_STATE_MACHINE 0 +# endif + +# ifdef __cplusplus +} +# endif +#endif diff --git a/curl-8.0.1_9-win64-mingw/include/openssl/stack.h b/curl-8.0.1_9-win64-mingw/include/openssl/stack.h new file mode 100644 index 0000000..f0c5c54 --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/include/openssl/stack.h @@ -0,0 +1,90 @@ +/* + * Copyright 1995-2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_STACK_H +# define OPENSSL_STACK_H +# pragma once + +# include +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_STACK_H +# endif + +#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_find_all(OPENSSL_STACK *st, const void *data, int *pnum); +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); + +# ifndef OPENSSL_NO_DEPRECATED_1_1_0 +# 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/curl-8.0.1_9-win64-mingw/include/openssl/store.h b/curl-8.0.1_9-win64-mingw/include/openssl/store.h new file mode 100644 index 0000000..3c1445e --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/include/openssl/store.h @@ -0,0 +1,369 @@ +/* + * Copyright 2016-2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_STORE_H +# define OPENSSL_STORE_H +# pragma once + +# include +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_OSSL_STORE_H +# endif + +# 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); +OSSL_STORE_CTX * +OSSL_STORE_open_ex(const char *uri, OSSL_LIB_CTX *libctx, const char *propq, + const UI_METHOD *ui_method, void *ui_data, + const OSSL_PARAM params[], + 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. + */ +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 int OSSL_STORE_ctrl(OSSL_STORE_CTX *ctx, int cmd, + ... /* args */); +OSSL_DEPRECATEDIN_3_0 int OSSL_STORE_vctrl(OSSL_STORE_CTX *ctx, int cmd, + va_list args); +# endif + +# ifndef OPENSSL_NO_DEPRECATED_3_0 + +/* + * 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 + +# endif + +/* + * Read one data item (a key, a cert, a CRL) that is supported by the OSSL_STORE + * functionality, given a context. + * Returns a OSSL_STORE_INFO pointer, from which OpenSSL typed data can be + * extracted with OSSL_STORE_INFO_get0_PKEY(), OSSL_STORE_INFO_get0_CERT(), ... + * NULL is returned on error, which may include that the data found at the URI + * can't be figured out for certain or is ambiguous. + */ +OSSL_STORE_INFO *OSSL_STORE_load(OSSL_STORE_CTX *ctx); + +/* + * Check if end of data (end of file) is reached + * Returns 1 on end, 0 otherwise. + */ +int OSSL_STORE_eof(OSSL_STORE_CTX *ctx); + +/* + * Check if an error occurred + * Returns 1 if it did, 0 otherwise. + */ +int OSSL_STORE_error(OSSL_STORE_CTX *ctx); + +/* + * Close the channel + * Returns 1 on success, 0 on error. + */ +int OSSL_STORE_close(OSSL_STORE_CTX *ctx); + +/* + * Attach to a BIO. This works like OSSL_STORE_open() except it takes a + * BIO instead of a uri, along with a scheme to use when reading. + * 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. + * + * Note that this function is considered unsafe, all depending on what the + * BIO actually reads. + */ +OSSL_STORE_CTX *OSSL_STORE_attach(BIO *bio, const char *scheme, + OSSL_LIB_CTX *libctx, const char *propq, + const UI_METHOD *ui_method, void *ui_data, + const OSSL_PARAM params[], + OSSL_STORE_post_process_info_fn post_process, + void *post_process_data); + +/*- + * 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_PUBKEY 3 /* EVP_PKEY * */ +# define OSSL_STORE_INFO_PKEY 4 /* EVP_PKEY * */ +# define OSSL_STORE_INFO_CERT 5 /* X509 * */ +# define OSSL_STORE_INFO_CRL 6 /* X509_CRL * */ + +/* + * Functions to generate OSSL_STORE_INFOs, one function for each type we + * support having in them, as well as a generic constructor. + * + * In all cases, ownership of the object is transferred to the OSSL_STORE_INFO + * and will therefore be freed when the OSSL_STORE_INFO is freed. + */ +OSSL_STORE_INFO *OSSL_STORE_INFO_new(int type, void *data); +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_PUBKEY(EVP_PKEY *pubkey); +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); +void *OSSL_STORE_INFO_get0_data(int 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_PUBKEY(const OSSL_STORE_INFO *info); +EVP_PKEY *OSSL_STORE_INFO_get1_PUBKEY(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(const 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, const OSSL_STORE_SEARCH *search); + + +/*- + * Function to fetch a loader and extract data from it + * --------------------------------------------------- + */ + +typedef struct ossl_store_loader_st OSSL_STORE_LOADER; + +OSSL_STORE_LOADER *OSSL_STORE_LOADER_fetch(OSSL_LIB_CTX *libctx, + const char *scheme, + const char *properties); +int OSSL_STORE_LOADER_up_ref(OSSL_STORE_LOADER *loader); +void OSSL_STORE_LOADER_free(OSSL_STORE_LOADER *loader); +const OSSL_PROVIDER *OSSL_STORE_LOADER_get0_provider(const OSSL_STORE_LOADER * + loader); +const char *OSSL_STORE_LOADER_get0_properties(const OSSL_STORE_LOADER *loader); +const char *OSSL_STORE_LOADER_get0_description(const OSSL_STORE_LOADER *loader); +int OSSL_STORE_LOADER_is_a(const OSSL_STORE_LOADER *loader, + const char *scheme); +void OSSL_STORE_LOADER_do_all_provided(OSSL_LIB_CTX *libctx, + void (*fn)(OSSL_STORE_LOADER *loader, + void *arg), + void *arg); +int OSSL_STORE_LOADER_names_do_all(const OSSL_STORE_LOADER *loader, + void (*fn)(const char *name, void *data), + void *data); + +/*- + * Function to register a loader for the given URI scheme. + * ------------------------------------------------------- + * + * The loader receives all the main components of an URI except for the + * scheme. + */ + +# ifndef OPENSSL_NO_DEPRECATED_3_0 + +/* 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); +typedef OSSL_STORE_LOADER_CTX *(*OSSL_STORE_open_ex_fn) + (const OSSL_STORE_LOADER *loader, + const char *uri, OSSL_LIB_CTX *libctx, const char *propq, + const UI_METHOD *ui_method, void *ui_data); + +typedef OSSL_STORE_LOADER_CTX *(*OSSL_STORE_attach_fn) + (const OSSL_STORE_LOADER *loader, BIO *bio, + OSSL_LIB_CTX *libctx, const char *propq, + const UI_METHOD *ui_method, void *ui_data); +typedef int (*OSSL_STORE_ctrl_fn) + (OSSL_STORE_LOADER_CTX *ctx, int cmd, va_list args); +typedef int (*OSSL_STORE_expect_fn) + (OSSL_STORE_LOADER_CTX *ctx, int expected); +typedef int (*OSSL_STORE_find_fn) + (OSSL_STORE_LOADER_CTX *ctx, const OSSL_STORE_SEARCH *criteria); +typedef OSSL_STORE_INFO *(*OSSL_STORE_load_fn) + (OSSL_STORE_LOADER_CTX *ctx, const UI_METHOD *ui_method, void *ui_data); +typedef int (*OSSL_STORE_eof_fn)(OSSL_STORE_LOADER_CTX *ctx); +typedef int (*OSSL_STORE_error_fn)(OSSL_STORE_LOADER_CTX *ctx); +typedef int (*OSSL_STORE_close_fn)(OSSL_STORE_LOADER_CTX *ctx); + +# endif +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 +OSSL_STORE_LOADER *OSSL_STORE_LOADER_new(ENGINE *e, const char *scheme); +OSSL_DEPRECATEDIN_3_0 +int OSSL_STORE_LOADER_set_open(OSSL_STORE_LOADER *loader, + OSSL_STORE_open_fn open_function); +OSSL_DEPRECATEDIN_3_0 +int OSSL_STORE_LOADER_set_open_ex(OSSL_STORE_LOADER *loader, + OSSL_STORE_open_ex_fn open_ex_function); +OSSL_DEPRECATEDIN_3_0 +int OSSL_STORE_LOADER_set_attach(OSSL_STORE_LOADER *loader, + OSSL_STORE_attach_fn attach_function); +OSSL_DEPRECATEDIN_3_0 +int OSSL_STORE_LOADER_set_ctrl(OSSL_STORE_LOADER *loader, + OSSL_STORE_ctrl_fn ctrl_function); +OSSL_DEPRECATEDIN_3_0 +int OSSL_STORE_LOADER_set_expect(OSSL_STORE_LOADER *loader, + OSSL_STORE_expect_fn expect_function); +OSSL_DEPRECATEDIN_3_0 +int OSSL_STORE_LOADER_set_find(OSSL_STORE_LOADER *loader, + OSSL_STORE_find_fn find_function); +OSSL_DEPRECATEDIN_3_0 +int OSSL_STORE_LOADER_set_load(OSSL_STORE_LOADER *loader, + OSSL_STORE_load_fn load_function); +OSSL_DEPRECATEDIN_3_0 +int OSSL_STORE_LOADER_set_eof(OSSL_STORE_LOADER *loader, + OSSL_STORE_eof_fn eof_function); +OSSL_DEPRECATEDIN_3_0 +int OSSL_STORE_LOADER_set_error(OSSL_STORE_LOADER *loader, + OSSL_STORE_error_fn error_function); +OSSL_DEPRECATEDIN_3_0 +int OSSL_STORE_LOADER_set_close(OSSL_STORE_LOADER *loader, + OSSL_STORE_close_fn close_function); +OSSL_DEPRECATEDIN_3_0 +const ENGINE *OSSL_STORE_LOADER_get0_engine(const OSSL_STORE_LOADER *loader); +OSSL_DEPRECATEDIN_3_0 +const char * OSSL_STORE_LOADER_get0_scheme(const OSSL_STORE_LOADER *loader); +OSSL_DEPRECATEDIN_3_0 +int OSSL_STORE_register_loader(OSSL_STORE_LOADER *loader); +OSSL_DEPRECATEDIN_3_0 +OSSL_STORE_LOADER *OSSL_STORE_unregister_loader(const char *scheme); +# endif + +/*- + * Functions to list STORE loaders + * ------------------------------- + */ +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 +int OSSL_STORE_do_all_loaders(void (*do_function)(const OSSL_STORE_LOADER *loader, + void *do_arg), + void *do_arg); +# endif + +# ifdef __cplusplus +} +# endif +#endif diff --git a/curl-8.0.1_9-win64-mingw/include/openssl/storeerr.h b/curl-8.0.1_9-win64-mingw/include/openssl/storeerr.h new file mode 100644 index 0000000..00529c8 --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/include/openssl/storeerr.h @@ -0,0 +1,49 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_STOREERR_H +# define OPENSSL_STOREERR_H +# pragma once + +# include +# include +# include + + + +/* + * 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_NAME 103 +# define OSSL_STORE_R_NOT_A_PRIVATE_KEY 102 +# define OSSL_STORE_R_NOT_A_PUBLIC_KEY 122 +# define OSSL_STORE_R_NOT_PARAMETERS 104 +# define OSSL_STORE_R_NO_LOADERS_FOUND 123 +# 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/curl-8.0.1_9-win64-mingw/include/openssl/symhacks.h b/curl-8.0.1_9-win64-mingw/include/openssl/symhacks.h new file mode 100644 index 0000000..816f8f9 --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/include/openssl/symhacks.h @@ -0,0 +1,39 @@ +/* + * Copyright 1999-2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_SYMHACKS_H +# define OPENSSL_SYMHACKS_H +# pragma once + +# include +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_SYMHACKS_H +# endif + +# 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 + +# endif + +#endif /* ! defined HEADER_VMS_IDHACKS_H */ diff --git a/curl-8.0.1_9-win64-mingw/include/openssl/tls1.h b/curl-8.0.1_9-win64-mingw/include/openssl/tls1.h new file mode 100644 index 0000000..ee96842 --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/include/openssl/tls1.h @@ -0,0 +1,1184 @@ +/* + * Copyright 1995-2022 The OpenSSL Project Authors. All Rights Reserved. + * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved + * Copyright 2005 Nokia. All rights reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_TLS1_H +# define OPENSSL_TLS1_H +# pragma once + +# include +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_TLS1_H +# endif + +# include +# 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 + +/* TLS*_VERSION constants are defined in prov_ssl.h */ +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define TLS_MAX_VERSION TLS1_3_VERSION +# endif + +/* 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 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 + + /* ExtensionType value from RFC9001 */ +# define TLSEXT_TYPE_quic_transport_parameters_draft 0xffa5 +# define TLSEXT_TYPE_quic_transport_parameters 0x0039 + +# 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) + +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# 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) +# endif +int SSL_CTX_set_tlsext_ticket_key_evp_cb + (SSL_CTX *ctx, int (*fp)(SSL *, unsigned char *, unsigned char *, + EVP_CIPHER_CTX *, EVP_MAC_CTX *, int)); + +/* 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_IANA_SIGN 67 +# define TLS_CT_GOST12_IANA_512_SIGN 68 +# define TLS_CT_GOST12_LEGACY_SIGN 238 +# define TLS_CT_GOST12_LEGACY_512_SIGN 239 + +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define TLS_CT_GOST12_SIGN TLS_CT_GOST12_LEGACY_SIGN +# define TLS_CT_GOST12_512_SIGN TLS_CT_GOST12_LEGACY_512_SIGN +# endif + +/* + * when correcting this number, correct also SSL3_CT_NUMBER in ssl3.h (see + * comment there) + */ +# define TLS_CT_NUMBER 12 + +# 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 + +/* ASCII: "client finished", in hex for EBCDIC compatibility */ +# define TLS_MD_CLIENT_FINISH_CONST "\x63\x6c\x69\x65\x6e\x74\x20\x66\x69\x6e\x69\x73\x68\x65\x64" +# define TLS_MD_CLIENT_FINISH_CONST_SIZE 15 +/* ASCII: "server finished", in hex for EBCDIC compatibility */ +# define TLS_MD_SERVER_FINISH_CONST "\x73\x65\x72\x76\x65\x72\x20\x66\x69\x6e\x69\x73\x68\x65\x64" +# define TLS_MD_SERVER_FINISH_CONST_SIZE 15 +/* ASCII: "server write key", in hex for EBCDIC compatibility */ +# define TLS_MD_SERVER_WRITE_KEY_CONST "\x73\x65\x72\x76\x65\x72\x20\x77\x72\x69\x74\x65\x20\x6b\x65\x79" +# define TLS_MD_SERVER_WRITE_KEY_CONST_SIZE 16 +/* ASCII: "key expansion", in hex for EBCDIC compatibility */ +# define TLS_MD_KEY_EXPANSION_CONST "\x6b\x65\x79\x20\x65\x78\x70\x61\x6e\x73\x69\x6f\x6e" +# define TLS_MD_KEY_EXPANSION_CONST_SIZE 13 +/* ASCII: "client write key", in hex for EBCDIC compatibility */ +# define TLS_MD_CLIENT_WRITE_KEY_CONST "\x63\x6c\x69\x65\x6e\x74\x20\x77\x72\x69\x74\x65\x20\x6b\x65\x79" +# define TLS_MD_CLIENT_WRITE_KEY_CONST_SIZE 16 +/* ASCII: "server write key", in hex for EBCDIC compatibility */ +# define TLS_MD_SERVER_WRITE_KEY_CONST "\x73\x65\x72\x76\x65\x72\x20\x77\x72\x69\x74\x65\x20\x6b\x65\x79" +# define TLS_MD_SERVER_WRITE_KEY_CONST_SIZE 16 +/* ASCII: "IV block", in hex for EBCDIC compatibility */ +# define TLS_MD_IV_BLOCK_CONST "\x49\x56\x20\x62\x6c\x6f\x63\x6b" +# define TLS_MD_IV_BLOCK_CONST_SIZE 8 +/* ASCII: "master secret", in hex for EBCDIC compatibility */ +# define TLS_MD_MASTER_SECRET_CONST "\x6d\x61\x73\x74\x65\x72\x20\x73\x65\x63\x72\x65\x74" +# define TLS_MD_MASTER_SECRET_CONST_SIZE 13 +/* ASCII: "extended master secret", in hex for EBCDIC compatibility */ +# define TLS_MD_EXTENDED_MASTER_SECRET_CONST "\x65\x78\x74\x65\x6e\x64\x65\x64\x20\x6d\x61\x73\x74\x65\x72\x20\x73\x65\x63\x72\x65\x74" +# define TLS_MD_EXTENDED_MASTER_SECRET_CONST_SIZE 22 + +/* TLS Session Ticket extension struct */ +struct tls_session_ticket_ext_st { + unsigned short length; + void *data; +}; + +#ifdef __cplusplus +} +#endif +#endif diff --git a/curl-8.0.1_9-win64-mingw/include/openssl/trace.h b/curl-8.0.1_9-win64-mingw/include/openssl/trace.h new file mode 100644 index 0000000..97e1385 --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/include/openssl/trace.h @@ -0,0 +1,312 @@ +/* + * Copyright 2019-2022 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_TRACE_H +# define OPENSSL_TRACE_H +# pragma once + +# include + +# include + +# ifdef __cplusplus +extern "C" { +# endif + +/* + * TRACE CATEGORIES + */ + +/* + * The trace messages of the OpenSSL libraries are organized into different + * categories. For every trace category, the application can register a separate + * tracer callback. When a callback is registered, a so called trace channel is + * created for this category. This channel consists essentially of an internal + * BIO which sends all trace output it receives to the registered application + * callback. + * + * The ALL category can be used as a fallback category to register a single + * channel which receives the output from all categories. However, if the + * application intends to print the trace channel name in the line prefix, + * it is better to register channels for all categories separately. + * (This is how the openssl application does it.) + */ +# define OSSL_TRACE_CATEGORY_ALL 0 /* The fallback */ +# define OSSL_TRACE_CATEGORY_TRACE 1 +# define OSSL_TRACE_CATEGORY_INIT 2 +# define OSSL_TRACE_CATEGORY_TLS 3 +# define OSSL_TRACE_CATEGORY_TLS_CIPHER 4 +# define OSSL_TRACE_CATEGORY_CONF 5 +# define OSSL_TRACE_CATEGORY_ENGINE_TABLE 6 +# define OSSL_TRACE_CATEGORY_ENGINE_REF_COUNT 7 +# define OSSL_TRACE_CATEGORY_PKCS5V2 8 +# define OSSL_TRACE_CATEGORY_PKCS12_KEYGEN 9 +# define OSSL_TRACE_CATEGORY_PKCS12_DECRYPT 10 +# define OSSL_TRACE_CATEGORY_X509V3_POLICY 11 +# define OSSL_TRACE_CATEGORY_BN_CTX 12 +# define OSSL_TRACE_CATEGORY_CMP 13 +# define OSSL_TRACE_CATEGORY_STORE 14 +# define OSSL_TRACE_CATEGORY_DECODER 15 +# define OSSL_TRACE_CATEGORY_ENCODER 16 +# define OSSL_TRACE_CATEGORY_REF_COUNT 17 +# define OSSL_TRACE_CATEGORY_HTTP 18 +/* Count of available categories. */ +# define OSSL_TRACE_CATEGORY_NUM 19 +/* KEEP THIS LIST IN SYNC with trace_categories[] in crypto/trace.c */ + +/* Returns the trace category number for the given |name| */ +int OSSL_trace_get_category_num(const char *name); + +/* Returns the trace category name for the given |num| */ +const char *OSSL_trace_get_category_name(int num); + +/* + * TRACE CONSUMERS + */ + +/* + * Enables tracing for the given |category| by providing a BIO sink + * as |channel|. If a null pointer is passed as |channel|, an existing + * trace channel is removed and tracing for the category is disabled. + * + * Returns 1 on success and 0 on failure + */ +int OSSL_trace_set_channel(int category, BIO* channel); + +/* + * Attach a prefix and a suffix to the given |category|, to be printed at the + * beginning and at the end of each trace output group, i.e. when + * OSSL_trace_begin() and OSSL_trace_end() are called. + * If a null pointer is passed as argument, the existing prefix or suffix is + * removed. + * + * They return 1 on success and 0 on failure + */ +int OSSL_trace_set_prefix(int category, const char *prefix); +int OSSL_trace_set_suffix(int category, const char *suffix); + +/* + * OSSL_trace_cb is the type tracing callback provided by the application. + * It MUST return the number of bytes written, or 0 on error (in other words, + * it can never write zero bytes). + * + * The |buffer| will always contain text, which may consist of several lines. + * The |data| argument points to whatever data was provided by the application + * when registering the tracer function. + * + * The |category| number is given, as well as a |cmd| number, described below. + */ +typedef size_t (*OSSL_trace_cb)(const char *buffer, size_t count, + int category, int cmd, void *data); +/* + * Possible |cmd| numbers. + */ +# define OSSL_TRACE_CTRL_BEGIN 0 +# define OSSL_TRACE_CTRL_WRITE 1 +# define OSSL_TRACE_CTRL_END 2 + +/* + * Enables tracing for the given |category| by creating an internal + * trace channel which sends the output to the given |callback|. + * If a null pointer is passed as callback, an existing trace channel + * is removed and tracing for the category is disabled. + * + * NOTE: OSSL_trace_set_channel() and OSSL_trace_set_callback() are mutually + * exclusive. + * + * Returns 1 on success and 0 on failure + */ +int OSSL_trace_set_callback(int category, OSSL_trace_cb callback, void *data); + +/* + * TRACE PRODUCERS + */ + +/* + * Returns 1 if tracing for the specified category is enabled, otherwise 0 + */ +int OSSL_trace_enabled(int category); + +/* + * Wrap a group of tracing output calls. OSSL_trace_begin() locks tracing and + * returns the trace channel associated with the given category, or NULL if no + * channel is associated with the category. OSSL_trace_end() unlocks tracing. + * + * Usage: + * + * BIO *out; + * if ((out = OSSL_trace_begin(category)) != NULL) { + * ... + * BIO_fprintf(out, ...); + * ... + * OSSL_trace_end(category, out); + * } + * + * See also the convenience macros OSSL_TRACE_BEGIN and OSSL_TRACE_END below. + */ +BIO *OSSL_trace_begin(int category); +void OSSL_trace_end(int category, BIO *channel); + +/* + * OSSL_TRACE* Convenience Macros + */ + +/* + * When the tracing feature is disabled, these macros are defined to + * produce dead code, which a good compiler should eliminate. + */ + +/* + * OSSL_TRACE_BEGIN, OSSL_TRACE_END - Define a Trace Group + * + * These two macros can be used to create a block which is executed only + * if the corresponding trace category is enabled. Inside this block, a + * local variable named |trc_out| is defined, which points to the channel + * associated with the given trace category. + * + * Usage: (using 'TLS' as an example category) + * + * OSSL_TRACE_BEGIN(TLS) { + * + * BIO_fprintf(trc_out, ... ); + * + * } OSSL_TRACE_END(TLS); + * + * + * This expands to the following code + * + * do { + * BIO *trc_out = OSSL_trace_begin(OSSL_TRACE_CATEGORY_TLS); + * if (trc_out != NULL) { + * ... + * BIO_fprintf(trc_out, ...); + * } + * OSSL_trace_end(OSSL_TRACE_CATEGORY_TLS, trc_out); + * } while (0); + * + * The use of the inner '{...}' group and the trailing ';' is enforced + * by the definition of the macros in order to make the code look as much + * like C code as possible. + * + * Before returning from inside the trace block, it is necessary to + * call OSSL_TRACE_CANCEL(category). + */ + +# if !defined OPENSSL_NO_TRACE && !defined FIPS_MODULE + +# define OSSL_TRACE_BEGIN(category) \ + do { \ + BIO *trc_out = OSSL_trace_begin(OSSL_TRACE_CATEGORY_##category); \ + \ + if (trc_out != NULL) + +# define OSSL_TRACE_END(category) \ + OSSL_trace_end(OSSL_TRACE_CATEGORY_##category, trc_out); \ + } while (0) + +# define OSSL_TRACE_CANCEL(category) \ + OSSL_trace_end(OSSL_TRACE_CATEGORY_##category, trc_out) \ + +# else + +# define OSSL_TRACE_BEGIN(category) \ + do { \ + BIO *trc_out = NULL; \ + if (0) + +# define OSSL_TRACE_END(category) \ + } while(0) + +# define OSSL_TRACE_CANCEL(category) \ + ((void)0) + +# endif + +/* + * OSSL_TRACE_ENABLED() - Check whether tracing is enabled for |category| + * + * Usage: + * + * if (OSSL_TRACE_ENABLED(TLS)) { + * ... + * } + */ +# if !defined OPENSSL_NO_TRACE && !defined FIPS_MODULE + +# define OSSL_TRACE_ENABLED(category) \ + OSSL_trace_enabled(OSSL_TRACE_CATEGORY_##category) + +# else + +# define OSSL_TRACE_ENABLED(category) (0) + +# endif + +/* + * OSSL_TRACE*() - OneShot Trace Macros + * + * These macros are intended to produce a simple printf-style trace output. + * Unfortunately, C90 macros don't support variable arguments, so the + * "vararg" OSSL_TRACEV() macro has a rather weird usage pattern: + * + * OSSL_TRACEV(category, (trc_out, "format string", ...args...)); + * + * Where 'channel' is the literal symbol of this name, not a variable. + * For that reason, it is currently not intended to be used directly, + * but only as helper macro for the other oneshot trace macros + * OSSL_TRACE(), OSSL_TRACE1(), OSSL_TRACE2(), ... + * + * Usage: + * + * OSSL_TRACE(INIT, "Hello world!\n"); + * OSSL_TRACE1(TLS, "The answer is %d\n", 42); + * OSSL_TRACE2(TLS, "The ultimate question to answer %d is '%s'\n", + * 42, "What do you get when you multiply six by nine?"); + */ + +# if !defined OPENSSL_NO_TRACE && !defined FIPS_MODULE + +# define OSSL_TRACEV(category, args) \ + OSSL_TRACE_BEGIN(category) \ + BIO_printf args; \ + OSSL_TRACE_END(category) + +# else + +# define OSSL_TRACEV(category, args) ((void)0) + +# endif + +# define OSSL_TRACE(category, text) \ + OSSL_TRACEV(category, (trc_out, "%s", text)) + +# define OSSL_TRACE1(category, format, arg1) \ + OSSL_TRACEV(category, (trc_out, format, arg1)) +# define OSSL_TRACE2(category, format, arg1, arg2) \ + OSSL_TRACEV(category, (trc_out, format, arg1, arg2)) +# define OSSL_TRACE3(category, format, arg1, arg2, arg3) \ + OSSL_TRACEV(category, (trc_out, format, arg1, arg2, arg3)) +# define OSSL_TRACE4(category, format, arg1, arg2, arg3, arg4) \ + OSSL_TRACEV(category, (trc_out, format, arg1, arg2, arg3, arg4)) +# define OSSL_TRACE5(category, format, arg1, arg2, arg3, arg4, arg5) \ + OSSL_TRACEV(category, (trc_out, format, arg1, arg2, arg3, arg4, arg5)) +# define OSSL_TRACE6(category, format, arg1, arg2, arg3, arg4, arg5, arg6) \ + OSSL_TRACEV(category, (trc_out, format, arg1, arg2, arg3, arg4, arg5, arg6)) +# define OSSL_TRACE7(category, format, arg1, arg2, arg3, arg4, arg5, arg6, arg7) \ + OSSL_TRACEV(category, (trc_out, format, arg1, arg2, arg3, arg4, arg5, arg6, arg7)) +# define OSSL_TRACE8(category, format, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8) \ + OSSL_TRACEV(category, (trc_out, format, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8)) +# define OSSL_TRACE9(category, format, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9) \ + OSSL_TRACEV(category, (trc_out, format, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9)) + +# ifdef __cplusplus +} +# endif + +#endif diff --git a/curl-8.0.1_9-win64-mingw/include/openssl/ts.h b/curl-8.0.1_9-win64-mingw/include/openssl/ts.h new file mode 100644 index 0000000..8ff6733 --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/include/openssl/ts.h @@ -0,0 +1,505 @@ +/* + * Copyright 2006-2022 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_TS_H +# define OPENSSL_TS_H +# pragma once + +# include +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_TS_H +# endif + +# include + +# ifndef OPENSSL_NO_TS +# include +# include +# include +# include +# include +# include +# include +# include +# include +# include +# include +# include +# include +# ifndef OPENSSL_NO_STDIO +# include +# endif +# ifdef __cplusplus +extern "C" { +# endif + +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 TS_resp_st TS_RESP; + +DECLARE_ASN1_ALLOC_FUNCTIONS(TS_REQ) +DECLARE_ASN1_ENCODE_FUNCTIONS_only(TS_REQ, TS_REQ) +DECLARE_ASN1_DUP_FUNCTION(TS_REQ) + +#ifndef OPENSSL_NO_STDIO +TS_REQ *d2i_TS_REQ_fp(FILE *fp, TS_REQ **a); +int i2d_TS_REQ_fp(FILE *fp, const TS_REQ *a); +#endif +TS_REQ *d2i_TS_REQ_bio(BIO *fp, TS_REQ **a); +int i2d_TS_REQ_bio(BIO *fp, const TS_REQ *a); + +DECLARE_ASN1_ALLOC_FUNCTIONS(TS_MSG_IMPRINT) +DECLARE_ASN1_ENCODE_FUNCTIONS_only(TS_MSG_IMPRINT, TS_MSG_IMPRINT) +DECLARE_ASN1_DUP_FUNCTION(TS_MSG_IMPRINT) + +#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, const 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, const TS_MSG_IMPRINT *a); + +DECLARE_ASN1_ALLOC_FUNCTIONS(TS_RESP) +DECLARE_ASN1_ENCODE_FUNCTIONS_only(TS_RESP, TS_RESP) +DECLARE_ASN1_DUP_FUNCTION(TS_RESP) + +#ifndef OPENSSL_NO_STDIO +TS_RESP *d2i_TS_RESP_fp(FILE *fp, TS_RESP **a); +int i2d_TS_RESP_fp(FILE *fp, const TS_RESP *a); +#endif +TS_RESP *d2i_TS_RESP_bio(BIO *bio, TS_RESP **a); +int i2d_TS_RESP_bio(BIO *bio, const TS_RESP *a); + +DECLARE_ASN1_ALLOC_FUNCTIONS(TS_STATUS_INFO) +DECLARE_ASN1_ENCODE_FUNCTIONS_only(TS_STATUS_INFO, TS_STATUS_INFO) +DECLARE_ASN1_DUP_FUNCTION(TS_STATUS_INFO) + +DECLARE_ASN1_ALLOC_FUNCTIONS(TS_TST_INFO) +DECLARE_ASN1_ENCODE_FUNCTIONS_only(TS_TST_INFO, TS_TST_INFO) +DECLARE_ASN1_DUP_FUNCTION(TS_TST_INFO) +TS_TST_INFO *PKCS7_to_TS_TST_INFO(PKCS7 *token); + +#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, const 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, const TS_TST_INFO *a); + +DECLARE_ASN1_ALLOC_FUNCTIONS(TS_ACCURACY) +DECLARE_ASN1_ENCODE_FUNCTIONS_only(TS_ACCURACY, TS_ACCURACY) +DECLARE_ASN1_DUP_FUNCTION(TS_ACCURACY) + +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; + +/* Creates a response context that can be used for generating responses. */ +TS_RESP_CTX *TS_RESP_CTX_new(void); +TS_RESP_CTX *TS_RESP_CTX_new_ex(OSSL_LIB_CTX *libctx, const char *propq); +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); +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define TS_VERIFY_CTS_set_certs(ctx, cert) TS_VERIFY_CTX_set_certs(ctx,cert) +# endif +STACK_OF(X509) *TS_VERIFY_CTX_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(const 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/curl-8.0.1_9-win64-mingw/include/openssl/tserr.h b/curl-8.0.1_9-win64-mingw/include/openssl/tserr.h new file mode 100644 index 0000000..e1b943e --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/include/openssl/tserr.h @@ -0,0 +1,67 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_TSERR_H +# define OPENSSL_TSERR_H +# pragma once + +# include +# include +# include + + +# ifndef OPENSSL_NO_TS + + +/* + * 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/curl-8.0.1_9-win64-mingw/include/openssl/txt_db.h b/curl-8.0.1_9-win64-mingw/include/openssl/txt_db.h new file mode 100644 index 0000000..af169a3 --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/include/openssl/txt_db.h @@ -0,0 +1,63 @@ +/* + * Copyright 1995-2017 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_TXT_DB_H +# define OPENSSL_TXT_DB_H +# pragma once + +# include +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_TXT_DB_H +# endif + +# 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/curl-8.0.1_9-win64-mingw/include/openssl/types.h b/curl-8.0.1_9-win64-mingw/include/openssl/types.h new file mode 100644 index 0000000..5f9d8c2 --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/include/openssl/types.h @@ -0,0 +1,239 @@ +/* + * Copyright 2001-2022 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +/* + * Unfortunate workaround to avoid symbol conflict with wincrypt.h + * See https://github.com/openssl/openssl/issues/9981 + */ +#ifdef _WIN32 +# define WINCRYPT_USE_SYMBOL_PREFIX +# undef X509_NAME +# undef X509_EXTENSIONS +# undef PKCS7_SIGNER_INFO +# undef OCSP_REQUEST +# undef OCSP_RESPONSE +#endif + +#ifndef OPENSSL_TYPES_H +# define OPENSSL_TYPES_H + +# include + +# ifdef __cplusplus +extern "C" { +# endif + +# include +# include +# include + +typedef struct ossl_provider_st OSSL_PROVIDER; /* Provider Object */ + +# 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_type_st ASN1_TYPE; +typedef struct asn1_object_st ASN1_OBJECT; +typedef struct asn1_string_table_st ASN1_STRING_TABLE; + +typedef struct ASN1_ITEM_st ASN1_ITEM; +typedef struct asn1_pctx_st ASN1_PCTX; +typedef struct asn1_sctx_st ASN1_SCTX; + +# ifdef BIGNUM +# undef BIGNUM +# endif + +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; + +STACK_OF(BIGNUM); +STACK_OF(BIGNUM_const); + +typedef struct err_state_st ERR_STATE; + +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_mac_st EVP_MAC; +typedef struct evp_mac_ctx_st EVP_MAC_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_keymgmt_st EVP_KEYMGMT; + +typedef struct evp_kdf_st EVP_KDF; +typedef struct evp_kdf_ctx_st EVP_KDF_CTX; + +typedef struct evp_rand_st EVP_RAND; +typedef struct evp_rand_ctx_st EVP_RAND_CTX; + +typedef struct evp_keyexch_st EVP_KEYEXCH; + +typedef struct evp_signature_st EVP_SIGNATURE; + +typedef struct evp_asym_cipher_st EVP_ASYM_CIPHER; + +typedef struct evp_kem_st EVP_KEM; + +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; + +# ifndef OPENSSL_NO_DEPRECATED_3_0 +typedef struct dsa_st DSA; +typedef struct dsa_method DSA_METHOD; +# endif + +# ifndef OPENSSL_NO_DEPRECATED_3_0 +typedef struct rsa_st RSA; +typedef struct rsa_meth_st RSA_METHOD; +# endif +typedef struct rsa_pss_params_st RSA_PSS_PARAMS; + +# ifndef OPENSSL_NO_DEPRECATED_3_0 +typedef struct ec_key_st EC_KEY; +typedef struct ec_key_method_st EC_KEY_METHOD; +# endif + +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 ossl_http_req_ctx_st OSSL_HTTP_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; + +typedef struct ossl_lib_ctx_st OSSL_LIB_CTX; + +typedef struct ossl_dispatch_st OSSL_DISPATCH; +typedef struct ossl_item_st OSSL_ITEM; +typedef struct ossl_algorithm_st OSSL_ALGORITHM; +typedef struct ossl_param_st OSSL_PARAM; +typedef struct ossl_param_bld_st OSSL_PARAM_BLD; + +typedef int pem_password_cb (char *buf, int size, int rwflag, void *userdata); + +typedef struct ossl_encoder_st OSSL_ENCODER; +typedef struct ossl_encoder_ctx_st OSSL_ENCODER_CTX; +typedef struct ossl_decoder_st OSSL_DECODER; +typedef struct ossl_decoder_ctx_st OSSL_DECODER_CTX; + +typedef struct ossl_self_test_st OSSL_SELF_TEST; + +#ifdef __cplusplus +} +#endif + +#endif /* OPENSSL_TYPES_H */ diff --git a/curl-8.0.1_9-win64-mingw/include/openssl/ui.h b/curl-8.0.1_9-win64-mingw/include/openssl/ui.h new file mode 100644 index 0000000..44652e6 --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/include/openssl/ui.h @@ -0,0 +1,407 @@ +/* + * WARNING: do not edit! + * Generated by Makefile from ../include/openssl/ui.h.in + * + * Copyright 2001-2020 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + + + +#ifndef OPENSSL_UI_H +# define OPENSSL_UI_H +# pragma once + +# include +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_UI_H +# endif + +# include + +# ifndef OPENSSL_NO_DEPRECATED_1_1_0 +# include +# endif +# include +# include +# include +# include + +/* For compatibility reasons, the macro OPENSSL_NO_UI is currently retained */ +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# 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. + * phrase_desc is a textual short description of the phrase to enter, + * for example "pass phrase", and + * object_name is the name of the object + * (which might be a card name or a file name) or NULL. + * 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 {phrase_desc} for {object_name}:" + * + * So, if phrase_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 *phrase_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(const 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; + +SKM_DEFINE_STACK_OF_INTERNAL(UI_STRING, UI_STRING, UI_STRING) +#define sk_UI_STRING_num(sk) OPENSSL_sk_num(ossl_check_const_UI_STRING_sk_type(sk)) +#define sk_UI_STRING_value(sk, idx) ((UI_STRING *)OPENSSL_sk_value(ossl_check_const_UI_STRING_sk_type(sk), (idx))) +#define sk_UI_STRING_new(cmp) ((STACK_OF(UI_STRING) *)OPENSSL_sk_new(ossl_check_UI_STRING_compfunc_type(cmp))) +#define sk_UI_STRING_new_null() ((STACK_OF(UI_STRING) *)OPENSSL_sk_new_null()) +#define sk_UI_STRING_new_reserve(cmp, n) ((STACK_OF(UI_STRING) *)OPENSSL_sk_new_reserve(ossl_check_UI_STRING_compfunc_type(cmp), (n))) +#define sk_UI_STRING_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_UI_STRING_sk_type(sk), (n)) +#define sk_UI_STRING_free(sk) OPENSSL_sk_free(ossl_check_UI_STRING_sk_type(sk)) +#define sk_UI_STRING_zero(sk) OPENSSL_sk_zero(ossl_check_UI_STRING_sk_type(sk)) +#define sk_UI_STRING_delete(sk, i) ((UI_STRING *)OPENSSL_sk_delete(ossl_check_UI_STRING_sk_type(sk), (i))) +#define sk_UI_STRING_delete_ptr(sk, ptr) ((UI_STRING *)OPENSSL_sk_delete_ptr(ossl_check_UI_STRING_sk_type(sk), ossl_check_UI_STRING_type(ptr))) +#define sk_UI_STRING_push(sk, ptr) OPENSSL_sk_push(ossl_check_UI_STRING_sk_type(sk), ossl_check_UI_STRING_type(ptr)) +#define sk_UI_STRING_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_UI_STRING_sk_type(sk), ossl_check_UI_STRING_type(ptr)) +#define sk_UI_STRING_pop(sk) ((UI_STRING *)OPENSSL_sk_pop(ossl_check_UI_STRING_sk_type(sk))) +#define sk_UI_STRING_shift(sk) ((UI_STRING *)OPENSSL_sk_shift(ossl_check_UI_STRING_sk_type(sk))) +#define sk_UI_STRING_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_UI_STRING_sk_type(sk),ossl_check_UI_STRING_freefunc_type(freefunc)) +#define sk_UI_STRING_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_UI_STRING_sk_type(sk), ossl_check_UI_STRING_type(ptr), (idx)) +#define sk_UI_STRING_set(sk, idx, ptr) ((UI_STRING *)OPENSSL_sk_set(ossl_check_UI_STRING_sk_type(sk), (idx), ossl_check_UI_STRING_type(ptr))) +#define sk_UI_STRING_find(sk, ptr) OPENSSL_sk_find(ossl_check_UI_STRING_sk_type(sk), ossl_check_UI_STRING_type(ptr)) +#define sk_UI_STRING_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_UI_STRING_sk_type(sk), ossl_check_UI_STRING_type(ptr)) +#define sk_UI_STRING_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_UI_STRING_sk_type(sk), ossl_check_UI_STRING_type(ptr), pnum) +#define sk_UI_STRING_sort(sk) OPENSSL_sk_sort(ossl_check_UI_STRING_sk_type(sk)) +#define sk_UI_STRING_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_UI_STRING_sk_type(sk)) +#define sk_UI_STRING_dup(sk) ((STACK_OF(UI_STRING) *)OPENSSL_sk_dup(ossl_check_const_UI_STRING_sk_type(sk))) +#define sk_UI_STRING_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(UI_STRING) *)OPENSSL_sk_deep_copy(ossl_check_const_UI_STRING_sk_type(sk), ossl_check_UI_STRING_copyfunc_type(copyfunc), ossl_check_UI_STRING_freefunc_type(freefunc))) +#define sk_UI_STRING_set_cmp_func(sk, cmp) ((sk_UI_STRING_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_UI_STRING_sk_type(sk), ossl_check_UI_STRING_compfunc_type(cmp))) + + +/* + * 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 + *phrase_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/curl-8.0.1_9-win64-mingw/include/openssl/uierr.h b/curl-8.0.1_9-win64-mingw/include/openssl/uierr.h new file mode 100644 index 0000000..473b04e --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/include/openssl/uierr.h @@ -0,0 +1,38 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_UIERR_H +# define OPENSSL_UIERR_H +# pragma once + +# include +# include +# include + + + +/* + * 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/curl-8.0.1_9-win64-mingw/include/openssl/whrlpool.h b/curl-8.0.1_9-win64-mingw/include/openssl/whrlpool.h new file mode 100644 index 0000000..05ba463 --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/include/openssl/whrlpool.h @@ -0,0 +1,62 @@ +/* + * Copyright 2005-2020 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_WHRLPOOL_H +# define OPENSSL_WHRLPOOL_H +# pragma once + +# include +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_WHRLPOOL_H +# endif + +# include + +# ifndef OPENSSL_NO_WHIRLPOOL +# include +# include +# ifdef __cplusplus +extern "C" { +# endif + +# define WHIRLPOOL_DIGEST_LENGTH (512/8) + +# if !defined(OPENSSL_NO_DEPRECATED_3_0) + +# 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; +# endif +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 int WHIRLPOOL_Init(WHIRLPOOL_CTX *c); +OSSL_DEPRECATEDIN_3_0 int WHIRLPOOL_Update(WHIRLPOOL_CTX *c, + const void *inp, size_t bytes); +OSSL_DEPRECATEDIN_3_0 void WHIRLPOOL_BitUpdate(WHIRLPOOL_CTX *c, + const void *inp, size_t bits); +OSSL_DEPRECATEDIN_3_0 int WHIRLPOOL_Final(unsigned char *md, WHIRLPOOL_CTX *c); +OSSL_DEPRECATEDIN_3_0 unsigned char *WHIRLPOOL(const void *inp, size_t bytes, + unsigned char *md); +# endif + +# ifdef __cplusplus +} +# endif +# endif + +#endif diff --git a/curl-8.0.1_9-win64-mingw/include/openssl/x509.h b/curl-8.0.1_9-win64-mingw/include/openssl/x509.h new file mode 100644 index 0000000..c55e6ec --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/include/openssl/x509.h @@ -0,0 +1,1279 @@ +/* + * WARNING: do not edit! + * Generated by Makefile from ../include/openssl/x509.h.in + * + * Copyright 1995-2022 The OpenSSL Project Authors. All Rights Reserved. + * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + + + +#ifndef OPENSSL_X509_H +# define OPENSSL_X509_H +# pragma once + +# include +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_X509_H +# endif + +# include +# include +# include +# include +# include +# include +# include +# include +# include + +# ifndef OPENSSL_NO_DEPRECATED_1_1_0 +# include +# include +# include +# endif + +# include +# include +# ifndef OPENSSL_NO_STDIO +# include +# endif + +#ifdef __cplusplus +extern "C" { +#endif + +/* Needed stacks for types defined in other headers */ +SKM_DEFINE_STACK_OF_INTERNAL(X509_NAME, X509_NAME, X509_NAME) +#define sk_X509_NAME_num(sk) OPENSSL_sk_num(ossl_check_const_X509_NAME_sk_type(sk)) +#define sk_X509_NAME_value(sk, idx) ((X509_NAME *)OPENSSL_sk_value(ossl_check_const_X509_NAME_sk_type(sk), (idx))) +#define sk_X509_NAME_new(cmp) ((STACK_OF(X509_NAME) *)OPENSSL_sk_new(ossl_check_X509_NAME_compfunc_type(cmp))) +#define sk_X509_NAME_new_null() ((STACK_OF(X509_NAME) *)OPENSSL_sk_new_null()) +#define sk_X509_NAME_new_reserve(cmp, n) ((STACK_OF(X509_NAME) *)OPENSSL_sk_new_reserve(ossl_check_X509_NAME_compfunc_type(cmp), (n))) +#define sk_X509_NAME_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_X509_NAME_sk_type(sk), (n)) +#define sk_X509_NAME_free(sk) OPENSSL_sk_free(ossl_check_X509_NAME_sk_type(sk)) +#define sk_X509_NAME_zero(sk) OPENSSL_sk_zero(ossl_check_X509_NAME_sk_type(sk)) +#define sk_X509_NAME_delete(sk, i) ((X509_NAME *)OPENSSL_sk_delete(ossl_check_X509_NAME_sk_type(sk), (i))) +#define sk_X509_NAME_delete_ptr(sk, ptr) ((X509_NAME *)OPENSSL_sk_delete_ptr(ossl_check_X509_NAME_sk_type(sk), ossl_check_X509_NAME_type(ptr))) +#define sk_X509_NAME_push(sk, ptr) OPENSSL_sk_push(ossl_check_X509_NAME_sk_type(sk), ossl_check_X509_NAME_type(ptr)) +#define sk_X509_NAME_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_X509_NAME_sk_type(sk), ossl_check_X509_NAME_type(ptr)) +#define sk_X509_NAME_pop(sk) ((X509_NAME *)OPENSSL_sk_pop(ossl_check_X509_NAME_sk_type(sk))) +#define sk_X509_NAME_shift(sk) ((X509_NAME *)OPENSSL_sk_shift(ossl_check_X509_NAME_sk_type(sk))) +#define sk_X509_NAME_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_X509_NAME_sk_type(sk),ossl_check_X509_NAME_freefunc_type(freefunc)) +#define sk_X509_NAME_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_X509_NAME_sk_type(sk), ossl_check_X509_NAME_type(ptr), (idx)) +#define sk_X509_NAME_set(sk, idx, ptr) ((X509_NAME *)OPENSSL_sk_set(ossl_check_X509_NAME_sk_type(sk), (idx), ossl_check_X509_NAME_type(ptr))) +#define sk_X509_NAME_find(sk, ptr) OPENSSL_sk_find(ossl_check_X509_NAME_sk_type(sk), ossl_check_X509_NAME_type(ptr)) +#define sk_X509_NAME_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_X509_NAME_sk_type(sk), ossl_check_X509_NAME_type(ptr)) +#define sk_X509_NAME_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_X509_NAME_sk_type(sk), ossl_check_X509_NAME_type(ptr), pnum) +#define sk_X509_NAME_sort(sk) OPENSSL_sk_sort(ossl_check_X509_NAME_sk_type(sk)) +#define sk_X509_NAME_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_X509_NAME_sk_type(sk)) +#define sk_X509_NAME_dup(sk) ((STACK_OF(X509_NAME) *)OPENSSL_sk_dup(ossl_check_const_X509_NAME_sk_type(sk))) +#define sk_X509_NAME_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(X509_NAME) *)OPENSSL_sk_deep_copy(ossl_check_const_X509_NAME_sk_type(sk), ossl_check_X509_NAME_copyfunc_type(copyfunc), ossl_check_X509_NAME_freefunc_type(freefunc))) +#define sk_X509_NAME_set_cmp_func(sk, cmp) ((sk_X509_NAME_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_X509_NAME_sk_type(sk), ossl_check_X509_NAME_compfunc_type(cmp))) +SKM_DEFINE_STACK_OF_INTERNAL(X509, X509, X509) +#define sk_X509_num(sk) OPENSSL_sk_num(ossl_check_const_X509_sk_type(sk)) +#define sk_X509_value(sk, idx) ((X509 *)OPENSSL_sk_value(ossl_check_const_X509_sk_type(sk), (idx))) +#define sk_X509_new(cmp) ((STACK_OF(X509) *)OPENSSL_sk_new(ossl_check_X509_compfunc_type(cmp))) +#define sk_X509_new_null() ((STACK_OF(X509) *)OPENSSL_sk_new_null()) +#define sk_X509_new_reserve(cmp, n) ((STACK_OF(X509) *)OPENSSL_sk_new_reserve(ossl_check_X509_compfunc_type(cmp), (n))) +#define sk_X509_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_X509_sk_type(sk), (n)) +#define sk_X509_free(sk) OPENSSL_sk_free(ossl_check_X509_sk_type(sk)) +#define sk_X509_zero(sk) OPENSSL_sk_zero(ossl_check_X509_sk_type(sk)) +#define sk_X509_delete(sk, i) ((X509 *)OPENSSL_sk_delete(ossl_check_X509_sk_type(sk), (i))) +#define sk_X509_delete_ptr(sk, ptr) ((X509 *)OPENSSL_sk_delete_ptr(ossl_check_X509_sk_type(sk), ossl_check_X509_type(ptr))) +#define sk_X509_push(sk, ptr) OPENSSL_sk_push(ossl_check_X509_sk_type(sk), ossl_check_X509_type(ptr)) +#define sk_X509_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_X509_sk_type(sk), ossl_check_X509_type(ptr)) +#define sk_X509_pop(sk) ((X509 *)OPENSSL_sk_pop(ossl_check_X509_sk_type(sk))) +#define sk_X509_shift(sk) ((X509 *)OPENSSL_sk_shift(ossl_check_X509_sk_type(sk))) +#define sk_X509_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_X509_sk_type(sk),ossl_check_X509_freefunc_type(freefunc)) +#define sk_X509_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_X509_sk_type(sk), ossl_check_X509_type(ptr), (idx)) +#define sk_X509_set(sk, idx, ptr) ((X509 *)OPENSSL_sk_set(ossl_check_X509_sk_type(sk), (idx), ossl_check_X509_type(ptr))) +#define sk_X509_find(sk, ptr) OPENSSL_sk_find(ossl_check_X509_sk_type(sk), ossl_check_X509_type(ptr)) +#define sk_X509_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_X509_sk_type(sk), ossl_check_X509_type(ptr)) +#define sk_X509_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_X509_sk_type(sk), ossl_check_X509_type(ptr), pnum) +#define sk_X509_sort(sk) OPENSSL_sk_sort(ossl_check_X509_sk_type(sk)) +#define sk_X509_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_X509_sk_type(sk)) +#define sk_X509_dup(sk) ((STACK_OF(X509) *)OPENSSL_sk_dup(ossl_check_const_X509_sk_type(sk))) +#define sk_X509_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(X509) *)OPENSSL_sk_deep_copy(ossl_check_const_X509_sk_type(sk), ossl_check_X509_copyfunc_type(copyfunc), ossl_check_X509_freefunc_type(freefunc))) +#define sk_X509_set_cmp_func(sk, cmp) ((sk_X509_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_X509_sk_type(sk), ossl_check_X509_compfunc_type(cmp))) +SKM_DEFINE_STACK_OF_INTERNAL(X509_REVOKED, X509_REVOKED, X509_REVOKED) +#define sk_X509_REVOKED_num(sk) OPENSSL_sk_num(ossl_check_const_X509_REVOKED_sk_type(sk)) +#define sk_X509_REVOKED_value(sk, idx) ((X509_REVOKED *)OPENSSL_sk_value(ossl_check_const_X509_REVOKED_sk_type(sk), (idx))) +#define sk_X509_REVOKED_new(cmp) ((STACK_OF(X509_REVOKED) *)OPENSSL_sk_new(ossl_check_X509_REVOKED_compfunc_type(cmp))) +#define sk_X509_REVOKED_new_null() ((STACK_OF(X509_REVOKED) *)OPENSSL_sk_new_null()) +#define sk_X509_REVOKED_new_reserve(cmp, n) ((STACK_OF(X509_REVOKED) *)OPENSSL_sk_new_reserve(ossl_check_X509_REVOKED_compfunc_type(cmp), (n))) +#define sk_X509_REVOKED_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_X509_REVOKED_sk_type(sk), (n)) +#define sk_X509_REVOKED_free(sk) OPENSSL_sk_free(ossl_check_X509_REVOKED_sk_type(sk)) +#define sk_X509_REVOKED_zero(sk) OPENSSL_sk_zero(ossl_check_X509_REVOKED_sk_type(sk)) +#define sk_X509_REVOKED_delete(sk, i) ((X509_REVOKED *)OPENSSL_sk_delete(ossl_check_X509_REVOKED_sk_type(sk), (i))) +#define sk_X509_REVOKED_delete_ptr(sk, ptr) ((X509_REVOKED *)OPENSSL_sk_delete_ptr(ossl_check_X509_REVOKED_sk_type(sk), ossl_check_X509_REVOKED_type(ptr))) +#define sk_X509_REVOKED_push(sk, ptr) OPENSSL_sk_push(ossl_check_X509_REVOKED_sk_type(sk), ossl_check_X509_REVOKED_type(ptr)) +#define sk_X509_REVOKED_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_X509_REVOKED_sk_type(sk), ossl_check_X509_REVOKED_type(ptr)) +#define sk_X509_REVOKED_pop(sk) ((X509_REVOKED *)OPENSSL_sk_pop(ossl_check_X509_REVOKED_sk_type(sk))) +#define sk_X509_REVOKED_shift(sk) ((X509_REVOKED *)OPENSSL_sk_shift(ossl_check_X509_REVOKED_sk_type(sk))) +#define sk_X509_REVOKED_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_X509_REVOKED_sk_type(sk),ossl_check_X509_REVOKED_freefunc_type(freefunc)) +#define sk_X509_REVOKED_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_X509_REVOKED_sk_type(sk), ossl_check_X509_REVOKED_type(ptr), (idx)) +#define sk_X509_REVOKED_set(sk, idx, ptr) ((X509_REVOKED *)OPENSSL_sk_set(ossl_check_X509_REVOKED_sk_type(sk), (idx), ossl_check_X509_REVOKED_type(ptr))) +#define sk_X509_REVOKED_find(sk, ptr) OPENSSL_sk_find(ossl_check_X509_REVOKED_sk_type(sk), ossl_check_X509_REVOKED_type(ptr)) +#define sk_X509_REVOKED_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_X509_REVOKED_sk_type(sk), ossl_check_X509_REVOKED_type(ptr)) +#define sk_X509_REVOKED_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_X509_REVOKED_sk_type(sk), ossl_check_X509_REVOKED_type(ptr), pnum) +#define sk_X509_REVOKED_sort(sk) OPENSSL_sk_sort(ossl_check_X509_REVOKED_sk_type(sk)) +#define sk_X509_REVOKED_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_X509_REVOKED_sk_type(sk)) +#define sk_X509_REVOKED_dup(sk) ((STACK_OF(X509_REVOKED) *)OPENSSL_sk_dup(ossl_check_const_X509_REVOKED_sk_type(sk))) +#define sk_X509_REVOKED_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(X509_REVOKED) *)OPENSSL_sk_deep_copy(ossl_check_const_X509_REVOKED_sk_type(sk), ossl_check_X509_REVOKED_copyfunc_type(copyfunc), ossl_check_X509_REVOKED_freefunc_type(freefunc))) +#define sk_X509_REVOKED_set_cmp_func(sk, cmp) ((sk_X509_REVOKED_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_X509_REVOKED_sk_type(sk), ossl_check_X509_REVOKED_compfunc_type(cmp))) +SKM_DEFINE_STACK_OF_INTERNAL(X509_CRL, X509_CRL, X509_CRL) +#define sk_X509_CRL_num(sk) OPENSSL_sk_num(ossl_check_const_X509_CRL_sk_type(sk)) +#define sk_X509_CRL_value(sk, idx) ((X509_CRL *)OPENSSL_sk_value(ossl_check_const_X509_CRL_sk_type(sk), (idx))) +#define sk_X509_CRL_new(cmp) ((STACK_OF(X509_CRL) *)OPENSSL_sk_new(ossl_check_X509_CRL_compfunc_type(cmp))) +#define sk_X509_CRL_new_null() ((STACK_OF(X509_CRL) *)OPENSSL_sk_new_null()) +#define sk_X509_CRL_new_reserve(cmp, n) ((STACK_OF(X509_CRL) *)OPENSSL_sk_new_reserve(ossl_check_X509_CRL_compfunc_type(cmp), (n))) +#define sk_X509_CRL_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_X509_CRL_sk_type(sk), (n)) +#define sk_X509_CRL_free(sk) OPENSSL_sk_free(ossl_check_X509_CRL_sk_type(sk)) +#define sk_X509_CRL_zero(sk) OPENSSL_sk_zero(ossl_check_X509_CRL_sk_type(sk)) +#define sk_X509_CRL_delete(sk, i) ((X509_CRL *)OPENSSL_sk_delete(ossl_check_X509_CRL_sk_type(sk), (i))) +#define sk_X509_CRL_delete_ptr(sk, ptr) ((X509_CRL *)OPENSSL_sk_delete_ptr(ossl_check_X509_CRL_sk_type(sk), ossl_check_X509_CRL_type(ptr))) +#define sk_X509_CRL_push(sk, ptr) OPENSSL_sk_push(ossl_check_X509_CRL_sk_type(sk), ossl_check_X509_CRL_type(ptr)) +#define sk_X509_CRL_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_X509_CRL_sk_type(sk), ossl_check_X509_CRL_type(ptr)) +#define sk_X509_CRL_pop(sk) ((X509_CRL *)OPENSSL_sk_pop(ossl_check_X509_CRL_sk_type(sk))) +#define sk_X509_CRL_shift(sk) ((X509_CRL *)OPENSSL_sk_shift(ossl_check_X509_CRL_sk_type(sk))) +#define sk_X509_CRL_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_X509_CRL_sk_type(sk),ossl_check_X509_CRL_freefunc_type(freefunc)) +#define sk_X509_CRL_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_X509_CRL_sk_type(sk), ossl_check_X509_CRL_type(ptr), (idx)) +#define sk_X509_CRL_set(sk, idx, ptr) ((X509_CRL *)OPENSSL_sk_set(ossl_check_X509_CRL_sk_type(sk), (idx), ossl_check_X509_CRL_type(ptr))) +#define sk_X509_CRL_find(sk, ptr) OPENSSL_sk_find(ossl_check_X509_CRL_sk_type(sk), ossl_check_X509_CRL_type(ptr)) +#define sk_X509_CRL_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_X509_CRL_sk_type(sk), ossl_check_X509_CRL_type(ptr)) +#define sk_X509_CRL_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_X509_CRL_sk_type(sk), ossl_check_X509_CRL_type(ptr), pnum) +#define sk_X509_CRL_sort(sk) OPENSSL_sk_sort(ossl_check_X509_CRL_sk_type(sk)) +#define sk_X509_CRL_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_X509_CRL_sk_type(sk)) +#define sk_X509_CRL_dup(sk) ((STACK_OF(X509_CRL) *)OPENSSL_sk_dup(ossl_check_const_X509_CRL_sk_type(sk))) +#define sk_X509_CRL_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(X509_CRL) *)OPENSSL_sk_deep_copy(ossl_check_const_X509_CRL_sk_type(sk), ossl_check_X509_CRL_copyfunc_type(copyfunc), ossl_check_X509_CRL_freefunc_type(freefunc))) +#define sk_X509_CRL_set_cmp_func(sk, cmp) ((sk_X509_CRL_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_X509_CRL_sk_type(sk), ossl_check_X509_CRL_compfunc_type(cmp))) + + +/* 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; + +SKM_DEFINE_STACK_OF_INTERNAL(X509_NAME_ENTRY, X509_NAME_ENTRY, X509_NAME_ENTRY) +#define sk_X509_NAME_ENTRY_num(sk) OPENSSL_sk_num(ossl_check_const_X509_NAME_ENTRY_sk_type(sk)) +#define sk_X509_NAME_ENTRY_value(sk, idx) ((X509_NAME_ENTRY *)OPENSSL_sk_value(ossl_check_const_X509_NAME_ENTRY_sk_type(sk), (idx))) +#define sk_X509_NAME_ENTRY_new(cmp) ((STACK_OF(X509_NAME_ENTRY) *)OPENSSL_sk_new(ossl_check_X509_NAME_ENTRY_compfunc_type(cmp))) +#define sk_X509_NAME_ENTRY_new_null() ((STACK_OF(X509_NAME_ENTRY) *)OPENSSL_sk_new_null()) +#define sk_X509_NAME_ENTRY_new_reserve(cmp, n) ((STACK_OF(X509_NAME_ENTRY) *)OPENSSL_sk_new_reserve(ossl_check_X509_NAME_ENTRY_compfunc_type(cmp), (n))) +#define sk_X509_NAME_ENTRY_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_X509_NAME_ENTRY_sk_type(sk), (n)) +#define sk_X509_NAME_ENTRY_free(sk) OPENSSL_sk_free(ossl_check_X509_NAME_ENTRY_sk_type(sk)) +#define sk_X509_NAME_ENTRY_zero(sk) OPENSSL_sk_zero(ossl_check_X509_NAME_ENTRY_sk_type(sk)) +#define sk_X509_NAME_ENTRY_delete(sk, i) ((X509_NAME_ENTRY *)OPENSSL_sk_delete(ossl_check_X509_NAME_ENTRY_sk_type(sk), (i))) +#define sk_X509_NAME_ENTRY_delete_ptr(sk, ptr) ((X509_NAME_ENTRY *)OPENSSL_sk_delete_ptr(ossl_check_X509_NAME_ENTRY_sk_type(sk), ossl_check_X509_NAME_ENTRY_type(ptr))) +#define sk_X509_NAME_ENTRY_push(sk, ptr) OPENSSL_sk_push(ossl_check_X509_NAME_ENTRY_sk_type(sk), ossl_check_X509_NAME_ENTRY_type(ptr)) +#define sk_X509_NAME_ENTRY_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_X509_NAME_ENTRY_sk_type(sk), ossl_check_X509_NAME_ENTRY_type(ptr)) +#define sk_X509_NAME_ENTRY_pop(sk) ((X509_NAME_ENTRY *)OPENSSL_sk_pop(ossl_check_X509_NAME_ENTRY_sk_type(sk))) +#define sk_X509_NAME_ENTRY_shift(sk) ((X509_NAME_ENTRY *)OPENSSL_sk_shift(ossl_check_X509_NAME_ENTRY_sk_type(sk))) +#define sk_X509_NAME_ENTRY_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_X509_NAME_ENTRY_sk_type(sk),ossl_check_X509_NAME_ENTRY_freefunc_type(freefunc)) +#define sk_X509_NAME_ENTRY_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_X509_NAME_ENTRY_sk_type(sk), ossl_check_X509_NAME_ENTRY_type(ptr), (idx)) +#define sk_X509_NAME_ENTRY_set(sk, idx, ptr) ((X509_NAME_ENTRY *)OPENSSL_sk_set(ossl_check_X509_NAME_ENTRY_sk_type(sk), (idx), ossl_check_X509_NAME_ENTRY_type(ptr))) +#define sk_X509_NAME_ENTRY_find(sk, ptr) OPENSSL_sk_find(ossl_check_X509_NAME_ENTRY_sk_type(sk), ossl_check_X509_NAME_ENTRY_type(ptr)) +#define sk_X509_NAME_ENTRY_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_X509_NAME_ENTRY_sk_type(sk), ossl_check_X509_NAME_ENTRY_type(ptr)) +#define sk_X509_NAME_ENTRY_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_X509_NAME_ENTRY_sk_type(sk), ossl_check_X509_NAME_ENTRY_type(ptr), pnum) +#define sk_X509_NAME_ENTRY_sort(sk) OPENSSL_sk_sort(ossl_check_X509_NAME_ENTRY_sk_type(sk)) +#define sk_X509_NAME_ENTRY_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_X509_NAME_ENTRY_sk_type(sk)) +#define sk_X509_NAME_ENTRY_dup(sk) ((STACK_OF(X509_NAME_ENTRY) *)OPENSSL_sk_dup(ossl_check_const_X509_NAME_ENTRY_sk_type(sk))) +#define sk_X509_NAME_ENTRY_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(X509_NAME_ENTRY) *)OPENSSL_sk_deep_copy(ossl_check_const_X509_NAME_ENTRY_sk_type(sk), ossl_check_X509_NAME_ENTRY_copyfunc_type(copyfunc), ossl_check_X509_NAME_ENTRY_freefunc_type(freefunc))) +#define sk_X509_NAME_ENTRY_set_cmp_func(sk, cmp) ((sk_X509_NAME_ENTRY_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_X509_NAME_ENTRY_sk_type(sk), ossl_check_X509_NAME_ENTRY_compfunc_type(cmp))) + + +# define X509_EX_V_NETSCAPE_HACK 0x8000 +# define X509_EX_V_INIT 0x0001 +typedef struct X509_extension_st X509_EXTENSION; +SKM_DEFINE_STACK_OF_INTERNAL(X509_EXTENSION, X509_EXTENSION, X509_EXTENSION) +#define sk_X509_EXTENSION_num(sk) OPENSSL_sk_num(ossl_check_const_X509_EXTENSION_sk_type(sk)) +#define sk_X509_EXTENSION_value(sk, idx) ((X509_EXTENSION *)OPENSSL_sk_value(ossl_check_const_X509_EXTENSION_sk_type(sk), (idx))) +#define sk_X509_EXTENSION_new(cmp) ((STACK_OF(X509_EXTENSION) *)OPENSSL_sk_new(ossl_check_X509_EXTENSION_compfunc_type(cmp))) +#define sk_X509_EXTENSION_new_null() ((STACK_OF(X509_EXTENSION) *)OPENSSL_sk_new_null()) +#define sk_X509_EXTENSION_new_reserve(cmp, n) ((STACK_OF(X509_EXTENSION) *)OPENSSL_sk_new_reserve(ossl_check_X509_EXTENSION_compfunc_type(cmp), (n))) +#define sk_X509_EXTENSION_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_X509_EXTENSION_sk_type(sk), (n)) +#define sk_X509_EXTENSION_free(sk) OPENSSL_sk_free(ossl_check_X509_EXTENSION_sk_type(sk)) +#define sk_X509_EXTENSION_zero(sk) OPENSSL_sk_zero(ossl_check_X509_EXTENSION_sk_type(sk)) +#define sk_X509_EXTENSION_delete(sk, i) ((X509_EXTENSION *)OPENSSL_sk_delete(ossl_check_X509_EXTENSION_sk_type(sk), (i))) +#define sk_X509_EXTENSION_delete_ptr(sk, ptr) ((X509_EXTENSION *)OPENSSL_sk_delete_ptr(ossl_check_X509_EXTENSION_sk_type(sk), ossl_check_X509_EXTENSION_type(ptr))) +#define sk_X509_EXTENSION_push(sk, ptr) OPENSSL_sk_push(ossl_check_X509_EXTENSION_sk_type(sk), ossl_check_X509_EXTENSION_type(ptr)) +#define sk_X509_EXTENSION_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_X509_EXTENSION_sk_type(sk), ossl_check_X509_EXTENSION_type(ptr)) +#define sk_X509_EXTENSION_pop(sk) ((X509_EXTENSION *)OPENSSL_sk_pop(ossl_check_X509_EXTENSION_sk_type(sk))) +#define sk_X509_EXTENSION_shift(sk) ((X509_EXTENSION *)OPENSSL_sk_shift(ossl_check_X509_EXTENSION_sk_type(sk))) +#define sk_X509_EXTENSION_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_X509_EXTENSION_sk_type(sk),ossl_check_X509_EXTENSION_freefunc_type(freefunc)) +#define sk_X509_EXTENSION_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_X509_EXTENSION_sk_type(sk), ossl_check_X509_EXTENSION_type(ptr), (idx)) +#define sk_X509_EXTENSION_set(sk, idx, ptr) ((X509_EXTENSION *)OPENSSL_sk_set(ossl_check_X509_EXTENSION_sk_type(sk), (idx), ossl_check_X509_EXTENSION_type(ptr))) +#define sk_X509_EXTENSION_find(sk, ptr) OPENSSL_sk_find(ossl_check_X509_EXTENSION_sk_type(sk), ossl_check_X509_EXTENSION_type(ptr)) +#define sk_X509_EXTENSION_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_X509_EXTENSION_sk_type(sk), ossl_check_X509_EXTENSION_type(ptr)) +#define sk_X509_EXTENSION_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_X509_EXTENSION_sk_type(sk), ossl_check_X509_EXTENSION_type(ptr), pnum) +#define sk_X509_EXTENSION_sort(sk) OPENSSL_sk_sort(ossl_check_X509_EXTENSION_sk_type(sk)) +#define sk_X509_EXTENSION_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_X509_EXTENSION_sk_type(sk)) +#define sk_X509_EXTENSION_dup(sk) ((STACK_OF(X509_EXTENSION) *)OPENSSL_sk_dup(ossl_check_const_X509_EXTENSION_sk_type(sk))) +#define sk_X509_EXTENSION_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(X509_EXTENSION) *)OPENSSL_sk_deep_copy(ossl_check_const_X509_EXTENSION_sk_type(sk), ossl_check_X509_EXTENSION_copyfunc_type(copyfunc), ossl_check_X509_EXTENSION_freefunc_type(freefunc))) +#define sk_X509_EXTENSION_set_cmp_func(sk, cmp) ((sk_X509_EXTENSION_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_X509_EXTENSION_sk_type(sk), ossl_check_X509_EXTENSION_compfunc_type(cmp))) + +typedef STACK_OF(X509_EXTENSION) X509_EXTENSIONS; +typedef struct x509_attributes_st X509_ATTRIBUTE; +SKM_DEFINE_STACK_OF_INTERNAL(X509_ATTRIBUTE, X509_ATTRIBUTE, X509_ATTRIBUTE) +#define sk_X509_ATTRIBUTE_num(sk) OPENSSL_sk_num(ossl_check_const_X509_ATTRIBUTE_sk_type(sk)) +#define sk_X509_ATTRIBUTE_value(sk, idx) ((X509_ATTRIBUTE *)OPENSSL_sk_value(ossl_check_const_X509_ATTRIBUTE_sk_type(sk), (idx))) +#define sk_X509_ATTRIBUTE_new(cmp) ((STACK_OF(X509_ATTRIBUTE) *)OPENSSL_sk_new(ossl_check_X509_ATTRIBUTE_compfunc_type(cmp))) +#define sk_X509_ATTRIBUTE_new_null() ((STACK_OF(X509_ATTRIBUTE) *)OPENSSL_sk_new_null()) +#define sk_X509_ATTRIBUTE_new_reserve(cmp, n) ((STACK_OF(X509_ATTRIBUTE) *)OPENSSL_sk_new_reserve(ossl_check_X509_ATTRIBUTE_compfunc_type(cmp), (n))) +#define sk_X509_ATTRIBUTE_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_X509_ATTRIBUTE_sk_type(sk), (n)) +#define sk_X509_ATTRIBUTE_free(sk) OPENSSL_sk_free(ossl_check_X509_ATTRIBUTE_sk_type(sk)) +#define sk_X509_ATTRIBUTE_zero(sk) OPENSSL_sk_zero(ossl_check_X509_ATTRIBUTE_sk_type(sk)) +#define sk_X509_ATTRIBUTE_delete(sk, i) ((X509_ATTRIBUTE *)OPENSSL_sk_delete(ossl_check_X509_ATTRIBUTE_sk_type(sk), (i))) +#define sk_X509_ATTRIBUTE_delete_ptr(sk, ptr) ((X509_ATTRIBUTE *)OPENSSL_sk_delete_ptr(ossl_check_X509_ATTRIBUTE_sk_type(sk), ossl_check_X509_ATTRIBUTE_type(ptr))) +#define sk_X509_ATTRIBUTE_push(sk, ptr) OPENSSL_sk_push(ossl_check_X509_ATTRIBUTE_sk_type(sk), ossl_check_X509_ATTRIBUTE_type(ptr)) +#define sk_X509_ATTRIBUTE_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_X509_ATTRIBUTE_sk_type(sk), ossl_check_X509_ATTRIBUTE_type(ptr)) +#define sk_X509_ATTRIBUTE_pop(sk) ((X509_ATTRIBUTE *)OPENSSL_sk_pop(ossl_check_X509_ATTRIBUTE_sk_type(sk))) +#define sk_X509_ATTRIBUTE_shift(sk) ((X509_ATTRIBUTE *)OPENSSL_sk_shift(ossl_check_X509_ATTRIBUTE_sk_type(sk))) +#define sk_X509_ATTRIBUTE_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_X509_ATTRIBUTE_sk_type(sk),ossl_check_X509_ATTRIBUTE_freefunc_type(freefunc)) +#define sk_X509_ATTRIBUTE_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_X509_ATTRIBUTE_sk_type(sk), ossl_check_X509_ATTRIBUTE_type(ptr), (idx)) +#define sk_X509_ATTRIBUTE_set(sk, idx, ptr) ((X509_ATTRIBUTE *)OPENSSL_sk_set(ossl_check_X509_ATTRIBUTE_sk_type(sk), (idx), ossl_check_X509_ATTRIBUTE_type(ptr))) +#define sk_X509_ATTRIBUTE_find(sk, ptr) OPENSSL_sk_find(ossl_check_X509_ATTRIBUTE_sk_type(sk), ossl_check_X509_ATTRIBUTE_type(ptr)) +#define sk_X509_ATTRIBUTE_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_X509_ATTRIBUTE_sk_type(sk), ossl_check_X509_ATTRIBUTE_type(ptr)) +#define sk_X509_ATTRIBUTE_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_X509_ATTRIBUTE_sk_type(sk), ossl_check_X509_ATTRIBUTE_type(ptr), pnum) +#define sk_X509_ATTRIBUTE_sort(sk) OPENSSL_sk_sort(ossl_check_X509_ATTRIBUTE_sk_type(sk)) +#define sk_X509_ATTRIBUTE_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_X509_ATTRIBUTE_sk_type(sk)) +#define sk_X509_ATTRIBUTE_dup(sk) ((STACK_OF(X509_ATTRIBUTE) *)OPENSSL_sk_dup(ossl_check_const_X509_ATTRIBUTE_sk_type(sk))) +#define sk_X509_ATTRIBUTE_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(X509_ATTRIBUTE) *)OPENSSL_sk_deep_copy(ossl_check_const_X509_ATTRIBUTE_sk_type(sk), ossl_check_X509_ATTRIBUTE_copyfunc_type(copyfunc), ossl_check_X509_ATTRIBUTE_freefunc_type(freefunc))) +#define sk_X509_ATTRIBUTE_set_cmp_func(sk, cmp) ((sk_X509_ATTRIBUTE_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_X509_ATTRIBUTE_sk_type(sk), ossl_check_X509_ATTRIBUTE_compfunc_type(cmp))) + +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; + +/* 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) +# define X509_FLAG_EXTENSIONS_ONLY_KID (1L << 13) + +/* 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) + +typedef struct X509_crl_info_st X509_CRL_INFO; + +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; +SKM_DEFINE_STACK_OF_INTERNAL(X509_INFO, X509_INFO, X509_INFO) +#define sk_X509_INFO_num(sk) OPENSSL_sk_num(ossl_check_const_X509_INFO_sk_type(sk)) +#define sk_X509_INFO_value(sk, idx) ((X509_INFO *)OPENSSL_sk_value(ossl_check_const_X509_INFO_sk_type(sk), (idx))) +#define sk_X509_INFO_new(cmp) ((STACK_OF(X509_INFO) *)OPENSSL_sk_new(ossl_check_X509_INFO_compfunc_type(cmp))) +#define sk_X509_INFO_new_null() ((STACK_OF(X509_INFO) *)OPENSSL_sk_new_null()) +#define sk_X509_INFO_new_reserve(cmp, n) ((STACK_OF(X509_INFO) *)OPENSSL_sk_new_reserve(ossl_check_X509_INFO_compfunc_type(cmp), (n))) +#define sk_X509_INFO_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_X509_INFO_sk_type(sk), (n)) +#define sk_X509_INFO_free(sk) OPENSSL_sk_free(ossl_check_X509_INFO_sk_type(sk)) +#define sk_X509_INFO_zero(sk) OPENSSL_sk_zero(ossl_check_X509_INFO_sk_type(sk)) +#define sk_X509_INFO_delete(sk, i) ((X509_INFO *)OPENSSL_sk_delete(ossl_check_X509_INFO_sk_type(sk), (i))) +#define sk_X509_INFO_delete_ptr(sk, ptr) ((X509_INFO *)OPENSSL_sk_delete_ptr(ossl_check_X509_INFO_sk_type(sk), ossl_check_X509_INFO_type(ptr))) +#define sk_X509_INFO_push(sk, ptr) OPENSSL_sk_push(ossl_check_X509_INFO_sk_type(sk), ossl_check_X509_INFO_type(ptr)) +#define sk_X509_INFO_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_X509_INFO_sk_type(sk), ossl_check_X509_INFO_type(ptr)) +#define sk_X509_INFO_pop(sk) ((X509_INFO *)OPENSSL_sk_pop(ossl_check_X509_INFO_sk_type(sk))) +#define sk_X509_INFO_shift(sk) ((X509_INFO *)OPENSSL_sk_shift(ossl_check_X509_INFO_sk_type(sk))) +#define sk_X509_INFO_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_X509_INFO_sk_type(sk),ossl_check_X509_INFO_freefunc_type(freefunc)) +#define sk_X509_INFO_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_X509_INFO_sk_type(sk), ossl_check_X509_INFO_type(ptr), (idx)) +#define sk_X509_INFO_set(sk, idx, ptr) ((X509_INFO *)OPENSSL_sk_set(ossl_check_X509_INFO_sk_type(sk), (idx), ossl_check_X509_INFO_type(ptr))) +#define sk_X509_INFO_find(sk, ptr) OPENSSL_sk_find(ossl_check_X509_INFO_sk_type(sk), ossl_check_X509_INFO_type(ptr)) +#define sk_X509_INFO_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_X509_INFO_sk_type(sk), ossl_check_X509_INFO_type(ptr)) +#define sk_X509_INFO_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_X509_INFO_sk_type(sk), ossl_check_X509_INFO_type(ptr), pnum) +#define sk_X509_INFO_sort(sk) OPENSSL_sk_sort(ossl_check_X509_INFO_sk_type(sk)) +#define sk_X509_INFO_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_X509_INFO_sk_type(sk)) +#define sk_X509_INFO_dup(sk) ((STACK_OF(X509_INFO) *)OPENSSL_sk_dup(ossl_check_const_X509_INFO_sk_type(sk))) +#define sk_X509_INFO_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(X509_INFO) *)OPENSSL_sk_deep_copy(ossl_check_const_X509_INFO_sk_type(sk), ossl_check_X509_INFO_copyfunc_type(copyfunc), ossl_check_X509_INFO_freefunc_type(freefunc))) +#define sk_X509_INFO_set_cmp_func(sk, cmp) ((sk_X509_INFO_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_X509_INFO_sk_type(sk), ossl_check_X509_INFO_compfunc_type(cmp))) + + +/* + * 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, + const + ASN1_INTEGER *serial, + const + 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_self_signed(X509 *cert, int verify_signature); + +int X509_REQ_verify_ex(X509_REQ *a, EVP_PKEY *r, OSSL_LIB_CTX *libctx, + const char *propq); +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); +int X509_REQ_sign(X509_REQ *x, EVP_PKEY *pkey, const EVP_MD *md); +int X509_REQ_sign_ctx(X509_REQ *x, EVP_MD_CTX *ctx); +int X509_CRL_sign(X509_CRL *x, EVP_PKEY *pkey, const EVP_MD *md); +int X509_CRL_sign_ctx(X509_CRL *x, EVP_MD_CTX *ctx); +int NETSCAPE_SPKI_sign(NETSCAPE_SPKI *x, EVP_PKEY *pkey, const EVP_MD *md); + +int X509_pubkey_digest(const X509 *data, const EVP_MD *type, + unsigned char *md, unsigned int *len); +int X509_digest(const X509 *data, const EVP_MD *type, + unsigned char *md, unsigned int *len); +ASN1_OCTET_STRING *X509_digest_sig(const X509 *cert, + EVP_MD **md_used, int *md_is_fallback); +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); + +X509 *X509_load_http(const char *url, BIO *bio, BIO *rbio, int timeout); +X509_CRL *X509_CRL_load_http(const char *url, BIO *bio, BIO *rbio, int timeout); +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# include /* OSSL_HTTP_REQ_CTX_nbio_d2i */ +# define X509_http_nbio(rctx, pcert) \ + OSSL_HTTP_REQ_CTX_nbio_d2i(rctx, pcert, ASN1_ITEM_rptr(X509)) +# define X509_CRL_http_nbio(rctx, pcrl) \ + OSSL_HTTP_REQ_CTX_nbio_d2i(rctx, pcrl, ASN1_ITEM_rptr(X509_CRL)) +# endif + +# ifndef OPENSSL_NO_STDIO +X509 *d2i_X509_fp(FILE *fp, X509 **x509); +int i2d_X509_fp(FILE *fp, const X509 *x509); +X509_CRL *d2i_X509_CRL_fp(FILE *fp, X509_CRL **crl); +int i2d_X509_CRL_fp(FILE *fp, const X509_CRL *crl); +X509_REQ *d2i_X509_REQ_fp(FILE *fp, X509_REQ **req); +int i2d_X509_REQ_fp(FILE *fp, const X509_REQ *req); +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 RSA *d2i_RSAPrivateKey_fp(FILE *fp, RSA **rsa); +OSSL_DEPRECATEDIN_3_0 int i2d_RSAPrivateKey_fp(FILE *fp, const RSA *rsa); +OSSL_DEPRECATEDIN_3_0 RSA *d2i_RSAPublicKey_fp(FILE *fp, RSA **rsa); +OSSL_DEPRECATEDIN_3_0 int i2d_RSAPublicKey_fp(FILE *fp, const RSA *rsa); +OSSL_DEPRECATEDIN_3_0 RSA *d2i_RSA_PUBKEY_fp(FILE *fp, RSA **rsa); +OSSL_DEPRECATEDIN_3_0 int i2d_RSA_PUBKEY_fp(FILE *fp, const RSA *rsa); +# endif +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# ifndef OPENSSL_NO_DSA +OSSL_DEPRECATEDIN_3_0 DSA *d2i_DSA_PUBKEY_fp(FILE *fp, DSA **dsa); +OSSL_DEPRECATEDIN_3_0 int i2d_DSA_PUBKEY_fp(FILE *fp, const DSA *dsa); +OSSL_DEPRECATEDIN_3_0 DSA *d2i_DSAPrivateKey_fp(FILE *fp, DSA **dsa); +OSSL_DEPRECATEDIN_3_0 int i2d_DSAPrivateKey_fp(FILE *fp, const DSA *dsa); +# endif +# endif +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# ifndef OPENSSL_NO_EC +OSSL_DEPRECATEDIN_3_0 EC_KEY *d2i_EC_PUBKEY_fp(FILE *fp, EC_KEY **eckey); +OSSL_DEPRECATEDIN_3_0 int i2d_EC_PUBKEY_fp(FILE *fp, const EC_KEY *eckey); +OSSL_DEPRECATEDIN_3_0 EC_KEY *d2i_ECPrivateKey_fp(FILE *fp, EC_KEY **eckey); +OSSL_DEPRECATEDIN_3_0 int i2d_ECPrivateKey_fp(FILE *fp, const EC_KEY *eckey); +# endif /* OPENSSL_NO_EC */ +# endif /* OPENSSL_NO_DEPRECATED_3_0 */ +X509_SIG *d2i_PKCS8_fp(FILE *fp, X509_SIG **p8); +int i2d_PKCS8_fp(FILE *fp, const X509_SIG *p8); +X509_PUBKEY *d2i_X509_PUBKEY_fp(FILE *fp, X509_PUBKEY **xpk); +int i2d_X509_PUBKEY_fp(FILE *fp, const X509_PUBKEY *xpk); +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, const PKCS8_PRIV_KEY_INFO *p8inf); +int i2d_PKCS8PrivateKeyInfo_fp(FILE *fp, const EVP_PKEY *key); +int i2d_PrivateKey_fp(FILE *fp, const EVP_PKEY *pkey); +EVP_PKEY *d2i_PrivateKey_ex_fp(FILE *fp, EVP_PKEY **a, OSSL_LIB_CTX *libctx, + const char *propq); +EVP_PKEY *d2i_PrivateKey_fp(FILE *fp, EVP_PKEY **a); +int i2d_PUBKEY_fp(FILE *fp, const 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, const X509 *x509); +X509_CRL *d2i_X509_CRL_bio(BIO *bp, X509_CRL **crl); +int i2d_X509_CRL_bio(BIO *bp, const X509_CRL *crl); +X509_REQ *d2i_X509_REQ_bio(BIO *bp, X509_REQ **req); +int i2d_X509_REQ_bio(BIO *bp, const X509_REQ *req); +# ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 RSA *d2i_RSAPrivateKey_bio(BIO *bp, RSA **rsa); +OSSL_DEPRECATEDIN_3_0 int i2d_RSAPrivateKey_bio(BIO *bp, const RSA *rsa); +OSSL_DEPRECATEDIN_3_0 RSA *d2i_RSAPublicKey_bio(BIO *bp, RSA **rsa); +OSSL_DEPRECATEDIN_3_0 int i2d_RSAPublicKey_bio(BIO *bp, const RSA *rsa); +OSSL_DEPRECATEDIN_3_0 RSA *d2i_RSA_PUBKEY_bio(BIO *bp, RSA **rsa); +OSSL_DEPRECATEDIN_3_0 int i2d_RSA_PUBKEY_bio(BIO *bp, const RSA *rsa); +# endif +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# ifndef OPENSSL_NO_DSA +OSSL_DEPRECATEDIN_3_0 DSA *d2i_DSA_PUBKEY_bio(BIO *bp, DSA **dsa); +OSSL_DEPRECATEDIN_3_0 int i2d_DSA_PUBKEY_bio(BIO *bp, const DSA *dsa); +OSSL_DEPRECATEDIN_3_0 DSA *d2i_DSAPrivateKey_bio(BIO *bp, DSA **dsa); +OSSL_DEPRECATEDIN_3_0 int i2d_DSAPrivateKey_bio(BIO *bp, const DSA *dsa); +# endif +# endif + +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# ifndef OPENSSL_NO_EC +OSSL_DEPRECATEDIN_3_0 EC_KEY *d2i_EC_PUBKEY_bio(BIO *bp, EC_KEY **eckey); +OSSL_DEPRECATEDIN_3_0 int i2d_EC_PUBKEY_bio(BIO *bp, const EC_KEY *eckey); +OSSL_DEPRECATEDIN_3_0 EC_KEY *d2i_ECPrivateKey_bio(BIO *bp, EC_KEY **eckey); +OSSL_DEPRECATEDIN_3_0 int i2d_ECPrivateKey_bio(BIO *bp, const EC_KEY *eckey); +# endif /* OPENSSL_NO_EC */ +# endif /* OPENSSL_NO_DEPRECATED_3_0 */ + +X509_SIG *d2i_PKCS8_bio(BIO *bp, X509_SIG **p8); +int i2d_PKCS8_bio(BIO *bp, const X509_SIG *p8); +X509_PUBKEY *d2i_X509_PUBKEY_bio(BIO *bp, X509_PUBKEY **xpk); +int i2d_X509_PUBKEY_bio(BIO *bp, const X509_PUBKEY *xpk); +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, const PKCS8_PRIV_KEY_INFO *p8inf); +int i2d_PKCS8PrivateKeyInfo_bio(BIO *bp, const EVP_PKEY *key); +int i2d_PrivateKey_bio(BIO *bp, const EVP_PKEY *pkey); +EVP_PKEY *d2i_PrivateKey_ex_bio(BIO *bp, EVP_PKEY **a, OSSL_LIB_CTX *libctx, + const char *propq); +EVP_PKEY *d2i_PrivateKey_bio(BIO *bp, EVP_PKEY **a); +int i2d_PUBKEY_bio(BIO *bp, const EVP_PKEY *pkey); +EVP_PKEY *d2i_PUBKEY_bio(BIO *bp, EVP_PKEY **a); + +DECLARE_ASN1_DUP_FUNCTION(X509) +DECLARE_ASN1_DUP_FUNCTION(X509_ALGOR) +DECLARE_ASN1_DUP_FUNCTION(X509_ATTRIBUTE) +DECLARE_ASN1_DUP_FUNCTION(X509_CRL) +DECLARE_ASN1_DUP_FUNCTION(X509_EXTENSION) +DECLARE_ASN1_DUP_FUNCTION(X509_PUBKEY) +DECLARE_ASN1_DUP_FUNCTION(X509_REQ) +DECLARE_ASN1_DUP_FUNCTION(X509_REVOKED) +int X509_ALGOR_set0(X509_ALGOR *alg, ASN1_OBJECT *aobj, int ptype, + void *pval); +void X509_ALGOR_get0(const ASN1_OBJECT **paobj, int *pptype, + const void **ppval, const X509_ALGOR *algor); +void X509_ALGOR_set_md(X509_ALGOR *alg, const EVP_MD *md); +int X509_ALGOR_cmp(const X509_ALGOR *a, const X509_ALGOR *b); +int X509_ALGOR_copy(X509_ALGOR *dest, const X509_ALGOR *src); + +DECLARE_ASN1_DUP_FUNCTION(X509_NAME) +DECLARE_ASN1_DUP_FUNCTION(X509_NAME_ENTRY) + +int X509_cmp_time(const ASN1_TIME *s, time_t *t); +int X509_cmp_current_time(const ASN1_TIME *s); +int X509_cmp_timeframe(const X509_VERIFY_PARAM *vpm, + const ASN1_TIME *start, const ASN1_TIME *end); +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) + +X509_PUBKEY *X509_PUBKEY_new_ex(OSSL_LIB_CTX *libctx, const char *propq); +int X509_PUBKEY_set(X509_PUBKEY **x, EVP_PKEY *pkey); +EVP_PKEY *X509_PUBKEY_get0(const X509_PUBKEY *key); +EVP_PKEY *X509_PUBKEY_get(const X509_PUBKEY *key); +int X509_get_pubkey_parameters(EVP_PKEY *pkey, STACK_OF(X509) *chain); +long X509_get_pathlen(X509 *x); +DECLARE_ASN1_ENCODE_FUNCTIONS_only(EVP_PKEY, PUBKEY) +EVP_PKEY *d2i_PUBKEY_ex(EVP_PKEY **a, const unsigned char **pp, long length, + OSSL_LIB_CTX *libctx, const char *propq); +# ifndef OPENSSL_NO_DEPRECATED_3_0 +DECLARE_ASN1_ENCODE_FUNCTIONS_only_attr(OSSL_DEPRECATEDIN_3_0,RSA, RSA_PUBKEY) +# endif +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# ifndef OPENSSL_NO_DSA +DECLARE_ASN1_ENCODE_FUNCTIONS_only_attr(OSSL_DEPRECATEDIN_3_0,DSA, DSA_PUBKEY) +# endif +# endif +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# ifndef OPENSSL_NO_EC +DECLARE_ASN1_ENCODE_FUNCTIONS_only_attr(OSSL_DEPRECATEDIN_3_0, EC_KEY, EC_PUBKEY) +# endif +# 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) +X509_REQ *X509_REQ_new_ex(OSSL_LIB_CTX *libctx, const char *propq); + +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, const X509_NAME *name); + +DECLARE_ASN1_FUNCTIONS(X509_CINF) +DECLARE_ASN1_FUNCTIONS(X509) +X509 *X509_new_ex(OSSL_LIB_CTX *libctx, const char *propq); +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(const X509 *r, int idx); +DECLARE_ASN1_ENCODE_FUNCTIONS_only(X509,X509_AUX) + +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); + +void X509_set0_distinguishing_id(X509 *x, ASN1_OCTET_STRING *d_id); +ASN1_OCTET_STRING *X509_get0_distinguishing_id(X509 *x); +void X509_REQ_set0_distinguishing_id(X509_REQ *x, ASN1_OCTET_STRING *d_id); +ASN1_OCTET_STRING *X509_REQ_get0_distinguishing_id(X509_REQ *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); + +DECLARE_ASN1_FUNCTIONS(X509_REVOKED) +DECLARE_ASN1_FUNCTIONS(X509_CRL_INFO) +DECLARE_ASN1_FUNCTIONS(X509_CRL) +X509_CRL *X509_CRL_new_ex(OSSL_LIB_CTX *libctx, const char *propq); + +int X509_CRL_add0_revoked(X509_CRL *crl, X509_REVOKED *rev); +int X509_CRL_get0_by_serial(X509_CRL *crl, + X509_REVOKED **ret, const 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); + +#ifndef OPENSSL_NO_DEPRECATED_3_0 +OSSL_DEPRECATEDIN_3_0 +int ASN1_verify(i2d_of_void *i2d, X509_ALGOR *algor1, + ASN1_BIT_STRING *signature, char *data, EVP_PKEY *pkey); +OSSL_DEPRECATEDIN_3_0 +int ASN1_digest(i2d_of_void *i2d, const EVP_MD *type, char *data, + unsigned char *md, unsigned int *len); +OSSL_DEPRECATEDIN_3_0 +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); +#endif +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, const X509_ALGOR *alg, + const ASN1_BIT_STRING *signature, const void *data, + EVP_PKEY *pkey); +int ASN1_item_verify_ctx(const ASN1_ITEM *it, const X509_ALGOR *alg, + const ASN1_BIT_STRING *signature, const void *data, + EVP_MD_CTX *ctx); +int ASN1_item_sign(const ASN1_ITEM *it, X509_ALGOR *algor1, X509_ALGOR *algor2, + ASN1_BIT_STRING *signature, const void *data, + EVP_PKEY *pkey, const EVP_MD *md); +int ASN1_item_sign_ctx(const ASN1_ITEM *it, X509_ALGOR *algor1, + X509_ALGOR *algor2, ASN1_BIT_STRING *signature, + const void *data, EVP_MD_CTX *ctx); + +#define X509_VERSION_1 0 +#define X509_VERSION_2 1 +#define X509_VERSION_3 2 + +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, const X509_NAME *name); +X509_NAME *X509_get_issuer_name(const X509 *a); +int X509_set_subject_name(X509 *x, const 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); + +# ifndef OPENSSL_NO_DEPRECATED_1_1_0 +# 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); + +#define X509_REQ_VERSION_1 0 + +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, const X509_NAME *name); +void X509_REQ_get0_signature(const X509_REQ *req, const ASN1_BIT_STRING **psig, + const X509_ALGOR **palg); +void X509_REQ_set0_signature(X509_REQ *req, ASN1_BIT_STRING *psig); +int X509_REQ_set1_signature_algo(X509_REQ *req, X509_ALGOR *palg); +int X509_REQ_get_signature_nid(const X509_REQ *req); +int i2d_re_X509_REQ_tbs(X509_REQ *req, unsigned char **pp); +int X509_REQ_set_pubkey(X509_REQ *x, EVP_PKEY *pkey); +EVP_PKEY *X509_REQ_get_pubkey(X509_REQ *req); +EVP_PKEY *X509_REQ_get0_pubkey(X509_REQ *req); +X509_PUBKEY *X509_REQ_get_X509_PUBKEY(X509_REQ *req); +int X509_REQ_extension_nid(int nid); +int *X509_REQ_get_extension_nids(void); +void X509_REQ_set_extension_nids(int *nids); +STACK_OF(X509_EXTENSION) *X509_REQ_get_extensions(X509_REQ *req); +int X509_REQ_add_extensions_nid(X509_REQ *req, + const STACK_OF(X509_EXTENSION) *exts, int nid); +int X509_REQ_add_extensions(X509_REQ *req, const STACK_OF(X509_EXTENSION) *ext); +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); + +#define X509_CRL_VERSION_1 0 +#define X509_CRL_VERSION_2 1 + +int X509_CRL_set_version(X509_CRL *x, long version); +int X509_CRL_set_issuer_name(X509_CRL *x, const 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); + +# ifndef OPENSSL_NO_DEPRECATED_1_1_0 +# 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); +#ifndef OPENSSL_NO_DEPRECATED_1_1_0 +OSSL_DEPRECATEDIN_1_1_0 ASN1_TIME *X509_CRL_get_lastUpdate(X509_CRL *crl); +OSSL_DEPRECATEDIN_1_1_0 ASN1_TIME *X509_CRL_get_nextUpdate(X509_CRL *crl); +#endif +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 + +# define X509_ADD_FLAG_DEFAULT 0 +# define X509_ADD_FLAG_UP_REF 0x1 +# define X509_ADD_FLAG_PREPEND 0x2 +# define X509_ADD_FLAG_NO_DUP 0x4 +# define X509_ADD_FLAG_NO_SS 0x8 +int X509_add_cert(STACK_OF(X509) *sk, X509 *cert, int flags); +int X509_add_certs(STACK_OF(X509) *sk, STACK_OF(X509) *certs, int flags); + +int X509_cmp(const X509 *a, const X509 *b); +int X509_NAME_cmp(const X509_NAME *a, const X509_NAME *b); +#ifndef OPENSSL_NO_DEPRECATED_3_0 +# define X509_NAME_hash(x) X509_NAME_hash_ex(x, NULL, NULL, NULL) +OSSL_DEPRECATEDIN_3_0 int X509_certificate_type(const X509 *x, + const EVP_PKEY *pubkey); +#endif +unsigned long X509_NAME_hash_ex(const X509_NAME *x, OSSL_LIB_CTX *libctx, + const char *propq, int *ok); +unsigned long X509_NAME_hash_old(const 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(const X509_NAME *name, int nid, + char *buf, int len); +int X509_NAME_get_text_by_OBJ(const 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(const X509_NAME *name, int nid, int lastpos); +int X509_NAME_get_index_by_OBJ(const 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(const X509_NAME *nm, const unsigned char **pder, + size_t *pderlen); + +int X509v3_get_ext_count(const STACK_OF(X509_EXTENSION) *x); +int X509v3_get_ext_by_NID(const STACK_OF(X509_EXTENSION) *x, + int nid, int lastpos); +int X509v3_get_ext_by_OBJ(const STACK_OF(X509_EXTENSION) *x, + const ASN1_OBJECT *obj, int lastpos); +int X509v3_get_ext_by_critical(const STACK_OF(X509_EXTENSION) *x, + int crit, int lastpos); +X509_EXTENSION *X509v3_get_ext(const STACK_OF(X509_EXTENSION) *x, int loc); +X509_EXTENSION *X509v3_delete_ext(STACK_OF(X509_EXTENSION) *x, int loc); +STACK_OF(X509_EXTENSION) *X509v3_add_ext(STACK_OF(X509_EXTENSION) **x, + X509_EXTENSION *ex, int loc); + +int X509_get_ext_count(const X509 *x); +int X509_get_ext_by_NID(const X509 *x, int nid, int lastpos); +int X509_get_ext_by_OBJ(const X509 *x, const ASN1_OBJECT *obj, int lastpos); +int X509_get_ext_by_critical(const X509 *x, int crit, int lastpos); +X509_EXTENSION *X509_get_ext(const X509 *x, int loc); +X509_EXTENSION *X509_delete_ext(X509 *x, int loc); +int X509_add_ext(X509 *x, X509_EXTENSION *ex, int loc); +void *X509_get_ext_d2i(const X509 *x, int nid, int *crit, int *idx); +int X509_add1_ext_i2d(X509 *x, int nid, void *value, int crit, + unsigned long flags); + +int X509_CRL_get_ext_count(const X509_CRL *x); +int X509_CRL_get_ext_by_NID(const X509_CRL *x, int nid, int lastpos); +int X509_CRL_get_ext_by_OBJ(const X509_CRL *x, const ASN1_OBJECT *obj, + int lastpos); +int X509_CRL_get_ext_by_critical(const X509_CRL *x, int crit, int lastpos); +X509_EXTENSION *X509_CRL_get_ext(const X509_CRL *x, int loc); +X509_EXTENSION *X509_CRL_delete_ext(X509_CRL *x, int loc); +int X509_CRL_add_ext(X509_CRL *x, X509_EXTENSION *ex, int loc); +void *X509_CRL_get_ext_d2i(const X509_CRL *x, int nid, int *crit, int *idx); +int X509_CRL_add1_ext_i2d(X509_CRL *x, int nid, void *value, int crit, + unsigned long flags); + +int X509_REVOKED_get_ext_count(const X509_REVOKED *x); +int X509_REVOKED_get_ext_by_NID(const X509_REVOKED *x, int nid, int lastpos); +int X509_REVOKED_get_ext_by_OBJ(const X509_REVOKED *x, const ASN1_OBJECT *obj, + int lastpos); +int X509_REVOKED_get_ext_by_critical(const X509_REVOKED *x, int crit, + int lastpos); +X509_EXTENSION *X509_REVOKED_get_ext(const X509_REVOKED *x, int loc); +X509_EXTENSION *X509_REVOKED_delete_ext(X509_REVOKED *x, int loc); +int X509_REVOKED_add_ext(X509_REVOKED *x, X509_EXTENSION *ex, int loc); +void *X509_REVOKED_get_ext_d2i(const X509_REVOKED *x, int nid, int *crit, + int *idx); +int X509_REVOKED_add1_ext_i2d(X509_REVOKED *x, int nid, void *value, int crit, + unsigned long flags); + +X509_EXTENSION *X509_EXTENSION_create_by_NID(X509_EXTENSION **ex, + int nid, int crit, + ASN1_OCTET_STRING *data); +X509_EXTENSION *X509_EXTENSION_create_by_OBJ(X509_EXTENSION **ex, + const ASN1_OBJECT *obj, int crit, + ASN1_OCTET_STRING *data); +int X509_EXTENSION_set_object(X509_EXTENSION *ex, const ASN1_OBJECT *obj); +int X509_EXTENSION_set_critical(X509_EXTENSION *ex, int crit); +int X509_EXTENSION_set_data(X509_EXTENSION *ex, ASN1_OCTET_STRING *data); +ASN1_OBJECT *X509_EXTENSION_get_object(X509_EXTENSION *ex); +ASN1_OCTET_STRING *X509_EXTENSION_get_data(X509_EXTENSION *ne); +int X509_EXTENSION_get_critical(const X509_EXTENSION *ex); + +int X509at_get_attr_count(const STACK_OF(X509_ATTRIBUTE) *x); +int X509at_get_attr_by_NID(const STACK_OF(X509_ATTRIBUTE) *x, int nid, + int lastpos); +int X509at_get_attr_by_OBJ(const STACK_OF(X509_ATTRIBUTE) *sk, + const ASN1_OBJECT *obj, int lastpos); +X509_ATTRIBUTE *X509at_get_attr(const STACK_OF(X509_ATTRIBUTE) *x, int loc); +X509_ATTRIBUTE *X509at_delete_attr(STACK_OF(X509_ATTRIBUTE) *x, int loc); +STACK_OF(X509_ATTRIBUTE) *X509at_add1_attr(STACK_OF(X509_ATTRIBUTE) **x, + X509_ATTRIBUTE *attr); +STACK_OF(X509_ATTRIBUTE) *X509at_add1_attr_by_OBJ(STACK_OF(X509_ATTRIBUTE) + **x, const ASN1_OBJECT *obj, + int type, + const unsigned char *bytes, + int len); +STACK_OF(X509_ATTRIBUTE) *X509at_add1_attr_by_NID(STACK_OF(X509_ATTRIBUTE) + **x, int nid, int type, + const unsigned char *bytes, + int len); +STACK_OF(X509_ATTRIBUTE) *X509at_add1_attr_by_txt(STACK_OF(X509_ATTRIBUTE) + **x, const char *attrname, + int type, + const unsigned char *bytes, + int len); +void *X509at_get0_data_by_OBJ(const STACK_OF(X509_ATTRIBUTE) *x, + const ASN1_OBJECT *obj, int lastpos, int type); +X509_ATTRIBUTE *X509_ATTRIBUTE_create_by_NID(X509_ATTRIBUTE **attr, int nid, + int atrtype, const void *data, + int len); +X509_ATTRIBUTE *X509_ATTRIBUTE_create_by_OBJ(X509_ATTRIBUTE **attr, + const ASN1_OBJECT *obj, + int atrtype, const void *data, + int len); +X509_ATTRIBUTE *X509_ATTRIBUTE_create_by_txt(X509_ATTRIBUTE **attr, + const char *atrname, int type, + const unsigned char *bytes, + int len); +int X509_ATTRIBUTE_set1_object(X509_ATTRIBUTE *attr, const ASN1_OBJECT *obj); +int X509_ATTRIBUTE_set1_data(X509_ATTRIBUTE *attr, int attrtype, + const void *data, int len); +void *X509_ATTRIBUTE_get0_data(X509_ATTRIBUTE *attr, int idx, int atrtype, + void *data); +int X509_ATTRIBUTE_count(const X509_ATTRIBUTE *attr); +ASN1_OBJECT *X509_ATTRIBUTE_get0_object(X509_ATTRIBUTE *attr); +ASN1_TYPE *X509_ATTRIBUTE_get0_type(X509_ATTRIBUTE *attr, int idx); + +int EVP_PKEY_get_attr_count(const EVP_PKEY *key); +int EVP_PKEY_get_attr_by_NID(const EVP_PKEY *key, int nid, int lastpos); +int EVP_PKEY_get_attr_by_OBJ(const EVP_PKEY *key, const ASN1_OBJECT *obj, + int lastpos); +X509_ATTRIBUTE *EVP_PKEY_get_attr(const EVP_PKEY *key, int loc); +X509_ATTRIBUTE *EVP_PKEY_delete_attr(EVP_PKEY *key, int loc); +int EVP_PKEY_add1_attr(EVP_PKEY *key, X509_ATTRIBUTE *attr); +int EVP_PKEY_add1_attr_by_OBJ(EVP_PKEY *key, + const ASN1_OBJECT *obj, int type, + const unsigned char *bytes, int len); +int EVP_PKEY_add1_attr_by_NID(EVP_PKEY *key, + int nid, int type, + const unsigned char *bytes, int len); +int EVP_PKEY_add1_attr_by_txt(EVP_PKEY *key, + const char *attrname, int type, + const unsigned char *bytes, int len); + +/* lookup a cert from a X509 STACK */ +X509 *X509_find_by_issuer_and_serial(STACK_OF(X509) *sk, const X509_NAME *name, + const ASN1_INTEGER *serial); +X509 *X509_find_by_subject(STACK_OF(X509) *sk, const 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); +int PKCS5_pbe_set0_algor_ex(X509_ALGOR *algor, int alg, int iter, + const unsigned char *salt, int saltlen, + OSSL_LIB_CTX *libctx); + +X509_ALGOR *PKCS5_pbe_set(int alg, int iter, + const unsigned char *salt, int saltlen); +X509_ALGOR *PKCS5_pbe_set_ex(int alg, int iter, + const unsigned char *salt, int saltlen, + OSSL_LIB_CTX *libctx); + +X509_ALGOR *PKCS5_pbe2_set(const EVP_CIPHER *cipher, int iter, + unsigned char *salt, int saltlen); +X509_ALGOR *PKCS5_pbe2_set_iv(const EVP_CIPHER *cipher, int iter, + unsigned char *salt, int saltlen, + unsigned char *aiv, int prf_nid); +X509_ALGOR *PKCS5_pbe2_set_iv_ex(const EVP_CIPHER *cipher, int iter, + unsigned char *salt, int saltlen, + unsigned char *aiv, int prf_nid, + OSSL_LIB_CTX *libctx); + +#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); +X509_ALGOR *PKCS5_pbkdf2_set_ex(int iter, unsigned char *salt, int saltlen, + int prf_nid, int keylen, + OSSL_LIB_CTX *libctx); + +/* PKCS#8 utilities */ + +DECLARE_ASN1_FUNCTIONS(PKCS8_PRIV_KEY_INFO) + +EVP_PKEY *EVP_PKCS82PKEY(const PKCS8_PRIV_KEY_INFO *p8); +EVP_PKEY *EVP_PKCS82PKEY_ex(const PKCS8_PRIV_KEY_INFO *p8, OSSL_LIB_CTX *libctx, + const char *propq); +PKCS8_PRIV_KEY_INFO *EVP_PKEY2PKCS8(const 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(PKCS8_PRIV_KEY_INFO *p8, X509_ATTRIBUTE *attr); +int PKCS8_pkey_add1_attr_by_NID(PKCS8_PRIV_KEY_INFO *p8, int nid, int type, + const unsigned char *bytes, int len); +int PKCS8_pkey_add1_attr_by_OBJ(PKCS8_PRIV_KEY_INFO *p8, const ASN1_OBJECT *obj, + 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, const X509_PUBKEY *pub); +int X509_PUBKEY_eq(const X509_PUBKEY *a, const X509_PUBKEY *b); + +# ifdef __cplusplus +} +# endif +#endif diff --git a/curl-8.0.1_9-win64-mingw/include/openssl/x509_vfy.h b/curl-8.0.1_9-win64-mingw/include/openssl/x509_vfy.h new file mode 100644 index 0000000..f17f9a0 --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/include/openssl/x509_vfy.h @@ -0,0 +1,894 @@ +/* + * WARNING: do not edit! + * Generated by Makefile from ../include/openssl/x509_vfy.h.in + * + * Copyright 1995-2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + + + +#ifndef OPENSSL_X509_VFY_H +# define OPENSSL_X509_VFY_H +# pragma once + +# include +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_X509_VFY_H +# endif + +/* + * Protect against recursion, x509.h and x509_vfy.h each include the other. + */ +# ifndef OPENSSL_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; + +#ifndef OPENSSL_NO_DEPRECATED_1_1_0 +#define X509_LU_RETRY -1 +#define X509_LU_FAIL 0 +#endif + +SKM_DEFINE_STACK_OF_INTERNAL(X509_LOOKUP, X509_LOOKUP, X509_LOOKUP) +#define sk_X509_LOOKUP_num(sk) OPENSSL_sk_num(ossl_check_const_X509_LOOKUP_sk_type(sk)) +#define sk_X509_LOOKUP_value(sk, idx) ((X509_LOOKUP *)OPENSSL_sk_value(ossl_check_const_X509_LOOKUP_sk_type(sk), (idx))) +#define sk_X509_LOOKUP_new(cmp) ((STACK_OF(X509_LOOKUP) *)OPENSSL_sk_new(ossl_check_X509_LOOKUP_compfunc_type(cmp))) +#define sk_X509_LOOKUP_new_null() ((STACK_OF(X509_LOOKUP) *)OPENSSL_sk_new_null()) +#define sk_X509_LOOKUP_new_reserve(cmp, n) ((STACK_OF(X509_LOOKUP) *)OPENSSL_sk_new_reserve(ossl_check_X509_LOOKUP_compfunc_type(cmp), (n))) +#define sk_X509_LOOKUP_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_X509_LOOKUP_sk_type(sk), (n)) +#define sk_X509_LOOKUP_free(sk) OPENSSL_sk_free(ossl_check_X509_LOOKUP_sk_type(sk)) +#define sk_X509_LOOKUP_zero(sk) OPENSSL_sk_zero(ossl_check_X509_LOOKUP_sk_type(sk)) +#define sk_X509_LOOKUP_delete(sk, i) ((X509_LOOKUP *)OPENSSL_sk_delete(ossl_check_X509_LOOKUP_sk_type(sk), (i))) +#define sk_X509_LOOKUP_delete_ptr(sk, ptr) ((X509_LOOKUP *)OPENSSL_sk_delete_ptr(ossl_check_X509_LOOKUP_sk_type(sk), ossl_check_X509_LOOKUP_type(ptr))) +#define sk_X509_LOOKUP_push(sk, ptr) OPENSSL_sk_push(ossl_check_X509_LOOKUP_sk_type(sk), ossl_check_X509_LOOKUP_type(ptr)) +#define sk_X509_LOOKUP_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_X509_LOOKUP_sk_type(sk), ossl_check_X509_LOOKUP_type(ptr)) +#define sk_X509_LOOKUP_pop(sk) ((X509_LOOKUP *)OPENSSL_sk_pop(ossl_check_X509_LOOKUP_sk_type(sk))) +#define sk_X509_LOOKUP_shift(sk) ((X509_LOOKUP *)OPENSSL_sk_shift(ossl_check_X509_LOOKUP_sk_type(sk))) +#define sk_X509_LOOKUP_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_X509_LOOKUP_sk_type(sk),ossl_check_X509_LOOKUP_freefunc_type(freefunc)) +#define sk_X509_LOOKUP_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_X509_LOOKUP_sk_type(sk), ossl_check_X509_LOOKUP_type(ptr), (idx)) +#define sk_X509_LOOKUP_set(sk, idx, ptr) ((X509_LOOKUP *)OPENSSL_sk_set(ossl_check_X509_LOOKUP_sk_type(sk), (idx), ossl_check_X509_LOOKUP_type(ptr))) +#define sk_X509_LOOKUP_find(sk, ptr) OPENSSL_sk_find(ossl_check_X509_LOOKUP_sk_type(sk), ossl_check_X509_LOOKUP_type(ptr)) +#define sk_X509_LOOKUP_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_X509_LOOKUP_sk_type(sk), ossl_check_X509_LOOKUP_type(ptr)) +#define sk_X509_LOOKUP_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_X509_LOOKUP_sk_type(sk), ossl_check_X509_LOOKUP_type(ptr), pnum) +#define sk_X509_LOOKUP_sort(sk) OPENSSL_sk_sort(ossl_check_X509_LOOKUP_sk_type(sk)) +#define sk_X509_LOOKUP_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_X509_LOOKUP_sk_type(sk)) +#define sk_X509_LOOKUP_dup(sk) ((STACK_OF(X509_LOOKUP) *)OPENSSL_sk_dup(ossl_check_const_X509_LOOKUP_sk_type(sk))) +#define sk_X509_LOOKUP_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(X509_LOOKUP) *)OPENSSL_sk_deep_copy(ossl_check_const_X509_LOOKUP_sk_type(sk), ossl_check_X509_LOOKUP_copyfunc_type(copyfunc), ossl_check_X509_LOOKUP_freefunc_type(freefunc))) +#define sk_X509_LOOKUP_set_cmp_func(sk, cmp) ((sk_X509_LOOKUP_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_X509_LOOKUP_sk_type(sk), ossl_check_X509_LOOKUP_compfunc_type(cmp))) +SKM_DEFINE_STACK_OF_INTERNAL(X509_OBJECT, X509_OBJECT, X509_OBJECT) +#define sk_X509_OBJECT_num(sk) OPENSSL_sk_num(ossl_check_const_X509_OBJECT_sk_type(sk)) +#define sk_X509_OBJECT_value(sk, idx) ((X509_OBJECT *)OPENSSL_sk_value(ossl_check_const_X509_OBJECT_sk_type(sk), (idx))) +#define sk_X509_OBJECT_new(cmp) ((STACK_OF(X509_OBJECT) *)OPENSSL_sk_new(ossl_check_X509_OBJECT_compfunc_type(cmp))) +#define sk_X509_OBJECT_new_null() ((STACK_OF(X509_OBJECT) *)OPENSSL_sk_new_null()) +#define sk_X509_OBJECT_new_reserve(cmp, n) ((STACK_OF(X509_OBJECT) *)OPENSSL_sk_new_reserve(ossl_check_X509_OBJECT_compfunc_type(cmp), (n))) +#define sk_X509_OBJECT_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_X509_OBJECT_sk_type(sk), (n)) +#define sk_X509_OBJECT_free(sk) OPENSSL_sk_free(ossl_check_X509_OBJECT_sk_type(sk)) +#define sk_X509_OBJECT_zero(sk) OPENSSL_sk_zero(ossl_check_X509_OBJECT_sk_type(sk)) +#define sk_X509_OBJECT_delete(sk, i) ((X509_OBJECT *)OPENSSL_sk_delete(ossl_check_X509_OBJECT_sk_type(sk), (i))) +#define sk_X509_OBJECT_delete_ptr(sk, ptr) ((X509_OBJECT *)OPENSSL_sk_delete_ptr(ossl_check_X509_OBJECT_sk_type(sk), ossl_check_X509_OBJECT_type(ptr))) +#define sk_X509_OBJECT_push(sk, ptr) OPENSSL_sk_push(ossl_check_X509_OBJECT_sk_type(sk), ossl_check_X509_OBJECT_type(ptr)) +#define sk_X509_OBJECT_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_X509_OBJECT_sk_type(sk), ossl_check_X509_OBJECT_type(ptr)) +#define sk_X509_OBJECT_pop(sk) ((X509_OBJECT *)OPENSSL_sk_pop(ossl_check_X509_OBJECT_sk_type(sk))) +#define sk_X509_OBJECT_shift(sk) ((X509_OBJECT *)OPENSSL_sk_shift(ossl_check_X509_OBJECT_sk_type(sk))) +#define sk_X509_OBJECT_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_X509_OBJECT_sk_type(sk),ossl_check_X509_OBJECT_freefunc_type(freefunc)) +#define sk_X509_OBJECT_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_X509_OBJECT_sk_type(sk), ossl_check_X509_OBJECT_type(ptr), (idx)) +#define sk_X509_OBJECT_set(sk, idx, ptr) ((X509_OBJECT *)OPENSSL_sk_set(ossl_check_X509_OBJECT_sk_type(sk), (idx), ossl_check_X509_OBJECT_type(ptr))) +#define sk_X509_OBJECT_find(sk, ptr) OPENSSL_sk_find(ossl_check_X509_OBJECT_sk_type(sk), ossl_check_X509_OBJECT_type(ptr)) +#define sk_X509_OBJECT_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_X509_OBJECT_sk_type(sk), ossl_check_X509_OBJECT_type(ptr)) +#define sk_X509_OBJECT_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_X509_OBJECT_sk_type(sk), ossl_check_X509_OBJECT_type(ptr), pnum) +#define sk_X509_OBJECT_sort(sk) OPENSSL_sk_sort(ossl_check_X509_OBJECT_sk_type(sk)) +#define sk_X509_OBJECT_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_X509_OBJECT_sk_type(sk)) +#define sk_X509_OBJECT_dup(sk) ((STACK_OF(X509_OBJECT) *)OPENSSL_sk_dup(ossl_check_const_X509_OBJECT_sk_type(sk))) +#define sk_X509_OBJECT_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(X509_OBJECT) *)OPENSSL_sk_deep_copy(ossl_check_const_X509_OBJECT_sk_type(sk), ossl_check_X509_OBJECT_copyfunc_type(copyfunc), ossl_check_X509_OBJECT_freefunc_type(freefunc))) +#define sk_X509_OBJECT_set_cmp_func(sk, cmp) ((sk_X509_OBJECT_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_X509_OBJECT_sk_type(sk), ossl_check_X509_OBJECT_compfunc_type(cmp))) +SKM_DEFINE_STACK_OF_INTERNAL(X509_VERIFY_PARAM, X509_VERIFY_PARAM, X509_VERIFY_PARAM) +#define sk_X509_VERIFY_PARAM_num(sk) OPENSSL_sk_num(ossl_check_const_X509_VERIFY_PARAM_sk_type(sk)) +#define sk_X509_VERIFY_PARAM_value(sk, idx) ((X509_VERIFY_PARAM *)OPENSSL_sk_value(ossl_check_const_X509_VERIFY_PARAM_sk_type(sk), (idx))) +#define sk_X509_VERIFY_PARAM_new(cmp) ((STACK_OF(X509_VERIFY_PARAM) *)OPENSSL_sk_new(ossl_check_X509_VERIFY_PARAM_compfunc_type(cmp))) +#define sk_X509_VERIFY_PARAM_new_null() ((STACK_OF(X509_VERIFY_PARAM) *)OPENSSL_sk_new_null()) +#define sk_X509_VERIFY_PARAM_new_reserve(cmp, n) ((STACK_OF(X509_VERIFY_PARAM) *)OPENSSL_sk_new_reserve(ossl_check_X509_VERIFY_PARAM_compfunc_type(cmp), (n))) +#define sk_X509_VERIFY_PARAM_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_X509_VERIFY_PARAM_sk_type(sk), (n)) +#define sk_X509_VERIFY_PARAM_free(sk) OPENSSL_sk_free(ossl_check_X509_VERIFY_PARAM_sk_type(sk)) +#define sk_X509_VERIFY_PARAM_zero(sk) OPENSSL_sk_zero(ossl_check_X509_VERIFY_PARAM_sk_type(sk)) +#define sk_X509_VERIFY_PARAM_delete(sk, i) ((X509_VERIFY_PARAM *)OPENSSL_sk_delete(ossl_check_X509_VERIFY_PARAM_sk_type(sk), (i))) +#define sk_X509_VERIFY_PARAM_delete_ptr(sk, ptr) ((X509_VERIFY_PARAM *)OPENSSL_sk_delete_ptr(ossl_check_X509_VERIFY_PARAM_sk_type(sk), ossl_check_X509_VERIFY_PARAM_type(ptr))) +#define sk_X509_VERIFY_PARAM_push(sk, ptr) OPENSSL_sk_push(ossl_check_X509_VERIFY_PARAM_sk_type(sk), ossl_check_X509_VERIFY_PARAM_type(ptr)) +#define sk_X509_VERIFY_PARAM_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_X509_VERIFY_PARAM_sk_type(sk), ossl_check_X509_VERIFY_PARAM_type(ptr)) +#define sk_X509_VERIFY_PARAM_pop(sk) ((X509_VERIFY_PARAM *)OPENSSL_sk_pop(ossl_check_X509_VERIFY_PARAM_sk_type(sk))) +#define sk_X509_VERIFY_PARAM_shift(sk) ((X509_VERIFY_PARAM *)OPENSSL_sk_shift(ossl_check_X509_VERIFY_PARAM_sk_type(sk))) +#define sk_X509_VERIFY_PARAM_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_X509_VERIFY_PARAM_sk_type(sk),ossl_check_X509_VERIFY_PARAM_freefunc_type(freefunc)) +#define sk_X509_VERIFY_PARAM_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_X509_VERIFY_PARAM_sk_type(sk), ossl_check_X509_VERIFY_PARAM_type(ptr), (idx)) +#define sk_X509_VERIFY_PARAM_set(sk, idx, ptr) ((X509_VERIFY_PARAM *)OPENSSL_sk_set(ossl_check_X509_VERIFY_PARAM_sk_type(sk), (idx), ossl_check_X509_VERIFY_PARAM_type(ptr))) +#define sk_X509_VERIFY_PARAM_find(sk, ptr) OPENSSL_sk_find(ossl_check_X509_VERIFY_PARAM_sk_type(sk), ossl_check_X509_VERIFY_PARAM_type(ptr)) +#define sk_X509_VERIFY_PARAM_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_X509_VERIFY_PARAM_sk_type(sk), ossl_check_X509_VERIFY_PARAM_type(ptr)) +#define sk_X509_VERIFY_PARAM_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_X509_VERIFY_PARAM_sk_type(sk), ossl_check_X509_VERIFY_PARAM_type(ptr), pnum) +#define sk_X509_VERIFY_PARAM_sort(sk) OPENSSL_sk_sort(ossl_check_X509_VERIFY_PARAM_sk_type(sk)) +#define sk_X509_VERIFY_PARAM_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_X509_VERIFY_PARAM_sk_type(sk)) +#define sk_X509_VERIFY_PARAM_dup(sk) ((STACK_OF(X509_VERIFY_PARAM) *)OPENSSL_sk_dup(ossl_check_const_X509_VERIFY_PARAM_sk_type(sk))) +#define sk_X509_VERIFY_PARAM_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(X509_VERIFY_PARAM) *)OPENSSL_sk_deep_copy(ossl_check_const_X509_VERIFY_PARAM_sk_type(sk), ossl_check_X509_VERIFY_PARAM_copyfunc_type(copyfunc), ossl_check_X509_VERIFY_PARAM_freefunc_type(freefunc))) +#define sk_X509_VERIFY_PARAM_set_cmp_func(sk, cmp) ((sk_X509_VERIFY_PARAM_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_X509_VERIFY_PARAM_sk_type(sk), ossl_check_X509_VERIFY_PARAM_compfunc_type(cmp))) + + +/* 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; +SKM_DEFINE_STACK_OF_INTERNAL(X509_TRUST, X509_TRUST, X509_TRUST) +#define sk_X509_TRUST_num(sk) OPENSSL_sk_num(ossl_check_const_X509_TRUST_sk_type(sk)) +#define sk_X509_TRUST_value(sk, idx) ((X509_TRUST *)OPENSSL_sk_value(ossl_check_const_X509_TRUST_sk_type(sk), (idx))) +#define sk_X509_TRUST_new(cmp) ((STACK_OF(X509_TRUST) *)OPENSSL_sk_new(ossl_check_X509_TRUST_compfunc_type(cmp))) +#define sk_X509_TRUST_new_null() ((STACK_OF(X509_TRUST) *)OPENSSL_sk_new_null()) +#define sk_X509_TRUST_new_reserve(cmp, n) ((STACK_OF(X509_TRUST) *)OPENSSL_sk_new_reserve(ossl_check_X509_TRUST_compfunc_type(cmp), (n))) +#define sk_X509_TRUST_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_X509_TRUST_sk_type(sk), (n)) +#define sk_X509_TRUST_free(sk) OPENSSL_sk_free(ossl_check_X509_TRUST_sk_type(sk)) +#define sk_X509_TRUST_zero(sk) OPENSSL_sk_zero(ossl_check_X509_TRUST_sk_type(sk)) +#define sk_X509_TRUST_delete(sk, i) ((X509_TRUST *)OPENSSL_sk_delete(ossl_check_X509_TRUST_sk_type(sk), (i))) +#define sk_X509_TRUST_delete_ptr(sk, ptr) ((X509_TRUST *)OPENSSL_sk_delete_ptr(ossl_check_X509_TRUST_sk_type(sk), ossl_check_X509_TRUST_type(ptr))) +#define sk_X509_TRUST_push(sk, ptr) OPENSSL_sk_push(ossl_check_X509_TRUST_sk_type(sk), ossl_check_X509_TRUST_type(ptr)) +#define sk_X509_TRUST_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_X509_TRUST_sk_type(sk), ossl_check_X509_TRUST_type(ptr)) +#define sk_X509_TRUST_pop(sk) ((X509_TRUST *)OPENSSL_sk_pop(ossl_check_X509_TRUST_sk_type(sk))) +#define sk_X509_TRUST_shift(sk) ((X509_TRUST *)OPENSSL_sk_shift(ossl_check_X509_TRUST_sk_type(sk))) +#define sk_X509_TRUST_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_X509_TRUST_sk_type(sk),ossl_check_X509_TRUST_freefunc_type(freefunc)) +#define sk_X509_TRUST_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_X509_TRUST_sk_type(sk), ossl_check_X509_TRUST_type(ptr), (idx)) +#define sk_X509_TRUST_set(sk, idx, ptr) ((X509_TRUST *)OPENSSL_sk_set(ossl_check_X509_TRUST_sk_type(sk), (idx), ossl_check_X509_TRUST_type(ptr))) +#define sk_X509_TRUST_find(sk, ptr) OPENSSL_sk_find(ossl_check_X509_TRUST_sk_type(sk), ossl_check_X509_TRUST_type(ptr)) +#define sk_X509_TRUST_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_X509_TRUST_sk_type(sk), ossl_check_X509_TRUST_type(ptr)) +#define sk_X509_TRUST_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_X509_TRUST_sk_type(sk), ossl_check_X509_TRUST_type(ptr), pnum) +#define sk_X509_TRUST_sort(sk) OPENSSL_sk_sort(ossl_check_X509_TRUST_sk_type(sk)) +#define sk_X509_TRUST_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_X509_TRUST_sk_type(sk)) +#define sk_X509_TRUST_dup(sk) ((STACK_OF(X509_TRUST) *)OPENSSL_sk_dup(ossl_check_const_X509_TRUST_sk_type(sk))) +#define sk_X509_TRUST_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(X509_TRUST) *)OPENSSL_sk_deep_copy(ossl_check_const_X509_TRUST_sk_type(sk), ossl_check_X509_TRUST_copyfunc_type(copyfunc), ossl_check_X509_TRUST_freefunc_type(freefunc))) +#define sk_X509_TRUST_set_cmp_func(sk, cmp) ((sk_X509_TRUST_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_X509_TRUST_sk_type(sk), ossl_check_X509_TRUST_compfunc_type(cmp))) + + +/* 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 rejection OID and 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 + +int X509_TRUST_set(int *t, int trust); +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); + +int X509_trusted(const X509 *x); +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); + +int (*X509_TRUST_set_default(int (*trust) (int, X509 *, int))) (int, X509 *, + int); +int X509_check_trust(X509 *x, int id, int flags); + +int X509_verify_cert(X509_STORE_CTX *ctx); +int X509_STORE_CTX_verify(X509_STORE_CTX *ctx); +STACK_OF(X509) *X509_build_chain(X509 *target, STACK_OF(X509) *certs, + X509_STORE *store, int with_self_signed, + OSSL_LIB_CTX *libctx, const char *propq); + +int X509_STORE_set_depth(X509_STORE *store, int depth); + +typedef int (*X509_STORE_CTX_verify_cb)(int, X509_STORE_CTX *); +int X509_STORE_CTX_print_verify_cb(int ok, X509_STORE_CTX *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, + const X509_NAME *nm); +typedef STACK_OF(X509_CRL) + *(*X509_STORE_CTX_lookup_crls_fn)(const X509_STORE_CTX *ctx, + const 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_L_ADD_STORE 3 +# define X509_L_LOAD_STORE 4 + +# 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_LOOKUP_add_store(x,name) \ + X509_LOOKUP_ctrl((x),X509_L_ADD_STORE,(name),0,NULL) + +# define X509_LOOKUP_load_store(x,name) \ + X509_LOOKUP_ctrl((x),X509_L_LOAD_STORE,(name),0,NULL) + +# define X509_LOOKUP_load_file_ex(x, name, type, libctx, propq) \ +X509_LOOKUP_ctrl_ex((x), X509_L_FILE_LOAD, (name), (long)(type), NULL,\ + (libctx), (propq)) + +# define X509_LOOKUP_load_store_ex(x, name, libctx, propq) \ +X509_LOOKUP_ctrl_ex((x), X509_L_LOAD_STORE, (name), 0, NULL, \ + (libctx), (propq)) + +# define X509_LOOKUP_add_store_ex(x, name, libctx, propq) \ +X509_LOOKUP_ctrl_ex((x), X509_L_ADD_STORE, (name), 0, NULL, \ + (libctx), (propq)) + +# 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_NO_ISSUER_PUBLIC_KEY 24 +# define X509_V_ERR_PATH_LENGTH_EXCEEDED 25 +# define X509_V_ERR_INVALID_PURPOSE 26 +# define X509_V_ERR_CERT_UNTRUSTED 27 +# define X509_V_ERR_CERT_REJECTED 28 + +/* These are 'informational' when looking for issuer cert */ +# define X509_V_ERR_SUBJECT_ISSUER_MISMATCH 29 +# define X509_V_ERR_AKID_SKID_MISMATCH 30 +# define X509_V_ERR_AKID_ISSUER_SERIAL_MISMATCH 31 +# define X509_V_ERR_KEYUSAGE_NO_CERTSIGN 32 +# define X509_V_ERR_UNABLE_TO_GET_CRL_ISSUER 33 +# define X509_V_ERR_UNHANDLED_CRITICAL_EXTENSION 34 +# define X509_V_ERR_KEYUSAGE_NO_CRL_SIGN 35 +# define X509_V_ERR_UNHANDLED_CRITICAL_CRL_EXTENSION 36 +# define X509_V_ERR_INVALID_NON_CA 37 +# define X509_V_ERR_PROXY_PATH_LENGTH_EXCEEDED 38 +# define X509_V_ERR_KEYUSAGE_NO_DIGITAL_SIGNATURE 39 +# define X509_V_ERR_PROXY_CERTIFICATES_NOT_ALLOWED 40 +# define X509_V_ERR_INVALID_EXTENSION 41 +# define X509_V_ERR_INVALID_POLICY_EXTENSION 42 +# define X509_V_ERR_NO_EXPLICIT_POLICY 43 +# define X509_V_ERR_DIFFERENT_CRL_SCOPE 44 +# define X509_V_ERR_UNSUPPORTED_EXTENSION_FEATURE 45 +# define X509_V_ERR_UNNESTED_RESOURCE 46 +# define X509_V_ERR_PERMITTED_VIOLATION 47 +# define X509_V_ERR_EXCLUDED_VIOLATION 48 +# define X509_V_ERR_SUBTREE_MINMAX 49 +/* The application is not happy */ +# define X509_V_ERR_APPLICATION_VERIFICATION 50 +# define X509_V_ERR_UNSUPPORTED_CONSTRAINT_TYPE 51 +# define X509_V_ERR_UNSUPPORTED_CONSTRAINT_SYNTAX 52 +# define X509_V_ERR_UNSUPPORTED_NAME_SYNTAX 53 +# define X509_V_ERR_CRL_PATH_VALIDATION_ERROR 54 +/* Another issuer check debug option */ +# define X509_V_ERR_PATH_LOOP 55 +/* Suite B mode algorithm violation */ +# define X509_V_ERR_SUITE_B_INVALID_VERSION 56 +# define X509_V_ERR_SUITE_B_INVALID_ALGORITHM 57 +# define X509_V_ERR_SUITE_B_INVALID_CURVE 58 +# define X509_V_ERR_SUITE_B_INVALID_SIGNATURE_ALGORITHM 59 +# define X509_V_ERR_SUITE_B_LOS_NOT_ALLOWED 60 +# define X509_V_ERR_SUITE_B_CANNOT_SIGN_P_384_WITH_P_256 61 +/* Host, email and IP check errors */ +# define X509_V_ERR_HOSTNAME_MISMATCH 62 +# define X509_V_ERR_EMAIL_MISMATCH 63 +# define X509_V_ERR_IP_ADDRESS_MISMATCH 64 +/* DANE TLSA errors */ +# define X509_V_ERR_DANE_NO_MATCH 65 +/* security level errors */ +# define X509_V_ERR_EE_KEY_TOO_SMALL 66 +# define X509_V_ERR_CA_KEY_TOO_SMALL 67 +# define X509_V_ERR_CA_MD_TOO_WEAK 68 +/* Caller error */ +# define X509_V_ERR_INVALID_CALL 69 +/* Issuer lookup error */ +# define X509_V_ERR_STORE_LOOKUP 70 +/* Certificate transparency */ +# define X509_V_ERR_NO_VALID_SCTS 71 + +# define X509_V_ERR_PROXY_SUBJECT_NAME_VIOLATION 72 +/* OCSP status errors */ +# define X509_V_ERR_OCSP_VERIFY_NEEDED 73 /* Need OCSP verification */ +# define X509_V_ERR_OCSP_VERIFY_FAILED 74 /* Couldn't verify cert through OCSP */ +# define X509_V_ERR_OCSP_CERT_UNKNOWN 75 /* Certificate wasn't recognized by the OCSP responder */ + +# define X509_V_ERR_UNSUPPORTED_SIGNATURE_ALGORITHM 76 +# define X509_V_ERR_SIGNATURE_ALGORITHM_MISMATCH 77 + +/* Errors in case a check in X509_V_FLAG_X509_STRICT mode fails */ +# define X509_V_ERR_SIGNATURE_ALGORITHM_INCONSISTENCY 78 +# define X509_V_ERR_INVALID_CA 79 +# define X509_V_ERR_PATHLEN_INVALID_FOR_NON_CA 80 +# define X509_V_ERR_PATHLEN_WITHOUT_KU_KEY_CERT_SIGN 81 +# define X509_V_ERR_KU_KEY_CERT_SIGN_INVALID_FOR_NON_CA 82 +# define X509_V_ERR_ISSUER_NAME_EMPTY 83 +# define X509_V_ERR_SUBJECT_NAME_EMPTY 84 +# define X509_V_ERR_MISSING_AUTHORITY_KEY_IDENTIFIER 85 +# define X509_V_ERR_MISSING_SUBJECT_KEY_IDENTIFIER 86 +# define X509_V_ERR_EMPTY_SUBJECT_ALT_NAME 87 +# define X509_V_ERR_EMPTY_SUBJECT_SAN_NOT_CRITICAL 88 +# define X509_V_ERR_CA_BCONS_NOT_CRITICAL 89 +# define X509_V_ERR_AUTHORITY_KEY_IDENTIFIER_CRITICAL 90 +# define X509_V_ERR_SUBJECT_KEY_IDENTIFIER_CRITICAL 91 +# define X509_V_ERR_CA_CERT_MISSING_KEY_USAGE 92 +# define X509_V_ERR_EXTENSIONS_REQUIRE_VERSION_3 93 +# define X509_V_ERR_EC_KEY_EXPLICIT_PARAMS 94 + +/* Certificate verify flags */ +# ifndef OPENSSL_NO_DEPRECATED_1_1_0 +# 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, + const X509_NAME *name); +X509_OBJECT *X509_OBJECT_retrieve_by_subject(STACK_OF(X509_OBJECT) *h, + X509_LOOKUP_TYPE type, + const 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(const 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(const X509_STORE *v); +STACK_OF(X509) *X509_STORE_get1_all_certs(X509_STORE *st); +STACK_OF(X509) *X509_STORE_CTX_get1_certs(X509_STORE_CTX *st, + const X509_NAME *nm); +STACK_OF(X509_CRL) *X509_STORE_CTX_get1_crls(const X509_STORE_CTX *st, + const 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, const X509_VERIFY_PARAM *pm); +X509_VERIFY_PARAM *X509_STORE_get0_param(const 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(const 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(const 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(const 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(const 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(const 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(const 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(const 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(const 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(const 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(const 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(const 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(const 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(const X509_STORE *ctx, int idx); + +X509_STORE_CTX *X509_STORE_CTX_new_ex(OSSL_LIB_CTX *libctx, const char *propq); +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 *trust_store, + X509 *target, STACK_OF(X509) *untrusted); +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(const X509_STORE_CTX *ctx); +X509 *X509_STORE_CTX_get0_cert(const X509_STORE_CTX *ctx); +STACK_OF(X509)* X509_STORE_CTX_get0_untrusted(const 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(const X509_STORE_CTX *ctx); +X509_STORE_CTX_verify_fn X509_STORE_CTX_get_verify(const X509_STORE_CTX *ctx); +X509_STORE_CTX_get_issuer_fn X509_STORE_CTX_get_get_issuer(const X509_STORE_CTX *ctx); +X509_STORE_CTX_check_issued_fn X509_STORE_CTX_get_check_issued(const X509_STORE_CTX *ctx); +X509_STORE_CTX_check_revocation_fn X509_STORE_CTX_get_check_revocation(const X509_STORE_CTX *ctx); +X509_STORE_CTX_get_crl_fn X509_STORE_CTX_get_get_crl(const X509_STORE_CTX *ctx); +X509_STORE_CTX_check_crl_fn X509_STORE_CTX_get_check_crl(const X509_STORE_CTX *ctx); +X509_STORE_CTX_cert_crl_fn X509_STORE_CTX_get_cert_crl(const X509_STORE_CTX *ctx); +X509_STORE_CTX_check_policy_fn X509_STORE_CTX_get_check_policy(const X509_STORE_CTX *ctx); +X509_STORE_CTX_lookup_certs_fn X509_STORE_CTX_get_lookup_certs(const X509_STORE_CTX *ctx); +X509_STORE_CTX_lookup_crls_fn X509_STORE_CTX_get_lookup_crls(const X509_STORE_CTX *ctx); +X509_STORE_CTX_cleanup_fn X509_STORE_CTX_get_cleanup(const X509_STORE_CTX *ctx); + +#ifndef OPENSSL_NO_DEPRECATED_1_1_0 +# 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); +X509_LOOKUP_METHOD *X509_LOOKUP_store(void); + +typedef int (*X509_LOOKUP_ctrl_fn)(X509_LOOKUP *ctx, int cmd, const char *argc, + long argl, char **ret); +typedef int (*X509_LOOKUP_ctrl_ex_fn)( + X509_LOOKUP *ctx, int cmd, const char *argc, long argl, char **ret, + OSSL_LIB_CTX *libctx, const char *propq); + +typedef int (*X509_LOOKUP_get_by_subject_fn)(X509_LOOKUP *ctx, + X509_LOOKUP_TYPE type, + const X509_NAME *name, + X509_OBJECT *ret); +typedef int (*X509_LOOKUP_get_by_subject_ex_fn)(X509_LOOKUP *ctx, + X509_LOOKUP_TYPE type, + const X509_NAME *name, + X509_OBJECT *ret, + OSSL_LIB_CTX *libctx, + const char *propq); +typedef int (*X509_LOOKUP_get_by_issuer_serial_fn)(X509_LOOKUP *ctx, + X509_LOOKUP_TYPE type, + const X509_NAME *name, + const 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(const X509_STORE_CTX *vs, + X509_LOOKUP_TYPE type, + const X509_NAME *name, X509_OBJECT *ret); +X509_OBJECT *X509_STORE_CTX_get_obj_by_subject(X509_STORE_CTX *vs, + X509_LOOKUP_TYPE type, + const X509_NAME *name); + +int X509_LOOKUP_ctrl(X509_LOOKUP *ctx, int cmd, const char *argc, + long argl, char **ret); +int X509_LOOKUP_ctrl_ex(X509_LOOKUP *ctx, int cmd, const char *argc, long argl, + char **ret, OSSL_LIB_CTX *libctx, const char *propq); + +int X509_load_cert_file(X509_LOOKUP *ctx, const char *file, int type); +int X509_load_cert_file_ex(X509_LOOKUP *ctx, const char *file, int type, + OSSL_LIB_CTX *libctx, const char *propq); +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); +int X509_load_cert_crl_file_ex(X509_LOOKUP *ctx, const char *file, int type, + OSSL_LIB_CTX *libctx, const char *propq); + +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, + const X509_NAME *name, X509_OBJECT *ret); +int X509_LOOKUP_by_subject_ex(X509_LOOKUP *ctx, X509_LOOKUP_TYPE type, + const X509_NAME *name, X509_OBJECT *ret, + OSSL_LIB_CTX *libctx, const char *propq); +int X509_LOOKUP_by_issuer_serial(X509_LOOKUP *ctx, X509_LOOKUP_TYPE type, + const X509_NAME *name, + const 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_file(X509_STORE *ctx, const char *file); +int X509_STORE_load_path(X509_STORE *ctx, const char *path); +int X509_STORE_load_store(X509_STORE *ctx, const char *store); +int X509_STORE_load_locations(X509_STORE *ctx, + const char *file, + const char *dir); +int X509_STORE_set_default_paths(X509_STORE *ctx); + +int X509_STORE_load_file_ex(X509_STORE *ctx, const char *file, + OSSL_LIB_CTX *libctx, const char *propq); +int X509_STORE_load_store_ex(X509_STORE *ctx, const char *store, + OSSL_LIB_CTX *libctx, const char *propq); +int X509_STORE_load_locations_ex(X509_STORE *ctx, const char *file, + const char *dir, OSSL_LIB_CTX *libctx, + const char *propq); +int X509_STORE_set_default_paths_ex(X509_STORE *ctx, OSSL_LIB_CTX *libctx, + const char *propq); + +#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(const X509_STORE_CTX *ctx, int idx); +int X509_STORE_CTX_get_error(const X509_STORE_CTX *ctx); +void X509_STORE_CTX_set_error(X509_STORE_CTX *ctx, int s); +int X509_STORE_CTX_get_error_depth(const X509_STORE_CTX *ctx); +void X509_STORE_CTX_set_error_depth(X509_STORE_CTX *ctx, int depth); +X509 *X509_STORE_CTX_get_current_cert(const X509_STORE_CTX *ctx); +void X509_STORE_CTX_set_current_cert(X509_STORE_CTX *ctx, X509 *x); +X509 *X509_STORE_CTX_get0_current_issuer(const X509_STORE_CTX *ctx); +X509_CRL *X509_STORE_CTX_get0_current_crl(const X509_STORE_CTX *ctx); +X509_STORE_CTX *X509_STORE_CTX_get0_parent_ctx(const X509_STORE_CTX *ctx); +STACK_OF(X509) *X509_STORE_CTX_get0_chain(const X509_STORE_CTX *ctx); +STACK_OF(X509) *X509_STORE_CTX_get1_chain(const X509_STORE_CTX *ctx); +void X509_STORE_CTX_set_cert(X509_STORE_CTX *ctx, X509 *target); +void X509_STORE_CTX_set0_verified_chain(X509_STORE_CTX *c, STACK_OF(X509) *sk); +void X509_STORE_CTX_set0_crls(X509_STORE_CTX *ctx, 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(const X509_STORE_CTX *ctx); +int X509_STORE_CTX_get_explicit_policy(const X509_STORE_CTX *ctx); +int X509_STORE_CTX_get_num_untrusted(const X509_STORE_CTX *ctx); + +X509_VERIFY_PARAM *X509_STORE_CTX_get0_param(const 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(const 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); + +char *X509_VERIFY_PARAM_get0_host(X509_VERIFY_PARAM *param, int idx); +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(const X509_VERIFY_PARAM *param); +void X509_VERIFY_PARAM_move_peername(X509_VERIFY_PARAM *, X509_VERIFY_PARAM *); +char *X509_VERIFY_PARAM_get0_email(X509_VERIFY_PARAM *param); +int X509_VERIFY_PARAM_set1_email(X509_VERIFY_PARAM *param, + const char *email, size_t emaillen); +char *X509_VERIFY_PARAM_get1_ip_asc(X509_VERIFY_PARAM *param); +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(const 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/curl-8.0.1_9-win64-mingw/include/openssl/x509err.h b/curl-8.0.1_9-win64-mingw/include/openssl/x509err.h new file mode 100644 index 0000000..a56facd --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/include/openssl/x509err.h @@ -0,0 +1,68 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_X509ERR_H +# define OPENSSL_X509ERR_H +# pragma once + +# include +# include +# include + + + +/* + * 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_CERTIFICATE_VERIFICATION_FAILED 139 +# 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_ERROR_GETTING_MD_BY_NID 141 +# define X509_R_ERROR_USING_SIGINF_SET 142 +# define X509_R_IDP_MISMATCH 128 +# define X509_R_INVALID_ATTRIBUTES 138 +# define X509_R_INVALID_DIRECTORY 113 +# define X509_R_INVALID_DISTPOINT 143 +# 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_SIGID_ALGS 144 +# 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/curl-8.0.1_9-win64-mingw/include/openssl/x509v3.h b/curl-8.0.1_9-win64-mingw/include/openssl/x509v3.h new file mode 100644 index 0000000..650b3a0 --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/include/openssl/x509v3.h @@ -0,0 +1,1453 @@ +/* + * WARNING: do not edit! + * Generated by Makefile from ../include/openssl/x509v3.h.in + * + * Copyright 1999-2023 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + + + +#ifndef OPENSSL_X509V3_H +# define OPENSSL_X509V3_H +# pragma once + +# include +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define HEADER_X509V3_H +# endif + +# include +# include +# include +# include +# ifndef OPENSSL_NO_STDIO +# include +# endif + +#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) (const 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 for producing X509 v3 extensions*/ +struct v3_ext_ctx { +# define X509V3_CTX_TEST 0x1 +# ifndef OPENSSL_NO_DEPRECATED_3_0 +# define CTX_TEST X509V3_CTX_TEST +# endif +# 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; + EVP_PKEY *issuer_pkey; +/* Maybe more here */ +}; + +typedef struct v3_ext_method X509V3_EXT_METHOD; + +SKM_DEFINE_STACK_OF_INTERNAL(X509V3_EXT_METHOD, X509V3_EXT_METHOD, X509V3_EXT_METHOD) +#define sk_X509V3_EXT_METHOD_num(sk) OPENSSL_sk_num(ossl_check_const_X509V3_EXT_METHOD_sk_type(sk)) +#define sk_X509V3_EXT_METHOD_value(sk, idx) ((X509V3_EXT_METHOD *)OPENSSL_sk_value(ossl_check_const_X509V3_EXT_METHOD_sk_type(sk), (idx))) +#define sk_X509V3_EXT_METHOD_new(cmp) ((STACK_OF(X509V3_EXT_METHOD) *)OPENSSL_sk_new(ossl_check_X509V3_EXT_METHOD_compfunc_type(cmp))) +#define sk_X509V3_EXT_METHOD_new_null() ((STACK_OF(X509V3_EXT_METHOD) *)OPENSSL_sk_new_null()) +#define sk_X509V3_EXT_METHOD_new_reserve(cmp, n) ((STACK_OF(X509V3_EXT_METHOD) *)OPENSSL_sk_new_reserve(ossl_check_X509V3_EXT_METHOD_compfunc_type(cmp), (n))) +#define sk_X509V3_EXT_METHOD_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_X509V3_EXT_METHOD_sk_type(sk), (n)) +#define sk_X509V3_EXT_METHOD_free(sk) OPENSSL_sk_free(ossl_check_X509V3_EXT_METHOD_sk_type(sk)) +#define sk_X509V3_EXT_METHOD_zero(sk) OPENSSL_sk_zero(ossl_check_X509V3_EXT_METHOD_sk_type(sk)) +#define sk_X509V3_EXT_METHOD_delete(sk, i) ((X509V3_EXT_METHOD *)OPENSSL_sk_delete(ossl_check_X509V3_EXT_METHOD_sk_type(sk), (i))) +#define sk_X509V3_EXT_METHOD_delete_ptr(sk, ptr) ((X509V3_EXT_METHOD *)OPENSSL_sk_delete_ptr(ossl_check_X509V3_EXT_METHOD_sk_type(sk), ossl_check_X509V3_EXT_METHOD_type(ptr))) +#define sk_X509V3_EXT_METHOD_push(sk, ptr) OPENSSL_sk_push(ossl_check_X509V3_EXT_METHOD_sk_type(sk), ossl_check_X509V3_EXT_METHOD_type(ptr)) +#define sk_X509V3_EXT_METHOD_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_X509V3_EXT_METHOD_sk_type(sk), ossl_check_X509V3_EXT_METHOD_type(ptr)) +#define sk_X509V3_EXT_METHOD_pop(sk) ((X509V3_EXT_METHOD *)OPENSSL_sk_pop(ossl_check_X509V3_EXT_METHOD_sk_type(sk))) +#define sk_X509V3_EXT_METHOD_shift(sk) ((X509V3_EXT_METHOD *)OPENSSL_sk_shift(ossl_check_X509V3_EXT_METHOD_sk_type(sk))) +#define sk_X509V3_EXT_METHOD_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_X509V3_EXT_METHOD_sk_type(sk),ossl_check_X509V3_EXT_METHOD_freefunc_type(freefunc)) +#define sk_X509V3_EXT_METHOD_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_X509V3_EXT_METHOD_sk_type(sk), ossl_check_X509V3_EXT_METHOD_type(ptr), (idx)) +#define sk_X509V3_EXT_METHOD_set(sk, idx, ptr) ((X509V3_EXT_METHOD *)OPENSSL_sk_set(ossl_check_X509V3_EXT_METHOD_sk_type(sk), (idx), ossl_check_X509V3_EXT_METHOD_type(ptr))) +#define sk_X509V3_EXT_METHOD_find(sk, ptr) OPENSSL_sk_find(ossl_check_X509V3_EXT_METHOD_sk_type(sk), ossl_check_X509V3_EXT_METHOD_type(ptr)) +#define sk_X509V3_EXT_METHOD_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_X509V3_EXT_METHOD_sk_type(sk), ossl_check_X509V3_EXT_METHOD_type(ptr)) +#define sk_X509V3_EXT_METHOD_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_X509V3_EXT_METHOD_sk_type(sk), ossl_check_X509V3_EXT_METHOD_type(ptr), pnum) +#define sk_X509V3_EXT_METHOD_sort(sk) OPENSSL_sk_sort(ossl_check_X509V3_EXT_METHOD_sk_type(sk)) +#define sk_X509V3_EXT_METHOD_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_X509V3_EXT_METHOD_sk_type(sk)) +#define sk_X509V3_EXT_METHOD_dup(sk) ((STACK_OF(X509V3_EXT_METHOD) *)OPENSSL_sk_dup(ossl_check_const_X509V3_EXT_METHOD_sk_type(sk))) +#define sk_X509V3_EXT_METHOD_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(X509V3_EXT_METHOD) *)OPENSSL_sk_deep_copy(ossl_check_const_X509V3_EXT_METHOD_sk_type(sk), ossl_check_X509V3_EXT_METHOD_copyfunc_type(copyfunc), ossl_check_X509V3_EXT_METHOD_freefunc_type(freefunc))) +#define sk_X509V3_EXT_METHOD_set_cmp_func(sk, cmp) ((sk_X509V3_EXT_METHOD_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_X509V3_EXT_METHOD_sk_type(sk), ossl_check_X509V3_EXT_METHOD_compfunc_type(cmp))) + + +/* ext_flags values */ +# define X509V3_EXT_DYNAMIC 0x1 +# define X509V3_EXT_CTX_DEP 0x2 +# define X509V3_EXT_MULTILINE 0x4 + +typedef BIT_STRING_BITNAME ENUMERATED_NAMES; + +typedef struct BASIC_CONSTRAINTS_st { + int ca; + ASN1_INTEGER *pathlen; +} BASIC_CONSTRAINTS; + +typedef struct PKEY_USAGE_PERIOD_st { + ASN1_GENERALIZEDTIME *notBefore; + ASN1_GENERALIZEDTIME *notAfter; +} PKEY_USAGE_PERIOD; + +typedef struct otherName_st { + ASN1_OBJECT *type_id; + ASN1_TYPE *value; +} OTHERNAME; + +typedef struct EDIPartyName_st { + ASN1_STRING *nameAssigner; + ASN1_STRING *partyName; +} EDIPARTYNAME; + +typedef struct GENERAL_NAME_st { +# define GEN_OTHERNAME 0 +# define GEN_EMAIL 1 +# define GEN_DNS 2 +# define GEN_X400 3 +# define GEN_DIRNAME 4 +# define GEN_EDIPARTY 5 +# define GEN_URI 6 +# define GEN_IPADD 7 +# define GEN_RID 8 + int type; + union { + char *ptr; + OTHERNAME *otherName; /* otherName */ + ASN1_IA5STRING *rfc822Name; + ASN1_IA5STRING *dNSName; + ASN1_STRING *x400Address; + X509_NAME *directoryName; + EDIPARTYNAME *ediPartyName; + ASN1_IA5STRING *uniformResourceIdentifier; + ASN1_OCTET_STRING *iPAddress; + ASN1_OBJECT *registeredID; + /* Old names */ + ASN1_OCTET_STRING *ip; /* iPAddress */ + X509_NAME *dirn; /* dirn */ + ASN1_IA5STRING *ia5; /* rfc822Name, dNSName, + * uniformResourceIdentifier */ + ASN1_OBJECT *rid; /* registeredID */ + ASN1_TYPE *other; /* x400Address */ + } d; +} GENERAL_NAME; + +typedef struct ACCESS_DESCRIPTION_st { + ASN1_OBJECT *method; + GENERAL_NAME *location; +} ACCESS_DESCRIPTION; + +SKM_DEFINE_STACK_OF_INTERNAL(ACCESS_DESCRIPTION, ACCESS_DESCRIPTION, ACCESS_DESCRIPTION) +#define sk_ACCESS_DESCRIPTION_num(sk) OPENSSL_sk_num(ossl_check_const_ACCESS_DESCRIPTION_sk_type(sk)) +#define sk_ACCESS_DESCRIPTION_value(sk, idx) ((ACCESS_DESCRIPTION *)OPENSSL_sk_value(ossl_check_const_ACCESS_DESCRIPTION_sk_type(sk), (idx))) +#define sk_ACCESS_DESCRIPTION_new(cmp) ((STACK_OF(ACCESS_DESCRIPTION) *)OPENSSL_sk_new(ossl_check_ACCESS_DESCRIPTION_compfunc_type(cmp))) +#define sk_ACCESS_DESCRIPTION_new_null() ((STACK_OF(ACCESS_DESCRIPTION) *)OPENSSL_sk_new_null()) +#define sk_ACCESS_DESCRIPTION_new_reserve(cmp, n) ((STACK_OF(ACCESS_DESCRIPTION) *)OPENSSL_sk_new_reserve(ossl_check_ACCESS_DESCRIPTION_compfunc_type(cmp), (n))) +#define sk_ACCESS_DESCRIPTION_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_ACCESS_DESCRIPTION_sk_type(sk), (n)) +#define sk_ACCESS_DESCRIPTION_free(sk) OPENSSL_sk_free(ossl_check_ACCESS_DESCRIPTION_sk_type(sk)) +#define sk_ACCESS_DESCRIPTION_zero(sk) OPENSSL_sk_zero(ossl_check_ACCESS_DESCRIPTION_sk_type(sk)) +#define sk_ACCESS_DESCRIPTION_delete(sk, i) ((ACCESS_DESCRIPTION *)OPENSSL_sk_delete(ossl_check_ACCESS_DESCRIPTION_sk_type(sk), (i))) +#define sk_ACCESS_DESCRIPTION_delete_ptr(sk, ptr) ((ACCESS_DESCRIPTION *)OPENSSL_sk_delete_ptr(ossl_check_ACCESS_DESCRIPTION_sk_type(sk), ossl_check_ACCESS_DESCRIPTION_type(ptr))) +#define sk_ACCESS_DESCRIPTION_push(sk, ptr) OPENSSL_sk_push(ossl_check_ACCESS_DESCRIPTION_sk_type(sk), ossl_check_ACCESS_DESCRIPTION_type(ptr)) +#define sk_ACCESS_DESCRIPTION_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_ACCESS_DESCRIPTION_sk_type(sk), ossl_check_ACCESS_DESCRIPTION_type(ptr)) +#define sk_ACCESS_DESCRIPTION_pop(sk) ((ACCESS_DESCRIPTION *)OPENSSL_sk_pop(ossl_check_ACCESS_DESCRIPTION_sk_type(sk))) +#define sk_ACCESS_DESCRIPTION_shift(sk) ((ACCESS_DESCRIPTION *)OPENSSL_sk_shift(ossl_check_ACCESS_DESCRIPTION_sk_type(sk))) +#define sk_ACCESS_DESCRIPTION_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_ACCESS_DESCRIPTION_sk_type(sk),ossl_check_ACCESS_DESCRIPTION_freefunc_type(freefunc)) +#define sk_ACCESS_DESCRIPTION_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_ACCESS_DESCRIPTION_sk_type(sk), ossl_check_ACCESS_DESCRIPTION_type(ptr), (idx)) +#define sk_ACCESS_DESCRIPTION_set(sk, idx, ptr) ((ACCESS_DESCRIPTION *)OPENSSL_sk_set(ossl_check_ACCESS_DESCRIPTION_sk_type(sk), (idx), ossl_check_ACCESS_DESCRIPTION_type(ptr))) +#define sk_ACCESS_DESCRIPTION_find(sk, ptr) OPENSSL_sk_find(ossl_check_ACCESS_DESCRIPTION_sk_type(sk), ossl_check_ACCESS_DESCRIPTION_type(ptr)) +#define sk_ACCESS_DESCRIPTION_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_ACCESS_DESCRIPTION_sk_type(sk), ossl_check_ACCESS_DESCRIPTION_type(ptr)) +#define sk_ACCESS_DESCRIPTION_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_ACCESS_DESCRIPTION_sk_type(sk), ossl_check_ACCESS_DESCRIPTION_type(ptr), pnum) +#define sk_ACCESS_DESCRIPTION_sort(sk) OPENSSL_sk_sort(ossl_check_ACCESS_DESCRIPTION_sk_type(sk)) +#define sk_ACCESS_DESCRIPTION_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_ACCESS_DESCRIPTION_sk_type(sk)) +#define sk_ACCESS_DESCRIPTION_dup(sk) ((STACK_OF(ACCESS_DESCRIPTION) *)OPENSSL_sk_dup(ossl_check_const_ACCESS_DESCRIPTION_sk_type(sk))) +#define sk_ACCESS_DESCRIPTION_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(ACCESS_DESCRIPTION) *)OPENSSL_sk_deep_copy(ossl_check_const_ACCESS_DESCRIPTION_sk_type(sk), ossl_check_ACCESS_DESCRIPTION_copyfunc_type(copyfunc), ossl_check_ACCESS_DESCRIPTION_freefunc_type(freefunc))) +#define sk_ACCESS_DESCRIPTION_set_cmp_func(sk, cmp) ((sk_ACCESS_DESCRIPTION_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_ACCESS_DESCRIPTION_sk_type(sk), ossl_check_ACCESS_DESCRIPTION_compfunc_type(cmp))) +SKM_DEFINE_STACK_OF_INTERNAL(GENERAL_NAME, GENERAL_NAME, GENERAL_NAME) +#define sk_GENERAL_NAME_num(sk) OPENSSL_sk_num(ossl_check_const_GENERAL_NAME_sk_type(sk)) +#define sk_GENERAL_NAME_value(sk, idx) ((GENERAL_NAME *)OPENSSL_sk_value(ossl_check_const_GENERAL_NAME_sk_type(sk), (idx))) +#define sk_GENERAL_NAME_new(cmp) ((STACK_OF(GENERAL_NAME) *)OPENSSL_sk_new(ossl_check_GENERAL_NAME_compfunc_type(cmp))) +#define sk_GENERAL_NAME_new_null() ((STACK_OF(GENERAL_NAME) *)OPENSSL_sk_new_null()) +#define sk_GENERAL_NAME_new_reserve(cmp, n) ((STACK_OF(GENERAL_NAME) *)OPENSSL_sk_new_reserve(ossl_check_GENERAL_NAME_compfunc_type(cmp), (n))) +#define sk_GENERAL_NAME_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_GENERAL_NAME_sk_type(sk), (n)) +#define sk_GENERAL_NAME_free(sk) OPENSSL_sk_free(ossl_check_GENERAL_NAME_sk_type(sk)) +#define sk_GENERAL_NAME_zero(sk) OPENSSL_sk_zero(ossl_check_GENERAL_NAME_sk_type(sk)) +#define sk_GENERAL_NAME_delete(sk, i) ((GENERAL_NAME *)OPENSSL_sk_delete(ossl_check_GENERAL_NAME_sk_type(sk), (i))) +#define sk_GENERAL_NAME_delete_ptr(sk, ptr) ((GENERAL_NAME *)OPENSSL_sk_delete_ptr(ossl_check_GENERAL_NAME_sk_type(sk), ossl_check_GENERAL_NAME_type(ptr))) +#define sk_GENERAL_NAME_push(sk, ptr) OPENSSL_sk_push(ossl_check_GENERAL_NAME_sk_type(sk), ossl_check_GENERAL_NAME_type(ptr)) +#define sk_GENERAL_NAME_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_GENERAL_NAME_sk_type(sk), ossl_check_GENERAL_NAME_type(ptr)) +#define sk_GENERAL_NAME_pop(sk) ((GENERAL_NAME *)OPENSSL_sk_pop(ossl_check_GENERAL_NAME_sk_type(sk))) +#define sk_GENERAL_NAME_shift(sk) ((GENERAL_NAME *)OPENSSL_sk_shift(ossl_check_GENERAL_NAME_sk_type(sk))) +#define sk_GENERAL_NAME_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_GENERAL_NAME_sk_type(sk),ossl_check_GENERAL_NAME_freefunc_type(freefunc)) +#define sk_GENERAL_NAME_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_GENERAL_NAME_sk_type(sk), ossl_check_GENERAL_NAME_type(ptr), (idx)) +#define sk_GENERAL_NAME_set(sk, idx, ptr) ((GENERAL_NAME *)OPENSSL_sk_set(ossl_check_GENERAL_NAME_sk_type(sk), (idx), ossl_check_GENERAL_NAME_type(ptr))) +#define sk_GENERAL_NAME_find(sk, ptr) OPENSSL_sk_find(ossl_check_GENERAL_NAME_sk_type(sk), ossl_check_GENERAL_NAME_type(ptr)) +#define sk_GENERAL_NAME_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_GENERAL_NAME_sk_type(sk), ossl_check_GENERAL_NAME_type(ptr)) +#define sk_GENERAL_NAME_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_GENERAL_NAME_sk_type(sk), ossl_check_GENERAL_NAME_type(ptr), pnum) +#define sk_GENERAL_NAME_sort(sk) OPENSSL_sk_sort(ossl_check_GENERAL_NAME_sk_type(sk)) +#define sk_GENERAL_NAME_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_GENERAL_NAME_sk_type(sk)) +#define sk_GENERAL_NAME_dup(sk) ((STACK_OF(GENERAL_NAME) *)OPENSSL_sk_dup(ossl_check_const_GENERAL_NAME_sk_type(sk))) +#define sk_GENERAL_NAME_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(GENERAL_NAME) *)OPENSSL_sk_deep_copy(ossl_check_const_GENERAL_NAME_sk_type(sk), ossl_check_GENERAL_NAME_copyfunc_type(copyfunc), ossl_check_GENERAL_NAME_freefunc_type(freefunc))) +#define sk_GENERAL_NAME_set_cmp_func(sk, cmp) ((sk_GENERAL_NAME_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_GENERAL_NAME_sk_type(sk), ossl_check_GENERAL_NAME_compfunc_type(cmp))) + + +typedef STACK_OF(ACCESS_DESCRIPTION) AUTHORITY_INFO_ACCESS; +typedef STACK_OF(ASN1_OBJECT) EXTENDED_KEY_USAGE; +typedef STACK_OF(ASN1_INTEGER) TLS_FEATURE; +typedef STACK_OF(GENERAL_NAME) GENERAL_NAMES; + +SKM_DEFINE_STACK_OF_INTERNAL(GENERAL_NAMES, GENERAL_NAMES, GENERAL_NAMES) +#define sk_GENERAL_NAMES_num(sk) OPENSSL_sk_num(ossl_check_const_GENERAL_NAMES_sk_type(sk)) +#define sk_GENERAL_NAMES_value(sk, idx) ((GENERAL_NAMES *)OPENSSL_sk_value(ossl_check_const_GENERAL_NAMES_sk_type(sk), (idx))) +#define sk_GENERAL_NAMES_new(cmp) ((STACK_OF(GENERAL_NAMES) *)OPENSSL_sk_new(ossl_check_GENERAL_NAMES_compfunc_type(cmp))) +#define sk_GENERAL_NAMES_new_null() ((STACK_OF(GENERAL_NAMES) *)OPENSSL_sk_new_null()) +#define sk_GENERAL_NAMES_new_reserve(cmp, n) ((STACK_OF(GENERAL_NAMES) *)OPENSSL_sk_new_reserve(ossl_check_GENERAL_NAMES_compfunc_type(cmp), (n))) +#define sk_GENERAL_NAMES_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_GENERAL_NAMES_sk_type(sk), (n)) +#define sk_GENERAL_NAMES_free(sk) OPENSSL_sk_free(ossl_check_GENERAL_NAMES_sk_type(sk)) +#define sk_GENERAL_NAMES_zero(sk) OPENSSL_sk_zero(ossl_check_GENERAL_NAMES_sk_type(sk)) +#define sk_GENERAL_NAMES_delete(sk, i) ((GENERAL_NAMES *)OPENSSL_sk_delete(ossl_check_GENERAL_NAMES_sk_type(sk), (i))) +#define sk_GENERAL_NAMES_delete_ptr(sk, ptr) ((GENERAL_NAMES *)OPENSSL_sk_delete_ptr(ossl_check_GENERAL_NAMES_sk_type(sk), ossl_check_GENERAL_NAMES_type(ptr))) +#define sk_GENERAL_NAMES_push(sk, ptr) OPENSSL_sk_push(ossl_check_GENERAL_NAMES_sk_type(sk), ossl_check_GENERAL_NAMES_type(ptr)) +#define sk_GENERAL_NAMES_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_GENERAL_NAMES_sk_type(sk), ossl_check_GENERAL_NAMES_type(ptr)) +#define sk_GENERAL_NAMES_pop(sk) ((GENERAL_NAMES *)OPENSSL_sk_pop(ossl_check_GENERAL_NAMES_sk_type(sk))) +#define sk_GENERAL_NAMES_shift(sk) ((GENERAL_NAMES *)OPENSSL_sk_shift(ossl_check_GENERAL_NAMES_sk_type(sk))) +#define sk_GENERAL_NAMES_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_GENERAL_NAMES_sk_type(sk),ossl_check_GENERAL_NAMES_freefunc_type(freefunc)) +#define sk_GENERAL_NAMES_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_GENERAL_NAMES_sk_type(sk), ossl_check_GENERAL_NAMES_type(ptr), (idx)) +#define sk_GENERAL_NAMES_set(sk, idx, ptr) ((GENERAL_NAMES *)OPENSSL_sk_set(ossl_check_GENERAL_NAMES_sk_type(sk), (idx), ossl_check_GENERAL_NAMES_type(ptr))) +#define sk_GENERAL_NAMES_find(sk, ptr) OPENSSL_sk_find(ossl_check_GENERAL_NAMES_sk_type(sk), ossl_check_GENERAL_NAMES_type(ptr)) +#define sk_GENERAL_NAMES_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_GENERAL_NAMES_sk_type(sk), ossl_check_GENERAL_NAMES_type(ptr)) +#define sk_GENERAL_NAMES_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_GENERAL_NAMES_sk_type(sk), ossl_check_GENERAL_NAMES_type(ptr), pnum) +#define sk_GENERAL_NAMES_sort(sk) OPENSSL_sk_sort(ossl_check_GENERAL_NAMES_sk_type(sk)) +#define sk_GENERAL_NAMES_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_GENERAL_NAMES_sk_type(sk)) +#define sk_GENERAL_NAMES_dup(sk) ((STACK_OF(GENERAL_NAMES) *)OPENSSL_sk_dup(ossl_check_const_GENERAL_NAMES_sk_type(sk))) +#define sk_GENERAL_NAMES_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(GENERAL_NAMES) *)OPENSSL_sk_deep_copy(ossl_check_const_GENERAL_NAMES_sk_type(sk), ossl_check_GENERAL_NAMES_copyfunc_type(copyfunc), ossl_check_GENERAL_NAMES_freefunc_type(freefunc))) +#define sk_GENERAL_NAMES_set_cmp_func(sk, cmp) ((sk_GENERAL_NAMES_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_GENERAL_NAMES_sk_type(sk), ossl_check_GENERAL_NAMES_compfunc_type(cmp))) + + +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; +}; + +SKM_DEFINE_STACK_OF_INTERNAL(DIST_POINT, DIST_POINT, DIST_POINT) +#define sk_DIST_POINT_num(sk) OPENSSL_sk_num(ossl_check_const_DIST_POINT_sk_type(sk)) +#define sk_DIST_POINT_value(sk, idx) ((DIST_POINT *)OPENSSL_sk_value(ossl_check_const_DIST_POINT_sk_type(sk), (idx))) +#define sk_DIST_POINT_new(cmp) ((STACK_OF(DIST_POINT) *)OPENSSL_sk_new(ossl_check_DIST_POINT_compfunc_type(cmp))) +#define sk_DIST_POINT_new_null() ((STACK_OF(DIST_POINT) *)OPENSSL_sk_new_null()) +#define sk_DIST_POINT_new_reserve(cmp, n) ((STACK_OF(DIST_POINT) *)OPENSSL_sk_new_reserve(ossl_check_DIST_POINT_compfunc_type(cmp), (n))) +#define sk_DIST_POINT_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_DIST_POINT_sk_type(sk), (n)) +#define sk_DIST_POINT_free(sk) OPENSSL_sk_free(ossl_check_DIST_POINT_sk_type(sk)) +#define sk_DIST_POINT_zero(sk) OPENSSL_sk_zero(ossl_check_DIST_POINT_sk_type(sk)) +#define sk_DIST_POINT_delete(sk, i) ((DIST_POINT *)OPENSSL_sk_delete(ossl_check_DIST_POINT_sk_type(sk), (i))) +#define sk_DIST_POINT_delete_ptr(sk, ptr) ((DIST_POINT *)OPENSSL_sk_delete_ptr(ossl_check_DIST_POINT_sk_type(sk), ossl_check_DIST_POINT_type(ptr))) +#define sk_DIST_POINT_push(sk, ptr) OPENSSL_sk_push(ossl_check_DIST_POINT_sk_type(sk), ossl_check_DIST_POINT_type(ptr)) +#define sk_DIST_POINT_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_DIST_POINT_sk_type(sk), ossl_check_DIST_POINT_type(ptr)) +#define sk_DIST_POINT_pop(sk) ((DIST_POINT *)OPENSSL_sk_pop(ossl_check_DIST_POINT_sk_type(sk))) +#define sk_DIST_POINT_shift(sk) ((DIST_POINT *)OPENSSL_sk_shift(ossl_check_DIST_POINT_sk_type(sk))) +#define sk_DIST_POINT_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_DIST_POINT_sk_type(sk),ossl_check_DIST_POINT_freefunc_type(freefunc)) +#define sk_DIST_POINT_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_DIST_POINT_sk_type(sk), ossl_check_DIST_POINT_type(ptr), (idx)) +#define sk_DIST_POINT_set(sk, idx, ptr) ((DIST_POINT *)OPENSSL_sk_set(ossl_check_DIST_POINT_sk_type(sk), (idx), ossl_check_DIST_POINT_type(ptr))) +#define sk_DIST_POINT_find(sk, ptr) OPENSSL_sk_find(ossl_check_DIST_POINT_sk_type(sk), ossl_check_DIST_POINT_type(ptr)) +#define sk_DIST_POINT_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_DIST_POINT_sk_type(sk), ossl_check_DIST_POINT_type(ptr)) +#define sk_DIST_POINT_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_DIST_POINT_sk_type(sk), ossl_check_DIST_POINT_type(ptr), pnum) +#define sk_DIST_POINT_sort(sk) OPENSSL_sk_sort(ossl_check_DIST_POINT_sk_type(sk)) +#define sk_DIST_POINT_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_DIST_POINT_sk_type(sk)) +#define sk_DIST_POINT_dup(sk) ((STACK_OF(DIST_POINT) *)OPENSSL_sk_dup(ossl_check_const_DIST_POINT_sk_type(sk))) +#define sk_DIST_POINT_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(DIST_POINT) *)OPENSSL_sk_deep_copy(ossl_check_const_DIST_POINT_sk_type(sk), ossl_check_DIST_POINT_copyfunc_type(copyfunc), ossl_check_DIST_POINT_freefunc_type(freefunc))) +#define sk_DIST_POINT_set_cmp_func(sk, cmp) ((sk_DIST_POINT_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_DIST_POINT_sk_type(sk), ossl_check_DIST_POINT_compfunc_type(cmp))) + + +typedef STACK_OF(DIST_POINT) CRL_DIST_POINTS; + +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; + +SKM_DEFINE_STACK_OF_INTERNAL(SXNETID, SXNETID, SXNETID) +#define sk_SXNETID_num(sk) OPENSSL_sk_num(ossl_check_const_SXNETID_sk_type(sk)) +#define sk_SXNETID_value(sk, idx) ((SXNETID *)OPENSSL_sk_value(ossl_check_const_SXNETID_sk_type(sk), (idx))) +#define sk_SXNETID_new(cmp) ((STACK_OF(SXNETID) *)OPENSSL_sk_new(ossl_check_SXNETID_compfunc_type(cmp))) +#define sk_SXNETID_new_null() ((STACK_OF(SXNETID) *)OPENSSL_sk_new_null()) +#define sk_SXNETID_new_reserve(cmp, n) ((STACK_OF(SXNETID) *)OPENSSL_sk_new_reserve(ossl_check_SXNETID_compfunc_type(cmp), (n))) +#define sk_SXNETID_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_SXNETID_sk_type(sk), (n)) +#define sk_SXNETID_free(sk) OPENSSL_sk_free(ossl_check_SXNETID_sk_type(sk)) +#define sk_SXNETID_zero(sk) OPENSSL_sk_zero(ossl_check_SXNETID_sk_type(sk)) +#define sk_SXNETID_delete(sk, i) ((SXNETID *)OPENSSL_sk_delete(ossl_check_SXNETID_sk_type(sk), (i))) +#define sk_SXNETID_delete_ptr(sk, ptr) ((SXNETID *)OPENSSL_sk_delete_ptr(ossl_check_SXNETID_sk_type(sk), ossl_check_SXNETID_type(ptr))) +#define sk_SXNETID_push(sk, ptr) OPENSSL_sk_push(ossl_check_SXNETID_sk_type(sk), ossl_check_SXNETID_type(ptr)) +#define sk_SXNETID_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_SXNETID_sk_type(sk), ossl_check_SXNETID_type(ptr)) +#define sk_SXNETID_pop(sk) ((SXNETID *)OPENSSL_sk_pop(ossl_check_SXNETID_sk_type(sk))) +#define sk_SXNETID_shift(sk) ((SXNETID *)OPENSSL_sk_shift(ossl_check_SXNETID_sk_type(sk))) +#define sk_SXNETID_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_SXNETID_sk_type(sk),ossl_check_SXNETID_freefunc_type(freefunc)) +#define sk_SXNETID_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_SXNETID_sk_type(sk), ossl_check_SXNETID_type(ptr), (idx)) +#define sk_SXNETID_set(sk, idx, ptr) ((SXNETID *)OPENSSL_sk_set(ossl_check_SXNETID_sk_type(sk), (idx), ossl_check_SXNETID_type(ptr))) +#define sk_SXNETID_find(sk, ptr) OPENSSL_sk_find(ossl_check_SXNETID_sk_type(sk), ossl_check_SXNETID_type(ptr)) +#define sk_SXNETID_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_SXNETID_sk_type(sk), ossl_check_SXNETID_type(ptr)) +#define sk_SXNETID_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_SXNETID_sk_type(sk), ossl_check_SXNETID_type(ptr), pnum) +#define sk_SXNETID_sort(sk) OPENSSL_sk_sort(ossl_check_SXNETID_sk_type(sk)) +#define sk_SXNETID_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_SXNETID_sk_type(sk)) +#define sk_SXNETID_dup(sk) ((STACK_OF(SXNETID) *)OPENSSL_sk_dup(ossl_check_const_SXNETID_sk_type(sk))) +#define sk_SXNETID_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(SXNETID) *)OPENSSL_sk_deep_copy(ossl_check_const_SXNETID_sk_type(sk), ossl_check_SXNETID_copyfunc_type(copyfunc), ossl_check_SXNETID_freefunc_type(freefunc))) +#define sk_SXNETID_set_cmp_func(sk, cmp) ((sk_SXNETID_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_SXNETID_sk_type(sk), ossl_check_SXNETID_compfunc_type(cmp))) + + + +typedef struct SXNET_st { + ASN1_INTEGER *version; + STACK_OF(SXNETID) *ids; +} SXNET; + +typedef struct ISSUER_SIGN_TOOL_st { + ASN1_UTF8STRING *signTool; + ASN1_UTF8STRING *cATool; + ASN1_UTF8STRING *signToolCert; + ASN1_UTF8STRING *cAToolCert; +} ISSUER_SIGN_TOOL; + +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; + +SKM_DEFINE_STACK_OF_INTERNAL(POLICYQUALINFO, POLICYQUALINFO, POLICYQUALINFO) +#define sk_POLICYQUALINFO_num(sk) OPENSSL_sk_num(ossl_check_const_POLICYQUALINFO_sk_type(sk)) +#define sk_POLICYQUALINFO_value(sk, idx) ((POLICYQUALINFO *)OPENSSL_sk_value(ossl_check_const_POLICYQUALINFO_sk_type(sk), (idx))) +#define sk_POLICYQUALINFO_new(cmp) ((STACK_OF(POLICYQUALINFO) *)OPENSSL_sk_new(ossl_check_POLICYQUALINFO_compfunc_type(cmp))) +#define sk_POLICYQUALINFO_new_null() ((STACK_OF(POLICYQUALINFO) *)OPENSSL_sk_new_null()) +#define sk_POLICYQUALINFO_new_reserve(cmp, n) ((STACK_OF(POLICYQUALINFO) *)OPENSSL_sk_new_reserve(ossl_check_POLICYQUALINFO_compfunc_type(cmp), (n))) +#define sk_POLICYQUALINFO_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_POLICYQUALINFO_sk_type(sk), (n)) +#define sk_POLICYQUALINFO_free(sk) OPENSSL_sk_free(ossl_check_POLICYQUALINFO_sk_type(sk)) +#define sk_POLICYQUALINFO_zero(sk) OPENSSL_sk_zero(ossl_check_POLICYQUALINFO_sk_type(sk)) +#define sk_POLICYQUALINFO_delete(sk, i) ((POLICYQUALINFO *)OPENSSL_sk_delete(ossl_check_POLICYQUALINFO_sk_type(sk), (i))) +#define sk_POLICYQUALINFO_delete_ptr(sk, ptr) ((POLICYQUALINFO *)OPENSSL_sk_delete_ptr(ossl_check_POLICYQUALINFO_sk_type(sk), ossl_check_POLICYQUALINFO_type(ptr))) +#define sk_POLICYQUALINFO_push(sk, ptr) OPENSSL_sk_push(ossl_check_POLICYQUALINFO_sk_type(sk), ossl_check_POLICYQUALINFO_type(ptr)) +#define sk_POLICYQUALINFO_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_POLICYQUALINFO_sk_type(sk), ossl_check_POLICYQUALINFO_type(ptr)) +#define sk_POLICYQUALINFO_pop(sk) ((POLICYQUALINFO *)OPENSSL_sk_pop(ossl_check_POLICYQUALINFO_sk_type(sk))) +#define sk_POLICYQUALINFO_shift(sk) ((POLICYQUALINFO *)OPENSSL_sk_shift(ossl_check_POLICYQUALINFO_sk_type(sk))) +#define sk_POLICYQUALINFO_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_POLICYQUALINFO_sk_type(sk),ossl_check_POLICYQUALINFO_freefunc_type(freefunc)) +#define sk_POLICYQUALINFO_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_POLICYQUALINFO_sk_type(sk), ossl_check_POLICYQUALINFO_type(ptr), (idx)) +#define sk_POLICYQUALINFO_set(sk, idx, ptr) ((POLICYQUALINFO *)OPENSSL_sk_set(ossl_check_POLICYQUALINFO_sk_type(sk), (idx), ossl_check_POLICYQUALINFO_type(ptr))) +#define sk_POLICYQUALINFO_find(sk, ptr) OPENSSL_sk_find(ossl_check_POLICYQUALINFO_sk_type(sk), ossl_check_POLICYQUALINFO_type(ptr)) +#define sk_POLICYQUALINFO_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_POLICYQUALINFO_sk_type(sk), ossl_check_POLICYQUALINFO_type(ptr)) +#define sk_POLICYQUALINFO_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_POLICYQUALINFO_sk_type(sk), ossl_check_POLICYQUALINFO_type(ptr), pnum) +#define sk_POLICYQUALINFO_sort(sk) OPENSSL_sk_sort(ossl_check_POLICYQUALINFO_sk_type(sk)) +#define sk_POLICYQUALINFO_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_POLICYQUALINFO_sk_type(sk)) +#define sk_POLICYQUALINFO_dup(sk) ((STACK_OF(POLICYQUALINFO) *)OPENSSL_sk_dup(ossl_check_const_POLICYQUALINFO_sk_type(sk))) +#define sk_POLICYQUALINFO_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(POLICYQUALINFO) *)OPENSSL_sk_deep_copy(ossl_check_const_POLICYQUALINFO_sk_type(sk), ossl_check_POLICYQUALINFO_copyfunc_type(copyfunc), ossl_check_POLICYQUALINFO_freefunc_type(freefunc))) +#define sk_POLICYQUALINFO_set_cmp_func(sk, cmp) ((sk_POLICYQUALINFO_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_POLICYQUALINFO_sk_type(sk), ossl_check_POLICYQUALINFO_compfunc_type(cmp))) + + + +typedef struct POLICYINFO_st { + ASN1_OBJECT *policyid; + STACK_OF(POLICYQUALINFO) *qualifiers; +} POLICYINFO; + +SKM_DEFINE_STACK_OF_INTERNAL(POLICYINFO, POLICYINFO, POLICYINFO) +#define sk_POLICYINFO_num(sk) OPENSSL_sk_num(ossl_check_const_POLICYINFO_sk_type(sk)) +#define sk_POLICYINFO_value(sk, idx) ((POLICYINFO *)OPENSSL_sk_value(ossl_check_const_POLICYINFO_sk_type(sk), (idx))) +#define sk_POLICYINFO_new(cmp) ((STACK_OF(POLICYINFO) *)OPENSSL_sk_new(ossl_check_POLICYINFO_compfunc_type(cmp))) +#define sk_POLICYINFO_new_null() ((STACK_OF(POLICYINFO) *)OPENSSL_sk_new_null()) +#define sk_POLICYINFO_new_reserve(cmp, n) ((STACK_OF(POLICYINFO) *)OPENSSL_sk_new_reserve(ossl_check_POLICYINFO_compfunc_type(cmp), (n))) +#define sk_POLICYINFO_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_POLICYINFO_sk_type(sk), (n)) +#define sk_POLICYINFO_free(sk) OPENSSL_sk_free(ossl_check_POLICYINFO_sk_type(sk)) +#define sk_POLICYINFO_zero(sk) OPENSSL_sk_zero(ossl_check_POLICYINFO_sk_type(sk)) +#define sk_POLICYINFO_delete(sk, i) ((POLICYINFO *)OPENSSL_sk_delete(ossl_check_POLICYINFO_sk_type(sk), (i))) +#define sk_POLICYINFO_delete_ptr(sk, ptr) ((POLICYINFO *)OPENSSL_sk_delete_ptr(ossl_check_POLICYINFO_sk_type(sk), ossl_check_POLICYINFO_type(ptr))) +#define sk_POLICYINFO_push(sk, ptr) OPENSSL_sk_push(ossl_check_POLICYINFO_sk_type(sk), ossl_check_POLICYINFO_type(ptr)) +#define sk_POLICYINFO_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_POLICYINFO_sk_type(sk), ossl_check_POLICYINFO_type(ptr)) +#define sk_POLICYINFO_pop(sk) ((POLICYINFO *)OPENSSL_sk_pop(ossl_check_POLICYINFO_sk_type(sk))) +#define sk_POLICYINFO_shift(sk) ((POLICYINFO *)OPENSSL_sk_shift(ossl_check_POLICYINFO_sk_type(sk))) +#define sk_POLICYINFO_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_POLICYINFO_sk_type(sk),ossl_check_POLICYINFO_freefunc_type(freefunc)) +#define sk_POLICYINFO_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_POLICYINFO_sk_type(sk), ossl_check_POLICYINFO_type(ptr), (idx)) +#define sk_POLICYINFO_set(sk, idx, ptr) ((POLICYINFO *)OPENSSL_sk_set(ossl_check_POLICYINFO_sk_type(sk), (idx), ossl_check_POLICYINFO_type(ptr))) +#define sk_POLICYINFO_find(sk, ptr) OPENSSL_sk_find(ossl_check_POLICYINFO_sk_type(sk), ossl_check_POLICYINFO_type(ptr)) +#define sk_POLICYINFO_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_POLICYINFO_sk_type(sk), ossl_check_POLICYINFO_type(ptr)) +#define sk_POLICYINFO_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_POLICYINFO_sk_type(sk), ossl_check_POLICYINFO_type(ptr), pnum) +#define sk_POLICYINFO_sort(sk) OPENSSL_sk_sort(ossl_check_POLICYINFO_sk_type(sk)) +#define sk_POLICYINFO_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_POLICYINFO_sk_type(sk)) +#define sk_POLICYINFO_dup(sk) ((STACK_OF(POLICYINFO) *)OPENSSL_sk_dup(ossl_check_const_POLICYINFO_sk_type(sk))) +#define sk_POLICYINFO_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(POLICYINFO) *)OPENSSL_sk_deep_copy(ossl_check_const_POLICYINFO_sk_type(sk), ossl_check_POLICYINFO_copyfunc_type(copyfunc), ossl_check_POLICYINFO_freefunc_type(freefunc))) +#define sk_POLICYINFO_set_cmp_func(sk, cmp) ((sk_POLICYINFO_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_POLICYINFO_sk_type(sk), ossl_check_POLICYINFO_compfunc_type(cmp))) + + +typedef STACK_OF(POLICYINFO) CERTIFICATEPOLICIES; + +typedef struct POLICY_MAPPING_st { + ASN1_OBJECT *issuerDomainPolicy; + ASN1_OBJECT *subjectDomainPolicy; +} POLICY_MAPPING; + +SKM_DEFINE_STACK_OF_INTERNAL(POLICY_MAPPING, POLICY_MAPPING, POLICY_MAPPING) +#define sk_POLICY_MAPPING_num(sk) OPENSSL_sk_num(ossl_check_const_POLICY_MAPPING_sk_type(sk)) +#define sk_POLICY_MAPPING_value(sk, idx) ((POLICY_MAPPING *)OPENSSL_sk_value(ossl_check_const_POLICY_MAPPING_sk_type(sk), (idx))) +#define sk_POLICY_MAPPING_new(cmp) ((STACK_OF(POLICY_MAPPING) *)OPENSSL_sk_new(ossl_check_POLICY_MAPPING_compfunc_type(cmp))) +#define sk_POLICY_MAPPING_new_null() ((STACK_OF(POLICY_MAPPING) *)OPENSSL_sk_new_null()) +#define sk_POLICY_MAPPING_new_reserve(cmp, n) ((STACK_OF(POLICY_MAPPING) *)OPENSSL_sk_new_reserve(ossl_check_POLICY_MAPPING_compfunc_type(cmp), (n))) +#define sk_POLICY_MAPPING_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_POLICY_MAPPING_sk_type(sk), (n)) +#define sk_POLICY_MAPPING_free(sk) OPENSSL_sk_free(ossl_check_POLICY_MAPPING_sk_type(sk)) +#define sk_POLICY_MAPPING_zero(sk) OPENSSL_sk_zero(ossl_check_POLICY_MAPPING_sk_type(sk)) +#define sk_POLICY_MAPPING_delete(sk, i) ((POLICY_MAPPING *)OPENSSL_sk_delete(ossl_check_POLICY_MAPPING_sk_type(sk), (i))) +#define sk_POLICY_MAPPING_delete_ptr(sk, ptr) ((POLICY_MAPPING *)OPENSSL_sk_delete_ptr(ossl_check_POLICY_MAPPING_sk_type(sk), ossl_check_POLICY_MAPPING_type(ptr))) +#define sk_POLICY_MAPPING_push(sk, ptr) OPENSSL_sk_push(ossl_check_POLICY_MAPPING_sk_type(sk), ossl_check_POLICY_MAPPING_type(ptr)) +#define sk_POLICY_MAPPING_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_POLICY_MAPPING_sk_type(sk), ossl_check_POLICY_MAPPING_type(ptr)) +#define sk_POLICY_MAPPING_pop(sk) ((POLICY_MAPPING *)OPENSSL_sk_pop(ossl_check_POLICY_MAPPING_sk_type(sk))) +#define sk_POLICY_MAPPING_shift(sk) ((POLICY_MAPPING *)OPENSSL_sk_shift(ossl_check_POLICY_MAPPING_sk_type(sk))) +#define sk_POLICY_MAPPING_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_POLICY_MAPPING_sk_type(sk),ossl_check_POLICY_MAPPING_freefunc_type(freefunc)) +#define sk_POLICY_MAPPING_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_POLICY_MAPPING_sk_type(sk), ossl_check_POLICY_MAPPING_type(ptr), (idx)) +#define sk_POLICY_MAPPING_set(sk, idx, ptr) ((POLICY_MAPPING *)OPENSSL_sk_set(ossl_check_POLICY_MAPPING_sk_type(sk), (idx), ossl_check_POLICY_MAPPING_type(ptr))) +#define sk_POLICY_MAPPING_find(sk, ptr) OPENSSL_sk_find(ossl_check_POLICY_MAPPING_sk_type(sk), ossl_check_POLICY_MAPPING_type(ptr)) +#define sk_POLICY_MAPPING_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_POLICY_MAPPING_sk_type(sk), ossl_check_POLICY_MAPPING_type(ptr)) +#define sk_POLICY_MAPPING_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_POLICY_MAPPING_sk_type(sk), ossl_check_POLICY_MAPPING_type(ptr), pnum) +#define sk_POLICY_MAPPING_sort(sk) OPENSSL_sk_sort(ossl_check_POLICY_MAPPING_sk_type(sk)) +#define sk_POLICY_MAPPING_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_POLICY_MAPPING_sk_type(sk)) +#define sk_POLICY_MAPPING_dup(sk) ((STACK_OF(POLICY_MAPPING) *)OPENSSL_sk_dup(ossl_check_const_POLICY_MAPPING_sk_type(sk))) +#define sk_POLICY_MAPPING_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(POLICY_MAPPING) *)OPENSSL_sk_deep_copy(ossl_check_const_POLICY_MAPPING_sk_type(sk), ossl_check_POLICY_MAPPING_copyfunc_type(copyfunc), ossl_check_POLICY_MAPPING_freefunc_type(freefunc))) +#define sk_POLICY_MAPPING_set_cmp_func(sk, cmp) ((sk_POLICY_MAPPING_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_POLICY_MAPPING_sk_type(sk), ossl_check_POLICY_MAPPING_compfunc_type(cmp))) + + +typedef STACK_OF(POLICY_MAPPING) POLICY_MAPPINGS; + +typedef struct GENERAL_SUBTREE_st { + GENERAL_NAME *base; + ASN1_INTEGER *minimum; + ASN1_INTEGER *maximum; +} GENERAL_SUBTREE; + +SKM_DEFINE_STACK_OF_INTERNAL(GENERAL_SUBTREE, GENERAL_SUBTREE, GENERAL_SUBTREE) +#define sk_GENERAL_SUBTREE_num(sk) OPENSSL_sk_num(ossl_check_const_GENERAL_SUBTREE_sk_type(sk)) +#define sk_GENERAL_SUBTREE_value(sk, idx) ((GENERAL_SUBTREE *)OPENSSL_sk_value(ossl_check_const_GENERAL_SUBTREE_sk_type(sk), (idx))) +#define sk_GENERAL_SUBTREE_new(cmp) ((STACK_OF(GENERAL_SUBTREE) *)OPENSSL_sk_new(ossl_check_GENERAL_SUBTREE_compfunc_type(cmp))) +#define sk_GENERAL_SUBTREE_new_null() ((STACK_OF(GENERAL_SUBTREE) *)OPENSSL_sk_new_null()) +#define sk_GENERAL_SUBTREE_new_reserve(cmp, n) ((STACK_OF(GENERAL_SUBTREE) *)OPENSSL_sk_new_reserve(ossl_check_GENERAL_SUBTREE_compfunc_type(cmp), (n))) +#define sk_GENERAL_SUBTREE_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_GENERAL_SUBTREE_sk_type(sk), (n)) +#define sk_GENERAL_SUBTREE_free(sk) OPENSSL_sk_free(ossl_check_GENERAL_SUBTREE_sk_type(sk)) +#define sk_GENERAL_SUBTREE_zero(sk) OPENSSL_sk_zero(ossl_check_GENERAL_SUBTREE_sk_type(sk)) +#define sk_GENERAL_SUBTREE_delete(sk, i) ((GENERAL_SUBTREE *)OPENSSL_sk_delete(ossl_check_GENERAL_SUBTREE_sk_type(sk), (i))) +#define sk_GENERAL_SUBTREE_delete_ptr(sk, ptr) ((GENERAL_SUBTREE *)OPENSSL_sk_delete_ptr(ossl_check_GENERAL_SUBTREE_sk_type(sk), ossl_check_GENERAL_SUBTREE_type(ptr))) +#define sk_GENERAL_SUBTREE_push(sk, ptr) OPENSSL_sk_push(ossl_check_GENERAL_SUBTREE_sk_type(sk), ossl_check_GENERAL_SUBTREE_type(ptr)) +#define sk_GENERAL_SUBTREE_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_GENERAL_SUBTREE_sk_type(sk), ossl_check_GENERAL_SUBTREE_type(ptr)) +#define sk_GENERAL_SUBTREE_pop(sk) ((GENERAL_SUBTREE *)OPENSSL_sk_pop(ossl_check_GENERAL_SUBTREE_sk_type(sk))) +#define sk_GENERAL_SUBTREE_shift(sk) ((GENERAL_SUBTREE *)OPENSSL_sk_shift(ossl_check_GENERAL_SUBTREE_sk_type(sk))) +#define sk_GENERAL_SUBTREE_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_GENERAL_SUBTREE_sk_type(sk),ossl_check_GENERAL_SUBTREE_freefunc_type(freefunc)) +#define sk_GENERAL_SUBTREE_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_GENERAL_SUBTREE_sk_type(sk), ossl_check_GENERAL_SUBTREE_type(ptr), (idx)) +#define sk_GENERAL_SUBTREE_set(sk, idx, ptr) ((GENERAL_SUBTREE *)OPENSSL_sk_set(ossl_check_GENERAL_SUBTREE_sk_type(sk), (idx), ossl_check_GENERAL_SUBTREE_type(ptr))) +#define sk_GENERAL_SUBTREE_find(sk, ptr) OPENSSL_sk_find(ossl_check_GENERAL_SUBTREE_sk_type(sk), ossl_check_GENERAL_SUBTREE_type(ptr)) +#define sk_GENERAL_SUBTREE_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_GENERAL_SUBTREE_sk_type(sk), ossl_check_GENERAL_SUBTREE_type(ptr)) +#define sk_GENERAL_SUBTREE_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_GENERAL_SUBTREE_sk_type(sk), ossl_check_GENERAL_SUBTREE_type(ptr), pnum) +#define sk_GENERAL_SUBTREE_sort(sk) OPENSSL_sk_sort(ossl_check_GENERAL_SUBTREE_sk_type(sk)) +#define sk_GENERAL_SUBTREE_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_GENERAL_SUBTREE_sk_type(sk)) +#define sk_GENERAL_SUBTREE_dup(sk) ((STACK_OF(GENERAL_SUBTREE) *)OPENSSL_sk_dup(ossl_check_const_GENERAL_SUBTREE_sk_type(sk))) +#define sk_GENERAL_SUBTREE_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(GENERAL_SUBTREE) *)OPENSSL_sk_deep_copy(ossl_check_const_GENERAL_SUBTREE_sk_type(sk), ossl_check_GENERAL_SUBTREE_copyfunc_type(copyfunc), ossl_check_GENERAL_SUBTREE_freefunc_type(freefunc))) +#define sk_GENERAL_SUBTREE_set_cmp_func(sk, cmp) ((sk_GENERAL_SUBTREE_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_GENERAL_SUBTREE_sk_type(sk), ossl_check_GENERAL_SUBTREE_compfunc_type(cmp))) + + +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, X509V3_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_UTF8STRING(nid) { nid, 0, ASN1_ITEM_ref(ASN1_UTF8STRING), \ + 0,0,0,0, \ + (X509V3_EXT_I2S)i2s_ASN1_UTF8STRING, \ + (X509V3_EXT_S2I)s2i_ASN1_UTF8STRING, \ + 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 +# define EXFLAG_SI 0x20 /* self-issued, maybe not self-signed */ +# define EXFLAG_V1 0x40 +# define EXFLAG_INVALID 0x80 +/* EXFLAG_SET is set to indicate that some values have been precomputed */ +# define EXFLAG_SET 0x100 +# define EXFLAG_CRITICAL 0x200 +# define EXFLAG_PROXY 0x400 + +# define EXFLAG_INVALID_POLICY 0x800 +# define EXFLAG_FRESHEST 0x1000 +# define EXFLAG_SS 0x2000 /* cert is apparently self-signed */ + +# define EXFLAG_BCONS_CRITICAL 0x10000 +# define EXFLAG_AKID_CRITICAL 0x20000 +# define EXFLAG_SKID_CRITICAL 0x40000 +# define EXFLAG_SAN_CRITICAL 0x80000 +# define EXFLAG_NO_FINGERPRINT 0x100000 + +# define KU_DIGITAL_SIGNATURE 0x0080 +# define KU_NON_REPUDIATION 0x0040 +# define KU_KEY_ENCIPHERMENT 0x0020 +# define KU_DATA_ENCIPHERMENT 0x0010 +# define KU_KEY_AGREEMENT 0x0008 +# define KU_KEY_CERT_SIGN 0x0004 +# define KU_CRL_SIGN 0x0002 +# define KU_ENCIPHER_ONLY 0x0001 +# define KU_DECIPHER_ONLY 0x8000 + +# define NS_SSL_CLIENT 0x80 +# define NS_SSL_SERVER 0x40 +# define NS_SMIME 0x20 +# define NS_OBJSIGN 0x10 +# define NS_SSL_CA 0x04 +# define NS_SMIME_CA 0x02 +# define NS_OBJSIGN_CA 0x01 +# define NS_ANY_CA (NS_SSL_CA|NS_SMIME_CA|NS_OBJSIGN_CA) + +# define XKU_SSL_SERVER 0x1 +# define XKU_SSL_CLIENT 0x2 +# define XKU_SMIME 0x4 +# define XKU_CODE_SIGN 0x8 +# define XKU_SGC 0x10 /* Netscape or MS Server-Gated Crypto */ +# 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; + +SKM_DEFINE_STACK_OF_INTERNAL(X509_PURPOSE, X509_PURPOSE, X509_PURPOSE) +#define sk_X509_PURPOSE_num(sk) OPENSSL_sk_num(ossl_check_const_X509_PURPOSE_sk_type(sk)) +#define sk_X509_PURPOSE_value(sk, idx) ((X509_PURPOSE *)OPENSSL_sk_value(ossl_check_const_X509_PURPOSE_sk_type(sk), (idx))) +#define sk_X509_PURPOSE_new(cmp) ((STACK_OF(X509_PURPOSE) *)OPENSSL_sk_new(ossl_check_X509_PURPOSE_compfunc_type(cmp))) +#define sk_X509_PURPOSE_new_null() ((STACK_OF(X509_PURPOSE) *)OPENSSL_sk_new_null()) +#define sk_X509_PURPOSE_new_reserve(cmp, n) ((STACK_OF(X509_PURPOSE) *)OPENSSL_sk_new_reserve(ossl_check_X509_PURPOSE_compfunc_type(cmp), (n))) +#define sk_X509_PURPOSE_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_X509_PURPOSE_sk_type(sk), (n)) +#define sk_X509_PURPOSE_free(sk) OPENSSL_sk_free(ossl_check_X509_PURPOSE_sk_type(sk)) +#define sk_X509_PURPOSE_zero(sk) OPENSSL_sk_zero(ossl_check_X509_PURPOSE_sk_type(sk)) +#define sk_X509_PURPOSE_delete(sk, i) ((X509_PURPOSE *)OPENSSL_sk_delete(ossl_check_X509_PURPOSE_sk_type(sk), (i))) +#define sk_X509_PURPOSE_delete_ptr(sk, ptr) ((X509_PURPOSE *)OPENSSL_sk_delete_ptr(ossl_check_X509_PURPOSE_sk_type(sk), ossl_check_X509_PURPOSE_type(ptr))) +#define sk_X509_PURPOSE_push(sk, ptr) OPENSSL_sk_push(ossl_check_X509_PURPOSE_sk_type(sk), ossl_check_X509_PURPOSE_type(ptr)) +#define sk_X509_PURPOSE_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_X509_PURPOSE_sk_type(sk), ossl_check_X509_PURPOSE_type(ptr)) +#define sk_X509_PURPOSE_pop(sk) ((X509_PURPOSE *)OPENSSL_sk_pop(ossl_check_X509_PURPOSE_sk_type(sk))) +#define sk_X509_PURPOSE_shift(sk) ((X509_PURPOSE *)OPENSSL_sk_shift(ossl_check_X509_PURPOSE_sk_type(sk))) +#define sk_X509_PURPOSE_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_X509_PURPOSE_sk_type(sk),ossl_check_X509_PURPOSE_freefunc_type(freefunc)) +#define sk_X509_PURPOSE_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_X509_PURPOSE_sk_type(sk), ossl_check_X509_PURPOSE_type(ptr), (idx)) +#define sk_X509_PURPOSE_set(sk, idx, ptr) ((X509_PURPOSE *)OPENSSL_sk_set(ossl_check_X509_PURPOSE_sk_type(sk), (idx), ossl_check_X509_PURPOSE_type(ptr))) +#define sk_X509_PURPOSE_find(sk, ptr) OPENSSL_sk_find(ossl_check_X509_PURPOSE_sk_type(sk), ossl_check_X509_PURPOSE_type(ptr)) +#define sk_X509_PURPOSE_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_X509_PURPOSE_sk_type(sk), ossl_check_X509_PURPOSE_type(ptr)) +#define sk_X509_PURPOSE_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_X509_PURPOSE_sk_type(sk), ossl_check_X509_PURPOSE_type(ptr), pnum) +#define sk_X509_PURPOSE_sort(sk) OPENSSL_sk_sort(ossl_check_X509_PURPOSE_sk_type(sk)) +#define sk_X509_PURPOSE_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_X509_PURPOSE_sk_type(sk)) +#define sk_X509_PURPOSE_dup(sk) ((STACK_OF(X509_PURPOSE) *)OPENSSL_sk_dup(ossl_check_const_X509_PURPOSE_sk_type(sk))) +#define sk_X509_PURPOSE_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(X509_PURPOSE) *)OPENSSL_sk_deep_copy(ossl_check_const_X509_PURPOSE_sk_type(sk), ossl_check_X509_PURPOSE_copyfunc_type(copyfunc), ossl_check_X509_PURPOSE_freefunc_type(freefunc))) +#define sk_X509_PURPOSE_set_cmp_func(sk, cmp) ((sk_X509_PURPOSE_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_X509_PURPOSE_sk_type(sk), ossl_check_X509_PURPOSE_compfunc_type(cmp))) + + + +# define X509_PURPOSE_SSL_CLIENT 1 +# define X509_PURPOSE_SSL_SERVER 2 +# define X509_PURPOSE_NS_SSL_SERVER 3 +# define X509_PURPOSE_SMIME_SIGN 4 +# define X509_PURPOSE_SMIME_ENCRYPT 5 +# define X509_PURPOSE_CRL_SIGN 6 +# define X509_PURPOSE_ANY 7 +# define X509_PURPOSE_OCSP_HELPER 8 +# define X509_PURPOSE_TIMESTAMP_SIGN 9 + +# define X509_PURPOSE_MIN 1 +# define X509_PURPOSE_MAX 9 + +/* Flags for X509V3_EXT_print() */ + +# define X509V3_EXT_UNKNOWN_MASK (0xfL << 16) +/* Return error for unknown extensions */ +# define X509V3_EXT_DEFAULT 0 +/* Print error for unknown extensions */ +# define X509V3_EXT_ERROR_UNKNOWN (1L << 16) +/* ASN1 parse unknown extensions */ +# define X509V3_EXT_PARSE_UNKNOWN (2L << 16) +/* BIO_dump unknown extensions */ +# define X509V3_EXT_DUMP_UNKNOWN (3L << 16) + +/* Flags for X509V3_add1_i2d */ + +# define X509V3_ADD_OP_MASK 0xfL +# define X509V3_ADD_DEFAULT 0L +# define X509V3_ADD_APPEND 1L +# define X509V3_ADD_REPLACE 2L +# define X509V3_ADD_REPLACE_EXISTING 3L +# define X509V3_ADD_KEEP_EXISTING 4L +# define X509V3_ADD_DELETE 5L +# define X509V3_ADD_SILENT 0x10 + +DECLARE_ASN1_FUNCTIONS(BASIC_CONSTRAINTS) + +DECLARE_ASN1_FUNCTIONS(SXNET) +DECLARE_ASN1_FUNCTIONS(SXNETID) + +DECLARE_ASN1_FUNCTIONS(ISSUER_SIGN_TOOL) + +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) +DECLARE_ASN1_DUP_FUNCTION(GENERAL_NAME) +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); +char *i2s_ASN1_UTF8STRING(X509V3_EXT_METHOD *method, ASN1_UTF8STRING *utf8); +ASN1_UTF8STRING *s2i_ASN1_UTF8STRING(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, const 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 OPENSSL_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); +/* For API backward compatibility, this is separate from X509V3_set_ctx(): */ +int X509V3_set_issuer_pkey(X509V3_CTX *ctx, EVP_PKEY *pkey); + +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); + +#ifndef OPENSSL_NO_DEPRECATED_1_1_0 +/* 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(const X509 *issuer, const AUTHORITY_KEYID *akid); +void X509_set_proxy_flag(X509 *x); +void X509_set_proxy_pathlen(X509 *x, long l); +long X509_get_proxy_pathlen(X509 *x); + +uint32_t X509_get_extension_flags(X509 *x); +uint32_t X509_get_key_usage(X509 *x); +uint32_t X509_get_extended_key_usage(X509 *x); +const ASN1_OCTET_STRING *X509_get0_subject_key_id(X509 *x); +const ASN1_OCTET_STRING *X509_get0_authority_key_id(X509 *x); +const GENERAL_NAMES *X509_get0_authority_issuer(X509 *x); +const ASN1_INTEGER *X509_get0_authority_serial(X509 *x); + +int X509_PURPOSE_get_count(void); +X509_PURPOSE *X509_PURPOSE_get0(int idx); +int X509_PURPOSE_get_by_sname(const char *sname); +int X509_PURPOSE_get_by_id(int id); +int X509_PURPOSE_add(int id, int trust, int flags, + int (*ck) (const X509_PURPOSE *, const X509 *, int), + const char *name, const char *sname, void *arg); +char *X509_PURPOSE_get0_name(const X509_PURPOSE *xp); +char *X509_PURPOSE_get0_sname(const X509_PURPOSE *xp); +int X509_PURPOSE_get_trust(const X509_PURPOSE *xp); +void X509_PURPOSE_cleanup(void); +int X509_PURPOSE_get_id(const X509_PURPOSE *); + +STACK_OF(OPENSSL_STRING) *X509_get1_email(X509 *x); +STACK_OF(OPENSSL_STRING) *X509_REQ_get1_email(X509_REQ *x); +void X509_email_free(STACK_OF(OPENSSL_STRING) *sk); +STACK_OF(OPENSSL_STRING) *X509_get1_ocsp(X509 *x); +/* Flags for X509_check_* functions */ + +/* + * Always check subject name for host match even if subject alt names present + */ +# define X509_CHECK_FLAG_ALWAYS_CHECK_SUBJECT 0x1 +/* Disable wildcard matching for dnsName fields and common name. */ +# define X509_CHECK_FLAG_NO_WILDCARDS 0x2 +/* Wildcards must not match a partial label. */ +# define X509_CHECK_FLAG_NO_PARTIAL_WILDCARDS 0x4 +/* Allow (non-partial) wildcards to match multiple labels. */ +# define X509_CHECK_FLAG_MULTI_LABEL_WILDCARDS 0x8 +/* Constraint verifier subdomain patterns to match a single labels. */ +# define X509_CHECK_FLAG_SINGLE_LABEL_SUBDOMAINS 0x10 +/* Never check the subject CN */ +# define X509_CHECK_FLAG_NEVER_CHECK_SUBJECT 0x20 +/* + * Match reference identifiers starting with "." to any sub-domain. + * This is a non-public flag, turned on implicitly when the subject + * reference identity is a DNS name. + */ +# define _X509_CHECK_FLAG_DOT_SUBDOMAINS 0x8000 + +int X509_check_host(X509 *x, const char *chk, size_t chklen, + unsigned int flags, char **peername); +int X509_check_email(X509 *x, const char *chk, size_t chklen, + unsigned int flags); +int X509_check_ip(X509 *x, const unsigned char *chk, size_t chklen, + unsigned int flags); +int X509_check_ip_asc(X509 *x, const char *ipasc, unsigned int flags); + +ASN1_OCTET_STRING *a2i_IPADDRESS(const char *ipasc); +ASN1_OCTET_STRING *a2i_IPADDRESS_NC(const char *ipasc); +int X509V3_NAME_from_section(X509_NAME *nm, STACK_OF(CONF_VALUE) *dn_sk, + unsigned long chtype); + +void X509_POLICY_NODE_print(BIO *out, X509_POLICY_NODE *node, int indent); +SKM_DEFINE_STACK_OF_INTERNAL(X509_POLICY_NODE, X509_POLICY_NODE, X509_POLICY_NODE) +#define sk_X509_POLICY_NODE_num(sk) OPENSSL_sk_num(ossl_check_const_X509_POLICY_NODE_sk_type(sk)) +#define sk_X509_POLICY_NODE_value(sk, idx) ((X509_POLICY_NODE *)OPENSSL_sk_value(ossl_check_const_X509_POLICY_NODE_sk_type(sk), (idx))) +#define sk_X509_POLICY_NODE_new(cmp) ((STACK_OF(X509_POLICY_NODE) *)OPENSSL_sk_new(ossl_check_X509_POLICY_NODE_compfunc_type(cmp))) +#define sk_X509_POLICY_NODE_new_null() ((STACK_OF(X509_POLICY_NODE) *)OPENSSL_sk_new_null()) +#define sk_X509_POLICY_NODE_new_reserve(cmp, n) ((STACK_OF(X509_POLICY_NODE) *)OPENSSL_sk_new_reserve(ossl_check_X509_POLICY_NODE_compfunc_type(cmp), (n))) +#define sk_X509_POLICY_NODE_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_X509_POLICY_NODE_sk_type(sk), (n)) +#define sk_X509_POLICY_NODE_free(sk) OPENSSL_sk_free(ossl_check_X509_POLICY_NODE_sk_type(sk)) +#define sk_X509_POLICY_NODE_zero(sk) OPENSSL_sk_zero(ossl_check_X509_POLICY_NODE_sk_type(sk)) +#define sk_X509_POLICY_NODE_delete(sk, i) ((X509_POLICY_NODE *)OPENSSL_sk_delete(ossl_check_X509_POLICY_NODE_sk_type(sk), (i))) +#define sk_X509_POLICY_NODE_delete_ptr(sk, ptr) ((X509_POLICY_NODE *)OPENSSL_sk_delete_ptr(ossl_check_X509_POLICY_NODE_sk_type(sk), ossl_check_X509_POLICY_NODE_type(ptr))) +#define sk_X509_POLICY_NODE_push(sk, ptr) OPENSSL_sk_push(ossl_check_X509_POLICY_NODE_sk_type(sk), ossl_check_X509_POLICY_NODE_type(ptr)) +#define sk_X509_POLICY_NODE_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_X509_POLICY_NODE_sk_type(sk), ossl_check_X509_POLICY_NODE_type(ptr)) +#define sk_X509_POLICY_NODE_pop(sk) ((X509_POLICY_NODE *)OPENSSL_sk_pop(ossl_check_X509_POLICY_NODE_sk_type(sk))) +#define sk_X509_POLICY_NODE_shift(sk) ((X509_POLICY_NODE *)OPENSSL_sk_shift(ossl_check_X509_POLICY_NODE_sk_type(sk))) +#define sk_X509_POLICY_NODE_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_X509_POLICY_NODE_sk_type(sk),ossl_check_X509_POLICY_NODE_freefunc_type(freefunc)) +#define sk_X509_POLICY_NODE_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_X509_POLICY_NODE_sk_type(sk), ossl_check_X509_POLICY_NODE_type(ptr), (idx)) +#define sk_X509_POLICY_NODE_set(sk, idx, ptr) ((X509_POLICY_NODE *)OPENSSL_sk_set(ossl_check_X509_POLICY_NODE_sk_type(sk), (idx), ossl_check_X509_POLICY_NODE_type(ptr))) +#define sk_X509_POLICY_NODE_find(sk, ptr) OPENSSL_sk_find(ossl_check_X509_POLICY_NODE_sk_type(sk), ossl_check_X509_POLICY_NODE_type(ptr)) +#define sk_X509_POLICY_NODE_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_X509_POLICY_NODE_sk_type(sk), ossl_check_X509_POLICY_NODE_type(ptr)) +#define sk_X509_POLICY_NODE_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_X509_POLICY_NODE_sk_type(sk), ossl_check_X509_POLICY_NODE_type(ptr), pnum) +#define sk_X509_POLICY_NODE_sort(sk) OPENSSL_sk_sort(ossl_check_X509_POLICY_NODE_sk_type(sk)) +#define sk_X509_POLICY_NODE_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_X509_POLICY_NODE_sk_type(sk)) +#define sk_X509_POLICY_NODE_dup(sk) ((STACK_OF(X509_POLICY_NODE) *)OPENSSL_sk_dup(ossl_check_const_X509_POLICY_NODE_sk_type(sk))) +#define sk_X509_POLICY_NODE_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(X509_POLICY_NODE) *)OPENSSL_sk_deep_copy(ossl_check_const_X509_POLICY_NODE_sk_type(sk), ossl_check_X509_POLICY_NODE_copyfunc_type(copyfunc), ossl_check_X509_POLICY_NODE_freefunc_type(freefunc))) +#define sk_X509_POLICY_NODE_set_cmp_func(sk, cmp) ((sk_X509_POLICY_NODE_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_X509_POLICY_NODE_sk_type(sk), ossl_check_X509_POLICY_NODE_compfunc_type(cmp))) + + + +#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; + +SKM_DEFINE_STACK_OF_INTERNAL(ASIdOrRange, ASIdOrRange, ASIdOrRange) +#define sk_ASIdOrRange_num(sk) OPENSSL_sk_num(ossl_check_const_ASIdOrRange_sk_type(sk)) +#define sk_ASIdOrRange_value(sk, idx) ((ASIdOrRange *)OPENSSL_sk_value(ossl_check_const_ASIdOrRange_sk_type(sk), (idx))) +#define sk_ASIdOrRange_new(cmp) ((STACK_OF(ASIdOrRange) *)OPENSSL_sk_new(ossl_check_ASIdOrRange_compfunc_type(cmp))) +#define sk_ASIdOrRange_new_null() ((STACK_OF(ASIdOrRange) *)OPENSSL_sk_new_null()) +#define sk_ASIdOrRange_new_reserve(cmp, n) ((STACK_OF(ASIdOrRange) *)OPENSSL_sk_new_reserve(ossl_check_ASIdOrRange_compfunc_type(cmp), (n))) +#define sk_ASIdOrRange_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_ASIdOrRange_sk_type(sk), (n)) +#define sk_ASIdOrRange_free(sk) OPENSSL_sk_free(ossl_check_ASIdOrRange_sk_type(sk)) +#define sk_ASIdOrRange_zero(sk) OPENSSL_sk_zero(ossl_check_ASIdOrRange_sk_type(sk)) +#define sk_ASIdOrRange_delete(sk, i) ((ASIdOrRange *)OPENSSL_sk_delete(ossl_check_ASIdOrRange_sk_type(sk), (i))) +#define sk_ASIdOrRange_delete_ptr(sk, ptr) ((ASIdOrRange *)OPENSSL_sk_delete_ptr(ossl_check_ASIdOrRange_sk_type(sk), ossl_check_ASIdOrRange_type(ptr))) +#define sk_ASIdOrRange_push(sk, ptr) OPENSSL_sk_push(ossl_check_ASIdOrRange_sk_type(sk), ossl_check_ASIdOrRange_type(ptr)) +#define sk_ASIdOrRange_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_ASIdOrRange_sk_type(sk), ossl_check_ASIdOrRange_type(ptr)) +#define sk_ASIdOrRange_pop(sk) ((ASIdOrRange *)OPENSSL_sk_pop(ossl_check_ASIdOrRange_sk_type(sk))) +#define sk_ASIdOrRange_shift(sk) ((ASIdOrRange *)OPENSSL_sk_shift(ossl_check_ASIdOrRange_sk_type(sk))) +#define sk_ASIdOrRange_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_ASIdOrRange_sk_type(sk),ossl_check_ASIdOrRange_freefunc_type(freefunc)) +#define sk_ASIdOrRange_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_ASIdOrRange_sk_type(sk), ossl_check_ASIdOrRange_type(ptr), (idx)) +#define sk_ASIdOrRange_set(sk, idx, ptr) ((ASIdOrRange *)OPENSSL_sk_set(ossl_check_ASIdOrRange_sk_type(sk), (idx), ossl_check_ASIdOrRange_type(ptr))) +#define sk_ASIdOrRange_find(sk, ptr) OPENSSL_sk_find(ossl_check_ASIdOrRange_sk_type(sk), ossl_check_ASIdOrRange_type(ptr)) +#define sk_ASIdOrRange_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_ASIdOrRange_sk_type(sk), ossl_check_ASIdOrRange_type(ptr)) +#define sk_ASIdOrRange_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_ASIdOrRange_sk_type(sk), ossl_check_ASIdOrRange_type(ptr), pnum) +#define sk_ASIdOrRange_sort(sk) OPENSSL_sk_sort(ossl_check_ASIdOrRange_sk_type(sk)) +#define sk_ASIdOrRange_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_ASIdOrRange_sk_type(sk)) +#define sk_ASIdOrRange_dup(sk) ((STACK_OF(ASIdOrRange) *)OPENSSL_sk_dup(ossl_check_const_ASIdOrRange_sk_type(sk))) +#define sk_ASIdOrRange_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(ASIdOrRange) *)OPENSSL_sk_deep_copy(ossl_check_const_ASIdOrRange_sk_type(sk), ossl_check_ASIdOrRange_copyfunc_type(copyfunc), ossl_check_ASIdOrRange_freefunc_type(freefunc))) +#define sk_ASIdOrRange_set_cmp_func(sk, cmp) ((sk_ASIdOrRange_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_ASIdOrRange_sk_type(sk), ossl_check_ASIdOrRange_compfunc_type(cmp))) + + +typedef STACK_OF(ASIdOrRange) ASIdOrRanges; + +# 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; + +SKM_DEFINE_STACK_OF_INTERNAL(IPAddressOrRange, IPAddressOrRange, IPAddressOrRange) +#define sk_IPAddressOrRange_num(sk) OPENSSL_sk_num(ossl_check_const_IPAddressOrRange_sk_type(sk)) +#define sk_IPAddressOrRange_value(sk, idx) ((IPAddressOrRange *)OPENSSL_sk_value(ossl_check_const_IPAddressOrRange_sk_type(sk), (idx))) +#define sk_IPAddressOrRange_new(cmp) ((STACK_OF(IPAddressOrRange) *)OPENSSL_sk_new(ossl_check_IPAddressOrRange_compfunc_type(cmp))) +#define sk_IPAddressOrRange_new_null() ((STACK_OF(IPAddressOrRange) *)OPENSSL_sk_new_null()) +#define sk_IPAddressOrRange_new_reserve(cmp, n) ((STACK_OF(IPAddressOrRange) *)OPENSSL_sk_new_reserve(ossl_check_IPAddressOrRange_compfunc_type(cmp), (n))) +#define sk_IPAddressOrRange_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_IPAddressOrRange_sk_type(sk), (n)) +#define sk_IPAddressOrRange_free(sk) OPENSSL_sk_free(ossl_check_IPAddressOrRange_sk_type(sk)) +#define sk_IPAddressOrRange_zero(sk) OPENSSL_sk_zero(ossl_check_IPAddressOrRange_sk_type(sk)) +#define sk_IPAddressOrRange_delete(sk, i) ((IPAddressOrRange *)OPENSSL_sk_delete(ossl_check_IPAddressOrRange_sk_type(sk), (i))) +#define sk_IPAddressOrRange_delete_ptr(sk, ptr) ((IPAddressOrRange *)OPENSSL_sk_delete_ptr(ossl_check_IPAddressOrRange_sk_type(sk), ossl_check_IPAddressOrRange_type(ptr))) +#define sk_IPAddressOrRange_push(sk, ptr) OPENSSL_sk_push(ossl_check_IPAddressOrRange_sk_type(sk), ossl_check_IPAddressOrRange_type(ptr)) +#define sk_IPAddressOrRange_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_IPAddressOrRange_sk_type(sk), ossl_check_IPAddressOrRange_type(ptr)) +#define sk_IPAddressOrRange_pop(sk) ((IPAddressOrRange *)OPENSSL_sk_pop(ossl_check_IPAddressOrRange_sk_type(sk))) +#define sk_IPAddressOrRange_shift(sk) ((IPAddressOrRange *)OPENSSL_sk_shift(ossl_check_IPAddressOrRange_sk_type(sk))) +#define sk_IPAddressOrRange_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_IPAddressOrRange_sk_type(sk),ossl_check_IPAddressOrRange_freefunc_type(freefunc)) +#define sk_IPAddressOrRange_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_IPAddressOrRange_sk_type(sk), ossl_check_IPAddressOrRange_type(ptr), (idx)) +#define sk_IPAddressOrRange_set(sk, idx, ptr) ((IPAddressOrRange *)OPENSSL_sk_set(ossl_check_IPAddressOrRange_sk_type(sk), (idx), ossl_check_IPAddressOrRange_type(ptr))) +#define sk_IPAddressOrRange_find(sk, ptr) OPENSSL_sk_find(ossl_check_IPAddressOrRange_sk_type(sk), ossl_check_IPAddressOrRange_type(ptr)) +#define sk_IPAddressOrRange_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_IPAddressOrRange_sk_type(sk), ossl_check_IPAddressOrRange_type(ptr)) +#define sk_IPAddressOrRange_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_IPAddressOrRange_sk_type(sk), ossl_check_IPAddressOrRange_type(ptr), pnum) +#define sk_IPAddressOrRange_sort(sk) OPENSSL_sk_sort(ossl_check_IPAddressOrRange_sk_type(sk)) +#define sk_IPAddressOrRange_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_IPAddressOrRange_sk_type(sk)) +#define sk_IPAddressOrRange_dup(sk) ((STACK_OF(IPAddressOrRange) *)OPENSSL_sk_dup(ossl_check_const_IPAddressOrRange_sk_type(sk))) +#define sk_IPAddressOrRange_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(IPAddressOrRange) *)OPENSSL_sk_deep_copy(ossl_check_const_IPAddressOrRange_sk_type(sk), ossl_check_IPAddressOrRange_copyfunc_type(copyfunc), ossl_check_IPAddressOrRange_freefunc_type(freefunc))) +#define sk_IPAddressOrRange_set_cmp_func(sk, cmp) ((sk_IPAddressOrRange_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_IPAddressOrRange_sk_type(sk), ossl_check_IPAddressOrRange_compfunc_type(cmp))) + + +typedef STACK_OF(IPAddressOrRange) IPAddressOrRanges; + +# 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; + +SKM_DEFINE_STACK_OF_INTERNAL(IPAddressFamily, IPAddressFamily, IPAddressFamily) +#define sk_IPAddressFamily_num(sk) OPENSSL_sk_num(ossl_check_const_IPAddressFamily_sk_type(sk)) +#define sk_IPAddressFamily_value(sk, idx) ((IPAddressFamily *)OPENSSL_sk_value(ossl_check_const_IPAddressFamily_sk_type(sk), (idx))) +#define sk_IPAddressFamily_new(cmp) ((STACK_OF(IPAddressFamily) *)OPENSSL_sk_new(ossl_check_IPAddressFamily_compfunc_type(cmp))) +#define sk_IPAddressFamily_new_null() ((STACK_OF(IPAddressFamily) *)OPENSSL_sk_new_null()) +#define sk_IPAddressFamily_new_reserve(cmp, n) ((STACK_OF(IPAddressFamily) *)OPENSSL_sk_new_reserve(ossl_check_IPAddressFamily_compfunc_type(cmp), (n))) +#define sk_IPAddressFamily_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_IPAddressFamily_sk_type(sk), (n)) +#define sk_IPAddressFamily_free(sk) OPENSSL_sk_free(ossl_check_IPAddressFamily_sk_type(sk)) +#define sk_IPAddressFamily_zero(sk) OPENSSL_sk_zero(ossl_check_IPAddressFamily_sk_type(sk)) +#define sk_IPAddressFamily_delete(sk, i) ((IPAddressFamily *)OPENSSL_sk_delete(ossl_check_IPAddressFamily_sk_type(sk), (i))) +#define sk_IPAddressFamily_delete_ptr(sk, ptr) ((IPAddressFamily *)OPENSSL_sk_delete_ptr(ossl_check_IPAddressFamily_sk_type(sk), ossl_check_IPAddressFamily_type(ptr))) +#define sk_IPAddressFamily_push(sk, ptr) OPENSSL_sk_push(ossl_check_IPAddressFamily_sk_type(sk), ossl_check_IPAddressFamily_type(ptr)) +#define sk_IPAddressFamily_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_IPAddressFamily_sk_type(sk), ossl_check_IPAddressFamily_type(ptr)) +#define sk_IPAddressFamily_pop(sk) ((IPAddressFamily *)OPENSSL_sk_pop(ossl_check_IPAddressFamily_sk_type(sk))) +#define sk_IPAddressFamily_shift(sk) ((IPAddressFamily *)OPENSSL_sk_shift(ossl_check_IPAddressFamily_sk_type(sk))) +#define sk_IPAddressFamily_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_IPAddressFamily_sk_type(sk),ossl_check_IPAddressFamily_freefunc_type(freefunc)) +#define sk_IPAddressFamily_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_IPAddressFamily_sk_type(sk), ossl_check_IPAddressFamily_type(ptr), (idx)) +#define sk_IPAddressFamily_set(sk, idx, ptr) ((IPAddressFamily *)OPENSSL_sk_set(ossl_check_IPAddressFamily_sk_type(sk), (idx), ossl_check_IPAddressFamily_type(ptr))) +#define sk_IPAddressFamily_find(sk, ptr) OPENSSL_sk_find(ossl_check_IPAddressFamily_sk_type(sk), ossl_check_IPAddressFamily_type(ptr)) +#define sk_IPAddressFamily_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_IPAddressFamily_sk_type(sk), ossl_check_IPAddressFamily_type(ptr)) +#define sk_IPAddressFamily_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_IPAddressFamily_sk_type(sk), ossl_check_IPAddressFamily_type(ptr), pnum) +#define sk_IPAddressFamily_sort(sk) OPENSSL_sk_sort(ossl_check_IPAddressFamily_sk_type(sk)) +#define sk_IPAddressFamily_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_IPAddressFamily_sk_type(sk)) +#define sk_IPAddressFamily_dup(sk) ((STACK_OF(IPAddressFamily) *)OPENSSL_sk_dup(ossl_check_const_IPAddressFamily_sk_type(sk))) +#define sk_IPAddressFamily_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(IPAddressFamily) *)OPENSSL_sk_deep_copy(ossl_check_const_IPAddressFamily_sk_type(sk), ossl_check_IPAddressFamily_copyfunc_type(copyfunc), ossl_check_IPAddressFamily_freefunc_type(freefunc))) +#define sk_IPAddressFamily_set_cmp_func(sk, cmp) ((sk_IPAddressFamily_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_IPAddressFamily_sk_type(sk), ossl_check_IPAddressFamily_compfunc_type(cmp))) + + + +typedef STACK_OF(IPAddressFamily) IPAddrBlocks; + +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 */ + +SKM_DEFINE_STACK_OF_INTERNAL(ASN1_STRING, ASN1_STRING, ASN1_STRING) +#define sk_ASN1_STRING_num(sk) OPENSSL_sk_num(ossl_check_const_ASN1_STRING_sk_type(sk)) +#define sk_ASN1_STRING_value(sk, idx) ((ASN1_STRING *)OPENSSL_sk_value(ossl_check_const_ASN1_STRING_sk_type(sk), (idx))) +#define sk_ASN1_STRING_new(cmp) ((STACK_OF(ASN1_STRING) *)OPENSSL_sk_new(ossl_check_ASN1_STRING_compfunc_type(cmp))) +#define sk_ASN1_STRING_new_null() ((STACK_OF(ASN1_STRING) *)OPENSSL_sk_new_null()) +#define sk_ASN1_STRING_new_reserve(cmp, n) ((STACK_OF(ASN1_STRING) *)OPENSSL_sk_new_reserve(ossl_check_ASN1_STRING_compfunc_type(cmp), (n))) +#define sk_ASN1_STRING_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_ASN1_STRING_sk_type(sk), (n)) +#define sk_ASN1_STRING_free(sk) OPENSSL_sk_free(ossl_check_ASN1_STRING_sk_type(sk)) +#define sk_ASN1_STRING_zero(sk) OPENSSL_sk_zero(ossl_check_ASN1_STRING_sk_type(sk)) +#define sk_ASN1_STRING_delete(sk, i) ((ASN1_STRING *)OPENSSL_sk_delete(ossl_check_ASN1_STRING_sk_type(sk), (i))) +#define sk_ASN1_STRING_delete_ptr(sk, ptr) ((ASN1_STRING *)OPENSSL_sk_delete_ptr(ossl_check_ASN1_STRING_sk_type(sk), ossl_check_ASN1_STRING_type(ptr))) +#define sk_ASN1_STRING_push(sk, ptr) OPENSSL_sk_push(ossl_check_ASN1_STRING_sk_type(sk), ossl_check_ASN1_STRING_type(ptr)) +#define sk_ASN1_STRING_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_ASN1_STRING_sk_type(sk), ossl_check_ASN1_STRING_type(ptr)) +#define sk_ASN1_STRING_pop(sk) ((ASN1_STRING *)OPENSSL_sk_pop(ossl_check_ASN1_STRING_sk_type(sk))) +#define sk_ASN1_STRING_shift(sk) ((ASN1_STRING *)OPENSSL_sk_shift(ossl_check_ASN1_STRING_sk_type(sk))) +#define sk_ASN1_STRING_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_ASN1_STRING_sk_type(sk),ossl_check_ASN1_STRING_freefunc_type(freefunc)) +#define sk_ASN1_STRING_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_ASN1_STRING_sk_type(sk), ossl_check_ASN1_STRING_type(ptr), (idx)) +#define sk_ASN1_STRING_set(sk, idx, ptr) ((ASN1_STRING *)OPENSSL_sk_set(ossl_check_ASN1_STRING_sk_type(sk), (idx), ossl_check_ASN1_STRING_type(ptr))) +#define sk_ASN1_STRING_find(sk, ptr) OPENSSL_sk_find(ossl_check_ASN1_STRING_sk_type(sk), ossl_check_ASN1_STRING_type(ptr)) +#define sk_ASN1_STRING_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_ASN1_STRING_sk_type(sk), ossl_check_ASN1_STRING_type(ptr)) +#define sk_ASN1_STRING_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_ASN1_STRING_sk_type(sk), ossl_check_ASN1_STRING_type(ptr), pnum) +#define sk_ASN1_STRING_sort(sk) OPENSSL_sk_sort(ossl_check_ASN1_STRING_sk_type(sk)) +#define sk_ASN1_STRING_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_ASN1_STRING_sk_type(sk)) +#define sk_ASN1_STRING_dup(sk) ((STACK_OF(ASN1_STRING) *)OPENSSL_sk_dup(ossl_check_const_ASN1_STRING_sk_type(sk))) +#define sk_ASN1_STRING_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(ASN1_STRING) *)OPENSSL_sk_deep_copy(ossl_check_const_ASN1_STRING_sk_type(sk), ossl_check_ASN1_STRING_copyfunc_type(copyfunc), ossl_check_ASN1_STRING_freefunc_type(freefunc))) +#define sk_ASN1_STRING_set_cmp_func(sk, cmp) ((sk_ASN1_STRING_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_ASN1_STRING_sk_type(sk), ossl_check_ASN1_STRING_compfunc_type(cmp))) + + +/* + * 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) +SKM_DEFINE_STACK_OF_INTERNAL(PROFESSION_INFO, PROFESSION_INFO, PROFESSION_INFO) +#define sk_PROFESSION_INFO_num(sk) OPENSSL_sk_num(ossl_check_const_PROFESSION_INFO_sk_type(sk)) +#define sk_PROFESSION_INFO_value(sk, idx) ((PROFESSION_INFO *)OPENSSL_sk_value(ossl_check_const_PROFESSION_INFO_sk_type(sk), (idx))) +#define sk_PROFESSION_INFO_new(cmp) ((STACK_OF(PROFESSION_INFO) *)OPENSSL_sk_new(ossl_check_PROFESSION_INFO_compfunc_type(cmp))) +#define sk_PROFESSION_INFO_new_null() ((STACK_OF(PROFESSION_INFO) *)OPENSSL_sk_new_null()) +#define sk_PROFESSION_INFO_new_reserve(cmp, n) ((STACK_OF(PROFESSION_INFO) *)OPENSSL_sk_new_reserve(ossl_check_PROFESSION_INFO_compfunc_type(cmp), (n))) +#define sk_PROFESSION_INFO_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_PROFESSION_INFO_sk_type(sk), (n)) +#define sk_PROFESSION_INFO_free(sk) OPENSSL_sk_free(ossl_check_PROFESSION_INFO_sk_type(sk)) +#define sk_PROFESSION_INFO_zero(sk) OPENSSL_sk_zero(ossl_check_PROFESSION_INFO_sk_type(sk)) +#define sk_PROFESSION_INFO_delete(sk, i) ((PROFESSION_INFO *)OPENSSL_sk_delete(ossl_check_PROFESSION_INFO_sk_type(sk), (i))) +#define sk_PROFESSION_INFO_delete_ptr(sk, ptr) ((PROFESSION_INFO *)OPENSSL_sk_delete_ptr(ossl_check_PROFESSION_INFO_sk_type(sk), ossl_check_PROFESSION_INFO_type(ptr))) +#define sk_PROFESSION_INFO_push(sk, ptr) OPENSSL_sk_push(ossl_check_PROFESSION_INFO_sk_type(sk), ossl_check_PROFESSION_INFO_type(ptr)) +#define sk_PROFESSION_INFO_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_PROFESSION_INFO_sk_type(sk), ossl_check_PROFESSION_INFO_type(ptr)) +#define sk_PROFESSION_INFO_pop(sk) ((PROFESSION_INFO *)OPENSSL_sk_pop(ossl_check_PROFESSION_INFO_sk_type(sk))) +#define sk_PROFESSION_INFO_shift(sk) ((PROFESSION_INFO *)OPENSSL_sk_shift(ossl_check_PROFESSION_INFO_sk_type(sk))) +#define sk_PROFESSION_INFO_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_PROFESSION_INFO_sk_type(sk),ossl_check_PROFESSION_INFO_freefunc_type(freefunc)) +#define sk_PROFESSION_INFO_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_PROFESSION_INFO_sk_type(sk), ossl_check_PROFESSION_INFO_type(ptr), (idx)) +#define sk_PROFESSION_INFO_set(sk, idx, ptr) ((PROFESSION_INFO *)OPENSSL_sk_set(ossl_check_PROFESSION_INFO_sk_type(sk), (idx), ossl_check_PROFESSION_INFO_type(ptr))) +#define sk_PROFESSION_INFO_find(sk, ptr) OPENSSL_sk_find(ossl_check_PROFESSION_INFO_sk_type(sk), ossl_check_PROFESSION_INFO_type(ptr)) +#define sk_PROFESSION_INFO_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_PROFESSION_INFO_sk_type(sk), ossl_check_PROFESSION_INFO_type(ptr)) +#define sk_PROFESSION_INFO_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_PROFESSION_INFO_sk_type(sk), ossl_check_PROFESSION_INFO_type(ptr), pnum) +#define sk_PROFESSION_INFO_sort(sk) OPENSSL_sk_sort(ossl_check_PROFESSION_INFO_sk_type(sk)) +#define sk_PROFESSION_INFO_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_PROFESSION_INFO_sk_type(sk)) +#define sk_PROFESSION_INFO_dup(sk) ((STACK_OF(PROFESSION_INFO) *)OPENSSL_sk_dup(ossl_check_const_PROFESSION_INFO_sk_type(sk))) +#define sk_PROFESSION_INFO_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(PROFESSION_INFO) *)OPENSSL_sk_deep_copy(ossl_check_const_PROFESSION_INFO_sk_type(sk), ossl_check_PROFESSION_INFO_copyfunc_type(copyfunc), ossl_check_PROFESSION_INFO_freefunc_type(freefunc))) +#define sk_PROFESSION_INFO_set_cmp_func(sk, cmp) ((sk_PROFESSION_INFO_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_PROFESSION_INFO_sk_type(sk), ossl_check_PROFESSION_INFO_compfunc_type(cmp))) +SKM_DEFINE_STACK_OF_INTERNAL(ADMISSIONS, ADMISSIONS, ADMISSIONS) +#define sk_ADMISSIONS_num(sk) OPENSSL_sk_num(ossl_check_const_ADMISSIONS_sk_type(sk)) +#define sk_ADMISSIONS_value(sk, idx) ((ADMISSIONS *)OPENSSL_sk_value(ossl_check_const_ADMISSIONS_sk_type(sk), (idx))) +#define sk_ADMISSIONS_new(cmp) ((STACK_OF(ADMISSIONS) *)OPENSSL_sk_new(ossl_check_ADMISSIONS_compfunc_type(cmp))) +#define sk_ADMISSIONS_new_null() ((STACK_OF(ADMISSIONS) *)OPENSSL_sk_new_null()) +#define sk_ADMISSIONS_new_reserve(cmp, n) ((STACK_OF(ADMISSIONS) *)OPENSSL_sk_new_reserve(ossl_check_ADMISSIONS_compfunc_type(cmp), (n))) +#define sk_ADMISSIONS_reserve(sk, n) OPENSSL_sk_reserve(ossl_check_ADMISSIONS_sk_type(sk), (n)) +#define sk_ADMISSIONS_free(sk) OPENSSL_sk_free(ossl_check_ADMISSIONS_sk_type(sk)) +#define sk_ADMISSIONS_zero(sk) OPENSSL_sk_zero(ossl_check_ADMISSIONS_sk_type(sk)) +#define sk_ADMISSIONS_delete(sk, i) ((ADMISSIONS *)OPENSSL_sk_delete(ossl_check_ADMISSIONS_sk_type(sk), (i))) +#define sk_ADMISSIONS_delete_ptr(sk, ptr) ((ADMISSIONS *)OPENSSL_sk_delete_ptr(ossl_check_ADMISSIONS_sk_type(sk), ossl_check_ADMISSIONS_type(ptr))) +#define sk_ADMISSIONS_push(sk, ptr) OPENSSL_sk_push(ossl_check_ADMISSIONS_sk_type(sk), ossl_check_ADMISSIONS_type(ptr)) +#define sk_ADMISSIONS_unshift(sk, ptr) OPENSSL_sk_unshift(ossl_check_ADMISSIONS_sk_type(sk), ossl_check_ADMISSIONS_type(ptr)) +#define sk_ADMISSIONS_pop(sk) ((ADMISSIONS *)OPENSSL_sk_pop(ossl_check_ADMISSIONS_sk_type(sk))) +#define sk_ADMISSIONS_shift(sk) ((ADMISSIONS *)OPENSSL_sk_shift(ossl_check_ADMISSIONS_sk_type(sk))) +#define sk_ADMISSIONS_pop_free(sk, freefunc) OPENSSL_sk_pop_free(ossl_check_ADMISSIONS_sk_type(sk),ossl_check_ADMISSIONS_freefunc_type(freefunc)) +#define sk_ADMISSIONS_insert(sk, ptr, idx) OPENSSL_sk_insert(ossl_check_ADMISSIONS_sk_type(sk), ossl_check_ADMISSIONS_type(ptr), (idx)) +#define sk_ADMISSIONS_set(sk, idx, ptr) ((ADMISSIONS *)OPENSSL_sk_set(ossl_check_ADMISSIONS_sk_type(sk), (idx), ossl_check_ADMISSIONS_type(ptr))) +#define sk_ADMISSIONS_find(sk, ptr) OPENSSL_sk_find(ossl_check_ADMISSIONS_sk_type(sk), ossl_check_ADMISSIONS_type(ptr)) +#define sk_ADMISSIONS_find_ex(sk, ptr) OPENSSL_sk_find_ex(ossl_check_ADMISSIONS_sk_type(sk), ossl_check_ADMISSIONS_type(ptr)) +#define sk_ADMISSIONS_find_all(sk, ptr, pnum) OPENSSL_sk_find_all(ossl_check_ADMISSIONS_sk_type(sk), ossl_check_ADMISSIONS_type(ptr), pnum) +#define sk_ADMISSIONS_sort(sk) OPENSSL_sk_sort(ossl_check_ADMISSIONS_sk_type(sk)) +#define sk_ADMISSIONS_is_sorted(sk) OPENSSL_sk_is_sorted(ossl_check_const_ADMISSIONS_sk_type(sk)) +#define sk_ADMISSIONS_dup(sk) ((STACK_OF(ADMISSIONS) *)OPENSSL_sk_dup(ossl_check_const_ADMISSIONS_sk_type(sk))) +#define sk_ADMISSIONS_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(ADMISSIONS) *)OPENSSL_sk_deep_copy(ossl_check_const_ADMISSIONS_sk_type(sk), ossl_check_ADMISSIONS_copyfunc_type(copyfunc), ossl_check_ADMISSIONS_freefunc_type(freefunc))) +#define sk_ADMISSIONS_set_cmp_func(sk, cmp) ((sk_ADMISSIONS_compfunc)OPENSSL_sk_set_cmp_func(ossl_check_ADMISSIONS_sk_type(sk), ossl_check_ADMISSIONS_compfunc_type(cmp))) + +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/curl-8.0.1_9-win64-mingw/include/openssl/x509v3err.h b/curl-8.0.1_9-win64-mingw/include/openssl/x509v3err.h new file mode 100644 index 0000000..1ae3a56 --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/include/openssl/x509v3err.h @@ -0,0 +1,93 @@ +/* + * Generated by util/mkerr.pl DO NOT EDIT + * Copyright 1995-2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OPENSSL_X509V3ERR_H +# define OPENSSL_X509V3ERR_H +# pragma once + +# include +# include +# include + + + +/* + * 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_EMPTY_KEY_USAGE 169 +# 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_CERTIFICATE 158 +# define X509V3_R_INVALID_EMPTY_NAME 108 +# 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_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_NEGATIVE_PATHLEN 168 +# 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/curl-8.0.1_9-win64-mingw/include/zconf.h b/curl-8.0.1_9-win64-mingw/include/zconf.h new file mode 100644 index 0000000..25d85ac --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/include/zconf.h @@ -0,0 +1,549 @@ +/* zconf.h -- configuration of the zlib compression library + * Copyright (C) 1995-2016 Jean-loup Gailly, Mark Adler + * For conditions of distribution and use, see copyright notice in zlib.h + */ + +/* @(#) $Id$ */ + +#ifndef ZCONF_H +#define ZCONF_H +/* #undef Z_PREFIX */ +#define Z_HAVE_UNISTD_H + +/* + * If you *really* need a unique prefix for all types and library functions, + * compile with -DZ_PREFIX. The "standard" zlib should be compiled without it. + * Even better than compiling with -DZ_PREFIX would be to use configure to set + * this permanently in zconf.h using "./configure --zprefix". + */ +#ifdef Z_PREFIX /* may be set to #if 1 by ./configure */ +# define Z_PREFIX_SET + +/* all linked symbols and init macros */ +# define _dist_code z__dist_code +# define _length_code z__length_code +# define _tr_align z__tr_align +# define _tr_flush_bits z__tr_flush_bits +# define _tr_flush_block z__tr_flush_block +# define _tr_init z__tr_init +# define _tr_stored_block z__tr_stored_block +# define _tr_tally z__tr_tally +# define adler32 z_adler32 +# define adler32_combine z_adler32_combine +# define adler32_combine64 z_adler32_combine64 +# define adler32_z z_adler32_z +# ifndef Z_SOLO +# define compress z_compress +# define compress2 z_compress2 +# define compressBound z_compressBound +# endif +# define crc32 z_crc32 +# define crc32_combine z_crc32_combine +# define crc32_combine64 z_crc32_combine64 +# define crc32_combine_gen z_crc32_combine_gen +# define crc32_combine_gen64 z_crc32_combine_gen64 +# define crc32_combine_op z_crc32_combine_op +# define crc32_z z_crc32_z +# define deflate z_deflate +# define deflateBound z_deflateBound +# define deflateCopy z_deflateCopy +# define deflateEnd z_deflateEnd +# define deflateGetDictionary z_deflateGetDictionary +# define deflateInit z_deflateInit +# define deflateInit2 z_deflateInit2 +# define deflateInit2_ z_deflateInit2_ +# define deflateInit_ z_deflateInit_ +# define deflateParams z_deflateParams +# define deflatePending z_deflatePending +# define deflatePrime z_deflatePrime +# define deflateReset z_deflateReset +# define deflateResetKeep z_deflateResetKeep +# define deflateSetDictionary z_deflateSetDictionary +# define deflateSetHeader z_deflateSetHeader +# define deflateTune z_deflateTune +# define deflate_copyright z_deflate_copyright +# define get_crc_table z_get_crc_table +# ifndef Z_SOLO +# define gz_error z_gz_error +# define gz_intmax z_gz_intmax +# define gz_strwinerror z_gz_strwinerror +# define gzbuffer z_gzbuffer +# define gzclearerr z_gzclearerr +# define gzclose z_gzclose +# define gzclose_r z_gzclose_r +# define gzclose_w z_gzclose_w +# define gzdirect z_gzdirect +# define gzdopen z_gzdopen +# define gzeof z_gzeof +# define gzerror z_gzerror +# define gzflush z_gzflush +# define gzfread z_gzfread +# define gzfwrite z_gzfwrite +# define gzgetc z_gzgetc +# define gzgetc_ z_gzgetc_ +# define gzgets z_gzgets +# define gzoffset z_gzoffset +# define gzoffset64 z_gzoffset64 +# define gzopen z_gzopen +# define gzopen64 z_gzopen64 +# ifdef _WIN32 +# define gzopen_w z_gzopen_w +# endif +# define gzprintf z_gzprintf +# define gzputc z_gzputc +# define gzputs z_gzputs +# define gzread z_gzread +# define gzrewind z_gzrewind +# define gzseek z_gzseek +# define gzseek64 z_gzseek64 +# define gzsetparams z_gzsetparams +# define gztell z_gztell +# define gztell64 z_gztell64 +# define gzungetc z_gzungetc +# define gzvprintf z_gzvprintf +# define gzwrite z_gzwrite +# endif +# define inflate z_inflate +# define inflateBack z_inflateBack +# define inflateBackEnd z_inflateBackEnd +# define inflateBackInit z_inflateBackInit +# define inflateBackInit_ z_inflateBackInit_ +# define inflateCodesUsed z_inflateCodesUsed +# define inflateCopy z_inflateCopy +# define inflateEnd z_inflateEnd +# define inflateGetDictionary z_inflateGetDictionary +# define inflateGetHeader z_inflateGetHeader +# define inflateInit z_inflateInit +# define inflateInit2 z_inflateInit2 +# define inflateInit2_ z_inflateInit2_ +# define inflateInit_ z_inflateInit_ +# define inflateMark z_inflateMark +# define inflatePrime z_inflatePrime +# define inflateReset z_inflateReset +# define inflateReset2 z_inflateReset2 +# define inflateResetKeep z_inflateResetKeep +# define inflateSetDictionary z_inflateSetDictionary +# define inflateSync z_inflateSync +# define inflateSyncPoint z_inflateSyncPoint +# define inflateUndermine z_inflateUndermine +# define inflateValidate z_inflateValidate +# define inflate_copyright z_inflate_copyright +# define inflate_fast z_inflate_fast +# define inflate_table z_inflate_table +# ifndef Z_SOLO +# define uncompress z_uncompress +# define uncompress2 z_uncompress2 +# endif +# define zError z_zError +# ifndef Z_SOLO +# define zcalloc z_zcalloc +# define zcfree z_zcfree +# endif +# define zlibCompileFlags z_zlibCompileFlags +# define zlibVersion z_zlibVersion + +/* all zlib typedefs in zlib.h and zconf.h */ +# define Byte z_Byte +# define Bytef z_Bytef +# define alloc_func z_alloc_func +# define charf z_charf +# define free_func z_free_func +# ifndef Z_SOLO +# define gzFile z_gzFile +# endif +# define gz_header z_gz_header +# define gz_headerp z_gz_headerp +# define in_func z_in_func +# define intf z_intf +# define out_func z_out_func +# define uInt z_uInt +# define uIntf z_uIntf +# define uLong z_uLong +# define uLongf z_uLongf +# define voidp z_voidp +# define voidpc z_voidpc +# define voidpf z_voidpf + +/* all zlib structs in zlib.h and zconf.h */ +# define gz_header_s z_gz_header_s +# define internal_state z_internal_state + +#endif + +#if defined(__MSDOS__) && !defined(MSDOS) +# define MSDOS +#endif +#if (defined(OS_2) || defined(__OS2__)) && !defined(OS2) +# define OS2 +#endif +#if defined(_WINDOWS) && !defined(WINDOWS) +# define WINDOWS +#endif +#if defined(_WIN32) || defined(_WIN32_WCE) || defined(__WIN32__) +# ifndef WIN32 +# define WIN32 +# endif +#endif +#if (defined(MSDOS) || defined(OS2) || defined(WINDOWS)) && !defined(WIN32) +# if !defined(__GNUC__) && !defined(__FLAT__) && !defined(__386__) +# ifndef SYS16BIT +# define SYS16BIT +# endif +# endif +#endif + +/* + * Compile with -DMAXSEG_64K if the alloc function cannot allocate more + * than 64k bytes at a time (needed on systems with 16-bit int). + */ +#ifdef SYS16BIT +# define MAXSEG_64K +#endif +#ifdef MSDOS +# define UNALIGNED_OK +#endif + +#ifdef __STDC_VERSION__ +# ifndef STDC +# define STDC +# endif +# if __STDC_VERSION__ >= 199901L +# ifndef STDC99 +# define STDC99 +# endif +# endif +#endif +#if !defined(STDC) && (defined(__STDC__) || defined(__cplusplus)) +# define STDC +#endif +#if !defined(STDC) && (defined(__GNUC__) || defined(__BORLANDC__)) +# define STDC +#endif +#if !defined(STDC) && (defined(MSDOS) || defined(WINDOWS) || defined(WIN32)) +# define STDC +#endif +#if !defined(STDC) && (defined(OS2) || defined(__HOS_AIX__)) +# define STDC +#endif + +#if defined(__OS400__) && !defined(STDC) /* iSeries (formerly AS/400). */ +# define STDC +#endif + +#ifndef STDC +# ifndef const /* cannot use !defined(STDC) && !defined(const) on Mac */ +# define const /* note: need a more gentle solution here */ +# endif +#endif + +#if defined(ZLIB_CONST) && !defined(z_const) +# define z_const const +#else +# define z_const +#endif + +#ifdef Z_SOLO + typedef unsigned long z_size_t; +#else +# define z_longlong long long +# if defined(NO_SIZE_T) + typedef unsigned NO_SIZE_T z_size_t; +# elif defined(STDC) +# include + typedef size_t z_size_t; +# else + typedef unsigned long z_size_t; +# endif +# undef z_longlong +#endif + +/* Maximum value for memLevel in deflateInit2 */ +#ifndef MAX_MEM_LEVEL +# ifdef MAXSEG_64K +# define MAX_MEM_LEVEL 8 +# else +# define MAX_MEM_LEVEL 9 +# endif +#endif + +/* Maximum value for windowBits in deflateInit2 and inflateInit2. + * WARNING: reducing MAX_WBITS makes minigzip unable to extract .gz files + * created by gzip. (Files created by minigzip can still be extracted by + * gzip.) + */ +#ifndef MAX_WBITS +# define MAX_WBITS 15 /* 32K LZ77 window */ +#endif + +/* The memory requirements for deflate are (in bytes): + (1 << (windowBits+2)) + (1 << (memLevel+9)) + that is: 128K for windowBits=15 + 128K for memLevel = 8 (default values) + plus a few kilobytes for small objects. For example, if you want to reduce + the default memory requirements from 256K to 128K, compile with + make CFLAGS="-O -DMAX_WBITS=14 -DMAX_MEM_LEVEL=7" + Of course this will generally degrade compression (there's no free lunch). + + The memory requirements for inflate are (in bytes) 1 << windowBits + that is, 32K for windowBits=15 (default value) plus about 7 kilobytes + for small objects. +*/ + + /* Type declarations */ + +#ifndef OF /* function prototypes */ +# ifdef STDC +# define OF(args) args +# else +# define OF(args) () +# endif +#endif + +#ifndef Z_ARG /* function prototypes for stdarg */ +# if defined(STDC) || defined(Z_HAVE_STDARG_H) +# define Z_ARG(args) args +# else +# define Z_ARG(args) () +# endif +#endif + +/* The following definitions for FAR are needed only for MSDOS mixed + * model programming (small or medium model with some far allocations). + * This was tested only with MSC; for other MSDOS compilers you may have + * to define NO_MEMCPY in zutil.h. If you don't need the mixed model, + * just define FAR to be empty. + */ +#ifdef SYS16BIT +# if defined(M_I86SM) || defined(M_I86MM) + /* MSC small or medium model */ +# define SMALL_MEDIUM +# ifdef _MSC_VER +# define FAR _far +# else +# define FAR far +# endif +# endif +# if (defined(__SMALL__) || defined(__MEDIUM__)) + /* Turbo C small or medium model */ +# define SMALL_MEDIUM +# ifdef __BORLANDC__ +# define FAR _far +# else +# define FAR far +# endif +# endif +#endif + +#if defined(WINDOWS) || defined(WIN32) + /* If building or using zlib as a DLL, define ZLIB_DLL. + * This is not mandatory, but it offers a little performance increase. + */ +# ifdef ZLIB_DLL +# if defined(WIN32) && (!defined(__BORLANDC__) || (__BORLANDC__ >= 0x500)) +# ifdef ZLIB_INTERNAL +# define ZEXTERN extern __declspec(dllexport) +# else +# define ZEXTERN extern __declspec(dllimport) +# endif +# endif +# endif /* ZLIB_DLL */ + /* If building or using zlib with the WINAPI/WINAPIV calling convention, + * define ZLIB_WINAPI. + * Caution: the standard ZLIB1.DLL is NOT compiled using ZLIB_WINAPI. + */ +# ifdef ZLIB_WINAPI +# ifdef FAR +# undef FAR +# endif +# ifndef WIN32_LEAN_AND_MEAN +# define WIN32_LEAN_AND_MEAN +# endif +# include + /* No need for _export, use ZLIB.DEF instead. */ + /* For complete Windows compatibility, use WINAPI, not __stdcall. */ +# define ZEXPORT WINAPI +# ifdef WIN32 +# define ZEXPORTVA WINAPIV +# else +# define ZEXPORTVA FAR CDECL +# endif +# endif +#endif + +#if defined (__BEOS__) +# ifdef ZLIB_DLL +# ifdef ZLIB_INTERNAL +# define ZEXPORT __declspec(dllexport) +# define ZEXPORTVA __declspec(dllexport) +# else +# define ZEXPORT __declspec(dllimport) +# define ZEXPORTVA __declspec(dllimport) +# endif +# endif +#endif + +#ifndef ZEXTERN +# define ZEXTERN extern +#endif +#ifndef ZEXPORT +# define ZEXPORT +#endif +#ifndef ZEXPORTVA +# define ZEXPORTVA +#endif + +#ifndef FAR +# define FAR +#endif + +#if !defined(__MACTYPES__) +typedef unsigned char Byte; /* 8 bits */ +#endif +typedef unsigned int uInt; /* 16 bits or more */ +typedef unsigned long uLong; /* 32 bits or more */ + +#ifdef SMALL_MEDIUM + /* Borland C/C++ and some old MSC versions ignore FAR inside typedef */ +# define Bytef Byte FAR +#else + typedef Byte FAR Bytef; +#endif +typedef char FAR charf; +typedef int FAR intf; +typedef uInt FAR uIntf; +typedef uLong FAR uLongf; + +#ifdef STDC + typedef void const *voidpc; + typedef void FAR *voidpf; + typedef void *voidp; +#else + typedef Byte const *voidpc; + typedef Byte FAR *voidpf; + typedef Byte *voidp; +#endif + +#if !defined(Z_U4) && !defined(Z_SOLO) && defined(STDC) +# include +# if (UINT_MAX == 0xffffffffUL) +# define Z_U4 unsigned +# elif (ULONG_MAX == 0xffffffffUL) +# define Z_U4 unsigned long +# elif (USHRT_MAX == 0xffffffffUL) +# define Z_U4 unsigned short +# endif +#endif + +#ifdef Z_U4 + typedef Z_U4 z_crc_t; +#else + typedef unsigned long z_crc_t; +#endif + +#ifdef HAVE_UNISTD_H /* may be set to #if 1 by ./configure */ +# define Z_HAVE_UNISTD_H +#endif + +#ifdef HAVE_STDARG_H /* may be set to #if 1 by ./configure */ +# define Z_HAVE_STDARG_H +#endif + +#ifdef STDC +# ifndef Z_SOLO +# include /* for off_t */ +# endif +#endif + +#if defined(STDC) || defined(Z_HAVE_STDARG_H) +# ifndef Z_SOLO +# include /* for va_list */ +# endif +#endif + +#ifdef _WIN32 +# ifndef Z_SOLO +# include /* for wchar_t */ +# endif +#endif + +/* a little trick to accommodate both "#define _LARGEFILE64_SOURCE" and + * "#define _LARGEFILE64_SOURCE 1" as requesting 64-bit operations, (even + * though the former does not conform to the LFS document), but considering + * both "#undef _LARGEFILE64_SOURCE" and "#define _LARGEFILE64_SOURCE 0" as + * equivalently requesting no 64-bit operations + */ +#if defined(_LARGEFILE64_SOURCE) && -_LARGEFILE64_SOURCE - -1 == 1 +# undef _LARGEFILE64_SOURCE +#endif + +#ifndef Z_HAVE_UNISTD_H +# ifdef __WATCOMC__ +# define Z_HAVE_UNISTD_H +# endif +#endif +#ifndef Z_HAVE_UNISTD_H +# if defined(_LARGEFILE64_SOURCE) && !defined(_WIN32) +# define Z_HAVE_UNISTD_H +# endif +#endif +#ifndef Z_SOLO +# if defined(Z_HAVE_UNISTD_H) +# include /* for SEEK_*, off_t, and _LFS64_LARGEFILE */ +# ifdef VMS +# include /* for off_t */ +# endif +# ifndef z_off_t +# define z_off_t off_t +# endif +# endif +#endif + +#if defined(_LFS64_LARGEFILE) && _LFS64_LARGEFILE-0 +# define Z_LFS64 +#endif + +#if defined(_LARGEFILE64_SOURCE) && defined(Z_LFS64) +# define Z_LARGE64 +#endif + +#if defined(_FILE_OFFSET_BITS) && _FILE_OFFSET_BITS-0 == 64 && defined(Z_LFS64) +# define Z_WANT64 +#endif + +#if !defined(SEEK_SET) && !defined(Z_SOLO) +# define SEEK_SET 0 /* Seek from beginning of file. */ +# define SEEK_CUR 1 /* Seek from current position. */ +# define SEEK_END 2 /* Set file pointer to EOF plus "offset" */ +#endif + +#ifndef z_off_t +# define z_off_t long +#endif + +#if !defined(_WIN32) && defined(Z_LARGE64) +# define z_off64_t off64_t +#else +# if defined(_WIN32) && !defined(__GNUC__) && !defined(Z_SOLO) +# define z_off64_t __int64 +# else +# define z_off64_t z_off_t +# endif +#endif + +/* MVS linker does not support external names larger than 8 bytes */ +#if defined(__MVS__) + #pragma map(deflateInit_,"DEIN") + #pragma map(deflateInit2_,"DEIN2") + #pragma map(deflateEnd,"DEEND") + #pragma map(deflateBound,"DEBND") + #pragma map(inflateInit_,"ININ") + #pragma map(inflateInit2_,"ININ2") + #pragma map(inflateEnd,"INEND") + #pragma map(inflateSync,"INSY") + #pragma map(inflateSetDictionary,"INSEDI") + #pragma map(compressBound,"CMBND") + #pragma map(inflate_table,"INTABL") + #pragma map(inflate_fast,"INFA") + #pragma map(inflate_copyright,"INCOPY") +#endif + +#endif /* ZCONF_H */ diff --git a/curl-8.0.1_9-win64-mingw/include/zdict.h b/curl-8.0.1_9-win64-mingw/include/zdict.h new file mode 100644 index 0000000..2268f94 --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/include/zdict.h @@ -0,0 +1,474 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * This source code is licensed under both the BSD-style license (found in the + * LICENSE file in the root directory of this source tree) and the GPLv2 (found + * in the COPYING file in the root directory of this source tree). + * You may select, at your option, one of the above-listed licenses. + */ + +#if defined (__cplusplus) +extern "C" { +#endif + +#ifndef ZSTD_ZDICT_H +#define ZSTD_ZDICT_H + +/*====== Dependencies ======*/ +#include /* size_t */ + + +/* ===== ZDICTLIB_API : control library symbols visibility ===== */ +#ifndef ZDICTLIB_VISIBLE + /* Backwards compatibility with old macro name */ +# ifdef ZDICTLIB_VISIBILITY +# define ZDICTLIB_VISIBLE ZDICTLIB_VISIBILITY +# elif defined(__GNUC__) && (__GNUC__ >= 4) && !defined(__MINGW32__) +# define ZDICTLIB_VISIBLE __attribute__ ((visibility ("default"))) +# else +# define ZDICTLIB_VISIBLE +# endif +#endif + +#ifndef ZDICTLIB_HIDDEN +# if defined(__GNUC__) && (__GNUC__ >= 4) && !defined(__MINGW32__) +# define ZDICTLIB_HIDDEN __attribute__ ((visibility ("hidden"))) +# else +# define ZDICTLIB_HIDDEN +# endif +#endif + +#if defined(ZSTD_DLL_EXPORT) && (ZSTD_DLL_EXPORT==1) +# define ZDICTLIB_API __declspec(dllexport) ZDICTLIB_VISIBLE +#elif defined(ZSTD_DLL_IMPORT) && (ZSTD_DLL_IMPORT==1) +# define ZDICTLIB_API __declspec(dllimport) ZDICTLIB_VISIBLE /* It isn't required but allows to generate better code, saving a function pointer load from the IAT and an indirect jump.*/ +#else +# define ZDICTLIB_API ZDICTLIB_VISIBLE +#endif + +/******************************************************************************* + * Zstd dictionary builder + * + * FAQ + * === + * Why should I use a dictionary? + * ------------------------------ + * + * Zstd can use dictionaries to improve compression ratio of small data. + * Traditionally small files don't compress well because there is very little + * repetition in a single sample, since it is small. But, if you are compressing + * many similar files, like a bunch of JSON records that share the same + * structure, you can train a dictionary on ahead of time on some samples of + * these files. Then, zstd can use the dictionary to find repetitions that are + * present across samples. This can vastly improve compression ratio. + * + * When is a dictionary useful? + * ---------------------------- + * + * Dictionaries are useful when compressing many small files that are similar. + * The larger a file is, the less benefit a dictionary will have. Generally, + * we don't expect dictionary compression to be effective past 100KB. And the + * smaller a file is, the more we would expect the dictionary to help. + * + * How do I use a dictionary? + * -------------------------- + * + * Simply pass the dictionary to the zstd compressor with + * `ZSTD_CCtx_loadDictionary()`. The same dictionary must then be passed to + * the decompressor, using `ZSTD_DCtx_loadDictionary()`. There are other + * more advanced functions that allow selecting some options, see zstd.h for + * complete documentation. + * + * What is a zstd dictionary? + * -------------------------- + * + * A zstd dictionary has two pieces: Its header, and its content. The header + * contains a magic number, the dictionary ID, and entropy tables. These + * entropy tables allow zstd to save on header costs in the compressed file, + * which really matters for small data. The content is just bytes, which are + * repeated content that is common across many samples. + * + * What is a raw content dictionary? + * --------------------------------- + * + * A raw content dictionary is just bytes. It doesn't have a zstd dictionary + * header, a dictionary ID, or entropy tables. Any buffer is a valid raw + * content dictionary. + * + * How do I train a dictionary? + * ---------------------------- + * + * Gather samples from your use case. These samples should be similar to each + * other. If you have several use cases, you could try to train one dictionary + * per use case. + * + * Pass those samples to `ZDICT_trainFromBuffer()` and that will train your + * dictionary. There are a few advanced versions of this function, but this + * is a great starting point. If you want to further tune your dictionary + * you could try `ZDICT_optimizeTrainFromBuffer_cover()`. If that is too slow + * you can try `ZDICT_optimizeTrainFromBuffer_fastCover()`. + * + * If the dictionary training function fails, that is likely because you + * either passed too few samples, or a dictionary would not be effective + * for your data. Look at the messages that the dictionary trainer printed, + * if it doesn't say too few samples, then a dictionary would not be effective. + * + * How large should my dictionary be? + * ---------------------------------- + * + * A reasonable dictionary size, the `dictBufferCapacity`, is about 100KB. + * The zstd CLI defaults to a 110KB dictionary. You likely don't need a + * dictionary larger than that. But, most use cases can get away with a + * smaller dictionary. The advanced dictionary builders can automatically + * shrink the dictionary for you, and select the smallest size that doesn't + * hurt compression ratio too much. See the `shrinkDict` parameter. + * A smaller dictionary can save memory, and potentially speed up + * compression. + * + * How many samples should I provide to the dictionary builder? + * ------------------------------------------------------------ + * + * We generally recommend passing ~100x the size of the dictionary + * in samples. A few thousand should suffice. Having too few samples + * can hurt the dictionaries effectiveness. Having more samples will + * only improve the dictionaries effectiveness. But having too many + * samples can slow down the dictionary builder. + * + * How do I determine if a dictionary will be effective? + * ----------------------------------------------------- + * + * Simply train a dictionary and try it out. You can use zstd's built in + * benchmarking tool to test the dictionary effectiveness. + * + * # Benchmark levels 1-3 without a dictionary + * zstd -b1e3 -r /path/to/my/files + * # Benchmark levels 1-3 with a dictionary + * zstd -b1e3 -r /path/to/my/files -D /path/to/my/dictionary + * + * When should I retrain a dictionary? + * ----------------------------------- + * + * You should retrain a dictionary when its effectiveness drops. Dictionary + * effectiveness drops as the data you are compressing changes. Generally, we do + * expect dictionaries to "decay" over time, as your data changes, but the rate + * at which they decay depends on your use case. Internally, we regularly + * retrain dictionaries, and if the new dictionary performs significantly + * better than the old dictionary, we will ship the new dictionary. + * + * I have a raw content dictionary, how do I turn it into a zstd dictionary? + * ------------------------------------------------------------------------- + * + * If you have a raw content dictionary, e.g. by manually constructing it, or + * using a third-party dictionary builder, you can turn it into a zstd + * dictionary by using `ZDICT_finalizeDictionary()`. You'll also have to + * provide some samples of the data. It will add the zstd header to the + * raw content, which contains a dictionary ID and entropy tables, which + * will improve compression ratio, and allow zstd to write the dictionary ID + * into the frame, if you so choose. + * + * Do I have to use zstd's dictionary builder? + * ------------------------------------------- + * + * No! You can construct dictionary content however you please, it is just + * bytes. It will always be valid as a raw content dictionary. If you want + * a zstd dictionary, which can improve compression ratio, use + * `ZDICT_finalizeDictionary()`. + * + * What is the attack surface of a zstd dictionary? + * ------------------------------------------------ + * + * Zstd is heavily fuzz tested, including loading fuzzed dictionaries, so + * zstd should never crash, or access out-of-bounds memory no matter what + * the dictionary is. However, if an attacker can control the dictionary + * during decompression, they can cause zstd to generate arbitrary bytes, + * just like if they controlled the compressed data. + * + ******************************************************************************/ + + +/*! ZDICT_trainFromBuffer(): + * Train a dictionary from an array of samples. + * Redirect towards ZDICT_optimizeTrainFromBuffer_fastCover() single-threaded, with d=8, steps=4, + * f=20, and accel=1. + * Samples must be stored concatenated in a single flat buffer `samplesBuffer`, + * supplied with an array of sizes `samplesSizes`, providing the size of each sample, in order. + * The resulting dictionary will be saved into `dictBuffer`. + * @return: size of dictionary stored into `dictBuffer` (<= `dictBufferCapacity`) + * or an error code, which can be tested with ZDICT_isError(). + * Note: Dictionary training will fail if there are not enough samples to construct a + * dictionary, or if most of the samples are too small (< 8 bytes being the lower limit). + * If dictionary training fails, you should use zstd without a dictionary, as the dictionary + * would've been ineffective anyways. If you believe your samples would benefit from a dictionary + * please open an issue with details, and we can look into it. + * Note: ZDICT_trainFromBuffer()'s memory usage is about 6 MB. + * Tips: In general, a reasonable dictionary has a size of ~ 100 KB. + * It's possible to select smaller or larger size, just by specifying `dictBufferCapacity`. + * In general, it's recommended to provide a few thousands samples, though this can vary a lot. + * It's recommended that total size of all samples be about ~x100 times the target size of dictionary. + */ +ZDICTLIB_API size_t ZDICT_trainFromBuffer(void* dictBuffer, size_t dictBufferCapacity, + const void* samplesBuffer, + const size_t* samplesSizes, unsigned nbSamples); + +typedef struct { + int compressionLevel; /**< optimize for a specific zstd compression level; 0 means default */ + unsigned notificationLevel; /**< Write log to stderr; 0 = none (default); 1 = errors; 2 = progression; 3 = details; 4 = debug; */ + unsigned dictID; /**< force dictID value; 0 means auto mode (32-bits random value) + * NOTE: The zstd format reserves some dictionary IDs for future use. + * You may use them in private settings, but be warned that they + * may be used by zstd in a public dictionary registry in the future. + * These dictionary IDs are: + * - low range : <= 32767 + * - high range : >= (2^31) + */ +} ZDICT_params_t; + +/*! ZDICT_finalizeDictionary(): + * Given a custom content as a basis for dictionary, and a set of samples, + * finalize dictionary by adding headers and statistics according to the zstd + * dictionary format. + * + * Samples must be stored concatenated in a flat buffer `samplesBuffer`, + * supplied with an array of sizes `samplesSizes`, providing the size of each + * sample in order. The samples are used to construct the statistics, so they + * should be representative of what you will compress with this dictionary. + * + * The compression level can be set in `parameters`. You should pass the + * compression level you expect to use in production. The statistics for each + * compression level differ, so tuning the dictionary for the compression level + * can help quite a bit. + * + * You can set an explicit dictionary ID in `parameters`, or allow us to pick + * a random dictionary ID for you, but we can't guarantee no collisions. + * + * The dstDictBuffer and the dictContent may overlap, and the content will be + * appended to the end of the header. If the header + the content doesn't fit in + * maxDictSize the beginning of the content is truncated to make room, since it + * is presumed that the most profitable content is at the end of the dictionary, + * since that is the cheapest to reference. + * + * `maxDictSize` must be >= max(dictContentSize, ZSTD_DICTSIZE_MIN). + * + * @return: size of dictionary stored into `dstDictBuffer` (<= `maxDictSize`), + * or an error code, which can be tested by ZDICT_isError(). + * Note: ZDICT_finalizeDictionary() will push notifications into stderr if + * instructed to, using notificationLevel>0. + * NOTE: This function currently may fail in several edge cases including: + * * Not enough samples + * * Samples are uncompressible + * * Samples are all exactly the same + */ +ZDICTLIB_API size_t ZDICT_finalizeDictionary(void* dstDictBuffer, size_t maxDictSize, + const void* dictContent, size_t dictContentSize, + const void* samplesBuffer, const size_t* samplesSizes, unsigned nbSamples, + ZDICT_params_t parameters); + + +/*====== Helper functions ======*/ +ZDICTLIB_API unsigned ZDICT_getDictID(const void* dictBuffer, size_t dictSize); /**< extracts dictID; @return zero if error (not a valid dictionary) */ +ZDICTLIB_API size_t ZDICT_getDictHeaderSize(const void* dictBuffer, size_t dictSize); /* returns dict header size; returns a ZSTD error code on failure */ +ZDICTLIB_API unsigned ZDICT_isError(size_t errorCode); +ZDICTLIB_API const char* ZDICT_getErrorName(size_t errorCode); + +#endif /* ZSTD_ZDICT_H */ + +#if defined(ZDICT_STATIC_LINKING_ONLY) && !defined(ZSTD_ZDICT_H_STATIC) +#define ZSTD_ZDICT_H_STATIC + +/* This can be overridden externally to hide static symbols. */ +#ifndef ZDICTLIB_STATIC_API +# if defined(ZSTD_DLL_EXPORT) && (ZSTD_DLL_EXPORT==1) +# define ZDICTLIB_STATIC_API __declspec(dllexport) ZDICTLIB_VISIBLE +# elif defined(ZSTD_DLL_IMPORT) && (ZSTD_DLL_IMPORT==1) +# define ZDICTLIB_STATIC_API __declspec(dllimport) ZDICTLIB_VISIBLE +# else +# define ZDICTLIB_STATIC_API ZDICTLIB_VISIBLE +# endif +#endif + +/* ==================================================================================== + * The definitions in this section are considered experimental. + * They should never be used with a dynamic library, as they may change in the future. + * They are provided for advanced usages. + * Use them only in association with static linking. + * ==================================================================================== */ + +#define ZDICT_DICTSIZE_MIN 256 +/* Deprecated: Remove in v1.6.0 */ +#define ZDICT_CONTENTSIZE_MIN 128 + +/*! ZDICT_cover_params_t: + * k and d are the only required parameters. + * For others, value 0 means default. + */ +typedef struct { + unsigned k; /* Segment size : constraint: 0 < k : Reasonable range [16, 2048+] */ + unsigned d; /* dmer size : constraint: 0 < d <= k : Reasonable range [6, 16] */ + unsigned steps; /* Number of steps : Only used for optimization : 0 means default (40) : Higher means more parameters checked */ + unsigned nbThreads; /* Number of threads : constraint: 0 < nbThreads : 1 means single-threaded : Only used for optimization : Ignored if ZSTD_MULTITHREAD is not defined */ + double splitPoint; /* Percentage of samples used for training: Only used for optimization : the first nbSamples * splitPoint samples will be used to training, the last nbSamples * (1 - splitPoint) samples will be used for testing, 0 means default (1.0), 1.0 when all samples are used for both training and testing */ + unsigned shrinkDict; /* Train dictionaries to shrink in size starting from the minimum size and selects the smallest dictionary that is shrinkDictMaxRegression% worse than the largest dictionary. 0 means no shrinking and 1 means shrinking */ + unsigned shrinkDictMaxRegression; /* Sets shrinkDictMaxRegression so that a smaller dictionary can be at worse shrinkDictMaxRegression% worse than the max dict size dictionary. */ + ZDICT_params_t zParams; +} ZDICT_cover_params_t; + +typedef struct { + unsigned k; /* Segment size : constraint: 0 < k : Reasonable range [16, 2048+] */ + unsigned d; /* dmer size : constraint: 0 < d <= k : Reasonable range [6, 16] */ + unsigned f; /* log of size of frequency array : constraint: 0 < f <= 31 : 1 means default(20)*/ + unsigned steps; /* Number of steps : Only used for optimization : 0 means default (40) : Higher means more parameters checked */ + unsigned nbThreads; /* Number of threads : constraint: 0 < nbThreads : 1 means single-threaded : Only used for optimization : Ignored if ZSTD_MULTITHREAD is not defined */ + double splitPoint; /* Percentage of samples used for training: Only used for optimization : the first nbSamples * splitPoint samples will be used to training, the last nbSamples * (1 - splitPoint) samples will be used for testing, 0 means default (0.75), 1.0 when all samples are used for both training and testing */ + unsigned accel; /* Acceleration level: constraint: 0 < accel <= 10, higher means faster and less accurate, 0 means default(1) */ + unsigned shrinkDict; /* Train dictionaries to shrink in size starting from the minimum size and selects the smallest dictionary that is shrinkDictMaxRegression% worse than the largest dictionary. 0 means no shrinking and 1 means shrinking */ + unsigned shrinkDictMaxRegression; /* Sets shrinkDictMaxRegression so that a smaller dictionary can be at worse shrinkDictMaxRegression% worse than the max dict size dictionary. */ + + ZDICT_params_t zParams; +} ZDICT_fastCover_params_t; + +/*! ZDICT_trainFromBuffer_cover(): + * Train a dictionary from an array of samples using the COVER algorithm. + * Samples must be stored concatenated in a single flat buffer `samplesBuffer`, + * supplied with an array of sizes `samplesSizes`, providing the size of each sample, in order. + * The resulting dictionary will be saved into `dictBuffer`. + * @return: size of dictionary stored into `dictBuffer` (<= `dictBufferCapacity`) + * or an error code, which can be tested with ZDICT_isError(). + * See ZDICT_trainFromBuffer() for details on failure modes. + * Note: ZDICT_trainFromBuffer_cover() requires about 9 bytes of memory for each input byte. + * Tips: In general, a reasonable dictionary has a size of ~ 100 KB. + * It's possible to select smaller or larger size, just by specifying `dictBufferCapacity`. + * In general, it's recommended to provide a few thousands samples, though this can vary a lot. + * It's recommended that total size of all samples be about ~x100 times the target size of dictionary. + */ +ZDICTLIB_STATIC_API size_t ZDICT_trainFromBuffer_cover( + void *dictBuffer, size_t dictBufferCapacity, + const void *samplesBuffer, const size_t *samplesSizes, unsigned nbSamples, + ZDICT_cover_params_t parameters); + +/*! ZDICT_optimizeTrainFromBuffer_cover(): + * The same requirements as above hold for all the parameters except `parameters`. + * This function tries many parameter combinations and picks the best parameters. + * `*parameters` is filled with the best parameters found, + * dictionary constructed with those parameters is stored in `dictBuffer`. + * + * All of the parameters d, k, steps are optional. + * If d is non-zero then we don't check multiple values of d, otherwise we check d = {6, 8}. + * if steps is zero it defaults to its default value. + * If k is non-zero then we don't check multiple values of k, otherwise we check steps values in [50, 2000]. + * + * @return: size of dictionary stored into `dictBuffer` (<= `dictBufferCapacity`) + * or an error code, which can be tested with ZDICT_isError(). + * On success `*parameters` contains the parameters selected. + * See ZDICT_trainFromBuffer() for details on failure modes. + * Note: ZDICT_optimizeTrainFromBuffer_cover() requires about 8 bytes of memory for each input byte and additionally another 5 bytes of memory for each byte of memory for each thread. + */ +ZDICTLIB_STATIC_API size_t ZDICT_optimizeTrainFromBuffer_cover( + void* dictBuffer, size_t dictBufferCapacity, + const void* samplesBuffer, const size_t* samplesSizes, unsigned nbSamples, + ZDICT_cover_params_t* parameters); + +/*! ZDICT_trainFromBuffer_fastCover(): + * Train a dictionary from an array of samples using a modified version of COVER algorithm. + * Samples must be stored concatenated in a single flat buffer `samplesBuffer`, + * supplied with an array of sizes `samplesSizes`, providing the size of each sample, in order. + * d and k are required. + * All other parameters are optional, will use default values if not provided + * The resulting dictionary will be saved into `dictBuffer`. + * @return: size of dictionary stored into `dictBuffer` (<= `dictBufferCapacity`) + * or an error code, which can be tested with ZDICT_isError(). + * See ZDICT_trainFromBuffer() for details on failure modes. + * Note: ZDICT_trainFromBuffer_fastCover() requires 6 * 2^f bytes of memory. + * Tips: In general, a reasonable dictionary has a size of ~ 100 KB. + * It's possible to select smaller or larger size, just by specifying `dictBufferCapacity`. + * In general, it's recommended to provide a few thousands samples, though this can vary a lot. + * It's recommended that total size of all samples be about ~x100 times the target size of dictionary. + */ +ZDICTLIB_STATIC_API size_t ZDICT_trainFromBuffer_fastCover(void *dictBuffer, + size_t dictBufferCapacity, const void *samplesBuffer, + const size_t *samplesSizes, unsigned nbSamples, + ZDICT_fastCover_params_t parameters); + +/*! ZDICT_optimizeTrainFromBuffer_fastCover(): + * The same requirements as above hold for all the parameters except `parameters`. + * This function tries many parameter combinations (specifically, k and d combinations) + * and picks the best parameters. `*parameters` is filled with the best parameters found, + * dictionary constructed with those parameters is stored in `dictBuffer`. + * All of the parameters d, k, steps, f, and accel are optional. + * If d is non-zero then we don't check multiple values of d, otherwise we check d = {6, 8}. + * if steps is zero it defaults to its default value. + * If k is non-zero then we don't check multiple values of k, otherwise we check steps values in [50, 2000]. + * If f is zero, default value of 20 is used. + * If accel is zero, default value of 1 is used. + * + * @return: size of dictionary stored into `dictBuffer` (<= `dictBufferCapacity`) + * or an error code, which can be tested with ZDICT_isError(). + * On success `*parameters` contains the parameters selected. + * See ZDICT_trainFromBuffer() for details on failure modes. + * Note: ZDICT_optimizeTrainFromBuffer_fastCover() requires about 6 * 2^f bytes of memory for each thread. + */ +ZDICTLIB_STATIC_API size_t ZDICT_optimizeTrainFromBuffer_fastCover(void* dictBuffer, + size_t dictBufferCapacity, const void* samplesBuffer, + const size_t* samplesSizes, unsigned nbSamples, + ZDICT_fastCover_params_t* parameters); + +typedef struct { + unsigned selectivityLevel; /* 0 means default; larger => select more => larger dictionary */ + ZDICT_params_t zParams; +} ZDICT_legacy_params_t; + +/*! ZDICT_trainFromBuffer_legacy(): + * Train a dictionary from an array of samples. + * Samples must be stored concatenated in a single flat buffer `samplesBuffer`, + * supplied with an array of sizes `samplesSizes`, providing the size of each sample, in order. + * The resulting dictionary will be saved into `dictBuffer`. + * `parameters` is optional and can be provided with values set to 0 to mean "default". + * @return: size of dictionary stored into `dictBuffer` (<= `dictBufferCapacity`) + * or an error code, which can be tested with ZDICT_isError(). + * See ZDICT_trainFromBuffer() for details on failure modes. + * Tips: In general, a reasonable dictionary has a size of ~ 100 KB. + * It's possible to select smaller or larger size, just by specifying `dictBufferCapacity`. + * In general, it's recommended to provide a few thousands samples, though this can vary a lot. + * It's recommended that total size of all samples be about ~x100 times the target size of dictionary. + * Note: ZDICT_trainFromBuffer_legacy() will send notifications into stderr if instructed to, using notificationLevel>0. + */ +ZDICTLIB_STATIC_API size_t ZDICT_trainFromBuffer_legacy( + void* dictBuffer, size_t dictBufferCapacity, + const void* samplesBuffer, const size_t* samplesSizes, unsigned nbSamples, + ZDICT_legacy_params_t parameters); + + +/* Deprecation warnings */ +/* It is generally possible to disable deprecation warnings from compiler, + for example with -Wno-deprecated-declarations for gcc + or _CRT_SECURE_NO_WARNINGS in Visual. + Otherwise, it's also possible to manually define ZDICT_DISABLE_DEPRECATE_WARNINGS */ +#ifdef ZDICT_DISABLE_DEPRECATE_WARNINGS +# define ZDICT_DEPRECATED(message) /* disable deprecation warnings */ +#else +# define ZDICT_GCC_VERSION (__GNUC__ * 100 + __GNUC_MINOR__) +# if defined (__cplusplus) && (__cplusplus >= 201402) /* C++14 or greater */ +# define ZDICT_DEPRECATED(message) [[deprecated(message)]] +# elif defined(__clang__) || (ZDICT_GCC_VERSION >= 405) +# define ZDICT_DEPRECATED(message) __attribute__((deprecated(message))) +# elif (ZDICT_GCC_VERSION >= 301) +# define ZDICT_DEPRECATED(message) __attribute__((deprecated)) +# elif defined(_MSC_VER) +# define ZDICT_DEPRECATED(message) __declspec(deprecated(message)) +# else +# pragma message("WARNING: You need to implement ZDICT_DEPRECATED for this compiler") +# define ZDICT_DEPRECATED(message) +# endif +#endif /* ZDICT_DISABLE_DEPRECATE_WARNINGS */ + +ZDICT_DEPRECATED("use ZDICT_finalizeDictionary() instead") +ZDICTLIB_STATIC_API +size_t ZDICT_addEntropyTablesFromBuffer(void* dictBuffer, size_t dictContentSize, size_t dictBufferCapacity, + const void* samplesBuffer, const size_t* samplesSizes, unsigned nbSamples); + + +#endif /* ZSTD_ZDICT_H_STATIC */ + +#if defined (__cplusplus) +} +#endif diff --git a/curl-8.0.1_9-win64-mingw/include/zlib.h b/curl-8.0.1_9-win64-mingw/include/zlib.h new file mode 100644 index 0000000..953cb50 --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/include/zlib.h @@ -0,0 +1,1935 @@ +/* zlib.h -- interface of the 'zlib' general purpose compression library + version 1.2.13, October 13th, 2022 + + Copyright (C) 1995-2022 Jean-loup Gailly and Mark Adler + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. + + Jean-loup Gailly Mark Adler + jloup@gzip.org madler@alumni.caltech.edu + + + The data format used by the zlib library is described by RFCs (Request for + Comments) 1950 to 1952 in the files http://tools.ietf.org/html/rfc1950 + (zlib format), rfc1951 (deflate format) and rfc1952 (gzip format). +*/ + +#ifndef ZLIB_H +#define ZLIB_H + +#include "zconf.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#define ZLIB_VERSION "1.2.13" +#define ZLIB_VERNUM 0x12d0 +#define ZLIB_VER_MAJOR 1 +#define ZLIB_VER_MINOR 2 +#define ZLIB_VER_REVISION 13 +#define ZLIB_VER_SUBREVISION 0 + +/* + The 'zlib' compression library provides in-memory compression and + decompression functions, including integrity checks of the uncompressed data. + This version of the library supports only one compression method (deflation) + but other algorithms will be added later and will have the same stream + interface. + + Compression can be done in a single step if the buffers are large enough, + or can be done by repeated calls of the compression function. In the latter + case, the application must provide more input and/or consume the output + (providing more output space) before each call. + + The compressed data format used by default by the in-memory functions is + the zlib format, which is a zlib wrapper documented in RFC 1950, wrapped + around a deflate stream, which is itself documented in RFC 1951. + + The library also supports reading and writing files in gzip (.gz) format + with an interface similar to that of stdio using the functions that start + with "gz". The gzip format is different from the zlib format. gzip is a + gzip wrapper, documented in RFC 1952, wrapped around a deflate stream. + + This library can optionally read and write gzip and raw deflate streams in + memory as well. + + The zlib format was designed to be compact and fast for use in memory + and on communications channels. The gzip format was designed for single- + file compression on file systems, has a larger header than zlib to maintain + directory information, and uses a different, slower check method than zlib. + + The library does not install any signal handler. The decoder checks + the consistency of the compressed data, so the library should never crash + even in the case of corrupted input. +*/ + +typedef voidpf (*alloc_func) OF((voidpf opaque, uInt items, uInt size)); +typedef void (*free_func) OF((voidpf opaque, voidpf address)); + +struct internal_state; + +typedef struct z_stream_s { + z_const Bytef *next_in; /* next input byte */ + uInt avail_in; /* number of bytes available at next_in */ + uLong total_in; /* total number of input bytes read so far */ + + Bytef *next_out; /* next output byte will go here */ + uInt avail_out; /* remaining free space at next_out */ + uLong total_out; /* total number of bytes output so far */ + + z_const char *msg; /* last error message, NULL if no error */ + struct internal_state FAR *state; /* not visible by applications */ + + alloc_func zalloc; /* used to allocate the internal state */ + free_func zfree; /* used to free the internal state */ + voidpf opaque; /* private data object passed to zalloc and zfree */ + + int data_type; /* best guess about the data type: binary or text + for deflate, or the decoding state for inflate */ + uLong adler; /* Adler-32 or CRC-32 value of the uncompressed data */ + uLong reserved; /* reserved for future use */ +} z_stream; + +typedef z_stream FAR *z_streamp; + +/* + gzip header information passed to and from zlib routines. See RFC 1952 + for more details on the meanings of these fields. +*/ +typedef struct gz_header_s { + int text; /* true if compressed data believed to be text */ + uLong time; /* modification time */ + int xflags; /* extra flags (not used when writing a gzip file) */ + int os; /* operating system */ + Bytef *extra; /* pointer to extra field or Z_NULL if none */ + uInt extra_len; /* extra field length (valid if extra != Z_NULL) */ + uInt extra_max; /* space at extra (only when reading header) */ + Bytef *name; /* pointer to zero-terminated file name or Z_NULL */ + uInt name_max; /* space at name (only when reading header) */ + Bytef *comment; /* pointer to zero-terminated comment or Z_NULL */ + uInt comm_max; /* space at comment (only when reading header) */ + int hcrc; /* true if there was or will be a header crc */ + int done; /* true when done reading gzip header (not used + when writing a gzip file) */ +} gz_header; + +typedef gz_header FAR *gz_headerp; + +/* + The application must update next_in and avail_in when avail_in has dropped + to zero. It must update next_out and avail_out when avail_out has dropped + to zero. The application must initialize zalloc, zfree and opaque before + calling the init function. All other fields are set by the compression + library and must not be updated by the application. + + The opaque value provided by the application will be passed as the first + parameter for calls of zalloc and zfree. This can be useful for custom + memory management. The compression library attaches no meaning to the + opaque value. + + zalloc must return Z_NULL if there is not enough memory for the object. + If zlib is used in a multi-threaded application, zalloc and zfree must be + thread safe. In that case, zlib is thread-safe. When zalloc and zfree are + Z_NULL on entry to the initialization function, they are set to internal + routines that use the standard library functions malloc() and free(). + + On 16-bit systems, the functions zalloc and zfree must be able to allocate + exactly 65536 bytes, but will not be required to allocate more than this if + the symbol MAXSEG_64K is defined (see zconf.h). WARNING: On MSDOS, pointers + returned by zalloc for objects of exactly 65536 bytes *must* have their + offset normalized to zero. The default allocation function provided by this + library ensures this (see zutil.c). To reduce memory requirements and avoid + any allocation of 64K objects, at the expense of compression ratio, compile + the library with -DMAX_WBITS=14 (see zconf.h). + + The fields total_in and total_out can be used for statistics or progress + reports. After compression, total_in holds the total size of the + uncompressed data and may be saved for use by the decompressor (particularly + if the decompressor wants to decompress everything in a single step). +*/ + + /* constants */ + +#define Z_NO_FLUSH 0 +#define Z_PARTIAL_FLUSH 1 +#define Z_SYNC_FLUSH 2 +#define Z_FULL_FLUSH 3 +#define Z_FINISH 4 +#define Z_BLOCK 5 +#define Z_TREES 6 +/* Allowed flush values; see deflate() and inflate() below for details */ + +#define Z_OK 0 +#define Z_STREAM_END 1 +#define Z_NEED_DICT 2 +#define Z_ERRNO (-1) +#define Z_STREAM_ERROR (-2) +#define Z_DATA_ERROR (-3) +#define Z_MEM_ERROR (-4) +#define Z_BUF_ERROR (-5) +#define Z_VERSION_ERROR (-6) +/* Return codes for the compression/decompression functions. Negative values + * are errors, positive values are used for special but normal events. + */ + +#define Z_NO_COMPRESSION 0 +#define Z_BEST_SPEED 1 +#define Z_BEST_COMPRESSION 9 +#define Z_DEFAULT_COMPRESSION (-1) +/* compression levels */ + +#define Z_FILTERED 1 +#define Z_HUFFMAN_ONLY 2 +#define Z_RLE 3 +#define Z_FIXED 4 +#define Z_DEFAULT_STRATEGY 0 +/* compression strategy; see deflateInit2() below for details */ + +#define Z_BINARY 0 +#define Z_TEXT 1 +#define Z_ASCII Z_TEXT /* for compatibility with 1.2.2 and earlier */ +#define Z_UNKNOWN 2 +/* Possible values of the data_type field for deflate() */ + +#define Z_DEFLATED 8 +/* The deflate compression method (the only one supported in this version) */ + +#define Z_NULL 0 /* for initializing zalloc, zfree, opaque */ + +#define zlib_version zlibVersion() +/* for compatibility with versions < 1.0.2 */ + + + /* basic functions */ + +ZEXTERN const char * ZEXPORT zlibVersion OF((void)); +/* The application can compare zlibVersion and ZLIB_VERSION for consistency. + If the first character differs, the library code actually used is not + compatible with the zlib.h header file used by the application. This check + is automatically made by deflateInit and inflateInit. + */ + +/* +ZEXTERN int ZEXPORT deflateInit OF((z_streamp strm, int level)); + + Initializes the internal stream state for compression. The fields + zalloc, zfree and opaque must be initialized before by the caller. If + zalloc and zfree are set to Z_NULL, deflateInit updates them to use default + allocation functions. + + The compression level must be Z_DEFAULT_COMPRESSION, or between 0 and 9: + 1 gives best speed, 9 gives best compression, 0 gives no compression at all + (the input data is simply copied a block at a time). Z_DEFAULT_COMPRESSION + requests a default compromise between speed and compression (currently + equivalent to level 6). + + deflateInit returns Z_OK if success, Z_MEM_ERROR if there was not enough + memory, Z_STREAM_ERROR if level is not a valid compression level, or + Z_VERSION_ERROR if the zlib library version (zlib_version) is incompatible + with the version assumed by the caller (ZLIB_VERSION). msg is set to null + if there is no error message. deflateInit does not perform any compression: + this will be done by deflate(). +*/ + + +ZEXTERN int ZEXPORT deflate OF((z_streamp strm, int flush)); +/* + deflate compresses as much data as possible, and stops when the input + buffer becomes empty or the output buffer becomes full. It may introduce + some output latency (reading input without producing any output) except when + forced to flush. + + The detailed semantics are as follows. deflate performs one or both of the + following actions: + + - Compress more input starting at next_in and update next_in and avail_in + accordingly. If not all input can be processed (because there is not + enough room in the output buffer), next_in and avail_in are updated and + processing will resume at this point for the next call of deflate(). + + - Generate more output starting at next_out and update next_out and avail_out + accordingly. This action is forced if the parameter flush is non zero. + Forcing flush frequently degrades the compression ratio, so this parameter + should be set only when necessary. Some output may be provided even if + flush is zero. + + Before the call of deflate(), the application should ensure that at least + one of the actions is possible, by providing more input and/or consuming more + output, and updating avail_in or avail_out accordingly; avail_out should + never be zero before the call. The application can consume the compressed + output when it wants, for example when the output buffer is full (avail_out + == 0), or after each call of deflate(). If deflate returns Z_OK and with + zero avail_out, it must be called again after making room in the output + buffer because there might be more output pending. See deflatePending(), + which can be used if desired to determine whether or not there is more output + in that case. + + Normally the parameter flush is set to Z_NO_FLUSH, which allows deflate to + decide how much data to accumulate before producing output, in order to + maximize compression. + + If the parameter flush is set to Z_SYNC_FLUSH, all pending output is + flushed to the output buffer and the output is aligned on a byte boundary, so + that the decompressor can get all input data available so far. (In + particular avail_in is zero after the call if enough output space has been + provided before the call.) Flushing may degrade compression for some + compression algorithms and so it should be used only when necessary. This + completes the current deflate block and follows it with an empty stored block + that is three bits plus filler bits to the next byte, followed by four bytes + (00 00 ff ff). + + If flush is set to Z_PARTIAL_FLUSH, all pending output is flushed to the + output buffer, but the output is not aligned to a byte boundary. All of the + input data so far will be available to the decompressor, as for Z_SYNC_FLUSH. + This completes the current deflate block and follows it with an empty fixed + codes block that is 10 bits long. This assures that enough bytes are output + in order for the decompressor to finish the block before the empty fixed + codes block. + + If flush is set to Z_BLOCK, a deflate block is completed and emitted, as + for Z_SYNC_FLUSH, but the output is not aligned on a byte boundary, and up to + seven bits of the current block are held to be written as the next byte after + the next deflate block is completed. In this case, the decompressor may not + be provided enough bits at this point in order to complete decompression of + the data provided so far to the compressor. It may need to wait for the next + block to be emitted. This is for advanced applications that need to control + the emission of deflate blocks. + + If flush is set to Z_FULL_FLUSH, all output is flushed as with + Z_SYNC_FLUSH, and the compression state is reset so that decompression can + restart from this point if previous compressed data has been damaged or if + random access is desired. Using Z_FULL_FLUSH too often can seriously degrade + compression. + + If deflate returns with avail_out == 0, this function must be called again + with the same value of the flush parameter and more output space (updated + avail_out), until the flush is complete (deflate returns with non-zero + avail_out). In the case of a Z_FULL_FLUSH or Z_SYNC_FLUSH, make sure that + avail_out is greater than six to avoid repeated flush markers due to + avail_out == 0 on return. + + If the parameter flush is set to Z_FINISH, pending input is processed, + pending output is flushed and deflate returns with Z_STREAM_END if there was + enough output space. If deflate returns with Z_OK or Z_BUF_ERROR, this + function must be called again with Z_FINISH and more output space (updated + avail_out) but no more input data, until it returns with Z_STREAM_END or an + error. After deflate has returned Z_STREAM_END, the only possible operations + on the stream are deflateReset or deflateEnd. + + Z_FINISH can be used in the first deflate call after deflateInit if all the + compression is to be done in a single step. In order to complete in one + call, avail_out must be at least the value returned by deflateBound (see + below). Then deflate is guaranteed to return Z_STREAM_END. If not enough + output space is provided, deflate will not return Z_STREAM_END, and it must + be called again as described above. + + deflate() sets strm->adler to the Adler-32 checksum of all input read + so far (that is, total_in bytes). If a gzip stream is being generated, then + strm->adler will be the CRC-32 checksum of the input read so far. (See + deflateInit2 below.) + + deflate() may update strm->data_type if it can make a good guess about + the input data type (Z_BINARY or Z_TEXT). If in doubt, the data is + considered binary. This field is only for information purposes and does not + affect the compression algorithm in any manner. + + deflate() returns Z_OK if some progress has been made (more input + processed or more output produced), Z_STREAM_END if all input has been + consumed and all output has been produced (only when flush is set to + Z_FINISH), Z_STREAM_ERROR if the stream state was inconsistent (for example + if next_in or next_out was Z_NULL or the state was inadvertently written over + by the application), or Z_BUF_ERROR if no progress is possible (for example + avail_in or avail_out was zero). Note that Z_BUF_ERROR is not fatal, and + deflate() can be called again with more input and more output space to + continue compressing. +*/ + + +ZEXTERN int ZEXPORT deflateEnd OF((z_streamp strm)); +/* + All dynamically allocated data structures for this stream are freed. + This function discards any unprocessed input and does not flush any pending + output. + + deflateEnd returns Z_OK if success, Z_STREAM_ERROR if the + stream state was inconsistent, Z_DATA_ERROR if the stream was freed + prematurely (some input or output was discarded). In the error case, msg + may be set but then points to a static string (which must not be + deallocated). +*/ + + +/* +ZEXTERN int ZEXPORT inflateInit OF((z_streamp strm)); + + Initializes the internal stream state for decompression. The fields + next_in, avail_in, zalloc, zfree and opaque must be initialized before by + the caller. In the current version of inflate, the provided input is not + read or consumed. The allocation of a sliding window will be deferred to + the first call of inflate (if the decompression does not complete on the + first call). If zalloc and zfree are set to Z_NULL, inflateInit updates + them to use default allocation functions. + + inflateInit returns Z_OK if success, Z_MEM_ERROR if there was not enough + memory, Z_VERSION_ERROR if the zlib library version is incompatible with the + version assumed by the caller, or Z_STREAM_ERROR if the parameters are + invalid, such as a null pointer to the structure. msg is set to null if + there is no error message. inflateInit does not perform any decompression. + Actual decompression will be done by inflate(). So next_in, and avail_in, + next_out, and avail_out are unused and unchanged. The current + implementation of inflateInit() does not process any header information -- + that is deferred until inflate() is called. +*/ + + +ZEXTERN int ZEXPORT inflate OF((z_streamp strm, int flush)); +/* + inflate decompresses as much data as possible, and stops when the input + buffer becomes empty or the output buffer becomes full. It may introduce + some output latency (reading input without producing any output) except when + forced to flush. + + The detailed semantics are as follows. inflate performs one or both of the + following actions: + + - Decompress more input starting at next_in and update next_in and avail_in + accordingly. If not all input can be processed (because there is not + enough room in the output buffer), then next_in and avail_in are updated + accordingly, and processing will resume at this point for the next call of + inflate(). + + - Generate more output starting at next_out and update next_out and avail_out + accordingly. inflate() provides as much output as possible, until there is + no more input data or no more space in the output buffer (see below about + the flush parameter). + + Before the call of inflate(), the application should ensure that at least + one of the actions is possible, by providing more input and/or consuming more + output, and updating the next_* and avail_* values accordingly. If the + caller of inflate() does not provide both available input and available + output space, it is possible that there will be no progress made. The + application can consume the uncompressed output when it wants, for example + when the output buffer is full (avail_out == 0), or after each call of + inflate(). If inflate returns Z_OK and with zero avail_out, it must be + called again after making room in the output buffer because there might be + more output pending. + + The flush parameter of inflate() can be Z_NO_FLUSH, Z_SYNC_FLUSH, Z_FINISH, + Z_BLOCK, or Z_TREES. Z_SYNC_FLUSH requests that inflate() flush as much + output as possible to the output buffer. Z_BLOCK requests that inflate() + stop if and when it gets to the next deflate block boundary. When decoding + the zlib or gzip format, this will cause inflate() to return immediately + after the header and before the first block. When doing a raw inflate, + inflate() will go ahead and process the first block, and will return when it + gets to the end of that block, or when it runs out of data. + + The Z_BLOCK option assists in appending to or combining deflate streams. + To assist in this, on return inflate() always sets strm->data_type to the + number of unused bits in the last byte taken from strm->next_in, plus 64 if + inflate() is currently decoding the last block in the deflate stream, plus + 128 if inflate() returned immediately after decoding an end-of-block code or + decoding the complete header up to just before the first byte of the deflate + stream. The end-of-block will not be indicated until all of the uncompressed + data from that block has been written to strm->next_out. The number of + unused bits may in general be greater than seven, except when bit 7 of + data_type is set, in which case the number of unused bits will be less than + eight. data_type is set as noted here every time inflate() returns for all + flush options, and so can be used to determine the amount of currently + consumed input in bits. + + The Z_TREES option behaves as Z_BLOCK does, but it also returns when the + end of each deflate block header is reached, before any actual data in that + block is decoded. This allows the caller to determine the length of the + deflate block header for later use in random access within a deflate block. + 256 is added to the value of strm->data_type when inflate() returns + immediately after reaching the end of the deflate block header. + + inflate() should normally be called until it returns Z_STREAM_END or an + error. However if all decompression is to be performed in a single step (a + single call of inflate), the parameter flush should be set to Z_FINISH. In + this case all pending input is processed and all pending output is flushed; + avail_out must be large enough to hold all of the uncompressed data for the + operation to complete. (The size of the uncompressed data may have been + saved by the compressor for this purpose.) The use of Z_FINISH is not + required to perform an inflation in one step. However it may be used to + inform inflate that a faster approach can be used for the single inflate() + call. Z_FINISH also informs inflate to not maintain a sliding window if the + stream completes, which reduces inflate's memory footprint. If the stream + does not complete, either because not all of the stream is provided or not + enough output space is provided, then a sliding window will be allocated and + inflate() can be called again to continue the operation as if Z_NO_FLUSH had + been used. + + In this implementation, inflate() always flushes as much output as + possible to the output buffer, and always uses the faster approach on the + first call. So the effects of the flush parameter in this implementation are + on the return value of inflate() as noted below, when inflate() returns early + when Z_BLOCK or Z_TREES is used, and when inflate() avoids the allocation of + memory for a sliding window when Z_FINISH is used. + + If a preset dictionary is needed after this call (see inflateSetDictionary + below), inflate sets strm->adler to the Adler-32 checksum of the dictionary + chosen by the compressor and returns Z_NEED_DICT; otherwise it sets + strm->adler to the Adler-32 checksum of all output produced so far (that is, + total_out bytes) and returns Z_OK, Z_STREAM_END or an error code as described + below. At the end of the stream, inflate() checks that its computed Adler-32 + checksum is equal to that saved by the compressor and returns Z_STREAM_END + only if the checksum is correct. + + inflate() can decompress and check either zlib-wrapped or gzip-wrapped + deflate data. The header type is detected automatically, if requested when + initializing with inflateInit2(). Any information contained in the gzip + header is not retained unless inflateGetHeader() is used. When processing + gzip-wrapped deflate data, strm->adler32 is set to the CRC-32 of the output + produced so far. The CRC-32 is checked against the gzip trailer, as is the + uncompressed length, modulo 2^32. + + inflate() returns Z_OK if some progress has been made (more input processed + or more output produced), Z_STREAM_END if the end of the compressed data has + been reached and all uncompressed output has been produced, Z_NEED_DICT if a + preset dictionary is needed at this point, Z_DATA_ERROR if the input data was + corrupted (input stream not conforming to the zlib format or incorrect check + value, in which case strm->msg points to a string with a more specific + error), Z_STREAM_ERROR if the stream structure was inconsistent (for example + next_in or next_out was Z_NULL, or the state was inadvertently written over + by the application), Z_MEM_ERROR if there was not enough memory, Z_BUF_ERROR + if no progress was possible or if there was not enough room in the output + buffer when Z_FINISH is used. Note that Z_BUF_ERROR is not fatal, and + inflate() can be called again with more input and more output space to + continue decompressing. If Z_DATA_ERROR is returned, the application may + then call inflateSync() to look for a good compression block if a partial + recovery of the data is to be attempted. +*/ + + +ZEXTERN int ZEXPORT inflateEnd OF((z_streamp strm)); +/* + All dynamically allocated data structures for this stream are freed. + This function discards any unprocessed input and does not flush any pending + output. + + inflateEnd returns Z_OK if success, or Z_STREAM_ERROR if the stream state + was inconsistent. +*/ + + + /* Advanced functions */ + +/* + The following functions are needed only in some special applications. +*/ + +/* +ZEXTERN int ZEXPORT deflateInit2 OF((z_streamp strm, + int level, + int method, + int windowBits, + int memLevel, + int strategy)); + + This is another version of deflateInit with more compression options. The + fields zalloc, zfree and opaque must be initialized before by the caller. + + The method parameter is the compression method. It must be Z_DEFLATED in + this version of the library. + + The windowBits parameter is the base two logarithm of the window size + (the size of the history buffer). It should be in the range 8..15 for this + version of the library. Larger values of this parameter result in better + compression at the expense of memory usage. The default value is 15 if + deflateInit is used instead. + + For the current implementation of deflate(), a windowBits value of 8 (a + window size of 256 bytes) is not supported. As a result, a request for 8 + will result in 9 (a 512-byte window). In that case, providing 8 to + inflateInit2() will result in an error when the zlib header with 9 is + checked against the initialization of inflate(). The remedy is to not use 8 + with deflateInit2() with this initialization, or at least in that case use 9 + with inflateInit2(). + + windowBits can also be -8..-15 for raw deflate. In this case, -windowBits + determines the window size. deflate() will then generate raw deflate data + with no zlib header or trailer, and will not compute a check value. + + windowBits can also be greater than 15 for optional gzip encoding. Add + 16 to windowBits to write a simple gzip header and trailer around the + compressed data instead of a zlib wrapper. The gzip header will have no + file name, no extra data, no comment, no modification time (set to zero), no + header crc, and the operating system will be set to the appropriate value, + if the operating system was determined at compile time. If a gzip stream is + being written, strm->adler is a CRC-32 instead of an Adler-32. + + For raw deflate or gzip encoding, a request for a 256-byte window is + rejected as invalid, since only the zlib header provides a means of + transmitting the window size to the decompressor. + + The memLevel parameter specifies how much memory should be allocated + for the internal compression state. memLevel=1 uses minimum memory but is + slow and reduces compression ratio; memLevel=9 uses maximum memory for + optimal speed. The default value is 8. See zconf.h for total memory usage + as a function of windowBits and memLevel. + + The strategy parameter is used to tune the compression algorithm. Use the + value Z_DEFAULT_STRATEGY for normal data, Z_FILTERED for data produced by a + filter (or predictor), Z_HUFFMAN_ONLY to force Huffman encoding only (no + string match), or Z_RLE to limit match distances to one (run-length + encoding). Filtered data consists mostly of small values with a somewhat + random distribution. In this case, the compression algorithm is tuned to + compress them better. The effect of Z_FILTERED is to force more Huffman + coding and less string matching; it is somewhat intermediate between + Z_DEFAULT_STRATEGY and Z_HUFFMAN_ONLY. Z_RLE is designed to be almost as + fast as Z_HUFFMAN_ONLY, but give better compression for PNG image data. The + strategy parameter only affects the compression ratio but not the + correctness of the compressed output even if it is not set appropriately. + Z_FIXED prevents the use of dynamic Huffman codes, allowing for a simpler + decoder for special applications. + + deflateInit2 returns Z_OK if success, Z_MEM_ERROR if there was not enough + memory, Z_STREAM_ERROR if any parameter is invalid (such as an invalid + method), or Z_VERSION_ERROR if the zlib library version (zlib_version) is + incompatible with the version assumed by the caller (ZLIB_VERSION). msg is + set to null if there is no error message. deflateInit2 does not perform any + compression: this will be done by deflate(). +*/ + +ZEXTERN int ZEXPORT deflateSetDictionary OF((z_streamp strm, + const Bytef *dictionary, + uInt dictLength)); +/* + Initializes the compression dictionary from the given byte sequence + without producing any compressed output. When using the zlib format, this + function must be called immediately after deflateInit, deflateInit2 or + deflateReset, and before any call of deflate. When doing raw deflate, this + function must be called either before any call of deflate, or immediately + after the completion of a deflate block, i.e. after all input has been + consumed and all output has been delivered when using any of the flush + options Z_BLOCK, Z_PARTIAL_FLUSH, Z_SYNC_FLUSH, or Z_FULL_FLUSH. The + compressor and decompressor must use exactly the same dictionary (see + inflateSetDictionary). + + The dictionary should consist of strings (byte sequences) that are likely + to be encountered later in the data to be compressed, with the most commonly + used strings preferably put towards the end of the dictionary. Using a + dictionary is most useful when the data to be compressed is short and can be + predicted with good accuracy; the data can then be compressed better than + with the default empty dictionary. + + Depending on the size of the compression data structures selected by + deflateInit or deflateInit2, a part of the dictionary may in effect be + discarded, for example if the dictionary is larger than the window size + provided in deflateInit or deflateInit2. Thus the strings most likely to be + useful should be put at the end of the dictionary, not at the front. In + addition, the current implementation of deflate will use at most the window + size minus 262 bytes of the provided dictionary. + + Upon return of this function, strm->adler is set to the Adler-32 value + of the dictionary; the decompressor may later use this value to determine + which dictionary has been used by the compressor. (The Adler-32 value + applies to the whole dictionary even if only a subset of the dictionary is + actually used by the compressor.) If a raw deflate was requested, then the + Adler-32 value is not computed and strm->adler is not set. + + deflateSetDictionary returns Z_OK if success, or Z_STREAM_ERROR if a + parameter is invalid (e.g. dictionary being Z_NULL) or the stream state is + inconsistent (for example if deflate has already been called for this stream + or if not at a block boundary for raw deflate). deflateSetDictionary does + not perform any compression: this will be done by deflate(). +*/ + +ZEXTERN int ZEXPORT deflateGetDictionary OF((z_streamp strm, + Bytef *dictionary, + uInt *dictLength)); +/* + Returns the sliding dictionary being maintained by deflate. dictLength is + set to the number of bytes in the dictionary, and that many bytes are copied + to dictionary. dictionary must have enough space, where 32768 bytes is + always enough. If deflateGetDictionary() is called with dictionary equal to + Z_NULL, then only the dictionary length is returned, and nothing is copied. + Similarly, if dictLength is Z_NULL, then it is not set. + + deflateGetDictionary() may return a length less than the window size, even + when more than the window size in input has been provided. It may return up + to 258 bytes less in that case, due to how zlib's implementation of deflate + manages the sliding window and lookahead for matches, where matches can be + up to 258 bytes long. If the application needs the last window-size bytes of + input, then that would need to be saved by the application outside of zlib. + + deflateGetDictionary returns Z_OK on success, or Z_STREAM_ERROR if the + stream state is inconsistent. +*/ + +ZEXTERN int ZEXPORT deflateCopy OF((z_streamp dest, + z_streamp source)); +/* + Sets the destination stream as a complete copy of the source stream. + + This function can be useful when several compression strategies will be + tried, for example when there are several ways of pre-processing the input + data with a filter. The streams that will be discarded should then be freed + by calling deflateEnd. Note that deflateCopy duplicates the internal + compression state which can be quite large, so this strategy is slow and can + consume lots of memory. + + deflateCopy returns Z_OK if success, Z_MEM_ERROR if there was not + enough memory, Z_STREAM_ERROR if the source stream state was inconsistent + (such as zalloc being Z_NULL). msg is left unchanged in both source and + destination. +*/ + +ZEXTERN int ZEXPORT deflateReset OF((z_streamp strm)); +/* + This function is equivalent to deflateEnd followed by deflateInit, but + does not free and reallocate the internal compression state. The stream + will leave the compression level and any other attributes that may have been + set unchanged. + + deflateReset returns Z_OK if success, or Z_STREAM_ERROR if the source + stream state was inconsistent (such as zalloc or state being Z_NULL). +*/ + +ZEXTERN int ZEXPORT deflateParams OF((z_streamp strm, + int level, + int strategy)); +/* + Dynamically update the compression level and compression strategy. The + interpretation of level and strategy is as in deflateInit2(). This can be + used to switch between compression and straight copy of the input data, or + to switch to a different kind of input data requiring a different strategy. + If the compression approach (which is a function of the level) or the + strategy is changed, and if there have been any deflate() calls since the + state was initialized or reset, then the input available so far is + compressed with the old level and strategy using deflate(strm, Z_BLOCK). + There are three approaches for the compression levels 0, 1..3, and 4..9 + respectively. The new level and strategy will take effect at the next call + of deflate(). + + If a deflate(strm, Z_BLOCK) is performed by deflateParams(), and it does + not have enough output space to complete, then the parameter change will not + take effect. In this case, deflateParams() can be called again with the + same parameters and more output space to try again. + + In order to assure a change in the parameters on the first try, the + deflate stream should be flushed using deflate() with Z_BLOCK or other flush + request until strm.avail_out is not zero, before calling deflateParams(). + Then no more input data should be provided before the deflateParams() call. + If this is done, the old level and strategy will be applied to the data + compressed before deflateParams(), and the new level and strategy will be + applied to the the data compressed after deflateParams(). + + deflateParams returns Z_OK on success, Z_STREAM_ERROR if the source stream + state was inconsistent or if a parameter was invalid, or Z_BUF_ERROR if + there was not enough output space to complete the compression of the + available input data before a change in the strategy or approach. Note that + in the case of a Z_BUF_ERROR, the parameters are not changed. A return + value of Z_BUF_ERROR is not fatal, in which case deflateParams() can be + retried with more output space. +*/ + +ZEXTERN int ZEXPORT deflateTune OF((z_streamp strm, + int good_length, + int max_lazy, + int nice_length, + int max_chain)); +/* + Fine tune deflate's internal compression parameters. This should only be + used by someone who understands the algorithm used by zlib's deflate for + searching for the best matching string, and even then only by the most + fanatic optimizer trying to squeeze out the last compressed bit for their + specific input data. Read the deflate.c source code for the meaning of the + max_lazy, good_length, nice_length, and max_chain parameters. + + deflateTune() can be called after deflateInit() or deflateInit2(), and + returns Z_OK on success, or Z_STREAM_ERROR for an invalid deflate stream. + */ + +ZEXTERN uLong ZEXPORT deflateBound OF((z_streamp strm, + uLong sourceLen)); +/* + deflateBound() returns an upper bound on the compressed size after + deflation of sourceLen bytes. It must be called after deflateInit() or + deflateInit2(), and after deflateSetHeader(), if used. This would be used + to allocate an output buffer for deflation in a single pass, and so would be + called before deflate(). If that first deflate() call is provided the + sourceLen input bytes, an output buffer allocated to the size returned by + deflateBound(), and the flush value Z_FINISH, then deflate() is guaranteed + to return Z_STREAM_END. Note that it is possible for the compressed size to + be larger than the value returned by deflateBound() if flush options other + than Z_FINISH or Z_NO_FLUSH are used. +*/ + +ZEXTERN int ZEXPORT deflatePending OF((z_streamp strm, + unsigned *pending, + int *bits)); +/* + deflatePending() returns the number of bytes and bits of output that have + been generated, but not yet provided in the available output. The bytes not + provided would be due to the available output space having being consumed. + The number of bits of output not provided are between 0 and 7, where they + await more bits to join them in order to fill out a full byte. If pending + or bits are Z_NULL, then those values are not set. + + deflatePending returns Z_OK if success, or Z_STREAM_ERROR if the source + stream state was inconsistent. + */ + +ZEXTERN int ZEXPORT deflatePrime OF((z_streamp strm, + int bits, + int value)); +/* + deflatePrime() inserts bits in the deflate output stream. The intent + is that this function is used to start off the deflate output with the bits + leftover from a previous deflate stream when appending to it. As such, this + function can only be used for raw deflate, and must be used before the first + deflate() call after a deflateInit2() or deflateReset(). bits must be less + than or equal to 16, and that many of the least significant bits of value + will be inserted in the output. + + deflatePrime returns Z_OK if success, Z_BUF_ERROR if there was not enough + room in the internal buffer to insert the bits, or Z_STREAM_ERROR if the + source stream state was inconsistent. +*/ + +ZEXTERN int ZEXPORT deflateSetHeader OF((z_streamp strm, + gz_headerp head)); +/* + deflateSetHeader() provides gzip header information for when a gzip + stream is requested by deflateInit2(). deflateSetHeader() may be called + after deflateInit2() or deflateReset() and before the first call of + deflate(). The text, time, os, extra field, name, and comment information + in the provided gz_header structure are written to the gzip header (xflag is + ignored -- the extra flags are set according to the compression level). The + caller must assure that, if not Z_NULL, name and comment are terminated with + a zero byte, and that if extra is not Z_NULL, that extra_len bytes are + available there. If hcrc is true, a gzip header crc is included. Note that + the current versions of the command-line version of gzip (up through version + 1.3.x) do not support header crc's, and will report that it is a "multi-part + gzip file" and give up. + + If deflateSetHeader is not used, the default gzip header has text false, + the time set to zero, and os set to 255, with no extra, name, or comment + fields. The gzip header is returned to the default state by deflateReset(). + + deflateSetHeader returns Z_OK if success, or Z_STREAM_ERROR if the source + stream state was inconsistent. +*/ + +/* +ZEXTERN int ZEXPORT inflateInit2 OF((z_streamp strm, + int windowBits)); + + This is another version of inflateInit with an extra parameter. The + fields next_in, avail_in, zalloc, zfree and opaque must be initialized + before by the caller. + + The windowBits parameter is the base two logarithm of the maximum window + size (the size of the history buffer). It should be in the range 8..15 for + this version of the library. The default value is 15 if inflateInit is used + instead. windowBits must be greater than or equal to the windowBits value + provided to deflateInit2() while compressing, or it must be equal to 15 if + deflateInit2() was not used. If a compressed stream with a larger window + size is given as input, inflate() will return with the error code + Z_DATA_ERROR instead of trying to allocate a larger window. + + windowBits can also be zero to request that inflate use the window size in + the zlib header of the compressed stream. + + windowBits can also be -8..-15 for raw inflate. In this case, -windowBits + determines the window size. inflate() will then process raw deflate data, + not looking for a zlib or gzip header, not generating a check value, and not + looking for any check values for comparison at the end of the stream. This + is for use with other formats that use the deflate compressed data format + such as zip. Those formats provide their own check values. If a custom + format is developed using the raw deflate format for compressed data, it is + recommended that a check value such as an Adler-32 or a CRC-32 be applied to + the uncompressed data as is done in the zlib, gzip, and zip formats. For + most applications, the zlib format should be used as is. Note that comments + above on the use in deflateInit2() applies to the magnitude of windowBits. + + windowBits can also be greater than 15 for optional gzip decoding. Add + 32 to windowBits to enable zlib and gzip decoding with automatic header + detection, or add 16 to decode only the gzip format (the zlib format will + return a Z_DATA_ERROR). If a gzip stream is being decoded, strm->adler is a + CRC-32 instead of an Adler-32. Unlike the gunzip utility and gzread() (see + below), inflate() will *not* automatically decode concatenated gzip members. + inflate() will return Z_STREAM_END at the end of the gzip member. The state + would need to be reset to continue decoding a subsequent gzip member. This + *must* be done if there is more data after a gzip member, in order for the + decompression to be compliant with the gzip standard (RFC 1952). + + inflateInit2 returns Z_OK if success, Z_MEM_ERROR if there was not enough + memory, Z_VERSION_ERROR if the zlib library version is incompatible with the + version assumed by the caller, or Z_STREAM_ERROR if the parameters are + invalid, such as a null pointer to the structure. msg is set to null if + there is no error message. inflateInit2 does not perform any decompression + apart from possibly reading the zlib header if present: actual decompression + will be done by inflate(). (So next_in and avail_in may be modified, but + next_out and avail_out are unused and unchanged.) The current implementation + of inflateInit2() does not process any header information -- that is + deferred until inflate() is called. +*/ + +ZEXTERN int ZEXPORT inflateSetDictionary OF((z_streamp strm, + const Bytef *dictionary, + uInt dictLength)); +/* + Initializes the decompression dictionary from the given uncompressed byte + sequence. This function must be called immediately after a call of inflate, + if that call returned Z_NEED_DICT. The dictionary chosen by the compressor + can be determined from the Adler-32 value returned by that call of inflate. + The compressor and decompressor must use exactly the same dictionary (see + deflateSetDictionary). For raw inflate, this function can be called at any + time to set the dictionary. If the provided dictionary is smaller than the + window and there is already data in the window, then the provided dictionary + will amend what's there. The application must insure that the dictionary + that was used for compression is provided. + + inflateSetDictionary returns Z_OK if success, Z_STREAM_ERROR if a + parameter is invalid (e.g. dictionary being Z_NULL) or the stream state is + inconsistent, Z_DATA_ERROR if the given dictionary doesn't match the + expected one (incorrect Adler-32 value). inflateSetDictionary does not + perform any decompression: this will be done by subsequent calls of + inflate(). +*/ + +ZEXTERN int ZEXPORT inflateGetDictionary OF((z_streamp strm, + Bytef *dictionary, + uInt *dictLength)); +/* + Returns the sliding dictionary being maintained by inflate. dictLength is + set to the number of bytes in the dictionary, and that many bytes are copied + to dictionary. dictionary must have enough space, where 32768 bytes is + always enough. If inflateGetDictionary() is called with dictionary equal to + Z_NULL, then only the dictionary length is returned, and nothing is copied. + Similarly, if dictLength is Z_NULL, then it is not set. + + inflateGetDictionary returns Z_OK on success, or Z_STREAM_ERROR if the + stream state is inconsistent. +*/ + +ZEXTERN int ZEXPORT inflateSync OF((z_streamp strm)); +/* + Skips invalid compressed data until a possible full flush point (see above + for the description of deflate with Z_FULL_FLUSH) can be found, or until all + available input is skipped. No output is provided. + + inflateSync searches for a 00 00 FF FF pattern in the compressed data. + All full flush points have this pattern, but not all occurrences of this + pattern are full flush points. + + inflateSync returns Z_OK if a possible full flush point has been found, + Z_BUF_ERROR if no more input was provided, Z_DATA_ERROR if no flush point + has been found, or Z_STREAM_ERROR if the stream structure was inconsistent. + In the success case, the application may save the current current value of + total_in which indicates where valid compressed data was found. In the + error case, the application may repeatedly call inflateSync, providing more + input each time, until success or end of the input data. +*/ + +ZEXTERN int ZEXPORT inflateCopy OF((z_streamp dest, + z_streamp source)); +/* + Sets the destination stream as a complete copy of the source stream. + + This function can be useful when randomly accessing a large stream. The + first pass through the stream can periodically record the inflate state, + allowing restarting inflate at those points when randomly accessing the + stream. + + inflateCopy returns Z_OK if success, Z_MEM_ERROR if there was not + enough memory, Z_STREAM_ERROR if the source stream state was inconsistent + (such as zalloc being Z_NULL). msg is left unchanged in both source and + destination. +*/ + +ZEXTERN int ZEXPORT inflateReset OF((z_streamp strm)); +/* + This function is equivalent to inflateEnd followed by inflateInit, + but does not free and reallocate the internal decompression state. The + stream will keep attributes that may have been set by inflateInit2. + + inflateReset returns Z_OK if success, or Z_STREAM_ERROR if the source + stream state was inconsistent (such as zalloc or state being Z_NULL). +*/ + +ZEXTERN int ZEXPORT inflateReset2 OF((z_streamp strm, + int windowBits)); +/* + This function is the same as inflateReset, but it also permits changing + the wrap and window size requests. The windowBits parameter is interpreted + the same as it is for inflateInit2. If the window size is changed, then the + memory allocated for the window is freed, and the window will be reallocated + by inflate() if needed. + + inflateReset2 returns Z_OK if success, or Z_STREAM_ERROR if the source + stream state was inconsistent (such as zalloc or state being Z_NULL), or if + the windowBits parameter is invalid. +*/ + +ZEXTERN int ZEXPORT inflatePrime OF((z_streamp strm, + int bits, + int value)); +/* + This function inserts bits in the inflate input stream. The intent is + that this function is used to start inflating at a bit position in the + middle of a byte. The provided bits will be used before any bytes are used + from next_in. This function should only be used with raw inflate, and + should be used before the first inflate() call after inflateInit2() or + inflateReset(). bits must be less than or equal to 16, and that many of the + least significant bits of value will be inserted in the input. + + If bits is negative, then the input stream bit buffer is emptied. Then + inflatePrime() can be called again to put bits in the buffer. This is used + to clear out bits leftover after feeding inflate a block description prior + to feeding inflate codes. + + inflatePrime returns Z_OK if success, or Z_STREAM_ERROR if the source + stream state was inconsistent. +*/ + +ZEXTERN long ZEXPORT inflateMark OF((z_streamp strm)); +/* + This function returns two values, one in the lower 16 bits of the return + value, and the other in the remaining upper bits, obtained by shifting the + return value down 16 bits. If the upper value is -1 and the lower value is + zero, then inflate() is currently decoding information outside of a block. + If the upper value is -1 and the lower value is non-zero, then inflate is in + the middle of a stored block, with the lower value equaling the number of + bytes from the input remaining to copy. If the upper value is not -1, then + it is the number of bits back from the current bit position in the input of + the code (literal or length/distance pair) currently being processed. In + that case the lower value is the number of bytes already emitted for that + code. + + A code is being processed if inflate is waiting for more input to complete + decoding of the code, or if it has completed decoding but is waiting for + more output space to write the literal or match data. + + inflateMark() is used to mark locations in the input data for random + access, which may be at bit positions, and to note those cases where the + output of a code may span boundaries of random access blocks. The current + location in the input stream can be determined from avail_in and data_type + as noted in the description for the Z_BLOCK flush parameter for inflate. + + inflateMark returns the value noted above, or -65536 if the provided + source stream state was inconsistent. +*/ + +ZEXTERN int ZEXPORT inflateGetHeader OF((z_streamp strm, + gz_headerp head)); +/* + inflateGetHeader() requests that gzip header information be stored in the + provided gz_header structure. inflateGetHeader() may be called after + inflateInit2() or inflateReset(), and before the first call of inflate(). + As inflate() processes the gzip stream, head->done is zero until the header + is completed, at which time head->done is set to one. If a zlib stream is + being decoded, then head->done is set to -1 to indicate that there will be + no gzip header information forthcoming. Note that Z_BLOCK or Z_TREES can be + used to force inflate() to return immediately after header processing is + complete and before any actual data is decompressed. + + The text, time, xflags, and os fields are filled in with the gzip header + contents. hcrc is set to true if there is a header CRC. (The header CRC + was valid if done is set to one.) If extra is not Z_NULL, then extra_max + contains the maximum number of bytes to write to extra. Once done is true, + extra_len contains the actual extra field length, and extra contains the + extra field, or that field truncated if extra_max is less than extra_len. + If name is not Z_NULL, then up to name_max characters are written there, + terminated with a zero unless the length is greater than name_max. If + comment is not Z_NULL, then up to comm_max characters are written there, + terminated with a zero unless the length is greater than comm_max. When any + of extra, name, or comment are not Z_NULL and the respective field is not + present in the header, then that field is set to Z_NULL to signal its + absence. This allows the use of deflateSetHeader() with the returned + structure to duplicate the header. However if those fields are set to + allocated memory, then the application will need to save those pointers + elsewhere so that they can be eventually freed. + + If inflateGetHeader is not used, then the header information is simply + discarded. The header is always checked for validity, including the header + CRC if present. inflateReset() will reset the process to discard the header + information. The application would need to call inflateGetHeader() again to + retrieve the header from the next gzip stream. + + inflateGetHeader returns Z_OK if success, or Z_STREAM_ERROR if the source + stream state was inconsistent. +*/ + +/* +ZEXTERN int ZEXPORT inflateBackInit OF((z_streamp strm, int windowBits, + unsigned char FAR *window)); + + Initialize the internal stream state for decompression using inflateBack() + calls. The fields zalloc, zfree and opaque in strm must be initialized + before the call. If zalloc and zfree are Z_NULL, then the default library- + derived memory allocation routines are used. windowBits is the base two + logarithm of the window size, in the range 8..15. window is a caller + supplied buffer of that size. Except for special applications where it is + assured that deflate was used with small window sizes, windowBits must be 15 + and a 32K byte window must be supplied to be able to decompress general + deflate streams. + + See inflateBack() for the usage of these routines. + + inflateBackInit will return Z_OK on success, Z_STREAM_ERROR if any of + the parameters are invalid, Z_MEM_ERROR if the internal state could not be + allocated, or Z_VERSION_ERROR if the version of the library does not match + the version of the header file. +*/ + +typedef unsigned (*in_func) OF((void FAR *, + z_const unsigned char FAR * FAR *)); +typedef int (*out_func) OF((void FAR *, unsigned char FAR *, unsigned)); + +ZEXTERN int ZEXPORT inflateBack OF((z_streamp strm, + in_func in, void FAR *in_desc, + out_func out, void FAR *out_desc)); +/* + inflateBack() does a raw inflate with a single call using a call-back + interface for input and output. This is potentially more efficient than + inflate() for file i/o applications, in that it avoids copying between the + output and the sliding window by simply making the window itself the output + buffer. inflate() can be faster on modern CPUs when used with large + buffers. inflateBack() trusts the application to not change the output + buffer passed by the output function, at least until inflateBack() returns. + + inflateBackInit() must be called first to allocate the internal state + and to initialize the state with the user-provided window buffer. + inflateBack() may then be used multiple times to inflate a complete, raw + deflate stream with each call. inflateBackEnd() is then called to free the + allocated state. + + A raw deflate stream is one with no zlib or gzip header or trailer. + This routine would normally be used in a utility that reads zip or gzip + files and writes out uncompressed files. The utility would decode the + header and process the trailer on its own, hence this routine expects only + the raw deflate stream to decompress. This is different from the default + behavior of inflate(), which expects a zlib header and trailer around the + deflate stream. + + inflateBack() uses two subroutines supplied by the caller that are then + called by inflateBack() for input and output. inflateBack() calls those + routines until it reads a complete deflate stream and writes out all of the + uncompressed data, or until it encounters an error. The function's + parameters and return types are defined above in the in_func and out_func + typedefs. inflateBack() will call in(in_desc, &buf) which should return the + number of bytes of provided input, and a pointer to that input in buf. If + there is no input available, in() must return zero -- buf is ignored in that + case -- and inflateBack() will return a buffer error. inflateBack() will + call out(out_desc, buf, len) to write the uncompressed data buf[0..len-1]. + out() should return zero on success, or non-zero on failure. If out() + returns non-zero, inflateBack() will return with an error. Neither in() nor + out() are permitted to change the contents of the window provided to + inflateBackInit(), which is also the buffer that out() uses to write from. + The length written by out() will be at most the window size. Any non-zero + amount of input may be provided by in(). + + For convenience, inflateBack() can be provided input on the first call by + setting strm->next_in and strm->avail_in. If that input is exhausted, then + in() will be called. Therefore strm->next_in must be initialized before + calling inflateBack(). If strm->next_in is Z_NULL, then in() will be called + immediately for input. If strm->next_in is not Z_NULL, then strm->avail_in + must also be initialized, and then if strm->avail_in is not zero, input will + initially be taken from strm->next_in[0 .. strm->avail_in - 1]. + + The in_desc and out_desc parameters of inflateBack() is passed as the + first parameter of in() and out() respectively when they are called. These + descriptors can be optionally used to pass any information that the caller- + supplied in() and out() functions need to do their job. + + On return, inflateBack() will set strm->next_in and strm->avail_in to + pass back any unused input that was provided by the last in() call. The + return values of inflateBack() can be Z_STREAM_END on success, Z_BUF_ERROR + if in() or out() returned an error, Z_DATA_ERROR if there was a format error + in the deflate stream (in which case strm->msg is set to indicate the nature + of the error), or Z_STREAM_ERROR if the stream was not properly initialized. + In the case of Z_BUF_ERROR, an input or output error can be distinguished + using strm->next_in which will be Z_NULL only if in() returned an error. If + strm->next_in is not Z_NULL, then the Z_BUF_ERROR was due to out() returning + non-zero. (in() will always be called before out(), so strm->next_in is + assured to be defined if out() returns non-zero.) Note that inflateBack() + cannot return Z_OK. +*/ + +ZEXTERN int ZEXPORT inflateBackEnd OF((z_streamp strm)); +/* + All memory allocated by inflateBackInit() is freed. + + inflateBackEnd() returns Z_OK on success, or Z_STREAM_ERROR if the stream + state was inconsistent. +*/ + +ZEXTERN uLong ZEXPORT zlibCompileFlags OF((void)); +/* Return flags indicating compile-time options. + + Type sizes, two bits each, 00 = 16 bits, 01 = 32, 10 = 64, 11 = other: + 1.0: size of uInt + 3.2: size of uLong + 5.4: size of voidpf (pointer) + 7.6: size of z_off_t + + Compiler, assembler, and debug options: + 8: ZLIB_DEBUG + 9: ASMV or ASMINF -- use ASM code + 10: ZLIB_WINAPI -- exported functions use the WINAPI calling convention + 11: 0 (reserved) + + One-time table building (smaller code, but not thread-safe if true): + 12: BUILDFIXED -- build static block decoding tables when needed + 13: DYNAMIC_CRC_TABLE -- build CRC calculation tables when needed + 14,15: 0 (reserved) + + Library content (indicates missing functionality): + 16: NO_GZCOMPRESS -- gz* functions cannot compress (to avoid linking + deflate code when not needed) + 17: NO_GZIP -- deflate can't write gzip streams, and inflate can't detect + and decode gzip streams (to avoid linking crc code) + 18-19: 0 (reserved) + + Operation variations (changes in library functionality): + 20: PKZIP_BUG_WORKAROUND -- slightly more permissive inflate + 21: FASTEST -- deflate algorithm with only one, lowest compression level + 22,23: 0 (reserved) + + The sprintf variant used by gzprintf (zero is best): + 24: 0 = vs*, 1 = s* -- 1 means limited to 20 arguments after the format + 25: 0 = *nprintf, 1 = *printf -- 1 means gzprintf() not secure! + 26: 0 = returns value, 1 = void -- 1 means inferred string length returned + + Remainder: + 27-31: 0 (reserved) + */ + +#ifndef Z_SOLO + + /* utility functions */ + +/* + The following utility functions are implemented on top of the basic + stream-oriented functions. To simplify the interface, some default options + are assumed (compression level and memory usage, standard memory allocation + functions). The source code of these utility functions can be modified if + you need special options. +*/ + +ZEXTERN int ZEXPORT compress OF((Bytef *dest, uLongf *destLen, + const Bytef *source, uLong sourceLen)); +/* + Compresses the source buffer into the destination buffer. sourceLen is + the byte length of the source buffer. Upon entry, destLen is the total size + of the destination buffer, which must be at least the value returned by + compressBound(sourceLen). Upon exit, destLen is the actual size of the + compressed data. compress() is equivalent to compress2() with a level + parameter of Z_DEFAULT_COMPRESSION. + + compress returns Z_OK if success, Z_MEM_ERROR if there was not + enough memory, Z_BUF_ERROR if there was not enough room in the output + buffer. +*/ + +ZEXTERN int ZEXPORT compress2 OF((Bytef *dest, uLongf *destLen, + const Bytef *source, uLong sourceLen, + int level)); +/* + Compresses the source buffer into the destination buffer. The level + parameter has the same meaning as in deflateInit. sourceLen is the byte + length of the source buffer. Upon entry, destLen is the total size of the + destination buffer, which must be at least the value returned by + compressBound(sourceLen). Upon exit, destLen is the actual size of the + compressed data. + + compress2 returns Z_OK if success, Z_MEM_ERROR if there was not enough + memory, Z_BUF_ERROR if there was not enough room in the output buffer, + Z_STREAM_ERROR if the level parameter is invalid. +*/ + +ZEXTERN uLong ZEXPORT compressBound OF((uLong sourceLen)); +/* + compressBound() returns an upper bound on the compressed size after + compress() or compress2() on sourceLen bytes. It would be used before a + compress() or compress2() call to allocate the destination buffer. +*/ + +ZEXTERN int ZEXPORT uncompress OF((Bytef *dest, uLongf *destLen, + const Bytef *source, uLong sourceLen)); +/* + Decompresses the source buffer into the destination buffer. sourceLen is + the byte length of the source buffer. Upon entry, destLen is the total size + of the destination buffer, which must be large enough to hold the entire + uncompressed data. (The size of the uncompressed data must have been saved + previously by the compressor and transmitted to the decompressor by some + mechanism outside the scope of this compression library.) Upon exit, destLen + is the actual size of the uncompressed data. + + uncompress returns Z_OK if success, Z_MEM_ERROR if there was not + enough memory, Z_BUF_ERROR if there was not enough room in the output + buffer, or Z_DATA_ERROR if the input data was corrupted or incomplete. In + the case where there is not enough room, uncompress() will fill the output + buffer with the uncompressed data up to that point. +*/ + +ZEXTERN int ZEXPORT uncompress2 OF((Bytef *dest, uLongf *destLen, + const Bytef *source, uLong *sourceLen)); +/* + Same as uncompress, except that sourceLen is a pointer, where the + length of the source is *sourceLen. On return, *sourceLen is the number of + source bytes consumed. +*/ + + /* gzip file access functions */ + +/* + This library supports reading and writing files in gzip (.gz) format with + an interface similar to that of stdio, using the functions that start with + "gz". The gzip format is different from the zlib format. gzip is a gzip + wrapper, documented in RFC 1952, wrapped around a deflate stream. +*/ + +typedef struct gzFile_s *gzFile; /* semi-opaque gzip file descriptor */ + +/* +ZEXTERN gzFile ZEXPORT gzopen OF((const char *path, const char *mode)); + + Open the gzip (.gz) file at path for reading and decompressing, or + compressing and writing. The mode parameter is as in fopen ("rb" or "wb") + but can also include a compression level ("wb9") or a strategy: 'f' for + filtered data as in "wb6f", 'h' for Huffman-only compression as in "wb1h", + 'R' for run-length encoding as in "wb1R", or 'F' for fixed code compression + as in "wb9F". (See the description of deflateInit2 for more information + about the strategy parameter.) 'T' will request transparent writing or + appending with no compression and not using the gzip format. + + "a" can be used instead of "w" to request that the gzip stream that will + be written be appended to the file. "+" will result in an error, since + reading and writing to the same gzip file is not supported. The addition of + "x" when writing will create the file exclusively, which fails if the file + already exists. On systems that support it, the addition of "e" when + reading or writing will set the flag to close the file on an execve() call. + + These functions, as well as gzip, will read and decode a sequence of gzip + streams in a file. The append function of gzopen() can be used to create + such a file. (Also see gzflush() for another way to do this.) When + appending, gzopen does not test whether the file begins with a gzip stream, + nor does it look for the end of the gzip streams to begin appending. gzopen + will simply append a gzip stream to the existing file. + + gzopen can be used to read a file which is not in gzip format; in this + case gzread will directly read from the file without decompression. When + reading, this will be detected automatically by looking for the magic two- + byte gzip header. + + gzopen returns NULL if the file could not be opened, if there was + insufficient memory to allocate the gzFile state, or if an invalid mode was + specified (an 'r', 'w', or 'a' was not provided, or '+' was provided). + errno can be checked to determine if the reason gzopen failed was that the + file could not be opened. +*/ + +ZEXTERN gzFile ZEXPORT gzdopen OF((int fd, const char *mode)); +/* + Associate a gzFile with the file descriptor fd. File descriptors are + obtained from calls like open, dup, creat, pipe or fileno (if the file has + been previously opened with fopen). The mode parameter is as in gzopen. + + The next call of gzclose on the returned gzFile will also close the file + descriptor fd, just like fclose(fdopen(fd, mode)) closes the file descriptor + fd. If you want to keep fd open, use fd = dup(fd_keep); gz = gzdopen(fd, + mode);. The duplicated descriptor should be saved to avoid a leak, since + gzdopen does not close fd if it fails. If you are using fileno() to get the + file descriptor from a FILE *, then you will have to use dup() to avoid + double-close()ing the file descriptor. Both gzclose() and fclose() will + close the associated file descriptor, so they need to have different file + descriptors. + + gzdopen returns NULL if there was insufficient memory to allocate the + gzFile state, if an invalid mode was specified (an 'r', 'w', or 'a' was not + provided, or '+' was provided), or if fd is -1. The file descriptor is not + used until the next gz* read, write, seek, or close operation, so gzdopen + will not detect if fd is invalid (unless fd is -1). +*/ + +ZEXTERN int ZEXPORT gzbuffer OF((gzFile file, unsigned size)); +/* + Set the internal buffer size used by this library's functions for file to + size. The default buffer size is 8192 bytes. This function must be called + after gzopen() or gzdopen(), and before any other calls that read or write + the file. The buffer memory allocation is always deferred to the first read + or write. Three times that size in buffer space is allocated. A larger + buffer size of, for example, 64K or 128K bytes will noticeably increase the + speed of decompression (reading). + + The new buffer size also affects the maximum length for gzprintf(). + + gzbuffer() returns 0 on success, or -1 on failure, such as being called + too late. +*/ + +ZEXTERN int ZEXPORT gzsetparams OF((gzFile file, int level, int strategy)); +/* + Dynamically update the compression level and strategy for file. See the + description of deflateInit2 for the meaning of these parameters. Previously + provided data is flushed before applying the parameter changes. + + gzsetparams returns Z_OK if success, Z_STREAM_ERROR if the file was not + opened for writing, Z_ERRNO if there is an error writing the flushed data, + or Z_MEM_ERROR if there is a memory allocation error. +*/ + +ZEXTERN int ZEXPORT gzread OF((gzFile file, voidp buf, unsigned len)); +/* + Read and decompress up to len uncompressed bytes from file into buf. If + the input file is not in gzip format, gzread copies the given number of + bytes into the buffer directly from the file. + + After reaching the end of a gzip stream in the input, gzread will continue + to read, looking for another gzip stream. Any number of gzip streams may be + concatenated in the input file, and will all be decompressed by gzread(). + If something other than a gzip stream is encountered after a gzip stream, + that remaining trailing garbage is ignored (and no error is returned). + + gzread can be used to read a gzip file that is being concurrently written. + Upon reaching the end of the input, gzread will return with the available + data. If the error code returned by gzerror is Z_OK or Z_BUF_ERROR, then + gzclearerr can be used to clear the end of file indicator in order to permit + gzread to be tried again. Z_OK indicates that a gzip stream was completed + on the last gzread. Z_BUF_ERROR indicates that the input file ended in the + middle of a gzip stream. Note that gzread does not return -1 in the event + of an incomplete gzip stream. This error is deferred until gzclose(), which + will return Z_BUF_ERROR if the last gzread ended in the middle of a gzip + stream. Alternatively, gzerror can be used before gzclose to detect this + case. + + gzread returns the number of uncompressed bytes actually read, less than + len for end of file, or -1 for error. If len is too large to fit in an int, + then nothing is read, -1 is returned, and the error state is set to + Z_STREAM_ERROR. +*/ + +ZEXTERN z_size_t ZEXPORT gzfread OF((voidp buf, z_size_t size, z_size_t nitems, + gzFile file)); +/* + Read and decompress up to nitems items of size size from file into buf, + otherwise operating as gzread() does. This duplicates the interface of + stdio's fread(), with size_t request and return types. If the library + defines size_t, then z_size_t is identical to size_t. If not, then z_size_t + is an unsigned integer type that can contain a pointer. + + gzfread() returns the number of full items read of size size, or zero if + the end of the file was reached and a full item could not be read, or if + there was an error. gzerror() must be consulted if zero is returned in + order to determine if there was an error. If the multiplication of size and + nitems overflows, i.e. the product does not fit in a z_size_t, then nothing + is read, zero is returned, and the error state is set to Z_STREAM_ERROR. + + In the event that the end of file is reached and only a partial item is + available at the end, i.e. the remaining uncompressed data length is not a + multiple of size, then the final partial item is nevertheless read into buf + and the end-of-file flag is set. The length of the partial item read is not + provided, but could be inferred from the result of gztell(). This behavior + is the same as the behavior of fread() implementations in common libraries, + but it prevents the direct use of gzfread() to read a concurrently written + file, resetting and retrying on end-of-file, when size is not 1. +*/ + +ZEXTERN int ZEXPORT gzwrite OF((gzFile file, voidpc buf, unsigned len)); +/* + Compress and write the len uncompressed bytes at buf to file. gzwrite + returns the number of uncompressed bytes written or 0 in case of error. +*/ + +ZEXTERN z_size_t ZEXPORT gzfwrite OF((voidpc buf, z_size_t size, + z_size_t nitems, gzFile file)); +/* + Compress and write nitems items of size size from buf to file, duplicating + the interface of stdio's fwrite(), with size_t request and return types. If + the library defines size_t, then z_size_t is identical to size_t. If not, + then z_size_t is an unsigned integer type that can contain a pointer. + + gzfwrite() returns the number of full items written of size size, or zero + if there was an error. If the multiplication of size and nitems overflows, + i.e. the product does not fit in a z_size_t, then nothing is written, zero + is returned, and the error state is set to Z_STREAM_ERROR. +*/ + +ZEXTERN int ZEXPORTVA gzprintf Z_ARG((gzFile file, const char *format, ...)); +/* + Convert, format, compress, and write the arguments (...) to file under + control of the string format, as in fprintf. gzprintf returns the number of + uncompressed bytes actually written, or a negative zlib error code in case + of error. The number of uncompressed bytes written is limited to 8191, or + one less than the buffer size given to gzbuffer(). The caller should assure + that this limit is not exceeded. If it is exceeded, then gzprintf() will + return an error (0) with nothing written. In this case, there may also be a + buffer overflow with unpredictable consequences, which is possible only if + zlib was compiled with the insecure functions sprintf() or vsprintf(), + because the secure snprintf() or vsnprintf() functions were not available. + This can be determined using zlibCompileFlags(). +*/ + +ZEXTERN int ZEXPORT gzputs OF((gzFile file, const char *s)); +/* + Compress and write the given null-terminated string s to file, excluding + the terminating null character. + + gzputs returns the number of characters written, or -1 in case of error. +*/ + +ZEXTERN char * ZEXPORT gzgets OF((gzFile file, char *buf, int len)); +/* + Read and decompress bytes from file into buf, until len-1 characters are + read, or until a newline character is read and transferred to buf, or an + end-of-file condition is encountered. If any characters are read or if len + is one, the string is terminated with a null character. If no characters + are read due to an end-of-file or len is less than one, then the buffer is + left untouched. + + gzgets returns buf which is a null-terminated string, or it returns NULL + for end-of-file or in case of error. If there was an error, the contents at + buf are indeterminate. +*/ + +ZEXTERN int ZEXPORT gzputc OF((gzFile file, int c)); +/* + Compress and write c, converted to an unsigned char, into file. gzputc + returns the value that was written, or -1 in case of error. +*/ + +ZEXTERN int ZEXPORT gzgetc OF((gzFile file)); +/* + Read and decompress one byte from file. gzgetc returns this byte or -1 + in case of end of file or error. This is implemented as a macro for speed. + As such, it does not do all of the checking the other functions do. I.e. + it does not check to see if file is NULL, nor whether the structure file + points to has been clobbered or not. +*/ + +ZEXTERN int ZEXPORT gzungetc OF((int c, gzFile file)); +/* + Push c back onto the stream for file to be read as the first character on + the next read. At least one character of push-back is always allowed. + gzungetc() returns the character pushed, or -1 on failure. gzungetc() will + fail if c is -1, and may fail if a character has been pushed but not read + yet. If gzungetc is used immediately after gzopen or gzdopen, at least the + output buffer size of pushed characters is allowed. (See gzbuffer above.) + The pushed character will be discarded if the stream is repositioned with + gzseek() or gzrewind(). +*/ + +ZEXTERN int ZEXPORT gzflush OF((gzFile file, int flush)); +/* + Flush all pending output to file. The parameter flush is as in the + deflate() function. The return value is the zlib error number (see function + gzerror below). gzflush is only permitted when writing. + + If the flush parameter is Z_FINISH, the remaining data is written and the + gzip stream is completed in the output. If gzwrite() is called again, a new + gzip stream will be started in the output. gzread() is able to read such + concatenated gzip streams. + + gzflush should be called only when strictly necessary because it will + degrade compression if called too often. +*/ + +/* +ZEXTERN z_off_t ZEXPORT gzseek OF((gzFile file, + z_off_t offset, int whence)); + + Set the starting position to offset relative to whence for the next gzread + or gzwrite on file. The offset represents a number of bytes in the + uncompressed data stream. The whence parameter is defined as in lseek(2); + the value SEEK_END is not supported. + + If the file is opened for reading, this function is emulated but can be + extremely slow. If the file is opened for writing, only forward seeks are + supported; gzseek then compresses a sequence of zeroes up to the new + starting position. + + gzseek returns the resulting offset location as measured in bytes from + the beginning of the uncompressed stream, or -1 in case of error, in + particular if the file is opened for writing and the new starting position + would be before the current position. +*/ + +ZEXTERN int ZEXPORT gzrewind OF((gzFile file)); +/* + Rewind file. This function is supported only for reading. + + gzrewind(file) is equivalent to (int)gzseek(file, 0L, SEEK_SET). +*/ + +/* +ZEXTERN z_off_t ZEXPORT gztell OF((gzFile file)); + + Return the starting position for the next gzread or gzwrite on file. + This position represents a number of bytes in the uncompressed data stream, + and is zero when starting, even if appending or reading a gzip stream from + the middle of a file using gzdopen(). + + gztell(file) is equivalent to gzseek(file, 0L, SEEK_CUR) +*/ + +/* +ZEXTERN z_off_t ZEXPORT gzoffset OF((gzFile file)); + + Return the current compressed (actual) read or write offset of file. This + offset includes the count of bytes that precede the gzip stream, for example + when appending or when using gzdopen() for reading. When reading, the + offset does not include as yet unused buffered input. This information can + be used for a progress indicator. On error, gzoffset() returns -1. +*/ + +ZEXTERN int ZEXPORT gzeof OF((gzFile file)); +/* + Return true (1) if the end-of-file indicator for file has been set while + reading, false (0) otherwise. Note that the end-of-file indicator is set + only if the read tried to go past the end of the input, but came up short. + Therefore, just like feof(), gzeof() may return false even if there is no + more data to read, in the event that the last read request was for the exact + number of bytes remaining in the input file. This will happen if the input + file size is an exact multiple of the buffer size. + + If gzeof() returns true, then the read functions will return no more data, + unless the end-of-file indicator is reset by gzclearerr() and the input file + has grown since the previous end of file was detected. +*/ + +ZEXTERN int ZEXPORT gzdirect OF((gzFile file)); +/* + Return true (1) if file is being copied directly while reading, or false + (0) if file is a gzip stream being decompressed. + + If the input file is empty, gzdirect() will return true, since the input + does not contain a gzip stream. + + If gzdirect() is used immediately after gzopen() or gzdopen() it will + cause buffers to be allocated to allow reading the file to determine if it + is a gzip file. Therefore if gzbuffer() is used, it should be called before + gzdirect(). + + When writing, gzdirect() returns true (1) if transparent writing was + requested ("wT" for the gzopen() mode), or false (0) otherwise. (Note: + gzdirect() is not needed when writing. Transparent writing must be + explicitly requested, so the application already knows the answer. When + linking statically, using gzdirect() will include all of the zlib code for + gzip file reading and decompression, which may not be desired.) +*/ + +ZEXTERN int ZEXPORT gzclose OF((gzFile file)); +/* + Flush all pending output for file, if necessary, close file and + deallocate the (de)compression state. Note that once file is closed, you + cannot call gzerror with file, since its structures have been deallocated. + gzclose must not be called more than once on the same file, just as free + must not be called more than once on the same allocation. + + gzclose will return Z_STREAM_ERROR if file is not valid, Z_ERRNO on a + file operation error, Z_MEM_ERROR if out of memory, Z_BUF_ERROR if the + last read ended in the middle of a gzip stream, or Z_OK on success. +*/ + +ZEXTERN int ZEXPORT gzclose_r OF((gzFile file)); +ZEXTERN int ZEXPORT gzclose_w OF((gzFile file)); +/* + Same as gzclose(), but gzclose_r() is only for use when reading, and + gzclose_w() is only for use when writing or appending. The advantage to + using these instead of gzclose() is that they avoid linking in zlib + compression or decompression code that is not used when only reading or only + writing respectively. If gzclose() is used, then both compression and + decompression code will be included the application when linking to a static + zlib library. +*/ + +ZEXTERN const char * ZEXPORT gzerror OF((gzFile file, int *errnum)); +/* + Return the error message for the last error which occurred on file. + errnum is set to zlib error number. If an error occurred in the file system + and not in the compression library, errnum is set to Z_ERRNO and the + application may consult errno to get the exact error code. + + The application must not modify the returned string. Future calls to + this function may invalidate the previously returned string. If file is + closed, then the string previously returned by gzerror will no longer be + available. + + gzerror() should be used to distinguish errors from end-of-file for those + functions above that do not distinguish those cases in their return values. +*/ + +ZEXTERN void ZEXPORT gzclearerr OF((gzFile file)); +/* + Clear the error and end-of-file flags for file. This is analogous to the + clearerr() function in stdio. This is useful for continuing to read a gzip + file that is being written concurrently. +*/ + +#endif /* !Z_SOLO */ + + /* checksum functions */ + +/* + These functions are not related to compression but are exported + anyway because they might be useful in applications using the compression + library. +*/ + +ZEXTERN uLong ZEXPORT adler32 OF((uLong adler, const Bytef *buf, uInt len)); +/* + Update a running Adler-32 checksum with the bytes buf[0..len-1] and + return the updated checksum. An Adler-32 value is in the range of a 32-bit + unsigned integer. If buf is Z_NULL, this function returns the required + initial value for the checksum. + + An Adler-32 checksum is almost as reliable as a CRC-32 but can be computed + much faster. + + Usage example: + + uLong adler = adler32(0L, Z_NULL, 0); + + while (read_buffer(buffer, length) != EOF) { + adler = adler32(adler, buffer, length); + } + if (adler != original_adler) error(); +*/ + +ZEXTERN uLong ZEXPORT adler32_z OF((uLong adler, const Bytef *buf, + z_size_t len)); +/* + Same as adler32(), but with a size_t length. +*/ + +/* +ZEXTERN uLong ZEXPORT adler32_combine OF((uLong adler1, uLong adler2, + z_off_t len2)); + + Combine two Adler-32 checksums into one. For two sequences of bytes, seq1 + and seq2 with lengths len1 and len2, Adler-32 checksums were calculated for + each, adler1 and adler2. adler32_combine() returns the Adler-32 checksum of + seq1 and seq2 concatenated, requiring only adler1, adler2, and len2. Note + that the z_off_t type (like off_t) is a signed integer. If len2 is + negative, the result has no meaning or utility. +*/ + +ZEXTERN uLong ZEXPORT crc32 OF((uLong crc, const Bytef *buf, uInt len)); +/* + Update a running CRC-32 with the bytes buf[0..len-1] and return the + updated CRC-32. A CRC-32 value is in the range of a 32-bit unsigned integer. + If buf is Z_NULL, this function returns the required initial value for the + crc. Pre- and post-conditioning (one's complement) is performed within this + function so it shouldn't be done by the application. + + Usage example: + + uLong crc = crc32(0L, Z_NULL, 0); + + while (read_buffer(buffer, length) != EOF) { + crc = crc32(crc, buffer, length); + } + if (crc != original_crc) error(); +*/ + +ZEXTERN uLong ZEXPORT crc32_z OF((uLong crc, const Bytef *buf, + z_size_t len)); +/* + Same as crc32(), but with a size_t length. +*/ + +/* +ZEXTERN uLong ZEXPORT crc32_combine OF((uLong crc1, uLong crc2, z_off_t len2)); + + Combine two CRC-32 check values into one. For two sequences of bytes, + seq1 and seq2 with lengths len1 and len2, CRC-32 check values were + calculated for each, crc1 and crc2. crc32_combine() returns the CRC-32 + check value of seq1 and seq2 concatenated, requiring only crc1, crc2, and + len2. +*/ + +/* +ZEXTERN uLong ZEXPORT crc32_combine_gen OF((z_off_t len2)); + + Return the operator corresponding to length len2, to be used with + crc32_combine_op(). +*/ + +ZEXTERN uLong ZEXPORT crc32_combine_op OF((uLong crc1, uLong crc2, uLong op)); +/* + Give the same result as crc32_combine(), using op in place of len2. op is + is generated from len2 by crc32_combine_gen(). This will be faster than + crc32_combine() if the generated op is used more than once. +*/ + + + /* various hacks, don't look :) */ + +/* deflateInit and inflateInit are macros to allow checking the zlib version + * and the compiler's view of z_stream: + */ +ZEXTERN int ZEXPORT deflateInit_ OF((z_streamp strm, int level, + const char *version, int stream_size)); +ZEXTERN int ZEXPORT inflateInit_ OF((z_streamp strm, + const char *version, int stream_size)); +ZEXTERN int ZEXPORT deflateInit2_ OF((z_streamp strm, int level, int method, + int windowBits, int memLevel, + int strategy, const char *version, + int stream_size)); +ZEXTERN int ZEXPORT inflateInit2_ OF((z_streamp strm, int windowBits, + const char *version, int stream_size)); +ZEXTERN int ZEXPORT inflateBackInit_ OF((z_streamp strm, int windowBits, + unsigned char FAR *window, + const char *version, + int stream_size)); +#ifdef Z_PREFIX_SET +# define z_deflateInit(strm, level) \ + deflateInit_((strm), (level), ZLIB_VERSION, (int)sizeof(z_stream)) +# define z_inflateInit(strm) \ + inflateInit_((strm), ZLIB_VERSION, (int)sizeof(z_stream)) +# define z_deflateInit2(strm, level, method, windowBits, memLevel, strategy) \ + deflateInit2_((strm),(level),(method),(windowBits),(memLevel),\ + (strategy), ZLIB_VERSION, (int)sizeof(z_stream)) +# define z_inflateInit2(strm, windowBits) \ + inflateInit2_((strm), (windowBits), ZLIB_VERSION, \ + (int)sizeof(z_stream)) +# define z_inflateBackInit(strm, windowBits, window) \ + inflateBackInit_((strm), (windowBits), (window), \ + ZLIB_VERSION, (int)sizeof(z_stream)) +#else +# define deflateInit(strm, level) \ + deflateInit_((strm), (level), ZLIB_VERSION, (int)sizeof(z_stream)) +# define inflateInit(strm) \ + inflateInit_((strm), ZLIB_VERSION, (int)sizeof(z_stream)) +# define deflateInit2(strm, level, method, windowBits, memLevel, strategy) \ + deflateInit2_((strm),(level),(method),(windowBits),(memLevel),\ + (strategy), ZLIB_VERSION, (int)sizeof(z_stream)) +# define inflateInit2(strm, windowBits) \ + inflateInit2_((strm), (windowBits), ZLIB_VERSION, \ + (int)sizeof(z_stream)) +# define inflateBackInit(strm, windowBits, window) \ + inflateBackInit_((strm), (windowBits), (window), \ + ZLIB_VERSION, (int)sizeof(z_stream)) +#endif + +#ifndef Z_SOLO + +/* gzgetc() macro and its supporting function and exposed data structure. Note + * that the real internal state is much larger than the exposed structure. + * This abbreviated structure exposes just enough for the gzgetc() macro. The + * user should not mess with these exposed elements, since their names or + * behavior could change in the future, perhaps even capriciously. They can + * only be used by the gzgetc() macro. You have been warned. + */ +struct gzFile_s { + unsigned have; + unsigned char *next; + z_off64_t pos; +}; +ZEXTERN int ZEXPORT gzgetc_ OF((gzFile file)); /* backward compatibility */ +#ifdef Z_PREFIX_SET +# undef z_gzgetc +# define z_gzgetc(g) \ + ((g)->have ? ((g)->have--, (g)->pos++, *((g)->next)++) : (gzgetc)(g)) +#else +# define gzgetc(g) \ + ((g)->have ? ((g)->have--, (g)->pos++, *((g)->next)++) : (gzgetc)(g)) +#endif + +/* provide 64-bit offset functions if _LARGEFILE64_SOURCE defined, and/or + * change the regular functions to 64 bits if _FILE_OFFSET_BITS is 64 (if + * both are true, the application gets the *64 functions, and the regular + * functions are changed to 64 bits) -- in case these are set on systems + * without large file support, _LFS64_LARGEFILE must also be true + */ +#ifdef Z_LARGE64 + ZEXTERN gzFile ZEXPORT gzopen64 OF((const char *, const char *)); + ZEXTERN z_off64_t ZEXPORT gzseek64 OF((gzFile, z_off64_t, int)); + ZEXTERN z_off64_t ZEXPORT gztell64 OF((gzFile)); + ZEXTERN z_off64_t ZEXPORT gzoffset64 OF((gzFile)); + ZEXTERN uLong ZEXPORT adler32_combine64 OF((uLong, uLong, z_off64_t)); + ZEXTERN uLong ZEXPORT crc32_combine64 OF((uLong, uLong, z_off64_t)); + ZEXTERN uLong ZEXPORT crc32_combine_gen64 OF((z_off64_t)); +#endif + +#if !defined(ZLIB_INTERNAL) && defined(Z_WANT64) +# ifdef Z_PREFIX_SET +# define z_gzopen z_gzopen64 +# define z_gzseek z_gzseek64 +# define z_gztell z_gztell64 +# define z_gzoffset z_gzoffset64 +# define z_adler32_combine z_adler32_combine64 +# define z_crc32_combine z_crc32_combine64 +# define z_crc32_combine_gen z_crc32_combine_gen64 +# else +# define gzopen gzopen64 +# define gzseek gzseek64 +# define gztell gztell64 +# define gzoffset gzoffset64 +# define adler32_combine adler32_combine64 +# define crc32_combine crc32_combine64 +# define crc32_combine_gen crc32_combine_gen64 +# endif +# ifndef Z_LARGE64 + ZEXTERN gzFile ZEXPORT gzopen64 OF((const char *, const char *)); + ZEXTERN z_off_t ZEXPORT gzseek64 OF((gzFile, z_off_t, int)); + ZEXTERN z_off_t ZEXPORT gztell64 OF((gzFile)); + ZEXTERN z_off_t ZEXPORT gzoffset64 OF((gzFile)); + ZEXTERN uLong ZEXPORT adler32_combine64 OF((uLong, uLong, z_off_t)); + ZEXTERN uLong ZEXPORT crc32_combine64 OF((uLong, uLong, z_off_t)); + ZEXTERN uLong ZEXPORT crc32_combine_gen64 OF((z_off_t)); +# endif +#else + ZEXTERN gzFile ZEXPORT gzopen OF((const char *, const char *)); + ZEXTERN z_off_t ZEXPORT gzseek OF((gzFile, z_off_t, int)); + ZEXTERN z_off_t ZEXPORT gztell OF((gzFile)); + ZEXTERN z_off_t ZEXPORT gzoffset OF((gzFile)); + ZEXTERN uLong ZEXPORT adler32_combine OF((uLong, uLong, z_off_t)); + ZEXTERN uLong ZEXPORT crc32_combine OF((uLong, uLong, z_off_t)); + ZEXTERN uLong ZEXPORT crc32_combine_gen OF((z_off_t)); +#endif + +#else /* Z_SOLO */ + + ZEXTERN uLong ZEXPORT adler32_combine OF((uLong, uLong, z_off_t)); + ZEXTERN uLong ZEXPORT crc32_combine OF((uLong, uLong, z_off_t)); + ZEXTERN uLong ZEXPORT crc32_combine_gen OF((z_off_t)); + +#endif /* !Z_SOLO */ + +/* undocumented functions */ +ZEXTERN const char * ZEXPORT zError OF((int)); +ZEXTERN int ZEXPORT inflateSyncPoint OF((z_streamp)); +ZEXTERN const z_crc_t FAR * ZEXPORT get_crc_table OF((void)); +ZEXTERN int ZEXPORT inflateUndermine OF((z_streamp, int)); +ZEXTERN int ZEXPORT inflateValidate OF((z_streamp, int)); +ZEXTERN unsigned long ZEXPORT inflateCodesUsed OF((z_streamp)); +ZEXTERN int ZEXPORT inflateResetKeep OF((z_streamp)); +ZEXTERN int ZEXPORT deflateResetKeep OF((z_streamp)); +#if defined(_WIN32) && !defined(Z_SOLO) +ZEXTERN gzFile ZEXPORT gzopen_w OF((const wchar_t *path, + const char *mode)); +#endif +#if defined(STDC) || defined(Z_HAVE_STDARG_H) +# ifndef Z_SOLO +ZEXTERN int ZEXPORTVA gzvprintf Z_ARG((gzFile file, + const char *format, + va_list va)); +# endif +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* ZLIB_H */ diff --git a/curl-8.0.1_9-win64-mingw/include/zstd.h b/curl-8.0.1_9-win64-mingw/include/zstd.h new file mode 100644 index 0000000..e5c3f8b --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/include/zstd.h @@ -0,0 +1,3020 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * This source code is licensed under both the BSD-style license (found in the + * LICENSE file in the root directory of this source tree) and the GPLv2 (found + * in the COPYING file in the root directory of this source tree). + * You may select, at your option, one of the above-listed licenses. + */ +#if defined (__cplusplus) +extern "C" { +#endif + +#ifndef ZSTD_H_235446 +#define ZSTD_H_235446 + +/* ====== Dependencies ======*/ +#include /* INT_MAX */ +#include /* size_t */ + + +/* ===== ZSTDLIB_API : control library symbols visibility ===== */ +#ifndef ZSTDLIB_VISIBLE + /* Backwards compatibility with old macro name */ +# ifdef ZSTDLIB_VISIBILITY +# define ZSTDLIB_VISIBLE ZSTDLIB_VISIBILITY +# elif defined(__GNUC__) && (__GNUC__ >= 4) && !defined(__MINGW32__) +# define ZSTDLIB_VISIBLE __attribute__ ((visibility ("default"))) +# else +# define ZSTDLIB_VISIBLE +# endif +#endif + +#ifndef ZSTDLIB_HIDDEN +# if defined(__GNUC__) && (__GNUC__ >= 4) && !defined(__MINGW32__) +# define ZSTDLIB_HIDDEN __attribute__ ((visibility ("hidden"))) +# else +# define ZSTDLIB_HIDDEN +# endif +#endif + +#if defined(ZSTD_DLL_EXPORT) && (ZSTD_DLL_EXPORT==1) +# define ZSTDLIB_API __declspec(dllexport) ZSTDLIB_VISIBLE +#elif defined(ZSTD_DLL_IMPORT) && (ZSTD_DLL_IMPORT==1) +# define ZSTDLIB_API __declspec(dllimport) ZSTDLIB_VISIBLE /* It isn't required but allows to generate better code, saving a function pointer load from the IAT and an indirect jump.*/ +#else +# define ZSTDLIB_API ZSTDLIB_VISIBLE +#endif + +/* Deprecation warnings : + * Should these warnings be a problem, it is generally possible to disable them, + * typically with -Wno-deprecated-declarations for gcc or _CRT_SECURE_NO_WARNINGS in Visual. + * Otherwise, it's also possible to define ZSTD_DISABLE_DEPRECATE_WARNINGS. + */ +#ifdef ZSTD_DISABLE_DEPRECATE_WARNINGS +# define ZSTD_DEPRECATED(message) /* disable deprecation warnings */ +#else +# if defined (__cplusplus) && (__cplusplus >= 201402) /* C++14 or greater */ +# define ZSTD_DEPRECATED(message) [[deprecated(message)]] +# elif (defined(GNUC) && (GNUC > 4 || (GNUC == 4 && GNUC_MINOR >= 5))) || defined(__clang__) +# define ZSTD_DEPRECATED(message) __attribute__((deprecated(message))) +# elif defined(__GNUC__) && (__GNUC__ >= 3) +# define ZSTD_DEPRECATED(message) __attribute__((deprecated)) +# elif defined(_MSC_VER) +# define ZSTD_DEPRECATED(message) __declspec(deprecated(message)) +# else +# pragma message("WARNING: You need to implement ZSTD_DEPRECATED for this compiler") +# define ZSTD_DEPRECATED(message) +# endif +#endif /* ZSTD_DISABLE_DEPRECATE_WARNINGS */ + + +/******************************************************************************* + Introduction + + zstd, short for Zstandard, is a fast lossless compression algorithm, targeting + real-time compression scenarios at zlib-level and better compression ratios. + The zstd compression library provides in-memory compression and decompression + functions. + + The library supports regular compression levels from 1 up to ZSTD_maxCLevel(), + which is currently 22. Levels >= 20, labeled `--ultra`, should be used with + caution, as they require more memory. The library also offers negative + compression levels, which extend the range of speed vs. ratio preferences. + The lower the level, the faster the speed (at the cost of compression). + + Compression can be done in: + - a single step (described as Simple API) + - a single step, reusing a context (described as Explicit context) + - unbounded multiple steps (described as Streaming compression) + + The compression ratio achievable on small data can be highly improved using + a dictionary. Dictionary compression can be performed in: + - a single step (described as Simple dictionary API) + - a single step, reusing a dictionary (described as Bulk-processing + dictionary API) + + Advanced experimental functions can be accessed using + `#define ZSTD_STATIC_LINKING_ONLY` before including zstd.h. + + Advanced experimental APIs should never be used with a dynamically-linked + library. They are not "stable"; their definitions or signatures may change in + the future. Only static linking is allowed. +*******************************************************************************/ + +/*------ Version ------*/ +#define ZSTD_VERSION_MAJOR 1 +#define ZSTD_VERSION_MINOR 5 +#define ZSTD_VERSION_RELEASE 5 +#define ZSTD_VERSION_NUMBER (ZSTD_VERSION_MAJOR *100*100 + ZSTD_VERSION_MINOR *100 + ZSTD_VERSION_RELEASE) + +/*! ZSTD_versionNumber() : + * Return runtime library version, the value is (MAJOR*100*100 + MINOR*100 + RELEASE). */ +ZSTDLIB_API unsigned ZSTD_versionNumber(void); + +#define ZSTD_LIB_VERSION ZSTD_VERSION_MAJOR.ZSTD_VERSION_MINOR.ZSTD_VERSION_RELEASE +#define ZSTD_QUOTE(str) #str +#define ZSTD_EXPAND_AND_QUOTE(str) ZSTD_QUOTE(str) +#define ZSTD_VERSION_STRING ZSTD_EXPAND_AND_QUOTE(ZSTD_LIB_VERSION) + +/*! ZSTD_versionString() : + * Return runtime library version, like "1.4.5". Requires v1.3.0+. */ +ZSTDLIB_API const char* ZSTD_versionString(void); + +/* ************************************* + * Default constant + ***************************************/ +#ifndef ZSTD_CLEVEL_DEFAULT +# define ZSTD_CLEVEL_DEFAULT 3 +#endif + +/* ************************************* + * Constants + ***************************************/ + +/* All magic numbers are supposed read/written to/from files/memory using little-endian convention */ +#define ZSTD_MAGICNUMBER 0xFD2FB528 /* valid since v0.8.0 */ +#define ZSTD_MAGIC_DICTIONARY 0xEC30A437 /* valid since v0.7.0 */ +#define ZSTD_MAGIC_SKIPPABLE_START 0x184D2A50 /* all 16 values, from 0x184D2A50 to 0x184D2A5F, signal the beginning of a skippable frame */ +#define ZSTD_MAGIC_SKIPPABLE_MASK 0xFFFFFFF0 + +#define ZSTD_BLOCKSIZELOG_MAX 17 +#define ZSTD_BLOCKSIZE_MAX (1<= ZSTD_compressBound(srcSize)` guarantees that zstd will have + * enough space to successfully compress the data. + * @return : compressed size written into `dst` (<= `dstCapacity), + * or an error code if it fails (which can be tested using ZSTD_isError()). */ +ZSTDLIB_API size_t ZSTD_compress( void* dst, size_t dstCapacity, + const void* src, size_t srcSize, + int compressionLevel); + +/*! ZSTD_decompress() : + * `compressedSize` : must be the _exact_ size of some number of compressed and/or skippable frames. + * `dstCapacity` is an upper bound of originalSize to regenerate. + * If user cannot imply a maximum upper bound, it's better to use streaming mode to decompress data. + * @return : the number of bytes decompressed into `dst` (<= `dstCapacity`), + * or an errorCode if it fails (which can be tested using ZSTD_isError()). */ +ZSTDLIB_API size_t ZSTD_decompress( void* dst, size_t dstCapacity, + const void* src, size_t compressedSize); + +/*! ZSTD_getFrameContentSize() : requires v1.3.0+ + * `src` should point to the start of a ZSTD encoded frame. + * `srcSize` must be at least as large as the frame header. + * hint : any size >= `ZSTD_frameHeaderSize_max` is large enough. + * @return : - decompressed size of `src` frame content, if known + * - ZSTD_CONTENTSIZE_UNKNOWN if the size cannot be determined + * - ZSTD_CONTENTSIZE_ERROR if an error occurred (e.g. invalid magic number, srcSize too small) + * note 1 : a 0 return value means the frame is valid but "empty". + * note 2 : decompressed size is an optional field, it may not be present, typically in streaming mode. + * When `return==ZSTD_CONTENTSIZE_UNKNOWN`, data to decompress could be any size. + * In which case, it's necessary to use streaming mode to decompress data. + * Optionally, application can rely on some implicit limit, + * as ZSTD_decompress() only needs an upper bound of decompressed size. + * (For example, data could be necessarily cut into blocks <= 16 KB). + * note 3 : decompressed size is always present when compression is completed using single-pass functions, + * such as ZSTD_compress(), ZSTD_compressCCtx() ZSTD_compress_usingDict() or ZSTD_compress_usingCDict(). + * note 4 : decompressed size can be very large (64-bits value), + * potentially larger than what local system can handle as a single memory segment. + * In which case, it's necessary to use streaming mode to decompress data. + * note 5 : If source is untrusted, decompressed size could be wrong or intentionally modified. + * Always ensure return value fits within application's authorized limits. + * Each application can set its own limits. + * note 6 : This function replaces ZSTD_getDecompressedSize() */ +#define ZSTD_CONTENTSIZE_UNKNOWN (0ULL - 1) +#define ZSTD_CONTENTSIZE_ERROR (0ULL - 2) +ZSTDLIB_API unsigned long long ZSTD_getFrameContentSize(const void *src, size_t srcSize); + +/*! ZSTD_getDecompressedSize() : + * NOTE: This function is now obsolete, in favor of ZSTD_getFrameContentSize(). + * Both functions work the same way, but ZSTD_getDecompressedSize() blends + * "empty", "unknown" and "error" results to the same return value (0), + * while ZSTD_getFrameContentSize() gives them separate return values. + * @return : decompressed size of `src` frame content _if known and not empty_, 0 otherwise. */ +ZSTD_DEPRECATED("Replaced by ZSTD_getFrameContentSize") +ZSTDLIB_API +unsigned long long ZSTD_getDecompressedSize(const void* src, size_t srcSize); + +/*! ZSTD_findFrameCompressedSize() : Requires v1.4.0+ + * `src` should point to the start of a ZSTD frame or skippable frame. + * `srcSize` must be >= first frame size + * @return : the compressed size of the first frame starting at `src`, + * suitable to pass as `srcSize` to `ZSTD_decompress` or similar, + * or an error code if input is invalid */ +ZSTDLIB_API size_t ZSTD_findFrameCompressedSize(const void* src, size_t srcSize); + + +/*====== Helper functions ======*/ +/* ZSTD_compressBound() : + * maximum compressed size in worst case single-pass scenario. + * When invoking `ZSTD_compress()` or any other one-pass compression function, + * it's recommended to provide @dstCapacity >= ZSTD_compressBound(srcSize) + * as it eliminates one potential failure scenario, + * aka not enough room in dst buffer to write the compressed frame. + * Note : ZSTD_compressBound() itself can fail, if @srcSize > ZSTD_MAX_INPUT_SIZE . + * In which case, ZSTD_compressBound() will return an error code + * which can be tested using ZSTD_isError(). + * + * ZSTD_COMPRESSBOUND() : + * same as ZSTD_compressBound(), but as a macro. + * It can be used to produce constants, which can be useful for static allocation, + * for example to size a static array on stack. + * Will produce constant value 0 if srcSize too large. + */ +#define ZSTD_MAX_INPUT_SIZE ((sizeof(size_t)==8) ? 0xFF00FF00FF00FF00LLU : 0xFF00FF00U) +#define ZSTD_COMPRESSBOUND(srcSize) (((size_t)(srcSize) >= ZSTD_MAX_INPUT_SIZE) ? 0 : (srcSize) + ((srcSize)>>8) + (((srcSize) < (128<<10)) ? (((128<<10) - (srcSize)) >> 11) /* margin, from 64 to 0 */ : 0)) /* this formula ensures that bound(A) + bound(B) <= bound(A+B) as long as A and B >= 128 KB */ +ZSTDLIB_API size_t ZSTD_compressBound(size_t srcSize); /*!< maximum compressed size in worst case single-pass scenario */ +/* ZSTD_isError() : + * Most ZSTD_* functions returning a size_t value can be tested for error, + * using ZSTD_isError(). + * @return 1 if error, 0 otherwise + */ +ZSTDLIB_API unsigned ZSTD_isError(size_t code); /*!< tells if a `size_t` function result is an error code */ +ZSTDLIB_API const char* ZSTD_getErrorName(size_t code); /*!< provides readable string from an error code */ +ZSTDLIB_API int ZSTD_minCLevel(void); /*!< minimum negative compression level allowed, requires v1.4.0+ */ +ZSTDLIB_API int ZSTD_maxCLevel(void); /*!< maximum compression level available */ +ZSTDLIB_API int ZSTD_defaultCLevel(void); /*!< default compression level, specified by ZSTD_CLEVEL_DEFAULT, requires v1.5.0+ */ + + +/*************************************** +* Explicit context +***************************************/ +/*= Compression context + * When compressing many times, + * it is recommended to allocate a context just once, + * and re-use it for each successive compression operation. + * This will make workload friendlier for system's memory. + * Note : re-using context is just a speed / resource optimization. + * It doesn't change the compression ratio, which remains identical. + * Note 2 : In multi-threaded environments, + * use one different context per thread for parallel execution. + */ +typedef struct ZSTD_CCtx_s ZSTD_CCtx; +ZSTDLIB_API ZSTD_CCtx* ZSTD_createCCtx(void); +ZSTDLIB_API size_t ZSTD_freeCCtx(ZSTD_CCtx* cctx); /* accept NULL pointer */ + +/*! ZSTD_compressCCtx() : + * Same as ZSTD_compress(), using an explicit ZSTD_CCtx. + * Important : in order to behave similarly to `ZSTD_compress()`, + * this function compresses at requested compression level, + * __ignoring any other parameter__ . + * If any advanced parameter was set using the advanced API, + * they will all be reset. Only `compressionLevel` remains. + */ +ZSTDLIB_API size_t ZSTD_compressCCtx(ZSTD_CCtx* cctx, + void* dst, size_t dstCapacity, + const void* src, size_t srcSize, + int compressionLevel); + +/*= Decompression context + * When decompressing many times, + * it is recommended to allocate a context only once, + * and re-use it for each successive compression operation. + * This will make workload friendlier for system's memory. + * Use one context per thread for parallel execution. */ +typedef struct ZSTD_DCtx_s ZSTD_DCtx; +ZSTDLIB_API ZSTD_DCtx* ZSTD_createDCtx(void); +ZSTDLIB_API size_t ZSTD_freeDCtx(ZSTD_DCtx* dctx); /* accept NULL pointer */ + +/*! ZSTD_decompressDCtx() : + * Same as ZSTD_decompress(), + * requires an allocated ZSTD_DCtx. + * Compatible with sticky parameters. + */ +ZSTDLIB_API size_t ZSTD_decompressDCtx(ZSTD_DCtx* dctx, + void* dst, size_t dstCapacity, + const void* src, size_t srcSize); + + +/********************************************* +* Advanced compression API (Requires v1.4.0+) +**********************************************/ + +/* API design : + * Parameters are pushed one by one into an existing context, + * using ZSTD_CCtx_set*() functions. + * Pushed parameters are sticky : they are valid for next compressed frame, and any subsequent frame. + * "sticky" parameters are applicable to `ZSTD_compress2()` and `ZSTD_compressStream*()` ! + * __They do not apply to "simple" one-shot variants such as ZSTD_compressCCtx()__ . + * + * It's possible to reset all parameters to "default" using ZSTD_CCtx_reset(). + * + * This API supersedes all other "advanced" API entry points in the experimental section. + * In the future, we expect to remove from experimental API entry points which are redundant with this API. + */ + + +/* Compression strategies, listed from fastest to strongest */ +typedef enum { ZSTD_fast=1, + ZSTD_dfast=2, + ZSTD_greedy=3, + ZSTD_lazy=4, + ZSTD_lazy2=5, + ZSTD_btlazy2=6, + ZSTD_btopt=7, + ZSTD_btultra=8, + ZSTD_btultra2=9 + /* note : new strategies _might_ be added in the future. + Only the order (from fast to strong) is guaranteed */ +} ZSTD_strategy; + +typedef enum { + + /* compression parameters + * Note: When compressing with a ZSTD_CDict these parameters are superseded + * by the parameters used to construct the ZSTD_CDict. + * See ZSTD_CCtx_refCDict() for more info (superseded-by-cdict). */ + ZSTD_c_compressionLevel=100, /* Set compression parameters according to pre-defined cLevel table. + * Note that exact compression parameters are dynamically determined, + * depending on both compression level and srcSize (when known). + * Default level is ZSTD_CLEVEL_DEFAULT==3. + * Special: value 0 means default, which is controlled by ZSTD_CLEVEL_DEFAULT. + * Note 1 : it's possible to pass a negative compression level. + * Note 2 : setting a level does not automatically set all other compression parameters + * to default. Setting this will however eventually dynamically impact the compression + * parameters which have not been manually set. The manually set + * ones will 'stick'. */ + /* Advanced compression parameters : + * It's possible to pin down compression parameters to some specific values. + * In which case, these values are no longer dynamically selected by the compressor */ + ZSTD_c_windowLog=101, /* Maximum allowed back-reference distance, expressed as power of 2. + * This will set a memory budget for streaming decompression, + * with larger values requiring more memory + * and typically compressing more. + * Must be clamped between ZSTD_WINDOWLOG_MIN and ZSTD_WINDOWLOG_MAX. + * Special: value 0 means "use default windowLog". + * Note: Using a windowLog greater than ZSTD_WINDOWLOG_LIMIT_DEFAULT + * requires explicitly allowing such size at streaming decompression stage. */ + ZSTD_c_hashLog=102, /* Size of the initial probe table, as a power of 2. + * Resulting memory usage is (1 << (hashLog+2)). + * Must be clamped between ZSTD_HASHLOG_MIN and ZSTD_HASHLOG_MAX. + * Larger tables improve compression ratio of strategies <= dFast, + * and improve speed of strategies > dFast. + * Special: value 0 means "use default hashLog". */ + ZSTD_c_chainLog=103, /* Size of the multi-probe search table, as a power of 2. + * Resulting memory usage is (1 << (chainLog+2)). + * Must be clamped between ZSTD_CHAINLOG_MIN and ZSTD_CHAINLOG_MAX. + * Larger tables result in better and slower compression. + * This parameter is useless for "fast" strategy. + * It's still useful when using "dfast" strategy, + * in which case it defines a secondary probe table. + * Special: value 0 means "use default chainLog". */ + ZSTD_c_searchLog=104, /* Number of search attempts, as a power of 2. + * More attempts result in better and slower compression. + * This parameter is useless for "fast" and "dFast" strategies. + * Special: value 0 means "use default searchLog". */ + ZSTD_c_minMatch=105, /* Minimum size of searched matches. + * Note that Zstandard can still find matches of smaller size, + * it just tweaks its search algorithm to look for this size and larger. + * Larger values increase compression and decompression speed, but decrease ratio. + * Must be clamped between ZSTD_MINMATCH_MIN and ZSTD_MINMATCH_MAX. + * Note that currently, for all strategies < btopt, effective minimum is 4. + * , for all strategies > fast, effective maximum is 6. + * Special: value 0 means "use default minMatchLength". */ + ZSTD_c_targetLength=106, /* Impact of this field depends on strategy. + * For strategies btopt, btultra & btultra2: + * Length of Match considered "good enough" to stop search. + * Larger values make compression stronger, and slower. + * For strategy fast: + * Distance between match sampling. + * Larger values make compression faster, and weaker. + * Special: value 0 means "use default targetLength". */ + ZSTD_c_strategy=107, /* See ZSTD_strategy enum definition. + * The higher the value of selected strategy, the more complex it is, + * resulting in stronger and slower compression. + * Special: value 0 means "use default strategy". */ + /* LDM mode parameters */ + ZSTD_c_enableLongDistanceMatching=160, /* Enable long distance matching. + * This parameter is designed to improve compression ratio + * for large inputs, by finding large matches at long distance. + * It increases memory usage and window size. + * Note: enabling this parameter increases default ZSTD_c_windowLog to 128 MB + * except when expressly set to a different value. + * Note: will be enabled by default if ZSTD_c_windowLog >= 128 MB and + * compression strategy >= ZSTD_btopt (== compression level 16+) */ + ZSTD_c_ldmHashLog=161, /* Size of the table for long distance matching, as a power of 2. + * Larger values increase memory usage and compression ratio, + * but decrease compression speed. + * Must be clamped between ZSTD_HASHLOG_MIN and ZSTD_HASHLOG_MAX + * default: windowlog - 7. + * Special: value 0 means "automatically determine hashlog". */ + ZSTD_c_ldmMinMatch=162, /* Minimum match size for long distance matcher. + * Larger/too small values usually decrease compression ratio. + * Must be clamped between ZSTD_LDM_MINMATCH_MIN and ZSTD_LDM_MINMATCH_MAX. + * Special: value 0 means "use default value" (default: 64). */ + ZSTD_c_ldmBucketSizeLog=163, /* Log size of each bucket in the LDM hash table for collision resolution. + * Larger values improve collision resolution but decrease compression speed. + * The maximum value is ZSTD_LDM_BUCKETSIZELOG_MAX. + * Special: value 0 means "use default value" (default: 3). */ + ZSTD_c_ldmHashRateLog=164, /* Frequency of inserting/looking up entries into the LDM hash table. + * Must be clamped between 0 and (ZSTD_WINDOWLOG_MAX - ZSTD_HASHLOG_MIN). + * Default is MAX(0, (windowLog - ldmHashLog)), optimizing hash table usage. + * Larger values improve compression speed. + * Deviating far from default value will likely result in a compression ratio decrease. + * Special: value 0 means "automatically determine hashRateLog". */ + + /* frame parameters */ + ZSTD_c_contentSizeFlag=200, /* Content size will be written into frame header _whenever known_ (default:1) + * Content size must be known at the beginning of compression. + * This is automatically the case when using ZSTD_compress2(), + * For streaming scenarios, content size must be provided with ZSTD_CCtx_setPledgedSrcSize() */ + ZSTD_c_checksumFlag=201, /* A 32-bits checksum of content is written at end of frame (default:0) */ + ZSTD_c_dictIDFlag=202, /* When applicable, dictionary's ID is written into frame header (default:1) */ + + /* multi-threading parameters */ + /* These parameters are only active if multi-threading is enabled (compiled with build macro ZSTD_MULTITHREAD). + * Otherwise, trying to set any other value than default (0) will be a no-op and return an error. + * In a situation where it's unknown if the linked library supports multi-threading or not, + * setting ZSTD_c_nbWorkers to any value >= 1 and consulting the return value provides a quick way to check this property. + */ + ZSTD_c_nbWorkers=400, /* Select how many threads will be spawned to compress in parallel. + * When nbWorkers >= 1, triggers asynchronous mode when invoking ZSTD_compressStream*() : + * ZSTD_compressStream*() consumes input and flush output if possible, but immediately gives back control to caller, + * while compression is performed in parallel, within worker thread(s). + * (note : a strong exception to this rule is when first invocation of ZSTD_compressStream2() sets ZSTD_e_end : + * in which case, ZSTD_compressStream2() delegates to ZSTD_compress2(), which is always a blocking call). + * More workers improve speed, but also increase memory usage. + * Default value is `0`, aka "single-threaded mode" : no worker is spawned, + * compression is performed inside Caller's thread, and all invocations are blocking */ + ZSTD_c_jobSize=401, /* Size of a compression job. This value is enforced only when nbWorkers >= 1. + * Each compression job is completed in parallel, so this value can indirectly impact the nb of active threads. + * 0 means default, which is dynamically determined based on compression parameters. + * Job size must be a minimum of overlap size, or ZSTDMT_JOBSIZE_MIN (= 512 KB), whichever is largest. + * The minimum size is automatically and transparently enforced. */ + ZSTD_c_overlapLog=402, /* Control the overlap size, as a fraction of window size. + * The overlap size is an amount of data reloaded from previous job at the beginning of a new job. + * It helps preserve compression ratio, while each job is compressed in parallel. + * This value is enforced only when nbWorkers >= 1. + * Larger values increase compression ratio, but decrease speed. + * Possible values range from 0 to 9 : + * - 0 means "default" : value will be determined by the library, depending on strategy + * - 1 means "no overlap" + * - 9 means "full overlap", using a full window size. + * Each intermediate rank increases/decreases load size by a factor 2 : + * 9: full window; 8: w/2; 7: w/4; 6: w/8; 5:w/16; 4: w/32; 3:w/64; 2:w/128; 1:no overlap; 0:default + * default value varies between 6 and 9, depending on strategy */ + + /* note : additional experimental parameters are also available + * within the experimental section of the API. + * At the time of this writing, they include : + * ZSTD_c_rsyncable + * ZSTD_c_format + * ZSTD_c_forceMaxWindow + * ZSTD_c_forceAttachDict + * ZSTD_c_literalCompressionMode + * ZSTD_c_targetCBlockSize + * ZSTD_c_srcSizeHint + * ZSTD_c_enableDedicatedDictSearch + * ZSTD_c_stableInBuffer + * ZSTD_c_stableOutBuffer + * ZSTD_c_blockDelimiters + * ZSTD_c_validateSequences + * ZSTD_c_useBlockSplitter + * ZSTD_c_useRowMatchFinder + * ZSTD_c_prefetchCDictTables + * ZSTD_c_enableSeqProducerFallback + * ZSTD_c_maxBlockSize + * Because they are not stable, it's necessary to define ZSTD_STATIC_LINKING_ONLY to access them. + * note : never ever use experimentalParam? names directly; + * also, the enums values themselves are unstable and can still change. + */ + ZSTD_c_experimentalParam1=500, + ZSTD_c_experimentalParam2=10, + ZSTD_c_experimentalParam3=1000, + ZSTD_c_experimentalParam4=1001, + ZSTD_c_experimentalParam5=1002, + ZSTD_c_experimentalParam6=1003, + ZSTD_c_experimentalParam7=1004, + ZSTD_c_experimentalParam8=1005, + ZSTD_c_experimentalParam9=1006, + ZSTD_c_experimentalParam10=1007, + ZSTD_c_experimentalParam11=1008, + ZSTD_c_experimentalParam12=1009, + ZSTD_c_experimentalParam13=1010, + ZSTD_c_experimentalParam14=1011, + ZSTD_c_experimentalParam15=1012, + ZSTD_c_experimentalParam16=1013, + ZSTD_c_experimentalParam17=1014, + ZSTD_c_experimentalParam18=1015, + ZSTD_c_experimentalParam19=1016 +} ZSTD_cParameter; + +typedef struct { + size_t error; + int lowerBound; + int upperBound; +} ZSTD_bounds; + +/*! ZSTD_cParam_getBounds() : + * All parameters must belong to an interval with lower and upper bounds, + * otherwise they will either trigger an error or be automatically clamped. + * @return : a structure, ZSTD_bounds, which contains + * - an error status field, which must be tested using ZSTD_isError() + * - lower and upper bounds, both inclusive + */ +ZSTDLIB_API ZSTD_bounds ZSTD_cParam_getBounds(ZSTD_cParameter cParam); + +/*! ZSTD_CCtx_setParameter() : + * Set one compression parameter, selected by enum ZSTD_cParameter. + * All parameters have valid bounds. Bounds can be queried using ZSTD_cParam_getBounds(). + * Providing a value beyond bound will either clamp it, or trigger an error (depending on parameter). + * Setting a parameter is generally only possible during frame initialization (before starting compression). + * Exception : when using multi-threading mode (nbWorkers >= 1), + * the following parameters can be updated _during_ compression (within same frame): + * => compressionLevel, hashLog, chainLog, searchLog, minMatch, targetLength and strategy. + * new parameters will be active for next job only (after a flush()). + * @return : an error code (which can be tested using ZSTD_isError()). + */ +ZSTDLIB_API size_t ZSTD_CCtx_setParameter(ZSTD_CCtx* cctx, ZSTD_cParameter param, int value); + +/*! ZSTD_CCtx_setPledgedSrcSize() : + * Total input data size to be compressed as a single frame. + * Value will be written in frame header, unless if explicitly forbidden using ZSTD_c_contentSizeFlag. + * This value will also be controlled at end of frame, and trigger an error if not respected. + * @result : 0, or an error code (which can be tested with ZSTD_isError()). + * Note 1 : pledgedSrcSize==0 actually means zero, aka an empty frame. + * In order to mean "unknown content size", pass constant ZSTD_CONTENTSIZE_UNKNOWN. + * ZSTD_CONTENTSIZE_UNKNOWN is default value for any new frame. + * Note 2 : pledgedSrcSize is only valid once, for the next frame. + * It's discarded at the end of the frame, and replaced by ZSTD_CONTENTSIZE_UNKNOWN. + * Note 3 : Whenever all input data is provided and consumed in a single round, + * for example with ZSTD_compress2(), + * or invoking immediately ZSTD_compressStream2(,,,ZSTD_e_end), + * this value is automatically overridden by srcSize instead. + */ +ZSTDLIB_API size_t ZSTD_CCtx_setPledgedSrcSize(ZSTD_CCtx* cctx, unsigned long long pledgedSrcSize); + +typedef enum { + ZSTD_reset_session_only = 1, + ZSTD_reset_parameters = 2, + ZSTD_reset_session_and_parameters = 3 +} ZSTD_ResetDirective; + +/*! ZSTD_CCtx_reset() : + * There are 2 different things that can be reset, independently or jointly : + * - The session : will stop compressing current frame, and make CCtx ready to start a new one. + * Useful after an error, or to interrupt any ongoing compression. + * Any internal data not yet flushed is cancelled. + * Compression parameters and dictionary remain unchanged. + * They will be used to compress next frame. + * Resetting session never fails. + * - The parameters : changes all parameters back to "default". + * This also removes any reference to any dictionary or external sequence producer. + * Parameters can only be changed between 2 sessions (i.e. no compression is currently ongoing) + * otherwise the reset fails, and function returns an error value (which can be tested using ZSTD_isError()) + * - Both : similar to resetting the session, followed by resetting parameters. + */ +ZSTDLIB_API size_t ZSTD_CCtx_reset(ZSTD_CCtx* cctx, ZSTD_ResetDirective reset); + +/*! ZSTD_compress2() : + * Behave the same as ZSTD_compressCCtx(), but compression parameters are set using the advanced API. + * ZSTD_compress2() always starts a new frame. + * Should cctx hold data from a previously unfinished frame, everything about it is forgotten. + * - Compression parameters are pushed into CCtx before starting compression, using ZSTD_CCtx_set*() + * - The function is always blocking, returns when compression is completed. + * NOTE: Providing `dstCapacity >= ZSTD_compressBound(srcSize)` guarantees that zstd will have + * enough space to successfully compress the data, though it is possible it fails for other reasons. + * @return : compressed size written into `dst` (<= `dstCapacity), + * or an error code if it fails (which can be tested using ZSTD_isError()). + */ +ZSTDLIB_API size_t ZSTD_compress2( ZSTD_CCtx* cctx, + void* dst, size_t dstCapacity, + const void* src, size_t srcSize); + + +/*********************************************** +* Advanced decompression API (Requires v1.4.0+) +************************************************/ + +/* The advanced API pushes parameters one by one into an existing DCtx context. + * Parameters are sticky, and remain valid for all following frames + * using the same DCtx context. + * It's possible to reset parameters to default values using ZSTD_DCtx_reset(). + * Note : This API is compatible with existing ZSTD_decompressDCtx() and ZSTD_decompressStream(). + * Therefore, no new decompression function is necessary. + */ + +typedef enum { + + ZSTD_d_windowLogMax=100, /* Select a size limit (in power of 2) beyond which + * the streaming API will refuse to allocate memory buffer + * in order to protect the host from unreasonable memory requirements. + * This parameter is only useful in streaming mode, since no internal buffer is allocated in single-pass mode. + * By default, a decompression context accepts window sizes <= (1 << ZSTD_WINDOWLOG_LIMIT_DEFAULT). + * Special: value 0 means "use default maximum windowLog". */ + + /* note : additional experimental parameters are also available + * within the experimental section of the API. + * At the time of this writing, they include : + * ZSTD_d_format + * ZSTD_d_stableOutBuffer + * ZSTD_d_forceIgnoreChecksum + * ZSTD_d_refMultipleDDicts + * ZSTD_d_disableHuffmanAssembly + * Because they are not stable, it's necessary to define ZSTD_STATIC_LINKING_ONLY to access them. + * note : never ever use experimentalParam? names directly + */ + ZSTD_d_experimentalParam1=1000, + ZSTD_d_experimentalParam2=1001, + ZSTD_d_experimentalParam3=1002, + ZSTD_d_experimentalParam4=1003, + ZSTD_d_experimentalParam5=1004 + +} ZSTD_dParameter; + +/*! ZSTD_dParam_getBounds() : + * All parameters must belong to an interval with lower and upper bounds, + * otherwise they will either trigger an error or be automatically clamped. + * @return : a structure, ZSTD_bounds, which contains + * - an error status field, which must be tested using ZSTD_isError() + * - both lower and upper bounds, inclusive + */ +ZSTDLIB_API ZSTD_bounds ZSTD_dParam_getBounds(ZSTD_dParameter dParam); + +/*! ZSTD_DCtx_setParameter() : + * Set one compression parameter, selected by enum ZSTD_dParameter. + * All parameters have valid bounds. Bounds can be queried using ZSTD_dParam_getBounds(). + * Providing a value beyond bound will either clamp it, or trigger an error (depending on parameter). + * Setting a parameter is only possible during frame initialization (before starting decompression). + * @return : 0, or an error code (which can be tested using ZSTD_isError()). + */ +ZSTDLIB_API size_t ZSTD_DCtx_setParameter(ZSTD_DCtx* dctx, ZSTD_dParameter param, int value); + +/*! ZSTD_DCtx_reset() : + * Return a DCtx to clean state. + * Session and parameters can be reset jointly or separately. + * Parameters can only be reset when no active frame is being decompressed. + * @return : 0, or an error code, which can be tested with ZSTD_isError() + */ +ZSTDLIB_API size_t ZSTD_DCtx_reset(ZSTD_DCtx* dctx, ZSTD_ResetDirective reset); + + +/**************************** +* Streaming +****************************/ + +typedef struct ZSTD_inBuffer_s { + const void* src; /**< start of input buffer */ + size_t size; /**< size of input buffer */ + size_t pos; /**< position where reading stopped. Will be updated. Necessarily 0 <= pos <= size */ +} ZSTD_inBuffer; + +typedef struct ZSTD_outBuffer_s { + void* dst; /**< start of output buffer */ + size_t size; /**< size of output buffer */ + size_t pos; /**< position where writing stopped. Will be updated. Necessarily 0 <= pos <= size */ +} ZSTD_outBuffer; + + + +/*-*********************************************************************** +* Streaming compression - HowTo +* +* A ZSTD_CStream object is required to track streaming operation. +* Use ZSTD_createCStream() and ZSTD_freeCStream() to create/release resources. +* ZSTD_CStream objects can be reused multiple times on consecutive compression operations. +* It is recommended to re-use ZSTD_CStream since it will play nicer with system's memory, by re-using already allocated memory. +* +* For parallel execution, use one separate ZSTD_CStream per thread. +* +* note : since v1.3.0, ZSTD_CStream and ZSTD_CCtx are the same thing. +* +* Parameters are sticky : when starting a new compression on the same context, +* it will re-use the same sticky parameters as previous compression session. +* When in doubt, it's recommended to fully initialize the context before usage. +* Use ZSTD_CCtx_reset() to reset the context and ZSTD_CCtx_setParameter(), +* ZSTD_CCtx_setPledgedSrcSize(), or ZSTD_CCtx_loadDictionary() and friends to +* set more specific parameters, the pledged source size, or load a dictionary. +* +* Use ZSTD_compressStream2() with ZSTD_e_continue as many times as necessary to +* consume input stream. The function will automatically update both `pos` +* fields within `input` and `output`. +* Note that the function may not consume the entire input, for example, because +* the output buffer is already full, in which case `input.pos < input.size`. +* The caller must check if input has been entirely consumed. +* If not, the caller must make some room to receive more compressed data, +* and then present again remaining input data. +* note: ZSTD_e_continue is guaranteed to make some forward progress when called, +* but doesn't guarantee maximal forward progress. This is especially relevant +* when compressing with multiple threads. The call won't block if it can +* consume some input, but if it can't it will wait for some, but not all, +* output to be flushed. +* @return : provides a minimum amount of data remaining to be flushed from internal buffers +* or an error code, which can be tested using ZSTD_isError(). +* +* At any moment, it's possible to flush whatever data might remain stuck within internal buffer, +* using ZSTD_compressStream2() with ZSTD_e_flush. `output->pos` will be updated. +* Note that, if `output->size` is too small, a single invocation with ZSTD_e_flush might not be enough (return code > 0). +* In which case, make some room to receive more compressed data, and call again ZSTD_compressStream2() with ZSTD_e_flush. +* You must continue calling ZSTD_compressStream2() with ZSTD_e_flush until it returns 0, at which point you can change the +* operation. +* note: ZSTD_e_flush will flush as much output as possible, meaning when compressing with multiple threads, it will +* block until the flush is complete or the output buffer is full. +* @return : 0 if internal buffers are entirely flushed, +* >0 if some data still present within internal buffer (the value is minimal estimation of remaining size), +* or an error code, which can be tested using ZSTD_isError(). +* +* Calling ZSTD_compressStream2() with ZSTD_e_end instructs to finish a frame. +* It will perform a flush and write frame epilogue. +* The epilogue is required for decoders to consider a frame completed. +* flush operation is the same, and follows same rules as calling ZSTD_compressStream2() with ZSTD_e_flush. +* You must continue calling ZSTD_compressStream2() with ZSTD_e_end until it returns 0, at which point you are free to +* start a new frame. +* note: ZSTD_e_end will flush as much output as possible, meaning when compressing with multiple threads, it will +* block until the flush is complete or the output buffer is full. +* @return : 0 if frame fully completed and fully flushed, +* >0 if some data still present within internal buffer (the value is minimal estimation of remaining size), +* or an error code, which can be tested using ZSTD_isError(). +* +* *******************************************************************/ + +typedef ZSTD_CCtx ZSTD_CStream; /**< CCtx and CStream are now effectively same object (>= v1.3.0) */ + /* Continue to distinguish them for compatibility with older versions <= v1.2.0 */ +/*===== ZSTD_CStream management functions =====*/ +ZSTDLIB_API ZSTD_CStream* ZSTD_createCStream(void); +ZSTDLIB_API size_t ZSTD_freeCStream(ZSTD_CStream* zcs); /* accept NULL pointer */ + +/*===== Streaming compression functions =====*/ +typedef enum { + ZSTD_e_continue=0, /* collect more data, encoder decides when to output compressed result, for optimal compression ratio */ + ZSTD_e_flush=1, /* flush any data provided so far, + * it creates (at least) one new block, that can be decoded immediately on reception; + * frame will continue: any future data can still reference previously compressed data, improving compression. + * note : multithreaded compression will block to flush as much output as possible. */ + ZSTD_e_end=2 /* flush any remaining data _and_ close current frame. + * note that frame is only closed after compressed data is fully flushed (return value == 0). + * After that point, any additional data starts a new frame. + * note : each frame is independent (does not reference any content from previous frame). + : note : multithreaded compression will block to flush as much output as possible. */ +} ZSTD_EndDirective; + +/*! ZSTD_compressStream2() : Requires v1.4.0+ + * Behaves about the same as ZSTD_compressStream, with additional control on end directive. + * - Compression parameters are pushed into CCtx before starting compression, using ZSTD_CCtx_set*() + * - Compression parameters cannot be changed once compression is started (save a list of exceptions in multi-threading mode) + * - output->pos must be <= dstCapacity, input->pos must be <= srcSize + * - output->pos and input->pos will be updated. They are guaranteed to remain below their respective limit. + * - endOp must be a valid directive + * - When nbWorkers==0 (default), function is blocking : it completes its job before returning to caller. + * - When nbWorkers>=1, function is non-blocking : it copies a portion of input, distributes jobs to internal worker threads, flush to output whatever is available, + * and then immediately returns, just indicating that there is some data remaining to be flushed. + * The function nonetheless guarantees forward progress : it will return only after it reads or write at least 1+ byte. + * - Exception : if the first call requests a ZSTD_e_end directive and provides enough dstCapacity, the function delegates to ZSTD_compress2() which is always blocking. + * - @return provides a minimum amount of data remaining to be flushed from internal buffers + * or an error code, which can be tested using ZSTD_isError(). + * if @return != 0, flush is not fully completed, there is still some data left within internal buffers. + * This is useful for ZSTD_e_flush, since in this case more flushes are necessary to empty all buffers. + * For ZSTD_e_end, @return == 0 when internal buffers are fully flushed and frame is completed. + * - after a ZSTD_e_end directive, if internal buffer is not fully flushed (@return != 0), + * only ZSTD_e_end or ZSTD_e_flush operations are allowed. + * Before starting a new compression job, or changing compression parameters, + * it is required to fully flush internal buffers. + */ +ZSTDLIB_API size_t ZSTD_compressStream2( ZSTD_CCtx* cctx, + ZSTD_outBuffer* output, + ZSTD_inBuffer* input, + ZSTD_EndDirective endOp); + + +/* These buffer sizes are softly recommended. + * They are not required : ZSTD_compressStream*() happily accepts any buffer size, for both input and output. + * Respecting the recommended size just makes it a bit easier for ZSTD_compressStream*(), + * reducing the amount of memory shuffling and buffering, resulting in minor performance savings. + * + * However, note that these recommendations are from the perspective of a C caller program. + * If the streaming interface is invoked from some other language, + * especially managed ones such as Java or Go, through a foreign function interface such as jni or cgo, + * a major performance rule is to reduce crossing such interface to an absolute minimum. + * It's not rare that performance ends being spent more into the interface, rather than compression itself. + * In which cases, prefer using large buffers, as large as practical, + * for both input and output, to reduce the nb of roundtrips. + */ +ZSTDLIB_API size_t ZSTD_CStreamInSize(void); /**< recommended size for input buffer */ +ZSTDLIB_API size_t ZSTD_CStreamOutSize(void); /**< recommended size for output buffer. Guarantee to successfully flush at least one complete compressed block. */ + + +/* ***************************************************************************** + * This following is a legacy streaming API, available since v1.0+ . + * It can be replaced by ZSTD_CCtx_reset() and ZSTD_compressStream2(). + * It is redundant, but remains fully supported. + ******************************************************************************/ + +/*! + * Equivalent to: + * + * ZSTD_CCtx_reset(zcs, ZSTD_reset_session_only); + * ZSTD_CCtx_refCDict(zcs, NULL); // clear the dictionary (if any) + * ZSTD_CCtx_setParameter(zcs, ZSTD_c_compressionLevel, compressionLevel); + * + * Note that ZSTD_initCStream() clears any previously set dictionary. Use the new API + * to compress with a dictionary. + */ +ZSTDLIB_API size_t ZSTD_initCStream(ZSTD_CStream* zcs, int compressionLevel); +/*! + * Alternative for ZSTD_compressStream2(zcs, output, input, ZSTD_e_continue). + * NOTE: The return value is different. ZSTD_compressStream() returns a hint for + * the next read size (if non-zero and not an error). ZSTD_compressStream2() + * returns the minimum nb of bytes left to flush (if non-zero and not an error). + */ +ZSTDLIB_API size_t ZSTD_compressStream(ZSTD_CStream* zcs, ZSTD_outBuffer* output, ZSTD_inBuffer* input); +/*! Equivalent to ZSTD_compressStream2(zcs, output, &emptyInput, ZSTD_e_flush). */ +ZSTDLIB_API size_t ZSTD_flushStream(ZSTD_CStream* zcs, ZSTD_outBuffer* output); +/*! Equivalent to ZSTD_compressStream2(zcs, output, &emptyInput, ZSTD_e_end). */ +ZSTDLIB_API size_t ZSTD_endStream(ZSTD_CStream* zcs, ZSTD_outBuffer* output); + + +/*-*************************************************************************** +* Streaming decompression - HowTo +* +* A ZSTD_DStream object is required to track streaming operations. +* Use ZSTD_createDStream() and ZSTD_freeDStream() to create/release resources. +* ZSTD_DStream objects can be re-used multiple times. +* +* Use ZSTD_initDStream() to start a new decompression operation. +* @return : recommended first input size +* Alternatively, use advanced API to set specific properties. +* +* Use ZSTD_decompressStream() repetitively to consume your input. +* The function will update both `pos` fields. +* If `input.pos < input.size`, some input has not been consumed. +* It's up to the caller to present again remaining data. +* The function tries to flush all data decoded immediately, respecting output buffer size. +* If `output.pos < output.size`, decoder has flushed everything it could. +* But if `output.pos == output.size`, there might be some data left within internal buffers., +* In which case, call ZSTD_decompressStream() again to flush whatever remains in the buffer. +* Note : with no additional input provided, amount of data flushed is necessarily <= ZSTD_BLOCKSIZE_MAX. +* @return : 0 when a frame is completely decoded and fully flushed, +* or an error code, which can be tested using ZSTD_isError(), +* or any other value > 0, which means there is still some decoding or flushing to do to complete current frame : +* the return value is a suggested next input size (just a hint for better latency) +* that will never request more than the remaining frame size. +* *******************************************************************************/ + +typedef ZSTD_DCtx ZSTD_DStream; /**< DCtx and DStream are now effectively same object (>= v1.3.0) */ + /* For compatibility with versions <= v1.2.0, prefer differentiating them. */ +/*===== ZSTD_DStream management functions =====*/ +ZSTDLIB_API ZSTD_DStream* ZSTD_createDStream(void); +ZSTDLIB_API size_t ZSTD_freeDStream(ZSTD_DStream* zds); /* accept NULL pointer */ + +/*===== Streaming decompression functions =====*/ + +/*! ZSTD_initDStream() : + * Initialize/reset DStream state for new decompression operation. + * Call before new decompression operation using same DStream. + * + * Note : This function is redundant with the advanced API and equivalent to: + * ZSTD_DCtx_reset(zds, ZSTD_reset_session_only); + * ZSTD_DCtx_refDDict(zds, NULL); + */ +ZSTDLIB_API size_t ZSTD_initDStream(ZSTD_DStream* zds); + +/*! ZSTD_decompressStream() : + * Streaming decompression function. + * Call repetitively to consume full input updating it as necessary. + * Function will update both input and output `pos` fields exposing current state via these fields: + * - `input.pos < input.size`, some input remaining and caller should provide remaining input + * on the next call. + * - `output.pos < output.size`, decoder finished and flushed all remaining buffers. + * - `output.pos == output.size`, potentially uncflushed data present in the internal buffers, + * call ZSTD_decompressStream() again to flush remaining data to output. + * Note : with no additional input, amount of data flushed <= ZSTD_BLOCKSIZE_MAX. + * + * @return : 0 when a frame is completely decoded and fully flushed, + * or an error code, which can be tested using ZSTD_isError(), + * or any other value > 0, which means there is some decoding or flushing to do to complete current frame. + */ +ZSTDLIB_API size_t ZSTD_decompressStream(ZSTD_DStream* zds, ZSTD_outBuffer* output, ZSTD_inBuffer* input); + +ZSTDLIB_API size_t ZSTD_DStreamInSize(void); /*!< recommended size for input buffer */ +ZSTDLIB_API size_t ZSTD_DStreamOutSize(void); /*!< recommended size for output buffer. Guarantee to successfully flush at least one complete block in all circumstances. */ + + +/************************** +* Simple dictionary API +***************************/ +/*! ZSTD_compress_usingDict() : + * Compression at an explicit compression level using a Dictionary. + * A dictionary can be any arbitrary data segment (also called a prefix), + * or a buffer with specified information (see zdict.h). + * Note : This function loads the dictionary, resulting in significant startup delay. + * It's intended for a dictionary used only once. + * Note 2 : When `dict == NULL || dictSize < 8` no dictionary is used. */ +ZSTDLIB_API size_t ZSTD_compress_usingDict(ZSTD_CCtx* ctx, + void* dst, size_t dstCapacity, + const void* src, size_t srcSize, + const void* dict,size_t dictSize, + int compressionLevel); + +/*! ZSTD_decompress_usingDict() : + * Decompression using a known Dictionary. + * Dictionary must be identical to the one used during compression. + * Note : This function loads the dictionary, resulting in significant startup delay. + * It's intended for a dictionary used only once. + * Note : When `dict == NULL || dictSize < 8` no dictionary is used. */ +ZSTDLIB_API size_t ZSTD_decompress_usingDict(ZSTD_DCtx* dctx, + void* dst, size_t dstCapacity, + const void* src, size_t srcSize, + const void* dict,size_t dictSize); + + +/*********************************** + * Bulk processing dictionary API + **********************************/ +typedef struct ZSTD_CDict_s ZSTD_CDict; + +/*! ZSTD_createCDict() : + * When compressing multiple messages or blocks using the same dictionary, + * it's recommended to digest the dictionary only once, since it's a costly operation. + * ZSTD_createCDict() will create a state from digesting a dictionary. + * The resulting state can be used for future compression operations with very limited startup cost. + * ZSTD_CDict can be created once and shared by multiple threads concurrently, since its usage is read-only. + * @dictBuffer can be released after ZSTD_CDict creation, because its content is copied within CDict. + * Note 1 : Consider experimental function `ZSTD_createCDict_byReference()` if you prefer to not duplicate @dictBuffer content. + * Note 2 : A ZSTD_CDict can be created from an empty @dictBuffer, + * in which case the only thing that it transports is the @compressionLevel. + * This can be useful in a pipeline featuring ZSTD_compress_usingCDict() exclusively, + * expecting a ZSTD_CDict parameter with any data, including those without a known dictionary. */ +ZSTDLIB_API ZSTD_CDict* ZSTD_createCDict(const void* dictBuffer, size_t dictSize, + int compressionLevel); + +/*! ZSTD_freeCDict() : + * Function frees memory allocated by ZSTD_createCDict(). + * If a NULL pointer is passed, no operation is performed. */ +ZSTDLIB_API size_t ZSTD_freeCDict(ZSTD_CDict* CDict); + +/*! ZSTD_compress_usingCDict() : + * Compression using a digested Dictionary. + * Recommended when same dictionary is used multiple times. + * Note : compression level is _decided at dictionary creation time_, + * and frame parameters are hardcoded (dictID=yes, contentSize=yes, checksum=no) */ +ZSTDLIB_API size_t ZSTD_compress_usingCDict(ZSTD_CCtx* cctx, + void* dst, size_t dstCapacity, + const void* src, size_t srcSize, + const ZSTD_CDict* cdict); + + +typedef struct ZSTD_DDict_s ZSTD_DDict; + +/*! ZSTD_createDDict() : + * Create a digested dictionary, ready to start decompression operation without startup delay. + * dictBuffer can be released after DDict creation, as its content is copied inside DDict. */ +ZSTDLIB_API ZSTD_DDict* ZSTD_createDDict(const void* dictBuffer, size_t dictSize); + +/*! ZSTD_freeDDict() : + * Function frees memory allocated with ZSTD_createDDict() + * If a NULL pointer is passed, no operation is performed. */ +ZSTDLIB_API size_t ZSTD_freeDDict(ZSTD_DDict* ddict); + +/*! ZSTD_decompress_usingDDict() : + * Decompression using a digested Dictionary. + * Recommended when same dictionary is used multiple times. */ +ZSTDLIB_API size_t ZSTD_decompress_usingDDict(ZSTD_DCtx* dctx, + void* dst, size_t dstCapacity, + const void* src, size_t srcSize, + const ZSTD_DDict* ddict); + + +/******************************** + * Dictionary helper functions + *******************************/ + +/*! ZSTD_getDictID_fromDict() : Requires v1.4.0+ + * Provides the dictID stored within dictionary. + * if @return == 0, the dictionary is not conformant with Zstandard specification. + * It can still be loaded, but as a content-only dictionary. */ +ZSTDLIB_API unsigned ZSTD_getDictID_fromDict(const void* dict, size_t dictSize); + +/*! ZSTD_getDictID_fromCDict() : Requires v1.5.0+ + * Provides the dictID of the dictionary loaded into `cdict`. + * If @return == 0, the dictionary is not conformant to Zstandard specification, or empty. + * Non-conformant dictionaries can still be loaded, but as content-only dictionaries. */ +ZSTDLIB_API unsigned ZSTD_getDictID_fromCDict(const ZSTD_CDict* cdict); + +/*! ZSTD_getDictID_fromDDict() : Requires v1.4.0+ + * Provides the dictID of the dictionary loaded into `ddict`. + * If @return == 0, the dictionary is not conformant to Zstandard specification, or empty. + * Non-conformant dictionaries can still be loaded, but as content-only dictionaries. */ +ZSTDLIB_API unsigned ZSTD_getDictID_fromDDict(const ZSTD_DDict* ddict); + +/*! ZSTD_getDictID_fromFrame() : Requires v1.4.0+ + * Provides the dictID required to decompressed the frame stored within `src`. + * If @return == 0, the dictID could not be decoded. + * This could for one of the following reasons : + * - The frame does not require a dictionary to be decoded (most common case). + * - The frame was built with dictID intentionally removed. Whatever dictionary is necessary is a hidden piece of information. + * Note : this use case also happens when using a non-conformant dictionary. + * - `srcSize` is too small, and as a result, the frame header could not be decoded (only possible if `srcSize < ZSTD_FRAMEHEADERSIZE_MAX`). + * - This is not a Zstandard frame. + * When identifying the exact failure cause, it's possible to use ZSTD_getFrameHeader(), which will provide a more precise error code. */ +ZSTDLIB_API unsigned ZSTD_getDictID_fromFrame(const void* src, size_t srcSize); + + +/******************************************************************************* + * Advanced dictionary and prefix API (Requires v1.4.0+) + * + * This API allows dictionaries to be used with ZSTD_compress2(), + * ZSTD_compressStream2(), and ZSTD_decompressDCtx(). + * Dictionaries are sticky, they remain valid when same context is re-used, + * they only reset when the context is reset + * with ZSTD_reset_parameters or ZSTD_reset_session_and_parameters. + * In contrast, Prefixes are single-use. + ******************************************************************************/ + + +/*! ZSTD_CCtx_loadDictionary() : Requires v1.4.0+ + * Create an internal CDict from `dict` buffer. + * Decompression will have to use same dictionary. + * @result : 0, or an error code (which can be tested with ZSTD_isError()). + * Special: Loading a NULL (or 0-size) dictionary invalidates previous dictionary, + * meaning "return to no-dictionary mode". + * Note 1 : Dictionary is sticky, it will be used for all future compressed frames, + * until parameters are reset, a new dictionary is loaded, or the dictionary + * is explicitly invalidated by loading a NULL dictionary. + * Note 2 : Loading a dictionary involves building tables. + * It's also a CPU consuming operation, with non-negligible impact on latency. + * Tables are dependent on compression parameters, and for this reason, + * compression parameters can no longer be changed after loading a dictionary. + * Note 3 :`dict` content will be copied internally. + * Use experimental ZSTD_CCtx_loadDictionary_byReference() to reference content instead. + * In such a case, dictionary buffer must outlive its users. + * Note 4 : Use ZSTD_CCtx_loadDictionary_advanced() + * to precisely select how dictionary content must be interpreted. + * Note 5 : This method does not benefit from LDM (long distance mode). + * If you want to employ LDM on some large dictionary content, + * prefer employing ZSTD_CCtx_refPrefix() described below. + */ +ZSTDLIB_API size_t ZSTD_CCtx_loadDictionary(ZSTD_CCtx* cctx, const void* dict, size_t dictSize); + +/*! ZSTD_CCtx_refCDict() : Requires v1.4.0+ + * Reference a prepared dictionary, to be used for all future compressed frames. + * Note that compression parameters are enforced from within CDict, + * and supersede any compression parameter previously set within CCtx. + * The parameters ignored are labelled as "superseded-by-cdict" in the ZSTD_cParameter enum docs. + * The ignored parameters will be used again if the CCtx is returned to no-dictionary mode. + * The dictionary will remain valid for future compressed frames using same CCtx. + * @result : 0, or an error code (which can be tested with ZSTD_isError()). + * Special : Referencing a NULL CDict means "return to no-dictionary mode". + * Note 1 : Currently, only one dictionary can be managed. + * Referencing a new dictionary effectively "discards" any previous one. + * Note 2 : CDict is just referenced, its lifetime must outlive its usage within CCtx. */ +ZSTDLIB_API size_t ZSTD_CCtx_refCDict(ZSTD_CCtx* cctx, const ZSTD_CDict* cdict); + +/*! ZSTD_CCtx_refPrefix() : Requires v1.4.0+ + * Reference a prefix (single-usage dictionary) for next compressed frame. + * A prefix is **only used once**. Tables are discarded at end of frame (ZSTD_e_end). + * Decompression will need same prefix to properly regenerate data. + * Compressing with a prefix is similar in outcome as performing a diff and compressing it, + * but performs much faster, especially during decompression (compression speed is tunable with compression level). + * This method is compatible with LDM (long distance mode). + * @result : 0, or an error code (which can be tested with ZSTD_isError()). + * Special: Adding any prefix (including NULL) invalidates any previous prefix or dictionary + * Note 1 : Prefix buffer is referenced. It **must** outlive compression. + * Its content must remain unmodified during compression. + * Note 2 : If the intention is to diff some large src data blob with some prior version of itself, + * ensure that the window size is large enough to contain the entire source. + * See ZSTD_c_windowLog. + * Note 3 : Referencing a prefix involves building tables, which are dependent on compression parameters. + * It's a CPU consuming operation, with non-negligible impact on latency. + * If there is a need to use the same prefix multiple times, consider loadDictionary instead. + * Note 4 : By default, the prefix is interpreted as raw content (ZSTD_dct_rawContent). + * Use experimental ZSTD_CCtx_refPrefix_advanced() to alter dictionary interpretation. */ +ZSTDLIB_API size_t ZSTD_CCtx_refPrefix(ZSTD_CCtx* cctx, + const void* prefix, size_t prefixSize); + +/*! ZSTD_DCtx_loadDictionary() : Requires v1.4.0+ + * Create an internal DDict from dict buffer, to be used to decompress all future frames. + * The dictionary remains valid for all future frames, until explicitly invalidated, or + * a new dictionary is loaded. + * @result : 0, or an error code (which can be tested with ZSTD_isError()). + * Special : Adding a NULL (or 0-size) dictionary invalidates any previous dictionary, + * meaning "return to no-dictionary mode". + * Note 1 : Loading a dictionary involves building tables, + * which has a non-negligible impact on CPU usage and latency. + * It's recommended to "load once, use many times", to amortize the cost + * Note 2 :`dict` content will be copied internally, so `dict` can be released after loading. + * Use ZSTD_DCtx_loadDictionary_byReference() to reference dictionary content instead. + * Note 3 : Use ZSTD_DCtx_loadDictionary_advanced() to take control of + * how dictionary content is loaded and interpreted. + */ +ZSTDLIB_API size_t ZSTD_DCtx_loadDictionary(ZSTD_DCtx* dctx, const void* dict, size_t dictSize); + +/*! ZSTD_DCtx_refDDict() : Requires v1.4.0+ + * Reference a prepared dictionary, to be used to decompress next frames. + * The dictionary remains active for decompression of future frames using same DCtx. + * + * If called with ZSTD_d_refMultipleDDicts enabled, repeated calls of this function + * will store the DDict references in a table, and the DDict used for decompression + * will be determined at decompression time, as per the dict ID in the frame. + * The memory for the table is allocated on the first call to refDDict, and can be + * freed with ZSTD_freeDCtx(). + * + * If called with ZSTD_d_refMultipleDDicts disabled (the default), only one dictionary + * will be managed, and referencing a dictionary effectively "discards" any previous one. + * + * @result : 0, or an error code (which can be tested with ZSTD_isError()). + * Special: referencing a NULL DDict means "return to no-dictionary mode". + * Note 2 : DDict is just referenced, its lifetime must outlive its usage from DCtx. + */ +ZSTDLIB_API size_t ZSTD_DCtx_refDDict(ZSTD_DCtx* dctx, const ZSTD_DDict* ddict); + +/*! ZSTD_DCtx_refPrefix() : Requires v1.4.0+ + * Reference a prefix (single-usage dictionary) to decompress next frame. + * This is the reverse operation of ZSTD_CCtx_refPrefix(), + * and must use the same prefix as the one used during compression. + * Prefix is **only used once**. Reference is discarded at end of frame. + * End of frame is reached when ZSTD_decompressStream() returns 0. + * @result : 0, or an error code (which can be tested with ZSTD_isError()). + * Note 1 : Adding any prefix (including NULL) invalidates any previously set prefix or dictionary + * Note 2 : Prefix buffer is referenced. It **must** outlive decompression. + * Prefix buffer must remain unmodified up to the end of frame, + * reached when ZSTD_decompressStream() returns 0. + * Note 3 : By default, the prefix is treated as raw content (ZSTD_dct_rawContent). + * Use ZSTD_CCtx_refPrefix_advanced() to alter dictMode (Experimental section) + * Note 4 : Referencing a raw content prefix has almost no cpu nor memory cost. + * A full dictionary is more costly, as it requires building tables. + */ +ZSTDLIB_API size_t ZSTD_DCtx_refPrefix(ZSTD_DCtx* dctx, + const void* prefix, size_t prefixSize); + +/* === Memory management === */ + +/*! ZSTD_sizeof_*() : Requires v1.4.0+ + * These functions give the _current_ memory usage of selected object. + * Note that object memory usage can evolve (increase or decrease) over time. */ +ZSTDLIB_API size_t ZSTD_sizeof_CCtx(const ZSTD_CCtx* cctx); +ZSTDLIB_API size_t ZSTD_sizeof_DCtx(const ZSTD_DCtx* dctx); +ZSTDLIB_API size_t ZSTD_sizeof_CStream(const ZSTD_CStream* zcs); +ZSTDLIB_API size_t ZSTD_sizeof_DStream(const ZSTD_DStream* zds); +ZSTDLIB_API size_t ZSTD_sizeof_CDict(const ZSTD_CDict* cdict); +ZSTDLIB_API size_t ZSTD_sizeof_DDict(const ZSTD_DDict* ddict); + +#endif /* ZSTD_H_235446 */ + + +/* ************************************************************************************** + * ADVANCED AND EXPERIMENTAL FUNCTIONS + **************************************************************************************** + * The definitions in the following section are considered experimental. + * They are provided for advanced scenarios. + * They should never be used with a dynamic library, as prototypes may change in the future. + * Use them only in association with static linking. + * ***************************************************************************************/ + +#if defined(ZSTD_STATIC_LINKING_ONLY) && !defined(ZSTD_H_ZSTD_STATIC_LINKING_ONLY) +#define ZSTD_H_ZSTD_STATIC_LINKING_ONLY + +/* This can be overridden externally to hide static symbols. */ +#ifndef ZSTDLIB_STATIC_API +# if defined(ZSTD_DLL_EXPORT) && (ZSTD_DLL_EXPORT==1) +# define ZSTDLIB_STATIC_API __declspec(dllexport) ZSTDLIB_VISIBLE +# elif defined(ZSTD_DLL_IMPORT) && (ZSTD_DLL_IMPORT==1) +# define ZSTDLIB_STATIC_API __declspec(dllimport) ZSTDLIB_VISIBLE +# else +# define ZSTDLIB_STATIC_API ZSTDLIB_VISIBLE +# endif +#endif + +/**************************************************************************************** + * experimental API (static linking only) + **************************************************************************************** + * The following symbols and constants + * are not planned to join "stable API" status in the near future. + * They can still change in future versions. + * Some of them are planned to remain in the static_only section indefinitely. + * Some of them might be removed in the future (especially when redundant with existing stable functions) + * ***************************************************************************************/ + +#define ZSTD_FRAMEHEADERSIZE_PREFIX(format) ((format) == ZSTD_f_zstd1 ? 5 : 1) /* minimum input size required to query frame header size */ +#define ZSTD_FRAMEHEADERSIZE_MIN(format) ((format) == ZSTD_f_zstd1 ? 6 : 2) +#define ZSTD_FRAMEHEADERSIZE_MAX 18 /* can be useful for static allocation */ +#define ZSTD_SKIPPABLEHEADERSIZE 8 + +/* compression parameter bounds */ +#define ZSTD_WINDOWLOG_MAX_32 30 +#define ZSTD_WINDOWLOG_MAX_64 31 +#define ZSTD_WINDOWLOG_MAX ((int)(sizeof(size_t) == 4 ? ZSTD_WINDOWLOG_MAX_32 : ZSTD_WINDOWLOG_MAX_64)) +#define ZSTD_WINDOWLOG_MIN 10 +#define ZSTD_HASHLOG_MAX ((ZSTD_WINDOWLOG_MAX < 30) ? ZSTD_WINDOWLOG_MAX : 30) +#define ZSTD_HASHLOG_MIN 6 +#define ZSTD_CHAINLOG_MAX_32 29 +#define ZSTD_CHAINLOG_MAX_64 30 +#define ZSTD_CHAINLOG_MAX ((int)(sizeof(size_t) == 4 ? ZSTD_CHAINLOG_MAX_32 : ZSTD_CHAINLOG_MAX_64)) +#define ZSTD_CHAINLOG_MIN ZSTD_HASHLOG_MIN +#define ZSTD_SEARCHLOG_MAX (ZSTD_WINDOWLOG_MAX-1) +#define ZSTD_SEARCHLOG_MIN 1 +#define ZSTD_MINMATCH_MAX 7 /* only for ZSTD_fast, other strategies are limited to 6 */ +#define ZSTD_MINMATCH_MIN 3 /* only for ZSTD_btopt+, faster strategies are limited to 4 */ +#define ZSTD_TARGETLENGTH_MAX ZSTD_BLOCKSIZE_MAX +#define ZSTD_TARGETLENGTH_MIN 0 /* note : comparing this constant to an unsigned results in a tautological test */ +#define ZSTD_STRATEGY_MIN ZSTD_fast +#define ZSTD_STRATEGY_MAX ZSTD_btultra2 +#define ZSTD_BLOCKSIZE_MAX_MIN (1 << 10) /* The minimum valid max blocksize. Maximum blocksizes smaller than this make compressBound() inaccurate. */ + + +#define ZSTD_OVERLAPLOG_MIN 0 +#define ZSTD_OVERLAPLOG_MAX 9 + +#define ZSTD_WINDOWLOG_LIMIT_DEFAULT 27 /* by default, the streaming decoder will refuse any frame + * requiring larger than (1< 0: + * If litLength != 0: + * rep == 1 --> offset == repeat_offset_1 + * rep == 2 --> offset == repeat_offset_2 + * rep == 3 --> offset == repeat_offset_3 + * If litLength == 0: + * rep == 1 --> offset == repeat_offset_2 + * rep == 2 --> offset == repeat_offset_3 + * rep == 3 --> offset == repeat_offset_1 - 1 + * + * Note: This field is optional. ZSTD_generateSequences() will calculate the value of + * 'rep', but repeat offsets do not necessarily need to be calculated from an external + * sequence provider's perspective. For example, ZSTD_compressSequences() does not + * use this 'rep' field at all (as of now). + */ +} ZSTD_Sequence; + +typedef struct { + unsigned windowLog; /**< largest match distance : larger == more compression, more memory needed during decompression */ + unsigned chainLog; /**< fully searched segment : larger == more compression, slower, more memory (useless for fast) */ + unsigned hashLog; /**< dispatch table : larger == faster, more memory */ + unsigned searchLog; /**< nb of searches : larger == more compression, slower */ + unsigned minMatch; /**< match length searched : larger == faster decompression, sometimes less compression */ + unsigned targetLength; /**< acceptable match size for optimal parser (only) : larger == more compression, slower */ + ZSTD_strategy strategy; /**< see ZSTD_strategy definition above */ +} ZSTD_compressionParameters; + +typedef struct { + int contentSizeFlag; /**< 1: content size will be in frame header (when known) */ + int checksumFlag; /**< 1: generate a 32-bits checksum using XXH64 algorithm at end of frame, for error detection */ + int noDictIDFlag; /**< 1: no dictID will be saved into frame header (dictID is only useful for dictionary compression) */ +} ZSTD_frameParameters; + +typedef struct { + ZSTD_compressionParameters cParams; + ZSTD_frameParameters fParams; +} ZSTD_parameters; + +typedef enum { + ZSTD_dct_auto = 0, /* dictionary is "full" when starting with ZSTD_MAGIC_DICTIONARY, otherwise it is "rawContent" */ + ZSTD_dct_rawContent = 1, /* ensures dictionary is always loaded as rawContent, even if it starts with ZSTD_MAGIC_DICTIONARY */ + ZSTD_dct_fullDict = 2 /* refuses to load a dictionary if it does not respect Zstandard's specification, starting with ZSTD_MAGIC_DICTIONARY */ +} ZSTD_dictContentType_e; + +typedef enum { + ZSTD_dlm_byCopy = 0, /**< Copy dictionary content internally */ + ZSTD_dlm_byRef = 1 /**< Reference dictionary content -- the dictionary buffer must outlive its users. */ +} ZSTD_dictLoadMethod_e; + +typedef enum { + ZSTD_f_zstd1 = 0, /* zstd frame format, specified in zstd_compression_format.md (default) */ + ZSTD_f_zstd1_magicless = 1 /* Variant of zstd frame format, without initial 4-bytes magic number. + * Useful to save 4 bytes per generated frame. + * Decoder cannot recognise automatically this format, requiring this instruction. */ +} ZSTD_format_e; + +typedef enum { + /* Note: this enum controls ZSTD_d_forceIgnoreChecksum */ + ZSTD_d_validateChecksum = 0, + ZSTD_d_ignoreChecksum = 1 +} ZSTD_forceIgnoreChecksum_e; + +typedef enum { + /* Note: this enum controls ZSTD_d_refMultipleDDicts */ + ZSTD_rmd_refSingleDDict = 0, + ZSTD_rmd_refMultipleDDicts = 1 +} ZSTD_refMultipleDDicts_e; + +typedef enum { + /* Note: this enum and the behavior it controls are effectively internal + * implementation details of the compressor. They are expected to continue + * to evolve and should be considered only in the context of extremely + * advanced performance tuning. + * + * Zstd currently supports the use of a CDict in three ways: + * + * - The contents of the CDict can be copied into the working context. This + * means that the compression can search both the dictionary and input + * while operating on a single set of internal tables. This makes + * the compression faster per-byte of input. However, the initial copy of + * the CDict's tables incurs a fixed cost at the beginning of the + * compression. For small compressions (< 8 KB), that copy can dominate + * the cost of the compression. + * + * - The CDict's tables can be used in-place. In this model, compression is + * slower per input byte, because the compressor has to search two sets of + * tables. However, this model incurs no start-up cost (as long as the + * working context's tables can be reused). For small inputs, this can be + * faster than copying the CDict's tables. + * + * - The CDict's tables are not used at all, and instead we use the working + * context alone to reload the dictionary and use params based on the source + * size. See ZSTD_compress_insertDictionary() and ZSTD_compress_usingDict(). + * This method is effective when the dictionary sizes are very small relative + * to the input size, and the input size is fairly large to begin with. + * + * Zstd has a simple internal heuristic that selects which strategy to use + * at the beginning of a compression. However, if experimentation shows that + * Zstd is making poor choices, it is possible to override that choice with + * this enum. + */ + ZSTD_dictDefaultAttach = 0, /* Use the default heuristic. */ + ZSTD_dictForceAttach = 1, /* Never copy the dictionary. */ + ZSTD_dictForceCopy = 2, /* Always copy the dictionary. */ + ZSTD_dictForceLoad = 3 /* Always reload the dictionary */ +} ZSTD_dictAttachPref_e; + +typedef enum { + ZSTD_lcm_auto = 0, /**< Automatically determine the compression mode based on the compression level. + * Negative compression levels will be uncompressed, and positive compression + * levels will be compressed. */ + ZSTD_lcm_huffman = 1, /**< Always attempt Huffman compression. Uncompressed literals will still be + * emitted if Huffman compression is not profitable. */ + ZSTD_lcm_uncompressed = 2 /**< Always emit uncompressed literals. */ +} ZSTD_literalCompressionMode_e; + +typedef enum { + /* Note: This enum controls features which are conditionally beneficial. Zstd typically will make a final + * decision on whether or not to enable the feature (ZSTD_ps_auto), but setting the switch to ZSTD_ps_enable + * or ZSTD_ps_disable allow for a force enable/disable the feature. + */ + ZSTD_ps_auto = 0, /* Let the library automatically determine whether the feature shall be enabled */ + ZSTD_ps_enable = 1, /* Force-enable the feature */ + ZSTD_ps_disable = 2 /* Do not use the feature */ +} ZSTD_paramSwitch_e; + +/*************************************** +* Frame header and size functions +***************************************/ + +/*! ZSTD_findDecompressedSize() : + * `src` should point to the start of a series of ZSTD encoded and/or skippable frames + * `srcSize` must be the _exact_ size of this series + * (i.e. there should be a frame boundary at `src + srcSize`) + * @return : - decompressed size of all data in all successive frames + * - if the decompressed size cannot be determined: ZSTD_CONTENTSIZE_UNKNOWN + * - if an error occurred: ZSTD_CONTENTSIZE_ERROR + * + * note 1 : decompressed size is an optional field, that may not be present, especially in streaming mode. + * When `return==ZSTD_CONTENTSIZE_UNKNOWN`, data to decompress could be any size. + * In which case, it's necessary to use streaming mode to decompress data. + * note 2 : decompressed size is always present when compression is done with ZSTD_compress() + * note 3 : decompressed size can be very large (64-bits value), + * potentially larger than what local system can handle as a single memory segment. + * In which case, it's necessary to use streaming mode to decompress data. + * note 4 : If source is untrusted, decompressed size could be wrong or intentionally modified. + * Always ensure result fits within application's authorized limits. + * Each application can set its own limits. + * note 5 : ZSTD_findDecompressedSize handles multiple frames, and so it must traverse the input to + * read each contained frame header. This is fast as most of the data is skipped, + * however it does mean that all frame data must be present and valid. */ +ZSTDLIB_STATIC_API unsigned long long ZSTD_findDecompressedSize(const void* src, size_t srcSize); + +/*! ZSTD_decompressBound() : + * `src` should point to the start of a series of ZSTD encoded and/or skippable frames + * `srcSize` must be the _exact_ size of this series + * (i.e. there should be a frame boundary at `src + srcSize`) + * @return : - upper-bound for the decompressed size of all data in all successive frames + * - if an error occurred: ZSTD_CONTENTSIZE_ERROR + * + * note 1 : an error can occur if `src` contains an invalid or incorrectly formatted frame. + * note 2 : the upper-bound is exact when the decompressed size field is available in every ZSTD encoded frame of `src`. + * in this case, `ZSTD_findDecompressedSize` and `ZSTD_decompressBound` return the same value. + * note 3 : when the decompressed size field isn't available, the upper-bound for that frame is calculated by: + * upper-bound = # blocks * min(128 KB, Window_Size) + */ +ZSTDLIB_STATIC_API unsigned long long ZSTD_decompressBound(const void* src, size_t srcSize); + +/*! ZSTD_frameHeaderSize() : + * srcSize must be >= ZSTD_FRAMEHEADERSIZE_PREFIX. + * @return : size of the Frame Header, + * or an error code (if srcSize is too small) */ +ZSTDLIB_STATIC_API size_t ZSTD_frameHeaderSize(const void* src, size_t srcSize); + +typedef enum { ZSTD_frame, ZSTD_skippableFrame } ZSTD_frameType_e; +typedef struct { + unsigned long long frameContentSize; /* if == ZSTD_CONTENTSIZE_UNKNOWN, it means this field is not available. 0 means "empty" */ + unsigned long long windowSize; /* can be very large, up to <= frameContentSize */ + unsigned blockSizeMax; + ZSTD_frameType_e frameType; /* if == ZSTD_skippableFrame, frameContentSize is the size of skippable content */ + unsigned headerSize; + unsigned dictID; + unsigned checksumFlag; + unsigned _reserved1; + unsigned _reserved2; +} ZSTD_frameHeader; + +/*! ZSTD_getFrameHeader() : + * decode Frame Header, or requires larger `srcSize`. + * @return : 0, `zfhPtr` is correctly filled, + * >0, `srcSize` is too small, value is wanted `srcSize` amount, + * or an error code, which can be tested using ZSTD_isError() */ +ZSTDLIB_STATIC_API size_t ZSTD_getFrameHeader(ZSTD_frameHeader* zfhPtr, const void* src, size_t srcSize); /**< doesn't consume input */ +/*! ZSTD_getFrameHeader_advanced() : + * same as ZSTD_getFrameHeader(), + * with added capability to select a format (like ZSTD_f_zstd1_magicless) */ +ZSTDLIB_STATIC_API size_t ZSTD_getFrameHeader_advanced(ZSTD_frameHeader* zfhPtr, const void* src, size_t srcSize, ZSTD_format_e format); + +/*! ZSTD_decompressionMargin() : + * Zstd supports in-place decompression, where the input and output buffers overlap. + * In this case, the output buffer must be at least (Margin + Output_Size) bytes large, + * and the input buffer must be at the end of the output buffer. + * + * _______________________ Output Buffer ________________________ + * | | + * | ____ Input Buffer ____| + * | | | + * v v v + * |---------------------------------------|-----------|----------| + * ^ ^ ^ + * |___________________ Output_Size ___________________|_ Margin _| + * + * NOTE: See also ZSTD_DECOMPRESSION_MARGIN(). + * NOTE: This applies only to single-pass decompression through ZSTD_decompress() or + * ZSTD_decompressDCtx(). + * NOTE: This function supports multi-frame input. + * + * @param src The compressed frame(s) + * @param srcSize The size of the compressed frame(s) + * @returns The decompression margin or an error that can be checked with ZSTD_isError(). + */ +ZSTDLIB_STATIC_API size_t ZSTD_decompressionMargin(const void* src, size_t srcSize); + +/*! ZSTD_DECOMPRESS_MARGIN() : + * Similar to ZSTD_decompressionMargin(), but instead of computing the margin from + * the compressed frame, compute it from the original size and the blockSizeLog. + * See ZSTD_decompressionMargin() for details. + * + * WARNING: This macro does not support multi-frame input, the input must be a single + * zstd frame. If you need that support use the function, or implement it yourself. + * + * @param originalSize The original uncompressed size of the data. + * @param blockSize The block size == MIN(windowSize, ZSTD_BLOCKSIZE_MAX). + * Unless you explicitly set the windowLog smaller than + * ZSTD_BLOCKSIZELOG_MAX you can just use ZSTD_BLOCKSIZE_MAX. + */ +#define ZSTD_DECOMPRESSION_MARGIN(originalSize, blockSize) ((size_t)( \ + ZSTD_FRAMEHEADERSIZE_MAX /* Frame header */ + \ + 4 /* checksum */ + \ + ((originalSize) == 0 ? 0 : 3 * (((originalSize) + (blockSize) - 1) / blockSize)) /* 3 bytes per block */ + \ + (blockSize) /* One block of margin */ \ + )) + +typedef enum { + ZSTD_sf_noBlockDelimiters = 0, /* Representation of ZSTD_Sequence has no block delimiters, sequences only */ + ZSTD_sf_explicitBlockDelimiters = 1 /* Representation of ZSTD_Sequence contains explicit block delimiters */ +} ZSTD_sequenceFormat_e; + +/*! ZSTD_sequenceBound() : + * `srcSize` : size of the input buffer + * @return : upper-bound for the number of sequences that can be generated + * from a buffer of srcSize bytes + * + * note : returns number of sequences - to get bytes, multiply by sizeof(ZSTD_Sequence). + */ +ZSTDLIB_STATIC_API size_t ZSTD_sequenceBound(size_t srcSize); + +/*! ZSTD_generateSequences() : + * Generate sequences using ZSTD_compress2(), given a source buffer. + * + * Each block will end with a dummy sequence + * with offset == 0, matchLength == 0, and litLength == length of last literals. + * litLength may be == 0, and if so, then the sequence of (of: 0 ml: 0 ll: 0) + * simply acts as a block delimiter. + * + * @zc can be used to insert custom compression params. + * This function invokes ZSTD_compress2(). + * + * The output of this function can be fed into ZSTD_compressSequences() with CCtx + * setting of ZSTD_c_blockDelimiters as ZSTD_sf_explicitBlockDelimiters + * @return : number of sequences generated + */ + +ZSTDLIB_STATIC_API size_t +ZSTD_generateSequences( ZSTD_CCtx* zc, + ZSTD_Sequence* outSeqs, size_t outSeqsSize, + const void* src, size_t srcSize); + +/*! ZSTD_mergeBlockDelimiters() : + * Given an array of ZSTD_Sequence, remove all sequences that represent block delimiters/last literals + * by merging them into the literals of the next sequence. + * + * As such, the final generated result has no explicit representation of block boundaries, + * and the final last literals segment is not represented in the sequences. + * + * The output of this function can be fed into ZSTD_compressSequences() with CCtx + * setting of ZSTD_c_blockDelimiters as ZSTD_sf_noBlockDelimiters + * @return : number of sequences left after merging + */ +ZSTDLIB_STATIC_API size_t ZSTD_mergeBlockDelimiters(ZSTD_Sequence* sequences, size_t seqsSize); + +/*! ZSTD_compressSequences() : + * Compress an array of ZSTD_Sequence, associated with @src buffer, into dst. + * @src contains the entire input (not just the literals). + * If @srcSize > sum(sequence.length), the remaining bytes are considered all literals + * If a dictionary is included, then the cctx should reference the dict. (see: ZSTD_CCtx_refCDict(), ZSTD_CCtx_loadDictionary(), etc.) + * The entire source is compressed into a single frame. + * + * The compression behavior changes based on cctx params. In particular: + * If ZSTD_c_blockDelimiters == ZSTD_sf_noBlockDelimiters, the array of ZSTD_Sequence is expected to contain + * no block delimiters (defined in ZSTD_Sequence). Block boundaries are roughly determined based on + * the block size derived from the cctx, and sequences may be split. This is the default setting. + * + * If ZSTD_c_blockDelimiters == ZSTD_sf_explicitBlockDelimiters, the array of ZSTD_Sequence is expected to contain + * block delimiters (defined in ZSTD_Sequence). Behavior is undefined if no block delimiters are provided. + * + * If ZSTD_c_validateSequences == 0, this function will blindly accept the sequences provided. Invalid sequences cause undefined + * behavior. If ZSTD_c_validateSequences == 1, then if sequence is invalid (see doc/zstd_compression_format.md for + * specifics regarding offset/matchlength requirements) then the function will bail out and return an error. + * + * In addition to the two adjustable experimental params, there are other important cctx params. + * - ZSTD_c_minMatch MUST be set as less than or equal to the smallest match generated by the match finder. It has a minimum value of ZSTD_MINMATCH_MIN. + * - ZSTD_c_compressionLevel accordingly adjusts the strength of the entropy coder, as it would in typical compression. + * - ZSTD_c_windowLog affects offset validation: this function will return an error at higher debug levels if a provided offset + * is larger than what the spec allows for a given window log and dictionary (if present). See: doc/zstd_compression_format.md + * + * Note: Repcodes are, as of now, always re-calculated within this function, so ZSTD_Sequence::rep is unused. + * Note 2: Once we integrate ability to ingest repcodes, the explicit block delims mode must respect those repcodes exactly, + * and cannot emit an RLE block that disagrees with the repcode history + * @return : final compressed size, or a ZSTD error code. + */ +ZSTDLIB_STATIC_API size_t +ZSTD_compressSequences( ZSTD_CCtx* cctx, void* dst, size_t dstSize, + const ZSTD_Sequence* inSeqs, size_t inSeqsSize, + const void* src, size_t srcSize); + + +/*! ZSTD_writeSkippableFrame() : + * Generates a zstd skippable frame containing data given by src, and writes it to dst buffer. + * + * Skippable frames begin with a 4-byte magic number. There are 16 possible choices of magic number, + * ranging from ZSTD_MAGIC_SKIPPABLE_START to ZSTD_MAGIC_SKIPPABLE_START+15. + * As such, the parameter magicVariant controls the exact skippable frame magic number variant used, so + * the magic number used will be ZSTD_MAGIC_SKIPPABLE_START + magicVariant. + * + * Returns an error if destination buffer is not large enough, if the source size is not representable + * with a 4-byte unsigned int, or if the parameter magicVariant is greater than 15 (and therefore invalid). + * + * @return : number of bytes written or a ZSTD error. + */ +ZSTDLIB_STATIC_API size_t ZSTD_writeSkippableFrame(void* dst, size_t dstCapacity, + const void* src, size_t srcSize, unsigned magicVariant); + +/*! ZSTD_readSkippableFrame() : + * Retrieves a zstd skippable frame containing data given by src, and writes it to dst buffer. + * + * The parameter magicVariant will receive the magicVariant that was supplied when the frame was written, + * i.e. magicNumber - ZSTD_MAGIC_SKIPPABLE_START. This can be NULL if the caller is not interested + * in the magicVariant. + * + * Returns an error if destination buffer is not large enough, or if the frame is not skippable. + * + * @return : number of bytes written or a ZSTD error. + */ +ZSTDLIB_API size_t ZSTD_readSkippableFrame(void* dst, size_t dstCapacity, unsigned* magicVariant, + const void* src, size_t srcSize); + +/*! ZSTD_isSkippableFrame() : + * Tells if the content of `buffer` starts with a valid Frame Identifier for a skippable frame. + */ +ZSTDLIB_API unsigned ZSTD_isSkippableFrame(const void* buffer, size_t size); + + + +/*************************************** +* Memory management +***************************************/ + +/*! ZSTD_estimate*() : + * These functions make it possible to estimate memory usage + * of a future {D,C}Ctx, before its creation. + * + * ZSTD_estimateCCtxSize() will provide a memory budget large enough + * for any compression level up to selected one. + * Note : Unlike ZSTD_estimateCStreamSize*(), this estimate + * does not include space for a window buffer. + * Therefore, the estimation is only guaranteed for single-shot compressions, not streaming. + * The estimate will assume the input may be arbitrarily large, + * which is the worst case. + * + * When srcSize can be bound by a known and rather "small" value, + * this fact can be used to provide a tighter estimation + * because the CCtx compression context will need less memory. + * This tighter estimation can be provided by more advanced functions + * ZSTD_estimateCCtxSize_usingCParams(), which can be used in tandem with ZSTD_getCParams(), + * and ZSTD_estimateCCtxSize_usingCCtxParams(), which can be used in tandem with ZSTD_CCtxParams_setParameter(). + * Both can be used to estimate memory using custom compression parameters and arbitrary srcSize limits. + * + * Note : only single-threaded compression is supported. + * ZSTD_estimateCCtxSize_usingCCtxParams() will return an error code if ZSTD_c_nbWorkers is >= 1. + * + * Note 2 : ZSTD_estimateCCtxSize* functions are not compatible with the Block-Level Sequence Producer API at this time. + * Size estimates assume that no external sequence producer is registered. + */ +ZSTDLIB_STATIC_API size_t ZSTD_estimateCCtxSize(int compressionLevel); +ZSTDLIB_STATIC_API size_t ZSTD_estimateCCtxSize_usingCParams(ZSTD_compressionParameters cParams); +ZSTDLIB_STATIC_API size_t ZSTD_estimateCCtxSize_usingCCtxParams(const ZSTD_CCtx_params* params); +ZSTDLIB_STATIC_API size_t ZSTD_estimateDCtxSize(void); + +/*! ZSTD_estimateCStreamSize() : + * ZSTD_estimateCStreamSize() will provide a budget large enough for any compression level up to selected one. + * It will also consider src size to be arbitrarily "large", which is worst case. + * If srcSize is known to always be small, ZSTD_estimateCStreamSize_usingCParams() can provide a tighter estimation. + * ZSTD_estimateCStreamSize_usingCParams() can be used in tandem with ZSTD_getCParams() to create cParams from compressionLevel. + * ZSTD_estimateCStreamSize_usingCCtxParams() can be used in tandem with ZSTD_CCtxParams_setParameter(). Only single-threaded compression is supported. This function will return an error code if ZSTD_c_nbWorkers is >= 1. + * Note : CStream size estimation is only correct for single-threaded compression. + * ZSTD_DStream memory budget depends on window Size. + * This information can be passed manually, using ZSTD_estimateDStreamSize, + * or deducted from a valid frame Header, using ZSTD_estimateDStreamSize_fromFrame(); + * Note : if streaming is init with function ZSTD_init?Stream_usingDict(), + * an internal ?Dict will be created, which additional size is not estimated here. + * In this case, get total size by adding ZSTD_estimate?DictSize + * Note 2 : only single-threaded compression is supported. + * ZSTD_estimateCStreamSize_usingCCtxParams() will return an error code if ZSTD_c_nbWorkers is >= 1. + * Note 3 : ZSTD_estimateCStreamSize* functions are not compatible with the Block-Level Sequence Producer API at this time. + * Size estimates assume that no external sequence producer is registered. + */ +ZSTDLIB_STATIC_API size_t ZSTD_estimateCStreamSize(int compressionLevel); +ZSTDLIB_STATIC_API size_t ZSTD_estimateCStreamSize_usingCParams(ZSTD_compressionParameters cParams); +ZSTDLIB_STATIC_API size_t ZSTD_estimateCStreamSize_usingCCtxParams(const ZSTD_CCtx_params* params); +ZSTDLIB_STATIC_API size_t ZSTD_estimateDStreamSize(size_t windowSize); +ZSTDLIB_STATIC_API size_t ZSTD_estimateDStreamSize_fromFrame(const void* src, size_t srcSize); + +/*! ZSTD_estimate?DictSize() : + * ZSTD_estimateCDictSize() will bet that src size is relatively "small", and content is copied, like ZSTD_createCDict(). + * ZSTD_estimateCDictSize_advanced() makes it possible to control compression parameters precisely, like ZSTD_createCDict_advanced(). + * Note : dictionaries created by reference (`ZSTD_dlm_byRef`) are logically smaller. + */ +ZSTDLIB_STATIC_API size_t ZSTD_estimateCDictSize(size_t dictSize, int compressionLevel); +ZSTDLIB_STATIC_API size_t ZSTD_estimateCDictSize_advanced(size_t dictSize, ZSTD_compressionParameters cParams, ZSTD_dictLoadMethod_e dictLoadMethod); +ZSTDLIB_STATIC_API size_t ZSTD_estimateDDictSize(size_t dictSize, ZSTD_dictLoadMethod_e dictLoadMethod); + +/*! ZSTD_initStatic*() : + * Initialize an object using a pre-allocated fixed-size buffer. + * workspace: The memory area to emplace the object into. + * Provided pointer *must be 8-bytes aligned*. + * Buffer must outlive object. + * workspaceSize: Use ZSTD_estimate*Size() to determine + * how large workspace must be to support target scenario. + * @return : pointer to object (same address as workspace, just different type), + * or NULL if error (size too small, incorrect alignment, etc.) + * Note : zstd will never resize nor malloc() when using a static buffer. + * If the object requires more memory than available, + * zstd will just error out (typically ZSTD_error_memory_allocation). + * Note 2 : there is no corresponding "free" function. + * Since workspace is allocated externally, it must be freed externally too. + * Note 3 : cParams : use ZSTD_getCParams() to convert a compression level + * into its associated cParams. + * Limitation 1 : currently not compatible with internal dictionary creation, triggered by + * ZSTD_CCtx_loadDictionary(), ZSTD_initCStream_usingDict() or ZSTD_initDStream_usingDict(). + * Limitation 2 : static cctx currently not compatible with multi-threading. + * Limitation 3 : static dctx is incompatible with legacy support. + */ +ZSTDLIB_STATIC_API ZSTD_CCtx* ZSTD_initStaticCCtx(void* workspace, size_t workspaceSize); +ZSTDLIB_STATIC_API ZSTD_CStream* ZSTD_initStaticCStream(void* workspace, size_t workspaceSize); /**< same as ZSTD_initStaticCCtx() */ + +ZSTDLIB_STATIC_API ZSTD_DCtx* ZSTD_initStaticDCtx(void* workspace, size_t workspaceSize); +ZSTDLIB_STATIC_API ZSTD_DStream* ZSTD_initStaticDStream(void* workspace, size_t workspaceSize); /**< same as ZSTD_initStaticDCtx() */ + +ZSTDLIB_STATIC_API const ZSTD_CDict* ZSTD_initStaticCDict( + void* workspace, size_t workspaceSize, + const void* dict, size_t dictSize, + ZSTD_dictLoadMethod_e dictLoadMethod, + ZSTD_dictContentType_e dictContentType, + ZSTD_compressionParameters cParams); + +ZSTDLIB_STATIC_API const ZSTD_DDict* ZSTD_initStaticDDict( + void* workspace, size_t workspaceSize, + const void* dict, size_t dictSize, + ZSTD_dictLoadMethod_e dictLoadMethod, + ZSTD_dictContentType_e dictContentType); + + +/*! Custom memory allocation : + * These prototypes make it possible to pass your own allocation/free functions. + * ZSTD_customMem is provided at creation time, using ZSTD_create*_advanced() variants listed below. + * All allocation/free operations will be completed using these custom variants instead of regular ones. + */ +typedef void* (*ZSTD_allocFunction) (void* opaque, size_t size); +typedef void (*ZSTD_freeFunction) (void* opaque, void* address); +typedef struct { ZSTD_allocFunction customAlloc; ZSTD_freeFunction customFree; void* opaque; } ZSTD_customMem; +static +#ifdef __GNUC__ +__attribute__((__unused__)) +#endif +ZSTD_customMem const ZSTD_defaultCMem = { NULL, NULL, NULL }; /**< this constant defers to stdlib's functions */ + +ZSTDLIB_STATIC_API ZSTD_CCtx* ZSTD_createCCtx_advanced(ZSTD_customMem customMem); +ZSTDLIB_STATIC_API ZSTD_CStream* ZSTD_createCStream_advanced(ZSTD_customMem customMem); +ZSTDLIB_STATIC_API ZSTD_DCtx* ZSTD_createDCtx_advanced(ZSTD_customMem customMem); +ZSTDLIB_STATIC_API ZSTD_DStream* ZSTD_createDStream_advanced(ZSTD_customMem customMem); + +ZSTDLIB_STATIC_API ZSTD_CDict* ZSTD_createCDict_advanced(const void* dict, size_t dictSize, + ZSTD_dictLoadMethod_e dictLoadMethod, + ZSTD_dictContentType_e dictContentType, + ZSTD_compressionParameters cParams, + ZSTD_customMem customMem); + +/*! Thread pool : + * These prototypes make it possible to share a thread pool among multiple compression contexts. + * This can limit resources for applications with multiple threads where each one uses + * a threaded compression mode (via ZSTD_c_nbWorkers parameter). + * ZSTD_createThreadPool creates a new thread pool with a given number of threads. + * Note that the lifetime of such pool must exist while being used. + * ZSTD_CCtx_refThreadPool assigns a thread pool to a context (use NULL argument value + * to use an internal thread pool). + * ZSTD_freeThreadPool frees a thread pool, accepts NULL pointer. + */ +typedef struct POOL_ctx_s ZSTD_threadPool; +ZSTDLIB_STATIC_API ZSTD_threadPool* ZSTD_createThreadPool(size_t numThreads); +ZSTDLIB_STATIC_API void ZSTD_freeThreadPool (ZSTD_threadPool* pool); /* accept NULL pointer */ +ZSTDLIB_STATIC_API size_t ZSTD_CCtx_refThreadPool(ZSTD_CCtx* cctx, ZSTD_threadPool* pool); + + +/* + * This API is temporary and is expected to change or disappear in the future! + */ +ZSTDLIB_STATIC_API ZSTD_CDict* ZSTD_createCDict_advanced2( + const void* dict, size_t dictSize, + ZSTD_dictLoadMethod_e dictLoadMethod, + ZSTD_dictContentType_e dictContentType, + const ZSTD_CCtx_params* cctxParams, + ZSTD_customMem customMem); + +ZSTDLIB_STATIC_API ZSTD_DDict* ZSTD_createDDict_advanced( + const void* dict, size_t dictSize, + ZSTD_dictLoadMethod_e dictLoadMethod, + ZSTD_dictContentType_e dictContentType, + ZSTD_customMem customMem); + + +/*************************************** +* Advanced compression functions +***************************************/ + +/*! ZSTD_createCDict_byReference() : + * Create a digested dictionary for compression + * Dictionary content is just referenced, not duplicated. + * As a consequence, `dictBuffer` **must** outlive CDict, + * and its content must remain unmodified throughout the lifetime of CDict. + * note: equivalent to ZSTD_createCDict_advanced(), with dictLoadMethod==ZSTD_dlm_byRef */ +ZSTDLIB_STATIC_API ZSTD_CDict* ZSTD_createCDict_byReference(const void* dictBuffer, size_t dictSize, int compressionLevel); + +/*! ZSTD_getCParams() : + * @return ZSTD_compressionParameters structure for a selected compression level and estimated srcSize. + * `estimatedSrcSize` value is optional, select 0 if not known */ +ZSTDLIB_STATIC_API ZSTD_compressionParameters ZSTD_getCParams(int compressionLevel, unsigned long long estimatedSrcSize, size_t dictSize); + +/*! ZSTD_getParams() : + * same as ZSTD_getCParams(), but @return a full `ZSTD_parameters` object instead of sub-component `ZSTD_compressionParameters`. + * All fields of `ZSTD_frameParameters` are set to default : contentSize=1, checksum=0, noDictID=0 */ +ZSTDLIB_STATIC_API ZSTD_parameters ZSTD_getParams(int compressionLevel, unsigned long long estimatedSrcSize, size_t dictSize); + +/*! ZSTD_checkCParams() : + * Ensure param values remain within authorized range. + * @return 0 on success, or an error code (can be checked with ZSTD_isError()) */ +ZSTDLIB_STATIC_API size_t ZSTD_checkCParams(ZSTD_compressionParameters params); + +/*! ZSTD_adjustCParams() : + * optimize params for a given `srcSize` and `dictSize`. + * `srcSize` can be unknown, in which case use ZSTD_CONTENTSIZE_UNKNOWN. + * `dictSize` must be `0` when there is no dictionary. + * cPar can be invalid : all parameters will be clamped within valid range in the @return struct. + * This function never fails (wide contract) */ +ZSTDLIB_STATIC_API ZSTD_compressionParameters ZSTD_adjustCParams(ZSTD_compressionParameters cPar, unsigned long long srcSize, size_t dictSize); + +/*! ZSTD_CCtx_setCParams() : + * Set all parameters provided within @p cparams into the working @p cctx. + * Note : if modifying parameters during compression (MT mode only), + * note that changes to the .windowLog parameter will be ignored. + * @return 0 on success, or an error code (can be checked with ZSTD_isError()). + * On failure, no parameters are updated. + */ +ZSTDLIB_STATIC_API size_t ZSTD_CCtx_setCParams(ZSTD_CCtx* cctx, ZSTD_compressionParameters cparams); + +/*! ZSTD_CCtx_setFParams() : + * Set all parameters provided within @p fparams into the working @p cctx. + * @return 0 on success, or an error code (can be checked with ZSTD_isError()). + */ +ZSTDLIB_STATIC_API size_t ZSTD_CCtx_setFParams(ZSTD_CCtx* cctx, ZSTD_frameParameters fparams); + +/*! ZSTD_CCtx_setParams() : + * Set all parameters provided within @p params into the working @p cctx. + * @return 0 on success, or an error code (can be checked with ZSTD_isError()). + */ +ZSTDLIB_STATIC_API size_t ZSTD_CCtx_setParams(ZSTD_CCtx* cctx, ZSTD_parameters params); + +/*! ZSTD_compress_advanced() : + * Note : this function is now DEPRECATED. + * It can be replaced by ZSTD_compress2(), in combination with ZSTD_CCtx_setParameter() and other parameter setters. + * This prototype will generate compilation warnings. */ +ZSTD_DEPRECATED("use ZSTD_compress2") +ZSTDLIB_STATIC_API +size_t ZSTD_compress_advanced(ZSTD_CCtx* cctx, + void* dst, size_t dstCapacity, + const void* src, size_t srcSize, + const void* dict,size_t dictSize, + ZSTD_parameters params); + +/*! ZSTD_compress_usingCDict_advanced() : + * Note : this function is now DEPRECATED. + * It can be replaced by ZSTD_compress2(), in combination with ZSTD_CCtx_loadDictionary() and other parameter setters. + * This prototype will generate compilation warnings. */ +ZSTD_DEPRECATED("use ZSTD_compress2 with ZSTD_CCtx_loadDictionary") +ZSTDLIB_STATIC_API +size_t ZSTD_compress_usingCDict_advanced(ZSTD_CCtx* cctx, + void* dst, size_t dstCapacity, + const void* src, size_t srcSize, + const ZSTD_CDict* cdict, + ZSTD_frameParameters fParams); + + +/*! ZSTD_CCtx_loadDictionary_byReference() : + * Same as ZSTD_CCtx_loadDictionary(), but dictionary content is referenced, instead of being copied into CCtx. + * It saves some memory, but also requires that `dict` outlives its usage within `cctx` */ +ZSTDLIB_STATIC_API size_t ZSTD_CCtx_loadDictionary_byReference(ZSTD_CCtx* cctx, const void* dict, size_t dictSize); + +/*! ZSTD_CCtx_loadDictionary_advanced() : + * Same as ZSTD_CCtx_loadDictionary(), but gives finer control over + * how to load the dictionary (by copy ? by reference ?) + * and how to interpret it (automatic ? force raw mode ? full mode only ?) */ +ZSTDLIB_STATIC_API size_t ZSTD_CCtx_loadDictionary_advanced(ZSTD_CCtx* cctx, const void* dict, size_t dictSize, ZSTD_dictLoadMethod_e dictLoadMethod, ZSTD_dictContentType_e dictContentType); + +/*! ZSTD_CCtx_refPrefix_advanced() : + * Same as ZSTD_CCtx_refPrefix(), but gives finer control over + * how to interpret prefix content (automatic ? force raw mode (default) ? full mode only ?) */ +ZSTDLIB_STATIC_API size_t ZSTD_CCtx_refPrefix_advanced(ZSTD_CCtx* cctx, const void* prefix, size_t prefixSize, ZSTD_dictContentType_e dictContentType); + +/* === experimental parameters === */ +/* these parameters can be used with ZSTD_setParameter() + * they are not guaranteed to remain supported in the future */ + + /* Enables rsyncable mode, + * which makes compressed files more rsync friendly + * by adding periodic synchronization points to the compressed data. + * The target average block size is ZSTD_c_jobSize / 2. + * It's possible to modify the job size to increase or decrease + * the granularity of the synchronization point. + * Once the jobSize is smaller than the window size, + * it will result in compression ratio degradation. + * NOTE 1: rsyncable mode only works when multithreading is enabled. + * NOTE 2: rsyncable performs poorly in combination with long range mode, + * since it will decrease the effectiveness of synchronization points, + * though mileage may vary. + * NOTE 3: Rsyncable mode limits maximum compression speed to ~400 MB/s. + * If the selected compression level is already running significantly slower, + * the overall speed won't be significantly impacted. + */ + #define ZSTD_c_rsyncable ZSTD_c_experimentalParam1 + +/* Select a compression format. + * The value must be of type ZSTD_format_e. + * See ZSTD_format_e enum definition for details */ +#define ZSTD_c_format ZSTD_c_experimentalParam2 + +/* Force back-reference distances to remain < windowSize, + * even when referencing into Dictionary content (default:0) */ +#define ZSTD_c_forceMaxWindow ZSTD_c_experimentalParam3 + +/* Controls whether the contents of a CDict + * are used in place, or copied into the working context. + * Accepts values from the ZSTD_dictAttachPref_e enum. + * See the comments on that enum for an explanation of the feature. */ +#define ZSTD_c_forceAttachDict ZSTD_c_experimentalParam4 + +/* Controlled with ZSTD_paramSwitch_e enum. + * Default is ZSTD_ps_auto. + * Set to ZSTD_ps_disable to never compress literals. + * Set to ZSTD_ps_enable to always compress literals. (Note: uncompressed literals + * may still be emitted if huffman is not beneficial to use.) + * + * By default, in ZSTD_ps_auto, the library will decide at runtime whether to use + * literals compression based on the compression parameters - specifically, + * negative compression levels do not use literal compression. + */ +#define ZSTD_c_literalCompressionMode ZSTD_c_experimentalParam5 + +/* Tries to fit compressed block size to be around targetCBlockSize. + * No target when targetCBlockSize == 0. + * There is no guarantee on compressed block size (default:0) */ +#define ZSTD_c_targetCBlockSize ZSTD_c_experimentalParam6 + +/* User's best guess of source size. + * Hint is not valid when srcSizeHint == 0. + * There is no guarantee that hint is close to actual source size, + * but compression ratio may regress significantly if guess considerably underestimates */ +#define ZSTD_c_srcSizeHint ZSTD_c_experimentalParam7 + +/* Controls whether the new and experimental "dedicated dictionary search + * structure" can be used. This feature is still rough around the edges, be + * prepared for surprising behavior! + * + * How to use it: + * + * When using a CDict, whether to use this feature or not is controlled at + * CDict creation, and it must be set in a CCtxParams set passed into that + * construction (via ZSTD_createCDict_advanced2()). A compression will then + * use the feature or not based on how the CDict was constructed; the value of + * this param, set in the CCtx, will have no effect. + * + * However, when a dictionary buffer is passed into a CCtx, such as via + * ZSTD_CCtx_loadDictionary(), this param can be set on the CCtx to control + * whether the CDict that is created internally can use the feature or not. + * + * What it does: + * + * Normally, the internal data structures of the CDict are analogous to what + * would be stored in a CCtx after compressing the contents of a dictionary. + * To an approximation, a compression using a dictionary can then use those + * data structures to simply continue what is effectively a streaming + * compression where the simulated compression of the dictionary left off. + * Which is to say, the search structures in the CDict are normally the same + * format as in the CCtx. + * + * It is possible to do better, since the CDict is not like a CCtx: the search + * structures are written once during CDict creation, and then are only read + * after that, while the search structures in the CCtx are both read and + * written as the compression goes along. This means we can choose a search + * structure for the dictionary that is read-optimized. + * + * This feature enables the use of that different structure. + * + * Note that some of the members of the ZSTD_compressionParameters struct have + * different semantics and constraints in the dedicated search structure. It is + * highly recommended that you simply set a compression level in the CCtxParams + * you pass into the CDict creation call, and avoid messing with the cParams + * directly. + * + * Effects: + * + * This will only have any effect when the selected ZSTD_strategy + * implementation supports this feature. Currently, that's limited to + * ZSTD_greedy, ZSTD_lazy, and ZSTD_lazy2. + * + * Note that this means that the CDict tables can no longer be copied into the + * CCtx, so the dict attachment mode ZSTD_dictForceCopy will no longer be + * usable. The dictionary can only be attached or reloaded. + * + * In general, you should expect compression to be faster--sometimes very much + * so--and CDict creation to be slightly slower. Eventually, we will probably + * make this mode the default. + */ +#define ZSTD_c_enableDedicatedDictSearch ZSTD_c_experimentalParam8 + +/* ZSTD_c_stableInBuffer + * Experimental parameter. + * Default is 0 == disabled. Set to 1 to enable. + * + * Tells the compressor that input data presented with ZSTD_inBuffer + * will ALWAYS be the same between calls. + * Technically, the @src pointer must never be changed, + * and the @pos field can only be updated by zstd. + * However, it's possible to increase the @size field, + * allowing scenarios where more data can be appended after compressions starts. + * These conditions are checked by the compressor, + * and compression will fail if they are not respected. + * Also, data in the ZSTD_inBuffer within the range [src, src + pos) + * MUST not be modified during compression or it will result in data corruption. + * + * When this flag is enabled zstd won't allocate an input window buffer, + * because the user guarantees it can reference the ZSTD_inBuffer until + * the frame is complete. But, it will still allocate an output buffer + * large enough to fit a block (see ZSTD_c_stableOutBuffer). This will also + * avoid the memcpy() from the input buffer to the input window buffer. + * + * NOTE: So long as the ZSTD_inBuffer always points to valid memory, using + * this flag is ALWAYS memory safe, and will never access out-of-bounds + * memory. However, compression WILL fail if conditions are not respected. + * + * WARNING: The data in the ZSTD_inBuffer in the range [src, src + pos) MUST + * not be modified during compression or it will result in data corruption. + * This is because zstd needs to reference data in the ZSTD_inBuffer to find + * matches. Normally zstd maintains its own window buffer for this purpose, + * but passing this flag tells zstd to rely on user provided buffer instead. + */ +#define ZSTD_c_stableInBuffer ZSTD_c_experimentalParam9 + +/* ZSTD_c_stableOutBuffer + * Experimental parameter. + * Default is 0 == disabled. Set to 1 to enable. + * + * Tells he compressor that the ZSTD_outBuffer will not be resized between + * calls. Specifically: (out.size - out.pos) will never grow. This gives the + * compressor the freedom to say: If the compressed data doesn't fit in the + * output buffer then return ZSTD_error_dstSizeTooSmall. This allows us to + * always decompress directly into the output buffer, instead of decompressing + * into an internal buffer and copying to the output buffer. + * + * When this flag is enabled zstd won't allocate an output buffer, because + * it can write directly to the ZSTD_outBuffer. It will still allocate the + * input window buffer (see ZSTD_c_stableInBuffer). + * + * Zstd will check that (out.size - out.pos) never grows and return an error + * if it does. While not strictly necessary, this should prevent surprises. + */ +#define ZSTD_c_stableOutBuffer ZSTD_c_experimentalParam10 + +/* ZSTD_c_blockDelimiters + * Default is 0 == ZSTD_sf_noBlockDelimiters. + * + * For use with sequence compression API: ZSTD_compressSequences(). + * + * Designates whether or not the given array of ZSTD_Sequence contains block delimiters + * and last literals, which are defined as sequences with offset == 0 and matchLength == 0. + * See the definition of ZSTD_Sequence for more specifics. + */ +#define ZSTD_c_blockDelimiters ZSTD_c_experimentalParam11 + +/* ZSTD_c_validateSequences + * Default is 0 == disabled. Set to 1 to enable sequence validation. + * + * For use with sequence compression API: ZSTD_compressSequences(). + * Designates whether or not we validate sequences provided to ZSTD_compressSequences() + * during function execution. + * + * Without validation, providing a sequence that does not conform to the zstd spec will cause + * undefined behavior, and may produce a corrupted block. + * + * With validation enabled, if sequence is invalid (see doc/zstd_compression_format.md for + * specifics regarding offset/matchlength requirements) then the function will bail out and + * return an error. + * + */ +#define ZSTD_c_validateSequences ZSTD_c_experimentalParam12 + +/* ZSTD_c_useBlockSplitter + * Controlled with ZSTD_paramSwitch_e enum. + * Default is ZSTD_ps_auto. + * Set to ZSTD_ps_disable to never use block splitter. + * Set to ZSTD_ps_enable to always use block splitter. + * + * By default, in ZSTD_ps_auto, the library will decide at runtime whether to use + * block splitting based on the compression parameters. + */ +#define ZSTD_c_useBlockSplitter ZSTD_c_experimentalParam13 + +/* ZSTD_c_useRowMatchFinder + * Controlled with ZSTD_paramSwitch_e enum. + * Default is ZSTD_ps_auto. + * Set to ZSTD_ps_disable to never use row-based matchfinder. + * Set to ZSTD_ps_enable to force usage of row-based matchfinder. + * + * By default, in ZSTD_ps_auto, the library will decide at runtime whether to use + * the row-based matchfinder based on support for SIMD instructions and the window log. + * Note that this only pertains to compression strategies: greedy, lazy, and lazy2 + */ +#define ZSTD_c_useRowMatchFinder ZSTD_c_experimentalParam14 + +/* ZSTD_c_deterministicRefPrefix + * Default is 0 == disabled. Set to 1 to enable. + * + * Zstd produces different results for prefix compression when the prefix is + * directly adjacent to the data about to be compressed vs. when it isn't. + * This is because zstd detects that the two buffers are contiguous and it can + * use a more efficient match finding algorithm. However, this produces different + * results than when the two buffers are non-contiguous. This flag forces zstd + * to always load the prefix in non-contiguous mode, even if it happens to be + * adjacent to the data, to guarantee determinism. + * + * If you really care about determinism when using a dictionary or prefix, + * like when doing delta compression, you should select this option. It comes + * at a speed penalty of about ~2.5% if the dictionary and data happened to be + * contiguous, and is free if they weren't contiguous. We don't expect that + * intentionally making the dictionary and data contiguous will be worth the + * cost to memcpy() the data. + */ +#define ZSTD_c_deterministicRefPrefix ZSTD_c_experimentalParam15 + +/* ZSTD_c_prefetchCDictTables + * Controlled with ZSTD_paramSwitch_e enum. Default is ZSTD_ps_auto. + * + * In some situations, zstd uses CDict tables in-place rather than copying them + * into the working context. (See docs on ZSTD_dictAttachPref_e above for details). + * In such situations, compression speed is seriously impacted when CDict tables are + * "cold" (outside CPU cache). This parameter instructs zstd to prefetch CDict tables + * when they are used in-place. + * + * For sufficiently small inputs, the cost of the prefetch will outweigh the benefit. + * For sufficiently large inputs, zstd will by default memcpy() CDict tables + * into the working context, so there is no need to prefetch. This parameter is + * targeted at a middle range of input sizes, where a prefetch is cheap enough to be + * useful but memcpy() is too expensive. The exact range of input sizes where this + * makes sense is best determined by careful experimentation. + * + * Note: for this parameter, ZSTD_ps_auto is currently equivalent to ZSTD_ps_disable, + * but in the future zstd may conditionally enable this feature via an auto-detection + * heuristic for cold CDicts. + * Use ZSTD_ps_disable to opt out of prefetching under any circumstances. + */ +#define ZSTD_c_prefetchCDictTables ZSTD_c_experimentalParam16 + +/* ZSTD_c_enableSeqProducerFallback + * Allowed values are 0 (disable) and 1 (enable). The default setting is 0. + * + * Controls whether zstd will fall back to an internal sequence producer if an + * external sequence producer is registered and returns an error code. This fallback + * is block-by-block: the internal sequence producer will only be called for blocks + * where the external sequence producer returns an error code. Fallback parsing will + * follow any other cParam settings, such as compression level, the same as in a + * normal (fully-internal) compression operation. + * + * The user is strongly encouraged to read the full Block-Level Sequence Producer API + * documentation (below) before setting this parameter. */ +#define ZSTD_c_enableSeqProducerFallback ZSTD_c_experimentalParam17 + +/* ZSTD_c_maxBlockSize + * Allowed values are between 1KB and ZSTD_BLOCKSIZE_MAX (128KB). + * The default is ZSTD_BLOCKSIZE_MAX, and setting to 0 will set to the default. + * + * This parameter can be used to set an upper bound on the blocksize + * that overrides the default ZSTD_BLOCKSIZE_MAX. It cannot be used to set upper + * bounds greater than ZSTD_BLOCKSIZE_MAX or bounds lower than 1KB (will make + * compressBound() inaccurate). Only currently meant to be used for testing. + * + */ +#define ZSTD_c_maxBlockSize ZSTD_c_experimentalParam18 + +/* ZSTD_c_searchForExternalRepcodes + * This parameter affects how zstd parses external sequences, such as sequences + * provided through the compressSequences() API or from an external block-level + * sequence producer. + * + * If set to ZSTD_ps_enable, the library will check for repeated offsets in + * external sequences, even if those repcodes are not explicitly indicated in + * the "rep" field. Note that this is the only way to exploit repcode matches + * while using compressSequences() or an external sequence producer, since zstd + * currently ignores the "rep" field of external sequences. + * + * If set to ZSTD_ps_disable, the library will not exploit repeated offsets in + * external sequences, regardless of whether the "rep" field has been set. This + * reduces sequence compression overhead by about 25% while sacrificing some + * compression ratio. + * + * The default value is ZSTD_ps_auto, for which the library will enable/disable + * based on compression level. + * + * Note: for now, this param only has an effect if ZSTD_c_blockDelimiters is + * set to ZSTD_sf_explicitBlockDelimiters. That may change in the future. + */ +#define ZSTD_c_searchForExternalRepcodes ZSTD_c_experimentalParam19 + +/*! ZSTD_CCtx_getParameter() : + * Get the requested compression parameter value, selected by enum ZSTD_cParameter, + * and store it into int* value. + * @return : 0, or an error code (which can be tested with ZSTD_isError()). + */ +ZSTDLIB_STATIC_API size_t ZSTD_CCtx_getParameter(const ZSTD_CCtx* cctx, ZSTD_cParameter param, int* value); + + +/*! ZSTD_CCtx_params : + * Quick howto : + * - ZSTD_createCCtxParams() : Create a ZSTD_CCtx_params structure + * - ZSTD_CCtxParams_setParameter() : Push parameters one by one into + * an existing ZSTD_CCtx_params structure. + * This is similar to + * ZSTD_CCtx_setParameter(). + * - ZSTD_CCtx_setParametersUsingCCtxParams() : Apply parameters to + * an existing CCtx. + * These parameters will be applied to + * all subsequent frames. + * - ZSTD_compressStream2() : Do compression using the CCtx. + * - ZSTD_freeCCtxParams() : Free the memory, accept NULL pointer. + * + * This can be used with ZSTD_estimateCCtxSize_advanced_usingCCtxParams() + * for static allocation of CCtx for single-threaded compression. + */ +ZSTDLIB_STATIC_API ZSTD_CCtx_params* ZSTD_createCCtxParams(void); +ZSTDLIB_STATIC_API size_t ZSTD_freeCCtxParams(ZSTD_CCtx_params* params); /* accept NULL pointer */ + +/*! ZSTD_CCtxParams_reset() : + * Reset params to default values. + */ +ZSTDLIB_STATIC_API size_t ZSTD_CCtxParams_reset(ZSTD_CCtx_params* params); + +/*! ZSTD_CCtxParams_init() : + * Initializes the compression parameters of cctxParams according to + * compression level. All other parameters are reset to their default values. + */ +ZSTDLIB_STATIC_API size_t ZSTD_CCtxParams_init(ZSTD_CCtx_params* cctxParams, int compressionLevel); + +/*! ZSTD_CCtxParams_init_advanced() : + * Initializes the compression and frame parameters of cctxParams according to + * params. All other parameters are reset to their default values. + */ +ZSTDLIB_STATIC_API size_t ZSTD_CCtxParams_init_advanced(ZSTD_CCtx_params* cctxParams, ZSTD_parameters params); + +/*! ZSTD_CCtxParams_setParameter() : Requires v1.4.0+ + * Similar to ZSTD_CCtx_setParameter. + * Set one compression parameter, selected by enum ZSTD_cParameter. + * Parameters must be applied to a ZSTD_CCtx using + * ZSTD_CCtx_setParametersUsingCCtxParams(). + * @result : a code representing success or failure (which can be tested with + * ZSTD_isError()). + */ +ZSTDLIB_STATIC_API size_t ZSTD_CCtxParams_setParameter(ZSTD_CCtx_params* params, ZSTD_cParameter param, int value); + +/*! ZSTD_CCtxParams_getParameter() : + * Similar to ZSTD_CCtx_getParameter. + * Get the requested value of one compression parameter, selected by enum ZSTD_cParameter. + * @result : 0, or an error code (which can be tested with ZSTD_isError()). + */ +ZSTDLIB_STATIC_API size_t ZSTD_CCtxParams_getParameter(const ZSTD_CCtx_params* params, ZSTD_cParameter param, int* value); + +/*! ZSTD_CCtx_setParametersUsingCCtxParams() : + * Apply a set of ZSTD_CCtx_params to the compression context. + * This can be done even after compression is started, + * if nbWorkers==0, this will have no impact until a new compression is started. + * if nbWorkers>=1, new parameters will be picked up at next job, + * with a few restrictions (windowLog, pledgedSrcSize, nbWorkers, jobSize, and overlapLog are not updated). + */ +ZSTDLIB_STATIC_API size_t ZSTD_CCtx_setParametersUsingCCtxParams( + ZSTD_CCtx* cctx, const ZSTD_CCtx_params* params); + +/*! ZSTD_compressStream2_simpleArgs() : + * Same as ZSTD_compressStream2(), + * but using only integral types as arguments. + * This variant might be helpful for binders from dynamic languages + * which have troubles handling structures containing memory pointers. + */ +ZSTDLIB_STATIC_API size_t ZSTD_compressStream2_simpleArgs ( + ZSTD_CCtx* cctx, + void* dst, size_t dstCapacity, size_t* dstPos, + const void* src, size_t srcSize, size_t* srcPos, + ZSTD_EndDirective endOp); + + +/*************************************** +* Advanced decompression functions +***************************************/ + +/*! ZSTD_isFrame() : + * Tells if the content of `buffer` starts with a valid Frame Identifier. + * Note : Frame Identifier is 4 bytes. If `size < 4`, @return will always be 0. + * Note 2 : Legacy Frame Identifiers are considered valid only if Legacy Support is enabled. + * Note 3 : Skippable Frame Identifiers are considered valid. */ +ZSTDLIB_STATIC_API unsigned ZSTD_isFrame(const void* buffer, size_t size); + +/*! ZSTD_createDDict_byReference() : + * Create a digested dictionary, ready to start decompression operation without startup delay. + * Dictionary content is referenced, and therefore stays in dictBuffer. + * It is important that dictBuffer outlives DDict, + * it must remain read accessible throughout the lifetime of DDict */ +ZSTDLIB_STATIC_API ZSTD_DDict* ZSTD_createDDict_byReference(const void* dictBuffer, size_t dictSize); + +/*! ZSTD_DCtx_loadDictionary_byReference() : + * Same as ZSTD_DCtx_loadDictionary(), + * but references `dict` content instead of copying it into `dctx`. + * This saves memory if `dict` remains around., + * However, it's imperative that `dict` remains accessible (and unmodified) while being used, so it must outlive decompression. */ +ZSTDLIB_STATIC_API size_t ZSTD_DCtx_loadDictionary_byReference(ZSTD_DCtx* dctx, const void* dict, size_t dictSize); + +/*! ZSTD_DCtx_loadDictionary_advanced() : + * Same as ZSTD_DCtx_loadDictionary(), + * but gives direct control over + * how to load the dictionary (by copy ? by reference ?) + * and how to interpret it (automatic ? force raw mode ? full mode only ?). */ +ZSTDLIB_STATIC_API size_t ZSTD_DCtx_loadDictionary_advanced(ZSTD_DCtx* dctx, const void* dict, size_t dictSize, ZSTD_dictLoadMethod_e dictLoadMethod, ZSTD_dictContentType_e dictContentType); + +/*! ZSTD_DCtx_refPrefix_advanced() : + * Same as ZSTD_DCtx_refPrefix(), but gives finer control over + * how to interpret prefix content (automatic ? force raw mode (default) ? full mode only ?) */ +ZSTDLIB_STATIC_API size_t ZSTD_DCtx_refPrefix_advanced(ZSTD_DCtx* dctx, const void* prefix, size_t prefixSize, ZSTD_dictContentType_e dictContentType); + +/*! ZSTD_DCtx_setMaxWindowSize() : + * Refuses allocating internal buffers for frames requiring a window size larger than provided limit. + * This protects a decoder context from reserving too much memory for itself (potential attack scenario). + * This parameter is only useful in streaming mode, since no internal buffer is allocated in single-pass mode. + * By default, a decompression context accepts all window sizes <= (1 << ZSTD_WINDOWLOG_LIMIT_DEFAULT) + * @return : 0, or an error code (which can be tested using ZSTD_isError()). + */ +ZSTDLIB_STATIC_API size_t ZSTD_DCtx_setMaxWindowSize(ZSTD_DCtx* dctx, size_t maxWindowSize); + +/*! ZSTD_DCtx_getParameter() : + * Get the requested decompression parameter value, selected by enum ZSTD_dParameter, + * and store it into int* value. + * @return : 0, or an error code (which can be tested with ZSTD_isError()). + */ +ZSTDLIB_STATIC_API size_t ZSTD_DCtx_getParameter(ZSTD_DCtx* dctx, ZSTD_dParameter param, int* value); + +/* ZSTD_d_format + * experimental parameter, + * allowing selection between ZSTD_format_e input compression formats + */ +#define ZSTD_d_format ZSTD_d_experimentalParam1 +/* ZSTD_d_stableOutBuffer + * Experimental parameter. + * Default is 0 == disabled. Set to 1 to enable. + * + * Tells the decompressor that the ZSTD_outBuffer will ALWAYS be the same + * between calls, except for the modifications that zstd makes to pos (the + * caller must not modify pos). This is checked by the decompressor, and + * decompression will fail if it ever changes. Therefore the ZSTD_outBuffer + * MUST be large enough to fit the entire decompressed frame. This will be + * checked when the frame content size is known. The data in the ZSTD_outBuffer + * in the range [dst, dst + pos) MUST not be modified during decompression + * or you will get data corruption. + * + * When this flag is enabled zstd won't allocate an output buffer, because + * it can write directly to the ZSTD_outBuffer, but it will still allocate + * an input buffer large enough to fit any compressed block. This will also + * avoid the memcpy() from the internal output buffer to the ZSTD_outBuffer. + * If you need to avoid the input buffer allocation use the buffer-less + * streaming API. + * + * NOTE: So long as the ZSTD_outBuffer always points to valid memory, using + * this flag is ALWAYS memory safe, and will never access out-of-bounds + * memory. However, decompression WILL fail if you violate the preconditions. + * + * WARNING: The data in the ZSTD_outBuffer in the range [dst, dst + pos) MUST + * not be modified during decompression or you will get data corruption. This + * is because zstd needs to reference data in the ZSTD_outBuffer to regenerate + * matches. Normally zstd maintains its own buffer for this purpose, but passing + * this flag tells zstd to use the user provided buffer. + */ +#define ZSTD_d_stableOutBuffer ZSTD_d_experimentalParam2 + +/* ZSTD_d_forceIgnoreChecksum + * Experimental parameter. + * Default is 0 == disabled. Set to 1 to enable + * + * Tells the decompressor to skip checksum validation during decompression, regardless + * of whether checksumming was specified during compression. This offers some + * slight performance benefits, and may be useful for debugging. + * Param has values of type ZSTD_forceIgnoreChecksum_e + */ +#define ZSTD_d_forceIgnoreChecksum ZSTD_d_experimentalParam3 + +/* ZSTD_d_refMultipleDDicts + * Experimental parameter. + * Default is 0 == disabled. Set to 1 to enable + * + * If enabled and dctx is allocated on the heap, then additional memory will be allocated + * to store references to multiple ZSTD_DDict. That is, multiple calls of ZSTD_refDDict() + * using a given ZSTD_DCtx, rather than overwriting the previous DDict reference, will instead + * store all references. At decompression time, the appropriate dictID is selected + * from the set of DDicts based on the dictID in the frame. + * + * Usage is simply calling ZSTD_refDDict() on multiple dict buffers. + * + * Param has values of byte ZSTD_refMultipleDDicts_e + * + * WARNING: Enabling this parameter and calling ZSTD_DCtx_refDDict(), will trigger memory + * allocation for the hash table. ZSTD_freeDCtx() also frees this memory. + * Memory is allocated as per ZSTD_DCtx::customMem. + * + * Although this function allocates memory for the table, the user is still responsible for + * memory management of the underlying ZSTD_DDict* themselves. + */ +#define ZSTD_d_refMultipleDDicts ZSTD_d_experimentalParam4 + +/* ZSTD_d_disableHuffmanAssembly + * Set to 1 to disable the Huffman assembly implementation. + * The default value is 0, which allows zstd to use the Huffman assembly + * implementation if available. + * + * This parameter can be used to disable Huffman assembly at runtime. + * If you want to disable it at compile time you can define the macro + * ZSTD_DISABLE_ASM. + */ +#define ZSTD_d_disableHuffmanAssembly ZSTD_d_experimentalParam5 + + +/*! ZSTD_DCtx_setFormat() : + * This function is REDUNDANT. Prefer ZSTD_DCtx_setParameter(). + * Instruct the decoder context about what kind of data to decode next. + * This instruction is mandatory to decode data without a fully-formed header, + * such ZSTD_f_zstd1_magicless for example. + * @return : 0, or an error code (which can be tested using ZSTD_isError()). */ +ZSTD_DEPRECATED("use ZSTD_DCtx_setParameter() instead") +ZSTDLIB_STATIC_API +size_t ZSTD_DCtx_setFormat(ZSTD_DCtx* dctx, ZSTD_format_e format); + +/*! ZSTD_decompressStream_simpleArgs() : + * Same as ZSTD_decompressStream(), + * but using only integral types as arguments. + * This can be helpful for binders from dynamic languages + * which have troubles handling structures containing memory pointers. + */ +ZSTDLIB_STATIC_API size_t ZSTD_decompressStream_simpleArgs ( + ZSTD_DCtx* dctx, + void* dst, size_t dstCapacity, size_t* dstPos, + const void* src, size_t srcSize, size_t* srcPos); + + +/******************************************************************** +* Advanced streaming functions +* Warning : most of these functions are now redundant with the Advanced API. +* Once Advanced API reaches "stable" status, +* redundant functions will be deprecated, and then at some point removed. +********************************************************************/ + +/*===== Advanced Streaming compression functions =====*/ + +/*! ZSTD_initCStream_srcSize() : + * This function is DEPRECATED, and equivalent to: + * ZSTD_CCtx_reset(zcs, ZSTD_reset_session_only); + * ZSTD_CCtx_refCDict(zcs, NULL); // clear the dictionary (if any) + * ZSTD_CCtx_setParameter(zcs, ZSTD_c_compressionLevel, compressionLevel); + * ZSTD_CCtx_setPledgedSrcSize(zcs, pledgedSrcSize); + * + * pledgedSrcSize must be correct. If it is not known at init time, use + * ZSTD_CONTENTSIZE_UNKNOWN. Note that, for compatibility with older programs, + * "0" also disables frame content size field. It may be enabled in the future. + * This prototype will generate compilation warnings. + */ +ZSTD_DEPRECATED("use ZSTD_CCtx_reset, see zstd.h for detailed instructions") +ZSTDLIB_STATIC_API +size_t ZSTD_initCStream_srcSize(ZSTD_CStream* zcs, + int compressionLevel, + unsigned long long pledgedSrcSize); + +/*! ZSTD_initCStream_usingDict() : + * This function is DEPRECATED, and is equivalent to: + * ZSTD_CCtx_reset(zcs, ZSTD_reset_session_only); + * ZSTD_CCtx_setParameter(zcs, ZSTD_c_compressionLevel, compressionLevel); + * ZSTD_CCtx_loadDictionary(zcs, dict, dictSize); + * + * Creates of an internal CDict (incompatible with static CCtx), except if + * dict == NULL or dictSize < 8, in which case no dict is used. + * Note: dict is loaded with ZSTD_dct_auto (treated as a full zstd dictionary if + * it begins with ZSTD_MAGIC_DICTIONARY, else as raw content) and ZSTD_dlm_byCopy. + * This prototype will generate compilation warnings. + */ +ZSTD_DEPRECATED("use ZSTD_CCtx_reset, see zstd.h for detailed instructions") +ZSTDLIB_STATIC_API +size_t ZSTD_initCStream_usingDict(ZSTD_CStream* zcs, + const void* dict, size_t dictSize, + int compressionLevel); + +/*! ZSTD_initCStream_advanced() : + * This function is DEPRECATED, and is equivalent to: + * ZSTD_CCtx_reset(zcs, ZSTD_reset_session_only); + * ZSTD_CCtx_setParams(zcs, params); + * ZSTD_CCtx_setPledgedSrcSize(zcs, pledgedSrcSize); + * ZSTD_CCtx_loadDictionary(zcs, dict, dictSize); + * + * dict is loaded with ZSTD_dct_auto and ZSTD_dlm_byCopy. + * pledgedSrcSize must be correct. + * If srcSize is not known at init time, use value ZSTD_CONTENTSIZE_UNKNOWN. + * This prototype will generate compilation warnings. + */ +ZSTD_DEPRECATED("use ZSTD_CCtx_reset, see zstd.h for detailed instructions") +ZSTDLIB_STATIC_API +size_t ZSTD_initCStream_advanced(ZSTD_CStream* zcs, + const void* dict, size_t dictSize, + ZSTD_parameters params, + unsigned long long pledgedSrcSize); + +/*! ZSTD_initCStream_usingCDict() : + * This function is DEPRECATED, and equivalent to: + * ZSTD_CCtx_reset(zcs, ZSTD_reset_session_only); + * ZSTD_CCtx_refCDict(zcs, cdict); + * + * note : cdict will just be referenced, and must outlive compression session + * This prototype will generate compilation warnings. + */ +ZSTD_DEPRECATED("use ZSTD_CCtx_reset and ZSTD_CCtx_refCDict, see zstd.h for detailed instructions") +ZSTDLIB_STATIC_API +size_t ZSTD_initCStream_usingCDict(ZSTD_CStream* zcs, const ZSTD_CDict* cdict); + +/*! ZSTD_initCStream_usingCDict_advanced() : + * This function is DEPRECATED, and is equivalent to: + * ZSTD_CCtx_reset(zcs, ZSTD_reset_session_only); + * ZSTD_CCtx_setFParams(zcs, fParams); + * ZSTD_CCtx_setPledgedSrcSize(zcs, pledgedSrcSize); + * ZSTD_CCtx_refCDict(zcs, cdict); + * + * same as ZSTD_initCStream_usingCDict(), with control over frame parameters. + * pledgedSrcSize must be correct. If srcSize is not known at init time, use + * value ZSTD_CONTENTSIZE_UNKNOWN. + * This prototype will generate compilation warnings. + */ +ZSTD_DEPRECATED("use ZSTD_CCtx_reset and ZSTD_CCtx_refCDict, see zstd.h for detailed instructions") +ZSTDLIB_STATIC_API +size_t ZSTD_initCStream_usingCDict_advanced(ZSTD_CStream* zcs, + const ZSTD_CDict* cdict, + ZSTD_frameParameters fParams, + unsigned long long pledgedSrcSize); + +/*! ZSTD_resetCStream() : + * This function is DEPRECATED, and is equivalent to: + * ZSTD_CCtx_reset(zcs, ZSTD_reset_session_only); + * ZSTD_CCtx_setPledgedSrcSize(zcs, pledgedSrcSize); + * Note: ZSTD_resetCStream() interprets pledgedSrcSize == 0 as ZSTD_CONTENTSIZE_UNKNOWN, but + * ZSTD_CCtx_setPledgedSrcSize() does not do the same, so ZSTD_CONTENTSIZE_UNKNOWN must be + * explicitly specified. + * + * start a new frame, using same parameters from previous frame. + * This is typically useful to skip dictionary loading stage, since it will re-use it in-place. + * Note that zcs must be init at least once before using ZSTD_resetCStream(). + * If pledgedSrcSize is not known at reset time, use macro ZSTD_CONTENTSIZE_UNKNOWN. + * If pledgedSrcSize > 0, its value must be correct, as it will be written in header, and controlled at the end. + * For the time being, pledgedSrcSize==0 is interpreted as "srcSize unknown" for compatibility with older programs, + * but it will change to mean "empty" in future version, so use macro ZSTD_CONTENTSIZE_UNKNOWN instead. + * @return : 0, or an error code (which can be tested using ZSTD_isError()) + * This prototype will generate compilation warnings. + */ +ZSTD_DEPRECATED("use ZSTD_CCtx_reset, see zstd.h for detailed instructions") +ZSTDLIB_STATIC_API +size_t ZSTD_resetCStream(ZSTD_CStream* zcs, unsigned long long pledgedSrcSize); + + +typedef struct { + unsigned long long ingested; /* nb input bytes read and buffered */ + unsigned long long consumed; /* nb input bytes actually compressed */ + unsigned long long produced; /* nb of compressed bytes generated and buffered */ + unsigned long long flushed; /* nb of compressed bytes flushed : not provided; can be tracked from caller side */ + unsigned currentJobID; /* MT only : latest started job nb */ + unsigned nbActiveWorkers; /* MT only : nb of workers actively compressing at probe time */ +} ZSTD_frameProgression; + +/* ZSTD_getFrameProgression() : + * tells how much data has been ingested (read from input) + * consumed (input actually compressed) and produced (output) for current frame. + * Note : (ingested - consumed) is amount of input data buffered internally, not yet compressed. + * Aggregates progression inside active worker threads. + */ +ZSTDLIB_STATIC_API ZSTD_frameProgression ZSTD_getFrameProgression(const ZSTD_CCtx* cctx); + +/*! ZSTD_toFlushNow() : + * Tell how many bytes are ready to be flushed immediately. + * Useful for multithreading scenarios (nbWorkers >= 1). + * Probe the oldest active job, defined as oldest job not yet entirely flushed, + * and check its output buffer. + * @return : amount of data stored in oldest job and ready to be flushed immediately. + * if @return == 0, it means either : + * + there is no active job (could be checked with ZSTD_frameProgression()), or + * + oldest job is still actively compressing data, + * but everything it has produced has also been flushed so far, + * therefore flush speed is limited by production speed of oldest job + * irrespective of the speed of concurrent (and newer) jobs. + */ +ZSTDLIB_STATIC_API size_t ZSTD_toFlushNow(ZSTD_CCtx* cctx); + + +/*===== Advanced Streaming decompression functions =====*/ + +/*! + * This function is deprecated, and is equivalent to: + * + * ZSTD_DCtx_reset(zds, ZSTD_reset_session_only); + * ZSTD_DCtx_loadDictionary(zds, dict, dictSize); + * + * note: no dictionary will be used if dict == NULL or dictSize < 8 + */ +ZSTD_DEPRECATED("use ZSTD_DCtx_reset + ZSTD_DCtx_loadDictionary, see zstd.h for detailed instructions") +ZSTDLIB_STATIC_API size_t ZSTD_initDStream_usingDict(ZSTD_DStream* zds, const void* dict, size_t dictSize); + +/*! + * This function is deprecated, and is equivalent to: + * + * ZSTD_DCtx_reset(zds, ZSTD_reset_session_only); + * ZSTD_DCtx_refDDict(zds, ddict); + * + * note : ddict is referenced, it must outlive decompression session + */ +ZSTD_DEPRECATED("use ZSTD_DCtx_reset + ZSTD_DCtx_refDDict, see zstd.h for detailed instructions") +ZSTDLIB_STATIC_API size_t ZSTD_initDStream_usingDDict(ZSTD_DStream* zds, const ZSTD_DDict* ddict); + +/*! + * This function is deprecated, and is equivalent to: + * + * ZSTD_DCtx_reset(zds, ZSTD_reset_session_only); + * + * re-use decompression parameters from previous init; saves dictionary loading + */ +ZSTD_DEPRECATED("use ZSTD_DCtx_reset, see zstd.h for detailed instructions") +ZSTDLIB_STATIC_API size_t ZSTD_resetDStream(ZSTD_DStream* zds); + + +/* ********************* BLOCK-LEVEL SEQUENCE PRODUCER API ********************* + * + * *** OVERVIEW *** + * The Block-Level Sequence Producer API allows users to provide their own custom + * sequence producer which libzstd invokes to process each block. The produced list + * of sequences (literals and matches) is then post-processed by libzstd to produce + * valid compressed blocks. + * + * This block-level offload API is a more granular complement of the existing + * frame-level offload API compressSequences() (introduced in v1.5.1). It offers + * an easier migration story for applications already integrated with libzstd: the + * user application continues to invoke the same compression functions + * ZSTD_compress2() or ZSTD_compressStream2() as usual, and transparently benefits + * from the specific advantages of the external sequence producer. For example, + * the sequence producer could be tuned to take advantage of known characteristics + * of the input, to offer better speed / ratio, or could leverage hardware + * acceleration not available within libzstd itself. + * + * See contrib/externalSequenceProducer for an example program employing the + * Block-Level Sequence Producer API. + * + * *** USAGE *** + * The user is responsible for implementing a function of type + * ZSTD_sequenceProducer_F. For each block, zstd will pass the following + * arguments to the user-provided function: + * + * - sequenceProducerState: a pointer to a user-managed state for the sequence + * producer. + * + * - outSeqs, outSeqsCapacity: an output buffer for the sequence producer. + * outSeqsCapacity is guaranteed >= ZSTD_sequenceBound(srcSize). The memory + * backing outSeqs is managed by the CCtx. + * + * - src, srcSize: an input buffer for the sequence producer to parse. + * srcSize is guaranteed to be <= ZSTD_BLOCKSIZE_MAX. + * + * - dict, dictSize: a history buffer, which may be empty, which the sequence + * producer may reference as it parses the src buffer. Currently, zstd will + * always pass dictSize == 0 into external sequence producers, but this will + * change in the future. + * + * - compressionLevel: a signed integer representing the zstd compression level + * set by the user for the current operation. The sequence producer may choose + * to use this information to change its compression strategy and speed/ratio + * tradeoff. Note: the compression level does not reflect zstd parameters set + * through the advanced API. + * + * - windowSize: a size_t representing the maximum allowed offset for external + * sequences. Note that sequence offsets are sometimes allowed to exceed the + * windowSize if a dictionary is present, see doc/zstd_compression_format.md + * for details. + * + * The user-provided function shall return a size_t representing the number of + * sequences written to outSeqs. This return value will be treated as an error + * code if it is greater than outSeqsCapacity. The return value must be non-zero + * if srcSize is non-zero. The ZSTD_SEQUENCE_PRODUCER_ERROR macro is provided + * for convenience, but any value greater than outSeqsCapacity will be treated as + * an error code. + * + * If the user-provided function does not return an error code, the sequences + * written to outSeqs must be a valid parse of the src buffer. Data corruption may + * occur if the parse is not valid. A parse is defined to be valid if the + * following conditions hold: + * - The sum of matchLengths and literalLengths must equal srcSize. + * - All sequences in the parse, except for the final sequence, must have + * matchLength >= ZSTD_MINMATCH_MIN. The final sequence must have + * matchLength >= ZSTD_MINMATCH_MIN or matchLength == 0. + * - All offsets must respect the windowSize parameter as specified in + * doc/zstd_compression_format.md. + * - If the final sequence has matchLength == 0, it must also have offset == 0. + * + * zstd will only validate these conditions (and fail compression if they do not + * hold) if the ZSTD_c_validateSequences cParam is enabled. Note that sequence + * validation has a performance cost. + * + * If the user-provided function returns an error, zstd will either fall back + * to an internal sequence producer or fail the compression operation. The user can + * choose between the two behaviors by setting the ZSTD_c_enableSeqProducerFallback + * cParam. Fallback compression will follow any other cParam settings, such as + * compression level, the same as in a normal compression operation. + * + * The user shall instruct zstd to use a particular ZSTD_sequenceProducer_F + * function by calling + * ZSTD_registerSequenceProducer(cctx, + * sequenceProducerState, + * sequenceProducer) + * This setting will persist until the next parameter reset of the CCtx. + * + * The sequenceProducerState must be initialized by the user before calling + * ZSTD_registerSequenceProducer(). The user is responsible for destroying the + * sequenceProducerState. + * + * *** LIMITATIONS *** + * This API is compatible with all zstd compression APIs which respect advanced parameters. + * However, there are three limitations: + * + * First, the ZSTD_c_enableLongDistanceMatching cParam is not currently supported. + * COMPRESSION WILL FAIL if it is enabled and the user tries to compress with a block-level + * external sequence producer. + * - Note that ZSTD_c_enableLongDistanceMatching is auto-enabled by default in some + * cases (see its documentation for details). Users must explicitly set + * ZSTD_c_enableLongDistanceMatching to ZSTD_ps_disable in such cases if an external + * sequence producer is registered. + * - As of this writing, ZSTD_c_enableLongDistanceMatching is disabled by default + * whenever ZSTD_c_windowLog < 128MB, but that's subject to change. Users should + * check the docs on ZSTD_c_enableLongDistanceMatching whenever the Block-Level Sequence + * Producer API is used in conjunction with advanced settings (like ZSTD_c_windowLog). + * + * Second, history buffers are not currently supported. Concretely, zstd will always pass + * dictSize == 0 to the external sequence producer (for now). This has two implications: + * - Dictionaries are not currently supported. Compression will *not* fail if the user + * references a dictionary, but the dictionary won't have any effect. + * - Stream history is not currently supported. All advanced compression APIs, including + * streaming APIs, work with external sequence producers, but each block is treated as + * an independent chunk without history from previous blocks. + * + * Third, multi-threading within a single compression is not currently supported. In other words, + * COMPRESSION WILL FAIL if ZSTD_c_nbWorkers > 0 and an external sequence producer is registered. + * Multi-threading across compressions is fine: simply create one CCtx per thread. + * + * Long-term, we plan to overcome all three limitations. There is no technical blocker to + * overcoming them. It is purely a question of engineering effort. + */ + +#define ZSTD_SEQUENCE_PRODUCER_ERROR ((size_t)(-1)) + +typedef size_t ZSTD_sequenceProducer_F ( + void* sequenceProducerState, + ZSTD_Sequence* outSeqs, size_t outSeqsCapacity, + const void* src, size_t srcSize, + const void* dict, size_t dictSize, + int compressionLevel, + size_t windowSize +); + +/*! ZSTD_registerSequenceProducer() : + * Instruct zstd to use a block-level external sequence producer function. + * + * The sequenceProducerState must be initialized by the caller, and the caller is + * responsible for managing its lifetime. This parameter is sticky across + * compressions. It will remain set until the user explicitly resets compression + * parameters. + * + * Sequence producer registration is considered to be an "advanced parameter", + * part of the "advanced API". This means it will only have an effect on compression + * APIs which respect advanced parameters, such as compress2() and compressStream2(). + * Older compression APIs such as compressCCtx(), which predate the introduction of + * "advanced parameters", will ignore any external sequence producer setting. + * + * The sequence producer can be "cleared" by registering a NULL function pointer. This + * removes all limitations described above in the "LIMITATIONS" section of the API docs. + * + * The user is strongly encouraged to read the full API documentation (above) before + * calling this function. */ +ZSTDLIB_STATIC_API void +ZSTD_registerSequenceProducer( + ZSTD_CCtx* cctx, + void* sequenceProducerState, + ZSTD_sequenceProducer_F* sequenceProducer +); + + +/********************************************************************* +* Buffer-less and synchronous inner streaming functions (DEPRECATED) +* +* This API is deprecated, and will be removed in a future version. +* It allows streaming (de)compression with user allocated buffers. +* However, it is hard to use, and not as well tested as the rest of +* our API. +* +* Please use the normal streaming API instead: ZSTD_compressStream2, +* and ZSTD_decompressStream. +* If there is functionality that you need, but it doesn't provide, +* please open an issue on our GitHub. +********************************************************************* */ + +/** + Buffer-less streaming compression (synchronous mode) + + A ZSTD_CCtx object is required to track streaming operations. + Use ZSTD_createCCtx() / ZSTD_freeCCtx() to manage resource. + ZSTD_CCtx object can be re-used multiple times within successive compression operations. + + Start by initializing a context. + Use ZSTD_compressBegin(), or ZSTD_compressBegin_usingDict() for dictionary compression. + + Then, consume your input using ZSTD_compressContinue(). + There are some important considerations to keep in mind when using this advanced function : + - ZSTD_compressContinue() has no internal buffer. It uses externally provided buffers only. + - Interface is synchronous : input is consumed entirely and produces 1+ compressed blocks. + - Caller must ensure there is enough space in `dst` to store compressed data under worst case scenario. + Worst case evaluation is provided by ZSTD_compressBound(). + ZSTD_compressContinue() doesn't guarantee recover after a failed compression. + - ZSTD_compressContinue() presumes prior input ***is still accessible and unmodified*** (up to maximum distance size, see WindowLog). + It remembers all previous contiguous blocks, plus one separated memory segment (which can itself consists of multiple contiguous blocks) + - ZSTD_compressContinue() detects that prior input has been overwritten when `src` buffer overlaps. + In which case, it will "discard" the relevant memory section from its history. + + Finish a frame with ZSTD_compressEnd(), which will write the last block(s) and optional checksum. + It's possible to use srcSize==0, in which case, it will write a final empty block to end the frame. + Without last block mark, frames are considered unfinished (hence corrupted) by compliant decoders. + + `ZSTD_CCtx` object can be re-used (ZSTD_compressBegin()) to compress again. +*/ + +/*===== Buffer-less streaming compression functions =====*/ +ZSTD_DEPRECATED("The buffer-less API is deprecated in favor of the normal streaming API. See docs.") +ZSTDLIB_STATIC_API size_t ZSTD_compressBegin(ZSTD_CCtx* cctx, int compressionLevel); +ZSTD_DEPRECATED("The buffer-less API is deprecated in favor of the normal streaming API. See docs.") +ZSTDLIB_STATIC_API size_t ZSTD_compressBegin_usingDict(ZSTD_CCtx* cctx, const void* dict, size_t dictSize, int compressionLevel); +ZSTD_DEPRECATED("The buffer-less API is deprecated in favor of the normal streaming API. See docs.") +ZSTDLIB_STATIC_API size_t ZSTD_compressBegin_usingCDict(ZSTD_CCtx* cctx, const ZSTD_CDict* cdict); /**< note: fails if cdict==NULL */ + +ZSTD_DEPRECATED("This function will likely be removed in a future release. It is misleading and has very limited utility.") +ZSTDLIB_STATIC_API +size_t ZSTD_copyCCtx(ZSTD_CCtx* cctx, const ZSTD_CCtx* preparedCCtx, unsigned long long pledgedSrcSize); /**< note: if pledgedSrcSize is not known, use ZSTD_CONTENTSIZE_UNKNOWN */ + +ZSTD_DEPRECATED("The buffer-less API is deprecated in favor of the normal streaming API. See docs.") +ZSTDLIB_STATIC_API size_t ZSTD_compressContinue(ZSTD_CCtx* cctx, void* dst, size_t dstCapacity, const void* src, size_t srcSize); +ZSTD_DEPRECATED("The buffer-less API is deprecated in favor of the normal streaming API. See docs.") +ZSTDLIB_STATIC_API size_t ZSTD_compressEnd(ZSTD_CCtx* cctx, void* dst, size_t dstCapacity, const void* src, size_t srcSize); + +/* The ZSTD_compressBegin_advanced() and ZSTD_compressBegin_usingCDict_advanced() are now DEPRECATED and will generate a compiler warning */ +ZSTD_DEPRECATED("use advanced API to access custom parameters") +ZSTDLIB_STATIC_API +size_t ZSTD_compressBegin_advanced(ZSTD_CCtx* cctx, const void* dict, size_t dictSize, ZSTD_parameters params, unsigned long long pledgedSrcSize); /**< pledgedSrcSize : If srcSize is not known at init time, use ZSTD_CONTENTSIZE_UNKNOWN */ +ZSTD_DEPRECATED("use advanced API to access custom parameters") +ZSTDLIB_STATIC_API +size_t ZSTD_compressBegin_usingCDict_advanced(ZSTD_CCtx* const cctx, const ZSTD_CDict* const cdict, ZSTD_frameParameters const fParams, unsigned long long const pledgedSrcSize); /* compression parameters are already set within cdict. pledgedSrcSize must be correct. If srcSize is not known, use macro ZSTD_CONTENTSIZE_UNKNOWN */ +/** + Buffer-less streaming decompression (synchronous mode) + + A ZSTD_DCtx object is required to track streaming operations. + Use ZSTD_createDCtx() / ZSTD_freeDCtx() to manage it. + A ZSTD_DCtx object can be re-used multiple times. + + First typical operation is to retrieve frame parameters, using ZSTD_getFrameHeader(). + Frame header is extracted from the beginning of compressed frame, so providing only the frame's beginning is enough. + Data fragment must be large enough to ensure successful decoding. + `ZSTD_frameHeaderSize_max` bytes is guaranteed to always be large enough. + result : 0 : successful decoding, the `ZSTD_frameHeader` structure is correctly filled. + >0 : `srcSize` is too small, please provide at least result bytes on next attempt. + errorCode, which can be tested using ZSTD_isError(). + + It fills a ZSTD_frameHeader structure with important information to correctly decode the frame, + such as the dictionary ID, content size, or maximum back-reference distance (`windowSize`). + Note that these values could be wrong, either because of data corruption, or because a 3rd party deliberately spoofs false information. + As a consequence, check that values remain within valid application range. + For example, do not allocate memory blindly, check that `windowSize` is within expectation. + Each application can set its own limits, depending on local restrictions. + For extended interoperability, it is recommended to support `windowSize` of at least 8 MB. + + ZSTD_decompressContinue() needs previous data blocks during decompression, up to `windowSize` bytes. + ZSTD_decompressContinue() is very sensitive to contiguity, + if 2 blocks don't follow each other, make sure that either the compressor breaks contiguity at the same place, + or that previous contiguous segment is large enough to properly handle maximum back-reference distance. + There are multiple ways to guarantee this condition. + + The most memory efficient way is to use a round buffer of sufficient size. + Sufficient size is determined by invoking ZSTD_decodingBufferSize_min(), + which can return an error code if required value is too large for current system (in 32-bits mode). + In a round buffer methodology, ZSTD_decompressContinue() decompresses each block next to previous one, + up to the moment there is not enough room left in the buffer to guarantee decoding another full block, + which maximum size is provided in `ZSTD_frameHeader` structure, field `blockSizeMax`. + At which point, decoding can resume from the beginning of the buffer. + Note that already decoded data stored in the buffer should be flushed before being overwritten. + + There are alternatives possible, for example using two or more buffers of size `windowSize` each, though they consume more memory. + + Finally, if you control the compression process, you can also ignore all buffer size rules, + as long as the encoder and decoder progress in "lock-step", + aka use exactly the same buffer sizes, break contiguity at the same place, etc. + + Once buffers are setup, start decompression, with ZSTD_decompressBegin(). + If decompression requires a dictionary, use ZSTD_decompressBegin_usingDict() or ZSTD_decompressBegin_usingDDict(). + + Then use ZSTD_nextSrcSizeToDecompress() and ZSTD_decompressContinue() alternatively. + ZSTD_nextSrcSizeToDecompress() tells how many bytes to provide as 'srcSize' to ZSTD_decompressContinue(). + ZSTD_decompressContinue() requires this _exact_ amount of bytes, or it will fail. + + result of ZSTD_decompressContinue() is the number of bytes regenerated within 'dst' (necessarily <= dstCapacity). + It can be zero : it just means ZSTD_decompressContinue() has decoded some metadata item. + It can also be an error code, which can be tested with ZSTD_isError(). + + A frame is fully decoded when ZSTD_nextSrcSizeToDecompress() returns zero. + Context can then be reset to start a new decompression. + + Note : it's possible to know if next input to present is a header or a block, using ZSTD_nextInputType(). + This information is not required to properly decode a frame. + + == Special case : skippable frames == + + Skippable frames allow integration of user-defined data into a flow of concatenated frames. + Skippable frames will be ignored (skipped) by decompressor. + The format of skippable frames is as follows : + a) Skippable frame ID - 4 Bytes, Little endian format, any value from 0x184D2A50 to 0x184D2A5F + b) Frame Size - 4 Bytes, Little endian format, unsigned 32-bits + c) Frame Content - any content (User Data) of length equal to Frame Size + For skippable frames ZSTD_getFrameHeader() returns zfhPtr->frameType==ZSTD_skippableFrame. + For skippable frames ZSTD_decompressContinue() always returns 0 : it only skips the content. +*/ + +/*===== Buffer-less streaming decompression functions =====*/ + +ZSTDLIB_STATIC_API size_t ZSTD_decodingBufferSize_min(unsigned long long windowSize, unsigned long long frameContentSize); /**< when frame content size is not known, pass in frameContentSize == ZSTD_CONTENTSIZE_UNKNOWN */ + +ZSTDLIB_STATIC_API size_t ZSTD_decompressBegin(ZSTD_DCtx* dctx); +ZSTDLIB_STATIC_API size_t ZSTD_decompressBegin_usingDict(ZSTD_DCtx* dctx, const void* dict, size_t dictSize); +ZSTDLIB_STATIC_API size_t ZSTD_decompressBegin_usingDDict(ZSTD_DCtx* dctx, const ZSTD_DDict* ddict); + +ZSTDLIB_STATIC_API size_t ZSTD_nextSrcSizeToDecompress(ZSTD_DCtx* dctx); +ZSTDLIB_STATIC_API size_t ZSTD_decompressContinue(ZSTD_DCtx* dctx, void* dst, size_t dstCapacity, const void* src, size_t srcSize); + +/* misc */ +ZSTD_DEPRECATED("This function will likely be removed in the next minor release. It is misleading and has very limited utility.") +ZSTDLIB_STATIC_API void ZSTD_copyDCtx(ZSTD_DCtx* dctx, const ZSTD_DCtx* preparedDCtx); +typedef enum { ZSTDnit_frameHeader, ZSTDnit_blockHeader, ZSTDnit_block, ZSTDnit_lastBlock, ZSTDnit_checksum, ZSTDnit_skippableFrame } ZSTD_nextInputType_e; +ZSTDLIB_STATIC_API ZSTD_nextInputType_e ZSTD_nextInputType(ZSTD_DCtx* dctx); + + + + +/* ========================================= */ +/** Block level API (DEPRECATED) */ +/* ========================================= */ + +/*! + + This API is deprecated in favor of the regular compression API. + You can get the frame header down to 2 bytes by setting: + - ZSTD_c_format = ZSTD_f_zstd1_magicless + - ZSTD_c_contentSizeFlag = 0 + - ZSTD_c_checksumFlag = 0 + - ZSTD_c_dictIDFlag = 0 + + This API is not as well tested as our normal API, so we recommend not using it. + We will be removing it in a future version. If the normal API doesn't provide + the functionality you need, please open a GitHub issue. + + Block functions produce and decode raw zstd blocks, without frame metadata. + Frame metadata cost is typically ~12 bytes, which can be non-negligible for very small blocks (< 100 bytes). + But users will have to take in charge needed metadata to regenerate data, such as compressed and content sizes. + + A few rules to respect : + - Compressing and decompressing require a context structure + + Use ZSTD_createCCtx() and ZSTD_createDCtx() + - It is necessary to init context before starting + + compression : any ZSTD_compressBegin*() variant, including with dictionary + + decompression : any ZSTD_decompressBegin*() variant, including with dictionary + - Block size is limited, it must be <= ZSTD_getBlockSize() <= ZSTD_BLOCKSIZE_MAX == 128 KB + + If input is larger than a block size, it's necessary to split input data into multiple blocks + + For inputs larger than a single block, consider using regular ZSTD_compress() instead. + Frame metadata is not that costly, and quickly becomes negligible as source size grows larger than a block. + - When a block is considered not compressible enough, ZSTD_compressBlock() result will be 0 (zero) ! + ===> In which case, nothing is produced into `dst` ! + + User __must__ test for such outcome and deal directly with uncompressed data + + A block cannot be declared incompressible if ZSTD_compressBlock() return value was != 0. + Doing so would mess up with statistics history, leading to potential data corruption. + + ZSTD_decompressBlock() _doesn't accept uncompressed data as input_ !! + + In case of multiple successive blocks, should some of them be uncompressed, + decoder must be informed of their existence in order to follow proper history. + Use ZSTD_insertBlock() for such a case. +*/ + +/*===== Raw zstd block functions =====*/ +ZSTD_DEPRECATED("The block API is deprecated in favor of the normal compression API. See docs.") +ZSTDLIB_STATIC_API size_t ZSTD_getBlockSize (const ZSTD_CCtx* cctx); +ZSTD_DEPRECATED("The block API is deprecated in favor of the normal compression API. See docs.") +ZSTDLIB_STATIC_API size_t ZSTD_compressBlock (ZSTD_CCtx* cctx, void* dst, size_t dstCapacity, const void* src, size_t srcSize); +ZSTD_DEPRECATED("The block API is deprecated in favor of the normal compression API. See docs.") +ZSTDLIB_STATIC_API size_t ZSTD_decompressBlock(ZSTD_DCtx* dctx, void* dst, size_t dstCapacity, const void* src, size_t srcSize); +ZSTD_DEPRECATED("The block API is deprecated in favor of the normal compression API. See docs.") +ZSTDLIB_STATIC_API size_t ZSTD_insertBlock (ZSTD_DCtx* dctx, const void* blockStart, size_t blockSize); /**< insert uncompressed block into `dctx` history. Useful for multi-blocks decompression. */ + +#endif /* ZSTD_H_ZSTD_STATIC_LINKING_ONLY */ + +#if defined (__cplusplus) +} +#endif diff --git a/curl-8.0.1_9-win64-mingw/include/zstd_errors.h b/curl-8.0.1_9-win64-mingw/include/zstd_errors.h new file mode 100644 index 0000000..dc75eee --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/include/zstd_errors.h @@ -0,0 +1,114 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * This source code is licensed under both the BSD-style license (found in the + * LICENSE file in the root directory of this source tree) and the GPLv2 (found + * in the COPYING file in the root directory of this source tree). + * You may select, at your option, one of the above-listed licenses. + */ + +#ifndef ZSTD_ERRORS_H_398273423 +#define ZSTD_ERRORS_H_398273423 + +#if defined (__cplusplus) +extern "C" { +#endif + +/*===== dependency =====*/ +#include /* size_t */ + + +/* ===== ZSTDERRORLIB_API : control library symbols visibility ===== */ +#ifndef ZSTDERRORLIB_VISIBLE + /* Backwards compatibility with old macro name */ +# ifdef ZSTDERRORLIB_VISIBILITY +# define ZSTDERRORLIB_VISIBLE ZSTDERRORLIB_VISIBILITY +# elif defined(__GNUC__) && (__GNUC__ >= 4) && !defined(__MINGW32__) +# define ZSTDERRORLIB_VISIBLE __attribute__ ((visibility ("default"))) +# else +# define ZSTDERRORLIB_VISIBLE +# endif +#endif + +#ifndef ZSTDERRORLIB_HIDDEN +# if defined(__GNUC__) && (__GNUC__ >= 4) && !defined(__MINGW32__) +# define ZSTDERRORLIB_HIDDEN __attribute__ ((visibility ("hidden"))) +# else +# define ZSTDERRORLIB_HIDDEN +# endif +#endif + +#if defined(ZSTD_DLL_EXPORT) && (ZSTD_DLL_EXPORT==1) +# define ZSTDERRORLIB_API __declspec(dllexport) ZSTDERRORLIB_VISIBLE +#elif defined(ZSTD_DLL_IMPORT) && (ZSTD_DLL_IMPORT==1) +# define ZSTDERRORLIB_API __declspec(dllimport) ZSTDERRORLIB_VISIBLE /* It isn't required but allows to generate better code, saving a function pointer load from the IAT and an indirect jump.*/ +#else +# define ZSTDERRORLIB_API ZSTDERRORLIB_VISIBLE +#endif + +/*-********************************************* + * Error codes list + *-********************************************* + * Error codes _values_ are pinned down since v1.3.1 only. + * Therefore, don't rely on values if you may link to any version < v1.3.1. + * + * Only values < 100 are considered stable. + * + * note 1 : this API shall be used with static linking only. + * dynamic linking is not yet officially supported. + * note 2 : Prefer relying on the enum than on its value whenever possible + * This is the only supported way to use the error list < v1.3.1 + * note 3 : ZSTD_isError() is always correct, whatever the library version. + **********************************************/ +typedef enum { + ZSTD_error_no_error = 0, + ZSTD_error_GENERIC = 1, + ZSTD_error_prefix_unknown = 10, + ZSTD_error_version_unsupported = 12, + ZSTD_error_frameParameter_unsupported = 14, + ZSTD_error_frameParameter_windowTooLarge = 16, + ZSTD_error_corruption_detected = 20, + ZSTD_error_checksum_wrong = 22, + ZSTD_error_literals_headerWrong = 24, + ZSTD_error_dictionary_corrupted = 30, + ZSTD_error_dictionary_wrong = 32, + ZSTD_error_dictionaryCreation_failed = 34, + ZSTD_error_parameter_unsupported = 40, + ZSTD_error_parameter_combination_unsupported = 41, + ZSTD_error_parameter_outOfBound = 42, + ZSTD_error_tableLog_tooLarge = 44, + ZSTD_error_maxSymbolValue_tooLarge = 46, + ZSTD_error_maxSymbolValue_tooSmall = 48, + ZSTD_error_stabilityCondition_notRespected = 50, + ZSTD_error_stage_wrong = 60, + ZSTD_error_init_missing = 62, + ZSTD_error_memory_allocation = 64, + ZSTD_error_workSpace_tooSmall= 66, + ZSTD_error_dstSize_tooSmall = 70, + ZSTD_error_srcSize_wrong = 72, + ZSTD_error_dstBuffer_null = 74, + ZSTD_error_noForwardProgress_destFull = 80, + ZSTD_error_noForwardProgress_inputEmpty = 82, + /* following error codes are __NOT STABLE__, they can be removed or changed in future versions */ + ZSTD_error_frameIndex_tooLarge = 100, + ZSTD_error_seekableIO = 102, + ZSTD_error_dstBuffer_wrong = 104, + ZSTD_error_srcBuffer_wrong = 105, + ZSTD_error_sequenceProducer_failed = 106, + ZSTD_error_externalSequences_invalid = 107, + ZSTD_error_maxCode = 120 /* never EVER use this value directly, it can change in future versions! Use ZSTD_isError() instead */ +} ZSTD_ErrorCode; + +/*! ZSTD_getErrorCode() : + convert a `size_t` function result into a `ZSTD_ErrorCode` enum type, + which can be used to compare with enum list published above */ +ZSTDERRORLIB_API ZSTD_ErrorCode ZSTD_getErrorCode(size_t functionResult); +ZSTDERRORLIB_API const char* ZSTD_getErrorString(ZSTD_ErrorCode code); /**< Same as ZSTD_getErrorName, but using a `ZSTD_ErrorCode` enum argument */ + + +#if defined (__cplusplus) +} +#endif + +#endif /* ZSTD_ERRORS_H_398273423 */ diff --git a/curl-8.0.1_9-win64-mingw/lib/libbrotlicommon.a b/curl-8.0.1_9-win64-mingw/lib/libbrotlicommon.a new file mode 100644 index 0000000000000000000000000000000000000000..832e49e1c82d81c1ee8d9d226d07309c8a675297 GIT binary patch literal 131992 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 literal 0 HcmV?d00001 diff --git a/curl-8.0.1_9-win64-mingw/lib/libcrypto.a b/curl-8.0.1_9-win64-mingw/lib/libcrypto.a new file mode 100644 index 0000000000000000000000000000000000000000..4a9d5b6383209a3d007728a001435a676ce6ede4 GIT binary patch literal 7337152 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

    `(KeAlNmN4BcSsbgnY@5WisSqf{9Akj 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%0Ae@&WUHPU}werz87(!KrL0!dFM2w%=E(e05^NT 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�g1OFbIeZx`dlft+>t=gFEj;2k4KqL4R}4t& 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

    k1Z{NDrF^*@ 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�Pn0=YSx@Jl-%`t6nvkfKkm^X42r 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 Y#*!zar0y-UDckDdZGj8Yd`V3!)vd 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�}|Ic*rx0amRtq&Hls&?K44UShQrasXbzCL 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

    hV-uLZ4v~ z7j>JvVP6vD)Tezhtm6J7r?x@oM4Xf2;}FKgEZsTZgcY5&RG_nFVrC-fEK5!Von=Wj z=-iKlr}5BPK8qEdWqqyaEU&Plv%JEJ&U8gMI%^T=EZI(@&_ZOGsV^8@XPBw`4Aft~ zFwE38K%IzNHUrcH$V@%xfZF2n&CpWoT|0|ATL;#Z&d^fpG+KEZLl>+SkQ%G{sdS;G zj)d1KA+TTj4Hdgom(^5MDeC1i~>~rOL z?5uRE2^@u-tmQY!X#Px_QHHID;AWmv$dPF{}y&jRzW3NZ# z)%JQsUTv>O=xRGXk|CrHEq~M1D?SFy5K_lwV9hKY5fL8KnJ$FXHmWA^sevSULG4wI zmO53VC9i5^EfQBXveX!=W`GE(ov9l6toEu#K99YskyqQR8hN$7s-dgxR85AB8jRA` zCD%yjSUz9Puuc}k4WjtHqQ5p0cd2&n^Lj@YHo=XkC8?ONxn z;cV2G8aHvmM(s87eq7k7JF&Q1VD}G)I~NyhTQVCLEUXh3Oh`ZR-vsmQH;ZSU#mCGx++xwJ z%n~pf4EOYAF<=EeXVD2&O zZ$U2e<*-~{-=)5At<^cnY5i)?I@J64_zw21&ME!@=VzdZ)sea1Y?!)C9u&E@lRPj)9hHU5rW6 zhh^ek6qNJ|1tso9fuvW1uyxLq$x8M9o0dLl0BTa3LG~p!Q}-wOZvCpd=(-@vS)JHv zXXIRB7l(7!C3Z%kVrO9gV5Ge(+(KA*lb=X#W$~P|K4Qn+2@*T*idXFD?ox{#H%1Pm zXdqndj2QDFrQeag^gjnW*he6AU{rfKXl}S zX5zRt$k}ob%T9C%8NAEZqaJOoon3Lk25s_*y4k`78)l)fVMc`wZXpad_=yA?#dF>I zzy^0G2sXGYUf7_!OAQ;`m=kx3psh^-8|J`1k!JINv!6mw*f{|@x_;5t;kxv9JAGlp zGe;0WaajonQc*CdBFGQ*T=!RtL=bJHyow;FW?6SH&1A9S78vXR8guO4NC@Htsr3jl z5eRapM3BQi2;waHYXfq?(CIPkHrw8YHe6x0jbNYZOO(%J z99Gr8j2F?^9(l8+6@r8+i2T_i)eJGW{wl*B3^Dw*&6K8ywPRCiq^tjqJcDE~7ep0_ z{G@>b3fM$XfSID__RRyCc-+2u#)`sC8)03cE5JY!uJG7K3xTE_s=O%Xi}G}3O0C4) zz5%eLe4H@zM(L`~$dOMP4O2&H*fDtQ#=^ZNGJ9}w&)e{s$oScV{UBY!1nNq-gP^sW zSI(`m24P2bSx#ng8orcG`~(FpG7`>eDCoEKT-~BW5DY|W92W#|CYGQD!I=~2Xpw;q z6cp${L4ghwoZXvdod>K=ba^kjOym`1WkXRIM}vfwhUh8+eiaeeB~KxsisH#%xe)LQ z&M63J#6mzL7y-lMJMk%oH3(=pm{b@78u92mxwU8r$WK=gu*4L@fe6Um4M#xksvZI9 zNuz^++;9#7MPpGBu#}9)NnZrSTBu<7lU`O!y~u`uLcm|WgunWVfj`P4riZ^9MFXhF zdHa`qk@K<}In7weX$B)_v=CQ3CQ%J?n#Ccf84o$RwP?u6Pgjt$#Kgye$jRLeM^5gl z9y#erql28>a1J>|V^NW_lswF7U*z0=9-WKzS}{LM3Zl`Xd{q!Fl8(6wqKX4g`K!CPoJzMg~>Qt#FOkPrRC_htJ0EU!8+`uPqwa^lM?eRISSO2 zL+>|5%)?x%vwno>nEgp{!EnNALM$gVwI^nipkWgR-$q&n&P;9dd#iAe^8U=-7QB;Zz zO~Dww8n}U!p$h*`eaaP%aKry4463$UcrpvNw6&wf80qc*eCU+cV2e3&hR_HrZ-5a9 zPV8(p5@!OYw@yV3?#3sl_Jx1L!N+3Y-vAX;qy>JoxW&OsZaEJ8b4wcdA4PKNP=nMag;hDm6Coo0< zFwVE*DM(Nd@XH`{vkXF`5WrtAfxmKs(Dd!}z+csz)*z;NPZNdqyNQm@ww@YI-gQ-H zJYWRqjL~Dv*0~IE!rD9Fo7zYnfil}yXP6Gu6{9oELUabV97ktxOB$Uqij>(AbOygp zRGq=E5~MTesiUbgxD#HTAsUXSGt4}lQE~?FrM^02`}2`p1{oeHP;+=9@Xa!~ghD70 zsjzTVDc-|p{gg;m|He=sb3YNFJ}&574zpmF!whyg;so@o>SGLvysPTNXB(lZxEulM z!!ub>Ft7Ms{_10QB=vEUt_pHIa&rvDkeQavs^_oxsfen&Ehb6NFMrFeGxlOw@tW%) z9QaUIq(=Jtvk`+;gU#j$?e0}WR-`|`)topN5V+FwiTlo5#OD(abVU??>S7%dh08k5 zOa>XgN-yF%CrYat7iEn3#3Sk*<#ppYFUqTixiGSY(RO5%4(Z$(yA$!98r(QO^yX{* z_0`j)iNc~}+eI`eR9}q^duo|4YyYILs@omuQ=g=(LO*pqTCuJN(?E@&-G-I(%JTX7 zd+{k)oq>$WPn{VhQD;W5I*T_C6Q9;RM4cHixMnrmkK~j*MQL`fFbe0IBXWVLl zIvXQe^T_IqUpJmQ<5vw=XVk*zt26G9UY&_f6r#??iDiAYuR2?d$amO`&%{u49Sb(r zGS_0?@YP~fgF$43GAOfcsnbKtaO2J5<+x1sffXG)noB}c5Gazv-t*c^_ z(yxOWvN|tQ5d8_@LsS(<|&AxV8!ENr?B)D~Vv*M$L=$bQx;IK>`PZ;N}GvGrr$5&8h6Z zWXI*U4?srsBJOJMeIWZrqT`*mE-W;BAbTEExwUO0HP+2%Qpk;h$+}eHc;CwZi^!rq zoY6}kzm$Ib?g@A(%^I(SA2oEwT+k&C*I>qtPOl{n=4LZHL^~7A?1zXkqd11BCW_uV zs}surPg#SY5bj2Yz?F3sgu+M6f%gPy%vtdr1+j@WG~di#Ocly8f}SEffrJm#iM62iE`u*IsT{sU&7wmGA@45K(LViRq-t3`RRM~ zB;?4FArlx-o@+wSsI;cHPq4{TDMef=2CeDs6YUl$WkL!ZVUadVa0_Aa2Yw=1SWmW2 zpQCm!Y~LH-%zNE*>Djn1l#GpUq2vTyLy6Y7hJ0_T!T(sUvj?Bq<`H#Bv}!lk%oXHW zdqJL+N*ociS+9U7i#SA&VwkFwSEjl{q>rCS(pNkexla1HFC=~39!Ve9ko0j4NgvhV ze<6MG$-na@FqH4M%q8$=ZV9Y-NKq%#Ket$opYSw#98z$N_-ZEsT;fYqa|J0+vrzFh zqlz!L5GKC-L=xZPIl*<}%YAV&nTl`bWcHzhjZT(QQNw}jO|;f^4|G~w67HTn1)3M2 zeOLx)QBZ&uMQ-a{rAcyyLz61W5B{N6lH-tbYb044!mLWNm;ONrU!WOWGD&vgW1(c& z$MYna32CIv`qE&(XU%$vtl=$3G6RFprR77cp%=?e6en4H=l zdbqDS=;8k4pog!@K@VS*gC4rdfu2&bK~qr49o#cpOU2(={C$V{usr5&0!SxCx=mdRSu*0svJhq zRSrg#l6QGJCd#}RH9CyT<&RiIC#+0e5MtdhaIM1CQ8!JfYEqSoaajXb(Ly&>xH=&W z%8g;OoznSaBnb`nNU}QN=Z*zjIborg497R?;OZpg))Uyx=R_-x+qjHFOq20RJg9Yp z0=SA{Gw*b{g>J6P_c37dxGqx#6VIe_#54K0re`|VM5*F49s3w#lF_z^h!uebJ;WwZ zix#&M1`2LEE8!`+d8V|a7-?g`bR2BBDPPfzhf06lMx1ho+muu8@ECOBd#Pp}F6|k0 zYT+;GK=jo}AUgV_!sTx!&d>nv4XuJy+}-v20k}JQ9K#yijT)khPciI^yM}{)g@x-R z?iz*QF1H*9cey1E?v5hGa2W3LyLfSz`|HJBzQc>Ve1{iz=?*vU8hN-|a!%iSG`L#^ zY=Y&Fxb)$?CT>+<(PH+PY`z~f1fcUpomE^CIz|mT#|ci-DjnMvEo>S^+NNeH(Ag{m zow?;W=*%r?(0LTee8bS0-^Gj0++Qy`^BrDv<~zLTOn11^*~~-dlC$S7)}V7a68V)s zT;H7!*Htwak9Pe}J{ADfqsN=80qQtm*(y+vA#HBO0ktROTQE=Uy*i-Y9VvVv-1Ja} zh@xre$~an_&Bx}dlEc_3hOqXzIc~7tOOM<4!PC?CH*L8#mV~wW@U7>o^^HEq=d1ON zg$NsNMJfirk!J0rjEIn(sIZsDiAQ^S5!e1!TGd$LW6W0@1@I+{t7aB&XS3%k>a29- zZk?^Jd=0I|E`IHNyB)WU4?*l-=oH1%5YF()LJ?gERTN`G4O{*O|K~JHWp||Se3GsT z{m$31LRMqvU&D5BWhv|UF~w^1NW5rze4^M8Jz|tjj~IpXk)1>K#z-7kK4ZR+ryLEbGoS0d^uF)fvLylJd>VueXz2W_;nl3rfk*aD2 zrU$5+vE*dcsG9gw1Mz6+LR5`eI#t7jaPeIh?nQi6!>tCWnlYkejize&UG=Jl-$$=% z_-?(b;k)&!hVIs>nsMSleMqBfDx3VR{MFCb^3_jOyN?PJ_{PZrTIW1m!LedL)o7jg z^Bh&JqlV`gXRBHV!AkxbCDuAVb10=?8xf6kEHpNQZen{8$<%o4@bgtZ(;uO&s%U1v36#mrG_75H=x zTC2bj_lmXPxY>AYm)+`2`ymq|G?=!pofz2Qf*!N+=q}<2Z9ItLjM@0gE~m}XQ@|BN zHahU7L}KBS?>231PdDv*w`S4StDu4WHuyImG4c2G^tKDXi@$#df7hkA{qq-Scih!9 z$Q?f`{sI-`|GX2Vj{oN;#o@H{wwcIqi%UQXxdvR4eHTFdh(pjp{teh3ADM%{r=+*7 zoF&dqPH+3C8Mx?kQ^n!L^tK<=h`%PJx1FXzu?kG8^C32gj=mAWb7zMGmp(brz6BFX zSFE8;<~<;L1lu48>2`nv@iTL*4d7L}$La+2;34t%#$@~cji9ce^BX59e@|5Yu2KG; zr2IWu`Fo1;cS`xYR{49X^7l05@9Frv=MZtjVhkQbuiG_*i1Zp4MeRj=H6lbjh?iIQ zBN9>SCF`A$RI4@HdSPiQdpaqKck4vaK1&qcAV|fKKVuC(oDo#7Eg4!JCkdtYKmfX| z7vN9tOX3t!#JvFeT5&*Zja1Wx8f@0bWvCGc#5?g06Wb0oC$hasunRhC?m)Jh$iAEC z=xpn$0qJZad%+P_OOHk_Y2x#T-5zJ)%|%W+@QYuG<^QvAT;=RWN7a~rMJRQ$4r{JD*+__>X& z__>X2`Tg8|2k;`wFJ7s`R>p|LcmtwSa2NTtU8ueh3dN5f%n4%t})Pq{}V5)jBO+A=S2V(4!suVCa!5+H`VHLfS zJ$5Hx?AA-Ddd+w2K6fX9d2dhV^VaMM7{;a?#-<#`rX0p*1r6g$6GwFzk9@9xVLY+o zhq2=+=!fw{4C6cHFebWCoyIj=pA+-0cVqZoon`$9MSDUNKTC=NcILAei8Fo=h}GYO zwgoBqWh_a5+#G0!-p>s5jJ4A3`?(&4jn;~lNOdHC=3fMkWC6{vK{>_(t8vlRfsA4~ zf-+6QGdQ*qJy6glfi#(skIboIJCeY<6YEt^*w&;3%=Z1Oz(JwnwsOV>Z{>`Q;K~^r z#+5TRmMdp$Kv&M#sIHu`p^L^ z`;N5-c>wxh-qX)Qw(J|_X6yEm(XKImDiA?baqGCNXmKO!ovfjqEru#?KZdwX@Q51) zT!nBY9dT>P6E{A?;>KrK-1rQO8=qlu<1;L7e1^r1&#<`h85TD_!{WwgSln6^aie!6 z8>`##4{ULp2XUL=5jVpTH}V$llj2t6D{fYe6)bDgf>|gX3KT-tq(gzD3X(PAGt|r4 z4TLzVnEv*siWXDHX#od{DyD}arb&;OnjSH=j<(S5GF2_AryQq7xyo^Elv9p_qnvWw z9Oabb>?o%kmq$6}I6lfL$Nf=GIZlvr%5jBoN)cIlUm>!NTcjauk?zq>d^}r2l9Tjx zDY7^DitKYDJ{%^s9>Z;+bfr)T0hX>5jw(oii4{;Qz&8wrsnYv(@C8ty+9${m#in(9 zH5!15OuK*u|vPqRHp2q<}w zD9D3EK^`PYZJo6YX6-fWS@d+T^(@TY!`8Dfce~2Yvm~B8t<>J2Fs91z4=`gANrtV# zP3DN0yvfaLEZQ>gD29^aq=GTYv6@MsL5Tx?C3aO!p_FIAWxan+N~4@Rds0ZtDY~tY7}HBpdgq+Q9*_Rc{_T@IT`62%IIAI->}T0dMec1 zh1u3pLQT#=mr!HqpytPb8gFz=3Xb6eHO)Ry!{THxeb zEpT$J7C5<93!E!_fYWe*(BCr<* znF#C^D#1>0uTci~Pzbz~!95&R5MB}imfi@hYNwL#_)%@t?X{x?wYq>Hwwne)E#W@41DF1h+^>96RK>Kp-L12ie(>hR6$To98y{+uIjsz?YUGDIE9V1F(aB0qXfFx zW)*?2KLqxPp2kLCilv?hY-**y3cIu=d(?Je%bnNO;7DroP2e#|ZQfAR*L*0MNPjG0 zZr!vlk>0ixM@#RzM3t=@YL(^vq&9<*!n(VeZasG~m_EW2%i)pLT8%w_PAnxy>4MUqI zE}i$TxFXw-?0Bc^4Z2M1-ICX@$BywK=Vv)zjh9iZ>9bY5@&v?bqZ!3)$c`A+jX`#syY;6tpmKdt*6 zaPhbBg=#n7-XK2FP2%bXlAe-@bj{#=m;K zY0KGb=mz%8i(SY&A4FWP>CtQFZN{Lh)~to*$T4fyd~>ABn$<{YYqFNON^o9?2Z_bR z_tJY=%W(B;)-qh(Z7svqn7~~qRe}GyslnCLf~%(oSI-Ep zo=Md`;wR}5KS_`HNsw=be#sBSFL_M-lHKB$JY#PUH#dKAt~G13x%vLNNm0@kCOTdN z!`yE$Vc+5AM;fNnklcKK1GrpJu517u3(7SO>7|cfdiYNuEN1ItA_$4UHfI~Ai8J3n zN#mBztZbNS4V^I;bcw^(=XN_4YZ_|BrT_SK=giuM6bae{2-;)YjbvgxBqocsb0i`w z=S&ji8pQpi$Y4xWMaB;cu1k@51Z(@G%uKRnX0k0aQ$l2>&X$>3w#-1C3z@kYGLwG% z56Rjmx$($`BN31TOgfs`p;@B%5Hrg-ItEf}6uos=0!`CJgY!*69)s=dpn0LyB=3o> zwr8Q=%vMkYk^Z5{XDIuHX4^Ha55s+DI4ev1d4ui0vjKGEjrPICu1}HFn0nq1D;L{=Q<&3sbj;gPMkw0=qa)j1F{oq z8zz^-mzY!zUjiRy{Ko`%2giR*fO2>Izl0P7647y!jyoC_9XbfJ6z1sx(wcDHWHFqW zNILY5Y48hjR%g2fZZp`MJ6d3GT05G}k$$#12YFB1pu?CWw!gp^z|~-?!qsxFnYM?M zy(yPT$xs4i@VEN2*=7QtW6crghlHkR{LWBmCXzU@_6FY{9*I);B zQ@w5N05<*7a*6nVvE9ug)^(HvkQcdT8aZUzQ4=b0fl|uItGK|3J##R zF9(0^sn#*ji(=Js=MiJz0_Jv&d&EJC4p0L(uCv1!AmR+;9&wPuL115|S#6sV*#U%e zXOWAz3;|zZNctNc{v_1J>G$R6#~B2X=d^X#V7fVx9Yz#6*>HDwP%!`wF>f`XMHq6G~lhaSUhP^21ZAq;1?)$T}xL`v1iA_`JW+4ES?=&9Dlvyt~Pk$neo1{8gDqSyy_7)Ng=gui@BDD=I;gMQPY z*_$CLr6&nW=^gB0pRk?*ejkL30!rzF)-%9waX^EGYEGaAl+w5iHR2$J1Mp$D&LDl$ z-n-t-C`~79Lh1I^>%Dx^ec#7D&J;3c8xeRQEr!SgX|Yu=Wx$`Z>P2GX1PA*U_9k(v z9;a5LZE=vG1Jt~XniuQoGSrBJ1P-WIQdpkZl*+z|8OgQ}5rcd&G0@fCyD{6F0P}Ts zP5bJN*&%11@a7((xt5Ifpte4EpH?)9>_~{F;Uk(xplIT!lJkAOqDh~=Akj1m6-^_m zXmSf-qRCGr(fqL#O};ryH2LN*(c~wRX!2bonp{Jo$u%UJTtlMCH6)r;ga3tS5~I2h zO=qpJLi_y~XuoaIRA|5R#nWhAj9IOR>!onec7Q$qkpGdNOSjslv946a* zbC_)N6P;j#_-szTG&ec1`Z2`fY}r<5 z(R(l~+^W}T-F_$RNNeb#`T4~lL?3!MBgH%;#XKX$JX48cUg5Z@5uA02jNAF?bP;+CWf#G$)qrgNm@j!@WDMFX3U!~=67JF zTP2q;gNQx@>T$r)dX84V}o$K8)& z94HTrVj?IX$1xO?CphMUa+PB=C|5bAgL0K)KqyzS86kcSyqgFErZ5jEO^QAEmAiz~ z(B=5^8tQ#%U_2&r6_9s-f((m{+{!{c*lsfe_#-w-2jP!nm$%3`01Ao&pdd#Bg&ha@ zrB(L1-$OV)=p5Fp3`-4Wsz!IgH{be_%3%~=mBT2$Du+>gRSu)*DhHzs1*0e- z90fMIoWO=AUx9;BG_C|jDftR0`sKx_#Yh(yU?2^SNROgLMnX^sfRd3A990lNktyLa zrfw{NR>ABakVi5%ap5w!F1x`D%gJIGT(kRS>j& zkPmG)46duV_A0XC`rsOUBE^v`C9XvaDOGXJ_JeN}TysKKQE*MkadEQ_*G>|yQJh*# zKnZN3BQbX@aEq3R+2Jlg7lpe}P`HZZA^Dg{;6mo)Sz35UVk1L%Ug~~A+uK?tA0)WWaPGF9Lj8GH=^e8IG2%Vup>64MZo}8vB;Omw5^odhtS{j! z<$<+PFjyO)3GfH&s3AoO)4;z}j%Y+7r5Tz*^0-;s$FP%>u05 zc~*#P-|PM_h9?$cBa>TP0MIyL&}JD1MIm6iUcz)mg+bLM1%f69jzd++(GGhe#W@|k z>{W&I)krhvYkyzVK{~O(6lQ-D^NT;E#|f;;ZMa3--)1Qw-7Eysx#c*J&Mj#m{jgxo zaogYANE}G#M&dv^x8#L%ewr83`3^6n^BrDD=R3TR&Ubhro$hc$x|s**rUU7o0Imb+ zYC0M>q|;~?knT=LLpch(kiPx-NEW1w1{4VFo_KJxjH{p!7%yWkII191{O){Hys8`H zq5I?Y0qA~VEYUqqc)5!1*mx~gF*(tdD!R{IUlh7~!q_p;-JP}PULCscj)d+f>8c>J zJs17%1yCPG^jqR}+r>=dUgYFClW816L3K%4S7)t89kzt7M&0nPa*u##^8vl888Is2 zZd+6B_aDu5Bm7=^+`bQsN3#UoEW>O7jZ3prB#i+FIh4v z?!FeelJf0-y4&UzifjEV4afBXlvZ_~fbwLWKcL*L^9q!^L*7{DAt-liHHr9M`Q8F< z^WoMZf&g0j(eD$vcQ}pJEJ*nt#A6~A7Woka6vrp=m2rGZGm+;H@kdcXZpP;{T4{Hr?|hQ33jNMvUZBwLTsd-qO?f{_{n-j#CPiz5#Oy>M0~ei5%Jx6MMQV&6p`Vhhzv&&`OHc< zib%~WrBg&CLqZX`vr2tkqlgyE{iZ?dco3=ygGNka6pD+^RK^N9m4QO&A32qQqYBbL zt2O$ks^?42^`SaV{|;m!zPf7AUst)PNDFqFD6f>iu8Kbm;$kBu{?R}-(%T(2(&Bjy zL!2hFa9w3O8Z*AG;#LE6)nSoZK<6}Z!|`<$HymGAajSY=#ZT7jD!yBngfir>g=8Nu|@|Gu`6oDm4|CPFIl(30>t*#r2RzS8ZPhfev??o~NtAG?rYN zUyRc7Ow+88(=;fA{*u!)II1B1^|gHcRW%PvMp31zt^YnbKy95LU$qr~ey6Io)CeQv zY*lSZPnSPPS*b0bd8F8C%bUN*mKfwyLD`~NPtNN z5@1qsIw=Yy$6SwDk+lu8#HDM%VM(>uCo^On2kpM>o)MIWJ0DCXj`#iE1Fm#Q-bpE!f0dhx%6VEy z3{g$>AZDZ(9^=nQvBf{hs-}9d=k=}&&#Id0p}+(!)l?7FR1b0&gq*WygdD4w2utoL zqpMp{CAl_O;UrZnI2G9Zqj0l3g*)JrZAm z=H5m7{w1b;ANXjF_WctI?R$fueLu>y?|+#Af&0mO9NPCKg7*DZqJ95crhR`zp?%*k zXy4zv85b;J+V^h?+V}rhJng%hNGlTUJLS?MCU1&<$6DY+!N(MKmeP%}Hp^0;tQ08d zM2lgj61NZ*b>=6MvtB&ydlNpSldnol3W(g`L2^o z?hDB!w?}fxH6)i@LvqPAB$r&{d^?;Ha#_L6TTlPp732G*um4qPV&lv6s}pQ zV4G0|n_CDIYF|?ICHS#n>ld-VR$(6tD?pUON$!EPY^XE*z`0xFS-Y8 zHC49vwh?SuK2DLqd>Oxv*xpZ=TIC&w?Oh||!E85it2%&m+V4y&%cUD@3QN8E#QK#ZDkER@+(A%>@zWK6DlyNyKR|I`a{$Ht z$pI8!l>;cgDhE(}RSux|D)(>U092Lay;Nx_t0eCaVMk$AQ^H_ zdd%XG%#4R*+*&jwRqo%yL9!~t z`{<EYv^i{dtFF3n0ue1{jQ z`3^5q^Bub1){WFg9#U6{-OB}|tHkcmii5+cR#21_MGSfW_z=5m@H|d1wLt1$ugsgJ zz;m+@Jm;3<;5oOX!Shk1{td%(eitvEbAP>f&Ubk6obT}BIp5*MbG}3O+q&`G%)|34 ztGl2Ke&NMTa`HRk6sJ$-Fhv=ck8tf->ug|e7FBt z(P^P7nR_m6)!>NS0$L?=59J@OCT$U$h}DVfzbqFrca5ToKlM={E3O`V%+e_;vv5Vl zy@;=p|ve79av@!fhw#drIU6`i80GP#3|-J58U zG**?#z0M+ssG8^{e%AG}VRF~#toU;}Rh^{<78z%&It#H<{u*VavwY@`sx_7PipBr^9Il5I4E%)JS#mycSj#CqjbSg-tw zo5_8q{g5b3?rHnl>xId^8GDqQ9=&$nC#z$X$vu6RVH`-ir0l_#eC2;bFCelouv(qdNMb!ojZ|8uM!>B&K5J#gB?F+;tXk9 zq{SK>HaBM*ZV~0mhS{QA({QUO*EWD=8Dnv6gG_v}rlBSRHM5=hqG3|O)XcI?JM%@u ze~v=_h_Ac$aq+&%2BtQ2f9EmnGoy9zycy{n}jX4YfA%%#KOC+%Q!P zlPrdfLMt3$x}#y5-QsQH#xf^fUJernVd!I6CON#zS`NGC^$26Cn`$kC7xli?*#1Wa11rWNnC6U z3?mbsagR7i;Xn{cPP5uJC9(s__Ictp_=8m z{|quO&uQzf5eLKA^OJ15hJ(jb^tQN6@Xe+iT1qE>dF^JP%^>JC_gar_N+phn1beU8 z>BtY@t<`ko`z~e%eh&XX)w&qd#t+Lh;3z1K9SV^dR-^$hryXGZH!XeAfFYLJ401ZL z6~8~x_rLy3T}@dK;j&I3wR4m%fsDhr>=H=B831tw(r^Y#n5n@ngoSMRiRA1S&$#R( zkldXhf#j}u1(NPAwLo%XB#_)a5=gEgffP-L3#1_gGCl$HK_8(EWmGLEq3qj>w@~D= zB9X;4A$7kNP=@iEZP@*aY*y|4(5nxciR0EF=eCmO94UdjY~2eJPSx<*xg-~$(6(B! z0dayAng-YfC}yF6VnziNZXpa%_=yB4#WOwo019^}2vE2yUO=I{OARR8m=h-x=72Mk zBYst9-X?;EHwB=?C!X%~1r*P0$HOvjEefIVW!_pGA#ZIZU`s^-q>3$ReRhaA1k*ZW zMH}<4V#}#n*4;}*AP4B|KpitoSFr_-=K&{_9!hw9*aut8*6sBa$!!CCz-{P7F_^Gc zQ;`(KwvB*I;w8$OGY)$mUe?E|l&V>g| zLV#qw1j+h}0ZGd5rw7R!MNg>sYBc%c>t%eXwwW@FW+CP4NLT+IdBLLHRItcw-yaw`RNM2mYDWC5MQ~w;rPm3)#EEYX>{JHnZ7>ho3Ajvn`p?4CzhotQ#Q%r@Tr00AX)Qj3-k`k!6^;tHOWesH-0WTN z6Xf2aTDR7YmefdZ|K~$(+`$%e1Zx0Ys{&J473gp8>N(Lhao6~q=ss4j!n9pj43=yv zg_S#6B$li$rRC^$u+oxZ4UYjQdMIowuM^EqR$j&5T9!{8J)2qSgxhjfUdL@eD|fi9 zXuGR%Y-!xm^GlBGnuzS~=_xry`T)a(%y27kz?3WGmdkiwv+j;6xkPIwgtzm8X7@Eu--A-cLLbak{T zCIQJK*x794DU6ac#edOPVPIo*n6E(Lih@*y44OB~pg9VmD(a=GsGOiVeLKCXsOnm4 z5R=!Z+k4k%-%WIMw)NDsuU?-G$p7);yZ|k8QKx0hg0&27Rtj)S;)LPl47gYyS;(qa zY@ZU&fmsSIV-})ixaBx*3AdziOGc3}K7y9v*NLiS_*H_m3_W!;wG4N{t7Z6gyjq6u z@M;;+)p%OQ%+oR@=dWMtt7W!7AIU8_PgfPHYdo_D%`)VLLZ}@X4#QEUcqpIsQ#)0S z9Yf({eZvRPIB6+fj?RnQ6Y zVtSJuZ&LQim~PG6x4X5>UJNVV<2!@{9|DuqNPmAe;+)H1vpI6kGxH+(7*gP4@OO0d zZ2G?QFY(#*eS>Obq$>RC#mvPJE-75>ab{#Zy@=}oDXnVUpfP6CkEp4Xj~>TCQeHL8 zO_D8)wzH&kNar#suc>pKl)H8All=D?@(Wc*>ApHC!1|3!|?LxkGwo z$ginahJ3eP8H!gZL>Z1#j)B#_%5X6v`ys2}%7jh0%yr;5e05;e+z`3g4CG=fd1AJm zGXvD;puhTbkzq37i+7KTT)*ej%ee&IU^(kJV5cN4unGe3{t3J1{1IC1E zP#G@_^(D{KvkG-^2C?hXGpV;iPU@kcNj(&_><~qzOzJiJsnn{`QhH5lf(q5w5v7so zSekOMRaN${ax6j)WCHVyPMAR#WTn`EbCSO+C)6O7*?6CQw{`q*qU z+dfMa-3d{gPKx4PkdR|J##)e+Q{sj-nE9e>FUV`JCamQ+dMzo6?mBBhkJ)&1m$iD> zY&?kKjM@0gE_XtPTkYpe70(H76GZ5u&1nU<3GxBrhThR4xS?0QlmY$Dsuwc@FH;x4 zus3O~dZ`|#R)geO93JP4g@+eT`vo6n>g&x6qU!BpaS-_QONk)3-u&zC-aDgF4} z6Yx-)Enf*AZs?4;pi3Uo_omZpi9@{E%ns2$5i|QCCL&NALp&BmZ=KbNErzG8K~P|K zqeI|e!z^s)5p&=@K{Iq#d`AS9(a6wzGkY~@4K6g>uHjPLcUGQ5gE)7hMjV|+-Y9ws zj*gg(XLnI2Hm?EG`_Ky62^7=`6x0b6{pbY1;@6@RJ$N!0;J}V;cS5iq(T|zy1W2`= zPKa9S*s!Y;=ge z6XGOT^dFg)W6|IL5n|DQ?`B-EBrPrgi~ctSi~fHso<%=D^_8APA30)V`VPu&pNc`T zd;0{N$d~-mR1AvU+tq|2DR9q;<;`I;>)b+E?1P_3_SuuI)90w&n<5x5uhdyT0`cYk zq&QM(F!^St!PF&2=8?(I$EWzo94%(O}uMuqRq=iec<8a!$1lufBu+6A~ z%`JopHb0RByLe7}onUicoV>%rWN>m}(ZNP1r?9AT0_~#439E}54x(=|gj$?~G5;W|iutIJyywG!p5r|a2I6tN z=P7)J4?Mz}c9)+`GN^Eehk4s1j7n=!OaSHS%FIZKIo|z@1EsHyiJsBmd>rq5%{?T>+>PldJm! z6!$d;P~4v!K=D;Mfa0ri0L5430E(~50Tf;30F5N29oQF6xc^2arz!&atV=u_MOi*Qs4TIeAK5U-{jGQQ}hp3;(H@Qndecd!wtd_^~ED*bgEgvuRmvrxIiZ5%3h zxJ^Xm4v(RTp9TCMc4SU6ou+z5of`W~I@o>MBmU#OGWC2I|7h; z^fzX+=1WjUkMR>K%+(>kr z7R=4g>qN9{>5j89FzZEXev}uf`3^5q^BrEK<~zJd&3AZ_n(lBTwULL^CFi8RM}yR5 zz-?Ln7)>9}YerW!TmiIg_y2AHo?nE`ke4KsKYF8eitvEbAP>f&Ubk6obT}BIp5*MbH2li=X8e~ z&&@nMFFE`3Vhx^`Bduil1N`0j0AE#%@e&PetPgN8XkJx|7!}13E`NWn8{YTQ-m;_qv-MZmIEz%g%h_}yI$eXjceU2y@+e$E3IlQ{W0cSj-n!zch&g- z%KPX%0p)I;KcL*L^9q!^b-saex7I^gkpf*vzMp{G#)sheFLY|=X^3{Xni27jP&G3) z)W+rSV0=!al6FV>&L`=r(C>U5t8;Ze;Fengw9r^G9c#2uycvS{M8_do$cVwzsM#SQ zXA3C4v2%q{I8!6{BEA;lRs*!q7!e&u(?a~NdM(87qt`-ww_XeJ-Fhv=ck8tf->ug| zbhl0mjT5u**EL$Ga_ITWU-=Movv>NUs^m*fmZd7Hznl@EsK%00Sfi-oPkqEALJUz< zX6Y1_S-7I&Uc^^a+-iWL8Y4>KXo`y8Rj;V{ee{Zo@760SzFV)T_-?(T;=A>Vitg4a zs&V4*eMqCIDx1Bx{FT?&@|9QBHW(Ei{Qo{VKxdtY8#-3(y&9bre@>^Wvs9Okaki?n z;NbGtC@Y=iGj~)9wp_8lYh9#x)ANzyO#}yHN;6;fipr+S-2ioE)89_FmVM70_>CY^ zZMZ!GckK+xU5lBEAimrttVTL&tpbzbL2DJ53}11R<<7JpG9f~PY5UrVfekJQAm}YU zQDHG;x&QZ<6N!aSzT335J>9hL-I_&PuY$&O$*qaRBPRZyp5FFX;3j?Kckp*zdfOd; zK)boGrqkQ3&x^l6WxD6nASM0Wd~rA}z3m&wWsOTfYWm&ZM#Z~x#3ATRkAkiAkvXWE zlHQiONt~UW-gY+<$@Kl_sp4>AdfU%x#9tHA+pf}}SOq3vJUNl*=o=Aij5bsL(kBPn zw_qaeiZukTYmk+K6BD$FJHX-jnK{-55F6ZMb%G%CkobFJvVH$XtfHm!8z(4#PgMS{ zQU0E!{5@Iudy4XRO8L81`FpDJ_cZ12>B`?Tl)q=<@18@%d5p1n3~$q}q4T8IyC`Ze z;^Pk2rN4U+A4T0)PXxf1tanCIt=4Sog{7%1h^46ju{0GRfTjYZ(}NI&GuGh489`y( zlA#redmtDNA^8jN@%JThif9a904=jPNYMdmx=?e5I02|e9HemY4ih#HH7DHZX+a{K z$iAEC=xpn$0hw|ld%>a0Y&%YLnf*68Q5Gv{Eqf|8aIrtpH!UN6dqe*A*3da)!Tv#L%?u`fJ3%0Z*$FDu{C+Gcs+Xv5WPa390rGdhJn#)O~o&6 z$YEf}VPME%V3gr7=sSQHQAR?g4rdw9663gU;k{xMn>>om1xF!&PSz_uluaPtU5w+y z>Nqxe99u`ljsS^e>cK?yphi8Iq#jIG52mOGDfOUMJ(#K|j_TKZNA+`el3M8P$$Z|LJplvUlmpz916+{n)5-F~Illp3 zX@aT_@HPLkfB`=7Iv(JTH=-Zl6EVQ=lmndTadq0;Y<*75O5cq!e03Ix$1$Q4qWD=- z6v+MX>_y6}um@=a-h}1`asOrTQa^4Ew8MtT4D<*!J%$Rr@8^2tHd-rIR@E{7=;s2* zxPWtT{&N%vmg%Cc0~y6S1>K*7bTGexR%8bjkHSD9Q}q$-?{aKa0{Bj>9zJ1PtP)Dw z_pbt*iHh~g85{7GGdAigXKd(K&e-^`oUxUFa>mvK${AZ7C}(V)pq#N4gL1~!4$2u@ zMJQ)%J%KYlCoqCZSqzHrKq{l#v4w3~gIaL4)Yx1tQgzTr9Tw_km?SDAoQhl6;0mlFzV6@);IMKEoo( zXILcp42vY6VUgrBERuYNMUv03Nb(sL$reQ<={pFKbbJ$ABvm3fMgDkULM2s{KXGT#qU<k$d9@_lb=ESN(bueJ zVMgz@o`rdR*m@S}>blC#+a(rAt!&?*V5ds@{g^3=BqJt?GIR4sQYIqmx&z`pZ*ov)mCDSqX= zOZzM5T_%8X-em_U=Uv8ta^7VTDCb>ffpXqu8z|>p27+?lWhE%*T`;1Yci9U#-*c87 zbTS&~3!f6E!)cG3?rh<#-MnTlf>WSYJuQC9i*UHegt!Sm<#B5{9Q@;ysFQwoi8BlR zapqNA6pk~}jxGRa9It=A^!ibd`GJC94Mhc+ALME2A?jqLZzv;>1$@IYi%hD}^gl5x zT}o)m1rQ`O89HeCF`&sC;gf=6_&`&$4>a+44>a+44>a+44>a+44>a+44>a+44>a+4 z4>a+44>a+44>a+44>a+44>a+44>UFBL6hM?lP6r^K+`-xlZ+&Kp~-NdDG6wLnxV-{ z+2_nqnyuEvP+TIzzW{-9LLc*G=mUiSB^mm_Q3Zh#eLg)XRe>EUl6XVHmP)92)`zt< zrNlFL6lG_#sl&6wz%y@nRN@(Bx6U`UtfS4u@sn?BsTD3nQ!8AMrdGHxO|5W&np)vP zHMPP8YiflH*VGCZu&EU;WK%0#(56s%{WQTW_K0 z_KDfC(ajocF-OFjXjklPFNUQOI|ILuJ9b6}9Vk;0=kg7s9#0Jn_!@cb`de@d;!1XOA@cA!$L!APZ6 zV-YH~8naNT)!2qgt;Rr9YBg3OYI_DeF*-68>9^|_2IIRvkveC?Ozq~ibEk`l-8oOh zjts|}Fo1eQ+^&b>b~NTBseIL=)IWaiRk|t^RYi2KP*imye2p@~hk~q26cph@ zQ9;(_r+fiW_pv$#d(B)b!=yI(VbXWL*uHk^L zPYlul-FX1r$pN5iIG{@rNkU2qy5H~xT}v*F51Nrh&@v2e5wt8+`klaKqYPZ45Lhb% zmpG~*tR=cPz42SsY$e|friM5tV^d&E&p)DVtP6HxgL4o}Q@+fJ0WfU_z_fJ~o2UJa zW3^fX)M~W`snu!?RIAk*tX8WvV69eb&|0n5z_nVf!E3cz1K4V{2C>y@4P>j;8qB6@ zAJ8@((Dn(fI-tD>pgl1Fv}s;&IYP8O6lf)bOM>>deL?%Vb!3&%+L<8Se(rg?Dh#^i zVw7Ug+Y^#)lp$FZ0?1__aa2J-PK;?){y#f~ay6IH;du>(j(0Bdk0wfQFSZlpGEsOe9bTQ;pr0L=gW>W<4; zEs8y3n`;_Gk!?UCZyaVDF!?D;XlPMlsfQ>h*(Ka9aXiH?F*7BOYwdEXT~6!x;F}%a zZryYq|2=#X|2_CB{%hHb|C*o2e=Bz5zok#(zlD!>Txor2-L-4iP`>zel;%?{sekk5 zO@H3>Z6+|NRXa{J*l{KK#F?;p_N+ZNobJ|KA!O zrTf0U`F}N#XM*S5334iP>*>AU*+S!Y>j$+D{r=VuK+)0k4@n%&NN@Y#&nG7C+S~V) z-jRT4eh5^!BPVKMeBJn zJNU+u?>va7^w9RbO%s>SdskeCU$*0&t~WXkcb#uPwJ7l~sE72&ML{8R3AR-t{oN<% zWN$6j7`Lyk&AyhP|GSg){{<{C2Dije`@WC2y`5^`SKBs{vN}6b10Ra>?}^tF+c?`7 zd_4P$Wc$8(ZC6sVPMiU6|Gc)hYUuAv4uQq;j#T4&yA~ayz5pG%7acl4Uu5aL-u`Jz zzSDx2s9*A(=5_WPw{O8GS!oYqRDTO!r*`x07`XThH;I>?*OT7%pZ-3H(CRRa@AO}1 z;Cw17lorv8PKtBlySMM#_*bttZ8>`l4TC2`FbwQ`5V6{(N3Wf?xyP}PrYkKrhotRaqp>3@)(JYl~uvmo3weXzY1NF*X)?kM@Fk-F$i8=5KYyIC* z+Q;=jBvNOpU7xhxTWEHVSR3Y>-M_FlG!hlphK~}vvZ$UAT#Y7z?yd>0o)la?IkAy*uekXizwVq_ z+mNEcJ^_RMvA@41nHY~zo5dPU8m24fOcLc9#AE4r?Hv5B)nV%=kE1qhAHljzIc_J} z<94z=Zl{Ed+d6yP&a%fXOa?J-Z^pPyKQ85NK@MNH}D&ba|wrOQXdL$q1ko~h6V0BE6+h7 zaPCBnI67Tt4boF^gxUYIyM*klX_#USt&p8SL7hNBoj}o#PGD2auSF+%@MMrb409(? zGvMjOaIO=gmO3`<>cly8f}SEfF(5m!wqbHPe2Gcr@FnnJ#(zwJ$#eY21Sqh_|4T?g zAQ2rm>A0g|(V>Gd&tRq= z@~+51hZRa}je1Gmc346=tyh^}8?2$@=7QtWB%}I`NpQkp zfd?F;chJ~F(CIs{wBw+)13T^BwsruUerdUAUx)5BvxE4)C@uqiP;@3m@g|@Gk6HrX z3b5Lmg;}uEm7H4S^Aw?O(Q<^$P7M?7UZusO4$@1)>cdNloEl6y8b7lWQ)o}JUihKe zIEV#T-!mIO+-2Q8oN2@otGgdJ8(-TM+-d;rt2Al@Uq4QUZqMuH@^r&ee%)$~h)=COP-hn}K2vS+xixtBL=m59cCT(LXYond;!`WiHFKug;vAK^5(R4*NB5*#PX7D*J`X|kEa?h2!JR^5oWQ?S&DM4tqG^vnh?KLpeRHC2vMG8 zi}FpjDBmo``X#b4VO5fiDGF(0ZvDZ$=1KVk1miQ!>up>7ov0ib<@^U=YL8; z#Oyo-hoI@!BC2!UQ)}a6;g!Yf?+2UpufaM!uoTw#)+^w&zVG%#VnYUhgVXx9yYTnN z@Hd#O4}t(Y{ltf+xDI^QfBi);Qa|)raR?UciN8zLYd?vT|FvG6#8dlV<8PRa`zNF7 zHe9gn3>dBZ{sv^$I5{Ex#Ox__^55b&vsY;^dGc4B`jvvUZ5S{QrbgQP0cI4h74cU` zxQNTzw(b=pW%}(7+qE6&RSkSj-AZOk3I;w^uAd+*_ds)=GY^qblIlJrZrm6FLpdQH znINfdyTvergIfs8A;eE4qv6Tc>2uWXg+UzO%%=2$r&L40whojRChgC6QBoi3DEgGj*@Rk49#+802(sYx_CCSgC?@? zz<)*2S0{>naIYlBRo-py}Shp4$oQ8Q|eTnBAc1K4?7y zJQN4?!&A)()PSZNm!U=+q;No!EHend+k4l$S-R`bOb#4c z(hBfsNh_>+DT7(KRWA}N>1wpSH;GgAIJFvWi-QCmpyp-NyjV|{p++1ea6rA11OJ&# zsqCAW=V|*8v8@*q16}RC8?(I$>>TT^X8YUrT zhL4yLU%0=R;ir=GDZXMxpS~b5GYSu@p1DIZVv><}fkiCz6=) zT_k2yga3t?5#ziNGiSZ5pg(uStlkkbh5kHW)Qr}}n0pg<6Nu=m@yY(DNB$4nJhW+60|i)XoT z<%%0uj99p01ma4#BQ9~pC=OSQ;&8=?hb!D#G+g1QE4V^ihs9Pl0gL>=Xt=@;jD{=x z^c=466LPphS2?(1D7ZoixT53^ph%7vR~93kT!0}mI3lg^ z78waZAwWe&0&rA8ph7C!WwhK_psE7U)1UJNpv!Im!jhX9h7B#P@i%OuMHu9Y8sRX< z4ZBNI!z>Pf%yLSUz#3YnV~1}5Hx#}>LE#%J5WYcy@Xa#Bc9DMpYeO$t$sX}P7LH#l_pr`nd=jsP zbYr5k3Q(&*(oy_q z4KiHdd$XCPyk2yGQyPhGaw#pj4KL+s9`j3l0M!V?r9Hpo7!#RddyqNev@pneJ&`77 zF|o`XL5A6BjyREF_E>WQBaO_nv$QCRhO`VldFj~&-o1+Ia8#55ssd2a30xtoIRPyS zGU`we2&1SVqi%)e z0!WQg0I5+3kaEj$fRtO(0O^kbq`5%6L~Cv&4v=yqae$Ot@&YM8%?qS-hZ{(ZJRmh3 zAoYaS93Yi>E_6Uz?*OSg&jm4;dtKed@H#?lOL74V00AdV*DS+yCafR4G=PI1z*E8hJfo(-_F>&IEF=4taM+Lf(^fRgk%x zi?;RxL=Pj{DzUWfVy1B~@_d}hG!CJlx}>bDvsR-HThLacZg^L@M_jY{U|ZE%7!`51 z)~I&x3mio@tlYi`z;B9=;|il}MGE}MMMrbV@IwleZo5};V!EDQ#I=x>RyB6AWJ;qr?^@(v$+ws3 zZu|A)TFpwsacyU%RhmE=@8Q5l85ku|29&bIUm3)U zLQ7>}luj8K4jN9h?p~V7Ua7NwgkpbE9G#ja3MeeWd*s@rEEj;wsXeI-jKY-x_aeSB z;8p{a!H=N~CTo=eHymFXaKrJH0k^7G2K;2bGN8M4%E0hZ28N>ye4^TpGLV^5{FOny zqYT`cQ@*ZI28-n$w4n792q%QW6T;wyVv`dJUm-)`D1;7>p>P~kkPcX_(E(LmTk?JR zs`K#grw8bZL4SSWqN6L=d7#`W{`w+*7~RE4M;vs~DJ;}g64GopOQ$c)!u19BBEG)h zRs;0KVdx9N>#Hmh@w|R~eZdXK*BAV{dVRr9*6RzpTc{W;1ia2^o2~?;;%1= zp-wmt?xZabY4pYRbr7m>=izy}Dokt0rNqT34o^6Lg$(DT5IRJL^Kn!`I^=8lI;5(i zOGfFUs*W!pO@ObfaejPNNBnt!s_IZ39LCwI>hN(jz-KB|htIr1Y}Mh-7vro2sp^Z- zGQ;Fk!$C_N}8@!VgE5t~UpuYf zHp@iibIJ>m0E6j zl78ZkiGKHQ>mB;tlM4Or*KQ-G-Ctn3tnU$~-%Shp-8IG2@2XZtB>G*-uR$!V6b+3< zzf0LPQV8DBjj=YZQSOWssEtI6VT&5Lg|H|jKam{A;^}vr@FATX7EM2)tQN}KQizb- zBXv!^#Q!~2?%iGG&b@nI@!Y!_84I3aCK)S;dzWO)C{)Ibs4~Vagvl5`kz}lR?p>XX zabHNrxIL0Fs;Lt1j$qr;aq?pOu4m%ie=44MS0kjs(|S&#se%-tS*VbjQH7LS2oq9% zA_-~n#Jf5n<-Ry`W#XH$-&$qe)p642$?J8*y8Gb*bw-AleZ^tj)yQk`TuN15p$=Kt zdBVE{^6E@1R4I4GRETliFn_C)sAfhLSr;{CsVH~zMLL9X*AeLgDR*=E9aDuc)8%qH zrs6Tvacfajv%+tyOmUW&a@P+8s(icSoS5c1=i43nf-k6)if>l~D&fv|5q!HjP%(-F z6(b&~aBI;(g`ci~N{RV){XvEM>i7dYTev^$72s5k>#|C=TdGu7RkGcOFkL6o^*lWK zWV;&li568Tkl-?hK4x*~W5z=tZY>)6@Y5CaDKXiuKl*TAbLhkU$)OKjrLNH31Lnwm z)*diNR+)B7g+*1ST?s_*e%jXzDizbN28g1COR7LrB-8Gw1CbMcsnYC<+&e|20j<*P zIoL5<+pFdmF3saAt8(m?R~F?e$Le?{cu|!5>qSwz z!;PXw9*R~8cCEqk$U%wj)S$_ zk_Kx>k>)WBYx!NgSj+wOVlCa_##%EEYpd+Kf*$gP7c-4-?7{ndZV^QQ0wX}VTI+jnAihZeF`INoH(wq3v&#&acyIzRgHx_#?-n|;9L3P zI@?)!AFTyl<<$k9R%90SDz7e*5S@hC8csoWgYfF^E*D;1jV6c}c`kxiSFZ_-LUr z9F$c8d$AE%bsO5sg;ZCgEaHdG3uH#rD+{x9%7U4i;=2vpi}=cdTMbYaV??SOOXik*k6u~O-8yAaWz+>Lt~dD-X^kqQZk;s=BuHjKI&y%9h5U)39O znWA)U7-y?`L*4VSr-vqQ_Z+X%>B2CpeEM~J3)qGno$hpN+4oE&@gdgQNTj+mB->pG zscsX-%~5L=b`Kr2R$=$hD{e;Jnf61XFzTl5Yp)kZ-7UWc-`%6v&iiC~sxsQx>7N~w ze6wMy7$(_X?&d!i(k0b>YQY@ zy_K>$=bLR;Qh2pg>m*w2q`ur#YZ<(W_pQzjbKr`7_j07Px{ySLF>t|Jj!AoQkix++ z)C?zau`w`=^a{p3;vj{CwoQrbK(c+`thV8lwXB2EelEwUGstc@r>(n291LThK(g%` z4jxZYPUOP4Ko8&z)Rdq5E@lRPj^UJQT|66!dt|Cj6qF(dg~dd=aacE9!etaHTn5x?BxYM~AuJTgPb3Gfc-BoH;o|ND2^V+8D_nH<*a?>* zh;|L^-=_q;2b`RX^ETJawJ2BCVI)VUB zP-LtkQ9_-xSpFwka2R&L!Sn$KGZ-AS^9?R=AQvtw+oua0%tFC|Z0<H0=VajLJl2v(^ayX~ z1O*T>5~yk@%(nGh-J(Mfbi_s+M*%=3mQDo$l@oMmkwFI(B>N~R=zxOr^3q)EfYpiV zkiCLT?d|fifheS+@s%nKt5s}kK+IFge!KNo8IGrviepuWZQ-#Na;J8jF$Uf)+^Hho zP@A5sFl;m8(HwGX(Xfr5u3%eXotFIVfqtK}y*lrYTS23~fUSCYSj1Sc|6ES9lku0R68|mu5 zBQMfC2*jI@3*o_ww61V@5M09SDAX!BK6lyEF7EjAThT&H@fa61_MTZBCejpdHu;%efE@p*B5tV@N_wJ^V%Oe=-`HCkkm3@)YR==P@4l45m^0WWSS z)GDtN%^p==#osEGPaO~26fO7sk|UC2q3-D^IZf}E{gL_ANXRT*-U5)>33E2fFeeJK zbx}~56Gf%ix)cu4gZjxxA5czQ74QMeX+lc{^J{mw0s?L@zoY|mqhK&Mg26m$;50rx zuP>MzF(@N76GRfsjY23Rx#c)u&Mj%cd=%+I3TW&%wb)n+L)fLVwJ;FjZP0B%X60Y;HDID!V?*NLhD_*H^506lel zG=Q0>0ZPtcywq0%Y=1tIH7WxU1?mA$6uVi5aZm`AAfwngsuY#*SwEFf)uyM3+W6f> zM`v44P5bKg*??pn=j#KM!G$qZ262MoRb?=SRK`_hfY=Tz15c2>U}ojJ{FTA(NXpkoDxPar#0C;*4 z*Ktr<)wmC1%%~huizpvGj$@&`YM6T=TNpnl1MT0AvE^NS@`g=e7PC=V@FN z8iU#{VlAN>XKdIf%Y1qDCw-OG?ns~dBwZEysm1KX^`P9<8H#3*P$DNc@4r6%w^Do(gH4 zc&1nTDx}4T42P^bDib!#GS@@j@YO?Am0#LjqpAw~J`#-is<1(S73Ly>W40IX8hp8K z%HO9lgH>4kNf#R9zbVbs%gz-{O;)^5RT?t5yGMZxZj9)rBdaj}=u>t1u6m#;!sQ{qyv!LJfUd1mKzcSs^EXP|)NL3R>2MqEaS*n*G#T z)o>_%%C(zU?A0Eh_2MK9y z+enRd^O;oRd61Akm`WV)d-p#O*{+9kcj@Do(vROg0S~3w)0GIv4V^I;bjiatn0cbp zYl*|Q*~|{nT6i=2AtJRXjv+RPqPNcK#BA{?YY-Hy-RKZFjgWVu6O7I82?~(2;ycb3 zJs+BHX0Il#!G&hqHC&4O&RXIe8pOF1HR9+r@^{cvaCF3MJd1qdBbW*R)9}y=*$EWX z2^7=`6#eJ~oVH(!PW0f(U{nH0tKA8~OtKy?lIsLWU7b#dTI$5Gs}twY33`g`#DMI? zT2LdG!Izj+4qu{X(V>HoW-uZq`#ranl?&&A~_>(yKxAo#ASe#Ez&9OLt?KWa@{sj^v z_B}FFTmTm5v|w>wQ#^}vehLyji8Jy9ND6n#cuVLh_SjFb+U_;8gAf@MmoZvVbS6cC ztUV-FOKzWFvk6e5s#FXr$=g-Z_*8d9DoJi3Y+jY0NH)@wt<&eI-J4?Fy)=`(QfK`L z#r~u?QYqs2W~PYKC5hs`P)aDig%Utf4gQCTum>O0=5GA|*?SuxDUSS3w0jt!hp!%x zkQS`no%PO~3tQ}yR%=W0uDrw2>=rWE;vsz29`iyJj9>VSZh%=mn|s0tfleo_6d}+p z_S@Tyhvc{j%MOLb>2$ucpW*=;Ab7i42@or3hY=qG%Z`xTj0VsbGrZqFv-00r)mdNN zJwrEi#KdG*W>sZYRsMhfkIej~8X#=aiCt5Q*wr2HJA}@t(;TTaJt2I_TLp4$9VXHu zT7LXab&(eR5Kp8{1FyV3kzCo&Y{=x^Nke^nCiO{gPyhN{e`@bLV72a9xjr|<`lL_j z6Gi5H&+qGw5|3FWA#*m!m~qI-BV$&nGG>)3V^&-l;~Ju5jPFP?Rz8=rNyfM>Bx773 z$rzR3zmT!yNfFwm z3aK4eNV$e6A>})gke1J>Y!Xs#i`pAeyffYjaRd3vJE5PFk{I_DDZ`?m=z}sSiiCoq zNGK?Z#0`p`gf&y8da+1eYaD=ddHrm@QK=>&H#W$tF>F|uSKV-BVGlK26UwWaJsn9V ze56QTnP@~xW+095htBj@NKQ9_IC!wSC`R7$>(#3VgLIL#+jWs06_Vj%kv4M-7m0K- zj$w~SN?l!}(Ty>F?eR-Vo-}IRc=LcWis3GfYS!+qMe{4nF&w0{wKtv+D6{Pch274_b=yezyFzv$5aoB+AU4+2;s%Lwlf!F=uQu~0Z zgUZm?13{%y?7jw2iFUrpu1`kpYXB8XiFs+DVkIN8wE!yI zo&u=QSqfAt$)-!88*d2B?y3|^V)Y}6k0|n5LsT7o9t}#S!Ma0y zAj5PoFa{81BNB>iNd5pyc)C~hV-eA@YN3C671s<9>p=AWR|CzUN-@?NfGA$Lqz**K z1Q4!|8WWVRAR|d+fJNgTFAs=R_$47j>~$s}Iu42Sg-Iz|T1jr$Dh}mLz$@|L(ddwg zS3NZA==29)@t~8JU2ycMVv7;W%oJ;g1|?^T4KSc26)D+4>q~Ru2oC5bF3DAVV@j(z zzDcFkq#0IYz!V#9Y-!KpMLMm$KEn&I3~Tk>h?1N{nduvKYSwR>An}b@kU09JtW}R0 z15*v~c}*)69Yr&9LQr({I9d%T8aMovoT4=lMXdw`eTMkDL{Y006y=(epeWa5K+#d8 zXpKTqeilE9a(n$KN>_MM)G9*JigTjgX+Y5`;BTvb{G=D>H$UszhbCGNp3dYG5a9jj z%OO~M0s6dXbAyVop&GC@NwAORkGXbY(s{LV6jOw(I_yedtz8P%a?MGwmTNL#?I@C= zMqw>Kiyv#by?(5vE4)~17hx?E&Z&LcU7uZ%0WB0{K+j?t)+qxCP(Nsd&NN_o!wz&| zN&j=V0c)#~I<5M__qJm2tt+i$u-o>95ZE0(-cbYWCJAlUVRsB^N3SsK`a-1%V0Ro~ z_eF-?yG*c4s2m+TJx*suas!l20#?OQ)?6{t)>RgIMLC3@fA={r^zNeD?f&@bDSPH^ zx;&PIpT%Ho=KBnc+9v1w42(Jmi)>jY0liva?18L4jgB%&9M{*1q_(kEtHDAZW4_Ng z@GYr0Ma9>S-|r7Q6|{@Qxnub4e^SGdf~fALjBlKYgWGje!D>} z?1=TAkJDL^@A)cLsd}7w2Nntk(v*FOHx)qaQgNnDgC>xvdsDWk_}**zshS&Sv8r9oLF51l6?0gF%; zcIA|XT{w<5W+;95hJ#Tb!*#d90@S9~Z*Q z->!K1DKJl#s0_@1&!8-7n|iDI707ps6-Zq_Tlr&^XOH}PwXjDT^hWa7e_e0L2{zK! zXPm9;4arHd6P!u36TIBdWh~el#hQ>c6xHxDRv4yYzes0A#y-x`Sz}2xT=mMrrD|LU zmEqDaPH~p}fGE+|Viij3O)lrDP4h{^tzXkGw@qEuF46J`#oO!Jwf|DQTv_Iem7~qC*gPBe&WzXUptJ}^>`@d1~IK< zm$PkgCUrrSUT{s-eRxQHJuDGQUUW{3WV)Q0&P$6kIS`dn0-{n%KqyKHNKD<8@(;EP zO3co7nyIBj=1cHhcc+m>^jj~1=2ILH-yN0oqU5v%WTg^uKx_dgm;iLBBbDn! z{{ksxO6`COa?X^03)HhSRP?|}J4>F*uPc ziBI~x{z)zElWx#HDgVYN<=^@U#W<`7Gu`lOcnq-pUXHxD;wpF9xoS*Ch7+n{h&!dm_!GnhmwL5pragWK?kIIsI7Wv1A1tS^pW2T?4i%yLJ-{F*M5gH zvjLsemYvm>omCJiQ)cyHP*7*BHKEfx>tFwN37vIZjdWHuBgouY$Dy;{B0DS5v6-}_ z-SwOpS-cJX@zQh<#-ewoMDo+LNWj_s>;>Y(-U+(rcc39bxcmvGG(T$Rd!Vb^^L;`c zj-jF)_?a0|t*)AtJH5aD3ahEf;0^#+0kfaS8&Jcfu;>{$Wk03Cz192bbS92bqX92b(c92b|h92cCm z92cRr92cgw92cvR({~I#j{ut{)*lnFeN@?s?v&)Fjmu{@3In4THY36Jwgs8gusC;^ zB%xi(#Y7-=fLw@~4PkPjY|I7H#zaCkCK9qSkpSPx?LL8RRPFp(nAP;k$sK>Y+HB7O zGNKJeN)4ieE=oWCU&(qh6I}#n-(0o`D#rng6S@c_+o5GC=R?aL44?PCCB?Y}^D`6z(X9>*A%g(bfGj}=9!u&koJPY%)x9Yq&ViGgT<24FUx^$ju zjVYbZ;0Aj{3}O_5ZVNZ%A4XTw96~V9C@Yp!D0oX!rweYOEfnc=xQF-7$`};t!M+T( zfYL2nsY84A+=p3`#ky6?_b6B`-=k%E)oY81mnOP zI4K$jq&-;z4k)j6uJl@wkV;2Fu!E$AR62PaW(YYR>mAC-R|)U1$|7PqbUfcuS?DM@ zz!Ewv6LdTe=J&$+By?B`I?{lSr_rM&bognW)QFPZ<&2BO4Kj91=#EmF$9G?lCHyKwAc!HymTG+1RE_c#!|TF=&Vxl#}|^AD_tWb0*Yiv0!K9j zMLJ^=CVkX_Jjr|+9fbZH=1Nr(guJ1RItWz)gnR*$1R&%kulQOp2W}Byu+rrpM zG*eGUp5MJLG4eQro%V>Bo9T(!>_WHHVm9EN@WyP&5CV+=*6Z+qzKYz~!W^Oq&hlAP zj1e3%iw+*iYbBDDBJpVnAe0(K|dVjH>qoB0*~5RTCCoO%V~H4}5MN8CNsfG6=*ig>lwLaUuHl z(z)vjMz^PNQlx+P+#7UOn29COO+=4MMK={eYLgKpBxHdhp$HO^8nVE?5(tbtV!iF- zvEH_bGnM+bt2owl7dCWHXm-T}KY!Fof}a%zezg75gb?tvLcwoYDEM)y5&XE+2!32@ z1V1h{f*+R}!H-Lg;K!v#@Z(Y=_$>;TP^N142Yz)>lOvP7q=(gfCEY=wv zxHJXLwk@;6;F9*M8W#eWb_iTLhnCTL^&n$WFE#+CUTi>2z1RSmda(gB^cs}s z)Qb(UsTUh?lZpd?ljeU?DDM4$P@Dozxm=$@a%QWM#$bfi=v}V=?*oDJxizuum=|N& zG3Ug+O7w{dL46^-HW|W0BEVFJ@NiT^U`nhyMlh{wtctCS(=qh_8#h`QYKr;QF|-;n zG$4|g7(*$pNRVcf-#T#8($`U2?J8HeI)fvbjWe(=JhO3K?yE1WRy5}!WA9W5Q|K`@7lPjQ6vE;bxoLEfq_M-1UfV=e3 zl8_DK7SDNKoR@1&?>*7`_TB@%=Xy>qOkqJ8LUs6YK`g_+2~F%nyq=X! zxi?ev|7e>2pU0#;tmhr-+5M&NcQZY^o4Q9b&cVHz{AVKnL-BZGNl(xGFXeuo?%6%3 z`_qgp6FK0*ozwk`M*4lRSzO=fEZv)F`*8ch{nQrp;G+xoze;ap@tpp%lNWuz6A#g{ z==&XO+$ZkYgjcfMebFfX3%s4CjW@N5*E2&r^qjuzmOKA@8sVtn6kc%lKiu+vq;+$3 z1(qa;Lktd7I8$M#Wg0ELMSTdjRpRc@JMc=Mptua;7h^M-DsF=h`E^ z&h$3gsv_rzvjlU2xRF@Ygyr_^^ykjHHlh?+_j#fe5ycJR#i%0e>c;Tm@!`c2!iy({7iYqY zo5G7Hg%?i_FP=ihed49|iI>_ZUMlvLpl|W9_!fu7w>T=k#c6kOxV`Zkvz_T1?Tz=& zPK%TlpwRIua9L4Q924s>=@?;DObqwcBq0?txe+8zq?=M ztZvPas5C%S9{KApq*GU-&*w1fiaPo7S>r{z3K1~b>Cr3dojypKtF+TUgn3}H*N=C5 z{RFqyPmJjG&2F!s?)G}9RMG3NL$A+1`fX5yh|cTl-KtNcCu0!I&J9f$$!8ep#L;2U z-6H94#`ISj`WT#R3!)4x0|uo9%~kkNEMq(atzvi0gjhfa&|oN(?E<^|GUgKDx-&8l z^&{_Cqc}R%>}kXYXawCwHX<(@vAT6aHN1)O)$k_pVy=9j02|ts?-QW%yz*~C z3Id7f6_bveTNm!%2h$KH;;W?h;6BM@I0dgf`^Xn2!!9paemxHOnqc#7?S#$eZ0)c| z&a&k<$m`n&6>Er?9|&6S^gMDfw+s^)vuZK}}-kzZJH(ozFqxlTL@Z zKXk;Ne?*#tg1tWt4j>GSw<1Ml--AW4b(q$S%N@bD0-Jv6c&PJ+?y_@(c)v(K0s0_0 zm=?)9fC}7dQELOiYF7?M1zH9U9kdLq3(+!6W=6{p5*0Pa*lV|SoZG6bxYa&!E81(< zM`D+ppPO4T-g)WAcH1B(s{Fui`)s>&+i-gurl#EXsNMGF_V8LmsPm*j9s2mm`MH_1 zufWd@EB!5J9+XUvGY_`nYvFIaWXe_Xy(WjhjVXb3<2Ce&PY1gepAL2{dO^TG4lV~Uu+p%sIxW&wux{y?m|C|z*e<$!yXf-mqRSIUD+C7S>h&UB-a1pHt6Fam>FU-S z$5QNs2q=+&mI#o$@oo>FUcTH-aOG}B;FpLkcN5)KT^Ih%ucX{9f>FQ8HR>rPqn^^$ zvxFHKj60POy!kKKZEtON=EE@SL4v7nuSu{7M7tW3y&Q~eDSX0Zf=ek}CI}ziZm94< z(+HPxsw;fcT;a=(x$pr7gg%1V9w2;8Za1GSOksvE0W_%g2WHHmc9 ztVyo$Ni7j529*%Lr7yIT@Esg)cmD$34ID0n0f|y@yzs6)55Z(`f`iXLTP%&=Uv4h=8WMFE=`eAI-F#7vNNq z63$`4rUZf}R|`*awJ^SPC=fvR2_Ts60>KOy2(A;7a*?cK*u!KUi$q$-n@^s7oChY=Cw~uIsNVo9A&SAD z`rE%j#czOmWZ)mZBr~IZHyEyP2$zXZBYsxIWc~Jn# z7qb&E|0&%FaV-<=fywgVt7uyVZYW_jmk_p43H}2phaH_yBe- zPNiORXs6=W-8pH8$lt|ikUP=>&70}EdnTBzQ@IoH$&m~+i)1%kM;yJAa>%zlDHQK6 z;cdR7=)R^(s@d^^YIZAoqhPoP&hCRV0IJ!2&NIMSaX?*yN-Dd7%D@ltL~6(rBV%yV zN!!3nCvCIhm3Ht(tazCi|5l>zU1?;sAZsOBB@R+_fRdk}(i< zxDw1YL`g8;ktFzllwiI%N`m>~C<*2}D(79iHnlSm9juq`jthxwo{NCjPG~Myg4J|J z!9S}cxLrxGMwZ-%kMC8ZR@W1^!18m3F4%Y64Vq-{?hxLcBdT1Z7725WqmwSoTfc1- z=1b)XbNDVdbzz3C9D89_^XkmPtdU6{DH3M8>j^QdqWi&i(!u>m22;*TO41_vq}fS7 z)s7+K>8}tm*{0Xp^MfMiBN`dPv?ymQMq@EAY7pfhmPUEs*qX&};h{Vl`RV~EU7mM; zOP6PR^RL?3$Nh|CdK!FOC}_9^nUUVJHy3%jgYa&};#GIN4joktSY$9@5vaVuNF8N< z+c3Ykg3kHf(u{D@XrQ~saGcOyF^1qgzAylLPbukx)u zblhYh^uos`1L2X*6nYGK+Q-N+XqPL%h(FhBCIDH)V%0EYQPy*(^vRKsPmYA#0VJ+Z z{!6Fo_jMY0-H$@GkE}ZS%txTE5MA@2&!=AWu@a$=6^cI5&c8$-t333v%0nM38TxQ- z@z96wuAvVtnH5XN1bFfd zgx%T#VCoYuOksjk0wakgG6fq+@gf{@{u13K@lb&@TkP^+%1#DTTw6St;=5}wMN3r$ zA%K7>zF|C=;v2?;DZYCFruYs8nBubvFvVvTV2aLCFlB2nMQqFhrd0IA!y)a3DVhf) zj3kZQotTsTF!cm2WQs&8U&N)eU4&1O2+$I)+YpXw2(&&f2CZubv310H?`wgGMXyM6 z>ne#@@xnND#B#mT+D9xEB8r1p8teUaCd4{Uh~QEO3o^WG8VBaIiEa($+dyT7%21OMXYEY;a2d&|FWF8m9P{# zGMGkQM)Zm-5K#Lcbz2fIhUKd{zLBQYq?u}R{UybwdeK!(Ts)ZYRj-#~FRj>;ff2{@{PYuK@vpcx4ni%2NAhNOm! z#i<6&Js#`r$-#{h-d=SNdg##mx4#(zy%+J8ilEmj8G5Zy=#3k$lhA8b0(vclO{EPS zNa(dnfnKgT3G{MJ2Izer&|4T%koeA(B!OP8Bnk9#O@8R*yZND)ukb@JU*U&dy21;+ zRuS}C3VMB^Kn1;W*98;wwkYWJ?z%u+-F~P0ZumcPz>^XHVX^&6&S(j+F*qW_iXAen zh(v&{3@hTOhCo**ITu76FzV|ni`G!n?zN|S`q$>(PwhR}-G^C`Yrz%b@_Te2p;?hS zKu>H70q6@RfF`bu(rjZ|YZ+`CCka&2)SU|0#&#tD+Aam4x#lDQ%{3VS`hegj@!G~* zNfLnON|FFH*W?FizMCJQ`3gTk^A&!8rYpPvZ5IKwtpM5=1XTbnH>WTGG%bo0wy}3} z3gS5T1N0Lw#5R%4m1n3tpC7pAoaugaen&&d+I*(K$^DOeVfLl2M!{w5dm+wT+EHl0>2T zFXhLhg&DUjlYrL5FsD+6M#xme<|RknRwao|`&yCI3fF2i*y55WkmA*=v2#kXO-@(4 ztS(6{bFJc}_PJK8$x7GmY_iq0t4$WWc6IO*7hCVREP&aB7I)KhhO+@tZpF(gcSIqJ z{sUjMn=JZAmZcyCWY^~@=1l@9W8OqpUu4%mjpE4IiwrYF>IxAVFI88l==d@j9Y;cD zKN5OH^H3!djH-kyPOeJ0;^eA? zYc;D9zOz}C@YQBj!dIJB30-YcC02kcv6Lzah}tVvBKMaGRwXS;m3a4;x!<5l?v^VL z39bWU_~RnM4PpLLkxhmAm&s5+5}`q4s2@i)q(N31G)P@jSDe8?9~Ag-N{F@@4AwRt zGRBe}7mbXunDpemwOQNn)n;u&SDUm=2qmL*Tmpt5l(vzZ@&s!e;%5|& zi+59=?-{hs6Kf!n(T>ZDbXKH6eU8p5NA38AE|$rm3nW4V$)O7z)sP1IZm|ZcD|jmp zh9Qvj2p*vf4v3^@DmqU&5wrCZLKF}6%m6oMEEG@jF^{_9(c^TCvvtKIy-j{06;?a} z<0*+1kAEj4HP5E5ZAOzxO;VN((3Z_EUnBNmz?y~Do1DWl#b$PtU^6>PPNhYHjqcXM zR9@YRtr~FZDsTW&DK?p>|rDI#_v+*lmYF zm?rK+yC>0o8pI8-K`PxRpiU4}igU-6TxaFU;xMTRukV?TOm262?2^z$_t! z$U>cPep@Fk`q|b&!=T%i6?S_FB%F6u|MgOxWA`S~`QfU6rh6`E!f|ft=Ee=~eZU$X zS?7)Jxsyw-vr5bj-snbbd&5-S*a8Ps-5%=djrRyPX;4?s)TpbU)TpbE=ZKs79;UAD zBT23m zhj@x<%rOxk1?{1e!RkP|aD9^TK-w`U1G+9zW0bkVHAF>U`HtlBmQP(h4=+;fTr=+l z+RH|JS_+MFePk+dD=F;BCFE;T3I6xhd8@ZqJ8$*H#d<)DNBooURvV-*e8irluO!}T zl0K_c>9gWWAJ-5ieSAlfzVdmiP1470A?f4#Ncy;hq>oET`ltl|h4j@)tG5pn@!V!= zn+jhaNWHy$(rSbFh7W9o_49?YsVE|t|3Z%`Hm#M<&##M#FyKm#uddoQ+~EE zBGj0nDB(bDow3@mtgu*;uOi0k2g+xxHb`>#m{MJmp(q&!*ts87Nmhd=b-HRX++$re zeEPat-ZA=g)y2XdL07GWy+pd|!tSw|QkWPEJH}>`F)?y&an!lS`m7BCSD3Ck2p%*R zYNhVA_9&&VouyR2b`~1|b*^d=pc#dYq^@$V>bBA6sy0ARw8LKpS9Jk;tn#48N(Mb# zTRiCDyKB%>VXo?6=;5{&poiO2fF3@p06lzG0ea{xH6yW3R9&H2XajYk>hEEIQf#%g zY4nMz4Hy+Ks!<~CYXPI|@-WIyhEZHwJdEPIYZz5wqUvCb;d@%3R2$$bUg)L{S7owPR|#CHuuz?%TI{D)`fUG!Iz=_e z8;fZ8rrn~C^V(xYQC*B{5fs&hC{-C0)m~#v<4I0BV}oMD+d9eo&^VQ&W^d4-4_yQU zr6Z#V0OOlyT1}dfrl_4pk)k>r3AJbOnr~Wry+)jNh1ZnRuJ9Rj;(h669Zv15^Hb-y zJBMEpJWwya+}`%?_UhW1z0OY^LVvpb%J5Sga5rv27j7C-KCd;Pe}SNL(4ukhn8UE#%Ds|a`Nn2y2_MxC6xLd$_aZVj=DM~|G^fX+#RlO+>MI7xKKNwLkh?1}(M8+SWLZ%ZZ4Pov864Cy9#)OR~TYoz(u;YBgBlV@yjO z2k^BwZnDp{=P_C7+SMjoUAx+7v5WUyY`5dG03y*kC-qE0KTSI});Xz-`vwn!3Pk+=%tVj52vmT+VO?sqGNL|?eW^hC<2CNfOM>4S1w~i>99+R&YLTZDmNj@}C zA}^>})!3C&HFoK$hFg(b)o`sLs%DG`spF{{epa)p;pZ`{8ot`BYWQlis-de*s;16H z4Mu7ImTRPQ>TJ}_4ml;*Ycopm)VG`P?TuVDY}5v=lYE?`u65)@Q5l|NoULmeok6j} zS|?x(rA|dn5r=19Xm6|PsiW?4z;y*G>M72W9}wp$F+Rs4q@F6-8Y2j)=YdZ3kh4O} z*IIGf&cE(uqn_s8Bn}&O);;%XVWZAtbGLa9Up^OS+pSStbDcLQ*xE;U0h~L@lmP6p2%|7<_|0>R# zmff-&Otb?Z+$9btWw(6ex2X8v-ipkxf|MWEG-kKlh-l8bnfN^+``DASal)2GGjYO# zW^qD8_Obsam}mdIeCAoa%v|gB!U0+YM&luD1iQz$^KomF%cwmwA@ywQB$w6u2KeQf z1nhaOlieC`6c<)G_3TotZ$U8kFxIzVFY~3aT;AHQKX8+CaJ=39i;Qz{uHF4<29K8M z8ZS0s(70zOIZNQleB>P5Yv(_8uU?9Y+2_+Ju=3}frI?s44l+16jFRCrPPX#H*ip;6 zQygS);1ct7Z%F0x>7L!wyN5H*lD#xKt5rspEPaoqIO{a_N}bhxv{4)kW7mgt_hlSB znxSXHX@ZM0liw{i?s`@2INY?cakfJnbREFX!l~42Vmq$a-3^3a#lz_v2=Bhop8pv- zS|oYpAZ(q}RWeik?2N^aTY#F(Mv#4p#nfk012_DUKIyt7%2|`x8As$iVwZ$-)+2US zsbXhg{a~!MD_lcVc$4o)Ze{tLvjJkq%?T4bZi-**=;}&~9alzTCn|^*J4=XNathpi z0iqYlHd#%gH?Rv&p-Ep&;)l+ucWj9fHiq$--B^o*{c(EELPtJer;a#-yju=p*{Quk z25)uss83rPM^`+sL5qBZ5H~oHn|pd-!!8vz?6|POHAKM%-;rRWe6HI7*x=@b!3HD`XI~$;*TNZ8}Zq7b=Fc3C;V+7c-nPxa4p&cuc z6t;1$1q7)n7}OEu$7ZhkOJyR6F;ZSfkdxD$+ZMOyFyj^&tN@KUcCRG_Q9)`mf{X)# z+#(U=KmdZMDSzD(EBcWPrks_Oq($;cvqRJRK618p*xm0!8!ofEN3c%y7240^3e2ki z2_D2?dlZe9;t6U233U+p4QX*5h7tzu>HxRphFOJw%o+6oHFg1TNYUxOk*9h3-qci65h&MZ1KvMhg0E{-Al`eh3D(%Tz81;7m+G z3xhKi=;%xdgg`>J5)!hNknrx_H0qpp4x-7s&}1U7s45$Z!Z-#btTjZ}5%7-?fnD?z z0;)(J|CI*;KSiE~fL0;|w89ZEI=&;>7%X&wlHIj!otDC+(h$%}M&HS`#X~^8yM}-j zrWg)IKyGd{0&-K$2uODt9R%cx3kWDGi;IAjWIRp>A|U2Mg~OlpvN~HN{Iy8w%-%4wLL1_n$yuQTELDx2xHM0ntR;=fI9|k)>?y70__nK7lV-t=0V{MQ zAZw2k&$iVbCD_81cO5-DS8IgV+I1^VV)NpXzELNs{#G!SzYz<|rNa%I7ZFq=wL}n> zt59r*48v=E>wzRXg(;DeN zdq?Du)?lYSa+*ecG4lpQ_y|sH>#$O%Lx#6b#trT!C#MdCe=7m~sbQ!~!oPL&DkrCo z0ss6Wf2=i&JgqVpl?E*rn(Ut~rUzz%?0MhEb%ev~ks zL3bTZoxzRp>kLtGGM!-;>5PgqcrOmr8Be?z%Vm(^krFkBF9P2ogG)$+5|I&j9My^v z`JEsoQrEu;)W_^!4^bcIO)iIBvddwIyBtXZ`gQd&hD6?V^%1a)&=xcFq{|VaK74}( zCG(2k8mvBc#8Mx}>8vovqcFx$4w-4y%zFM#kcz0Q+Z1^i{pr2$(7s6tU5;P=npbD+ zLbu{M*F!i6psvV_oIRV18LS%Yut#WhuO6}@{Q<7#)CVDfD>I*X;J8I{KJmct6`7nG zKXo}{7-ZIJT-HfOGJLH_>YQk`8eEhy<`a*pceIzD#Cg#kHOhsNHH@|+qczCn&bW<8 z?$qGID?@L-I#^#lO`0ewO7?_^21V+tv0+cG@@ehA6{zZV#Cp}o>8!|C-GW-2tHCtT zBWO2b=Daq2e(o;33RY(zV+vAdRz=jA6|T;bjl(3THIGndRsycsz%d!A&aBe8X1Nu~ z)fv|sqRz&M);zX4=&iGNI)fv?=`s$1uWL9UQ5v8cJE5x$CGEkk}jmS6VY86(E z7th?P5;oQ<*J6JXsKx3A!!c}Td)lI%ZNZEr4l)(mboGX5AqsFXSOMAeAqsGe$kt;kKz`h03XmT)S^-iGqptwDL1qOg8c~V@ zyh7aXe;%j+pI8Hwh}3~H>K5r_oTGb{>SPR#6mc3XlLK8yXrK!T>1iajGSJl#q!jCB zN9A?lBoI*sI)l_R17e$Fq6?FckkxgeoE9iuP{!lBE)>(=Ww7`v*M$M2ZzK#fAx@cc53g5?p{nZyf1eSRJl#vBaO~= zr!&|a1%q{&)RBSZ|B1+=eVoyYAHA4;^tJ}vltzu0!;cy|ZO`wOhpRB+M%k;0gSo@b z4bjR3JNFr4%t#I+s)?k(**S=5fG3?nPzWDIgTR%A(a3|Z+4&CzY0Me%9tE+9Gc?!E zT}nHH3+(R8I2G5Ok$I>PdB+;X(JAbGLwCW^Yj)e2?bL{ktH6{!v`jVv2{i%R`S}71`IBEQu#g`I=S}vp zd%#5wR&lV9cm5vu#6Ne3I0Os%?BAf`|9Uer|LRL36D;IknOtBYpY}OoAzy_JO$SaP z{DGT*g?zqXA^*$rS;&jG?=h2*W0wrMfdTDvP3ReyC+DUHmpqlWh|46PHN9z^TO)0m zkO4=Ss4;4UnQMrOKkyyN!g{=G$}GKk69xa^r_IjafQE2SS{&)5gnTiR5}LMWu zuxR=DJJm&i^+P<7Hu=8tnntp~KeHi|dnXOW@|n~$y*>TwbNwkyI5`SUvpzS(nx;=^ z8bwBa(aZ@-yfuPV*a~13whFAm2I(^nqj{vyDpmTdQl-y|D}7u;l=Sf(N&3p?A~#7N zw}qsS>m%vo5|TbHA?c$M{1?)focz030weiuX?AE8OW;qv5?J$)q7SCuezzV!;bHV7 zq~HeeH4XxJ#Fwb%N>ZM7sp4zL6<@9)N__c_B);Wyf}6yb+oE_Z3Z)h?x? zgag+bY$3kMNx1up6lhU^_CXn-MIv;mK9E{#l3e4^q)YMx-!@8e5^`>XBpXARbxGFE zV1|KEGq_@stm0#lWY|ZFBsnf=>W9wsSI8RP^jdps|THQVczjAU6?%- zv6UjpE*5q(M|P30C*#QWc)lbAl22Kvt{8K!J^n9An#Rx^7 zyK5L#VH)UQjN-NyFpAq#z$iYefKhx_0i)u`0*OB1S_RFz^}Ho#T9&`lk#T#GPjv{O2t zj3kl49!Ys5jLortD-{-s16Q^`kRi z;YVk_!jH~$g%_ReB6O}ed+yx^bgo7szv_qU+lt}3uI7@_uK(c|Lx6hpcykRvog^$< z2kJ4T&8<10_Jw>)=Bd5Q1k^iXg)fAg9u@-@qts>7&{c7?I9H6#btQ+sQx0M6bF;i) zy^C(Q`{Spl?3uUe@>mkq7Q?rhuQo9HoSd&V)Y_JuqGd;-$xhVROOsmOS}T&;-&(B( zD}0RkYU2RD_N*rRTzejqm9AZFvemV#jTZZ|3}}yv?RH#tWe8&b)TAh$hHyp?7K-RX zq@oxbYS`*G_-{8Tl^wC(^Km*W@;zV03R#bxe;3QewW+LEjw#llN0LR;lM}^8=n*Rc zPo7~8zKpC(Jz|y4lgF({u1C1m5Ir(RM6vPo2tTV?kMQ%D^$1^W)+2niS&z`wCOvY6 zm|5>P=#knXN2`AILCm-Q@P1uQSDffbS2g)5A*yC9Iav*=Ci&1nG8(!FRby99)!3!0 z8g4~$Rl~K0sG2dNWR0h4_*u=WhM&i*YWQlis^P26s)nvMshTUqf%-jzs;O=Ax9V3v z-z`=@b?rVXOyKJ$glL^}a0SPT{nVg!l8)4(!8R&} zKGwvF+PoMmYC{4&rbOFSuWDSX(RENbF74+OXUPxj{J#hy%GR4=aDPsf+@FZxAD(IF z&QBM~rIfQ2M{lM@a!t?B{^^&#E&=x9prxm+v7vC@Oxr*%kt?WcS3f{-%rI!w@(s>)Cq^<|&P?Z} z#hKixv`F4>7D>-^ksJjXYj#xLG{|%PP60mMUpSUpWdBD7E#2#1o~QWkf8&V z^r8fd^?OB$I3V7M6HIJ7)RFRTX9=>^RPO!M-hjx9`gNgbw(+P2J__O2IHp&5kwcay|=#f@`V+&G8D zjdNJsIETfJb6DIuHF2Y7Bpd6f@()~blZ0AiYZb)JQsSl&YBdImo6`uo|6o0J0^7Ec zL$N?Q6i9@uNrwVQH6&}qXK0qSYY1_4G5x|<$`(`Qw15Le7t;d})3i@aZJ(GrhdOC- ztgaUIEalW_XDQc4%Tf-GmZjVrElW8&T9$Hov@GTLXj#hr(Xx~iq-7~r2w9rQ((?+D zRc?`ou*EB~wh~#5Uus66$UZ0H!%J>PDtQOoWbGbGNtZJWJxqGfM3>3S+tq{|F-{ zv1Hg8++dH0!JERk#==echtZWZCl!oI%4#Nc3`!jEE3vC;3#B|AF6+IsG6v;*urGtH z+jL7>>f@e0_hD6Wv7XlQJ<3|k_h@V_-=ns*e2?zd@;wS%%lBw;E#ITcwS130*YZ6| zUCZ}qcI5Y+VF#GhJH4@!Ldl=_3E?}Hl7_dyNk`=EyNeNfX;1T~g|8ea%NLCqXMjf}kcp~g~BlLpj0%~0bfGgBjP zc9%0Q5@*QdEV+BtCf~ z6Wcm$6FwaPKKa9m5}#-n+hSA5In+T6E5){uUf@9}y}$!edVvR{^a2k^=>;B?(hEE= zr5AW`N-yvLm0sXMD!sr1Ra8)fRkX|BVHh{3e6bIORSSVt4MwxbR#?>ltlGg?bx*Ka z^kOWPevZy66|sDwl({mLf<%Cq45i?xhQLeb1;aF(I`pTp|0(7@C5EkEVAfhCVapqm zsl(Qlfh}LqCjo4Y18fl@NpJ3J!LYR>7Hl1-v%+Aj5G#5K2!vU!lw88faO|@F@ph+w zuif_Qc9D4=)BmWf+382wPi0x(_Nt2)5u2FVuBs!wFsS-V#j3AdpBSs0!A^Tb%&Yap zopzyHYH=rUrFi2`WNd-FBK1LW^vM<`7e%3#&zd4EDVl&QCr%VhuY*T2`Fx-O*0W~` z7M}%KVOpud6w^u#_Lx>`Fv_%2gJq_b8q71T)L^4&r3S>)N)6VUR%$TWv{HlJhSI*g zFQ!Gt8@>Ot!i0N2AhM+vPBd*?J$s5UvZlcIKnb`m)MBoH_qIbk|% zR1tx_D9A)$uT%+E!M!#a+(RPpQU>>MR6}@41XyMxw62{hzT!s@13u9-T2N~W2x7Tu z7}U~!cjH2!)((MM=Ma{%1{oxLVguUh#Rj<5iw$_I7aIUqFE${qUTlC|z1V=c zda(g?^`_~VEmvMUgCm)ZGr(hz*|@H8pkseJ zmHpzw_#!EL^M*C4?3RVdS$yk7I-zS_5ddvpD@G{(5%*#nV$-or8!0rm2Rm@5;oP>7KthebhOK{F_^QPOgAH#!~pMb7E}f z?M2^z0C(x5r9&IWEuQnfI4{?l-g~0=?Y#$j&-I*Kn8IQ&geURif}oAK2o0XfKKU4B z_BUZZWzWi{+?y%-e>6@1&tozr)|n6W?EX^syP2NdP2D3I=iuH<{xgyPp?Ey8JgjH_ zmvTQ(_w1h2{b@#)i5zfN&*}a}BmKUp7PBwin`!%S`@;Ry7WCkw3-`ZDZ)EYD{qDELp=1HzU-EF_NEa=8&2T`Xa7UX z=ClsfG!L3?>)QM|K(frHl4YQim_&1tU})Q0OE4<9=?3eWemFHOkZG+9CoJ9 zwMTlL>20)aP0kT#3C;^~BQcryE_xDY3C@1gS%R~VI!kaiCYvmfGumXlkL;%zpQkv+ z;UC-c-@H8U;r-1b3fxG`<>cmsl&-?SJEf~(VSfm^g@=YS^I*W|GBgFztHAl zYky31s8qT(?R>bvK04y8n`%Q!j=Qfnmr&6omB!$pI0Z9yJ`%ULxayy^b73n z%a~|^>(0nL)Q`MljpFE3volC{!4XEO&ukZRyQ+1fGqg-L0tqz&2{i)ASu_F*AKnv< z=);|{n0}ZWfs(wh5yOQ>h*E0Uu%{6ppb>Nz*@(Ps#Ol@w)$k_9SHqjYi@EZB0=$D) zzE6O1_sYKsDF`H@S4=u?Ze6&4AIwsir>~OMgzF}g;nXI!yPf)Nrdz`IU(9-K{ z?S#GQZ0)c|&a%}x$ZOgL6=RNA{sKP$XTuc0*%)hvp+L*S$wb%&LxCn7P%xMFOt}?y zzn#y)Tp(nFt1)!Mo_|D|qGC^#G;+@zKVZum{BW=k!NHLhDb2E_V+wh1d$3&yOuG=6b|EnB5EzIXOy%oE zy1aF!NLRJqAkx*XH;$#y3IS3A1sxM0wc}m+m|nirPH?4mMtC2JvF|BN6p1C*g@5xa zDYc8>P;7D?3QEbLpmg;tVMGR_RwcxC{tI^7TcEatS=WOE6BA#PP!oui*OcVuVBky9 z70w=8xT4!6(p9r2xuPq{`vZlj5~92Gg?19%gX8V)U%<11vxo2}QGAXUo?WQM zZ=yJ0+eh1-tx(wKoWn3UKE(m__9x+Qdy;b)^rD!xeDF0Ze;#AI)}7)YLkB2<8+UN8 zl_zQ`>rQcy!9i$SCOh35Qn@?=xYNl+T!IjO7gDKp?f4DOk4f8gH>l0|VXYFb`x#dd>n!X>35m`jud3U@}rqhexFu zXH#xcY|8GSf)EDRsp2g%$vn%zsiMNQNw%LSV=Mz>MBFuo>BZZYk?ECzFpCKh`n#nC_q@M*R!2#!y2UDrnoPLzP?oM<$L_R#R49k%#X!K0i-7~T8 zV=8w7aRwv<%_7+icNjY5ALM6vg0!nF|h7xg*!2t~dP9=TQ)4$fsC`}nIp>)s6wSGS7fgj=;HH3_j zMg$&6iy`trT5QED?ch&Y@iMV-f`k3*yVA&NLDovtEe=w2fRdk}ja>ysnREt|g;AsIB+iV-!sy zI})O41&F2n)<@K7Ete)T|?F6pxt=#p-4{#85s(w~vEPlGQFr4A<}GtztZ<|2=J5MH!c zPVJ6pq6>>bnG6PHNQ)R1KDg(jjCmWz{8muzyjz+{Pg)Sf_871fdM&BXO=3uwyR}Do z-oD!67y{be<&XuuaB{|%V?;xR{J8mXj05e4aZCj5hNWI7p1L%EKtDJdCoEVHDRE52N_*8b;A_ZL#!FKrG)d9!BvE<6#uv zy?{}ChXO|NSp|&ZvkDl+XB9At&njRPoux3!(lClPgrmSluL^8<_ABsWRExqWZNCDF ze)%!#ZfqA9VjvBUNROgZMnaGXfRd3A9Mup&ktyLZrmii3*1_y=v5#b7;KBoDpLoFx z)5#JTTr_Pg*x-s6VUe@Ng!7+tcte^%c6nfCCj&FCEgqQh-8C?y1<``CLVy|HFdmrk z4da0s-@O24e1`&<@mU2h_eSEGFZ$Cdqd!Olw8`iXj%ouAl$VC@pJ5Jf%(`Mophi0kHs37t33=h0k6bwxm}w`uY+Ab_Jh;FZtlbA zBOEvT2nXHQbKDGYhq3t#R-xVz89kHh0id!)3{9>C$Y5e~pkap%GU7$jF9Ms^C_#BE8u*qX3p3N^>Psk&E}u>c=5qf zt0cZDsMX{(2(`O;%|h)8uW_hd;WZJpE4+rHc7@Me6fapf8gXjhFF966rsGcR5^_oy zko~@hotmgGcL^aw@)Sqz$dG)bBZb~f=HwZgct>I*LwJ7beu1fPpg0rYYg=Rrm0X4%WYOa|l>p#9Jx?YpZ0iwnD)= zZb(srwN(kQwkiSERw-c3H75aUuE_w_&jYLrgCkNSa3x8=nkz{H)?AYxtod$!u;wfL zV9i(f!J4n|gEe2_2Wz^*3)WTu=eh=LR|ZP_y2BqVi7hn zxy2;_jS7Qy$S^1p0n;rKrfVt;s&7&tC}Q9^)Ri1>QxHDwRfqJI*k&%!{=Q&>bYg)i z&Hkp9xWV>!lEA85hFiA%ZC3))?NT6}Yfb{`T$2IP4+z#Aul>!HB!P6UBnhN*O@2t{ zyZIrVukb@UU*U&zzQPabe1#v<=?X8T+eMIWD@gYRa22G>?PyGpPRnG4{q5b3hW04% zL;4dh#;&t7KDITZdqx+*RA?SX7EYUql zc)5=5Sa>aFF{$WE9o=WIEeqX!VeACx?%lQLE)%-%h=uOQ>8voby%7EG2T&hC^jqR} z_l5ShUD%W7bbH$n5-Ll}vSw!`%CIDKCCY}kS9=6JR}AQN&4^x+blIA2zyHl_FT(Gl z+wK1N=_z~WZMr;!1DDIu&#IHrS#=6rI=(rmQLH+&jZdIOkF9@_MARj*PA2~^<;T^9 z;kPW4fLO<~PE^iWmCeK_U<0178H6Jcvh@r65D(N8~AvPvR@%__WPLkst9iiX)>#G7u7}X+*TYR86BI z{>x;<9|^e`NGRfuq=wv#+YMT2N38dJoX(1T&thDl)c0IFV*|6nEuaUIcH!l)BKi;q z0gA|~h$5nGk%ARbve5#mh^)#fB1<80Im5hC5m}`xB5p-;MZ~p+D5B?~h$a{n5m%gC z5pl)I6%p5JRz!Sfvm)ZF&5DSxHY*~&+N_B9YO^Aut4)f?3Q$CrQbYlx5=s%tU8RB* zQHxSU-d&~cHz=aJ<$BYwc{~W!L_s5lF-pZnHI%VT4rL$_`bQ3B;HZZ5&q{;-sq6WQ zbA9Me)4u~*NT9A74Axa1D$_0uB*7>w5-W^~4$obhOj-BApebvED zm}Z$Ara>a~mmH?SQ4Q&@?-uK?x_MABiYi@g{o{lXwRP^ws;%VXJ9V|CM;IAr>uO7S zy8J?_N^J#m`4KOJ= zl@d zt&iAkhe7Kn?n8T~A$kuxobH2-K`9BS69lW`+;Jt>S$RssHYl2u^Gru3w>!P}lkSft zrQxog{`+!or@(R83rfTLa_5-R@U);b-1a~wb!6Z-?(=My!m4yJ=>zqj+yScAm}g4)VaaE5BT~cO`RLvb0?QvXO);byuFp!?22jbvGEmX?me{c z-(=eN{O1d_@4v3mzPAe6_d`tk{%7qVa6f*hqJ3W^Xy0!j+V{U=+V_Vv+V?$z_Wi@_ zaKa*{egAVo`~KJE)4uB)X~m*_r@gd@$vg4HeF{Eiu(FgcOte^*_Q}eCf=<*JWh!wE zQBh~UBRT8k)4tEci&Xnn&3l1%u+pBELc&}hnJL^#3iomedC6Qtu*D_n-65;5&iTH* z+Bx5UbdMh7;~5l5INuF&89oDol}oN6N-p`1B$wrLzMJHd+d^{5 z^^sh13CSgwkX&*J$t9PlcZVz?mvzGT?E_ac;rpxQ6TTY+JAAlUZC+WD!nI2kY&))C za}7~~&37chE}!t-B-q>*H3lo*nTiVt!$Xa)iV_u;7A4A05G5qobT>IJx)W?Qb+-5J z5iD6gLXp5?8NZ6y-jCTv<(-7>-5}%PV{3I87xL!X_&oXI3dy({AgWWniyLG`X+phT*7R$8S|y%+YQ&Lm?V%_yGJI3|F`g{}>gSD5NO z2skuuc4Z=H?NNq;c9t?1w6m1apq-^m2kk8Hw@}lo>OAii-1zM(=Xw9vh!biPT=l&u zD#i0|0I297Lm52p1);DMWF%QmQ2;0_89;Gu@c@eNt^rhqdESEoirZQMC~i*yp!lo; zK=D}xfa0?X0L5o{zl8#*I>~#bwxz6-ynhcvvSOROr$(RT-GF5AqADelAs3{_E)U7< zWJt!f#X~Z_yM|;HCV3A=GHz=D$+$fQB;&IRNXBOskc`hNAQ_+K{T2$z>J0Crv)yi; z;a!5-{}_FScLS)!3nSG*txSgZngTTyuBy|!i#_tn*h;)k@2(>JdZg@USBBob82uvX z-3!sPGU(lX#zaS^6ne>mqe@1K#x5Q;dqoU6b&|28ah1n6^|YEagHI8VjUv5!I9_Vc z;xz@e_IeFM?Fz41s9oVT4z(-1CZcwQ>D%h&B2F#hmaKETJA>Gt3p2z7fFwxGH77x8uE~JZqsZ+Zh1C2kex&C1`jMKi@FO)};YVt|!jIH^ zh3VURk=iOk>N>G|wP19e*d1DNa5&QiijuO3A@991#O?+>PZCTmk^0v!^L8ch+%5&r zx#lEz&NUhEd=#mFqwt)c#gFIQUO%4m6@EPDEBtuQSNQRquP}XEFP_^)cwT397nH#- zz1-gR?)K_3!t1Q=WkdV=7SHIuch9`hV|6z`dyWJH}TON|XY zNwkKnRl3w=R!?fG4b#PxP z_7iYf0F7>)&wZw#Zl@hw>wNCUoyP}xfAUf(AZv%u{rYO*b2n(AWFrJ+@VT3j#ZvfR zz811d=g8$&B-cV*Yls#aBR=y0`!`x7ja6rI zZ+6Hbs&DjyIcvAc`&iI+HuU#jC=zVm|1`+0NFDYHEX0Pxi*uv&T8x9&AtTb+&c3r~0tshxQWQ zwv4vL8XUGa=31{8>GIZ@B3;#bgGg7mf@T?gadoTQ_+nLSV+?9$cjt@N@g-9;%R1ei zFIp$WsMFo~qIF`abrKCT?FP2#RZ2X(%isMsfWT~pjBS?#d(`Q&1SdU z@CT_>_Ob6`Z)O}%%Wm2KZ7?Xm{7uEX{O_<DI$)Ve5w8AllJ6b2ZHQp#Lta9Szr7&?2hCYmGlEd4brLcS6+O9uvlXGyq-TjM< zb8xQR{b>e|mgyQ#^Ro4ao8&Bk7xj^IaIc;J)V+EsmNlJEqrl3aca~y;h&agL;4n&t z(>U464`U}h>rQcy!GR!>oa}UONagbBp54>ChcnKSy)-JVkvWqUol(4;6z9n(u1$*S zP{~qUe;PY4&+0zfC=Q0P<|o~K83&JM=xK49;G4}TT1vHldDBLq4Q;u10Q;1uQm=^( z_Fi|lBYzc7t#3!Z`$BvEXYl_sU3X*H_(8c1I1<{%4vE+qR%`=aO)J38&RG1o1w$;e z5#)4YDgN2i!2k2d`fSRQ2$xL)X&j^U2xJn*Wsg8wsskhyNK18=C{u%Lhzi;A9m&}( zpK&=rAh|hV0?AGB3nX1#X@TU*NFcd+B#>M}0x7DF7D!77WO4%NeE~ul$*5XQLOHMt zPoc?WO(KhDK61dgXy)fZ)4R0Jv z@&F1gs}&0n8=S~(fIWa>mkKC$TtML(q5y^ONPtp4({lizaC5={g`46B6uP?7fWnoj zIGHd9)JTr_s%qROhK9EVpd=@rJ{SlnzR`{c<-WB@gu<8m*5U~J*46^H)D%GK*pfBx z4v~al+GMO4WBzq)IXT_AZLtXC0G$=oF~f8nTi|%UszT|Jgx3cGu*L3rqJ<*4-GC3c z4gE+4Q_f0C(jxh!*`aBZA30k)?Cy7=L6_OxBN%dfg?7!k0&5aSDcTPsvk52nz3c46n9pu! zCr0&q5v8&3>{US$mnf}i!B3ROkU`acIC69Eb5Qy!^xyL9_(!Ox>aC7#_MhZc0 z{-Al`et-r*PB}LKJu#Ip4D?iRrBeo1kPwa_q2LM<*jjQ;C5^x5or7rdE;N~FQL4%Y zqtKDTzpFLe*KzVcA|5=-{Msg*jE*TKC)hUNq?Le{))VlRIB6xLrRCb<;UwQ(!^sL0 zY=`0`H#Zt5xv6HHq&tlcPIAQsoaAN~aFWj|;G}3$T%4>V-*-9?C+`NWAWWzr%W!Z+ z`f{Bu!q`G0K(a-GWJ}F}B<=5K2FYthPw4n+%?rfWPw=9;r^zsygDqc2de7cm6igcg zdd|g(h(?Gl<7IGdTc-^b9UNl&MZ6GOGKO3OzS`yCtDOvAxwd%t%6HfBwZgRDq4>(p zjmB4Qsu^GDPNRdbTyX(kx!DDL<+BR-Dw-4*Un|K%o(;s;C(ew!>9bnT-Bwecd3b*L?qjJyuD5pyA=%Ws5Q71>P4 zjXp6LYL64tQb15lj}UN4M};V1VS#zrO28$;(|;D8{zWIaJjmoq)m7YW`p(` zR5&`|F7j^v;AQXnh#>cR-MV$Qc4kKU&)yMf;|_M(BbWmyhLNSE3r=dx3JkV)&7A0l zxNCAw^Z=_@W7;k)21_=T#>yQp5=&N>R&#tiSgT31hR1*tJrcIH$BAbrYmX9aEz7%( zp3ST^!fQEekK?tUwJW??E7ZBC&ev*Ngh)Tgd6e(e^Ih3-`t7flMo zDp_Gz;R+*e06IA}d!WLw5>WXXg3(f8SVymNYW5fkgI{D^g~2Z^OkvPnM^j;NBm4@3 zAIGmS_zJ(m5KY|>IXl`GgMj1_Z0oR!6h_6F;=d87FtD&X%2%LpMMV?S z6)jR#)K1Wx-kn)h)OBsrCFw8E3DGhaOj^b+SqN&NW zj9sKk9(2f%7ZRa%WH<~*wc?@tPLSHEYwS}!{cCgY zr}iG~?rZE>xi%NF;Z*L+Aqr>oSnLh+YEC8@jHoM|F{H7tD;&&6lrHQTDIDLRhgy2R zaO0}k4Pw6IDW3003(p@B3(slRMpfP6C zkEyA&m!8By(jGO+O_DW?wzH%)$mB9$B5KFwld_$O{NU_ zQKOY1)iCPQAZJQRNJ_m!SD(oT&63eJN2pJ`a_ZAA zU43#ZlB-XyHAH=m(N+Vo)h9o0GWE%i8m&I5hS67_+#s|1o(XMN1zD zc9pXMqmGL3dZ8e^CTiLb45N>a2-<5JgUr(yB*BMyQea(ux-`(wfP}cRZj!qt!x|`2 zmtg#Qx#0o$sSnSzb3M~Vax^89Q)!XB4-#@r$5;)La@x3I6-K`3-1G9>ODSh5j^0d* zSr)`{4;&oB^y__x53ylD&wrYeZrG^cA8u0-dL3fdjz;-9ph}EE`uYxx*z8c;{Ak84R zKY8w-Q|LmuIfp$g`rlkCi0#3mpZ|P;MgP~oR$$R@{SMLOA6hKV1B?EjwSy1;IB51k zl0PZCWsyb2H+%(|fA#Ak6D;}-8AU(7U^ri~G~Ewl|HUqV}Ra0zX3$R*_Wa|wC*T%z6` zval{=CqBS#VKTg`2-!ke>kpv=>-1}Cja&#{J2ilv`UprE3RB}4N-E*cOA| z97Nw>3&BoKBHve}bc=$;56WOM5(*Y0DG;L6nvB;tXz4P3%r?q+5^{Nij2pwLbs5)< zY6gf9zL!V0BRzz2(>6R}XIKV*YVX7xPge zc`t?mGsk-o3?$=tFH-m#A9##8?H)gyWKiP{kMg!j7`58sm;l<{wULnubG!!`2U=T| ziJ-Md84B82%3RRSQbvPzmNFf*v)F*>%+Tc6 zYXDVYa`j+<;wCfBVLkGTQK;zd=G zaqAk8%q|bf>|{vBwZ%g+zPpBG6{ax{Mlx<|0m-;M1tjCM3P{Fh6_AY2Dj*r3RX{R2 zOCgz&%(lUcWD9|0Y2W@ew4Ph+U(*2Wx?dvM6yIb-Ar9|_oIuSRil(DVa&uR4=xYLAi4WUGXJd$}hj|_8es-(J5%n^!jviHaG5VRAx((5@ zG`W}$Y4 z*ErO!@S2F)6+S}|p9TCMZe&g}oo4z*of`X_CfI!=7VM5bDR$N4(!f*$L|@ZNOGoO~ zn?sO#^f5ngQv zR}$Z*1#`1{oS2p^U2#SRX8lObxAG%3U*Sh;zQT{xe1#vW`3gT$(-mH%wu+Ft;+)iX z8j!jQxGk$6qv^%@&FH#@D}lD{-hUN>=NDiz6m61I5jJWAo+k;W(%dE2-i<*<9f;?) zLZWi;+*SY>ZzNknE!Ug`&$%W8o{u6Kb(H1J&*H~(Zm%ED`3gUt^A&zP=PUep&R6*H zoUZWVxm|?k6=#3G+kofQNGnFLxehBOP*9fXQ&5vjR+puY1XIr@1$2h*4qIJ$GDa zh4VuQdMi&FsmH;pFU=KfzwsI0dApPksRf@6Qs4pff!L zw$g`Yp=e@uOJ;`1osivf8#a;|_|KEX;kfLUpEinL4cRT1s8g%}6ENk4m4Xu!w2526;rX>$&N^^>-RT?zLFRt(dwsfR&w9+FrTp~` z+V64N??&zSc~CA`q>#O%HpJ*B~NAY7tW>zCbx@kZ^>`(41HkD-;>%q z9M%QW=mNx?xfOJgS{JaiF0euC0{k0YfPbS4@NaYh{*5lcztIKwH@X1-Mi=1U=mPv3 zU4Vb13-E7r0sf6Hut9VIOLYN7wlHU7<7`KD0ZVlOqE~2^-QYk#H?X>#N%-QH>;{(X z2A1pwRuy)GfmiV$T2H9e?kwY3q8|?|xJ&e6n|rZ6{}AL)?RsT~vIg?qML#~E_hXy; zv2#eQ2#{E&AB@uv8uf$m`oRSKV4{AI(GQyRgGu_qWc^@@elS%(m_`SpSCi5ez@`@7 z3raQBt8LY*X{mjS?A31u_Uh+uA+^xo*M5gHvjH94mL1%d9bAy>Q)czyTu=wEH9^%o z_^RJ6p@WaRiaWUSM$8?296ID$nUFHHyWIC^wSBtK1y1baU` zdx7><*okce-ht)@asMaarGC`T_rQi|&-V#6J%$Q=;Adv!wz_IoR`ovq@a>^}T);Uv z|2YZ-%XH!9e7k0yg6>a3I+));E3y@nM`56lsrnGscPU$y0RA9m4ggi=T21hj{kHpq#md9%dm2^@5^;^moW#uq|l}8ul0}$o3 zPn2z+C_9HbX|12GUiB>HP-$l=w@S-W&Xty>Tr4e1Ia*qla<{ZB<#cIT%JtH+lmn(^ zDK|{ZQqGu`rCc&(X@X5}MF_TX&pZ@DUct7NU~9Z+GXe$sIT7)Wl5L-vxInseNQ9V6 zmkviYB<93M#joXiw7-_` zF#)uEj~$@pdyD}s-(wMI`5v=C%lFs@TE53X(DFT2f|l=r5iQ?iFCf3~3_Iv#G|(G9 zDNKh`J~v%0;cVKtYBqvX@C{C}yG|y=jJepR(^(1!{|If=N#9-K%z|K?c>^a!cUWbSNgbO0Cq|_!2~C9nf`lf^ z1WnHan*0$yDL7UDG<5_(6X*M&iSvEX#Q8pG;(Q-8alQ|lINt|NobQ7s&i6qR=lh_E z^L^07`95gkd>=G*6hV`vpvf1mP|!37&?F;?erU23G^GJePct<6Df`q2rQPL>i^L@| z{7Voh75bPfLmx;4D9O+Vj%o;$==GUFsSfN=k;EGkHB~~#vjNPlsU)6xqbS=tY!jXx z0G|27qY}?(ck5zP%Q@6R96!ajmR{gNG`+wBX?lSN)ARxlsObeBRMQJQu%;Jya7{1p z0GnRmK{ma>18sVN2ix=l54cf55xUX7yoX^vo$|$O6uK=0x-}RLFI%Bo1JG>;quV{f zhS!U+jD~Y`R;d{03jxiQ?&JT@-nqaYUDV zp7(v8_jBf>?C-4g`~BD2Yp=cb+G`I3Hu`YKB_O=}Uo_lR|Mok4u<1V+3p4&+GCpbc zmj^l%zC+{RIndQyO8U=0_rGPJyK3R;FAQ|P80gd(#yiX|e>~7F`=l2Jwzo^?sEPLVm2)1dhFT60S*sZnBe?d?D1s~B=c_E{Uk++q3M_%|Jx8|k3Gq3i! z+kdVN`lPM+Ume|AHTuh=+o*~$TBZJ(=o)Khx#*VF*3R(#J~h|Q)PxRSnPNKq`xP`z zpVq0Bv|&wx^x2yF@H9V=QZ>EXwKt%w><=e-uJr@(YlnX{)2o(S%XF_=ZY^`ZYPq#c z{Ho>FGW)BRTgw!%T5c`#z-qa*jFHuHYnc&N%dKTvSS`1fxnZ^3S|*6qa%-6-BKJty zRcmx=s;G`#sXk%+=?_-wKzG}rzO&qUj9e{<{ftYw6QR{Z9&v8_p z`p2W{B8dLs{qgdhO7#y%Reg2uUmaCtg|9VN_^?s4OKj8%A2$DsW|tlRa6n%6PqlX8 zKh@g$I^e(B+W&*s0za_)cMZB%uL^R|jr_AgSN%!Jx_>h0M*iubJLpdbT_d;FLD$Hw zbgw6GjMUY$YZDRwEtjfRR(Q425sLz z8MM`NL4BsI7FyMWi-Y!qe>i9_pQdJI>a#O{Hf}FprBwfD=;nt}{wt&RRZFt1xg?8? zK9IAHc=x|(AXnd*R_j3ipR47+?YDWWkKeuUtK9!R<9BUqxc?cy|1*B;D;>u8{Rb&N97bZZ?u{xfK+uL}5Y`*r|+BfzMN%7D4o;CnX$=BD|TnzTpfOfz9HpPA~u zh);{+cgE)WMd%w_gxR~r!%rmJB5;M)xA>@szOCck;&w}a@9*8>$&~&+(7UbY-PU(s znB{(O>YQ@?$SA~*$vg35OfG&5Uxgoomf=U@BK%00=e{)ct7#sO2iwn5u+?(L1dK?w zCR;~Xhg*jYzwd1R*p8MK^U;+|rm>b5Hk0YB<%Ua8Kck+$VmmY(KSsuDnU_rIvs}eP zZRLlHrbAas2I4{`z@e#;S26dk4%Vl74K>_A=>QTHRD%b z_rbE`|Bve8Iy%&(e@fI{RCd^XY3|VY>P={Ap|_vv98+=F@bm6QuHxyoL!s*DQT>bi zPoc@C+ct-cs`xdaY#a9HV1TdL83+k@o0k$Gp%72-sm zVP@Lb1|{Iq$+Q@J>j~po@J(Y(d(NOH_(~O~y=u^n0g|@DpbmkO_IHCq5tiOtQBBf1 zgRH19(>55?4qw{BwC@`VMdHh)@do>L1HLkbxtp&O8i6l=VcKOp#w8^+6Dq*(%`z>j zh0xRCLLavj`mUAGS$v9*j$rf)()R|fzDd&Nwh_|sk!0$&8&oGs+B6h|Corh}%WWm? zR6C(f_{9Z!6VW|LyA2xBQPK_@G_sSV{b`(tj)BG(7j5*YmCJ5c#TPQ;lT4ono+ec{c zT|#d=gytp++4~AL>?d@pzsb~CZ{6z$m`vyjXy+slIv(g<5bNS|x9A#!n0vQD!$9af zaEt{t)#)P;x)IXWg4C~H`rA01K-7H+qRtIsi@P5X-QOM*`T;~o!-vGt z97M`4n)TW z5FH^OiEipDq0c~coCnci{#YFGpNVemYN3eFCATApj^STO+Bgu?R(>sxr@oOg)_|DX zc)jF)Xwc6f)}>j#=;paaHvqo|&ynUu5OsMV#)~eHT=Qn3-XQ9xgQz>ORdPSwCUglz zUB~UBiv_XOZrLTez}-UqKy+k+7&!+-#}j)+_ryM-Z6G?#`^8ZoL`TCzq6_&>XfTM5 zCqXRZIS?Ihd@s5We-QcwL`QU?IJ$x8I9hDzjtO-;E{>TXmN5@RN2?OirJNFa8^kh> zg6Q}OM8|7qM7O_8sCl_KhJxrw1vq9fGD>~%B+(J`v7=<@I#6m<9ph{FzI83RFdJdNKdqpp6i z&`c0>=Yi;`*HEH#0Wr-LCXU9}3XKD?e$RlYYuQ+GA7~OC84gk?R0Ur;gcj0Y9&vq9&0HQYxf6|WL8$k4S#V6_M9cUGLu7}Ve z5WUy-6mK|)-dOy86}@A73%#xhodD5$qg}imK=dZuCAuMrLT~gHDgn{kuAg{s0nz)+ z0MYp+33VAH^dN}dbs+BV1`xfi?h)O>dxg&5Cv^KT@y-R&>jcqze1zyyM+&(|3Dr*( zZz71^As~7`86&!z#tSXO!$7v*z4r_KV9@A^l2&5S&Ph_nB@oNF7oV14lyZZ*OcUJ* z5OwSEy{ObJo*{G)#J2Lq7pqg3HdAtY&JuEhsQUy&-SrPj?m2_HKP0+oAnG0ju?=QD zB96P}3Oxg2WH*S89UwXi9ur+brjTX6IC_HUNCeR_=n2u?oh7sc#4@&m=-3CM<9N2{ z$`=ZC%@Ic$h>nLrbVNL3=$;jN7{oHxfaq8cqGR+6qFer=&`A&-5lh6;5kyDP%c5)Y zicm6$j+a3!<1G*!cfBsU=avf{0@2az4RPEAqGQxMqI-3P&@m7lH@z#4Xb>H#ABb+t zheDwriDMv$wHgkh~BODpDVNwM8_*2*5yqQ9j(`k?zBO1`QqpUqGJGvj?FG{ zyy6xr0kMorAUgaum`yG8n$`!=+kBHaP8!suK)eYcdi#Os9Sov(%og!Z+$!`rh~;hq z(YqT&??Di~rXAw&-6_-$L~ja+-uprHP6yGuXty|C-y?JyL~kXC-hgk#dkrXD-}5FQ zM%lAZyodJ-MIMkSaUe$N31STrL5z|FVw8aI#OpXLv;@SuybEHKPe6?F6^Kz>AVyjI zgLrop3N=qJ5({FK9w0`sgBayXv3Tz~F7zUZby)#ol)r-*WgUo7HW;)G#CVNL zB#L%Q=s6JMy#->tk3fvK7Q}e@25km0Uf>ytGOJ7|AH;ayf*9|65aXQ$G2YJxT?8@S z;Ik6t%U^{2f0cNRL5$Z5#CYvNjMvqm+d+)?^aY7h@1ohe?$Zs_#H3bd(m||g0f<+% zR+mH<3u11XK@Wqj*S(K}n(DLz#4+a}i1o|=P13f3nD&Cn$6H2Iv(PewTKh=adj@s# zm9$R{iu04S0uamH17aER0g~1S#I&#KOWH;d(|&0nQO1P&NLzuJ8x$tF%MJPw#5N6S zB)Vs=6WyrBLMuSj?FKR4h^CU;shLm)h`QH6)ZN%Zay76i0s$9ruFhcs53KuXGkF z2C*+l4$JI&Ql|90?#gI`k0Tn4UuK zgXlN`Vi^@6I=1!}T_d~DeIPns0nzaeh>nQ9qD$!~^fri&lOQ^N2GKD#Np#x>355+7 z$6yd0DIhvd-YdG^!-R4`EMo_Vj)NdN29Ffoj!{D0QYF_0qT}PSlJ+HtX?IK%NBATu zqYsF=t|^jx?^K~zL9ELr5OuxMB=@=*Lc>ASJprOFWTxa68PsN$=mvnO+x>v(K73H< z7ZBq`J|w!%AhyAvM?@DjS7<7TjyFJz`~irLZI6j=Tc%LM`QqpeqGJGvj=4{W?%^z< z^&pmU4n&8^DUMqfiY`7!=y4Do>p^sE1+k2`pAp@fXN4+3baY!R4jYJ$#xII)@Dib= zAUY0!SjJHh9UGU5&hv^;!mHwV6huchh>q0dqFecf(9a;2(dA8X+ySCv%?i=|@~%*~ z_r&oqh-EwuqT~FBqDx*S^cIL^oB+{L0it8(XQJD?TBzyg;usF1V;qQ%qAx`^{41eN zAm;7{(ecuHiQ)n=Ey*R0^=_fi4WhdZMBSE+l6!lBkk4iz4a7Z41JU8LRdVNU6S8d= zdJ;s(ryx3PJ0*ARE+OY`p&cMPeD{c>0m$11--<4OpHTLGpl_fT1w?Q0LD8-M zPRM;&sQwZ0-U(t&?I3!a{~)@0MFt%e>JMVM^Fj1J1)_J5p~2!E2%>j5h~Bj!qRVI~v_DL!c_Z;AgXo=!1FCfN?>?pdWwC zt>WknqGJGvj=9}L_wa2(>p?8z9Ec86cX8Zur|9D2g&qgdu^vRnRuId0+a|g-2||@1 zI=b}|hYdtW<36Gre3#Ht5FH0VEaNDMj*b09=jkt$FhCrSg6PNw(UCexbSno7{S0Cm zU51F`4iFt{?i1ZF!-TpG7staOmhm`0MStaqGRTG(e0fe)bxIF z3Jh)U8Pu-MkE;tsveb z9s$vD3`ED=S)%JbTWB$ejyFMcybq$|jt4~-`jF6Y5FJxMbj$|v{&y~j-p}TUW8Nb| zTS4CXf#^K}qW27l-j<@kOD}L9ELr5Ton{G0I^OqZES}Wz$RI zy>6*cDu_|iL5%VUh*7dYjPk5Oe*-aI^JNmH|La0aL5%kSi19uLF?sF7G-324J^WR0+9mI8?ULdafJPqQQ^EVLd zm-m^ZZ2>WD_Zlf<$XcPp295ke(tb2(;+K+EZcxTLNvrdflwkp}j4yH}%>`mwhD*}s zf|#~)gG9M+v$WL$5ObStlia@>bPmKe4c{)hFL#P=;Vz-wAnLAw7;pKvk~?Fs&{`06 z#USb)Js`Qm4+^~jqHaHkx*`x;yu%UEnZFn64Wi>A5FHCZbZjpY-S(qGVa4LmKy=&< zqT}5kMfdgzp`So3BmAT|+JflFDiz)0pM(yA=xB6W94$a}bgU3v{LeyE4F%EhJcy3hKy<9VBD#v-gl?@A#|#i1b3k-F>Eq`;EB5#bHSzQFmT@15 zjxiuQ!UIJ&te((v5NmY|M8_Er9m_1D3kVhJ3!-BYh>n*)bfjD>x^J!%s?%5;y+L#g z0MQZDTyzU=5Gn^T_Y#PXw^~WsMehp(+X~`dHo8r8B?fisE{;?X z9g{(Hd~&BaK8Y8)2x1u>tm3#8L`SwwbXoY2FvrvFAUb^TJ2xyN2t>y?yXeyT2(1Cp z@e7EKN)R3O`iZVtf1yzzI$j0Qu>wTLhe@LQX^>Fo!Qz+#qGL9Qj;HSx-NyTb8VnPM z9Yn`K5FNu)MECYcp`SpkRmV}{hy~G6K2~(?#|x!_==c=GGQI}UF?q7+_D&IMI#nFQ zL3E4*(a|_vi~k_7{bo2GN@jqIVmJ-q-&oy0>2zdUvT%8HnB+UlDHy5WVKt zL>KnDLCb~i1=0Hyh~+K;(L3o)(am~WXu&%|TR`;suMlr2h~B98M7L_C(CQC_u7K!` z{ZPC;K=j_bN_5}-U8vcoLZd+Rz6xTUSAgivT`ju1*9zr)A+!fXujNbeHUZHa^Ofk{ z`9|n$u25W_cpn0>+yx+di}FRcbAym+lTa@Z%gqAO`z(mwGn+;C?KYu1cL*&2(Yp~u z?=BF%9d?VZ&0ZnrKA{~TdPDb%w<(C;SqDWo_OMXl5uum97i#f?(3=KD6-ru2k(AL5 z#QJS7mfX?DgjRr9m)#)h?mr>9x1AJv6hz(oAnN*-N^XmvgvNlVdm2Pt+cL?mTQ1}P zQ8y1n-IE};!Jf0Cd*>IS(;zxp{wj`kAUdXB5Z&~PLZ5@^CMUqN)(e-mA=N}+`y zI&wjDYzEQM+NX~9N*C=bG!sO}-$8V&1JSX`Uv!58gu(;GF$_e8=-?BmeDj)9IZigoNO<;-W`QT?v5bQtI-a>%bPaA1ItAh# zv*B*AUYlc(XkN3``^VNdQbNd$C{o(em3zo0@2$7MDI-?dgt^KM`mxK z9Uzul2%`5Ch~5eiy`%exW87UrpMdCff#}^1qIWNd-uS-a7|>7X6%f52g6LfXqIW%r z_xlAPMk&5qygv;TicOLzb`YZs1To5R5TlF+G0N;A;$3%-P{2@$(gegPH-Z?Y1Bg+& zfEZ=mF!8=MT&M!XJ@OeLQG!5>axI8anu8dn%SiENjuP4d@*WQm>v9UjD8GOhrP81} zsS?jUR-#-OCuAEh@dkkyFB!ym6F`hN!=ML2tY6F|iSpWHp;8d*cLl_Fb*D(Y5D?>C zZ%|7R<6W9AQIcl}y$@o%bs)yu0Al@if*9|RK}8_O`)HO#dGdie-u0X>KwS5!1Tpf! z2Sv9M#C4xDAm&~GakaOIiVl z?jY*kctLdOFA9ADVv8RGQ8)M{$!+tp&}0yGFM_Buzbd&$47%|((G3AnHxk4>AGur{ zx4a?r5XgJXL3FGI(Xsk%(XD<*=n9CA=oRAV2BIV3ebMz;DU=1GV;zWPYyi=5;3Lr$ zuM&#-SR7+ObW8=&as6kaYrk434a71&1kteuM91(iMECNSLPa1tny(W_8xS2wz7buc zJfZtQbi4>+8Lxxr=;IdM;tfIvL3A|TD2~=3I!131-LkDhKZ59p+$N6BAUekH65Y<- zLf7sQ$2}m{Y7~f$mHS0k|DezS5X)E$qT>}19fyyIZqN@xxgh3l2GMcxsHFK8OPY2< z9BofZ8A%{IK0PJ5eM*I%0A0mxM||bhNlEjwlcvH&%-7Mvu@05FM|8SjIabIzIBL z>z(^|2WTR|*iABc`ef(%^)p?x4at_c=LGY}nL zhl=jXH9|caisKOw%g6%JaocsGo6%TkEr@0O3ZlaUqT{V*qC3-EsLKuFmMxi?*#4!&<$CDsBzKRrG>$XA@L9EpWAUZw=(NWn^bi<>C-T={Y97IPMh>mu* zi0+-PLf70Xxy?XyynUNQ*$HA=%I)I#^bR54J4M$4MBP{MlG~_<&>@4udy1nEh>k-x z(cRul$fviE2I3y2f#~qDOYZPKLLKfBngOEY9S|KKgV+WO5=Ce2CluIUs2_;lOc1>} zAbLmMExPNIgqjZ$N(IsTB8cACLG)$}5ncD82Hh+47>M50AbN8_^gcICbOT2SjZ7AL z2Sjf%h~Cp6dh3i5UF2w?j$?$r@3)gh z=QB;{_US^IAbP(6(OUqbw`hjw&SnVRIZJ2(h~AALdUt{7?eL)JmOU)AbB@rpkBIjk z5WS;7^nN{0bdi}ti{}d+1hL$v3&h(RMDL?dh|c2_8ksHh4v5|o5X(IaqPO2uqFcX6 zsQa@*=L~viv80*swHsV-UtrLr=cSAnKrG|ji=tb&L}(|7b-4thZp6!y+i9s#28g=X zK-2}lCb>Tt)Owld`hlohysUI1nB2AUg6+iNjecv=_uOegx5R8brs~)1r$zBeVcS#|t1jmVtQJ`wocSwdLZN zUm>&;L~jv@-ck^~KZEEs{~`|mUxfyO=p7BBcM6E!3=q9b&x_-=3qqwJdar=!t$R_t z4M6m^zbua1uLwCo^u7e5_e~JX{Sd^v{Les)GSwsA*(QJQsOJJP%3cto`~YH<5)h-5 zgBayaU-6#w6Y5e&q9lMAr5}hnExP-rcPb=eGJly5i87?Q&>JAe`xL}@UxOHL6NvG4 z8*~uFcMHTf-Ha9jF?U6G$-U!tp~paM$(11LI>bwEr9n2U=%#?EyVO&3TWmt138K3VMBO*N zCHG}bs0hSz8`(wI0>lRBGeg#BFZhz6`4iKt)w>Y|i=&*sjM|F_s z(gq8y0kMpqKy;h~(b4f<(Z$^-G#5n2mmoUaAUc*Oi|*4Dp-Uh-x{ee_Jcy3##)xjv zSfQ6ebnFMQj3N*n1^0{2JV~fGh>lDU9XTL6#!nO7$J2$*gXoA$6Gu-F9l0|_cV(7P zkJ;jw4`LZlf#~p=Bf9$^5n2Ue89#&QxB{YMex~S(=LzR*5^O{gTh`Q4t#+$NSa{Ig?vZNCj2sXh*L*L!=|2d4 z4q_P>L3H>Qiet_((Oo<)H2O!$odTkxYpFy@0Wq!oCvl88BlH1?rR@h%H?CZA4^{}h z`m@k65FNp1#qsJdlH2s0P@zFLofk)c5X&gMAi6=9gj!z~nh0VUuYu@z7sOVZ^PA|B zJwk0v0p3}`WDvctgXn!9MDJW5(T(sE8d*o^9T2_Wf#^LBqIa#o=-v)AsGiVIAbP{= zi?=O^-pU}+6$cAdScGm35$_BT%bf$F_xWo?cPdP%ypd4XYsH%eqW57Cz0WlkUGeoo z5zU0|2eHm?gXmoaqIc5`qKj-Pl-f$@T@by;LG+e^==El(3M0a?+ zP^$^z7y+VVJcy1SlSP*_Md&3E%h(5^qYy;Lr)i@5d4^DIx;WB7bUXs0BXzduUVcER z2*fg)KPZkiAUZsAM5oOadJ06xP7upD1fnBpzUUS$5ZVW#qw(Y7Xa%BU@spyvoGoNs zD2_}J%g6!Iam_QLoBpiO=OC7G5k!aYVsXrQQFIrV2<`h@fcL)fdk|N9j)NFw%*&$t z0>t~v0uUqb1W}jtis+iXDl{HM#{(cb=7H#Fx=eJ%26cK}9PuDJdV}aVv|Jn?ydiWE z#4_r=DUL7@?|Pep=pFF3IGVj9G#=!wABd%8g6Mq`MDJJciX;C$Ah*36y7^UEA@%rZq z4FoaDXb_`J0Wr#K5TncmG0NzC@qXeG@_-m6#4S;-2Qf+nh*3HkbPI^_)^3t0KNSeY zZkBj<5NkCM#CXF&j5p4pDImrx*(Onj>=1eb#QJ>-V!W?GjJFBIc)JZc2x7eSJrd>M zw?eJ=O1!Qh#)}6rULO$SB^h)di1A7fNR;~z26$I-UIKBo=X(%qdh;RCEd+73XFG_w z2S8lyISS%xPrL7Aq`3veS`GhR(#C<9Hl;`+pEYRqQAzvFpvQ_O&HtFtLW4q&OWNxo zj*0JsSjONINlO7SE%dacH3czEE0ZYaf0h<%c~)}Q{3^M9&j~#XVoRrW~iSGXTLaRV@90Re8Gaxz=ETZcXB9sN9V;zW&4Inxq!bI1pkx&MRj*mff zdxG$MhDW`zT!KR}jmHX(^7|Ky(ahExMeWg!X{wu(T0J z6A&FYwG-Xc_ClY5=r|8zt<3l`emd60i0(pXp*wCC$2<@nPlD*^9xJ*xH?BQcg&!+DWV$z zqHa8hd--vyI2Mc++5%z?JRmv($B3ifc+vHnAoM(ljsg%Jdq6Cs&1BI0O5FLv^bi4$j>6=1>-;&%E5FKOR zlPHToObcHrjujsWod>bBmLH1l|6x6gz|tQL9` zM8|dz9V6CA?&-BcUwt9u`=vN;1<_#zu?-r1CA#L{2pu=5U9NbOLG(@l(R=%ParAHr zCAfvML9FRFAbJZx^uDrDbgK#s+AMSqL~q+I;_U*WH(;CS8txEkxl?Eyh~76qEcXKt zz3$zjbLEcY`Iz1xn9uIEXir%QzPg6O^Olz3Z$=$-SE=q8m3EiD&13ZgfnLcAS8^gel3 zbkoiWeRp1{`ItAbJZfi7x*)q1GOui6EBy0f^quLG(8CspmaEeCh~2jK3zz zbEd1m(3b|q2S}RRpp}93yk+bIv5fnJL}zLsWCO7-Q$WEHM8{VkM&1abqd`m2HE1O? z5JbllAUd7_(Q&-B=#Jhb6xl``!$5S51<{e$R&-n230>1(9DPA_+ykOxbhPMZ#t5wg zu~rvAbog`@M?hE6^}1DPA&8DmAUbw~SVqZhqHB4(&^QnsZ-D6d07S>@3osOvIHbXN@0QpGV8 zL`MpUjz(j|am1jgvEt|kqQeTJ@vgTMh+gMJaU@L=S_a}C zeGH=aOAx*5LG(76DvlP@geHRMeHcXV;~;u-K=hhsh{HEss2_;l6cD}lgXo4UU5tr3}O<7eS0-nj=xd=85;7 zM}^)5G0JBkM)?NBC4q<`nXUIh*4ezG0F-Mqx>DjC~HBCvePNv7TH1* zL5%V+h*2H~G0Gwkqr7C$>mbG(`LslNZjn$Si18{wjCUEtcy*qUcou`M1u@>X=OoH) zF9Rff(B+WK#X_S zGKuoV>q5Pj3(W_yrlm%j*;M0&zrORAU-))*3ub?sX7}G{{dKn8wAy_7Z~7Q zw~n8$kJcsH zUG=`sRqyLw^&Wpru*NH(#yj;5Pc>hE_5IcH{_6XhrT>?kUAeKD2Xo#@9_rkcmv>p zyZ-Wc19-dvJl+5vZvd&E#~Z-o4dC$x@OT4wya7Dk03L4ubas~G4S@H04Y1W~fURBw zZ1oyotJeTqy$0Co0n}FQg4(J8YO4aMtqP#FDuCLm0BWlOsI3a1ZxKM>B7nX{0DX%9 z`W6B7EduCU1kkq#z^&Q4_4RK3y<3ZS+rqoO)4Rp-_6G27&EBoAckA!n%DB+N`~FVv zcCL5pS%#i8tQ~d)uM}+k`g{p%U=&HANCY?Lo{nr?hx01@~q{P6n9z;?pzQ zrn;scYwDP~ukbT0@T6ds|HPWM6aS8}&?$>zhocZfVkmr)S5}BhyEEHEN{xHEZ4hIN`e|(l~Z^ z95rKxSAv#T8hNL-`pISLIISv>8nS%Ns#(=h@6>tW7L{T$b(~$LQHA)LulGi(yzQ~< zs&OBGfK-2}zv#dk;LsT_rr6;OM_QF;0p8`}zrGiyq#^zK^-VCD<{2sd`#FZHII$}GZv)%U9+4@OFT{54h->D^oPyeJ+!Uga8qlqf@kqQ@e^6c0<4W-i{T zGpQ=_WoXp-RF$H)RE@|Fsz5d3yo-cfgsqC~M#{VzDQlFgM#{HJW5m%L2Px4;iZU$4 z|J)iWPa`G1Mx5)Aug?3bI*&q13Pypdl$(*V3^OvOSRIb!UWgN7M7}rS?tVxxg&Qfa zf<`@%J|=n6m?_EWQ5u6GKT#z0r^J%zinPf7ehQ_v#~) zdVd7h!^7CF^=)$kp9rztwO`UoZIS8wMjUA0k4<*VzCisy^E zsh65-B3^v;kxHe9~=?8Ipl76 z<*2*Kl~eA}D?hue)5~_?Z-kGIXj~dp?eDBFdNdz_>slVe7i5}Ltf7T&=atPaYgE~O zm$hZt4@jFE;3~G-N<&=MCS@nw7eWRsQt!{26Jw4g#+`SKiaER)f0*4C5$m#smX)cz zEhg8fsKdKm*1)p!R?A|SO1m8D8rAafA-#-p`}xDJQB4jXbr+QV>MDM~R%&v`mAPD_ zLJyyESCk#MXC6y&&klKDnabM|;u;lr_-BQC%>8n@+~n#Jb9e{zwur_m@w-sHbj{Tx z>hS(VOKka+dt5zQ9{xe$*#52_O%9)MI44C!x_X2jE^|0XM?|YSObBuH2t0gVm9h%8 zs8Er%nHajDOfPLOBnauwE4!?6kC^qa3Qx00l!M@UTr_@>3TqEH!sa5Z9%q*k_N+1= zWLUkX8iN0(5=$6duXDUgC}0uejrzwL^^ZqkM^#}1;*G*~qA)%BA)_$8VNX>nEEa`b zRIxXk_12qR)lAVUd3UH$7#h>tSp890v3}6{8-*3}u*Io9p&tvq{o-s}uoH3&B2m~S zS8<$e4=N-_Bixl5XUnfD1`X&fCPfda9}xsoN2MHpj=nNLcJ)4%xX@dN+KNNeF_+dG9WjkZ=|V`Lz89*~7N}Ctx1tX3au>|_K0tNPgQ#_- z>X}7|U#Q1Ndg$R2g*T~wSb-D39-jGIeamBJTrl+g*DJ)%VRVS9V)PR9;Cf&^oGLon z2p4ae{~6B0|3a+(My!<5$yKMfrGIRz?4Ej8DM5P z;H>-7)Q2M?OLkuJcsTB;(dulzrA53+b3PmqpgGecLNsTg=G>t<_c@%XZ-FD*77^*l zc0@!c#_ZNIFQr%>dmkM}%khgCILMl09b_GB9irvD8F3G8cPvq>BK6IhSZr*TsCgQ< zSt=Lr7meq3$!u;@vXD4_34TmlfgiKixG&7oTTjb$&9i3T6XeKgUW8jcN6z$l_Kh3o z;p*nHJ~-8^WgeTSbiP`SQ#D^=jy*nm!Zg>YI8$z7%SwC86Nyph(}L`edel5~hOZ;) z3U+>Oe@D)(*p7>LM<<}OU7DL7(cg7+r0D=KDIx_wheb>~i5i*E>V22t2M&*ZX!OIP z9};yqTs`7UzSxzy)?DneC6etH>20@2Z@Wc$+bz=DZjs)0i&X6vsoE`4wOi!uHID4r zJ00264mh&M7do<2PHNfX%eCx#E@(O74(CoSTOHkO9Nn||Ri{-oT7(@Pski9Ba7WH$ zk2kcgYrLJ(3?*`dMe=!B@F6OJEaqw!-(JbuiC zeP&9HmReNn(DVC2$E})0#vHe58yRxkXdr#qQ7xnoJ*tUHj#aAR=bt|R9=)U{`j*G= z{i6RjPr(r=uG%T+J?VG?;!MPu_Xj7PBd04)wQJR>rp_|`#K6F4%5@!8WA%e`ZMdWz zZK+N)b^5rDHu0WnIH^LbPPIUFPU2LHW&kTj0CmP=FbuM9T%U`6sh{~g@6;d{uGdZd zz(g=_@(!G7Q{!-GF>0dpO&Fy)a`KX)&QJZCp}N6N{d%GLg6b`(j()nT3kIs|hzN0C znu?03(AIKy!Q_2vQiyq9NtsTV9_CNC?J!|1cVLhxw%ZEzYuC^ab)|RZ#Y`?yiRGcL zya8n;m@S-lDPDaA3i%evDVj*Iyfcg5r)S89xHODN(Lxns(< zyYdIv%1rKEWvAd!ZC52{F&8#66)dYfRZDRVi1#)#foF&@nX^@)lF*$_t#l-G#YOE_P>n z*>)6r+SN10wnHx?&b_wmlKbPbU%YK)E!*ZQ4zv}cC_5&qd7+c{x>5seXW^Ytw%7eJ zrb%o&mvul{o<5h+r!mE$wv*hi5Y+4^Oy4JOb)_OvuijQQTR-FK8D}Yny=GIoiks-g z;ZTLM`CCrj;z~uLUf(V1PT;sZcgVvLA$qkV&kLb?(fKj9^C4>DcnQt?Gg{_2w!gS5RI}whIQ6~|wwP); zggs}C35~Q?Ee&5etG%UV&&CX3T8Q1L7i@Q~TA_Q^tWulo2O=HL4QpTWiXG1FT1Jwz0#R6oE;_FiZ>8U8v@CM8tX;!D(8fjsj+G@vm5u zts|_%t;2@jmptNZ{&uVe)I*k^=|muxGW|@ENKlKKex_a^=H_8~hkr=J_bi(5o7noR z0X%2$Y!a&r#_L~M8b=uY6@c2@huHEy8}I|-;~HlQ#(yrhD{1w`cGZr|ZLG5Js=mZt zeHlhIg0ERE#HhuWaczp#3M*dKmta))t-1Ki4qbiu1ryh+G%5vgsx7^!I{TVcjnsn6 zv86@$Vs!PYzU-oE;cE`ZPo-(I@Fsk@qP(c)vMHl?M;5+u(_}V7WMG~SnwDIJuIHM=Pjl2g;uZtk2sZv4m@tQ!LE^__t83Mda8v(U*V<-!JF^J?(pp=! z)qdrV#{XL4#aHhbN~gNT+bH*IZ`o>()S6tUF0m@R#!KyIjaNX3$vOo0cDTnIJY>*7 z3~7;x3vw;Jx zoxhE>w6Gy7C#aK_9irVF*3Rw>1I7nvH{03;*qydcxcA(g=q$H-zO`q%%VE?qH-u=J z?ht$CZ{FGAT4MC&2?@K-%pN=Wkln5r^}l7L}*& zSAPpnYnK+KWnK(VyAg_TOQsd>nB66nDu}Zjl@s%fd>EX2wex!&=F<*mnU;CNH~ogO zRpY;9bx=s>poZ40pzAcxdd;&V<1`BJO-rz}n1}r}Rm-=mc7&KaI~tm;S&r+>>YWeX z`KWh3>YXp%`KoumTIPB`d)(fP^=P=@S(9weQ|AvkoF!W3Q4|iSQGT-kYgRLh=E>7M zn={JMQfIMGzG+?AzLwQt$PcqvRwo6Z;3NwQP6|MwNfs2E6o3MgEGRI~5A6|>u@kN2 za9;AZdffSRf2$?L-x69EBY5O}!;?o?hhYdGVNK4rJ2y&8+vCn>94JKtpF#}_wVXbM zc4vV-ucVG0m0D0>nSTfk;c#x#GLKir6pU4`j&hB(g!t9BggEMlSVF=AEJJo$LTmvc zmLYjoOK6w{KWrA{*y@KXO|&H>DInY{il!*Z60WPFu?v{{yDKw3u%62^r{DNb1V$5E z=Kl>hTh?>##+LbEAkDdpyK%vL{Iu-$=#cH}+nwz#C?Y_M+niCVj0=wc=JAx=2Tx3a zDly}!(vPrabk+Hx>E}lzhDe?tnsbll+~&w$8L>vS3CpyWX3y!;9m_|Zw4AW+=>4%;+*!-BwunxSxFW0NMYk50Z?!zTL5tgl zO}-Yl2b)}b+zzGb=!h$XCQpm|6^V|xqj<9(T@sRwF$K2ylOj4<7HmPYCWL=)S+E{p zYXz5O!RJ70c%Eg!hkE8EeL>5z;4QpECBtX<#T1l|)G%sf78S+-J{BVR}+*%)w(y^!>rWrt*XQ6sVEU4+D^+jvDp+)TmcSjd*?-fO4^u7eX?2V4%@z3^e8teD=FX zP;~wN^`-@;;4=j~{R(}`F|APPkNrL!Eo*AdIf*G8TXjWNS3P-MJxx?s!0MB_5U-G* zpkVIrr*bN)dcAsl%M<9xc>UX^a@DTvYAVKO{i=kCBYp8Vc+{)kpLbNr%rvHMHB)8!)^XCLnUmE+;j|eO#+lSCEjHGeqI6=q*EXEum(sXOlIv&_5^a z`Bp*Jp)l8?E8Wq&cm)W3xx+*SsnZ#?&r6(YYRjNfVp%`^+Ext!vO^CVN!* z8Z6s+661Ex>K{L^(l@QG1EWyh$=EDw04X}l8c2%FveqMoXIbl)2B1vU&KP|PY)*TS zbzbo|wyY+YxSUj}F}XPN!$;u314hBCuA-b}4)9SIjE#5-VaHq(cc=3L#8AV{BgCH#Gg8bGxir zeM8j{oL3TSjqZC5F&fyA7zqrsM)zu@Lg$@q47`>Y0=$kG0BpQQ-LkG#zbakYd0s^& z1B(ZN6)Fz`D^#AaHR{}4t8SI8(cOa+bH;`y=1d7Mjjl0Eit)spPR#Cw-NXPad%6Z5 zQ~dnXmif1$E93H>en86^;#sTuD`vWwsn{_UxAed>qRSTV%p#|~FVZzjkIlH!2CErs z+};@$&79{j^4x$mv~S&#_}hyxESWT08V=KKB($a9~!9`COlz zph#RCL;SAAMKQG8GGr4t6jwZOh~rvZ4L4argF^MIpPHTR)zoBsujX;vqjp-)tv9D% zi|aowrYb;Ceah=QoNkACyCVu$gWt^Ymgn7xaa%0&FJZFfFmJ*v3kRk~`&d?A8y)7W zc{XS{4`7CIQTO0_5^Q?N` z&CPbp>L{!8CoS6=sbM07$6(W=zJr_&>?nHMc<)tO|q^ek{h6=*qDv(=f4GZdG=i@r00V|L^DTIuMR+>&S2VazPN zqNnJmXZ5Riv*5r(mes?8&0{zEA)c0ZG(^iQ4$uPkSXNI8_R#{5;L05AJ9eWj7~NmX zJC5w5$i@_1P4#oHWPGVPcVc#$-a#{0#C%ut{I{(3YoZ0>FL*V9wJ<>Q z#M+&J%#FAiRR7($^ZCs(Gf^pHdWGn!m|j?yDsniFszZW#cZKFWrDJ6;OUBB|Ucnjf zRQ76+vAnWZP{u2jz3OKysq9rRV{v7#z>KFVdj*s_6BnFD8%MNBzdI(kMtyKs=O68; z8{)wv)IF<0%jt_FukKZ~Y3#;4Fl`J8>a2{dzEup_RkaE{&}hP{(1U$ z{WD7MpHbfaiG4-?JXu@+yl7d_{;EEwZnU0JRnB>Yea?|R8htJix6JdAjErnwZ+}ZL zu{+^ji=8e3H(tFk`@N{?x5>H_D-`N3482hGM)X9FWoDew-;k?1-21A-y{$Uj>#D;o zRUPg{)#0919WF<8xGX(d;sOua2)*u(YW)B~&Tmbp<`(0l-T5v18~oWrBem=YqT{nBMck?nk7#Ipc(gk& z;9RUWIG(m={;CE?^=X6H^eDUYfE8!543gU%Q6*}SbhSy*|EsVp2-3&LUjNkiScrYHXI6&HsF%3lT*knX=k@M5KOz@fhx1o0@3bF} zvIEx`d^RIoAL1_AohQ{zVXOx$IOnlSWx?k$Gk+{kG@nm2|H7`Q4=r|QCB`GneS-X? z-)xvw?(H|~BLNs!)d9i)77v^LCMH+cqr=6^0JdS)Pd2Pd$l#R_b+X3brL5{hBC(!5 z(zoK(;DsB_h+DJj>iz4U8h3d$``2JhJgr!>TJJFDW?3!TqnB`-VVV_qJMKVCGkiwm ztJ#xf^*PPF0m5L-T%LuWP(e1!Ust6aQX1#JyfY#3hO&XKY@jPWhH{lC8#7*zt_rd{ zciJ&m%<#s0l4VY>pI}+N$!^ZGn=5Qt_WHPrA|o=Rf%Vags&SYJw!FX&&eSJqPk2Qb@`(oZ{vIeLLa{Sfv zW8?h8?26+(PCz`p$+mN9(%5_MB{*G)&P@*I7SH|!Cl=`r%Ao&~J@c2UbMPi><`v@v z-0Fxbs^tVMDow!&_>}6L-V?B>#`*DYJO4O8!O2(i{QgVlUm>cg&M8|Ky5EcjII++M z83RgkRQ0p}^xRU5SL)nCn;B=;P~*({wdR>6XARceFpTMElV?AMZFRn3pq3M;>cl%C zC!Vtug?RScoJG~nslwl#Q;3SWC03m{A^1ntHC#3!>T7^9qz0}D!F zc*2L-AZ9PSFoNkLM5#~AIeo2N-Hm;O7E<>UekS}qEYmeQH4hNF7WX^q&c)A!-!b*( zPQz0(rfmh$5sMirqnPXXnCf&kr~K7Loj+Ra(bJdzei6uQHk-^T-bJF?^1bzlNA17F zfAz}6|J$(0f!))8{h%Cs91d37yOF5wpHr~?JNC6dI2YT)_;ru*;6iNcVlStGL$Fl~ z3|U}#{VR)3>ZV`4sy|Z<$9sJ-#}uKm@Vfffc9Uo}e`I_SOts>lY zdvi4-&0&z*UwV^_w0jI1X5?01Xu)8J#VgekXf)G}6Svz`%75oV*&;nYmQLC)UggKK zsy!FQVMKjW@Kd$y&Fvl!Rw;Z9@ox2fWHqa$pg+{QP^Q{Uy|^rWFu$Csw%@BSrPcs+3tsQN2>7ARJ!m z{8fFkN;3v2s)sVAmZiMZ$yY7qZGl4;?et9kg2h#7@?^HAQkM5>rmA0@Fx6b~t0_ny zInIPNt5zAEAbZtJK9M1z)n>S$YuV$v5@i=p%dT5Y^C8`bf z9DG1HKeO19eh;39nsK4b*k78cuS1p$#|fw6oIp$CzSDWYvRe1zX^3C+=B#UBS8D`f5$s4Hes0ww}eYk8Dqh~>e-8Bvsvw&2k=M?Ph*1o?M`f+L3J}P`_Br) zBQZbqNX#FP!xT9kb+HWv{W->H~sj+*n9>e21lc(`^mqGIE$YsYLE@p^lo zt~v31uUa(3vdqHT8`k=kVmPQC23g^j$2Oqqc=qRU9yI4!9$TZ{Vd~09Th2pxQXYm? zwzi2me)#Y-K5dlK40Gm7n)#w54lVxdhQzq_*x)hSCjAkbdXs05+l-%%xI=i8n=t=O z#u!`pri>I@cwWYRI0p92!a}RF#F|;uqDPLOFFqKq+W#OH@+?^RvtW5OBrFKeYO%Fp zeUDFcgVeKHybBEr1_Xy>=7(cturOnzBhH;sujFa$8&=EE3-CbIvS6=%aMZ&mys5yO zk}3Mmdk@zewH&S(HSNNo%Ekk!n9Z6qtgbq0>WE#ZWvhdgorHs>a+2zLk6g88_8zpV zb$}WTosF<~I2x0uIfMCR6h}*cGOCjLdXHSSaQabOrysQ+uc|AL+Ws0xt-v^H-+-Kl z@H|wljka~<_+ec*EG#jn8SYH}>QS4ij@oo})F#z>)N0JDod)9BNG#9~%f6 zh6nIN)?0>b!J|wZG)FLwY-pG|ki&v%9>36%9je|3N;Y9*9L9_Zc=FFf_z2QV-d7qt z-e27;sB<%mJ!gOiA72Q{Y8H%jF?FElKM8@Xb5sevq8v>K~#9~Kr;yE zUuDL2D^?sculndi)jGpf>mYpE|0Z@op7!HW#kQE!#=4E&S!T~G^X-ZI;M+~k(s{-H z&V%zR{88m1o8^r{oM^d){YuVp zbXJ^1o~Z{~;0~MRlR_+UMD)r$I?s7<&#A!mJ+i{?z`DB@S7uo-LoLi^UbTvd`;@`> z%p#usXg0OltyT{m-jDF0OVqVQ+0=4Fg~RzXZX-Rxm}TGL+?030H?!zM6drxQh!a^$-HBzGuyE(aJ;i8?u$I87l?LWpvqs=J*}_^$#*I}Oc#v!hyHPSCsxo|4MucRv zuFCLJ8LcJbrmBoOD&r=}Xj7F@S7o%3jL51Cf0Yp_8BtXkxT&{=MM*~6stnxe+rrvP zM!TwvdMcxxWVEl!sIM~GOGbyP4E5+ftb=59tjcJhGCE2|r>cx#mC=bANnz0{1AW7q zHP}*G-Yvj;D5HAx zO_tU5qw^BflDz6*J+p$^XxWJfImlmg4#fZZSv@UwkINBvBI89=KeopD68^Zg+=Bka z&l8vf>zD!`s}t=v%{RrT5EEzRANBiNPSyA8q7?NC!S;LnR}=d}Z1HC}^iSxiJ0Uek zj8`J>>;LwxVf8sHPDR`jsTwJI?a=sCwf*nBMN>0X^-9yGo=`VSDC>8(XwgVjGt(ve z_I>AVP`r~5kN&k=v}SOsm)RsAT~*&nppH*fN*|=Cqoh)J+oab_Zf$BX1yJ5N)d;ZUUhIPch@h(Ok_gdop?k+~1RZpSZx4mVn z9--gGbnXhO`BM8?<5kOD44#(pwnbfCmqD#Adg@x19f@bQYLH96x%w#RJc%owU)|3B zxJ${Zi(8CDb%%ln6qfX0b!(A`JCyHAeencN-T$mWAPqy|B5e7%Q++Q*^>`TV^h@dm z^(Y1-peGk2nZCe%SFkxR>#ksZF}Y_0^QNqx4VWIJ(u0^@U!~V)dOek1kLiIbJ&@@E zDm{Sd{wm#{>2+0lU8dJj>2;Xyr_%kH?)!h(dl&eqs%!Coh6D%@ID;ahA`BWev51p^ z8WeR#l5j>QkSYSUlmvl@Es~f_1g*tDKr_(HukEi7+gdKRRudpReBv8L zYXBd_s6eh8+Jev0_+EnVrSV?D zd%=6M!dNAaMFjI1!-orBF|7XPD5G8Lb4V6vjhl~V)`1~|e8#*bt@1y=-h6!37e?ZG zDufv+A1b2|p%M8$I>bXE4;>YPv1mFb^1xbocdP@W3kzA-CSPj}53w$i7~V%-eg$Hy zj75OI?pG0SmszmhZ2HJwcPE@B-(BHE5bb@dV`9q(un6!->|qRWF|m#9PMy`SXHq|s zIsHiWRW`!#IXmV!J_%Hy1`dvG9XbdGk!(Z)Yc11 z)YXR@UJAudPn(x(LtJC!Rj^s-Ek~TS_L$d)06cHDe-6S!KX)Y~$FE!AMLbO;J)l#NJIINK8=@Mr_J zYzxJTjwo}!EHY==CoXGUl=++Cbv@+ktCaL?xGC+7E(s$9l<*FG

    JG?{yyT*?c}JOIzyseTD^&XkCxF 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 kpW9RZzS6N**-@#ZhUG6=vp0g15 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%0D_7@wi zTCQ@HJRU93a@IzB zw4C+V&E1k8T6EUNShSqAu^O#J*ER0Gd)zDcxKx4Kb9S^GuY!AA9rw7N zXgSLg=B^HQx5lF7EXzE!oMrjOUEPG1^K9JfZk=+suDV;d(Q>xGAgmr|?IuIZS-Yvx za@KB6w4AjoSF(53ntY3}mg`>DL<|4$3}}L=?`pM1OO7A{d^(`j(ADaN7XD$}R79w& zH3uzcJugMeS!Q`tiGT18A{_4oT8?)KEys&M3;*D~L^$4Cv>Z>q4(WKw&~m(VXgOY1 zv>dO1+Y3g^xo=g_a<+&DXgQBUGqjv3+PYg^(BkvM?TvOhfDh?p9$OBs$faXgU40ceifiwb9$)J||btnU(wwm)DkaY%Ad8Bu#sn z?&vt*_72at^=t>>+}>sO!rkac96di*`fP`BK{0)Td@K8SUU26>F6%ARjpBTy?+Q`$ zt;>iL&f`{ynLkEd{c%(LQRNTkp2uW*TMr3YPr>ws7(EL4jC?A9;R4eS?HIti&shJ9 z=?_P?L+s{08(y>imMIUFcu799aHa(7ezBeTN24dN)Sg3h*4>FBUSeHas;8HjUTUV? z2k~Uj<~bB#y#!O1O}t{B656#{Z^jfyC=Wb`-mDL1#zs-RYMv6>(^;Rx#0#j8-1GXz z+rqjgUcP+fF_FEP=dgp`E~Y#V@|ehe#dA2!`cWoc09>BDoAMkkuzrb&U9!uQ=bqB=w9X(BX&nn(j;|-^$ zDX)*>%`@I~dYbZDBi>Tut)Qow3U%4`*BWmfJxw`IlK!?D?+1DZnex1q=kRXhon-w2 zQ(h&++i$#UtpCoGqX6-a81FIbFPQ1+oiyIRtoy}vwyzAPt~cYbo|u^t1$l0sQ-PU= z^{mWHrmi>hv0j{+SqmnES+B;-g1S5&*Nj(>^`=ZY3W#cG%X(L)91lb_^ksbzGka7L z#*JisEHekj$>Z_6@h7rAgPD`w1LLh?{X1qZQ`ejOSU=6oje@L~2o;!DS-;K9gYmL_ zFOBzz^%qS0dZ7AS);05?AoKl41x+~xQ3hsyH0Al>+L=poh{w8S0gM-qFMF!_q@|}> zke=tS=8Bw?o@OC>^7mlRp*TIw!t^p5uM$1YBJ}bYFO;69yuXtBQPg;y>1oRAsd(j# zH<+HLe8wSOi18NCTgEH_M_$wAGdR!T0PCliB~g^et%>m-v;H@;6umaaiyzbA6O*Gy!dheK3INzDZ zixcRKNXo3r{^l7k2kV8HA@r6SuQKbQ%xd)38m}ko!W4yhr zpJLXecf@$Vv;Kl9?}24KpEX|WAZJ8kW^H;`jF*M=!pu7K z>IBY+oXke_UK_6(>&=*r>HTZG{;UsW%5k{N_r39^vA&!s@506VWW4>XUt!97bn*OT zWqS;-S^vP4<9gX%@b>t#A%HJDahUQhJgOlf>nWHmqmnQ#J?q(+_I-j*mY4NH%+@H# z@x5G-$#W>qdN8vMisB_SUMS@n_PT%j|@4@*Xpt>2EdbKQcSRk>!)?UwIBUS%1jvf}-s2 za~tn3)-}7rk^Tx8?-M=EZuANpFIpmJ!`19gubA-?&`ZVa0Z+D5xzdE^kcIVp%$}Y_ zk9G;xD>8d|)I6KDSZ~bi?OF6_w`E`dX&EPnE~5f$47t>pw8V;K+QN81Fdi7nlRsUu)xG^nW$nU_XzUUt+50K)y=o zIlN`vFR`;d3`9|m*SZ-mHtPwQgFHL&Xs2X7Bl9bdnrAa7>jjyEJ&XSr?UL-L9CIl8 zhy(hW`%#zmw#;F0n#&=G91}nw1+1@QPKP6p$4BEGV*Mg>2ECZFkRHQh*55E^q9*+%G+y##&U(qpoJB9S@v5@k zggKjDR^x@SK887mUVh^(VO?`BJb9j%G~OzDn({fFc$JN}o1W%;dUcI=h@R#Gdd-b@ zlAh*5dYz1SiJs=y^!gg_E#G{1o-kMC6D#YyfwzM4zu z%{N{udYVh=Ei+ywdYa$Dll!s3csb~4E~96!9G;(^=5lzlU)yK;D?_g;a|OL)#%sZP zH|9!u=ZrU=^_k37@S++Pv%ZG88j{@KE2h7_te;k&-Yw(ZX8lj*T6&L+7m&hv+!8R? z(R*RMY^>*Ju7@Yv!CT|iWW51%1N#e*gM5#nBkP(QQIoFX8Lt~X%}w;=r#?J~FX(A* zMp0f@6B%y^J(Sb`ZeZudL@ka zfb~C^JK#k%JY)SWb0;Ku#Dh(Lu~Tw8V15rr9*+vf%glOC<}Nt$I#bzr`B^W*`~i*} z4^=l_dDb;|!;$q|*LYRvY3`xd#CSF7)o1R7C(olc#%s#D=8te>d+utyPV_YQ(d%!# ze)Kf=(;I5MVe~W)&>L^OaC({t>B%{1p2IwPnuq9pZM+rqG!N5TX}qoUG>^cO*TK!k zJ48?OC_OnB&U3g#PxBbPqsF^OPxCmv^Tzv!p5_U9H;k8zAFOMhr1!vhMd@jtqW8jh zq4YFQ)06Z3JclrPnrG<6kSB@9FoB-tS=3}b%h`gS!(w`x=THYU=n)gtX^%rQo=xLqxta+baO5axe&e;Kr}>DUTyfKL7*0>~F}*6r`-Yz8AN1-O?+1FC5%gLZ?>arrC-gcS z?+rc8r}X+6FL^p=J!?LrC+8}A4khSm{z-3w@fy(6d`@qc@w(8{d_nIUVQ4}wk@utz!{6H_G@wU*@ z{75g4@qVJG`H5a}<2|RR>4ViN%U98O2{JhAISJDjH|4mvw((N1t|{Nm5=E|S>p5hh zr|D0xrSWpn)5NKauKqe0uK+#GX!N=puLM0!x$3qk{ft+ho@NYsgN#>|o@PvXBaByz zo~E3)A zy)#||dYba~TReaH&tvFGPgCCBh!V$mgXn3>VYeu9ZE4S8EImy*Y!pSVJncEmrnihK zhdrWXGTv6!HRWYnlw8K!M^95;PDGKPTJ;>x($kdPp(v${cb%T5Y!;$aG~RuBnsQT= z8peA~Pcsv}2F8mk1q_;U-jyiLjhB(0ruy7u4o@PFJ+l=RYy&dNq@PxYj^!6ApCF`06=p8m*VS1Vc>76!S9eSFD z=v^{iM|zrt>D@5iV0xNG=-oBmGarr2J~(i?-4!ChVq%6QZ0X||x3$#~1?X||-7 z%Xl7l>3?kQWPh5i*EJOUVr2Dqo>)0-eBVmrKj1I-e}`Zrl;AB zUbyj=(A&)HPH&d+4zPZL*@NEK#yijY9cE8>@>E-Hyw|M1XZE7E!FVy`02f0%W^Z~s zjF*D-Jj_1y_8G4#>vfoY=^Zy-OV+zH`_VgZyy2`*W%j3c&3MaM|Be|(?~d_~v#vRS zUWD<^($oBc-rvT%Nbe@|OL`xS_mFkXf$-!{VA176ERW#@Jm`^&*k3~9m0`UCb0|Fddv{{vRb{;%a~M3izsZc( zob@)$;q>JC51vDJ)(0|2&`W2$v8+#Fj-;2#cyn0)hB=B}Hsh^keG_vuy&AMhdJlPJK7_SPw+RVxDoWUVGLxr@)ir@s7sp zO>ZP~D!rb@Tg1BNG9ct6n7Tte@X@s7~bTnbMfj~m9jOz$T1TX^z3x?{XQS%1e|MlZs6G2{a#42hV_ z>HTfIbgbuMuAuk9c*R(+$XrP;dR*6R-2c^Ky*YCgy+Gr2X1zaiHNE7<8_s$-a}B)= z#+%3ba^_lkIgPiO^*zjW^a>g8IO~^~>*cL-Hr^Z7{pABa3>)dyHeMj> znV6g4$^NRb@k+2>i@6z|Y*)>U*PivE%q{fV8gHT2nOo^~G2RK*HNS(0e?Gm9cb1;! zHb`;|-*zd63={_1W9nbZ! zyZ_rkPxC0f#Kt>HPxBbPw8pzmPxCmv?8bXSPxA!5g2sDAPxBG@q+1To}<^xcy;M%{zPw}@tV`qJWp?w z@!HbUyg+ZV@w(H~yhv}Z@%qryyhLxQ@dnb3(OHEJn7QN)gD?m^4Hoc6-D@jlDcY3*vSCO9P9ePELSBswJ zU3%q>*OZ>-J$luR*NvX$eR>UzH;A6*1A48D7fw&}A-yifTR>0q5xsuK+e}aMF})$i zJ3>$M4|?N_ca@%I1ik6TdrD993B85JdrMFADZLfO3oM8N2F+*mHW@E9J_Ba!*e zH(oV*nrY}QGG0r1nrZ1RHC{h@nsR*;nePhYjiaZTp57Yc&84TAf!+q=t){1$k=_>L z?V_idiQabOou;Rmncgnr-J++Nh2CD{y`-m^mEHm41r&9*1I=voju=8H04L$#k*;|aC(|~ z>D@Noa(bHi=-o5k9(tPj={+*u1$vrt-5goIC&qh7PqQGs=f-^^y4o1gYU<1A3bHQDm2gA36SP z=t@ts1iiS%8%j@8t`j8ll`DyR4pZrA%8x9Im)Lkq=xLUwm)v+;>1mdsCs!-?9FEY_ zl;63O`KCAC6?&TG=w&wEV|tq9>18*bZ*gZk&7&vH$B&*4{knziV)Fy0G#nziY*F<$f%&i0~N zhn`$F-*ZSwPqQw)F2*ZBPqQAq9>xoyr&*s~ALF&4r`dpBnDKhj)0E$vmGw8!c*E&w zhSD2iyy^5b8_^qKytVW+8`B$Oyrc9q<+@z5d=rfK8@*@Drt~Ho&$p!WxCJts(VK3( zY^-ZGr#IVp#p!9bpf}%mRp@E9q_@a;4e7Pgq_@;~U$Cwz*CCVjvch=d=xMg0x5ju2 z=xMg4x50Sp=xMg2x5apS>1np7x7~Ob>1oRK&*XmWGTuFUnjPuwHQq~lnw{t!FkV0@ zXFJgBOz(*C($LfFLhpp}iqO;SO7D#ELg;DAb=>6so;O}IdYawoT{hkTdYV1xT{Ye) zdNY|l>D@HmX4W-((YtNDgY?cbd(*pTynC!`_JJp#Up+G3D|(uJ={+@`e`)7&)0FGS zNq>JCF9|)({`B4$FBd({FnaHeSC*dU0D8U&FmsQgElie4Jy{mXisGS2!QOfQr1GO?~X1fFcqIgD47 zp5{<`d5l+;p5`!m@_R3yLtA>9!|4?oFRI}R>kpXYym+r!PgvG@e8(YyrHa5()6-?^H^WO4EN$~WqluWvKQ|(>sOgm zym0Z2CtQTg^@ZyzWy#{lp7q2Pnotd+|cmr4; z!ki6HK3DEx9=A!XYtEt9+jw*6Y0iZwe>do7yhZfZG3UXP=f@!9onZY2b3VP1#(Tv2 zTjm0K6O9+Wyz_V^WiEs#_g8-F$#clddNA{A_BY#jwODV$Tm(;^zl)65hxNhC#q?Gh zZx-v{Xwutcyq&BcWGJ66`Y5qWOpz(s} zY3`;s!g#6ZY3`vn!FXBeY3`*r-FOA)Y5quWzVS-a)7(dIsqw1P)7(#Qjq&Q!(>wrA zj@PyruLV8LgY5Lc#r65{zUJc@&2Nxd7hr@$GknB=-U`;YF(cr~ z@$NX|onrk4^9j9)#(TxOe`RMqK7|+65S#Vn%x7M_bgbuR{s~XMvNPGtH<>vNfZ!IR_hjmBHe`Yz^6dOM7FlJ)D%zv=yGya?9cGhfj=YP@(= zob{WQ`I_EY?+te0edgeQ;huV%f}V7&$N6TSP!>&f~sraXyU@866!jrDa* zUwHC-du6(fh}Eu|k~tn~LdA@160YdMu+FSA_kPWJW`O@_F&c|I7ZOnnzUQ z%5i=nO!++uS$_eEKey|#-i#TGUR>j~XT1kAHoe5g8^HQ7W*mB{jW?e4>CCwFG8=CJ z>&uz(=;b!vM%E89>IF zru^=Q>~|X(uM$1YMD*GkuLV8L#PH<)_Ap*|dYVb-4KUtU^fZ&w8)m$T^fZ&flg|mq z8*eE+&E)i^8gB^4Kr zy$8nYNKZ2}JlU`PX}sR_G_$~y_wlccH;A65{Em%yZ;dya-fCtx&i9k?&awWSnVnv= zBIZsOhZdOw5AxN*S*x z>zak&$^IqSc+Kf)7N!?syutJ|i_oiMy!rGri_&XkyxsIPi_vRoykF>P7N^(2c<rYdDm&x__8RJ!7~uTPBZN zT;tWE*M?aSo*YLcGTunmCo${OOJ%%etZ!sCpqI&b$60^EY)CJc@lw@u)=LFuD7`|) z>(BZOW+Qr~jJKQh{mjPjq8g5{exBI`o*ZvfH2pnd{cmPdc+zD}eaRW{_k( z*D+o()-~mKEKvmL!2#ydz)vpv1u#=A~Wvje?;#(O|dvm?C$#`{Q5Q-0SE|9l1- zFQ|dD9cXr@H`sVt=xKJLH_Uit=xKJPH_~|Z=xKJNH^z89>1lSSH{N(*^fY_Wn`FGN z=xO$(H^q44>1p<&H{E#C=xO$*H_Ld7=xO$$H`jO@=xO$)x4?M2>1p<(x5#)G>1p<- zx5Ri)=xK)0TV_1phR*h)Ie^|u<0YY|`31c-#>+uZ^GkZ`jaQ1E=0JLzj2A*ra}d3) z#%n@P^DBDWjn{*o=3si?8*clsz_l7x&-d*GQhdSF!0_JFXPmGs_b7;gaUqnNYcMKw%geI;|Y7jF;i z7npOrcn?|sz?|#FOVrp|ziFBC;K}-HW9~1i&c zH^_Kx=xKgUZK*FWh(|=xHvdH`{pA>1lpLZ?W-~($ic*ZK>Z?o|Z z(9`^u-Y(;vr>D7$-a+Htrl+}_-YMffr>D7s-X-JtG;y{U&6V_S8ZU^R<|=ykjhCKY zF6L@_&x}`;b>+dMDe0NxX$vi}FlJNpsIO{D5 z^Dw=c#>>ijapnlHMWXy=FZ|OK1I@qIb%8$yv|AJWcPS@k+8@lX-^Tb>p>Sy$ka!JlX%y?@M}`Kf#M?7)wv{yccf@TtLnz7!6`3t?&#+%H#=2gx& zv+tei`^fd3llkK#R@mkT-yvybL z!gvGdY2M>}hZ=7oy+h3V@Z|YB)_8xjo}#UDzaP+>YP|BScVs@KH_v#JS=W37Po8f} zjkl7X=3{!Rjkk}U<{$9ndAZ4WH|V`)MsWFd8ZTKp=YDEFVSoFLmx`X|Q+TppJ8r!6 z^faH*J7c`8^olb7q<6u1wOMb;d`|C*@xoZwd;u@2VK_a_zr1*p=xM(6;?1F_`L`Eu z1wGAIUc7DeG+%r14$;$m2u?@e;9~n)%L)mxcBG z%=hqQd%j^F-_opCW`6L}Uv1VKGe5GwyQaVXtPf#+q8DMjxvVc`%7;0!d@qf+pY;n& zUwZG1ca!yJOh0=5DL>y@|7AU(gR`Ff>BTW#5bGJ40rV0XuPE!~nbGK_GF}bVTQH;3 z%VfOXtZT-AC;RbS#v4R$5;G<|+5Z(V-eT5QGh@*!ZoIv$YsQ8rn?gC`9j2!lhh7Ea zouGG?85dqu!$sDwGUIviZn6H58Q+Wdob}htKrh}0)?;;awu2xqUQ*W6GZT36azA0Rym+@*f5=Sj#e2^BzsxjVyr{O_|2O0OJ2~53d}eygSKh~0 zHqWCJtY>CspjX#;`B>M?NUyo^YSGioM6Z+ay3^ClOs}u;2GASE%mOc}VLa>8m|4Ae z^H^WZ%;v>g!TJVfb}!xz)(&KXd=v^`1CDv~<3)8!0yr-I=CjF*A+yv$(!XW;YBqxX1yb`gcq+r>m!*Zy?E1DU(77!#aqw%56seDyyL9@%q-)@yUV&} zS$ML)@=x{oy$lmzVYJH(=1Off$ra{0=~Xk{Yt}z8YtXB2yqMjb?H~cOCcWmyOUZgBW-WRhjF+4B z^32-wdK#}b>+P6z=zU?lKCF*n)}=Sxcr#gF#jHnfg7LPqew3}#1qrH%Iu>zbY5MK!FUr`g$y_Z>aWE?&I7^fbGA@s82c?B>Ng zPwxt|J3RT^qO!Ta&sl%X>_M-V@e=fMwu2PRp7cVEmx1*h%wF_b8m|EBC78YGbu?Zu z>(!Zk==C&S1J;`}`_da=y!Nd3VD_Uo)OZ6}AIj`cZ>;ggvObv^22YM7rWkJt>zV`L z$?NZQ4x7~O-S=SuQ`Tl6UI`qPrL)hO@<9*Hg0p?J8=ZyD|bb7 zOIw}r2>G`HXryj!s z*4Hz~aQWgI?=b6UnPcfCHQsI3Bbehj-}J_d+1I(hiJ0Tz$xl}0GF~3mi!vwBD{j1s ztk+~tq*vK^O<8ZpoJ6m_@p`j9kQq*|weiNXK9xC{UJv7a&H4)F6ncY` zE4+A(=xMI>;A7gH$*V=gJSijEP1TU)L0qcJ;H+%6uvL1VYv%PHb z;w5E019K}pd7bWJmM=H!#hBmG>u0w}m(y?7&8pUC{)i#LPy)y!R7zAA+)i&v6fMdl$dUM<#} zFb~6%?P`Ttf8ALh&OAbIgYl-YzMFZJ-ge{NXFY;>jNV@3rTWr&JT#BfJ7T;X^fXV< zJ7c_Z^fXV>yKKBrdYY%;$$sso@mkR9#ym~$cjJvO#Fj^1C!^Bw4{zl6-6=>227+^m;jo~QTGc#T=_!n{B)Al>KBrctbGUW6y_Q(_x$ z0X@x2^pY5F13k^l^wJyeFg?wm>E$xsZ}c>;z?0*qqQ<*NPxBXe^86@cyf^eTuhOe* zyud-uyxd6Qm8<8@}eAM;mwJ&iYvbTe~c=PCK-l8|ccs_M1RBzp@Ylnip+jVob!v==A+Ih3|7=V7|vF!i>}%wCD%-9+A7opX=c7E= z}G<(mM;pzCrNS00ST?GZo@JvLx`9(eUYJ|O4OH30QNE>Hl-XBJC=9P`TYtei6_ z=L5=T6mp)SoI5M$#mYIQa=vJ8P!Pzut#aOK4v-&Y1EC;0Xb2jCG3Z0i36=9bbAl~c zrcGco*b2VF`j+=*a^7B6+|CBF1Nj_kCzkztAfJKA^~dF!=5n3>sTlVUoH1ZH_!f-E zxJh6=7zdi5zllh>UjGE7T#sK~!zaR>4MH%kCa4aof|8&Ps0~VhQlJK?25NzD@Ewr1 zJMvMAyiJvllH~2cc8r(v31wgYE!vgAG7uBDha;PzwgR~ljD%kqMxi|tj0Li*kBxd95Er*+;6asC zW18(?1XzjNlQ3R>!(ak#FT?HONcpbB3bf^zeFoaA(Vm0c0Y-zhxE+pZIkl z0(n3V&>rLl`9NEcACv&4K|zogbN~fFVbBf~0VP2hPz)3T9YIlW5A(YZUV-emodP5S zDM2cb1|$bbL2A$s%h(+2yCrA=T7mQ!zZGNv@;+h#oP|KX>$eCj2H$`sU@4IA#4Q8M zfqYMGC0GTXVHsK=xfY{*PvkI=>tD)uRpdH}a&66H zXv;Mx<@%3uEk^mihJ3d}u77zHDc4DqYir8)F65e%a{WiS7NdM`LcU`m*T0nSZuo#b zn0F5}dx4&yH<%CP+WXN!e>iep=vz<}hH>(FqA%J7kwriStmBG6ehPa5 z2!oRqWC4F;y2Id4@EsTj24lRuoXKye$l=m-*We)d8C(HFz<6*3gkhSBpaSR%s(_5>D-&plzCuAG&=}MQ4L}Y|mkjl#$P~zw zAQearl7l92nu2DaImnMb2jYGYK&?31?UCm&Z70+^gD#*e=mw5r{2yQuye~1$2eg|a z+vE0n)X!tu7a%YA3A_YVkS84aO};A8C>4Kzfh?tVL}dc!2p_ z0~f&{jNgqM3W}p$0+a-$Kp{{Dlm=x%VNeW&fNG#Rr~zt%s-Qdw1{FX>Pzh89RX{mV z3)BX6KwVH26ald@@Ag1Wi|zoXfsUXP*n<0!7|uwL1dIVm!FUiI^`Xd$$SR;Rs06|> zZZenx;^MZPzR(TGX)X28pZtDA476(l`HEe2P#4qz4M2Sm0;+*}pb2OS8iQIO6f^=2 zK}}E<)Btjvoe1-k<3%|(m-hvifgJbCv0-K~AKrWL4g>&s&zBdO6P!f57&0Ho4T^%o zpb#hy@_-`X1iW0x0-zuW!aVaMN8r9CMNEhsjr4 zvbYbok-vij;3aqs-hfx&1^5g64Gw~Tz&>yhTmt98Pv9)bguW7Doo7T|!0mJ33^)uv z0UzAI4~Tc*J@^QI1V_M8a0;9TC%{Q?92^6Oz+3PyIEVgkf!pABZ~^=V9)tOq?;LOk z?VrIT@CO)-arclnz(sHuTm@fa{5N0`$cVl(fy^K;kl%WliScK#%pGyNBm8T)eI0y6 zTdq+p*Pq^jT5sf7@C5ES;uLdi?TrdwT2aCZPuo66lcL`v2 zuJ^#cXio+x`Sb%_KupjYv;o~AHp6}M1BGyV8g9RZ|1Wq1_F}>x!9K7b8~_Kw@2G8r zFTXi680}z;OMu%EXeUGt!0j7o_dtKE!DF=JBfmiQ#5A$stO0#MY_Jy02GhYTFcZuH zGr&4f3B1I#55alR8h!0Reh+qnTi^uv0qh04z;W;+*o|pZfjuBGNCHxTlpq;M4w8a- zARowrWp9Q4TY@=Q*7cwZ+Fik1^tS*k1Yd(iU@`axECFA@`H0*G(t?xV5NL;fS4rO> z8^{W>gJ_^Fn1$&EBEJHIz+lh`%=>6v*#)$ZvDV?{3I%YRK

    ^X2gATnFa!(-Bf%&z0tA58pbzK)!oU|`0O$|;fnK0H=nT4mZlEh@ z588q@pdIK4I)M%#H7E~Cf}|i2lmeweGLReufnbmZBmika1yB*B17$!8&;;ZKbwNH* z4>SgiKqXKaqz4&5Mo-jO!~n5COpqJo0dYWL5EsM)#X$*>2qXdZK|#<0 zGzTp~4m_^qL4ObomSfx!uoNr;A=pl!>!y}>rH0|cRu+35E#^zj0Gg>A7L=z#HU zknKQQa2mBNpc}@2!0mOIW;mwbj&U+{0s}F=7_tE9gZ2f~PJ!NN4?wQMG^@ca@DMx# zkHKy5JGcYxf_vaTcmOhE+793irvC>0E(PCXzB|ECwB@6>9=!_U(>L7U&;#yrFdNft z2P@H@gubSL3AnusxA!4eAUC0(8ECIYdk%63Sc`Tz+^Jw9Zm+`a{m3=Q&G6SF=i>HG zuo3Oa@TP%DxV;Xy41W~t6!{7H z0-Qqo4e~Ac0M6j{Y4A7NCy_qDz84;baq&=^0=~sMeTUofUbr{f<3T!%AC2kLBBvu~ zfHY{Q2f09LP!?nW-rl>`MQsTB3PV-^eL)pa5#+%5a#$zjfxKsHk8$?>*-$tcF+LN> z4CJ`$36@cgslqVLFz`LvW3g=Gfah`4|K=D;j*FV0U;Oit;~aGBI>wP>8##^{gK-nV zY)}H@dLiW)A+v!TmsA3BtRlxJ--60u z85j=act?&Q+M&G){BK_K<+Wa3*JA)VZj)oRHlPcTV*uIT1q0cC%6?P!nX-SBeWC0d zWxpulbEDed>b_R?v$}7U{pfZe`_lhuKe`vowHkB)&#)dm_p8$| zPWH>Pzm)x;46$)Lj)3-87#A103+O)W2ef6s_8V#$Ksqo5qz8S#KF}Qu1arVt^!*3! zS3k7xf&1VU*or=yfqtkrM)t(GG++U4F9ctMMPM=b1}p(f!M9);SPoWzm0%TkhG|a z6|4bk!8))WYyk7YF!c2$atPRjY5$wgye43pBOoKD$pl8=evJYn<^F-OU_2NHlA*p7 zZVF^dkP4&*$w7Y1ZwwfK_Ex<18@mk26?~>kQe*}UV^_sZcrbLLBDB`%h69-WIB)@WB~fP))w@?32X*i z!2@s&Tm*yQ?M4P7i-QuNBq#+6fij>pC<_XMVxS%f0o6ctPy^HijX+gU0F(#8paQ4} zDuK$N3MdC^f!d%Bs0#{$qM!)K20}r0&=BMV@j+}XXM4~NbO6&pN6-mu!TlcrXE;a< zMuO2`6i5QbfN@|fND9V-=$LLOvLdnys0=EBaEzM_rhvG(-4%2LT|hm|XAPcLG0?6J znt|$|E~o<vsgYK^tm7L z3%Cw`1<%1X@Ef=Z9)ZW;8F&i*0C&Md@B};n5#SEE5AJ~*;0m}3E`y)JpWqfKi+SHh z{tga+m*6#c173j_;4knuI0*g$`@ltT37iK%fwLeJ`bvoVkr8S zv$$_haJwUxal9nlsc2tA?K;Sc`bUh*hRhBcq4pfN{lF94{t>wc>;-dCYXIJ${SSBr z7NC!X;BT~-Apb?a2ESt3n_w~g+sIX@tp+Q=TrdwT2cDnNoq_ihTmo0n$1flU=ni(G zpF&_bYX5+@;9u|vc>64F0{rn{9GC>wgNa}Q*26?l5%d2Y({IGMg}B`p?O7lMw`+px zpd_dRs)E{}6sQ5JfpAa@ti`m!=qm!#dVaq57`MLwec-%AJ_P4MYuuk5$nU{Ua0{FO zKY+bp7dQ@n1ToQXEPz@3uRpJwf$1YKVJpn9C76Tude8;!t{^{{3uggX2)+i3z+&(X zSOP|ZhM4ykaOYv#kGQ=Jqy;CzAByeQ1IVAi4J`AoAUdWUgXsog9RB@}pTR9b zy}9%O{~$O74ud1$C^!a=gA?E+I0a6FGhiX6y^a~2Mf)8137iKPz(sHgTn0abE8rJ! z6pzOv52DD>G2%QOiYP3{i}0REsW<~b7dN3AcW@dwetFfbGh0mH#a zFba$S(SR@T0|B5l=mUCyFF|h*2EG6TKu<6j3Djh!56qa8aW%aP>lD*wlo#D>!bZA+JB+_0(^ybH!u_JHpq6M zEjW$aS-@EM-N1W{TZg{B#5nm}Z337GCV_A;8B76F!89-(%mCZrcf#}oF?}&)0ni8S z3mD%UIRLo|{jLVLz(eo|JO;PH@8Ax&3+{pY-~q^tX*+;7nEo5|xfE2!{N(et{?6xZ z(rn+aW81KfKB2WMRj%SQpjU^Eox1kw*uke?|F#|aclD{?AUJ)cwqb44H|W@YK)@)~kJ9boJSgb6m){H}RbReVy?0V@7k*KY(Rl3ckKHe0{YPO-s@ILqh{X1N=h+ zqK5{=2n~oC8W1})AWmpZ_rx*STMV5fhV~Z2UrX9;3@(CijOZ+>;_sU)zQ12|`7f6I z7eoF_kSn@xfbYoCG2Bb&?-4^UI>uic0osV6 zjhNbqtBrVU_(cm%6PhM|Xqv##G(n+h5`?Bn7@8(gXqv>KY0`(L$>dsX^Fn?7LSy=O z1RX*Ha)t)rVaye4X4Z+b{>t6KH+N{7bh2c4V55Zw#0?E_Z8NWj#;6cmmRuTgU(OW| z@E0wO)Ar4k+22q8^Vdzr-@T@S{9}fu$%0u&ix$KA-=E>j^keGy0N##?4DcOQ%+EK8 zyOor!*w`?fYHWX*PQ2Lux~>9zL(`-RO_L-vO>$glDnK9fxbBTJt}dr4@-SBa@REibkUf>{I>9K;et5`w0(qjeb(#Hz&iJaIc za%!K*$$cWH_lfMl$D;@LlQ+mGa-(!Vn6ZM~4lfLtU*z)oMfU6G(XV?C7Ubu8CccR${p#)nP2I(ysT&TO?gu?c zcZ@PwK+8{sob{piEG*UGE|Sa)ZyNa z3@_G^;ogpzy&W*jclnBzHW{G-M{YW$necwQG~4;@_3+#4;kVbrZ?A{nUJt*$9)5c}`tAMbw>PAJ%$za**saoJ5uly= z#1nF&@lPOWl60svU@4ZIe|3{ijD7Lz-WOpD>E)J9ykvdsF#er1rI$^n-5++R&h#y4 zA&1rhlfQ;uCLBRS*_Z@_gbAs^a*>8^(>Q8&a|^rI9S9D3Ya=L$Z`Y zNS0FGec}x!rSCg=hiXbD$0x=}RGU&1)ut4p+DSt0mWHE{dn~!vk||3bv*dA0p0EV1 zMJfG15zwg*s45R@%Pz+(8MkD@l3Oepr!;=pY7@iobSH-H5r#WTCaF-( z+KJoAUP^Wc*~`f8B)g03ZnAqU8{vJ_b}QZ6 z$X-ImBO2oojWNw*O!L?<&G&NKDYE;>?k9VI>_M_ukUd29Dl&Vi6JxKTHcj>z+2drx z4u_B0lVnek`N?L;X36Hr=E;teogh0&7FeI~N#2%BkKUvDmCO%rq(kcyuU(&5*m!*7 zacAT4v5m*aHy%H{@%Yh=$30LWInbO#01RgWfa@Fq5X6x%$ADXaTY=kvmjJf|lfWIo z%YZw9yMViadw_d^Dd6S6eZc*|1Hgm8D}aXpFYqw%O5hRTQQ%d;tAW=5)4*eZr2Gls zwSW(J5_k&m12e!ZFbB*7$AJ^TNgx260$vAv7VvuD4Zs_LHvvHa=fyb+%~|+j%?uGk*?=msu`dey3WVe zCrmYLYTYr@3c1^~74Jp|^%d9_74hA+^JBItKV}>9W4D_U_mC~r57|QfkS)~F z8hzru6B|!#JRz-GsaJH(fh7f9)j%Z_%Sz6sxHmXM@x~Xg&UD=GQj+E%q zE0Lv~5n0M1$Wo0FU?~S6>(UL8rF2wfDIE}5O7BCK()Ey~^gCpE7Y+q2T>KoBp9kdU zLHRi*KOXsch5S4uKVJEHSblDipI6GyBl0sLKZoV#9{IUfe#YeIko>$_A6|d(#N+SxeE6ehQU9arCmkQsiSduk93CG#HfEN0o8@C>Y5gg){#vsf zH_Lm?@`?2akF7uW!1{v^KK}muKK#)o{fh>LT0?_EFOQg|Zm?khPu-Uu-7S^@A9WWB zF?Z~QX=?h1U81pJ_jF7RYDt^oux%#1+!CLj`2g&pFA?|oP7L)<7koK=a^#S>UTo@YULKi?^M5cso%TR z?>*}GUiEuf{l?Yr?PGf3sKqPHLW>XSwTH}_+V7!<^gbWbJALS|+U}tvdT~@Oym~vY z-oUFj@ahe`dV_~`oDb_D59=V0=(YN`4MQo!ADX#GJmcH}`(hry(mu1`#^PrPh>;?DJnyVfV}UZ1#U zed6BriK+F8m#B~Mx6XST!bXEP&?opb_&mv$(N<2-2MXAXUM6*C0Ql4ZCmAm6CRLJuJ? zsX{B-msebx|Vna>(OInk{L+*~( zA5!Iqq0+Q6)D})hOyP9YERUJxEoOP2S>A7!51QpG%<@UIe9A0m%yL%k>eFW?ZpHnI zXAbgXe(l08B_F6q2YO*w<%WlB7e-e30J3BQS(r#rhN*SQppYd;%fh%AO_FuJ)$Eb+;WFlNw-R zOsFlDF?csN95oyp4hoJvpz4=xx!~W63c~Zn5N6 zOK!8|C6?T7i5(-yDCAR5B(qN>udPqS)+a8nPsGGtp8D~q%R$PZ{DRan{GKXv_ zbI6uNhi)-N39F$)>ah$;qC@Jjj1V^8UTOnR8p56GXBP-OZudTJ_dag-K5q9uZudTJ z_dd=_(C&TQ?tR?uecbMSeA1qjS6T9EOI~BiD=m4%l1I%Qa=%$V@c4Tl_~iOnYRoJT zndP`y9yZGfvpiy!N3m2?uj}9U-(i+TQ`(Q&3pO^1+g!4X$qsTOnf!wm#H08J3r$?L z7-1-tttcTS82&@6#ZdY(e4#Zp{z5v87CN%+Fwn>rGVH-^q}e@OK|^}D!aYlDXi^Uy zR2#z;jQS5(jy;i4b&Nhc@AIicA2US*mik`q+MLCn~_ z6j#Hi6=TCk6l0IDwJ~OHc++}(fuH`LlWXEPIzZDPWLT3uap z@&!zDxR?v)GS}1F@uZS3I+@%?Y&-p~m>jW|)^yolV|Y*vKW5TgmN$ zBWHAZ@wAgj=6%WdWwpNev|f*2G3z+v;>Rz?b@-)a9X^q?>xfq(NF?W+m8Incb&=AE zWK3#>= zuIDy~Ct3urDBJl<$?GU}sMKPMpsau*Ce|7a7=5~qhRR#_pH<%PH3}OX+W>%Bec9JMSUB2s1 zql+6LV)J8B<;8TuhpqBEm*0s}9fjCR0(-$7pUkP^{Q8`CReN5TUYC0{d1GDjoDC+n z7P7hYb>tTaYCW9Hr85Z|EUZlxo3g#eH%VC7)aAO=C9a)APUet<)7O*wjHL7Von&rL z=oKY;_XWNj%ctXu$e4v(EWKUG+r;1|Nym{{hekZNd0}Vk^6=;vFP-xmB|bc(>Kdj| z5}0JViV1yv#f$9}QW=?@hcn?iab}YR>+U_Vr=M0==<*eHeXu4aHrAxT77v+SJY;9A zNe;)FWbX4zi_(CI&zd%ZSuII4#9x8uyy(fN;*1(m1tJI3kmUGwxF?=g;lp^e9`}F&DyUkhohb z4w@9$k2&9kbYU|ol|($3){URVh1Ip=D$(&+zHnTnS!;5Rv?iy?gu}Tp;c$AiCg)3Q zs+zIQAZg_+N|e$LlJZOnB3BtVBdszmqG{$EDJXrjs^GNe8C#E*gwCav@bdYknG-nq z>1=WdeQq9;(&E`yd_o|8rmEAB?I^nY`5md*%t68}wD2L>Bb=JCTR8=j7%FJwFPsI-9bh;q@ z7gqy76+5QiA=@Iy&HMKTn?nV)C$c#oZr3&BoXw;(Uu;K3?S6KD@Yxp#E`{FBQ>&ZG zt`tkLxF<0t#X9KK5d=Lj+23>Q)TxhfSWk7?iTb>*Y&f#j~v;`jW*;*68pip6cKNiy%X zf-j!UJEp<$7UTj|v3nQ8tH$2h&LI0H_Xk-=uJ>Nhrku7D^QDV$|5DrA0lBJJxRku+ z&RDi-jT;`7RlXo)p9Dcj-R7pDD!9Zp&yJiKwCwR4OAM>A(BU>(Mjh~I3%Ur;k%qk+;E_I&#QIs zX|wKIUsdw@>WC9L;{l>R6^)8#nlc05`ffuw-ojlmqdElm78{55gyx_w?M-nZMVT{mXxcbsH8xgZRmp9Y-lw{BmeQkA3 z?vYV#X}@N=virg=J+ruKZs2|U)LuS|#%prajKyrq?aj}V3=3tEdS&EX>~eB*m@+t9 zo6E&)Y&#J`wTAJX5znMBgtps=jw^bAK}d%VNGhTBCc_DpPZ zN993%n<8<@#^_a`<6ck+cil-aO?;PYI1udUb$rvx4x-XT=%#f2RyXNw$cUZ&h0xhX4CCt?wskf9uzZd z8I9OyWzZhW;d+eTh}^3lFG0S?sM}U{-`1}4fHOIIw34o2ANW8!j#H$r+x{(c?1A4T z0NVJ{m{V=Jed&^j(U_3{2PZt1i>J_SIXDKn$g1ercdirH<9Q!`Tsz#{@GY+{g`UUA zhH8ooZwHrys%dl+3Hp34=02kcj$r#miG6hA#q+BNZx3T%6!C;_GvVG5iePn1j~?#41k7Gd7j5-*O_fP$^$T5HhnTLk;#=zSVq4iJ zp^EKTTrI9)KptXTS9=oQj4xTtV#p?4FcpOs(_06K40&qKCTGUSkXlr=U~WqlI=V(w zi4l4gqqsQgD`@tceeG3UQRuuX0j`-goDACJY$^{hh8xH1sHNIMk}AQa@KSk65>d#+ zGwS4vlZofm`4cV~#BLGa%Fg;R{C_!}*-E0XA6J#tX}hM{Le8}~axl6u(z3~BEgSy8E7 z9eez^AL6kvP82EwDJ12bK$DV1s+CweCuNH|Rgh8N9H62Tj>-vR*Q+h`2?S9!9+23X$yQ=STS(8@6)uii2*5ZcyY+xu$wRqhcI(WGo zVH}i{Earf4O3$UYuU3I8y&$M22f&~wtTH;M zU#_4jAe5u}qPiqR;fi#Kif3Cn)Z`m`^$ir9>K2ngD0S6!NByU2(YGwF-qO`TF6W4b-szx8OuRVCPid3pg;KUNou^y3Azp&($ygwX~TUdHdm7}qQR~4md7+(6m zj6x5#?DEqRbVEH^M}=ckoF=()Sk>+&yNIwQ}>ou!LQ zP6FNfm4yonPCB+78*b?=*=P68*2Y%BIS+S3Ke0x021D;saibl!>|QZXa~$*FM#i#K z|ItDHs!4u(D|>y`S-o&RjKz73*gA+OnZuTO)QZb4o`~a5`CxF@NyIN|vV^DL8I1C7 zWB3)f6*e^M&XSUy3+w03VW*qeDv7(C&6$F#a#xMv<rG>Yo0(!HZ!9+tLD*{NP7l)OpZftl|APjm8-Jqfgftdy$_mn zR}jOlLq|7;Trt~W+J!~$8XHR68T7gquFE+!qqr9`?uU`eiXkI7DCpBZj0T;UbrvqH zu6Qvd1d3~bVIDlr!}D1w9Z(nGI_FWH`U=lyjDcfG#&umP6`$H>=F}|815y){sB>DK zojYX%2sHtO+5pE-AV4yX$HG48Q0d1f$o=Yx=5P>P#=?}efZ<&X&#DICl; zE<=V^mk~&-%YzTA%fk<=%L5Xt%i}VopVBiRln&1L!5Kd|;|FK_;EZ3w+xR8CiGTL^ z38r7TjbFHpU$~85xQ$=9jbDW~@vHENKZRz?irhe$1%c{79%wirXlQ#=)FbNB)R7LMcL1hTFPj0bzkm5uF8F1fPDQE{6RM{zuKmM0^qNMw2v zik$e46n@CYXfD__6!tQdoqKvQFguIBNo*6XW(2;lYRV>Ea$QPpqDhc2(c2OIMLq8c zlTpxpOxnWIora69Sx)-6;uUVFQLarh$!Hz*-wvuHwBe-3gYpa4K5_Aqovk8I z$(-DkIFc#F@8wJp4|mX;xDvabkuo~DgtK&29h`Z#noXhGr{dJ7HI=~_`If2=ay)+B zj8Jm{>?v8(&t%Q%dPXMJ;51rS4~=tGRg&VT&}UpjNsYa3Crt`akKma|48sO$)XJtC z7rAgglaL1$3DuKu3#ZYI#At*}+8MoD1;)eyNzK}6)b;o!Lay+h4agX<3`Hh zK_4!fxsXFal|+)>FwRJfvyW^;P#^zR2G2S69Z?pQX>RXf?ztUQ^zP|xu}#x-c&9vE zvu8mrs0>%?;Y{6waW3zqH>HiM;z+D6s7DrP{N}}wq4G&3i@q#!79PF&FfL*HiXw0AY!=eu(LlR8nN!0->af(^iLU=n zBC~x%we<7Jf^M56z01;Sz|%`i@>m=8gfQliL>pHc5SSjO21UKPH6c1iw9)CYGs?WG zfhRY)-b&gZYI9xH>zL4UkWJ!Pnz>?oH@l3zCnT`6s247%7B$y&mzS#-w>NQ3RZ#Tx zrRX%)3dx8nE9t(s zdHyOVet5*Lfa=uXEVz$?0rSIv*auG40qZuYDu6o{CCK^RvyqWTw%d~c40t9+H>AML zlrpkErR>?ETN~YU&o0B#|HVFCr`1TVlW;m#h^H13Tj}l5kZye>NpcNV^j$JM3+Iyy z*Y>NIk{eH>k&P=c47oo|M%f!=WT!ZgmF;UI=WjWe%jAX|g;$m^kSYZpDw)&E_I_Ql z*=VTornP~1)9x4S`IR8%rnP~Fcjy5Mw;Q=>_ohK#Si8CV7ClfqZ4S!bw>A*h?Ov6D zb3PJabZ07vkw!L?d&sq=y-67r1#YF3ecSBWo$IDu9^G4&&nl~AX{m<+^CW;pc&gPc=dEVv|hY1(M>2!iBhf1q)S-XR#k~af}z0pRZLaW zQO2)h_y&XXH~`Fd!qXcbkA(2)+6_ZRXsTm8ZUvP@TZE{s z)POni;tqx$RQ06Pf*OZMdw{VchGo>DHXUc-e zqBEsb`!)`$#PF#T{{Su$t2@+1Nn7v~V=Z16>yc=jcJ|DZ`-J2p6cw{$9!EUe* z%<_;qtNS)mrx_jZwG?Ka$}TbUB%wzPm;e>0Z~6Q)dz91uu=Mb$>OJ`upE=$jT+a?hQpk8Kv64-D^^@m{aGtGvUg*Jjng3;s~E9)XejcYmPF z)s@9Xv{)Q0yqTQ0Adk?!(u7e@YMCnB&r8YcI-MA7N_rDXHTpIZ(x)0%zLkZw1s@lP*}kIiRT5|7~smusPxczGv<#D*Pcn^jgsN&dGtw=IcZS1#0#1081Peb zke1Frt=?sbC-AHfV|W)AmcuwrW{hcddCgf_TlcLw>B5e$;Jo?b%7rx_X88ED`c9b; z>%$BnJW~=MYkI1)WKEyDuaI|E+@9CnfkeYPzq*BnavaG#myzeW!yy(L7`GH>E59DT z;PTaMFWgAmcnW~xU}Q7~qZ~8tVU!t;qYNEA0HPf;a-p{|Ll? z45|?q^jET33}eWsp_CCaf``FTta)YCb^zQ1dwLUJY#Y7$?TsC2gQH;fZrT;&r?=6u zN*5M3@qkiOjPK$FhS-)&8AO6GN{Z*Ib{r7$$bceaNhGr}CXLYyOa>*FVNgt@!#R}c z%2@0l3^hUK0`n3Ci<<^HK7%ZuieYinAhWY77A*D$8A*q{Wi;HStPNwAwP8f)E8?hd zhA|NA&KJ7pg;_N|4C*`2qof6V&!gdwb8^6_r#y$qJDF{H`jB@DS-s4fWqdZfeR<}@ z90o5*XNPpo(33K{8J{g6?5PsJ(j9A(_^WmCI(SW z3_@)TCuda*h-}V3ZzG#KE(5b_7jq}Li}|^k9Ny_k#5tkeP6}y^Mw{YqaCDCIy9=nK`W~rs6Bi*z_r8v=ehWmI5w^-2%+G zr>KExZFbIX0cN(q2{WyD50(Q5%cl;OXZ$zOZ*oA$=_t5NbHtQAQhFIhw-nFEvN9u|g_AbD zlu@*$FQaJN8xhJm(Y>w+FUGEJCU0O6efENH&QX&y<{Y;;uf=&xu06ke?%c|PdQc#P z>v0r`o15vF5@dvZ7(#~YM?y#?;|?Kp%SZ?jMnc#}6C-=kZ=2Y3AX5DzicJTEkq{E; zNC*)|Ldag^!NSO1R3q>;=Wd$SISWbnkxLVf2n%Va%Rf zVa%>vVa&b)`}P&sw=Z`Xy)Rc7voBW|voBW|*_S*{896L@rZRF=qam=Pkq{E=NC*)m zgn2&5hp5sZHZO#ld|{s#GRW|;BnCRs`bQpdcLUYCP_{xx(_Q=n-j;HYEJ`TX+iC6= zhjz}c;32|QX~3>7FE6RPEuTb%DR-Gt9R; zrZHu+(qvkTp=gO?=pXH{w3?f&UdiMdBGnUxW$uD`;mJHYkrn_tRQY&1y@tMsv_;TQ ze_GOkXMl3Q*h!kQihIGeDi>a@x*lT669jn^6VG2po^57PF-XH?MAVHJ*VfXUK?7`5 zk;c!cA`Kw>GKah&XSrz&xmOXJYgM9htx7z2{QBJUIO^xj#v|+4`uS8kx0%gg2B02z zK*QEB9H^Y8Gidu>nwy`Q@tvC24|1*I_hCxljC1DV>YDeGcW(Yk6~-%j^SVS6>@!4l zYW_t;gg{$~=Qfa{{lO)za%0-mNqW_ts?%bV=g8K3(`}NtKVrW`B68rAPTp)_X8xoP zYg+Wh(aaW#H`Va|q?`#GLf!7!+!deLIdcN{9b@>Cx);wNjGSbh5X=$YcmBM3;_xuw zsrkLZPR+Xl*<|<@r5~C>4@KUL!c@GJ47-?%!9emb_yC{ReGSt^)s(?i^o{mjN$z29 z2u6R<<}|svZ^3ud7>0pPznDOaFDB5^iwSfQZ~EtaGx+~Sq|FBQznH+6Ru&J4Ro?~3 zY6qP&n#0qv|C}8VX#Y7oAkhAEc0i#0=j?z$5j-W>cLoj)_o7mU_->Xs$;mHps+9ei zPu8AbH%ru>U@w@a;Z9%RZ0v~;A#b*8+z@Kkx;y{-VyDr6b>&7Wt$dgFE3RP7b@9E$ zl}<1UeJ^ixDY;I~+mKR%${x(ytWrHl06B)yAfmVexe|C#9fBm=&0nw*8QJk?h*O={ z7ZvNx)2fSN-o_(|H088DQy5Xtc~LI94q56URS`Qf2VxTiuauj^0Xe0r*R3(ih?hW7 zDx-i!!^AcQpEi=b(<|3g&qYNW2?HRm!EQ`r(VF|q40+6ai>J=uUHv5H3}AKuhB_B9 zV2xRZnB0Xc=9<=kwTozi#gnHoXC#}tf$t$;wySxeLpy3Tu&`(LhO8Iud-~uQ=Uqcu z(ipOICGScsj_EH4OqD3k%+A=cwUP18^y<nKqPEPjP~K}0rl*E_?j~( z*4tE{PvZSdOc22t#K}^jZ3LV|k5^9Y#BmI*$so0P{nE)ik1=C4o9|*gzJu4{KyPrYLB;6g(rbC8Ymd(^+6dwA!Dl$l7Mc1bq&YyXD2J?BZs89E- zVw5+$x++g0FpnmTXB_ruB5SKWnj(ggMVH-KUAXA-NL50Nu9uQW}+U5A3u(J34VMQGcE3*WVnC^}9bx;Ty$Nh|9Fs}QV!XWLRF$~gwvoP@tY7O-9KSQ!dgS|l7_XNE8 z0gMKGfuk4=xc5-xl>2aSILjD|(8r?I56V8c!I>%DH@fHtWg&*&lZkA2EJw1D4KMoM z_~V7=P)Ej5hdq~%BjYcw;X^BG-9E!wU0lPk%P?3rgQt|+2L!}8mKd&}@`M)k=mBwR z13^dj?5aGyYPaviywyBDWg;^a&N(A%(xS4T5Of=>Ya`)gUgh3T3%Y|Zj)XSTbw?h3 zUc^ITTfAlLM0A{a>flzFGi-I?q7MfhG0Y@Yk}djGfhqOUNC>H#MnXvaG#Uam%xDNy zGov9?)jTq&EA{j+43a#W5(uLyfiRj92%{;H5F;s(5F;s(5ThxPAR{S}lQfbN5k^uX z!bnO)7)gl=;ZBJP;ZBJPF_ID$L{ft48E;R@%p0?SP>9c-aEV3&Z>Sa*V9h#Ya4m;U9f-^I#2gYD|<&g(ou-)0j36%Zz5t%t|xkW=G~4<}$mU zHYeyYp6$_H?umO(`lZumkNAMN%^?lrHaCL0gsPzm(wTbZHHFRb+Y$QSHH` zl8HQMV@cbA8=GWsV@$h{Io0-L#`q!8eTq7INuNGYmA=myNYY^gVZt*yfHIH3Dsp;J zQ|*=Qi7-1t94{_VR$eSdZ&!w|4!G*m=GY(e7F2I;!>cw>eQ4>YDmQvF*5~Y zr=A;*X<2G`|LJ>K!dOVaXz zfR(e$nt1h8Dva8oe}!%p_JeQ2qIS*VX+OHRi+D@@DfG3kr)BcL_t}N8*Sr*{gFL$y z)?qNP?h0cDL8R3p6DyFa)f66X>F?kZr4ceP#4uGhT2wB*QPGdZmA{Q;&^Kwv$gTbD4DdaQ>vz(;w|6{D{Ch0>T`Z3 z%vrp@X>T}i?8|k!<4~AmNY3% zQYC_V-Bl^uJDB`+`rN|V<=M+pf?wW@T}^7L)x6ZJT2&O+&-D~kz1Oms!MBc88(Io5 zx)T5Bx31yhF==rNUzD?1jd^Z0oefE&A&**0mS>9#7v3u84ucdb&9bVJtb|KuMuyCD zh~>;|3@JnwtRqjL=}5USbnx7H=%9$8BhRSmNYO$^nxb^nc#PT)8l1xvU}cyBX`C_z z(k^8R#NmF#;eN0(OaWGgDUfZL0@((oph_FA&M*bC!W75~Qy?o$fpTmLlw(sMD@=i` zFa>HGn*z0sO@Wztft%4@1{@G>M|*zs1Wx5i!s)3P)wECXRFw2goS2a5iW74+U2$4Z z$7wthr}0dju5Y>FBUO1_ak;vJ&&)c@OS&LgUXqf;J?qakpc%(BIsLk&OwpW+JKLiI z-ca1mtF9ehTRVj@Gv{05F;$tCj9Clmyce&2dxzmy)$~Lk1{}-; zNJXuR44GHcB2~i->YNR!iB@zdC?HCa$M)E6&L>1ElHrvi1j^ZEoOn^LCWR1dsWZAKm_9D|4)tjs4R%1f=6riorWNeeHCuzHS81GS!SwA5iuCLY zs?)ePsHACcP?OHRK_#VogPQZGM}kqa$I%YDKJ(mhJ%@woM!hHVf|=kK43C5k!|PPP zPr#ivx|+;|b*UeeF9o>@ zAZ55wtYFtsv`7?JE~98c98#ev0X2!dsDQueAzvh2yx?_zlr)o%<4bD!Ejz5ddVUUT zbNUKuF4L`WL5D9x*vpHH`_yO|`ockRui=ixR&p`-2SuJ#U3h75jrNXj)*&0|LbE$~ zVAm3Rl+l;R_+0$ObuAZPT-S0@o#FKbX9tbet7#O4g&o!VbCy=u*1czNL}p469#x+j z+Uf!y6vT@=Kt`7^&Tpeq4VeSOq6x4!teWw5VBo9hDJfTqe7Oiq*uflTme1&6j^Rd1 z^qo4clAuG}#GId*KaQ`LC|9^lDVz0Td>7w-_oBapFW9I^#JjvN+~xF!4YU(OZ|i!} zucK1j>&Hn|3@?bt$<*qMRpoC^P@T2voLil<>bzT>x9V}Xdfcif-0BIdo^-1xt%?^_ zhG_^`^^{vZ<)o8Ie6k5YXd~sH$7@r|%gg91;&4!G;B`QJaw(I;YbD-iGdc9&HoWQs z8OX|LL~Oane$+6N>hk1p|06H?XO3gy+QwE4-+sWaG+uqNc=qbn-gO^7#-oNzRW>tY z9g^Ez5e+;0BOQH4IrNA78I4!nTsAMO=dpWs;ZEySe6wigxHLFanhpv++@m{1dp10v z%y_}kq5Z|daCGPe;ySQ6*dLdgA$zm3%%*GUprU1eTubIEO2>oO*D$FbjE0KCFlutK zZ6-(KK$W{_LhhANDxZjCsdZT{n9uvHt~|r1D*5zvKIfv2 zn%C;s&S!PuqU+ADeDU0NiDmCvT^*`V-NYf8ht>1@JS^l%jZ#i>6KL-LWUZrYH28@S{jO}mWE=grJ=_+ zW^gg|2nQG%7v}qBss&=W9dSY;u4aAs6eq@|@II=1X45%+CX6*ZtfWJnmJeBQ@(sF1 z=G%_8GiJV0sDfdL&HOC_)rT@6IaA35jc=VjgGNts`0CtwewIv)&EeHl^T7{SO9-iv z?_|bgJ2jLoU#rC1%8N0XE`hJ=;SU&?FbE;v0!ZRBJfh0T=?cElE?*PkV5s^Cjv6d= z4W5pMIg1bM9~jIl&Pa4;@qyr*1w|{+z2~!wb2kl&KI}+PwBv3PE1W$+Z<>J9dlP_3 z{5Ode4o)G4h1C6UQGFy>+M@5WGMX#6R%!H~)wsQcgmgx}C4_lrxP{b}5jmO1cZlLi z%;Vp{bgqI7{i{gu*G2Yx{`ESlERistH1Yvh==vkEn9FY_i0xTN2-!VTbP0o&$dM*} zGPuBRG|6?BkM!wJ(8*Tnjs6>s+Qx8w>>Ejp58&^Btv(|qhJAGa$D|`v-x9>P-wTfU z??=~41xp9|w*x^*^5-dLq976bU;G;Os4XnQv_&e~oVfkeU_xYm1|9fa(j`gnq#=s8&cl%mA~%954?Y2TlMdfdFs{cpdOr!0UlG0B;1|1O$Nv;54uZ zECI{F)4&-Z1grpW2F?QKfb+lw;35zP-U3_#R)IBO9e4(K7Ki|E1>Od{9r$eEbAWdM zo4^*Z4P=1lfG7|HE(38O0VIJdzy^>4(!e``tH9?1CE&fl=K-G&ya)Jh+;=;`t8g7( z4SWLl2jCxpUxWTnSPp<+2XEql6~GPXi&&lp9tXU@V?Ypi z8ps1Xz%t_dQY^m$%ilygehcUVzX5y#XaPS5{1Whsz^?(n4g5avY2cGU2lyS}cY#j< zzX$w0@C(2%1HS^afnNoF9r!r#2f!Z!e+2w7kOi&*IUo-dfF0mE@IK&AfFAItz@Gts z4*Ui1m%v{Ee+~43zX2Y_dAg3{IgI6NfN9_{;Bnvy;I)7ccna_XGr%nHo4}s|AIG-8 z0ek}ZB+vnV6Tm5TejGRo{vIs<3&Q^ao(KO`=rKm+&z;CZC02;2bP z1-u*hVQf1OZw@#QTmUWtVcj9^ zHQ?8Qj{`q~xVNysZ6E_&1F}F4$OB&qJP-UZPy{^K<`{4*a0{>otOJ*TRp2eaGr->i zzYY8j@G0Q;fZqo`4g4YSN5EGhzADfI|5M=W!M_oBH}Dr&|6AZEko5b3p9Jm#o&q2{ zV@NlGIS*pxTd;fumJb15;9=l9VSX3zDtL#1*8)Z0{Wu48;Cq1Y1-=jXexL#T0Pusr z4*@?6{0Q))z>fh<;KzZV0DcnqDd4App8U0w*5BXRq)=6<@*Qj0-L}u0KW+Q67b8w$~Uf|oIeFsnnz7x0`+WUa_10Mjs z3)*)B-vfLva1XQ(0v`gt0I11106qqM3-C0q%NZa9tN?EY&I0Fv^S}k*A`k}N0(=kf zy}&CG*CW6s@Ks<9SO=Z~o&_SnTY40=yYG3!DSa0~dgc zz!w9*hGY13;N!q=0G|Lp33Pzp1bz$nZQyr+-vvGe{2tH+ejoTW@CU#j0)GU20r1Db zp8!4JPk}!J{v7xV;4gu{0{$B41AhbjEpP>C`8zEC9{2~~AAx@Y2Eac9{{s9g@NdAs z1OEa11n`r1?OGVm)v8~9bAgmd));Df+VBMmh%@CLv?17D2w4+9?o-ixsB1KtmO2>3s8r=r9CRv+qms*c(K-W2JPI+g*oU9zboHl<#&AX$hkMV2Kif$5kl)T(54x=m^= zvL0EVY!^(&=Q(OqHA&_L)2^RdfGk25CCh^8ElSkNWL3I#Y7Md$-43-bS)cAMHMxQG zJv51h-mjP1G+BUdh+3E|N;gZbNLHp>rB)+r&}~s`lXdC#sSU`a#jn#m2?p62bEe3q z=?16;$-;D_)KX++vI<#)tVz}->yb$xM5o0=HU*|rI!(<_7Ni@d79mT~EmA9yRp{2J z)ybN4+tfN_J-P#GyJVhQZJMXR^bvW<{B(oVLSzxTDQa1=65R^5Dp{RwlUj?cL$^n* zPqs_fbDK@`B$*dXUj;w409lA`gj$p=OSeR=OjajrkhQ?{-a6E}WPQ53)a2=rKF^b2 zdRs5GX|e#_5VbH_lx~(ChOAeQyY-U^Ddp{NidTe$)@QBs0GQw zbfeT#WM#4nS%a)e)+Ota4Zw7&}vrADnz)}-5} z)*9r@%}eB=ge^QVWqq=%%P;$x3u9)T(54x=m^=vJTxIwLaM{UC$jh z&68w)vH)3xEJ{`)E0a~h^m(pRYml|*cBpm9cFE)!tjT3yIzBJ8X|e#_5VbH_lx~$; zjjTbpMXgQNrQ4@AAe+3?rf-TYKo%q`lU2xSVETv})S6^%x?O5LvH@KgMK?KxYzj=r zJWb6{7Ni@d79mT~EmA9yRp{2J)ybN4+tfN_J-P#GyJVibZJMXROzt7`(+yG!kwxgH zsAb7YbSu=VWOcetYAv!3-5#|**)CnrJvPmgWL_|R75vl!WFfi{YEiN*-4eAjS(R>` zT7#@bw?nN<)~CBmO-5KvE(0^UjM_9=fNqFdm@G;+ORY#&rdy>}BWuuYQEQWR>Gr7& z$Yg9-r+E@gAIB8gG~EETAX%7hlv;|cNViO_LRO>Opw=X7)9q60kqzj|sJ6+!WK&=! z|5Edl1?h&VMaWWgi_}VF6}mNQb+RViHnk2}kM4llF4+`D=1s08^MmQ*2vQ4?Md+re zWywl(E7YoFb-GPzEwT>X9<@H%E?v+4HqDb{UND_zKeYf^h;D>hlq^fPM6FC#rCX=g zAZyX>Q0tQQ>F!dK=O`xEg6TASsZEmw=!U3;$+BccvND*CuS%^()}Y&>)+X!H?Nb|& z$-E97^CXzbt7Ox31Jr_KVY*RjDY7EnGPMd>jc$WlldMg*ORYyXper*`OkO3M0@Ft{ zP0ddhq#LFdAxqIMQY(>F=+>y!$(nTA)H-B6x&vyvWS)m?ny0`_t|jx+4N?n{Md+re zWywl(E7YoFb-GPzEwT>X9<@H%E?tk;rg@Ug3-%5*rr@U*APdorP>Ygf>6WOK$*Oeg z)EZ}BWuuYQEQWR>Gr7& z$mF?%PV*#~$-iXNbOY3aWMR5dYALcJ-7>WbS&eRkT9d3zw@a-@HlXV~V$J<7Ni@d79mT~EmA9yRp{2J)ybN4+tfN_J-P#GyJVh6ZJMXRO#UVF(+yG!kwxgH zsAb7YbSu=VWOcetYAv!3-5#|**)Cnrt8AJl$-H1D|56K(h3H18Mai;sOVr9_Rl0R* z4YC&94z(^>pYAR-=haL-n90A?rpW?yL)5}#QMy@bMY1y8DzzF}gKmpjo2*N>Pi;Wv zyvC+^63paZvT3>jYC*Cv-6*vbS&?p;T7|4ew?VB*)~4H~)*~Cxb*62aJ!Dg0CjV0N zlLhI9sYS?Abc@tVWEHwKYIU+E-8QujS+Af*rF`MQoFpnc+;a)O7-5|9PS%hwi zT9&Ltw?eH-R;Syf)*|cB?NRHK?b7u;ZqqzT<^?nPms)@1L@F$;x!A)M{i6x-DvLvM${|wE>yT zd(>&31k-oU6xlT00JR`lm~NC>imXVtOszszquZd?Bx}>{QtOco=*nzvon{Z&6qw1s z)cj;Yx?yS&vJ~ASwGvr{ZjD-`twYwMJD|2p=6TYlc?!(rUot=4Ahi%#gl>vj zmaIg#LajzJ$1vB}VT7WD>H$p8+mZe*wRwk>`ty61| zwdi)Jb;2FPO={WYcs5)PiJTx>0H=vLf9wwF+5{Zi8BrtWCE|tw%PXD>E)l{w13NGx?XA zpDai>Of5o|qFba^BCF7?QLB?R>9(nL$a-`K)ON`{b2iOWU?%^P`RN9!g~%dwQ`E9# zCAt-ARkAwWCbbq>hi;ErpKO<|XWpiHlFSQc@-H=fM8q6hh;D>hlq^fPM6FC#rCX=g zAZyX>Q0tQQ>F!dKnYt$bf|>kFZJI1VH$*K=7Nwh|RwOIatx~IzHR!gewaL14`_u+x zGRN5DUoew@$)@QBs0GQwbfeT#WJS7VY8A2?-7d8r*?_Lhe>ORkYzoZeP-=d%Al)#v z2w945ky?qYLbpb(PS&K`rq&_r(H&6RCG!Mqny0`_4kh!`4N?n{Md+reWywl(E7YoF zb-GPzEwT>X9<@H%E?v(lo90O}FPO=p)bQt!%&~>&MyN%}vUE$-%4Ai#b!rW=7TpfD zE?J-ME;V^C!Q@adlS8RZlLhF8sD;U*bhFfoWM#TlYBjP3-4?YrS(k2~+JH>ns4zJc z%;ZqAX}SSwL9#I2D76$>k#3n8f&qLwAAkX6a* zVEPO-skO*DbbHkLWV>`dZ?q|$B=dslnEliOWFfi{YEiN*-4eAjS(R>`T7#@bw?nN< z)~CBm&3O}35B3f{ra*0)EJPM2i-PGbveb%XWx7>rHL?cX7PU56mu{chfXoTn{Z4|J zyh=7rH$W{&7N#4emLe(FO|yq=3QV8LX=;A5Al)#v z2w945ky?qYLbpb(PS&K`rq&_r(H&6RCG(uNX`TWzd6mphH%Ki+7NMJ>mL)6Etx&6y z)#)~=wa7Yjd(`@5yL3H^HqDb{UNC(X{L}(uA-WN2QL-%E616f}m2RC{gRDijL#<2J zr@Ko{-g(n!d=kv$T58i|0lFb-VX`RQEVUw8nQoO@jjTbpMXgQNrQ4@AAd|QCbebo@ zO#UUCrW>FZBn#7xQcIB)>6WQg$ZB*O)S6^%x?O5LvH@NBZh%g+hinSWujvLM|s zwFp^?ZjoAvtU|X&txndY+oskb>(L!h+a>dyv1y(HGx?XyPd7*{L>8f&qLw8q(XCLc zlGW)pskO*DbbHkLWV>`dA)Dq&GB23PztjR`A-WN2QL-%E616f}m2RC{gRDijL#<2J zr@Ko{-dprIGJZb^X7Vq!X|e#_5VbH_lx~(ChOAeQyY-U8yY*64yf&tdCu81Pl4$p@{;-K2C0R}B6L&KvScN? z6>3$oI^8C<7FmaGk6NE>m#*i$P4gs~7tG{eY5}qk-3YZPS(a{zTA8d$w@$4=)}q^? z)+OuH-K8e)7@PbHX7Vq!X|e#_5VbH_lx~(ChOAeQyY-U+tDWf zf|>kFHcdA`El3uo8>N;aE7C1ftB}>`HmEhp+H~brQIkW-roc=NrRFCK(hXCKkfrDr zsg=kobZgY=WKFtlY8|p3-2t^-GS6FVny0`_4kh!`4N?n{Md+reWywl(E7YoFb-GPz zEwT>X9<@H%E?v(ho90O}FPO=p)BJ zT4r)6n8~5krpW?yL)5}#QMy@bMY1y8DzzF}gKmpjo2*N>Pi;UZ-&->|6wKsMvT3>j zYC*Cv-6*vbS&?p;T7|4ew?VB*)~4H~)*~Cxl`qAa{7W_kX7VpJKUt7&m|BD^MYl+; zL{_0&qgE$t(rr`gkoD*esO^$@p0R130yFuS%uhE+EkqWfo1&H_E77e`tCH2}HmSA9 zI&^!~`eeIwJYgf>6WOK$*Oeg)EZ-7d8r*?_KmvC-sTvMDf=f2sM&f^@^wB4jDLMQSCo z3f&sDI$4u$n_7pgM|VJNm(25ao8~DnlYhzlbc57FWD&Y4YFV-p-3qlTS)Fc^T8peh zw@0l{woBLZ**49SWL_|nf2jq?LUbe4qGVaRC2D1|D&0D@23d=4hgz4cPj{D^^EpgC zn90A?rpW?yL)5}#QMy@bMY1y8DzzF}gKmpjo2*N>Pi;UZ3D#+z#KPoXvT3>jYC*Cv z-6*vbS&?p;T7|4ew?VB*)~4H~)*~Cxm9L?i{7W_kh5#6Gn5O0@3(^f!i;$)07O9oU zDs*eq>SRs2ZE78|9^C=8T{2J9rg;j?#@ykPn&_^AcRLUbe4qGVaRC2D1|D&0D@23d=4hgz4cPj{D^bD60J z(`oinn_4Z1CAZL%)iKD7av6Srxe1T*=UY?^L>T97PE zH%cuujvLM|swFp^?ZjoAvtU|X& ztxndY+oskb8<6diO(kvWy<~nco%$fP5LtvS{wkrlT3NCZ-3qlTS(B_q)+6had9K)) zC&~O|0kQ~Ll&nNnCaaS*$U0HsjO2q31;#U*)-h%wIErTZj@SztVp*^twL6#+o0AYYt!vg>yZuU z$`{%_j?{S`vMDf=kEr>{f^@^wB4jDLMQSCo3f&sDI$4u$n_7pgM|VJNm(24{o8~Dn zeMDX|Kiwd;5Ltw7idvSeM7Kh%N>-=aq}C$q(Cty{lkL*=T(xPQB=dsltKg>=APdor zP>Ygf>6WOK$*Oeg)EZPi;WvY}qtVg6ZR!BAccgpcW(x(~VL~krnBdsa42obQ{!~WNo@# zYCW<6U1!^-*+Vu3X7VpJKUt7&m|BD^MYl+;L{_0&qgE$t(rr`gkoD*esO^$@GB(Xq zU?%^P`RN9!g~%dwQ`E9#CAt-ARkAwWCbbq>hi;ErpKO<|Cu`F@N#+GJ`IlONEJQa# zElQT9TcTDbtJ1AgYml|*cBpm9`gC`x$rsv9{slAnm)bO0fNqFdm@G;+ORY#&rdy>} zBWuuYQEQWR>Gr7&$ef%_^CXzbzhu*N1Jr_KVY*RjDY7EnGPMd>jc$WlldMg*ORYyX zpeuh}L8sY6HU(z#FEu||kZzb-ge*n3NUcOxp3$oI^8C<7FmaGk6NE>m#$~Wrg@UgPZl7HkVVO|VESs6 zsFlg8bnDa_WG%WKYF)BE-Cb(Vb*2=|e1SW^OVKS-E0I;`)~MCVnsnRL zI%GY%18Tcup3k>wo&qzq8kwJNkXnc=LN`S%OID&=p;jfU(``~~k#*?ysP)Nq>3ZH{ z(>zJ$1$&3;@B66*$RcD>vMiY1qC~AsR;62~)*x%q?NIBI_37?Xb4pAznBK3K+B8{! zZirf#EJ`;^tw>g;TcuVbYtU^`Ym;^9_NfiXocG!^PlB0TOEyh6KrKiXrW>V}A}i7@ zQ>&2G=r*V|$=YmL)6Etx&6y)#)~=wa7Yjd(`@5yL3Gt zuxXwo^MaXNOD#Yaq8p(WCCkz+Q7e;G>DH+=$Xawe)VgGSy1UfmuOaC(J_%;>FSTj1 z0NoI^Fj8Zo(+Yzj;t(KIzbS&(j+T7)b`w@9r-R-s#?RwrxH zZBy%z_2>?$?UH%QHqBFD`iQ(_e!4+wA+iYF6tyf_iEf2jm8?#;Nv%cJq1&U@C)=g# z`9hoKNir{(z6yS70kRO?2(>6#mTrk!nXF2;POU-KqT8X?CF|4Or6zx)#^b2D_Fy{A zUTV{10lFb-VX`RQEVUw8nQoO@jjTbpMXgQNrQ4@AAd|mhWb!YVK8`7}X}SSwL9#I2 zD76$>k#3n2uYi)+gJg z>-iF!s!1|0nBLY;EkG8c8=)2@%hD}TE0a~})~PkfT685Y`@Oq;Y5NZZ(y5)_-Hxipb98Inm!5ipqK zoQz{NiXL-RG>S)ayhia75G18QgBOe-7{p5y{C-m+8sS)jNA34{-*>Hd?>&1eUVoq8 zA7_0&GyB=k`>uCg_u6}}wf0(yrd2wp+`OXDdu^NxflMt?6j5nZxwxWgl{PDvP}HN+ zLFI-Nji_`?xp764DxFqtM$x=VLwDLZ7bpq?nd?%y5=C*9Rx4MlD526GKZ3S_QE(yaV}641~S*1awUr5Dy>$oR#A_l0YxKAZ5ZSD)l=0g(6&D_5kbM5S@%DizhLG@)F#q5+i-DL1TWRHfs}O(>dD z>5Ou7ifETXiE{yvxf&G}skB77sG>@h)+*Pms9U82$_*+SR_Um6V~QqJI;GsSqB)h) z{)pxZRa6KhDJoJfqA04;O695*HLJ8+xgJG>DjimCMA4W^CzP91G_BG(<>nQIK5XM$ z2xP8RMG=)om5VE?R%x?x2}M0B9aL^e(TGaNlp9wxsnTiXW)#hs?tj3sueY>v|G6zMT06GR&GSmm`W#ugJOE#vrVyNKsr-rJ{tQZbd_ih82w~nou;OXiibVCu|G~6_qH8Dymh~ ztY|>dpd#l#t-X+H=$@o(VU`!|FUr|R8*oUs;E{`v!Ve-gNjBKjVYP{lH8b5 zZd%ctN}W&JxP%lH0*T)uwmT2Zq~yOrxvG^o;HE&ty z&IO9XK;{}$u0&B>rPa#SDoUudN4Wt-Ln<9nZdB2@N+*?@QZ%E|dF7nXY3zZ_HK<&X zq7s$Hm8(=#tI~vW-HHZOI;7mNqEVHOD>tENN~JT(%_(v|Z{u75BsHf{QISeZl#42= zRB5ep&5F8JI-uO3qG6SeDmSKRLZws6O)HvHsq+OJ=a8a8AangH7f}>dX{B=2ikem0 ztz3_yL6r_GH=<}vr4!0cDw zax;qNRT}!DjZ1-|Fp#+#l`BycS826!wTcod?NM$((U3|znSy8u22b3FBG_2B5<;E0EsB}uX zX+?7?b?&us4k;=GGS{zi5k*mzRw`Gms9B}m%JnE3Ry3k$LeZq6IYsk|3h%Qq4J(Q& ziYsbXlu*#9 zibfQTDjEk8%ah7YDVkB~ymHR{Hhy76MT$y*#9myvN<|4p-HL`34J#T~G@)n;NG#7N zH>b#Xz)A~%%+;f)NTnspMHN-5v{t!hMFWZk6^$wyQ#7S$T9NY&8<&uxB1I8Jm5Qnr zbt~#oGzhev-_VAY8&Nc-(h21z6-}#jPPutSp$DzyLLhVBQWQ~XRJpjKYLzxCmr&HB z(m~~h6pg5KOu2DIlPaB7Zbs3(N<-r|&IO9XK-)R5BFdF0imS9*xmraDmG&q%plC>? zBg%~`8dvG0a#M@h)+*Pms9U82$_*+SR_Um6V~QqJI;GsS zqB)f!vz=c0gTrf#^JDxd4RiP{T;MnbI2Pb|5q^ch5ga$+7Y44x@xENgDFPnH@j#yA zlmJiS_=BSyTFBa&#&P{3=mOW`_#gN+0}tc455FYo;CSURj&mz;6vyi09A}X9aeUWn zpbI>RBET+}({eO$u5+w%lqPby&WZRJ zDW#2EE^VRAE|=3N(xu8#TFK=)7vf)}5oU;6sfhAHq?aofRYW->(ztRJiYTu{x>dPq zMK`FlR=Ea6l(*uyRk?&B%59N$D@VCbF4yV7zexLtfXj6T1OUAgNTh?xy-(4QNbVRw&DjHSkmz5h+biYc+m3vsxgi231@ucu2D>rSaI_>n5RolZx+_JD<1A~aOV%-R98_lL!qwrt&iOXj75Ej0 zHhzZ~apy|ZoP{{e%_%VKws(A>ml#|{O^tQQWswNs!-s7wtLYRD{hLT_T|+}-gAkG~ z#+8yF#uCUDWEGV-`4ZvTV5}3Jbzp`;xjHMsP`SFyCrzBmr@-CN3E_-$m1yUtfKDpF zd@#WL2Fx^kOS;I;AB_$jB+gGDtU1+bYiX!y-|-eMS1t?ku z9tA^fwafgsWD1)SJ25$Un3jOf2W-$diu&^bo!5aG$IlI`2xoLhaG9Qfojk}ZHJ>}% zq;LkGb{w~KjtRu@6!?m$uU6wLyx;5VQiL@PBW~!=`0T9R z=VqkTx&=;WvZJ-J&7RvFLzLBtft3L}D`1E2eH7L`>*J%E#F+TvoWddokZ;`s6W;T(}V-vsa?x`0i6hvn$Xh0 z)y9Q7x+lj|rWlOlJ3HCQbvCcPx~8EkVS_Sd@dsF@yS(U-a2CJ0C0^zN^<(pSeSrB1 z>`dYb!j1DC$cUCSLuiU!1W@~&)S**0C zwY~mEuFqDjA}*)MS=d{i#2wKiYH90i>_|H8ot>>DuBmTrtZVB^)U>pDNVeJ1)?%oZ z&W4tqI6<{+?QCvoN;B)M9k@p|8ih`Wn!wJ+WKCm7 zM|+3doFq=jT^nVJMNNIjopD+`+O<(+K`TLDe>Al(h^b*-(ANzw}c>2m*Ru{rf; zW>*^}-OU|7^Q+w4(Sjso5g=_1!gJ=8YwDXDVUMx`<**#Nr7^b{4aUx7vo{qe z=jOW3W>1FjDO=sq*;v<6->g~J(72;(r?afJb@wjH?2gWsoeo{moo$H@6ls%`l$26U zXUi>(-het9lN~LMyTKuTQa0Ht7dJ&*;?OHww^iCElPfIr6ak<6bF8Ba&2(FRBh?=& z?wi{?8VFP6u(-2phhT~dZi_W2XUQtT%e)+ArImNKDQp#}RU4^RnPRuHP*fV)Z*D`G z)iv03??MG?ucz4UXj|UUSkG}l^BAG)vX0M85!5td^-P$R3y`X5OI>SACu%ocTFBZz zBlX#F8kV=zc(T{2Ti)P1$Gs7)OU>G;)V|S{K!!{5WncfYbb@TBQqsNN7+z;6Yu?H(Y;NMlQ%vuvWr2{6KI|j#y@UEKchQ5QvO8+&B3A8gstWoL^_o zGY{=84dKS_mQLK~yV`DSL$wdn6=X504Vv+ATivck&Qr?Q9Dey1RD^RuWZ0hRSDAh$kw&TxNl=`CS^FfG;(ungkB1dzC|vU z>~CZCnI*>wY-nlQ*;!NH z-qwjn0kp4R&_LC7f{oxCL2TmRaci z&gfE=;+Ex-)j)nn`QdYDS+-qAZA-lWvHZRdK^9Lvekc~s$?y9fPG(3MjZJ=EABzs8 z*N1y2j!SI_r?;Kh|HSQQ#M7G!EB0~?FDrgb)KeP@seQTuDyi#EOs_9UZ76_V2tgzZ z<9oTKFDo9m%HYS77su1DA^FJx`9cyG#8ZEoT~~Z)_NoVuLvt~ETs-v(`+v~MIo8Bd z+CW4GW$F|kDt>|$?hWBA^?NtGIchO$w(oDsKZDZbI2HA=6HC)qpIDk2FFk)EnX^Bh zE-#Fyw-g>E>Fe;5Mzj=&jO95M_?PDNCgt`3NyGXc<^DrCjF&k}@XK@df_?}@`IF~R;ICzL3erQJL};>)&UKDnyC9KMi&MIw?EB5{aPD>4n@#TpKzWp# zLze(m`xo1O(MHTav(=<(Pj1fxpLPX9buy`k3tfFIW0>=*0i-NAclTJrsn*C;0A{y@hUV z*^$vgd!G6Djm`f$WS*hXR#W{kX9$eWtY)^Sf3H=37^fDxWX)gRLa#1fT_W0U3wXfM!0{}!$3 zozNS|mvAq{A=|Sb*^8pVxD`Kgq|Pn$^3}_kFn?72PoPG`>(D~S?xl;9o1^?Q&eH*9@}moF^xqw0M9?_z2Y#O zlYFua-q6as&!Lc3nsaK{&y4Tgx-??^buTfJ)I&BZvkQt}Bpb(iZN&Ru%(Z5_ph~i4+YL*L;;Cn1V^pv)zLQ7{;Q7>VNM;>QE{vz0w3AwxqB~3UO}Mp~ z$MKB3`l-#Ur@cvpsm-2j+U?7x=FDtD+`XRTsVN(c{QfSa_TbIIT&hDv{kKDZE|tQI z*XY3&Ae!Ko**m1Cz8$8=gkrRVrK$bM!~DK;fKyMU9?zQQ{Jx_hHtEjqdj&B;rcmh> zALfc^i;5~@LwV}aR3z1$m#PkV;{(wxspMZ%u_;~yD6$pJc`K?z#fKNoM)Tiy;NT4i zH=_o1Q&c<;3ir|DgpJg}a@WHuQ{~vh;dtsdK3@eMUlpm}#8WS+4SE{Mnm5TyZG9*< zsin)L*jN518;QM4kg)#q+~R_Vu2a45e(}`4c#3bFl%c!gCWNjt{7R~Ejj>;mdWkaz zo=Sq$S%#9l^IYN&B5la6L$gQWulTSjT4aDtz1L%E-qV^;^>XW1Je`wv;_1Z~I6EQ(K~@89rpl9 zI_?9KbWrt?bUX$m>39-I;xYv!>39xkDcgGqNYe2~R{LbX*S<<}ez8#L8QM#LB0DB=(;NlGxt^B(dKIB(eW4kc9CQpmW*YZ-K<# z?}5%^ZV_%=Qs(qRCS`sBkmOYbki@wPNbJ2)Q5}%Pxf4j@d>fGX=u^G4q7MLxkN*M^ zA72A1;<)SwlC*sjNYeIQAW7RZK$5oSfTT9P1Y}Ara~S6Uy`Is< zD!mM7DRX5&7cjaSNc7&I(l-N%y+$Cq6X!Vzm3AxFt9k=K7qQ;ERquVueHuve^eaG; z2loR>8SMj-GCvuuq=b7q(8X-;Y#_Q`^PJZMEoF2u5ItGtIje!h%4I;ynOh4aRyG2O zk80KH1d_PC6-eUp6`&RD_kPv;CXkc@1b^1$EI!&<+;Mc|sLH%VZta5UoP~ML!j9Ys zy)*`7rU%gW1X{!Ngh+0y95_t`DdprS735mw!0i^nT5~>Vj?K76$$i2c<8n%i53}nt z#}Auh*yzof^B!}4zd4Q={txCztqZvcbNsTLIw5mDWRBlA$8jS+(VRbT&XeYR)Ew!R zgItL@mYQRwIZm77FU^tK9df6cW05)9vDm0N=U4WomNs;pVbH6gX2+hIx>j_D(VHKQ zSTHN5_@C|(xWIUxjMNgrbcN7$MQ=qh{GtZ0#gX_Ve(Ujz;q36!NlK;Ul)F)PkEe!AK_sfqc~E&es}@S@gx2&96x68M{xYO!5_u(Zi7#z zgus#CLJ$5IVA3J}6kxJR_*7uBN%%BivPt+Xqfc=@+vpQM5BPlis1>C-0)#KbZ>zyu zaJ<%FYE=jEBS*&({Gz~L!jW1?iVxvW<45r!{2BZxK7>DuAH|38=kO!H_u%+>{Kzli zFW^Uh36J7OehGgOKk`eM+SaG>dlJ7N;zuLw-^cGNDj+yIMh&Lp4fw_JqdccpvE1P8 zI8w_=d<~A*82n`%Z^n<>J{`L9)IY9#6cF8ju=S0i0!7rEi8QRJND(y%A}vuARTNiL zsi;~}ts<(DVkM!7nh4=~6b&dER5YY$SkZ{0QAJ~l#uZH{np8BUXj;*XqB%wLijZ+8 zrqt|6oC_2cDhewqQWQ~CqA02;u80~Qv0SaF05P~6XXMCFCn^ ze&_gG`zgb)VI3|sxZvo{{B6lK=AcGMb^%W>@J&J8%D;wDB?LIaCEh>Xk7ePR&d zQ4B@rwJ3g+gs)Hdj~}(Vmb=F`fXj zOoZWFWS-KF08F9V)MfFab7#Dk@o<{)IBJInWcErs+2%&WI~gT|WD9mK3$+ehk27bP zkfH4JNs5av39Eb6QQzWARa)0SFTykjQr7U0Kv}yDo%_p<%k|1N z1BvBM<+_0+&b`VF0Ey*0ftIo5yA_Q9iRF8g8v_!{`<0sj63b62Hw7e?p95OSmS0vh z4#PWXSCV<59lR)d)@^gx2fW-34%FP3b<=kBB zBLpOtmncVFYhsx?$12$J3PmMAVtJi%aUii=rCc?TSgu#D8AvR50&QW-y^02a#PXfW z4FQSeyOkRO63h1}HwGk@_XAb4;ngONTAP!&Do%3$-KuU7I{uQ(5m%j$lq^t3e9nEhJ5q7s>+(G@(r6}Td&UqhDSHEJWQL!ae_>;1&_wJ#=G-1; zGwhR`Y})W&&X8OCHeERxZ#NWw3d)xMaT#)sKO$egY5iuX1rmJItg{Wko%47rBCc~ccGKhxRc8a-nAP56UQ_12H}4ErP}8#eq~Gvpfn zUwQpdS5!7PkYPVF{U6AXoA9@7zNW0y)5CXUJ<`+d*zgVQWVUDaeqhrVLJvwd zXXAfjhTL9uVdLqH47p8Tk&&ODA=mm|8rvF!4&{Z-OY&mv6DC(F2PbMH>{W*B@(lad zn9Y|X-LIp@?vd`-aU;)qzg`=wDqqLN6NrE2bz<{z+QdJzd@3^HPjbo=o7}1_a=Jcj zHoP%IF4xDF3e%hf;+J_{TRZewayGXk!@j+~Z2Vd>hWo7r$b*$y3&@;&aTFeP581YP9Igu={1de_zd5|;;X$)UAuNP zb~qi4H?5;@V>|KrOKann#+$ktJCkMI$;P(M7W!0XcOyQpY;PkylC-l?dscyOt1R~T zN$%)0hMe|9629wNt85CO-kE^m#;y2LR8JICC6UffJzcve*@!q$*YmO+dni46g4955 zcYA#ug|M{+BKLF)f9PX$ceb}T7)Tm7Vl@b{Xg&nv94v3(g9$&`+|qe1jhi((ZCG8y zK*=LdLM1H?jUDiv=xA@~s&8zFQI1Fw-E?^TaOQ}-l)kR4?`XZY1K;m

    IlilOiSN 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

    u(iC}SshsqBi9p4Lk=Ngl3B*tm$k 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

    QrEWmNwMv8pku;*d*40_f2-RTdnC_iuGlLLu zI|x6Y+}_uZs80YlEf2`&yGp;(*TJ7n$)4!8L0zSY&{fLhUx;o;)9S+oFGPAHxqrb6 z$T+fAx;T~6MX`0?z$b1C%5ky1xin# z+12g%J6PHQ7J92$X5HBc(X9%u`!XP^yT4k1Om^3>2L!NmD^b0HJ>hqKyYT-O7=IEx zvsNNEwgB@Q{@+0sUqPndNEY@z!a}-srQ%Zs?(BOz+1b}iZ}NTNDwNQ>z`TY3eTeuE zDT2k3i&rPtfZQ7RFa*Ohk&a|>Uk4I-U6l(0KdZ=WMp_S(OjqgH?kz-Jya)02DynPx zUPt^l602om~Y{|9&yl5 z8>{k&eFbq|W~bhSNZUy&p!)b`MBR$6v|gnreYF?fGYjC&ZiFsQA|=Y%fymoH?N!9; z1}E&IZ*|Q1!kVZ`!z843Uae_^EkNP0ngISI1r$*_aZm%g7Vaz}G8D#eH4U?DscbKvHib=3cye5N9_jQXhb;zoT#V zsN~QiIY6S|n)f1}8Y(Wl@X%$fH(_PNqg82y+*wuSA{z5xW##Mt9Xk3o-9Lw5=hPZG(+OJ-tLT~c)? ze&*eUpUB<#S-1*mN7PCrqE;diwGxS#l}N;_L?UJ-5-}^0h*^n5%t|DpRwAMHpYqrd z>uvA$QPzK%_ouB(hha57*H6`uGVE7_oi7|)5%0vBdVDZzBi7kN zLRr|sV(Z%Z(&6FwX6&X%RAgc8w{r}(_2`87zP|QpE94IRr))=P0Mvar(}JY`-S#Iej@Zcu-Jdum<}R!+bgxpD7@iBJO8<oBjxLJD$^#hup$GG%uEWppAO2n8?&gx1)`Fx}^C9mtH@}ebytgf0# zMN@AUPVV$(ti3dy+{6OCs24%vZ;EzXNMa+3{>w z=hu+ad$3YXezYUm)p>mP!^!2CHj~fpc!l+_H7EHatX7ln?s&ATa{(vSo4Yr3bqd;^11Z{7x88gR~70_J+*38wJslrCXMp~*5`r9 zP5EdKsL&;-(0o;)OHiS6RD~{yRE|fG`LWMbp=Gv0-F3MnQqt$CP+gg}7EOg8h*SkP-Ji>qua1pIv#sSDcV{z z#b;4ubt1U!mQ7}b^wA|^?&-gPeKauhoAunHveuHm( zi&FV_-bh&C@pHNkXWqPH%BMvA$~S6)oMZV=7>rMe`gJc@GS&pk-$^%>k5B71{CaB@mcsh(_zrj5N(V-)Gkc z;js^f$97i4AHqsJCw9upcP9HIIRoaF`rq^cT$+;waH+4Ny(BNxzp42Jtit`VLY#o- zp?oUFZYk`Td|S?d(s91YD{`_*S1@2!sQ;nnp2806+SJ^Kk5unK`3=_F-t^9N(u?HI z^}o51X%6wG`7H4GwuN-hai?2RxMRv~BL|e;<|`}M#?;GKj4-MHBV+0sqoKWJr+=|3kipmp5PHP`_RJiyF|1Db;zU3~w$`hC67<}skKm^-M z@U`yBeZj>1J>kTxUE#$1oiMYoEu2`iITXK(YnV{{7pw59h_BkFUccC>UaNWDT@k;3 z4_>`Zu9ih@oS%Werir0MDsRz~fZGhh!S=?=V0(+oS^NF$U2Av?z)(>fEZh`K%)s}?LE*$Sd`g)yCft5aQMi3B z6fRy)RciQn8HR-jsH=m5w0`xWS-t|dc9s07v(NBB1#@^c8`qA4DLE+6lA~QWOH6i9v+l z@^gH&!7Di4hZX2)K;p~$tHQy_C?tWthmY(>tGIOEgMU7c;{Q1eSLA3n-o@Z4Ks@+p zLAnKi`JRQ8O91n|2!SgBx8r>-lAZ;)0`CA)Z3N7B0O__6#``H;Ze0o3JgL$z9IdkL zn3%12Vc2YSpR9m93#cIz~Wd(e6rQ0P4PWXP{5T~s0@(! z1}!dZp-Ss}xy4;+p{uR$EQ_0Cq50Og-r`the6oEp{7Sk;7?^d%f8*W_cq{73x&gD^ zjC&+n&1}?{ao+~`YSfu=Zv$MH=eSvi{5Sr0qaFvK{*3!Hz`WaR+&=-l0ri;!KG-p` z6~6!gvGwzjdK2GF^~Tx~-!UpYW3aaPWUGE8zD0rp&Z#5TjQD1%8P*3i5v5)*C82B| zYeC|&7WlXg&$8^rcaid=?@bnJv%V`V?wc066Og2Pm&M&}A-8l6stRIVl+R&L9rD5W z{~_jIDAwhY$jJfS>@4O6$@%UX|Nb$=Agx7?)DBlM*;%Xb%POdCu2wNBHV0 zU^?*cV8U?iL>3&(6Tp}Ug9#q4QaX?{!(gDpGXnoDXmt+e6<|ux_8iPIVnD#bkoyh~ z=3a&wDPbh7wZN?QV6F$I08&B@ov#D4*@L+Q81oG9y$`Soch+Prg8MRcv8w9p7x^rv zc0np;c73GgTG+R8hfsKK)fRZMLLeB3RcZpv2T27>Q(sVp^i9PD1ldD2uEO+BAU zF3r`#8JVL?26}1tHS!UTdc(e{)8?p0`L(mo@!r=U`|kU|aAM%j^WDD>Zy`9u{BLrGOFfWg8VRGQR8)0O9s!yYS*aRC_m%G{S80TZwX9d+6G5 z>rTA*;3`Ofsu)}7FxD8TYY|JB4PvJ%nE3uqc!m@Ir6?`m5xZh7I-f5%_PJ2|kQ0N; zIyci*eBk;#ig0K>lfkSHdgq7Qe?mWn7QNb~_cJP#0#euZ8q}q)w7)x)wKq8Sz4!;M zFZqM5ukMKrhrf_=1vwBz%ELnK-?9|9sm%5cD1^YsPj-S7@3n}=KxF}IrD&5C&5_jS z{#Y=vOodB)e-DG>LQF+Cv6f`Q?e~%H`nExQ;iM~=6>Qz_UwB-weMkYaxCPkK`?&-Q zjqT7{6(ujw4GLbN^su!5@8R}aI}k+aAbr38i3eDpbfA#Q7r5#HM(I(J)!cNr^6)R~ zIt*ZdHsTl4CZOjnREUxi+^+y}p2_j??!4&D%NjVqH*j3mtgOQh@f|jKaDk(@16iRh zt8tDkE2g#>|9o2TKMhoJ@vg+1{R@MieNtCi?4j;?nzZ=Hj4i$#oB5=!w8S?rgOIY3 zn9iL)k*Wajd~rg`?8$s`PW#zR&Id@#HRH)_#$L>x`@n$0W@k35U|>8dA6a?;^8IvN zQ-B!s^Ne~DzN-A(GYsc#mK*02p(1=pK*5};WAP=JKpJKNFfI5OI=DhmgUiA8kyxC8 zS+6z>u9eszn)1yK0++J-9~$m~)q zvlr#XdFo=NOxGmoZ{w;~S#e~t0cy2A+bDeHEHohq)zOK=h2undZYVxTX(H+Q4&n*) zZAC#;Su0F0j5!(ZlbEkYSaro6iVpSmf^-Sz+SX2-ZumoqK_N=PQ&sfS5ara>hpF~` z1uC+L(;P6oA^tE;7G#W?TjW(2ma^WVjB_fRlN{IhpQC0dnaxguTTT@w0g^ck)urZ~ z9Hkj;n2J$@UzyFgzLt}Q2q4ZUIZDwHSA{vg|HSXH3i<!i*by5D634phR@oH!RhxN4$P9O+6LK>}ytW9o5{x(*-Y1%v+}8sS61A(h%H56Ge;**7H*mRw(cC z%@wDq7PsJPuXh$~V1G_+eJz%7-ttn)BfKanLgnGjYnuKESAuRot!F|}HKjleCTcuT zE5-?*VZ~TjP*fmGMo0U^0Ss$qZSNlU*nkef#K#rm*_`(9{1N||R*dYi=WiZK`Tu0*(5$4S7+c&Qa*alr&vRP~jxkHftCajzI*76{A0 z!D@}6R}-nLK)r7CuJ~lZxF!#DvGg!YLc1a~rz6X^#`4ybAdudcW6^R1=s&-frK$c`w~o_wC=>lAL=nw_%UvqL&z#Ho=IcFz-n%R~6&BPnV`s>!Xm z>={BMRFJ|BdVUsv#}Y(+Wh$m=8p3C2HwBA{X2kziC^chWYb%|+uwEz5%H%g zmTwBmRa4wU+>X5a+vdY36n|9bwXlE97;kIww@pzYUv1iL-Z0IFm&#q=5AL=|MH`d2_kTDQE`DwYbK9>gO?Aso0cB~ zpl7czf)&Y74TPh*g;>s)S$KKL5 zC>TXE%*Xd}Nb?w3#EzCbbG?6VLB{O(1)DlFBZ+U~mr5049Lf(S{1_3@gN_X*j$-FM z0?ohpp=0=?K5qM`Y+xd4v)o2<&WV8@U-J5A816o1_;+^vuG3qXM`Txf8&u;@q4(U* z5~+x9s9^0r1307(8k}~&kvI&L@x8WjO0!?*Y4+$o7+*3LH)ET)OumDrUD1Mrrc9Px z1G`k7@q_6}KM5Bv%8MP@kHn@)a9F0>S-7K@{SF)H{z|7H?5>(&b@V^8Rf7TDKey?j zP3^Ir@{#ehKn+8&5;>4Sy_rIYoxuYK9C5^Wp&FTy_7iR|(z+?)Zd zL0i{EU~%600Jf)skl4VN4qkFZ+a9i(y;DwOR8~2e6s?;JX%rdvAr8V*CZ{BpoD^SI zxO*k1B5frpoS2fE@WTdYUjI@3$>QGTm)JMRn``}%GN0g7=@F2QKY>}Hys#frMl7cS z7vw9J?~ct|zGF#Eu=Owbt5D>=*p=w_GCiVMq9dlPemLgXR&Y8Trd_cW7xFL+=T8up z;kfQt2#&As%`fa%%|K3cu7;QjzoS@cus*!Aa4+L|mrX^%#2CzWG1U}dN3Rt;qK6xk zW;ok|OBH1>{ssaz&x0McPPFl0{9Ulpe5D=j(VcJq89X33?{A~!9~dR;?>z3g_4x&byEi~mmBMUz2jGioU~lh9?CtLMowNj@@}&Lu2&VYa4W0a8#8CWDUWnE# z3lt~kg7}h7l173Uy7r>|<@c_peuyzW_X0&`Xsam*OR`|5^lz!G;PP?_%}|>R6(?_= zn3DDjYP70!C0ka!Z^^^1R7>L7G*% z7(~!WU!xeaIiZ&Iy$rV#Wyx%N*(n^hJoCtgDFG6+!y_jc8ivEs)J zehc8T_&T*%z8)~fJh1L>`??B)K~+yloY!Xn*SchkFE%TPR?E$lZ+%(*c{1>!%M@W< z;wL66p$_wi+Aw7d!?|jM^PP<2K^XpqOx~10%T1sXI~2~MxQfZ(dg@h7BXO=_d4i6` zd%I87!T7Z( z)61YK=0daqwSnrUW#>NqwkZ|1I<3iAn?P>$w`RYkaj|oIdCJ5i>M)Nv2n-<$!1W*8Oi|qA4%_ zR_6q0@fBGp2xz3j(R3frY;x3*w0sJoCK35e(PW{;fFzAJK*BS{HiQZ% zaiPMGB0}X^Ktjba@kbFuq4E(Rp>jH=_fd+2LO>@e=sZ9tE2tDuzJe|SG+IHI01_%! z0}?6=0iB|JsXTv-g823CGzAUKHZiCkT;iSsh~F)8d^Z7-7~cWJuPiyfp8?|M_Z;7! z0G+HL+65P0)&V+8;T{LXAt}eV8<4~ukYfzC9BrXf0F6`ON-gdRKxZr5EI`8P5 z?)!kan9lLt3rJedUjPaBRNpQ&{WPG7D%@*;C}5Q1dkavJg7yL`R?tukaZ*CG3?ZqV z0Z7Vz9H5g_xJiIcR?uWX`3mBP;L!@Y6p(Q6H9%7K^8pFH#n$&$>w6EN|4?z0fX-FW z(b!}Ql~Vx;l^7tY1qz!=N&XO!)WWX;30Jg6McNZR;4Hr#eVLitTVLU|}&lI}P_lEx%J zlE!6#Bu8@qNsj6ONsd|oNsb->RI1YL0wn3a1V~bQ50IoWYp^kQ)C5RIi=}|dRNUJE zNx9GrUb(_O3P^JK0w5Vdat<{Hocw^Kt(^r(Qk!X^uLF{F6M&{Fdf&6YuUhDR8*VtH z+Jh?GJU~K^#_EL1H?8k3K&Pp2djJUsN8|gO#Gt`BiE#lSp?9_QjaXkAjT7JRTim@i z+$(^_s5JTjU8JD>fG$=L&AkZ+X91F$84pNmW-=hDnVSGf=_UZ3q2m4$P=$h?1|(F9 zaPBOreFe~Txrz@z$4`o9N z3In=aL305~xa$B7Rk&L$uHE9k2S_-55YQDW+;cWuj}5mE&{fT^>{zOi*Qj;^7l^T@o z8#I|8(Oqez2)-#(RhMcynM_=fm)VG)JJ6RqIj11IQqyCavp;2;G-Y+ipn`#wIgQz~ z2JFmY-2cuH*W^vVQ8bR0PvpV(J^Zr(SK&X2f0UwcGyY%4KaVB%;QvmPXaMh3cxPeC zW7EjPyAA)GN;c#DBMiMIfLG(a5C5zvezB(=)Hwi4@ScGotR67$X55een*evHj-7?2_U-tYR5;a}IB}Y@Qo%fgf(IxSmIXfEF zNbo^A#>F==2;-7LCxz@Re&6Nu`fvYGFErB??79h|yW>fhaABXD44)@I82u~eP@cFX z>qEy!T8C=v+8^9eLJWFrM)}rxI&)dRfKT#vxydf#2!@MN^9W`voF({oV*ON@Rly`o z6}X(`3BzrNc_hr=(qbJ3%qj$OC{IAX*qR(n6EJPmwxDSH_Z} zI$W2S6XxZ#oZgd$`71E1K+8$}hYW*?a43HxEmk)$95bCT2hvL8qqJD=b|twu0%2C_ zTnOd{c`*|@r?g7G+7qTWEzDAsGv^m47r#rZ3);ssj}W*h4fE$T%Ko%4kEUU|(n_8- z-_0YSt1xuFIFgu0!aS2k`FVJ(LQb4={w>0A_H;1I3=zDA&Li?t_=Cwz{U>-X(X}kW zpG?ceSCGyubT_9|6G**7V+mQ3Z2q(;U z(^_4D#*h~wK%*Zmw(q3Ni)EG$TbY)xSJU{pAuShUQDR)rI5`b?Vx`NJ83`vNQHF6D zIS_%U>L%RkG6CGU>zZqu77KzBUi0cBv#aY($humQKhs8cE)QN>URtJvx|AH6BCSmb zMPresS_d1gPL))n{WzD9RjS~c5<^pV7ohFD8TKYAD&)XDFo z)iV*`tTLsP0U2qa$+3ApuW(~JvrV-NBG-E)9Mhy8Q7~c{%#;ieS`5-)QUoJ)O-qfS z(9l7p473M@Gc`IbH>wv%Xj|(GYMbUAT;?)kKY%H_S|?kqTNI+gsTAFkmhQnt;nPdW zi71`a35H(krlnw4sW<`C>$M@GYZbHqZDKkT%bb)bk-u`+Ow_v3a%(VcK;#zC`MD0wCw%)cY$P#$q9LN-51X zb9^nw?IM<6YW_tw&q$LbJNSbKHp-OyF>(6lYWFMJJx{w2Xg6$tsqp5Q12(*r`((X{ zfDJC?K1aJ@gG;$D*KXM0Qtq#5_X6$ar&B(#!KM7&ixTmX--hZ1v_=#O)WhHp>^Q|> z{VGr$t*NUE)XcALs;;3;DUF_AyQmsB!0XVYX>SPE__T-1w3fz1YGU3%FgWFn=-8XW z6rjvb)z;VHYM@FkAj4xLmpaPk68fnQW_gV@!RnSW%w+hC`mo+r|Nl28iCBW{VD2aL z5mko!t>qdi<8}{!Z#D{fxj(m@C)Mdq%)w;q!4uc-Rx!`+l`E*d>eQ^fLl1-xbeZ zBRt$W^WlkrV=MfVjPRVU;<#7sQ#FP!$*pR+aFHMB)UK@u!W?|v%u5lnc3yzE2Q$KR z>GVo2Kn`YuM|;z3&!;rO!&?Ls3O~~=f(a9g)PU}c=d(|ilUgvIHl9};E#vuOy)9dd zFoA>IJAH-UTU`&v%MSM$lgrBkwlJLQoQa;?C1;?Qc8h>#3u^+5;XEZ7?wu}z_g_XK zpC?H;ek4}o`Pmcr&C)(>2eVKfo(JQ3ic|>%%^*^u^vv=GCS>igA2hP!l)h*IUliQv ze^{i({A(}H3ihw#cQqq2*W9bFVz!*?6Csmu`)JaD=tsC6)@Qs@OG*kD5*Z#5k28@7 zzyELGnGAN9vxY#t8d8j}h2kA*-XSMnLZA&(RF7;uA4wH363yGR-0YjwJXPyl@UN`^ zf5}w-5X?~ABT5i7-R6-!M}v@+O4=|*^^^@$)V#vWo?57yEUW-?G^P{q-*1!51uxGDfEk4kI9~h}n5qghAAjnIw zKt#Sv2~$~l6nim2W5BbD2Q9KjO0v|*9)1!BTnz~a^?-WM{G{*>$Je?z?wQ3*pV$Hv ziYp6}9tm6~IXBDylLu+}rr%%jAVi$n=xudmKo)e_>pUdDW#CY}J4Bi3WBqHtL}3Bb z(EM$8z){$bGTYsIqO`~LW#a>92K(2i1dUxAY+W~?H)kcVV453dB$m zF79vLUln@}mN;BeGJj>QAguCx@Bt3ZDi(yJ{@8M3|C!AdO7e^}uWwa>d)rb;75FImHUy58`iLWQ zg}XC#Gfr_K-CcU#h69O;kZXIGa?EclO7SG5)s|lf!aZv+tR5sx=)G(57>?JYd%n$Z z?bl@a*G|i7-M`4c{77I?1Ouc9)=nGn07p7So&!rY!lRR)Hg{#bQz2VBeiFPZn1yD2 zu`4JVGeh4Hc+<3a2J9G5yJdng=e{d;>S74C+9fpp62RN@#F(Y4s#&>Yrz zNj$8Q{*oup%kL9p>wZjfzXTjyc7UDq`rpZ*c%T11v`948UStxS`P*IupptUh&unsBj%Jq!BaATtm)N=XPx&1@x1r~acLv@o0yu@y7NGMY7R-<{wIVekAK903wPrR zcc_Wp&5xST*N=!l8Y+I)-*zj4m*P@D`~@x4>(BG~hYrHMH;DO8$xBQbg8QdsgZF@Z z;&3Vw=_u}L{!379*I-5Ey0D@0g9_TJczjDw7rbQm!(ZRIzZUBD*XO zQSkJ8VJn?tP(4`b(1O9q%gyZh=5 z?k3#aLviCkY0G)}K7Sk4L{RR!9pmvzwcd7^kk-k5IYd!Snl*Q+|Gpvlt^3dLx7~m| z7Iw7mzo0q)6Vg)`)e;p$T3enftm^jR6A?re z06Oci;D&MxvDi|StCfB*{(SFcU@RklDx+$CiV_IKTMDJ^pWTr5d{|abq8DD-UVyAJBY4>qlA5$MhE96*~oMl~Y^K9S}Ro z?&tPi_+eJ8xfHkRir4wSxd<~!?<|IRwZFq4YlyrUBume|>8+e*n1DSS_r=bQy_Hwu zzjHlC-wlJ`Y|iN&Qn(kpxaPr3FQ>nwcaS1|EU1L~A5_$jAR(wZ(ziI&UZ?kMZ~Z!5 zG4psJV?bGATv>KudEstcEoj}9RqCId#B%TxM%R86P0OsD1LX;SsC5HwMI?i*$=ve9 zu>4SKS8j-fs#KSU?k9wr;%vC7x0nptTkKc>w~t&JYCjLx31Lttenp-??-2jca$jQR zkk%Ko23O`(WUVX3O`q1}h_d3xZaynmbD*qv%gr0G2wNJgfo0#3UoA}xd#1E_SpSk! zKfTlrr)U{)ubWbDr5mjR)VXyLh?T0otw#la+gj3ZAAXri z=B*UZ{}RuyX7p?m&siBfu^DY2&V3&S0}sjArSRZ7BF&>19t+_in@vx&)_qyc$HM!@ zw0N!i2E+#FJBQ|0RLcAv40H2_3xwf(XtKg4$KC}}6Oj)?BCb#+2Cy?fh2>oTMrn1Y z!~AG6H?;QAN94g=hf9^5$cwNOceNjQl;ToZYjRiFx##=a?*NU~o6%)oQ}^|F&#FXy zLef>F4BU#RlSX?cz5|m%R+8mxij(m{V5G$M&cU?Db&%ZJgU#g2CeVg8r$`eS8T9i{J6L4qyzF z2(M2T`IlE?d7H5~d#1uiH$yZERJ^UX<*%T4d%wJT)W;Nw6Zn1v_RvX4X)WIhk1%c# z)Asm#+e7}~CMv$~eB%NhCbaH9wCMzM9!5lbBP?gbKy5a>YOvH^_?o9EV&hc9c^|{! z0kkSI0|;@v3ekHM+Qbo_T*=M9)~=v;pp{#TGvppUHVRLvOP$AHyQPQM*v;6+r0?G^ z#4*Xm1GunnANDs)BbD6C>nP37r|!06Q#|d-Y*=$mN#LLk=g}u{JA~?2yLUB+Vq%ut z*h-}>?pUh*Y3y&@v^^kYXxCByjff~QIl&7j4)^Ta>P$+#t4{*RbDSKdtWMHJ_K}CV~3W@uq^?k-duK<#`uUp)Z z!G?nq07=}@fDi!bo^GKDfFy2-#Z3n!>COfuaqFyaqlFd&lDI7vcLyMe`*T22m%K$L zrE$@r=C)KlAmJqjNXCtJK>3Ql9e_qF=n#B$mT-%Lu!pk{;PEm2s zx4xBtgsZ5<-3UnN-2+HQxL*R25$?|j zAc;E`kmS4okc^JJfhMD4EADVfxC9^x_mIVH1tewgHx!wKdm7N`s>Fw&@C0`>AQ?+e zvAFRTccH~yVsW!9uEF9KTiiD+?hcDvWpTfjb=n%4iFn2}o+I$l|5~ zlG;*tzb0q6`!#g1Z)nyLzC#NJS9%n+A9<+n$gEahYK()@Ip|%ufj;L38urZx4d=Qu z$1t~~ri{3Q2l@t29#|l^*-&&!)=mlQ7-{3hzAGB8ZHO#v2q*!gVELuxXPj~V=%~+u zMon_Z6WL`eN_%~6QxqbpzPWXckj-t5H8#h5bq)N5yhd|PtQqo;i)*70K=MhtOh$tu zC}dNrL8>}T^MctBFA@iYnKT4hB@HzqvzYSv@FvA*J%JYBosXf8&94CO2!@&<;1;|q(IIC6=DP`< zZV}*>c)x|twgNE6sn_wp3g8~RuR;U-HQ-rzQx2pHuz50z9brULPpb7J%#Xfo)kx`` zStozKib>xw7UB>fahV@J|9`p}mp9Ta9hpV$vsjL60d4Ah;FrWe;>J-AtfY|Kw`Gi6 zl3R)fYb(%EQS}copyQIDK_ftzZiUC-Rdd@9h(VY%UBre`cmIL`SSc}#%MyVqduw}V z(ahUUBSxND%>&jdNJ}?G-wD&!T|*3{Yck%{54E-K60q~YEMS$459LmEz z{4~xHk>W=5Iwy=RBunR+G|GQTOT7nS*aICpccjH?NsGnJk$Hr*>Bfn-V0d%aJc9Xu z#)-FJII(c-VCsU|n--=D7>+4Um^VPV1tW`tc^VjwH4cUwAoB>gm`;p4P8c4ra3m5; z<{L6UF+}hdI$o{RA0xA;24+g_osWo_<`frB<_jYi4rz3@oMIE8Ue)AOVE z9>e6&^r~n>BP4NSb5r7_T~%-i=jwY5=wLOG1t_o7I|Z(3S%Kc7JLoM0TNJKa2Ku&% z`)+`it=B%dfT9HNDT6s)OUVcDhy*<$1EKh# zL-R~X%NL18vrC{$GZw}P7*EN!gyRpIZ)#AhH6C7tWr;!j#BD7}mE{MZmP;)ef;fm9 zk5AL3>f`M$rlG!?^Ye0%OCx9^>&pY&vRaAK9Ir-3=oKB*dP9ycmJRj1iA(c11pAzC zF+7d`QtRTJtmc8iL}?y$G^?*A_FE9>;q&=A`z?(co^X1b#UpA;ruEwfy`Uy@qnF zkGNvOjd=XB&0l?T;6zzN!Qs1(KX_yfC4BmP-#-3tD`gG!Y1c<)6-Qdq!MOTp#DA90 zteED|Q$G^suW+^CpJ4>^W4Km&FafyCBVm@pxf=gYtPotAJ(ySF+G#N#GrOu8Q^~|5 z^WJfIF6{ong8@u;w4IN znXeA&&Dk)8=L}N~Zk^UPRL`!*=8p5jXSs7VzTj-v{J@qD?I?pqxfWq}kDxn(hRKfk zL*4kwfIHayaA7WEIL|*bKa_w>26|~S`W&2F)6&gs8|qgGw?l{J(4pp$@m@{;oI)-` zd3YW(kKnT*#98lzpZbh4co#zj6H9XW@#aK)|5a`+ybAdi@z(V3l{N2LtkQbXGY7o^dI7M?DpMoNS2}9=7&omCD9jJj&LE8+? zf+Dd3DJUfcZ_EX*Q{SjQ$@Wz!zU2WlL!ZhiWuTBhm&{fX6of)oXlcCL5ys@CkI%!~ z5DPgi?7){`OjhAU3^Tk^8?CKTfz27}Q+8N$sFY%gkpf5{&L;O?3p#6cy{` zNq!_ZeMFjcVL#-b43GUoPUtn3xjY`Ge0vUng84>U8s8j@KeWa+5#9F7pl$kLEcTpM z!B#m-srk%R)dT0~!j9!T&@}MDd_$oBF{81c$}j!8gX~GG8SI*kH4djL4ev_kg$*2y zyA1(Z&|3<(s>UmKB!u6>O{P8Tk^}*TA$5)hIqLiuyHr4D;#W>@Cjydn)HFciJHz^3 zV|^olxX8#+$8iGP4tK7?adRuD_&hWc+{1uyii8;KHf#>~x`tml?|mJRoX)=oNY2^^ zqsRps4oFVtM_FhJAX(k%V~flzr1l3 zP*lDGNK&f-Byq0=B%FG**`;cucfUTa-=Q&C~=GY9kW4VSZ1HlP9ugn6!c)qwj zMTw&C^Ywjy_M=D^Px`qmtC&x0(wP%vS(kn;%f$i2!_&jP~?gL=gCnhAingsDu6^^xX>LB*5Z-8=$v za9WLjC-qrrVWgxao_KP&nuULdpH1*?^k9l5g8G$MPo-fl@oL2llo2K;Yw>P{LLetKTX4YU;^MRVe&j-GM`dYHL`gm)(?#nZ>9YygFU(i4~Lo0 zQ%ln*2R)SOxHk>+KpLhEm{n*dPMux_3;C~$qT84-TaQ?k7V|OtO&OT5 z;pCLyRTZPOmGHneZPdbDYh{n^^JpC6pyws%>|MS1gB;D8Q%C4t5k)@+A<9l1OLwU! zvqoo+32(LZc(eTl=+i--mChWypH?n&;+*LeSgIvuPwryeDy#7p*+CA0y@BMk*BpR* zG`FA#-6yx1HN@Cl2$Rwh+|fKFQOa(=&!Bb%Cjb)*CkE{ENhieP3dR*mVCR-TuU(AN zy)5+vU|gMAznL6?Mcmzcy29V`~aJ2xr0P^ z(AkPXh}0M}KBRZtF4A|d-JyUf`Y+;*Yx3d3eLrWT*Lx_p%_cf8k*nQ>TZ%Uft3f!` zHuCs5+%}twHYSCWaK%43=ha?G9t=+9C4bE@ob!W;%kyXPK>4UJu9GY4S1oAz|SnZmd6fPRb9KA8s9FYs96rY<|uKBwM2?fMjb_ z2}rg)Jb=!{e~yn^BZ1}tk|pe7K-_NS_?F{WHb0z$B-|eXvBl^39>=ew`#d17Dsp`N z_?0aWH6aKGM*$KJ0)T{rQvnIRGc9xuAmJbcNI19xkZ`crhNFn7Y?qXJXQL)MZ4up6 zjdM>PG1fN3FluStc^2CcX{f0MyHI+peto_Uyt&NbGS57pXT9tmFhC9qLk<}%wEx=H zj0u^~7q{RwtM#7gf2ZL9rj;g$z#)Rq-N)Yd-GeQ7NrywiVGk}jgKv4vVni0a2Fv%y zEqKl7k>v|uxx|P2bn^&iym8_!81B~1BN#SF^9)d*L(@eHyh}5Nt~OEd7CJAcVYrK5 zg@1>`|CbhKFEAaRFcYLQRY;*sm6qla421*CGFdR2O#r+PqUPp$d{eHSqt5dgcp7M^ z$=J5u^fqmD7J7UdBa!;5>YD4C>!9<|hy2Oef7-Q}}QmZ^CJ!$~-R|1A7w8d+5Dom1P`RIB71 zF}_@Y(3h4@E31OtZs>AVAOvk<%~1{4Krdv2z>N`TF7@_suCB4-99+6 zmK;RG;jY0rg~C4{+vAES2txld3rCS?zp33=94h~T%mJQd+I^IE&)4p=wEOGYU8dbPX*bnF^I59hjoN*!cJp+X4-O<$ zdb|z8XMuKiXm^8lzo^|Y|Chcz5?i;lGZtae0_iwekMY}t+`xfoqsokyG{egDJw0oEyP?l@=cnO?+ z@M+iXFKhR0+I_ipe^a}gw7X5aS7`Sl?f!{&3svVAdRps5y>UQEkUQEgtLv$=crnlz z&l+NN6zujvmvHj}40HiVod+Uw0~ipYDfhza25Pp9G}bl*=GN8M`sOsvo)>TkAcgAs zx*HH*c`z*H28oOUsn=Dh3>dU0DYd`~7%#3)0t>67fx3AOQ2Gl})LQHiSDG`yi^ZF) zqLwvAMQ=(0$u~rVB()SPmZ}w((c1c2C^wx$(SIh(Jdi)eHHXiQo%8Z30AqD`>id`J%DbZH@vb7Kt1 z8sn7-#b8}5R!?TgQj<_Z^7LBJTr)q-qgjc~AT3kdDjf%_lyghs4id}pfG$1F5zqDl zN*z2zT{8wW#q9EBrD!_9+Om@hom*cG#hhtqB@e{OmjC}ZieT@zscp2-HVf^t&^`<0 zVj9={S!j%fiYyeg(3KXNZ=ppNT4ABPEc6Qt-EX0d7TRW^T^8DBA!?}6{8@+=90XTn zp`eAXw9tGDEwa!G3*BX*Uswpm^3N;Mz4gg42Q{|C1k8g}@qE539Lzo+*BU?VRP`gQ{!1ParW*_kHt4LSv128(<0|u_E)FD89qEj{IYuh`)9k+sCrms?whi1hNHy(;1OXOT>Tz!ki5QO~L#ohTF+%+313uWU z;jU98jQP#9YbbzcYPc3(NtzyArn51fUfQl<0m2oGF)7NMyN0uh$B%PknbRMQ_4)3> zKOaPcMWB+j{d^HTev2@#o~DAS!!@;^FDxh~@8;ne>K&Au=h3^1mPu4&0>vDEgl|x+ zD|4UmC8ehfz<~bE`gC54=IkOFcuZ|oQGK!VgS3+9sINNH?GA1j2&E1@ANILHR}4k( zU{PG*T+vmO^#jQ{4kfzAPz=0`C;L31ph%*Knz<7z1!}100^x$!p+wDpy7+3o= zx35yzAllR**5o<=P*#RBrj8_ro3w|--{NNrM^-TaGQvNr92=Q;?^9j|(QGRV?4zT%v1d1MB5@E5-*0^iv@-N|dzsNYo4r zu4_419Xq{gi99GpS514?U#bq)p#5!+Biou!f7^p_uxR&6g_!(P$nfXzGH!mcA`W|8 z^mtF!Zp_egke3TgQA|t;e~Q~}I!m15Z63<*P@?eUSbR_OB;CB+u&4T#`l=^)R^oq0 zkG9R|s9-`_dN>@xPr~WNPpWVm8HWeysX3Z`Bc zO!U^~VM|dc<+*7WH%ial4ic~0sZBscHAwRKvbc$A1 zSIL$`8z{5DX*H#nEK{j(2)EA~X%wc)(9&FQ`Z6>0HHwjI-Z;RwZWv+PCK~n8`b#}N zl0)&-+lp_Nd+C~=p*x7oG`a@*hGZ$e4v9fEnR21j@%fye&6Vb)t4psbt#a;!E#JE6 zNGPm=h%r?1@s^ti0`MxC)d%%&Qa}7I`o-1Hh|g9(BmYh6N5%uJ;>MtK)>Puh^k}xL z+32rp_?=0Yn{FP1=yy8wnKKvK3z%ck1gZJcVw&@9F7>#m6GA|f3}sCyV*d zYIUO*G+c1BAch{A0*K|Aa4|J5za9R%gv|8yE1)zr5%j^Kzf;3{#K6jFMy7aP5uufc z*?Y<-hr_Y8D+N}q`_8JlD+FT?7=_#DJum~lD zazlG$x#0?iDH^N_D77zTXY6&P7T$h_NLuEk-5>tMp|!(URbaDI^qM0I#q2IEr${=72i8O#gk2mM2*=lO>o5{^Ub z--Sh_FafFyp~Q0dYo9(gwG6ipe-{zJ@cz#buYLFd6FS_EqLn(+Tn0T{7Ws!xC0mEH zba3ssh!N&{A~bp;%tC}p71AB(8!SV2xNof>V(8RGVJs1qlFn7e3;&$5E zf7mLo7FO^TdKJebH!#Ir*fw!ondBr=ui!0n!hXEtS2h*m+cnA{^vdAIC;I`oreEyFQ@T$Df+Akro-5pn!adpGD!@=EfgKKp)_~j@TLk(DLIFS(t!EgH zc2!A&6 znZXyg-6=xt}C;;lukp`pp9xvDX5N1 zWwUN3(Uc5iEU=#QFeveyh4OznN}_p~g7{&GQ%H`wa3~VY=fI865x|w=cZ7m2#_ur- z;$DWLr#Zf_;`cZO&BE_U1+i5N4q_%+avB02I_@oic*2(BgOG-nh~{v0qQZR#zX1jP z0KbB}2au%uOF#kq=lFhSahxMYDO?ABC2yQ8BuAVcBu6YF$x$C5$r0CbLYX3Nk|QqH zg!>}_Nsf-SxY2;5)F|I2aSH)Sj;;bE=~e@hbmsz+bSX|N=`IDtW1bw}_W+Gn(2oE~ zet&Lp{|iXc;9>MBDqI&J$>k2~yAx30|6}jn-pv)Q{4lC1Rik6P1 zS9m!GD39Ha1fq#3w^j{Ai!yGl9*FV>l*R%LXGE)|BN+Vx=sZT$6G&(DghDSU^e)i( zY?|S+V<-zqV(3I5iJ@E|;fn4#6UhsJBxNoFlDH276|jG#zL>Tuy0t1GE7t)@y4?&! z%bISj0Z81^QC#u)ZXijw-vddyJq9FPJqaXSZ2}Um-UYgV{W}OG;ikIncpd~KoSp4YP3n z6J`1gkc74#NJ87J&~_jR?JqzQT56i@^9evwDn$;>2{zH zqc?$sgTDX?2VDw%0wf%`VI&-k0g||%3>0QxW&;Tai-0a;+HK0z1fn|Ht^E+Fgwdlw z68Fynl``!h&_qTjXV_BufJDj?AgbTpS{+b`(QQD&{R$vBhiOzHQobzQKLk|FraORy z`~5&+rX2$k?uQJtxjz+1O!I++`_VwceHoB&KO0E6{{hex_U|`9!pj<qxI(Q!;+B+6i@lx7bdN&&l)cY^B#cpmZHY($ zwfH<6NF=HU5{VjsM4}%ldygoz7U){$dAp+RQ8ZeV5}!{65_aSGSCfH?+3gGk zUY)YnpzJ-W?5$V!wkvykl|9!`TgrhzRm{s!plU`Z0nKA{A<%V_0tA@ZgJ38x-K%K;Kj&jk|xW-8OWfh3Jq1Bu&TE7LzH^aPOjvRlzQ zfkYzLi8cpAfJCCx6m2+=*qfkerOMv5igtst_dP}XzOwf-Mf;<&w@%TXSN3)Ti5%}J z(@urDfkci0C)u$v7D(dYav*U#6-eUrI||JO61Nc`iAhtL{s)jq`Flls0!U(GqoTd4 z?Cn#uZe=g?WSfH%fP{l@DwGQ(93XT3U5|YLDnVgP$^b28q+X%h-;6|6>zaq8dgFb1Y-1M3{+@%rF2ZSeSvf&?}7U&l_o-+i&Ix^hUG zHbft(r4^*src}814(P^mZalxo!^cx+-yg4ilRFD%4#v077Q9ArcIr|j!88JThS&=pE`n^J7nIP9SBYvF>>^n5ir&& zYij3Xzcut0V;i`wz@i46FPu}Ug-QePk~fT(TN}Zb*uNt+&|b`&@1gm@Vw!e)&I1wp zkcmZp*=i%nPg4JI@tI48ds$foknN5%5@UBa_J2y8TJKtXb;i$Il&$zq0Er4w8NPSn zA2k*$cKOBt8Ay5YJ&b=JxxvuzLHv&bT#fH)45x|-5@0O_C+jfSmYB)4;3o9f6J` z@m_#$7yjP>?#4HLu*_0t;oFYxz^9;Z#rL8tm_fE;eDA}5Ht=eEKf%8j*o%g7HUy`M zk6L_BMrC6V9bekIIuqD_`acVqX&L{Y>VL{4%T#RKs!#(Ek{_lk6phlH9v9zrC8n!{ z1ls)yQGO89pD5aDg&tC-4=Wnw8hTu;SV`PICM3|FP>6Drn6@g~dWAMB(-#zNt3t0R z)18V&IguWhwij>l`7cDk3L1DAy@a_Ll7Xv?*K z{>d~Wi02Eu5>HA{`_C=}E` z{hll)bsY4_8DT;OoRSM-LKu0$;>V#>!Id|`&U0a%`hml zBo#YX$cG&Ye8%!fWKY6+DM`|26XK9Nc{qVd zJrPIJKfx9CM;r<*R#30Rq0pqU{YY3h;V1Q096L|L4)s|a%I8V0-WJE~mB3ZWc0i$i z3i%^Z^`0FxzT#?Al0QEO&wCR>zl&Urw}V2xHYcpVCglxkSM5icq{E4%G< zD7R25TaVbWPeBt=DF1;Nqkf{p;Uh>L>Mc5yN(vo)Mu##DK2tA}C?XKGpcUEilx6VQ zek80(_D_6;GCwJATq*`^Q{a!1D7PoM8kS^dU=rmbNI|__M~YlfsL$(Ao=HfZWc7o5 zZf!x$T<6@{2$T>mbqT|;KH6aH6VGuPVfv`VnLJ_2_qv()Y27%}c@ z!G$aH=F~61#Va_3TTZ4NBnExQ9U3|uz&h(YbSSKohP3V^DiBn96N59#$~k}u(`PzP zX=GL&nNNq>G2EJin{K8|n^sa@7ML0+m6LjOby|5nhIMhef^020M3pnhGR~{2c5c4m zSY@V|7H>@vWMCMaJSjXmD7fFyd0?rI3_5B=oT##*E@_-CL+-z+hiER2kz=^qCn7Bg z?a0JPw5q-~{<@vMx9xC5R@U8I8(FNWbjO&RPjvV7{f6r5+HxyKs;ZaPR8}u3Cp`fo z#&Jz;m5bKRK9XHXeM(}IGb>1U48ju)XiVK79XYgLx}D78#*RfyN!-AvI%^l#(%nG( zJ24iHljogmhWeYNic4pwL@Zud zj=qi59}*Le8Oz&8YZq53@k%_C^nxlGsHTgz$yk}jn^=C-)h{Y%gwE|pXa zDFSEx_{~qkn)!Ot> z|E8GEQ_o$pgb9D+)j%3l<8EIhtHbfX&+^N5T8ulf;s?@1r*N~uzpacY6Tivc`D4h$ zd5E8<+zfJq_PWxNu46(Jj)jDC&cVBZ~|H!XzmsEE2d$$?=61{9smziYpb-j(6(z5~aWSGb$LIsQ5|=i!Y>9MrgyI^GKZ=sw4ObO|@GL!7k76|(ppz(+R4Zv!U99J~gLJ99sF2gVT zk+2@bPcPz*>)!s*qnHv858aBDDv3n7`2*o^6?*U5u7)#%}Pj4%+-=o?+ zr{@tz>f6Dv8b=9;7K`GTh->id_KDh^F{8ce`KoqjRN)09#j>L%a3hNGxmFCuXJsP2 zgPcGE;2~7V@l3^kf9(#LjmLCA{Db=cA8vOd{ri`s?}Mg1)+B|StdV;G>`g`qSWBe< z5A9y$_G#qku}p}2QG6skXrI(MW1JRw5u57G*8-%4f+|t%$zr_hjn`C_S7IZ)e-qB5 z+#d_Y-cAWMZORHYeo1ZQ6Z8ss#%~A}?FxA&ZVna2LY@g5L*{IpL$FX?{dN$7e z%m#HfPSGwcaQ4<){895^@2&R%C#Wm8j*s##bLU(#>j|L?F3-kU%%+>OwEE#q%d>H$ z0O|#1ChLG>5#J3aBY z9_k=rp`s;#Jb%3rDTV zI`T{CqAP}lJ>y%EA`tY7LQu}Vq5%189qC~}0C`ZgeibE6G*F1++UHIp!;J{k^T$}I zsWmMW+vmc5{`64vDsL$N`B2f;r8E2Fvva_TbL@Z<<2I0-gQ3JKqPHJ=H88PDNmmiV zK$hPT%HI+y>JE7(b%%zG{ zy*F&WNGTAC-i(}eB$OYMQyZb8ZJs9DJRfMfElcyPq^2w!tw+QkfE}3D)e_v+xhhnI z3_R{q#Luyic{G&Y7AktV?n5}s)*|&Pcc=@*tkV$nrP158QfL{FGxZ#I>?Rz&(#~`^ zLlIeS=d+}8OpPKA+9c$57YcG$;CO-7NBbmEe_kZi1uEBp|+8f=kY*Oy;5jH3caG1r9sKU%foN zM8Bz^s{;pQlpYu=A9NSNG?9;`M+rz0j+V9hD*?e!)1_ME6ohUEoe_$T4Y_VghsK~o zNq4&S<4wFs&Y^fqPYu@(oTYEf3+1UQK#eI%{!8_7%fz^n}KAEaUYP3F@CH}S1a@zAQ}OGVlQ8r(g_i9QKal$4kTRF z0)3mq$Uiz*a4Cuu)Ic^E&b1URAJfL~M&97=JLtM4RH zE{8u^@X~Qb@#{^X+yY8L0_9myiW4ZSK&eQec#^_89h6lGc4$)qZ4GcjZv~|_fkNrE z8fBO4xU~N7;d=*msBAm_&>e(S${ora5U8v>lql>_i5JRomaD1qQ4=<_&9zSzW-m_j z#J^Kh^|AGpm$dZ1I7;g^{nn5D-|0dMzx%6|`=|DM156*jr9Q8#UN{G98cC~d_A)6i zUoNpOdUqniikk8{OQGSKu6MVWS^m)*WvtaoUQg=7D8&>t7=6e#3;nl9U)5S!;aTh^ z-eG6`qPel6QC{_Y)!f(xW5*PUWoK@zaiFY$AcH2Y$y6Z6(%jhHR&^DGo#V}oU6MgQ zIL|*bH)g<_e*8zO{Qgl)h{ z2j!PgN^~a8_+G3vXxcNV5Hyd`33XWE{ZN&G(UvvLe1d9}l9nnTR7LS@Z|6M-1y(vI z!-<65G8lCg%}$^?vL}@Ai+Xi3>2)JesnXFS1G&!hukZe5xbNJGSHj#*{%6eG^2Lo` z(j@y+=*VlHk~dd=kR0jnBlo<`zM}rc0h%krDrCfA71&x5qjUApl=3#l zuVGv170t4#f#%bJ-dCFn-Sv+t+M&qvU5}8OChuB`7ZKlbz&|jzQuH+=WocZb1fGL_ zhF(%k(zu?|IYBpxJvT)!92Q9X~ha=Jz??!yd?xU7^- zNFi$P!d40~FP)EoVo8b+*&8;1(nw1|Xv>M`lN~!r<;kz_#DV6AT!&zKPmnCs0BBxbE;%jnk@TPd}yOg_Gqb1WK@c5FudSX?)81~0i2U^-^Ii6V=8Insm_3feq8?8ZDfWSJvFEBoo}o}|3iX~-v*!Q_;>TTDT@*HLuGd0 zG9VeXHUh~A^**3%{JXV>@RoUu-vWs*e^Tg4AX-p!Ypsg59Y|J$DYj*f;V(eqOP8|u zi9$z!#22caC5$ORr-1I(XpZKajA+v)^%&jSJwQ2(egSkUqu&BaXw*|ajcHE;Nw}>* z;xo;n3)%uC;l8S99{>sWKJ*8@?8`(T@ud_<+)h{M8X)myuA)VN#23;ilFPpQT$w%s zB&k5X;WOBDHxQ+hTYDc!nt`U=feV4a#gCG*5n<|A%gS!cj*?ZAqR z*0ilDdtKdnS>0S~0haGg;M;E|;`$uxteh;1%Jw-nyJ;>)ya62LFtmv{DUO{x;4=g* z45f^&gzkkPY?R@DN}P>pIMF{1+8BbcMLz_75pZLO+ z+~cHZ12h`1)q!f0B&-MRpX`c$xRWSUnNvP>;^!NZP1vURL)DS}2xX`J6JPMdCCVX* z9qM9Hu6KNX&#?km^iYLpKSF7+f8vXnkJO>?IwYo4;_6`a9B*F+6>l}l=ZO{B11P&N z%FD|u=ijg-azpvTq+`WuAFIT2c{#4KDyJ*z7cJJTALKcH(Z1s)OBR&R;|<96CSTe9 znz)-o++9^uRXt(;oVw|YOR;&qW;_lxt9{Y-h?}`2|I7J$cm5eyVexOLZnOBQoR6K4 z7ITxTBf&*WYw8v+q6@)h%&DuPf%;X7b=rqAW|aNY`ZW-v-olaA9uF^`uNw7^95dG1 zKSHD4R8Ef1(xp#9KjJGQ`h7A=E$u}77VOYN8S!|d-U*f+wusk1GwP+GXg~h-JDR-- z;r^!;wi?ZjN*c^+Bxl0YcQlJViCCUANHZVwl44EyC%)Bi(DbzLVRC0g&o!dc+@2K$ zh>)h<^johCn{Sk~-0I77b^@43jSCiP#sycpTfW;9YTA%)m&{_VXVc-91aL%lD?_GWq3lrnldJ!7MVGd7xS%EB;ZAq(_fo;6pp z^>@-UwwlkAS;j^z*c$$QhJQQsiRKaOG~&ujU_NN>3&i%N2hGkvtTW3n&oj(@v3m1fRIgO$?(Da4prn~KQEs25?itU%dNYH#GXnq_GY5{Wti5(5P86?WyGO4$z zC-tUl4Dc|Wc&Gw@BQ054@0jh zc9(SF^CtdZ!hak7*W&*V_j3Oj-exNgi0H^s8_cKw*=aa=nQ+nW;GKPaQUx6QM%25g$$O?xjj zTse0jd`8(oTN$~5T7g`n?(l!K%Iqd@w;K9R^PrL2rnd!LIr*N)cT*lE0cIu$Fg-tB zg4f9sN$@})35uGL;&lFB1G~tllVs&%4+(u!n3mKYYP$9JJ(Xm$ZS-cJf9i4 z8}tnU7sUC93Ok82KS7*?^!SkMkTehXktQxZ_K_VDW?x@nZcLVi5~z2bqzBTnEf9Mr zE0D3yFo)t-YwZ23jCS)zH|60rr#_aQER+XNK^}y~gMnCA7IFg0LrKdWU!ceaSP5%@ zv@2>|r&Df>+i8T%x;xy|+HLMP%)^)oGuvYC4vOtd$w2h)_8-hW>OUB84a?t&+}&e- z8GCPV>|hdiZ4{cenXv?uLvv&4aObJ=^xf^wW&D^7nfl-yi6G-jcs}Q{>X1e|wFKFjdO=#5qpAi<$|$n&RN%Vq}j>_)(55DWkL1@6srB*XVKj@-$II zvF=d3pitZkrJu#O%8})jb1R)rIjhs0I)SNJ>fsZB8vTyPRn`!xlb(FR4g6`^9 z_E*P_9ZS~mIQ>;xE&K+Url)UzH2@m*SA&w0JX|?me>Hv$mi+o>`m5Bn?8m>P{%R)d z%>i$=iVG?Sy!z5lf0g7+c!xqCd61U^Y)LN_jp9_N-D&n@y(b734BNuehiG5*Q!t#HC9occ>P$M^hdgDt!Oz zN)bgiJsq!{xJPn${9J^TB8q5=+$HPAzW1*wMZ^I;BsC3+oTuNhElN>!W!!;lRf<4O zC^=uV6j>K}a@qK*QJ=rC&{`RF);ixptkC>1J@Ls&zpqBj(OT#Ctonl@@_40)_L9Xv z|4b>OX@!3LOIqthU8Oyi6mD6+rR_1u*=pqgRoeVx;#p=)@saS@qeI$d95!EQ*R{sa z8(<@_mfug&+whdU9%wv5!{TS@^(4Ilo{~){ik`_^urPYhdhi-(IyxXg)7x6mQ@R=V zQ#2h(_uN5>c}mO=O7fwfzt`)z!^bv{c$cL44|RS-zMESb-{0HYdpj;)+DjXgV_hks z-nM}GR-oy97aUbAapMAk8$(U+e&MH{dcc$AF2t*(Fe~60>K=zz$vD6)qtMIb0#J-` zz@P(zUd;3|rUQcx40;9AYncuVIu@NiZon-hU(`Q9D*1~`TgHtGH+5u{=-|I2D;#@2 z#lJhT_XLkl@AhP6o=)DJ-i>$W>F~iDE_$o}-IAg$);*VpV#6Zmgs6W7d3zwQJvt0W za|**|&N%p=9x6Ik|1sP|7Q$xe@M|UdOC`8Fr0HE(W?r`J#EstmWx^65cyYoKZGvGC!Y{zD~lRAa!jUeB6!aOO^LHZJNN z;PR|##jou2=Io0Q!ZF0ffN)WF{cE9oi1ZeD7da^~AbS*CSv$btHVYDsYq>EkcFc8X zSHs(BPxK;hgkIj)GP~jMZt$F$le-baPY^ZoJJ6h+(|D`_zan!&m2W*qD3rga_)v$A zOS@X!r-yns21aJP5r$ZwJ`O|Amzs{<9`T29B~ovR{w^YqMsFjtFJfC@-+jqQNC5ts z{ppwVB2A9fzx8Aze2i%Kw8MAJfe8==1)j!x$@u!?6Gg`BMefNPk zzES`D=@&iwmu=%Oex=|Sg-QW{m-ZGpWx~l+Hq*r$CrGN+V<-C z8|R(&TKc{Z-)fk;|L}@O>V7x6^!juD+$p}(%%8(8GIV)F~W z@BgvvXP?#<{rJ`kSAP46$8Pyzz?f^!yz)o>5!ZhHz`J+d_lJ}{`B~R3Si9+E?fsYD z{;!9JSDvI_I`bX#H-igDee1Uu^gjAjD6{;@|9SDe4F`8mdheG%xoP09yz`IU9{WAw znCoQv+RxW*n5izOdhaj4J9#y0_tvxOL_^+;^?a35Y((XX2yXm>%`m}eY%8hTl zrF&~P-aq(k$Y(M~NiJ;P|GtF;;lu9Ul0UTCNDqbX()#c4F1exlW~axS2bS_Z5>Jht@YB=w_PTMaMZiafgO72bG&xBz_P;@ z@%m@lWg4FK<6pn+Z3yAgdMiDuy}iI5_z0ceBxk~7x3_$*hi{R@@v;}JT@le0z6W5N zZhBdTZ!`~+va88?WPXtL3Oomhxg7uQ5^SgNcICjs8$js9M&6%e+XQuXU zXnHRVZD`RRxvqERNA<5qQ_+d`Mki8V+K0=P?E9Y3Z}xKU*@xb9*PjtiEwN6Hj@H9#6x{O;%lzG!(Y$ zfpc>6vDe;y&al8gI~1l>c>6g{m%Vb{+%cn^dY}N-dEiUremm`n!(FNm>=U@uQMXIG zgM~6?lvEo2f{{sjB32_oj#nSh#5&anc6p;TJ6?S-yH9!hXX}H0{Oh+qpc6HBSYiLI z`het2c#`V_tj?f5cokR1m7pGY7`Ca*tj0GGJ?_p6<)X)M0us<9VZbmhT*z1`B4q46}1%Zx1svb`>|%!oqal2w2Ma zq`3K3-+8eQvNB$4HhkyD_72PF!JeZ6R28GR;`t#$H*f&Bmu{0Rp!>Yea%LYxm9L`9 zn4O1yRG@kK#hP6;6djBBP&4f1gM)Ip9Ckhypu!nN8=7cLAL#AqY7OF0@cC5dk&Mkl zniuKj^O!kro-u&eG+fOS-Ock-%ovtnnkT37vO=02H39Ryq&fW$;EmKH$D6o=1&wl5 z{PT5d4{}FN4-C8S67k|+UweG(kpA&k)gE;{SI`A5)^mpS{WsJei~FxVnEW+sk1=so zMjW(ilEm6$bV0!dJRQJuWg_unOqB7+08;nuO_ZWqc?0x(Ych?}?0B`u1@?rS6?=bI z?Gab6lXI%o$-hf2KkZr}UfBiNqiLRNVW--%NBk9Q#l;~k3gW4C*smayYJM4`s?iS4G!{^pleDd1(_9SjP2j@Of2YM&p~De^|vX=*h!ER zE;IidF1IDhIVp?6%!Z(U^xXQHCFqQ-L`f0m0EpU0%xnsC7{olM{mx0YnAwS9B22jK zE9Wo@GY4{>FtOlaTh3uga=Mb`%%L#7kW>HR#4l|*bCTqQ%f51YDNG;a-1$I5jV-4) zNlqkFUpajgW*+4H<6$Fe%jrv!6E6G8nMYv`hn)X&O)qX)l=RF?k~1Y)&fyeh0pxu4 zwOOVu=kO#s;j*us1r+8e$a%)lRX5mj79`1;nk?ri3bPP${@}(35Vw+TMii>roHs3nMiE3Te>77Kt-Lv{oVk>VFua9^?O3J--?2FV}k zSkuX=g%C?@$+Nkhi7&T~pxG4UbO?HF*7-YZLCX>ajW4&3lz9~9Oh`E`+ZbR=IXzLz z_;TxrIgY}d1u+}n|JhDk%$Z4Is&cEuoRURhRzS{;M_>NHmUC8;oT}V9a{4IDD#-c% zi*M)Ja#keCiP9(K){(Q2!kiB|cchJl`Vf>p#BEiQoNy`m*^x7o!dw73?;QNe9mqE^+ zUwr(9EoUT2PE~FlIddq?TOsGJ0gJD*fY9B4gv581 zoYP`Ud~2M<((+K*r86h~O~uUzsJXTa@=g@uU8*2+`|C&hJBjnR8}Tu|=yRINL`>k8 z8)|*s$8CN6)cSG~q$4^S58Zet(i{!LH#zperkHT1ZN^D&Y1Jlg&f>FXnMKb z&Fa71^;5gcc`OUkXBNKqB?tDlIU|!B-IM!obXhpArLrNM@!_)%S;Ec8ijywBIrpl-z8rMamAX?GZ zSFjn6^W=xpquz5S5GVc@;u_U~%DvMe=1MVxN+owJN)QFV{`UR9 z<*?VswW}W6ZG4}Y>%|Nzo7_JwLlhLP{=pX<@EdV$>xs&7T(?*WJ&C(f(;;=+cdn_n zr7p9pVsb#nR)0@0hza5yJDp+^DMhIj+a@LTt{Z^B3D7?Da#*TY|C8HpUkTKIx=$~Za!q* z`~L7_w#-%i$qdKR;5st%fM5Y+&YqzE!cOP;{mHBfvm-P2TWcZn&xWQ?wq;(>pUkRA zJ2La|Cjy!8SU&BrEpu&uGOL2^$jrU;WsrIFCl@|r%N*%XW>vf$nR&2xD`b9Z`)lXe zGB4{-X1kCtEKu#QBR!2yxc&Y9%irs=rN6a5>7@zYk8yNy^Jo3G#rshDI}H~`$SxWo zyD&mFTo@i7oZz`V`#gHjIxmYpRp)u>v*5gf(w5t?xV*5qDGmXJLeW{ivJegn&kVr| zR9Ru>;9%SyL9FkqNrInXe@$^XTD&YAeV_;P4J9onZu}VGLm$|8!qEm=g8=C<)O8>& znOG8Ch9GMTN}}@-U<`}p%jH$I{0 zGH_L!6*f75u=yy>ZHCP!9;FYonw6OCPtu`~FAj!&S;9RY=(S5PiKdoBCufzgio4l` zB`x!yP!H#CX{G{Bs(jceg!9yLsPYM#J;8)v@lONg*y49>VAi!*jXl`r$0QI<$hdi$ zXd-4z;-9`#e>5fI;@xRvizeO%F(rO#i2`!zG`U3R#7$3E(f9x1vSZwI5^+F^v}CF2 zvKdV$S(AZrij8@hPbbcak8{5@g>)HN&so-2*Swm{Ka+d9V3a5{F(rGX7~nO4FQmss z2J`1Es#*XY`f`wCYGlETnz~5+oCQ}dx~T@I$?7Ucl`pIsO_O{Y?RhKuyEGHPe&2b# zO#_d=3Q&sOf;^80JM@qUUadAsTQr$nVc8)}&p$JdM=LnwUybD_&8Wh^;=c2El&5|P zJO69hqlhm4Tl07aJ*Ryh$~aV?8DCzf(L7$*JQy}#fxf>||8{HU&baF;nz?Iwj*=If z`Okv*MwF8{?9FQZnFKyZ1ED9aq5>Hj$)-Tk7=4 z#o_$jS`4ERjKas8*+0^@!hJORPI8Pb6TS(}*~3dwk?6F!WCuCv8tBaS+b*LykB4I$ z)7gV{#$E0oX}ieFoO`3j<8CpT{v)^cIvZJ`MQ1&pZX2a*eO+bRMwv;juph*{M|+ z!^Y&PhEX26OIp{3G!JXr!90#k=put6JZhcsUEC>ygO-LTjzxY?v1biNyE$Vq!V4807~hFe=oS^YY^{@uQowp`N_G;tUkRVvm^ zO5N!7IaSJSNPSM_w636sv<_=A&zen?3W$A*dTkx0AflO~8uXJnx~ZP#Iy%sNC463} zBU9=1ZCyIj`$OF@uadsva36IL(e0XrWu&I{!{VD7OABiM>rC7@VZ|ual06c8_DE|+ zYpH(|8l+PHZmZ#;wk5l6O4negalr0O(|xB~Uvh*kx8nCi6bEB~dt^}Cip_xf#Awc) zA&+rjqM3c?L{vwChM2x&cUM^Lu4{IuCAz;W+Y|5puADT=Vp}FQXQxd>u44~g@3@m2 zMpVT9R&!F1Iq8ddQ5^>7trE#n&O}T{Nq>RnS^G|QT_)bAEg1;?7pEL-!#ne!t;qzP zoV>zi!*L^0K6Q8qSK^ec{P2&lOr}m4<(;><&bzE|O!=5m!@Z))X;Pqcns@Ha-f?qk zYwH#lTPJeQTU>YDC2@L}NXg|2*rC3${q*1Crye#veecOl91qZ`6?&)xO4|%vJhGrO2H0j7sa_TVq6f7s zjSyg+Y~FC{pr?rPuN)yzSCxc*Bk%BF3KL-^jSwh)(3)tUoj7Wpj1Z7@$tpk22w}QS z!k6re6szIAV~6}&g_w0H=Ymp<=pu@YD@Y|uYXaqBQ0xb%^8vwu+H^>Gac!h#@uDT# z4cKxRHwwXV`|3Fh<0;1(m)LsZYUW%pvT{ysc^QpP#ukkHJN7J&P1t1s8SxB*@)y$o zLQi}`)9*iEn-!fUc%2lS;GwK^yj=!UDV^e;ziV_7m!RZDA^!XEFX=1+CDmO?;U=FY z@WI}Lu=lKGmohtzcFr#x36%Iyd?Y;fUM5Rpc^*_@dsch|D;U{hD*`q#jBjyoASWfz zcogeARiBhSbjq-3`K-{&-JTUIU=V7dz4Ni0P}8wXZ#otGxGxAb^%O5T0mrh#X7@gF ztKT%M^8xas<+_}}bHza6{5>!)HG9}RAd>)e4qY}Kg%0ly>u-gd+KWr_kKw8u+NSR- z;J26GS$MmB0jO*u-_VIaR$O;Ff(ys?q06Suv$Ou{y{%!rz3Kf+LpU68qIuISY!J^8 zJ2rpz97LY858SEE9kp24``P%{M=3b-ZeKIL99x%VgMjT`L@=URMzq3hVBRDe%8bs; zLTehrtVb>F!0?64`+cintHfNvo5Z5$;7ECTw9ZX?Mv8HWlTMXa8UDTgjfTEe-xq5g zq~kbeZ>(dW5xp$E1d}EO=9gizSLLfP{O|cU@Gg_PdF!eEnf_*M!w~&Tobisu;9_c~ z+2-GjcGur!=$rMUu{KYvbsz=a045B*&HUKk;onngzGCP&*xV88$RxG%;ANTqQf$LO z^DX~=|1tQJW$4>V&22P?g9GKU_7uH6);172?{@hQ7}4?BCD<31XXvf^##n1Q*zOpJ zzQ+-N3{Hm``l~?`M^2~vGW8c@8`8jI`#>}1Kj80#agL$CTxz~dK9}j6V{IAWvUQ-@ z>5ut$!Dp`lpAmWo_~{s=A10=D`8)kbV1}J7h7a!BiKD>@9MyrDZenIg0yE>G(ZKM5 zqYcD~CxMgk1&9wab`u+^32aOqMezd`vx$wg1U7CdH1uP{K}H-0(W&E*d7yadcxgFAub2v&<@j)EX4Bkvb|G;6( zlfV|IiOp4-iWlO_W%$zdjTT3li5#KBi{y-pA}582E!sYXbd8HAC$kV&tcM{!uAKZr zaaDq%HJ{U}f6hqr1+vCI#ogdO+;K)k&ao3P(~7ji+cG!--=*mKS=X*bv9>{0bis%d z@G!*`8+8n}VhToJ%HoHO+EcBVf|0}&)HS5AQEQsT3yhq6#6~FZQlMbOY`pBSVaE@Q zn2ips?H-R4nw~B;^h1=LgdI-;JCvU-X6!;G%(xbyTRBM>vTGfLOZl6VicMPWj3gWx`il-jc6|dQiXQ0daHGm`7)lX_ zP^q9)AU!y#-gx?3_p15^wH&e^!h4J2hK<^x1Ar<(RC369DA$y0*u<`JP`@G59YExG zi5E7rYaCQ=C<-XoM}y`O;)G4xhVRZt~nlB!HHRDbH219>cf3EK9 z87-MZuyiM3#gL-As6p#Q-aKOXHzAHg`YzjeLn?NEfR)b-Xn63yZ{)V)9n^QkVkr|_ zvd3U4jgm``QDaNG88SBeHzQiJkxC*d>Wlz&1I*2bUxr~DA~92cRew`tr3UCriUu-m zqYlCzeUEUC-IwWBPar#DJ#UaTX1d`r$Hl4p$s0cja6YhueNNXRLQ zoG~bXmJt%}M-&`0{D)wpSU+H=;t*l}*x?;U#v%U}Fz?m7h50rJj|_+&%3FqihmngI z*bzXowGNrsf>Se%F_sg8aMd1mCi!+r64j85pUxFsQ)b^cL!cBEMK9tLDI9V zf`!aLsX%?D++&i`BqezfiwzbjxA^zNY(I69x>MMs)nn*A6g%zyExG&sTPS|ZCbsx4 zLD7-W+cS~3g8F{*EsCNoh(MAt6x25$dD13|oRhzt_M3qI1*i1;{`OqN1Z7lIyL(7Z z4yq$l|JV}qea=Uym$LQGM9SEPbP`~_CBXasW7Lx7>Dz1>AY4WO{s*ZOgm^@1A*Qgs zF&0BC3_l4aftW~;lM)jeR*+QdM3!}fg8Dm@rsh`v#@u}5T zGW_o%mU066HiVaol8j6#N%2X%l==?6-4@W(M?i|^Vsuz6`C{lBBr#uLGmiuqL}enV zAAmwDk{)$8YDU9X7DQvT0Y$AH*^#4wg{0bZA7Vk@MKT_|q;?^a%aW05&5fwEvF4p8 zQj$3YNek%2K2-`v#>@ULu>V$LyBM~kOj4zA%rM{O`o{1dq&(}6wWB86gCfU)QzEin z9jcdMJd@<(;5!Cc@=>*nwA+fp+LDvk*v6)9>F9VPaft7oe$0K%qVAev9+?o85@kZ@ zu-QoRQ-eeD7oa@EVn~7wRz|dhggPc$NK^upl$MaN`UzFqXaJ0iSN(6I*3O~Az--X? zNlAcg3JHeU5+MEuQw|L3@5SXnq@p*Vzk zMbLeAE@ZPXRd0jc9onX@lzxNe##k;;(sso$%})iLfxKV_6q6lY_3}TErkrLpT)Bq?0-BgTb2K3ir8&U## zhn)?rM6~J}y@LcLACQe~L8+pVY`B>chfUFS7w%CD>_qLdjd+)kJCOF2|B?Up+WC)q z12M#Y4!Tcml<;=)iG1K}SU}&NAl{HZ;u(m-anxnCM2u}nwUbGhM-EIkTA)3lu~isp zgPta;1`j%!5R(LZ^d0Ch3~9+OXk15}1oWMf2dSVzEg9!R^tXmJwzH%dZcy8dju}Ml z_Deq8n8IeQs3^8l_rpA3ptBmoi|UF3)b>MB$k@(0R7aE<-!aT1hqvK$ntvOHjZ~{6 zmu^5=$j-GH`H0Fjdc+2gbg{UBe*JsU(Up%#6Ti~om304b>mGW6<`GEk!-&lXRcZQR z_-~>@+U7q3(lWz*5m^q0OVIjcqXW$1Vw)BCMduf+@~9atP!2i^==@sg7eg&@fO4>5 zqI2A7I#$~Godk}>wvJW$mJ8i)s6av6Tz;!eLco+i!WRYda!DuF` z^c|t7OyL>UD8+C+%>$gEj_WLua}A22wn1pQP+O#8jN(IH*EfWk)?o{l%n_QkIFGd~ z-3(=#^Pz?^%j^o6pN4xkdRA`l>g~mi1~kK%aLPJScZp1vcES=Cm<#(2dZYnudevliWC$9-WkKPE3zZ$}}ftMki&N z6SM4DR=VLaZkHS1gdQmK3=J6gABBG({(XLib_4J`|a&*?7XcUG@2QAYqu*z zBTPDp?ACTF)T>M%$C9C#egcHaTG(@8?q6s*Ktda>Xkj2)XLM^10;Mz32d8O+$H(jb zz_d2&7e6Ukzj&HkOB*TL#r1CouQPx9;>X9{So^@z=_84C?If%^(BsAT=N3<`_%20g z!^Mc-eV4pwp-7gl$hhy4mzWM?mt;!IIP|!%s$t*n6~6{TOt^Gf1)-IXn$=B5g{||d z=0xUzLJut?B`S53g{6N?oi}AIdVZLidXcr*m86A(BM5fVM~r@nGk}(?g@aZ+XqDrt zH9uZOQp+>d`qIizBG0lG)W0IS3d@x&i1mMW6ltTPv~m{B&I9F9q?kh)4+^EB@&_t8 zEU)pASi8|7SQLtd2Bd(v>PO?p!m9GB>y|{Elm3lxF*RHkEH(UN3d+NaY9d-)O>OnU zD*8Eh!Q#pr$|?QI7uQu`7ocNvIxbyWg5~aoakPmwi{>ooqcg;DaV2eMOx7pO>vE(2 z4$aO*h1TKUI8AwmS)~C4aoakHOr_;{guBBE+dd_H{;08*EBTP|r+xU-XuXZ^sBZjg zGt5iO4qj#3%!-V;28A+@i$W`*%40Nn6Y>NPhe(q%7OYTHms$&IyiW5u+h1Ej)~ri) zx(3M2#Et98cUsMw-9~p^$l3aQAW^JW3`Fv}waf9Ans6o%9cY%436SvUnWicECBZ@rdTVJkNbvq@$f9i8qrPF_fGTUaEcy&UJ&+^3j^j9Y&+K^ujT0v5s zFb?7L<6qKR{YA(lzdRG_N@+I*o&x+AYsqW%-JrLQK-)nL2%d5Hr#j|*|LBBE&S;rF z9r2Oypza{8)#&Wy875YK>3Vyv0zz`1{nbrhW=C=?%ET<(aTb|`Zk+iclklr3uG+xQ zbFhSu`sHY-WiqrDNNoc031q7&h7P4osvigvd!p_=7j4G0(}>O`#52-@fuday8dEdaxz@4MHrV|IuyV&|qQHuENKsJH#eZ)<8hhJ|@BAd)rhO=DN^wLU%2 zyOGv{heMIdvPmm@mt_WudX}eQ@Hrf}NwFt1>rg0BjVSvzQb2yt`uRHhs%ySnPP|9O zj9cQMcz=B{^?vQ0oYWR@ik9K@L4v*i!ViUyCmPMY43NFy=7h;Em zD4nO-AEYXlkgcTKWnUFfu75^2f4E@Li#mC~`8{YLRo8KbDZ zK7>rUmMVQVWR_R9E`NmV6e8J&GZ~Zzm_j)r#3cVFM9zQ5T1I8`Zs}YGL78ePKiM>)*}EPkCrK<)H%qCW{TviUtJBCC0L3 z8Bwh>pE5q81<@U|*}jY-l`c?}NWq5osD>L0B11Sg*AHDw{SlOs?RJe2A}d)ap4jig zZg?*q?wCVmBv%glp}gKHP{fa2KOzNDjZ|~5>rrwG4QntDo>AcCc!?R zJet|^LLT@QFn6+xXDRLA-!~;EwQ!f%4^7}D^{}qfv^!O6CR>J`>J1sd7aYOZv`8oEU z*>$S_P?yz~s9Kb~^B?*ez9r@l(dBC;nL!a7_FBIhz%zaakQYLE7A?u#zLkJdIcRPn zO+>8LEEFBcyh~vnVK+Ny_UL-XU361oYtU+6$c@#~^wyu)brJN%UdE9lGejsQXO$ue zzsU**KM%41qE!(3SD7)sEF761w>hAED>KwjedXc&7zIO-Jf#0M6cBvz|L% zb-SH?mB#FIJ0D0EQ0e>yrE@~Pyq1O|wrwsvAuc>5Onmu^t8c%m|H@-S>b9kj0y+NpgZ&(OPh*N11QOxAMk{|U?LKZLA% z4c*bho}!hQjB$D-hwcq3r15(JH)8u5F|XfXh`d)e(5| zZ1OBMws$}P10U?ZLI%bauuo8rnG=ya5nb!-{x_8e+$RJ_GMCO3M`goK{6-(WIH`U_ z_?Bg94`nWgo5Yvtj@;;FUJQ{?bguTf;E_@N2{4k{yrlNGcHyka^^B;POB~W z`@anHoxl?fHi`Q9BM@U@bio=6DegioDUTvS(aup9rNm>jqPU&urXnkSF=|-pdeN01 zMT)~sw-suUqLxVmR`v#-qKq$m51L|$u@r? zHg6G|P56{XgBS=`p__ULY}kz{F<%S2FfDLQF_?|FFa;KH@%4(6#9|>^M7S;RHp#a$ z#1b}WBP>|@ul_83iE@h|L$;+~^=E0PSSqtE{h>cge-=wKZA;XEB=JO7*CMzI+tT{} zERm|*_@t%?_ko6(Mxto`-Ik%X0u(Yg^qUn%!%0({3uX|08v=??z+o^f!R=(s2(#HI zs{cY6roSAvSq$Lk>wWzEA2Nvs(~s-ts{Z|qd{=mUKf%A{)$j`oZFWXU;4c!2k08tm z6t#Koeh>W#C-2vLOQS0rBt)Jc#^yjSInRQI-g_j4`-O4+m|4(bK)U47uj}lyc85Fa zojIJB(7&SY6*hD{->3LhBU(|GzKsUNv*K=qgJ{a;UX)#1-=2v}eAJ#C0Y&mg3oO2$W+|vw^ z!Wdr>XLAxbTRs*JZi{ySUY7g9(J3-#0vDbYf1>bd7KnzGEK-*roiDT{(lwQ#ip&=v z`QYQ-@jmW;4(^fQ%U|jvL_Y#}R=h!WKSISxj!Rk?6zZg zuiE3=eVshh(sJSoIOvSffV1Vq)&$4Pmwh!ak?FAWVxqGE!W%~6o#}+P9QXAkQg|B;hR?F3T;q?szmuHyax&T`3|q5vtvm!z*`^(}D}Mz_=N`P6;!KR4O=AZ&2tq#75{Ay5Yx?+9UqMS^ z7^zFHp=nb=0du_#QM1a_s67XT)(xBIC1h(_3d2~QjOnqc-)o?NApa$hx5WHhc05?@ zNAl6*_lSV?r>>=5QCA926LObMhDc_Ibm^pa@%M6#A~TS)xJjS|HpCDX*?f2pWkkz{ zM0evtaJl-(tz8R5t6OefWTW*Ww{|Pu)cta6G`7Nu2+(iwrZo|_)`~YR8@RPs@%|>G zFY*2sBPwNrihy#MMpuyuZ3fV(OuH9ImI!|WbQ;qh0ix9?xAwn4!hw!HQ7+T6fzDu5 z4D@YA%YjHfxAsGzGZ|6;EuGOX6rwBa&tlrsK-714YcB$ci&vCAy4GIYz5^sK4giUZ zLqOub;h$gNSYlU5|%+Mj_6 z7;&$U(FdT7WYhz60VBGZfF_aMS}D*NM%M#Ls@?)5srq9e%7bq05g?j_b8DM{iWuz$ z5>7t^x{zt#NR_24YG5q)i|ID z?BWU_;p!G3gK2jIoyq72K*HaH3OxjL7MrdCI-5}|P>|7fpoxrj1Boy10EsW13Vi}3 zzPMp@HoF)CB)*&tB(jYL3bSb#=yFC^0+lkl6-Y`-6zB}5tp=LH=n){viH`%}5ApXL zK4pyF0lI=wN`{@5-vN@`bPG@(n?496a{LTPe0f-*KLUvy&jN`YZ9wAUd1Y^#Lazgf zi@yR{l0!+-l^mK6NK!BeBxzIuBvRfCi7;OTQ z*nJI1%I{}D;vx+@ImAT(=yG;31!w`Ixj+jUeHTbLy+ffEg?2HC==k?0o4rT8xWv^G+8-~VQ{5uOs zcsUP9{JR`T{JRE7xH5sJaAiQ6xM#BBXd4vmMMZlDNJ9HanSQ2BPdLF2?KB`O6@Y~M(Li;~ONp{~HP8~K z)dGo&WkBNME=9Xf(S89W96Y8>pHiq@p)EiX;~xM;IE=%})P*jUgf<9BLOV&(PE)k= zfh4pGmFak8dKFNFeV(gKuUDquRkS8WTLV9kQqc?$WXQZ8^X$_3hff^ZI1SI{* zNkDfnEdu0cv>a$8qx*rH7_9+X!Du6p)Q&F!N$l=WXb+Iojt79GmZzY^?NFeV?8~=+ zzQ^b+pgS3z57f+PERe})yrNyEXfuI4Y+4U=7o(p5UBKuOpizwU^b{?9ynXvKHeJ#- z-8yTVF4ivw-j`aCQYPEm^i-FYI+t#V?qiSqxTB9B_EukVGv0F3*Is6tmN`E0wrLLI z4$FSL+ju-AO&g-0rKJ@(w^ZxIYh4_#=;&pPcQ)o7?*cBpKOTto^FDl`lQZPLfdv_5 z>9uJUsjcq41G=@vOO`AsuUj&wymrZw^2p-y%E&Tp>a>71rM7y}v}q+?VDG}}$o$1s zh-=wyoQkiTe@SadkVYu~_k48>pvuxH{`9Z5`hPb1i2-EC5oOb+#b;0Yt+FT$-|64Z zpR~F`&lA>He*NG3crjqt1WT*yYUbTsUOT65&O+_XC0?zpu4XB=jgPpz`sNG0d1qF6 z=hj4qd-1KUt65mRB!8f`aB)@rg8C&FYPI!q7t~Y+m(^m^>Y~VnS{eUNa0%6yaD731nWK~xKwd0#zsO5zx&j^%+4fdccFf~vboF1Gy4e|`sLUWeP_XZYRx45n* zGJoNPUTw+zIeu?mRrS0%^$Vb~u5`|l8xqXDH^HJ;v%J(6UN_G#q&^N2|I_9yh{S`5Tfo0+BGn7aCF!*}wjd*Fpk5da1k~=8*DS1ETo);ySGRbfR*XDE-2z<;DMVeb z5lowj_h?2HcwfY5KHirws>QpQ5p|HpGitzl5+mvyke|A?3h&DpJ%D!!qpf&PX0#LU zsf_mGJ&n;myr(nj#(M^%9=xw&MD^}WM(IH1jA&kZ4xH)fe5!IX`C4Or6&T!HT?DKe$w#rI468=zBrw-Eo7Dh>EPjsFVZR(wxIG}54{ z0^ei!r;ctGrY4TypTb0`(#GKbCxB)6w&DL_;H~)X$8^ABz}@(U27^D~Rrq$|pK?al z5Ka3NhF$xBTk*Xw8vwko#`kn|TC;(@_|hKqJYf6j|FlD52JTA`Z zg688Rrj#o5xYTJ77Y~labeR~!lv0cym)3x{n64lK9v64>1>KF0m~y(Z>HTDc$E7`h zx0q5&)8o=s^Ow*=Kw|o^qWw;xN0sSgiuQy;PbsavApSq< z-UPg=>S_Z%Az@PV1{KBms!^kLNEno~YHuKc8%Z#V1GY*MGLTeAVsfKc6`={rHAd;6 z_3MbWwbEL@xssX zHp2wZ*hrD&yb0+a88+KB>r=A?C9XuRa?qQK@-^2SeH7Xh{B=Cn}tj> z%?QZx;vQO2m}lfyf0Xjq2*oJ#6uR=jh8s z^=w2kXO68=o?cCi5S2168dijIl(GhV-E2yTBz3$+3o5|#O<*?2ew;rOiO*?~IM0pn zbcez!KkKZT*2YUE9R6tN&qhN3aU{-jBk4NC)C6D7mm>M|k4OxUMp#?G=clU~Jp9Cv zq5>91;=>tZYcy(SMI`q{;(S$va!e?O7;~V<)7Ti6d>|zAGv~*LyOXR@*lMkKDrI#f z&bZdg8Rc0Y$;0RA0IDC>ca>Fq4)dnYs;OVt?!=g|*qvz)`QmyYKa0Mc6Of7}A)W&x zZ_4iA=@0R6e%cz1$gGI3Kf#AJ%F`X8j7EIosEdAljs#DUqcGX`lpCZB1Eo5|!}UyS6n++=v*Y21&bF6b1*J@_IHRV$E7ckH^Q;ualM5o24lvuHNs>qSxNrZUzf*ZR%0bi(@?ELr?&i+}Way}P%<6eo>vF|ZH z#;C8dNV+~i-dLlKTrp;M%Mbl=P^?j&uOX~zbisU{wUz--)=iv`9UCCX&*(Bb1-o2;*r|8j*Z*gu<0>Yt+|QB9uEKaXutMX^q6^ zo=8|1AOLn{7=VU#A5yvrP$^l?^r9WBEOC@SEbLZeJ0*I+KCMy5$-ONXL#_N?NXidkou&nVX(#u=DnR)(6X zm1V*snZRiZOy#tuJn=HG)!4)lGu1M86QFgr%n#Tw17&Q?A)Ve9VQkWIT@q%B{Jd_! zMM{_h0f~7~)-oTHLFdZ!mmaLfHz<$_>SaLLF}#-6rZy@|*C^UlkuYa+QAy40iWx}i z^fQFTWf`a0CGwp$6N~6nW9ElCRc>Q_7p9LclaCxH;=vN6xH^FHR~~%(Te}u2cCMy| zn2`KQ{<_ZA;u==FPLZ8LQfrzP)Xi5bW8>TE7c|y&1nlaLmh7%C7G0EMXp5J=6%Vp2CUt#j(N7OG&IiZnjef}J+2f;b#&FIYTD{kNCRhITj%>? zun5JqC`vOTyv6 zw7mobr7mk%JEb;Ab2sm@R(y;+y(y)}y!agP*zjcd!)hI9356yVskCy&8E5Gb$%qiQ zK%Er3wB)nTKC5EZ3}p^5u<;kBwgnBgy$(-QqY*Ll)*+ULMw!bFm2!l}I*)eNpY?{Y zAk!kY*D~QGhJT0AiAR*<`&XyjGUy;y#G0x_b>Zg$nq-1XUMfIIiB6$y`N@z8hOJ4QN zX|tzjFNV#YXfi1-ni6;B<20E}o;1mD*E&rmdtlH|X8M%D$vcwXK&P3SOb#?1$U@NK zUUhA70?&B$ej4Zola`={l6jqOplSIspG&f6G8qr1Eb=0nOe)Y5U59YTVDL!8)rdqE zO(q4PFB*dxcl^_E+=2KdPCO}m?FeQny>|@{`NTkzi8&bIG+}&Fd!-(s-9~vlsfQC5 zgwAeumj~?F0TXmjKN@6Nks1D{mH%=6Kh8aw8NUqsxj3SY(~Zxs;UKJg$MDpY?j6HY z`!9Q>>zJ)fDE0UC^B}~H{mJy615j?Tr_wjbI7QaEakx4T#TdPNc3+mC)1`aX>8*Q5 zPV5`~IsNJmjFbSMTwAZc3a37!H&f1=j|2%JR{Bph`Pxd!q z;0`nqzZjkaO>-y-#7dhd%U0?-2X@`rUhnvtfesQrz8A{32B~C4oQ_1ij)=&hTO0@CiA! zIZ)4&Hx=_B_6a_glQp>(m}jARuE?NUYkx+QW$B{~cyI`J8zy(O2aWV4&Z?*?mmw18 zYr^p}t(5b!#h}D61B_rRe|?60>(Qp`$syc}4CAID+@~1#q0*Ny?#~S2KWW^b8^XQX zxIaIH`yAu`;t=k&#(hhMyEK|`TW;L{n&EE9yZk_T1tu7x*hAVm|4Fvv%|(~i+M4=nj!oj86N0PnWGHfU>0{K-PX^1TOfv?{uvb82$};k z+?BfPzw$o0xt3^pGvD{P5pCBaGSgd_5ueQT7H4q}ruWng_gznkaxy(mC?ZkC-*a_T-W$BB(hK23L__?^)Yq=N`46^q}re!)k4z}E09FJqT8I7$z zfkS=WPUEF?*NkkM5pUDGTI;P3!R@o#x;p9`1+%~>;Xg+<@6wjzCGe{#3FPm3QChR3 zEpdFy9c>lRN%+t4*5LPKK^yTqO3)UEwgRy+LZ!o>y7D8#WrQ5jVyZOmWKded@o^!@ z#LCf{9c_uDEqAn)j<(9t`Wz6aRV>%3g~!2bAUc8s2NCi$1DO; zA1fTX8A#Ky+R@m#QQBr8mB*bmTz<~+#si(Ip#iD9ghNRn-GNig+e1>0VJaO}1n$R~ysQ8mn=4zv92C8h6bGZfvmPylxhZDN;QyT3od z&vT13TsFzg;Sh(WdCzaWqzft8cP$)ZeBm`@-G}MdY>?T1)Dsx$T3~VcJY0)i2?}GV zJkvpm!{+mFova!neV!LVDGKqVL7@Pj=SWvIZG3n}(;9_Sz*7y9AC`%Puqn?EfNMiM z-w;>*QJxKWw1;^3l3JrMjmHv@{ID*M@Vt&xtO)V^5EO1u^V2mGwv{2C8c&=!Bg`QAF}1aA*GbJg38! z4?d+}5@zCr8Z3JlqXLQ}a$bh}66cG|7vR4?M0pF8BE-@UYauAyn&?wZ7JzPZW6wxf zqmZsRiqZGA1l&s;Wr+1QEPlAsP!KqWj6YSv# zn@ozy6gz84xKAf*V;S8dOA7?w*?4hHDn-A3418KJ5&>$Ur-fAlE1;&@4bTGAKv<|0 zp>T}d&x@AS3D8_#w}90rgEQn1j8=x9P#$Hv1tJ)6a-Crlc!nTdt>$&8j-Ad_5}%qU>BEzB=Z^tbJ(#3 z;^E=u=i-Sc#hv-MIao~C8in+ngVia4{V+?@!nOe>*cG9DV!r3`v+=vJw0YjI@juiY z?2-Emi~C7@iaFR-kdj4SWDa%#_@0P_o1Zvw(j>Oh&ajVHf|;UH&KAKSNnRp90lp%3 z44on0Oz_OkgzrM|G-mJxyG0bb2>)&1`Cr3#2<*rgXtBl>++;9@AJDx~4k1Gg z_|Sq>dQPd;QL_2 zO{&zj44r~d-n*?L!0`ieIPEjR^d;azv9X>%0&G=Ve<~$PS~x&~f;_eO5 zy8;z^17o2Db3d`t?NPc}RVPqg@@EECD86xFcUn~!f*xlKq3O}az3W~oxlyIC1G(i? zIy;D*0WG0XQ5|8vCLAJF0tg{iH#qfe88zX^77H=)-2IT~tSz;wuxtP}0`RE8mmz#{LpAXYfB(M zw!IC-Mt)SN4vY$MLQ$z@R4V%#P#~BR--Yn))#j`=H&PsNSFVm(I)z&-E>5b))oUdci#REoQTppqTj1dn*XAQGuq6nyNHQ8646C1j@a zS&~>S;mlV$!}%_dO7BBZUOD6QBY-5-RmQzo&wmk{x)jt01l2$qDwL_ky8kuoiuO|e zehFH>Md4ajM*D~+1)8*;gJO7-QK{YJb=kHTa~;}8(IjbjRK05uT1!Qx%nn0@3ee&g zjpEqS^ah948w3?eC4(v4>~4#`tmNIUL)a`p-BM}E>#3t~!n9b?I1Cvaq%L}4h zUB9PJt{0IfeZx6su1vpzmcbT3+M+MAF{LZkNu8^0m{O;rvWY9d&epGn3crWK+riF( zx91&atIx8(;YEMMo<7-+Z%eHL z8QC|EQT8e1VKgm;n#G_QYaCk&4kKrXrIGN(tRa#0#u;Yt%8;~ zd^n0?%YFi1Rrnw*yM^BILM*#kz+i0I4FJW1<;Aa;s!}%oBB@qT>Tde$Nt5dl$qz)| zzUieB@}9}`zbbkcBXGPi1LOI&#{D)Xb&PR##p$$aBZ|uq(i^d5UqGM(g|Kg{mdsOa zT6}R6ux}`r4u~Y+QZ%qgSL%>JB(6mA_pRtX2Qfg<$@I$uhao+DCNm>57gV;7;KIG{ z$SkdMDE=~*f>Gavx{+4J?2N)HW)<_13cL%HO{_&$cT!o@{KY}xP8z=p06 zQE?^fW6P-J+Ubd7J?!}zDe3j^uFFlG1eZc8likaNKOHu(d__GW`vXoaj9AZnIK8_r zC${YCC?mZKuJ@WB0;jL$Z!CXCb8PJN=H3~L($g3DI{Z?nm=LaB0xnDMt$_N+N6?=^ z$$DM;D@*V7!jdkHOMvg9I^v^~T>9V&`dqq!k9#3rTPPSqwRMCTEL;0+S>8W5{0aB^Kqp*R{xd_-8=E5 z2Gx7+DEnG7c8ANCEGhBUT@1-IE>H;R^|QjMr@0J$64B}^H{nznrTL<)8{HsnxuCoe z1B>~|-k3@82!?bXDpyzM&d_xAkQ zvMK;gL+^Pm+i)2KD=O6ui+WYfJlj4@W9G$rrim-Y2)`HqBz=}7ez!=mB`3_k6N0-) zKxpfPCZDwgU_iMi(oy7edM2D|bKIMvEi1#?Odm*NLPA%yo>LTyTF<15)z8U^j1R{2 zTaIScd&YXM1`Q4TB;hr_Qz=l;0f28ynTJfAgWE5uV;<_|N67bEn)-I$1SD+OiDarf z*CTvYnCzL}dn10V-tz(1t@HJP4*WO1V?PgS)#vvjAy-)7H9$#=n$ySyE-N8dE^rYR z(``Ubr%L4wU^>j#4zvqVJOOo}@|_J{N0h=vqa(Vi!BzasKv_nj&PGTXms#XtfyyOn ze_QrYn7oGsly7U9yu^vQ>k<$#3jcX>?45HXd2+B_XZn(e&l&8fesb)V~2j}5MN7m zT@Mr&zNZ~}$)Q1@!^CwYKADPQ4jl-j@jC%XH6GOhY5Xn&()e8ur19f=j>hjcAoWXy z?A(u+C+Z2*FHcpeU#=gh--CeEFHbohEPlPidb8I#%SJ1N0d|H9*G+Y60Tna-Nq0(*0LU9Un)K%6FsV zyA|j}@$rB|n;aSd(zNXWVuO(9jm7{;7@f6&tg7$JK z3B(2aJg*ukA?OB2`=+Da4m4FQFxwu{hG+hw2TdI#=ImA<# zN*i!!#O{`Mm_uIx(mH-I&EA0@V z(}nLyAeDEVLlc2!ifcJgrJyr_ssz;l%@ULbsupx3(3ygM3Z!{JZJB2Y?R6k6=?{U} z^yhip5UuD4pmT(FB9Oi_RLY^Wvw_YPSDwwBBj{T|=L_lw(il7rq%qhEq%q*R%r6Mv z{y<+8bUe@nf))VH7PJ`XLP6I$bQ6%q`6obH|EL*LYuIx@TCe^FG*|rYfyPDibRQti z(*qqU0Ma}?38+$hB!D!BPIqWAP_4Lr6R1wm9YE&^x*uqsphtl;5B>zC;cf%caNl%j z2atxld%g{K9MCM0auiU#Akh%_l`%!TSMSz7x^`6mh)ts7%@g{({{y<+UAiYU$xR4r zl5;yxcOT*H-r?)D6K#CY7;Sv?-;qHys_I;SXfYNZ|q35GX@_W8HV6N4lcQ891=jrIMV=><7@( z{dS%LBRW^Uq_pJ9cMORDVtQ!)|D=TG(5A+Q;1VE9HaCYk$%Vh)<;~(WHcapc#xU4( zLsftj@C1%uu-L;qS`nf;R91;!&wF9zk_vP)V4}N`78stlw_W)wR32kw)(2Q}KZozT zjnoKFV`T0jGdxQBx?#dc7cmU_8tHs}E5M_^E;1DIhkcE5zB&Rt!$MkKP?_Ot5q{Zg z-20}=fU1W9%@`^+0FUN?=WTzqYhP0EHO{K#M9qx_!aPd+4hx@kb1}unKK%Zy(01XLnJ=6k+60|QuB~7hlCJNF1pQGtbrGHo zkj$^GFXw?s9xjXc`g=t3$VhHH6_ImTBo!qQ$=`%8e)0YI{30TUEv+@0t}jMH=Zu{- z%CjLt`9XxjS!`?2&No3{q_KW92o3Z(>_E-K@opS#HCyEd5IdGMk5RI3B^I0@RZDaS zo$H;2ltTp0&vHjtsj({b)!&1sqI92DB;!wJd1oq2Pp$#-{dE z#|cjS!uFb`y82XGM-7i@cbZN{Rz7G<_;@B!hicdY1;c#qN;TowY^uYZ-Or-uA)_4F zlDVVksgC+OXsp0t3>SMGMQ&>AXr!tJNAok$YQeC*{-IcmY6Wr5tS?g7((j*V!pP(R z-9=F~F$AqRvfbLXU_p?jy{og?9-41zOx43;6kn(^gRJq8%*)he5KgL5Ca@EA1FVj_ zrgC7{xG2wR9vC8Xt#ep0K}HVYFnMFgB{&IRT|SG4;i1t&wGL#e7I1-Z6CqPiy&a-o zz`0<^=ToV?OjV6g<3K=sdmHL~22Jc46;Nm<7J^+k3_Wvr7#%bQPVdVJd*eekNS=Lu zbvaJSQ{x5qz;;0eL8EO8M3D;gqDycAA$*T;gg+Du3Dqf{Fh`D>sHb-*z7S8=6aO}U z7b1KAFEs%e9S&bcyVX|jM=$fZf4E|2y1K*uLu7+gxzN2*b}4 z%_lWDI3;Nux`f2sJfOl`tN$rY|C4qE6Nb=tjvNR|J z_faP*@l#ZZyJ(ZW3kohkX18LGMrGge;KQOb_oSh+A@u{hW8EG*Gs;T-ibB!q=eAp5 zuSNR(V0xaHOwm0>{(bGdIM}=QC-`yY@iP&g?46Ch%F~jSy@&_)C)qs!TqplAhIh+e zuf(3_MCwHD{F9n*_Gni2VspqV*vT67@izoBxW43{UC%-;b{MuG2%BY#!Bjfbrw`M>r={HnIw9&b%oUcV!BRJliqO!PYj3=XP$- zp5kxetVF&S#d=-^3%3K*DwFS?OurZFIS+xLY&y9=O?P)oE|jHTl`txM^^L$%HTKE` zL%zj`#p?T`73nvF*>trHG3qoCPNjp`d-;0Tjj}yYB8mNB#m{i}TLPPRxmUH;CGc(( z5(*Hz&SztzI`;D+pQ_AuGG@Rx>Fx?*m)@Dn1JwkLV6_+Pc@4D@a1P)r3TpwmZoQN8 z*^IOxY8tKLNBGuMSGlOfdh!r8L>qOwvY^@|XqVnc&Ws1@hphnEX^~O-Kd>=C)*%{Y zxF1}j!8}xN%%jVtJZ8`N#1XkN5D}y_fz+UJfN09sEhVyFvy!!&O}^c{T;(G1mr6yH+pUAIkxZZ>0En81cm zv}Se_m&C(V2Q+6UH}D$hw??u^o3+~mS;2QSQQ3=~QRj|FZ0uVnrEneiK+pGIhgi>{ z_{NB+od>Zh5X80t?x=eJ9tSnUOX8U zpu@#=Es#o~8UqdYDTiJFQpx`WQpwb~e1!NNgD+=+po4*w#=SjCn+2pXXazb__`U%Y z7xWz<_3;y+0--$&q&~I)sgJS4?VciP7h&Dc^GboV4xJ99u|E??V^1x_isk`n?73%0 zWB)xM4fhTp4fk=NqeSwbfHYsYKSw2V=3M1*r;egrbXQgKI3SgL2#`wVT9!&a2k0n~ zd=ZdJ<~_M8`EnqY_Z5e(15(M~15(Mq0xA?KoLyEaZvd&3cY##OzZ|00aFwz@kV^R` zP+X+^07zrH8c1WxI}DBz*VlkFjQ4>wj64LOVeH}1UO*Z~0g#6AIiNz3LOts$f1UUU|<2(Ah6wHw|sv~w19 z!XyS2GR%*Vp{CW|io$IqnpsiKnv%Aaw7%rX?*2V-$i8Cj+U>bAd0Nq1IzHK(7?m8{ zBBxu7eSC&Jo?*|ocAiZcm4uMqL~>nm|2m_o^vPszx*s7*u*nTq6Vt5WS-~UZAlM#D zVAnHYdWKEHKleO|ar$@3w3Wdij@m^*{;_nNfa*s87#5}u420Ufag>HBd#whB$qCXz z9L>l+i;TIX-&G(cI6JrOnXYjay|YGXOmL=z^9tWam9qzK-IETz2)m;9k|H_rayu;Q zjZUrN=i!Rpa|?0iqI3D|CDn%FK9}5Zd0LT6Ti_oSSD^5I?FU%zu1@|%i$^(oFbRA!`2BC z^%z%U2KCiI;!&Vqz#LEdEzXt|`B~x)%P{iG`Y?hY_$&^uUhRa3Qy-qCm(=rXYNM_3 z343`rG?RTDxa|}bCNE5Kk?nXNjHTjpmlV;a6CTMdM?SL!6OLIfI+`{ZD;I%ueS6>* zHg)U^ zhq#eXeRKfnfa40FBgAhS=re*iC98QwHC8H*)3_?{Hx6w8Qh6L`tGri$ju0ts*n(^p z^}WHX!a0hj2svv#{4(m-RBFW{3l05_Vapq&Jlfi8dgM! zAiv@?|J?VdrwkVq9T73U{A&NUtl<=ybC8Fq)G&+WSATS~ z9dCVL3Hm$}VPhJa4%u+@erUxTeZL>Y!cSQ4UqPKyOJJ8t0;R6qXx z&|iTq0Y0Ci`3o|Pri(p(Ym~CkTJe-INtSU`Pl$(>dqWg-T(gWo&WpskGDOL~74q4T zWLh|?v}TBLRK|FW+*JK-ji&TF){3W6P7Lu3G5+ajPx%8Ne&kJ;-5=n{RW_-*4&5bZ zMiRU*qvNu6LzCWln507yZjs4kvm_G`HcK!}H;e+7d!PK!)uftngGvMUhD?|+A@0n_jcSUEr%YC6?hVn_;bIi|{-y>5TR@UF;6D!~OT7g& zyWxMRQ4PPbL4#4lr@B8Pi@eC554LkN5bkUfHkxY>;o@G1$-$@yW;#PAsvE4ZD*aSd z`l0l1OVfH>9}7=g=?5KN^IXS`3w7MWZ~+x@oQFfiV}0FFgX_CLil@fKZvAKHJLoJq zWkX$m8#rG3olvP{B<(0;pL(;ulA7Ah_OAx^vdFIH1QmEtaYtcjYX(1>d*UBwiSf(* zFL`o`hRt%Goa*A9|2&T~D7uDo4ba{~`#OI4S;_Oh>(GyY#tH2g_|lx*A0#B9eyLv2{+2Z^;C@=W~w?uFq2y|%4bcRDszu$!`O78FOi`% z5)R5`TRpXr8Mi6P?Kl%A2b#11%sOW?Y08v|e(N?;l6L}XzRjLs1*9YUDI9UuXx)>d zAF6e`((s5-{Ct|$jeXxN@*;CKr=vbDL%2`vp`o57;Z|pD1#^+k7~gUj*9w*}g}z}D zjyF7x$~ha%(cII3N}w$h2Dqy7OD1T{s<=4GoP|*N)@th#2cpb88AxdBVh0YC2`8_} zyiAS8KF!#hjQtE_pKt8V#@=k~mmB++j6H4a7a2R()MyqM`<=#)E}Vq_gt4Rkiv1;H z?=g0JXKI_V@2xMk_hn;0+}OWo?57#~SB?E_V@GFIoaz)_|e>G>^XcxV7_MT z#m0V#vEO0r zD~$arW53hbu{b30r)~k7Zy5Va#@=D#8?j4y2ITv*2g9`ouN;*D_`I0$ZPS=87NZ${_8u_JEBLu6{l|Gdjm zjq&=nE*wiD$zAN{&BLDgi{iXvG2YS{Z*5D(i;A-mCwN?6jn9|s89U;s=DOB6#xQYS zP%18|wzl|!x{mocDNjacjpHy)9E&;#6Bnaraf6hu1znxK6VivnEsj&H8B*jH$aq6r zqefXXM9-8cSL(f%1q&MI*DZ)6;a#nrUG2OS7Da<{;G`F`jW<;aZ`>#m z2wRz}^Ha@^Nek6k%@SGAp6O#j-Mq#Hjv+%F&SZ7g&2P-~!^0$T90aj(u?6Go)E*wk zSbbrmEFMpnNd+ap#soDQC6=}b9!bk9r!PBVqG z&Kyf|o)(o%EOwcWOL(MA5dxPk<84jxi#^s=O(dod;wEsRvIa}V)*8B?E>iN6g<0w$ zUfNC;y_x8c>@(TxzbPJKBS+m@>RVVHS=$0J>!3St7;d$Wp{m$G=MM2CvG-cr;<#6O zK})^!OU;o(aD4u?A%JZ^B|VsV_8Jqr<+Gkd&1lZ{%Nyg?cc ztB$E7fl@)5U4r9nU3fQ};vIFZXqU9CHFGWwWE5N*+7`CrrHFUR#Yu5ni;(@DT}@3| z9^8r(r-~0rn>IWyabBP@#zW}|I&>fbsA-qkv_ebBB@^QvZ3`Cg3~RhDmBPbIH8;k2 zDRCTkrZ(224)Ff(7976nuub$ut!RH z75{Oel0$_KO>rpc&>V-F9a`kja))kqXq7{29NOs6W{0*qwA~@@O&tXr;^$DILsJ|| zIyA?jW``CzwA`Va9a`nk8izJIwArDp4sCa66#5+|eh%^aE2T|wDCy7~hngK)Iq5u1SaHIMnRWB8QecbhAUN99rYhMu#># zwAG>Q4)HoI6F-Lv9h%}$(xEvHH9N%PBr0XOLpM9L%Aqw5ZFFd}Lt7o%?$9WVXifYa zLUoiW4nD2PJ~KBqI5UDegJ~|#93b`HO*j95yPjeGb5nDSIL*@~566%qnCM zm#&$YtVIgR6WI&MUNz(Vy|br6-IFzTx{PDY+#F4d=e-qQ{UsfBW}m+MjPdSI-<4Z| zc%t6Ia3!0D@nN`}1o6#KQ)>9E`7>(XMex9dh6QbPP%|Jm&UYFu1hV3g>Zn0yyc1W` z>)s~#R$k+ZHnUR%C|8YqH0}NL;RTA_xLR=XCpbxZ(#b_;%FRDX`s&`QvW)2r)*9N2 zFi*w#vHbI+rGUmS0Hk{gj8!v-oyDs88veYmaw{r3N$ALw)~olBWGlhO_j z3G3j}?(M^<9aZ?=tO~O(9b`js#bjYRk%up-1XZE|ox6*nnLX-l8zWiVKTuGKW1Ml} z7{D19i#0L!RGTD5B9?Ve)6&-pk#9|9v8%pQkZ;g83h?0++I0nQA}G4{6l@`iU3Fi< zCIxpD^aCt?pL$ELI!0oQ$;oQaaA4<5Jg9*B8KLW`okgGxTv(ZYq8vwPpT%u1RoKau zZ?B5r&YxSrQQAE??23G|W2UTRd#sQ96LvxTk0eOlE5!8~J#S>6>Fu#Xjd83{lTa2b z)Ill^6TU?x?)!7rI~huqhd9eGsM9 z-e1-fYwai6jFY98eaIU))@~hEG1xB~ws?sk?v+S(|LvouSewkpf5qcOa%sR1_18OVBBF;|M&w0KS*-{CiWZX`m_A{;!oyu}fYCc=4Z2u^0ac z@H)T%oZ5bGSP^p52XNRBV%iJ4yPo@2GUQm>gP=aQRssds^^o6q z2!0T!CWi3=LtPKh&j@Y+U`z+#bkRUK)YS-;*S#>*NBQ$ivU~kUv1KE$b8%oVh|I{o z(s%oFQXQZVk4t>t*obUP@RMY_CD>eci3_M)C*qu(Q4I}NRuZpfXiug`ff(!IcRnDkuRKXlbKof%@ifPJ;*@#7Q*RaC zhj3K&1=%B$Z%!s32#D`r(IE-RtIgyC0ets|`0%>rUeQ{*p`0zHSK3$e5j5sVYB3Y4MMn}yb`ryGJ(Y!53S|1dL!N% znf)Re8H7EcdI(uUIShW#^1O(vK2D){EP@}zoSxG?n3LMC@4S!XV5)|ZUOzBgOQ9Eg zNVoY(Pu6efy{=~^y!Ykpj|AXqjOz++R%>_vhiH~COD(sJ^b{-sLSPMeU`J|?uqAu1 zD_8=1S>L2lJlc+9$vp)tkUflZp}UC#VPbt98yCxsu5l*17Ckk@_Y|@=FB@FkR{Y|? zNjnijwdYyH><=-LHf#XcPcz_yoYWqDvx6DX8~D(qzCE}OTPF2J9XZ5_d<~xDraCaq zx84hQdi4cAzp8r6k;F>g9`<{Crd3LVJuPPZzTAQP->~3tE4EsL6Pr~B#+l5|m-yi* zy|`Eb%#7IxQ{#eD(}^`yk+5G|bX=~ZRvEkAK2GH=>G)NF7^rPw9rrG1GU1b0d(O*T2px^dCNwxi&I z{e*p!y|b`K`kX>>mU7q~PIy(2^~gq_%T)QH@4!0-8u3PjWHCRaRZ%--eWN*GkqW6$x z{g)xWXBXhqIkbmVvPH~Erg1%uxd*`1s$fMtO=68#I@vqkh{4HuRJ|b6{w8V5C00l^ zb1`)8{yh|;v|SgJ_FeiBULyo$Z#cj{Y^XFy_Ab&+3U;_;s5Q73o-2FHrM5^A=|_Y0 zmRsKOI=$TW6OAA%D^G6mG6=MZz2A_2O=w&DIYlTSY^BF$8||d=k`cE*90$>7z`rkz zds1;P9*P+!`okOKi}fiwP4h`|&1THuVrhsX^0m=kud7O8Z93GR|5CuPZ!-fC&f zRBnYC70}mh@Fj`eWKVkg(fk@ilxU)D$cSbV39dyPU4k)kxKM&GFYVqCEfLfj1Q5uy zWN#Ikj&sIm$k=~yU1`Z5yVly+Jb7O85}$wGT0T& z^RPf@HWNGp#33S-`s0^_tURv?f$bxR*CUJ)lyZm{CGe}4=luXkH!a-_w4cx(22#I| z1F7F<9r^>1`sKCZl_2IaG_LT75J-w8)`-@wL)j^*q3=yXt2G#U%#k zIahA7P}l!*uB#pGNk`-63FYHG<|-u*Jp-lj5VF#abF}G>RtI#Lgu4vra6#7s9UE|BuI z0BMcr1)3y$-viQ=-wrfcXm>ll-#Wh6fw(0NYW6YRrs#Me&GBiDc0Q0wnG2+$T>+$_ z-2kMa-2tS2`wRRLTyAJ_6ErkT?3FAP|=^4)Mx7eFu*Q(s$5qN6HyJ+#5Z0 zcu`(^Ztbuwn5?hb*Q;tC z9N)GC(EZ~T6l0%^D~)~1v2XvBH&2aXXPvN|EWey~^1RWIPcIw;aEgtIvL^d{E^_;RH56j;SVDUSe*8kjGa1!Cr+;PH>KGJ-P&IQj` z7O(24kG_N^2qrogTmULwG;j3tPoB?Yt6@KZW+eXox!}K)*8Y|hWOvqc;icjhJU>9` z3Hx??GUtmqP(-d^84Dpb1e~1FfSx#L14;hWou=Wnchfb%3!Nr#O#&eQHhSu=9VTo6GC5Ej)!n-v7QM5 zci^lDS76#38!xKiZVz2Uk@u7Qx(&evZX#S?*FHq^4avHXxt<%G>>-kcbsZOph5BPt zZBV8Qdr+;csP+wM^9`@w1bBJCW=O@i2p)S*vY$E$$Z%?GGZQ8yVK-z4&!`|fYc6f; zkTWTP<0-D3wfGwsP2j1NiAA5_tbOs6DU(X#H2yl%bLd)p#nkTL7m1|X57Tv~-yW_E zgLn+J&h*%E%42^&%{tRoynk8bMb?=b!FMOSS^<;Da@PJe@Qp`@GLPLxn9K1m>rBOy zCQcEG{@``=o?%xjXt2&y{D{%nWzLT4s!^PW#nVrjDZqQSz>}R=zt^l*&$vzNZls(#qn)d z1E@fEaQOrTmF1+jjnTHh`d&^25o4Jo&M+OKbiOp>ou}he^fsQ0e$}P5$Yju|ZJ~M1zx|YcnVZ2E_nPES7>5f6nJ}f>2PmGSQnzVEWJKw1!o){5zoz=9a z-2Q?1rDWD$Gw8qPsyRK$TA9L%@ zm6+yxntI1@?r)ufaE>T8fCG8Hr7MuqyV87t5g{5%*88-F9SY?8XO6`%d4h z;@N@HwSO90I$GR|`;9ZMhwe+#aqX7;veBD%<~Ozzzk7a+-#vEXcT8E%PQ%^3G-t>- z@Aff%NAJY%sE_eGawmRAe2m}WJMo)m{JJ7S326ZhnfrZtl0#7+Q~UB(^yO94W5wEm zBP+T;$m!lZm|VMMujDsQvGmlYH-$pquXvNxXd+}Kbz1VBF?p2w7 zG`aTu&nNFe&4E^KOj95BbTVfxxK1liKUUiP=a0JoG@_#Wk(`RyFP=_zKZ>d8CzEUc zerysuCDv{^Hu>IW)U#yC^Hs5_k5$B`KA6neIJ0k`(P#7>G`eDN9U}EuRn8+b`zBQ+ zyPwRd!0O@JZAar3Pp*CC=;V7ZRFwRqA~x+=czhIrCj0XCs_YxHSH<932`%TDWZ$H- z)Z=4F8z!gUO0NA=LGr!dSCqUBk6@enOfu(Du;G(5##4`LlR5nml}L7PM2OGA<6)d~ zUi->n65={|M5qk$X|SCHk0+_eeDA;vy&h+{OwF`qcZ(Hi3DPaNV14RJ)45XbDa=H#M2Jj^#E z`QFPFC9FD+pz6Gp%y}MFXLJ%ZJvsPb60cJ-=aFRJ7}WAda*`!aCea2bTl&4)y)NfV zmK=WZsjm+v?|F9j@3-u6>^T?UbzJ*ue&5u*Be$bh+*DT5UmBa%Z*C5E{lll6MkZ*M zzbZec>u}t6zZ`Md$_Nz?LhJki>2=-fhMA2)CF`!*&A`~*+eM8`oYzUqwhX`j;`S|> zyT76K3E$h%kEYJAk0I=>Sl) zi%^-qWD3?B{3X%Bt2ZN>uCrtJ8hI{#=>I}_Q$<2UKeG}Y!`^d~485Fz?Q4Rbi*=L0 zN-JZYw54n7+j(0pTiimGyT2i)>a~48W^OF&0;LG1%hKl85`3D zO3%gCgg|6%7HP)_SycP+S(I@@!4xVaMyIETD<{aKD)!}hDqV3|GOg zL~fT;Bhxt`B-6NU{t0;Hejx2LqXQc2(M7X|l2kdL?3LXHvLa89*WX16>3^0NzZ<+c zT#JF8Uxz!^nMO3rC^;(`W{4=&}F8afwkG(Q|+j5DY)f=6f%=Jvv z+l-wS8>Vx1&(rFumkA6UX}6mVjN$Su_Cj1O!n8|jH(cp`3sXYdzM58W{4o-pP^?lz#g=CHl4Wv@#jLd)Fn}fDx%U?rQg8&> z>$9Ron4Df;{9jbOe+Q#2(ap_Htsz{G{17n>0WIAskIrwn0^A;^?yoPy1x`1 zOuRuDJD<6TRWjDQ*V6Y_U{NPEy!-tT{1%?gyGqV3C@kYv-FrDOE;W~~aC7UFbuv~K z6nY;r+SerRb71p&3+8XI`B9qJ8wG3gng+&~Qq=qDK49$Ija}CPaw&Fhnh$Pi$wO$1 zg!Ki)SnxOo!l$jA4C^l4(sggH{Y(*zs zqQ(~gIz$w@2A3ncrQILq#=bHV1Zo^CDt?_`mOlxnd|B$qntqro)`sIB|QTM~caLY<;*%VZ&s`Ss9e!G`q zSwBB3MZ6#<% z-s0C$O}ZaShCVJsj`n+l{lwh0V&$JZ%9qa@7*r-U&-}4# z{Xi~06v3wRg3=31P4gLOFVH?P@3E(^6fFbhyL!D-O~bH#MAtEB65`xoScsH*+AK&* zP{_IS?v^kI;kH{af>+;!dIT?(+Zt6iCAvF+3-1x)zRN_@AO7;yu z46f$oLMki!_TYw>dwu@_pRPRg`#d|j^fi8InX*$Wd+#fVBP2EEz3!v`ajkE z{$T1{v#*JR^tA3c#k^{hWZ|}VZS4FzNlt|vTbH?nd+*orW8cs<*w#0=tsfM;x|i@_ z+DnMs8>A;gq|~=6(T^>Hz+~SA1&fk>vZ)Pi(ssK&l>OjV0mfjW@YkIWxye{tz+ zs~8qbKiT^oIlsZ)QfBGT&RY8QTKYeO1kE$olAZanr9bfHT`KzTR$`Ckb_7t_hnr#0 z*ounR%_g{v!qPp)!E(K>U^)E8#+ISl$PG;5k%hJjbUXH30xa*-(B-vz*7EwK?ZKPa zs8D*(@USe&#AtuSmM7oua>h?To?5mgAec6cGEJ)3yK(Qg_3!G#(0-&okUyM$zx{~B z+0@tAdHu}Wa1g$?V6@P-e)9HH^9ze*!4wXWUz|T!`r1n76u)%rYL;V~VvbgY2k*O`zB zk!bzJ-a8f45I#d_EgFd1N9Ic&Xkjb~>2_%V6FOV1?p@I9W+Cbd0zDgwGnf{RVx zK2U737Mqm#jt^gk$B^lNfS(Nv4}))SsJ`#)ea!a#e-mX;de5+3s$c(B{T2BmcS%0R zTUvOCXaN)QWqg5qb1J5^{aojDC>@!J? zfBK|m*1wk_f5`eLNj0?(X_WVH;EmAwJwBW=U`F}jbj=Lui0*AWqPzVX^>?rvz0v8s zQq%SHIP{~7?d;{*3X@*P$=qc3Rp{94jR^&2uD&qoyNT1A@!cqrHURm}sTLc4_hoUf zE8q4~cvc8+;Hi;NwR?az5wAfYR0**wf7y#yVNPBf2uudO=m&@P|36c{N8^q8PnIwB zp?<>h9gf^Vf#Ay#$L}aX$K!XbAby&4tNRy#_7>U_{OTsxn}BpfE8A7|%P*56cAWOb zf1dXMezDjL#OYJ@u?a}|xFJu`D?sYwZ6NiLgCt>L8h&{V%>IH71u~o7fpiP|kjPzI!gSG!~p4NL1Tal1&s$fMi5oCE8<;enqJ;@rg=pj z6Wry4t^Ghnfwq+$Z+Eoc0DWHg);rfz_O$so-=S-P%7pJFUL!1bC2 zso$F%y49h(fY_JL^Iithy#L6#?v5rv{T|@ZEFi6a=K>*$@Y@5VG5DH8D;-)5q^0l} zke0$0AT5Qz0%<7>M>C`E^cWxwV{eBJ0Md8*IH3I`+*5$Gw59{8lG4#3++Lm20^)K zNHq2b0jcEU9Xb_AV_)ZJ7Xvkm-(LdN3c3$SadKUe>yYl6!$P&fj&kp8<79TuW$N`5hpQ^Pr=RJj~Me1ya63AdT|`AdPb!kjA+gNaNfF zq&_Zj=t>}s^9?{6=bVvw-pC2LMZ?;2YIA~Dr`YRM(Cx~p#c_}zU*-{|ow*Hh1)YqCmKrJk~yDgf}KR-=-~eO!xz#n* zGt1AHYa(zAp$LZ?>T0Nn5oZ*r^%MG^L@(pP3ad z(*{8r2Mn@cjOV5toSGe`x7;M~{Cuu9b=8qZv`7HhNx&=cydVE%!2NjcjgM$0a2(I`@P9UN zEuOvjzkvLB-jDwV^5gk;{4W506VGY*Os0UV@jM+Lu`7u2oPkdf*Kn)xycPf70bY$~ zEu3!QH9OY@ zj@Ir_%DFCbv@0B1;#_+iZMj3&IoB1A_6>(_cCO!Xw3QCAwrh%3Iocf#t#+<=IocYB z?sKmFj`om48=dRpj<(66=bYh+o2K5g} z)64fzX=5D9cdqtCCJxs+*MppE+|ddg;`*XWKF-mK9O7H7u2UTC6o(Sdwan3y4plnW zYDeQ6ud$!wTrY66T8A2(YqO&*aH!q6vPDpNiyXSbxh`?E9*34Y*XtZ@g+t$Pt~Wc{ zcN|*jTz}|js~oz+xvqA!yBu2MT<>$Veuo}%t{WZgafdcJ*XJBte_?x~;G@a@hA zKPiAPzZoSD`B5I*N|B_L+cb~>k8J^zho>)XSiY~lHHiUVH5z1q(iV|CbF?@Ic;-bY zkB8#Sl=38H0+IDo`Zy%B2KtoyL1A6!)iXq}PTh=o)zKA=*jJ!l$<>d5OLvgeHHUfDCK2){%vMN?*=f>L6?i|Aw&G z*YtS`;lLiJPuTzp`<*`J?nt@wjk882|1%Op`&}cS^31hf90lD{ZwvajepqaH^3kL9 zDL(}d`@TNq5%91F>{F-*#u^Rl6g=2N_IXBu!oIRk=|Y_I@p}7|>rh+bA2jpxCQT_~H zZ-ywm`<3&veo8-pulx|@kI2J#h;jq+hocDJ*DaA!=GIY;E_@y?i*StLQyL(dBMqOj z6cmm(e98&PXO232%0x8h9DDebFM`4m2q}m@%sYOQZ|Yb{oQO{BJwG#A&284 zpYjYS93A`u+N4N5}FucQy%J^ zvPR+V^o6mOFZno7IQsG_RiJPT=2ITCLhw{M>|t?i=JU*q@`d~>-_4o&!{;&c~*I88MJQKUnHFgMw8PM!fv!) zG%mswB+%Q)RH#ccmH;0u*kv zq%PC>94&<)WoMH+GW&x{;4Wb`xlpF}*lo)#A%$S*jGt+8W3tcWOs%cMkI5i}y%*2(^#XFte!zC-Yi6+8Q9131}oWvH~ zw&Q2Ad86v<+5`D3dQ~ddZODs+lfe+w$0GV)w1H?s3(?u^%B-Pr zUf2BWt%??~UK@~|qbt=k#a;&xijT_{y{{^qK9{M+F|3M)1%~_GI~top*|sySG_HQ& z-lmq;#&BphDw1_}5;zoD8=s*$tc*Y@TS>b*#T*JTn>~`*H6-H9ReC&aYvZp`=|ZFlJ|hGDlYwM zZfmeFG4AGWs>3~DK{7KegUeX6HchQ`OQQFn-4qE!39kM&J;Nmk1N*SlP0MOsEH>R z8x~)?Q#<w9yEzhap!nZc6kx) zPA7oRUf^oOPGr&UM0pz#zwIWD80dS5U*g0`lTWh#?34KsGT5+gPP2!UIV}Q{-Tlq& zm=mxqGd(AX&93x~O`y&(Jp%4s3FqQAjc*lBcg%tv{+;M&O3HClIqZ(znz)jL+lr5q zJ%_+D2!dh@w6s?&hU`Uo%x^Vit-%`Wfv|;?y3?pHUkd zJG~aqYCNm)OyHS_<&TWzpOGKSKM#j*YKmfG=i>j|cx>z}9KRWn?2VZOf8u<=bj8Q# z1JmK}7VqWZYyY&4(>}1tPb1Ynt#xrhfgMVPR9Rwqs2p4#I4+}fFnn}-O);RO7N0S$ z0{BHEyZ3ubd3e{4Px{OxC%@h4SsZE$pXN=US*;AZ`ycM3LZ@Y+?I^>Y$7}u5N$E55 zGu%Vktdi+7$7i^QPvfS~jAytPX2>tha4*VmFUoKapKeZ{IVHnAeA+pEW+KBqe7ZS( z=9~=o@M-7tnY9`2q0`Gqe{+U=dq(`*)g5~j&4v<81$dZF^73S3DW(*F*iK^F2PlbO zrOgJyenHUY;1_%OfNJoou1yZL0bzm&u1oRDMj}sEtd;KN~s0XxNz=OeY84sDUim6TZT0*{m%6XAeH<_NBdtOmHaM{O8%E~ z&BIiKhQaG-R5Eu3sN~S5n&2jvAP#J)}9+>;GIy%71d@iC;jPcVA6? zj;$BM>X6=$V1C|nbNDr-d1#-jFVYWwbmfV1n7fDHw#D9r4x3%E{4{tDtaF+E2x^AmoQAzXl~9 zqRa%PC`4hq%Gp+5&TYui>Ja5?pwxya<3VW;QAU8WBt+rczam6o?Oz$9P~Y$B5an1< z`a=}z;@K3UoCV4jN69{~%BISnSRDiIU<1ZkmX;=+UX@0T!-Py4CqF};WXjS}=p{_y zI7apAhM1IORp9z_PqsA`O|_h23i+b?+7OY_=e1^M4$#f$2(uxfRy$;&DBeFC4lzt2 zk4~FB zuA^<21n>sP)Jr_MB<{?|ja(;8G-`{>a3PG<8rc z>Rp0EuuCw^)L^KzhQs94vBo}q6m17tTRv@jTHAQoy5_s{qPrMJ@m>7xzzHhmla0HL z9^XtoEEVa;GjwyMO4A!O0K|AcF9m|GgJe}7G~5)wzM`V{LTFAqtpa)wmZLQ6m2To^+pe zU~r0aEq7>^L+3ff%@69g6-fQ29qlF{9W2}mq=SV!9a`%UyY%Y11qf^5hzo~Air#YQ z1BZs;)z@&j$gSb-3xu_8_&wOU7C3Y~kPfjv546AVT?E8of1bwy69811aE{*V!omKdhwTL4~&ICoJ*@ zFlccg`hvEX!6ujUgScb`ziep#5bOS}nK6WoLv)%? zHptO<1iQ9Rsu=mz)Uvi(qZAJP84JHdd>Cv?LXZW%cE>U`|B z0>nvH+(TDfu*;n(F0>~g+>4H~wg*>>xP)mv=<;E>{}@V7J+OiQ%c-8&ES3M{rh?j6JA@C~GjR)KJ)Rw@pCcON_iP4Uc$M}Z~mCzW& z7oCQUKTUx?SQIgr6ft)c#T_bi zsK}uy4ka97&Z*y8hngK~cW9AAOB`D6&e8i z79eQ!0tAg=fS{2K5K2M~6YF-k&!DwE+V^0y#HOfZ+?~887ADvr4cYeyG)8P&a&y=m z(Y*fB7cTHy8%}l6uo(@!d z+H15bD@Vuyg`I^ed2Q(7FBrZslZsFN1YekmB@>m~Uxntaz~d1?n#?Z@-$jn)?QAT& z^YI~8p`X;;p%^iVPq7Nk_+*h68Ot9JzQ0AnjgI9hZ*QcN3QTC&CL(@`6DLj(d+>+( z5i)ixUt03?Vx!Y=X9HLcw+0HYEMnV+F+WFhRLI3jnz6+EWsvNcd|>ag^v25cgZ74D z8C~kyCRUA|PU`fgvST)0IWa>vM`KnQ4{Pwf3j>mWLybrS$CN>xIhM((RH?GQ-*6}E zpG@ZLsH|UCc?>SIRSjci3|lj|bnd#{AtxXId9ngEN)QKViVg?T0p4UF<>NP7U8gxz z>G(J(-3$MD9&>4LL0`qM`n?%Q{eIt}+kiBTH9+e3x&Mc}cY%+pyw=8NNRR;09V!Sa zN}^GTqGpg=6g49g*`pJoih_zI7_N$t1Cxp^a&Z#NZV2_()>==st!?dTPiuQx4&G`4 zLO?_TuSiwAmT^R}9wDGG|L0k2?|1fO60tqs`Tf81`}QxH{p|JL)_cFLcfCM5{o4hk zzL-g0hoj@NxK^hETvPCxG8b)m7E$j}6Eb`YEa4BHrTA~hKN<3#e`ZeSuTm@nc|rQh zD7`anKocpbcA4pvv^v@Cm6q?X)HdeK%La)5IN*BPRUvKL{DV1d8(E3?y!ZJ1y!{qW z?!1itu+k)JA3T?DeTv=pKQ=F`a$N<{lys8;I*0w*Xq5m&ZZDtWA#dxuORu!rqFRd zFl^XAFdrBdDj(XhwLXMd^yzMd{6&kTBT*^XT34_=z{4)EtJeB7R%74u-)XIv!k+O=cUCo6i*LmNGP+!WEV^#%ZF+z($Fo*-KHRhJ;HtB6pw_zO`qpG^;` z5?v_M<kujag$8wxA#kyhOGCEvY1u(~)7+2A=yj=B!L=HG z41!!nPd1^Kwbl6mI*h}vYDd^uP9GX~N1bG>X;En<<1orvc`ta0IGe+`JIqSl1sk|B zt{$|*=fOfB2k1&&6`R+gJM~tC!5_4{?@jV5^v?Y2N^v>e?M+?}SIKk03V17C&;xw^ z2_ZVk#9KRYbHGlFAEK?hx<}J3QRg+TVPDT%S8&bLrOo+g+liJ?Xq#1(e+<+$9|QTZ z2}N71iCduPw`iv|u@%IkJyy{`2$9jC52;0wV~W-2m~w04CKC5peF}^0#2Q=xwf0c` zAE3~1TX=6vFy_1vFY)=^_h|L{=pwrBgU>#Zql@f{Wc-54z3T?V%WP)@*>1O+`W|72 z`sRVV0=uHM{$tuX&bO0ct;#>DJioV{ZnY~m*FzQRG!#-O<*acIK&5KTc}`NXv1Q>2 zjp@awCDH{b5DUsfEi#6RQCWTRSR|P9849#~ohV;EV=h%E(!~qKptcj7r8f#*#ur7== zpbgv<*2kK7PvKI8U`@Qg@D98|6&HQr!cMdzb=MrK|1DB?Ba$l^KN&Rv-sK-f|BphN z`urrZ4~VgfUGXttCN6{%TZMI`?u5dcXsGW|@Ds_qq5dPEnFWUY$j*M!RpkFZf{ zD%RD1?7S|?`&cE|!j(8$NNZn0`^5Ss0+t(vm^|)aI^9u2{z7-C`4V<$)Ty)nDGoxV zLViFW&<^dyTTEF8U&06OCs?_OhP6BF+6}w}VX)Iy721tUc4T8Kv$KVJVyq3Q&d|{M z3AL2dD^w2GxA+wxBe764JW5yy4j+c7m({Z)i*%iB%l;K7-B$yEnMXj;I>9$zj zoYKMJirtI8ml`4br$TgIo@G-E;sdIKAI56eRhR7&8=eY&+$@A*S}y4*fx@Z0_ zo-mW%SvzmbK3t8;G9zLw`EBWgE_$f+4j0{Dy3|GYl-9XuMQM$T8cN3#SxcTMtyG}u z=&PJ(W6nBWZ1Y^K>9?hoXyT|se-z$Oq3?FCxP$_CSX5h)kG)$BL<=nLw^%tGT~Srz zyVlAf0M4S)S=7G|$B~M^EjlXftRI7G=n^g6D%ux^G#gBRTY&`4nmOG9f>)N3uhS1_ z&pz~vnrOjx>FroPwXb0@MF**64{Gm`nw4yI$Jx%Gq?{Rh+dW$}Mj2Xf2j4(7Ae)UF zW9WBlI7(Q!_?n2b(+;jn><`8;YO(7lCVxjBTj;f!Q@W#t9PR@?!Pu}&{2+UaZf$(B z4e4#II!gRZejh$M8xlJY;f4`tpmnzH+uD3hx@1%9=Y#gW;A~I46^t~O9%q+rwpLXK zinlMnEFE$Fw(k{;Thbd#_P6dIv~R2POycceIQXnx_R>k!f#sJSvJ>m+U83bs{qH&4 zK)fDC6cDdC=AJwEZ3(BJ4VOF}ZvA3Vc;AblBz6YvvUQP@rUxR+XQb^k23T)dt6I|= zTH7HXjL25kzJE#ckW zbq?D5UWx@b^Df84&b)Zvu(fL7dFA(y7CzE#c6vkohj!v%-uwz{Rpf$Td4re`cLV0k zmN*ZXV+i7W;Je9eqAfpKvA-S{s~~Q%<_3uyvj^qiB`;nL{|T#_k&=xZ65-y46=K=f ztTdm=65+)eY2yu%*yM2oJ41jE<<6^-l0Exg=(*N;)f%i-&>F0DGGd{bVJ!vFiVL81 z89=KyfYx{bZ3HmPVXKhUphZv$%8`z2><8oBxSLU^WE(WeTB$ktLD<=rI8ZRZR7Q-k z;1)Z$N3x~OO02`I64}yUGGsMAa1SO1h5NR^S`1gOB;L!57coPQE+5#Rw*;m)*YB|t z?RoP@if{BP(UNbinp|`cHuyeNKDmF8APvwBPK)ryxMK~nVq5)7(OP)C$Ugwy&5YTD zr1jF1L&|MTYE-o!qqrl&qGGattw0$@D4vIoghdxoRrv+iY-?2 zeefjKoIeOxD@B_72EzNcxs?aEn}&9<_d~M9;n+zbuK5F;b&1b{>CLSN2T4VVINSGa zElE1hhnxEzTXJCE)^N$@aL<<_Jzwv+t7JVc)e2X$j47uT^yyOEkp{HX+Ke=>P=yhj%St}wG54HA8R)NXwVavv4 zgRsZmcqw8O32t+?gkE*FmTeDh@7WsKiZ;X9P_hNQ;?q$H4BJu5i38mjNTszRfl0pY z_D^RZ0JOR*Bz?Xa#C4EESuzmrB*BT6K5Uhx;wRR33qOJK$8Kp}KfIAY7{;giR0ZFS zocB=aQc$esQ{a1q3ursT73*((7tPJdE5!fw#z)hzfmmz`I~(_Hjn%eCD{y_@zNj@W z9j$#j=6o6}+h?QUux@(-J&YKB2E&i-=7EFl;0tyI%CyanXTb?}@FgZCm>iu4hjs<7 zQiFkY+ih?;qsp4w3MS`ngl|Pw;t2$ce!+Ioe7@g)N%O!FGs0Hgh5&!J;@YK8tIO6# zn@1y2FiEq6uSA1ea2@QY7g>w*`_HgyT0R|PEgo0|v}1-fZ|4ka>bo;Jc?TSCo#NmCafxCU z!U7^$);zkK#$;Zs{~j>B6_MD+?E3)T2d7JY3GUqikIgEpoB z-f%v3uf}^;8sBf?8}XiCt z{vgR_zDXd4f5#UBoB1hNSQ1xGN|6uqo_0Cef{?*Bb6^&7V%`_{21m1rH^UC2^NGtX z@GRueyw_cBcQY7a^b4Y=`ST)wkU5%NJ}y$Sx#antA6G6PeH>cKSjFdy z-b+3MH)w&DBS9KlVz|kNT`_~GiJ%#dFP;=ZFV5z;HQg4*4fkaqc2g}3S>L&62Y>?O<$Az_Li}gq?tW2Z1jxk__TX2Gd|rF@7fxD*x14 z(svN%V}pvs1=@y>#ry=uWD`syw7DcUs2ocrNDqvSAL9KFh(jvu~;sL<>a%lHx!9dg#Uce zysTR(6pZ+q(Ec62x`Dz~qynL_kyrFIP+y_3%~pGF8q@a;`WQ&@H5s*p= zZUO2qG%AK0An0=-4I>ZT$gx5@6^N_3`GLtm8d@!o+PlFZ9?sCv8i9@%7rzBk7yn`G zJ!ViVkh*vQNL~CL-LZ!Dbqs0i-^^ZA_B}?EzAssbEZfP6289t%VXWMZ1ACZoInz zj*xymu!pEAIl!Qako?h7!dn+k6?~~$fuf)Hnd8EBF5Ce(-j0YFUZ(%e{0mge=?Ai z|H)0%rQ&}e@a}no9?BP-yNP-GCtcKE>^DDRQ2 z*ACmNoo~jvn~>sALoac8CP^v328HD}6AKP=yhrV9^FHxb3M-iRC}oQGiMLWTpOmbW z)*L%td8L8c>661DPw7gn3KY9`&IW~bE5kF-`Lc#(DBsBm>+LK`=Nr+~>yg=rruJ6m zVno!ZN1-kY=fMJ(hcAmvx&9VtP~um{{NmYjr_LeC$Qd1`!J*UYh$vR)_It*s4!hs3 zd@J)9I*q<;FWmK!CzGgW%je~lbr5jKC~~2U?c4>^1K3`7d2<)Ur$Q5Y zd^V14x#9ZcaeW;7k8=4AYKzQr!Y|8R%j!DzvE$GY7lZLYa<9anv3nTJ}SbHKO5lC`6e_zMr_(i5Z6^*a73%BWuTCHVCOJ?51&p?WT#kLXTbl z6G;%K=VMJiuqc9WHB7XJ7mYZar_jkC6SOpnCcqu?<5YU}5Dwp`Q6xOu^GFT%z}z;G46gckx=VTRiR3%ESd zYWR_WJgZ@ifS}cQipy9;7P7HP>AZ@~bctY+(~Hm!9FfZC^yn%X{aY6vC&A(2EVA+>_hWTt?{`?=y2Veno8_j$SkqXP ztsiayvD&*loZP$wyD-D5>(~J?DSu*JwoY}E918_+N zn@(OQrO-VwiLFARO7&O)j=UX1@6GB_>3u{Y*wf^4^Hr(`Rtm5Y8JB&&^JHbeB6VwR zhuqC!c@Ee}HZpavs-JWKY{xA6xRoNuk-t);&`N#cd?2zr5Q5S0u!J!h={nfE03HQ$ z_Te~Tf%GanOMAJO5Z*ge-B8X=b!(@5R91D{d%Kp?L3Z=Xhv8|g>0)H^544=Rm)V2C zAA^oEdNIl<3xQa5%P2QnWaS0YH>QlvLViZDko5?>3?~kCuZN_FR=1`=VyBg8FO1`E z`m0z8v9TqwWzi178Ax2w#PXcC17j^e7IbGlJ&Kp&H!nUDzrp%%W4E;!4UF>|WkTRW zcji;abWV5L5QeiEHRW*0J0EN(?}x>(g9XR8B!y7{#hJ4&`Ms~;g|q}$!=iU~v_pNI z6?3pB*@pUv{t9he1VIMSZ)xX%z2$JG`2Q=6xHVDZ$sT0hA`qp~Mu%cIRcnnrd>w#D z8|2)qhVEEHv9ST)@I^P=qtZ~yoKLiOj}ON#T>P>`J9-DsIMCowZfj4Kn~mHR9@W^g zB$}j73)F{n@^1iLSvx67RU2KHS}VEq;~8q+ur&OD)TS#@F*JgmwA4(stfq<;BY7np zcF5u!i;_P>U@_A4?+?KdL~gppPq&+!AI3+lsS2h1`%H_d8@RMX)YOx)zqI~T8^R`i4H`?oTrEb2jzqaq z3@GU>f_)x)G@1dUrbb4FyU623uHoV0`d*1!i;#=Ug)=GkHu?zApSMHCgECgylMhg)-$YhiyDZ1hg88sO}1rb!v;3lWQ_}g(WXUy9S zZcvK7))pd8Xl`d^HMh#H8HnZt@*jws*RFfTK6R(wY3`S3O?+tDk5|IZbDgyxB3UD) z_D-fanhy*kv?6(L_L_zSZEjxU(bhb+N1{!}m+h@-j4z*u2n_o-k2N+mjXSJ{-=IE7 zEAlf|jEa4kQw?r!cpV&N)lca{DK!~NSB2h9{ul^d7KA~3-J#X61Y|8^W{g(WA?b2_ zZa`4U3&=;)ldJ>by=_bDOFOHeC!#b-9gUyQ>KVh>7I_ug$Z|6&^^L;?B=z$psfJ#| z+al@wub{Dfp@TIK{uGGkd*%w{?BBwM%JN!pH_lpk`#W$LEt05r(4FkoB5JWK> z4M^LdQiq-G;zN?BA5k9MELTiI-bh@1_q(4YWqBz8bq%nkg9`e`$leoX)$d z-I{P5OpQnBK?N5PEXay^BPqxbiS&}y_GkHRv%M4+=^5CikZZ`<<)b! z2|T-+GdXkSExGCIti|l578MT(A9LQ8G?$;uR5gc34o$pjNWqcTLC27fFgti6@~Q(r|CWH_9i{7b)p)rch`Y zVYk4biS|-OoK1u?xIq>qeN7wOXlBVIs-qifB4S%!Q`MM`PYmtINa(r++IdYllfisZ z2cMyD$Ylko(9!1?^093NS+O_k{|sm936u??=SB=Dd|L7Ka;x!=u!W#wO<=)l{58I! zC}3jSSqoSx5b~4vv?QBgDxVTtZkr&HkU*TCE%e2hMN~u}F%8&ALv($+#3A#TXVx;l zoGHE_q^nS?vyxi#(ktsShEthQw2reV@CFAI2zOUOy2B$$NVHAjy_RcazHlMZr9uy5 ztm38z<%=8MKn>6EL#=e0^&NUBw`^4+TUZ3L`Kj?@31&L_zZgCug{_rTEg%6QFEv0^ z)jCN_-bEtgrg;DyC!)z)&RoK29j{?*_^$^UE|c&&VX~q0UJ%@3LgB?b@aZ0{Va6bx z>N;i(22lklE56LafCA~pWP-%<`z!}&oupdU36l(uQ$fa`b}=d}_D6n&Z~-S#8B;g5 zM4kV#8XlJco3ccav5G%Qe5}SH>}<%Hc6k#evL3$7-mQFxN|&Kud`+vPdGj zxenoMjh?galBRp!l>&m{Aey!s!_Q4f1I%BGq7GLH<+N3%V;ZmN%eBMRs6d)nz9J!l z#yXW{dX|WFtzXOz_=^5vR2po&`OcemYh$4I-6| zTvhcFSz4uJYQHQ3NeHQPkfN#6w7FWf%j?&>p4MR4p z`Jmw))oH_<+lj&hq^-0l7%8BoW8<$&f~XyhLlIi?PVx1VdQ z+zl=8IKu*#k=V|1&|J0`mxr)K7GY750i8Qqv778-u>lEv-$<{bZP6?4@}ovgTW1e5 zvjt12n0>3>xuqZn%=vpAqADX>JO{{|bM2q;K#8!e$WK6V`vapnt&kzM?SBWv-(;4TUV(b_Q5!} ziXk=l#V9F$7S;^muP}yBVh)P%y78jc4{sARkd|M?=a zqv&LOa}J*$n2O(H1l@#R6@ZEZ6$tIy2HgfUKxjY4uZk%>45V(EGm6##sV^IW)EB0P zqE~>_7qY1$NnZeA(-ge)Lt#?kBr2ghL1?ENGy+J&;Nb`LZxWD-e*GM1khoyGt{kuy zs=YM^Z3I#db^s{{?*J8x+Z0fVpwEERErkkB651Fbrd)o2OOU04<^i1|r~ydRr5Q*$ zxCcmm;ZleqE~Y34tBk!Tjp@?{Z8G)_0-Y*hj74UiCTJ;;rp5{&4ef3q4dXt8ehQ?a zJqD!wu`H|GR}A7EhU&{MAob;AgZ2WcF9qmVG}Vp=(tH~Rr1>@)Nb@af(3Lfl37(3+tx{ItxhCc_fhXcL5Oo5X&lq zVnE7Y4UpQKX-wxDRB!D42Iy4rWh+of&;cNI8|>+YQDBe-q+y&2r18B3XsEdTCD1v7 z+JH2VUIU_N0~A#PohGQXS0FH4&{&`mf|dY{6m%z$a&RvY*n!&z4EiOIaq|)9ZjV-yQ%uS7=*+Gza$sX$}rN$}3G% zfHc+OK+3_lft2Ul403>!gC7HFia!jbdC6O4H7_3nQn%}XG%wRY=Ls)ITVDMg0HmP} z0#X;J8gwR*hIS#4hIT2?Xz}GrAay$#NZr;NbOVsOU1sbpH>Te+=m*B$!$2Cwe*$T0 zyaS{qCk3P_zSp221`$dtG-xc)1;Sq=kk-{d16?Sz7lA4T?KQNc`*^fDKw&Yx9q1xK zKR2f9fyM}JCs0Jt7eG~l%Dx5}T0!RljTN*MNb~$bAkFhfft0Hk4Q;of9f!e?EpE>O zQWs-^)WsAaO_v*hG_+~HtcnK|JOv8p&ZP3*QeHZBK;^G%TmkW9V=n6qeL(4;lGC^n;09`5Q3ZSb5 zT?aH#(6J_b5T-_&r|`znP~& zX}vBJ#IznKNRBG}tdpY(RAGHv7xXp%09}qq^v^lM5cI3d?x0OA*x`Fz-SoM*=eL+5 zuqTI#afks5vU&aIf(3J?;NsLdvuk-7!u(t6;yHBOT+o4zTNWTD+=&C%z;jWF^tl{! z20k@-?>a(zr9F6`(Obum<#@NCPhooUy%lA<26zwNvr+OE0@vZ)7iFpexEOCr*WLr{ zJ^!0dNHCs!@}x~t#M+7^0gbhbPoCVArD!rs%VP{`Q2 z`XFb>cye{sEd{j~{$D!d`-{8b4Lkpo4)KS?Z6NT+(+0ZtIQYejG4BCC-*oMa`$_&> zQaU?kQ3ER4!@!UCJvWpQ)MuBn=IRjd=~7>;JMdBu!JQwoxY;dc!GI_J&kN}J@TG<; z@nYrA*omMyDbAuSgY^PXGOm6BS8NJ0uG;Wb=~C2ZPoXe~a7o$wTuphL=6jE59dGqH_uf?&dd36DN#^*`E zxO8jb^l2V(#{79Vbwb9C4qZ^QTr)79jLIRRW%Use3tY|ot?BdUF+$hRo;&pVoGa&H zUK`Nm6%X?ShbwN_k;ez;`3GTxyxg z_fD@JqZdqZuk6T?FdTx!_3wt1t(aS*I(Pcasqxw0%$$5%aN`ucX~KWpmnkRehyTIz za0sJ%++`D_YDvQm0;`!|1^^Dt-Pervyf3}Fd~W?5WVTw9T8Fa2h)SWWPEKs${~;U&6+nss2$f22s5TX8qwKlK$?xgDvtlD4B%c5-!R>8 z=EqBEufu7;`(dFI|8hgOhi(NUEZ-l3;g}f?)u7aLPigK!;g24~Ds6Gm{c@^{ruURS=+ac1A!!YzOG&eqEGn(TFXX)bf~-s9;Ks_IV3rQO zvM8L^%DaG@ek)oED^g3U69;=OwjtUOc3y^d?l2@zn)?;QABf9%NdPI9_@y|pP#t^^ zf<3{u#KB(tb188RgcQzUE$@C;ep`m>CMij zeOpVY`p>l#OuFvdXQCNDg(0Okm8?}opRbAv z&bE^Vg_mCkQ6dN@MG?sB6a$`AX{}n9-arAKVrabT6;6E8Eu7vME@?%QK87?1B=+Ya zwHJ*J?U0KNL%TE5sA!KCbq}PUZ%q$!KG?UdIS&M@a&qbRTfA$y5wb4LPmtX@XWtTP=4vPho zc15hTctJmWL3uhdA{KlPx~{F;rosyJ)oOZut6>M!?NRYwePJ~5Oz)WUa*~4|s?$xp*KRl0_lAPP zI#0_bqI|McFn@VmoZp8!6-B@0(Lm6B_Nmd6&MZvbq2>@ za|+XF^m?bEQZQ1|MxBEA0DVXywEy+aP)Fm4Vr#c(#dGz~B>xQesEL_U(0BkUSCfB) zI3yY>9FP^MV5%J)vN&qg4o1ojq}PO6{QYn9z-~}FsLBQr=A!PstyS^v0je8>uE9@x zZdyLMJ9>QRc5khJ!EPR2jLd+XD;xLm7~Ohf6Y2UeoM3N;)X3@fyv`I1l{=q!$_Jf2 z5$Fb=yc3$QVv^U)|70x2xVm?H21Yyt6mSK z(wp!-VdPe8)yB|Pc)K0mHttf#^(Kwc4Sy7RDZRPmb#(hZlO-FRR&*v%7h85H zR<;-YJv0j*vaIj?7NKM0djUoPTb=~F0e|_x^x$+B&mn_KHlc978D75VYyeS5&4cm*{K9Sxf}gh!Y)~~V@GL}O-UgR-Vkq9t zVV%*18dp(Yo8eXTxr#noQTDnO{B0o*jKg*Uvi>mvS%05E%%SXers(+1;`kkMJhMny zW~V>7v=YBxh2^eN`vtHJ)-|;yc{{L7P9+h^`_|4`7IWnO%ok{$#q!(2a z4}1&1T*1f>Jc?iSr3I)!Xxy<=^c;}-G61zt?F|A_(^C!NX?eBBT~!Tj0+716*4Vq= zpxHp`B4O-(*O=aE(7nbUm8z+Kj~LVcG>FR;>fd|D-iOBYQ-cl|d&i=_Y8qStq&{B* zq;Z>S5H)nF&%XkKObk+udL0x|%f7nZ52S9nA*ZM(kh(n{NYkYfNW+~4#C0DCnPbSU zE=~l(rWt6}KZ_ zeU#^4M`4X%LH9txMfv4<uY==)dd*{g=I=|FRJJFOP)&%M)^iM@D=tFk)8sK>5NW0;ezU z5jgqYg21s4_Y7FUeu0AW9^;Rw>t4ffI7Rxh|ExvYudoWMtHbUh?N{0}@~^;mvPhic zN3NYI6JnHP3Ix60r3pRhO5w_Zku>`A5X5hh>+bMBoZF~Iy908{s`IqAq94PYtX2lu)|eo zKIc5%@DVAnwMaf# zYU;obDH!v0s+Dt?%Q?4eyAs%#B<}S`<4-9)@A>NbHF=(eB~HVl`&01Ga+jg7>Gd8B zi{cP0j~P4LL1C%PP=4+?!CPJ3nM3iHS+(;A*kOsz_@lX^PP@8%vF^rDX0JH#b;La(L;YnK(>q<2UXYo2;fV z$NSv9r>v$>_MnE2DmKsI_Mk$;%14b5+nGJ6Glv8MSGy&^U*}004oNHSK~3e@3J-@m zUF|`=UaEGy-~Y}Y)VuJc6aRAdpl(3PZbij7!_LqzAE^}mMeiCIg!IUIsFAW++LtahP-adr;!Hg%Oep>6c=+MXjJQBO7Q;!51llT# zSfQYjZeeKKvWhzp0qdSM&4qWRTOE6#-BwwS1p*w$y!~F;Pa*XK zdMFS(IsQ4I*&~C}Fx%P0ll|mkZ$~byhE4R=Y3snun1!K@%SI_Pti8lR&22FWR54-8o0xU?zkJ<$S0vL<0miW}BF$3X|RWzp9>NB>u zX-v5@wp@19?8LXBIwlO2j+L?I;mRyFD@=klU0P{3U13wLn7g+EKP&0yk#^G<=v5eN z=j_b+G=RGK(ewvl99k|fLV_14Z%vntvYXFmkh1gA;!!L8pYFDd9EF_njU*#=2lvpB z?pbRV*h`Tlf8K8Tk>=R93j*<>>L<9p9Lfsq#FCmo+}%av+39B`iJ%Ro6+w#ClzZp1 zGo}DH0@2PBumiEDAed|wD^TV0>*Oy%g?>S9Q-t<59UW;JQxs#$Q~M9pZivN<=BCEo zi*f9K?82s^We1qI^-;U&JHjQ7(ArJo2S=JJ%WY?a-E&L*k&n?vIMIG6esXAAsD&tE zMKpDy&Ucm~NGAW$>LHXFRl7PuQhmLUvFlaf;mnp}n6orl0?e$jXK9E@@IF^wU(H1u z-VyhZY$Lgcf$gT>k!6V*wNg>(01BF`i|O82#m@RgB#MPZ`xLA3cd-5x*CGj+B>w2RiQqpT+oX$x-orAaq8Nps)4kKTZH83db@XS zABqCg3(v>BIL;AL8&e?(m%2z$ps>6aWWDomC35)a6>H&2DsZ-{MT7=*dhrR$b^8%k z12>1EYp;HrcVgYXH`*L44dMn(>-LXec(`B}!cOvMh?7YhHx005B1&Lb__EVraUaBg z6!cR#1Ce;i3HX6hwraefD}oBv>POhV1J_=`)a&vXeJ`4}v&MF+-~#2CD`(ImfZ|p) zxT(4vJ2p7zjg&>a{3ri;2Hivzp+QAbG0J1WX-zJM5jjSKPz^sf)(`!vTp)(RMf@_! z#GRUEURiPL6@9&Ed437w$WYnP%T`LVI|A;I%obvqy1*q$vxO`tvEz!We~VD8yG7&6 z>?PmE0`ZK_G`c}c-SaWlj~CInbG`FHVNwpu+fBdetbUxSh5uKusNu5)u$gdLq2i&6 zr@~d8MUo4OP}2adr!CCjrsbZKt}~cw2fYkl3+rxe5tTY#O=0GLgXQnuP&!tz$7-Zt zE)y9o1e$eWDwJ+)skH8COL84oC^jneo_eq|FjE(Ph!9X0tVUK*Y3kr3>N1)x9AWq3 zf$&!DflcZ|gyH~r6TdV0riqKGpvQGqK{E@TZZ&3}W>sTHDXXZ|9 zw8yHhOUfJC<0ramk1>#7^CCNuYmgk;j^XlXV9}B$*(S>GG6gK7oa?Irid!)nm*U%V^_UI*SN9UA}Crx_`~%VF#xG-nrK@^V=<^iU5A1*?NXouhx=WoPmf;@W!|PIL06vY zrF}Y7-%zP!)MW?CW6#IE+KwtD$?4HMO=7RBlRXa%46{?ucV{w1#h`-_+V7xXTZcEQ z``8R`WDM=bzYPOsNiGLz5^EacHOgPP&WzDs_g~@MYhWN`kyU3FFQCU5uvcP$twVEO zIn4VV**k0Jyx&=aOVEU?R6k8M`hqc^S0mW%W9Zo0ej&R1=*fLcad)R(!m(u3$uD(y z&#SYhesYBe)Z;`ADAAuxs;|*})BINa`#Zc!bqB8^eob2YO&h3mSuf!%(&E^hmx4 zn0_X4pwRlxT0l(vD#dZ(9d@ua{T38mFLWnLjlYI@hj@fLb{qGAsU%ki;r+nGhHeQA z?iz=}*0KYbRwC$ez)@;|N6{W+gMlk(87!jC@c6{C1HHxGXTY#mOe^K$-^76#eKSzr z34h>h7}PaCBUZ<0b4R6%+FGLFYv56aPFRMT)2z;p3qr|mu-iNa$=Kcc&I;jjT(M8P z(;kG9_#CmB2D80KKnLGUT1qS_My#llM8b(WV~dl&#~0)m;lTRd0M8^dWX?%68M~ej zi_n!5_r)?^)gR8$FX)IT z#K1#w@`A76f@>Vf9v7u{{`cCToJejZBVf&Q^I@{38Tva@Vg-O zcH;B=`og^z2T`2Q#UMQO0Js>K+5}t05>!Rol3uA{jXM^WSG>7+NGG9pOgbh`vIPOd zqw>^kmqQX|I|M>Dy8pLy9_@9JtzVE_& z8~#0w@~R(7m1kastP#~vR1}30Kc5xLbbVF>OD4!a?LZ#L@8*839mrQJd20vq^-6xH z1NlKEf7XHg2)|8BT3>~5f@stHT!~Wn=6(Y@ke^o%Pwzn9pyY4|G8Nvz?`j|UaTW&5 zbpD0nAw#_OM5d}o(>BG0Aw!6H8oD*fXlhYjauK}YfCLV_a+ML(bw^n>Fz+yCyW3X| zWt3Hp0*D@|Uqbzo0N9uvubJRBFI#v?Zu8{ zZa#zjubq%P6laNse+7dF;=D*p@+IXmhUR{M=-}CJU=d+ZV$>h>pOpMW2Qr12J!{UI zq&RlFDx^M^5E4%_wPfv0#>%PldC^NToFNnpwY|kN^qkjBA z0EC6hVEmpwhLVs@jqrHL3G^{ksC4R>(2isne!%##Jw4D&o%PHp6Inx{T>Gnq#8+PwuM(y=maAuztfB%vM7+kf|K^wpl2sS&ibYdcDNWe!Ffd@ zo=E4#2PD$n>tpWNEzzE?ANkZu`rG{}_Cp==nxl{GzMsPAEt-mKFuCCQ6i1WiKLD$X z`!_Ft49!hq{}J<q+MR6c=g-W4qS-!}*xzmb zpUw}09{=~$Qfm-Qq5EMX$8ME&Q+Q!$uQ#4r0|VP#M)fHIw40XGjZ8A{Bfz8+b+?>L z0Hb0k2-+UAkc&Mx`OxE`5a?X6%nX7OJ9~sS^6H9vTFaheMX%ViSnXuSBa=~DvJ>U8 zA0S*WT~a4FV}^;}wsUDQ0T$FQ9qf$Jm2K%~Dp}20=#bq3Ri3B&_uN}35ZZb8?JMYy zhSq9mXCS>)CSnSZx|jo`(iTgA28df~XjeIjZN}c~#vUa<)CHR;MIoSp;yx-P-pKMf(8OHmGT2818K}pH;5{O&lJ-!KxYYB40N`jyMfd#r99N_PYrq)NZqyo zDF<%?m5bXV)L`Xw0Fe535|GOQP)O`u4K!5HY-8^SK+++~% z#npJcW9)rkOg}NG-Pr2|FEqYoK&MFySaIh_WioHhZSE2h5(Qm$43 z;SVmJH0Ws{)8l2PHOM^>*H0IYE+6{&l2U7nQ0cmRd9_W0D$95ndU&{}C1f((g3`kvk zVNhP7$3Z_J<=}cC&GXw0S_!1Q+zX_>JP4%Wt_P}=(At5*f~+Gw+T}n)gmyKMx~(y2 zCeWE;dJB+paNJRzixMDpG1#E9fz-u)Kx4%1Dxfk!Ee34{(r{k{QeSo$^d6A<(%bTU z84eT?U&aBc+pB=o?R5rC15&q3fvUvC3ZRPx{Rl|iJ_w|4e`V0`fYj}4hW0j4e{p*v zIyZHD3Xr-TV$eB2>h=m_?;2w|)u36%UZb(M!kFG|(0#_fz;=hfwWJis=2`unuYFP z`8x(kLp#Bs(||OzXAO<2=4^5Mj-jOt?SP?mJKD3?2S|NB*3bqUTDhTJXlPVZr(s-g zXjD_Dv|9{qnW5cbXjEON_Ncl}!~MOX{l(Cz&Q9(96(}k(Y6rSR5HH+Rw?#l&uKELM zTAgT2Pci5$AWf@EAWiYF8`GPl1%v?vP7SPLBc7&`tzWPR}&7;f5A5w3wky2D(&I?M8zZ0mX#&BcN(Q z{|0oKpjALx61M`46WUH7_2m{TxVZ-k*Sm3GEpm zO@pmK8n;&sdJ9O?U=NU{!9rxSw%HE=T`9i&9_VaAj{^-Bv<~PhL2m+S81DmV7`qMH z3#4HbU{I`Ke5sl@XU_Q((PxIC|%vb2p;N4)u|^-_R~NePNy724qHWny!A{G;>C13K*n)gyXsCikxH7 zl`o0#_y?uCgFFupjr6k z%qJMQ7r&zgJ&fNA1-0P!B0(GQJ5~@6q`9F1p^=7Lo;z_v1JckcfhLHl4W!}ngr?Fa z0VxM9KyDa78b&eP-GhHV58|Ku7=?KAOi3Xs6;}v~@aBr@VBqn1-+%^({MX_A*8&Y^ zC*Gf6J}?LL07mL(!;=QUa=woY1nvjE1Mi11UU>xg5xg7G6SRptUp?T&O#erWs*}0Px^t>6_duf-m z1^rQ&Xve3N21Tla@I5K8lXDp0U7-g8ch7sSC136290s5$Fzd?jKfYyQAq7wFVE~p! zjy&cKNNi&)^;xT|xrYIca;X<@J7Y-?!JQulxJ{Ww-Q-~aKHqiyVd!eeJ!ZBT89NJU z2g#MO^BxGrt{rvtg6lJguFs6~gZQUEdDM%|^ z$PHT7e6>T-b-(IC_2(MTTfCL>U-}YySNaNhSC#jub>QOt`9oH`$e}+P z>Q5`|u+7p~FpOSWa3naj^RB*pl(L+#c#VbksP&oNC*EBh0^#P1_b80!@VsF5x29+8 zFc#8_yCik>R!-<6vSQJ>p32oZuF&X8tDQ-Wp6jx1${%t6|eB{9<}pr?-OsOtOsH*l5s_;XYWxvydK1RloG{@{Y}Qz z50M(|X_QiR)%Yn3W=#!cyV{tOVih?QiYT)8QhzWS>Lh)*E9yN8v$Z!)jnA9yne(l7 zKJ}55GC0Q{Zqj;>8d7(p_bBX}W9RuC%ELMFq8x|!s6VgZll^ff4JokVJ>BHQis&tL zNnIZPp}IM9{O5GoNomZDLDh-&^HtwjEb;1WROq@QS8l<7NFg|;Vj0ZXNV|zHZ z>asBxNkc_PJYM8iH7&Gk#g2v(Pk*)Fou|yv=guP;cUc58P&CFeY-C{@e`(d#qPLG~ z^n3$cNx(0&;Es2Vj~t`RAly6cq-URuxu%piwD0J1$RD;lxHe8}=S-hE7d?u1_-Xo0 z>|cx*Qx{0fWUR}VF{MsIFK$c+Z*bkE1$Tt+*)!fMow+%6K`nJhn({zzsi3iL>inrU z`3ezdEggd?mx%gC^4=st!V&e5LP2P%8`4WoJv`RYJMqn(@&vM#K#m(oOjW6bwqfT=6(7%>!6$xAu)k!ub&d1KXvYcIVhUhag%sKgCZ0s!pP?dPrNcg zpk8s_-05Eac-kPf(0gADf;vMxc4`PBMZuu@D-PZri>dip=!dED<)hXy=-hI%aEt#Q{caZq2(9# zWy}?!DdVrWVhX2oV&cs>Ge_q-HP)E8iX_8T+gtR z!-N_dJ~E`nnGDuM+8T?hAJz^A{ zWIaretjE>jD0&m2k&pL4LvVN(?HCzwNO44Q=QFOrb6Ov}0VddQkGfZ$s!b98<>@A# zToDo|RS=WF4VpO6;2jim+EVWMD~Olk;mHfULeR@5j#R^64=f{^9sRE{)TGOgD?`G& z_f)MOk9JscKLWZ0yhEnVmLnk2UBc+ zZC`N5Swg-Q-WyOG_wtU$c<7z;@tkBYKeqaWEIoHV#%)>7RH$dOSZ-Jm&4Z0l& z9XU+z#V@lkKkyKKxss3{_$_{Qb$A<)hQZm0hH(H$!ze`Zsf%E*BLcmK9#P(Xe12VC zO}CvLbq;8Coj)6DU}xwA&%`zf7v{g z>+yVofns+&=^tWZE*2fvVFpKvtoW%z*OkUcN!kwG=9=@Rl*_Xy>^XDih9k1<@Pn&W z-lP7+y-&QA!`vAh^Rxy38n4cEk=Mp?iI;htIt*id!QGe}&z0UdwdNv-(Kp zrSDF3?HA4(Nl;#c5kP_-3#A7@;JjPoItP_s$3 zVb0pb{&c*;*_7D-`I4{D%PdDQNs8%((n+2d< zpy#cB#7VyJLF2Z#QCG_-cix#bG8j(IL+Pr<-8@m}w3h9UQ8X>w{Pk`XTNm|no)M+T zhakFLpYOboI=kY9#b3eao9OdF{8TsRUuf5Eg~GFL=_jm4uB62fnejFbLd^n*IFn0< zMVt-$wgk~V$4YIxb|Yj#VGT^7yY%{6k+i)XR33~*hK-Lk=MSK!P#omg@4QAoYlLw( z>8<78Wl%UhWmh?Wt!mss@!VlCD7VAS?~9--YUNK5?{MPt0xNL`18Yg%3WDb6mkj{O zgYTde1L<_25C|5UfdcgTxp4xsCPwba0SECqxlpVim=D?+jZ-eJyL^7Q7=? zku|XuAZ8Wgcd}IuIr+X8erN(0dthu87526!ZW1DF^@&;KP)=A06>^8_e~p8K8^chI z8$ZP=%D3oI5j^VXzwr}?tR>mw!^3-@9>8-dtrC@XyQ!}g4fVC)bAb)j*B`@XyvSNr z*dttC*h7>OK3%_uXErCHV8*RK6hsCmMP1$tyTZji!uwte_Albcp-@L6!L4VYY)70H6t@i(uUd^9;>jS+r$m4f zq1BY!)nXW4T>ziFaUKn+-2mziA-*Zv5+`}b0BP12X5osz#v$MtDYeU9#nDSU_*$&C z#qYt#kbq^8m{3{=vR5GJ{3V!BNEzqvCzRIsJ$?{O9KLkUf~~JoI==&ZUbsmL z8gbTtSpX5KY|Y)-E$di#IZ)Vb?2^aB6E;JV5(;8uU9S(qF_+#cw)Zj^9J|!)zQ`E)PEiVe54G zN$`?R&4VoVjo?j9gcf$vsY&|n986tS(ZOOkvp2{cwzInZcs%(AjvWG`aG!LT$|n?G}QzjP8>XFH6~z) zIE-RroM=51so3v46Sl^^0u|w5=M|_A-VYRYUPqfZ+FJQKZ1aqMCF0<8!<4#)6 zZ=(OBDhr!wy9S3Cy>1Sw$FHKc*-DKv%AmB-I9ht48+^E8^Wy1;PmsC31VLgjO}v;# zYhOVd33JvWFW^oNk2211>Wkd>PDb{Hb{pOrrs12jJ!ntId32-q1HJEE9jdF>2U`vG zEC^_2G2ug{QmJj$wd+7fSn*?^j-7_i2NDjAE|OqajGRN^eJ@Ay;-#abwI9WTyBV@f z99?O5+P0AIZda6yIDd~iyTYz8Ig|4f#5)p9N6;0GjySKDwI^B**|l53OXK|lL4>q#TN8d!vc867P$x{L^E>4K%A*Yb9O)i8?7h zpmyhdFU5kJV>nuw*qIma&rYr!+B~iDYl1fPj-tazZ>awWiahh?pC2vTD97D#t`VwP z^3YwZnp|+Od~&ZK!6ATd1ZjXg_)&m&KAP(MXvN0*7tyXk3oYB^!L6oAt_nnJ*Iu+f zGC2K&oVlQq+VbS*sC|boIsTq9`81p$5!m-_Og_b=b2cX4Lf;og-`5gt-G#odg`=&R zF&xoMymRQ1=Fz7^wSFkHO`?Q;30+yN2tO10Z$ZC@ey#sb>DOZY_gF;(`&)fz(1+Bb zNKvsG6_umUBXN(_r?5XdJ9Kz!57qwx9p1L^-j-k-$Leur*zbG4p!(jg554F!0pEQh z{rbczpkDh`_5yob2gHZstgFNT3Xc1hNv7CM1AEw^$=z|IL<@VY`j6ww#58}rT zZcdirtr{KJ&G)w`WR6pieS&S_BDS%s`Lj0Evi1&|5C7Df7sS5|&ZFvH8j~p_XO)(`op0Ps>{Mqv@g|Cyd1E2G5luN4SmFW%^&>^f3YQyQlN@ zd_(AP;@dSZIE;DWVa$uZ%sj6txOR0VQ(%U~KffuQzjpQauzIBFf$sv>f@fa1b~R@x z#=OXlJ_njiq0#bVy8q_c?jhZj0>7?2;ZF#R7Wh?+M~5HtixPleb9 z-DJ>rfCh;@p0Fqu^gAHs>d!#R{SyYQ15&PDHuhdOrtccG+t^D3DfiscSD%joQlC#S z=u{x}d8na9fYj|bfldH4#q+1f=g*%0 zP5m-l$dV5>5O_6QC;JGnSBZZ%J$y5^sFLz9t@sq=%Cztv zBo7|{Rs$+1!m1=0&$H8h`UokolOvxK7kVJ@(QAL1jwGX<9A%wc1meQauL_4A$(ZRw zjXiu&m=Tuy5qSUU?az>c9P3nBXS-`Lvo3lX*e{0t4CM+scOSK$z4PAr3g=KwPI0HM zZudOFTldGar8{W+fycPmA*Du>lMt@>a5mvRN@1(*JqoYQp%i--@a`7i1$>Z`lm$bk zvj)Qc!g~}}dY^cUTGCGB8IFWwmi0`EQ67*bK0_IrXBLI$X7?CM7wgyy7Wme&d82M-uNHgX?*8yO<+unB zauZx-j)*926qic!hRkdYsu}Z(XV0BFhZab}#uepi;^ z-%V2&+z2_6sdHv_73$$_kT2I3x5N+c*I{hYzr$GZjI#w0+)Slpgfusqe7}+{tC1I= zc*lH|k@J-U*|2c;>;->GvO#VEn;r9K%$`2SFGi5bMikAjVy8nv@B|2M%7_eflmh5l z0N_i;1BdDCRYahA?8Tt~cK=6&-2MDwJcrwz8G4SZKDRitJ2MPDl{ZN6cf)L}{*21c z-q#c4D+8^o-I;H*E%ZIu{rIPM|2Z`1#J`-~nF`qZRZh5_@BZ(Ey>{0wJ7?LQ85#0% ztdQxE^>Fv!yW>T4%RNsOh7ZFI)Hw`en;yXmSh)=qRHLxigjLgWcdOo6=k38bZMeLz zVqNB@K!)Hg*!%bO>p+*A`_j-7!0|ec@?%%Uw}=+M8fwY75d(#w2#Tw>y2wZ663D9n zR)d|_py{gG?EfsbxHA7B&4QwI!7PJepWocx=Tis*n;vu7nw9)(B%&!m6^FShQq63= z!)hut%{^D;tfM|Y+>FPR!-^`|@fM@0-59NL&F(6uZ#Ki$m37LKeu>LRo( zV`i&SJO_d5n!@=&I^Vh!NN13j0~O#uUzBGns=>F;^A;M@Mj)L%{S-+3V;bsQ@&#k> zEg+p$GI|=u$HsK8L1`cjqfgMAb4~_Q{wOD^ynGu-!+ikgSh&K8b|9VkzYV1G%a4IH zG%CkZw+9V60u7jkHULOxxPySy#i>B*;!J}^0I3TbNL_F}LS0;C>|JNj3?Ox}5J+86 z5suDl?=bd$0;DMv}`lC%TYCV@KikIJshKNU=aE5`s@T-fYXWCqp{b z;oy{sz-BK`rZ04nXGC4{#Fd)*`v-cR7o@N375;s0@evx>KQ~QdnBJp<<=kl+dj&p^ z_F7Es8F+H1X%#{b1b#pKff3r+=T6f&Rb_lW-0{n$nZ|ys>r$s_?uWd-Y?}6K*J5UB z@S4wQXOpSUCuJVrbc`g$vsixhM=4%@k*1U@bL^avLs4fioT8&bLBa^tSV%( ziz+s4=naoClkH5C@`)TANM`L?5 z)5Km^qp@eT649AF|DDkoTZc~k%NdQWhCS+^T;Uc})|<*e?v2`opl^enH(YyURYqe& zhXZ9lOpmMwqp_=~Hxmo|R>NOlq*~$Xfp*a%wq&?va|cbD`+bWqx8Hn}?Gsd|Ed)K` zr!zT0uK}Hv#n>lbpxdB--%lq?pkwIO?T9>YmG9of(3FpD zm#2%rfxQ!b`?Z5|cccn|ED1H=DN3piTMc))E@T@d*Dhn6L%m}IO|*u7hz`_N!bCH&>XvdQP? z%rZPIlzbj^zZ3cy_^JENLdfT5?l%h`A7(8d7CJu6Vm^!sADI$fVTVHj{0u#F=+I#< z7(PP5Iip<4@X%1D0Gw^?$p`E*7W~JtU4sT2G|C{`ph*VJG6*2>B7b~O=L^gJb`FV% zQ3YE%X$24b?jcgp7XFV3#WJRR{x)b0&-mcU9aXSpV{3NL@KX=4+e_eem#t@N05L@>7viZ!2_I3 zcNg$jdwBYUYg}`u-ZXv6+}YExTvXTL@Q7J#F?MH98%q0`bt#;GpyLiy&;Cs?z+nt` zK?e&fQv;MW9Wm0^Y5JhMvY{03ECZH4+_jHP|Ji_XIu&v7@s}%p-;Cv1_MboR%`Y4X z$A4G-XPYHf%+G(P|BS(xPW;R1KdF51Xf{c{r?dXE9Oj$R{2XKxgoh@ly8-sx&pk)G!a6;enGpaI6Q4JkY}hj~Wr%g*iE-gqF(3{xz9wzb$B2I(mLDIujqvm540uOR3zHx*Pn=FEVUZfyS|i{ z0)(I9FEsY1&caQ-av2I&f^aJkmOQZF5%tyyC>t1~{0#;lb7RilX!8wX!vN!bBR^)OBDx)-t*E_lGVQ_d^y9}2uL}JC4d=tMHTHkw!-f%_dGXRjFkNiHw z4notCVo+uuYd#Z3fu~rqlJCJRysU+#9F|ecZvp|ugH!rTYKNfoLSQXcTAY3lKKLB7 zBqblFTW>W` zkQ-5E_0W=$&5=as7#Qw?Zya;EN&W92by&vYz$7^f^xQy`&nqt-qxxj$WLENQHY9@I z>y(`OcCOXTDq7d<#^GD?QT+H5F?CkfS8>+Y*Rlg*HRlTC9eg(rI~xOah9*Vy5 zuV4q>MYCCk_T~R0?_J=dD$=y^&IL#y(BY;*QJWAoC}^4>gb{~s2+%DFL}4_uGSY;L zFaillaBxOVhXkcq3fHArfwdZcf5hJ={QVt& ze)}Wd>B84_cHp%xXbPVaaKEW6RaL&yptnJ(C^pQV{D_74QjKwicz{u=;bOp$Yb|QR zSpJ@ZWF2t!`=9J7M8)uj1cRU#c+JoA?C7cg~k>ChG@caB@ItaF zRU_g&M}aPuUK1v07B}}prp3lr8$jR_QDxU+<@VTR*DS{Jo{0Q6+#p|Lc`U9@jR22u zWegN}KGK}JhWN;`;#Ha{nax))RbL_)Q04~(&?CQWi)y%bwCpOn4Ss9cx`7pnA#UyC zJB`%quYsd*T=j@0Pqkj53^#JCcvURYMzOw%`Pon~T}R$3(+^EZ(QN*ZBcILpe3-`5 z;14Z44J^C1w78Fux%3)MS8?}KKfvij4oQyoJ)^zLp)?<%=D;eTF*$VwKdzJ6uFtUS zGCOLseaL3l8Lo9Uu?xhEi0A?_^`Y!RjV=(qpRs%glG#RoytE(pJH`t(XvYUc@zL6q zZ`WytG7Q4>HF1g^l+E?Az$g$<{0#b3RIcALl&4gQD5=d)lwD0+dKVGYjXzl_(Q;Yj zM_zN|Lt+8sil0FdrxMW8!)YV10?1g?N24eSz68h$6MgYzbxE^OHXI5qAk5^zkHB^| z{(g$T8TiY>-vr%x8t8w*ANyMjx7hf`$}+oq9Q+rHgEq1o#w~2NYfWg<1zDW>;#*7N zLpEvJ`g&C$F0r@O+zIj7I%371dGuXl#ULj;tXRWK_+_6FYvAK9Q4uS4T;yQWyRc87zK zb!rDC>(l{C)+zTmk#*_@CF_*W$CAhIKuI3|rcqoyDS6a_l6B8vK3Vropk&>j2PNx1 z0p7RFWdNwVg?#seN)?nvqquHO@_iDNOfgrZ7J`y|UjUUN(nfVvb=en`Okn~gc{~j2 z9ue=4pk&VLwRj(D)Fx0e=L4W*&c{H>6sNR!ts2EWre%uPyQ%Sh4N6MzmPY+2C>if- zQ1=R1;t@&aoCr#$xLKoa2PIRafs(TP3Y1LoTP@xijru>JWQtEgnFNnGtbmlzxi=*yItrKll*?W*(YJ`pVQD?P#yeiLMa_+g zjgCbSk?udz%=-Jx!Q{UQD$T0DAC3EIf%hNL->1Nq!21FGDe(39cMatqkiOeDq>l?t zA0U4`?q5&-?znH!CNurRL~>HbfPHMRAtQDh;f9PB*kpcggNFxa585?*1fGX-5C?P` z&K%ImWF+MXKfK7{5gy^EG->U4bY$IXV*kFk_q(mntpj`CbaT>xTlC{iC;`U%DBw>) zef5(=O$_-i$1yp|#N#jj68l-KphCwnIl{za_$yyQ-#kKRN2x?s*}6Tyc@ox4Ik?21 z2dov!#Rn-K@sl^+$`Fh{gqBaGDP&<}@kOK&D1cc<_${7%{5pk;U=a(l7_dNk2 zt+;XoguH?{Z#t%aXG{tx7#9!QL1qI!w547npDq$wm7 zpCr^nE~>?PP3@5R5L+G;+%I#w7K6OP&mOb+vdPL+?TkcYza9TN(w<1tY-cD%R{ zG=&g4ksml?AJ8L+xdC-&2@{TQnj083V)RJHGl`XsbWz}nz}vM5Ds*n(FPIaU4)pgF zld0HH7V+Af8z|v(iteyPu+niY@(Gh)$lSm<#JiV`NOxEaiP*nr#Bg1ZaK;uP-cltl z8?+_S60%>#GK6zG`AbSXI^-ya<^J?h0r@fgU_K@24`oH9{NgUhz_Ivoo2~5G91H?k zbB*QENQL*x`QRN7(pL5hhrw9hhAc2pZgVx9WM=9#yBKSeZ^?3_-d6H%XeAde`sC7?YL4m|!?w_%h1*xT`3ww1 zc|}SF56K*Ib=iYZ28Kqkk(DA^aUW!f5OHbdK-lkV)a-O)vRux3>2Pr3r8UiawEYCc z80>VV1gNl`as(Fb08<~Xt?DohKh?G34??zsuFutd6htV8IaIKyXI)zm=qa9!b^rnW z5C?em7bu?GN{nS5seoAm69IS1ks$HaTP-kA#lNZoEy zwh^l(bKty%E3o5j^t}dlnKrHo*{bf@)-)7_c)qX>y&bTRHR%hUXs~tO%z&hjxde_+GX_)3ZFkej#J zu*nXM3%`1gh1*iaDhvhe0*s@6O_W^o<=QD^f)sZM0t!)WG(KDI!IH4wE90sxHEss9xLWBI32r6L1z z+%I#+m^!xi5bqnPlfP7-wp}3_!qUMQ1Rf(^EGWAijSn~@rTkuUNjy!RSaUCh*A~@7 z97Dh)&VM05wVIf0coCQ3k_3*3zmHhqx0wlyr_a3khu@s9KEB$z)b^@d(z0+*qgT!yd@n>=JHY|Iyd?(sIvP-KG}vmTyN?rHDF@$@t1Tglo9wCPzDEK%9&W z;r?CDvx;lAdIfgbo8gHa<6j~x@n(n!5{(k!E4m}{DNY{$5Ip5P3x^2k{p)w;oS}tr zQdQ0@5a5z}O{0DbO3ocn19I+w%P3`7gBJENs3iQw8cyL?&L@1OQQY-P&Ma^~MpFGX z>NZev7J-8+G8b+VCv$m9ql&e=T$U;CzM)a;Kyh3&RxF>EGZ4qMu=Ai~Sbq#R$aq|@ zA;b8wXby$N8lD8j0hCz70*&H3x3VVrtx;K%eA`2&SPe?n2B(=#BJKZxlJe~YCChdO z)F5$pFvi2=xH)%kzg>hq3`+8N6qMw_?+{3;7?jjZsYa~=CHejil+?_hK&40tK*_T0 z0wrtwBT!P7o*3JarA!7T`Q8Ica(h6dEE+XgqaM?!*&0<2NA;W&CQ4=+43Mg5&5>QgVm7ruD)Pj<@+70S%!R>?= zc1{aR?5fUu37ZoJ^EHaQXhXlYFd!+YCsV{|-u)yi1(= zjn3hqMu>Q$LE%4ASTt%9s0T#Yk3o$T)Lc+9#X>D!kw!fSN~WmL;=Q5W{f$O(o=V1B z4@&0zAt;$MzgUX@kY$@j?FA)Md>BlZP!EcD z{C26l`#+#0-%X&95%})VsQsWM-;$$0%W>UK~vo&{90klCS8zW_BVEvW1`etUwSV8eueGkA^GsxSUu#;&=1dWA&>=sQ3ewv zMS}JxXG!gz(cS2?w3K@cu z7A?&aS@`q8cV>b@<}7$dA3}O8{%B zW{!%M^}DYt_46O{wi1V@PXlreKmWhEZENWH1L%YI@%eT}+lK+K#Xiohy ze}xD%s{Rmb2(Q-y@(G#SjOGVhg1Qs`G^ZlK8sq^jDm&b8&l}~csCZUkvA^36i}LY)5|FOdfIpvSW-VO6jb!-Qp}C8nDxR;g4)7Bix# zA4b)3(Z5Nh3smY5DHlH_@}>#}v?=1!JoyP7&6UaPGW< z;==n>Q5P(JW@gb6AYwRon;Dfp%A_6NGza^@@R7>f(Ej(cntI6x55ivG=khuU9Sg@k zGtu67%)?)MbFda=o>oM}Pb71&G`C^$3z>ucDdMdO;TyW!3|*XFDCfiY<6*>~m|GoT z9xVcNKdg^{BVcY-tnXiD98#R(z#AXeU`e<4bSSQ-t6Kx#SdlXkoXP^2tQi-gUmzTqr<9+Z}N9<0$rX}G!PZKRlj!XYb z=Ho*Cl9{o545EUWu{@mw-iTln|6CB_*#fRGD>MTe`D2a+Q<<2#;r`FY$1fUtbIM13 zfx?UpX^ue}bxkw#--CRao6TJ=cyN?FIG=z_FeMU{#Vg1HyqdG-`R7J&C`-x}m}&7? z3~xeM?5=Iq#(bBh7Qc(_ZZM!akprr_8^+>Suf2ExV#xPcqN(cR#c}E^Ay>HLLXI5= zkDIy<7*l~w%v&uBn70btyZ5oju|y!%^^wq&oF>37=?@tH>=}Kz_`V<$dVOv(_qI8usfa6Q+lm_5WS-AQ%6O~gylXTeVrG<;<~gWbJfNt8EI*-rZ_d855e zLI5h_3^bvZL(Pxj`$YKEoZwUlz}-LNu3sVy>1QC195JV9-l7hMGa?%U3WoP1w=C_g zV~zk%adAi%ail^Mzssg|Ylyq(KR^ zc^PB*uMi?u9&i@1`0=25?W% z6p-&tU0ix!voM)_`3|XW!YU5Tw?+}XA`&KGSK~EO?0u%zimU}O)taW1S}sm7SRa!! zt!PVFU9{^u3ycIDSF^a>LQMyWztV+QYZ&rO%Hk}O8x2m(ymOjauCu_sdzE|2tUOM!nY(x}fsNp4?&k~}VG zR2wMCjTYl3T*Vsr3@8V)@7Jg&K*^lBdxoUm0+l3Ea3V%he0fb$Q$Wd~(5EztBN%ds z^H&Rar1V!cswCTLQ+n|+#{%Upy+jD@&lBdO5>!yf>wyIde zcu*1%lR-&DJf>0kpk%E*2TJC$8q|Fv?K+LB0d>C!+YU-%at|npNlwW~>Jv~BlNUfq zOmaX^mNyDx@%`s_H6$JjGZ+pycO4g95aqx)1qaNRhl#_%^+$sS*YVCq{J1V@@?(e) zQF}z3x1gZNoH26d2t4R7#?xtjo_s{rJ=pu7B10duwS4@M_$dFg1x0gb7Gob>ure4n zqBZiU$N5gQhJm2da2^fqq=L5KJPb8qVK~lwI-Cw#J-%PV+WKeND2NynMS16e8d>{9 zABKFF=Tes-q#wmNdw_Adt= zG_;B#SdJ=x3p?F@6!p!GpuNxiHXHAVV6ao&>U>^d{-T)$OITkVbH&)Qzk1a1*f8}K z+B>LxZ*&k=>=G{qp0y8|N>MOGIk&J#42O#Lstt$+431*_R(xMvQ5gqE`BurOQ6o&+ z@l7L|=27Vn$jJT?&0nLL&|l@D?*(`r1N?DB^M15^9`qO58_|rChFiqrkHygO{j=#w zhsiHwM3a8bfDpc+Bbv;QyU#tT#AV+A`S7-g-l`%H2kRr?;E1OBgy!0lIb>VeKcY&s zO&1td9sbjAKEaMaeJJ{9c)oYHg)@}tzv4F)zzv#li6l(+LYNXYP;Oeu&h>jz!IyAv4}M%6CZ(` zI>ER;F4MKud92O(^-q^ttj@2VURuN*gjQ{VP!$DN%RE=ID-sO$GH`mC5#ISwo-7LsPb+LByN2Oo?6=|1_#DnMXAzHNJgWtr_ja1F6zA4trh;@p4 zV$G{8{i+H`F6ql%!tRk5O9yTkfe6@f@-5sdzNPf5w{c$Db;AP;6&kDAkS^$v{OyMy z>HN~6g>M80J6WUXz)R=%K~VDHm3^OdzgK`_`d9-WJ7q2$_?EdOXjETNG8ayd%3K}+ zCDXE-mT7+mN~V25qd4Ry)BZ|}_gn4m8jbpc7B4EueO9-9l&>c0KGu^vI^7%)C?|A8 zFv?@7;t!50{Bd}cLaIkcyj;B%LU!=kXoqNf`s^>fogv?)FG^d%W5|a;c~6>xP+ydG zhsV;TKYFP>UzGXK&XkThHOB9Ynh?U{#(dGoWFo~U3Ga&%F6x2m!l5^0;=NXM!fFh9 zGJMlD^!-@Qs8`|7@Bi?L(1U81At9bj6npYzz=+?0c^WCyZt|PAMCMzu1e5p-$IJzD z+QS;-6$ImwePBk~aIFjc#y2a6k2dSR@GUjNrGtYYGY>ubc>NWsF&3r2DitlBl-uhA z|64v#Fqt?a=>yY{Lzw(R-h?F1PJr)Kg}2tXnI9M-rSSiDZY~6eeUK`7w0fI0M zk1gcrD6LViHb{Xk(aCBRN2xjKmy~bcmTI?t3I= zta9z#=g5Xp)!X_0O&n@l9Y(Z^Pg5{0*HLiuGdaTlft;|yMuZ9WGR%1yjO9H<=6FA9 zZ3>_YY0t=eHr$&)sg-!!ag#K|32RX{@{w}{G^uv%7G%jrhYIn${^5CJ`7CjBq57Fu zh>byf46b6p*dy|xq@2IA<1HT$EtjCX zO}NYPYm@nmNN?V4ch%Xo2?S%g7ZLp0dXJewiTq$IW?8pnu}pSljGASZ(=M;5i5SF5 zkKz)RUc5hMVmiF~p^lQ{rgRAySIlfo3yJHW6e%9bn-&USV@B%dE|^$MZQNwNR-SSI z{N?mrH+*R^R>*iKWbwV`>xrdA8f^9OG4)`S~2_Zxy8 z!DnGjieYe!lZ)M-rgJWfU&Iv?PU^Ibam5;JaCM3w&DC;D0i*Bxi=~?Sqc`O=bvjdo@G?;<)OwFkO2Ly{^Ve17f&|Jm-pW0SgoWh3_=$~CK zexBK2E;AsJco*?Hi9~z{^UpOt?!kv(Q!M;R_ufHLd_Eo?0)Dc?p=%5XI(S%3R9>Pt{^ zsGGZZ$z0;msY>b*P;!9#MUC=;;^RiFfdl_i`eUG^^kRs3W0)ag4jqRHM@Hhyk~~*J z0(R)E8};ZM7nQkk5WV`HeTSef9N*n?+cc3s*1J#rm)F6TymX6V>8D`$7Qb`_{?@g| zqj)a3B5rx`PT)`|L-0@>b|{qE;~^bDQhEGQ4!{M+BISxF8S?Xh5DZ%c4F@9R8wd87 z#h-)o30*20wB(e$LYIoZ8;}n#>O(?mLqgQL<_%dc);MwGuZ#P^gX>%3(icKnWvL3>TSd ziE}Yv7WmaWMB(t6Zp_NRJW$C=UC&2u9Hyd&o^Cd2$2X2r4IlYHx`^!`rTQzTplC>W z1bgV~flrQ79itt=0o@qd^U%elrHCbeBJt2U+YlzdkWngH#4(&K)g6{F-xW#0{V^z~ z1Ajc?@h3*9MsOS=@L+ue96_EuzEx&iALVUIGOm9l%6lv^exq^yl4$Rzaq;^zLB&k0 z7&Fqi-Wn@nEa>7rkr?ko)UMuRaq*uc#)59+DhA#I!iu3JkBIeby!W%j_{|9F?rn;T zzl@uY^svTn#QDbwnXUseQcpEfFEx_gXpQ%duSmGL)H~_Lx>*=NE3NsYTc6iSuT8!(@q?iAZqa5B-N$KUU@~uSU`fbMbE$+2{6fuXs z>N@B>m1tbQC4KFyjL7Y~z0FDKYk$wknZ~tW#Np@5I4eB8*l`sJH2JQoh*sBrt8vZ6 zB(>OysCKX&F+8)EWV?OG-_9D>U$DY2rmy{T7{2G->;5eGj_~tcr&Rci zlzwEsPB5QfTzfESf^ki~sPQDQ?p5l2YR<}mlJ&p-=4YRDR*9`}5C`gujSX~N05*zl z#d@?9p?6d{1lUoRI9doGlzmvML>`=%JzY>dNCT^yRvO{F#e`r4pESG{q4vvK_{_o`P#HVJ=p9abT} zO0WhX2%c2}xLuxF{Bea9k0WU}z`X%#KdY&I#Q2JVy-RD%gU272b-(M-2e*pWbIA=I zD`g36J%02Gw&&e%%81uN+XUAh6t#xsl{(LW&Igow^CrGnC;9#k?YvXrHpUM(HZqH= z0ZQKjr5C4ULg`ys?E^|{YF8z^rYIdXe@R2IuIATCrH_FfVA0o!x@SH%Gm1&q7|t*Z=J$BZ4N+>gXr zjaxI_OA@TcomO{Trn$lDw#1t2GR>_huGabcd$#MeHTQj)?kTax9Z~2rz0|GRE4}2Z zQv^mgL^r^=g^EQN1uGtP&bYn?wl~uas}8%DnLh9(cq*cRnd~&#&o(E4lukp`$L234 zn72X9ICHDjZA-{BA2fp<&~%-y!w;mW140X@Gu^Q4f?tBxX=J9O10cVX;D^eEc$rb~ zXrz1}DDsWb$@hU@z7K?a6Qb}X-G&L~OAs(I(_9A$`(>KH>X?LYC=&M5N%)3e!Z#EN z_ox!CQ6x;!Nw~%@;TlE4V^;H*6U>JoVN#~K9uf}BG#{me@H+f;sPj6|(J0=I?0JD+Y1oJ;2oJr_6<$q1Tz@xy!2wm+-zzY1yUSL8Lz8MVtehL9orGAHI zn$Q04==WP9@N1#pBakpn>UV^K!0(TK&q25hq2DpzPyMz*K#SCG=J!{>HmTpN@1=fo zgnp-gfAyOy^*iHxtKVElrg;y5I49G5*^GV*Uhj6z4bb((@)?CjS9V%TpLHoyd6vjb zAF8uy@GsOpRe2DPLgxwde>l^PE<)Hq^dL%~otdumAg9nLqJu%7I3eo91oMsw=JQr} z?)*%1GbCJ?X>RI(ge|&WSSO+4*Ra=@Ph6Q%TT}_!{Kd>#sDEl(CLPr0{@-v=3xoj#@V>7O zDjF{xR5af2tAh#yNCy=L@O$W><_i6y`}kkd?+rVsIa0sqg1@g0>i61#u?YRb{rf)Z zmkw%%)Gu7<@2h^l*AF16Lce%?`@ZVeB=wu}z143n1`z0=4*dQ)sEN`+?f3n4P~)V7 zn(#ezP?J>uH1_|`{^@^X0u&R(cno+S4^EPrhE+k5ib{wx1TS^@wqftS2-U~Bi7zmTDOm> z+qkv6WA^yLsiwHpOiO00$z(9S`C7$oO-&wC)3J@ob)LGoeto;$yymSHcdjaX)o6%` ziCI=O`N0i;azB{ZH>Pj>?u~s;AKQ6fL4hT0m2*|Xm~`XVcdJ&WrVWoCeyCx`ZRfw- zG_trLbHwSU?L*&qZAJgMm>xZ*Pn&e}jGU~2xzi@!`oVjc7LJOFN-@Qz3`|TISWq-R zeRbu^q{Ku+;&#vWgw`)N4nNSaWx!BV!qDTNY`(joaNKZbSy{~L*WI_)H+XxOFMqLX zop(#T!(lPyZ-&^(e^5lhiQ|_yLy{vDRHM{5hS@t2%6=aQxi;9nri|*e2 zgFn4G_Vg#a?r%L;lV0ofbtx}2w;_zEv^o(4Jj)RJ~O?C@sy9HX^;-sI_mu za^HyIT}Sro-KD=NIXXEbEiU7HYwd_N@4R$(rgcJ>EK62`v$Qno2RN56kFNF9#$GwMYpl&`kIyj2kDfDo(%l}9$FRL-mvQf&%{OnTUYU^) zV>GT>{z@;)xN*^@!7+m?Un}js(2+Itz@BZluBj?d8Icw{qV=rTY_r(nJR3JgFPuH~ z{xRmB4-FmEbC|_qF?{g;D?c1Fyw?vus9rV36be0Iy|Pg$~-O+QUb7fq=K3#9h7~cH{xjD9^z4f*I z9C_oCQwPNliH+&jEiFAJ{bW;JYEs`Gx5h?w>9TBzeRO4|GjV?2!}p{ncfV)#FJHa| zD#}2VlPK;`Kzj|UZaW}z2oR`7^=$ym*P@9yP}J#ANiCXsCaP#5;4>f1Fc;AGfTaVh z(onQ@V4aHMR>1@`LG5c`QtDCVl~8FSpcjj#IuKR)0bnu$khB51r%{ZRP{~3x|94?B z`a!L=C{{l}=R8#60dz9aRGMI-_QFh1J!7EKRcP+3VSZAfiY%Cm^H9?mn42}IzRPIF z34rGzsNw*sI~7o$11K*;6H7r;8w!=T!Xy*`78X?7UNl_`pyPoVDFBS-!2GR6GhB&g zdLB?;3&=asln27>)xo3;1q|K=bVk68)x$K!!IYf_tWUyR&HzN;fVoTpTrb09O-Hj> z3sVq>=2;8Vmk8BuhxsXo+BX2cS70ul1GGF)bsC!Dc{Ib7P|^snu zOfW}TF!OaVm4yA9fMEvAM*_^vP&APZFk1@&={I3Mb778KVPYy_rdrWlZ7`+FV5Yaj zRP;mhzKm|508PCZP3Sq8gb^^~iRdy6Fky25{e>{Uwdf9tVRHAv)UHF5I7t%-(^(9& zngnxq1{rFyk?-wdlyY}I=VFry1sIl%YHC5 zE73KqhWV|AnL7@1U_*0R1{3uLy1Ogr`Ub+}IAJgu4a`TEPzkd;0^Qqjbb~1{XKP?e z>(IUAplgUjS5S^F@Bqwi7P>wsy5UtYv)f^^GGLx;=-SqyD&9gBl%i?vMpNB`qU4|$ zy#fC!6lDa`X`vs zPtdH+!Mu2(@-o0V5zXOCG#v*_`EE4FWSH9VXx@Ebf}^7bnFhgp&xT3NgGq^o$vKOr z`Ae9c_JU`pRdw=x`ERy9nt7iRx$n6~%P<%~m@_z0R(I?QT4%&`Nes|aSW5?xL`n%6j( zm`7nAiqIWa!3-RQIT(j7@;!7%gVEe)!8CmdbNdOp0h;>vU@BjSd3qGx*IAhFV=yW2 zqf0Qu)E$EfoCR|;4W^+9rmPiRh!@?a6WwGVnBCzpF*)eQ>d_VFp$i^_ZXpI;ayq*9 zCYY+eFojVtXG_oxRHAFigDFf#SMW=yC=OBTP~4t?_KT>xU4YC^K%flOw-PXal}!Xi zodA_=MpMs36-@Lx1ES?HmvMk=9Zc3FG>cbY3gXZ_eK377P~8rgpBJHa7vQ@K<{}%=@

    7Xo@~G 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

    j)@ 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%0D;p2fpY5gpxxCaav^w$COz!r^(q9RordBsnRH= zElQ$60j?9Tt6x+DGdNhMT!U5rtqnDefmnuV#<3jB8fxo4v7Dc1c5{6Ty|u zHl{g*LobtXXjxms;->mmRfD=X3ez-!IP;~xE$vd*4HH3gdI=(mr=h+rP^PwUg*&z- z*gXk~xGjMQr-amAgu}e+Ya6(`qDqdG!SQL{ig-Q4yuPhX6vN&OoRm_7eEAe?ZwcC# z)D&}a*py!LML3zA>(he~ZIhTg8`RJQLwJ}~UI|5;no-GNen9>QK?kmF=#rzQ2s&{6 z2tR%x1pR^_jb9<@xaOc^$p@tX*IV&pv$7u7I&|nNfm?8GMyH6MJzU89ANVZ+-h%7f z=y;@ox8wTb0h(qHuJ_>SxgPWlxPBk6qC0_maQ!u!{SAzZ>#v~Lv&6Wbiw0o}a5b)1 z;rAZ!I$X!#;rtM|1lJn;Q15~kTyMm0AK>-4aw3@4=B)dBmJ9Raj4oG8NKg|0kuA`M z<3C-ll$oLvaM92r65w*B6cw=(qoI72)8z&wawTF3YiP>RDjZ^&Yv^1@Ti_7yf`(Q* zTAf2nTxg@CwK&8(rEym{+GP%PxX{&(w$`ERUFbSTyV;@JTqy4}U2d>mu0;0$X}b41 z+Wih~aG?)4+CvUK>Oy-Q?Ma88b)nBY+RF~T=0Z0)+FK57aiMQJ+E$0&bD`TE?L&ul zxX>dGJJnyAzI&2(e!3gCbxNs>#o{O@Um#)X3uCc9 zAP=f#$n(n>&yh%oFPxCaOUmSZs7F$L_zd#Z6vlcwmJ9pHGbbAB5}+Pb?=TiOM_Z>n zRo08EQi@`!b9WJ6fT0|Y`B|s2ZnR!pmBN+h)+yyVE;G2 zgIASvuSZhK>A3Lq8%p-KV=50v@T^m~2&KUnbr`D?6uz!W(V|)yi?ta6e2s^(HiL&R z^N=zHIpr%oq$EMHu8+0E*dw~gTTA>h%EqqHqy0p75>0oHJwMwc?So9KZM3i$RF=)a z_BnX4^suV3wP6|TU7e}%W$~XCjsB;06{Dh~WEZ2RuFm6jWGdq}Q2H7=BA4EteG&}8 z!Gs=6IHJ?qM;=X=))x}(>}JOEd!AV$XAh2O?)S8_q$?i+vUHfa&;D5ul+B!8KC?`2 zmg&()?v(9=XDY89dq2@AMQ*1fMYQgtvmTL^y+7|O!7MFmtXUj>*YIAtZ-=M}N$t(k z6lGKU(uMV{Qpu!b#1f&cZZ7BK#1|1tr8dpY-M()AebG+{YgiE$6CvJ~sH~0kgRD_V zUzqvi;xg6riu7nKRn1sHJ5#pfm)6-^u~7En`{B|E$>%QZI!2lt(SlYPxsG<+_@r~6 zwT^c5`0>WfVYrU=L%fAJ%1r0?R_Q+pKhEP-nUl6&fe8@W5=rUToTY}&N!$UrCSVzlw&4*V99S3hE zg%h=dWKLM-c#Rjn_5C|3&kP>@@z{jQ=|0 z=VTULo$)_w{8t+PZ;Zdq_&+xOYm9%OzKQXDuIYc?_`8gMtnt?yKW)6wEi!&iThX-} z|24+H*!b@={w2oG=_|Shgw((zN{C_b1WyYUtIyK9U|8V2K%J}W3uSVma zXTnz)f4%XqH2&+2f2r|*&G?&)pH^JxE-`*?sH3~u_Ex42iJgBi27Xo}?PAO{!(&+UEAgx+G$?X372PPVkSwqO7+Sc*hz7T5E53))XfE^TOAT9d9_qUKXFz05Dp z&TVgPs;7Y!mnlHzHVK0aOIwm^ib0FtW)+4STI-Fj(GZjk&OL68gry;`4S(q*4LBq@ z2#5rAs4~>ayHUxy=K40d9iqLTRhTAiYk}DpXa~((OgbzQ)yY`E2si**pIq9GL>Ja4 zo14Hdqp5-BY-L+*4T@IpzT{An!@y@7Z>v(AudOD@7j>vBUfs#|CY=A#mPSro&U}@S zWA1ThszG}bdcpNAVp0{ilQwNYYin=eAtWfVr6@EQ1i~@YOO{3gtWBI{HLXe3dhK+W z>dm8*dCwL#EJgrEoEM_|pr?13>Zwl&-xU1i$N~;Ug^o7Cp_D@l99rVg3WwG@belu> zI`oi3&pNcpp{)+>a3~M&vpo2qpF@QXae0V_rW{(}&=QAMIJDNG+Z?*rp@$rL)}c)f zZFOjeLwR^B8T}k8bZCM@DTfv~w8SA~P&z8ST911&IW#U2jdH9u;Y@^wymxM{^8#Zm!r!J6>?{(KvjRi_Uk?os792>%L$B zyF$4+nwKE>Q*y(F+BwQT8h4zD6@FDuu>x^r{&m$6uhd81%jWGyB6vnFV)t6zUw6Uk zM-IC8XaKwqZ@l<1n>c&6PXFk40;W08+{ni&2>hUKqtz)fi;mdJiXO4ymgvev;W+ic zd~QU)EW}#!#J|B>@<~PGMr#K;>=TbhksWVxJvYqx6nwE zKIfiW{?6E2mV%Tl@?w4BdEoP^g``~)#P^n+f{`ZX>`+e1{OxXnYsDNED)CUi*_wD_Fi4}-o4-#v&t`~y0P99 z+Zi6|0Lkr-=^o6xh&8u%)gc?P0Eam;BA0oFd$}^!8W&<|IuBv*9-IeO$&B3uhDC`t zJON_o6Ik#|jj;~95SQZjWu0elQrC`l?yTs1SNH2k^j%L)?9E^OCGvOf?0i>fJYL&u z7=iBL((4sV?U|Zudbsu!k!Ivi#ajQJP>5f15*yx%&flW2ymgq^6tPCxhBK1chh?RC ziER4vPCUrcoklEiV__c5wtdqVF3sCgPvgnn#u>@sIA zBTZfalg)wIJHtIg6w=Syj@>gk5IfBio9em}#&hl76|63`&{Q$6K=h773oh$D5Hbqz zO9U(({c7VYB2Q?g_^;n@Gk^{d8k=3EwF4<%2M{GCg0=Y1+mQ%*@Lv~vJ_DqDuK*3f zFA)qxwNn}wcPi~5AYFuVj0+v<&?Qj(ZwaJfOJ9I^+1}&9S(gJ zNK^X(5C_r|!A2L#!DS8oIZ#qU-vT;H&|!FrhY30ch~))axj>o*kFQiT8Azqn0cnh8 zAdPXUBvwn0IevxhioP=ML>K|!(>-ASBrfcf?@ZLlqvg4xMrsqJM>N|I;Z z%rj@snm;p`VLlt!r$BtV+vGpSvT=O}KUTNx_~jrAym|K=E_>I8 zeFD1d7Oz-vbpQA%Z2#?unt`4N_2oOUw0V|nruk>~s8Y-n+>IlC`PGD=c#n$jL%OH` zRPrl*9mjiAEMLC=s@9xzmw6q+H<}rO^-U%Bn~^>Nz;G&wvodC6b_u~ zD$r2QjPRgm(+Del&S|W95uV92b;Qy#DbMfWU5{UwI;KpVQ=XED90qpbCv`BeIv?xe zSe@AvS*LO?wq9J7@|Bomzuc6EF9GY6!d2(iDP@-R;;NJff%s&E`KpP<+7XL&Cn$V| z!dP~;o2)AN$e5g(h@7mwTO5?-_ip)`#Qj*fQSa@K(ZKZk#uYXQNWr-iG(n3A%Q;Ftr*?dluaYoPWt&lyqQmF@`yOGM!{{JNm^={XS#Wv zKi^6&^xouxZv)f)Pj$^l2TnI*A#`6dS+DKPp=XHQK9z8p zdZER#y-0eN+-RUZOZLmOPs1LI_A&Xg*WMgc*3c;~^h}_zx2ZkLiyU8@LT7T;bTX4_E)Cd)K|xZa`+^DC8wz_?3i56 zXmEd9$0VhZyqDpHhQf=sO?-T;Q;Iy8hNP7BmH}6#oD-vrj8VQEqeMGFSzoiL1NvUj zm+ga)@i)ES`hJhmU{m-WgV5-U4Fq!Vy=q5_qr*&D-&kHO9gC)Yb-rE37Q2_rXP(|Q zrU<8KiwoZ_H{ni~ngaAIHc8xl#DS zS$XM74&T@p5Z)#Gi_wc&d0QzZ)mfFdC+F(~ID*}dMumsW$Z1JkrFs7NQ8fMi(laxX zFOcN(P3lL+66ZHuhIx&?67P^4bmegSak!Vat31yXkO|+NerFZ*RXzo_d<`r=qYBY2fIKr2_sq0HdhBS|RKTwC!sz|@2m7&RA+>5_ zp%ho~b6B*Hf6GQ3KgVt9T0c#CY=^aH!k&fpLiogKKjRD_?LW)|(jLNjKzaBj#B{i# zM)bF@@LRAZZ2MKiuM6gDMtXQ z6rNqdVU9$=ktx3K62XH&d`DrECBXo0yR2cQKwDKuJb;CK<_O zRXLqTL#1#&5v%*?5vPHNMtB&&jX~CF;5Xo1hhL}<$Dr0nC>&t7PGfyHCYhs21^9(> z_>G^8Q0#ahWvPG?T#6z**!m}rkIG?JlqO-V(^#}*V4cE45sM`orv5epdLoqb;ImF+ zJrON3GnUq^)UGJMu4Y>!duz_1|_Yo(2XtFoVm zoc2U`T0yZ+d5S<`dZEtKVmwbE7h57czlxO)pR4T=9)5aTr)dqP7t+JD*u-0>Jk#Kf z?ycYp)H>zaiPWigD2J~a>-v~k=SNX{x}i}I6%N)SzG(-q+vXM|>#8G9 z2d+z#W39X#_%#1D$Vbi_5OqeGZNel#j332+bNX~Dmib1t-;tgsSx6ka#aduDbV`N1 zLiU3^L5u~_pYS)VI~hBs$gJEBzw>+Xl4RGE&hKf^KLamne&??=-@Z42*4KCbi5xHWT*?2y zrtt}olSN+aJO2Q*L+8ZPE%9gDs1mz`jmYOZ{OAVa2mMM$jh?{Xv2$#g-!(jrD5J<+ zjcvw{{ZFi}gYBp*zPvc=<-A?<#XN9y#Md7pwrc=rzn1GfjFql1m62$cw^EB#mwutI z+R=acQ7{;54*RW5TveWfqrC@@2cu0_29{6u2navJ_jZ}V1}+%64Z=%dtr0Z4kVb~K z?cf69)?|yjYDd4zntsf}s^~toiX7dClMx2WR#RbW151%c`B`~pVF{=hH+RBi>5cI0 zdWtFtocPpbkC(0a_)3nC*ZOI94{q_jU00%bcjd4CFK9utsIcEE@iC@yDx&gu8;q9U zuDVFbk3oWBJLM2%%UcRwzIa{n9Tee^JVNA=p~#~7yUqtwFb#IGkFFR(^e&a=W`Vi~bLWH0 zsy`{jhuY2vbr1eVluc%M_OszKGcj2I&9bhB&4l#-Mu83(dnAWZwZWl(8hGjhuGvP|7!RxV{rES#0&1Dl6mLPopz2qt8#NoTnDD%Mbr z?`Y`hK>T!0h(Q_+t#qO7KuY6WoW{5sNN4ZX0qLmP-Hz{@j_-Sp_9I7o%+a29w3mQ% zMD86R9ku!ZNJpqX1yT+A;c?|yOd{ADNMjrZq@lwc8t?cf1F5`9AeHw87rF>Yr7Qzd zDOUh#F8L{}v~EZHCJ>vKMDTqV%BM{EdK}*?j_;Q)^c@%ap$kpm)@odyn-L^%IrMW8zHS9PN6CIR2-hUjx#(8(b(?xN7J| zM|;+xmtE*Dfi&)WF7!he`WHt_;PF+h_5o7K95K|m-0H8P{Fu~G4ofMm#G#Z6od=|G z>s)A~3*|}O8ut>1u6ChcbTnFo(bVpCv~N1v8$ep`f9XQEx=`-$(lkDCG)|SWTb2m8 zK3+$T4+2s?nlaSWMgi$)^64&gx(l7@XjMRmi@ZgS*5vpu0XjlLyBr@+TGZ6;aD3bg zrl~#ZLZ5Qz1;_WAqw#ES)%1NJjmxuWRq|h5Xn*uml(sLB#yA2k1gbD{US&<&3E7?7s+l%u`i__hG) zsQpf$q?B`jPne?w%XabqJ7Zm2|X|fHVzGAr6xm5kpz~3<&m_oL4lU(wf`C zUw2R2q z-ULff&Dh#@33e$pw;GCmo}ui#|g3Bh9~aM zlHE}tEi~ac7ClL_ZeUu}+={JV!Z&wL=`jeB4Qb8ot+m+QrhCI`mSH2AY#_YV*|rk-S}ObIuRh)) z5T4RnJv$q4ma!EUSrKCw(xBkMasqV^u!9d!XO z@Tr@W+GFYdSKU*)ZN@3sBI;G5xQO>svxb`))jw8`!RgkVXS_>I6 zg6Xft#rU`qr)L~5C=oTtJG794j|($TL{)D{ z=+^p1*&;gFBJsewY9;I`BtOb4}B!1L7 zK6K}@_X*bs+}GIZO@+#1|Nl?MR<}Y(7J0F;)jy+7U&2Xd&y@u6J$;)Hz6?+N%oCN7 z1FAB%T0ExcBrh%-gbPs~5$CPY?R-_YwlVzShw#sRnB%K_j+~&eIei4axOPpxty z#KgvEoEe2woBx5gPKyV3@U${LNXcL0W6x`QN%hf#+BgdF2sIKS_RpP>q3s9+_L&&; zISJt$9c05~1na_Ps|bgkWlx}vjq&^}IUM4pRCmSj!d+U*t9I;4AB5933OjS3kyp-R z)M?wjPN*xrbE%I#3qrHc(Fj{i(1^`tRHLqIZv#uJYXU}pc}__Cen!)csm|#jV5zl? zjC#X3C<%95AmZ}AeG8Y2l>LG?=S)a$I~c|88AQ~}p^{fZUDv2SMX9ctnfgpK`tV~R zs?P}-cSiKl!RRd2fQNZt?_q2Wmsaa&z5hS#y$g6%)wMRfLbezX-N9S2THR{Upa=;d z5bI?J6469?sSm~B{C%Z_pvMeK2%vJzb`cv7%Ozio=gshxyRx)O% zCoqVnZrSPKWog;zCDuVtRe`sprKBvVQNY1C24|{H4}+2Yo7_1WD8C2}dpMt9>3-%u z_L6ML>v%H{Cvs&EG2%XoA}CNwa&K;0ailDiR&4=Mp$hD;!MjN3hJMZF3+o+CK+6m4 z$e$aM7LAdf7ZeJ~tm(7$-}pCaV@H`YQ%gis)P_jOFQKyGIu|MV=5)khc{BRzme;C; zX;D?}%~KK(ipI1reT+>hYz9V4nm`_OZNXB+-h+Y>;(0iM_;*}Y?6sLPk(r87>FzZ4 zTAM8uc=#~e@$3vta_RnwpR;fxYG?Igzptv`nw0b5dRwXM|_hAR>cTk^f6$XpL z4GRb|%KMsM4Ejmi1q}SXq%Gnvr|T3~WS*|bY|K2TD=|%h-aI7gIE{a13Pz^ojkm$fo8hSv!~4!XMfb7D7E{CUG+aiXk!#mjAvI(=j7;{_ zrnWl2qP=ImRGiBbRtI-(V>C}>kXv?avv6yBGU$SNT-5673(Eie>P-0})ZTW+9M8+} zyuyF}9O>1WRjYB^xYo^#Ch&gBJcphCCW@QP8D!t0knCYDu}rgt6#Jxbvh~1hXXi@t zWj42e)JvZXn$>So`^x-0Z`zt~_Lv59n?gu(gnSE8RHIp{g&mXPNkYxq!|8;n@G)D;lzquxb~3jylB`zo^0;U8eTE+ zu0@oSU0yIPd+xOC!KpP56tzR7OikZ62FT7Ptwll7*IwDi_!?ScCc(ZddDb3UTdlH~ zF-EiSH1h8W9E!%$m)52g3jyL?m%?jRc1i)dPv$7Jvd!_Xvqj*gC72J4cXGZUmAzi# zmR*4!3?|Gu9v>>&@lFoq?8>5=?9#bB(Qt06>PQ?r+P9%1n;epzTaYcxCS#ddICin3Xd;gIE2#h|&Q#0sgV!*r zA#whFoVOKm)%80*w&u8^RL4d{VRyWf(<-TsM+YEdz9<>=Ey!s7^D07(& z_i^4_9FjlFqtj1?e`*46{`)xgDsFW6G9FmwI#wh+c4dyX>4!!?!S{-Obrln2de z>^J&2oOyaeB$jPlNhZ8c@QKJW>MM67o~pBrg*{wru4I=v-AH6)VW{q|fMUI)HDh}x zyax}#E)rsm@_>Il)3o}djfH6(Q>wX@?A(nLEbRw9($c1F8xP2SJ~zAl%+@ZKwW?&3 zsi$!ta@duK{V?4_Ce5|#tPV=8If_eJdOsq`mA(B=n<>`aKUb1gm$FA!nzw^wx9zg{DsCdFf7+-^=lsDr4*jY~%J$nHOujtg>`>Z{vGN$19oer@jZqH6?&6 z59_&p5$rAqY4^S&?H;;9oki_%v+b456_XGZMf?zocXHI7C&S_-UbHNGoEm45Zlyz& z9;XV@kR6lqdkgW)(_K@>Q`^}+oDO0ILF5o!oE&UBZW7i#h^Ms3XvXvlmKt!U5tv0t z6}oVwEw?Fxz9gy`C|vL1XC%mGS0UZFQlu(7Eg^?cz;u;~BCU0~_zVXR%7#fj5y?dz zvW4@D>zGciG{igCDs%9~BdxW*{!#qYgIS}wSso#Rt>^BZyQE37$zswlkbtV)yH@Np zWZCpanYk1a@fnu4F@E>tzEs~69dDMTU+;KxR60M^x3O_^{>M$}W?FD>7YoXoSw-`M zQQ~(B;%^t0l6B8psBs+BuR_~O(CsdY z$j(7g%5nITI^a7x$KhHyOzV1?%j{_C%;irb=%|DP(nrA|+zmJ%PUfADDg$}oaQ;TA zKYT-cmKm_UXB7zHvhI@ltH@T?!r=HKr^#$m_q_Nf5_)^-7LkrDlY7ta(K4~=-QM#Y zkkI@NmA1=ancS1#bGGYzF`;gNWR$hdSSf>iumgXl$fYuq`7w+`n}rK+4ITUgsq4oe z^_-8Ne!>k!gdga=r}W2V&()2NIP}CMYA>5CjCYkm>7EMwxbMfz1;c{lZEifFB$fFk z?Fe$n(CC4>+h2>6UMVkJbbMGSF?gk21JzVVY0pI;4Bu_#=A>~nb|X!_K~~$`LEquN zbCG=7@VMiEH}xI|-zMJD8d4|cOFq=~!1hZwvc)REUrd&$@F^x|eJbs2JnJ&TIY5Vt zYaM=%5Y&WU4sga`V%jdNTLq+kS3C4MAa*Tc-q-P~OY*+wT<-%KCayonFV&5CoA9er zwgRc&mw?poU{ppZ3)V7lsj3=o&!#=Mb0DtRoBN$v`T3Hjqm008;%{ z0~LvsuL6|_`V|m|gRnIlNW8a3BqhOVkvd1f-#j1JcmW1{yAYdBU$s zz8Xm7@myb(_gNs7@ zZ5fbCUgZ#Nj417EK&t7tfK=1(J9IaYYWf(EYC0B7XGzS@2U1-=0rXL!eGTYrK|cc0 zba@m=(`6gbIpVqtNWFmW|B1ABY-sAj{u!3e8Yjx6Z8q7azUR4(t7?q zAg$+*18F_~C6I>pTObXMXXGmS3y_BPFCY!Ad9XckbS+Ry!uT$bhVc+kmC$;DJ|^fN zK%6>>c?E}{cPr>Zzd6A$IKyw9s3g}`%_XDZUj{|*NXg!YhhNG3? zRi!aM7f4gQ5=i}4J2V?eV}2Qs#^@>_P4Q00_cmJ&|U$m7BmE%rb`8#3REj72{d2OJRogft^%qP+6_P|1Lyh(&;s$X z9Z2K*5|GBX$DzLiX?%wqZuyP?Qoav6R0O1aNlTgP>c18U?Kbx=hgb9pBF!--C|tQOEatAPwVHphe<0{|Fwq!q#UP(B*5lIwvqM&AJXr1-cWs725dK&^sa07?t` zJCLTvzku3=b~KXWN1G-w!bwHmI^i`mhg1!Ny`uz|{_4_Fh z{v$u`cdidR^dyj`^NT>5egz<0BR)<9x>nFQpz8#E9H?E;a-da$)&hN6(07131Z@E7 z6!Zd6m!P+Rt{3!S1f})z1Rw+r{Z0W=?ay#%0uVgGwF(ITfiA-B20^tzT4Gy)RLa#r zDrJ>JSs<12HK5hvcRf%>&<3E-2znkUE2tMp<-G=^^4@ZYNvraP0x91xAmuy3p<>5( z77)Bc`_({e1l{cTz5=A>?{4RMKaiHcXMnW)y#S77l3!!|@I>!1 zffK!hVFu+LG1xmI??YbhIpMh{g6sDAnKiXM50S^PVdbpss5c~T*4MLR+{u6LbTqoX zzjG34t76H*NC57X#7M}pH3SBA8=FI(D94<26Lze};S;c*VUNl2CgIo^vo|53yDDTW zhHfbkOBAELN*+{!-3Bo0dl{I`0Xvs9;Pi3X+%Ssgi^Dz>Pc`Q;Zy|mqn|%R^Tu3z0Joit`iR{=I<;`qc*3i<})YjbAny_ag z={bA}oIi=9d~lwUh7xui#UuYDcYSLN*db$gmZ*7#e!{c9Oyc7}AkCCeLSe;o70*8k zCeiScaSMl+jEVetqlTA^Z}Q6t3mW_}6>GV%2P>V;5$#T6IcaESs(j3u<2~F;b8^X@ zkQ59a4TAS~{_x7f`vHGL0NZh2JV0B5Ww_J!4!=veKK};%jRaha`$uDHHY|zzPw|%o zy&HFKD60nMn*Ig&n+wQ|UEGYdkUY3o;Tw_dRSoVB;g2m*H}1c|_u6XU1RA9A_^P=T zIEnl9_`4H$E$)Nx#qv|qai5FksvCG2?xWCpZ3DK~|NPF7A|v|$9i+~}u-2u<%?>fY zkd1KtileP_=o>)l%Dm*2?|n}J&|N_4%G~9ZFXs6aJ%F3Kc9VcB-+M#>&|^UA`lO?6 zb?8^l_3$H(JZX4vX+6q1_R6s6a6$cleQDlgQc#%0UbjFG`4RGB9nt(3d)X z2-UMaMA-x$HX_Q?zd1B}vLHpPWe#YqK4n%h&P*fU-B0tk}qKBA)bv? z$Xu%7ha$e_Blq}{@Fg#TkM0nKL(n^rYCg|z;A>Ba(gzBAxjxT#@KhM09308_SrN*! zk&-Yg5{s5d4*noQIS(Q8#pdg?CnC8ClKH~(dG3Zjg?R1xloP;{2vLS3HA+I15lAh* zEPY?SHra94U^xJ9FQxovBwpW*qy}I6_EKLQu(p>{CPeC2UL>qXLcUnW>X)#4pqI)? zMbhx>2&FDUdBY09UFBpVI=3P(?4>-X>rIFXUyt|-7(2I;L$RRe-$nHKL!_Q=jPP)v z&0ZS%_w6I@N|_yz<3%WUN7DIkk+6Ofi5KgHy)>-+h_8bpJhw+er)>axshsi%&mj>W zPIK5xeO;_KAu604DN$dJ=u;6Xt1BXM8X<=rN7f5Xs&x@xT&HU<6~ObY?4=aio3WR| zsS(P5L@0YBx$|-)F9t^_UybC&l@Wa=MbfY}lJfUig>hHa`0lcoQtBg=>Ih|(^@6+l zVwc}uN*NK!o$Dj9_-rH=oQ$%U%6UE#`pJ=!unThLn>9k1h$8!C)7vc@A#Gb^Zf8haD|s57SZ2o@Dntd)AbR zxwKgq*HntGqMO-MTlMkEidj|D)WOhXpRI7ZD2I+QvQgnk4nN?{xQB}(=}b&BoTDQG z5my|BCL=vK7NK@OEIH#rF3l)BXgO5XB-NbA>&=)sv%0o&Ce8~*X~J-ehJ@t7fC2Vj z_wRh=7|C7XP?7u+sG)SW@Lhiw^-R+iKOQxi^akNGAoBn6A&SxGRW0bcbQN_%*J$tvmGh}SzhIw zn%Zd<%=!}4%jPR#n54xX(1gRvoaxl*ebL!AzKgL)sDX?pu8{dPEC|*2DT#l`xsZyAI zZSwq*G-WZYnK0!;LFvGrR4|^Ng_FC2GMBZrF0u*U*uXQ!!**Qzt;-s94l_nVYc^&> z`q{AGx>PI&G}>mjZt>FEwq>Z@jiNx!`IQ&jXEDnfaMRL&%64@_PRx= zpISS)^1@ka^+2)}z4OY+L4s{Ld`TBLYr7&<9D+xs1q++?6@1kQO#_=et8y0XL0m{h zd~$>kc(eFixi1rO3B65(Vj2#?lH`Ik50xP|G3JbM5e!wDfSupq{DI#L@J-;4>)JZ6 zQvxALzAa#rZdaqyHrLzsY>7VE@@HRdZV;V=?(Bbr2)W$;kbZc8KbMbX(F(LUn1fQL zTkCAWT-;h)=dm&6i!NA(yxQ8uI3BQ;GRBWHhiKz z?mCd2jR|9|RSw_I#^6Go`)BtuI2g!h4m8ou#wyckod??f>}(t}gg*T1zhh@(9mMn_ zFJfndCk3pJgd4T9aVO+Gcqr!Wu_A-lY4}q+8zq<{@Gpq-1|dB{mv3i7wrr-#-v3!Z zl$*1ABe)sEZ6|g6cyrDI^7pCgR{g+U`A-$3vga4>q{gXCYhln#hQBWrXZM88Hp)HA zC->~7+-DQMiT?*WiwT3u?==aMSRx(PHz)iLa@Nt<_Zj~G^jSwU-e>rsvyO7&pV;47 zO9@jBY7>#OmKxt@_=%96jf>v+IkuNei{vA*5rMf6-UPV>A+ zbvmie{_2D3Q+Qx~3WNGY&jH)`0rUygkKkEcC1%4w&~5?G;wlN8#g$W@C+@F2O|)q^ zF;bp5j;U^>E?|Gl$CxhXmeM<$ObI&46nf(tMytR8F)^Ega z3)=rw4-~-RdF{OYk3Z{KWV*Gh|Fg()!p}X+FI<0e+jDvUU|`BDzApyC8a^*3i;b}! z4yX*j1%i?eRRJ9#v`g@Nq@Y{ytILD#0HVy8_cDHu6ZATMblJl``3(Y9ONvkkJKbr0N26hUx-jbOAEDIP@ft(FMrpf^ozW)di?jbpbNE z02y5z;<%^L1xTgb3ZyaOY^BEN$3QA&J&;Q2c4!NbO4$yiQclDOuSyvYq*BU(R7wg+ zrOa?>E|5yO97v`72uP)D0#Yg5vY=A70jZSVJG2u>rR)PzDT^_3t5U88QYl?PD&K1L4N|O5%d<&g@TSk2Y;5JA|S0Zq2+49C1w9#VY{Rb zz5UoEC~LpTbPOdlthAr+#@sKo;K*dIn;GoMCCea0E-^Sr?FJDO?%EI8 z4g`iG;69;4)HFUXc`cS-&uhp1$M}=)Aha<}_+vZRj{7eB6#;WPq6vSj>Fv1FdimL; zqwY1~kL9Nw_a6MQJb0)FEATfTa4qgwc_>RIYjA%6e=9)WiaWQ^bOO)EJ&V7!z1WX9IqKwi=izpSaB@{Xx&P7<=xchSM z1nbrigP40U_zG|4xaP;FoJtF6xh@8vd%Pz-KcJ7&M56NkX$QcmHi^=fC z1uK5&5)`ESl;|RgRS|tYf=Db2`Pz+GwudNq7kYa_6fpw`S$6ZUcp{2A}8Cku*FG?)Fm0?}L&=Yvub| z2@S)Go!Hr%AL98dDE3l0OCpqqz_2#tYn%0gyZU+!p|1<^9EvAlHIx!Y`{+z^KeN%I-hn2mT?bdW?cB8^@2@{h_WozD5l82{pHnlRR4+pGlRG?0%E7GbIVzP zE~<)F%~v!m4dtmOF*l`z$eP0al2OFp$GN3WRZ67S_i}it^F;03q;_ruokQ3>eUMGE zCwF345+avK)nt}3Fy-r}frF(=m_P^`@E6*9o7HtuvvPt(PiQiCS~+)C<@A|VGo}Y- zYv1EMY+%MUHz}fDg-nYmmC5E$od%_lzke4=YJ6Yja`T%rmu89(dVe_$FAEl_`|+^< zBU$C#fC&>5?mEzXW@*XTab?2o&u1>iCS^9p|1@c9#QozKh^@=1Hg39n{;@aslh zJnuWhEYdsX3%i4x9Kx>tQ#<(r8y)Df7JvQ7i_B;K9&g?<&Xff%gc~`Nbw1pO9gEL! z{PCiyc!L(2JEud+%ZU1N$ zZ8OtE_b}n?c=PCZ*N^DM*kVf2e$f^oz}o2s!vwQTKLd>xd7ihXw=h3qOzXq4kF^g* z-{_wUgmGa8z-hO1~SoaPKuIys!TsdP(5?RHCMO{YQ5%tnT|ArK;S;(o+S{nivp z-q}df@pd@Ua3(B3^}te9b+)N!A}qa$YSr0=MI~hVJ8VeNtXy%>#@CA^26TNiwI*GZ z6fv)r-^-~05z^ItU9S-LRrBQ3R+xJl z_kOZEXToSnAOm|Q!;7_hrDqDuoTrq3Sl+`48&6ejW-(ATnIo9+OCt4QvAQbrW|gsQ z1>z+jiXnYX6;nq*L?k8)ttvB6zT0}2=VntA|iVyo&{RTDC6N^Iki_1FID>--;~$HO>VPdw&`h;&x&xo5YfX6ih85 ze=A@PlxDq*(KML)qOER}eX-T`UOjE(^dyP~$`ed$m#=3ki{H|{UERs}*J#C6WtlWK zX1!pz9;VVOV7Ea}fL^t$MC!#;)!8wr?A1{7&$(vxwp%`qG(xs1kAAVr-naC{*>UX=T@30gK;x!oEH`xyX7c= zo@4PP7Cx0aRX=W3D(|T(SWB1Kq9zPOc8^c3Ig`N$=-2M#1DciwsE@jX%45=pg%VaI z@pT3cwKB@nHBC#1{KHW!sJz0xxgu7wpl)F~?qkcFE)yTVwQ2Bv%;#++^GL7vXo?Lo z#XILizR#Fi50SD_7zHF&0&f#=7@f-I_p*suy3F@tWcvh>QGtcMQ$$8;eccp21&@#8 zMFTG6v7%rt&PFLBDqeWd4b0-9P=8ZJED0NdFnuZ_&=+tb#?t8N(07+}YmOWdQWy|& zCXQG>fD9VS7G01oNt{UsbwmtjKW%j0gBYHz?Zhl-YOrG1b+BU2Ie<2)^?I7#lsc2h z<}5tCSCGit$?JRVad|X`jNB}mxVT}Vh5^&g2#yBD^~LXA@m+m5Yvn;WrQ($^ zMJewJv=x+)0QZY<(FTd8Jgg-@t^W2+1ACXN9${tHqo_AZA_a<1yz8mAX%-S?F;EiX zUHNFl_27WrJs*+=y&YkM`#ZNH&m@u1-;rZ`o^rjOs_cqnMRr6*W@q=#fiO>89=~N% zd16y}`#X8*!JrOb1!3ugSengFDKziFXM*-j^PqJ3-bV-UFl04#*g+Hbf29_CAC0BY z7SpddGur0U>8gwCyIcs)(%qr13+D}bo>d72X&S`EdwmWX-zg>4cJUXheV4Kn#=FoY zKnUK52s07ydK^kscJ76B&Fn0`xwSQ=7mi1l%c}^S?eWfkvNGeu4Pi7Y#=HImYL1$m zpU<_XxeTE@nfK>nO)eNsepi(seZO4!f96(&*D7nR{2S*iwAVTs?jI!hx0R{In>N-5jFVE+b&#MeSlsOJ;E zsgI;gw{)H?iv$FF*IQs-mbM>p;y4asd6utYbNJ8wi{K3$NA?_zLXWg8-O|HN+V?L8 zUG;S3>jsc=GA{Gm-t%&}I4uP^y|Z)Z{bhTz@M;3}FzLh(wb)&{rT5w#36vZv-NF71 z_^0zY1?@W8)&Q@fu|gA3Eb>fEb{)~btUxdEY;h?6IYc8F;#~vLIP?a*_?b{$lr;L# z_6$x+`GXBastZHWm!tEd1t7p!A%^+ciiG;^!SzmVy%^6`3a$@3Aw`q)Fo28>fhHKO zI;;KC%$w*2*~6N!I;hcKzv=9*;vAPJD)>3}Yg&)SflN=OvLD52%~bY75-pU0=_nO) z-o;>{po`H44m|?HClzDWs5U`mJKK(R53s=sL#uv!mj0+oEi9gurhWl#Ilbu1K(dKw zR-4#DU+FyItPZf_^c^Yq$B7A}Lb(F>0PDtVG58EM??$X01GHQJtwy;rc zi`c229SDnW7>|AMW%!P%#g18cDxS&^nG`^hD(A40G?uy<9()e;$zsC1Gpi{)}T%c10 zEe0wU^hqFoa>cxBfH)x?^KJyvFunk!lK;b@uLEfqKLgS*x`9p?zng*7?^8hP_c@1N z1X90$0vahkb~)E~fK=YVm|Y<@7HE|4aj*VpK{N}iH0}p45!yF^N(FIW`xrqyPkpSQ zzX6>o=t}g;#tZs9&;&tu0BH{X2uOA2p)^X{;%M9-KT&+V4#ZbW%o{M!nkG#EDUB)2`Ys_DJloj+)n`+4IH`{NOQm5(XMgmvp|~r zUj_Q8q~HBO8rm}s4H#tGtC>LjDvEiFfzB4x1$2&}n}Af8TY%sleB2$Z=$k;Q%hN#T zitB*EcFkL{LuUf1l(T`w-duu)0ZkEf29RoXCeT!&(cEiFP%TiEpk|mNXm=82fG*}9x zlG}h(@=Av~fYk3TKgl0H%HtP zvcvc+99zG5DQ8GSe$z5F38FCx(A>1R{wf+~(`RgX!x{;$2E|}n6W5vRJR$_ST z$b=zq5rGoSysWUalH^_1Qnxe>f#!Y@%*;(|UfAljG;rrBhi#VEElzXqZcD?J&Glj# z@S?gF?qUy6rZ=1Ivh*<8<479@+3e^T#>4<+kW0t5xWE)%%CD?j+*HRgowlV|1<|k! ziqvQ_`h?0A>4v4Pl#BHVG^H2vXvcLHH?_4iAi+?i(GlR4V21#&ZWi$b?vLZI70MhIK0^xLuZ^&&IjW?D zxDR6$%Knh?mFFcqjoTdS6?{sG+H=_w;WugcY@< zbGjy{1g8QvL?|DMP$owtkBaDgQiO-ql9iDurtE(u1=4-Woi^gQ4-kU|Flf5a5>>;1 zIwr*qkA(hV>qX@7p({f9bi`LW!t+KX7N3kz_%&rOg*1$5FQv?hgmt7AQejh`b0ZWv zW8Mf-p4y1yCnA(@AuKj-e#v~=DucVq8HyVlJwN5Y3SYOvol2;(Yz*zCzV5M)xDW7P zQ=QVvb~J2NW89$=+hXXa6gc})Nyr$!kt!p zo%tnUM5K)Io7Y|{XNP^nT`BkKP3Q{W3He&muq2qJ#uvZI?WMkCmco#f^6iLZ?lH5M zI<|$v+V8SU?X`&or#XnFE+%s3H?$w8Haup|nsH&JHTZ0;7SMzO?G$lgH;kQ(Nn>qg zb8Bl;Ev#zD0x93Z#28tOiJn)mqbQ4?A_PAuG2cT=6BS~>Sj_jRj(lzQYt4sCmLk@C zK+G}E<97iAMul2^V?x>u4O$#()pX!GPqpRaM7YkXs)oR@o>DAdwZeJ>dbC%xrmw*2 zO=s>!P47tL{kT%`fJ1rp)EO6w#huU!Mi!aS@8KL*Xzjulbo|Uz3p#u+*EcoPwbVA%!36Y@x|SDbsU*=&OTT!0 zR}(lU6km(}!?LDlY&!+xOgTnjf~5$_RZ=VcavHme7-Z3+jq(^+wkT$?ayhN#mD1AE zgu4#3QgPgvv1VPPzfy4@2BJ8`$}9L$!RN!!Y>!0qf0pT+b68}5D;1Ywz%6)TCEy2M zshEVIe&j_~D$W4k4ks~|P#ECS_%H*C8PC5IXT}m%v|P zd}tmgb~fU;M~?O6Oa(tFE05+}WF*8pGvwifT$N6&VIHo~_}R&@@T{vR0TPyiQxQ3) z1&{k&%z(;jai+C|=cz*>EOiTp7g*^hM>2PypM_;_Raoqb8TK@?;QeK0IOO-A zlW+9yr?l(Bt~*e^Hy_LojjHSnF7HYop(QCZ6^EmCw;j^63T~SZzFatJu>$T8>&}C8 z(~Z^HR!p^;3FoO;teKt}UF49NiaODaC0dwQHM|wssYpRgTE6WJ8dZ z8C{$#Om*!|U-`k(j)#=%%sBiT`ycPI9`x{=j8omJ5EDpCf_=8tZ-%XYGf-AIjfE_K z%@1~l4R(gDelr5qZz`(aR8+sIsD4vX{SKCuOU^qM?2Xm%+=>e%$h)rT%x^#S_kQV= zIb<|Bd^6;fpYKznx1Dc(FpU#D&d z1L@T5I3VTY0n{4WCxA4x1wa}a&nVT<(m)#8bwC;#7xt-?wLlu$Z9p0ttBQs;0d-n^ zaDYjDbOLF(p9RuzZwAtEzY3(`ehWy${SlB#;n|}qg=ddyxcs!%aCw}!hPxL?edOcw zPjl;Jpkhg($w17pn8#`4(**G(QT4%npr;G16KJF$P9F0^JLY{8Xq2FCAdLr)B+z(l z1=4uXNU+A^B_NH*ZXgZg4IqsNM4EUE0@8RK4y5s*F%Au*97w~M0;FN^<6Fbv{!9&{ z9!SGj3Z!8y2hy}^2huP&-K=4J-|^iIq~-ZRAeHinL%#sh@=Ws`TApdNL;3R1Yf>}_ zNXv6xj`@htNlVr(IAxME4Z}Y8oXQKUrd;eklj~aXS-^RK1m_MK7M_);Pp?Rvcur#a z?CNSS>I&<-&K0>Pvs1j!$KRLnN0ry%FNq?{V#52w_+!E)P>5#ZuLyWP?(7({dfV&& zreXJC!Co%nhaqN0hke_f*|VBSLAn074V@=NKKi$}{(3%&46f+VIs3J|UO(&jXP_Fc z=+JozRF=Vi9W!FPKXm>!nQ?`O&gb0Pbi}(2ovR+fVW|z83?gfQd^B??#$G4^xY*9x zODS3Vh`Ul)Nao`&&r2A}$sx&b@;G?CF2r+7gy)_JWpsoR9q#8+AbY7knF!@+%YeJ` zERXPfGeWry+^iseyjnro8lqeR%8n4_cX-+pq8x%J2J6e23_@Xu!YSiKh%y*Y^BsjB zp4>=kFF4@(p?$<%DKA7QPcw9LDbMR63WpJwU1d3}oQHe@B=~qt}6Uk@QAup*le4z?#ynRb(9v3rpo#(NZL2V3fe^;I-SK zNtjeMLxvN?Y;*AA-VPCA+=-ejY*^5CS&jkaaERn;O*dnL)DC+rT%fY*1&2!lqa{Iq`!jhPNNI^TryYao;tzTt8W&bxzyY^V zguKzEWu@cBCERtOk&H7-O3qYfep43^Q8xt+`!P{?@-KP}^(b#Si8?2v`-m0d5# zZ|X$Y+;R^1KKfF`g?Y{J}W1%p$IrcC-!FkTG00zC{VRnLy zgMH}e9*`>A(DvwFEUnK=55or`C2UZ}>69RN(wZTEqHpY3EZEfE#|(v91H=wxd3@R< z)OaFxtBp(5V*xOB5R`5ye~`%>9+~(Bhk?phJxZ6VdhB;Kd(Iel?z5u!RQ>NZ#fAZ1 zRFKO1ZDnR>`3NqUmPD`4URO}we)b6-wrqmEYj@ir54@biL=2CS4GTWX9y?p0xo33`#(Gkr_4zsymU*gd z=(WdVi%DUs{_#|H$YU5aL%ttXZ3Z^50pT!OP4Q5q4_eROSq7VJ{DCY#J!B8{EVHUT zfzh?Hq4Ask1`pFRo6E62KYMdgJD#dDTO?&9C(+qJEH=B55hT`4kAkT@^GNCLX}{YAtHxc5Z0{hWl-cRPodWY@$V1X|cDYSaYyraNQ@b0Z%IwxzAob9U$)PG2 zF$H%~!%UjHQBRSE>GvR1W?sRD?A?BTrMR1z8&^$HMLuvF%--I^P$eo*<@+{ID|;tB z>|@y>eJm1xlSt%k>U~As%h$xxsrs#U%dzC=FA-2xwygk#1>3z|P4#WslsAaAs%%es zG!g>M`j)m2^}fvX-!yO@+~ao-Mg3ZRw8D;kgVKNQdbVv>?}oLT@&;FBXBUh>$w92k zGkYZbvOR5|%=<^*#*fY`DvEba#EyyHM(nOyP*wjrl;0iLBjU$Tw>UsijB44kmp;8J z`-y^0llwG~Uz$KPr^>dq4axgm-{!KFMMZ7*U{?coX4r_z?uLn>s$@pKXLExzN&?1R zpXw;{;y1B-TDraWL~*xUEtpVUh0M3Ujj8&9sj`jNoFVlO<%H?HljS3ojp3m?{W!{1 z-&TNUElck`rQ5L)wyam1qda(57ELda*1EthTg5F zZe=dT7L_R_rMo4eWg7`bx0AYO(bk3pQYzj#QJN3VFv!qvS@ztnzH5t8eVfU@X6if8 zol#Zu3#q=RQyqPI%l|CYoFQ>cMdZF|7;gsBi%gVK!>aWh9?CPDtJe$%@Onpw%G>mU z3Y!PCA@GuIf6F`G$&26gAMj9_d8cyCwJ-$`WZleCkR6G-u{(VhcEsO}BJ<(KwE+Ry zfs%iZrOKYT=2k@L_o=eCTJY0z<)3@E+4hm@tw1>~-LCbMd;uA*1gw0e=K`?F*uUS} zP$jJ!w!`x()DJWDFwPwKD#Tw*MqPAZDv9R;p-scD4o58l(&4DjIM-X8>vtUOr;heA zkggp5De_eZtN5A9kItAk5bdrGx{UzR&`Nrv@hs5Ef_6JZ!*iMo(}6TJ+TcwH-;aSbt)2kVlpKTJ#BgzK0#d%^ zK=gP&8npUp^siw0qVx!tG1X9`$fi%UrW8+knjHFdf+krHlSL3Fs_60}diF``? zK9FkvbLYAZNcDTg@#W*ANol77soyIc`T~&V+kXJT6Uxg^oNHd;Ag}P#xvR@D&|wEV z4=eBv8#B0MP))(IgXa(ImbK>ev!EY8F#H-ia=stG2;LJbh4#JyMT1Gjap;7}B;KDu z0*@md_mR-L8n^^^ej(1IXLJ4EG^82)+RcOh`FV^@CD3=K4!fR|f9Hs%9eK(&9zOwf zg<(Y&1FH_==phrx6Il$L0+kKRjF}g6HA*691fIgf6FqzYZ-7?Ij2M}&!&-~DLN8~hu61F~R zZR?U%^_c<5td}aMpHW6G(OMwGi$;DIe9W3VtF~g2EJ}j?uf^%RT!bs|{;lEDdJ@R;P6Fq5rseDd$_PH1lM=QjV-OTk1ygFnYJYbKmS> z9|!n&Zd-V1n018;Ee%*Z*3jSDFOESjZ&{3$T_(!<5b&#}C4=e&hw=nl?d2ihRi2I9 zkQ)?kL;~6{WhuBBQ#1!)(Ry0xguw7!045ac?|3uZS9<2y$VlFCDCT@c@(Q+Xd>)HG zu1TsjB@dOs+uumuHHL@&c>Q-q@=z4Le&j_)^8SJ_SrVJ67%mPbCcT=7^|T?NzY3nW z4IghZl2^t#cmHA(j@4$>Ct@UzUp?y=q1&*NWOnNZ%eO6hkFr>ZRB`gD9Q)M%O9DuH zk;8$sHB2;P-O~DorUX`{w$#<9v2GPhQ_*N7(#_3@rn;8P8UoL)EaTqN<^)zowl$>_3)&hR zaiS%Twyeh?rPz0+yV9`xN}PQW0fNfF=BOgf&|)30@j}8vP(p-HE^c0K-2LrlOVcgQ z&=-+_`feLqI(-#hI%I}=dYob#nyUn-F%y`xzz#UsAeO*ZwYFu;np?QDtN@9^zdY$E zDJpifi4LV4n(NRahgLYW+M!z=y3?V19eT_m0IATt+pGVM*U(@)z?{v`V@tqVv+MFp zQkvKQzFFG>qun!QkH)n!M*BFd`K;}KzxPwWzzYypw2#ADPn~a{H3>8P_To$-FZO8s z4NtEn?z)^5v>H8~lMRKp0fM;_f*18+xa_3+SAVm2ZHu{VIrv^h1(zA% zrsg^v%_)nSxp8tSHV@9OA_1?dx>h`!0|Z;J-kPlHh-#sW)0OGn)s+uyt6KTlR3`}^N{cg#XK{m6^F zJAMqle-zme_1@nsP!0ILeTwJ3ajNpLrzY=?(vmYv0^V5$&O>^HF1$Nnn1>_`S#*k% zvlR1$8IOrh@!SSR4jNm7e;KUA!{A5fk4T4+ucLNS5(kDcRAmM=I7)ncs$=u8^@oTX z4HOC+Ja*j!(%vb>1JZ}4Fw(+lnarzwH4`}`Vw4cpT(599rg7YmNpFLO9bW3T*Dk;< zMnLy@c|+Wkl`}JR4qRwC45`V1>HT_eOIsxzJFu^dICT^fFJlglr7yxD@cM!r>BGIJ{QtYmJy; zLX~`qtAwY)+#Mo=f=o+rPHg63R>(1$WUhvAW_Z8F9rFn1mOhIllUw`qh zdAInVnG=7u?fZ@Yy^_Thr5OG1ELsOnqydwn!jv-68;Jq6VU5sF5kDb9x=TXHyg_ii zf2x}GCz2kJIgd4IR#5_Vs2HIJ6T#O1oLQ>kX=r+`No609tb)bB^fDBUXy`s(;YThSJ3dZBK;tSHk{ z`s_5*datKi_btMYEoHqADVHl>6dX$50fF}SA*Qd)jjFk-dF7wb<;F%sBP zZt|eiTyE4BGq_f9*ce1g$2;#3roC)uq)9{uSr&ckr>{$yJmQ=1OvC1Q&$b2mesAqh+NTFbrK*_>%_N&OrX_+0?+;MLk zXHmEJ=0mQQ0$ov$m-|HOoq07>8iTz79 zOVbUoBV0669*Yx=%`JR9i70jXQ9FzR@^mGxzJ|nRKFB?*oD+5$~|6eYlCiyfYmfMZahH1DFN4r&DB-!mIrKV zwxJqn8rc4V+0Q0(`aGo-+o|?$7?3`^8ea-x7_uB+3h3OTxyW2w*zt$AGwA4I+)H{K z6|@|V#K)QdOj5%rWjVi8u#c$Ys)=5D3NQ*nrFw zgwT6YPMx|XH$KZi=q)-BSFp{oHBS{zq6b}h|?|OE{NG?C&i3j>cRkr8aN$dri z6&2ZnzAYVZos*-%x2R|MD~R94y{88)3H_AtLXdu*lgqqXd@O`Q^82u0wqC7D-k1}(plpeeeZ=%)8y;DZy zrQ_Ho1+`Ec%`z7|r;kMi(@XoR*PQt$xb_|!Y|r}q#aCsUufcjC6u-GxO|d=wCw@)1 z^$fIu+V@K=Jb9{T9fKfWlItK*DOrp=-b7Qti6p#ShajYX0QOudoMvGGh=)N_=+acW z9X-Bx;Mg0-8W^i37Q$R8a#!F3w$FsG%jmSK_5B8+q!DJ@miyUpOWu<=ErUfKRHc~Y z>Agh=mjXAO9d}FBm zvn$;@I$K^0L2UF6=m7)ft~Oged9b}-UsD|$hRKMK`(Dd=&N+!*_Qzt!tbO0Ry5h!< z<_5ylP15Nq+q>k+41VhZ3+H$%;%!pZ(Vbe)WzDuGp=`}cWzTi*F4vcKV;ZO*t`9EB zhVpP0((By@b3(&6CcfrU;H?@~|SQEHXVZj6$2949X~>?;lA;cH!8xyYyj) z7&|mCz!E(zDLL(pbuT=C`>+GJCl26_*V%rt=M2>rL&T}&7xg_U#qJ8ez5Yk7BudlDZZvAIbH4vYU zvivscYs2p-8z9d%yxjMP)TV&{T=$VV`EBY;wcRg{)r0doXUvQv>hqfFAe~`64g`16yw799viUKT@-yOeYLnf81$Sf<&V1e|C zVPYG84_h!7Esnnw;x8s!XA1ZXx~lNo zK)O>!fZ2;hVcxLt}xr?Xuo%eX~yZTn70qV#|g?q!l{n}Ae9n#=oldN zaXOItCY?v=<%iua5SXqZJIWK0f5o z@jxnXw4=2GB}6N3{XS7pH_%CfXc?R%nAm`itWm!o0a9JgaI`ZWZI+|WbF?N$OFJ63 zd8@q7I@;|Hal^N|-sNc99PJgL;iA>wfixHPIoG_H^;-a>x$t2i&4qbD3Gw?KhqeJ} zXs-Yn$v{T3bM?1d^L%(C8Av5J0IB330F96^^6=(X$psGaU|5#vn0E${hC#D8Dz6$y z<;`@i9|uw?bq*~8QXf|XsgDPMGzYfkQSmo~yRw`luY<=yH~H;|DGWF!L_$kW47a)=UnR@y4>-t1X9UA1u7GrHv*j{=r=$b+KWIM+MgWyE0BiP=lHnUQTYya z=x8A2D+bcg(m)zo2atw#JCKIJ%@e*q*5Mnd`~#nXB~Rp@$~{}Xf>EXJ5ORX z7bq#H4oEdv3Z$Xk;AnRMsaD&Z>nqN6x1;TI=wQ5ZRo+QJ>USoPO8&G%cL8ZE?{Tz; z9C{Q;WBH_`y$Gc7xE-%>lR`iyg&g_`kotYv@%`Gl{?4J79p7Fcm3$Ps1d}CQh67a! z`UH@MaXAoJQL?XcwCjPiZruT-eTKW7>-|959z5)5TOI8=AdSZh&h-@_)&5N&)#`L~ zPxO6$CXniq1X9VDI5Zob7uEhxK&t)CP^naO{vJ@hpk5#i_cb7u_m)HKPN)Wl1F7r9 zK&Oe{We(j2q*B&7zHdA910a>s?PyN}X^j2~v{2*?M3+US915hN9qG`qKq}=7Aocrs zAoX#Z<6Gy@cYxH#eU5K~bA8OAXB^)jfmHG?=lV||&1tbDKPJCqz_PsgZWqA7d~e_+ zQm~AP>kmJTJI$b2i}S>vH-3Wdxisz^nAFeC0a~p8^q>-dk3k?D?nL-Jbg^>nGpx1@ zT5wQFY+3&N0Xx7S)bYLG9Mdf#|6vpEBojZI4ncWA^Dq5a$j|GC#sye35xJxxy{LI1 zpRm>s%bsD=-kO~>G-Hv$*rE(EE@*D1;RD}yV{?vYF_vIyoSA4zc$|?)(2uMHYiX;; zY0fRMrZ0=as0G&_s-;6Pi3I>%21!47q*+TWqO3JG6Z}P#Uh}dB8nI8ba#1C$%X4M3 zJnPakudxYhra{0u%esX@hx(>wS%qmmA|NByTfPV;a%feb3e#{X@9+=P|9;xhc7f3f z%f>HmZc8j_YfUH8S1oHuEMA%zz7VTI`5Ra)dRfELhL*Y}T7sYn{sx-{5xPxeG`-%( z^6-O;%ec5Y7cXP48+V>1gyzOe;?Di+3E+0zAIevAP2IRJM!%Qu|7E!U1b<23ZrocA z!Us3`alaRTvq;DNDfH>)0dK{94*EN3;Q6@Ufxp$jci}!4y_L13<9-MJZY3S}x#)?k zBOUkKpyZvv>u}$Wzk7jq;C>_C)Q^ykJI}J%N`Bn`iN69^zet`yjNv{AMe}{WAO=3EYmB^e+4*fO(&bwuDQ+=i|<$d`Vz?^}lKq3d)r) z->-!ElEUbI13`pb`O<0;=6ebJs%sGmxbnqRmZFikscQ)dxbh`86iviUUC$-~SH9$r zq6*y9mHEUgUp5~ps=-ZNnRC4I<>U`V%t3XXPXexdY4sH?!cAS9NWhivEmHu*99P#B zj<(XFcIVpZXsaE%(Yda5w3{8e)wzDf(bhTi4d;5NqkYezyPWG!9qnF+9&oPRj`oN{ zk2%*T9c`;azjChI9PI^%b~x9U9c`yWyPWGDM|<6&H=XOh9F66d7s?-yrZda2(uO$1 z)$;1flC7@896HXqvaG9XkwaYbpnh5U)wRT-an5z3qw$0^|O{(TFqxkQ%N=v{?#VuGRzthqdv*OAAb_yU?XT+s#AY*S~E zXYSlhjJIAKY2bxM5b;8jD%W3beTN^!xS|WJ@qTa?ukyTvr+yxWoI>#Xlp|CTk)k}q z1?!JewwlmM8^AZu(l+cPu$S^oj>tI-zPb?`hJ}V7*NTuFQZ_|=-5BEO|6~g8*0q8tZ`S8__H1a8JpmZBbK2J=jU({l?VearcA2+@)eP6$TWWF_h%6*{l z-RV=lMIO90eah#_6QZ0A>3o|i4?^$fyoM7ac^b%4qhXimsXwZ7FMRRc?1%naQ22)S zDgOdxE#A{U9vKW-LAHFsz>- zZY3d#oU9O{JPTj*LlmBQxhzC^8j{&$UM~KpZG~5%Stb;Fp^82Yu`v8R@$_`KxAqowZmV_whG6zGHVo>IXD2otOdx!#6 zq<^WQM~&V^H=kmYOw;1f=F`LQvavfTS+8j~53OeSlfrD3oRzw;vb+MDWa_a+6lN8{ z7x{>ad_edgSH4X841QUK6sVIgG5Z0eoaWO|P2qv0-#((H%J&s%ZlQF;!0)vKGH|aM zY~CUE_!ta%w?^Ukbt*g2Lar39etlOtjm;cc5jNT9D@CcY>or%?2$7upIK*Z>-#dei z5Xs5!&j@FPNKW|@jj%?kq;AL8K8w{j|5lNFlKft|07x z4>ANY1;St9VIuUw=e7Mp56F~F%Qjoo%Arv@GR#1wBSZvTQrp~?jt*1g4qfd}Y9PgROQ-Q{@`d9PK^}L6MnBDr^xh0zFhogJZN4fn01_Tb zV)0nm&{)S&n(!cr|3n`DDLkTLg6r34BnwZVj$=RJ0()o%m1tPuMvhDi#42Q|wz>pJ zh)$3LkH#Mr%<&f_nH0_8knFQGrc~~57E4ETe9NbBC*zngV-oH<&`!qj<4O%LcQR^U zr4BDw^q1rcew>j|fIoiJzRU+)VD?#q?55hceNH8&} zV}2f!ljxT<$CRtq|6^aefdoWX1Yt1=8O8;V-}`A&^sz0EN|A*FX*nJJLC9kBG4jv1@m{yy9<;X64csz+@& zT!fD+4rO#O-En2`*I((K5Bl%$d2$XuEqF2iP}(A;_eRjKGCbtt)$Y}F2M?|!Es4K_ zY?UGb7ivRfAMOg!D#JX=}#$kOV0*7u_vO(68>63@-9Z zWjPD!tGMPUmLb_$(XHtoNREI=iJ{XeunQB*ld);Yq%5~?Tj;E7V&!c~wMs=kmm|3Q zScG*yXCzGQuNr_wY}~G)d!Mln)$Ox52mY|H+!TPa&9LSgR5vT`!9o~iF&n#WPRj~f zE;IG>+wOD2O2}2aYS0=~W}d{MJ5_R2&gO&uh4M@_d}NmGuE!)PQd0N+nX;w%!Ub~J(p`<((=u{R>Yc`p2dc?`Xxs5?YWnari%)~w3L7_fio;+Jd-JMsd{Q?k z6?8ktlGni4^R1vH3dI!LeEA}pKw|mC@rU@z6)ebdX1%6%>LL<6Fb;J;$ z(GeAHFpR^d&)J04oD)-Pz9*^SuM^Mo+{YqVmD#3o0{@51)4xO#7WE2dgtAgIy8=JZbdj~A+UEy+FYq38mJ)@IIRtVnuR!+ z-5~<2MTo#UA%u>94v?(}@rpM!O+0uO7wl_a^$6>-G46UP*3oKBK@qP-(NLWaR84vc zz-nHf>|F9~8wVfiasbQ33-c(&K^z@at&RmcQD`SQ+NnS%3GD(P^-GIN>X$2A)o&-ziNbdyP>~>xM5^nT zo$DQr_H7`Q{6nDO;^Q$OmHaf2`uz>iiQ>vNu}b?RkoxTfQon-+c-|?(R|uqh!+=!Y z2|$`^JUf?No0vxnq{=rQ=p>X@YJ5QYjqs)-Y}d zI$d19>0G}Hbdu1X1kya>@k*LUI~?s#KxYWwE+CcshU3dep;TG{kn#-$8YMnv0F4%O zF%WxNF>fJIsUV(EJVww8ps|9w9PLIRetpHf+Z=5j(3wK}zN7sVXuQxiIND=C6NL7h zqrCt$QD`p#sV;kfv=q}^nU?W^Xb;MSZzzz~0G>>)v;@#u;(98O`aJ_kqAKwN1a^F{!v6xw6e{73Q0qkxn)8K^>B*;;9CaSgEQQV*p0y9B6G_*$Lo4M3W2 zp99joycJ0E?G8u#4v^;CPaN$&AkDW&9F0ayO};tW3qYE0uQ(bfJT=um45YbmDv;*j z8938mlVAof%E2BItM+QWi*OX*bd@L4=O5?T!=QVQ43mI1>gsf$5;&qAM8a6cvkqQhoLD0 zPm*L@*`G{4k`(X+#)Z)AfMz)@I*}HvQ>=Z?}j;B&$4tT4@p8PHM7WVtM-OLSUJr;Q_g9CtR-VJsEqAWc4pr=i-Ga=zP6@|Y=b zDULD`?%A0pGj(I8#QK>gggzy;?`ir^IKvZm8lah_3&bR61iY3<(bZnGcwxh27>1qI zJPmVTizi(LYs+>{PR@#Jbu)LtDLJNv%%fvjwI`LyJ*nKO4e6Qbg(=u?1%r}iHl!!R zf+l=SYhGxH;0qE>cG-mTr`-_G+=)7sT3cIJ--6t0UQpZEwzS@abs;j^$i2vr5K`sR zD;KvkFJ02GG(D%TWpUktriP1{2{W`S67^f|$vnY?vV^-1G*2+LZ2Sae_U8$>4Q!$* z^1+uhNt000Iasz---pt1?r)xe6=H$D>x?ANOZGF%MKO&zeC^~5ys#-?9{#S#;e))$ zJOMweH%IvTKeg=@@QpI>W;T?RH+pQzSU`7ioaQC_{e_5o7fsQZtW&bFdvn#!*OSJh^v}ZoM9a!(;xs;hhss{3}Ozl5&KcdfbB% z9_sBj6bHs}J9Z^2F@Sc{4bXd9=IM&eqZrMF%^Mey6^KYh_8Ud(z|i*#3@3&oMEeg_ zX0R}`kz;GcUE5dSFq@T#P>7i(!@xYvsGZpeK0i7zRjR||y@O<+s&`Q7_RO{oZ=P@> z$Gek(!6~s{seAFcq1&3gz#i*DsE80$bqu&8UY$P!4TH3NJJ=}2J2@!Ceb#Q;MV!FC z`g&pK@DvzSp|0)~t&Y=?=0{1e%qD}9#>L1?kKd~kL>TV0a_z2ol#^kZW|+#uz^qiU zRJ;-iad7YPw31<_3+xth49WVDa~s4lHQxe!?WUJ9gs*^N}c>wpSG3Wo@X33}MkHUk|awBG{hu)|A0Iw1k02K>b0i=V4*8yofZUoX{!_7cCM7SM@gAg(A4?rrf2S^9^xJh3J_u}Y(>hQ@q zKqcbi2B1haS5bqiUILH z2tmI-Uf{*^s=R`dgKGvZJ7~U~wZk)XTEgQFdAaB8aQ9r^_1?gegKFGvIDF2;7CO^(`PDlODzJ>K#r-QtA*T3U zxN|8vdjajZKY~AgitfPuB*bPGu)Y3w4KDC=oLB$bd_H{K@rjd*$BrpIDcG+;#PN~N zo(*$-a%LwFi@+5fd;p7Fe@xu}B9aJKbnrpi331cU9PkACGL(>?$KDLDMX&BVUu8xI zA6Tb&?RoyGvsGqv@F4|v*7?6|c=g4BWR`2Rs?U)|gvA~VuTN!4uOVxcd(9sERJ^4Ot){vOz(ypbG{F3YtO-pk^U~UEM&Wi3%i?P$WQ1 zb}32;CQ;Tkh`lTJ?uQKlMMJlth#f4bsKgb;23R2f`_8#@_ipaylTW|zf1dxJ=h>Ze z&zw0^?#$eoGiT07X}PVTonW+Ridex6)dUIyK1#VwBZX#|jZc3NuvJRxq<$Gcw#g{w zBU>zPa%iWNZ8*_)EJGrUg~kfUX^eJ?hHDJf!lN{IXae|(MlDJT!5~UArap~YN0h|S zNbeFtDe2`#4w)CpPXz+XV`5z!Qwqi|0F7!XW-N}sbmS_0sKBnBr1hzOgfEzfZ8WjM z8Ah03qgidkP&r*Y;e4hIL-l#>1mtL{onUy3gCG28t@Z|HXH0E$1ZHatMtX>F5Y zC>3#wCbvZ=QnekcS~Jxk4^OR`lx&_Drj5)(^&P5??2amN4&p`*il!Inv7IA6mzz-p z=&2BCQ}eZ!Kx@Mqv@v?Vhod2T80&7M5NZTqwX3Qvn2GycbomUaLuqh^pphB75-g)e z*Vg||r4`XFZ^EK4YG93buY|#%#bcU9Ym}OJ=Fx3YcLj>7rbcuX4=AOLS`TM=G|D-3 z##E@TL&AeM7AT0@%s{DW)Y?5W?LW9{qgQ5nceip;4b@Ui+0^V8ZQlBgV~5Gd#O`DG zT{*3TV;6QiN(!ytITe7vo(7G6#@g7Xoa;8$3CFfnT=uyGT0D zmI^^L#h_#UvZ2Y!l_ORefs|w~uNlX}<$YYs40sr>1@?@9q3!dbeDpA=y%oD^{LrW= z2kZ;=@r6p0e4(MqzEFRdhkVCd-R&u);Z1+lo4(B-Zt92KR)6^XWPiAztv@{3?GMjP z^@nFe|B7bGozS9z8FLzbPxfOm4pUqcX=M^CSU>Ut!+i5ndiyh*_%jD5`7=i*`!mP3 z^=D3U`!i>x`ZH&x`7;-Q3rskZ4NQO!r-I1nlu=|;NH$Z*ri5(fc)7SMYa3~-?ym5M zD}UwmKI}|^aek+3#Vf8A@2=gQ?5*zJ3=iJwen$b}&&>H1*53RFn?h#>meLu9l`q3S zfF=81oA|?{4>n#KF``9-CjRR5hl>v;f_IC0EW?3c8~MZY4kpA&&5zVFhpW`;v&!()C)BpQ}Z*m;c-)&$kd8eYFM|%mMy^4=EY4d zhpG8hYF+E6Hk_%Aj+Q>s~*#(M)Y(+|&Y0ZJtUE z>+{&ua+sPwZfe7s+Gv$pzxt_7WNO86Q=7-sa#U*B^;7dRwc&A78_m=vs?>7or&i3= z0tXWga{!3bQP?d}Om<6e{Y!)^j-EvC()DEv(7S~Vh@VaG5{nQSx zTL$WO0g|-5V}z3nTh4vwWy|peH|? zhx?7Kec(V{o!mel?h7`sJvsm%ZS==~^Zm|j>d(X^Arq5?OiU6oF-ge8Bq0-%giKBn zn)*Ws4k0*%;1GgC2o50_SDSdNXJvaUb|=tAIg$$vNUnWgKW-ckmtm^0V5>ho>qCEd z#!i2D(r#~f#$IoD>;Z3eCvTXuoiJuQKhs=s4y1K$3)|MrN&8Uyr<`*2DUJU%u#@&T zZ903?g5R!Psr}u%uiSm~%q@Rt|H>;nUFpB)=-0Ksa^?1wkBpz*O8W`WjY(?UsG0VM z3~4{4|BSni)PB#NANG9W`{LWR|KNl7K6ruiygKb~+ctCCr)yTV(EhK#{`~77P4>6c z{@l60&HbVLr<=4tbLKrW3*P)RP5akgyWrYCe>i)(_J2hR#6Y_-+ueZ+aKR@S}*M{S<+~U^Xi1Fw13}yEAG3b%|+X^-=alYi^6_w zi?x5*Wj|h4ch$a1?f2;MZja|azqnlc?b-#}?Vj4_SMBfI`OwZ`gFbmi`yYI8*$4X` zf2O_m*R4Ba-Pk?1-l6@|PhWZZ^qWQx(EhpSrk^|h(wn+y|Ine&4&B%O^D){#|9sE+ zmml-wd)jZ)W_X*2J*TeG{_NRnXWzZz``y~_)$8M44@72Mr~R+KdgiOkMt*RY_V2!X z;N4e$bjs1%-@Eslz3&`*@D%Nzb54(QE?#(pTl?F$57~a#jgRDLf7Gb?qkiwW{9f(9 z`fB2Z>{~Rs?)1RKX&X#+F!Hg%{7b4Cim0+m@!kwZ0o-I8to@1XD65EyO(PJ zmtXe(@^j*^O|}2}>qoqPOilO`?VoklfwT5(n)iwg1N-um2HFi`{T9$+H0=YPTClHSNq+%J=-mK>xHAV|MJV5UcPqjgwwU(wCRaW zd!NwqZ0$es#F8fxP8syL_Ak6Jc;UBaJiA=`6%{=zik~~-2kmEOzL8l~H))0TCrr3@ z!r4D<8m;|CjglHAH+LST{YM|Y?$NB?zU#Gr$t53M@~?-#_*DC^ywdcQmTy&W(*AMB zO+4AjUw--6m*;wSJgohT zF1qBRFHT*tO8bi!AHTT!bw|Fa{o8IEdfWZ4bU91=ojTppsoP8bBeb89@k&PZ?-O6v z{_^F&FRwjk{sr2vt*xj%;o`S`(!R^p&ow9Wq}kek@4d43zJBoeOzoGK_bCsoZug7! zUwUcXOSjG&*ID~pwj8~s)2CNPwBNn^*6wR|O$lk=>pjzZX>e(V_Ur0))IFB+<#6p^ zdg-s1?!V@jYV9vwdg;<%zCClI_MziYuZ*~|BS{f73BI?8+0(hE~A z*M4?(yX-z=$}iP^Qj$9{q^flTR(F5?Kf)wyYFuPF7vXDpJ{)`j&pb1wDhq& z?ca0HOZSXBxu8b-)zvMlPpoKqt@h76^OrM!ef82;w14x>lWusDm8$&{ zPAER%!`VI8YyY|DzJG4*MY99i|JT2+_*bhg176bp#TP$!@$ApuZKwVG{4x2fk6iYx z_H%QaU{10{Bz{z*W3QlTl;BgHEDP5Eqp@zKm2g}52ppzZ_xhPXa9NjSL+vS z*ZznRz7f}*_~>Ts-+S-V_s&heV2Ad<{q~w~6N_H0)qYV?sL1u*YZq&O_3CY_S529k zsQoj}c=3#)>&Kp>{hFH2HG{vobBXpp{j}iImloYqsQnX9EIDy!aqmC1fAHWt2VXe- zn}OQT%j=RibmDC%YyZ0IO0V0sGi#RigTYsW*Sz@c@7izDq-~S5lUnrD{#92UbydnO z&7Rc$(@+2O^l#a7&(;3dU%&kIgbUuT(tgX9y<3*_JaK{cPd<6x$p89~FZTKa9sP=#RZT)Yz_xWMG_BU?K z+&F39&G%`)W5*jh_IT=?WbI#Y!Q2aeazFi;_A4t-tsMSjo2}X}Eq$-_`G`7Ase=L(EgD}c0Y1T*6~H!|NZy3ey`|JJ6HRkeRk1jD=P1ss{I8EzFP3X z?SDR^{gjlYDQ7J%yVzk{+n-}{N`D2FWRg9R;_Yc zEgsR~R_$MNO_OU{gc2*XKX`D*!RJi7!>Rq}pa1mn^r2R-F966%!^_|-9*KcpX zgKx}PtNlfb&RR6@<&zI;|ArebzTw?NJ+igGfBzr*BQ1VDQTwY_eY)zN$urw(|LCLr zN8eJ=DXjgjU6*&Af5)ivwExaK)82W1gdNm)_zXTkvYfv7LV2b!iAqN{Oqnn%e4Q< zBX>R0zSoe&+CTNwhfmGBeE4MTzwpBQFFZAUT668MU3<#ffnVHxrS^vnJ8#&%jUN0_ z`yYRN{>M*-A1KxS5l3`AVpQj2hH3xKI|tu+$2*-9v|n8OMDd`tAD*WD^z;qsH~u>Q ze(eVWTLM?E+WoWk_wB3O_hqvm+h~8_z{Ufc54hT|{l_1_>hWfsav#usD0EV&-_5S) zwBNdQe(Pm9sn2Tv^Uv@5{G$G!t=9fA$Ba5=`QWY(YQImP-F>!f3+&ha)Tyhc&fL1K ziT0Z{OKIlqc9ci^B_*GfJoLoQ5468x#TP3+8h*)4?Qh*WdFz|cuQ^Hkd-hzvr|*Kz z?`!{!H;#Sd^c_`SXup5|HvLaMzjBK9Z@J~dTb^Clt*iF$zyHzueJw}q(SB;`veYq) z^Ml$SJ$m}+?ddD8(Efn~n-5%n_MU0lzv7AxSLEE^YMu7mp0a88l`9j5^n7sJuXAT! zJGAh{+n3ze;<6s?c7Cw#^m7lL-)45NukPM^&h}BSc4_|9vT0Ro#w7pp`dN)9@9OLc zKQ#Zw5C8an-lR{C9dy@g-Cl0`#Dx`^IHPZFoZJCLs%&34dyX%B%K^+P{MBu?eO*`Q z&w8hHv@cwKi=d|bpipH#Z@7FJP`DfIfHyp4uRmP4+aI0+5k?6_8FRM!LbohMurKs5 zsq#Y0K2+YrJC(P5xAIo*h35^=fsmsFTQe#RUuZe^Z+xMZ%jt#ZLWr_y)opYp|^`7&|s2Q~lLrd;6;=LF%F|{~FD0nTfoW6xWl=p<~g^f~w%1o&sEF zJH|754DNOOd3|^6gKf)DopRu+cijxVCBhPzja5AIY`8XW6TxuGAOcM_Q$QeY19{qnov3I zgdr!31_{un{TlAUGf$#vkPr1QVkAASd&1C04jy$YD=L_xw4+ODxVf~r1Qx0b#w-1C zQEVO>C>}YrG!PtDJYvRd?DINcZznUehuWT0e}AQkoRO88F4Wx36m6D{sCMe5(OK)8 z&)q>nofRIGqoW>7JWXVVeP_@Rri-_mnGJk>y7D*{OY%Y2wO*T1yP5TNJ<~up4|I~sZ<^+We%=2`#aB)J35ym3TXvkUu8MUOOa{QwD%cdjG6137In55Z zDtY=Dcc!{3uR~+^Rp(+i8S0`d`BId6Zj=vqSf_a2*_9jm z3YU3>YEYP*#l?x)zR)M0(3)~YS6usnE6&TW-JR&k`oUF6tHC+06`ex0i0Z32)U0$0 z9%m$gS$EGndvcq71qE+cC3B36tKQ2A{r1kcNy8JfD>f%Bs$+L_UCv^OxewMKt|XTm z!xnu*y9!V)t=r_Q*mMAFf@QTc`L<53L=31oLvwsOn7*r+dXk1W&dy2LFIufCE~h#7V2p2oFv#~JULc*zUp+6yZH|!TUOj&9^_rvRQg6b3b+P&OJhN3q{8`^{ysQhf z_OAUVQ7O<{ZpcH6^U9^^K36V4%yV=Nc+o}|ZD1K=8qX6zxbSm2-Y}sf&_a_HZj1>v z#b;h{X8{uZ@t}#@Y~ps9xDl9Sh)(%rKoa*(6ZegYI~EfS(K!DEkmTi%3Gs3-Ir4rS zAbznC@gF*+N}X{;TJw@-g-JC{wklO>UOqBD&gCQ4L*GX?cO0E?oTENfKJxRGk*B@z z_oEJ2B4)KKO41cz8hp+_dJ}KB`twEvV>ZRFKHY!+x`Sh^6C(EJ!~|xEmD=XriM(?a z?(a=NvsGOAL+RnHlS{rbOm-C>N=p5=og^>OI!Q(SfF=$9tbpwwTs(ppaU6~4R0SnS zK4E+Bxp#jd29u=t>d7ihCaGx0aO3b}E)pDiBAbUNzOpFh3_NMq$YHl5%rG_CMG+(x zXrP6uOVCwf|JoA3kL&HUuV;dB-)2PGu)>8tND7*UTLAaTdpU`01A8{tPO{Z=8+JesYj!AGUz5J$o7)PjHdn89g%66vFu9l>TRf#>B_5 zFlc_~d2FpCC~<79Ej;sN7mkE=_l7p_CKH?l<59v3c~oulpd_LU{2+A|c9u7ES@KJ$ zWk)0^0o6y6Cyp<5f~Rk-<||n3z#>v75*ehwEJmz$)>u$Z{HVdG>R8uy%}8Cps%+8e zd8t?!3}2GW3(l`asqDZFjXz`i8K5$C#e*_^nJL;I|xfzmn3^C zeoG8a6bAazUKsjnY+!g{yUaEeBD4u%ryI%Xs^Oua=;f}eawY>6Tc)u*0|&j++|Vo0 zyz!=FoJ2DWthp6m-ZhQGWxD+J<|VZ1o`+Z1$sc;%AKK^%z2^(P0TD(C?<7AC*6~>J z-s;K}j4X~wdrYKjyJK+j;4WcT)sGlkK$2sSY^5JcCG|=L=A_J#qVb&L9VF&`#`B&a1u1*OH>50u?}L&_GEbD^cI{df1qoHmOUZG#D%T)hXd}+3G8x1elB5X0a>>1l z<>-_`GWCjf3JI`E$x%c;oUsfim1n8Th!FPsR}PePac8pS z>?*%0=uczdNeZf6i_)H@{c6lTC9lXAm@pa?XYdc>dm!&j?! zVbpG5kf(0bKTH^D1#j?Sjn-D)2CA#AH|#~XLjyBV2!z4XB(r+fN9m=JWg*|WSTQe2 z0}xv;tZ^D3BQ_teDcFf`CAR*pbx-;wsHdE)5~r(r8=+8%v-VX0(f;w@D7CAy3EB~o zTYLyhP1SB5()Eq1HmW#yeeGum7CVzN*y=v6+8nzaM%qv+bE!&Y)Dp|l0fEFRUKY7U zYz@&IVHM?;(5}v@TaQs$=4k7kn&YJ|ZCu@Z^g@7v@Q$ z9}LqXt?^X_i3(gAGal1=Z`C$eCGQ9EhTd_lXvBNeX)Px=v;jvA{E~YJefsqcK=Oql z(Y2xm&7rCdX!5Fq&=daN+vQVNWfD2)u`+#6Rn5XSk+B@_>Nc9_tc~-}<%7PKJvveb z+Hr6!M|H#<@F=OM5JnodTOM>*6AC$O zFM$mBg)u@Kb3%m}AJmxK?U)@GXNBZ@3RZ%Wf`zro~quKC#A!@xgbqP?qtwj1s%j{t^ z2DWbu>1JEdmaT=3zymA#Bfm>m8+f5i+fnT0@0w)KqK z9vGKm<}coGLKrQjdAM2nwyalG%jxX9b;v$wjJy1_J7$Al}w4hqhcUQV<~K@gQs8B{CC$<23S9tnhegeJ>Ep^>NHt4hIdp-Wek{Pt^HB7nH1V zoCF`dOXcRRxUrBJG>N#PT5TmF!J!4STuIWAU831clkr3vd>`RnHqs(2;B1116HK9g zgx|;!|0>PjjkHKAvEGk~#fN)sY26fqQRlnSi`e|5IUEEUHt;Csf|yw3JUs@ZJ7PBS z6peKQ2@NOYY%SUe<`?}4Uob7fgIy}hXC1=W5u+Hk0CvYHhLbeygbycO+6m?q@f1?P z98CaUFtinwqCq;LdBjH3-NyM_8_m-?A(PK8 z8>R|;O3ZqO6~P%+i=C3l3>)Vm#Gv0tYyLbN=j@nRc9W18mC;}<`vVTzGiqSa9@Qf) zt6;DvFBf__Wm7neD@-vy6f(y16G3$U5d#bIU>{;~>CD-tt;909=FqUuQ2+Kr9fcNP zl>LITag&N@ETL$|EJ=o$(pC@k2d03bdV>K8l+7#+#LKrVhE%YS^QBrcJ0mzf<`G{~ zb#aqQX4vo{Lvst_n#+ufwAj#$tzl)}QYlSY_^M}1R^nXc7rWEb-#4V7Y=&Wf))H~n zxZ+@uwHcHa7qAuRa>I^f>0B|#V~O>bchp&HOm;gx8HCeef@-EV zbqT8@;{rXq%YIYu-fq+V)qYcto|(2AtwPvf<^-9}`W@!;4D?~{H{HfL9b6fH4ed9z zJrY+r<44D@QT9LBZyJsGHyOOhk1pPR({$i}veCugZz^c%a6E$_9lz3QzbUgfXZoh& z*k6VEh;ecDo1*fsVc5FBLDkoDAhhRwJ#Ts;^yfTR?>N-I+p zYve%r>cXQmD1LafOh@f&fExr?k_pK7A=!hJYZI^)b+~$p_=-Bn%fj)?M6u0 zbb%xaN;5Dv!=cTz9!xw``!uu^A&5uQe8;DakLvwB>}s*jHzQvVcE_|zebbL?$s-6=Z~i9* z;LTHJYZ!;bOAq}RH4e!Jj_a4!Lrm?j?g)AZUwAnI$o$(v@M^p(S0(3ac+qA<6E1ni zCIfiz)xKts$9uIa!GN!JIebNiTfFAVo00~JEAuef?4UAGAmd?P$-qpO-CQao!JKHhg2TkqQf zN3)A*E|nCYa${>4gz(z}Yb;^GCu{FSpg;5@hETk+G_^S+I~Vn;x0__eI)JhfL{j3> zS*iFA^k5e8KylIB@dih}j5wSZBSgnBc35<=Rns!^xgH;lf7^d8`{6Qb*V_*leTOt` zce|=Mu+X3r_KC|0!s@{s?B^#0g51@2Rb2t3lvVe9^ew%!k6lz`(A?hFAEfLR2_TwQ zuZqTiQ@u@wDM0B0NBXAki}X@Ev*3wceo-0FJR`?gf}jAP@l`e1t{XRHyH;#cFA|!F z{4{c1>r^635!s!I=c5(wBK%W);#AruBI@G2BuU{eH6e~MBJ|=~QRr?rL+>@A$4t64 zfJBVPL6LpU>39qOB6j-`5XD$d2SxK-6Jm=2kfcj{ks^wtRX@R<2dJH*<9d;TFQ=mn zkZ@iENVr@FNa9i;FJk@mfZQs^Yk(y8Zvzs}ADYnTfTWZM0ku~#c;S?!)&Y>j?E*;R zrkPL{Ac>o2($R9P&|PFg6HU4~fTTqC0HS!$>7eCUc}H&nl6UkYAbCee;bjUxUapd& zVq}^)FCcy?oQ?|tbyCp9Cf#g6QX6*x>a0Q^0wg7(HCf^OoC&=QNJ{iJAbFS6zZA}2 z0+M%`;MAKEZ2(CQIsy{TT>%N_OcOd2kZ>Ms(ovsN=ti5+B$JNY4#IDd8Okf5B*t|n z-Fqf(Cm`9VIB4QpK>Q>kcWQ-7?o$EDRs=7I66iue9FUyKs=T~?Zc21ixQ7AB+j;_! zKl9v}uXagWA<$EUG$7bl4CiJaI_a`8!=cY|G=aztka~l&n36OA310*qe0g|np zvjNFw%{V|^RG#Mp%23c+K%AyK9j^lFuAp}S^-$1vfF#BNKvK3kK$3$dO*P~KBspjg zNOF)3NaBtHBsJs(*Z;L+-V)TdSh|8n;h$wq5TnLJ>uKWBIB|c3(r|JAW@$+!O$(dU zP)8Ry>>f2A8Z~8XUeUxj;}K46-JywTjY<*pw6%0Yt)oTgp;x=5^=T&&O$PsP(bpHz5E@5ODynz%W2ZZK=ob&N5H zN0q|;J>fT(+I0P<*QDTez}bc0(-j^n5D!&UpudyGa!?B|2!ie5_-E&<9Mk$LV#F^o2(&kr=$~xWeybDG<7Y+acf=idqDhEVb;~v5iG(Vnv=5@KE-qT_XoE zY@Ja|eBt*cMxIG0sc+CxOw3RtheAWnN_bp- zeuOWWakf}I)~B7&YyyToFI1MLKpW24!o3E)fM&o<0?z_7nZ z)4I#XneS6O;nT`SQ*Fcau;r({4f7RZafFGc?gobA3^CH8`03?n6UEHenSn1X&BkM5 z9*fCOT!A#lMT9%#WoY`i(rKnR+aY9W^^M#zY}XT{jF7r7*cq}#*!yfu&jtw15pEwdSqorpA^Kl zqy*$_L5j#TVw7rOu~Hop$;_jI}Y|>*YBlI!4Nqy-tXT_8rFP3kHQd)33 z@@=+~3laZ*d=H$Q7QylJk^K*($DB=N8@$MmE}rz5Q;=J1bav@6ryfaLXR($G72cptxbqd%^b0P4SHyYAi?+8sH~i=zii!OIJE_r>&; zXdbT>^=|0yTBX41G;H+rgpm>CK{c`Z+PmJ|(3U(F726kYP(H}F?F~P!-nP!8aXJIX zNpX@>#G=q$^@a}O(j}d=k|0tu5$`Au2QrU9=JZir^R+@Rlw#*pMYcJ&YL9Eli%8EG z+GA?7qrOzK5LyOKsW{L$Fu3AC6Iaz9Rd5MH6Vz1}8KCKvU2#?s=SQ?*!4m=?v*_SP zj^Sw&y?+p8!h63A@#P*@-NLW3g?<1v?mg=&|yAPn@>-;uR`3(-# z7;839w3W{iYE3_QcjQQR6etJl!b(;|JRRFuId$Q*$*Csa9GRSIX(e))R6L6u=1f4c z`W*wPt)jaQ{~}Si6OhDx7?4Q0-UlS|sb2tbtaLgW;jKyNNr2iZTqi&xZ%79u@|qk# zZWTHSPZBk}+Bz$U`WTWwYNjM9T+>EchI1UC zE(+HfkVsH60EygWDj>-{m!lFl3`pcAYXC_(b^#Iz3g?3&mq-F6a*6JM(o`C})SRn! zky&LZXd-YTq2LWjlG+V`x~ov$fF!btM*#7Y;dHD5B%I$hp2hX5kq}gPqUx!t<$ld2jR#3 z=i@gSKZcj!_b;?D=65;#*=QA{<-&>cnQXw?{l6rJXw~M}w#OVDN7leXu?d}Za;Kgs zFI;?C11Dv4s0X;eCu1#!HaMX2k&KG zxkl&9;g~4dH)IW*jL}uT)b%NW(6FXTVleO7I49dMr8dlR@X+gj zDVJT@OilejM<;pCjwvbe3;Aa_33LlPg%gY+lCoglvGL&$t(|~*`Vqch`q?n=+c5kn zX(zF=ZJ0&2wCu8&RyG{68`wmMv8i#1JW2EGKgv(Z$< zq#jouQ3g$Ci$J0$QpTEFVXZ37Lxv6W7s%3E-Tf;92_e%`-ounHP@SwH@q${V4(WeR z?ttOEacOQ;APELAPnl&eZHWCARN%7G+qUs_{4<=u^53(2cZJQ&%(6*O24ec5XC(EdCj&6j`a417abr+tV*lS zLnc%zAunoPrNqT*nBf&Kk<8($I*vqg5A7;9FxIvGG_3p8QrY3%oSlp%W8LQLw)DKA zD;S-Z_;$tmarL#}uh-2y@DI5_p)c&>9k@k{<~sRJb5&BIUS%RQpf$9Ppa%15aCl@g z*6|PPkb1goh5}0mBo$+uqLzF3uuaevrpmGbMmiY$T$Q|2)=V)44@Qb@&AeWq3Mq$J zDYogVR`A&8oRa2wHo;uz>zlJhESFokE6`b$MDU7*Z!-rC8UZLy=?d}5!Xs-J;}Ob$ z94w*@EP}ex4UDY|G6_@4gxA#-^1VLh8~&~y@fcL|qB*J+2B5YhVhG&55=mBVD6lEL z&L{}Xaj9%+B3LmqyN)-k+C2JTta-NdI>jaUVq~pn4Ktk%TX(y>tc=lPh{v9uO(SM#KRA>Ra}D7}-f(`Bl6Y}xnv9=QE$akok7weY zYQSTaIvu_7&!*vYT!#PF3c3aV68ZojE^VETPw~%XEJkQ#pNm|l<9I-A71SP(#GsH% zAgTw6sKoj8~`Mu795K+L@hiX;#TQW#izZ3 z&IHs!K?4CvuBhT8d5Nm{j0H||RRTzIRc*$&!HjXc2|WNvVmuE>V!QG0p}gbwB|NKN?W*GI3Raq^@W_rK1Xc6p#ptRsia(aL3}6 zNF8(lBz1K*AQ2Dg+nts0V0;`Q15X>4CKNhKW)@GKFc(*WLbE~bBF7-)@=TFG_;scK{)3G8@Js1Npvy4pV8nrX-G^!%_>)LO;0N7 zz{Ow8pDKk$uXH=4Z0v5@35MEx+6iWn4a2hK;}_*~t&Rd;VyS%&11p$EZ8T@aVB)JA zydFcthaoo1bQ@+2FlnfE=1^)!-hmKGev}%z5mPXf3Tr2rCv0WE(}sCLM}aS~?3?iX zs%a-Q+z8N4Ff(nKd71#e&}=4+QLaV~OyLV+Pmb9av?aQunp^B&f`?^^WuCw?I90;UsbwCQHAQove_H^7yKXt}mZfsj>#9a5;8LFk56|HJZVe^OheFH8i7%*h;u;D{J zsG(u9`y5kYwgsfbimn|k*^tE`UNP3}88fEVKkH=8g}fd{kSm4N-gU44z|vlNuU@v* z*C}Xc{IJql$5K91jKT?(KB38vXhW+n%J;4ApRB%^P8@!=)fYdN&)d?qufE8SW;DJs zXgR{F)mJa>S416qUwi8i!XWGF%d6H!KACy%YvK&j7G12-7@p^`%vAO4H~yN;I2mH> zwWfMu5w6+RU`v{f*^9ZHGB>k6hx=l0QTzWWoK)D&JaJeb65PoA#x+#E!%cX#Xi#bb6YV1hrAKmhiW3<-s zSL^p(fZWp+;>V859BTJ>W?spytiu5qVhTdO%>4@$2RTWHv+t8AwDHFd^>?RMOoy(^ z2}{OFpR`Y{_}=KI^m*r`hNf2J!w&z%X%D>+om%-A4Nj(3l23=@zKl}$znfZV*>iMC zv`E;ff8lbM4RgK?bDa&t5*FeoocYP86jnRo{Iq_AFBtX!?HV#;&{q?{mso6T+BJ$} zUzU>ze(}t?grf%J)-RDcd*E!2pI@04SUzi1>r>~RHN{`(oyGkcM?bsj^J>U48~D1O zH^SqOeqoI%$fa^(m|w~sX%^w61vF%qv2x1v%T`1}ce*t~Uo zF19JRL~ zl5>VVN$b;Vl#O(l$phx7s%>*xW}TO`pgHZy?`-T%Ob`M^-`E@Wv^AcEzQsOIY9rST zHL&fswk-vcrfogL7Au(^=dGBV?BH=ICFcO9>278xVUzkMLXt`O2GBS+>ru99o8Z%U zWZi2dSCS6ok>QYjKnRkp@@#odW|sKO{HZ|h<;i#C5kMmG(Bp3*F#Kv*UHsA1+9ddf z6BF1dSeN%5v5vEGxc}W~sYm;7PF_c|UQElPozAf_deuwfpT#?6v?LwBaC96S6Af4) z46`!v7n$va#IiVy0K;#bj9?62gI`(<=2kpq$6)xCE{wr^j3@1+B~rO&DNs?)`~qty zG%WLS{Gv2-@Kh6nxd=~NO-%enRPogD(P7WgAL*#&iSfamF>|6aUy+7gBML`i0t4It zFUH1QalwR{!5M*=K*6i{_CO2UaiuV>5EC;RcnR*rnL24|QK_-vXJksHi}h1lL9nc- zRB|@8s395^iNV&v8VbkOVn#WtZ2y(Eur;cbQ{{#kS35*KGJ3g9_m?AY_spI`936S< z@Q(FI%i7KGE**XFia7F~CG9}n#MIEpTVv2L9^F3~c{xnP;TL!0eHZEOG}7i0M2)#;inEDT(1PUGxI5)qqb>XOE%#-eTT8OK!9=P+_r1r zs=S|^!Y(zws*MC!C1pI`@Ub{mtgu`-w7^QDJSibEkb1eka1-K&fhH#m!^%68p~tF? zdm?}q#Yq#+hVjpV$>lAZ$Tq}JiX8~XV#$P|`+QkM0pZoFjk@)^6trzS0P6?O%dD12 z6VJkXoC6?zFp;&^X7VkujNrmysU9dq1=B<#uc4a8^WwSPkz2{@E{Rnap|E&QTA*^g-@JO_vmg8 z>wmfPpV2cTD>|;rB5N$#Lr0@ht&N?iw^8SmJssqL373LjL*sf;wCyR{e=@Fj2ZuQP zY_cbAOWkTq*DiZX1Ko3=`^uo@Ok9os>AlhcnvUIMjPwr^N7<9HeXJ(7>RbdTwHTp| z%{@TI{+^a4;b26eu~X>vVy7M3hB??Xq-7cz(L+C4whIeIF(5h%P@R4V!JQ2b>`xwx9Q>Kfoe3!LD<-Ho^fl14ZdA>7Q6`lJPOV9gr0;8nfC zpwR5(NTJljVN0^^Q#?iU0Kz>Ezz(A-VLw_~#}4$@mww@c))V(F1v=rghtW?PK*U{IRp9*nxht(e~M z@%uc-IfLiyOH2&FYW2C==*WWZ>2*;(ec%nf0w_0FN|{C@MMfMPYxy9(CensAuSsAk zrKajtuJ)jQ!n?IrvWZ7{^Mvu?O#&pJ+m3+bbDIZ9KB$zM$Om;XAd$;GWI`*<&^G}| z+~!DtJe`hX0rBgB-E2T2Q5yk>Qv#=Bv`II?go**lPV)jl?GzntM9UQ67C@3yioH%! zq3Z#ite_7}Tm+D$@e?4)%Wo#c&xoXP6d*~1YWqS*trNH6H^9W5YvQH@k~+8&kkrd{ zfTZO2n4!;^IJJU(I-yVn-qxc}Wk zoZk<+J0AV|kW4)6VoNpxx{r1YxK=(3*2OwM0?{k4!kg1*(!p?#89u+Ci3w5`D19eC z-%h@$@uyaj4?VR~3rg(Tv1uou$;k(n%~88}dyWhngCCm#W1&jnPSIHaESOaaFMooe zb`u*+G*%xQO%nL9Aw_ADhVj`jJ8c-Q1F}(|Xb!Ich7DdY z@u!2V>*#zi4<)e9sq~vr+7*^LAVvCGZfcjTHeg`V%2+Mn)m*J?nsuRXn_Q|KOdl7R zFvU#pF9fxst7}b6@vsSHtrRknsQi#PrVi?jGL~8(z1sZN)6qCG-QNGf?q|=m9)^`j zN*1KQe1cJ3Ps408&?Af)s4-T}#QSb&20Dyi2aEeBGf)nmaroJ0pva!%GF!U#87K$l zD?oRbLCeuZ%|J7<*qKeoabSBrerosge07306_XiUehVVm1eMtW7V~aniop+pqhdjl zV?hsZ_#~Y8l+C}T-tZABNG1oOq6j!yAu)ZdSnuvTBWd1;_N~;G=Ki5&^UyfzskcYf z#F&b2vRP{AzF`*Dc%LIFn7{+5%$J`3AiSRL>lB_0&Q}x7x5Ce+Yy~l`3T88wS7~CP zz?eL5R->6dIIPa^?%KZzz2ETyNnJS~;t4b>`Q&lsY@$9WP#AnYYlzEr<$Uj{IFu0N ziA+^^s<%0mRC`Ly;aggsEA*%%6s{#4P(9T%qBF8OoL-JvjoZwL-&z=bDjj-A<)uWF(=8PPG;n|az3xxvEXsn>aQACyi*s>Zk_dE=p&c^709K0A4P7+ z34K%Xma}Sy$CdkM_P)&t!4sk62*By8ss&>}xQvYZyS2aI(Rf$5w~h_dEDmK{egykM z8&EO*d=uXEuKm2RNv!F7A!iCiQ?5#WI&dFNE=>0&t)hCYsudV*dllzkHMOFA9DP9* zndi0S6&rg;GF+>_Z0xCcuP!{WZBEwioKUSQZjQ@W zi)NDMsUC>CcsIInbQ^8Nwd5C+1ofL^uV9`x*LtH^!)S2+ZZDLA18x`vO~b}U3X`kY zhSZX?wuas|s`l+jm-4)XMnV((82Z6jax@KnSh3R`bTP!Tx5DGaRfEtzfOkUSw{`?z zX(%yEpvdVju@%)$J7{j)qoGAndMxCzZ4Iz%;ZMeoVlGkZ(%|bs}#6A$srfZ202&~6X@>DFq0=M!@W_F`V zK^v2ujVQ*F+y}b>`*N}7+X4~oK1V_T`JdC)6P}fkGTHRRK`$ERhgEDSaBI3HB(;J?XWXOow^^B39<-P%fq7p~v@Io^z*eNU? zlw9sY954iJUTCi$V5+=kRtYb}uDuTtm2^2j%Go5Tq91RG)le;X8>2#1);7ZqGr?+Qmxw@X`$@S*1ZMmz_WT*7aRhCuBvd-zJ$a8 z^t-)Dbv_h!tyuAuyqjbZ*Z{=^fss?Jp__9#Gj^Z~*@?V;dmB=Y&_Qo__HIii2C7Un zmGrY>(yy44>0U+TuP$ku7y8wUAuHP#Zb>0Y zYoj98`a;}Za8;IK*w&H+e|2$6Hm-PtVbqoyN1DN)@#82)st2m{NfijTrnoUcm`O!AuTEZ2XFYHY5 zP4K5A@jHncO4u8vSkO&bEY`iz_}CkpKcAphXskrqHKaQ4X&CjrG8ySYarq4Pq`V-QO5#`QoS;hjGT$R*u+~e~X4ln&(PAUb6ti+~D#VYdV(P%@mylh#FVKpQ z(j;(O>V$pr-6~XAZzySBPD($gt8yUl^4_9{eXdCdQhnKKyE2+FUPhioHK9MGM%u^Z zGH|Z7mR*?LG0u<1OR?4^3J7~Os04iaQ2td$!t(T(x)cs}YEc$fRUa^^Jq>^9`&3S| zT{qzCs0&oxeHLagwM%}jtD|Hr89%2Iig3p7RA&Q3med!|vf+ikV94U~0ZHfuW+<0K zB8Li?p$h;d;pcRO@PCYgxU(YAT0j!|s)=ibroaV?(=if|Y|T;H#ymP5RLmCX-E)9M zvc?Iig#HXjmXU$gN`dFsex!!vRSe zV*yDTQvtPCbngS|pdfx4BwZS?5QrDP3)C3j7pa5hfFwpMKoWWapi>kVo|s5c&>}OG z>Ku|TKYmhIn@#95K$6pliED~^gU}rVNJ3KqbyS?s2IN-IG!x=|Z4!e9QH?YJN!(f! z_p1rf(5cYTys41}piYYOIe?^27XXsf?lE!inYaY3!X=dQE8&+7NcfEbB(*jfP-n%N z_n`^yUO*C~29U(qVTOJMsI!VO36-3xp!tBhDCk;1Vj|^JK*D9e2{mb^`LzR-s$!%A zlDHl~5_b$B=|@)rlD=>aAZf)90us)zn9zrSB&WQM>@>ysS2HxBxsGuXAff9Dh$1Yf z!v{#}bPgc5!Yu*RO+gO7n4WtIAE4p@ogsvAL$$cIm;c}4~ zIvtSYWey<8%Mw76?m9riSs5p>XsW97MeFS6iyTTgHI;YN(>g5b=s7tPQ0IwAPNnR?XP38uh?$JhRiSOdl%ffcp+hSIhjTI@ivDlN(^Ue&5}5j!WMyaA z!N|`YOv4qhO);^k7aMy+WFC=vwj@-%pD?kH}v{$hGNAcKGq}`ejl|v(OaF8 z`hZ&#)or+ZF^V8^D;QCn-OdwQ>#17{`5`wfdVvI@O#GvqKSo*uH6#WFYGDDznKar6 zz=Bhlfpn@w69V4e1RgrG2%f>rYD__xu7&7MK~)Vd z(xDK?n4cjf`*bz~O&)!mLp^N6uff)Z%i8Mhx`LsN@t zwYgS{z`~9mDW1v+fH4vBsT_aVEr$ChHuw1=0Mt1(0xg!=!r~ zkj&0M0(3lnPR9>s=spwTi8e{2nF(>WB5|o_Zp9#;<>5ON zKD2AEro0S-YiJFqSLi~+|Ht@eICN9Ek@&HtM00pnOb$tNh<}EYSd@lpCwVRj2F!OR zG#*U=Uofj|7=Bl@6PmIZ&I~Kk1n`CCLK{ucM#C{nJBjtVEf&A@+6fJ}F|`xS7X1ic zFk5XjSKBa4Vq)3Xt?E{Y=%N+W`@o~#AO{1F3ZrgBmT}KOjm)Hl3S*>^AyG)nrcRzQ zE)Xm&vLel4Q*3Dr_u+zN#V(qlIwcilDFH)sM-DkRH-|RF->W@eg;<*91e zj1wKl!7#ANxE4*;9L!^w%#tD7x*Vn9N4=y_jaDt1E4c3n!*#j4QBO;)sb;U@%u_(t2k0aGUP0)|5RmdS?l7 zbWOSL$cFEHScwsgYsy_RN-4X_4Xr7^)v`dN@&1!FB?r+s{A_DV3esBg3uSTH4*Qyt zAD-zbXBB>Q9GKObvU^6RLKuJSiE9lS6aSZMN^IOw*{H!arCxDR!CzKhp}p}}mD_eR z)m64NB~Be1y63W{#1aimYe}qjdh2O|jmizZfqP zNTRx13qX<9N?%DDyV6yrH9k_jr1iIBqZutEG1OIY3J*J!59%J_`=A4q7LeIVB=2o7si^(=$f0^e0#K{cQ>*@j2`B}bE7_(AOhq^@qmfg?_Py%M2p6!2VC zoX6=Gj17BNB^T6CyF&ES0NJHN(Y8XhMSbj+ZDSXbORodQ)YYII1dIkMmLgOlVG}ae zvLw}K&2mP-LkCsWAoJ%j5mydc4mq8RCzJMNMT_?FEsTwNR&mv0gay-uoKrw8lVZZv z7Ve}lmEac4k_fDG%j-ph8&kJgmyuc-C$Yx$v0mw4s)?{Z@uGtl^4wZJ#c$9uGsJJ~ z`;^G!BMqIw45>!-7_|obJCeuYWXtCv2Zb}VWYwiNqhj=KJ!`m(i>&(h!kqq~;VAEP z`0+2ooDqOH;Nx%+{*x3m!Gtab#7Vc)5f$d#jA!BUi%CZzjfetxfJwM?G;!Ry6afz# zfQ06m&?rDBs5DAU9K|p~S7nCYX5!eYCB_SYL^SgTAQ2SoFzIRmNv;~x5*iQ4t#TR_k<10Iy~2e6bx_c~fKE}+(|{yhDjf^77LcT& zPxm+-Uzwq_+GxXcW#HbZ$=u7vUvEiqm; zac`Np_f6AtQ@navwmSjuRjwBZAIA zy7PnMVU)yuZqZz~Z^opVOe#I2%!2h4Po7yiH85p*ABfu!G-AfM@wmVi*Vobny(PYq zzj*?Vdx&Gc}T3GMXEj^pvyH^ z(u#S{G6yQ7thr+X@(1x^v7=)~S{YtkRI;`VFc(&wh->$Eq-ovl0yDCm44xAYF6Ocg z?tdpROHuqCj&GXue;wVDY1u5sa(zbEY){8S=mu~NtB2fnbkixwzTqA+VshabJsln ze;bBMgW3t_7BS^w7{_DnB=Aui%_JKist;<{kSI>xu22a%RT8xm@EiRIUodCcFr15O zCp2&9NBDv%5l`U-yugMTX^Zupx<6t`%uYuPib_$QN@*4Ywc^OOY8Wp%yI8(oBb7R5m~lT@l}q z!OXL9>x+~lnyM-d^j3-{h!tNIT@3bFMsdcsiz1^XG6jJa`D3(Nurp+>y@CdWiHatF zME`ShFEA>3TCWAvQE$t6A}Jt4ZA&6H^l70v@?FhD;4f zqea)oG+kKlm8i`ElbKn$)FX;H)|xvqzaXDgB5wu_4_|S~UTmePO&pUU-NSW5`MKQ3VIS@izzs<` z3sZ$g|Nj#y=d)lEho4Q#nT-LsHK*zp7f;GrjPT)@OxAEh3CDS=l5%Eca6)T34l{3Z zQfzgQa@wSduwSBdQrx)|BSOXr114K`GnSUuKr+B{3lMBt#Ge+;h3y_(C~B;3$w1b* zp#y(Q{5ggOK^oSafz&f9?A#&3P6{SHFS_xM1D-o6-RW%zK-c?1TOb4Cj2pLafY zW?)YQf<>d?1r#myR(Ko~R3~ zUM6oQfdiw6SHO6oA5@mP9#D+acQDhG0p^7ERm^udUDt30slv2y1!q0gGY*Wx3e6w* zoZ$U=_J6c!zPdmJ3No`SS#ssn&-le{MJhF@J3 zlFtWJK3TPv9R7(^DR+s=IGFFRfrYfByK99%C3EpBNUb}{pB$WkG#@qDK;&cL#09rC zNs4xILkDt@3%?@kONLkT22pT%QRN)(kv&8OGu;^oL_%&?)p~|kw|U7-%(JqUrj)wv zFO0U5kPU(x4<@6IF_}r>8)ro>P^I}wGsa=q27{EInQDzXv!76I98bLz(8HyhN|$kDqL{2u0D?%9d&!Fyo6FsM9y~vvJiQ3yvVL4 z=Njr|`N&Q^1{6dybBGx1rt6&>JxMB~ZSE$=P%SmrjF-Z9@;hYMjD@Zc?8;`6Pw8nk z?jx7>LwUCnoa*xPg>OV8%Ksq3R<;UURnGwf3X5WA?Y%&m7NP2Y@3aOcO-k`or)+g0 z4|x4x3;8bwbm@z{&D*s^_44r1(Xr08WDO{I95e;BMFGDN6(p9}jC%tK4SN#!hUT$= z-IaLQ+yV*orhwRDkrMYMJ-kdMuqSXLO*^>pfYuDv)$Qu8c2;WLdl9}W8Oo3ClcVV=jllKwZx&C@4Q;@FVi;R3mnPx(ebo+@ z*5Miw@z%ZWuRe1>l8WS6&g*qWo7t zuP+$KsanvV>Cf5|=$C^$O|8jV@?~%D+T9%zYO0+z`#;P{*d2T-4;KO4hFC^!419UKPJ3h(#}DZNoF#Ge+4Oi_zSS*;QTi-7UywE^LCTT~({u(n`K) zEz}R0XUt*c0oN0_D#xOfFs9JRXbZH`k!pM@DPKnZbB%_LSK6DEfvd#T>p&GupvE97 z2^|>9r8KA&)f}!KfwPuEi8r}AAA}YaP}YmF;eyM>dTUD9wsWb9{#GSXw=uFZT1g6} zPR70tW({PTI)ZUBt&j8~(_^EV##qQqt6gg3R}=kpel?|$Up+v^$#0}D3NR3fn4Qh6 zP!^@ChiuJIMsKHJzw2$jJoLm)oS^Uvm5TS|24|WniyyC_C7!-!elud+tYTmSs_QAw zXdL?eVnprdSkM<+kJa6z545`vajI&3q1}0|oXy@_@SSMURJ}p@E@0l%yRHVg>Wv9Y zKb&UPJ>1%^RbTfm+Q5byvmIpEe~7kcYRKoq+^stKo&>2IwdJd}xhnreXT-!9?4Lrr zQ_TTn9I)0P1Q}8&oa5ycZ|Fy|Bjw?YNGS%~3o6X>wW%6dboothQ?X9HYA2Dhc6JU_ zJ@$Z&1{_{eh!p+dE2h8$gDpCJ6{Ww5f?=6cOjKhk6Et?y#Inb$Drd-PB`;7w{ZZ4o zx($_UtzU@*9he>`a2E!66*D7FAdjl5z|1&-kLtkgaRRybpc?EC1N+4Zd_V_s%~U_;VjXx^ zoIq+9s0^JQCvdP1%#IV7t^+-B0$c0A{&51S9-z`35GQau0)bYoEcChAgsa?p}x8DV&Dl_)ByWj#9U~jhzvQ>b+%`WJS z_G(@2Xzc{UhDb-WHd+))}&|Qglibz1u?DPg9pTxhj)b(=u1CZc~Hi zg@&vey-bgnBN!=hk%<7$N;m3357JAnS6FlMB8y`aByE<+1?l zJ6(aIJq6P;Fzeffw+v`9HAP4CPW#_q^mW~5w9dihf{`kwh!tXQj`9YWU{ce6F+ew| z{`|jp=q(t^sd@n1IS1x+;a0$U666VOQ2Ez+_Jua;Abi3x&G%z8_Ez`kP0y9HR|kf0 zFWBcsOnlgLU_Hx?LL37!wKCl6F-oZ;=ma1@!o9xPu1fBg0Xo}NIYXecTvhW>99ZPy za7L8}Jq3W2%b2quPk}*dy=d6x!-1{=thnkP^AUj-s-d|>>rI%D$tu!kEX}~gSgzxk z6;#zeKqA(j2g^rHcaL_pLu%wM*24h~W6~LfssNwC@(q z=DJ&k4aCwPL@cnhx|R{;avh~cCv;fVpw9HAV$Pyplo4AkydkgPZLC)Hr_~%(buOSM zCDkuW8qGrKMa3R&o3!*v2ml^NSNpp^#@D}wcr=toL->aH{NKPcPj-vtX+9i3Wd~o3 zYE}#0x77>5Kr&Z1We#JD5Ddd=tqprq=F%7D)uw_@pL;~x_!2tO>HF}Rk@3~whAT6o zOCu!{QZ(t?u#WYta=6V8M)1B!J2c2vs)ZPv2%Gl5zxMl+BaJEV6yuX={BF@?ICTUd z4}-Q$XZ%w}>r{F^6y!S{=ipy7)-D3nTH%WDFIqJ-08wJ@bOiCAq#%wa0#yJKt(qGF zwN;_VAp;V6Dj*7MoeoY>1UJaUQ5!<^-hyT*MXf?t2}m@HXjDsZx0}#|X6QOVC#p24 z<0f>U0Frcn1Jq81CSWi-NkP0TOElIx1Ckh&JO~s$1~>#b$-%{d+$wIsq~npl_6o=K zZ3hLtV1~X5NaB71=oA&Y7f_0V63~4mH5VYsX{w2%#+u;HF>#|z+{J)8DlQzCJ1OYu z|HIz5z(-YGd(V&v0m0!Rh>9>OXs|pI-civEBru~1L|)=E2_Z;ofJkOEv?yqj>U0Ru zx2=6pAFb`R7F(~cS`DIrS`oD>YODBYC5=K@zLAf?|#4U9>|>k zS$plZ*M6M+I(x5e`F>#eZUJI$X9w=Ld^;`QpDZ8kwyQ23K&tZql&f6vdjgQ^JQ+y& zih)$W#X$TJmmRnq=p;c+mX9mjl<%jOcC$sBfi$#-fW9Pt|7czR1f;3^29U0C>v@P- z8#V+;bvfRmF&1&Pn@T>@($-koPb`gV*Hp@_*7Xh`ehSPEJPo94;a;RnQ_JutL9;7F`ac zVYC2ot|>cky>-14=ro}{0(82dr-8JDy$qy2_FLLVKpI9CK4B=|5kN{i(V}rc8tyb8 zm2$Rqy$DFd{R)tV+YF@gz5%2@Hd)$#0BIP%wX}OJZL38)fi&C~E$uHB?YFKU0~Jbq z2OVl8(?FDlkqe|!CIUr-FKS(9TXcctOIX@!i@s-FZ?&|0fi!>nU|pYv)*nbi8v&Fn zp-lvuE~v!voeNYXvaOTUxWFeb>@xQ(nXPwWZx@X%AT1BbN3g(3z5NZ&=s& zfi(9!tm{;CIyD}}KpMsZOIvJdaiCn0cMZ^RLEp1{Hvwt=au-mkxNf(uj{~XX7cK1# zOZx}V@#3RDy1gp-SRmDEERae*-O^?Psl4+nt;*7_0@5~lJvce?)eS)N#q~dc76^LQ^1WpF+JMd$*AK005Q7B`H^-vkKq`3*koq{)x)xd2 z*_L*;rIiCMlrZXmN(6n!^8Lv2-2`-wxNZhISJ0i7?|#d-9caF|?glzf&|iVn$3CF* zh4voM1%kR^&~u@nen1+xAwU|V<1K9rke2Z&K;`12$hyu3QXdN}?Ltdi0;I9L3`k?S z*799r`C5SRA36PP>w29<*8}Mo>~gZ<9BZUw3kzmEbTdXO>{Oxp7}$)Xt+%>&Y2 zOD&LU)c}+)e!l}WPSEv0nl8Tt(pY93O4P;v3Nb3V$UXjCj7m<++=mey&?_(?I3SSj z5)9=8LfhWFpJ2}PrT z?JzaiITDT)K?xXwF@br>Tnl^Yc&}ZSbk$~0pIa7QT3NpoLgq#z`AoBgfnJ8q*(ifm z-(fGOBrLY41V)@xKi61#2z$5E^zykNffLojJ#S^AK90RE^Xs{V226ob(Eg-)SflYe z!3qtCbE>&Q+sCb}J_qHE)YeqiW53Lpldxk3T(aY5F_WfVqQn?svrf3mwbtWU+3`@^ z0#ILFyJWN&kys33z@*1=+vtB1jAd`RoW`vACKPg2kXfaYLOZ!_pP?@#U4vs&nf{LKtIK?>bg5 ztE{OF<7l##)%EoZ3+Z5e#>&!MW`G&iIl?I3cui-mSUx)L)vub3^P0@yZf?6^+6TkpV4_1YB7%521*0QCE)3d1c91Q&ACa>KY{h zSC+ITiWqlwoks$$ENKZ9u`O2D3KDQ-1r{p+Vp^%|`QD}LL9zvzP+YKnV8BgZCFS3_ z4EvDmmp%i(x ze7$tcpBIsWVST3-fvYgd$Sa5!Uf~?vSR7r-Qb#B9ef~{g?AmO$az5`Su(O?5XjuH+ zr`ba2Xvi-%=2D%x$jDp@f0n_+$y;+NjQ{-8AG< z6mw}<>?oN_DV#<%mr^E}N8FV{J9Xw#$iq&|rIgiLaD=Fo+cJDP=M8#zJYt-%@-yVD z%SfMX85AzDVD;t3{YM!*j~j(?SJnRFOI13z;*V9ID~I+U_M^bNlzTl&tDN6tgyk6D zrbs6&esD0C`Z|~)hu;y+r9513VJ@Xyt2ZGkd?X_l%ZwM?mFL$Psd|3~BIMInbJ=2FVw3=R3++FZ)>K?Y?gBMG7H?21-j(&s^ULEk%N&Dd*chmCI@$GThC_BoTf8Bz%nOR=#AcjRUKW`XDb?M6 z?9v6e+pVbPBJ7G!?_P03TUBDEs)7!gx>qI|JUbr0m<_fSRrPf>i#^^Q$jTdsOCru{ zoGmtMUh&N0In*+s5t5FfS3x-Cmsi%-mU~*!=PNoRKsa*Obii_QvUePd?7pnyqGi&li1mc0IIF9M{7+ z`^N0EW1q_NEZrLW{QtUt?9af-f#GPXAJ#&}2S-z9;OxMMejx7eaQ3j}Vx!iQEf3@@!H(wsP%tI&BF|;S7A~xsl!#z$%$Na#7!5)(%wJ!QR)USt_ox7aOX>IX>w=s zSryN9k~_s0j+le3KR(}w=Tr`Mh{gLsk3n)saH#oaPp=eHV%c45&!i4@>pv7IF@f?d0)$gJzAC@hP`UB zb}alWZf=c)V!OS0gEiwgi1wNrq1~3(vkKl1t@}P8R`^PKwE#!97vmQ+Y;tAp_0#l8 z;vCFk$=36?e2gPBKZFrZaY2Tj(fI1YkuTx|%ACfEz6a$V?VE!`olm$cfEAj_x1RzL z(o(UUXw}oBo2nKFee&RrAoAG96AJ5DFAC>>y!1{kT z|6wnoghm;jiP2o_quA0|l6=6JMdSw0*3gD0Q8!?nEly>=V$d|~-t0c@9wbh2_#0WJ#{SHcg0_C znHEew5h>Vl`Ovn9k!{#?z=wWq_u`=?+JT4AI?lXB3R*A6_Rm&qc{sc~eunfYNKx8CUI`$ZdRZ;Z1`>tR@(>ZTi1SAge#Q;?cF1^%@-(YdLl745`Hu?<`LTzVt3uV*(M>49#4KoHPr{+15(P7i1LPT+6g<}oR{Cj5W|Kxt#o9AeB+b= z4qxS=(C3G3PFO#gVqY8A{~#T1dcjg0)PMMC0&FcW8J{xQBi+}BeD}!R+lqV z%%)OqDK;&GsUVhY?1Qz?5&S)Z)4X{%e{ZEd8@jo_{~7Lvud90p{Ih>0{RgxNADR~7 z!{B{v5JJWK^IK2B@wjV7vn!Fy_Wbx#prPnt9MxD5ylfy|+|uNZh`WcrXuqCAlx{D@ z^be$O6Kc8`MaS&@mmy%gNm$b^22WqgADWa1nN%Ruu=L!EL2g z@1wI28`%mkW@AR`yqwhd<^!u5q&|q^T=Hlt*AwQQND>M2R)Bw1m<(j0gxe4+D)?kg zk<)vdi^zOnHbA7NOMLoEd^!;NQ+uOThvpO&AUavm;P%)^yn7$~ro;4qASm?XEoeEv z-x}W0-Yvg1bcZ&~V#x+QlFa^_=Om~GWOk_OP?P}F&-pJb*=R~{#||JYv0rS~*WnG;D19Hh2taz3lA30oG;t`*5cGK(wbF*x;i(cX&ekA}~`4-Gm_((?t?+&hL;? zu!`_-{IqE5Ec5haJg>2!n>ejLA#`Vd_Etl8KAHc56#uPTUd={dnHEA}pZs~PPizN` z_F++(uH*#+N^7`~We2fsH|`&K5)#>FuClBYbWo`JySGu*MTwHx+d3 zVHl340&L0O;?dbJZP+??;1H#jfs|QS-eo1y0Y zs1KzZ5FcjScNpTyE<3p-J1=o)w4*gvur0B#2>YdyZ=3XMe)x*xqb+B#1F(8jSs-x& zZh2@2o`}EJaz?OV*X7~1Ya#a@WMW7D!+7r7b`754qhMEP-Q|Gj3A9wgb_E_r!*az@l*j&NPxLo?vA?;cwBXUizT)I_#jw<~!-eVQz|rcHSa;q$gbu+c(u{h zL^1m^REvb4icEPb)O;cE^p@;LF5J5DHNdm+cY|{$=HIroXG1slouA=u_`1431OJ>) z@U=(DohIwn^T;snB*upJvi762evWj&K8&{fk%9+9En~q00&KvDwTPXHlKr_u`a$C#AK|VVz7KcJ_OJ(TP;JP0Y?_N_Sd~)L~ zYRa%vZ@Z2~bVNle)i5e()1M7(ILUDdI~BC+(${g3$~WxslRSU|QIb5!@{d~Nir!IZ zzXjEGIJojHTU~p7G!H~p(Pg349nFfX-c1yU?(jl4>fT5r#uLGT=;@>aqiNPlPR!<%FzDmnvM(P37iObpaSTh1Sz7ixMBRgP45ZvddWLnj}DN>`=$pkj2tWgD_B zPFuj5|8V;WcE&_QGR4W<^B+cTd}m8?2PzJK{U_80>Y zdkoG@ln}yt?gGP3#Fo)tWv8ZPY7ILwEu(+PCyen5+t0@|2(}l8(cyuSrU{b1F`MY6 z$u~=rA4jndc#7jW)YO0)0FlNNh}pKpPT!b2^$NDyz^%-E_^YFb3mzdkRT zIx`2Uv=)3$>cuZ|Xw5Dy)RbbLD(?mly}1c`MDFGK7?@F+!0N}D7H+>JBC8QdM(MQV zp*H_J^+uB{WeBLRCuZF1iRsS{wMW)gjPN^^ZT-soVbTQxYp1ez9lCltd@>m;q_}7z ztUa~I$)VgOr$9Jdh-h=xXk{M6AMXwGeIdOM>&3P>l*J zwDVd2VEWEXd6wWgmBaDI15^mcv6{C5=+vjs+D3vUR<$#VKFt*Lt&nqL}K&P@e@A9?_hZiI%X?r3ybizFK)Q&)Zs2@IEV$cvpe6ReTQLzFa-)b9m@7xKGVPEyBsS z+TMh=oyExHWeMtS6u|GZ1V|dz8xL*2H3-d^r=0o<*FTryqFwu0o$2MxPH)sdSIL!} zL~S8$sK*?bnX=az1iWY^n6>Z3c$qtX^|j}XZ{VctouxEMh*Qp<5VhHKpN>Q;YPqx< zr(V%H&0{^0+kPDT2N8V0LSvGPDo5BO1$YKasHGP@vEKgx=jwv%<7&NnXfE}!?D4~Qyb{Wf+@_rb=+Mt=X)Z;KpF+zL9L zP3MF5RT!;uh{Lemo5RRj=yVpohW@?;UvYU9*2_h1Kah>&dZZ*j4`PlEH6uS;VB$0~ zvQ=eP85P?&-(}l(dMHVCA}>Bo{c+v1WP)b@;4drjpFYd{Mq@6v-vSutSH8(;)A;+HO6fD`CutRhGJ}~ z-4`9{2IBo;`PcOMx37K)lQy0So!oLv)_dnO?AQFT%mi2QMTeb6Ov@KM5o(&pN6anD zT)nB%5c(Kc`O1Gm#zU?J78z*=LQNczde4SmjgRCy27%8B;?u2fslS?^bo383{SD<* z<~=2@1zX|Ye05hbt|FoJzX5apJ_t4QfzZe4s`Ti%gfmjj2ETP!5Jt{^xKK< z_%VE^wKc#yz3yC;{)pI<;Vi=e%w}?iN+#Mc7n9chH2e;U2`w-UoedOY*6ft5c~9ub z8YUME=bLdJ+o$J1N`73@vX~RE=hLby%q!Ch_C9c7wZADyQ)81L|5SI``TgB6qOj}nO&|m z`1Z1RIKIBw5i%xpFux;F2(6oeB$I@|_YE~%?H`zX>Sy`B#WYGKuay)+{yFbVd}y@s z3Vi%LBAWWHxQUG^nI4octJ}ZE@4-xOS=u0zhJm#FK)e1p7wVi+f`JV)!*mL+7|FFD z2ctdr#`7==jAKBs24M|G4o6`@cx>c8#GwN{koE|jdu_kk2BtCc+XzOAIo&N9F-_e( z7-~UIsOfgeA2ahJHlRU4mMO{JQSY9D?+0y<&=CP9G{BK~EK1&a3vMOJpRMpbjHT3~^2^XedMC+ENZK0MP?0&FB>b#Pq)iq2jC(9G#CA3Gu z_IctDOYPtk1Ddhay5XAW7_Xkf)Ym#l1bfX>Ek=~kbPr?8&KaquYB2Mwm3`w|B4EL@ z+v~H!ohr#ZyERmNGZwzYQitKo=$=pTy$XH3W=0k(SOVyN?D<3}?;$8z(}D@kb+Ocf zoW_#_@#&q;bix=lE3Q^F``($(Ev$oD+1cd0xp`6gi?*fCOWZcbo@Mao>W_~O8rs(QN+TLWxh?75e0<^WG44E{P zf+lU*v!FUL3a#gRz*n&&F{JGp;Erv^gRm5!F#X&k#mtR)b!vt?Q>w8bkZ6V8rfI>N zjoaK*Nqf88cdMm+W=5cwPcm9$28cCYPGI;H>kaH~p2?u4t8L3i?45e+KVv@=l@tz5 zc^tJ8nlOCL(&|dRp>i0CN@;|=`S|dRI#8+~sRkth-BoRDM4eQ;0@CvLF*tww?XLA5>-&O-R=?E#13!PNXEfDcn@bo?6zo@h?3>O*GVbTTWqao3oGr zYmLH1z4O}M6;D_olgjl9rVeIS*EE`F$qO95rwRCBJpBp2tTE^s3JLg<&C>cF&lj%jneH*Hh{xU}~+Y14k9NtiGaX16C{MoGfF z|L68FwZ(Em(Kd~1%d1%<|BL~#`(?u^&x!2d$FfK#%H9{I^wFP|_I{pI$_gW?0wguc z(c{uCJSwL7A7{7kJXzpyBVyOs(KmGUuTA+1N}gavhp!mOnvPJ@$6&uZ2R|dX6gQ#k z_7dP-oP~aBFUmv?i`w&eYV61kU44O($bmA?YVK4bkDK*Md=$@V61n-1rE?ZPHcXTm zl9thzqd|vF(lxlr3ux`{qPMRG;;~e9I>-CH^Q881#u#XSu?nSN+v;bFuuvs}+(Wzg zHAt~F(k29lQxOKENYAD+TxR*yL0jZ)iPDLFJr5-|@}OzLX;c05UPZ%UUiBJ8oR3o@ z_Z|ia;;D(tNH`^OZ*L`>oLE9aL4@YK$T1}`pM=Q~T16vaQUY-(8a^>{Z+9h3NQ@_8 zynZYI$GF6CB;-f#MT*l)o-B1`3Ykc?FOgHnHPMdIB%Ip7wA&cEvuHvd7inV_2J3D< zIV_fZt|T<=F>j(ZZtGT3@Yj`plyzc_pM*kJuSG~mIByuu2NKKDNbP5LoqBRkh$r17 zmU;Ls8J^GRjFS_LJjX!Pdg3FBNXajBKJattGCEm~LCXO^*rW)fCdcFVa6#ko3tK0k zO~)^*=WH=EHCWJGOIrxU%>vnhDoa}mG(>3imev3?RA`O()zFyZD(_pCb}f*~yTQ_K z22y#ywY0l{RNht~)p-Yy%6rPvb_1!rS1oNXkji`4(hdTtyet%BjX5_m0#hZw38cBoQ^r(s1Z7ZZGk{dTD}YWBzt;ktDrleOdk@Ib3g2}!)h+~b zv;uOp0&=than*IPt%l%I*?S3HD z{#lE@lw;!Y3yTixY2*z8(s17cDir-LN9`36^c$dQg5I{Y6Am@BQXu8K+|vFCq$TGy zAT1^DS~MONrN(Urkn%0Dh^7G5M|Z3zR@Y-JDza!Hkn&w*(OMwYo+kMewE}5qyDfUh zA{y9J*Na0Yv`c|h^7TL}<#r(D+Xhr5sX@bUN}Gpl87s8QEJ^{Xlvjafifg-d%^qNU z90jC&Cs{NNNW(3+Xcdr#_AQHkWzkC(eFCHwsnnjfTNg%B|M*J|NZpF`(JP_b2Q6vZd{}G@1ibz8q9N zs!JarrJV#+CQ>3mX9=pbv;@!`q5a6Z{uXGi(4GXEC#c<`Zbuj&#{p?*Cj!kEzL`Mk z;~b0D04)&L9Y89%KdSxFLaP8$Db+yg_X>+{0aCx)fiwr-0h%g)`yOfP`+T6Yg*F99 z<(+O(3}~Uao(FV}prt@F1g!>Azl}iZ_v;pY14#Ye0CbM{xYN4cXVDIzbH(*ZAeHx= zb=_l88<5KT2@?6QiSzkA6T-j4T=kq(1V2)W<16 z8pbrs7qh4gNPR2?AvdFw6h`#@Tk zYyvt-VtzBwd4l!%XhJ*)mhqVOS{t2S}g6GmiA*yyTQ_aZE3e#TC1f!V$tJ3 zs#Wh{CPw{$E|eIZU};~nv{QgIO&3_S6iCxF0i@}&#-b)54dVu&a*_P7b=_%Q-?gs6 zu#wUoNOc(kq<&Abu4Aq1CC3`Az6PYaeBaXEvZ(uU#`PE=jmJofW?0t?ENv-}wwHB4 z1p&5n4c7I$KpNVOK#RonR!bXlydL139XJU{Lu;|fR?CMK>Gf^1f==< zSBu^P()Txbf_Z-vK&oF7NJG08NJD!As8}Sw4Wyxc0Hi*KoM_M(AoUvo($p=pw4Fdz zBIPBZsG!_j<97y-`dw~mn=IOD(eswC14zS|GSWyn6G)}h0;%g)fG(2IZnJzlfvSb} zS4-=T>PY<_38ZnG3REL}7g)3fC?d3@zGP4Z&@`d_#?s!lv`M23-zp&G`-w$&0BI>X z7F`ULTyN24pd68Wr$zT!^fw@VSF^_$zTQAeD*@8bp0lnm1L+(3hNZo0(T5fdLjtIj zsX(ehF_8K#v$Tbl)&!)X{ldE52BcDghja@ZGA>vV?A;^Kds84K+rtyOrykLc+LuY(l8Be9$&J3e= z&kA&()~!xt;#`AXGLcy<NNLQSwt;P&Z%5}5ni=4=Zt3){(co_ ze~tXL=>i-MSV{O0MsZ1^)Om(|p+3LMu({Jeht6?j?A^1!mnhCpJB zV}Z16W%ZI8&$H%EVoc5QrLb)pcNweeovf=5I9?sqYwDb$ek^FNsW>UQ|3I5V&+)O}Wo^ ztnAVW0sKtj&xFx)BQs+1s0gN7!#xAE-a0ifDh#u)2>_EAuvaU-^*)LAYv(V&c=?LU zmWLrFJR%VY=fbXURb_pABw%TxHf|pr`dA;aw5((m2zO-QWSD@J9P1T;^;aks7&`)%Z$}64uy~C59~jYq z2*ScIjqNrB&Kt4#0?EyC$G$DBroq}R42;2O^76`BX=uKT6b_2TR2Jr7pb)=`qCgi5 zt-{ilTG};0wfGALZnmzi7VQ91zk4igFHi`7!2mbQEEALmlq0CjqJ==qg;r;24M6>b zb}i5fL3df#T^8*IVx<}k?6QXEopy7v^o{U0{l2N%>R6+(d?h)<6QTEU}HOXf1B)+C&1bEXi|4 z>u^)ojU?d83Vd4u(6vD7`a?_GWYLY*m1TujR^S!|KrA!r_jXIW%c6U&YpbO_Xc5bp z`u&5Y?Xu{P)^)d~{mG&|*7Y?@+iTGq)^)$7{oSI2*7YBjhF4K8ls_QVD%5Ylz>|v4 zC^`S)<#kgg_x*DJ+QXL(T5;yev&y_S#pp3B$Z~uG;G(zl`GpDB7%`A0P`U{G80B85 z9&n9WR9|msc;O+(Jn>Encp6+m*`x;7I$W<8e(g7;fG5MyGOdVVlppwU-C>8J${ zoW^7wD1Gtd@Tq}C#S_oWr93=8Z7oPH&)-1V=%YM?r%gV}d62W& zNBJfwtv<@nK-uM^wBu=yk8%lk_WLMOZjfTGJ{XTmTk2B22};<<(*d3He3WevROqAJ zfhV?VuAIS;!?ukSEeYPfo~F-oQ3#Bb~9nS(L5WTVZ?!#5Ta7L z`Q*@HA^zCDx*GCxzPTJZpp>Dla&4f)ED~_Y^_~ieKIs0m7(F)(2(uA ztIv-}fpk~SC7`g4cX_U2SiKAn)2D8g(T3>*N<9p{+DkS36|`fYz?BmL2YUl?T$TpIez@U{PNujD>(*n>Z^YQj9p8+svb=(igoxT~D6 zWu*LA=xi?KxeRj3@aIbY4xXm^D4*cTT-^dNW*T3Ss5JzH1xkG#yN}K#lupXwBR+j- zA9i{5WyX`EbN`Ig;8q!Psm>ifIdnTbgR%v_*fVp}XN*rWZKh_LY`>VkMtOZL0Hxws zrD*8vv$pyuV!OamQF(p~U+nX_q3=b?v*$;O@_Yjn_WxX--k_LEc_wGXi@U7YQ*`B= z17GYfx^iZr{NzE9o2RWRPJ}C51)j}59<~gH_;Y>HjElJ(ec;~e<9RBBhi8NK1(kBt zaWQ_mekZ%J7PaU6?aka((z*d)?=-@KN``+c9@A{J)Dv8vdW9Aow27&q~X-` z(f>+L%9PhHML}I$zKEu)Wl&E0t4?TQo7f?XSpV=Hc9>UIR>jLPyoW*928?H&F}Z3Y zB{wp67Hr4HtCz{s?6TrnbLWB19w$)G_Q$|!OTQuEfh=VO?N;+(0FC~fs=_xr;bi+I(0KLUDaGsF3n2N z9FaVO%91^vEHfluj)CYck1(ywmdKl^c=U4EDFqyKvm&vw3I!Y->0w!#FECQQvYfoB z57dlXDQ_RrDr076%%zj~R+LvQt%Q;C^m(5#mrn4wDqOKVURkqTrF!!?!?QKYE#|@1 z*tJu3j2&h)D~l6#-UQ)edSPNav!cGfwj91W$y83lrIRe1$u%KQ=#=b9^5uzT-T?8c zl`l`!)_&@gjxSm3%d0Avui%VTtuMW4{kd{Ujpmlr8K~cU95#13VdPb!E>RDo<7h3B zhpK&td-Mn}$`8?xvx^Z@+6L}f-z9*vdFdx&AU&q2HUg$Ul3Olj)&0g?3N8oHN4ySN& zyaxRW$L3GSn(B!GU;G)m@mW?kEXp?qILJocC7`K7E72O55ad*jxP@?ROX1 z$h?O72a1%4Ve?SaPmzBrBAyv0zeLb9ljHe{%edvPNNF}=Fekti{(7c&4u9zAY)fP6 zEOAIJ1AQ8ElLvNunV_)c>xaJmVU1tyi#_2_TV21M8CY-C)y;^X^R3_p_d>>@FU$!@ zG+^-_dyWMY$6qm!O-7N|7-O@ejxt(LVMKm*r)jK4)4>`BTZkEEFOI$;ZI4=u#;hzg+E_<`h&CC?B?%h z<+ope&33Q8pPK(^{yU5B;7^I~U=!cLPJG!u%I>=>-?$6;UPL1fVveE_yKehqQ+?k6 zEWtLef#t0xRy_#+A-ro&Q;5B)uof>eS!HoEWHc3$-M|}6DRQe0_~mpycEz!6Q@^El zw`*wqTkukn>Ot!X+yo~zjK6w`g^J!p(5zlcLq$7L)3AC06%`dKl@c1)K_~}6gm~B9 zL1_KAAX{RCU85-C=)H9og)3G>Q)gqFq}_pA4rW%r9#V#acS%4Y{y8r1JY*7XG- zE?hx8tm}ssvCpACax5AGgm01XF%?KPsIX|I<>P)db>;di)!=&T`g7~L6^K)=*?~U- zsV;8@NK{Z6&Cvn*|)MVo;pOK2|xoh+yyrppx-0-Y|jdY}^oH2_T$ zwAs483dGTDc3>}%miyx|`Fxzva)H!GCD55d`zDb3_#Tk@cnYXYTz3Phj{%5;>Nglj zX=ee=7rt)+;XlItfkig~X}a78q^bK5kf!eAmhTyhUIS7eJurONv>ylrG9+Wwm4hZ) zR0yO#7FgN^7A>`|4M1968m()}x?XQ-zp&_b>-r#&`hDEGK5JcrvcB|~K>7;Rpm!bV z|1=yza~wP(;9b>=>cw5d2#goZcd@?YwNY>QJmbH@X&#I_^N!cJF5Fr6c+nuN_rj@h zu~{?ABlG7)XU~bvJIA=C>xq}ecjY=yYmEZV^EZ54SVx~09$sC!jK178?!8PnM&DIw z?j|^sPS+JG`HvKp#zeij3{7PjUOqc&5XxoTHaQL^eT;j$e(CAItE=$K=bkfb zUSy$>Q*1mM!oTT`xpb@$de8IhSW$goW%Wfh_)<_A2g9tyvPIP^Iay!kdRo3@1t`mEM1yH7FgzVXg!{slFITO|A-$$Xl$dM8n}ueTWBmk-Mv1n1P2g zM1;ec(K^}j9CrQGRM(q8IWerl!(oqjCXtr~%T(oGFRXYCjHHLOTrr_!Mk2PDZq~m< zB+WDP&j?6!LT zEjkDk64$MdTW4tvK<5kXS|D!w2+Bc%DtVXX+YNM~ zxbC;KgFuchc)=ZAfcgpF6rgfJTqUcnbrv-MsXTT<)%9AS0pg<-h;s$xL z8l4(=6Ylrnj}`4M-1p;eIB)(`|J4I2u!6<#NQ7A3vsW&-_5|h^UK5S{1wQF0(>zmGB#z7TOw+|LK4ua6SLQ`kr0xHQj483$j54n=c$T}IpsHJK2g z=_6KV@O&?W@-B2{Wy;)9$zw9)dY^=Es$@B150s5IUPDm#2mLfX}6rfe`jl_*Sz4b9ovwB=d`7nU9C32UYke zH)q6R6(n!;@vsKi<=#PMs=c8N? zN}-Q3KST1<&^ZsHnA}VleEm>yf)(;~3UeuCbOwbs5BGq{l~b6(GdP2St*2>A7=@7)gK-5<9#&gr3`Q*D+|On)vUm*q zXUO^-ETU0bUp%D6LwM^o?9d7QPBHZ6>f>2&6+ti?>%)G%@>sk6Sb zZY6dL24)t|DxMQ5DTi9cSiVY9hKAmSiy10(>Npn*D%}N?>B@NBIteVZJll1R)6OWK zK97qvtr`p|qaay+@5)sWi(+%&fA*YnoFp)OWpiSfyO>r|oJNmDCb|?~O3|lVHYA%p z69_WW_qaA8=Lf7P!zuzhWlc}(bk$^TBb_N-zfPIbB+0DEX9(()N91JA zJ7i>{DD^q`L|*1xOsA@4vY9oVm{M?SIeDp<*DM}ayWG2Yj;l7^nuH50$JEwdx=hx! z*4JDVn8wBae1(>HePyhL>}pwI#;YK!12ghoseF-9_3(A@v(44#^yqthd0z^b>=bmD zkp5D*F79g~G~bIM6jLW62{UUG%`a2mVZtsW-jef`9u7Crxtx(piPQba+RzLlSABLu zTv?u;sNy|?Nbea$uF$l^xw1IZ^GMgUq!*TSTDn$Fdu-x7e@@9~B@0=&T602v*j}Hx zT604FBxUAmO?EplKt^}tXs0*f9YT{-g1f<^!l}Pm%e#WUlmMy&Kv)>;?8GW);qr3QPEU~B4G)B z3%|?)m*=Mr4{utUIWHB)lgslm9i2;gSg`W&=kmDP8##Y~d!di#_jodw$~gg#l;dhx zV;FE(o+~ma_QRj>bUso+0jhLIDn}qrZbdG=Yx5CN3!HYt(`csSnnw0^Aw?)UaK$r= z=SbgB+D30Hhu)g6kz(&HL!d{w%%%10NE(M%jw|jj#6XeP`S|Oq4nKfTPTuPa)!}I??sFli z6L}dc?(YWQ&_e@(XYt32wP0bOu+Td-N;>O{_rTMKRVyymB+##L?Dz>L>OyBRjyXI+ z;1Aja#}+*nlVMTWvn4!&Gn(oa#rn1;R-8N}BIPW@#JLUwqF6D<<#F*-vDo!;Ftiu% zr6fEp#SQD#`Ig}LrmhZiX?usR$S0#Sb)Ju!4oLW6;O*muW5-7sV$K=sL$?DiN8tXEv(uAua-*vE;0 zCD1kbOo>^D{E)^Gsg7voHhvsTOu)eoPUM0wY`@(Tf8!EA8Zq&Oe7}bL zY_Pp4a%Zq@HP%FHV%Ti>5jYT4CpAhD2G5+l4b;1j!_Pep_z^E{l;w^60VV(sPDFmi zXB_ArOnkW{wIrvs`L+1cXzB{5z^4{Wk+ZR$7T@pMb=b*mA~mwM1Lx*E4#&2aOi1o~ z;8#u+>V~4!K88oYhTB(sYGjmu6~vm7X){#3+mo1_1()W0F652KMINYp=eR!}AGI5c zVExD8MU(I1*oK1F3q#*_qZA*AG)3HSfbLF&kMr4@x8aUsweFdNdqhq@5#czR2D=Vk z_M9u!6T%XOcn3~}jMC z`5m|;en)}j_f&@-nhz5XdYGrH0uM!Wl2SJZpf)K*shP@CFQzyy5ApS^&SUWyW^ybAdjW=Cu6`Kv{hy*%oBY`>%k@r?5o; z$<&D-7AUW`uX+M(`v$x*aZysE$&0bB_p3M^`%7&+59tK(v7?qP->Y*3O~)_4rNitu zewB8XMO-7G{ry@Xju)~6Ypm-=Ano~o-_mXbV)cmyr}))nurB~Q(Jv2Zn4rl(VL?0zS|z*7V7cf@HK+no$vmn-`L43ANsGQ^`ECNz zaDNAMtc0-@=r}=-0v#{tDWKtkUH}>)h&Cr!%CZB!@X~|@O#wPl&s& zJ4q0adH9kbT74NM=oO&Rf(Breq6=NQj(x1qP5{!5K5bOw3#|}noS;&m@q#LVCJ1T( z(ll5Dq$$K{14SEvG_8ILq-k(Fkox$Y<)dXE_3$`d35w$PNJ01s)Z@kDwH9}F@L64$>z`TJGAVTA5#E6V#b*U6nZt!2R?iD* zfd8^lxM#4yEXoSzI_m#rOfL6C;>uhc85%+f!Q~w!Kv~FPRYo+n@5`_7 zuGa-ldT|Vt6*Pt7Cx3W+n~sV)AI&FFrSJ*{!V<2oC{P+l#+{p%;dUBxsenfFh`Ul& zXYgdc<3xl|4-3v(&uVxJtWbEFvqdnpeaBXcRm zq$8X zpbW~O$QlAix`xH_YA&UG!#v`yl$$ds&ty={^ei3J*T{^}y(@c^r_?8>iy4}l#qI=6 zfV+HYivfl>s;e&Mr;JN0;|bTxM)eldAp&h@ovl^Z8!#Jz0(G)ymYzT18z zS(I2ZZfSJ`ik-DTq2@Y_z&x;X`q5c<>znYQu@2$GlzMS_nkA2}>}(h_7t1PFUMykq zn@oHKOz_~D(iV&_FJ3sWoD)G3n)7v}wtD$R@l2~3@)4~&ucKKw5pu5$!IFQlK257v+?Y#ag7r@=T-4Gfh3JVi_5vQbJ;D%)eX3- zxwGZNmB;-4SLV(*fa^qF#@yM}XbqQ)2n6;yttTrAekbuZi`0ix+#jI>`D=C^aj}mm zb7xZ~76`%lVL$8=Z|gvMC*M=BL6a^x>amG;401pH`M>i0MZeedVK8m{`J&%%{wMg? z-Q*b6!XCk~I87Ea1U+&3Wny5oaXU^!?ZH8H|NH}uQv#fz&>1vrGsheYW4xC?(WG#_ zst?$Vo5VS)@b)CUYYVSup+CU*x~I`&XxogFm;0mOmLwl9<=p2^gx&|ChnoLExsBVP zL3fH;f$&33uaoEvm@}kLiUydQ!_m~=0^TkQXMJo*oYqcOPKV(PVn@&Em@~`MliZ^& zEt+h|X9oiSSIbo zdy$-7Do0jF&W~IW;pwGfjbp*TxBNx#mlS02OW>`ICLh(}w-gUj{CH%iHHE_bDE1Pp z3nx3*T_7=kO_L>$Glys9*jam=zI$d)%krR84)Z%Op&4r8j_Fu(dnDDJulC^xpqZv{ zN?7r-cs+4p$p<|p7)A3? ze25yA+}8GUlwBv?PDYh@=G~lmK*h>pXv&&M;RGW~8e)kiU};WdJEy53ct%e9KuKLx z(Gn{@2#2j{`N3ieti6m%99x33vymt5{bH*Wzlk`n?`P;Cxz&EMqlr9yc0~NIzcaOu9LW=}OxFkHz;65McloU@ zT7n7l64GI2z?U4Ipm^#ILwOkurQ*nS#XBhR-mq|831LoAiuA*F?u z71;Y|z6CyUIJT2s$hQ`*0m8F=rC}opwLY>Om4(LSp~$^d4EZoL1`}Fv%Q9|}ds*oC zesY33mb#qh$b(^!VSrQ9a`YdRJk*eB5UJ|DX=_iN90)b>i{cqAy(hyS(MT}Bc$FqT z5+&Fkt=hWw)E=Wl&1X>0Ew6^7cTpJz8x3xaZuuyT)6|DqKf&G6s=c6$g%UQj;NIx9 z5Q6BBmdHZGsVo?HlTAsKRH_x))@j?a^LWO+`5c8$*?H06pGk2_KFy$^L3DjH+odB| zND=&KG+AVss-^@r%9PNC`6S{~NMZYMUw+Al&UsGBVUo=OWBxvVou);XqU0+v*GgK` zF2>yym$orz_o6uI-rKW_C9_YL82uisl9;hn@6(+wZK#Qr42s6-`i8f?fj3uE+%|Wt z!O;uxy|~`;-j)T1SSlpmP%uz^xSg5izan?g4*w3fPUNPwqV-Uw{j^T_+7^8-|2M(E z$;HxCFl6v86;Zr+2%sijXJ-0tRNnuOAJ{O6K;J@q=F6TQ;(zu}99FJ+j8`=409+`4D&1CX=94iBh%_H*)m&&8 z)`HAs52q-(Q&u57g}ywpVU)bwTO!H*A`r#qSbWdLm-aq0;DQ>$xY*8jdpA_c=yjh* zn_%Aht(Bd33=I15WAGugN7z4_ilJ}&a6Bi!6*ibc-)_}TJ33s2Mjsi$$!q!pL=3A` z&@+k_JP~S2@sT}|wFIdFR%(4oYC8HTt?}*=RG;X1ij^jWSP+PxEn^J09YUuV{TxLF zuxbRFq~@5;eSC}&aw2=9vJQfLN0KjQdZGCTr0Lp*C?Ajkszf?8j2Za)(9f28m?&Y3<5S&fb`NlgMgA0zN~W) zAQ{KOND^#rd&c&|sTz?Ubt>*CtkS49q6YfvJ9lsaxjo(P*Q&lS(Pu+heRKN=={#wB zfKK`#*laYBf?2xIy0ILZW})j)l-$Gdpx*$UYduc-+sU2LRPtKJ52=5mDT70!jaMN5 zFf914xFz34Z6c#S8Axvb8dC&`%zg@r;)N(s>G^?1cqg;}6sNQ&pKydn$*~OKW({E^NJYu}Zo#c2c?TO*RBCA6-sxB{1y$#8Wa3(9+T=*h z%(2=x%0-?|k->2Lc!z?-SCrSDE5qKlX^0c0p-t3VZb_;lr@fcMCLKL=HWA2>R8Ibr z(d4}0xg3P{hwxrH(uNYb`5o=q(NseYjT$;-LTnnc=9FOuO)AAwU(-}TNq(5M2nKe@ z-JYxhnwALx<5-sS|G+~E34wm^@KDj-Q1f+cI5}MTCV-|3zv%kY1@i|}BxTYwBigZt zG4DvzuH|Ax9_m_KkPMn<+#$ze$&bC6wwbx-X4)j1X-JrnCSDR9tPKJ$))bW_-wHKJ z-G!AgbK9Op!!0q`3GjJyHq>-IxFN|GL}DhFEKTbw8PbbKsObU-aV0P*BqP}iice`Q z2qwliVr&#hpo))S_+cjsng${&u1DxmlB&#cii^|>D63_BJI<7-y$e&5pI@u(;I_gG zbI^m4a+oV6;4I`b1`?s>D8Xv1A4&|9&aTtpWL7NEw*K%{lH60$b8o0A z2rTN&Lx70G=hm?K4@kGRu=+w;g_?IkR9hBH4a;Ko7mDugkNi1_80&k-_%`~_5JJuUsreFkb|#z7vvOF&w3Xmdq7bq4%-1Qi z91R4wH^Hg+d?W&2)3$>j(tIh~@A>RdARC{IPefCvGrf65?1!Tfw=+dUvB+x#m47}a z<1c9sq#Bo|UnhRqMr?IzH)*=}nuh!#G~|ia_T3xP+goXAmmr$O4Dl(<=ary#!^mS` zC2AFPVAz9`+BcQOQZ$sT`LD@b3)czRfh`=@(=pQcP&W*B=nXx-V`bvZjwXC&YC|n= zB6U5(?pShLinBQJGniEEaExKTlrNxN#u{pBr5{d4vmY!YGEM{)C-;^*y}9;v-u{%% z7xeWBiLdbsSnU@8Ucc5VqYNcb5`xt`*2_W#jt3jzIhJe{m$t)DE|~zJ*SN_CM(8IT zI;!lfNk^#dufvbCev9i>boI*dK!@WmTh`bN5;PsZeFa7FJ6O0D_@}9D^ z-9ReuRZH6or1IXiw1Yq@k6l5Hc@B`u`>z;!{0gL~ertd<+;u?wfTboHH8nWJt*%F* zJZq{A15(-qAYCaHwTP2>Dw(U)ly4c3uA^EBlqX@(PL75_BiPD!H&DK~K5Si|0MaxV zon_Wr&9dl9pb6q*y+t1aO%&P@7#J!V1vE)$r&>f~h~tFzJBxN&^cSGX;`$GuDJl=2 z>iE$wJHYi|Ckx_TN*Ng?0~+#^X^SO{*t? z@Ewq+8eg&jCa}Q9V z_}y;N3qUI66(E(;X3;x9DkTe_N|mn{kn;7j=xFPDoTZJlXdIAADFRYm7FySGi)w&M zM8A3<4ecw|^-7Dr4y5v~vwYWE*I!ul8_V|~kcPY4y1ryl8<2*35J22vkOE#C_3dZ|TgEZ;YPRPwbzgCwms0cp+f zOQ11A`;A3^1=8Gl8)%le(rBB~4h2%$vp{EwYllVWq50DHtsY3rz7Ci%`K0XFgAHDFxD0&U( zED7VPfd)m6Fj6iAnk%mN0BLG$v1l96d~y8?kjChsb?t@jgucH6fz&k@$k85Xf%vTg zQpwAKR9=g9z0tb<+Pby^spQ8k-^-S-&GLOM|B?>(mgm%OkZBB)7&F-^$@5uav=TLgu7qGWc(WWYtubC zoW{L5%{?+Vw%8mmMb62=9e%oLt8Jdui?rALd1Cmef?QbdHJ= zeu_6?k&x!ibxU*jhWK`WXo}o>(Veo5KEFzH_v%v*K7QNy@3>$BHo)@~6JxOGFfnGO zoHK@pcewa)x!o$Sl7GO2j;9u z#9`AmT(n{tj=c-JSuCbwM>wWe9jRh1c0|2%8x32ky(D|iM!I)x5OtxrR^XRenQjpE z9HDKpuB{gB08+nuENw3kS}aK6K<`{Zxj-tp(4r{NdE#1OX-k37{=n}>pz{TBCQ|+G zvS>FDS{U%{w=@p)l*Ua+1I2YAP?4Ytpi)89;1>MxqU_h;f?ic%Kkkb$@EQVKhx_gL z%LQ)5y&c1sJo4Z^0fUeza3Su0MfbRjble|9bG{UK7w*H60BeCOa6b}n-a6ng?h6pP zYe~obSNPiuyczc)Xv*#)5AGZAw+nb9?p%Vp2iRQy%?-lf3KYtnh^eivOe0=d(v?$GhMT(1BLP>IlpjUR zZ*{F80asRFu>v5bt-97)TAf94>)K#xt1Vh?APQZi-`qL1^!%}2jR(FsC977hOau@T^^p; zW-jG<4WX|E$>sSwC>wp0@p#(gqnrjgn|+jDfYR!tw1TqBN12VMJwD3$;Mwn^}&-e3MzJFD#0y^67)nWmAR;UL7~Wm*4Oyzfl(AwRKZ$tMP)n`r`2^=2FTX z8KHANl}(^4XN|Io$8J2kJ#9-FC~2p;ll2mxFH)xaQiGJQW$5!1$sW_gUz|i(+VCo>MqYSki(|k<>99V zb7@$^GIUOYArF6aQ1+iej=9tq8>h|qb9sJ=C%#`Uh08q6rM}o$w)%K@a86%1(pOie zN9%pt#V!J?w>Mm`27Es4v~seW194>+nGV++k8ZzKhc2!>&mrY5Q@t^E=?wbZM>h~X zLENjQBf9IO#j*8^+l-{EUQTNOigIBycZ>lNNds zw=Y5DC~iMROd|P)M`B^mN0C&fWlK5V+w9ZR?SRfMHPjs3=4ZB+!62-j#?8P?%CNHW z#he7sPB{+uBq$q29*52Bu3ovkves9wO(u9pfxa~GI!K@y2XC|J_(JmP@ax+(VRS+7lz zn=-mx(34vZLEi=I>YvB(2r;EuIK5jJX&KTRvZj!l;_{R-hiu~F4~Gpm-}1{=tXyo% z7>kOQCu`r!33pj#ZS9IqkJ7FgR}W>}myd$6#neZtrxgG%kN1Jx(`E&FVVC2SabMs} z?(uo!3c_-^yBr@w8_z)EPTMWu9iOU0lFkEYQSPYT@>oBLQG$^!PR))?QU2v(R8Z_ z!sZLJQ6sc|ETUhU{7bCyp&Tr^#vz+v!P*Q4$wiBgZ4==9+W;PLp)5yYMuK8AqC?@3CV4#X*_?7*e?RUcmk8Yr|4_~pniJMeS-st@M4 zqHRFvBEoeyep#Bc1Fu_j00`3qpfM42~$}+Y5B8gv+Bdm5;q` zre<~^3pJ3^cyy+w6*p`sjgxsQ&-bOIi!T>vL*jqO1?5FQ6Bd;8UDTb|9{F{D=+Aq- z<9z@&?#u^X@9E9{PD2AXy?pxYSujZuK}$F{P*oXV=LNP20@EV_>33x^v6nQ}oq?uw z3~LZtA$~bO6O<{uVBCoSTDxY zQvA7tziT0xnL?f{+y&|#zglb;*k?oGNw^iDy1q2d%Ba3x$naGNU*_u8$)KNZ5yODH z%K4j*()omkEE9M5)YoG^Uwkmrhs4TrmQNqj9|UC&{@fHBl)>{nDEoapmu2v<;%6YP zoC@%80PRw^b%B=-sfqa7Y{H+LJFNcAr8@uEJmTKPKztDfNS-r5sH=1wrE|)0b;kQI zL+MPaV_lachfasRAXRF1s0k&X_iPc1dw$7KhDdASba(vjF26 zzHrEvq3EI&D{2kZ)l{f%iqMLS8A&d#UX-{f&2GOZ5FI1AUS)`p87*gwg3i4i4=?~~ zAVbx1nYO2ClMKII)XyA9W%6=}l1Y^j!NmOV|6%W2z^f{*{r4e9hz~r$N5%R&JdKZH z0)hcw2_$fiCJ;#wd?q0Th(d_uM6p`MCaIjpD806owzn<4YNhvDORKi1twvG7`r=w^ zQQKQuy)9|9Mcb>W)%<_IwPt4Tea?wkwSM=0-+#X3?B8CqX3cZYo|(O7jdOdldopRt zq?44{pAmHIqiJs$J0}YcoWMdd>zgEr4-S9m>O$XtMjl`b75?*j9oaW9&_m-R;;ry*a)X$=K!ZW=e_bwLd|C zIp34PHWK05f7!nj`-r-0c3^v5*(Ox8j`KN1`8IA)3Ol`2#lRyrDcEy$-DS|5?r+u9 z_6+CP0P}(W#O3{VYWAO=BY>F?RADzSMEo~I+%pu~5{z7QZ@<{{|38MN#hu_|>r~M>{(1{-Z;~QAj#^=O92sP`941 zdsq+!$`>@lAsV^R5q%wyj_4NyX^7>HFXhk`KpNr;j`kHG4f{5U=;oWN?HpKQbeEVbn%;m?-v8IW$kQgAxrpskhUCnK&gPFLN%wPe zwfW-^f$kM^wfTG3-0y1y*!*!0LwAh1+Wbv6_tu!5&EHHzuQgY;9Xf8dr(0pJgXNq2 z{EtY>Rup%%LWfEmDs`yZp#=^tb*R;$)efz3Xq`jr9op#7CWm%9w96qR)}%S#p^*;7 z9by~GN2rKb;!wh&YKQ6_TI$d$hgLhZ)}eI{ZE$F#L!vh~*XYmNVJh)m|Vq7xA<1LfO*d*$OZ zs(f34xY~kd54Tu;RWpI3!jC$WKQeZ};YS6Bn~WweLeYE?b&ouat5I;-^Z0G>7!98v z|NXP?Xzv#sX0l_>)1V9vr(Jb$h{;YmFTz14U19y16Sdn84lmhZ=S4WcWN}_|cFFY=X8;xKbqUS zvM7ZJ#qQV-WnV*N)ljRlLfssqWPg~a_t7Dq+%xiPLp;2>D2oz&Cu@2hF+9A}8e%!p zv7D7BxP+&a?eN=S{5908xLb;U4VBZn>B8nzTWUfhn8a}iCKEfqCzDyRoqo2oHR6HH zVu7L3I!MZ*^BZw4I#}&oQ@>gUW|y48TF(zO5jFE&H?#Fx@U0Q4tV>=Z7U!<~YEnQ@*twL}Q!hn>sy>}G?G-=MIISf-oU zzKf3_Npn2PT7J&RW!a%hj5;RM&n97Htox^9*F&EDM1y_M9lQ5lc__Y*aQI%fiL+(v ziS4gV7K1Gs`+Sf1@~D_7GJ8KuwrmrBEgL6)Pw~FvoxN5r1mE7|;{#Z>iN8Kyd-;8Q zZu@Q(?k)NLH>%kEb0Ud>E!-w&XO!*zKZ6_>S`yRIhJme}Ps8p8TS!VWg_s2D1J$v1qAyvPSVPAfxfsDnvbGz2;7stZFQx)kg$@Fu{ z^b?h7-I$C6OmfxQYdaAM%tNFuwCf65YwU$#t;*Ee1HoEzL9R-4yt~)RdQ)Q$1Z&Ll zv`_yTYYav?VUIEJO)+-=Y}D7I;rh}dGs_!VUzel4Xb}&^^gDcWtVr*6#dNw>Z{)qi zz*B2;$}2bD6e}q}?aq~@x7&(l+b=So@@Szj^v%;*I>l!Drz^Of8@u11q*)ObmuUyw z=8cl8@4zuOom?{S;F&K^03>>9$Bwld^m%#`mrU-2hm^Lgxu`8k7<62fk42lY={z;s zfGqAxnwEg_@B4`hq+c1)*kWi|&PEmP{|FXsd~HCmnALw}qWjBZSL4P%F2;)F!?u|| z{74J~Bq$b16RjQC2aR?BVRHZ$6sl1Cn&d%a=K{LMo`P7L^x_w30Y+PaD+e{Kgjnon z*n}8+(Mq^*bFPS941K~4t*?AbjLF2hzDFw$^O4ZtikYlO*(6xw8ANv1?f>9jg*vtn&uIvel=RLOAo(b9Thqe&Qp+4&pnY_ibk40D%?;mKusEFVpw`~-~hoK?9~d$x$3UB>-g zFb{0QqiAi!_0?oIkWkj#=}LTrd-i%30<=_`f$UpIin=qOk9s&kIDG4Mn(yeocma&d zrRs5VT9KEUfJ>oA8@9F-eyODp>pC4W`d&j2q;a5TWZzwYd#<51NK4-}dtkLW2|jO2 z0-5Nebrp9Cn6U(gL*dfDN&0)LR7F94&JeRHrXzVC0jwNqg}~Sd*=WGorX_t`@nbL_ z80g|4WElF<{u#wDYS^ArnP{{XHgp&~afh{ONd&t9u{awvM`$}aF?eFT6|p>=LO(HKU zXA~^f`7(l_EXq1Q=M8C}lkA2$!sjJM7&JlV@Fax~1Up{R3m<2OQ4<3SUVtIq%b|Az z0WSoI?AC25z?RTORIJfnm@DZs@pwq4`fG~WUHaoE=0{a{-akL7k@kf_>r_VamMeQ< zzU@UhA1%CK?w*HaPubF{uE#24661F@dy0zp@s2<{l$vVW029qVH#Q_M5WIvVzx71ypuE2#8dZdrgg@EUs@%4EOi2E zW@GDXQ1)yzFdrTKG~qfcZ`>k=K8 z7kKRpGHPocrG?LA8ydk8l;iiz7tCV+-pEPG{p^I*BH@LbWqhrDItJIYcb^n1iUFfP zr)kIGOnY-?fF}f+aVR>>2s90RJYRFeM@!so3_kL+omk6W>&Bn)s`OLV-qYiO=%!{y z_nOWkK44678Tj(y=tMS6`$c_zkoK_*{Gnl4u<%U#V1Mi0fjP?y{UG|k2W@#(_RLv| zA!lW*{An#UjBcdJa+O%x78qZHQeYn@K8&Y6Qha3?Uy6AyR8bYDThG!&7fi2dRpTLC z8O~$4Z{B+wzk$Io`^+XJMMZvz@BzIQuceyr3_lOG!PflquvjJxS|vF?g!G+cmzn({Decl1k%#@wWD#PVO+u<0W?a`F+igQ z(cF{Dn*pTq&Tyy(NadaDXv=`K{8j;t5h<&I#tOO?NTqNK)HtEt3Z!w|?tJfb=%+v$ z2NkweGLIM>FJa4pjuvz-kV7Lx;Sa6- zPKO=<(%AkJNMrjQ&^Y1i0~#ynh`nulDF)KIJR4||_+A2}z1a;wCkpLmAP#q;-j9K% z2)ZBWBtbM$rM@o%aS#*r{^ES!13E@%_{LDI}S)=JKmv5KpM6JNW-RqG{joRcauZk0@4s0fi%RgfHcH^IlljP=+8hJ zV!-hY9d6Sy+@VhaDPJLwN3bVU zLky4E5aWR~#6(A%2BaZcfHcH4&i9)@8scX_+SVQiI!W^J3!vi!{RT)=_1{1$FM`6W z7T*y-M++JSR3oSuXr3Vad}KEV5@6#4zh?=G<9Dv0Lj2YWir`~HbUOH`FtIR)A))>A zz5VCzQ?z$=e(SLMp}o-^Lv}@IAZc#EKvFKApb?`?{y~&8LfZ#yx(2&iLreP(_4b`R ztY~QKUiB_*LE}v}JozRD_%iQ@5A%jk-@C}qC5p#<-s4Gw(Dbyo{IZD8vQ(1@=)1N- zeWH0qizV^1WDC#u3lbVrtAe-Yz6?Er4&75_Vdd9B9dyBnC-xA32jJX!Z)_DhU3f&ah3 z7b+Qay3$zV&~-pV@t-FbqSir2X2V9nSY(`%31=6md_g`r;cquFf9hU0A@QgqU-^c5$5#_mNWn9j z)B4P{njtUZStXp$fj5qSQu4T+g?p@=8$wD;(5!_DSYl!)qf*R?))G=F+}*|=N+su3 zu=#qH99p_zAE%)x?qQLsKPveZ`0oIpp9|Khb;?66Nb8hh5-LQc9BUbHRSGAS)+yz# zEJ`|y!gCF*(@+btD4axFr##u#F`m!j8Jd-gi>(k`RZeLZ&#Wvt?<%W=RTxJucA%;F z*DW%}CPSYIMix3sAH*t}qln6xgE$++d zM85bg_bK-xRNRD60qYQ$?|7f*VNm#{_bEK-jPHA&A}iVGgGo_2Pa`htG(CUAZ9#~K zn#%DIg^H5aX{g`ewkX6iEX0#jeU8IKUwh7b1SMgHiyV6nHnzkFRFv#O2S{^E+H7oD zohb@;l!CFITAz@!!VN{XPvPir6HRNw%C@GuWzB7l!hy0sP9+;p>8_YvlbkbKjJ7}< z7{g={P&c>YEZvZ0$C7PM_s%HhO+TZqrFqfBHYncmuxuF;ix@lB*0^LmZbsjliy*}$ zHb}}jkj+p7G{Kl7W?N%wyI42FHHs!*BTr%X<{*`+RjG-{nk^WXzn@~4E7d6UJv1vi zkqG2O34x4cPc@V>VcD`vmos%M+nSd+yCHf|`$U}CZU^)t+mq_eIV(~BTp6|*Vky|_ z%HoE0v|mKQ5LuioNM=9CWW{FEt<+4q+z09^%V>%_cim*jw3UE)64??c>Xnv7%2PQE ziO~dtppq+Q)G8rp(1hH9Chl)L3_V^#)(Z7GYR{>zP=OMcHtyw3sii9xc~Ww9=EkIm zb-+f9Cn8vW%9=qGiKMY{wzW(o49xEQ?UR97E#>nzY&V6G%j1%gIV8??he(M(knP5m zO*BGeJRwAFrZ9(tv(Co(@RAUjQ!@Oelf;(F)S@YI=k}<_I%(3>6NTH?W4+>N%q&d@ z8yrQGv>RU(xO0-WvFZ3ZB<@w$2S?KCgK>6-{%7e&u%)s9LUYK=+Br#^T|Y;>#p5&; z$ck5*9waDCs-{pD^{yE-aFy8STE>I_cZlU^he+qXBJFdc}%p<}2E9Ef^ zu+2h#qb*?cE#%bTE<~kzi9M4Urn2WV6yJZaInge7&fDjplm+z-HKc;Hxt*4x7oy2S zqN%~01d`Z22b*2xukoU?cRH!v%L0tD0sS5@|m92fjJv2XJo&QM>RbkQS zd0=z-*wzHjma30+-pwLOKYGutNVWQ>hf28N`B~v&o!5d}ng!0S_RnIyo+rxS{JzTc zPsgr?9C*3I6{+`y%yzdzABq{~w?LbN&ew&RWKQ=TnO}01``ZC>*Dc5iHKwp}_^6B= z#X4UFC)AyiX{friAug*-L7iNj>@B%e8t*6bzPk>Yu(YcZJdQB^nme)%M^gIV?qi)} zR6gp_euJl+gFuzD?^Fy<=DYGf2w{fcv^-hPl~9^r4NBh^C2OzUJI#7Oz>f-&MsDLh zW>?2^{h_#noK`b%UkpS<$}75yUFwGaug%isuaR0d~^&q5QnQF5yM3 zn4~=J^R{1f9}?{KH`)CFl=Wc1{|rqgCVXChX&JwJ86iIkFpbm5&@FiVhm~!@49PJ4 z!e>g=K-Ww==wwKA1b_N(KPlKaQ*iHjxTSN>3(--?=;jhf&I?LEV} z#!6hskw6?(a6SlV&`m5-40244O7 zqb}_9ME}1$yhx2YrIrteD8B7SQbf`(-o8S> z5u9#zJUZl!yaH52AA78x;WE^Tm2c(a%qRJIlI0NjfH3HYKa(1xWYf&8P?;1`ZB`Nq z0dGk6WT(OQFnUqs74=%|jPv)Igy-7{+Ak_KC(66yzhl?SD;VRR(vIFC;5Y>{g&xUo z{|rv|e0dyQ_Z*BvpS*IgpW^3W9`f|Oq?{u*?WS?^dC#-xm!KmX(|{}|%^vnk*opKb zI1F2er{0QMNS$)(Ex5FQCDC1xk7K2&kB=l3O6f`Le_~h2#P(gpaZZl(y=ggY`YO9W zmtWO=G&W4dI`=`KWOsCIPT91*j;`Vq?C-Q;ljtrqeONK5gob&~a4I?`VpSM<$%Yvg z$rO-s2EwT4`fHFOPPa#|)nZ73S#pd?voF4E>LZ^!S8n~u^CK15M`a3crVYitRX^tO z!GUcnU%+lAZg%r$KNxv&2WD}v#MJ-gWXIK59LcPRWVac)RzN_`BB@5Sp~~+2G~?=c zI1%dY%)SQQuCN&c5u?8K8K493AC;3axf~Xi<9G4})#6uC9ne8Sy9mFWokis|5A|J* zdsW)H0Z0|JZUR!tw*x8Poen+fe18d~VSfvxDR{;4y$Pi8^28O5mu46=#26rr?OY&L z2WtY-c-w(gZSD?Kq$@!pHB+ z8e28cSfMonjT5xg`K|`iw0sLl({d+}#>;82rse03_Ozq@&e8thXzv1zmpF#tDb^HF z8CuJ}7)WEQaA-b|#=8*cXbF2cP@$mf9N#y9juF~=pkoDbqx5ltqG;xt=DmTA7upFx znwArRG%byej|$DocY~wxWL%~Fz|rn$OK6X51Tqc z&@3P=gC#&*p^bXi1F356w}8e7?PefNb1#sV1}%+_72lVDCJGt=(m0@-X5u&lXp;Ey zR9%(a0%Xb*NKrGmxh5T_BYb-P^{tuR{j_sg$umDrFLohM4B~${b1nX$YR{t0CHeG{k2e z-!%@c0n!j(2htFCIN!S+dH_hv;8CDsqzs+{(tP{|NaLXTG%|&9?sw>QAdTZ)N84{7 z8{4OVH0%*T8g{Hh#{p^BDUMbFq$!;Xbdtn2A4sKK==ho(S_Y(2XrocXt^v{zH#okp zI`mB-4RMF#<7va1zMnd@+3`K=_+E6rzjvt5@xAT%B3S!UdHD{-fHdAwK$_AL=bLnh z%HJCHTp+EP79h=0yYs!$p$;IGe3Rq*mh-*Uq1zqb{Xm+6XPocz4!s1V@xBhE@xJAJ z`MF2aHw;MQJq$?sMmyhQ94c~r(}6VJ*+3d%p5r^;p++E;+zzB6)&glC_H`ib8Eym8 z{^bs!xU`oaJKqPL?^d8=#CIFev4W_&ULxqXjy4GsfdZkG0CBY!BNRtV0G%SV8b@0I zq0IB3V9gS}CFkvLrQ`#tB6XbB*dOqF?+vH(aW zHv)|p$!!j;0#eBxjwr}9&5pJKNF_f4q;2vEhn@vGNMfUI&B22H=zRYI zq@%gNJ6ayKYlZJXheiRZl*vFk>N~~xRspG$T1Pw2p~XNN_S-=EZv3h9ea@km9N%An zG^Nz^)etc>NKMs2KpNYTKsvfP2B=2TTgffYM1D?k_RKj-{h;yp4if+28S=u*|nu zV6HYF+cL`W){;H~$(rQ!$_jfm)E4Bnj#)yTBjRcCaTAV}n|Vk(W95@~K+HjbNSJ=|NY}qjkP+>9tG?WWu4p9CdE#5-XeB^1gth?ad_k+6 z?^=h}0cqHcjl8Rv;{zQf>t@-wGORweEce= z@-_k0ONbIQ?gl|TkZYkz0a89LyEF=Iy`yaaN(imj(Y6BdAyxy>ry~b+rMMPiXviAa zh(S?1s;3BeHLia`1(gC@_epO&ij5d~ddZAL)p=((F1oP(n1XZS=Z-ml+y&$7<~J-1 zs@X9sc@ZkwQMqpOQ41Gp=7K7AC`|C!obXD@huy5QK*D<7H;y}iTF{h}byPAH>yC!c zrL(X2oW4G@H>*j!`I2se;b7b3oVwQbR9jdMZ7r}B z`EflC3fr4cp}k1!RPu$PxN>iUIVr@$@K@T=r<=Tr;$)xl8NFTU?d$^{h~LWKq5wC}<5898f9csjN^u zSR}ml;xSN)(0lo9{?M#Y)Yk}a{NSf^>ohJtr_~`jzlEIo5M>BhTSF8o>8uV>js<0H zh{8A4`Vgf6a(Y9QsR*?#M5zR2M~E^Ta(0C%PaC z^AJ-Sq9h@?Iz%}UlIug1I>>1aQI>Lcj0z*i04Hz zz|)UQREbS64fS(|3h~%Yi6$^E{qV03rTI&sZVXXIt2hQSx%goyg}JxxV2~O(AL?sJ zsIQZ+=Ptv(vyK(jYBY&CW|y*G$Di#5ZtdhtNFqF0HrYs&?LIO+!W2aq{0WoX>KJ-a z)8dBqWw2$P@&ZwqBdNkuJbSdWoA_8lK(GmzD;KgO1JRhR4jCJZ>NKvp*>lP(>RPey zK9#d5f(Km%(wj|oMHBS$Qy!!Sk{={Xd6vySho@teCu^!J%g(8l{S(Fvx!EoP-`u&? z+76t#6-uuu?LaaOzpFq94yM-&B~zJARb#`CCq-5lm_l0PFZhMk$y0U(p9M$o? zZR#Yre=4y3h8EL#sxOV6Lt1Ex7G!I>td3KW%&avmT9{gh!zTiJsEDy&MfOwq4+W11 z3&{INj${r5L&N7$**wZ3DDC6eL-c+dhO$?M0$Yo0E0CQ*!M#O+HX(j`?^=a!DsoS; z+y>f#+_NmPFHQFU_+`mmJ{iJL4-@R!+StssFo(ai6WIZ{awU$RHV3FR=vE(X@N$rI zjuwv=vZyXMJ>v-Gtn-$6?3!N?A}Da{``Tg&a5xgV+~Xn){vG}NQWMX>ElzfxI!U(| z#p(9A8)Gn~|V}DCO!fvFk z5RyY))@~#krAm#)M2??p;7-MVX^!1UouGg7czhlB47v0x0n&%vNX3(sqQ9TUg1xaC9q?De1BO`dkQvTRcWUZT1H@^F?)%JI>#kY=RDqs!k&e)sc*(Q_lI;S z^|(zBvX`dwW+no9Nl@j2jcC>Ikwm3Yvrq#{rhlzcsSSRG&|tY7`bru(skBazr2;=w zgCkvb4+Yd9RZ_Y_vrUbdL>h-mcUO2@m}w}DzhqL|H5aS3edmEgwSlVAe@;0LL+L4k7`p-LeB`oaTXm;yzU>1JyXz+RV6cQ7;0aRsm>tafPRQRS@^TBVW~DkxJ8P}Jah4!#nPaY%)+mJO8F|CYp%dc6~f~u@Gx-(&Kot}KQ335;{a@jlC-)#O4Jq~+3EAbJ$P^?s8S9#e z=dkZ|{H*=ou8oX5v6%Y!!{-GLXXxH^QqCVmk>M}=ADgyy#_m{X>%#o-FG5`x--s*TkS$;KRf_WHx(H7}|0T>J zHb#}2cw=2W{-FO{LoRaUQ%Ig+$Z8XxLdKDNyl|loOz-^*#65WL9o|DgbNIWmG-dZB z@FHZ$s_j;xlR-x#^-AUO7ZE#J?eB1r)mV|$zsBrVw%Y3pDqKh3Juw0G>kF{a%b3gO zMiVxPGW7Z8nXY6%4jLmceK<`1n`G9?`z@pA3ishW3iql*5%^D`fI~v+3!>wS!!=}C&X9?YlfCv5ChqEqOvBa3cU&>j zyLvnht%Wi2qZs;Xrn(_#XxkYsP@Q`4u^;t&L7O}5?`3ytZy8i$F47uMEdEDsW^z{CN|{sFJ;$j_nZPPe>1*Gq-Tj4`ILRj;jv2;zbfK`<4gO> zNar2t#(2kwEl4u-!0aQ}MzB=LZyCP-+%s~C-J z2D=Jh8y}hP$H`gp_K`qI+0%^!qPt#9UA6@RnXm=<_n{1M7?aJz9^~KqRdCy$qklAZ z2xxa?g2}tf=26O7PJnPW*|%^76w$6S(f%%MeLzl3csgNrjYw78f&dB5kP;oId$BHl z?XcSf`BGYe`{EZd0y_z>$x1yage}&!A26q1kknOnFU5@F1PnOa57OjvFN5x~t$`Ty z`*w(3mHs<~ckW|VV||?gBSAfgV;6t>D-_`FjX;pa@eO=eA*ji{N8;K4teSe9K2op zDqf#QC1K0}dpQmnK$F+5aO&pRb$6iCF}5sBRjVHkD|l7r4DtZO∈pX&y6_=Q8>a z`~E1DiSSb}ThKlw(KA0{W8uzb#6OXHPhL-^w@Xc7ssPgs?X$sT4+rS4w#`gKv_GYF z>RzJLk!P4A2tFL)#_Jz-^t=S+zMBph$KXCF9-+~RQbPT+O?D6Icq=b;NXJ_doNm6Q zRC+Aic^AUAK|(t-pX9ecImM);JiS#0T2J*Pf^Wnkz7-Q`p1{*{@H+G*$e`Vxj_kP( zGgS=#B2>IzN^jkZChJB!li`1}hL^nbAB^BZj#%e%J~=%HpOzs7GczZJR!xFZaC=?` zJ6^l*$9`!BJ9?-0WB+CbJ8s{P{mu+_)bRVU|2Bi2eYKPh+EZ-~9JyKRU>6 z2P-_msl*)M#2N^cE=G}fct{MCVXSM5AqGk+*7Z9>43tN#>m5T3jXm#EbKT$;4dSv8=gFGr+0|o zv{bxv?4k~cQr4I%UwLkLntZB?k=gQE1i=jVYfmAp5c_8-pQSVj! z9x5n`2T4QlBzmp`M!k_hhY32t`JUuxTpgpb1@_PYX^0!0?`=Su(no=g5WeReZ6}bX zU>`hp9a3{Bh|v>irH#)AEMnh@^ZZ9p3Kw?LYzH=J(- zJ%IWa0I6>YkcK_op)(xcIgYOlNLzb{Lu-JFCFeIf+BzUEZAZPE9gPDMZO`m;RSFMY z)f(Ikq_z4BhqeQ$GaF0VyA+!djQt0O^x_gQKyZRNB8e+HH=;12;4*dw=EI>S#|o z+V6q1S9uFaQ&oU~ijH<@3eadt^Ql1iL#c&#!;KNz1@Iaxh`Zsm43+_Dxm*jRQmzNW zAEbQ6p??KZDR%&=lwAAbegWT^681p16Ksq_6M*!oCf;Lw+x@3$Q7R);n^-(E+197vz(?T+?ahyDblv2phrGKJFccdr$KroN{+U+!5` zzG~-N2c*wF_n0L`%8!B05VQqITN4in(Y6-Z*B(W|ePZf+Bv7SEd}*Iv-(}q4HAiTF0Ma+fZXlJMzn_hFq(ftXG<~N5#U*S5khYhl zK$?~n4qXbQ?WGGy+sl`Lv`6|XkUpV51=4sQ1X6k2rKR$ocIY`EmA4Z}<^2_CoTOzp zP@y0mFj6gO*lT;2v$BeVyBv?RH|N<+NpXuk*2 zu&+7ax16uHzx9m)Y1l)6RNj%!_cP9SvhzK~`Ob2_bDZzl&bPt&HalM`VQH$aaK7AC zrSbB>67~Ix^X1Vc>U)dxy&tGn%HTPm0|fmEXr7?gfwaWA3rgG7SwK{aj(UrLv|aJ& z5-s~HfV6%;52U4$cIZYRt>0ULw0`dZ(%60sq_OP=()KbAuN##z&7lgQVpi@11X-qrK*6RM|GAfhMQ5bs&&RDRk&mhvqu8#Gxx4 z`jSKIfmHJ2K=?yD{f(o&?9g9;v<=3$dppbV662qMiaJN5aPe=p^ZxRuKmd9c9UwxXpC*1Id!^1rtj>XuaE zgx4}`q`S09ZfF305iIuCwXT4^U!Bmh)5KL%I({FZGmn?Ybx=Ak?$g=lkqe%5T-K+v z&6F#fbX?GCDCByqS&*`E<6pxhP4;WqdkJ$xx z8?4RGYr&4cMP9pJ&TP6oK4Zo5)|D%kH@7u;IF&1KH=``*H=``zRknC>^Ri~ytQeoM zw4r4QL^k*|OR8ya#iq`tMeuF&;f$uXHVrywaeNLqbkk#_CC^#x6K6ol7F$CbVJtnK zSb;w6fu{7Ha=0%_o(G@=_Me%M!MTHmIkrST1`X zrGfBgf@@E57iv^&P|}{*{K|2&vUy=U4@0YFBWv?kv@E-vTPp?3D3eRuisjhysg1U| zWl{4=Y|lh!@oPw>l(($RV+(Iy)S9{9lUpDmH7@%l1LcBEv(}3>=9iCpBuz|lM7576 z5^9i;_*|0`8@3E7U>=&XMVwMmRb6`y=APi4iDxW68>ORrHRqZq&5*#LTYkxkJ(>HE zaD3cz5(2RzJ@I5)TYJ+=h+;FwSR0RB0>2oQ0afGo7(uQ0Ro{(3>buGLZU;Ia{}EZW zzd+D#{8A?N8sbS-#Kl+L3t8l7B|vq;w*Y9qAf7Z;FUXqBig>*)#8#ja#CM0Iaq+c5 zXzU*}wtOIstq^FT_$Hihy+ccZrikwvphiI(oNuo~TY*fxjj z7mB8@)X@@-uinv?I@(&G(?s$%pmIUmfo2KfAwn8kwL|p|Ep><%$dzxkLu(yc=a60c z#2#Bm>vd?WL)#tN;m|IJb~}VIsEL=$p_&4|5bZHWyHIW`;KP?7U!c!}r3iQjt}FM! z=N;hHxRzs?VgWFX|bT+Q_cJ*hy9#iUEuzC`*OF6e9!yaJKfi#IWn%S zeYsQyITb$TZ=7L95!w54JK;YH|Nm9~*&CQ+b)Uf#NXNlIUWAL{ba!62sab~yx%cJ% zMl+4RFm8q~SAr79Gk`|`rD{i1Xtctkk_0EJC#HFgIPR0tK2#b zbwL*8dIs1%wyT#bJ}uG4K0$MX$k6}rL-T=>K??;7pbaN+Z;6z*TejvwbV zR10|cZ2O^jLb`QBWM2q(lv$^tjtcS6uUS2WO(BiKTc?zhvM2|Tf=c)6>-$-fyAYVY zn4iLvvv{~5VBKJQq)&p3@Znu&fxL}QyrpQ0Lp5V5yY7`_5?!Jhj?BBr8PvU0{7|=g?mcZI*J_yt~V4dVD8VfP9aT6 zS~mo{c~;8Uk#91;20IX#?=!y!FA0TW_{*{+2UyHA$Q`!U4H;yo_m3jQ%Ii!XLi%YQ2|{UzalN28e9mfYiQSlo|R8GU^bbP z_hhpxJIw6W1KE6wsX$;sp+;!4DrQ&AEvpo9N|Eh+)04G!moNoprh+s-wSz=yx8-KU zYPaNO%4}T9{lM89b%QB1n{+di$hC)s*t(iY=hjlvbCgGL(`{zC1pP8o8T9i@pkj9I zT-mdmGbT=6Lj`Y>I&=D*Ih7S~xpqV6pn(2sBtXk~wJI z;$;m>GB@S=Sy^nKZtsL)n#0!G5&5P|gj(nY7H1BHrcS<6hh;#c}8M zxEFWo)DmU(PX^>VBws>w!Ko4NIRWEdTn^*u_=bz;*o(`Tb1(k61VMKY{!6{;-rzag z;*sNLHTUeUlC9IumuuHtUrJYfXch58v44OP(%(=xOl~hR#cW!FiHdBS8URwGMvEJTWSIq zxMsb0?dFOi5qFKbt~FOvH6Dl5bhqop3`ns>$J{?@u6A&@!`%0qt1X^4%>8f^Ax5F% zMw|Od=E@w<%`o@Wkf+;QFJ6PWr+s=lj6%h&G523J*TL4SDWCspG)z(4(Fz@6O{;II zL)8u~aA>JRob_pl)efz3Xq`jr9op#7CWp2}C11=SA4hGJN`^AHAv1f3Sz;ldp2f^S8Up zueE)FE{=j|7Nj%{`1WcrnXRk?kfa-;utoXt1P)$=$ldnfF1xX) z9PJSC%jv{%YzuOBKsGxoAlw2~i(OAVR`*fFX0~AlcD21_cSi6~)vh<%qc~kPAFllpvEi}OK%S=SQ<@i;;?>NM96??0w_Z)sT?5jX*c~S3O{Oaxx9_^%B>mz{j#doAb z97U-{Dod8S7Ev)Bs`}UEpdBf+N+8vgJPSzW@k6D`~IWWakHVdyUP6cz&VcnTEtOJlz zApQ8A0QwaEBl77?eK$DYjm~#F(6Pd|8^4s4`9YlTP#s&_<<+&I(1rtBjCHvOH+F21 z=XmpE%)*W}&x?)t)Nw}^92IWkxarM0jVqBw;X3wu z{4>qU^Gh29SEUTYWn+lv7Tj55AzT#{^_m&u5Nvh-kvLt+40D#U=H#=Crm6V zDxMN|Zcnp<$tM;~R%U-zuoj&-M?rMKuA28xqUYhPz?#3E1lnM;f;atMkwLwWGAk%V z_#E=GW(AiaeMh0Ex#vx7(unxYL(RZ^cxC1!|@TGJf|*^>kcIU^geH|d(o9H?9@08RSy*3fqJ+LFuorJlLx%pUREwrny-Irk5_KjF)FB!W( zo4<*pw?x-Ktn*Hx?4Rg9WG4{qb9Al8RSvT6o*x!6m|Pg%fJ}%>H72?#ii^QhcxrB) z5!ybd|G1p#$`;x6O#2ZMJ7gS`KoU$^pNVxHi$wSDrT3D#%^a$G{jbO2F+A|!1iZ@J z--;`P1ZPcJzDDq4sZV1X%hVpg)$Z=S6WyOO$xaQ^LWHG?IVe*Y6Y|S6D6iw~{L7-1 z>9YLv2-q7dWrd}p-I4T=j;Z;V?Um>*%imnwyV zIte}7HjzH6GJP2)saNH1kzPf!Jw%q)t=)}adWw5Hrh2Ie41zq9+K166x?!PVhy4cEop7QaX&SAG6Agi9$Kymy>J+@y(n}AgEW=Go!q>_K(Xxo8Q z@=K1k6G$ch6=*#EqcWaW#HB}-d?1k0MgpniF^*OUq>{NxpnN4jDw*~>M~h_Y-i;D8 z7wC9Fw*zr83e#wy69l~mR3s=m#BRMl4oLaRfhLOYd>{?+dxtnk*0A${v}Vo)()3*n z#Py%3ZYP>!*GhjhmXh?WE`lYr&SzBB4 zk{0YofT8)+<<#G|XHglva&cqH#EIr+(d-(7R-IT>RJLdl#`J9npnDcpth54}7ByD~ zSF%|iW z$o^XvX2dJSuc8FdG@;cy+ESpCg|-I2rwH1B-+V#64s8WGRcJdLZKtEL%R5bc*{NyR zQil>iy2euPXiI^pfEp2{R1LAl(bhY@4M3&B*Xw9ofy#uo!_jsEape#fRJqE_2hup= zj#daXUHD2JEdiwEvJ_~B_^xrj>mAwv#MMN6%0e`E;f}5s*C?732fn4a-iUv8;nsba zwI3Tk&+Q}2^WqT5M+_@NhaNR*^t6*tJ-xJSdco9BpAtW9{EXn-1Bt`yh_jDLK+hIj zI*Sy%2>xlyM1>+B-?P4c&*S>2WiJzPw!xXiNoV|dFLotJPph9G$ytQ{oL!Vmo6XM< z#?ihG9XpV`2w$UgBO(*ee7|KPp5smzLCL9rKPw@yq|k*lu`Bj@vegS&pYae+wo3L) z_!otEf*p=YKID{!c>cq9fM`;9Ez(>a;^9KgYW(}lAdQey4~n1W6ez7B3a4eOLzF)w zuC*b`MTl#Ci1Jh1L2MwdGDzMS;+YFdZ-~M=+ZLkG8qtmr<=t zN{ENt`>KZoR7l%W)+yysTzc{E=W7P;3XnISavmu05Ty;2(h%iIP^?o(Wz_W{o~2+Y z!oOdtEI;cs6zytRr<7XUZp6PIDqErV2Kcj_eVzqbaW0wSj)H+pm4U%fG z5IAAkipGXzToDZVggip&3x@Dh5u{4~&3Q7xwYH2X7`c|!oEfzhPW2bW^5oo#8MSlf zo@0)Ev3&lSKN+GZ$?4YdCL_gOFrgY}O~qOBDrV29Aa^L^d>}Q|!Bp{y6RJs)yRSW` zxy*N+wShi)dg5Bi1$4;3S7KTtdX# zzmt{K6O9H%9Bxl5s}oO}l%;w3E4dJ(RyUZ7owd~Y6XWtDG{pey|d z`W76Q<&c-PvbqFu&cgp4W)O2Q!sS|7rM%V1CvB3_ksawPJ)yWLw6e-9JZpH!Cr&gk z#cnFrZBB-r*Y16~9=mE{V&Fk66Y||*wF|gHbQFyHa(OJ#csfoGNv3!2q>M+Sr+NJo zi{I#X_Kq12iUoY}XBc%2>MN)%bgUOryI`@uQl%?pTr-*ig$s#-k)OrLjWtQ=PT-^y zYkd``6)d#697x958l-2qNk(mUGA>54`^WE@FL!des+5oasI09N2;!ti)kn_+(v_RJ zK+1QHLkocp#D7$FS?X%ew{fp)BtHOB#fF~&v0|g%WBBEyB)vL?no# z>Jy4*_9qn22U+#`Sd!xO2;GRt^UoTy=jzELO3k65qH786+2gBriTbX?y{>_*cfQ+! z)EBJAmk+y!Ed^5FrOvn2`EGE&+nn!q=UagHqJ}L2(s)aOR5I<*s_%N|%e4*lMWVdV z^9OD%{`syAe$@Lg>luf|4i3J;ArTXK3TBjB@B03&r2I1%DA*s<{V8(e?K(BjUZCJh zo9S8o*V``VWF*%D1?BK1T~jlj_DzjzHdnr(^CA!g(e8SV83OL3jCM;PCx^VO z(e5bJ`*y_pmeC{NuqxMRmn%hI+ZU&K;h%1A{L5(f#7SJJbdJ5vA;B((J~{LVLT4;p z^U6AKiS_^I60rAQ;wu@)uBV164oXV&EW16jk0!fk>zCQc zu8!VlqH&jufnNv?&sX3BZql6R6UR^)d!jH3=b}{7$e|FZK-)k`eBI?)O?qgZY767Q zrr32S;RV@$2{YC;(B2H4XckNG6fh1pQBHr+RQ3#KVIZ!Talw&vp>rHUV`v;yQRubf zWBq`f@J1 zy+~s5i%?)-l5r*#&QdXFj^sLpkol8S2%U0vvb!q(-jhN0>ym}R$;m)3Pf|+Q^O>rX zsP+6UI7bQo&~CuVNtHMqucWdE2Q~Vkk3c#oG;z#Ra*D=ooYP}{Qy0sm=Rs4T$u!yr zThFZ$Bj-T2DhD=C{f!pRW-tL`~p3Rd@Ar*~FLhB`Y`;8iz$L9ju(GuJ+Dy_t`!XC!Bm z93Ta;3AyEgdW8W6h>0NSWGxAlkN>E55q@=wMlEigqJ72Dz6Zo1M%4Ques$u=>7t@v z0O=I+H6WGu77zy=QI8|TLj@fUr1A2@4yUwHZw?U0bkM{H(y%nFp=b%v;o^Ha&=G=q zfVjQ_yWv3mt_3^&Kq{GQ-J^uIH*&60J_V$Civx`oU!H<6M$joh?BS!{89?I%@hjSR zLEi;BS`bUJP|z=cG)I2~($w=ig~s+j4h;Zl>PKK~rKvv*NJESU(h$cuR0O0UxR9ZI zG}xtla~wL`@zHdbN?rk^Aue@%pL2*OBdFx-9gS=78ukt#&C%UJ$4D-J2Bf9?63}R& z{neq}K*tM>+so89A4rup4s^7UKx2e&jH49-6$y=}CGf2q^-6$L-V8@e0I9qhM_T}- z@){j&DUixr1vEwEMGoA@J1}yfmub;f?AiWXCKUrrd|sg4S+;Ko`KLRc^zli=gJ?dG zLJ4PWxtyF6m&1cClJ1d=aAh-QRMgbel~>fvn47GwP0k6-uRq8XnDaxr%(8hZGoE?1 zi8*tVwdd3&XV08dr_o~Sky^T9k;ktVG|CuOGVsQ=#Xl3r&I&5$mgNjj{oFx(8kV&; zo%%l8GU7<|;M+3PcRP5d3g2%0vIsM`W$5R8er!@->Q$XAeDy%52wLrY*EzHv=vbA9 zUvBcD>&2DU``8h;qC`0$=YwM1hnW&n7TqA9_(#N#J!aa;M~qj11dn)eGw0;cWdUR{c2pGH%_dFcQ3_v-*1;3*r7TLdvWl?Mi*iVocgk(i@RMR zN>`Q~4hPul`Jt9*1QMOXQs9CRPkt89uRtjZ@w^5~X^6t1O?8M;2%h>7Wh&CcKEqGX zjahLeO)gmS>UlCKOL6B@=Hm`R0=2`svQ9%$``bFDT!Py*E>zBs>&-2TR|FPg8j#*h zyDD{AhNyCO?y_i;{o)#oY(A>z7G*!K59aHCQO^-!)`xO`N6ujKyqsdf-*)-U+bkzF ztz5ZcCCopaQ(Zf!4v#@gaMOAli_~plmz%)$7}?KLT`{|+rn0W>Virza3ycDPOnZE$ zCy|~Ou@SX6w2SEdHv9xq=gc0-;+X&C+UyDPO&sMe$lw~9ew@x4$LLpWUp%+{WUjhp zZUSn^+7y&CdTF@1efYULw+{^q<@S*$v_&;JSa3+)T07d~zoJLH#o`L4X zCXg3lgW@Rgm?3}tE-C63n5&FZB7E7?RqcHC)B0%S{?=l{^DV4lxM*dawnk2P>By^; z5pu6TN?DvmnF$Kt)PAT@xZ}H7DTBOoQ-N2mX#exOLPJ|iaUJa6o39+RYb$0|%%$>_ z{SwmLva}g?59=CQE)UyC;Y-CbEoxepY7m2bVVx)cV}=S2e9klk>g^OyoEUd*PhT=7 zO)WCq{+EnSd<8fT*{2IOAl^TSvgcs%RZ}0cKpU)Yx>IKW3?}X$>YD-^*%`PH|2gDk zeaUzdX?qdzZrEF*^oHY->r2K+(2qqvr{kZF6B?wi^n{61i-ll*NWaSPIC_pR86S0} zGGk@Eke@*UN0Q6J^WTsFtcTk*d#puYe<`vnr+Rauj8na*;?iG^mGzxWtXs0~$Bn2D zEib?)4)K#^-alC_9v)t8&Wha}>xn}O?#);d>>;$EeqC*@WAL|iyP7Pr5c9uOPi8j8L$YZ?4^A{)_Hrgv~LIkXHO(xVcqHQ3YnOlnbi z`pHV_PyH&^WA0azT zkWIL1QT9*I$a4$4GSt6<`RV&5rKw=F1+2j{Mvkmz}D)(k8`z}H|!absTo>BF0;5(!M{~!M@NWNiI z^2I>YUFKg4l#hQsP+8G;aIXv2KLgUm>BoU|Nt*SeVgCrE3;yo`>5}wt6po_9 zfK(ozU!_fOv`LP}=Tl?zKRI0JXv=}(kPaO=AeDE8Lu|97#FtHFw4iSRX^2~aG{o%= z-3c^G_#OsQzQ=)-?-_@l2O1@O{Xi=Dbs#NCs{6Cc#=g@bHY`6*#L z&iQsb+P?tB#rJE@cfCX30~#g1_W_L-L<`p%$8Q|k38b;T4WzN{hvuYwp9WIeC`T)F zh`Z`EY=z^S?|hpaZJDFBIdm0}hF$CUWD$RQjz#>;L+FqjmZWu23(Pfct{XGx_Li@g zT#k9B<9jEUvvHOV;?Fvz;|n6_Xp9yEr<&xf*>$zB#BBYzc9fZR>-TY9xmU23wvQXj zT5Sy23$4NDWSNyd>uZ#B=;ix z!J$wTdRvy{he3%W66RggT$~ju*iC7APDUt}m|qv2S(3S?veobmrcT!unoiz@nEmxN z?vKjs5OqnmW_EGiyxN&1X1h&JMzctpB_O!On!{7$4+!6*qF!JPl9Sn-ogmkxv${(= z?alJ=ivSCGZsm4S4n;sNnr1JV>h5p)UA7Vnp@AZmmCdYN>v|^(RhCV;uE`a|Og>pZ z%p!8;ePT)6xjoIiONvWQQf7bVeK(Xd8ch2M_Jkx|k*_oF+sw>%IcT|N-uzh5hYsoz zcHeNE&SD0fWuX+}yz_$VBe-Afm1fy0Uj=$&1|Mh2!JZK;-emm0n8jC+Ws7JT_zKX` z@XTO34n<|=T~a(z2<%!%s= zsCDfmpG*$0S;g&>ArZ4llvd_MDL9#w=|mj6WSkCMqC0}QS@%B2MWFUnjs&RQVxp&f zY!Ow^3cDU#brJR9j4~8yaZGI(Ujo`^g=L#qC1v-p0wifn=f1SqqUv`rK4Wv18kOjQ z=9+RT)tD(=Ynfpa#srHUwHgv_dNhnt$wLH}GHxUg2|)6g)*daSPcC`dGa6g-QXd^t z2U4qOgr|p79cToyJiBe>wI2i%}kG0mya#i|i+Nh!> zG7ekH($Au+Eq-+quvdjt?N!!2Y@ip-bIwkij;W8tdLA;~CoNtJvbDHO?O>a5y_Qei zkyUsoMq{ufLOg#1Iy=^U07Bpjf5E-R<>mrBn&VF@K9oN zqy^TL%7i&&kvVha7K?pV=||GfCDTupci%F0Epk_$eyQW7SjRh&_OnB(-`PkW<%glU1O0eH-S2MWON?qZ!2$(x=c&uQQ35^(?Y>t$lvOu}~ct~$Bv#nb}f z=y)d@>pT=(W$7&)@9fq7*<|6gM@7k(W1Xn1)^Q{gl_|OUPQpD$E>SUZqbkG++~*5zjzbH8_y$m=V_hk{ z9rq)J#%GQb@2K|_esu-#zkxIkehlEyDeArBXhTrbx_Vd$q$`D7xzV*ini^NhoUo~6 zuJ)n>4a59M%iwSzErT&YS_a2DGzmz{ zfG1UI8Ki+UrC$Nkl+x6Srj(Y&RLWBhy$Cc~N~0KaH_gYXK$_C&K$^Zv=X(y2rmq=D z<*jtS*8pi5tZ}p(fV2#Ff~JO`lCYwCfi#y~uu$5QK$^E-18Lsg1k&`q2Q*gFOvPb7 zHc^i!Agb@NKq_S-(0K8^07z@K2}o;o4Um@Amw~jb{vAlmsuxJ*Jq@Hedd|^)1Ee|P z=e%Pij@>}V3Zji44#K0}SfJwtanv(G(073}><@u7RrdgCsw(t0}#t0t3#Rt|Kcpm{)(1^o+<*2mX?v?SL% z^gST0nFoM04t_S&^t}Y6QeFd^BJ%PeLgnoPr1C~M^l2cKcRY~R^r=86N!SV?m51Aq zTWapMnQIB2AG-DCYPH&0(Y`;3v+_O&@Bc*}TTYp2xA`8-Ka-#LCHRj>O->cW=R^^o zCq;3G3LPqPh!T{q6lfa$_4M|W1y$qs6hRB{d#a#%hnV8igw~4R(*>=gZw_$?E( z2EWqRE);|xagn`-czaEZ)JO1Q z8iwr<{?$L0Dl&YSHyq~4{DT~jYqK39vUk+m8{udrlY~6=hvuE6NxmDnq8oE5` z&K2=Bg2+KDA_4Ay*OBZa#*RF+Wa_k&PdW888t0o)UNLi4B6-G{l~uFnRG&4srgq-h z^B0_R?s?~5aA9zP4t0SgeJ;^02O2Z)``;xc*Qbg#@ZkGqN@>cNK+QhafmLlCY7;K| zT!&SLVe@Az-$X5wC!l|Yx<-2V&Y`>T$(O%I3V5;%_ALXI#$pe?-g$S4XQ^h7th!^qrse-2XWyd%8DK1YaT(4h^JMw5GCJ<sM8q4)>?bfT5DU|uNSHn5kE12a(BkgxB9hp)NE z^CLXP!RMum{ZVsi=zk1Rcq~j4;K)Y9lRPw(8|)35OMQK)Hz6wgV~Fx=P}l@{ zl1~WnaDCof3fWinP6VghW>CzfJXeK$T@;Gp{7~9o4^b{NVsTfIPlR~*oiUg4B+Vo4 zO1Ui*!>@>J{_BqWEkjpkCxN9aw63WLjGbhsxZ`IHca{bzHj9DYd5rEo_mbdHY9 zr99V}N8FXt8}dbs5pyZe`Jwo5BxEk-=?w9#4ao_gsy-zo=dU3-FNEa$!UT=GhR*Gl z=2FT=y$Mm_D~17grJNa({G|}(*CEPjA<6wA$sB>0OWEr~zODh^;QERx6}=X=6j(@*3=V zz*=!FG;=*Cn*Ph_P?xG{tplSQGB(6@;WofJgy=oF!7r(8ZfuZ~Qr!5AKpfQqoQnD1Cifz3OiQ+SXc z^;nTM{+Ra-O_#!&vPVlbw$@N1B;DfCE~#H$lWwiOxZd`zbTf`G@9h2`A59jv-7PwT zv+`AFCN6G%Hr08-HrsG(n(JE{u(8-LyrF5KKOupKn#D^SJwk0OY_j`uo<-9H5>H3M zYdnEC5DnyukJQR&_?~OsXP-p8HU0oNm~vg=qJyj8R;562t@SOJHq_PAa8OnbNhPXH z)oLwrD+-83HDUpq30TltUyI$8HKvMvpV0q0< zSbrCd{gc(KP@LDN=?xSYO_->P1D@W%S263xAwMtwu!PS)#@C)J49|1+3fI^0i|07w zoNiBX*3frhT|T5Y;B&UHjeI_BDmvVaUk-U8y#Y=SUxpFLmk(2M`{Gub;|!zupijlD z;q9C`#Kp0v=nb4$%%QHmsI1@3SxEntLt{T{-DX~82J1`4mQ7HhVACUZQI;cdvnq`x zniV{EvLdsyqJ48dY@_%sX@aZF)ji;f9+c-3Yla|BP{7C9 zr#**Q=PHoJQ`?pKPF3ck^oZWuL6UXyHB4yRl|vBx2dRgX5iF`T7ACPI2o?Xb!s!J3q*gw&A&Y4+0ijt5@w;s9HsiANGRT+ zMoWXHXY9JKt5;B#c|uG`Jp~mFsIpUq82i$&E~>F;KgCHMm~6*LJrzT6e}}VK7EE@X zl@A{u3kmj3)d#0rxWXKF6$PxGK(?(LH^XHiQO~&Igs^u~>!-PA)yI+wE+PI>VqM`a zq-J1?>c+x+L`w6dAE!Lc+?m;kx;XPsndeSKIb8iPql{9y{$v2GqX}ms^O&__Ro?k# zS#0Lp@H1;yW|#O$U={azDh)>7PaRMed3y~fnTmh2^L<#Py8dm*gQ+Hw!%BYxo?%*P z47%O{AS<4hdFJMc@1S=lC`@dur8QYUa&;=v@H2f#;Rs&zlyG*g>HUbeSGh4 zr66YDSSB?i21{mBIa!j3-2$UwmNT}3dh=Wr6~zPW-*~g{NTb(~$b8U`B6OL{GH-F+ zo$Gg``BvP!oU&6&(ogaPE125i7Kqp_I2dYcYP9>((bN`lZz#6rxG_xUVGogcdLh=q z^|u5K4mj-}=cO{0U4zRqyS?0tb+n>9J9j+DvW=Bt>&gf1yH1F8d=}K++3;5U0wRvG z4(3gi!q3OPutRVl9nlbCn|33QR=TO0srHvPxsOP*LHN(*<)?ZYpsa z+RqSSH(ej*#X6QCzDQf~R)5mwF=;QjNqat#`GX{F8k5EerZrrnO0<6ziFI%WTC9w@ zk&CUMdZ?5hCxeg$ab$pPFPM0kBok&PJ#M^*%I>$HkjNyyQY<{v`l2r9v0>D4mi$au-)OOVHz^=sHBpj3xtw%~Q_!SQdLEe$WyugrS?=JDelm)ymd4y{uuys?#< z#ML<5ldR8HORu^z^Ws{n+4)o_&;rFes1%)nW*-{17i~_sYA0;v%sJs`<8GJ>UfS;) zlgMmZ35Ai^if19Q3f+PJC(1JKwBZo;)NAG4O%b$P#lNv?A8a03`c>UCBjwPvS;3+a z4UTEuw^+lzl{TmMMg?n7E$Ep6+s zNxj%TYg^myy;`1U?U4xJNIL^QsbEe;-j+&2oZ&EXHT57>8*8yq-Ih+fki z>;&+8n^hl5Dl<=%XCAG{JX?|ZmHUQXbvSKB#vzy53Ha7ak0i6ZJhNRmY+HeE-1|sq zqW#f4(A;*D8z{Sn$8!3_5rXYg2FE&YM#OnGV%G`nA4O$4JXZNw`$q-q3g8f{d}r(j zd}-Y85R4)w>z+ss0O55BA9{3DJ30gkf~nyMYk!87*~Qu-e= za@dMVYeQ?7zcV>#)3OQS(nw-vdzI@kE0K<6A`QYWBbPiYb2AZ zo*Vl|$t0D?uT|YIB$M>(ja*~hI)phjoIz+l;q5ZPAb#kpnmSXNdABO_ijPp%g=AHB zA%Vf9_m0Aw5&r6%_b*Vtu6bh&@~L&CBoXzY4mn&r=UlP5G~5zXPvttaGNwcouzS7B-lC zRw-j0v|@uy5cWj-=|f|kIE~&(qQ}Nxs6K<5PRJUEY6utn*&*;B$45?cXQ+H{wG#`MFrf37Do# z#8yulfu`_~(vpu;FLyUR(mgX?+V;^QrLom-#a3^PP5)K*(nq>4Gqkrs|2Q`NqtcSy zsnxwS8psM*fnwkuSRMpw>|!FeH{66=mmvb^C?L1>h~2;rKxN(Z_&Rn1%1${W9=qu~ z%(||#M&M+I5iXy&#>(F5yW|NhyehXMA;;6hNn|vA#MB@N z#aKeRC|v(2?}`?dvkJ#S2I=P*(dz?disoPk$yGQ0h z7kCH0x3Sejrz9o}E$J9~O01I`V3IJ7J9$_7)!x(LXB|HYy(a=med12jt~;Qp01bdt$5mV$)yip7u!h1@Ti4iLKrcTm4jQ`nJ-N-=-e! zTU;60iR`S3yjn5#?W)KJ6=OfDn*4V9Y%08-i%!PA$ba-NpeTvqUI!N`&|?_LA{kur zcJ>}NoMZ~2q@ms zdp&P&_I?Ka0Z}NfXQ6dsd~qRwR=3-b+)ZVL@#CqVd?fl}ct(S5-nbQG!C6svGJ6l& zw@XfbC)UpKs8oY}DRJzkWaRzgt$q6-r`SRuuRa7rZ1ojG8nj z#b!ej_Ev2A>!l@cqlM^Z2#8WVu?8!afhgTdC)Sn7hiH;2>IPS!y-kk&Q!)aJ4PG=i zrz@#>+=ATQOR_dOd2?zJvNeiG4IO}N?adW@j(n9Ol#J~=T5fnh)5llULAlz#mA#!G zLgyYab)fdW1D`~YYp>a4*3d_iBve@?wbWs{%Meq?Fy0dYhSb#~&v$~znxbCA%Afkp@_ z2Rc{~d-)m~_rY_9H0oRnq>?ihtpqw$T)zdRnuJsX(b)e4h%=l~=YAlK0sCJ{<7%tQ zi{Lfq>}6Co*edNX(BeX)bvmU@w0vBUw-Dde7 z06Ip(-2gO3(33!#8(j5QG#JIDXgZMcaWA`SlztOPHA;UBL|qc(0nj)>zp#AUfn3Qz zTB?Kap;IXb1F37PMbv#AFH&x|w8t&l4y013$*Nkb!-4o!j5kie)bBc=3F7((AeHhakV^RwNTnQsKA1}R43J8>!J=;hsk{w9D&;poDrGy6N}+bE zN*Mt~80DustpsgzfMj*-|Oj%uT&a1xM~!f8NS3TFXL z6249#c0{Aj49r&J0ca-BNrEl{QYjgru|oR_kn-IQqsX&_YGc4asi_Qm9A1i=L#P7E(y3g{hw|rYH?HM4A>B|ZeAXTY=Q?D;9ld(e#+=W=5T4 zf#IvO=yD)!ZGXJ4YP3e34M3-h;}?QiXP=%IV@TX z_UUOB3~>q;HkqB5=TQIi>uCA@8y7wb(oUPO&@2WneyQXl z<0o8xJruHKTwdlqudinLr@KFFe$V{Z8Rav}XD2Fa=A1Ka?(FjN05AEnvjKD#QFG#i2<8Fi6tU~!R8&tH z-Fia6Ds~bv#*2WIRO3HaE!8S^LeNV5XZj*?aI2yE1Cy%q_|Q?T4~EHtpG01;)&OG+{;jGtWkI3&Ov7(Fm(Z+z&C{L#5UZ2 zk2ZWR`EfrPtxF?tDejZdB5Inu90s(IffL}fSg85{wi*)?Qus1aG+a&%wg!-uJyu!b&@~t@s1a%^zd4p14=Y7LPiabdC?xrtAe|SKtx%9-gus!rIgkpF=h;mPuV#MOE zj+X~gLFeN_p$E;`kcT5owyT;hQZ@$Upw8zw`E8EN!#b~_e*x%D{CsagKn|Sbh#KB` zsjoVqQt+v-oVHM#r~v8dk@6rG(Vmj8C>5vbn^G;y<-=-v4&oHDNuK@L6(cvsi`&@{ zT8J_0cyGh&lD*hSOrZ3chKW`qScHl37$+pxZzRX?8{vMp93E9u4BZoB0@nB!URcvH z&z?MI;Zkh>X{p(xW@^YGs5+Wu%^XMWHPxYG#Mc0?OhaqU<@GH~9iQr6wic(cWG+f^ zwG+~fwF~MS!?{u?s+K-EpQ;}zEm{lIZ*yoxO6jngw5COqSCVgA7+6qiy0|f9yC;<4 zAr;5$>=lNPqG3Zb^=x6b4W@ftr9Tl}K6CEu^F>!r^!r#U*+J&+DQ0uwJbCD))=Zxn ztPcoq+DtJdWGiRZO9QRS`ejB-P;^&atwVUFStijOoM5c?#&H$#pL;3R|K`-flTHes z(M^j(9JuoGcU$&| zkp^CDOG};7kj0@w&?kcDJeLpOS@6-;@5B;7d+}rSGndB_X>sVhIWR(kaRA$Ra9F6j6IE=Sn6{@k0u*OrC^}L^Ze_f>HyL1h4TQ zSF2sy3|ulwLNYB6FD$IC)I%9lg-J}^Tb&7Lk5nU~SZ0|C*0w37>5G&78?cNb(q#Jn zGjPC~cQNOg7kQd8Mrma7<|`KhyT*Q00};!-=AgR%%~%b~q7gzF2Bi^%S(bwBjaboGJjl;gP|j1{|TnC3`b06heWdi(Z|l3f=TCa2Pf zC>Cp(2(D^y##qzlR*dd}?Bx1Y9oK#fguY3>0DJ!zluz^Zb?}&({NApAzypUGo`GYj zr8y#Vy-zIEam1QT*DTaJDs6NRdkW4{!>EAADz*^>RQg}y_8wRa;c5$kre@ zCWVAWzOCwJlsYvtlVX4)sLi2#sOv|H;w^ zyS?kN0OhY=Su6R;e6Et>-A4U>ipHqA8faws1xdcEu!JS-XZYMbd`A}fT_u0)BR_9WO-fgX4ZV9eI#mR^Ge}|AD%A8wkA@q0vi1DK^%@_b8W_7XqHX0WR3oX+I4< zA_)4^ecTQort<#FwJh@-)~{Glf%Pk>i4?f8OJ)X0wj*QHx?qnQ>{k3x%A5WjQ7V3+ zcM;nMHXf>(V#|Fd=%1c3oFnOdiHoD{o1$E7Jk=Dh)Q(@We5vj`h%J7X1Kp`pBio<^ zR<{j`Axv68E94#&26TOsnFLnk2PNzBlLM0Zm33v5s?md1O5v$wsoNI{A(?%XShC*~ zEnp?0Gz4ynskd8WH4si5qX*)3s}MHv#MtgD3QM_iOs(9%VWkx1BgyXUxq4)*Q5B#W}Sl-Y-p9kiKu%}A6#>onGXb)nk*Fy%_Jz6)Yv zZEYL{)YoiM%G~X|8;iU-y!A~^c2%GeJW-=*HO-jcpBy7-LWn#Kky&gi)xZ4i7r%hk zGuF8qYtlxUy<)RWNcH{&H0ckS4E0V|{?wQn#h!m-Oik9hF+Kya>#aatWS^477?ssy zMWgY|*)CnzX74#FD<$eW!@5=hDeW8}ER%rmLQAW&h;5q6yAp^YMjiGE)$flidH_iI zXe~-tZiWFJC_ajS4iZ!i#91=61Fx=J^;TEfh&otYw^;Nlkgkru3#2~w#@lYQDVI$Xn6A6%hPzHeK^85;HR zpylhauA42QRVn4$4y2NITGxDhSygh(qJx2S&HgB$xWr{V(2;^lfkp|c06I!gHBh0T zc|fcSQRnkOM+@SLxu)YgKpNT)E&3Ud#&3tEaR>D=;&)io_!thPv_eZ8XK58cW5frK zkJT_f4>VS2ZI-se(zwR1eE(xY(6>>(!+=yC ztqiE^aTZOod^3QwWIk(Mn=DFObTyEc%$-2TO4{xP(lBVRO2g=}Xfu$;<#`|t;~nct ztKI4&-=h71G>k%^<0OoefHaJ$maojBDj*GG2@q$wqs}eXmAV3|)vyuhcyWEny1of? zg3vy)w1I=o%KvzvVsWKStO9WKq`4PkjC_3%lD{7zXH;jz6LZ=Bun*Sf9(($Ka7 zX=vN5>+gUxv^Rh>v;mlE(YSaT5r+Zd{D*5BevhKf#d3qQ z4R=nJ71F`I{{3s7C&dmZ^iR;?6N~jXhI<##ULEK5lY+NU<|_p{Eam}9R)SE#v!J!r zCCH>%kO#@Z<=@VWh8l8C6*|^g)^50;6!3&B4slA3{+BlG^As9Q@`TnEnNO(r&WrIS z&!P!)ueaPgni+(p@{z|+{p^>dI62l8IVa1iz$@a!C0tC%_|mJ@{Agco$J!As#fR3` zsL^b$JX^_F%AREZT%oeFS7k1x91;qhQ!(aJp5ws7I^#*cDCFz4044X@<8~t!ca_Yk zA#*8ZfZl|tustA|4!49TPlhP>hA1r|O4$C1DMf~o$0Hv63vzCpN72!}geS-Pt$FLn zrl~m7c(IhfhbVsy#BfRdlDg*Q9+S#(&2$M_DN_T!SX)}^YZn@S%5#Nz#9iW?WBu)+ z01qFYb}4)>R8Eac;cX8VT2R5gl{M&Gz+?67S@X`XnO;77uAcbrSwrFZ53*7)Yx>;s zxi#*30jXSMICo-Ab8Sm&z1nDTDO`7v=21>9+_Pw`S1~VA^{uIzMUAyEWfEL^@`-bs z=InJQdgmGpjGhFK$~6`k_%0ivxz2bn>rH65QI#evNH5Ztc@N7<;ST^~fXt|2qwkNM zwV2^1!cBm#F}pM@aV}DVX7IE#%csxv5zIPYXc=nHSt_jI;tH)(xvP4phK)2#!7Rd> zRgD~Atkx&w;94GAf#oek3(HFGal3A;cw+5@2_AH|UD%SsIrD#IYWHm7n_fD*R z8%@?Ix5D~AL?nF^zu)7x%zb${Ox@E;5eI_)>z`UF@_le9V>-g4yrufhlFxA|Y)9Y} zNA`W~#je$>E{{j#)R%mu?8*pcx9Qx=f867QiI%|gr|seYcgkaQ*}c#M>J)K6zK_t3 zvaVx*bU@GUx$^N-rBemdEiDPej!aaHbn5WD4$q1f1F2;843xGENF}#h+6_P|`OB7e z8<0w7@zaO7vWnWeH5-PkJ7>E6mwC*0i3b~k`>Zcl^{mQ@>F1O5kB0w_>px4J81QqQ z0yh)>$ypxu_;S0QOw*k;ea_}O_J_4Q?DdA(S6#MT`?}Hx<&23Q?#2F5#3{vpMM5ZVt&iz@o!M6y5aA2WD*T79?EIqFdnk0XoiC%FU<}|~-1f(j@_Odz z8`AxL{=>z7mR7_|m4H_Oas;UPpu___;l2;^rzpVV#oowCKu&3Z zXF@2fm*HL=;JFD;ZTNX{z6-wQgW|=x2bAUjt+NFwepJ)J(K`}$6oC*1wQs10Xnp3HQ~e)}whQ6TcSpAz z?6Ozl9||){{F<)?4>tnw;tlab?`0A{;PxVY9~}i-nv=t#6;86@Svi?!DrLdGYd>^X zxU~(NvJ2y8BWkkiTrBJiI|+1;#Pxj~g8?0pJ+6~Oa;`I}Ic(25lloSWsxp76Xn!o9 zYlJ7hk7pcBJp>_U>1n{!k1>3Jvuv=y?`>$r>Oa=}vASB=sKUwQ$F8`kqWy|O9HrdJ_N$`()Iz}T0`en>Od3Y>E$H!4 zp(C)0^;I~VRjj`H9NaK;74YErmc9CB>gq3Cy@HM z%JOwubQ6&J_%@LG;1ap|pt84yvDzYT##A3%(o)xFfz&TQS(+QK0I>^(emUA9rHug6 z96HL<#sDc_WY7R-&@@ie;-k%}+G*JnvW~+}#((2tFpRUg5Xr!0+_nd(-j*Rl=1c9r zGI*eD<{K}*?f%RCR{1yWwA6n--Oy5BzN{H0S{qVs|JSv2s!vsFH`SS~tZ~B|cbO}i z7B?(tNV$)3!!DYcIYJC<&nZRpxa_J&Hta8`8UN#gR^mU?lD$3WNTF@BuB_=wW6sUR zkJo(sBFI{HWzF@kObN&K-T%mfxc~ddY#k8c7w~AHbt4n|k%DjJe{9;9?FFyRXMW>V zeAIA-r+xXw<5zCg=SE$tU2^}oj^D2V5x((6)t?>m2j2DC<=**u^UlP5?)CG(rysoB z+evP8eMKD8wO<0tV*D7ob_-5JoLDC0QOZ0#nM>>aIpCQOlE_eAKjN9u|`_RRcij~>xL*I8i^ZcVq6jDp);%+vPOkldgm+uFEf`qdlC()|EX(b?vaUFIn0hKFR+-bZG&QY$ z(NY)%2TCkT)wggXG7f86nu@E#l(;i4F3;kON0z28XIBGhucsMECks~skt4gWqmzZ( ztSd`JX$3&+_xrEh{hQdnM-=3kQ)KhQ%5m#&`*$#F|C1dUzL>n0Km6mZ+5&_-Fl=s^ z1viyl+{~r|@d>S4Qx0FDX(Rr0pVxu8pUk+l1EYS?5p0}B)frs5J1~4rczGZ33-PoV zKkoz0I5DHi!*H?hPyXvawjK#X3+jD|Wlk~s z)zQ95i0XDt#Iw6;tm1<5vbhy7GN9W6LoXrDhd&-`akVhopVCmXJ#q#x6p~@y!z3Tq zC*4Er33HxV9~LT|3)|5N8S3})gtqXhGZ7LYhunv$;LpL!*}aKHljHXKw4TYtNkyTa zNe$jLD$4Q7?wR}&b%H&UU0UZwt!z&{lSf%&eAoY_XEF|Qa>xtyOgOVZg}|%z{dTxw zn5$>PZ(0QDJQzP-Y%-*0GNI%|A-Mmb!Q-6c@>qI~o{8*Q!8y%ya9lNCDzS1dQ+=57 zd-64Ug*my!#r>7tKQC;<6Zd8nQAdA_+UvsJES*e)vAoJI_t&wt}5<_i*Ut=bK?s9gy}YIa{c6dVG_$M|mqyzDT*< zA{wPpHBFkIVNWS48}HS}~Zp&LIz`EwjSGpTIp5}ah^PJz0c<^weU{HGhYInF0cesV~rwuz1w zv=aZB^#F+yV>P+i&jD{U9h7;$C4QC*8H;tM%STnq63KKyv~;CBlu2w!+}gqw&o=P%;L(#z-B)v| zoTYeNjGq^u_YDK?%Hw}cl;VHG_B6d33x)MeNHR^-noA|$#yA5q&PrJr;`tH0+!^5E z2WnM-vMl6_T>@TAsY)IVbf-(vviKsN%%wc1;4uzanm;-1uQcO$IiLNNm%;7z`eh`f zQ<82|;Gd#3B%>k`V4Q=|P5qLZ6oxV(x;Oj@x`jtZs*}ipQjn9Ode%n|*qql4G9A zg`0T)#IVV7cTzZ2BV}bZH|->`ZMc0i#Fi$bF!va+IIm9|g-tqX(#gUo8lBo?oQ0Oi zG+O?qlNE3ZSU3t>#I_vQXYkw8D2yg5{n!6x6gC%va>xsf!Y%+`(tH=(z)PKikd8$W z-0lM3Z(Ls9bQE^d1lOC~kW}YPw#@zuqp<8zj2N`2#H(4B`BfQ=j%S{M#Q+@Qkvh!u zsG+&AuZOR$>OCCXrhDDZ?Rgk#z|zNauQ4c(GfiV5e9LW@-0h2FfV6^LOV}o_`6M}Z zgis2D{mBAaYd)q5F=MURw$q*%u)7{$m565F9d2?5$vqV9E1K1k zK=*il6%liZJk+-4mC*g6H z)#)&!{&U0xO?d|A%3v)1R0YgbxPyL<4!h$c}+Do;X^=}unzZz@r9}v4<>(D^DChLZ-Nk-Q9zlb_@2AKQGya@Hri8DC} ztuuulwNC)QkvvIe479BqvZS1}=a}@e?|~$hN(z`hIX4N3f^JX$wg*9Q9^pT6zYPF- zO=VqYMHB5WM#W;whG5DtLVmHYRZ`jeYp}!UNt~U3weEsEEq9Bd_ddA#sVMIvcU*l@ zqNW$Fh}aikWu~9a2=f^eFYw*}Y;k{QPigEcn_*4=Uf5*7jKkJqm=BP#x)y9VxA~$l ztnmgUQ49seP*yw`M(a0hc4T_{=ZxqZW--j-i{{3aZy|AaA{Lu) z|D*dm6VE*SkEU{Rox+0}i-{j;CVye4f22uZv&Pw!t{)ZN$rQlE4(z?8#L^5$u5N`w ze!$>^q_zFAD9<=7LQLhE5>AvtEh{W)?}?)7k1Ku?hA9H=iP13=Ej68gLe)*|+~mX^ zCv}8*SK4>Y<}o1p;hTBW1R%I}hqw_aVYdhWxqYS~1b8|v`8Oaiu zX}Tzv&1+%}a>GhLj3@ON<+s?4@1dj;lJk87kVj=XPPl_Dk8{tHmS&86-q_N(-vhi9 zsZrY0z(PeLvn%1ANW{W*Tbo@td!Wa(Wg9u{Vgni#6V!^%#B;vT&bH`6Ag)M7orUj-gA9W^l_UCHr`X%ei;f?a$4Wv?j0>lTI^Id_C2bb4VJ-UxAcwIC4#;aFC^Z z)-X5rmhWtf=2=u@5nD&~%ef}?doz$qruw!b4xuy#TP=;9clG-Qkox@yNaN?t z9MJ%!^09lNeB*&sGPjAT(pxQLyVWVv@C5o zjeMta@p?|Wxp`>|%yplJ7(33TsE54Ta36>A;Iv2)?lgcf4)`71IZ7!blY9Lu(?^uc zYk<^4MRD999yFFIuK|*`iWs`Oj`RPRhHK3DawkM&F%ravz*o7e=U?k1O|#)A!Z0 zZ~kPhOW{q+^Z+AFD6;Gs+L3)kfQNqBOt3OU95XX>U5Mw75aoS(buSHlmU+ZoDSru3 zmW3#%hbW&7g*7EaX$n!OU2ZN7oh8SL?WOA?!+^W;TpsfE^AKfg$QOGa=2AJFlQox8 zzKln{N?zzU7zW&Rzr0LUxYRwZ#-|0_yD!-b zNJ_%ZSZ_6Oo=}CUXas3j%TyspTz_S&f+2x~!O}_b9aSxqL&u`=P zM=Ou{-{zEtPNp9Lc{gS8aZbqJc+&rE;QRhDMv~rht@M|G?{s`-FFRIwX5vP9ClnVI zPxN_bFR0!BPSOo?Om3fhURmZbnNE6*^oKB@!r(8pwEg4$)ZyJT`rCI6X+121fk?D8 zxqdqg1`Z<|hR=NonXl+8Pj)E@^9++Qkiz&FgJcob*|Y4J%=-5ALzeCDGP%P-%p9Q8 zz7@xGVvyB;c0pz%EG@P_D)u<-%5K&iSV=PTMAtRdNHn4s+i~4^yvU?pp2t#G}bz>j~0|*RLjWt6IfCeVoX5|$Kiy2&i z8cnptN;hA(4ZfK-mE9N`!Fla@AQ;aarqse}D2^>oksmezXNk4k`fHX)^AJ}0Y!$1y zhtU};r#r@Zkn@;p?-6l5!UhR#eaHIK)H@VGuW17h_7aWjPao2EsBmT^UYG}xr!@%4 zNemfm<4B7;{y3hAI3{)sF5p=2-L>bCTMhsg-<>_nsX@B-+-&kPCaEonb3IYS!-cnR z|6pW9O6Iz!;nhY4-M>I&=D^V(nPr==`#ng!x(aY+;;3ZT;{4d^Dkrmo^!C3+QnA?T zb0X_s${+H0=2p_$R6Zk z#*B)uY{5K|eKx|nZ@3zT+`fC_Wy7T)F-_H#j6C1}q8w1$w`%HG6mM$$)D;-xr0!yzDF5Ff-S^lY`g1k0=KZ zV)9d`A|UuAja59^b*uPyCkNm%((|z1*dzs+FMA|zp7l(Xg^&aC(D}O%Tf<5qJ z>g(OL7YF5{zaw&oA@_^=Q-kD9AAxGczOcVq-Na6&jom0b_(B}9hY+P*;^eoFH=cvn ztHwHo!fL!5e6IEr=AI=s-4_;4N<7S3*LN7^XrO*Iu77g||4okK)XwhpaMs$avZRE} ze3#xck4>e`Va;+*k<06fCiBMzo4SOlv`L6e$Hj~cj)9KLOx1gdHT;Gp9%PqQUv)BZ zak%}lpR|88B-TD3H9Qgf&YQ9Jb6MBx9z$cm`H-&YHE0ie6C}D-0+j|$nHvQ?6ci~d zl9Uyp&1DgZD^qtlX0Kct5?Q2yqYmdx+}kP>s1qJi9EJC zFLTBSoX4CxCbs&_$od!ahivH^DVlMc&lqua8$AtXO&i&JDI(c*#)#1*!jIBp9W@}g zm*6udDf0(;EL@6T@b;m?&0Pa%FNvlO=*P6X8^OsNuXwTdLrIGoNAKK?hu&V!&EYjb zgQ|tswn9Fco3G<%7Jr%%UGlB{K^sQ=sq^n?OIeLCFrdzazh!rTZkk(Hr2k`9%wsq4 zxi1MQdHFe3Mf!fPd2K(Kv;h(LVBX{lr1$4AD7zA;h<k()-|G84?_zWJ zyZyfn??nrh+73+qiTORD0Za2~?q%FM6IGmmDTO=NzZ z=srU_-bZL_i^T_j4_sU4$R?~?*>F;`%fMU0dQl=VL*M&!&o?{au^YHI*!5yN;+ydC z$65&cRY~00&D}90KQCPclg+x|Q2fG!{5qN9L1Pu`_!i0#)ABX|SZ8LbmOg+Jxx>Oz zqmx}TN4TZnvosAVa?cu1cE3BtFJR3G3zjy(%#0D0*_3#){i+d8tb^0;5~J@DbafPN z$34;h^53z?z5T^V*^n38x8`ML=9gto<61{%W;BUAKFu@nA(}BphA^caP|n>g{%x@x z>h>nJlr!i#*cT8Ub-4u@(YXQMl*hJIoF6wW)hOV#j(=Z%@jt_jn5F78?_>p=S@SoW zFOqxSBZo8g$y3Wk4A@A2VytBJwK&im^LX@JWf|)%;-{k;|FYhfWLE@dgLLh6Tm(b7 zGL(kzef2LLZXSrnx}VX?eqY50#uzxsCV=sMaByZrjb} z!lZhZri}fU2+d4*?>7w5j{wE4dE+_mf9^^|19mA8JAJiGyQ{sG)MV3!;yG@@$C2EV z!rhk4dPE8u4PRl@O3>oU%^fe8_KIhhtY+@uaFomw$WRWu;^^42=J22wJ<%bve$C+^ zKw76PP4n~-Z(UK$!n-|maB>Z!b8C8Gl81(4z4v_6^MdYvRq+e1rv7eU_n`pY2Qy&V zc*URlj!AYc6R(Gx&H|iG2iyxmm*S+IbM1m4^7G|*i!W`z& zoQncO^MV}ABq2oPBd`(LBSAYLQwAu3_(f7hRtnr`zaN>KIh^&LjXV*=l0?eR?UE7c zj`ew|AvC_*J@T?!*5}Fe`MQ{nw8fu+oI|H*$TNiDWta4 zo9Hvy`Vy!gS|D0-=KXf-qg!^VL!_6c6IpqwL0wXP)Q2<-aWRYIwNC;0$Tq+KDE)6o zH2(?z!;)P(F6SGdZ4ra?>O)q1hl5`V5@8QXqNxx1TbUid1AY8^i3U)>!>97&SPOr| zg8XQ4PLE@2y=kF7xhJ*0)PAi{8G;3m-#9Qh2MuSvfy{DkEUY9Jv**tZsx^0 zuEhBNqn z!KqUd>tD-Dv~Q2}P1NQ>1l^DtOHL6?*0$6EGWpXtOvO@AK{~RrEYrgdy8rv-#dnCt zcHdMwS4^83(~GiWil{TDb2X-w{+OO_V|r2`Zl$TwzL?*W8muubK)k|{U9{4R-!M0R zu@33y=g7@vjN_v0IM!(#FVr~B^~doH8^_bK;y9jhJOExKfA2{hrXc>w85<~nDUIzY zjcDpT=IETPvX>VAQpOe&EmH7k;MeOxO66m>XjKSCK9h756~-E3Z7WCG{LbK3G%Glg`TN)LPaG+x~d@{SU?evQLTsLe2coYUXFf z|BQbo{)d>th^Mv$>UHWtCcvBzSJw3{*GMoD@=#r`V;{KiMPe<#UKJ%Ivdmte-t$lkmHMO|Eecg6E zmZm45yReoM>4D{iWe0+62c9}Nh&&aYOh@$o#Mp$X4_%St@-|X^r2xOEQ-c4h%yJeG zhci*>JjZ`sOr%Opb_HADbj-lodJZ^K}cQ-#Pz|b zb16{1perrv02(PYZsB8pD2jYHN<%$Bsx8O48o5T+EEsj0I8490F4sY zWkBj<9neui$^Z) zrHneef!J@1I)|YGsg&tJM+vRo(rEBST~`5(5!Z)+#tP!OEL@?CI@^Jc6Z8fU7gD0m zPN4CEsD!Rk5*977=vJUY;k(b${$$ahLAu{6>I?@uLHI@j6$v`cy3PhF7TRZlCJ3qr z8ZC&bQ4sn=I#tjd(fh1t?R3n z7K7N6M9OHOlLeguq-8!02!9Bp!lG&*EpwiGqGg^2;?OYaeAS{mfmF)(f$#^{pICH1 zkV@GMq*8u5#JpvX0qI+ozn6Ij4+PS8@NghEm6moskovd;NW*Ob(r}ksbS;pEdkc_; z`v8ziUJs;Y{w9#V`#Y>_1k0xCS^}g#N`W*kl|WM^l^0ppwLmImlcoI*NMpL&(x{ZA zQVM}I&J%%77kRCgb`?;m(7G+U#k$@Nln~d|77fSzlE(B%plRZIG|+TGMb>pHP?^xU zIYjgCY#@!xJd0|8H2*#ir1`fDNPS#w`L45wvsCKiTR?6}Ti5>uDwS}5VbSvzZ3j}x zuL5aY-m>TeAeB6LA0zo3UrL1%dP7JKq_wokjCIii=MNty_R+&R)i*q zl&L`a{#F9%yFU*|-~A?_Ny7IKP^F;ffvN=k1!$(A2tG1en+^oh(jRSUrvmAFeg@F7 z;-eKv!)*teCA5`5)q=hObhe=H0cqNPVrlOH>6d9JDx|)vlYv0Sd-*UB7vZDM;mEu( zg2n=A3?>0-3}ykTkNFn00v#tlt^pb+=u1Ev)4PB)rauL$7T2{v8q=*n8q+5&?R>l( z8pd*q9<*q;MPrd=%6Gm+8H*mYsMn%P(AevDa5+%1#u;d$Abc*JJp8h+j7zvB%YnT3 zT!pSXT*?o!T*#Y?|2~&*a~6LT&-`UyPq~DbvK$8DIT!yMF5kyl{P=u0Omp_Nw@dUJ zLr;90FJR$-ZW|eCKEJv+Qf}i%6eJLyO~CQ7O;@ z{M6{B(pdWxH3QX&>oQAgv*=Esh4`s;dG)c%x^4ri7gzR))pff?O!6Xe!0o2A`p5ggBgc;eOs--%lra;QifUcbp#(vax^|96fjxVlnY=+UbrFE^%E}V-X;&W29OPZ~O6hkFN zt4baTx@zGG~UkU{d(H^6%)9hrseHu8O41QOTj{AHB)IomS zx8t`GnD>M5HT)*|asMfPcLT4&eE_~uKLRemec=8Wt^-%&-hkhuz|FXS2ftsEANN1w z_cZW3xF3kG(C>lcxX;AzW#DSuuf~rpbQ|tJ#qY1ct8o7Vet!qvj{7itxbbQ^t1x8z zD!x}knRV{<-`)sNWW$|gQ3(*gCIh5YNFLyn@`h`Gl#aS4l>}O)Mb$v+I@i+XS#+Uw zoo{IiEn@kq-$qMowkTy?ms#2s7PVQ|4okbiq8qL2N=v)NqT8(NH!bZ>i|)3r_gLDG zELvq)$O+UTHj`{-HK%De#NOYk;kxuw!Cf&0dHB4(CCXZ=`jNTUwz-W2`Hcr_~3)po%70 z*J(43u3b>Kuzu0SiyKbZx5%%3P3{2^>R&Ua#xwTG>;B)C6lU@uemW)O8L3fHLZ(li-W$B=F$4PIN*!Um#8@5RCsTIhh{Qp z^21!p<3IaKDYb51lTRs}f-;v<9yO1+E9K-+N;i3h;PPA$;#nS|92pAho)FK`A_eelArgvZkk z3Of`Yr4pgDTcMQP2RU90$?R@;zLtejF*8(x=*!wG5ARov91&TKt_kI6f;d1om$GjR zrSu)-JUcjE=m)cu19DTVyL%o_0VwSBd6eBq zDZ73i*HP+WQrJFJMJimJGtQxee3-J`lPBw@_2psB4sz{od zfSF=G*^I@e$%Yhj5Ma?#hk1&8n9$nfWhD~J9hpk-vdfOgvr=UTvy|GD<%qFzF0xiS z;g@)#nqYq=&N;*(w0aJ=$)7!vT|VEANV_9b-W9JbG=nuc!F{22v!<~hwxqV@5;@<2 zyDL*mYvkF@{<+E7<%zPIbW`Kfx=T!%xJ0qWTq6!P;(UX+_0tzaF*&Anj3s~?j1W?F zi$C#5iL4Cb`MQ3Yx<#~UX-%N+YHD+kOx@y(ykL1vD-TFlW}i!uOE0UKGZ*Ji;N9iy z52hzPZu)nvOV$LbTJ?RzfZ!mnHAt;dpirr13+orwcy9h2H1^co&bH6Enr=*0!nDMk zis^xqM`Zh}e=F=B53uuzoK|7aNf!S&TDZ1pVQtGoe*v&blJ_XEu~xIb_7bzvHmgoD zaRDcjmwpFd#<8pnzn=`6_iFQf!mJk0P+odjz2Bv=;gb4Bw^ed?{%QoJuw06f%XvLF zrpVTU_IyDPeO{Gi^?JV)pc8&Gf43ni(?# zh0B!8tSAfDIi5p2adJ`IUOwnruv3aThq$@!1SBG<0~^esycV1kEV(r z&3_v!RwUAl9phs(PibX~mZS|M)Qmz_^?Tl+s_>5PXC(7s zJI<6qBC|PYqkTQH8#c7cVL*KaEe&A{MECg15fPa2W17XpdIgwJzTDa|#@49K%yDBM z51E(<Se3Q;Ho}7!c_~|v%;kdvzb5$`+~r#Vifmby8cDi7vq?Kb0zj! z6?OJsb)?uz?=5rpqWGeo=-*T}d1v}1?3t1BsO*9dH@A8VSuu=;mCqB6&i~1^wD?K6 zn1&XxX2MV}6H?~|vKDWJFKe*_YEf1_x&-C+NrzXu6{)ZEk*kqaS)Q+BCDg4053-%| z_Pn?i7^xC3_Vmi&KEp>?W&3_et8wSzOaqR6d2s2NuDoRXuKd{b*GQo}gIYh3)vGRg zO)|2je|xfPMt-s@UnFrYK*QdW8{GSj3woDkX(Gha zM10?1fTx6YIPENR$Hkal4qAhrUKcmKG!hO~>f6ENnk-~`llfh`#TBg}8zOAt8n(j- z^!7oeha^!0#=tKUIGn8o8Z6T|_D!f{Lc385sTSzKyC$o9SRONd>~ZqT zIVi}}O`dh&fwsPhDcNzzMH1V8iX^3GCpNx-aqPmn3x1N_Hx_c@yi%ChZ;m@mmc}jL= z4*NBe>%C#HAnCqg$*!}2EAqScow^p&AF<9naJK*Lz*r}j46suxzYIr-uzl|yUL(~_ zoATc2l7Yji9@%@FR!1sG_TH%Y+r-qRfWMc0{*qmD@Tu61Dw}xlhymAXiS+J}`o&mz z?*ZS%?~x9xrrpEeR2dbS9=A%nmH&BD`FroxfN7_p_YTE>3I{B{wNdCE{^1_n`x@H+ zHZ*kLmj<(h8$EkpLn+`RK4~iV&8KEgrAlTRb=aSGe6e~T0VC4F z(;ZFk$#$KvCD_kT>u9|!<{Ag&1>wfM1-=Du#`RvM~&4SSryLU-CPh0wu zrU7z0Hhb}#vgcz}%=c(tn39UF&!eM(vtza+G<2o$wp4VT&&tkb-t3)XReYP#=^oC8+)t)IkoisV zlb=-bnMkgmyg|t`v&i=;`Rpw6-AblO2fvW7fSi@BCxONNRHN;y!;^fm*QUW*;cgl8 zHmbU1;q#>2SAg5RPQ^WaGZPOYRZib=i3d3j={qVxbCOQqp@|3cdEY-l9b2bwZ?zXe ztD{@HIttrB<7ZxNy~0ehYc81OP$GkgjVrzWskB>_T|XCZ7+%CWn7pzKjLBli03*mx zptqOaSJNw>Mr{?^KSU2AgZN=bZTGMwv&b}WE-yY`sFO#+Oolo12Jakt{0X-S;YWBd z5|ovdBfYHDTwyP!_u)M-2CK3^1AEy5=8_%sB7Gzz_T9CoAl=H(>eh)T^u_~eNwIkp zN(H`X5$w%XXLgA*2}$nR%hPV|)IzX8SDlb{JO?KrW z>tJ^y*2zaD*^x;od%g^wUYh0mG{*0fF>M%Wtrt;h)iP1PO!upjZWy-Z00HABEQE+7 z-6HT@nOVf|hv^dcC6RUQ|66ziyuoCT%E?I4r^olzz|o`@fgOd7==psI!Z>d4YOwp6 zQ_wp52Vy@&OPsiIAiwm%Q$NhuMmx8&Wgr7zR2AfqGx?h<1EXVm9Q|Mo;$HsB~O7I=2#gBJB{}lIM z;^+UK$Y|_KD4K+HK6XT4LFHaNmg&SqR{{-ePwHSZ)WYZdVSJhTF_SR1_Ya5}dLJW1 z1}!IQQY=fX;~{V?T8ZXwEhk12uBB+yh8xJv5!~~3qYEq+1?}OmFAewCU8!aeibm#k z2vaI6*3FDYW^@0ql9}fG&FnX$p4mOu;E)Zl_{1-9cL+hS@trzP-m0AbQoqaOc8TNl4C6(rnzn4(3Ea1*Mf+jqi0AmB%l)!&X!U4^}e|1d(aY8QYwBbLN?|^Q=fBJ`#HU2B#79cFaf%X^t&lmIo{$mji zv;&dt8pdcKEU|$`+sum22EtN2XdDQta{LuQDuqMIk>dJIOZ&E^tp?IC)&m_Td|QDu ze!l_Y{99DkbX6Wd{)&2mbi>exKyl&YVCqOgrvqu)&H~c3H2|sKW{YkB(zH=&Qd4vv zkfvxekfw;eTusORDD0yoj8Q;^f=Yl!3#tUtaOVLXEwsykG>mJ3R37J%G^Td|X{;Ww zu1^4|k3Rrutlk6C80-@@@jC=abLdDQmBO`BMH7HDhsuEB5|^`pG~Dxm)bB+=>Vq4a z6g2{=-!A~E-)n)ijJ^n@Wkj3M$B1NVji}$L7R><~Bd&Fpc7;Wq7E#wn{nApdqMupx z5YSkW@+{D?f?lz%?*pm2|6p{6)bD;k6pz(r=tt&S}sgG+d?RyqIZqZv79fa=G z@gijukcKfC=meonv$S)7iiCCzkjD9biypOnGa%v^;ky(_w2$6>nz#?r1D;}wA~g}K)*%bnYlpvu3ieHZ@>y5eH-rp(zoY-fVA%33#2J} z(4q}MT6doYic9=n0MdH@GLY8dH-NMjkAe1#hEWHk@-6|=H}7&wyVlZfwzRKV+C7%G z%F-UOw9S_GjHUh2(%!VR4=gQjs7d7zAdOXlMF#izzt32-07%2Q)bd?vT{|q| zb}Z%NcC5Ha{sE9mUS;_nu&4(}eQ;yeRPpgT&}oAH4s^PpA<#G~6?7Dk#_xEbgwRTX zrU{y9UC##^C$vT&jR7}nsb6l^QgjWF#^5WK@0-^3I~M)W@~s1!E|R&at4z>aK;?o4 zLZ@klpo4+V5Oh3{#%~5tQfQw6(pW73(zrBO)C{Dty3EpU08$?}S=y}@-43Ka?zXhm zKye9e6Oj7-m34jEqCWzuUv44Oxa!yJcQ8i0wo@2Hgd0`+F9sk zv1FKJb`uK4cye`xY8zAT>9tPX(&pvzH*wo#5D-;$-5)+>XS<-(;k2!legiK>n} zw|I3(0vI9CzYJIm$jQ#Pb{^v(|e&%R*tz zh77(jUVJ_d@Z{ci@Yz5NbMJrIClnv9`0vC_UeyKfXC84^%CR9iCxm#O1chy$S2{dp z%v=gjH;=e0<&h9&Qz$+=KndWd3<=28mhqs*lg|3-YJ{5cR7xxZ+<;I2GeqB56KI74YJrEq=RTnaxI z3jLW-43~x|YeRDG3{g%AN%j%kINu(U%#HcxQjsIfBkoE$IOJHA zO`zq1#zaV{ajsuxmnKhxH zTuuDhjGKF^&hF#OeM%HPX;jK*&YgX}`ts|` zXVqzuBDA^ZSC=chzcwkwlPdfy8lxpIHKL&znbE?X7PYN)zE?uyz|=~|s9{3(LFl!C zgV8xMsi;nrmCY`nGskI|aA{yPGAHzohIv9P;n9wl7RHNbk1Y%6vb*o7p#|bpGjqDW zyBF6t)wk55eYtcZ_1z~Gs{(tRmuj~Q%&G4_p=6@V;_18ZhmPN9w>9z@q*M7aEiN#2@&TW zUjWj#Kr#!WAh{R+q1a4 z!{V+4$t=~X$~~<(2J=HBg%F_kk~^6tn#{f_|5*G@fPF9(Z_?opyaSPf5iMv_UGv6D zAX&-(IYH(ZRL+!x5=tvF&q;8dSZsfhj?jEA;nB;bD5|f3VB#I?*dTs4dxWnF0SoyT z(&+o#!X))rClznCnk|r(OxDdUgnG*rU@`i!WUCg{PdDh)1w3uJh%%~8Vvtj1rXuuJ zYM{1AuSUpOMasUU%@Q1Vq$}=y1qKMZr3a(Gix!j==wXLC4_#eu5@g z8ka$oHXTS8)#m{nfL~NBwJ42wri)771X6k5v4}%hPLo8P9{ks(u0H{>(}n|f@n8M+ z0jb~jEcy^g{SHIJqf1lA0%^FX18H2&0a7U!0;!ZbiyDDc%2hxrvq@j(-Gn3a`XxAz0bAXtKPy_&q3t9}Maajta@~A+m=xQL1%gsO6 z-|t%VV<3&6ScjVCT8HvkQ;O_0(Ag`ppQARSbUGao_|IRh_&Um$+P_ECw{1*!71u1T zZC&ilNhXS&CiF%ed8F4?cS{=cV-$W7Sw7ZDvl2XG-2gP!&qI;-yyCduh95>`&YigP zL*(!B|NAGiM#c8^fBhJb0TBkvZ{A&3-B3dc=2^UH76*>t5wiP_lz(;JXN)W3oUX(X zQI!*#_gMuxzfo)NuN$nN+wi8?W8@2tEXWY*no}R&v7aM{B5z63o-%nnAMn8AC z=Y39cQx|dKl3K@Eq8{bHruGormh@e=tAtV8!A&JS}7%WOKiLx7Gsnt_^deOGp+RL%Dr=@r$ zk#bY3RBP4RR(eQmKWxCk)&mihlRhVTL-wn&En)W z%VNE;pYiop)|qSd{!dyYwAq3FqQv4!OKWjqwK;7LC&O5OBA^hrYMC#A{^o#bC@-#D zT)V$Z$~Ib!auQ-6AXhR6uq>Nvv0(3OUhE9fHaB&XS_Wvf25!qZlAiKE&_#RZl*t7; z&h|#qZ=)S6GVj*kmXNdppBYEe_pl9wX~l1_k@S4*?fcEg8A;y^Mg#E67)c+8s`)bF z9l}o;hK+O405?Y$f_?}5>^1(_D9cD1_ih25!G=X>7u$8e;YeE5kU3fK?p{D1N7HWX zWDZi|>Kle^x2y(}Soh^)$LGI+fsQ>-iF;PDuBKey0prtf+!4oiapNy~KhJpXV&oiR z_2ZnT4wVWwuY8F2la6BpyPU;s`1Gl@Sl6L)Imo5~cX>GYn}*Y?t5zK!WBOJxjj_UQ*B{37>is=Nt!L z{5O)YQA{6_Uy|G@ym(_qfSitJ@w6cwW!=*#ZydM(=skarO&@)mn}abN`t0%-S7|BF zr{Xp$xR>E}U2>dO{x>enojr@cy054AS3s znQG56Q>h{rJd4rUF`-Gbb71AUf86lq)^ahg0%P{}xUcq%v9)J!6!%EmE&Ct#c|_X`@TSj zcAO53PuqWO6Z9f+`1&+s;)OQKFr85N%+fiVGE0mbemY6zv1+T{sR86`66{x0xwA#sZk5qJFf;O!v z!;_xk#_Tm?TbC&uJz%4Tgr#9KA6Tz>O*!}*K!oQ-qzPR{qgxf z#uBL|Ca}i61aYsG_H2;&rl-f}uC<%b=q?n=M>X-OkxZa{Pr-zmllNYFDfGb8o`rWa zmv72tzSw15Q(tYrA76R#JMb>V#xG7!zdJy0($7ny>FFQntp-zG)^$xzN_KGBXJ^a7 zS)Jq0gk5L4^MQ0;%^fYB%dP}ce;h>U4EBpaIrwFVxaOtkZlEKCwjO^uAjl4JK7XX3 z6Od;0$Kj8n$qsQ7QfK1S$f2=a=3F`K)ezSJX-YeQbe{fAAPu_?=opFZAt0TnZv|3* zoXt`IIXh`+90!TUE1~gG}c^{CL?p7duGtUBXTNf)l&Xqbww1l_` zt2qy6hs^Quu|S&AQ-CymJkGC(TZNi}av)7XHBdz2SPG>4RsrP;?ejpB1l>GmvtA4oErw9!NR=323}Bh;Eda_BbP15Yt;>NlUhgWvm7r+~ zt_IS0+krG*>ia!Ixcn4I%aj)Yv`qg9q-FY7=NcJqYY7kgYlvAu8iIoOGz3q5sB0sT zrfNBmrsX<^r~^e)^<^MU)pvk2RXcz*zpnske*XfboDaaXM&mskNaGy~q^_p}X}o6w zX}r@MngyisUJ9h~Rsm_eSqBae9XNM*-mnTifH|l{b^mcr9{-#^!0}J=n&jj4KeT^d z-Vgr#n@tw@v%Xn_PdZ?%+s*(r)8ap7<9Fp7pyA~szqx3^?2>snZ1<1Gzc4MlpBM3y zY3}%V#Mt>Vwd}gkzklRP3*)< ziR*&|LzxW<>#fE$@QJ*+8GPOr4*JKigdctvUV6Tk5!Y=Qd^ni1M&WNW{LHr=@KirP z2HFjOUiqv5Whs7M`E=4Nex4r+Ten8}a0@9n;OB1{eojM>NWhP6fXPew>_Vu#fS+|4 ze8$1ODB$OG*eU`PcJvDal#Sri6rhZTt<6!eo;<+0xdSs|f0&6i27zIoG&VkzGCd=y9$AT!2~+#z8TvPZZ)4-PuqcL zA+54*Qge_Q#njqugccm_!bvaniSui|^4kA7F3osg{GcQ=IME@+#QOT>%Q#+vu-her z9PrXpTHd>o4GiVwoqw`#ODO&mQ?|H0ukym{Ce;i!=JAc5kj+YAfa6Rx25HPDW5MB* z32BLL^TZO|zKJC`{unvB7=Q!yL85AipE*U&DxH-dab|yKl_pQgGrqkYmI*mJ0p%y; z?}KUQ`A;q}l$gejlaax8SdQ|#I|dCEeay2;1Mth(VaZ3@W+2|UcB8UKJJ1dbd*mnK z=TF8TlZy1=tWqIoM$XXrc$7!L$PP>T3Od`BklV2^%am@#U1e!d4vuWWB!4YJ@;rf_ z;ajdp@ce%4Fpy6f#Ji18o#tuF#fo?D&g}EM<`v}RZ@0pB`mwgI$8`#~UN_ZS7^5&P zv$xZ}cUXK=``$wm2X8>hgi`mL6}J5CSW>opQtM+~D=EuoFV-okfnG#}1Y|EU{n7c+ zc}Bie0oL_7>`=jr6y+dt7IpW6YuPV@MERa)?3Ub2>&GJ?%gM>|lns+6%4bSs$GSvp z3FP+(b1e5QL9Vc>Y^_US<Y3sk^vqtgg`V#1+z2hlCU-U$N=> zG^9g%YmC=l(2o~jw!$`rZw_Bp12c+D2Yu$Zc892leBDEyHMH*&UHM{XmLFse|7!hG9X>6SPjHaG&|JgT)zy& zsa|&IZv54C&+R}*2`w9GK1R?OAmuj!C`V{{4$TBoE>%FfirM7QO+b3?h-;h?3Hv&b zriz0=rEz8RIB`7!h%YWX#DSc~%PSSkX?EybAWcDuLvw(}ifa|nI6+hhqam7|zZDL( z0cnU^fi%RIfi%Qj&fj+&S_h;d9tF}6zjm&_bLh`NCrS$51UgC39w5G*>=4CpDow5i z&rQ1;yeM-G=z+bCC@9nsB&gWbl&{AC6*-5VaCQ*jE41@ z#zqV|kK>XV0B0HvRL@tS20L_|d1FlzXy&P=HSY z6LT`>P~f#cefSGfFmU*{AK`i_=a&cRd(E7fa~LoJsrb|ny9)IkW=_o6zOdW>-rwp@ z-PQx1>StC4C*RLY1z3I|?-_+-EjS^PAE&yO$}L zDuZ%~p|A`!J(Gd%z|SjHS&cFA4RXjVUf;6Vn^T5f1y^sPGT>Cw*IdYS(r=fU31*c% z9fmtNoK8qff_o0}P|)MxbH|{+;8em*70m>M2jJ4?g>LePdv{g1y^=W}bUu7He^3rM zpN8hLxwbOCsNO$?6m=UPb;rlY&%2Q0&%V32mxvpE%tzifoSbg`J_ zW|h6>vb@sgFQbh=kmuYA&B?V0OdkIjqgel14GEL-@(R`2n}vOV_JYF`8h?XJdnYOp zXJJ3mdMW+}n}t#8m*0GxSs0tl0r+Li!oC21)aG}iY4ezb!DeB1!w)wNY1}LSFeqJk-K47?;=Kkv3``f?>IL5NL3J{^9#THz-7gEmCu3U;?$8(Ia_g&cI1d z@_oMuQy!B|OXPJ-q)%{rVCG;4>9~%Po;e8@Jb=g3OBtCPz~8``<4`3Bzib(CvOmMP z7k_o^Ukb#wK3g^b)ZZnrD_RJoJDXPnslQg|y2_z7&L2-i=)7SgkdC*X0n!or%RsE8 z*`YV_SNZ)7NMpk!&>$Wt*LV*HQhvt(>CE6nAPsvOkcQfMv5 zb^ds+LgN_h&cR>OK2jv~-(%c@6D7asGNhdDm3GlbV^%q_O20&)BUGmCUjBhuhacOc zkz&(7|IFC(sPN(bW)2)Nt|VhNf=}<6|0PoXo#RT@8=BX$zDP+SFqz{@Hf(%VzuMLN z7DoZ_ld<7LK5WP~-8G#@0*qmsLc>v{cQxRrKRNULj~Z99w$o&VB4!L?x1~rO5?WTf zjMtr=8SIchXV%tepHXhDcq-*SAihj5E`N(VgqIEm*ix95!RML`iY-}hB*jUMHG_qAB~vk_G$rT%Tu6H8L>(3EI!QfnfIrx%;Qh&liFtgSQNdos zGXTGgQ9%~`y&dS+IV#A_xJP<3{JnD~gz^_?;;QkGwb_E;sNg`*uRwVO3`PZz5zisP zxVE!H@#8TBnBKN>NLHx4yC^F@tfaGN#b2VUcVg{eRUZT9KMfy(oE{f%tyAQdm-EOd z`sU}#yC!gaagkZu&41AjFN~P$#H{wgq0;3H6yYC!$($m}@_x&bnJdrky|Wk2@89pZ zFf{}fO_uw4yI2kz`^!t}J*4uR7x`BE-c_qc${FUswP=iEaT#O_7T)8hiV}$q#2yN@ zt^5>@=yYF}70>Q`am8D!|G62)6V-hTTsc_h;s-PH!bfEq)h%^0Sf(;r`XX@ZC|ru9h$uK6 zW#sg%eVq3bk<@-vQYCx;!28K#8#f!xl6gtE+#(;__Yp&Q{jvEyZ6BN#zO5(LJ>`J5 zsR!gGE(oumnbp26(!RGfabB!_%Mf0i!Jd!ZYDt`vikhO8tt}L7J`)?9Dl7vjb#+?M zcuwq&wyDEI@vB5-m~h!Ys~WO8asU4O?UqidxJ9+8=x15TVItRyva_csd^=8iBU`?Y zhE|OP*ZmJF>gZ2A&^CKmR_Z7FkGYm9><~Q`=0*$3Jlw&_m?-3XiWk7W50oEd9NTcZ z@k7h$vJ{Xt#;p;*KUiB6|^_9FG(#NU6*1b?!|Bi1@>@8txXg@E=d`Cq4Vj|efV@F%}?fG zbC74Hk&jk#X&QN$k}pUjbIt}PbJEDqDVa^FKgws7d{G+t5hY)mM*fbHIS}?US*zqL z0_6C0NX5b+>B_Ws!$C<}L%S3t+j5AGE=rX!J8K-H<5m@CwBF8I>Y%L$^n=2~JR!IF zx@qeHu!d57_V$WtZy*E%s#3ZxG#bQEy&$b&xbzvRlghegVJC0aN5^M7uyj2+!M)w_ zydW515>N_!*gWZQCERiU5H#UTGHywfb=QoI+@Cd;J$rvy^26}@l2H5JQP+$Jf2%iq z!(RAo|6oXbS^Edj7x5DWk#OyMPYrkc2)6dUXNNn#2C$`sjn)Cthq+GNfogUcLfZU? zAKCUm4(P59mLl@-`dL}A{;eH7iJg5D;n~+dKL~4R>ZyrYjw@R&avesGYt#6}Ydl`B z_Pqk$Y5gHOO6c0``wmV7A$Lq-+&z*f-ZEia+1br_6`7gGuJT|j`jAeab z^BYV4KGy$utnj7y=;bJ!whU>j1pY*oG(i@3WY`#9h{cF zp~~)NcSaUG$l0K=dgQ^KmFanpD+W zWyiv(&Zzo{$IVRD#lv_Zv&@zy4eXP891BvF};RnRWOoxR|mJyps6X zNM9Uoi|zP1`6MTRpUm%XTX{C?^D5Toe$?kbqm)+Z2uXXp0J+ST~O5pr!T3pXk5R^yIXT8(7thPrFTGd+IWqIA~8i9~||vcYo@bwDvA= ztOz28?0viTf~>?JsCd)sKoifThRH?m;Js~O=*G*;A4eEo$CAJ20XF~sqCEjs>p#O|P?5~^xrOq=E!Ula3gWI_L%p7!(wX*SuuuFt)-?laLx(4RA?iZStHG;& zIEKsVtXhGum*<{vfXjOyk%!Sgk*7 z$4AMTn25Q+&g-d(WBu1Qzqi3LBl0~HzK4rB}+txM_)dhlQ%>GDBh@h zpLQ(lyF#1n&HNVJ5h!f8*hKIRy9{XITdSSc@(h~JxNLiALYN735k6%*ED;jE_xY?| z1)LC_TAciauGZi~;QUufCQs6SheEeF0S7G4UV^# z;zBaU+QnUWkKKX5(bX?gW&wDWeS+5Zzh@;*T9*a>F>}qIaaBB$2gl-M+1RNZuy=j~ zw$!!oJS1`Sx~v#_p5}8I1k=FtCSn@cyE7ae(VIf`;aUVz2o{VY8x}lcBxOhh_3E5hYaFXc!k7F5rD*r_pj|@1zL1AIN4D+S3u?sWmN@ow$ zFkc?-ptNqD2Q-HlQDtxWlMHnBNHL6}*4rYimG$w(V{hvsm3~0QrFaj|gUF1b8HE%J zkrUQ6Z)_PQkX00;%bqF~P8FE(Yj_5+LDGVGM>sUty@KPTWS?nIx^jvOUygqRnh9S> zeTCD?BCqBND`?S%4)t(nHyHW852_;nXVNnRY@+=?w+V_C{yg0MXUP-vQtMGeoU-h~ zs5vYC6|`c{l*;iv)8cX2Dbb@OqtKTvfV9``*Fvj8M-8m)X9HYDx@!$vKg$6ZvzOe0 zqMC{ljG!Sx&j_WG{dm<-A|8YGJr*wlzk`oP)Q7*uj#x`YHUTt@*B4^9)xMKF_2*k( zgAT~fi&5IqjYvy>-vwImrd0Q!b-p~Fi&aggr+sHuxC0~7&>mPKsLO~m7U_j++k2Q* zaNCaT7fN8%p6Ekl$*!Xaf;yP!)XD6ST>B-7@k!obY|K&T)9@>=-%0^NEm`vbh&*D7 zYN5@rt({z}ZEuAvg-z{P0DD9RLh7Tlrxlu~|Iq?nhSW-d^8J{Cg2wt?t|Yr|HdQ-| z3p}0EoHy4FYQ^3NhyGM9Uze%V)YjQwEHlfcK?U;u^7xqT=Vv}v`-#S9Jl_$X5xhy1 z|3|c)9rOta7TVSy?FLE=%t^D9gEY3Aq;2QvRIaD8dnkI4tv&mQv!S$56edHfw1hxk za3XfwGuX*VWAqu2R3iQ$IO2J*EJ|AswBwr?S4=o0_~ip<+r+RBzdE*o$>!T(^HhM; z7LgF^=9(QpHzRLF_6H;^Mn*PeJeoaq0|S>;$02F4aBDmoZQqw0KOG-OQTyJZt4?g+ zJ0w0GC{bF{xo6c85MU`YKjD!7BI?ZTn|l8+MA9CU)7_iMAn|567YPU-GW@|@q$c$e z$2NyV3-=|Sg&auWCxPSJJNsL)4m6J`b)#iW2BRAosC>e1kWHUT@5hu)*n`Ez+*tSM zsj>D)$44jZE3ZarYXM3`GBEMiKRp{SefUz8U;F#n@tSDzm+kN8hC8p5a#}gI=)oMI zhsWa&4wZjf9@D;u2gYmY?8=jS%fmCa#HybS|7`f;-kzM|@Xxm4%}EikGn|bHHP$>Q zY>wR#%i4-fpvO|@VBU2w7e&MCXAcRlzj!FRwLElB~H&Q`q+4Md{^8z#U}h^OLl?e3US(2E54Y0 z?{8vR?_;4I-$VDv>{xrRrr7b6PTY+gQBBU_id(4g!^9MujQBX@C+iI_N4so}PD5yH z1MDeH{ysGfn3E70%%Syk=`@vviQg@sn+h>;<1_ocEx?$ZLvVaX^R(Xwf}l@+RX{QM zw7~xzB+tnS#kZl0nfd+gd$SYQ6?1eDUA>pyp*))4r+_T?0n?t(UCc zC-yn;T#VLzmfUApRTQf(8#^!j$jF1REqJVdAtXLd_>vu2Fj&c&;n6i0XGPa69}-#Pg^w_@9((w{!go%l5-(6MmIWBE_F6`m5l z?a}0O@4ghvdJKxt zU4M>sjes04GrTWGZ)@kn5v*nxK9-nM-aR_Eto!IgVq3Q|p0e(dXO~ip6F!@L(YC4Q z6vYpUbzk2PIH@S{GH;UPmt)j6v^4q4vgD)X$!$_#$=>`PlqR-B+A+bf!gvs0tba@V zsc3lp(UUt~jK2Z^HU%HVcNKTHZ0x=&5^dXeWO)6HMd9^tglD9RyRX^UT`5FR`r#0s z@lsL2@8b8TzGK$UF1`fsyx`p}p*Gw@sxD1F9ZPO2O+HgT;j!iArCE;wf>5+)OKxJE zj+Zffm=f#nDeZr}yzudBcBcyQwtVB2@cKN=HV@%8yVXn^F8KYiYQxz5ANl24W=H# z+2I?e0_mFn8%18Q-&cxT@zdIyWd{Al|V*?mLQIxI0W z+TK58Wf8I&Kc_VLdg+8GW_M>}UE;OayHA&8J$in3HV!-Ni52b+-}E=|;w&vv-uY^I z^0jbB8Oi~h^Y4TH?pCRnSMl-=YE3c~o3MNN{8-jD!sKHpt=z6F-Q_!Y5Gpw?w73T3kJuhZ;Ic=WjT# zS@>jpMtJ?HIYk|B#Lr?yJ*cSQS=7%fHg;bZY5U+v)WSFLdnr8QcimTNo&6ABCF|^8 z!ZThgDoDjQq%|&fA$Be6PT_Ck*Z|G`WJgc@d9pvMU`PDV#oe)u-7$R2?;VM;0M`3@ zqv097-REyC?mj=F#P{L(mmHMml_#Ht>vIVA!_@7ub_k&k#aEV2*j1W*t9(LV>4fd& zSud1k^*z9foEq&f9~50_;g0wmuo`(t2io(C@k+z%iw_SK^u}K)?!I(m_oYb02guKM zX-{4#?p~k?``}2a9$1Nl8&VLSv8~|o_6?Ne{_?vRqxT4! zQM9TRrd4e%XCsQ*yQ6%<Ha2x9HxS)G@{Up@K zF>GHC^St$ylm82;(Fl{sfdw6J>Huswpq(8p-O7&4ZbjD*xxQm>N@6hrn|7r+_ypLM z^LhzVT787(KN)+6JRcgn7Ei2#PAr_29qweK(Z2T+;m$Px z$$EU+81g3H>VGD=1r;IONzZ-T@yG1V+bfgdH9sT~HF$h-E5pf_kS}O_Z0DZqBjUj= zMB*IGcFA06G8+RR3fm_GGgh+$wbT{p%?sa7T#O5v_9`jYZHvOUF-`Gv!T4;-07P~T z>omTJqf(;>;`|7zcfX7iR1)arav{~O&!zP@1W{qMQqj_)A1<;l&M=AFY8 z!0tqD`}@OIo`?0Lk>SsO4vxtkZBvKhrs(zbnDs}wxT$B6WMdZVDxXQ!M!QNzbGda! zapBJR^wj+1uMq+MiF8JM#^*@sU?g}>vak2$?C>MIM*IT1k(fKZvbcA1&f*!#`f(xd zlZH~cCCS>+rR|%?+|QN)9b7c);HZrLbYdRdHJSiFoLFUx4rWE%YR(ZFcajbfl*C^> zdVD*Oy50k%2a|gp?MWa#ddwb=L+$L)ht8FkCN(U@z;n3~qU(Y5Fg0%&j1e04PmI49 zkRFoe>W!irhi(8mQbODdbd;bzAkD`+4rQTal*UVwngYtnP<|8xuc+K1UX@hZwLlu8 z6G*w->}X$dwC_0@g}bT0UjiL3sd^dc1VOy`sO9oEAm#jbhlb&(l9tO6Kw2)x0*#fh z7XXbDR0(vVpcpT@7@Cpj&`6-rIpR#8(}<2T0@n8Ib0DBhXk0 zyBmmWYuTZ^VK@XW=o}#BHyud%QE{H4xj@SADj?2UvqP(al;4d&8nzoqL)_-j*MKza zea_!co$EsmZFc@B+)dL=k#2bs+wkES1PM9}NaGz3r172(r175V(0M=_Z!?gV-wi-o zezyWCmj{8A%cDTbWxGQ=fRxKCK$@!8fHZ6l7Ou2*9s;Ccj|MVdfTK|#{1i!jjic2& z+GicD-O+A!wEuLp?>gF#9IeOEwmI5!j`otHz3FIs9Bmj9tZ5#Fho>G>&DeYGdz2#iTj6&K$?QxK*~AqV5^rs z0mL=^>`)ufxq`ZY&J#pEoL67tICx`wDq#>vqJSJg}LdGNoz67{q$TuMpmK424@h%HaOZdKpMyMj`jy2O-l+$(-J{ZXldMn$9&=P zTcC>t9g70EM9_sm3j{3yx>V4A0qOhL45aVvNOWnR7S~BYN-GA^H**D$rl1x`Q}8_? z4Y3JGLp%qhA>IOt3BL(w0xlEO0;F7410ibE$vc6R--AGx3vDlu*3(h=h&05hK`I*8yp4j{|8ODIn$Y4v=ygj*n7fTL`2j`54fA;qrk)r;Q1P77A@X zkh-n`suJ2yfffnc3REp<1R|&r^ckR9L2;nPg8swNUIEfn^*J;W1FogwZx)ccRyb7Y zTo*f93lJ&=OA=_Ipzi@)DdR4?cqAWi*nRCSHxFd*eJ8EB#SyU?LeJAX@o zkXXcaEs(}>8<57a&iQ-L`P&4f@#Y?FV>=$GLAYE8R3PXTAgx2gkFj-V6;PA7@_@Ly z{tRe}&<;bxd9|RsB9`+#K+Qt?#0i!*7D#DVj45O+ty0Gyv^0Ewy^VZd}bo`#&^p!P)qQ zrq(rpLtRY-Hw2f&mrfg3b8e`0041cMMRiLcFpi2Oah9RLsPks7|-=+4k^i~2haP^m|+5&<_*=TZ*!=Ya}*XJGWw+`)euCF@UE{9%suDczLUk1(4&|du2c>gXG(n6*VqW%G?YmTGw zOQIPX%5|=z9c_$5{K_d;E(+U95-4y|#npDLPLe*VRmF1Tco z|4K1E4$WcCD4Z@p@Y<=-dSX|G9J^6qhe%9hf}yn)Y4#55-y{o{&Zf--O5-wZ$1 za9cU7c_B+j%{Wve8gv237iRBb_WtzZ*`%O-rF5E!d3nT?ET-O9nNV3FdjtPcP>SG( z6m_)kgCX@!{!)$}jX`$>bFE1?u~M=$`6PfcuyiBJVzWk}c?m*PieKiMQZCTK^ZB9X z3~LnrDT6W}DeS?|%PE(AnOKj)B}n$g9%T}2O#w;~3gxZ<RWG$T;g9;s$tc5cpbY7Iyba<)jme;}g|S9CUj#l2kvA`2Yce=r1IkY42PvfR zCTEn-dl@Mlst)2$;jqR# zP&nH0D3ls#jl$=(S_@Gr>zQVZe_ZSh{^->Ym)<#E@;Gl%2OpnDGdN!kKO9*xlsevk zGPXt;{3s(|J};(jd@{q&Fq9w1W*+BJ8R==rNKX=1K#ee%EQwGOmQ0_pebr@@T zaZR#Wz*9qgD-a5AP^$P&j1s+2?eNMmq!+vG$H-3kJf{!gukhZCTwD@}i(X%cpB(|t zY@#?u_2Sw9b{wgC=~)a4$B-W7Yvgl+pK=@G;&{^Yvlf0h+Vm)glQPy%G2&BvxhTj; zGi70Nv`jvl)2%3Hj+s5mlL*C;vq#}31;@`y;g=F@jq940pIKSGNXEDHgQUUSAb<6b z#`O;Pa9pi^G9|5mLSbpnXehQ29I<=pnXD0rKlM|By2_Ef=O^m8*th&j2IVSnw#LK- zKAZ(8pO%*Ds)ohZhvl;qCB_+n7uO}87nCaVmD!Sf6QQipxSq6DJO`E7QtuPkB7)sT ziRtWUc?reHRn|7dn^$;Z*&t7b!fViyE^43-RL@1k#;G8efW&gPxE@Q9%0`xzi&j*| zTU97tW%bh9>Z>Z3HbN52j5)JsR{AEcnNwLq@n*mjqi2Xg*?Lw49nx97w5oX$J&JIc zKmu7ItWVUu`s%7U^T#RgqPlpCCVp8V|7bY2r}FGQTV0y#hV+fBtI)phpPaU^dzCRQ0tnQnYxzB zYipa`>Vdr7#m$Y&pw_lJj@-}>N@>y}K{d72M6OU&V7w_}uiRzj!BD+|7pgyK?KLRN z`udR6re#%i^&v=Jh0y$3!M>#W2&TC6{hp*W)Q@DiI=-R_*=5xU)ihSNvc%LTJSDo; zcqL`pn?#bde-ZZ?%N<~@WrlM7WfHPtpi)l}6PA(4M|Mt;PZ{mH+Yl0T_XJ$v%6&csj=TRmd@lT{KXCpGSgz z5b}8hel*Mn(pPkPVWHUVA7iawt0#!CwptfyUu427^FZ*;r_QGWKs6d#ADUzzNNFjeWbZw;THl#=h3r|6=TI#!gjRG)ZGW%GkeP?30Zh8!VFk zVq?ePN$i&z`x0YcX6zX3i93&|(0s|*zh&%q82f|9{!L@&VHBEg8T&3{Uux`ojs5G! z9>&atrry|3F!nlQ=K&R(dyJhc-8A1e_G)AQhOsA%9h+~G{w`z37M$4cF!p7}exI@5 zZ0x^qJ9bH@I@vEOLyBXof!^kri|!Psv#_9A1y+t@3N{U&3-!q`7= z?8}V(dShQ{>?@6Zt+C%?>|ZzbdyV}eV_#$JzcBU{#=g_oR~b8xyU=tQdrpqp|I^ry zF?P(Tq&#OB`*p^Cp|Rg)>@~*zMPtY9Ofg?E_RksnSB?F9#{M;9f7saXH1?gw{vXDE zFd7<~YmGf(?4LFEX~y1Y>KILbRgy#qcAvs3D>Q$B2ksraj&mscLD+k6_?kyQH?+IMmcN zbEx8ME%ByC_=r^1H`i9xtcY+xjxlh39Y*4{5vnJQpl`2T))Ze6xvF+WB+*i}1f!wm z=Emj-Mkml(7{{_J&OkgbH(U1p8Km*)b5=~8w&4|e7F5^8@0(JHEwM(k%Bbr0UBUIN=-PqiW zltr2vQ5Yzg6%FyK)=0c+3EXt=4#k^Twg|c#JwkI;1B%DmIUKL8YKWMzt0h;n&=yMx zJFgnQ6oK{T5|bXju3>3yb6vcuq1uZ|$5pHqHu$nceY~!zzBbZag9($R24djUAX3%5 zB(V%LP0tIdIwp3Zg89^JdrY+wqN0EeGUh9h#wMBJSU#pK2k_X`+}OIpm9@S=m!hUb zb5kP*;g(HH)#5tOqSeQ<%Zm!twX`Hq>+w}I*4XO43`Eve&0Iq*s$XOClB$NfYf)nx z8zNN=H4&S)22_i9-SXN0{0#yF~o?}IVX zJNEW-xBiVg^J=!FLzyJkNTh|jW@&AM$%~7C8b0dKN=01WL+(3wpKPL`Y7r_ZS}M#A zZBg2c4d{qMKy#F6xT>M?nuZ9L2+X(P)ne=Bz8>e>QM9G89!(WZG`OZBG60G5T~XAE z)HX&$=_@-C{<7rIx1#ZmR^U*~p#=^tbqIZg;j+e|I~=;#p$!ggbLe@8b~&`yA+G-C zz=rfWG~S^Chhh#baA>JRtq!em=njYOb!dY_+Z=k{p23v z3mjVNP^&|09J<4ydmY-~&^CvjcW9SGdmYNbJi?^UA!;#KT7g3`hZZ=r)S*^~);M&B zL-#tg!J%yqJ@3#ihxR&@gHgOmpF`sv;_9%vq6)}Vk56j`K9_Kae};(ngl#|05fNi( zV?)#^sPxYcQC9GSKhBVX<0FgE5gEhKK|iFxPphZ#25E&KCYR=yxc^ED{4{%hIOZRk z#W`Uy(5W|XT&S~v% z;qs>}rGSNc_dK9;)3s6cXmoH4xO66~3um3_78fG>TU|Koj7i3ex4KY{rG=I$(97kJxv+&PWd#uR=A<<#aAO%%%*9>5yO5xktoT zgkz8up%NLAo4wnk{aXs(yzVHtSSemzIaXQ}?qa>18Y!2-Qo|m>tw6mKCO4*>rbQb+ zMRONRA|Qn0ame|$k?vxGlbh}BF&p0t{`l-|Im9>2yL_e*$z?$=y;l0~_W1E4kyF@1 zM!@L8-Ph+zHn`4W9qmL989}C_8UO$;6Up^|fUT2dD$Z-TnJCg_Y>_ ze)3AhQs?Hsn7>EU5aeP6D+-U0k4GRpUb@N%;ay=$2oM=yknZ86?LmmbLW<@vR}-1B zPl?1hmoetulj#PDQ@rYL1YEoF_oNFzuzN8DUPu|DI3cv@tc-%Z6ymiYZPJKJcS#n> z=J69LR;mdpPrha^Kq6HTq1zvyBc)P`(oGf9J}h?5S%|@9GL*(T#)uM*|=CK znesBRUgT8>KNOG{Mn*=+h25)#i6y8uXeV| zz;vIVuL_=#R)l5XXyU<**gDwmmqcSF6&h51<)`;v1JYh_16}LuuhG8YGO{ndkTbp2 zmtNFTeb@ey{HIf8K1+T}E>*tvKm9f?8>Wj&l24XUX4bRX6mR5x-e|Z~CEFyoM3eo| zcVFt?3LTPh?_au2c+M>u_>!3(p+kQ_I*1ad&$ zg}=Y=TU87ZNYa8MIFV#6JOLM|y#JJ}0u$7u8< zF682x@mE7U0i>?aIoCtLP+cbg zsq2M~RtGdjxO@fZNI~BR;v_3O#N;0>=mj7gv;u7>P>!HKJG2`J2ddzTn@xee5 zp&bjPVNV3ou%|gR1xUlr1j0craG4FHVR`=UIH7d_ogj!O`EY~@{=Vt_y$Uo|Xzu}y z6O@Hn>4}1l0y;@h6euF-d>~ELg+Q9B1rAjKX{uU)G*x#4>HGLO&D&4tkiM;-08NrKzYa7`&|iU06m%|@Z>9+1 z9@-g#mIIwB=w_g^1brW%S?yn04bL$AmvgAbdGSj8fdDZ&pGq}kd}sAwwvy|l*h|=e!KtjpC2E9 z%Z8K8WjsGU{nA`Izkx0c&h=f)V|c%Pkc)GH%aQ3k{plItGM+3>RmG|BHNUbd9@hhR zmC+n!ACu_E?OZm>I|s2Z{8U&p?hms>r>JY2(a+K+hAl`ttQGP#SA& zDCDUFEA1NmXx8HQ7Jj6KvQX{tivSkkxg5V!f!pxp)j3u_9@PH{e#O8&cy^-EtN`YL z-BZzgEdVw%-(A2v@SKHuw*j~U&#n0VoOC=# zp%VWJ7;h?cJ1W*rU~2|mvgKMQ4X*Mi0Adq_2!Ys<(){05GL}Jy76#B7hi(Savf_K9 z`QN@u7Rg+6=h7(?`{T_Yn(Hh7zD4)HN~TdApU^F8YUPxbQ|eF$A)VFu-8xZZ{K!%K4tIbG){6BpOj*BZ_g(z_(9m4~;{cYFI$ ztC1Et1#1td^02qNOW^gsB#FOymsXTG5B}jm;HH5W&>I!lYX}I$6XF~~VB0HUZWZ_k z5<>K+ibs{a*n>9kN*_uWKNaYGz`Cev;s$mSdi6@J`x z0x$0*`Hp+zyh*@nPwew(H40}Ek|iw{j#w+Mz(MYd$|`Xyp()X_)Wuy>yC{))`Y1PObZBa$a0Y9|ld}iL1h%@`!o6XP5n>1N`dwa9bW4?2d`Oy7C43hSt=j6!ZWX|kizKY*qd$ZH+ zAX0pWLPa0rZ`S?}PAArBFbDao=6Gi$v{mirSgy8$b z@(390&APoZUBrY`(-TFDU8}YHpAzY%U2wtvN4SH7PO7eIUo|EaAKtzSIx(Pj$g0|bl*~k|{d#e_ zUY*`DtBP>?bXoPRNJ+A{_>|d^;^emC5!^WLnlncAH()JqdaUc>G0ab431oU}CZdq# zy&cx@oxQrtTiTmClDX+;ZgPc|8lmcae7k@?O`h0zdTJN5rkhORj{hR=nv=&BRH}p) z$NTByLH?07+dBYCxkmo^g?RC0T{kVo!@tJN#nuMwsc|t>_FF9@(9g$mwTba9tl*X= zH43<}v~!E8z|r^s?P#)4jQ~zCKFGt0u~R^uYpF03x}B@5kd^%wHeS=Y8yNw!=;FPZk~C`w8vnN`Rrq0ALHz}SsIX}5FLy+?psT)KuK&8O$yvik6~+#!m6oE zK%%ueUa$eeeQsM{%kf1W5H;$uk$^&cD@ee_=?Qo-Jps88@||Zxqtc+-nZ!_`h*8S1 zcrD+DDeE?P5=r=~+DcMJ61EM`#RKAh zzM&qyW;j zyT(gP@FhNcUjWMbKy7T3TTif-1&YabV}izd3`3wq1{B_|M)n$ms*@O+Qt%XLEM^JX^yd!FsYN2QQXd zZ}h(71M^f*L-;u2>&Mvuty_hgRz3?RIXpdNE3xRYxf3dt*KF!r1K(*0W@m`=C;p=* zJg$;j0G(tH{4pykld5R@4z$bfc@f7C7fq;$D=U7cZ7Nfz4#eBf*^-9U+*+E%VTLC% zRfOQ?4vs+e{{mX>{NW+&e+bkA6#v?8r=jmE?GlmSiGwAfRscA@f4s2Yc*<$wBl@?r zZ|-k?C^ZGmM(XsmGGhf|8#P$5Y4f3KIIMKR8g^G-H%}-@z3>R**cN z0!hAW8U z@EwH$4y=EKJN^I*lT7`}`}+G9!85kKP3g&a^Xn4TR_Pi7dF~vEJZUBv`3K^UT4pu< zy(azPj+g0@k$C+?T-qNJPibk#-A0@CuL1^=-nj;pKCVhp%>U(XD1uT>%=eWr^!+5? z&EJDe=D$%=xDR>(Hn;z6TD1McsnKu=j@4}5%y)pc@x}N#pbiP&+Qa!sZ=@HhI3{dK zPEL)LOs0;Jm#MEZwZltGRwzCs{|zWI!RLz91XSEG z$)f1P=b*sJw=V*#D;KJFl}acdmpMa)=I83nTBu){mx<@`p^BO{$(&>(USd9sc)Ci`H}bCAR(EFxIg4o!H}#T3mEb~{6QH-aIi}n zj=oCqNLG^B$+T*L_MIe7{HFVk7RVy$I|R_SZ!$hw{rVcvqwn@;yY_upWPk>J!se{i zMrn?q#-c<-Grj6PFK|u%H@_Z#XUP>-8ef5V@Y6os) z;@Us#PvmW6ido->gc8T4j$8eq6prU1>^#Wl)i1pvvmi%01LFtnZzNXsG0k#-)V4m? z*XC1=3yhoJu}9Vp(S9ummFw3xz4EuIiI~Mi`nU4zTK6UUY=>?G^go5ufUEvw$?jAa zrgPlh&c!b~G!K7y1V20U1^m_H9zSsCRUqBsW`*Yw_v}y^5ClB~T?3ROh~o2(5Oh1x z7(w3v`lO&A0v#!6lS97&I!b8!fRxK{v?fOjjR$sgtNs%}x-HKIZ%t{bLzg=AIUr5x zlR(Okn;e>|KLcsr4ng%ECvhAHq;Zr0X^3(l4RJY;hPV|-L)-_XAvObz7cMUWY1ltG zv>Qmd@XC&s+MyV`D!&Mjme5&1S}wDJv@|FnK=Zo`;|MJQ`!l%ArpV#}GjL@yh%pLFWKX7Bn45Q&8$q1<(|6T?C{D zI@SW|fsStjoh7b60@9-=o17~T#Bk7&9eN!|<9G*1%fquc<4d4hH4?Z6M{$<1)&5_y~(e18E%Nf%IEF8%V!^ ztDQeyI9GqSJJ)YH*T;a0Bn7VlO&7$YF-kiDs90!c0%`ir1=7@)I9i!Q7XfMN7XfMN zc{D~tv^syQ99jdUA^sD{G)Ka|2~;5{a3IKk00_6~4w~zegl@!~h&1tA2azVu z14WB`(!qJy$@=vleDdS;gHDtNKG#SCpOhvIeB^KlhMpXRP?vfcO?F4=;_{H&~S)h;5LOef(J`t5Q6v1=C5bZA(;>km%<3aDi^K|qrdBAyi zK7t?HwH3K5YI>Odk8p$ulPIoJpsr~<~69F&jV8=WHoBkZr~<7x#NThgERkk znu(*^dQ%?%Cm5Th!Foe8H1t~qKs$j@J%Rjtn5;-cvskCT3iQFc%kR^w_3t|-#hpu< zzE4ez;gf>NJSJt|=Au8m@p*h^^pkN+>QzuVg4uDzmQLnN&DZfI)8K-q@d3k z@R-zM<1;H12`Pgg_`)iMm$nyzgXibdntZZFsDZ^^%EO>k1SqRv zTNt361kURM6duIs2~d7ylZPi9V5;zAtL(-8BiMQZl*eIXYwh{r%%lx($fK|qSR0^B z0p+d$Wfr1jOYepH5Acbg5-LT`Rp9I!djQYR>zYtWtwQ!h{M2m^0ZXfiwFtFBhLf2=-mV})FKep|nKlL+?5PhS^`GSnRe+rDeLs|^*e1@O0jM$-= z(;1EHZyA)|XHd=rpPSYFpx^4Rw%~+Zrlyl$mu66m#0D%tT1z(yErFqzp2e z%OtnRD33hLiz{c$Ti~o3ssGqkT|)~-g~2hP+A8Kxzo0~9R;rzHGkGM)$ngmVNf&Hu zO9G-|o9n9TXR8<{OU(M`iYlsvkRub$6Ibh(SL#ts03N*;q8w5( zVlzEoGv=0g7Aa`FV9gfaDI|nZWUoI(gB^L3eA)8JNUgHWAXoCWs#_oz9@(D_p_(_k zxHevGLNX7_s%T|j;PtnMi}$5D&rDql)EHI86U{hA3i(Yu^2f7{7UPVgV2!r6ezEw6 z^ebP9Yq_-~>f*JFlr9xdgjX9X^CIN|iOW@x{aRD$idRE;-(sFfS3Ps`q=+;7J7YIF zFYgTX%rka6b~_wB2v<>Q{Nq#F4?@d^33AA)TsRK2!OqxS>J0@MG*lGI>+#Fb5#j)U z+UUp!!s&3L-yqE71~NH#$#J&yt}Z>b?9EX9e~}==>6=;8U_?=s22e`-{LJOuR5cm0m$9j7Bk{%ud zkn>)7O#eR^ryQN|_98UCJk2W(nhci9lib^4JbYIlkvAT&C%5&l%<;gdU zIPDwO!n{4LFxLjkZ`R=XId#DD+g}`dR!$_16!Dl?a!1*So^S_usPVmMY^*fpWyxO* zROee`T{n+iD=!QCRIz0Je(Ma*RLtOkwt|7!O&H*%?DbVR1RfrhuRsr)6v@^wPtSOJ zQ8>%!xY)8?D~A*hLpl$}FIzS(u<`>m7k@E+1iA!&b-{WOkh-n`(v6F5AcoJDWhQmq z1iOaa2E<`_c4!a&Vto~eH*GYwlYunE0w4{+ttWN8%eg+`T(Od9(vl0LVR_$M)6xi} zX`#||b-f2jIX~-McRJS*s0Zpw)#e)S#XuUC17vmmParLWdz|ZbAdQ#9Z{7IGN?$JJ zl54YX$(75bR&gWoT(j)@QT})j)UUA7EZd?mLof3W4N9ollu{d>uizH}c{iTCTXZTg zr^y@fD**1nlWN^#z!5zEh~GT=$CDjj4X`!;e_87D4**bXSjb^X90#;GC(=s_1__=# zJDD5?7kf~s^z%;%&$Ek9SB~5AI-(^X-{KROqlRWJ#NRRa{q85Pzd?!`E-=t=3=&L_ zj!Fhzd}6+6vO;$8iIN+v(VVHVh%a^s@qudAz>%LM3nfTUB^5(sw-%N(57tNb9 zw?qZ`)kD_=1<|&+iK{y5gk*6QB>F-w{2xB;3-IGA z5ZCEw_!$j0@^3PJ#3TOvk4FAJ>6i@vWBfAtL(ydCI>Vuh9GY?V>6c)|r16@T(=S@l z60co0dD7`~pdtfT;7)I8sXyIpsD<|9Z-4Hmb5pP7AM!P^sdib2H}GbZ%$-+RTsqgY z%q%S{3DgF@+@V>l56tVES#wX&*ZnW+27EPujndF8)&ZJ|E4F=8y8+r-`3FY30mb@P zYxBTO{AI?Y*UWtb6b@)SN))z8fN~>jtZtqkrlTl8IUcqOM;WZStX=H2mt6OiW`L^+ zkUuSLq3pz>sez)b<%76tLpP|iYp48d?ItZ9gZhRBPJy&413Ohg{Ds`+D>%zFH~W>e zI;o)0G)dlVzG|#7AC5AhNpElX1+kO*e^rmmFjRi(arvBCX*dPxEgD3RO9Ap(j2{i# z4Ox*W#2&oQfK_Ob@#DyBzo^HhA=EZ(7pXj8_b<}pLY`#VGlYMU8Dr-mGnyJ>w_91u zjr|Sd-fZky%n?kNu^(pawZ?8W->owC*~Y!y*cTdmx3N~?^DrCDXN~;jJ#Oq1jD3l*Pc!zV#?Aw8 zG%Jmr$KGgeH1@c$cNqH(#(tBrQ@#|<8e{*yvDX>V!&gR#G5?AIB)5r7f8 z-q?@O)-iOYu~QNi%~i%e)!6Hez0%kd#(urAFEe(tD+~?uTA!>|*R{repYh*n?7ha` zXzWiLdy}zSy*Sqz`}@XSQ|bM!x(b@+q5MFXxT!Xz1=rcDF^Uo$BCWVX9bqFT7r&|5 z;LIsO#R*W97>~#bY@}wXXd+F)FeK=TJjg;1UWasQ#} zW+PB!2JzgagVX{JkW0}~f3_+_bnmm@(L>8@xaJg7Dk0eBm0~VF*8Wtlj&|Oi} z0>x3Fz@i>{Ah?olImMe35X7yk-d;S| ztBSD5f)rW&Z}Dgx)Kck$lnA>NOEA4y3-;jSOB)emKwSyr_jC_D4FGcp#(rcea6LN-%;UhuvpPc43>7gkY&EpGT%^$)BM78?~IR90h2 ztRB!WQxB2omL%^{{dn3Q;G+@hRF*CaUDMo%7o`&wd9#Kh-$f3-C;t9V-2=;D13FA@hp&X{v(ib{u_{T=E|&c83&|soB^b9lmIE``9R9K7DzcK zfRr<*oywW}LdyBOK+1VDkaB(&NI6^Go$1dur0lEsiJ@=&*md27=R^204b}|Y(XfT4 z`Da8m`WqWWhPIr|4cp+A51$_)<=@#yvD|2Of8y`I(U!sA{|tl6(5$ieI|9GczQ3=B z6g6C1r_nx2vHm3m4bXrGTYs%yeEkoldt0OJ>wS2z%)LHpk2;7qgc>p#<@zEBI06Md+B)tfr zpo~UbI~-+@MM)@;^TsbD(T&TxACDq&1re@Fm|Jr3oC`{dgG9d%=p*-AE6Ksgn9E?2 zPEWIgRT@ROanB`#Re8)~q8MB-l@u|}IyFA)o#WiBCa_5?v$3eh@jjyjC#}JPr|kJ@#=TB_`|uo{4>wYSCaf?r*k`JeSU*+xF=Jtn=N1H z{s{h9ks)04hH@LIb!vrnrb}|iFgNcp6E} zJm6xhT`OOdfJ6~z4@CD+3Jt(8M!q8uF@+(0Mn=LsJrq$9J-%~BUCBF;1T$1F!n`Bh zu2GCc6p(Y*6CWPy-wDw#T#*QEqD(N)Ju;9x$H~SIgnCshD916ZLpY5n?SI9|_1gsQ z5VQf=Pi2sIQ&C3A75zK(xRb=>%{$s(FR=W^T7KhV)V^g-jzLokj^9Q5pJwoaO*W1K z7smmlBNvu&f&bhU%Qvqb=j7u#B1kIlGYF?y{7V_6Ml7WQmxYKJl6i_Mn3+*XcVZNH z=6wcPVkRJagK|S~{Lo|qOsvcWurCny2MBwnO1bYY>spWpzTo*{d?XkrMlzkH{eNI2 zPupX0E?;h5=#_r~BOj{o$HiyZ^Zga=$2~TXd-B3u^RDIGAd;KwFE7}~`0eI+P3rS3Ym=&1h+~GO?Yr72{~cVcprrV5 z#@CIk$;^YM_@*1z!tU1|Hw|{m598S|$OH+90t$R}kejDGt-d5k(#timK%bkFRyV*0 zP2L|NS<3sM^&DndS5_2CrMeDHZaZa2JZn??dqd)*^LyIg%Syac+7*M#+#LBh0~YW5 z_0GlO>)RgxB$S0ojo%&aUCr!6V^d;C>fq~HnW(c)7A)WG0t?(=O(ef|tx`pplOJ3^~1j(RA`EnzrqHrnNEN1~?FyFM;Au-8p(}{x7niIyE`N{6CgX|>PDGa{H%BSN>?!Cs zD81^t$n^`2GQGl|L^nV>TpuzQ&bG2A+S5Q+MhJ#>+&Nb)>3r-kN zVW&>dG{Br~fCY(gI4qThda21sMeWKuT&1RcGZ?SpQr zvEP|)?-Bb{*%y$rCuTZelTSjMUM+=V{D}`|VPnvt2vd*0%Uly^zv&LNy#0w6VP@B2 zn$q`i?H^CKVM1_AL%eryq6hBDo}3t;M~q*mk*q2tIt{inAtd8*X0m)HE{$m&9K||# z8hc5pe5jnEOxX9CI1V1|S}=}=YS)&E8ad1_u6l}P8?Z4(IW5LxSgwN$ri;vt)H}tA zk*Rlz5+`AXaX}=Tna)D0V$r~;Ey_%btHKl)a6RP|0My%-n*2q6y7O66T5p=t5;J3B zoDlKhqyghk7qJUInu$7=7Nw-Ob^$Z9@b{0HFFMWE-X!km$%mqIuGpN@8Yi--57h)@ zh^X+L3y?9YUaWvhKdntJl6@q%qu_*II|`KL>;W1`LgrnM%y#TuC1(%b!ML-7uiz(# ztM_b}gWp2{o#zBeCdT`RI@FbN7P-@rvm*e)8w;O6iCCEl#?-Hql+2a>K(v+Vg}||l zUD43J1Ie);Xi${I$+;M}%MFfa(tk-Ej7ecRmDaT%3P#yqeFQ)6(RGUbP%KW?aoj#K zRb7-E%84;=$qUA3+=~z8j+^xuz#VV(+({T_l0i5oCqcG521t>s7o~^!rwB8((Q%4k zz=2`R>bSkERP3jUJymn}Z#Nv!zU02+e}cZ&uS3yC>)ikj*mN<+`Y@aC*=WAWasFo8 zQ%+tor|4Q|)l&?y+3x}E8V#78t=qWPp~nz^Ir+<659FWT-;3-E^?VVrV3^Pv&*6a5 z15QcOcl$<(#KL%bzOT82)^g?&*{e2CG1t*{RK4Z4mF(%wYzT$%hg4Nj@^@nP8EM7+ zly3&>6xK>!Jl+T^>|o%zRQYo6hva@|PL=bUtj%Ca-Y!ZnKK5@p{l8tEht zJ&_7hlfjKul`|)`#w+aD4m$)~b}}nn&}0B-UhV`VKpJ)KtHF{wOd*BrYhX??Km(br zH|v`0C=}^n6>NJ3&)u#1b0ty~ILS#1sYrU>QQtgo*_zl&y5DV-wPN0bv2w4DTIlxkzLrd$nRqs7caOBrLW zjK=J(5g4`XM$}fUZ`9=^qRC8SspJmZ2^>4b;{7FYLS$2=(TrK~jGu|YauihnF&qdt z1%rc9{$9V48RhrvMCK+`TfpGY5z3T*&_?sKhMCYB_O15j^swwUnrKaN^V7-f>dm3P z6-=AGbscc-8hlIIx@1_gnFH8pPO#37r>A3Sc#RpvU~)Q&lJ}u7nVh5pp7_TF1wKc1 z&w2h~M|*Ru`gh4Sk-c#kvZV|`uXqAW6tv+3s?(+}CkJO=nk(n|I`Q`)mW98k< z7|sX0Q7E!k?B|kz8G`x%#&E~PUaa#^)A}37MId$d5t2vQtq{AG*AyM7-g;XzqcU;_ z4&yMiJWx*&krarOMq<0j$n6&cMUlL=E_Jz;_@>*$;`Wxhw3>HEdgEqo(c6D}PsWA= z=W)lIVoZ)OHAM2?pZLKa)9f$$fjawW;T6G>PiKAud3Bw0UkI~6wAhIgiZX+hrG_g{ z%JZKaKJPmy4~^Ti!v6UbX0^d@dls)9apxOw4}ROT0(X$WJ@{?U3dpbF9{jdvMRVu} zzwKG^9QWY2J*y$dJ@{?UnwR4q{I+K`=C}vH?OBU++=Jittd1P_;I}=iE5|+fof_;m zos%i=oNp``s47y5w?u5`a=KJvUGC!Q08yx`hpbiQ)$U(m0+4R3)x20;(2hx9e}8>#ynvhnKm4 zl$TGqxFjH@d0a7XtxvrZ4Y1)1dh%Ezk7m(&( z7LZat0!h?Vj&z|D04e1PKuUQWAkFcMU4ONJl+(p7E(u8Er7d5LgO_0A4;ZiaPpXR0+`sNV&fUkaGV;7y3Vdl>3JODfhcv*Vh4Q9vqEsN-3WSNa>vi zNa;mfs0xtM`v@SV*91uUyBU!7KC1vt6aGE}NOR*GfRx_DfV37r<+}a>ke2y>0MZit zPe2-i_9CPFJA3!{l-_p$X&f5? zRSPdq08%Q?0Ky;mdl5gH$|De!rt(xkO63AT8g@J&4I2ZbVVePIZnV3uD*$QA{|%6) z_h*2Vm*)WCkMZJ1>Fsu*KLOGd9R#E)B0~Kg1xVvP4$y@{<#IquxekzW+5kvHd<>9= zxDk-1@?Joi%0~c=6DnH(O%~`^fV3U`8Ib0|KV0Z2u%vOE0!UrYbD^=WYqbl-0BKn^ z0h%LmbORbI(B}Y+6X;<;7YXznJct8sTcNU;#fwmxEw?NMWx{+8zsA z+m3B-{@wt!O~(ee^X<2*P2)3TeMV{=8Z>+7vGWNq$>r+BL z+)|?=2~|Gcx0^!@I(m`$O|7jGwiCq)*^T^%CMdOfD5k;V0k6mJH!%&30)7y`f5qDXIE=~SS1{$8M?d^U>sSo9 z5x77-^Vav=_ZWdOEHPKA8-eLpTPUC#N+oE46F|T4&%2S?_%|9%brazlEEES&f;L~`h%+`}v^$xe$%ksOvf7tE&AaHpF0~_Z@Buy!k*$1;WXdq`kjJ@Da+5^JPI8W9{<@CNl8%^=*)o2nuEhX zM2tSS84z6-(xvn<@c+lDygdd_;j<}D9VxQH7CK2hy`}Oa{}jUu6r876jwiCWb{_T9 z?lEHM)S$0*9`*Aa=&+@Dak01DHGD zB^to|7=Acvc%c@<562D`<}C!`nB|4yW=!+DhQ80M;Z6!Wb-KjnET zr5MF|G}IRvJ6K=xDHD?YUCY4t@-^rt#&cpnb zlrhur=*$5oiaCad84C<&ARgux#LRgJFhw~E;^CWV$BY^n~FzW)C z7)vLBc>sPmxAEw70mB)Nhxt4>UbD9Y^D>X} zyBgRRDhz%&fAjp5!a}{!( zVEzuw?f~XE)cJh@%z12;m$OK zT|b97P1u_B4ij2$fQGa>UG&lDqp{86!}2UvK9+usVfpsfmIdYt1*O9f`EF)~iUVVg znRmxZq|Y`ZEkydv+H(?PY{$=uUsW5c!SZ#%P2Ng0cV(Kp3Z7egRo&EU=QqTzicR-I zDVOeYHsFcrQrkPeEGUQ!E}Mg2hA*|*?>~y@Wddx|+}OMnhTq!E!rM5t;9?0a6howC zVOQSm4VnU85W&3mveaLijw?*v=lL+CX)mXx`IhE9caKd|R(`_F4YgQfmj1q+B0KNl z<`)?FLK#*g1?g4JM+#s<$=qt@RaGaRrL6%cKMOfdUOcWtUg0llZG!n8A9GBu59wu1 zQ)^38!Rs?T7Rig+aPm_mwy=xKpg$12R?deJrr07FG4j(PXS9jh<`_BEh)KEt+9&+! zqFoftRqrAVr&YR_Z%7{S^rm~ehDm$p;$#B$G28NZk*g7wHs4~5%KF`fsa$t|OHVHG zdq>hDFgy#(O@6H8gb!=@p)Fd!H^~>^^WjONOEPbaxyo8og&T9n= zn>%0=H>VXS(wB;kq;nBUZik|F-`pDXK5sf!KD5ZI)h6vS+ocdd^Of|RY!Pqe_en{Y{g zrbu(|PU&dxm@l`X_|oUUKgB-=dbg&S_&tP4l0T&97$|BF&8+vnG~>N*f&5Ituv%`e zYGNg20XJzv(kzTy7keMcQJzD0s_!RJ^V=8X64i;v`~~I$7O#Wz9L)Rx!#O4o^Tpb^ zL9wMeD9L&a?nfJ+1Y$R%aOy0bEwpu0QL0o>{+Fv7HIBG zfqq?SK;P_e=cDaeqjSQK&IupRaS!LXSLC=?&b2B5FuzlQiWAjN&( z#Xafb3T>xqCtx}tc0RKHK@ixk)n^@kw&EROzWMWC*@g0V1FWn=ir5jb@t;%u!vb2KfJz>pkU4B~>6$Njq zP~lNwiM`V&c#?`A89E?iDL6?ph6rE^Uus#K7wX(VD2DxZo}YVxVcB}IuR^FD0nEPu zvpaxkLa2QK%&nvhe;%C{Aj$%m6fofcrWRk70n7q?MFSXWBeP<7lz)w{#sKEapxhC_ zYyze`fO!*N>jIdQ!Snh61_BZ5!2l)(On(6L8ZbKo7@m0B?P3lgOJS>Wr72qwvwzHY zn_M1}GX>5puxvk+5I_Rc&-?L5dY;t4-{Kj%u#1m}zzRP%w2A+aetdLvIh>bTUn&YM zn4PIwVySy;q@M@U4=y+TuB3fvSBB-R5KAAkip&jrXjg{ymX*2T3cL97qQH_ZmxjsN zpwGkJ1?i{4_`E5)--Waby9m}dmCc!bbB0)59d@6?%@A=zVMIN9GsM*xvCcq);^QA0 z`27R)zMLWc-t@2(Odo27=-<+0*bg*A^xaayu(R;y(`$(4-egz-f8#mg`X0{w{2RP< z;*fbA{83Mr4=0K;LyS~T5QOg^^CR$JhM03g=m6YnLg(I9zFUEwa`x7XLbpFw-mkzz zt}vm2834|w{Fv@Sr(Hrl%c~5d&KVR?TYEI{FzGV~M`=Kb)Fku@9zR9un#u2M{Fz zJ4U_P(Av%TN@Yt!cf16O@xGaVi){pe6Ep|^9=hY-0oB=W#q0yI)b0aFUl_?Nhoy)L z7<3vFdD=VSvM3g6D;duJ^}|aRg%Vqln*)nNjs1&4P5q$;{3M>;P!tQ*{uvJ2HxvW< zE1WlNC;{{vdfHG5=vVNn-qedas}l^@mey5oOWp(f5Mi7hET=st9HAalSA8H3o=_|= zB&OBdo1*&%ijp6ydwWM+(ScAeCz_c`EDelH;*V3hFD-&4D3p7cB@BE#^>mT?Pu{L4 zqId@CD0skIp;r!~I^&yJ_7wz*JQsO7bGDcMX!n*?k^X4+KfW6JOn+ZVv}jXyQ#|`* zy!zLPguNrRdq`?UPuNQQITm_&%rW+!)V7k;fs2w)r#2O5cFGAoK=JDBi92K6mkzfQ zBkgSnGf>kb9LBm=z?5rZSG+G)ctQ4>V>$;VWXg`_bU_pbnx1u#Temp1C$Bn)Cf*0a_are*8kN1rzi)S~jIi;)?M@P-E@45xg#`{Vl@l=2D)|yDsWz4i) zf6r#oNO+)(h9Y2`$Zan1KIvjIm-$XiMMDqoT{K`_*9DsKO|O@P9v(GzO+#_&wNU8c zITNfk4MRY^Bo0$X)xQt*q(R(%DfJ3+`5xr*9%S-KeOIsQerNqH58JPIzw)>4cg{~9 zvDLaRp6!pWslfltQ!wW%R;YJ1 zu$ki?m!FTs(aNLZki2>8Fe}pvdqGZ6C!F+0@dbYY#j!&1AnaaA%iUUYdDhBQ2_u4l z9W6$RmGTw%iDdl?W&16Mpj&qKfl!6^rlAV$UeRZ1hYLWvV4OQ-mmD~EcpVVz*>JoD z|8;H0#-eMxp8+~TTz~6AXP_deE4ve2<<$YwRUUN%bVZj0#1%@3bsHdTEd%16u^I<7 zQZ24cN~|jYaW-3Gy#z>Odkqi=QK;UcCsy34fD|{z#Z3ZqviOSwIz^zFuIpSE;(a2g zifbF74-0e)pwk2bdzSyjr~43J85uin{Dg^6N!mbh4S!+gGr`&(EbzISDdAhEQg>wi0le<(ch2xOGjDsu`@-R;X zFfgy*+T7-$ig6Rkk_8>h{TRZ`yRi91OThC5`LF+qEzoK62RqaPntJTcqa2QNKJlxV zZv-%hSn6T3%w6eO+Y!R8)$`3Y>K87?*7fA8r_P^VJDpdfFLOV*(d;g9v;I;oZt=%|A86L^YikV4?z#ZIJh?DC z>Ct)d=F5dS>pu_vCK|u|(OLia@c;u4^CR$Z*6-RqprJO{b}{#tb2{-PJc|{XD=TDF z!=(0X0pd2L!l9mf#e-gNZG41!x&`^7@rX;FAqrNjVF3-sf3Q z*vwj?18fB#9sDAIbO`+jAo?hg^C~)oF2=VGq3oM<2we?Ghfwwy3Vjoh4xv8+q(f*w zAohAC*0cDpL*q+;bZGnoARPu@2ULo;#Cp?(-T|aT;|QeC42?ObHnfAds&>}=M7wO_ zAPhn=M|@B27$&`cfiaBXnEIAwr~O??{LcwgSq6O0e&DlpW(@O$uV(NBp3|prGKj0X)*M!nBO!{8-s^-ydWr6dFU&Wl8hq*Wp^H3g!>lNowI;*f8tFWW(Y#X}#;3Ur^Or1~;CL~iu64g1I;?rlbEr}64#xw2HLfcIm_v+V zOUHJ3W7xY0A^Aut60X(4Raah>h5V?}LCQ!`H)BriwA!m=3n73&=$x@liMHIBH?)bv zjZ3%@j(y)xxWNhybuMRqrIY}Ft`eE-p}YQ#IL$+PVlaPOgq*8t!UP?|`2TQnu89+? z^WzbYp%kuvWP9{&jQ5 zG-t$1z+Z=<C1Bn!+2|=jo_eyxC+CP&Z%d4XE75RIzF};z zJCh&|c5o{d9FS3&=7R27)fd9$^Z zV`)7tQV+pYMZ6EZLq=!66Who!UxOgiCl5^JyvBN*|1uLXubXPfNoGRO(hi6BvMR`m zsZmIAI`u%z3s$1Nc;!J$^Q_qCfO*K!8X>h5rd(z&4=^+KgEOL$GD_rUY~ur9-Q?)| z%3pR~Wbjn!yXtgu&hF|`bXx<{B%?C9Y+dj^@<;fhmWE$0u9_N%?lh@_o4n}WJ0B(= zK0=AlTz%kbb}+twCjYN~pYe+Ef8_T+8=w6F<3sx?3$~ve%T#FX!=TO*joZc3QK+~U zVN+$DU5eV$ji}t4FJ92nkFqA1yPoZ3QEj#XO%enT##a~oHnpj2ASN}36vTf{z5W{0 z={L0IH`-~;`koFyx?bX}wiK_bnCQxBKE8G3M8y(aIo$$?Gma9u@q|qimXq*bS56xM z>3Zqk0V%zQUFau(bPcr~kglPA4d_F7ODwL4bmjCRbQ-!gnhQvA9O=nziDd)QIMxBu zIPPv@45b{cccC|hA6bn^~Wp8l-_RF^-nIe&-GV~X|nQs44^ZFmvMl~1?qI6 zlnec<3;hgGh4}jupmPO!6VQ1Ag@!nmr%nenMsODbVi!zykaF<03t1S5l``#DDdow4INV|l z4@ko{0n)IGU5J*fG%OF|Y1l^rT_It4CAEg7)hZ3U+l2-JY1qF3(y-@Y`5BY2lL2Yi zIzSq>!G*2`q+xFYq+xpjO_8uK0GcMye*&r#Xej3STzldALO|06IuDS>5wuXHv0VXI zjbj!djRV2t;n?(T1M_DF-Xbf{hK1kOgx@9x@mCpp6tq!s6>M1e-HD^^3&+j*_4^6f zlrWMD+|)G7TYH&5hE;De)lPv7G za&yVhC4o!NaC;SQYE}JMS=!yesi|dAV8bVh#!nNf>>}6U_YyQ1c1MkDLa3${fW!Dr zG^QUbRrIr*=cJ(?gN=7K!TK@&SY zDd%~sH!3_aSH@+GJn3wS7 zJWBGZJf7$0`S}g}usikQ;*s!m0n95PyFP$<#)$~O8W%;*4+i{<#h3G_pWlNryK675 zXY%q8gPU~Yo*y31cOIqlNzh>T?)kYPFRrg62)ljHPoF~sze;B&e!2sGr~~3W>gPD* z*t&q9ZE#p0z&r>{e*kk+UOtb7pM3#8K9&tXKVT?yBOcGRfa*NT&*#7)hb_+!OV4@K z5BF|M@$w5h>x)`in~jHevzB#ZQ5O&LEN#BolPV8GZpx4ytDiRWDjbu-)~-8*A41aX z2%24ge(AFy^AH^G-(wy^wN7)kxG9l8b8sWdn^TyEKEJi4Q_tWcICUvGees{-W&DNk zwe#lG&X`>{bH;2aood1xuAY2l?X~o61qA0rxQvh%;%;v1Y-w*ZhfmFH62M zsW2^dD>PN2e_!f?ytvaf_$WB3%SHOL*(2rVuPf`GnJCj)cT#zD^%ZWOWn;i#Ew&bPV8PBh&T@)n=|LC zy2)41sb#5F>X|=3p#obIPKC+e&S1&{ST}QmI~RG1yOPMsb#vy=1~)UN`SgABYYwY{ zm!?3?@zBDFlLHdMuQcH0DX)z+dIn2;XZD;VN=|64SK9tn1Z$$3Rdq9_&J-`cdYHE& zAXn1-d`ks?ZOaSbRyw~+P7HySg+B(zAvXpG&!teXLvdZahF+-}6;&VLX4>&%Cm5}3 zPmg-xa9xbB%k|HM`AxOkG3dePU?kvk7T!YpOLT*ZUEqoS6DRHF6sDKAzf=x?AL7vA zd!klDo*p&n(S*onj9<#6z+d#D@#81?f(pp|2t0DqPH!ICPr+Q2_qY8lo*oXN-kCro z%l6Pe1oLrw2t~H1+3$$Hff2Qh5K;I z3RDBZv;0&}5GpgP44GwBnIj_onIrRPiF~{ey=XytQHNgiz34Ijm_H4NNWa`; z!J8#FO7`X5EQ!LDkk0;1o@IZCZUgeyT+9Et?v%f#?QX;-{8N|NNMN0tU4xeW)3Kl> zej_i&)qX}^oQ^ft+1y|vO=yG%_wT5xUy?3T&qt(VB{AGUg?)~S>ByKP(z8lq_AxB# zq3Ky8?6P!hL~1wh?sDbx^lBedW5-Hr?7C7rHiEkaK6l^EkI&ZIn{hq>`v#96IpX( z>R?HzcN;JRtI60ocn9Cczdd-7%W}p58&Q;X=WJxI1IpQO8r*@8)WK*Xx$5A#Xy?i0 zO0EUyLB@)(Pb*0z`O0t_xk z8E9mbT4p9`Ad>}*0r#-!X^c&~i)~3H3M1UNrtu%yZ0g{Ur9)E(qRC<1QWC}bQzYA{ zvVF>pqe6THw4Wd4Qf2TB+yW8?P=*(`Ea1QH5L^yOcL=zhH%eSTh5x!6@NX{kJRp@* zz6MC;{U>AWQ5;7h#ogrMR=7B>ZFM)`RY0dBe2H}_mJ=*b>{bA(5Qwt#N`dYIR4UNF z08)Ps0#a! zDY1S4s7j!IK+L%k>s>%fWhlmAr82^WsD!N?6dg)R>zB6rVIz6XllJ=jfB|{fz6IzK zOA0MF;*j5>c0K7wJjIiI`tj1E2py6Cw4ON{-wpWvBHnVqlyY2&m${Ecp2gcWnC5Q$ za+VP%-aP+%M4JBj6fy!*I;Qn3KnI%d<>nKf|2Yl2IYQsE{&L^iZd516m8W6Hvf=ZO z(_Z}ySi_SqStK3KnC6`E_Mgl|5MReZX z4`6OM4=M>U74v=l5xjyYfled7Jvy2~@nS-K8D6^se%K*9kJ7mlKkI?==v)s> ze*kll;TcFn`6&%dgu#>%1AiW!zW~7&;9;1D>jN0}7|x?4e-8KlfS)wJb_X!aoFMqs zQ04g97w{wZy94XRPK8c#>0x#wd^muq!WUbr=jV_3avlX6@-S}!L#!9-3kcE}z-$Jl zBY4Deos>X6b3-TTBJtLRt*y5#;rbntq#HF>V^E4xm+3Vk z)az{dq_NawM2yL$9qpZ-@g~We$<2$}9s5sC=J;_=?&RQn2^3RNuCOP^aFmb~lTq}+ zR4#0}vAHvG!*WlvRdPEirt#(nv3@1kKxGsml3>J&m3+D^Gh zwlQ*@BcVTA9f^e9=WzP76UI+4(hyI+@uQH=q}T%e<1xQ~gW-%b%Ti9T@XW>=E?`NB z{rJ?QU|?CMI6AY9S`B&nvm_H8NlM<+O+DKj{n=JH^KKsh6NNm&KR(m#4!jTL`ODXz zCB2Ezo&7&Xf0pMANbjPtRWknKQyz}Y4Og7d1$I9Uk#=KgL>f3}x+&9;dbaeDwdk>69ti4&Si?174JYgAcv`(-sWpM; zg5?&(Jq(E}MbET1LE_PMit*&>H!7X%tkTTUHm;K-(JaSKYn`FJndjQ)UZb}q*W%uK ztVh#dh@z0N>3{6=*3A z@X9=sYtu8SuPO_7C)fMprM>-fduXVRGL!gb`4Gq_kLZ26>m>W9se{9o9dGXl)W?!d zyvN*BsnnAPq#B~$P#)vf#gUR>ss2*Xt=PP=6uBUfo8KaDP)S$cRIoj4*>HQ3>Z#81 z(K!+4-IaeKh&nwKM3?_czDyG_mbG%!SZ_s?PPs^viBm(13Ps?e9<2ThtUfn;nq&V3%xSEOak~#qgr{7<*+v?C5pQ$y9@sVARRQMQ0k%fAs zl|dyniiITV&_hLxH*p*^l*>#gCtWTPR74kNPc0KN>xIpp@{Rb#rQQ$XC-vIj({oEw zuM`b`J@wOKdv1w+dA)s0sXb$K+@2biE8%Nv+8 zWJ0|^K(L&GDFZ5?{^(c0&qO|mZ*Ycl0Fnt*J+p90z5R}tYQO2UymJ8W$%efXRkOhy z5ohDln}dte$b%!#FH(JDfBjY~Ys&k;P#nRRHGEF}Mu0FopChRc9V^*Tlsp1Hptif= zJf}&){Y9XgvNvsHABOw1lPAGu zL`m{!v5B^SwRToR#g)nN>37Fc+eUkr!$z%GYWJU)>lPq&o#wjEbX|E-gu1SD zp>MeUzU%tycU@lwq_VIRFal|89|okcQOi{6wF6R~djV-WxL(!tas{KVy8tN_>YFN# z`ld>S*H$QQG9aZwjSiKvT?438Qpx*L6}l17X@Xl0C@jz;fHdCc04crK04cqbW16N(-f7VO9@Me69H+64+B!J&T=6dLeLPG1JV#PT-T2QQtn$^r~{DFTju&( z=|a7Llpe1dQF;S_G#$KG^<3fVmw?U_=q1f@llL4?NS&S1N#2 z6Bd3HTR)$N^vC_r8MFWSg!%Zs9|@Q_?SGb;k6u60z|7+!X}1>&6vlssFS4Tef000O z{8!v!7uVt9*15R*T^vVJ4cqVHb_1%!t4FVuUMY%Dab@>#z&+ZKACHz%>$wdTx@g&|NNg)*f1K~1>)&Mj8C zb|ZejjyDXq-S{1bidzA=48N=KGDp|p_W@KuY7qA0_fL2m0Pn*u?>3$XxC6huwYU+m z^Zf6Tch50N`mbEccHCL#UU*UEvHm4G>LNtTT%^wi^!@rBXA^^Eyr=tWp)BBs3v_Nb z{WaWn7BTR1LuaP|_=j?VA69keAqIYY%W`%wLyEYN<}}dm_)%4Mx%~a1H*m z>Uw_eLR`dney+yXgT~JgE3q`u#D>I2@<$*Zl5rl*N0a4(R7}S4fM3OYKQC0!>L>$n z_0$OO9*6sYc`$&P4}ZG@m^3hKVj8NjD)5ncu|LKL&7&Ot5`Ne`z1UyL3)P*6`K?0) zzs1NgxuL+liAw7br#H@{alPYw;#V<01;h@)i@g(Zv0ETU>CDfI{hJ6CMdk5AeFT0Q z0vLAMjR6cr@9bne%B;uz0n9f+XNQY9guWeY-(GcqY!5;Y+lrq zYz^FLqWw07ioT0ZRMx2o$o~9Jp8o~yN$0i_cPxN{pu~_nL?~A}GWgvXuU@C&2yA_# zXQk>~UJN9`ShRY&+pK=X>L#>cG0iR!=<(vZIT{o$?aH9zZ`+Wgj+x(`1s=}S$ z;7(#`XQHWXVbfAbP#d5JI=g;;=S?b6^@=E8xa!79g*8V{Pmvs33#i(;Aym_>dVD18 zK8KUUjvrTPEd5XttKH-`Lu#%W^)XKp%USMk@cxaCc-U|XNn+{7HJ1N@q%%(v>vwnH zZu;}>fD#WwV1?*KFB&)A3FiKi|G)#uY3kth%Z`mN*aRWODG)=Llkl74eM8?Gfdk=? z8Cz&*n7)3G|= z6}kJvfR^8bpBfGQd#($c7c5=gk?@B-r!$NV3e|)y;1l5w?W28Rv%?Mcqi{7-m}j*7 z(YvI>i!dF7vMuUZy%(X2^@nNc3}de+yc|hI3qmdRJ1%bO3^#Xmv@C6Ab*)GAIi891 zd&1rcZUoVc47ar9Bpngywn-S}(7Mn%tZ%s(=MbJXuUeZr6Ib(OPV;+uYlCWRz*~DV z5pG`;hLN)NrOU0(=GH|QF!zGB<52jVl!X^8Zfa@s6({QruDob!b;`?^r#^2|_m+nf zi^)5>7=LaBib3e3Lbiiy+l>Jy-pO+lN+-XXh8MOsceb6AK>6I#9BvBx>P$ydVsRMe z+HSyPP|*D{UuvW}NFRt`e*DsA-s}XVQGs@H zVo6JM+R(B-B7&EXX>G>s%WM|Wj z&5{GcVN2VB)+CybpFd1n#?eV*ZIG1zQn^#IT4I$DuiMy=m^j|fT5 ziztrMa{EooYM6PWHi*Xmf>-nBe@xRQJi*0Ar0GH&&{ z2Sd`AY;EmS1z*;@a7?%ZH&S&rW8IdJI@{C%9&pW>v_0IdWjXw}FGT}ky~1G&6lEYG z`Kf&`-yL!ToiB^p+VRnWzON+_R!3`L%c4ciOBs)3Ha6~?r2=Y%Y zs;N`L<0eh2=Hj$HxpYCZ)DcucrVO0|F92#wpd)tNJFSl9rAt~8BnNK^+!PbOrKP>K zDZyh4Xf~`|g`7Cm@U^f`RMNJVCCMdH=a)2f3C!-dGilhhkgG_ZP!0}GPM6Nc>7*@( zepoh}{T?K9O|1&@67F2ymT2k`0z3?0&whviPqxw&V*#M+ZTzfBTQX`=1!KV>CoyL z@^PrH(%YfQhHGLoYQuBtA^2F@yr6w4H8g4ixy821K7Ltq6R!RWw*Oo=FWss>;ANjj z!pS~ggAUdxG|>dwW1+D_Z{RZ%qA9-l(wwDDm`SmLELe_&+??dxU`+T145vt}*0kAE z=5!*flTbL&Udrj+B_F+pBLbqp1guTRpL_>aehen!kZilD4R_Q@-dR($?5N!k$V@MT zyo%wlQNT?aq#0HURZ6dznVYE4i`v<7Ht9@GhcIVe=PL`hayVrXELN+*HxN5sSVw&$ zK)}z9Ew?ncN$uqP#p~Pwv5;ni1?x(8`14_%CMYeyPra^F#yTmP<|Q48sPAo#IYOI@ukY zJd=jZ@y|C1yUYsfQVhOWa;OUdXZW@bl@=Ld3q=u3Q=T`6OU}9^CTGrpQZUmIFP&FQ zc1l%pkxpys3}XV#kv0*giq0+LEPwm+RZcVS*1?c{q}-p_jLhvsukN*x_gLy+h4kuM z+3cV29{ZPUb{yVWcyGn~WxV}(e~0(4c#rvOHhV7K%kj>@y8`dG@b19-Hr}ECna!Sx z_ak_3#(O{BAK)Fp`&Yc9_Jcm&EAcks?ZW#FywBk+dOMpv8}AgnpTL{OyAkj2@E&yl zVel@;`(3=7@IH_CFL=*Bn9WYc`*FPM@O}^Pb9k+Hve`57UWRuX-d4Py!TTM&&*6Os zZ}@N7>{z^Yct4K!R=oG&{Q=&W@D9N~?wNS6$9pT@d+>e-?-O`4cq^gJzX^Im7%?fDlwNR*^zsiK!D_C1;0{Z*}<;E-OJ_ zRM2!4Bp1ZamstgF5X9ZNxjKEKnKsd!rK3>fu=0@cmBx#wnRYFt0}+!zf94a_j`UG8 zO|GNIH}}O3B@g+IU$PBNJQdmaBQ-Xoacjn*9q2 zMqQ&BJf1We_muSR--ybd4aN64HXQ9Op5{V!YxRHJb~0Ry<_IqTh}$m-6`aX=IWyvM z2F?s+L&}Qgj;K9B4TCAAB`?)VqjE)!Fu}uuwT@C#T+Kn+TO9vRd@uUr)2l}$zM&GI zFCs~<$FHjgC+ZxGF=o?>SbmIZIa1;~wU(#*aE!}IWvZ*x3jIre<<8{qku;`IVhoGg z2~EfO^4BSmGbA3(nf+a(s`ssgx(x`bYKEwXXb}Z8o4k{M|F!VJ^tRUEdKUYaysRc2 z!I8zJRudjYL`CWOEDFRqqe#<*#(*_y!zWM?s^5s&dul@U1HF4|LUB0zjatvIOI>b- zdOr^eb@s%;Pvcjsl532T9b%4FSHOCj9{9?9l$t;qF-a!lnad-)BKr#w^B?Z=Ya#{0 zqdLARfoYV}Z`WGO*MCwEclSWO$JYj6q|qcZX78Nt908TgqJ3>ObXvf^HusTolDY&a zPrZqJ_z&)R^~Ec%dNc#-lfoYPcD4>!tenImQ)N6Yvc!$?-o1%>+#RX;V-K2N+9pqo zkMzeUsbO7n6$*~9urB_*bG5k9MMEB& zddE#xEO-Z|>Hkj0=~kq5GSXV?*j|Sv(0(Ym>M`9z^oQiDB%Us!R-|Z-^~I1yPsc+w zo8(*LAC_7!9l&Px(k$%~F=VEyJB==G1t2OflvsD-|0sc;!+#C&XF%%uw(DAhR-&#q z08-blx;Pr%Rou%i?jRslM~PrM!97%%w*#b9XaeOF!QBk#RDtdSq$)I@1ym}yFSyXx z0C65uV*LV!kW!&yltTXjNU3nUPN~r3zlJ>l&>2FHhWIqs zs2Ei)xHdp%3A7B5#<3ERQtovjDhg{H>j7yTuL3$-!tx-ZQYpgp<{ZJD3#dY%nShiR zDn@A>^8slbi(IH3kjAkJkjC*CAf@~iAf-GS(+{QWs&$kOwMr+KR1Rq{svWuCIfm&2 zCgFUC3yX674IgR^pFFg(q+>{9@owx}=DPdC8r2b*s@*bd@4)X7s24SW%kax9 z8yWyt;+NO|HUjR)?`M e~&4_qTYv0b9u52;RF0o9F*m1ED4YH7EECkvvm~8W7w? z8zOhsDvo`TLf!aLSN|j$g@Y9Xr_r1`zdh$T>Qv(SZ(G6mCeA2S#KoyIpLaiTH?;}z z_*Xe#1b(!};e_~yF5q=X^m9l zFB%MgP-*du#SiPg=Z9*l&ZB;o1u#4>wO|SBv_9%53qKD6;nDd!zSw#^43$gShCB>= zH?|}Xvj$(zqm6m>ztxFYzd!2+F$ynC*-U70mPV z6(FJk3=P;e1TegVu+haFV%>bpI9DmevYNq?ted?KmKSEIs7MZ!IsG%bYh%sHhjBV^ zpB_U?8#dCkOGglDalpSZiX}(NW=@$?>slki9!YNeJg)}L672Wox{#Q0akMymIw4*P zSO`9jaHXl z*G`$^v*F|=T09ltTU70G@Z{OW`%1}YJ88a0*&B{I;s&e6VFziB;5-FbJu&P)hm*C8 ztFD@$-aT1M=#!qwR{t=;rZr`b%39i~A%}Zc1o;E$&OBkV$*htuo*%bhRt>sdJx<1W&{ za?w?Zm9n#P!sqlzzd4DKn1+?rm9lDn3Cq8*bLLM&2A9eHl`RK&XXPl87!z2pSjfET ztsPw}^|&qy7bReclEh)b8ES5+w|`}bAI@b6Tn=Id&qFLCd&psflk&h(AOBk2Wg}=M z-+#)G>nK=n$GUD7P8B|vxFMc;{C;MgUPGD_TSabcMYxVCbJgK|`FYArJe=8C{sXkH)_nlYEE1L;6Tv~z3CP}I9*rX z`}E31tOBQ}4i5b>h6O8BkK>qXO(y#@bL{GplF#23#g!_h17hq4zHkV$KY3(49de6i zH3wB?aWbID-pJE9nU$SeMIIW!a6G+wp9T!|oB~#OnT5mT+M|G|Pv25npMIR4>e4gA z;ugB5KNdP>+UUB0X=9k^dN7e*%f!UfpQF!OV{`{HKg9EWaX8W7B%6qS0%#l>UHeOM zo*J%6$4Bv^R`*6vWI(mO*-Kr$y$`003MA0}%7dWcPh6rowtw3Aq9g=kDzjmPXG)$w z0Iz)N?T48;TnSr)FW{eM(=q&vK*k6H6+@Fp#ZtGAu|jJuWnLLt_7+gP`&jr%J@F`qm>DCz(&qifnkMBWhUlH*R+i_3twC-)7=LkQ zfM{>WZK*?p=fg3wcd#5k`LdQ8S}%JR^3ASTjrvD>OdcCguVs6zagPx{8Mi-2%IKwz zuqB6(3su4j8^`?XCnjUyVj5-y^0pGG0L7$j+_$9IzR z#M!tF@tRmqE4)MO484b%#RoVX9$X*b@{nfE*+$M9YP?og2M}%=@_0;hG=qOwb zv%i-U{^G=W_T#K_ar?W>6D^uE0M$aS=WC32jKIme6-Z5TvW6@{<xc**aS8iG4GRYN`*eKzF1OC#E7&7{x+XzCV&P^OO2<>{G;2 zS@6#L51dr8r(7a~rS_1Q-H%2X>b)P~A;869*gpZHfwCG?sk*K}PS;q8zTfZ zPWs+|ICcj)C4E0ceWseAG;YR9CH0dX@Rm(1+TY81U6w3VXBzS;%>bqSy}yA&Nx>kq z@`Id=AZdxk-n8oFV=(%p4jz-NEKt*~%@6#$;ZEQUWyv#4%!z3Q0$+u|nUgmZ7i8=vhMMy_D!+4-TTBD9lr$0=LI7$#Cb;fX6NdHMUKjLB$jS^c@R5MQC52`IIA zx{vfZKN)8#*6oD~?wWkE_mXU1UpHLheOK$Cib`B4^o;z_*D!SIC;Q-HCD6~jgx|vb z%t!MB(`Y9G3&T#}l7caREI;sX+2xtOC3T>9MF*};ucGiWBG}YnTdLUbZ)ejXQXQslzdn zok)C$9^3__zZsD*k?W*hbo&M4ntHimj$ zLpEhM$EtrD>M5poosO8@={P1=yAlbvYH|v{yu3HNvWd;%4CXfJ}*Ig|*OKFTrVWxKP#^j>FWJ!R>Hzroxyg zh+!AZ`#Id2DL$tUE7(KYZ)WE<(9c(;znmJbPp_swPW4e!d4*i1S*swcBKAO9jD-4& z)?|auBmEO5-Z6n>W0m|S^La#eM`k2w4psv%DU8`$88yv<`Uw)p?Ip}3Ge=@>R1{jf z6Q8yAKa8(f-_=q!7y%R3vAgWNku(j|1Zzj{lkmt9fcY~<@f+v!f6+G1}>ZGM*yP7!F=SG|Rk z9z(LXKb~$auMG8Yn@;wcH@V%CZ)W6>OdS}RJPv{5_Upm}3#=b0Ql2AwoqcbIeza$A zvZ6*CXubUn*2^0E;Ro>(=x;(jk9n;_2-j5a39Y>k6~^9z>3Fg%`}4t-3|x)o*$s5| z=T2KvM&jvpWh8-h{w^m^QMlVv2aXB#oC}vA6KYm9z(ewDgOlK|-mKMhZ@#ZKizuP{ zvGyodUekP?C^u@9*~Csn3F9FqOA=TlC$>n;{|=tLb(hJ3LXm%N@KJb`))=kY5KgX! zeUGa^^-&%B`kjR_YwX2XusH>SaqLWVQ}&ytkW*E~p`I$_Pj<7DlIqPXe(%5mK103p z;BRm={vju#KP(!&42g_A&d`|)y_UN2GzXTJu@aVJWUbN-1I}!y9YEKJVnf^*J^8rE zFeE!Xn>wSAy8(HQf4|;aL!0=&E90f7ivZ1tI;yWgoU=Tfo;C_o#8GA_vcj0O-%IM* zObKq_EOkXhiPbAtLWZ!0Rnh(m*ID*UMocim6tlAL?@TdU zv@#PIY~2S5hIME_#t`Zu=>klG#gRXO6Zi|QeM){4(UAQ^Lc6+dQ9d&X?dz1=Q13@s zhIRNCM1PX#7W_lVi!>yc{l_?USo?(Br9U3Ul;w69p^5BI9T=TBE_L9cqL?jn=Kk*VzZ^j1CYS$}qxJ992_3e$$@Q`o>$?XPtgdYJHX3 zzoxE6{%K{=R?WQS6F|X_JM%ErivW+DRVjsj~t#V zITJKw^NSi86Y`|Vki^`>Gq4Jj2ia*K-s>IoIul+IFEm|a8@XCHQH6RE7~dR+VrNRr zy0e-N=`=aV9qasY!mQ<$Pt(x>v9;H`%{sL9TSDtaKZ;)C>AQC;6;co?j{au3Oe5cv z+Z!D6Jt09B$e2(Muih${XQ3Y2;5~#Bt3-YJPNum~?5*!xSY9b}H_ZmO85O8w z)C(BA52EzLd+nyz*7xPLhhAgv%WH~WPk`6#mU<%(sorv1JzzIS*fZ4IuXy)@CvkbW zQ*sc%vOAfg8E5i1`F&Z9$yWxqS3to1V=T4NoFOO%0MDpD(`{9wMi%#e3D`ne;O}z$ zb3;%N?^vTXA*jE<^Y8b`3=zHfv)EAZ6>0?I5N1FqJIs+|wstoViG+GTi|ioQOy^D6 zVoH=5g848^AhK;Cvy@q(Gl5$r#Cvp-Gl|i@2`Xq|o8@J-2MG8abreTc+q5oS&T zLWKUranj*wKfws1p?e1O76;YihVj5)|GsL|ZWbb5T>Kuj;yK^xRh-ancE@}B)4}ib zDo%C%?!oVPdeugHaOKsu+`r;|r&qDj`Mzy_bDSC~OzA~8ZvPB={Xze$w&i^941C+O zO8vU)aeLNi|98yZL2<;>CIejEeb^=Jea?P97OL4(BRfr@n%6O&hicwIuU2ikXB2wk zMpMeEt`aM81ZKG5%!#gCGK+!IH1Pe&Vd;(%6w@M8`My_#;K}Q9>g^3+KIfK^E}$}J zAKu?`_;W^_%=wY0Db<(~2D`&kU8Ak!5W8!1s_PUhbnlbhZ|e0PrN02S;}oxcY+e_$ ze<9)-FF)kgBf0Gb+r7sl4(k!FQk|Gs>8_CJ!2J;6qu{cM>y1COeAkz~S|!x|$*Ai} zJCc&DoV2Y%966(Du=T1YHqR8SQ~iKKe2GeXVq|<^HTmL`XLM5{I&>!?(TF;LHy?7( zF6geYEFV{`0deL7_jt2A5F-(MxZ|XgVzW<}G&i~rObx61+V%L=^bf2i%*QOLOh!4b zY!`fRLCkLah$zpQBVivrbc~=8R&rY9jF>(>Hx1Izy#d_U|j4QE)2+aHeGDiNQO@DUk539hy>I3-CM+{t3w1oEE1*zm3;?h&9Pz8-}Bp#~W z7Pn`_f#m=j#72R|nkxre1uW`n4z?25Xdbo!*f zNj461JqC<=AQsdPw$cL|P?Yn;v+LUExi0p=4iD^d!Ti+paGoipN;9!I%>qHZJ1^{^ z!~!MwZTx6rnK4@Y=v}-u!7Y@cv4>BdnU1SK!%#tvae=KQ*(cetQ=IO@sjxDkV9q}5 z#uLocL-vztt$_d6`oCPxRR`#ZNLI!%>Y$0RusdFMOm4RIJ`H(fPL25i(rcuMu+#l4 zzUnozAHf#C^(aSG4dJFU)H@1uxWUu#4;|>AE9ytA01s!=*({->ndbU`?Q`g3q%ZhU~{T!h=e)J*uqk zdx1wFEeHg;!8gr?RA{;8k&(AL47-90-}V*uUabr^iJ39SM-$QXojZZ~mKEj(cFg|$ zhO$ua_257A=^#_uM`H`qmt62M52Gqlf}?c88id0AiJG|mct1QE)h1<47Lks^TjF$x zJw`+95!k&$?hXDF_0tn_de-#a`FD=-*M0?fdvo?@kgi;2*DEY96KmRJV?1|6#Y|nM{OiKcseT7qIHa;kzw&$&tD=M9AF*+R1M)CyP@ejxs?n- zBSyk$=v2Ahg!T=_E|EQg1R->y5?2E?bLMelve9G_M34~Fa)?Xb0v;m$gVGtxc2)Mi zZqP;~bcJq_@i!xGWBcm^#DWdcz(mgwO5AO3VE{LA`|f_kg>tF4?`F;c0*+}T|4~us ztWU2fpU1ZHb)q59jmGW!SZqjL_L@ezoQB#(sSLJaD3vkT;lL__d40{|nEe#>3(kx%i^dlAupg#)1 zzP36DDvr)>ao6gbGZW2Fs>;q7SRu2>&SmMIqOJdQavIQE{R8U0jN3d}f%di@KUS#c z3;4f(H47@5JW1!>v7plJWx}lygD^Ws3Idl_P)Rci$u|XYPAwc=s7t(&ar?d9ZrChE zyg@d34WjfagFNT6KeZD+iW6t;Pf=m3*h$`*dErXnJ1yzh(49O(Ghs}guit@n;|ux| zv@04ro5;>J8oGDOAnoQuHFS~0 zbV7Z4Mw!G^XYX+`?5oH}Y3`WSwuQY8jcpUn;-T^bWDlyKY(DcOvC8HfppNR9j99oSRpD7XmEix z#5Lkc@zi6&m*p-J-R|_R@_u*~78#ZweB$Z5lt*3vy6)tgPkmocxh%?gFRDzNG?m!$ zUV)~#|IT&rgzeo1G&#-hbAbrdo!;?q!;agkr`W($h7^#W;0_+H#wu_-i8eouNTPT8 z;r-KYD^847!sR5q%hQ^GLK2xm1xBx;T=gd^*o%gLj9O=X8G2J;8JYrf#wocEcgwCu?%t#=3!DXplx# zq&^+5K-1)aAq?A_ojF-xgEzIgIQ6$7%Q)Yk&lR>Tt?MlXbq5ch!-( zkpq2Xp>0-dn2?^&%6_Q1w-TbF_!F43WCuAfEfhX@RqGHOL~x`6gDu<5s9%xWFHJnF^PhkY(RpB)*Wo(zq2#v)KPm)d zR#qD7spprMUyraxIG#hj7s3^z$T|2~_iy-Di&Q^{-)Hb^^wL~40v<-;SPE379IrhPS=Ie?ira|zZDpMXo8LMt(Lw?djt7vard*xc%vUe)@s+ET-aNIAW}WWbPnm;^Q@)0d7__?a>omd~WOk>D&QabY>Tew$2~Yt$l7vlsmGCYZ?S zEBQISE3ukTO@BPCqqu2jNnH3;Zw3S|MZ)lGWv}@h@J_kpX&x1u6`f3KLffm`7lfYQ+DCHkxbd+K? zIy--{C(u=AYh+lS7nt3%D}&GxI;7E2-?F-~@qR{R@3(0B13Ot;V$|w$YfkdS$gaVD ztjS}kXNn_xl_iA7JZv+H0=+L{#B%3c^m@)wvXwYJcug6#`k;0AqB9CImCHaVo}LRC zegNGlXwJ$PhhwY$0g}-bBL|{k@PCCI(81=%3TQ%Sp;m~c@s%Y^Wovmu>0xE&lvwIj2wrxlwiS2t#0RRIv987V^Ome?qH$Z?k?=Jez-Xwa z5jpElaG4*xW6MGC`&al*e|aZJZOV)!AIZ{~{qEqu0Z~)^c4+NGaHmbFwciF{?@aA3 z3iYlBCOo`JXTiNu+$kd;3?m(Dcxp450+@7X7n3r)0D7hiyO+2g$t&U?Xi=AbY zUdfeuOn;%=s)8|{!jc0+KXmt8W@6Xe3nuO0jbOiB9l)8uAg4dKtv zoa#Av2Ey}XqfyeJuzAf@!1>GH9)LRa?N>mgJS6$yII2^XmB4ZeCpGp*D@su1&3u_6 zZTdO>63OM{S#U5JrcS6^`*E^^vgu?gMMHb=Rg+%JfiRXjcy#E_rvSlWqqPW?HT1P@ zp*yy~OD$#?y%-kI^}Mn2v>No3@B`wJ=VFhX0JLNPE5rTpY#5v-4El~0ubkkpJS1_H zfLL`}T{+}pesXmrXR7=BtSeyN;r>3 zo|;~U4Lql~@&;4??zgw(8>I2koSv!7>YbwM> z$qY8ZXLh?Sr54kk$X6fiedrGcFN2?TB9F#tS&;!i!LUBPyp#&n=!Yw18ptEp!lb>q zzVF5;@FMLv(ah4FR$VtxQVyTg2ds+h_tu-FV>-l|^vtSydtrGPvm-25oRARz&w@q6 zza)PJWy)!FH~=2=wlL5vlSkKSftfO@Qw3~zVkNsAFLie*#5af0Hv@%9LY$L?x%KI3 z4T#Ut>qTT!K4=tI*J4FboMbD0BaOan+wW zN2uraIo5*D*QXySmjeh8S#gqFlg5#j`f}{iiVly6njJMSw5_#~QjV4n=&as;tb84a z#W6YQs=>c8_36jTsfmDvEar`i^``;zPE2;{;S&;oI0mL@W}<&SyP+}B>i@2@-;HIT za$?06367kF`raK%wg+qMSG4{^(%;S4p>zCfEPWcgG;m#qW5&mqB_7xiO^(26ul0;H z`Q6M2d*|CbdV4v~NUTTAHzbe)j(E?nX*n9kE_z8joIDoH2+N`dzcCCX=608+lPiAl zAFKYz92>rM)qeig*>CU^Ob19p&hFIIn!dJZZ$D;k|KZN>DSk}<@BvW58BP|4Fq7RD z*;Tz2);Wv*V$i0i!5Y6Fv(3u7wAp-cc8Qb6)YyAcyTgg$vDD8`8T=b4QBvcPtj1TO zeBKJ2^s437R~aPu66^FbiIU~{BoNppy49cmxm0d@B99|?un(y0LKwl_mh`%AP<5mR zXpP?mgCjB@cjgzQZ&;|_eA^U$cxf$6`I$pdeh8FHGDD=0z9bddse*DMDYk!0NpfVJ z{aY=YR+!)wV^a|GOEy+!M~!LB%ne5h_4ML$=A|ScTjYV7z$Y2 zZVt|Y4=AXg=k;H_C>xdB@39&vo{;K08@`Q$85Fq$Hnk8YF0f2_8p>4mRzrW~_fa~h z2Ite+&GaZ9kbj@%hsnQGRY?-(7viOu^BV#%aBz|Y_xMAughM@ZWhx=%)x8FJAhVf; ztjOt*^y2dX$J3)_ucMwY*7NqZ)NNK#@``vmibWIU=p1m50;$v`nEP)ho%C$3we)-+ zTje~%NvQV^5ZDbCffPI^PlUpUN28b1qQNKO!8cfk)_xBN^c@S~h!fq&)rDD9vgx|A zLyxl%O{VWI2{pYGlkkNSmvV-?-A&9Z{~z|gJwB@HYWoZc5ClvRR7BLML8C=YxTByM zNMND?A_T;WCJ+Kd0;I_Vp+$^MqK;z}Z`E2acctDc-1@Hi5&wDPVDY6C z@7kNVZQW~K*Tk53E`&mL;)Z!1-_mD6VOE*LcQkDi6)#M?p7} z5<5@^c4oJ-=;`-2>}i=4z5JzSd}v;o_)_*Y*W-)3S6k_HbmB`*we)v66J@2VTCdD( zzb3Dhw%c#YYsR}YvA5Li1EAS|5@t4N>RfgZP&3i`Ls2|TLaMMkbu>))Qc6Dk&xl zo*RkL69_HuIyz9E`W8xOx4#7uux3VNTQ+Y5!HMH6r5~{}aN;{;Wu@CxWZ__HtB*yt zms*>?2{VkC1=jAzuQ$ZNy8Shh+jW*BxNiTt3)P5@r!MKAB1Y7R|6Ck;V+~u+s@Uc% zoJ^~J>^ekL-gPk7p@NCixj2m%yN)jZqyy^7zM})PN^~hO0F+ujVSY(Y)6SKHgLR3Y z*{^qmOlqPVkc-LX-H^n!G5ebOV|!LhXBJ=_@q6cX2FA^ls8OIKNh3&?hp!*U5sTJ) z!J*B;{y<%Wg?OzcW&`;r#o}wMI0zYSKLWCkUpq{vfO|C!qEDu%0|V&5VIVXe)0I#9 z$x25m3c4`_^B?p%9|0xDP!eCP^Nl#JrZBp9m>qlbGZDF_g7s@gVj)HNqAd13$;(?}Li+f1NNN(D@L8D<7*0+}>e#^26 z8Ik7(%}9J?25O{Hq*+8}E}nCvH~YF{z_{lq@V6uP_QVlxFy!nN@AbAptB_8q9{X-&9Cb;hc_gzf4 zQHYJ{!rGXh+WKb8#07Z^bS#H1*v8Y3vmbY|@7>n;Yn-1jDSmWm604$0v!dCLSLF4= zhQ~o@*iR6r;GIb&*^k%dVH^w1lBOBZE7;cM_2K{=qPGt!czsR0Y_tpZJI|}z z{Agm@$Qg+xLlNP*soJFiOA|A5Reyi)>Ww6Ytb;dF~J#%bIgAoYXsB;*PkOaZj2QrjE0fxYZ8Scolc7#k0NP)jg*(3qtlK#fiTL z)2A!i)WF!b%ee<0x?*PmP^e|Mau$e_Lai?#0Nq=X&fWN zCLyXv)CL=w93yje&nuDztJ!UfSmemzB0-^Dn3Ho=ie1;LO}8@A zgAU;oBPf1Csp&po!u*J6%cTX*+RTzfQ$b1c(vi_;|8#V;<)@LZJ~{xVvsF3`XDW;( zI{xLI7njePH~9!td2#Y?oyw5exM=rJ%xDEWd8RIiKErWc)&?9WOKe5w@o*+kJ73b> ziSoAfW*E|r+jME3(5vb9NGQ!~B9W$FHKT%Q`UO{wn_&fnhE8Z1fVJwmu%-f zWXjq6oX*U2rr`e}f~MpDU_mqSKTFVDi+CW{5TS8zBUcw^VsWnHa0yVR!*n=Q(DV3z zgdi^1R(Y=hsXQ)gQ}kOPmG@U5l{X10P#aT$l#jP+D>@fQZFsj8)LPSei!QNz2_Tic z0Z1j^V)^d0=zbuT`~;BN_yf=|_$<@ujUr05mJf8K(0Ka+b6ln~2S`JH9gu3{+dxN& z>8n6T3wjsm7(s_1VdV-M1Eh9&AHlIg`xek~g1Ric zK;s0}0gV^54rqd)n}8+?x*h0rL9YR+pL?S)&=4H~bcUGD1DYggjWxZ_n!XP-SxgTA zsg!{zNK{HLkkUp1sg&_R9MsQrDuFomj#L6vB>3ZR_|q<6kBl!XREgP?YxuL$}W=&OQGLS@t~xpqQmqSlSYxHZg4g z((tYY((pE0lmOE3-e&pkwx$nQ^oZr#0;GEBmuq~L3#5`y0lG@ujak|ppoGwtSlX9> zt`^#AAobs+*0j~4b|CfNT|nyYW^1|?NL~94kV^TzHGSWr4}nxlA5`lqWf4%j!!)!S z=vqP70U;tly9wwzLEi`3Am~LP4du^))c1d|Xu@$uUKxw+r7Q~7ALP5iTz9wh_&@F;y0^KTTG0@iq zeHrLBLEixShM?~OsV1KU((raz^gNJiau<+l^3Oo(s{=sltE>^mSA&7nS4RV>uL^_{c@>a`<65Bmh4vVb*1umo)p5Qlv>yT8 zAm~k?c0qpwIzrH)ry19Bfz-7xSlT#CivsI9caU%;zO@{%gYvX|) zl5k7`dRS03&?Z5RK#vG|1n7H$o&!?<{lcQ(1F8Q$074=|3i}_R34#WVah&f98V;nf zkO!o(Fc;`CF|7f5LeLtZCk1T-QX4MERV0J=fYw}3Q6j{#|jb^@V! z24B4ggkljWGTwyaWT2l3Z357%f?_~}1w#3yHv_5NM=fourF{UT`J>MnM&58Bm3I!1=E3uURNgX+t^oSE zxcdOmF9aPo$+&hFkoxp&pd2wh4@f0n0;Kv|52X6L(xPjCRDX8@ss0`V(p3C1(CZ@a z9iZg9BxY~iZ|Qa4russAnoQvbDDlmt@$-2tTj zdjv>rY_@zqvS=HS+ISsEZFB>v|Bfm$A({uIA*usXcjG`;I}FDyK(j{yBj?7nJEKeT9Av9U1{NNtP<(h_b8&;+sjMIe=O36Q#R1(4df9!PE64x~07 z1yUR1N{o$4i@pq`cH4l|_g}N7Pgu0g^8ErxB`=(2(2YRqmq#sn2}mXHvb2vZEpxi# z{8~aZ7)b5rTQtq0`9LaVIgq-WA2Yq<(H6}F!XHw^b9ian;zOX{2rW`-XlDVbYfCIz z1Eg-;0;D>)$D;26sk@y(=ZU;uTJ#ane4!n3wm~NY-6ynZKBkoJFEc(p9Y{@QTC~)fHURyXxN#j2k~v&^7zjxL=qZb~0__%B z>>?WgzvzUoGFz3R4s30;y@F zZ>H0CR7L@B5sqNuqxUGh2lRCYOvx(fTi&O>cU9)@UVAZD<-hkgr=OGa)d2BgCm2TRPNBd&kXC7R4$|ov43dTeoy>8(DicA#+te%m5sGaSJo_6 z!kmg(vr8(cR?M$lUDHszWUW#aS5}*wN#$PB`ldz8Yt~lQFKk%2q9$I`(5SpqXO~qj zu3fSuRbG8lL;b48n#$Uh%OKgkoYZrU*NWDxNwrkF5}b=`mMmw`s2wRMXttCuaTT?xC@s}|QRK4nS6suicytf{Z7t%gKAD5zvKuo>?T{5UyWy{x8s zc_n4x!qt_H@dikUH@f8dRj|9(S-fy1!Z2#F<9CJjui!sC8}P$D-Od2Kxubxa99f8N z#M|ku%^SXVq1+e)(r&yrfdTb{ystqyyMX+7pLm!Kh8E!cD1K`|@4$OB%Ar=^BD{Zs zAKl!6_g_(J-VV%O_J_kA=R3qGcYcfCkBN`L0uKCM2h7PumkPgkfj8kj_*mEh&c%Bl ze*Xi^dD1)Z<6ef1c%OEnhN%GWv+>IXy$bJJPC~fIgZDinF&zcG3GWdFm|y@d!21dO zc*02s-W{V57Gk_l9F4F5m*agsew;|&i1$<|=T_iNc>fB&2Y@;ImW$t`zy)~UJ03E~ zgZF7gXvUI`_nT42c@KCu-j|~h;PirAyuXd=eJJoIybnO(oNnek&l%;=C2$emr_Mp+ z0=NM0sTD{hTv5(5i|VX4>Me=`^}#Pg(kRIp&N{yEWH`)B|aI_)lsw?FLn2KB;d)=C1rx%!+$m1OCvlPlJgYp$4gBm2a2hK zw9E(T4@ga!CzUq9B9=F5I>ge3S~T36GT*A*Jd2or)$T}3E3jycHJxB-%;hSj$eI>g zTFfGDno!B*mR4cWd~3SE(yA<4Y)zM0TAfAp)--NuYb;u4O`9#P)uOAc={1(N!J?b2 z>8+M_yG0wV>3x>=fJNW2rkgD7QHwTP)2A)1!=fKs)9se_6N`3O(^oC+b&Gy!O_$#o zxhZmUr0{EzTOzkcz8<+Pa(m>V$itDN{8vBIUPgpP94~ynrsOSGbEnGH)*7`e`!ZYy zJPHcQMU9R6%|w~XLkf6&*F9$n&sARJXGQa{5;nOvJ>V$ z%5#AmE)tb80ZAU-BILv2A^i+v zxZFo=y{RvuDeM|xIE)UrdI`tX>RL@EK3n&Mbog;d&t0L|$q&h?hDh`&QOUQ>qy+F9O?hn~IGo&$eSnQ+PxFw{q!694q{j4R|t&WhbfuR(>Efj;_4)I(c zqD)5Yuo+DKs1H90Y4r!-VKdp|;iZb^QCq7*+88*-+%_W z=XxjPu!-(b{wE~)w;{^wki*8jXKQk(OxOq>^Juu9fE+gaJzHlY9kTK7QEGijN^Ok| zQF0hk6pWs&y&>0MW9*>2Kps`+t06rnjQ8+Xw@wY^i^ZW-7YU`GCqkOPGel_%QR>2! zK#4@p?Nx7yKNWJdxp|brir73#*&j;1PACTN4{2jw$o1nw>8CrSjeQ|)><+p9l@R5f zkn8=yv)7F;4aEr|TN6pa0G$`_6(OFlAtmGlcvgXu8=y2GZ4?A3b3iEyQ0m}`@&Kg_ zl&S#b9cZIIKzR|A<^Y8&RL!H|dKmuM7~p9^U9c%Y`50C@0+efDc}IZqC*+IW0m=@z zwKqUHj!7RKWlv*V!)hM&&yk_B<%=Pn=b6TG{c?ta!mhU``KzJylL*D~&qAqXJ>;<4 z?#cNMcyf>RQ+^Y&b$N(#VTiIcls3+%e~$A@z5x2+fPm-vE`*)K0;FiUkrN69S0|ST zc;+D9IcVV7+Q~Q_X($|Vs;q9PW2?>Mc@N&!+P?V4HyFNY?E(|(5RRNx3K{1btTme1T2YA{*F^}>* zi&t}i=S0NCh5)4>C>sNm2atL>JmqQZ8Sv~5Patp%F0YHz!6OqlMar&iD$@W1g zzkfAE`2=z}3`ogpcz!5Fb-;kbgC5U8>ZEu;;hz`^_fg6)_}M&4IXhHJ{5_N_&kE(8 zLjtK6L(!Ei7lM-S&N1Jnh4y%eGA!U{ls3MS#n_4>cbiAqX9g&zE~%}naTz{ApL%Iz z4a=z2OV*xRZS0+bdQwWRnb8>~GILO~GTz|MEC_9JO&ul>Dt%;cUVx+g{;3GhWT|I@ zVfvbel?&^7;Pl()^o0N0k0G(3Ql~XiCnD&WnLem=rvfBULI3CsLXYNToz(elE@nB`yv$+3qpxl!mTo+PV~=9SDYopyd@ zd31JkhQ~;UHK^`%3kh_mW=-1pmv}={qiaw;cXs)#IU2z}vT7tmShfoGO6HYU7S}GV zF(NcBeA7&>cM2*Ot@Tkol{0ZvH#MkA?c|ha&Y*mnx!AY%j6NOXk40%6l~m$Qg-HsQ zq>D+Trjru0`b+u9Gc9QNkUlISY2CNS=+d{b}6R2W|f!B zoHM7avT=DOob_eKl9?5=&reIE-&ZZVxTZSpj_}C5S3M^D+(|YsBxJ2ywQ6}&y{OAI zH_A-MUg$D1{>#rPIbV`oV+~@eHomrUQ7z`&tWou<`tTehoeWPuT01Lh8yjm^F7;1M z+U&7UnCDZ4KxRRRm_C#Zbv=YCjR6#1z!q%C1{1)Nx`j(!gFyU# zni<2c_I%OmmZ0_VhSY+KqG}o%Ry8;rrS!g1(j28KTi5{pck>wZ+Ef#Af_C}yo0@{e zr7fvlxj0}RP;6nq2%-uqSFVajm!MEj4G!I@uB%zNvZ+4RC_oOVQ&Xoib@ut?6|*Wa zue;dT*6PQ6%`TZY>ztC}N*eo=TffS6D_S;v)@*5jN9W8etSp^bQ8K;6N0>FWqNJj7 zPQ~ofnbU=BddbX^+0n8}afa2aC^z_}1!S#j#_(}Ieqp?+fpg_cR;310G$0ez4K=G* zRWFPq2`dkE&Im^F#dNJivKxXa*JNf~yyBn4PKkI(D$ts;w#Lk+r?5aava%;F5UEHt zo{4x3!SbthWzz~To70=9#Wl;O23fo!>kLv&U`^`Og)7pSNGZd-m&VLX)9KA6LHA&! zF-AjQB4KsCvZ>B>OId1GEUa}2{+g^2>mL@@IsP&eMYAI+kPK$N-~^$`xGNSm=m!#H zWqehod`pyQg98f3`UOXl*VI`vkq)CsqH|nwO5BM~rCLVpHpUmiBE65ov94|rzl4A3 z3e)t^Z~G+~prRBFIy6fh`EnC`=@(0ig9dXerdonZMP#G+tz0~+HZ^LPeizr&$Cs%= zARDKcd8v&CQh52Tdd5_2sxhho)KCqTs~6VQVtT0t3D0$tCXKa=Q%rm@UEkEW%wg2n z8U!&BuU@80Lll}QTU@iKX{mE+UES&x;vTZL28`)JR>^pZ^cKxX#;HVo+EC*zqanNh z+r>U#As|gPo@}V35Y4(Z@wuEm^BG8vNoOE7>J~Ppw~=b#X_v}(TP*6lru_g(9bFZl zQnO@LLyaaENfOnoRJys35}TuT-I~<15>THmFN<%lN1(!j8o9Fsl;@O z-Oy@1>KDaW0Sb!MtCkxlTxy||v0SR=M%R}a!fH3;ux@t!-`G?euUX_JQw^1$>ZJ(g zcGHY-t$2o1iD&4#s{L5x=J>+Y)J$PDYt+az&U~bB+E3-CgDC=-Xe>=6l+3R{_osB$ zOi3i3Kiur>`ii22y?pKzbV(dDu2SiKr>|8jr_S{BroM@@vpTc1I7oL>w^LbJi{eBI zka1&_#g|qKoYO`X7K|E`Yo7v(a&r~y|8ZlKY2x_NW0j@qpv70{2vY)6d>6Q*Fa8A| zBqcF;G!jExPq>3)ZJ^~ksWF$u~CBhU`~S9IFMF&M)3 z9%|&P&`03O%5m=|(zBDETn1Bf<`NH`#2H(M$2QXnj|9U7xx+iBe>kuRXR-ypaktB4G4jqD16K?uI9l<^ znYi-A`~0*!t~a>SVRsLuhR$x1V;1GO+Di}v?qz~s%;|rA&b}=<@xGnYWcYC37Tj_- z4-B|ba^IF-O+%rnQ+Th$h?ez3o%k`y>BDhi;fYzp=(fh_FkKYa*jIB`6mz8%J6$0yT~{8-ESd?$Wva{2`L zcU;$Gb8sh4qiT&KQelvoHlb^ppT0op2(t111o8faSj%MvPP~eO4~1ahgUgba#Bgq7 z(}jCJghxWr+c~X(9&`_ikDG(+a9sh(nj{j_3Xl-9Ti*eNzCY2GncaG~P$EtJ;aJSc zZo3}eW$i0*cHqkLu0dooU+_Y_Tn@f0OJ2s)0h{`p;kyKf zt>M5coC`n0Jwt5jw#-TJE>F-RlE7u zo(+qO2biv>>oxE*ke>S+55{oXT2FC&hMca;GxE$iaoaM_bh#w53QHWqhm`m?&zEPYFL%M0xV|#Qmlw^4FRPwmx!iSXO0>)bF(p>| zM6zsg?P}e793D z;%Lv8{rB(24==0kaIc2dnqUK*D{$|_#M`Hjq+DI-=_eUY%}|=_M-y*Rj4*TyF zOXi3nlpWAF_3O%jUj~W;I8vJW-LjeP2twu3%J_2gQt1w=XkSjYhWP z%v$kC%X5DhXAFN#?|0!HE+%XY^9ZWfB=R+Ar1(R&cG$9=ohj!CV%i+22>;b|x<#zW z*q6$5s_-AZC7?F^XCBCueZTBIWy+aFtcEh>tRJP_k8hQ?35Y9-Go2q<^s+^7Tl5zo zwefdL8;s;W3}2bf7c7bcscUP2)V1q@jugIIttodK3>Vq~AXamkPX7$!#-Tu1ibu&n zSb_%>v!>-h>gQIVTru4Nq#=I|NZtJ{(6M5=ALuwihhYuN@q&&9$`dpSXoR35Amy6{ zq`IF6q#?i1qNPBp`?Wx-dtQ>KKKQ=n`vK4iBKa*K4JB6|s=SYZG?dv$>l(^DAT=Ec zq@lbLNbTNiP45CyyN>~>-50DWR}QJ&-venl-nXV7T66$N!;y_OCmN2kf!J5hbaIX-0ED3Cs0G%OdA&_e0Y9LK(*8ypqKL&(9*w~8KBtgFcQaAnrq;6#NGkn+@>-zKv zAdUSKfF_IG>6Wj;@~s0>U%g^Y-?XNau|BOt>`nnv{gnc#ugWbt4@mV_3#9tH7HGQI zy$2{)(BFZ|1Z80r&^vji0Yl?xgVq&B8nR1T!tSOIjd z@Lg$5uLn|XJPTAIra!T!uL5Zt{mIg}USIv!Z-8+v2T1vHf#!*nkw7YM3eb5%lEh(aMKKf1x^pOfy{@~+^Db+8pZXEA4uHafU&Y3t|h*n)!i?vSzF|Cck zf7w*e0xu%F%oPjTYSpq^68lKA-hlw&M7~o;`Dh)opq3(5H9}bbH<^KD;1~T zWjjsTkfY7sf(O)Dq4$y{F0AUzqXpka*DX?&!dn5%qwsjhVWHtk?h}wq?zdG9VzHNl z^4a$KOS(4 zE3fO)X|`PtKDe%F_XjaqgUJ+03Kt8v;Bu7X+Cqdx@ z%WjT4J>=F)G;|+z{bszXP-Rn&8jd#%cuPJ_v-^Q1AS->(^$1e;rU2#J@DFnsJ)x2- z;TD?*o~@nK4{89<^&f})d=_l6A)&T<+E-D(!rNCd6n^n709#yBgSAj7kJ5AuWQ~Zs zE5T6LZ_FyJ0%%08s3+Dsw1(v_-`X6{9xSE0l zwrkgLKZ>j!m9?>St%t6W__C)J*<9N}yFHmxJw2JxZck=hw2bQLQ`Uhausxbn@~4?g z#7MleLueKy`qp^|)G8~^f~%_o=4qEvn{_+!hLx;pRMU2;bHKj%1|1523d9;<|7Tzk zZP>DJL2bZL5>iiwjGBc_@nw~DHLGjf<+!P~Kb?URdRmmqC{QzBIAn>aQFppEpgvw* zxalM4TK+V-nBE91s|ML_kkO2^HASRXcJPDyn3 z)L7-z8ReDJ+!ba4C#m){{$xII4&oZJv7>VBqbtVrQ?dRxYsf}T81Jq);~Fy5DtI=d zTH`P+AAfg--|J9SVFb%*cB@(Ja7DG6ehnE1-ThBdnl)s8bAy}7=Q}`%^gR61$P29v zBj4$8_afJAv~V1_TXfp!F=GG&55pOFxHjxOna#m;(aDLQ@N4j&UL@-oK}XYbYwE0Q*KyBAhWc4v!6Y8O<@NvFu%(UfSrql zKE&sCt}Q8(kv{WizJIO~Q>dK$|1|TVDdrPWz6%21nEve>YmZ_+wil=9`$E^{rHL%F zRsd=#cRkol4a5C_d@p{#;I6lrc2Zin}L;Y0i$6q~p+o+Z9O1e&E1t@IB46VOLzRH8tb*|9hnzf8H%gE=eH zIUE0VGT~w%oi4cAqKANVsQd|_!|}^>eu4iw1@n%jp!?He&HsIlb^I2=Fk! z6$L0e@l_t6T#2u$0Oc7-tPfD)pfm?4d*IfF0A&Fv8v~S0pmYQ%FM?tog=gTkBfxVc zD7yocYZ@aX71=t~78#%K0o?iiDw06{(8y?v7 z!Mgw8o?f%3B-N0M`?0-JdaJY?U*z@)T}grcs746fM;DS?_hvS&SY)=Q8dGs1VC+|g z-Ec|=CuC)7IcfcZDUw_hG{?=Obyy(2B?-uLm)56SE=4@J(Bz`&ri@*~$DKgn)w10zh_Mm86|xmS;OcVaE&uiB@7g3S!;7IpuWtLDZ2#Qp1!=7+HY-(x33 zQ5H813@A?Kc8x9U;OhMkvE*|73CXOI_NCp$6F)A_E_*AMEYB*f{tyfKOA~uVSae(F zIHxNEtMZEzyV)`g+-si_UbD)Ty_Di&2JIImZ5^Va?AYE|@(8nfJh4?;x82(&{_)Zy zL3CFOO6dM3?jme&b@hIR`jW-d;%=&b=}vDnd9${lA)I}TuXi=V^sZFczBNN8?p>b~ zOJ=95c`S6!si(gvN97+F!+JixCyTW)t_2s;?DQ@6fB!<+vkOz0TrnX zeKXVEXN7-&gdb}7B&Y_{I|}Svh@YGIg{;Clt6~#r7_f#d%d+0a<7l8plt7wu+NwdG*CGT!s#l*%(3p>T3SP z-mYH0h1W%n7ycQEmy59?I`K31sgWwMJajyIQ+6FUH(q78UXIW*X3mTy50;oPp^YW_ zu-iRbJOH;7f0*H>e^4i3!F2qbSj$;XQ%Ni_zN<*B+ASI9Lu!xfb7{AC?2Pg7k=q9> z+!qVz)TbXQFDl$rl?&}7DA}!CyHcEZsThl}C5FqA$Cf4D5>HIrpZI%r+3Q$39ecg) z{i5ufI^8&JInW*NKXJ>YM}jl)X4gRo^a<^Ax{bZ$vYf6XK|3@^>)zVcyXc8X;rrhH z3E8o>Cb2RHRk?D8l&k>Btf=oAPWwn&qk~DyxGehv-F-f$y!hPph5F5u zfyjX+&`;vESmMQ4VyCx-AzuBddQ0}Kw}r*YYx0_Dp7@|R@i$+VoX)UgojY`gJ!qr5 z&PmZ7yR24s*xkUj22Wz%%z5e({3~@U+W(CTwZ797=c`{(S^t7tqmK2JxTcswtTX3! z6lLGMEwpt<3X7h%Z)sg8n|IL3w%RRli-LRLdlUs_i7ip7;J76#tL^>lwge1H+V-s< zhYemMco|-NBr3aDOJ|m7Mpm0AK1S0ans~RwD~McA&TM;st#4=7R%~QoGXuP08<~Bi zYl&dRsRO&%|4-wjP)^sP3nzBEu%cN_7)b2VUHD!NX?ec7U zHGR*T4(w%UQ6Tk8wWV>a$CU!4Qn*|~rR)Y8F23rrG#+-THcqiVvpNUjb4dv;(ORIJuuI zHaJE71wn5CsSdiV>0ub2a#IA5YNHrPwNVD7+E@aVCsHm08X<^N4C}`DOy0DyGYT)K}|()NU(~`syAa_0g)&+E;(0Hh`y357t>c;67O#xEZ<^ri33xM#4IIp&-4oKZt52TV` z11b={KLD{?gsV;anT7L%fkq2$6wnwo^)EZl>EY_A)GNAtqqk-WawL@}b(yr^PO90# zSIU5SP{Z>W z;yAvLGm-X=sI*-6)CQj^2P@oz@StcX%71vu@hgnz2zL?QcjLzt)qyuJ31F-^y+FgS z2#{lR58xLA=J?>;486jz3h(dWw~TbWn~=xjz|DAn8@a8ObiDruzgvMhQ2aW6_W|z4 zdnD4}qre4tABD8i0i26>62Di0H{i|f3%h~M^ZAdy=eeRYq*UTZhRh+rgFsBld@@uk zf+panyF_B5Gbu*I3#*i<+%ztEF9K(KXg|gQeYM5#vrJ-)?CeExON|K459zv1pSuebmx6 zTlBOw4bOpa%!uPe`}4-j#_fOS9LQeRN9XS<vviRdTN z0crt$vrnAwyWFJ~d5RB`Ip$IXy8lQ)9!q<<%j3vtd?HRRGb5hxMJX{Dlm~b?=U^VS zbxDB2!9o9Ov0k#2FT8~F6j)~2;JMC{VN-xYO?3n)_t0tB^lW_tU%@f{pECPjPj7Q<@9!naJ@=!?5RFS6tRPvSp5490qWV#zXEPGTkm%@aX z_i~A%d0an-D7hiZ24e+pwbjgUAvt-W_-`5@IeC=xK-e9iG=RcV)8m;Ma_g7iVQK2| zux)A{b$y4vgeVIM(=7P?iLrvWvb$4~t}VVk!mkSX)pLt^yxvmM&%m%!^JZXrBX+%t zk)!s$GnJ)M3m>&CDw(>b9dbAy#`U?vHburFNp z)LK(9r+R_`ck67k2+OzT&F2o&tLApoP;z4(6i(7g zYZT{MjUkiN_zsE;xE5?z1zZao8P{mypF(3;;fbJyR8P>9>z@h>Cgj@Zvu0w(j~?gp zawbOWu9K0^+0W(UuUGj!A3xT_1KhFzna=5HCWdnSPtiXx6LZ?cQGTm}Q{_3B5n+!# zr!y+v!P*zyZ!d%Gtzsu&?pu~*Mx0X2?Xo0>pOa0x7G;2-bMc>(OPK+!FpwD$>V>+v z{KLz3YOp`A6&DaHySn&h`~+J78e{2O0Mls&k5{VZD?$EiS$r{YE`A=5nS&#f^3aVU z{5&4k!RF~{e!KyR)+?PE8&XuwE;&~wf&E9#>oIdA2Pe5n@X9y)Wki@M<1}-`h9z(o zCG&<&?nw2Yl{ZEePMiofJl-tjSk$%0xH`7u>jHMu9lwklHv15vn$Z0_mE;C=lZtM?(Oq-AW+!X`@9qSiX%wI)=)t*VM-M zfK=X-K*r(F2%%q*#xGc{UXQaPvmoYKlg zW0p2XkSnZkTpBXsu7myU45uw!MfYz35?W>M`Ue%<( zP-MB45n-{&XGGDWBeWz7cgk5L@|k+{9}m%zEZiw)RIvzLePG`tzV*4meg9*fa`lJ5 zD)pDBP!1j@wOsrn_^*^{_%e@Dn8b_lQ=arYEt%xaqqfWt1gT147BEjwJ5gH=1Kw(D zUWl?WMEMRVOh;ZQJ_+$G4p7o}@*3-x*Lux}97qhNZL|u^wKYKlHnn?bWJsIBZFGPw zWpfZuOD>U2F$G5kgJK{u;~4cyEb+#i7x;wuBJ zaxQO>BJKTg|G=5K=pBsBm4|H_P0me-RhGnj{8^UYgQ0NlcQ{;Q9%UdCXZrmP+{WjB z{*^Wji=H&{LMy7s$5q?sxo)%RC2f^4oH+oZ0EuVaDjJm2u{H&V$4*&)M9coE@e}B^W5sJtxtG7p$m<$P zS9`bYAKY{>DDZSwAH1O%JG0C3N4q(6lB?P>o$uklR^Z!#=s!%#_@*d8kfg%5dD7Py z{sacsQBF$|1KM2m{VGzB2>)%1)tOxQto`A4pJ!4I4#Khq$iN}S_>bSZ$x|z|PQZsu zH1f?X6YPR%CQ9E08&4~Eyi!nIRjQ`P#rh%tl`VI6MZNz;4c1y8k0YH`0xjc>Gu1!{1mXzIE0QW{PC2Xjn(W{>TlhKe3SXJQ{-RVf~eLGM*8@J(WgF^OVQ@|5r*Q?gmLCFVw^0O7h>F zU|iI9krVD=6*0e^i13`GJR9(mQft(hv7>y}Xk+OMGeSn}HWP*--&70hMXgNkuDU}6EfM>r-B7O}Gn=gfLXFBY+j zlG;OwVG)gbknG1DPt z*8J@AI$Yne^XB@l)a?WERLGbd_v&BAYSs;L$C{CsRhG<#NUV!xPbi@W8`CqaJkW^dt!oJ=OgQ= zsH1vadtA!ZJuix?ahNt7ta4+mh*1YGtW!12=Y|oeqnshedjjhq=`Ew%Im7iCy6#xd zhvk%}E6Vj)){On-dPz32s;(J=u+GWG*EzoUl2Jf6{+TRi7G>v5tD=uSEsBh*AqBA) z_UQ_eSTgH+C4LG`{Dl4Di=4!>Jvxd~;WHd%tn{3IXZiF|=1;#_W$n|-%i3pFA?5Cd zBcG)f(PKy_6F<{?nsUX1cEra^zhjMl!hZAVr)66e@=lK_mjj!h9xps`5YMS{! zm43@)1-i*dvGzF_4eMW)JZGrMOw7urL}e-MD_BedVu@x{Zo?Zc58d*ei!M?A$)KEX z-P?coKVSWr)P{oa=kB@hhs2Vyg!`aaa(;d+xuyWe&F?Dg*3wFfOSyCa+ZsyU7496- zL`9zE6@?OeT7#y^Uv$jYf1e(n|Lgwycc;hC2!9pgXW3`QkF+Ix?U{c-|Nrjr{iE_r z6FW;27*-#Mf)x!(>1{|Ek>&(?H^pjuv4`>m$IHhOFSzpD!Uie!|7`j6|2zDj<=$uM z??3iGJ-z;4*PlDXRc3lqnx|0M9~Vo;vSQUa>`{2tJvQ~(wvcWxDv<7h%}=I0n^2Z` zQFiRHB0xSqpV`@MNkjU?%}yl8IsVGmL7t2;38(2q?o;T~nZe<|n92E#@-JOo(ps%RUJ~ z)I^D3S9OgN2Lg!@;YafrEn{i|8*Pvr?Ug=oW32H~9EY7?^B&|gL6K2Rz;Y0$Opho{ z9Nkr6)12G>D(vnmGW+kk#u-(r$WKcks}Ka!I*%pxyB8~Hu5jy9n_rm+)_;1Y9jA(# zzAjyk?SNZuj@?9v9IN;LoM)7^8)Uano-W6BxrgZ30JVYNPD1MhxPNd$Mu|-pPs!gc z@1gv8S$7PZhG=%qbm@Sjz|dhBjiK}fMo1p6qe+q1vzUCN;bQ2)%&7m9_Wx7A{%iHC zX@C9{8|`c!Jf0mIw~5KI#tt#@hI$hFeY%pVkN0DCFRm zDf3G@uXX{xIrW$6T!H_r5Hp=eEbS#r+h=J&1X3xdpy`t@zN!IIztjP#6rTUAQod}_tpH-Yj5@vL1<2Yu11RzIHtq`Hp+ zohp16TH2R@SWsj-+>WSxcLS;9A6nW@Al-KNK9Kq)f~7Ai? zY1ad(ycdBusGRA%1$4Tg4}i`P#BE(_S_q_)ms{H9KxYcy^+0Olht_l_kn3llsPJ(k zq3dTLr4<6Xk}d6WAeDTFr9A?q@?HX(Ci30_Qh5g~Z4lNCtGrWyN`)^9qY4|I-5 z;i=HB4}iF;2R;CDeE_84eGtg?0T3JVna=Y-7YNz`v_Q~nKpKucKJkAAhmH4&?2Fo3Zynlfz$?1hgLV{0;x}Hfz*waKD_%Ox)c8R4eE;AU7O9%Z2twAU7NXjg1_j6=HfQ&wMdCniIDpiR zav*hME|41zAa!FUkQ)vlwXp$cg~+=Z$PEXOy73T@+Sm!iURtKJ4`{WZ{DV#TQUJ6@ zXbnJ`&u;=+E3|ijzM^)4)(JW++i@-xln=CC&}2(10lG|R7XTe8Xb})H8hlV|Q3H^c zW>;9gc58Z*MR!=fH-VZ(N=^=z(+e62^i@HVfm#I30#aXn2}s@jvPCTxea-ScYH3dc zsWv_WQf=f8GTJx^s8!sU3e+a(e4r}?Ed;t!&Yu#6+kNa0*e*{spQo_D*2m0TEcAwQYrg@k|KG) zV8^*e&^VxL1(jJ^Ezky`)dO8Gs0nC>pajs3g02NRSI~n%YGV_S+IS2|Q|$9VHwxd& zK$>Fr0NoP9J$+L#HXZqx$ZDN^cz z?h@1lU0N?>hv|BdBV2`NOk&0 zAdQ8AXq2ciexgYD1PyH)Is_s>hvVTsHmH-UXTU8CAV@W0e+Hw0)H(E}r6IF15bFwL_joE}i$L zz0$X!PkryI%-y~AitKcJ|EzuEKHdDhamtc$|7t$b%ajzoe3tv4Chy%iGugcqFqab@t-1LU`*UJZ_c-*$wM%OnWsRN#;@HAbe4SG=YV0@yzC=20 zE33mL#^nvQtFh4UoSL;bLbP&8J#w+OJ^1EV2YzV$$h%iW%NMT0j^dXOI@k96H-2M) z_u{?07Zj2(_H?KeY3Gi;bd!sk;I&co&WAXbPa1q|T zjdL$>J>ECt_dmcJ@$Qv{auwmo!Fw!zLxGF%z6U=ZB)ti59#S#}csJg?`@x+2c#p-8 zD_e^2-hdxh-0}Swew>%+!22Ei;=p_HJ``>CX5d`BOYpk}xE}AD@w=7$c)x?+edNdc z(Ef0r{CJn(_cZzOz8Sym%Yz4+}0-h}s)gEW3R@V)}=00(ii0q|=8=HsKSym)2OCrwKsQ;$Hj(OzxrNXF?`z-c0iI}`xD3Z%YbKID_({89nXZXh*f&g7G!^I(GB!+$kpUgeYFe5e3uKaiR-_wr%k zVh}ejs44R^pA6r|WtL%TI>eeXuPfhhYnp3m%>8PbZ%s#9T7g9@8C3EFOPgd-ku@#0 zw3tOKJ=AWwrBztO@J@3XWAEc%W$-DGKxTC~}kK5c0o7X8?oZnw0bShT~MzG`W&Tl7n7 zy4%uzXVJUX^gT=4Yte_+bibwjk3|m3K#ikJw=~RfvMl0d18T}LS2a1rqM_E5Gt6q5 zYY`7rQoH$Pi>ekat6jcg)rQFRksBkoL~f1T7P&KW zSLE)s;b`ktZ7h;aS=2*4lx@)P%f_J7}24X(N8bJN;SzLO~^ynXLm zLU)`e##KFrRsx>z_B~cxEGp;k{PrxWN1vNe`SL-1k8qtN7-x|^_O+#?I6a)H!{JFj z5hs_ijK^FFNvxD!D1pqQl!0#2AXO>Hf>Mt!PfqwcL)5fRM}TJpzH(sGvo$>AmTC%& zc+{;`2x)o1mdV1(lm2{~D_s3}a@L33>V_dRh3B8`WOpBR{Vv$52UH$uf7Zqgi|fPU zkYo-So2QpErF52FZ{(6xGMiXh+MBr81%fm#9YdK39yT#OA94c1JPO~(r@6*bDc8V1 zY=C;UI9XvHg$p2=4O5S25E54|ejep9Uu3AQqhQWvtH<+7i08LxQZ@&8_JYDjt!L|o zfPUz+58#*G0iFoH*yQzWJqtNS0m>_&u=(rpOogqDmQsGs)H&lTy$I7#R3pyKqm+lt zC*De7DA|DaB=eeiHlsaC@MI~9I1xN-UVA*8=3pb+qkLB#5Em8ltT;BlJ)Who!Svx# z)_}r>xJT&+&9gb~QLYI|J{ml1rh7aWg2KkSN4X

    lFB>-15wx6HRme(~B@Sj|$ip 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 z

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

    Sg0_=|P8PPDAl?sdGwsHCF4^gkmQ*=l;%VsN>u% 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℞4527sFy96Eo)?D@NUGC9z6W(avC+I;5+F14SOv)>OBw#wrV! zIV zYpz=%jiLkHN~d2&37O<%phxSxHryAe8hTIKI+wwkvMK>-sdH1LvAV8_snW2jHlItu zri_!Z*`uvqJAu^7>dTamVMJmf23QpKyg19ml3h+g6I(W+%zD&d_%5+uighSS>?#lj z$X{HG+uC5(!|M{2;yYDz4cB36O!~q}^`Yt}TMw?d@F}f(c+rBqs)e%`&skixXz}^w z3(gT~n$G2HA?nuU3%8RQT++#-h$=2Sh>fX#C=pc&);4lTfm~V6vwer$pgTR^xf3@8 zlgl5+DAwO;g{uC)IDe{h4}g1vZg{lr?c`{~JB`Bk3ovQHnZ*tGT%)-R|DgeH(Cx!V zjMtQW2F?C^ASi{rB+dRI47h$W60@Yv*DCiIl>{nFychW}Ok42(0*3lAXG;brVh}!P z_Rq`ZT)Ht7a|Y7GXS|yIsTLoaK9(U(ws+yjoF|RoSmu{_5ZtOw8p0EuyqJ=_IR9)p zor@`th8q4RScTx%?ztx}nqLs;I~xlBm7T{ujf+cIl`q%1Vg@{RyeZuq2o+;%gAG&k?{Nb!NS=S1SSWOqSQ zBrXZYq#hh8-iuS^P(;%v7El_gnrJGrCmAic&{{j33S6LZR8GOlQCD*`Tn_HKCwFo1 z7nhMfQXbn&0tCZ6CjSQTd-qFL_7LHDH&*3i>)eCatw7DT!6k0}$d8oU6yTmj)$>hK4 zFF~k}kEmqN5ox1XMNe%TRjcmFYpZFl{k3&e&crlvlxJ>X^0@v5J8lKR@e{}0uYi_Z zk9vY@jNjCAMkTPSi2$Lhp$g<2w`y#LVsI4Cib(u=Q&WQ%+9b0i18^-vY>1m|qDj_VKi$EYNPVFWdd6)M37U>qdg2vb-iSpt%w$U5ybxhM6iCrft4Kb%dWjZ-3V%G^{{8q7X)a&(~ zhY(OZ9j=Yh-T;d1B?QR7aByTsw$*uZ$jlRGrc09Bj!ls+}dC_cf+}&nSOLSOnbM%OR;5U|xeRm&p0fo)6X_3E6itZGw9r7G2vycW3`?#Je!n+K zbE$HAQzRihoo0lU(5rmRw)e27$b;ESb^GtScQrjxcX}kgU483sMUpK#5!#)o_sJ9* zTpgj-J<(PfX;4Sq8nj}{(0(9q?Re?xRZk6y6jlG6XcgEP1<8HI>cEbtIuXUZ*PRg+ z##guEU3I~57ks(n0knFk8V}WU6dYsgS8hB!`e$$xfZm}Fb|jJ5lkNLHj)g}f{iK%o zbH>pMRvw9CJQe>MBUKTXrlTUhu?=t97dTA<;xQ%?-^g?ZmsUD$T*Xf)9T|jnM14T? zP4aip!}g3oCw|rT zMj(v#LAw*b9P_J^5svIL0)NFXSKBfIf5$I3>0|_W#e^PE7!9QIcr&`n8*kAWKq~oc zAeFoth%v|rYy~=5(6OlOAwdx!Zv4&&d=cmrK~W$~H-pA?iflnY0vadi383+UI7@$; zAYP%ABj|mg34(^<Yy_Gm=ix zKm;_ETmuvl+iQT%74%J@3PC>yS|I2@fGPzYGt3;@o(^=r&>}#K1XTkq7PJyb>sBKW zf`~M|+@dc5Y2CWc(l!HWEqmV5UIfzel7;Ds3q;E4Kw8?*1X9W80BMYThkCq+UJ?(; zU>`~bGDHs2{F~<>P2zzb6rvF?dXN0TP2wRR@4+7OmnQIg!$Ew$bBHPN5RcamarK%( z-WTBXgm+X~pFySa8K#rhAVYly3GFk^ERdy*ut>oX3Gd7$uVKsXHEh+rhPmZ6EGu5a z(&07EY>p+do%Nc;nH;t#2Q@8g@-d}n&e%9_?y?K#`vZn56Ou9$s&kb*zk)er-MxPX zrX`hphHO|-oai^lx-^OTqEvTdJV&`SiTQ2v&upOQFqbAV-<9ghGw+9b)~;%aA|lrO zv%|q5G0makuUv=zWqP<9aakI4BQBP#f!KE_Edqq4chHvNcdVe5_~oZ{nr!vs3Uykb z3%_c++1hRa$`jjd_$?5$2fxzS_`JoIaAz?FCoM__It z51v(MR_*}akLUN%q}&U<6;DnsKLl*d|87HN3tsOeN4jh)=1cnj1=~=A$DTN5?4&7q z1=D7RPdKN1-u#875$|FFiV^l)GDj~1>Plb#G%5eeJ(qh#KKy$zG6#i{ekJX>458$* z=Dl2V-AgE-YI=eihl0wLDH)GTl`y<9g zU8Uab+Gd>Ksje=oSbJeuU{3B=17l}yE-#wg`LlB@J23io_x`N}GL zPWGb=mU{A2BNk7U{MRJk%aeSk8cSo;)g$0p<|~<7Kxu=e>sL44ntVJ|9cqk1ULm{5 z$8$y!59bWF`gl0AV2r|h@Yw6)`H!SnZ1u%7^**-GCFP(e>Q0LN*?5ho`d;PuMaQXj zwqfAR1#{2NHqHT<4F|rRZDhs1hq`8NFVkgnGw$}kIlJ1NF}bs`&3XHu-rJ_%4(71! zm1b9)EZ{RjNj4_bsduS4wh3P!o*f(9Z^Dm@s-*pI4%PbX%2?6bpt=D}a#D!rpr_+0 zcUyRwl70?oOA1tUl59GB?B$Lw8r0>vd`iUqn(l zbA#pDn%z;7pvim7jP)nnNM% z{QN4O630%=RQr~uAs!`DrWbQo!5V(3Z{|F;*I*}-tbAX< zTYlx1&@Na&4$IYLW*>koQR#JlSV`>s6PdfK27~uH z;bmuT)+r5J>*v5S6f7}e!7$dcU>Rs?+srA^Lh)XHup{UeaA3vit9T?_WAI-f_141^ zNX(K2?{_0R{*qDAeP&^K`|ez9vM4Mni|uRQlNKv0EP~|L>1|gHn$eoqc2)Y6)``Ji z%uDNMq6K#B8$B2kU*DRAYg&$9dt{_LqcGCmQxtB0`Qu3c&azmjydSp>kI{?VyRYU& zQPJ$miugD>#zw0j;IU#;_}!st@=cb1{}%3lmRER)tr$J?+F=h#Js%)^?^TZg@5qYGYlj^N+2#%yUi};+$1c z{7xkHSn%2=LJ2|azXM{NHOKgpA`pHLT#tGjRxxQ%${BOWV-5U zA^ie<``n#m&dvs`8mmvJ9#a_D?oq4~+avffE1}$8b}ZIhck}ocBaS?48r?S|uRnD# z{g(#%1L~|b-dB zkaaDeft`Vf%GTOMD)riBs8`=g0X`R=(g8-l`t+pr9kWsKK4g8jwR(sCe;cQ7VN z%h5zhlr~(YJ(D2q=<@C*CGJ)R+zF|1c;3&ayT9yxnFJE*aQk{hymNy%!hLew`IYMx z#}Dx`)VEx&X@kMsq=96)3VB!_KSJ_bc6-TU|05;|%G-BkqYk8@20e&xGv0A%E|E6{ zj91hJqEjV9+^b-mHuQDGz*j{76GDveyg$l%dWr0a3s>#jl+ZtH0q^|SqvhO$_#}2O z@^W3-0GHR##{cK|uH*hUC-k@^B!oQ`!H$XeNQ}fE%Fcq{6|s8kVvE)4O?$Z#O)?^v z(WJ?%LtBD<1E-Wk!yFindS-1fCmAN(o4#(6SKic`Gq}yc%Yd64TnW6)!6m?z4#oz( z2HbhO9{1m_&#j10g|tB5k@ik*-Wk{V2P6Y_%LY5X0nm2#!1UsGv z1-pvkb4z%$*YzEE-Cm8K;9Wa@jz^$nEpl7Z>^UbbT5Hu6@*S?%jfhD3{kzsPLgvA6yG!`7Yw4!6Alz5BeqAhmxmtod&p zk4MY>{S)@k#+PJP*sYv%bHn|=i%U;{_%c$R$D!L{VHk<0)1vjVXJvv!;umMO%?w0? zrdbX?P&T?BTTXh;yeRn99cNAn2fzAgIP@!H&3#qQ{*bii!odfAg}YFDDr)wl&_}vY zVu?n-WD2kJT0HZP-fvFF%V?_pgiMJ9=RC(SV;icu#Rkx`7gXLpFm_Is^^QV_^ZMJ@ zhtRwI1v0fv+L6c}NVeCmqF<8^t@o$md42Xuch4(IknDDpo~IwXnNXCqbpnqGd2fgD zq4!Fla&s?s40qe3MZnJFCD?;ycB%zCP6LycjOh8ek*T##YFhWG6A-Gtc?m%sO5#xo zMBWc$!>@fQdw|}znWU_?-J?zei&M0M9X}O1CtR_Y>>4c6%*%Tmn~hBb7|Qjs3GNsZ zPVW9OeJ^%~uNJB9r9)K^6GA(_Ce->Fbw0cQVod#XH+t8XhaBmMhua$x6)2OhMdrbF`p~@T;^-f%u(}5%`j&bpt8i zH-L0s$sIsk70w8J2fym}hZg-i5c4Y|Fa+t!Z?=rUY#`l1#OwOh#VtT8gPL&E zu^&`Fx`09=?@I?{*-S@@iuE$BfY^Klw5O zuK;OS-n6#wTGS7ul1E}3qLPmT8ZT}OfN})Y1F7UF(CI>pTiREFCJOEQK$8SfJBqq^ z1V~-{!O~s=QWx(7sS9iYa$IBqsf)2dY|c^ct!cL; zvkMu4?LZoq$AR*N_7qTopqGI(h59Vt-z<6`NK@$WAtr@B2c&*n3&g=wM&K(z(*%7D zNbBldK+}areKJLYb^-CDFeC6gAguwf0crR?v}hPsj+AzsMdK{WvuKt@Eg{g^f|dZ42&x7O3u*=`74#LL*@Er> zDiic=pgDr>2bwErJJ30TegmXZ{sSl?H17M;81({asPoQrmw3O%&SUNB~7g0;%mumR4qI=K*PXS!HQa zpbC+4gQa~9NagV|t9fF()!P2d+Wyj_r>yOtEG_M*Vc5w$GLWeD+_(P`mG|)Gp}9kv z1}~#}adk5)*^PJqq8BIbg+y4r22H=upjq`9G;%(JM#X1P?R^H7^`K_Os`|Pafhki0 zJiuJPvauzK){n$0Xi;qloCEdA4bXWSUCI4<;Hal&)|O~>G-q7Pgh2Chmlq3m&CpM( z9A;Uvto(c&xvs9wIb~eSDHA-*Sih*NUK0p#l7uEPUP^WM+;PH!#(C%qevLbPzKG$3 z1x;eQDAkq6=@c5{Uf2?1A1MdYkM}8<*ry&1AQJ|T!CGMnhqkiRrYP!4`i6U4@5f}jX~3k5C3 zZ@HkA_zekSDPW_4?THp~JB`xTS;R>SrE%(Ffw)*_X?V3pw+r(1Yfg>31J4|!4jaW1 zJjbABWdn!sLxyMT8ynU1w8i-4C(_4%{t3rPjycvTKa`n{DF!t+1z%W6 z3d&N-t#21Nex(IM0Tu9=2?pFKO!raHfHrt_XQ?HR!5A};y1_SmJmi*-UdNeQKA_1d zG^OxJjxh?qr`hY_c{+)QpE0ZrZoE!QlAMnSv-Y?=|K_A2MXSiWlO%Iv8SAL)YDN-I zk>mS887^^v}iz%!5iBEm#5y5!H0VLx1=!tBPl%hB)Phr zemO?jxA?+LD-Xf(Yoc+2r@9)KAr;LzO|wcMBFs>3kgsXV+H*%+lfhu8hS zvbxF{WtY+%(+fi#r|M=kr~?>SXBa(dorOy@RyptsPA0)%DWNLV> zg{vY!x2%3yErc)CHZmQ9M4=hp>?Gr6LU%_9hbGwBky};2YB_KKTg0%N1>-@!ES;KL zT(uxPe~v1Tfig33=nPq~=L{pmhMGE_08zz5WpidPq@E^j$FRi8@cH5SRjM(^(QM`u z!yr(Vi&t!-9wX`~lN~NzA7p4nO=-=o7nrtCA{{nLO|guYsH-#>cy>r>ZHcTC|$#>Q-0P<4%<-)uqL)%#5SHRaLE8gL_39 zdCN%i0Eyu!)RItWQXERfR)f*8rQ+#VL!)2%isr^OP+8fisRzKUMbipu4a${RiI4IL z;mcZKvd4U!?mBxiv@#*ilZCaq;R=ox8<$^ND*Ci=}##ByHAIH?Ow3vg}J! zBhv;Ns$eOBsmAuZ8fe&Z(lAM>R^lcp|9&V2z^aoHc{TNoEp`5cF+1pF$j>cWD2A=g z2W4`<3;cuU$%sF`9&`&7Jva4mfEp(qTT+EcrY7x)a;vm5JDL*t;a1mB>sBJW)6{&@ z84Xs>4yq)-Sx}p*TUwe{HbZM$Rn79$X=UqXm3+x0iD5%fw=UXT9jMJ;Rb@jPaEd2C zMW+=8xX-F6FJ#T3_E{B9EpS*|O-|oH+s`RN8t=H4@AsjBr6#98a=-{P2mb@@v+Bk~ zkk^!ahJ98=5R^h*(mt!(5VptQZ#8-u8h&GOpOtsiN_sZ_MztSAZ+PVU5JE&d$N!1Ac?)%JO#sD&qHNhma0fT4|EUMcK=^ z5uwnm%T>gKQ0T*TqgJu6$S%@gU}M5ku9Rd?W~U9W zVXT0y1x^BDlS^6lnVgc~{xm+h1qzAzIJh(lTzLZF%OE_M1wm$$kx-+SO%{gV4{sxj zIE+0ekM@tUf}P)V*|1s##Wj%#lCOveTTBoFtIQ_CbY0Bd8YSYJR}@zKH!gxCV9B01`L(C-5C@^ed`+hj~ib~WXVN$QSFW8v|$=q7O&wV6D z8Am%d!*9!O!z;s9=H~ekSZej=`BKNXvg~!t^F46EJYUK@U&%b*MhfzL3!cpL1PA;5 z4v^>jNI{wrr7?|BPD)r#P~ot%j!9R-B2pyc%{r&!oTcO(xGqCgE-XvO{=)L^3$cUC z6NcXzA7wj3`y;S@e~zQLV?{mS!t{_9^>~$@PpIt`_?PC1u8t-L5x+-!lkggJZ2PhN&SoOj$ zvp*xS+tQu_()HXy2)(Z7&ID2^mjS82T-nvtgdYIuDis5#Vfi(Xu5>;Nq+#LAtlEx7 z4(j^S7$CJR1`0`7%7Ikgg+S`!QXrLg8IZcT0!U-D8AxOF10apj&n%4-E*hhEfiy-_ z@Od>>e4~DEb<0muMP)#zh%MJuPZh*ZSoQ5vASX>N?aP+Nn<6xYb^&P${TGnN=yf2C z5!Y2UMnmwKrZGAiNNvvo8Ylkp5U1MK0I8JAEMEtZO5s|o^6`wFhLk7iG)9jBX}UaP zY5xJF>2d@HL7Fb-0BO1`08+OXSacDPrb`3RsS>^`fz-Eafizuiv$VS{Ep7M^TwQWP zz+Cs5M%@o-p@4hsDn6rwxOg`0q(Elw&`ProgWDFJjavID$j%!nR8H6c~DzSp&i10AZyRs!itsy9&`SKO?K&W}?E>PeZ<<`pqqcjj?Q=lcV!I!|EPZKm z$&(^x)p((00V!>?MIoTm#5UK`iYzJt$`RWTem{pdnq_$MG(W?}DMx+`(0^n8`BVGB ztdS>Vk3TKP`x(N(q^HsEIY2Kh`sha*yno&FI`fET#7kjk);4*1ogW@-$F|*e>KFtK z#{0>^uch=frWMCKOKvXBcD|qR7SrH6XT+ILG^<~@`|~--i*CQ%Qf)UHGW-7|eMYy@Mv}z^t6!Uq8hAzWLNo$0@=1V8dcxiyWC-0;KfEW!`w;3|IIv|hi1b_HF)O(YPn&1~THA&Qc2NlJkeBZeUQoc`4uw$b*O9+-I zi*uu#5UdbH3>bYD-m>5W9od=a6PYdeJ_}T&?Zqj+!+(J#Dm`?@qm4`FboAg@!2Z^g zIk6TBcV`?nn7v)z(<|P4EBNm{IR3zdT^fnso6TLGk+iot!xk#<&N#bb!k$R%w(Ks{ zhDh3Tk$$}Gi0tSMMTg}*9eMA)a!hj!&3pR2_rg56@L?nkNAX^X?05zC0AzW)ZwSGA zZ}X$N3%)`sj&wZ|+3{+q0;eoXDq^=}a}t6jWF>Tki<=DNqK)C~K?H(d?cte%rIEC~ z6_{h0@Kia}f(P&WFt5M7cxOd$Zhs^=7n-OmvX@0-ec)#?j6`QgcD$562a^pQ7txFE z`(@$?U&-(WQ7kb>aAFrtKQOZ>SO5T?g18nO_E%ZcoeA;+b^Xz zvf&{~a)vN?{r|zB#V|(Vw`3ncI#xKDBJ3-IjZ(7lRB-ZxQ%5N8R7Qop2> zNcV}8O)ZFY-y(^Dqa8UWZ9DJA8B(SVrhDf8gPfI+G&!$(R0T&h0*WN~HUt?ETD|*!wm+x`!7= zHtZmEe(aU<3HzA~`;ZHoSx$QZG5ya}-~a-OXs}}^e8o%N)8+4>+~T0hIsK9L1A~I? zzkr2vHiV5?JPo?_2S;KzWWOVxq6y>^GC!hs-E&Z1QhA27BBS*&dW_e%_WnUFqk6mH zRT;w&e(xOw0mSBOBK;444P*^ z5%b3tu{X#x5s4Z}zhA`pPdBBMR}s5EdnGc5$HqfaBhOgV^%!IsK8bkCn$>tLSb`tC(1i z8B5Gh;{;XvpZB-#JHSS29pe+bH@gkbzT>^C9XJ>rnTa?CuOEv!_z2Dp7C1`-XcXUj ziml_=J&_#;&W^;G90j*!w;>9g`lIC&k+Dxic6@ktIQB^R-KS&Ezx#CNBV;T=E5371 zY)AOLr}7@}JJmCrTi(CB>$c&W7@qzek(p?_gB@ESu>vja#EY_5wj439`^1@j$D7lt z6*C`_mb&GbNcwG(-@yk8`VP0J@i@bbyA)oknDEz%!~PoC(SLTyyT309;o#B}6%*dB zIP7f(uO#@uoB01Y_Qr<4F!=BNcI-!oy;GL?Oz4@CP+uhW>xv1l2d}M00t6qpcM@xQ z@PQA@V!Ot^Q5Jh*?1zWF-8+YNW6GET_e*cjEJKZzh@b+>q7Sd=04kDZ82;^E5o|zF zTh{ZpU{eoDSkoT-pmn696~R9~wIbMeiyWv#;Zwlwig|>!i)fv;q+VX9eBL5!LhT=g zqG93L>gCCm7sw-M|0p+l61>79j*$CqFs0rBo7e$GBE_#t8J8j-?0DrPmV{T{eIzrA zM(UMF{01pN692b@>u<<#BCrQ9w`63gWW?ro`hwm%Gg7>x^;xW}MT&nJ?AQ!>CO?A@ zsPmH0`SBQpYV1WvsnS zF2_P=+hH-Wq8o=;)xzBWA;;3@LvQ#I82k-G(@A^W3IVs$2+27&4qtue+%QO+DYZ$N z;IzQBh~kRp)z&{c@Tf5tj{C4iHVQ=@b<#??FiA>qK)|*({Kz;r{4jGh z{9q1#ag77VyuC-h3-_Jx20QX7XtzwG^o|4ewokza(z*r(9|)&)m8Rh_sH>E3>0PDi zcw}^yX5cZnt8_3PL%K?b;4!qTbSNH~U8R|L9M)BO7#_pAN{8WbcvtD+cnt3<9gfF{ zuF?^B9MM&J1RlYz(%{Zb0O{f(e4>Z&7aro5{y{YTgGcla-qJq=g8o4?{ewsJ58l#0 z1cLrSH2s4|^bg+BKLjF($5CCSS$G`TRXP%nkzJ)n;*r%=dKAv;ArtWOe@S={l4H9{ zkH+JeuF_F>jOr>q29Kk=N{_|kgs#%jcpTqVdK@0db(J2E$LOxo6Yv<*ReB;GCwG;e zgvUu;r6=QYVpr)HN$;VO-bhrYHxiW@j6`LEBcGYz$O|SoasdgBU#2(Gl5aT#dLu8G-pC84H{!tbMjV*lhy&9baX1PO6SLrxB#&(sC$0O8LdKw;6x=M5KnA}x50gp4fN>9gQQdj9jJSKLPPQv5#uF^B` zn9x-^8IPQ<(kXaM?<&p3V_H{f9v)M>O7rn3>?$q5qoAv_5Rd$>(y4glb(K!TBe$z` zIv!_tl@{S~R##~;9<#biXW(&WSLsYVW_FdHiN}nt(ph*Eca@%nM^RVl**j;UKC|Lx z$hjWY@r=M1@XLAdjKHP%f$3Hb#Vk5LtT4035b&i8G#8vx~ek^NL|bUQWsqQ)s>!AK1ixZGzGWcyjebpQ!E*9=8AsY@bkbVW`~+I zC!Aa$@Q3GMO9r`)tF%DKncU{a17ijSkU>?vXwan)&BXs!q&Qt^YfVE zmm0Kr%Q(SPc|u7%9Z5VqU*o@GK6!!QHlM5H>zi8&uu-taJH5}XMAYe4CTbp;Pbn@; zj@Gy2RpAcO{HfDa^3Su}Xa zVGh%vG#3tXVY&-5Tsc(J;M@;G;Xoh`>;|zfH$e zhQg*xM-ql|Ke*ZCx~>Yrlk21G1chCI%To)=Tpxvdo6hr5UdG!+KFU?#xx`0#0&mSe z$~^E~8tYnP8wjklY9lyBheb{~bKv+w#S)9}XFy0N$tZx8z@TnYH4r6f1WTm)6E zr!6=b(tx%(6N#_Oldx)BRZF$R;d)#J?jw@EvU+u0UVc#(&jY2jWJ5_y|Egh1R>(<` zF>ii&Hm~|dn>ue!Dh3GwJV|n?okc2gLDc~KY_(Ha`2vxO0bNi^k1+5{5z~SyjtEm& zaOjwVjPRzmknpCkT2q^!N)FglkqfE@u*eHYKT?!$yOBe#!{+5qcevetWG;$2KTc@8 zO_frT+w=d4e&kYkp0Xb)G@){z48PB?9~p{nHjX(%nuY-NWE^8tHDQ zk?wXH>29Zyp6N|72E^ZRYta66jXTqcX4|7v*RqLGW6-B-+>i9Qb~+pcA76Z)#_M}{ zBcI!xjmMjQI-16PB`7&Qp4afk{@-=Q=I$&Xg$;YTkHY46v5!L4iB*;|KtqYU*|m`b zBUWQkrhRwSC)VHE7U#lrwz6zW@dui!6ds_B^4h0vtb80P8WW#=%I3z)k*ay|+NW-S zyd0@o5U+jeHpa`5$2}j#c?F-Qt(jJ=-0q%_H;^9#wKeR>x#!~={L`?s47BIt+YXN~ z;^$M1Srhhh@Jly^ypkz?g~qaxkz-cTUkf)3LP-h@$&|;z%Ws@8^4k^RE18necF~%f zrhEo%m!p9-_B*44m9yYcsCJZ*S$I2ZBv!QKLhM)Q7`C|E{11*UJD-j>x$t!acyvU@ z8Kq(P*Ly0pB6Ey&l+e6dRzR@kXdn$Iv&d@_CqOt+kRC`e;5CD^>npN&#s%h|)+Ty# zlO@JI@qhCAE$O7F`GWJ*HZc=#Cg}$|L)k!JxrfKEZ$Kg@x&)Y;OW(fX>!heLe(0Qt zk$TOu&mVuVIg#~_>$E_~@!zz+w9xjq%;9k59ge6Cwtc0fH}U&+O%o0%*QPv8>Tg%Q67AvA@>-}Xfua?( zz|dnaqnhHv!cX4Pxl}wqMS0uunAC^vPL@?SDSf<$0Oex6c_k=a%D+S-VP8cm;UV*QzAs-j` z%~eU3FTa4_T-K0p1^5~gc7uAkVuon*403p9ar=I(!4Q)NFD8;qcI% z81Bx4CTg7YYJV*hmexA&-EjAYWmp$(KahU;8Nl11CKPz>+0ZEeAzVdjGB!k@QFhPH922Ev=({xB{(ecY^Xp)ESXzH|*mu5HOkbJrZJO^b$M<%;?`^pE z4gE-&s}%Kg)6bM+LyvPb4!zA$93#^~QD(0uK5-Wu*me-{2cqg4Pc}ih!UVeeM!K2IcGzwsGKPFi1Y@z?xb->I_ zn(_DET<+GIA!u-E4%PvW@bD-!A9vaTvjH$E;i?Im?~ur&uCAj;Fxn-1T@7_OaHv~Z zghyTd#i5YjuaYR!x_aHiqpr9rN5hKgcXgO`b+v~_UHw$tXmR(u8fINRyI>Q5dXb#;$JVWslB8ev`iz{BGoFj3)?4#n80UN?VK zloU0lOt7O)Ph+~#OucXZL)vwxo_jO{xX(IZ8l}+_KNVi!#DXNHd{u1qM=9?lQ5@Y` zLRX$glX$X|B)^`^?cvZ zpMqUKsXvVad|`hYcKP7`6b|_P{VCY>bNo{{;Me)5VAqfJPvJnn-KS6e6eH@wBIirr zohPhBu`|OgZwF&aed2sw=zn0nDT>OI=x<2?>rDkFq$YHM0K@MycAjvSnJ1iu6(ue> zJ&7a6F4CnZ($cMMhDC!d8e-8gM&V?&#By=e}s2cK7 z&WBX$F?4x2gede;RwIOG`6x%@jmJe@SCiq2J1|_zQ=nYzqnrad+$N?xsfQ4CHJ)kl z02Li1&V<+1RJJa!UsW@&?ut~y3s2u(SL2--PB8=SVbEP1e$Q(18ylAA7ZhKfuqr3? zyyCo+bn+)GzghkSI;QYFA;2VliWNN%gKjSI2Qh_+q*-{sh$QQ#=2dIz80rGQ=$ibf z#y*MO)UZ5nT0tVe$jK|tPo#?+rdEO+>uG}U(d*1>dRdww>LjnW^CqAgu+B#^| zP(?EkAgQke0-TYFMnT1^HH0LPXhLE#1F>2JCsC$jl(uT^<68Q#rPkY8+fsbAO+*c9 zRlwHzs$#85OjXp%OCjI?zt=wdoHH{?@T&dp{e9p5WpdV9d+oK~@3r@yHYuHsESWr| zcxj5iCMi?sCMi?s!arqdsvH$BW^E>ZW^D@HBylEs;p9+D3f-HmYF~J2LBW*$AMasb zc&f94D(lw&tM+O<>z%Ul`0@5?JPVX+(c%B^)u7{1;~ejZ4V@3nekmvI=Uxr_F`B`a zins(qLmuza!w68Er3dd`4cF>uKH6T*wc-e+AgITAr)dg5691+&$^~f@u36e9!!-+j zcCqNEovj)*RvKcWH$=DnNo?y3u_`cg2KI)h7EJyK?aid3Lf8CKmVN$r?bu*Rz-72( zn0d!0eMcnoj!luL!J)j&J2qJAa2fJt+_5Q~mbRmmamQwI`VLUW9h=bPw4JAnJ2sOh za~azhhHro!o3!|Lq1yj%-m&4%h2GNnM0RZ4@{ahU8yoG$TzfItn)#G>Y-CTS8ZqS} zf9j5n%xb>{8`-D19njH=@7MUx)(_8y;lJ$rJPC-4%m1(M*l@$9Fnv+P-m!UM)pOJ) zf%$ju*o>B*ZP0G`P#2GYw)&2A!)yQ~^gPw0nSJ)!IeCP3A0r4e*pAHu!s6PovG+RY zi+7L0*|9lBdruzm>qSi&Y{%wR7mv6)Q&U(Gy?!}6Hs`o_#MLSt=D~JsZgla8t6ohR zY{zE1i$`4jT>C!Qj?LXJ9`CS;`!mk4X@7QXPKa7j>AFAN9UDF}Y8wHs*Rdc~D396< zhLV22n0o*(uF`MaV&i2S;o{K$M*r3TbvCW^+3S?ogJH*GoVqkzk4>WX{1^- zp(^!YqfZyVUgjB$JHz?_^{fYT;`LxC?hGCbwR7Y3U?}bk9t^d0Q( zo;syaPx_sG8#WXN>k{nlX6!RGG;VvJEM|0rnNXsF`Fv zm&gV9(S<|do&vifhf)fR&9P7hYL@u62#=7^aMeFUv*cRoomn$!%9K#CcQp>xV18!u z%$mZ&^fMy!N#qQ%Sg$d$h!*H_>cB#osulkxO%AzMq!?45kB^QXryztoiZ=-~%+KY> z;2+~R7AxB{9G?!P)Aw7=qZsk8abEBgOA`5fg@pF3OqXK@#;?$0Uc6#SRzSR)|e z`wAeLgmnTEzV8~o#|((aU9~gp+ z2?By3ml>Z%IXaDUjG>&PT`s`)SNO3ocj0$1gpR{Eh%XzAJixZetWrmpG+C-a5r|E_ zn%yW_LSvi-3gRQSw)8A>&1IH)A6aaVJ|;Nc-H0JL=&~3p=H=@&qju$&; z+enzpY!qLioR~&A0%2YNsw3wKU|k-{LhuCfb9gR=y=_EtHtcO9l;7DXzCvM*wavgw z(QU4^XeudW7%Y4e>&t^p0WjF`3_=E0PSazOA%wX{E(6P&StbLVA%wZcI|Iv7!=E7p zDW0L0*~|1eDm3Y%+#FC;Jb%Fsfd0yiV5;3t z8C!lzQZw|njPPsC`57j3F;>e~=g@%$1LPN<0UCyA*WK(he(*_T6Kxi}BR9pmL zgJT>p;DEUf=v*+61z!821IV>OII}^QGn_mRakcgoE5U#)SCy&U2VgG=F~h z;XQT(>GSWv>aC)nlJQFdVn>0DD0=(JQNNy=$|9!KY-ofp^VA$`FNni z;o*}gKlV_{L1Fjj@O%}Ndp(rDf%1@tayzh19t!70&wD7(f%1x>WS%RwcuvwDjqrLj zhU%(X>(cKWfTNj9s#~sTj@CD&+&CbIX?a<|xpPYgVZtH_Px%kQh$H<&aug21!9}j3 z{b0hn(9n`pu!m&C(f|DtH8fLb2$q)m=Gw-Z(A0u-z6{;CJ?C$%skQ?+w|?=GD)oAz zC*RQ_H_vUZt>$^X8gG$+6|#0N791<)&dp>sb8h9?r86titWauNQQDd>tHv!tOGA}Y zjOus>r;~6W!a$4|>OI_*#ixg_rVS zK^uI~24{BsqpdN%%OB{t9=xF)p+^)mZV@fiU}>VqKo6C!+&2>~eBj3KgS)izT77^p zaNTd{Q|A~9Exb7wxSp}#g`{{7P?dw;cR*0`!CDI#&)hA-2i|T`uXH_&mSLC(hMC15M)8W>v(&Hl%}i`H zmbtLB^Y649;X2T z4Q)|3_C}I;t~HKi(OC4x)WEeyi}i6~DkyC9YGg ziNB!ihjz@wQr(QwmAkkw5xX*yz$O3BCf?BgMK85qzKbN)LS{!->;wiJ()#Vo{Xsjt zuhipgvSu&6N6LvfDA!l}+lzzZiya5g8B=qowywANcml(&toQOY8x_FBL-q~C^nDNB zwG88?@c4uIEY`iu!Q=50g@kE<4#!V!2OX!Na{L#ihZNJ0~Ay=K0G>J zLA+t%Xa(H`=okg@e&##{Z3T3!g7zAS=Pr*^v>+g+NVbpf{N*c%2WKWIhzjdpRM2uj zCn)GTKqo3_HK2(K`Vk;1u4nr;8t6GdCo5VJs+WYN43MP#96+O$Z6zQX@HZJgD)+PD z%l54XB$96fB=VjG#2zNw_X?oN3i<#LTmNjIKX;Tbcj4%Q11k<_9dUu|+zbOFna;zQM#j)?#vI`8nF6Y53{6bDRV|5uv0RfuDD2)KR{f z?BYS4gt2Gu9K3m5Ime}+(*BXhyP(P@F3Zmf&B0aWS?gk?h~dc{8ro#}S%qnuZ=G-) zDHx|Ms;!EiRKSGw_4k8^04l8*zb^>CXx`Ft2n)!j$TkA*&>SZlHKV}_crWlQLWwf?6TDhp93imA9FSxm1kAw1d73Pkz%;8*V<4hK{tzO@7ad7fYOHL!9 zNHZh@R!3Z}&16)|#{}4AnqP!B*&g7cfg|Wqwjp@vdRjrpnqXMVphv49P*&tlD zb%wQ>kG{o{9?WP<6>ey1!J18jUbIQ)sc)@}Eong^Z>g`2+G{)F`A4|q$r;ADYgDG& z1X!ocLeaqcCt!0+is4;IobFa7fN@w{8!hl=pjwG3(s$1VVTM|XnO2~;NYv|uZ2PbZ zjW*z@Z4l@OupRNDkC{6{B)p*IDA^x4rG)|EvQ}OdkWe z<%#%DYz&m9PsO;>+;VmKPwer4th1A<`X^5eCD$^KC+5=$4CP3lK}b{=Y|5#iaJcF4 z1c4o6D4EyDm$g(iI|^0Tg4?uA`Yy?;+E(7bOU6ugXvzn)!@>3tV&M2QdxoqZK zCD+?#U>$POq!7!!n4wBP&i-j`M`!RGNLx;YY24+2cqe`=g*+iJDd@klh=N}Q9k z0ZR>KSd9UmWhD;AOE)X%*0#@e*$=mpr8yfyUEtC7Nxz^a3a5Q82^_O>r9LrJgk%`Ht!>pAAZ zW5%LFi7AWJYFd$uD-zKiHPkQUd&jCRFgB{A%4owmh_?=VT`HM%RZD6b^o@*OnHg== zd%rWzy|7~5*_8^;AQJBq)bgp~%EsDgU6URccx9)uXo+8`YG`Px=1q-LCr!~O`PkYF z)z(a%=Dw+sb4ffnjtZ%2Cg9YzhKo5Tq7YWP?;U^0}+R_lI;D4HKiLfO-C zaWrIt;M*j5;rlO*zoGGaG`?5kH5xxe&+$7o{soQSpz#wl{sWCq)%Y5Xmuq~H#?ROI z;~HP0@n2~C295V>{0ADpSL46Z`28B+qVeBryienQ(0I12KVZXM;{Q2~|3>458vmij z&(!!88oyZMi#6V=@j8tsHU3MD^W`L(S2TXN#_EAjgQm#l^UO@@kWi$)c9>0zd+;l8n4#)w=}*~<3H8-H5&h_#=oKQXEpwP zjjz@CZ#Dj~#vj#qv&Ns(_;)n^md1ar@nNjtFn`wgXEnY=bXUE_5czh2|ZG~S`{c8y=F@o#DT zI*tEW<4 zX#5F{U!n1bH2!sszo_xsH2$i_AJq6?HNH*b&uDy~#@jSLmR%FfGL7eHe7VL8H2$Q< zOEuo3@%bA6zQ&hoe3Qm+)c7|wey7GC(f9)z|C7d_(fHRj-mCF%YkaT96B<86uMOO) z@#8iAlE%w4{xywXqVdZ#eyPTj8joxIcN+hm#&6R2Z!~_h#-G%&6VO34ArdFwN zDY$k?byH0}1keJ@VvD173dGx9!Rm&3+}s^pTHDe}b+3g>g0di5UEf?++Y)SQu5GDe zXo8El`c&h?*tveGro@(1E30}uC}!-{6Jx<8P0=6+n9JY<&#WmNOKb}%0{*o$HD3{I zZHl#2*9NgzrGlj5xvaM8GM@^8D@q7@u%>0pWN#Vz&GD}s!6tc7;1u|)zYel`kG)>RgHlWmqqo+s;X#}o2E*pUG8jm)v=bP^gyIk$6BLJjj22yLGpZ( zaUp1$3n_iA^mgK zq0?8Q*c6MhGN*(iB`burIkvEV$)YABm#f*S4qI!HktxD(Tv^opf}RABQe(#}h`&S(&3fPAl_mO zM(gTZ=~Tr`7wd&+C(vE6tCCztfY`58S1q9c(=OpX#~M`hC9%eZ=y7~rE{3|{3cFE9 zIFPcMgY7d*1%=uDh_*`aKboteb-_k7DZz!c!K#I=O${+Lo9M|}*{jyKO2y|U2_%}{ z6+1{ly>H}-M+@K4fF#An;;WKC^+vR+Z$T3tZBb2WQ2IQfG+KSa;KkTarnRZ9_mW(|@OJPnJ2+`tT8Rwdmnn`npH+ypDT z*po2)xI=BJ(5E=OY9+S**# zQq@}Pvf!|wp6QJwQkB;&v!MxN5!q;UIbk;2@pXbF2?{nR0qxeoO|#n`4+sznQ0{~Cm=r9M~{!wQ<}{#>j+w8*hqotMj6FbZQLp-Ww;f~u>MSa_>~YJyqw z^t*p5JM1A*TeMYmlff8=PN+_%c=?o7tQog>q6Mg7J!@5KSzP__tNjgu@_`FfWFX5x z^9@vIpf&@oGSICCT5F*72HI$#XAHE>K)Vc-gGH|#Uh#K#tO_zaY9pdtfNPgjS}Ky?OcGtepnQL{r_tToVj z18p?WGX~mbpj`&a!D6BgpMmlXL}fd%h1ie2yd43ux6A_G|lns1;w z1GO1wm4R+G&{_knH_%1{J!7D42HIty94rm%@EIuIKt%?!3^d3_RGqt$=!sO*C#SpoIE<{`Ik^kbz|Di!8;`h?6!5sV5Rlg3;gTG~eA~R~2a+PD zQh$*y;IRY!Zt$*4Nx?QlMisjgm7RMNZMLTHBeA7+GK~tMf+X|`1kWHFWEj5423aGR zsYk;eyHW;Ct(BPSwMKmv=bn8&NtKvHV{Fwb+huSm%(gX#S)y+xY?W$cq(!CdnsGO( z=p)>g6Pi?5EC+U+7Yd(04sU8n4AXX_79f+j8+ASRP+;!FZ=l_%GHQ*x%*WY{+5|Zn z7g>_uwx$ZZHrSNVMUJe1=Vij*z3hz&Z zcS{QIVcmV%@mCnw#B(~h(dF=;x68R@9%^;J4Yh%8%bZn-UH~>;Fz03)YbEF9HCx?p zkk^)X5*XihG5!ItO3oSNZu4@-PLg!&9CI_+aFFB{e4JxI#c+CW9sYTa_o#Ca8&d9C z(MO9+{-)w`7fXQ-&6eopR^llu@uVH<0+R~QN{EpEXIY)|aAwJgTEI&35L05d)i)`$ zqc1h=1!!tg!oD~)>;)H9@~N>B{bHsGPoVu|m1YbRg2MI}hd)eEzQ~}Q=maIu&e9O- zieHs?qAzfBSMuzJ_{;l7btlelfa_T)t|z8MB+!17?K)q(?%p~g{_-Df0cWQO$hA5z zXm)&$&W9%#rSKeTb$)9V#Jbo*U^_g8Z4Sed=VBU-G|fv~w+2qrQuG)&-mes0v^q7v zhr-Y26L?gI38Ci4?^yxwebHmB3~5VN!$DChzdFH(^Lu=X566HWD^K)<6Msfnkg50Qt)@T7*GTd= zc`8wp_vftusb}RH{HL*cN*C~(3?t{?@60Yu%xc(10$ZT>@U=Rgj~2z3m-wUbqCYoq z-Q6S>FRuu6tOc~^Q@qic+NiYgsLrA-;q0JHDpIWmz-4+@7fpNHEbCQz*)ga za#n?cf6^oz=G?CR@!e18sdP9Nq|wYVOB_MIO|EVr!WwG04! zizNPDp4io&i@H{((0A1-Cp^b@ap@(cmA&B7t+A0?mnv6v)}b!teW=Uho=JX^-QFXa zQ}V}1A2@%U6P8va@kBXKPV#tJ1i8UEVyOo`&^d{-0Hd5xzbAPX!ENt66q!ipWecqMl?!~)YO8Y&(!E`Ir4A29 zIvMosqQ^?kSP&`R8e7y?x^`HgitB1pGSw$G7?e?W+LH z4E0+b{ekwe@CWSitywrW8Vgvb2zzXJWWwt$i^Kl@aPiJ%m5TKZIJ1)RwfIDm?J5dr z+^obKc%QMqB8MgRIUMY>{P&9;c<8e=VV9NAAb2`B1mKx4UoX=$T>P)4mkgb-mx9%< z%86YlAC~8EXvCFF-vKLdl}x=i1F^&0IU`rXTb_7XhxdyJZ@6bBnBd0$YB|yoiPF)> zXxPDLydp?xE50FfK0>G~EBOd=pnbk_pp(8Na8plt;`H7bAeJ#?r91x>NxW)J_)EC+ z)RV2^oq_9qfYXuI%Do&!2jVvo>5TQS+|5CEY`hiUJFMlPIh~_VMx^vH#d81K(^o}L z>+e0D1*Nz@aP1cWfHS8xCz9CH%Q-|@VBN!@1Y1W!=kQ)cF`RhUN^G;@TemJM4J_$e z6j;#pZlJl#w}}6&PHU@`coaSRaI61;(!}P{_{&*VeD{LZ?9d~9v#t2wKb+H9c(N6L zxHj#ber2;STAEVzRULuqfl9gX1$E8FRJE38b)bkPy?Mp^KDx9%vbja+yippL9P2LL)!Jz7++_JNh&coJ z3HRL!0WB8-L$&=MuR|=!POhDzhH%8Dh6ng6&1hHpsjj`pJ0F-7Nk;S9BE>sePfSV74Ve?O zuL3iIc{=&7WAZVwiRV!BR1*+Apgb`xb5t`(94x9bf3((g}Xg`kaygj#Y_&$?7zaeG%_#uPeId)WziiMFl(MoKPK_F&^?`pZR!-a(Y z+$IIu?-K!|GYRNisz;LD5#u6us21XoqF+G>WcJ{M^^oK(YgE$Ov5L+E*Ncppe(IU! zEEh4ioR~)o!1Fm*P*l50#+hJjizKgI<&l{-DSeSy?j5hy!G&qtIIPH5Wsz$2_WFW) zWIG(+mAkAE<&wk3;?jy3^J~Q%j=kpu?JijjE>Q2cZ-Z1{=0c(dzTWoLJ@nPr45-QF z3QCdr4GISCS*VL(=DmQE*ZF11i}Nae#>KK|Hl_fUd}S%8V^fFpDiOH5A)MV;eKJTt^byZv&F+0@fJ5pBm^c zKs>XO?Rx;wI0d}|=m-V92Z)-^*}ieeFrEg;_VLuLPF+ApDcWg(f(kkhkob17;j1=K z10eB@S0RXRzc9Az0Es;A;*3}F{%LIgWo$?xfD!x%^R&0+2ByDV=u|3t;&INRe3jHELrz$9B_`YiR zZZ&*AH+<_1-yaO$Wz#`b+c5>j>w5>hO}+aU!cVL1tqq~8?7cdCJA0+RH* z0Fb21t$-$~(Er3hcLNeB_W%;#x(xIPAd&JsAdzzR!9L#^N=oV#D(c$jbF&I~p^66{ zKFl|K5@!v)h%S9Si*3j2Tdv7)eGBQ+GtjX$cHpFu1tXe= zFQ6p9?N=&&)NtRZ>B9@Mo3j=S+lnxZ%=V3(q{FJ+u;-ycbL}x`;*`PUL>Z2mXj1u@ zdNej4N0l@~@o{fpfB1f@`SeE|;eTrQ)Fo1&55>o=6Pls;xNWjOeB3hGA3ot4`oB_% zlx;%M3F6UPsJQZJ+o*kMP8C#|eWDUNv3{wqI@;=ks`A9fSVOel2mQH;)FOjoj1NC( z;P{j-j;K5?CGIkxbiUd6zKq5$cbq!V48_NBJq^0KjK-Fi z(J}+^laBAK{Y)2bxzG%ie%yA+#HY!o-U`>y|J4yoT{4$eweWrslqenvRYyaiis!x6 z>61>M{VlIU$3!^xSKj`%Yw`U|?@zj1e@**4RQb0L8K#z-)beoae#+b5bhi2SHy!sk zK0nycaIW1?zF+SrpBTz2*!$3rNQi3Kr9c5xx)dmdXNp2feUG))PFz^8yCM6ijOvoAswb+BCzBAR z|GJdAx9pVgp_e!>fglm8Uy20NB*7Qew^3J@R?yYMtuc_J=D6L^N-*sd7j*_&Z6HSl zajT&%Kp!eDRvG9n1F`4Rp)yc~f!YkT#z2m8-gZM9r>Bm7U$cR3HBgs<93{D2J$3Y} z<($oWIK(u%9zTqreXH?(5wYOXL@vU64u1K78K0H-6_5wte<2h_fO$d0c>E#&3-CP@ z)4+LvgZMr^TAp;;gzw)l!D|<8-}eA-!gnzOa3|nqe0kpOe!$!D zrJB=5z_!V(R0mI#`Q%?lDKL@?4aB%3y1pzm-6A>5SHcfWmah!|#nw_3(jo?`Ft$u7 znk?UZ0RUYLNZc+kv>F4|8QTU!Yc^2S*s{*hWGO8^fmYxnl9>}USvWr`Cd+p{0I^+d zXv`&=EZ?p8FSg7rnk?TM^(FLUKw`Vr(C#$QUB))|h$D|V_V{$|N9Hj3f0X#I1yU$K zJ?+O$I$YMJyI;#zaJu#*71xf1-6hA(or{7Fldk>v8&Ek}{l}8iA7k9bJSHO5kTuJ1 z)9=`IUzrSIGiyIKpvKYoeL+1)y7=EcCadw6<*mB6LL!<`Gda^!F! zmhF&3X{EQ?zycru(9yxUIB~N%Dna5|0kr2*GbHzBZEq5d{2DTAbTx_+CP@V;at-j;x zZA6c4zeC}Ds_X$AN)u9*{eVMZA8Q+t{GBwv*mAPRa9ojv{f0vc+CuQnq$ezclj^3% z#wPt1A*=mB!yr!9m7Vu$8uwK?DWe^p`B4M80cBzsclO-5k;;nFb4$yiaLn^ES})l} zrxe~d=jP=QF_lI>vSo@vEr(tiZE%bhHYwh5Kv?Oa(nC#k%O7}x>E^PB)jB=wfo&$1 zl(Day#pTy!OPZFcDQ%SJvE74Zod;ZhsT`QgE!Ga){&Bkkf!L&Z?-s1WFcg#RdnUg0 zxFB@~_0pCmaT$tR1#l=PTjWRJv-4MnKP51FR^v{oG(R*?N~vtZg^*Zbi?*0cG39__ zCQ;(|;1iHc?)1cM;F;Y(GrvVRsjloiwG1<%*b>Z^(rpGH8(#0dpBYm^PBMsps#U_> znJuv;OK?~rqk;AOw4ND8Q(TTng3`YRSmZC|%g!(F9Gw&HeCh>bq#=9t?tf(Xse~IeNA@ip@Y0 z_l*wwx8rL~csHCl7)sA;Ak<1k@=6j{8EwNTwGA)M3q}%;lqWW;T%kg>1yz(#SKq(r z94>6##0=bho2V^_u^7hBH{ieQX5I`aN6|Q$6zFz9vgi0aK!+*Y2k~Fr4ns6#7w|$r zB4q&}al6<+&45J8O2fCx*xqQMTMgeGfW)`|K>P7o7b z25+m+dyefE(B1aB8h!X_=Kl)-zl+ zTk2R%y)8s$&z)S}(?{qy7vm!oy0UumZn*~HRRKD6ORX&KY!?FF!BlbV0;5C4EE zlQviBFK6lAla_T5QNZ-&{?FzL)?c2uc`FLIXBlAVIS@+dE1KbdN*+GP2^5qkPC(WXs|SS z5{?jn=Mp4%xbv(MB`p4UPHEyK3Mfy^!m*CAT;Fr~6llMe1nPKOA*TmBEu3=N zy=$2nE3jw5Sb^#?DPx63kb2wTQlim0W?`Yp$3^=P;JB!>xGRxa>g3jY`wLBsb}U^8!cPeBcya40)ab zSb;h?B&Rpc_||A&OEGXXl|Os0%7_!r&v6uy1MSzb7<7*PvI?uiOjT_hda#w61MR#! z7D|f=IoJexUI1Fl+&5d*}EkMj2)oH3^&lu++1=>f8NJh&o5>KI} ziClU@N`}mYqZ9>bRW@G)egAytzzz{=N%5VU+6br}aXie{IrfSSJkXjpJhQ+f)mswK zXmekbJZR_U9o?g1m#D1&f|a~&HDx6$awEwSc=JyGT$Y%{D~@|5tpsF3dsv{I&m-GMN&m`oq$;7~R|fl|XDTm4TX?LmBgoFIV@IH!8x)D|_3+-;@kpTk z0Me5i7*ftmHwxoEk-vKcZYDB8~)&g`8L}j%})=Fg)V- z5Z!cV$3}*>^xgwl9n$28c1L$E4k&caEhtsxC33(G6dD*TIhNoIpFZ;H}OXB{o{zzWX4&ZhKu)iYMH=Z;9E6b5=qv9{;2HJ0-6cq`a zRAwqrb_dU3^(`Mv(m1p;UuK-bI1&}_$?3hC$F?r$Qm4ahPwiA8a{*FhV@}`EgQR|R zGwPND}DD|1#uw70cW<48>M3VO+aG%GeEMk@DQLw z@yqu83IB!fDFdm6T zsrcRnNLEPxXl#3oEpG)A+t-cl+s1Yr7NBHJAh9h2Bw?9j zY|k~&MSvtMjesQ8mID$O9fpsa>EiFrfW$=)pwFu`I1D9N%E6g{bm;`d5hk7&1tjvm z1xTdaW}w>viM(}&@At;`K?6Nz`2Ge+LdsJq5`qdqLFHRDAo1-|K;qlw2Kovh@ht&J zq&y8sLO*$w4b254^1fqed|p5#-vdY_cNyprKqC2hKq7e;Adzws=EdSdJ&}6uh=So2 zq9yN7)tPte=x5T!x9z!FH(gfil&=566kY#Rxf#v_Fhn$5N}{1goL>2>ZcJ6Ntyh}d zSb5+D!%8JiwBuy00sPofb8lU0EjzE8pVki-DO9^Nt~03^La4p*1yJqmGMHDPLei|j z_h%@CY##2ycQbxLz+3U9ZdX2F>KIVBs{|mm3vR*B0=x#_amb!|fP?rh!>Q zv)TaL=HIxY2y_x?1j~9zT8XbFpV3po8nS z@%>7ePjBUv3p_MO-)IeZ-`lT+#kc3n!+6slO!~?x7k1dtUUcoZw=l)T%$DH$xK6tN zE2o@A(KzdpY({J|kmgI3&4BMf&!y(*@Q_ss`=m5V7cI3Bo*RL&PB`IdNOLvEc7m_C z`b-+nPt$m~c)%JalB;!PWIZDV{SS;Pmq=2__wyjxtI@;xIBTBc>RnJ+{~T9OfWlhn zP~eR(h_WV>^c(U#Yr6>CN!82YvuRn_Zt&%(v@Kt)n_?KS~Fe&s6ogSlu0IHRA{6JxnS zQ2CAdckHk}T<_+kMUTL0#AkS=M4g(c?NQ+s-vaBp876h!U#*67G2Ft+0(b8dj~PEV zc>H`8Gx4zTC3a>Xt~gAgO|{pRxP*<_IA;IbZGRE=zd`(_;g^G734Ryj$1pFz?{WMXhE4df zn&jbYoBvtk7gs5gNI@$=)qP?WBTW)cd=I3*sQ z$Fw~^!gDg91^78~4wvKv&E_dru>2EO)j(Kk99NUmT&+xV^{q6@-#nDG-rBnp%b`Tw zvb3$(v*EMp(QI`(bdi`$Xf-W3enTOV)w^Wi;6Xiv+H{ZrnD#MtaVpil5)n#u5aN%!mt#df%@Z3 zY!_YTBlX8FWeJM-Gk)pvu$!Br-L?jNKjzfkW!N9Prw6oZ$FB@6{YJL-Fyrx4{r2RP zCnZ5=dUy=_ZGETB(<{!LH>_tEn**z7dOlb5%p%`(+zQ8gYNqEz5?|X64(YoR*Yb-V zlNWayEh==GDR)AmUJSJ>gH?UC^9+S2*Pe{*!K7Z-sXRv)-~JTjCTGoyzv_=~-8X7m zV%9wF%A9L;UUxM@Z=J^f%O*%zJI65U*b%-TpR{e1-W8x)iRIVvBU7VcQH0?l+ z=}Vtga5L|E=^M?kccAaI%2gp9WTTWzn%ECylkDEr38SYIVnM4q6Izi z7rygS_`by5)NrQ-rHS3!1J~RJ>m9S^;d;=U$QWNf4!47<#Ob`{8RgW@1}GMEj=eBN z8nU1wmv@S8(OdR2^=7S#J;s((WGmvNp;My{qV1yT-nJOpC6%lC9yD4d!DQ*Yotr{$ zu01T!@ikbfK{a<#B6tcLV{6u{NayAAvE?q8yVa=;{9@eUwJQ>s{s0E_kwDo45&yf9 z2@fFuB>*TW`^rXK5IeaPpM9}>e)h)3^YdZs2!1|@9m>z1*l2!s$A3ssv#h~FcB zeY}KISJ_K8xOZWS)P4wWqHI4M+)#v(o1`W4bO?}|C06H+k}DX&t1*5AWBL5j^-|UB ztO~S0%5sXiM?NPl%XZA3=Z{^EtFOl)3x(Cl479UhPg8kG7y+HDR4cb~w`%5$;)`x! z7Q%7LUXUu*JnEB@a~W8fbG>EsDlr>v;@Gb+D0Ygo>E%p96kc`#iX@w{W!NSPFX4Fq znAl82uM~R3P-7WxC2r*K%1T_PlBj2PK6+kX;CI)(f{#&rIW+LQjaFyrE|n&w&>YHb zElksT88~uWBJ2GIy@_{kvl1JX+=TK%Nl~fWGdrlhonu#$(;Xo$Ln#G^6GXG2d0aTY zuRnSb{%5y9^W*B=a5e5$A+a>=R36^e>DpGbI?tXDm8V=SW%j(J zj~kJ*=k?51y$;fy3y7{@M(7vG2Z_v`{o>H`p)Mp@7Fke?5#|2A0MiJ%P)~vw>IyxN>roTWz{e8V zKbBirK`#DR?1A;*@u7Z}5^M_HxbngAw>bw9sH#;|+9F2?IBO@!k`KB}NEAUch zTDWuBwmF^Ir$Sq7dpQ0eG?!*W7vuXXpF6)Ltx;KC0rz^*^+&NQk3H%lRsIvZdFS%n ze8h{Dc^iU(@St(scOO7B%)5HW!lUHb74h9!f%anoN0Ps!I zV#_?fYjoh6eq{fBj3R1(;D+~r=|aP}%}gM1TqWj)B)mdY=;4a9=RvLR0#zF@;3(}s zFNfj!FG$dlr2+v?IB+=xDgzjg1=>Fgmxu(P z-)-J|BD_#7&Vg3^YId>347Htn42e>%I7ULkjEBlc?;ZG3DGD7~FRl=F=Tzr1j8+&- zonepgieV~0#`oluuFru()s?9}3>8g+i)`OlHu8c%$9VXI&S_tu<8XoY20F$F^kJYQ zOP~(|9lIfwU0R^yZGm zHhk{@k{IzFGV!C|Ks>50F`5WSoz_Gm{XzpXQbwduy z@f|ejfPzsK&h3xpUdU9v5ET6bCb{%cs3(%DOTrUk=i+Y3K#niaa$vy$&7&6NbdA`g z?t)B}mqE{j2|i1b-B*F{<@lix`BvcfL%&wwz;`o#d7y2@cL7?569My^iyF(tcz$^g zT?B9izT5Cy0C+pT2O(qY$b;`<{H_Arj4#(FuLo?K)J+gL^<^0inAD4R#Fk}OB7BNbRzzXZ2_%dQk6Nxma(GA@|CDBp)x>XYZ+R^KukZeoo8tC4Ro=w zU0`T62C6f*4Tjcips2BJGc=|mO_py3{)@lv)n8;3HbI!iO99_=E`2;s^Tr0lW zkelWIvy$)gz4SotEu_FN*J>{c2zb_z3{!XGFTYBPcXNmBMV7xE|HtEZ)93#44pPK$ zBu#^+6+8;m|46}VaK?xKBpmLo6ShCLK^G2l9)8R_zmJQPDd=Qjmb!c#NHwIu z!;|^A9;=ZG^%lI@<{4WE;g-DBp%FwggU?M}Wfi!13#WG|5MR!gj)O zwF45_S_ma=)5`BrF+t{?RJ{c#aW^(z&{;Q(66iOIK(Te$qYAP=82fXkhbsvtq zWK*>sN)SeGff3BOOBR|sNz_+@j@C*CiZ@5!H12kiIF-z(wK7MFt{S%tv`coK=Ak>9 zkF-nXY7go5MEo+yOWXZoU-WDEOMPdW0DfxsD^ysh2(EvOr^nb@D=WKqfv%bxk77z0 zmx7?x;_QT_&( zpKA3ih&6Fr8nyt`TOhKwDzcz4qW0Wmd07P;8&KnN5eHiocjVNIEc!JYY^zbIEVAP) z2cN}?mT-X$&sgAnJ!e}>EfDhT#L@B&r55Zk;6MjmmjrI^QQHB0FJ=Q;A+3wTjAKZ$ zeV5?BOkLRk%T(kJKr+nT07wSVX&NOQ5Kc$4W*_l)UC0ebN*{&aAbzLghjtTLj#K*h z(dX6pJ%=9$KwI%+5f0*Oo7BOS>RJaJOo=UJ(WDNh#5PYXVViFtri0iP7@A!o-I}rP z3WtEA17~>Ya&+I7^`v})0~1#zL(c}k7)qMn|9pQ2Dc(Vc3`|(XSgppsQMf?{Cgfu( z)2KK~FomEf$dUaVbg*35M(S`6&>((({1?jeHUqvwxeHJUehyE1=X^ZuZ6mH~fim2V zt1E2=e1+$>G|F61w&EwQ(z;o%ZV21(47wq2!oBImME^r;O2C1m6XK=WS|47jt=D11 zH7%*FY^`h3SBo(Kx^t60%H4rZg=Y>YN7UjO7h(18E!@gM8>zEoJ=#!=t ze1!A*g_EX)g3363(qyzKMd z()y%!@YQ0apcg-y@%TxfR8*`8u78ZD$4H-4RGxS=lDx2}910C5N0JGa_he}UHn)PC zx8Y$m9@FN5K&oaNG=G z?Y;NMy+evEhYRONiXU4xPrYr2m&%^z7HP7yh`T?*Nb*J%^s^f__r_oLONepq46FEC z`#1F+6`t@yXh*nn^t5p2VNjC1j?DcR6j=TjBgL;Rea#M_x_`(%jHWbJN{~S4(UOTZ zZ~?J6U4Is0djkbnowLw|s-0L`076=o*=eO>jy~_y#Iy^NNw|~wKn9{j{f-7F@##>svh#z3fA+(&;q>XU4L{{M9dWV|Nn|u|x9* zSsTU!rf7%)*Zc&Z^3LVKzBw{RG?}Fnl&KfNWmLh^^>ly@XgpcozsXwpFwib*C5LV$ z)=Ku%_+V42|BR*Qg_E;bqrbFHeZcY^++c+>q<#DFnxEVvnnWcE7IAJ7h!{HG`dg(A|`ISZShnXRujashD{iE z@a;$KnESefS`+r+bzsZ?fmOT@_si|$@${eC!LM-dMPrB0vjhIWH2nG=0L$HY=|pc? z%F^+kYXwOI!t%B~Z4>J%yf)lHFI7*r}`vJ*og}0?NLw32dv*Shkj} z)NJi7WR|)7z)d$Oq438-H(|Fp>ZClq8MMVQ$Iv-?JqW*SrSi!UdA6?-!yuVsJqGA7 zMLPupS(#bw2E>_5wlAJ#Lwf;X5pJ7>D&FWgPEYI29H(cL=o_DhOcp==muIHS%tpAOaW&KPvhT$6TF;gUo z?;HFFvj#u=p~4{2unoT>L0f_EKk&-~ydB?pNK4L^7T~)UX~?=AwRxfK+3cM4&uwf>-B(b^FM1g%DEm*>e4mhM zdyNz^_Lxbfo&;0dkb)AGaR&XG=JEUN*|EDcp>V=X(mebK#Si&wfH|&OKnddKQ0&}w zT>S#}D?B`0)3J?6E`mMlha*Q)LAZp63PuY6Iy_NZ2)@GeLqM!g4$q(9$~MBodTAS> zJO-3C&vA7mT(SN+l-2YdN$ODMfx@~dl(ZSWci~*k=Ck3Qp6FIDTF41|QQA?BXbb5n zlXl#Pmx0{$-bv-P@V=0Ha^Zff>k)2F8P4r6s)Y{_M{HN2QlX8n$p zeJErQtJ>;?sjiH`MGK2k?To|>cD6f7n}J+rwzb_#-VEec+uHf)$uI1Aw@jWim`fi| zh)yYVEwH=5%xmq_rWOU2aZaRgm5tpmjl1C@z6-w-Q8e?UY^#oapmh!2`QbJnXI&!~ zf-=ZUyN8emytl#M?Wm?Stmq}a^m_+3F<(yHPhV6^Pcg))u}p#4IHYW z=R&%E9{-su+3KMac4gV>G6k_MF}4+e#P%XUVq0x&V}N9ExWd@3GPXZ3ws!!M<@sM3 zzV!y`26PyH*}kXnUl#A*10))4sW*YBTT0biR#KO0>KE6xMk{M-7ggciMfdZJim9z> zk*}&@aed9is)en!csRi}DaBjGjdprjpr3h7GZY^)oQ7r1ZR}!a%VVC?48tnxiYn$T$axj|GngoigGjae;bp$5U}q(0pVZ z3r$pZc0W$UUYjB;MT5oEHbSwpp45R97Jg(qQ9ML$PNQ%Pyd6IoMbNq#zY_cy_bgxf zxI!v}`?ZtJ;B;*rbKg7Vl@XHMkA4hXp;X77ZY_^h=+_)ltTR6gVefj&b;33#*D-j< z60V@@YZTZ=PMajX9{&&3M@}l7s#%;qayh3-NEjM-p(oDgVc17rt;-HS1ND*jIpvE^ zku?QfCoODkRmdR!R*=uNRYuk_{4&T(>mylo`_uf*P1_^Lqfo>%Ps+EC+Z57A7SYCI zm>wR(K9XxVW(@@A7VZK^xbtdU%jd_E>C$Xm6W_*@lWb~umHk@vy(w=EzS9HiF7{!u z=%sMt!*J+93w`W_eO72+WYlX`=wYjWLwVu_tjtFeFIhYP8X5n(HEO5T-G2s<@gG=6_7juCMOQ_o*-iKZB2i08#_L6;x>(m9-oLBynEd@ij0^iV^ zk>Ym)*YGYhoVFKQ83wtemGan(?)g6RgA=kqPfwiGy)Y$R8`_ z!pn%Te^VqeQl00*O@o2|;#;u}bZR!1P>Gj!{sL_Xh6(=&CtfO_@OF7%`iB_CgtpkHaKecXaKFSKz=|t2 zUy3BL)Xly5f0fTBDw^y7!)8jo)S=b4R^6Be3qs;^2nToFh-M`mva~ zHxhaup@~d*ClY$c8r5rsc3a)M!T)5qzbD-Pcn<0ZI$A|k-c(+GF+j$;Whp^j1I8_Lr zkit;>O6==6;kWX^90XDytCeFpt~FR^O;qiP;3ൻVs3sq+$zAQZ-_*rlw{=Y<$ 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
      sIA#e(M} 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 z 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 FFN^TiHt!6?8oaMm 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

      2GSb4xiCY{X9M&8lM+$>^20t*`Q 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 literal 0 HcmV?d00001 diff --git a/curl-8.0.1_9-win64-mingw/lib/libnghttp3.a b/curl-8.0.1_9-win64-mingw/lib/libnghttp3.a new file mode 100644 index 0000000000000000000000000000000000000000..5fb87a0d2309426ed8e3e6cc7c8713044acceadf GIT binary patch literal 196638 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 bwlqR8BT+EwHZTTlT|-OViY8&U$L9LKX(d^K literal 0 HcmV?d00001 diff --git a/curl-8.0.1_9-win64-mingw/lib/libngtcp2.a b/curl-8.0.1_9-win64-mingw/lib/libngtcp2.a new file mode 100644 index 0000000000000000000000000000000000000000..f332c1c91f0e9ee1a2fb164c8100d06cee5c05ff GIT binary patch literal 366754 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

        _l$c1-CrnroCI?cvsc-F_vG7&M7olehf|& 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 literal 0 HcmV?d00001 diff --git a/curl-8.0.1_9-win64-mingw/lib/libngtcp2_crypto_openssl.a b/curl-8.0.1_9-win64-mingw/lib/libngtcp2_crypto_openssl.a new file mode 100644 index 0000000000000000000000000000000000000000..1b035cc211a70504ce26798fbca87e561922fa37 GIT binary patch literal 34472 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 ID|06Q7uB()p8x;= literal 0 HcmV?d00001 diff --git a/curl-8.0.1_9-win64-mingw/lib/libssh2.a b/curl-8.0.1_9-win64-mingw/lib/libssh2.a new file mode 100644 index 0000000000000000000000000000000000000000..ce16bde80254683a099e67610c83c0beb0d9e980 GIT binary patch literal 310728 zcmdRX3t&{$we}ejARs!SfP#-YV$@Ip6CN5AZAKC}QzsGu0V_HQ$%I5gk|r}es;c_X%Hm%M*BkXf!5vl z|G?y|v)0;cul-tk?S1yy`?Q(0?RAY84L>K~y-Hk<0=xeP0_T;US0*eq!wth{7{S?I2QzJI&a@ZGcX|Bc@hQw(3O-+QACUyk3PiRT-hU-f8X z&_DB+c*hv@PyFTO?=U{`x1_|#qu+|9MqcaIPxt!{_>cB?e}R$r|KTrxX1S5`*Z5r{ zpMEP|b$;zn8u_30_k)>6{@oiR%}q-?IvS@$>KbcXTB6O7mgwqOQ@xReZ*HxtjYYHZ zt!>d3BU1<=Bhl4a`1+>yXk9E4t7~g&%SCT!ZC_Q}UXRE-Vj>|+51XZ~wxurGoUKno zdo+iZbP#v`4=bk9Nc&weeVEq;^@fB|EUq z(iU6uaT18!(e&kLE}qq;r4fiBQdTatwYSzqJ31mAvD)@nye&)jPog7jk)UMRZ~lS>#9g?{WbB9?38ohTE~vgrKMCXt*n!{))j4$713B@YrU)9w6AH4WnmjzJ7UYDYX-zO)}m_L5qF>sHMO=x zR3Ilemq%A4x5#ELb28KB7DXa$?NKM&Y+6UWt*x~^hI&=oysX0!xT3aBtE7_^ZEtUF zk2Eybx;Yu?1Vnva={!+!IZrLI*2ef$SLJ5Jxziku##n2Mhod9b+8&MMKy}30b+#<6 z?TDT`Em9w?Ypr(~TZN9cFxt*TPf5nwYwMg0xpBcrp7any%ppimgDY+|nV=!({rF7@kbn_=;saI2B`-1xQd+Gt0lF4hjk>JXUB zx+X3A_q56M0+TQA*k!!G^k)`nlbgZj#;=LUf897hx*EL4#mQzz+7IT?gW^)(h zirQFRBP=IH=R`wnnYg;vHuNbu7?;AV##cm^u8Bom6?17FH>0+t%j+8)!EIt@JjG$- zI+kbibu4$~zG9><5dJ_G^U`>`%Wip@SL!<07GH`Cr4q7`k z7fs56vJDO8iaU)qo@)70lpf2`)t60i2l{)La61J10TFTCU<@4tYco*m?P#oB?&OP2 z$#g$#yvHWk$oi&^x>h6+4x-C-w5gfa-Nx50MP06~bMnL{G}pp}h_TGfNt@Kts&mo~ zMUIb6Zgni4O(t9HR9GA9@s=_p`&c41Q0-^s3K?r!5p9iUr;Y+<(%M>^o3$VB@hXUt zl~h%EAju&$#M&bD=mNYLPYdfHp6u#Q*i5&dSv`tq462i-lqtB^HDT6`GW)gLwF(@BhXMB91DLWV9IOCuEwj0@Z7Zxb@1$k*>SFnwv!L3RbAeK zZi4c|+i^K)>QwE(9<0+495lNJIoKKRjQgAb^%yi~OZOOLhnW(HYULPqFNv}@hcIr( z0|aB*0O80IO@`Cl7Hgl(qh=VC4mK*7q0sRN#bc5Lr8*D83EBp*);0JR3U}j8^;DH( zO>lMW+z=`?3`KORmyqn*lM%w{w=xKxOcfE-8Q9VzZMAUe2990mx_Y&D)OvkLLZI6% zji81#HLP(eA|aip`pj^I$QdqLMq0NxT*;= zAgy(=TAEmL`M<)LL-8ro&vnE>%c*74JkQfhUBj8WrnW|SL|hkiJ}D%-txiztnmRhr zJ(4%unh_*}NRtpwNR{sx&NZ!s<#SsfY94m|)O2!5$;e?i$0kZEmLbTAL6wk}K%p}O zXYe?IB`1-&9~+#DZOZiNr86?hpQPLjBG7+W@l2eDoSHU+Ugrg2#iUSYkUo4M-+*2)pMZO^K)W~u0W`E z%$sJTvMRSUp~gsCcAzX$R$vMwlL^oYQ>U2O^~R}))FUs8I?n0xXtb@infhng{)VPy z+L$^7Pgm^eG`y{xNRcKQrAIO8XI$Lex~ie6qcH+q*vL2-=#qhHIyefxmCSR9Oy0Lxzncc%fl(>O`STOp_<|K>xSYjqG7ynm0?`LkYP-Y(F}}p z{b+_^OvKB^XU-Q~7vO+VT{D^IR~$Zq-V1r3%Z-wr$#_TM#b!Ts65ndCz)gd4$}6AT z?&aHxccJ%&y)w&&eokrWR3uSflp}vYet52eLSx|~ zGx2({X+4?TTnN?7wc8Bb_7j`g-4h#=G)rb2@y|J8TH9=7Je`{3v(^#2b=XYoD2`mc zy}^HK7mF5o)*npksZ3eN`%f)5X0(;WYTd%#FxU2urI@WFb_B7DOsh9N#(!#s3vKn1 zK1F6~Zi(i5rC|ff8|jgke!R3tY2`oF2rddP3|<~wuyE1k^O4fU6_A6(u08m)VI&Uc z`MY)?0~3b_`McTxbocnXuY)p`))S`nTeElF*k>feQgcT77xnl@t}}ozk$BvacT*OG zQ}T*uKQZzF!| z;*tvMnlOH5h4tlX(`v8L$|rB4gemdXx&nTvC^A|8A6T_*W#;|y~a8)_#T73>nQgj%`lT)MZ0kiC%;~_i=S_!IKxTKVAHB73YaQmQTU%p z9Nz2ievJ52gTIDbx>ZCW;f9&|E)|xUx;sF(Br9(nF@3wtM9*L|brWSVDPBfmi_PAO zqLO@s!##kKN5C=o3ywEK)}D~n$C@J2&mz+JWr*;PLfx{rzrUY}eJu!QCM&t2eAY}J z75*)RPmclOPe7!H0{DectcO@Eij@=6 z{RmZT6!chEJp_>p#X}?vT}U)n2&xR6o2jiVDQS*Xf~3Z%XqY)!U1Fw|6fH2VX9X?! zmp;{hYNyB)ZL$=xmgLGr>&<(w4q1nt{9Cit9FQ~O<-Ao_Xq9M63|&&l1aZq=eC1V< ztAk5|R|T&QMz$mWxcIF%x4dVUO!|+&P69tl)4>iTKK-BIUgF~Ji+$AJZzi@4<{atY zMRwxG?Zl8e_I0||<*!A(>feWO$DnZg9wDU7ucEPn6@WPZ6WfNVEawJm192I2r5FMY29qnqxD|@q5`m%@IysWIUCaVAS#?x;n6cZ$0Z%M z`jQKZW(u5SaX^JFv6)1@m2*{93z3;r@q~*?*sPH?Gdd~eBVp^6;HD9XD!7?k8x9tN z;>gF(*_|!r<0-v2QWD7=SC$@1{D$*8KBaFB5DgoI2oTogW=RIp1e3(^6JCXgg{!&` z#pk#spN9vhg#2Cip#G)D1IcX?)onSlnDuf+yg8kRr?7PpeYlxXn(zla^>6L#>!E;u zLaeBbi}W2>f(ojHe>APf!m#y?x?H>a&D8XtBRp5-&3cRT4WMcP zy{xD7ssBPTfmsxx8o_EjTUq)DheB(af~w5D={h8eyEGI>uN`w`>8ptcxE}bs?*v2N zcS+-9l2bs*LHToXNU+3AHaKiG7nS)(#)^u$8cL+9Uk#_=MpUWRLe*{pG_WJ4u2t0o zC*pG`;xiC2W%U9)mm=D5LJ0&U+|K+0!`k0{AbtX?G1%JQek>~i zcZj13l2;K#!pjlA0l(%TZiGZP5H6}gYZQ&}(8!hbbi^A(1jUxG?*zbGj=;R46s97{ ziuL0%oMLg6Q`h@=uIhf(-~AQ<+fZ>4zbFV8BNj_(J`<+BZ>Qk5kVAraM+`wHa6Xj^ z^`k&M38grM6HWZz`u>GOaUB5bK4A?aEVD{w0E=6U1ltJz3TM1w{p1v(DqHv(xPFVdERzIRx!>%zMC^ zup!04O`{Ri?z5;l7u(Ib7@2P-7X?6syUB4U7hxDC#-w+SiAn$?qS`LOtE&6%Cf%h@{hI3+IOr~gHOG`@`=(0OSVT-1 zXOLy>MCRer;~BI2Pz)yA9-wS@z!#}i?_)hsjgoT%wotoEz}-f%`$6^V*Id`2l=j`M z{V@C`s{F{o^Tto*w{Q^+<*Gy0lZnkgq>PFk8%kbZ6YRXc+=$OeA0O;pM`)rr_|p=< zDIrXJEQ}^6-`ci`GA(grufOX9P*gBL2zF^P8fk0@_uylL$%Q4rTmezTb# z=hcs@D@GX9N3vIwJkc)gUq#W+(RO0pWE#*0CoLc8!08$Q}6Nix2fw_!x(ruHAJH}axymxG#_SUtSA{jIlXjC9~83($}U>WWNu2= zMTEAyTr|97dLoodpJhizUX_|2>7QG^nJQi=?^2k2yOSngCg7>kI)8KcGvv6mnbrc; zPdox~?9@C}k-U$46<4+dQzuVOY{zKwH@73#(00(_)KtKE!hNxs`q>6x!>Q@`tMV(H zY^_PoSo>Sb@H8e{$YdOX6xBZ+h&nPKa-VE^Uh$#xQgx{%*9uWL47 zX>w6TI8{#*0xxsc1viOxc^NkG2e!c{D`?tQ5OWAVvi0zL8^a*fa5#l&Bg|sP^v+pL zP1j6*i=v0?EE;O-*k{{C6wY{*n6lYcpY34$*p9w$38|gDndNYz$d#ohx{`~~Bgn`f zQHu80QFCt2(LC8Xe=D5oD(Xbga4KB1nw6#ayZ#0g<>>ctCx>A*{Fbc*W1^#z?iPGZ z(|W_SUhv;PPO^7w=lgZ0l{T%vnMv|MyZ#DB=z+g*t@^gShKdSXo`xH`ekX~V(ZB;#7>}*rF9o-0v<*uj^xEw_C1RD*|hZi9+1;8 zdd<`+8Vlu~w>jlTp(v$TIylHG4Q(?jCTVuJ6Zc9Z={GxoSFI-2|&Y?NOZ$|)73CfK@$DlJHU=gJPnl? z-H+p~n5mohK?GVLS0|B8*$+L506J;@$rE@q(5R-?xY+I-sZ5t6YfGtbuIA?URuI!_ z5(lEdv=W+LY!3ALw$h8*TDsKX0O>1=#PfH@dq`IbNloBwfVHo&JJSsNPBzuFZY}Dh zJ9T!yN20itc)Yqec~_Bva&y(NRQ_ZXQ5d&G55`OtMXSwJVjo#CtE*@|#Dr5n_#sJ4 zCI5qN)Ok=H#4tm32jSE&_7J~x116?7s-5~8PF`D+Ol(9*u0iv`$X&vlz)&sP1;pCx zio!nJ+ef21Y`^zbPs<9$mLGL%I)rwOHk9;v@s?DRLi zoP3l6Vo<5j6_`9$R~?ql0Bk@!+G@gOr8u|-^?(P8-SFU3Sr5U!jg2AoED z=SS#H-r(}~ccp+KomD4tSpf{&REHTP>mgL~V+ntf2XBuL&jG1n18YUb>TEN4iMFAz z^tMg&cl~EBOHUQwGbn?J-=94{S5|?FJB?dL6eU(^?XZ6D^*b@oPt_@$+Dg@(YE-d% zd=gHstVyoh2ohK0Zvvodd?tip8lCFsSwI1#CPWwe-aFSx6j=o`y1Q0#n z6|iN88RMNCud9GRoJvqvLvW)zzHoAR4cKEe*T|ak6z3tD;F3ldvU-z={YVPz zTfDTd8_m%jKDhNWtm2{glfmBv0BUA`*A?L9T10QYs1`j2#3iW_7h#GQQ_;!8kP3@O z+S8?-K+LvVzni%WXeXtRS9H&yGccISpA>(2MZjA1<1^9^N=i z2ErrmP`4WeH z{_ZlulYk0}t$GU{!8d6kRD_L^_*i~o+aPASj9D^i`AnOalQx8D^K;S)n6@A%Z8*~| z&q*7>w1qio$1!bDPFf+;7U!gWhG|#iq>X0U7jx2%XWErHX=9nTBq!}erd^ejb~4kh z&Pn?$(;^;P*moWErzl5sm`YAZNpNY58P^;RAHQK{0|NRrx*h(TMN#&g%*7>`BO){N9RS(jVt{X57 zPH2R&UW0MHo&rqq;DNn^uqTt;r^HJt1_I{B@wZe9%j`elW-tX-rfb6cM>A5&-G44N zc|=f1rjlPiKaHZ{w_F%2+*j0tRO2P)d?M?YnAY}?^}A5Y#314308#L62RFK^U|Ekb zQrU78#kPDn7+>ttameXs=;NVdd$8rs=Q1d0dHmWD8;JlqWzeS>i8)BQZQsxdwy(oGEdFBgkk8Vm+5WA5U92 z1@d|vJ-X+mdLQC2JYlD*u(CwK+HUR1470sq!~Jmlnvl7d!L4{1KY~Ba?+%1v{{i!X zG{ehNu=Q2elUTG9;&*ze!ktjf;Pk-Zu(=z|wsM?i`}aN9Zr$PwzU)ILf;ur**>YB@ChcOEk?(A#Zd*VFV!w_l-5cCA3{+b?D&8(UvnjfTRFc?tBX(}^ zjx9kAM{m2t=Wr9_of#BRl3(YGHhEcI7y%=JQo$DyxtKf@Y zj(c)p1y?LQUV%sD>h-Q8P4VC8t47ZHt`7@_!gDJvp~)lbdh`sOC2vud&_p1zgh)B_ z19j(-*hRdG&u(jYHAd_A;ASf`t=g0`-G>?f=Ts*a+mqF%WDaWs3C>Rji?)~cusqLr zL7Ke3YddsDv#+AHdbB!&mWgcy&P?7_L<7k%?leS3yJQ=2DR~cpaB`WnJk!D|hrO|h zs6(jbXzB9C&dQ?}@fEywD@Kon7b}vR$-JHUCDhYV*A$44Ngq#vhnl^}DCq$QmmUgP z=V5t6Y-p%=h+q%I3PQb=1fzN5!PE~u6qX6H4$(8}MVk4g#+~kvi+Kx6b>p zB2TIlTSZuY`TFY@_O7#~Q32E3t&@M=^{7}9@kEui)B0_QYWbItD>X>oG4bKS8(9MK1#>!; zr9Cbq)qOQ&D+a2d(w=3QjMr!Hu$vz%Ae&9EhG1u?Lz7lQHjbXEK<)YqQLWzYy)=1( z=`PH{kaJeY>zSnoFzZ{*ecIoGf}@zua!{|($z(F--baN@>#=!H5uwsS^A7Fq>o z%qj7AcS4wnK*QSC=$_~TEZ>S>Q)T_NYQkUeE-OH-IW*z-RWtq?w$dU0#V@gg`GwSo zfSI>wtoAy6k>Zf=d2qF#WKR@OgyLiYBS1Jw$w|_blD+;1t=`{7SrE3~t(x(=|AwcT;>g7h+etaT@J4ifq>l2B#6QRTn*T^^l>eJ`87hwK@Euy0jymG7NTkxba* zy|EFd^%AG;^GF-kki>>pPFS`Czi@gA^ts%K4My71XW|bY7Z~xA>8;k<>d-$@fgPbGul@Qhs@vu$gF=^Ib`6Z__P2Gk4T zb&k^ujj&hD!PY-xOX1F|6ESiB^&0Xk;u5Z^C zo8FYG`Ag>=mA|VSafGZtpgC7TfuU%^X3#>bITTyP?qMizuIi*fjzBNGNFL>}m*mgI z=H&3@uoUJJRGE>=kNZ9QaZl-HbOEZ*HZ!jyV4mGkocz_1+8<*ia=|!W%~8L zt30$l=j>N5tfQm9YbWR0cD(V%>Zg;_E4}@JX}yifCV$rtm`k~;=zrlz4sL&iok&&h z2}T2tKSA{zi?ZQqwv+oSt88cNkKdPG08(sjMtPHbcYY|@|D7q@fB!IQOb=3HdW7QG zK}{*XHJt1Sgegm$b%pXS{%WWE*rP9Fe}m0%Xzh^)zY6D#{=ld_o3t8XqR`>ZMSXY? z^&xQt3xhTy%@~_@lJ!b`tC@}1jqB+~?g$KnYouC174>p7nTK6XCjG_Eua+CJkwAwO z`oF2N&FcJW5WXkS%N6?1gq~>P%{RnPm{Zn!BPm2z8tXT0*b#59C8zo-leJV|t>1@J zzal-I@`sknXZz|qP!ZN2V^T6%iLaI!_F9a8r&!6`@0k`cQ#Y@`6AgY#*563Nl8Z2< zi6@bB0Oo|A)Vw%`@Dw;Xr;K_mdJjpDru9&A&ddyqBZS_~lvGW?+egk^Ng#q5eYawW zNUaqq-H5E|8;yMFT{jIhbV(Q&A_*uVo&xY!ZtMF9?B4oH{-)DjWAnw$W z4}C|WN0MlCd*hSb4vcF?J@&MDd%94Y3|kXd$$-zDy&7z!* zH7|d~SOaTbh7PCqFJ|)Unw=FzXV+jfV83V51C!t;%(6oit=F*oeJa$?!Peki(6j9K z+iP7YAq!jyiJz7(qy9@)W!jU*E(Y(rgAS^Zqs4tZR^A;9**QDtW2ct}7J7xgr#-v! zz6ELa4w=b6p9hn}IrYcPnsVD^&uFttuGevYj^ zmBvgg`Pw7F5t@q2LJux;^h7^79i~!v8tU2|JC)UWYQ2-=I+wcNy46v6jB>;x;hrS3 z?U!;o;OcKwUyL;_Pj;>$ThzO510@Pq>0b4P%k?#-dpoa(MY<-*L|S4{Om^Z`aP3@o zEBI^SEPfMrdyFblICoOF5reLyGq1b|m!OVM#lRac18tEm z31(_R(bODb|K7JECjroOMiffO;rpS+{Ziw|wh3Pty`}Iq0}|ZrfM~sPzVR|3dg+pH z3_~d#&rlc;X_0Sy5zttMq8e(`(0>3L$JEV$3K$xJMn>ze@{JP#oy5@R015RxKqoWq z8jZVFLtPrWN%Q>;&?zDrb^fyqeG$;940UN}2Ox>#X+RRka~k&-jVnN-7rxH|3b2%N zjk{Fi8Z~r-hVIbN+kiyM2O1iT*&@Lmr=d1L<2jBy0F7ekUO=Za^bnvThK|9q65%@$ zkVq*7bS6`0X^1{{mXf&zkd(|1HSQN0_ZlFH?L9ye+X9Fcs2-5S`xQVE+YPu$uF?IKj(R}FoVG6kl3LQO`M#$4 zo&zNHblfp^J*@;3;IPerq{iL?NNEK~l|CRz?;C(5y~FX1l<=LTp#UHWFKUE{u?al?(7k{phjsvx5Ptw9y8O4s9oD!LvCvRj z@(e)Ik}Cjxj&oxfAZaPr0up&CKqBv5KxZ@G6u;e$z5+)6@moOn4}0(iZlcR@s4mdSfTWBj0TRjOfF#5vfJB!F zASvlhfJCeR22{e57hze4OsfR9E2}4@mevuW=O`R|`ne`!pa)(O%7W0MHap+fW#1;VT0q zd=~?fIIaRDe5*9ySY(vs#+iU559$C(dRGCGuw8&ezkdNF>3sswRF3y0K$3DlL`aCw zX{b^|a{-BzZvztj4gi|YQf5FA3A+-IXthq`l7PU9y76-j^#HiOmEgS}g`7Y5NW!NzuES&yTK3rAHEy$MKCeoDa3@e2Tn_T_+( zNl4{#Ku`kE4*{Le(EWgr>A(#=%??qfp-VLs(a@IwiM%8rDXptfK%zl2Aj$EYHSSk{ zq#is0NVIwhkVr{u+^H~dc1A-9-^dX=CL*r5T1o}RpAmd&HB=Nol zNOUPb%TDj4E=m%B9d3Lw$+5Fp9t3n$q+F90NATL4MeM*vBP7XV3!i_rN>DlY*fsk{S_ z==UHX(eDp{Bpt74>IZTAkm$T#L;tR!-5PohkfbOdT_2Q1`Gx^WD_f$WZ)j)>Ad&1x=O%eD5zwU^ zb`BuPgPS$=2Y@8RPc+m6Nb2MZfTYzP0wlVeJk5qm0f{^dP$9>07od?0?Ew^E=%nek zE@uFe*d}UdIUq?}5|G64eGP2`Byr3?*Vd{NkZ5%aAd&YYP3_gxmo)WFKqA?Ho*iNw zAi-S%NHqAdrrxKik80fSG;R>O2g%*hfW+IJ3`jI>($o$>qThXhB#!3+NxX*uNr;Ql z6^OhAfY8uT(k+05>Kl@047qqvo392F!fv>5m{Ius5hce|4{sY*Q_wSHcmBRX2f;)5 zr32t^$bla_!Wi2))EMO(X=GA;#}ydI%^O}ath%6WXw8rwiotix5aXCzhL#Lz8(hQB zZk>pKN(TR^;kjiGMUOKjuY^*@GVgWCIQHUUB~Gf4Z^MTe z!>0@>8C;#;mRB=qpO5sLr}T5{N-{6b%qbOqo-2GVd3Ji;c}DVbmCJ~s#)yjxN`_Y3 zIgL0d@29x(DKicVv-A_f_zMjGykkn-wT9Db>y{Y@rV|pmswG@ZMjuYq7~`z0HQ*)dRBQ zo`;im$_(&Um^lQ;qARdlY;F4*R}`|Vxv{7<-drEx4WI+GQyqy{u}`9H^8)Ia5SPBh zmYc^V4E)$u4m)W>bJ+shg^;)dbgYOm3%eZS)RzE9)_|nO+oOTv+WHmP(~kDlrp<4g z*934}NMqAd92`+UVSpfN^VI;!7?>;G!W+oi`UfcA29nqw?P!g+qewa$vDYp(t;@~m z${Jmit`fqAt2m@3pz>P|jhV#f&rDLsyW}hcMH?vpmo>L8t!dO=ex? zM|&qv;*IwxP`TO?adKVj3d2h>>gsh4L)$=0Yb>xd3O%s-Z2c#s)vh_}a2Kt-t72r< zGR@=ETXzN1WYr32n|P|D?pD$f$MHDWp3jkhRJAoD-|f(D_DM>)N!aj^Po~MPnCh$p zM_$fyJb3?R!l81{9bWlY(F;E``oexvc+d3mT*zS3i z(`1cB(X&=YVH$|ACLkx71Y(U%9d-pbD(B7);6xG4voy+;g3rmRM=Us|C9tAtStA!R zl7z!I>J7?lYKN;D(Ut=B?X_r($aI`K(TaA7+{fmWuI%;{7~8CjnYv?jD zf!dZet7_NeYyg~?NvcL=MMkG7*+jdPy-_I9jwZPZ5xbkiMoDuFC<{VcWxMglW%G=Z z$^6gwtB%9FkB2Bd6~ZGx$#H?+oa zehW+hY?db+l`)l^GH0LAE#$CE0|v~Q0^5>EC{id_8*?m|T?bq_!?iL8hq5H-d2KBn zCRgyBYPmR}5_V@_5jZ=r0%yed!* zx##g=W^QY#Itw!AY{sLj8*6dE84R}GA6fSmd^AAuguqhq9&v)lX?k;FRUIOH=8AM0 z;B0DH*}5F=+A5r}U@H+oPeNv)sU<+#$sWNNgc)<_53XwbUcheze*5q%86u-_y1#&5 z3E^@7DF%Bc;Cpa?70fk&590p);|$|E!s9-w5F0oE4&Z(*ej5RI;vUDa`7VNS|MqCZ z=mESD_n(Y0j6Hzw!M)}L$OTOIuVAM39l)KqS71On!UsKZ|Mh7YHv;a#eFFxNGXc{* zfSD`WaI6IPLuVRBBVhV$cu28ftOi_&dkcQFu~;YW|AKj;4S+Y|ej0|PcLFZK{m1xi z0=y6R@fiB8I1Y@YX5BN6RFU0H#eTG+#`&;;p7=(CB4C6!mP9_+$9Is&B zVj|#!xVK`ap&W13KVDw4`qo`FOt2r8T~iNg+&daNtf?PpoPl;g z7wR7%Nl}5uQ41Dop{9=3xUm{KSyKZVM=f5$7HjH6jVsa6G)*njII<8Dwp>#yG|tpe zSW~Mtjx36VU971~G_FQN^_tqKam^ZP)6|&8t=7dBz~kDu zeK7OT*6nn?{qLbLVZh_sw4JN6?|0BB4ocZA$K(-4t_~4t48>!fkN(otzvqs(1uk#E znGcgoN*LQujf1XgiNx?30YlWIk8Ub532m(g3QgKO^}( zA%|Qnhvxt=Hm=nqb&khgIV-!0aGl%CwV8}glVMI~jsgyff zaPUn_tbrdHL(osavk$rI#QsI7)pMF#&Q9?B8-5PYmEa+l&xvaxlqLtz!IWjypVNRL z=g{FvA~(oIbTIbIR!Ddc`yeMJ2{XJ4;f~1BOT0{C6K!#;WJH8B^bhERMDYegn#IdJ2Zl zy%T{FTUyp+qoim|qR<3`!4k^!tqnRN- z(OhR3H;SyIqvbW4I>A))+EL?k1L#DAn=G60npKhi|qzPxX^BK0T^H*(w zIW3cOaHz^v2FvkpXejyoStbBX!@tUw^}NoQb9omQe)oHMXS4U--3sP}UZ zo#;7%&V3>}@1Iduj0>Kc5y)`{7W#kVo9K8S#*Z#yFE^_H?lZ6|5dMIYMe^t>$C*{` zp%meM3f)T4Sw9blk*;I$D>urs&cGu5u7>M(6Ml5TZ)SPtOeux);9L}b2=c>o;S8+A znl^mENmSfeFVkPK&G|;m{$5#aUiah{^78jHJ3i`}OP_jMZRK`QYZgw_5h>QJGVBfU z1$@8r49Ui)Dflv_Ke$vB`LVcB_#fU zX`SlqHj!)32HsC6Z0*FR>G-&^jXoYkO{q5Kh<9J9^**8GJ)^ zKjNse9>-VUw9${+=EF?NPMFy8;J-Na*wA#_{)_M>RmflYw3&GC#0SO!Z~A9FXIg%% zwIDp>v5f6HQw-N~2>nHt%#Nqejb0HUd zhgd!41njc)S*MKj*O7=rZBd4RMVV>xEdZci_Z=cYQ0`@H&nTv_1!iOFBEtPsOQ#wx6t4xsItIhT7>Hvr16GmX z+|DoOUeV%ZUm9<~N{kE{4YESQs9a4;Pq0QQu&ljxRjiTTlzD@<;dPz+1+AR6nZcyu zpcHzR=Cri7L^*?~y7{=te1;*a*klZ8U@U9Eef)lf*8ckVt($}>$Fqbm0ZE8zK(uPy zXHcIaA!-0gh}D1s`1y=Z{5_4K0RBFWA6@(Ky9|X(6|)BSXHoG3fcN1(9#y{#uzme+ zzfJngxRXv9JtlD4$infb7rEUZ=!qFta)79{eo)c2moRXV*j;4Mfd1eq!C$-O5(Yef z*UWJRhsCE&Po#e?^4#tY`3reIa(KuMxw`zX-(e3T$ILP5Lk`Yc?^x|@r2!kpbNtsZ z$d2auNCsWqKl(2$R;4TV%rT~n_;O}b$SMZ#Q!N7}7p~AB92&;yMF*+n3}K zS`Ov@1&=idDLhRrxp>OK zvk&Z!h9_plMKfFWC6dWAtMR0Q;%@U`!YUM(DF@$%zf^7xW4G$zNa6}kR(V9?hp zNF`H-ql#mVt@RNy4RWq>ODiTEG@-*a7II@D zp9FZYtY&VkT5@Q32gjKzWJ}}0s4CP-j6YQ!AkY~s%COKaj5W!PHk7mw9l31FlLtPg z*fj|Iq%qjEbEi)U@a2rbMxwn^@zdotLiC)6dPQTfb5Mooq9&bd4Auzza`60C@yQtH z?;nGaRldZwYk=v>H3oYh@g=}_J#_}SO#I3R7=vAU4EXS)%Nc{6H$yP;m-?AQibvxy z22(>OY{}EbXlGxJ5_=~=I#YP_SWxi=KOL(Ge|#3kUKmMi0FsW7?Zh3s{3RD+I}18; z?^$dwR7iXA*xPF$2=;e^|4v@+CV15S=?R>YxVF?xOU zmz`nW*MxS`!5I&)V;u8LDCxs#1%+m^x*!Q(98m?Wo+|6<{Rn}>N3ex}I=92#H{hAr zStfSyOAaFSPbNP+X%;fKnZz!;ncg>T9;eU!kTDeR8^d|BBV_#^8%=SZ$oBu7DcC!z zR}HTyQz&z+p`qmE$P_w^@_jS0oiha)VebV4UEr?cume6rKr*IAGUf`(m^&eZGKMqA zD)VHF*}Ky~7SfhA#jY_xa#2A=a%iZovQX`Ygvey8Av3YFApVk*pY}~5%Qu$d zFF7groD6@(^Zy8tc==yOaR`<6p%W^I|7#ajLGj4NeIlKy-}Le5LL8|8o@oq`>4edU zz{f5TjR<^bN`?_&$i&~%7^=qK@eD1--_sf5j~V8;TV%K=GPQ$sa? zRC)oa^a4`p1ys!Ob^?;H>ov3ykV-Egm0mz9y?`cg*d9Ou;fnD1$JD2-wZ?2xcmt>`QWl(nFQP;UN#vzJzB4G~5T2!?RH7Onk!AjavX%hvzyX;&R6B z&*Q1wgSiV&ogT~($m#K5c#Z^;9XYh8d$|Ym2RwCpFl17CJecnw6e;V-i2zaV!Tgfs zcrY~A(&NG0fl&4Z0(*R;hvlOzuy1P|CF(H6eDCIp(=8l&wI!3qye`erd?ASntp@*C2(OQ zs?Q#P$nHmk+z(1MynzV1Z+^z~O-D!L6w%0@)DgeL!w)y)WBK7}c=+vSNh444cqdqL zMr=Dd5x5}{<>X*8B_4s3Lz>SDRhyObBC{4Oj_~wLP9fxxkbvBIVS75vK{A&%49u(? zoq-v|vC^`1&JGm2owK0ZCBZqXo+-ZRS{kJzS|6SI@zGPpyTozEnWN%KslQ_h<{JwTT;&$MM8iwDede`sjQYbtvr+gc-LaIlg$soupcQ36bJ~D&}diCJCcs|P2{Sc`D ze6(NCV>EuobuoU#cTVXvEZT6c@c<+A$9?6PXG*-67dtia-k{hyiT8Z*&zq@lJctmb zJ&Db1{7ir4L)(GeuaFcy9ZJW@-3s|C?t)ZrI$iHVE0Pwuw{*0~X|%0lUf3FL;>cFU z^~6r9EPW=JIC4zKs7kAFJ2Bw!h(RO|qCyYgJ``30`wbU_OP@8j@I!k?tvR(i&m4w> zR^9@Khgjdyp@}bn2;u(rAB5I!2b>?CI@a7gDOx{e`t;Hn=2UZNc-XW4u7`x}1pf`I zF(LN0ztzCc9NOTI@p}Z^2N!~+!M}G~ga41a*5dFGoE^~hP2kMUwUas;Yo|z3f~cn<>QNCDTkK{+9I-Ja%(!>kM(JBFcMUQg{k)Od$1;DE0_`Bc5?y{9#{SFT;-_PLrEqHXai}_q$9sXBDvyWk| zCa#i7H9c5*$lCVqv*Ql&x{#Z}*NvTqZ)AR2Hed}cJ=C|FA87$WY7D(z&xrX7ko(R@ zY8v>wCSLo3r6uYx8T%L?YLnA&CS@o&%w68>(vn62OvmB?2|aCz+yLsh^r##}p6cZt z_GR&nUJK!x$3|4F1dbYdES!9>s1q4VHLnjaVzqtKa@CpddIP-(rb4R z4k_4Z3d6tw@V4&12%wcaj%IL4 zKJ3r8+5XTgE!GppeljS2DZIpXwiYNh6xW`hwaw;{#%fwaN)KRF8#Pxs=*T{u03pO$ z@cCD^$;zc3l|_cB!f|P&vuzVV9m09R=h|iDhdvJh=lJ|TV4q-+=EqMUONJF<1!m%* zQNc~+$lE^rq_JhJB}=?s1|P>4pI(J^Xx45zB?(oqk!(YanH+`}bX8cZMg{^|ikx!4 zoGaVT`Go8*!&|maisIAOCuK=?At+ZU_yd2;RZ6N7y+6u-Lorzi>p?c5bSJ}WT6f6H zwbYm&p+1=@c?qd%i@*CF;!#L4zvNTWk*Ig#u9=?7V7f;!ZFDpJgqUy`EJ>(t~qoJt%{f*{0(&-S2Iszc>&5(|LCPv=jZ)-&FrpdcaK4nZnk41N2bj z1_y$hM^n_akd@BiWWC?rGfr$>jmw6++8Z;OUek^93b?1H+G@M&f5<3qcF^tib&~&v zB5q$XI4d}ltcKKSgqfx{VU!PxIU4dSXugXv)S&L92+*L`R- ziT@MYBQlET;`5EkXk}Cp@(nutR-mtFh*tXwjy5YHW%79&5_+kVZ_tY)q230FW}5Pi zA86dqHSR%;dsO2Jpn^!521ulQ9*{^`tZ{W3_fTJUL5IKX_%0G%cw0F7tp zzW|-i(60a$G4v9kGZ^aEe5b(V3Ex?Ogf9%}Oy+9^B=S<4?^~Mhmw?VdW#F} ztyC`tM6dafHb96F&{cpWcdyaZwSXovwHFY*ki@YefbcmnpxKx;6kHTg3F9^cn!?cF z;RbK+l5dm(6229H&SUEL0ZF_+160Pi-vN?*KBA#-!{esO#C+pLKoa&apbHphj<9jd z0A0wq-vIhNL+=9$GIS26xFoOU0+Kwv0+8hCDnJ)A-yMJ?jwb+BGVTZ<(KHVqEr_OP z01{2-XsAI$-5NRsXf{i^$ZyMA49H~Mof_8*=nITHt`NqCp)r6Y-ctcpG42XLa~YzI zk|b?(2!o{UDL|68X8}pt4gjj=5EC&qEGfd{|M)cz5@iX(e1;G$f5joIr7mY&0Dl)U zRE)oi7%IWv#SBr-Ucpc~{(h064tw4an_9MEA|FVee6-OX`qZ*%p6BUPN@@Cyt^oi2 z`~T2f9bKgDKXTF39$n@9_wWC6YMz7*{QV+0q^acmqv`sRl2iT<>O+HUx&r+7@Bc%C zE4ru_{v(&YuIe9^Llfq9owciSCJxot$i$%v8?+xT*L?;fcGb^{VA`v8fQ z{eVQuK|mtqFd&hFsFjpLKq6%n$A!eAdzAMqAmdC2Izc-76Y2ePz|7q7-|Gm&d_Q=vl!|GBvLj2s$kshfaWl? z5m1PsI{{t7&^>@IWvB1U(?3Zztq)!bnRa-J+c(azzY+8uP56ruo;In!cL1GO<_SkH zlk(_>j672M8OX^ulx;qU`_g>zP1|sP3%?@dGA(&|2S0ArD6+@lzg7Uf8~1ncTTDC! zhOrU98h~`qhu2AM6dynubWB+%;N7^7gCDs8Z~*rT{B8$ajr*_RL2d-xgF77ub`SC3 zPRD!o0N#N6BlztGyc_oo@B#M_9`~Q&_d4Kva32T1?H#}Y+^@wC#bI>f{yKj2^=U~V z+BEzwnyU!lPOs;wUD{XXqBSH1Yo8DyUzyu33YA(OU76c13YBw^sm07id=mi)wM64= zo0-QRtx%~Q(UoVE^PM2dd7+vb7uHaSZli{NsHt~q++7;FM^o?9xJ?>*P*Zy}Zij|; zY3kz|w_8KM)6_j0_q>MoY3i#Qw_iiAYwAIbdq+cuHT46HGgKXvZ5IoG&of4iJ@MpI ziziGvr*!J{bI+f7QTeQjIiX7~y{vHF`~{aUT(tO#FS-|-kbpcN)#o}u6V_G@5|PwE$sYz%yQ9e_6Vh2I07JuWO8nBFN4FnKoS4DGWV{ zp<4q*3i0IdOaZaYgL#lxfh8UZ6>(Hkl5dg(fst6TEl*1wKEksviTw+5W2As5L4C5c zj^vj-a)_1c4_RP`rYoKV56biF4D=5Qj1 zcIdM&!8B#*ye5mMNaZ|*lu-UG%*ZS`ba*KBERKfHkv>S9gIS&xmoF>r|C+@!6H=*f za^#H4;-S^F)Mq(7?RLU-D((W$Mh_2pSoS3;eFHb@?;JU2WTo^Kq?GzWhi4;FO1+_A z=FJbvqCX{CB!53kPKOYfOTZ71F6v1g$vd+`Z3jQ~unv!_a8!9UAYIh+Iy{QtitAoV zsfTBVOOWVuL00T{f`|HUM{*a^PCd9_Dsra1D=Ve6wKetij-2)3II8T}vKpB6 zxI38BQFC{DFn+L(h29R&xxmzTFjoO{rw0>(WEuxJp?(RS$)|TPVSt?;%;VspPhcIM zI)E>FFh3{B9t<6QTL?ZUR3%bT;=z0wJaaTAd$qB>K(mgrg|8)$p+7jrFgMZ?T@}IB zlq>N;IvPyt3OV$};o-sdCvssz;1hY&0DB-lrK`QF7$e*WhSL1Ccy(pfY^YWhUD4XU z#>l})386*MpU5bwIXYHZad>ocNmEP?L{>)In;HgG@#8r}w@=_vO1ZdnX-asdfrC{c zGVzpUSOr;XtE>Z1QMw8CB4B$1IhFmHHKZ=yzA_r2!RMpKv zs9KY&L{*03{Eh*N8#$1hsIzeZvXg_^3@R+Do;^<$p&6)59WvN3XLB@cn7YZy=C0|P zF%iwK+_`9?3DxJER96*ta-G(`Vtqab(xnb0B_j(ty>v=8vQ$txN`@xCY&4xpHJK20 z4YCQc8HB^AHixkDftUY#c_Vf{3`CQB7?7&+f$2KQ8QVXqLPfQ5vdT7DRM{M?ZaQAH zZa9pl1^X3E%Wwe7?5395=B!M>hB}RoNZR2MPB6~NaBwSXV|9%-*84exPJ?PvwgqM}M%^k@-Z+T2v9Ym}>^AmJL#70r!s@sS--=3eu=$drE{LzXmt9D}Qcq4UWVg-VYm zv9_5=rIMUDndPOkJ!KqymLygw1#IAy%HM=pG z#LBeTaiL_(YP0)5d~qK##7I0cENETYh)*`Ag?eXmHinYxHiAN1dyFxY<>ds72&Hbj z6G$w~=-(acWd=MNz4VEov5EdDxiK@8*t!wVM(m>AA>^)`sfA-H+~oz^Zi}tASsE%d9ia7hX?t)e+e|yqtUu) zty_<1@kF!vc%q4KXvQOX2OMx zzyMfC2doFfW+IiPkFXv{_hr`h#Noa1)genlTO7Kt8V-CYdFf&-)-^3z2jlO$5DIX( zko7Q#H6Z%CzGNd!YiA!FNfS!m#Oh<2?@+9#4fZd@){0vRRb~B%k`nA)$0|dk^km-7 zgqd7uP6|&G7UNp|OFPx|?1Mn5pm5sKZRn=5?cGNV0z<)(*Lnd+%th zz7DA`H;~#hkXC1XXrZ#50y9}@gsgRpP977oZVG@Qab%?b z21a3}SDS^L`g&0(>6hpkNh?`b(}JQlTDDd~sll?fgP`gJy-2J!N3r4{s^)mm%|S7e zjD2nn8mwv=qzZBDaX8}FX{w>9Jud3intB*m3cJZgE!WgS6_!SnO1t=YO)XH=T@KaX z^({92 zGy9)R4=O!`TCf|+b1lb8#Mp4*w|1s01%lieP85?R3je8}LVk@SzviDIe~-vlqC?h> z^d(yLiyYOblIoSEud4N^p8N^DIL-gTkOW z=+1w4Bz;k@&XDA;kYeHJ(-v`}Ui8 z_&SIFG={Ao7Oh8f2>bTYI`a+GQha-8>G|yp9yWak!+4@DH0(PZPT?z}#Ey%?*2`kN zsAk7%u&Wfdy7KKbMsFzuBWsX2?2GdF@d} z#g&>nCX`&bxXRkkEFs^Ap~S;u`i@1qV4IJp8~QWek;@MRn>QeyvO73h1-lV~sG*x+ zqb|lD>}+U!_kq1+49+N^CMx|Kx;e@&baT{spqs;!tS+Vihj=MuAH6t)nb1byYxugc z?+^@&V^U%bl!14W`qqai#WBjdgp+})?pI@2C;qaex9+fM^@Xih>;=y|D=su9n!XQB zkImVI6z7MNN@9{SD2WV84+;L7`k=5c9kO09ld+=mP~!R;BX%~n_@%D~7ppESl&Z={ z9@gM{5|xK9ki@PxMUX z*JoB3`Kr&Wf1Ro`SN`L5M(wLNP_?1%z)1obDQ^;peiTWdfd9lKkoW;hfw~+g31nQo zNg#S=5|ZH3U50A8x3XdWC#Hh!{y+uM#;G_Hb;){*br6el8{tEi7>1DVZ)9}RU-7E0 z0_b*orK&yi|MA)rhK+GFhQTCblf0jLNmc9bapgC3GrJGP(AnIkINbT3yq`K!N}%*q zloXp?QQ+Q7+IkMuQ23G||`K@NgUUxO6m8IKezeU)YBHoCv= z!|&kpU5r$~K_LSwu0hM2D@`eEQn z!A%+AuK_&_JjGK1#dm`aZSl>rj$)2tDNroCY!)d5(xM0~;@i`hm|wl)dk37MFf4I+ zu)pi|gGjP73jB;c3UtPkBN40O}=X6k|6&>%e&Kn(!SDWZGfnY^LG)uwRAh2jJt%PJ$u~pKzl6S--iDmCn|2j#0dO36f}Jyq z41X6Lo>*o5HI(Qr2wQ(j&!o>qobSb|x)1rgdXdf$Vp8K_a{?S89KisQJ)EY_3n1qK zl^GLpS1H{|-pDCoe11M*k6Cv(M23lD3%e>uThybm;^VZ%=_D18#Y=kfb9euwbu$FC4u9E`*7T>K{C=iN7#_qQkx;e%de z@YKY6LsvCbk^4@cs2KQ2Hg)V0l&Y?}TpVBCG zAJG@Vqkl`-A^qEC>~DX5#{PIYe{{_Ut8l}I(tDu;Dg7dpMqy|g7X;{UC_0zri}(;! zTOSM|IN3vyjJ`*>FpN_n8!(pT9FXt!snR_OZI&CIQ^|^6wE~ z$5XKL^QbFlvw$O+bp={m?}jJzr;m5ZLrJj~G#h|XU>PjnMC`5|RA}l~kV#FUw$m`Mi;Lvf%NW)lUC)g~L>6Gyj{)FX{h_@=N-~<>yWu=td<({d>E4{mcDt zDnG~n7v<;pW#yL!Q!|EYw%WJR4rTaWb^6{4j18r4w|O^#z@Hm?&G)UFjt&uP8V!(d zVcxIM)Nzw&j2+Ri*=p%^os7D^oo*WCW>9yGakR@CLP$+LS2)qCOdKAoIl;+ZVmfdl%5wEE@ zTEJGf3Ee`LkKXe!@W-J%i(;0)AMx7iF2ZafbuYDTL1nLvNCTQ;94@sv z4m@qDt}@$4mw#9yk7+)Hx9~YbBS8qFYD4fL5F*CwrmL;?CO9hj zwCnpg@;w_|IGHNR;#nIU3U2A20`slhaa{~b4F>48S~`2aS((yE+0)%fr{?=WOa8Ly zbQ*t}G`&;9fdO>*fTV7()97~K|5n7k>2&U%%>1D-6XiJPD4l1T<-ZWaKE2aTKT!1n z9`I2*2YI#=djhLq6mVQlL+4r^!6rf^y1%i3hXiHHu0i26Yi4C zu|Q$5H&vJh9EdKI;7dwoC*+0n*R3aQ6_Um&ILt$fBTWg$c-QSehsIm%_%ArRkUV96 zM)L5!)+~82DPNnIhH}tYrKrGcwe&_7ypH@E3Aq^$k`OwDAfmkV1jHMubNjwRU2N)R zJevvPF^ySPdafh!cNhsGgN)mEgbKR`ISC_;nI1Y|nDx&nWcB`u;yPp$mr9S5(y$gX zI5X&-DQfNU6g8a@t{+Biu+`Es3Z?Hivww3?6Qw?hzNbOob-jPG=_0fKc(Qd_9(+LL z*mAZ>k$7;LAv#94Z`CRUPPvJjr76zHS8mI^FEtw~MUKZJ#!E}~ErS4bv^ZeHk6Ap8 ztUgOGgks{2^+zmKR&T6YW4!}px?~{*two@>ZDhzeoRyM*6JIuvKXZz{KS;E7FO1Y3 zuXP`SL@hlEBNW_5suNh5O|(Eg)eWQSK?lwNw-s#xNWKk0I`PfzuTKI`lXG)DncwyZ0=flE>aZA^%g%PLu_IysS*#(9KuH3nf>av5S(C%2|@iwFi+W z;&T&EuX%sMsJ$z^2mc-iyX4peDWIA02;RSrBjdlHGtd7RWggiX$W2USFh=cWX;^YX z=EKIZ3E)9)@f;x?i;1~bJj~=g(*jd*!e5{^u?9Tsjk@25@qh@H>Jfy^H57ak@86(Z z09sRffIfN|iRBSi4gYeA6IpD|S!*|>=~Vq(6zCK2&;?0HqG!Tadg6Q(! z{sf+Neqm;M;C5Qq5q>O;2w>xg(|0qL?4U>tu_q#LdsKNZKm#mJ-{YUKylWFRqXCD= zNym#K#kXY?*O17j(@=V}|AOixnOTB|+rm85fXpMCvCF@76}TdkpA~rKK@i~s=X8d$ z;}Hd_)%4vGl0q6B{0F2cohqWkC965tko|R!!rZLam} z55;&J+G=;8LhPmx!?=Kn^k92WM=gW}K>Vbu57@U5JE;%Ns{2zt zQx%ViaPqa;5o=kCC>fz?F)NA8QPX_u4v>rSGVi~+2KlZ9uER9(R?kG{31t6lxN}iE z*H8eMGZqP$sD^?*&i?dqf;-@V7kqT8Z^dzXVhcm~X15VQ6)6*OsZb6Fsv(Y^*A zoNE-P%YQRXGUyRTQ>+IZ#lOUbxXmt};$hgOo&MWbu%q75w-N_v+%m9b`Iizm2M3?r zUK<0m)_o?3PvSOwlG+?I50R8eEjJPy-h4$#FO%$$jztLU1?@`p@j{};2gfBEm4XWu zo!1r;?FN<{tiV-6$F!G zpUak5;CpQdWZPpv!gyw;I!&i{4@W=WbC{1w(makwD^@r$2 zuk9@t?;U=!hcUaS_lOti(yAcMSu?Syjpoln{J5!id0$)xS(d61&)RV_TX3Rs70f{B zw)nAWw)hE}t*aJq>xz|#ODP`Y0l9Mr#A^Pc6neqx<_g@t3eQMV=qObT6m7malckw5Q#u`BdfiAeS(t)jfNwyTk8T5*e7Amb#z5!-fNuNB2gonr2G= znY9yx5z=NzM)yHc+)JTgq=nMW#?li^6NNX<+3f7yWY+^5Rn*<)eGfih8f7Q;*NV32 z!yZEynU!8SicsjjCN!DGi*M5sGz)J)CAj;3N_0b?IK;b0SYw8MmnsikAa9`?8Yay2 z8ND)*=z>nr%^bB{fi<%5!ebQS_BG*I9~ju`KK=okXeFk64a1tq9H-rDF8X@*?NpTB zYZ8#-Yxm5?5d;DIr%74gFy`TQaE5+M#(VaDq0`DXP@1 z?hQ@0Q&&mfyGBo0WbvG7C~kgscg%`&fVk_$0G{#)9$Le!^U!&aPJDY20_aUDyjD=C zMy+5ssTF|}tQFg#Hc~6dv($?9oR08XVW(O#^(58`3JkTP@-ichzotge5$=&SqK@tK zK?{veq9`Pdw%3c3|P`Rq5swSL${F)FfK;of1 zO%u=ve2qd3{)}D$3QGFWnt~#!Efmz#$5cTShOTHY@EB|j{+p^xsnm|6x;jsE)qRiz z_>1gDgHD~4p}Oqmt&T?%L5F)74LVA(bMt29OsF=i?BnFg``ga&^9-j9D!a>Q$P<5w z%3}2=H{|=#4n%3lH=#S777$TLyjY0`A_iA~Y+Q*a z_CC$IwsUl-Cn!dYP-xk@V65_*3BkKOc6gZyB1R#;!>Kz$Z2_c(qZ zfnfvgJJ4_t?ufTO!`{f}2V)*p!x8apRN5~#3k&KV%oESjO|9T*VN}v>Nl02cUPO|h zH(}PJu^`QiB#i`Vek5rynl(Ci01c|xn69Us7sFBTCS=8PWJzl3{2YB#psDS1^qm2` zh^FC&7f}b_mTS1tvC2lPjN<7Exnzw33D&6dAfu%b%7L*0OYql|1bU-&NJlIL7v4VI zJ~l{+F{-&43c}UEdlPSQp*0Q|#MM2DnExU(6hs+jD3L^ZfX!614HFcZ?MOXswPX`j z*)5|B8u#8VWXW=qyi~}N?FPAOF=u2`1#&6EFhtoUBP1SKQtr?Y65DFz)62@Nh`}M1 z0XfFYh^n!k2z2Q-A3C?6jhh>#4BK)UqHOKpbNksWXNzZvc=={&fe8t;2r!L0wiMb_ zL`A9(bzj(po)DSrxu0!TBt&9G%fXlHF}2lA23K%4{;kNy=)eJxhx=Om>hV(j3VyJ# zwl@ER?O3n4yoX~KB_d<4gIZ!80~<+@lTre7Tzg@cB&*iII1y^TdriC(+Y<;MgbWpb#{<5=R z?t6kvU@)2A;-RO+32(6E?YME#+|g@uhIH`5=s z4@q1Cwnn@MWjb=9`8dftQBO)gvb326=_5}~|ybhHIhO?&5TJ(zyz>=IM3?p67iGym$q#LvO^5b=_xB<)LcUSLBG+$UU(C)O6FKVMwr3S z(MmSQBR`F7M%f{YO^e~Ji7VLk7=@)*<7ME>LQN!o4%~@m$bN#J6LinSuRK#dQ zEtA|Iz&b7tiVT9s3x=$QsL5!4C10iO;_8v*=Q?WAo4t!T*u`w4 zr1|hm^MO7giLHNjq%|1i0nY!5{lBN!9aQY!NG17SZU3*S?I|dB9+d=}PZI2rNrErH zfQ>l0J!tfZRsntJwA>cc1bfum3LQRRt33=xnkHCxj?j7(g3Go=9mfr7{ zgyhq4^q#UL#9xl9qZhYzl;)dnkNel$dep zut-j?hV$gc6=G&Y$ECU&OqHB499DII!oaTv57n+)#0pJ9JAvahMe(1A0NSI@yYWGDj9 zgUTEa_7O*B#7;095tEGAOccrp{sz;@&xlPaMtD5YGXufl^)x(pTg!-)78!x}c+Q9~ zBQgToz6+HwcmY;!06zyzZ=h_XZ7;@dn(uNn&kK49GvX$BK}Lcoc`@T;Da9s-5gwWM zC!SzFIHKi4F)2huKGb62Fug$7YLCK${=#sCQe@O2W%L)Fkj*)^T53KF9&a_zLviI; zfXYDzW34Gi8Q&wOp^jNIH0uY)uNet8Zx+G|HyR(eW*Dz8sC`s3^0;R3a9WzyrW&pd z!ER6h{bhR%%uY4hm4J+dR@`OJ$VdYcpJ>nL{I*Uf;$U*FeN)t`84%kz9j zKS)MJqYFIm6qN<4cDt~s*7h!>#pxjbf$e zg3^2=7mR*Qw1INrLDqaT7tD_SgyM3XY~p@RWz)Z@UkgjHQhy`CM!#kzxb=SRWF(mT zH9f)qzJ84Ypni?|hSvHu=ov3&$PMq;P%SWn9=%@+{s7Z*SeGW*N=tE$*QM#4t#xS+ zQY`g#4g79L?XP;bV^^7nAC31{J+`@I8UUA%5RfRc-(Y*e_7}JCqFi^cdldD(Y+iJ=sAS}O?J?7;S}!B5Mqg&8)qGuxNUPqLg)dP2mF3C}n4VUu&nHx-QTuG;bS&`aC;hn_V24yiVE6r=0 zk=8W`)5v5=YqQ#R^3%$-O{MkZ)V648Rkh7Xt5Ms`a&1=IjI{pJkz?!S%C${T>&d8X z;pxO%A#4TR!U~XT8dnazrhz-Mrcq3&rm3O2*?E!@G>|i9nz43PRzUTol?GctMYUB+ zpiI6bV+~YGzU}-{iP}_`^93z}s!hz+h0ivGpH0GNf{HbKzCBn5#g%~snV{z(3F zXk#f>w%Q(`7=FZuS_swK=iPWD_+1bSp>_rL<0kL49|O%@@yG|E&>o-{asO$r;1T2! zw*G^@Wxr(KDsIo;*7wxK+Lp@kAg^Jeh8I1cS^=fM=hnv~_6AM>mZe2Fm~}brZ(D1L zGn@m<&t*cqNuW9HwHCWUko|6W$HS@_1cjX(gt5|FmOveA#gW+X`$Hbt@aZH8S*3J> z8{eP|#)>16^gbkzq~$CLEjgOs`V>mP_fXs-TC6~e8=7+Tb>iyOU975DLCiRg1_$vj zBM618;X5{1&=QGU&MoZV?iKEY{cFYqDYUN?0W5(n0P*706HPrpNCttIy-ybxW&4*k zMu-aKzm!EI9}|pV5%1+@5jApg5t$FQS_N=L&TMQx!(n4GOB+_6AePhoF0x+<1}14( zEJmaZu;e0R?36K~23f|0El7dc7&gvI%*OI1jfS$AYKOfafw7flGqzfsg?}k_j0^1+ z5~p{;bVO%IUWgx@MfN}1kH@lk#Z|C7XgK$_9>(9UfM4T25Nntg;z#?bo9z#!@NCIX zCD!1c;d?C$$Bp>jaQXg8$FQYvZ}eok-5>T%(bqGYQ(2!BqV1))QL z54Br3C1{5Oxg)urp#U|^_)lh}@qx~GUhoGdbvH?;2R~twLy>GtcL3W~-^wcvP`m1I zVz;pj3fmvCf8hx*&}Ex((AITfoRqAuz6K;5Kh4Ueuc$YiNcRj(={N8yU|ZMKyKzIS z!PL=K2fj3x1ig9^>V%cHa`f0aSSbbCEjo>NP1-<1Dc8U^3ZC_wtZkTox5FTWtr=Om zOlWRZOMS2t3};^P78?$(`2wAGw3TgaQ8#u?(Uo#G#V;rx$rQ9FbIp1;(4!u#v5^=5N2*(blpSsX^3b!%xg~$w_Hr zi~{hzq4}rBx&4R|Yb87&Pt+WttV7(2gwcw|^>CH;#rK}`U|kI!t)5hf2&_CH9yv4jDCj#`fb^#j5m|~F+$CbAoKEfBoiM$t) z?^tK|0#(llc`k{E%;!amA4RsMyfq}RsS7f9J7q3?go+m1)y091rDCh#s=rI=GF^c` zJqRLaw5`R}w2l4*V-A z_t6JZ+9Q0^#@G3}M)1bh0f;F2>}AC0U%85JT;mPt&2VUH@2Icn7FP`+am>`u@$ zOdilfpHT{5_-cX3#ZXSTWn-3D+|4XZZu<&4?zXP-ki6 ziovYX8bu1VfRIAo!lZEXq2AD&r80^XD*Q};fV>$}95p}Lt1h9TRM=p2LgHFWywZ~i zNnyiKT}_cMRR6uIxH5=c#BQ9L0L}| zkDhn)*xVla>ifX-mWyecca*E(g*wW=BWD`hp=m+eavhGboKSt7zKxdBNO$6sE_b>v zX*MJ|YqDrH4NgFdJ4_KMtaU}?wQWNpjX~25m)phlmskJqL}k& zfi`H)B82cUIzuE=;Dja){V$jCPT8PYJB)o``jc}qNC$PGxoNh#2xlHQo%RC83pm#g zuCy8hLU={}UP?2zMM#gqPiTNCV+A+X6Q&E~J8(0|gy{-z(=pUt#Y86802EhuY z+GwNbwZ^e=IvpF3BIxl#U;YGngA;cA%9zC*PaAtOY)SHVfa85BTH$*dHflaPUP$*V zo2zWd2$<|N-moeff}Md8Q@$J$cxFZL;AKcRF)E2DcxpAm)sITbP(OAP^`iqlPgwnE z(l1hjT2;Re7+@H&5cQ*}l1R_3s2{#QIis3lB62yn z5H-!rV9tZ%WU$T?J%b;lsF_f9MMk|q=)v!q3S zVz~g&@t7AVdT_)lvVX)P?$>~{P}lU?=%BTW-A zdZ36jht*1?IqcRV-9V8>uNb~Eji3~gC5?)R!{Ph!xjWkW!HSK2Px$?3(*Qa6}yFkP^(%RZZhu3)&4kKZ!oN7z@q`;ugHm&^AKeW8S!dkNTfGg&{7 z2wUw3$O1_SENN(OH19>0sstB$BfIRmMz*x$LMn$VA3-n=z#S;#Nj)4f(Bv?~*ZimX z@WGRv(mBBNWY=QQnnavJVP{92LXnaFsm*%^2@5-Z!mi1ANN)eqEr_EjNS0@!wKqxF zZ@64vA4iLhBG{vz(-161{~(2gW6mYzD0*8R?R_y*?r4^BYV$Xm>9h>rw zh~;Z^YoT^16?uO&EW`n_-NU*MH})syHp5ly$65gA!eO+ELufF*=5ebruBIN@K@!MX z+?TAyeL%63IE<#8&nmgTM%o8EOxeKWp&=4c)7Xu{WHP#S_W+Kbk^dlzg`iHAdamF zw5f}>uOCAXP)kt$hPeN0e$2!Kh;#Nv`ktPdAEY2H^5dlFM~xx**x7KR^?@SF^+Czi z^8+gX3u=P?MntE~hu4Sy%?IK$sk}Sr-!mV`lYY6ZXwByXi)cQuT6c;*AGi?{Mm!%F zq?sdiHh^!VY73(^daWo%i}^sB`opfxu*M!Et|BsPf~W*Xw&y2fK2XI-#G|n%qi?Jw9Y|=!3RMD~&aQt@w5dhzsB&Be-LXQARdGv;pHkmTuy%C$oW z!|xeD;3_!hKWm^~FS~_#FZy^2Pv(-zm!Vw?N`|x#Ihma{Wrt zELaXLrPU2cB##CXzY~BYj6W;aClzfYkobLDxmsY+7QbDA#P1v+kzA!{J|HQ}yOir@ zAo2T-;>kKLQ~b#N{g>iC;T3M-rDa zfW*f@Ac>U|NMbcjxy}QUbaX^>BtFgo63OQ&np>eyfh5k|5h#L24Eh80V>A><;^I=M z07&>20ZEE(2kOs0K2&_)E0lmJiH~F;kvtAad^`pusqBiI#AO(e_!ti)K9(xlAAuy? zqly-fOcB0PAjzTEaT9sp0g1d$$TB?!Ktj75NaQ`QXxkOvU^HNOK)(DANaQ^QBz|88 z5_#>R%tAW@NaS6sXe)q(uQL=#T>AqhvE*3_Emf|h{>U1Hy97ui-v%U7_9)u-ik5(hw00`9qe5)1THih0$=zSpZ`#sQL_K}Fh3c3vlg$OBs z20EY72A~v1Zv&+=+6^>>(Ltc0j7~k*;Ohq@d?`S}=K>nWe1(c{vEuV8zTW{!D&JA) z5RjzJj_ejR07&?TDRe2&a1LXdqLl)TVA`z;y$%GGMk?P|v<|4y7ceaWNMbq&NJ=^l zNPLV3lHABqt`$HMms-VlyW+c7xjv?7Yk@@aOF$y|9p&1jTn{T+T#~`p3rJ!xRG~|h z>oi4MpwP9-^=3tTK%u9UYonsQr_g80^{}Fyl5E7_T!n@MNts^^BxSx3D30^=Z$P5Y zKLUw9zl&-ju0bG4krh=!&}l#-&kiK=Mgd95Oi_Gu6{=Cl2PBejQRpt9c#g}%KxvGo zqOu9!Wk3?{)e6-ENeos1NemtWk{GO4d~YgrK%q=jN~uxB3Vj76p@o1Xw9~;PXdsY; zHUdaO%L0wwL`n=QuSn?)BvOU}NoeB~nhhke%2%}CD70L;l1B(f zok>*a9w71iBoO}Kx=o=Efg~00{ z2zL|^{(vUqCShC!BtCwt(CrHC0Fp2Uf?dKG1|+Tb#fmmg(IzX}<%(9QXiox-!{~=5Zxo}Y zKo>GP3M8TRL_;ThML81w_`&OTBVZMvf6DcZF_7ct*bMY{t?TK;tk z{RAYfZ3h&UxDE$G@(`~F{P|?bPdNIulBtGs?u1_h~M&x0<=P!;Bd%uyN&JQY316n7k0!C;^h(xCco5KCSrH14(YY zqG;~|NqRp95+4VZYbPkAxb_5+SS14q--U`cU7@+kb+MxTUZH!H>uN>YuFx*!`lX`% ztWZa%5$>5l5|>nkTnb$VB)O3fB)M@Xkfi(#psp6G-F+`H+TB_paSbSRJ5W6H{S^pJ z5qz9A#uyE+1`;2efg~=w75W}XVh{q781%|8+LEC_;$y5rxeC1qB$8iKw4g#i1Bv9g zOha-a5HbnzyAVhuPgJN_p$Z_8e4RosE3`}TeXmf*u|{a!fg~LRfuJ4;EdxkGo1xIv z3he@t&~_`@j|$nw8IpSfiR9rx(%NPLiR4^`u2E2c`T6R z&}_wbwL*S{-Uo`~w0)##M-}SoG9>o`63Ih>BsazbNt|aZRISiYKr*)If2o091d`BR z1ron|fF$-!KoUm#@kYM%1roj?3b_=@S7-x}NZz4n`xLUejW9X^Nf`ZsB!?~rk}xJK zRHD#hKq7gaqU}^@Kaj-!2OyDb%QAAPKafZssnAq~)+zKlkVx4DBvO6=65X&(Fr=KV zP#TcLYP6!wQ0OJ)x>eCWR_G9rgw|%F5n3N0$&C>}5@(k}`3gM^B;l@Av^NzB0*T~r zfg~NBvW?t02S_B3P$*lW?LdQB6Mt0bo=HY%PXeW|>njTF0ZL_B6Oe?~ezK8keSyTs z5QW?dEeDcx+^uM96#6HSNPY)s2#4`4km!AcjmR3i+#LPbE5L-Es$Fzi5*%8?391d=c=1ClVRfJB=Dif@%dYZW>QB(d*2 z-H_Z*p;160ITJ`E=K)E+ELMCsDRjR=dx1pqAw@fNh7m@8Ad#F3B$8b~k}r9R&!f1zR!U~pJQ?jd8Y%3 zyt9Br-uXZhg9QpL1?q00e7Qx@9tDz;*`!>zE7x{;SbAw8AEyFIPNpeT1tdASMA04v zlAL@62pt>z?g2WL(LNyY(RPl-f^G_~X90<8I*`P9Jdp4eD85SNxiIGr7lwFULc8m1CYdOx1#-|Xul~o z{Qg;?Z-K;b{8fhEsX)>aJ_sbPo0MyZ`G#w9iBWr;Ko@iTE(MaBHyOymwBG?qU40iw z>egpKQn!2y4A;AW#Pxn4aa{`}HFSsK`&1!oso}S$LW>o;2}tCv1QK}<14&FbD89E8 z`dXn5WrpO-6Dhh0CnXs zz6R>XsLw*9_FM*Z3DZ0ZU9VhMDD($~?gffxAI|_u{9aY)2#};BevyGnfh0xn_8+@2 zOu)K4Y9r9q15upOg##tvKe|^SJO1Y~O2U71TA-!iKROQ}N?Sf72mTi@((oURE?l$m zA5AFGO#DYP2xRTn(bCP@-_kjyQ+CJl4!Lm+?Y776ZgapI-@y_;r#TfqI=8oUz9cTC zeRjL@wzbiZntGx>HN~NMWwn7J4afLGx+b`$+VjiG<`)-+aaR_W7T66}fjP(CK?i;g>fqFr!6{+h5XIuTi#f%VCInxa z=c%e_QL83o&KRG0*%Z{!%F4WXg@EPGi48p*c8oaFDRaeCduMN zUw#St?o7O`7v>ifvBnK5Ew1#Glj0d|4(S#X!_}%8|IoBy%|#3!l4{ZP(zF*GOI1h~ za+S+0q7bCbGh?i)p~NFHrN>HVLGfI)<%5a}OG*~xl@6L$QC3wxNbdv+jcR5VCpTr| zh{>KQJw>5?vb5rM#D%gZTJ;#0IWuS6w2vE6J-s;ZH=RL{*X2xR!v#;Cyo%@pD{TJ+?-zhX}^>^)_+5ctQ{3Dn9{`}X+ z{+!tL+VOoqb0y84wC|HEMsKiOyXG(XFSfnoJ#9qqX>a_o__T{3{3-FZ9B<*3=ltv5 zM_2Zq^X+td-Q?%)ek-|s`O1|G=5-!E;nL^ti2d4A61OektZRp?m_2szh*w8_eD|V( z30>-A?(FZqXJ7k!Zhm^xl?Te)lec~_;N^q2%{)CJ{WjONU)*-pr#*J`OSt35w(&hG zmS2A3!!Hebbm-})#AaVJ^ucLoJ@R4iwFUc*)Wy!+^;O3kzqoqFmF+tJ_8+&~>h9n3 zN#i5mKX%iu4nyDRbJMN6FFiN!Pp^Kwqu&`jzMTK{`9HRM_r|z_oeSGkUbN+^g2{ac zB%J;md*|o&oIc~4yemrSAEC2B1%89F1Y`o{3QGcnQbj9cU`{pH=zxvTTkFV+V z{=&1$wcgv?{jUF8Ph9@c@1OeOj=;_Dudfe1^RE^6H{6`{-SDl$+NJ)%DEFuel4dH1 z!S_G?_%G6rHnq2m*!bg9JFYG7xBkt4J(=5Y><3$``Yas1_JS7G&4=-pGge7Y;` zd}oUFu_vyYvVTSYovEka-v5dE%Y6y&U9_v|wL81-&v>qna_k~UcPDko9&+*;GFvKD>pB= z?nQ0S&hD?w-eIe`VD|&J_xSRgJ3mfp_m{W)&un^c;rH1OkG`?*iwBx|zVi2byS+8* zz3E%`4gO~3khJUfzEgT(Y*Fk*H_yFT%l-1y7YAL@$>VwZvs(}MS+K6_WuAL)DLeJ& zPd`apbnWVghJ1L_&UG(suY5Lj?Wiq7RtNs{20k0`z>7B?9k>77g$I8>|GvbzBOl4X z>+(;&FB*2vQ=S1|Z>>J(=F?vO_)mp{KK^OVx}&u>zI*oBgJbWDxwd_`rWp^Oan6Cp zVUt*MMGouU-ACPb^|W_{vY>L-@o9zZig<; zI5gkGc^y(w;N-I<3U(RyCF|GK~Y{jK;HuKPTz^2cxI zZ|w8hJw?M;jQy@@>7Q?LbQt5;dY8Pj?2negZ+)3IU~A7)?myb5blhz-KN&ZDQSjlr zQ?fr=IQ`ZSxAdL9x8~W>t8=&3yno03H$F7#ebn}0n9*tfm-Zijd${QM`I8#G^QEjy zHQzl9Isei2^|L8UjBulsZ^YOvHEdjQjFH)i49P4jtYR3mTJ8W!MlM(_4=UOdiq@cL zbh1P`^X*i$-HLWV(GDqE9NsL+ECrJkkdu*J(UO43v;^~$qB(%3FfCirW&%xPT9Kla z1CcSxYN=7QWk8tu1MLn)TLp9l)9}yIC7%AnsE7NOQ)P3)cHFDGi#fOk_vNRF32z1N zV_`od<61WE?asit666>6&9Fh<1iT&hw=pYmAMkG6uRhCSc^?_CWe9`J75x51=a z0=ymfFYv1-9^BurMEJym`;YihIa9>Hz>iA$0PcT-neslO>sJiSvU0_6d69h}hITFS z6~hKaf-yYVCa%a5zG8Srt=kJL00Ps znWei{E84XR)hO3mMO&uOP0DqJqTQ;{9m@4CMO&rNeaiJgMf;mVPbk-?6m5+{&nwpk zMSDr1Ez0#3Mcb~>o62>kqWw#u-OBY7Mcb>;KIM8q(Y{mYka9h$XsD`uLH~fH6yg-E zvqJI8H96gxJ!RU=%dY4#>&n?Vxp{N)3kv7Xn>=;K<%2zi)gE0kd5p1=mM@91SUx_q zh8i|pgXz_qkr=&VtVMY097X{T>`6KSdO~uHC%O{_Jk_S4SfW~=(z$X!e}VRi5>JK6 zLw2|r>nZWl;>9v>o! zoLW8o^dyedHW`=jQ0rq{LV2kL<*^o&ycU#pafTEM9dG~n<%`29gxj=;Ati#^cghWM z#H_1@T6vR_f!v_B-lRAYQEKr`%B}EB{RdGv$MTEN>KYeQO7j<#8w5Rnl8_4OX~Y*f zzDpGJAEsm~SL#KCLg|W>Ounp8oSL%?9+X#jP&JmM~t=UQmOOD%lGM`#p@IM_nYUt3W2wvf|1BF^N24)ifDfnS(aM33Po zh#~d3X08r2yx=ar4z=)=3J2<&OoDU3a&T zJP#Ba6PUinwg~Ii7L?vC5)sh!KzJ>vM$OfJq6HCl8QDLMG4cpwM{8 zq&xv%yD?>9`dR=@pmCDP^B2+$bR#AuAMv5B&8Dv*;Gt2J$@6E#m&REpPXfZCPRFE7 z22Vo-WiKc@BPg^*{y+q!96WKzJX6la;IT(gP6vfX&?ZjK0zH1U^{@2SoqL$B#nP}Gb7 zUf8Rf5f>B;Z$<$dEch*nFw(XprZyuXP<={-TG^@vIdh6Vl@=rEm6)}_L}ZSd;iR}% zno)+W7#`-aKbmH=Om-zdvIXTWsSEP*717M^ z;!<=nW(+GmWfg@v5hNtJ092EQCzj1exTBPF%JYgVcv>Wf${~j*QNq-O;$-^4%oJv; ziaj~k6jqe!@9sJJoCW#kGB?@9QlB%Ys-l#%X-?^oImLpC0ZUCr!z-)H++s`uTQa9- z=Vb64&{%#}xkNKDIr9ojbLN}=!_>05OHpC|{2YC*z$}X#Oit#6`J%K#2Sp)Fxhh^f z50X=qS6O5_(v%=&Ip!WsBB_c_8(dPda6wL9K|ux0GBnpUeZrom;yJtZXR$S?JmqB~sw7qJQX^4CV{WWnP{lq? z2#Q-*CR(ddj0woF#Ir_(r!m|ytdLt{iI#aPzbGN38o$Id3hdYU`bB|6E#B~?M@v^~ z)M7oJuZY};EY{kSP3)Xutp+l*% zGPpP6XSh|Oo-Qh@C@|%Eu#lvZrtIN{WhxYm^q**e!xPEcM#U>_B~7)4>7tqEn8wZF z>Z@X_D@8ba)MhB0A&NYuUEzGqVnuV^s^%1V%1Wz-4hd(ECf3lW#@b}XpJ2o2ZoF&sUg z5ex=l1`Hzg#W-vr27}{iNQ#Tz?(LTB+;AfX(KY-AU?5hBA6;~FSh5?!4H@hZh*kUR}YEjTK$mYrO_uFghAsSR{~pm{znotlWl zLSJ_I-puenpSS`{ZhUp<4&3SMLl4q3jzS%X^N2I_FF5QaLG+b2{|JG6+9lKQm4pd;VZ`KI(KhxhQMYxavz5PEw0@r7(K;Z)`>PG1A_exnBhZy%|1fAyou zQyXyhUkaUtXq*PR!Z=S@^KHXf!E}~-OlWd~Ca23Wza2+sn&p!kvFf{P|Of1iRb;DCEFaD;8;1CG>@4=`Z|6%L|?RNY>ozY(v+NjX$ zK-5IXTHeL~o{TO-Q?E+~(j^1ISP8y*AYC$$E?J?C3cU`bO9m3j$*?zw9GeoOJWbC#~w(Jy+RumdL2lQ zJ&=TvLbf56;scT}mIFx`bWCI-yRHV3FdBg*jJFi}Rw1(PN*Gw(ZKMMdPS$lU1j$B$ zevGJc_h&?*CNZ+(e=;L_K95lf{tsZ3hW`T@S#5C^+vH9u5sUwgMeWhtqS1)|Ni2eI z&Fz-xZVu=VU3UFPINCKq=X1c3eyv@zbUrFK`n7h=)%j>7b1c3}osaUDeyv^ChRHh? z-?9^o-|Z*JSA?-EFB=&|Zx!YftwS`PQcW}{U1x%^OsD{gSW#SFxS$|)M2a}6M@LzC zVJWT6hG~a0AP)a!b4pi6q;oXrvs&!@JZ#U4{ z_*pG`@n85300|$+I$s>nIm}1%nZlOj{8^m zQA*-03Bw2-vv(TUG*eJ@t%UXZE$9 zeNOzj{rV>*pEqD&`0E!k67#H-H|Ggp7sNZ1y}g%79xVM=!MG;G-+odbriV5U$y8hF~*vU{|Wf*J?mwSC~{H%O&7g% z##pJ&(G~N3-Yj_yjXr;Dyq!_~l(bzW9wqIJsh^I=k9eS3xL(H3j-N@{tA`GvE{F8o zxJ2?3EqEjsgiCnlwcuH52*F)=jFy)igmNhm)fh8AZ6L>vpGi5~LNd8ieG(or7Qzyf zN>b?($&Udw0Ge`wpipfyeNl^PT;l5%JW?$*eT_soR2NN(TUgnnz~}TBvL-M+77j^3 zCgn^}vLh%o<6a#>c@vaX5tJpMY>A)@fgH*)Q*s`jsHGB0%b6iEh2(?Bye@|fEz3D3 z$Avi=SZL(InC1b$KGl$e&S3#&L?WkdO!rDMvoz!7*@iGO^;kKo+sV22Xay4}L|r&kpkNkkRYiUXU|jB<`FP>!3*1xv>T z#g!3;x8vE}E*O$J!p@gzcWXr7d9kjo;SE2LreSnPb~nQoMMHgi6uTSo{-)WEHrTa( zwcTxdba^f8Zrf3{#$!Udm)?#esuqVOyM^7Y0rYdh^Qq34!hEp14NJKIP+bsb+0=YA z3%eVAhh!R=)a)6)f4Y4eo%}_bgG;D!vU*O@{5Ly*=qqb85;A zwk_dyLCtT~h+^1HZQFcZo4JD&uX(MpFeEuF{GAniT?|F?8vOdcwr%y{gWopIyFOO) z*|Jbzoz&+vtrt-CMC2dap9Ukf!H-ude?xR?Gj&88_@aE$~}w!=6~@GWU7brhCYxO@vE3aap$H zBlO=j-XE=1*)IAlDkmqw)!3dSI}g?-N)?HB!O}w~dchxOji@geo?+WNiiv_R|{ z??)GpwXJiHwm5C;I@|Csw*4ixb=^nO2U^L(N}t~4Z`IQ`G4aiBWIwk)ns;NY%llGH z7CvHEN1y5n)*xUuw$5z!mD2SHSdRsQ>YNVwv1yQRhrArfYf95&>ieq22L!)#`S5dT8Daac*CmjSv^F`LYq(j;bcjKPjGw z;o(X9#QM1nIvJXb_%%{Datibyb%$!2`14}iG*R-+_@ckas@rO-y$1<&c@M|gymtX* zlFygjG*$CqjWm7v@>8TB# z+R#%QdWykQ3_ZnAW9v%aTD1XFLiqI87A<)@VyJl!*=;vWg+@{#Cu7cto-^=_gxD+N zz!D^DMV1dS`DnK*aLI0$Z=-8{Q(KBARmqRw>h^u0c|ZF(wL!kSW{Zz)V~cmUiFexK zyIX8Cw&R{*iMP#IZ|mCKYU`R|jR&EPop@56*7O&XxXSRTBxS%Rs9Zd>Q{z8z=_0x@#c0=}xzGN0xQF+xmL&47ja8%g|K| zZPC)VRGcSY?Tge8+v@lX>xO0V>%WKtn-k4R`j*Ns%=$3{4FP&a-|OE#togZ5%8AfV z>fbSE_bk1BlX5~cyKo)DXKo$wAmU4B@{zY%deHk@sssHs-#eP`ReWKTX8YP<-Z3;C zUpl9c^wA`w^t4)NH-9BgeK(IPliTl#cl*0$S+`{+Z&-s=Lm_^QtvC(YvZ$-mZ?SFh zwQ+eHV%{F8&~D#1#%Ie@_y4f7=YHQ_)&0%hI31aT z3_?TV@0n$N1KRISewFh`^Zp!Lk>XB&d(i-=Kh^fC3zg38bH!yPzwAo?mU8cnMP1## zj+*sq-P*`55Mo&%xSied!5s36miq0`o^z!YS` zq&Ro-8}9U%D<){^-!5{cHe^B{2RQ>*hul`Q9h=)``d(J;o3jQVr|jkmA)+r=eUq8G z%jNr~DF%19?^L%Hxruyhm*IQY<%^@nYz6mI5)OLid4AK`x-BO3S7n@Fss zJ;on27LT<|2a*{Rvi}Gz0lk#?y%9*}isoQUCQ|;YP-j?GB(!-zc9s_e6232i&SF|R zsa%0FOIquGyGOP>y68;rHA#PSDmeF%u&tU&8z#BUN_CNE@~wPQO= z$06-f+GfjLAF6OMcA5>hj6nIMVGrX-d`{p( zoZucA9$Dbpz=|0QJ6Ai{O5-dYEFJMJu+ElKEL|)%lyX9Di*jF4~! zW+{4O2BHsU7wpiTvtjK|w47_{hdH(+%&DD+IkbT|)@?AB{G?b?Ekkf zr$jj{=jNZAKbl_-L_I9dOU7hmjvc4DE*+GCLZ*H{H_~1S8z@>5s@ql$@6URut8o7e zKdRve@XLlX&9%_|3H%a?j(b1dcM9%1(f*`?z8m*P(RR3jSD@usk6!`scHCb>bAt+L z!AWG6MEuD9pMv`g{Az)7asMNJHvv1)t~B6x2Qb}FMeFh)upRe*;P(X4ai55`<|Sa` z`fr)b$<-75-?FQ7U`n{j63T};9Wq*yp|ZMW+qp!EHdn=D{U6j6*RPwa+OEsUInBQ` zR^+tU>qtgQipQ5P_$HzX;A%Nn)c|S=et*8x7DScMFJlgyj43fzi6>@UuGrg`%`2AZ zb5&$Apv!8pqYcNx_-6YUqwf;@5I$BZUjXPCq@If$q8Q6F2}^9gB&c6PnS>j)2&S*G zM#RAR}B{L=VSj94#C7}kR^rTyPhJpEU9qv!}kS=e(G*!YL2(TM+sYy=gG$gGua9h zITNUO=E$b6@;UPh=9)ophS33(3kxkW!a@n*(7npS9BvFu&aeXJiA19a`N0f@hwwQ# z+Ow>nQ00y;nFsbJmGewj3*Pdeq(nY(9I=hbj7vVhJ($ncWfeKR1Vc$E^^_G=p(RrU z+7}f;Fg7J94)%gw3W~s9!U>`qw39*h0-4MFk2lwtnmTMqx}7d_t}(v9baPan!aHty zUWq=N<{CH9Y9L(q;Ad}TuJN?9m__|_{2%5TS3pV>c`fD|7og3%zeTt$=NhT;?$!@S zt>8x&O*tZdj`N2MrygEiNUFt#{D`<{u94O-%iPhDeH1w|hhZsxH8Bz>H$agAatYX0 zpXXn)W(S$p4%uu=188S4Qwe)hYDf#5a(O%)^1Cn5tlL5#IlYHNwpz0FH`bF6ib`rI zkQwqG%Cjx)1fR|q@elJdr_5o0vGBJgv|IBYX=}To7A}Z}12=@=p{b2oi8Eb+u`rZp zBxY*?n(d(F+A!JeB_?{PrjN-Ng;V6q^NQjhn?h#7^YD3hhZ{EjYWk9U5gGc+{UwRH z8Ujl3l_Vz7l5jiOytl&yCg#D$dg}7&g;A2j5eu|!i)4Xu?YD5?cm(%iidyrpYe15P z6a9n5yAjr)!@l>NPgpZkw=$z|{hD3yBm7G)MM(UwLk$ z!ww;qXQ_YX#Kmd8aS63h7jty2*QJm#sDvxrHgPx-N{@LQIB#xrd}lVgDGK~4a`9u zka(=+dFdrDt-zx`gN0eaAW4KUJ9N8^?S|15D-tpuz!jKo4ZVy2AU!yoT$m>X$Z1=B zofVJmDlUwu0+^KJDlki`fT8u0SyT@Ut=B33u}K`DMP+aXz%?xbuO6e65*uRI-WeJ zFNaFly0U`cmMu>Xxse`fjrCMF=`w33n!m={#AQO32FtgTifQH#8xNtDdj_NFLN()Z zTS+xZ3%CK-~z#G2zwm-7^I(LQVB_G#YIo-cj>Yj;)SHpGvd+Wp4k(S(s{e zC;y06-M2S+i`#lgOaDT%joIl;{?KXtD#LfZTk~;y7wm-P7f41=y-^IRMo~`(8ul3w zA3Zj<+EH-Z?3iW^(uz1yzNBNYcZS>CM#ogEHAwHRC8D%gP&r?iv zesYPyR98WgP%vLe!FZ4KwB0ZpG#5{x+G-~g4ov95&fY`lC(j1Ow<(Z??hTVsn1>iA zb@o)E@7DrZJ-N2^WRKH(Vt&F{!sGIfOWGWpWC{L+3WNrd8sBi`s_F?MDRnr}R=X29 zhNAkCl7s&11EZ*(10AgExSeg$c+c|d%3DJ1cTke&3;Ny@6zDMxk#Me|`2*!l)99%? zgu!gMlb8ja>yORaZXY_Ty8Tt1owB?mcsG(9)-KPWehh8$sc2J97d^usKW>+m)&^6kG+M>Mu?w~Z@{gl_$DMpwOJBe646u#XmHBgn&7YI) zwjS}%aHFG~m65)|RzD6bo5xLqH1dc=8_=@t3(tn<$92zpmFJ1#EqT2w(A$<_UGJMX z%k9(06o{nd*%ZzgQUb2ff5W5OSB@E}nRd-rorLa;tPxmpz;Tu)2r04fUP)Bp?p5s$ zjxDl!+IkPQt;%hzU$GsIxX^A@Um{RE5pJwsrnhA%@|`esIM>_(1;ALvC^2LZf`jJD zp3AUNOYP5GGBmcME43lG9|TnhW*}=Qhl6CZh?eUJOGa41dg@aHZLbTCswVj|6N5jH@4!mx-&x_^0cn>xx2UP5)xQX(E%Geb1|dqTp8$R|_i=JN zgf!u4uiSRZZ3}M5#3Vh#Bz<_*M>xw95Dg9i4XVGMII%#%GXmk&4Wrmb3}yA6!F#0J zqCS)(oSd)MzC*cGi)iuM;~=FHod)JzrPH9Og;!xuXZR(vSCIITpA8biEth#t|{QccH3o0vai0Hg{|ZPR9IK$83pb$C~xma$zh1? z@YVMg*6z)M$IAgEf&Eny&P&i5X&Tb9hW>?(aqD_xgTr4NnoYLND;kvsQl`H*zHH`n)*rd?UH=bu!!>O4!%=J5USXFRQAi@sgae3Gl2eS zbs<~bMgXCM8#30t!sS%|Pr5-nw9WNILE9`kQi5?|w6>W}wR5hak(hEu+pHNi-E5ot zF-w%Tc|YPrF03!3#yM=uY0X{B_n(D` zAy&p|KCZy}YY+`mpN+>q<27iEyav(CcZPqA{u6H_>AL*pF5G!V>kgg)LS`lt_Fe4C^){Itu{BU(k+ zt2KYq*%%>>dflccAa;<5HM?3atzds?@LRZ|AC)da*euja_q9C!RVcI(zeIH6pJ7l< z_tt)o90-MOMz`|`?)~si_8{KRAAsNMzX^rzg5L-9JK_KRj-LlZkbftVPn6FF-uG?)I*Q(O4O)&6HG{Pcr1|=B z5AOW?66qZ~D=;ip^FE(=2Qb>|YZL8N2~Bh6u4vx=Tu;va>l2)5eXBlpqxH#3|GwhA z@qy0$HEeSy-)>#9(d@j?G$?HCR-`=7P(#+|hO7_VzTYBtv>?@&WOD06o79G;wvrI6 zNQ+q6s;_lymLF+u->X<>uTh5l6D#02QqNLO)HPf;$L+r_@j*m6!~eI$Rk%BSn=?~G z5o?jKnz#EX%B&~gPJIN9DJV!x%7Af;8eWX%Fk;q|>an>(jalhGS8d}En%bmp#nLM8 zOKA}iCGqB3w&wB0Vk)d<=JIpnBoMTX$c*PDbi_hpdmqQv<-I=6QZKdwNr|Wm1i^xP6F3(X+f@w&QO};o~ONJf+Q_n;= z1=y}*2XKmxvw`$@E-;-r z`qR%CsPzHh(UDzO%ImIk`Zi?+o=>EltMyfo*kPR9WLG_!#2iY-~pgW|mal zbo7-*gqr$rbi(R`D$%;Z;B))-aEwSR7yC9sFQR{C?II2TI7)k~aebBc<<$%{Csf2nJA)=> z5;8wEl)7K7Jw$UdfSQvA=7UDk1K0BK8jOQ^!t3vy#2nh>O5b1gqK39=3q5;(i)!21 zsGXWG6D{u`I9Mo8RsE?8U3Vc0%COm@TF*Rc3)Z)lh2_22^#5T2i@ zTb-e|{8<*R`B;R$9HCmkTJ`XYlqo^#4~!@^EqIZeg1Lrfya*0zXs6L4bqwq?Q}L1@F0fK@LC@9|QszFHwOuQ!bmX!pats9MZ+M)zQ zB2)}%vMaIP0-FF&*G2kPt+i_DMeAEzYpu0P6~iq-TW_eX*A}f8wkwKlMZ92s-|sok zGtaZxpzW{!_w)b!-sh9-o;@>jX6DS9ne)t?Ig{+kjd+BomoRK#p|BR2qs?|;0I~BL z>ihZuax zQ1edTod+G_Dvs_v6nYlWc%i%<5KUc*LuW#bQ_5Tg(-QmCrWc0= zX{%0vk;6ek`B*>^fxZbyDK7=2ly5P(UjtHZYyza*_y-`BgCST^*R>wFI~$PFyU^gSHn@zztu@e-fV4*Aus*KbJr|Ht zZUCgYT?I%fFEhB;0ci`qW1#miAY0h;1wKwA1c40Nx7RvYLs1O3rJuNmk)1CgOh&oa;#3^dt5CmQH91AWy%-v^|1 zdm51PWh)@%K|dhnK_ePX>(&8CEu(YcWsvZwcrgEgBT}YaphH4U(>m0ajL6($UmS4Bx+yC{Q>uuo<+`NJRm_$RmD@zXp1`)7Ck{1|CW1u z>pSmm^USQ_n*lc-Ha5+>tZ7cDeSzFjI|rs;3tC!mXDRM0ub(YAFOFO{nRIX7<(0uL zP4h!;93)E2hNEcQ)riY{X`qAaOJ}!47B=B}MqU6sN3Xw?+$Kd5ZOIl~7);B5UJ4Ay zxxDz-D@|nKJlwOpkas~gC+E+fFC39)2+6E!TH=FeKS9A3% zE>)(@lUx?-v8qP6;$03KjNz8|bLePppOF#$f`3LZ9nOA6Fs`iq%;e&*cCcd|xUp7+ zLD+|TB_gf}!OwXhJ}tdWOnT^GG}!yWqKy%!=?=PFuW2rc9++H`@eXI+3!C&CLIlqB zyd6L@%ceGysqi-t9AtX{O+ILw29RW)BF%A@&#d>1ii(I=CETTY8OltHTMUn|^yfT> zrxV`}CL)ZMp%wT(3R6ru;A(uIi%G!-+<@=5F%&ld-iB|Qi**3@p8uCD{Pz#qzJ*bP zqA;uTBS2*b?A}ex|D@6S3ZWkgwLN{{+fehFSAo$wt=;$xS##s@Lj@`{T4%Gc1>dRs zK`Yd8_xZ^EhPsV7KNUKHba2I>%mc3eDKyj8`5)oZ?7lI@er=Z%lg^8#X3%1pJ}ZIi=z|u||B-?7Zh9{~?gMa*oIlsX`KaTMKR&|8w{T8Q(xY<_;sOij zQ?cAa3+EQTpyRm*|GTnqKAkTMf#*N5aK00C2BBAA;rv?+;@gq$FZjxW2QTBH>Os6I zH2^>12y8dwpAV;Pv2Z^6*x-O8VdO{N<5@V1muB&{(qWY)XzKWcxAGW+-<`~o4h%zF zW zGi1UwS7dU$SAy(j#9!4J$O83}wxEU1Q$8)YU+JqZ!EbEtWmjP#!{q|(7G|s>Ym_Nq zX?$j*(>CzZlax44`s;k@EOOfI2V*&4Ux6`QaFHE79c6(<4N z!%%Xp=TF7jaFGy2$;mLZ^qvb(4peqDn5jwrLAHVmG=l;cmVj3FRx~(p&RQV05OFOK z%1UZEapwb(6FUtj46k{nel#cI%x*hy*aByJsh!2v;vI-ymp-Nx8}yQ06k7+W4WGoT zc3O*HX7y6N#nDv%h{Q?w9G*BIpTn%~wFrUbeFThvWwYl|9~j_KzeHVjC4j(+Jc1}d z`H`tVBXT5n8N7Xr`gK7#J1y4kXQabm*;#gacRTfAk+tN%Q3sl;cl}PntuA_3C5K*C z4*i$MI<$*)HFeMdV>K|EkL|pYeVN7#ewyPzB0Eb6!!g3AcIKpB6vyq8h?m^klfo*G zdX`QTSG}frLOICWK@eVQgHX=A&V{{%ZVs>6m+?^-{?y|-!YRM7#22Zvrmltmj9nF9 z$x21iBKBI~aV)U&id*LFYUBWZm9$-TT4oX?ORYdKSk++P`eZt;kuuuO-<+O!=9r0S z=#jDXNI0y2#V*=CR`moJExc0mA_!W$S98se>ad&HU=>YH&wlWk>6@6|ly@)^R@ZMp zL5hj7!0P^~OV1q-)_dj2N|(=!gmbhtB@*4~iG_P(>Ecqms1_#77^`J)y=)AdoYqoq zb#h+>a5$tGLqJVxN6ErH(J?c{)vhGN+#UXuTqzO4TJ@iyAcGdT`wYyb|g{$|h#4nZ+IP9*oj4|FB@%^~jz*s@ggSQ9x% zrPg=k?Fu!ocpRZ`;s17s{9zbHev1G3`2YLIENd6@7-&&3x7oTTfpao+z_cF0Hr?Hf zh^J>a;246O7r8GSwrR#SR7w(i(IwV5j??`8K* zn+Q0Ry1E3W${1wh_`p6scDZc0`l?LMp{d5V5Ci-B6P=IkHGdt7J+I8<(Lm+)@^|>) zQ7B?peVjNwn!57jlHtjB!P1j;x`RZ!j7h!_OV2!cbTmExvQ zbJS}2Q!H~MN7H8OU3isRz&QeZ%c}RLW~=4qR^*TGAJxnEMSlhSvvS4VJX&$DG+Xmu zZni#s5n*R-!^hX3YPK%=8-Lw{kBe5|*K3IL2I9O5#Fsnq@v{a^jI3I|Rjma7E26lk z5&1dbcfQ;*AobS9JG+jr_bPjBmVzjFIvmt44r9*)jd_{eEL|k z)w<>#gsuUw@mz@-wXS~BF56> zJ^LHr2FuXd`G1!s3R!M4#YotBW$ED>_wU=}R=>UG zt)bY!H#_Q#8BL!vMTgg5?PBS%Q)<&SZb&p8pHdPl8VR0gg7MN9^AnsiWi(T0P?V66 z@4Rx#0Vp93WW=1YEFn%WZ9p%7H@T>9S_HEj_WEIkB+6MFr;_4m>AJEto&l<}R?Q7R zdMPm-LV$Qzm)m7e+Kn%I<__NIV^{qp`6ZB~BzeQCZ<(GLfgps0oQ)h&>oKCv%^OkC za%Uo#Er(IHf6z!-5(wx&11+A^X{ViTZQx-x$oz*qc{MTSJnxQOIDN)EP~q}e>Jw-^ zyHjR3HhG31FtUhcYD%H1ZLt>r3Xx-(1yI#?jz}DZ&*6zUKB2087a^F=sH#B>Jq^{J z;Glh-n(Ls&i|S|jG0Krt^t1Ck{VYG6@{6gdvL;1ZVwdjMzB?i0Wq$f_*`)k&%rs5<8lH8eQ> zlXo}PshLS9q&DmgA+9C|oh;83@|=e=tr{AF)fFKjXByRajGb=3Mo+Naq0?T)cLQyQ z^fa7*m7&wduvv0h6UI)SH+Q2C!{~{D(T(dq6=-?;r|PPf!gF&tB#lT;kAqo9X+chzXwl4L8{3WuLrZLxK&H*&JH{cly=>L zD}_b0L(DgrMEfS0J){X5P=9W3P+?Ty?{o3&(*x7F-Ps=x2lVF-w(k+JL4{k&7;G-n zRd#xMgBSv)qxER&eWj_Xz}BVfX5?mTJ8wsW#QJJmS%O%mt|8{s%@EB(SQbM}Hl1Lh zwrJDE(zRGyumy`o<5Cq#(kWgYl1KY$>&f6)=7NS;84RJt*QSmtkP00lacH>fo6MWE z%AU6y;TdzI)jboE&-BVx_eAqt_hpziAkxChbN}vysFjB!$|&^ zW#mndf#y!k8?OSP9ItX;kXyEpn(vb`@w%1IjMMST>i&w5A9)1lsPqt&df9Yf&_W6H zBOIr)x>`6|!prSM$hP-dX$G+vu6d*PT(}Tshr;0#DAofk`l$cgRa_Zz`rC)v&ilDp zHipPD!KZpg*l>w!XU0}jkw?^t@E$mtsw9Tfvg}I99Ry6ok?0GU9>j^No?N=pk5eLT zBGQtH7RS=(w#JIi?TDtXqVlsG1*EgcrB9$$MXYe(9+SBW*2vNtOevMN^A27TuYo3q zLKQ=k>nZJqh@1ir_HpnHJs2SwQ-qo+JYI-eSzUkDrW(y~S#9C#E_4DYMD?Sc8RL7a z4+y~?Km0VAo$cok#nM!JrAfz`eVk|V4~RkCFLr7UgePVcFmonkd~7LR$ii!+wCQ1X z(Qurrvz87)YP>HTh=YzA5e_M>rEjCSTEm(HBcDftH?NSy_&gFcVDm_n#zZB;!1@=I z8Xg_jygD?%f&=x0<)2xUOz{!q8QY;XRT;9n?w6sMZ#5bOIl^IHmWfBP%VX)i?ey^4 zitQC!-Ss{@{1huJ^&s1&5Y%*L!13;>PR&szQX#w%WiAI>PW0JAiGn?4$Sx`p-f$7| z%g%{M<<;wLlqX2C3M7vgt;^1Q1@sOey-Yk@>{3Guz?=IqL+q;etff4K_+@A2@uNxd z)ZUuop{2n!Ji13~dVee%Kt+3ny=L+87&+r<)Q{S8b(T6wAO69hK1hrJ&il5==-zhG zJ|YOmdnG$9a{vVJUu=J2Z$bMb2e0wa{t!X1?yA^W^W)dzY zvF#?x&>=<2@|~7rD^noKOZd_#?sSv)(k{~tmprBs3 zc4jQz6V@W(6uan1oGo8?v^QX&=?6;?hFU;b*uzfmgH!1|Y#Se(VcBPCjhz{Khha07 zhV1o_J3!FJGP=z9dzDxDIK zQ#cdL0(chK?v0UfUJETlULf|3r`sD`C*U#dYU$`mGy;~Bi;~C2)6?Ni_Y55VeZjmW z1vG%QB7@V%SFK520lyZQfA)Zn|Gw$mQ{j2sABpVMlunAezCJuEBAHzXP32fuLt^NhVef`h9&4SrLQT`*{LPKQ@7xbHbz43iue~Ij}zoc+y2EB== z;Z#NX4k}0tJW2=i7ys2Mn@oiRddm4!6 z@%NO_BMr_5#9fx+5QjQV(Fq8f_`qFnaNh%jEqdVY0tB;3KvdXZg#&1dfw=FaxGw>s zLRcI+9gtE!8<0|2WN_SXQQXZ2cb9>l0z_*7*pUNLTjs+c>q@Tz5H?g1%2yS&c|O~O zUT8v_OeojbHSN_VwA+L}WJ1>f(o*qqDors0T|*(BpjPN0KpL;y;Gzb12_P-=!zT1u zgL}h3W6@ER9z94Xy)PQvIR^TQ3BAq4X&$E;T(iO54M^p5E1*N9dZ#8jw<{z_6v+;f1J|GJXFU(~?G%kvHkC%vAcRxs&pIV%0#*x>wCOGC9_;@wkC+;mQij@_+G*Jm$O7)E+7iiD z&(=C*5`|24L+39@&Yu&x2zGauL?k}!{|Dui-&U?A_~*nj%$Oaa`MJpvxwIu46Eqg5 z2@Xq~R|c4e=NG|^<+Zb4jse0jAl~UsdcNTz9A!XR@MHGHI1Ry$fUeOxzbS!EF?U{j zUhe;%@YG9lMA#m5dK(aoOOfNh+HjL1IPS0jZk{jBD@x=11?^;nYr7cI%$S#vYB|{; zS^XaVE(cFj+$G*>cAly7);+~c9V@BMJJi1JzPJeoUmDS0fbe=z%K{v&NVf8b1+Wx5Vwx8uTl`=7 z;j`z{JofSkyiKELCPEiCwKTQOo*(g!hIqq9KIM(>3rRS%*+4rCRO!ALghTZP!h9=J zeK^!647pM&9DGjt6*aU3HmWxhtWDRw7n4zQ>}S>j6jbeJxaw zxqw&T`?pXZI*EtMa3lU#0A7i28rI$d*n9q8ItyaEg)Wl2G5DiM>P|Klh0ZadGYm8n zkcJi>BOxd5L3r&a{q*U8r|_O`LAxK?!T#^=KDg7R@xg^Z+!w-wr|=jFO^VUDp?QaI zJ`iHSIITRRB%szJ+<+fw+|a#yhfZg`^l5O%1a`$D7uFE%oP!@Dsd7_?L*6lxN!}QO z5Cv%<;ysG_qxTcvius@bGpc}2UqPIm1(dlE;yns3Er`sf**&y%6l}E2!66JD#xIuHnv{w#qhY%1cc`~U-M#nv#0ue zo{HSrUwsVaum?TXuh&}zC8S{vd$XU4OIGaDJ|_PF&mhM?JO$010GWxZnL`v_D2{K? zAAOW@7lK=LCrRx932q^wB28zyLSC z>we!W=YXHy$%@vt1)N=&2~|#0EmtX>H6JefXCZCN0u$sHp?z*LfwQG8e&sx}JX<(O z0;Yqf`d4J@5EXJ z&6vx$42$P7{O{_N$Oev^f#*LtC2}R`3_`Eql*qg2`%!f3;8PtMU2x|%r>=6m;&<^i z9}jgUIVEyb{+-(lBR}#U_mqh41T^UF$+*~>4nfP{_C-A}0gBM*Nd`4sv1exzrIDCb zv&}n5LQg)%$_^VfaoX4Dy@9FUUC#_*Hw3GIFCc6Se`50`Y2gRf_vJUXST^$3!|jRV zkag4=GcCdoToXEGSgdbaIn!`o$&NXvPs9zOrIidGZ~Zo2dRTMRIei$`>l?7WAomXs z*yR%|7x?+-wc>F4vmV!*})pIltY9AI7dS|oOW{2jQw%y!?3mFFa)J`47a+D13tC+ zQ*1g}-7jJmgZudBkv_I)M?W)Oatgw;YYWjy$UnA zO2Wn9LkohkEARmV$^_TkoIm*VE_t4imXgz=ms3Upq7R~|xT;$S<6uSNE8O7go`jg7 z{%wTij@=dM>@dW_9*~;+T$zsd~8+WwTm%uD{{oss~b?2j{;k1utwz@{66$Wr- z=_llF<~A1Iek4@N2^VFF`2B^)qq=ww0nB8em3kDPX=x4mFaC>L(OCHT0hPqo`j1dh z+Wrj1x79TYpE$h4(#12?;kYAU=W1qtj@A7w1mo7=A#FEU_g_1V$jq6&ogclwa2#&* zwU)k&U|d3M{rFE->M4y1r|ZqAd*_F{B@Xb4*UdYDv-_c{5I|-Ht7wm2>cdfqYznbo z@9i4)0^7?@t!A9zkR>uFvzl0#F|LXrPu~b;%D617VGcrmDm-V zq7Pux!L^K7vW*o)yX4ad35~uudJ1X0$13#0I&WZJe?S1b9Q|9uhCSFQ;F z2uK$+Tjkjw5VMOxB6kInyr4;(wYftycgcuPpBR3oXeS)!rzm76Xr1WZ= zsPt{s_|j7kK^kb`#Ji5haU>3!cL(HzPoH#ILgExdy5ZZ6}b1DS8`fk%MqPyr8dC($dNI`+T$R_ z9mGc2UEo1GVq&W4gjZKadxt?Nc}Po$UMf>|<1M8(fxmt^;Mmcm=dDFB9h?saiPOef z-$SBzILuQH%?wQCkR};!$4&fB3Rmu)U=Sl2Lw|r3b0z%f);hg0=Q)-T=eF)d$>=V2 zCBD;(LeGKaqWDp9fz}tr5M#7HSUX9U)bMB@oQse6D@<-|9FJ8!Z#0v8dR_^Ca9EMM zI=Wwio+sgh>3KYH>Fas7Nm9=XXX6e#{4w-ACXSZvpvjeMwvKy7sOB-CZwZSI`TsZ7 zya*Ouq>!!X7btih=Q zqZQ;(7gzdlO1jbN`UFttDWL>T!iiXzS+Xy0mV}Wz*@Pn|UNo60^(Y41mlpRHpMYSz zXYy?Vym*OaydT5?-_BP0nJFWHP=M4&3$O*B^t{2W=`7xX892piXbd$=A{ zP`|N>2nDulvQAjj5HB|Y3BHE{ApsPZgWUQ^^J0?y212Q{klZeG6*C?NlMbq{u;_fW zX$Z;antuieGZo|I-bBv*ZqBsw&2<6M>()$E3!Vtw2eZa1H|Lqb=NF1OWPOgzFBmwZ zz6b69Pv)2N&W1&0JX1Wxx_{r8^K=*Fl;(Ny%-A8Z{>OlcRc*4C+(bF-UsJIi2w8wI z?P0B6m)dbKtyvFGwx>SDk^d#AOZRp?(^;4KO1Q3Sot27$K(se}$ZB+W_;f!ljP(#4 z6Ii?hKeJ~c(3}5LpW^C=dw>;M54g0}NGg}s`}hG`GqZO~v>}P}ySFEC2F49$`y=@9 z+zgL2 zy!!xQa|+Ov=%oh;^b0_0zSv`MTMV=prauj(E~L4g2S_RZmw{dZq?FIcAgG}?80aOaye0#A^nmc`ODL5!_vXv;_B?&~<<`?ehlr zwtMOL5KS%> z*8)f-@hU)?;wC^UiR(?g=K-lCo`elVO=|;ENt|hLKLn(_|AoPAHqbUen%hCJ1yF7r zX$&K2Ua6GnT3Bn;YH(K?$N{8WTMcM}@ZePwN_WGW$4S@`(>!8;l=5OgTE060MI`NW z2DjD3`_MpREiY{yAWi!fgKGw)Wm#l!-!jmxfK;CEG`QaYawQRvO7S6RQZ3)n2D%%N zw)CIyr7gV`kn&|GAeD$PjpObO7{`qo9vZcHM0rW;@P=VMG?&9-;)tQ45vL9JC>>N7Ob(oNt~zwLaq6 zW?{o7GI>IKbA%(Phs-m7;{F-UegbA&O&v{*d8R?GB?Y4iad*!xkB)0b#XZA$Fv3_k z`;sPX%LStZZJkKQ+XxIzgI`RTOK}Iw%VJ;{jHuw~E#evydMSYAjpC7Jq&L<^;sz9U zS9w{S+mdK%yL4X5Y#5iAjMYj{+0_O+6hp$xeP9H5kzKGL0w1aHq3T&c?K&!Nmw?@(yWJVl-Bq^}BqE4%NelLUBeJO+SvVJRL%EU; zpg0&DfaajQD>U%rt~xe#$;@WgAFbC~D9`{ob0eQK0p^e85&7ILFCVWy6c#n@V~#?c z^6htjX~A8@3Nk3z;XE-l4eCmODP(AB`Gf_L39;jjnG>1NURW}WG;r$7p7!}=`>d#B z6uLxShYtBjshjj?%od@i`GIFM{_k`r?R)S&)}4+c_`V&|hIL#JXMvXvrU*hhoj=f6ff*N}(SLy;R#z&6ar;c+=&c zIiHgb=&Xgdil@*F>KtIHMr^p?qL-n8y3dpDH#En8!wiZ_5}z;>4(R82j#f4ZJS2qC zfZj|m+l=3g1Kk`?i+t*brYg(BU|bmBKeoN46+=a$*^8#BdhnAH=TmmP2>8}Gbp@FB z3NYM`_8v_|4}0E&S`_$(1tzgzz8AyG>lGj2=3eN}_6K=!l#WkGb3X^Uv*-C-WwWyX zDTZ8S-(@en1Ukl)NsHBt6rLH2mrKxI$!kyFwkBw)WL&cT z=XOMflxIvM#zF;H*AR$m$SjIX``o7a^Jje{iJ4+{+rSvh&<=ORk2|eb)X>1V1zHpSM8yf4L@`(Q^te?jnbBqL39DP(pl|a5_&+X_ko@@ul zCAQ-|(9CJs^D=dCJXhdQHroWltBv zHysYEorxOpV0?*X&+!$Ugv`T{Ze?%?VF)aHyz{-Xm?pPha(uvY=oUuM{l!l3iKk@8 z=n^TG=82K;ZeBE%IRj3}WKYtO5UevN&cikW7TP?IDOf6Gn%?3{tciQzC=aX|9^TD| zhv-_P91ez0Jh*Gs{F9xz>#(rMS0!&f+&wXzWm$A5_J3P_yp>OPHxIjNf21qH2-*X_ zJEaY*TJfnBd9V`8aQ%O>vE_#bm{-@0?L(2EI;-|A*iFGVB;&`d+CPJT*sO{~AK)Uq zSvS8L4puJ2vG(TCc82l-Hq(2O2i9{xH)1>3tGph86aiOAwt2gPx|JQ=8Pulnclti> zcj}{I3lDVQBV^oHS%Ajk#c*i>Z@?%mj-AJy@Vbf~xYbz$uV?ZLAY2M~V5JXM`=ITE zsDs2^@k^{oKg?BW{6B;LKjS}(e_X;z7dK{Q_Pq1uWlnd=1(kVrlZ4+2=8eyOX+ zM)Gpos)buFG&wGP*4rf^R=Zz*7W!Z#DCBtI^>hLiUbyu6k2LPzEgq5%h5l|$>Pasr zFUr(D17!c@MQlq&kA>a!cACUfDRdj9X3J$+HYDC`dkw*tOX;4ayu#?SwDe|C~^X2~zy zm>qy`a)VZA&`LLmj<7enLCX*XSJ&~(oYK=`tMMa*%8GxB^zs#m^8m#SPHTr-OKD~g zX##*yEG1EKy`?bOHc&GZoIJGZfg(X8|bfrtQfUlo>)b655EW0n4a;m}{=a86OL zoUeFvci3TC*ROGw(*;@bRJV;mgj!Q*)z!_#ofMFBOsnEvNAzL$X*-Qf3v?p zGxjZEsX;9C0M*&l>bc+|N;8?3_{r1l^xZl}Z%s_{oL}Xpu#wrd(B>Z@womrkB+J!f zA?8x)TSA)5BIfM0oxgP6!G_=INpSkcR`NFdoZa|5Hhg1cPuXxV6oKC>O6Pg#;>#sM z+3)SD=dJEO^c2ifMDfw`0|!Wo4#;*sjyvzVRY~jYB%*|SdVd}zugDE)5OX-4ASn$pukTK-SH^0Tnf2grW-ijyM4 zTUy8D#BA$+#O~@zBu-t{HHE^-+YrM$Q4R`m@(0m}`JL@TN*MTL&Ujxun2iFiZwWa> zlJ=UN;DnT4b`m+l@FgQlr%ioJXlF+GTgCeu8Ab;b*|id8xZyKv6*`|p+Xm9v?;~0* z{blkNj^-6E3u28MVA7Wxw;~>XpS`~SQM$?6h)r3Lra>5MLR+xE(9-Y40N4F|z#5*5 zp=JR$eB6A6chw{9H6Nlbt~R0JJ&78vAsmpOQ`+FU`G&^8@ZREyp&Z(Ju$nw4HA#Fi zOQRslBX=VqkF+z?v1cv#(fwQe^!%5=J_AJ60u_7fZTKNEIl@1Qtw5R^M6`SbP ztkoB7`om((@8DZwauDp5(FIPmt}X4v&s8JwA!#_HcGwTLx6hr7wY4^NEH*otn5$_q zCWsMV1m7qUUgKB^JFQnSLyG*2PjWNy9}ABRO=B>M(QxWn8+FTx73 zy5MZ=?gLw0oKg_aw=A-{rbBG9w@b$Ca`>aUj1s@PmtL408GUlAAk#8E^sBWtb>QVa z9JtbV6Q9~KGP$3fId^FE0m=a6>t?Scm|HKRKVInw5NAf`!)m##=aC(s^{1h(xxG>! z!R+LR;BWQ>{1$gL)tH;0;{aibhMmnS+j2?Iyt(GdJEzr1M_?Q-~m2`)&ld3DXEG znb?icLm2q|K!FbR5@TRKv{56-O%OunPB#|wiFjl|e(1(@*#n1%w(+yYE%0j8q>(}^yaUkmBm{(J>KtbA%1}|e&GK{I0Ne9y~96Wk1 zwOTy(CTLjYD&3{XRNkdZMQK)j8Nv4y^pI+dT5M5k`;s`ou&2_X<7&1+(^(m&bMJco z?xOzvJ9gZ80)FrC+II|&Sar^x`>FpHv%${%t^?zvok?BJFTBLyKA!od)xr9vewRR4 zD9V?Ikkx$~K5HvpkIFj;Rs<5e!%$m>JzngCvs5^kq~?b)XMJ?hry=n3G9JNN#Wxg8 zrDvcr5}#&b$?Ok7Z)&FauvE_|+es~>h(c4SWLc_vQ!E``ud~q7j*&#Q&NlqSQ7`!g zu*P{!z`hiV3EI#-giMXIS>J2KGCAhkL?$PA=E>uv<-9u&tgbOAVQw$wRIv?d! zmBH`a96PgUB?APRyfSw-5I0dA6>&-KR3Ik$h_B`JQjRSkJbt}?~xEAJoo1f&r3mN@I!+rYB zw{K$1KzROd>Q7=tAHis1b-hL6uu^|Ap8iHdEVG>BoeIKsieeX)L=1VUo#Di}d`Y8d z=8u1=DjKg>w0$s(_42wGUy^y7XE%&*2`j!MF7T8EXv@MxlfK@g>dDRA4_I6AI*Kqdw2AO??b)@fx5~9~W8O!}0Rvyu$|h2T-`2WqpaA{u&&`exJlE`UCS*)h(ZNB2HpA zyT8w_`ZW2D^Fb_K!}!(XtKPM`HXty|19rL|7ELGCkFMU{8%{Rhv)JltK#*MDqTw~p zpK4jT-%7soN$1iAJAJFvezE3s;TNr?2((`Rvf>Q`@;X~DGTw^()CZKi1zo? zI4Xy@$pTq!$^HZ{Q;@qTR(xQfTwjAlqIewKX!YfT9RTYu+pVs9K|?%g=MJoKws_+= z&LpK?>Bk|+x~fmDuB#CT{-rO&T_Z2!>XG>`kFBZNl6WbWIp$?M)jJmAI`U;+E!OpY zP)&U}B>9_IW-Nl%j=mE%$6QpZak8mbam*MB?@4_L7rEIw82b5-oP>YK$lIqv@+Kpqy^TBe3f^J3VbY2ZTT5 zn(quJ4nrkVo5RU3#M1GXOSsH0;~v|KUMehMMp|E4ayQ6W&R?e6!friX}o>^sq?DgD9}++gtwz;)>>!IX!= zXv|qy)Swq|@+5I(%)JQ#p0o29l9+|c=l0hA=}nL>KWda8hep%a49X90fZdooaPVqC zaV;WGSQX_66|#wG=v9!YJBt$s2_K7-`v|8h9!+(?Z~F~v*1S3-I^uDUft?-agp$KL zJE|eq(M6AUN}Z>Gtqno8u7J2AbcKdK00{|YuLLfre^&H#Z>>RL;&He}Z%ty&3xlzZ z(@XREbaMml<+Iq_*b-T@V_0}2hU&TVdSqYY!?HE=)(BKnI-kCl8@!DvELG1H%M*9)hQE8?T;w6<>!g3QJ%NbbFnt23P`RDb>=E;sD;-zzRk7e?`x4sK!$XblQ zMb>;YEc{q_E!(gf-E28;DUtqm6o88DIE9@zpQb)!f3tC9k^PO!KShzyF_X`$?6Sxra~MyCMLXj!j}6B%#prfDklYgP#Bg#_sf4hPMYNmT2xC)^ z7CR-PljOQMKO1?s)5~N$3=p@v=Af&_GADv`Ux_Pk@Nb{C$Gh2Ivn?CtRN{{>9zDzv zgU}nh3wjMcz4y@90`yY28Y*=41P&Kb9P-HR|1e1O^UVkg9z&l1V^+Nagrvu{GKfw&yGr$B$hr^e$#xW-!yNaNiI zNaIoYpa>O*xYn?@K<@xjbLU}bm+^wz7m%70mjYrbibK4=V1I#T13Ew;p3OQ?AbM7Y zkpbfIVD`ZRm7%hS2y`4EEz2neiUB%QLeB+MD$oTcw9P=*0MgR`1(2qAa%d=YxTNR@ zG*KXHn3o5A32TZ|4DMV&%Asb1qfa)C*KKgWMKP6s+W~2rKgO5Fi;VDa69AP-zS97G zQJ`-EIzpgF08J8T_uWFF$pTdXQhLV$QhKchmo&KR4DNb^d(PlqG`Q^s_p!kpxO*rR zk=(utXo^6cfHdE3Kw9RX8{Dq|X<2GUdVW?L04bk;0;oc${0h)f0zGSRuL9!!W^w3K zKoNoZz+_GFI-p|&*Kcq~g0&L`cRL`><9$HdGDA@ig(85o%o70N4|#kQU&jeF7trwn zwHw^cfF=p<*MK4deF8|S?6;Q({m?*n0YU^&o(}C+G16bzwR6S@z&&Pjs1 z4^V|b{{W}0Z4NT2YuNFVVd!uI>3ydrv70kR9s$EKcqF>5Z-@eX#csp zh4u>X6B=l^Utsc2pSz0(#=>GvaX3_bD!xY!4~;yvqzOLH02R1%41AcaSulfAQMYCJr6EPI6k40!NOn0^L?K-cmX^wc& zoD&H;uwBp+aou~>wza|X*fSsY@y2+#b#~kAOX1M8Ez;iF)Htsho*m`r0dR8{%$b$A zytOHG`U05i^C#S~Uc3N@0_fMVem16VS|*F%SsHk| z={%cjmr*X(GYNOGXP<3P4wzrVbtQ9y56hOuw#!=+@F+`{tnDFhTag=zf%voAFA?Sh zgJFf=cG zO8KbWLfV9`WC$Bzmk9f9@K+7dJ=x&lf%yx-Ij;riAeYZ$@)-&}g>UYfVSo*-#P>Ov zXE{gn?CZ^#4>{)DgYRPy;Y7f6mUkrvt{H$k@%;w6-dw=j@Vx^gUMJwu7|}k&|1!WU zFlw#B=yMC;9(?~7dh5>td(ZzKTkUh)DisND_@gK^6Q7v+0X5*0Pf=)&0)WUj4V`ar ztp-Y%&<=yU(m!d!WPf%oA4 zAR}&GOsU{zK?%Hnif99(6QjA00j4t#^JN6I8Vqu8Z(<9(kLLBDCKjAx zIC*-HVrYxwJwrkqWfwGhzgcE69QF~w;N(?aB&G8Y#90B*uf-v#Qv}p~41HaBkEWW1 zINqa}Gqu45sTiu@-lLdqq*@8APkBF3=CI;p?(>r1TT}5R#e1X$2k{kpOkoKNa;Fn6 z?@`LU2+n&H(^`<~NCZ@4u=7he3#mL`p_*!?M+D!BNfc0CpaBw7!L0=tD$N{B{k#?x zl;@c|ZjjvXfZ?#~r{YOz9z69iLy;GUV;?h}xnofFF>fN(=se6F1$jM>RFS+m*8x+V zhoLmp=V5*UOhX=qLtbkhrVE(PJj@5+A*T($gy$lT_kbjxi}1zi#E%nTnA;XS!tXtr z>MsSYb3Ed##7L=h205^xUho5l7OqD|qCr66YMwLua^Kosqt4NEDF8a52l(@(RLG9usB=tB=unZSC;#DklaIi~7@o)_GxV@tZXVs&69|wsxPPaxi38^ZeNtw-=C81vU_w?#r9t zbhfP^D!K1Don25E90)SC*CQzd>;3O|w1r;mSHwFm0v&JR?6x_x8fUjOHU+{x#hD#r;MSoG;)R)aW_wb8%AGPjN|82fBtT*e3p* zrsmnn`S8F?f4Bw3_!peyLMB?^r??FcjB!TEkhr9&sTD_2;TT!areX4bNq3#sJgY?= z)|*&9QSrU&m5VPcv%I#*3-PMqO}AbO53iH3b{B|hb2EE0PV2ZB@0XWsZel@8^5~;{ z-nAqa%*{inv=X&jdvhYsb?@h$?>YLYs*2+xeEjo0qm$77-SIN0P7<}}8F&-GP^yny}&UofJFeK@8&ASQQVB8#SR=VVV}Vmy66jf7G?@HbmzEzN;V zvBsM2P&~W^r$y3B?nGej4D46-Enz%9eM?B6^QvzN+bJc675QM^Z%G52O^Gw2eZ{4m zi0M!>!f8AD0QpTzhRnDIK=9Z5b$m&sk-!EQXrs7Ltg*qF1zup53WmQ2#8_50UBh@W z4>K`Sh{=qZA54x|7%>!-Oi2BUEfOh*Ryn`E>;T9s4m4ZvpqM(Pdt@Us<`$X4B< zLQNA)V>_>;C1@9Kv zz6nl|idKxj3qy-b`I^OZ z5cO&=geIBDykRA9?+|S6^B_c}&`RxiG4WNj#y63X@Od?&c?_Fwa@-$~$FOOL;nt3_ z!YBJNK3G&3!jjXk5qBeT*y^Yc!GH=|O)!8`)3Wzgy{geJ1=U;|w{@%O+|cHBTqS?b zh-IdSS#<2U%w#2Imd=f3T3}F$4J-(vWKYu$ZafBPXO96zv5{U*()+MTbhd>e9RY;5 zA1uiO`!Q}qxD0`3QgjH45+8(lhIanZKCics)r@4!W{<=nBxLGQvbw*Zh@heLg+OJ8 z;UgCQOX{jnaog~|T6w>WS6#^yH#1R1SgdteDXt5+_9k+MqsOgx5+lkB+~jLTTN<1s zZ+j*e3orx~e}tUaGatuy1M-FzBa)tM7WP-WBT04(wyXk)a0znUX~o%~QLL}+*tiA$ z^m29YSzH>0fQ@E=5X(-&rq&w#{}BIesOW(M_CNE+OW06hbhWzJCu7dz-e89gSC_eJ zH13&?tl%ZYxY4}cPS0rINQ|3E^~UvDnYa+tk&l+8l~_9C4c%xtP0&pY9|Ug17nAvc z#PC7j^Z3dSB!&+HSk z;|A6j1QO#0-ih!00ujSUZ+@Q9;MqcAGd}KleS}$nxR^Kg=brrn9L~95`t*o09T*RI z$L`*m++@STvLbK4*f%nTBUZJ%lo^(7W;-7sujI>UWR)%si!eB;MbESwQV(9wvL^No z8miMtUT)+AG|9*f71Kw~)Ok~C{{Cs6Jm#O5qxB1Bs&lZpP9c2?6HN_j@BF?deP1b? z$Cuaj&JG!}G7Cml^uVYh^-w7-8(~NQQ;h5TtlD=|8%9OfytPMkQD3MU6aR=07=K2l zcmwM&vIsxoc4jI}C3rOL{O#DB?qUdPdO|$Cpus9jl(rhh0_IvPBovbij@NJoOiyi< zt@U+)X@j{8**kZ2;+Nf*T81w^INcD(RNjAXiS117U|!WS%Z)|k8t0)>#!G*v6Q8NI zpYVo)YQIexSDY)yORF)W$Cs6)&o0TF8g{0ZINxDuOjMr00n>Q$r(p{MLLN7ghj0+D zMxZTtjxivLu}pu4kw@QDE~%l~Qs{VkYDX;GQjbh1CehcpaK-fjY1lTHbzFgsV0`w=QkA}BJbk7FXv&*egx^Yh*m z`Qrk$Y(}=ZFLQ2%JLi$)V7Xg*Msg?D3?ofIHAoOM{5-GFD-n<{|B@5*P&-`|=u}qM z8(<`iL#^(Y0l3A1D)xK)a--s$p5QqbpNDRj{iTGVK%G@hIN^n?rI;lP#|DbF4kgG^ zxq!veP)YAhtws@pakerJHLqax2In32u_1Ub+}oVTHmi$D38>1|2)DcKnH`5wL5egY zuSm}`yZew}6*~>eD#enHaUHOt{-Li%oh584DU&JuNg<#feDdtEA1p6X&W-d&jAdf1I&zNY9s6k9kI-E!sj^vT9{ESi?X^|;i*>f%Vjx0@~={K9!NSX9+p-5;SjW9jZ0z@ZHjU$d*W*v>mB z#I{)a2AL4c*2ao%uo(`%&Gl|siG_bduE)xL!=w;(p@Sih@y;o&>_2OKtgo9t`DA~N z;ArQ=4g76&+fcD%>EBf1SL_I(6Hm`6ZHPN>*<~M)spP^A%%?P@?U6>qY1OLrm+coz z?*ZyFqxXcp^NJk4Il9Vh^#=x zt*P%W+F72&Nn(CjQ@4OIEF&BjV0LYZz?VTeZib&I1*C0p&xtZCq}Gk&+3ae}`mPsk zwNvvZfZov1X!<-3|50aJiE|z__gAG-b?I&u`Bzymwd(Tn1hcDcYoqPp(ie>MC9&`? zSQh4?TD@qZ90}ddpnNNPm#njv4ngm2UJ+I23R+~!r! zyj)F0e>_q6F69Gv$f;#tgy`7e%p*u6a4lE z@v2v?#bYG>84>xh4}K&@VI;T99*c!;W;Sn>{HWelvG){(OQi!Vqa6Ca~c^K6Ca6v_PG+Sw$p#yY#cv!xAxx6E--Y zp&iUu0pX9p*9N`Ns(0G0y6{^#{mxSs-QVX(2frO;O!6Slo)2%E-aN>iEN%8i$o8j5 z;;``PT3DKcXGVv#x|)FJx#3O}TvBjW>%==umM#I@Mn|6v<$jymf!XZ`0P{+S`B+Y4 zj5qU#h`Tq*i8U?d-}$Kj{PEFLKTL?90*z>IH%E|g_5#jLtVs53ca~~JfjAh#ShP~# zqLF&QTQn#7?0!tpxXmpj2BJ{b5^4cXJPuA|X^KeEG5nzquk6`gz}0P1VGB9z$1hyw#h6gY3nfl=uj zM*sEaA9{Gfk5 zyKfzthlAcYW3+}-1ed1dRTpQ-qL3`R&%EZwt1yOipo8~yGcyWro%1HArOKLgcMtQ; zUnP$vn_r*;-wi{By<*4|G4wi;1gb8&r-j5_e%y~Rqcm7F$w5-;0eE&h%C=q;xC zG!6suJUGv@=!zCcI$XI@gZ!2LQpB!v-iKB)3~HQ+E2bNaiLvnZSgIEXl{S0=k)j)b z%_wN%2(WfY+XPI^R*Dx}#;e}27N5#2;Ypo`vUCW;iLApy@iK(bQ9@n#O)>xH$_h%P z3nR6>@B~X2eYFt~4rR$escEo@dB~bfE3qB7vFTQZ{5~7eQ@tbjzEtkchO8X)N8WD( zWN&C>`doScsx5JD=s^~IU&H&O`wpHtKN3$brMP)06$6wPR|-L0mpKHQdh#+eS5TNR zM!5}1*XZ3ZBf2I85UO}7dm1UK7-mla><6OZ`Feqo-dUUN$xDZzFQH8kBujGHALWIb z{8{mDBgk1wu~Ch~St|NUs%M1lEEN#}8|tB`;01aqx!YLG1zFX8nI%|eyk^R$6?%m~!E zFjh&}24y&|;)=71Jch^0{_9w&el+-s>q# zt+Fn05XM+6N_Ycb3?pM^YQ!kqnN$avi8M2)(lyA5ST3~AmGP0M)L>-K<8zEtnR?(B zWC5LeouuOVpY)HVz(@R;6^Ix8*lUH#zD~yF6F*@NRPWU8OvCnxmu-e$76w4)j2F$p z+J(EG5mSBi5$dBc>s0u!xl4pJyffzfC3C^PcILEda5mb1o~pFmFXAZYbl_#VdLn7s z&Wv(TQ$+_J$7NF+G) z^;H}C>LVhHyqobg-*KBPOS^Ax;ZI^^JLAsBRyR)uFyk32McqB368bH`x519YY*a0G zKv2K*daEj`iRyUzbkS$u!bC-Vb{O?p%&^`n2>Q%2zW&(ZX;5aTl_yr`>tiw``VEy= zB&&-n{+KCoaLsEUXp-gj2%HhR9YIuE^;QV3Q^@>4t>E6KI`<`6)YI1ylf?*2>r=_` zv>r2{ustDWkT0i|r%1ZrWya|R5j%XB^mU``1y=!84)CJFWk9QYHhb(Csh+Qo<7iLO zU6e?xi`$tZeRkCbyfSP+KeQbQ(+RT|dCG+(JTO_H#oUBu8`wrN<8cijyNTt+Y}eo} zy0|h5ZO`mzEXB}~o53XAi=}p`tumfdZ|*ct>aesWRX!pm9m&yOPD*5}PmqX@UT!G= z2$WTfZemT6m@V09QCXwGCMICimN*YT3QC|8qQ&*>F8lVO)!**5g>ZXxblo2jxYmyxv~f8`>C{ z74HE-Pf7Q@1Hl#GxHmk0;tD|-e00L77XI~huS7CbFq9jK^Lg>~!*>F9)?sF+BDTZ3 zLr!Iiiyd?V37=Yve+U>;oF}z?-Au>_tKQZ!Zlft}iUTw-Dcv9%n3KI1m-b7s!XW526ImDAS(!GL_YI6&j-tBn54iqu*#oWxi z#NNgol?E@9WR*K#73k~x%WUs*%j){pU|Rq)@@81Iu2Jf?rn6Q=FR{LXUPnTCyx&dc4lYazqcJ3kBgE z^boV25KsS_A_!%46t-0kP7in1;C!jGHuc(&)MjjY7H`D=3QTv!xnXR-3Q;rCjaU>r zv9u0515xO%>%n~p%3j<7=%#zN8t47&?f7n90mxtVk6{&VBhb=MrDr9PcQn;&7W-=g z$|jcPRoTQ+1M0D?Bnquc*L-S9OQO#8rF?_+CM@`=(7yB@URcjzlg!m7*`AOc$ZGGc z%H}eE6k8Z9HTzi|YQR#V?^JAxdCRXNx_3(keX;blZVYZ-U>QymAP|dWJFRXijUGj` zRHzmdrEKV4Ggw(&XxAl|R|88fwvn3UNJddUMf%tiq>Mf`!yWGNrXe|F5b$1YA3$Sg zKSjKO;~g3~`#$hqfdHavS(Rx_fel%$tl3(a9_S@j7nV#z+1Cc7=O~8}wti@5WfR;9 zI!{ZvG47zBdSzoj{TB{2r7Y+U59g-c**(qHT)yVZekttq>7R$U{s{VGqM0j6Ro~{+ ziS@Cn8#!Gj&a@o?@TF>m`}UJsJp;j^#25ATe!0AOa>A@{z%nl0&~O{IzKn|RCq#u0 zx&|hJHXgZfouB`J@uAXAN1>2VqIiUOZiBsOO$X8`8(2Sjw&RQdu13&-M)PfLBKmKH zsmgQ552zoykGBtCbRchMAnts?EtsxqA*st@c#W+|UyNdC5o{I#?KaUXK;m>vl(~J4 zK8H>vL3}O15P?(a3nQH;HznVyt-5%8@>MSw-!L;k-^$X}S73Zf&oX(%(;WlyItweL zxdT}vGoE>i2D)~dz@hCV^1C?sR@DXLldt)qbb7-Di|of(9SWvTT{987+`GUAvbNK$ z4G%`xJX`_en?YinGXpvhr!8l#)G+%yt~2>F%m-e#%KnG}srC7nv$^B{|KIXO(JsOH zU5c-`?j7)Zfc&Zcb+AlL|C0U{Pd8(#n1rb!*^s`CBXs79QQUSc2RGqpZZ0tLrUsTC zEj!3B0x!EN^%OhdFtxKy_>~=n@md7fw0G3$hwK=QZAmK=LDH$XB`!>@!xDxnY=M0Q zEQRaD0)4GGZ&Gn?l+|okW(QTzq{O109S=8$$c;}xvDk08+Z&w?T05B(kAPH*{=o9W zy&lqGNTWjMtuk*&?Zl$mtt@`yhIrMEyx0gAiNSEV6r;fO3*&9WX z58}E0$*I-ltbYQl$jdoU=f?W)mpT|j%!hlLvP*+gl$dlNrJt`1kiu0kBYE5)>$ULw zfYlx;5C`DhFu`D08u_pqfjrC?9-O34t$>5p zj$*NG6y8Tha5<$iFn-0;C&ZwYrBlzM77)Ee5@nJFSX4xYSSc#a@M^*INv`Z1(8ibtx+YaBZ6ndB4nu3u-9$RAW#E_(3laX{ zV^@8UY*jK8d~CXJCbm#q@tPJCSG0VS(CyrumKyY(MKhr)L<2hKifR%Fh;8nm00GyMBZ6|6 z`BL~uRR%i)L5qldGo!uHl?!$T^5sk4F+u~z@40kNFG5x?LdFwFYE*>n0;;V3JN1T| z%!$WGQ+;FXOlq6(2BWIl8FAwT(gOwk*ppcJJo!7KF5T3SJ{yKesgH(Q-&q5{Tno!E zx(FM*&2DL{9!N?yi;qD1WgBZV$1F{!UPq2H9sC*qMVQ;rHB?q!i}vF+076Vw;Y-TK zj&}oML^J1oB0E;zz<|{bi6A3>nqY5e&wxPh5F)PHh8}{hTu*`4{>(lD%nV<|Q&)@} z+NL{EShJ(pN{jVLfhqYePtXAv5Kl{q~z!r4f*4ELC3JVZbLd@_!;1kbdEPkNtcu0vQfreVJp^?w4E?+ z-(BL?O_I_?D@!NFS`?&5=YG|DQNGrT>lROvyoxwkHX9?looJ>PQDQv87_6*MR44oa zy~=I$@#s&f{t`?}{kta`*~zFm1d41X22f8lW%*9!Q${>_>tJ_do@7a)IyXO%emA_K znV<=|GXp`t52Q*~2K3DVy%Yn0P@q6=<1*MlW5BruD*<`>>%ji%uLryU>9UH!za~V}%ReCtg6m&ff#8hFo6Gyp zMi1jVAL~IMEHP&TrkjJg$%D1-_kwdpaIt%1z$_!`+*pE?UQdiZFculGM`gy9dW`n> zh@_th>#&i`vavJeM%1P64uOb+Ee%X1*iy-VLD%)KUYeS?>t9-WyrVB+IzC*yUB;~e zm#}mrED}`Lrk6+o3uhPTE`hgneJRBhbGAtBp&%u_C`00^6M0tVYBu_UH{`PqWwVH8 z#`ii$>ccUrIxCy6=zf)Au|{$A^`Tz3v_Oi!RH>G%QRlL1NsNB({f5NzVB_;kD= zq3r%5vAl{mnEug__bQ&>F@gp3Mg!Z?y%aEMln{X#5#C+EKVZgrn9&~QKo2ADX^b<$ z!$iC|lRXT!@RZK69tN+DiaE){RC<_N4}+%AICU-tyMnTb$=uF$antKlZx-3kLM)pz zvY3P84vi6f(H*#dKUdc7{7(NYdI6{Gde{_MUA_2KH$Wxa5XB2lsjC;xKp&07(ML`H zx6?=96&U*9NRe7BcYg~F$O-k26f8MR#5Y=*&e_>HFX3e!Js{Y}G1a?kaa`g)TlTVO zcsm}k5mjm$ePAz;)UGqjba0(P8)TJ7qV-8pw0Gmag7oi3g9b(&cXiu+ACjK-ODQ7U zAnvdh|5#}A>=Ul4Vnj6#8hojHR(27h-x&==p8lAleG@5{qrVyXUC{eHKs$D>({6*UQZPr7W?k|WITOzUAhJK`uCM~qM^lZ z-^PpW3jE-sj;B-o{fT|?=C7vvAclqcWfIEQ^V;wy=@id*>H9R+^xp&4-6_v<|Hs#V zpd#t|p$s9qUB<3}^|vT2>p!V+K8b_HvV?2MdyAT)cvejQZ5#@(_WD3ew|Cb@cqsKOR}Qy_6z&0p|f zt|EN8tB&q4V8LSobCv}UErYw@!5@6w1rL&Or!MCBZ!CCh01=Tn_VA!KT3)c=u?J2o zWc78D`SIcMgezfNDSWL&xSHZ>B4+goVd@;E$}j-tnaFrN+|_m2O7Oyb%^I_H|*S9=oBu9t_rywk$XM@}{2pQ~g7d`$q?C zmSV58CUeY+DD3*8VZ7BJ0lNdp<%wXmtYrKHSyAz#hY*ZaX4rJ?Fx2!eQ7%guX8#?Q zx`|V0Gx`bhJdL6nG{PH^i$N;A7Mp|y_BycDbtdF8`%Qcx@xXM$X-%6?YD_@tZ59#3 zHum6k*v9vOu^7dvbKXkI-s=Bh@6F?*tgip@84@sTP83w!M~ybAED4Jyt{F(+8JR!? z6j~PoAsA{%(qx9EwKgybFdYYJOVzfvQfph=k8N!~77-O$l!&&7Xj`gPacN~7P_$KX zBft0ioaedoOeR5Xf1m%p&kORLIrrXk&pr3t^||*PMAO3`?2(H*rO4VSAVBPdl!Kf- z!*gu~{*Kt%ec1kBxZQVQX2)NALS^szI@$p!LA!a7H8zj(tS-5ynO#`=q2d%xU~A;ZB)nWW=D zYbS5^)^8wbc5j`o$`vHd*>IXPs@;4xc24r+H;TNquXI}c z%<5FBju|d4VoMN}+GGzH{Lt!9j*PSC7u`mM6R|ZTaX7!*o3-EJD`e~Ie!x&qs7@k_ zM>#BFgxJmTIb(cq&Kq*elIx%Qp#v4X?*ohbxCQx80r$Z0;PoXx=R@+YSnw*L`XZL7Bwe7pVf(>!C{aMJIOGwbt#;Sc4 zeUY_+V~2^zP~pq;3QHuQQ;KH~h*}IR?1IkZPg>)X@|_fIAkGNR-X0o0fAYbZipXN6 z1krIGMxNN{YmU_D%WXvre@U{Lhis(L^K1|seU131k!e!aX6Lwp5Z0MUq1loPiqak$ z2QxGmp*+YBMp=b?WYSgPTVLXuhy~gX*F`Gq>6qrj7EV)W(!$ODs+^1XYML1GlLpQ2 zWyxDHy@Hz!d~RZ);g(F!n=hWuubQ%BTkgosrJd}$lGh+*M((Z%(@_o)61LMYX|j^% zJCRX<{&ooJneD0UvDUGH*ghWittS`K-{Kli_23Zpu4XyP!K|7YULV+=+s~64@bGh@ zaxO6^pGLo+U&H##*RWKd*kfv28u?^yhaO1%QyQfCzRT~^x$!_bzfH^hoxkBE*7=>$ zU*JB!g2F5QDkRB|Ey#6qqH3smZk;?At@PIrME=&#ql%6kSCJW=Jf2F^4SY%(> zH-<%C4aRcug|ZUs(EEf-N>uXHZabrqvHabOKRL4!W#%K(3SIY6y@z}Uj*?w*($S(fb0)p2j@QEB`0QEO`K-Z-%vNl|d8!h*xmFQQ zmCD-mZ>mDlKYb19E%D;wTlF2nOy%8U#U|B|M%kX0ZC2-`YBIa&ujJsPzP>0AyrV(e zs(}@9a)KtcLW$g?FuYd;9^evQuBszT$xln5pPl#}hnxDV-asrE9J1t6I$qHaa(x}| z5t*1;A<1HsX5oWRuE)3hI$_lz2d*r{!ywW3Bq%?6f{m|(zhn}zDt+rOf=VC7qe+3p zB#3ROFG|VtvZzz%I_LbnpGHU9tQjR`LegEM{`nVfLER!0k60m!U?9<97Uzl;UY8I%~C^J z&`w2wOxPy#T=D}ZPE7hC?*cDB1ri7(R+fsY^zkhp1OTzWBe8W#mGS}cYa78emMsp> z0SYm=B$ogO2`q}?VcU5$L??trMqh#REa#wD{HVLV5$og|@d9Oh(_QQl`h3efWv-1$%aI0ng$`mtyy42)a6H z3(<#VpopBF8kL@=PQ=KX5sag%ofGRR%11c7B;_z)q7gIY^{6y^0D_8~hZBAnZFFNU zqd$Z!wEsL_+KjH=cpebV27Pc6lp4Kuu9!rt8h|3)*>#q;eFBm^dz$WF4ZZCYxHFG4 z^mK+8>+IOPw12bjLoPl)e1D6%b&V7V)8{dROJ@ge$JoqwmYLE`pQ_srik@}M}pSW@+ z4wPCLrLg-t985r_GkAs&>qPO3MPO?S_j&4kh_gCQe#K(Wk-Y(m0<*rZ|cqf%3lcLDRpyHI#=GBvT+7y^2-lYP`u zu%blr@hXf>8p0ckN$9;M z^baQV89>KN=<6nQzX|=s;C$#0Pmp*4K*I!LAF0r{0i7tgp950<{s)k9@IIiEBy#$)RdBxobece$ z4Db~2#T1zH10YwHZGWzG=Xa068UI#X~{0i7jKyTRRT zaK8kkJa+<8PRqfPQa%ftlV?lXDF&(mbdKPb7~D!gUl80M0BLracFc%J~vN%6&5+&Fw}&Ule+44Q?kO)rcGz ziPm_>0a6XS5Rj$_13FjI#sLi%=pjIwVhbSU;9Y~8JlK(1zoVVBivW$3v^N79B~Sq> zQe`^XK(hgi-vR2s)Z3C2q3>43DnGXQCBw*pfBb^y|n zA27HQbV7>zIUuc>XAJaDKw2|-P!Xk41xP8^8)%gYeFczm`nC!6p|jEyrvTDY1^|r{ zp8o_$OSu!pQ4S6n$Om;*4lXiK5RmG|TtKQDYXNCpJ_tzVLLV?1dI35x{D36C1W3#A zEkK&$dw{f7y8tPtx#$*@)5`!Ut`U&d`CSJ0OB3%;fb1RwFD=nSfV4!f8R*}Dl->t` zv}}XXH7Ya?kaB-JAm#bbfHcK(fRw9zbc0%sQa~DdF(3`S#^B}}+!BNPhQa;F;O;cI zCjfyl$ZD+LDMuwB%_C%>ArP&WtG6k=CS_VidM-8+J zkd|WuAT8x9CiG(i9fL|!9U2WtsRRIN+692L98Uu(k$kNJMlsSAm#pk1ML8$+`kS;>wE$_7v<{ffHb%78|YUCdK3^6K^iH8%Yi^O z#W8@Czmb5Hm$iVDm(3>Lzf8QVM>zbgGSCkIDS!7EXqyRr7Lexl79iz*42CboT@6Uf z@dJaq1CVmH-Qb=yxZMW#mVy3lLQfjyl(!0y<}nSB(rYoe#Riu!xbGO;-3Iq-gL@W` zN+^IqP$l#rAg!%`8t6Shn(s$|R4zVLxI*IqsSIuhG+t`v=YXIJsG}DFY1*NqopMwF zQe2IJzG|R^fxZLi7@@Mo;GQxg(Ek|dVFT?n&^e`!O!os)nGP*;pdvsj$x=Y*_rYQ4SlVuzR004Xo40IAlUa*4xB6(G%H8X)EVrzZ3dfRw){0IAg80i>Kx zxfELtBEMOHRR6vWNa@`INa;Ona9a)TARt>O%bgUb0pu8t)E+`#m5n`I81p0@9LCKvywYc&P%U zC0_|hsr<}9PXf|XerRyVRygrO23lyK7C_4BO@K7*Lx3<$q2w#k+|Ll`*MQCx=rsck zo#>3F;{i>P&}#u{iZCEe@hcPWfQd&Jgc|P*KpL+D5QY%sdpjU>^neZmnkrC@8TO%vK5%A$FU0Hk@$0fb=`l)nNIFROoaAjRAy(0=T-~;1(GuW}x>0X^R>ea(I~o zNO@^9xZfGv7C>4vF9FiD1yxRp83y_eAm#pKL_b-0sRVSnKywXlje&k@pqC8vo`Jmm zayxADF3+Y_F?K&Ryti=R*O(Ni4i&~nuw+m(*Lu_^4Qx5v81@Pb-8 zxb!cDhax-FGqWkuFwZaEbo}Dghkh6%&3@ZCjLSu&?eoWkv_|H(E^Q6hE%eZDO9r8E z6C5~xHB#3a_D`QUquQU2nsx}4^Ew8 zJYjajLkw`~)7V-ku1wvIOx4My2CBErZj!2)6P}|!NbBJf$iEo%$Kum*6d3^62=}I* zPmd;|va1vP%$etroYd`+to1Km5U%$_DgBF^S{ml{M3;Q4UUsL`1E(&pvaHpq)s<8H$lZY} zg45u#m2O>oR0bzn_awDV3l~E1T-;H84An1s=GVE^!(DE)mT;sM-ep@`=RmmAY&~#! zm7QTbyFEgx8Ss1BO6Q1@<@6bW8COjAWFoD=l!{QL<0`hPxvr7gVY^SAzo4PVdNpmt zZdR?Psi-GL|9p6?6+f($%*<)Q8I|xB$7Vj83RGC+U(g80x{dJOtNy{HmZwz)D(v6W z5X)aJ0`~{PewPE;sq^R4Kbs_|ZfOcP)i%)u@VrI{%ER1*iqmXFTyqy(*K_;}{ESk;CbL6MinikGoP-pbQAFOb(V0yZ4{l|pR)ajK+D2;|Y9NUUc zFU76WS%V|0a%QY-;dkpJ(o*YnCF%e6ov0*{u_1Ut_=7-8)cQVt( zb+dn76C}+EL~Ep(uIc>KDyIahDnEk+HR2IOXh+CkwWW?@S~jZ_(d;lPv4Jne$hV+1 z-0DZaY(`dr`KTBWLG~U)wA$=IDE`5@~4xUR^=j~On~dY{JUbglF@{6+{G!B|ZnrF`YsF&F<0+TF`kvQU-IO=u{mxPPv6t&% z|6mR0`_>^Iak{+@?@NZlrVMG|{avhhR{>s!_c7QbSqIpU_XnrL+W}yY-{bi<)}*@t zuEYEI0zG@{$NK}Upbs+6IUdg<{Lk|u4&EOW!EY{L?hjlu9Q**T!8-?=z&x~;kN070 zi}E-$zbd|k?Yw5d2l0Lbn`o;D<6U*J$8#6pYP<&pJf4RD=i_~BrN^@ea5>&%ur+az zFy4RSlD`jl#rykMr27G{!+Rf=)x!ZF#G4KqD*!vs|8uj>8(R&wIC4DA2BL=a!~Y!5 z5`(+JKy83DwB6vSM|^TTH{q{_t`Q7zYYlXp3BBFm)*0w76MDD7-D9A8P3V0FCwhus zIi811=w=i8sDU0gp?@^ET?TsAgzho8zZ+<;34P7r_8Dlu2|Z|V|2EJe6Z)~id7!g= zpnrf=R%}0t8)P81BMs$|R}CFzAl|vqP`|+y7>MmoLx&q&v4O^#&{BiD$UtnTn$}lX zJhp6nWpJ|F_bKD$c-fff@w8;$$1R$2q$~}UQMR%iMJvLi?QY~;%**X3Co2vy*nwP< zCX_32s_jPmj<*6FaX+p4)ZZUNj6Qoc zTMv3q@Z8_V{^QcGB#A-yGQVz4cw})g;jS)L8=r@5p1dBvUA7xQy&NHF3~lo}kAie^ z<2;I~wR0y{F*#Y7f-KBSDh45?sUFJ0T$z>E@mX<30K=}7JZmOPvQp6{j`L_&ZDW`%%Us`l;@@s%i{T0npj9Fcm?Qia7dT5 z4+7=^%fy;VKjh9qBOT|u49b|+*ETP8_;c#(t6B1)J9G}b>5{&lPGr~e$gGmi06$Za zGR@C=u*JbP&CgY!!(lv4`8}lKV4jXs3d~U;lBRPzFdP8WadMCkhy662Kayt*{%H&l zK)EqH!E+@VPMY#qfSeknQ{6>Tp5w+W1*RAmEyeRF#OrDM^|#zlLyPlE$0_45ue) z46hG-aezDbI}nG{mUNs`kk`75I8OoNM~3M*aY(E<0~19lIL%=k3fSZMc~-gZ7rg$_ zlKLnH`|0BuDf>72^Dz3c>%8J2yVi-p_w7jGINO#D8d=i7J$WXUQ}8Tg3zq{~SXq!{ zVY&9|DK@trvLfq}GYj3S^J+KV*Er82sO*g_x46%AygJI*#a zyHZE;-BVbP0nVBkff>Z?GIU4JUC=ms4z_L5vR9Aq*mKO3!Mt!&H%!BvRw!*t3-Cs; z`qS19QOR_eQ>o1@O|{rgoDGgz!ja~5Hb5?DYMkxRZEQ*hac{G=J`#pjHL9%1^k{IO zO`l@UOc}0gXvoA|R~Mdb^OG6ST32_yTVGYhsQ&4Um>BZGPOfKUL&Ktlvr*8NR&0YB zF-R)z@-C{&BrjWy>3EJv6x~BJ$xL0_(9~KtTX%)CiOg@Qt4m{r1u*6=j5NqhlGLqq zB8Q)DSlRH(Oefor*$JI5K(l44XynltZmN%*H#QxgA|xWC@v)k^<5(X|ID5gu=Gn8u z*pzpZsSh_bM#hXz)0K?e2+7EeQ1xb_NGtZ8@a1h}(oF#Bv2ZI7UEtw;U%#ii#yzjs5L~e;cOZS2dx|%^ z=k}SQ>0fP(=bGO$go~RV=#{(Y_>6b#Ak4o5gwjvBC%@c1&u2(G{vU(y;NQc4K4;)R z_$wbZ?tF~s>8BsSmmrUfCoezq{(f|SJ?(E)J9qY71`D@^68GPWNl7Adawzf0-GD-g zU#!E6cl2@FSS%V<;CBDY+kg~%&|DIUA&uq8lowL`7^tnzl_bN*irr5-xFjam*7D$> zi3H^m-8~Y%#p;3wUzn`l?io!#=eUPMQ$T5ZE`be4OT;8>Nh|~;3spqg$oYc&z`a4x z_BtEWshQC2m3pWcda-R-7^9LW?@je?VoQvky zBU$nh;ECfEL0rna0Jv08^X2S?KAuW_$H40pvjl>XZQB=c5aw8v#-*VV$UIU{QoO+m zQnx~a!WC?@KC+fceI4)OuNd|W#!rB4$#7{fKB%CrY;5FOBrMsDRChaN>8%iLQ|ohK zQ-F@Q5PgjkU0G%>uIyGYyPf!BML*14jI#5Bp-Uj-_8sN+cN9hy;n)FGoG>1M^#|N? zq#28{eT!*W5&-N9M<1cs=EBLV$%v9Rfe6VW8oc2}D_NB&>T*h>JY+Qj2 zdCUWm6UUti^%m)?y@9mFL59QHF6ANNox(I~1I*n*9$-?P?BP;6quyCt-aO{UE0`%$uCDjpXb28|X@ha}MGKqu)Thc6uxh#*c5i;38kg zS|-08e|TRV6&7DDVz3PpicCPk)A4-xI%Sl~$XRIb9WWF%a;n?*@=?@JuZr&Y0o zj+-rN#lJzx7RHkVnpSdu$hEW$x% zFgN4tC_>t9IwlQd1A55h1r+kiFVRcqACzBqKcC$BsxI31I!Wt zEpiP2tCPPl*u58?M+4i1E*oU@AHBAKygEjb=s(R8iPMjUuj5oqms5+yeoY)!48%%w zXOvv>fklFi2eigtgKU!fz#k2)EWr=<&@jc=Ucm2s{PFoRzDr2456g*)6v5~^W|oiU$-ikVOcHekCD#E5J|6Oou!{JX4my77{nwd-Qnt@aiX-Hr#*+9G7v zzP6wZoWU`khAL`}p!V7c{zudaj?O?>QK;`~uz=i3t7u0aV?1qaglgfH_tCu632FNS zbaO@=qJ_U4MCHN$&@?zP8b(ckKcP1;ObSgX)HA3^GQ_H)6j*=MgzB!pP=b$3q5rn= zpk39d8c7M8HYZXA-ctM{X?$e~dRB;>7MJRsCPZse((%OYW@2j-3&{s|wY2VRJb&$sp2ZvlaiYG?T%ve$`J#!4;UtICOwx^iSF}GzOYMCE4RjD1 zTrjq$YkIyExInT`lS<_|B+$fFR?=v-9VLc(qg!DdrGZVPHNy#NR4Qc8JD9Fqg_S;M>IaqOVHaPU*~@ zpM(M>sWnGV#kyvvshX8N$91fL!;5anRvBT8D+MfM|K_X|xLSp8NGT>cK_iEu=Z8ec zJYkH?KCF~|9bd$dn$@efO|H)^Ie^v{J~#Os`APTkhfoUJzKmpRTNAtwv7!&^x?G%g zAPKf7Y?1lei?M)6CP>QeBpo$j&kZ#}m59lpj=y7GW>0CQS@$C0UfTgUwI>$eqP%B8 z^&KUX-eV>ZDYq>*P7w~0v1N~P29PmD$h7B_vHr#W5LUYMRKFLALs;_e!J8c&8#@#y zGk$!|#KyP}y% z;V{EEyf>0?th`(vM_(lg59{z6>W9^)(jy+g?#H1!KjEa#Bfbvg9S1=@N||12OiSwuF8y zgb~qM;i5quL){HQ3f$yLPDZ_1(MvsH*jignqQ3PQW7KrMWP&_luMUg0pP_)t2T@2b zQ;^>weFm0Ch>|}fReQ$-OQG0m7Fx`Fm+e|qfV8K91lW?;gGO12p?T;HM~J<$TV~lA=W-I`eH!{d&aB&{BH2@O zY3$5a(BI0YL<81&-1w07)^ldsptBQawqkd5iQ{en%g$`Y>HRpFimg~e{@pti@mp9V zQwlq_tm@c()<`Q>k+Q?IbrbPf6jvwd*3X%upIjUFra{1qB%P||4?Y=n_Z=WuE8Krb zzGUiKI?2SQaw*A=KfB5q7sSxIfx_Wmpd2Y|p6GCahD}Ku=K=9xvqZ;Ns<)TyU=*u(J$;QjHU-e6f z6&>Ony^xgsoEgpH%m@=Fb|ZnVKXdO98=&kYuy-{g`qA@|2DE98fz%!@7?VH258%8g z7;zjW>=6l5FgOfBo0aBQ_Ox%s^GwKg_zME@Tcmm0MRd(<4t8CcuP!Tk(dFLiI79B2 z*c@>kCB=u&;%>XKy|opTN9MI0IqW{isR>yVVPusGVNtZ;TE-lgXgj4^QBF|!v9w5g zL`V$wv4e{}hpC3}^)L>gU>*SzZi&HkV(kh77WFcCPIs(T+bO9mU*$e4_8ZC(JxX6PpaV`!@eW57kdGpvm<*&UX^yYSyASEq0$YcS z)mz>4ChLqkyAlFV{sD6p)IbSE=V;Ux^iEk54}dnS9#F21A)y0sWL1kCoUHuR`hTmU-b9vhF~ul7C6s7hf@iuki-Z?fd6Z8#zhW>F(q0a z+$G~vLG(fC$l#wA-jeaB!8NvX5ou4l>z&C8cJ5Lq%l-l8W?VqxOOL1%0-!bzz#ue? z?;S*UVkVHZ;MHvc*~I4hAsN9OmJDI~av^`BWPZNs?N_{apbRL_JZP3(5XXKUM=ISI z0np4cvIOP5mXM1-Pv8Om4Nss!eJ!kXLGFS&g<)?-W8dMcWIj7AH9d3wC||!QRM`}9 zgesdN&Dyc)8k`l$HTWvN(O1rLGJv#3skF9Y05sB)z3a^B_A!*!AB7HiLX&GwUI1Li ze!7J&)Y87X*GituNac(K%YHITC7hnjx#i%ha15>C;v{$1UG{F#RK6wsgQ|g3Dh|UP zZ$lGJfnKCqW)`R#%tK$2J49nAVvyFI8u=6&il2?5N^LH2<=0bvbNbY4VK4d53Y**p z{X?5aACO+ih(B=}T;^o+L&tZdg+0XEz^Z&du;3s;TO*vrUwk;w^{mzP6qaePV}iHQ zk62E>DnsfL~id<6tdd{|}1u4Y4l zC5gVzMCbREXn9s5r^~VvM{2lnqq@vplX7m9Kq&`M#YfFAmV_EY+c3iL>!bbs+!k~HiYUKlex?N*!*Upm0!`#BoNm*Lr+dy3_p zMo;cEAzij!jgh!O0d&t4~WlG0E7BY1NQzON)+nD-K;>WW=J+D=sRB_8SvQ;gMj18=Vg zVk^j&j4V7x(|xZ&T;|lLSO3oT0#EBKM10jf+bt@QhcL1W67zA}&~+N>l#*cR#&qo# z=8IXr@M1QFV(z_zDp{Gs4hEvH7B+Rl-YGn@KuVAh$3OdU!eH#I2@8^ZB9bTnk=Hwo z)F`I4Hw)K0>`U4KO#4fu&CmzUlv@vSRDqxA+i%0LCFc@O7j99XtkmAlC15W+eJ&w< zwB)r66vRIc+y`iV+{t3a2m00@6a5fp6nLg8`XRQv#+5LBtW${kZsQ`ITeO8PKl=;D%#JFy{)mYuU93n~NrcOHC1ZA;T8!<{m}6 z48n1VmhBLt4PV3sP&qhYs>}GPvb$Ut;e3(F@M)9bi%=|AiI$sy$0WchiZJt8iZU1< zDy0C)b`TIq^&@dP^aDJ`HtTm&$Ra101Klgzk|B%B4S@;50ma9(a5do;*=iGw(|yTD zJ0L5H=|gVx&^(Q9A4Ge`MCZ4r%97pAR5Z5L+VToGvp@e`dzm z>%`!Rr06Eb@C3NJ#oCZf!`@yR!j?rJO9w3PF1rZ6m1Ri7#jE3a+HF^~iw)-836NAzk&C1u_1R~o#7h7Gx+x6-kWz;&9VunXQj3&T(!^W1d7N1dg zs3M+=S&U8ygI$l>1&BVDA1r&cLbTOG^%vJa6W!@j*onJ&oQ;qpqa4EiGuPY+K8pd5~3f5vp^t zEOCVm9CxyXkj}6w_K)x}W&j`;LQ*xCWlaZCm+e4ma%Lbge4?8~(7yJC6ur(}9#3cI z>+qu<;oFDPrMUpbH3@6P9_fGJ)QA)yd7YlKb3*&#hL%)ra!O{vL=!O14zNeXmxdh&vTi1Zd!jgLbdUUihm&(=X)S#Hr~i-zV#Ia=SB|=2oH@O z8XWdP109N>j!h7I&o}y!ckyuN7johzCY}0lD+6#K3Chc6oOne-vi2%)f-2yl28V{aILZ=??`is@|B=>XR3(DTl z+2aVzIa1SUb-`cxn^w_bD|RU8oAeltg9nQ?2fcexs`SQAg*QcouGm&|NS1;40#eQ| zAj45uhfj7#F))SPY#&Py2sd*afv8@uc9jGXN+gB-Ib;VkIGx-j*NGsL{Aorg(sH9G zndpw?PEK+$+rs-VR>g)FV230aJ73R5V}c6ld$D#O&cPX#;DvXRZWRS*X>H&t^Sn8} zx6_$?Ik(5FIe)P%YNd1323tD6tbux4@dxVh3c-V^b7q9|aVvgRo{AnTj$#rI#r^Pk zYV6NI~yMoc}JU*4y&#L%2#L+d@)pA-Noz?Up-Hc&hJ^Zp9pwbT`sN~(;_(0k8 z__lpBqcj-%Ti0Kqv1O3fYmf^&0P3djg6;3F$PKAe5ypd44C6T}I}8IKg0Eo_cY#Np z%RmA(%wv|xO}39`Ir*A1XVn3@?Ha&Vsx9_Mkc2igNp-^OP%I*!Ub z_wOoyxBlRW@~7Zc{@yq$yM>|hOq{4UhPBoc{Of~vk)wCDH;uSPmd_)uk|kHF39<+|5na3A?Bvf zEafv%T&~P><;3?f0zHAhc>+C!zlx(R3N;;i6uLdK!>Q;{&YJm2!Wq8a2hyfE0I{!JTDrlMHkPAe$FJ%F7Ut&^%59qe0#bS%fc%0Rh)Z)?BG@6d zL;VIR zx6|PMZg2yTy{0(HKobEW8&FvbNU7`tgnz)@gG?1imK16Pq*PV_QeJkO(0>|e2^zGf z=m4bLuQ#}3(a1IQR6ttiBMh$8;3gQ{6odO3AiK=~QeHM1XgI1xDVG}PCkFa8AXF^M zcG%zsob0$Znhxk}32gwRJk#k4q9VmJCSKVoPP`ugDw5D`fHdBjXuO4js{o|*Y5^%% z&485hT0okD?pMAjDSS9JrfEw6Y1-L>0#q!aj{?#ZFPM0jq8V$vVF*&)CQmLyo62YQWKgm zxbGO;9e|YHP80f!34H;O((|Dq zK$_dv4Q`de&4RLMS~^(Kw4H!7?X!S1?W+cN(BQmcJiTwvM%u*~doPCYCCmpS`DbJs zw(rg8yBK3XE<1j2M%sNakl)hHK>m?v ztc|BbKgB*~I-*)mw=Hq2)mslt2al+2YHX~7Y4N5;k48q8Zd=)|48+2yW7}eciS3x! z^~{9r8ycaeec>ynS56CD0Xv+Iu^7)4Fp5E|KBKCoXp`%f`eA$%c2?9v>w?Bba~c-7 zO>XyO47Z2eVIHNi&Nd7`0cqyWsl6V#!T>zcYBpw~*l%|1o0CUckYS-=$+{KxgX)Co z9;mBrA-6!B;*yG!z)zbf8Rbt)CtDIu9g}ky3vbcPX=%4%0a(_gTJ?}5Y-CG5BD-{$ zTX^WW#<=R~NP>gm6mZ(u)abSko>{RBbPDO%7l*MEsajK;Q<`kix=ehlto*GDzDDA8 zOJIkWUI#LSq@lcNk+xiWBz{LU&uMLisd!`H+v6ZI>V#%)SRqcJ;Xj>AW+Ag8x|P=z zXj}0Qr2QyBX>5Do{z4W_>&51>$W!g`i}EjMshc-k3>McqiusugejAAyMrc0gx^%7d zV0_*s&y129k&Ng@qsJn7>YG}_bLYUSx>NIZ<$QXZF)4d7z3UWeL^`5vvz^*YZX7e~ zFsPocHriZrH3`3%Msr#aZ2{2?xT{%oGks5cLm9y>O$(Jq)dCoWqRN<_R=Y@tc5is} zj}nm@JoOHiWHJ;gB%-Q9kj zh&_x#J!-wb&`IHDvB=nQVy#IDq~iT^BlG9iwdk-+zX|Z1f&S6oP}g`}xZcHdPyL!h z$(@n^3+zL_;1mVwSqIM;PJ8*3%sJRnmSTMRb0=ERs4gJbsr?uHyU6^v#c+}O+@)zi zCmDg)4S#sfbxv_UuNd7lJ~so6k%j5%f;Bq0QE3&w9q=Zy6!psizEygL9`(RUk?tTq zvkKWs{c~Dc=D2&9&rHA>*!+oPCjcb_Fj~_ z+WMydq+L5Q{j?F$5nV>7;0%sfj(G;>@Go|4@P4bmx+*`2_p!(7TF;O7JS@0pAWk#h ztNbty3V03PS7Ps`9dHfaIoQ3q9dJJ0Z(|L7FJO9)i(v)$M}TYa?u+%=Ym9?84b6Sb zIQH}Z?6A`SF(u3AKe5AJICAKz1*6>t{k){)rKEXw`KWn6s3Qiuc4?c~Vgim9>C#Uh z0o{iDs3Mthhyfj!5x-oCLo`xToG6DgRRg*jG> zD0DUOhgosvg7W#mO1UKFX?9*|$|q!{@@7!RdRZ)PN^<-6w?``>@l`fYT zaoCR27#eH-C*q|!d=7cAeW&9rV%BJ>#3*Z1vvS{`kvj(V#@dC=Oec>>CM$yfhqwuy|~Nx8ly9Z3ThXT)LX|KdM; zvUFYx5QqI!I=z+ z)imFQ0H&pmHiXkS#1SK>85psz>c(W7cy@-lk+n{|vr*BG8B-^8wk}IBV$7b8an{+$ z!A^qvw=s{3*t0oXpN#}uP}uQJcs5xNqlr1!bXM71I3w0<*OcCEt~r~ouqU)(wmGX* zW=(kHXwG_=S(!3)H~*YPT(&$+bhm|O!zQD^fN^uf(%D?dwVF8t1t(K~cS(DWnO%mS z<2i-M2z8hy5mxTPx^R8dyw-Fn)5eocNpx?^NohNFbQ?MD#fETqrSNbg$_U<6jxKFy z&x512c`*Mgc5<<1=5AS=wgAo=Iy2>ssbvd2Cqcen?a8e{Os?ZEM#s zU>n<2JGy>(6xP3vt=+L>#+GPk+ScwBN9&Y|4bMF^^Y@N{YHOFD&iNdJ|GnATy#pW1 z-4ATp{>Qd<`6;3YdRex1F^ls&la+6_tzCQ>_IOdw6Y-x92WGLgJBA+tG9St#PqqDIEIQ7^FhCmJ+h5KDRwY*M!IUzDLvb9I_TfM5SK`Q9$BCE+ z1fq|u+2!#Jj9eV(TuF#eAb$T^fPwhRRnN%nnfB!vW_X>Z<07ydjNjTep07vNAUL@j zopvzs2tAGj6DwySglDR102d=e!qtGQZTzfFx4I3{ zD{)$@Fz7uTtbGAz@o=aQrxK;)FsaM9e1fq%m^w9(k#MfA#&--(BHdir2TXfE+TbZi zCPn)~wVQbx%#VvwxOErknpusrjyzGgdM)^>%25ttZbmAL-VMg@V4*CSRPcelX28iE z;2LL{D~tZ&yQvmwJKnVOv1FNoo1k+jlELV%Dla zE)K~tSE*u4RG59~d3Jb&XJqY_K<%U=5CV(JP|K}6J%TM}%0@S@8*DrVo-nl9rC^{VU zeiA4U$lAN!YG6P59m<*1OV#Let^pku7WVB%JbwS+^krETTuV5*o%QK$rtCCS5n=rA{+x34v}~>^QMkQ zkzI62o+tbbc5}Ire$gd^JmKbG^pRPJ;t9`ZM+zty|82FrgnQOI4sPB+V=f`|NH~lN zQ_#368F+xr4SaW9;g4;z%c@NSMqMITv$~f!Z3LCpY*>&b|Q3J7UxZ4rVx8ot2hX!K;5Ap^G`tJ?9f$_C(#@|3p#}FM=Fm~fwAkmrw zAXMQU%o7B{kDyzo_V7tA$DhnHxI(3uNzKg+S7g z=oS7_!yn{LDpWxDOf-I5KB?m$tK z-&vv9lU1=t#Q^F~48w92=k7i@I~-qq8|pH?Am168Vfl+AGfywG)^%itVGm!&PAoWZ zcW2g=y%@tw&q5Tq5}KAx8=R9eSGZ?1Kp16GJn7u7SkSQ;nW@wE=BPE9PaWG$y?sm z|E>g(xaE7`Q!Xa+in5Kk_2A zXxS(CgFoNOixDdj`)deSH4>|p*LNIaEM(_oo@+lIEd@r)I1+2dYE`}>))h=#(-*^n z1yk+)AGfyb^TQBOY){E<>;1P=quC>@;sV(6N*#)U1J=?_v{Gf)MM+nZ$I_YT{dZ&g ziguOk#x2?hAXyYJgxhabZ+IWGY9F(_+sfbT?1OtB@fCL?L7ZI`Zj0e=HB})o{bRIf z(X{eazgY_mMuCww!?w{u%o=?itXdNCwXbFtN-UTddOB~2lGnuQ4SXT*Qe4gRJC_4k zr-jNDYVQNo9>r6I8ehlg@lDbOCgqnLaOQKUDlj05in*3lda`R~A*+0=WGzXo+DZ8q zN?7(n%g!$4fM@e9FGeBNch2;1N52HuFkmz!t?ZGDeYB&uf^8>-{*qli_b9O z&82D{;jJ@Vpm{fPMcZm>e;=ua)Fjl-(t+vF^X<@3Od6xyma=?P9}mTTF0D1Tn$0lw z8#XPa(D#vNL0aw$%*yCP%E3oI{^xowfM~d!$@Oq23mZOwzHT7y)eI5bOtg0m<+V+P zb{ObeDA`bn7s32l&*MFZDZb{B;4Za<{@Oql1Dw-l*8t+eB-axd=$sjv0tkmqf%D3F zo1<~g=k)AzJ3Mc5XZE?8^ydbClEdP39=`X^T}sE%{8DBgQE2AzkH+he3+BV%mCqWy zx!5~Jf6CwgWWU?JfP{dtPfDtk^R3qx4JQVR%>T2!T`n8>G~ImPW>gWL?7iKQf``0E zE^QLE>|t-0wZbLhISp;2`PK(VVdbI7GWVKQh&}J^HrlDu`)B)?A5<^@!Rm`r5z0*bCO9q#Yo9SAqR|iG|7S+L} zR8ynloaj@%6O9`?MmJ3S+%Zvw@j{QCO#-*VQx@zD{*M0#`2!DCzPBBd4<$zW&*$1P zad{Rc1*%{+z5Mb~ql?oS*bw>8c(B7!vU%AD-T_{WF|wUv`9fQ^q2)?5$n}(rEGfoO zO?P2QBgf0)68iD5@8&Ai|KD1-tANzd9Iv)AwCTfDT;tjgIpD*p$!wKcSv|K(C%v|d zYz=qR#L;g(-RbN$+M(UtlnuDP5pLADhxr+I<4Q_K7pr!qcjIn6+v9OQ9k|8KBCb9` zcjGp)f5H>P|K4m&pZ!cIys+fnb;hS4&6_{;VGNZxe z%n)YN#k|~E$a$9^ad6{Zt!>j1=B#a*o*JV2VRZ_VNQ6s515sSc45L`v<(a*lWQcZ#ahwYBsVI zT53%1+W%LQf)$h~6#J+mRx^A)%{qsV5BTnXRIK-~dSpI22;&3IKk&})2VK)3hrjXf$_a`8xi^jN(3Ce8hcLEWz^%a!G)NA}RHyc;xCkEKE=~SZSMp*zd1*$G+Xr(xi|g;Os`z|l zuv~%F^3rwD30C5I7|lqk9Lpg`DYUPB7zsm|lu^+3u4Tn1mT%7;Ml1Z`O9RV3VYNoi zBN0r%>#anUSIJmX9sgwEWhL!OZ_zoI6>F>}N6lOi)Y$23LWzhMrB)JP7B%`?C4miB zXO{>p%(6+;NR_4vwGyU+-;FP!s7dxeiu(d^sU=qD#92V0J#|7?ux+Y_CuqcMyfnGZ z^_>&z4?pqi7p>T$=J=H1un`gc01Kbr385>8C4Xfot|G;Alsa8rrA{h2kXow0xhP9v zZBLch3s_V_>k!t(F16xQP^cZ@e$q4Gs`V6z$^8?;cmITY1NTp;c>1SUnlR*w@vWBXHi7)A*DnPN2U5`H?))#`dy#sbqr8FI8(r4_Z zz;YNw%5>QFngK&BumPEewuIF7>%=_; zZHTt{A z>O}Pv!+fHjcr{yJdzBD^TMnCH4lQDZAu=?zo0euBt3NX4Z1&whaX357c24}n0nQTw z^ojgg2w=e)z0p6^*YSN83OC8oFJr)2R9t}$I6l8rb8!X}3X8s75T`P>*QqtOVsw?d z`;RDSslnK0n?Ja8gMr1$67yT}@rlF!Zhj7y$^#_iURXjhJ}<0$FeV29Z5R7-Y1v)o>i)4*+1QQeCXl=@ps@Tul zNGtYZlC)y5;>Fg1erzDy1BQTn?!6tvt|}Y1d*s}<3EX>9JEcXZI$bnTSBm_JjIOT! z;>ww{i0J2BrenA57$)}2vJ2R=`#RdmLcA3XPg{x1n)k)C-@NvVZ9fg`G3?= zi+v71j3i>n<@ms>Y%+&HuSc|97Ix6-{_jdHQ6VkII5S5y`EU!&#H5Zzd*@h28{Dy% zIFQ0%vTo;D-1tWoO?Ac_wQe-k8E@>L&Uj=0bjBO|r;InZYX+&c^i&uhKMcb&7%rr- z$7`*wy<|6&U)Xqz?k^5t_>5c%XE|Z$!80iPgX|&Mce>;I){lk(?XwnNZux%tuhx-P z*H)_wn`fPtw=?o;YNU3+Qz$47>&UlQG(=@(J?O=>K9AML)PqI9c7$y(h-N+FwX-a5 zJM3RP7+=?57VJeteyQcOVB!?a20rqJ&mZqwA3oNLe1lzE8FA5bsaLG`_oN0QzSRXU z9A#}qKEs3-;5sihm#%eMKJH<;P6f4o}3NdFp1{pKzy4FCa&!&=_+r3FMJNN zdo%jUfbgkS*+=0a!Nk}LkykPD>O^qlS8yZ<9B=c^8ZXwT?hne>L~`AWLvj6O8RIIe;Edf7YX}a(vPEK}{SS zRV4~W1vfcDhCyXoec@yDm-6d+Dm>J;9>(B4@GpKV== zFXw<+bl>T3OTP9t6c-^pQkD@C4g>quEG(v;$8}_3uLkz}Sy-66J?__;SQ#_Ew`I%A z$1U5zy+%wju1-x-X$;5BS#a5Fx%6 z#J9x6pj>>LFXMEmrYd&02l;OacI^z8iU~|V^8c`ZI3?>Z+P^_=?n|{DzQ`rl?6_1lfqOl7t1HZ%l+HO2NJo1XQj1vHlFFFU5 zVTMQ!Gw7;rd;3MCNFNASa~j2o3kGngEcF(1PFU3Ew8_nNHnJaHNjS-ZQS#GU^6kd>4zx{|5Q&=#+7Rk!I?BPH_^NoAMQ!QF1gRVF z734xVy2-T?4~gW^tve?!wzrR6#}q92;69M<=Pf=>n74s|2o&E&)JqNA&w(OV_j%|$ zI0=@%LqxL%gLC&D#PMXz@o7V0zO#-mdK5!%05i_Wjj(dR4!MYP$*n?%;}*UKqC z|HhB8mFvtCVbP4UDg`SX7>cwd$c2rL817-e)E@Iqf0@z0!%|l;_7uD{>;YHa$mQs&<6jvbi0uz7 zdrc;<%TSz;y8>JGAB%mGqkSu1XET9)xm}2l;V;qmUDV@cwS(5dK55s>frq$FiLQ@b zYO)P5OhcivjgTl~Z8f{CYL0fWkOvcFUoUrNFF`1Q7sjfBzKVZa-tAU=0;Vx^q!*uD zV|jPNX#f1^Cpdm~hZX{ahlS!3u*Sn7CK0$8y@E!uzQt|M^kPK7-V3@ti6Hv+GD7KB z+!0qh|sbSKlX7Gg(GV82gS<) z%S1c*4iH*(!x>(VMF}Ydmb;K>;hGI8{tm z=IDtMHy0$8x6R4F1r zE$7Ks^g^f#T&J+Jls*tk>wO{#baU8q3Kx{hVG)@j!Bw|C`7b+2ulCN0d>itO{47=V z8Tv#P(q4nXio0|Gn(BG5kv6y&fSo@(uL@baWu{B_k7hmg3|9iD26_Gfz)6G4ZK*J>7G(bx4dV{;i;OLY^DW3*)RcMZZZUm%xe8)il z14uu;zh-a;4FtyQ6oU+OJRs%jLqJ-}3;OCu^jy!60BIhyP<*QJ{H(#zSCy9cdO-YG zlj~^*bh<$I0P+j;G@vsCItb`Yfj$AGB_D{v<}AUT45&aL8iG4ppk;v05oo)C27)Ec ztpJebW&zT8iw*P+Ap8SYGz6!m{Az!vY`+3jB%#A`h(Y6B3`pb60i=0!0Mb0Jz#ygZ z768(CZyVf{L5`u9I3SI8Hz18yI@rNY05n4Kon~;?7+k%R1RxEisW&?wAdS~);yn#W%kdGQQIgxyKq!?H0Tl~w z44@K$W&qOqtp{|j;BGXbHv`hN>kPCW5dNXIHXGa%2KOwW(Goi3SjWuIS%8#E2_Q}T zGlRR&Ks!z7^9J{Zfj%%$9*V8>PB72}Kw6G=K&tIOGf;m7X^N=^y2?OJ2KttP?lRDy z4fK(L^3bJdD;o|-DVG`CG=sYuke2tG2DcZG*3A0`*9TRqHFE+W)#v$u#)>4D13FKj zn*phg{}hnsd!K=x0;IY9&EQ@&xHkcf7AnIb9;Ffhq`7(f<#_sy@6+t9!ORq&*K_a0 zn@4|M$v*mH!WnNa;)!XWG1*6lj>`2MH9Du5RK5NCdisy=Tb$dRQ`2WJ(!i0#fNA}T z`&KJPX^hLJacn=&vEIIYoRpF`^CWLQnfp1Rzvl#RUY`NQ{j2kukE-dnId^ZLgNX0q zC4F?M$4lG%vM#nWTK%<64Gp%<9>+=pzq!K_2F^Gw6ni?ju1te6xR?VAEa9cib^fOL ze)&2tG~7}Ba+$`l_W@%D&2w5>VX1-{&L-Vff5U>tIuFcp*miU>K&h}{ms zErw+rm}h~N8?nMe8yUFaq)fHexov&)T5ib#MmEANpLVxhe79w9fH#w;2NCB3U@t5y`^AWQfqHn>TvgxRNr@4J9{x24*5@i$H2= zqUduaYFO%TXllI9-#VuuTm)GjQM*5jrgW=Fx8ls1+W>88a_mLb!4$#5rk160g0NdM zvO@u!-HLyH=ih*CsEpqOJWe#kPyetXOc(G>mcJfPHQsmNKPCd6b@+cLW?AU&J@lqR zbMC_d=i^<0|Lm2k@ovV<~kGOyj;{7^0 z>e~q8Jq{z=-GIySeiUQEy?}S&eH41<#{uW#&GR^W0Xxrsa$u5kSw1=D=w*(~{4m7> zjx#zwIbt+ZA(mQ0i;2LKBc)e}>lzKE6!_$L%H>U{0+5DU1{X3=wF#xv_~dwIDF6sN z)^^$&gPUiddK21UaLon^o6sc&cY}f2OlZ5otuoL}CUlL#tu@eXCiHfLTW6rVOz7PP zcaMSYHKFd4R#?1Ji-+2`C9p@+Bis2cXYWzy4dIOksHYUf@^VReLni#Q2r|09Zf6z*>a(?0s3{I%GW@56; z1TdIpLD(OsDbs5%du8Q^alQl$`(}+ZUuF!%>!UJk!VmV@8Yla}r%abvTw{Tt1PQIG zz=YXB*eT9?m?hzEsQC+8U~AAhF>1);CjEl$Q3aJ96B5E5 z@!7TY*W*_F?1irD@R@ht)3j^r>uRrW?jh58bq&h?L|B|`=plln>~@~joU)c8wqO>p zs7|R|!LFyS2QnghnJ;G-hbOdq36f+oUG6zqFF`OhVKc;9kza;q`~JSpR1K##*1pxB zoms}=aw&EOrdBWR_n5BMGXTc78lAJhemtLc8~?oX&MRX)znm@46LmcW>*F$8bKRp7 zQUBn42D)B`*2pJ>|9($(jr+(o@x$=H1UnW%{O7|Sz1&m&AK%93$a zas_eMfVUj<0`8~WgEQ!3$BlL4SkfA_Y3^?DK{8KyetEfjL?fPag%-ql!;Z&3m-&tw zTY5gjorh!H@sL}_lZSJ{dP-#{&a{t2m=$}X3%vvYY>wvRu%bvDUu2_?`gvT02W`$n z@W#LJLnM(&#!i1{clN1y^a5WycXC(%cq{f-t8;VCUL?sGpJ!cs_$6$DpP|&IklKq% zt)5@OuBO{gq1ppazV?-fk257Um)NED1HsP{3*|Mhpn4;^Fl<}D9I&@`MTM=N4`<-?T2qb&}O`4Ugu zadY3?&jk2j$D4u3VYA6ZKdx}^y&WO^`W-(Z6rYsG?~r;%Z^OpwDQ%2~563S{#$B87 ztDI%Pb?Vpjs4yHkU#6s$`Hsyu;xn>tx%0^J)L|EU{m_dto=KMC@hGd-tCa02q)wg= zIdsF{MZBJ3J6?{y;&K}l;fuJs#*e_@73X_&!#taG@_BsE$VRI)_kyy1H2O7SrS-+? z4CG0LY}Rw;=G^*5&RRtR_ObNwK(3gpFq3YFRr91sB&gZroh5ja1*76+k} z+V+Zqvj#?QEcJxpiYce9bYQqbg?|7g*~qK9(BDG$$u_&0A)TCC@0{poKLhEOgE*HxW|A0v2P8~jZX{yHZXGC}gkh_6}l2!>>tj1t#5ksU6=ZY+LS zx(=LUUp-l3Ut8FA;UHfJCsjD9(AT$IyqLp#qSPuI%X3Hx|IAi&TVEWT{>X~HmFru+ zL&zQfKsnx2RYrUWu$(E;4^H&?HMQ6(!gYeJ+ z)hOBp>g;9Ek_*UdReW(VZljKoV6cI6Leb8Tm*At<@%AZm&@82dt_^mpWtKOEnnF_&LRBzO&`|>NII~?TGD%(Xu-y1QUw?g3fAI#Zu#w6m#2CmJ zq$zkD`o!Jf?8FSKIiek*pg(=^ihoo*i-A<(aF4`OhLJ;|@9rB>V< z-B9{8$VX1lBavt|6VPfVpb1ROvtko0SAQ)ZE<*{f=5T)3IR_EH5Yi9{hvHN6aYmF~ zXR%!2MiyWSR##x@VY5V`r$`*G9vFQ^g46YCj{>4umCcKN^Y)PI;v`brb-05MWvQ2&oI6xzFgF@MXF$ufsBy zsC~C^?Y!bW3kd~Bs|H(kcY{-5_h8^@D?8fPL9cgKBH)$74LDQa;-Yv)?M(j^kJF`&M1WL|&AbrH>v)w-FRF+dtNH=zgluP%t5Yi`|{R z<>w;QseoYYDE1i8YaGp~f?7D^YRQ3Q4&q7UPkx}M0Nm&B;sNQ52U^jkd0pXLtE(oz zWOMpEcfdKP%ej|C!TC__zj4WUjX1`53`dJF9NCBU!4a;8xvfZ~Ki*@q za>ViIBbXY9>@uVnc|1Cf%rm-cT>PQgFz*}Ar4Ov*l43^%4S z;E1ZCzvq07oi>h*?Gb4Qw&$J(RasOcYQ!_am{63X0R(E~l4c(CF;})mISa-IcKlV` zctAr1x6I(!EELDhRgHHyAWh3{1ALVNl_yN-OMp1>%=Pe+CmU<7=OjRywg8aQ8*gw6 z0O`l{IG~dx1^v36EYKD}rwH^XK>E?{RY3aLYd@gVCG;G-(C_Tdf*Btf9rR8W*gqXcD10xHO28amREfRTL^ zO&|#*8j_fFSQIgkp!7f#N1Z`s6diS3M;#Rqw*+KyM;KRJ7`Gt?6*oi>^F7Zw_tw3g z4sQQ7=1wPzEA0^~N&(^w zEY5QoP_m#Kfcgm93Z(o#0n*r-fRx|VIGeT#NOS&{LG3XF^9h%}Kw=ZQ6hS;Fpqx*}OUsQH zxhwJmrHa2YAp8%0^9{NRNYiqgp*>}2JrnI5O);nz$R}J9F||z=lmw*tmG0#K`fKUV^Y|>1myYtP`ioZ!SUH8+M5S>t##fXtoIotC z3~^6ax26oUNH#R=DE@KDNJLfPBtJ$dXIu1ayysZWe+Axc(O{{dXuNg|{#Z4$@s354 zVMFPN_e}f+fy?ktL$e`|biD6CrOpT5hIa|7>jL`0`(6Ak2ezO8-7VtERIw$Fmd#0b zKC)N;lTUZAgR$IVW4IE=)vxEDx@?}7q6ro9D7FiX?aI! z2K-gQpOdebL1F7BMH!Upi!3b)he!6Kjy%^$J>i79$MQgT^}`_&^@rn!OM~{KeummV z@m5MeUqV;N`bXX4@F@jnY9NOq-_}~ZG*mwPP&3hw)^ZM|>_`3VvVY>O6kd#LKMKFY z&xfJaoVd70LOthDu3~!7IvvX0pzMmEybg-}pw7$czW(Ot8M9(UaKb-38tTCmW9guYlIXQ#}c@Xt@-|w7+s!Jf^o;>qJp{S&ODoktke|q z*cND`ic2dBf-rgoUy-tl+!_+m$i9w5FuEW#s@)$SE8Gp&SQ+G$yV_il#6ygmGxtgYBzRS8)aW&`05 zZK{0mUC#jcQfM9C_;~bTy!hb|6A9}NtMRe|KZlhC=X-uDB77Frz$E}(&9jKG>C%8t z&g&31!iDycmn~1)3Oby(HFt*50Xn~>&byjBbHM@5j02(fx||!m*qBM(nTikcKbLP* zt#n|$g_b*M(*+;V>JmLxWMxHozxu&u4DBZGw#}%>dTHb$m{`h@uWYOL;ER@5Gr}<3 z`UX}^g~QWWRpU1|YGjr>CAIBgp~@}@tk>%oZ&=v5AYjaBfUJwq!CHKsD9ic>9Lor{ z;f852Y{4&No=8V#5yHQYGgp(;&#_mQ?!9r-_wO}gIZ*?N36P+E8ST%pcXaG}vxT;O zG~HbL!b;Q6B)7L8%w)qsGKvrL_`@W#vE7rbu#N5IW#Tuh+pZNc_m|4BiG;6>16WJq zA}uxsocg;O>;l%ZsYJ>8f~t)5`-tj=pbY_sP4TYzTE=)XY_?&OM-`>adF2 z&Kda5$;U>->MxPv8!=RLS1aKMCRTFdr9#opw*9RnzD#miN^YU{;LCAozxtgv7Thz! zFTvPpF#HC-o$M?K5L!rPZtWsVpY2H)sWUdY%?TV zIjZN{U;}cBPyfxAj#k@BepZtYTOEtx0TMEGwR(S-%1iO_AOqTQ;=B6CV^E2Qflk@k zbdXL1DcMCzh4pcMQ;){7<@*oTz0?Z6@!fv6#^cuAhB{2#uCdcPj@fDTAwIq4^H8gB z8?nqOx*&3g#x76ppJ2NI+TdR(%RpGoYq4QX;fIFycTKWRYUO{U*`0=HQ6#VwYrfRt z{)6s-Ap{IK80kVyhvGBCBTy0X^*ug(^4?hYy|y#66YlfRzRaFPqj^pVV{Uq6RnmB&_vYY3q=s4Dl7N!*ZbhD z;U(kOiRrli>6p?HNn?Q~$%%$Xn(<$WpY73>0lsb)?Y{$KH?&5Uk5yaH z(%LlbfVl)8TA8Q@^AV?I#Ynzp)UgQ;=s5kWep!h z&Q!~Z=+CMD@wqybEAxvTXUSFOmN@PQ@LTtb`Ler6WENV>&MdwFc4s#;9EUHjHNTnF z!;+vae`H|fEFEtFg9&8F?u=EU;_%koPw$Ke8G>TVsjj( z+-zlvf$S2Vm=;5S@|}APf7Q09U?qPt$iOLt6X*poU~k_p2t)@ywzv=-eenF*K)6WY z#y%*c$zYZG{Q9ra-8a(ezykCY@Zfw?EK$f+^FYqq8k1lBc$+nsjD%%;y7&!2UbC5p#dV>ETQB9NOqy0G?-$HjJvva`- zD;+bWaza{pQLuUe0##1V3=d1<&^2B3a|>Lc4l&`kxZsDyrHNd+kxPoNvSVhrKMWGV z@KjS{9D$us3CL3vt)*7+mW4#=IK^NYE_v#Nk*lP*TVor|aX<$2?&*o1IJ8ehOpQ>t zLF5?I0a*HY7l0>vs6R1hwPtO$>NN*9YC4ben{}9C~nS7EHB&gors+}SGpd4tm^)KRd>t7t#fM%!u#Zhi%pMXp zg3*r2Pn_jc zc`+-*t|^jxs2EA!1XaOFE&Co3Y3fc&0)uHS9cdYyeDy;;vue)?%qqgkp{WO&GmsEc zu{e0b+35>;dRjz}Q;yqlhz5r2Ebg2d_Lio@ zQ5}Or>MN4OwujbN@0uY)4tST`0s+xT9+m;%Z%BRlf1bc6G2mdg(jv6^^*m+cjz5Gs zo>Ur)Pgt>J0m{ElLs|naRGXlGolinqq;**N?#Hi5gW=dMqvH8dDb7!_3SH=F90Li_ zJ`E+yb7Bp*S>{M)NevtuuEsw`+?@Dvfrdtf<1@F!OTsXYJLH6~*6V~eRKsZN~WJ-8)avI}o*v%)F386^*_Q=1r7%~YntDu{+L_+d^gN`EYt z^sM>{V|Y5Edo^p>ost?YBo19aQ-~;VY#2@5J#@8J7@-?Yf#dEMyX_5U9jzRj89qzL zviTg#7XQpxmc@e2ytY%ibMmnB@6yRH`b~A4}gmZ% zuq2nd)7^+DYAij)H@0?Kz8I`TOrKKTPE5vNrF{aF^0ekVgYEf_95u7-fa5s*ATD09 zp4!W&p={}(c!L$1Ev#N+TrbO>%zbz-F6I%rBUQ&c=Q@|`WGCDm8Vx}baF7>$fYokg zC3LV^33bm`?9`?JK;c_G-GS!`S+RvET2k-V$H`Wh`{IAIIZ6;-5B|IQ9*hN}rHi zy|F7#Fx!Wr$x4=e```v4T-;Q>p{t~mJ)t$GZY^<3er=PN93Y$WcIvl`7|>sDqYY80 zVwp7=otzb}4}@Q^XA7tS-WqPJbK3xdkcp&AVc8!{gg4io9bdh<1H5PMt^WyH%N7wb zKRUj8i@5BsZ;Gvr8&O@?Hkh~77If$=7CQWccW&I~^f=7m3emu|ja6OV+B2_rFz*Xl zXW}Bgglp{n3oh!_gXQcN_WzgmrU(y*$j70jw-TAr6dO)a5dP za17VWk#N{WhGn%5nnay$>xwjH^{)D0f8o(Gf7fcze}%tmwdcRW-?f_aU*XSF5-MR? zruiN6chCQHy@VS|*bEU~=<`sc&@Wrd2UZ6R&DY=QaJU&Gt0mgy@GP^X4Kl0G!s0H8W-1v=77{y5@1LdgOnUW@-C^u@AX`3Zafd2QS-%wuG(oH zcH}A_x7njtH0j3Y)^l~bvGsZ`S#wZ^UKtY@Gp4rHB>dXlFqIaDNF3hX4YJ6maa9ZB z3FzBJd$uCIvILJY#q0Jek!aUlaN!ml7PBz@L8RE;OmV80nXt)GYt- zDHsdW$ot^Xi5SM%N9QpHz%krcJMXkD{gvjJgkUCODXJ(gz2#fcQe#sL;OZ%hO?Ad#6? zSt&nGGxOjkQJ_1ou9NP(zJ7mfFmJy-YGXz@(lde<9e)5jBKA^c?b6GTxy*p}v|ja^63qo|xY<*-GhA2mj9Ik&LBWm|fNl~EZ}VGxfAm8uLYdD@#Z z_p-JpE5PBeQn$P2gi<4raqp79Qh3%rKi6qji!dQAj(1QS5zfva1$C*+$I~l|)~Cax zT?;83?sbWn?SPQAJLLIX2cX%^6kIy-G-|h}F-ek<+LWn%lvy#A9k8YeFox-p50zYi-1wfZ=6aFM5AL;>Dv+eH>O>D8iq1lvwTE~3IaTJV zpjn|n%23ua5ypJo48H8j&H_16X2HJ7W3!gEk*`5tS2)<6hif;H;|Nqf zb+Kz^>P`{z#_xApbNmZA$(I8J=^ith=Xe=YBRP5UvMs;R1W{qq&d?>fDqDCH6YAr5 zy$Wd)#e<5apN!c1$t(-ipiV*KyDw?*)wYfI7WQAA_AnLa31krr$`$7co|1zlyuWBG zBIVY89V559Q%jAql`NJ-LH)`ktX^i=uH;J_!0$|3icV7T;b-U)TXhWo3+j*eTEX@w_gd-NU5iqn@pe>ObXFJ{R!7KC<`~gKmEj1> z%RDet`P^GGfWLIH4aUWVmyFu6-j*iaJxft+h^K2!b_NDNjO76$9f~2%!cuokY)-$M zNtP_DXmWlh6K3vqsSsB0BSWxjNwJ4u>HuZ#H$yN(at>42q{_)U{6be@ZOQx~s}2pb zerjrRkEW>g)2$&@h@A=+xwv8EV|^Zs1hDAFT18C3S%azskfi|7541xhn^-?vfqCk_ zhU4*)?(wkmTWqOtj}@mfsP&(87Ot>mh(W&$FY%=9i|c4+7sWyL9s?`dVV z%hJ*fmX?-2bOji&w3CC?o4Uv-Lzdo4CG`V!4Bg<5>DuCqzjkXI~q*pp~x zT_@P~7=fyDuDuw>F4S5J%M2eM3@2j+DHDSEsud&9MK|Hv*dNp{ATCnP23wRjsDE8P zv-PZ=7_(=g&3FiB69j#KchKfzfJnn%+l z?kIR`Uc^s1?}a@Zkj32&?&6<@tk zmL1;0ii^Lt-SO4+N1C`o912_CBx64rV+6+#zY=Pr#LLXBb*W09E@R-`Zy;0TTMr{uCj`N&bJE(VN^=2$*sNYdl3wmS4 zq)S%bLDWT1?UOl;t(!K2$Z@=wCr`H4ma<|F1^XPb)92rk5zD;eEv5t6cyXp68G|$_ zD$b08VSFKOEx580Ht($TyjQdJCY(RQf-3qQo_J$@V9q3WQt%f+@1o$PJ|NM4-D2|A zuv288QO5jB^T}qFz@`D}f!#{9ri2^NO)E!K5;aBvb0L0sM=f~{H379`m%si;S)2-r zPk(reAInpIS)YRQem_>IoH`cXRGSfBy-6z3?)pRG(sK10RU0>~sV-)BQyngRsjffH z$wR1|?5c+PCuv}9gSAJiwq@1M#YIT89$!0GDq0pQn!Omt>ETqVZRcd> z{fIJ?W2-tAZ5(ck0~R*yDFzs&Xj1G7hq0ck!toOtKdvOn!?oW$?I;P#s!bZfBtXc0 zN5Dosmd!?RQEm`^I2EmG!3fr~%si~8v!2=0KkTzLZ4v6f1J?1@akYa6h)~ZVz&f0N zb6{A4XI$;D0h!fXP<8bbtiNi(FkOmcbp+M0Y~6&r%W>a4M5#Vyd+V4T3kC1^ax*MCU4z zQF=l#60%^F6ySuLVH7uM@BeKeG8eg$E^~j zHM4+LEP;Y|&;F??uc3F2!gWT$=7HlZ*0@&Mius{F(73vY+{9{uY~Y^1=nz*>LUR@! z(vx~zs9AJK&*^dgAj=V~xoB#|x+IeArAayrbvwaz^OkgP8LW{uR10TSaShKRB-C3c z_`{;DZ8MfGM0ku!mnbs`)sNQgde_aCO!ztWcTNmSvzQWeuumhnZ zsjv(`gQ#|7Ckon1Spt7RqJ#a9$M9J0X6~4OZr2KXmd9xe9CaKAA2pxjG?*-Xi-`-V zcCw8SQDPgL>2uUyoM2WX8*<`oza-`XIg-!w+{_&H{4ROdSoM3A&dX3bk&BXCMdL;v zJnI7G+YE-|Sg6#HAD5$g8Ld`b_bpZs56tDUp`KF9zLKs}<;m`WfqclY%z3bHq?y&* zQU55zB`oCshhmGK5G+Q_StI}YuwJPPGEK&z&+2#uu!*W^aEWeY7$_xGE(H!L2@cpCQ!;f6PUtD`OKF{_1X z55h&fZIq1J1QT6W1CsP0(2pE{pcX+BnnQZ1WwK^tHxwBfYx=lQgrTzL&06GO#gs)3 zeqma@AB!B{08mL|Vh2TuhRTfQTFV?$rCm0B1V4~UCS(l{Ki4gwtC4O&&UccdtD?)y z5#c4hav6_u=N_dlTx9CP1r~LGHa(4#f5`(*Is7~aXSt%mRmfPbuxi5I<}Ev7|4nw^ z?Q=w7?CH{yQ{;SBPnYU~8-~tU>Xp;9OOaO$z^m}W6;icbH*uW|#p!>7K;(h-K<%@* z5sr0gEle4gq{z`79vzODzacp&y*gf4m7TQ=mo87_n)z$?=Av#Py3%JXv@J`N7=zZy zUdaa5W38KBa2{C}H^|BczeS@Yvd~f2;T-^d zul!ym65x%>yX5zs`YoW{k1v;F!&hoSjoTTkl|g z&4yXYG=A5HN`|pO83M^_Od$aXxqNeZW~zW%J>$WYqQ+aN+o71S`f4?`O+2o35w%|# z@`__aT)U|P#3v>|w7ejp<=hjt=XJ)xAwPp93jirLNG9NPHd$1f=8?-poabWP z`nFKypJ&*-MW44pe(d?95IzSJ*LORPPwwz2PtF>+-iL86XHqFbMgC+CsS{^3gbMa| zkO|Z{zoUE}(=dBc6Rx=atT;($z)>NGM1{oKgGvt}v0n8yW{DWhni2TpF*p>_24^}E zku7IinjDqNxlybFs_x=Zu+H|9AV;@W$y3Qj7>2XHcZujf7wuU`Da$GSAU}VUgD<(D zNn>A1N3^Pk`P&*ST1sIe1~xKgW9zH3{M{4jk4^MK_-oAPO2j;JS{?0UCVh;gk23mT zgK@=09;Ni*qmM%RSP|)iZF~`Y9HxykgAr|<)s_3mZ0pP*+d4DIwq7N_EyaW#-g*4u zay5uqm_e1ngQN~+U5G$T2O2M0F*;_nWVB*T+yWT+xLUEyaI{Kc@|=rl2O8uQHb@`R zz`{F++rk-aja<|bui6?>Ei_=W)`($jWNSoS(E21TaBR5J(-4CeVb_p`Z`lG5v!7fj zXLmQr=hBpLE}Iv|LOL_Rm=J4f7#w**J?Scq4}%cfHFO$;e;($Ka{P0oYiU(dZfn|R z19`0ZS|?W_JHv`4ol90vQP?;E8iG`{GMl!of)U>CJ#DO?L3Q|09;`aD#R?H=`+#h0 zwT5vfHzFf@YJU2fuW`X8#C+#hSU|Ejm z>hxF^=q}-*BTtD$=hF6sfb|6`#i&^+SWPw6ERt%sYZmP2vEc$w!#_}#5L7t?)j+F& z7Pc$Dd@>TXqHWiYhD#X2sw{H+vma8}5r1(Wm=myWISLrsBtu(dXdF;>!e5++GYt*P z^8`w}-_Ys|ZIhw#i%0eMv7!BBXtd>{{J0OT{&>$EO@YPXc$#hAZVC{WIO05oK>X}A z&T|uxnzwrdC_!jzfVv5)2kI{9Eg&_7)(CX0(7plcA&7U>9VaLmNNMK*Dd$`u}Ez!qBD~+Qo);xuMkn z`6Tr#fqDtL8|VZKa(NI)x%?AIxjYS|T;2szE_;BK%eO$vg|`u&A$dCn zXt1F3fRuAC5dKGL72u_uX?RdMF9uT1e*#j@_W&v9*MOAEE+G65E}!6~T=oJfmsW{3 zm(D=SB^gM$oCjp31xUFR09k1PveE)%r3J`J3y^Zz1vFeza0qCGpg>z%Dq*TF0P+i} z1R5piN}zzC4M3v>{R=24=p&#^L3@GD5p)n}jG(?a*RLr(6NoD>xLMMm`+$@m_h;2# zJ{4C)7@(%}6L>be+6({ck)P`LaJNK^kX&@`bv38bmt z1EgUO0I4(vLmgct{<45_1Qi113c3?$x**<}HA7G*D62d{KA?O-*8yo-Rsv}ptAVn` z^;w|v1U(O=a`^~I<-+b-L$n4`xeNrFDIrD!X)Vb!{wfTr0#doGG_-qxG*ur0X&k(% zQqieEvxIZHp^X936ifwDezSm-OSN%bZqQA}-zK0!;r9WMw&@HEHk9@UAmv;PR3!ec zH0Unl`h-E74B8H)X&Hwhi>9RpNacJjP*C{Y3Z!LzKhPyYTLYwJz7eQcX#0UQEp3jn zOTQ={E?5s+$zWkBO4>|H<;1Z@QBE9h+?4f}5()e(CP?OQ`@GPHOM%hlg;KpM86L1zL@ z7S59mtrn<8Xtx7R60{BIDnVZZ4G?q)sE?q8<2|0M1$6{kD(Ezzu%H5i?gG+!wHD}) z;(7>3Is1Cr{7wZ*5!bOmse*EWmJ6B>beW)AfNBM;0fHh$t=j}NP|(Xj8pk_8R|xGm zpIzpofvy$W0-zOw{tQ$oXpNyA0D>^Vc}g!krSpI+eE>8|Tpt7alc23Y*9&?R=mtTb z0o^F5Jth^3`T}X1hXZL(at@H{p(zIC0BJt{0;DzeF`&N)zqf%_3i=30Q#$%YyQI$r z(%M-8bhG%Y22$;K4UpE(TYywMz7BMY`1?1I)|a1vw3Zx`WY^+eK_DLN#dQpjw##WiDvf;Ouhh`y8rot* z`=g<)GPDnYYJ~GXAZ>Xuy=~4bfM$s6Yd}SUJ^;E+&{xLwm}EOdZy=RWilO-p8fRQX zhPKGiHUX^`&aKeMZx_@Ks8Z0W2F(ImAhf>#%@OnupvwiV1G+=d27|T(B?#>UAWh%* zK+5IBQ*187fRxKbAa$Jqr2Jk7`kQb$`c#kSPC>na?h=#=q$xempfZF0Xwd6G%9#bJ zsqX=#@tzEHxA03bXcUm9J{w3=KNCo~EC*69cLFJwwZ`>*lX(7XwYz|^LxZK14!c?52RYT4OBb?g7h5? zq_HIdjTYKjK=%ro4y0}RGUIPC5Cnp-w;0;r4DBC=w#Lw2HMB+`&F|NS)?{dDX||3? z2hvmpfi$+MhL&q+D}YpQ+-h9!Hm++7?HNP+0!Vd98+2Nh41hGYo9KUjwB2{x3ip_D&!T`wt-1_iqDrl(46q?(sY*C>`h@ zf-W~`70@F>+X$qRd>6d4ecvK z`_a&j8f@3tUO*aef1t^dmbf7}ZYHQZ(4&Gz0zD=u8|ZOCmjJ2ME(21ztO8O^xEo0I z^8uhW5~2x6b;OZp+VVTupkW4$2U;s3a)H(fS_t%npykH(X5+ffxV{W@r1<*~NM-*S zkhbn04J~n~?b-!MU5kOVJmvzaTy8M5+YD`uq17AOTZZgyFVyj|Wn1`v;&2;yTx$#XuUzGJ{qEX>1#SG;c2(*IhtR zhDgD;K&qdcfS>|F>oLL}<@N@GN&xM2AT&*&0FbtTBA`w}3jsYT=w2Yr(ORIVgti^% zRzd#;()zLwNYmWvEE{z($OojUPX@Y2!k%VO%;7HeXczBkw>TjsKD$jBcA$2(+6&v~ z39UT|BjZwHvs;zLN3%3Ay=a7Tp~~WBZY}vI?brBgNjAJN<&M@V zab>Z&t#%e_6h^joAcFKJd@nAaK2^4hkIr|tMQDXp`Wvy|72 z7UbF{*3)LBRi?icw?ef#cyR5HC)>pUG16griO*&aww}Dw%3@v*gnM_yq`h&}dlbmjBe$7T5Rd>~ z%rsu7rKWji=bz?EJFdbm$DIg1C#Y{`dFkw^Y@F$9mfxs+I_|%o=all&l3BR6sG_2* zuzY$&fv>b2@|iQexF~->Wl4EKUg@loqRSws=CSeaqS@0!zcV8hm1Sk6<&^&~^OZXV zSfF})k#BAxZ>gS*YnpI_fJonF15id8#r~x zP@FpKvC7zK1;qs=vqFV7-SO$O9Gr^83m$xSR_(fypU?ZM98WD}+}&CnpAmV^7}a8~ zm5lu6RhG{w@R*-vr9}|8`B^Zpth9s$pp>W<$tKt=;^tM&GfrE!T~Um}m{j7_Pq!nr zhiWC5ALGZH8I!Yfvd3inL9SORpFTH73nE82;SR5;o3~W|RM<_-mBL@&WPelh#IVeB zWeorIcz6_XXe(W+n7!QAd~Qc(29ZOQhp{bX(l+1? zz&`@7#(V4$7{?;L*?3=rziz-Q@b26m;edU3zl=X#5WEfV@t70^fphV0kD>20;Es5o z-wC`)$NQnqnAHM5jQ12wLvA1)@3W7>_!T&tZ~Q$)KX_*x?eT0S9q)nNkY?a?yc@fF zJiK&qFWwo)Af1q3Hr{vPuOsloc(*r5AOvhU``BNg?B90S04uMh<7Kf2^3(WUtm@o_m-i!C9(~u9~ZFql*ze3XS9)CL04xEek zRrsp{UV-<6_*)A6Fy3F_Zw3A1eHUhut4PPY&rr-YfK%}9joAyYdrZNbH>&Icwx9pK z-3?{>3%9$?vxF5ZtAG3vD{T->5U9quE;VR5kh-ogG`3Vev9brCuB(&;+G>OD1X9;~ z42>&^qJ#l%drb^qg_sYG^MRw9UBw%h293=w0Kw%g{bHXt#0QV`zH~`qsGaH?$uO z@<2bUoY{+LZAvhxopEKqqOM&H>SkQo)2OS@pd{nUzDHgA8kAyO*&C_rV1tGkSN2cp z8ZanmT(b-<+aUI0nxm)=KeqHA?d%$_4i$#x!>v%Z`}RJ{5WA3 zeR(E_Uwqzu?D8sw?rXk8d@-w$2&(M|h8}edDf%3rpznCRVq>g2=o$2b$4iRmFxO!6 zivT_`9-pU`XXLn?l7hKP;lG;Odz68YTXBjM;Ys~OUrl+dl@o{0f1)VmNM;rOG%HS#b<|=cluL5Jbr0EN;wMyPy12Ixweo%R?7Hx9vQSb>8V0`>fopp z%xPN4``)OyIQX_7g}nK@4!j)BjZrzBf!OUwL!BCx!knmFV6Dbehw9{Tj*m(Y@0PY7 z<(v)5E)%LERF2u9?Ss+)C2w|_n?igx(##s_#1)F-Ol!>cqjB-jv;8RL3VjJt;ki-y z8iKrY0^-Eg5XCt+N@6sIWk1UK!YIx^VXDFDjKjGD_;6C=P)4#QAa4$35^})_jzf7U zDm~{!)l41&=TyiE^>IX9ZTULZixDdF;?N_VhK|zVlNG^-l)(tKA|fsjWWwddPIvoJ zK7FJ3@Ng}M{S2j9>==>Lk(uY_$Ssl5pmJaq$sJ51C`THCxxd*PbgpI*T8}bV8P&Q!imLO| zqvGln#TjeA=27o!kS|W9o%G}&Uz|`o`LeHZW>5`vPZXcjD5;jiHz(r`=l7#hSQW)* z9Vnc(JE1b7LR|o9a5}Gk*f&*RMbplh_EvI@t3^@<YD5+i=rCa_K)w;V! zg-Qj5%Loo*Go~Y`|+rDk-@U?xkLRSDz0!;dA$LOua`U2tx@@+ zZA1If49$;f1+YkD9`$oRQpg1#Cl@D2rN^EsF{p;R3pwS|kcOf*&O`rgvsOR+0ESCL z^rMOWD=1tFI^3DY@rC=mnj@y%MHdd%V z!H@kYpJJ33m(CnM0r*)FLD>~mGY>|UavdmKQX?NNuj``f*qW%kKNQ8Me?(l!MMdQd zJH@O&pyU_LaZ`xjiQ;T!SUhS@mq+-CzNnmCcSS{U|2)HdA?l8~@*8`996IM%>+~pE z?y<}+EqC2mF8hJM=nK1tzvzcoh+qx>7yV&LUsA+H{h3(OZ=NFKuDL60=8rol_J!Rh zXJ93{%W2Nc=22EK8+U-0R}|PjWS1i+zcgn~L3z>4D1lg1c5YD~tb8`7Q`+34j0!;E zxgEI45h$8fP!XD}aU(6k9NmE{U~Zjl5SE^7gXo@8q$4jlk8&K9!|fB^jc%8^FjVra zf|7!A?EDEIQ%$rA=*DYg3?_Qn>WXwTvAf({kw;PCKgG43BXe3LGex*k@t7YJy7*?w z>0*9lXN=8}@}E&unv<-AbKFD?$<4l; z37MlK(;<6&rX4!T$tx-=EGW;BO?vF`S&Wd8G~EU?Ikr@a`Yg>Um{$~v;!;%NCN>Kp zj%FVZMTkn56B#1EPzlCYKH32!9O(;923!5jh}i0HMu9gR1&Ai%U_dl6RY{E4-2yY2 zA%|#wjuNSvpBiLB(X0|78JQtJ6*&J;z`avTvLe+q$XC{PDre`+C<;|Lb$%ueD3q2f zL29>6Fg$JDJsq3FAsp2}g@gV=6$}+v;iSFfm7}4PUg4Ay7$Uk^C5&}`sG!1=F>Z9` zxQv|QQfST@l|{wa=g+~8bx{f2OoSCkP(cpXARH3%l@F>zC@3#?|Aafr7x5RBJ5}2% zOVL0D1?9~D?9zNxq%sd{f^O(C7<;3f0=Ud+*(L9AE)>mS0Le_k8J^XUwO* zZyw$WtJPQhSe1>UoH5^GZ##@0f9|AgSG18#%}@umf1x?YT8s^B!pq8|a zRDxgSm9^zpd9)K8?b!$(x-d0IizGro(M0iyVM;S^5ft%*f@tQ46eCsbJ0pJcyqs|_ z43(Bt4oq_hs{JELdbrMn;SknRo*Z@{87Z!xDDM!ly@4bS_^0&= zHqv*xC#BB4i4^JT{HmhAa;ZXw*clVUXnxu0{pUscTZs@ypJajwK)mVh4J8tD@%Iq? zd68E>SiSPl-+;7%Sk8@nD36FIp=0E|IQR=a&&PhagTm)pJ?7iZNfI~WXF9~IpbST&$Yw=%mG!*gzT+pzz>tB3v6RaFz_1) ze?pT<#|CS=_J>i-%$C=kzTzu-9QlU z?QuyNupOkK33i*1A#Y6_;tHTBeKZmYacJ$VN#fqQeOH9kPGo4wgRHVJqoucvU5cQY z;SXRaYXQVYYl74G&dQt9kw(hY@VgzhW($P@3ur;wjxIBXxWsIxZ4Jw^6MTc1Q&U6D zTF2FX@T#OL@P~}u_UAR4>V@4pd6!>BXA?Dx;5>;HiLtH9`PZ?!SX^NctXXPcoX}j} z@(ZcCA!!9TMJGiC1fyrUtbZ_;4!ID)FxNCO!kB_!Vg)Y+DuMQ%r7oq<`E@efR_|NEzT35-Tea#t|!F(5)uv z5weZhoRv4K>)4n&dZfT0C@bu=r0m9c*N zQ9DN%@slu(AJOzMYIj}e?do}5kz`fZ3-fUU$f?crhi6B^i%VC63q<6_^G~R~PgSeCB^M>BQ!SFZGjnh1#&J0zB@J>~sp*S|*Wn(?zt*P7n-|vIX z?+GpVgVDTPR4LTHrU|h8`;;{P;4<&BNp=IljiIu#N zj7V)#Tk5c1NZk=!)-f1!04z~0VH>+?LNYXDNmk7FyvagRl@Q(<=(9JtGB{+*!skiV zV4m9Zn!IZUb?oz1Fs2>`F}K?a(+=1tAv3%UH^NC1)Uc>EBU1NOo#nwT)Q+9OP$yN_Z8rzv zn>=*w?sjcQ*Y=gI#Z~T7O2+k}-k#~r#}ivo#$s1fEYIT_;Vf8%WJ#kw!L(;qEiMme zOmf{jn)>RtUq zd)!o9TNo2;+6WWiSIj*w7~Y*Vq_OsF~4*!^!1i;%Wz%!v8cWIC7`#tnf#SxIx{2l+pP`Nu!)Lus1- z&659qlK(G|{}WyQVR@68YdpoWgKEj+D9A%hu%aKa5Bncf--c|dV*5guSsn8?>{3!77~Oj@9&5s&J~ayfE76Od+lqP@p(*Y9(#-BF{o$$&`!4U7 zs1?$Kwf)WkU81M(@HlpR*CoM;xw7sTfh=;Rm_UWOl}e8`;I8GQ+$ojh~_c z4~C|ESA96*AFWefMP6x>ZA02{-)r1)PX;mhN}&VO=5>O76K4Rr+{Xbb z*;wXszp}4Akyza1pC)ZKo zcpl8Zt^HyxTCO&zegJmiiJ@3(|GkVp5p^7e( zfgOuELS3Z5fM{?v+P$l}Ow;>@cf;o7z z2n?=%?%(m^plXy_*zBqH+tag%q^{#94UF1(2#BQQ%R)3 z!ti$zyIn$RU*26v-X$Nt!E@>X_j7s24yi?Y)E0DfT3F3oxcr%yv ztQzVG{l}K3j9A{Wr-e)E#(D!^Ha-tw{*$uWbx6z;bFr7Ms& zMN5fxW~A<;gjY+FVS`!H$zr9>bGuA4E^HW(O!iRB;k-*0;a4gyUH;fxb1UL@bu-=? zTL0yRdg!4=LROz4mse4&JoZM%)!@PITRqiFOstCcfF3+m?U`rBW`I`)ZW&U4z#Yfp zwyOrwVYRIv7n!=+hg8spwn&1^>7M{Edo~W8vlT!2P}yY@_?KmL^)DOSjY3*V2NW}f zRof#WnAa!@Sg&Q_O(rPOd8`k0^r#hF6OHyV7bCL@N=_OU6xe=vVjHIq@dXdZxjj&6 zS`OZtSH-tnRAM*x#(^m0V_BF7G1&n=t$AK?3vo}-3oSaErZD6MQXJ-DP$PAKhO@f{ z^LBtL?#7jNu)7EIbo!2-(Q?%pI3~2HwAUbR`dEqtn!&n#iDN^VrtBjt1qYlIH2%@{ z%_0_IKyr)#FJ_&CcG~Ao<`BdO&-Se!s3J>6!RI|7MUk18fv#TG5X|^UnkSjj=(kB7 zoMGr*G9ezMz4OLJbosdRLx-S%!I;kwABWbK=UUEmb%jFfh%8dbWhSU7DTqfFC$M&5 z-G1k9n&f+$6C<`6&j0NC$$*8yBbeIy-M&yMl}Tah_TcxhPv2OK!fHWO%2krxa2|NU z7xf_Pfy}*VaV*v6Q-U$(;Z>|)Cigw2iySZ^kZIjX96)n+m)&@F z#CXq|Z_I09{`Ea38rhur`DKias&89}r+&uZ4~|1Vs5nRFLH2mwp8x!v^PfB1^Pj(B z{u3PXKIT8yyTQNytb8(itrMHf9dYvAZj7z;BO4o?6GzcQ&foAkt)V zh@s&gd$b9?6TqDagE(SL#sJu!6b{x&A?KZy$qj=bCs%qf{+0RQV3`lnkGG~1yky2; z>eVndj8&%(ogr`t+{0gBE@(@`TYWu}A`;Pip=^1$=fgT5L8DRF|W&)uzteIdoXM&%jW;aYjYcrz7g}Ue;-J>GtxXOvR`37QIh*ecw%ZFOS z%IxDxD}8f(jTtY-*Q)2BJx}2T*jhESe7Q!{xF%p<=vXqtd=)LgzUn|A7Poczta;IH z1jBbBzJ`NnZq|Hw@|3``R&wKQ25Ma>xGc45L`o&p!8qJ`l<05T8VI)vUFi3&8IqB@ zJ-w!BUN3+6pucHDM$C?kAsZ`41;X1hW9s2Gqt7;Y#R^rXuBUylV}kFp3ojg=IC_(0=*-kt&2@tHDdLSR{ED@EHw zmj{=1uNvB_vLdVY0;H(Bzv+cQxN|5UDLOT^DZS?Nd8dZIXxdWS_j331F#vUv za=8*nbHuL^G%f3m>+{C-Xq;iy5W|5~LX&|sr6oX`0vaVyRA*e@GqhGX*Q&04fs|h= zkn#%}*SmmJ_D=(89B&)fpA7P2N3WOUV;qpCeg=?oE(OxOO~5o(bABC=y8hLm`+-gn zE^7?!eV`MC7U#7QO{ObtFpzTb8+49AQ-CzyQXoy$YsU2rAT5ut4UNXrty0BHIn!K& z(z+R1AA|ZE*CB>B0Vqk*Tn(fteZ-(2jlUQO6hBbGmvAtx_cR(iz=T2aDvY^v}v@9>ES{}S`SJ6&`_5vyALqN(U5!D9CfvkoA^%is?kmhZnK`Vg} z2>$Lj=vb&S<(CYk{7wT(7Jq)@I?15v29*G5h^bI{%4G?V#&J84meKddm1EEbF(wX(Qr}r_{_=v zi5Wf|4HQ@PlQAxEcpn)&@o4k(f&ZCe0*j|Ue6x#SL<=#s;HPxvOq`GLl~&?!rf&wV zVBr{MG_M)75Ow+>Uj)DAc~(hya7GOCol;*#Aq+ivtm8)gKk)PVpuAGg~0JeU$J-+zdS~Tv>8SN$K1YpYrlp=5lO%Rbwl0 zp0uo3%!5_=)SoXz68S7zEDa2YBvgpezEeTC8Dycw8gbhDV8LuQ^9*s%tL zq8y6mDBYdt%966_d6)QRim@VJa$adUY~r)U3l}`STtx)Hr~6@ z`%~xc#XF3?bQtgoygNeYOa$gT5pBMh81Gx~R|C8nZyxbl4s1Wo4cUM_zScoUE>EoJ zd%{@hr`46|;1er)NRbaOb!E!<#EL#u)E6&xO(6kKtY?q{pus@u%AD|t^`y(2C;+6c zK|{+jDBHL)=X_%2Di=l5@Y1mEqiz^P!=3;oaUamav{&9H1;^rCr_C^Ih94nY|BwPd zGhpG&dSda8^g{~#xQ@5Qi64%=`8>IH^--k2kLzd~hOFSTQt0Rd{`7Z#f`!L@td06R zHYOMUiuC_gpGS&5pIUELm&o*J1xlY;Fg?^iMMTd-RhpR7t=z?U_yrl7L$j~rXX4DE z$tpODpJw0G<7{(Y*?cQ{@k2}-2==2=n`-~WTPd9T*pE^+*gx@B%8V#K_ec4;ID*3T zM1SL772$_pxD?}XK3f&@9?P#&(VaM+H1?B0U~5zP(3QI|Y;z8U-(#}nDIdtN#2vlz z+3qm5^7VRDzS5)o+!f{L+bBO=Znqzei*<{w-$@~NKBxm6%C+!AO`w$MuikjbG|y%$ z?@z(QoKrOiahregWqd?^3}#$h=cpq-?=hd96c?d+6{hLuF*rGo&I3KW3E%7k2}T5k zUYgHuTS5i1@HvFzbzT{aXyQ=xWd-G>a+bHnuK;+CT2s~R^uA%Fy>w3540L%eKEL5? zype~KI+q~KS#S5ja9a)>z??qF%A^zAmGKJL7lnOE*J1U%W=FoG3ry6U$sk3*lgVu_ zDJUp|AVV9uW^u7vm1lbqwqGX4HijCBMPFttH#NH{wTM{Mg8~Vb^M?f3n^Sj&0#L zs-K{DPv}gXS4w@p36l}-A#4sVyE+B*VBWQK=8AXLkgpe>iq%AK&EMe#r?g_WhTAmU z0-U;2$bSOV>&F|e2K07p&3t(~1(Jq&c?KD{5B3hcYp!ORmIji}aqdyYs(gxn9VaH( zhp_J^4sWd9zcUoKWM}2ES>d&k9IQVkEW4UX3b&~~2#3bwu)4^}3&O4c!QO3wlZ0!P zx-K5L3=#8^>KLJPZAGk^itii+v83OwvMS$W-0^Kp~(&mMP`XMorkhNIi?`#KaT zi~q4vhO3(ED1#N9Ph9so|FT9Iu91k2GFZv^bbhth)WeN3SP@unCj?$z$+YW3!Sdml z;@6KddPx|&x8aZR_@hLf9;t|A>(MrKru`FdrD%SX+{zQ(Ynf6reb-!gHcC!=j>r$R zY$a=g;`6JLnfP+cgo35xk_sCB#pf9Kay~kMkaKd1W|!sUgoCs^kn!OVfkf_R6C{&28?*hoAL8NJ5I*U@4oOW%cOEv|2rnJzVe9O z45gH&y0Ew;o<`>LPwT?CD3&Z4O|Y*Tb=+NxeFJM3!>Rnrtx*}8#&M86vUh%UK$ zINd#=*5H=BQDSS7SmZa>Zar9ag!ZAj#fl&hb)V8sG^h^{r4;8GX=vjNnrvJz0#eO2 z$GBDlDd(`E0mu_$+eAmP^X>pXl6$<%@W&d#Qna6zRTCREpXO6KmQQR8ii=zsrtz4K z+?~Vo`xIAX%7l-rW<@Hl)Th&vEyd;Pb6FCxF|1ci>)ol17fRWXm9ao7xv*MJmXi93R$P|8 z$fI9<*kKzLq@y={8A|)_)(7LZ9*X>WyqQma5ok1){4hNED`#f$^jQ^$8}!mg5ypbB zr0yg|f;rz9ww+O2I(KGKMWL-DG+jqb=G_l8&hH*CJ_SZC@QWHR2GQ7GijFr*Bd!3yuBYM#FZ}UI!k?uP?KKdg z^B>A1;-N;w`Sk6}ZlZ2kc3m9)^$$G8AAZ|k-_R}mR{idd-ZgdYQN29N;uejJjSG9% ze81=w5320IxJSHezJX8tM175od&EDmW9o+Rw))-O!aM345pd_C7bRqmn__z`@~+w3 zUcwP>@P~J_mtZ{>1;Q^3ybcNRq`nh=qyCGQ0wX4O;P4wx*mnkA*G|Lkkf`fFL&Vz` zy&w^Hy)L#ZV%wq-6Jne9Z4KOYQTUsIH_@C}>JDbKTlk${3LAdk4jKr*IPj*fza?z5 zc)7Xrd*ki#Tf#Pr*Y{h(Hp_3)ZwcEh-sImBwpqM=e@obA@uvKiu+8Ef^jpFBiOayw{_tzkzMD7Gk+D6{ z!1q}Vya$@y*J!9#1Ml%jcmtdGJ8a$E*x1~{asQ1rdHyP zQkv%Pit;xp1b398g??9*ze)GGqZEbvyQ2I}YTg~C^ew+DO6k#lZO`J4GR|tn?2%0? zc4iu`!=bG2azIrybiI~;*VQiDSQ>>4CD)6Maj41gGH%6SRGpO!TO~>SVvp(!Ah?_*l=3% z!Ir2#*qU4NLG_?MsA5|3L7k;OsP|g(K}D)QsE%9mk#2kh=wr(koG)~J-Pl5qz%vQL zGVn}0e8}4>xTxtTNWJ`ZE36}aey!L-_?l-DP#uIt%`@!)-CSOc;u2ZkTjqy(q0JBQ z|C}G@sy08sNPd{r>yo0J9*j86i`jn$&iaSn%nZNeU8`RjJRyx_d*exZdQ{rS*M2m( z)WrAwse_g`Z3v=~Ec!v3$i$gLHk7wR3#o{iIb?H1yT*3m9g5K=_SH@Xbpz0Lv<|T7 z(cQatpRi*4_%tE$eec?Lgr4|K(*}CIE_HijEj~pLZrRLYm7>Y2U6ABUeLi((<5+xs zR=*4F^+lX%^(NK_QtO*G@|z=kOoeuXqm8@So^W%_;E!zn_{>T*65Z3gw$8hzZ#>idNkZa#-nARN zYvSS)cO%J`M@iIY@H8NCQ|il28*nl{iEiHNE68!A#r{hEn93iGV87G5_66oc*msSu z|98jw4-*n!@UGn`?6);-q(|@Kwh%<>&W2dLkblV9O6}tDbf~k^>#feh&xTC=6S01t zy4{X`@gnuF3Gh~5PXF`pPn575&vWU=Un}pd#}X`I2OdK^gQOSz#CGPbZfAu35Cvch z`w{+d3%ij56lwH`um7YYYF=WaE$p{`jj*f8(H8b%{`k$pZciEQY-od*)_<40&!w9q zZ;HC%YirDT^O-p%FB-W`YV{nPvx`Y-b5Y}DOSUjW;p;WvZf z7bC{w(mnEPitquy*l6%!WT1m|`|BAi{LBn&BAjZtIPE2?c66L_P-fLz5@t5NQn{O3 z5nyJ=|GUG>_++A{BAJOeUlV~5O6pE$JOJff19gMWKCY*CE4~y-S{CRTC#d;o0B)ei z_2fu^9(u+Ft2ZVL`KJ6iZg6mDG)*L@`u_il_$T=xfk_j%JCniBtEkHZ;g_?*TR2c# zgRz4Qin79+SER-DTpHIC6R1$nm_S;23{Y{;R)MAR^I`!0@~)ZIGd7TRer#YVfp<+- z&$vL^IdOrd0Q}WD?VQ%Yt>HAWXPZFU_%?y11hD7OGd_?uGCr^r0Bf!FySib(_D21O z9TPVIY^vXtkhl$CN8$#2`;`P#4=>&|&to`~SdX6@=wmCu*2H>isKzhMlH7x}@K!8; zc%Kiq>xrS84*;pc7myf4BuG(V5X7(XrMTR6J<7UB^`604`ou|r%<#*B@Yd>$`^VM} z@?=(T-d}w%!MpgMs4qc$u$V&W_06iyPfA{auY>5mtc}#2zRS+mN`wy^`RNm^6-YJ5 zM_hfw4P0~nY-tDY3*n>iIZ|?XclgcvFS~hPNME`zE<8CdZQOn=IxX#xcJ>eSo3Qlk zn6z;RmX2%XU32!q^pxF8&yGz`Tlgb=gK{Y4?ACbwlyY_(yqZ$Zjz@B<55{}1E<#>2 zYfJFiERx#TCJQ6i zQ1|ydu{(hhugTsroLr3D9;W*me|GD0Efnl}CvCMCw7a&`>ft?*{jWATo~I}UFq zyfxlTIlN2KMCxk~JpRGTo#lrHto`7aZJ$5%?{$A( zc=E*=D;BK3>B_!ejlSvjr0}fI_S4im7Y@Jv+iOEN zwx7D@n)0bHFT3=MbB?`HyCgTc+kF2EUk={6 z?%{XmU(=!6nYqh4+*&;1kH1rrN>^`?eFx^RTFQ&zM*_Ur>VOjf+NvPu%ptpLcvyI@>#B7v0kH){%vqd)-{zuy6XRcC+>_-Esf+)#qJYIAG#i$$$6$`ELWyyTAB| zFH1fidRdq3y+hZpJmuiR;|jjIeNN0nLq`1Jg_%n`j9T3NsxOv5c3Wx2#=B~+c;=#I zL*J?_-BsbMUvgXEnDo0ZuAe;Pz8&M*%suP$@(+GGc6h5>Mkc+v?TldOw%c}m=G}Qq z-B+2*8DY3?<)Sw`ZjfOYtFs5{<+-S(l^{X z?V`M-i@QHmda&^E3B@BC|2d>f>7MaJd!F~>?7laq+!DxG^itx}7d;fW?W1Q7oip(L z_+;%5_@8AEc8*uL}Njwhb3n?I>-TJABMJ-5Fxzr1hyPbb|r>!rW- zJh;E%u50$6khb%Kqbi3TdCBxcTaV8kaR2z$4<2}Ycv|k&Cmsr3o;qRi2c8j6PMLP= z>gA;`^q+k7F*}Qn{$SrdBVXUxv@m&d+N=jECY`(d;ocV%ZJqkUlNbK2>EEk6?OnHW z_<@e=s(T$Oe*DLCF4*x}zxf|exVa!>|C*;Vui3uhF9*lG^YwfG9=PzuJN;b_&e*;A z<5%8!!S`iM*4)#7x^>~U$9jHs>ezR7-njC*75}*Ong>5y{rdHnY-2FyLW z!!tkitNiTto~@R7Ut0ai?ojFDZ+!DWx0^l;zq0GxdmdZ6tIMH9L!Vpl_B{`7pLs{l zQLX3RSk<-SrR(Q*J*HQI@4-*6I`H`1??z7C^6F`SJ=pG{mm61yM_j(+SpOTD3y=Rt zzYZsPE_(D*-;NZptmE=O-QiMB?7#uFIQr-`yYlAv~&n-jx&1fBTLLuJCPo z;*(Z$Vo$EV_thI`6n5X*$$w78xEK13e)ODsyIwxtbKbE>_L*?=SyQ}ke7yOVr{>(5 zd#We&>7vI=*C+IBICjb@t^*!2Q}qSUb5-Jeh*K${o32^ zy=nCNgp1>slr)rGHYU*L(Z~BIR_;9UAt-tW3y;u3(%R0HStY&k=;=GGqI=Ht&cnTle^nue|f7mj{11pu=ZFZ-25XE%nh6-3Bk4I4^!a~kyAp7!wzq$96e>qbw~0t~fx>6zyO7o;liArvgl1fraSERuek&^Fy_d4e|I`02}zxzGkdY--4 zyWcgBd#%0S_qP~|Z;~Iy&5lsH?fFY+silU`1-bn>vI@6C-@e*yH|yJxHgy@LW7Zw5 zMpG1LGA8MdatOB<{IMoJe#Gx}<+7z;aM(YSr-PC+_6Mlzlih)zvx6F>AkH)Ti@jl;Yk0XvrUS z)q7%^ZSGPJ?WJDq3l}HPs%lEr>bNq#aMYlMDamP0TQ??mBxQyhx$cYA?F><`-|MvN z{m{+wUL(|EXUIMp*HDuF;`yHBoW-F>qS_tY0w;{=DUM9pV^%b}S?0psg_;_6uQ}D* zSz39kKeje6e%o_P$K^fid(f;6AF7A{yu3c!y>a+*Ig`3!vzeD)eK38Sbs|H-#+%%jimTtvIJO!@$4)G6*c*WonTEfXgvm@IzVZa;W-+bKntfH@O) zwggT$-nc8_uXj$5Y78g%F429y!I}Hv&au{Lwx4!Lc~r!}qp7x?qwJr2Y@D&T+U3MC z@8d-S2H*UaMPK^tk3kU{>*l3K>6jKvuB_@VO;wVutO=^Q8*48Y_S9)5d+y4551kt~ zpXkkAliJBLV)m^5>&^Jt3O^g2-9F`DeM85o$QrMuMok^;&AZ1=viz*0=DoXvsbJjk zP<*Y%s@||KeALpZCPzOjWpYMn zxyj^J>=~)wnOCDfRcAfc{}692Z`jdQs<>$6>iJrp8I#WMt$)ky@-xt$yR5e3jj`8P zX6PT*?J{5YUikjxe5I$c?C<%97+LTu+*?`qt|?!>)6l#V|@f zlzth=7)Lig9A?h`$uD+!^8zRB`-Lf0+pp)fy3ZJDtP{Fk#d-f^=ZwbA7h`6S0YBoA5TS0iV?{+904m8%UOdZ^MHE1s1MQTr>ShgP?6hII%BPksxE8j1ee)y3wHGw>b;FhnE!+EQQiQseM%%GdCSHb9d~TIl z2Fs8AOCwa*MBeAkf}Pn7x#qFhOt$H81ZAJNU zTZ_MV+HrroaNE8$_~O;-Z)Pr&n%70WP>c_g^@)0w2 zd2-Oz3dt?G9M{aDsmHm&mq%^NmVS1;E?rvPbGn)K4e@bH8@Cm-NUNkJ|19_2Pf^k6 z>gX4Tj|^h8#-w}y<;9A8n*Hqi0DXs)@>l7{;!6WEU0CaWYN?B9FFdi>ndTb)O!IMS!%(-kdJ}io7TM{HC@Na?;ZE-J z%Xx|E;oq9qDlRFPel6)AE4E?2kxZbz@`jxooC51(t{$)oytwT8=xs_dv{mYCa5+~!Jo?bAVGDfUlvMfOuztCy{MzK1y0>rD>S*tKEWgEV z=WkuIE9+>^Y~6BwgL~~=mAWBCS!2|1E=^r|*3m>a!-lQ8rLrI;FZsZ4L#q^m7}qwA zRe!Yp2CZb(m~GjniRt4D&iS3c=r_}6S{BD4%x`zzgS8pAZWmd2eCTA@g+EU)QiS(B@;W^0ynym3;}NqYT?f|jbT^nDA|eO_(*=r-X)%)To{afP2Xl;@t1P&#tB zqIG|cOJSsyPg9Dm!k^n8EpyNLa%d9krGde*n55(Ln_TTbR(_mT^0ecZ4sU<@oFy_{ zAqvM|M~KCo-Fm7)I%U_NvkjMaCpPVUtdm-u-7KcxWs_Q;^);y(a*ZYJUm5pT%hAcJDs!o>1u&^Cs zPNDYB!SCnE?&;XJqO$(sYDtBh)ormVF6k2aE$)&Esm;ZQ91>@}8?Cx`@<4;*DXZs< zX&>*V^wo2J`>0RPCb6og2e)_IpWC9dNFsMu&aXp57O*<2Wr|iVD9du%d8%x|PmNZ; zJ=4^4U3@@y#~0?VqQrG?%h%8T>Rvv6fp&pS$j181nPx_6#ol($IS~!R+~uTBA5uQQ zy0%+A+S_ydKxrAXeHUsAP2KN3_g#GYHgjxkN5L|7!s0QT#2%F8)?Zw;(dSUDY0naa zc``F*SKYmsms$QcFgMD*>$JRQg1P^!Yi_So9;7axws1^H(dhs;>(2>8WVsH*mc3as zBCvCLxZN44J8X8@tBck?W)F0t&M1hn=x1Ll8vLGg@!*vKoHW1kErxUaw`4JA%vT&O z)~On(dd^wF<=LEFZ>EG9b%sCO`9K9z973)ds=DExU`M8$JTwmUy@fmRP0{K ziN%eYHKHrJNRN}W!)5=v`VGcHF3sVnK9dRGUhYa6x@8Gy|y^v z;EWd<(~?un{RcHD{#DOd_|)>x9Z#Mr-3xOq_un}CuIIUtBP124cHexkJt}#^*Ut{0 zCbmypt9?{!M&>T@yJd@9H@BR;)EvBY@5~W?WkC;Oce?I*USV-{^O!_i%i)V|t;sLB z)gUu`o%Vo=m!|vHw-$HXohYR-GF@L?Q_21OAb*CWxBQw3;`H+y?%laOW&hf{g|mm+ zRo1gdIOk{SwVX0n+0WF=SzB(_aWnl)h_iDr)B5|J=qCw{zn=YaV%^3QUo0JqIHR`x z`c?e3PqEmSm(7p7J0B*dJ$F2+t|C3>V1rbVwu^Q4vR5JH^)I$NGz1nK#QMxpu9V7% z*7$YQuz5iN5)<^K4_9a%RQtV4Ln_YK`d!0#mTAba3cY)t3k!S)H|b=noh+=i-B5a| zDr(M8(&m?{t48b`^EE6EKAq6&K(>i*ABC?*@VSUq0rqSl@Jk6B?D_C52SsA>AX-iM z=E4FR?Uit`ferxsEL@gAqul}*$}Xer1K(rZ(GS>f;R;1Q*kj?F%r>BzV58jaVW9cu z-^i2mM0P>A47GjGNYI#YC(`E1$N=-BiZF52B#z*!BcSwvBCfLpJhp(ECvfEmcvyNg z5;R-5lduaZ4)U-*&`8i6;Z9tgkpV`6sv$yofkj+>kpV`6lDQ`o7cAn6^@v7-hQ9#O zNYEnSPF$mq0Y-urO9-H_wu!5-+%tUT23dD(0hD&WX)ldPnqdB&>^&8fcOxB3SgV5$ zE)rsSJok*i@z;?9X^AKep&%0)4_YDb#8_dSII0w4iQujb*V`(&-N+#Z>kkcd;s1rw z&^#&(UuGU37Qs~qMd+2ZUkjYG5N$7q8bH9M^aW6n<&qj_y&O*o za76V51XA~I;E^&7aK}8kxx$%Vegss4%A=cWpJ#OE;U7@`J;0s+Y{HY}#{ksXPc#7s zybw-b?J0pfss#jb@#H8`mPS90fE5A9kp2*YFg1VRf|{&{%W7>zcHluu5ItPfIQVbc z2HJWvW-uw^EI9k-J+%CIUabj_I%J)Jra*0j8lG~A3hs;Hf5CSWW9trhh96D<*vN>AMmN+t-GEGhVf-D!a3p&GM3G}e`vw9I zTU^0~`i*zbB4H8zD#rN(?j;+203JSuwMbY#j&r?Pk`s3we%S)(A7bL^HDazg06fS9 ze0cJJ|ILKXW8w2iVU!YQ=D33`PO5 zhQcqusd2X%w<#PylQ{bHK3N8UY#|^|QixZgSw*~0#5^S8T?|$fl?w)opuIBG0M-)K zb=kaD5)b5JuAD(ys!wXhSC~}hyM*iPA0!7cGgz301217ri{T)Yx&{0J-)#~1$uzD8 z3mR&nUu(&j+f0GjR)Zj$1s=u%{}Zc0vMv51=@!t$iC9YjQRpT3o6XVxE9fWq2TNzi zE*t`lP{Co;T!1xgiGP6~H^oDw9Dws==U|ZpzUiD|9Z*V$6HqS%RI7lJgx4O4Whzj( z=%mv&0!8wiAfWJcal#{rN&TT44Wtbd8!0|OQ__|mAmJ=tN2A$`=9IJujGXyOG-C_ z55nW2etrK-Ws-a1jWp4DK^VSPzL5y0ScGE*9Bf-m9l9NuNz|R(#Ay@&N*@kB;P~Jh zk~)|F2sYtt72)g`;Z*kF@R#mEwL%=0_>DDS|`YyC{q-4eXd8SaI;N=o{VekWyCAh5&BzWW9NSi zv*Aaa5y4=$Vbj?ETBBD7!VdwN8DWEKV&S2QZU~8GEaFd2M57nWhoG$~aG}8<)EZm6 zFUA4pyPf9;{ZWR$#^y=*!I3HDocJYxcU}`bnv(!BIsAnQ92%COC<~7qhUpVd{0wxl zjHia2WjxMjG`<8NBC}{B18f$)1#yXji6h7~ScR~l1elhdM{uA>Pq2Y;&ts!Ezz&8} zLaK8b!J~1{L%`v_Vi7M3_$+GRl=BFd{FFo!UpTM{xDX!zoL|quNfe?a@G~HwsI67X z=V3DV4unHE3b_+4;tFDcwup;~K&!-zYES@Ko($<&0E;>#Boy7^WvMh9fu`Yl>pWd#2FB_H}OtV2wy&;X&*dOWg;9#WE?Oo z<5jH^!bM8PFOooFU#L8AZWpZKo*%&gQCS* z0{*Z#cqjxE2MPttVJ8+Gums28Ik9@12WzIkLhyzFzbyZ_efY(KE-z>wk@CPEZ929N zZXo)W23seMgC}4LH%>hG!_pu^TyG!4EvwB)3pj(1!m&4(gE7H~S_*yuvIz=}JqB8E zBvn|brqNAUSj+ejIUz1+sQ}X|!J}_8!fKpXblB7MZNHiP_H)OM$QwsLv>$FI`{|Ed zgTAGOOl63+-2uo@^yg45C;~2DvzF)%kU?SX|y*+e2(4TqX#^C61n5roFcxLJnKL!pd0pGYB?L^2&${!(z!sgGB3 z6g5S_n+X)z_u#96>`vwZMRq5t0)Ll)BKwq5pvXR@4k)ru834(WG#CPEEKnqbDo|wg zzX>R^cgX~b>{HGFMfNFMU^Elz3{b??9Gaf&U95p3uJu4ELfUki1q=eh^9PFfdkhpQ zM-NaWS0D$<%ga!pi0gcyh^xK8H65sNRLtjrB6%(cib?VC;~wGBVJSkw$_c2k0%{6S zq~s9nZw-pGiczuPf<=tlhvE)Oj3zb&L`_|#HKhUuIu9tM*NL|P_iw~U`S3mfq3mRA zzmVf(XES#`&CyZAF~B>(!;uHyrw+J?>eTv-7VPKZ>gxeu#fZS`hw!&RQcg?^A>@uA z$zJfW6?}X9dHM(9KFr?_F_ZiC?gmRit_Ra4D9q1|X)(=)>9H2pgEZoo!bT&wyF3mc z@2=$`@zQvJyqG5!KqK^J1^{3dpf@uuY<@^i$fvJAz%%pmheh}y-T&Yd*QuniP~9{` z=znO~U`Igu z&NqaEi(BlBy=htVJ%CO8kd`BC!YSbS!KeNGy%olA{n3x9sZ9$XGJn^^Qt zCS)#fa`z76O-4?<35(~@KbHd5b8+MT;MqSQNWkg)w~3U@ArQV9nR)vH+9{RgUjWKi z=y5JiC?tpc0#GxWDNbX?JeGrtH`f{f+udzpuH-Z4QvNV1;PBzKytw{;2#hLV_;LNc ID5TW?0eRQ0LI3~& literal 0 HcmV?d00001 diff --git a/curl-8.0.1_9-win64-mingw/lib/libssl.a b/curl-8.0.1_9-win64-mingw/lib/libssl.a new file mode 100644 index 0000000000000000000000000000000000000000..e08543fcad7bcb9379d18cceabf96eae060c5475 GIT binary patch literal 859770 zcmeFa3w&KwnKr)Dq>z@&2{(zCk$?e~YrsAIj%*bsEesL(P>zUO)0wbtJI z?45#_`G2Dy=a-Z7?03Cut#>`^y4PBJ?b9!5>1*wH%fj<2qMxeJrQ-1aii)LG)z#;V zPV+*~E4jw=-t~0y_k&%Y_xt`n=6fE$-#R|}{a&T#{SW>YopG=ClD}_w*eiOe-)m0v ziv9Sy_am2j^Zo~Zix+>_d&%ETPkY6?YP{k{-su(ZJ?iD} z%N)F123{@$|5ucO`Q`U|k?$Edl|yd(`Vc<^5m%efBKx=wJQ&Z}ly`bkO^qzE|JrmHz+v9USsX`Mu@d z-~9Wj60h|4{r%ZpUg?p(&o_9bzvXwqTOaWjT>IJ=|K301E%*caE7FRi~a-Jb66 z@A8OxGB>B!4z#yt`Y1}b_V)B-T64~64w<;CTXti*Khxje+1r!uY;*Gdj)7cT@6A14 zTdu3WI^C9OZyD&yrE{I#ncjh%ks@w`TDvkWed)eTYo>EUrp*`>aqG|Yp zVsWmo%fOD7p0=(`L8R+4g=VyNWLno-t#r>oxAESeYw1(nJ|pSu7qz~0W-!~?muYi~ zy;*he>Q*g>;DY~l;JxM?8Mw=vzF8!*1RJA34cUemO$ttHnINcxSved*S< zHuy|Wt7zHlC21#7zHjd9%w^Io*{lY(c4IEnZ=!4K?9aC3T07D$U75a|w`x^Gdd2EB z$U`Kxt3NZCOAqvC(*1q8thmi3r=e6zXZw2FJG&4(LlSAG3nd7-7V^6PbX-kvOxDyO3Oqqln)dW?dXza9?(dex- z$*W7gDivmrl_q(O#F-Rh)Dx`_+v={PUY$76w~5mzCHjo|%c3TBvzhf2NwbwjBQTIr zslu?hvj^ekJfoD&WY#;}o3*gLv!~5sMA6rh>+Q4GJ*dVO_jkT4NWj05WUKsLQTvoXE4tG9K%(MFTp6Bl>(bmr2CyR*LoRlK{URkdk;x~+3v zravc*pOK1Qpk)+VThQdTvAOTVat1*jW8i=%|%S0Unxh~Vg zv}Yg@pZ%HEzD!QTlok$MTAQRZ-QSDm+@zijv??(gb`<>`E$cJsj!a8ircYf0sWhj? z&Vrsym_?sq0yeg?9n_fA7qee9C7U%j*yX9Pm0gw!Te`Z|wxBl(iE@L5R}rOz20Yi< zx*i5FLo*w)>^CIvz^L@vjqI!wr2VD&JDpFFP*uQ6!u?ZJijqFkj|Y=||6q#w1yZ z4aeGn&Mw#&p}Fu0axe0=cbxN~HAdrb1~yPrIZSkV~~7;v%AMXX~gkIm|ue=(~Wq)g5XEul1NsUy+ zOav++?=lO;(p!Z>K=J5lYw0uH*p*Eyub`ueu27lbN-l*0pbS}1Ai-@;uD7+f%k`VB zz1>-kMvUf_jZM-4QQT+lhjpx|B(0!=v=B)e!k7feaa4jvx)Y6-n8a|ThQ%TZ+?j+R zsm8RbxX2_%4cDBq{dp+)K_Y|9uzbdeG6Ol5;!qg0X#Jp+?E-1bK&~T69*n*;#BgZ1 z4{tF80-Ljppch4i1Gu1`LJ{}7Eo-}Qubxo+`h!BeB1jv{yfgpGD=tg7+8SUk(k*@K zHW;?mIlZB!3*&hi-)JsD&I-fcFe1>QbAgOA84)d3srIgxb++u7(6rA?aDaX_?!+_g zo!Y9dpry9LqHx7SmlBs7^m++0eSK(v&_>gU{#;*Y4`N<<_0@5qtxs|rz<}v}pa=6i zojn-Rw-5BRy1FaYO3Z3^Pj4=L(?DlyNaQXbQpXvi^W;69B-k7j=7zz(QeQf1mV2S<<`;Ck6RYZ z!+`5h)Xr*JlpW~HVm$4_3SZl}bA1E2ld*^F)bfgJhS5*5jn z_@Nt{%Bbz#tfXv-ofsIEhog8A6_Ckd3`n$i(XNRRr4YW^V96I%Aq;Kq0J7RT_6SWAfN(=NMKBi#w>9Lml!WtLn!23V!B1T0Bdl8 zD2p2*)Hn%-RWN)FCQuGIOlFRDws*GjPR#_Q)g#Fz@M7*#=%ckaIxkKcQ>b&zS=TcXKo+_=*SSe28rlJ7<>$)U=k?R%DWdh&xo*tp`zvyP1zt?sN@;n30(^iI4{4 zDO^%uM)I%{v*OMmQGty};xhK5MCk1X0dHFvlTNTl zqT)R^?^q-_ozY+lRMW(4E?hiHf}IPYIwu(hvgqSn$qR{s0Y-T4gWf{d>6W!?`!X9i zgJP2&OsRy+JNj1F^XQb3m}85G&N?x0EhniNnT=9(qro6)RcL?^hRRJL!-^QE zS5bV~WMO23DHBr%lby7-In!AfP2J+%YB$D`8H|p??o#orBZth)eO{ZA=4s0V$kb&$YJd81!@&5YnR=HS6CS<0q3@_v zXq7c{Q}$bND`x{Fi3Ot<*d-$lJK$i3B2>(w7U(*M0uMC7%$=I*=AtuQN}n5jq*OEC#|!qkgIW#%r!Sx8Ue zth0vN>TW6#*4jI?O3a~v2~6Q-4re!_n8RHrH(da76K`UU_zXLQV+_mZ4hpM+a?>4j z7$y$PbYWYE%hzP7A8BGT&=U8KX!RW3d4>2*X8A4_kF^pvd;G$1n#=4V(_fO}>&ew+pRF_EYHM z5>0i(ZDPwlmpfBKH{0fhCsHg~bGci;xLL#o4>Qj>XY6xp*>Gg9$%_T^qDtNU>!K|t zgO3Sq+Bgrzg4@lBjpRho|4UG_A?ivt<`CL=a~U<|MReS~6ZM$YbA%Pqqj|DaZ=-Z& zVh-Og=I%m&DHhBfJJ-SWPC{D>hE^!Ed?d*W_1Vq!WwKo@tyr0F>F<#7fX*`U689i_ zH|B0CRg3k|md(BlN{^1CG5@DU-m%e^SvwHi>)J&bUA++{8k8U=15O+%{Sgll7x<|P zJcSz`_?g4Sa^>QZbtSRP7MD4k=C&~AF=C~O@d)-D*;=N*SC(&r5)i(&DGJMIYxtTv zn#o~lTq2f8m($7HAX%5a^3u1a*Y@K^9vj?bkfgVDW-&s1$P7yWsoNgGziN|OkBuPzj zki_Z@wr-3t<9XAQsI0Sp!xD)$ z368k2a8S^P`DkM$RA8RY*h#BKchqIGcM0L*ZpRF%W$~1T%Qj9fftx|UI3x$>fx4!ZPb zyRbPALn%Nw?;Mr%HnSi(ENxY8gb(YCqV%s|&m{D%m8dzH(Rm_=4x2HFzw-{ z1MO4|eI~gv>EQ_vnIS0<|@b+w@1K5!r`N7wYV2B+iOSTP9rcQ902VoFd^(LPOK`y=%c->b6p4aa$xH> z6CxTi*&OuSBGYN$K!{m`4Y*lQ50M!tXJRM=3S|-`h1gKmw^2G@)0AjIN9e66^cs3X zSw-i@AY7rB@Ir+$-1Cvk!a0KiS}VVWmBbn zghRrXen4+5?KQWS%OZvd?36;Nb+jU>OS;uDqRKGC19z)$H!0X_yX(tdoScB81$~n(96y`Xd`j`wUc$Td-iE$1@wpXd31eb(|rIB-_%o8;-1J zjGQ(^h@)a(rW>1WB4Uze`K4bSuXB3TO4%gZBtW~mFv$$TJ|Gm4 zH!~Y_kK#lo!!g<{g37%>+vM~9Z-tOrfKZ0PRl#F_}6 zpbF-bLQ3eqW!rbeJbF$T%~@}>{s_*Jiuh7b$ai(ZN|1FH-|WXD79mPzJVyg=i;eYx zj>yf+h$j{`o1uJcjHQAyx4w$K_z+|@O4h5$hz@d^mL#XXsWnMn=5V4fhM43fCNEqh2(uMkKCmtf-i%?T3kXFcp__GB z&TxjD#22=!c4mTBC)pWQP4-Re3Z>0v_^&pFm5->o@s4#z)V453+-+%a!*~>;BU%wt z4D4xI*@)~w8boPn&B78aUg^S9L?|IdB<2>DPaUvbbfp7v2SjJ#VvX5Se}MJ(<23w+ml4s&ZF4ALWJy_1xTkW zNO~r7(~S}!k972_l3+GZ+D%49i}BE zG_$2ZJQ)c>3&P;I#a`=X22F-6tH#a1b|Eak%iKUnFN2#c-1l+h$KF}9r@wO@Ou=4H zQ8YsXY<5+%5UJdTnR_QFbH$c!OQccCsziL7jZG@yN+F(kQBAYsiQB472zF$#a)m0o z&9-cFbat+DT@UsTVb{J?47(YZ?g*pM$)v}&WNyQ+mBR~qxqf-B%}$*-B^W995vKEW zDL0EFYO*27-bjUnLWJp9+WUHOmn&^1(~gCIxgE3pGR^7019R*iBoE}m?DcVuQbhu1 zu89U$(lV~Rwkh3MyF%8Coj3cGpT^+IIv(JZjcAf}CKdfH7`Y8pUubffS2jUxw+zWr zEZntjda-H&Ng8gbP_m@347nDjt0hibQZhSiu-nuh6_Ud&#Y zLX3jO^)-5pOU#rov%)->rdCOFXFC(PazMaQkex^3{rkGmB+!ef*oKqVB?ZF-E|n^b z`*So_ZP?elRw|-CkLn)XwvW0N2tp5ct48R#FJ=%XFIu&-Elqc1-evU|KSUy571g!W&!iS-r9 zkE^O>W=BY1YC%r`f|7S5srO_@vmXg6m`7QM-R!g$lt@)(-kM2QspYESoXj&1g-#|M zSz~AU4Gpy-WiTW+aR*ht7f&Wd8Vm}ge!IF)Nwl4yq_ANTf8;+JcC_I@I;+xtxOKrq zAu61E_=xqJ{Ya)24yKD@A#~MA=N2Q=;?@s*IJwZlxxqec-@-3bghX)XrlV%n)lCwv zOYL0Bb1IURaHv+%u_e=!#)Lv;CMo8DCYY{4W-QY;<6%?Tc_kbDLMb@1rX-TY#MH9- zz(|stM`c$5jTzB;7SS-}Dz0J1!Qq5x^GPZ&osw?R{qT-E<^<)np?&hK6B3=I#a>+z zxx$Q5@JNAGp-^^rg$oWtifG#sMTaam@Zni;S2P?uIc$8jZFSg(NulPED|Lktwyt#x z-(k>c-*YJ1!>hizC1@D zef7!}S6*G0Zm9h;JORhb9+yfTh>LY78}P| zf;kRG?RCcE<^&Hlnzb+l9C5ZIBlYTB?U^IYc}=$qj<;T+Q%TI-l}gaT3zs5vJ|s)cJd#r&M2L20b;QN+B81GP zqtRLKXc(8eu)@X8-reY3tDe|n7aEwXBf0m5Z##oK!-$v-z)~eg9=={`cCKqKiDT4K zY~~N7A>SbnrpVj!Wea_TBJRrQ@7l1$7O03L3l1LGZVe5|mZmSg=CaFBQ6$l3x2_Xv zu7fux>BA;y=9t(DKQiCT(kB###hSdhTqWjY2NRqnClrWv31tx5tEIMjhfFhRw5El% zm@4ok#}I|qU|M?zaP!`4&gKwWq@hv!krjCG&ddlqQB;5mE(1HR5~)h-+EzolJ-Nf( z!Ft%;&EmlGJ)|lUXr;7OJyQQe22sn9EB6JN9-FfaNXD-E&>{V}6?)wwPp@tl1=>|R zOW5xPiZV%vr8Dl_r9Pg?m0j*mL+?k?@?#Cd2}M<94A;q#s~x=q7%p+@+euBp*zDUk zfPEfLZi2?%IWWE!Ti`IcsWw>E)?6wNZ`?!JI}z6J1PyeFNn%u! zEGBs5_FpZw|X5QU@#1t{c#B3sBwVm^klJ>)x4)oaDG#+c(md&ryPw(zwK zz(Vd4R#*WIZ0M5hHlC2whlm4jDvs#M$kz^pxJG90mYpr`u7GX$kzGw$3nGmAjRxtO z{a|L-TZ|{m@dVrAj=ny#$Bng6iA!wzLr%#BU3|@1L$uvC?R_Y$xoU>$$J_9bS4@J* zq_57J6_{@wLq$h}oU1yCYqai&sG#nMETQg*JX&`|6mM`tDM+d#;wx51L>g4OU`{=p zWwvJs#gJI7tYL-R%+=_I!b_}9v6?3lB&tf3K_i~n;1)O+mbL=tgc4Vv5ieo|3W>ZH z>cop;p+>x96=;N>Xhav2M1?DC1wJDMuE5O}x^^aX`N%3AX?FaSrBrla2C37 z*H$kE))+S@rmvtl7I?QUeStW!Ace}@OHr5Rkpp$Pfs`w38j-f1O)|#fGHYfhkFCPm z3`U_D9p;Nqu8SZM5ee^f!h;4miNt8@-c8)xbw#|i$0V>upXQ7D=B%HZ8J064kh_`d zNZ2%IZpZbVnDcb|G$S5$l|m_q$H`!IPqmqnYU}MOV8$G|8@ALuGjG_CeF%{_-N~-9 zOB4%)SVpoBP8JNVL6_{N!3_wHq;S~zB4T^ib{K{3U({EdoZp3l4wU@6|?@D9Q#-|b{esfjd2We zF5EJPhBmIiaJOZ6$}8|`f(k|mF{e;U3u>$J8!jUS8X><&j^B+5g6QWM6$A)tIJv2nI7UXlXG{-rUWD1S@MU^>}N7jKW`#+}~P@sQn|cs!c|CyZly z;^c?jG0`52Jmk)^qGIkk88U}BIZ88sLYC+9mz43wTXNw>LBzwXfrSgt3%}GF&0F{~ z{C4XL&(}9wUv$y=%WNyycKgvDKeMNJUZWt-TP)ATm<#;uJJ$2gDZ<;Z@m6Yn-i2?4 z*VMdN9-I)7`?u#r2L;r4Ra1-6&_<>4t0C$QMg#m9)Dpt0S*&NIxj?#sx=!-EZ{y2P zDZVvcP0eC`vO{G2H-hikCwtyM;LFeH_`<%L^UlAhN(AN~{XYjjBA?PS&mW&p(azLq z49WAZz0MzgdXb<1`T<_~`5pQ@I+a`M=O6L&hmCx<4^f$)f5y*0Z&e0P#I5R%BevmZPP9h(@ zdaIQ`?C1Z}dKh@^%tC8)^{hqKOfj$G9SQd3zX=KojX6Ec0Fr--7`J2eJGoOOzL`_1 zpPhNV3;fxcSF0KMXCii53J-!Cjl8{mag3iQ9z1%UC4wA06I@q6>yOUnmXQirQ5B>r zplU4Tk3I?m$IATC$8*Pt9o5f{PSvE||480NoI1_BR&oQnwSN9zPyp{ziNK zW?D1w1A9rgZ~0@TjODAE_%AUz$Z7ew^weHgdu{DCwX3ha?iyzNBAAmJ*^K;Z$UoM= zbb;uvNdWcvT@7O>dCxqUvL&D)KketAtj`~+&rgd^ZGJao`G@6VW%aYehmKC&@etJW zQ^>4u0r;&YoBX0Zv-@ku>MD<=nLYJm4V7hnaU+Td!SWp&-ci51uCff;-pq!T)w9#L z(<35YfL{rEri+&g-Q^9uM2n%WwO?R?oAC>TAjq3pT04A8Wx1DoBdn`_lr0bnC=4jC zEpDiM&GH@nC)VccDqmAOTUS|%q)2QCr_L1Fy8I#5n0MTezOnZD+8b(btWEEnxL|g6 zc0axud~^5?n`_Fp;0wl&%=dd?gys8*`ut-OEBN-u%3(vmH)tODd7D3_%`5sBfj1Ee&2j=!|w<1we@-EOwr6SMI>)36q#Ov&#N^0P7j^_BTu`6q%F`b)O{*Q3gg-GD%TI{ZR+?v?)N zcLq+b%O8l9r}4{XhY#JFy5qel#i%v!1W_&*EeHPCic){5hpQhqRYKeR z+B}kH3*hk73&V%zr|x(?2!rAOP!cixaHt&3r^eXZ${y@wJjXE}w9>D$OxfSjsnp1m zFF@6GYb3KS|3k5%A^&a^Pt#hXAvp_eV&mwuxnodY8*CR7>TOKlr;H$+2g!_tG(CVw z>c+auYlnYz$s{}6+EnAN{K|6MLgZJzX8I}`0-N*yIek5RYA}c|HF6PL8ZPcHOO2dM zdJl}BUdr4xIRzGx)Y1R=wPA(T3mLVt`qAm<0BNghb0vF@p+bIt zqe*?x@#hat--}QjEi7`SksR~$NBLuorGEYj6re_o5Uwc0Z#jO;Q8LjW*QVb8rRg>V z(l|Ps8hHmmeg3p*jy_=S%F!R^8YH}#0T6aO)J&O%bvB7*UsWNQqDf0Eol5)ku3rh8K^HLnPe$U}qG%4^UFaNS z(_zzoPWM9RZ}ELCvWl3${GN^PUR*zg?+w7+_}+u>BlylkYQnnK&&$67f4>VCW#BjL z|D6TbgSb8htw~rX3BP6zoi{?h65r<$&h`H_JNu9L-GOia^ZMNn9PYobz0Qn}G5S2E z4V9w$*#|0E8%?{)5zRR=2o9P`40xY3b@1?mh-+3ZbdYk6I*cF3uo}kaXBecmu@dfs zUeU2G@L*&Z8n5f9?a^FE(B-)M02s5(A3L5kYreHWe&K-Xf4r3iR-x9|CSKEr#?+=w z#_==r+)YF3v>J0i(vW{7|1T2Q@a*veukyz{f6Om?koRu&Vl?hCq;qk8+52;ZSK_@2 z|9Jyf;+=v2yqzlXmf$~cm`c2r_|HLFiFY;rze3R49r|;iQ$;q6|LXTIfi&a~IN9F; zmE&9D-H-pT6!aMWGwu>^AO33`KLOG>o^j}~L#Lt1){rZKG`91BG-Mx0L%tSBLrDX@ z2L4OD0U(WSE6{62w%wuKK&Of9aff~aR3WmH(ZZ6O60Z{Ib%K@xsgIRFl_Fz*ud)vU zoh7nQ0li+({XmNZoe1*J7IeBpRSvCms2S)DqBjKeMnPjh=LmWhNMl=2Vq<$1&|-0Y zJ&?wh2h!O7#-UF+^hJlh<D>Y9N-a60Zknsh~X2S%U5c(m4JG=zNiF1JZPS14z^H4A2GQdKlhe=mY)_C~@A4%i4NSetr1y$hxxq?_}&l6OG|J8y> zE-O%x*M$G9R7Ktz{I3^OhX3pE~_%e$*6uk;x#?*}8 zU1*|M0r%o}4H^cBOH;OeJX(ukVx z6^k{L7E6j1vEx!#+Q(0^R3t?e_)%A}SX>v;37=xANb1To@KY=eks_u=U0M10DfVjQ zm#7X%UCAmx#a@E~Af{biS3B7nhpu<7%}&BFU~C_yI@nw3RHLPx~rA0^NUP4Oaw3v?)fPH1|U`Bz-@ zF_C-T&(BxIrT7*-S$`rW&bDzld z-#qWq`YUDK-wHLHMqDzd)E9NKINd4Gp+t5D7?Jv7_h3KsWP2-XxBaM2x&DYyW0!a1 z7$tSQ0qJ604Qwus_@eSgNLYshohxEGQ!&Z=Vv>lcGMo|fL4##wuJ8b&`ouAl<@T-QDM10Zt`iO;G;bm!ITdCnt!m`1ZGzj_Uv5=pP zNo?Cl2aV*%vDnXy`TBB9N9(XEYFUkzXYSbMQH1uRaqYC1_*Dsq@AjjTkL!;J6@Dfn z;j1F!_2TofaQ@l`i(d_Z!#Vp=Np~b32~#yxbsSC2o-oC``dZJ%}efr&nD@M$>@aSa??Ugrh6V^P7GEb zb`mS()h&8W?&uo4l!meD6?NOqLasDEx{KayX<#J5Yh=Rj7L>OM(lY~gFEXKkVMhc^ zgA=fXxC`rFh{CR(mVRvewqeACh7VC_r)9d`4SURk_u12PYed4>b?cO#oMBEUk)2ph zVi^if>$eZfFYfBv(9K78@#N+@iCUiSZkM=qBP`=oB#A@vb#Hy>i3XBnvNj|QKbpWm zlyrSgnb+9;*cQCl3%fzx9yxEt)qmEs+Vmz=Wh#?i2v{gH{@%rn`K_*KO8?Jbn0IoK zPIuy%6+EKbow@LQ@4O|tu3TY0FSh<%y>v;nZo_F_XxE=FILq@oO=SrWN+|l`sko~_ zg_|+$)aM|ZYyEk71$_jcn%`ml`MU@vA-vf7^X0JZl+)2bpP}*c&aWn6{rRhqH@^;P zsZ>4Q6T!Zk^Oj#2ZiPIw-`*R*N92R`=Lb2FF-<9^oa#Jpvf?#ZjSj76U8^%@lz^beD&-DrD&e)+!E%^QX`|HzEjj??RK~v znsUj-ll(9}4&S=W!yNzaVKj{%8a^*|-Bjv?;YGOOvTFtBmS64XKRk(^!5_N}Gu_Y3 zHkH#JEUxaJ!Q`AS8Mp~xYY(Tl?JSLAwH6z6#ZuL1^$i{pRWE#^3vv@Kl}xn z?&U6Wl7z%KQ4rtQUG#^U!$(c#JDzt783@xu;;}kCk&xcsAHNBv$qXs7%&z|(A-{t3 z9Em^f&+t=c-%?qXIy+ZcQBW;>V*;Yh`D2qD52VVrGli+LNh!j1^+-9Zon$4kGqT2W zUi{g5Fyxtf5M+wb{Yl;~6rKC+1Vm*;Mmdgk!+Z%vIn4^P9-52i*W2>u&>eq(Bcv!~M+$<+y|5#HXzOKS8?0DtTb7MkJ7 zr*Yv895+09kRUbkDmso|kErwC*7bXTe03$-AA9wHH?-por(d!51s_ZLi~I*4y7XQD z_W#}UMJ&ng@t^ylzvHP>{mzGn{%VWopS|OAkA3y4U-eV}_-%j3%ctu}}2vBf7G_Omm0MB5LpSJe2jB5m5NIH%hY(;ozC+`zG$o|nQ>QvG=KZ1vRW?0Z^9AAipc zNCex2vG@IgMx&M<&vL!jL^M-Y^!TRdy*utMp5(vOr4Q#fiK1CY9-SJ*7B5|yx4$zB zCb{HfmTiQ&#PWd-?SoR`K1a*FfvVxpNrfADy+1Zgn`jM|i=U}}oc2ifIx~M#O8>AJ z@w-u+znk#}H8VnVewenH#&c|oMA!M1;eUPg3V+A+lFn~TJ#=uk=*i;ELc07fo}iDs z{NMCEt-R&r*&TUt+w?H?)y+1DwUS{C#nN>8`5h0Q3leNMHDT);%Nwc_wszV6KVFwU zD|P7>wn(;sp?yL}V6P&@t>Vb-(-%!~JB(t4;wHVNX`fi!q)ogP#ZB9%M_Am@IvpC{ zEX8dqRljG)q0@>EqPQJ4#qCiPwyD&Ir$!%5eRxO3j?{fSkho>6Pg66$H0hJUoQ`jH z4;^4}V48MIBm%7)GlDV6aO8*-+Kz8*a|Qgk;majDTnfgMznA_uWdGP^+RvQl@9^Q` zzDAqn(m@UcV;N*Rr>BwW*m$89w(hZZFW+1R{~J&N1k4<59I9uBCmHf_eHW;g@#C04 ztmK}KAJcJvku?y}$}(&1nq%jmpwEf8)N^Z&DmRY)G&Pcg0{4_rxdS+L-{nO+_LsidL%*LIy#*4hPK_;c z{h`VU*wip~{}znv(LL_r5BA5^)Q(?P^4#9x{YU%xk;=``sV{oOZkECRENpzKojk6_ zScLHIdJ+PavLB zd=l}b;#UywQT$5cZHh4pAF14`7)5NPatpAJ9fvjkxQ~DvDzpCZ6nxiJcKG=ZRSvS?;c`!Lm$GLjqQmQNQYPbX!YZ@lkCbHahI{T zcIYjyNR56QNgcZQh1BR-2nYMS#{FOW!-q>#x4j(>_1O7|aD0Ef>6iZS^Yc=-)j{fy z-6QEw-G5^Hj)zNA_df;me(oi(<11(V;X}o#+vejce_(h& zwqBK_MxLXc<13$6w`sk4POrYhD?~)TQuodCckC}q-S^faf5#6>{RKPfQun=UUi|`W zYgqYaG+c@hsdb>F4)`~`bh z>_)j@OADB*b86Nv-<`T+ooKo&c;ncqjpLUe>yQ1dW`vCXkP!{Yz>4ZeYbSY^+JJ4G zO~{1d*`n0#Kf_!p?PY;*_U_qqn0fU%-ZrM{Fk-lz17M2s52xzBx%?X&j*;PTYLpAl z_2ZYn0On3l-S!a^*jBOIs~_I|Jz9BN9`e-4u(;l-Wo-Q9A}~46e{OGm(e6enwZVBM ziV^zJJDM?w_Q$rcsAI!hYUJ1Cc=loT4c{a|uh3+x+7L5Js%t6LFoqnzr?L#jHjLL* zUNXCv)s)HHbW7zWOhamTzgTj4=|i)q)0>uYWS^TicAl-*b>lV1HH?40av#FQ4l#dh zb!ClhhZxwup|O$seciEbH<8il%W%p+RXd3vx95)Xe}Vw_C?-JkbN&Hfx!3;yLo3w3 zjY3#yHid_ySSLZz4N}u^GKwojZUPF)FPcODG{_~2aNr9etV8|31VT%rv-GFr)HIch z@p}c=kLfjUGuAjy9H@sqZNoJg?T`YGqL|%WJ1=$ry!L!is4Y2X?zZFs1b_}B)SO6M zC;$y(Xqo&mZKhHqL(Jv;m$;pldo9pk)tkovMyGB)sUiP^2hXu$yMI}KNx&MoOU6s! z7ekP`^G1+EZ=3@P^?sn@t`%^avt5^6i|>6DJEdq#DSR7tz6gju)g(UrdXGcsm@!J;0`2>=`55u#-ZVjl}e~h-vyA2q;O_?70$?ii?6h zSN`~&Qeni;%t(^gXe_^AEWgCR7gv1)Y?=P@OH$1-R3;!P)UfRn4D)g9OiWUYTKbnz zow?%0_1;IlvtC^980gtNG9#$`3)5G?7M8A3YdoviatNzuXUwh2+=b(ArlthSs6)Iv zY2Q7>7O=?MJ#?)67NNUCtK*}>HH(E0dKJ=Gs=20Chw2LJ(F9Df&!db^y$6FTHG~bT z&xSVtRKwVvGOm$ezKE#Urj4G3!PfMrWAF^aK|>+E=t`z1n^6LSD(@3e!{{1y&QF+itJemFc;nF)c<)+B`S0Q(J0 zgZRt8k{W&(9&L;=HcpLxHY8#Ii*Ow>!f)MIV8W3M{vsm_V*K`o)i$<7+x)Y4yTB(U zeKv5N8mk-Iq|zM^zCp~=F}viIjH>0?9o(%gGDRVt{v9%O^UvOcTcAZ4f!CS&U6cXy zd=>ib)pmkr?0-po9)a01`4)N}!8g;=`3c^$@5BgHb`6xsE|QaQRU%uZ*vyr9*WiDtpf>#1 z4Qc~G98HzTqic$uz%|xGAp2K`{tZa|{wGkmxN??HH&Gy2#E2Qu}Hgx*ACBdpnTYw;4#S`Z$nU^$$QA z+mv(Vx~b~@(&_!$>6M}XRoAxxy-qC10jVvUfhtAzk3eS%`Xg0`X!TO{byKxYeT z!k~{O7#rh&-YDo7K&m$nS*Uv4fT*(XJJ~0(t>j$s@y|fI_3|Mg-pC@)L4f+W6i7q) zF;JDb7A-(eET{%Z^{xO?z1L%?s(N)ms&^fbrhEWM`Fl5z@;BjJ{{=`>{_jBNOB{!R zG?a5N&bUBiOMzexEPazhwLlk&?0TS!1l3LjCvLU?`<=t@Bk12qZy9#FNQX`rhF z6`kVAw)_&W97y9h4M^iS%b|0DG>$(7QcJG_S}mb$0yz%u;QjbL9%Uy7 zjP3K@&+r`rK8W9sV#skP@OJ!mVn9HSviN-~8j_CzH{*8-)%^3o{GGv@kh+dI*=C2BJL)>&WcN74{8HBsIoVc+ zn1kxN&B^X{XuEU$tdmVT#2i<@Q%<(aA(jDkz5a$9)6FewTiY_J@CGrIUF`1W7O~F( zWp??T)WYY#Z`b;FC44+|wjy;(iN+P%wazVJuY%j-_kSvl+JaAf*ZNl>U5f8#-u0c2 zGl}|n7?qA6)Fq?~HAFsB=QlJ`f)R4!uJ!L5UqxO8GM^vrQ??(}X?*@1UsiqUsH7HG z6%om6ab-WU=Xq&(Tdn%KRTCs?D#0MheN@6bD*I8%_hXWon1qkiv5^WajPCMfhrZ6oZaa@>ezsA z>_;VcMtsrjI)ut5H3<2Jm_0YeBp-#(ttcviuSPXgqSHv;2h0XK(76CQY<2?)A8ce} z9Y}7C+5DA=&D{MNf2QC{#KVR@2#5Q|+1v+`FGRvg-lzT9SSr@WBq>PPVFV%1#&o!% zVLuB0F_x~gV-lIAGT!v*3GV)lhVz8I#IJ_@C$ZR{h}DZw1{z;a#dK^#$Ots#b3@)# z!kG{IQTXv#?B`nr{Ho43;^D-6@$>}yQC}a4Nj@5jy)2fBOJcq*j>X;|3+IAZIR6fv zCJY6FT;3P+^)?vH;XJc(Q-cgF0IXpK+R;oO$}sH8@JM5vIH@%Ez< z4&1gvq^XEMtzgbMbgA&X1!!fiYpPxGww0@~@4UM;yV29*3Z*-Uzsir#Ua*a*t*g@q zF?57Zu_Bz*+_y2^of|OMa`-T=Bq+PDJmhX)CTCxzt)WmcDlrF6hJ|wH+_KE$g~7J@U?>YB-rU%SPWK->&uvDKICxl2ShjCzv)lZ8vplE1UmlxatoE8b z<#4R6c^tzAkMr5}JnMu*s^jNa+eZ@gF%4eHlNsi*4c(u=DwAty>Cdg~>+9_^wBuko z9A!$j0!eSy2xvGB#XF7h>;Zmp9Hi6J;K76Tt!r%|4ZW?~6kD7) zs*mm10>cx|Ja6OTpB^u5+8?hq%dC_NkF1%=|>IcvE{1-Z{SDPLw zeCtNh{phUD!S_d|8#^Adxt{Im4RwC>TjTxqXG^{Y{u9EBJ=;S)p0g4D)OcmFvn9)+ z@ORMrqS56I9qg+)ue!P_?3b8)L_T=7r`A5ZgWdX#IKhQyDjuK`mN1XCn}&dI@Hf3s zRO5Ml7mKSob`e_~+381iSX=>#-2oumj=8Xk&DwZ;2I1wO#A#T%UtNXMj0_I5*HvNb z@;3)Q@M7Wr8}w&BY@gMTy|`Gb{o3wLAEPPwr0(0a4RCW^|a z+@l_sZQoM+01Lo_7}n{oiu`VFdHD-m`eRp=7jB2aV)PWom)sGE1>d_E&DbmavAaTB z19N6;AcK|dJhhVyocpD3ufp9B{0^K1Z1#6?#*D$8nYv$sYu~Y>v@Ui34(=2!t)ah} zg}ZNO((vcWnl_hv86@wiOT5$Z{{%t2r^kW`WLzC96;$hx55)WB67TK!f3l$4@Sh=- zcz5H!`u%Gl_4^TrwgIVMj`1*1g%9pqVc{$Bijro;&5W{XfwaML@9xnT<-)UP??R@4 zStXe!`}u9A+rrfx!C@wYp|Wzn<;?rPMah5X3=JzSKR-BqVYl9f#LpG5I!|8tz&wtN zlV)hhD=YE^7fx^BuYP*Wug=g|DSwYNLvxW)Eb=NmmPuVXH$o#BvzPdtC;d4G(DtLg zn(ZZiRdRJqa%N0I7N+nGV!tJ#!|pM9f1h}lz@x@n1CK0^W@ORXpKZytcHrc994;)<_xYG!ycatbdh3zSo3%#BG??~c%fj;u(gwcY=rDZw@Py?2UVr?3TfqW$;7E_c z2PlIbR*@a`*bP+AN1@E=#@vc_5jd>JxwYfmN8vrxg-h%Qdywtu0ZMewd=4kE{=`4~ z`~DdBeWTfabl}?Q3!ytPbg`FPQa$CKARM{{dlh{iAXI`43V0B0lp^S#NfW?Ib+$8PVv`yF7tT^M4Y> zC^`SRr|L{@i=qY?EW)%|_JE=9-!ui)o$NTYn`JYq-RxU| zw5z-xNV`RrbCrG4p)WY}6Cmwy<%w-vm3YDVa9N~^^|r*j1xUNpVW3ix{e?r^fvKCG zJ___IalH>neQ?8+`q<^rSAf*VlR)a@hd>(J@n}0VZM^0OPV!l7ezlp`?J5*$H-jy= z#+~ua^`V;{0i~z{*NUnfn(M49y+6s}#c+H#6W-#%V=geCarNq^bnVJj)k~J8S2U(q z`L)&QWmSpdrAw^1wvJxX^mF-&#scY*3oaBXjr)~NJupAXqmL8AEiio)7qJZ{gRj5$ z*B{p~;!8kmf7uMKxag`~%Ia@-a1ryGpVZLkquQ*7TU<7b#YHTO{M`R|=a4p)@g*R( zx9l?Nzj50uf&s=Pz2Tz+49kaq(*r+0(g4E_1A;D|<);E)O0;9T9ar|F>1S!=hgZcO z-lX2z(I*1=hb5p~Ur%dy)``^DFWj{qg#2|(^5ckv9eaE*^QnjqFY00v8EzrkAYEj< zA|iPNk|rlf9JSz2A_C7{*LchM;*-g33R2lGQA8E@2M6(KrUVQ4E>uaOf^aLbMZ zkJ9e#uXK}p^#b{oO)IYuxAk(IOV2=8mlu-B`A{~Nq(P8NL8dFyn#1&4I4R+fWKts( zGA0t*yz`d-hUa!%bkWk~75wntUd!}5F)p~-uo|wD6b&LrzKh@0TKHraM$)K=xNAbTx&}Z=f3_&~bzf#aQ@&7DAKf?b-f_{$wZxDpBv>b{E`+(THz&;?3 zBuc!cKuZLz0AjT&@m2v{D5w=^nIP^!dXu1Gpi2bZ4Wz03D3DtJ86dT4Cy=K6n?RbP z9|5VQKL=7aic!xsl_vqI^{)duN8(rtWb6Y{3swPX+FF4$9bBeVn}d-U0{A2RloY!} zRXFrV1d4<7amf2e_nC+Ep|JA9%JWC}DGJh8Fgo~SNh+GIKjP2J?aLo_=Dys%{9)(c z%j1_n?EHIq{PKsLe}C-b7oKcl#-D$b<1?PZXg+_G_YXXi=8yUFa{2tj&fS;G=O1?d zVaev@{^1We3;)>bA1BQk@GX*=a~^BJHAa2#UY{AhQe>PLZW6>9?5hOT;Q!TveEeS} zh&rnUt-=3m1U2LTwSqeE|2jcg{HI2dJf+FU*^9g({C~Tk&G^ri{UUDy|F0Lc1^@Nw z;jKV7ifkMH>(j&Aftp1&iT^Evrtp8Qpgs8CDrhhMw+Y&Z{~19C@n1PO1f(1wYB_wM z$m6rc$^jqCYZ4#aDXAP(04WEHfRuwOAmv~gkaAE1q#XD_%0Uy*8VPR=kaExrq#Ser zDF@t@p&SeXDF;J9%E4wJaI4A{D4$6R(gK{9{paMuaSOlaT z@G(r~U>T5dPy?hK_&{0?nt+spH9*QiGtfHWpaZB?P!>ozz!?yRg9#wzU<;6PuoXx- z*aoB=YzI;fCV`ZLDIn!w50G-O7f3nS2c#VA2hwtI07yAF2&5bw0#XjJcxE`@fs@KX z8IW>N4x}7Z04WEHfRqD1SgIT>15yrZfY<_II~q`{peCR;L2H1t9Atr%gFztWU0c8X=0VxN3QJr$o z45S=%04WDqAmv~XNIBqEALU>(ka92qq#SGkQVzBPDF@qtl!NU+%E2U%axev?9P9y7 z4)y{m2m64OgZ)6t!2uxU;2==5r05Wka=`t}+9s9)DF+L5J))~0#Xh(11Sd+K+3@u zAmv~ykaDmMNIBRJq#R5FDF;(P>m;Z504WE1fs})NK+3^EAT0-nfRqDnAXE-Yfs}(X zAmyMONI9qgQVtdYDF;+L5J))~ z0#Xh(11Sd+K+3@uAmv~yP=|1^4M;iI4x}7R0x1W3fs})NK+3^>Am!iykf!_~kQpBU zDF@yH%RwoSa==ICm4k91<)8vcIamaw98>`*2g`tz10D~j9QZ)WK@*U2um(suXa-Ua zI)IdeERb?A2&5bg0cl;>45S=P04WDsfRuynK+3@+ka92uq#W!4>J%pT0-5mvkaDme zNXx+iAm!j7kaBPcNICEpS`JEql!G!L<)9o$Ij8_q4i*6^2YjSQIamgy9Mk|Q2R@K; z&;+C$tN~IExB!+kiSHlN4x}7Z04WEHfRuwO zAmv~gkaAE1q~*W|QVyDcl!G-u$^nmHP!0xxl!GB4a*2it&@ zgY7`d!6cA!Fa@L>>;X~^_5vvf`+$^#{XojW0U+hzAdqr!2uL~LrYhy26i7KJ15ysk zfs}&^pmmaii-44aDj?-x8IW?&1k@mUYk-u4W+3ID14uc@0x1WBK+3@okaEEH87l`9 zK+3@uAmv~ykaDmMNIBRJq#R5FDF;(P%E2BWkOk@% zzkDfyaxes>9Bc;a5!VTzUO`)cvVyh(-6UumkaDmcNI94UQVynol!HA$%E4ZsX7RfZ zs87&-pngFIfRuxSK+3@(AmyO!c*{XKkaAD~q#P^)GUEdv=L9QZ)WK@(87 z#JdJaIcNq_4myB(#5D_~91H>}2SY&0!Db-kU;;=v*aD;+Yz0ydwgD*z+ku)T}fja1cn#!66{!fJcuh2cN1Ed`IKs{nr6Hu?9H9*QiGmvu70i+ycfs}(mAmv~PNIBRHq#R5DHA{F~fRux+ zK+3^3Amv~?ka92yq#W!8QV#Y3DF^$3l!F66S4zkSfwW~f1f(2r=azDSjmL(AG9cxk z97s8+08$PX0VxMnK)n+3GN7!W8X)Ds2T~52fRuwZK*~WgkaExgq#R^{nkAG$Amv~P zNbAC8Amv~JNIBR7q#SGqQVu48l!GZC=L9QZ)WK@*U2um(suXa>@9 z&;g_zWPy}}K_KN|0!TU70;C*l1yT;S0VxODfs}(upsU2vDIn!w50G-O7f3nS2c#VA z2T~3W04WCtfs}(oK*|9(%-$p+mjWpVWkAXSkE2x%Du9%OML^0y6_9eU45&{+sR2?B zd?4kZ2}n8MVYSLZ7Dzc51X2!$fRuyHK$`Lipe6}<3(!@9wgO!(Xd94nupLM_m;_P| zrht@#JwVFAULfUQACPjeA4oYk0Hhoo1X2zT0VxOEZmk@Y0x1V&K+R$ckGJg;Q~}g4 zh{xM12US4I!7?D_pb1DhSOcUSGy^FI9YD%K7Dzc51X2!$fUcG}HUq5^Gy$X>YynaZ zwgM>!+kljV?Lf-GB#?421*9D80a6b30x1XkfRuy%K+3@ZAm!j7P_tNY2uL~LR_lI| zl>#XTWkAY7IgoNt1*9A-15yrZfRqCtNI7T%QV!MtDF@9!%0UOvDv2!%q#O(aDF;J9 z%E4wJX)2it*^gGnIeU;+N|_5mpe`+;&|)d3*o z;2@B4a0o~_C_BY+z$1B;g9;$!U=fgVPz9tMECW&wYJijjA4oai!C1<{8lY>$f@UD) zpaV!b$O0(`gFwo`5Rh`P8Av&p08$RN04WDsfs})7K+3^(Amv~ZNI94SQV#Y2DF=Ij zl!JXh%0WZp6<0Q0b@i&%*Iawunm>E{JMrU=? zMfs~<^V*6tD$iQMMi>sELf8nw>T@rq(s0e8;E*hMtyZb+Jclt+^{2q@I2t7$u zB600UO8ETHNoRbshZ6lvYqZ{cToxByYNSh_yYnZMcyk=mcu%n^a+L`|;&UzLRQQp& z1pO^^%76l$o1n8lqQk@NDrmeovMh=YcMCV710JdUx!XjMCaECX9&_j z=O^%?Wz*XHGbFJY3W3gH=rl*dITdqgHP8!m$`GoSL>tbZL#G1YKxZ9vh9cpV!X6Lb zK<6#cnTY6o2Vv}w=)4K`Y>ns)B7iBRKM1D*I@=>UAA#f61!0|5=uAa)_=2yYg<&1O zRcUWT=P$|6F=3teL1%wNCj*_DW5YUML%I$|biRu;RU8-A`80Gq4#8G|~|@IMCtwJQER}*F&;3 zB6%0W*&dM`hR#$(@@`1>MkHJr+aHm94>|`Ul2wp+&j3$!lYhd9m2P6w~=D8xek0eKaPij7dHb3#TV0c|PXrhcU@_W4_og+K<}v zxV^-$N>JI{M_;V^u$TB%$^9|OvY3SR&wkVwnlSfK$=X;dnj(_;bKu>XTt{zPf9MRGVffJV zXo9mU3(uaE6XM#UC)^|+dlNo{rlqwtlg&j=!)xvB>A_>#JXQh6Di3s>QRDAzpkO|KDR8i)AxX{3RklWWRCM=$o<^AXj>T_WK0 zKo7|3?7@@g8+tq2((MC1tvvKnPL2rN!s4a!AibP5B$n~9`qq}NuC*<#>-7jC6(@)a zPEgc@WisnEDLAq+v#vMSi4zHtz)Y(VXEQx*ojvQk=y{0ZSLlm*He|aK0n=-d4LF$( zr%`tD^h+&6dT?n}gccQtL?VF^MY0C*k^-?go3Bu8w4*^7-KbE5tu6>w52`Gbn!^J7 zm<(gTHCEp(VWrO4sMr}B6&vlS(C9{m*4U`j8XJ|0u?1F|OJ`mv6NKBSd(_ojSrg2q zjoVyGfsk{b8Ao!SFP_^;&sP-7Be}FVE>cxQAI-VNF^MYLe2NB}C{+)Rqo|K$aX5~G zqPSS&D3C_tNQ@yO42K_aFri0eVda7nY}5;+>Om-u6d`3jB2ray91#oa5lPqxp6nZ{ zGscJlsd{kqMtvlU!*MK0jH5sri6b$Fh%g*}#KEK>A`2^5CmK^ARS%(Bs&s2bQb+Qv z*FtdE$(CH>9KBTEjx?iFa2+;yiH*h<)^JqDUo@1kf_gIU;frt-)zK*IrAw$Z`R<5S z(jqNVp~PLQf}A6+VJyTMq01^lpYU0AiuM16=j(YbORB1kN^r*N-(a|Qh8Z7)XG|!1 zGlokXmv!QffFIm^c@c<=Mep&ta)n$#NkNc^WU-t7wI~((RCPp96ozpnxL;Ps&tj4hu z8pg`uy*~97hVZ0@(3pQ1stD)tnFnx&TmA4}Bw9>gYIK)X? zR<#nD3dL*&(6DnI17gmX$g7YvT%8s-tb%;=#6-T#IV4<`);y4t~CK z>)W_z6rcDJZESe>`Na7jybQBa_{5KBWBb7LyzV0({2_n!v%&mw{w-<`C1{os-_m2- zq+t5zG11n4bDj9w5z*nrikO6XHiT~w^54aDcmqwnKL6DFUtBVn zh)Ax2WNSq78Ax~wANX1dNpv#om5^{oAkZ0spu$Pwx9?hDLwE1qciv z&_D7K`CwE~a3(F!F!#qEScG=PADvB&JPV3y^WVZr;WZ+{DYdLN{@9wbhOtjqKvw(g zuANSqe4xDv>ar*h&DMb&L8hH#(I3ZQ!M!Wi_{`g%! z74pxkJ{5W3ILSz4JsAJyfPgA4p zR;K?M|Ej+eHhyFU4#tHY9)gHlO{oNYYSe1V#p-e@gspxUF~I6YkXx&X`Qf|N!&Xx+ zfwRXcuzC`r(Vyl@?YXnagL38p4v()2j>I3l&d*<8xh%gEFP4|s8d?up=x?bV{?+LX z`L4>E+(N(;Q=>a2o^xJZU-Yk6j-PX3ebFP0MbGku-w5){4Hw_Xg{su;k3h?i2O6>6 z&m6G-Q**>VkA-i7ymqn}uYbQ zy|Ffpb8~6&_{p!VA3x_tB%;3PXAMOM8}q-c&p%>QamSmGt$xvC^+k`#8_nzU`|9&Q zljv)Qe>|@)-&VPZ+*DNmlqU_3UC)F0pTr=v(Y)OqgR!NqgyG^8B)cL1yo7UD!h!H? zlzLJm1!wvyM46Dl>0LOnxcaBlOW-Vnv|yAPsehZE-iM&%ja>fl1I!CAHTsxjI%?(n zxVzXN%Qs^Q&L1DC+zMwY4XNvPto6s~f-N zTqyjN>fOaM+%SFt?W~@~TNrFEBN4T!6G|%UTfYy|8}k3@ZU@*B{44s!`uvyt{D&o& zyjBJK{({nmv7tp6UdX}XVg|~Ad%J;it+90Y`JI|n)Ft2O?`j-HC8&n{j~d3n@=UpS0asxIA4SZy!@CdGzVIaNW*UzOY)!kZL^5j?p%k5?S>u;@-526+P0ViDPhw{VKS}T3fy2)mCw4vcSh@ z>0|cDelB@we%Pwpdf70BBF@%vjgTV&*s{`KT1wkWK70E|&^DE(Mqi1BZujj&U>bkO zx7)Sp8al}0%S=54%EoFchYywH77QP%&@ZF-TPI8Z;|tVEI(8y6wK5m>-CF&tS#G zBF=x98rtCFq<>UL)GRt$OJ|f-~fU^yYsP!z9@})Bf7)u33eN z8uXNSZw^??({|1hl%pRM+r)YtT3`2&3M=k+|bUB zH&j+Uh|bB)L!q4BmB)4dOPYxM?V5HJ-w!c~w(zq&b5Yl1a`mjAe>iABa<4IRwtN+} z`2!Ld{EV&vLk09)i(q0kn6yq0!R4hWHy};10ht7w+%&`nWOL~9#i0qAB(r!;e*TGu zvHH@6@!BTLy4^%Bz~&;g7sCwPRa{n)D#KfkQe_R5%Tgy?QIb|R8#yvy0dO^gdBT?#81B^)Q&)!%^`%Bra8xN(&&3tqyn%j5 zve+ong%b&G1RlsYzZddaPMBh>a36KFjl%?CDQ5k`G&GrPDVSEdh9mr1v`H6OB)6<*b-kAS-V}4iR%TeCWVJ5R^ zSjN9&6YN^5pT(V!<$ztShdjG0L)Gz9B#Wdq4Q`iGcU>mokh?}RY@(McNE^ogz8PWa z&<0)_@=pmRbeFzh{O@bR?ieRHcj?%WMKye#*E!+%o{$k+7j9Ra<%eJ=ZXE;58N+tb zE3|71q;;r4=P>_k!r|Tu7aLhwU7?+ zS@;7n+E+{|P=noZEn@f-sNL`N2!G^6xe%lMayJj7IBym5rOSQ}p1ECl29+YiGb0(9 z<(XZIH!Qr~O7lB!M5bq+CwE|dS<4t}VSs0rn}j?S_@=fXuiO-^Du|6M&-Tep)0IE+ zUfh5TVK$_%K^07T^tqbkbl35ge%kl8=f2C!J`9q2Lx>p7R6~i(5SZ@fr+M(67OEN- zc_so5b=mn&+W{P0?*ze3mS6#?(45g*1-bbt7+a^Iq?N zZ+!`_HmRTb+r&-nz$fuP#t1ucqwV`Q&iRWe)q<4SxkvG@*3F6-OoCBrFIP&g` z$MF3-yt#P%`OC%k@7Ut!p{}5lY5LP4Z2`)<7$<(e2>(YZ#6~O&MGpZTqG%iOpS7dV zVe6EIq9f4?M0OI8$X*B}vQZ$By&gzpxfAhoN(=W)7IhD$v9Smjj6p zxDQ?QEd%1xN}+Q%(0GM@4RnG+A6v8ss6^2U@PHSoCWkk>~{y34V=2BtEfxpII~vNr}YKKq65FbgHs%ibWMb z;}mU%Mc)Gw&G!M}4?ca^qMrhZ=9hs)^Kd+?3g0N8gA?n6MLZ=FR?14+8C0cjrqiN0Z&Y7l*20Fu(L1rmMymVxM7Y7xI> zAo@~3qVI=5<;s>1fJF1**lHm5jRz`Gv0nf>OQ9=(PEx29=wyZBK$7lqAW3(nMRx#6 zx<9gfkK5R1EqdPa{nqmR-p0Of(cdgz0oI@;-4Q^N?kJ0n1d?=1fh50kZR}M*=P2tt zfX-Fu*FaMg`U}u`3Vj3=QD`racw;mkGAb0U1W5Qwfu!wU4kWfL0FpG807)8rU;Shy z`(vQ<71{)JibB5xk{taSNVL3d(Vu`MN1p;oj`FdxEA?O`kjNeaB(g_ZbR3Y#mRr8_ zZ0vN4W?Q~`AW4JojZ4lq14-$>10-qm0!fbgEgBm#wDT;w3`la>0VG_X2_&gK3?y25Z0v6=`pEJX;r1$}6#|mfK4;NbAStcWfut0^03;IAEMJvHbAd#n z5lAFjflgKR>gzxg6jHzU_w|vb2UL$}9$r(_Gjwa=_WYfgsXSx^-v2nt@yF!pts_C( zN%D$@I7R0dmKId!H|NzrhyR+g-^#1WJ9xNraNd#50i{7{j><|?wq*zX+PvDSiyu>K zYmQ!1e?#)M~P>(e51NJT0G+EbDulM!axU_L_x^peY3OwQn z-$PMzWWetQ9gp6;6u1=O?{Kmw-i~n02>C6%Fv6eXtOC6U;dvwFolU+y_5jW%(D_}E zo6+uKz;T3+prmgFHpgH#@6bLT1*#qi3M0U<05sk`c@(HVLC`4(B$oN%QK0T7f|xIf zJ%W^3Q z^LNzac@q^wJEZkXMR%MF&-qz7Dd1^N8>DiP*A6PjwJ%;W>nk}c>1&+k_6UfNgbhEN1EsCEXo(N^r&ZdtxF>L zv|)~1+o`hOS!&FXT3o-lu9?$$`Vh@0noER2nVccT=znGLd<#5rZGVGRhmgCnLl05sITEwJC$rig(qbLRKlm%Ir}N-^^Q* zLC!Qqjf$G;mn@1kc%4XF8n27$2pZW^-`rGNS08PtZEa9i!_??v7*HRpgD8HmmtK+` zkF)tpv(*)IDrQFU79)NXxUDW0U5cNajYV;h{eGQxH4|0)BH3&`uiFKU>nI`>>0;j3 z>g~_hstmW*o8qI+*bU9~)@1!&qj#gFdV5j&3Fg#f40SAB6BWO5NP(2nn)HbhYI9{t*&vEPwvu56{7@m1BXAFCHE5p}GzSIkf zvno|F8tZ*!FQ0w>=+JE&yDNwHSEyGXLSs7_?8|| z_F0%kd~DwsqZa=SA-S=vXW7f4J9<>woA73Y+7hwq8BY63B5FNieHc%gp0_&IGfST9 zpLv}ZG{_|L;h?8vgYwX|!tUAI?O)r8` z{nev$n3Va}huNP3+dGd!cCjd~RJq+7c&o&EIKN3Pq|IH#JV55h%MF=Wlf$?-3K=_E zJ(%A$ce{^X12)+;X_$(@q_b#9)g-B{m4;G7O6txA1lUGmmWQ}lpT)Y`M=>=Bdpclz zrrOm$isr3YU#uebl)b@H#QL+;C4G_cmQ2MZ;=vN*xT@|a*D{l-m7Xkfj|aDkn*99V z&a}69yd}6F&JZVH$5whnfU+KS?BvZu@m$C(@;jp_JeI1-o$Q5TgxXW1H|Ssq|4XQ{ z5r_U#JA}fC=l6Dex*U?B<*jJ(Rmopea$Cl$_}G|h@to^Clb44rHWx!}YQy7bG`({y+}uS1kKS_?aUJ6) zDY%x@69BOTwDTg^vhRcR_v{q7>;)80RVkbG>kz5X>BQeEXB^d70I?%l-7AH7dX zWGN%}s>X3Qu|$4HA|oKU$pYwbiMm(7(zx5P2dT%O!)jT7XzK3X#fo>O;>|2`Y_nC= zI+UN%Aj;3704oq&%q+i6)7YTWuJ%U15)hr(z@2~&-yv{9oqgm;ZCF7YS)T9kny(%3 z>o!%XCs!e&?8CkzDnd^cast`OOBO!j_P^*(`6$%+m=a!Dg9jGGAG$=GkLvt-=qYy$ zSL38StVrAIy7D8{kh zV!gn-1|v`dRJWBZ!21m#_O|06rF04KrPvHB{OPl}v1!duwq~K5=)+ruDx=oQ3hb@T zG!%BMWAcT_qpK?c+6=FxKU4N#Um-RhBOg+hkU@F%^05^1&8Q5T3;VKUy9{#G0CMlW z%G+J^wwuCVq`3DFbf&e-XHH^oL1CC)Zyl{!~GMC&?zVX>Qe!FF?{B` z8M&LgNadljt$K|g;wpZ&6B}RF6TcC&l5Te-FIKp$=Z24uM^AV25C{Ly<-gE!-k$bt z+<9fWh)%S}3GxCNSM^tCF>*h~9nkYd?cBR4GB zq1~g{%KH0$xa!f}*gt~ve&ln^9tnwgUV!U4I2Yk;@x>XQ|F4B#({`@ghrJsS|2od! z;rtuUPjMdbX@CEjIRB@4YJiUAI3K`y681A!zxw+x z#kmCM*Kpp0^AVhse^-Y_SN`7q{=;xi#F@lt=()o02k@)~?Uy(Yz~*@)_XXgYIL-4B z_gm^`gqhgBn*5EMd=0z0xi{R`*3`gnIU}CMiH>ns?0mc<6Fax;of#dU^@DW%q^j=c z$bdoB8eHS`6}};bH+SR}g&E0V+!sHxD)|(*)hac5aK^D2-s4)hD)H&;*b#|O%VS5E z^&~zW+IBpQQQdfAV=-$l_2vi|P#_ns>Q z&|w&qRV80l15kYH;K1p)cIyf|+`KIqfNn=#LY*gJG?Um{9a=V*!{ zy7cy2Swq{aD5QDOf6p>H?nJ-rcBk6e$9HUMW{`Xv;}2gico024^wC-YY$%RH_stUlnvWCrIU?yL))|WJ-O(iH$Am!QQ_3jYGXX{zK^JZw_@H z3Z8wNUJrNleiaEMAK^W@_m|27lmIi6DB)Eq#Q_uFcL@1ylOZ$8F5Q18$gC}e13PdP zWJT_dymyvLR29my58Dnw^JzN>wXm86Cj%RNnxmK7wqTknI+;z7WHu{7+TY8;UfIi1 zXE;{Bn>8qNOy-SVnH`;3`_wo&paQzxx3P{^btj~bzJ)0sUplaq_N!qq`vwk!6$Jxt z4mU6i_Aula1{;CEVX&L}u6QWL-pE%_svk=*LTWagv4dP}sqX@m^>^%LZx&kqI>~h( zR(1cB+@@2*qduNU@k*HK)P|}tqIx$u`3O6RHv?h5(}CxGY!Hn2%YfQIGWHAJnBuD9|!r>d$fduJ=FiFQ`VF zcS~e&!ogkN_%~^j+#pFl)S3?C_lt(<7r(W@pS!c{;qR`{@YYGGTAbUU_<{ zD({Rz7e|Ph{RM8t=r6Y7Zmp|LW`kCp5*p#ty_0dnMt?IFV}UxHKZf8pbVwX@KC_Sb zAesM{v?GygZ+b6c?8MVcBOVXFNj_dbPtf(bkl~o=O`O|t*1?5IoPOR%LHmWK{}o{| z#xQ=K$)HX1(B}bPr?2locm&2cr8v*S>6i6hw?cm{c)o)3Tl?Up+z-I>D9&g1!TSp0 z-@=LEOASUW={~3zO~y&TKZsGz^PeU@opJs3Row@+B5Fq6q2H{^d!_#m9Qd%&a^N!u zFSzXg zm*;)|rrnSJ8+=cAcs2mPiu3oH_BVu_-*l7TjKJ+O>O}j;azZ=a){dZnS+MFIwu{;B@gFDtsU6 zW0f2Smt4?6Tuo5iJrcJrD6U81Fe8wy^G6b=>Z3osyAa10)iIfX>NQ50o37t@1-lwA zf0kl7EH(k}yqt{>NWBrmtJcQgw%@sV@Ah45mg^MYHKG68 z#hXrFKZ{i*U&6{(a%0DPu%I79l0CGfZ7ghhmi5EDrS-abfWSSeux|vPxQ_AO<|KEX z{AIjfm-xW7uS&Y94nAk?iX2lA>Kug*0`Cg)n+7Gm>7&rHkC48eLJHmb2VAIWq)_K? z0oUchTc=^d%Ee@<6Y6{m|1muzPjKyFCw73FXfMGWWe+0~?XFO&L3vCl%|dAh<$H>< zel-Foc95G`zlJEZtP}rn)x#@HX(rZhA!=&|QmsJISo}`gm7o=){DqG*hfbRdTDhgM zb~tS?d3}wgH7FXtpMh$N%JVr>|4b;^BYtf~p zx|&eO6Whb7mHcM<@Qryr2Xt)*s!S~!le#oq@yQEYpub6e5fw9mOYwah)7C?sd(|xwufCcu}TofD&XL(A?psw>UM zcaocWyR(U#<2RyM+rEeyMb7A_E{&L;I@EbF+3^_Mec01bY`auWn)HQHkJmupA;*b0 zZKY@){8~)OjO6cn-@+gQOMv)Hh1R9|mdsDoKrD;~@c>xOG8e1Now!yl?Jd0y*U>(X zyPreLZbpo$E8rk=6G(7W*@x-=B3*T~U~FXnixpEoYWs8V7gSQ4%U-q)p(Bq6m0v^Q z!@hi4ssF{wDSL06glalWiN-F-R{Ccw6q>H4?=4|_HH)n+lTCFW_y|w$(-`cT^=$oq zK4zNGypUD)531*JQ>*xx#oNQ-_$!)(=)MwkKs<+Yki9}j2)@&U)(U!p4i>rHe2zDzP0&n z5fzI%RnBkjly1f+2_Wyd0AU5V-i0L474=s)q-Iqr@m(A9L!Axm=L$ed>?vp)Zjvif zJ40Zs8X-zL-tk3xzO@u9;+S%sk;L~`Uxj)#JWOnOlo`OcL%KKclV#@pSlr&v_uw;3 zA%lLB!JE63EX4mFx~Xd&^ehZr_wvHfryCcBext6%6<10R%e}66p&MVf>aT9*P_vXT z;;UI$&;7)FPor#C;%PChF8QWvhu;zVWECEET$JwC+Rnpd6$(?{?M2+F25(;Ov2nT2 zMs=;WF{^n^T}{-0a-x~vMRmcqNAPJ5b912OC7$_THJ`0^Ae2`oe}&JKs1FCcT9x|Q zxK+sU{~Jed?qcz?B|H-_XO2xVm-JP4bp%jCq%^fT!WsX81Z)}1o!WrF{6o$4` z;M2sZ=K8i{_iD9okNkR&(DajDpT!aDn8k) zoU#zr0H0!bj1$8ZyEYfOp=o=oy2qV5Bk=+^f~|qZY5e}&d!}2Xqnp(I`byNH-Fz;o zO8y;BRrw2<^Wh5ObK}{&jS4pbm z*$d{Yb&bEGZ!tw7dxjLhT8kdYFnj`TX7W95Z^I`Hv3kU>8W=qoMB~F#r8F@%v_gGi zkGmRLN_NPXG%lU01B>5VcTd8&~NUJcP91#iC5ET16eXn`@KXf>yydB7W z0fUoTGyzlHQtC5v(o`{~LRsOviDtBW(>Q+70gc`eZa#!VMEw~Yt5QdESj(^5lzvGz z7b2AJE%A9DTDdC6WF;{x&7sP}EN1MKvdzFv&Bf<9J+_hSZNZZruu7i4mA|czy^co_FWQ%{W7E{)p7HZd<(WRd>0Fb&Ts#|=y z8ggKd9|Z9sP4>>}u4T9Ct+MO6xG}!Q#LAf%9uh*G{DCUm-)FLNUk!}gJ=d>oEAX}e zdE(JVg;p+7qIjZ_5B{+&%p(b3i-BXzmPnG%1=&qqkl~?H{N@0=3o5jWCsr5_(D)hU~2EGAurq`6eb)g%{v9;#7>9ie5lh_N#<%z&~- zK9QJsPD<@GGxT!1zmZ*PoG`+trF?~Uvm)YlDLuP-lDK12`l~Q&kXbaczauDnC#&+w zUKD9$eRCzNw%hnOWKfat)gXMPW(d=PQ%#QopDJzYHXMF~+yPFlJy{;R;26inkOs9pNUIHvp^0oZfQ~nck0p@o2?7=~eKIp{j5xvL#iR zTh8zpz_ysH+F}9;UAA^Is|9BQ)j*PU1`iQx|7E)WR^2@6Td5sR{3)Zt@wt|tHses# zXg~!pJMo#qm0(H8aM{6^PjThqqmTGtm9P3WA;wm}C@ysMV@)*G51ocQ1q4<^IHUzzL`ze5M|-{!Qbw3_d}nD-*tNW=hdira+yXwewdZ zZ?&#WZa4kZmFkhnSGNM~QadB+P&opa_myDp8B!C)D<%&W$rpN$MnqNeIa3vJ=TcR% z;%9ITwisgOiVsls`N=>3o6)PHdrjBPhoPV<`72Hk2i8s80ZD-bb+p2 zXuf=awi9_PM}tTDLvHRI!7F@Lw-gmky3i(0wohRBQoH@~Dm!phtG%Sn>Knb~(18z& zhdNJX^4^r;t@Ov6Lo25s9`$-1bR#)#oeb_)yAWgR^$obt^_n*vQ?JpM2dLM9-D;@w zuSi%`ZQHflcQ|^Fg>qlT7zNUR)ev`6RPf&0pf*T!;I6qBZ~p{}`76HaJx|*I1XM4M z)s{6#2dxcH6Q&-Z8RC9#yCrY8o;hi1on<8PP(43LPw{`WLNDO| z5eoeo|K&>-$D>AwK7Iu`tYU8mVv2M|5R{5d`6tlnO3RT$@dGjn@fW1eRA?m-hslM`3qVs8`Ww($ z3hf5sJM4wdMZ?V3c)kpTP7btR0DVEBKLDMl&>=7`qR<6E6$;%8biP6hFuNc$zF|I9 z(eg$Z3x)!THx2}nTpnuC(Lj>RN}x(5JIBUe4m4iT?gJ7n58K!uTl5T&Xn7N8nv!@Q zXu3il0g3D`AhBStMMDoTvfPq?fs!}{NcheKautp5&4`xSHue&Wt^yJZmI8^E4Vb~Wbsu@TuxE@F}-(=BpAhF;JIFI?zc3naC@3rNyk2_%;O%F=!Zq|4|K(-zJJiYP6Y07(m20wi_!KY^qL{1Irf z;`=L*r17yup8`qV4mi~C9SkIVM_6<$&}mA`X+YwGX+ToPF9w>fVt)=Kviweqt7s!I z$t<*kfrQqFTMOI|AN&(&om) zwA^9QD>n9RAn`^YkXZFkOB;q8vdA6|Bzy~i>Y66njuUOhc zKsPCU?*qjZ`Ug;lLPJk~ z0Gh05ZvYi3^p-{2flgDjT|mnf;-F5_Jp@Q(j|39g&s%g7kjS2A`KH_0nHJ5ne2tc` z*~VUPQQY#~2_&}M4J0}L1(4+YLm>2K_k$&75W;GXU4%TE(Ow{tIIPU@jR6u%kF#h3knl|f63v$ZiT{2B6j%9uALu&@4WHyVcPVrxkm#!f z68~LlQK#km9gx(-Auw1xc@&U%aw3rA<8%a~?;MM!0*QT>0f~K$K=?y#YDORu*IN_^ z5{Wy3L}CpP{vh!n0+D#kq9=ev;uRqLf$w!2yUn8afQ0W8Akka^g6JCsB&9kQ2sa66 zIRQw@_aY$i>3u-oQ?Wk*l3waHi}Db|8Zx-sqdHfe8z|`d~=}BD5{Yz94;^$L3+eLa)9^uze-qFT@$w zCjw)plhFE1IK-JUKzA(1T>1vGkKd)|u~3I+d;Av$9bJ}c8*CqJ8$1W9&o^s5-8wwSqc4&}pUH0=@jQ8$ z^5DE8k7spwu18-S^dS3;zM%4WN9*}mhY{#w8Sn%S)Mxw`M?6m+#=gT?adGfXS{{qE zKE_9I4rE^(@jQ7LeY3TmdL4e*V_zJ6LHdk+LHSK;J@@GF8jpRs^bO>{OJI&9MV zcp2G;eN2xh50hX1DgloJ)D25L``P{=4*LG)_f)N?LWj6x+x~#cBGAdY?5)qtFSpjk z5%T0=?5ov!_!%Z1-}mYZ=hnx0>7eqsP3!rQ4)2D(e9bx-`(D?2`gC}YSKlD)3k`)a zI8M~zy;>h_%w-?zUoQX6)Or@_@IJ4;aIpWVFPHyPTF(!3_<+`@s!@*e9mu{HwVro$ z_@GzcAnfbcdPWRGCUAVO$5a0z!TD9=mmKx)IIU-*4!`f!7av$(Q2o0=>$zNqcSE18 ze}k~^daZ}Q*}>x;ufF*H+xMW>^HUwJ@#Ys9iXaVt`yI%CuWCJS>+lB|`tk?V7v#Tx zXg$M=U7kJ8~hO^aefw|UX07MPkB02Pp20hpF;FtptiDR-3M|kwbK@YOe=nE>3`C894IxN=u zSYF{A`UZOb;BN-;_?`|A@#u?yK9GHJ#Pj4~>dSLl&wuLhP>;Si_y*D!l;2OZo}nX| z3ZB!oKDLoC&LDjQ<@Z>vXR;1Qd-O$e=;L@OSNUF|^(@li5gvWtlZq!O4E#e?Mn^$u*w*rPlLj9gg$pi$gAqGe}>q@#H}VLIB5j9iE`|vHT-A_t(BE zt!IG_OFa7G&=Bgdm7xybf>m*4#SuS{KBYt}GWuGzo?CRd%HzMtKJ+m?o;-}cN3@>jb@)w>zBu^y*SJRp6J^U3l9*=nSg>&o6WgmZe zjmO10d=&a3xK`yg2>Wi(dT!InS)G zf;j%eqc4u@FwP)-x%_vW)-zd$>pc3XE66^Y!10FnQ2qvizd6U_N*(^#r!R~+zkSrF z>_cb{qpwZt`GyXE0)3|bMZg?n-$4HRsn)}tZ9IPJ(HF;c7^mMp>dWQ7kF_4GYpLUL zkG?P{LG}&gzhkwYGj#ZbPak#q?HkB{bG4quI(!oPBGiGCVUT?T`R|)r&m%f~%A+q1 zePNt_`v&sgYg!NY2=Z9((HF*bkbMLBPi;hl+@Xi!AC9Me`of_3?HkB{Wm?aLIy}9{ zDTqS{?TX;c$LZHMkpC8IJzY9H!=o?04}Gf8Sa3LW;5?-Dyr{!7J^CWx3-aGU_VsB! z!wzFASf}>ri{mpA3e6vS`%X?-mJ2+sZ0SFZI` z>u{{rM?Japl^`yceQjD#Qiowre&diE$iATZ{IJ&ZybeF_$?stF{YC5P*Wt0A{N~bU z@*8B|xWkbt9AD7k!@u;*x9j~D{_z#dm*b%zeGOVqrw-RbpJC-JTLfbJqi>zo^QsOX z()wt_VD$Y<>p7U6298IdkGj~-2BWWB>zSv+N1-ncO@q}J*Lv>K;g6t?ejcp87qp(= z>+mt?i@-j%x54DM=m;g~9Hql&P@L4I^x+@v^p`K|U#{_UMC-Xihd+ln+n8!+gV5Kh z_1vSw4O-t|?c1XDysN|Kv_95pQ!e|H-=ZTah;4p^wvg zuF&Boum1+2uT$%}M~5$X{Wl1GTeO~cb@-y!e}m9hbQHaZUFACL^!X1eLBStR`it|= ztbb~JZylZX-&tDE933v#_9;F1x4-(@wVqWvT%q-u^4(v3Pij4{=rF1Esrokv`*vzQ z=EsgJpwGGmU?BVA@FPziDnAI19iuLtvvgSL_1_@$)o4BKI-KV9-yrnet@Zpwhts|O z8-%`XTF)msZ0Yf=A3@(h?Kcir@#Fzkb&NY&!l^oJ_3A@mgb^LozvLR9HfufII=oKn zQ|S%DzV%wqn>xJSt8WnYsUK}do(?}o@_jq>+54}y&p#eF?Kch)o;*~35T2v;%+=u? zUVYlWAbq*~*RJ*4ro%g-kBPBdO&Fvv*Ld=0TF-BF_-(JgLD=Vvr6IU~=x{akMR2YB zq3zrs`zp1bs1Cp5)i((H_@)t$AL{Tf=!@feu>RYs^?azq?|StO!oJaA7=z=~unPFj zN&#(CmxUY=!I$R#AuNiPpAYBaPaJInXRZ=-oCX~xJo-q2$}D|UlMmay2WdQR4XeQZ z%ik#Wtx*(cqZtAA4IRn|Flj|Pa2^dSLHlo6|Nl(it3G|pJ^C0G$LY6^wkZ1$n#0)l z$FQO35c%azD6TH?9|dCiKh2@aW9U#YQHfS$^bP&I;gT>fLtjJ{$o}XXtM#3t!(lLo zY4K#eQN@Vz$j3=y|7Y?}ey;vty4EvWhj)7PF=Ixbclb5RdY;hX+zfsDZ{OQm&p&i{ ziPo178wcaRBac&p&gnY5G(+G1+jqIvbAt}Agg(|4RAn6dU%vNhJsWj+RffL(x9_i7 zPXQYxjvB3Ru;qJ_)-zRywHf;M-@Y$vJsmpyGW5}R>i#>+qTkefw|U+gi^* zbl3!aY#f8N@5tj-F*v8|aB+sd{kQLOt*1?gOQ0`;BnDf)cWFIO=x}L{Q|3T?v9pjm&N>b2#ORKSHtwrlB+HDctEV8ae)fTO`XpKcX zEZS)izi1;`A{OzRHA3SzYXohxXuC!H9Tkb?&jAVI2VDilE!twyR*Oa#8osba4Hh+9 zwBDi~i;9LA*qn?>6#Dml=|mRiJ* zaf>Z+i?&$A9a9oJ8hdmEg)M5ZsM(_R7WG(Eg#9EUTWryMi)t)dYtcH3c3Z^8FIrrS zsx4Y=(He_(ShUk3eiKHtL@Zii(JG6!S+w1v60Bc~Y^g=<7R4>vV$oKMMq|xZWWyFU zSk!FMdW(82D#ALW$QD~P-=Z3e)>^dAqTLobSRE5Bu0_=rt+r^5MLR6oX%W}NL`%e? z6&9_sXq!dbEh@qKh{%>&)NWDSqAeC}wP-Zf7(_N~QG-Rz7Ol6a$0DvPh-|S%^DU~e zXst!-EZS|6gIQ+L;#yQ~(Q1p6#D#5&<#Fkpb zxlEzOE!twyR*Obsj!pQ&7ByJJnLUZ+oSdK@i;6J6B(!3S=37)_(OQevS+v_C&Mt`- z*P?2RR$H{jq8%3Pw5U96v_vdgVbLm!wpp~@qLR-WS$;7_Y-zVBZqXKtwpuj$SR)a( zsKKIUi`HAzV^Ps@Mz+|Z`4-h!wAP|^7VWl(pX1a1v#8pl)fTO>Xop2REh<0WXo*;~ z!lG3cZL?^*MJ3~nY^g=<7R4>vV$oKMMxS70!xlAI#4pfD-qu^hZ_x;?sKlURi{@KY zW6@fR)>*XMB7W$g$l(aUwW!*n)fTO>Xop2REh<0BXo*;~!lG3cZL?^*MI|R2*;0$z zEs9&T#Ug&2MQk2@ia}wE8Z2tIh~Hrmi5`oJCKy_=Me{AHv1qMDyDj2ZP(S87qaMRAL^ShUrm(Pc(9Y*B+n%@(bBzc|-D@A(QfIvch47&ag=ZrTNW>8$QGte*Tcs!sddS{OxE< zBZfL7CJikeQZ1Cc1BN;WOd3`?w0THP;r9HUS@DH=PT?OQ=hYcRD<19?e|==>0o5a# zhu0MK4Bbj?ki(-)(fNg?1=X|$*R;6>b}`*Ko^<_uOyhj;j~wQVyt=4#ShcYbG!y5~ z8*R8czy_u{2Wc`7bF^Q)n0l`E`KZO?qXUOI2VOnAw5WMl&Cnj5uUz@nWnz9?M2C4( zt7gq}=FYif4*Ijf9K~9wP=|;4uJ>DKYirZwXkDzO$q((_q(J&_uOx+IVrMB^34XBVuI%JPk>dQu;ZWM=VtB{Mt} zAgL=8M7)+}rHOdIwV6edGfkglX2nWN`O3y;X=ZWel=7z~jS3xsH*Z-U@pKfr8fyvD zM`TDa4K2ZVmYenj8?Y}e`Y}VA`SPUak%nF)ZPLw>4oKV683d%A)hGDU_LRPs_NJX7 z?MvHJj#=pjl%*$KPg!QA>67%QDdmaYIJ1q~#)k-9f`L3##|V$tS!RYe%iXFHX7WQt zZhoU5HfX)&ISq}LdrS>r)4ITxZLP59GB;C18=ONVol5oGi%f@a`~i}$vxhGEM6*rfht!qM|A)D>26>2ZgpS2Fe*<`Q$R{W}u)h6y(k)s*@BS28ssf(%fEE zeaVtjgCve_e5uh;Ga||ovZbI$Mm||uI-smFG((o%cz~g{|Mr>b>Gd-cvI4;-YPoC! zGvvJHRWNVarg=I`Ynrg?4#;bkhuLqImGPV8lkuA5^R_N2a0HjIFG=$GH0ZR=?MKD> z+kwXb@`;AbV#u^0!=tKFr-w}$(t)XGNC&139qA_QyA1~BfHrt;g<^x%LMwc?#6T^y zMQaK4L!c!Yxe2sGdorgL85(>xum{X&J0M60W~-*@TQk_$LuRwmk}Qo(KAV+ny1L^T z!!~)#=&N}dH-lXK%$xUtB}W<=w)@jDxdojL_1cyt=S|OKJs?jR4)CYvk@KgQCFf1g zlQ&bOEEnymD9&sit&^(Ei5Y)(-w_-!^KP?Mt!Ib$p%O>#!S5K?lR=Ox$_GICS(K{DL0tx`scYzBhok0%or49*TP(~p3LP;*W^%c zYq^ppSBB*v_lZfW z<`T{@*DK5(fGL}a-3ex5R~gNIz@}?hvgUrJ^5xbdh5PU70e4P&M3dr>qRVL$8={HK z%#&?KCOSuca%&JP_N~YCt|p;OJ2LuM!;)nSy_(w+`gGrROs$wXt*UB91zQkW42oYB zZn{8pyjlm)H%Btjepaj;^2~s(SB57@2lHU!eKt_XKJDNXSWbD*Qw$cM; z*a^t3mfS~H9g|O8$8zM;+gazR;nvdZeEOxm`Shl{&x)Oq&rHdne0tMW{g0jy^W_=E zpp4J%D08&&AYHn&Gw;n{H1|uBX4F&Y=^;dbM>4I-E`Cqu$SO8@^#od!t;c7N>NkV? zzI3OV!!KT0U+USizI0iuyz;tq!DTB}who^U{5pI#uzF?d@Yz8R4qylUm#xERhhK-! zj$j==JES}ZutYKJ+m>uSK5KI6@!501?78zMm6n!GASj=r164Mp%$a;z8DeFCF{!-l zv@@eqXU&Vwm^ovfV@1^fmRD0`VLVGv4Pgzn%$ZR!t3o9-skCg8PSFFLs%aNgOucL% z4oMm^HtDiS+8z)uy7=;0mra}M&bY_}XV0vdnr4|ydAUBvXbp2n>ASU{A*kGY2`+W7ad}*{ZZWRAtBqq@67vkUkwgK>F78 zL3yVAMm|USnex8$r6uBjZXZZnR4n=_E5P@DJpr}^>j|_chc`sSfaM`}P(G&xnex8$ z*|+6L-S)6SO1RCrhGvCGx7mxXUqH2XWcjQ0qN6M1E%kl z4@f^--j_bNB2AlFJ@2yUoN2SBT`+szjEZ?PX3vVwm^FQNbneu-m#EHsdPP;$`4v+y z5=t1`v)16uQ(qtXfkN0C>D;SOIsV_LPz3+)SIEWxA1YLh|FUnf#-e7R2XN*&?fB2V zV0q38{Kw{dpjG()phBzh9~;?0;}KQ=<(B~81*X;rqFQhk1IH0Qo-e=A*@N(d0(pCR zC&JYS%CC~GK{yfbiBy80?~pLbc?h;+@BaDNdA|U-8sYs&wh4G0!p~zrJnbw+_;s9d zVD6hA9+qEhD@J(av66G{)h@&i>c_#uz1NT9{26c$!isT@^Gjgvp>^4jLFN?O@*gsj?4vRjpu{$m8e_6EK#{SFFSl@Y|{sBpTi!5!VMQjTad#I(2 zwrGrv4O`kci`aHV_7qEF8117w%tzZV|`Ct6N(&3p`Cd=87RH;Au}QDkL@U zdzx!`|IN>m0-lyM&k)6P(0Io|7weQiG3HHDz|)-OQMu1!|8qHF{_*vB<_Csw6=Nih zVK@u&*z5E7McdoWq@X8TSYI2P$esK6E=9kw@+fT+-m-KgZ|_Q=t|TY#K|u|q$W!24 z+q$&H_>j7U{S5@Gpo>=`^(0^q_OGWYdqzm#FM25ZBXI+v*7E>_SK%sc&krGG4(h^J zPqQe0MBcX}CN1@*_6GSy>O~;7qBPG&M!@DYSvpIw(j+~M&&2y$A6puBa_l; zeLX9u%d<2;nobh53|y`EQ{x~tX#~^lB&(3EJi7pVzieoWfv5V|I(CNV+=yE z=a#Hi@cFEqUd^_QF=X0fr)QPdCD0SrJfitrNNpYMP5og=aSWQahi`+ML!=g=U2tqF zJgu>oy2Z_g!`QqH{^6L_qX!g@T+@_#P&j@~Q%0rL=)516<>%wFyzxSoH-3<%=lZN% zcnSw;@hy$T3({he)9+;UkZ))83E#>}eHeH+7EkA^B&}HIYg1M(mck&8+S5|M&Z?_s zbU<}t;cleP@qJqA{49@Mo@L>AS(JOSYWTve)bYxbdVWZ!RS5s^DI!hb_Y?RmL5diX z$nw~Kf``u-X{oOxt#uicKeJ|LP$of&Pa|omZCR!BRFzSSw(q-{TmJjn_vpGa_QC2B+KZRF+g2X7M>KEwwz$!g?`XWkldtvnUUtZtxi|t>?E{sheMir6N)AIHb%W zlvGCPFz$madn#Buc!o@;#m|lm z!Gq3~)Gq^tMV6-AhOV5lfo4+f< zI`xSQ8=LACcAU>Jrd^cRIyu_Zc=beUq2nBUfTMcJ*7~}(md4l(POPc5EQ;Yyw64A- z7QL>vsc`|xmsVrCX4<@{ZdvSD7c@j;OVzt?&a_LaqtzEpyDU0&-h2*Lq6=G=E|#dd zbE^~;DodlW#myAs`*IE=vWV21@mihOQ`b;mcTKduPAQ=9oQheM(W`HW)wf3L+nIsM z(FOGjYulP)(OBc+`lW3#AuepGua7QhTvXp0L(W@c>FlZ3^;&(z*2YD(O^Y;@ws15b zt!r#PI;a=Omii?gHLdkc z^>s*6)9EB=Y+TY9OFJ13fRB8{X1;5fO_o;H=7YM3H3x>e@s$RYI zxVW}82DhZ6CZ~%oGmdr26R9P9)P~w63tAg$ucM_rMb55 z8nI(?w6(7Fx>hOXC2fm!DQSWfS*t2;yvV5vP_9(nmcm!rVJWa$*4Lq8`sm2TH6AHl zJJg7rV)ZR8OIw_1v=QQS>tj{$$23J!m1GgykV;r=tZP`R@?uG7B&eL%U){JgdUe~v zh4n4z64s^0M4Ianp=(_%ns!n{eJ!{orn$`|g*L&urs-)DGU;_q^}>=auz%+jR_Pj` zy?%jysZ~*w)1r+FqD@PeUV~R)r_Q;odfx0PN^C*;3jGGJBqI%Nu?0)7U&5`m9(vmnH1x(LFkxZalDb&qQenTkt+8o=^jWGAD&4AK!ilZYZ2n#d}!B%6%RsD9DXSR>zRR-LZbtmd}X23z?T)L-4U$eA;3>g+j{ z(W;8erp<|7j~fVHhDPVuxWpHwEH*I{o0_g$97TuO0+Z7Yhczwr3%v>QPSR4}THk_~ zrs)a&{4u}M6ru;B(kxkoJWE&KN|&o7JzZtmQZG^L zsiUJ`(mASI zx)>E&yGBg7R+PnVXx3!vX{q;;ZDx31r~ULcMk4%wzQ-Su0t0g1;gIJbTFzHQ=O={&NMG=&Y~$P7F0bnEk@5lE!Nu1E9TUj zio)|xFP##dg$*eZr7l&3%2yhxF#&E@3+mOKXA*n4MJ?#4)n!@w(v)%QHBoeC3sg33 zruoR4(X&ok(x_N?5B2u+pw2%3!sykl=+5gJqRgT86JnGG2u?Enb2`VSG&vNj)tcEt zjb|65i&|PIH52C5Hqpq&)&_Jhb|DMo1<~rh( z_IPL44c#Bc$>*72XFML?gY-qbv+U$6#p#_(BrW0;N4zubq){I}4dP7DPcwWNfqjuv z%gV|b?>*>`jH9U7x#ZHhZsLQmn|!sbKXF636S`xQn|OLOrx#-5BP-tB_?N=O=232H zdXbxo_kijqKTdwyUmY&nwX7!+y5pt31~=8U70J5GdSVmZ1U{V@JHbt@+zto3$rU>p zWJvc{7cc8+yT5E#-^3lX#_i@>f>YJ4rYg&JmA#?JPag{6Gt2OAT3L^xBzL-r7s6LW zzqD!L!ik}=os=^6Cx43^xTzVivZDv&U6Goiwu4i{JN6VJD>oK(?BQc(+vid%Dc1jT zVozbq@Wh5Susg5qYn923k|w8BCLff1KJnkvhrjY{30OnZwk><7eb%n&m3gtkW$(0A zCi?T+M!TsyCChKbMk254MmmmCu(|7g)G7Qqkrf-(B3yCzL-_A@ujCgI6$`v{*!q4P zCNoI9zq-0Fp}ds*Sd-oUn)cAx2=a&Gagn*r9aPQ3-CQ}29}IES>ZKA9{!_NhIBdwo%-#~m-cNgtg)5h9eFxC5`F*6qP;+(FNAD~J{Jh{z>r-CgxOx8jE@(2KV&qt zz!~~=`7n{(3oxYejgy+|^=)E7V{3D53^yTpEQVs|3I4;;gOiJUs3p!CgzNxmgE{`s zZwByoxkwNTeoT`c?P*8;YZNJ1I83h_I*9ZwQj!9mK`msCQ?icJ@!LDjK@Fpxtc6T= zvOF$)XZ$Sb8@=5t=g$iAsE3{Ebr*caGZ%gxC_H$h$y`{KTTk#p=6y=WOn3z^Db3V8 z3?%<0SrnFA56(O%ta-kb#e?-=dx)MZ?6uKMzpyT(^>k+NoIhi>JThr&z7sf^wYYVW zcQR`OxYgjqR~r@0Gik&8b2KXt@MaX#QonfVb)0=@ZRJy?VcO?|PUhnb+K5U{o-H^C zn=EZYhJ|8YU^^OdDuxm=l92!23&HZ=j6BXLopQQxrbixQ4#6E+JI&h+NE(US#F0li zIx!xsV7W#f{A#cF_@9hCSd9YoWsN+z8n^}N-pW1=2PSBph*KRn^0*!S*?RVAIM_(k z$YauJ_!3?EU^WkiKQa!CJlu{Cicm4jdfa6%hdLXPYE`O(!-bjX+lfPlz$j7rukUGO$aG>jotSr3XWHmxFF?!=BR>sc5Y zTZwyn{6+^~&FqeFVAXTO&f_sAy15E=$B_(zb}?Xu#{iO;vpAiV>fo2pdHjnNVMm@h?GGaz zs2MF5lz1#4i59Gp6xP}lE>tNT%M|vlzZ_biq!a-PD1v|oD-TK3&nAEz)F3~SgZ{m$TueIwIn{9$cVkT*jejPGNo2d_|CE(Kw>G*rS-FzI=2A zh~5GXp(i`$i@vR*uR-fODV1#2>UJU~dF!|x2;hd@2zby9BpGenfbnP{QB~tg80V~V zJ6>Slg9izZzb~!0n)PDXM{w2=N3oV-k-qh5><)*P|AorCSF+!5Qx_MBY~3`cZ+O|R z-d8|niFB#{Bz4VbYBCMX0I1oey>t8t2$GIDoj2!PA!Ea+KS3v?&r7})u(Hl zN^WX7=ug8q#|=%};wD$JL&3;hj7Y6yAENQp2&8!JZk`%ZN>bOjK5JBd4ku6dO7>_0 z)^xRlo|;;n>|$31K6XuRYVLfM41L9ARnXb;L2tKoK1hMi_Ufi?i^BvP#fP%g)S6@$ z`;*kvhGZ9e5j+#B&Z%4Fx$Hyp2M(7E*EBx0q!R4Sl3i@8sl;l9 z*;3u^$6O_{QUzk?w6gxRp@}tMX38Nq<-*RHkZCBYsw;OlPeTk^RdNGccIe5(T3oH@ zVuOX+22rbmAhql}_Muj_aFKPBZz)&1%lc!(-NboLTY;NA(@mjO&PWdJtCGmf83fP# zLGrIQL)rRGY!LCler$TVKW~W zkhA{ScsDh>$gMkEcRTj^H;D(+p)%aLqo;4kdK8a?N752Jk}k#|rx=%o&hV9}p}ic~CrX#<;yz;_v*Z$x4xki>omNMhf&H10AJ+ULO}`8W}Xa}R~ibRc{P z9%v>I{($CLbOq2ciuProu?k%aBwB6&5-lm9u!?;i2!GJ>3Ia*@PnPxp(C1Zb-mrXU zSYCyEvG;u67kl}jeZGFsUNEUK$|sV!)8@{_ixUu52aAkWn1lZG9zFVkH8|t&3L&B+ zM?4Bz9Z7$@rZbN`?#K}zRz~ez*JZ~;MN+fW8;*0+#>}TFfb^J2{@#u)u zZho>n=Z^=CqzFzPn*-vRcUQ&Y4GMoe(npncs&)Lk{&>()MVG(?n;<3@uY0&Xk1;lgWg*N~m*ZSi@qit(&@`(H65y@U@t%`M=mHv3p`53rP$3Nna zhdg_*^*a6;U%aQOMJwjcDs!%@$Eu`WR5n-^RUADtfTeCn?{DB%6fUgRwk&eE??nCM z<`Y@9mze}EjbjIc+FTEfjSFw!q9(SgaEXR%CJjqlV``PG8OuS93$PyqJ8q&4SoC(h z6vNIX7HmdYSkDxN&9nI8aHWqXa^0m3Yo|){!lv3qYA1tPqlwmHwG&IQ$Vqz?%STN& z$RbQ_Q!^HL)FzaAwT46i@+@qrU9=dcsr8k`YK2RddTN_x3;s3r?Rr;07`{FhXP#Oy2Pz^PwzLwU z@hUcAX|AQ!SXu+n35qXnX)Az4-x^C>3sj=`dMs^=<=bv)J1mW(R&5`Uw$IW^fKC+q zEX}oiHI~+3X>m(iVQFhDZ7q=K>#?*gKqsj*wp-c`OJhf=?E}*GSy~B@$Z{Abd>q0F zUyY@4{B@j41OJ>(-QHFq`~ie0w+{a}7iCt+$oGGK68N}r$B#duudTfZ|&pjPHx9Y0D@{S|N z-*w1)OhF#+1Uzm(={KK};^cU*MfljoRe+zY|Wdo)u=0pggcd5BR(a9jZj%P}qW zTSb?D!Xr8KQqIiK6TCC`s~J3$=2+7lqIp6V4YWG@BPTynvvGkIB9|7AJ>DHG0vB5 zgl5A6)&eH$x&5#@_O%u;Y4RDTO;()gwSdrc^trkYc>6$-#^ct&wSYP7(s8^69JCg| z_Wa9p6pQ^Av=)G7=xp`z#RGOB@NT%x$H%#QZ=cA7)`73*3pPmwg4P07gReP)`^x#k zyAT2OomzIrnP&<~{pT3C5dO$GxE6ppH@!ZspR0F}CAm?plw-mqlsK1b=6HcHrFv#Q zH*ZSM-9f%wEeojGx*;^@Y4Vl5VV=H|N=$@5*}8GZSRp`9`KE=d^s~J@(my>K9e|xT z;JnZ+P{kR&L{Aux@an;Rc~=p*Ts^ax?4n0EckRS~{9&T1Yd1q2DkGS`DkeK-!j=l5 z`&>rqO%HBzPsVCIo=?*TU`s&qQ)AA*w`(F(p4%ok$>5pmH1nL5$zN3_H@nGSxXa#% zjc}8%E93ewDI(J@Wp5z+v$rNb9irSBs(J-wajwpF>a-Od*w3El+>A{T!$X~qAw!A& z5uwhP6bOZu5tQ{L_T+`S-URIBzmEQ4cuWu7(UaI)9s2&pqK%;^H}?LF5u5w_KkLW# ziqP_vN^Z*ELf^O#$W2{2u6@_kaA9cK?YK-`Qxe(rBId!C;{y9QDyZwzA)#+QU)lM5 z+mOWj`EAXKJ^3vQ6JH%y7^}xTYs(cKUpXaJhp19l1+lgA{t2d#}lgQ4QB@_W>3uo!++SCQb zZgP5Y>Vnb9>7$>GAn~g1(`iFrX}Wz>r3%MZB@2&nQ}f2|cJ*!-H?gV2?fBaHBBDw!Il@^oe z$Lt0}Xju$xSY+&!9UofX+s=M$g>-pr}N=4#1I^T&chE8_1 zfjY^ebbj=i(y6Xf_mJPGQ>jROV}%lUxou)!4f-KvInCCIwcQ4yN>=isxnrln+*L}a z>M2dXiJnV1kf|lgfaT-@nL+A;G0Ev;LdDD1<03SwivjYol>zFqQohz}72u6WSTt*ugG8u{*CVzi;?W!*s9erc6sr zuU)KGW~sX8>ASHguvTTj_U53h$fD3m+HWiA5nYp4+Dt-9S)aZufWq60aGLvt*w>3v zc5r`VZ&VsOF*Yu&oKk@f&Q&|+!dkyryLoz;0?3rCl)0OymuLd^XMHNXo2Qp*8dj-~ zRxtUtY3!j(cZEh>R}KxX;dV85wIOhL&NSwGRH~^v&}v+du2I+3fYfZ{nzfv)%)qvG zA*_s3pEa+GmptfS240O%DoSeQYD8$gUBo=VzXpLJ6Y~IhErWCdyyStHbqq2RP?Xfl z9z+;T#5};i1%V+G^8k4(gLDGCl+;RUF`85;{5w5lVjfVln?X7OUh+T; z?`N3_C<^M7t$mxjh&BIc51Ck#!+@Ryc&TGbR7|>tjCxX0QY*_5VRAsM`6C`Ou_n8K zo&+~}sTMqfS?3q~ziZmvqcRHg6B%X)5_R`y}W+7lM3 zl7Ceh;r2*nRPrs{VP_=m_Dc3k6Z&5?%UM%iyz!M8soBNe;q;8;^~D>QslGCdBPS#` zi)-wynCm8)`)|`-%)Zvf^e$p7oBx6f%#|iHZgMl1y!vA&VNB`L;@v7$4DD&jvX|RN zX%lgKRxw~t$TnY*K*yp9sxOnhBX)dcJbRaT_GNf>6Flptu)N$Kn?5u7lJQvCE^|+# zt4cAH!on(&7bkFW4kIa;UID*~A!dj3sqogx$xXs&y>%+RU@p&wB)Z{bllyIVQhB} zyHj2dbsh+ERreCto$@6&)X8n8Rox4lan&5^JXBq6SPf&{DR(mnb@EhNbq6Rnhgvz2BFRaNK4KeS6;=fy;ayo zfu&P!Q%c-a;=~T)=m6u^x3xn;ogYv*aZ|Mu8#5z?wPubUOng=HL*Ce57M6C!GIE@c z<$ba|pjbAnf%#7Cs2Qn{k7+NNI)rJ9VLHgi^bay!DNL#ZjUCGcXWY`%*!wVJmYZrC zS5Dsl&EA{GM^R;c;}r-HHaiGvK$J$K2H6re1A?X@fokbM1Qc}85JE7Kki?`Kg0gh% z1ZmqK&Zy&T4)cyP501{fIywrdn1Bel;*K&t;xXXj>*16}Nd+vVg-l}`Dg*O9^CcLO!iM-jwn<~6{QQoX%yjjG%2l90P7Ve=Ojjz%j zqRi7Je;kc1M2Y5M(?hrq@e>nevZIMgJMKfbBaX(8K+*$mgf9Y#6YgmIn7LjIXM)7(vtryH z?gf&WjDK=K^i#w5^>leFoA=!3x~}1UcgFyF?*tWKm}?`cxFRihn-kL&+(GxAKtl_hZR@x_qBZg}UCv%^ zj7?m_-*g9Fu%4T#%&I|k2XD)y{@xwLduZLL)Hdyg7<5S9R6SVF1s+_Ng+(2%{ye!q z4-9Vfm3z@Mn7xW8a1^5vx_Gxav$X0OJUF16#*FtFdN4q26(S;~$T!mp^0`I*E#@T4 zE1PLa1-+4NafMzfK(db(2KKQuit;m%C`tP*g)u;-yPNOK+y{as-sNAOnTuYaQw6xu zqhCvoBY(H$?+)IXxrh1X4IjGCqP)SvLt2#SHZ#K-)>C-sc9R~wV*@Z)BD(|I!Z)&7 z(Qg@a_~q=i_rsg*4}zih;GZmrt>ear3TbM&CGq|G=iJ2dTeto=2#%sGJehOyV2U#Le^QW|wpH-kmCj}3eG zBs_=HDthdcAtw976XKG{{Pw)J7nYg`NEL~BBZuF{QSU}t@8ZZ?dVw`@rJx5MXOgUY zA$@WDPHK&|QUgDe6u*x5R;l4zUm4+^1tL>YFuiCnKR_{g%&&AXz?u4FCCX=#T|N<% z{5bvAC8mc-_V8(Vf>Yt?%PpfP6k|4M*<%}?j)_GNrfl2Dk#`iWG0_2uW|y}4s`(Wd zavaU^Cp^V?8J~esnl&{;y2Z)@R3G!LENdkRG2-23)7#A{@UW_GD1}C#m_uHR{WHkw)m~gZ7+W2`LW`saoVHCuhwprlEf|?=;(H`ZfjX%(OW|Yt0#uP_qTj6!+<;`u`u}D9_oid9r<$# zIfp_$;7CO3!Q~j)6nYygVw{}l`Z4XJP(heaVA7xBT_2!So05iuzO>wtMbKa(Tr) zAEi$Ev2y0O1@!!6&DYFVHm&DCd&iHuCep3!Mju8~o`)$#fwyC7>rv*U+WHLnB56*r z#Fnh1@z3xp$oa_AygbtxK3|O==8O#iJe($brCvcvc8VS-`(^gBuf+2+GSDh}d?)cJ z-%8U$dH>mZY!16bf+}X3!9bHXr$*s)_=dZ4DA$wJ(?C0s5!EN~h4nO?AJ`W=&9ILj zda$b=Jk_inD354=g7@hgKCMqB;XF91`qGS|x6Xz)+K=DS3rK0!0i$l2vvehPhB;-*hab}jp&;eAxSRrK}An4DMX z`P#P}PqTXS4Dx>!{vVKk$}0`6Dc?pScq#vzNMz~25WR6N^(p7oSWm}ldgFsX4%m#{ zEXujUz(H%Cj*gJa*%f)ietvS*ywtawSi_Tx{dSbOBX+{F%28D(QJ#EV5s>b z)kkYij15mWcIB+@fS$NsvHCYN4*GV(=x23YE^{7Z3}Em4z`raXbLMTmFy0h#tUZd% zl>p(3qW!0C4j~u~(3GtVa*^id*rFcsyuY-hquQ*sFewB@QL$QC2`ph5fASycr`J46*0h7P%>)s2L%hd29KU5uk?Hb|lSkuZzNiqp~#5jX9l zZ5EXZN7HWGJ!y|sE1UM6yiX`0r1qbfThhjA|015Sh6%B1I|50xE#~w|Z;f%V2;t=U z-L{^VA9&VHFY=>q*;i)Wfj97wj>lHakuyBOkwzC!@c+_W-|fFdGe!r#@_(G_MRy(C ziE6F~cFJe#w8``ZawqT5vnlw5Js+Rwa4YyI)CsOsDb*{J7gjegC(4cKnIC}wt6up3 zksA0)n6lAFHyv;^9Y&)K(YHV%j#eu%@Jfk8B1Idh%pBqlPD?k7bmche{0~U~MRe-{ zkH_4AEEZ7K4@UUNb`=r}$FI19r}Hq(q9BI*RZ1+DyRZT^#5+7hAFg}Qd@GWtrZCtUm6c`y*@fmxMiVl}$jo&#()cBd z7&H4@70Yt*MnL|dZE23i$H0U{-2NB1uBWJHJG3nw)d_%=53RRQbjhHtBCtP-n%V9{ z-h`U)kMfdBE!!--P#LIF7%^o_jP?%EzP3OGIgBKZWQnw>xpp!jm7J9_TPv}e@u6)U zj7zN6g0+_s7H%#=i?jL68PKoUUH+WwDJY9_oEEpMP?cWLbU>yM1&)G`sfIKipwS{>&D?Al_8f}tY^f=^=q_R~ zT2O_RoCeBeB$E+6X4J59FkxFGHd1pYhQaG>q(;WN)s!r=XNBg?;k)AIztOSdMR_p7 zmr`{6$(=j&;B7~#HxLB_kAA~lL(?In2fmg|vvlIYil_X7#JN-vHZKR!gho=>v9U2`1odYdq9S^29$d&>ceZRZ{-CIM_(g1x8dmPaE)slj$Vr4-?*mXXdYZ| z&BipS8!l-$`g2HMmE}L$*_h=&YItYU_kUVgZ#cS+!i^F+-aO8Oa8AR~d%$mGHXI!c zZ||Uu5T=FuZR|`=?~U{pZny_$F+RKk2NJDvJRe<$wVxy(er}>*W{J{(El_4y7?t}b z^~V@@M$Vx^lto8(V2mDJmAiJ^Cek^HJW8vzNb+n_CYs@IqD8YLq0=ceF<#gfBYE~DPpY{| zq~wv5G*b%gmn3B*DLdeasS3ThVm@!Q=>DVDCx&`+kLPs9#MW)35fyr>Mz1r`_c*Ei zRSkW4lge+>(>FG$eDXveM$_@1G)UEGJ)Rc#Q`!2B_+F2DL0%vU8vv3JcLT{cgiiob zRY_%QHhmc#z<>D;@ZUfZ;v0o%;&UeRodMLJ(Ro1hvPh~%W1xf`4J2X5D^vg^VP^wL z*js_l=CF4H4Pf*zkdqNvgAgh7HLU2|2lYcV9RqX@^A!OJ-wi;evZE|7%15JJ9k`QF)K|%z9BzHF{zE&X7J`8j&>(UcVOf)zRNPI5^65qAT_imsp4)He7 zAVx9 zk`TSYE__ZP;mZLMJ{?H-$`oI{;=5h(-LLqbReWzNzJrRd8^&glcL9*ZI}S+Vy&Op5 zU8MNdD864QzP~EI7ZhJe@qMfKdgJ*<?C$OeR6t0=W~E2GHnFV zBt{c}q@SDul+UzcpaMnj*!qql(y8T|uj8lxjX5?cgF^y`dF5##`p*aiYgY&k$Q z-ll3}fr=Q-1(LkF4rm6`Rs%`3a6 zPm35ifhrm00`+5bDUg)(WQC>!Nx78(Nx4-4iB?{PRsczk-vT6Y+zzyuCI13QYWwei zs+jfwP&K31fkfUvfkdlAK$1ggeXSfi4M=h*3#f*}<^tWoXcCa*S}~BMXd#fKXt6>| zfFwn0fFwot1J$yWSAgmm?Ng`|gc(fh4J7i;29l9!m_n0*N|~=3XelEDsGiYsASuB{ zASuB=0!hiV0!hk00+QVLO3_lGu+)-XK#~WUK+9P2NT6|yE(MaXlYtN%y+9$5=sZiI zYk}|w-x@fQ2g`w^JZ=S&a=Q~q%I&v6l8zlfQrC_E-NaJTAVT8k3$&bR7XgXyb3iMY z=0KJ$VU!KDlF=nVqG0 z5zuNzUjm7g?|^P$TBiY4*j_+un06LWfYDH(TNzyn6l635sF+bHkkpMEfuwG%29g?a zH;~kl2NdlQAc^-0Akq1GAc=P`ki;7Xl6a2*NxWU1R=oXyB;Fh#i8mieVw(jd8vGqd z%IHHNDTPlIIszo6&~2bq3WI@~HLk@#qZnNWG@6kCw3g8=%J&{c`xMB$%? z7trmjL0=$gW#j zBarmj?*K_U-UpJD?^ozcAW26`rj?E~Ad!*|BvQ@+8pg2=0g{=A4kR<4=|B?4l|T~5 zH42f9T8X0y=%*~jt9)+(lKk5SBys#5Xb|%aJkNS6&jLaPMSpM^kdx6}=WE(88LbEU z6{G(G`Zc4!0sV$ii}L*#NJ1P`w8KCWqT2;lh|_>X-nl>$Vwj?h29gjuki;=l`IZ4m zh#Ey(3M3)c0!fHpDBlNwB*bHi_7sqWcpXSWyr+D>0Fn^jDq6=ZD?~pa32`2fq~jtW z2{BR8+&~h?JRk|NNcpY+k`QYY?RFpu@kbyD@v!pU1|%U~QnWXKB*dpc65_D(?Tca- zU#$K`P*{AW;1%Z7iTLi5-1%^A=O(43b;38mso5QiAX92 zUx$N;t7jLj=ftkrX*FHub#5_f@%q_yKOSt?=XkIqO>@lXo^98R^J~7DKgo2&19|V1 z+qL)<#T*cwEU((ihxjyG`DT@$<;LYNA34AlFRb$i_{Ov!W17Gqb5e1ZUT~a^Nn;)s zV;;D}0&MJ+6_(W{wk}f3=M^A=;z=&C^F&|!S60K!N-47vovdk*wJGvKRB|tdIlS|) zht;M!vWEqG1hBDU@hqsQHT6wkIj?T`d39PTOfA4#iqkR(K>^4VL)Lk9gE#>RhHb9o zBZQoM_`x_xkc;}>8vK0twcw|v&_B64!=YQ+3n16PuLFLxHlGHUR@a?yX?@%WmsYsR zr8R2u&of;l$_bkyPRUazsZO?Sz#(G}xq0}l#E-)H@T1MjbhtHecOlaLz`Nl#La8CZ z>);l5fn{;vd2qLNlV|tca3Ah2=W4aU9o$1^%h_<>!H;HT`{4HIDRY-}xIGckI?&g{ zE$l64Mis$5w~ts!&xU&qelJj5aGUYl1Ka}l0Dd0<(^B%p}Ed1($ z=fN#@B3}r@y(3e~XFc4{@Oy~(F~ZHpuZ4Kv{suqV!&?t`AAar=Ewh1MwF+Z1h`LU$_PUKu&F7GAeBz0a>x>_@*4XU7ye z{DlsD8TQ-xJ0)zQHH1{jCGA7!6aP(v1-KKeAy6l8T^KWP*^SPSgpMiuB?9fK=WC~m zO#4wUotWn#lV|)?Z4OZ&C&8@yJ>XdgpHJ>@y^o4Tu4WTrGK+G#ENHNn6LRLZVbiN-o9#l!rUw5z3h+4{=JUzTn|hf+9S-$P*X&3uP+b%Re(N zq{Ih8H1=B)BxfOAR869>r{m7L+A<1W63rM>!v{qP4k)qHR*-cGr9!gY#?zQUITfL@ zp#hf{bJEr#4dl^O?23s!`9WXd7#8y6P7{S_T&GD@vg!PGf}C^MSN=&# zF>h9vP;N=c4L5R(CL+8rP77oF6R}nFC6w ztHiNUS|EoeNl`g>frq9_QOXqwk|!tR*m8uTNmVq|TcFU?N+^63nawP?D6*A!Fy)Gd z+Kc+UE{1X!G^A-+l&93n3b-OCGoh|toS^fs5-2w&ggThen${=e;pY;iEe}6LIarr? zZb^`{C?S;nI9l=Skf7n~3AJuhftZNlKv^F{p_e0Qq8tsi6qJK8lzE`g1UkxdKPcHTl%Il<7eo0cC^XfM zhI%_8e_kfZm~uyX9!7c5L_A9Q6_p^S;8DuYL7+)_l=69uWU?|tkC@gaC3q$Bc|E4@ z6iO-=y$V4S`Y7cB(#O0c)H3T9ZU-&VehqndOQ@^#xMN)siVu`CNh0~VgfgWEHR}?d zfidYKzbWFuYyz9CAaI3J7ZW@6*o$kTOu|FwNao=ICYpz-$RB#7iBbxYKP`B$iRRBA z6WY#*1j>_WDfBoLm9s2?=ZzQ*Nw;4mw1Nc*t>E7Y`7<#=@_UG#9>AippMsRqV^}m5 z{S(^qhJ@HBC**uXg3fOsD(6D<#{@ehbBIF1aq$KgygiwElU-}?Ra`Iy`X_+T_Oy<{!hmM^j3%|;6x|~C4 zT2U|c!WQddtQKKWsIP&;$h^ce-p zrn*HXCJVDo(()3R<^-jkH7nMZOvFZ`uUNo_(~IlLwkcbV<@6Al1eqFwK~Vi^yOF0!$acJdQ;r4 zHB8Pl+ahMPBC%$?q#0f9XAh~f zMp+e|;BI=v9u^xHo&&JSc48AH}KANVdz{IereU3W96nwceY%B zv0|;B4rnh%meAlUH-yadU=ev$b+pjQbS~TcCBwdTRSH&$6?9ugu`P}#EFr7j0QqOx zMo-Kc%g4@bt+^+1TRygotA@dEduqvgda{6QX+4I~vVU&%5mZjG)j{=9ab%W%Wx)*h zw-cjdC1Zk7~r>s2Q}gGEcD*i`gksw+Z{gZLIL~t^l{YL>~K)U^NUn zLs^#1?e%~xt4rBaXC8M%F{jC1v|J;hUM<;K9~NUxohF`jRWq~W~Z$3*1}M8Z5c+tx{4)bsw~m-*Ooy|UQkk1COHsOJJ{qSS!-Z32^^3so0PX0DCa!o z?H;Z@Nw$T!fhJZ`?z4t1uBf8EtJo-+Uum=2&J%t6Jb?+eJXV&>lMJuSt4fdW;u6g? zGo(n4RtC;3Ar=)(BRUEyUP$!54a4X0Gl%M`Qe~UnoC?%>tBRRyOBUNZx9;=ZGhhH* z?4NTZiq22S=DDqeDc4mUqF{D|-w_Vijc8q8M8DxE}To4 z3L`lm`%qz0o#&C>nj@)BPfe(_qJl!sK~&Ld7HkbT*uOMjF`eUzX(=>TXgHUAjQuEb zr~O8-{I_hBjvSMdJJv~8^jz|XZ<4p5Fz?pvi_>&}>m=Dfdn}*sus?>$yHiVU9sT>u zg~$4zrzKiP$7+@q&*#(f60D=sVr#blrrJRG>Uqk$HK>B492@+DZf+d4h6 zL-$8AjEjP^zQIWX#^-wQ6i;w<^gGu;W!~3X^B~=kkreP6g~w7G7a?)L%+&Sg0h)QC|>UnVJq9Xuu z3BVo2gyz#|V~36>$aV3dzbamQpNo@k)S&^yGAicKfTosJX-bazP8G)nj)Fx%M2MX1 ziMStvo=(IShWb>VX~~qh<3FJUeOzQJvD>D^P$-d-Oo`w8CzPP9Hp0$m z>`T^!`C!+K-rM#P~VYV{dNbq=z-1HLKFqXTmr zcKP5FV0K~lz9#KI-3sG~}6=&$(KCP!DiwHEpg9O^r0^_?%yg~jO) z!HJnUhbBZEc)@v?|HvxG?e{>V$WH%}OC7g-%z4xEOL9u_L3PT`$Ugp7H}n8V6C#n0 z+Nv=VBCF8P+)gXp6X*pS9Q;n6nv>wA4D$e+XxntlDc}lK5it@OfKaz_C=JFC8qZ`_ zysqPDqz@)1U?~it=2Ivv?Q5Z24uyY?wGA8!i;0fLe=$UDb~Jv@Fpc7(F>ed)!G@^Y zouK*1|4sJSQUG5S*a565#M+Bk-x8t|{+k5m0sc*(53D3$%Nh6=dXR`d{Btz^njnP2 z|1m)R*fm7S;?I&pHxr`uzVJ=_eQ?;&gAPyd78)Kg%+TI9cd)SJNdx4voW0>2`QzR2 z)Gah)2&z(y@i%F!#%cO zOF|2G;%|8Ih5lh0gXw@2oafFlqWP!m!AF^nkF}qGCYt?&?H5pU&OpWa6mA}VRZ|6;h=lsC%$z+}g?MB3Jof{ByjuXxh(1X7`h^mL<%TQ4P3Ii_}2A;u@ z2yQw{{z*0rO-F*vOL9J(P9Ixh_OqHk(#2@%)Pq#I5Vp%0z{hEsMN{9)^szp?4|MSa z_IbJ<;X{NRjq6cbg-sth8t-BdaWv9P7&yNTM<-e5mOf3A@o9Bq9lZ45otYbO?+HGb zxgKtCQWjeKs!X;SOs~e}9N@DPPNk$-ZT%_Q2?#Hl5P|gXI!_ik zp5huhog0KP$!rY0$b(WF9>YgwgopFdB;l;5xHSxX3Q|yKpQ1@ixc5^KhC2HcSNTp) zp^wBF8&7^FQ#qvW4+-dWjaNNOD3hi@p%C)(WhVy5X#yBdPBXb8vWtxhHa=9UBhw)Xu zfxh4p{B)2COqVeIJaP9H-E!%m0Sljudo{va?a}erR{xQnOFHJXY(tI3;UQE>Y<7_N z+z>tZFdfIk>2W;PLIKinY7HMU&Y_;=s>S#5=bX?v<+0(PIq~r53;eB4jvpPZ6Gu&_ z<1}u)`O0)p^JJW>G|h=~QCOc46}+VzpVP|cPs#zLEPx(n+$bsE#hNjkP6l$C*4S~t z+2(NwZ951Ir`w!kow$NvIKxN^6&9nps)xtrM8ac4Y;({5MkB>3Fujq3IT8DbG@EGz zw9aC(89y1Gf;B`Ilq8{wVQNgM<65(k41XB4lKRKET%3g?b zcr3$D4fSlH$a{K}1Z3vnDjZeywux6>8F)7GtfzS>#A)HvxB!(tk(d16rz{!OeC796 zfM7E{X*TJZ-VYs*>3PAs=&8fiH0wpp`zj)^4mSzoY%Yn7G8_k-qG_DMG16Hka#XIB z70SnI?(V?&Oqb*^PP`E@`J7>5Ok16i89mqSB^*zijhyEwaKvHry-wWWlyGu1Z-x~Y zY17?$oYVsyF}4iV{iq9rV7P*6xhJ@mI+W&;_Z1@(kFO4#mFFdBegG_t7HpY1j;-HVDpwVZhL7#KW z`+J9b0?RYYL+c>|zA0L`D`rrg06S=Sdi@qwaBdS`SO2d211=n_zq$pyhw|p7dk1sQ zW0*FZK?x#_J3IAW@P^*UsMPQsN$1Fn^XaC8W?VpSN6mXaj{K$(1{Lx~IE{Nfj)MJR zH1wgb<2KyIq~`~>&_Y0PH9fOq@SlYaSrAq*s7iuXT@z4CG`u^Vc@tilSNq2hp0C=d)y$n#)q-S~2oYuA=#39$bG_T)ZKScBT!w(l= z7PEE>3BsvNdHRk?8Niy$|1GSWZ3RNl*t)M1p4>Xp>=w~s+I0)kfX1z-;0U;PsGAAw ziRz~Z$LYbV(+^GQpK8oJG{u=_6w(3r-YNRnH(=pu>~5TGhf|ts(Z1fJQ=`yauf;_8 zMi{<`7^!+-DLk&g>0#Gr=sPBIoI55`Z9|N2(7BoV*ykLL-B^Qn=nUK2L#PGOg%o-24mpyPESev5Yn+vWbNIk90tbKvw1H%@y+~ zS^f{c*AKtLo-z5aH?LT)2UhHXyASSexGivx=z+zsaYicVIB^VC_jH&4neW}LA9Zr4{2jdx1whRLPkb>n zEyJjsbAV2HLe0&l+6aRq=pq7052}Tu(MNzz?X}z8BeNvIBC~w_I3vVcsE=)>lG%om zc}EY{pa9-7OXf?tkq7O8;H!{ zY(TO6;B0{H8kP7zQk;p2UrdQF=Q_NV`yWaFp($A@#zd+g#&~K!7on1%JYG9S{fKQp zltx>{xQ{g0%2DAsJhQp%G8WMz%0jZ?6xdDaNB?>~>Vq>C@ssHg#Qz$_Pd)2)=~+KF z+iz8RT+ccaMSZpES!t3x_BqOdPtbFCIsV-o5jT{%(p(XL3&oGFzLnxf`Il4wVN3s3 zil5pCrkvD&*yC@feNbx0?xFZ$-_eX;#uQt_p!Dye_@UX06u;RX`lliN)L$U|J1KtZ zFT&_A+G`Iw;&Q3>z#T=j25|b(OCX|3%6~GrgQQnNH{&`f8H#@e+T=CJ0GRfi=wBfU zd_oF@pa41unmXDWw#vLBMOF(1 zRFR>Jy)nbq#m+=>u0|I-k-J!~GF$0nVy-g33nM6c_*bG)#`g79RCpEKu-;|6S*pL! z%8QoYi^qT6X+P-I5fQgvZa=RY%W2G8N?ok9 z-;4F&B8eaKBjiG%|0Yx-%#ZdM6OkM#lDfDexyi1@9B45KTF7LLreF5{{57giVQNs^ zpYP_*y~U`dl30wxGjYDFoj-V0hBfSRe~N?ts2ihUSJh%1#K)yUbrrR?24@Lw_t7#}+`O9V@l!nV;Q;&tcvuhYk^UB@xB_V~d<+}8i_w%0 zct3R=e(UfoOyDuaJ^Tt#QO>Kn`80YK=3f`;fn4I3`sUwSq&Iy15DE-?q{}btk7;J7 z{DBeUAGmSirt`VWGiMolaFIES?Ktw4$=#fh?HKzmCJJ^Jz! z4$94X$Z3iMD>FUbGeb_&Cc&FLIYHd{(06`Z>BV{lRu!(!iFm|(LKq#z7pBR_$jjLJ zHIL^WyJN-Zs83UQruQvc8=xMoKKN5vAn5b57abv5jdf78_v!F(N?~^R6kB}{EZ{BA#twBRoE{ zOp00NRxDI~v*fuR2h87tJc?P0jP3`;+S$vX18`xY>p@w_#)9?+1kHy_B3%ARN5`Gp z;B>~(y=i+q!HYb>#aJ!)q|i|S1CEE>j)JcWX)@V_&K}v~Xj~2u{B`Dfghs7e$HH#Q zTtl}{X8Pa+w);OGfF|0*zt4&KmIfo{DBn~M`ml7&KLbZ7HlrIy-9!)Mdh<%GpbhW@ z&&R{y8lt$y;xO#M4o4GxO#{YMN280XARd1lO+N>svT-!M0$=youZ#ls*h5~tH-Lf* zuH=3VO&e2{Ks5+((faWqxFW+H@TPkLRTwQN^Jtlm#RO73u!9ubF_|Z`?!Z@}dI+}G zC!t-s(k?I`tE1@ly1T}DGBX@a_aSuCtAQOLG|kHF?`XUPAqy}(bT4Q^Q*$&9!#$#h zcV%X#qj3P;M(B2VW|mkjEFf_O5I4lpL@V;Hz$Y+hR~Y!JAn;N?DpU_)X!2x^haq4} z`|?cK_6mGa82HQ`IFKKB!-GnW1Hxa&;~UbEMp2EY1UZ^oLE^o=z>d&;R<F|lnbYkUY~$)Dx9yVaFFf6l{|By!oh%34FX)V zaMIm@B^jOoig3qd9t&f|qi~Sb*cCVw+6xyEb@tAXh@K}prD7|ClZuSw4nfgEZU;II zAI9KFq8}1P*%cs|l1)`SI0GJAHn3ZcI_JiM4W7D@J}XI{Kv}w@SC`P6C<0r}bTs{j z%49wMB^05Ylj|A#rg5ex@ZW`K3{5Y?ghsfhJMcZlzB;sm*5}dcs0n)l*#sYAn1!Y1 zjJEp&)Aj^Tf+jN&!4w$(?4jy+Fb|~y`<*;@L4TJPbmx!#!ZH1e@JD*-vlv~QXlqAx zN~%Ai@%3}~V4oqj|8zs%F5^_51VCOdy>v!?Bz0Z*V^`qIaDO)r><+wC80dmkSaMv+{`3ZV?GxwGzxbs^KB~p(k>~T4ekZljk-EU*3PEby_xJC*>Qn|Jd-U6lEj#LwexOOdm-P zAj!9J2kmZlAraEg@+$;1gx9#A1ed1G)0~dS3bgQbR1wy2KrA`ZjnBNH3DRo&H_%O%kfwj^w*xica11%Cn~{aG-+*o-qPXN zfx_eBVu2+6~HXcRPOn zOzm!1ENRR`tdtEj#Cd|*IKbS|_$c*9%~Mh+H`jx%V-Ta!D|~kBegkY|=>BbK9L7gs zf=f^Wc!*MVezC9rj&J-Wn)h{Aa56067=4gum8h+Q2DW0bt#mZ%2nRnW{IcO!4!;8S zEB87>WSjz7UnvaU_c;3K`~&1ngv+9GK)4AUZhLni2RJs8=T&>uDjtsC*0G&>%Dw<7RdF}f%Y({{M4@RP(RukaC0*+g?r!y8s2@~Q zb^nozm;Ot4{JypBKuAYCp5_(Q&vn!z&%!_TqGo+}V5{$g_k3HQ_I=&2cE9gvx7rWK zPgvR&m6>bKoBr?9j8pvIcQd9m9rBikzJcDZjcNE#wqu%4d&Ft(?V$WGqkRY;yl5Yu zS{}C;%$Jpd-UZ>GSUVmR`bno^^7cTh?bfV6=R5j!T{(v|`;(kkF{8i7;uJ#;8K^E+ z7ZeqbWprd#jXULVxK~_$CCQIm3?u%Q-K2Cn)xL&<_#YJ(-e`Y*i);`55yqnIdYM|8 zk;Zg)G3ud$)L?SD0T~iA82yvF7|8se`aOuKKRnL(4}g#O4<9GLJxvsjes&sR+H1G! zD>j$t@k`mcwCrTQghda@bF>Y-tp+n3vRkPKEGM^>%6&>zWj-0}i~aD%y)Vkqr#tDf>oVPJRU zebk~laEAU0hK2}9mWUc68mgnCk)C&f!QyD5S3tmDN&Ghh$JNH6ptobAHS{tD00gHw zXm~OJy__4K0H7macoe{O1O@|?5;zCIL!d9fOaj>M>ok`Dw);9Q1@M29xAa0xE1FNE z4?WFvQKC+xL^XUzuiQD--U(epJrP^OH|qhtec*q)@?TjW`T|tYNTP&Uxghke&{joh zMWJ0n^G9jpLw^$*y*+G(%?kZaXp}CK)+a=zhd962cWVJmjFCNU=F}A1Po6Hc#|lT0X`rw0bm7rjRN?ZD1!lT)*mV|039?E?h8;! zARXXE;^_iF)eg@%t5ywiMP3HDbm2 zDgdQW0OWY_62(w@7n0N%`VaxAG4yc)P-EzC2tbXY_Yr^^LmwajHHMNJ`GGGB(TQMg zRY|+l*vg|70vPR~m(uaiiFWrrm8ZGFqw`A;MdrA2t*dz3!gYT^-&%>W?JWGt@H^jh z3Da+Q+`UD&TpAZGd@`=<2ZleHIPGCBL;S0d2WP|G0rwI7_L?qX`h6aEZ_zEcBf?tv zWZW};VEB`X(;nt7#6J}MiyP@YAMOU+lWYARj=Q($mb>{F{uW{Qitzz;p@I&lh)Z(Jl9<$MCoK+H!yO1H-o^_ju{|A%4t&)%z^8_Ru@%9@21> z-u(2U-|6%cz&5x$$PJ+%*5df_s*Ed5am3E2Ngny9x8X1ECpM2J;lyiB+AxX3s%s6p zH@wC1jPqJG-(wz{lXVKZV6iLc%HM`pAEWvQT^VG`T&2hHI1|)8z3&eTw0NnJOg|&S zivn*!T8?Gf8dQ2|Ft9!6knC3k-Zt&xjmC-UGdBOfNYsMWa47jQJssB@~ zN%y2&!k9pg%)NqG=m5$8OjfMjdfoI0aFA{5tXH6SbV9-K3A?5k$@q1+GhcsV!n$aB z_`PD}jH8ia#Ks_Ax-{p+G$(xx#OBrX9`Dm+Y|wwC)p4^7uq<#Bts2@UvBuR%Bi6_Q zb7%yFUtDs8g!~(8nFD^BOgF(C@lY!X@a%7S<{WsMwpH-#H!a+QAuPZW#Y_+0)wUv+ z{8B4KZ=zz@ADN;CpgFz zBI{^TgBJ80*u>~8br0`zdCB@FS46Jf(fVbE(+&q#9oNAVfS zeejIz@*laQR!3|AVj%M`g-KAL0Q!Y1%|9 zA;5VwZK97zHuC2rS20z-C!xs{IC#>RD%?Ejqk2Vjn)J~meWM5}qC+b|*M! ziHS7H1OAzbec+~TjE($pNr0(7{5O_^leBB1J6>7{SBVk8>o%g6XyJKcld_Pi)MF!dJKO%Z!-Lg9~eHF%oCxlNBp!O z9CT;pw4jQwI>&$1>9~c;Gq4NQo12k5y++=bTsBalQG6>0pcpZOH7S=9Q8qpkte0?)x}oh7c|D&Tk1p)Dez8Q{Pq%C2A%(n-xmDn z+Afaz|AIov!E4FM$4z|)oI!Vg$*;5hNAs30j#E!OYZT~{~PfK-A?M+Q5I*Q)?OJ?5~!3~_#!C@?>Na%Rq^;^o_F9CB}=#7BeGJWuM2l{8aX$uWTlyhhx#tc^hJd|}}YqOY zJMBbCsOOKMJ1?*kpTp77bx10gZe7pT{b`%uMPWF8zqR%ZU+cFyExx0j>-y`CEv=~B z`<*Dsu2gM$?gZ4EQyYT#MvLpStY4ee9^1v-63kmJU#pm)_cgkI0+JWejG3r`^cavZ zYahqo6V;^epox-g@n;I&8eq}7`Sy=>i*{CgZ3w(<+L@NYyoyA5Kf(5i5uOHy zNmA8pKND$=Tbb@?dmW3Px$1dGcw1k@PZPCNwoyPc%T%@=MDx2;?SA~HDPF3!1^;P& zo2q?`|1_sd)ehl*8Y9}Kq6uCqpMXv?&Qxs>k|w@nmzKH{*ck<)7*n-5%J&-Od%f~) zRK5Wqk$g9hNT#<)`mvM;fX-w@tzXa%g}wk14N}l4^k=^FfzDzy9_VaFOMrxLwc>j~ z@wFHbAdyElDTMEDitl;F*9lER_~^iA;UlZHB99K15P7wV z?`FmKUy6^qIN^Iw@qMoN`k*R^ybFPZ?+%3?QRo_s#G=c5ASdU`>p%k~uew^6Y$pL_ zGEE0MkI_7!^BGkGUBKu@MQZ@cV%pz;1~6KO>DeGgBk|~SAtN8qU`D%vq$Yl>d=CH( zVPE>5cQ~W(6q0F?FzjF zB%1C65=}oXLJunRD9{Y9VgEwcBlYhag;Fq- zO8q+vNPH(KG)JNNK(krO-+`p(Is}x(vN_COssmIPt-1nzsc&`PLcuRq#HD0fLZ&0WnNLu49K++oj2(*CZrNAql(IfDZp1%bh zNhQ;UTw+-uo{f$~eCGkxux};M4UC%eEZ@6<#P?nx@qGZOk48EE5>N%BH-LoiT_A&L zUjTU-bwC%jgi%kRrHq~gTE^&KK#~WeCR*rHg=PaSXTB1k6^s@Ftz@(qNb=bWG@ofc zMY|P9B>x;p%I#qw$*U(7-!ni`9?vVTV zGka)fmZ!neVedpshZO#tB;mVv*1C`AlHIwc(>${0n8KD4PfHAMx8!(Ans&-hyJdGR zirRrxY3SBj>o%fucBdk-PpK?h#?!5|Vpk;tU6je_P8leKd@Q9M9vSu zuLFJ<=zko|B&@Dxs zXW~H!NBR$kOZu;erxWh);QHXwh8_jnO)h9}k&CNV9PRg@(e;1Gg>ZV^j|3hCU;a#& zmal6CljI-nVz1fYv3}%ZVREf|L9zd@tFAMKE-oq6EHE@@gtoZky2T|-UF5y7YFSxn zdBq~dG$K1Yhq*^&=Zq*GF?vk&W;DW1yTao!Z4ux+T%)YGw4$cGtX6DT<`+zMUE!If zoi}u3cAfLQp%>LTr`At6Z)k3v)8&Oby3ScpRSGa-M4hv+gwQCM1mPoO-9>uA44heA zS6W+9W8gS-Z3c3oXy#OM$)UU{AYeK(XB25urq7(k|8jD*lB#8zw`x&U_0lS2=S*!{ zHO^lq2Be1^D4$<2Gi&siLE1Bx~3Gm zw5eBIJ?*N3NxFNgHc5BkZ$$R+qUoNiaz^LYcq9M4*i2Taz^HkLh4-koI$x` z*%>>E9V&h;YufZ_1%tF%o|#K>hGk1ZO)o5x!+xt5*Wg5MKKXuenNeQ7z*hCB{q#ir zrYe34{!x{8!1cjRCn6Yn!Oa6a6)v@_-f*38`@p64#U{59a4YWVy1;Y^ll;?hPvOom z`7_{BJbmFh;r4^;gL@|2Jh=Vg;!it^{^81k>+*QU4V;7|c?t>(rp=l@*{s6j29|M6 zN6L#){L~JLQ6|NbXXA)$<#Mr=%j5|@_M|YVJ60IVZaxy48%v$H!YG3!*60nL`8@Lq z_pE}62sC|~=c?%4q!CeUp|K;h((*DGypK_yn(K+L7lxL0QE9dOPyk z66b8o1N8k#w+l zlJrs(C)>ZQP9l$Fovb|io-6*M!yiueDorBKd9uO~?zSZ9wZtWf%JOQ{y`vp@CzFSF zwIlCj`siP@BkyGTXxh7L^EwFyf8UNgXPXhV?LnV&wRxpJ)23Hj9{0DSUtZCPSL}z{ zk>^`~;x+K`cI34jY%epCr}&9>p#%Y)>AqR<&1}iGJU-EAPa6z|)#D+uDlcPQ3tmx zuU$_q*)_7AAbYzf3(-D}KCx}@I?*O_&oShkXcM`}*`9W?-r7D#tncH;(C~kUmas?>f;MNZ&ZOcRAbhOyWmp2DEqi+Vf1}SKv%Sj3*r<4R-da$03itzdYWH zKG8hZbt3XEcOFX`j(R_iI4vnx9fv%N*K*q{!fQ@KUVCk3!AZz#Z<<-rj=Z+k@7rrL zRY~Mg{@8!Gjkz*n?qYBJ&e(gpBU#i9STc!bzmmzrzK~|$7K*>Ob~+c)Cgq|6?Ak8E zwj>a3p}?WNN^KGCRuTuhOk-qjU@oE^%tgF~$^U5&lf;$K?qvyYKb0U5Q7Bl6xtGZ< z_U72tN=OLBPZ3J&61fXB7eU_bq>WDeMrgFXsnI^7CL3JXBElvRZE?~b6&(6u!-yPg zSDH?)HVIZhJs!7D~@ijPvoD`S@tGVv~q>$V>W7ADOy?=3(ZkzgF;6X(!nkv?onvJLb+Wn-!%&D zQ7EgMXd5X3`p>pM0sc2NTbamvnA4PJ#kU*o-rmLgo!+-H@Bm%CE+8O~s zw*iUoIz_uvp?j3?uN7^*LiZ`(4T|=lLJuk5M-^?OLQg8+7DanTp`FV21x4Gf(Cf-~ zkD~oup?%8tBSqV<(5K4xprZX-p(D!oTScQfP8aGQkmQy1G==)7e5wA6FMT;GA*dY) z>aTpAik7JmwGjzhoVjB3rRVB)4~HH|9Y$9&8vUISz^=n?@&Wbg=%Qou96 zuFj%%WS$<@E!{C5Rv#6V$~-lur03rF%OgaAoZ2W4^;?K*pr%a+y8M#{`lJunu$m|j zCnjYGKs0L2E5BJTHhi<``4mmXxn`6UOyC;{ls_cMp$!olN}~DmZUWD&gjC!?k}>E+Ly^fY zWE$tX2$+Fe>YRy3C{q*C{wPvF7x@d%9SJ;tOo;vZ1j;WGa!fZRlXS_3zsK;$Pz`;RRtL|)J7?z#e-#w ztw1zIiRSYk zAUPdnM%g5p_i0Ryk;pUzrpZh+)LjYrd^O^tNlui<4>>e7ic$_H=yM6A`^-?H;So4A zL84GXIVT~XrzB7u&}ZK$d#Dt|o{kAsR1R4K%#NX4018dOqC6LaVqFq@Z{&|JhNljx zSRX^V3zUaqC^sWVX*w5`yd83AQWvHC1C*i|$~%a9UJT_G=;JdflI4F+&~QHDqA6lj z@~(vZISrxK)6`MrYTpDoHK05c!_$OxwZu?vM5gc*RLS`rVo%StOa2ZNXAI>-;N3t7ndzAtyvZ&bc2DiUsxB^rC`k^n!ieBJNkG6JAiZu*6$w#Jo4mA`@Tf z_tNYp_AUQO)2B@?t|_UlE0eeWZLjZNS7sEKmsBmND=%48R=l9%I;^bNHQ*P5ZOX^K zDa;;ttGsw&Z5g6Wc)z@^xS}dXoVTj3ykenY|A2rrm|tPkF^z7_x2!pPDyvHtC_=%N zMa7fks{`U&SXpviot7kf%(t~Um9yp)C%neZnH!DB{%&`1310E9!>isZW%8oDXh-Xd z#jIjtN+n6efcUbL<%PWt#4lx0(u$@QTvc3BSCvz|u%c=~F|BaX*h=b`)z((m+QX9) zWlL(ztg-t@?UFoXdNfO^f|Zt+BokyW@&(=+4Rw!7vzP`zTj|#rwWy*@jnx>DWTUJX zR%_EIURGRHv0y}9mA#PdUx~!kz9nU~^hJVQgDUUhnA@_Y#Z}(QN|hapOKKPKO-*%8 zu~A*j_ck>p4@$g7xfWMvDwY&i@|*5<`8D3Ua?Pl$D~3-+RT*V}1t=sin#aWp%Z$<} zaq$9^V2eOFh=7tTm@`SYvCMQ&ndX{x#f$=rW|r)NviaWYI4V>Lqq?-Zk`jcnuc*3C z8&+AlWHEiZfgHL{o9LciTvt^CA7f#>a_Bv3%c4|hXHrO;!hEi@brm<3#plQT%4+&3 zfqZP;&XST!Zwz5US!J0~#_Q`W%2-w-qNs97r!jw76~2&R`Oz9@65~po8JT9aC#F~m znBONc4P`J=TAVBaqXyR*3yPx>q&uiH(1n%M+C5Cs*}`k993?e1mCJYyIX)Aq6SHRn z)vkCN-?BkRpMvqGw=-%5>ZvmWR;nyD@nQ@k~mVNP}gElBj4M~hwmv-HMI-rafM)Xd;r15 zOXa+%o?3f6RjNcXAFFT^!%%Zg7J?L^D6An6-^LZ!EGnb1QcE1`WDt$l$BNCWZ`OTu zFj1`!UXPO5O0+KPZn4~1l^h)` zk4rRmdaFt$P7yD?7kvWA~ORy5DP0K^{n7dpp6;^t}DE%rsASl{TKkN9j0LFBU^aVC+MXI~5=zJu6j zcqLQQS~0b!>n{BAw4yxwf)LT4guI_&Dm|T^rEpc_2mSJf=ZwU+cF_x>v_Bv}Vy?7w z+sSZzzHhEreWden&xYhevf%JCTkYFVAze@7^sWe6ZnAjz>!$};n%@fPkw21eC*v(KkuyzC;FEU z?gwLJdk|YeP6V;<>wwsAc@+10aCVl9&#&Wie}BiM$wz{x1YSJ+hX3P~hW9l*Svwlp zqJnvvtBH|luK~l@^&!mYm3;^ZfboG&pio@)V|O<jOK4rU1rR261wRZ$S*O3qm%4$!^mB<=f{y!5hf_ zk+B>PVo!mD0{A)p=d{G0tma$ZB?V`}<)s*@I5qi;^AN=Ri{M zXHtw)C0_~yN6h--Ed;%T(KmrUnnLTrOFSu&@L7B~@}Z6?#sJ@?L%kWkRVkv2;ea_P z*hFD}7(Y2+J3x6Z+u5>CzOznx%i^Z$(xik66Z7 zz=@(q0L+K7nFenLbTr^J%c zm#$64^E(Xs<#KcQErs;oRD=VY?*u&5+39Eu5)Ia^C^^^0h7ZrQJi4%6Foh;3T;f=6 z%jl@SV>Km-E_Gt(HrC8aSJQQG?y2KFkHavd9v;^T!Z6SA@>7gdY4cgrYm644r2Q&7d0d zLzDkk$bist5~?Fl^H}I5R8TNHE*0qn3ucOHX&CiC_0qVIn(ahse7pH+K3dWA<+!$bf_sf_zHl3O&)muB6 zEWbH^+ltdR`P@#c>NBtR_3*wV@ljjfL7B+?NVYD9fKj!r!5j&NBKF(7*jqjJwkY;? zPVDWx*xT~h+nU(hw3yqq)U?fBk$V6feJTu+TJ9m&nJHhmF0i{h#+In%g~0B^yU!(x zY1z-T+KF`I;9rbX17f-pm3karit#5kJOgv9;IuR|{+zv0hLxC=MT|ih&5d(%_9{yc zzU2dG{Qe1z-+PyR(eNQkbrnXiy?Wr>{mjiJQTp?PJM@qS4~NuL7wKD*W*ni zPxGx0vh&l2;ON1dxhMCx^w%42x_k)~xulQPB|}eSYa_{wcL3ijN$LuLkg><3sIsQ&+tc;}ut4 z$L9Hn+seprFFmMd#E@dDvm87dZ75_V9JIL zFiO&V+8?M+nCItmrJ_fc02OKTX!jhC{&SaR|e$idsX9 z*KKt?eK(sacAJvI7l^6W3&6p}cxnQNjD$IRsWaLZt>x6+Ma$2!%ty(wW-x=$ok`O+ zWupfWLQGcU6k>C%m7eV#^la;XY(U<{@xx z-81(>aVI5vf(_ItxtF5$j(cjI>Yn36yN5YK+8cscd!&7savYIvq=y*l1e3KFYUj!2 zW0re-iE2~6eg5qZycM07IvRfu;nsYYEH6%mZEBy)RC%^(oEGEjBwyrmQ)DG(AT7qs zL!I-CX)v9v55mFkt^4%WP)GfVa;{Db7wV4x`!=T4XXAMi8OlRJ3OaE9KWT5y`wX3o(bd3d2^E8a=coT~?K-$|Wn(=P9*@YygCgLc$njI$=`cK<%o9PnfmxJAOW z7?5_z=wY=CgzUnt!FoDkQm*pex`{3O!@r}=@%_O8eak%sDnd;vlocaT6h+1 zn?s7(3G=A?g!#FQSN|&y9n$}3{#om7)Q9Lahah9?Gyv$q8=QLcTI!@c&8w)hbUX52 zmI*`mr5TRKNz`@&uX%z4xr0)+Fapn_KSN7*H1eY=CPkGH=VA*v(ca9lmWFJ1Fg4Q+ zb0OS^Vlt3TMm4jbf)kx8O}-YSQ}jK{;gHm3PiCGqC~*|`5nEszYartbtlyfG9dxY& zbpLWB#|v8&Uyun?nkHkC&+OvaD$)6oJKe9y@jF%Vk+m&A)6`Ak4J!1lmv zu=Ol!>He?rv}AhdLVR#aaK+!QM07k!K>$yMs@yr;=@oc>9Ik0(t`The(v_ zXxs{-JNRdsQ2M`#82O&kf1xxo)>%A}XLbMf41MhP4nJ*$xPk@RxdlBo^e{didrg{m zpB^m4T55M5{AMm+@S7^b0ftL@zHSoQz&(l)+dx3u8hxNm+=mWcl z?~i#t;Pp)pZOpueNeGR>-ah7R#L@U?P&kFA_hfIuv%%=dQ@y< zwUT&ED%3;*?r6{`UTCXA2*E@liOD$-I#v@CLUxaV(3^B>ExpW?P92BNSQ=~#L6iio ziqu-vj>Xotq^bX)ono-s{O|j%Z>_!0Ngz7Y`Jd;1p4m@M_IF$NwZ8SO>n_eo6=I=b z0rq41!Hb$g^Tjxjzj<^zxrI)1Qev9O$B7! ze%jGiI2w1-8M&t&?Fb~o(9Qs4+%9yq7DwCZXnP&)EEw%TkZTtJ`iMaM*olFzbx@^) z8XR=DgH}7}YYuwQK|gZPPCzEFo(5#{>er4t6`it)%Xxs#mbjET+FU>;R`;XvOcUl9*_z5Wk9BGyy0kXIoi=^Vn*(LfJ|+g3g|+K zK`9^;#$rGw-0uRqSh$Y>Dir7-AkL>`dq-iB5gS4QT?}Z3K-UA}8g{l<0|=Wj0r6;G zi9qWd^dO*8p*;b}xcGNK#>FHwgxSLVC?La~0myLM0QtiG2B0#5UIk>*_BtSw&-?`G z*}}aF&FM;kctCKDK+gfXN}w~KQVcBts6uGl9qo8Dz-xup49LiR5s-2F8%MhU8EV|N z0n#u48MhNrEH{cT9|kl}pies5GDrKaqwN6nX^}hVXzz!bF|;y3#=pgYZV|b!INByh zI{~VvQn;r8S}4$EfT{$l2V`<>nS(k2EfVg1fT{)h4xq&X?Eqxl?gn(L(0&D|MxfUL z)e4jY)p(mgX8^igpc#Oc2s8`OQh}BNsu!poP=i1Z0=h$>ryTcHKutoM1jU&UXg46E zJ163WtVUh?4Iq=EK}UPb(Z*pt)W}T+WaK{JXj2{S97ns@(JpngD;(`wN4we4svWJt z(V89YF+fR)=?j3C36zz4h|A@9S^Iezm$heJOh4&JZ_;Hs`A1gRYv8fp_{hk`@)O2; z6D}LqkhK8xC>)i^){EQ^^^VF${fNScaywf5tZdYMX1X%*|Eg@%-Ft=EP6=qhY$!*9l!P3OdA>mwi~phg_(*^l1VJlPgVdk>Al zmt$q(Vs!UM9cjHAoqzlo{11)6KVuC3*<pwTV?tA%D+_KaXEiwxv*46xKEG&P0Fv; zcV_(VQ2O1@pY-~(TIpZWw{0JFI97md;2z#M>ri0d^F!!7M?2rcse~q?JO$#(zv`+* z_&xxRCE&ah{ivqe6-&&ujt&~rKR4u8ku1jPP zRnoXc5OsCcRS9~U?p6p*$))mf5o~lfY|4%90e4vAq)7ezMKw5IRo(32tOWNy<8%Yh zz2MK|!3q=9(%MCfmQ*jSZ^max61DKUVM*l*`kjGRCzg71Yj3TqOe7ntOYCN991yC# z6v7gyI1vj&%vbJt!Nkt{j-5|3G zHxO33$S7S-%_)6uqP`LS8wX8-m^i3cs9%VX`eixdndOLYmSeoLEaTs`)psOuux)0E zIBQJ9OaUs(2}&X?OAyC00XR<#YDEo}R+@`yaP+QnsdsI4Rej^43LMek*`7wha4OHB zS0$HTCoKx4pIoY~tI0bXry}Z?qA68*=@70)!OR37YR_W?lA*cB`3yePDoPieQW}!(NlQL-taR~* z7kA;1$ufLJWyEb#1@2ZU^MRZ5y;1@6b?$lMqxr`f+UR4`Z`HL;x4n$crgxlnM>d`I zaygqmZY458gWL4Hqquy{$gt#p1?E%uFs+i_Vq)lLmCl#Y)qYs2bY>QlQjz1e z;N>+co!Mvd&Gc_~DV>F6yeJ0bd25t@5@16&{l)i`PMQWuaqnTJv-^nBw<;aOcfHI; ziqU%^gKnsv_a~)ugfB&*-PDno2jWAviN6Wu{YvLci>?@;_hF?|R_GeQ1xjanjeHys zRJ#Qu0*qC zCPtpPDJIF+Y~-~qhclJVa^S5Amj1B}y0s!NjQB%&Yh8U@=`3f`)jagB&Y-JW@+zvU z8=)X7XoC8euI8>`bCLVfX zTc)8D<3&oAx4=Oy4qES^UI*=U5G$Q=8+TB#gBCcb#X;*G)a#(V4&snY{c}*UgBCcb z#X;*G)a#(V4q~6C{yB&jA)bpAWO;>-R_ve(Kn22`=V%KY)BuQmX_nXQXe|!v26Vn~ z*E!mH2W9J&v~5LHhv}33tfRs1Qur_!&B!%0sO9;W$If2UIMy zLPslhPz9jNggejC7C5K@&`jZSJ8x;(a63t0*@|YjIFFpzDOY z&e7I8Xd|HOh1=t3y$;$1=mz2LakRY-+7IZH!X0un-hlHdp@mm#^3Epi@kN~kWKv!M z=w_kKbF>8xY5+7}xXq5%4QPST);ZdG2W028+6`;U z&^9=z*Fk$6wBJEEU#l)qjNSt1K>PNgGq4EdRp9+Be&+zDZejbS-e61p0s^Z5ydLjt zm;kJeoRRxK_|*_bY2S}u0x(N&8-6W-ci}x5IoJu9WmJh@H(-{-_wic?xEJqxknZ(> znNKg{_aNZCc%O^3_W;hvn-=_IfY;;wI(|O|%*_VZ;P)IrTBMgCmA?dBjQ4H$?FZa| z_aE^a0=ysZHCPqJ;*Hmh_q5}%)(kiw?+5Xl3V0*lSHt|y2V8;of8bXPct76f9}gPf zV!Ye%<1wsmynlvY4dA_apMiDD1mJwUoA7G^+=BOZ{O$$33-9?@30wzw0p30MJqWlL z?%QBG%Yyo`6dwcO8 zY8ue1_|Ip&IYT1QAMxLC*-rS3_x{rWfY@FP_iab>v=08ixh#{HBJde6ZP7p%fM#M< z=(s!$Ww>mohFj`rzJtmgmu=X%xXwZI9G9)ya2Ggek>j$R8}1SZH8?I?zTq}I=uXFN zakO>^bvo|7j@IpmB#oj<&%;4?6BfM|;>oJ&t?k8Rr(9cm4$z6-_U` zZ04-XuPDFznz`3qf5Rs~b<@rB7t}R=;5v!j<*(2Ma|)JYowJ@!cLe&cEM!U}dU z+;|y2rpt+5R)J0?LxvP+{m4ZX=zJivPklOJ>xS=<0+|svmhzg4FM)IU1@#|;IYpTf zHvs23~l%c(AALD9LSP1Hmt)HQ* zk83`MlvhW%ssNL=Ntp8|!xb%*Fh1vw@P{{P?oX5X5u*h=CUmtH1X?#C<;oFx$d8|_ zPm`hToeSG1bagL$re#FRc-cfzm1wjbn5KR62%qcViZ+yS1y8-_K%pfSQi?#KJrz(}27;(>@0L9bD0Z z3tg>*&m1+dLYPEzKP#=CP{wLB`epp#M+sWe{AmG&_EG3+2PoZXGW>KRZN^Zh7GW{R z!qCfDH()=8GQ4GlR(2@U0+2RlC^Pb&+`17pvkMejqoJ#5BV=AfyP=i{W&X%S>toXX zZOGWiP@aQ7v}Z$C+pPfJMuwNr)6NZL{%M5FX826|H*_*-^okL$aWeDO7r=o2+5><^@!Zy?qd5G86HiskD;7yQM?TWTd&+> zD3>_g$_$N2gmsH|793;2}ACej1sYTZGL2BR&HqHzBYQxOUC3rvxMF^ikNW28*Ue^ zZNTDh_2SxQ6I{eafo06QFu!R2-0QB!wS{uun5?GG$I5ypgDbG4r-jWL7!f4u_>4kj z_WIO?FzXGV$>^BZHde*NsCAR{3yZZdUP3=$!6rDG)6A6>Ps|j*_eckeE}rt#sPwM z#oonyabx{by*u(;EP(S`P1(pe-z@x$x=8{4j7E0_Ws_rWTTLTZEvc?-)N5E7pP6QB zgUF+RD#r25Sy0Q;=)aL6|1SXP3{g*b0w-?wFk?9x0brg^tMN&wNVEs&gHqdlNdT^=&UBW_fcT6q;dY-U(tL}j~@ z?E+Nw&0kob#AT<>M@ZYtIQ44IY3CP2ufU8)5d)k5_CCyli;4=0;(WsUFwZMC$IWO0 zM5h*rpO4=;Fd^ov89{>~eu(=pKN~SM=(hO3aUUkekKQQ$jkphUr~o%#Al%O~qIgOG z7msouCPod7pip7f97v}4E^}^;evb>}Ak%+^UiK94Y z13K;w(X)oa3aJ=U>8ZOoAQ=8$wyd(jmWXy}ROp50!|5J)T zp!`n7Z&m!?6n{kVClv2c_di$sHs!yp`0a|nt@vWakA-c{2QxGhzmpUnQ2b+x=d1tI z6+cgLo+si{r}Eb;UatHq#WA`P|C<$uDJ=NCisNv(;14LiMEMUX{u#x8toT%we^T+7 z;x8+{U*!iBZ&Lg}6;CKW0Vj|6V7^7dKV5MQ-Ua`t;<(;N@Jke5uKX(%|2xG$t@x)^ zzE*LZ6BYNLQG9{oU5ZyKzFzS=)xT|uwdr}*5h{9h{mj^cl`@`{hgxPecr;xWbV zQT!~$|Dbrj;!71TR{U%Y|9ZvSlz+S8UCM7&e6`}ASA3<)e?##O#UECDg~~sz_$uZ9 zQt=lRe_ioF@m$Pb@cFgkXDNQK;?otsQT@MB@h;^rQT%-6wjvU{$<7gUgaNB{HuyT zuK4|mzo7Ux75|;$SPv2XBgefF<)q>#o?_yEo#N*z{<6BiT=Cy4zDV&J#ak4AUGXm{ z{*>b1RUF-*g#Sau|Bv#YRD6o^f2TO+CPn^$;wLG7{D(|@?@;$=DE>j^e?sx+lz)}t z&5GA5{*dCWinpr!b&7vp@rM*|SA2)!zaMYn_p;*E%70yPU-1d2n)uFA{6mV*QM^d; zuWNiN75}30?@)Zbjj!UzDgX0|e?$2XDE<$M|3GmVS(2YmD-H`t@Bzh7SNu)IFH-!d zxQYL1n%<8pzCr!JLGkY@UZ?m!DgHUd8x;SR;{UGrPZVFQ;q6xZS>^v9#lNTcO)9@Y@za#QT=A0?U#s|_%HOZ}M#Udi{QHVOrTD)o{#(VLSA0nE zA1I!Cx{2=(6+ct)&5D0qaojQ?>A6DjA1Qx<;Vd6Je<^T*c#xClr51{SOrX zmEsR5zE|-dDE^A#I~4z!;=fS5Q2pPh_|KL9j^ZCx{_!6+@xNN}GZn8;{1b{_qxdHk zKSl8d#qoIosShoR|3bs-Qv3$x|AXS6RQ#uk?^5~K6n~%ckNAj*-wBFOQT#r|ixjU> zyh8C`s(-gDj`b>u-&)0QQ~Z01->&#i6xE@rs6XdA5#1##Sbc;P#m8Ek@D?SJf-}v zDBhs_?<)S5@_Q8ji{iT#e_Qca75}T^e^z{0@rn5+J=d!LCo2Ae@~11FrTl9ZzeMqb z;^P!wqd4{{NqWAmc$wlqR{RddpHuuFHM~D6ey{T1QT%Sjk0~(mJwoxRihoA&k1HP6 z`afIo9OW-oe4^r?RlHI0&nteE;@?sHXvH@xK1uPX702ENN$)QdH?a)=^IKm$zKVsg zIKTNEuUw3?Nb#yA^-b0BIvi47yuyQw;nmi~-IuPs%0!|XN4VmN`gmhCX5QoYC?MC< z;*eTYyI4+bCE_@`oTzS2Kst`Ku%<*jukF40dtSV*x*DgSC_k597>r*Qmydfb ztXvew?0ns=)p2v0H{R4xUF8W`mcay+4^)#TvBt@%WMdsXTeu=#g;UN8xzr3V6k`>~qL943bTo+KJp`M>>6geK=lF#xHbJ-I0 zDkS3TYd9b*g4H-Kh72=@ri9Yi7}xoDk-#E$9N(J6Q7UqYnQwRrYL0cM$w%VefK=lM z8QmE$8XLO?Y8}V1)VdG{xJ0_i9?!!G zA4j*%xo?9tHpDBVVK#vvM|;hwZTisEm}rPEy}dS42ts1?uu{hg1aL7HRpPQjEpD2Y z#7S|{FrVKeYdKD@S0g_YjfgP5+=jZlsJ^<1RhJ26^~GYPpjZa;WEsp>E3A>lYn$Lj zJx&`htV4MCjF?uQ_~J?gh+A(e>*!TleY8Y;JS;B9)8q2By{gLiB6uQIDZaF}35Sxa zaLl_>$}mx19|r}WXar&DBD9+N`10z?+r6r)CPcrgx^@|AuT(xcNUqCNng$me)Wmqz z!nj%5WxX63Ubs?>X2_3~qH;EA0+1eIqggJhHVL=IRVAnNYovPO_5-$A+j0;wO%-Fk zgt=u|qBiUY;G#rkAFcyP6Rce%<$zV|8npQab5cIu$d;ZahjM7FY+PYeX^v(xB$mG` zO4TfaFRHAoM!huOp{v5TVr#48w^rB1(@N7sM|ffB)Hke%)KHht$tD~sk0TSLWiLUk zs$7B($u3#}ZH30XgjGWVwPYK(5Vg|q3wVuaPVuD@@x}Z=r|?;$(i|YeE90!rktIkY zIvOXQY^p?-iC2ytwe_+mYKja1;{rsSZLT!z}J*`Z|Z<|NHF zNJu9dq3&ofASUX9RGaIrg_#nim4G^sh*vhPz_%Q2&`6%qJ8@Aw9&SZJ2ZGuXUs#P? ztOkNA7Jvd=2?!lFia)zYU^OsG}c20p<_m6 zP>Z3q4qBxNo2AeNrh5}*geC&CLPH%qi@1s~o9b#ac+H8WO&~QT7vs(lUi$*03743# zx2>&1t%ZiHgtAFEj19=lXN%a#=yEJmkTI%`~*H!e_79N2eYx=<_JMEeK_$*qkN z(s`E-H+L9i6Vlc643kdN16FBcS~_TlCE4FLHK3fUT`bI1J#3{-T7f;aw9vwlap*~# zP)F*QqrxJ~@r~|eLqmOI0vau|zt2=|5xl7ePCVPY@vFubW)EFguXah3hsMKegyM_P zE2xSwMyO>#-yDjy7;SQi^C4n=lYQZb;P3h+-ob)fLJ9=G+h|3c#M5EnxEJn z8aG{tb48M9a&~!3YnxHnp$X4!tPVX?NRjT2T{)=QFUfuym@Xd4a$!=HO~1V*h#V7V z2*snrFLnj|yfx{OOl5U7gPRNnbSX0ibuirlyysO>)@EH?&x*@v)HF5<-B^h6%4M+8 zXfj2K9BLt|>ZvgnjUh`P#YU9KK`SL{>P^s*PBPuOF~pn^#(4402;||iY8GM>HQ?n} z&%G|1-gA&%)Irygim}0tA~b9nVH3U#4PAU2s>NnA6`GfGIU|!=DVkk2uVJ1S_-{*+N5MV2?9IU+_YHE6BnGydj ziK#L}#i-yY;WC=0duhUENWo-mgg#E}VOvDFSqXL=c8SHSup8PTn%51;K~#+Ts-}jK zmUaCSjP1-Y+m5eHBhb2=#*fq(m)Ll^I2!e0)LR_{qzz}qP?KQ@loM^5UmMlBHI#KTi82@VX6DP9Zkk-qOTij8>*M!qxWJmatzUcTTLQrfM4b2 zn7E#oRx!Gs9oevWpjA!tu{Dk(&Ze4VVp09_Ixjljmh>-{4S6J^#B6h0C~_=fqwA^` zdK`>-0 zjd%lYwn2U%3Nq6nOtTs)`C?2a-vc^0*2QcFkvyceacW4(B3Zl9J0y?M5_et)n4}0|53Fq-5%U zW1w>k98c6>(#+0~;J!SL2de6mXh>`dv^RLK9PM7CDy-rdZJs17Gm%Qx-Cln3+G5;U&Wz!C}2JDn_`8X6P}oJQr0ju1qdLj|@l9 zyfUvzc+|vlqD&@eGR#&wKy$>P0HesTB8?I+8`JdoM5>JKknA{}UPsv&s$hsNXIe7o z9H&GYL%KUgm=!NAa(3u2x+~3%P?0w!P{vLlpzm2$VC!_GV4#_d5#yyvs48RoQ?pyx z+9oQiI0lbn0+t3?l*4L?i6l`TnT(9NlMH9%j^YlLjn+LzLUP|H)O(t@hZrA6{T_W7 zn=XN+ggOk%M@AbBA)>l70(V`dt%*@jRWEREjrKuWtgY6os!S(CLBU|bcv9x=jBgqG zhYi6l42&+2Id(Ks(IQXQ)h|q7mPKr8!%o&QzUT$erI;bErH9QqtuDl^0x<=Ih{Hs$ zUc&UC&KVo7x=Q9b(96KIKx4#g2vsa}zzUgYGV29RA#r(SW1XpDN=#P4WC<5Kk`iUq ze>1F-F_2SWO0X)Lk(u=XF~YgIKHLrv|iHE9Iu3R&ri_P{3pl$=qDN|k6ESm$JE z3NNW%R=ouIX4Y-g3;8$ugswNt7fhF;ZTJVw0q6b@i zPRevLiVl;EIauQ54>!R%h+A|FtU7XL2W@arkAwOhw8ugF95m!0 ztb5z|IVjIT*cGN+-$B?Zr?eUeH9M%&LD*5FavL1f{#LHisu>j>JO|Y{sM$fC4qE4+4G!vYP``ur zIB1`Ph8&bL!Nt!({K}c;pM!h{&2vzVgPI-G>7aEE+Tfrb2lYE>kAwC(Xvjf1N7}ed zaZsLv3LV62b+rCDsK!Cf4(fE!ItOiVP>+N99kjpz$al~@ z2h}*J*+HESTIZk*4(f4Gzk~KTXrF_I9F#NB#m_-`4k~nz@1S`Os&P=WgE}3w&OsX- z)Z?Ij2kmjtJ_ijsh~I!fWU2ogl;@yA2l)<~=b#z~H9M%&LF*i}!9hI^>UYo{2kmpv zkb}aTCZ`;2W18on@Xkr!(dIcQynV9S(K;Qp&OsX-)Z?Ij2kmjtJ_ijsC})z5)f5Ni zIjGP+N99kjFFB zJE+q^>m0PfK|K!YchDXO?Q_tOgTgy8ryOfzn&+VKc1+*V<~gXwLCp^8bkI5nZE#SJ zgZdq`$3goXG~}S1n2psG2jw}a&_TX~<~gXwLCp^8bkI5nZE#SJgZdq`$3goXG~}T0 z4$vvNHl}$FDs+(Vpm`3eaZs~^IvupmK^q*@U7XL2W@arkAwOhw8ugF95m#hoa0>l9F*svLI?Q{n&+Sz2k{GxMvHbj zXq|&LIH<=#{SMmWpnVP+a!}6utj|*%l;@yA2l)<~=b#z~H9M%&LF*i}!9hI^>UYo{ z2kmpvkb`oLxA8+KBFFssw$JEynof@14ggCWmjRy7|M=ZDbJtHu!3_ek>?)uKYdGUl zK~f;Iu&GG^{G;pi%Lz$=%!rEzSx|hQEqXi#I}y*wiwAihKnWu9{)Xfmu+=Ct;^IN* zSPAuk>n=MQ_L4p~>l+pd;$zZ+ZTInww~^u<;^M)xg~x6b-Nr>@_xL)|Gsf1=NOxl>}=g{TY}Po{rfPOdjV8Abxe3vOnJMwis_S&T5DhyLL) z94F-Sx2ojyi%p0RGcLU$n5-QA#!Ed;8mV~ivQp`nr&za25aQu$i&VF06-uuv)6T!> z!bs&9^Y)SRF38u)6y83L>#{Ua?i@P+u{tYlfi0RwummCwS(jw6J=kG|+tB;{Q==YX3`4ixMb z@@8mz?~x<2CV8_8dWAA@AEkq53U(GB=xd36aht#Gl?ndDgMQo2Ng_~i0GFI3)jz-M z1c;mKib1~RfC(~j{hNKf%V4a@&x7EoIXNS!}c6R0frG;D7sI* z$tCWf4+COF$o4*l|CGhI!yPmO5M5=<7ZF$t*>XcR^E2DSX*m6sI}>`M&;tCQBG4D` zpH(*7`v?5z1qj)48#_CcZ14N{Z{%<$SgLHc_Y@!__Z*;8@XPjIz<(q68$hhu*&b^L zH3$x00pii_Y;Q84xIj2#>YXMKPDATg-EmKi#^pRf#+O-u&Ja1AQdZhRKqjwn5>g?Y zkx^f8+D5-}4ril3X&)8F?Eu-ALHX+2T|&kc0bU9yUU1S<9(a!9ejfYxV!W@%j~Q;C z(Ty5P^BFIZH4t5~EsmFrGc+dIKykbb_r#MDmd}5! z!(idt$EdfcrlO)4pJn6K-B2;rsE(+XV%If3i`A1)!3R%!kd)D^qN$)#FRgj2CSdB! zV>=|;K;yG4ee2|pG?IdR9`!orSA}P-B5c)fXu$Np#1|ZslB-mP*!V+Stc=5R?inW# zE4_UTWtT+!X`3rGz9-E=@ne44B1pKnRxQ5QkZXe^%&7fGz(8TaI2(T)L{(KcO z`S^wY6ar&y31wKtS^GknZW|EZCM;77@OQ$D4~eOc{n50Ty{36Vm?mqj23Ff^@;RUw>$94!0@_6iGiG3s2>q4=ZCqj zFWsoo3mLETubov=I=?YlhwpY)RlAynRCB@27)}z1vB{Z*CUNt{row9D{D=_a$%;8D zb95gfuKB@GtlG*wsA-`@WYR2)%)EY0xBiWpu6y<(*-wzkLry8r(>|HL*gjGdL38ux>zr6#QGjkV+656@4n zj-yNQyJoOr_`zG&_>SFpAU1iE@KUSuDH7pL-ZUK)@P(0Dy@33cI};bHKa1sYwyU4Y z@`DZ$3Ozx{>MZ#yzptYPUho0A0-&j`eI0~_+}F{dAcFlddUm{iYF@uIuRod>zt|4m zBs5~YPByP|%xk)Nm7CX1=CuT`9%O|#IIf^Kmd8wLd#n(qy{rGx{A*j0TkvPzTVVmcD9qX+`U&lJOW;}fzg&gz?v`c&C zzS*TDm@=YQZCf~L?gRnU1>zD*}trDD& z5eXD27hvItYqJG5(!l$XUz(#f;t&?9iRl6a?O#%olbDL=3|GYcRELmK#W{X}w2+v) zvN!p@fuk8MqEpyR-uWxA)*a25E3)YjV{PD7Fk+{oB%<{rc-l_|(ro@VP3nTMN&WxU zo}#se3c_^Ci zh1~X798Ethz9l!@aN}IWxsY)VuE{Y02e13VqXJ^Oq0CR+75BSt$t~|%HpTFv$f#h0 z@~L@#P)gMc2XB=Hd*;{{1b37DV4H}`tisCPyU#U_T?@Vdk;<4O`5j2MipxAi;iu={ zQj(^x7~44VHP$|dttEKIH+qXRJlaS$??HpH-r%;_SUc`bf#?p=g{wN&p}Cm21Rb4h zTNF7)+^;rm;SEjaDvmdx;Mc=NYSsO){ezC<(O^@nILHV(HnQQRR&g8xDX!Q8^9|Nx zuwFP~7r}5+tGEROSU0fLs$2vabUX*O;HR#R+ZgfN0}`V(lufN+R$E>Lic)w@;H6g0 zlSs6n`NncraR3vW+|dh9Q>z+;6E{)dP89^&VC1+*1#%50LfoeU9xn_;^qS!e*aimE zHWZJoI-0_{t6J!H?wW21Vs$Ur@L?mRQmfV*H+dSC!S;h^BTaQCk=_E!%un67QAAAL zNUdU-1hb1{n^xTfc4tR6vI8OR0U2R%!5d+44-(?FhgjRtxW=RUI+$uu>EV8ISME+w z(Mh2DhgaQCR+oU34PfpMYN`d z@kfik0AVfw3}Z76xmg7}ZBiG&sU-FN6iuz76yiOPD3HxSO+J<^L7>&0HC z3MFa0XePO@gP*|RV>NtR&wB8^#5I1ZlN+Wox(S5cYyJD0`1gS67`{Mf<*7DtqwUnU zXa|?^X}BQs_`pC>2nDkd1mswuRG7=9f9dP6Js$X+XaIi$`P%Qq+8=`>KLu$sQCYCt zFY@zZUwSmS0gA_z8Qb93AXXOaFKg{>Mt}u7{lGLt@>&^g?yCKWH@q(fpMjaWTwyRy z8iUuvp!+&}y!apw3o*(-Ry0d7-q(+eC{L~0#r$xACvO@&ed~6J59V!sm9Nt@D%dt~i2t0yF zdi!JB*0Meq^sd|;`+6@_xa)7M{?3~d?C^u1Q5~WoEJkHxIX}XwCy6HXaehX8`Ca<- z_{t#BCUy|D{PG+o`QRfZ@TP+BB=Lb!w0|U* zB;|%yl{EPw3WsJ_c~?hz1@pT^@tcs_?!sL8hy2u4+S>)QrvQl?X5Z|%3Bq#wW^+~u zF}lij^s_l_#VB^-WfK#(W*+Ey5t!QE%1m)^+m>BWpkCs5TjAh}6e}5;-l^4lsfN2w zi9@~sw%v=i03%K-B2L9@j7X(c=d!h@QK;{1P@>Y(xD6xZMQ5eSbdQiJBqds!u!2UC z)<;5)kMN^-1f_QbWq&56qXm9KDJM>Wj_e#oN2a!jgvmlw_w>BrMxk^H?Rc9zxg)q@ zAgAR;{s@_hhz|?MMW=F6Xbnf&_t@i0R5P?CI7ay+qHo!lb(0#R)aB{fk8uGqWdf>+ zj2Ko^VOYl%(47|E#S9%`@uNcaL{dRB$~X{H5Oq)+^#G$4>MK80f}vGQFNmq)1>5$G zZ`+#{)n`uMQ9+EN@5H_?X&XANF;ksg2QM?!*<@%e+ZqN>nicex2d&MZ`K{Yp@RIn3 zT8p-E_o4l7dUyVd>D0Pyqiu1S{>xgTAN<0XF~UaZV2K7w;)5_(HZXRn)s8GWmxFiC zTA}mkmhl*jZguanUES}eE8xqj;(>3_j6vN67V2_k}=NoCQFFAv(MioMZw z?^GHqS_L{bvW})YU9=DydIu%@`F_`RQ{!6t+Z{a=hgw?sQgQ4{eZi35`WSs-M=0Y< zj3{XiN-bf30i5Py6hAEA=Ew8e^TpBg(F1Eau#cG}xu7{1@=YB@u4-T{C}3Ud^#ki) ziPNHzW@jl$ASTIRobPOfZMMF-B0E%oA>G7GV$nTH`qT2m_4hJP_uDpiA~&%T{R;lG zO4)v3Gdrb-+A0fn$Tt-uBtO_r1u%ck$^(f{ZKge_MQAK@@^Z>Bd$40>R@UZk9*Uj2 zW9GPV<-sP#!w(+l#%o8%I{Y6eF&wq6NNssa6ikCO#Uh<$HU#!Qb3{nx)8aH`G5j+;}|=k~}}vN_|)GT1yWj z>&4p5fZ^$_4+2BJilq@-nIZHZKzby*#+zB1pkpr*ZZjWtD#JE)cID3G#bRp?98{K6w+%Hfht+#b3o^v7%5L?u`iJ+H2dn!L z9WyQTX>w%Bsig&;qHUPE>kscOJz9ppvatajDh6i*AA__3OEJJCAmaye0nUP5 z-}zV6tkf3LN`qb`Ubt_7Skl!pymffEV0gyxHq1ud^D<~gWEX@@{V$RMVyxp)@ZgrC z#eq%YVGANXz?~~4Z|*8RL*j;5Y>;6320l;uR0r*%(xZz{9y}IO7C)o-*6;&%sC;@UkE)wPhYC1N^QgVv4ymwcBFt1$5vB7qOM6W#E&Er#f~a0;!&6 zc+&R!tbwry9B+TZX4R$=$l%( z2SUO_zdEk*{BVY1@FS@$%$LDaQ(G9`;E9+^&Ov01PZJA<(Yletp3!e;vWvTew}*%S z{=fPA{$bqz1ib#k@NL*HLgu&ljeqCAA0O-IXzxqa|116n!l{Cv4e!$5&%H}In}+X0 z{vduoz=U}#n&CI`vpl|^2L5~ojr5m6qrH=A<#ZzZFTUA-@ooAqp^WIiWISCS^vP(S zGxF>$r1A#aWO%)D=UruOTN+T&yks#n634z?A|EDL;wV&qj*R_ayuWfdaWc3>y+n3F z@8Hp3QWouciXR-Al0^#WcNv=7^-^bl%n6<@hXG*?(NQAt85@Z^tjB0j^BL|Du}xm* zk&MtW%8G3&&gvZRr%IT4yy(ps++f+8Lq!U>A)MnZvfWB;^cr7NLaye`Q$;LX@ zheo!sRx`oxYGvo@_M(;CSaL(j^(EJ-9Z+a{`ot_h_3+dU$O|7+HQV-`n!L3nc)sPW z?ASdt3?zTUCFU#PWx-3)p7)U+NDY2+G`Z*=z<+_1wPt>VDlj~lIVnDh*FT9k3ihBx z3O|j0z2v5nn@esfnZLa>c)X+q8Ygodd=#IaU?d+d4W9IaXJ)nUgx#82#q24Zmm9kW z-}*w?BhR1oQCalAJ3pG})| zlDKRco#bPso%zL`HCdhW#yKn5&8U@O)WKnBto?KmMy=jf9{jQ)M}*eB)x9va>#({ek5@15bfDS}~>ATe;Mk_ekyR_VA#}g191ArV zspXYuXD9jo4atkrsd?pR?Tg)m?{|1o(w`GDT$uE+gqDL;65F(6Gc`u+Tiar7Cz{Nb znK)Rg#~ayTn;)z)wBE#Ve#(vw8Ii&;8)Q@fqo36jmQq?{iW>cF{3aIVoSJcihBDC2 z1YLRXN`x-WYT!BOSX7JgrNLjd-joNwwh4zO`JmX>rNQez+xsJ=%bU0=2gw@v8l2H% zOjPTrWz6s-(T7RLz$Ey|%$H$uH1iX8QsFV<8yk`7$)!wceo4z;$Hi9uE8%zl2rkZ{X)n`uQpNDFF}6WrAI)4U__P`wcSmZ{94w8~~+7V6=w*rwl>7CywmT&(RF5K4pJqZg5J zR@d?GIKbe;TLkVx~prsw!Y zzlz*R4|ZQGCZyH5Uj zq4A_(H`lgK#qvk#&vxQ}n1=uqn^lhH^OT89#W! ze{*+v)~^x$@rhHz@h6nlQ;d?gBRj|Qk<{U5l7oKRTjLvNnfakKJ`iT4x1%&Ci~8;< z2@Tjd!8qqZ-gu;NTXtE|Pm{f+ol+$VdgrVhhVptkR@x7Pfdze4FnupT7UgA~lj7k# zU0z!6nqhy9Jzv$z`6_2`V4h(QYHtJ&IOrT;Ol5sUR;JE%br1$O;S17PG=K>8_(>GC)?+%P_t~1f|#koAxmy4q>V5y@t^zSp=d78D>#B zlN3HBW~#?4Yr8AoOB{t+9aZCVx;p65W~$b5?TE`#SD86m0LE5<-@Rd6bo~TelLY{b z-iKI4D7HEdIAgjS5_zQRbT?4c4;m(nq)kySNPNIukN682F*a=2n_yeGh8^38DQ`HG z72I%^1(X(wrcpSPmQKmfq-+^NJZK4@faL}Wl-4awT7#6Ows3fVSb-XLn}_qEVJv~> zu>?4Ua@Zg`#}eosOJLnt0_(>T*f5sB#<2u?#uDfqOQ3%&fn8$>P)8g#tHoA5TygIk z%ZL4A2@H)TAS1`a#epW&VN;PimH<~k59;|FGL}H+SOVRL7iilu1sgZKL|ws4s*MW{Wc0^nsg7K3 z?nq6-oQ2!r>!{^Zpj1aAW3IrF{ox&c+xEh;OExjM#s{I*#m~_?fE)%EI)&&)+m`^& zV-pIwvdY0=T=y&eK9b<}Z=|hXrOI>*L9jfRPB0T_`Lf(KWfrGr7TmZezw_(NOZZfk)X%rQk);P^|q2(qnPP zrsyw8WaFf|+Y>@B(2sK7xLV&vS<8a$p`C_qnMJ9v}&lblwbT9#`A`+x|S741kc z?l$eWrM#XSlk{exb299(~-@8o;2ZSlx!}8(k2*%Y@ zY55}Sb01;HY|;oZUT=x65>#KyLi=KkJ`K3$|2gF(6`T z@hv!fd|9{B93-DfOF}8vM`iv|#%m@UY*@&Sv$>>*Fl$U^lvvw_i+wL*cc?fJLwm%u z*8^~pv3h?b4y)KK4YyBaw0|2P?0kapyaH2#!--3*9W~KYEA)jW*WN%aiKj zzf_(w9tyA+_x)m8&0TAI(csF9c9h31!v;57ulF-g+PqoG| zF&>_O7`fiwnnwYvFH@}z2tQ4p!zWP{X1_w~dJ0(iU@iThgT`l!ng9IQ%xy-sr1@|A3p56|(dIz$f}G^kjD7xC zEI_|R>q{H|7sf|4>A58V5`k5gZcDZ1$p)FV!9-N{daZYovd5BK87xW^} zi{Zsces6?t_aB-K9l^7jEKDSt{p|%WaaxD7ZL&S}lG!;}6$uW?jwmklbAu}|9G-}^ z-z!qGXuN;81#=E?vxcL2_+b^!A>%Q3+Foy(p}W za9$p)GW&`8h#@AJ=aj%iwa8k4Xog7rVtqlLOhuk?(2NOvAB(i0U?#Q#!0yB}R+|B& zMdR(J*|vd{HVw<;zJpUu>JBZn1yWW|8&fBv|8((T8eDt|ZG5gjRD52_jL$fp@VO!* zJ|m_EgZ#p zupZGznC6GK=v1i~VSO^;2T%8v7>`O|1K5fq8$p~e5!VrYNB0#H8SFBEOLWtZ(3UcV zX!g<+>>jRIVB-OE5w^LBlbvxr(D7X;)vUy^#+7S}*tvK^KGra~uiHz^<80U5wz~?w z)arH+B!3cq+rf#+8GRk3P;78^M*TS&?KrL0cSFk7XKVgc+_Jsx;JD2bQ{C#d*E2+U+sFYk7i-Ac}7P5@lbAB{zZ@5%8aonb>G9coID*A@>u8>*U!xNBe(>9)$w#NJ@xfnjpbmN6cR6PWVUr9j1!h;T zvCZ$GM*hGmQ^}4pUZR_dOP7!;hCNNiYmPS|+e}ih=gAMyGfH9m!A(>1F-|B%5YTbx zHN;uz)Z$1rfT)?@!&ZHqKS47u3nmP_j3u#1do%mf3d7-9YOPT~yAui2Ii|tydWaf| zVaB=WmzM`(c~|Mw3;bZ9Ov7j!8XsG=1`Kp2UB|FhyDeSnO-9z$WM`D)mk`$A-x;Z( zgOT_Nat>QL(G_yz8M;ukJ!&s6)?P`D*7)FAu-bAe?gj=+AQB>KtXczIXA@?jYdFNlj4fc7p01^p{F1~q?>yNS7?D*3ar z_pWS=`r@b@dD}Dcm3MfgwT~DGHfdJBL-A=ZQ+%jEo3z$PWGF}tR|-e=^Ys=WbLkc^Drb^v#()m({`)|PKE&Z(r! z`dHkaY>FD3{hm58Esxlmi%{~$#~gT7FdW@H8n(AoE7Ka<-|xMA-Qt_eG*;o+~UD}9jJ-pt7|A)|fFqe(i zJ9eND-iZDFF6(=kUzz>SS(*7C&96iEKQ|%2vXXbZ{IVUg z7OL{ZHVi>`LDO@L+(?k=-uk8vXb&;;%A+U@PG?It$EZha# z+kTVPw)d}QCp9}j+P3H#kVq-#i4RZ={o%)qQ})(2Qrs<@m0Ub0_=MpxMrI4_wIN}! z6zU#~cWDDlpvcrU*RnNONnLPVABEeh78;IEXxq_r?0YQ{SZ7-|Y(XP5l&( zUlQk`f7Rd;H)mAp8kSA8h2IClh@tZcDYlzTQvibrJKhORQB0Z3u>-V?id$fkROomk zpY~rdvrEiSB2uDeXjZ}Y>_;q6HxTI-k9gim&u3ywpiCHb_QJ0NC73X}H0906MiJe4 z(F`86PD~4a(e~E3#swKEPcr4{y095ujJSwn6ggH{oBD8q*G@;G+7|ja_CV{m&?1VHAM9)8MJ5cXuY^hv?GB0#g*h)Hx~tLNqLnGs zkZzps?7_cPd=Q<#Nqh==+cwL6Eu22#_*T!mJ!8voV%yg1sQ41inC@%aD%CYn2Z+`=1DvmuiQQc+Fbq#pCHc|yEX{9tc0LZUKx4_do~GEU-%-Bn zn0t}SZXk%WJyc0%LZSwowzn21PH%f_Vd4~&<6AeyR?Y>nU}wQ@G*i@8dsePsXL;~M zIthEK5Wv70kUx4$Av_(NmYQ7=+*L7<3)0HrSm!T6Om+D9&(ZX10t5eve{cTc3~>;c z|3d@65+Zsp&R?FfB;s2ni1KS;e9-fh z*h3YPSyy4Y$R#5+yJ3KrW2R;|58Nj2glwx#&AxNsQ^ch^8Q>j~sg4#VuT;P<5-bvM z9l>)2yqDk^0&)gvV2XhA@PFVK2L@Y&@HPaPC;fP*W*0I;t|}a05dj-`S>6=`&+{!g zHt;0Ct~JA3v8lBel|;@%@x+Z}CG$d(k9^q!IM%_vUz#rijErXH(ak3Z_!}C$JN4ya z24@En{V$m_cLSEx7# z_cneAxsG#e@IxXtcx4jAw%v>>3Rsv~c)wD_ZpUXKw)<{6X4{AMB9LA&-_I3$kDZ znLWmc`cquQ-K;`9pqqSf@C@u{v1!D8Y|UKdj;*{E**%zJ%_VG+(e)sn4GG6jnqQnY z<49mce#r)nFu%h7qZCVKE*rQx)y!QM?Y|4F!UuI7ie8??WxzqiD_RZ`$K(^X+dxz2 z@Pcu`LJB&qT(f|u`w8;PyGn4qR2d4sB<`oaA}d#z-h{o1(*t&`j)C2Uobz=V7^93! zv2dO-zxTRot%9Ac&F9c4!&$(rC%M1dEGiWB-T9)i6<$i7XY$#tZMCD;W*D=Z5ov3r zI@^Kc3M8r2?uW>?iBE0j_OkLWQ$LXq48Sm#D7ha=5BBZo4jm-v@6wYrU6SPTEBNoE z=l=Jcp3MFEW}1;#QqKw=E9m9X#@M|RftIJf%hn{PfDR&$%7W+1O?AOe>sUKGtny$$ z@|UgVIl)a8BK}x}UmoDH^Vn*V3Wk9Uej;q21+SG9{qe4*VDL@s@Gu1!?Awt&;p2YR z4(!`1$@=ARpADy|FV;o-AGpol;Bh%IVec|)-tDKZ&uRI%m-tS>Yf^qKcYYK*$-9Cqvd$@U$J{{_xW~ zCLj{~2Vd3uBw&V_*^x;w7mv3_Jm70AECc?TI6a(=_{Z8G#D8PPgeLIu)&xFUOyJnc zRS@clqk{Y6%|JicG5A@VNr>oK80(uu>kH8T+o^!-S_|1I66O98;uenl%%E~@P)ABo z$+$)=fktjTO0|e%6x+&a$OSA{GbBGXLB=!@{VL-V*Q9WFSJnrN`7KjC#a>2zLsTA~ zx{(Qk)rcb;Qfmk~e&->@FnswdO!da|082b*suOw@@^pZQL zo>PwL_~KaGXDJ`NJu|jxdc0(~@5-)|{UW{_njK^q^;ibIpjb=uiJkXY>RE0bQF|u5{LVHON)9NUrXLL3%!xK z%FGX*#ddw$9WhFuAoj3>X+52Ayc9!`2$>g$TOs zd9cXR>tkyXwL{YFb;xL+h1l5?Yv+9hvOxKBKX|g>0J_MyEjqIQ47OGLop%DUCq#=e zDQa`G1V6_Ox3{kigZkoO$34u`72+8^=FC&Yn|3F3^nqYDU>V~ z$-8p;WS{}Ra5AW)5II22+Bdrbxd;lT7%OlC>wVNG!R+fG!a=6joyEKE2;s4j5MzX1 z55O&k(BwsrmdL6+`8&Z^N3*dB2b3Su1ua5r^>y^Zb79>ttZ<(LZ>{!wP4O`j}r_&VH{rOcLJM0fR?FpLg1 zM-loH0ZfrG|H^`WHdlt23m_M#lUdiSNZfiszbrA&5_y|H?qMTcjtPZkbFBSt3hA+8 z1`sLee8f@W^=ZnaR`r4{8{F)k=#E@4VzNw(Gie=r#H%mI;jDz;VPmANeuDuy9c$C{ zvZN+-Iv&E*<2RRtG9m>0ky0?4=#_xRe*5C zhUv2=!Y{_JqnCBKuVV-=ut71^WFTxB&SL!~ym8&DSrm8-PHct^E;0FjIC;)aSb5Vb zY3GjSE;7Mg8cs^u=-KUi>8I1xpBZt)3Y`q&i{Zl|6+JwIZET}6_`Q-X-+)8e!C~xe zEYPCQf1(`Q+mJWNcjjOjb~`Meg4yqLAdH%mn2JrmCeu(jsd4C*^J%abd#S8T#wE{C z*X5VoLr;?L!-ZhSp928;iyjfj9<;Eua=x!`d){D7Ritz^0|6b&2KOi;X_$ye;nik@z z)^vWVHJu-Zw&p3At%Vui)!Nj=cRrq)8(uFWHGdft9Y{*_PL{Vw-kud*#T2*V=b)%|#`N&3Xr7 zy%bAK3EpaZA{S^sQBDdcj%nK&AIuSY$@jBT53wy{f;cwo7q}hgF(4CP#6rq5<1k+w zD}4)N{Zq{j+LQ3Az=e+oI(`D7ti;i+pWp?Z$?YbCmx)* zt#v2oOoP?GgeSoRd+{F?T~6PI^Fb-z4j8eQb-m-By(kH>at{>8a}pOzMr>$Fo-07O z*LDyQ%}|e@0LkhX(>}3d*{!Fb{_#j`8E+MW(_S{sDdm`q!ZlEdSb2aOR7&DyfvSha z-L#Kvoy3J9erl}@wAvn_V)0__S0OZ*=BbiGH0u-nwnv&tPabn%759l}#a4cd0;x5; zVXri`qM|hTOX+EUinTulskW^$9K?p*)N;&TJ=6=@fmsW3Vk`dzQ0k)AztUEV-TMt- ztyq-ELU>;ST!PPiA(Z6x8SavW*3F&g8u`SB5v$YNwk|-E_7W2htm0BtRsuD8#R4x0 z{2N@lvPT?DEWw+{>ts@Em{OD9sa58N!22Ze+%P>48gf!prsP0hOLAsu(Vvo^@Kakw zyzBC2Ea0>=#s_v}`LWV%DR264@>EM6>|4p*f<>%TG`oInnix zOgtPfq&|sL_CMnp6)xJBr|!s4jYnUA<)XWCMA?^L(v+V#3;*+y=i+pH-r#9M#znx` zXF4}dIYKw)QZV@oh#(VUn7PlF7|E=g?Juyosb`3VwOsf4f< zHNpe+VNz+bS+P0d<+x;>oDLbyNo$(V5;BZJnP$xJEb(Cw#N&dU+-La3ZC#Vf+O}Z_ z=eVs$BFxyVg9G_6Y8Yhi+igQfG)?x`p;7XbYifGy!13T6m|Z#!`x3TriV8=^B?|`r zf|=y47$kTDuLF|)x+ISZAksc3`oop^ZanMu%Y|+Jd}KzNeG%OdWaeu^{bIIrNBp<@ zkwX8jelPyD9()@u@$Qdyt@W^)(DqjLa(p=Ch+E(VJgh>>{Ho*E;?{)WUxR!n$lF^F zz5^GDLM-dxoy3~=5h+7QgT^8<@Oy~ky-eSA`d+MW-eyPsSNUGt{g23A-Z}L$e!s&H z5pnxfW-q@GE=>eaxJ4p3>2rS8v%{}|ED@X`@w;e-M31SF=*g(^y~pl* zh|3=Q_TtAi13uC6b=nk-$F3R2+OJ1W*a>KktN7_VC>PF&OEnZT;18(!u)MI8Of3Xm zc(%BrJ*kZ#*1m-@8TSai54jelalYe!@b2l4Kr8&1c@Dfyl61FW8frY53aah zhfEyUD0wg+y-Xdn+`#sJuN5u=vmM1*9nu}rPv zVJ>s`B`&My8a_s(e5KZ~`-k^=^l`Ny=!%boLsC$x)Rh`H`5uf8`Qchti2!cN?l$U%*J(RcjKatDYD5TJbA_PlCV;jmj<&-aWy^y z4?6fC(WZTmX!C{QV!Zs+eUa#`F-v7T6O&DRgAThmHy7zJ3r`WIU5Ubd*XHKx)P0?Z zuDC@OoQk+$IM&T%rS9X)a*ptWHwRs$dDZz4I^KMlZVlJF%qmnkz6sVcYeGELnua@l z1EcO~o{qX1_v)E+ATmkn6Yc6aSy1pAFgKZ_hYKP137>l{I4@J8GbA9M#>GF=O%^?V z=Z>=AqQN6|W3w?VK44Xv&L-JXFpC13E;RONdpGtkS11FI^#E3>o}2FLAb}4`DL<1( zg7WeJniTeR5LR+LLMAL^8F)s+$NXajm}r=&tUSw=v7Q>?Lz#eIoFfaacKk~|oA2S= zEB{dLcWL;zJFsOxbp!m$GRuj@2(XnygGhM?OpGi$4lqe0&u=jg4$0T?zYH~C`NqB2 z$~O4oYv<&<6RC2S@`XkY)>RThT-)VXW2e^OyWZ~y^W%Q%MqE{3>IKdhP8qz&Vx~~s zRL!@Lj*PKO+PUEUsQu>jU&KDb@E(DN_6>&fX?So=ahg4qDoMwKYf3Zt8F(wdg%$em z_76Vq7p+|YR;+!<eiZ5RV)xpTHLC?l4Pcytp&hWdwzL90!`e+Nib?rKN z2FA)1!P!mrGO^qa3dC|(ck?y*%G}uG@%x9(u9~RT5&V#WP$#K1Y!9$@fEtkoAo{b)-?H;&9f3||*p9|PDDxzAhJ@~;PR zV^DNHm1??u8Hbay$v$0zw6jGo`P;=r7J)%B#Y zGW3x2^p23HmIcDLM#YgPTOV(u^KUGe&v z81CFXBMTWn;`{Qj@3MeV*I#Zp@$#Qc+WdW{lbXQcOl|(VS2-He> zYTp8W(FukxmmP&px>tgNSfndv}UgBmfHb>h3 zq0@hX$!6ExJwHbJKZ`9^k_S}b?EURd zMCzAqzuLazV#sMD|6v1$EVf&ua^e2LU~My~E`6{U)9^!u-(tPW2p|4+I~M&y)U!nD5O&bI)@xjs8;*#L8vZA+_ z7n%qncIV3Q2XQkq7ogOLDsoZ9*y)Bj!G}eg3}!Zb)^~TVi3UyuYEns$IRR{JXKrph zD8Yrg=q9=R+Qh*r5%J3^(b4@Hd^lQvQ2kil-FzY@>eK9BQ`}*F|G&h&349er_AlO9 zfPm?%gFnlbGlA<-@cKV|9k)U`jeaf_P0)*I<)3sZ_xO?=$U9U6X zuH_H*w|d)$j^I8ENd#>sOM2@YZMCxxdx1Oq^tx*O7v!IW*rQ!KU@$ki>b*wM70?E9BcNbXP z8Pl+whpJ*W+mRD^ZpmO;286fXu|(A#wDINK`=BgKlm!|$ zBjixik|3_p!!ko4L=C$lKreu#c&m%*m$fn2j*?HEUO(&-Kgoj-8Nze2g!)+=qu>k zJQIq3)7=lsu^5knF*VlcHz_b~@t1RpkOUocmqjQ++{~%(LoN5{%ss1~iw)3|q!5%q z-ANi)8pPv*4NE8=5m&2g7%nsS@JS5nPQn=mb`{6WH{1Pt?v-MNDX*bJ4*&40UrrnZ z6Jti^TM(>in7a?eQZbry3`U>pz=;P>&QbuXFk0TJp?lcMfy8!CHmD(H&MN!MBdKXjb}9rJ_hTW_q-Nr z7&BT`}w0Kxl*0CLl>=&SdZ8j9fy(kZLX9ZGELfdmYr6g`PMI1f{-n9#5fsyk> zXB_39EM{@;5j2(EJ?Yma2P3lCE2*brHcQhxPmE5H{0Ah>c-6#3KBjseTrxlCx)jEF z%7eLIV|;lub%Z99fd@dC4MQLPFuOJEu8whu#J)z@Ln-yWnR&6lG}CHrEzL)1`@4h- zH9kU13XUI!420_wV*>1<5}}QeN&WbUKhDg`d}W} zb8Y&g(w}BGiCOeHlCwv>PWu&XT1dRppNKBw(P?yH3Yu!}|J0K`Xi<{vxnfUwhkxUq z+?16}!=f1XsJLSTGg+dCjO>Hy13a_nXQW;2sY@T;YYEK14>r?2uVRv#ZJ{*N6qzO4m{qKe^ zehxO@xfEBWfv+}|2C5E9WtSgu`2l|Iyne1UP+8Q5e^)In4HWJGI2OO!t+@EMG*JEd z+ogfopOgmv_GxM0?GHix-A$|uE?nD6IvZa8x$ap=pxa!%@t*)2OM`)HU&B7Jczko> z?qKtPKL?xpzkyszZ5V}BSs!3ehc$zPdp6eXq6u(y0PybQ&gB10Ok*=a?-4mO>MPbt)1)>N}QI(%jK zC-(D}+zrX;6rk)jkcVxTa-&D2%hi~enp@}G9ArJEXC3+gwK*8oZ#_nL2L>Z!Q91Z? z^)fOs^S_*>xUJ*PJ1Nw(jN&u_1!uhGNg%JxUXgYI=Tf@lYPvHQ16NNI!Q@4t2pDjcBC05s%cb!S1I!8jgG+~{7b{l znx55XKc9kZ!y3-qsFV=u^uvRum#;tHw1_$@*&HjZc;jAbpm92?PAK|1zF3tTeH-1p z5Z)zO0nPQJtjMw0R9gFE^$SMOeBErCuiJ(9foT22bu_!3+nhW!)I558Zo`Hoy9}Ub z>ngbNU?P{^IO1KwXsFH!jBkDn#rH+B*XNvWrO^uZ6VOA(_hsI|?W|=yK0HMG)tc4M zSXG2CeryPh`gh&7^?mTN$_Dx#R(Y`L?(`PeOM?RTC=o1e!IS=EENSxi5AJy-cho=Y zwspsDE%Y+oK&9Vs}+7Z*s_WOC~hGl!wr;FF2iI<{1N* z?8*-8|17y6gYjZjE$(Ra<*_vEeh}Ts_IF=qTANL#pux`wl9lpJZ$e#z5{mT|`T~!> zy^|ZoC)RM=7=VP&jXpaKA$3iFFe!(HO@{{)+KqmU*0ePff06uLtWJj?I-Jn@Q)qaN zWY3n&P2ERf{-fcSgxQ6-$zqN5+N5B^dMu9p1@HfDL&vs${vNCDV_YZJWCfl(uoNF` zYgm(*8@-9tcE1)cu}$GLjRh6Xt`?^Ue|j3MK~yCd(Wq!~HW|4S0w!}z$~!aUcoPXJ z*r#ipqjF!j%GmHdlTdrQ_OrX|PJ4lZ8AJm;cSHy;dd=kz*zp@_{5l%Fzm`TD^uZ?N zKVBF^Gd96~z(A!vh+YMsdTP&txzX2inpX3BZ^0%h_l0Q4F!4^W!?i(g<_Gjb-14=- zhHtd^W0hg>`){cDUmKIk?;`27_>ZGEH9MgL)!AJSVs{?$d%`O}?8#pty1H?LLjj}E z>lSe`hza(iOneZIwyMd%?~>4UZ8`g4BM; zi;3h{gCvj@Xq?E6jEPJDS6$!ZU*;aUm2)lcZ?2>s%YCJ5ILz)j1Wu`TSVJi#_c3?7 z+4U&`31SDv<3r8G>Bk{MLVJX) zL0pYb<$)}|f45a^N%$xjJvDgZ$9Q6uQokVmII9jbv|aQmGahJ(5Zc0(xzP;`c**@v zek0Kx%zBuR-Egi|cU#vy1mW+}bRAE&!@4YVQ38!`LY|5-I?V}PWWV^}r2LAb12ej@ z0G*@rFSY;%6lz35s3XB9L!zqFz=^lbd_tKPh%Mx;K=(?et%w%V_Pj+nui6?zE`i?M~Nj_u?4;bnUof{9q>91_qvOp_aFK z%%0InbNa2cknhnq-s)Tn5!~g`#mhm~<3nAJm!kvEE@dy-YVw+Hb=+lq3l2&#Y}S?0&(BeK^!^Xj#|{E-@E!FNWHxZL_6%sI6@kaUoC$3;>YtP(Pf>84_;uB`N`-`T$$?0^=Fxd0tNRJDp#1_TJ|U^ zB(B@2UYhp#}Q0TFTu6wj+(0^qQJvgPo{TVbNkFUx4zZ*witdS_w5>fL#pzsXNA?gNFE!FwC zg)31|@E%b+o$S}Mo%WQT2grUkcxj&}R9_1=jKT{=b^!RUb2|+nWNc3t6EHbMn_V0h=*mm?rp3_ZTWrwn%pdo*iYzWZx69$>p9f zc@gzy5AV&KW-n-^XL+gkC3AC~!stN!7jziV{>%-*f13DCw#MPV_y_@s++;H1n0Eyh8K%ym0(TOT|7Ldf~BA_(3paw|nTMTpza}NUzVzdG1SVkWMr8C+A zBw>6DB$iG62*U+5jZ3_bF;u*H4s7#@kF{!NWi&u$DE7wgL@i?kh#T`xyI< zRCE#0Nh~)V=wwD$0}WwxE6^#7T7iZ#`U8-p+A~06^J+z}07>e;3nZzwKZHc?D4a4_ z%b7r#j4lNl#%MFpX^gf54QF%@+WXTPtp+-S(E;cYj$l*|1W}Zdr9dMYtyS(dEBz~s?iQjjCve@ruK-rA81C3#nu%9V^ zy@7-~Qn|4}V_9w@P!6Lo&^SirK;s$x2IxFSHz|4mNJ`xwfP(D0O3`{nZz|dbB=vVE zkksFw74-|4_#OfzX?iq})Tonzayg8%)peqx%Yn{k*9zsXQ?yLcgNptK=mPffERdwj zI-n49o0NM8XaaLz0EtyUDB1^ECESsUMgU2^ovYjgpmzL7qXTEfh0zQ6lDNOJ9N5oc|ekC(}5kfhrgsfVY&zZ#qy0 zb0ZX82vo(~RG?}`70T5q_b`xXc?w7@Sfgk?kmSPaD)%msq8BtD9O zuH$$tQP*36GMH;q?gb#Z3%w5{<@6gMNrR)(EUTV6A zitbdo->cly>iUABSJZX0a&Ia65J*D%mvSS~OfR&kh86-XVssObl#<^8H8A%yki_E! zAc@DziZ%m@=8u6S#kT_;%YJtON!g|5vXQy{fP~8gTFl(#K%%)+U8{k_$F<5e0EsO( z0Ev&~Kw`l&KucI(m%9D{B%vk2B+<7&kZ=bBiM}I&MBfQOqVH_wCIE?#OMpa6iE>v0 ziI%H@M9X|2(Q-48__!Ace@O9naS|UN1Bs8%75x)P{8IN*()3gyksATDR8md3Qsu@R zXEf&miH|%*mjH?8G9b}B_jt>?f%Pp_v=ZoM=H3Px$LJHF@r*{DVEQlT0ZAB>fFy;g z6x|B6jD7qLXe^^Ppj#L{4|FS|SAdo?+5!}0^sb^#MLU3`NAV+&+&L2mn>*+JijD?C z5+a@H8Os<(X8{EnjRm@m(L|uz8C?OC!e|zd#N!%8H!8YUQ5(=5>|-6!3Px`L-O1>4 z<^H8y?-MQSx9oZ#&|Qp9P;R(#LFF!1u1vYv%H5#c9m+kS+)Cv(EBBsqUn=*ba{HZR z>^mGt>^oJt(aPm1cZG6SD|fAOw4aISJ8~5+9c+_Zy(cS<7OeCm6K?J;~?~K=(0P1(eEY4UnYdMn!J`?a!{C0ZGe$ z=rGIr19PVVNx0_%NxEDFB;j5PB;iJYB-}xQ zr+~zQuYsgDcg%2uf$Jj1d! zF&Yi@Dx)Ppxr`nL5}Tg{5}Th=v>Hfk-U1{xe*+{oj~ZcFn_0^_K%!+FkZ1`hnhYdb zidF6^b*)h}Pvx3`B(zOH62=xF3F93g3FAXWp8-i2->TeC>Y6yx_~;8Ha)$wlzGKvN zu%c5{E*nT}sQ~KW_%;K*$>=+vt&B3!K~G~e4(J$0lYri5G)G-q)b)9w583r~pxKPx z1Nw;3S3n;#8jj=^OV0w5n2%AE3nVeR97rs^2k39?_i><3MxOwsG5QWj>`Oe$*mnYu zxMl%~YXnHboew18E>aW)l5p<=l5pPu5+7St?r(~=1Bs6xfy76`XyYRVNWusxIv7ZN zj0gIVt)BuU>GBZJ=gj>NP$#2<&bF+-Ga3yfwu}W5&F3q+2uL&+0)4?gZU)-U=pLXh zM$ZF@mUbY~vO&=nAkoqZBr#faj%96QzsrHd?_EIR_W?zZ0g2xifW+@RK;rj=b4@u2 z0=>`rB0%DL50Gen2uL(Pq3CHK(Yzi=H17gRV=eu%O#U7KB$^9>zOtzI8UYf`^MOS3 zB1KUk(R>$>XkG^-K3-F~Hx<1HBtE)<#K*DOCI=?~iQg$e658d83W3D$-9VDlj{$XB zWa%qFV)M5^qU9$b(UOQRxS+m3qUCTPv0x^U_^4F5Iz`t4iH{Z_@o@)`__$Z)9#-@u zkoef3a$D5(9Yr6i+-@K#&%H57`Iuug6-Z)P1SGM12uQ+x0!U)?Cq>T#Nw^z<#L|BO zea-rkbBy18fW+?siVg)5zb6BU-*G_V_i;rVfaH$&5s=uj4M_BLEBY2l^z|NR^c@KF z5!*5uNXpucKoZ8IK)cxWbD%UvKL8!WC}F(uQ4J)m<2)d-pdLspxL(msKw`mtD))%G z{$A13Dz_d;V*WQE$%W(3Gr4dYP$%0`3nbxQ10>-tRCEK7gnO6DJ)o|SDf*Mjtpk#9 z{|fX2hw*oy9~pfGB%$pBlF{0+OYXa7?Fv?dnA80OHaAlrl?Z>Xy0HOO0A9nyXFnU+5@XAyKz_a;akxJK zoy_Qf%guAx;XqQt#sNu*m;{7D0sPhgoyJ#pqu^l3PCji9UMNBB(ErkodSB2u&7J?ExV1`xuZ|)uw0_koesU zB!1rqI)eQkIm3*ZE(Vf%R6`ucd;!o|j2eKd*vB%U(ahZmbT*@vK(s_Q+1diMg5^4a z?qu`}&~F)~hRyuYMxYm%+X^&+{ccyZCm-`0%%v0>v_FuxTe|^%nz4e5b2ik)kVs#K!_4@$rbdzNqLOMV~AB zQqgyc{;jCjOk>}^iq2CsLs3LggQ6xyw<@|z(SwSfQ1mg7+<*TG^bzMm;w-c@j7|XB z$mlE}X)Puy3Ik=cYcbFmM!x|%meC^R?o{rtK&6~B{mLwJcLBPVeJlY=VYC4#m(g25 z!x{aguGW<%XZiq%kNtrpKhl6CKgIx^$$l>c66-$(dYZW%KvDyayb8};*{Up{57_m5 zpide72Ive%Hvyf-=m|xy0@1sa$<{VS-vOP?a#PDq+gS=E7R&~!XV+_i%GvL7pvBBR zpmJ+~E@W<_q7EQQ=Ux?NrOq*mMgk3H9}^XwQi)yVIE)F3<^#=Tt^w!?_VEbNlZ;jY z-7Db&jc4>akko~@fh5I0P_zw5(ta0^r2X&ESV_LEQ`8N#ki*>rB>8(zwQ2R{0-evH zMS;ZiPe2Xq<5i%=jNSoS!st^VX&n=;wyf)!>kTAr;!vO{bEAO7$9N#|aV-!n;Y_v~ zfW*fifNo^&c_8tz9!Pxb0umoT0f~=6HI{V~`#2q_h0!FSTNpK|Ypc5Ut2Jfvd__wX ztyZ)Z=q}c>9q1lLyOm494OzHMpj$cBE(Us#32Xs zvVF-54Yx0lSULbmEInLNI*?d;y2_1K*RhI1DmMd2a$zRWPYD$6Q$Ug*>w#bdxGg|G zv+Kt|V!`J?V!;kY-vNmQeHIzb=K@KLt^$%6EmZCXAknuBNc62xbU%>j`;*E&udeNi zHmTePKoX<=4JJk-f%YU&Jc2+8iG+%QmUG;Wz%5t8ZCCUv&?t7zSz_$F07&E}DY_I$ z?7Ip`!i}iwLZBm9OZxTZSQsZ_Y3GE(54*^MNtAM2B ze4ws7fM|pGWNYqHc zfy9UxEuQk7c(B;o#EU7rDx6#rDY z9m@4@GT|NqG?HU9M!AVVl2)sMB<5??^;Jc00Ewlvp@qopRM+nnCEaM`4h0fRPX-eE zMgxi8u|Sd<=PSAhNWz#2Bz~U-I+W9NP_yxSB9QpaP&5ii{9dARGt{+2QKiZ?14$SU z1L1~`GW2^zJAlN}Z-6AU9~C9sWJ1dUk{WO!kodS5NPJ9JR0JgUEdr8o{{(~ziE!Ts zI+M{Jpu;%6hu&;l&jFG!7Ap53koZ^wBtAY+*BwB%^+2}uiV|9kEyn0%1u_+%M=x!(8(Ojmw|qgxB-bRZvlxd?<@KYNNo9D<$h7uUTCnz$9_N}Hv~xZou;m5 zDjKVDF9XrLBFWZfAnD7$1ysdWeFBupu3bRVtM7Z8nJ+mUh(6VlY>fh1!9FekI-R+z zfkrTD0vgHaKA=XHdlpFSdl5*iU#I9bAc@CEK$2Stw;O$j1D(nGP6ZNu1CyiNzO>h zi=*?`Y)tKIr55(j*e9=Fb>IAy_TC-IoryaUF7adH@W%ew@ZGk#ajaZV`Q^5;Cv3tt zXQRsWa6D~K|aRv6o*Bwe5JH5bfvY?YtB8zIaZHb-mTw+Z`{p!pWfC! zllo-zuI`mjxx{voz3#Xgzvk>t8#nIP+v+#0cSf%~DaoF4M*1e%W!jDRRwhiCB)2F| z*@;b;*z2CkBI%v9mw3jOe`8DkK34xRDH(n8Osb)5$A;@pKa6ON5j>~&B6Oc?w2vGyI)HzTFGPk!%qyA3dD&{Mv< zZI2Dl=yl8VWW#}dtpm{(?^_rXzFVI3Q5opT7P7UF+N~5T6}mk2gxnU{ZCbo?X>4_e z=eFCpn=`q^s~>LvG3CU{vgEMO7#{Os&er6~p>R=oNkL7xvMLh3x~{B2C$t_$~94@M=jFilcurqs&?^Ik+SrRU(EGR55QPI+3 zg>ziE#>Qk!(X5i9tHRYaWwQ$+CE=?|=CKbyO9t1J6cmTcU`F2_L9qqb&tO}M0}C|p!h z122`u@HUfG6jz03;ktHK!Br*fp{}yHq_nKEq&Qq!S6LLHY^IcO=-E}sT8~>H61Sox zGOMcCni85kJ9Fr1_Ia3n&Xh9+IQuj!hlDbQjuMb*pN0;z>MF0Qq|~DD$|}nu;W>q6 zRpG+A($bO|HkRU6S6dRUuDuH7tE4hg7MT~Gh3sM1_%5VOV+d3`i-jraiX!3J1?6SP z5-PAo1?A<11w~hBNWUUNN^P$tP@`U?6dT5SRa9OEi^H=@%FC<5GfN_w$f8I|B~_MM zWNHZtR)nKoUNtjZQ(J&a$R4QNl*}zc9A=hSlO|`gOi=+cHZ0|Yi%#LZNJ(utQe|^a zc|u(+E1hSQRae!*1kG@&>xgDXI8sp^E}j*xHr2>3ab5?ms6~;vrn2&Nq#ULe6c<~3 zRS}t2T|z3^%GyW)6}Q@Xl||tzs|uN;y5-cUqJm0P&dQRRRgp5P8I-WBsJO1$LjF`# z&4#+7NG)B|Mrz8C*p;=lRNX0=DC>{Q7&aFzSTcTn@#}}*KKS*=kB$*?;%09SFpW{_ z@p}$G>i4(f_dR~puSdt8*CwO^W&zK^k9z<0I6sG925>vh-{UtD*h++a5@Z3haK5~k zycdv-$_L+q^RPbhc4ZdMU*Jdf?!@^$7`YVK+Sjt~#t%bKs}<)*Flc&+WN^L^ z!=^UiJe>c4-%8*%oWH`aon&x66~ma#z!^BdfZtYN8qnn8w;eDK=fB|hE$~j9e~=-L zm4N}y8HXSp5T7iZS7VTv2D}sJSx3rhlxm#Qj*?Xw894v$Sj>_@rVZzU;}J*TcAR(P zM^6=L1A(W9N}9Ff+=(AO8Kd*yQxQ+#44j7`F&_oa$N6{otpskv`Fs4@fobu~mH5%z zOf}A5oJZy02@Y@;&KKji z12`Y&>En@ZgmFISJfu|;WN^Mbh_nK(#(5Wh1A*z$>=OLafLn1s=X~TVaOwrf=ZQ!w z;H*51jxWL)I1lGX@yi2l$9euFga=%Y^97Sp&PWF5d#7L)0=O0D+b>2s5XN~me#?Q| zasHpFNC#kgHM)#YQzz^9p@vjhTXtvI4{Sq z4Y(EOKn>CbI3MTd@Y@L7iStplh&##SJOjTENe1Uz@!JO6igO2kw1Y@m1UBKf8<@`Z z_$8y=qH}c}(gB#xk=c+1rbg=&{4#*saZa0ubO5IF+4u#4vv3}M4blL(b3U5W1&Akb z2F}B;MVTiVoS(w4kz{aQTaUN{ci?=(Lf8o0it`bR5O?4-oKI{(UIXXhJR84ul4(R* zEkQX4PQ4y(_-zBO$N78wb^=r5dRG*2Bzc_Q#4ois!o|7fMwDmZdYm`lHw3r?=jAQ1 z6}WX7Y`q2f3!IO0`Et~2;5M9hp+$#?g&L`K;oLN++amR z)HOr7;fhA8D;g(0lB_I6IY6Qr%>f@tR!C7Ekho4!ZknR$>YA@yv7%Y(TCN!Zp&si;j| zpH^UC|D8-KpHSigv5(&&pW|0#W{e zBsEf$>#vCV3F10Hxq*s~P}el&(iII>*CEPfC>pM=Bb6JiC`(;)lnW{fscW8cQxr{8 z*XhdTD=JpkS<00ws#e#Ca&r|eP}h3p8Wk;7*Bg~Z%NV!K9J*lp3 z$~~=UrMj+Gu3gbOb=|1kWq$O;v7yBI>_MnLI+dG)3v^I#{_Ois-qJ_#LhsJ;xCXMyqRKalm zPtg>0ou=G$MfvJltQ@9_>~PD~wOYA|qPgn2K)HHFjq18oxf>O=sOxg&Rw%k#U0aoV zNYSI}`lNDgik?>2mCCJF)UK}Ul-sCiv$}RD_qL*~>iVH_or<=p>vrXKDB7v6-zv9T z(a-9N;%28k^?d0-`2&)&K|NsMQWXtQSMC$Dk0aDIOe`~*az!iD^={=_6+NV`k1F@1qBeDXTDg^qR;z2fa_barRM*YQbtrmUUAHRtp`uQ8 z-KN}jMLX1Wr*hva+O4iXD`&cWxc?@bTu1?ueCw}>#wLR9Q!ZW6V09g$ zT!y0I>N--n(TcLvHAlIiA{qgSRe8!yQ8Z0mrz@AQs90TRDOawjT3sW`%~iBOUF(%= zRJ2rGZ&a>D(QbhFFc17#db)#~d6?LfV+sbWK z^r5tN-ED9TXR;mVCvM59ZwDoeQ>MKsjLHK6*a2sQsr(`)S|A-m0O|cZgp){?jc2ws_T==wJCa9T~{i%T2Z^Yu2XKKqRr~s zq1@YwwyNug%5^H*rmowS+o5Qux_+zNZbd(igMI7s2t4@hy{7-Iz_o@il(b;zH-Hi zW~nR9CWyXjMG$#_+;YW5;~K9O8PM=dwarAe$FT6P_I5Ifu=U5B7wW#gn0Hjk9FEA!LL4CWcsiSX2bdD`_W-16JuFf zr6mQCp&1#3_w0cl0@hQf@X1QB(!h+HG>IO{35EX>+xHJu!e+kcAImgAPZmhgL$3c$ zwXAxZ5k0hBQoGGa=%-NVh>7EC0O|2CKMjE%5A!LQb`Nv&e$azJNRNb7cmnhw5Qpg) z1R47fnS^7_wTWqP|5)ZjpRX$^Ec*~WNA|_kATq*<#Z5k6Px``o`e>uYgucM1xel?& zM=@|>ah^}}6K=+kqm$HIz|ilS;v z2%AIfnRBwaHmQ+wFqnN!OzDYaX-!E9JqB~)o^k{xZBaKI<}IJi`}s=3;e$}ZG0jT8 zM11uzv7zsSGH(vC@Do$TK_^;cawmqXtE!EN&5(tL5?{p!nrjoU4qsSHeM}iFqz7hB zyuKvHK1B0fzIfg1ld1Q~oaU41^o70+&q~`+rk&8wLppbOm}Vp#J%)5-X!u3t)nRDo z@iq^0)c_L*lNwWfOd5Rc^!VDAj%jqHqocXe=j$n0XbwrA`;cGl9$!y+a*(9o0Mp@- zITp3D)5DzZtEaR{`%aI{e3F4pj)fh^8*5BV!#+I^gP}*Tj;}esQg^y92mk5Q9QA3Q zgx03Rqj{LG{rMK{VW&stZC?xdMjB%3kr|J>j5#EoZ}j=Pfx<%Vb>j6jm{bq*c^dN6 z!{i}F%^_`FQKY7v9zQ#J{_SgjPVkl9ndwH0N%{K`dOOO8qvv%n9Uf)`JkjHAN9Jhc z1wG_;mEIjS>j8Vo$NkiJ2#2ms5^YsCa8)PI* zyl(T|FK8=AbBLZ%X!+@pykp_np4OP8A4P4eMob);yQ!aGAEM_4$kcmeUIo+QVLk%W z>R~R!y`as*3^5%$Xcx`jphc&J0#4{R(pnAs5SinAwV>L^gni7dzOp*em#VvcA8tRT$7z{0UkeKovqz=oD>_ap!g$yl&aAYcJshmgV zL{Et#C)%E#dYVoeP6CtVVOF4Br9~BvOkYpUC3~pGdBa*rZMer*85mlG;pk}wLrXCn zCX7;N4!KwQd%6EcX)%Yy{R+}N%&q4K)Gc#}OdVusd506$)hIi($irb4fuW@y4zmS0 znBieM1|oetOoFd$4DmLH0O>w2S8PKIYy2CTt_KAt{!bgtm|t$2h54 z<12^dkm>Zu@Y@|{xP5h?eWryqj-GV%Bg`Qd4)8IwO$aT)aeUE>_~sB_)nI68jw2I7 zTbDP|&HN5A&G#@BzPP^#rrsm7)F<;L?n|v6nVXREZ5}3NAac;d{2nqL9_HVuDV-i> zlc(-b3~6$PmKHhjIvA}MEh=)DPmve2=Hz3)2kEw2a9K>wAPwiR}GRy(ufp$k2#`7A58>Lt%V@UP_zIh-o)L zGcB}oH2(k@T5jbqz0**l#=4oUNHJP^<;eUNdT0Tb!+Z=2X&IKojPbQmqmYKQJj;WC?AUM84IW&hbpZ7M`rUlq^6f_6jdiI58TJq&+UPUc-uAAwHwxz|x zl=ned^)OH4{+@Nd_>weCqZG3lvFAa^(3e!4u!cc~7Lz%QnJOpC#n(qDb>?sVa}w^AZ60O-m<|uKFXkL}dYDg9TGH~|dQOH6Epc-+r}$Dn&BwH+L(fHS zUn5c9X?dKZ=Ldw<=3)9nhL+7aGU;Gw@tnhqhds1}P8h6`jWh244MI1Eq|g2670_Zk zN6#lH3AE(SVMZf;XyKhOG@`GlHd;(x{1s)ReX5Zm*ZwCWmpx3*V5F*tc@s9%GCn7) ze}JLId=66rU!Bw3%!3GPr-wNTtxf8sZW&~rmFHnxCfntQ7B$dfK_{#o2ax4*NczyD zWpfDpqpvsEM~XFziA(`%E-gJI&ElAhG|ZUcW~zL?uJtjrS%EnOUO_2lAHp1s(TzET zdD$oP1ni;Zk4{Ycqg^$J_!{K9>s=}iEGBTgkGUw-XfY+>RkR7_5b;AiJx_8Qh5Ryy z$h-~<&0&Y-lQ{?J)8>iAK7&x|Jk0IKAmu&G-6%h4VRzgsPefjLn71L5v=rF!b(1fBcAsqQ zGqvd;#FQ2dlP_r=E*paMu^EZ!cPLS59%i3|5xR%@!q;li)={(s*|Fywy5m>4na^NO zi-%bPnKloz3o;!Zrfpwn_And3q*l5$&p`U5d6=({jg9-?A(Q2i`51a=skCEr%6_rF z)}gGXR=H(%fl2c)e*=@@VfLq7_ApODCeOnRhD^SPxepdrdzkZwpk8>GVqZD@1+}uZ z+HE0i8etBBBM?(s{O!cF5{x-S=1yPS&qZ&?93pdI8sdJnTTeR}bBN4LIWZ}47jl`F zm^-0Ac9ijBO6F;4Naq^2OuJ7HePA%dBXgv$oj(Mcvph1t^XaKXiqSH6$DaFoBYix~ zGhjMAO!xq_Y#yc#3@wXy^c;;^K#SuY=1efOMBZWk2epzG%sb4zzIwVHOs7ZY9iPk% zV0Ln76^ydzi=ItJTBoLdk6NFk{fFw|kg!+!;GO%c{Rw5BUg2l(M_2DB1+9%eg2&-XAlLQl1a zc?nFthgmfMDdu7R1*X-*9ETd$=3%Y?)9zuehUN|r^B|Z`4|6v(@ANQlgR$njzDOSra{y$jJ1VwsSyFLAWb*D+`l=rtrK7Uv(2lHg&6gX!=vclJSwc^KMe(Hvs) z?|iXX=DT;V^rgm}qm335)60F#5Zsr|Az{t-#r-i@*ir9}R|A;Vh3>p~825`75Azvh z%psaz0F$=JttXU*d~a|wH-a&T_^Jkz<&k+Dj5$PR&QU1O9+?&}^&X~vFf8;i6(|X< z9_AYKzS=!Z6W#GW%xJVWsf})%D^Z)WJj~ess7)Rw3-`)a5A$^rm?dsK_dyT6a^{qu zHmau{=0-5)khous`$fJ-rWs7Nhq?F|q=tvdggx{wlhmeKYnM1jRskZVR7EM*4V|5XvgO{N}_W4-CBm=P+Y^{mg4lg60;t%#&c+Jj`ui+C9t$FdZHy z5lp9tIS0&64>Jf1?F{bNGXqSjhbcq)qAwG~}s=S>S5{jz@W}UhdX2>_n7s4>Ji&tB1KA_d$Bq&Q9QAI&5qN97J7$=08iI{ra$Uy&|DrBLb<#7EpWtVIyWAAH%EhHpkc$XR4 zk^>K<=UU^Y=7lHZaH17eRnw*yy03=4p~=`O;k=2V+_9I2$4$+aT=3vmefXaX)h6IWBWvgvH|;?6x5ZYz!XGg)sp+9>Wo)dc|7*i&d72AnQJG{_S__32N&6_eYJS8}3Ty{>lyb7D;5S=~w(hJ9iFUiiG z!YNIZDXN5BnLw8uW*djjj2m^bc1@)Qd4r7KL`tC<8S%XgH!d@ zbtQEr&}nZPMDarLFq@YY)gi$ukN~pbO6-Oz8R|mGWO6rBR#8$_=WNkJK}Tw!DNfuR zH;SEe_jrrM6#z1gJOA#QY=S_70bolO@=K-X~d35Zh6`eiT4#MD=jM`$C?skBT~kc656b% zvKGbCic^0%A!%14PRN3yqLOO(96LD=YHF*og;brryAPQef8QS}CGq$Ep(Kj$60?U4 z3C0$u9{1-VODYQJo`Q&%))dUFFgy2)^IogS~uc$xv;$7EK5)C^D$#aFdO`B4tcF`}1&OR#jG(6v-|?|IJ28F|89P zC}LcP{jN}WIJKM|nF1qP9e>@yTYIy-W4(m|YyF*TC*JqfUuo4vdX#$C#aOlKin zSOzCjPf0{|r?RdhEb(~Z95ctqiHZkHpWHIjBIl?vz> zN6Out``Uf)RYhoK>Z+-SgN?poJz_Jk8W&9o#+G)wG$H1W9u4Ym+l>juOg!O)`>TZr0C`94Crh zdl47jM$E~Q(sC^NGquE_?P_C}L*B!VQeqAg9IALXFl{;M{)!TZJ?JV#L0N6M7`Fqv z7fa1h?Nx5o&TY>&i~BZ4965qp2yOjV+r!O|?r5du1#sumhqQ4R=kALeGWE|yklF@p zJr=PqO>N-@g)+cV7l)!$WLgq9M%GQnx!u*)Az{3+w@auv;ISJvbqiM(R2Zp=6Y{uf z7FAWyhHJb}p=?|yYT^{?IFfPNDCA(cw7535bH%lgH*Uj?0?w2;#F4nPR&G|dc*E9w zyk8o**!>|yv!(!DMShKl(zK+e23JO#T+u5=l3;S}z7yc?;0Q_2R5ef*kWSN;unSIc znX~1dyPOlxwCzZgF3C<35<2Dd5hO#-PfmYN*{sVh4+H!p~L9m1j!Qq^qi8i-_+frghPeQc8K$5@Ch z^Uw^kNz^@|PAKjro|~{Ro|~#rlrw@jsbt83t{+;As;lrY*zTHRr4BtBwy&_dhOWpC z-ldT)TwN%-WNjB_PZ-CKlwFSWh6;H!_hee8!-^y_)sY(BkJHQ24xM1g*xHhE+^xCe zP019g(yXA=wMCGGdPON!<8g9d;l^3T;ggt@2#J&6vdU7`8TRavX$m8D9VMUc?K7#2 z#-Ygvg%ZcHpVQmfC5S+RA$v&VQG3-m}x^i!#>E_)U zxUAZKsF-pJmPBgi(dMMJzFju4cPh21|LGQ-&i0(@Me>!>pBp;OQTH{a9+gYOahc&! zIqm6bSkus83PozG(pIPOwb^&*> z{seJ3+Of>UyhBZaXn`s2OS?>?#Zn25gj||x&qWeR#l3SBELqe~c}4zlxv3O3DuQ5K{ zcd$~ts$0%Ak8fX6k8CDplU^!4oS!O0X%c@rPw%J|1vOXk1zJ+tMU}6;GbnYHG>2kZ zYkOKn!j9v>7BFve#FHi_GdLl8cJU>c$Db$7JT4|{xGJFf@D8wciO{?w@A2Gv;*C-o zh1(_E6DUO^o?A?RiNrkq++y1g`Jv$o>6ib>{ zup3Bk;Ktk@1&kKjUYn)@Dro2Ho^|~PVn!p`h4H?&-0= zXvT4es*?`|aQnZ{)g?3m!K7fhTQ10X@<|Zhiknz-8uqW}^ z6F78BX?8M>i#=}{>tfd-Ob5m&GZmt`t_BTfNe>fH#+5RXD!RFjDVi9fK!wR|X%XaM zp50>dlQk7^Phfam$SYZjq{E{)^fWA%6)xLDa!Cr*%LKK1+NgROcf$!Oj12@0xg_J#>TNfP66P#Zz^x>CGIUvN}XF}3_}lI z^z$61%*D)YdEDJ)!{gvCRg$;#p#|I!?Qee=<*{yKr#O$IS-A43n;;kdn!_?CQE|uN>+H!FW`-w@ zoic6;mJv)sXIN;qhfJAx;pA~bxeKjhg4`XQYo3_oOZ!&ISk>jCOGg>P)-f`PNoB|` z$Q4z^PGjNWkcLzvYpd#NicpM9u8?2*+cTt&MbP1JQIvNiMg0&L9Yc|;>pM2MJWalN zg9fw6_#+_-0fzCjgF-x=E_N4SYI@D|vK?*)db(T_C_wx91lE^eKGvf7#==_6Di`57 z5mejt1TGX6e#T<@+%`v@KrBTn!Z&Z|;jBEtu-zy;GHxb5r-H`?&WO@>|1~%NgjI}k z@@ziDL=iEVc=J&v;teL={#Fyw4$P1zcQWBzVm`s7AAkuL6c*N$%%*R_h#P!oxaOq+ z?N7ysvoW)#1jB7fXA0VmPjOi-jje^ZQ&%}t`p|E}a|>x>?UeU15a8)H84Wq6*~23j z!QCZ~7&qD63Zak7Im?MgU!*FSWxhhiY3ES>8Vo;~;j(IsY>VRDIpJMh?Y6^i6R*Lj zx~j-DyWXn`j~hDtEK2Dzr=ToCMGSos8B0rv9dgv>b!w8xyiZj;$p8& zEina0p617DpcP0m5JQ#XM?RxIyO_2szAGhR zd>0c-CmyvJVWHWIl+ma!#wyBpd@xMEfo9yvuAbaX2)^)XVoY{lq%4UWHLpmIarBDC zjjUJ1*o3k9Y+j+`M9Ed};=36udh$!b_vB{6rA0w;f{a6((Be2zKyhdp<;Q5}F?tMV z8cJIO#c{El8XDxf12O4gIBk)1@uIQC=Z#_?wKv#_S}0d+N>+@;xSnNqlVe-313r)=DG@^raxyD;379KJ0}O- zrODDR$#6;@t%k=;9+y37Y%n|)UC8klaxmH*qTW?cgDZOhj;q_n%KZ=d!XtWeIHM7HSoIy`fD zn(N5$VPVb~E@H!mpEgQF^7|Dp!Fv!m8n7t;ID4_Ud#hS@!z%M336}Loyyij2ApFv- zynOd|wd{a@Nv_5H#AR6-?L%E#)*89kb3Mtqwyh=i0rv072C2D9oUz3>M+_c%sCKMYf+3oD<#!hTgu1Kz|na71xIeQBlFF1nVY)k zB5<^oeM$Dz>?u<(xp;E0VMl%_nv*^<7~L4`+fjGgb`l9T^BWYQ=3W#+=AO(qnSP$) zxhgTCzcntiotds;2;@Xx4@K7pqwfZzuT5CoUYEM~%SiuV^XUQ76pcW4^OW>y!RXiQ zWpR5XFW3|U0d{1lIVU}j`P}FRJ_jK%A{br2_)Gr!#EXT{5*W8VxcGy}38ALi6zB;? z-xtxQ7xMez>r6*2{xZ<`Fk9O77EYn2IU@F>Ep~3OnNum+)vzfgchva7ft=T)uQt4z z44e_jdBfNijQ(KTvOd_bAU)5DjL-Za)Lfh%3^tdiXO)`t3`Ku{4HKfBxzR2=h$-p8 zP*YBNmQl61{o2{VJ!^w!O;69O`HNwr8@kUF5AjnNDUNrjEJ^6AfpYCs%iJ|Cb63c| zFxoQP7w-w&*B)$Gmw)*c;ThS}vu9+7*G4xq?EYnC6Fk3AkK765Y>gM9QBebJu%Je3zNW%Rbl{`e(Zqwyav zbODXU{}e{&E1C?1*D~Q+g8x*&lC359FLEn@4q~ni|M99HTvy^hy{?;VeTM&djR&Y7 z!le+CtpPxXF&Yj;uh75(AbKq(*{T4dm+z9T>wqY!ldao;=yjZA>s}zS^kE>efIiS8 z=ouifls?8I+!i3Q`2!#c<1?T%)|Z-S^c?~uK8{j!9FXW6r`$zAqOTlC((gJ&3Hzm3 z`~9h3M&CTw2bF2CiHRXIxh_-fc2CZt$+feO!x}@(C}Sxl;E=SUief(FX$m=!sh1!K z_YwcwWrw+&TSOAOY&XE;AfPX*Pc0z^J8?T3aa*L-yX&`v<8EfDY4geu6K`j5N*6lz zgl7-N3vf8x%`4UKq=andQ5Fu!naMRi&d%V}xKbGVWlZS6>t*(_(LU2nCMiMUVp-Sx zP)M7-;fTL8IF&X!609_iEj|$lCe_3I6<29C)6?$ZtKe=9NuzReiL)@H?6Al|n4nL_ z^uV!bwD4fQc0pFLOjm`8lRPVmY62$_5Y>!jf}FxAS$ ze`lYRq$^p4NrCwLa(=&%^O7>Jpo>_{$$p94gNxsc zoD_<#MK>!l2={2>GQSK)(Svy(H{lRGu=bA(-w@rL~JPf z>_D7eqzW0`j!r}xcOqu2#ce(Zo*JGXNoGX`2AdXUkd}pOhzLd#gG~v!QEM&uG@Dqs zW-uY)#eb-2A#s`QxedD$xP3eH&4sT%jF&!hzu$Ujd&9<2CWJuF%WF$p7QeZ26oOkt z5`mnK=(1_>y|z^Qu!b;wu%?9~V6Gc}Oqw$=+JQu&&P8s~fcj9v%PW!O)}Bw-X11?w zm^adj9JXs=8p=#U5GkpS(4nO<@I_CZzxvqtj@=Z5)^py{wTMd711d~{IRMQ>#=mcL-U?%Y1C4LNn`9x%$-zdWIn!vkdtzq0a~;VJ7Hw>}ZX{xKJtb(ciCS2UyV4MG z8dL6^5dC3K2RxqN4RsE`dqVVU=7+_U7#a&{lK>^F=uVcsk_wHvC2(cWxEw=78X!96 zN1i@w8Kqd=lO_s*#amETy6<+I99W!7wSB2~PC@b-R&Qayi2cYI!%ic^ymJTcCMdd_ z?>XTaYl96hNz?dJsngzrq*KRH|kV$36)1`P7#;m08{Wwwob=?8VMv@7b-UuNJe#i63yszKOpgO zkfNi3WHgzfawF9B97REuy9`K1whsfz$o3^58QIb&GX))t>`r5=#sEpUjX=jR*99bF zX8PQrxPGrFA=y}U5Rk|n0VHzADmq2w&IJ;y&I206VbG`Qj%Rc*`Y$IinhrFW5e?f; zWV8fGOF=KR8kk;eiMpbnknMV1T028La8jOnaA%?(gOsnOp~|P>=lFJBW9Tilv-vu z*p3R7hs>fv+=lZlh$dxHE6yVkDcngc+MI@Z>^Z>Zh(CKkb(xO;+h0C+k1wc&NJ=1k zX;ksUiUsqCK}P-mHffQ^`q2ly`Mpb#gcO$Vb7nN6pkv>uTkl3$#^Ih1MqSt-N$b30e5egU$hiBPLUI1fiD8r9T{1L5l8T?>>oi=Yd6?O_%J4A1$5pF`S%IrI5A!07XjdlwN7>$jyE(+> zPIHN~Fw`8ILm0^?;S#O*pT2rfL|I7SC?7-HEK~h);ywdRy@zRl2C7?*OpQ;^KaF`f zC-SovjKlR1@vnR_r3T3yBD2OPvo9Q|HanruFM%VB6tO?mbVn**SMUQfqBIUtMQ3=r;R9Bvk;6PjhWYD?T4WD z`=cZkCs2FI633dJXT}5=>m1K0w+wry$JDxh5Hnq6GiOEk^*OSECG6Lu^t~`9`Kh(M zE9QU2%S1We+?KtpjLheC)^)lwGuxGA<@ug>ra*2Ih6|V3lY(Pl zB+r$daR&9G^`N`jKk3%(J}_5ik2`60?2KUaub5uhfM-}xYGuBOSpzc+!bDWvXpGqN zsB0hn7kcb8Ch8((+v#7-W6#)!p54cqN0gq?x_dIlnKq!|2diI;=dH#*9&=!}PC}#c zDGeWk(Y5p}6c659^Cq8?10Kv_#Iif7?x0}wJ@!O?zEY>=6+3P~8{qUG95W(|!Ej<<5aVGw-3pU8H?IMaRrc49-DPN8injZV6HW zAtyUpcFN;1HU_dt%CA?IlRy3deXge7wS~=N|J|_r-+}8Fs#lF9&9TM|cNc)_Is%r( z*dIr<55^Z=U;js16G?PEM01;#(2Pc~3DZz5^i0f-45CKSz*I{@fu6v}7bY855dr%EHO3y{~Amdtk51Xx_SA zr0@hf&5nT>$uk6ldD_A|H^pQ5kvW(*MNUSiq-O-17WR-5s2lB(VZmm4u#E)B$d2x| zL!%l8w{uLAAn##;)QIjGF^1DnE~W%?DhxHXdGGR+;wG+KLPuh{z|6H{W&(8>GfPo! zoG_OVuUR^etcY!vj81NG2BXMlp}pa`4ry*A+ht(`MfftRylKJa{%AWwTToIqMfMLy zWvK+5ud#5L&nr`Mo z+jPAan|i81wDtk<;aN8`yM*TXMJdl81RC$5Fq>|cJBX}8p;9P~bJv@2jVTD1fr@Dr zxT=$Rdl#ju-aQ9Xg=A)^34cq)Ot*1Tl|Kk9ra9%k>Wu!w*PO<&kyh0+Pve!Es%eSY4{kNw$qFiRXp&}+f;)wF?sU4!hra-Xi4*z{=1l^Y| zd$Aq?qk`7ed2SsqdT&hTX+WGCQ=FjX#)LZFhTu`hSCSR(+n!yK+kH1Czq05*wEXvU zW1^bC&r0Qf#LX>L0NjrH2Agj8#Qguzedy1KQB0HitM{Qe^1d3w_aRUF%XbfRKcbq@ z!~N((vc_E--D?9q_ak0uxR>_4iE^vQ_Iw3gxjlc50owE3B;V90CcB$%mKM^iWP?W2 z+PE9?+u8HYd0fwZ4f$(ujVbBhfQqRa>L z3$6MOT5#9>mY&o zd6qs>mzz>M$>UmT+S7wgf28}4e7SFe76ra^W8rCnS|~^SVtOYq~sE*=tsfk z25K#W%}vx=(6i~L%utj4EXy8|;mJ1Ls;cln)iW+ID_XDpO|WSK%HnOFDv$dOMr&NE zspkpL6QcAK&$bV4cTm9Se`kzq#0plbO{Tr;dKVWl#p+Q?LhrMGDuLbC>|KtF-=xf4 z-Lv*C%k4?*h$~Lm)F*N`kr}MoJad*Fu4jFLxv8Utl-qjdE(}Q5VWI61EAk>%xHf(n znM)5ar*THKn_)Xr{=Q&yBs~p3up`s#aNmm!_c%pD1D$@cdMz9!|9&caI>B;Mj zt_wx~G692yIT$|UNq%54mEKVEb;-KC=u51NHpX#o9Fa&Rdi@3nCSb+z8q5?VbAL<5 zU>J3-f&>Py^N~ zqSp0QYHcNsR@4?j(fq#O=ehUHy)(now{Jh6-|zqL{mh;Fz0Y~hbN2O~^Bg-;fN%R9 zo*;V!MwSHKMJlbQAr`E_OmvQi64_1N>4BxcBjOl%>$mW5dZ76}G1_@Rp!s&7z?up0 zdON(1r97SR`j>&FOF=J;_ACf&glW2(ZZ2rtxf$N7ALgur*Flb{Io+8Mqz1~28=4sU z<<*(lfkTn^S5lz-M4X1PZ74#AhHmx48Q`Pc%mndGJ<3bc@r)k@t!t65n4VChh2jnfVQ4tw1y5 zHRltj{%E)wwU6DpFfE+k^2rsSHU0(J{@SK*4hbwf7i{8EeB#;M9gZb9T36qy-K z-}J*WHDTh1#{?!MbIVU*7_H76)$~n9;Cil>=6p&$9r?&qV$QNr=CSw0PaBXF?3Uz)Dv&da zT0RIgPel`w)7~}9ZCK*jrC*N@=seY5iL`PjmJ^GOG&s08aEOW0RHu|o^>hP%}#@@&^d$-Q*V9==ky+!LOz zM|UF%KIz(t_(OY(&Nlk6?Wltg%d;_onHA!k6F*ky6xV9bv~Y4z`#TBsQ*KG*g_6j# zGL!L=-P$O#QLWcWqtnuD2MRkv(QH&y`UM1S6k26XWPAY$v}{CxLeVEO@8&Z;w_V8W zt?q#u`A8y)Qox3ciY)VaairZRiSgczQmbuu-m_Of7m9pg3NbU(1K=p;d`>6Uk_MVz z#;fTeg4yXn?+7$UU_uMy5o-xav;m}qhW>bvx}L>fWJ3z(*bynoei`wJXH=?Pjp7E; z5 zW;eZ$uH#n+gvSNe%yjy>`0Uw%&f;fvS)ied$iDAec5DCB?WXk^d9nJ((3#9Aj+|8- z86&HLV~5+(=1h8`(<;S(8=?cw=tQurC#_n|VZk9xpsY@71bDFAUhI0mze(t`5qb@} zhS;rMa&{Da+0KP#;ed_8L)WZ8%ft9*q-3#6q-n~ccq_;u_^E-$h?p!!OwfsuVh%QZ z5z|@#@9ykXH-)iM#(l2Zp*|pd79uUMX1v?5YQ%ITMoe#i#C#W9AM`7yL<~Kn5%Uxy z#`*Nf-I(%mN9$8=Ce5-mit-bpXb1!#;8-5`UHr3Cpc^F*6Lb##GXzaBXco}nLc0Y2 z%Ex(e<-5Y51|a2I1;p)h>DGVYpCu>VdLIAZ5%gF5A0ddF*9HnY1n5XXnLtMgVil&# zA*UKs?)n=frtz(nH-e_Vx(!Hub+^wm}~l zzCKt;d%XBy7!cDv-6{fNZxM@xfz(&$0jaMpG^i3teRVxhrr5XxNNwC}_#QOqQ6RO^ z0i^Nrdmv4%SAd3!l*7|qUkwL3QD_A~>Z=kUwJ{w?UAq8C{Wr&;OMuk1Yk|~8GmzSd z8onD1x&ugU{2EC8_ZrYi;)Az<)b5{v)U|B}eF~&@(|WmfhXQGSE&|dV%VouyW4V+5 zWRV;JQpu}i9lM{l>=#A zR|TX}76Rdiu!Rk}3P`1_1X8{q8Pgvd^i#w4D3H4LHjt*;QOS%$CL@GUl`R~po0`0fGHTA&kXh`9SMP`02Cfz(%j15#i8 z!yq0ZtiBqGdG1WHF$zd+j0I8~;|)3&NNs!%NaJNLke1MDAWi8zfYeuOfKC+2n}F0; zuK}rzcYxHjKLe?29~txokh<3UK-b1WKx*S~AhmInK|_Gl#%Lh*UnS5<;)9EU)b6D~ zYIli2*8-{C8-UdAqd=PG>wtnHj5cUGkjC?cKpM|i z0%<(21k&8}Fi@^Yc@aq4lsACXFYf`VU;b*)r$Fi#vMXP2Amuy6pd)~k?^MG#(wLrM z&;-Lb-SAytOy?MMiQ)SJkjBAsAkFuyfHankH$Zt3wzq)J5VRXeLw+ z5oo;F{W(y+pvQqG2wD$RDCh;CB0(oZ#6&@pfzB3G3uFsg4Fp#B?-n3+<4%Jf0KyNZ zYw=LNc4OLU(2GF$fp04wPW%C>jb0$A>s)dnpC(%85aNJIH^Ahq#p!}nW*9tTnze*jV&Zvm-|KN-Gl27LykHhN*uqkIPe zsZS3#Xb_O{oo4t(8Pl-_6&k+zK$+!LAAzosWH6)XquS*7tnM;j~lcZNd59UkcRSIgFXaOzkFl(($S4pz5@;F z52R9#HnignIt56joB^aEx&R1)LO5!G&J(m82-yR)Ujoe#^aPMf-T1kFv3Z!>iVOmBnD`QT2cF$6WhqCHY z$R*!+4__*|dy~}<+aKqo*#0=+Kx@GKbgSRJDa>dm6`kRjgK+FgrfZI2(?N4GvU``h zn=4_5+cKxdw`Iz14sIf%K2om^{RCQEeR!e)wJ{qhrFzKsxj4+5TSmwmC;4S~=tcw; zFebGo{M~rAs=Pn&?%2@=>4rCmI)!f0p_dGH*MF-QY&DV{&ZeLe8qc#cFb`zGLgJfFvXAMjQ@hoBGj25mQVZiDVKrVkj}uMA>-P|3eFv^ImD zFsAK>_KZOrjp+-9w%MRpjp-YP_KrbYjp+x5w#}fAjp=qn`@2Cqjp=Sfvz$DL{0F2V z8Z=>IQDJD3cY_>k5B<|-yps+#F^db*GCb*YEej;E)6SwuE z%Ydiye3=x_!(f9=QruQolC8hOGMlP657p(e!HQERQVyD}IORUbVdE9290pr#!aNk% zVnY_EEMzErl$$_d14kY}T(|q;nUr^Y;bNyLIR*LY#=R8&!e@(StKmR48qm0ZdV_~e zYMgS6&-K)s{n7t5m%4RI5``Z-*x<&)bp|P@z2cN=QqT~`Dg3C?;G+yq3dLDT6epOa%;bPDf|d-aft{L2{FGoTvx*rgWXGc)`MrZ;i1_o-0W<`C6|N3 zE=N2RwMlNhmPFx%qNM7uC;Uhtz$?$weMQg&YOHNIU-0_e|L#WzKfH zy}q8RJ5ER-8c#1KFRf@x7WMe*#ZuX8f&@C73=w?6yrRo|2)%xxm26+16;Bvhx z3MJ*-DjfKLL$7cK)e=WjCdMf=^^i5tj^=uX#ovE7XZXnJD56QB5~rgtmP1$Ma348e z4M$ga&7ge~3JoqPt1ia@PVtk_IVy<1=}{K(cd_BTx+e!!UYZ;ma@e&u`h-Oic|VWA zc2g)GeevK_l-EGn!Mv1564Rd4a(h#nARduZkKKdsOdO^-%FaC_$aeyr>pv#PUdFa2 z!S{2xDnm84zKfFwjq#{RHuHGHJAU&P0LPb!#wh|47oRvZ6z_TB!yHa!;!oOkuUZL- zYcDnR2`lly;iv-~ipadmsRJBsBE>|;!+W4RHl)-f@jFy+W|YoFS;2X;{3V<|^`)1` zWd?j0b-R}0ki`W{M(ih_&R)1t9ItK4%&0#hUl_V;$D6RmFfm!g09rC~bAz61pBiOH zkIGZ_xR#7x9;9FP*e-Yn5q!T9l{>X$JmvJot3V6xK}*Iubb7p3{=aZ4Kq&;Jke8$- z<7eROi;k4{%D0j=%GzLf7<^wkyqwX5|8OcmPOjH3G2_E`87&z>t{KDXZEEY6Q5=>c zLJI)bXzDUfER0^qm@0O5%0rX=LatMG))R8Ovo3Xv?2J{Z1hc4@4Y+R+tSmjx+!xmY zR(#!gte?jtVo^2{2F(%h4yB;&1(A)s(Zv6Jdzi9j9c4aPM#u81g)pNBF zBUc^8t=(KWywBZ%BN%Dk#o$T11F5M+w{<7D|8LFDC5iq@nV*xm{=bx;=P?TW`$=Tq zYl{4wg7tqbKPSshk)M;9_Ph=D-}G2h-*nz@^67u@}Ge;^}hhp)bEMmt)@Pw zSB8pfgMc(Wh61S@rvj-PBMmwONZmNs@J%(Q=NmNJ@YMmSU#FZsnZJL9rn~z z|3JxSA>PAxd-6VG-}u325|^3MqRK_AS?l?SYcp;x&t^}x6wmdznYA|Kc_T6x6ZvjD z`ya){pve2)717o^JZY9Y zYZ-MYd>|X(+9v<{r<5m>D6E>?OL@GXIeW+%EB>znL>w6q|9|r}&g}(@E#JN<{A2gcWv5Q~!~y`@yo8s^6W`^GBjH12j6vnb8T# zwXYeVoZL~PMhjgy|;HSdw~L@s|*V@|JiZXe`Z848X2|+I&Po^?0(#W z(+x4`H|98k$U=?OMNd=DVdA^`Cuhf6Ca*J}z#W6fAl{rEqigw5&`fa9kTXD3Qqr&y zj)Ku@@0`>ObTY16j3=Qf}yg2$DB#NmPSo`f zS*9HA^+$Ex32U9pa>2#R?p#I-0;8*#S`t>sDNQLyIe0`;bk%H!d$1k(!fxCkul~rf zBRyFvhJks$!#oS37o`-f9PRaEG$qU=Ge^pM%h|&2=4tm(v$&oqefL{~DKIfhzUL{~EV zxWsE`apJAdOS{*dp zZeed`27s3~@@qjxbOk$hB&U5B5uCKF>mmhM;kx(y^9_ToIA{UV{EX;nNTlA z)6U%eEsFiBp~&d1D=aAeXxh~)&@_zszO#w$2H}&Yr?~jU3J-8-z}C}XvAVXC5w&Q% z`3W>bI}2#b9>LJkj;?sb4KT~o5iklxf4-fqlX5^Y1@vo2S3E#VEt?z_Orb#0pS*Ux zPJ~*2!*~cqAE)q%d-IW+peRXQJYR5{82ASLyES@M|G<$Y-KS4IdoJ zlaK|PIIrep7`Lt;43e2}g$(CBr{VBk*ViyRvzzhN{2o+^ocWEwR{>)Op2?~r(AX z?Lw_K%&FoF>V#B%3hiwHN3y*&`?SXqezLu5_i1lVN_*P6xY~k#=VE{ zbL50%d(6Ijx3?~(y}R~lZ)pm9R6@Pyuw66N?>|w~fs8bEua=JSTcS>_{J>4m#(If$ zQ90s%5-|Nut*L@iQE4t^QC`6?;WMaKAJP2j&>)zBj4B*Co4_)8qa9hrj-%ak)f;?7 zR&B+jbNM#>^FmQ$|5#3_#Dr4C+mYpLDsTiT!yG*z(z|o{Mkh3nBX3$emOY67 z9^u0qRxLrO(_(#H$vJOF-asQIAA)^){Tn}S180cGp5o|-7wzb6toV0Km;zl#KZP*3 z0?j1QsTT|^{}k_b>-CxR9x7+|8@C;KB2)Yojrv-PcCxz-i47$&_`s=ggZy?pK5uUC zZqUI^Qe)G#%xgE^2sz?lafLA4sjbun^LfJkH0pw3G*JH=T1aU?B0Ia$Qf^?!X>{B+ zC#zJg2u4^<>WP&S@Pa8lpoPahwY^8q+cqMu@fk*vqf6f%znOCpH0HKL^ zw5aB-4_{?RR*OOO&{&nL_a~>jtA_OxBI2|i6Q@9t`uvi?)jdbO$}h-CF7Gcgg}xz z=WX#%^CEm`N89WS1&ehk2z`%I)>}4Rad5E?7%2f=s@DEEDEDR-eY>OUEXLF1T?LV+ zSPQTOLKSVx$&k426tH7p5N~F#DbX`{(fadSjK_>E+h>Uu@-|#O$d1miVdRc4kXia* zc^yTye++G1M`Elprxt-R4P6yD$0cz6odkA%@k<49Ym*g3S8fc z7pb8F%}W70m+5L@q**k&0s)40OI0Qb?{fmVpsfM_>Lb}eHp6@MJHsj4>uI5FS9-3#V2}%E);mtFZKOnh3Yj?;U~24h-k*x zL+VepqqjLTMqSSWIWdZSzpTJqJ`2@S;2ZUb?cHV_A52MO+29QU66t4sY3WIuJ4$Z1*uQ<)z4rjh2>hQ;iRtYGCPO(?TUZgKP$sb4XCJ2iwd z-ivRc*2$=b&(06!Z3>sOUc|z#8-y*|FE)#6L*MRP_6Sk|Y0RmFgS@`6qi4^i)9C78 zNzdoqo2enOudCAzQ+nDy>zUF#XV$5Bak$8JZpDknT-@_iymSic%$EBqUQ{1(Z$OhT zvP9R__!Bj3@%g|Rc2w$gdaFJZy^cYlF0uuo)}<1x)=LrIDQI@KhXgAR37fz&FV?*Pq<$5&iAle_!3S7mRd1< z?2fYw(@+;U3+qr%qqC%o>=2`vj&epGr5X0vnHeYpaYNLSJHm%M6WY;b8xe%aa@G$h zCloF#Z>btkD%zb1B^D)_kGO@Lo|+@U!TMFP+uZ({JD+X*4vlp$?I?iv$HaYw zI@kEH{#d^=vd7EgR(#G~;|KFF!2G%Ly<<- zVd&z`!b6<0QI>j1EQm`%U9y)ro?=S~#fGeFBd?%RTydRbc=X&GnXg!y&-2c`;QbPG zVNqApxt==zo;dT4x?L>09o6VEdG$>H#0KwEh}84aBa&eTYtr8O&13^~8m@NU-+(vd z-JNe>-Hre~#{kLkEft@8!V>m}CD44Q1a}R^An_$o`b9=C4Dsy)CoG|gl3}BKirLh% zBQU8WA|ptou?AH~aFCG{)N#m#|6}=)n2faC;c&dZji$*GOp~6GLnW7+??DLkcE*jH ze^J}>-DN^(8-qw-WA1)G;!)iAghaE%X>uIQeS$+nHh1%%9f4ByW#mUpA?knBj%CB0 zLSXcXgHE~ge$QZGT$>GB7Hr^qRK_64668Ua=2dJ^0baHg9^(*kgTg8LTDL2ZyGp z50)@X>)?NX>Vus2rnQg2iWN>%g`r5EQoh%3_a~L>Un!3T(<4)+oAQ_*Esz)a9tiXP z$aIfjt{Amb8y=cCD7;>CZd-);1BvF^U*qgF&O2$$OJi(a|7-XM2a(ATnIAfDrDdJO z$Dt^msrAm~G~#7fyluCh+s|tl5kppOK_+Z*RRk>%4@Br^N9+tFt=r>|jn!7f%<0?+ zfqVSi5j(7k9Z0(~KZ6cSq-)hHLw)qZy!l_|-{a>zgaIymOoT1|EhhvIP!9FWTRB_7{CS&g%>bEBMU9P|c7F*J6w^lyjjO-abUn~uF?|*2ctO+=p*G$JQogv>;4eTM zEPTCC($&V{KtqH!256|DsX%JC4Cn-*an1LMf}R0V-^YN|_ne{65>sy6KS|ImAeAy3 z=wzW?YiP?2?Uz8Oi0O02^hIO3+tAX}v5HCf3V~E|$k6Hy?FT^W+Fgcrzv1Iq8$prs zv@zuhX_fZ}AdR8-fQ}cw4}ne-G!_f{xJ)VCDhA^0OS<(vgQ|d-57VuM23-M^Bedl} z>IRp+4iVaY20dobMuXlm=wpMvH3&+ZocuBbXoSey3Z(h;YlBYg?P@$c9Z2);1cPP+ z<%-=~fP#YV1X7>=%%F#WG+w$4-*#jAr9rf)d?x^@Yo`FIw%31sw&XQpOqDR6`3J+I5EZ zD??jvXdf8bSB5qS17dY!1dzHh-Ow&JwCfG+UPEg)v@M4A4@09?S(SGt(2)|3G9XOv zAvUN5R`cmAKtZ9s1%$xE^iKwT1f=o8wdWcy{eZ>@-^oB~HwQ@V<{DH0q;_WlsogRl zb@y_h6Gh5eLmP0gOFIcjbLT{$vxILxkmiyGgFXey7t>*fV5UIOcY($Wx&!DmLC*qB z5cCH_+X|$TM+aQKbAhzp{V7nP*m&BYR}K0Qs7Oq^fmCw8ey;z12z0jEHE0)*Ewlr% zC?_cBFd&V!BMqW9D~&bkAJtf!1@v99@eok4pbj7n+h9bL%F6;$dBY7F1Elh%0BP8M z1EecZDb(2)s2}z8s2#Z{Sv4^{PHxA#^ftN=L#(kA7k)>+%ywNrSv<( z)qFV!Xp-^)O%_xRq#H9EX*eD>w5NeIu4clUjTZCOML-&k1wc!Mc8f8+)0jR8 z)GVg&11%HOWlaADv|MP%BiL$s5|BzB1{4ufpVmieZyfJve56Li5pj)(KE8u{TL+Kt zlbx}s_v{1O)3^56jxkfJeM#<~C8)|jDD85~)jye*sEsm^VFjS=vG0u@_o$_De1ew7 zv@|PiHr(?1(~Hri>op>6_Fnf@dHECl;o3j&0PDaJy|Z2YkZGcgvPWu7m5Jd_ceGG? zpG)CqzT+wD@TV0`n^rt|lIW>Y4Jp_=P+Lg??Y5`Vm~~CXjj6Z^En&Ei#dG}o*k%lZzVsTF$_L_1-u>42T*(d7Wff7 z`@#e5!2R%CjQa)P20XJ-)4d8@isvZQW?O+*9*G^#$&H;QYaG3wJ4S1D?OZJqx%U&z-nu1G56+K7{$i&h`J& z_BEy%ub!guSy3q-NM6vUlYr|#8W0as7! z9R)yJfzbxrR2*AeJeWd|Gy6+Oo9dt&=QC3{TnA z@4Tnh{(V~~7dieq<*ij$p@PGeymit|=TEjiw+lm5@+57YEQFjXFnMO)xO*5ny|@FK zS8v=s(_H$6M}0J%6x1zMmF3}K+1bS1-I97hZd#^UK?@Zxu3zGjk7t~+8x)q%IHe0o z?_O%_{v^s`_~&jg#cf@HkzKow!jn+kOXVyBWwVcmr=Yl(@|=X%t+?ZoE0SD4Py;O% z)z$=z{@hC`=*pW*DWj9z;)y=)wWkfBMNZ6wfxQ7%oQ zbb*qMOdEIWJUCwJqwEIHA|GWG-Wq(A5Z>53pq!o-Vho)U3AQKf1Ht278t5M-uKLMR%1lmIB~6~-kmVQipp7^kp3>*u4a0ww69@N}ts zALUEr?ouD+7R1kNA7u$B4L-`(bZd~;^*nfo{nNOACeY75%6;Hz_fc3kZ}w3>MIE)( zN4bNw7J9mI$(PbCALV|=271A9p2nn{`2j-VUdR-TyhgA z?LG=;O*i`}(?Qwlqx1n~yN@y$6f5YJoCeqX`6x$&67*5l!u4z)&G{c|i@&jz2ZZ<5mD zS;%Sk@r+Drb4!vWXOQQ3Zzz85OViX_|2fW#>s_4!8B+@;6++i)xN#t_(Nw&&rlZxeiY!NSVg`nYaWTJzFe zClcxIX8KgT+(GZsy+i+s^6HBEYL59`Q&(4I$Szw@1AUI_57$kVBO~?d1yz-_R5pJ> zP1p)oFP1NR ztx(0v(5r%kgd{1eSg>e*WnHq&J<*|}wa!g`C@1D@h?5!6wz+d7?lcA8y$EIN~`WhBX%O7wlstJsm4#Mm&){+`R zXBsjV8D7zpijq)0rySy469&|8;_>q$SrqT9eW;iHI1G~FiLU#sU?-LR}rq!H{ym$ z2yuP6jAAJ|P^i7IGCaT5KLsf%noO#wU5J@XdREO?FD)z&SD;>-=avzgF?Xh#B8AeE zlyq-`OQfcn5iPG?1l7z)&5CeklGn1!_H10e09vR~*i9Zlu3*^b)?QwNGEwd`V94VJ zzRJl>nJbb1Yb)G0N9C|v7AUx)w)T<*m8=sMR9!(e!(PM1EVb2)#J#Y=l!92^ebzyz z2R(GMxixNlV%TpBK9crDRi}FdQdSBhugt}j6)0qWd5-VIwl{E&?^4kz(y5I+?n}le zdnzLnk0vMiY$Di+F`3Bd=6yJxQ!#+=DLZV=?RCz4HGBUDB8guu{lN(j+tpZVpR!H{UxO zNk3r_Zk>a0&cV%#g97*unuNxT5Q68A@!`9uOPXtBv21i34X_sPV7paj1hCu;i~g}K zP7IoM=3M?A`&O(=yB=cC;=RM%OALcy&?$Ez)U1AD}N+=2bzp`7DzpNM-n?!C!9eIMqo-Lt@VHtxx|XW}lyJr8#+?#pps zi+eflRk&}#?b_SZ^RE5iq22p&KfE8jYxaYO@}AyLzRvyRdkK86<9-kKhqyn*{Uz>( zT}vc?^L%*C-#t+4dGq&qPWrQCF(1r#-ZN1%@_mf+yxgI;I?ubDCs)*w?A-ndm&HIL|WY$#rq$ztVZOI!~^MBmK9|bA$7I*?GS2Ja;lw{8Fp(jyH(fUX(V%pfd~_Z_qggO*QCy2F)?(VuR`oy3(Mf23=>+ zjRxIr(7guz!k|YDT4&IDgPu2Ni$QN0^u9qK8T7e9Ul~M|q8c02@}p=Q=BX9+z&xd6 zYS3W@9c9q*2Ayos2!nXMmr5CL&^ZQ8H7KsvdXAx8Y*3v+R~od`pz92}(V*K6y4Rpz z81$$?>kL|N(DMduG3YIW-Z$tYgFZJX&0QbmJk6}%Wg~}A4^0cQrylg2`V!<2s(vxY zrw)e<5`s0Dn+nR*mB&adr!-MZDdg(xN)Y0MoZDJZUcKPT@~|^c23O|Qg2wk?70egU zubdlPTwhUv!EqI4x#TQfpTBgh8k}E=0eGU%^gx}xnt6P<2irIr|ond(}K0}*=X>M(e*Ci(^Ww`E5DUW}BEPL>9a*F6=M6wtO zYEUP9gNqkcRwS{wN#ille6%;K!m&r28ob10R8I>vMa-({9#T0eydKZ0*?vb z%S>@{YP!aCh~i*Ea%x2FEj7Iyd+?*O#Lof?I%!#mBAugUS|d&AChpW+y_b>!_AkpB zHZrIzl{FQ0S1iKZ8cKjOGribyS;Pk)JZA719{QnG;ByIbnvpL*C4Z#goV-Vg=8%X@jz$6q0|mCbDKy)=bI*KmXK$ z8CD_K@edDBZV{c8ziHx*{7Auk8cd9 zF6S9BwU=Nz+)IP^7Stus+{ju` zU0pe^ygF!3Youpc>|LM2o)Z#$GOMequDu-o&}@i^E0@MOIJdH90T>z1xs^dj`MSz+ z-rxs#9Nxoc!UYx5Ho8T1|K9N?|)xe7?7CP4J zf;g110(0hbEyP$ImR_5FgD;LuwdISA`kLA~;qnDF^1-FPhJl+`v*1d^seH9bh;*k% zM2|13<#(b)bA0lcAH1x*y1vrHOX;+8g9{KPVR|1v#1wP&f(q@|xPiv{vQBpk&-3V7x$UMv8AT)NX!tvV!K%rk6BTo48T;Nj?&SMNK{cFx64 zUIWXyXI?)T{mN4^8JuDbEa#o!ZEMO|&wk3MUiUgrO!*}EhZM|Ar(6T;&e5k?K?yBK z-SJC9%h9!aDWwvxOp~~+;dr~-N4X4dn|%~nGl-aq+d2p4TM=DK*~4lV41waST{yn? zeq6^_Su=>z4^H^6p{5q&p?V}( z!>X$&-Jf-SveJQQpijCvN8qP=Zz$HlTYc)ggox_EWyo-vq}18C3ln% zJb#Q2-{m=_lS-?c13KL!AMu@KxXtr7JJwwcYfy$$?C7V2b{JPd95u_RHmk_?*syIB zA6M&y`1R`&;Zc6BQXQ&XQT3``odt27kfOhCF3Omyt|^R;z-JGB8xlvL4rArnFpLHq zHwQ2#@Z|<75e&l#v>jc(9dSwh8YkP){0snSxw#U|p+HePL{_Oi$I`VEySAg46-Jlu zgss9z`%oBnpNYR7_5BJOx1x372cBFIVh0ul)=&a#MfaN#{lx?BL0+0bzLn&rr$ysT z_$+98ZawCQU_t0TIwJ}Lk2MdUMGwbSNmAwowA}ryJ@#SRuX_XXZ%vS&tMaK7$J)F6 zhGh9)lO*zKzwV8K#&4-)puP_rdI$nzy#by{aPc`>YPvSV3ZG(vg8&o`FHP|MPh9D> z8FlYM&>s^7{Q%~n=<)~ffU-+O%qL(71qv}kKH#GSUX~1yKTjZ^p(5^95qq#ZKIY>YrSA1Gq3oI5?M7Iu@ zp1{C~OPoPK28hb0labE~)*`3IGd9)IHa$&c_Ez{RDnzw`5NH7E{mgdMaZnQnGa_}r zieeyFUlaV=e6qMh8}RAC!YJa`&VYZKJpPG&2VS5vpo=P8=R+#P%HShO-q84zu>Qnj zl`Nggvf0BT!S_hH4=fP=Qi9D^CBN(=Uvp*jF41xKrdy;r?aJ7RpF@j-bf@oFz67zx z532*=G758lJ_3d9aOm%TiCLnT%FWAz5ZZi3c?L;Evb(F zN`FI>mQkn4LolQS1e%{0vlk(JB!rtf=rETisyNb)94 zq@xY-XSHlXgtVh}&Qb-=*oNSIZ(#MSUm0?MxHBf*8i)VG1x>_1zhR_HKanR=q)WS+ zA?W+~S2P!hlG3fq@Q+3OKo8?zO@9l-ep|Y=0sriErCW?!HD!cj!8~YR8d?u{T21=` zsp;v4#(hv~8ZxFA7+M98x^|7B-EH`oebnv-!}qSCu^XtaWdbQ5cjqYLNuDa1tC^K{ z5s=!r%+Rhee76|dy$1aPNNw|q?H13B`zJD0nH-_&h0H9+bv z^~$Kc7DKxk2pa_8gP$1FUjnIXPa4`Y2EAkuca)x_0cp1EqhG$tW@MtDanxF&biRO zO4=CDpu7m_U@ zCdKUu@!2oL+uW4IVAfDq(6n$lri!Lx$t}36s~vv6V{O02J*eV5oVFNmGh}HcW@*Cp zbu~fGLNWYgf>dQG;w1K5O!F+1c;f^U*fnjhs9cPR8j(~|z9d-0b$!7?%qqgTzORMj z?}C;m#jKzw?vbN(vpb)waeoI{75mcUL`4peSlHd`e=>={EY7Q^k<`-);vJ$vOP*q& zn=@c`(n*n9QOn}`_f0WyAjWIOkM7!uS^!t_6a%}Oyh7ibF&I&U%e$~mLXnmUDhFLp z6yK3Yie7Eb^PihyINPz6hFDUkUv?;b?Eh(>3=h*&cW_2I=XQGIxi`--Pho=c*zv3D=!@s3TE(&RGWsg#R>f{1nvMd~S!@Dk6AhiqX_ zsv|A>doF4rtV`$Ardh$SvmspIt=|k~J#yt`{;eLSnsv9I=(_(TSIY2prMh;WCF|1l z1CXv!7FXQa5jy71qn3qhU9x{7MBVwWfI^gPv<&Ga@7N#yH%Z5z#Ep zzLmRN(_8%9xTm@I3R>B-y+zP9OXT}!W<-X2)7}x7D9^&ogx7zp40>vf;MmX?uiuzy z{5+bC_Gbo?LN$i;>6fD>$+Lo~vm{E0Cr`4E>`&g|V{&pm$r#*MI_6}L$kj#0@tLik zVozi-J&ns7Pkeu&zs_v!WCtAA&A9h8v-RrH!eajZnRN8d+EM`LEK|r!n%O!ANjKZu zvcO)xRhqPBcsl4mKxgk|cKC2HI5M+!`pDCT;Q3>G_%3H=tMOybtA--Kchnzaz#JrB z$eH89x~L$I!)SWy1D1;V!`%Z|TH2TNjE9mEicR_xXbGck;M69;T=!z;&-Y(Z=u zoWr9(f=b0H4;Z31XWk04KtG(W6X=K2Gy;cSpSgk*sLxy?R{Y%Ue(sa5&wPZGlbSQ{ z##3h7^oYi%5qDVsTtC9`!@+rY#|ZcgJW?Fu<~>gYYQ`I%VQgSb2MwM1a#}<|Ts!Z4 zEUykl*9Os_x1+aldLsHDXD33@d-Cy!OwY{Su^vYpeE<=i6R)O6pifyN4(hGfcH`s4 zkd+UB+_AN9pN%+g5)c~ux1tnA^Yf!Cb5WHy{plZ(^&KAtn%?ix=lPCphcs=?=(9Pp zj7Fj8L)mCYOK=Xv5qh#lLpvly^Jhz-AIJ!2X`my^$cI^tK=XZ&U5vvl4D)}!-TDwSV_|e| zW-j!ELwB^RWLZv+kaKA4=u!Qb5hc@jzAUr66(mQ^pM`S|? zhZ)YcE1tD0eqYeEdvLff{trVk!EUH^+*x+oPP_F~i;Mcx+T|P=d#oPcy6iKsbe(~G zs{Uu@SPl}SM=}5um^1Xzl|fHb5%WrpDw;@C^<}cevscQfLI=e})lP_WqAJkxGIC89 zPfK(n)h(^eVY9i!XwcHWLYS9?5N71?v_IHsT~Gw<26*`-q#;6P z^R%9PbFNsF@#jSTgRI*EEg!-$@Prz7&4lQB9Cf#Bc3--Y5sEfsAz64@5RRdcAOumZ z)xtuEQk{I$iHNA5-t`(nxqsnU2?1T4)ey;r(TtoeA-Lg{7igv?Ui!UMWky%hQ=uph z;fRQ*kQ1_OXgv;c`ZF66k*Pk*+2WnupCIwBIn9=k^NgM1v`#w>=i4Y9S+0I^LDL64 z3L|qN(5?S5PZmLReuZxlB@QRE%sr3@1356NkX3oHli6Xo>S!2tUF&hPX=m?1%U1Zz zspW9^(wF&}9N7eJf=Bl1s&}UL6vtKO#)7tk@b58Qc`!^dhX;8po}1X3{*Mfp(~pNH z@cqT1v%`_-_mvw#MA&)mNwZ*;FHL!gRv!Y|d;Tz=gvB`k};F;r>!>OZ!P) zofAcCX-9A1*(%7f%)8NL>_ec&%(YvaGgngpr|S9A;JjpU20tvl3U(Qmgj%&*Af9Lb zH3Q?cM)pY9n0=PI-uPT;f0lUV{RJ!5?D13@14sU;1m2I+8GSA^ffkM0q5Z2m|(Y_mgvMmfFFaVQQPX)>&!wadSR^B-4fmP zJ6Kcg@9yajjUTte9{Q*_rK6aqbU<`1&)kQ(8sAb7B&Y`b$90)4%Tq}H1< z8}Q@-j!O#K@&VoSL&?DrPs~7iT96%`g6Qu+e1{qR7c%;%Gx|gE=w}BN)h=S&O#|l9 z29=8QB}$y$FJ$BBu<7i~sG=}tSc|MVuCG2mi z{ni1}!kf;0yPHtR?1#b?>8ztdavK6h=)ODnXAX3&qK!eExowQG&G_*Q4-z~4dKxEe zZVg4R&txW0-@1IxI9ZU|T{_+2k`T+hcd#Sm$Q-vXRkLJFK>Re`p} zj^32Xk8BKeKA!Gc1!UDq7)u07Mc(x*giqtslw5Y(Ov%Lva zCrF`L+R-3iN$YD-7c;i))@2g4=vblPV^9=AJ%Fr?2Fs~@ef92a_PJQ^<_8@R6wo^0 zZoDT|z%BQK+SP_Xh7ita46_{nlth0u)u4P5ab%HqsjB?Gb6bVvYKcBmFSZVdK$=@k z6|`}#5q@xFhqIEaDH}P2xecf6F_3Nat(=_J_zdGx+xM!~3H8+qaFt+)j0js|N3_<( zl9@uZxRL@$ev3l!WC1E}EkbQr)Y82cFWmjRG1QuQQgPEW`A#z$iu}nmqF7|ZXwZ-6 zJb0-%vP}XI=-0%w3-pUF;^WZt;ekU#!~1;^sBL0m;u&Q~z6e}fI6R2|(C}3Jk9G;I4*!8_QyzYm?zJ{YE7+>PJVy|`9msi;%19qFc*TIg?>}}_) zxBEOFXl9V?wa!9vVHA$+B)Y8g*|d|FS}1ip!reoz^}b= zPd=b35N7Lb;n}O7Jm2o93cTKaCe=-1U;vWc#=Y|I)aDOY^q?9{R%i)~%=_&&8%o3Scpl zGsp4{7!%Hes zhPDVuS7qD@)E{@ctT7!R=w1A?qD;3qY*ZaT-8t8bTeF-!~5OwRRWNQ6W$#Z}*#q@e0_45yb)Ti-1jz0xWL;fky zP_eNa$cg)2u8r|PCx|K64XC^ejOiSME&)<`JcZ^&vGD*4wbh03>5ztVc z0(6SdY@kyGeczbgV@#hmrc@@OeCfSibSjWa&H+-N<^pNRsZ~MIJRo$O@DC)23B zUjUsZK3ESF5cDRH%G(O0Qa&{3Z$KLIbQozK`X$hCvHLVowxHL6as>53rzI$85Rk^f zaD#YijHYx6&eU)4T#QHqlS_5>3ptpfk@>Za+Li;<=I6>V&X9@})^1;t z-18(Ejr%Uc$5UgJZve8ZrotUSD&^-unj_kQhKf&5K*g!($3V(=pFw%3LRH>)APrG5 zkn)upbUu)V=wicnsWDw*(6xr|1|SXZt;Y1{Kt>jEUg>}8YvR&IaQa=WL_25igi zM5<~+@r7>YqC?#H0EKT@eFK$)VpckJBDXQ-oJKHr!8~qS4;efJ%!87?3ua2m$Fm*D9|m@>|NYf9nU3h5 z;xE4Rl*$}!1W>jyWtQjFQ~a!^tg3kRl!`)8As%XKlYlGr(G1?t(TuE~Y5X94Gtkoi z{%&uLzW=Sy_TEp>>EhP)_~&)h1%3E=3|I219)5u4_3M(h?Y#sguj-i&I=f0+-@Buh zq1Nk9J@kpTEn%qvDM;Cr8;6)zc%@lEO9i+`50I*qPaVl|%H4#{rG_85uXrluI1QrE zm2!aN7D;*0mnO+so5XWHHVQ&ke3ac&gz$K3l03;~$x1%M+=N9Cl3IOC_J{zT&BrYm#`_B)OOJ{M?s1 zG`lj1(hUl0lz7blFo}l?cHK)Q*CbK6DBiskPVfY*hpF;dOVKSA@IsPXQ(%j=THHTV zl6Wpka_ht-|K$2yr_Yuq*=lq>jHep%uuAt*N_&zm4m8|LVRsVc_9QvgNuhWVLRe47 zL;7d%u(pmMFH?MhAc^RIQYf z*k3415=NzwvXfi73w!KJc)Y;9f>qV!^A=M_>&P-~uvPKwTxj9s7WPD?(SF<6#ue3> zEGwkVB0vu><4yDzd$&{S&V4UsF&61MDvbBp*GTN|NDxG!udf^A@dSg*{!w*h&Ac$w z5XaMkCJQce4Y9kS3qw!3AD@%0A1b{i5iVlrdcg?1aN02w~MAu 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 literal 0 HcmV?d00001 diff --git a/curl-8.0.1_9-win64-mingw/lib/libz.a b/curl-8.0.1_9-win64-mingw/lib/libz.a new file mode 100644 index 0000000000000000000000000000000000000000..3452ecd2a16fa030a428e4f6fdbbc4829ef7744c GIT binary patch literal 111142 zcmdqK2|QKb*D!vsc|Me+K~XA7a#7LfaBnUVDQPy332_Z+qDwj5lr+zzLG`UrNL2Tt z&}0fBC5Z(Zwbvfj+H0@1_j316ZJwjQv&RCd z8LGcNIzy8D_|UJaDsA>mT|SC~6oo?ZrclJk{`z836iWX);u(eVAH9nmD3t%HH|`UK zlA!hPy{Xm|%764egZlro_d_g&@;~rWwVNmdug!T16}|Qz6so`VfBYt{q)^d&?aJR? zM;C8be?49MP>LYdAKE+nZgleWas53#OP>Nce*Ufj0lEXRfrznhppOg1-IZnU?C)&P za&+=`r9g~qfD8pGLFK42GPl36UsCq&u0FqGAlR>E?0x+x+WxL?ek^}&dl%0DXxi7s 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 iDG_lvi<9gpmnJL literal 0 HcmV?d00001 diff --git a/curl-8.0.1_9-win64-mingw/lib/libzstd.a b/curl-8.0.1_9-win64-mingw/lib/libzstd.a new file mode 100644 index 0000000000000000000000000000000000000000..e8ad72db6a6a8ad92438a6b79ac3d2ad0a919e65 GIT binary patch literal 871916 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 @UC@lb*Jg%m~rX&2B$}O&KNFX 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𝔍dw$EG#%{>+s7Wn*h_unos9s8S7#$y6`kN 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 literal 0 HcmV?d00001 diff --git a/curl-8.0.1_9-win64-mingw/mk-ca-bundle.pl b/curl-8.0.1_9-win64-mingw/mk-ca-bundle.pl new file mode 100644 index 0000000..83027a4 --- /dev/null +++ b/curl-8.0.1_9-win64-mingw/mk-ca-bundle.pl @@ -0,0 +1,713 @@ +#!/usr/bin/env perl +# *************************************************************************** +# * _ _ ____ _ +# * Project ___| | | | _ \| | +# * / __| | | | |_) | | +# * | (__| |_| | _ <| |___ +# * \___|\___/|_| \_\_____| +# * +# * Copyright (C) Daniel Stenberg, , et al. +# * +# * This software is licensed as described in the file COPYING, which +# * you should have received as part of this distribution. The terms +# * are also available at https://curl.se/docs/copyright.html. +# * +# * You may opt to use, copy, modify, merge, publish, distribute and/or sell +# * copies of the Software, and permit persons to whom the Software is +# * furnished to do so, under the terms of the COPYING file. +# * +# * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY +# * KIND, either express or implied. +# * +# * SPDX-License-Identifier: curl +# * +# *************************************************************************** +# This Perl script creates a fresh ca-bundle.crt file for use with libcurl. +# It downloads certdata.txt from Mozilla's source tree (see URL below), +# then parses certdata.txt and extracts CA Root Certificates into PEM format. +# These are then processed with the OpenSSL commandline tool to produce the +# final ca-bundle.crt file. +# The script is based on the parse-certs script written by Roland Krikava. +# This Perl script works on almost any platform since its only external +# dependency is the OpenSSL commandline tool for optional text listing. +# Hacked by Guenter Knauf. +# +use Encode; +use Getopt::Std; +use MIME::Base64; +use strict; +use warnings; +use vars qw($opt_b $opt_d $opt_f $opt_h $opt_i $opt_k $opt_l $opt_m $opt_n $opt_p $opt_q $opt_s $opt_t $opt_u $opt_v $opt_w); +use List::Util; +use Text::Wrap; +use Time::Local; +my $MOD_SHA = "Digest::SHA"; +eval "require $MOD_SHA"; +if ($@) { + $MOD_SHA = "Digest::SHA::PurePerl"; + eval "require $MOD_SHA"; +} +eval "require LWP::UserAgent"; + +my %urls = ( + 'nss' => + 'https://hg.mozilla.org/projects/nss/raw-file/default/lib/ckfw/builtins/certdata.txt', + 'central' => + 'https://hg.mozilla.org/mozilla-central/raw-file/default/security/nss/lib/ckfw/builtins/certdata.txt', + 'beta' => + 'https://hg.mozilla.org/releases/mozilla-beta/raw-file/default/security/nss/lib/ckfw/builtins/certdata.txt', + 'release' => + 'https://hg.mozilla.org/releases/mozilla-release/raw-file/default/security/nss/lib/ckfw/builtins/certdata.txt', +); + +$opt_d = 'release'; + +# If the OpenSSL commandline is not in search path you can configure it here! +my $openssl = 'openssl'; + +my $version = '1.29'; + +$opt_w = 76; # default base64 encoded lines length + +# default cert types to include in the output (default is to include CAs which +# may issue SSL server certs) +my $default_mozilla_trust_purposes = "SERVER_AUTH"; +my $default_mozilla_trust_levels = "TRUSTED_DELEGATOR"; +$opt_p = $default_mozilla_trust_purposes . ":" . $default_mozilla_trust_levels; + +my @valid_mozilla_trust_purposes = ( + "DIGITAL_SIGNATURE", + "NON_REPUDIATION", + "KEY_ENCIPHERMENT", + "DATA_ENCIPHERMENT", + "KEY_AGREEMENT", + "KEY_CERT_SIGN", + "CRL_SIGN", + "SERVER_AUTH", + "CLIENT_AUTH", + "CODE_SIGNING", + "EMAIL_PROTECTION", + "IPSEC_END_SYSTEM", + "IPSEC_TUNNEL", + "IPSEC_USER", + "TIME_STAMPING", + "STEP_UP_APPROVED" +); + +my @valid_mozilla_trust_levels = ( + "TRUSTED_DELEGATOR", # CAs + "NOT_TRUSTED", # Don't trust these certs. + "MUST_VERIFY_TRUST", # This explicitly tells us that it ISN'T a CA but is + # otherwise ok. In other words, this should tell the + # app to ignore any other sources that claim this is + # a CA. + "TRUSTED" # This cert is trusted, but only for itself and not + # for delegates (i.e. it is not a CA). +); + +my $default_signature_algorithms = $opt_s = "MD5"; + +my @valid_signature_algorithms = ( + "MD5", + "SHA1", + "SHA256", + "SHA384", + "SHA512" +); + +$0 =~ s@.*(/|\\)@@; +$Getopt::Std::STANDARD_HELP_VERSION = 1; +getopts('bd:fhiklmnp:qs:tuvw:'); + +if(!defined($opt_d)) { + # to make plain "-d" use not cause warnings, and actually still work + $opt_d = 'release'; +} + +# Use predefined URL or else custom URL specified on command line. +my $url; +if(defined($urls{$opt_d})) { + $url = $urls{$opt_d}; + if(!$opt_k && $url !~ /^https:\/\//i) { + die "The URL for '$opt_d' is not HTTPS. Use -k to override (insecure).\n"; + } +} +else { + $url = $opt_d; +} + +my $curl = `curl -V`; + +if ($opt_i) { + print ("=" x 78 . "\n"); + print "Script Version : $version\n"; + print "Perl Version : $]\n"; + print "Operating System Name : $^O\n"; + print "Getopt::Std.pm Version : ${Getopt::Std::VERSION}\n"; + print "Encode::Encoding.pm Version : ${Encode::Encoding::VERSION}\n"; + print "MIME::Base64.pm Version : ${MIME::Base64::VERSION}\n"; + print "LWP::UserAgent.pm Version : ${LWP::UserAgent::VERSION}\n" if($LWP::UserAgent::VERSION); + print "LWP.pm Version : ${LWP::VERSION}\n" if($LWP::VERSION); + print "Digest::SHA.pm Version : ${Digest::SHA::VERSION}\n" if ($Digest::SHA::VERSION); + print "Digest::SHA::PurePerl.pm Version : ${Digest::SHA::PurePerl::VERSION}\n" if ($Digest::SHA::PurePerl::VERSION); + print ("=" x 78 . "\n"); +} + +sub warning_message() { + if ( $opt_d =~ m/^risk$/i ) { # Long Form Warning and Exit + print "Warning: Use of this script may pose some risk:\n"; + print "\n"; + print " 1) If you use HTTP URLs they are subject to a man in the middle attack\n"; + print " 2) Default to 'release', but more recent updates may be found in other trees\n"; + print " 3) certdata.txt file format may change, lag time to update this script\n"; + print " 4) Generally unwise to blindly trust CAs without manual review & verification\n"; + print " 5) Mozilla apps use additional security checks aren't represented in certdata\n"; + print " 6) Use of this script will make a security engineer grind his teeth and\n"; + print " swear at you. ;)\n"; + exit; + } else { # Short Form Warning + print "Warning: Use of this script may pose some risk, -d risk for more details.\n"; + } +} + +sub HELP_MESSAGE() { + print "Usage:\t${0} [-b] [-d] [-f] [-i] [-k] [-l] [-n] [-p] [-q] [-s] [-t] [-u] [-v] [-w] []\n"; + print "\t-b\tbackup an existing version of ca-bundle.crt\n"; + print "\t-d\tspecify Mozilla tree to pull certdata.txt or custom URL\n"; + print "\t\t Valid names are:\n"; + print "\t\t ", join( ", ", map { ( $_ =~ m/$opt_d/ ) ? "$_ (default)" : "$_" } sort keys %urls ), "\n"; + print "\t-f\tforce rebuild even if certdata.txt is current\n"; + print "\t-i\tprint version info about used modules\n"; + print "\t-k\tallow URLs other than HTTPS, enable HTTP fallback (insecure)\n"; + print "\t-l\tprint license info about certdata.txt\n"; + print "\t-m\tinclude meta data in output\n"; + print "\t-n\tno download of certdata.txt (to use existing)\n"; + print wrap("\t","\t\t", "-p\tlist of Mozilla trust purposes and levels for certificates to include in output. Takes the form of a comma separated list of purposes, a colon, and a comma separated list of levels. (default: $default_mozilla_trust_purposes:$default_mozilla_trust_levels)"), "\n"; + print "\t\t Valid purposes are:\n"; + print wrap("\t\t ","\t\t ", join( ", ", "ALL", @valid_mozilla_trust_purposes ) ), "\n"; + print "\t\t Valid levels are:\n"; + print wrap("\t\t ","\t\t ", join( ", ", "ALL", @valid_mozilla_trust_levels ) ), "\n"; + print "\t-q\tbe really quiet (no progress output at all)\n"; + print wrap("\t","\t\t", "-s\tcomma separated list of certificate signatures/hashes to output in plain text mode. (default: $default_signature_algorithms)\n"); + print "\t\t Valid signature algorithms are:\n"; + print wrap("\t\t ","\t\t ", join( ", ", "ALL", @valid_signature_algorithms ) ), "\n"; + print "\t-t\tinclude plain text listing of certificates\n"; + print "\t-u\tunlink (remove) certdata.txt after processing\n"; + print "\t-v\tbe verbose and print out processed CAs\n"; + print "\t-w \twrap base64 output lines after chars (default: ${opt_w})\n"; + exit; +} + +sub VERSION_MESSAGE() { + print "${0} version ${version} running Perl ${]} on ${^O}\n"; +} + +warning_message() unless ($opt_q || $url =~ m/^(ht|f)tps:/i ); +HELP_MESSAGE() if ($opt_h); + +sub report($@) { + my $output = shift; + + print STDERR $output . "\n" unless $opt_q; +} + +sub is_in_list($@) { + my $target = shift; + + return defined(List::Util::first { $target eq $_ } @_); +} + +# Parses $param_string as a case insensitive comma separated list with optional +# whitespace validates that only allowed parameters are supplied +sub parse_csv_param($$@) { + my $description = shift; + my $param_string = shift; + my @valid_values = @_; + + my @values = map { + s/^\s+//; # strip leading spaces + s/\s+$//; # strip trailing spaces + uc $_ # return the modified string as upper case + } split( ',', $param_string ); + + # Find all values which are not in the list of valid values or "ALL" + my @invalid = grep { !is_in_list($_,"ALL",@valid_values) } @values; + + if ( scalar(@invalid) > 0 ) { + # Tell the user which parameters were invalid and print the standard help + # message which will exit + print "Error: Invalid ", $description, scalar(@invalid) == 1 ? ": " : "s: ", join( ", ", map { "\"$_\"" } @invalid ), "\n"; + HELP_MESSAGE(); + } + + @values = @valid_values if ( is_in_list("ALL",@values) ); + + return @values; +} + +sub sha256 { + my $result; + if ($Digest::SHA::VERSION || $Digest::SHA::PurePerl::VERSION) { + open(FILE, $_[0]) or die "Can't open '$_[0]': $!"; + binmode(FILE); + $result = $MOD_SHA->new(256)->addfile(*FILE)->hexdigest; + close(FILE); + } else { + # Use OpenSSL command if Perl Digest::SHA modules not available + $result = `"$openssl" dgst -r -sha256 "$_[0]"`; + $result =~ s/^([0-9a-f]{64}) .+/$1/is; + } + return $result; +} + + +sub oldhash { + my $hash = ""; + open(C, "<$_[0]") || return 0; + while() { + chomp; + if($_ =~ /^\#\# SHA256: (.*)/) { + $hash = $1; + last; + } + } + close(C); + return $hash; +} + +if ( $opt_p !~ m/:/ ) { + print "Error: Mozilla trust identifier list must include both purposes and levels\n"; + HELP_MESSAGE(); +} + +(my $included_mozilla_trust_purposes_string, my $included_mozilla_trust_levels_string) = split( ':', $opt_p ); +my @included_mozilla_trust_purposes = parse_csv_param( "trust purpose", $included_mozilla_trust_purposes_string, @valid_mozilla_trust_purposes ); +my @included_mozilla_trust_levels = parse_csv_param( "trust level", $included_mozilla_trust_levels_string, @valid_mozilla_trust_levels ); + +my @included_signature_algorithms = parse_csv_param( "signature algorithm", $opt_s, @valid_signature_algorithms ); + +sub should_output_cert(%) { + my %trust_purposes_by_level = @_; + + foreach my $level (@included_mozilla_trust_levels) { + # for each level we want to output, see if any of our desired purposes are + # included + return 1 if ( defined( List::Util::first { is_in_list( $_, @included_mozilla_trust_purposes ) } @{$trust_purposes_by_level{$level}} ) ); + } + + return 0; +} + +my $crt = $ARGV[0] || 'ca-bundle.crt'; +(my $txt = $url) =~ s@(.*/|\?.*)@@g; + +my $stdout = $crt eq '-'; +my $resp; +my $fetched; + +my $oldhash = oldhash($crt); + +report "SHA256 of old file: $oldhash"; + +if(!$opt_n) { + report "Downloading $txt ..."; + + # If we have an HTTPS URL then use curl + if($url =~ /^https:\/\//i) { + if($curl) { + if($curl =~ /^Protocols:.* https( |$)/m) { + report "Get certdata with curl!"; + my $proto = !$opt_k ? "--proto =https" : ""; + my $quiet = $opt_q ? "-s" : ""; + my @out = `curl -w %{response_code} $proto $quiet -o "$txt" "$url"`; + if(!$? && @out && $out[0] == 200) { + $fetched = 1; + report "Downloaded $txt"; + } + else { + report "Failed downloading via HTTPS with curl"; + if(-e $txt && !unlink($txt)) { + report "Failed to remove '$txt': $!"; + } + } + } + else { + report "curl lacks https support"; + } + } + else { + report "curl not found"; + } + } + + # If nothing was fetched then use LWP + if(!$fetched) { + if($url =~ /^https:\/\//i) { + report "Falling back to HTTP"; + $url =~ s/^https:\/\//http:\/\//i; + } + if(!$opt_k) { + report "URLs other than HTTPS are disabled by default, to enable use -k"; + exit 1; + } + report "Get certdata with LWP!"; + if(!defined(${LWP::UserAgent::VERSION})) { + report "LWP is not available (LWP::UserAgent not found)"; + exit 1; + } + my $ua = new LWP::UserAgent(agent => "$0/$version"); + $ua->env_proxy(); + $resp = $ua->mirror($url, $txt); + if($resp && $resp->code eq '304') { + report "Not modified"; + exit 0 if -e $crt && !$opt_f; + } + else { + $fetched = 1; + report "Downloaded $txt"; + } + if(!$resp || $resp->code !~ /^(?:200|304)$/) { + report "Unable to download latest data: " + . ($resp? $resp->code . ' - ' . $resp->message : "LWP failed"); + exit 1 if -e $crt || ! -r $txt; + } + } +} + +my $filedate = $resp ? $resp->last_modified : (stat($txt))[9]; +my $datesrc = "as of"; +if(!$filedate) { + # mxr.mozilla.org gave us a time, hg.mozilla.org does not! + $filedate = time(); + $datesrc="downloaded on"; +} + +# get the hash from the download file +my $newhash= sha256($txt); + +if(!$opt_f && $oldhash eq $newhash) { + report "Downloaded file identical to previous run\'s source file. Exiting"; + if($opt_u && -e $txt && !unlink($txt)) { + report "Failed to remove $txt: $!\n"; + } + exit; +} + +report "SHA256 of new file: $newhash"; + +my $currentdate = scalar gmtime($filedate); + +my $format = $opt_t ? "plain text and " : ""; +if( $stdout ) { + open(CRT, '> -') or die "Couldn't open STDOUT: $!\n"; +} else { + open(CRT,">$crt.~") or die "Couldn't open $crt.~: $!\n"; +} +print CRT <) { + if (/\*\*\*\*\* BEGIN LICENSE BLOCK \*\*\*\*\*/) { + print CRT; + print if ($opt_l); + while () { + print CRT; + print if ($opt_l); + last if (/\*\*\*\*\* END LICENSE BLOCK \*\*\*\*\*/); + } + next; + } + # The input file format consists of blocks of Mozilla objects. + # The blocks are separated by blank lines but may be related. + elsif(/^\s*$/) { + $main_block = 0; + $trust_block = 0; + next; + } + # Each certificate has a main block. + elsif(/^# Certificate "(.*)"/) { + (!$main_block && !$trust_block) or die "Unexpected certificate block"; + $main_block = 1; + $main_block_name = $1; + # Reset all other certificate variables. + $trust_block = 0; + $trust_block_name = ""; + $valid = 0; + $start_of_cert = 0; + $caname = ""; + $cka_value = ""; + undef @precert; + next; + } + # Each certificate's main block is followed by a trust block. + elsif(/^# Trust for (?:Certificate )?"(.*)"/) { + (!$main_block && !$trust_block) or die "Unexpected trust block"; + $trust_block = 1; + $trust_block_name = $1; + if($main_block_name ne $trust_block_name) { + die "cert name \"$main_block_name\" != trust name \"$trust_block_name\""; + } + next; + } + # Ignore other blocks. + # + # There is a documentation comment block, a BEGINDATA block, and a bunch of + # blocks starting with "# Explicitly Distrust ". + # + # The latter is for certificates that have already been removed and are not + # included. Not all explicitly distrusted certificates are ignored at this + # point, just those without an actual certificate. + elsif(!$main_block && !$trust_block) { + next; + } + elsif(/^#/) { + # The commented lines in a main block are plaintext metadata that describes + # the certificate. Issuer, Subject, Fingerprint, etc. + if($main_block) { + push @precert, $_ if not /^#$/; + if(/^# Not Valid After : (.*)/) { + my $stamp = $1; + use Time::Piece; + # Not Valid After : Thu Sep 30 14:01:15 2021 + my $t = Time::Piece->strptime($stamp, "%a %b %d %H:%M:%S %Y"); + my $delta = ($t->epoch - time()); # negative means no longer valid + if($delta < 0) { + $skipnum++; + report "Skipping: $main_block_name is not valid anymore" if ($opt_v); + $valid = 0; + } + else { + $valid = 1; + } + } + } + next; + } + elsif(!$valid) { + next; + } + + chomp; + + if($main_block) { + if(/^CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE/) { + !$start_of_cert or die "Duplicate CKO_CERTIFICATE object"; + $start_of_cert = 1; + next; + } + elsif(!$start_of_cert) { + next; + } + elsif(/^CKA_LABEL UTF8 \"(.*)\"/) { + ($caname eq "") or die "Duplicate CKA_LABEL attribute"; + $caname = $1; + if($caname ne $main_block_name) { + die "caname \"$caname\" != cert name \"$main_block_name\""; + } + next; + } + elsif(/^CKA_VALUE MULTILINE_OCTAL/) { + ($cka_value eq "") or die "Duplicate CKA_VALUE attribute"; + while () { + last if (/^END/); + chomp; + my @octets = split(/\\/); + shift @octets; + for (@octets) { + $cka_value .= chr(oct); + } + } + next; + } + elsif (/^CKA_NSS_SERVER_DISTRUST_AFTER (CK_BBOOL CK_FALSE|MULTILINE_OCTAL)/) { + # Example: + # CKA_NSS_SERVER_DISTRUST_AFTER MULTILINE_OCTAL + # \062\060\060\066\061\067\060\060\060\060\060\060\132 + # END + if($1 eq "MULTILINE_OCTAL") { + my @timestamp; + while () { + last if (/^END/); + chomp; + my @octets = split(/\\/); + shift @octets; + for (@octets) { + push @timestamp, chr(oct); + } + } + scalar(@timestamp) == 13 or die "Failed parsing timestamp"; + # A trailing Z in the timestamp signifies UTC + if($timestamp[12] ne "Z") { + report "distrust date stamp is not using UTC"; + } + # Example date: 200617000000Z + # Means 2020-06-17 00:00:00 UTC + my $distrustat = + timegm($timestamp[10] . $timestamp[11], # second + $timestamp[8] . $timestamp[9], # minute + $timestamp[6] . $timestamp[7], # hour + $timestamp[4] . $timestamp[5], # day + ($timestamp[2] . $timestamp[3]) - 1, # month + "20" . $timestamp[0] . $timestamp[1]); # year + if(time >= $distrustat) { + # not trusted anymore + $skipnum++; + report "Skipping: $main_block_name is not trusted anymore" if ($opt_v); + $valid = 0; + } + else { + # still trusted + } + } + next; + } + else { + next; + } + } + + if(!$trust_block || !$start_of_cert || $caname eq "" || $cka_value eq "") { + die "Certificate extraction failed"; + } + + my %trust_purposes_by_level; + + if(/^CKA_CLASS CK_OBJECT_CLASS CKO_NSS_TRUST/) { + # now scan the trust part to determine how we should trust this cert + while () { + if(/^\s*$/) { + $trust_block = 0; + last; + } + if (/^CKA_TRUST_([A-Z_]+)\s+CK_TRUST\s+CKT_NSS_([A-Z_]+)\s*$/) { + if ( !is_in_list($1,@valid_mozilla_trust_purposes) ) { + report "Warning: Unrecognized trust purpose for cert: $caname. Trust purpose: $1. Trust Level: $2"; + } elsif ( !is_in_list($2,@valid_mozilla_trust_levels) ) { + report "Warning: Unrecognized trust level for cert: $caname. Trust purpose: $1. Trust Level: $2"; + } else { + push @{$trust_purposes_by_level{$2}}, $1; + } + } + } + + # Sanity check that an explicitly distrusted certificate only has trust + # purposes with a trust level of NOT_TRUSTED. + # + # Certificate objects that are explicitly distrusted are in a certificate + # block that starts # Certificate "Explicitly Distrust(ed) ", + # where "Explicitly Distrust(ed) " was prepended to the original cert name. + if($caname =~ /distrust/i || + $main_block_name =~ /distrust/i || + $trust_block_name =~ /distrust/i) { + my @levels = keys %trust_purposes_by_level; + if(scalar(@levels) != 1 || $levels[0] ne "NOT_TRUSTED") { + die "\"$caname\" must have all trust purposes at level NOT_TRUSTED."; + } + } + + if ( !should_output_cert(%trust_purposes_by_level) ) { + $skipnum ++; + report "Skipping: $caname lacks acceptable trust level" if ($opt_v); + } else { + my $encoded = MIME::Base64::encode_base64($cka_value, ''); + $encoded =~ s/(.{1,${opt_w}})/$1\n/g; + my $pem = "-----BEGIN CERTIFICATE-----\n" + . $encoded + . "-----END CERTIFICATE-----\n"; + print CRT "\n$caname\n"; + my $maxStringLength = length(decode('UTF-8', $caname, Encode::FB_CROAK | Encode::LEAVE_SRC)); + print CRT ("=" x $maxStringLength . "\n"); + if ($opt_t) { + foreach my $key (sort keys %trust_purposes_by_level) { + my $string = $key . ": " . join(", ", @{$trust_purposes_by_level{$key}}); + print CRT $string . "\n"; + } + } + if($opt_m) { + print CRT for @precert; + } + if (!$opt_t) { + print CRT $pem; + } else { + my $pipe = ""; + foreach my $hash (@included_signature_algorithms) { + $pipe = "|$openssl x509 -" . $hash . " -fingerprint -noout -inform PEM"; + if (!$stdout) { + $pipe .= " >> $crt.~"; + close(CRT) or die "Couldn't close $crt.~: $!"; + } + open(TMP, $pipe) or die "Couldn't open openssl pipe: $!"; + print TMP $pem; + close(TMP) or die "Couldn't close openssl pipe: $!"; + if (!$stdout) { + open(CRT, ">>$crt.~") or die "Couldn't open $crt.~: $!"; + } + } + $pipe = "|$openssl x509 -text -inform PEM"; + if (!$stdout) { + $pipe .= " >> $crt.~"; + close(CRT) or die "Couldn't close $crt.~: $!"; + } + open(TMP, $pipe) or die "Couldn't open openssl pipe: $!"; + print TMP $pem; + close(TMP) or die "Couldn't close openssl pipe: $!"; + if (!$stdout) { + open(CRT, ">>$crt.~") or die "Couldn't open $crt.~: $!"; + } + } + report "Processed: $caname" if ($opt_v); + $certnum ++; + } + } +} +close(TXT) or die "Couldn't close $txt: $!\n"; +close(CRT) or die "Couldn't close $crt.~: $!\n"; +unless( $stdout ) { + if ($opt_b && -e $crt) { + my $bk = 1; + while (-e "$crt.~${bk}~") { + $bk++; + } + rename $crt, "$crt.~${bk}~" or die "Failed to create backup $crt.~$bk}~: $!\n"; + } elsif( -e $crt ) { + unlink( $crt ) or die "Failed to remove $crt: $!\n"; + } + rename "$crt.~", $crt or die "Failed to rename $crt.~ to $crt: $!\n"; +} +if($opt_u && -e $txt && !unlink($txt)) { + report "Failed to remove $txt: $!\n"; +} +report "Done ($certnum CA certs processed, $skipnum skipped).";

      !llJSvucYAfE^zH8o_W=g*YFfL()`GLI@0HZ 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 x~>9+=ahQ5q!NB;}=7CV_`AR5~T`MJYq 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 literal 0 HcmV?d00001 diff --git a/curl-8.0.1_9-win64-mingw/lib/libcurl.dll.a b/curl-8.0.1_9-win64-mingw/lib/libcurl.dll.a new file mode 100644 index 0000000000000000000000000000000000000000..b989c52420f0e6c27f69271ebef0f2b3a566c52c GIT binary patch literal 15714 zcmcgyO^h7H6|MkMqE!xw0t6gm#=$m_82`>JOK>712r>#7%UKYLA~n4;z23p|m+qOh zEg|KGa>yx)a^`>#LODbnkaCHv98i=)PEizb$|;ICamXR!0Qu_GPglL_rmNj!uk>xr zd-b}$ey@JI{tll@^Wol)Hcs~Zzf+E=e!KsBy?%dFo4mdug!rQn-~59R-+Ducdyffm zA9RE_kxG23aQ}`Fguf#NzWuz$he&}3j%&Pw6nOBE#&3}V2kz0>M=J4eh3~v71mPp3 zz`-qz-y;Pc>S_E2sl?|BhbBT0K1K>Wd_m&_q(BeP5q^ynI1E<_IZ}!LD17(lLJnkOHU9XrRnf z!0G!neuY%xe+p;zgdqF_DRB0AjSrCm{Sz9f^FAxQz6{E9l-z#4SdQnjWamaQ9yw)u>iTD9>C}xx`4nZ;JSX2K zq#`YUVv(*2mq5vZRhIA0^QlwjLTk8Xo(=aMGZI6aB6Hs_&!o()ifrb_i^R}oiHJCS zC`c*-yJeo``P^**g;8piY9HmQLv=RLLY^Ey{+48rWJDKmK6Mqc2;_E`|vVUn) z-oqSqGR<^@7DpotPK3qzx;+)GH=F39Gljz!b4L}QSelhbbtmxVJ zCKaWuCd;vGMv41XoN}#Orphad@s*j5tg8tuy-%|$*r)>A-I47(%2Fu;JNd0ma(qeM z7buk#_U2=%iVf!qfgZVR!s z<5=!zd0|HtBZT=$xkl1PO5<2wD=^tIGZiEF`Q^MG`FvInRXJNXg0qr5F`7(H*6q`5 z_WM2gcXsOxrM=$k8>6@G67mlVT=7-+wsX6Jl5SIY;%hudk%D_KabLWhp zQ(1FNWko;64?$nMf3eZ}-8bELS8-l~fxWw}o39~nWZz8vI4{ndR%dHf+D$6#n2JQ- zzr)ad={8Jj9|x*~p^oGZ=oeqW1MC!G|4*~iDC6zuuqg7D-`FAso4P?TM%AY8QG+8f zmb*ZmInP#e%6JOla_aRxC%lbu#W#RPVNS{9=D0@tsCTFsfoSjJ>FTIH97L5SAl>;) zcVsQ+Xu#)expilKs@ls(1J-f_4!e1sc{gjK`}mje(j2ri^I)sm<70Kqw0p>DncUod z%_pAKZZBX}`;e@B9`I(q=#kH?IXg4f)M(gWXcEQg+V{`sh^k#yPRQiuh(`NIGeTDU zEsQ_WBc5LBbY~n?_l!q^Hfks3caYOAX}WVpM^T=qgo@_cT0)ST!s2L1-kj4{1}VrmZtIc58}w&GmVIwrd9RDOEf`xxDJ%&8|2 zE0ddRGTOs6t-z!C)>MPht;QbevJl?FmnzyvIw0=M7d0E5>a(cMY=bE8?15N!zNqh$ zIa}j&Om6NEHLD13=R%!8Iw$OmrTuss)$iRi`Ob_{{el?lri|@Jx0pGjimkdNz@2Q* z7&B*7jOA5>?yNDpCWaNK-<*)i&22WmF6%a;+DA6tN4iJBeBwSg`WUsBsbcD1#Nfp3 zJ&o_1HJe226&ihwI#E%+>boM0;dVyX+!9fDPB?M<=*Ew?h8d^*oR-PW5w6*F@J^6) zgw1I=^!**i&_1eBvk`k0h|{%?XdGYN za=ATU)a=LHQR40~xw-zL+Dm!+iIso5YOii`*FKsx`?lUmoPU!_-jL^Rw&#r*<$PY; z;NrAQZm!Lk5l7v{THhQmrUfa^$^~U>A7e%w?`|4n;8AXlYRtET-Eiy78ReyWcdj#I zl$ZV;yw034W1YRb*O@J5BnO+m2FU5!j{z~>)gHhx`o>n;uj%^_y5}nLk|Hbk7Ir&g zR(0u b`&~@^nM<&&@b-N#Dw^g>?HyyQzMJuX{jEss literal 0 HcmV?d00001 diff --git a/curl-8.0.1_9-win64-mingw/lib/libgsasl.a b/curl-8.0.1_9-win64-mingw/lib/libgsasl.a new file mode 100644 index 0000000000000000000000000000000000000000..d6b59b08bc73d226305d6b9b1965ba1516acfd44 GIT binary patch literal 218614 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 z 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ΝO*){c+d!5L;J-6WuN*1xq-Wp>^pYPfxEF@oI|@n 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¬@(JwEKyp{_siD&fo3G?EFO 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

    @Eq@k<$9C7m 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∾Iu5W^_ah2n);+ZQE-e1&J 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