From 745b0b3a6d869512f45a8b98bb4fa9c2bfc615b4 Mon Sep 17 00:00:00 2001 From: wangshuo <584363327@qq.com> Date: Thu, 1 Jun 2023 15:49:08 +0800 Subject: [PATCH] =?UTF-8?q?=E5=BC=95=E5=85=A5=E4=B8=89=E6=96=B9=E5=BA=93bo?= =?UTF-8?q?ringssl=EF=BC=8Copus=EF=BC=8C=E5=B9=B6=E6=8F=90=E4=BA=A4?= =?UTF-8?q?=E4=B8=89=E6=96=B9=E5=BC=80=E6=BA=90=E8=BD=AF=E4=BB=B6=E4=BD=BF?= =?UTF-8?q?=E7=94=A8=E5=A3=B0=E6=98=8E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Third_Party_Open_Source_Software_Notice | 312 + .../cpp/libs/Arm32/armeabi-v7a/libopus.so | Bin 0 -> 276176 bytes .../src/main/cpp/libs/Arm32/libcrypto.a | Bin 0 -> 7866110 bytes cloudphone/src/main/cpp/libs/Arm32/libssl.a | Bin 0 -> 6439192 bytes .../main/cpp/libs/Arm64/arm64-v8a/libopus.so | Bin 0 -> 386984 bytes .../src/main/cpp/libs/Arm64/libcrypto.a | Bin 0 -> 14738548 bytes cloudphone/src/main/cpp/libs/Arm64/libssl.a | Bin 0 -> 8161648 bytes .../src/main/cpp/libs/libopus/include/opus.h | 981 ++++ .../cpp/libs/libopus/include/opus_custom.h | 342 ++ .../cpp/libs/libopus/include/opus_defines.h | 799 +++ .../libs/libopus/include/opus_multistream.h | 660 +++ .../libs/libopus/include/opus_projection.h | 568 ++ .../cpp/libs/libopus/include/opus_types.h | 166 + .../cpp/libs/openssl/include/openssl/aead.h | 459 ++ .../cpp/libs/openssl/include/openssl/aes.h | 195 + .../libs/openssl/include/openssl/arm_arch.h | 121 + .../cpp/libs/openssl/include/openssl/asn1.h | 911 +++ .../libs/openssl/include/openssl/asn1_mac.h | 18 + .../cpp/libs/openssl/include/openssl/asn1t.h | 892 +++ .../cpp/libs/openssl/include/openssl/base.h | 571 ++ .../cpp/libs/openssl/include/openssl/base64.h | 190 + .../cpp/libs/openssl/include/openssl/bio.h | 933 +++ .../libs/openssl/include/openssl/blowfish.h | 93 + .../cpp/libs/openssl/include/openssl/bn.h | 1044 ++++ .../cpp/libs/openssl/include/openssl/buf.h | 137 + .../cpp/libs/openssl/include/openssl/buffer.h | 18 + .../libs/openssl/include/openssl/bytestring.h | 527 ++ .../cpp/libs/openssl/include/openssl/cast.h | 96 + .../cpp/libs/openssl/include/openssl/chacha.h | 41 + .../cpp/libs/openssl/include/openssl/cipher.h | 638 ++ .../cpp/libs/openssl/include/openssl/cmac.h | 91 + .../cpp/libs/openssl/include/openssl/conf.h | 180 + .../cpp/libs/openssl/include/openssl/cpu.h | 212 + .../cpp/libs/openssl/include/openssl/crypto.h | 144 + .../libs/openssl/include/openssl/curve25519.h | 201 + .../cpp/libs/openssl/include/openssl/des.h | 177 + .../cpp/libs/openssl/include/openssl/dh.h | 299 + .../cpp/libs/openssl/include/openssl/digest.h | 330 ++ .../cpp/libs/openssl/include/openssl/dsa.h | 441 ++ .../cpp/libs/openssl/include/openssl/dtls1.h | 16 + .../cpp/libs/openssl/include/openssl/e_os2.h | 18 + .../cpp/libs/openssl/include/openssl/ec.h | 417 ++ .../cpp/libs/openssl/include/openssl/ec_key.h | 356 ++ .../cpp/libs/openssl/include/openssl/ecdh.h | 118 + .../cpp/libs/openssl/include/openssl/ecdsa.h | 199 + .../cpp/libs/openssl/include/openssl/engine.h | 109 + .../cpp/libs/openssl/include/openssl/err.h | 461 ++ .../cpp/libs/openssl/include/openssl/evp.h | 1030 ++++ .../libs/openssl/include/openssl/ex_data.h | 203 + .../cpp/libs/openssl/include/openssl/hkdf.h | 64 + .../cpp/libs/openssl/include/openssl/hmac.h | 186 + .../cpp/libs/openssl/include/openssl/hrss.h | 100 + .../openssl/include/openssl/is_boringssl.h | 16 + .../cpp/libs/openssl/include/openssl/lhash.h | 282 + .../cpp/libs/openssl/include/openssl/md4.h | 108 + .../cpp/libs/openssl/include/openssl/md5.h | 109 + .../cpp/libs/openssl/include/openssl/mem.h | 160 + .../cpp/libs/openssl/include/openssl/nid.h | 4248 ++++++++++++++ .../cpp/libs/openssl/include/openssl/obj.h | 236 + .../libs/openssl/include/openssl/obj_mac.h | 18 + .../libs/openssl/include/openssl/objects.h | 18 + .../openssl/include/openssl/opensslconf.h | 67 + .../libs/openssl/include/openssl/opensslv.h | 18 + .../libs/openssl/include/openssl/ossl_typ.h | 18 + .../cpp/libs/openssl/include/openssl/pem.h | 435 ++ .../cpp/libs/openssl/include/openssl/pkcs12.h | 18 + .../cpp/libs/openssl/include/openssl/pkcs7.h | 215 + .../cpp/libs/openssl/include/openssl/pkcs8.h | 269 + .../libs/openssl/include/openssl/poly1305.h | 51 + .../cpp/libs/openssl/include/openssl/pool.h | 102 + .../cpp/libs/openssl/include/openssl/rand.h | 125 + .../cpp/libs/openssl/include/openssl/rc4.h | 96 + .../cpp/libs/openssl/include/openssl/ripemd.h | 108 + .../cpp/libs/openssl/include/openssl/rsa.h | 787 +++ .../libs/openssl/include/openssl/safestack.h | 16 + .../cpp/libs/openssl/include/openssl/sha.h | 268 + .../libs/openssl/include/openssl/siphash.h | 37 + .../cpp/libs/openssl/include/openssl/span.h | 199 + .../cpp/libs/openssl/include/openssl/srtp.h | 18 + .../cpp/libs/openssl/include/openssl/ssl.h | 5106 +++++++++++++++++ .../cpp/libs/openssl/include/openssl/ssl3.h | 333 ++ .../cpp/libs/openssl/include/openssl/stack.h | 542 ++ .../cpp/libs/openssl/include/openssl/thread.h | 191 + .../cpp/libs/openssl/include/openssl/tls1.h | 634 ++ .../libs/openssl/include/openssl/type_check.h | 90 + .../cpp/libs/openssl/include/openssl/x509.h | 1205 ++++ .../libs/openssl/include/openssl/x509_vfy.h | 680 +++ .../cpp/libs/openssl/include/openssl/x509v3.h | 831 +++ 88 files changed, 33718 insertions(+) create mode 100644 Third_Party_Open_Source_Software_Notice create mode 100644 cloudphone/src/main/cpp/libs/Arm32/armeabi-v7a/libopus.so create mode 100644 cloudphone/src/main/cpp/libs/Arm32/libcrypto.a create mode 100644 cloudphone/src/main/cpp/libs/Arm32/libssl.a create mode 100644 cloudphone/src/main/cpp/libs/Arm64/arm64-v8a/libopus.so create mode 100644 cloudphone/src/main/cpp/libs/Arm64/libcrypto.a create mode 100644 cloudphone/src/main/cpp/libs/Arm64/libssl.a create mode 100644 cloudphone/src/main/cpp/libs/libopus/include/opus.h create mode 100644 cloudphone/src/main/cpp/libs/libopus/include/opus_custom.h create mode 100644 cloudphone/src/main/cpp/libs/libopus/include/opus_defines.h create mode 100644 cloudphone/src/main/cpp/libs/libopus/include/opus_multistream.h create mode 100644 cloudphone/src/main/cpp/libs/libopus/include/opus_projection.h create mode 100644 cloudphone/src/main/cpp/libs/libopus/include/opus_types.h create mode 100644 cloudphone/src/main/cpp/libs/openssl/include/openssl/aead.h create mode 100644 cloudphone/src/main/cpp/libs/openssl/include/openssl/aes.h create mode 100644 cloudphone/src/main/cpp/libs/openssl/include/openssl/arm_arch.h create mode 100644 cloudphone/src/main/cpp/libs/openssl/include/openssl/asn1.h create mode 100644 cloudphone/src/main/cpp/libs/openssl/include/openssl/asn1_mac.h create mode 100644 cloudphone/src/main/cpp/libs/openssl/include/openssl/asn1t.h create mode 100644 cloudphone/src/main/cpp/libs/openssl/include/openssl/base.h create mode 100644 cloudphone/src/main/cpp/libs/openssl/include/openssl/base64.h create mode 100644 cloudphone/src/main/cpp/libs/openssl/include/openssl/bio.h create mode 100644 cloudphone/src/main/cpp/libs/openssl/include/openssl/blowfish.h create mode 100644 cloudphone/src/main/cpp/libs/openssl/include/openssl/bn.h create mode 100644 cloudphone/src/main/cpp/libs/openssl/include/openssl/buf.h create mode 100644 cloudphone/src/main/cpp/libs/openssl/include/openssl/buffer.h create mode 100644 cloudphone/src/main/cpp/libs/openssl/include/openssl/bytestring.h create mode 100644 cloudphone/src/main/cpp/libs/openssl/include/openssl/cast.h create mode 100644 cloudphone/src/main/cpp/libs/openssl/include/openssl/chacha.h create mode 100644 cloudphone/src/main/cpp/libs/openssl/include/openssl/cipher.h create mode 100644 cloudphone/src/main/cpp/libs/openssl/include/openssl/cmac.h create mode 100644 cloudphone/src/main/cpp/libs/openssl/include/openssl/conf.h create mode 100644 cloudphone/src/main/cpp/libs/openssl/include/openssl/cpu.h create mode 100644 cloudphone/src/main/cpp/libs/openssl/include/openssl/crypto.h create mode 100644 cloudphone/src/main/cpp/libs/openssl/include/openssl/curve25519.h create mode 100644 cloudphone/src/main/cpp/libs/openssl/include/openssl/des.h create mode 100644 cloudphone/src/main/cpp/libs/openssl/include/openssl/dh.h create mode 100644 cloudphone/src/main/cpp/libs/openssl/include/openssl/digest.h create mode 100644 cloudphone/src/main/cpp/libs/openssl/include/openssl/dsa.h create mode 100644 cloudphone/src/main/cpp/libs/openssl/include/openssl/dtls1.h create mode 100644 cloudphone/src/main/cpp/libs/openssl/include/openssl/e_os2.h create mode 100644 cloudphone/src/main/cpp/libs/openssl/include/openssl/ec.h create mode 100644 cloudphone/src/main/cpp/libs/openssl/include/openssl/ec_key.h create mode 100644 cloudphone/src/main/cpp/libs/openssl/include/openssl/ecdh.h create mode 100644 cloudphone/src/main/cpp/libs/openssl/include/openssl/ecdsa.h create mode 100644 cloudphone/src/main/cpp/libs/openssl/include/openssl/engine.h create mode 100644 cloudphone/src/main/cpp/libs/openssl/include/openssl/err.h create mode 100644 cloudphone/src/main/cpp/libs/openssl/include/openssl/evp.h create mode 100644 cloudphone/src/main/cpp/libs/openssl/include/openssl/ex_data.h create mode 100644 cloudphone/src/main/cpp/libs/openssl/include/openssl/hkdf.h create mode 100644 cloudphone/src/main/cpp/libs/openssl/include/openssl/hmac.h create mode 100644 cloudphone/src/main/cpp/libs/openssl/include/openssl/hrss.h create mode 100644 cloudphone/src/main/cpp/libs/openssl/include/openssl/is_boringssl.h create mode 100644 cloudphone/src/main/cpp/libs/openssl/include/openssl/lhash.h create mode 100644 cloudphone/src/main/cpp/libs/openssl/include/openssl/md4.h create mode 100644 cloudphone/src/main/cpp/libs/openssl/include/openssl/md5.h create mode 100644 cloudphone/src/main/cpp/libs/openssl/include/openssl/mem.h create mode 100644 cloudphone/src/main/cpp/libs/openssl/include/openssl/nid.h create mode 100644 cloudphone/src/main/cpp/libs/openssl/include/openssl/obj.h create mode 100644 cloudphone/src/main/cpp/libs/openssl/include/openssl/obj_mac.h create mode 100644 cloudphone/src/main/cpp/libs/openssl/include/openssl/objects.h create mode 100644 cloudphone/src/main/cpp/libs/openssl/include/openssl/opensslconf.h create mode 100644 cloudphone/src/main/cpp/libs/openssl/include/openssl/opensslv.h create mode 100644 cloudphone/src/main/cpp/libs/openssl/include/openssl/ossl_typ.h create mode 100644 cloudphone/src/main/cpp/libs/openssl/include/openssl/pem.h create mode 100644 cloudphone/src/main/cpp/libs/openssl/include/openssl/pkcs12.h create mode 100644 cloudphone/src/main/cpp/libs/openssl/include/openssl/pkcs7.h create mode 100644 cloudphone/src/main/cpp/libs/openssl/include/openssl/pkcs8.h create mode 100644 cloudphone/src/main/cpp/libs/openssl/include/openssl/poly1305.h create mode 100644 cloudphone/src/main/cpp/libs/openssl/include/openssl/pool.h create mode 100644 cloudphone/src/main/cpp/libs/openssl/include/openssl/rand.h create mode 100644 cloudphone/src/main/cpp/libs/openssl/include/openssl/rc4.h create mode 100644 cloudphone/src/main/cpp/libs/openssl/include/openssl/ripemd.h create mode 100644 cloudphone/src/main/cpp/libs/openssl/include/openssl/rsa.h create mode 100644 cloudphone/src/main/cpp/libs/openssl/include/openssl/safestack.h create mode 100644 cloudphone/src/main/cpp/libs/openssl/include/openssl/sha.h create mode 100644 cloudphone/src/main/cpp/libs/openssl/include/openssl/siphash.h create mode 100644 cloudphone/src/main/cpp/libs/openssl/include/openssl/span.h create mode 100644 cloudphone/src/main/cpp/libs/openssl/include/openssl/srtp.h create mode 100644 cloudphone/src/main/cpp/libs/openssl/include/openssl/ssl.h create mode 100644 cloudphone/src/main/cpp/libs/openssl/include/openssl/ssl3.h create mode 100644 cloudphone/src/main/cpp/libs/openssl/include/openssl/stack.h create mode 100644 cloudphone/src/main/cpp/libs/openssl/include/openssl/thread.h create mode 100644 cloudphone/src/main/cpp/libs/openssl/include/openssl/tls1.h create mode 100644 cloudphone/src/main/cpp/libs/openssl/include/openssl/type_check.h create mode 100644 cloudphone/src/main/cpp/libs/openssl/include/openssl/x509.h create mode 100644 cloudphone/src/main/cpp/libs/openssl/include/openssl/x509_vfy.h create mode 100644 cloudphone/src/main/cpp/libs/openssl/include/openssl/x509v3.h diff --git a/Third_Party_Open_Source_Software_Notice b/Third_Party_Open_Source_Software_Notice new file mode 100644 index 0000000..da24fcd --- /dev/null +++ b/Third_Party_Open_Source_Software_Notice @@ -0,0 +1,312 @@ +Please note we provide an open source software notice for the third party open source software along with this software and/or this software component contributed by Huawei (in the following just “this SOFTWARE”). The open source software licenses are granted by the respective right holders. + +Warranty Disclaimer +THE OPEN SOURCE SOFTWARE IN THIS SOFTWARE 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 APPLICABLE LICENSES FOR MORE DETAILS. +Copyright Notice and License Texts + +Software: BoringSSL + +Copyright notice: +Copyright (c) 2014-2021, The BoringSSL Authors. All rights reserved. + +License: Apache License 2.0 +BoringSSL is a fork of OpenSSL. As such, large parts of it fall under OpenSSL +licensing. Files that are completely new have a Google copyright and an ISC +license. This license is reproduced at the bottom of this file. + +Contributors to BoringSSL are required to follow the CLA rules for Chromium: +https://cla.developers.google.com/clas + +Files in third_party/ have their own licenses, as described therein. The MIT +license, for third_party/fiat, which, unlike other third_party directories, is +compiled into non-test libraries, is included below. + +The OpenSSL toolkit stays under a dual license, i.e. both the conditions of the +OpenSSL License and the original SSLeay license apply to the toolkit. See below +for the actual license texts. Actually both licenses are BSD-style Open Source +licenses. In case of any license issues related to OpenSSL please contact +openssl-core@openssl.org. + +The following are Google-internal bug numbers where explicit permission from +some authors is recorded for use of their work. (This is purely for our own +record keeping.) + 27287199 + 27287880 + 27287883 + 263291445 + + OpenSSL License + --------------- + +/* ==================================================================== + * Copyright (c) 1998-2011 The OpenSSL Project. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * + * 3. All advertising materials mentioning features or use of this + * software must display the following acknowledgment: + * "This product includes software developed by the OpenSSL Project + * for use in the OpenSSL Toolkit. (http://www.openssl.org/)" + * + * 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + * endorse or promote products derived from this software without + * prior written permission. For written permission, please contact + * openssl-core@openssl.org. + * + * 5. Products derived from this software may not be called "OpenSSL" + * nor may "OpenSSL" appear in their names without prior written + * permission of the OpenSSL Project. + * + * 6. Redistributions of any form whatsoever must retain the following + * acknowledgment: + * "This product includes software developed by the OpenSSL Project + * for use in the OpenSSL Toolkit (http://www.openssl.org/)" + * + * THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY + * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR + * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT + * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, + * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED + * OF THE POSSIBILITY OF SUCH DAMAGE. + * ==================================================================== + * + * This product includes cryptographic software written by Eric Young + * (eay@cryptsoft.com). This product includes software written by Tim + * Hudson (tjh@cryptsoft.com). + * + */ + + Original SSLeay License + ----------------------- + +/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) + * All rights reserved. + * + * This package is an SSL implementation written + * by Eric Young (eay@cryptsoft.com). + * The implementation was written so as to conform with Netscapes SSL. + * + * This library is free for commercial and non-commercial use as long as + * the following conditions are aheared to. The following conditions + * apply to all code found in this distribution, be it the RC4, RSA, + * lhash, DES, etc., code; not just the SSL code. The SSL documentation + * included with this distribution is covered by the same copyright terms + * except that the holder is Tim Hudson (tjh@cryptsoft.com). + * + * Copyright remains Eric Young's, and as such any Copyright notices in + * the code are not to be removed. + * If this package is used in a product, Eric Young should be given attribution + * as the author of the parts of the library used. + * This can be in the form of a textual message at program startup or + * in documentation (online or textual) provided with the package. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. All advertising materials mentioning features or use of this software + * must display the following acknowledgement: + * "This product includes cryptographic software written by + * Eric Young (eay@cryptsoft.com)" + * The word 'cryptographic' can be left out if the rouines from the library + * being used are not cryptographic related :-). + * 4. If you include any Windows specific code (or a derivative thereof) from + * the apps directory (application code) you must include an acknowledgement: + * "This product includes software written by Tim Hudson (tjh@cryptsoft.com)" + * + * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * The licence and distribution terms for any publically available version or + * derivative of this code cannot be changed. i.e. this code cannot simply be + * copied and put under another distribution licence + * [including the GNU Public Licence.] + */ + + +ISC license used for completely new code in BoringSSL: + +/* Copyright (c) 2015, Google Inc. + * + * Permission to use, copy, modify, and/or 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" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY + * SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION + * OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN + * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ + + +The code in third_party/fiat carries the MIT license: + +Copyright (c) 2015-2016 the fiat-crypto authors (see +https://github.com/mit-plv/fiat-crypto/blob/master/AUTHORS). + +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. + + +Licenses for support code +------------------------- + +Parts of the TLS test suite are under the Go license. This code is not included +in BoringSSL (i.e. libcrypto and libssl) when compiled, however, so +distributing code linked against BoringSSL does not trigger this license: + +Copyright (c) 2009 The Go Authors. 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 Google Inc. 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 +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. + + +BoringSSL uses the Chromium test infrastructure to run a continuous build, +trybots etc. The scripts which manage this, and the script for generating build +metadata, are under the Chromium license. Distributing code linked against +BoringSSL does not trigger this license. + +Copyright 2015 The Chromium Authors. 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 Google Inc. 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 +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. + +Software: opus 1.3.1 + +Copyright 2001-2011 Xiph.Org, Skype Limited, Octasic, + Jean-Marc Valin, Timothy B. Terriberry, + CSIRO, Gregory Maxwell, Mark Borgerding, + Erik de Castro Lopo + +License: +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 Internet Society, IETF or IETF Trust, nor the +names of specific 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. + +Opus is subject to the royalty-free patent licenses which are +specified at: + +Xiph.Org Foundation: +https://datatracker.ietf.org/ipr/1524/ + +Microsoft Corporation: +https://datatracker.ietf.org/ipr/1914/ + +Broadcom Corporation: +https://datatracker.ietf.org/ipr/1526/ \ No newline at end of file diff --git a/cloudphone/src/main/cpp/libs/Arm32/armeabi-v7a/libopus.so b/cloudphone/src/main/cpp/libs/Arm32/armeabi-v7a/libopus.so new file mode 100644 index 0000000000000000000000000000000000000000..660c5d5a0d5ceb0b4ac2b435b3f3d8ec6b852bdd GIT binary patch literal 276176 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 z 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


H{w12 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 w~fCp&uGLu}loI5@{s(e!UsBx2~j~h9reA3ctg{ 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

;C+x>3=~@e-bs0OQ`wM{w_7& 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

    e%plSu8AxAaBg-68ne;YH@FszhN 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≈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

    Qd`Na+==wmms)mTyon#L{!@7WK|St|eh5 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≶x2(;nvdO){5b>?4ny_=ZP*`#UaGc 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

    O`d*KUqkhrS$pYTPnIzeAg3q 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 z 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

    FM3~d{_1_YH$DvWvRuVY7(Mh|Nn+S*&1 zF`>0Z@Fg9MjbaTGPuIbC?ut4gwJidUVMMWi*#?`ap&d%Ye&2-Q#mFjWCVT5&VV035>hy-6-Rc>vW5*h6u3urB zk%Jf?Q{*-QD{@0SP4&Wr=BSuA$(TNs&+|qpeLKe-{(hLE#bdEK9NFHL(>3{3f{I%uw?MBdf% zGX9%`{x4GX>$OCN3gI@a-}XA_pKSX~&&lz(g?MIruZeVfuSrm25mwBbsLv zP<9}sOX;;z-S61aYh76qXJys0P%BHv@YP(npl%t8(UN&Fx`1{ME&j(=LhLvXa`F$PO2Yvo#RXr2$q+_K$7$Rc`iG?r@QW zU9z7h+3^hlalvVBc8Rm43+a-5jWh#Z;nUgIxY^fGbeA0GNe+BWLFYKn&2e6o!|8|% zMa9WB$A!$1z}stDz=a~OA*7KAr;RU>5x3eVy2LH?66UbAyu=-GLb_C7ov6b{0qBBt zt}KbOvevmHPRH00cSSVf*hXd~TqBaNx00`s_jzP>aT2YUM0eUm>zT+77m2gQ3(?v; z*>9BWTWt0l-Rw8I!{sI>?2`R9$=I{77t$sB9nx8UvDxo%v)_@iz>s9Wfx%wcQ! zs5@MQbgA+dQD>2rwZ)YsaaPtA7HStL9b<>fFJ!n-K^P#<-V9I9)56d}O9T1Evmo(f zZXp!AF!2*Ukbu{kxnkX*t=F7K|9`=ZIj)P_29uN@) zz>se$EdYjmi_-#N$ahj&01Ww7qy@l`Z*5ut4Ec7X1;CK+*=YeVEq01Wy5G%Wyz zeD7tz<2caaI|=d_RraqLYQM4?w}yNZm!qCar8r=%AzzHagfZlMu#9RxXQjWkldy(- znTCdZ2Oxo#&kv^N9EJm3+#2%Dnksqg5uRlX`EopF8AHAj4nw|$Z6;&#NJvHpC9+Sa zys$@LmX}{Z)kR%teT6rfY%yagF-GB9Reaz={Ic#@ONpFbFXZr9F~t&L2o07JBdRSW z7U}_n;_C|YWh_CViJ^+wgR}QRXwE?`wjfC8nb-h}_b51jX@nf~vKDo=Z*cT9yi&rQmo^w98#fTNM+^knznsZy7 z)i}4!tXGn(J;15wRmdoO+Z2?`&jaBBwA^>4y(HCpy6tH2HTN%xo{8K)N}N>YPdbi6 zCil#g|2o65<~o(87tHy6JAV{pi+!GSLRGc!6_s_pqz zOz|C?VuL=_U7O(7ft0!qq7onKQstENkv{dx8R>6&q{<2DV{LYh10u0go1HrkyXC~+ zwb?lii^L~<;t$_TqW@EEc8*(!#Ahi97ysw|BmWorL?q$LoQPz{5ClcinsUO61*3%U zGZKk-Fiyw_l0wm?W{>&P_MFY zKzro;T-q1Sd5dnWafxlBw4CCe)r}?o=X7I9!#%GXOHOt#=*BtWhqz_zv!wo3tQYYX8_EP!ooAslA~u&piRuOzUo z9TC{pjtFdP3lT+OTiYcoU9vhNn_`_pxEL3}wzd#{UZw!HwS{mCTL9bIXj;8y7g*cc z*P`8WtjX8-6}nZ26g25p9fuoB1+c9xLfDxFu&pg*A!A@$J0h^HEu?`lu&piREE3q( z7V-iKY->m4bkmUhW={cZYfFr@U1VE3-`Lhhi{=~K+T4BQ)3)}vA#qQp@58~RvYW_x zI_$FwK3GD=F`ok```j?4B)9e7Ww7-rY9n$+QL$ z-SG9uu#vjK;&wz}aXTWgxE&F(xXo;Zmm1mKJLPPZ=>CYT2sa|Q`=ikBR(NC;EPTkM z%sEb8DI1rwKvMGKMmY=h+Ch7-ImenaP9molTSm@W<5c#?jEl?33pMG`H7V-$l&%Tu z*$oD}MMWVn*ezrfvUH=t?p}-(X)xGbg3#=vambl(L>64mPmdy$Ur)+uG@8ygWVBt^^fx+&Gz+kr!E)Rt;*e!&$EQG=CC>acPM=>ziErb;- zgu!khtXQEK?B2nOeQGOqhS`{8VHMBM$03LIUZu_#n5e!C9cn|XOz2ny=niIS*`-WG zW3Q6+INi%RxfQyXY2h^&U#t>Ugv<-DIGhs7_ztsQWV2h7+6iq^`vrt2j7e?r8gJ)Fz3$LOHwPAfdNu_4_2&X!T`J zakf!kPT}X6LHYxW0PX->u6xRW`@0tLrzx zUEMf0cGWJK%4)*ThY58#ZrOb0_a6SOwvTsh@Auzeq1b)(1;2c&$nbAu446;HXiL4J z31D1tgeHJP>%wS1*Xl5{tr)2@exqiBAI66*2ITch9-K8S*=<!{BWwOd~AWyB2mKqF9F^x(<`N)Zr2&VABjn0H+@9(|8R^XPjlnn&Mb(Y(q0sE4niN&Z%kf7j#oXHJ_Q zH`tBS`L}xfMUTJY@i#sGJCDEZ@jrX~uO632pF|_APxSt$=DV9;^sN4UJx<#S+UfLT zJ${78CwY9j$B*?mZ85m=PxJWqJbsj% z$7gx`IFC1a{4|eW;qf~?zRlx*^*C)eXs7k3?FN^R^7u@TFZFnX$0NJQT7HKYf2PO3 z>+wrH{v(fH@9~>FewW7|@%S%2{=CN{yUJSs9bUZtWEopb$9Ka!wAyLDpT|dd{BVy? z_xL=I*Lpm%tE|iWju-!ZkN?Qyw|e|hk3Z${mpuNC$3OEpZCkkQvA@S7yUAMr@m~B9 z9xwIy9FJFd`~;7mGA74PMaET{T}i7Qy!;{4LAK89{;_^-}U&19{<$i zS>ZWNw`VVpr#ybJ$7##M)$b^eAMNqTF0wAK-ivSZ`1v0HzQ-@|_>Vk(x5u}5`~{Ey z!Q&r!{0oog*_#q(KJV`F{XHJp3D)%=?ZwjuiQAr$-C&)*%8Os(@l_tDjS^Sh_dI^N z$FK7EPdxr}kKgO@r#=3f$A9nf$S$z1-=|)DWEWV+?-uU4G(X7WhkAU9$7xH&ZI9zT zexk=CyS}=-^Stjo z$M5ubWCvKc=c8WyFFpQik3Z+}H$1NI)G;V!cJ-)`{k=I2kZ}IqVJpQ`J-}CtYc>FVu=a}b+Y=89h_?{l`@A2^-pYHKF9x%t+97(d2K zf2hZ&dwikCt3AHN;~gGf?ePm7{=0B*ME&E6&&EbBTfLUX4^eld@!{&nX?&!*IE{~0 zXQc7NR7)B^N>!!t$!b;_pQ_VOyei2b!ohZIwy_yQY+H% zc;y}7@dG{X>vxD3KiuOZJwDdshk5)ck5BgaRF6;h_-v0?c>EZT^J{>Si!1wTnhuMr znkW*!xLWG*6FuJI@m7y_c>ENPpQ`xIg>`&}Z%25q2+wGMS0bLbpLxmH6CW1-7=)a^ zx%R||g!eF9$M318AUsOnOEn=P;@PSx+vWKxg?o2Vd=JHYy%ERv$DvQe_fgjyeW-TN z*oooyvH4qPPZ;1_gv3m*Gg8$X zeRTXm>dmzFnXJwY?~UvJyNkk&V}Cwx36Q*>vmOYiVB^UDjPk7`KLzDmN509+&*c06 z&=h)=#)Dz^O~TiC;jj}Y;a7O!_^7OeU+IM(XTtdtHJz1zya~U|3x_>Bkz+r=Z`0%B zwi3S5OJAk!%H`n=l{EQ_OnSdw)h67p*J2ay*Q>^a`}L|d;eNg9Ot@dKCA-jbsY&nG zx88*N^~I}+94=k@>jV?-*Xu+R?$@i)g!}b^JwB1|*9$+$Nw{AxJZaB))usJgOnSdw z%T2gnFY^N*?G3V@iFn#j>=N=}E7~U1&X0vC>ZBD1&@QHHPsq)!=-CXaWi6TdIslmkF*WV%&5Z?`CBOQFGP$3{%*83)DpN(MruEVjS@dPdfyQiHKif;@gPW7k3hGgk5qX8v8OL*4XQa zNdFTeW*F@xdmWX`YiOBb7A|6)y2NC&m*iV?G((jlT`;+&B?GGaI4<#c1 zIKvMoVlquNoWDuaZu2oj%%5uFflBeWXy$JrBL8Y4DtR`szfu>O_#c?~>xt0sHX_>f zej?`GDCaD?jj=6T}{M1{x9NSj4LA2-9<#YhYiP@ z71DlN4S$Y^{M(6`_wNz0IDTZ}|4u~ytOOA4(~F3Dq=@MEAw;YXV~B^q<`WU+mJpF| zE)n^vi0Jo5BJ!V1M8BU+#5%H;I0SEK5Rv~HBJ$r%#QJh4ai~(8P5fgfej5?;-you0 z-y>rE`H(mawv&jE7sp(tyh0-SjlTsm{a_;2rIEzpu%|&p`bk8jpG}0m#}kpho`^}p z-+E(3c%hky^k)!}{z4+!^GYJtv-QMcj4LA2-A+Wh%|xVonuzu61tJ!m-x87T_e7-Q zzMP!jgXXyZ!tgj2Hstr2q6h3%O zM80++^6|G==DU!He)}O2`S}|w`|VC5{vRjeL*UO4_rpGun2&l8@qqWAiO3(vS{d6N z&vz5CN#<{%u>!1DMBE2CgoyIS60yOYOvEc0vxz8g39*|}ClPzXPC5}Mb^b<4d&NH_ z?xWO?iO7E&5icd&PlTK&iIDR$5yocTCH@raDe=EBe~Dx85INT97&ZmHiJeOIC7uDZ zDMaMwZ-}%@JdJpPQuByE#Cd>-lYTStYOFWJAHfa_@fxKrBVGsnh(E@6lZiJ#FXHJ+ z{hD|h-j5@Wg&lVy^!O{W2K`Q4j^{>mfo)3dMQm4UAQ799k;Iis9ZejE{v|F}s)ksN zc}F}{sa3?oU=N452;XuiR$)CSqP=*ZgZ;(d(qj1V`7=bE1o_)p>`2%ZC!&8pBu>CJ z49+>RiFh%DI9aKEh$Z;OII$Gtk2nqEk9aitlQ;wOi8xEC1|l|FD~NM(z9CjZKjM6> zYs3Xg@nZlnyhd_2@i?U(BOZ@&Mm!4bM4W_i2Hj#)(0|0KN(~^EDK&;T9p??=Or;hO zXQO=L9IQvg3Z>2`&ch`J5hwYd5f>`;5b@iv2T%N#QqK`vU~`k$tkhe?TFh7C64>e` zF2(r`V?4GD`VgDYU&K1t^B^|jyi7b1-=imD+?EqDUXLf9pwu#A1D-D>)+@D!*ot+Z z*nx3RJV`0utLL{FZYHi)>UJW=!zSV?>??@S>qX+pO1(`y1>>H$1|M<2+=`ur^^tfc z)_3Ch=ttsrl`1BljrEa;@i?7$9>zWKT(l$c9L!JRl}epXyh5pSiQj|$dg7(9M@0Mq z<|pwor5+$&4m}U?v{GU}*iR?+57Z*! z0PMqwST9Z{9)f)r5u5o-iEp5PiF@KaLfiv(?}=D1o+NI>>)1r-|0WUr^he^)mHL=? zH|7V%SnM90H;C9Y?nB%?PzMpYju0_!%7}MipGdq@sfEPbm8v7&f%^f(UV%D`*fUV) z6Yo{(a^ihh=ZN4Ad`)XxA5s=-0Q1NcT4))|)uSe(V8^L*h=Hr-=cs z*NE8cjw5yp)NJC%*!L0trqm+hk1=0}Pow>a&nk5e@fqw}iO*r3BR-FHj`#x355yN? z@0j=!&R<0I^Y4hz^L=73%x5CnKes3FEv5D#zNgfI#6M!6P5cwaA@R>xhlziIe#G}N z4v9OIT2A}`LB7Da2_H4589XbSBy)d!u%nAf%6Fw^WrSx zb2y(6pNC$=zvFyD{0Gh_#7}TOA)+4Jh@WCVN&F1+hxoZtJBetw>N5%U98xF@g&uAhnBaleDuH&DZfDa;=tE)J&?561dK92}_Qi36b@ zaZsRE6Aud1cZnkdbun>7pspki!Sz3JSfGAR93H5Lh-YJ+B;um;HR8}fy-h5}{*^c; zP@fV<2P&@*5ErFAiHBhwB5uU_hB!V@qlqi9Zy;hFn@v0vdJ>OQ;@tZ@ISAo(IZkJS zSWe`+8^cKu+2p!0Ee1Cbah-FA!F!0fo_WCFW+JXz9y7Rw zi0hE24Q?gk`rJ4us zqTf~;zM6=BJJ;|Fi0HRVbX}y}@5%Jo@b|lm8te`t3u* zcM{QWn7UFwECteUaz6(7u~m?M!<3MCoXVx&CKx`2h<+U$w+)8hL4>fU4c|&czrAMob|U&s@}ZwLk)wZJA);SC zBBDPEV?gwS+?V5hC33X8+|X$Dwh`rNBa#RV!Tfv zVw_hKF}_z5(LR?G(Jr?UF^=&a2x*5miKzd_MAW-S0*Lw^L_|I1J_PFbEppUL4a;On z5+8>jmdSD@KZ=v_$-7oCL!wMFGbD>-rAMZZQd=9CbC*xl%l!M=MqIzb zChFIi&sDI46WX)+k~Zybv*ryI z6CAs?UhAxLRkY9ZB~2AZXR3lNuI55m?)CtMzIOz>!mSFsRvJELsOlu zjpj>QtCyL8Oy!w%C9)Kip&>Avz4%O$Y)f=a9aUl1X);OtGD&H1rZpst)~=)ura555 zV{e)&jY z^F4WJHH^tEpx1K|Jdn1FZUoGM?>9+^cx%yQ)`f)6=T;_Wh9SM1% ze!QM#IMdKE9o_Gd&Xsq(qaSWfhVqVt-_@@jJd=KhBHWeN=;(*rOrgBJw7gJ1USCrl z)6iM{aCR@m0VW;uE!Oib zT*tQ}jN#T<{l4wZx3?Vq4nkt9-(gx_s2}eaQ6AIKS^dU(^8V!LH`t_OKE9KQs)YJ& zXBhsiv-%~F&TYR>9sLeLVyoYFWOm!{9mG){)6iM{_%5j{FEJ-Ne+)J0m@fwhSHB$$ z!@qT*exAJEkjHd99}UNUsGqk!^L`rBF%4a)pSM2m>*!Z((lOt!kipfDgyGg%{rIf` zx4uIh{YE0O)$ckjFYI65-=jRHp<_C_t37$69Q{Tk-pYFfepf%Phne)lPcv!yO>y)a z>&UxK%M116{YJ`T8oE$F_}%)>aP%8*(lOt)$dA8p{H2UM1c|flcNM~2dB;2Y9fp*) zzN@voP`^P&9@EfS{Z@MNY90NKFzKjY2NXckP`@IOOzX>Xq;vIacl0~TkyokZh5Ah~ z`Y{ci)vw%>x7yKfqDe>nUe@bM%?q>dVhhV-(;k)?RSTk7wX6R!z_ns z=&XJlJb9No`jwb;%=fl;{=hBVjN|Wj-g>{@(Qm3FZ?kv)z%5;o$24?SzXv>dw>bKh znRL`|551m-?bir-$QnA^em%YQ^Z`e|=}2wc?+;%8^8Pu?VH!HC-+z1k`ee(;9%y-%;Fp-va< zN6mW?GC)MAAJ>sg?bnKQZu=$X z>T-GhIL47TQOgVUTW|DZ8ak`r5uUsP$SXuVw z$fInC2=(LdFD!>?=&XKhBUfI3N55~Gbj*jJVAAw^U>Ew$N4P6*l%rpjBM(2}rs?+> zILl!gI;$UkDo&GkxT9aSNymJn^?VEa^l9YlNkPUTT3oR=-)1=a)gT4SrMvp4K}0Ep_Da8$b{d>bJw_$24?S zzeS$BMn}H}laBgb1!W*2)M@7~^jn8?Zhcof`km;=Ytr&U{dfXmIZQ)m_2ajBTzP98 z{g#<@%y++8pNp6oj_rO$5AElXy7RxMUN;ydj?dk+A+2>xL)YC~H!fwlNXL2Ef`2;> ztX$@y>y4BCp;idE^}cNMlSDYo!o}waeJqR8J&$y5eb-mw*-O-e<+kD9miseL-aXh1 zZ;!-<<=*JYTV0E1JfRfjbvW|yG5atN#jG2a&TT!`nsm0EuRyw78;N}M@;}FnXL!Y3 zKiv8>+ARDw8UEO$;+T&2lB~1odYSQO!?zW5(@SQQ27%R#vInKr zVMt2ilA}-#o>)=YNW0{``wXsY=yueC%C3RrGGGJXPILU%W9@dhXOd z_ohl2ullD-H#~@Eu`UnJ*svjgjfgRa`i)y5DN)*4-)G|)^|_KSRr=sNTPGmrrk1HX zPq(x@XVmYu@fY~dnW|DPQv>{KVH-AV=ww`OL*}@xJ99Qa@Bw}@-!yy27ey^oU)$N+ zaLQODQYeEOt*KwV@wuISBtCEJ)}4v%s{cdCo7}d2sv5LqQ_x=_BvraKtXH~@uicq| zjCRP_ceCoxQggSyxHD(_GdtDxbP2HyUo9i`4an&Ke=LK2-6=iYd3$Hyg!F0RgPi0b z@$Eis+*Dn)sI6b3VvXO!?AI+z}m^2aSt$edVY%494hsoIUCNXSFZCEdS`2 zb|%!SDJM%?ytH$g(si0p`mLRb^B;U?hm2?XcRbh+<@d+`WX^}13p?Qr-2yWoRDEnv z*4AK9_O?Z=*%$Hc7@^{eW=E#E!8#3nSLK&9o>$sgss>t3bAJ=nq_aL4Gp*!EdbcTw;qs!XaqkHM#vUQ~wm#&)9t$uKQ z;-alP)rR~JauT|=UPZeUm(CTrXO!x&*swmE?!}zgcbn=T{NPoT%Q~)^RQL-0T8G%r znClS97mQMa{9Ht z14iHdJ05gpXCr?D@>|&x`)x%#O+!1?y@O3frEafZ2K_Vjx9vNwAku4_ z^byGw*MGAvWazipKiO}OeM!IJiSmD`-@f-x_ghe_S4GxQ)kpr+#-KhJoIooe%&eS} z=0J?5O>C8@U9h%fKeQou`N3896Q8wno=xvFg_Fmij#$FfoE=p{t zKc|Q+wn&e=p0~zt98@~OjPtiP!c@oyIXS6C92@a_s7)Dc>q?~YX3TswS zlrmDzp7f_zk$OAN<40V9@>87gM{>qz>lx3!*K1ZwC-t{Z>Ih={dFZ=4dz@8zey(x3ZN} zR!xbaWaiFxr0bB`J5+9B9ok4{$h5Q>qBi{%ZNYspe@DwSSM*%pk$qdn8e>13jD&oj-qCfoTh!0yWQxuY8NQJmlilHUu26nZsgJJgR?`?z^$oz&Au}!^_vvV3wF$@`e4wW+w|%flHsHBW z!o0mymvnx$Z4l9`@pi z`c!>Qq`>4vr0lzv9KcaPns2a=T=M%{Zpoe-jey{p?}i6($LRG zx~%x}l9{1@iX(;(LWL0%D`pjkWb*7;k*LXY7nWDf4&zEDhu(^c8KHktS(K!F`s9kS zVGP;0kg?GDBSSiO;;bnlDVa63%xQ_)lPjXi%_|F&O`bh73NM-LRtYR>n`tvAM!HTZ zn_5y)8ObOspH?zAq|>HPi7Gs=!o6&RwXMHP<#QX{f7Ji&wQHU1MF-()N1Q)^KuN zRlBOKZm(9$s#nrhOVzTvWe}jy{Z%v3)iu>k%}rHxO*PSA6D`AVh*DA-Yrvdg(W-q_ zOPy+IZcMk$;;bu3$4*9vWyHdVKGwAQKW#-*4k?e)u4Ta#*RQcVrDT1>MvM<@p4wq$apYN_VK zs_hW5qPnr8PAzV3Zmg?r(nU?0J$pvU#96KyI-;U-ZrQA#1hk2EgE6ZktSofIJzK-k1398i)E z3WPFHrn0m0#JW{_sH&EZ#f=R$RSan1p|x&FT`OzQhG#T8(D@@rU>=4Zy+~FeRZVk8 zQ#+#27qU_)z5sx!)6j+ztJ@oDursJ@!Wjeemg@-K6JR{mscvbhl9{~(3r?G!>@tT; zk>gB>L{6=$*6Nc~ZCy?4s+M+z5xD|`ysEvmx~UD7Uq%h242s4ez~WFjZT1w^gm>~z zYN*9xQp**jsctFe!BR{TrkhlTN9JcLECOmd;#-PwSYE6emM?2jbt|=YZ6`*n)(V{C zlqk@Q2dgEXVoY8m76$s?!<*v6&P(* z?CGj1D{@%}9tw5@&YV|SvH(jXTDVEgovUW4rXsbtsY*g>+9m0vSyeM<&#J7NTxn8b z#byT7r)o*VN-P7cSLj`Cy$ww(s@j%SH=<+ED~;8yOY20gV$)zSG*Q_$<@lPyU}?Hp zRg-3v&6>g`C`^Rqv!e}FHJyWzRJEkF`DCoX>>b@Psun|KDMy?hZb&O0Gd@IlX+bx@ zo`!VQQ8z7)C&Su$DX+?$GSYHYiJ%iOAJGmx@MIuE7E`0Po*Ll{T33TV>OfvHxoUdJ zLdEsCUcuZ~73V{h%wr>(iRPDAl_Ob|%s4aB!o*GjJ^xTwBVDFr`MgOiLeJxQcpBTx zM|$zNKBfy!KK{9~WI<)gtctSPv#`R~@chUTR^3+B+|oX059ZE_j*LYQq;Sa~=FTB_UYSs1-F4$-GZIo+pi@{sPtj<)Kh zb+k;re0%hOQgq?vWm*8^4U1Ep;6mq(}U)2 zscT)<(2jFzMaSZH?0THevAR~wn^ZZsqy*KjY3!(VQpzR=TTGlDCPHil75Brii>fZJ zs;|Z>SlzKwwYPR4QP?)pXJ)I=S||G{>2THDUXO7crjyF)bHqw+uVh05c~R$<%&n}N zIBx;>QFhIN7fU^pm{klLt5WQ2M1mO=Y$VlK-PS&@1q*f^7SWZ~+gi7x`9w~x_Uf7w zAw_TO%o`2550F{5RgoHarw_wywrW7j*EY1Zw={FNxum19Q5qbtd*RHnqE1L{i$K&b zde;ceydcGyfYql}Jd-C1v^8ThR9D@``NSoy6`N7K;vsQ-J57~URLtYlaD+j0*HG$O zr3XEIRwnC)1(Ul!+8M+vXd&0rJHtp}=U14ihvdV1b_f#)4T}*MfCl77|{sV2P4C zU|(5Qy0EHz;@pWdtMuZNDLg}B+heW-USKpVS%pg`G#i)2s2R}7er096a;8f&>#S8Z zi*;EQm9yuT@Z?_=MX;mICQ+1((nK*;OK>8ThLe=0no&wOE=tSUUW2)b4W1`ir;p;9 zhozxDeo_-0NzIT(i{pr=p1d&2l*oiflJp6{FHj3JCkMzgW1M2!{IqTyuB*))#zZRz&0G?iR-8{?s2i&(1aBqm(n8NoUwQ=31_<#hVx4cPI9=CGj*+N zZEbGFYv3HV;#V~tt=PJw#W=DoG2_8fwx;8+YOCS(gAK8(8}<+oWKRWVqK8_AgT=41 z8HuRzN}h)F5@F|oA{2QR+T zb7}crV5WrZ8b7nEMVE@E2?>?6C9&PRWMN=hHVLrxk`9iVRS!nPrQ&V^xwYj6gtxEU zK)IFW1~_-Jyx{axtQYB?YP~3Z%9TJpk2pwHa=Mr^I!2f~uW(Mr)wUZF)lCb)Srw-} zp1s{vTx@;q&A4i<<2|_*b-Rk!MVc4;9Zgw~tSu7e3tLv*UQ@3%aKldR9h-%?`v-gMoTQ_X6!M#S7Ng3+aKyyaKFV)}?k`LRpyE zk2n(8#9c$9wB80JO72B42P3=IoS~Uxn8)3Jcy-uiT$C@`hh)y1Io|5(Z8fZ-UT{>J z7s2%5{>3d{a%9-cNQMmIOm8$-;#<+=uQ$BC#SeRlWH z05!a?)b)h3i(oG2yNEJNh{T5HTr6CwW*P1yv@WgT0cTNM$yMXy-LlnCE3mb0?7%nO zm#GzPs$I4UIMib|zY<@T!UC&Wn)Et_+slY)XGA;0SIUM(>02Va?5%2(BYzfv7iagT zWr~Z&N~Uh^;1341b&%SGYX*eyrkvUFK}EBLsjlL042$K+ADZzDEgnEECyWp;-xd(p z9Y;JFjMz#YppQ8cR8H7iyp{U{QsU*4grO^d50WW{PdDlB-ha(lX7VzmbdY_JAY<&D zC>HOCL@os{zJDFX;z{txrQpTa>Y`Zt0*WMI?NHc208@D7>ex9^Y+AWGc5W1#R<4e% zh+_YLTQ0}P5NX_Ss4=LiYtTvr#no==8lX6)V_-rRb_QW6ANypxI=yu)=%VzX#h~@+ zL16L@gOia#3H-wl0KIg1_}7EKoSn$hc0EM0bS#dcGgE_b0{-ddA5&Rj zeHhHg2u$#y@J@*+eBzjD7r{4m1EGX^dK-hmgu!kkCr)o zz;D1mO1cSftM=j;I;KFA6V{9O*eD^pBXl}pMU-$slyHGf#SYP8j*DXLyJgaAtV>dz z;t$jnU4us^3%1qa+L)ib1F8peREa`)$OWAhG2*id%#uONpsd zb0okV%tR!xZq6uXf;~JpQr1 z2G`JYwkGNtdURRg?tqi%Q2YmK9>p*Pyf}(uEUS_pOFeJVp*V^w!jWPUczZMJ8Y@XN zokAbkerA!lUcBKjWxQ!@f}T?I2rKcAF;GA}6aP?#YOd8@9K~^nIMRoKI*SZr^~ewl z$dhzzBqmhDOX!JV`;Wjsha^#}QyIw#hY@3SDVbs!!y++uqgsV|8EYiNC(daH4&Tsq zhY#(^vC&(5!zg%6EaCs}125LKb7rZtTypqABX9_H36wMUQs!M(5;y7eNoCry2;#AgGL^cGCdI;~!x;#6|eW7-5T^jDH3b z&(*=y=28<35JyFs)ASTmJKe(==0cxb1$aPvaTK=*$6EZScMn52YMkz2Kj>brjKqX} z(TLa;k|7LY*XY97{h>3>zb^uG=TQ65F&LF6uuHw|kdB=joENg6<6+UqcqEIJQ6KD(m)0>w)bXu2C z1VCA457#sXWpxe8lb~=P$5a_I{wIhHL$~XeV2p0yv_YCcFoq!^L-QMP|Lb{kM62>b zfH@h%7rNf?LFbUeqf>=7V@9Tm;aNV;p+Vx0PHBwWLx&}Z%pQ|-Dm-w(Zoz==y^`_n zg?sMPeYarVo`_BaWxewA56wRe@3Y4Tsd)E&@lk<9e|V0}&(FuDSPxa!3$3^ZAl_Z4 z%kCA#yGte{$mxc(WxWuSKMpiEObC)UP%`K5jzSLF3n$m4@NT;YWZioq=i%`5*fX%w zV9v)#OH$fyVM$Q0r%48HFDR*cM``o(yX6;1`MdAw=(b0Ig7Iy=z9@Dq#Pwml^7D^` zcdsxrs%bOtJrH8|8HRT1nKhx0R5$;iy~=tW1tsxeyx5*Ph%)yZl}7jXGcn5n$YP{0 zOKKQYV+&Gb3Oe*nLLCM$wx5ZW0vUUtiOpwh|6w|57&{Sw^c+_WI68EZZ~Y%Hl;QP@~Qi~UT@ zG9qj&Ni)(NS4o1N7 zMO^Ud67t~$p7PRNCn&A>AVI$%&NzLHi9aq!T2{pTkz@COL<;bs4VVujcj~w@sHo<<{hFcrk~oqfc=5d$N3=Dy;8p8ho{@&BFvbNZ_!zkicQBN5W!IYBZ& z?tE6W;4=zK?grk?`1ebTE09#wx`0+b3nt?bR+Np9q}=4(44G){v!E{5WiYC2{nrUs8A)JM1t;=nA`?m*6TRX zWv$Ti3zAbsKF41YpE_WiXk4b{OZd?_DwkuNE^%a%W63tsK=^ZuaiEJWmu}37EfqO3 zL{88$=O9U}CD9`hJ25N+R^-Hg4&#<-|F?I8ze)S|#%EPx&5)bC04cK8nNqSgXw|Qc z)5M@scR-i;hdRqun9uQ#wCZ<5nfTvy(`MQ(Yyv`5zC(n0Xt zq8n>me48jemkso+ZY=RXryENe?s?r<9Fy@EbYoqCT=5rmV@dc+y0Q4x&G^f@v8172 z(TyekS9N1;z_~g8nr^K7=zo2XN*)6RvTAUk%bKpWE6jdawBv}$epG8G{>QX-9NF2A zYwg%I*}p7M$?GWTXI4^efY!h!B>Uw++G86cvR{R{7ls~zyItu*U*Hq&HX ze4p%_q|1p4+OLZjReq+67yqrgaYjPLbp!__FxfTe_@y zR>9k~f|B7*qu_E%`c;tVnaI9NM{|^B-)*9~JZ9fx$PY;FHAJd;pCRnf?E4M5fywZZ zHE95LOZJ0?aC~MzWC+cQX2VvFBzuo!vmu|5JZuOnoc)L)`;k0q2&9N=f$=j`5TA zI2QjY82MY7Bb<2ULGrf@__Jhy=R_@{Aby&J$a>JJMaY~!Lr(>+$?-FDRPq3LvJSz4 zF6;Yxa2Mu15SO0gdYkuPTz4b;F7M%ZLSks%HSZVkoSuoiM|Ik540+6?{SC?EhR}p& z-V=u0fQsimX~^kVPV%;3l8MY8kUbMGP`URbJ6&#F?i0qFGci1O?m#mJ+rdX#Cp6Lr7i>(pz9Lw1fJ68yo;eubpF5u;*l4Q@| zvhjemDmfJGmNgy+x~wa7s}3n>(yjV9TeaD=D!aR2xoOC^8PjGOQb@aL$iFe>B-4Xef|U&b{<^N-Qvnwzrx1(+ItL|J;L z$Kj`vpOACsQ;-FTDw&UC9tTcxcldNl5kH;j|F4VoyMn7)<$%ZA7vj zJ(D@sY1P@D=^VIiSDovb{(zfv)p=fTz0GNHmmKl2bEtZ^9PzQ+s5;-vQ<3G!ee_9P z1k8*zJ^9GgUv*tGJE^~!y4Lf*o1R?H|6vYl^!%SD$840TzT}wsN==eXGApSOuZPZ; zj#AO<6&J~pWA+lMDUxHBGW8hAv5r&8%hPdmNEOfYU@TZ_RnPQbELdu)SEM2n(XmHo z;D=N6M%nk>&F=m_260Sb9W+gXp1=ar@?Mgl3ZLpWnp$C-t_^)8`L3xAeI)r_=n(Jy zin#n>dbSE5p<}BQm!Bkg^(vV*iZf$&;?ah>7?`=#w3ABJDw}q~@G)Kxb1q)0#?IZJOwAdP5Y0|D(?P5tA z0o8g*+M6jZ;bHF^nA1LLu@BN)0uEKbz|!as_~8^?ZrV-F;458IEqQja*VL4r|Ju|P zkKKZAOuNx%I^UXu;j?M~9lD6qF=O(3ZfveA=AxJ5N2fGKO4grChuNhCrYK#4`(<;h z4u|+Evd*7A9$6yQs1HaUl+BGzCwNFUH#VwZsWe`F>a|QZw^!+HxwK?$_K0Wp#agWN z%(kb`iB@?HbfQ{3=9v|(&%+*n6l=T=T5$IkJmGazk#mq@v@3pe zne$EQnglaV>9p_J;nK~K(&^Kzxl%fP_%=^Ur^Q`Ty60J-yQOscRBOJJPM>Qn@an3_ zCfJx&@g_6#khtdD9%k{Kf<;lnyC+lF!Q+Ce8&4v#>$G}#Pxht?EL(v&E~@%)qlopKF4wSv+cCa z$(-NNLC-hk{Kk%Y{xIiX>Z0d2@H+j=Jgvf~d^!J0FFmh^B;IUxty#6P{M9~s`5Byl zt*@TX3JDZdIuFO{Nn#^vWQ}tsbyRkI+2MO|T z)kRDG%j!iD-aIj_sVe4Be*8w$Ig2U!m|f$$buRT4&aX@f^(8IoF!frN4s$Knnsk_Y zE$=fWWUt|WZ%U}w_yJQwy~Yok66!U6C|#$e*ZAQEdS0*b9~otC)rJjG7YxbA6dS0*nU(eL@dhP$#PS5ML|9b~LuWS6TjzL!@-yhkES+g$buaaJ&$=}-W2O|4p;Sm%?hgV{r zRD{3DX;{d~UlKVUv+-7;jf`cy={%Htp0!^Z>6B=n11X+a%;aI#a#^G#(UQR`dAbc> z9+`D?xSR4L$NjLzCrs|_0%=D8! z_INCaoQR(kef2j>!fRd=X^B}=GaWEji9afGA$}v>@N;~m7k-m-xD->(8}!bhX3av~ z%y?!~v&d{di(yjpTGK&rZPhF>9fY>I&U6qBXmdS|H@NLYRzjs{_s?1PeIhSnwsIwg ztK|1&v0oDTNH5lXcyymE4k~+*gL=7M=h4XVI*%$?=S5O5U%8T58Fghj+?<42Q`j^_ zti&HPI97Aac$YDLS_kfhc!yR`X&rcX{&9O$MG&<3{h&oM&o#^#6f|o;2 z^e#4nJ?M%47z&j(Lf`GsdCY_s&*Qb{hqVce#?y1%S7K6!ei@T&m~{gr!71%Vy=q*K zQ+1q^tkG2M@xL*tLouAUaWPeU9A)LL-20#C-=P~?+O1{!zf*g-%SO3V`^N=X?LVD{wWuwd=tOi2)K6AHe`H+fR7k( z+E@6^#tbhFq-|<=5VDVz?_}(Q-LJH37(Ky0`UJc8G87711&ho#K~*EnNG>1HwQTO1 z!t?=dvvt{taWe9R)2&=WV^dJ>OvJ?w?Sg}`aZ204f=bN}=PI=|*BK=`nI`^lUHK8d z%aOu^rTX!uVdJu@**GY9ja`fGCdOk%GIF49sm;UzUHLPuJj^wD!k<4dIUKoev_gmFsyOgHK>>V}0mnI^uj zU&T(wJf&>9*eV_il(o=0s^YOWvYv};cDmU+t*++LV|H8g2%OSVJ=Rb57^|ymf4cNM z;LxSVV=9Lb-;|zJ$IV7pT`eyo1u=Ei@z$29x@%8Vs-2B|l9zE3LdIZO#x`hi@>SAYqV0D(q?Lt>W7dT+;rM2-g&O~^;8hT@?-fG)=85bi&SHn!q z=xVSX4l`yukACQpPG*Mu60=zhz=9N>SLh1i<}4NRlg@C~w>CpRdF*(ylJ!9YGV`;k zu)1;03d!zj^)EWS@qghzwjTfRGO`ff8Ot&TW9CxKNXqH)l;<1IW38w8Iw!U?%(g8J zb0no}z-&g(>YS zUvDv69c^!_q+PA;8!tn~xIXD7t*@UEf&JsmtX?ORFr&Aid_Uu4gy?lL3p0A1Xp{EV zWPqRXcr4^OxZsY*RED3?1tG7|tp z=D_cO$F0f?8o4U&;02SN^KCjWn2j?pu61uU!Rn3LP1fwVz9Jj-`h(S*bZ?WLglpBD z(st-hxuu?e$>ZZ6X8vW5PdAwPS3F)nH1nH1UTxD&?rcQj>Pg$_WvqsO-Q-&FXql$j zyidX@?Q>l<*#oTp%&gieR-16$5C_6ux8kq7)~0!~5l+NX-3Y(*GTuf)rV$>s=9Jl* zmRi5c*M|&km>E~Pxo0*+q5IT z-l=>T*SgO<0cXyf(kg2E>};zm_*{+IV;%jtqrb8`#q<=Fs))a2pBX>>%2UlAlkGX} z7+=?EH_U5&il4C+@wxp=M zzS-)wW;M*Sx{c3*oW3n1v>Hw~tD!G)tye=AKVul|L#yFam=8g)UJc#-4BlY+4$Csu z!tMxWRFgI0*{#_-VoDqD>q@`S>KjcZ zUuE?KQ^`{u{j}9L>AjxmZf-PtIQ9ZX@U1Iwwx97PY;`Ztghw3%nd%%rV>g!Sz1vdE zgpN3(2$u%4)RgU47;s8ks{07rBQG_##4{PhCLxg?F_9``)pAOEL`TX>k84)9>5oEb ztv1nGShLj$X_?TYBCRu#&bN`)B}6izM@4$pM6$Pi(wAvUFr zI+EG9v!12!ulRQF^-6-*SA1SRJ<97Ay*O)}^}3~OuW!e^zMbH8o6ifeM|u4~FV4Et zdi|hmuRCL2cP4oK*yknPqr85u7iTT8UOz9}>zxo556X zYtjZP2DS}U)CP8YNe+1F`zWtf^x~`o)@zlrz1E0%t&!lhX26T+M|nL?FV0Hho(NOg zab)E(2Gs-$IYlk&iXQKQP*E&igroz77G&Qs5s(UPM z3UcyGc=5SztC-}4?z$Zlgj7pFyqWfm<8`-0?->->3J9WZLH~jU)ACFw^ zG!ipw@%KLdzOoC!mH1nQzsK>n27k1927h+C0W&;-9E-n+cA>DjFkL7$5gYr~F4yZ5 zHsz6d$agu$eZbQ_p z2TrkY?gTOIHqh_&a(0(!wmnWZzgD}n{{C;JTOO;~%Hz}j8yvKzQHYTIRET3>~@Y>y)Cw{Qjz&-U%5iOZ(!JX{I#!A)8zH$ zq=^yMUWduiaCw@*#;v~wSY{{oK}Y+zH9DojCgky&N6y)~GF4IE~%^G7Y8|PGeV@@#1NO^T%?9*Bkc>;kM}7{_kj(J#7E~ z^#8y0!F3z1|FU#=o94c;eUs1svof(K#HYhE2Xb}kFJR&ensH_3hL_~!lkB3n1vkk zz|3)gl$aq#bHF?{f5)Tfk>hzRjErG?fZQPn!VXj=rKt#tgUg+p zlovTZWl%I&H*P{CIU2mGG9y)+MXGg))a(+eo)u{j&5Sh6j3jr8W<`UQ;|d~PGXB5i+A$kx1u=cb|_Z#6qT@!L$lYlVMjYnyr~i=Xa0G zr1P&;W;B>PE|W7()Njj+I>SUg#HhC+DrTIhKgFVULL!SJwHhH|&Q6M?Hg;@p^t?#b zl+Lk|bc$4o4up9@q!M^`G&A^R>;z_Yvgg*rtxnW};Lun`3#NOWB3+^d!2uI<24Y4N zs%6$uF~2b}=OJcC#N2CQ-gQ*W1xLmF+{9dnnC%dAmx+1*Q8955J5n#DD~py?E0Pio zb|hscr9~80!u6S463mTq!3oh|>8MVTNVHRu&vHL8t^iAugE!QKNY$p1WURdB$7V)S zqrr<_CQX7>;}|bF*rqx~>d+!m9c#LCB-L22gLPUoc-=!g=@zLzAW}KX=2E>gXG|LR zYY)|f&)^}paG|*UTy=^D%TP*W=0guF{h_g)oEG^2%2qigEpj}XS@q1wiJ6gOb@Qs4 z8HofXog(KzZ;xe@2-c#e5*zIfcsmJAB7%H&c2YWku;i3mqQMlD zs(Cc{6{SjnzvNDl^k{R|TBK^UOEefiw!jn(ty5Rd4Da5~k<9+O!VZq*vPf{dr;UPx zV>=DNg8FzqTvvLqZ)_*%D#2`zn<=(Ny>WdI4Gxbf@GB-XrO$MRYD6mC49m<&o#;)P zUbHZBVsHa8hJ}%6cRwW|*6ltk48{0vOhP^*!6M1iCprtY@DTpJk<2EM%Gr^W!I9(v zkz<>&$?O`_37ti7zi(Q=Hf>xvSm_lsiv~N#=ykQ!&vf#-9I4hxsaP60xx22Z?C5~V zF{rUf^u9>iz-aK=n0q6wqrsEDsfA~>*W_Rmns$@Uy5^o9i?(o^ZjsfZ!Bc)_q|<^( zwQOeT6=bP$G-r^TTgEeFB#Y;coe(LAIiyV`J z?S6nx=9kf^|6pnW+XD*lT#K&gGa_> zqKyXcA>YY2p;1FtjRqh2ogyc9WsRW6IgOo9WR-y3NZRION| z^LM*$K&in&4>`OWULw(8ADnu~L2%u@0|uZ|9aFKlUn!xGJCZ!cP6_6XuDAm2D<#+$ zuzgKHz3H{OU{q%0gOPURYKR4h8pS!7vqu*gzvK(9BK&v9Yy9u^XFN zj2(}j10BRy=vvq_+&m_o*K+ybNOks zuHZX@gbF@1`lt$?gIu40y`7ik^eAf(P!$0vjuY|}LTVu7I21HFGg1@v>vfI>FQC;u ze^jeG0OLw2HJqKvMl6k_{2HnHUW9f3#OMOHu{V+1+80Jrv!lUdqdQ?c2;RYxnpu%! zJF;D^#G1hxLXX1T=rp}WVW04Ez-pcl#a6r!rLGIF|eMMv-Hi>)=~;aB^_K$F8tvG?)oDNap+C{b+FK=zEWprrAaYu#$T95j(E9g}Du|$5 zOOkYy9i!rfg{xzO$AeCE9_-PpxpHtf%97jyt!yL;i#35y7hqF}1d9>BQ8Y+l7nK=o zL&~Q`gE>e!6DebLRY3<NJvSdqP*+>!#X{G1a!rRNKq(YE!{_EJIPZCQXo{Mmw7oGIoM?iUS|f+zu-T zAsr1ik4DPTV0+Sf9;zHPHG-Er%`xsF9Q=7HsIzI~COF;1pJ;6uXx1AaZgy)E8;E%gG`+g4Hie(Dw(5TC%Q!x^}z^=^U)3WI(zx05iimdTUVu{I?P89a%wq; zII9tsRc5Sp<@$RTAq~rnvk@WH%G|56 zQT8I_*s`MRD>up^gw!c3%8_!T{E3k2WktCuT3(G!K}ea!zrEZjvk=1l%TYCUSGiH{ zLr9s$UtDgKWeBNNRw|E{8|4Xvlv(`s)d(=);cobXQE5ro5?+uH)zoN4IeFIgak` z=&Kz)*wHsQ`W8pu>FE0${fML2JDMNbGLtFq`;Pw7(FYyf&YqZc`PrK8t7`UOY7>gabJz1z`0I2t!= z6Y2w>C{57y9E~%Cgz$46-PO^39F2qPg!rY7zRA&Z9KF!dk2?B!N5AXnosRz6(Z4vl z3U8L^$@C|69i8RqGaTK?(e}e=c6+$Y3Ge6VB1eyM^khfh>F9-yUhe3}9sRVUUvl(Y zj^6I*-HzVp=pP;Zi=+Q?bP6xyhw8toqmOs=DUQx`bUR0PaP)8O^nH$A>gZLD-stEz9nBBlh3nJ4lw;fD$4>Ycj^69&?;QP;qyKR9UyjCC zVG{BaINH1cO%t>IRd&LwJNkG>^P_!cGVvQb`YcCxar8xwzS7bC9DR+W&3EOP1C##k zPWXIBFLLw}N88txtUvoPJgc8_?CtAJHhhZ{{*I$}INE#_C!YTUPI!vEYGnP_c65D5 zH*@q^j_&H{zK$N?=)sO2=ICo3eZ8Y6IC`d|?|1a0j$Z5N^^Shl(XTpsr=ve{w0*tI z*6+7Y_#sFC;^^NU{gwIr;-f?{)M~jt=DAEt{Xpj!tv5eRa*+^OJ#QGW|hoM|X5|Pe)(n=mCx% z;^=D~eVwCkbM$;iFLLw~j^;-W!{yoL=sk}9#nFE`x<>3l6;nTT9F5PBC8U?_=nEZv zg`*1{JR(QO^g4>_61q<5*K2RORa(bqfrCPz1^z8Wsy5l2_C4@}Gc{3J&=c61v@w|8_;M_=LSYaKn&(X$+VucMbadbOiB zI{HmVf8pq#939AuXtq5c=jbMmZtLjwj_&B_u8!{K=pl~2(b3Z#z0lG8bYggYKkew3 z9sRzezjE{sj{eEfu?P31{Z!-wrg}2lQx!+^YkuMI;~m}H(HA(nkE8i5_OQQFN8{5% z3E^WMJ=xK>Ia-h1sXdtTJnV$8cJvlUf8glDjy9k0V*Jm^9BtoEv;H?Y;cqzlJ4gTG=-T$h6DdyvN4Ix$Cr9Tw`Wi=H@91%kp6KX#j(*tD zPdWM}N5Agq?T+5#=tGW<$O}WZe$yOX*U_1dKFiUUIy%qM!yG-<(Ni6Lm!t1-^kPS^ zbo6RRKjY{Z9sQ1@e{ghC?4FF-9`q}Nq3y4&6MliCJ3G3oqx(8~q@&GOvE$q0LMQwQ zM?dN4*Bt%1qrY>s;(M-oGUZKk^l6Sh%h5d?o$KgAM~`##EJrVK^m<3X=I9-c{?5@} z?4Ft_Uv)>H=IHYso$Kfkj=tH^vmO1Aqn~v28;;)N=n8zdH?)4z9o^E=-5ov1(W4!G zzoYrdfpB_T9KFZUzd5=_?4<`&-={hHY)9*XphM*w>V!{l^jt@;bo7gk{?O4sI68v2 zD#PWi<7j@1FdW|1(E}WPqoeO}^iz)h(9!x!5IR9qf2sUNR7htyx}Bphcl5Q6p5o{w zj()+>J01PAqpRo->@kBTzo$6*zmC4j(It+a?&uYcUghXDj(*C~&pCRdqc=JFWk+vu z^j1f|SH*OD z^%KI^#dHrf4|-`#U!sml2)|mr0KFm>UZh$=n-So+aHQG^|J!5XW7GoVCw4g)gJgdL z`<=1yNvbY%c1-VAYhwEfE(}yog0848Ptc9k?}#6tveX+1x`i5+pxdf;3HmHmEkU8v6Vj`!mL}*f>f!|5L%ovV?-DgAL0_THNYGcS_^}Mr>#wFKq+g)kNw7~< zixScsq`D^PA!>hueUZ8|L6@rj2^t@+PS9i2l!WvrsKp84HPi(O=}l5kCxqXsrX}d< z>Z$}iQ)MRTx$3Wk^yaJg6ZC!RrUbo6l_tcmrRF5$XNfu|K`&MOj&*!muAWHHE7ha~ z{g}EeL9bE#EM{Mf__$wNzfbA`3dolS2Ggw_oDhwf__Xe~)ed!CLii`@*o64?)YOFheWqF^=-q02g8d%# zaDx6u-H@R7sm=*{zxqBQ{rc*q1bwPXm(GKS6rTD~ZN|L`K2FsHe?A66c^Kz9)Vw9^ zt9|Nx(Ji&!udYi7-=k{aT$1*@MCzkI+MW>pjVi>oe1?p3iQae@dbg39jNMsf&Tbr zI6SsvlyLp2(U?J?^!GMHx_)e)GlBVnV{BP~{YiKV65b@HedBO2be5xAIJ%Xi+dBFT zN1x^B|2n$8qdPeI0!Lry=q`@#;pm=@zQoa&Ir<7mU+w6=j_&X10!I&W^bkiEIl9=< zrH+mt889HwgR#d=g3t)=CVX5xP}@&%^dv`5cJ!@|p6=+Gj-Ko2`HsHN(Tg0t#L-I~ zz1-0&9sQW2*Esq~N3VDEvyR^2=ocORvZG&h^cF|I<>+mWe$UbIBQpjB=>Nl0pgsvp zgn#Df-HzVl=x-do&(ZrGebCWAJNg$#|L$mx!yBIh9Ep}<|6r$7%$yVIqNzDJlAWmS zmjStqdR^>ZuF>&pX+~#+x^&uih+V5S;Tx*clbIMk%kg)SV_((DPd!I-7s5hj;;*`2 zU#<4Tx}N$OyO4PJ@v0hjL2+G69futqb-IpUL)At4aa~dI*;8s}ySiUlJq1!X*BW~$ z+gs%@?=L%cx`Qeg?beGZ`!l$)%`)LKW3=;2w`=dP`I{SzpF}xoV6+hI7wQ-9J^$Psm??#e4Y-H|uY{;%I(xe_Pad3HoLA zpM>~p6rW{?+pkwG63X|98ZPS}K>E|w45?p}-mQuQ8OGypP#oGPu2-rv6Ux6$O-(5O zc9kOS$M~D6?m=Y6H+rtVbR74$NS%~WKTFls*ghF<@|UHWI@|NB2(uHnfeNAHW$Ffu zC=>NLD4(6EpLDkWZcI!jhR2^>G27U)PWq41NG8tS<>;}__FLqn*UIVNhCBJM=jbJ9 z&vs%`uQ>Vn(9xTm{N&llpw6%3Zz|f0ofsZI;-a4H)aT<)eT{a?$Ks`6yzhqOR&*Ae z%pmWo5eDMqcF?HE*GJOz+;EITuEUEZo*5!uH5%^d5=WOh>5LFR*E!2a%JS=-<#<6u zr#s47K3bMzXmqw;mWy?gf&uJ#Ni*d&Uw`R5r9q&tv80?5=wS;|@WMnFhQI3TuL-B5 z272^}l#>I+^+8@kqWmRbFw{wRtfV_m>Zwkk)2X*j>}=e6*ianJ)6%ghW1Cl6XN!uZLYyZqzsTpDAyd z_Cb!NMtw{sQNDR3?C&LEzYYuveEsc3a)W3fzWv=M`MupY^?jN-!%V>oOXtIk_0*F@ zdn_Q24fGj#%DcWkbK!cLDt3!W)ZbF@sQQ~O>C7 zmfrqnI{BOB=-G~*<0~$ySLiIC>#KHHo`U+-{Q&BB2sP?=1c~~cM4~=ff2_w9;8FEB zPx5t_LGs0aq)8Ke4`w?|3o?ZF&zDd&NtSx zu6LAY8kggRxmo0=zW#11`+*JAD9`&O@~iXd_Dc&TfA>qft111F&DSF7uk0{GcKHKh zZ(rQA%NNV?T8^J3vb?&p{6VK49&+?jM?dW7WsY9%=oOBB#L+7q{ivf?Ir=e2Kkn$& zj$Y&FCmg-j(N8*houi*}w0&{Y*8kH^_%n`v*3r*7`guohaP$kl=^xOZveB-N>R&cW zdwS8t^M@Ht^01KP;T_5LPSzJTBd_&UE8&^KcESsUorT;F`@?;8wJ={eNH~(jaouR) zO~PA*+|K<{U)?Qyn8b13Bf>R8ZueaNitu&eHX*k!hJPviTDV_$SQwxmqg@3d236L& zx{&Ww`#7FFMc71`E#&ZU3_n-cNyzgJF6Vf0WUg?aaEOot$T57JaFTGUkfX)*gN0~vIvuPEO(d;}Lo?-%_0?^{1wwR@dikS5ZsN4tB-||gNcf3x zpYVWCq3dJ3Bq6(0f4r}7NTi7_T@zipCf`|R_*udZ!j8i3!i$Cd$QyB-CFF=|{sdoL zFB~tNDC7`p44*4pCR{1xJH-rtR>)D+sNWUt5%S$(F8@=AuMB9NBCI0hU~IHINytIm zs9Op-#2WPlLXNaXeU*@-tNA$2FA`oS93`9}oFwEsy0pJTxR9KLb}d{kd{oFm))>A~ z$aiq5-w<-pHR@eL4x&c=vyellQCAUioHXiFgdC)en%6tX4nlmsNNbL`#^qNEIlLNm zp^$^RQQs)!=xRRBD`p8fx*GLE!j;0ug-;2e6>{`7+HVzpAlxD3bu)&4CFJOA)O?qg zR8hku;W5IhLXO@>yZXY@giVDUeU0JmgdB5?n(xk%9PN!P6qX9F7mgQB6mqCG+Rqho zbU5l|!pDS92sa5g3prXG?RN+{SeuXYu^)s#34axG@HU3?o6aN$ZzI!%9Gs21h42jF z*}|^Ei-f&}eS{p-jq!&GIfR=(4R=6=Q-plil*>6Vn~%wXKLObCQlPK6>|JHE^jBiK-gKx zf#eu|wJ={eNXVhS8O~w8Ne(PW-Xi3HsnoNDeCN`i?yKd($AxQ!F9}~2ZWX>O*I z7YauRZxG%nyjjTc>S#Ytc%SeAAxEuaINyyV`3@xcf{;V#QNJtXJC4+QgdD!kzr$C* z3Gr zot*8f211UL=g;v~8zIND^XK`hlkg(pB|?sG$MAu|VZz};j(5lKNkWcyM}3!Yp>VN~ zCkjs%a>PBxYa={c$anR) zoFnj&mk9d^`wBUt9>a$Vc^{s7ijX7pQ7;faAbd#3k@gtAUdW;KsNWEBFgzb8Tf2mN zgx?A|I3C0Q6h=~wP8M>oJcid5o-E7|a_~HcpCRPndDLBn96XOYS9pz(@78hob;40X z4z9=Lw+m+rdH;^fIYJ(}Lde1QsGk?UDcmOH(0UBtE93xr{vwoD$g%N!Tz9J`UI*0AZo9Sje%r7=E*GnsA1YBX9W| zeD#2EnQ*0$BXKeO1>t7l79oe>@^O9aQ{h*_Z-g9{i{XC=lklh@bwwcuc=PYs9fov)t=k&G6 z&E`5g&+Y3|zwGPle?B6$rpB?qzFvo8-S*Tt#_LGp7^WMEeR?kv`!apq4t;oEYV>IZ zB(~`xB-(m0i8i9I-ysvc&g~3ER z95)A6l6b6AU(c(n)OzX@l-fYzBIL{DiArrD)0Nsro}~2keIJGWg!*LjyoldGsc)!H zQEESVs#1Ic%EvjezOFaj!$?Zdw|nYXG6Q33lc!-QH?omZ{~H_jSPxT@jDwRj# z;@)7gy{Cqgjg`4x*Ho!nsWUM&ED664kXd-XfXr4(Uzcl+`}x$kSojXv&QqU~=XmNT zvWZe>Vcq)8l+xF~&O!ZBw^It27L?yYDIRkAxCnbMiIuyI#ABRmNj!{#rl9UfXG74Y{U4R$H|uc13o?_C;d-j3iOt6G_y!zK(Q( zQV&w&V!6IFDb+g~%Uu5&9{z7z3t}C1`(S zsZyiJ5lY=oUV`Tm$;WR!%>M+?~sYpdIAM1}CfO;VZDbW}g?-o24MNYV^6> zJl8|MgZz;@kw5ZNrJf+Cp}!?>RqAzeD&8p~Uq!!4ZdPg^dAm}-lJ}rLO#v5UEJ^ZS zrA{K3puLk1q8}w6!hVKaisy{ThtY44%aj^MPC@;V7brD_#P&CbT#NjX&tUzL&nopS z`J7U(kJ|I6eZ=r2f=>mzao%3lebtJKBh z9ISux0qh6JMM`ZYQGfb8^FHjqs25_pCGW>`l9fUDuS2dxzd}BOXR65M*sqf-lsb=m z0{tJk2HOd_N~yl&<4O%BA5&^Pxf=Zn`Lt5{d~m%|_ftQK{)JqJ{T2BXwiEIt^e5yd zY`5e#^vhMix6$vB=PRYp@38*)JRaA7GxBw%&L+2DSZeYO^eZIFlTW^h;|cOD>_^G1 zN=+kCe|M3~u>Q#%sAuvcv{Mr4Y$4%)I|={0N%-GSzN?fzAA1k^s|pSO$CAib1M+?3 zkNg1nBex@epcVYiaevS1@{($yCevkG* zeuMTvev9p$Y=!*?`5o#p72Ky(HS#BHN2KSe(@2H=F!?+7Z{!%PU-B=!*+%|}_DcSN z{RWwY{Tms0N}vBkJ#`OtWlt?3@vz29GTBr5eCHTX>GPZv&z#rbplCnCYkBGjiHCBN zs)4u(no8F2^z+WlPebaOI6fe&dHT6+Kh0A;sgL*6736WA8c3e$ne!MNTwPC%Nm2LXUM|1THjg~0)U_n)cPv@YQ@4^QdWzrX@Y7L$OJaS# zM4p7>II@|i^!WvD2JfcEP2vM29{&B4#LePkYJg2WRh!K8)F~tmI?p5^r+KOkc|QD;7kH{W zd7-DSByp2^0NDlp$!?w+M_z^UlQ`&|OBQ(Q0TMT@`8>LR4cZSm#8a=3g{TLz2*qd$x_rmc^>yxvpE$ARNKRgD~r z`X*PyZ>zR5d0RYIPQ{TX?ur>2oJvAvSBu-?hJo_dR%=c%vAyRbcycYCVV z@!)*)ujDY?_a#@O-I1Go)tPLB^BvJwkcV(SL0*gNGUOUhT_@qANVJbzNIds)2l)i* zQNkBW_zDuwy{skIdWzptV0te}_}e6&d)YxgiF`}=HxkZoEBJ@eFV_KoM17GzVS6Hx zzs4j^9$S&?Jk^eb{|+Sb*Io3*B>I`FMfW4Iy$uz8EeU^P$dR~DM?QsqN5bcj@OQuH zB_#au+Y3yO-&~--=S9CrV!!n^3BMncc(`K^x!zL;NyPh!gkP_&(Ge1UQ$^P#TjLQ| z(I=DNVt-D;?^z_CQ{g-R{?phWk??yd3BS3b^GWzE5?w<6jQ&sbO(gu@LBj7n_oX@xFSUeAZL%%kq!NBiO!0 ze@*`4sl%d=kjPh3J@7`{?;xK;e@P8l`z0She@UX8?a0NRx|CevseZD&kbKZn zBShawK7{jgasr+gAfNZty(IiEB7Z}_Df%%I{+|)OfqWn5F{0lhfA`cUB>a6N%MS^? z6V39dMAogumviTXcF^!dVz$ccC!ghYSbPnH*usJ~)zsi(%0$lnwa$E~x;Nxr&| z+~BF@B+`A9`~&+{(a)2Adg^u2Z;|k`L-eO4>hoLCKaeQrUnKk=lMce~aU}F9qBDhO z%JPn)FB0}4@tj2g`2xxz%SVuZVLu^y5{d2SPSJD7#<;#G`au%y5IRVPutbkR*jw-UA^ANEui67_Z&3I9V$JhyQj zxe>db$`o5YedM=6bJs|oa66ISh`bjdtbB84Sy(7za3iptB?&ARYqNo0lXZ6Z<0)^>>-*E6F5WPZvFyM15Z;dK4M))vYA_ z&6VW~h0Dq1o?5Mmewti?_9prR63+*GM!w{!eI)AX0Ev3~L$r4?H1biIM0hn4^>Tvf zlStHiQ_;;xv=qx zg6A;EWAJ4H#U%DWkCC`P z{WSR|&T~kl_d1F7`hn;jWK|r;i2jy@|DQ$wMy4YF86e^xL!#b}6oB=Hy$RI-5i}+mooLZlZgVsHdw%_aot_P;@bge2f)6 zfkeICF8WRq^>(l5MI`ENrRc{=)Z25SH>qJg#WqZ80=3(KSZK_R*Qa;M1Efs z{R&wF>qYbjB+B=N=shI*r$eHDCQ&~D&RLjV1rqgBgRJSRlS$+&OTy10QO@&3cN1Pt zF7j1>a+{}y$@1YO@_QqB0j{%?4`6#I-|^I966r1_VYf!~I`UGSH@u_gl&LJ#`)ly9-I!T}I-3JdebE z^g{9j+@~U8HjYl!{l~P-6zW*A+Pe(dJ^~DH<2HDYAcEO?~;iB8M(|?-;y8U z{9Kj?O`!9Te-iiUk0*C{>QoZ(8%@t(|F@)Mko$?``@TxWQOd=&2ike_0INFx6GB;tQTuELjo$X&QzBg-RAp>chp zI{6r$+aN!~_D&*x6B6-HCm+Xq59H^#9wN)HBynA1Ac^M;ipeiEu37H6al{n?(Gx z$mejrOMdUEizWOr3C|<(Tty-I1FrW-`1K_E?}?%(ljq|58srA_v*dnHJt*PJNZ79x zy`F^qE948ldYe3e>pBwtF$w#xMeieF|0}r>+jlm25c?An<*7l|!g>;2pTu!dQ_;;x zoQIw%x*d5e_KTvsleK-tNx#P-tSGD`#N{S^9*EO%&2%9SpR|S>y`OCHeJu$Qp6u#a#ciGFv8ut-=U98V5IdlF72uf_3{a0ZF%Nwb9WNL)W!AY4e|deLIx zQgVcOuajIwJrc)Z!gb^g=DlHZ12wLfY!YrJaXn#+a4R_;{he?-c_WUeg}cZJzW!bZ zxtDsPuf7xRCnx#pu~O-@IDBuppo!11lH zA&KMjCcyxB+Cm&9>do^T+E z_Ax|QMB=ysU5VyM676BMa6F0q?L^^Z68qI@!WraZtbgG=68pym!i6OEgNubrN$l@d z2v?EVzpW9jBe6ewM!12*{%ezPGl~7x7U5PB`=@t>+ez$?b_#cq*#GPn?j^Cm`A)c> z#Qx>5@Cb?h$?rmiO_uwQBq0v{_5K2<5Slmy)cXeJzi^vUF z|H6?Z`peP6@g(}giNf04E?z-INU+6}aBH|Q61JAl^hU>eeAJwZ1iab2T}XuY1$FX;M3xUOIH z3vj9J5momKD@3m%XJI=Kja8)kg)O4DlIRz9irz({U-(Y+esUg;O9K$;;Z=CuFEkL1 zSJ!pF&_i@D68*wR(W6Q93zJ1pBNt*j6}^r`zpzR4W)l6vF44Qm#i%FIhe`AcDhWh> zl1TImsiJF=58*gMbOUlJjw3|t_x#W=v=iNdM8D8ObT1P9LSNB&Br3B=bP0)mVZ7*x zB>IIJqGyrl7Z!?MOkyRh61|2*zpz2{CKCO^R?+X0IF8&UdN;WS?R^o6?fgv=+jlbS z0ULpSUlZH&7;0<`Pm5UNVU7jAOWQzk7TNi0!HcIUCpaNNh(pkl21^kl1dz90T5s>&ztf zpZdKGY#;i)1Z)@UD`Ppfhh*wmx&NHh*qkVHM8@B6Q676{u ziFQ1TMEhMyqTRkiqP>1bqMhpJ*U>&}rb44#HYL#>IkpSiVP6vM?*ZYGKL_6Uh~ z_A-g~wTnc%`h`S$s=?YNd-mS7v&$+l)_nznF49_pg8IfN+sNnj4vK$b% z96mUwXjoBBL2-V5PX0&*S(txa`SH7S@80>69&wv^9>O6ek0rVNLU{~@>pWk2Ue629 zzdWbMIX%zm8uwRz>0;T6CuxeU1IkJ<6r7jeuXI38ZohuT`6HChlsY;StiO`t(%~iL z7e8LnAwxGqaX+Zd;lqmm(O+&}UQYjfYv;O)hn8Q+xJ`LYq{jSOH zUy_5Sp3~pj>D-nX>ZDwj&AB}<@6oG!PS;C%o!2{OP~o7zSuv95zc-Q!V+K(V!%KC3 zP2)MLR?9MS3awkDX<^(z%Xe9}jZ*>t;H|8*r98#?CB=jCN96xa4*t%vtbF{PeR(Z5 z-fUtuTbAoG%*yi^-+G4(8#Wl50ynzh|FpGpUHos_Hw$}?H-*@Gi-ng}prftIE05Hw z?z{UBD=fj*B&CU`S-wqKEg+V5wrqX>SUc?OZ0!^e`A73`W&S&J)K$zdUaVL~ZSX(U zBz@>jB4NM7+!qYV9q^C&b`0H&go2ro+!Aa-{Yp#n#jn}@6z8I&{F{{GEjf3{pj;T1 zRi>kijPKzk#VWH)CUIWRo;gLOB{})U#lwnKPEKxqZofe}L-U9B9|D{5+LEbImV>Kk z(D31<`TuB5%YScuZm-_7ZkFKOt;nN{%BlmC*P~4TxoG`|e~~f0gJRG6Pqw=J z*iHT$Tibj5OSjtfKj$F6*8Zhmvx@(Pu|8_H8F1H5Eb#BQEhb}5n$RSM3_*W8yd)Pb ztpC8lIR&|c{-%E8J-O*^asF03C>IgRO0Znx!eJ%(nHO}sq^VA}oLyXAeo@K5e_GS5 z=a8XWAMs!mx2SaZ-}rNn_J-z`^cVBE*K&-?Dty_dv98Csk4bZi^G~G>Tg5YFHa7{= z9%UY79+5kwG~ae+<{YB5aL6#M>+6aKl{g`x<=V|rM;%3_#YMx0=l@eSS?dX=ZeEWv zD64Ns*kNX)g$^tJo0O%xxp|gcUnGX6J03EqFhLifbIUi4j^^RrLwu<;Z|*a=sqk>M z{9;Q(j~m4coDfu2I|&;cUF+Iq_a5hUyZGWRCKItH6Hl%D+Kb!7b7bn(gp`$`P`FM@ zTZVgx0j0UcdAd>t73P&$DX1_VRaOd4w#828qTJB(%fSX?dPu!q%1%`$X>zZ7X}tsd zclPj~orBJE5cjURLvnDTf!9>>^OUXop}9k_d6?2lv$E33wo|;B5>(WWe&f7DA}MSv-RoxZKZ!(>faXnx4Hgpc6#{<#QTzL-Hz!; zM{3~LeDqX^Ud_U{%PGt8|vSd`nLss^D>+3`DXf8FKE-6hOPB)EB)IN zzwoQ)o9o|Z`d9z7X{F8eZ!7)VQvbHlzs>b;GySW7+O*W>`nQ$-ZK;1-;1`+Ezs<~Y z8n$Vn&Gm09{o4}1$c&zEu78{9U;Wdjxi;6ot?-+d*;3E9(DTjpd^7#qyzE_kv)GAV zY2kI~BXar|73CBaH`961zpeFeEB)J2|F+P-&Gm0H^NSTZEHAetmnV|VGRtwAt)1%M z*7~;;l{})Kf>ya2~fT^wd&l zfmzF>G;L%i`Z0ggBd#^ipb0l{o!_pdKiE7XX6dTd?ozZ$)-CD z3t(3?K>|uZ#rr?1qdsv99!WJQDfy;3OoAYA17N5jwc^Zx9x^_IdFR?mToR8AY6`B z2*c}Izyu4%`32e2aHBG#Vy%s^TB+aq>1e-mL>R{nUe5J9p0&46G!cvVhMHh=uK zSvY_5HpKH+7nU}ExGk8FKR&ZiR{n51Qrp@5Z7wH&xE-62KR!#t{NWWOJ=y$~z%HD> zRU6{@ONXV+->=^G9DoO?b@JJUl_5!Iu*3#tt0;6Mo+kXTxL1GKqyRO z<-l!XT@L!y&Y?84<834e^w{AGbQ zf6a}*SpD%C7uwN=lg%IRwTJzU59P0!*fHKi&VK6%{Ef$QJ6V7HrdinE4EXB{Bj&FK zX!CcE__O8WvovM3=l;enR*s3VV}9t1lTDZR;KS+eN4j?Z+gj`xZzGJ5l~_IVS)C@( zcCz_-5O!gI6*tEHwS}=Q$2#$6mx`zmXL#M?=^#KlH_k{y25SOgP=Wp>lLWIPDnk5+oQdM>hPW zW4WDdelEgH*q?eaUXCs>w*DF#f3fz`L-I!(PBwoH9Dk`Hf8E56`AaeWV%u+T_}fHB zGFgA0qY&ZzrNiGy*s#6y0B!!*;8|WkPj#bZ*Yk5Q!v9z~8p4kGp)XE0UA+FDknTLB zYun4kV#j#jqjP7vaHA)V6}dv@3G459*oDin3jUZT%W;X=(I3B=Lw~j$JIg7@EMpfd z$6hH1eQ~ns&T!IYCEIfJ7CWZf2=T+^*bhxRJK6l4isj*Q)P_IX?yrC`)1|-Pu|DB1 zmcNQPPT_LeaI*P30=uxkh9Q4_#E$X!jihk?QsED#vB~zbXOr=ThF;-$8=}oBqv;sz3^v!(4Wl@zjXt< zSi0Xyy8UT{$;P<_cH#QljCAe#$P+uJ%Wt)Y)8#kTtPlFL>0WH?V(A`{bPH&N$;Rmp zyKuVOL+K6>JEr?EPJ+VevhtZfJK1#aGj_3bQ(?#WgT&CLJ0Eu8boYkRy#}_lW4z@- zV!E}l5KT8W*>oR*UD)3d_+xywmm#3_$7h4X>mwaTw4)6t+HvCXPuQP&DZV}m5pMlu zIQeS`XREXa^JD$}g^Y&%rNUoZm@t1uA%7=`KU=Qt@K;uQ-T{MfId)4q=!=t0_X8*0 zj!4(G=iy?<^7EU7@E5Dw@37GNz~WfD>SpX>>vzATTS_BLHcltlh0EJFRDUDHj_K}< zB&K@=3wcg$C+m-6d4&BH!QVm{vHsXE(2oALi9cI^6>%I@R{c#gcCm8sTYHR8Uz}{Z zlVKN5H}&Os{f!bk#yb_;SGfM_!ryK>lF9n}!>N~s@HYcCEC*g;jg_OW__O6uxXw~m zIkv+eqQ=Tm33kj6eQ~nszU!pB4(Zxsx)hs97WT(H{3V*4H&vHx%`TNp2 zUr3ky(T0=FAHO{ouIF7Le-p)y`TG+;;d*Wef4i{UPS)RBunYU!4}Sw;#QaSHX-9vD z#h&Ek~~L7t3D*$scVv+5BDQ_!|j-cD>yucJx0~j$dq^n!q0x#U`7-LC$f> z+HkV@Yv=fz5z5~kV#oX?A=BY@(4n0AW8uQ}w=k5ynIV54 z;=CLFV)^SL`J)Xdo4@y*^Yf*l{LL0S<`198O2}WYa`HD5cH#W33*~Qa$RA$UO~_v# z$scVv+5F+P;sk#iLixK(?3lmjvE9Hl*5>lc$=}nk3+HcZD1Y-q{y0Vk{Ke{Th~$qp zoNWI1tZHptD;WPi8ey_=b~x$o4W+wK>=+NL zH=$m}my<4b3kl_&DCsW3a!xi~)^WJJM?&d7Aa+dmbo_XU52sskb9_60Q0$m)9p|`?V|rL02#(crHRrf)fuy^XMwo1z%Fc0J?NGW8iyhPL z=%l;2oOI82(&bnqjK3UzoNT&hIO#SFrMp7x7_TRO!u7nWoOC-HyI4K1k#tuwQA{@7 z4zLT?bKA}FdVW;wV4}twf3fZDnR3z{VeDe*Zjf{zW1^UBy2Y>yr`vIJJl)5|4koIV zvp?TlPP&baT`b)#lI|KNipi#%;q3Q&hthpQ?3ix8lkU6aqF#vW zttsig%tSHSblKj*|*ttF6q9?L^0WPBUm0zcXKG+ z*TjzLwsp$eu$*)=o$@x3bhj{3Og7y{PI9&=0-(sSe zY`Pq4DqP;Zp>(&39n)=X&dXxkZ@Y5RZDQrjRHJt8|P`dAk9n&pv z(&e|ltq=OM?U`c>pk89>_Khu1;F=~jF--ao%Dc1(974zR=Z+`F7~Z!mVT zbo)rU+nFdPo9+nMh10DaO7}ytW4f!Ibo0td_hBd9fs*bHCW^_XyTnPiVJO|5V#jow zB6H#L7L}9k$;K{L-V#ao6DEqurh6jn@IN-SeKlUsycbD3rrX>2i?yrK<)quq*u~Q2 z^-9M741b(#x}9K$|FNm#tMPO{7dytwa?VpGmy_-(#x9obG)Z^2q+rwKH_XH7_70`{ zWhmWiYb4h5EcnAJicPjX^BdUV_PjvS-6NJZ-Ttr(r#mo|?q1l^j^*9vq`SDBbT>Qc zu8?%Uanjx7q&qT{?zf?IA8^uLQ%<^fIq5zl>F#sVo$aJMIh5}Ap>*3h>289*mg0-B z^;gyLH!tLGf5=~J@n_f15%@#b8Jn!X&z<9@B%C+1{^^U8wfn?5Zd!_T?RB3+V#j!S zwM=_y&d8W5!5=>79Gke!@-Gd>WVVEy0=t2s8*A2%-)`r;oo;KS)O?i9PB!c8^$pt?L5PJoP+z_HnY$+jAKqF+sI(i$MAQO zN%vQ1o9RKFg*_8ur{XGG@u)leKD*e3$mgD!3zmJ^!wJVAHpnvP{O{Bqj zoAq;Ghe!5e6KDBX6ZIcjtUB2Xv0`b%mLPwqt|IGzc4t}vTDxhf@p%SMh8?fb+R3)7 z$*>ETw|9W=u_2J<<+CTY{zg0g@J3fveMJjo3(CpddpVLPH)jFJv|%R{x-|bZr!pa z!ke{f)mks_n=+cc*5wo2)#P)=5+&>XK+Vt!3Rh#Zhx^?lY zo6cXXQ9#JzsJc6;XW+ZK`dA>^b8dd-3_|N|O`Om-LbpO}mH=p#s*n1E7 ztcrYne9n8`l1?D>8j1)ADRestNg#A-V%rc%AkmNn5|E-0uwloJ9eYCsS$o00cCmM5 z?PXojwcy%*&-0x*0oW7HHs1*FCKD)Eyrnis= z<7p{v+3{ElSy9=uJNvZIE>@;$h#famkCyejJ8k2DnkhYVCFR_*lyhlcTQjgMv*z~i zT6(CzZER^NTU&EuBD%G_rc3{Y+q&P7dw$RJdz_y&TlK^>Dcd7ET=&qOy$kl;eB9x= zdpR$y!hf_-ZFdTt!8aCv^;Rmb0!}GWUq{mKmH5`SB-W4Joc^`r#QoBq($ZKH-5yr|diYge=SDxgtzuxtOXU;X9j)SBQa9{W4<1wU!Qs~)aa`l$jnRV0_Oh;SV?h~n z_~*CYD0>IBmh!ceqIx=goyI?Wf@^kueEyX9_Ts}kZ+3RLk#ReF&2|cJDE|Jf?l)yU z-FkGV(W|~)ajWW?d)Bj`b#Lunxb&0k&81SW{mc86^(tFd!de`(9oH$bfVwcoX+ z)Aq#r*rlpp*R9%T;r1Tmm*=i1iEQsa{z9Nym!7M7p45vW-$Bc!ZKvLL{KL6)fqTy) zaZ9YH54A_{_2^64DV?3I{mS}my8kcHQ=LuGt@nSbTJ5->K4O=$o)`yfGP+ge_G|p` zlQnoQ#-hVshX1Ab$55i$qkE6PAhNnet$uRTrki%a%2x%2gNFu4YgId{e}%5Tu?A{aPFMSrs}HP zhWgw^Lxv6?GIH;^{d4Em;jnHlHpMsL6hrRFyn?(Dx&3OIn;V<<$MOJyRL4@g4`i#zbch z@#)l}NhLlhoiwIAR1=d&PYVh+qulp4dh*1;zI1fBNMJ$TjGb5%DcilL4jvXGcJ>6Ol12^Q#|C_RJ**oqFM1&fTA#y>MF%Hgj0n+$AgaFsLY{9 z?`)2ykfZ|9G)1GwD=o@HHPx%SdR1RrrRu8d=i^AC-z}u$=#%)BP4$JI><`4i2CC4< zNR&Q;Cx_DN8t{BFBjO#$70_34uuXfPHhpUOq%jJIU?ltc$b_6(hKPhk5Y^GFt>mn7 z>7?mX58)Xsf9$9bD>>rZbd)I?jw)O3y9=T-SQ{L5!m0blWvU7ZHZ7W~>O;vk)K|-C zy7^5NRSghD(u}&Bvv{7WRLo;71O+T;sH&Y;i~63kjFJQvR4!HUz?1we0D67JMD*~v zmGuqv71cN#I5sx#thq$XY!p&EGVZx;xggh}$Ctz+w z+ev___>ZdAPdJy;v{4+UGhV%kYdYiA`@^QgO;kVVINS5hfxPsiovhNKQa)u((QH#0V2EM zdKiJ(Gm-1oJcKY@VmvHJ=P)myq2^}$J}&9ZAaEl-u14MHM>^drCv1b@ehXcVFgHr@ zDJ=+dwgjJcHQ+{VgqtX~_bvEGG+g92r#yQawu}8iL4s3*1o;4pDuJg-;?eK7AuGr*R!55K6sB~F zHWJRqzpEM}m(y^iChp}lT#J7^wS*hRIFq0=Ii(j`fo+R+<d<@ol; zhgHM`AdQ2DTye`!VGbjmm3|0*BuVM!glQ_HDnzI>+Rx~qJ*7JiW6J2M%5z2_P-b5k zu%V$3vT;B<@3U-0V|w}lFlI;LIXxYj!*_4%ez5O~UxnM?U*)utaBbTIbbhfSlH)KW z%YtcjreCm;pdH#Fsy$KQjxhO=^8@}v|t9i<$&ym@ZF8K z7;BK;dKhmpdQ)d3rl>SS6pfX|mOl3GX3{tfAb+mYxw4vyMmH ze}*~QpMIgV_vjItfp&uTn0xF_?K+cEBV&`6t)H-gid8;CFVjq9-OvLeab1ovti^4ozsxI2}QVqPH8t&hjOk-odM%L_)mQp znS7jvG$iq&cu3~}l(7w3YnAyVAd7)g9QHMplE{Y8MHR)Bin3s$bzTsTRui2UNTSk3 zkBgoVJw^0X(bGgv7oCR_(fLKs61|n^ynqr}5WS7)Iij}}y`AVhD2Wa&dPmVaiQZZC zE~0l8y_@LWMeiYcuIN2==@QX4IqZa)kl?7=J_?O0y1X5sZL}T>k*Fh7QM6H?f}KMCGVq(9IZPYPoa}ZPP<{+lnExLq1)Bmm65|$~%Hnmkb>^?aT@{t*bW;#z! z8<;zHhbHMxG9`#T6oh?5rz`P1s?+785qnIhdpONcp#*-cG2V%XVx7Z=;r($muV4~6 zEzmPhfYyz+#v7m6us0Keq4m+cl!(jr;T2)%>6&S~t8yDVGfutYihwXbuH z7xfYybw=tKiJDnU9jl|};E-CbqZa#dDVSy=ljHEu7xba{57h4~B_m{|q-bB%iO5k? zP9cn=2j^i4A)b~fN^w#nX>Nv-rCK@JPU}dUXj`Y9)4}cNbaFalMC^ei;l`$`cP_j$8=Ee&)XfW$; z$R}jd<<;;7-_%@HRXq=8lt~r~v^78GwTX*X+Qb;N37`Abiy%`34E-3Nvf3JhfQ+W@ zGs=nKt(B3oU);TJ)i<&1xVv4Ai?wl=&x>Wo$HlVZHNZ8o3}9PeYJ76sy>!)@Sbp67 zE3X8OCSs1e$C{`Ui@Ar5iw&4B7JbISqMLifJqVl^>mDB;+Y^{M&pmThUTojE`;7vF zO;-GbSli=coyW&A^J6ORo`je?#@%1wJP_xh;_hnrAL#z3#=$f$)-~>)>3kDwgN(IC zCgX*OI*-P-@$qr@%awVtK5_R9XB@Jb7i$-HQ^&m^1BfU=={bDVqNlMov(=H=Er)L$2ty-b)GOj)^Siia-Ziu z3-2iT?FfxrJPp<(?%ssJEQ)epLFD_e%IC#0+$YtzxclVFJoio{`y^Zj$K4iqZC3-o zJ>vPOg>kXo@v&0Ht>crBk8!d7C}^Jh6MPSkyKCXQD?De$-NVteh8%#odRUlvydg;_iK*PTYOmxh(G9vofU_8Fe3U zE{kOx7k3|8IS!Nm(C;jKW~n$I@>EoP{o4@fg`Q2SBIh}Ntu*gt@q;aXn8jyXoZm;` z_*Pr|42xf6aa_BZ6n?YC`AMpk&M(iihxyAE-)`~0SbV3&^^?jNb^Kf^(n|9l7SFTz z-WD&lIL{Y`vAT z7h3#si{E1Ldo2E-#UHacW$cI3f5+mVS^P_je`E0&US#3;+F5*{#q%xB^SR;hl@{lR zVAy?;#g|xoxy5t-h zTwjunwsKWFb-Mp<&~xO$zHiMBv^eL{o}!t{@SY-n%p*YZyRGGuT+RRtvxZ2HEJIu}qnF6jPQaOJq|b0Oi7OR0ApnoTHv`I-wiG|s5Wx>1F2lE; z!P&&cI1fi`(S2(6YNQA5)+u#0@hGLPH+-W(zWdw-rVy(%4yflh3i8r`Z(LwxAwGbK z@Y{xnZpE+C2!7mWKa9XL`(y;+_B2>XoUH31g8n|19O+CXHY#-x5lhR58$O$e^*&@# z+>x}3{6Q&Hfr?DQ4=zLmy1=+!OsvrL$oTlPL}Z*&Tm~e+n>bsa_a=XWyi%!`j62&k zGDoTR4gZ)p2{Mfg|Bg5p8tR|nxz-sOfVEr0bBI+ax8a-qrBDAaFoCDJS7K2X_(O54KvH$ANL~L^U zgowxdOCla`Ts5j9XiQwehkJeTO-szuUtbX{1*W5oBiR^Fh^?`DMMR@_BVzftH?gf! z{fStv;&>H7XBbB8pwzxZEVCC8v6wuDh)yz*hy|NzL=0Mo5V4BGxm^UEr<&LU?N7{A zY9X|=i4n@9+ z`y;=^V&s!J8fV0a`(eBxVkP2M;xL?TAP&dBKq5bM1&hpM7Se}2jT}WVi`8&5y#*xDRC^$brQ?*Tp9Z-iFl4~ zA&y7>h!c=MA|BqCh7*B>`9PkvJMWH+Mwczh@$77$Q@Q8?-4o|i}&Qm<) z`OAYR4As8c)>Emwz%ZOje&`QFn5^$IJ}-(-VZc!BD=)qbc*0-f8soAP{umxZi73w> z*EPcFuI;6tJEn_QiOc~QE*IgME{0955D^|(U(t>KCmO`CDQYDAb;tAUDbL?yFwpF& znMmY)FH^Ae+%Ww3X8PrMpXHuo$nEZsnf`9e!jH~Yy0pI?|Kaj(KzWxUU6wZk|I7l* zyA=PSWaRuP$0JX9Zr8%XGt+H0-iu-GnK4Zfd#_$9;cs{QtG}}1I}-2Lu=3)ofhDT8 z(Q~6eyjpza`D=l}Gt=>U_#5l{(&Z)PTq9gB9ntUEuUId5<@@#0XvMb!@vZVY75sT= z)micNLwu}P#>XOg_51<+p=%vA!Ed%!At+c`>XdJGI(Sz)xX|f z{VCpsQ2zev4oF?^uYNGGuI%J8Zx8X6}PwML_va5H)<^l;3EAv9c z%le7U0kV%e0{bH2jd$yv)T&SF_Qd${p}o7R4|9-PcK@dti5>U19E3ZwQLxeroYk9d zYHVR4J(c`BgWgpu)%*Ld+C2SR(Lb)Ce`{B*zeDo(jkB_6_=_W%sP# zl%dV8|8yH``K0NkW3VSTv<=tn!2QqdzV-ID7EQ;#*kas%xBIQFzO$YUPc1#DqPam! zZJ)~*izIcykT*4cF`4;AX?`KiSnQ zSL9UVr#-X3w-Hn0IoL^$yPEWN-r~uVCzKXV3UBpI+UIL_7xU*q+(d}|vx^s0FRJ8D zWtjt(Vn1`~)S~I7C2CGBE~${c!Y1bO>DZwxn}r+ZHuDCHkmKah(@TA4x!yRKfi7@LyOBe4{;%}7pcAM|AL;JsD2Q`XPi_0yRDSTcP zSI^^3DpD?~HP{u+V^5aM!mFQg6jXWl7#>x!B8Yd^M&H`g@aJ^*oNb}Df* zfQ(0Sxg{Wn=A>11ap)D*_ zwF_~apn9p!qTjMhaNb7g^E|kwRva0JsSsS}SyD8;2z%P+9)+4k67nHl)qv_n{Jf2% zem+XJ>$wyYd^=j%=HA&SMs5$i&Vl%f{ycSQYm^gXT^a|WV zr+qeRKw)qv>Qan8ER=6t=oxG4msB+I4ivaxtp;FCfpVJ)QB=?)~$D4ULshfk_%B)tmrvJ3lb#LabRiX-uwKs`|7N`+kihKHl7hB?BCmFl_p zV;;y$M^}t5Jw)M_AoQ2&CAhwV4l;b0sOf3ul!__vroZk@H}gG*Jm@D7Wi_$O136_z zF_X~4$Bgn4?}?-lmnma=3{HDBStmY9XHCbQLFJPtVZ50uhbQEE#)^jeIzGm@sZos3 zaEK%z(F{DGQ_H6x!a6T6kqjnV zsm2BjP0K3gR^qlGoy94WCzOvqq+)c@=&>?_>pBft;t8#*@(u&x#7s%~wCNR7CgUZE zifYyuK*{ZBa5FEQ3OTHYik0Of9KgamqzD0~F-x|cYO1L$tf;BPfK|D8snT~a`(uRE zusJETsG4^N>*i7D0w{7ra}D~Q?^`mjUnfhsM@gnQh&5=C(y7xcie}7`Gc#tKz@8%v z(DY(P9xP*(VTL9#n3hzFFpMwMvnAdCRA@0!lJ(sEv^dv7`%l*OOlPlKzy)WomNg;H zX0^0dEyWX!w*wWHD)7ZQg`k&DW?m2DePWAc&_HRA2N52|f9UWC{b<*zf$J>VQgPve zQQ{~DDHWF6RWAOcsR(r%UtyZG|$KXG-@1FFsWGm)dTlpE@-R}JGPIuSa z=^hPs#mDgLgNo}-?}_lX^_1|YcgVc)cJp)7dz#){pYHpIU52+29>3$t&ilTIxRt&4 z9Y5*@d*54od*9pa{tQ7*@}YsY$)^O`B_9jGQn)@A(814ZjCt+omji24ojN$)w*St7 zxAgSP^o(?R?$RN&)4!`eQqaviQqVm(K+wYvjH3l!U{#D?Zn$~^or@{5xW?M3e(dPmW@J68Yhg4z&sSJAtP-d*$_qUVaI>BG+sNC^5 zcMX*tc}Nzy#=<`Gh+gm#^P^F*mtW)_OA#}7a7C~wS?VwrjdLYe%qiRejpd?fd_Jtw zxYCt=G&HeXF6p$5)k_@r!8+Ec)A94_oDt2W2Z5T5cLFQjPO~t>4G5$TYEIvUhaW7+axNrt@D=x6b+d@z41P%Q{|AwpB z0rc67crkwz<3gXPc<}~=&FSw`rkA6a$q-fX!zg9jYR|QVVcVYJ(NgY>X?ul7%dSd* z{?VgjB`cm|?d`H{*uHH&R_pDDkbX-gO9@ z_)b^vLvfhD*VRiwJc%E4^`1fdo!JuheysK;erzjdHg)2sj)D2-u429um6`Y@H!%O& zCouokk87Dq{3vIjkQbSN;}i&afT1JKP$4gqxXwr+pOZwL{e*l=5_3ig`IRK@ln7~y zHb^9#u|jf5Qk=tuoI;Z7%og$qOOoc)s5tlaCtT^BsH}~;vPLFekWBxI%qCval_lnv zb!AD#y`n3NO_g|6S5^_)IPsdUEU|xGSJv^ge?wQ6RP>v=vc&wBuB?MujJI`VRnq)U zKNUZZEp&yKyDEooC2Yli!;w-v28RfKeGyWO(J}Hip0oH<48+TbsNB)INF5_LN|E-Y zw~e|;+N_JjJ{7rH7fH;w=pv1z|66sD#C}s-6{lpcv_fc-NQx8RpB8-D<6~e-OoJwg z&+u}*Mdw&zxZUJ<34BGKbE2K1kvp_AJ6q&V<9rSYPCZHKE+@gJmZ04C7{Ydm+-t}t zdc$)p-dMYl`wd|?i{M5AaruB`t0CW#JZMM^tr>a9koF`vRwrThB*6hFAtOm}vO`EY z34WXrawy5;h8#tLK}=kZA$h_ODbLekf^kf|olbAhqAC@3MWZfRWmN7cCw?`u8Vt~r zocQfY7Gs?F<4G2!PW-hbiwRDgw-*F)OmyNuCRt2&u(dzzW1JK3l4Mct#0Mr>l%f5T zEDmzwlaef^I`N7mi?L3;G09@O6JMQVG0lmeO^eH*QALzKTNS^awtqCX?vc88<0y&r z?jPxRq3+$RI2ezUzpHy13!naw z8xF5CoucWFXut9jebo3}M(4*2IUheLrax}TL`5G9Y{Rs@I!uBJ3 z*3D4qb0zZ_BdXK&TOPlh75Q)M)c$dnF2Rd@q~0#l*DsN4&6tq#nr*R@)Q z`Eq81sa3Xi=0a1Er_-g$RHTq*Q<0a_8 z&caqB>7pqaGo{UGn{lx2)*SURX5q;=8`0}o8+)IMUrEj4lmPjKi-U8eB35@bA6J_QF`XFumV%lD3Y~58lp_=T|^rV3^ z(d^UB+mlaL_8CqvIAovc=$aFkbxtriWS{K>gG2T?j?NtGH2XY94-R~`voCP;c)-Uw zd%ZJD3MAx0Gqq&xWnW~bmK-*+FLtUhDaXi|_ygA#SU)TEK)$p!uNT7xPIznmldfwq z|EvdcG5@09RAT;B=a`+cb;RVD`Dz_CnPgU4$DApWFA0+3Obrg#FLW#=X88pr!Vt_XLR~9Pk2_R&lXKQm!aZc(eqDUOm#Y@+{9Li zNxnZG(lN<*&%>c_nnyz4G>>)^|D%xm#N%C6oZre&zn`7`?>al%N9tE=&j5BkJ9|p} zloUzs6@cRNR@h)txSyWwFr9I%M7h|ZOUt7-;yYP&k zoU~z1y>ZmP*lB`akc^>5ql(786TA=O1aEfQJ2-xclcVk(I3_ns@<@_;$kwBqQ4sXHWCS;jnKW ztlWxHgX=2glNni^VRFW!1>p-Zt}MscYgmh#k*LX=Q6a?@#R^3AB&e*e4NE6S$w9&!)HTT zzYUfWARNEf6(I3TKqkWe`WFT*-Yl2=Sjlpce6N`dc*F+ zEnZ@A3WEy!=lPQ`Z?t%e#m}?&r53-@;`dnmd5gbe@f{Zb$>Ql)oD1i-mBl++ytl;* zExw<{%Pl_5;*}P!vv`xmS6KX9i(hK-t1Nz<#c#9tJr;k|;xAbIU5j(oI9#7!Tl^=B za~(bGKg;5sE#BMWds#f+;=?RH%HpLKpJMUDEM8^tB^F<9@l_T-(c zZ(8o}SX?i!Fh}}*^uFc(wZ(t2xL!F3!l%o3e!z1q-reH;EnaN#DHcD};$0 z;@?}mmHD~AYmZ!u=UJSBM#Jq@YVnB{pK9?VEPkZLn=F2U#m}_(MHau>;x}0Q7K=Y* z@fR%quEqamasCDqu8(w!_ptb$7UyqB;qap@KHcKg7H_b4lf{=={0xhqXYq?Ieuc%a zvpDbK3+JDAH-`C}7Jt{`Us?PYi}S9!aC~VN7r}etL60BpEcdP!-_zneLmH01%;Hlm zewf8)Tby^9h2xuV@gqb0C#Uqb)fb7i*@zac%zkmMUm*oN>4k6{@bl~g|=K}g3 z7C*=0`}=D__+XfNA_5$^ zggDGmEyR5twU#)IrbSzscMI8V5k|3qOqq?B&SW z>&PI7zq{@#b0yzNmbrp(1@wpS7Ur9>KX?`xE1asBi1+bWBHjZm2W5b8BQRxv;8#(R z0WzDIg?kB!_z|g&hzeXpM5A&`9%X>6Bx0Z7@x-=}@lC{m-gU(GICD+Jk8hU{vBT?1 zBF^+)PeiA_g@_+&xgU@+K<*)S)9pqXAdi#dH?e1kxsY2-?5Wi2#9mr<4`qOSNZv<@ z2zAN;*+Je{-{D1BGhCyk43BJL9yZ<*_f)D6vA6VfH}b9CtsB`0*(BuOK{g5Td&njs{s7q|#2>L%PW-!4bBRCUKs)hgBRd8A zI8GtQ2yy|@b=1|wn4`Ex7)dzl0b-h?o+hR{>UCl}M}0)xg!>_g-=N;{U`4*hHVESW z=nupL&>x7%e*v)x&kb=Eo)_W?cut5XDm9z<37!k$r|1vF&+r@&zfkHT;v)2S;zHaP zO&kRo4#Y9o^+PO!EGc3sWV;ZHP>;mXs7GQ6>JfdH{j?Pk{i_RcAmlC(i*Y9bu@U(q zHbAxu5&ii{A|CQ%h~-9x$~Y|pAu>U!t7wmhe-m-CQuh<5;0gfZROE{|9nTeUCS>3c zXDRh7@lb5YhyxEty%GO__XKe^@FeLA@k^hbdfo1w2BjLShBRIbtPb3lZl+ z)(x>5G6ab8aj=3|3mG@WddT7-E>P-bA_g_yrx!UE^+IgM-EPDsO1(ln8t*CM3gm}) z3}hw|7h@ky3UE2LFcX*I$93YKkc~t{`wb&5MSmwAkNgpjQ|d5ci&FE6YtY|`tCc!~ z_%Ygz_z@0O5Kn?^E8<$n3L~D3@saqUQZExfz{VKjDHsol=np>-;V(56Sguri;u(W_FmWP1>AQ0gnUZs@f75bI1u?G;`!a5cqinZ5bwu$ zL3{x1OWca_nfM^yOT>qeKjOpaU&Ke0x`y~D7eTfH@nYO{L%al{iHOMm0^-@|f5cOiT1`9) zsI^+miLGVq9-v9lo)xCI;XiML^VCjL>W5yboO924)w_(!}8??d9< z_~n^+55{BSM|>UmBff$B5#L1qh|FIrAo9_PhUkRrxP*GTuA&9^+^0H-W$Z7c#ep_K}Iq0SImEi z5l4MYbRegM7=kkiT?}6D{P&EwayhT)hg(d9kzbxbH zD0Cke{mD}=mts7OcuaqM@Rcif;Vpw-nJ+mtZW#km@VXZ8U5=GaZ*; zENcl_ct*UYlKg#-v7`*+gr_`zn_v+x?;la#6ufU)Ue=>m-Ya1C!oaBZ>y^wsw}Xv8 zue|%i-|l30yh5nDq?iw<3aN*!ws(&rJ>o3P40i27}&t^Z>fD#6>yG|*KiNvgES>u+z zHBQfhT4%N+GP??ERll{f2X0e6oklHX%Yl3?O3%vPqWO-^F<%nbY9op3ZrpO)X4^f` zbGGG{9aL5eXv|`|-ykM{181CF!}UXH&0E+q1{74%syK%HHnmk-c5*k+uDFKV(g>*!Fck zYmwW4b-nZ}i)`9-|48I*68;zAzld_hHl-gAqpuR>%SuvfV%yggJ6}hg=vD{iNvlx< zzJEbVwzaeI$?`d4mzJoSMlNlL5<7%XnVoFM_MEsgdjFbD(XyUn)xf1Cv6_B0&bq>F zJ!@3%vMt>ZCadNTTMBE6AZ=~(j^75e=A*-%GN<5Mw3D#1Q8g)>H`FAyZxCr~>tR+R zudQ*jQ^wH8_hszzkQZKVavr7UjBbb9-;jItKV;q_Z|Use5TW*2PhJ}$dw|Jmy6 z6lZx!Zdn`2b8St^Y?dWui|!4o--g*;w`nemHJhE>6tp^fCf#*!SGg$LsXOjhd;IN_dgNJ`DZ7RF_tZxA1}V|*%Vd|) z<}J53;AZfy1x!`->xjP5f-gFZEyrKbvi){^&D6ZMGv&dq1<&qO4+efBo3yY09)GEu zkE=rqYYl5ZRQ}ych~qG4Dr_V0CS(467x_PtswZ{! zZ%NgooEAuvZIY{u4XLQBh0u-N2?>;VxCC9+Ep-~-^_8Xn3xxOSWxX z48cnf?_{n@_Y;BKtH675`dDTW>2me+A&5;T^ubz)FXPCMNH4M&p_3I9edI|>@?~%N zBK-o%TmQBYE?<_VUitXf@&x}cUc~N6hN8So6u^_38OXwvdfc7xLxlWYW*`L7{SQbC z{9QWWvLx|;|G$t97z|K>G&YL9^@l4iN{X;HPg)<>W3~8Od1!6%ZDPqlp(SSD4#M^3 z9#s*N+o%(zcg#z*L_$tg18c^TU$)$N| za&`(TtcLX3%(s>j*AA}2s+5*BOCQa1ny}49#0QFmB#$=gTh2abdFx|7_I%l(3&Gf98wzit# zS<$<;I>fUga?uzW4qK(|YQ>)|9CZ+ZzYIb+WiDW-HXZ;d(?-U_tir<_K$SMm1Jr2a zkpQlD!NXF(G1>@S6ys+Y7a|QVr(vxo&gC?mi~o>VOxB>z%=BE}bvjJG;$l3?))t^W zCKZ$6B_Yp$3Jmm%Uun7Y-d!7^`-(vjAuC)L*iWt>tX7Jv-v;;cHq)128^a-3Us5c7xoj0kc;&{U zY~LeDYfscIt|X{PVlq9v|5jTnE-TQ?(tH^x9bc7m&+B$gOmdnC)y&GlsH_Kc~n ztqS3xS5guZ2@~n+AfY!eEZ$cgh>jIS%R%Swr%6BflWWDksz%`7xjg35 z?Cu9GS_BOZ4UPMYvHKGL&ZXK%oIVoO&|LWySEVFUx$8L^>E-YNQCjEbaCi|tDtb)x zxabMdQ$**MJ#1zdJzew+(KAKQ61|n^*`l`=y^ZKOqU!@-?Zm7Pe{~RZN6|Zp-dS{g z6s)V5yNTXi^d6$;ir!NfJrPZJxrU*VTevX{+wSQ9*6hF@l11IuU>SWInwO!B7x)+CJ*up`9TeO}Td(XWn4x-et&pBoKEhu{0u2F2tP*;ihXByIpkrB=;FI zmE?XyDBr+^xKr`gOtRIG6G$F3gjZO*4;gYD$-{Wq%VUhUvzcQZOp{Yu1#8ZSMLDHEq7!%Q@6)63kaaXa z^TP8E1n*SsxsGAjPD?#H_7>7pJvxqIJ6-0{a%o&iJ{xw9PQF1B*z9>~V2oO7;D*4{ z5(e$~C^RZ(iDdaT%|IocVw94~Sw_#D8a%p`t~$m(bk@mUAu&R3peRRZr<*)_6;r8I|W z_rBGOJ>KcJD)0@~U&mLx!oMMX|5u+% zH{h8eD(6jl?ljAzZ%fNA@#s4&$ABzoqu@_PHc=J*>6}Y62a`I#GBe)u@GJA()inFB%=Iqq9MfIp9xuBw zY3E(MwbI_6^}Mx8>JF_OwuINCvUTU^#r!ajrcOKS9<|+zqO-%?d7ZLzD3E-W>EiUz z>Hf_N)I$RG_GBSBJtR_{UG_7RR$m>g6RVrHeRZ&b9^cbxhX_9=f7(3bp&G7Qf8ngOgJky!%x4(XnjyLhYkddDP?k zI-Caf=8-K)bzklObC2(roXUPWmA&YfgS4r!5~uesUWk&U#w~Gr$l#%ei&7^KY?uBq zQ74M4N<=vmL*0neUz5sI?TsTal`~b!;`M>4&i;(stwq1cT+9I;D!RZ-LK08Pv&`2W zL~e?CI0}$>MnCgxyTr4465_y>A~)SFjA^SEQ=N_}H?dVhN3j_=@sN&*bG*dEdS-km z?H_3?esa`RCOy5YvxfV>gbU=uaL4Xac^QiF4S?eFG9+?*xy6@i*>1)KBTORz4(EYb@z67 zkn+1*Vant|7pmwIGm@r^5&s;6A!S|694#SbJ+OzAb@vyBPL=W^^id{sVx{0L6)RnOM-i!aOS><&_R>_RT`zh_eWyL-YmbBJ+@UZk^4x#|+pQcS}rS6xU9ORbcv z9*_-@lz>34dO#poJs^;)9uUY?4+!L{2Ly7}h0J3*kgG0)6-T-1LRfK>t1e_6y+N+J zkmpGtS3Mw*s~!-@RTm;ffL!%3SsEtC1O#%`h43MuTy-JcQ0bJbE`(i}a@7a1kBT=V zSKU39^>#8es_2EfRw-9q!nJD+SIn)1u(c^yUC3~{K(2Z~AXi-o_vBNqx{%on_-lyF06Jbrc>h7s9$f%ZmvGJL9SROM2x$5Hc zK3GGpx|koK`B1aI5lxA+W@M#lq;g+|Tjq8XM|80+2?eT4u2@bAR1XLQstdt2Tw0)d zocWd5BFgOrTX#=(=poRkAW&V8zWdXb%ZF6aRXQOGRF~-Zx}ZRHA$+7LP(2_Js2&gq zR1XLQss{uD)rGJjDNtPqA8HCz7s7{{0@VWof$BmyDo~)h5RMljP~H8O*_NMonC+E% z*oQ!MsaR$d0@VZa&wAJw`(N}+NzA|M9J4o4pt_{Nd{LmfpA`yJ7a~C*P(2_Js4j%V z0|lxJVJRt4J@5vB>VXRcstaMkC{SGp3nl{9-DfeNXTHIiCRB8_S#A3O7ST`X^sVP~ znsNG-wrLUz{A|)Su_5t|l)f*1Y)O2pYeHUz-|3o=m*MxJNy!iT^&uZ5JN0yfdBPP> z5)bW&7S3C*HVrX3PB%}`su6Po% z4+*Y#5>i4Eb4Cf7M1m`xgiuaBuXqx|`!smPlaMz_aK)1lHmO|kT4-+edT4I;hOR8B=r?s`iTN#E zS^Va~6;G0`%=d7`llvrd_llRh2AwZ~ulT0-V9NXgnv~^Olk4wb z5&b)z;+&g9MNcwL*|3OmuI_fGi7VA^ADGhmejW^=1C`2kGj+1qFyX1x>vf3hSILV3%C!pn+1xK_WPiuj+9tEf&umb*AJf#oXSMfdOGEKDNc#`^eo z-NO0dGZN-@9q^eMg+l%7I}o^kOa;f1{ztDwkn=nBRY&Dl)>kdUE#HG+9<*q1!JPc& zhK4$v-Kec^%CD7b<}hgS?An!npS5M)D~9390E`Q}Ch zOry<>2r!u&5n%FfM8HS3cOwF<8ADzTcah-EUu}TTUGG4E2Ym+u4c;9HFzY)I7@T(? z(9ypG0Yu+{Km+eU0AeyMy8D=NV(Dpb$5Q9VS`CT2x8TBp)VTXHt{~_X&x;L+=Y!6J z-eFKIH9zj&2=~r$_jS1UFNme##)H&(xCH^19?XxaxO=4zz8%iE-5_;-Z7gd(?oOzA zH5PNbrR2t(DN0O)=!sSSwsaksr&R5X(6ZCCiKTh$BmP!#CgwCok&a z0*R9&c~KO={o&YgvBCLbwN|XM+@Fq}7waI^9iJ3yJ1~}75bHiLmY@yN8IGGOQuEwR zs2h~}MF*96%gR@is^*l46YGak3`UTQQdJ6xoup*E)+6qYr|-7z@NuZXak2hr)jaJmPDish zVmS@5pnL3e*36f#djfihT*qM^o?mrCL!e#IYfeD<_eA*%cP;psud z!{Y0K-TQhBzEY9b_W7t(cA0$7=*07r^7brzc7xBpyO!!jIHjfK#NCZZs;B#M1RV*X zWnkd&6jGhM$sFu>*GWG1v;^u8iaf=eSSrnXS^Qv&&$f7##TQ!q1dE?-@yjjl{ivx- ze(tc`@sqz%I=}L3yx3^|hUNZ|#lN=rFBVUg(VY?M_}W{%x5W!AexSw2S)6kHw9@g< zu{h=Xh22+L-22_r%O4g*ll^a_(2vw#NzWT zzR=>UEqvG^Aj|JLHaSv%Hj&&o8j=O7U%b9*uAyIgS$v{ z{`Rok53u-TiyvX}YKt$hIOS`G^K*v9&$ak^i(h5&n=DSboZ$|t*o@epBEnaN#=@y@5@gpp*_o^_5I{kXf{UnR8v-o)y zzr^BKSo~UxZ?gDZ7Jta%Pg?vfi+^JAZ!G?;#lN@s&lY!lK~}ncVis>@amq>6O8eJ$ zg3?Cw&X#)*i}$g3aCe9fUud}>Xz_zAKHK8e7H_cl5{vUnX{~hnXIT7Vi(hH+Yb+kz zHKOCY(Q?1r;*VMU8H>MU@wY6lZ=+=ibb4P~?s^+~;I6lj2fUZR;B4yO;*>9|m3E(K z@!1xiZ}Fon-e7Ucrwzxy%;IY-evZYju=uSOzr*79Sp0sAKWXu|E&i^>Kd^Xkw}`H< zzgg}-TKs2=|7P)2|C>|Cmu>O(77y+w(f&tU?vpJ(%i{Ab9^5^m<6CLDpJ{R486R%X zYb<`N#qYKFqZWVN;=x@bIzPO8KAc`(ix*q`P>Tn5gXs89u-vb(_}vz#T;Xu~pIiJl zi?=b`puFc5$6=Df2X}4g`~-JtXuj0)e~!hkv-k}b-(v9xE&eBqZ?pKD7XQ%VUt0V} zi}MZzt#oj_)ChKWFg|EdHIvf3kQh`6-qu==%0{j(L2LHlK6C%hk)O?_usyp6@% zS-gwIdsw`u#rs%%PmAYUe5l3uw)p-QFSa=4Vr!-Q(AgMhuJEU~s-1cq?g8(lt_DBX_uox%?&9qSz{YoVBY5!pZiZT$ zr++ICaH+=aZC3g$NCeMMG3Oip*i|1Q>h{Z=(d|!(nXz|e&A7kMQbD7O%JBf828CohY7S z_@69(iWMH$_4tbZgL~n1{`U2MJJ5U&q{krKkI@E~3FPDXA?F^WHjy#v5BL@g_-J(^ zNWjO--9+TfMjKoP#kDZ<4Z;Vg=YavwP&~Lu&M~!3WM9R5bIJP%Z>^58$`b>pJEtUV zB9qmUr0{*!<0gMPzFz7(7=rjmVCP_%4^c1Uk)}JJ)Hc|D&EIOsHwf>h#sJA#cWv-{ z>EkAUI{vBZbJ%-|epV*M*Ga;L-4C$JbG+5Q;U3NSX4(EtdH9au-EJSC{GOu!_xx{l zo#!lz4`*SFqW`s4_~8~`YK6a!1viS}agx|q_EgjaA;8t?~tHV>}@|Wh*c3YHJ9~eZ$ z9tXUW>`yZFbD1M@@Y62QckZQaz+G+dn0CF%=PQnyK>nH|=StJAcI32S8tj)C`xA-R zIqEdxrT-wGYfU~+c4S*o_f1xQPBHm>&ayw%*n2;Gd*wRK*gs|Y$KH58Mrk3ex0#@(y~9x;`o7I>h~JU{v6#8yT4@FpR0M~e1oPxM}U01 ziTp$%Vk@yA=TqeU4GuCm)F9i7?i^2veDf3eh9~mPPOLUqYjCN-V+@{Z@Jxf38NAZq zW+I-i+YLTS#B=h5!PgAFW$=B29~=DA;MWFs8vNOyiz;D!e6JF-47M@Y$zV5weGK+9 zm~U{1!D54D1}7VwX7F%>vkf*FY%;jqAc`#cLD#~aW{zSPAg(ufi9zn=p#7}|F~kYS z5Gcq;knYbLe3yvl_kDw(8T``V&j$Ix&>s(s6LSpqGT7H3Pl3~YZ-a8zA~+A~(4L3E ziANaZ5p(h;gUbza4+ibI_kwtq!HW%EZjh(OBN$({7<`zBapiG?JQW?mbN`0H?FK(I zD0eQx{VT(HY?}V@>J>~im}!uEE$H6SAkS5k?`3eX!Qlo=4RVhK{qf*6@o$?%ZQRTy2nhD9Cx1nz-H|4`Y+xWRQCwA{eja4o4u*Ku0i6y6M zxYKP!Oy=(*;#|uEL}d0+A`U`4MeL~5HX=SZUnOENf1B7vsrQLpmHLzjp$LB^;$z@j zB0fL=PRxbIaiAyW{X`T#gV-DOL+pe7+{8Wb?kD!e{GN!);k9Bobg1u!#mi$j`2gHO zNKD1|5^*o3W)cTt&o41gsX8KFGBW<*vlLSrxhod0Xt{%yuP)vNdnIu&?n)%05$+-4 zrNmcnWEk#nBo^RqL?S+4-3agi9FHZAghT=&{Bw^P?~ctU?yD5Pn|LSd1mfOG9ZuXI zchnM(MEel&5|g`LN8v6>@*<_~BNpQhLE>oCH?b7LjELwIJBZ_y`h_?Fa{)eglaLSM z6x17WD(>JUPFLyx;!NCyN1TQ41>&LDF-<%iTd9eEz#V;US+*JWr{k3~wOfrM%qmmBdmyIvZg?-^ct_4qN<=+8OPuPcH;I@hd`SEa&m|H5za_#y$La_sX|0G0vBpbW zWbU9vy$mBqzPQ&U(hMP;#KpM#n+W%6#(c)!rB{{~8+la*& zzlrlOZWH1DI&m%LXG9FbUlNheuZhSf_hyjuayj4WZ zZ|aFD7{`c+m%p(y-ct-egLtr`E;9TwBI3Q#@LPz8_kJSceTsevkJC zaXFq7;6niYPlH$^;_*tg5aItcBI3i7#PZN4yyGI^s>}x5V2}kHn35 z4-uQt&crRaQ<(Ti)F1J7tRE8ZK>mn#B7a2W{~6*iG8&Ge=OHgmb%kf?z zZooW~c!g4bB3_AhC0?b}pNZFE9!-WU#l}c$1ME=_oFGIT$QLX{ROHqE}HA-DY zyc&Wd+5k6W{zKfPR4x(qH;8yM=3m5Hlo~_46?fMY5&u!ddz4y4yc_dpVmq=cgL^*CDzJc{;;+uHRiEk3#NU&M_y-XY|K7y+AljR_9r+_7{@KJW$RF{~ z$RF{25P} z%*41!{1$R=iQhpEEfMjKCU(UTO~f9KT1D*Xs8fl(9CZP)x1+8m z_QCvzxCh>2#D0!?nz$F<$HYO7`iPkCsBega@g61)!S`=_AU@JM5%Ihg5W8UhN$iaI z8WHU}ftZDL4dQor&WWuY)kw_7cRms0@mgYgtX~j2IBEkCAB`J{SX8@U`pG%nOJkFfSmE#GTy4y)myL4nsbP`(PePJkU{pAs&Ew zB$i+uu_JIa@(soBm8iiKBEBCo3}Tp&?*()hK?IZeepiFJM9km&80<&H{C%Lo0^;$w zQWI@+?V3ky0y}(6|1dEU2y-d>z+C1%rgYr|M!1?@Av)R zxARNRHP_5N_uMmQ&Ybg{Wo}&WmKdBwT%+%+6K9g+dalCYTq3UDjx{)si0id#gSA9l zkJTG&BI3HM)!;HBuB%oUTt&q7&}xHgh`5e9-{4vzu0Jj@cm)yH7uOhEN5u8SdV}4G zR~aAX=+|+EOZ(8T(jMeXd+<9<>;o73PV>|%BQN%#U!{KJOa18AbtYfxL%(h{{3#;( z^%cWkBcfm5HGBsV{h7orr+wK(^sC$-0mmUN{W{p>V`xghVrYpxhNATAB*Ui?(XZ8p z*AmgMs|<%}(y!MTzK)1~z2ESMi0Id+41bP@etpgGw}|N1TZt=h{KSChzd1zo+ml4} zm-2z=r=CRg&sZWV{|gcQ@f{KU&^-=ZgX?=D+Aa6rFpjYNxwKP$zhm4?Cr7)M5Ye8W z6EQycZ4B*yn+Urz(txmc01AE})xG@gGR%kGMmmF}M|!#i(%wU9GmLP29{s2Z?a8JZ;7TlLT(YF5!T2r; zJz37KtTRb7=Zv3HdNhsr@y1gxtk*uKTD0u$HQN$<+OzFx(z0+vQ<$m~-T5zSbtS0D za>^yWS&gM27F9M^H7u$zmfJhSB<;zBcD!V@GqU$2wI{79oxmaSue;Qea*io%SyOqs)FaX z1+|MS7gp8PtHOrH)|$eJ)8`DA3D z#jvs+lUash8I&5`ak}9Po2!=8q@Fxlv}emoaq=W>;wVi?4SQu_bB$FxV$l>VX_1pq zp>{tkYO89l{+GMbI{Mi`?G3@y89+^3Oyujn=?Ec$OXD3ngED5XJ^ z8PHld>OgKs%2qa`#;O6;g(GE)4I~Z_3E9eK)c%ryZFQkUN9`vGvX#xKF``4Z*g(f< zk&vxyMvW2)Y>^3{>QyyW^Xn?x8cwWhsIFYl)C7l@BPCC^Be8`|=xKdPg|R&nwB2Gw zQVd%Zka!V(jr@CIKvFL8L*a+;1Fk45qzYHw68QUqaa@i|7-KL1T=q*?34N{{f6E0S zkUJW389^fOE&Sk|3&bre{^XF~%MgL%G_4OmMt)+0$8yE^x7+b9cpm!rR-BgZmN_1w|Gt#P(tM!HU?J)LHh9R);Do5WdmVLOz6zW^%*!RgE>}z%Oy=&RWu^HGm$+7QSV;^N0 z0{coFeIHr&^)Pa5?=LZ+pd#$QIQTm7AO!m8Mak~JZ=r7zgg8!n;XknNN}~@TVLc-4 z?T;B+F6`%x;IxOj7=n7IAlUF7JihQ44v7+~b6zX=6w`<^oTsEYwqLOtYc`&upg20?=L zQr~2)FSKu)(MK5u$}yBV`c_!>4Mu*Tua9$_zXpBlsKA6kAKx#q?K>a(=0S%2Hx&PY zzAi>z&@LVa?Tv%Spbz~LwqrHq*gooF2~3eyoQw41s-*IQp`oFBk_SjU3B)T3=|>HAWwGF(6yQ zcW8udUr)=v(U1u2dlhna|E)LrD8mrg_oAb3fMwr)MvnGmX+xHywb*3T{g8kbAa<;x|%f7=Q%X+DAmt)^{ zV;^N00{cF5?5nrzD>ib}Hy4%K_U(Ya-c)2lU|$8~Z2MMN_Dz6nVBb)!FWkRLWUwB} zFa-7ua`dgX>?<{LEH?xfQMP?~P|%)z10iSIcZp@+L`&Z{j(vPTmi17EA+YaD$G&SU z`^t?R%dLWOwtZvwU>|PTr`UI^W#1G_-z=>!?7z9jKFTlz_Dy&6-DBA|&B)O{t}$iX zHxCMOsmO$2|MGn|$c6Rt{KWDzj9gGJ-;cBVd8<|LOvqA><+eEIk7Y)mQ5Vi@4?)h> z_lngovn+iVYki@8tBgL%Fa-8p;OKkHvaiC((Y~H2VD}5Zzrqj-L(nhXk#5`fk!9bJ zkY>Hq_Zf~GyZs-L|)m%9eTj-%r;Y z{%*P-azR}b4B~uG)vh-_Pus`y^iPZ&?Y$97sW)i?j5aca0_66x5 z^u!#*3j`AaxmL*8_4cg6oQQU?-ud`v|FK{Cn|?-A!Z4g9HwFY4=E{)oIJo1C~_I30naS|`FF2n-Wy&Qd=mnpRY zdf0#UmcC)wDb{XRQx8{aEq*Le4}S}@UhGDFyAe-83KtYMjwmQ77`gue2aefqK+{S4^*pHW^$_%`rgW5H4eEO z?~UED_Rd6^s?9FLM_9GF+ln5D75wn!_dg7&g*U!=@ojy}HtpCr4k?>e!NyI@8CCSlB;M#GuT1Uye*mk^@j(;_* z`(|%ILD`=472Ju}sP4=z(l#_rWHlQ%Zd|3)JMWgx`Zq}Zs%{O+W|yrQpJ!~CD>kS) zWvsvlB>%P@s+Q%V`cvx}*KR#QYgOI9-(J=;&Zopi&|RhM})EA3+tL%h6jt|k185@Ada`OBe)WN zwW`OG^R3uLcpBWgys1XkcRQT2@tiwY>lCGhd+iq!z@ zhweIFKE0xJV(BbRD$1vo>IX`E7`n8kxuveLAxdbeX|AiPpWe1)eob?fTG!IjR?}=f za$?z(M^3!a&Q@3Ak=gi~g^kVTxsyEVa?*@g@xs=ijzG#vqL6w2L3E2q_#CH2uj`NI z>L(cCBXe!D2)E8};iJB)`b7%=*bA+-OH@mPk}j-oP<&J)U5Dp3H4D%l({*?fQ97YQ zHC6H18%@+t^qTPSaX#D^)KoR-o*X}8#?;c{>2~)kt%^IZW)Vu(;1Od@b5(1Nc_>sm zea^JfS;ZBlC2D>hYvevN+R7^`^_vo^aX~A)*UFqRp`tX*ZbBhEAF8jhC1%dTUM?O# zwbbZn-G8K=U9ta2lTlZ-pPf-&yr0QfRMP-c>+Q^mrPE>UR3k8dNt2y9e%efv(biDM zagpvT3Xjq=d||7 z^4aB4TiaR}j+1rt{qt zJ*s3BFp2}I=y1n(P~L!b=|@`44L`MTOk)7`aINI&{dVKYDv{H`mm^6g2&IWXZ)P9%4wz3 z)Pkyp#)e9?HHu+2(dP1TacDbhkx!MSOUGH%mJ?!*DTjZl)?d8 zU$>x=2~FHI*DS1QW?#49NlzOL9z6=yhLH)gj-FXD1CKiwE@*6PXhjxAjlw}ztM~#8 z=Ak+qvaMCEbqiEu6JBCzsYerAYa8)^N%Cn<6&^LooLJX@w__G!+fpn2g3Y1^Q}0+) zEs@E1t>i>iU9+Hhc~h&x0kjmyWMwPfHEF?AwS;C!MbwWmi_WZ=G@}GpS=H*qx@wqL z%^q*4S%kxO5sqofjW5TG0n_khc#}E-`As9SIbo!#I{|MZ7{?%Z$spRzOW_Dbi2;px zTrN$Z8q+7Gb1O@VD~d6xFIbGuMJ@6^P<11E7**goAZLoo%HmnGijS_Gjf107UYe>5 zR4!@5lS514v^f=}b1|0C%?)bSEHzy<6v1&xrKBuq718n2E2qtvUQs!r!bmph0%%X= z!n$P`f^1h9Jt2tJH7u=c;qz>0!&_2S&5LS8uVU9=L^ROY7G=d6!er^X>6PQBmQOD! zpFS}X!ZFm=f~K0CgW*)Uu(|Ohj9=~@y<_NPMJ?j6(_;>@5;22B+9o|{C!kS!3`sWH zrqz|qE{3ZXsjt$Ub8We%N>Ow?rVsQ3H$0SN++t#{uBAmKlT^(D{Lu#T(g~G#7e(>3 zQA-yxl{_da*yE3%v>@D4}{G@$*6U9dBg@$aJ=+_cieD_LywCcrPC+O;QnAmDGB-~1K+3#ZJ2;}1$b0d^3*D? zpwhD7oRogPv+S~@AP^0v) zxz1>=;nj!UJ)Bz6QrnccKm+uYC?Ue9y^SbrO&G+Wu*)W$6P<{tRKd$kv06+Jj ztb=hsC(+6CbF;EQ@PbELj`DNMJCX3)!}I~5hh=3Unj9oWGYX-*W7@dxQao#)y~;Zs zj;Fwx34F()lUPC4m=v0gTvLF#Ih~;O5R}RdtA-u$Om3=9uSo*0Fk{LoyaWBJ=a zEGsJ~D_iXB)Ws|Bv=205AqUpbrJL2Jt{yV+sYqXB9RLm8*{H0n!w}soRE9PN%G6d2 zCU!fva$APS&F&%Q4?|*{LyQ5RHN#Zc?L8tloK8U8drUvklK57B+>KjBOn*En@zsn! zldW(!ncvv^rvN0L^n#?dNQ&y1;`!GjLHx1%x1?mv)a$UzXg>-$%0HadW-`j)AO02W z%N(K^C@a@DB@aSGJGu8~NSRrI&1fki=qbW5hS}pZF8&av~hk%~dZatSuJ;6eJ{-sep zRu5by^#rT)`B&LJaMcI2S}fzBF+Fho4w^q58wUUSNUbGw<4y`y1wuE9kk7>@k{mof zA4lg%`7fFFEjIBa?%OiNsy)vC_;lrUx*^85eaP_M#JA)mH<5^^d*1So9~u;zpbvuX z-pw>aT}ZK8^+BNH`XFF)z1#FbAo1I^SCZ=}e@C8_mGq5pBl~kCCa=K892&knZRWA! z-;UIH;NS-zv>S`>))tF~dyU0^r0N&EcwXH5jn3xc65f3#`)d+>CL^uehvq$Ch_w4b zLpb8S-x`vJk?lQX2$!btHW@OQMiW&CqJn7QZUU+BSnDvs0mmwGUBe8qR^!Tc`HA@Q#|iyltA@o&0E@o#%d{1xnx z_;&?S{QCh>{D;A^zeGlP{LUIzh^*N2^n%-OvNRlJOU|bxaFi`19TQC)jxvnWahuX8o0OzL+p5MV(0kfVqzbvzEYdWaUZ`*n>d8&S8Ee_wvPWo znxd&NY9^n84uw)5rKm_W0S9E3bsDu5kD?DeE%ZjX+N14&v;DB4q`T5 zW0CB2%zoUEP3WqOCk$!D44v_$A=4n7LHBD?XaU*tezwX#7sVNpHTjpCXnJwjTj@i5 zx=e}RX|nKLrA+%*WL+uOxatdB^JKv*pJ+V;2VT~7F>SVxbusN+T*&n??Oj~R4KeMg zUC1wEog)S7W7<`_fmu;a3Bj_E^|9hY@WOdqm5da`bd z=|i@HFlo4`QtUe-l$C`vlJrBlOZKD0Xo17I<&gR%EAskv+TVtz*+`xLCimegC z5uNpPj4J@(xi-a~#|kQa*1}Od`YoQG#dHkjD|N39%WBZQ`g3GtHJV=K-p)F~bmTqE zX)zrsq}6ofR_2^&I`U5>%S}g)WOtonI#S4~rX#DFbD`-->AQ=uVi;yRjE79FXM|NF z@Sk~<9@ac-W#aV}{{g7)#GK9?eae5DoQGOxE@Gnm*Rf4<;P~%^k|Lgt3OlnSI`6~S zFm7~_Y($g!*yQ)bh9Ujnd|r1jq!09&<+G%}KVnhkohw1LHZeeIkQgh(1ul!w`Mgy` z>J9~!zXsXyOR!;xouGF{=j@I8XnPwO*;vF&_9&HRKWdIlAzOVt#DzTJ>me@WDIfC} zkFWfXjqaRP(zo%PN2PD$7%MrC!9FgLfGWk0JM#O7w>t!inIkQaS@{9T43*)REn zRacrVN@L2WlM??{s=VK*%(|Ql<{|Y_roLcO@zJtO4z;=G>x({~d~@-|u~fw4C-*`x znjCU3@^sHh&RQ>;9CCl=MUzAB&pmA%`!x4bPfrd!wsSA{3Pd#z=iDp2xe>Y2oJ~17 znC)Ef2EJ*ID`Jm;~=_8JT(BOVS7O!}%56 z2i%L^tGW+pgZKL+e*EkC%zFdVS$0JK6!&_YpV&CVZfBJr1yvqttoeeeFo&z13%;DRy?v0L>U5AG=dAr#CPaMNc;oc z2wtwo|E71OT-JT4uQ`4}`HyhSUV(_V<%TeJD>LuMMru06Sp6sxlDv?W!21CV{Eg3G zq(dC9ljZFrMqM7ri}lD4P#62py9)YUg<`(AD_?FYZzQ4lcTCPeRnAXe9~puVlT25*4KV@wrg@&>$qGo+z<@rd9h5X6T!k1Co!q7|KBq7-fX?XCMyC1qoO&%?)jzK&bs{{ZPf7HF zvwAOW7S_@Ayh!)&uo!Pf=Cm~bHYm(V^It`Y?sRq!-|V?l5;==l*#@2WI`Z<)NDNLZ z^lvAyA_yZdgdsis zov>pcG^{YuFRdueKc8KZ=6{aV(BgBn#k*+nb%`FReng>vwl@0P_Kf}kRdj&SdqWhx zm?(7mX|=~j!Gv8aX~G&W#e^@A2ougjYG}egk%kVv5NXDQ!b1PkmC|oN^V;dROHsv- znQ)bu5cccvJ@)JMmZIGna^voqIMP!C-bP>hx6MwTmL49Z*llmhrjIbw;le0!?}jLUEe<){*A+f8{hoO zisP*_CR)3E4~O$zZ9Biv;ascP&gYu%Hb2_o3mwjH*KGMU4*!M2x%Rs){~L#Iaro~X z&Ku-*d45A+^RFGA5gwDezqmHMEnn#H$k&XPpWx)rc6hDB>HEjle~!cXErgxF-r*Y@ z&b6m)d47Xn^Jg6Xs>A={@Q)nMCknQ{L~u!N##g$-^BumI!v{IM$l(V#{BVcQb$FG- zaiUGJm)|Vtp!e6w4nNi5=Q=#{)uYRE?QC1$O%CU`1$O=xhd=G`mmSVEw(at~!*BCX z9nNQLcK&w`_rsq$+WuUJb8T+BJlE*9`4ESXa(IcuCpmnY!z&#AQ-`1E@Kp{!)8Xek z{9=b+=J0h6-{9~&9sYpBpLO^j9L}}G?f!e$;ra(OCG`II$jSfI;h#JF2ZyJb#{z*q zu2rss)}QI{Y=`GNysN`|IK02Z`8dh0Z;Zps96rb4$2h#&;fo#K;_$N_&Nb6*d)7Pr z7Kh*N@Qn_?+u@HooX=+L`d)STTMmEM;U7EvYlnB@4_66#fA)3wz77u_;{@ZO%*j8} z;dKsgayZv0vFl&vaIOV!=i_-y3O~=`*EsxUhu`n;%?^Le;ZHdHC5OM~@b?}5k;6Z8 zIM<@rLH9rXd)PeT@T9{#I(#pO_i^|E4xj39euHe+U*+&7hjWd4TmCGEU+i$MeQ(Rl zV+cvm?O*TY-{J759R9k)-*@hLoi&Ifq5eV03YgTsI0@P{4#n8WEaz}Ek~#jgmjg(=~S zA5S9;NUEQuPW08G>NG2#_n$uv?^Wn05Z{KsB{j!qwPB$A&qAj2`HUwB%)bZ! zRLM)ajn! zr!7BF;WaoZ&wKCm6KmFQGWzmWlc|sQ?&-G`Z)${rbyhmOE7CFx_~kFwoxr;8MdW>G zA;JiaL-D#Jiw(_${}5niZ%-8vUAZhHmyLC&k>9(o(Nk#jk-+X#Jvr2#FGy< zIL6>ugB*X%pJ0$Lz|v32kp_=5SY@!*V7gC`n1%iy^NFE)6o!D|ezGx%$Rw-|iT z;KK$VH~6%{Z3bU4_zn^K^?ieUmzL}Be{B#=lXdtZB8aXR>~4@li0kzCH^^6M$+6_U zAeR0YEH=pFh51tr&Nj$q8uI!9!Nx? zVj}KWOe5lV&(TC2>@`H3ewvA>WF;{}sWXW!BI2|@n~40Qh$z2+i1D&S(($;@uxq z!8n&;LdWS`bt4YNnvcYN;s2009Ci_LGM+-jL4g;)#D9|b72OZxp8Np3xk$vpay}84 zCsz^=#kw;@O!jvZiL;;iQ|-dmN*{A8L ziO0gvC-EofMpwzv@r{G74 z_@q*g6KioC5bNNNlz2S+RuP|ooy5oSE<^?p`!k;i+r?iWt3@n%Drpo5UsXA4{yq{6V}Gezl0V;5a2VVSOdyD)?0*o(;cB#M97^ z#5M4nN<0ViM<(!G_^%?KhjojH=fgfC#@(Sr*gu(w|D%W)57opg@dhXHI-H+~>(GD1 z>v5bAZ-Cz~;xAzzaXtKg5r3uBbHp3rkBWE`{C*K{RyaU_r{embxDx$FJOTYiY{hXx zY{NJtE>)_Ocp~OC;xb&16HmteC9Y6vIq?+uOCzF=ONhA0yN0+J=NV!%+Mf+P3G)JR zxl$Jp&%%67JQM4>648IR5KqT=C7ywCKwPcVOGN1ZfOs+HL*iPjzel_f^I;C~B8*q! z6w84(|D8na{~w6A<9N>n-htztxKXJ=M6_o#@lG7?#Jg~v zLcAOPFp22DMZ^oR|A`NypNX6By$})gTt&Pc^EDCr#XlYNKTLif<|E?$u#X7+?-60w zPT~WwkN6<$>j3;M>?1w|`-rrU2s_3RVTbsodj#Wvd<%{r;#T|f&ZIG%`@XMRI`0sEKuI~+&E*I^%VJLY%d+c?gN?_hq<1O5eX_7UI1d5`!$ z<|X3au8*4rii6Z@OE z3;Ub+C5{^e{_cqzOcHT@hv6p(G5KB5*g{OBCdZ*3{E2AI%lfEnM7RIR2Y={dzkuRx99^GeXx5j<-m_6;ySa|@OmQb zUS{|TBJ94x@N0;$dxPP(5@GjKhCfGy-LDz`77=#uF#IDT?A~Sgw?x=|l?Q~KUl3tm zc?<}3Wcg9^ zg7tLTu`JBmlTo1ny3}^zvd0SDC8PEzX!e3xLQwAj zEf=jD3jvl7+7`$aIQ90l>Sf!4dS68&>~^d{-a+^eLSWA=5VG4b2Kso;W;%O++ZzWDYq_wW=R%J5P!~hc4&HaN>%9i`c1J$<8!@PNgwu|BMju2Z1ojMc`mff= z?QP_Odiy&4caPQH9*_;{9gp((3&&p*$atfR5Y&rXt|{%$!9y<+uWfstc5_5=RHc06VDAxT1D58rXdUs&%pBiGN! z1@#_-bi3Y|>p_zWAZhyta>#W4YV$PubwS!29_@9LeGSU9aWBdUu(6**=D#-gSuE^>()E9ctuQ zFYm+J^|GS&>g9b~$c6PL!C8J7{uzRLFGjju?*Oab;YN<-KEyxkEy6zo??-Rrglhux z_@58O#2{?P1lbDNAOv|ikhAL@gL=0>j{A*u&_347-(Nu)L{$X_!C_WH5bcbzL7Z|w z!^HQLHDH1~+HKeS87f?Z-{q`#H2#Bn|A=@{22piPKb(^pF(JsqPwW(ZD<|)rmUtQi*h(b!Vt(E z2caM?nFC*7PU$`gcs*72gyuo7A)8w%oGo9~igu!lJ%qsvlRg_6KLY zs0zrA+ZF%qrX8Qidf8q9*(aNd%DTw<*Tp^kZInKv*596(w5-IhEh_6CBdfS_7z5S^1%<&m7HPsH0TFBRp|MbOJ zLC5VywaXxv0krcnwiSitK7H9YR(b_r<9<LQom@hecc;1{S>$a;T}A0v_NzT&@A&5AM!oL%cqr%npF#L-D;N)8w zsS$~<&${Eh_rB3mT9qS&@!^Sl8W+ta4pQlQpm6`Wk6`kv5F4Pg0# zvKTB^n^{MD_Hv&N|6o;zUS(^`&M8Y1jd`DXnR=AO%hI=ZmzCJn;L>gJGOu9Xyul(f z@9sp|A3liPHLrHaCw|6h>G4;$%WCFd*Uqa|*e4HusydAOTZS6{{ zv^)H=Omj5(Ym>F!O|i9kwcgs;hASre=4gp;+$O8^tIf2(y?%&c{N`DDSwk>?>)N8N zJx4S3bdzOG{gQH;Nsk*0fcuw$*K2k-!;myP5%GHrPj}LBYhD7cA?$FbA*rA5>NVcw zw4re05v!eYfocUWuLTq8>*&Xu(b+Z4xC^CbkC=uf*9&Tv(4+7SS!%psHrDq=){F_W zXBITqv@|s~R7Vu6Rb$o8irK{lxU)tL|M_@*&kODAo$&u^p?!R%T-8>ORj6fcR<5os z3#+CqkOa2Qo-@8;R%t2LsQR0GrIx{^kXMBR97{_M@MbVg2m>l5UwpoDr`mtcZ#r#f4J?E7{@aGVH_R;!uU-1cL}u9bwv>8Nirln ziG~Co3L;h72|$=vIw6eWr%D(fUp^y@&zv%0_5mquY{*#Yk)uO8t9W`zNJ^(qEVp`s zzj4C6Iptw=!i;HAdg%naNnlamOqy04*;-OQ5e|+b9py78!KFda6_civL=B!Z+vLDW z3-`}#Iww&rjm>n%L_Z~PUxJ6w{P|`E#DXPFl?&T&oCJrnf&8(dX5NsZ_bv`s~=uvGAE0P_<{zf@x%H}HdHjv)DUMfW}Um8|7-yYPNP z<^1K9@OEM8ebPH7wUIJu1nZZd*XdIMEPE*_)CVb!TIJwN|}MK~3{gY?mo`D1x&g z^dOvapiOGQVm1s>apA<5YO2(HwX8{nbyQV~b28cTjt8Ig!8wP0BO_CiW)g}dTEW|7 z)jEo87 zQ35(uC(Q)RO3h^sldS?^3NKGGiExZWE9L_h>L|8h=!zK3r=6_Z=^LFpE6Qc<64+f@ zUD#e$#sYDC8=7_<%j_RAL?rAk(+}yogb@)PED6sdeDOouKPR$3?5v;)%SQ_DXckJ@ znPq^j zSUy|8%>D~|n@Q|(=;#O-B++mb7lcV12@)v57Q|GWPQaFZqti}_2Z>DMh>WQyjr~VC zPaTJ?1SXBeKg0wNLfmOju1@L-;A;cOnKby>rV9gvqQ1tyPTQINT#Bsbja zQLc2J?v@Is2EnK!?83kP1~AApmC0dTCb>rw_@7YA)u_JLG5Uqh!8Qz9>nwuK<HIpzzHWJX01qAZUA@&e!!9mQ4x`$q4K zum@OuEB>vcVkPM5k~9)yi)utHt?R|0Ey3k3Z=N#=0C_VJagJ%TE(2oz^MZm(*whJMA!VviD z;nx>gp(x5_Yo9_nk*lBFz%@{ZP(KRE%FFqYqR3ZIN88a)C++B`bKvNw3(eJze!7N* zEk{4y;&2QUI2q~=p8>gC*nKaKg}u9YbSKoKeQ!r_gkk$L>Xqv4sCTL_q&`{VF$tr- z5Kf8cS&2@Q3eYTkO%}OK>X%Ygf-?B7CRCLm9S~L|bYL%UWG8xKnwxbrdJ_wT#k!4z z*gmErC}A~NPgtsvGDD&~ZNyMZ3554eD5@BiVvSgguMylt%*SpLok5MD$~oP%RYfTh z(k{x347*Uw8s$o1AH0Ks$kB_fJm=z3m>LQ|Ir`NB_|Kb|kjGm-=dd_up@eMa1~EAd z6x=NF%#>b-4FkM<$U(Qx-zjfE@D)h^GyOKiDk%3q=f_z1bONUMU+6_@xb%|$WwxZR zWcsc=iEqJV;eXXx;>%g~o9m< zBngp4Igc;kc|N&+t*LROH#%ZHFPB=GVfgx}8i8Qwf0 zf5X-nFCXWkKhiIg9e~cdRd?1{|3xvnKO6b7?ktJFqB~1E?p57cbl>9tUU$|6%tZbl zbZ1HWYr3<}V*2a4v!tWn(48gmH+5$n!=}HbJFA*;dimgo*y&@iVTeu9*1-jrSjXM( zJ*KUb_*QKlzqW-7E|KAGq6;pcpJZ^Jgu^2NjFU5wl+IVP7~l^HhX=D?_oR!sz9s!3 z2^ocw zX7de5W3E4(3AEoo0I~E5*f78!lCk)1ZLw&$*I3NuCg~3;hyIYH4IIhzha}_-lKTz0 zhy?zSqIN%M2zNUDAxX|Uis6%dA>4KJha`k!nEsH2yiBs$katP87(y>8^oJy3X&5*3 zha`mFOXv?t2p34FKO`aIUFmT{#Jdtc@|GO&uJoiK;#~=^O-hcm2k%5j?!JDG6|p^qZ6fI7oUjB>@hSUQ0=UgQO2q65t?-%SJ}E zz(Eq-FhvP)kc6|3l>i4xbi))$z(Eq-FhvP)kVH33Q34z!%}YsugCx3PiX`A5iEfzE z>3NC)4w5iCpi}rEb2|MmF~FgYOr4$m%Vl(bfOP-L=y>z5(xdyIOut%>ZXSF7FZAeU z=lXQ0^A8AU{ksrLkITS@{-s)fc4DIFABptDB(0x=HBqkhOZw!b>TrlD7(YxRSni*T zDy9c3C&n7JzNEiQ^tB<=KS}G8I34Po#1i3*GSl<S> z&4i1ch`_~;ka5g`iya}-cXY8MRwXlzgbpP)xiXH@~y{Vu`^E4JEL>fMt!*b7P(n)u>;WE zkp&k!5rK=Hh`_~8M8w4o53ml;N+KG#O8PdQ{iw8YJCd^>gMIHIBGX=n&y8gIPxw0+ z%O%Ve$*vex=|}6m(2H^0C_=-~5y?*Mna)FyI97j^0T(;_QKT3f2DsRfSW(uqx87dt|DZ0B6=6$s(6odXv; z5rK;xA)Fj?t}>UhTUbV1?99Q`m|kUmM!?06?3HD?UrS%pw%l)YUrYR3J(ElPJALw! z`1jgk4$54(*pUipS1w%a2%%lMaIqsqionHAMBrja2xp00xY!ZGR_4ORP9z2wJ5df? z>9)0Fu=u*-b*D&$S!BroFMCblU0cXJ@U9R0E73o^ah;m zNN>m`@+-PG(QxPb3n%^?~lhOeYzx| zPky57PIj2B>uyFyhYC}-kU1V^xD$~qMLKZ~k|O~Z+!r7z{YpuPs$2B9>Fobidg@O| z_jl-?lK2O@r+C5X|4ok@`3d)-zUbLOd3yAD2NBWf|2>R-iCDV!h=rO?(Jg}|dIf{L z1?CrSZ``JkqLMWREN_O+>ckZd#O|a@pNcp`>~7uq?tVwzdhSIZ%dtt%3+Zfnem#o# zUCa?GKW)33BUHq?neon(6I|G!Z*D>XJuN?sSR(qd?X&i7JWAsE{XG1X$H0*-?=P`5 zw{h7fWSb`2blE0ln<3jw*=ET$Tedl}&6RBj+2+YMU$z}(+ex;aW!puzU1i%%w%ujB zmu&ZzZ4cS@lx;8B_LglQ*%rvQFRp)a-!7X@nL2FX9Xy1NdL7@+9UEjg@Wj)xNe_p= zL!{#g(Sg&kRSyS|IZ+RXos?OQ;lM8K@Lizvct4gObZke&65J@i8@7H=Z1(cGqkUT9 z4+GC8O+S=El`e-Wa4Cs?&gKglGs@TrpCiz)n^ zPT%%EN@BIStY*Nw0Uzbjnt`KW zA|HBSQdD^ddV^LY|1cUqumalwh|svagS-zYXdY+ADC=k#{8zfnEpW zVwEB9D)#cwJD{r{sI>a}L9e6i{TzuyAIEkmBAf#AZW#0tGG0Q`Al`BL6C?ay>u(ed zo4{UZw+S+A#MrSAH^yE_@!rP-=3GeIhpxeGeKt0U|GZ1~y%coN84$UixBJ72s4t}= z-4lFFV3eON+CD`oUd>43&KqTw69!y!TCkEgPQf4vOE167nQBtekr-tb8Qe z5ay(qMX_MFv8867z=$*^-X(Ru7gVCDPg4={G(9+^&(Wfz19~^lJUwFjQ@NcU9uGg`FiXV6;9kETWv|vHZ8`OlX*TDy^M&v!oC}MfG-IPz$NAl%?k~BGz z<+++ImgTXV`rjOgWwkGsr?qVg#PYNl4=?>tS+~237TXqxbrG?VlB)8$c$_>&dYp>L z*s*#B;suSdyFjbpZ6Sudf)o`6DJrzARxt*`S_S4IYVNPSD9XIVGj0E&+|>xk=NYyC zp{aa;JTun$oQwuEMfoy0jbdS@h1K+58;Kl6mA6M+POLr+@n6IM*QaBS1?xIVCVd{- ze8R`R9Dx5}__qU0mr!qTp+V_;#5qYajMWhO>kD`uj!OnPgn+DrVVrFBm|>J-hatd0 zn(B*9#M!|Nriq&T=R=yp|GpPUjB@m*>jyH}U+ie+7cgQ1$HMsB&h!g;mVah^b%LHD zOU_Fx2n2u}C+*2_yaj<{$oPLet3Cgc99yn`NDSsMaEu+Bo1`7%b1*mCd8}u$m1oz> za^rKmr}(v$+0ba_m~GGYbJNdBuEDjo-8YQex;egotWD#h{LrVSt&ijXzruN(*z%mq zYm`9f3_;aYYySzWlHFz?84F{>M1IO#S2!OZ~PqjMNS%Q+;6S zw9xBitUa%nxVZRV?e%gQUcp^DT360EUbn7(Gj)_;wP+%tnGBU4E^UpnXvi}8rMZ$At&TkWWQ`7v@PfZrkUFMna z)tFV4$T%aBIW>_tWfFZ~e!uc`ENu+`mZ7GNF)xvmc~&9=^*nQmIC;E3M*ok6{!^gv zNcli)a^j%0!njAJU#~2T=fMl-S>EKtuqjOQzmlYUc#&L~Hraptl*x1yxfzA1;}Pf> zmgYYan=G0|U+QFe#cZ@Fu7ETc8ECJsE?K&<9Rg=(PUVusM;rD3S4S z!utb$p4jcV93CMHGLr)mnRST{!xNb!V8-M)o?oZ=-zwJ7i=H!?;D4niOO0p4y=eAG zcmOT*--Me>NZ#l@nC8E+@>(p9ZR@@ex-&96O-=NelJFi%^FLf!=wFInE=a3M3{P9A zYdM?tzXzK$Q_7x=vYBwnnGwjrYbI*n$Nyv{$DbgR6TQ-=aQ7uTrqv-Ob77*RzijgAME5C)d}K^d z52X*kyEI9qGS%zL2I=yA0G*1(%<>cb`HaE>b14oI6 zgXY^)3bER`JxtER@XUkNi8SMPHMI1+J?5<4W6q_>$%eK(w4vw1M8C<2;b`7uG;~a& zZxu%^qBES4u+9`>H}r+`TS|FpQ?*p+iuWo=d6_%esNefn#})z~Y*$1NNSs&P@ElJz zCeXL)ME)!a!_kU7X|5N!vOIY|hacte8i&_8yv5-sJN$HqbA5Lmbp7W$oa<`Z`Rg2h zlf&^MLyA1!7f9hRIs7e$|JC6iIQ$;0K;LzB@X+kHd#JJo1;M?HTXnmpl9jhad0o7Kbl)_*o7QZvO=B zz1Yd8|6aSl);s)mhyT{$PdWT0hrj9Y_ZIA0I4`>)#Jbq?pfC|mv{hx1)OJO3JoU+?e@4!_OecRBnahi`TG z^A3O2;qN<~Z!FpNe(&(;28iAt^tEEkCmo*S@O+2&aCkq54{-P(hYxo6aEC{}XSKcb z7h&6bxWmUgJh&|ujL-Q_{s|6W>hM(#KilCKIsBInzuVzk9R8%kpK*9}&7<4@J1757 z4*#3OKXv#nhb!Fou=_L1;gN4xUH=Ft|4@fdboh}DpYQNyho9;2^Bum{;q7dm`D zhtrRU-5;|ZUhDA4SFCPN^c{%i=R5LOIQ#~O-{$bhH>}pT&B=eo;jcM7cx5d({v+S6 zT3?Pl`(}$Z@8R&l4j<+4gB*Ui!|CTl2d$s}PHaBU;mr4ALH;Ahp%?{ z6%N12;deXyK8J5|_)89_e;3={w;j$m=j{B*SF3Jsrg=9l=&$Y$@9FU24nNr86C6It z;WHgx?eIp2pX~5e4v&1d>h?swTQ%nkcy{}5ark`>f7IbGIQ(^ozvu8z9sZreGs2tM z+P*Fh@8|Fl4nM@boh-9zt`c9I{bNuzv1v54*%TY^yO#o zKYZJk!V4Te+~L8ye!=*j=;Tjv_$-GX>+mXvH#vN{!&f={Du>_f@W&lazd}0b@$z?v zf9!Dm-YH9%@x=!$5;X7QaJ~y@=a)MCD2E^K@Y5WAp2Kf&_}vcQ=)0cyYZ3d5?q4rU&;K6fu zyj~za^mYa2;vJm#@mr)QaBQ1J;E$&XVF zDftsrMGBv&4ocxuR9Xt3sph5dY*m)R^VP5v-c?1v{b)rG@!iB2U*4k!s>dPEI8Tw} zSAq|;_(|a0KS4g>JGyJ;4{UCC-XTbV|c4+ySaC@1)QrP9AmiF zKS$k+2;~Qee39bkY2>s&rY6dJQRIV!PY|D1Wf&{$?rR;5wSuo-tPN9q>&RiE zAHJ!gMRxbKE^qW%<;@FKCdIdoJSO@2wKhw>PZ-zv{TSRALsB14xi}oDGs0J@MtDshL7=P2Vc#xDe^gz zqu|TZCpJGeB8d5_(%~HWQSj9wby9e5TfZZtUxe2(d4PQ|9)m!BpBcYQBmc(9{|KDp zlkcB&#CK7Ppr3pk{yWC@Q@ocz&i7Y3!rAUPGybWzBb>~hXUelB9pNQ{j^0bw{F#mlge>NLu0`ot1@;T4=ry3!A7R)ddU!8Lf&0OWl z5z+e`Px?O-pC@x}%*0pBwZO347E|s#<7*xd45d6C^l{$FeA?4*`)>5a{|k8;)4};B zVrK9_Fwld~m)H$MvGX{OW#U6-2|@lvCV#Cb^H?UnEH0uPK2e@Z#7E3Cf%EYFas?1C zc3|cPp62Me*y#D0u@81pkB_&%IX|>OMjtX2aw;T%Vpkf+Ht;=O?qf^v93Ec@?j zv;Sa+j01cd?)EQ_GanD24Mb9-x4;_p%1odC*@ar7DPVXO%TfW!XdzBt1xvztL#(FVMq;X@4aj7T}L3pmbjo|%}=GZK-303 zLgcWVgCK_{>wnSUs|MdSxWnMb2LEZ0->9%$n!#Ly9S!mw2YeN1iJnBUzXzeFJ)W{_XDkRNVvqQNN!`Kd_^=ZBvf ztT9+;u*qPnL4J2a`Lhl3^N|?NA6FUV=OQtjCvG!%k3st2WBQW@pEdZB!QUI?I|(t& z-yazK#NcNJ`7H?Z`7Q!6*C5|TAm7ViFN1>(4l~G)M<{o=!7_uB4f1Oe<{xLU+F-50 zMuU9!fO01pF#k1!{78kI z*IPt>mO}jAAm0hV5&;&U05Apb;{L4NQN!};tLgKrvq+aSN@h~d1p z)8JPIzca{BHDWlgIKFxj3#}MN0o!HCxdW!f4u6>Dr#M)ZKx0Na(ZpVA- z#J|GFJn?;eUP$}|KEH@(DTOIg#c(l*p{!z0!dD&<7b9r0;zzCb5n=yh#4@FRN5n

    ?r+Ipnx0 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 z z?OK28#hgiwmycXu%yQXpaSY!Qm0L=L+$!SJs)q;l;2x?t8h;%T`F)27xqFCM|N0ma zl|>cs@d7_k)ksEE5`9MJdF@7arpbr7OAXE64Wk?)VUv&6lye}IT`YlwTRKKy;5 zUz2=4)n|!8Uq?O&^(5|tJ$XcwcOwzyY$Og;{q|+}yg)v{SUr}H81pvy!^ZrUIMf(E zOHn^s3UhIH{^FMJJ`iFR`F}!DrpN9EPJRN%Th-Y9A4{;UhM_i5i5mEn@ zM9i17iD#pJ#0!ksK)eL{K#7+^UmWpUI4_BpLEj(oa@3Ew9_J(R3iKcGN?dPoEux+& z(Z6^N#*KU_<`c0K{YGp?zY$w-y(6|_Jw5SwydNZ<0KHShHt3ZlE-^;*es^FE0{My1 z8%ad{`P&^|1pTB$wCiWYg=jynf$?^nPsGL0D@HsSdcTM(ao!Tqf3yo1Uk-hX#FLEq z6LAH8lk$PcpDSSEXBo3Majmg>uh-ywB|j7U$cg8xe!}xGFUilbdspILH|BWqbUm@a=zvu@i4t;7d#9uXfi;`sZTgpY`6AitxC7AztD0QFJqOMFrF z%Rzpy@?pg9^Q)eXKa_}c>tjI3@qI7jw-XU=)uC9m8o7$5+yZ`GVeY9-@nfytqQ?32 zJDZmqQTb!axrUdES|bY?xmUn0K-LBH5+DMyR-V!Snx-dP@Z!b=vV%ZsX@f$(tJb-t z|2t`35Z%6{tGOHtfQQTSOWSL^($%z69Vo8ja`r{+r1TwSw8$k3qF*(9T~33#%10X< zcBN@#B!>QrI;{D@oqXulkFxhKE(Foy=HN(w+R~gos0`xVrYnSyFIQ}%$)vqj4Km42o`5kNX3+i_);#hCW(7F2Y9yD6N!IAng+_iT&{L%U~fp=FwB+toj z90FJ_+gpHtmmk}X{DS)7XIkVaL+9$pGFcDj#v?!1e?zxa^uyk%Y{L z|99a)bnZ^bOm+n5;%Wl#oYiNZATf-BlZ#V!%tz5-xl~? z8hFho$S=yBAGhBU?)v$!kn3(g%Xsf`K?8MNq3S#&Xs$Rm)|Pn$KOHr-(HdYu&U5RlACoX zY!xOb^La_-IB)m?cxlH8tzURQ0j%f8y>LpCm6>yD?cgWNLAx8M0#XwolBeS3bcwU6lBFStU|@madH5 zGD>{wH^tU7Wb>xjm9bm*sZ3Rx%gDEZVV;;vXv)Jsb z1hVauE|0C=czekzcmv0F4S)Z`f>o9KPc;LiO&7f?Z5r>jX!E9#67tHXRHbd(woUO{ zla=EuZClDJhg6Oh30tqe+jpD3Jg9TUz@qIX(@#MwQ`>EP@$}VfGg@v2xOOJiqwJt9 zkG^LLTwCzCAoH5%z-ateNLx0pf;VvCLJ7{M5#f|F|5^94(_N?bq_e9%<}cx{K)x`Rlvu0L^woj7UqiX~I#F>E? z`@91GML~F*I-+w^K%=K^YgwnAl%*)kV&&|b80mP8|FAZwc)5?bx>zFd-i5l z)YVR!fcN*}2HQt~=k1D7E~zb|jvRZH9JZ z;uqM4Xtx*tXEUPRh4}xA&4})SFxZs-|IF^h+_MlX_@K*p!IGwCgR6Ptg3sTGu6r(J zpX|S|DSiIuZAg!7PUlWW*=4Ewp}qa-66H4T|7WxM|3jPA`J1Uf8o_Q?-C2uEeH*7{ zvzgi4wRAxv_rh~RQ!YB?@k^*%XrX9<*LJ&!Hkzo_Pg9kXLsdOb8tj(mNwWe=O*;*@ z81rU`8g3arl63R4;C6@>WFfARQpgwsA3S zvR)hmN8y+`l7P3J@XmEnL*e0_ecYUuB#y&Ba_3F*;o_Z5;5!pa5ScV)X0y=aHFy>9 zQuPDGO~i2~{$pkif#S#^y9!8A1mh@sD!`T2i=#LS+n_oP5#R$p>bWOigLv5& z;s)Y)J^mw&90baSu?a-B4vCKibZIa^+*lmP;~$kFP=wW{*ed)-s!d5oBdD8LHp<2Z z)$VQ&brO4s-4c~lqg$Z!y5E1DpS%CMAb0b7a`9^F&j*Y2s_ z!|kcwGqR`ppBQqUAvp5UKW9BWxpnc6fyvmwn7l5uM}7&%GqxO)a^&|<^s5{*a?Hvx zPmZ+ehj(gnERk$yA!A8#8=|n&ob4y7*VJ{hfDT=^1QUW{A9{k;}wU zluL|nj7L-qc7V>=!U81%c!i9gg%p_*-i)t6{p{+^G3Cr6I5iPI% zdQ7YQVNR%>LWR>DT`J`r=V+&tx6aWHDd3)5y3NrOnX~QcR5HC76))muYPvkPM>C~+ zH2;Z+l-r}pGE;7k=B*^yqgj$n=^o8bkwI#!ZnEOIrraLQa=ds<;p;e0Z}S1kGfHTZ zE%hv9CF*rD?$ONJsfk)PXYCxr1elQJY^RG4Ne@DrqLDIfP;IwIGoyPnX^Ao8_GtbI zW07%tG=*%?t%X9|9!()`kERf}M^lK~qbbDg(G+r1yi96ObAuVTN0S|waeFk`aT&Kq zlUBMjZja{EByNwU5VuEDh})wn<+weXO6(p@C3cUd5VuE@ot1HWG^tKJq*=mO(AZN=1&>p_Gn7qagSy%);61-E9WUg(?`jhY;yp_)7Yaa)y74EON@I{ zppRT!(zD2Ug7lHa!@(@d9-clPp&3r4bXSl_QvMTV^GIsJ%zWLI$>!#}U714M zuFMRkYd&{n_GPst)3{0ZMQD029EyhEK$p3k>u?ZCHO56pXlS0>m075}GHGzV(Cy0P zNmA%`WeRb-GKIKZnL^yIOd)PpCi}F|?aJiYTzGlRUIBQ{7P?)TLfo!QUJeS~u1sDi z3b`v&dJflME;23p)Ybm+~!Ql%5BaR;x=dU@=)Y9XR@(HZgZxHxy_jp<2GlqeMN3_CfirU&6(-%IjsYsVp?$FFsFEv;hq_>Jza z-5a+{JwAwKP5Lkd7gf0&jtd;H4gu$YP7(i|2r(c4hHk?v$7s!Eo6o?r){u*d0k z&NIy_I{;G7YC8bDYv{2CMN$`Y5f`~gYNzd^Sham@M?|sH_Q4(I#nkqZew&H-l}{2) zvPJeSzDd+D8Qv?U zzY1T`A{?Ytr|qLywS7oZr|sih<_T>dCCOsd_QCsxVyErnW|Ga?llPKfd4~KBN`sxY zk53unw0#t#!;77^4|Zj-)AlivRy(9T+lrsIL(1z^F;wQHxf(OfX?iTZTTZ}~Sb9)S zKt(KlU`{}FEM1usFe8?x+0QW3S+R6WPQbKSdSy;PRV;mOPC#WWeN|4tk+Jk0IRUd{ z=|^({rpD4xi4-ZeE|z{HC!jW#rajOi8Uv*(Huh4WL?Bopu+>trB&lA&f4)}z_jhUY zap+&&qg@sbf#JwZEbe__?40=7iL;VxQxgj_*~#mm{48{Qy4g|Yy!6*I>$30SJo^0o z-Tw<4y1UzUo%><*zrC}2=X=HttovavH7)_cK5g_v2bTZ;kUcC zZ5~a{-1m+93f&ftP}$4PB*9*85WAO~9`5A^@=dh$v2^P*czuwP>sw+=?#}EY?97hY zE#9HbGr2PRd%L$o!EF%C%l}KN#~;&)ThCaN%1>CvfDZW5oC+B_?k1ahhoQh;@7axp1ACchj8Z@i-nc?9V*o$|M7I<{4=uiSmvL#N+qaL-Xi93 zHVW&XPW%%QJy^%|^mJl1!tlD{tk|?vW_T(!V*0hIyu^|q1|e0KUm7Wws9c3wL1 zm(y*T;R&I>-{@}$Dfh8|3!@&oQbW$0YwIiz_pw_Z?qj#S$&)|P>?!~d~3HPyE-ZSVk%lmnJu*b)Ee4@v>H^Dla zU%kh}ed#v-6fb_A$1m~t29JmP&TW1Vd-2bD{AV72$K&C?a+_bc=+ScfPLD0L+`f+s z`M$xNv+=_{Ug_~^9$(<`c8{<0_!^I2>hUW)9_|ab^}F7Szscj_zHuv0eR$ScPPKbc z{)ES0^Z1({f6wE;_xPVY9_~B0<=baJ*1+;ST(hmSyr;+a@%Rvrhx^iP`te@;M2~ZC zNwmCa9-rm$T8|&+@g|Qi^f>L)M9Vwg<4Zi=-e1^y8dHh6=Q}JLl z|F3(TuePG`H+uX&k3Zw_7d-wWkH75kUwHgokH7Enk39Z2j~Cz_MzsEWczl14mwSA) z#}D-Q1drEwe6Gj8>hT30Kf&WCdc4cyCwY9e$JcrMLXY3%aoUZH_SZ8W-{$f6J^p)- zf9&ypcs#9d%Yy5t#|u4P;_=-*9`1{`*UxYtyydi~7H!`Ik5BRVERP@S@o=BK&Hp4X z{!EXb>+x@T{92FS=5g*Ni`M^XkN?!;zw-E>Jf74ycdq}#eeJeA`*`uAJ$|Uir+Yly zmu~ZG^Wv9#{49@u%j36s{2q@#?(r8r{+7r8;PG%Dx~*@CzS(pAQ|9qO9v|*;zUqvQ zSEa{~^!V32-s17)9$)S8^F4l*$8YxdCXYK^lCHf!^5TE)@pnA_7mug(9i_|9>63K4 z%!?o7@xdM+|9;gvs52kud#& zIC>IhpvMP^UI7=#_e>)q?IZts@a$*z#DveXmY?LsUyo-W25rSZ^%ziR89CoC^}@#X zbwG0F-3uG}$0_F`0qQlt8|c7MhWp5!BY(jWAo*h+KiRAQERR=u`G?PTHovqdAL{V3 z@ke;+`P0|mtseM?t<2E3@J@i?f78mj@VBkrgnTFy7>20)kL-%4{J+}$0Qn!rYvlVw{{az+4A-9|exi!Rh zbo_C0$haf^Du(~Wn447oHX$ug7qmNBED4lp2Sy;*;hG#Z{n}vx~g3CoS?i(%BK)t$8}cuTp~`!`NS`y z-NXx3@5u$moJl?$<4wdx=-Wi}*WJVeaNQ-2!Tx{ZQs|K(V$!@xJO_J4iRa>4h`CJt zC0w~j{Uuy~M|~wjh@IHSN<7h+Lx=}rk0Y@X^OiUR=P3~vIljAN|D8gd1-&f98t6?R z9*Ox!oQ?VsYf(QU>i-;Z66!~shx!rgF^`D2IDSf8i0exdxCqx_Vhil76LHZTMLZr$ zafv4wGo6T&25Wmn4@EPv!Rz zz8KLW7BdJJtkuO7Z5T29mM6(qd`0g*C*l%oS#Ir=SJd6V>S^_#{ClU6zByZqW@kYVxGK1 zT!tlQ#IwmMMOFMi71B_16a;j;u+{a;wtDBA)=h)h^XK3#MQ=}L|lXZ zBc5r@#l*GH^Fc&CZzrNYn~A6opYfPNg1^&?(^aV1`g{>uk`3;jpD4D};kj{YOANBoJR;tV^N4sW&LiUOIFAZ| zccMPTyYV|g+ys3~#CxH?g?K;i1BnlyzlaZ_e#D23SxkHs*GJ;x=r7_HtfVJCf%#9o zM)jgxXUx;&8*m>_M7v)lqFrwj(f*H!Xus%1xe>o#h2S^g{3PCj>ml(rTyKbXU?n^8 zF4Tj#5&c8F2ls2l`>+I`_+89*;$~x>BtC?3B0hrOQQ~99{F(R^u6x8MF`wX~_oJ9* z@_UGA!4l#-swV~5m;60@KTQ<=Tjg)5-W2d*ntmJ+{7}v3Smg~wq`xu-L^`aqk@DUp zqMTFXHojYZD$#u;IlCJ}y&t<4@ids^3P(0X?kvBkh*cr-#Wc0Zz8SkwrXG3xi>g_w zshC7|h;}UNs>f$~?3^jL#qUgC3lea%OFeeD(2nYYmJ{k1Hnz5j5xol8IWtkr^p$)1 zSZHL=#y3^tyM9-Tq?jxl)Le*k&aQN}%&MuFi51;#P5n`dYJ9u=`;2veq_ z9j82Z45Nab&26Frr+G!7kY`6>-FvsIf}P0c7OaBNPG7XFv9rmz4x#BssGNy*plYDu zj-+zLVBF9$;L63srqQkSIdwLzqno^tK~3ccMn-93-n6olCfxkY$hhAJcV1UE&Fx>(2GXJ<4T~0G#gPa7o6~ zKYlkX-Knk{{3PulSFC9WC{A2Cj`%4G+(uk`d2QPd|13UlV##GxFoLk@+zXm){!rqwS~$r<`-Hey1ZKn%}dL`r#HN$Pc$(IrZc9ll7(yovYuG z@JI987O5Y@UHz^`1)}w9LflsTJLmGllKPzdwj;k52(i8R=?e1ursn6`H5i%mx5GJ? zU!|1``k8to*$(DK=j0}Ok5 z0SV^EadG+Wq4@#C{b?ud;4(}61?}L3V}0BhyKbuNzjgQDerGRBxy=s=dscDr)_0KZGa9B%4o z?=9%3b8)|eKbqf)!|?2YFy@COL4IXO;L;%2ynx6kcYfRgO1SIi7a^DDA~lYb?+YTq z=9Rq=7;!G{7YM@;cep6Z9qI_s$=&Vc*SkOZB_hXuq2n5-XnQwD+B*>OuK)O6%H_>; zmmnDMS2$V{Ax6{uve3m9V6PT&#;h3tz}^4~w}1 z7w7<*j@a1rQzk=G&f~6b)bkUYcJhv4Q&;R5R<&}+urHclWn6PKkF)J`PRG#j_f5fj zn|gf|%UfSrT3J+?tW0lfXeoP8H2Mr~Xy~!6%<3)r%#`m7*3k0cM|e=*HmY)>)z`D# zl%=-!rDmhgOj$!itjucB=}uox-%UUM#BAAu|ARNpYZ{m+$0`Ry50Kdhnus2L^t}(qBMi?x zR`<}VRW>)x^ZxkVY++uD=v(^CY})u}YfD2*&97te*h{8t1teLmMmOIotFz+o7>~nWT@njoUFbJX5x}mfkdWeEn5(2&r%oz@9OH->U=20M9qsS z7ff7~XWH6Ldux+nyYK|ZCos|U5j0r3=nLunkZxSw*tQJD;qmRQm%im4|P zW=`Ftx~dr!u1rj)rZ7@VtvaS+vIs42UD`UotvOou+^X8DiPcaQHM?r&6tk>r;kan* zoVvd`m%278-?XeFO406-QH~cYIUMoz zi<_bn3l?{nMx0urFJ#HGE`0Sudrc$s+u#&IhnNm@9ez?IKtm)*y2T*3=Jw^tlpVxZ zB{L@5-=BI(Jl}NUjWHa5aPUc)z*}|b|G+VDrSKt^P$}NJX@I%bi(}w=!-up4D>x?< zds z_(uZ5Q1Q+o9AZOp44f6@E49KBNeFEz$1S;P_L01ho{&~s4@ihRIBie zmlq^ObUy1`U<+|Y6k1&yMNZd7aj0vfM^F;dmINhv4Y&|6AyqK+r6mUVz)`QCtV&90t;xMzyB(wV?Ai)-8N5Pk5H_*lFV%doZ$PYVb zs_h(kA<|6Q2{xc`3*?JVL`YoD6zpLa83rdStxWbpCg8jD|Bt=*0Mnw#)_|+~o9|fPP@-~0dcGxNRu);V?RROsqdRn09?W=k~Ff8FLp9LHtVh=ffwmg@SNo0W6E!x4F66mUW)r^|1K4uMS>~6 zqAM?h@#bBKWExX`g}hI-dzJiy1Ou)_l0pOaF-k*-y!}N)A+0IdrsNQk2b2sVc~Hq8 zNgh%%odo471{RTE0DzE{B$)CmM81ZxUC9+n0t~KW~(*Ne=w|?hi$b=IX_~n^&OVUqqbUk%=wt|o5?E6{5WQA zu$TEmEMS0_nGI*c1p9lLjbi~ryv+8ofT3O{U#EvrhI^UAV*!J_%n7l8A}@1JETGWK zJT(?D(#t$Q7BI@o+!zZO=w;p!3&1hBJr*$9%Y2mq@8O4=Z|r>OOcr+zTUo?Rj*V-PwFQ{NlG;EX}VXz=yzIzJhM#t9i^B`jn4_&_W&Ya|`nT9QkK zj6uin(BY**OrI)zS{Dn98K{!RV18L8P#MhE>4AfTqYe(P*1^G12i1~waIiQirNMTl zr7?sK^5iR9hEVI#c!a3Z2pVn3vp%Aa>X!zwoamFd2wlL*tP&irqYK#nV%Q*RL z={nP*VI&Oeh2sV6SPPsSDa;g(otTd$Dd)cjjfIt#>PJ#k~{a%0(WV3|3vhZ#Ojbr+`f3dXioE(}9R&7sML?UFS+1+&>PQ~j@|!}L^Q&EoY? z!D!||9g~fxq!O24UOCF-6Vm|~>d`X!TvDu?+`D5kFExmh(3ACSifu4a9ck5<6gzZG z){`%+!!^!Zub)cnGJ}%dK|W5jks|&@%w3Ue`9`u)YJD;}83R(I@|B*K+&^n6;$!N) z%z00Gm|K`ie0(y#^qxvw;BkU}hh&36iO&!MmoG+0PJ2HSW+H7c*gXUNY_M^z`)hI^ z5QOwFje>wm7p8#uhB!+94IjX%WU6C8f5!@0y@H2!RdS2}!w z!xuYzsl)kRJZk?6hi`KDT@L5?+GzZT9KPM*&pP}KhkxjBj?0MJ=a};-ujz2R&L%Z% zec6>VL*B;GKg8kv9M18*cC+?4&Ns@#Z?s$aX^wo2!#Vyp8vhoD-|O%v9sZibKXo|o z8Kd@bLWuG38|~KLa4x*%97k+7%XtG7<-;64$>F^FiRv$P_$r6<4l}BMmBaZR#;Ba* zlB4`lhd=M|w;cYV!^64eHor1RMiQ{RUb>I9yuji7zGKv%!yF#Y4Y%=+cH}c0zR2M# z9Db?8Z*utk4u8hs&pAAt8*cpz=Z0I(RTrcAd(+`N9R7jBKXv$*4*$mC_SqIwwCN}0 z0Yk`ZI@~_a3gvq_@_ilN+Tr{@rrmm&rtpOiX6=UAd@inbK$*DzaS zJlpWLK9tus7sPm7^HMtROfg}?dHduIOxRY*_X%I%lj7?~x5HkzH8v`rtK6RCGQ7jX3K6v0QZkF=b!J9_-li&w{ z2l21KJ~!Ttdw7(7vM@V-#xoem71@6OTunY{4!4BClkUitu(#0ZkOay%x+Uc6Qej9! zauVguLxR18Y31-X4sYl14i0zo%U28GmM}d-g1v-%i8%~Pm|h_fd7;AxR+)==ZTj45 z@9Cb5#Na(vJx3m%i>>}(N55hE+R4g~cH(m^Qn1nf8b>}geeSaHBkJ-Xuw^8G@uxZQ za~wX>;h$*YyuYi1$tXX=9!>HdFCUYtu2fFj`Ir>;H^ir$?K>Zn(5^*$CvPddxy<#$ zu8iNRgGok*Vn5W+Hm9jR?@#kFiR?(^k8<93=40{~zwH}rO!G$^AHham1RmN$|Df@$ zKXv8X#i6{0$%*MVkXIf}ZnAw)Vyjxd-(uUp-5M0hfhI? zCIXVSEe`r`J*<+PTbKZ4Cd&_ci8pBHFjiSw^F~gnSIf<`QvG-a>4R zZ=e%V7&14xCFaJF?}zc0!~)EfBsSGKsr%!&LD_OnF3)4kM^j=mjA16Wz;iufG3K5T zM`JD(5eEzJ$vGES=9(UWxo70C%(Gj8HA%y}dZM>`{q zz&ECeIJhq-b~5H#Vn>~0y1y~Jr)0kH;Q%R*7l|m3FNkPVzY-5Ze}gvXAB=J$9)fZr z;z4CO*zj&dPRM*An8i#cb+qcG-@2)%OR6wJ*do`*T1 z#6P0_6Vdor6UU?eh|s^9cmc|Zh)(W44S#}IZVc~*nBHHB7vk#+#AA%%a_fvQb61gG zehT~|90x=kgk0as-+=yvSb=ZI6EB9}#0fY*sho?_bM7wJr=ord@mS2sR6dh94abS{ zMMNCjXA#%x+}2XeO;h=L;tY(vCeFk>1L7=W9#%QmmEs)W7m4ePd5bs^^`Y{Qi125Z z@^6WA@LvP}@Q>?8agJ*~5&aq0ed3(iRz&8Ph;r$sya#bUzMrXF=Exogf63=zE;Mnj zk&X49fjuI+FsWa3DS~-K)Mq_Kba_&r=t2Ywh^WWris&k&zHrD2b|RvFx+>z(l={FS zDcFmM^6aOGLr=;Fhn(ODBJx|TDCu8?{FB39Ne^7oL%S6F;9?(si#>3$hjuuY@xaFu z;dh1d=|r@%1|Q{1GDR^?l_Z5idpmN`#*qi16=TBK&%V z2!FmJ!jBvei1g)rh;;jqBfZ;+NGHMm3-&pug?8<@K^Yawk#aIk%$czmj+B$Zbm6o$ zM_>oGVpN}1t8T6$r^m^>FYe5p)gfX*$FJIXYMdHYMI{`(n*KVyB-wk|IF5yteSG<| zf8S!#|H9Belc%k5h@yPt-j2H~v4eqs-#6~P(%nX%m{vvGtLtGNUtExx1a>8Octl6qzZ?e1*M>Y9o>d^L2eT8Wb}&gKkDYILNvR4Z{}$5V(zu1?^@joXjJ zbp)6~dI+b9c9*%L2Xjg(ekwb3?#5sF>3k4F@q#7()hVJlM)78rflz@TW;n=Ae z3BRtny2Jn)%%+&C00YVYpmp*?1YdbGC~J5m1zBCI<9 zPIT-&9$pVydo5y*;nbsl-S8jvkJlL0`PT*EQF|Xn z?BUiRZLhAim-ep$oas=98`I@h8~;&z-$m@<)-i2w2d*8W{>_H0I{(~xpP4Pf`e0f? ze);|}TEDzzqJPxk7Wj8J^rHSXjM%HAdW^^KsYU%;im>YZdjxt>d#xk(SZ0BL8?C)` z`Qb85{G$%Hz`qTSz3vfv^;M7laTsXSzcmP}&Obgsi264$Vy{8O-d`R6HbTa9sKYJr z?`_Awu@QTFs~+QB3g@E!-Gs0_{0CcLZw-{9{#8Wm;ZZ@l{P>Ijf9dkO4>G1h9d3a= zj!THzTM)5_M+|9ue7^?ObU*Y6_IZp18=8r1vb}0Gs)sEp9=hu4_0bvsK|We0tv#L}xHU$Gcuom6rp5oC6;a%>6+^GF z?h}G^zsG(wA0r~=$7_HfUEF@g^1*Q~^$-?pfj#!0QF{|2_ULC|?=9@p&%i&9d#TR9 z*ByJaBlfyS?C}{U?RCOGw+*n@K4tg$OBw&U?i(@KoF+%HF1um!T?9eZ0~Z!DB(Zy^4I^5Zz7NOV(y&Y%}M7}~j7_40tc z8=RhA)qv|3{PT4U4(Wc#!C3MD+kd^T!QE^Wk#!9gdY-xOj*QJYg~`I_KQ?)1Rd7!J z*jus(7ZsS**##%|GfmHG#xPUhZ`tyv)WDZNHk}vryP*Of_7+`+nr+QtG#~%f&AWdS z_LDszEOW?7{oaP1XTR%I06Y5^(9XN1V#D9^ zJp5Eev#hG7$x4iYSS1`5EtS(TC{u+jx9j19=O`D3$M*g;fLLPS#x{cS3)g62P zihp0;k=V?2Lr&e2EX*62RcM+o=r^@6Rne)!Tb);EE|8R4XTE`#c$(jgLL**!YdXV2 z4<7nkxSq(D;w63D-FhN>%5YB^?(R6*(+=&)YR|E}r$5|tPT6x#`Jd_!!*m)K)-S9j z*C7LM@hVKSB^CP@;;MRLTM5H83GPYkdA_>yJFmqrDD(@l{KNT^cpa{H9lU0bUWfm` zrT4G&tGsvEa}9_4_C43Z|CZ}uuF=Qq>Jhi_9-^u2CkyR8Kx@65_;+9D?`gyT`t{YG zG7QV`zuSiYC(1B9r~PN|Y2(w=JL;oEvuDwS-7Y7IC$0az#U#_qBXZru{-Z{f3@PeU zGHm#;{%JCL-01XvpJC};tlpR2?>8{Li$P}T{XSy~)B6}vmEIqLH6Vke`bEred`Mcr zp+;%aclfZ-RNqnKMidWE%lh|C?_%xz^nRbBP-Vp6zM~ILOUSyX852F?z%(7zdsx3T z=|5~hQKTe>_Z=N(ZcI^Ht?%%mVR-+((JX<5WixPS@6gwNMFX%zVQ8ah#K8We(sbb9 zeqn~kj8@68F+*8DqfL5^Pg&Gb#?@ev#i^4Q%JP@ONA(|BqG7_h?5ADQk9#GPDi>Hr zy-*ggP~Lackcd2BB9ASwZ1lxH#x< zTK@BQto$kC;dC`gj1?@Og!NcwR+dkJBjq#a&%lzImE~o27+`-?9@fh&?%&T$oLY%Y zgez(GDJm`rj7+M;;)_w?@V>?U)8g5PgwGqq*Sj2nbuNp0hbvxIcIzB9P~5Gv8lPHv zP*hOV`ydtUS=|$Beg5v%J*Uo_H(x3mRf$D*pir8N&jKRqsEyTv&yDodEGKI zaUmDu<@&fKm1aii0yA;`C9O(ORyqoxX162$RW%%b*U?a z2^cihsbyFJ*x+jnLU5v z^r@3d7%-bZbIT`}&*j>v^ROWAd^EfRyTI@Cj_rm^pe3vSLWEUb4OWz{Fq3A@n1LgE z>O7=aS~+!+nKiq7=Dc~+k=e?MS@?>E$mvcgzNaAv{nVKl?mQX4^D1-&VfI%x-R_z! zQ97@=rNpVoVv@%M>;{+vcDvJK9JjZ&HHM0A$Lx zArT{Q)*R2dWfhWMiLU+})tg-+hK|L#0_DIT9#qn9aeS0j&?B6v%O~NFK9KkCTQa!+ zIKws4D@^%u`0fh@at2Y;RKi-eBcN6yhn=>xv~onj9)!rNT9;$ee%J`d2|JQ8Mg4+< zlDil+k7EWWNVjL{KeiZO2`U;s45ye$vLG*7Sn0fySu>~eNDg+vF@<44WeL`KM@@)- z{fG4(&U#|@Vga(KQ^_Qpmnjn8`WE4m3r8CVbsJgD8!d8nX=MdVj=Pg0WOoaULvPyr zd8Jdz8Dl}XJ98ed1I)Z>IEqU7(|Zh#(NRUk<5=cJ{lvj|keNLTz0<;yNu`r2%B_nd zh7T#~JFcW}@4f?NrDj{Ekw6?y)5~UuM{U2N(ZwYrhU0XJf~u5ErF(5%Sh_^|RTQjr z;JEI@DY7>rjHXL&n3-2m+PS2n6n$3d`~{|R?tCbvElLU7xg6+A<>El9$Dj!y%d;vg z(Du^W;=En2e*rE@OXNZcR>KPEKdQK-_n5IfYXtoScF{*uMSC8cMhbCBBo?$L!-b)7 z`IWvDn>ck=C?H8oc!|dgwYk&H^wN2iV`ig&E=PB{AlRK-e%!2SJd9$iTaW60#PGqm zxRHDyvRvea&ci4g)NnHu^-(l>^cc3nusWz$HI&LaU4?sd%S-3+aG-JYO}yIU5@jV3 zZjYqM5fiP|(b~!pJv@NLU1nL2T}o_spU#MuV+pjvBGXcem0GM!sSqnyURtAE=VFO_ zx&F0%fhn!T<-E6Xyz`PGSep{qLymXP$o)oEQQye%7N$991n|72u=4cQ= z4V*4V*e-i8du-cY;(4RGKIvw! zJ<^?)H5H2-Nj(;xKANhD!vsUm{zLl+2nvPqYv%lFT3RsF8s0v)v;!7aqW>|UUyh)|}Yy$;s zQqkuWcqpUSIruzeRCTJWS!7Uv_)1}6(UAT|eirbN)x_YU)J!}c-_|Kd8!Iox?H)cl ziR)%eb;3CdpOwUktDL9OGJdUM)LNfTv1JVoJ2R&aKjS24e` zY}WC(iY~95yHL-Fyik|(vs44G+9i4Js5>x?JoAYdP7{Wc8d-y|VP<#7xkw&9bF8R- zEufF=j_m=kpC5HSTC(O$Ar0nFNi(Z+hdfMkk`x z8kttX4hOkATDx^3X8!j?91%_Ne}(tIt?W5^7llLMKu@P;taM~3jg`-yxY0`AQ&v?= z?B%BXu7vzk6?q+-5Zr{caqjZh|JM&x)bdL_kt9I}ei*nuqNwcXNpB zIl1iVJ^sldvZs0MX&!r;M|ju6n~C3cQ}@6B+M^!w61nAJHFGvKZm0;n-EqG1X{Dn= zY3ydqO69wyHg5Vhi3w>(!n-ben>qq}>CN8H$oE6-ty=o7iz+rK_5{vG7)7uJJ)U3{ zM>9^aS!pb2Phvsg$SNFoV({N8#{c}y|DKc2o|6xo>Yhtid%*sG>Ey#_r#Sf#8p-Y$ zKDKLZck!FvY;P^EgPb0RCmj2%FMXz=DH{|!H8~M!+or$g5$=D!X#V$K2>s{FV9%Ls zx4roP{^s#N+Ex9ZZ7Kh|>(Q&@wWw7$nW&Z5V4qrbyfIkn(a-RT>Sky6$nJ@yz!I%Z zqE=%ppqbGeJBMXwV=1vD*V9bZHbq#Dt40S{$WQfZn5cya*{$|2s(Uz=fXqzdqY^fV zS~a`IXjUvzGKiF&j+A7ioOC3ixqBf&F$uS7)%6m!#7Fp3I~T4M)n)qKLG#iyNm?hZ zig@`g#p}8aydZ=1>LT)?aJhckJ|gWE+Q`n%&CU_S4eFy{T0s@xx}t-7H;6dV$b%3| zQ8tC>U|49(^2*LW47>ZLjiLAgW9G6B!9rpgvXT}%+p3%Y4Z;OejCc~-tyZ>e)-`FWLtjsm0$b0#r4Y$i zbA-g17$_Yf>C8`4#>qT0O=};3T}d`#;%G5(NuYGJn7BDj+ot2lb=;8@_~jDk!9b~8 zTzx4`CD{+tG)z`51%cAs&TuJ{3*$+gxsq&Q znuf_nOe_==;{v6HVq$ulhRH^9dy2$a94MW#9z~LQUYbg>SEp&1YysTTdRitX?hcfe ziHWDulqPJ&@Ue=8zJ@f^V++>m|;XAkO+~)7dCx9eg*{-zdI)7R1@u8+}R@->#Q* zY$t&HTrY9>c^Pj0^|V+e&SpucFi_eozLlkEwdve0>6{uU-7ax9q-nM3Y?UT^f1tEg ze0wuZ3#-e|Hc97)Kxv!AX(*it^0SQ=tK{cVNvB(&^r-m8PuOttAFVc>CncS^fzp!_ zXLXu}>9m9mZEqiDHAThW94LJ#zCD@Semcu8t1mATf(3w z^9ikFJ`-qtB98A!Q>lTPl3V!ji8#(r*KqSCZj~CywKdQ&(8{%r_X)Ywz_gG{4O|p* z$;g8tml}9EiMUVk%QB;+8U^3YhX~IRm*0iBIHs7 z=Z0Jy-yU+Qf!E`_N)3E2HSk%W^|?6yYnn<8wAN)){m;emo@pvY!SP$sV<6Agz_36o z&pKWja;bskA(tAsBjl2i9U+$*_&Vg0tdwn}DSaU|P(!>y>-a)4(kM+Cr)J+Ym5dyb zrq$L!9a{rjx0jn=$7W<%$Z0fZOUT9X4?-?A@LinS78`NAzSpV+4mDn@OEUF6x}M!6 z*Ai`&sWV54o6qJmgXryFxCxX;Mpb zv!5q*(IwGY6`_iIAV_*IUJ1FYE_1GNLJ z_xFcf%zhYhsf+wPao+d`c#@kxgk0)E-ZnCK)_#@Tw6KL%7DQ`db8~#i>21!2kV|fE z3wgD5(axIP9;mgmxp_b2Vm7yqdf(1^-zVhKM~#W|D&DuUg;o)$wX)uy7;-7JjUgBB z?+SUfbjy5+5JZRwNca+@bv$3gbGkn@Hto6EFw^SgL^;c;B{D9+RnJwvRQtI8f{3mC^glLM~>v1iY{H{`HVoYqrRm z{VY%`@@CR(R()~a_(h(W-8bNatl7elS8H~JH9Ia)8{sXW+2cblW|s$iq&0h6$V0P{ z1~}F`r7g^C57frm2Kai&Pen30{NgJ&f2_2m96a<2IOE&09f2LKvhmhz>p*S1ZGb&P zE@sO@E{D^qkV}Ky8gemirA_&nrcvXR_Ow1sAPPlwH) zXme9Hq9Qyza4U^i?8C`7FugKq7As* zCX>O3HrV`f>wWu>k1l}sg9AQA3OVPPfLBQTDpfqkW3=o!f!Z8vc4^30u!=W@TngoZ zkTZUjDn84aeKAlw%NEMtLM~=&>j#hgv+UWcN64j+%0n(yyfEZpvXLsDYYS;bpf=a$ z=JJqBAw3>)$;}%fueOSpTeDvTYRheIa`-9-o4;Ign{!ae#rtDJE>*lJ&a2c#r7g78 zfm)^Y{;H5mp*9*8AkX>ir5&%ytO59B$)6F1cA6a;b|o zArF&{)Wv*TXg3CG^KEYK54qIEhas2T{1EbL>*5@1HdmjY`{&r)91wCbTO4xn{;ZHo zU0fRHRSvh4Y%-ezwUcZzuZ3Ka`6l2e+rzDpYy0WCW@v-Se`H8FudI^aWXk@> zFr550NA{B*_P@)M{b9|q|9w5#{{=RaKQ;{af8yIbd{3qo!hbFZ_kU>~?*H04FRf#| zc0$H7VbAL%WH@8{URNRIBnhv(kP}HVyhDYYPLlL`30Xyw^7;w6nxuv|P{=JLncjFI z`=Iwu*7PO_S-_lRVa4XufhdpM!?i2PxXBh)_vD|&>8Dv(FWSPA{g-TENx{8r3#$!k zE%}NqtQWZdsx2%Df6W$F{Q`u)ZVO8a`Y*PyWd99YSRdhFO}=RhYbW>LYHd<~rgv`z z-VL_i6}xX;5w|v3S7iTY zTTl;Ef3qzp3CC4*>V5>~^Tl22aqiLM)C>5@eH%aG>X^XQ+pMb+6<<3OzddwSiD$ix zx*3T(t(a{$ahHnsMmtO3EsyB7Ah}10WO%C*R&(NBCEciYpAuG9;!jH0Y7_S>nM$%v z$q6J6C^?(tK_%?u5)UcaMDnnb`$-;A@*K&dN_LQJSMn9fV@iCqwZ!8}BtK6@$e zQtcTOgvn)TNip{FQf*->Y*@p*RL@wz053Hp7SP{I9UTi8;-zNB0)~32#j$|lUTSqL zV33!(A{J2OrEZM{6nd$LV*w+*)Jw5|QC{kUSinFp#a=(mOR<-#fjox+qrFr^1~kVH zw}kQJ-YeCCp*=J-<5=6G>m@Ii7QGnZ$+h9Zm0V|A^jQqQ#I|T2XvxcLi)P^_*XNnk zQYcvaE3ucm4nN#7jwjb8nbcvaS83?Iz|bsf zC^NZ03}qA`;S;PO*~eF5Q#BD7mcR%v)rbKt@xv`+n);GFSxiWGw#1r{F6k8O3(u*^ zQ!`C!EOv5((@n-Idlcqn-ItJqiKmOKKPBvu#d64cFp(jW3n+Oaky$q*>tU<=vq1>H zYbs(sl+Joo37^DeZCAq6X4Yd$_=qEm-%OQA&yYQn$T9W5hIMW=%j^GIAbTdWce>m% z+oWp4elA8%$d<9ry1gc6tuKZqG{ZS|oo}sv&Ib*b`_^qC8~jXB6LN*06Ot?aypUYw z*9*x;zhOwO_8W)f8oxjYPoX*2`^|;0;Bs#8?MaaZmvf_UPl`N0)OHrKQT+&Y7bH*@Q(rPYY5=r50odN{-ip z97wWI3-S_@MOu(T7HdI1OUX(tNGZE>{nj!!!DMD1A=cD8-nm4cH44Z}YG#@gr@eQs2P5^ zx>M{Mw%TOojN?y_%A%01e zOs_a3HPvJG5_wtbF>{%htsYC99Is5`h@_ThdoX4!ueN7sp@PyMUS- z0?j{K%|`4Vq>TcvUf^{KrM zsYCtGaP;P2$NI8YdanR`x$W>Hd0C`hcVlRuAat@l5{4wNut!4eHZZtRj|90=xLS_{ zxm37DkA#m4pmwbu2`u5{b=t1vp6&)c5-z2+8?}*%+9uDQCWYMW*~3C^wzhcoG%4g3 zueCHKxxu?t?;UTYwcEU2BDs&`cCViho_UgYcmqwU9)fcV@WU;m+~%%b@_d^+v3+4Q zcNb~y%L&sLd6?A4(;LK54 z0e7Y44`MHWJC$Atls2i-n+*LZ2%TYDNnY{^X(dhZs5JSMZ6#7iPuo@^RrHK)B~nAr z;#ROFlykfAQ82cQ>DE#~a+_EZuOGCQq;MXJ+|E86xt)E)-p(G+l(!?3Ct=5C@(kKP zFR(w;+Rsed*Pr6uGHYMj?U^_!-_0101TikObyP3;m8~Ob8N0NO#Ha7Ij>OmxT1UK9 zP5!8LByRnL_^En$#gxA{esWvjN3y(3i?ky{dj_Fr*ktqS6llYTpiVPQmhGud3r%(* zC2cg>RV3{_llooU5p`IZ!&WaYJ zUMk6$XU(;%+r^%6Ux%RXfsreSy4@mI5OsS-t|00j8o7d~`-g-*53=&=_R^Cyn_%7E z340!7k=E^#utz^1HrDN*utz^HeCie^?9s0T4@2IDPX2rN$^AQixMj?>?zXPm+`22N zwNQ8YAfj$db@#;fAg$Eh3rSk5yPHYcs=FdNK;3>a?)V|ntZKgf6)|rG!aYSW`!w^%vL{9O>EX8}UR0%BP^XX!0D))HaNX_FO z`=-<)?(v>FbqbE;6koHXcn6u{&0OjdN_p`j+YrS9#ZC^wvTV3IkZpJJ0+ma9#{Pc_ z^#Vf%k1@%B7i;lgY2x zGH@a6om49)7xCFO1sjjxKD8RI^p^RjCzfXP$*GYUlNW^YGpdvGi0)IXV7KwDTlk2Xvzmuky&YaS* zdxuUP4h|Bu-*@~MEYDjwZ|P)qTPe9qgi8EDbzp!Nq zzUZVo6^imj2)mEOr_RDIlED)8Hq2!B7!ShwO>8$_vQ^e;$u6lu$(kJor8*|P%ofSq zvSi1O$=sr3Q~b71dP`G@TNh9EGf~B1)aMa3H*0XRr)ahp&17nQ;^xJJd|cf|G+%*c zCNy&gC;O*5By$HP3sUWq`*mUp$<)rowXhwJ@s`HOnUZWjI9V_-*=%SsXCRcfCN@-2 z{s7ADvxX%1LmqNrIGM^kG_kgd+NV(K1GTPD%du(&iSw&CyEAmQuXVOj%-OT682&zV zw$I5r-=6Fi?n-FpWDQOwzC3xW zQ;O#YqED-c)&`;vs)*JHq8(L48w1f_s)()+L@!qnZ4N}wRT14Dh@Pw>+8T%+sUq4I zh_+P`JsODasUmtZ5Zzuy^f!pStjT^stl6IBGjx3_@y(*GiRFHWLD-qh9pFyjdf+Qg zk$+gNrR8EN^QKhdAB!>{Pn_*f#?Dsfc>1{7s4D^|cEO2r=)^8KfgRvZ;Ci6z#3$8S zIw$SKPCBs?PVB7W#Anq;T@^U-C7f7IC%%Le*a7YYt_QkKd|s`k)oCaGPAATV6MwJb z#08?{R>viQ6Ys-`OXZ~{BPoxt@#*NF?OwRCCPiTCKlWpLuXDo$KnZPfLF6Ys)_ z%jv|sZ~{BPoxt@#*NHXNTDm;##11;K0Z#0w;>10!8M%@%R@dBK8p@d?Lpp<(DkXrMwHQ;ETfGmBkTZo0@nlGGJ36AOK(ajdyuPG zMsJ~vuBuW-?^GN0o4|>);Ka9d;w(6U9pFyjdZ6pXyVY9yF73oJI`KW6SXRY}51^Er zH8ojtN)l_FT(qb|GCP&{%CT*l|1FUDZZCJ8`#s z(oXE66X(E*T~(a;2~oph`}HI#w$l>T7u(9fx3A#aD*E;ne8UcKCvZK`^=(z!i!bTL zYIyObdJ$adhu8|QxPmRieD&*49hhXpDm?N`UhK@Dr?GDH2(U`v&%NgUZIs5~M?{xUD4zDFw)HG?!V{eDIaCm2jAMWs>4j=FEsSaP@ z@Y5Z>+ToWu{6>f0?eIq({*uGrbNH7I|JmWe8Ye+{)y3_R-E8^UMT;0>d2>e|EQ%7y zyF2ne4j8u^{0xVm=kWCozuMuO z9DcXMA9whR4u8+#Upm}R#>+q7;jJ9r+2Oq$KFHzY9FFs?ZnnHnaQIS(pYQOi9DcXM zA8`0H4u8wxI~^{Il}6e_-BjG)CJyi5@GcJT>F`2_7dyPf;nN*{oWqwoe3ip5a`<|O z-{tTJ9KPM*!74aGfA(ib{-(pAE@c!|T0b@(iYpWyJ*9lp}x8yvpT;nzESi^I1%{6&Yq>F{?Q9xM(Nl;7u$e5b>I za(G5&y#8_>UfUIJc$UL+9A4YuO&s3V z;hi1c-Qm3)KG@+$IDD4F7dd>H!!L69l@7nv;g34}X@@`W@RuC^io@S__=gVv&f%%7 zc>UCK_&yHb&*9A+-ofF$9Ud%J6}10>j(mi}$2$BNhnG6M%;7T~KHuRdI{bWxU+3`K z9sVbWKke|>9R62_f9~*LU9F&e^6);&Zua`8p2HhDe1C@@>hPfs|D(ez96s0KCpdhu z!V_^l4V&*6_b{Lc=5#o=!_{0oQw;_&SBARAl01rG1x@a_&D;_zaJAM5ZL z4nM`==Q;dRhi`CruvS>mUhZ||4>|mChd=A^mmL0)!@qZU4G#8_&6Z!b!y7w1ScEL_ zw~He`*x`L0KEmNgJA8)2=Q#W%hc9#ZDu-X~@H-v;h{J=`&Vu~C?a04!_>T^+Q7c}a z`3`U9@U{-`?eJoUmpOc<^jvd zwzmcj57uJ~_;m0}r zOow0M@M|3&Ean!Z_n0Gp&EX$7{4hOGBa4pbp?(l;h-rwQH4xi}oISxO^;p-i~+2OZ1{5FT*;qYLA zxgb9eIr1kQ{*1$4cKBZ${)xlCb$EJOg7$BD90)9%?eCg6yp6*X2|=NJwD*TtdPjSg#o|x& zJjmOn?d@kuArE=&93WA+A_VKF|;+!wPq%Ip*4N0@73_Kq^|#^N7ieuaKmo>NSH z@UT4Rn3>QI%O}?y0DGbSiKY+aq5kP+O3dCWvkv;9e62Yh`eFR5%nh;hHkmiU!}Rh^ zR;)eTWuA+r_n`Samflk)5wrKQ**oU%JEl`C{>Nqv^uzMsWqN{#_20n!g7~5QTT?g2 ze>C%8FO>gk*2MhD^ornrxFyV?F}{y^8ur4ifp=t#H}>u-2&Kj}^`^vlOD|aD%W56q ztw8$W*2(J{;|F=$V)lD@gJS$}?}mafHjZrXs2DHu9*@}@=5ZaHa2xH7jM>}Iw2tL> ztaocnezf;_%>G30mKbkt8pe1Vb4Dz^_U4$Fy-d?FmR=XrFDCD1HpcArFxfGFm{}OJ z-^VnI*()>$$LtL<7suicGszeqW#+}~9bxW|$#YHPnEj(n=a~It%(*fBiDqDoPce7K z>`yl{VtkI-D`x*Vvms{xMDs?>-V$?mjGu14kJ(#pw#4`?z)<>?y*<>?D2<+>EDFpSwY`{pSkhdn!EB+~P2gZORi zj{YW0dxv*)co&Cvb9fJjALj5r4li{0Acqfg_$Y@T;qapzevHE>I=sx`Qyf0k;nN*H z)8TU*KF{IDIedY`PjvVqhc9vXsSZEg;maJp+~F%6zRKa}I{X5MU*zz$4!^|V>m9zq z;a55QYKLFv@EaVy$>EzFeyhW8clccnzsKSCIsATyKj`p>9lqV+k30M+hd<-+=N;qN>AZw~+1;h#GE3x|K{@Ldl7*5N-o{8xu3oc^2ZLWCRo zYlm|gvv5n8T!+_oc)r8yIlO_x_jY(=hc|I}Q-|;G@Rkm5?eGH}-rnJz9Nxv@2RZy; zhxc&!p$}(w*OpzlW?C@a@AK~!P4j<$2u?|1V;YT~X#NiViUgq$r z4xi@maO5j+vZOOCuX?9r#z_|Ny-81|6l z1;X2#@168^IDDd${#M8SWe)!v$}_b8tqHyfhvcL@K1TUb-bvEm&n)$$yt!!sdtv-v z&0~)J6%M~HmfnwMi6cK()3f<+U_}s}G5!~hfA8WF zm?|UipYI>-UF_(0#kNoJXLUkz5^ghQe zLzsTTJKV9?f3K*1k#{zZ|4_f5cNG#1?H%MjjP?=AJ9+a+bfbSG^P~DxOgYA)h58c> zmU2#S)UO?@uM4`dDtZH?r|z7WF^Ke5&PRc^}h9%g^$o z4BuTdJL*2)ABCnN2mSuL4Qhn#ghI+?|LV{S7`gQ@=fNZSo^!q ztasAq_c%g(51P*EuWe8FndljX<@r}_f7brX=KEOtd)`cP?3ZhKTK$jBm9h5szPU&9 zWBZe_UWT?0%Mb7#b?lv}V*8T^wY^&VbIc2|_B!2!b3Ls7N%f-jak@Dr)?SyG zC651HwEwX7*P5xZ_Id#pf{(VpVWv&2eHEHhW9{`AvpLpYk1(G&>75X>cbHilv)4^l z@|<3s}o1s9^xAmv&n*;g6iZw z9Dkm3{O+mg9P0Sv>it3W4s-l@TiIl69Qy>q@sh8U6?HgWhHQDORwZeqA z9Xowg{-@o@`>On&-N^f?{J!1D`#b6X*-5|9N#B(ZaME|>1D*6;d6AR;Yfk!uob+A! zU?+W7KEz4im1Ck5x?hv^kZ;fpm@IsEUE0}$>PJvt!?eDJYdd?`m+Q+cT!D9Dyr+Cq zNc_N;>zoOHbK;NC_#>V4+U+L2QK~=Mw&$z^5~c&~KjNEinjWvGnBE9rmGp`={un2{ zjNPP%4_eFdeWa5=e0%;k)1;_9~^(5|Hk~y*7$Rr^!D0K z{^qLwJk4MI-@2lP9?>N;z-pL;(LjI=XZ-K^N=%lyzZt{16>Yu3j!-UD- z)xVsi@fSJieZ8Cfoviwco&4?kjrm)m@lSEmYrLEMovQk$Y5w;4o%vg;@lUts&8)ZV zbw}2Ar(Zuq^_J=R<6gZka?j&uI&$|sc$On~&r{1C`OD6E@@%JEzTZtftWbZ?aq1!W zH}-=oHU26mz5RDn535!GT&)L8wEbP}>^zNszLVa!yUE`Ls(+!Azi)nHJG)5ZU+kpU zbT|21qxx$#e+9oYf9o{nIiwd*VExc%UNRa4?*2 zB8Y<&#}WVF8@>@BPFI|*xR{9h#M2bdQ@lv=YDGRjqTby^+&A8*_>|&vif-bRRZ_2pVzy!O8Cf3Ek#`N3CAUrAlHnb9Jg$OSc6~iV8ue>K-9nDNX0RVWr`JwvlQnk zo=Pn8%^8a4D4wghL2;wvjf$HU?_nc_;t^AxXCyhia(#jT1@5J&ljYcCMrRNSHX zq2i~CT!Vpn-zX;W9F@GLVnfBoiU$yjebZ5~n_>^eBE_MKTw{UyV->l^0{JAxxr$s{ zf#Hi3Pfk`jxn_coPK#?L5O*kYZ3Oa975}dIjp7fAHSwI7 zdbx^?6$=!(=7B%fHwP;AQ7lyC8V8h*R2-`~UU8Zt*Dj#m@roxZo~n3;;zf$<6t7gg zMsbtkEs75+KC1Y#;_HfBbHGPu{+Z&BioYtR@SuS5EX6vCTuXrA%@tcK9<10?5ua2v z{&?REQyil>PLXr?DW9%5Pmy!=8Gf=N=jM~2t9YT}rHUIAuT$jv7V6)oc$eaK#U~YC zSA0wHGvYD6`BL#$#RQ)JGn{kmiM15#EAFk>TCtsCPsPI(hY=_EW|U&7V!7gU#o3C- zE1syhTydo$=g8CEI>jp#uU5Q6@gBto6**U)@i<4G$hq;v9g6QOeyzy4?v&TSgKU2y zt_u|#DK=4Tq1Z-|;|!?ZRgrVn$p%}}gVT%fp2k?$|5cb?)!ikB%~ zp}0knbIqxLui`ev#}uDZd_nOQ#SaueR^*&=+WAQ_8yCp_WLzIBHc@P**haCvVpqlP ziUSk}D;}kIjN%Mpg>U94E>T>nc(&py#fuczDPFI*N%0QFdlVl~d_?gj#n%*fD88@w zsp8)ie^tbXLB-FyiVYN75|8ywTg5{Z|Df1UaiHRG#nFlr6(=jsS6rxgCULrNRw$mY zc(EeqbW?tV;w_4IDBh>|fZ}tCFDm{;@omMwDSo2(mEu1XGw|My>18T5P~1n6bGH4N zxQ*EM=KtwI9c&n#f6HC6ju;u`)0M`<%(A+-k^B1;vI_jD00p<<3FwV zlHzNM?2y)-rr4i2*EdCqV-?3MPEwqr$T`>4 zpR0I^;^~SPD6UbwmRRYV8x?O=yi<{LtSNs&@p;9U6yH$fCl9Ijh2l=d?-hSmOyb6w zdYo%b!YvLNk zOBHV<;%05L;{A&J+$h7JP<%%5CB@eiKUDlwahKw^ioYoOdDdRO;$DhP6q_lwQEacs zIob51x8g{}F^Xlx6MVyOToR90n3#OL05#B;P!#_-DnJ z72j928H&pl&sDroaiijOik#C;d-p0nNnGNaXBFR4d{^-!Mb71>-Y&&&6;pTt%kV74 ze8s&K_f>4F*je!)#Xl(aRvf6vx!klnUU7orY{g2&(}<_~W|`teit7}wP`q04CdDm^ z+Y}#GdqwdB;!@vytoWtk*NO>@3!=P+Vl73^{bu;yiu)?IQ|zS3IpEamsn}O> zfZ{O4QHrIC<%*Sx3lx_T@qXiM#dV6D3(oMX6|Yz1oNk8Sr}(hqV~VdRa;`S@-c|fS z@oUBJ6n|ArU?2tc^NDBrW-rBk6`Lw{QtYbOS8;&iFvU@d;}nlpoUS-qaWN6^WjGg` zxLlEQugNb{yh3q{;_Zr@BTc<+irW>RRD4~LbD^pC8F4x8FBCZkn*2w_ER4efgW^WT+Z69o+)iA9 z{!;OE#kUmSSNurv?~1z=eT)NR{FGvS#l00<6IbH-oMKPK!xak^2PuwJ9HUsKSfMyu zu~P9w#l?!N6wg<@MDcRPYZPx#+^TrL;`Ock_g9L;6h|qRDsns^^`wdakSz@;yS#KQJkSTM{$YbQpK|sS1DekxK8nU#Z8L0E8ea6 zfZ`*HPbog9__pF-6~9vahhhc>s`!`U{z|d7VqL{XicJ*TD|S}wu6U^8V8!8z$0$xz zoI_mioB4`M70*;$rFg#LI>q&hn-p(Rd_eIL#TSVieDkW}-xNPl{7Ug3ia#lGiYMdM zR;;VIkK%rcEfw1;_E0=bu~2c4;z-3Yisgz^6&ETlQd~j268D>mmn&YSc!T22igzg9 zqxiTYzb{QYZz#T__yuvJZ+0qvulTcK4qm8Io~PJAkso?zI6qZQY^ivV;vtH?6#FR- zQ5>Ooq~aeHk5!zhxJdC7#nr@Xd~<=~Rf^Xt-mG}5BEJMo{XZ!_t@ym+JBsfq?j&A^ z=ktjKSs({70($JdijQ=FxEoZ<vcdxk2GydIn zybHb%Wye$8X~%o`h}4a8yn{KEh<6Zuh4N z;MvC28)lKT9{2*;-^CAKqWmCDa2p5mGH%C97zWy~h!{K}z!s%QR0#CVm*i0zSY zmA^tn{CAaqK*S`KuZS3z@*}YWKG=>n!u(_rp;hV#V9gQhc zIbN|#{ISZ%6Omp85#v|z$kh0qj9H}eQ;0|pw_cL|Y9i9RMET`Jq<13`<6O|BQ4gqZ zl|Mp6{O6RvNJM(?5D&-oJ+X^1U#t8(BJ?rzT++jkZb=VAjD=&!uB3+{a>nna<1r32 zM#f>Fe0nk*@nt*)xQxeuznr(oaW4~yU5%MWgj~j9T!{Kr&Tn`4Ydo`@h(RtF5cl!S zqLt-%5nOjKApTo5#t~2wznBtHiaQ`K$835uv}6i198z5%={>4IJzACz}ZU zy_7d1Lcb-k5d8oV)4qGE{BR=t8Kis|aX-%-MZ|cOGGbTH%u@M0BJ@vIeku|AD~SW~ z9GG~JXRcEDwM6(M<0|0ao#fDeh=@id<0^1)$#@FLWjqD+Id7Etk#QB!|Au@JDwpF4 zFlZ{92zhNH{Ar}T3Grr6=Am-@Nmue-o;h6QeTmQ?rhF6;`o|E5;CU~xw`b<5T*gtr zpHr2eL4>}Ho4~^-mi zB_jOWq5OR!{Qpw<*F>ItGl8(jZ!IvrU_8V=T_=5fS=lDL;n@dux?nMuflDE8j#!e(q8JCnD_2xQAnW^Ah=B z^v^2iw+HC&7s_`MVgG04UQKYMpF>3c^N6t5m^cCVSHvNn>7w#(MCkWXUPy#J8TWwr zN07t6i7KB=g#UAuA4eQ$%&E%HAR@iw_W*@MELWv z^4E#5_W`lYH-9G%^URMb|CI=R8Rr0hYvY=W_PB;W^Uw7b=YihKZA($WqbqDlkp9(cNN2N65m7|;hB3>pKIq+{|V*K z5Ml3i{8WE4hI3MCj&va6`jAMZRy_EMO zBE1pHi;3`Og7PvV?8!KW>ApFUe3WOFsa(b}K%Z;eGyO}5uy?KU8;S7uF6H+Uksq#U zPyMHeurK2lW@3CSIhOh0n)Q_LB*I^=Sx?SuX4mh2#}Q$#Tsi0e(mxrm0Q)jt0sfz^^0SC2?+cZ$B_cf;uYilQE#zZ7BjXbg zU&bfE|EE>|c_Pw#Q~3@e{P|4zmqgh6nOKSEr@6o*JX4nldonHo`ui(yMTETrl^;xm zzkQVtAbxI)j7LCx8IJ(_WemrA<(b4IaeYOE{A42hU9Nm35%$+9Ur$8(G9Cf?G9Cf; z?q&D_jOQkf#ra6}UsnBhm485lJ+1-I^!`Eo9CNI3??av>!v8wT>l0DlO_jGGB0U*@ zfcM0Ql8?jrNaaI_@L$Fsz@CghKzbD_pH77T3zVNkguSzfct6Xv-F++@bGgc|B0_(& z^4o~8w@vxOMELuh@)wE7kBl=w`tOm${+C3&kNts&o0$~fuS1?iguiUxM+8#PK-)s(z{J&rm*x2z!f^pF)Ix=O{my2>&lregzTby-E2k zM5HI<3r@xLGdTv$%Xk9#BjX9+|NE-{5fSNqt^7M8{LjF>Ec2U5guVL2rRa}|$9RTo zx>Mef2>qVQ4=2LjVCBP!@b{0(ONhwNH0861uzwQq42;(%mY_dY`9(y;zfw8ZdiT2< zbF1<@iMU^SNV$w7fc+Pgzd}62nD>ZhqCX~1!1bice~qa`@_mW0 z-$pstey9IEhyRu&m?HC77_7fTmbAfQQnLQ zdmWT_A;R9_MBKC%5wXnD7?qDBqCJ%>pGrji&sV;Xi1u;1^0SDjZy67;(l;B(D?B6b z|KX3k|A+p4s{a5H_MTS$JQ4o9seA_!`T0z_j03>&@RM@G_ufb^mx!C~2E?i8kBLaH z6%qa)s9fIrBRzTF54pVWhd-lLek2k0%82KoKPKYg#tAAvnF#&m%2yI$Pu};#p1kje zzc;A-W+L*lRr&oy*nf(60qzfo({O*Fa(TZGf4@@x4#` zKN}5wIT8A9ByNtV+li|&ADjG#h_GMo2A!&ypIijxsMP2LkxWw5%P{T^zlU4JIl}~5#f*Azeo8~Nkje_MBMLcAYv1qRYc^k zCc@tH41EC+^T`#4zMA-8puS<~TZxc&KN0t{9w%a3vFA+w9wOwuX6V<6uvhNaL!aEQ zhd&>f{DVZu%fz)pxerC`#rl{C{-cQCKf%z`h>$1u>yiIC((re_$zMc7eSF@~aU$C9 z97A^!p>I9$Hq6JwHJFc0{`ExIf19D@zC83jXy`|Yu;&>=zd(e%SBZB-)Gvr@1NE-S z{{s>He>3zyiIA7Y`_iy~7!md!YG}DH4}Yc@`a~k+pG3S1^D(gx^RdaVC&J$4hHfT8 zzTAh0`~+#}-(d1DB0}EP#BG?5iR&;QoBVr;;D5}}-yuTY_YBSblvv+CGxVE8*#C~9 ze@{ex|JBeR5uq?N+p`q<>}BjS3` zdxkzh#CZ9Kq2)e1#>>z{kq-ZIh>&*#aR=sO;(3^lP5x|2$9!z)c|_PN_tjDU4AQW# z$>gsj&QYqz&})gP?+Xom2@(3PBR+`vnD}L^k4^slMAXl>4gFmr^u1{49}(v$^@gG4 zK05UO&d`4(LjFg@<8eKm_mL07?*ZbW7`MckxL!m2K&k1(&*A(^{2In7@k6D~AZ~|W z#Q#*PllWJqxF1yHpi-9*|E`qW5C2H1TS)&ysqMsn;(7$}VcM#4@EWCClT z-iV8oT1-40*JFrvXjkH5rPdSAfIY-zxGzNfyi&Ilzo66(VqB@Ghz&};NNj?A#1`D& zA+A*FePSExi+DErAMO!F&cXVQc&buzKXw7ylXMOCmm}7~9%4Pl4RHzDkGK@|LOfHc zyNG9D9ZLM7QhSKYmHIic5&fUotkg%u6-o^~3fQXD5yVwW9YbtKe><4#zvqbw^mpR9xL-nChx#F+-5wyK-M&NY!~HPgTC5X^ z7omQL7h;`A+@RD!;#aT^&IMke)KSEDFfNJzfqEid0y~Ktm6}JqRH-iz|CdrN#J6#s zn22%vB_jI8Mk4rbBBEb>i+CmaJMkr@o+kc8sUH!43Hyk@R_c$$D{!5Nc)3#1iNMRy zuZTZDet7vCh@!I_rzW3_r%@!pM?LXvELx^8Q4dB7UyN+b69T?pGW%= z_hA1>;`fz0oA^y!e~H@nM`-i4Q6DIPnpT zBjQs^?Ik{m@kD$A^B?isO8tfS9ixNizK8xm`~&7gVy{xi6aR>MB>oBa zb%}q&I3lV*H4s0+JWb39)LLRBP!|w019cg3Fn;e4vjcT2F$>q%h+_lwEO88e&k={= zcRF!Ipnglt3Dlp6Be7l}j>7NMJm7HL-yx0;)G@^IfjW^m4(od2bgYMnMY!%w#Qnf! z#1Am;iJ!x`C!*dq5K)g;5I@GaCmxISEOAPp9wr_isHcgzx&I^LRNRjvVqLJGcw(SF zBwmI8Dfll8)S<*?kL8$1@+}nTUEg zf%qA$D~YF|9*NL9j|jW#h!-mrC(ePL#FOy5k9acLnYa@7MTjc`bu;l2%%8*-JdZ%^ z4Ak?)4%8#D9rZ|r{QbmLs7KBVLR97sM;EZYN%YdL*KLen-3-_s@x& z&<~05KQ#f9F0##4kig8T5HBcSI+X6KzA9#D982Fq^)L@K==U9ds%pu}Al`#g# z6Y<>11cSLmJXeBgS`foTo)dw&f(1l82QtGTTtGj>b#Q|vL_D`qZV*+XA|-m?Lt+i- zvWR~E2)L9qo})O+;BsO)o=Y&;O2l&z?FPGumH3@&u#br67}guyK&--ZI0iQo@f^bC z1~(D$oB^6va5E9l5o|HIm5ApA?l8EGi01&d8{9!$i2K3@A1C5I{gVcF6LBB?IfHwM z^>_}#;9er`Tfb)Tbs`?NdCTBF;+YZkw!!^G+}C~2-~l4;!+v1!AaOaK6ETP>UhZ>7 z4dN$}+@~CB5L2|=SHu)9h^bia3r;YIsZHOvGl;26-bfHALL^sW-Tki2F8Y8C*`peU)Z|twh`xX*bwK#C?o}!9L;!w73=!XqHPQ-QO zCk^fM+cF%KJh8}T;GtA^e~yaWClTK1vAycLTf9r}k7x1rt*J(Y-g zOP-%X{sPk5(ceve7ZLN;<%Zrw+=20F=p97NTQV*&PkqF3hWY6j_H)cjXAoz@ej?_f zdx@BTULj)M!Pd&MPQq5dGS4g}mf$^eVi}%GB4R#~{#}myMx-%+{E>)xL-yIid@-5* z4D*CM*NOQ-p5w&4(93kp2eJ>=0_Z1=@&5u5le#BF0yoh;h|R#CW=!h;g)wi1G6_5##3XM2wewwgbkAJP(J;ZX=CxA?=0n za6f5`gO`Zt|Gy)m-^a3m=_5{(*>oJ1QH9 z{wmLBp`R`$jsAHl5&iNO;vMLpMD)Wqi0FUAhXB#F4 zSQu|hw5*D+Y3XiTu}5PGSSfZ zDJ4DW3oGjD=9bn}#OrG2SNB(uKHJlio@pRgTvwBB*i=unIB)Wri`wF)y@}46?zS}z ziI({->r`7&bKD`xQ8Cv^V17yhIcn=lJ(koI@|5@ENlmeGdK=r@nye)h6DB0vwx?}n zN4zP~_vx*h%9X4bwtQ-y*Md?-b88oPTuBM3dFd)Rm1CfWOSK{?Kbf9Rb~3lQrLlKq zyrHqNyJd}%9y)N1boDl#)3Pq!+_ti%C!yJr3cbv9T2on)ZQ%+`SC6c1mnW&z&q-IB z^_af2pOdci!qU?!1}NSyD_!~YnoVlOlA3tAsm-R&RjXP$5-OZo+MIax!pcRMlXND{ z?w1f|A}8b&3z6f_1*LPtY~;wWs_JU!ZdlbL1Gn4~GUGKQ65VZ$y@{3{-Q2pjbT@RM z2WVqfwj>JTrePb~5%{rz<|3V$*P>89u4gRH}|Nd7h3m9BFjW5_hUg)si;X)037bjV6CmP1Te( z*VB}iCygdrlrlG`s!E^j=}OO(Mj4Iz6lLkNJ!R>c(kP=rFhjZ*VAO1%hgm?y(r$% zvi8%I*36$E z$+;|7XT^oD@I2JWs~} zr9BgdN4j_Q6nUTNx<;T*52tzHu6D3tY6KQjhm@;v@m@;vo4 zejv#y^*j)hr~Y5b^VEkm&vj!zm!oiy*AY=73#G4srqcH zS1Q>mmLcq3x?-8E%cQOpdEy8w#uJ*X>lC4>$)3>EOt!EmR4fgDFUK3(I-MU==`uY9 z=~&XJ5jzG_lP=R!la3{g8d{UG#_jJ<|7=gyz%sn5qfPy#rHrEf*`Bh2Wq8VH73T2d zq9RRGrOEfyeTo!M9}P<*FU7kw`JTQ{k>cs2WtiJP)xR|Pp1x0!;_0JhY2>B&mnPrS z_bF05eYWPqm1O^($?8na_OuNw!&7FfJylwYZ~s!+z%o2#Qs?HEdYVpYf5hvoG#;fg z&`3{#RC0O+{j)p;{TT*OAk%WP_sNnywTUQdK&~`u2jWdG(phuVkxZeEP^(uBCR#d7gp+N_#qJh9@V*1250h zF+gcg2Q9&v8Mp=fOi#-|(`sl04M&w{WGxB~C*c(}9=v%KJJr!l`gu&WUpK( zJY-01_b}Njmu#VsBUGqcLeh1qG;92@lqWY??;%HM(77#O5 z*Y`nnl&RqvQ8JPg^O9#6$#h8OCTDDYizYmYXl?!HH?2BNI;BaA)K$+DrjVGN$e%Mu z;aH4gbN+0J&ywRzNtq$X>2fTRV_~5N925D41wzbGyr)%zODsiF(af4tOo_!fCh}*? zah9aal=uuePM2em919CI=wpEZ4$b* z5#6Ftr)i=V%9s4$MlcqGg)XaSEGNjL&b zKHmb%1hjnrL>!OSgyF#Rc*h1*9}3eR^5M}Pg;z#I9@IO0PS-oc>j-=4v>k!YyzYSI%UWG`JR{(iANTWRJxAJNb zr#$P&!-%Kz;}Fdk`mq}{K%o+TYn{vA9$oF)VubGR6q70&+Q*p9{1~YPHRa zj&QhcI~tMjyw!jUW+I1aYx>vhL83gX6j`S3nOfR@X0zV zM=S3T&)+?cyu-n1?c;Omu6=y2o_ff`VCC`oW!K-=9eL;?p*-$q4c4$9@cHR<{orZO z-~Eofqa1lZH}c?)1U_G#t{>d4`NDp{=knMUXS+-?d@P4Y8dLnB z|LOd|Bbh1nlJmXf{4&{*moV}G5^@nq=f^C~7y2<3H0_}*2J1%=(%tsRg!(iq8)vMuD?qid3ePtw2$u>p6j3@P+k^M@_{K%3`p3 zyAXHvwnDG1XZ8nMFWg_t^#hNl$~#VD0Pl&UBgL25a99p1c}I-U7qN zay%is_MJ6=ef*AyYu|E5-a<#-o1T4L#y;{eSo`?>5?5ZABd^Br(Y|xAaCGhK8^FGm z;B)0|aOBlG^0+T04QU!Ny$pCj*!jy&$8f$@TYuBX7CkqkVi& z#jU^nkasN7ZNPLbVHWsYdFuPg^LZmUsF(5<8+o=|4l>fM*G6i-u%0J?kL4+g!TQ1P zjJtZrJ9=9TAIr@jmFfrIC*nA>!OEKmK384=)4e*@=;!?k!Sr#AS0b0AB{|H zj}72sdCFq2dilLaSMO5CkFyOQ%e|!QC0y5Sgn)GIal2P9U5>nVN8U3=p7mqL0DgQ~ z^M&p4r168Y7_1-XdU`iHdOHmt{rHa89(=Em^NI~t-ql`vY=yi$FtI&W1Ib5uJH7T8 zkN39HwZ}P{FZ6@&DY86eF<8ATJ-vGzKN5zI(%RAC$#l{dmmNTMWJS_rjMAAN}BW-(5fW-e|h^r~@DV z!cgPL+kjNt9;=N!>&FKJ_%TiMg??~=(jLlUuzsB2>1}oNUTFAOZjIL-e6Ka#_&5!G zt{)qm_PE%Q$NfIt_Tc-k>BdK%<_rC3HGWVQgY{#wr+1s<$40|PKlr_Kw>`Qb?^p^l z!Pe`~!RPw1+mZJ*@Y?qH(8#mpHV@zj_dSQ+(2qNeAC$#l{dmaJ`?{m|3d2V~p2vkH z*N^Rxmu`G~6MU{82OuvG&F7ftEV6nth`L{xqd8%Jlh^Og4g=N{W)DfwhrLOZ@l){ zZv3Du2CMg%UVChG{Mcgn=m)=Z;rhYvZlr6E9Pqh*Y<1*)(~&pL$g}PE)&PF|9_i2< zwg=xQr#+O#VEuRp>8{?#9lf_2K9)Pd%=hTV68IgEbmJrN=JCBwd)$tawml{qdDf2- zC`s3^-t^Ar3&2NvD2u`R@iXsye$esbF2l!icj4f+M?L6t?ZNMhxb>3rQgXa)bL4F? z@~j{0L8tR$spbpYV>6$F1OVqmvB_jSjQZyP@Paf1GR z9{&E=40-9=Bh&kRe!!9Uq$6*lk!StbJ%As-9V-5Ye!OJ-pezRK$FIPLtT4oWm~4+- zhL3*y-PGS8!}%Htr5hiwdi9bEdA2>CcI0t?WVb!?veWmg9hxunV+QzW4`ne}Kel^% zs~kU`Gkh#}DIB0)>&GdOm##e;z~I))a!1|^j=b~1=lan+fFGaHe4!s*#t+J3uzt(| zpR2de(ffVFM?X6C@8r;rKFCWqJ}SN6$(x+^z?3d}DX+!Iv;At%0Der=e4!t&89ykC z!TQ1PN4S1G?)dQ|!$-Y;G4%(K@D}79YvKfJ&kwwM+3U#L3qIx7lq2mLkZ4TKLJ`lUNQ2l zAMFG9ai!)9{pd4(P!@yr<7=MYJm|%c5xuV)KKgMo%DdxZ1L$LsZiBVw5Tv{9TjI!j z1I*TsLL<+X+Xfm_P8h6xAEMo%H}vCS@X;R1Vz7MggU{8w)Y1D3!^d(T9g^zDlaQBg zeEbA_uDmX%J$~iLd*8^jehh^Z>HK&|^M!tl2NUg~EC%bx1D@W^jvv1YzXQVg z>MY1hH$LWgzXSF;?eVT7Z?TbQ{owbk@D~Pa-#E<|`oZsA(H_cTuzaIEy|EuB$H#ky zkL7A`J=Yx{&q3Y{3NpdkGX;EZd*ni14tO}u{|KaB%H#J%DbJQW2zmGmgSBsv<_rCZ z4%6i+i^1|mJiP^uAMYDJ>g9e=t{+1oFBj=HSb0kjas8-r{P+u)$wzr7X?dZ2Q;mJ( zVX*RMdGeMz@;)?tl*jAvu6;8Gu#fw>x%Ra>^8V_`d(x}FdSf4X7_5EVSId>x=g9k; z;iG-GdG?((fPLTe&wdH*zgwC^YsaO>}) z0qi^6YmaS?yiXi?fA{RW!`Me225aAcdiFi;$O~W)`DoueBU0_#4teS3wHLtW`nw16 z?0E~@Qit+>VdU9y^cv))8%K9*zObJ689ykC!TNEhr+1&DcaWp^2ZyKnu^;l%ooDU_ zpXIa~7C5&4u+4Q?f2Uw_ zVo`gZ;rHp%wa4M$bNwiGCre!Mk+AHVh5W54l(vRprY<+aBq#}90q9_l>; zv0qV^ z>&IA6Z&Je`v;AtOBkx)x&-(EX(COx@ zI?WgQ5gV!d6=gBl_Tcw8UA;N4B*%HNqjw@YlD}Szo#*J~_Xt@O-9f?u$g44Ng6*dhyz2scoc5@8 zy?+CrJ3bCLek^eG@;l$IAN7!zu06iv)k_Q) z%j~*yp(F2ABhUJ=egHqdq4`2THX1)D%k|?%Pj9ZH_jE_^OYlh+<^58%gA%@_K?@3yi%D9iPu-qX9>@dKaP4#(v~x_!fbbrAAspAEKNFZ9~C z&yly(k$1O|XUpY|PT#Ni-B1(@{g?_q`axL?wqMnGdN(b=J zbNlHw$g}P71xMb?MxOQKBFIZO&cCktLO(WvkA6@VgZ1NTPw!snwf%XyqxTe3e|DU2 zhP-+$Dn;HnuU_^;p7o>Akym8oSwG%`ymWs2r{~8(@X-&-Vz7Sv+4CdkwWJ^T+)mi9 zUZ1GjqevH*hq!TxEDRLO|1y2v3g1Z?2l>ljvkjJS!jYQargu$IYHhBil6m97=eBPi z?5lw-{GHr}fBHec{)h^pY#ZLGR_a_Q!AAK#L>nh>!+d<}FyEF+=2d#X2m3x$s(7;2 z+YSL%?*!womB4TEEw_z>M5~L>)46`^z&9}YtRVg9aOBPQ>}y<~ltCR<-ddDpynu-a zP2kJ2nV=cv|6S%i8$>0vpJ!tlZIKx4!=;)on@he^ECIB9{NAFCGkY8OxM#WztQUqC zz~}nA{K%xg2?((D_iayJ;;Tx%h-=6;SY3~L@^X&Gx0zATtUr8~HoEb9<=S-iKn_B?d9t#T!X3dy^{OJNn zU!Hw_#e&Kpu$EDFUP_(3HC3$7oFR~>W+6A2|E2Oz{`&DQYuk<;J2nKTp4&gIs;_@q z^}7CPl@Y_KcG)_o%ma^PJaFQ>YRIO_ODhLeLgOcDa^6Fkl?4)i{#_N7w7hN0N9<*6 z`OawNw$_P~TeCB_vbwTN;!`WL_vJ|}(_pSpYI1JnQ~TAB15YVcaYJyyj(c}(5I4=i z`sZ|sFxyR&H~CBJ>uama7S~s(H4W{(E%`ky2^(wcSlQm9IvdY!X-ZH4BV!JrsOuY zV<+ic>?GgQhVzJm?H_n{7qNsUBOXG^>=`$Nw%$hO1xoCECV^c$6V`EWK@tm2n3kr&770#aWUy|M4 zzGhYK^rq=^rmtw3-7veQaC&3GipGW+4NbFWHWU;#G|VcV-aNZuW@BMtQ!_+|?k!lb zAMCY_Vd^2ELa+s)Ton47(jh)?SnVz2ZWbDKhZCyPl8uw2u zDkz+TF;hIPvA3k)rQP1tX+Y;-#S`;d!TlGq`y%QDNhV8`h9fPiRY|P)I zR`{`@+rd3H&>F(guu^rdSi!EcqOGO9Io`qjGWY=my-8MeeZ^_8S!Qxs|Ydn#_yZWWI zwWZ7Ab=7B9#Os&gy9jZ=cu&h}a+>bl)1lfsR7YF0qJ!-%9V-*9if{j`&~vFPZZr_r zWkP=zm7Q8Kw;m42c#&bGy0C{i>ql=w(vygbPqaiyZ8xGvwls9;3MpH(XhB8kLM6hn z+W-W)@la76hU!A>!qJgvS=rKU>Uv>)#k`7I)zZ{_yQOTF-O-Dkb5c^fdV5-tf<;NV z5llGVlH0)~lTyv4P|pLsS&qln+}q`|HDO4a9vUDiLhHkrHB=JIF8sZwAuVSz;J z35_}xM+y8L&ZS6H^~MI>qSN%sHza9R4tw%*2|!%ELPL6mt-Y08|=~fnfL{Ow&c1$TE!?rMp=Mr!Uv6m zXheR*-UlMcjOZ&250e-aiAv6QNDPkfRSSGbn?x)!R0v*)46-6Q$(-!S7$GJxXDGT5 zY(-xP1Tv$s-Jmj_$02Jk4h)fhiXCHuje(RroFy*}96P=iXgeh5vOwD*3a$vW9aCB6 zsvt*e8yt-thlC7z6e~n5%4%SU)CaLLBxENm=X6~;sBb(RN8T!(FmyK(hOI^lKH9|0 z*x)43X__Z?B@5hy14G6=0Xv-_wj}&J`;LFiYT&tnV$bB(Mm-zidCBBU5 z59B1%cZ|{1hStG{y;MdM4yM&&QiTa5;BpfT;Vuvq=;&zVQJqacBafNv=g}o2j~n7;5>FU{)fV}-A#%~rBi}JZA&DmqQAXk^L)4M@ zt|6L9>@tLW2W__@zRH}Z4RHgBXAH58#IuHYg2Z!%c#*{OhIo?%+D|&_dnCSRh<}pU zV+ir*2QKlFA%>%`M}7zoRg|^GkWmuEeu@f+{zgVA5*F$P&WSvoY@}zC{V4LBZeTvr z5qVxWFh^zN#i1(3#)}<;oTRwG_nlfKjivC&L8 zN+uChf(mq3WlfKXO~WzkB$GGzTp6EZ26srko{!|gUAkVcW_)#W;0#XadKI3vdf;47 zo^?4Y>uW~dpwG%M!E`ePDOtCgBI5;*}t0ALT#GRuYzj+I|F=+eO(V;`YoMAd$9;A-GU!-o-& zgypmflGjlXYwKug?`>|u6_l0^Ts!eDvgj)-9nI(1Ye**|eqwh~L1XgTQO`79;F;Fd zjql&JwI`-w*U;X+6Z?v1#b?a`(TJm5U799WrL02KGA^*VqdLZGKRV`I-a-H7 zFF>8%lW1;kS%ElCHF6a}C#z^wVdaOA@e0;}L3S`GD}9fW;e%Nyp=+@HxUpXbp99{m}Q zuJY)m9^K^8Js!Qmqp$I3KDX`K_n1dN?a_NZ`VEhM*Q5XH(b?ggpzCXlM<4Cc(>=P% zqia0+3m(17qrc+On>_kw6ykibwDB=-+$vL67FD-IYJqqq*ORo1f>= zGd=ngkDlw%r+IX(M>lx%*&fa3;aqzz@#q^pdW%PY)1!BKH23px<^Rm1fA7&Bd$hjF zLJ7LR9U^PmBz>qyAK}pxJ^E;mKEb1>IrI#)ZStO9h6+;X!SaprWd0EKHpWVl9-%n4 zl54loswM0zv_C_|Q|NJOPzpU*{UscG%rewfgH)Mz< z$&?JmD}2e2p?^7r2^soVokLFuo5uOP`P=5X(?pxhF%0ny!AFB<0s~ zBs_QP`>sPAm$}Za^Y~|Y{3F71jV{mo{5G)sqh9`Do_vR0>`AU2w7mC>FxJe-$We;t za+cwme^g|g!X+x9scTeZwEC;bXP+Du8KLajO_x7fl^~tvb^Z{QoU66I3JL^8oqi z+=D3p2JLS@{g>bhJ@T_}#ooZgoAuA`?7Q?miR|m}JPp&og=Z*yXQQ5o}#d`&DVoa%aA|}yw#4$?d#mHFf=|CDv zwi3rFbw6>iQjZX`@Ej0vwBjomDgvY4AfhqeAz~8#fH)juC;*~yh7&PR_)bRzgK!pc zq<%&>f=*aNdMozOBjQ?B0}=hBn>YdX5pkL7Vj}v(wM2Brn~96j1&L_<2Z(v7Um_YG zS8!G2c%^7iKwgy>NIjJ`ZDn-)GIL;^+}wl@N*J)G~SscqEl89;b$Fj zl2Y7zIC6|q{4Elhs?>$Vdh7{KtW)YbB0Ar#MA*aM2()K6F<+@45(`j&MA*+Yeguuj zwR~hI>JM!lnT`4*&cXFHBCgSJtseP|QZtF4!*vj1sZxuGb1^=N6?hJhI1kTZ5zz@a zuSMo7wTXC|Qr{q=UhW|-!af|t8niEQno@5Pi%@UGLZyCBJX$HPo#|Hw`X1|L1QGRe zJaGozO()L69Z(`B6Rv$DCn?oI#2`GM_*vLNEJ6Jc%diItv0SNViIqydMy$eKwZv1E z`cL8loY&FEBMUJv5Yee~iKpWZDiNKVH#s91#9UKG&Op5oCoA=NA_nPg~-cxH~+tkkQ-vz6LMJV&WN5HX1UM!X31fw2{7!8}F;AJ=S= zRZ2}EUW{=`T!B4%iCCKo-ehHfW9&tHj<%Xa~3_lZQbTNM%I zn~1QB*K)|OA12`=PV!7cewuGDl)zDDIQ;8$0iO6L|1t$d>D->@&qm(DuLP4?R)DLU|ZGq+XEH?PbizWqLXmCl$n z&ln|ZYM@N7NAM$SspCW&CH|zz)11Y6`h2=n=d zI-Hho9r&`G^o_ZCJ&$FK*h9V;{+DQZU0*?*p#=X-w>DdOwVu4qxk-6A-O4$J<#-*? zwXX_k>Fj&Tlef*0htpRm?H7k?_Myu_QfV9 z<+0AJeH*pB(7x-CNBhXbVC7xp$s6y;8*BJjj`yy?8jhnah+`=i24qWEnQ5QPp?q#R>UD99Ebd^ zmIvAfE06xU^}G@Ca*;-P6Yy{Ac@83!ho27;%0b{KLl~IH|6duzaFW1xP$WASg>qroYI zsQMG+;fbv<*yx*x*f=w{Wn<2^lOJfC$KTYh-o2CXJ`a>p?-cx7y?h7KmO--m7=xSZ zbQ^45ttW58aY`)*6Xl(Ne=Bc~CvO(6KUf)H3*#@CxUJ{e;LCCt8Rh?9aBz}UiJb_L z$6)iy5J6RU=~SGzz;}uz9KO5txD0dFgYWW?(teP<(;Juj9DfUuZ~eW|lNZB}r%$X= z;Iq-Md-6)q>FGP`Z@MGzR5$_FFvM`3X9L=pa<0Zd_2%HeFW%IR50mPbuyX(Pdss7z zXBQTMFZbVg4{P5Kpa9QC>NQ6mE+PKkdk^cs{e7?hOYe_8`AGDE%+{fmt!)KQ4AXCz zeWLPO8wTyw?}+8>3?{cXX73w3zvRysJeAuu&!)|7fA!$d-A}%ci$1#~{pjUk zo_)tHv$CXpckAYz7gXj{9#Xkc-cO5~H{CKS^D0X#Csn>AZ>v4E|3C@K=ju1t(!IA9 ztyX!_Q`eQBTRwhQq%wOsEZK$b8lDsFyLG1>j9w9~9Fx1ba%|;r(U`Y0n7Cnot=j!= z#!|IU<$mE{^s)m_&6RiKayHN(8-l*?4<5gZo+tghpg9@e(4LHEwJzJ4nV0o)Ra^1S z4UcqIX6SbSKY42ZhLQmFMB5l*7u{gq`P(<*=~FZF&MhC)I;k~s&C3VX)m5QuXKagTC^zzg?A$3%ac@zMGT#;=!ui7vGJIdhuXhZq2XR zj@j=|jRci7mFj3xHI*fQ#&x+#no@Z$9vrXM?0w_lgxs!o6ay6()0=Txx{`pToNHI-ZEy$Ek=Dwj@V8mY;kE;khG zC{M*uN0U|F6K@>MQ6&d9s272di4$hYpO+P*PUl?Qb|~JiEHph=M#U#36_H&ikyHA? zhSO0Zr=c~NlKJMDc^P{z&l|t1s$$T~!7Tk|=2y%1y_$)dhV&0qmzBQgfQps;Ipbt? z?B0W8Hr4N|GV+6akXopY&NSL`o(MJv1*g88*vZXIkEdl=!2RbqM@nC++8N|VZk*J5`eD&sPwgK* z;=og4dF}`As9d$>{dd$Zokvky%C0LuOtXap?|q z^@Wv{RX0^$UD;Q@_n_MFI$CY+g4m|@<&kT&S8pPvq>Y+0D|O1(pE%jfm&v@`CzA1* zPHu2_tbHssYA+>UfL_b=r8|SokwFh+RA!@oqOG~D8Jl9Q zsGm(at-+?qw$1Z0Oj}2H?A0y3YcfjebIY)lbBhs~7NSlnf7dfu8yJ_XHnkN?7R|>? zi$d^A^wkS17loAf*e2eMm8A<_wd`(dXkXa7suAx+;sR=CQ$qqT2$%B}vX;IC9{B{- zqs)85cxi4WUXxp?+Io6=QJ}q{C$YE-S5RA22e?g?V$Nx4R?xr#9Sw=z?iSjKY7c*x zqMJ(?Z;*Kd1=oMembdLymzX z|BmgH?b~kcw)M1NU=@<{KhJ0D=d+W~F8Aqoz;!?WKYsz-jH~}Yzxr)w1Nsn74>oT7 zGxtOWd;vTZVi-d~oM++ndDUIs&TeYd*Z$MJ)GHUpAt4SX zya{Z}Npk7prQxf-h$rp$&7cKP%y})oss%5hGt$-pH#ra43Cz5pF7LvMt!ds;*Y7EZ zTJh4hyeMwxKFojENFdR=3NPK;ci+Xu^l!I!HFV=8{{&{sBB7G+LR{DZ@i)!sT6n7Q7+i(*v-0(mOEG#{( zB3`kuzIK^f)!E#J-6EP*<2v5{3p=dy68ox#KGoQ}0{wm!m6R>6jGu;mADS9EIy>SR zQOOwJ2p0w1FCsLE+T4@5zEj1w|I?h-Qw_Dt4rj5D%22VizG7ir^`eCw+VVzvLwj38 zPrS3EeVs~1LE{c$Um}k2(qpzDs8~36Q8_kl2#2Cg&@Si!zM?a9!%k7ossqzdOE-5H z=)qm5UR2riBE0k;M&{NotEpcU2bb)qfvkpe+M3llE$eU${V=;7#HE^CqRyV(E0$H4i@~W$s;wDY0kribx;oi#vR%gt>>3~u+>XSuYfXy~&0PZJ)phmp znnjp>L@z~pNs3k2ixr$i=9UWdbYeG)mWCd#+S)pr+q$s_4eCYmcoSJw*VQd%ojSrG zx_>GSj_Zv~7_%~2>DVlR%SFD5Bh#&+ds-U`e`7mJiT)!P_nw_u}5 zgk2Pth;LF`ZUUTgvf-N+S6)}Dnp?FDv)FL?y3m(V?PsGeqaJwRj4YE6MpSbvEh?{4 zElv2N4WujPa#m4XMYO7xHC=Ib-ng7@jA$|~sfpKsO>azMdR55mFz6w|p^z+WN1g4B zD`i-7YZPs6JZ?HN`n;V(Ep{bZG4`6{-D~L?27&2j*eRvHdTv~I7`%|z(A%C|oOL#< zirU)vg6gvP!bJ-!LZWV2T^KK07)CKr!Z>Qj7KP7Y9Ot|+jt5S{cn!{jmY;27<8(PB zc)kmXxr-JiMQLZkyo$MDw61PJ7%!_{6vk`j&#jxCLKTM;l`feclC`A^%R{1K;k;_6 zCKk=DOFFl>I%J!>=(J>d#a!1VP|3QfI;}KmYkBoNY&w*bQC(AoosVo)RLw6>I=r~f zX1i9E$GtP`emXG+b?nUuQhwC zRX1bR$3ov z>a{Bc>@wA(Rwi&lJBOE{cYzd#evI+f~IVC|_ zCMAW>?}bvsMRF)MOp!vCl7}l(Q$(^WD7ldpmuw+3dtOK+&7owP5@unkQD7HqI@OtA zl5A$l78YCCk|>Bb;?yYDE|YvVy{QGw6>_te+0&0c<0bR-X)@JQla^{Wg|M)*V5K+E z=p^%;+SajxS1}j`c+FcE$Bd_!wR*OKU2>*1>sw12hy89Sg~Nd=8+_@_y`WSzDqg?E z#SS=6D>`|(p{*Ia6{?QTL|F@_A6%sEOq8zRr3k4VFog3hF3YH%UcF-_*Ff@vl`Eq5 zHd%-05}?hRLwr(q>8Kgau$(T*Nz)*k*m>*|D6>rk0Ztu5NHnneq$=PrxSEuC8>JH~1AoJ6(= z=Cp8$oc#3zR}-Al6@Hy|wREp)OJF~^y57bFCb%@eVCoi^)z?;3z&hC$A<4;kK902m zuG*C1M_V2J_R|zEQYE^3kri4ZzqQRyh}|u+WvKirPI8DdrE<+c*D9Nsm&?MMt*EV! z^Wqq;0l-mN_alm5zGN}$F)WZOacUO{rl7)P(}0~E;kI1$S6%25*p3p;VeyR<0IsNo zlVUd~=Vb4TbEC#aIr925FP9Izm)xi4@^&!FQj86}x{v+n2$LmRp9eTeM{$(EOY08f zB#_Q#aC}~!D1q11dF|g(M)I)KBvA5%hr`7r?ZfGe+JM)0Tv<#uz7Y7dVxSfm z14?uh$1w1I13V<~kppZ9oMcQVTT9Rqmn0c$kr)O?HE&EfRY4Y=dpd!SHw5yc z8Z#v5+*$%F31;hbebl*i1nu%tn@jU`1En;dX>ZF#)H2d=r8rA@aMmrTlj>{|MQaDb zf)uT}Lh)=?ofL9W03Y^3v*NWF(Shi7h;G)YIEJAJF|?pDd| z5<8Hj<<#s$^ozLB%{|@I4 z6#Op!qpEBCpj-Zo*asm6P6_{AJP#UO5mj&tb&i+XU1HTR>23U@x6_V~b=2naF*zn< zq%enXxH*I7M@Tv#xi!q?dvH$O4F`E7{^8`9LAUHd?8T6>^8dSdMj2gnk~;U{A0EZR zE)@Dp&RLSXl<-A~))QXSsVp;8x?R1sk`jw0cM09ljG@E=BwZ)Di|x`5@{1d=AE?iBi8 zNoDEl@y`k-vL2i%a5KmqsY&;Md{C0YDTn4Dg`I@J(~mPKK$(-u={#-e+?298QlJK} zII3Lfc6j+N8JLU-i6C!?s`HY0i0SOwWZ`9Qw$80f=7v)Vr!PI5))7kZk2&Waz-tl> zo0p8kB}sOKEsWXZwgLZ4BYqYC7~h1;C3^br0Pjh(hCs`}K;S>i5&xl+ag@-3 zqfy1hhXkgXW(m`%hm&fm`Ajj|5tDEwj?}|bGU_Eq>Lwh3%-x^Nji%;qM$Q)eN7b64 z$!R}*>UQwmkAL=ZqHf`EWHISU{G$e5?4SE6l6FgO*lGU^@&o**I*0^$mcf}TnWTGn z%E_2D1uo{84oXHF#vp@nJ_xsrTB;_HY2v%CLfuH zZGb1h48rb(h%7T`{dN!m{0NDRO&NBWIJi}yRu_A))_bnr9QDlTAA4vk=gi<#`XTe|Fa`A z_B-geBl9L*IcO|XTW1G4WhhhDqJpEJ*9pURBVqW3NHN>!#0CowH+G0_^mzvB2g&#b zj?K)#2Er=(eH<8qJM}JAV}e`sme^ysjM-|o#2!oHRJ0ig;vGqyn~3#0p&j8Ml()cFYVJ_XT5#W1@>V@hh4Ut&x*~`ZMFF%LzfpYx#Bu zei~wh6RjI6@y8iooTFmgG)H^FEk&?9HjdHJj3Q*f8sdV?TZ2K2>_bN89cB~cCoohp z?=+iwb5nuLyUeEEdvS)!{Fd3&o2F%M3-spV?=$C~KyQ0hg*S&X?+wO_XkoiAn2;py z4|0WQqMjYWLQEv_a8ND;8zu9Rpi0I57rlGmde@@8 zo0@s8_D&Ri-SzHz-i>=7L{W8_)gjI0ps5iRN5ff;*5OZ;J!lRcujPlj~PnAwr}MJu&gI~I%l zTs!th7RM`HQX6NYNh5CsQ5E|OlB3wFRRZ=SmmY=v$VClzPr`oWPF$NJX5FVvk@)?( zN7Yd513AJk={xW?!D1w4(9T#KvFJHCF!bAUTnb=6Co%9!O2U@o3F%o!zO$c$*ZaL1z47VKLL$)Uko9usKw;cZ+bMPZt1jvpTcFXahsN2YHlXC=# zrwx%$;u%AHj>NNu;C{{Fmg5a1?3Ux*BrmxDa;Ban31v z%W>JwJ<2MRx-1D|PoiwHPb~~$KTJu$M&Z9qNx(+oe@aQfM&ayANg3EEd}K-jHVU7V zl7NlEx$#G`2sR2YPf5T=;fqreuu=Gmlmu)PzBVNR8-;I7Nx*64#*_qX6n+mA9>qc2 zKif=%nKww+`v~coHzr3==1scWX3A*P-Ik*%^BcO`vKlkLiHVTcS@jg1jac*$97O&a zEr00Xc_M!<(g#;*`Rta1tF?SdKQ*SZ7Mg;|UB%C&yl}+V1hI3FpjGwSSk}d+SmakS z3UeZ_h&mbguW5BM@PFcr!k@;lw8rmB6pg$Q4UQU`B!3wVjvT78-ZWCPTC)DbL}R6) ziFl3RKam>cW=;$lOZ2=kG<%qyH#j)5v27CouMdJNdxV(~Il8iQ&}(AFNY0vTBxL_w z`*j-V=rWU-ai$hKK6{lGyAv7NoklDhAiK+m6=JoSXE{!@yPdO0c8{57g)I?af_W68 zvYs}Ivfr1w8=C!YI16R}PS@S9sq&A}L!;ThmppOiJ)Orcll=$%OGWlJBk%DiiK6|RM4?SI7B~>14G6GrUo)Ea?UhgH8mio zkV{Mr$XR2fsey-3KJ#l%4P;*K)IjDHtN~Vi>?trh7X6TVW3S*C{UxIa8CPi&a)vy~ z{fY2q2wHv!wnGqt6*}bUjHnR9v1A+a{fyYS=#XbMFHfLDo-@2n%zoYw>+suW$P0!j z!0*)|*d_1qoN3k=rF zuzMnUfx&tic5g&4FkU9xeUSnw!{4dHc1Bv0#DkIcB=JzBO9;{P?MT8U`dngtlGqj5 zAOy$ru;(Hd3Gqeh*%R3)1ZRU`-;Z3*>)UVGH%qhI(1lw zuGJ;j>R}kR6c8b7%weldMXqH|kEuu@5~dc2-F?})RP1unoKZ*JfS8JH!7+m! zCw5oJN%5mz1UZWJHR^Ya{fP%%~DxAm5-VP zAG9|7-NR-(1YnVWDI}Ej1meR{)`!T zLOhodlV%d)g^Zy|VowH6Q=HMW9yGE?Y>>K*j(A4u_IpSk@ht3n2@#pEvfeVBS)V_g z#uR7qgT_kz6UkZ2bSp&B!?JJ{l5>}e#)h$GWa2AUv9ZXDPQ-yBqgQ)UF#HGF6Z$#) zN5&H&Ue3@f`&twk{z^uk8b*6XS_B_8L29g(A`?dBup796AX2}~)UTP;jPtdk)||`r zbjdSc&J||5I_&@bhMB*RoMrLmu88H^qu8~n=BuyEa8Pte&DH03nlSG!WnA5|^Y-2IK967{T zEM5F!^l9^xR+jpCqdzhyJYj?35?R!{m6l9Qj>k>g3{aY(jTH;aRKK!b8b}FXO~`ipUx#BNHiS$0i`E4dHjg zNAaM)gA<#DXa;SFl^_;fz#N2(m1fnPdAnG`UuKziYD@V0E%PpI2^W}|-@>Yy-}`15 zdsggHM32%JQnGF~$=Pqlwn{SBZ7Q}M@vO&e-fQ{LC0lb_&ptehGq9S{NLAcSuek+<8(Ru z2TuBrbX?^8SjR=zUWfl>9T&Z?(9`RoDeG1lT@ZJl@l^jp7Y+A1CAQ;K`aKqS#TIzb z6nH?YhQBAXcjy8V-x*c8(4y~VoWWSMJ>c?nVo+l!E^a3VryFY2BvQ48dYG8Y1IMNL zB2at47Dx)v;;evi5P&!G{UT&Kx?gIl5Uq)Gtrq#b)}yWzkE}Q=AgxE5$@i!$NLoRg`kA^q;6*sgv^tpRn7TT})Ya)tU7cd8 z6{k&I9i%l?Gx?@Mx9I{pzhC8di>Z@k+G6EvS{=idz}&?vVZpJ6_zI^do5Kkw%psfQ zVjs|I79e8U_*`*l@+p*r5It9`U8G6UEOy-WmR>K7omVza_eqFX(er~TcLNt8P34`1 zBbUz@3M#rGn8N#kZAhEahe$73)bTtxJvyOn_%V|aqKSYr@#NoV($f7Jb7M+dY&1=) z+hSuNKhbh2f@9TqdzIGoA(IiJSEUr%6zIXIhu@}vKRLD55=4xM8?*@S7se31L04E| zlBST!XC~=mIUJ?^d5h7A`9s+Lh=mO^HOcT{Fbw4;^P)XN^uvIcohRRF>HpNU{r*h! zuK_PVPyU6?|0v)k=;J=J^v5Ev-z1P7vHdVRLWP=vjvGTqh72PkdhqBP9vR_DOy%NV zZs{2ILnL`JpIecfL!?mHIoVUwc24QSC$I?T8zU^inQkiY3ot}AIU^)_S70g+I+ync zrk-iZUYd8}Dod{Ae31V)-0*&oa*DqCgXX@nJIly)F z&OI2lI(kP}DD5uVpPXOF9yZ}`V4T&7^NBbtP+#w9^;G z%eG`{GF&#j;+N7Z?t)(oQBD3hB&Amz3`yw~_R9;=UrDc+0%212*R07Cxv#d6zoFA7 ze#w$=)7}#wx8!eG53_HRZUVi3pE3`H?`8MlW|og3Qv5g~&yr!zUL1L~FnUrjg*QcB zC*MC1`7N_gVlO)Gr&cmP@&mLfA&)l(aFJ-E+{KOTJZ;9na{{_thSag!VfbxFp>!|?Tnm^$XZ68 zM&v7qoU|Nbir)g`l}zT(mm3-3;_?ng{({H@h|GQxhbrp4eF{G|^L>z0zKh6D5K$+; zha>l&fek9UGyfpST97ELqK{1BPU%t1ic^*$VFahgd^*UdrG(?fDPISQfBCGP+mL}a zQPCevIsbpN_ucVTRq5JmpL6yhBoIQV3ZqexB9KOCR$353C_+%IA(ccz5|eF36 z>|({A9wwd^Q>o;cfG6Z zwfA0o?RO)>HqHm|xW>sJ014c9W%FJ&jCRY1QmB}aW3U@TneU89+S_rC&?C^TBL;=k zPHQ_e6Hc@Cs2eQAjz&8{AjS(qc?5>@+ZO4AR9y84{Jg_(ITF`JN&w+-w5j0db*%GW zZ_mMQ;m)K2y?!K&HM*(jb$48@L_nNtnUXkiEZW5Gth_sh zmKkC=XY;@%Ui2oQRfk*{@XfX+ zLxQ#O#8V#cw}$Km6>a*bY^{ghh$|pgB#D2>7{(7O+{3FP8#9Zc{C~|GHZhEO9PtMP zF|Xr5Ld>%^&s+FyMGTclyyFd90?(fjHtYm=zM|)E@ceAka$ui~bhhO8yeB5Dve>`8c<;X#^JfT!WHmA%Isb~d8cxG0YLZ-S`bd&B;TC^zhP zVb(nSOP8*5UD_S(OqW>ax->7v?NyV_#?yeyCWpbGQIZV28%Ek7yAd3zz;zZ-W?i%Y$Htrj)v26I8uCaEaB5%3IvJL&VYb@)3$2AsD zp8mV8vFzjc_lBB`Z>e1jxvh3BPP+_$xz)}-m^spEXZ<+!W(-B*L`jfiaj?#DjLl*7 zKGx;1WgqA2!*S~$kEdnz%-t5`uJkYvF`!l;!1+#O{5e7VfgVO5;xp%Yw!QB`L}rDo zgIY45&+#7&vp>P?F9q3ecFOhk|7?}(%MSX)DQEqkI_3BP+W(7dY&%%~>KZ$b=|97A z&;WRxdOL@{0{9ZU;fF4Mw5v#*=NGdK|L5WVkNB^}Xbs%6@Vt!w*YW=W{sYHr3T{K^ z9&}zI1diLb2jidLUnx}KypHB}>L>C4D*ivff7I~`nr>^DRNMc8w?}l4IN!vTv%9AoJac= zwRtVgd2ORg#*7*_zGhgS{SIv&-oK;SvpoAf+Pt9+9UZOhyA}jrxXoYG(z2*Y-sI(n zAyQwub>Fegs~$bNzPPreuDZT<)adH^F(spFi^tYh*Hjf%R~HwL8$Wt%Vd1zjMPrBk zr)2XZx_P5&MvWg;UpKaDY+cc)>caZ!s*j)|j2l%uwrX^BQBh4TM2FQY zFW+~jtIL1+3&!pa?0@Bli2 zj9X3*3z>R=s%X}v%qj~6$avndL^J*q=)N59D2J1GdJLbKiK?IQZ za9fslTJqE`r(~Rri9SX_mvL_cebvi{qnz6`2-<`z}{7ou`9%aidF zj?VXcB;!BF@XhmNe!}Oc%X9gC^M3Kx99j1E zy^MpC@qewTkMU#Ysn5HAg91io_8#dM7mW0~C-d=Tz-aWzanH}r?B(|kzO`Q9dxa{^ znrNCbC^pm2sa0t%v}vvoIq{EIHfCU{Ox8R>hF>)^S46@`DpSJ{O)i0xx@YLGyUH2 z=M3uqpjD!OvfR&&FM0r@q|Dzr-|wF9=OzpMo?yAjMvR6su-qBq$(w;pWqw}LVj`0x z@T!$%7=lCN@0)rC#IIZl&96NMwO|`R6N3V%Z2x4T-}5p*yNE1#wV%Bjp4Smv;AgLs z6b1fHP!oyAK>l{X?ugABX}vo_&+Sn3w#gHc@pVVn$3KAJ;TUFl2ppd8`}y(9jxO{2 zpf^4AYVs?8KysG9P4aRinCb6$mA~CC{*JSd15(Ruv3=rQA4tZ(K&EZuXU8sgU2uu5 z%%J#R%;gZ0k9L^h4=nKez5!o8q|fyCh#&rdJ<8Uubcfl;rrsYI?^f^kh#$KW68~^a zS^Nr5lr_wo>`wk)}HaZku^6t%I|ZmpIh$t!6yon@h1?|C;p%a9Z-OVsJE@T z%_@wNWc)tFk4?s(_R6eQ)vhMn)jP)i>>JNJ-qv|ATA)udzsw(q9w>>=bCv&_$1HyQ zoMWsezX#+dIulU;-%wDFR zZl1sa>u1KhW^Bg1c4WQpm-xFb^7lfk*n?z(EBH~gde?>mf8+^%aS-*O?UC;BCrp_? zq`)5$gg+oXwHe`qR%38t@)#C>CoU52mgr~9@qV|N{w_28aTrqta!}rGV|R+bhypP- z(ap*D3_AhGUt570=T1yW*_czFU2#0}#qWhw9tBq%Lp^ijfAnlNe+XJH8$&2Rc?^=} zyB=O=6Z!EEyfVLgd|ADp*MLOz{vOGA;qe%&^?sq~c!$-(k3Vm4a9suc`zGTb#*fE= zilQ%e6X0LtXyx-)e1#9PMklIuXwQk6<$e(=)jc^9^U?$H-{Tx$CwV{Ui?fi*%lwM- z&+G9u@p|9`HVLjS)7{6i=*7^4`SO>-9?|%740-S@5w9g%zP;Ro1{@0#;#_>{p5O69 zRXle7rlnu1_%Vu~toWIVuTvcFr=-c}H=&$!`rM=VgNg_55e4;oTg88(_!o-*Lvem* zHd;QfBcr^#;{6mKs(6Xw(-h~rNL2n|iu3!l(fHF9=X>SR_)8SOTJhTze@JmY@`%cN zMe+9)|3vZNVOh{0Zs!*zy8g_?eVcQR^ZU3_zP;i@6wg;^!-Vwc__EzESZP6n|fFKJbj{_oL!naW@x@-$rp< zY^KHYv8HpbzWmN{lyf&(lpm^iv*L#lMF4@%t5jRPnbJ|C8dMD*mnF zKPm3k&e;O4ecW!_6n9&eQ+&H%u~pI!SKK`>Nu{5p;%6$ppW@YuAFBAVil3(V)rw!Q zIG=$#=jwZp;x8!vf#QEt{1?T!ZWfi_PjS8{7L6aN_!z~fDLzy2d5SkG&R58yZ;IvOqSEyX`noX<3)=~EvhbmPAZ)^4Nm{S+Uh zc!A<2it~-PsJviHKrp{dSMk+~FH*c&@pi?JR(!SMXDWVy;x{OMm*S5o9=uK$)aP*( z|2xH>SNvtg-&Ooiihrc|$BKWd_}>)&TJi4`w;Pshhq>_(5AS&#@2U7siWe(BR`H37 zPg8u3;tLgDqIiem!A6CkKaNoGD-=IX@nB;^kpFTOf34!TD9(+V(eeJc;_oW{7sbC( zJT5Q)1^V<*e0#-<6(6to9*R#?e6r#*6t7UcPVsidk5l|)#ZOoKEX6NT{8q&`D1Nu% z4=etJ;?F4lyy7n@{*K~*RQwagQxC%2@zW=KFy{CUitnQM9*WOY{9wfwDSnvZM<{-( z;+HFayW)IzGCID4*C>PW`I?IVgW{hl{+;3pc>ytym!tSV#fK_BTJcGW&sO{p#Tyl0 zs`zn=pQZR^imzAve#JK{{+i++DE_(PKPaAoy+qOe>7)1{#YZVVLGhW2AE5X$#gA0{ zIK@v>e2wB)D1L+Dw<&&~;!i97mg1i(-X&balk=P6+bBL*@zffi%fFk7pRD+7#Sd2e zP{j{d{5ZwWR{V0s?^FCS#a~eTWyRl6{2j&LSNtQz|DiaH1f`A7zKRc5e465O6+ck% zrHZdq{6fXoDt?>dk0`!L@!u)_jN&gS{;J|{D*iXcGkT`C*LI2*E6&$Sopa-{O7Ufi zAFKFU#V=KSo#OW>{zv~g6rZnnlj0{Rex~B*D}J})n-qUV@h=tsTJdic z|Ci!FD(>uivBs{xc!VR)@r2_1mb-H6n{kV&58$ay9Vw3o{Ili@y`_hUh!=E(ky$#^+%rKgB9OZ@kxr8 zD!!lMt%@I~`1y)or}#~ZZ&3UR#h+FDWySxj_&*i*?QY^!`*c-&Tg8VeUa0tJ#m6eX zo8qO4mnl9|@p+2xr+Ag(^@_JBzBIylEfy|6nYiJ#T8j5GWodkXp{bBm{PyPZG`^FW zo5qKj2h#EnH@l|s0`p;7`cdX0@bLBnMk>p}r?|-lzq^_J)ADyQzejvH{LO50E8_FQ z^wlOGJSTj9Q*Z7-`k~?T%w|&$p4z|IZfHy;Rlh7l<06Hjyu-~cY4JTw6?jVDUS>pi zZN*G+L))q;*Uz*9=X}#+tS?zMG+?j+C2V?n=u)#nh(py-i6PFEfcWKHJ=vCV!qeCyg&KO=Q$79R`%ado@r(1rUxsH)=F8&nzE+YBv`1j07rUTEic)0NxiJ1vzk>q#rE6i{x z#(3^sj+uIMV8CtqYI7VKhVk5=9K$CV_ky215C1XKZo11_scXNp%=hx_Y^Y6lwyBqA zKTf|h%u{Gs=4WusEH>v0FR}b^{H9zS$8XfdZL6e0;Mbooq zQ!Z}o3uj?K+`TLw;X^_{J#qKyZWtCf1)<-?k5YWB;v6|C7dLyP2z+t$SJcHLGcm*C zX76Y;c$wnmiqBSjp5pTrU!eFwidQOLt$4lS4T>*Tyjk&9#oHCvxH%zir?OBi}pzI1?GB*A7S&)Gnb$|#`DO|jqPTR zlKC9ew(sv`zGm6Ev9ac@wDL!p&yk+_C)oHh!#Ci`IX~yd_BPw7_T#ey#hhi{S;HK+H0&DkC&);U-WhL>t#+!Yp)(A zU+I5;n!YQ|U()o=GPKwmILb`z9dhmYxf(BLDt@olSB>YR&@id`4lzGUd${)MXTC^_ zkDEKw_;9ml8XsT^aD9-H*Tv+i@t1nm?DT&zs2q^>yIJXbjpBEz^zEvB2H<=hILbRs zjlZK*dXAgzDq*`17!MMkHgNKI&b%UKzb}`$IA*Uz;sav#S~s2}ddtSoT}oWJyNq`IvRz=rK4{l5 zs-9yN9~ZM01TxQznLL(zhLS&CPT<7#-J6IRgZ(_`Tt0%K5W_ZPvc|^=!<7XZdGq;l0#ms%g=9t+? zJTPW93%*UfJZ2W+AkREBW?&`UWL_0BPZL{W_B&yjm&MGED3alY#8YGTxygw#LUG+QgH9 znJVL`)*T0NeH`x{v(`meP9e%=Io1X3GEL-6ck@uJr#r4<2f6VR%Z=H4%Ge<>Yn>?8 zD`v()Ky0-;eqv>Ae8(~*e{Yo^Z_N*4`ZmemSMs0aj?Y+T%w8{0KF4D$3*(Cj-b(D| z+Bt^#c@;UzKbeT~d7g@GCwk0~a?3@Zt`gr}!qF~yOt1CH7Jc@U^uG~#GbP_Fk=H}w zx0mod*N(B-g1fkOi~(^PHALR=5oysRhWTno!C`_U1$QTw#LNUi-U*TO4v5HcM?6HZ zPOwpMx!?-H69i8Zyg=|`!5al{5qwB+qu>if%!988{!#GHg8v|59{gS~1LHG>d9Ryb zFTs9-+X-^KGac=<5l0K!`*-jO!uJ-OAxL{}On-=AonWJ2t6+y9?Y6}*kDesRcPhxw z5u_bA@@oax3vLjkT{p(#!v_{QzmfBkf<)SRBmO~mSiRfC3Xi|$fWG!MyTf~%N5r>3DOmP+u6FgRs^C;z=D|n$G=hN7vn7K*t zcEP&^9}?Us_=4aof^Q4{UhpHqPX)gd{85k=zgS)m!M=jLzhgK}fDuOumI(4)1cuYL z7jcH*T)}+>4;HKvY!&3Y2h2yyR>YG8FBZI9@LEB>JHT|b97cRd@CiZQzcTz~!Pf;p z68uz!C-|Ho??V~?f#Ao2e-->nkbCu+j+WhsT?Kmz_7NN?m?ucPMod3KkOtw%_Y#~c zSSGl?;K7145Xbbbf;7)Yeu5zFxRI|F=9nGA@N^zYi$UXAp`v@)+tQA}=*djRe}wIO@g%9#`u+jw9iI4zMr{KMUH1)>#rv%ocax*-o+kD(<|QJO zdYg!g=Z}e4OX7V}3~O2*ucL4=jgR#h?nfI)#Kr#@BK9M3oiBz;%prE59f^2+Qcc9g z(IVnNW7>&jxQ`(I2J1saT%2D>#KqPPL_B7>i-`M($B4tACvm7TuMqQ$`G5#LKPRHm z_zoTB5ziBELi-VKhEYZ0?O6BZb;*rbKPBD(%lyQA z*nlRE!TK_B721!u+L(Qakb4O66k`?>*T60e@d{&B6W3wq2=Pi|t{`4z%zEP0#&A6| zb`9*75wAmg5wADqFT@jI5qaJ;Ti!lC(OR?@w#N(6QiMY9$PCOFr zNW@JJ-+7FUM*9&<489Kw#Lev~#3Ez(j$^FYm@A2>&z(dJW_z7eZ_G2~b+D~Q#A7de zeS^na_IhS_3_2g-c>I+?#LaGR;&@~7h`YkR84=};BchxsM3iH%S88!Qkk>#zBJ??) zxF_t!5%+>##0fYah?9(YkT?bAQ;DUpZ%LeL%pZx<@Z5q}hA$Zt%kjK73B;mAU*a5? zjV9utq!q+i1u=^dRD4XDe-I=Qzc%6@lRZ9%&EkSF`p4HfvsTTr5Int3o&01FTi|8#JGH& zcn;!-|6H$+~#9Prm zM2xF9h)K`9PxL+W330VC{~$sS9y_r+aGViweC$BH6SfhFpJNXL@mus8@fXYk#F%H6 z5I@6lM*J(rGx0i%XX2w6&&18fTuXcm{Y3m7#uf2tn588?W6WE`XVDJC=ZyK9_`E>} z0ikDiBEq&MzJhU1d<*soiSNTQA@Kv)UL*d&m;;G_#5_;@6Z9i~hkRR;5?cQ{**Bbh)=?T7!mE)Onls!qllYe zpqKar=364&Z{T?-@l|8KB)$$CnZ(!7&OLy? zM}3Iz;rJ!Kjd_LmjxnXgcX1vdeuDNTer(JM#DAdwiQizpB^F@5C8FPNC8FOSB>oNa zE%6H+uf)G&z9pg_Ul6~PLhgKN6uwubx0$ zBn==M&*T#mo*6@oduBIcSIu)TIYcZX_9enV%RpkDXLcm+;F+Ps9Z_%MPM#?t4)V;d z#GO4efjHPRQ;9=7Q%)S}nYqMao>@TL#WRNxhkK@$IKnfB5=VNbm6-1t?nRFkcxDB$ z5IdNNSj>Egh(-FxiDNzU46)cVZ&<|nia5$MUl6gV{{s<=pFMj4aS>Ze+|4sHiMx7+ zd&YS^P(>V%d5*Xz<~Jf1OSvaJwufhKCsugoKH@yjY$O(8UL)doeV2&&^b_Kqp81A2 z$-_hooa~uy#3`QXPb~G!AmUWd6cVxcx;wEP@qo?U^PbF1nW!_wmds z;#`ay;zW!a;snp!MBEG4twhx0Sz?)IULj8R%sa%rJ;S}sv1!ngI5=j0CbmP*KESg* zvn>&exI>9Y!xB4j2-Zo69cVuy(j7=V*E0>op)u1&T#6lQ#9?@TKwRdTbBIWP1rh7? zHxdu`%-zJfF>^ohJkLBy93C?-5|?}C_eA9Tj0k=HMT9;0M|x%sF(2#u#G^3oh)91Ju>kjb#1)=7MZ)IYounI1%>A4tUWiNVBUJyT3X{l^ed|H(w$RLvn` z+#XEa7sm(j1zax?G4Gu~#A5at#N#}(mIyhQ5%Y1L6MhS^#xwT|f0%f_XPzS>|63CN zvGA{j|0vj{KhljsI}?xh%x{P&X9ptNTX+%i0?+J8#B4p^9LfH z|N7eiPeeZuaosYIi01}_i6@~Sh>$ymI1=X>;Zun>;kr=xzQmhxz7bweydBqP!j}<$ zhaH;4J<&hJlRa~xgkM9%bL3lzr(ixIq8?8Yar65MaRQ!u5Kr~Yr$p%WIT7jpMcmIb zUA6^cJoF-Boa7PlJYp9jZnj4gk#9Wl8P7}+K8^USXXXjtkNBKts)g4RpGQ9lUrIzj zuOdSJSrUGc;MK$ho>@#;(?y|JMkdT{3zjF27n)o z@kPYLr(r~-A5EX_9s?*<}4z{|HZ^xaeYdx z^~?rhoo5~<)?-`|QQqrB$o-tS$TQy)8$9C=bn!Vv9Df6ejnGrV#}KhjJArt*XJ!!5 z{#ONOoZMWgx@dtnBX&lZxWI2ec_)7eoKU&{8A&4-&rh#1d%5HU{6h^@G;A|8hG8WH8SNc?JIn`h3J z@XLr;PraUarf2RXqFwGKqMXNtKSjiR`ik&3h?tN6B>ZC{?mxd4{!ikIo{8h$iSoJ- zF)n)v??-&eGdl?%LPR~r5~0sz3ExNf!NL~{KV0}~;b#lKSnz7W+a>;C;ZF*_D&Zdp z|5WfR!5;(@J2-v16H$+Cg%1{9Ah@T5mkHlrc%AT8;@((qB%bA&6D9mqB9CX`7ZY(_ zyq<`4<=csCFfU2`qr{gnZiK%?#C-go@IMf7-u+zom&8{*^OJCINAOp1ok`s6nQ_FY zaGg$Ei|cdZ7~FpnSK&NO#Qjby@f@rl5ueBXC-FwloJYLLGwX;qW8NpO$9ar+i)S_w zZ^gV%ybafH#8a>?L)?J-58|DePj>>|?U`KSJ-B`&UXArW;zOPpPuzt22;wWo98A2y zGj+u4G2asluntaKkM&X_^go-3ad{c>V$a-2yaLym#C4u|lz1)LlXxA@OT;5_e@t9~ z`+ef&7{`Nvmw6_Oc!_8F5iiB{4)GeCUx`=aI3!-_nd!u^ghWk6>!?>>_K7#u>;zr!Z5l_Y5 zrk#OvaeYbrt!D-kAI1F{@k!iY5TEc29p}Y_AePB2$1;aSTrOF}>A+&1Ad0cPP_RUB zoZ#+)(*(-}=Ll8^E)=X4Y!GY`Y!&PfJeG+2lU0Hz6LBAMy5Jfj?mNyCyoiYVj!OmC z5pln9jo=ML++VC0+(5*A#9e~-5pmz}kl;ol?i)4;aR~KiMTI#Rq#zB?gQQx z{D4@D=edHP5OMwgnc&}vxDNkD@H--|w|^8g=rUeUCj>KyxPI;?m_r{@}L#(a*NM!EJk^pIey^yn~2-K34cDBKr9n;WrS` z&vyyGkBENWBz!Xw{rsx%H;L%yzYG6{h<+Xz1ERbsTJpmL(`QYcU0Jns zxl^IjB#doeT-n;vT3O##S65lLJW_$?y2BYs=&Tay<%FqhJ+>0JwW@3-a~Qm}d^1Zc zrp=y`(lEX3XsnaaQC00aAk;6Krjw4c>E@R1J9|cHr^Td2)z(!nT~t|BUENl<%-C{% zrR8nswAUS0+0pSUseUyr~sgsII+(UDw{yCepXof{W@p3M;FRsH~|AQl__I zdi>T}F+CN&^R%R{xx-k6CYJ9#doB(LH?F47swmyN)N(tdIvtd@X^_L_FI`YkI&0qa z*|R8P>v@6#CQYxXoL4b-`mDXfGApLfEG4nxW=(XYb4fvq2GUAr&7WC1cVY!PA5}E= zFs|z8Xltxq+EIruz;ML4UT>>vMxz^H?Hz3(Y)&d`P9G&FKJ9mF<`u zs+wjkT~b|#q@9esV2WsJX<59q)g?)rB7z9jCn{fRI;st%Y;7on3DQSE7~EODpuxgK zsl3rBt3}ZFHA`CEV32+yPxTF1XYFBA1Tw=!TNY=dT%Rnds%dPlZ;5u3<($)&E|IAX z-lir~S!us-Q(4onxU#;gv1#inaOMq$yX!=gU)|oGzsOGLJm4yuT51-X{N|R9y8OLo z%^ztcyBbPnOtT%8wZ)AtFsKxVMGz6`HYD3(u;Lp%wzwsA9SwH=UfOPPSyj{0Ix~6h z{&Om3<1m<5F@197%=s0i3o4g3Q>)6u+i+^?G(jXfGOU~MVWDXI)wfkGsWVfi&#S1M zGaDU>ag3U@HZ#=r5G&Ex-oCW1t)$-2{wH1(pfmp$}4$z&aG1Gur>o~!EqjZRgywS|>9 zyS6M2Ql@K@9`9Of%X5BOs$V%++Ulxmw|=bH*wpZDEJmeda4o57!r>G>Zb*4P#?gTZ zsHL&S7F(txDKRoRSbNXDh{bTFt2RNWLwDw^p7^Cy~6NDrr$Fe^@|TB0Ds; zh#J(9Uozg{cNBhW^Na0o(RjI<%D2@1l#H{f>~FFCEwaDkf~1y}jJ2uo3t9HJXl#(c zQu|Xf#-_5r#rC(z{*DQfT2?ZeQbyU|V*6V(I!ItCexQAcm1Td6?Qc;@kP1Gg2q;)> ze#t1C9>36VR1j5UIey($WWJ>~Wl6D3Z-0yJZ&7iO3O>jWX)!Kqs_Lq$8*%nO9FuNk zO>1jqYg>^i-FHr9dqY)`Eg!#VZR;;C3ME-yl;TVZ*4APtb{u|1pq+{@WKw*%oi(+; zqwH_7{VggCOR&5U%Od|_SC9QTxV;bEdMwHm^$4lKl7)3$aT`v5Qh14A0J!zH?$d5t zrbAHZf^;7tuxl8KXE}Hdk^_Df{;3bsVL8BTa`IY_ho5c&{uv(V9LU?Ke^hh>IP z-mvcJ`b|SzXZr1obW#02jL7Q}k(Y4tLj5WbNBx+FF3^ugjH2?siO6GkP~Q*H$kBE_ z2yvb1_W=?`tKpgdB8oEF~ET5;z>m88?)kArFR|84IanK5X zXZmsPX;i;K5qTV5L46N)@9e~>r6lH9gWIc6_JO> z`=PvCCoj|w(~H%QY3Ks|vX#8^BJ%L~Ih5x?xu|}d5Z9T0KOsD--!&0=c&r-Adk22V z3-x;uobAUnbb)?vz#o-&S47?pl8*UK!hs*vk89bT>Bo1yqVhIHX$exHUAAqYNn&S)1ACfziyDnaHgRPJtZetZ_vS^K@9#>x>EekGzG)6fO_-J;}GMC6T@bgUQOVS$KHKR%P` zY<_+O>7wmd8<96QBJV0EFVv6EbXX44&;|POUE-*`j)=VRl8*WK&RtZ$3XpON5*Nr@ zjC4_Xs~~SE((w9aH~cdl<(($-V(`#<(yL0NP`xf4~n>rrlh#IxKz zB^}Fc#zjxG9(Sp71AX|tv1mOuK_2r{-UR#y^_cGDh5Bt2{g{R>(63aK>X1>tl-xwGJp*5lnsxuueh<-YFf5striA+I;W0~eJ0 ztg0`c;W7W-k}xQj?>t4z{VY=MG^AxZ=KC0eAtEgIJCF(BfeXrg7@nxSA0zV0kT{U{ zp2!RG;W1oV`vv-4=+cGlhsSJIAIhQ&(w&R&Xt~|iq{h`uNymEp0YA}tlq26j3KAE{ zdk^WN@&-X3kMpbWKO6r+J^1}8$P4vr5dD~jE|7PNl2;Ouw~wSl5`%3cY5KK7-Utd3 z2Ws6BNEg*_3gj_A^_z$PKtF6Fvhsp_m%8Rf- zcikE4w+ZqB8I%|3cce=fw##NIm&ZR{kY^dvMeDI5QtrW$j^*B_%6)MwBk#dhBFOa zAdlZyinh!8h`d@!$9y|0{W2hL5dH%f$jemn9)i42kmxG>*W*9XZ-B@{HLas;T~O{9NEfZgHD{;BeWRpfzDJ$Ba9mA*Jp6?&(C1!N?ldWPv7`*j zy;GI@5X#L#8rHW7|3Q6elO%e)&4D~#n*=V9w*a1KJ)VWU8<2?dn(-gVJ51yS`ks#C zsBATJMLfeYm!AS&;4 z$P3z~9dUuYzVJg{sNY7>k7?)vdAaaM~*y3WqOHy~ZK z+{C%5{#^+d`~hqc`NWA_?np9R34&%ixddcPZpWudf1mZAcf@ zZx!UR9VqVv{0H**{pYB>4an44eQ6UQD(`g23;Jz!L>{&&rOA61nL6vY(W<`JKwi*q zCq?9~g+Hoa2F6ck^*tZyqWZlWsqZNfdDW`E10k=o`qIWhRNlLh`koe%M_W5l{l;xY zzxhZPmG=$g1@i%xD#QNhf<#ey<&YQjDUyYLz9Sx$mpCugzqq6g<$Z(eXZAa)V;#T8 zI8^+EK=v=vF6;w3rsMl%fum0R&p|jbaL?r7eSCxkE{N-fu&93Bpx-)#ar~j`p?*Ig zLy(6ujvtP35GV^C#9f4X1b(KwBj1>*JJaV}5Jwvd(Q?;cj&d)+;-5%dlz7w+x$p#Fk=u+LORc2YeQX4hpEAKn?^i3H*RB2DVw{!u>}`QEQftShcRbe za4pbT*-Y>YoJ*PhJF&U8t);OxZ|Laa;=;m`;=Jmr_PW}JxEU%^s z8`Sc!C6&eJjmt00ADcI{p`)Xf)rEN8J`Pju*(9zP;RMSw^ z*j(W9SC1ZDUtC*KS6yE_YIJq|n37So#bax$YpRN>tBZ@rjUPR>uyEX%qOrsNQ?i?y zmMzH}RWoY*sQS9GRb%UlMpYNqS67u()r=ioRajJ2HD=tX+ObumtBZQ|!eu*zVifRK+cU^-Wca+Kr7^ zimqPNjE=A=sur1+`g&{tG4+jgO|@=!6!!_sMyHC>nU$pr<~Rm2rySc3u`4Y-z;x8K zEJcCbK+WI7>T8=*Mu`n|k(c2<@n$?i4>$vB)+x(ou{Gb;<;j2<>CKG-E$5tca^ zg=e`!f+D(k9*gL{1JaE}nrw>5%Gwj&9$`r!_>wJkV>XrqV-4}_-M29&Hy;(rO-|@< z^~)Nv4fV$ZO&>NbToA?g&NrQ<>Z3C=E53^n>zB%EaxmGt`8Hvv{$LIc8q%RXV~vGB zG1<4Xb)44)iD{B5KFLGd;o{dz&{i9s4B_ANomFxBYLS4_m+)p3`Fl^PJ`7xYD{LGKL@^&KhMD!Ixk&(7_r;#v}w}rW$8& z*Er}w7%pPky<9-IjR@#|808q;J3>+yn})%OQkNzJFQb|S-q^D)zR2rAPdEQ+dzQo- zi^jj!oiXt?hVidU*zlS3!`5QPv&_wxSm@%DUGDy|n`|o94=)Ku{4O`%Kfz0j88+Pd zZ|!FNg$%zfCl$V-w`&bFI&Ze(yW&SWBf*Te&6gd&iz|T5v?f@ZIPPmXL8Jf3Cw%;tu@K!Q@O&Vg}blyFMkM{!KP8moXf`-hT8Y zrlaRgFK><`yesMD*%=}+J%KUb%bV+BSg18rn3kC;hMAot$=sC(OmAk=h4s;aX#%z= zqwL;D8D-g4Cs#&URKc=N6)cM?D3Tn(>O@om`w>INl^PyG+c$RF@g==4G26UXIr@ zmYeA9_3`?}`+M7X+rq%mVDt;yl-Ilo%+TJ7>~7t`gZ_Zm`u`_6%O4Lt5@s2ExZC+5 zyE_3vyngpm*PHM)HrF&Qt*yhQCNA;Y@d82G#VA?54a`Wd^YKd7`BE3F7=gTe zb-@P50nQ_E@y$4+c$r=@e(%cTV`vcXe=zEIL0R`~QP!_SJ#BO4C*yaoyxeL?y_GvV zIKU8|Fkk+1pgZ|Ws-e~ncLp2SI>&cV9OiJ+;u{oiR=iztK2LMb$vgl+E1>#6tv#qqjjnm&9E z>zvEacRr)MRq?|WKT`3d6+ce#)rz04cxnteefTbERG(WFe?ala6@O9j*A;(9@xLhk zqvF}Y4L#O9IKF8MHmcun#m6WxIZq&M}+|!`bdG(me<134_%W5T1(9GP_2`AN6ZM zf2ZQ(CfFd()0|9*T(JGJg=U z);*7n;XY;@dA-w7nHL`++s z6Z4GWwM%RV+{B}8Y1f_CCbZlB8zMRbrXgT&6#Ep3JL5SO5!1?k#F4PCOB`X$A|mp) z6EV%KBtp(Oqsr!h~vZBdmo2(m2hj% z0_9ynj`Dc!rv2`_iQ{2cTGG8hM0xKJFWLbgqIUhE>y7bsFE$OL3k4p?XX<<3L+A%CZe2mM96=T2qCW%A@55f^zX)ThWuR2 zVm`O5ZtZmZs+Eawg|{;!6DsmQZ2uvZ?^o?Rgvq#W@0Q;ARL0s?u*=$R6`hOv?v-tA z1SCzsze__g(Pj9M&yK9O+p_q2-+$5yf)#8l5n2jRFA1vE@-SKI1>dkXb~#)uEo|)_ zfBpJ>M1k;ydTXwu^Ecd6$y2XY|GL7dbe(BzV^c!0590(T@;b$BQTJ6os$>VgL8jp`dy{u-4Kz-`=~(PN+&PWuL5z@n`!6*{f<)d z?u*Ey-hn)vKGWKnr-{z=8-ws@eK$ws@%k~4heuOs?Z30p{s2|hN1^V$CGOFLWh`eni9rJM=F{lxTp*9@k5PHkBJu_x zG1F1raZX-%d^{xKOhXsQJ6g$G5Rr#V{!rdx_^BV7$GT1U-Cg{IKpt)f)AVbAyh4O= ze&LEmpx*&oC3AJk(W{FEEGDKIxSJqwftSw(qWy6)BsVH4E5?_0wN-r44`Sm?f^LOOTitSKQWowfJ$NK4F~JTFzb`P0K> zlV{INg_ll_RtYTCHq&NKOzAph`rf7UDpE40&zV*_H>A^MOi5LE{yd3+2}SnLJo{AJ z(9WbiHjL~=4K@ziO_JPS*~t#V$fimr>ugh?7#B2Yb``n*vZ`ZgTb-$DT7>PN9SyMh z*X(w1%GO0ItMko?tyMI3*8%&CZuf30tT|R=Lu_4DbJ{{lR38`N3>yafB%yNMB1ox& z(ZRYl>=LbYsZti+Om!o-Msk;7lR0K0Z0+2_FiWyQov z<>)I~!ZaOYilWgKV~QlAv1)WQV*13<60xYR8LBo#BgGz=B&c4}8jYMZbB;tTZEj@G zrsthMYx=&WIQYtgL>)C9jW8K#S48GlOs0uWBV}SwYi%l0O2w|!DK^ov#`Z>4+kL0c zo1Uuc(vJFZQO)L8OdThsa`P<~+?Lig*I-0&SE}n+t3_v9L~R=GLk;(ya%ZgDoM}f? zxZl)TIW^AkAvzj;fxW=#J4~(R(b8EJbN4q(T521y3%J%)AHhAt+{RnkVU|=aH`Pn) zVSsE2vj3|r)Lwjn5%a+*oPBVWURoD`5WSfkb1*~-ORHq6ys_Ycd*o*~9*a~c< zX-m7&8Ar2}J5Guv@*uBlt2*4&*4f?PJS3LkD68y%P1bg_z!IwA%(_87MxhvJ#Cwai z=J3W^?pkKsH`gt~fw%}qDfO5%9kx4XnmSx@9ftVUBK#ayWEu~HebTz+PQ~`csXktY z9r)PK%W9dveg0V10#&fG5%Pu z(0f?mZERjv*-jgVkXBpSRMobq&dN1x8jOf$D%)-%zUDC4Hr=esN#)aLP2toNCc>n@ zv>jEI&cSekIl-1AF_PIku47Cs#>*lOJ2&Q#)_OREpoy)UZNX>&Diw)F-JCd{&}tiO zd6lv^J({l7S!q2K69U?SKRl@HxW(~N+dz$Q7ObnmA9WxvolGm8h9`vvQ@0GZ)EHqW z2@%aiu&p)+$tvw(=WKnZ5=RoagAjEU>GqhMGk+3`a1+V==~IG(lHPEayPjFXg>lS0 zHFk?QMp#vQWlM7tkL17$j)xeqJc|<>dcx{gI&1Q5_7kg@7GTfTm9(GBD689Km{{e} zR*9+4*q074B3r9E8rX95)fqr(i%>Qy#WVa}py^^UfsNEAx6EiA7-wAI-+glzX1 z3;|TRrK163FHCKfcPEzRxZblSx@pcm)gh&GD=H_>U%<0QF!jKTIhsji=D}%XDz3z= z1cXv38^JVHwRg;K#Y|g=iEnw}4Q#8XD-qajv>J(R&X$xKVtv;%qGdZV@QYHn3}xa< zH%RD%G1c~#=5}gE+srhI&ApM<$gyyDOhm?hw13>yWoQ!_lZDjPTFRHBkO!%oxWkG> zQsH*ip5$;0afHKIH+?n;XBOw-p(>LJz4kmskA1vT)7Z-XtL6+_Wz6VGIOL2f7f z8eXU3wUL?*bT%g|NsSt(Qbr?qL&jE1#af%nX)|`vT%6!+^GKc9Qg#*q+D5Sr97wc; z_L<#0Vl6fEp=%iK+OG|lXUpxv!j8B($0snO_vu{E#H%g@F7+UmtA<=1Kq!8#>+G$U z1l~XiUTBFA#d{?KvAmr~y~^UdS6Pzbt1MXb>Jq-20)j99%DXA{Etsxh99D}m!#Mli zN|t-0rdvNRD6xC+CQEiGAK7|vg+2Aoi=UO%J*%60^Q8~e9fEbOT;IN7)2mO5KirPlM2jgC%*|sF@O_%{X72lQ_sNR-2ptoE7!LMCZ zQVU_y4g7vI671;NHB0v!v;MgKP1s-e+DFp*yVzga0l^BD{pCIjJSnli-Ry67`oUDDi!7>pzouf9Rj`|H$|Ev6_pevcyk$ zDgV!dQvP3tT2*Zteg_gX)+%d1j5`J_#5%@T6axkcn4W>2}xIPp(Wq3CYfG?@h?JqB(IV6%J_QMSmP2eS*43u z$yZ!sS^ul9v24S=<{Ik;EMF&Hca60VmN^q|xW=;KZ@R`hkKu2*#oawhZ{aG)t}_xnGE_H@4o}81_9s zyJpGVO!klv_8>p3W@9*%`SmnQJ|V$geM`P4*(f9vBZePWvoQlm9uqQx1fOlQF?*0~ z5;BVfA7HaFl_XCJX(ho6ZZ_sPlFdSFeV&PuXN8=@WcIxQpDmnZli9YM;Q2Q~)zpxi z<@pb!1?=tl&!h#Edj7j<0p*_md0N0s&;L0sV7BM?fCi~j$~-?WEnvFm7o`PEMgOM- z?Bn_K(gNmser;O7G|yj}7Es~&C#D6=^ZW}La5aAD@Om5{m>d5VhTbos@k8C{?wz>M zj_#iko>-eY>=GBd(VfAA{1P|1c?c#hbEBJ$o47p3_;Dm~^1H*A+y*~%@nueax8&Yd z{!~UzbMiS@lhd7i8(x-SvUz@_^Y`@kW!maMP>U0kkyvg8(eP^GNGHhpaWMENGe9T9Aib;iSAe@!cJDlIbB|+=;Jet{|0maDad`6I}~%eJ`}gZktdR_ z569iuWIJ?yH11Any%_Vmct*EG*T-GjQy7B%@iybBBu@yr9@hz7pA>QkTCnR=LdIgA z?7A6pZKj!I&&9i$>~_l$T$g=}c)Lst+pWv69{yPfPF^B$@r#|_7iF!D*`N<_%FMbr z=EN?+xgzU|nA6*mb+HVa%#tf(?qqDqRk55@%+)cPwll`YTodb`BG<+SrpR@%JWF_X z&AKr*$P%_()=jaYmayfrZjQP0B~M*hx5V7}a!)i(*6lH-hEYtCJ7P^Ka%Zg7605-j zv5qKN9wjSMd_cdSuN74?Cz|?q#-Y7OuICsB^}a`w=(8%X~@kaM@U1`Y+KgR z(vX&{l!lzem@}mzZQGrVJ;he5jLdx@!x)BU?&roeXTVIHP5i47)sr!~9Dc^9LA9Pd z>T-X}O#b8e&EmlEp9@pknWtJcClbu8$U6<`bjq;OtOB+K>tlh&r`MmCp2emP6B@q_(aB@*Ll-~Hbw=-Q8{FacJ4AH5 zQ;s7F?e>@)nwD&eXV|{B|mo&&>xsoUNvhJr_vTo=Y?chKB1O82 z#+)U3WQxYDWsfY;*yicx)!IBZCfjo}7=L^8@Z1c>iuK6xT8+OuCidhs{LsaZlausZ z1Z3^UsG1<^bctGm05|fEmZ;eKc8uo4Ubd}4=rDxKMlgiX8O-?^qvln z)8&HDw+_DKdi+>jjux%&Vd!H)XuUfU$`e<*BjGHZ0TS3wW;@beDqJf^g1uI_PL2fj zYU29nJ?jlJuI%mJO>!g*}d?`U*~E!B5|&(ot1rlw00Lr?d+}H zg;G0vWp$C%&XToKyIhufvDD7q-d!TKv-fwGdIOE$4{2Oi>;PYKBz|lM93UMqHjJML zU)EG6nj0j#MG_sv(1sxN0+|>S54w8T)(dV?Y%e_`^{|6uqtwG*(mfvSr6;8xb_w9A z$b6O9EcLLf5zn9=$v;c!IfG*MVz7744(_C%nTxfm9p$8-g$1CTo$$hw-vhx}z44RG z!;h`ne=+Tl^0lX51>wZjJ_)8yLWGm^3x?!$kJ4DRgwCVaW}ENg$Lr19TFVDeM^(8W)2 z6*)QQOVqgb^j^S0XZgGk+@XkMk_>jWm~Itdg9Sn24WIn(dD$T!LOgDdl~loNm6l=-pD4hg*i-lkrDZv5_$UtH|FqvzOm(wcj`fLV_f0T+pQSp?W510Nj6@R1RsXDmy zSP@LqCuP^e#q%9l=N$jD;wifxE}o+%nx1xzqkLP%@tO6sc)s7^oRc>}@mY!=toWgd zAE7w+pGW1V>~gsBE?4pE6~ABcCl%*6;iK~TPHvR*y^1L3JGxQso*ps8>EoUkrMPC~igSEB#fK|S1CY+S z^m7zHMDfEEU!nNvimy?8t>S##5iS1?#UEDuX~kbv{Ev$Bp+;0b?RiJ}kBaw^=LbQ1 zZm0Ml#fK|ip!lwe^La?L{Bp%<4?P-RuQ(qZMdOc9`~=0%Q2YYLuTuPG#qU)7Ud10) zobLri^?Ocn+R={2|4H%B6z6lBXnJ>}$`ChRyU0_FfM+Y-U-2TvcU62Z#kpqdoGWjJ z;&T)~K=I%)PoUpo72mG-YQ@i1{8Gg)SA3n~*C~Fp;0b zC5pReI;r$0t9U-iaL(2D0>v*^{6@v^Qv5l^-%UfhCr6$m1^uy;;=3rG zuXwTIC5rE^IKN95ZI68wuT{KF@go#JT5%ctRfN1^RBIc%I^^_jFx* zk5KW&iceL1KgH`5Z&dt9#rd7qXn(Fz{CvgN{vY<fzhYp9O^W*mNt!|!tVj~xEI!+-7Y_Z_~= z;aKlI!`}W5ALj7U4nM@+p*lezn7IcKG)l{sV_U;P59L{({3_b@q%Y5k5nOM1~+1XCvTsOSm?>RE;+a%jOUdm=LAolW8_qG z1yyh?_)!8J%!NPb{PdNYUT-YNR3DMgs<7jMtnEVNIvd2Hiu)^$Ql!1Hqpcmhm(3?? zG2GAUOFYJt8pn-wn|`q;YkhEC$O(+c?;7?cK1H2E#C6*YBAR(F5$DB9BIa+raAWw= z%TglxcRdl!-$X=3wh__%tBEk;3?d4%o`}l1fQUtMHWFdn)kM55aXk^8^JXHR?`I*r*%{F5`V{dK?AcEI8(w}Q{==9u;^$cZllV_vw-S#Q3|^B(zWSTBaS7Gn;5 zE{00y*Aubd;A0TtPShjuZM()7*T0-fJ_h@a5l0wvG;t(`1`(aQg*Y1fKoSoyW&^PV zdt?$zb-l{v#@tF?kNPAYXbj#RmGv`UCgSPk8^lA<{zPa#v@dZI#uIUhF%J>TjoCq*fpt=eGmZI(I2(4PfOAnV#QA7H z;sVSU#7gY-O*{(gXA&11(?~qVm{WCKayb1M3ycz405@A2@ zb+F%0CfZN%83`@{6xGM>lza`8pGf6vCGh| z#LKZx5fS#ELEM0~s)#7p<;3$){#@Xt0OBQRf8uqxjv!u(`Gtu3yNdWtoQH^;?4H`O zYcNlfL;uf--$g$qe#e-%iQmThx5QhF`GR-{`fDEWcDzPP+=A;a;`cC)h__*$CVn61 zS>oN;vy=D(%rnHha9$;D#rnd;ZJ1Yx4`SV8;seHPBR-4ynfMIG5pjRaFGRHe8$`7K zd&I{uzYrhCxb6mgg0KAmQJ%etPhx%{K85*(_%!AhBI@r*BKk=K@#m;#;!EhKMC7xc z2>lz0(0@G<`nM3D!~92l9`+HT|7S$l^#<_;*hl;s>?7`gecgdC!agGHBf^dmMA$Kz z_zL;~@fTRXlK3jti6Z{Wm}cTzXkX$x=nup{pg$1bMt>mw7UP|Gk}=;S{top>{Jk;H z5dVU4MEn%ihz2X_6TifHj+pD2sl*)5%p%4; zb2KsOnHplsGc811e4IwaMe4=GglE1<#NuGzA>tdrJBZypb3YLmC65t@d*(SJu1{Vi z{t@GzI3DAkhOeXH_nYqNlo;j9?>xBm5KAu@c zJO|^RILtHG5cl%TO++l3&yBCx|9(V-9gh6u>>dwJ$h#NM9SP27pMz6yY7 zmwv=Po+%;@!1Xe*zh@>A3sHZ>p`KYt9O9X3;xx}R5~q5mjfniuB<|;#i-^UrQ^Gy- zUE&DO+)X^dGY=C-dggiJD9`+cIK?yX5GQ+Pmxg~qJkT@!djcn+eTldT96>x7X{RWV?1+`gk!uA&&T^GD*Lp81#v zIsPDEdVJuE^}}&JPegwE5yzn&g=2gW$D zTu(d%*S)=g`28`IIMXwuh(~#53~{z+4kzMw$aLZ?3a0;nh;(*YUT5{*@I&rkE$wg-Gav0fy4-u$w; zSR>4SBQM!b#exeGB`iaTtF~Y<>8Sa#wzRIc<}NLb<%-8*)fsuCuxeHFDOlR2ss;=2 zw6=}m!pc|)xvhoY^E2HT(En(8WAhVqmpJ;7@3zkYkNFI9wtANX=}##iujoTUJ!L>w zZjvtq^yP-ZpB)J=on-H`3`Q93p&ZA-q4=jh-=q%sIWBzX>q{a4a=|*Po#0IGm(7=> zu4uk9CWZO3Y<|ADjge7~4Ty`D*|!J7KSSSA=qrXS%fbA8eYo9`Q4U;=bXg9ZUNXw@ zwCbTQI=>t^jb!AzVNzHQTuue~{zda0%fxUy@Xz_gcZe3dHYt{B#JfO#+3h=D?t7}w z5ATn266Yb`QI77r@I>o*^CVoyBb@a@wSK)Uf!|L9uUQ0r)sX<-`%_2mUYui2!2Ibu zUk;Z`8TsywsLPp9tvp ztG~e?E$@a%c?YN*`{JMQ@7n;cc^dlg8A0IuxOWf|)wc!u(8N-IgMfbhJ&6R7PTME1ASiMzDu`0XbQJJXxB~6T`x7Eht7u9>GX0x_FX@W-!*4<;^Mq= zGh}0VvfLC&`r_QzdvDv)FsY$%>GlszkHHUZX)p~>??(F-m6jjBJ8|JI{0^JSwOzlT z->GT^RNsT^wkFGa%et`}ux>1Mn&QHxeRo*j=A{KYydqOrzx46<;%4O1fjbLkZH}%Y zD^}$1%*_a8+Cp6;w$SQ?HL=c9azp0;DR+4?$aCB1RpF3kT8zkDw- z=$G%sj+!wm>&oZfOPbTBJ^!9LDz)YL_hN&xZrk$EyiYoNGH1ZD2*RJhf@fG|98@ z+1&~A%x<$eYZKdjubuayAH;T8*`5`?T>h+ipR8~7*Z<8MYW9`XJCo(S%$>@il4wwZ$e3HUFUzO<_o-oV*9-`%5I`TUAC(_XZ7ou9Z2 zwZ8c^Sl4wBn@| zI}ex{--0|3G(%3E1{`OuLN7?urpoeEdFAeO51VuPZnj(OHp)zD7&0@qF}~&0Y33?Q z4z7s%HC}=m?;QNPtzqw5rugC4QssSj+Me$1d~!sz%NUh`Nl(`u-dkFqZ@V^%S9r*96-eVQ1U^bdvzwU(H zrKq{w)W+v`8>F<7XP0&E+SW<7L|P?<_Dfx}VM=#xL9^@r&O~`kM*#J1?cCas+UVzU zd*{0HQfaSeq2uHR^qBdr!l!(CR6%;mNjs7srqg+a4NJ$APm&z=$NZOG>XjxhJ88$S zcAL(U^2C+X%DtW55#D&OB=vgXYU~92veo~|i|Icl&GWnSwr>8=%Z2sX-p<=T^s-Zb z%1)Y5S#J*9oozzt4_|x}C1V+jb{4HJP4#`bRC3(1E%!suTQ;b$a06`2UwvVD?{Y8I zQ}VDerugF*b9N$jX=0~MLrKKtV!a=HD);@eS6)wEv!P)NPT=XKZ@w45ClSm8leQI> zA1V1z-V~qt$&q*2-nI8mQ|JwU1~(uE@5CLxA$HYnQ{3})hS?HkZOqxhmdm;=CNqUM zJg$Aw49~8JX|GLh@~+8l;3zN5809IP{CQ2)RsYHFTZa|i1xFn-=7DP zbhMaCe`#a8e(r*4a~GPqSQgXS^cbt4b4A6H8f1zgFV|+wAI%|- z*IaZyw=6tz@8^((zGykZP>j?)$VX*dKXv(bxN-mc)!`o2Zr4`*|Fw2|W=C7X4aKlr zaVr)@Y^ZKCtHj&X(!9J7-^dy4de+*6B`Vv^p4JoXs9tVb>g&0*Ggee?s+ArGjdd&R zdZrbXWpk>^7SGpJkjv)GpFO!!)&`ZuI1wuWrbCu~HTA2SYwUu|SSXx5TBJk?);!|ZG`y<5K3qy! zmZ->GqkMYL#+ywcxcxSive*gr~)$I+dI%-=^!BWO`9c^oLF;iK>GqPfKP$O)Ce{cD0t~f6% z_9A;(d|67N%Y}0>W-T0yvsT&KXw?-#r5@*V^=H53q>^mYNf1{KUNE<+e9_#gvYhQ# z0)w^v|95u7l5YWM9eZQM?QL&4to#sdR?b?2HDSYViQn7@{>sajY$ zdFm|X;Us3`o$|it>?8CWvoYN|acjpW;YlA9wZa4e79)MUDd zlPMbO1N+Ylu#G@X>l!SFjs>XOYOvTn((Ex;+Y1`I(rcr-$gp))JJwh4Dv4~g(1rC_ z)A;L*;F`x@8}FBXb#Ru$!ow}K*vtWo5u;zq+UJ;FW#-3e{A&s<#z%X74Yye^Evs-j z(rmCY{R-33LJeWd>2493VYE5e<1%tR9qd^d33K|7oQ~ZvX+<}Xo1tc8Vlvc6E$t5F%=j)6Bo~Ti8i>W89kgC=e z3{hN6bQQ;Qabz%r>TE-OZQJ^4@hFUYTzoZS$#jpgfmy6&nf3m4p02rOHP-OP(&{Tr zD{GJkUglsh;o{V^5^O zfmL@Tg=}m_zBcUw!bC~C7{|b=DTGt;?`Yy(gbr4xvt z&45p>Hw7Wym3IV(A~xEusLu@}XA$G3;LIESvU+CmW`x~~e|V`KuW!+d0CA-_cH$qM zYct>h>kS1f5g?8l*_56fgP=|uv>EUd>kZRVTpSyw6aT2~Fg9pF##+rm&{70(Ji)3k zL10QG7Bb>maqPr@WY}B)x=DfpI~cUt2GLlmMsZjp>;RFHaYWj*!OR*4(Oz-X@hSeh z*6{*jcHke6M-r(U>7y)qSyo3ZDNwBejIS9eGtCF@K zAV-R{iS<&JjuR`V!5F44;$ZQw!O^<^HlBvOk1WwC&5iUFqF5l_jeZW4 zU;(Au(nBjzOZ^@NvM%U{PaIF4lkkt~A*g6NA{tb#BTCKDx<3qjC;ri42&^SU=ZCdb zNu~S{0up})*oq7KAoX=f`eShvCs{~>V>w%?%DhnJv3$paHseh=-(-0G^z888!#}!H zm|@U&I}yWkN7v>=Vj&~$avXIyYlyia2s$PjWK9Z!?nE5BD@JQ*doVN^`)i3kDvS-R zWV+wkv;@xFC=S7T7ZLKL3XZ}DDu(}&arXvdZSuuo^2#vzVtVIGn#y{><<^TpaZGNN zFAkM2<~gHN1Q!$5<3Em1V{W8}MTpFX6t(J)4b=w?^c-S;B?*EtNBTP(L}0t28x2x> z1UQay$|GpPOlrA#T!&Km|j)Nbz@J74X&!vpnFcsSeuz#)s2+2i)i(6){CRK zd>k3e6FSk_5cG0CT83{JA2c_EX5$~7GE^R<9*>xb5<7nyfD)*jJb<_vI5G^yw*mHO z>+3(C{<_-#W;|Zu=7ukaE`cK(>>g$#_oLMZ*o&$H@WHQZ<5o?ZdlVhx@S)xf6t!2 zfsx2Ivfs@_(0=abHFk@e{@A{zU%Wf*s=)iS14=OK_DoIEp#Az=sefnZo4qqKNcu^! zqEc)x$soxL_9;QtF*n9@J@CR3Y~N!8NQWdfp29;jR7w(KhGlNbGkk9|rWb8qoVx_+ z_uboz(jw+Q2CDXRRpEUp%~?!k-ur9bV(5s_E^FukY(c-CMlzd4d)Yik>1IYyQKCYk zVsr@xdTF@R(U=SyBwJjk2E~yy;{wI#XX6=1>ko_+65$gfg#^V1Rj2~v9Q5lnmah64vw(H0y6X}P+;!og^y#oij*cT`q zE`GcXo}`qQGtc)Tc3j|DJ0#{p&)OjwT5;C0P+}1dbY4v?zYhKaeuY_Z9z&(w&|oV;(lEdz)-f0kUz6|z zWYVnF^kt0VN1AkAZLC*BNBT}i-seYFMKgI9p#|(rl3ju1E(f++fvjMd{s1!Rk8p_p z4F~N>={O3J-CepgjQOY3S3hrFq!;6aAzg|3yd$-~q~k8o`jVK1T3|h&w$AoS4SN!y;iXB|9LfCwXYx4hSKK#qEF)a(LVhOd*rvc3{4P`btiY z_Y>9ZUCAl&K|*L>vMgRGguB`#%j3hNq}Zg-ge_PR7v^rnfiB)=%`Hw2x8_Q2`>MGt zWU@%j#U^Sdxu2RlfuvZ?T|_cM&6St~)Z7ypGg8expJbGpE2Kot2@Y96U8x^(M)L4Eew=iD%z;Xc3Re)NnetY#-wlPLi}!o zne3nN2$%dQ{a6=5ftgl2b2QofsX1YZ7P_GYF+9SVrhlCsxa!krGCC4l|rsbF|#~eB4$}vxl-Q?I^jy>d< zFUJBo_LO5UIrf%gA364w<6d&?C&&JB93aPmavUVbz2!Jqj{C^5P>w_JT_%d3=qq)A zGBkQPDWa`%F5HVa58*i%%OVA48~v9gB%BSHbE(}GLHt;XCS6HQOMOjKttRXMCMno5 z_+B#N4>iT^2sOp-w3{n%&cY60L2j|Fm`d(t4v+dd%vD=skAzZ>*&Jw7>~Wg|=M!vx zCNk_0-25!f?;R3$UkjA_M60QH&NoGhx2tom2{q+hYc=s(-kj^KCTh+3mbF!C0Q)(m zkAi@m)0a}e-L(SxPqzB=a;J-aP71j*tbPuk+zP8-!m*!InhULE`>U(vohnVzJFhuN zoY!g-{~2<5E5nM+>#)XAQQj%mIDR0Uw+6;>sAc~Xj4toQbR4g`+i~0rz5*UhnpYy( z!{~*}J1$)eZ?6IwrP+sQaLyI!Z%A;GEs>rDf1DPl7r~d!I-pBbr0c+Kb+q`t>@(q$ z=$YyD@b)U0&j7g_!Cx_U!S_T1RrmMgM@*t&9x9-}C%26f4LsrX_ZEnb1{vUANzC>L z5?f80m?s>&IEkCtKq`y|W+<=*=0ijcY^2)YH)%rXS4wf=XOU7|SQ#nBh0#)6*kvg$ zjFv(**-~8CWhq3&Eyaa?DJ1qQrMQ>|4&n_ex`a@(H~oe9*P`}_(UQTu>ZMEch_NJt z{d*hW)MAtIWTwdm*korj4P0VCYzh0ZXy=V272C&(T}>Id#6F^JuvCfVtg68;Ni5MK>4|&cN9I0L*yzqNNEXu>Cq4clEzh-kO%P?pcL*Wva^7>&=cXW13d8syRh)*wL zfrj&oaAw6aC9c|+i;>m(^xH*TCuE0Qr|w4;Bk`|U-8N`}ujn?(rZu3F&DlQvzSLVW zlXr{7ImW#GBgFS}Ncw&bY0|5~gLvUDv5&FS4EnuKA7^b3IvNLweOy$@Oa`71Iz(cg;C0KO z(Z1jlyl5V_+gI}x&qTvc@?$N1#iuW`2*d0)vC#So>ta|ZXBoJJjpdRhLVw9x8}_MB ze?f~5keHv=;X5qV+MB>GAU8wE$9hGdK)v*V3G99|5Q>H{iE&<08cL-Po(7Nf!2>zH9>r+> zALvau3^^=?Uy@Apic-jBAsb@?XI?&6l9+?NBJQIqQ||=!<5oY-5nfS$q>+yN3y4TZ zHsd&ws5ddtD>@DFGL#zNk)bpa9vMnzKgifeM@Q3_bA_Hd?MY@3*RQeRqtVV*nnAX4 zbFLWlRv^$10)xH`s7yJ_S7;YI z-gdFQp-a>rZ@UC_3$Ky*u|IdX)GP!NOFeetvA6`a^3^hw#(vA^wKAN>zUlL2GNi^X zV2!{flyi+1;hNuNKChDENWU3LdH$c|6&(qCq~Aynn}ASOUZTbJu%MH)c||LIN$Fv= zkfJGxcCY9%#7Gb0PK{v?>tHnhSJ@uc3BM#+?G+sW&kXdiqW-Wy>}q`AAo;KHiavvg z?P^W9ki8R$|4e1;yds`k*C4FuY{ANqh>4m0HJr?ZgSPsWIkN*vY)51XwF_+brMGhyl&co% zlRCKXAa8!;nkACzK|j@lOeG(MLt&irowq;JgG|CNM&Hj_)uhW166d9Tv5Ls~+?S!e z?V)Q$0c8@O*&h0WUx?47#|?hp=bw9=1jpuJ$cwxeI}!TF9_jNhZ4Yeq`9E!szSHL> zMw`bz?{gbJfxn2^hhHA3G@F&yr0gOD^z)Q9y(si)3JGQ$n*US#cKPkhx~BiX;cV0YCcT?K z^$o(m?+W3WV)qR@$KO{hnjiZRWqijzI;DGWyU*A;iStN{MO>!wqf1J#Fi3mz7;egj znxNPEmQ}awK5W6KjA%Q2jbo#+y&K-ng&*g@=uU3Iwr^;iV5c~~!K_-to#61Xkqv{M zy0+%(CNNwJn*?^)lo>bvj`5OS4nE)AbmqF4?8NqeF6v#$t0Wcw=9xD*d0pVC8Gk*) zHRFFg>LSStW_)~xYsRGsFIkYY92?Hn<9YU9PAf_FPQ|ZClq8d>5(F+!dZnrOA5SZZ zU!5qyvb)%~E~u?*ku)Fs)}1jCbCVP)eVmH3z++@#Kaqncel%!9^S4#SL0e0d$Cl!D7jQgByZ$q{{a%Mvd z6hduktkl8q)GWa~pxvGid+_C+o%BXKg?<9*vvcCTK1#)JJ>#R~;8gr6Z)Pg~V;Gj3 zivPx2mmCmpC`o3;a}W^kK9jowzLLysN@mZUlbV?tor+&`#=2xqD*mol!i@wsoly^w zcTu3>sX58LVO7!0B+|mR5vYZcC|9>+R*DUSiW$I0LO@RZ+QdxoA@M&191Z{XH4HpF z75@;@&YpEV_@ zhCj0*=StdNir67ghqUp$l4SSzv1qg9$v&e}@pq7QKXl00Olg(( ze$`sm(7w=_zC4*bGC80WT>$k}j~2(syB}F6Q}HKbCCT9x$>iu{)~IB1)_ScaSR9{K z52Fq$fdLgWlRZk4-Ok2%Jzbj0Z`-l)`(R-boeV>Ao7U=$v305VTd37RtkoQUcD!7s z3e@EX{s3{JN}PG@O*BJZPI@iJA_jKf<;h`lq;|GQ?PSM)B|Yvpr`NN`p=7D}t{8gX z#?#laX+Da*BGNaBbQ0qPO|x8rHcL?N_*>DYx$%s8>5ad&O>@EN^=x?CGyAqH9hDr2hS|R)ITB4WGqnI)d9M8^{t}d9O6fZ@IS}I#${2~5 znQWUk;x{0Ro~e15T)U+vBzwhAtxxui=U}Qu+pI;K#y^P9OzuZv7!Y51U$RfUXFaAM zPR5r(3EKWOD2aa;{=HN2zaqE3P+2fDe&O2sWcO739)xs@&$UDMGR&2U@{eg52T{e zS~tbPezW!l*7GfKbecETe&kG@&-kagd%tp;+s@8~^KJYX&*?Z1qNgQudO4w=$02+6 z+Vn=8LcI7dQ|UsKC^vp5dQ1N3WViIt*_b{~Es@xt$5`BC{0_7;D)jTyWSCx@Kz)6D z+6`E|Jvv>ejglR%2Qpk-e|JTH{@8lRGsC84%a2_A!FkkocLykw>x}| z!`C_dB8Ok@@LL?d#o>23{62?2nm{h zK!=w)yxidn9UktrYVAM6iQnY#yB+?p!=G_@xRGx-QM5k!_ED7QJ3QPw z)#@*G;tzB9Ooz{Rc(^yJ)wjfnKf&R34sUY!YKNcY@QWQD?v-lu=eteO^55<7`yBp| z!yk8exL2yx|DqEg?v-le-*n>Nb~u(U%dqc5hkxntaPL&BzdwISinDyU!}oXiSciYZ z;Zq$R?yYL|AM3=|JDltJNA2Od{!xC8!@1snH2#|o5BFlV`GeJ(c=b7hb6)}LY<#i9$22UgL1S;boo8j}LmHe1pTU za`?>--{$ZK9R9S!!@XK<{^4G&mhW=pzjU~L-;Wks`GLWWN6U*HKF;Bj96s0K$2y!( zpscg{PjUFU4!^?Tn;m|K!|!o;xVNg!kNY!3^Z$v%pK$oI4u93*zjyeb9R3f7r*L;X znm_NBN4ftD%WscSPW*umpX>0W9e%vSs~z6t@D7Kc;qVI`zRBS?JN!0>-|g`24u8tw z;ohdU{eJ1hzvFQ3QxUDtLWfUrxc}OgU*Bgs@z**0ZinCN@FyJpjKiOI_|F{vp~Lwa zTeLiRxX&2n!yR7a@WUNm>2P_NCJJr+UgN}n&*8T_{09yX_ujPne&WPG?C`f7{;|XV z=J0MPe^mTZ#!@2)PR9-%Ek^pOetrNe-;TJpnI)~rp@Eqf#&WEzK?0o;KK}``3CCo+?P*}{pXK-d1eLp?BMs?6f-n~PdBlQ z{Ikq7@KE1u^AzO!1;2k5n)ATJ_{HV|kPg3ic**cl#E16hnsphxhbhTO-^<(_Dub4| zxjuvMWqM`sfwIR3V@Z-$%48GJ1%HXx;)eN3% zj>yQb(Oi=e-^1`zy3qA9W%}EQ&)PhE|9KSB)6X|R$OnTDg`Xdxk^dd(4}_mn8u_om zzX3l_>Eu5KFNdF(P~{SP^emK9%yoBEx6yX?%p+62lXC&uOkQhF9eFuhwe5v^r&OPL`FJ>AIuYJf_<`~vR zxH%(!zL~1=v?qp=jE3QqFT@y$VTBT2%abp~A!eqSt2DonB7e9!QuXl}YRpVG7bBeV z>m`1o@vr6i>=rxW;TXEF?u8j#IEhf)pzF6u|$3&&fSwx#o80qX^CF87noj zGW4G!dqsx&_cKpr=pSZ&0{a-xk=7HNYqn*iKh2ClB;&0;`^C#;)3FTg z6jVpPpTqeQukRTDYp4ErEgj~!mzkTv>(Z> zHcR^IJ;aZ-?|u(H!R~SOmHfwPdf&cNtX;;p4=?Iv*yqM$4=;)L?Q`R?r&or3Zu~)x zeQx|jTdtfAPx@8PDz$H|)*to;qy7=x9Ei@h`%slX%aO-o`y!9eQo2Jt=Oj_)-<~5>KR&P#{dKzMaRhmEcf|LA5VeejsV-b=|h^KnyTH*zs>_tqxhkS!)9wy?``KO8J zdh#^`k!!T%?C+WPiAA0)2gLg94O7TR5K-Q8;^}q|;iYF_Ee>#ej%+H4!>~3AaX9QF zy5*mu<(R7FM78v%ij*P`${6pbuV$LXC5ckduFHdKN4Z*ZX(K& zM*eJ;eq z<%0gkN~81p-*metHrsh5f?59)h$y#|ADm})wwsh6;p@p!4}2FkXQgL06B|8wr#7cn z+Y?6fe3WxG`YW;|vg;GE4W1yMRpvB#vZpim2EUmcdVfHK-A@yTqF)fv|No$T7ZLUO zIk5=+0`nT{k-z=e4+a6*?&AD|(vqE{==%3Qh0ZHAn55>*$@Qd;JZt?HI#ee}zcTy(Whf zkFo6?L#OXY-dE)ZseG%(AF1(sY5d+A4?8%|bB{ntkIu>Z;U0++j`7U?!@VAR6VYjf zFI4&d)?V(JDCvN_Tq4KkD}wysk$WR@9wF|p$SZAfjyLX^I7yLLxa6}Gk5N29u}-m3 zu~m`v%XDWG5B1D>idPd4v-1z}CgtBzyhm}n;zNp$DZZrmisGA!Zz=8~9^uKm;>6FC zf2r6VRmAX~ibE9H4+aaf*DspM1I^zbPa?R*@eElD8;wnGf<)75U*F`NfL--i~~;BERP&zekZ@{Ez^# zfQ;vwD8v?sd9e$q$z2Ne0)9{JA{Ur~Hb@h!#QEAl%$%I{W8<9eGsPmy2$ zkrygrDJS8h6!~nJ@e>t!Jx@MWk-s;{k5W8dv0AY~u}P87f+>HdBEK~xzg&^4j*x## z@fO7`iu@#z@%Jk}s`#WLzxHGNtBUU`zOTsN8;t*(B0nu8&r#&>4f4Ge`B5M_*Zv^# zlS<-L#hHqH#>?D)N~t^YL;lCKdA(^A-8s zC*_7Ij!-O7JW%mq#Yu|O6z3=&smRYqsgKWKi6<$xDDrz-hOblP_qOC$DPFI*S&^TR za_{eZ6z^AjNReM>aw=Y1t&AI1KPeBQ=zK9eQ# zekSoC#Um7_DDvx1#xGJlUa?w{UxPBfL-BOQvlRKYC*!YFyiV~(#XA*$pvdPflz&k1 zdBqnM`5kBszk`0K_$S4`DE?D1h9A6?%U0xbF>*}DCWaSgK@Gm5koz(*T)XroUyQxq zi8yx;CE`cvengzRc&9&xi|fh6{>D@g@gs@9>$q%N6%k{$iHNq~oocMWCf}ZNjjAii zk;!Hv9$VZ=#GLp;BKr2TL_Cywk=WCi*N7;~J4AeH{|ON{WjtP23aHxNaoJ&DS;}?pN`aRSXNm$nS*tXeV;~NV|@R z$0xTE@q6)hVxg{4j2|Hnk`FQF8RA0B|HNaB`3(_2(%vPa68}mZhJRik7aMH#2^;~t zi3i}TX5s{V3{0G8%v>TWy`DH6w;Xv}i=_;R2Vuox;u6$9@hD^XZf0x|_Aw?N zjQohx@w|`McQep`h-jyMi0Bj}i8GBkm^cgfXNmLijXUv3{N^X3)2tv?8go9e9AB>! z%Z#~}cnIp9cqo<%A>v2zBSbtddVzR^F|QN9fqEuRLOl~F;~#xBHU;%SoQn1$PBTWX z$L1M(9X1zX=(Djo#$*#`G#2Vx_}3GqZ@Nt3M?2wY&K>avBem^TNi6J=0W00V;&>6p_bRgi~7t0UVz1FiRYueiKk=X7~(ltrIfe;kKd9*{x3wx zC)2>IjOj+a(wIKP3ym2&q zTqt&_G2bR$hjBu@)|ej<(cgbUgq&ROTy5mJMeLgxKMdc5aYMWYYfxnaug5p^#BUjM z4DkkxcjAp0hs4d8KZ!Ttn|82Je$bp_-; zAiodoNyPI8es2+b6!Rx>EPj^~A45G6AwPe&pi=xcN1ZcobNGdKSTZ$p6d}0!hLSy)99B($bU@4 zeX%cy&tRTIThpFABJAl$#C@)z#AmUNiN=p5zGjS^&mljB{7|eaD2V+`h(ATU6A|A? zd>!Q=;=WiX@j2AL#>;v94P*H373DV*-^AJp%C{1KjrJhkjP@XY8|O3PEm+@%i2GQ4 zUnKTCo=Xy;=TqWua9+!^JW1S%XHm*~6ES}eBO?7+MZTlO^fQRK54M2#0>+(&A5VM> z`@<;bJ5tnpit^KlsNeI5-@*C~#P8z#OuQB4B5uKwJ;d9vVh<7J*g^cBF@GR_ALY>S zFEqSYH-z7g`GE-e5yU%iek0zA{-oh^h|sf`cn8*MAl`-kPei)4#I43`P<|y5_f>8n z{tRoI5K;a+h^W8q${!%2A3ml0r$qF}SCqd-L_Pdo`FlkCf1-Rh@wd1q-5vM`j1waA z=}CMW<5&3*;vG2ODK91d&X_}$e}jnf%~U>@cp=(H`SHZxqkWV&5${3!C_jx@g6k*Z zy*NJ-(f>9Rab0#R5q51={ITLwMAXwu%6AeW|BmuqivJ`+F1rViro>5O(hZXONqE&aUyXC>?5L_rxMX$&Q*Q^5%ba2 z%C9A&e|%T@_lW2d_bR`Si2m`U@@I*#;}zwv5lc`GBI^Ak4gX9rQGjsR(M_?h;y#MS ziU$&5f0^Qu8eXORB;_57>oojw#TzvIcIDfZKdJmB<*zILkw|-$f2Nq|Y3=PnEcZ-* z;*0owKtz3y()cmNchDY0+~1i_d{5%I?>uO`mN`Ih)&tdLAZJDf|z_`RHn z_P>Gn0M56>2hk2h^pnSk_?`JY@#n_8N<=<2sax_P>`1JMJT*eV-)ax!?}sFVHSToLAq~@Xv{OKFIZnW3S-4l8AV&7##Zv z*8dpKEyQ2qdYXv*&m_KQ%!SG?C88f)r~F1D+WGs+?;=9~ z{mLIA{?M48D*qYrkGNh|{u|<-aJ@-H{-0?$HjohBhX^|giTIs8g7_=^j?nM}iKw4R z%BK<0|LHj2CKS_(IGsv3rVT+&z<^HxY4tdA;Ih;&{*8qPT^K>&Dv^ zw-P7V_alhg$#I>CDM9dIBCZb~SA3d?>%r#~cM$RX^JT?f5pjL@hT={luB(2h_%0FG zQ|~M8BBFghQQS>LeSNNIJaEj53B@!K^Ix7~J`v-ow_-mc#*y5&02Y#CybMHfq7!mCMG6l|B_MDSuF=7IUjD~TBQ*HaJL;YUOm{}K`P{s9s7EqYPU!zhnJ9YI9B zE+L{mJBSB)=29Z+?|Vel+wX~}uP=$Hr^Dkw)XzOc)XOJC)JJU+h6!Icl=$5a&duemgfp0%3-(Jw%aCG)wE#q-KwhUy6R<(*g9PH;>Av+ z{@$Whb*s&kMdjE=d`{K!ww6;&Nn2f0$>ardO6pcO)~+t;s9W7p5^j2`o41S59-?g8 zj_PH5NGluJVlVU+vhQqH*}2=Zax>X5$F5@i5(JV?0m3wagjnx{*VZjtwY;i&8Fpzu z*@*czU+!Hk2DG)5gh~9ZYFAcubo?v1in4`OQs%E0t(ePw&?nChWwDX;3T(h?n-tsC zk6ngsTg8^IGYT?N&GV+rESp*hZT~8XweRbsBBp(vn4k0f1xPS?%Iq>`j{e47e*c}e z{?~GWgwui&?sUGev4Ys@j*hm*Wve>s+O-(c=55u@%Nb&O05%{uC9_KiWeXNmwXW)@ z!tz-yZNZ+_9W6~Qr_@2Hi@_4+8SGmuVvf0C&1<5>coxiqS{vndqdkzl0)5JiE)&> z@#w9(12`rNyUlqOHlxQ9X;n21Csox~H#V7)=9Z4SlIe37jgkmE+GK!ZhUB)>T{Tje zQB+83_N!5QG*Z(>`UJA$jLvP)CEMuC5Gt;(rnao!g{5? z)Tz}jx>rr+KJ(HQznW@~y~ar%EECC-7|LNv+SjZQ>|*M~eC3XbNMGG!tYaN&;%l_* zG1k$Nk=vfE=(2$`a)_kN3?JT6GVWkAytZVl9LLD)O53ke%HPSWFu^yB;}p%OE0ti;Q4jP?6MV}lF})Z5zV`<8iDl z87Ka+;vX}{PiHCWw?$4f=w4$=#&oT#lv>8)h>DcsSUHZ7V<~<#{+o{P$>1ka;1U-Y zb8B8e4Sw;6!%rshE^zdXjOfdX=&N_^t3({_ zqYRyI-!ezvVG(_-2fw_$4-l=t-!DlqWZ3n=)*11 zKp)@ZirRNQ;<~E8XPy3Xdqm$}5q-Bi{cj86Xdh+heEYUI`W}er>#uT5$LGjV``CZF zvM&L-XnCKD=o=W(_Xo$m2bc%`DMRPm_qJo-8xehbs~pqueqhwT#}U?*eT5K;+V_4$ z-#!t2F{>|V-yMi!K9r&J?fWPEQGK6B^bJutrh5d3sC^vIUD@{__`XrpzV{K<)%chPxu|_3Bl`A>=o@481@?W8 zIOancIz)>b<>)&sqHlkdV>*5x5w$M?QYaei0k`?Y@q3G?eX}F_4uAynrM`baj{5v` z>_1(#$KzHmC-+l<^c?*xzf_%TL`TFNU+_DUGKrFC_-<=>T z$QQRTCErpC!TI@aa`Np!zHB$2 z1Vqbm3-rxE7|Ssc|CFP?)A3Jzs77(TZ{1ZnCLL7_@nv0k9_@d z9IA3mcPR?MeEo8aguapBzVq$jdvQ^Hi8^BnA;fYpFTWh;s6Id4VtBeL$8;+fl%p1M zw1>Lr{BrR7iD~LU6i8;a?x@m z>cetOkLa7M`uuWCgB@L!BWdM=a&V7P+CyD*emOiR-+Pd+Uyhk7$8?8hWtL+x^!279 zb-uoXAr~#ja}j;BA?vqCH>)qOkKYL~AIi}A`m!B;zk@!19-6CiOn1H3ONxo%I-t+@ zll%3>?*~x*LB4A>-}w}R^Yi8R2GMeS63O>Sm1DmAZYtWo>=%W8W)Xc!gh%xymK%8n z$9}pnqHiD7=c~8{}D^u5lRE_X+g*?Xeibl%u{Ht1qbMr@gRjBQTyK5gMDv8 zE^6P%hKca6{L?55)NA2s}gMEiM_I)1FcS=OxmpVWD?ZNX-SMBkcGvDVm8dC^8 z><4Qi`eZXma9`i{J?N`;>>CMve*2yl(RT6y@gCG5 zM~-pas~dlTJFF4!zCw=WI0OHFzvAzWsJ?TC;$2eM>^nd1R3z~IjH}rfV-k7$&W}48 za?yO>K%;KNO&aEV7XJNwM{0Tf^v~g97_V0Z&i58WE~>BT9AhTIKI%Ig|GvKEj(xpx z0qg6aQs4hmc+MU^Dm#1V)@6$M1yj*Xl=6?l7MKeYpwtyb#13 z2f5=S^~`e6jdjiox1WdlgA$haeEj?6Epqg2pJdD}k&5#39qQ;i3`(Ac9_qU=qOUjZ zt3=E($KfJ!D=s*wX9*6>m;H8iRqIK0Yf5TLT1FSrjhS%J!Q&4cbMUwcg@vUOVvl1= zODBvUFYyPCmGGrGXO_(_$IfEVVjbVM3K{l4v=x^eFVV%gw}SW7ewetcwD8Nn{qxIr zw>|uq`6f|bSh{cdq`&vbNqm@Z1PjalZgMDLii?*fcO*pG6mMSI{l&s^2_K%lGc~KC z&}_^tJZ+j8GI^*O&hWzW*w(ENnul1f$=~$O+PXD&y_zQQ^tK&8jNO$epVW}vM)}Q( zI~A8U_S<$-W46Q*# z+uNH)2fk7DjjipYs+()uS{iFdjV&E>FnZj?(aTmfHr1L{&FziLo9k)|v6Gs-JuTmQx`0mUpX&`E1Md4@!&S_PpJq+=FghC@Sq@uY+}He=~3eXx?u9$X#pvl zJG~-O6Z57n3=6lYA`qK8Z%!CqHZ@u#u&{1s%$Xe8I;~=Q*}}?DN5%XZWeWm2W7f2= zz>5}Y%-ltDs?a_QO;cU-a$G*L%{tb!))_wA3Y)T~p}Nh~H&rihH%%?g%cW_#IUk-x zvvUCK1H^e#E6XbJWFPN7O^-fO44)9!t>BADwMbBdOSksMQ|qcaj64CKKdWqsyb*VD zU0Zu&OS7qKuBobST8_7l9| zVDwY3>Zs{x#49mU8;dHZR#wa@GnyybuQrU-Tq}+#ngwy-m|r^{=dMCijT?*38F=h0Q3a`*mQ~Fih~nAUp!y6tT7%)6 zis-hD?Z~LQqp`-cwAM9a-o#6%9StpbzAW*yq8d+{Wq>s{F)^ znm3WbRc+O$(AKs!t;o5p@nm$xst&xj*IwV!wt{9zM%0hS!~3k2Gv-ahPsURkYhhgN zit5#-xo$c7>T+~sN=>Q2>sxb79j>2NBEEGD4lBo)#+55t4d1ci4A6d(u`ipncT}B> z$=*ozEqG~G;;BZfrEGE4w8@o|F+bFtgaM0O%{qp>sKkHhIB<$xEsh zqK{OueX6Q_l`HT{;_8UPIg2XG78}%PM^&>~u)xeU&822pbCrbDbcpDbxm9!K&8@7O zTB(w)HUY|0Ro}Q8LzU$UyeoZgWAn*X?R;AW+G?wss@s;=iC)91S%x>lXl%QQ_?m-Y zsk*sUQ)XApoyKV{5UOfyUe%7GYSW-^;GLhAQ|p?gZEUk(=BqZ#P3x*nQ9ta z8(_#XT3IEXU&RgTL`-EHb5K}Gn;gSa20%;W$&fS4R@L)gdkE+t{!;(yu)1>sE8lD{RerZidTT@h8i)1CE5q!;4sx8!0F}HkPMi)Th;Pe*y zY!$R&j$19OSn!U9{f*prRLIawmf3lpu~``}MErRfvFGY*Q!! z{1PoMP=lCmC9tYzYEnOm&t-yd;L&&Y@mP4n1~EyGy}dEL7VWh-mtR8XClNOWp#^SQ zrtHbsFlDd6OcbzpU}lnL_9>EL_1(+!YhbTlu=6lz=@&}o=61`?lVbJngUZ?uu>+El zaNu5%Dj4J;5}(`-K@`_#8O%D&&E+TE`}Fac%B<{ef7;P3PFBAPH}% zhhMsAR5^0d6SR*U`7jpkBFB^*v*gG{HP8}r%#mZR9P{MZO^)5=*h7x_ax9QzPdRe= zJ5-V!`^d4c9Jw4Gszi?c}$d6f*mB0>_D0Eg2{S6wQ z?Xk0({MaM%Lz=fE@M(YOe>@?6e%%p!A}#)7>3=rQYD^|lmEioTY|@?pf|esF%wsMW zAVOXBjDG>}&=djj{mj?*b6G``$Lgm`9np=z;pQDpU!rVp{AllvMi!TtPTHfLiQp2m z`ODUHg60>&!)LAeeCW7I1o%3P9gkMmaXsfV1TJwL^_bL99J5O3g^OS9Nj{}n_j_{Z zk#=Tb9Ty>+Df*C?5b{rmXFcqth1`r@p7ofQ7p8gA%NN3Z*s`ATdWSJjd;NqQgnpRy zQ*V$-eTRCt`6kp_6VkC)tqI)8F!s8dumG(adjs{J;$n+gfAAAcwawZuX7>R)h+?~oq4wDDSuaf*bTP!HYsjl*k>{h+SsW%3}EZ0j)pI*1_!$MBH!Y> z!%B<&P%Se6jKSKRQrjPsJgg*v=88R{qz}oXN{UDxQ*sc=<4R_bJfUO>$&*S>Bza1S ztR?ug5-AVv#)$<&o>OuW(>%{Enqm!Su`%f4le`p{vk3>&EHCv$M!zyA?n~(hTg5A@k?!g%FlTqE;Tn1_xEzJ=%x_XRL&!D zI|zS^BstH-(|r>;k6BsHI6052EEhb?c|r+SAIW)A$tX-dIZr7`VI<}}jb@Mxc&9n% z`FNhm!pTc6sT^!9*yBu?<3ahRJ&-b`kEs8Y5!QMiSG9O&ZL z*jgQ#*KBKbHqKvpSjkqDu(k76YDIEcp1gLgNFg0sk*71}6s^c_lC05+{3FTfT9HD| z)QaRHJb9OBMM~XW7AuwuKD-yml>%*z<{oWlS&rgdEV!C#gU0@pAHd#cQtQZhiW|V? zflTUh9Q&~2q^=JnMf_pV0j!7tJL&s94>rjY@b=-NL3zKxfi8V$9_L~4?wev%iYZfn zfiKK_KtGsiwTS_egZP*s&O11!hC(KiMDh*%PcvlmMMccRN)Vq1YLAZFvyJZ3)}(t}ttd#BLtCYr$vN@t~df@KZHfiAwv z7O1q_Pi=u%+-@&ufrPvmx8rXfl5~3s*Xo04wkVC6)KY||>Zo$1s?7T)m##zTX$(D2 zL*r-Kj2e1eWKV*;sOoXCo((vDdR(Fx7D6u73kx9|^}<5P<$7Tu5<*yJsi77}uecbpJT4n3~*mI~pt(c?O=)}**7QWh_t>EdVD>x$L+tXVtI z^FOn7O#|{jx7QWo|H58Zi2t9qt=TE_V`?$&%1@|~G$lXj&6nIIN!qInNw!+dSt372 zEoL{$&sB>hO`caPX(Xn*XJ;@LEWd|mXD}8lKi_LLsa#%f?S%tf{47253_(DjB1Uo5 zB#FAnMrBRafP&#%bP#8Uf+2PaT8@YUTsKPAT%4z17?wj!arvY^D{;s=T~o#{(8;Ty z$fl&71^6snQnGRiM(Qa+NU6?bLdNM#CgdQU$=LS_4$+y6vtPmCI+OLqWplwdbS4{2 zqo(Lgb~woloyjUlW@08w4MYMv@DGGg!>{w1b&+Be_c==vItY@OP*T>r{-p}jr4Tuf(ictTo^Dp5NI0txZ zyXUdpqVGVk?x%F`cZqji?40=e#FV_ObVfYeWLo!p#-HoQH{e%R!r%vu!IRz3x_2Xh z7zTvT^x$i3u4!6TTZiX)a!1;Pk*oQHER&8dDKYZouetW5(f&g|_(!#kEnPOc1J6+K z2&S>QeRNaP$ty;;w&5$<#-@(ZxNEv<^{CYoCsa)s53&r$nkIZzK6+wFX~{vp3IDa` z_BHKoEiE0RSGBhVIt@NfFKJ-0d8^X;mQ}acSzqwD7q!JFJ8if{h!|WKwRhCk*46)i z?7atkRz=!2KIbXnNrMooi12`*$U>-6)Kyv{y%`j12uUEJB#{J-4I-e69d%t48+LRp zU|C(uV!^gHY-?Q?cP+T;+E-Rx{jTetnRDhDqU)CT|NGwmxARM$>s(Xrxo6ItId$$E z+c+(=BXoYmA{(}G4c}P3q^i79$Kw&F*{Ge5HN$!vkKOgg+**^UpNwmQC$(myTBCmc zsJB%jVLX_{A67xKW6q>x_WVRLnG=5|S(L!7U{?IS<0eYP+AKzN%!=Q6d}?+wds4D} z|77-nWQTz$k!;89p;_?_%U5K@A6G@mAl^2$Usn9u!>C>r(H7dlw@{R zQPzND9;(dT$e)z#o>i3GqbQlp49Q8!;PM!5hd8V*p>;H*@#8#xs>dULVp_k;ymb0^bL;!H#~<-HpOm=y z-}3k;9{<+k`hg`SXnpi!$%yO6krCGqAS13HIYzt)$Gi?&-cXOzE{&T$+2cofoa-dq z{Kt9xB#$rm_{kn$?eSlD{4$Sk@c6ABzr*8qdmN80GW37I$2)sG?QyPG(m|IW;qmbv=ejC4e}%{EJ>Kkb`Wj+;Ko<8wS->+zF4&WDAryh}X3-s4<% z;^x2I;}3fLDUZME@wYtwsmK5Bar!TD>u=-nE*|gg@gk3p@_4bwCwSaGth4)%{!d(e z$~@lWaoXK>^PlQ*+TnK7=_keIYdwC2$FKMJtsbXcE?3@@9)H>6fAaX-9;aO|S04SY zxcqaEf9vt2c@}5;vz5oW4#t(2>+u4Qckp-@kN5O=Z;#X8i(6l@$4fmV%5?ACv)#~<+cQy%Af5V!nm9{-ca|Kjn#dAty}yso^o z$NPGm_R-z^#U7`B88^M!<8>Zy@c6MFKhEPPd;D~dU+nSgJ$|RhX_wvA_d$>I`Kz1$ ztjFK-_&Xkd-{YTooc?TF`GGuZV~jrE>St^bZ{?-8^*A5<>Y&Sa^Y}22a~+_Y{}7MQ z@%TcI(=U!&{v?mD^7uI(U+eM9Jbs3X&y`@@|Mn9cR+{6-*TP zO^zGPWBM>EE}m&Z3T?ZJPgEPjXG5;~FAh|N8}T5BHwKg_b}Mk zARpQ>{s4p1iI7)n@Nk1=2Im=EV36&OeWLZogAjRc8u}di9M4&qj_dTE#836w7W!uy zMvn6tmsOy9)fgg<$MHmr>#0P%%@95E;7fxX!*mX@HGFCiG0YYbu|t;-G0d8XczC;v zh{mrXwpZ$OB8-@2sa?x7Thg7~xHGa&lzDIgZ%cqHzr zZG_Ml&_MFO=qF-7*d{0TQQG&>Pq0phyg&MZI1o?dh3sC;HL)vPW%gAHN=2#V}>H4d?E2&*v=rL z@dJo|!f`|#4&N-q5%4uaTnOJ%MC?Sa#g9FXb!^1nV(ljJ3HTZyqLal|?gFK5C9i?r z#F1DpL>vX*OhgRgcZvHe^$~F&rM@O&kny80`WOoQk<5 z0i2G0BhG{^86pOIAL7AE?M<8wy@(k6(}+hvKjKk%QcIkp6xX!TC(%k`1;#hA662US z4n97JIH-P0oCure#L4iPM4YD7--$Dz2c~%XNa9*?`h*%tJOpcxh=*c-5iuEX?HPR~ zaVPegzImAC|Fsx06w zI39?1@x2W20qiH@7T63R)?=O^)?sZru@-s}Z&qp{@h0d;Y`}3q#JE43cp7ZR6IY^t zh^NCx8SxCPJtm%Md@7x#)a&GDLqFm<(2ofHL}th(2sa6<|*QJ=s)5H_(UN75WyHe;SALjNhmV=#{p(XMjhQna6V62>j@ zM0{qO4P1@+nD{fLc#X;at0b<%N1DV_Fy9hS#kxHrp(@dlg^ zh}SE{YbN>>Sxx*Ee60|NW1JFChtB{a_WxbPjqrs-+=Tg@cq`@=BHAOq32%e13G&*XK2>Hhne~t4L@owlxg#62h zXFxyVJzY(L!1>U~Vmli===TvV=46%k3;p25fYY<{2v`6HrIA_^l^ZgDR+_qsID#K+&7;GAST)6%67zEcN z7yG3R{%yaUgl$^}o2nf;rP+zFn;&`k&c{5wv^7iUVDr5X>ef4A5U#D!d91e(|F+(n zv2Dv>Q>D7<@yBfjn|1@XU3oi3>U(p_Yma{`?{%jPHq{8ovogr-_PJ);_VY;OYspr_ z*G?IhAF~^OqhRH&Llnk1yH*18?Pm$l=If3PyUpZgSZiGP&&?f%zbfd~7d| zG27lYp1c>s#Hx*vB@tT6gOw-yP85_o)kG*W=1qEJGwq`fU3Bd#ws$>wNe>zr=3hy+f=WFw8q-WNM49~3sPNz&FPXXw(AVtt^&QszS~eeYEx^o zt;^h4o!FK${>C}7N56BWz5FgNg~fkSEs)0<$4W2!>wYL`#%37ozD|~?w6@MszbQ-l zJ5e%Fu-~TsoBBw*`^}-|=@Q-VR$hz!df$qT`6WR~TlVZ;di(@y)X(#`R*TG0o79DR z+$2hr-mj1xTsWv&_d(3rw`w!n@O}HR|9ki6HkWiB-?~Kgl0CTQ73{%aO{%)41mj3X z-ug{R(;~gkjzH~qeWKb7oYQJ6_c!;+V>>WhLP?df>g-^dOCKn*O0O3b%H{XX{p;D{XHplz4dY0u=)y<;MecPKy1?l<&Z94J$0;K+6(D!e% z#&Dgv_uXl9%G4G=xJ-UgjVw;r=U0vu278XP*QNjcLizjb_?Sx&{nc$~zvo9<@^N+* zomka~VHh#LvQ#!hQ!wylR=)`5C>mTFF&TD%;J8cG&6`J~9`kCd7FCwj(#a0}1sNkN zrEtGiJbSukAk!zqvI^JM%iXDsP>o{0K+RiPThU-FW{4!oHGx8G5fZcBUIrT+aEYI? zmMl=X4J}{VgnL2o-a+PA%CW5j7y844G(O#FUfh(X(cU%3)j0Hy4Q7 zOoP~JD1-kAvFm}`Xls7NV!i$pxopX?VlW}Jy8(wNr4z=MX=@o7eNN9^|FymJzrglV z3r3ENeIsK$qXlD3G8F%ju|>EE=K zB>PjI!P;5zhfN|m=UZ*s=$|!+^e@;#@=YL>X=_LSQ6osT_;Td`V>3wKYXQj^Q2Kwz z+L1Nq_Wz94Be|N;4}Um|Iu{ozbnZ1>UjT=$xeRym%KHqL%cFTWf)`URhqp|rz>#e> zSuJgXIVlchDr`x)sSaf-%tARuBj(l)Z3dQ!(LG-&8*RD-mqz7SheeBns%|L_AT`u4 ztWgzn=PIt*5|d69<*>q34wGk9VgO3}9z~8a*m{DEHg;=8HH}STJsVAR(f*UzfU+D$ z*f{yo7@N+>!YDO%%owRoXI@APRk*-|w7CuZ*I5oy_4TT$ej)6;HNqAe^j76K|EYR8 zpVs4q%6effs#XxW7vdC7kf?GReuJSv+Azdrb5#?}i%|&cV&KDI*k4~ckUsgA;bOr4Y_&ePEs0xr>;tO)Oj znHj$lSoSjfqfnmJgWEb)KRX(y)4LK6#($t@@{t0dqON{sROd`Y zN?>c)6trj!fYoEu){ad?gu!$d@BOaCKT@v+yskI#D}kx(Cm76{16Zavn*nF*&8SS+ z#ZH+q$VBy_dI3>)_Y8_@Hqk49r{W)7w-xY$-o&qj>G)-Cw%u06ZJmm*OR%AZhMmA9 zzPErt0(YL*@OP*q zR5stygHaqJ=vYEu{G(lh10{O;P{0Vi$u{hVf99}(y6CoL=)>^^eK>k6Ws|)V21a9K z5$4GzM_m~DV9V(Qb~1CuV8)P`mhEE%DcjYiA2{`JT1W+TREC14!wBP~K!ysY!w6cN zQi{j-4uwHHTKA)sKz^Yb*XH*U zp*g@L-om)%`m!P;d^FeBDzZwL(gq2$!=gye;XIeCE3sANX`_7k)+k@=$S7YMzU(cq z7X8|4i++XH{vXT+THA(^(LgZ**uk}!*wI={>=fz^O*%&g1$T*>5ZMvz;@S<|)i+|O z4Ip-f8AD?eQOpV!sg}$ncJm9<0wTV6bS)sJGfgS>$S5Kf8d<1kSSZQ*b`J{)?G{FLyRyS|A~XOF~j(NB;y&45FZm@JYd`g z34UI!)J^ygk}!2cayv;@EFlD6lc}IpEET1sVtGP-iuz%zf!|)5GC8sKLV7YK55uq( zlTv{|GLgC;49oNJu6Zkd7-D)=Vf$cpASL-CIyfzG^f*1xdPvF{f!0GRI4jV4@MHeq zoS;D0)+&+O6A^K?C^ZOM33dZRtTafCK|~Hl5zbOfI!Jd;-u;NkpM#i~Tu{P-kmPA{ z^2ARffoc+hYhu!Y?XjR=6n_B;!FtnyFOpngI#9@!rUPGR%2lQVCFN>-kKV?1(3?n3 ze25>0;F4GYv$T~TemYHaG^#DDQmH&_rrP2sAr=l11;YY`ESF+~MSp%qomi>cDC+iU z^|kKjX-H}H4FqK$hAoDy!`t=AnuWoIuMH8Ebts0`vDlDq$x+!WOupo(Z0f_1?9<^$ ze1(um^$d9Jr1USpmq-80FQy-ar2J;dFU*`Gq~sSf3__0l=E^Uumm=iLZ)^E&Bfkam z+g5%H<+q*uwwK=y^4n2c~)>8a1 z#20E)L3!EBqH)4eMcednewn9n@F&fK~m(CZrFDe@;p->Gep`0`;L+#JTwi?@t(HjrPeydVfkkZ_)en6L#IhdVk&yK{Uvk;x0>l zogr>gkmB4I$v-ei@!R((qBux#fpruClduP5L`(@%(=#Hb1*!6kh>1aJNk+tkAhj|h zq9jQDJR@R8kh&%#VrG!~RYt`4AoXZQ1ZHI}b&fPWC`j=;`otIbVSuGb>BfTGd*c#y zJO*$s%q<9E_vOM;q!6wl&V{AO&WYTIbY4!Dxv&%|$rm&EVMFf46q);oAq}|1%6-(3 z$@w6U;ZT%9bIE8aGMiuDGvriduQ8j+(b=2=8IpUY)+07?qe+6LNKyO3{EPG{;uG9k z<-<~>NIebLb@{Lq8Ikqo6d@_F6d9$!Qe;G6DKa9k6d4g%ij2s$v9ypsvmRKA6vB?n zhowj%?6`bbiWJfwoskbqkwWw9E4=hCr;n2^ArAS;Z;d^doGnOJ#e?`9~xY~;WmLjEB`{mc_UZtDF{5sRC+}ruE z6e$vKVG1loMg*23g>dO;J}gBFd5Z*=B83cRcfnF*L|`dW2$u@v!&0OW={s7A>_nYX zc?X9_b>1QRsOEf-HyiW%?GUd|;~ae|wT1i{{Iq=)KPntPt@ls;0TFSIq11cK#7gwJ zpJw#hvQOIf=hk5UNa+;q9LBlYA-gAj7?S&DbHb3#-YF)fSTeOAwjw>+(wd=`Cb~!s zvc+0eikqpr%py{Em{FzZSU#~1KMXJ$Df^{;n~nOwdm9ODa1sprs|}1sMg&G9BLbt5 z5uwq@6c4rRFO2MhX6fcc!GqGxynZWq2>P|bhFtMvcgGe(&f&Z^|(=p&N)=? z5H79AIn12=5~)1)j9lA{P^sBSOH>*euofvT8QA6t-4eF54Xj0qib7y5Qpg1;(uUR| z^Qf=6fJ|MB*c4Y{B{BKd)*_{%>b7USUYmq`YL9~UnNFkg$+R|EN zstL1WVioT~5nwG+c1Kg;SF$^(XyMnolV$rGeJ+#jzw2|EY=5gY=4dR0wMeOhdKJQ2 zWT;9ZtVIfuBCr-25m<{9!kMBF)*^+lm4&bt8D)dD$S4KYB89MFg|HSWgbgdCwaC;A z%2yL=EA?Of!z2fW>3StUDrS!A0%d% z3Xul~iP_w<+5x;%(ZkgMd=FU;j-StPfG_bwV9rtzzVp`lp*mncU0OMbx&*+ ziJ#ikXCsyCk=yji8$1tm*EeMl@y0=vxI23fA@PQ&JUXPJa;c?%HiXFPFq-x5-3!H1T9Arh52fh7JaE$BhboE9VlUOV+{XLBXR zjBC$95oaTM^7euukqp?1-RD}K9k3a@pKW=ofVJ*^h2<%cucTV1AzcD$)02kN84_KB zBin;N7jd>__pdGQs>O1xs^s5I%4@MsYx)Je-s{=JX6qNsr`Q7`F0DB-;?kOW%LnS# zSaVH@B3EgDb!)7Zro?D5W!rO`EjBuk)?{-~A|%FYvHHpce4Nu7d6cQg z>kKV+fGsv7;F#<=CE~}hb$Y&pn3+0%gH4|q@EWRD>|9)QA^D(yvn{Ah{-Du-7>aZ= z#45CqQ>~DSpc$3)GE-q?zz*yc=((^mI7QM968TlZ>14LLD$!Q;W*Q!1TKN-X2w!By zYkFfy`Dmp3=8*CsN%!Y0oyhj=!Pc+|X=^npF@^ntQ!*jN@t9&u6APd!L;P5MaxQ2G zllY8y5DD#Onv-)Olx|mQPR^Vc+Z|#~&b+K>cbGXj--L4Q4iEB0fRLkL)-?4fM9FS0 zXa_U@6waBi9c;`B5qT3_;kXftL`-spPYLo>it}`0cc{b=Z_=mdRJ%PThSPMrKKk@5 zlJ~+zDUY|*RHVmwrW9(n#(v|rKEUJq>d)#NiuZ;xA=@A#XI^GcSwp4LL|uG zz}EL6Pe=@(Ymir1+_bN$cr-GUY6#c0d>`j{XBes>V`&o>p=(!)={|c89z1a1(7|cG z39n4o)uxvW89Hpph>;b0rNx+P+I&rs7Ne@^KGltl^$q(Bux46|=GWEDhkLoYrAsQR zim>o8GS{k&v8Lzlz4yGql|!rM&Z``<_uP5Ih7PG5JiKylMfsq)a|aI|F>>$W@Z>mb z(D1$fDcQ6Hn;udzWaN-}Rm01NR}C66ci_CaJzj;Y;CjougC^Dmp&m6svDja|Eg+3(!`XL*_hP2ivy)4IL3!Fx(# zRgzYE$DNUtwi$pNFgxd2osoxE13Tx*l*576Ql4Ijw}FGOr97v#TAfPUOh69Gmh%1I zD$CWK2Tn`6bFQ_42i2I?Dejjs`Is2oG;WtTX|zj_P=hhy{(Cl)|6L2oE!i>tACNf! zz9}305AFX)4LpktW|~jNe9Lce^cIhJz2$u6kDU-2TgJp}KXK+~HVw#(GaSAFwf35E z`U%ZEH-*NUf4qU_(AYChA3x4m^W5X`NxQi9)S9bAXt4Puym|_90x`NA%QUk5A5VG} zb!F$gmTdieGJ8-~eEssGWKLH6Ej2OOHEUk{5>4NR-RJ(G7i;>Cng==&Zr0WzqJR7y zBzMkQoNSM{9N2YkzcRTy%sh9RnCu~zo+o9+*DU`uE52P7!6;}}eC_g2lkm{>6)Gv5 zkFBEkDa$7&(cZr+7@1zV{4%C~j?|8mn3_ywLBi=UIGu;XD(a?F0;>MkWa}4_*#ncw zK@|PjvdfaKv*Kq5MP#2YL;WBVlijjl%^IRQP}E1uCPG(uy+Z2zWc#UE@wbsN8NV1A zbF=0rJFLu#{|Pajy_H<^~z-X`C0K-s6tl!1{4!h+R4HiTmHFaEAUFtZPC4GQEtu^$?TQXelv>ZXT=|4 zjq{=Dz+|TZ(uh3PekU4%+Mf)HVyO%vPfNF?c25>wf_}-0-wZL>r7y54*g?CZCvwpf z9kW(ak@)pm&MU!XS@G+Z-3{weu10TYVH=aJP&5zw799rFE{4q9toXZDwPY^3cff=J z$wF$#oY3&RW%H=vCzO27vdcWlpNZrvvf`)dX8sLb2ixPx!IZxOamo0%5TBccxXY74 zHFo52XmM)KtoXMl-R&I~r^GlEQofp>pCoFY9Wy=HqMGlYBx+t5gPPk<^3_}?lA-1w zAq#tBeaunwHN++3*FgMEYL3l{zXV~KNAHa-tND~x^NyX=?BMj~7Om!Hs`CZbv(I>t~(M>xk`aHyS&$%4qhT}i}%ae-G9F)fH?FOm&wBFu& zQnJT@WP0*|WcL!-gFi`z0YL_fpnd~lyLHt%s8aU>*s)>@-p06$5hZ)`m+K{L1oG2VBwsayJ z@|yF#q7IrL;_-PNU*z$lJ$|gmn>~KI$JcoLN{?Ub@tZu3SB@F_;|*d4$6LD$&e!ic z==RbMhRZ+k_?I5%8*?{*3@2TexAFKc9`EPzQ68V}@k2cx*`(L{(`SWSf4#?-dHghw zU*K_kz>p#DMvvd&@rOK4`)WF9{hssq>mHA6*z5dXc9_OY2wA7JlD zP5ym6UgGf?9_O=Z9khIY2jFu1Nr0{IWH0?JkFWDMzYK8Y-R|*+JdU>x8TnuJ_&Xk_ zy*M4T{+K8-cw`e^r+4$xBOCBKeIGBq*yA%jKF8yWJ$}5$PxJVN9>2!pw|acD#~=3i zGak3k3hn-jY{u*MzT)NI=JB^ZPJfd+nEsZ>I*ifWK6|vhvzNY`$9MPmo*p0IaXN3* zLDxt3l`cQTMlk8IHE_WaFD*DvI# zu}&|P$6^t;Pe*O~PrUSz9-r*-gFRm5@ueO=-Q(wZ{Bn=q;_)pWw@)pt{`P65f}W|2*cUKjZPp2D{GxhL`@1$3OD;mmbfSr|N8hme;}KX^;2xcrTAf zHrutl0bcqLkN?!;<2+vC@$nv?=<#VDFZKAL9;e+%9kjlc9$(_|RUSXz+#P#{*}ig8}Pb6vcqe3&D(ptyT?a(oc1@}{+;ge zGLJ_#-gSK^c3dVIFWkMj6jkJI6)D}S-a zmw5bmk1zN5sUAPe<7+&=&f}MQ{3?exVeSe~C$I)s18%?0;ai)0aK5Y3p{JsMl0}xP zJr&P=(?i}*(ceatK1dA)kJ5*!RvGF0s<$)Bk5c`S9_iCc?DI!FS8W4{cpF83EL+0* z+o{bcABDL3bq4PYPtZ{+KaPt0oiM(q`X&+%zNgrvj!N`XcV(mxQu}AfYo#hO_%PKu zgYT>O8EO(Eyd6G@(2TpBiyrGxp4SS3w-ZZU{Q#RX9<^ghzPdg8E+ZM*~%!y^~Z2wL_GSYP2%FRtTs$W z`CbvhRvhEO4RN)XOOei=i$Yu#MFd-MHOS*bJU-0hBRtM`@llAYpGE{*aW%^0V?18$ z@dG_R(c}L9%UINi`VR8)&-VCX9zVk4Wgf5c_q=8->1%|G$-Z})hmSAK<8-)c{vxnBBwFa1C-o!`aSKz(V$+XnJK zdFkt&v19=xm z0Qs4ie{3L6BR{in&MJiSm3KkNKNsFveTM!a=l2GMa5h1ku?$`D-xf|S)&d!&%jYUC zy(8a>|3Wxx;j?CP&U1yaVs(jE|74HncCcXB1((&z?$j1vF4x63iPYC2(lY_09+%sC?v8_DdqKIG6(f-N`Il$#dF887FYK+arjH;*Hh zT`sVb7Ua%N)9H$Zqy&+P=ejBN11$OCf?2qb4)qt zEy2c@>-g9xtzT?)pwh??8?D#)!1Ti%WV(1ED$OvLr3C=f&sbBaKgBZfXF|-BGG{|@Il#i)F@M42k z8NANm%?58Zc(=jd7{n@DDgU^^mkqvd@GXPe4el`bjX^Hzh+)3tJ9Q#`782>_oyb)l z#Qp}k%!8co)QMc@K|IJH7kZG-Gsra^u>Grjhyj}oUu95yi6MTi;q>3m{8t*}st9?H7>wDrngS7^i805QZrpwZIAeXC`4F2BWn+EBxoay3g4ajvYQ|~!H*1zu>iz>WjI&DFdtV_5P5x0OdI5qml)22Lkx=H0Py_{=MosE&oIa( zFyxg6xdev%Sc6>662tkE?|6w^eiFlZ^HPIce?q>|AQzyJKV*>aa>;*ZkneKIx#EHd zP_cRDJd0z#kQ`%Q&YLynyor6^lku3u_ave(_~apm>;KV2td^cY?5wS#aY;1q%<+k& zT({vHMDf!SYp?CC#qikWe5Rw4^~6rvY#x1U-a(!X-*LotNWSI0g%kiDQ-OKpcmai^O83dJs$S1eACn))oQ<59#SrD}<9!PX%0Pq5HO#6|t-#Gk>ZBXPA-Hxf^UMIhoS z@a0IHfpJAVOsO}CurBi+aW>jZoQZZ44?_De=3}L37jYKaLp&JmAYwd>BOZeNM_grm zT&~3T?Bs{Tmml#6n06%MqVZhfQ80{1oCDu)#0vQHAXdWn8*v_dzY(jkUx*9f`;E8= zzTb$oc+Q#x)?+ahafwoCA}%`n6OX}j0U|Cw4(GPDE(GQ$JVpVunLY$9zf>?w7Ok9Y5A})r{ zMq(Xo{}GQ?dVXs_{p3sGo0NDge5MkQ!#F0M0H2G*la%^Bak)}|A^y?$wtN#lKFCi~ zDz6m~`t3r*{{IOP{XT+t7RDFxG0acI=Wx6cUxTky;u}gWC!UFML_7n&mWijsCo}O; z9RI{eU}}?iwo(rfFU4~p;?>ZPco}@=60gB=L%bI2Qc}R{&_Bctm=}oGLqFmT(2ofH zi;3vZnZ!QOk9a%gPvYH}KZ*BX{v_Uu`H6TR_8ajx(2uwo^AquY9QVWrVAPVh1>>Fg zFnr4rFTrt~4ZIlrMmz`oM%)e0@`>kR{}InuY80^}d@T|$fZrYBg-XpQUWECRxK62) ziO~NX;<=c&h^Jw`BCdfR#Ghk+&H=8)yg>W~+CjWZsf&qMDs?px{kVyExl+F&u2<>_ z;uY{!Ohi2&5pTvgAl?LDqQqY+Re&_uC{nu+Z^Q9HycP2>@fOU(#7$V9N8AV-AH-kd zxFz0&F|cPh!3!K9Bj1_yY7JLjGGs==BNlMd(NT9rViwz6AY(L@p%b7 z4krIS=40aP@TE%JhVe=K1Lk9537%^a-^Ou7{44Cd62HXxins&EH}Swg`@DR|_`F0u z@p<_-oQIf>=Yd}k-^D!B8iG{=(cfnqejX7w(U%c%pSpqgXZTb$>30(GF!@2l zA0g)9y3_C%iKu^@;cpT11ND*NpAk|2cSPJTX14*puT*;?+Si$g_U~@^p2Py&cNsp6 zI1A(4@M0ov_NNg!>6ZzA*` zWcc1h=s$*t`=80gPq4U|2zf^kA+Or-MMTJJGW6d21R}s-K8w|gZh|EtKzLki6`PlH!i4Y=22ccg<3>^J3 znuvZlf{6ChXeZl!9ue)miHLSq$AM@c*L1L5%ZX^ulSH&*k0cQLwSfq|<-P;^u}c;> z^yK?XnQw^Dt2M8)q0hlY=%MIvE3NbSwJys=z1meduw z-Vf+CN_^PRrIomD2z@*Mu={K6n<~uX_;z+uTJmbWq-s$S{Q|Y5jd68F0}zX=YU%ah zAo!DlF9Ntf&>KJ47-W>TX}{WF(y}oVO3RFwXheyC7M)dFZ(AnMPA#I_ik6*vdnJEB zI$d3e20KZYlop*~Yw2P7zvT#={RsaL<+V%e)jx0w&c3Hxh#%2m)=@^wEpr@f{Dbbx zkn_X6XtS2V^F?{ZLO9D7uO2b8jAvclZdAp*0VKtf5+tD)HaG zv>qNj=BcqW51n2*4TC50R93dMR@|5!y95VJiy53`>5m`sqaJA@PEz2Y1l|S9^fnG< z(M8xl+6hsnod%X9W%x~}3l)i_w-niMdvX5K@+Flmw#+nrNmY5v>C$pZjoJlAF?s}< zZm6qp91OQOwjysU(QtC&VAlZ7;#E<@af^xJY=u!ai2h#ao-vHXK@&!{)P?jBV;sap zmAR4L0qG`j9`nX1z2fX7&W-fMxk)XEV{MVonoI?qcu!~xrCLzaDbJc^)KDEK-jnO4 zeviJ6d!9^%-2_iEHFlF*5Y5W{ETPVBf+xDAa$aw+cE@c{rq*tPC%UC_o@mzYO33JG zH^CF#QaMjFYj@7$&Pk=k6t6TZXt}hX5*|u&e4(ekgDWFO@}ON_9>(-)EE+tLzk~2w zStOf-M{sixejAJAXYg>zf#1p^`58P+a^SbINPY(IEjjR8StLJ$he{6oHWtax;31M@ zh$@;~gt?*!v{L^J9xN&HJJ==FVD$n^A#eWQ;m8I_ellFSA&1*!+gl1KE*XD>aAaaZH7_!XS~(f z%KHoQx$<6iX4vG2?j~qjJi?zH^ziM#m$2<&HzZz`2@;W>6@c1y4 z*98S!{dmvUl71bL&z0B5k%z}pp}a4!Bi;SWdpPRHJPcMpzFTtTjd0}Q@kc0cC4{;9 ztwP#X3NpdU2N+o~4Zdw|Xt_VXNYwu7=5Y`yy; z-mUj8)XV!|*4xqKW4SlAyzqF#ZDMG256Pjt`#gDDA@44vQy%5AUdnsP$g}O>J!VV$ z?NXgDY)3Wnu{>ol*mhjx)w_Cj)Q(+EK9=J;bYu%h9eyOYIn;^M&oW3;C!IWii-x4E5^0-)TqMQ8;DG7$Da7N?f8w6XWMbf_q2oGV4&Wx9UDwLD2u_? zyTYq?ywi@pCLi0eJ0@Yb9UCE!bFU3n9w%bA9dn#^^h0Lb4!-lGJll>05?b0HZ+h)0 zKtAe2Sq!#bzH4>sUE{Q4fXT;l%e;1UhJcp#$KhT(HaP7V{>$g_iaQ?Pj?9quFW4 zC`TT@t#bFr>yXz{JLsy!ZO3-g4$5M%?da>(yU}UKSd)+Kcn}@OdXZhi$B@T%+F<*Y z-*&p~cntCikf{d$#rU`Tm*)Yu9Rne_rFQT<<+fu#K9>8? z)N9+pZ#sDV*nngSfAZ>WGWAY0>9$^ebL6)7W2e27kk_{N&)9JLuNm?>8(9Qf?>orn z%2S8y_Okz`;NQyQGiJA6E;RZv4+HZtJm$$uL7v?o(~xfE;d2Yo57W1V^^n)cY!j@! zd$8^5*BSECh@*Zp@NeaD{$hKrJf82`gWF)`^+$v&Z-mp{gOFzBorFx3H`oYx9rA{o zZ35HykJm#P^|r@+(-mm8_yTcMSJmXj`bdif4e{UEx9d2d1ct)Yq(*8O`|1ow;lJ_ zWBehJ^2+dUrqCwgW*o(bKAT1=%~F_NVo0%r6=!*z45&y_OA`L-s?Ph z+m_(HHZrmQ=HuVW<9Do%I_hOK;^SSk{tF-7gZG14MKmJy2rw@1TJLhYcN?P7fYDWCQ?VPR{b;$t6KxHKXi4VgEohES&RKCG~vT2j9^K zDwuS_xbMFFcC*!O!bKHdEc8>c`%PWbQniW4UmmoU!$$fU~9kE;T zs-gXN+saj+`?hZ#mDsG(^#=y{AH6m>dE>_XRi;P=u%G?l9BN^bJO7_yV%@olQMTV~ zA$guRvv@|?gsCOd^iwG?Wxd!pES--+X{aGZC*DE=Snwlv^djXMqL=%5^UZ7H8Ve4%*+=R4X9XhTzzBRfF>A{ z9$*exCFZy1)-8cU`G$r?1H!HT^J?lF`j=}P{rv|I95fOK?}!0&m(l}$#&{{io6#Ea z5?@hWzCLq5eQ4Q16AmjbD?N02aambZhzCj;Ux1h6 znJ*vd(rUNDi@!3{6j}iEq-+ZITt#^;G-k8IEw)%Xg?pTN zg-~udX)T&xw*-yGZ%t$MVvG&7s8-e1po6%l>STrs^`16nV)58gh3_FC57yY#G3ASv zR>4^N5;eE3jxWJ=H;tJ#ZF2GGsal3^yH3y_4Ja*EEV|E!l&adLi>sF4XsEQkJZnnv zOpNAn3MT7OI}bx6IsEcK)m1cBWhPD=TUu;COi=YGgx8tyfZ-IMJ`-I(dd%cvqe$bh zL2h#Cut6rFrhIQVVZ!LWO~U-DTBy3nO+2u8Dzu$!GR$3E?xk}(sGDfvExgUWt4Q@^n4 zI3D;_ODMDf?{Jo4e+(In@f&WKj{%TN<|rhgdlW`iwc_V0b+xLd0X392)>Npv`l?#Y z#2ECA)pdBMB!r2JS_StWBl$Hp-jZe@*2%4-|u)h$`f zibXUf^5y50;?nWc#;IC-_jPPdB^0XUQCC|vA0u);hAZ=pnQ-9LSyL3ozd9P}^@H$p z^dMDp^x}F|)ugAthK12VeM}t=D}AylGwBp#dZBoB*|^cAqj4svSjbsueyx13Q(1>T zMHS_hl{^Sc@x@E=s@5qyWmakNY)o#ojb*iJ=1etJ)eeMbgEEP!Xq2pDrj|{aHnp^D zY^ljvuM0r;vUxR4IQZCxaPw%pSyOvVS;OM;Md*8U{G#$D^Q%OzVmDxa*HWKEvm-EA@YzJ&@tCi;C-hEGl^6~4IjG7wn3z{K%n*>a zNpHCkXp|lyl8m-#aeQG~S*>N5Dca3fUnYVU;3z;p@P|{Uj7rQ;mDSW}+;~-0fj{a% zj`#ZfGJ-QM>?>Lzthl~-;O!k`-IiSs`3Nt$y^g(65%0Rr#)aJ_v=gKnk3^BU2 zbmoLH*!McSz3ilR;ki(*U2O^v1@D4XGBVvMq#73LQ&3m|zhf(_UAkzI3SWlX3j-Ct z;0|LlDwj{-GGpWm8COt-j7WEW3m2A@LLsZf=T?~E=kYp$R~f2qX(NnyV4A>*qy|$* zJ*F^RF5yVTh?T5z{mW~7e9cbCkIJ%gZZ0-cZKNoilAEH4%h>}p=juvq6?s9xD)M_E-*Dt< zO%b`dG)>rs?;i^~Abn5V%(hL6z`}M&-w(W9s0XsP5B12U9vvc@o134TCy^aH1y=1& zVR|x3@7&2Y3=(!JLjM$Ijp{7T&fRktc8gM7lK2Q)M^Woti&RUwy84A#6vnAzouZ=M ziqH;r0!4FiPj|l%D@YH`DAZ#&HK-kHoSl0pim1-Gd(t;z_;MP-z1bqyL2e`Yyev`9 zRq)uYe8`a)&rO8*m;k#KPs)M>7rbH#7XE{z@d120NtW@fd=E)0;}BRr6 zZ5#qiN{(>|+>Bfzlq?}>gxJdeISmvCdK-bnPk=hdxakeNm2wMsJ*btxQrp6#5C+eIU-8t-6 zg%9CX;!qutcRwQXk7kTmmrssws*rIO>XHd+gtOo{YY1p%@w^2u|J5sg4lDCUWjs7=q1~?Gx^1Y zY_pxQ-=#XRNH^wrH4${ri|8APpc~w~cS4do(l7-2A}TQqKMe6nT7By~Uc?&T@v?1v z$BP=i@AyVaYPOOVXi4ppYem6_5udzBD^5wtby{&+YDiwJJ@-;-^3uGpK}jsXNpUH! z-Zw8`E3pkf4Dn;M{Jd5NO8$IwVyp35KHpHbnxN%NJWNSvvsW0h_D{)xrzwX-5q=or z3yrkoGLd#T;*-r<+A%oXk|%3vW6*iY6)BaP!_tdv=}J9Eq++k=V{;7>Vy~HFlkfXt zuLtmicmWGtVGE7bRd$ZuAXV}}#gay6+u5@>=?;=zaI@~9Pbu~mJ(?tbV|$hQ5|MH4 zgJ4yX+eti9ikj?$+btW*Xi? zZ6U9 z`T4h*!-zujA2dg%kS+0)>}w&9#PcHZSRAKZ9$(qxA%dZGv-EAE^@Gy4TuI;hA?P<3 z8**OGUSe`)A1<$LMr6;HoaZAt`%t|X)^QszXW8>Ak;-Gw$VKA_mHH*p5_cLI@uj*Y z1M{EIEnz$J;hIQP6!L7my^!rFlK))1kIJLIA}yv;e?x4F%kdLA=6XMGEiKC+wml*e zX%ib?t}Ci;bEZD$-Ht46&N7of52-e1o9k&I=a}nhA#2R_w2PL}O&^i_jw|6N}-$o98-Cv!9w#Eiz&s~};Nq$&l;V0ze=f>gk>qn=U< zvW>=^9tv`d#%yIluF+Vk$qV=yjy@X{v<~#t#fBBM3G~#(h7}Y9^(u8WCiKKc{4m5% zHdo+xBO<<;Nl)0MGfmQqh|s%|_5%_$9w0>*>pm$+J}!Miqie}0bf3tD+>^RbxA8!?0=qk9dMFkhS3K~gT!G$dJrDj`(tNUG#Lyt@gyvlr4)fyq>Aw{DC@NN74pGf>{V?KUo?yp7xK z5KE`-ACAKU$x3?4W)auMG!fPUNu)Gw*x ztL?@Cc+9`FsejXmVP(UHg3QIQIH4aP&gX4~|F-0oJYmZVsULJAji=W|6?o#JnnGXD zp@(N2pLkcQoi>LKrg7x{cxTZ+&Ox-o$J2O*hY~~Wwyq0y zs_Q?V^nug`-?HZ~_g&>ag{1794#|GaiDWW}f1rvIiDVbJj)wPHxMRL)xj5~8Nlna( zU%$L4{*o$+;Q<-Pt{-T>%?A2`J;yw7&~YOac`7WZd3TR?26Xg^7t5!Pxm-&;=1L_JYMPX$S6 zDIPz|;}>}RW{=Z$qN@+T=XCjIkMn`7oBo`~U-vj|FS_~v>T$VFlMK3jt$5w$aNZ5O zoHlt~&h>sS=i_vj_we{YkJEOqo4>^4lRZA&<9N7`QJ%ITbv|67xz4T8!PTP~NyaJC$zC*OUy}Wd;Yjew&c>GY0S9qN3@!aw& zJigZBmwWt1kKgNY+5~px|H0#*dR)JEV+q|}+62}?bK1moIc?auytl^(dwf5SPxLr# zYP$0D^8v=_`uVI~2hH_ELB?p#=g~T7uAliaM)O~I>FYdxxyP^d_(qRE?(wHR{-VcU z_4r#J|G?v4c>M1k*KY))_U(#WeI0ar_waZhkN5RB*DJW?_xAWmkB{~EM2}DQ_*9Qi z_xLQ2ALen|ICb@#@9_m5Z}Rx*9>2)rmw9}H$8YiYogRPG+u;LKiuPyZzNs+F<$zq9>2)r>pgz8 z$2WNV29HO+;dK4?cFeQ%FPzWlU4W4!bU9_Q;JR~~KPy8J|sulD%49$)YA8$Euf$Di@|Hjn?s<6n9_ z@-wU3o6Too5;X7N@opX;>G4S(KhooM9$(>czWZ?Nzr^E_A6Tv5onHDDk3Z@0r#=3x z$6xgLOCIM-1y{d!JpP`?X_MIIKMdCj;o*QAhe;W{lgi8ByQ;Tvtrg|(uI>eoo0CQngl)W25dIqYNNihqycQke70-XFw235%rh9}A^{ApGb3SjsC|EnMWw`vix}lXZvh9&U5v-}g&7#FK}G zc}|E+&qopQaAmlTi)XBgrat4M%-D*n66<14;`xk~AEDVm-W1-e<0TUKmtOjHUi#4R zUQ_4i*sy`+hkE6&_V}+n-rM6nAfHh@hUs^(*`)K?aNF1*bqg>`&s77VA35tTgd>SR z8m`NCR}~rMhp8nQ<#!dk{)mzw`r~-8ft-GBqWapYX&CPjkE_BA-bwrwMCq->uBR&x z*;Thb#!ug1qa2NmBJ?fPc4E8zf6j;WSF*h)mX*NOd< z+D`0`ek0;UEq-MN;?r!*Q}ln+oj3q`5^)d=Ck}@n0wN9$@e_kVb_n?}r7DQ%hvSGC zbSD$XDs>uhANV04qP{DLI7#0`91TAw#4+eM;=Zs2LmUMgR>T90e;Cw9TVJdvz}TZ- z9L|^Yld~uBdFV-e4tf$x;CFy{tde;))@1y`90PwNj9&`>HN*pzT1lJ&yYj@z@RLBC z1Um>s95lZoVlY2QoCtptMCkJ>5&FDCM7#NHF4l-^CSn7wm5At{Uc{-eDMOqFy@=D5 znoh*QA^x{Ym0CbPOQ~at2gB|^aW?$c5b=G^WyB-kw}yBW>~s<5z;6w4E^H_eD`D@Q zI1henh}H00LtFs;vVb`F+7WA&N)zkhw}yB$>}nC0z+MM&2K-A94^pa*cnHQF@lfbP z#N=@$5ylm6BjVuRLM&H`&yZpj=oexY#yxR9uJc*}Yw%G5aUsr8#Ko{tL#$JZ&tB-y zqm;N6{X)bf!Dl4w$76}ukEapQkG~+E1pg+)yD;vF55VsR@wXUH#HWm3m=iJH$xl$~ zGve_W@0g3|S0tDCD_mz1mnqeQcqXo0iRVK<;#o?KC;l9Mbch$=_$2-U{X<*}I|#%J zp&#)g=tqS9R}nEjHWDv`e#EOWpAm0>Z8hRA;TME>Bm9C8Z-Pw_;?2+xb07Vt&<{QR zrSv9lf=v@eIsk#M9Al#O3HWVmFK@;tK3P;!2DsVn>W8;wp?M;?FRi zh^sN4h^JvZ5uyKw#FKFx649<82iT1E6His@c;YG8@5J-qCy011_CFE*mw=4e*|_#1 zo`Z8YaSi(S4| z>(L(K2F!!RYmA?mYn6J9{5tIaJm78UU*fG8m&E(A|B0J1K8ZsxpAfO%#}TpLXApml z;&0#&i->;vHSr?M$Hd2Ro*+J^)HWjO`G5%d zJBW~<$Ol4x0r5e6VMBZf`Vk?2I1ze{BW{6y#D}3D@e$}pd=&Z-sUHz~oJWKn*At(_ zd5ri3j$`68N|f%0uvbIuhvSHd>(NETKj8d9M7~pre}a2g4G`C#`NTir8!aNri~knXH-sG5pFbtOh2x%x>&=!uinf4~ZWu^$ij78Q9+mgDE2VHP2uH5&hWSU}qxwv8%x}5&hT8 zU>_p-30)>QkcfU6YH$P*{j#6IQAG5|ID_Mf&}*_msjru*4|DNq$3%WkL_BYf(>_t!}`_EZ3tQEkAT=TIAzIHwq z;~PH(um)fZG3#1n?{Q)65AMA%L*@>UXx;aV%PYkCjZ?9ZExR+$x-0 zJ5{gKVE0?wJvU~~jahPS`h2)GEpAPo!#ub#c5d=%1L%9(eAe(e@)?uoCZ9HgzLV8+ zIAd(GxEKyGIl&hw%hcphe$fDJ!i zo=%cqo39uf*-re+I3enyw%yt>+Z?h?#N?vth_U{ys#at zuOXP$ZO@u<2N>FZ>V3X(T{l;ST94lCoeTJYA^eN`Pkm;@$dE@&;KpycMam* z{_E_>!)0$MZ>5$O>Q@cUdYFg7>W5pW40(MVdARfq<kh}f2-I3SZ_*AzYh?X#=i{^ zBVnmGUUonp%a6zZp7^)={mjU-4d8c1I_vFg z@==ek@DCB;xhoAa9oz;h@2`k(`=vAFjY1sd^~1kyM;C0n^7w6cd&Jpb<>3)hhP>I3 zM|~)-2>(`I8BRKsHyHm6t3Y^euz_j(Z@>=`&6dFXu&!pCVC$_zyxWdBsMq$(Ad`=J zyn=sM-sd3uAV4bDqfQKSAn$WLTeE?6@xMfmD;up!ak4roWI7KizlC<|y&v_~BcAQW z&<@-C0JbUDhG!vfixXitr$ZmR&Ab=jgw?gcmWt9QBcEIEzzV#mu%5a!C; zgb8SNBrZ&Q9+_Nu+sEm5NR+p~Bk!l4e%a|v`L-^+8Wh>KpL388ul>TnP5$%Sdna18 z>k(#=4Vwmg2pj|KS_#bOjz60ZtKKu@O-H^hwh+*c(_eV~x4JlLFPa|q-|3#b_C4|L z3~@HtdQbJ_^}+S-bYx=xVKbC>9U9>jSKE8RRxeKal!Mool8?I^Cemu={}Z-)NA5j% zXj;NQw$yLgT7Q(~ zQ8BRkPnaJSq1yZYr=Z4{z&ek&t%sXz-(LWWq19 z1Gux@Jeu2UpJ}PDL(7)>I{JlKRNa7UY<-SO$m!j^4>YGBdsZ5bjl|d_PU^Tkk?Ss= z@EQK!HmfI(fl7HjGfH<(-u>v4{5gn;Su1*}MNDs!E=GUV2J&nsl{`hx`xhZT`7?bD zz>ias@S>Euj3sWcC48e~Pa`2TN;V!>4caIfFKrWlu!Y9zYG9O1s=+5({9eG>PRKUz zM`AanqV1b$d;;%@8GlQ`|6%V-z_TjOw&%P{coPBvf-H*qvRSYg!VXH6ErGBEgrK0< zkd;J25|f~4T~M(u)mEz_Dk@cLU9f^x>soMMYpJzrtqZl*irN-!tyHQ0_x;SwIr9!l zYrp#a|JUz#uH?Pvp5>Wm=FFM1&CC;pZ|W&?brrTWoQSyiWcS(j!qdcJ{Lt;O zMVS%rme{B4X4Ext7k(t5R3BDs>lYoG zhxK8Vc78-3)<3a<9@U5S4rGiyg*^j#$WnjH5H~AG<)G|HKDIsECnEsco(;! z%Lu@>XQded*!HYEBLLf;HD?51+q2U%0H1|keN{O)c0@gBl6F8=FksF=sK&yojFvrQN|;<+UDP?s4vI>!v@+<9x^H#-Hc$^&a2g z@gI2nc8}vCmmwdQj|~2T$KUk$yB>evG5bk3SHjeUi?CjFY$PV$FV12M){|DobRx-)8$>_@yk7ajmNL^_$?m4+vAUT{1+a7 z-Q#b0{Er_0#N%0Z*vFe{o-e&T-rwWV{uMg?pc#V$h1-6odHmZRU*~bY z^K2YoV>c&U=O=x{Mhue*R-{V>4I?gxuY>%!U=Z%Y-|EnIK+wfC{+!2O^*Glgy5;Tk_}@Gp?GK^bGoQCA;xtct zyujn!ZrDvf%H!i4UW?;p-)rI-L2;~zcqcU}gLhVAGkBi52t0CeH8+EIlJyW#d}nn? zMtq+7z(n%he}Mb3V-Qb2@5RZ>!1-LpM;h`5Al(rB2jSOh34-=v$CQA$eh|`;_%(Zr zJKTPa*Fo_;KyT`=yn^bp91jpweC%&`HXEaGf9WD1AAy?u5((6dBF^a(mYaJ&%y7q+#P=u5%rr)#9=NWLMWdm{>QF!LcJ?+u(-~N z_e?Q-NIQ{uB-ZH=(Fw4>s;oP?j<^u(0*GZw-9f~J13XS+ot#Ry1rh5D z_+6FjocPfrmPWf0(Rh7`192RPc)K!!*dN~?i8wg(i3^lEiik$6BH|=%CJt5V3?e>s ze~0*0rPdP59}x$+oHz^fL5OqAI;T?1QzxH`^%TTmN^#x`*G>JHh!5af zhy%>}Ce-Ui@_|bImWcNFlsFP&75W<26{U&z@H>Jy9_>WL$+>`t7j@M{eArw`oP_d; zQe2G*GnXJXw0aW>}f6Y(hf7vemWPsI6|Lf_{4p1p|2px+a} zj&)VUa;$?P;yf)P9))%xA|1c$$ChH90TJivO5)K-&gEPsj35tS*-b zxpE!?<@|-5o(u=d`3gB4rzlT29=U`=4##t@yF$~895k75G?nB>69`AuCI6X3mc1|4dE}(PdYxM`ssMCT4&S!9*MGTAn^X)`dr4PLiAy}6#k#m^1^vf zlT5hP*~-J)*9>{jIPx%*$oN5d15r0uKc4UH>9;@9x%$20$m2bt)sOcAkQeG#hB%hP zG;~(KPd)wKbL6ocE068!>bC^EJ^gr$UHx`D@^G05<>hO6p?-DX)Q@TCtbTd$yYg}| zaCSo&k4G1ij`_}qa;|G|5yV)1pn4qdAQ_c$eRdxX@s%9Y%{ALZ33a_a30!5_~pedkdATuXE@Q8 z`w09vl|pCBy%8a9J(f82pj=z-@8PFBdoFK>pVw6DY`M7QkaRYDADp0r8EKsLa$ceJ zGink#=np-44CgyISHA}6$9*cJXIv zMbEeTqUDLk9sJm1%IMOfvISEo!|L*ad9x-@&7dXLs4uJ?H*k6lOg%R*uc)#{A7SVh z@8jFCLynfcsqkN$NS4_l{zIpexs@nk z9o&G)Q~%K{GdE?4O{ndtnmLZ`S-1Xj2HKa#vHwlu*k9NTw0~eVJDeEF{`%i$Lc5~5 zSzD{lw55F#3}nj{<4cp;|Eo-D(+WK;B!6jId$Edcl}c;cTB|B(>Yn#ZoCfM%S#Yb> z@x7FrwcgKJA{MhfS$qlO1!Yp1SLy}HdnCU0al=bwUTS7Y2HQhY$^ReIRQcc@nW=W{ zPVZ$cT=&uzu6w(7sQdU6RJ9%IzL~RI_ilf7>pp&FncaFVo(%O}^XHr0TAY;o<}YWr z;ycbBMx#r0_9;1@0^~29u%yPP(0=W!t zH^jnk7bHmZH4j^He=;p6wS<#te@r44e)+vAQED@N&dIc#P+}+3ir-A8y@BCoGOdI= zlW950B)$nh^2QL8Y43+W@dSS8_Lxj7+3jT7cabV{GHo0U5KgA$8t8B`ZBG(AnN})o zC(~9j#!jYfBe~xk0XAninRYFSolN@!5<8jpZj!CeQ41&2%C2{IGVQxeW+&6`CV9l< zp>^YMGVOjOc%3VKKt3luZpb9YJYk5`=V_PN$+X;x*quzvCX=?D6r}p1*u-G`NPst) zR@&A~rWL=LO#5}}>QAQSAxqU|h{I&s6EgxZnfAPl08FO6G9v(!X*XsBU^49k83C9~ z%RK}mr7@ZI^^5>arsYhJCGG7KVjb3&TRJg<&bjS{OD&TNpM(TNoA+ zS{Q~>Io87PFf@LSwJ^*RBL^0Sd$M`iwmH_q@abr`#0ApG7{siF;T&UOxG&yZ~%MN+{aPpPF)3W{962E--;i)tV6OnoQQXDicu-%Og#=?q(`rvpjw*f zA|;5A1*#OisgESa|l$CS|9i@#zW^DLO5ZluskL(_(!< zxT$0(OdgPa1Y^T&8Eb6#w}?yp$;b$e4d)tT!>nhnH8w278XHcd1LumdVd`s*4UgcM zG8R9HDfpqwvBrjHGjx#&4UG+Vb&L&nwZ?{d+H|$XhJ{#T!$PdFVIkJoun=o(n2p)h z8XM;M-Sx6Sj|n`ByINzzLaec24iH_hFs6GsbaWMC!*L9Si9ESs!;wB!-!rYs`&b&8 zh30*t8(I9j^*xjL|E`yfh~F9;MpNZkW5d)d&l(%1DtXq}uw=2uhJ{#T!yGB{tg&I% zGOx4ISdv*|!xCeS4YOi-*4QvBmM6xBUtz^)GMX+lHv9ns;vX?8ZeDxGt+8R=52Sh^ zG_jwJI!51j<|g0P_nnvWzVjV(Ga)yW?;4ZQa!2`Ikdlcc@}<)(;h4cZea(8285iMU zqpw*nGGna}&hS!+8Fvuy5e>Z#|28u#8fMm#Fv*7LuS90~(w32)N$}+?Q%Ht@J<6EZ z1qIq9^ENmN&T|!<*RF!|Tm_9Jt>Chk4#rqwANIon;O$CqehP%HGV?X(6rc2O`8`nX|bW29#YrV z*4%pVaBG#dU|CbsvWA-0rj;#KHJoA-S!dO@SJRba#?+3i9$iyeTRmz_W$oC}qpC-a ztFEl77*Sa{a^(04W5yL0jvqT>+|YkXHVwa~M^%lQFsim@T*bJW5u+*#Ybz^8S5%D~ zQ&BjgqGIg$QPtxr##D|NQB@7mVfALuK4OlpOY8BCL)E`!u2+VHFM8dJIqT#o(f_aV zdUTnD`WAZ6|6BXJ?ODl%t>3oc|1CCsKgTK`{rL*56D{)zZSCS^#^<-S8=CFKdHFBf z-F@6HC%Su&zR=@b z+~=lW;qexa+vUTYxybTP_u_eWxbiOYIOplQ@zGi(EiYQ1r8(XdWTfZ(0_}7>9=0?1 zs~+b(Fzs~u4?Moh=b%<7a#P zTOQ|pWVbz{Id)o~E4_HmS9a4!YmapLXzh{a&wA;jwMaVtS6)2lJG=5D+qyda2VVTA z9`9l&8JPaq*W+oA5ApaIk5BS=v{p&$bF>$~+~b_1z`lTC1e=Z%8T#-wlyZMqr+o~UbH2IDzvA(c9zV?E zGd;e*<24?y_jsenIgj1d=QNM6^Z55XeuKwv_4pkgzsKVbd;DpSKkxBZJpMms3_qcwE zMve6Oaf%mzw#UEi@yK?sIUl`v+D*|;$KUJm2Ry#T;}3cK=N^C61(|B$QG`SKh29j)8l7*{5u}M$m5YMT`m7w zFaAd!f6(JU^Y{xMf7#=&dVGh+cY8dtm8t}UCG0KgZ&wpiY-hXus-Yea{05oYA# z(9d=8j9LBE?;tlCywKxVjOe&HEVUdOKHKRz%7=S=hsU`F)H=Sd-t2KFxxBBs3h@l% zdnK+_ZZiomRUT`V4^U?SqxjBhQAYax)j=8Q4^&v@>7?IBbv5w_*6+vYF^>B2o4Ix5 z7vT6ui^ zsyHVa`rtkY7vbG!T&393u4NJ5m-!*Yfx2*BTz;_lo+UFYL{ji}$ybre0 zi2K1N9T9`r^Td0wr#$g)*!&{yk9~fLi(zYuh|hOD(5A6PXh-6adJSGIjWs;v2P(yV zWVm*ldpd9}_mRZ@W^MNX*o-3|2pew1!LZ>*JOFEiiTLERfjCHy6I^rtAo&qWJxRpE z#pj4$g>5?GFxbo^Vi@B)4X(NFjPs9c!}}1iCVVgv1NulJhO@(n=sdHD2P?IhI8muu zA_n?a;v}V36Q}6&KQ;|EBFT%AvP<=D0M3NIIM*yPCz>m4?#N-zh-Py z9;VbU$S33Y5vQVjViC@ZByc)xArMP&{UXl7e&577u)j^5tJKlNG8`}B0_+(;{4x3y z@h+^%Cmszwh|qUE5&eSe&v+c}BQAyQQQ}pw2}%5cQg0A9p+6CSgnwLcxwgCu@#{EV z#A9G>I1+1NOP09I*s$z{Jr~I9 zmHHjAL8%XjE3ls#u@U1OE*#W|OZ;8v5x}A6|>X8jR0sWA8 zyi&u7Xvc}fR*ZkdHl=tkOPi@xM3lpO*Vq|&XH7gEHZO^%!8R^&HR?k=$JmxU8#Y48 z*I+LM;x}Pika!l(58}7cABYzy^*7>q=%+crZ(-dg@qDb4B(8()RN`f@aY(!Y=PmL3 z_`*TF8siEP$Nyv^j{mvDYq0*AxB<2}iQmJxM?^gyAYO}Eip1-%Hv{o{oHsraU=92 z-U|JQ_1m_lR$!pAsL&aU~+%X5vqwA906Lj}srkxJ-Np z*AL>O=&wYif1miSQlAhXLwk17;d>EL-T>k==&!{0a6SVdzu{1RRtyNa{fUq_kq9|*oksr8u?NPUQ{$tZ5ju$T zwpDObVP#sl*@hS^YcKNi?5N@93m378X0A~}H&wJKE_3&dj;s>?Lt(PyPS!JJ8XDAF zp-H%f1J`wma1|I|%9+-jHw5*>96S%x8z|F~yF>DucW?QaUAKcs)&T|qLG_O=FT zC(cvXUxQNONa!HWli;sK!6KQc(K?FsWcVdz$Y>|h8vhe(e`fEJ|2D&Z-0lSXoy_I| z!A>Xt+U_SK#Eu`w+|TPc**@+hri~-ccDD}0pg3HT<+(n~@X-b>*eqv581uO4a&01@ zO?M{JWjo<@!}T*PiWhyDE`|T4T3)zE#v~JtU~yL75>MVLM_v*st-PnTyimUxh-**3 z$31!HIPy9<@~+qNLjB4RN4=Sb&g!?plef;1$9Ay#@jB(UAFpfe>BsAu+kQ7X@;W>6 z7HWB+es$o~k7?+veuu;F%DdZ<*Ttk`zRS>GT>Ws1-mZRpK6T|i;mFH#(pwA*?<9CVBlOg_F7)((?T1jenL)dEArDZNKYHIMdKs{r2|c^>O6& zHR&jC0{-3h+X&vCeq#{sw%-s(-ad%4`mvo{{q6>5IZQ)m_2cn&<&Agb?Q7C8ANRm> z_1lWD_VnZOC0E`IN8bL9JkFhQ^?L?!EQe|6tbSkd&xc~n};IG_TKZjF?_8rZ@f~g5l(p&ZRKIXT86y!kmt&`{=Xs*{kC1M zLb~>Bvi-`FcY{44k(bWO`zAc-Q_VUQZGv=eKd|XKoAc79<6cLXSOR1{=sNl55eA&q z2xooA;@{Ty6HmWY=qxLc*E(D7NAP4E56GK@M3jf74CQS@UMIVHdq0%hP1o~7lMWPn z1i`>lv_()l+#_gQI$fBi)4wAM3&)NgolcLPFm9{_e~vwZhVVjw$@co*>3@JtHrO&! zjZJM+YHFKWYUrC>+g8&e$DVCLXWI;2T-=v4%{$mnN4m{_Z95&=4HL)WKXfCVQ2l>k zmo4gL#s(WV7ZH1E9T{Wu?535K%qfa`s1%774=rc0CwI6xO1Nz$Q}OxEYOGCavE}(n z#fJXx+p8cS7PcnhF0Y5bS%BVY0DGUu`oz1^0#^y{*Lt?U)4*PSX4z?g&yRX+Psot$ z-iw(b10bWwIC$*Z`7d`Gh;|x~N3k-r-siWY)uflSrIM>;oW2~HlPAgZffD~W_OPQh zPv@|?AL z1!lRI*cQq+YsHFgN9ufQTj<9^<};VEE!2a4H#2n$GxHud%={S3?dhjy61mE{LNWvx z+d|xFAjOZRaaJqEdW*CDwlB0c#4Fsk0OuO>S*rT8Dc!gA?~U*qxfJkIArxBLwr z|AEJE_qc0ki1m5Yi+{o6Z+bjhyQAy>z8C*jkMH()cG%`Rf4;}L2eVthaUP%S@fjYc zO>j5=;T}K2+xu#{R!8$Yy!0GmU45gqIy(KYz4#p-f7j!G z^!Nu3p9jBvPT^DQ=nURT9hkv8t8@m>lQ}k4TjrmD_{eoq!!vkiH8_LksaH&5K9ACl z%5=ojpJVu;;Cvru;~U_o<9m|-iFQ`5747s7?-Y83eO-^;lRX}t%R1hPmOG7;5x_8B zTRB&8trjisf!edH67^jzkGmj6`C&;0?HO@nS7o~H1M%5Lc&Ww%zsBnV-j|ki5PztN zpV>kDVJ3b?2l111y*NjTZ51n4Dos4Zd>aR6-;7PhoCqS`Q)CgRn0%-U?|#C$cSV?^ zLJp+|5T|-`?@&L8`p=nr2W2Y)=!^G4yhd=&mdv>utk-jfc2x#pZU^J>67&`#D$hB~ zw5x(Wmt>CJ)5J99pb&BQ%rTsE^JMN_f7}YAEjgEtn_qEGTn{3Se?Q_-CH8nY_i8LT zUfNA1;(fi$!9zb-Opce0wM3-jn8`VEyq?ew%DKd^;{6tJ66|9ThhfeT5$Wkz9{U?n zjyvSC-*e8K^bg44-7Douf0$(EKmdhLGaUI*6%_+V5t5(pwaED%j`?R8jxM2MlaxA> zh3)esemb6$*4cDFM?|*_2YTno_@T?bmeVui3?fUzyQQ9^y?pfY_yS$TskY&h3PKjX<`+z0q~ z^(%yOFF^>~h4)HUzlY(svf))*(c#^8wsBh!=gLcAe3^tW%47RjdB26<=7Cqe4S6oN ze)bRgZM$&YVte1-u&g5^{|D?;jo3kr%!J18p;;$e@R$XCT{K9lGQhv7S{m%|N@KyS5{86%4 z)m^x2bhpVnW5H^mPVv(n!94AY6$dxQZerT)o0G-q;#YU2R!h!zRZ6E=U6l88?Hg9x zb$gdt>(lDOZs~7KQ~iqusKHDd-yWN}f?a|@X&NUwfC2dCCtw)*uuvu=wOcb(C>_{CkRt*fRb>iXAp zo)Nz&cGIe9Ki#FaN{(X8avz%7GI!@^h4IS=)E&NeVoPGvHYtCh)`SJZ z)05@##D`;B`kZZh(2lL062<*z^eR55c-1sDY}+n%;jea~zh0QCQx_(-rR%zFp1V`! z1l#BC407txawDbfUqUOYbuaBw-Lm&SuWxW*)~}QAFH!Xp*Jra@_XK3*Y`^z?m6x?` zh=i)aJvR?tswd9Eeu>=)|0(Q&_C}vo(=o$a}vwIt@`5rkCb!t1m7z zxz&)@UP;$6ol2*dzVv&v`Iuk+UTtZFGVL8#t6Nqv_3F9hdFX}qN=5p7b8~P|*I(~k zq4i^*4PH%7OK!g#ZPRDVBS@bt9#X7(QTt`6x?n)8D)U&THeXy9Uz)vnUR`Qw^K{)( zJjRpi6t$P5PQLBV*lof1#E`>Z%B_3-ZM8E#xA&pbFm$0_Bhr=WitklCvLjb*uX6y_~;G<#)UMZjj$}gM`a(x=~Wr^S9e} z&Css3Ios3qsm&5sr~0b_lO#pDB1mt0Ky9f+b=vFC7ugQc4%#upjq)xv66M|_*|Z#w zeb>_u0Po|3afs!Z&TFT24CC0JwgJFP@sI18TqB&|jBCUYM9728)RNL-@u`A>;Z-ds zHn%km=VfBJy;>-1TcEY3rM{w}bmfXl%wdSE4%N4|u0#MHt?H}m+fG!iD=Uw!scKWp zYfe-;ZehtZ8%l4@s{%NLX!Ra9QK7^b|+okSHYS1HFHOPgw` zsV#4+t!=Gola2Vwt13I5Tp_P&Ac2W$8mnwR37))g5oc&vzb?|e2ofDx^0M-pRbmRJ z96MCDwyK7vs^zf$(%e#id_`Lge3&XSY9!3USZvmN`<1txz@&(nI)CxJvbp68$|jeU zOf8?Yu&ij2T2a$hr&`-8kf61#+@vU4R6cET+2r!#g{4y$sK%8m%3EqMY8+ovtwO6e zu+Guaj`0~!!qnN57c7V}aW+fQ{Q2dxOQw{U&Mhqp$%4fTLjRP~&^v#@BU8xC}NvWGwWEQ6Zf_xpZ1cib|)KI4v=E>Vl|p3roUeQ|Hc!!i%Q5RRW9JX2u*W z)3CLeRx-V4L0L$rmdu+`G(V&>W=)GKyl{buDP1^+$7ex!y)ZM8qFG24t&JnlTR3Kf z-L|B(tY|tUbZ~KL&(4>KX_AXfCI;rVkDQ8 z;S8ByQaW8VRkhV*M!FW070$db4R!sShPtE=uxEumfTOM+0Hx0`T!ug~U2Seea6Hlb z@IpHrxFkvGWV{G3DlMD8SgmNPuCJ}f;jTQ9ufkjF#bDNoidCv|Wo`KiywQhT3?1cj zFicccG&VJsV^EHK=<~YRM)bo_2Nn?BAVqWaWZ?cBGw99*{OLsDR09kgH}v;U7=c9D?||UV?0KSmCcwtO*N`&bwYhLt{&BF*2bD;IF*+1 zTEUhrnT|6|;lx$PA-;J8evTWV>W^E|jN3+S(5!WNboh?Prp!v;w1!tXh{?Q|z+@l_ zSb<}&s+-VmkX}(;jX}ufT!GIXuw5GFGgr8##4K8ErM&r4JiXDIDq72%8XHb@yx{oOx2mliSD@A!d$E{0cN(q->{)WA7nSM&nbA~U zh36hd$q*z@VS7FeaTH<4Z?0&oW7+gpIi$9sVp%Igm#=KCfNfa#Rz=>%R!UT@%W;xa z@CPFWe!~h*FDk{wY<9T}PcB(tF2`!}LY%YnOUf3P&njA6GEHid8Kjz}psf){}PM$iWD6F6xi1V(Yx;fHgTFHX4@_BP{D}WYllRBfVn`>HD)VJZ% zyI^HyTT6{QYFk|wESyp{zo-b+u4-6W?WB|u9rtCpAWw$a1ysWiQ>}FsBg*S4TI&>V zliONWB2m~ja=^@8MN5r5(8_^VO>K32{Iz$!&NXHgZq~}>81i;KJhDae%gS-1&I^bg zaNxyo%_L@|!WE?$H$fu7WaPaIu0^%D{|@I@OD_pOC5BJ#<@7~UtcA(vPn$8Elx?m} zb~3gkk{VR6Y}RqofALYZX+^o#QU|YW#;ts<_AkTD4LTaWT;tK9x@MIQ#lwspf-{oI z{Bx^_G(=bdwhD<x=pW{%V047IK+Jc#9&qZ`E=ev`o53faIRPzz_ny9)m?bxPvfzzdC^cnSU? z0Kejx>j?ZKmk!W7&Ed@*QX2!2}0{|oO zA6MPgHS`z~2+q;Do`y!^9X#$&N>ivDPf;Oi0Rt%cpTZu0_lW|5XWHXK+p#wEVvJX*u4X3Pk8i9 zE~@BMxDZqa%_DfR2!U$M(4I<+wXU61S%~v8c9WpPc~0^zEfhZ#pbI_xe0aaBL)QT| zXfJ+4r?byzc6I{vktqB8DEs^<`}{C3JUaV=DEopa`+_L@f+%}<+T@1W%b5L#_z$9w zoI&?saM%1~ylc1K`*iIdEX3+(Y+@Gg%JnT=))K?9h##Q1x+T#IAd6k_1u~f*#JhIx zj3gjgT_gv|cuYa)Gzj$2&Yj^+r^mk6c(%v>VWA6a`xtBVGV z&Y%M`vLwIKSC=;^%#>t{4h}O3Js=}fXJ*3e$WTQ|GbAGo1XGuxdj($ssBY*F2_Sy? zl0DJS3%(!2d5Dj+!8I`sUg~#<2sRjFd2f+?FP4xPA=ercgnwYnb+Ozi=K5GS zm51pUIK>mG4-lRB6hCyq`dBw+?k+#vZngU;{;(*O+85r`0Q@8h@Ix2cdSpkCI+if{ zLcfl29eFOxGLe${1g0+0sS{@!p`Ff&sio2? zLppsDNbuv#z=a3d&l!1HNB10(wQw)$`&$HMEk>9A6FjE%vp+WJl9RGoZMx);R1U=V zpg)_tL(nA;$sTOIgQfXWL9g8iNu&k@7*x@G@*9)ixcnyMHz~ha^4m#%Q}UZFzd7>T zS$=cnw~PFCmES!1?Iyq7<+q3Y=F4wS`Q1x?d&zHa`RyaWedTv=`Q1l;`^oRV^1Gk> z?k~S-`R%WluysnLQWyXdw4_QG-xy#>z>@LopGzx#58>Ir&`Zh0|9nEiX>2t6mnreT zf(FWdAy@oo;T|db#comfOFhN^1jB#TNBrHG{^fp=|JP~ppNdgD`;|fBKZpKThrm=A zwY%MFH%n`W)q9eP#}KRcBL5>=yLXWu##$x(4%8<0RIW<#fTp;uWg?Jngv$DMfCnQY zv;%w*iP!-?5Wd7%n`x@np-=2)kw1VsY}7hvzt%x?yH)ET{vYZVI-6o|(=8<7n|i9$ z`3Q`Qf@@jUwYIEYDgY3DFc3G zMJzYEWS=S`WUyMTMabZDy4EEN^ZByRNMWx|coMzwLl>Ga?qbXruSY}|YrdH6(8ZcB zp3WGUFYcS@V$2uw>e=NHW0&{=Mn7r^X6SaY=8N0#Xx9Z>Yf1N=gR!m)Z4C*lA`|n) zKQIdA)@0vqyvfO7yCsLF9ztm1SrZkSEzUD$i}P{W&AY-}PS3-0L!LETEM$YZXAok| z77MXvi-lOT#X_vvVjUxB9Yle0`Qg`cHp=;MgI5S>=czs{T-ltM;k@KYM{yuyv^;i7H z*>O_5*>~;$2Z45HLv$~oZxnxYmZ9**c?*`3AErrt4Pj9+-D{az@<~x5OMKK(rRYsH zXJ(PqVM3Mq4x$rR;)gD@O5Dv@C4P&UtyN+Q?PjeK3$a#-g;=Y^Lc}UD&!p_X8rj`f zODiV2KP0W#8NH(W!_coAJo+v$4If?Z(O9H~d!gJ#l5#SFa~JFOo zxyc-_Qi~Cns4+4^tHj-mRbtk&o3%U&m6-a9w3tf$0HLXk6nVE1nP;sM zKg7^yO=xJ9xQAnvxW@(N63MfohqX#9#9Ad5VyzMju~vzNSgXWr%pTS%F;Cwfmj!7# z33!tBuvUqMSgXW5|9e~!ER|#&8G49S;uA6WCC__ZjrrCpG4;x~R*9)fzO_m$S*%rJA=WA}2ZDTSm6)~6?`$-dWY#LN z#8|7utXRIaO3aGoi&f(J7`hW*$B$I(^gv%G>ktrM!Kf2$l(kBHCIWPqyVyjXrS8zO@(sZhdRN z4|L4_ds@m8|EGf@|7ZHaPQq0%OnL}!F|&h!JGkS10SiX5V}Ul|RY?*LxTiZ_UXvt( zi9*gGNd}XIoK2DyOcU}LNvB|jkmpEJ!4e@8(d60L<{-1nWak8RIRB9*(GNd#@gww| zcW%!v`qrAt^@I@+kuV3TdgdAH(7b`}*)70r#C(==jFHguSNiZT15dP?z<9ao6sI6S z$1{EEd?s3F6CG{t`g<+t2yj1do)J8W;K|!YP#gvLVq?><%c4*yHvKJuJLgs72P9(N>GBUHvhnck` zlX)>8X!mC(zp%6)m?2<~GSK$p0J-F?7B%~aw>#tvw)bc4{dEd2p5 z$OAT6dJ|)H0UWMP0e7>e{c*_@m$*AhG$Ts%6G`-fP4p8g*#9pf<(*T1yN*8blPa`z z|G@~OOKfQ+9Us#BKnKjW^g&A2O7Vm+NlpUr&o_)n7US{BIEFUQ82XlWPy2PM>7ZY^=Nh$t~ z*xi)c|1Fzpx6~?u@q{k1n=%Isu=F#E7+}q|CO#FtXV_Sw+H{nB3_4OoOw@YQPKx0y z;w$FNpBTu=F@#Z07n>3cI?-mB61)o~Y=$Yp$HMf%oEl{FdO48UagS*$HA|Oyz7;V` zCzHD09VI(P>VAz)rRnV<-?}wCcNBbAD4dD`BXNMWkWa&~lW+{$KDIVMuTPnrC zR2}pUN5$@2Q>)0CEfyY*f455T)`<PtSz{X<_Y%%ro^?9O=zH8>^QO zx64Q1Kd5D7Vdd~P%;Cnuf%?YQ;SCMPuNdCkQo|J`ZNnSt8&|G6Xw~?!kc? z!jFTB8DKh4uL#lpn&X>|r*T<*qtO79eRW`EqlwhBbv3EBvDI}tfHSg=AEo^&k&qo_ zaGiKj1<4>M$co>1+8NlGCkXxWe=%gt!!yP?j$IkT8DYnG?#7R2S`qz;8@sWfDKloh|{)LKu#lSniuCm%W$c-f!r zFy>{%12n>8|-2h1*rZ$R}rXT{$L?oDQ|VbiQfKweh-_tFALIy2cb zYj(0QYi6=fZ896R&nkp|1zGjWl3mVBb{n1*|BkNkUxKT%;^(9Nb22LYy;zX!ne$Py zch(0e561vGUOMG!HqpH?G|^+H+>54;-x8Y%u~#R%XO;3$h4Y%F^ zY4PpdImMnv+I^6A5Y)-_kKSuIHIq4Wvf@{tR*S}pzlA02$^3(oeG8NMkU1yWenaH{1-4ucH~9`+#Vt_2E;1%Q;2F<$w10E|1&kBDTKV-`>r?m&f_})s45)M{NEn zUc5}2l?+;6?m6b>KgQ#A9&h&esUAPqo-+3I(T7k`(>AM*H5 zJ^m|?|IXv~dEA!wcP~C0_fBqm^z!&XkJ|@&EAKEbex}Ed@OY)in>|kZtFAs5c>D^F z-{kSTJpQ1^pY`}F9^c{dzj{20yGvKUo*wV-@dA%?!l;{ns>f*`){UR*@iLFoeyp3m z+2f~poG)A4^qjTh@=H8^na8j6_{|=_%i~);{+P#~^7wNef8FEndi*1gf9mn9@EWMk z_wF9=?{WQUg)O4f>(3?;FY(gTKCX5;{c?}5_V{@ozue>3dHi;dZ}s>uJkGC9u0HR1 ze7DDGZ`V!V*W;YeFYx%K9>3h<*LeJ9kKg9;dp-WB$Dj51c8|a5@pnD`p~t)83$5F}`5xcf_B1w5$J_9zVz97kK=;9*=Bk z>GR_%Fa8#f%d8twK&PkOYFD2ZJpQW3f9LTJJ&woX40+ie&-Hj$k9YTY+T+7KKFZ?< zdwhz==XiXP$B*;)X&$HjZS8dXt@HTx9>2rmk9+)Ck3Z+}7d-xw$G3ZYhsQtmIPHGB z`uFnqz8>%IaXazMUax5<+?6-g<3%2y>2cb5bMqhN@ueQG@_4Psn>~Jl$4~M2r5?Z8 z<9B&{i^re!_{$!D)8l{g_{Sda5xz9n{i~P9_xAW;k00vsxgI~pG5xQe67c?^Y})O-{tWKJ^r-Ew|V@R9{;t+X{X(-&u1RTVzP|*z8)Xy@v$DC3M&Kk@i;9{;V!|KRcWJ^qo$bM2>1bHA1E@xC74-{Ye^KF#Cv zJ${78mw9}p$4~M286H31<5zh6Mvvd+@kc%WtjAyU_;!!K2%q4|@Dzk3Z(|r#$|Q$Di}~iyr^A$6xpOn;zfc zaqjW#)<3YH{!M%5dVFt>5AygZk5BOUAs#=><5N9e?D0~M&-eHukC%JA+T-;eZ}qq~ zOvV<{{o@->e0N-%!rOU#2c!*$i1${P;oc(R`>3fIe18=O4~JV!f@#9N;zn~cXeDDa z;wOc?Q0)tTVaUIxev9;LLOw;^kRiX5IubloR~@N(gWDM$3VeP>`p&9H2G3KkL4Krv zzFHJsi&Vtmw)?EaDd~Z9J@FqP<_Poc;tAnP!oALQJhmJ$@zfzeOB9=T?S;bY)OZMH zl2ZJ~uxtBpC`Qh?6fyL7*TwnW-f?lg6d(*S%U~TI4wMoGt36>HJ#n#S9tFii%iuaJ z9$MnId|;FqzPPk}6ckrOBO>v`JkDB2F0MvK1irW$O6j|$9X12F0Ps)0$*IM^!N!X zG`5HsjWb4~&B22Z~dFCL3gLdW#Z#X>osj2~eMkbJrq|GZbfqr7<9WVMd@ zkMs0D+T-gzdC|85UH)BO{13hQjPm5Y4bCLF_@|w(u0|iu)9M~us{Ra&;yWuWVGSMi z-N)1ab+3J|@zTHM@r%*^45F+aFeJsr6y#c;{ngWuN6uU39XwZ1hpEBN^^-dP zk{1f&$fIwCx=x3B$Aha?qVn_A#ZZ*|68!goA*io-{keZe`nck|x+s5d^|r}>j^v-B zCV2Vzt}{yCN!@_sMNYMQ#Ad7L+nLsvhi^X^)uEWU{Sf~db0~EnKKx7k^Bu(BY~o?O zr``N85+?b7(Lwx16K~7^SeL78`L}xI`|;@PBHxzp$KU3a@5jUV4-eOV&jr#y;(q+* zK<*=QUJk_0Th1qeYz38r2@TVbkKw#7=fq<&k~6&4gf|m^9mwqA92h~nko?0ycH7Dc zVscNs6q9H+AsowO@k^&qt^;q^dLQ^BtzXU?Ub|odMjEMewg>v&1@b0=Qy%q--{8r+ z)5yCkkP`NzXVdkbD0<{jGtd*wc0 z(wRL0_RBHxww_zO`fb(e_xrsU{$L<>Vsd_C>i??I{}sJsQw|0-(I1N^cm>bd#ydCQ z3xQmbb6yOvRVg^^FSijfH~u6dCcdmD{wh%4B%;3GHhjI|Hxl0ux=@ih5#$2kF1DwSn|s@~sTNEKrXSVYZp$0e4gAMtoGCN3n~I z-s?;_#+x+bFE@Ha&kVgGSL%7Ak@uL%_qdUFi9T*IoTqFTB8O`t?`(-&a}>k*G{E3c zg9jO$XmFCj=>}&RM?w82V) zVt*3hD-1u*;A(?w41UYtcMPsIh)obgF4sm;{;dYNHi~?!LGC9+{NbD&y?%^2rAV(c~5pi;GZwSmq)#KUIfjnVzW3EvQ$9OuK*jK3% zVjm?NMRF@E8MiPfH!vJGgC`PuD!C5DunzZPaul+G*jsPn7sI{ro#eQue2SQ_)X#}f zO2#7$w!bIG%M=-haMK>}JjCGJm59N=9}$E2SYmgjrV&vI8DBoeUW??|(x8Hf>qQH( zpRqrS)w*Yq!>xc>$YPs3LL!AX!$iF1kn?dg+Kqey z-cb<`R%#0I5Ip}7aq%i8;;vy*LD{dOrlA|-NC*tPqS|TovHxg%~pAhka><(fn>P?)h)K=m=r5+<5 zj&>lPa3oVY}(Ul5N`iqF4%NB%MKBK#-ue<6-5u@dhgiFN32#AVpBkXWnK zVZFi&5_s`2KUSfdo@8nT=wBIJLA2>F~782b+T84)*)8;Q{49%4QEJ@HtyD{(n? z=OeCA>H}gE`Wvws&%s&1iFk@q%ZR5b)kZvB zsndyPD)nvRST&6IUyB5%CQ4OX38%6*%9Bm*X8U5yz>Lh~v~qT&L7& z#LJZW4)J=WE+by26z6QkHo$H+@mi%GBz_O)15x4rj`*2UZxDX~J&8A>UlDJ@vwAl0 zQ}id|-<9Hfg4oSU6%f%64k6xz_9CJm97X&gjvMiJIBvv0;R`e(0 zMx}mCyaoN7_$H1U@wez#M2vHs3lzH-{fhV?`W5j$^s5};L+Dq;htYn-N6@c`kD^}@ zAA^3x$DtqbX6Q#m|866G75Wi>j($aa5&eqz68aVKSLj#7m(j0?zlMIqSCo2%_^MJn zh_B)J5`TkdVaSfXfyMR2d$1UtcsJUOcpKV{xF5z-;_XT;B>o7;mDmgYjd%z4Atv65 zai4e>#zo?faXu39znQoh=OgiEr5+`2!h4=v;8u*E#4SpFpNRIlop?X&rV}5)_(=ST zQokZ1?@r>=xNZ@jLOT zzK!EgL_IhcAhrX?pZE@rKk;20e1fP9^>o_anp)ar}uWhu`ig{{|xD-%f=5 zpAi3qagVqY`Vk@jcSPv*0r7q4NBjW#m7zyWxJE*d5zf6Y-E&P0Yu0Jh3P4Q;2)v zx<j)ceHIf%;T9_C4+nzAvu3 zMBLmRKP1BOKqAU3B%-{D#2-R$;$hgUo``fy zi72mucpKh75GMudbmFE!eTz65{ga6F8;F|&bu)2Fpzb6-8K`@R^8@uL@pkl6;#6FZ zO#Ev^9RD4L|ADvw?QZyPVi}&RdIBM@GZ8oSy$s)*cm(rkUrjtRP)&xn5*MNW7=8wEG0sQBFCrd|^U?4P#A9$jXZUTz@<823{4wfH zEDqE*6aPGMX`p^XtO(Q}iIsu+n0Pn(*ei#w&4aO2@;CYOQ zbVWoQhk1sV5v%Y%$?z)T(YTK=yoHEy>=eUKCsqgQe8Vp!qFvV$?+ero#1iyJ6Mq*G z<#9tfmj4(L<#7)$@)w9G?+wG>BG#aP67jtMcj8REH^4QJ>2ryY*W2)Yh>&-H;Rh0H z12x9*2}H=BX7~)^GHeS^#QTD;6KCPQfr)P z5bJRqiOBZ^@j=v&I44lA5t0546aOdTLxK7mu@uL#w~psd$gyK_91Z9G#j)jhUugIN z#D+kPFnkPgMW7}bK8=Xuu!49Lo+pS)(65MJ4-_58m4rdu&dKU1Z{=erQ*z58|ahXxCLH zUi3$MioS>!ebKJ#OuXoacD>Q?jYPETGlp*?qFvuM{5>Mt6}JGQe=ZU2ic6KQ4-xH( zOQ7&!M6@d|1;R1JO1rihzKV!;U1#`uBHHyv!#5Jqt`I5t?MzgxsJFb2Lw)6a8|o?V z)1ZvJKSRBKoIrZ?lYvPf>cQ{e)Sr7zQ}2g}(3fk|c>GmCOB2lj6^Q8`F;hg#O9d@8 z4FwWTPfL@IW{fegvxmVU$uW8UoPwHFFt$?w>uqg1Q~N3ZQM{JYR#Ewnq=+%7`Zieq zgV7_cZ+oSOW|&03sMO5x_Hu?|qf8Q1jcrbrl~+_&w$vQ2M8ghRONua-U)yg_8%d*n zG=*o{R&3qD@RGG^J8$6>nEIl9UO7l&J&{bBz!>WcV?*O;VaO3MCuUPm2`yqWsC}(O zZ(EpH=;|;jBPv^43w(RF1#HlYHW+rSgdIO@%p%=M8Vt*DTW5@BCKpHQ1P_ z#%)EP*V0g}qqA5Lb8YFt23w6Ws5jM^kkdg^=g%&WEaolHfxdA&9cu05G1er^Jdjex z+4DBG`vfMZ$vOk-Cmm0+{+Mhwi7WUaPGVD}j|-j#M!W@w$B&jxh%#f+}b|aRt#7N&9;+!zcFjOpt4Xuf4LRarQ_Q zwX+*#M4BtAl+vNdJrYGC-6$iHN7L8boTpMuXe`k7`_O!0c^J~3Dq%j_6_f;`MrN?r z#+i}rjN}}9q}eisW(IpgGb7s(8kWklr#)4paPJfeMMo*5l9}Oy+6qQaP=l%qMoiGs zJt?;Qc8YE{y_N2ykAmcySRlp8&&cr#<&Tix@#d0QAZ+9~(P^9w6e>TX#xiCkevwmt z$J#`~MvY<2Nc^HsV{DXA`584@;^lY5Xd4e7a)ngbs8Nz~RG0=FGD9v@(u^7@I^h>O zjSSNZ59vr;2P#aZxKOmIzA468KB8bm z`|=7!p8SrK-w}nORN;kqH2K_)rbck9AG&F$Ds>FrqgsbMb#aHmLw}axqYYZX?Z3Ev z@cqC~munLNZ8}=Qz+dRrSKyln*opY3K1`Rw|KIQfdCh0QPd5qw47WO4d0eyZ%G>D3 z!y`v1Z=t8(48*mk-{GEq_dD{?WTCuKT3)ChpS!6a)6iM{hI{g!apWN?l=lbtQQxqg z`CQwcemfA(eAd0<$m8L&?e{eNkQeG#2TuL$A-4MARdj~D_Z)fnBoNAb1C8nG*NnLK z^m`5IT>W-C^6-j0l($983-#l3I`v~3I;-D(p1j=3sK4NqaVT#s3U&2cgShte;~IQd zzkZH9yaEm7ov7u7`dx@P>c=#6R=<^=ykU+!ym|}eJ*MS_$CvLP+S8BbGw>I>iHwJiXY~s_c@2)deN8&%E5HEc>bDhP?df+Q(z)$-vLkPQM_xBAFKoYO5XW+u zhR*88@9eI;^BsBpO*-bg00Wb&-}4CLxMrP|cP`So^42@@1|l)jQ6Bfog1k__H%&Ox z&{=t$58}$(=*Syv(oxF7@PQ{(=EAL|XDbLocCp_)7^BkQntVbH@SYOJbv*nh+@0Q!HgwE>oU8Hm6o$s{s7^JrKI8Mt8^(!>`F%6y7Z-poC5~rQVnRL`|ho|58 z4)pt-C+~VkzX^`KM?C!|8U2`s&g!?-lef{)?+}xY`f)EHxBWN|^%4p)&dO^*I=B7q zhrA(3!+!8J{M+_B)5wDuaj(GBUO$+t(}nH)wy6hY(b;lmdF8%|a_#vx$)rOPnaASR zV<+UDgK+DtJkEo0>#-a1#v>8yF$Mp&9xoxC+n+gqt-X3&uhWI~Sc7y35?O$-9vi%J zM^{JnD00dj2?gAGoDX@W6l5H#C5{#=-FnQ1JbRu`M+!uX9z%>go9~ql>cRKtC^xLf z+om3rMMrsboImH5y9DLh<1rKQw%iRU(5(mO*X4)={bTi6505La4f5E2JRY<0Z{=|w zq^sXq-98)(!XZ7PeJhxmL38jAXOiEC3{J!AU z6q^{eLWAysD6lGxOKMNZ+O@9^^j-VWdRafd1YE&c-#gVc}zpcbaeAP zdDlapZI^|JxAKPS@g>x67$WW#3Hry%<6iP^eeZz0bC86`?MVDvdHWlAwq9={qP_Fz zL$4k?k&gAHEIP`gd*7?a#G0u8VY*OQZV3(=k1x83xLpwNgz*!sJbe1ks7D#(Z9qKh z!Dkz$qaKvSe_M~ONxkM8LE@}D?sdd;BTe}8Nav2HR!#sx^jrPvP_KR_55da&I}*9= z{1@nF&$p!}9reQ}m)tA?ASKc(pv-O2Hls6gaSdMMKosd@uZk?^~U8Y~6)_3;FQGHh;-nQR|o__rfR_az9bL*_=_mR$( zxBe8&8AT$t-wF7)@(#oJ=NxwR%p@GQwAT4q2xB^SNBthYqM)jvX?PlL#Mp5YMvoaW zVbr*Ex{v|pcSK>~*wLfY>5&u06X2HSoK`fuSX;4xAUMuauzHejL?4AqjusfA79%#8 z^^Iwtee~%TtJ|hcn^p%iPueqV#;QHTN>1D(Z0DWv+ve;_Jdjm<)8@kBp2b~?A^o$L zHfI&Du1nuTzZ$Y>Y5umM#RH0u*_F8Ofwy-~V)@0JcdjVhj5M2>X6Fjk|MaCnT5VTp zrrPw%r-KZPMmM@zxbq^7b0FZQBDXz3qX?Ouwni8aI8%x@`@0 z+u5ORNE7Pz;L_lq=(g3=CL6|FbC#~IYo4ys_!q}EW;`W!6u${|OBSc3^%BLaHxChC zvRH+h4q2Mq)?Y$Xn}hVG2h!qK@aejD&Zv7w@+O7y>i#8pYruy}t+sH?w)cT-k4PRg3gu1iP+kme)6Hp5oYs4|3rq;lE$i(0 z!1ArLVeb71^D^AIMCjQC;pd#TmX)n-s-@=GnyNNc(NJH}s+QNBh);1%ZFMy*lzi8-vetG+7LJ&Jp>X_gn%1e# zJVKnoQBN~63TAj()JpL-G&L?u!=Q}9%$Vke3QoSLZKzn*sw84%V{84g#+quKqGFk9 zs;$KbMpav1(@U+?jm-SqTO z1O3f$_Vl^)mHrM~)6!OsIZ+fTapAcmqA>4fVbom0)c;}cOW><2?zZRLd(Y)&xgiN* z5d+?xNLNT2Nf;f^X|? zU8q)6)bDxzGjr~_Lumcl_x;}A_xp8z$$jRT zrk3g|MwjbX+E^0Q2)jYDnqxs@IUCnd6jnZc#>mm*4VPE9I=)`j)hoU&m-^z>IZoZ6 zzIdC?rqeP*jVX%>OaUi{TbT>1%Ig=^)v4z6@Ww^WH3-9`#lEymy#%)JAX6b}EhCGy z(nDk+fdt7QQ;z;PNU>G%np!uj3_ChJln&7Y!|^FzQB^glTzU_e4{-R>*%++Hv$SxX zl1p})_NZwCnm$o1mPJj~7%ZG;6Wy$wqj^FqHN?) z6EVNK9*Wh4Bh88#lVI+G#&G1QiBn9(qWW4kZhGFClgeh5Oq)J(f=$#?*-~p4`OKU# zdPdpA5@pK7nOK#IG^JuZ8Y77o*EZKWwVhQqy)0GNMJ@A&8O=DPVqjZTU0;c#$gxKs zHt}+d3QkH6b*6XnU z*MR;ggN8H)!bZ+xca+RX8sx<=rwA5BAW48{KZK-L%yMBqMIu&^9 zFP8#YNI4I`9JO$AnIeao5{V2hZ>m_Ls;VoSmNm90^zOwtJur$?)HkE@3#fsVLDA?? zXweyCCy&8?BvoojZ51@DVzbv*&&L@wpW`@Nz6?v@CaP++5V4Je@Uw7`s$GbY-7XRe z4(Z|s4BJw6gI$M138p1VW|xl{Ib$R);*}?JE;hej){9m(pj|NC-@UwyeH(n6EUM@=Z3G=^7U8{UkO za#1s?WsU(l3`W+5Q_xp=5On*iD)fl?>{z;2A+2~!H;}qXYlQ<)DcwsX8gE~DgRBAl+VTm+qjQyT5SAD%Wc>A@LLRYQ%&j8)Z@_@fTwC8Nu+WLI&}u2Hbg zSI%xYka=*8k|SaZa6 z#vL?*)xo#~RO(rMc|(02&r?kB#fu+YrI)sp%NkdG(w9scJ(8%qb0j++~YY zXC}_WX=O8xVS}UU;q{tYp(&Fml#M>7eDuiCV`Vy~TQ3xd6Q{1q&bBbqOs(WZv$RMR zg7Y-Id{dzb_gLf!mE17ZTvIWqyru%<4_DA*Xtt*+ych`Cbmm;uYwmQbng&&kcir>KT z-q2IBYp%{SBb8@bD$fj?fg0$9vuqHNx1!LI&`G>O2C)AxYQTp_r~%cru9cuT;*g4< z>&f>Gfzz!pmB9P(kT|}M;Uho&u@F4^4Go_fhk_`QL6Okrk_;Ox$hHOHQ6Q z6A!&3LsT@Utld%j9F}!>7I$=s_Eu%>@Sw5-Aew_vJks#ndC{D#EKRVzJ#&x@!`qKG zJwbVpK9eKBAN8p4Dd`)(!71e0;X6gP6Eev1%>V zK5k}a?ToA)Q(3zVNu&F^St!11F*IduS$rW>?^cWk3uEhC<~&d9AqAZ8X+8Qe&xKyDF0D;0(FXxh)+oW(JTW!{ z9llFWj6y&r+7>(HFse*9PWEF6NX|isuir8!+9c{2&(G@UU=&wY6c+gJ=91$JHRZpr zpF)cN1AefNZ4wy%VM6>paSZ&A^yc#1PR#!}S0$c60pnQ4fi;}>Ds1V)ZmwYZ5p*oPtdcCD^+%zOspqPwa-beF3woj2!9G(EOeR zH!f>m(3t@VZk7}~(8NVY>n80KxlQzEm%)xEA%9B$$Q@dLY4$s{{>vdJa#wEZ5Ns+? ziPI1mWkYvhjpTy(6Z&FP`Qo;tH$@Y^rSIrX)udR6jQFvsJZO7nX1PITEy-j)h;7E} z%^rneq)QJ>6QIkOjU=8{@OYNNOOv?R@xvgvbKiinV|6|upiJE5B1=!CO8RxMT-~+A z=?v|BqfIoO689)}ffW0MO|(FY{V1SPY8o;9-he_UhvY-uI$MwP91K%($PdEj;BVY zbyCT-wt#g~NqjsjF1C(&y6{6=y4cTzMj&43rL1HjO-!thmQg;@Bd( z)g$+G{xp#AF?^kq6ayEzM@ESRtCiqsoL~n?90{FbWmF6P>wlp~ zhXTAf_P^Al!!x)=@&B$z2V9Sp|CJscE@k*GJvyv~1pn&-k;C)b|F%=gzneR^;P^uq z|GUDJ|NEXP{|`mMwa-^xKOu7U@VtRSR-#+`5pRf)OG%>MFd?^-#5`>>lbd+>zBfW* z9wmu;V}!g&(#9Jrgze%dyyJzu&6o^tj*wqLCqL7xQHhh#9c$%8Zxf}X zY@io(V~KyeZY*iI7jswWlf?h%|jQpYl+ioEW{RDyN_ zW84@^GR?G^?$MceLh%cI$#g0+{lSa%j75H>quBxY!M;RaL4vQ@h0sI^Kh+l^ML%c= z+ln8#OAIZEMDQ8D5Z0KVy$j)?k33??tBiTnkPk^7Gvr&6#|_CwbMw1+5g?meJ!y#S zY=z~>5_1%jJ!QxglBW%+Ao;B!KlhH*-cnKO3 zNgbj|UgDv&fTO*{mb8EpFY#ttz(g<$Oj^J+FTpLoQZmMR3EGoO1z^%h19Gv`@gtQxNuLY_{$+A9JcDrma(yze0sJfU z$?!bGuhb_4#~=S{eKJUzYcLhuf&?<}O1unT?9ccS`HQvu?8MO`pBJLUSS_EOE>WiC zOZd2iO0>sW6x)w;5x8iB&YkeJRi9Bj#ZJ+=#s5=u{G*v8n0ij}60;dlWksB96!2Gw z0&-Tb(jw%{JWVTb5k;?t0<`xQyWZx$P@hM+Sr0{}lW^3`!Zxl#Soy5Sqk2aFJhEgx z8%^|#Wj(3Wa@@|^Y|@Tp#-|M7zEN4&OhTlz&j(~v?|nug@5mb}0;q_o{d*wq!uasFh_ zLL^Q-l%D+)-L3Bc&z_AlqXJ3vod|oMN-QMjnO3lznG>hsH_DEaI4?*^K?Qe#7O)`- zxU*ZqcK+xr-1#j^6KWZo@k5t!cm{7F#M>*us04E+-h?kzctIPesilbmQiAwcpi0R3 zpNBM|EK+umP$dQ;I(CFq7fLMD2csZolRn$dLPX9z<}{+voF~kgDP(grA;((C(@}k| zE##RfhA*C98F~oBW1v-1w^-XJq_B>a8JP2&t_kaz^9NHCA={$*NyH(@ zlJk7DNM%!Bkru&liqOPF{KSqiB9oVKH)4cVGPJ>jMpx>BYI4`=t3Ic9x#ye9A5W>= z3(VsQAs3p*6GGOR#}h(+=IO^ILN4~Sa%{}pOFca*@TAVY%+mt_&*R+n-fTGlLM}J+ zHI53oSD5)4$BW!6y(*RHj8QPw8$Wc>6?z0;n#X3tCaU<&`&Kuy_;>3OT>RhZOO*J( z*9V!sF)v~?re1k5qa;ri!CaNa_(-EGC@<>Ppf-`05`CD4Ef9GPBU*Nfz8UknWvj#*mb%WCI?I%L z1w(JPq2(rY69RO%dNA;9X3DKL<#9S?HU|Xhop{LbE>rBZDNZ%AsGc};p$(SlyPP-u zbiALWvs`W&!7cIzmd>JmI3Q0O5N^2~DoM$o|16Nx3*<)fD=qn4UwMPz9X+^s;Grs> z*=A${&qOn$**acRk^ESJ*WT+G?d0v_b;cf-y*XiKPy7KchFgAbc}_Mue{ewI z6~8^OKb99Vp>aIuqjCx^@Xm^y89gJm#vhg4CNbu`xa|~7M*pZBj9^T&CdL%1kP*i1 zO-5KRb|#mH%V6g+Wt?Hl_`iu~Cv6$~x>UHDFlrz~Vz}f&aGT=4H)I4Gk>= z7Bx2oGG#$eOK}aW$rt+CH@Bj>TKiHF3h`J6 z13wzIrKYL6qDqHjJ%I7l&&U2n+K+V*+B3J_MCwgvG{Le4BXaWty~Rz2cGvo81*{J%E;W{=M9ZVuUI)Q`mQSWGsfWs&=o6-{kHMw`{3>4#eN?N z?uFlCKRZ6q&y6nL>32j#7l}(E0-@RC5jHM*HS$9JkJLQOgv08;Af=6uM{h@pWIXyZ zq~}3Mcah#zqj-mS610`w6b6SE6T3b%I@An+3!(W zGP9j1D5{}?-3RzNtaN;U?+u7YzgCszO z?2IJRj_G5q%jpy!w^upEa#HYANq6n!u2zS|)aO5}HP1hF$XG?5;NT}t^Zgu-?M&0+ z`TS5joqmDCn;dRmqVWrMmUo&Hf1blHa`+7n|AoV`4P}}>c=ndY@hB~g^Ua%fTAw!@ z{*l9XI((PIzjHWk4u$3CI=r*P2RMAR!}+o4)5adB8LxfIBlwg<&AK7iNk4I zC7k{QhgUhg#oHLKb@9*%#96rY3lN>(V;U_wLuES4qxPE;{4Yhu!JMkAfoO|$Ur_*2K@LL^D z8#Lkcn;p(?uEX(fJN$Ep$AddiUA}&jLJ698cjEgxe3-*a9e#|%D;?hC@YN2#%;DEM ze51o3a`-lfzvb|q4*$;KdU;K%Ju-u9yl$WN4)5Xcehxp(;Ux~A;P4p^=iV#Y>GBsl ze7VC{Is80_U+nO!9e$g`f9>$c9sWCqZ+G~c4u8+#e{=Y5hsVroQ`+m5CKhojcyCp1ty2EEXyxifn4qxr?^Blg;;g>o5Du>_f@H-v;Ylq86sZt@` zpSC&iZ#bMbk;C=>(BU6De5b>|a`?9n_suI~dwjDUp5t)ZY6|Pq-r=1c-reDS96r?H zM>~9$!)XILTz<8~>l{woP~r4z9Db3**E{@5hhOdR4GzD{;lFV>_p%G?^Q^4LA@8fXVunMOi?eJL+Kf&P@4zG6je1|tUe5u3Fark8pzscbn z9lpuo_c;7fhd=M|?GERXg>d`4?Qq)U3di#`f0*xd_?HgpQ{WQyo6b;k6E5=I}Eeex<|jaQHnA|Ezs#d3QtgB4pJ;ctW6eT~sutF`xxMN*v?$7Z4>W$!D zfPAoeK8+uu9!leftGmPJ7TLC&Qc1@N=l8kMWsnKdRo-Oh565nw| zu$a>Be?xf@HA3-Tobh}Q5|IV}@E8~6Gy9N>rXLK%1_OhniUzyp>P*pKms-o)hotdn zv(%J}2CoctSX9Zn+8{wR*cH{r_Xy(XiK<=>FLL++4)5>q0S+JR@F5OA#Nm9WmvT|r zIWf#fqzHUb9G|d@ik0P5NK}na5%{8MI|Y)@aN=jFvw~+6`n>!!l!E8!dM7@c2j4ix z&#?qZKE#Q?%gLX5)~nMmcJg!oE9*p_lYg_rnZ`Q$xv#8smTVABLje z1k$m;=S51T#ZvKEVt1YV2>j>6VDh^lDPE+wA2~VSOXf#sA;kx)lX+qrNBuwGiD(@82{@mbUe_n8u1(`@)WuGFFs*gW zPkZOqk+XTb!44b8;Aovmy;$P`BeWf{Zg?QyYWzqOU$d9^Q6?UX>08Y|+7o-@nMZnx ztKu`Ov|X`o6`mSJKG*28#OO0d%R2y@_Obq%_QimWFE#N;J96hZa*drdW%G?S`M7By zovr^khmY6w$gEAtXFtk3McW0-T&~N>Jl@fJf{{P*U(7$rp@i-nZ z)stI~Za;-xO7J<*gV&1aaHk&A_96#gMu;4KxCiLh%qfmm+ryB+SSIpinlcAyoXhWiFNPLt;vITTl41Uz7{n>8XrB>>PH-6!=fkN6*Amgs*BQLb;FSh%Gst&oOoxT< zf_#@o{*1xj8~l^Ow+wz_knhTv9xpou;|BR<3hgZJW3bSmtaV2?KUHD;AqIyV9A$8- zL4LEwbX5jx4D$OFhVxw(ksr4ZFEY4+i1YA9gSQ*J%OF2Sq20(Q3~nQ$kzX{(eUiy{ z804oXv}^h|gWnkByDEnBTNGlR!A=JEHOR{b?Ur(!WLt58TLf`(9vx@SBb@9#7=DZ= zbHoU)B?pn$!Hy^qpUjjIagt6WLTEV=gSnh1xKCb2jzQ*3BBpN_6H&+pVn?O!B;uNO z9}&+uF`b-5ELMv9SzhT{WZ;*okE z{Rk#8L&y(RY6S5x?5Rw|G;}r*_2RokmdkzoS)a3r7z{2Vj#la#A`U+HAB{}MUckf| zuy;=!=_xFV#W{8mt@IL;x)XA)6fMN?lHboU4hDbBo~{ ziMR;x{*v*uPeOaxPaFO_BJ_Wi2zl=t{F{mAeI)a>!8y-yE{`}7$Bl^aLL$mL(C`67 zly{in!-*)b%^D_Yo(7R*Hl={%be?o+uZ-^K_V;GwvQ}Im)5&8N2g84fe-i?SsZxpes zr^XR67)_ISrA{PzxGoZp!<315m6GQa?5`J)KLoq-#3<}06JxNOOvJ_e5n>$n(1~qe zCz+Ul-b8Gm`x!A4_K}H6^ec?Lw8!3&n2-4vu>kghi5)#PoQQVjzWKC+&UZ19$FQd_ zQF&?!@dxZfPMob2-?c=JRq8S#^uK|4hEjJCFTz4);$`^ooVZ@87l?mX>Mi0|N_|A! zr4-+3M83fqV~p{UV=x{P*WfEt;^|7!zEI?N+*c7X`I=5#trXuKL{7svMC^g_n|Pv9 zrxVfc>xgrd;xqopT%~R!Rw?ysVl~Dg;yjGo#2V~RPdo{F5l>cX7jXf`Yh0@$4NBz` z7b?}A*o<+KxJao(iA%8a3lSH!>BOHZHHUaA&O;(5fu|5xVw@zd!gxZgz#hxQN~Inr z&R2@hup_lf{h5f1o36C`4*$lA-;{kCo#sT6|rH&<@f_=S-%avMA zT!-_Ycp?h>z1>I~wQIDd(M zL%$;K#9qWioF5MmalD@;x?t` z6Q9RCfcOIDE5w(Sx`6mH#&hCbIIhGy(Qd@+(Qd?>a6S@mR%!?F7nr9IJ79bx-h$_Z zZGpEdRY2T`XM@B$Fi#;u|09SuVm?Jgy`~UvK>dlgVO%BNs?^Y2;ID9fCfms>X*caF}@I=Qi|X8L^fl7NPHY?sEJSF z{2@Mpb|yZD`s4wBhi5y)-(qJK;xp){#Ak8*i7%pkiQ8cli1=SP{=~P@KZ&z3UnSzW zUrfYt-$48m_9-F0uGE9XH!$uIQIGA!H*x(ZzNOSB#2rd~OGLXR@_`RwTp@mh^P2b} z#yuj+Ih+XjM-w4`IuY{AiGRU-koXStBSQX}MCf%f@m=Ugd=L5&--mw051=2B`VpbW z+eGNGi};CBe8d|0D}eYpo)r^6Q>qv7YxD!+_c*@9?{IvH-(Vaf&cJ+xi1DR@_$}Iz zxLc`nh}oDY60a0h?tjD8LS~<{!wSJk%;+5i$T%b;zD!B-Jc@2d>oKt#PCGkh}<_1RV`dPa^6Kl_efUOT7^!oR5xJ??%I0h^Y5nL}dCM5%qhAhF2>qWSLT|2}q`nPA=y?l~`o(}e9z+y=8WHV(6%pk>OGLTcxwg^lR*MZJ^)7us z!aTY)W88|hbGw_d?Afa~3=Z2MW)2BWZKNzIi+{X&@SnKnFKG^qK zt0Oxa2X@ZW?V?W(>uPg^RJB2RV_5Dk+^U&XyAg59c5M*iSeOmMTQM#xTMq8IEpbZd z-V!)v>@C?pEHZt|bSQQauUfHA$wf6CR{pPaN?zsr4C$rWca+4)H)!1E~bJ*XJaZ*^uaFTX^qifYb1U;y1MVfx(Pq!B&r=fijH3l(*k*2_mFARbW*Q^5 zCYV!ZmziJ>3(E*=#g_7*R;(t&QZgij>?5~Ue?7FwF0ir#drJ2`Vp=;vLVLIGRXTRB zt*z4gxI5CrF|A1t#qZs=^FOoVyjQ)n?y`UUUejm|Bu%RtSPRf-XimX?wCn0Cg-db zZ`*`czXnHMT}U4Fw(_V?SU=7?Thnh0!o&4l9+HRKlt5k&Eicfo2Auja4V~4m8~kB; zYeVvI>mA7B^WU(3oNu?LADt+V>fL85RyzJNTIOL>&ba><*FJev=< zl&#hSw*o9Ts0SW#N`A_sv-RNpNVweHp?Y*N=~(Uyru_io3XzYxS!eaR%W0Q_@k$jU z5z}_XzpV$KKSM-tJeGpAc04ZB>4JK!K|1O~S#-7@=Q-sLLAk6e%PlnNm~RkHXqJoQ z;?{!jcv)xb(MP8X%DvH)+ruQZrn@JMTlqn5p6wQGV*M`1U#)Bw+nQ- zp#2Jvj_prbbhiD@b;`XYbleU!>6nl2nUOT8$G+gL)uS)M!}Zu0sz?8jyzxdJK-_G2 zTC0br(*^b5dv5AOS#-7@-#PWz9;(MclaBfL{xMt+zSrzbLB@fK+uVOhs*sURF9!19rJZShHyQuLOz~v z)>(P^@Py@MPe`4YhafT2QQn7`2!!>!*XYMIbXFd}jSS1{33>K>JJh73Jbn`z){pOj zTWjZHN8S*~V}7>t;URhBj68@D_X<3%wKKnk4cFr@rXG|c~8CtU7~Q2UKE=~(Xd_-DCLQ`~OIt1^Cq zm3IyNVR==MHw9sAztJWgOb<#GLh^)qe~E=J$k$p*NMJ00o5OR(7ypfw%gQS& zDr>5ZMbm#~&-9?dhYTB7NcYd}nPx9W0eF=TGQ<^@p2IR^ZR9Dkzk=BK6thtJHq0N+0_`BmD--?>e6+0zqU)|?(@KFG+kY^VyiAq6)oF}kX&sSw9^AkJEH5ofeqWD zw-uHiv!B{umsYj)^wQ}1$hz59x1##3TXv~cRYtp8N>$O=U9q;+TfIwFuYNmbm-dyq z;LYuRTEgtD@zPgNQ?f?d?)+iI&JXuHdsKXzw_eq#qLYB}IXOF+M(sCP+aN6}-$p*j zvaR0G+2TKA)Rq^*~^(b;>nsMO!|@cXLmXAiTMg(uJ#$m6GzWF?Yl>?8b>2mDd}KCtu;Hbt=R*1ZLRVQn+m(TV{0~jdD=>E8}03COSOe_ zyuH}o&8Sf|Wi=zT^;eWlo3F0ix9*GI6)nv~tztEWHPLm68t>M~y4)IXUF4SaM@KL3 zA$5pt+G^_1GpIvy4ZMN-&(?9R*;ZYA(16fj{IA(ponO8b8+PGE8m!fsaa|k#5({AE z<;EnL*cvT|nKEs+&SGmuOdIuHUgb?oC<3PDjG-r3@SIULx?J04Ylb;7ns7DNJB|09g3w=*v`_%wx-S; z39D|UlVQ)R5%xE$t89~|r479-NVC*MQ+I(mF=M?;%-`u!X%KC$)z7TTs!cJ>e72Pn$;Hj+7fz4+z#V)-gc5eD~ zP20R)$_cpGOXq?r2$zc6RVM$}##80ljH*RFV9>Ub263BUn7g*Ay2LcIY5v;!np&7X z*K8teN7JCPnPiThJPE7BMq*AjoeJ$4D$*-4^$Rs*YWAq8d|7GPXxLYm(6W;0S|1$T zJ#v&!964nQ%^{m&4AnW%Nzx45mRDk<;1-xlW*?%7@JiT=M-5@XTK6ifkVz?0&btGI zgu9Z=wK-2sPpR#dx0bfKK`ip_DMVHMQAu7kH&vT(DRV z+>yA06c(IeTs=0dj$RwCY(P9;NN5k!r(!5 zs5~Jq-k>eO2z>r_FdnUSd?xHDs&OoOwE;uyz+g_eb_X`MZynk0@td$(0>%}7TBThVw)6$^|T zi&bhrY=b)9PFqRN!g{zMnb=28XiL-?))IAQ%9wRl$|!X+Z z=UKbd`PwdZJNCu`ZJfHjwP3x6m1=9FI%H_N)1Ky@_er;6-PyG&-6d>QdS4pdW?S*w zo~|iF(cOY32pNj*9ySzR7^Dapir&u@=3ATAJxpOf<-<0$HE>;sX6~6vOxnw>iZ;sK zJKdCaAKJa1*-;z8F0xjy`!W&DUmuWe7W+USMzir@V47%Aj%|r`n8s+gs8<}6By>PX z6b|FSG#O&F8*jDJ0!1*!5;qXXwhLZ|>T633gIoHt3Ud7xm}jRpp#8CrcdxvV!4*Zn z^&~IfSx0vxzkdwF;UdSyiy~Zhg^%7z5uR8KPsYXg$yEMn06K4kzgGK{SHuBS`7ty( zQn$%YZUE+NB!i1v3&#F!BKA9k`5W~TQSIl~(RfG2@H-MI|DD<5&!KvE<)*?n6{utc zfw}mQS;lUa@RIoWOXYS71@wg9AAldagfRl0s24H(Tqx0~Rp4|au`s1VqD8A9X_jae z&SM%Ff%aD#d2NPEmD|LUS3tV|a}%66DaoBk@>rGp+u@TRmD~hxl554<`H$n5E^&PF zX?P3rDM0zJnBa`z$u}hUFAPY2fM5R$8^^CGQOgW%{gt|8jMJ6465$yWbS3)Zm}gAX zmEb-k8I!VAl2^X=%$?-xLG9xVDwoZa zSznmLg5+6W>ccV_u~~oDhvi+YsmS_D_pN;yzDsv+Zi$%nH5dITbqVu++bQMW&6Jp- zK=Z8c3RC{?d#3z9aH9*8MtS{&%t3UP=M5B6!rU;yD};@Z1rxkNXh1j%CU}MHCh@%y zLTI@w3nqAlj39vtULg}mV1if3MiQ9d6|#smp$XpPM(`Z&dqEesCU~>9iPCJ(tQT}+ ziGRCptScG*qHZkiIgs^|Zmd7j|FUi@34cX5Rz4f_Roz(9(68yn691ocW6>^Q*6X^l z-lrcXc$2V)qjF~9N31bBh|FwzUkK}%Pnvy(V2v1=DK||Q!{%;H!&SaQZi+nbl|F9wKKmH?zEF^i<5bl!c zKV}HGH|OXk0&XOE!jSt&o;2iXlFf#^O!AZ=?~`Cm6ain8{MHceM&UnWNPosW7bd?q zqzjYDxu4{fA%{&y7a!pz2P0SNI8XADqtgP8_L4Kw0!qAOby~m#FUd_eQZgob$+OY| zCVR>CX#wNB@#&=l@=kx!f9H8DHOdL3e05g z3Y+^veg5U5luCbgaby{B1bFg)hM7P0AAqVT; zgmldTdD@WeB(VQ0F?V1@%6SIY6k$)2(f+Uhxlt%t?e8{TZ)7kJ@%kpSDc|n(9lt`W zy*~GHSW<%Hrq8)oM6}covq510S7L;0h$K?vx=414!2WNF!2WNF!2WNF!2WNF+#D$s z!pm4L?Eea3!{x&MuMjp|F6{pb;WZ)`_J4)kO9K19DFXYyDFXYyLPTrW{|%F+VX{0$ z9*wLL!iiEY?Eebku3x#Z|0{$YIv4hTc@L>1nX&(yoQrnLsh0^Yy3*ykRr}@E>sI}S ztqS|UB7{df7xsUJbYT<2{%?xF{;!Y&83X&jLP|(r|5wO*64?Ju5!n9~@*HDe|5wOb zmXoso+jf?8YlgP{iSE`M_1ezHnNf&*dXB~3r;-E7d8Xwb4xdVnz;7-)PI6q3axEhA z>p}C`5cwC-cQJo-mS%W!m*U4i9Y1v5;Xbc<;_a1WRFXN9SHqVoJfB;yXlbH=lpwyf z%$cM&xivkDlpQ2g$xjiT^DTbp;tTb`D9GES&o=HWod^5BK_lhC{%?xF{%?xF{%?xV z{%?}!mp=<4=<-+Lyu&G&|Ae&d$q3GW68dpl7a8OHRVHQfxb93jEIC_JUWef1G5RRn zLjSSm&Loyduw~@#X_!hrfViBejEwjqU6X-%&*_@5o_W~nOjHyC`@cf|jx2e!|C^w` zA}yklZP1sK+!7|I6MpD&FXQfb2<^epViOu)sSB!Uw^q*76rD0{a+zGsoP!V>Hf=;x*hEQN{kTL{}sYfq1_c`vdHnG z9qs=nU!~gbShcPF--2(Xk*Qn3x4MzVzgv&s;{Q%xqQw8b)|kDq0QP?ay$WFeH&CSj z_J4&)7TEty5!n9~!r`F+_J4)2mIYZxW61;izo{75{}sZD6~O+l5LT>!_J5PV*2CV8^^vipq=@u?ta%%>>XBYxt>-RWHgKBytU0(q&4TATgDQtIct%zEH$mpSfQsH z5`H?))vq8>%V&AXIBqy{^6?|OAE$LsWKP$*AB>318Af*@GZB$I9Kj+Z!NE(;Bs@-- zN>L|RQMVg?v)&bbc@v%WzSdX#A836!EzSB+>&uqP`bg`0J>+D441IrL%Szr&`43z9 zr}jkUBp(4e-E3%?4%N57h7(_(q6PHZNtS<+XAsRP9fp8N+Q(b{Q*C3YAJ|>BcLH^<*||VjKt_ zjpue&@VOL{q;9>KjIVg~Q-#>4KAt;tJc6Ncu}|4zy|2?u#Xe`F^eIFbU2JzzHJ~48 z-$&s&gr4W&8AZ=!P<|pkheA4c!tBd!E-UG|8$b2<@3TKN;3JLLFN;nGa380lxk!E( zJ$zzR0#Dz!;o<9vzEMOSM-M-Qnn%wdcoxz#2A<{c^f?w8h>{OLj8r=56*0-%2rF6!&&TkX4|%fTvCpV@J_XOI zSeJdgsZ5wLoD-vcylI;70hoTkMd3Dc$F)=fE@L=fdv&}mpjR+-5Pu5sZyKP3$I|*g zV^YOBc>Ayc-c4~1BRX43$5^h;_O(rx>+zvne`_BwmM2_)^O({OXIB626bA=C_3M9R zii?5+894<1wnEge<8dZc#&AAY?YJzUd}7*hZ5r*(o#*K?hO>!!Kbl5WG7}Zd<<%xx zK;H(WO!9i6M&O@sdHH^k?^msR2p+zu<{LpgIFNY0R<-UCcpk(56Zn4`|JL#CC-dv9Dwy=&5kX5e1uY5 zyhm6lpt#r?l7~js_07$7|F)6(y4tx14;fHdS5ZHIz_8+h#fR7uLPq5=Uf3^DxKz9u zcHz;1u$-y7slK8P440_z*E1N2jct1jWyZEWe1Q>r96edQhnxszPRIg5J}%%}e2|Wy zU;E~YoqMDWY}>=HZQIjhZQH}IZQH{mw(S`i*tQ4Jw(aSmZF``?Z6h}+$7{sbVeUHv zM%8oI(6~8lhUbnq9)G;=T^qr^z+NoFrasb`4IkxN4gVBk{LI905Ba(MeSd(TF~Rq1 z{cN$APQ&u&teod(%%_3&c`#oeJqJe2JM{BApW(M3FxKxp-p`A|$bI|hQkb8g20Ue) zpEtzMSmWsWdgY4Me)4pdbkoXle&2X>hbm_F=!wkTJ-YumXjeSW z?-V~BijDKTLE|Cw{et+o)&9`NeiO==J^Lj>&J(f^zs$+42NcqpSlwX z+pspMtkLqepa9%9!FiXU^70tU>;iJ1w^Br|Hu|OWBi%{e*fr( zm8(VQvtA&ye?0nkg%r@ReSE&(CVKcdRPH$h`2*t7)u<#I7pbQdYB45xuTdJ;5ff6bfp%e^#ibBj|25P1mwoigz>6)^nN6M z28n^#+#bCx=$mUIp5Gxe(bMlWKw9ix9JrW&Ky(Xh@a3uF{LJWi5r`h=9~2+x_m9gV zh)3^U0To7}b>qk|J3YLjB ze)rUQY@cgDv-|m(@p;j|Ab}3i=S@(Piy)#e&a(FC$i>BeXXG%Y;N`qN5g$PkFVlpk zpKv=-otL7+=S4?7DEjim4ZG8LN*fnbpZ{>aovKLK07ag_Xr`U!y&TSUTH*L+hc9(F z*TjX>^M!nvuXFf%hjT_2PLKCiX`HqewA1=-clfIgf8F6b9R8leKX&*x4(CuGF2AkA zxhH8jzPrQwIh-~|!s!ol_!x(mIefOmD;!?qa65~|t&tr6Go1K~9e%sRA9eV4hrjRe zuN~gm+`rlKhdBI5hmUpmEQeP(e7VD~a`+t%PuUXF?eTyU|G2~Px+m>;+51ylpEsTO zj~u?s;rbN>Me6eP!_E}v{i=34UcXmJ#TPp9MGhb8@R1Im=y3huG$mg@E=}?IPWmMd zU+wUpIh?jMwA1yu+u@HpoO_al)9-LN_l60_+xuSIo{3-#)a7+>cwdJfF_NMf7#(X9R9JxzjXL_ z4)^3CHEXPoM;nLdJG`UAdpMj6EVR?|4tDrhhfi?$REO&~WR$4o&2{2`>hLuVKgZ$g z9Db?8X#+(&UEYlj-{^2IPYI`g*x`S4_@5lEUlLG)F7JIO{zHd<=I}2a&ZRHfX?f8^ zI_GPLaD2AIa~z)Q@b(Vx?C|am@8j?T96rq9Sj>^8-!TrabofaQZ*n-+W~9lx(BWKm zqMdH9%N>5D!>@7p9S(oM;g30-HfqA_);gt@rcK8B^FLwA@4!_jlH#nTOb;A1G>F~Q9{;F`S&ex<|jboe6O;SW3fNryk{@HZU(iNkk0TwxJMxcoeacXxOnhtq~s zIR9XW4{`W#htF_$t;1J3{AUio%Hf+FzS-e_aQM3p=USw2eZF^izFEFw&+je{FLZcM zhac$hBON}|;k6E5?eHrd{!52Hd_9R9Auxi&s5|3in{^+>kJC1}M&ohv_;RaK<%9_pwx-dhbx<9)@BWJ-Rv z>X{awr#h$c4k|Z|cUG^NXMIHw;^FJeD+TqN-3WHu=Ce#D;gAx+;uG%EPfjrrd@%YI zo<)%J9bH8ARVSv!cjnubQ2q|;HMAYm^L=C_)KZ{$hZH<0A_WU>+zn5)td0)`Iujps zbi=VgDCDBSZtglTs=wF?QbhIYjS%k|`00r%Suz=fMfGBw5bquM>4~B}!Y--~3{%7x zJ3Q6%7!eJ2Y1YZ2YN(U`aEBkM)`Xgn{kAh3+c@&F;MtMx*X2Q9*1WG1KirA8ABs^V z<#lz^-|Up1dUmGM|J;eMb2!%rSx5PGq5euf&f%M#`e7Mu;F$hv(;vsepAUn`Wr$~% zp2DNDS1mc85$8v;)xJ*o$2sz_Mk8>P&;4MnBj>+$^rxQX>$s4*k~X|IFw=*RDEUxF zANKf6oRkH`<2?CzxZ5%#m8&J;4me(~xjWzlW9J^LR48kX$rr_%JaH>bdMpd!0`g3} z=wJ`dT%_&4Wn#I~DDqRZJ+{nKJ^98lbEc=bI)=E3i0~(f_)z_M;yIrBka&Tob`sA* zIrz)Og55X~FHnkz$HHzIaV^RrBL6HR^sOO6E>}!to`Ld+%RO~HaiOQ~Cn6m_(UErG zJCV%Ao@^G8xk}qTXFKJi{h00mBIF%Rgx(y(=bWZLJCDx5))e4GzFU~{Q`n0mhn?Fw zL?~5d!uf82;dO>L8s0)gesT6Vl$+x)$CHtU^)F<5pxy@%(LTe8(02@w`iQgnD@^{m z8oQmX?fpe(n{@X0RXV)Nl*hdU=&ZbIBX6FT(`|{9Z@$BE5JXStHxOd>(683WJ4xq@ zn0`m(6rRXSE0OEbh+H2>zgZCMHz~JKspE9_`;5LJA8+^y$CkA&K} z2s-5p246GCcZm$=npfiI2DvhbobyQ{-w_f!8|-P2?*bXlHL}Fv21^Z&GdR`YOoLoQ z%k;GdxgeJORD)c{8o{`_&fsMRuQbSot&G3Z;C%)kFvumX5uAL#H~50Vmkn}>E8{;j z$ai`XjK|*@qGsIM(09PBfb9 z1nS;{;q{*CLqy(#h$kDnuefg?Ne*Gti4b-o5$_*m{CUsMZxR`UkAHi+Md}4nry(8kb%69=Pxh{!*h*wIsyh@Cuj46!TbTf{%ja zanO$OzsMmt z-bD1@lZiu>T0%sBJe`RCLpynqgK<6(=i_`J&Qt1F#KV<7e=#|Gjl3GWh7qfj`iKa5 zyNE|(4vRWQFq!R0JPP+$#F1F4PaKU69f)IKmxNe?uStkUV{s<2468PYnCz`2PQ+d+ z#K}rsPMiuG0L1A^-9wy-74F2Jp#6x)KtJMfO1(!s0mqkEj@ynlz&ZG|h**L3_rwwS z(1kb(E8B^sIG)6@*fNGV4&w)L0`wqGQtE2r6s7JYPE+bp;tcdJ;w*ecL7a{6EQrVA zULXNH9v{yUF(~ySR^oUO=i)w(*bG}a#3r;0u@=XTcrre+A=W9?Kx~9Q#Dy5gh$kt< zcY=`yrEVbBD|I^&$NASp9N#C23(&8K%b*`|sZt*h7hxPBF2QGB8NkI#?Mr+O$Bpph%0gbOhkV;gNSsO5z!xRB%Y4`Pka<#9uS{_ zJsILQ=tta+{zP1jeb$Jl;kac2S796>K7w(U_%N;q#5H(wN4x}kj1jNIa}DC9un|GL z3hhU{8si)B8jNqmYn3{exB>bRuY-O>=zlk{J@g}@@9-T_NJilK4v;U*bJj zi%+~4<3<+nKIljM75W$P*BF0^_bWAm_#1piMSKY3F7aXd`Wf*Y z*vlcFi*b#39>xvgT71z#ybyNzi0hQvLA*$*zY?MUx5Ts1|FVIoS6kwls6X)nrOqav zkMo0gg;IQ15V;&5Kqi4`zkK4)mEt>r$YtmU#Pt|oh>$;pcoX_5@kWdd!U*ZEw z^&$Qi$DjB#`X_M+zA_`?xKAVExR(^9>R5<86VEpHGDRZp3F{LyGu2=tqS75+d}PMtlzX z5q}T;h+Ci^@ek0CNd1V=V*?R-{F?Xz#vS7GxGoc4!nj9#QK`QW-$Xwk{sqUE_-7nn z;#-)nOd2I2odu#?m@@%Y?5pc)7vr4c>0>UV{%C{2dYbw;BGL!9N@P*x;82zc<*X0QsO-uEDNE z$mwbLU?S>qq~YTYpJjNt!38FKwZWg6@C}CFZukR4$bZc6XAQnY#3cW}h-lxx5^)@& zIA?jkm?RGI)ILP$+m(oR>uY#_;^BBcVfc~6BXArHpGd^RofC+VS8KwT7=F6pYYkpT z#Ph%FhDBhl}P^F38U#LdrC6F-wU0?(feuO^N}|0m)mXgTpv%H19k)Tb3%c3yTQ>J5FRrSdyJ&uS#oW0~)r(be3$~GGQrQH( zHCyqm?iijjcHermWAVQAM3oH-7F1*V@gGyFPDEvkU16&DpOmJ=(2TJ^R1SmpI!8rI zOH=LKMJ?E4UNq3{(u8jg8KN0%82uylf*sTMXpbNUR;*-Cbt7;=MP+UMyoPXz!g;W; zm3=vO);W;{H+pk=!Pa98?J~ zmJGsX6eK*Yr-f3AMK0l!r<6>ZK7E2V2M|8o^A}Y#$rk>ym49pJL~G5EO1#&Wk|gYg zu&*|_zP75>BWVsbY%jDPFC9T*Z3Pxo)FCi@oCE3{jn?$8MDCP{vDE4FBhorY>qq2h zs;)C*M7ZaLtVoD9JUr#|7S)?N{n$#RvW34kF2=~wQZZK*H!oWt*oqG6JuxuvkZO#* zC2(3`FUfkg6d$U3RuvCZ@EturGApht(&5og;J%ot*8m-b5b8sD3H%>wukB-A_2;6 zTx}w%fXq)>bT-{rNEa?QdseDk*3Fi?UCRsVTZgz#6l9#0x7Cr?GbE4YTX{EVd4Yaw z5XX4_(^+}fI`WQyyj;YyUGRu0kQYT|!|l8lajEYbQ}XZ#Ag#U=Aa5)(QXbpU>W5o% zk%!{N#n5oAwe!O|T~Lo)q+=ayT3Zi1nn^47lAom78IK@>a{q?@7p_Mq$Qz4z>#V$I zkS=`OHbPzz60sh*H4o%{VC30)%-KsluG8s)dT`wl>p@v`w%n_oa<_--QDD+B-}lHL zu1CvW%KZl6;d*=wdG`2r2+7-~g<_lE?nabj&x~w2M7|&qhA$ zM|5yrPIB6XcGsD|GZVqta=FcLxE|R!F>O7%m~_l{DgMLlvL5mZ5oVn|PIU+f%i9<7 zn4iZNk2`{ToCiPU*?fGzWBVS01O1NH>4Ns-`ya}qEIM0{(eQ`M?TK>PZY;MD|F->B zp-`4<+wAvFxmKU$NEDWLM5rD;Lh^9yL3x3GuNeK9hR*6Y+mSa0@@zZzH0fBcKF;yo z0eMze%Cq`)b&fCJe=&b=CW5o&?&BQa8KH9fm~_m?_fk+XDC;xG3ttr>N4#8mY7TVN08@Cwg!uqX+egkpfs2|H< zxzvkoZu7vaI^cx7)izQn?rtOsr+XAP;N3eihjupZ4tT=lK6E19HRBmJ%RLDHw%nr} zd2b@}86%5e<>3)ln!E`Mlx&zrd7L{~dDl4dZboOZGQ#pU8QHd-e}Qxvp@j7E|8MvS z1*=UgEaYq)9+mRgHrgnrtcxf3>}(s7UGBH=Hj2zVcszn zR~9!6C@d@-bnqdE4jDS=(1Q*sEF1`Ke+La5c<_)Rh#x#?m=2$lxw2$JspnbED7z@F zO}^+WrTh9kFH$`bOB?60Qn6S5L*dd9ZQ5+l9G6*k%9sr`%f{r3t@XsX1o)1C7nVN! z{?-w&9sg(#h~q!6G5ptd){|@C4cuq zXLzAeNIUe8!Ol8S744Xlu~ij!dNjB9{jhxBdrt1w&AVc&@^%zTJi{VeN9eRY3rkPf z6+7>EyYwC;YX`#2es!%Mg|5HQiRjRVFc~MiX`VqFeM-GK~NSbV11S_C;$W&Wdtu!=M z&r=Oe^DF9WPpN3BZK&4|*Gy`iq`o0!0y6wWL`|9u3-Kk>N=n7VrX|=8t5F_9&YWH{ zO($V|iW%FQ#;78#1~xR*Racm@M@^nQp=9JF+1(5IV3>Qp(x&8PH?aBDO=%ARu`}1A z1=UTkFYICTgi{sl~%M5j=Co z=ow`bOOz?I_LSTub!%Kjf40M}1!rp_EWA>G2g4Ke4B zlPq;Q>C;W>j^|+|qi4udIQ`7Wo{Ht6Xg)r5gauD0n?t6k)6=Az1`UY|p3YNlI2@1V z@$|Q@&OWA1J!cF*c;v%-oC38~kOSMO%ajZb^J=S`_(Yc{Q8oIgjg_!H9H7w zr1Ln;(bkDI%4opT#XzfOWA8QnSdpnpq!YWYK$>=?OBH2emRQ+kv~SS8+>_zfK9Gl-pxyDSNHN}^oZmOY+YT1;8g`%xzR!WQjtYpM;|buKnytR=lJX;$UL{v2)C!GNE!VW&;_b%nvZJTE`4 z4diu8%LMy$xM4~+dRLg10%Fl{G{3`Rj$fH5vp1$Y-nnokt%_pGFD}BHLM*w7)XRKJlMV|H7E~FQ&gmZ`vejmTbQ;Nwk@?$HgSOBVU|BM4BH)+BJ;S%|?=NySPXc zsY`ZeBtAlp%0J%o*T6xZYx?Wy^%xE`iK#BVV4Y1*>T`!n?<0f?@I|gRiQrD_&4vi> za^5KtoP>0NgL@odHwe}{QpjNUI_{V$bgYzo^~Ec=Cmy$YF%%@0Ssx#PdgIIE?lDBQhMudGf`eD2)l8&kZP% z!zj-`E5l*9=TlxT3ULU|e}=;(&wnt(VWj83kl`@J^WV#GnC$sq)4_Iow1DxXKLz&M zg2Or=V>-qOo_wr>gIxj?vTZPmczHKT4qv* zGpQY)LoS?kphZn;w#-uO)B%s~rL}hM!dA5QM*%xyeUlipqzuqSWJt;tF<94Ox(gAk zV}uU#(^SIyzenI;17pBs9mt&VvC&Z|h}{vBHQJt97B_3G9npBIvc}mFjSZ7E9wXX! zNFzVgV@nfIM;2@TK@Yr<#{HY?t5Byy~wpcp#}e2YRI3K%BQC@JZqYF#BiH1 zpTP%D9lyhj6TserfA2rlS^s%4b10{mH!P}es)NFMsBoUvP>(z*IX-_c%9B@ARL+7% zI7%fyS7AlDovJx(PSqSX8^!uZ&tc{9b6VJ(?->%QP~iAc<0ZS~&Q2zwft-`V1qkiv zPrX@*6cn8=fZ#RxClJ66f*%(zh3hWCMN4KS0=Rw%rRh`>ve-+YM1A{`%duAtqRr`q zUq!-gb2m_Pymep5a;G45Jvy0}3f?!PAv#XA>`Nfvjg(RtdYM#Ca0f!{1aWW3Twk;V za?xL#Sq!%f&N(1`k~=^OJtt_Im25Q|vgH>*z8tZaLbrO?pm`~LA>y2ZQhNVnkG_;A zPeC5~q$QB0{>eBA=VVy#+vCE{koQ32VW9dw1k*#gXF9~qKnY@9sONk^jPuq)p3Tl9 z#`5lpAEx+Gio5OWNWsSEb9HMh4@cL~{{-cKqT**NzFhGu6ko0QZHi-Vlu;hcVKVqr zivLk@?jf|s*5?()-%>oB3y1anLiwj(F1q&0PoEQ;KKE+J^V?4G&Wi7%_yEPjS#(&Q zNPoxXH%)~vSG-Q~MT&C|cf7opDt?{fw<><0;*Tr-tl}>!&b{FA{NGXhQ^mhk{3pe; zIM|4>?bBZIofYq^`2LEIR{T)Ks}<*-@p%4cDb6(kasTTT=ic$S|NV-;pg8w-#=}SY z)3*NKDgOeQ4>5-I=ble%EZ1&@ZfjKOLXN#_l3k+x_>)<0^VBW>p&f%R|_;{1t4)G%{4}8+W|Lgi(T)`HZ zAQB=J$3Wg($Nl9uVcKC!eJ(zUi_DgKTwP6cZ^myB1id>7F8r$Wz0CSY_gc%(QvS!r z+LP%WtvI&CNPBUvTnGUJ`&in}jSC?-@Q%tqmb{dQYdvyLw$H9}@hh_rIdBkgr&H~@ zo^hHn#o)n0t2H+R;YX4$z=7rr3%wTEADO+5#Y0Cp<(`85yu{zyAE3E->d12DBHigk zq$4JbkEf3bIP^N+xu0&a*9nR*ww(Kl8J>s-(1LvOOwOO=#BL7x%bc9`BJxK$ag0O$ zHYYE0$lu@G@80B49*p9!#Bnr{`1AKJ!>x39nZuhMu5oym!+RY*Eo`A19Q^wJO9`4*8Rw`=*N=?&fe0hy008|AQQsI2`4WKk&Jan(M}h z)?;;{}n2PHqnp#Kwx|r;nKA(uo{t6<7kEe*ZaNZ>%kspb8 zYlAJGvX8$F5zmgKy>>wVC+}hm*BAL+?b=o9Qp_Mnp{t0Uu-=7;N*zx`XFrXI=SSxg zQOQ+Al>264M`Q4;Q1)5AMC^e5vcw{+_aW|#{jx-99N>;Gw2d0dY694{;al+b8ad{pQ5(*l$kkf&IM1DcEmJoD4ky zBJzKW*xQ)Ti5L{VC-y}@3xNG`9*KB#vI`MESNjq7hTaDeCy{eD>Pm2~MjeL=;%~5K zhi7)7K3?)+*k?x^Zp`nABT+u$Xnbjqh{5AE;&|-eB~HM4EaF65|L9B9 z3*omqxF5SWaUWy#cW}{9Am1P7k%$}EJmNvdEF})c^LpY?v=6ZadMrc?5|0r_86!G5 z=!_qdkAtosaT3N}^ils1jAg{>=+DH%?D|OmaI_2g5g12_M;SAoc%(6tiAUpGq|P5d zdBtD$eJw)2BA?-OGBD`;mK^=zLgI)n)I*SV-jv1f>SXA?FL$vz_4LG<%`hp^}97j_Ntn)$Wn zVDw`Q@o979ZWsgM78-PSF~{RbJ1%=MydL9**Eh{91k&MnEruoxHyD91-AJ3`ceZoj zUEspORpbah5(Eo)-4Rjc}P6p`;afk2e1eYOV@+-Vmkb%3F}b+ zdpzIoWA(uFEuC*G6f|Cso*-eJm|j?qz=libi+A~wC#HB}!hC;%dpzIvMfP_U>)RUt zVSV2~IQ*sa8U(Vne4n@B()kvHv#zWkO_(p=(Z=)bUKHhv>18_KTVO}f^m_i0AlJt- zrXTyuL4W#TTKG8S};THl6PkD!s!oXJ+3GO_=W`aEPaOd=Fz<;KuYi;Xka$ z1F(m2U^Tx-dT}1wm%4D_ShEh{wzi)C6P4b5?U-t0!t~CBQ-EoI=)-WlM~5a1$KMm7 zoqpdU+`=#rkoBO+L!fwlzejzG;m-QvQc2hMC)nfZ)#Idg2``G6-*>Rb(>oC3WD(q$ zURV5w?Kc8(W6{kr{N~t<4$VAHcH!8!c@Mz5tZ+I1zg^EiV8DL+4Je}d_v`uH(!BI~ zetc;ZgHrqZi>pjg{Rm_Zvu4ej7Js-Y8ok!+p7qAWs?&zNc|Uy%s>~-|fepnljQ46HJImhs!A_!(<;f6WShzR2Y!eJtbU`uErzE?QJ8%X-sml`|)gTU`R2 z4jWHSuK{Lu+RfCLHBg%;gdB_m2E z8SHzgE~^>eJa;Dc4{)DFSyOXEr75eKT?aXgs<~_)$XeiQ<6M;8T#1j7|B8JHauUKF z1#+g-dlddhZ%dGJk4ovw;e^Dcg+$)lG}Ii)TpXtU7dMIj6F>18#$7 zu_sGO(4Et9rwtx!8k=oLom08Uc7IdfJQEubO6gF~1NH<}Vyq}fVM|M!vF&NE0i{hQ zZE?~v2qo7oys%Bh;M%D&d=P-kvbqsDVmnc}sjIK7ZEUPTWt*z%AUz@eEDrQ)WH%wM zm+B@1O_OTK+B9O%id>v7-$5>0BCpxfhOz~wqEZ&w7;Mp*k6k~dO_2C$L<`JiF(f0V zk4-XY)+r+=3^TQ+!Yrt+K=CTr_O+F>u`y^icXF}$M?r39oWb>O=E1+dKMwQyo9cPk z-Br2J7BPKh=htC_gI(eSNgnZJ8m>V~rk4&IJY}$6cYha4S=3 z>EKC|1|L>B8C!8m*}+On!zAZIyl7!8!EsZkluSqWsckB)HIpWp@us$)nOR#ZF6B)U zbjbM9aTCT*DIJRK)Z$)m0hKA8RlN|sj+IJV=Y`hl+WDo8dJCJyzZZ^4LlLwm$s39>8Tr9J3isRwxMbO9`gTWu|zyq%+ z>9n{wDymqbVIxgtIsRA%@{*yYV@eJ)ycJZL%K1=Ap@-bcUD6CRZDQ#}1hcz-TsKPx zjscL=0?!kxm*F7G%1S9L!a37!rm?E5 ze`!@2#?rFpg{G;Y8G#xqIR&+y#BIIIYz=!mTZml1Woa2Tz^OTUIzu z!HOFMgSe3o_psrZV@V3GC*j6af$GH@Z*0l5lCkN8?OeB19NlFiXA0vv=7lo#ler*o zt&++XGehoWwR`7u7(1(E3AQq|w4RayLu4c_QKGyT{fuX9Ph7lcvDkL5&8py9#T2*E z)C%IX;(ldsD`m}1RZ;o3QXAJq><+rwq>I=Tr4sx>&1X#5RYq%Q_)Gv!gf3#m`>e=p zB?2D|AOaqx$g?Gt93P9piNGh8*rdi(@y?R2IErCho7oiSBH&WqN(6fIK~_d`c;RLZ zAL%h}!qg|CO@MT9acnSq+)9o9z0)u3jI$fkpj0}lo!wrB1?cI$Ym6aE+Hs>zC`%2OEMBG)c+lUjT3c#AfvVRuD;6lwc#>syC(Rb*RU$8cE{l9zW7tdRT;_Y+2uO>Ghw0e z4$2~6_uC2p-zVa9ClWUjVX$}VHb4&3%e_B5*o|)#EL*;(;2tcG$`_oQEh5q;fMT>s>?jR^AbhEe{vV8z60@MeXqy6G2L@wp3bKo7 zoUI|39R%E1!R-<0jc>`Jwk#bJH%dy_XJryM+mx(5Dof%Pn-c4pxYf25H@+oqv!8Yp z_cd6{wK|c|b8qGijo{SNxF-*Y5$c4ovJL!A`Y13cABY`PVvRs1U0v#cNhJ}HS zl0bZxZ?fL^TL9GN79zqpK9}WUW0I?r)TA3j*+N!JO=dC%Osbk?ZWs2g)ExS@=R#nP zTkP+t#_jAn;4nvaii{k?+*{ybYZ%LJ0fV=>oL(@g1=2+KSq3WEc_;#hO1|ewwQT=7 zpf#Mf-waD~c9l3~CEG2)*`i6Eay82!HH`&Y#tzqJ`!LX1QJ~lvxPY#0b`Jwx zD1rPhkZb-Ak~OZ78Mapz1Q$rJ+y~7PtgyY3rzTiwdnIccTw;5rTm!4nzYjp*{1I$O znB*Fp(yHt)C8cs)H`!m?ln#YU_TOzvdAN6Fe`8a+3Wd%7hwb05qQ_=`Yx{Q=s+;}K z_L2_wuV;VPF|vQ(MeN+Imivj|Mhe-9B-=Yu$YPQlZ-$WmtVyniZ6#G` zkNhSXOwd?2+r}D{{k$zSj@d8T#`0)?$u^cW+{?DH{>JjZVjJsByoSjBlWi<>$b7P{)TO=E72XZ-?WW&6YX#H#Huc2n$LA8G|4fpQzRY~7k1>t!?tu{ zf5euK>rfJp+S2hfCBpr&Zrt{dgkye{q=8f`ypBvgJMo$)ZNu?1fp>&LI6x=fH4GQ$BIT<2#vV1w&#GaRtN^`Z<1 zY;e6H!vPyy*Jn6jgX_~74%p!OCLKP+fhJ+>&PM-By8h@~lgHS;-agx|*dEF&Xl2yb zvoE%NeH`800LXryeVM%y*|^!47Z`se0@xevB-rwg#(^d|-=?3RGeWv_3*2%>+Vt63 zb4JY?oP7>)zczNqy|E(FE=8TZcC*a9x(I-IB0SNOKr zLRR_NkZD1$wV@38E=9IIi`Zuz}9@qkILw5_^l>ss5Ycd}Kn8defn zfe@|dxrY1`eHvXu3Tbi;`B(ZZa1F^Tvh^a@kW)xba1AMBiEGH;(&sGKkkWSNVEwJ! zOS4-|lWtAdR)^Yd%?WWUY}oPNL|*pC0(&36eM8;?Tkbz#!?$U04A^me{ET!VnNV&o z&|Ee|?r7R3@L;3#g*6z6L*if@XmSroaKbItU444-TTWP@3R{$U?ov>jS_^z_4q{`5 z#;4U^mKjCzmZH!XpQ?g){#`iGB&Iv%Hy}*uo4x{ zd577vP(eFZ=VFjU(%D_uGCS78agf~}pPl6&50-x#4m8PTTcLh!p0*WYb=y4WDkS9j zz+Qj%AWEATf}W-ei!F)z#(xT~{vVm-8!pM#E4Vxzt{>3#3+I|#Vl%30yUb1+ICp9L zJ9qcwmDTnvFB%-$p6%I|6QAW?G&r<9*NX;+w&!`aaBS1I7kGAX;I-X$g=fbDUe0YV z@}|q>B4nkTGjecfd$F4{a@c5liC2Mdx^QG%?S7gi7u$h+Vd1}|ty!GH?`&I({d+r* zi~R>XD--*Vw#4j|g}y5>%T<_gg=A3*lioxrmqf|-rbHyim6)SMVXiANYgw4*N-S~m zy$XpVKCL}Fg0W(SZ9F@Iv0{Y(bC`ne*bOr{q*7 z_|Ykv#5>YQ3ldzFY}Z65Ub3wrbJ3S=Yp^tlSF*X>M@F{9>loPbBl>p2!x$%h6i*#m zVTzyM2?v_wG}}+|vs&4H!Wm#zYu8UkBUDx!*H1Ww%qsA3_nZLd#NjT5tk-P!s{qfh zcaF(Ydmh^dc2C(Ia1WYo$=B1qz?Ph~2o^=N>tL~+aftg#xMca9!oMFeY$i{pZOq<( z6^H!yageGUVXKmzHQ81r8$VLArnssInaa6$D>zGPT{xu4g@vaKyTCQSFAkE_O|JOa zf02gg(~j&9ZSlqaku5$atJxph;qWFu#y!?}x{@G#rC%9A2U-|y! za1Hnz#a~U^A5j9I%h7_naL9ic2PxA`Tc(bI-A2bB;=#4HOzZ%`b+$~>yf@i0$*_*dPOvWI-zU()8&C8InG! zV-i`A82K_mU68!s?Bk%}@jC=TYJWGQv0E@+hkv+o74&1&WGiTdHC_ z@cR1VryBH@$aFR2eEe^X<+~_8U2*O^h=;FMyk7BU#gA9KMe#EfKU?w36~A8bTNS@u zaXf{}C_f%IWpKVyu*S9r9w24#jf($C@edULTJdNRv`s(K46(ciu3~E}=f2B0pP+c8 z`C-F1DgWaXU#fVtr^Uv*O{B*_7Q~WZ;uU0(L^sx24P5IxaI3Mf8+v6q0-%$KL#XnP=-)D)Zm*ZYV z7-P%RN%0-cZuSNNvt@ve%Q^PNw-g?EKRGile6}LYqSOZ(XJo&*8@kn#T`tPXxdnvxJ;)4|*t@sqhk5+uP;*n;F zEzj}F|768aQ#|@+n2o3@db+W9ilb1zh9y_-f{7S{ISNwj( zUs8ON;vXsgt>TIF<0^Z;S}Wd3@$QNrsCcpB!xW#Oc$MOd6#uQ_=PQ1>;@2sDlj3(O zE-#7XgxLB&qx|1i{6odRQv3(Ssi_k`-&u;cQhXQ1`zy{b0>slBqxcbuS1I10_%g*W zQ2c7eZ&v(4#a~qXHO2p?_}>-(R`J~Q!!>(;c2Rtw;v*G5O!0EXXDdEe@g~KORlG&< z^A*2V@pX#drT7zyzoPitiod7$M~eTbc!50XXAiRN$#iFVw*LUc(6=`W&Mhd>rY zI!{0#Ys=$YUh<|L0{a3t#=E8Mv;?9^7dZv;rNcPy9T5rN*HAx|kB^vAA;iAk0YuK^yO zZ6dwBJXuqkJ4(eHsQBKB@1yv>mis6l(`z2_AwwoOjEM4% zbU4A`WQQ|}DEBOfa~;lexX|J84$pLWwnMJ2^--^@9NysY7Kisae8A!34xe_&1-Fd< zw!_U1zjnxVwm#Y^%ORK4`e>)l4!L^PM?3X)$Sco>96tLQo<(PB?j4ADbVp-Kd+qPq z376l2bjNrj?S> zt2OwLF4i|@Xz*d}V&APg#9fWKo!G;edx&V9 zhl%J6&k<3+7l?RaAew#P?~?xx?M*~@>Ml|XuniIE?Lb61dlJ$A1`u&FM7t01`5utz z@jk=!ClV39l!)-hIQK?}qUDEvdK!60&+u6- z*^gf!qI19H{NHu{-w@k*^37|mEJ!85_dx$9w#E4%euc4zi1S=5i0hu%2IVL2iT+G{ z7yXC07y2_17kLZu&*;y@i?Jny_@2`Od>>jQq{PZRueGc89vMO^YJk;A_kSY#7)Lfx7f$c z<^*DIV@@Xyz&EamDF2njGGlHb&PD$qHX6fcjXo~c=ZP;v%aQnsF&`2C1dTZ2Yghq= zYnNJ%d^YI!L%$&6rn4Kd55CJw%y!y-XxBr?`{Gq7aR%-y#8P7#hy$UGO2puMA@OLZ z-FKALH)48x=0;6M(d^sT7(P?;2N|=8xW6%fBOYiB*AP)FlHdKHMq_(oF=m3qA<*a~ z4m0Ke;&5X|5=TOFkT@D&Mj(zghR>+{@z7EvPDJ|=C!u`ADaKq)oQCsDoNmkp;$hGX zB_3`JpXpG;lFx3aVVOW%P`h$F;$Vzd#G%kEC6=HZ#1Y0EMjU0#F~l*(97i07{zb%1 z=rZCV#@tGr42?_TRA_G!4@G|>9*OfsJi?fN5Nn{(NSuRq!IWOS~5PT*RAj zT@r7``6b?B%)P{0F>VlVL-~kn(7%Xlao-{S9`{A!9hkxA1Mh@(6LA^NEAdRU8*wq( zjd-Fl*vBPWkVgxRu#3xWbBL1flQI2vV%5g05S@Z+qGq`?;8*zOT|A^~| z_$tmX@on@6;#=qs#MjUth_6HYmRMoTd&D=;j>I?d-xmLW!F5FZ0(-`Yo6&EHpF-n~ zScdaU{M?u+#Lu94OZ*$|AH;v+{1U%4W)bl#%rA);m(C&n9pxo{gZ3o;!9nGTt&LOzZ^`7@cwe( ze^cr$R0$%v-d`OvCU_tXq&0qRd4ImqL{cGB;o#r3-Bx5EB#J$6(EOPVVF-5?@fGXP z`b#pxP%iuRxms}rtvC!tG%F7lE6cB!9^UdiMluwV;1*rZ_8=9?DIV8BPbAcEG+UAJ z9b};8yDty>@US-zzed`(>3^HFulz2>C7L$N$7604bHJ4=rWi-sQ^GJ0au`CwS*8GW zI86D{2E&7x(KsSpr0EKtjsGy~Fumb$!<05{RvnDJCSd*X&oKOFynT^yJYSBBUGN{8 zFke0=i04~@0E{2jE6kVA72^4>iRGJx@L|3WBC&YBHSpV7eebg2()H!I%zVQv=Wc5&37dHxtKtXI5zctnxWE=Wd9632ME6o4>3>r4~o%e3P4=vW-(+sTDvykQ8) zu;KN9M@d`F7mqG8^6d`J_&eaACd?O8fQ)>57DxH=`V8xfsbEIFdxCH6I$|LFrP~>g zxFp}5m?=z{FWWy}-$BJuzB{{cEbq5AJ;Qk#O))rs`-BEm%JnyUenV$-4mutl=cY|) z{YahPk;RyU!;}558~(%k4uCz31FLx!gIY_>A+&C<@*RgxydCDQp$Wqks(cp?#%~Jz zmSw*9xtGqD&soDbOk*ZIC(`0f==T>`;_cUSoH5H0hUx8w|F9l`D&OysUYG`x4DEbA zPJ7tS>ktmp`Lv;x|NM4U%-P)6BOOF6q2C->aIdHjeHre+kO0GQr>gY6MYsoI;llpH zwZQTE-W{uNZ-fu)J71-DHyWcPylKVqZBXfr#C>%n{MmkeW9j80E`mm84`Wtg&|vw0 zg9Gy|z(3~^5IpU z9!_;;({tR$37bt`@s}U>G`k+WY2xtR#XaSen2Sq(v$0^f7$boy7B&GVFG+_LK0P+}0;l2v65rl!`^Le|g;Ql^y=#m`D6{(>^JQ)kUc*y+HH8$5BM zlX1*+aSDq3yh!P+=Gt<{GXvT0!&vV*P$m=s#4t%M>YV9KN#{%#_amrUi#=2Sw6wk% z@`ITQgD$qnqt+Yzf~u~t%6E(Yk4RyoJ|cvPPtcSMo#G0-MIGziM|Dipuug-pysW$m zg1nVY95m~x>bhkMsV}Z9+@@Yloz~i>GKk^g_c|L*&cVb<(8wG-WNe9((QewOf82Y@ zKK-3Xb=lr=k8SGJP}-ChgsAg2_3Hnht5z%(CaDVH&m4M8Iak<#`3R*T>vg8V&7=~bdJagEa09FT9 z9L0o%OqfM6)nyjU<~cRWbE=CX#kS?08l{-_?dReq%=}o2bY)Ul8WqKv7N$56mczw& z%6z~z)*1zz0tYely%7JNNjqHxx(fdZ)07|SMn4Cam+9{Fv*b)o7GnL^baGqtBXWol1%4n?PTp!?Jg)AJ5P%3U&2PO<_! zrc+H)Q+lUJhdPpyPDWDFMR6VKu2zS-Tc|_5OQb{HJ>6P)QDk!=9)9v1<0#Mf;x7us zSsr`;e^7_I#A+I4Cx>|Q?D;3u27=I5)>p_d5AsX$5`a(mX%eAebYKOe%itb3!Dwr@ zqDH*Tf|y`*-~^)^7(ON#9Z)cO79II)mG8JH7`=cF6siavI36Uxm7MrvUwdHS7o5ba)j zI%FNhw{_0C7l#PH4~~+gKM1zOP&&e7IkoPrNUb}|sdclJvz%J@@d%#f)VlcqIg4uD zC&FTrJTtUONrH7Ph-ym`tYdH~NwAJ7%02|vJzbrb5g@G2719Q*{`L&J8UNm)w53My ztaYH3CN*L|bo&l?G%O}Hf~#OU-V@Ss4BQcmg2bf8%tZPf`M{kfHMRxEj_eUMsZng) zj(jahlN!zT>cqE`JWCurQ{y|20zASHoi^dv0~X#eQeiSOgi_Skq6I=J>NjvLgi_SGxL!jk>dB1jq^QO2q^J`(AE6Yr*qs!$ z*njFNSG?GbM+HSJhGfQ&q85_J*pQ+Y!c$8rY9V)%K#E$(LnKMBSjgifkfIinLT8~A zwGh#zh7`4s2KwZ9GlVb$D@8pA?UBDgnh1@hq^LQlgi_REcT&{Sa88PPGt2L!sL#S% zl~9UW+?^El^K^Go)Y8ySidyVWiuxLy`%sGdR@&d{iA7*2K>l_(&?G`B>fk|fk-;t| zMIAUP>hbUmoD?-rO+YE?^stsp_@!{npCf4?)e1Kr2d_orF^4H>D1IJ25Gm^O8EI7* zX=)g0osA@Axx+wKhoeZa-Vru_AD=6pEsR+HW^K#*z>h6ALit1=uQMZGA)0aDawWH>;In)~Xb zfp1QOD2>Q^>AK6TalukNOvbi z&3?ay6gBs~+dJ7**z(J8ph^6K6g4~R7E;vbG4>TiBi*a`PmVH6m>)(MI8}HQAY$) z)DeLcbwnUVErho*N>K}8!%>P_2pf)4)IxZVpcJ)`V@V)I9T7-TM+8#TLZk|iqK=b= zadLb_AVn?YOlArxY9UYHNGWO|?9h~=-Wee>rKr22-ST_8p9G1OwpA%bE%EMQt3rxe z2+ua9sD->vA4pM01X9#OKBf<(sD&hWCLl#EPuaZ4wVQ$^ck{eQ`(( z!GQ)+)V$}3byuHWR*L#a*rLpHPXW!9)LIbK<{&m^Xnb1zvooVeXekPPvC{(H`Rj3@ zNzAh+gHqJeF5IY1De811QHnYukfM$Vq^KhzQq;V@65EL*W``{@PYI={d%;Oms?RboVK@Lf0cV)|TYlPzHE>Sy8Vzkoyj+Y$WDy!IwFvwjtHcvh46e*idx7(94SRDgx5Bus3QU?Y9SmP zC`B!V!-kcjzJep;O*qgbloT}!8cI=%-APf4-APf4{YP73UjCG#mONN4N>K}8xhO>~ zM4~{7IwFvw7Q#`2Qq)3NOG;5k!5~E)`9O+V2rEV@Y9Xwcm7-qAas6Z*Xc8ydumAXG z!67)0URQ)(%beE@aIih^9_JM}DeAyVQOjJ^Nm0vOG$utIypr9W8LhfqmKQ48S|GAUBjli-{<%B7He&33=p;Q5Wt zF%e2pXEh=gHY4I^RhE;Y=1=Y{Cq>O#WH~8nu{$Yhv7ZDj=M6~ErqBHRXP5~EsA&>M z*s^CQC)=`r50B&&S9T$yJLIqhj~HWBUVxv)r@{sKTg1*j$c6Wlre9bNgmohCWTGp7Pi!~Zh;FUNn}Y<5JN zFzvBzG0}f6_Ke2lCH50c0*@HH<6Gxrq>(){VLP+&hqP`_J?2w`QxYd9hva8v4?8n; zM%L-sr*ZNb1_bg1Z9Zpsjo^V(li{%E_L+69Gzm zFqM~E1%pQ?yY)}*6&xW&4*u@ZIT@VEdfW;P=k) zWEQ5qkZMkvBsw(iC6D=D(#y3f%yftwJP$}4Y9n)xL}c;|IkwFcUOEb#ebuC_}RrUy>ZH4-jzxXZT^QT|5=JRD85+nQxyN5;?(o7 z#^$$L@pXzntoTO7|E&0zif6gU*J1tfUNs~CBE@?tzMtYF6hBKwVAFcRo#TO}lg5paRr|wHUzer2i zmj7nue~04h6@O6i#}t2B@s|~UOYy%b{+Z&k$xJF>%bSm%kn#F-P`s1kJ1E{&aq8H_ z)9a=9K*bMG{5OgptoSg+M=3sD@koo<*0)0W&sUr;iQ?twOOiN0Uva)OiThuz_+5%W zuJ}uezoB@fO>E1*N%_C0I6wLsFHiXW&v3j-x_1;I&sV&?;?x6*r`Jnyen&L!e~98o zD1MCM^A$f;@s*0NQv4dlS1W#_;=fn?Ud5kL{B^~tPZY23=Zb%&_&17E+b$k|JHNI!_O;R_V+tT=V4;_cI4@%?$k+!kT z|2XA;lH#W-ev#s96@N(aNUPZ9$IrgT>+^-;e^>lF#qEbYnSxC(n-2oTSdQhF8N8d~ zdnrCx@e;+SDPEy?jpFkZpRf3-it|09HMacAW4sl9JAW8@F%P(+%&qyj2i84_j&ncS!qL|4yPA8and%ZS<_j zKF{SEve3}~n^=9wUss&Zrs%|Hy@e3k9HaahCp5I59ugpVEV%Gh%D-zY0K@ZbKyE+J z^ddrQcL1@c)np=$B!_@OEfJbY%ZSiO;zBs$Y9iuqBtk<8vR@__T2DNuGj{jPr@&xm zm+2lBdlflt->@*foIA9yXsBt$pTI;8EkwSJBk~Losm(y#!(m^C`#9X+;V6gW98PgK z-QjG9a~w7}nZrtlH4gbqli|3y zl6aCsKC2`@%i#qMS2|qn@MecxCCTtuv?a);kK`{qbBA9!`P*2EJy}4)%Uqi&Ef2_9??c+y@MJNZc zE3^QK-Jk{N-1%&lTFO~$zwTIoOhkCmAnpM@2l8D}4q|U;s1WzWcR-0K$8_Ru##9h{ zLd$`O!GoF;)Hq&7#6@`yu@AKNh)7>F)sX(}CZ$AzWk0G^WTw( zcHy&9^4`RQjTuVZ-ZNu}+j(X(aUirD zVlK4&h=theL%bIKh4@!v77{VoamfocewPt3X!BVj%YO~A8oDpUW@sf7kHfNQ;_=v4 zL&U|#XNA<5{FI2B&$q-)Sc8%R?uW(b#6jraL|j+=E*Uk0_aWlE4-BG zxJPCIhhrf;ailTbiKC&ZLL6(%LB#R+);Dn?t~=r+V=9Tbi8T2}5NBe1A`ZrUgg6xA0ouYJfz|Xx+%$J5j==^jB5s~zh!Zfs zAszxu}xBaC^7coejmiKXaI#0s1*VmY*#iB0&=!G9y# zg?J3k8?gp!BZzY$xk#Lc@(>#^9uaZV=68*#B|MW@2aRMR&NH7W@cb?%V)Akk@mQ3P zxCrABaX!W);zDSD5*J_`BEEt1MtmJwzr+)unM_=axlAr_39eJ(YfyM0zKVWDY=L$g z5&ePR|6#akMD&Mp;>qa$#0M~r6Q6{}EAa)CkN7hB6Y(Tt?jSD3c_W?(Eob8W&`Ku$ z0pmLH6pZV{3!qI(yc9F!Jm7`ct3m96_9I?~ah-TMbcKjl;Qm5fh4K-vMEQs)e?1Y` z!wJM|Q9k0$#;hRz9@iyt9nLTDc4PiPyaVF~@lKSFco+H?@owDzi1%RpCfp~D%y>BI&`auXF#);cqYa*;xddI#NR>FmAD+5y~J~%*-Jdvn45_x z|9awS=zm1i>p9|YQU6xJvyB-+JPX$c@e*h%6EDUt4Imzen4D_@r8)= z+q4E=gMLc98siJG2%1pDtDt#Iyvdki;*G|PBwmMchPWD<=fvxcX(HZW%*n*HxQ>Zy zpsh>1#h9yzw;FRB@ivUh#Cwf-hqxX)Scp$RBboR(#%JQ*7@yk!d*FH|;{5MQd=TG4 zAU*^QcH+ahj)uri0g-ld>$Yo{bz_s z|5YN=f1mgi?jOXbQ9dHl&np0;TpfwepnSwzXe;{r`e;~e#-(SQUWBx+?Gun~(9u`8i1^x}! z5%F7W!y*0y{g(I@mX8suaej&47;`A`@93|@uW|n%{)F>O{1KY*#D8I76%pgo`NZ!~ zUgGy?PvQ@_o`{}jo+oB|<~3rLXZ}n~c;<6r3g2KT1SX-aOT?tIJFx)s9%7!;BF=YO z#I2kbG0H7k#I5mrj^XfQ;&@_v&zwxekBW1N9X&(C`AotgiYy$LkzhxMT^tq>F)#1# zQ2cv1?O&ubjPBqgoqzay;6>lYqoz$Lfm2$!&^Yazin6A%(%Q-eq2OxS%$W_9^NpzG znn+rfim+NG_CJ(vt*vXS>@#Bg)ZU^kB*mlB(AFefe^#d_Qd#}^AWD4qX9J>rex(*{ zyy++=q;{Q)G?RfCQEA=GV+K$=Dy}XInb)mV@!u*AMQf+DHf%wc#l=7rf9(I5! zEiJ1on^|4jT)TiC<@NQY^$q<^_lo~*qOeb)D+lOvp?P%-?m6glp|L$3Zg8MIud&dC>D>$m zc%`)>@yJEuhjk0Xtwy+bzIP*EUW?3^bqn+5?{)m8>&xc^Vcp@3xxF=K+i>Z8i@{lL z{?ml{o(cDOz8jG*hEmCw?qR;Aup?+%J8>k)`M9TshJO5S!GRc>H*sGp3JV3t(2r}Y z;`weuzWor6^<_JT`4+|Ez-qon;hqf>iTRxnvoqY27!NPTe`vxem_lacTTqNSdY;V} zx43k^hrk}jfz_1n8r7XV^cx3zydG8Pr^Rq%Juu{_(>n(CFb=HdJfs)rp`HDg_I?Zm zb3VfH8ANDk<^OVrq5EY$LYu`f3YwMuwm$S_xC28148t7+OK7L}n+P{C7B1{B`y)`i zzN=B+B7|doal22~7mpG%(%W-4%qh0g5BLZ%p57BkufV0(DVE*~2p5ZP3VNZP+u1yN z!jI)+JdS77G7m*6`|q>wegpUJzu#W_78Ug?qOr&R{rc@Qa9~le)^ldJvZMZ;6)P+c;AjCX^7W6|*AnBGrCYrU0LBhqX#ML8>bRUOhfaewZbH5=$_ z?mq}=@{|vzX5^Z@lbJ_otZt^sTR!~s;i=)Kd+Sa0Rb54IG6{{$ktNCJdsYp0YMK4k zdIRf4&+_CUpS);x?FoHKlec+8iD*%-X$jLLhUq4T=NDZx{G8#fU7Duo(RF6eM?W&v zt7mMt(WVA<&aS5o37%h7)$iVGXXI|0QB`!0l)UGR89Q#Yik(laz55H(CV%6r_(*S0 z=lcZgtv2?Tlt-?;2mU+V{~Fx9eor#g@L*F<@iRp~UrywcZgZA-+_#Ah#mBWD-nyzd ztNly;7Pe%y-Dq~*EVVvm$aXJmuCnE^ZRG83dTxH+D@vtXZOy-0HW%j{^=;zb%^OV7 zzy3N@+NLF=ZQi*fbz3kz7iTt6Ra6x$&#uDRTwYM+E%#SnG$L5pP0n9p%|>_rx}!bq zxoeei?zSz-{{?+ddtv`S6ZmY*)ZK)}V5q$*)0+RP04G*m&{^)OB8Z{d)gR0E-~uzjXT+5 z#$&S~*(#D0h>>q#$OIkjVLt^SOmeWitfE5his8>Qi95HfsT>llnbnc{m!nITrcYRz znJJky8vN$K*E>uN-YVJ;UzAtkEbxG)o>gb&S2i?O*VUS)MfH`Yrml8&5qrGo*jiCe zb{MH0)I3W@luR;>l?~NpHRGG-&a7;}r7^p?8>v*HjVl|YCnmT3pAlH=8!^K&j*IZd!j`Q4D+u!{>ma`!urRh$xO|rD6y8QoI$0v&oxFffZ~s>S31vsY7J*)X@d33vU;%`-V)YD`bHOGlK9#{^(( z>Ex+Hrc5d+F_jC;Ynm%!A;%9MS5i83!g$=k1|!+YEQWS7ja6m+ORLK8q`9nlA*N)_ z2-Hw1QxE9amo=KYrYcTxGJZGww+NQTTWD;_w34y9*~C$1jdm8-Xlm_j4qvisD6>y_ z%bJ_2toD92+A8y#Z1D`(Vmf_k#hUpwrVjJP^cw+^Xi8aH&v~326Zj>}Cw_R>fn(ax zSvm0;3luifL14+Xq1pq6i**W)X|oe-u?Q(p7ojt(_R;Z_L9p&G0n>3~0hz?l2khp2 zA@`aH)1e*CV(8xw|8yhngMSogYeBoiiy0wkcFaF~UMnwXhB<$Lm{^jb6A_PG*>nWP zfNCm^X=B@(?`h2t{Kw>68N{~FB!cywPFEV1gh?h$J)~J_>n zn|@a?tSwBsmFdI=f*flYKc>tIkMLx%Fz4HVbPbIys_5u4DOJr_MOcolR+AqbcCD3B zO`F^y1imMWrQ8wJ7G)}IV(4T;{gM;wJ{teAErQ%cvDzATYvw&uGhdF0xy-p{?mNxBSi(R^Ox1lD5K^T#te9RKr{yoKhLi&QC-}crmL1c8_G~j5> zFR1cvZ$`BXTJN8CKoVWLT_~W7w*<*Z5_S-1ss{pM4GuM94}wT6E|O3!Hz%D2TywYc zMzy0-EmmJKLO!3|w&LrC){$(k71eDM*WQIPZ(FZ0RoqbuBf`4}BbBz9I=O|RPA(LB zb#OFMS{!$)I=z_+yd4IjCaAXr?HHHc?bOHlgzCSYwH)vcaXDb9^oC_VxKk0DV8^ENXu=$Id8XM_P(PSKIi^3M+Ne6%cjbZs`&W-6efSMAEo>`fTCU?HUOI z_lSZ;TE4r*g@AinA>iFZA>dw-5bz%9$Z;XyVsxs6bS1prhv7w+X*e=iA>e(Thd&e& zx-cER8&N(h*W%r5V)lgCSHjP`B|Ea;nlJWMbib`2a$f`ancu-NbuJEB_=iY>0OTaE zrTdMMJD2&`_kTH$!A27t!?hhIm-*$r5gufrg{;0X`CMyga=yWVCOB4#-#)07A{>B< z2lcl2<7l536+dXQ#g{M(Z1L}95{n8<&Twflv>%ttq2LLB5?osO({W5OM}H=5vvCL- zaiHnC>(Ti~$_-hMy$&}5BeS=x&i>A3ySHMW0~UNBjQFp2GVV>+Z0+4LR6I)SIS zBiAPjomR+uDwipnwol>6VV`ZDb!g#vfIq>h@IF}Hqa_PbKbN3+s8ByROEVu{$lSWa zDXJS?GU{gQGYmnj25{EVQlIe%N0W6lw>!7z`fs77Y`FGkgmi{f@AZ(DGkIH|nM|fF z%fmaEl&7-rpYWFQwEZhQ2Ec@H9Wrl`GT@d!!yTpO(*=D_RZ~3etw`^XdM%4KRKlJ z5_n!n=e>)-+ust>M*6m0ju@OUrSPA1O5tDNb{U)sAAscs7H!8naXcCplB{KI9|H2! zON6rv|A}zV!Kv_USYBh8wjbkoDlF2bD+{@V$x1e`k4Q4!p$xOLH&NWBeY|y1`*`dA z#eu{B3C9$N0T+T-nQa{#LK@0O+@ja7mdi9>P8rI*T6#&ZklrA@WMrC3FPRn6TR7%z z|8PieV#&6DH>5YS7;XQIvhjqm##wh3E`sl8EOgrh8ipYNChM-kv*A$yd*QXPSfzy` z_}E#VoKrU6skMt#M(b_CQph3IM5b zI0T2`K;zG_qkKW~0+!mG3-{y-J4UlJCs*1rntddBi5;V59AAYodIeLuI!tMeO$iFy zlG6P+?NHbj`#LN+fWo%eXXnBGjZNuCtZ0G4wzvp|Bm4~+lR#lx$Se{lYzuje1Pa?ixQ@{(Y(Ikb2sZLsfbnm(jWsCyc`5W! ztk{dTvBdt8Z7gZHmu+K>!i)zB+Y+8zC!w${c5#2zHdZe-=xesIq@iE8jV1OsY-4?k zdlnS7C9cn!Q(>Fy!h>2Iq;z9kr|=$>P;#Ss*p^Q0kJ!>(kMQ23wsbr-9u>CJGayWf z?q;fwgsE0|-I;o}_nIed!>hx4!!ts-S=QrUq;>8o$`{M-! zdrgJ|6t*ACaDc-03mFbj*nTg=0Sen+XE;D%JBeyV<$%KW_8AUP*xoI}0SeoL=)k4& zG*~<&SD%mRr3nsquKqE$ueZ-$A$^?-%c!ily3RZMy*3NV+k7lpCUw$~pO zwxzFg$fm-!5cVu8Yzv_@D;2hPrNXwj@J9v}wuS7BSs@j+h3t!oH5Imnd`1F=Z6S|i zbP|PaVQ-O9VLK;BCi0l%SLU>L*4)AAA2zwWi~MrHZ3R;4i*2!~uq_ESV^&6mZ6QBk zHbsT)h^+FnBLao(h(KXGB2d_l2o$y>0)_2}T;~@F;cbix+d|lIRM-~6hNHr^5Z)uG zur1^{5-4m(1Pa>`fx@;BsR9(X<78o+93K%VYzyIin+n@PxFDVi+d|l(sj$sq(MYgo zv50=><=6^@b_-6GDJ^>TO53Vb*p_&OY)B|<3*p(O!nTmT=mUlAh(KXm$WZz~VOz*i zBv9BEvW5f-+Yy1nwve~!1BGoN(soqXmU&Kgt7+1$>Dua0+pRh3iNf|E#IwH-+53z? zlAKpy-elN}KOM(ZcX;_T(;=Bq-l?E@Y>2$;XuF9A8|6$`Q_FG4xdaEA+yioW&!frR z6>HFt8e{r*z!qhm#~*bzH7S7PAU0-*y%d?DCEIiuY#l_m2wLMHf#=!tKyhtplEdIZ zaqV>bP+U7A5Z8_f#I++L;@Z5la;jb01ufF75Z9JwT?}Ut*FFgr8QyZvb0PDN*o}pO zxVD769nKKf7W=)lAC7r110=G0vQc*D2TBIX26~EXzX%q*g9DA>I zifcy%;@S~`xOPM!t{oAGYYXA2q`0;aUe*-X7Q)M#;@S~`xV8|E3l!HD!V$xYYk$RJ z{}dK`u^qz~7RnDI!-7IwTiROe-`g=<>_6BEnb?1{C1!u5xVGfMa#376T@;FI3y~-g z*NzCpwS{nipt!aW){^4dQ80*WM?MhO7Q%{ATw4e$X2rFi!H^!jiUW;*qPr*m84jtx z((9|xYnk)<0S>n3wZd$b#(PKlXo2^Fw17-QU$U(s)6kb~Yp|T&E7^N63R}PvaqWm^ zifdOO@u1%2;7_ytBtO;4_7hJ2QrHh9mAMk3QV`b`!r5a=#I>)3bIw|qLh3c!{q6-1 z9(Rs@sXdSFlU6H`Khu-Vw&Z+7kX&F(&RQfFMHB1fVmsLo_meQ$Xv^Oite4OH{36g` zPaMSQ2wV2-)MQ)siSS54Tw97OM8vhHhH3QV@FiCgo^H-zQVYVQZgS<#{)@CUpUy#C zJFRMSc(YLO?vbM3Y#xBsVt(eod zthS;7FaCSO-n(HyznOiTuynJ$s;s)Uv2RVy{JDMW8!BfuSJyQ4t*NeUUf6r#pnXdB z83-~H$MTx8+Sz>v_377V-!KOgWxG%W!2jc{8W%M-)YUchZEkExXCliIAsdc*&Ma%J zv^H6}5n3xMDrdot5t92&u(lK=z$WKVlpHamjVPgyjckR;5umZD!bU_ZH&r!MmQ~mQ zmGkSJrFM38t;@ZkvCKuUb)E}lp@tIW%bufu6<3zV1L=ItYFE_Z9qT`nyyVQqB zy%+gEWV~eG+;-6N?votYC)v4Aa{oTbqCUxdtJ56?d=>%obF+sqwP1OYD&p;f&yS@f zxEGw0?2{Ue)JF&Ji%$-;%8y-|?A>2{&wwvHXC<;y!JFptRB%nG4W2IMCZyg!H@mxp z|0%)L+XYLHTMDIf6el$%SqSXWCt27h*>-gDH>o|615=W9Drk`$lR?XI&@#UivgD}e zr`RlrO(U^-ej&wQl?s+E86A8L9g$^AW+hR~zneaLB@6aQ7LHBk^iA&Eml-Zic0`VC zk>gIOe#uVb#9EZp+#`i=yY)#xXnhZqAUQ7CXADU%kk)gOLn@N3`lW&=7LTTy z{95Em<$1JM{`yq#@ZwoEr&QQ?-b+%j{Y##^S8!ry0oO~AaAb)vd`L_e>bEy>5K5b# zhCCa+-WtofXEM$YQ~XH9%M`Cryh`!#-3!+SF#qsPV#pV&@TV%iOz}$;zg}@XWXq_} zM#W!J{9VOARGgYh*4Xm%B~YCIsJOgElmIq-Ym86v@H;3TX|~z$gO&eO#UuT88-B6! z=bM&zeitfEO`*8|TE!ny{LhN>jbc20dknd8-dk~M2*v$JDLz^8sfyPrK2Pz}6~9XH z`xU3AP`o@JDgK$_cEZURw!L{jw#M>aibs0v*1uT!PgI=RL-F+HDSn>f7bw0$alW66 zr?*P+YZSju@ko!|mj71ePtBuv`WqB~RPm=2e^K#2EB?9S-z%Pyi9btV%V#I^5yuCs zow5E!ig#ChPsJm>cN@P%`5&UVea;c(KSTNR8>-gW^o~>fRK+h;-2Tvs(!WFbKdSia ziodUTqz7-y^Mmrw$Lq*=c{?lKTk(ArAFlW`#luglhUd?IP%5fliweJ7@oN=dr}$%v zKd<<^ihrQ^XNvz*@htadGc13h;yWw8yW;yQK1A_RiXWo*F^V@TzDV&%kKLZ{)0F>m z#V=O;dc|*7{11vhuK4qc^8=#s{`J1%n-%}3;`Z4<)L)YF#3SN)if^xYq`z+4Bhp*9 zyuS)h4KHh~|5(K*Dn3~;`}skJpXQr@2U6!ijPqIP{of?e4gUXiZ4?9IK@v=e3{~xDSngU_xvyR-UB?V zBJcm6bIyI=>5v4FBIO1Gh898xWi=o~nh+@p${Ion34{<+XaWXAMP(JS0V1M;T?E@I z7O2-uK#bCHH5((`U|{Idx_%z1z}H zTKXAFzijD`EFGVp-L$vAS?=Fj`e#dfcxD~k9}!C@S-P2}+gO_46$j%RZ0VCNJ31#t zxuw6cbbNkylb;m4PzvsksHM61anOCRrN>!%vZYV6bcLl?So(5H-)!jzEd98ppSJY# zmVVjNuUq;ZOMh)?v-m4(#MECV-+}ARXwJzP)W=wQfTe$D>EV_>&C(T?uCjE!rI%Rx z0!wqQ$6$VMwDcb>y~oneTY9ghxj1t${S&H+i%wkh+U{_51yWV-uKPY#2TWwGnM$}nRRw!7M}S|KA`oN z*#WJ;`wi&E@9sPmjk(bvpAE$9Jk=#;HtyXl-NVv3mS(NQHxJ_q_r|5J!-279Nv2Lu zjXgUvdbs62DX>3SJA*8p9DCMi!nd`;r^)`h0%0>TkuRU^F~|t5(^Wr^nq4Z_M;IyY zOePZ(t@BHGx=+@+y~?rTKMD5!#{B)_3y}JIOE)kw+2}sg7a;W)mV0rd^i%K*8*gMW z$biR?H&Q(Fb7pMaPcrk?xAz}d`}U*Ey!FX*9Q1Jb*rp8gYLj>nolh2GUTtv33^NMQ z<9lFkXG*-7Jf7)xALHmZ!wje6K{`5~3d{dk@jnjpsUuu69++$Yr#mW-8iitd$+I2( zp?oqPkXMRcMV?{BhcP@leHp{h-go!QH^Iycnv8ttbdW!`%w*&*PYA@zQy}r3BI{J3 z{JC&u`Ss?P8((VabSD{m7xha`^5Y8^^~xiV>?-Uo973YrIL{q9LO4ozn(z$aY+;qK zUbsluAY3WDTzIu`lkf)Nt-?En4-0n-_XwXCz9~E){6zSL@M|I4Gs}~JDj`#Z&4idr zU)vue>>=bAT=ai}kh{`FJK@K0B%3VBT}omXYE}yu2+tN?B)mj;rEtCQ7U3Pj`-S+H zS;vbniZ%BLd7Lxdw}l@GKNJ2#__HwN8vltxjxcf2PWdi_>?G_efH7YUaN zIZTA^mkYNFZxwDA-Ya}Uh|gzrID9jw$@4kmc~|(MknasS`0udrSD}Xvfc6}0Lh{`Q z$-yS1US9#^U=wPN>?21AM+rIjg!a>gCBkwcAF;Yq{>eHdQ>}GKPBs0Pi_cF7GaRnB z@<=?#W5i1i3a-2YaSxNloR;xa_{CrESyHJ(@8PNrfV0um>t-6XzEJ4m)R z=QXZ7f+?x>+|emKE)btS{_zP?XKH*#)SGOH{E*EtPdbUtQy<@1_`-m?Gx9+q{3@~| zhH#OcFi$xdRZ1Vf9Wb9YHS+r$iOZc=NsMcHk8FoAXCyu#`Gv&gPb%9hE^GRc=%fde z$0&WCXTBydwqNzuhdr2w~{Ado_#VK`6O}q z^d}N0h1W!XK=wdAl0A_>wyRzk|3<=p7ZNA0z9jm~p(IWwCy_{ZESZOS_C<4TXLlIZ zaS&ZW4oAI;UPzvZbvwur7`H^Cy{sn@-_0b_xm)x@LVS&`-SzPS_qRlULiWbI<|Oiq z*Y3LCOeK%S{wERd(d0;s>=Mm)g50kIL=Pd6Z+%?AzdkNdZeH(k{gIg@`s2CcAK&k5 zeZJ_+NSw4ck;unwB7jfS&?w^zWl=_-PI=_G}{EczG{?X$1wfh5W^Of=t#xjk_GBziK5_=`!z&w?%FF6$J?~sUR7}*c~uIK_1`8-2( zq1NbkMOTpn9JNUFQWEj661|!n=%{N*q<53p-z$2T=sm)hN%VVfk+?YeRP6so4#Igx z^v@)YuO#$c%y$}z0Mt>{17dZsi6J&QsolbUh)J!s8sVWl3&0;duQRkEB zM>dk#j@m-vqJ?Yix+h`%Bk~8V-$0JXdKn}-$v4R#vBn&E5BeMOC#7#{Ip03lzUBP< ztw`mlED~R*<&v1}n`_Z>T^o#G!Lft$9f{7fgv@l*S!8p^tb@`5{SNifj#@{yb<|c8 zAE?|-qH}(h{0G*TAP-|iDLD%3WsoOhodgp3|CvN*pOgfy!a4-xB}#Q9FIB1+`6bqw zAiqNYNTRdn+N)frXBLT*$vkqbQVU3&N6sZjW4#s<$Hz4!>h(@?3tzgkDQDAk@L_`kY{24qKsTu zrZriI{*A=N`tjssr6!Q4;$DJ0T`4}hb*E$981hVat1N5($qIxA`9#ppN5 zi}0L;{2TTg`33rWat-G2CNIPK5#(B|KSX|x zw14s?TnCVEVE8=w0rE$FjP}$7yb8k{$Sbkm$Sd#}H~AvgMpkH{H?#TbMB=YhqiR1Ns@==`s$tQ7K zl22j(HU*!?`ICG`sVs62@<%?4_C-FY)L8OQxSk{bjPpME7p&Vv-i-Z9-h_H1*Q4IZ zjW|D&*W&z0ZbH9CUWa~z+>CW;$Q!XP4Y>vD2#{NGen|(B|7PShXn!Qibqu)yx_}8zjw)dP|xK13Ka~#htmj&bU0xKXdK4#Ydj=G&p zzeGD$p~=t8!^x_4x2M-3#8 za@2`rE6k)t;^w8A?Chw8WG6>8knONeDcK(9VX_0R7f9rLI~jG<<77wVi|p#C*T^o8 z`kd_RsISRBj{1@8iRULrfxYk?iOg|S2NE|+J;+=~4I;6hxbgZtBuo^h3R{u5e`za> zlDJ>V5@wSKk0zy=OX9k^zi=>#>(imaJQCNLBZO%B`nqnMuzBeFA|JPizJo+Q9uWO7iR;TZMIRuMkKNeSEdK!#=_R=! z(wRjf{yik(UE+a=Pv8F_9=%>7!XI&Unj=kX{hPIS{CTeRq}Q0O`k$>T1SdTy_rqPa!IdIs#kk~~^7znB5uWZO&; zUWoY;IeC0>`JBSCqKe8R)=Z;0z2jBV*xFixsIlY!{W?g2Nx|bO26vH}FkEV>u4tyI zrQiBMY5&b7k90a#tq0@NGo>FnGumlF!N~EGCXF*oBONI+dph)ZT)%O#YV$YlM`$3% zPi%5^JMy^05#x?I2V2Cf`l6Z=wii8#eQ>oWzpQi3dI35y)A+c2z>x}%Sb}qP9${+t zc#i)Kzg8js>kxq68`9&G9)5Wbu zEZy6YAk+2R%O03V;NRc;{9FJ-upFxc@o~Q}UFPF@iO&y*OS2=EgXd*9#o7xly>xhg zAN%Dfw$j}aNEer)v2+vA(1PWNLR>p z+63ZjW8#bD?|I1|{c!W+KFW%(IpX8KV0>-GAIr55;qe!1FVw+y@8@qD?1S~3h4`Wf z$N1Xg-!Ctp-{UVLGq$13;>raJ=ZvVNIvNAbsS&s*(f zDB|l6dw=uey9)k-@l6lZOJ{iY%kj9x=a--BmmjGdCB|Q@9DIMr{4g$Ve!4T@FPLs+ zpd4MrAH!XVf7T!S6mBaK-`{zF%SJc;bLtKB8eb8U{k-(qt_ALy-_}Ug>|H7T|4aC16Ujht)-L85Lz_S+YU&b>HKlGQ5 ze_m_x2H@Xa_pbkdA%prxx&7Dc-c84IBy3@G{AR1;koxX>WM#EKgz|UmmDE~~j#ezv zYu9xxS6z<6N@#lztA-{Aa?2BUaOJn^^7I|U^xAFP#U_2AGhjyfdBgwq23CpNkuoM_ z^x_eVMr7*PqUJXrtFB%A$R`K$xTah6Nov=b$jGVq=P{a%f3p@_dIOBHEjiyEt#h(V z?eeRh>+d<`9d{%xOiCEFOJYL^+RM6jO)uUay8Nj8m&Qyuh&ip0kHoc^<;iPbIGok6 z8zu49rtV7453gMjp1SMe{09$Vs?dXPuekM) z8{Q3@Rrv{5<{Ze)H|xwzIQVNH{P$g1;b?ktIANdDGvUSI`*F^Rf zNFLpF*n69?ieEJ0+9waIHH^_gT&fdIc+!d3&uMV-3-VQ`&ao2AZwPNpKGZg;K$kV) zO8O0J*A@9D{n3Y0r|-uBmi^%C_|5x9RXwT%kvYiO+JutZFq+coj&XvbrwRWb1zix2z_3VzW;D~x-)qB@DOSy zRfl?QS13PnfN80$yl)z2FtwyZ=}D}wJN7$ST!AogS2)Yv5IL}tFN-@BU|31wu1MC5 zwh7s7UURbE`6T^dqWXuEu6}S@;at~3frw6?mDNFyCziLC4X4?MZ+8Zp0PZ;B76wDcrC*<?p|ZnBO;Fb!H6Q3pX#HaL`FiL2Z@mW9HnE@4d`Y zCB1lC`LWt}-0x+}(NdG%I^4E_DKduTBX_@CeojNew0$b;B&66ef3r?=d4BoXc?qF? ztT|`lvk9p$auvpP4<)R}CpYWH=BqWP-4;Al_U_)psoUY2H&usRIXt>oWwkz_cIBZ1 zo{HQuod{aWXylvbf(H}U_stK+!g8Fr-0APf@czpq@)Hj^AycB2!|#6iw({XS64v2! zhw}LG(tUaPIg|7A5{`bQvcjyDIkJ7`fvB`#r#xxlg$YS}QS;@_u@}u?$}u zseJYD7hVi+P}%OfDf#Xp$35qpAGhh+SU2yW6T-s6Xy;DWvjevN5312zvo^rE|dR7D<+rcp)5 zA5dK;9868=AFJC?{-{`+cdwf2H5!^s8*O^ftlio5 z6oq_RHpEUkFu3`N`ROMa8=hBe?XREOHoqZ1THXw+v$_wSh;?FHv*fXI-?Af| z&!eted8hn`${WgWnKA5ONM+B+lXjiB!|57Z1+{DLzgVx8>&=GqRe5UuRDA|c9jiKK zBUZD*Y~BthDyzw6XV1VpI;d<}Cst**+C^8ji|5!Qtugzb^-ha9jg6kgCfcvK-;jP~ zrGttFmGiUZR2H1Ya1`LT3K2(3#+`vvVv->G3)-Bl^MBuP+-AJbyhvrODd}4epYV0={UGM>@UX2sU*>+rH@_%WS(|FC8 znzED9PpVDT{b$+C|16vNpJg+-kecZ~D(V(tnc2GGrDgN50<1oUCy$0B?1q(b0a$%3 z;l)yHy)mp0s%q=a`mS?I7nxOKRdxN$|35FAS%puF|LcV_tFb6j$=vEb_&KYOsyGX8 zDof3bVR*L`UxjYIUX@MH<5no{tlbkQPAix^p>X8XLUx&0$+vh8Di_Oh&Sf`QG7mLe zicYfx6PV3Xg@wZ=P8>F^aMI}0M;1<=Rxq-#5Nq;rYPiC=^>}F-i16eolSfWfbFrpn zVU?OVQH@tsxoT!rp|&Zm(_V*n*8ZkkzQmxPLS%_Yd^NmsRcorbMb*X-44{|LWU9Zh{Li|Y6ZL$Ke&tAo2kXhaP{(rY zW%X6XN8Tay!ngUq38p_^upG>4@$(QLuCG<#Qc}X}FG>6hV#a8eey^yis8d)^6JhiR z3AK7fc3HALnDDuYL^6*_l(W;3s(6sx*6u4-MQCPw{rjP|KNW5LNlf>ahEa&3n` zm9f~7=-q50v7*;5@_kRRqII&gk0*+QGN9_K`~-1~vVc4fBl5tVi~rqF&?-=p>YDnh zBj>cFw6YY{vjEG@mYO7sizk;XE#eDx9^YPUB(p;;+o3 ze3*l*)?$%ctPg8K=~ZKoSZDZB%Y5>5q-v|KuPr}fDE$%FkwWM%V&>J?;iOzry3q7k zk|$lyM>?eR9;)^asnUhavN^o;{*vJ6S#gDPq%=_tm4SOU%ZuL6mKU8Be%ce?$1$r| zt^M<~Vt3xvvEEyb8SarneK?iyZBJk^T?}q63M{D02T*)9ia|02UxDE}!a88SvBj_6 zn&7uP{zIxRumC9EM$^_)8R|M3OaxP4(i`6h=i?vWa*hIwD__aztpL9>@NY&qYb$;- zW2`1>EkAs#g%v)DWNmEZ%I8jqgU~}f)zVZhp{Ivq!8{$0ma`&!HMTT02h_uFV21bD z#@CuifRHF!1)^vbh@w>>idM1kFr@1!CN`HSP-Mn13jZ*U1GX3=zkX!aV9RJZs1nAD z0Dk`n;|jcoT7`cYF99AmMy@i(0Z_0Frpn|nQq@ltWlRrbJUx){^gza$SG}<|CF8j; z^2-AxzyW!~jnQ~B)gJJ8I_v{EVKl5y|MK+u`+Y z6GIl~h-`vj7>VtNvX&+`ZFNCne3viKdFZYaTM$TWK`b%u=W_hxn02nBVFUhg(BA;O zZH$R1l4%N)VWBs_b+~FlqTf7d_T2}QjO5FA7Um3KC#Ck`~LxZ+rsD^3%M0 z?GfLan2q6PXsam<_k%I|u2mtlRvaI?71Ll2lv928BOlHG-*647n)JwZekWvq3su^Uq^#E zOP$W>%5)T`6DGD;Q(zt{@gKq`u#xNhH2!yNnTbHFV+N6H=G9Nf&-1@$<*CKhu`K?J zp#RL@Pe}YsT@$f(witO@tFt-vn^^W@hpgqwi5W25Vgq1mv5`lXHiQqsBG>sb8ReJN zkL#ia09?K!!O^{fhLtooWEWBQN$r$|%Zh@qA;0h!Wb()NSW`Q(SJ()1g zcq*GQYhHH1PHl`O$S`e<6+LZf?0OWWiDnw3xk9_f>dSI9iNstvtHv1ohg5ao%K3k8 z%Z$|Mj7+`=FnNlVC!Woi6|Xc`=>W0T%P%GQ^(7A8=JA8~zi;~!;^F}kQuFKL@jVAy z&h6o;>T|B+Bp&?NA_Bk3_}8K*4E)!^-_@_e>u31K^*yKe=!E~k?E=$d_{QlS*%qFT z;5T@^<)?W+d_I7G-N(`p(%0RwJxcc`+A7u$(P}sTaZnJvSjPngVLZlm!p@j$tOw-< z{*(A;(>%OP0rBqOeq82G{$(KSYheWxSk$&ja4IE$D6Qc0urNNuu-rY zr(FxGfxX%|IUY@{l9`1i+I0#&NpAdT7Q^Zy?Rx6HfQjZ*Mw5&GK%cS!u6JvXvASh| zo!Tn4f3OaRis*m^ehNphq7!;7L|;I_Ka8iR{c*9}}606?ku;PP?z#&Ax^ohMi&&G8U zZT*dbtN_MWY@ae9eYtqO#^)s2+Psv}>Wyx!OI)ReNCtOR4Svn$WH?=#Gz)u8(pw(g zB*U4~63$K4XbiOQjsmyMn3BSo8d}BzBg1~+Ryhca;)IWB9fhCP zVR)xxByGek#kd_UZYgwYn}h1hjO4ZQL!W?Bvk^ux-*MYTAB>@VD_28o-tb_-78QE$ea{i516YXtmrql9S|>MpGN7RB5@BFt0bM- zevN!!H?Y9!xv1%{@Qdu5K7@>K4KQ*}CFKniOLsAkT-Ds=v^$uz0sojZL!19V^I1I0 zVo*HIb!JUG?Pq~m6K@0U7o}rCSNg){9M9uhC4}(#ETBa=}nX3Jo{_jfH zVYU5stflxdEYrTgkFMB6$3097PPOM-a5w}XsbMU?Z}K|B#LYY2&4w{0sW&ZLmfPht zduePE?ujs^PM{06@OG2?%?W?kIhccMx`b~`?z!qr!nY>(&5&-wcP96@p%+c~-sJuO zLM0qFxo?WIP{Kc&>v*Oz?2mk8iZ6?4{;91tC!r@y_&FLk|B@9q|C-HyQfWWR>8S;u z9Va+Wt`_MG?K=Inm_^|^gSB{uBIFF!f>U@Tgq=JsUZsdQBeZCN^Fl&`GfIn&6p7As zEtXRxIWx2v!jdFASU0X3^^v*+KitB1n93TQ@S@2y3-+?9tR$NEnaa`?_ll{kZ<+sB zO=Vr40P|l>Woi4@Ol7@F``1ln>5ATODodN+FqL&Hc6P#>rn2s#`K@eB>wrX4+u%p% zZmh{&dWchGnPWNhgvp(5SWlYVaYC`sQzm!ZHKFIwq+?Ah9CAw-YqcM13BIStmKb^+ zBPFo$=m@>xU=RSdD;WMwr0cF{psjwODSn`POdy^9eG+I71O3?vWrRZa8|MSaaOjWX z{2|2yA`VeJC_*Q_Qv@qK^pFT%^MxK3!DG5xP8o3JQ!v)OmY{-d;fEVpbsh zrn1Voh4UQuJJdpaKaY1@cDQkilN`5IBa4xa+pUqsILAG>?tmo4Xgbsc(u? zc!SCIy0rD2xf54^xW`D_;F?&s;fgBlI@e@di_LDL_NK-4ZfacI;PO;~r&tVgquV?# zwz#e0VyoLWE^cz8TJSWMcB`AE1uHJ?HrJe(SaE5$yXM5ib41#mt~oKCL$Sjx*I~4{ z+pUa?d)#U*bar;SbwRN(D3-*1yYe* z{v&OXROEDurBabvoFf%^DP1m+iqv&?nVYTev{hp2sk&LyHuW^qtaY!46O#J@(lS?$ zY<-wCiJC`R66c&#Ziw-+;kZp;GCmnmQeVgnIX=2kE&?#sW6V&tgVe+)bL3G+NkC;me&Z)cb!!3N4*%{57 zY&S<6r?G2tj~qsfw8`UgWNPuGXPUScPkW|`Yq7^e_r>GOYlA4bHElqHK#$q8csQr8bEfJ7X|Z0e8QD3cZ;)$7b{px}I3>#6 zf}SyTJASx@mzj=yVa5--u9=;TA5C3r^G~KD*XEzinM#{~F*#g%vVN8GRdrD zgq;GNFC8S&nH(2Ml4JG~8Of4kmNFwna;(FoIwd-cc4^|69*hOcXzG|Aj0MX`cd9XK zB6dsag?ithV9Vvid^s%A*3oH;@3dN+w!uQ%d5?-y=pEfg(?c)m+R)dc`%G=~R-QQU&IKnYSi>S7>Yr8c8$lgjax(CeltO z!dIlJv=d%JM$#ReJx_zRH&bGWysk5=JMdJ~JtNvevmcv#wdUx;4U|`Ja{dTIFEBZ0 zDZEATt7~tWx#H0F=i-ok9G*@5&&Nzm*?j{)sUPEqTlfr9ip0nyQ;HN^g-7sKR=aC4 z1sQVFVXb3p&fZKPQ@DNX3ft7a`nnxa-7Yy#_(qQ>1#-T`Ps=@@@vrscUn+ZhBP`PNefpi^#GClLVKyD=<1i)h2lG_o*L@y8 zI`6GmV)%9N1VkI2p{F(!-to@ShOA^Uw&KkzpX#Yq_;*gDDf3}Yc5OD8Ion|S6MVgk z6Z@(5g}#2&ZQ4w!4lhau*d#NbbfewC{Y<*U$M~HH1GAU;q8nWbeg(Ve8W?_{7uAtJ zG@0~~{Z38+?Ob=Y#_Qw8&2eME!*y}njmM+b zO$-~(Y~~x+v7(Lbde*5iUSl3S=qVrXhKJNg@xv`V)3n7_-i={u2EjukZDvy5O{OjC zBkFe37Fn6zou(~n^EPt_&BA$ip|x{n$W%@X$t^s?q>%1isbgiXy{kyvgGL zp)du2ID|BH0bn+{_>Q??ccF73){XotDGdDw3nTfyJDBgg1Npv3SCOf%d!6`BcqmYY z`vYaz8OV3$rNLM)4aB-85bI?+gh}DDKnj;T-?s2~=M_4IV@%a-cGxS6*y`}12R8Qy z_)cR}*Ch?z6EA7#o|gJmMqB)*@oAv=U`SIJ#>df&#{`sW`7&65FLmZjM!yUc|DeO; z#^mkqfn9hgP!;wrWQaz)P?}G$%@5LT-lR9!?SzxNG?_sA9~!VfHgGH)r(2Bif4pua z#%$~{U$Ea+GK+&r76+0naaqkK`BELgL@_H6-JC!&6)x-3_$d$ASGxLO%4X%F8kn+k z#AX_-6W#cEy3t>4$rPkIpdk_!_b2&@dV{LujahVFV3)c|L)L7U-Ezr-6@0N@;iwhH4tP z^7Pp>aQgo9Y2f_(m(jop_BX=NlQS7dk>|`Cqur4HhmfjgIjUkXEgz5GfjE{!s$Q4i zH-hTXr}1y2T!#7@SVhOca5D|O&bfzPJ1{&ydc(yomNIdo?;+-Tdf`((9h>T~8+r!p z*>Eyjd(qe7^aAX9?7&kS&J)~&liztxtPTfj#l45~vte);7N?$lIfg%jn| zl@;`I9=u!vLyrxx*+4@+Y;K~V6b8;7+~a;29)+R%pYT(_81kHG75u*j9bE_44`5Io ze#Gx{NCf*$WuD+fSHepox*<5V01o?3)0`+*sO@N+IH7PdTETXPy3LJpao}TN7u^d# z`80fwdYcGCkB{JVCJoOb&Dk`J#O=|17&F_Il z_=OO1sWPv3qKn{=!X7qfI&6E=?-#K8h<-c5p0+xhTb<}uIP`*D^dT4qGmwezB0s(@ zPL$6@bbN4Q6>o%_uHr|W=v0(Js+g05@jIz4h$Hh(H`)(nIE7JnMj3t&Lyuu-AQd$5 z2ELw#>tR?9gN_%^@Jt!Lb)r4spySmQ%kP1ZkjnhdiMD_X_j_+ssh1!$Kl#zlKRVH0 zk=bit*ZXGtn0T34T{oT^h_ z`Rd_Cxu*GJu#0jc{TE>9(E^6oX&3;*hct|W;SddH!SFK;D`7~&sienaFtmU{m-lHu z;mK}v9~^W$zY&IbJO2P)@TW2-xzW$yB0J$2M9~KQ$>Vg&^`i5TtNyTyo`lAqM*};T zaWM243d2+y&Vr$YhC5-Xrr{eHme9}+ed#I~bQ@#5x*luYXc?l@Z9=>7OC0U8(2brK zb75P{gNv@hMQ-#`#HyQ^ZiW2pMz_M{ZuAL+(XEh^>}xN%S0Yt@JEO~Zx!d6e=%@Y2 zu6Cn;K*8>UU6cV-c4$!ex7b_`W+0b>3A=CA|f$0 z*bz3`TkJNeU4@)baJGC3j_odp>$UXVhd+$j1o4jVyH$L6$1_0RCt_0j???aovzOCo z%B<5DDec}BU(mcHZuhIN>-E)HyLKpp_CMcwA`16>UoX%XHl5tdSkWqTfxa$kU*bD2 zGFQ(>zG>~uASl@7K%)y(|7wU26n!)Af|btwD0(-!KiXUc@UEL%=F$2Rs2!IT(7LU@ z_ULea2XlVV`?IqfJp}hlVW+xp#BVtanOSa>`{`EbXb30C`)IfaHjmL?E?Yo<81z0o z#x)tCMQl&85bav>^ok9I+5og05Z61YM>W>%&xmW5ul?DLwVq>NxqG6xR^@wi{bf#1 zFc<&){C+V0hvVPhvSIMud4l&h7O@)t3-Q0$w*>LJKyAkV4ftn^^*7{2e-VU(NPq3) z+mowA&<{7C9IV7m5F;BKw^0U-=F7w^JXIw%7<(7Z9?-XMZf^g+(b!ZnHU0Vz>^FEw zakpr3Wl`0v=={=}+KPEqW_Foqc6nW0b?vdedl#7qa%Rn&H>5lxz3;#}aK@0}M~86KXR zkT_yh1m~65#yD)99dk7o-@|_s$HkG05-v>S6-_WK+kmaJ0&%fT94W2~6ILa*4ftc5 z8QuiXsxNTQ^HzqKYx68i{O|}I-Xvw05wZT-St3kMG@9M~UXCVq8$>aAxv>RnM) zTv?CNwK+Mx&GZnxVG>KER$5hCi@ES)jteoqd44}L_tF0#AGM2WYv#?X>s?=4<0tl; zM351M;oBu8rDZwgEWIAU4j$5`{&GbWSIxLMrm85P1KS`!>S zYF&9vX;F!>FP&d4hN@W=RT38_m5|_7;%MgVFamQ#h@sptFhvwHhh$1?s){P%hEu2t zWh%~DipNwBhn;Xz@=@WeM?#UX<3)2qnc=WkG$x!K$q9#Z!tEpF5%0mpIpJmzZ%=q< zI4zPB=^bu1);G)&L)cq9COiaTa&@q#5ie;>I4P17^1@EU`*JbkZH4D!uZF{jVQkoW zE#lp_c#NBlb`^^Fxp^PCaguW)-p0k7TpWW=Jfru+scCYvaC4-Qq+^)nVr{R04+id* zocMe=b!-Tq;&@w@lp)cU-rL?7t#4Q|CgOd)l$J>m?_MXT+Z=Cxj+YGE=a=E^Sp3-Z?-Nx6F+)PIJGLAgsR=JtStPyi1!)%WsD9t?;Sp> zJluR##Jg%)PBv`Cjnxot9r2P;=uziIyibJ#zahNm_W?^?tY_DWwxa~gwI#Z0go?u2!QxBVRCpd9X(hE^cH#bpt1hnsi@ zDm;(Lt`EWDyG3Q;qa)r*1W)ps!Q#_JE5cnO-t}Ra-$C<);}$emG%oCcS z_=uMiFVM|8>9F@Y^4!$R(uZ-lJId1pmD?Rf%L%73LtZAD*m9lQLk{C?;$5~3abCP6 z$JERRVcNFzu2{ALwU-lai5=4g%!tg=q0s2zj$O5J@e0QGt%vq`F>=JV8Z!0pp7ztk zyAB5<>*ZaoTYA?oTQRm#WN%rKof|@*H4){UkK+;tdAKi9PRj{*(z_D<6nD_9aJyL% z@6g%0ab1QGIEuZm&c^Q8hQ^fT%`Zd6B5acPjl!N9dtUfxZyFlua_lS|3cEtM1B!T$ zosEi$c#q?_gnASz3Bqp!WvKnR5$}E+s_i4*UIbwuie0@89{WeUeNxgjx(-`;hge&^ z!!6L%Ga{woypr%BbfdbdU8cPxd0#CXgUl_|$=!!oj`se9pscb?UjXF!s|t6mwDg8W3IHHN6?ViLZ9-=bgOwt>oo5f zZ$)^}sBjwce?DSICHxq|UOVsXO@6#Qu+qK1c$?7IEZ&4Ncq>ttxs|#^xnsgDP-otE z*yFv?zrdyW$>9M#!fkqoJE8yU6Fv^Rsri^lx!&6^VH{#+xTAO1IjD@@;f}qu?Td>NL3wzjbMf`@W8n2NX?k#!oY1MN5mdv)Vt#+M%PcCsVM)m3cT;?3vK zCC%H9{T#lC`*G)@93Du|MP9|uTeQZv!m_0E9yjEYzB0er8&QO(Eaz8o^9!~EIr@SOD(u=MMe{=w2ATm=Wy60zZHPwUZ6`X@`L@~M&D%>M3Z=^mCo*3u&^&Chs(@fBIR&eF>){Rc~5Yw5c!z0=aqSo*J) z=9{Nr{(i7@TC5K=_0h`G*_Q5U=>eAJQ`%s9990?A9O4wzI14w@)s{Bj0Mm=f--VX@ z8cVOU^bSk&L9p3Oe7i0Eq^192>Aza~T}yvy=^ri4HM)c8H?cIoW)He|vUCqi^Tl4! zf1agBS(5Z1Y(b9KX`e{r5#nSsM{f4Cv zSo%Xte`RUDunU$~;blQkCtA9VrMp_XkEQu)D;VDZOCM+HJWG$T^mt2i7(g)o(=0vB z(q~wDhNVj_J=@YXmaez-xt6}t(*8gK|9HREa=*vYJ1zaVr8&STSpJVJ{k5fku=LNC z{?*dB25uC8hNatCI?K{MEZxu2$6I=|rDs~Y+R}?HeW9hVwDeX>KVa!ymVUz0&sdsk z(woinw=Y_HzokF7^gk?}fM?Ue`1n>ks533iwe5rM9WCA8(gQ7hoTX2+^jJ%uV(H12 zKF!iamM*t+m8H+O^fi{g+0xrBz01;nvh*vKK49t3E$#8etKQ81O|W!|rH`_7Z%gM{ zdc392ur$By2&O;R(lwS|YUztCeYvH#TKX#uAKgwxw$=y~@%XEWO#%_gea4OZ%fm{Qmz%%l$J; z|7dA`vLDQU)Y9E8onvW^7zu_y&eHtwB58vYEZyGH{VaXFrKefC(9&iY zVm$qGE%()yzTDEcTl$Zd<_G0wGv(W3=?^Xai=|uoA81JZ3)_TXz61ueWImDTKXhQpB&KN<6fNK z%$Utn4?>UdrHU#J%*c)DF6uexSa*qU&u)e86nmbRuGT|OjXhsVSFL0Bij2fl9IYJR zS}2Zyk8iD1{MiC+k5=(#57be$t&#sO>Xk-1QSEA^QxzwPif`#^6LjA|ey@P$7n^3o zD{q+j_?5fNMM*g@m73Xhv5MfQcveKs?=oDBZ|Ts;y@gEG>xWO2S?cdJ{$4A-hkQqn?mq=~A@zPs z|77`p-pUU~>BlyPzthswVy-5=_Lh5=<<2<#jpj7V{|#1op0)JbmjA-ov1HOe=tmAR z{!c9(h)%n22w2enD9itD%RSA~JXI!dadb;gu6I-pHC_Pm+d%3(a6O8hN$ z^tZQ+UvIws*^cf@lW%fVB^;7512WrF@}(x-b2^+OHzvZ=>)Q@_I+zPa+9=a(cJA6`pp z|D4N)?(IpqcO~IIN;KzeO##Gp`R!+k zv>*S4rr$1>i9cVT%$(jW4h3v$2e%}-~g_|sqL;=Cot0m)lUl9yy8zo#YJ2)hZ{)6@P0 z;fca=!UAETuvj=-SS94pTgJ0oxJGz|@J4d6qiz;%6W%R+jKqF;O8C5RukbbDo5Bx- zJRTYDpzs@E2vtS8wdRFFc1^TLSE0F1h$f>onvf?++?Pm+m64nd( z?wjrx3fBm)5b_&xy0iZz?-Jf4BSyuX9Mg3nxz!P7qEKo*^t0mI-GIIm7pPMJoo6J960 zQFxnhoA5s2gTlvzPYItF?iIc!d{fAG-%RhI@O$BpLKo*Vx<`Z@oJrkU7!_s-`R<$U zxxzuh`u2w^A1iXA7%@^+L`=M}Hg!ORg4jd@A*I!kdJ*2|2u%?wpg3KkA6Eg|M|SD$Ek{-7ftP5*{xcF61~ry7L_^IbFziuGAcHN7f1# z3zrEwaEtPxz>i??@T$S>X%9SA?$%-xYo+Aq2Tqwr=S2Y1t* z@8n3ndm~>Ez9M{GctFTm*XZwaA!mG}{!aLVkmIjupC)WBY$fEFYr6LkawatDfkKY( zrXDRU5Kb0y7&hH!2|4QR&a>OtOkb$U@zK<+g&avu-CM|aVbmjq6NH?Mo%S4?O;!kNg!6@*#*6Of3Rep`!5Zy3 zq?_bBFY*rIb|J@E)BXt|2Ub(RF60Pp>aT!5O|@xJ1|>I3Vc`?PXM`N`P5=9a?+QN@ax6OC4-0=4a`ryjCkvYhIb@yo zoL`OP_;9knkVCzxPZDyv5bD!~9PRDmrgW~bPRNPXXwT8#P zZwcQO9uj^l?Gzd zz@tXx;&sm5Bp$jwN@58Ab0pGzl|;OMBby_CWGg)5<8y|#ocbSZj{*B+SLBCGH7laH zDR{n1eT-S(%zX>vX{mECZv|P4_aWrls2B1|rN`L2?_jMv>H}D_hkRG5C&~A*vJ3eE z)_);C#CrkqBP>HlevD_69{45R8Ia#0U*uuDAtnET{YU`}V<@LJw`*9fJ7~$>Wsj zM*dC~2RZ?x?x}~N-H|6^<`{A$rrRM;QfdJ?8Y>f$I7ludPe%U82}<2go`U^LPEzVA zaxzv0Bd1`p7_z@o{KnhG!{<~SJMOXApX5+XnnNCs_VWCEHyi(7Q1(>^qoQU>B;$S{Ro{G5w$XS>`F##+?y^z1hej^Jpp&B^@ z^KFnN$PZbHDRsy*F|QI?tkf)WCi(>u`}u4V`}YE}2F*2@?V+4p zfc8(`hgqMVi3(=pEYfyjWWq1!xu0_8_Uar)5@(SdSyb}2%k$-*PmVx|H<9NN4ydJY1kvHSG zByYj~C2v*g3Gz1d8|3ZCA9)Ab7kQ^r-;>)gTs|4xp)jW{csJ(MAuqswCC^8_k&94o zxCD);UA+J(u0C}}i z$CI0txxcthsgtR%K|e!Yi^UwU^e<^68pa$c^Ud=@_zKsY02B#}A2g^mRSre~}vTzeOVcPsv?4e~`P8za}8!PbZPD zcI0EoANe@)M?Qi4kxwFjB=biiA9G0LV+Hvv+5x!-#}D~Dj&Jf$IF87D*uUg{vB)dj`}3O#_>cR#CeYV9{myd3;HASXY`xo z54cVsf5P#U4*rOIkqM5{*R{B~IgZ-F^*!lgjcL-u^&E-(&mlv&KPSVujwh3GKSL%t z>LxM`&mTx!B)vr9rP&)K+W99WUV0xC{Ue#-s08dQzW2)@$K(E+JRi@|$YbyvUvw|B zvs{0|{dd$kcz#bJ{50{WuREb@MK2NR>rK2ryo`E+qpl&5ubajFb`tq{fW-U!$4Oko zJx}(>eKwhi_d6uQ{Y>IzAg}G*=8kGYwm|;Lj(Gk@!cT9qlcSC$S7HB?*lz{oA@rvt z%2h^YIqEF33%*+*yW+lyL_Mq}v+?|!M0@xn8O8Gt5-%a2A&+v@%OqY-zC*Ufa~`rC zo@IDSZ^cM^&GP9jm>LK5lDArapK66viZhoC)@2zM=saJP#4 zeI&v^Mk4$RB*O0}k9E|?Z^UhD5w)l1O(p ziTypFgufLe@^>kD0`@C;73NnY^Bi>_iJP6rNyPJKayaruBK$|>iP*0s;{Sylf#(e^ zLG;^4k%&K=9EtWuBA#JnK8|PdBplBq;wvT54$mS{-lZhMUr6F+>nd`zqi!U};CV24 z6|S$zH8?+$cuw&$c?ymT@_a|VPvUs}O7z#{X?XrE+G_=k5$B#&>= z{YaGK1kopwD8~fRlSs7hLea(KRJ`{PT}xs=oJ+1k|0?!Z2(K01B)m)bfbcQlbHbN} zZwfyYekuH37;0_OOCeFt)}o`Lb4b+R5YfYhV};Yiy;O9SaH-f|D0;2%8sQe<4ifP{ zBKm3JUxcp-KP2Jrkmw(TiEWI1a}xP)C+sThEgUQyCLB+qo=+8BD4a_ookgNoiM~Sg zjiT=o{ebW>;d8>5g>MQ!B@yqpqJI&l9&PMfk;s2XVRvCa;ZWg7;dm19ohG_ObhYTk zqR$n*M)XF}TZQ+E{ch2FMZYQfbJ5?6<|Jm!XOb{ec(gE^M85iq9xi&k=pxZ`MK_3E zEqa6Kn?ye-`YF--MSmpvE8$_G)6V2CS=db2R@g<@mqb2~7k!d&ir5#4t`@yS^m)Qd zgjWkU3vU(PEqqA0heUe&M87BcOVK}xPHb=Te-sJ-okaH#4iWp&!YN{Zrm#}%7mB_> z^wq)}#eN&P4A(p4L`Urw`zJ|U2kjNTkL-)*VI-cveojt8|1R#|k?`+y0MRbOB>ZQP z4S1eNPR4sfaqmImyf8@gab#DVH${&nr=eYoK7&MmKbu7VI$!J;lQ^$mK;omSH6;4| zYsqnrx=r-`&y@FPc$dmM~k`Q#e>SRG23mAuJG17ETpT7nYMKccrjeSSM^C z7n<*H$yL<29$ziQuF==sR|waUDBnimW)kgni|`f_?ePxbb`tIFUf}~I^7F88H;Mi6 zq_7osAA#IN78Bi@^+5ns<_5b>zm zIfd2pste0%N=pk%7pm%cl@*vWv1(pPX<_l)>cXnh1-@NLQC*SNIVG4ea#mr{%$YT% z^Hok=>B2fjQ#-GwPH{rgxusQgexTx_;_}kM+ETa-n|N|gQC(e4#mxG;(pohY6GS3u zom?GLpH*6yTUcLPT4QW0;3uc1v{F*5!OW<%F=^M<)u_TkJ&S1J+|s$ll{LQ0+@j)& zskX=hB50B@1;a zbAowBxr)UXYv4$3CUjlV%zqlXYF=Gw&Pn5^^wK#|6NZl|tg0yKJ8$M}y<_TY%l(Sf zdt`1=U2(aox%%qDn$j}*nqO2|UrIwsX=Q0$sd3i1E3B@ssh(GhIXmO^h*>@x>9U%l zxnf}z7BTAb7EBm7`ow94<0p(58EYygMqTcI=?#u-S^s5anwpRK{7r=h-2X+T27Ix= zR(VPn>N5o@dn;)s(PN(6??^Xj6UBwvM1%H6Grtskud!mGg>Cs^-{@Nvpz+)R2l1TK7X`^;HtdKW%iDUn`6MX6*lN zp19i!FCHu~`D+e(GjtLvr*_d?GOI3Uh{`I-8BEh4n)(dnFMjHB z`V8PNeqh_5M*Y*LA1&|$4}JODH`YDYS1n+VR$N_OSY6Xc`@kAn8O%WH2Y5d<6g8WB>Ewo$83K*hx(iE?=twqDJ`~z7U0bg1=z8B}kXo2uzn{^V1z_ z;)|7+=k;{_`LgALC>Ceti5c9`zE--vM!_A8vkp308co1M%V1AB*ot zD}SHBEto$z>+O3hzKw{FX)=GTM?ZgWnD}D(I}A7a^XuBr-(RixwgmErN93{i%23!~ zJD~9AUx&9?dGlZ&tiO8^-$B?he=Lumzv-~UABP+0t$#v1Z?y39*WUPxl_L-SSPs8# ze1C1=FPQF@Me%lkN0hO2`Q0?r_1pa@#OIq~9m@~j+rnQgU9LpTbn*C3Z+^Nd@E1(? zVWjJ~7d%3XrOWrb!E~qolXUZ~bZ1DqY}4HQbcb8%J|9T8wfJLx^AI4IZaLzc&WL35 z>%TSp1ii*!TQ@PMZ^k?tKJcx_+DM56fWR>&JH|48eLChxq(<)g=($>k^+| z4!(arQaR2x{$k~*gFohnadGq0U0|g+P9AM465 z$8&)&FsdyR;&D*>@fC>Kujj4sm*hK&8zpWrV__iGHUDE(EjH8 z`@xFu3;4t5NU@FO;PxHtg5@o_5vx4Gp5+~gf4{t+S@9h{Md@#@;YDwL)E`;#eS`Q$ z!3X0TjDJ7A)#(2MyIqYyr?$I|se_9V2mPhve}2EhqB*6Da*A{2^^RieGjPz5{sa2_ zANIaGK91sUfA)%eDz+tez+lP7l#YII6=g-g2pI5T*m=e)%$~v!dMbvTJn9=WoG#OucCIY~jmb(5H zsOd1>_pRXlEBA+XZQee$DknNrkI8ip@;VEqC4g-vPsRx zzx)R0{OxxS4@2o)jN6>IN5(qWUK<^(QnPFJsVw}nhbo4n{Z&I1fh}`Ks-ndbLS<(t zS{l`H+p?oORuJ7Jv3=#CZJpb9bj38Q+2>^8Q;A1v_64$XN49k~?Fih&m_R?<=x2vU zXv^U}+gVs8zF%DS?2FEgLpv)wXYGu?ligIYryyE4y=LFXC6fMvIj=h=>?J#?6N=6n zS-JfBe6?jl{#g}j`fW4REb7N%f&7+E9hb95uvo7kym!}IW5(`!Yu^%>KT@{*7SGL< z#!cslni>D_ihTjZTOA$Qd+hQ%Jv%qg`2CwSz5HEuWF$J}5hp)zWMt0+A71!wEHkns zxL0Hr89Soo!Wd+jcv3waeR9Wx@2asA_mEB58IHC~?C;!hzNGrn9h;+7(N&^evm=!M z?At2i(2+xy@9@IkIwNCb%JN+vFP%Z3ip0edxtsi-6^1-j<`ZwL*c1CB!v#^MdfzVf z$kQmUPvUF|JC?MrF`rghSIxEf{OL#KfO@D@H~qNqps#| z)!ebBF3}Z|8(!dsm_xGasD3>ViX6 zT3=lpZ>U^ZyP~wA5>tEW8Yt)xqN@s^bOY*duQR98ux-%+fj0$O@f)c7AO zsaFH=MwjS#YXY;Yyx}+-OmCVqqA&&2(~;~{B1TSA$r(3D33Dx#pz4OorImH2s#FiI zYe5yEP@9v3{Rvc^4&-vO6SJc|s=G%q(|A-)98*S#)}-eRW+yAl8&qF2rwnmejnXrZ zeVB`F!4Xu6<{mAzvYMI|m8I4GsAz-whPqhwQl-6>18+LuO9JzS1-MF%{ z4tZFiTDllI(_(y%HN;&{T9b)%!WOD5Ow^az(b5%5 zYwFxa8LtKUIjgT{-3O9-dbzrEWo5jwx}k2ZTG!jwg<9RFS~jr_@G20S2G-bkQmtzq zQZ0k+ob+cPWsTAJO4QcY=APc3I1-Rjp=Rhfu$FrfVrVS4U2SNE6sF(H679XH1G@2` zxS?0t&eAOjfK|^e60ZgZrA{dHJ-XhgzQGo}!-!L(k2lQ9C;BPM0ZgzBBI@%>5N}UW zUbnWkp@wt!(jLJGg+ie|bt=9(>Ft5E5Mpz(t5um(wUF3kXD_Dk#GKJ-#$=w<_O2eZ zr_Ba$y|NfyTdY(G4C&XyyssFy^~I`d{klFhi#m3Ai{j<= z2AqAT^ub|x&m`vb#)zYGO`MaY3Uk9}K&}WyULv*iLbwP5Q`~F=;_=eDy3)1rdKCLO zi(EYJdbtkol!kmBu54_mT!RADgFZ;r)v0RLQ>0pY;-b@<6su*`@s%~z4e{~@W3x{? zKzcB3K7?|}ba~44uCl9VLwtbq+VHI{-rd~akr00sMT5f7!^jROpQ^{x7SUD5%T~my zE7%r#me8!@-Itd+C`ow9(0e8dF>^;}jKUFOs)Hp?7dK?2C`|c~w21`$8c38bK4Oft zY40lPOH~`*F3}IuiTLgH#l<7MhDtyVyskww*L>tu{7s#KyCKgNN)vOK=La;;+L z(5Y}hTAcMEE)9zDnwD1A#%p0ME;Y`SG|#fng06o^tMOf`V{Ky@gV23qW30lhk5pp3 zfkWtUaH8G9ptr_bn^;XXx|&w@m@Hw<1M%LTZdPJf366Jz7_^{+LrzHiDyz$Dm`_Yz znuZ$U>r1|Bq>;p}JXRfLZHuD`lu;(@L0@ySlOa;s>LYr51Kl$Q2bwz)G#^SSdj_Pt zA2@?OF>jCo?p|dwt$$ovGe5zQK@W#Z8&QSpVhwAVC9w*Lf4Y|YVo~1E>J*qaedVR) zRnp{Zk?YrgqKVqp-PV_iM@6i@AzoX9UKMgo%5Vx2?o0Hq>q??OuODpT%OhWYxN)s- zENkF6DKR963Z`sIZ%|%SjjpK_-qthXww@a3Y%Y#>HlxjJ9vs43+d)|JWFy&RhARCD z4q$X1tKMWMimqo*5~uqootGS2!M{{~R@ODdOB>g)zj2!xDABspifOpe0Yx#g5+6)K zaLc3~vY8G84gPv`4eRyjO_yrrdmC;=s{tdWGBja2UtD)y)aoi%#ZlU7QpP6iI82yH zs=Ik0+1Q6ZB7t^$$W`KfeeW5p&&lRiys$Sta9!o7{UbjMr)rFjI z>l#S*^|C*1#~XCXaJ*?nXSE?Aq^(aNRW786(l1L(vGVa{zbMK}1qOOC5KJ@=unMyk z?MLPzcrl}_RII+fk+sq18NB|au0mYn=6M4u*H5MmZ8S%}JODE8x%@n4gtwr2oH0O<4MTsP$$x7u2%6>GihgtHn(2Uu%+E``) zcuEkfI&?R;(sdCiAIR9Iq05u}H4hi{@(8lQuN5m~smrQ8C5B9%8hxT`8$F$;Ml<25(KdPN zT8v#?`|OcjH8a5@Y|%WzOivLROnS7k+*4waf~TfvT#sv)m)9>!V~ahebKawMrPUQ4 zsjOZa^GTwnygrq<#+YZVyk=!ezp~t)B(Rihs#cb!;#v_~iYKy^AF$EDw660Y=Gg55)yc@{ZnZ?-ZUMOUsv|lhn1YwHN)jJnXOt z`KlgP3#6EN9O~k73ZE_uCUo2`O?oMBZINxz$E7^d166avLLQ#bqkB3Gzor4{rZ=j; zy>)R(iP&tbt`{7dUsP1u*4CdG7(gq`ma(^glb9shx@w#IlbZCv_tF85`O(N>AY-&E zD`K7<21Q<4*RWPX!=ou51M19~(y=x?sPQ?hUv<^GLG~v)(Db8qZo^2ciyc8fo>ZC_ zsD7j(O$6}W&oQmB0ljG2XoT&|C-gX74!_V?bt5E|L@xRoEsoJ8qtM#)pgZPl2&|&j z>B5r|=KolD+0yADAk!#1sj**|_P-(ER=RHa(o4&w zj-XS#_ChGH#vjgcmy4d$G@y!ZBmNP8tdnOz72@S;d}g6mYb7-0vK?u0okVEDKcI?l zBM#w@JtNKqFsV?|TP|CKG8O-mQt{_pvRrluP0)4J$pre!5Qy{|+M5A7gp*xaLKm8H zF~scxNPoa5S*=ISZfiQ1PG3yE?$m}cYp^S_brOl3|t8lf`0 z-o!OE5aM1WN?i8@OtJ#pl?!_^&`l0% zj>IP7xRK&^zrkB^3w;AOUcrA#JSN}^266cTU1F7b%FoLk9SW$0X}c{z=d3!uzn8PQJVAk)Z=(2USQh?~0da!!eG zJ$>FT+;V@wn?xcak$(z2xD>WRT+7DGIW@v~^ZI(Ku;r8HE88=OdSo$7F}MpIlb z*Tt2)t~yuf;wtJZb#Z+fD^{GVbaCw;2ldsuxIQrf>T7gyWt5yPQ&faoac8zkJwc?l zI}+Nq@Ou*4Flt-)107l?Ou~QGp>2Y6!hg}B%|K>{|Efb{lEeFTXqVvI`taX$XcTbx z@49k``X9P-F#p5<)RjZjAL+^=>W>S&(i2wB(Lyd~z>ZTS3;y9C7q-KTf)5(P6C8uzHAE8kJwup{!G{dtV#MIXhA=aN z*v?uC2uo$~`-X7O(BLD6+(WY4kXs1x~fn#L+8l7R%I{HSvx zlhZV+oJc{MMuQVMCQYN>i7cbWYTS4Qm4k5yTG}S+b{pN$>ALhz2;U&3l>42AZ%S33 z@K#-VAEN%vy7aOlg>TWNm%MoOq9asiWkyq4Qnr?rAbH}}` zr_pT*%Rm#D^`l^p3eAzB2V#~8EjG$XsVBb3k&!CsW;Ph3&{iGo8*^^bL#CVHUCvfB zWa6%sIk%Z1laOs@$Ry;;X2>MuD`vDH2B^w+E)C$Q^-vA?zu0z7d!y zgo4YtE1>&63NGjFfbRR)4dvV$(0$)uNp=J}#f^|}2D(#ZXP{4r1p2)|(ocr`{$9RoFix5%iRc-ikyvmkOe1l zv1gMW%3LEhxert3TAd3#4=@u??$WS@B9kbY$@`$WSf1uoWK`rIv=Tu{ zL!BTdcl7fnK|=Nh^&`tMa5DOZV1b&%Xp5%-6E* zou>op9DAi6L2!697B`U(Yu4DS&2x;9Ys_h_v z+hcEVbbG++JoZLsjf5lQCNnH$<1lus8J4oy7<;qRrXqY~&n&==SLj^bkPqd4D6(dt zxqsKP7WF@LLoVun>b^_VAL+c7;v6tBX1sDkCX$RwZrG{y(w`e~8d4Vl2VrIBnuaOvX661!KZ;$2z(NW5RNCojw)$GZTh~K)FKao31(=8o^xLGN-ym zR~n<)(9k7sp)m^nLds}v@CA{E40m7B(vacqPqZ``o8Ze4Ot(OSsFuOk(6HsC=o=yD zFbs?@W~kS>p{~{iB*z)83kb)7&KOfb9)m4stSKNINIJO~%tfAtcIZXpgY&8`cicxc z^KGLUikrl|4-IWj`w?yglQ{-AiQ~yS?1)pZ!!Ch=(_q3D(#S#iB4~>rli2u36~I86 z`&ngjGb{1xZe3s|gnug{x)u82x3q{v{k9en$C%-Fbb*oQu;1yy&YiUXd$bK-g+j;o zUQhKMs4^eJO+q@yr0hr3M*4q& z>wmiz`ik(Ewa{x}Df~4fbcyTjCc`DNcbFDIV*7Q|BCw=|?=CEFc6ToAIuDUd29&$Hh&kILK7ONVzlOT^?Zk_Vg$A?$&}-*T!{ zq!A%zHcLuTDib<&M~6SJQzw3Z!JoP>n$*eT>J27!GQhmiq)y09CUq||L0e7g_g?g9WHcY?uRP)0B)JPapM)b*A)I|Y4l^o5^SQ{mP-?%t39Vdh=~ma$+Q?UFNn(+j#?qD^b1lUqPty|fA~iLZ`%CEM zQcp#=<5=eV#(HSLl*qgi-PK=6J0U+jEU|>njCGS%N@z`=9uUTDKyc& zgC=u>GgV|BRU&E;Fe6~3%>B=NCQ@j${5#T3=mz6oYO=RX<&?~snu*Pu)7+@Y-3PF~ z8+t1AL*8-ay%*VY083sBweJkkH&5Dp2s`G`_!($6aOrzM)Iqt2}=GX@?zS-QN$6J>rlB2WT10;qzX!%^=qKYmO->GLt*2@d}-# zyV9JAbrL>{$i#XbzNi~?_@Zt^)5pl;^^892)cG7$<4$JnKa5IV<4&Fo3x}BoUX442 zo!?=_+E9%htOLX`lUPv|5Ij&uTTNDIGIN z68-13zWDQFpW8h?`+K!o!hL~>YD7q(Cfs;A_nMUI8CwbAZl8;LFr2)Y4z6__eA76% zUqr)cM`ycsAnF|vz#%W)7=|yu8?zHc@beIC2_A8fO z$Z^m#$GjpLcRoctZJJ9jVTz_zxpXrJ3DbCfDX(!CutXjHo~cyhE}uCQzGkv$&6gS=PrrJhL5M*FbCLCMZs#0~I-*x9Lbj zCf^tF!n?Q#H=oPo&U2#CVd``EtCCsF-SF)?vp5+ZzC+h%8Q6avVa{jCY^3^g~2?}YFx)*Q4_BcP|RRY|MnKol6222QLa;7%s~h6{)x)qrkNQWX2rG&gG*ni}1{= z$53`ca@qsF82_tr|$SwI$l2hE%bX+tb8?W~d>`WG7db zYJGf^U=%$a*fdM4@iB&0wDcH5{Vj_o__o3*I*qNaUai1-Q~f998kqzO@jKc8JjJe?w;MhXYj)%f|ouYjlw8uj`uN?~7ivj2P z?B#TZ!x@`{pFi*AKn{vW%J&bIlNG$^y!XOc!GEY_8NmzBdpR^Q>|_LAQH7y#;e&(o zHj@We7G?zRJdavqGJ;n)h2hZ|?cs?TCE*Dfw}vNW6oscEw0y*1GuR6rYY)DE?#tog zjNoO?t>RA&y$A=3+cScHJ$D&B+X~Mn!*M1;$b`Qg;Ym1IX5Ht z+PUorHh8^L7&!rcE(?z?3?H0vDf9{vjpgCYhcbe{LU7|Vf?s!T4Nswsj0=#IbCJA^ z;JxrFFXMZ`7wK_E@IEJ!A0C&{p3xDW_)vJlr3~}gbK64>Q~$EF4DlQtOe~}J6XzC& zr{K*YQ@xxTkDpuU+GBb~2irDh1fPU01ihQqg6rFZIq%WxV~9{VBltsSSw}}kaOb(V z($164vhai$#F_<>?>P5X%xg=HWrnA&DZU0dq~87bb`;Lkm8-}jtmtxSj_r@r_!^71 zTKo))V3AlEq)O_*)kLv&DJdlV83$7Uvns ze)EGYKGov+7N2YJ<1Aij@#Plhnacj~KWA}wtqw;Dtj~Rx`Pmk~z~Wa}{EHU9!{R$E z{;0+A<|Qq@BNpFh@i51=a_RVwwfJEcFR=I`i&t8lXDj>tZ?X7#i=S`tFIt>uEBXDq z+u{#doM$Kd?Z091cP;)8i|5Eg6@Ae1!4gq(Y0f>t^rbl#Pp0t_i=SX|^iOH_8!X;p zajpf@mkuv!ah|R0H~)ggZ?*W>EWX3yJR8dI-@_Jv%Hlt^_^THGt;Kl;v)})JT0BFZ zk7&cl-{J>b{BVoUwfJI-FR^%q#g|#U(c&jrJYn%Zi}S2!ed+XEVexA$e!azcCbZu@ z&(iYq?^~Q_Yx&Kev-pb^f5qazwD>y~f8XLfOWGgaXgtmO`9T(+Y4O<>FR*x_#d+qJ z-~UAxFSR)L?DN}SX7LpkueNx-#km)s-@j8Wp0GHVt@-V5u=u4Gzro^PviKbqzt`eC z8`~cq&&2lgS1tZqi~qsmTn^`V|DMIUM$B)HrNU`E*Wz3;rY~I|cxIZP&$f86#d(&R z-##Wk(|D`J*IAr<&*@8tf2qZ9wD{c?|E9&c#LVv>&uH`Whb{iN#eZb+H!S{pi+^Zw z2lEO3@WK|4SbT!Tc@~`C{gD}cpJ?$4i!ZhKGK)7@oM+GZ#Z^Q>_{|H$H*ct?^DOQz9CXWbsb#**;-9lP&ur9} zmiKy#pKtNYEq<-Vzijb)E&gqbKWFh@Se$1+`s4R!iz~DI&rLtig!J2=V)3~aFSB@^ z#ZR$#r^Vgnhi>?rEb|L3zQy8Sv-oz4@3J`0ob;#fw-$ff;ym-+Z$D_(9lG%yW${TC z=h>Bh_eWZMj>UO4yx;zD7B98JYdJjY#tW5%nq zEnZ~t6D+>O;*}QX=idJE%d=hm{8WpdZt-(1ex1c{viO%Re!IoLVR4=r>yOVv7JtOz zk6Zj{i|@7guPn~9XZ_**&Em=|0(HxC*vGHJ-1*tAbG&Ij2|V>aDx$vZ&8^c?P{q@D zM9wjz38%<#%BZ>!=2Uaagq-gZIQ((>DsTqxaxQD(Vjuo#|Fhr=p?3Y_cg}p>bt(P< zgg+VP&{e6__-v-lrO zSOkXmkuhHkbsoNa@>v)2eCTKW0p|=8e}?luiP$7$3Gug%$b;sm81oimK14)CVclu^ zjiZKv{MhzFqWc2)S30z#p4I0Y9)&Mv3t*o0jtS>?CLAE;o&{_-cro!UeNJH32+jj0 z|AnKzO@t7iCt_*ZYs8;AvVY5AFXJ3<1WA1y9jUVZ3p?}>e~xn;iN8cTh&I2UAjq?YI@CV;1tE@L1wVU{oBYUY6*+wwEh@yN-{Cgt4BHm~C2gD~G zwV(JD&Yw0Ml~(lm&YI>CgGdGr1A!%6N1;&imDN!{f;lko6P%w-d|Jyd@Qk(>Fmffb zrV_dQm&i4t#2E&Q4K6Uq1#L86VzA2K3WN0qxu}r#PBYkI@N|Pc2G22gzQIckUTKgE z5(7xrZ3gc%_)UYXM>OAM@Ck#@7<|>>&kg?C;9Ca&Wbl219~%6~U>G8!|Ct7-7@TVG zaDzt}EHqeRkZUCAzS7`IgR2a(e9@fci`Z(A?GO0|gJ&AtZ17@(R~fw4Aln(byT#zw z4Blz*euFy=vYgUBzL6J1Q50lRp+1VT;Li-Q{8FFgm-r`x?;GSoaq4re1u+BVl*qLe z#5{u&4RX~b^$QGgO$GTpgIqRB&b1W8l?GQCY%x#}!9s%z3?5^U;{e)UVUVk7$+9wO$w zlSDK&!^C{0&ryY^H%HwI+ezA)Q1B z|5YLe5x*h+QK@%{Xk0%c?n69LW&-bG11#cxEV3s49SfL=|5WO;L^Qf9h#_n%Mhv6; z62~}dfOxx7mlNMq>N?_YmD)-?TB$pTB}#phi1>e>*sj#GL=?7{iDxSHOX6ABhlcnw zr9LF0bI3p$4!nW#P8`AhYD9E?MZ_YM7vdajfk!OF`8dS6DAz>fLq9R06u%7#v?+A~ zalTSph{r1Rb>cBf-A`Ps)OU#JR39TQ#JSYOMHuH15zd=L_|G*F^gk1IDA0CN5X% zA>vAM3HiQarCMP^;A2#5&|3u>s{P0$hzRdx&e4 znnOHEsS}B(U|~M7S*gzvo3Lb;H~_g2`;{6bb|`f|u}i6|h^J%RPV7T`i0hGW#7?E2 zAoimC6MG;ZBJ%COh{(4;5Z9sn6T7jBKNENczL+6y!Us9TA=Crnpi;%ejY{#IXkdd< zYlyES|A?=l-6Wokc9VDx+D+oQ*j|tLs#3QSUqLw|qTW70MEQ7>2zz{2$?`Emya4ed z?uPt`&)~T-3-|)!NBjxO6>&4_C-HpbA8}ZzmBdGsY9xMNsnduTDs=|&^Juq-ThWdX zuSY#4-mKJZ#4jmz5AhZ}{}6A*8AHU|5I^EJ#E*#h|AB~d{~_^q#4j6o51xUE-&ATk zaVI{4AU>cJ_XrGp3uk;0zm512zk^lb#0Qn?C4Lvr?8Jwax{SCB?Ktr|rS2wP3%L<5 zg4~Fg;;c8~WvG|L%awYIco5og;uZMk;D0r~*Cbwp@<-gF)R9EQe-ZH#v~NVDYdP^^ zq@Q?|QjZg_L_HY|yb0|L@kXWiZin)#CVoMwlZjtMIUwGE@=ApNR}#O5P3wqX#hG}- zFDu1&F@dk3{t)k0Y8UY?lw0B*=ue1u;w&fP*U?@RzkxY|F~A+D&&2I$4~h5U!x`dz z`0#{yKQ>V%K7{s<_&uDTM|>LfnfR1aXAzIa`~wmB{{Vs_yo@UBtEIsKZ%fE7VNN`OegMzoQZo-e~1X@1S0&85#fI$5&rYtLEu@X zdWb(n{D|=XQX=B@1>$pvAMr`))x~M z_QEBO#;&Zy97nYfGaS`Jj5z8{A_iF(6A_>5h*@~aZWmbjS(Lwj&;-v zL_9ok?m2J>&b=p2#B(_DEy$BN5B>2tAmluih(X*;;z2m)o(Q=uCZc>*5YI%vLY#!> zDB@(qlZc14vx&!Jet~$Lqpl)iT(p&l@V-t&cn=T}-lIh1>GQ;QQSXT}@w`LCL*1W= z^Dtj99ylLzBrb5&R3gSLM-mr0Y9SHrVma|x$dPzBHWcn%{LVcvi^3(pr5fEetKBOdLjX~a2@ z9}y3!#}MaYd`>(H&kMvO9TgXIwCBXPQBR1o9d!xu2uEE{EO68v#6^e~@fb%vO2nZ0 zC1Qo6UMH60d5Cx-;z#_fqyA3BL-DAIz%o215SL(lM~vY)jJO=n^TcM1>xoT{`hbYR z`9Fy(@jN*Rh<150aV^RR5&2e3Jjqcf5>Iy2aw76|4e@yN`$Rl!_Y+Tb)Op0y9Cb5s zjibIw{2b&?EJQm^gdCnERy*oNVhx@lY;@EU z#MO8{A+};ZVG6JV<%ihmsENcbM;$^u9qx!{;Q5M(hmkqNb$Bi&_8|X=y^i`Uu@CbL z#Pvuov0v|W9T-5qk|#0lCk|qMfrv?kF5*T!CliMpHAuw6&RN7W9d$nOEaW@!Y}6a# zIga`~@mxpUL_81WlsN3D+llAnxtX}xQ9FniIO;pZ3z471iyZYB@nT0kL%am_ig*>u z2k}Zg-w=^+LG-a4M~x+33b_z3gFJ|rJL&}D6^`m4Zb3ST*Enh;@oGn1Kt#S>Lp%=S zTjH~bAMqZ{2NIvhJRK3`=?TN1A>M~_Z1^k0`%#V!f0MY~QSTG4#d8=D{cYC4!0Q~9 zPy9UU84>!6iPt--g7^j0H=}W{Dz~- ziCJi`h&MT^nRp}03-Jb&6XJ1*AMq=Wx{ml|w5P<|&@K?SA)dtNknhBM@!U>?yq_aN z-aj?`b>a?3{nqezh&$2F8vZvT3l7ei!wg_#mF^iKTenBYp?% zH}NN<{SN)2E}|Y`ZZ&IJP~|}F@M$3?)c3U{Wsrl#^t29 zc(OO%nHWktHvmU5ZB*8|0isvfhR;!P$WjZ=A=#h`aqO4b>YvA{knlreIX%pFjib^E zOY2q^`i|Wx#OXE0L!5@zfuo8H!yzWBa77`32T|a#lQ_QG>@}yt>62S{?r60>PDTzL z(#Pq=+Xnme*#mMS1Q~q6Q53G%>za9NRIl=dEgVNim?I^;QzYUz$Do;KsC1qYZ*T7E zR)sj7E>Vb+*XD?U|KJiHISDW1pb4NHmf)J>{4}HC3lyL8Cj60T=dq4D=1iYCcajH6 zsG3?FpjE#DCz2%+`W!5iR?(1y79_Dk{gLh%Z0>I}f#7sX3BA9!(0mQcQ$qa_>TPw; z4=rp}ls!&x1a4YKWHvAzk`4M07alF)KWn01`^G#@40W{)N#Q6w&;b+@DvQp6O|=gQ z_22klg>;}}Em9#J(9{a)Kz2mDrf{Ra#H(=vhc23h3tYu~S20h`Y%9bqSyop zm#YeQsxvf|_kczz!1jk1=hba{mue%qyY|k5y-c6}OQ&J%2A+>UgQq>VWw#jr0CGKy zJKHw*a{W75+w0qG44wwky_*!*-sfP?AMVj{%vHi(KK@Lb8*UyP`qQxoX8z3sv- z{HvgUa7h0czU$v8;~%Wc#SO;~ln%akfO9V${Fajb@XyN)_fhEk({V~uDjk@z@WOo; zp5f=oVISNr26r#lzdyi|-@jy2%0EmQc>Y~y(oteOC;(@l;a&`j|CLSUdht6JYS#^vDhK0=pZYXh8M7a!(uPN)cc_EHXKiAM*xNL}~ujAR=zsVdR-z0=3`2B!nCV+RBXZ*TKtYipidp39N-Zq&A*r6 zU#{`*FrR-%p}gSdT_1cFbB?e8=juh=7(co*Jz8^NYhmx){QUglg^P}vzo7V-d5iM% zi@@DGj>=v*e|~=cqWKFKi*|lf)_IjHqI%a39Sq;T(|`BkvmvhVe1QUW1WcXfXI0>g z_D9^fZQs6q*jaYwC-tg^KB*Uzlk3ymUM7C0->w2>Jls5>DeW;#w;iFLHO?}JRqFAB zdmbhIp`3WR+2OWZ|GVAHzdnl{g-UO#;vK>M-#m=n%9uC?!2dtbUiVH*m(lS5yOY?{ z4-bpusOoq!dBDSf^$}m@I9r}lnK~EUJ4{+mW0yl|G1Bp$lAd;cxLbPNgEIZY%(Ul} z)QPJ+ejZ1b%1P_CPesb`&LWaikw*QC1C=m{$eN8xpRG@A;<-Y6U!J26IvVXBbTlS)(9u{g zB)HA>LXyLh^4z18#(nZ!qt9Y$WjxLwGDjV8_3DH|WuJaTTN7=^)Knj#UDHh+=4ElY z%@ftBOB&oo;Gt+(8nPg}wNRC@5iHZYb4_(ZT*iPGEBHI%fFAHZK!T%t#N;6o9Ni;C zOmK9MkP{F-Hki^|+=>Z~?hzBr1S{tNNB8W8U%@AE%iMz-uYmpf5jABRz-H^C=n%&-eGD^EN3i)Ug2|jD*$gwi zwXxoN(F<|8BWDst7Q$Aj%vi-+5Dp+^1&ov(y-{AMsso;ncWP-Cs^U0&yt7J^KM1MQ zgmL<$W2VM)tbH<$|G{u4&=Cu&KQK&rr)#EpfRmBnXM_ukB3vC3Wa1-~j$Cf3|1{LL z{an_bmXBVG;&{oAqO zkQ0R#4_ELhw0%w%Hr0CYyvw3p6%h2cES$~tbxR$0U@`z_g^O+W3 zYjHMO`qK9C$|Q|%v^ZXUq?zLtMjFQ}h%}C=`ZSIy_B4Kv#WCfbX8wJPKW1@E#irT+ zrN#GI{I3@Or^N%FOpQD(&h?u5(&p1F&Zg6EzRcpa7Uz76-#+JQ{JhEH35)YkKfnFW z7U#N7zxmA;-(hj@;R&-oEKg5b<}X_Ow-*14#Y65xk@0V=#ks!IAHPKwPwhRWe@6uR;BjoVvK`oC(KjVD77t(XR9x!@v$o3 zlr^@Gc+;skM@2P90pt&YbB=>OHu>$~oN{sbnNaiMz)Y`L7b>?;e!C+5zGuN~@$KU> zxbSfdD}7f`ap;)3KKZT6jFcf%L9DRf>eFGmu*}B0$X9!HO{W{LLA{ISKeM=xikzN; z2KCr?jKfRr5g;$lljLC$YAG;fo~<6Cp}FY)8<3}ak@KBR%6?Ftlg3BMp!u+sx=aLR zGy_MC+J~dc*al-S;F?b{FE{43pJHBN%&R}eyi%u=YXlkBzzU`EiI}IENo-Iu#~fIq z=PS8Zk!3d!)$@{E`^a(?SZe%1+QyNiKCp~&P2s^rBw_{;1N|e2cqE!fM0zPtuJMWy z@oYm8aPS`|BCu{^mQtID7_nVU#31eSL}$Bj7_Tw076ofiiKuWtCQiee7h*o*MMV5QAaW87vJ6b;$Q(EuYcGhi zuy%-8fHio;qp{|N_!+FlBbGsa#5s^3u^93rmLQ%)2>l`=%FQ)Iy!-wV5%#`8oDcaC zQEu2qb4>u-vjED8thp~z>gVLJ&x_$9YXzlTz+Z??{Fm|se~@M3ALsY!59<+8I5J&0 z{6Ugb031mY_lpfbo(O-c3|~Qn`^$-NcRLZ`?k2+C>qMCADT1zKVx4~R$#<338>a)! z0i@nI9nkauuTS+mIN$p@+o73qNxfP1&2?~ANhW;!^C#5wPnnSa+fZnS>H81g&zd*3 zpY~eSeq}0g6`}Htsg9JqQ9khd(3EwVOA-73CKFN?V#o?C~dFdmbpj z1I-YLJqhnqO|57jXih2R%YjVso^TOg3@+pw!v$3R>-Uc4E#-kq_pzHfqm-g~$uM&FII>tERNZ;#KvFxf2eSjk4@+>;{LA z<<7A9f6<^D?yte8;_qH=xIc!5KiocFIyhc(!<`6E=`Z6X7l{9xWt#ENVItAJ*1>~= zeHyOvSSVaI?OuXPk=p+^WyUd&KYqiA-+t&(E*!_X@f&6NcNsFRfF7I64aDC5f0pA-JNylDOR?^$1Y3<0Rr zd)69+zVBPX`&aG{?V1oB9aXb4M+&0FQM`Bk*on>%3`L!V1){pRY~PC$zDu)EG(URk z{?J4Fc42ILgLD4&yN8FxXLF;UbKV{q`}yc)(P43`3YP7evtn~}PL-N{cEwOdV9RIl z-qzW&#`wJSg*7JJaCAxMbkQB&(P>l|ldRl)D}1a4xi zRKaieRz+7u)r_nW>i>F=WAuL^`pyh(>z8}A`nSl3q8Z!~2GZ-L!^~ z)*~e?O_D+_aaGW@CzZxuzPSx)`IDE%clLhwT{X6H&#U`Ub_)Io45@uP8>iRo`?y4> z@7J$8QR!6XU&htB$ zLv@I#s5fb(689YNjBnI@Fx;w3DGKeDVd;~p|C)p=FH zyQW8nDvC$c?9uOz4_~!^O4I0fr(_ar2i3_3!jb!}}#W(5z!07!2YCdm22V8^yt@v-l|0MiR!T)jmKP{io zo?Nwgdnl@Nrf+z3ROe0hn7l*tF=4U@5^f$j2KPxLi*X-6G9ULfBa34BQCYe1aaU)4 zbk1@m<)&t24oqVsb8**_q$yKSHqxbYWjMFs5ah~&y*DDAH|}?eZrmSGHzHSN!p)D~ zRvFsL%c&&6GS`{r7lkGbkw8~6Ts=fZ*i(^MJQColFtF3A#?F3CtS2Od`&gEq9 z+r_a%rL=9^hrI|uG4idz{o|uqQ75YM)fSac*MaTBX!$V?yzqwM;IdHcOq95BoiKSs zJ%a9DWzi59*X)@71?AyOogeHxtuq`gj%`6M7fD=I!IC|Nu_BY}BRh}w)Vp^c<*B#r zEb!FBJ7;_9rkyiA^^%=4(B>S2IO>*so0OfyVuAb;<9p^v9&F6^Y+R=MgZ%L$&f!@j z8HYzk0*7aeL=F#)j5<6p5;`1Ncld*yWl@x$CAtT6bNN`L?fdvMf7vg51^=!1Ux)wY z_@9kG2P~hSr^91^x<4}fAX@Uddk%|EMDD7BP&Blc(nSsz6zz!=s`u8TP0QG~ARO); z>J49aqnaerR|QQ?*?Z7WiUb4E0#gDY%YD}lZ$KKey)>52czmP_CE(Xy3Ak*AE&-2@ zw87?HuZ=F9@!p$DqQ^;lvu5XJlRHgKv-T`u&VHQrF23aw-DdPhRZR!&x$Aex>vx?j z-L7A{qcmC<4U3I}s1kpgJ0ne6a!s8Iu1fb-BQ76%ak+lR;K*{sBIw2U%QL!17~1A& z?#@)YO7~oVK7Vbr^gSm)Q;sGIz#rcq+D1NcWPfKTdQhr!MwXb+n|3rcMMi4&sqA^s z)9#v@vi8hwDj%7RQ2)zIdjdVy;n4Y$r_&~7<4}~IGE;hHj7)`%b}yzkaiowCu*;d%Vo zUVmDCiO=R}Xk>TigF98{p8XTHVZ<=M zW}lN?8!ejdjy!(zdI*x%H!*qnBjP+YgyXS- zYp}1cw?CO^J5jBfUsP1hPZKKJx@w#IlbeJj*6|~Wit2jRSQk?jUHzgvtF6%esab1K zTw=BPrEP8fiGcxid{+;?l<0zwb%~Cyfn=gT(Uy+|_FlNh9ynY}+aC+dNaA!XBXule z1(lB0vH8Au9P369F;&MRl39MkR3z=U^mE&Sl{wmk7$VIu=f*RPo9+wc0g4hvJtYtLH(hAzoeiIqea@$noh%>nbZ1C$`hq zJ9hWtuto;%vszISQ=EMEX~jw^pf#XmjbxfWmN~*x6YYV4!9;(&HPN3`yv617C36%c z7aDdXJAErJ546_OT_-t^@O?xz(ACk?oE+>=sOIjD-u|v+=Q=fjm5V)!q7!d=TTVxT z#aB`0l|$LG%JK%)*UV3sP2qFN2T7Ect*A79Bo`L@jT;sg8-uRq1%88A=>lWWk?28GyZwgd#f!1fvaZi> zShlj(7!3AwG0)Q7Hde=0SJu^+u5c|S(LSJ=m7>|$P~H$*S*c8zU1uiRQidkf*h!TY zVrfIyK$n%;)v@|mDy@Ub_Qn2~H8w;Sn@|T5NwiGs2NON5C=58=(R{rou{hA0S+T># zzFyI2SX)~uMH}-)C`{C6fsU81SXxu(wu6ZtzapnmSlV#Ueh6vvc_n9C2DYMb5Czi90^FNP&0HK*cN*c zVrVS4U2RyKt?+$cS)#ocbwJW8l7wDqJ4?634pu$45QQ2Tlsdsx_qyJwzQLC6uGTm; z`grS4w4+;tC`B51g+ie|bt-;I+1mqYA;jin zSF19oha$1b&R%>;CgzMzGrlR~=VPctXw}+rALtYb;nvY(!d+~FB~m-y-@H+^C0hG8 z^(9$9HlWJIllTyG01{ZoXh=ZxA4L*kZK$fL!0@k4ZR~18^x7!(%5H3QI4@=v6Az=i8&k@-W#N(xPb){?L^(gysmb-Y|^>W=HUdj19T-n%Axdx>Q zV(w9Ob=Z!wr%1K*#6_nyDOSs><11^b8{*{+#%7;(fb_)MyM|C0nJ!Pc-c@2G6CYUD z+}#b|+Tz{K{T&JMS5Y)55j~9Tfbyw&JZ%wOb-Zjvthypry)#s#R(sQ z_MVB7%-qo#qj2o0>R_?cWe#>lVG4<)O(f{oK%#UR5@V!Idsk6ks@ggwytwH}{Pz0d z;?e179UuqZSgEAkqJFe>GDa0uD$$A`<3L_n9$#L$RrQi<*!C+=d5Wj8bE#_?5ctfm_M zO{=WWM+s{li1+q%vnIPraJ>GUazf%)SzTVkd}8v_G-MrSoZlDINa9u=tB$g^ zu^m)wc~}qnnv~@L1zoeCPfO6d0(P`T~`v_eEncc5(6n;4!IGpZ!BxzkSZ}G$0w(3 zN+(fXQ;i<06yDY|8n&Jq=xi>IcQ&IbY#tm^$^JoD^5P^JSEENT{Rxh1bgt`XkCZ*h zMcr);u?LeO7yR=QUS3((fUiT=up4q49w^c1(~4=z&@V+R>vZ`rMZ+zndL(CxEc$`< z=rPvoL7gt=%C{oJi@uIlLqlDx42_yDYpy#lYIT*X@J&p#CS`2Gj>CkRq`I32l8t@n zIudBfhg>B-?e9Hl;}=eV)PVPwFbf)qNO%%Jq|JL#y3_PmW_CLNGNO&(TtHB z_HID0hcw{1CW#W)3T>FSaUkBi3B$AQ?iSf(frc$zy}DGjwum|<#v8S!^7=(-Y_Z35&U>`3w7SA0mDNjQK1tM+ z*QXNK81t-^*Q`wGSC;#e1eTIb)ymRTTq|Nr@t~ISBUW35Ce@8`)$)o|f*b3N2}YyL zAM|%Jb0q}>B@SC%VDRkrP}m(L-ad#P$!+fx9x6-Am+P*enw_>h+@NdqW^`DVY8ns$ zR(#dp-nzJ?L~OQI*9#6|ip-tn(oIxvznLcU&zZ3uEFIu*9IXw;7-lN1vLfcqt1&3@ z(z=GV5*i*IIYO^X4D=56w0;>SBxBk0*)d1*#vZaJyHx z(e-n8P6`6TFh=IJ7y(~?UPh{wvKur zNoh#aof<)6Cz>SPeIhJbY}nQt_vSM>*TIn=Ac^t^BW4Us7#cIxvkvn=_NFRmY~$|e zfZ>qqZis6!KH(reb7k5?ocKjp{|TK>#JsN;b%L{749@Qsf>6zt9?A;Dsi%MK++qXo zD-WFSRjobk3ZqJFfYV7S@Wa?tal+#+sv@Krm(Pdg=~wzT$V_HU<9%r8brw)^c*MJ$$vMbGmwpfnArqT7f%Y;TI6TH1xDH3eGv_*?O(N6;cXE6O#v zdzUs{l`>uH89|{<gio)@8x-nR3uto*e%BS}(yd1o%flktE0SgI-pMsV7TnX$PxQ4m{IiVM^C1o2LQp z&`MBwP3J4IEV|mFC+q`g@%`~u@x!x4x=pldahHps+=;)>dul!VNiDvgwruING%ziU zrq7gKJ}$am5uw%#S}WziGkq8)KM+$dwg=FH1=Ap`DuVJ@?O+K&OM2BZC@Bjx4=j7# zTG0RY2*5_j*K4HfDT{b$jHl0KcOm4spZ1L~X{;#cs84SMx$t$Y&j z9R9RH{JqxZD$T=0Ms>3Rg<8oX!;(zPi-CIGrk6RF!Y#c<0i#!ZTMK2%{YlW2>t)=3 zi$Bi_x{V4QlvlK9DF=VFI)sBoDedA%T8X=NO@azCA!v)z7=B-L8{YwZpq04GwE_2A z@kdo=8DZx7YV~eVmIR3!74*STX;B*^TGA$*E=sR%f|(XW8bob+fEGg<#BOox6{!el zmS{Ku3Dcv+Z5{4% zv3xDW->$phc@X4YdTFhP2|UO;@E%y%6Y@GB6#2c3V$f_nHC)OkGMGCtBR^R~8ST z`@0g#>$L9I0MCii6Ec_^D_YztrfCtRR1pY)Hc&JOU(&iMAJa1RFfpyC#jCXvce!$K ze+hqI#^i!(pI4{6^F+TJrq79k10=nc5-1VVwZ{YcwURI-%G%2TV*(5>txWn7rJXm@ z`7&|SNawnZsiX4|t(%M5%WuXY(u)EA&`Owjm&qZ5_H=bBPOIr@5`Rb4r{d(LlKJe5 zla`;CN&niEBGnGOJUDFdJ z9mA7SF+3?1LoYx!)Y{_7T>q_;;*CU3hZfx7)1C3Ay|2gl8*mkdrY95FEo@dGP(T zf8(7<`o=q%sV#o6r9Pczdrq-TA4gFJ#~gnU_IjBJ!y}*=!!KaQPIRcw4U3DsiHKGdhZe$1ir|QYV&n5+_pmUGsljwkD>TG4&9`?CijC*~LDRAI z(Bzb}8S~TV;fFfK+k`q}U>OHEWjs76f;+L+Rgc zk(;kC~8GG_YGfJ3Wf3z)VsR%S!?(V71sabgtrjDVwnhlyepQR-0Gf+ytPIWF7*-5@$uJiR$=D`&@UqyYT z&et({(7#IO>w{EZt@AaT`EiZTSIL7dQ&iSf@Fe>t+<0M!cL{A<=sgLIr(T6V(4pOe z7CZE39omDah@rpe(3+97&|h_EOnGR(4(&&G>SX)cU_7^{SRG=cBAPE{Zp4B zQGcXMk*Gf|7{@q?S~)xb1ILjtV8^dBKQB;OYY>6#Hg>GIaF~R|E;sn7#Eu0g_?V8Js2|s{V=)dsVPZ!$wiC%LB5b||ed)N?WOAw#g ziV4eS5PKL2d5z=|Lw-lH+Yp`}7DO{5)hGK+7L+(nr*QrOvevziJ(#hJFrcr}^v=DeIlx0rVxHOHJlXZBSM%2lgpQf?O$*N4#sB^Mb zr)g9ryH41Ij z<@o=w_vZ0Y6=~aWRiEyr(+MF7AgHJTgG9wZ0wO3nYyrY91O>O4l|(`klCUYexa01) zp}6lGuH!mxs5tKHxQ#k9&W!uGkK?#}*LBx@x;rJ$^LyU!{l5R6^GnWESFLwd-BqVf zRh?@79$R#i(_=QN=%r4NS-8>7c_#TSJjin_`3p?h{M|NQ_)QW}IK?N4%}CtilU@AO z(|Co8U+mFi#K&vE*g^70=@w1$C*HCTS8Mz>io}{_c|61#!kUnUg6X_YaM%O1y@8!EUeT<_onJncvbL(<^>lth$z>SwWTEGkfQRIQ;51|*L(u(Y zZ9|_dteot*Ajia;rF_tB)yJ2qvD?^G@paoXc@k{1&s8V%|cl zYdvZ%`?81=Tgc^+gm@EjMIxU>Z<<^a>6a$gMhb=SnVEedbY_y}nS{R> zh2IHc)DK723ZbrLZ;fmavVrMri<~TkDxUpxWMglJ5pU1oSDN*Ev{6TU>u%}->8*HSlii)wII)@ONSPukWMYgYw5B~3-S??6u}5$7gaAqIV-bYM)8+=kfB{_VVt5$s`}Z zJx0YzK9Tati1I!H&0|62Wg+RjT;5!e&l%)v+~Pmu#;e-_agH0sI50`4Bts_qB2YT< zys?Z!ViN%*1u-!}lcX`ppVi9b3_hUPru zGQ{lWJg*rN@>1a1-*N=Wc{#xAGR2liBN+d~HhBi4yjY{mzJLc#!S-s}Zc$tO;FBcO zn7h%9AUKB2JzXEAY%;lL*mUQRd!}_ICoX5%bmx$Jj!kzCx#wCZ9LqHKx7KwIY}>gP zSl1u0Ip!o-um?ZoKe&RZ=Uuhs z$Cb61e{>zWn16E5E;0Y?B&JgKh^WMrt4CCYq$oXNc9zH`K@zqyO|n#C_7XjkDlv1} zBU>ewFgdnP!iY<*bv+m})}x1YJs30ABhR*(j_TTNzWF%g^n#JP2Y{$U2~j{ z;^F%&6MrL2{1B%nIkvmg6AlM0KChN+;xl_=aR{&wjwdY-0Z!(^I=&-ryzHAIb8>g^ z>>+B2-+yzqqhR4o^q-tePnDsk!(G}5JIAHH91gZp(-tz9qx4m5aUYed5MEpVR-R=psG}(@K7w zGW`Tob{5`BdEuAUTz-1OB73*cc9BazFZ#5kKM(fNXI%O+74a-=<|4W zIg&9og)ud|m&s7@VXJG5)8+ z_#0fIPm5mR3jKUkZuDv`bdmKMt#A?cTJ0D_+UvAqpu$D3*JdW~v^Q$UuseF4=uO(@ z#M>>_jT(g9s=b8dWQ#3IDOU7$TP#FgaPQD}=f5+yJM9>8`GVvwJ3$B^#L>I$WIX@C zv-#VQQakl7cY~wny4*=Zzs=0u`I-t$vf;O&7IWD zB^E`!EBv^kE`}+4IBp`$VNRI7c99ciBOEN|c0^c~hiy|~ge+EJSnjqxqo{3%3M1Y+ zEwuk^L>0e86S7~5^5@u(L@~2Q82hEC{}A8Un1mYlFR9GGHz}fi!PY|0e50t0F#?OQ~%eeEf~tg zALbpGJv6x$Mi*CVqASmN`XKZ)Klu?oi4^I1E$1mq29AiSDwzwT8^WYxDu!JiOWq{+ zfiZiOddDw2q69GsoLA z{v4$-g>vtYAJfDzBeolE@x5fgfiuvKm7bti&lc$ksBJylTu;ECFzvZGJ!t9K>3Rb3 zv&=n;JLzWy9>vt=_?j@%W0D(SbgFP3OnJPSB!ApAxf!>9$*XaX-$q+p_EixgVeb+l zs2KJUC&UZzVqamG=%yK|IrcH;MX_F{g*nK^xEpLAyFHJ@^3{ywSQ zmf`W7&|CgLu(tR0uOP+z0;uqn@%if|nb+eX| z!c7?=ZpH}eVFvg^7~l>KaGMkj=h*BP7eLInBLFKj`7Hv(IK7tq1*Yumom_(Wtyzg6 zr`K$WfaTX~j*CFdm9B!tJQwpnbKrqj&m-b9G!FZEat@3=@-Ab2;Xqr+@H)+QS7%-Y zS2a>OOmaOeVjM%NXWC|ZHaHCza?E3AZ3|&^TPhEwDSrWN`_srPf58Jqpb|Z4BOi+W zM~fS16Fm>OD5MLS(tu||+Ds{TKMc|!kYqZ)rRZK57sJZzeiH78T-J&67ZtU^crG0V zUWWV7(4pN)YhUL?zm**InwQQ|uX&5vypl_CkMU`zK7K$oxI8-_k^>iTd&R=YwG5@0 z_duNH9sIjrtiWTA86Wg6t#N^~Tn7EO_D3-~eZHu@CqMrHP>p0wp!@#MS{5iI0 zC0zKcwPx?xxFKy*jA>%I@{hF4(_Wk5d^Bt%vZHMg_fp&lyCTe`o4Xm-ZI&|m{jGEY z`_Kl2Sqsf9h7z&gLp(Y2Ksy+IoOyT2sxuFgY&vt1NMVwN@R`k(FJAa@-ef5)4#Z6? z7HEr!UPWCtY@^X@T#Mmke)L+`V&skFx`Y`*Pxf_J)lNxdr=lDqt(9k8<#F|nSH5+X z_wSHLT;=iLXK@c)<=q(an5(?EL*C6*9uL$P|MBfqUcyygO22b#(Z2AXuDqcLDwWsW z7HxxztGo%Y#pBcz@2ksD`90H>R|yBHyd7-OVg!-O8vu{4@`m2m4<2yk=h>n;aL22S zDY^iLmtiQK43F>9a5xP7Vcyc~VEB%PH(=mV*`--1?OYi4V%xkPQAu+9*`o8{LmKB^ zY|eMUMPwgoi`K!V0d_^0%XJM~6z#z<@F-ifA(ZtycoA9mItGdSA&li9Ths!VcBcY` zur@r1RBLZ3TavWR{H4+v^@EVS@|RJq`>zb?a(XO_tb!#Rk9(v@n2ad%k9!VmKsJXr zbUc>R0|R8VL%LE1Lxpr=3)6%jqiz4nFwA2d4E0}?qD*|i?IGPNF}@JeCnUyUjIj;> z8sn8t5&s$by3)Q0u?BT#DdWn&$|>UBX)e9Uu_3?KDdIgLzuqb0t0BKm6tVb+kY6LZ z)3sN*!AjqO8go^6t1Y?^{zd(y=BSvAApdq-v;YRtvVXwfYK~pf$k59zwx|LwqSZ!n z%fi>(-Y2OK;sO}2{QF#P_YV2}F1HnF&OXqcd7O^MzP_)W#qh3i_vgBgqvM$eN%Th; zG|`pI7YV4<0@gk}ohy2uFV$zsQwHTo(htW#BL* z%|)SVL*8mxA;lX*-XZZ7|1RW9Zp8&#^_E zTz5}};S>u&w0iC9{fjiLeSIWaQ2%i$%C`v2JK`3wZboq<5;pS*k*UNOmNMw&uMjEw zpSbagG==kdr->TK6Z>@6pg2g5o{@fuiJs|RVps;zvygBLB6t=5pW}ZICa)K_jdFZ) zKmI?>u&;r+4gV+N|H2G=20KW@zN0ux-T5rx#jc$fJ7iwe4_+a%7vaUW!0S^7Qg~_v z{O<`=|3CevSYf)1r7Fke_Bz9!6ge?CA-W+pE~i^!!fEm13_q;q?fE&i+bM~Y(ZDnP zQWgHEeyJ}1o!?A3sZzi8dvaWxhDb|w`?a6b;-_>w*)2neFQBiQdHo;$e%p}Nw$33fbqj}7 zx74-cP@8>V-lx56Xw8sLoP>n~y_#A&hBP-XT{NVv9Y1%`)Z94)-#;!{zR&WJBdSIW z2dTlmwz;}x!H|(9LreA>($peHUbu75{x4$gSkckm+S)k;pR}jq^v|*D`U7%2^Pr>= z9i*K7^P>^`=x}_vTf*(yoJh*jLNo@ak@M@$aHU=Sb<5OeZ>thAeVq-VN zCc&aNEP9EBi3iuNYKX<+!QUe5~jTB=%SlkfXBiIol zK=SP%_z*U|;=xsReXQ@0ePZ3G#`fG08-g(VPKg~b z1+i4b1_!+pqvOGot4kpG{gzdKSv+`R^=6b_aJ@wq-#{e!$f-??j_n6I#-o@~c2nXT zV!a=j8tZ>I;$g5L2i5uvJQtvJEzB>hULVVeV_P58UMoGo#9sDt}8BwlBYkLV!T@?0@s^&LA*{EZ$ zMUdTE7_t+cF}ooiJiStXHZ#?o+#lFjPVxbW{L?ef_u+7*N^kV?EF=a?vOBh!6cAVOG2}abVE=dOUawkz5;vQpbax zKp#173M=~e(ZtO$`yl!H2!78#qceL9S;$KMJ|5h+66N}AAa!`xO6uIRK?x)%jdfoT zi_LMilb;M zN`yKDp`-|JLKab3h@?M)4nBu31wuHI|hai28q5l3x%@4vl3U z&l=c-;HZI5M2PzlaCR&|I2KVN$EP31_8feSa@cW5uw*?N8=7kzEqT+*Dd@O^&rn<_ z9Yk{uO00YExs+Hi0NNWI3|$X$ky*H&z49w+{okYLewGB;NM->XH{jU=$5Wi+Z=+MD zN?-Khahvf&Y?*cRS;WSACr?HbKo7Y~@C`b&tP&x8aW$G{*1f zLz?~wv=uxP&`YdG@yFyj^D~4;r?3IS=3f@;e%XTKW4Q}ry@tkiV{uJE&3ud8^n}=f zG!gVUe1LVwZsGMP$Dr_W1(Ym+F6 z@ONirfR%B3M`wy?#ovfMS6?%omxBy>A{EMUzB*;PAL{X=Jl^2(@Y@Q$P%-{a&wZK4 zH+Y<1Tx6zyiN~+@_?;fd&g(AWv8TBUf6?Rbdi)hUW) zzQyAYdi+U`KkM-qJ^qHr|K{;8J^qu&)4x&c$}b0FZFf1|$K!)MUgq&}9-ry)YL74W z_=z4r%j1`M{05KT>+$ddl~BLl^xXgI@vl6Nj;3pQczidH5BB(IkIT275~C~MD$l*$ zR_0cZ>yLo(|$ICp< z&tBZ+!XN1I$sV8O@xwfhr*4<{Iz7JH<0pCiY>#j9_|+cY;_>@D{;0>F@c1(x$1}8x z{BL{w?;iis<3D&jhm)Ujx$@2PcyEvQ^Y|Vf|Bc5ddwjabD?L8n<41YC(c^6%U*Yj} z9zWOPmwEg~kMkR#%<{R_<9B)dK9BR0q0I14d7NJmWxBuU@s~Xwu4aYp@lDVDU623O z*V;nPjT7#2?Rm7v z$9R04$N6DqX81WCuk(1j$JcuNB#*mQ5T@YdJHvCo*yFc&+-)^Vhj+WO()>Zs|5lIx z!Q;<)oZoY~%gOha$N%i{e|Y>CkN3h{aAtgk9^cdBBRxLB<1;)y-{W;2U+M9+9^c^c zGd+I2$M5s_QyzcS?;iie^Y|u@U+?jUJpO{mU-NkQwOQDnzVzI`@p!oO8v5T&mrg@I)Z-I8KG)+_ z9uJpp!}yv!_thRh!Q-cS{A`b3<8k@UObXoT$5zjMo5$bu_&+@UPmh1&akp)q3A*&U zrxt%4-@)U%c)Zx-V>~YBM`q-w%5z`n@lKB~_xSN1Kf~kad;DgPKjiUeJpO{m-8Vex z^7)JB{!fp8=kYAAs>|idb4QO4@c5n{ALa3KkI(RUoyV7Xe4WQn_xOb#zux2FXLO;y zJmtB+c9)Hy1Pk8)UkH6yaH$DEI$N%Q>k3IgS$N%l|Zu&V~Sl>N8-rwVcJ-)BU$9a6B z$N2%EyIgyj=kXekH+g)K$5(oMt;f&w_=O(7*5mhj{0Wc0>_&Xl|hsVG1 zctpSE3-jN@jUI3J_%e^5=e!j;q_xSZ5zuV&vd;AX` zf7#>jdi+z5|J&p7g0A}KzQm%PYrpO*t2E!o^FPVs2YdV|k5_xV!Q;nxyv5_IJ${3Y+4|@DfkN?x-UwS+yJC@Vs)6e7kdVG?{5BGSR$5(oMt;bLE_*ou5&*PVR z{5FsO-s6vZ{3(yW}ly$1c3TNzcvD*Fck=Ya-v%w04QV#5{)Z zqv<49i5c4^zG224Z5FzZG&go}?{3m_H}q3r9!LI$hTg$Dz|&VB^CvAkieb%xW&{j0 za|lVk24oJ*^hQ1id@js<1totO=^qUndp8e_+v103X+_=`k#iGO9bS#;Lm69zaT!w4G{Mw5abn@LwWLH_!D@T-Zpsr z2AoSmjPF$N?_mz}HwpX)aH=%jv%q^mKd95>e?aa87yC{a*N=2_B}$xiW6E4$EUd@WV4W=lYHY zhqZ*~C)6b{hw+tw4+jtB{Sy91X7Fv`)W1;PO)yLV=PNPgSq?r6<}iQn!+_*u>vaTQ zCOibe$eCUQG5;9}k+Y5>(0_jAM9%%a5tIVIF(>EV;E1FOgItmQqJV5fw@@fci$-wfqaFRqDYTglfDAOuU*ntAZG|?a{1^fWf7#m$`rc*`Omxp zwExU2FnecGq|cg5UqMDorfuN91W9=a%)TkJb7#$_ufY5!O<)SlSdX)&(^nwJbZ7Eu zCXW@b7yIpz8C60)h?S`q`DtuedXaAp36Q+P3*Sn`)r;=wwQJ}9IxoH<(68{K|4p9z z;Ls6B_gpHbUgRHm{*U$eJWswi!@xj>$Du=_zkJ3NMEaNWe0 zb@<^Q+Sh8}c@FpL9g*kGUOPl&d_Z@$Px_}`FrINl97s1!aUOAD#MBTQBBq^)4OFKp zUP#P~m@A3c`1J^JbVSCCK{8@q1P{7JWK0<(BIXV9pP55kpC zxd)I~Ohi7|p9JxU8BK)zV~CJ@g5qSwX^My@ou3^wKRZR_hgp)dBl4>($;lCOE7KdP za#TfR>_Z+!JjqcJ(@T+Kn&hO2nL(T%kumbo*vK{yJizx|M-V@=GS&#bx2BFfh?qtq z%DtJG9g$DJ0vxT}Nsf(r%Zd1zh?T^DTCihap3i0Mbf_vwX1Y*;KJB7dyU;6K(3CjMw;tQh=c-5Al&*Dji` zUDJBV5e4<8mw{N6ehG=mYS1x+6bQ z&Jgl_aOO+&04RC@lq;;~K`IwB$t%>`J>8o{>{ziH^xoLj{ywm<@Vo%fu z5%%Y)J-|ft`9Y#cIVi#ZJZJ z6xS%S92t(!MdC$@mnvSPc!MJQKl*!6@fpPz6yGKGiI~4Aex&%B;*W|3RX~5;6tfjM zuA}{~iUSq-?o9iUilY_BEAoqGy7L{Ec$gy3Wg%arxKeSg;+cv(M3MfkRJ>M^C#KLI zhlvYrQ+!sDM~y`A+t$3f}HpOQZ-&TB2@$ZTsEB;&Y zCq?erru+%T9*R8`2Pp2L$kS2if0QE6HX)y;$Rke3s}y;>2zk3A4=o`-L6OIskYA|C zlTpZTQoKX)9z~vYLieW?@~ zyhZUY#d{SWR(xEMd$Jk+1;y7D-%|Xu;@=cMRs2Hnd&M6Wd9VxP>!HZ^Qu3V?`zvxU zHtl)x3z72;#IcIyiahisvJ0L!idBlWihPfydy67Zg&|+3c(UR~#d8%eP{c>A;{QrT z9wWo>cPrwvKH-lj@?06ZzoN+Rg2>-j|vaFI41-HRP)mPf$EXktfd3{Sw8i6t7d{2{&}V zU-41JClt9ynC@>V@^~6@?)@e51RUbeiadiR(jWO(?5o&Mk!RA-oj=Jy9HF?sBG0Iy z{dC1j#d(T+Z;zmpUZ}|9XCfFUu2$rMpXB^W0^(VU{8bDo|hEgP<%)6uZsUr$PrpVtmAkS0mqqwu;0L48Nd1ej$ zk5U|?$i1($=YcfDLluuwtWo62HFRI1$UUv(Jm-SQQ*?-%6t7ggR`C|a+ZDMEK>rUa z@`xPr7ZhJtd`t1qihoo5RFUDzP?h}_FcOe*Fo@~9r#bG?hm6MKlm6~`-bZz}D1 zE)VfAMea!@U!cf6sN^dZk5@cN@eIXt6nUx-{a>Sav*H#-9`i%@#})se_`D*I_le+r z;LnO5Dt@Z?wc@`Nxd)a0lZyF@y%qZ@7Ao?1Ao?GsxWD2-isgzGinA0e6}cys;TI^j zD7GuEP+XuX9HKZ(k!Kdsexl-ZMeZ%7J-U4p**hZZOc8W<1>_ie z?LaJX^A7wDZU8x6UI!8JtQ zT}Z@!n5&7H{N6&uvX8tMVbO0JIbKp;B_3qW`$W9Ve@etl3g;Ul^YCdf-wV)J_a-7w zdk|4}B}C{L*8n5A#!M&X;U{y6z1+Mpe~M!hIrc@!`wBAsA~}|uI7Nix988?!?gKE7 zMBE?qM?@@|%6mjVWALht^zp-K!i22sE5lgLENgQR(ImEa%7ZV}$l|&q8ChrMv zfjEhfxEKc!65qi&gv4_(zfZ)1>UTuEB(jbo?_phq_-D-L6aRwz6aR|(A$|Zk ziGM@>i733oi2pQZ0r5-J4-u0mGR{Y#o*t zSY+Jz9rAxoKF^q6hz(e;jslyp4oqBxvrLJ2+2#6C%5cD5yD>4T4M;wQ8Ax^-NXT*v4L1E%#V-6=y!5$OhG-Fl~XF#8b zbMVuu#Mx-?#Cntqu?{~TPMmMdBgDh8=Y)8KF>erSAP=z?dQUtI^@TnqQjK+S;?XD{ zBI>P>h2E8J7;(SnI2kMX5j((GP2l_4I?Z#Y6T#7R%i6G z(0>rmG_s#3au)QS{A}!FK;IZS2l5fmg?vQFKbVMiHHwIKKaqGD_M#B4G3IFEwP=^b z>+q}d#OrZ3An^vsN4(J(8AsfN{*C-*V;&&hhJKy6#hAYkPe8v$+<Uoaq^0zDv}3VkIaet!E9xd8n%@qGOJFY!F|FT~%X z{SY@}J&$-P^tL5jxJj9Ey$5=So* zZ$AL1F%QzGI&nTYt$BO?CGi4Pfb3-R}mkBIo6 zB0{cLi4Q|Q;vH>>jdnzQ8TCti z1NuPxBlLmz3iN^aD*7ej;l^A^d=2GDeBGEwiSMHw5kE2JP2$JUTjJl1`6qE6>X-Nt zjv>zjeh7Uf{sa9a@pIHK@iY8JHSr5Phl&3}e@*-j^-KI3^-KH~@)5tm_=sq&xtwV5 z947t%{UiQ}{*w3;`b#3@d4u>f+7t0V*lR`n1^@Z@$D&%27+~Fuh{d!*Vh^lK5VJ6@ zA-)YgBo4&5hPW8d6JoA4#}K<)!#&w7ztu$O*{Q^4lp`^TaSaiZ(RUHCc=s4_s5RU> z9T{THD@2Ts-X|ix&xlCx2jXHp_X>bJqhBZf4bMFy7W+zw7~CB|9AwR8VljTKn~2Hn z8shh;Z{l7UcM+Ewa|#iI!OMw#P>#eMtht>C`F~G@9M2F@pKlNgtoa+Ur!`*@u{iq+ z@g+QWdIFLE-G~@;?nA^RJNFt#u=scoaYt*W5_iM6kXUF|)I|#6svH@g3+P5tI7Q5qGxcEn+{6gNb`XF5*7cbn6AgV&_goO!D_9V(_~s z5kGLeFL9VPV~P7(Go3iXnlp&Qt+|hQpf&Fju`w>_4V-HY_n<~9t=XSA$C~lPvG`SU z;&B+S5iz(vhKPDwMx0^I2I5R>&L*N>Hxo;YxrsQ-ntO={Tk`~Qwl#kyPP67C;#8D7 z5#{g;5#^Ax18|%*I}*oRvj=g4HN%MI){G%eM81ev%s7lV*_s8!3Tv|a0H;{<8{(nX z%p@KT{UIJ<&Edo&t*Is+g>b|wYZeiYwx)wvZOsZ|4eF0rYt0G7I%`fN)+4{f25T-L zE6LC4}voCOkHCe=Ct?5BL4(sK_b=K@nT#ND~qTYT( z#CU2d5sN;D5?5JMOI(d|Ag)1vh!BI4%{uQ1*{l@C`wPWcSt6=*laE3IiD zLjIM+t02GfbBRdjGUC#NCOe797W;XFg zYmOp9j}{VdLq9`AxvwE&-Rl(Mz1IAeh;qD$h;qC}`3*$KcenEUh$zP=ls`>`+^;Er zlL-0$ru-u!%JJVsq?d(fBC$6S>Fut3i1Ja&$0?skM1BuZ`x>=hsCX<9lPBwypQd=8 z;-!k$D&D4eui_I#$n%o&_mqF4{2N8S1JYkE5pwrY9H{oC$`2%B9cvQtK5J$ZQJzPt zdo>aHX;$7wL_1qe+-l86;uGlK)qN8YdVj6*8;L02dx%(fdW3jC`Wbb9f%qhz!bJ{+Wc91;33L-}kX^x-Jw zHAKYUqP(35eORr0JrVMqLqz&lD&DH@4=UfL{3XTr)czCY-x2#qjKMP{@*w(EBIM5_ zLjHcr3yF|_u=1fq$a5eO>qe7^4`KX4L_0a0h5=6i+6iJ#SPziwM1g$_rjdM0sDL zcsUW}eYIj=;y!MlH1i?(0v|(rbCR8`m1wAU{+l9KZ;WwN}}WF{dQ z-fs4~q?zGOa<@H4FLT@TQro&{5o%?->9IIFmed?mU)#xp?46%fQFd|hQrd3F?NnA% zN5_)-_U%NT>9C!+Go7gib=95Kq7dz^CGOPyE)_JVs;O%kchq;9l)6>JTrsn%ZAoW` z5sj+u>}+qUS<+b#F0o7Pwd1D_XyfV5)oHnlXgW=bKPx`xQ9 zJsqf=rq-4)JyE%a_SQuy2ezpC7Pg+2C5r^=m%-TFyxl6VZEagoRllgZNu8y(GcCQ! z$Z)Dcu;dDlwuezRjgv++InkCJ$|90KC`fV-q4N$c0r`TjcaK5c?-4z^q{~M zi-_s2&}ENh%@!&xg;ggl#aT6#byi83EgPmR;EJ<0W3}qu}Upg}7J7t1HT}g_S?U(YgpTviIXGzLZSlNis4@`_T#nUD@ z)Rm;{hwYmRu`eCUa7Vb5Ell7knlcO+V_3Cx zSQv0v%2YN?1i&2vq-hTlUK$1;mNJ!|P!Tr8%TlINxIkEO z=NrlY?D`wVych&3;{!Ex%jKZzQ2P)Pe6>8myJ7F%8m5)O;K13r|8wA>3K6ZBgQu*Mw3zUa(@e1?7y*-)f)}5Zt2bSMb z>7E3cDK>SD*9Jtu_uKFa<2xF5nenYee2>5r^MU24RD4)YlK8@Wa4-M%@^PT^m&(UB z_+vg87q2kgQC_;E&q(J3%Oa_Ce?bP|HIRF6{Xuwz z^6(t%%=m6bd<@Tg^v8dgkCmRjG^>2{!z+}J=W1uhcNgNLzB9hv)gR-38v!!Qxzm#` zjPH*yWX87@@rC``z>N5Ab@8RjZ==dbKfJ>DZuH`NCquqL>W}i>i2qFa&O>}Z!Y;hR z_}0TBQ@&3T-}SI#e)q&b{V~4F@z40ea_6@T+tY)ioWE2)E`dLWXI#9(bPt0$Gu`vf zOqa`G^~Z4BXPcQ1?y=+dZQ&Kh_b1qA#&&EhO!rVADAjl z<>N(-FDwe~Mc-aNE_eRY`G7yl!?<{b>0aWcyYlRGK1QfNhWj1*lP>u{d{C{_70Ppq z^Os6DiiaP=k5r#wx;MaIW`55@x?y`81;6yia1Dr<=|W7oauDD3Y9@s7)xck7d{-mB zF>q)39iaXg-)|r{<152Iue%Um6D{tr=*4&4JXmI2VUR754_@0sC;A&55@6`>BxF1^)A__({)>lG>8iA%%s7r6cwmHGJRFQN#8tEF20R-b;rL9Wi`( zVd1dSeTO^yqmygOr%l8!xQ0ofJn$QMDF(f37ZP*t7R5Lb3Trrb2e(cCKKju5Ej=dZ zOk6Z^`Gk05_sOM=%O{v~_L^wV?%(*!zkdEDIeD*%)v%)(ztntDS>wSwMIMf9Ir97H z17AEuTgJ&cFU0@&3+%crH?3U@W9ni$`+W3$k8>u{_tAGo&oW;|v-X;7ik43}e&U{! zmrqzbai{lZP3$l3<&E))^CuRIdGhVW6UU0_{riSatPoT1e)OWD&h<_^e3qCtjC=2u z=p_T+-+5|Vp*gEp;c*j8|FHv15!2i0{rssbQ?|zqpj~c7?$p;mGKDK9+|zj6gq&$B zC!GG_!6sfvx9Ekuo1(&ru`LgMXnK6{(3Qx^<@l%Wm1O+az&ug%`^8!qQlb4yW>n5GwbiDry0ejU!sEvp|A%#lq?Op{)aCwWFegX>G6lQ8`QIPjc0auR z-<6&GymCz|X0I1?bTki1nf7UDYU|i1{LSUEp{1kH8;l&nA6TwSbs&ZlUoA~_26NwH zZfLGv&|$EK(Zuy9BP$6@#Ms>0vY?ROI_np;HDl7J!#L04u%xAz_d0r zaOtC=slK^RRvQpw{USGQR9QZK*0iye<(S6rYGFESTbCdSPWpD3j;3SlO@~aG%e-v` z!li{Ah&4M%jGs+Kj*$U^v)qdja@^ZuFfRx;lQ=Lg?$O&Z?m?5r{ zDMAfYQ8ocq9bK*Fm<~jvt3O8YxDZov!X^Ddhqr z>MWh18I|Re%4ef3v^P~Z&segkrXEW?DAelCCGGX5x_JTWxU&%pD~Pbgu+k(NtZ{JF zEG$Z$+-|Gp0z@aGaH|<@SUsx2&u!ONx42RpH*@B+^06~q98MJH;FceaiidWAU@He1fTIV(QF`##~XUYnZ0Bwv!7-8ICi@SC*%oW%Z@Hrnx@T z$1JRVR*oGvty~4^98sF-Tsfjt9h$25&2*?3yRSO9S;^*1N1aSo4>gP0G9AZFpQR2< zTAEmA)m_5Qol$W}`RqAkr-hz6u?~i19MQ?SmE$Wbrk5K{6B=8WcGOfW4lAD^o|ZOs zG zfY>###a4BiMb*ps`{z}Q>ajTJmOrPXwboX*w6Vo) zQFdUacL_uvRtC9KhVirK&#IhR1z*x1!3j!X(4HC%SFzEgn>vtUb!StpX>F@-LC1^C zb~d(R9$MTfPBmtvrL{M;pg(QE9m|ev(3<2(O_50Js`lz-rmnuWeMMWRLDN{uiSpnXD&fuZx9jcBtaU20Dps<11!NWNX7lkOfAD z7SPCWluBc5265vX*e+bsQN5s^O=fx8*wP`7`;LWt67z;Kz&+J*c3Hs8Bp5QtGv17y zizYm~qH;c~q+)`|-_^>rwW8lzQB_-A+o+5Avt~}K7(c&i{Mhl6rOS6ko?(gB)?CN^ z9^4{<4tzqzoXV!n`*x|a;ZmZ_Eq55YumYtJW|to_b1Ft#LJ(MFOr=3gQ?;9F9UsMheU+ww;F*VEZmQZi7{jVBB zG}&oZgFJMYTI|k(*40zn>Nw(VU4d~}b90UCq@rU@Q>)Xe+8QyZi;{R?5tR3?rU3b^M(Dy0DQc z=JX^*XOEpRAw|k(OsdEziJ9Z)q%$|SBIRxT%;{h)<0O^bs+u1o7z-t@j5^7GswvbN?%=gW-_6utdW+2)`F27Y*g& z3}%Mw9-#QV?+Cy#&WO8QOo&?okR<|LAz>b|#aXWf+=G8w1LR_SoUp~wKa8`{8F813 zu4=UwM$YiMGlF1n3rY-x&&JjQHajEka@l-4Ft=wc$j$4sb8fzsFLZ~SAh)9DZ+6^2 z`+#g7%MBzFP zyJzQ!G`;&|NVR!Vg|D+ss5d@J^Zv+;?`xLU$HQzbIk~ zCD^4HVf#VaT}x1)1@SR`T{#Wfk*Vz#!`B4Pg0!#%0x=r879!^UF@&ZCT?Y*B;(7O7 zY-!KAedcA)hsPpDR0>Z6Y0HG1{T{zg^*1PvLGZ4EFy`VC7N6h%L!q`Q5V&;*}wxyStJ7{j@VUakRh30mCh=Jo7XznN!a|@P4?b0GK zpG)(yVlnemczf(%F@Mts=HrHnxsYL34L4XlhjK>~%ym|tE+Pb#Ht0=@{%R2&XW80u z0Ckk-Um0^E93nAyVzT^PMkF5L3bWgL6zLX82sxeJ5)rNyBNZeW$%^EqU6PSrLjFT< zInXkZCSgON@M*LO@ST*2a#t6x;3tuz7ryG2kl!%mDfj}Pj*{A`*2y6*r&%Y5ByhTQ za?02ts4&gfnWi1lt{vq6WsxKUUqf@AHkUJEUVloz7KP@a}uR6_Q<2PiE`f; zFI$9e)eQh z2~p8gox09}cH7gOx{7(DQ`c?zus_|YYdbo0dxlfjC-CU8XF7GINcOD0CNU3@WYtMK zflynlq;`4iD@koFT3hTJms%rSV&A&dR-klZ-?`KVpt58Ca;Y)PvF}}KCt@aw-$HcBqhbcofAVmIng4<4Rm!zfvC!MHd+u3?s3l4%>d^Si1SqFQGhS(gm5=yfG@#?Napalwh&fh@PLv= zdc%jy;=;-Z@D;KUYGr^=jfL=h+5q3*3gIDV!6Qm|B5m-flIKbAS+;n4j|ATu3;BX% zs}c)^3GlVKxD=2)sbqH&d_O8K{PCUuAL|N{{NT&jG{I-CLdxmwIaGzoVrlV;jvVIR9F-FRXbJMHBey0J}8d)bg;mpbib;l?)SnZ!Nt;NpJ-rmSai z;}u=%;?LvihlYwAICzh%J}+ z4rCW{tcy>~$Dw_WV~AAuFv})*l5SR27{x*rDaM1SF?NUQ$JV+iq~}@ZMB*`YvGoa) zIGdq)2pzBJnXWPBB_9k#)A&?KJ`^~$V{s%O4cs&TIRr^Q9V7~($;X{vK8uoD)$e!) zd_oD&8cRN@qz{I&Nt`|@@qa>~&P|nbTl(IWJQtZZ0iR?o}t!bNms8eeW$g=05WgLMR z-N268hv6JK+g=_I1vH73xCd06#EB`Nj41C$&^#7I9-f*e?*-mmklSDkcvN8YVcd8n z4v2D?D8_*aIwcq~@g_{^#PfJWu8U0skQBtk1Wkg*L=OC91d+5;9!+9zIA`sL8?WeM zR~fy!Z*i?{Jsi5U)fkv-CYi$T`-% zPYF5KI^kHRJ$`Fl=fJkz;{xmY12*R#7utD}j*yFVSjx_!$Hh75(F?)%;q)N{oIcDYJCNduG(oWbpF6}Zn*h)=X$XpJ}_k*>> zu>(6FX#yBXPiIu~!>Dd@3ezk0cPXOHu#bJ{ib%{Kxgz2iGxo7l731+?J&v0Qy-IWT9BtnWZ5O%p^I}g+`UQApjXmSimr=;GE`1q=Jm=D< zzQmqKh4g{vtle>w_?ul!g|UYvCV4Y@)WsxkWRGRMZ9Sgxwzbv0Z8b9GC;Q?32L_ju zWsLv$F#ZNt=+k0XxI&)=PqC}D&_&j3w8BN$YqduZX|K~BftnV(UfY+v!rrJo!k-x1 zP1@MR+bz}&7lhoZ-Gk(0i*>^VA-CINX;Sh&dxyR%Uyi4A>`psITy7+}%T5r&Cvfa; zJJ}@WBE_s~$tkq5-sNs^>|B>SiTk&ixjSETC$Fm)XzpZyd7fHE7U_aBZ zI#?X`3pDO)5W;2VHkg9DaLalGH(t?ORQdlvrx$RGzNJoJelSwDuOo9h@=8wb8O;V-g7S zUug@5GSL;hSDxN=<0xIZr&+Q#{R2Tt!bJMS2>`d3rqbRF&99Pb}s1)L7nM zV3$WbllTXWSzoL7XoqTKewlmJZ^T)i`NJ~CF8L!e#xD5>WQ<+%M`w&(@(&E$6PStQ zkI~@)n`Qpkz&(K}cmBA*wKocsUmm!}F^63F69d=YloaFr2eJg`10VQ!fn0zqI7jGF?+LXQ~sMo4SNCiJP|LonO(I z=rg?I%Ks|y;&wcxBy_Pe#f*8L%axaj3 zPr3J!dvCe#Aoo6U?<@Bm<-U{Lcb0oUx$h$PUFE);+zaL2AJ2b`MzV5cNP>(V>K=6o zds({Qy4>{{?6>U|c=&U=Cou{kf`f32R%qB>$4Yn8t5=HzrAqf|b3xC5mtKq0L!w@t zuDcOG%iQyx2dnm4f#*G&OmuS?=`o3`V05~3Cro*~nFJRU5)Z+c^)xxI=y6W;oZhn~ zeQICtIWB!MSGx4YJU1af@F=H^*+Ut;;3)PfyV1z2;HZb720V;eu7awcpbxv1hP0ZV zO(ALTdG|sB+uxaw*a@oRjLe)#RKp@*_gI*=&GhW#cn6LuN28?FK;O6u8byv3j+ufc zo`bsE#*iLEIR?BE(q@JoFvvPy&_WRgl!tT?1>JoV1macDS;TL=W|0nTz?}=HEV+V? zq8kA`U>3uC-tg)aN_PZP7-VPBy5NXcAj}|pup>vJzz5mcjz}Z>Rp9U8mB{qXZ)t;Y)x+@jo2@nOCI}mOL*e%j>^F=lZ{2 zz_>49#vXw3kOM!AWuq8hR)Xy`@npBL37Zv3201p@^uU`*exxAU%l5W?g1&Y~yAuv5 z-vc^_*ADXwt|*pW?aExvJD5WJhZpN+TyC#3>`9RmgA<|~V&ihUB_^B}7yVFAthep? zIknp<3H~NmSda8h^ZzMN;874YnC>?CI`2QZ-3cIu7U}PQU}|cS?U?xPM>d`t`2eV; zZsCydTOXMBX)haEGo%wAeBis5rk0K&&CN>}4QXq~@nTKQokOtwdCBs9mX91!HDWkO z4eqtgICN~t$daKY`-Lg|U&q|BqNBaFwQ~qIbfw}GIy&p>>KkB26U2VclqGgO!i=KqY~&U+XOErBYG_%2bGw`wJGPynrbQjy zhIdD>0b31?>Z_^M8L%l$zrExdKF*hN*0Q_E8M&dznM|}mR-(}(|Jm4BESWek9$dO+ zbF4V{t0{@aO5#&vgX2?Rh~>l=#A5OF!KO8v@#{_&D?VY!j}fwG^2%6Nd`fWknv!Vm zn2iT-V8t_95Zfu(Wj!r|+LCy1Jsb;Sx$)pz#N9pK5bGT;jrEGJj}^p+Y>Jt9aO#@% zvC??(wUJ1IdU}rqJ2%9G)7MNv{J|GyO00X3lbDz2AB!dKh}jMC;6JN3NBVUU=xqpO zlMv$SHR~g2P#LoRf8@kAlzH8t9WCvm=F4CBTSw`u$dD)4SmbiN$m8=pUgPm&Jl^7Q zp4pNa|8X8)=W));X8Py3n3)_eq+K|URPVyC@i>Z5%#~> z;g>o5Mu!Ju($r^zS^ z@ckTK=I}!t-p}FOtH2mjo?#9j>+s1ApXKnA9lpfj=Q{k44!_ai>m2^5!(Vjx`wsuR z!(;Y!3a|b19KMgk+dG^(&*Ap!=kTK(UhQ!1ofMA0$l-rysg9AJG_&_yE>eD*v6Rlt#EjMhf^;* z9GB|{jSlB4Pho%RJBIl) z4&UnVPaOWW!~gDZ>U4+G|IXo2KHU*x=dZ)}a`-+DZ|m?b4nNf4)R_$DH_74NJ4W98 zJK6C++u@fx{5FU4mxyqF8yxhPl+Ughu_htG02b;`r# zS?cf$9e#zw*EsxEhf|L|A1zas^_hvR>k z!_Dg!L3s08NWiIkYK+NmhQrTt_~j12-Qf>AoVw-V^q+J1W`}>`@UI>It;2UXJlB5! zXzH_%!w+I(&k|>m1(T@KYU*A7L}v=R${5H`W+apZgvDl*6ef8xH@r z!{2xKmky`yY&ia}4lm+ETrs9RB@XZE@E#7YaQHxnk9GL54xjDtMGim5;VT@z+TncJ zEL@)r4u9U^?>YQ)hkxhr-yNQBUk~%AuJ_&E;0+~I2+zTV-FI{YsVf5+ip zIQ$2P|LAaSU$*n+|6UF+b$Dlo_j33V4j=09u?|1h;k6E*=kU`UezC(Zb@)vVf7szK zJN$Ep|K{*w@6`u;y?LO+`Dt!={Pc48;SL|*@Zk<0<#4`37*3yh*BG1ad=l# zdF#q$cY7!VIdv*LLk>AS-;ghNcqq8M>o6JqbmJv+6TENrwvEmHE5yrVeSv|0Q^kFt zJ;U^?LJ5+ubNE^>Fp&O`m-Y?$LA2t z6vGP@(^MEoH9DiNP{ZngdZrMzHH_{R76({l zf75-GMZT~{K81*OJl-PTk|RIW;&O{CEOH*u|4NJOSMob8Zm{@(#YZh}viOR{H!Qwq z@k5JWTKt>E?=Ajlk?-3vzs44eEjG8v7x(CYpvA5hdsyU~eDoh^afC&DpCRu2NrRfY z(oYd{PKjWy@4TH)kz zoX1!nobdK0Vv%e^#2bFnE{%+~L-< zPCqvg(I~eOak_ylvf}+EhLqyxFnm`df)g^99>q_%xc*0q%{qp+fm8w7mb&2Wh^>`6 zoLHjN4C4NHg^Jitsq2ZDJX?tUq3KRcYxO%3`SG2ANC&)HOf15gnutNsnYfQuhY}%D z)1QdS9!qSZRV}els~N-tQBUIMN-ZU#GcO{ZjtxVIUtoPFu2yOT5rgzG;#a6A@oS~t zB>q*YPly=2-w^+<)NjP?C@02DMsE zxh{*mi?>!Wh9j7aO^6s&r9><)U5H&UUWlErgA%a}@4ON_V_Xx_4|9pNIL{Glpf^D5 zuG9+RA@~B3*h{Iqh&_!CM+A%36XZCl{DpWhbZLml=QASG{|6E2CozX2lW}e%PQth* zq8#mshbq;Jco_DiCmya8b-N;ez`2gt8{>-D2jwI7#ds!GV!st)f2FP?4piz+;$Wp7 zA`XSd6LB~;xFH^i_9Ko`>hHuc&~qRjh4Nv}MaE;DAWpzL!o*|Ie#GN2zKK<6H{uaS zcPdhWb|deH_9CWH9^wF{_}g7%5Vm$A4pHi9;xKHcK^&pf7sQe1KjLVNuLN)`u4jqk zl0fi1U>yC!VN`_VEcu zb0YFK`j75!VcjI2f_0O4D%MTnX-Zv2d=vXr5w~KT5ixJ?C1QL$Mnt$*h!`K+h-aXD z#7EJ7#Ak7x-w60J%13++H*?4NzN@ouGB z6Yqg01MyyH!w@&%o{o4Q%18VY-Xta7uhcB!14^Ajd|0V-h>u_$Ctj=+e`|M{v@0ExbV*C+TV4El+%6~BNY^-lY)N3&D zEYzQPzEYcr%P~(H16N_4A+A)aHxcbOjQB@r)(|hlI3Qk*@k&Jc%ZY20x`cRxQdbhM zQ|b=l^_V}z+m(8RcpJto@g|&4h_~QUl6W)LYvQfA2G0Yo$9yKP!+J=(1NSS$JC*84 zybJev#D}o{5g)|PY{X|UpNUT^buzJ|Qp1;&V#z8ENEs zl#ht?`An4M`XliLl#lo#%13+&h%Bdz$1E)vJ}Ffm7~hl$u2Y!fkGtCxwbw0eu! zQmYS%O||+P@pH5%u^Z0EO@L_URzzIHl@MEK)scvH>q*4;>PI{Y=M~~!S{*}dhH?^d zQG5#VFs;rc9;(&(L|hkLK}3Ex6OrG&MCA7v5q1Ke*qEYSV}~HUQFCqt80n- zX|cGPM=Vkfj8u}rI8 z#Ll=rCw9>4DB=NHRf#{=bK)16C&YGIolR`7)uqHzt!^S7jB*isY4sSfC$7th{j_?U z*jKBMh)1AM{DGqJZ;@ut8&xKAKf;QEe;o065p!CE~+tj2XcaiUh=5pi+;D{(09 z%l86eU2aAkkMTi7zm*e@*6Il21g!=W(XZo(hvB?WJVvXz#ACHOop>DX=ZNF9x`B8U z+MQU2b()BFc#1eot5=A_ao<72&C_3rM{4yG5jPR>X24Ne6%%n&)tWd)t0#$LaeqRb ztYtsI$W+{CH3!Fiav`x!t9^*iXmv2LUaP~2$7|J>I1Tr0MBJPVC(h7n3~{Db6Nt04 zswU3XYASIKuJ4I+(Z0laS}i0tpx(s!S}i4>pw)TA6ScaCxInARiMaW>ns^f0g?O@7 zw-Qg$>Mr7`T5TYnrqx5l(=iT+i?n*0xLB(fiA&IK#51&dlX#|9?-Q45^$GDTt-d0j zt<^WgWw_5Fo`d$pxi)e><{5E0o&yli#eEL(JhTh(60HUiFUGn>M86+L?2Pjg@dB+* zAYQ1|65zE?>$EzAc)3<-;YuAzT#0@nu0sD<_tS}wYjqCsO3XJR@>xklJ~vo? zGx2(@?za3s;u^HS}VBMLmcJ z{{ry_%nulrBW5vSG1nr7hxA7)iz(|~VzHEna$|`V>_SBOx?Ai?M0v0z2v!hLo_-c3 z{THyVlcV1y9Jqu-x$5W+KAnhs7Fd1?5&0~$d^r*MthD?pBJz0)Rb;xw5g^jzw+Kw< zQ6l2MO+-9?kjU^x27!W0vSo1DE+pFfxN==VNYS(3jeiZkAcJ_qBk! z5y@umtg@Y>+8wyfZq!xWQeAc=#%|+AmH``{Lp>zqSVkEYNYVT|iDS=ikrRNx0R@z} z2e|OGl{lh<6fImv?<+1|>3c)vNIF*DQ(^ z%*7tlUa%R})SH-PbCh(1V>4;)6}?jvP?X7Y4cb6ltFUEyH8dP1*G;RMQe8h?l|lBV zwhWRkox~&5%apQ04$`XOtnr~=ZJ1A?DpV+*Y#sgY4UZt`ZpMcM2$y;4{OY+iq0A_! z6>45+m-sqlWs_AI+OeT}5^&)RBDXhZgGeKr{or?1&|Po7Eg_|xyYXkQWAIi_k}+Ji zn^3!$H@n`}JIHT0{!V_o3AKy-cD-SEkl(-XH+k0AEb!{Mt4+p(lylW#eQemFFgb@%*yOE>!A&`{RZ^Xm$+Ao-@ZYW~ah^eGJ!En%FD`k9kUCQFP9^i@PFIfi*+*^3jOg6JcG#!9LyO;si|B81DgdN<`e z5aGi0EeWNETVX%FER&w!ers*{7>33xpLWvg9!d|lhJJd7!yYc*y}K!2FN6!1uU{xV z+=}_>F>NH_m+w(qK8B(3%EvYer#Cv39&U~N^tcm5xO})J+GYQacgB59D7_Y;^tzh# z{PMkO%f~P@UitV9Yq)$3q4aQR>X#3XhNOHL4r1OxdabOT;H8I0P8sQ)8A@*-8;*0J zDdOYLpVvD;dV+h#ORo^_;qqOI^t^e#9|AKR)0>0;aC%)(uTr>q#!C;&Vn%vvkzNXJ zoFA?6@1^%DEKIK}{%OV`z0t-hNBZ#}wh1J_Wf62PsbkV>W z>4p8a>`;rg?m%HK))!Sw%ibqv+t?kkRw>c6POa}!r&@Oqdu|WdOSf;K{x-s=d(-VD*isy&YQ-O&R@dRXSwz;`H$CD#vJNpHVsL9~YLY_CScF%{P`j(zs593X7v^UihRvFp8d*DgeoZ}e_n;RG<=ZeFT)Qw;IdgLT zY^WW|a}H=nX7GM^o{|}YH$NFcm`3lZke~As2uNQ@P(!45GPK^Lkd&sR8_Ne#L^K^O zlSd8_^ioX?r`BezEtZgewWf^53*xj=V)5FuGu6M)X1C+{e^#5_N{iwF#jeHK&GWAR z?Q-b8W2-46$c)E%3_7qYluq$r%4$5$n>Qb-oRjxRq?cFq*&~r|pF-}D zNZ%uo-at)4Jf!y}(od@0qm#ZzCmpKrdvwzOKctf`R}1qY?ml&9ZB2?l?d?%c-=my9 zX?{akTb@^vRlWBpr|(ftSNy$rk8=9|9p!X9(8MEws`>M(r`D>O^W?6qs$t>m+A91c zJ{|J$^$jf8^qG8JV4fU$it0bw26?q>&Br zTSg`Z?}x+bNIdFSW5qgJob3T`a>92ce<{EZ0(jbcs{Fb!$T$xH;CH2Pk}1#<t&#fKc8xwRS!4#93iQ%JI<1~`67yj|Cuz2CXANJOX(|9Jm z*;olLi**cv8RB~>9L2Q4kyXSip^Re!P7p5~=xb6GUlZ5&?E>Gc@Q=?~gOvSt><%B3 z@`xi~<$tJ2{;w#bD@FDL-;)u6vZ0(g#^FOslo|a@(W3nlj6T3 zUfvG5X)9iS80}WP9IsFN;^lZHS9#*)8)>)V<=@k8#mjFghTV#nzeu|kFaMTyD_%}n z8&ABPzs3Ih;^lZtofB8Z$`OqQy54xfU*#~F+*p6lbyQ*qtc~;NtYUbjTnu!*`LlLD zUBxSpZ^-1~jb!{zkN2llVhIjW{wys&Bl+s(vDFL$19|ToVa>-6Y&L}r^hrF3V}kKw z&ymAG-uo}G=D&|a-d8+GSrQ+^Y7^Y{UzN^qM3 z`Ppk%D&MET(^L5tyH)w-_phGH_gdPm%J=Vh55QCTX30e5dodD8o{s}f#8df>nY~l_ z)oIMCd{f*yW>vn|;5Pts? zgUYv%6G)))Eo2D^RKA5kv`)pK@-5_J)`4+oX`5w)xTb1wQXs60Izuiqj zwNwl~;*f#!AE|tE7<($;>>5$|=I$%W>%Ej}w7lg+m2YW}r{F=AZy{Zgi&6Q0o{`@0 zA~`DG9L`az@@?!!%7?Qmx(k(WPR*TEzB@4y&Zfk{uqFHAK!fi)Yys~v1(ZZFOQnEQ z7|GN778j0E?)e~un#SA+LI`&}<}MIIq?%|RA?#4@2O;E227A~Nb_?~s#fRgQdf!4` zBEh05~zmhdB9>V1n(cM`mrE~JtKucr$cOY*cO+{Bl9 z-{K?n!Pf-=!7KAZ7BJY0Xox`XJ5r$&7ouRn5Q5(K>I?_yeXq}OfZjJ1UV|vm`+gAXA+mt^;+wSZ+~Qz6~~O;H-*S!A-(UI)%*S%-L2j?r&KJY_Z_3& zH$Rv*>Hh<^-m~EzvwGiRr`|U|who#bdf#W!;bJcdPwzWs^uA^NT4dh1kTuBaeQ#va zOQ3DIiLp0(u`e`}u^{B7=WBE%`?^{?eGST~5a@je1bW{Af!?$_budJ66k#kiL)J`_Z<-EeG55+KG6FXB5fDw zeK!j9z8hJ+Z=O>c;mn!15XqY>J&rz=xR#uAFHa=Q6L*0}IdBpW_#v5m-n*cAY>2#H zY2#<Z-3kPp)p=J(!|>)=#^m11oyWMGS54RX-H~P0LejY%upq0P4Kh! zP!tL62ULmU;GH}k2O4~iC_}tBcb%DS8{m-(y>Gvfa-sJf5a@je1bW{A5xsBDuh^3| z?Z%5_)rmFc*#Nt)z`5}gC?B_^m9Y@}yA7F`fV%>`TbnR?-?%GO39I+rjCS07%hDK2 zG-b=|wLctt%JxGFdf%PFl853zgYPG$LS1s7Hx*)abD{SwB^3g_Zz0nWC6{{NO<8P7 z6uY9G3fBZx&yyF}By%p0NO2P@>AJ?c;=@YGs4j20xxnCsQr`LYRLYr!8w%5MLZJ68 zxe9^acR--`9T4b!3y}c?y>B6$+j*C3GmJU6^Pu-FK0=`PErg3h-WB!&mCHt+=zS08 z%INJIi|<0ER~F$bFM8kH`!(4e2O50XYI^Ai zI7Iu>Yq;mN+GxffkGb6Tu(fbal(fgJ$8jmF&W#%t< znU6K>FgKeqIhz_FKrW2u0a%A-tY6vfo@7W8T)O`b|@@W^hdIFCkIgDqE*ca4`N1 zpE!(x26%xcn7k?bElzAf%653l zF*V433;CD?vfn~@B94jd_k}2b@=6?}cWO=TI>s(BwUe~*L`Wh@?I8OtL>dsX-$LX% z6SCg{f$X=C#>^G6-$LXb7P8+$q-R9-y9vUWrskdw$xr3EFXxU5n^TU%T{1}T8-wS%31q*8Ttx!e@4yGL-$K^Y2eRKnHj_a1J0NAYxZEnEKxDsXz-F3S8khyJt$cQ- zj|>{q{?}#tFpf&xM@P8`@_R}isoDpguVuthiBEPBoEvuFu^b)?(-eH0XauX9re8vn zI&%y?IIWhamIuSF@L2Om91qg5RTB~_>|-37Qng%8a!D1P4tsI|4m8nEP2c23KQ!wJ zs~i2ut|!bGPnt~M2>C=OWb;M!Ad?^FCf`W4;S|zS*j-s!|A$B_sG(}b(ylAGJO*s#WtUUO31Sty1gBMwOa0z4O z!M|r1%7e@K#@iIQ==ekyepxZ&vMFqNJgCIpI41VPVV^`>9FygAg~2W;9D^#i*ocI4 ztQK35aIssFaIufEBH#T z`=MHs7LQ}qbQ@!ThJ{PKh+~usstu6>4~MXU8PRBl;|DyiSkoorGnpJr;dB;D!WYh1 z%M#vYJXGOKDbiOSox^yk!;uh8;an!3n&8pdEJ6zV$Qa*wEdT!N;Koj7Cl)R!c@gk1 zoYel@e5D;MJRcM;EZGmyzMzLy=;mBXtVaq-Z};TLttRD(3`AoyGGx#94F7edZ7%2h zMkt1LZ&y0o6XCzJhW4`TQqu+Ih+f$_%z4?K&i36{M`N;cs{VghCp(bDreb!PXlF0@ zZz7IuzkR_i<9{TMU8wk5B37XfmCkC>DDhlYqwF#$R1b!F^`I$PCE1-}flPMxqO1dm zRLLHe9labf)>+XnR2gj7;0cJIDb4g#)O~daNK}o_B|pVcyK)++R8D-@)Ph zEu~ND9j?z!4i7Y~P5V9O_&@J( z?mHb$?=^?N>+mlf&i$*x@wu0Hm?s@x=Chx3Pi zV@!HSIJ}R;hdO+W!>b$~XjYr_7drmjM?9SWa))2$@YN2#)!`c){%40jW~RvUht6MnM8 zxv#o0Cj5Mdo1d^5!uX%%_^)*M8i(KIaK8Rvj7jevhdJ;e5p-?7zt27dkx9ur~Q!@A%*9@bwOV*x^q*e4E4h-blE7I~*S8 zvjQ=uJVg%Q-{CzRez?PXJG|22{T=STSK^J=agKkz!%uYhQim^h_zH(#;_z!7ez(K# zb$Fm@ZQAQG$NyP}|Ha`iJDj=#;r4&u;h#GEYljCK*QPuz@Q68_9`y&pyv*T;J3P>& zHt7YL)P^7Dgs*q_Vuvqv_&E;0)ZuqH{Lc=5!QpQ@{3C~doo;M~7$Q4TW%dn>f6s!`nE#lfx?=9%xdV^3*u~vmL(B;ejT# ziNDP8zr^8JI()suA9wg>hrjCZ_ZT`zUf0n~9a`g}m|H&f(Ni3HN89VQu2~cl-xCoG(>`;~(qrsSXb`t4;cI9sk7+ zU+VBn9e%aLZ+G}34u8(!?>hWrhkxnt?GDeD-@n-cramnkUgq#a9p2yJBOQL6!|NSB z-{FfLe!jz3Is8V4-|g^?4u8SnZ#(=`hkxtv-yEK6-)!>QZ*PYm;P4&}uXH$dY>YAe z;k}vVrGLERzrf*39ZsE_aC+A{e4WF+H?_R{o^$-)aQJ%;|J>n!b@(q1&$91MdHLl! zyx8Gw9Nx*{e{lFHhmUc1y~9s+_!5Vo#F zu=AFh{6pk_2JBvZ?m4|Y z{A6%`)9IDxFz}wC@J+!7g7Xx`^mpL5fuq2ANkRTK{5!(#)o%gHQxl4RIQV>UUZOGl zPYAyl+-py~d95G~W8OBGW`i4CCEz+cS64GaoiTH1V$@3%7GYsF_iT{e{38eqWHa-(+0&!b>(kG@T zj)f3?J=9Ry$GZ^XR2{$@;Rn(l#I0KPDWEp>G2j#5wvpd7*a08cu{s^_T^;93BNTpL z;=5Lh`aPpzO-<{ubO*Bi8@*z*XQ(y3hWvG{ZX;sD^GAtr|Ii}W!sss#OjvQ*-q=@*ou#~vk zYV%xYHF>Uw_8i@B(5ixnmzetz@$K^v;!S3+0csA7BfrJ88{Ytud|$R2(%6Vy(%)v& z#mCVsC*CPH;jnSOln)ahFG@kv(3bBmTfTKR{(4)!yKOr6*z(?=B`^ln46Or>=M9j5VU~xZ-`&;BX!Ej|3`LY^$Z;Jyg4zW1F zVwJ@y7LT{ccPtqHREuX?TxKzw<$Q5B8rqv34egg44ebw6F2+CFYG{wQ;|ht&c*5YR zqd!i1yw-@|G_iEvbRTOqw8uFb z+PTVTXyYWZgbpWG@pjc;6$w3ynA8d$`sizK?&LY9k-ux`Fs1>QDR#TAsv@QBL9~ zs6X**XtWYBSSJv_LH`iH#kC4?hf+(3IJsO%jA(TgaV0dviErVWgZL({&4`%Xe<7AY zdy+i(rxGsqSXFvmy_!qoCN!+XywMVFpdMNP~T$2#@S4LC24YW|n z_k;E^F{RW(Vr!+A644J=60tbkK*Y&qEwLT65Q!bJ4-N4^rM41rQrkvsuhiGXQl)kf z55PNpSwQ4dKt%ejh)5srRNtED{}ni1qE$I--2O7S;wYA^D)aBBFSMJ&g)F|ix2 z;fURF?MB3+_aO0LXhaixK?9X|s8Syg4~Nz_@efM1H#{n2j3 zfhZqwFs@aJL$RL_aX9oTh*;!j6OY8TJh6+_(C(_#jpRL`$x7^r@(>R}I}s1VyR5_` zF#d@Z=s#RYM*5&#i2ao6L`-969pV6`h7$+j+JHC&njS=4L@gnX!nH1OB<4G@7VSc; zQR)`rcw;gL!69pPdpm^MXXkG;T)L=z#7ATD<-1fQp74~YZ8y+ zx0AqQl^Q^t2E7X+P9FSiE;1F@?8JI#jT7sjVM}}o{YQKeG+N;D_mv(|OO@J2{3GTM@fv7C6R*a&C9c9c(-?RquDOX< zVBap{RamEqYcQXQHz-v}T&>hd;&r$eBVMo6*~B}sJ`?XyiqFugZG9v0L7Yd3`(m9Y zqW_;EqW@nb-V3c|;s&Moteo28zYtL$(a`=A?veAr@5lN~d;q#7M6}=GM2r*B(%yu2 zCVv9+hj;xh3w`G`pWAtK843~?jMM|>3JBR+=m5g$kS zh%8?|5arm5h;noyK8+k?;#Q0Y;u{zb#8)sLh_7N@B2Iud zJ@GZPBk^^mHW0UA9udD%>P6z0R#W>^tEoK>{Y&>RaGzZO{2b$z_!-to;@{A}#J?)V zXQ`3xI1dy5iS?TJ1NxWv5A-kbdz6p(9j=dv8XBZTh4V1+CyYPhFIX>$zhb>4qC9-I z8Tk$KiTE>~9T9)WbpkP_6`x&FOPkLusc~IQ%*Xu%F^TIM;@cR9#J0GuA;#>J}m{cJCv0(dy5{&d}N=;`-=SBJ%ryi2OuT zdk)TfzUXa_mjkvalJ+yit#~2zfB_!gT^dzI5eAy z=+}#hWlCL390AR0;*rqgCXUqVH6m_m-X#u3yA#n4{~)3r@DqiK^wFv@u`ljRi2ZOs zLafAnFENdJ5&J{ympA|$3laxv^*eEpR^6HbkAlWA5jRh1;s?;)CLRNAapH5(1SVEP zgPJ%I?L<6Qs|$(8VH^>0({&qh62>|4d1x3DCu{XOu|}(Rh_!f*L7W0@cH&fM$P?@E z{DN4I`$gjMTJ}+-c6N4i@adSZ#2L^yCeGBVIdK;5tBJGm9Dz6o&sm6bwdz8ghvzoL z2Fw%Ue69KrPr!W|@kF!_aRD|@B;qFVXyQp)O(dR-aY{S|n!!ZeJkBMahJGcU4y|P3 zB52hU7h@a~muR(ucn0Pd@f`FsahX>45-}bgCAP*qBc7?%R^n2vJ|>=pb|9XO`m_Kp z$9y85hyEg-i~b^FJcxF7C#;*~Pia+8T%lD1@dcEVh;d5IH1e~F7i)E~<(CmJ(ds(O zZzNu-)q3Lj&~z8B)GNdbpha!DXl!2ytz+_M&|iB4FVZT9hhh?gtS6 zh;eFpPvS~wf?M97h;&CdVeBJvgOZRB^p<)XO_ejoYeC>IRdC1x=} zL_A!E2%?#BA7-B?A>3h>S6F{|N&FTO6W$2v+P!vVtKONlCwi*G|5}h4yZu^48DCe~ z*-*7=9yFP;sjA5&*nCyAns?<+P38Zy%E@76;a#dB`})ULt;SbV&JZ2mr6971;D+U) zcd;e%PGNSr&+$&7GIm;)R<~Wa8@XhYfapeh0?GD+s{evOveVn9L40}SoqQd!;$3aZ zE5&pKhAC>iQ(BZXmYjC!>*Tb{Fhf}JvaY>+Jz(GFTe|w{#O1!tw{$z$i`mt;mHRf| z(#=;f?&{mheVcFTc95T%Z!7n0zNMS5d)(ExmHRf|(yg1Hnr|!jZB{b5%(OtaKsVX9 zm3RI31eLucd{O1DzU@B}TK1xL@k{F4%Kx)U%NlE06ziL32H?7t&yPG~R!v;9!-4i} z>(Si{V9|@xfb`sO6GLIWaC|nH47v9lr&J2O9sXG!hU5BtyiE@v=29HFUVFw%kIx{H zudffg8UYyJtD6_D#L0IY^5weEd|5XyUp`w5*W(uWi31VFOYc4>z1c`_8T^?Z^Y_ww z)usm!a|;sRRXzB_S85SLu^zY`_S3`VYDRi&_nvU`jF(;qIE2f$0_mmT#`JJ|=%pLjDOE~QNDmfIN#JUc;1K(W4;W|{@_@=5&vEsSk(mwnR!Gz zjpuhA?BVowOj9ZaH>TGL|6Y1;!S2O@Ro#U2!rZf0+HhVw-;8ic&(r#m;&wVC{<h!VMQ}rx&i1?*j@Nyj@xl#v()$|WYP>)|)`Mm+!iDSG9Fr{tchx(Y<>rMX#>nKC#j1l|$0_!XK#^!(UnhhW@-? z+>b-unvSh|eAGg%)o0_QMsy3#ON^hpQF6T@? zL0CLZ;UL{uY4Iz?1GAA!3@H!a9!oH_iR-h<60hVVzpOUHw`V0xp3T>*cDdVhJGCv+ zF6*m=s@xa3=X<%go!BLP?2Z^ThSkP2^6G;B-D?bQkH^xz2jrzy>jnMxNw4sGD7r$W zwC$tC=>h8_otkadoetijZ|x%Okd@wVTlc}kzdLufT2Y)jxu0r1$F_gxfss@jw0@Uu z57eo)UD6Th&x-YtTVoQ_OEq%!()F8&es*-UunS^;7KKMzv$;cRu?C z?X(I1_u;<||3~8=(@5=VOqj8~DF5#DS?PlGs&sMsJjrw2`t0_4(DlZt^3aC-S#H((QP4;E>H-pz+)%y|Vuq z>1Q73YiGiew7SQrKyO=r&+!Z~QbL#_JDRKJIO6eG z>8)Fu4qol2cwU>!KP#^vmtNNYvd;;i z1^6F?e=gx|@Sm3XxqT6=zVX(XMd@Z(XD-G%b51&|uC#9FHD=uUSlX07vZ`x(|1@g1 zf;q>xMKJc%iVC!2H));dst$Ej>kh9Lqmkq8#=_7Yu}7AyD^52~XG{D6>&w#}kV9l0 zX5vGSe7?N``D~02{?KoSt3`bqKcq_t&Q)GAn0dNrkzYAjy!vIO+YeZgZYA~e*3syS z+v)~k1&Z7n@z+yTn*UatZMW5@FsE1aH|4<(^(&fh)+_X_bYIcm%)12`y^)n=69=Ym zk$HEZls$!3vTNP8oWXDSCB{rCVQcMfUR{c^mf(MPZPe)t6wRi%>|F5X4c`VV+ztl^J$q^JDEb@hpWkR>l>iVJ-wsqS2^+!dEj=4vZ18F zp~Id%sdlfiZQJ>ON@9B^BUjC+ZK#`7qo(4~C!R1-Cteh+g`3_|^BSrrPlIn&-{Hg3 zRbzV(8B_VcK({VKBy*24TGhzj!}=+&9sb)Yqls!+{Yj9>Q+!mctWp|EZKG^kmVjz{sJ0SGZb zHM71(No?a9#O^bwvhQerX|ul~3?DwEviC40lAn;WuZ1-1teK1>E>MWC95!m;@L{$+ zG95$pnp!)vc5eOTDrPJyZ}tCDNnWZmaMpdEW>p()a>fHSg0G|JG)`7nlx+H^xEo~rjB+^K>yZGg?}wNxpr=KLv4+zUgfYc zLn}x29$ndwYKgWzZOwNh?>-xgjOZ)cq@}1MAf7n7cb_4Z=63#~$H!EP{K4+ecJZRbk~@ zIJ;q1)eMLo?-6d_Bizmt-8}!iUzK@k!UDQS&D?K%sh`5~*Wcap82>8>i|~Y--m{&8w>}ud1t_SEs7y zFHjA0=Od7R^I)#9%r(;7TDhK*zE`sv>Udq^-DJo(={=OE#0&p_Uq1M8I9xeU^G8pmxr`H?XP?ZiodXTsIaL@w zv()VQlkh@=s&2rY&>qe9=?nYzR-BphX5pf*wt61t^Z#Ep+iNEAhZ?Rqj)pRw%-YdV zRfB)4WNT}N8sO7sG3<)ev^osY87u=LXP!aYrF`whJ5(Ska;#RZ`v;1!;XDN z4yp1Zggr)99=Wqe=qZEEF#MdsI+?3<(@LI`xjA&)8f<&{flS|Jifa1}p6QHdPt!xU zS37r<6Tmb`sQe)Zd*{mARddhEWeAT-+%X@h9Mi&8f_%@DZqu2RjyZDr7d49kA9 z4`oQrDav~(ZQ$t2pDCbj3e}*%QPg z#Q8}65X2v0=uEs!oM{uo-*8RQ##$HI0>DHb8c|MWfIV@43p`Jf2k}jObmS%yBN3<|K_t;Sd94&5K$*4b^uv8+O3!DDPhV!-t)%C z1DI$;6eGGk>{h>pJrK~@u()mY<7f6p|5 z1>=oivKmcD8`mJK(ag$39}Syt%n%<%Fww^o%xoMLL?0hS_Xk2NKhD^|*Y5;YYXSaI z308}Bf|bq2iogm7F^h1#4gYxmpMik1(nhlg|L5XAVvy)57)i8~HQ z-_RMI6ZrZyVi4myGVt|_LSHihWv%Q1%0W!*gMTF155ShEGjWJGkHAq(363@R53LxS z#f%kN`oQeMGlIR+PJG990GLkoTNp0h3Kaw#69mj?5{AGq2?CA|0{R1@7=g^XGJ=VF z#y01^;ARQUNSV&4JK=hX;hVKr_$j&g%7AOBIfYdrQf|dVfa}8LG`APQf|F^QjQk@K zaRebDR=<_NQBfQj!|Jv6K+>8huYP&Cz z>C22Fajv0S1ml~LT&Oz#skpjOx6LccisltGYnfN5$M7q*?kbu$u;`GSL$kPnMzoz8 zScG>n_X0%o;EFf4vx;;yFDJ*4?8aXBoSyKD=S%oRQ$4V#eG9x`nkBqZ2|^u_!!3Ao z_)c|h5%^*7Z`@QfSY8a_CCMzjbX^M1RtQ$m4nYh3tl`z93`K5|UD4c>rG1NmMSno_ zqAYwJYMfZw;_ex=>CTbxL1Gyy!CEqn6w1{s3%SyPDKuv*c%+42#Vl5FZ@>B|P|If8 zD|V|OSWZskoLp&-eVT>ZYF~|7Lg1`5+T>uQlwzyo AKLu$7=#8QUr~7Ai~>bW}!QV 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�y|w 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

    Wi9_?MjNuv3yydY*k)_ax3cUX;rDZaA0#+S9h$l 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�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

    JHNRX{pN!& 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

    uE>XyiERuak8-cHBosxT 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 RI(Tw}K|O5qm|n)?{{iY?v)%vz literal 0 HcmV?d00001 diff --git a/cloudphone/src/main/cpp/libs/Arm32/libssl.a b/cloudphone/src/main/cpp/libs/Arm32/libssl.a new file mode 100644 index 0000000000000000000000000000000000000000..f441a90c22f0cbcc66d67b95d70616edce6b58ef GIT binary patch literal 6439192 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 z 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

    bfTCtk(_9)eO_F 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%0AxmCnIo8_B@pW4{ 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

    1l#|UEMmdea|Ly7qpAkA+*Dw=&gbgIaJOk`D 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�H_dgK0B`-RH)&Vai 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

    + * + * opus_encode() and opus_encode_float() return the number of bytes actually written to the packet. + * The return value can be negative, which indicates that an error has occurred. If the return value + * is 2 bytes or less, then the packet does not need to be transmitted (DTX). + * + * Once the encoder state if no longer needed, it can be destroyed with + * + * @code + * opus_encoder_destroy(enc); + * @endcode + * + * If the encoder was created with opus_encoder_init() rather than opus_encoder_create(), + * then no action is required aside from potentially freeing the memory that was manually + * allocated for it (calling free(enc) for the example above) + * + */ + +/** Opus encoder state. + * This contains the complete state of an Opus encoder. + * It is position independent and can be freely copied. + * @see opus_encoder_create,opus_encoder_init + */ +typedef struct OpusEncoder OpusEncoder; + +/** Gets the size of an OpusEncoder structure. + * @param[in] channels int: Number of channels. + * This must be 1 or 2. + * @returns The size in bytes. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT int opus_encoder_get_size(int channels); + +/** + */ + +/** Allocates and initializes an encoder state. + * There are three coding modes: + * + * @ref OPUS_APPLICATION_VOIP gives best quality at a given bitrate for voice + * signals. It enhances the input signal by high-pass filtering and + * emphasizing formants and harmonics. Optionally it includes in-band + * forward error correction to protect against packet loss. Use this + * mode for typical VoIP applications. Because of the enhancement, + * even at high bitrates the output may sound different from the input. + * + * @ref OPUS_APPLICATION_AUDIO gives best quality at a given bitrate for most + * non-voice signals like music. Use this mode for music and mixed + * (music/voice) content, broadcast, and applications requiring less + * than 15 ms of coding delay. + * + * @ref OPUS_APPLICATION_RESTRICTED_LOWDELAY configures low-delay mode that + * disables the speech-optimized mode in exchange for slightly reduced delay. + * This mode can only be set on an newly initialized or freshly reset encoder + * because it changes the codec delay. + * + * This is useful when the caller knows that the speech-optimized modes will not be needed (use with caution). + * @param [in] Fs opus_int32: Sampling rate of input signal (Hz) + * This must be one of 8000, 12000, 16000, + * 24000, or 48000. + * @param [in] channels int: Number of channels (1 or 2) in input signal + * @param [in] application int: Coding mode (@ref OPUS_APPLICATION_VOIP/@ref OPUS_APPLICATION_AUDIO/@ref OPUS_APPLICATION_RESTRICTED_LOWDELAY) + * @param [out] error int*: @ref opus_errorcodes + * @note Regardless of the sampling rate and number channels selected, the Opus encoder + * can switch to a lower audio bandwidth or number of channels if the bitrate + * selected is too low. This also means that it is safe to always use 48 kHz stereo input + * and let the encoder optimize the encoding. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT OpusEncoder *opus_encoder_create( + opus_int32 Fs, + int channels, + int application, + int *error +); + +/** Initializes a previously allocated encoder state + * The memory pointed to by st must be at least the size returned by opus_encoder_get_size(). + * This is intended for applications which use their own allocator instead of malloc. + * @see opus_encoder_create(),opus_encoder_get_size() + * To reset a previously initialized state, use the #OPUS_RESET_STATE CTL. + * @param [in] st OpusEncoder*: Encoder state + * @param [in] Fs opus_int32: Sampling rate of input signal (Hz) + * This must be one of 8000, 12000, 16000, + * 24000, or 48000. + * @param [in] channels int: Number of channels (1 or 2) in input signal + * @param [in] application int: Coding mode (OPUS_APPLICATION_VOIP/OPUS_APPLICATION_AUDIO/OPUS_APPLICATION_RESTRICTED_LOWDELAY) + * @retval #OPUS_OK Success or @ref opus_errorcodes + */ +OPUS_EXPORT int opus_encoder_init( + OpusEncoder *st, + opus_int32 Fs, + int channels, + int application +) OPUS_ARG_NONNULL(1); + +/** Encodes an Opus frame. + * @param [in] st OpusEncoder*: Encoder state + * @param [in] pcm opus_int16*: Input signal (interleaved if 2 channels). length is frame_size*channels*sizeof(opus_int16) + * @param [in] frame_size int: Number of samples per channel in the + * input signal. + * This must be an Opus frame size for + * the encoder's sampling rate. + * For example, at 48 kHz the permitted + * values are 120, 240, 480, 960, 1920, + * and 2880. + * Passing in a duration of less than + * 10 ms (480 samples at 48 kHz) will + * prevent the encoder from using the LPC + * or hybrid modes. + * @param [out] data unsigned char*: Output payload. + * This must contain storage for at + * least \a max_data_bytes. + * @param [in] max_data_bytes opus_int32: Size of the allocated + * memory for the output + * payload. This may be + * used to impose an upper limit on + * the instant bitrate, but should + * not be used as the only bitrate + * control. Use #OPUS_SET_BITRATE to + * control the bitrate. + * @returns The length of the encoded packet (in bytes) on success or a + * negative error code (see @ref opus_errorcodes) on failure. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT opus_int32 opus_encode( + OpusEncoder *st, + const opus_int16 *pcm, + int frame_size, + unsigned char *data, + opus_int32 max_data_bytes +) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(2) OPUS_ARG_NONNULL(4); + +/** Encodes an Opus frame from floating point input. + * @param [in] st OpusEncoder*: Encoder state + * @param [in] pcm float*: Input in float format (interleaved if 2 channels), with a normal range of +/-1.0. + * Samples with a range beyond +/-1.0 are supported but will + * be clipped by decoders using the integer API and should + * only be used if it is known that the far end supports + * extended dynamic range. + * length is frame_size*channels*sizeof(float) + * @param [in] frame_size int: Number of samples per channel in the + * input signal. + * This must be an Opus frame size for + * the encoder's sampling rate. + * For example, at 48 kHz the permitted + * values are 120, 240, 480, 960, 1920, + * and 2880. + * Passing in a duration of less than + * 10 ms (480 samples at 48 kHz) will + * prevent the encoder from using the LPC + * or hybrid modes. + * @param [out] data unsigned char*: Output payload. + * This must contain storage for at + * least \a max_data_bytes. + * @param [in] max_data_bytes opus_int32: Size of the allocated + * memory for the output + * payload. This may be + * used to impose an upper limit on + * the instant bitrate, but should + * not be used as the only bitrate + * control. Use #OPUS_SET_BITRATE to + * control the bitrate. + * @returns The length of the encoded packet (in bytes) on success or a + * negative error code (see @ref opus_errorcodes) on failure. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT opus_int32 opus_encode_float( + OpusEncoder *st, + const float *pcm, + int frame_size, + unsigned char *data, + opus_int32 max_data_bytes +) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(2) OPUS_ARG_NONNULL(4); + +/** Frees an OpusEncoder allocated by opus_encoder_create(). + * @param[in] st OpusEncoder*: State to be freed. + */ +OPUS_EXPORT void opus_encoder_destroy(OpusEncoder *st); + +/** Perform a CTL function on an Opus encoder. + * + * Generally the request and subsequent arguments are generated + * by a convenience macro. + * @param st OpusEncoder*: Encoder state. + * @param request This and all remaining parameters should be replaced by one + * of the convenience macros in @ref opus_genericctls or + * @ref opus_encoderctls. + * @see opus_genericctls + * @see opus_encoderctls + */ +OPUS_EXPORT int opus_encoder_ctl(OpusEncoder *st, int request, ...) OPUS_ARG_NONNULL(1); +/**@}*/ + +/** @defgroup opus_decoder Opus Decoder + * @{ + * + * @brief This page describes the process and functions used to decode Opus. + * + * The decoding process also starts with creating a decoder + * state. This can be done with: + * @code + * int error; + * OpusDecoder *dec; + * dec = opus_decoder_create(Fs, channels, &error); + * @endcode + * where + * @li Fs is the sampling rate and must be 8000, 12000, 16000, 24000, or 48000 + * @li channels is the number of channels (1 or 2) + * @li error will hold the error code in case of failure (or #OPUS_OK on success) + * @li the return value is a newly created decoder state to be used for decoding + * + * While opus_decoder_create() allocates memory for the state, it's also possible + * to initialize pre-allocated memory: + * @code + * int size; + * int error; + * OpusDecoder *dec; + * size = opus_decoder_get_size(channels); + * dec = malloc(size); + * error = opus_decoder_init(dec, Fs, channels); + * @endcode + * where opus_decoder_get_size() returns the required size for the decoder state. Note that + * future versions of this code may change the size, so no assuptions should be made about it. + * + * The decoder state is always continuous in memory and only a shallow copy is sufficient + * to copy it (e.g. memcpy()) + * + * To decode a frame, opus_decode() or opus_decode_float() must be called with a packet of compressed audio data: + * @code + * frame_size = opus_decode(dec, packet, len, decoded, max_size, 0); + * @endcode + * where + * + * @li packet is the byte array containing the compressed data + * @li len is the exact number of bytes contained in the packet + * @li decoded is the decoded audio data in opus_int16 (or float for opus_decode_float()) + * @li max_size is the max duration of the frame in samples (per channel) that can fit into the decoded_frame array + * + * opus_decode() and opus_decode_float() return the number of samples (per channel) decoded from the packet. + * If that value is negative, then an error has occurred. This can occur if the packet is corrupted or if the audio + * buffer is too small to hold the decoded audio. + * + * Opus is a stateful codec with overlapping blocks and as a result Opus + * packets are not coded independently of each other. Packets must be + * passed into the decoder serially and in the correct order for a correct + * decode. Lost packets can be replaced with loss concealment by calling + * the decoder with a null pointer and zero length for the missing packet. + * + * A single codec state may only be accessed from a single thread at + * a time and any required locking must be performed by the caller. Separate + * streams must be decoded with separate decoder states and can be decoded + * in parallel unless the library was compiled with NONTHREADSAFE_PSEUDOSTACK + * defined. + * + */ + +/** Opus decoder state. + * This contains the complete state of an Opus decoder. + * It is position independent and can be freely copied. + * @see opus_decoder_create,opus_decoder_init + */ +typedef struct OpusDecoder OpusDecoder; + +/** Gets the size of an OpusDecoder structure. + * @param [in] channels int: Number of channels. + * This must be 1 or 2. + * @returns The size in bytes. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT int opus_decoder_get_size(int channels); + +/** Allocates and initializes a decoder state. + * @param [in] Fs opus_int32: Sample rate to decode at (Hz). + * This must be one of 8000, 12000, 16000, + * 24000, or 48000. + * @param [in] channels int: Number of channels (1 or 2) to decode + * @param [out] error int*: #OPUS_OK Success or @ref opus_errorcodes + * + * Internally Opus stores data at 48000 Hz, so that should be the default + * value for Fs. However, the decoder can efficiently decode to buffers + * at 8, 12, 16, and 24 kHz so if for some reason the caller cannot use + * data at the full sample rate, or knows the compressed data doesn't + * use the full frequency range, it can request decoding at a reduced + * rate. Likewise, the decoder is capable of filling in either mono or + * interleaved stereo pcm buffers, at the caller's request. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT OpusDecoder *opus_decoder_create( + opus_int32 Fs, + int channels, + int *error +); + +/** Initializes a previously allocated decoder state. + * The state must be at least the size returned by opus_decoder_get_size(). + * This is intended for applications which use their own allocator instead of malloc. @see opus_decoder_create,opus_decoder_get_size + * To reset a previously initialized state, use the #OPUS_RESET_STATE CTL. + * @param [in] st OpusDecoder*: Decoder state. + * @param [in] Fs opus_int32: Sampling rate to decode to (Hz). + * This must be one of 8000, 12000, 16000, + * 24000, or 48000. + * @param [in] channels int: Number of channels (1 or 2) to decode + * @retval #OPUS_OK Success or @ref opus_errorcodes + */ +OPUS_EXPORT int opus_decoder_init( + OpusDecoder *st, + opus_int32 Fs, + int channels +) OPUS_ARG_NONNULL(1); + +/** Decode an Opus packet. + * @param [in] st OpusDecoder*: Decoder state + * @param [in] data char*: Input payload. Use a NULL pointer to indicate packet loss + * @param [in] len opus_int32: Number of bytes in payload* + * @param [out] pcm opus_int16*: Output signal (interleaved if 2 channels). length + * is frame_size*channels*sizeof(opus_int16) + * @param [in] frame_size Number of samples per channel of available space in \a pcm. + * If this is less than the maximum packet duration (120ms; 5760 for 48kHz), this function will + * not be capable of decoding some packets. In the case of PLC (data==NULL) or FEC (decode_fec=1), + * then frame_size needs to be exactly the duration of audio that is missing, otherwise the + * decoder will not be in the optimal state to decode the next incoming packet. For the PLC and + * FEC cases, frame_size must be a multiple of 2.5 ms. + * @param [in] decode_fec int: Flag (0 or 1) to request that any in-band forward error correction data be + * decoded. If no such data is available, the frame is decoded as if it were lost. + * @returns Number of decoded samples or @ref opus_errorcodes + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT int opus_decode( + OpusDecoder *st, + const unsigned char *data, + opus_int32 len, + opus_int16 *pcm, + int frame_size, + int decode_fec +) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(4); + +/** Decode an Opus packet with floating point output. + * @param [in] st OpusDecoder*: Decoder state + * @param [in] data char*: Input payload. Use a NULL pointer to indicate packet loss + * @param [in] len opus_int32: Number of bytes in payload + * @param [out] pcm float*: Output signal (interleaved if 2 channels). length + * is frame_size*channels*sizeof(float) + * @param [in] frame_size Number of samples per channel of available space in \a pcm. + * If this is less than the maximum packet duration (120ms; 5760 for 48kHz), this function will + * not be capable of decoding some packets. In the case of PLC (data==NULL) or FEC (decode_fec=1), + * then frame_size needs to be exactly the duration of audio that is missing, otherwise the + * decoder will not be in the optimal state to decode the next incoming packet. For the PLC and + * FEC cases, frame_size must be a multiple of 2.5 ms. + * @param [in] decode_fec int: Flag (0 or 1) to request that any in-band forward error correction data be + * decoded. If no such data is available the frame is decoded as if it were lost. + * @returns Number of decoded samples or @ref opus_errorcodes + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT int opus_decode_float( + OpusDecoder *st, + const unsigned char *data, + opus_int32 len, + float *pcm, + int frame_size, + int decode_fec +) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(4); + +/** Perform a CTL function on an Opus decoder. + * + * Generally the request and subsequent arguments are generated + * by a convenience macro. + * @param st OpusDecoder*: Decoder state. + * @param request This and all remaining parameters should be replaced by one + * of the convenience macros in @ref opus_genericctls or + * @ref opus_decoderctls. + * @see opus_genericctls + * @see opus_decoderctls + */ +OPUS_EXPORT int opus_decoder_ctl(OpusDecoder *st, int request, ...) OPUS_ARG_NONNULL(1); + +/** Frees an OpusDecoder allocated by opus_decoder_create(). + * @param[in] st OpusDecoder*: State to be freed. + */ +OPUS_EXPORT void opus_decoder_destroy(OpusDecoder *st); + +/** Parse an opus packet into one or more frames. + * Opus_decode will perform this operation internally so most applications do + * not need to use this function. + * This function does not copy the frames, the returned pointers are pointers into + * the input packet. + * @param [in] data char*: Opus packet to be parsed + * @param [in] len opus_int32: size of data + * @param [out] out_toc char*: TOC pointer + * @param [out] frames char*[48] encapsulated frames + * @param [out] size opus_int16[48] sizes of the encapsulated frames + * @param [out] payload_offset int*: returns the position of the payload within the packet (in bytes) + * @returns number of frames + */ +OPUS_EXPORT int opus_packet_parse( + const unsigned char *data, + opus_int32 len, + unsigned char *out_toc, + const unsigned char *frames[48], + opus_int16 size[48], + int *payload_offset +) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(5); + +/** Gets the bandwidth of an Opus packet. + * @param [in] data char*: Opus packet + * @retval OPUS_BANDWIDTH_NARROWBAND Narrowband (4kHz bandpass) + * @retval OPUS_BANDWIDTH_MEDIUMBAND Mediumband (6kHz bandpass) + * @retval OPUS_BANDWIDTH_WIDEBAND Wideband (8kHz bandpass) + * @retval OPUS_BANDWIDTH_SUPERWIDEBAND Superwideband (12kHz bandpass) + * @retval OPUS_BANDWIDTH_FULLBAND Fullband (20kHz bandpass) + * @retval OPUS_INVALID_PACKET The compressed data passed is corrupted or of an unsupported type + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT int opus_packet_get_bandwidth(const unsigned char *data) OPUS_ARG_NONNULL(1); + +/** Gets the number of samples per frame from an Opus packet. + * @param [in] data char*: Opus packet. + * This must contain at least one byte of + * data. + * @param [in] Fs opus_int32: Sampling rate in Hz. + * This must be a multiple of 400, or + * inaccurate results will be returned. + * @returns Number of samples per frame. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT int opus_packet_get_samples_per_frame(const unsigned char *data, opus_int32 Fs) OPUS_ARG_NONNULL(1); + +/** Gets the number of channels from an Opus packet. + * @param [in] data char*: Opus packet + * @returns Number of channels + * @retval OPUS_INVALID_PACKET The compressed data passed is corrupted or of an unsupported type + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT int opus_packet_get_nb_channels(const unsigned char *data) OPUS_ARG_NONNULL(1); + +/** Gets the number of frames in an Opus packet. + * @param [in] packet char*: Opus packet + * @param [in] len opus_int32: Length of packet + * @returns Number of frames + * @retval OPUS_BAD_ARG Insufficient data was passed to the function + * @retval OPUS_INVALID_PACKET The compressed data passed is corrupted or of an unsupported type + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT int opus_packet_get_nb_frames(const unsigned char packet[], opus_int32 len) OPUS_ARG_NONNULL(1); + +/** Gets the number of samples of an Opus packet. + * @param [in] packet char*: Opus packet + * @param [in] len opus_int32: Length of packet + * @param [in] Fs opus_int32: Sampling rate in Hz. + * This must be a multiple of 400, or + * inaccurate results will be returned. + * @returns Number of samples + * @retval OPUS_BAD_ARG Insufficient data was passed to the function + * @retval OPUS_INVALID_PACKET The compressed data passed is corrupted or of an unsupported type + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT int opus_packet_get_nb_samples(const unsigned char packet[], opus_int32 len, opus_int32 Fs) OPUS_ARG_NONNULL(1); + +/** Gets the number of samples of an Opus packet. + * @param [in] dec OpusDecoder*: Decoder state + * @param [in] packet char*: Opus packet + * @param [in] len opus_int32: Length of packet + * @returns Number of samples + * @retval OPUS_BAD_ARG Insufficient data was passed to the function + * @retval OPUS_INVALID_PACKET The compressed data passed is corrupted or of an unsupported type + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT int opus_decoder_get_nb_samples(const OpusDecoder *dec, const unsigned char packet[], opus_int32 len) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(2); + +/** Applies soft-clipping to bring a float signal within the [-1,1] range. If + * the signal is already in that range, nothing is done. If there are values + * outside of [-1,1], then the signal is clipped as smoothly as possible to + * both fit in the range and avoid creating excessive distortion in the + * process. + * @param [in,out] pcm float*: Input PCM and modified PCM + * @param [in] frame_size int Number of samples per channel to process + * @param [in] channels int: Number of channels + * @param [in,out] softclip_mem float*: State memory for the soft clipping process (one float per channel, initialized to zero) + */ +OPUS_EXPORT void opus_pcm_soft_clip(float *pcm, int frame_size, int channels, float *softclip_mem); + + +/**@}*/ + +/** @defgroup opus_repacketizer Repacketizer + * @{ + * + * The repacketizer can be used to merge multiple Opus packets into a single + * packet or alternatively to split Opus packets that have previously been + * merged. Splitting valid Opus packets is always guaranteed to succeed, + * whereas merging valid packets only succeeds if all frames have the same + * mode, bandwidth, and frame size, and when the total duration of the merged + * packet is no more than 120 ms. The 120 ms limit comes from the + * specification and limits decoder memory requirements at a point where + * framing overhead becomes negligible. + * + * The repacketizer currently only operates on elementary Opus + * streams. It will not manipualte multistream packets successfully, except in + * the degenerate case where they consist of data from a single stream. + * + * The repacketizing process starts with creating a repacketizer state, either + * by calling opus_repacketizer_create() or by allocating the memory yourself, + * e.g., + * @code + * OpusRepacketizer *rp; + * rp = (OpusRepacketizer*)malloc(opus_repacketizer_get_size()); + * if (rp != NULL) + * opus_repacketizer_init(rp); + * @endcode + * + * Then the application should submit packets with opus_repacketizer_cat(), + * extract new packets with opus_repacketizer_out() or + * opus_repacketizer_out_range(), and then reset the state for the next set of + * input packets via opus_repacketizer_init(). + * + * For example, to split a sequence of packets into individual frames: + * @code + * unsigned char *data; + * int len; + * while (get_next_packet(&data, &len)) + * { + * unsigned char out[1276]; + * opus_int32 out_len; + * int nb_frames; + * int err; + * int i; + * err = opus_repacketizer_cat(rp, data, len); + * if (err != OPUS_OK) + * { + * release_packet(data); + * return err; + * } + * nb_frames = opus_repacketizer_get_nb_frames(rp); + * for (i = 0; i < nb_frames; i++) + * { + * out_len = opus_repacketizer_out_range(rp, i, i+1, out, sizeof(out)); + * if (out_len < 0) + * { + * release_packet(data); + * return (int)out_len; + * } + * output_next_packet(out, out_len); + * } + * opus_repacketizer_init(rp); + * release_packet(data); + * } + * @endcode + * + * Alternatively, to combine a sequence of frames into packets that each + * contain up to TARGET_DURATION_MS milliseconds of data: + * @code + * // The maximum number of packets with duration TARGET_DURATION_MS occurs + * // when the frame size is 2.5 ms, for a total of (TARGET_DURATION_MS*2/5) + * // packets. + * unsigned char *data[(TARGET_DURATION_MS*2/5)+1]; + * opus_int32 len[(TARGET_DURATION_MS*2/5)+1]; + * int nb_packets; + * unsigned char out[1277*(TARGET_DURATION_MS*2/2)]; + * opus_int32 out_len; + * int prev_toc; + * nb_packets = 0; + * while (get_next_packet(data+nb_packets, len+nb_packets)) + * { + * int nb_frames; + * int err; + * nb_frames = opus_packet_get_nb_frames(data[nb_packets], len[nb_packets]); + * if (nb_frames < 1) + * { + * release_packets(data, nb_packets+1); + * return nb_frames; + * } + * nb_frames += opus_repacketizer_get_nb_frames(rp); + * // If adding the next packet would exceed our target, or it has an + * // incompatible TOC sequence, output the packets we already have before + * // submitting it. + * // N.B., The nb_packets > 0 check ensures we've submitted at least one + * // packet since the last call to opus_repacketizer_init(). Otherwise a + * // single packet longer than TARGET_DURATION_MS would cause us to try to + * // output an (invalid) empty packet. It also ensures that prev_toc has + * // been set to a valid value. Additionally, len[nb_packets] > 0 is + * // guaranteed by the call to opus_packet_get_nb_frames() above, so the + * // reference to data[nb_packets][0] should be valid. + * if (nb_packets > 0 && ( + * ((prev_toc & 0xFC) != (data[nb_packets][0] & 0xFC)) || + * opus_packet_get_samples_per_frame(data[nb_packets], 48000)*nb_frames > + * TARGET_DURATION_MS*48)) + * { + * out_len = opus_repacketizer_out(rp, out, sizeof(out)); + * if (out_len < 0) + * { + * release_packets(data, nb_packets+1); + * return (int)out_len; + * } + * output_next_packet(out, out_len); + * opus_repacketizer_init(rp); + * release_packets(data, nb_packets); + * data[0] = data[nb_packets]; + * len[0] = len[nb_packets]; + * nb_packets = 0; + * } + * err = opus_repacketizer_cat(rp, data[nb_packets], len[nb_packets]); + * if (err != OPUS_OK) + * { + * release_packets(data, nb_packets+1); + * return err; + * } + * prev_toc = data[nb_packets][0]; + * nb_packets++; + * } + * // Output the final, partial packet. + * if (nb_packets > 0) + * { + * out_len = opus_repacketizer_out(rp, out, sizeof(out)); + * release_packets(data, nb_packets); + * if (out_len < 0) + * return (int)out_len; + * output_next_packet(out, out_len); + * } + * @endcode + * + * An alternate way of merging packets is to simply call opus_repacketizer_cat() + * unconditionally until it fails. At that point, the merged packet can be + * obtained with opus_repacketizer_out() and the input packet for which + * opus_repacketizer_cat() needs to be re-added to a newly reinitialized + * repacketizer state. + */ + +typedef struct OpusRepacketizer OpusRepacketizer; + +/** Gets the size of an OpusRepacketizer structure. + * @returns The size in bytes. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT int opus_repacketizer_get_size(void); + +/** (Re)initializes a previously allocated repacketizer state. + * The state must be at least the size returned by opus_repacketizer_get_size(). + * This can be used for applications which use their own allocator instead of + * malloc(). + * It must also be called to reset the queue of packets waiting to be + * repacketized, which is necessary if the maximum packet duration of 120 ms + * is reached or if you wish to submit packets with a different Opus + * configuration (coding mode, audio bandwidth, frame size, or channel count). + * Failure to do so will prevent a new packet from being added with + * opus_repacketizer_cat(). + * @see opus_repacketizer_create + * @see opus_repacketizer_get_size + * @see opus_repacketizer_cat + * @param rp OpusRepacketizer*: The repacketizer state to + * (re)initialize. + * @returns A pointer to the same repacketizer state that was passed in. + */ +OPUS_EXPORT OpusRepacketizer *opus_repacketizer_init(OpusRepacketizer *rp) OPUS_ARG_NONNULL(1); + +/** Allocates memory and initializes the new repacketizer with + * opus_repacketizer_init(). + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT OpusRepacketizer *opus_repacketizer_create(void); + +/** Frees an OpusRepacketizer allocated by + * opus_repacketizer_create(). + * @param[in] rp OpusRepacketizer*: State to be freed. + */ +OPUS_EXPORT void opus_repacketizer_destroy(OpusRepacketizer *rp); + +/** Add a packet to the current repacketizer state. + * This packet must match the configuration of any packets already submitted + * for repacketization since the last call to opus_repacketizer_init(). + * This means that it must have the same coding mode, audio bandwidth, frame + * size, and channel count. + * This can be checked in advance by examining the top 6 bits of the first + * byte of the packet, and ensuring they match the top 6 bits of the first + * byte of any previously submitted packet. + * The total duration of audio in the repacketizer state also must not exceed + * 120 ms, the maximum duration of a single packet, after adding this packet. + * + * The contents of the current repacketizer state can be extracted into new + * packets using opus_repacketizer_out() or opus_repacketizer_out_range(). + * + * In order to add a packet with a different configuration or to add more + * audio beyond 120 ms, you must clear the repacketizer state by calling + * opus_repacketizer_init(). + * If a packet is too large to add to the current repacketizer state, no part + * of it is added, even if it contains multiple frames, some of which might + * fit. + * If you wish to be able to add parts of such packets, you should first use + * another repacketizer to split the packet into pieces and add them + * individually. + * @see opus_repacketizer_out_range + * @see opus_repacketizer_out + * @see opus_repacketizer_init + * @param rp OpusRepacketizer*: The repacketizer state to which to + * add the packet. + * @param[in] data const unsigned char*: The packet data. + * The application must ensure + * this pointer remains valid + * until the next call to + * opus_repacketizer_init() or + * opus_repacketizer_destroy(). + * @param len opus_int32: The number of bytes in the packet data. + * @returns An error code indicating whether or not the operation succeeded. + * @retval #OPUS_OK The packet's contents have been added to the repacketizer + * state. + * @retval #OPUS_INVALID_PACKET The packet did not have a valid TOC sequence, + * the packet's TOC sequence was not compatible + * with previously submitted packets (because + * the coding mode, audio bandwidth, frame size, + * or channel count did not match), or adding + * this packet would increase the total amount of + * audio stored in the repacketizer state to more + * than 120 ms. + */ +OPUS_EXPORT int opus_repacketizer_cat(OpusRepacketizer *rp, const unsigned char *data, opus_int32 len) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(2); + + +/** Construct a new packet from data previously submitted to the repacketizer + * state via opus_repacketizer_cat(). + * @param rp OpusRepacketizer*: The repacketizer state from which to + * construct the new packet. + * @param begin int: The index of the first frame in the current + * repacketizer state to include in the output. + * @param end int: One past the index of the last frame in the + * current repacketizer state to include in the + * output. + * @param[out] data const unsigned char*: The buffer in which to + * store the output packet. + * @param maxlen opus_int32: The maximum number of bytes to store in + * the output buffer. In order to guarantee + * success, this should be at least + * 1276 for a single frame, + * or for multiple frames, + * 1277*(end-begin). + * However, 1*(end-begin) plus + * the size of all packet data submitted to + * the repacketizer since the last call to + * opus_repacketizer_init() or + * opus_repacketizer_create() is also + * sufficient, and possibly much smaller. + * @returns The total size of the output packet on success, or an error code + * on failure. + * @retval #OPUS_BAD_ARG [begin,end) was an invalid range of + * frames (begin < 0, begin >= end, or end > + * opus_repacketizer_get_nb_frames()). + * @retval #OPUS_BUFFER_TOO_SMALL \a maxlen was insufficient to contain the + * complete output packet. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT opus_int32 opus_repacketizer_out_range(OpusRepacketizer *rp, int begin, int end, unsigned char *data, opus_int32 maxlen) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(4); + +/** Return the total number of frames contained in packet data submitted to + * the repacketizer state so far via opus_repacketizer_cat() since the last + * call to opus_repacketizer_init() or opus_repacketizer_create(). + * This defines the valid range of packets that can be extracted with + * opus_repacketizer_out_range() or opus_repacketizer_out(). + * @param rp OpusRepacketizer*: The repacketizer state containing the + * frames. + * @returns The total number of frames contained in the packet data submitted + * to the repacketizer state. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT int opus_repacketizer_get_nb_frames(OpusRepacketizer *rp) OPUS_ARG_NONNULL(1); + +/** Construct a new packet from data previously submitted to the repacketizer + * state via opus_repacketizer_cat(). + * This is a convenience routine that returns all the data submitted so far + * in a single packet. + * It is equivalent to calling + * @code + * opus_repacketizer_out_range(rp, 0, opus_repacketizer_get_nb_frames(rp), + * data, maxlen) + * @endcode + * @param rp OpusRepacketizer*: The repacketizer state from which to + * construct the new packet. + * @param[out] data const unsigned char*: The buffer in which to + * store the output packet. + * @param maxlen opus_int32: The maximum number of bytes to store in + * the output buffer. In order to guarantee + * success, this should be at least + * 1277*opus_repacketizer_get_nb_frames(rp). + * However, + * 1*opus_repacketizer_get_nb_frames(rp) + * plus the size of all packet data + * submitted to the repacketizer since the + * last call to opus_repacketizer_init() or + * opus_repacketizer_create() is also + * sufficient, and possibly much smaller. + * @returns The total size of the output packet on success, or an error code + * on failure. + * @retval #OPUS_BUFFER_TOO_SMALL \a maxlen was insufficient to contain the + * complete output packet. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT opus_int32 opus_repacketizer_out(OpusRepacketizer *rp, unsigned char *data, opus_int32 maxlen) OPUS_ARG_NONNULL(1); + +/** Pads a given Opus packet to a larger size (possibly changing the TOC sequence). + * @param[in,out] data const unsigned char*: The buffer containing the + * packet to pad. + * @param len opus_int32: The size of the packet. + * This must be at least 1. + * @param new_len opus_int32: The desired size of the packet after padding. + * This must be at least as large as len. + * @returns an error code + * @retval #OPUS_OK \a on success. + * @retval #OPUS_BAD_ARG \a len was less than 1 or new_len was less than len. + * @retval #OPUS_INVALID_PACKET \a data did not contain a valid Opus packet. + */ +OPUS_EXPORT int opus_packet_pad(unsigned char *data, opus_int32 len, opus_int32 new_len); + +/** Remove all padding from a given Opus packet and rewrite the TOC sequence to + * minimize space usage. + * @param[in,out] data const unsigned char*: The buffer containing the + * packet to strip. + * @param len opus_int32: The size of the packet. + * This must be at least 1. + * @returns The new size of the output packet on success, or an error code + * on failure. + * @retval #OPUS_BAD_ARG \a len was less than 1. + * @retval #OPUS_INVALID_PACKET \a data did not contain a valid Opus packet. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT opus_int32 opus_packet_unpad(unsigned char *data, opus_int32 len); + +/** Pads a given Opus multi-stream packet to a larger size (possibly changing the TOC sequence). + * @param[in,out] data const unsigned char*: The buffer containing the + * packet to pad. + * @param len opus_int32: The size of the packet. + * This must be at least 1. + * @param new_len opus_int32: The desired size of the packet after padding. + * This must be at least 1. + * @param nb_streams opus_int32: The number of streams (not channels) in the packet. + * This must be at least as large as len. + * @returns an error code + * @retval #OPUS_OK \a on success. + * @retval #OPUS_BAD_ARG \a len was less than 1. + * @retval #OPUS_INVALID_PACKET \a data did not contain a valid Opus packet. + */ +OPUS_EXPORT int opus_multistream_packet_pad(unsigned char *data, opus_int32 len, opus_int32 new_len, int nb_streams); + +/** Remove all padding from a given Opus multi-stream packet and rewrite the TOC sequence to + * minimize space usage. + * @param[in,out] data const unsigned char*: The buffer containing the + * packet to strip. + * @param len opus_int32: The size of the packet. + * This must be at least 1. + * @param nb_streams opus_int32: The number of streams (not channels) in the packet. + * This must be at least 1. + * @returns The new size of the output packet on success, or an error code + * on failure. + * @retval #OPUS_BAD_ARG \a len was less than 1 or new_len was less than len. + * @retval #OPUS_INVALID_PACKET \a data did not contain a valid Opus packet. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT opus_int32 opus_multistream_packet_unpad(unsigned char *data, opus_int32 len, int nb_streams); + +/**@}*/ + +#ifdef __cplusplus +} +#endif + +#endif /* OPUS_H */ diff --git a/cloudphone/src/main/cpp/libs/libopus/include/opus_custom.h b/cloudphone/src/main/cpp/libs/libopus/include/opus_custom.h new file mode 100644 index 0000000..41f36bf --- /dev/null +++ b/cloudphone/src/main/cpp/libs/libopus/include/opus_custom.h @@ -0,0 +1,342 @@ +/* Copyright (c) 2007-2008 CSIRO + Copyright (c) 2007-2009 Xiph.Org Foundation + Copyright (c) 2008-2012 Gregory Maxwell + Written by Jean-Marc Valin and Gregory Maxwell */ +/* + 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. + + 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. +*/ + +/** + @file opus_custom.h + @brief Opus-Custom reference implementation API + */ + +#ifndef OPUS_CUSTOM_H +#define OPUS_CUSTOM_H + +#include "opus_defines.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef CUSTOM_MODES +# define OPUS_CUSTOM_EXPORT OPUS_EXPORT +# define OPUS_CUSTOM_EXPORT_STATIC OPUS_EXPORT +#else +# define OPUS_CUSTOM_EXPORT +# ifdef OPUS_BUILD +# define OPUS_CUSTOM_EXPORT_STATIC static OPUS_INLINE +# else +# define OPUS_CUSTOM_EXPORT_STATIC +# endif +#endif + +/** @defgroup opus_custom Opus Custom + * @{ + * Opus Custom is an optional part of the Opus specification and + * reference implementation which uses a distinct API from the regular + * API and supports frame sizes that are not normally supported.\ Use + * of Opus Custom is discouraged for all but very special applications + * for which a frame size different from 2.5, 5, 10, or 20 ms is needed + * (for either complexity or latency reasons) and where interoperability + * is less important. + * + * In addition to the interoperability limitations the use of Opus custom + * disables a substantial chunk of the codec and generally lowers the + * quality available at a given bitrate. Normally when an application needs + * a different frame size from the codec it should buffer to match the + * sizes but this adds a small amount of delay which may be important + * in some very low latency applications. Some transports (especially + * constant rate RF transports) may also work best with frames of + * particular durations. + * + * Libopus only supports custom modes if they are enabled at compile time. + * + * The Opus Custom API is similar to the regular API but the + * @ref opus_encoder_create and @ref opus_decoder_create calls take + * an additional mode parameter which is a structure produced by + * a call to @ref opus_custom_mode_create. Both the encoder and decoder + * must create a mode using the same sample rate (fs) and frame size + * (frame size) so these parameters must either be signaled out of band + * or fixed in a particular implementation. + * + * Similar to regular Opus the custom modes support on the fly frame size + * switching, but the sizes available depend on the particular frame size in + * use. For some initial frame sizes on a single on the fly size is available. + */ + +/** Contains the state of an encoder. One encoder state is needed + for each stream. It is initialized once at the beginning of the + stream. Do *not* re-initialize the state for every frame. + @brief Encoder state + */ +typedef struct OpusCustomEncoder OpusCustomEncoder; + +/** State of the decoder. One decoder state is needed for each stream. + It is initialized once at the beginning of the stream. Do *not* + re-initialize the state for every frame. + @brief Decoder state + */ +typedef struct OpusCustomDecoder OpusCustomDecoder; + +/** The mode contains all the information necessary to create an + encoder. Both the encoder and decoder need to be initialized + with exactly the same mode, otherwise the output will be + corrupted. + @brief Mode configuration + */ +typedef struct OpusCustomMode OpusCustomMode; + +/** Creates a new mode struct. This will be passed to an encoder or + * decoder. The mode MUST NOT BE DESTROYED until the encoders and + * decoders that use it are destroyed as well. + * @param [in] Fs int: Sampling rate (8000 to 96000 Hz) + * @param [in] frame_size int: Number of samples (per channel) to encode in each + * packet (64 - 1024, prime factorization must contain zero or more 2s, 3s, or 5s and no other primes) + * @param [out] error int*: Returned error code (if NULL, no error will be returned) + * @return A newly created mode + */ +OPUS_CUSTOM_EXPORT OPUS_WARN_UNUSED_RESULT OpusCustomMode *opus_custom_mode_create(opus_int32 Fs, int frame_size, int *error); + +/** Destroys a mode struct. Only call this after all encoders and + * decoders using this mode are destroyed as well. + * @param [in] mode OpusCustomMode*: Mode to be freed. + */ +OPUS_CUSTOM_EXPORT void opus_custom_mode_destroy(OpusCustomMode *mode); + + +#if !defined(OPUS_BUILD) || defined(CELT_ENCODER_C) + +/* Encoder */ +/** Gets the size of an OpusCustomEncoder structure. + * @param [in] mode OpusCustomMode *: Mode configuration + * @param [in] channels int: Number of channels + * @returns size + */ +OPUS_CUSTOM_EXPORT_STATIC OPUS_WARN_UNUSED_RESULT int opus_custom_encoder_get_size( + const OpusCustomMode *mode, + int channels +) OPUS_ARG_NONNULL(1); + +# ifdef CUSTOM_MODES +/** Initializes a previously allocated encoder state + * The memory pointed to by st must be the size returned by opus_custom_encoder_get_size. + * This is intended for applications which use their own allocator instead of malloc. + * @see opus_custom_encoder_create(),opus_custom_encoder_get_size() + * To reset a previously initialized state use the OPUS_RESET_STATE CTL. + * @param [in] st OpusCustomEncoder*: Encoder state + * @param [in] mode OpusCustomMode *: Contains all the information about the characteristics of + * the stream (must be the same characteristics as used for the + * decoder) + * @param [in] channels int: Number of channels + * @return OPUS_OK Success or @ref opus_errorcodes + */ +OPUS_CUSTOM_EXPORT int opus_custom_encoder_init( + OpusCustomEncoder *st, + const OpusCustomMode *mode, + int channels +) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(2); +# endif +#endif + + +/** Creates a new encoder state. Each stream needs its own encoder + * state (can't be shared across simultaneous streams). + * @param [in] mode OpusCustomMode*: Contains all the information about the characteristics of + * the stream (must be the same characteristics as used for the + * decoder) + * @param [in] channels int: Number of channels + * @param [out] error int*: Returns an error code + * @return Newly created encoder state. +*/ +OPUS_CUSTOM_EXPORT OPUS_WARN_UNUSED_RESULT OpusCustomEncoder *opus_custom_encoder_create( + const OpusCustomMode *mode, + int channels, + int *error +) OPUS_ARG_NONNULL(1); + + +/** Destroys a an encoder state. + * @param[in] st OpusCustomEncoder*: State to be freed. + */ +OPUS_CUSTOM_EXPORT void opus_custom_encoder_destroy(OpusCustomEncoder *st); + +/** Encodes a frame of audio. + * @param [in] st OpusCustomEncoder*: Encoder state + * @param [in] pcm float*: PCM audio in float format, with a normal range of +/-1.0. + * Samples with a range beyond +/-1.0 are supported but will + * be clipped by decoders using the integer API and should + * only be used if it is known that the far end supports + * extended dynamic range. There must be exactly + * frame_size samples per channel. + * @param [in] frame_size int: Number of samples per frame of input signal + * @param [out] compressed char *: The compressed data is written here. This may not alias pcm and must be at least maxCompressedBytes long. + * @param [in] maxCompressedBytes int: Maximum number of bytes to use for compressing the frame + * (can change from one frame to another) + * @return Number of bytes written to "compressed". + * If negative, an error has occurred (see error codes). It is IMPORTANT that + * the length returned be somehow transmitted to the decoder. Otherwise, no + * decoding is possible. + */ +OPUS_CUSTOM_EXPORT OPUS_WARN_UNUSED_RESULT int opus_custom_encode_float( + OpusCustomEncoder *st, + const float *pcm, + int frame_size, + unsigned char *compressed, + int maxCompressedBytes +) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(2) OPUS_ARG_NONNULL(4); + +/** Encodes a frame of audio. + * @param [in] st OpusCustomEncoder*: Encoder state + * @param [in] pcm opus_int16*: PCM audio in signed 16-bit format (native endian). + * There must be exactly frame_size samples per channel. + * @param [in] frame_size int: Number of samples per frame of input signal + * @param [out] compressed char *: The compressed data is written here. This may not alias pcm and must be at least maxCompressedBytes long. + * @param [in] maxCompressedBytes int: Maximum number of bytes to use for compressing the frame + * (can change from one frame to another) + * @return Number of bytes written to "compressed". + * If negative, an error has occurred (see error codes). It is IMPORTANT that + * the length returned be somehow transmitted to the decoder. Otherwise, no + * decoding is possible. + */ +OPUS_CUSTOM_EXPORT OPUS_WARN_UNUSED_RESULT int opus_custom_encode( + OpusCustomEncoder *st, + const opus_int16 *pcm, + int frame_size, + unsigned char *compressed, + int maxCompressedBytes +) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(2) OPUS_ARG_NONNULL(4); + +/** Perform a CTL function on an Opus custom encoder. + * + * Generally the request and subsequent arguments are generated + * by a convenience macro. + * @see opus_encoderctls + */ +OPUS_CUSTOM_EXPORT int opus_custom_encoder_ctl(OpusCustomEncoder * OPUS_RESTRICT st, int request, ...) OPUS_ARG_NONNULL(1); + + +#if !defined(OPUS_BUILD) || defined(CELT_DECODER_C) +/* Decoder */ + +/** Gets the size of an OpusCustomDecoder structure. + * @param [in] mode OpusCustomMode *: Mode configuration + * @param [in] channels int: Number of channels + * @returns size + */ +OPUS_CUSTOM_EXPORT_STATIC OPUS_WARN_UNUSED_RESULT int opus_custom_decoder_get_size( + const OpusCustomMode *mode, + int channels +) OPUS_ARG_NONNULL(1); + +/** Initializes a previously allocated decoder state + * The memory pointed to by st must be the size returned by opus_custom_decoder_get_size. + * This is intended for applications which use their own allocator instead of malloc. + * @see opus_custom_decoder_create(),opus_custom_decoder_get_size() + * To reset a previously initialized state use the OPUS_RESET_STATE CTL. + * @param [in] st OpusCustomDecoder*: Decoder state + * @param [in] mode OpusCustomMode *: Contains all the information about the characteristics of + * the stream (must be the same characteristics as used for the + * encoder) + * @param [in] channels int: Number of channels + * @return OPUS_OK Success or @ref opus_errorcodes + */ +OPUS_CUSTOM_EXPORT_STATIC int opus_custom_decoder_init( + OpusCustomDecoder *st, + const OpusCustomMode *mode, + int channels +) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(2); + +#endif + + +/** Creates a new decoder state. Each stream needs its own decoder state (can't + * be shared across simultaneous streams). + * @param [in] mode OpusCustomMode: Contains all the information about the characteristics of the + * stream (must be the same characteristics as used for the encoder) + * @param [in] channels int: Number of channels + * @param [out] error int*: Returns an error code + * @return Newly created decoder state. + */ +OPUS_CUSTOM_EXPORT OPUS_WARN_UNUSED_RESULT OpusCustomDecoder *opus_custom_decoder_create( + const OpusCustomMode *mode, + int channels, + int *error +) OPUS_ARG_NONNULL(1); + +/** Destroys a an decoder state. + * @param[in] st OpusCustomDecoder*: State to be freed. + */ +OPUS_CUSTOM_EXPORT void opus_custom_decoder_destroy(OpusCustomDecoder *st); + +/** Decode an opus custom frame with floating point output + * @param [in] st OpusCustomDecoder*: Decoder state + * @param [in] data char*: Input payload. Use a NULL pointer to indicate packet loss + * @param [in] len int: Number of bytes in payload + * @param [out] pcm float*: Output signal (interleaved if 2 channels). length + * is frame_size*channels*sizeof(float) + * @param [in] frame_size Number of samples per channel of available space in *pcm. + * @returns Number of decoded samples or @ref opus_errorcodes + */ +OPUS_CUSTOM_EXPORT OPUS_WARN_UNUSED_RESULT int opus_custom_decode_float( + OpusCustomDecoder *st, + const unsigned char *data, + int len, + float *pcm, + int frame_size +) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(4); + +/** Decode an opus custom frame + * @param [in] st OpusCustomDecoder*: Decoder state + * @param [in] data char*: Input payload. Use a NULL pointer to indicate packet loss + * @param [in] len int: Number of bytes in payload + * @param [out] pcm opus_int16*: Output signal (interleaved if 2 channels). length + * is frame_size*channels*sizeof(opus_int16) + * @param [in] frame_size Number of samples per channel of available space in *pcm. + * @returns Number of decoded samples or @ref opus_errorcodes + */ +OPUS_CUSTOM_EXPORT OPUS_WARN_UNUSED_RESULT int opus_custom_decode( + OpusCustomDecoder *st, + const unsigned char *data, + int len, + opus_int16 *pcm, + int frame_size +) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(4); + +/** Perform a CTL function on an Opus custom decoder. + * + * Generally the request and subsequent arguments are generated + * by a convenience macro. + * @see opus_genericctls + */ +OPUS_CUSTOM_EXPORT int opus_custom_decoder_ctl(OpusCustomDecoder * OPUS_RESTRICT st, int request, ...) OPUS_ARG_NONNULL(1); + +/**@}*/ + +#ifdef __cplusplus +} +#endif + +#endif /* OPUS_CUSTOM_H */ diff --git a/cloudphone/src/main/cpp/libs/libopus/include/opus_defines.h b/cloudphone/src/main/cpp/libs/libopus/include/opus_defines.h new file mode 100644 index 0000000..d141418 --- /dev/null +++ b/cloudphone/src/main/cpp/libs/libopus/include/opus_defines.h @@ -0,0 +1,799 @@ +/* Copyright (c) 2010-2011 Xiph.Org Foundation, Skype Limited + Written by Jean-Marc Valin and Koen Vos */ +/* + 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. + + 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. +*/ + +/** + * @file opus_defines.h + * @brief Opus reference implementation constants + */ + +#ifndef OPUS_DEFINES_H +#define OPUS_DEFINES_H + +#include "opus_types.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/** @defgroup opus_errorcodes Error codes + * @{ + */ +/** No error @hideinitializer*/ +#define OPUS_OK 0 +/** One or more invalid/out of range arguments @hideinitializer*/ +#define OPUS_BAD_ARG -1 +/** Not enough bytes allocated in the buffer @hideinitializer*/ +#define OPUS_BUFFER_TOO_SMALL -2 +/** An internal error was detected @hideinitializer*/ +#define OPUS_INTERNAL_ERROR -3 +/** The compressed data passed is corrupted @hideinitializer*/ +#define OPUS_INVALID_PACKET -4 +/** Invalid/unsupported request number @hideinitializer*/ +#define OPUS_UNIMPLEMENTED -5 +/** An encoder or decoder structure is invalid or already freed @hideinitializer*/ +#define OPUS_INVALID_STATE -6 +/** Memory allocation has failed @hideinitializer*/ +#define OPUS_ALLOC_FAIL -7 +/**@}*/ + +/** @cond OPUS_INTERNAL_DOC */ +/**Export control for opus functions */ + +#ifndef OPUS_EXPORT +# if defined(WIN32) +# if defined(OPUS_BUILD) && defined(DLL_EXPORT) +# define OPUS_EXPORT __declspec(dllexport) +# else +# define OPUS_EXPORT +# endif +# elif defined(__GNUC__) && defined(OPUS_BUILD) +# define OPUS_EXPORT __attribute__ ((visibility ("default"))) +# else +# define OPUS_EXPORT +# endif +#endif + +# if !defined(OPUS_GNUC_PREREQ) +# if defined(__GNUC__)&&defined(__GNUC_MINOR__) +# define OPUS_GNUC_PREREQ(_maj,_min) \ + ((__GNUC__<<16)+__GNUC_MINOR__>=((_maj)<<16)+(_min)) +# else +# define OPUS_GNUC_PREREQ(_maj,_min) 0 +# endif +# endif + +#if (!defined(__STDC_VERSION__) || (__STDC_VERSION__ < 199901L) ) +# if OPUS_GNUC_PREREQ(3,0) +# define OPUS_RESTRICT __restrict__ +# elif (defined(_MSC_VER) && _MSC_VER >= 1400) +# define OPUS_RESTRICT __restrict +# else +# define OPUS_RESTRICT +# endif +#else +# define OPUS_RESTRICT restrict +#endif + +#if (!defined(__STDC_VERSION__) || (__STDC_VERSION__ < 199901L) ) +# if OPUS_GNUC_PREREQ(2,7) +# define OPUS_INLINE __inline__ +# elif (defined(_MSC_VER)) +# define OPUS_INLINE __inline +# else +# define OPUS_INLINE +# endif +#else +# define OPUS_INLINE inline +#endif + +/**Warning attributes for opus functions + * NONNULL is not used in OPUS_BUILD to avoid the compiler optimizing out + * some paranoid null checks. */ +#if defined(__GNUC__) && OPUS_GNUC_PREREQ(3, 4) +# define OPUS_WARN_UNUSED_RESULT __attribute__ ((__warn_unused_result__)) +#else +# define OPUS_WARN_UNUSED_RESULT +#endif +#if !defined(OPUS_BUILD) && defined(__GNUC__) && OPUS_GNUC_PREREQ(3, 4) +# define OPUS_ARG_NONNULL(_x) __attribute__ ((__nonnull__(_x))) +#else +# define OPUS_ARG_NONNULL(_x) +#endif + +/** These are the actual Encoder CTL ID numbers. + * They should not be used directly by applications. + * In general, SETs should be even and GETs should be odd.*/ +#define OPUS_SET_APPLICATION_REQUEST 4000 +#define OPUS_GET_APPLICATION_REQUEST 4001 +#define OPUS_SET_BITRATE_REQUEST 4002 +#define OPUS_GET_BITRATE_REQUEST 4003 +#define OPUS_SET_MAX_BANDWIDTH_REQUEST 4004 +#define OPUS_GET_MAX_BANDWIDTH_REQUEST 4005 +#define OPUS_SET_VBR_REQUEST 4006 +#define OPUS_GET_VBR_REQUEST 4007 +#define OPUS_SET_BANDWIDTH_REQUEST 4008 +#define OPUS_GET_BANDWIDTH_REQUEST 4009 +#define OPUS_SET_COMPLEXITY_REQUEST 4010 +#define OPUS_GET_COMPLEXITY_REQUEST 4011 +#define OPUS_SET_INBAND_FEC_REQUEST 4012 +#define OPUS_GET_INBAND_FEC_REQUEST 4013 +#define OPUS_SET_PACKET_LOSS_PERC_REQUEST 4014 +#define OPUS_GET_PACKET_LOSS_PERC_REQUEST 4015 +#define OPUS_SET_DTX_REQUEST 4016 +#define OPUS_GET_DTX_REQUEST 4017 +#define OPUS_SET_VBR_CONSTRAINT_REQUEST 4020 +#define OPUS_GET_VBR_CONSTRAINT_REQUEST 4021 +#define OPUS_SET_FORCE_CHANNELS_REQUEST 4022 +#define OPUS_GET_FORCE_CHANNELS_REQUEST 4023 +#define OPUS_SET_SIGNAL_REQUEST 4024 +#define OPUS_GET_SIGNAL_REQUEST 4025 +#define OPUS_GET_LOOKAHEAD_REQUEST 4027 +/* #define OPUS_RESET_STATE 4028 */ +#define OPUS_GET_SAMPLE_RATE_REQUEST 4029 +#define OPUS_GET_FINAL_RANGE_REQUEST 4031 +#define OPUS_GET_PITCH_REQUEST 4033 +#define OPUS_SET_GAIN_REQUEST 4034 +#define OPUS_GET_GAIN_REQUEST 4045 /* Should have been 4035 */ +#define OPUS_SET_LSB_DEPTH_REQUEST 4036 +#define OPUS_GET_LSB_DEPTH_REQUEST 4037 +#define OPUS_GET_LAST_PACKET_DURATION_REQUEST 4039 +#define OPUS_SET_EXPERT_FRAME_DURATION_REQUEST 4040 +#define OPUS_GET_EXPERT_FRAME_DURATION_REQUEST 4041 +#define OPUS_SET_PREDICTION_DISABLED_REQUEST 4042 +#define OPUS_GET_PREDICTION_DISABLED_REQUEST 4043 +/* Don't use 4045, it's already taken by OPUS_GET_GAIN_REQUEST */ +#define OPUS_SET_PHASE_INVERSION_DISABLED_REQUEST 4046 +#define OPUS_GET_PHASE_INVERSION_DISABLED_REQUEST 4047 +#define OPUS_GET_IN_DTX_REQUEST 4049 + +/** Defines for the presence of extended APIs. */ +#define OPUS_HAVE_OPUS_PROJECTION_H + +/* Macros to trigger compilation errors when the wrong types are provided to a CTL */ +#define __opus_check_int(x) (((void)((x) == (opus_int32)0)), (opus_int32)(x)) +#define __opus_check_int_ptr(ptr) ((ptr) + ((ptr) - (opus_int32*)(ptr))) +#define __opus_check_uint_ptr(ptr) ((ptr) + ((ptr) - (opus_uint32*)(ptr))) +#define __opus_check_val16_ptr(ptr) ((ptr) + ((ptr) - (opus_val16*)(ptr))) +/** @endcond */ + +/** @defgroup opus_ctlvalues Pre-defined values for CTL interface + * @see opus_genericctls, opus_encoderctls + * @{ + */ +/* Values for the various encoder CTLs */ +#define OPUS_AUTO -1000 /**opus_int32: Allowed values: 0-10, inclusive. + * + * @hideinitializer */ +#define OPUS_SET_COMPLEXITY(x) OPUS_SET_COMPLEXITY_REQUEST, __opus_check_int(x) +/** Gets the encoder's complexity configuration. + * @see OPUS_SET_COMPLEXITY + * @param[out] x opus_int32 *: Returns a value in the range 0-10, + * inclusive. + * @hideinitializer */ +#define OPUS_GET_COMPLEXITY(x) OPUS_GET_COMPLEXITY_REQUEST, __opus_check_int_ptr(x) + +/** Configures the bitrate in the encoder. + * Rates from 500 to 512000 bits per second are meaningful, as well as the + * special values #OPUS_AUTO and #OPUS_BITRATE_MAX. + * The value #OPUS_BITRATE_MAX can be used to cause the codec to use as much + * rate as it can, which is useful for controlling the rate by adjusting the + * output buffer size. + * @see OPUS_GET_BITRATE + * @param[in] x opus_int32: Bitrate in bits per second. The default + * is determined based on the number of + * channels and the input sampling rate. + * @hideinitializer */ +#define OPUS_SET_BITRATE(x) OPUS_SET_BITRATE_REQUEST, __opus_check_int(x) +/** Gets the encoder's bitrate configuration. + * @see OPUS_SET_BITRATE + * @param[out] x opus_int32 *: Returns the bitrate in bits per second. + * The default is determined based on the + * number of channels and the input + * sampling rate. + * @hideinitializer */ +#define OPUS_GET_BITRATE(x) OPUS_GET_BITRATE_REQUEST, __opus_check_int_ptr(x) + +/** Enables or disables variable bitrate (VBR) in the encoder. + * The configured bitrate may not be met exactly because frames must + * be an integer number of bytes in length. + * @see OPUS_GET_VBR + * @see OPUS_SET_VBR_CONSTRAINT + * @param[in] x opus_int32: Allowed values: + *
    + *
    0
    Hard CBR. For LPC/hybrid modes at very low bit-rate, this can + * cause noticeable quality degradation.
    + *
    1
    VBR (default). The exact type of VBR is controlled by + * #OPUS_SET_VBR_CONSTRAINT.
    + *
    + * @hideinitializer */ +#define OPUS_SET_VBR(x) OPUS_SET_VBR_REQUEST, __opus_check_int(x) +/** Determine if variable bitrate (VBR) is enabled in the encoder. + * @see OPUS_SET_VBR + * @see OPUS_GET_VBR_CONSTRAINT + * @param[out] x opus_int32 *: Returns one of the following values: + *
    + *
    0
    Hard CBR.
    + *
    1
    VBR (default). The exact type of VBR may be retrieved via + * #OPUS_GET_VBR_CONSTRAINT.
    + *
    + * @hideinitializer */ +#define OPUS_GET_VBR(x) OPUS_GET_VBR_REQUEST, __opus_check_int_ptr(x) + +/** Enables or disables constrained VBR in the encoder. + * This setting is ignored when the encoder is in CBR mode. + * @warning Only the MDCT mode of Opus currently heeds the constraint. + * Speech mode ignores it completely, hybrid mode may fail to obey it + * if the LPC layer uses more bitrate than the constraint would have + * permitted. + * @see OPUS_GET_VBR_CONSTRAINT + * @see OPUS_SET_VBR + * @param[in] x opus_int32: Allowed values: + *
    + *
    0
    Unconstrained VBR.
    + *
    1
    Constrained VBR (default). This creates a maximum of one + * frame of buffering delay assuming a transport with a + * serialization speed of the nominal bitrate.
    + *
    + * @hideinitializer */ +#define OPUS_SET_VBR_CONSTRAINT(x) OPUS_SET_VBR_CONSTRAINT_REQUEST, __opus_check_int(x) +/** Determine if constrained VBR is enabled in the encoder. + * @see OPUS_SET_VBR_CONSTRAINT + * @see OPUS_GET_VBR + * @param[out] x opus_int32 *: Returns one of the following values: + *
    + *
    0
    Unconstrained VBR.
    + *
    1
    Constrained VBR (default).
    + *
    + * @hideinitializer */ +#define OPUS_GET_VBR_CONSTRAINT(x) OPUS_GET_VBR_CONSTRAINT_REQUEST, __opus_check_int_ptr(x) + +/** Configures mono/stereo forcing in the encoder. + * This can force the encoder to produce packets encoded as either mono or + * stereo, regardless of the format of the input audio. This is useful when + * the caller knows that the input signal is currently a mono source embedded + * in a stereo stream. + * @see OPUS_GET_FORCE_CHANNELS + * @param[in] x opus_int32: Allowed values: + *
    + *
    #OPUS_AUTO
    Not forced (default)
    + *
    1
    Forced mono
    + *
    2
    Forced stereo
    + *
    + * @hideinitializer */ +#define OPUS_SET_FORCE_CHANNELS(x) OPUS_SET_FORCE_CHANNELS_REQUEST, __opus_check_int(x) +/** Gets the encoder's forced channel configuration. + * @see OPUS_SET_FORCE_CHANNELS + * @param[out] x opus_int32 *: + *
    + *
    #OPUS_AUTO
    Not forced (default)
    + *
    1
    Forced mono
    + *
    2
    Forced stereo
    + *
    + * @hideinitializer */ +#define OPUS_GET_FORCE_CHANNELS(x) OPUS_GET_FORCE_CHANNELS_REQUEST, __opus_check_int_ptr(x) + +/** Configures the maximum bandpass that the encoder will select automatically. + * Applications should normally use this instead of #OPUS_SET_BANDWIDTH + * (leaving that set to the default, #OPUS_AUTO). This allows the + * application to set an upper bound based on the type of input it is + * providing, but still gives the encoder the freedom to reduce the bandpass + * when the bitrate becomes too low, for better overall quality. + * @see OPUS_GET_MAX_BANDWIDTH + * @param[in] x opus_int32: Allowed values: + *
    + *
    OPUS_BANDWIDTH_NARROWBAND
    4 kHz passband
    + *
    OPUS_BANDWIDTH_MEDIUMBAND
    6 kHz passband
    + *
    OPUS_BANDWIDTH_WIDEBAND
    8 kHz passband
    + *
    OPUS_BANDWIDTH_SUPERWIDEBAND
    12 kHz passband
    + *
    OPUS_BANDWIDTH_FULLBAND
    20 kHz passband (default)
    + *
    + * @hideinitializer */ +#define OPUS_SET_MAX_BANDWIDTH(x) OPUS_SET_MAX_BANDWIDTH_REQUEST, __opus_check_int(x) + +/** Gets the encoder's configured maximum allowed bandpass. + * @see OPUS_SET_MAX_BANDWIDTH + * @param[out] x opus_int32 *: Allowed values: + *
    + *
    #OPUS_BANDWIDTH_NARROWBAND
    4 kHz passband
    + *
    #OPUS_BANDWIDTH_MEDIUMBAND
    6 kHz passband
    + *
    #OPUS_BANDWIDTH_WIDEBAND
    8 kHz passband
    + *
    #OPUS_BANDWIDTH_SUPERWIDEBAND
    12 kHz passband
    + *
    #OPUS_BANDWIDTH_FULLBAND
    20 kHz passband (default)
    + *
    + * @hideinitializer */ +#define OPUS_GET_MAX_BANDWIDTH(x) OPUS_GET_MAX_BANDWIDTH_REQUEST, __opus_check_int_ptr(x) + +/** Sets the encoder's bandpass to a specific value. + * This prevents the encoder from automatically selecting the bandpass based + * on the available bitrate. If an application knows the bandpass of the input + * audio it is providing, it should normally use #OPUS_SET_MAX_BANDWIDTH + * instead, which still gives the encoder the freedom to reduce the bandpass + * when the bitrate becomes too low, for better overall quality. + * @see OPUS_GET_BANDWIDTH + * @param[in] x opus_int32: Allowed values: + *
    + *
    #OPUS_AUTO
    (default)
    + *
    #OPUS_BANDWIDTH_NARROWBAND
    4 kHz passband
    + *
    #OPUS_BANDWIDTH_MEDIUMBAND
    6 kHz passband
    + *
    #OPUS_BANDWIDTH_WIDEBAND
    8 kHz passband
    + *
    #OPUS_BANDWIDTH_SUPERWIDEBAND
    12 kHz passband
    + *
    #OPUS_BANDWIDTH_FULLBAND
    20 kHz passband
    + *
    + * @hideinitializer */ +#define OPUS_SET_BANDWIDTH(x) OPUS_SET_BANDWIDTH_REQUEST, __opus_check_int(x) + +/** Configures the type of signal being encoded. + * This is a hint which helps the encoder's mode selection. + * @see OPUS_GET_SIGNAL + * @param[in] x opus_int32: Allowed values: + *
    + *
    #OPUS_AUTO
    (default)
    + *
    #OPUS_SIGNAL_VOICE
    Bias thresholds towards choosing LPC or Hybrid modes.
    + *
    #OPUS_SIGNAL_MUSIC
    Bias thresholds towards choosing MDCT modes.
    + *
    + * @hideinitializer */ +#define OPUS_SET_SIGNAL(x) OPUS_SET_SIGNAL_REQUEST, __opus_check_int(x) +/** Gets the encoder's configured signal type. + * @see OPUS_SET_SIGNAL + * @param[out] x opus_int32 *: Returns one of the following values: + *
    + *
    #OPUS_AUTO
    (default)
    + *
    #OPUS_SIGNAL_VOICE
    Bias thresholds towards choosing LPC or Hybrid modes.
    + *
    #OPUS_SIGNAL_MUSIC
    Bias thresholds towards choosing MDCT modes.
    + *
    + * @hideinitializer */ +#define OPUS_GET_SIGNAL(x) OPUS_GET_SIGNAL_REQUEST, __opus_check_int_ptr(x) + + +/** Configures the encoder's intended application. + * The initial value is a mandatory argument to the encoder_create function. + * @see OPUS_GET_APPLICATION + * @param[in] x opus_int32: Returns one of the following values: + *
    + *
    #OPUS_APPLICATION_VOIP
    + *
    Process signal for improved speech intelligibility.
    + *
    #OPUS_APPLICATION_AUDIO
    + *
    Favor faithfulness to the original input.
    + *
    #OPUS_APPLICATION_RESTRICTED_LOWDELAY
    + *
    Configure the minimum possible coding delay by disabling certain modes + * of operation.
    + *
    + * @hideinitializer */ +#define OPUS_SET_APPLICATION(x) OPUS_SET_APPLICATION_REQUEST, __opus_check_int(x) +/** Gets the encoder's configured application. + * @see OPUS_SET_APPLICATION + * @param[out] x opus_int32 *: Returns one of the following values: + *
    + *
    #OPUS_APPLICATION_VOIP
    + *
    Process signal for improved speech intelligibility.
    + *
    #OPUS_APPLICATION_AUDIO
    + *
    Favor faithfulness to the original input.
    + *
    #OPUS_APPLICATION_RESTRICTED_LOWDELAY
    + *
    Configure the minimum possible coding delay by disabling certain modes + * of operation.
    + *
    + * @hideinitializer */ +#define OPUS_GET_APPLICATION(x) OPUS_GET_APPLICATION_REQUEST, __opus_check_int_ptr(x) + +/** Gets the total samples of delay added by the entire codec. + * This can be queried by the encoder and then the provided number of samples can be + * skipped on from the start of the decoder's output to provide time aligned input + * and output. From the perspective of a decoding application the real data begins this many + * samples late. + * + * The decoder contribution to this delay is identical for all decoders, but the + * encoder portion of the delay may vary from implementation to implementation, + * version to version, or even depend on the encoder's initial configuration. + * Applications needing delay compensation should call this CTL rather than + * hard-coding a value. + * @param[out] x opus_int32 *: Number of lookahead samples + * @hideinitializer */ +#define OPUS_GET_LOOKAHEAD(x) OPUS_GET_LOOKAHEAD_REQUEST, __opus_check_int_ptr(x) + +/** Configures the encoder's use of inband forward error correction (FEC). + * @note This is only applicable to the LPC layer + * @see OPUS_GET_INBAND_FEC + * @param[in] x opus_int32: Allowed values: + *
    + *
    0
    Disable inband FEC (default).
    + *
    1
    Enable inband FEC.
    + *
    + * @hideinitializer */ +#define OPUS_SET_INBAND_FEC(x) OPUS_SET_INBAND_FEC_REQUEST, __opus_check_int(x) +/** Gets encoder's configured use of inband forward error correction. + * @see OPUS_SET_INBAND_FEC + * @param[out] x opus_int32 *: Returns one of the following values: + *
    + *
    0
    Inband FEC disabled (default).
    + *
    1
    Inband FEC enabled.
    + *
    + * @hideinitializer */ +#define OPUS_GET_INBAND_FEC(x) OPUS_GET_INBAND_FEC_REQUEST, __opus_check_int_ptr(x) + +/** Configures the encoder's expected packet loss percentage. + * Higher values trigger progressively more loss resistant behavior in the encoder + * at the expense of quality at a given bitrate in the absence of packet loss, but + * greater quality under loss. + * @see OPUS_GET_PACKET_LOSS_PERC + * @param[in] x opus_int32: Loss percentage in the range 0-100, inclusive (default: 0). + * @hideinitializer */ +#define OPUS_SET_PACKET_LOSS_PERC(x) OPUS_SET_PACKET_LOSS_PERC_REQUEST, __opus_check_int(x) +/** Gets the encoder's configured packet loss percentage. + * @see OPUS_SET_PACKET_LOSS_PERC + * @param[out] x opus_int32 *: Returns the configured loss percentage + * in the range 0-100, inclusive (default: 0). + * @hideinitializer */ +#define OPUS_GET_PACKET_LOSS_PERC(x) OPUS_GET_PACKET_LOSS_PERC_REQUEST, __opus_check_int_ptr(x) + +/** Configures the encoder's use of discontinuous transmission (DTX). + * @note This is only applicable to the LPC layer + * @see OPUS_GET_DTX + * @param[in] x opus_int32: Allowed values: + *
    + *
    0
    Disable DTX (default).
    + *
    1
    Enabled DTX.
    + *
    + * @hideinitializer */ +#define OPUS_SET_DTX(x) OPUS_SET_DTX_REQUEST, __opus_check_int(x) +/** Gets encoder's configured use of discontinuous transmission. + * @see OPUS_SET_DTX + * @param[out] x opus_int32 *: Returns one of the following values: + *
    + *
    0
    DTX disabled (default).
    + *
    1
    DTX enabled.
    + *
    + * @hideinitializer */ +#define OPUS_GET_DTX(x) OPUS_GET_DTX_REQUEST, __opus_check_int_ptr(x) +/** Configures the depth of signal being encoded. + * + * This is a hint which helps the encoder identify silence and near-silence. + * It represents the number of significant bits of linear intensity below + * which the signal contains ignorable quantization or other noise. + * + * For example, OPUS_SET_LSB_DEPTH(14) would be an appropriate setting + * for G.711 u-law input. OPUS_SET_LSB_DEPTH(16) would be appropriate + * for 16-bit linear pcm input with opus_encode_float(). + * + * When using opus_encode() instead of opus_encode_float(), or when libopus + * is compiled for fixed-point, the encoder uses the minimum of the value + * set here and the value 16. + * + * @see OPUS_GET_LSB_DEPTH + * @param[in] x opus_int32: Input precision in bits, between 8 and 24 + * (default: 24). + * @hideinitializer */ +#define OPUS_SET_LSB_DEPTH(x) OPUS_SET_LSB_DEPTH_REQUEST, __opus_check_int(x) +/** Gets the encoder's configured signal depth. + * @see OPUS_SET_LSB_DEPTH + * @param[out] x opus_int32 *: Input precision in bits, between 8 and + * 24 (default: 24). + * @hideinitializer */ +#define OPUS_GET_LSB_DEPTH(x) OPUS_GET_LSB_DEPTH_REQUEST, __opus_check_int_ptr(x) + +/** Configures the encoder's use of variable duration frames. + * When variable duration is enabled, the encoder is free to use a shorter frame + * size than the one requested in the opus_encode*() call. + * It is then the user's responsibility + * to verify how much audio was encoded by checking the ToC byte of the encoded + * packet. The part of the audio that was not encoded needs to be resent to the + * encoder for the next call. Do not use this option unless you really + * know what you are doing. + * @see OPUS_GET_EXPERT_FRAME_DURATION + * @param[in] x opus_int32: Allowed values: + *
    + *
    OPUS_FRAMESIZE_ARG
    Select frame size from the argument (default).
    + *
    OPUS_FRAMESIZE_2_5_MS
    Use 2.5 ms frames.
    + *
    OPUS_FRAMESIZE_5_MS
    Use 5 ms frames.
    + *
    OPUS_FRAMESIZE_10_MS
    Use 10 ms frames.
    + *
    OPUS_FRAMESIZE_20_MS
    Use 20 ms frames.
    + *
    OPUS_FRAMESIZE_40_MS
    Use 40 ms frames.
    + *
    OPUS_FRAMESIZE_60_MS
    Use 60 ms frames.
    + *
    OPUS_FRAMESIZE_80_MS
    Use 80 ms frames.
    + *
    OPUS_FRAMESIZE_100_MS
    Use 100 ms frames.
    + *
    OPUS_FRAMESIZE_120_MS
    Use 120 ms frames.
    + *
    + * @hideinitializer */ +#define OPUS_SET_EXPERT_FRAME_DURATION(x) OPUS_SET_EXPERT_FRAME_DURATION_REQUEST, __opus_check_int(x) +/** Gets the encoder's configured use of variable duration frames. + * @see OPUS_SET_EXPERT_FRAME_DURATION + * @param[out] x opus_int32 *: Returns one of the following values: + *
    + *
    OPUS_FRAMESIZE_ARG
    Select frame size from the argument (default).
    + *
    OPUS_FRAMESIZE_2_5_MS
    Use 2.5 ms frames.
    + *
    OPUS_FRAMESIZE_5_MS
    Use 5 ms frames.
    + *
    OPUS_FRAMESIZE_10_MS
    Use 10 ms frames.
    + *
    OPUS_FRAMESIZE_20_MS
    Use 20 ms frames.
    + *
    OPUS_FRAMESIZE_40_MS
    Use 40 ms frames.
    + *
    OPUS_FRAMESIZE_60_MS
    Use 60 ms frames.
    + *
    OPUS_FRAMESIZE_80_MS
    Use 80 ms frames.
    + *
    OPUS_FRAMESIZE_100_MS
    Use 100 ms frames.
    + *
    OPUS_FRAMESIZE_120_MS
    Use 120 ms frames.
    + *
    + * @hideinitializer */ +#define OPUS_GET_EXPERT_FRAME_DURATION(x) OPUS_GET_EXPERT_FRAME_DURATION_REQUEST, __opus_check_int_ptr(x) + +/** If set to 1, disables almost all use of prediction, making frames almost + * completely independent. This reduces quality. + * @see OPUS_GET_PREDICTION_DISABLED + * @param[in] x opus_int32: Allowed values: + *
    + *
    0
    Enable prediction (default).
    + *
    1
    Disable prediction.
    + *
    + * @hideinitializer */ +#define OPUS_SET_PREDICTION_DISABLED(x) OPUS_SET_PREDICTION_DISABLED_REQUEST, __opus_check_int(x) +/** Gets the encoder's configured prediction status. + * @see OPUS_SET_PREDICTION_DISABLED + * @param[out] x opus_int32 *: Returns one of the following values: + *
    + *
    0
    Prediction enabled (default).
    + *
    1
    Prediction disabled.
    + *
    + * @hideinitializer */ +#define OPUS_GET_PREDICTION_DISABLED(x) OPUS_GET_PREDICTION_DISABLED_REQUEST, __opus_check_int_ptr(x) + +/**@}*/ + +/** @defgroup opus_genericctls Generic CTLs + * + * These macros are used with the \c opus_decoder_ctl and + * \c opus_encoder_ctl calls to generate a particular + * request. + * + * When called on an \c OpusDecoder they apply to that + * particular decoder instance. When called on an + * \c OpusEncoder they apply to the corresponding setting + * on that encoder instance, if present. + * + * Some usage examples: + * + * @code + * int ret; + * opus_int32 pitch; + * ret = opus_decoder_ctl(dec_ctx, OPUS_GET_PITCH(&pitch)); + * if (ret == OPUS_OK) return ret; + * + * opus_encoder_ctl(enc_ctx, OPUS_RESET_STATE); + * opus_decoder_ctl(dec_ctx, OPUS_RESET_STATE); + * + * opus_int32 enc_bw, dec_bw; + * opus_encoder_ctl(enc_ctx, OPUS_GET_BANDWIDTH(&enc_bw)); + * opus_decoder_ctl(dec_ctx, OPUS_GET_BANDWIDTH(&dec_bw)); + * if (enc_bw != dec_bw) { + * printf("packet bandwidth mismatch!\n"); + * } + * @endcode + * + * @see opus_encoder, opus_decoder_ctl, opus_encoder_ctl, opus_decoderctls, opus_encoderctls + * @{ + */ + +/** Resets the codec state to be equivalent to a freshly initialized state. + * This should be called when switching streams in order to prevent + * the back to back decoding from giving different results from + * one at a time decoding. + * @hideinitializer */ +#define OPUS_RESET_STATE 4028 + +/** Gets the final state of the codec's entropy coder. + * This is used for testing purposes, + * The encoder and decoder state should be identical after coding a payload + * (assuming no data corruption or software bugs) + * + * @param[out] x opus_uint32 *: Entropy coder state + * + * @hideinitializer */ +#define OPUS_GET_FINAL_RANGE(x) OPUS_GET_FINAL_RANGE_REQUEST, __opus_check_uint_ptr(x) + +/** Gets the encoder's configured bandpass or the decoder's last bandpass. + * @see OPUS_SET_BANDWIDTH + * @param[out] x opus_int32 *: Returns one of the following values: + *
    + *
    #OPUS_AUTO
    (default)
    + *
    #OPUS_BANDWIDTH_NARROWBAND
    4 kHz passband
    + *
    #OPUS_BANDWIDTH_MEDIUMBAND
    6 kHz passband
    + *
    #OPUS_BANDWIDTH_WIDEBAND
    8 kHz passband
    + *
    #OPUS_BANDWIDTH_SUPERWIDEBAND
    12 kHz passband
    + *
    #OPUS_BANDWIDTH_FULLBAND
    20 kHz passband
    + *
    + * @hideinitializer */ +#define OPUS_GET_BANDWIDTH(x) OPUS_GET_BANDWIDTH_REQUEST, __opus_check_int_ptr(x) + +/** Gets the sampling rate the encoder or decoder was initialized with. + * This simply returns the Fs value passed to opus_encoder_init() + * or opus_decoder_init(). + * @param[out] x opus_int32 *: Sampling rate of encoder or decoder. + * @hideinitializer + */ +#define OPUS_GET_SAMPLE_RATE(x) OPUS_GET_SAMPLE_RATE_REQUEST, __opus_check_int_ptr(x) + +/** If set to 1, disables the use of phase inversion for intensity stereo, + * improving the quality of mono downmixes, but slightly reducing normal + * stereo quality. Disabling phase inversion in the decoder does not comply + * with RFC 6716, although it does not cause any interoperability issue and + * is expected to become part of the Opus standard once RFC 6716 is updated + * by draft-ietf-codec-opus-update. + * @see OPUS_GET_PHASE_INVERSION_DISABLED + * @param[in] x opus_int32: Allowed values: + *
    + *
    0
    Enable phase inversion (default).
    + *
    1
    Disable phase inversion.
    + *
    + * @hideinitializer */ +#define OPUS_SET_PHASE_INVERSION_DISABLED(x) OPUS_SET_PHASE_INVERSION_DISABLED_REQUEST, __opus_check_int(x) +/** Gets the encoder's configured phase inversion status. + * @see OPUS_SET_PHASE_INVERSION_DISABLED + * @param[out] x opus_int32 *: Returns one of the following values: + *
    + *
    0
    Stereo phase inversion enabled (default).
    + *
    1
    Stereo phase inversion disabled.
    + *
    + * @hideinitializer */ +#define OPUS_GET_PHASE_INVERSION_DISABLED(x) OPUS_GET_PHASE_INVERSION_DISABLED_REQUEST, __opus_check_int_ptr(x) +/** Gets the DTX state of the encoder. + * Returns whether the last encoded frame was either a comfort noise update + * during DTX or not encoded because of DTX. + * @param[out] x opus_int32 *: Returns one of the following values: + *
    + *
    0
    The encoder is not in DTX.
    + *
    1
    The encoder is in DTX.
    + *
    + * @hideinitializer */ +#define OPUS_GET_IN_DTX(x) OPUS_GET_IN_DTX_REQUEST, __opus_check_int_ptr(x) + +/**@}*/ + +/** @defgroup opus_decoderctls Decoder related CTLs + * @see opus_genericctls, opus_encoderctls, opus_decoder + * @{ + */ + +/** Configures decoder gain adjustment. + * Scales the decoded output by a factor specified in Q8 dB units. + * This has a maximum range of -32768 to 32767 inclusive, and returns + * OPUS_BAD_ARG otherwise. The default is zero indicating no adjustment. + * This setting survives decoder reset. + * + * gain = pow(10, x/(20.0*256)) + * + * @param[in] x opus_int32: Amount to scale PCM signal by in Q8 dB units. + * @hideinitializer */ +#define OPUS_SET_GAIN(x) OPUS_SET_GAIN_REQUEST, __opus_check_int(x) +/** Gets the decoder's configured gain adjustment. @see OPUS_SET_GAIN + * + * @param[out] x opus_int32 *: Amount to scale PCM signal by in Q8 dB units. + * @hideinitializer */ +#define OPUS_GET_GAIN(x) OPUS_GET_GAIN_REQUEST, __opus_check_int_ptr(x) + +/** Gets the duration (in samples) of the last packet successfully decoded or concealed. + * @param[out] x opus_int32 *: Number of samples (at current sampling rate). + * @hideinitializer */ +#define OPUS_GET_LAST_PACKET_DURATION(x) OPUS_GET_LAST_PACKET_DURATION_REQUEST, __opus_check_int_ptr(x) + +/** Gets the pitch of the last decoded frame, if available. + * This can be used for any post-processing algorithm requiring the use of pitch, + * e.g. time stretching/shortening. If the last frame was not voiced, or if the + * pitch was not coded in the frame, then zero is returned. + * + * This CTL is only implemented for decoder instances. + * + * @param[out] x opus_int32 *: pitch period at 48 kHz (or 0 if not available) + * + * @hideinitializer */ +#define OPUS_GET_PITCH(x) OPUS_GET_PITCH_REQUEST, __opus_check_int_ptr(x) + +/**@}*/ + +/** @defgroup opus_libinfo Opus library information functions + * @{ + */ + +/** Converts an opus error code into a human readable string. + * + * @param[in] error int: Error number + * @returns Error string + */ +OPUS_EXPORT const char *opus_strerror(int error); + +/** Gets the libopus version string. + * + * Applications may look for the substring "-fixed" in the version string to + * determine whether they have a fixed-point or floating-point build at + * runtime. + * + * @returns Version string + */ +OPUS_EXPORT const char *opus_get_version_string(void); +/**@}*/ + +#ifdef __cplusplus +} +#endif + +#endif /* OPUS_DEFINES_H */ diff --git a/cloudphone/src/main/cpp/libs/libopus/include/opus_multistream.h b/cloudphone/src/main/cpp/libs/libopus/include/opus_multistream.h new file mode 100644 index 0000000..babcee6 --- /dev/null +++ b/cloudphone/src/main/cpp/libs/libopus/include/opus_multistream.h @@ -0,0 +1,660 @@ +/* Copyright (c) 2011 Xiph.Org Foundation + Written by Jean-Marc Valin */ +/* + 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. + + 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. +*/ + +/** + * @file opus_multistream.h + * @brief Opus reference implementation multistream API + */ + +#ifndef OPUS_MULTISTREAM_H +#define OPUS_MULTISTREAM_H + +#include "opus.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/** @cond OPUS_INTERNAL_DOC */ + +/** Macros to trigger compilation errors when the wrong types are provided to a + * CTL. */ +/**@{*/ +#define __opus_check_encstate_ptr(ptr) ((ptr) + ((ptr) - (OpusEncoder**)(ptr))) +#define __opus_check_decstate_ptr(ptr) ((ptr) + ((ptr) - (OpusDecoder**)(ptr))) +/**@}*/ + +/** These are the actual encoder and decoder CTL ID numbers. + * They should not be used directly by applications. + * In general, SETs should be even and GETs should be odd.*/ +/**@{*/ +#define OPUS_MULTISTREAM_GET_ENCODER_STATE_REQUEST 5120 +#define OPUS_MULTISTREAM_GET_DECODER_STATE_REQUEST 5122 +/**@}*/ + +/** @endcond */ + +/** @defgroup opus_multistream_ctls Multistream specific encoder and decoder CTLs + * + * These are convenience macros that are specific to the + * opus_multistream_encoder_ctl() and opus_multistream_decoder_ctl() + * interface. + * The CTLs from @ref opus_genericctls, @ref opus_encoderctls, and + * @ref opus_decoderctls may be applied to a multistream encoder or decoder as + * well. + * In addition, you may retrieve the encoder or decoder state for an specific + * stream via #OPUS_MULTISTREAM_GET_ENCODER_STATE or + * #OPUS_MULTISTREAM_GET_DECODER_STATE and apply CTLs to it individually. + */ +/**@{*/ + +/** Gets the encoder state for an individual stream of a multistream encoder. + * @param[in] x opus_int32: The index of the stream whose encoder you + * wish to retrieve. + * This must be non-negative and less than + * the streams parameter used + * to initialize the encoder. + * @param[out] y OpusEncoder**: Returns a pointer to the given + * encoder state. + * @retval OPUS_BAD_ARG The index of the requested stream was out of range. + * @hideinitializer + */ +#define OPUS_MULTISTREAM_GET_ENCODER_STATE(x,y) OPUS_MULTISTREAM_GET_ENCODER_STATE_REQUEST, __opus_check_int(x), __opus_check_encstate_ptr(y) + +/** Gets the decoder state for an individual stream of a multistream decoder. + * @param[in] x opus_int32: The index of the stream whose decoder you + * wish to retrieve. + * This must be non-negative and less than + * the streams parameter used + * to initialize the decoder. + * @param[out] y OpusDecoder**: Returns a pointer to the given + * decoder state. + * @retval OPUS_BAD_ARG The index of the requested stream was out of range. + * @hideinitializer + */ +#define OPUS_MULTISTREAM_GET_DECODER_STATE(x,y) OPUS_MULTISTREAM_GET_DECODER_STATE_REQUEST, __opus_check_int(x), __opus_check_decstate_ptr(y) + +/**@}*/ + +/** @defgroup opus_multistream Opus Multistream API + * @{ + * + * The multistream API allows individual Opus streams to be combined into a + * single packet, enabling support for up to 255 channels. Unlike an + * elementary Opus stream, the encoder and decoder must negotiate the channel + * configuration before the decoder can successfully interpret the data in the + * packets produced by the encoder. Some basic information, such as packet + * duration, can be computed without any special negotiation. + * + * The format for multistream Opus packets is defined in + *
    RFC 7845 + * and is based on the self-delimited Opus framing described in Appendix B of + * RFC 6716. + * Normal Opus packets are just a degenerate case of multistream Opus packets, + * and can be encoded or decoded with the multistream API by setting + * streams to 1 when initializing the encoder or + * decoder. + * + * Multistream Opus streams can contain up to 255 elementary Opus streams. + * These may be either "uncoupled" or "coupled", indicating that the decoder + * is configured to decode them to either 1 or 2 channels, respectively. + * The streams are ordered so that all coupled streams appear at the + * beginning. + * + * A mapping table defines which decoded channel i + * should be used for each input/output (I/O) channel j. This table is + * typically provided as an unsigned char array. + * Let i = mapping[j] be the index for I/O channel j. + * If i < 2*coupled_streams, then I/O channel j is + * encoded as the left channel of stream (i/2) if i + * is even, or as the right channel of stream (i/2) if + * i is odd. Otherwise, I/O channel j is encoded as + * mono in stream (i - coupled_streams), unless it has the special + * value 255, in which case it is omitted from the encoding entirely (the + * decoder will reproduce it as silence). Each value i must either + * be the special value 255 or be less than streams + coupled_streams. + * + * The output channels specified by the encoder + * should use the + * Vorbis + * channel ordering. A decoder may wish to apply an additional permutation + * to the mapping the encoder used to achieve a different output channel + * order (e.g. for outputing in WAV order). + * + * Each multistream packet contains an Opus packet for each stream, and all of + * the Opus packets in a single multistream packet must have the same + * duration. Therefore the duration of a multistream packet can be extracted + * from the TOC sequence of the first stream, which is located at the + * beginning of the packet, just like an elementary Opus stream: + * + * @code + * int nb_samples; + * int nb_frames; + * nb_frames = opus_packet_get_nb_frames(data, len); + * if (nb_frames < 1) + * return nb_frames; + * nb_samples = opus_packet_get_samples_per_frame(data, 48000) * nb_frames; + * @endcode + * + * The general encoding and decoding process proceeds exactly the same as in + * the normal @ref opus_encoder and @ref opus_decoder APIs. + * See their documentation for an overview of how to use the corresponding + * multistream functions. + */ + +/** Opus multistream encoder state. + * This contains the complete state of a multistream Opus encoder. + * It is position independent and can be freely copied. + * @see opus_multistream_encoder_create + * @see opus_multistream_encoder_init + */ +typedef struct OpusMSEncoder OpusMSEncoder; + +/** Opus multistream decoder state. + * This contains the complete state of a multistream Opus decoder. + * It is position independent and can be freely copied. + * @see opus_multistream_decoder_create + * @see opus_multistream_decoder_init + */ +typedef struct OpusMSDecoder OpusMSDecoder; + +/**\name Multistream encoder functions */ +/**@{*/ + +/** Gets the size of an OpusMSEncoder structure. + * @param streams int: The total number of streams to encode from the + * input. + * This must be no more than 255. + * @param coupled_streams int: Number of coupled (2 channel) streams + * to encode. + * This must be no larger than the total + * number of streams. + * Additionally, The total number of + * encoded channels (streams + + * coupled_streams) must be no + * more than 255. + * @returns The size in bytes on success, or a negative error code + * (see @ref opus_errorcodes) on error. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT opus_int32 opus_multistream_encoder_get_size( + int streams, + int coupled_streams +); + +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT opus_int32 opus_multistream_surround_encoder_get_size( + int channels, + int mapping_family +); + + +/** Allocates and initializes a multistream encoder state. + * Call opus_multistream_encoder_destroy() to release + * this object when finished. + * @param Fs opus_int32: Sampling rate of the input signal (in Hz). + * This must be one of 8000, 12000, 16000, + * 24000, or 48000. + * @param channels int: Number of channels in the input signal. + * This must be at most 255. + * It may be greater than the number of + * coded channels (streams + + * coupled_streams). + * @param streams int: The total number of streams to encode from the + * input. + * This must be no more than the number of channels. + * @param coupled_streams int: Number of coupled (2 channel) streams + * to encode. + * This must be no larger than the total + * number of streams. + * Additionally, The total number of + * encoded channels (streams + + * coupled_streams) must be no + * more than the number of input channels. + * @param[in] mapping const unsigned char[channels]: Mapping from + * encoded channels to input channels, as described in + * @ref opus_multistream. As an extra constraint, the + * multistream encoder does not allow encoding coupled + * streams for which one channel is unused since this + * is never a good idea. + * @param application int: The target encoder application. + * This must be one of the following: + *
    + *
    #OPUS_APPLICATION_VOIP
    + *
    Process signal for improved speech intelligibility.
    + *
    #OPUS_APPLICATION_AUDIO
    + *
    Favor faithfulness to the original input.
    + *
    #OPUS_APPLICATION_RESTRICTED_LOWDELAY
    + *
    Configure the minimum possible coding delay by disabling certain modes + * of operation.
    + *
    + * @param[out] error int *: Returns #OPUS_OK on success, or an error + * code (see @ref opus_errorcodes) on + * failure. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT OpusMSEncoder *opus_multistream_encoder_create( + opus_int32 Fs, + int channels, + int streams, + int coupled_streams, + const unsigned char *mapping, + int application, + int *error +) OPUS_ARG_NONNULL(5); + +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT OpusMSEncoder *opus_multistream_surround_encoder_create( + opus_int32 Fs, + int channels, + int mapping_family, + int *streams, + int *coupled_streams, + unsigned char *mapping, + int application, + int *error +) OPUS_ARG_NONNULL(4) OPUS_ARG_NONNULL(5) OPUS_ARG_NONNULL(6); + +/** Initialize a previously allocated multistream encoder state. + * The memory pointed to by \a st must be at least the size returned by + * opus_multistream_encoder_get_size(). + * This is intended for applications which use their own allocator instead of + * malloc. + * To reset a previously initialized state, use the #OPUS_RESET_STATE CTL. + * @see opus_multistream_encoder_create + * @see opus_multistream_encoder_get_size + * @param st OpusMSEncoder*: Multistream encoder state to initialize. + * @param Fs opus_int32: Sampling rate of the input signal (in Hz). + * This must be one of 8000, 12000, 16000, + * 24000, or 48000. + * @param channels int: Number of channels in the input signal. + * This must be at most 255. + * It may be greater than the number of + * coded channels (streams + + * coupled_streams). + * @param streams int: The total number of streams to encode from the + * input. + * This must be no more than the number of channels. + * @param coupled_streams int: Number of coupled (2 channel) streams + * to encode. + * This must be no larger than the total + * number of streams. + * Additionally, The total number of + * encoded channels (streams + + * coupled_streams) must be no + * more than the number of input channels. + * @param[in] mapping const unsigned char[channels]: Mapping from + * encoded channels to input channels, as described in + * @ref opus_multistream. As an extra constraint, the + * multistream encoder does not allow encoding coupled + * streams for which one channel is unused since this + * is never a good idea. + * @param application int: The target encoder application. + * This must be one of the following: + *
    + *
    #OPUS_APPLICATION_VOIP
    + *
    Process signal for improved speech intelligibility.
    + *
    #OPUS_APPLICATION_AUDIO
    + *
    Favor faithfulness to the original input.
    + *
    #OPUS_APPLICATION_RESTRICTED_LOWDELAY
    + *
    Configure the minimum possible coding delay by disabling certain modes + * of operation.
    + *
    + * @returns #OPUS_OK on success, or an error code (see @ref opus_errorcodes) + * on failure. + */ +OPUS_EXPORT int opus_multistream_encoder_init( + OpusMSEncoder *st, + opus_int32 Fs, + int channels, + int streams, + int coupled_streams, + const unsigned char *mapping, + int application +) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(6); + +OPUS_EXPORT int opus_multistream_surround_encoder_init( + OpusMSEncoder *st, + opus_int32 Fs, + int channels, + int mapping_family, + int *streams, + int *coupled_streams, + unsigned char *mapping, + int application +) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(5) OPUS_ARG_NONNULL(6) OPUS_ARG_NONNULL(7); + +/** Encodes a multistream Opus frame. + * @param st OpusMSEncoder*: Multistream encoder state. + * @param[in] pcm const opus_int16*: The input signal as interleaved + * samples. + * This must contain + * frame_size*channels + * samples. + * @param frame_size int: Number of samples per channel in the input + * signal. + * This must be an Opus frame size for the + * encoder's sampling rate. + * For example, at 48 kHz the permitted values + * are 120, 240, 480, 960, 1920, and 2880. + * Passing in a duration of less than 10 ms + * (480 samples at 48 kHz) will prevent the + * encoder from using the LPC or hybrid modes. + * @param[out] data unsigned char*: Output payload. + * This must contain storage for at + * least \a max_data_bytes. + * @param [in] max_data_bytes opus_int32: Size of the allocated + * memory for the output + * payload. This may be + * used to impose an upper limit on + * the instant bitrate, but should + * not be used as the only bitrate + * control. Use #OPUS_SET_BITRATE to + * control the bitrate. + * @returns The length of the encoded packet (in bytes) on success or a + * negative error code (see @ref opus_errorcodes) on failure. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT int opus_multistream_encode( + OpusMSEncoder *st, + const opus_int16 *pcm, + int frame_size, + unsigned char *data, + opus_int32 max_data_bytes +) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(2) OPUS_ARG_NONNULL(4); + +/** Encodes a multistream Opus frame from floating point input. + * @param st OpusMSEncoder*: Multistream encoder state. + * @param[in] pcm const float*: The input signal as interleaved + * samples with a normal range of + * +/-1.0. + * Samples with a range beyond +/-1.0 + * are supported but will be clipped by + * decoders using the integer API and + * should only be used if it is known + * that the far end supports extended + * dynamic range. + * This must contain + * frame_size*channels + * samples. + * @param frame_size int: Number of samples per channel in the input + * signal. + * This must be an Opus frame size for the + * encoder's sampling rate. + * For example, at 48 kHz the permitted values + * are 120, 240, 480, 960, 1920, and 2880. + * Passing in a duration of less than 10 ms + * (480 samples at 48 kHz) will prevent the + * encoder from using the LPC or hybrid modes. + * @param[out] data unsigned char*: Output payload. + * This must contain storage for at + * least \a max_data_bytes. + * @param [in] max_data_bytes opus_int32: Size of the allocated + * memory for the output + * payload. This may be + * used to impose an upper limit on + * the instant bitrate, but should + * not be used as the only bitrate + * control. Use #OPUS_SET_BITRATE to + * control the bitrate. + * @returns The length of the encoded packet (in bytes) on success or a + * negative error code (see @ref opus_errorcodes) on failure. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT int opus_multistream_encode_float( + OpusMSEncoder *st, + const float *pcm, + int frame_size, + unsigned char *data, + opus_int32 max_data_bytes +) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(2) OPUS_ARG_NONNULL(4); + +/** Frees an OpusMSEncoder allocated by + * opus_multistream_encoder_create(). + * @param st OpusMSEncoder*: Multistream encoder state to be freed. + */ +OPUS_EXPORT void opus_multistream_encoder_destroy(OpusMSEncoder *st); + +/** Perform a CTL function on a multistream Opus encoder. + * + * Generally the request and subsequent arguments are generated by a + * convenience macro. + * @param st OpusMSEncoder*: Multistream encoder state. + * @param request This and all remaining parameters should be replaced by one + * of the convenience macros in @ref opus_genericctls, + * @ref opus_encoderctls, or @ref opus_multistream_ctls. + * @see opus_genericctls + * @see opus_encoderctls + * @see opus_multistream_ctls + */ +OPUS_EXPORT int opus_multistream_encoder_ctl(OpusMSEncoder *st, int request, ...) OPUS_ARG_NONNULL(1); + +/**@}*/ + +/**\name Multistream decoder functions */ +/**@{*/ + +/** Gets the size of an OpusMSDecoder structure. + * @param streams int: The total number of streams coded in the + * input. + * This must be no more than 255. + * @param coupled_streams int: Number streams to decode as coupled + * (2 channel) streams. + * This must be no larger than the total + * number of streams. + * Additionally, The total number of + * coded channels (streams + + * coupled_streams) must be no + * more than 255. + * @returns The size in bytes on success, or a negative error code + * (see @ref opus_errorcodes) on error. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT opus_int32 opus_multistream_decoder_get_size( + int streams, + int coupled_streams +); + +/** Allocates and initializes a multistream decoder state. + * Call opus_multistream_decoder_destroy() to release + * this object when finished. + * @param Fs opus_int32: Sampling rate to decode at (in Hz). + * This must be one of 8000, 12000, 16000, + * 24000, or 48000. + * @param channels int: Number of channels to output. + * This must be at most 255. + * It may be different from the number of coded + * channels (streams + + * coupled_streams). + * @param streams int: The total number of streams coded in the + * input. + * This must be no more than 255. + * @param coupled_streams int: Number of streams to decode as coupled + * (2 channel) streams. + * This must be no larger than the total + * number of streams. + * Additionally, The total number of + * coded channels (streams + + * coupled_streams) must be no + * more than 255. + * @param[in] mapping const unsigned char[channels]: Mapping from + * coded channels to output channels, as described in + * @ref opus_multistream. + * @param[out] error int *: Returns #OPUS_OK on success, or an error + * code (see @ref opus_errorcodes) on + * failure. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT OpusMSDecoder *opus_multistream_decoder_create( + opus_int32 Fs, + int channels, + int streams, + int coupled_streams, + const unsigned char *mapping, + int *error +) OPUS_ARG_NONNULL(5); + +/** Intialize a previously allocated decoder state object. + * The memory pointed to by \a st must be at least the size returned by + * opus_multistream_encoder_get_size(). + * This is intended for applications which use their own allocator instead of + * malloc. + * To reset a previously initialized state, use the #OPUS_RESET_STATE CTL. + * @see opus_multistream_decoder_create + * @see opus_multistream_deocder_get_size + * @param st OpusMSEncoder*: Multistream encoder state to initialize. + * @param Fs opus_int32: Sampling rate to decode at (in Hz). + * This must be one of 8000, 12000, 16000, + * 24000, or 48000. + * @param channels int: Number of channels to output. + * This must be at most 255. + * It may be different from the number of coded + * channels (streams + + * coupled_streams). + * @param streams int: The total number of streams coded in the + * input. + * This must be no more than 255. + * @param coupled_streams int: Number of streams to decode as coupled + * (2 channel) streams. + * This must be no larger than the total + * number of streams. + * Additionally, The total number of + * coded channels (streams + + * coupled_streams) must be no + * more than 255. + * @param[in] mapping const unsigned char[channels]: Mapping from + * coded channels to output channels, as described in + * @ref opus_multistream. + * @returns #OPUS_OK on success, or an error code (see @ref opus_errorcodes) + * on failure. + */ +OPUS_EXPORT int opus_multistream_decoder_init( + OpusMSDecoder *st, + opus_int32 Fs, + int channels, + int streams, + int coupled_streams, + const unsigned char *mapping +) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(6); + +/** Decode a multistream Opus packet. + * @param st OpusMSDecoder*: Multistream decoder state. + * @param[in] data const unsigned char*: Input payload. + * Use a NULL + * pointer to indicate packet + * loss. + * @param len opus_int32: Number of bytes in payload. + * @param[out] pcm opus_int16*: Output signal, with interleaved + * samples. + * This must contain room for + * frame_size*channels + * samples. + * @param frame_size int: The number of samples per channel of + * available space in \a pcm. + * If this is less than the maximum packet duration + * (120 ms; 5760 for 48kHz), this function will not be capable + * of decoding some packets. In the case of PLC (data==NULL) + * or FEC (decode_fec=1), then frame_size needs to be exactly + * the duration of audio that is missing, otherwise the + * decoder will not be in the optimal state to decode the + * next incoming packet. For the PLC and FEC cases, frame_size + * must be a multiple of 2.5 ms. + * @param decode_fec int: Flag (0 or 1) to request that any in-band + * forward error correction data be decoded. + * If no such data is available, the frame is + * decoded as if it were lost. + * @returns Number of samples decoded on success or a negative error code + * (see @ref opus_errorcodes) on failure. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT int opus_multistream_decode( + OpusMSDecoder *st, + const unsigned char *data, + opus_int32 len, + opus_int16 *pcm, + int frame_size, + int decode_fec +) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(4); + +/** Decode a multistream Opus packet with floating point output. + * @param st OpusMSDecoder*: Multistream decoder state. + * @param[in] data const unsigned char*: Input payload. + * Use a NULL + * pointer to indicate packet + * loss. + * @param len opus_int32: Number of bytes in payload. + * @param[out] pcm opus_int16*: Output signal, with interleaved + * samples. + * This must contain room for + * frame_size*channels + * samples. + * @param frame_size int: The number of samples per channel of + * available space in \a pcm. + * If this is less than the maximum packet duration + * (120 ms; 5760 for 48kHz), this function will not be capable + * of decoding some packets. In the case of PLC (data==NULL) + * or FEC (decode_fec=1), then frame_size needs to be exactly + * the duration of audio that is missing, otherwise the + * decoder will not be in the optimal state to decode the + * next incoming packet. For the PLC and FEC cases, frame_size + * must be a multiple of 2.5 ms. + * @param decode_fec int: Flag (0 or 1) to request that any in-band + * forward error correction data be decoded. + * If no such data is available, the frame is + * decoded as if it were lost. + * @returns Number of samples decoded on success or a negative error code + * (see @ref opus_errorcodes) on failure. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT int opus_multistream_decode_float( + OpusMSDecoder *st, + const unsigned char *data, + opus_int32 len, + float *pcm, + int frame_size, + int decode_fec +) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(4); + +/** Perform a CTL function on a multistream Opus decoder. + * + * Generally the request and subsequent arguments are generated by a + * convenience macro. + * @param st OpusMSDecoder*: Multistream decoder state. + * @param request This and all remaining parameters should be replaced by one + * of the convenience macros in @ref opus_genericctls, + * @ref opus_decoderctls, or @ref opus_multistream_ctls. + * @see opus_genericctls + * @see opus_decoderctls + * @see opus_multistream_ctls + */ +OPUS_EXPORT int opus_multistream_decoder_ctl(OpusMSDecoder *st, int request, ...) OPUS_ARG_NONNULL(1); + +/** Frees an OpusMSDecoder allocated by + * opus_multistream_decoder_create(). + * @param st OpusMSDecoder: Multistream decoder state to be freed. + */ +OPUS_EXPORT void opus_multistream_decoder_destroy(OpusMSDecoder *st); + +/**@}*/ + +/**@}*/ + +#ifdef __cplusplus +} +#endif + +#endif /* OPUS_MULTISTREAM_H */ diff --git a/cloudphone/src/main/cpp/libs/libopus/include/opus_projection.h b/cloudphone/src/main/cpp/libs/libopus/include/opus_projection.h new file mode 100644 index 0000000..9dabf4e --- /dev/null +++ b/cloudphone/src/main/cpp/libs/libopus/include/opus_projection.h @@ -0,0 +1,568 @@ +/* Copyright (c) 2017 Google Inc. + Written by Andrew Allen */ +/* + 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. + + 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. +*/ + +/** + * @file opus_projection.h + * @brief Opus projection reference API + */ + +#ifndef OPUS_PROJECTION_H +#define OPUS_PROJECTION_H + +#include "opus_multistream.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/** @cond OPUS_INTERNAL_DOC */ + +/** These are the actual encoder and decoder CTL ID numbers. + * They should not be used directly by applications.c + * In general, SETs should be even and GETs should be odd.*/ +/**@{*/ +#define OPUS_PROJECTION_GET_DEMIXING_MATRIX_GAIN_REQUEST 6001 +#define OPUS_PROJECTION_GET_DEMIXING_MATRIX_SIZE_REQUEST 6003 +#define OPUS_PROJECTION_GET_DEMIXING_MATRIX_REQUEST 6005 +/**@}*/ + + +/** @endcond */ + +/** @defgroup opus_projection_ctls Projection specific encoder and decoder CTLs + * + * These are convenience macros that are specific to the + * opus_projection_encoder_ctl() and opus_projection_decoder_ctl() + * interface. + * The CTLs from @ref opus_genericctls, @ref opus_encoderctls, + * @ref opus_decoderctls, and @ref opus_multistream_ctls may be applied to a + * projection encoder or decoder as well. + */ +/**@{*/ + +/** Gets the gain (in dB. S7.8-format) of the demixing matrix from the encoder. + * @param[out] x opus_int32 *: Returns the gain (in dB. S7.8-format) + * of the demixing matrix. + * @hideinitializer + */ +#define OPUS_PROJECTION_GET_DEMIXING_MATRIX_GAIN(x) OPUS_PROJECTION_GET_DEMIXING_MATRIX_GAIN_REQUEST, __opus_check_int_ptr(x) + + +/** Gets the size in bytes of the demixing matrix from the encoder. + * @param[out] x opus_int32 *: Returns the size in bytes of the + * demixing matrix. + * @hideinitializer + */ +#define OPUS_PROJECTION_GET_DEMIXING_MATRIX_SIZE(x) OPUS_PROJECTION_GET_DEMIXING_MATRIX_SIZE_REQUEST, __opus_check_int_ptr(x) + + +/** Copies the demixing matrix to the supplied pointer location. + * @param[out] x unsigned char *: Returns the demixing matrix to the + * supplied pointer location. + * @param y opus_int32: The size in bytes of the reserved memory at the + * pointer location. + * @hideinitializer + */ +#define OPUS_PROJECTION_GET_DEMIXING_MATRIX(x,y) OPUS_PROJECTION_GET_DEMIXING_MATRIX_REQUEST, x, __opus_check_int(y) + + +/**@}*/ + +/** Opus projection encoder state. + * This contains the complete state of a projection Opus encoder. + * It is position independent and can be freely copied. + * @see opus_projection_ambisonics_encoder_create + */ +typedef struct OpusProjectionEncoder OpusProjectionEncoder; + + +/** Opus projection decoder state. + * This contains the complete state of a projection Opus decoder. + * It is position independent and can be freely copied. + * @see opus_projection_decoder_create + * @see opus_projection_decoder_init + */ +typedef struct OpusProjectionDecoder OpusProjectionDecoder; + + +/**\name Projection encoder functions */ +/**@{*/ + +/** Gets the size of an OpusProjectionEncoder structure. + * @param channels int: The total number of input channels to encode. + * This must be no more than 255. + * @param mapping_family int: The mapping family to use for selecting + * the appropriate projection. + * @returns The size in bytes on success, or a negative error code + * (see @ref opus_errorcodes) on error. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT opus_int32 opus_projection_ambisonics_encoder_get_size( + int channels, + int mapping_family +); + + +/** Allocates and initializes a projection encoder state. + * Call opus_projection_encoder_destroy() to release + * this object when finished. + * @param Fs opus_int32: Sampling rate of the input signal (in Hz). + * This must be one of 8000, 12000, 16000, + * 24000, or 48000. + * @param channels int: Number of channels in the input signal. + * This must be at most 255. + * It may be greater than the number of + * coded channels (streams + + * coupled_streams). + * @param mapping_family int: The mapping family to use for selecting + * the appropriate projection. + * @param[out] streams int *: The total number of streams that will + * be encoded from the input. + * @param[out] coupled_streams int *: Number of coupled (2 channel) + * streams that will be encoded from the input. + * @param application int: The target encoder application. + * This must be one of the following: + *
    + *
    #OPUS_APPLICATION_VOIP
    + *
    Process signal for improved speech intelligibility.
    + *
    #OPUS_APPLICATION_AUDIO
    + *
    Favor faithfulness to the original input.
    + *
    #OPUS_APPLICATION_RESTRICTED_LOWDELAY
    + *
    Configure the minimum possible coding delay by disabling certain modes + * of operation.
    + *
    + * @param[out] error int *: Returns #OPUS_OK on success, or an error + * code (see @ref opus_errorcodes) on + * failure. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT OpusProjectionEncoder *opus_projection_ambisonics_encoder_create( + opus_int32 Fs, + int channels, + int mapping_family, + int *streams, + int *coupled_streams, + int application, + int *error +) OPUS_ARG_NONNULL(4) OPUS_ARG_NONNULL(5); + + +/** Initialize a previously allocated projection encoder state. + * The memory pointed to by \a st must be at least the size returned by + * opus_projection_ambisonics_encoder_get_size(). + * This is intended for applications which use their own allocator instead of + * malloc. + * To reset a previously initialized state, use the #OPUS_RESET_STATE CTL. + * @see opus_projection_ambisonics_encoder_create + * @see opus_projection_ambisonics_encoder_get_size + * @param st OpusProjectionEncoder*: Projection encoder state to initialize. + * @param Fs opus_int32: Sampling rate of the input signal (in Hz). + * This must be one of 8000, 12000, 16000, + * 24000, or 48000. + * @param channels int: Number of channels in the input signal. + * This must be at most 255. + * It may be greater than the number of + * coded channels (streams + + * coupled_streams). + * @param streams int: The total number of streams to encode from the + * input. + * This must be no more than the number of channels. + * @param coupled_streams int: Number of coupled (2 channel) streams + * to encode. + * This must be no larger than the total + * number of streams. + * Additionally, The total number of + * encoded channels (streams + + * coupled_streams) must be no + * more than the number of input channels. + * @param application int: The target encoder application. + * This must be one of the following: + *
    + *
    #OPUS_APPLICATION_VOIP
    + *
    Process signal for improved speech intelligibility.
    + *
    #OPUS_APPLICATION_AUDIO
    + *
    Favor faithfulness to the original input.
    + *
    #OPUS_APPLICATION_RESTRICTED_LOWDELAY
    + *
    Configure the minimum possible coding delay by disabling certain modes + * of operation.
    + *
    + * @returns #OPUS_OK on success, or an error code (see @ref opus_errorcodes) + * on failure. + */ +OPUS_EXPORT int opus_projection_ambisonics_encoder_init( + OpusProjectionEncoder *st, + opus_int32 Fs, + int channels, + int mapping_family, + int *streams, + int *coupled_streams, + int application +) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(5) OPUS_ARG_NONNULL(6); + + +/** Encodes a projection Opus frame. + * @param st OpusProjectionEncoder*: Projection encoder state. + * @param[in] pcm const opus_int16*: The input signal as interleaved + * samples. + * This must contain + * frame_size*channels + * samples. + * @param frame_size int: Number of samples per channel in the input + * signal. + * This must be an Opus frame size for the + * encoder's sampling rate. + * For example, at 48 kHz the permitted values + * are 120, 240, 480, 960, 1920, and 2880. + * Passing in a duration of less than 10 ms + * (480 samples at 48 kHz) will prevent the + * encoder from using the LPC or hybrid modes. + * @param[out] data unsigned char*: Output payload. + * This must contain storage for at + * least \a max_data_bytes. + * @param [in] max_data_bytes opus_int32: Size of the allocated + * memory for the output + * payload. This may be + * used to impose an upper limit on + * the instant bitrate, but should + * not be used as the only bitrate + * control. Use #OPUS_SET_BITRATE to + * control the bitrate. + * @returns The length of the encoded packet (in bytes) on success or a + * negative error code (see @ref opus_errorcodes) on failure. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT int opus_projection_encode( + OpusProjectionEncoder *st, + const opus_int16 *pcm, + int frame_size, + unsigned char *data, + opus_int32 max_data_bytes +) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(2) OPUS_ARG_NONNULL(4); + + +/** Encodes a projection Opus frame from floating point input. + * @param st OpusProjectionEncoder*: Projection encoder state. + * @param[in] pcm const float*: The input signal as interleaved + * samples with a normal range of + * +/-1.0. + * Samples with a range beyond +/-1.0 + * are supported but will be clipped by + * decoders using the integer API and + * should only be used if it is known + * that the far end supports extended + * dynamic range. + * This must contain + * frame_size*channels + * samples. + * @param frame_size int: Number of samples per channel in the input + * signal. + * This must be an Opus frame size for the + * encoder's sampling rate. + * For example, at 48 kHz the permitted values + * are 120, 240, 480, 960, 1920, and 2880. + * Passing in a duration of less than 10 ms + * (480 samples at 48 kHz) will prevent the + * encoder from using the LPC or hybrid modes. + * @param[out] data unsigned char*: Output payload. + * This must contain storage for at + * least \a max_data_bytes. + * @param [in] max_data_bytes opus_int32: Size of the allocated + * memory for the output + * payload. This may be + * used to impose an upper limit on + * the instant bitrate, but should + * not be used as the only bitrate + * control. Use #OPUS_SET_BITRATE to + * control the bitrate. + * @returns The length of the encoded packet (in bytes) on success or a + * negative error code (see @ref opus_errorcodes) on failure. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT int opus_projection_encode_float( + OpusProjectionEncoder *st, + const float *pcm, + int frame_size, + unsigned char *data, + opus_int32 max_data_bytes +) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(2) OPUS_ARG_NONNULL(4); + + +/** Frees an OpusProjectionEncoder allocated by + * opus_projection_ambisonics_encoder_create(). + * @param st OpusProjectionEncoder*: Projection encoder state to be freed. + */ +OPUS_EXPORT void opus_projection_encoder_destroy(OpusProjectionEncoder *st); + + +/** Perform a CTL function on a projection Opus encoder. + * + * Generally the request and subsequent arguments are generated by a + * convenience macro. + * @param st OpusProjectionEncoder*: Projection encoder state. + * @param request This and all remaining parameters should be replaced by one + * of the convenience macros in @ref opus_genericctls, + * @ref opus_encoderctls, @ref opus_multistream_ctls, or + * @ref opus_projection_ctls + * @see opus_genericctls + * @see opus_encoderctls + * @see opus_multistream_ctls + * @see opus_projection_ctls + */ +OPUS_EXPORT int opus_projection_encoder_ctl(OpusProjectionEncoder *st, int request, ...) OPUS_ARG_NONNULL(1); + + +/**@}*/ + +/**\name Projection decoder functions */ +/**@{*/ + +/** Gets the size of an OpusProjectionDecoder structure. + * @param channels int: The total number of output channels. + * This must be no more than 255. + * @param streams int: The total number of streams coded in the + * input. + * This must be no more than 255. + * @param coupled_streams int: Number streams to decode as coupled + * (2 channel) streams. + * This must be no larger than the total + * number of streams. + * Additionally, The total number of + * coded channels (streams + + * coupled_streams) must be no + * more than 255. + * @returns The size in bytes on success, or a negative error code + * (see @ref opus_errorcodes) on error. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT opus_int32 opus_projection_decoder_get_size( + int channels, + int streams, + int coupled_streams +); + + +/** Allocates and initializes a projection decoder state. + * Call opus_projection_decoder_destroy() to release + * this object when finished. + * @param Fs opus_int32: Sampling rate to decode at (in Hz). + * This must be one of 8000, 12000, 16000, + * 24000, or 48000. + * @param channels int: Number of channels to output. + * This must be at most 255. + * It may be different from the number of coded + * channels (streams + + * coupled_streams). + * @param streams int: The total number of streams coded in the + * input. + * This must be no more than 255. + * @param coupled_streams int: Number of streams to decode as coupled + * (2 channel) streams. + * This must be no larger than the total + * number of streams. + * Additionally, The total number of + * coded channels (streams + + * coupled_streams) must be no + * more than 255. + * @param[in] demixing_matrix const unsigned char[demixing_matrix_size]: Demixing matrix + * that mapping from coded channels to output channels, + * as described in @ref opus_projection and + * @ref opus_projection_ctls. + * @param demixing_matrix_size opus_int32: The size in bytes of the + * demixing matrix, as + * described in @ref + * opus_projection_ctls. + * @param[out] error int *: Returns #OPUS_OK on success, or an error + * code (see @ref opus_errorcodes) on + * failure. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT OpusProjectionDecoder *opus_projection_decoder_create( + opus_int32 Fs, + int channels, + int streams, + int coupled_streams, + unsigned char *demixing_matrix, + opus_int32 demixing_matrix_size, + int *error +) OPUS_ARG_NONNULL(5); + + +/** Intialize a previously allocated projection decoder state object. + * The memory pointed to by \a st must be at least the size returned by + * opus_projection_decoder_get_size(). + * This is intended for applications which use their own allocator instead of + * malloc. + * To reset a previously initialized state, use the #OPUS_RESET_STATE CTL. + * @see opus_projection_decoder_create + * @see opus_projection_deocder_get_size + * @param st OpusProjectionDecoder*: Projection encoder state to initialize. + * @param Fs opus_int32: Sampling rate to decode at (in Hz). + * This must be one of 8000, 12000, 16000, + * 24000, or 48000. + * @param channels int: Number of channels to output. + * This must be at most 255. + * It may be different from the number of coded + * channels (streams + + * coupled_streams). + * @param streams int: The total number of streams coded in the + * input. + * This must be no more than 255. + * @param coupled_streams int: Number of streams to decode as coupled + * (2 channel) streams. + * This must be no larger than the total + * number of streams. + * Additionally, The total number of + * coded channels (streams + + * coupled_streams) must be no + * more than 255. + * @param[in] demixing_matrix const unsigned char[demixing_matrix_size]: Demixing matrix + * that mapping from coded channels to output channels, + * as described in @ref opus_projection and + * @ref opus_projection_ctls. + * @param demixing_matrix_size opus_int32: The size in bytes of the + * demixing matrix, as + * described in @ref + * opus_projection_ctls. + * @returns #OPUS_OK on success, or an error code (see @ref opus_errorcodes) + * on failure. + */ +OPUS_EXPORT int opus_projection_decoder_init( + OpusProjectionDecoder *st, + opus_int32 Fs, + int channels, + int streams, + int coupled_streams, + unsigned char *demixing_matrix, + opus_int32 demixing_matrix_size +) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(6); + + +/** Decode a projection Opus packet. + * @param st OpusProjectionDecoder*: Projection decoder state. + * @param[in] data const unsigned char*: Input payload. + * Use a NULL + * pointer to indicate packet + * loss. + * @param len opus_int32: Number of bytes in payload. + * @param[out] pcm opus_int16*: Output signal, with interleaved + * samples. + * This must contain room for + * frame_size*channels + * samples. + * @param frame_size int: The number of samples per channel of + * available space in \a pcm. + * If this is less than the maximum packet duration + * (120 ms; 5760 for 48kHz), this function will not be capable + * of decoding some packets. In the case of PLC (data==NULL) + * or FEC (decode_fec=1), then frame_size needs to be exactly + * the duration of audio that is missing, otherwise the + * decoder will not be in the optimal state to decode the + * next incoming packet. For the PLC and FEC cases, frame_size + * must be a multiple of 2.5 ms. + * @param decode_fec int: Flag (0 or 1) to request that any in-band + * forward error correction data be decoded. + * If no such data is available, the frame is + * decoded as if it were lost. + * @returns Number of samples decoded on success or a negative error code + * (see @ref opus_errorcodes) on failure. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT int opus_projection_decode( + OpusProjectionDecoder *st, + const unsigned char *data, + opus_int32 len, + opus_int16 *pcm, + int frame_size, + int decode_fec +) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(4); + + +/** Decode a projection Opus packet with floating point output. + * @param st OpusProjectionDecoder*: Projection decoder state. + * @param[in] data const unsigned char*: Input payload. + * Use a NULL + * pointer to indicate packet + * loss. + * @param len opus_int32: Number of bytes in payload. + * @param[out] pcm opus_int16*: Output signal, with interleaved + * samples. + * This must contain room for + * frame_size*channels + * samples. + * @param frame_size int: The number of samples per channel of + * available space in \a pcm. + * If this is less than the maximum packet duration + * (120 ms; 5760 for 48kHz), this function will not be capable + * of decoding some packets. In the case of PLC (data==NULL) + * or FEC (decode_fec=1), then frame_size needs to be exactly + * the duration of audio that is missing, otherwise the + * decoder will not be in the optimal state to decode the + * next incoming packet. For the PLC and FEC cases, frame_size + * must be a multiple of 2.5 ms. + * @param decode_fec int: Flag (0 or 1) to request that any in-band + * forward error correction data be decoded. + * If no such data is available, the frame is + * decoded as if it were lost. + * @returns Number of samples decoded on success or a negative error code + * (see @ref opus_errorcodes) on failure. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT int opus_projection_decode_float( + OpusProjectionDecoder *st, + const unsigned char *data, + opus_int32 len, + float *pcm, + int frame_size, + int decode_fec +) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(4); + + +/** Perform a CTL function on a projection Opus decoder. + * + * Generally the request and subsequent arguments are generated by a + * convenience macro. + * @param st OpusProjectionDecoder*: Projection decoder state. + * @param request This and all remaining parameters should be replaced by one + * of the convenience macros in @ref opus_genericctls, + * @ref opus_decoderctls, @ref opus_multistream_ctls, or + * @ref opus_projection_ctls. + * @see opus_genericctls + * @see opus_decoderctls + * @see opus_multistream_ctls + * @see opus_projection_ctls + */ +OPUS_EXPORT int opus_projection_decoder_ctl(OpusProjectionDecoder *st, int request, ...) OPUS_ARG_NONNULL(1); + + +/** Frees an OpusProjectionDecoder allocated by + * opus_projection_decoder_create(). + * @param st OpusProjectionDecoder: Projection decoder state to be freed. + */ +OPUS_EXPORT void opus_projection_decoder_destroy(OpusProjectionDecoder *st); + + +/**@}*/ + +/**@}*/ + +#ifdef __cplusplus +} +#endif + +#endif /* OPUS_PROJECTION_H */ diff --git a/cloudphone/src/main/cpp/libs/libopus/include/opus_types.h b/cloudphone/src/main/cpp/libs/libopus/include/opus_types.h new file mode 100644 index 0000000..7cf6755 --- /dev/null +++ b/cloudphone/src/main/cpp/libs/libopus/include/opus_types.h @@ -0,0 +1,166 @@ +/* (C) COPYRIGHT 1994-2002 Xiph.Org Foundation */ +/* Modified by Jean-Marc Valin */ +/* + 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. + + 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. +*/ +/* opus_types.h based on ogg_types.h from libogg */ + +/** + @file opus_types.h + @brief Opus reference implementation types +*/ +#ifndef OPUS_TYPES_H +#define OPUS_TYPES_H + +#define opus_int int /* used for counters etc; at least 16 bits */ +#define opus_int64 long long +#define opus_int8 signed char + +#define opus_uint unsigned int /* used for counters etc; at least 16 bits */ +#define opus_uint64 unsigned long long +#define opus_uint8 unsigned char + +/* Use the real stdint.h if it's there (taken from Paul Hsieh's pstdint.h) */ +#if (defined(__STDC__) && __STDC__ && defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L) || (defined(__GNUC__) && (defined(_STDINT_H) || defined(_STDINT_H_)) || defined (HAVE_STDINT_H)) +#include +# undef opus_int64 +# undef opus_int8 +# undef opus_uint64 +# undef opus_uint8 + typedef int8_t opus_int8; + typedef uint8_t opus_uint8; + typedef int16_t opus_int16; + typedef uint16_t opus_uint16; + typedef int32_t opus_int32; + typedef uint32_t opus_uint32; + typedef int64_t opus_int64; + typedef uint64_t opus_uint64; +#elif defined(_WIN32) + +# if defined(__CYGWIN__) +# include <_G_config.h> + typedef _G_int32_t opus_int32; + typedef _G_uint32_t opus_uint32; + typedef _G_int16 opus_int16; + typedef _G_uint16 opus_uint16; +# elif defined(__MINGW32__) + typedef short opus_int16; + typedef unsigned short opus_uint16; + typedef int opus_int32; + typedef unsigned int opus_uint32; +# elif defined(__MWERKS__) + typedef int opus_int32; + typedef unsigned int opus_uint32; + typedef short opus_int16; + typedef unsigned short opus_uint16; +# else + /* MSVC/Borland */ + typedef __int32 opus_int32; + typedef unsigned __int32 opus_uint32; + typedef __int16 opus_int16; + typedef unsigned __int16 opus_uint16; +# endif + +#elif defined(__MACOS__) + +# include + typedef SInt16 opus_int16; + typedef UInt16 opus_uint16; + typedef SInt32 opus_int32; + typedef UInt32 opus_uint32; + +#elif (defined(__APPLE__) && defined(__MACH__)) /* MacOS X Framework build */ + +# include + typedef int16_t opus_int16; + typedef u_int16_t opus_uint16; + typedef int32_t opus_int32; + typedef u_int32_t opus_uint32; + +#elif defined(__BEOS__) + + /* Be */ +# include + typedef int16 opus_int16; + typedef u_int16 opus_uint16; + typedef int32_t opus_int32; + typedef u_int32_t opus_uint32; + +#elif defined (__EMX__) + + /* OS/2 GCC */ + typedef short opus_int16; + typedef unsigned short opus_uint16; + typedef int opus_int32; + typedef unsigned int opus_uint32; + +#elif defined (DJGPP) + + /* DJGPP */ + typedef short opus_int16; + typedef unsigned short opus_uint16; + typedef int opus_int32; + typedef unsigned int opus_uint32; + +#elif defined(R5900) + + /* PS2 EE */ + typedef int opus_int32; + typedef unsigned opus_uint32; + typedef short opus_int16; + typedef unsigned short opus_uint16; + +#elif defined(__SYMBIAN32__) + + /* Symbian GCC */ + typedef signed short opus_int16; + typedef unsigned short opus_uint16; + typedef signed int opus_int32; + typedef unsigned int opus_uint32; + +#elif defined(CONFIG_TI_C54X) || defined (CONFIG_TI_C55X) + + typedef short opus_int16; + typedef unsigned short opus_uint16; + typedef long opus_int32; + typedef unsigned long opus_uint32; + +#elif defined(CONFIG_TI_C6X) + + typedef short opus_int16; + typedef unsigned short opus_uint16; + typedef int opus_int32; + typedef unsigned int opus_uint32; + +#else + + /* Give up, take a reasonable guess */ + typedef short opus_int16; + typedef unsigned short opus_uint16; + typedef int opus_int32; + typedef unsigned int opus_uint32; + +#endif + +#endif /* OPUS_TYPES_H */ diff --git a/cloudphone/src/main/cpp/libs/openssl/include/openssl/aead.h b/cloudphone/src/main/cpp/libs/openssl/include/openssl/aead.h new file mode 100644 index 0000000..6d78db2 --- /dev/null +++ b/cloudphone/src/main/cpp/libs/openssl/include/openssl/aead.h @@ -0,0 +1,459 @@ +/* Copyright (c) 2014, Google Inc. + * + * Permission to use, copy, modify, and/or 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" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY + * SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION + * OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN + * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ + +#ifndef OPENSSL_HEADER_AEAD_H +#define OPENSSL_HEADER_AEAD_H + +#include + +#if defined(__cplusplus) +extern "C" { +#endif + + +// Authenticated Encryption with Additional Data. +// +// AEAD couples confidentiality and integrity in a single primitive. AEAD +// algorithms take a key and then can seal and open individual messages. Each +// message has a unique, per-message nonce and, optionally, additional data +// which is authenticated but not included in the ciphertext. +// +// The |EVP_AEAD_CTX_init| function initialises an |EVP_AEAD_CTX| structure and +// performs any precomputation needed to use |aead| with |key|. The length of +// the key, |key_len|, is given in bytes. +// +// The |tag_len| argument contains the length of the tags, in bytes, and allows +// for the processing of truncated authenticators. A zero value indicates that +// the default tag length should be used and this is defined as +// |EVP_AEAD_DEFAULT_TAG_LENGTH| in order to make the code clear. Using +// truncated tags increases an attacker's chance of creating a valid forgery. +// Be aware that the attacker's chance may increase more than exponentially as +// would naively be expected. +// +// When no longer needed, the initialised |EVP_AEAD_CTX| structure must be +// passed to |EVP_AEAD_CTX_cleanup|, which will deallocate any memory used. +// +// With an |EVP_AEAD_CTX| in hand, one can seal and open messages. These +// operations are intended to meet the standard notions of privacy and +// authenticity for authenticated encryption. For formal definitions see +// Bellare and Namprempre, "Authenticated encryption: relations among notions +// and analysis of the generic composition paradigm," Lecture Notes in Computer +// Science B<1976> (2000), 531–545, +// http://www-cse.ucsd.edu/~mihir/papers/oem.html. +// +// When sealing messages, a nonce must be given. The length of the nonce is +// fixed by the AEAD in use and is returned by |EVP_AEAD_nonce_length|. *The +// nonce must be unique for all messages with the same key*. This is critically +// important - nonce reuse may completely undermine the security of the AEAD. +// Nonces may be predictable and public, so long as they are unique. Uniqueness +// may be achieved with a simple counter or, if large enough, may be generated +// randomly. The nonce must be passed into the "open" operation by the receiver +// so must either be implicit (e.g. a counter), or must be transmitted along +// with the sealed message. +// +// The "seal" and "open" operations are atomic - an entire message must be +// encrypted or decrypted in a single call. Large messages may have to be split +// up in order to accommodate this. When doing so, be mindful of the need not to +// repeat nonces and the possibility that an attacker could duplicate, reorder +// or drop message chunks. For example, using a single key for a given (large) +// message and sealing chunks with nonces counting from zero would be secure as +// long as the number of chunks was securely transmitted. (Otherwise an +// attacker could truncate the message by dropping chunks from the end.) +// +// The number of chunks could be transmitted by prefixing it to the plaintext, +// for example. This also assumes that no other message would ever use the same +// key otherwise the rule that nonces must be unique for a given key would be +// violated. +// +// The "seal" and "open" operations also permit additional data to be +// authenticated via the |ad| parameter. This data is not included in the +// ciphertext and must be identical for both the "seal" and "open" call. This +// permits implicit context to be authenticated but may be empty if not needed. +// +// The "seal" and "open" operations may work in-place if the |out| and |in| +// arguments are equal. Otherwise, if |out| and |in| alias, input data may be +// overwritten before it is read. This situation will cause an error. +// +// The "seal" and "open" operations return one on success and zero on error. + + +// AEAD algorithms. + +// EVP_aead_aes_128_gcm is AES-128 in Galois Counter Mode. +// +// Note: AES-GCM should only be used with 12-byte (96-bit) nonces. Although it +// is specified to take a variable-length nonce, nonces with other lengths are +// effectively randomized, which means one must consider collisions. Unless +// implementing an existing protocol which has already specified incorrect +// parameters, only use 12-byte nonces. +OPENSSL_EXPORT const EVP_AEAD *EVP_aead_aes_128_gcm(void); + +// EVP_aead_aes_192_gcm is AES-192 in Galois Counter Mode. +// +// WARNING: AES-192 is superfluous and shouldn't exist. NIST should never have +// defined it. Use only when interop with another system requires it, never +// de novo. +// +// Note: AES-GCM should only be used with 12-byte (96-bit) nonces. Although it +// is specified to take a variable-length nonce, nonces with other lengths are +// effectively randomized, which means one must consider collisions. Unless +// implementing an existing protocol which has already specified incorrect +// parameters, only use 12-byte nonces. +OPENSSL_EXPORT const EVP_AEAD *EVP_aead_aes_192_gcm(void); + +// EVP_aead_aes_256_gcm is AES-256 in Galois Counter Mode. +// +// Note: AES-GCM should only be used with 12-byte (96-bit) nonces. Although it +// is specified to take a variable-length nonce, nonces with other lengths are +// effectively randomized, which means one must consider collisions. Unless +// implementing an existing protocol which has already specified incorrect +// parameters, only use 12-byte nonces. +OPENSSL_EXPORT const EVP_AEAD *EVP_aead_aes_256_gcm(void); + +// EVP_aead_chacha20_poly1305 is the AEAD built from ChaCha20 and +// Poly1305 as described in RFC 7539. +OPENSSL_EXPORT const EVP_AEAD *EVP_aead_chacha20_poly1305(void); + +// EVP_aead_xchacha20_poly1305 is ChaCha20-Poly1305 with an extended nonce that +// makes random generation of nonces safe. +OPENSSL_EXPORT const EVP_AEAD *EVP_aead_xchacha20_poly1305(void); + +// EVP_aead_aes_128_ctr_hmac_sha256 is AES-128 in CTR mode with HMAC-SHA256 for +// authentication. The nonce is 12 bytes; the bottom 32-bits are used as the +// block counter, thus the maximum plaintext size is 64GB. +OPENSSL_EXPORT const EVP_AEAD *EVP_aead_aes_128_ctr_hmac_sha256(void); + +// EVP_aead_aes_256_ctr_hmac_sha256 is AES-256 in CTR mode with HMAC-SHA256 for +// authentication. See |EVP_aead_aes_128_ctr_hmac_sha256| for details. +OPENSSL_EXPORT const EVP_AEAD *EVP_aead_aes_256_ctr_hmac_sha256(void); + +// EVP_aead_aes_128_gcm_siv is AES-128 in GCM-SIV mode. See +// https://tools.ietf.org/html/draft-irtf-cfrg-gcmsiv-02 +OPENSSL_EXPORT const EVP_AEAD *EVP_aead_aes_128_gcm_siv(void); + +// EVP_aead_aes_256_gcm_siv is AES-256 in GCM-SIV mode. See +// https://tools.ietf.org/html/draft-irtf-cfrg-gcmsiv-02 +OPENSSL_EXPORT const EVP_AEAD *EVP_aead_aes_256_gcm_siv(void); + +// EVP_aead_aes_128_ccm_bluetooth is AES-128-CCM with M=4 and L=2 (4-byte tags +// and 13-byte nonces), as decribed in the Bluetooth Core Specification v5.0, +// Volume 6, Part E, Section 1. +OPENSSL_EXPORT const EVP_AEAD *EVP_aead_aes_128_ccm_bluetooth(void); + +// EVP_aead_aes_128_ccm_bluetooth_8 is AES-128-CCM with M=8 and L=2 (8-byte tags +// and 13-byte nonces), as used in the Bluetooth Mesh Networking Specification +// v1.0. +OPENSSL_EXPORT const EVP_AEAD *EVP_aead_aes_128_ccm_bluetooth_8(void); + +// EVP_has_aes_hardware returns one if we enable hardware support for fast and +// constant-time AES-GCM. +OPENSSL_EXPORT int EVP_has_aes_hardware(void); + + +// Utility functions. + +// EVP_AEAD_key_length returns the length, in bytes, of the keys used by +// |aead|. +OPENSSL_EXPORT size_t EVP_AEAD_key_length(const EVP_AEAD *aead); + +// EVP_AEAD_nonce_length returns the length, in bytes, of the per-message nonce +// for |aead|. +OPENSSL_EXPORT size_t EVP_AEAD_nonce_length(const EVP_AEAD *aead); + +// EVP_AEAD_max_overhead returns the maximum number of additional bytes added +// by the act of sealing data with |aead|. +OPENSSL_EXPORT size_t EVP_AEAD_max_overhead(const EVP_AEAD *aead); + +// EVP_AEAD_max_tag_len returns the maximum tag length when using |aead|. This +// is the largest value that can be passed as |tag_len| to +// |EVP_AEAD_CTX_init|. +OPENSSL_EXPORT size_t EVP_AEAD_max_tag_len(const EVP_AEAD *aead); + + +// AEAD operations. + +union evp_aead_ctx_st_state { + uint8_t opaque[580]; + uint64_t alignment; +}; + +// An EVP_AEAD_CTX represents an AEAD algorithm configured with a specific key +// and message-independent IV. +typedef struct evp_aead_ctx_st { + const EVP_AEAD *aead; + union evp_aead_ctx_st_state state; + // tag_len may contain the actual length of the authentication tag if it is + // known at initialization time. + uint8_t tag_len; +} EVP_AEAD_CTX; + +// EVP_AEAD_MAX_KEY_LENGTH contains the maximum key length used by +// any AEAD defined in this header. +#define EVP_AEAD_MAX_KEY_LENGTH 80 + +// EVP_AEAD_MAX_NONCE_LENGTH contains the maximum nonce length used by +// any AEAD defined in this header. +#define EVP_AEAD_MAX_NONCE_LENGTH 24 + +// EVP_AEAD_MAX_OVERHEAD contains the maximum overhead used by any AEAD +// defined in this header. +#define EVP_AEAD_MAX_OVERHEAD 64 + +// EVP_AEAD_DEFAULT_TAG_LENGTH is a magic value that can be passed to +// EVP_AEAD_CTX_init to indicate that the default tag length for an AEAD should +// be used. +#define EVP_AEAD_DEFAULT_TAG_LENGTH 0 + +// EVP_AEAD_CTX_zero sets an uninitialized |ctx| to the zero state. It must be +// initialized with |EVP_AEAD_CTX_init| before use. It is safe, but not +// necessary, to call |EVP_AEAD_CTX_cleanup| in this state. This may be used for +// more uniform cleanup of |EVP_AEAD_CTX|. +OPENSSL_EXPORT void EVP_AEAD_CTX_zero(EVP_AEAD_CTX *ctx); + +// EVP_AEAD_CTX_new allocates an |EVP_AEAD_CTX|, calls |EVP_AEAD_CTX_init| and +// returns the |EVP_AEAD_CTX|, or NULL on error. +OPENSSL_EXPORT EVP_AEAD_CTX *EVP_AEAD_CTX_new(const EVP_AEAD *aead, + const uint8_t *key, + size_t key_len, size_t tag_len); + +// EVP_AEAD_CTX_free calls |EVP_AEAD_CTX_cleanup| and |OPENSSL_free| on +// |ctx|. +OPENSSL_EXPORT void EVP_AEAD_CTX_free(EVP_AEAD_CTX *ctx); + +// EVP_AEAD_CTX_init initializes |ctx| for the given AEAD algorithm. The |impl| +// argument is ignored and should be NULL. Authentication tags may be truncated +// by passing a size as |tag_len|. A |tag_len| of zero indicates the default +// tag length and this is defined as EVP_AEAD_DEFAULT_TAG_LENGTH for +// readability. +// +// Returns 1 on success. Otherwise returns 0 and pushes to the error stack. In +// the error case, you do not need to call |EVP_AEAD_CTX_cleanup|, but it's +// harmless to do so. +OPENSSL_EXPORT int EVP_AEAD_CTX_init(EVP_AEAD_CTX *ctx, const EVP_AEAD *aead, + const uint8_t *key, size_t key_len, + size_t tag_len, ENGINE *impl); + +// EVP_AEAD_CTX_cleanup frees any data allocated by |ctx|. It is a no-op to +// call |EVP_AEAD_CTX_cleanup| on a |EVP_AEAD_CTX| that has been |memset| to +// all zeros. +OPENSSL_EXPORT void EVP_AEAD_CTX_cleanup(EVP_AEAD_CTX *ctx); + +// EVP_AEAD_CTX_seal encrypts and authenticates |in_len| bytes from |in| and +// authenticates |ad_len| bytes from |ad| and writes the result to |out|. It +// returns one on success and zero otherwise. +// +// This function may be called concurrently with itself or any other seal/open +// function on the same |EVP_AEAD_CTX|. +// +// At most |max_out_len| bytes are written to |out| and, in order to ensure +// success, |max_out_len| should be |in_len| plus the result of +// |EVP_AEAD_max_overhead|. On successful return, |*out_len| is set to the +// actual number of bytes written. +// +// The length of |nonce|, |nonce_len|, must be equal to the result of +// |EVP_AEAD_nonce_length| for this AEAD. +// +// |EVP_AEAD_CTX_seal| never results in a partial output. If |max_out_len| is +// insufficient, zero will be returned. If any error occurs, |out| will be +// filled with zero bytes and |*out_len| set to zero. +// +// If |in| and |out| alias then |out| must be == |in|. +OPENSSL_EXPORT int EVP_AEAD_CTX_seal(const EVP_AEAD_CTX *ctx, uint8_t *out, + size_t *out_len, size_t max_out_len, + const uint8_t *nonce, size_t nonce_len, + const uint8_t *in, size_t in_len, + const uint8_t *ad, size_t ad_len); + +// EVP_AEAD_CTX_open authenticates |in_len| bytes from |in| and |ad_len| bytes +// from |ad| and decrypts at most |in_len| bytes into |out|. It returns one on +// success and zero otherwise. +// +// This function may be called concurrently with itself or any other seal/open +// function on the same |EVP_AEAD_CTX|. +// +// At most |in_len| bytes are written to |out|. In order to ensure success, +// |max_out_len| should be at least |in_len|. On successful return, |*out_len| +// is set to the the actual number of bytes written. +// +// The length of |nonce|, |nonce_len|, must be equal to the result of +// |EVP_AEAD_nonce_length| for this AEAD. +// +// |EVP_AEAD_CTX_open| never results in a partial output. If |max_out_len| is +// insufficient, zero will be returned. If any error occurs, |out| will be +// filled with zero bytes and |*out_len| set to zero. +// +// If |in| and |out| alias then |out| must be == |in|. +OPENSSL_EXPORT int EVP_AEAD_CTX_open(const EVP_AEAD_CTX *ctx, uint8_t *out, + size_t *out_len, size_t max_out_len, + const uint8_t *nonce, size_t nonce_len, + const uint8_t *in, size_t in_len, + const uint8_t *ad, size_t ad_len); + +// EVP_AEAD_CTX_seal_scatter encrypts and authenticates |in_len| bytes from |in| +// and authenticates |ad_len| bytes from |ad|. It writes |in_len| bytes of +// ciphertext to |out| and the authentication tag to |out_tag|. It returns one +// on success and zero otherwise. +// +// This function may be called concurrently with itself or any other seal/open +// function on the same |EVP_AEAD_CTX|. +// +// Exactly |in_len| bytes are written to |out|, and up to +// |EVP_AEAD_max_overhead+extra_in_len| bytes to |out_tag|. On successful +// return, |*out_tag_len| is set to the actual number of bytes written to +// |out_tag|. +// +// |extra_in| may point to an additional plaintext input buffer if the cipher +// supports it. If present, |extra_in_len| additional bytes of plaintext are +// encrypted and authenticated, and the ciphertext is written (before the tag) +// to |out_tag|. |max_out_tag_len| must be sized to allow for the additional +// |extra_in_len| bytes. +// +// The length of |nonce|, |nonce_len|, must be equal to the result of +// |EVP_AEAD_nonce_length| for this AEAD. +// +// |EVP_AEAD_CTX_seal_scatter| never results in a partial output. If +// |max_out_tag_len| is insufficient, zero will be returned. If any error +// occurs, |out| and |out_tag| will be filled with zero bytes and |*out_tag_len| +// set to zero. +// +// If |in| and |out| alias then |out| must be == |in|. |out_tag| may not alias +// any other argument. +OPENSSL_EXPORT int EVP_AEAD_CTX_seal_scatter( + const EVP_AEAD_CTX *ctx, uint8_t *out, + uint8_t *out_tag, size_t *out_tag_len, size_t max_out_tag_len, + const uint8_t *nonce, size_t nonce_len, + const uint8_t *in, size_t in_len, + const uint8_t *extra_in, size_t extra_in_len, + const uint8_t *ad, size_t ad_len); + +// EVP_AEAD_CTX_open_gather decrypts and authenticates |in_len| bytes from |in| +// and authenticates |ad_len| bytes from |ad| using |in_tag_len| bytes of +// authentication tag from |in_tag|. If successful, it writes |in_len| bytes of +// plaintext to |out|. It returns one on success and zero otherwise. +// +// This function may be called concurrently with itself or any other seal/open +// function on the same |EVP_AEAD_CTX|. +// +// The length of |nonce|, |nonce_len|, must be equal to the result of +// |EVP_AEAD_nonce_length| for this AEAD. +// +// |EVP_AEAD_CTX_open_gather| never results in a partial output. If any error +// occurs, |out| will be filled with zero bytes. +// +// If |in| and |out| alias then |out| must be == |in|. +OPENSSL_EXPORT int EVP_AEAD_CTX_open_gather( + const EVP_AEAD_CTX *ctx, uint8_t *out, const uint8_t *nonce, + size_t nonce_len, const uint8_t *in, size_t in_len, const uint8_t *in_tag, + size_t in_tag_len, const uint8_t *ad, size_t ad_len); + +// EVP_AEAD_CTX_aead returns the underlying AEAD for |ctx|, or NULL if one has +// not been set. +OPENSSL_EXPORT const EVP_AEAD *EVP_AEAD_CTX_aead(const EVP_AEAD_CTX *ctx); + + +// TLS-specific AEAD algorithms. +// +// These AEAD primitives do not meet the definition of generic AEADs. They are +// all specific to TLS and should not be used outside of that context. They must +// be initialized with |EVP_AEAD_CTX_init_with_direction|, are stateful, and may +// not be used concurrently. Any nonces are used as IVs, so they must be +// unpredictable. They only accept an |ad| parameter of length 11 (the standard +// TLS one with length omitted). + +OPENSSL_EXPORT const EVP_AEAD *EVP_aead_aes_128_cbc_sha1_tls(void); +OPENSSL_EXPORT const EVP_AEAD *EVP_aead_aes_128_cbc_sha1_tls_implicit_iv(void); +OPENSSL_EXPORT const EVP_AEAD *EVP_aead_aes_128_cbc_sha256_tls(void); + +OPENSSL_EXPORT const EVP_AEAD *EVP_aead_aes_256_cbc_sha1_tls(void); +OPENSSL_EXPORT const EVP_AEAD *EVP_aead_aes_256_cbc_sha1_tls_implicit_iv(void); +OPENSSL_EXPORT const EVP_AEAD *EVP_aead_aes_256_cbc_sha256_tls(void); +OPENSSL_EXPORT const EVP_AEAD *EVP_aead_aes_256_cbc_sha384_tls(void); + +OPENSSL_EXPORT const EVP_AEAD *EVP_aead_des_ede3_cbc_sha1_tls(void); +OPENSSL_EXPORT const EVP_AEAD *EVP_aead_des_ede3_cbc_sha1_tls_implicit_iv(void); + +OPENSSL_EXPORT const EVP_AEAD *EVP_aead_null_sha1_tls(void); + +// EVP_aead_aes_128_gcm_tls12 is AES-128 in Galois Counter Mode using the TLS +// 1.2 nonce construction. +OPENSSL_EXPORT const EVP_AEAD *EVP_aead_aes_128_gcm_tls12(void); + +// EVP_aead_aes_256_gcm_tls12 is AES-256 in Galois Counter Mode using the TLS +// 1.2 nonce construction. +OPENSSL_EXPORT const EVP_AEAD *EVP_aead_aes_256_gcm_tls12(void); + +// EVP_aead_aes_128_gcm_tls13 is AES-128 in Galois Counter Mode using the TLS +// 1.3 nonce construction. +OPENSSL_EXPORT const EVP_AEAD *EVP_aead_aes_128_gcm_tls13(void); + +// EVP_aead_aes_256_gcm_tls13 is AES-256 in Galois Counter Mode using the TLS +// 1.3 nonce construction. +OPENSSL_EXPORT const EVP_AEAD *EVP_aead_aes_256_gcm_tls13(void); + + +// Obscure functions. + +// evp_aead_direction_t denotes the direction of an AEAD operation. +enum evp_aead_direction_t { + evp_aead_open, + evp_aead_seal, +}; + +// EVP_AEAD_CTX_init_with_direction calls |EVP_AEAD_CTX_init| for normal +// AEADs. For TLS-specific and SSL3-specific AEADs, it initializes |ctx| for a +// given direction. +OPENSSL_EXPORT int EVP_AEAD_CTX_init_with_direction( + EVP_AEAD_CTX *ctx, const EVP_AEAD *aead, const uint8_t *key, size_t key_len, + size_t tag_len, enum evp_aead_direction_t dir); + +// EVP_AEAD_CTX_get_iv sets |*out_len| to the length of the IV for |ctx| and +// sets |*out_iv| to point to that many bytes of the current IV. This is only +// meaningful for AEADs with implicit IVs (i.e. CBC mode in TLS 1.0). +// +// It returns one on success or zero on error. +OPENSSL_EXPORT int EVP_AEAD_CTX_get_iv(const EVP_AEAD_CTX *ctx, + const uint8_t **out_iv, size_t *out_len); + +// EVP_AEAD_CTX_tag_len computes the exact byte length of the tag written by +// |EVP_AEAD_CTX_seal_scatter| and writes it to |*out_tag_len|. It returns one +// on success or zero on error. |in_len| and |extra_in_len| must equal the +// arguments of the same names passed to |EVP_AEAD_CTX_seal_scatter|. +OPENSSL_EXPORT int EVP_AEAD_CTX_tag_len(const EVP_AEAD_CTX *ctx, + size_t *out_tag_len, + const size_t in_len, + const size_t extra_in_len); + + +#if defined(__cplusplus) +} // extern C + +#if !defined(BORINGSSL_NO_CXX) +extern "C++" { + +BSSL_NAMESPACE_BEGIN + +using ScopedEVP_AEAD_CTX = + internal::StackAllocated; + +BORINGSSL_MAKE_DELETER(EVP_AEAD_CTX, EVP_AEAD_CTX_free) + +BSSL_NAMESPACE_END + +} // extern C++ +#endif + +#endif + +#endif // OPENSSL_HEADER_AEAD_H diff --git a/cloudphone/src/main/cpp/libs/openssl/include/openssl/aes.h b/cloudphone/src/main/cpp/libs/openssl/include/openssl/aes.h new file mode 100644 index 0000000..e560625 --- /dev/null +++ b/cloudphone/src/main/cpp/libs/openssl/include/openssl/aes.h @@ -0,0 +1,195 @@ +/* ==================================================================== + * Copyright (c) 2002-2006 The OpenSSL Project. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * + * 3. All advertising materials mentioning features or use of this + * software must display the following acknowledgment: + * "This product includes software developed by the OpenSSL Project + * for use in the OpenSSL Toolkit. (http://www.openssl.org/)" + * + * 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + * endorse or promote products derived from this software without + * prior written permission. For written permission, please contact + * openssl-core@openssl.org. + * + * 5. Products derived from this software may not be called "OpenSSL" + * nor may "OpenSSL" appear in their names without prior written + * permission of the OpenSSL Project. + * + * 6. Redistributions of any form whatsoever must retain the following + * acknowledgment: + * "This product includes software developed by the OpenSSL Project + * for use in the OpenSSL Toolkit (http://www.openssl.org/)" + * + * THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY + * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR + * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT + * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, + * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED + * OF THE POSSIBILITY OF SUCH DAMAGE. + * ==================================================================== */ + +#ifndef OPENSSL_HEADER_AES_H +#define OPENSSL_HEADER_AES_H + +#include + +#if defined(__cplusplus) +extern "C" { +#endif + + +// Raw AES functions. + + +#define AES_ENCRYPT 1 +#define AES_DECRYPT 0 + +// AES_MAXNR is the maximum number of AES rounds. +#define AES_MAXNR 14 + +#define AES_BLOCK_SIZE 16 + +// aes_key_st should be an opaque type, but EVP requires that the size be +// known. +struct aes_key_st { + uint32_t rd_key[4 * (AES_MAXNR + 1)]; + unsigned rounds; +}; +typedef struct aes_key_st AES_KEY; + +// AES_set_encrypt_key configures |aeskey| to encrypt with the |bits|-bit key, +// |key|. |key| must point to |bits|/8 bytes. It returns zero on success and a +// negative number if |bits| is an invalid AES key size. +// +// WARNING: this function breaks the usual return value convention. +OPENSSL_EXPORT int AES_set_encrypt_key(const uint8_t *key, unsigned bits, + AES_KEY *aeskey); + +// AES_set_decrypt_key configures |aeskey| to decrypt with the |bits|-bit key, +// |key|. |key| must point to |bits|/8 bytes. It returns zero on success and a +// negative number if |bits| is an invalid AES key size. +// +// WARNING: this function breaks the usual return value convention. +OPENSSL_EXPORT int AES_set_decrypt_key(const uint8_t *key, unsigned bits, + AES_KEY *aeskey); + +// AES_encrypt encrypts a single block from |in| to |out| with |key|. The |in| +// and |out| pointers may overlap. +OPENSSL_EXPORT void AES_encrypt(const uint8_t *in, uint8_t *out, + const AES_KEY *key); + +// AES_decrypt decrypts a single block from |in| to |out| with |key|. The |in| +// and |out| pointers may overlap. +OPENSSL_EXPORT void AES_decrypt(const uint8_t *in, uint8_t *out, + const AES_KEY *key); + + +// Block cipher modes. + +// AES_ctr128_encrypt encrypts (or decrypts, it's the same in CTR mode) |len| +// bytes from |in| to |out|. The |num| parameter must be set to zero on the +// first call and |ivec| will be incremented. +OPENSSL_EXPORT void AES_ctr128_encrypt(const uint8_t *in, uint8_t *out, + size_t len, const AES_KEY *key, + uint8_t ivec[AES_BLOCK_SIZE], + uint8_t ecount_buf[AES_BLOCK_SIZE], + unsigned int *num); + +// AES_ecb_encrypt encrypts (or decrypts, if |enc| == |AES_DECRYPT|) a single, +// 16 byte block from |in| to |out|. +OPENSSL_EXPORT void AES_ecb_encrypt(const uint8_t *in, uint8_t *out, + const AES_KEY *key, const int enc); + +// AES_cbc_encrypt encrypts (or decrypts, if |enc| == |AES_DECRYPT|) |len| +// bytes from |in| to |out|. The length must be a multiple of the block size. +OPENSSL_EXPORT void AES_cbc_encrypt(const uint8_t *in, uint8_t *out, size_t len, + const AES_KEY *key, uint8_t *ivec, + const int enc); + +// AES_ofb128_encrypt encrypts (or decrypts, it's the same in OFB mode) |len| +// bytes from |in| to |out|. The |num| parameter must be set to zero on the +// first call. +OPENSSL_EXPORT void AES_ofb128_encrypt(const uint8_t *in, uint8_t *out, + size_t len, const AES_KEY *key, + uint8_t *ivec, int *num); + +// AES_cfb128_encrypt encrypts (or decrypts, if |enc| == |AES_DECRYPT|) |len| +// bytes from |in| to |out|. The |num| parameter must be set to zero on the +// first call. +OPENSSL_EXPORT void AES_cfb128_encrypt(const uint8_t *in, uint8_t *out, + size_t len, const AES_KEY *key, + uint8_t *ivec, int *num, int enc); + + +// AES key wrap. +// +// These functions implement AES Key Wrap mode, as defined in RFC 3394. They +// should never be used except to interoperate with existing systems that use +// this mode. + +// AES_wrap_key performs AES key wrap on |in| which must be a multiple of 8 +// bytes. |iv| must point to an 8 byte value or be NULL to use the default IV. +// |key| must have been configured for encryption. On success, it writes +// |in_len| + 8 bytes to |out| and returns |in_len| + 8. Otherwise, it returns +// -1. +OPENSSL_EXPORT int AES_wrap_key(const AES_KEY *key, const uint8_t *iv, + uint8_t *out, const uint8_t *in, size_t in_len); + +// AES_unwrap_key performs AES key unwrap on |in| which must be a multiple of 8 +// bytes. |iv| must point to an 8 byte value or be NULL to use the default IV. +// |key| must have been configured for decryption. On success, it writes +// |in_len| - 8 bytes to |out| and returns |in_len| - 8. Otherwise, it returns +// -1. +OPENSSL_EXPORT int AES_unwrap_key(const AES_KEY *key, const uint8_t *iv, + uint8_t *out, const uint8_t *in, + size_t in_len); + + +// AES key wrap with padding. +// +// These functions implement AES Key Wrap with Padding mode, as defined in RFC +// 5649. They should never be used except to interoperate with existing systems +// that use this mode. + +// AES_wrap_key_padded performs a padded AES key wrap on |in| which must be +// between 1 and 2^32-1 bytes. |key| must have been configured for encryption. +// On success it writes at most |max_out| bytes of ciphertext to |out|, sets +// |*out_len| to the number of bytes written, and returns one. On failure it +// returns zero. To ensure success, set |max_out| to at least |in_len| + 15. +OPENSSL_EXPORT int AES_wrap_key_padded(const AES_KEY *key, uint8_t *out, + size_t *out_len, size_t max_out, + const uint8_t *in, size_t in_len); + +// AES_unwrap_key_padded performs a padded AES key unwrap on |in| which must be +// a multiple of 8 bytes. |key| must have been configured for decryption. On +// success it writes at most |max_out| bytes to |out|, sets |*out_len| to the +// number of bytes written, and returns one. On failure it returns zero. Setting +// |max_out| to |in_len| is a sensible estimate. +OPENSSL_EXPORT int AES_unwrap_key_padded(const AES_KEY *key, uint8_t *out, + size_t *out_len, size_t max_out, + const uint8_t *in, size_t in_len); + + +#if defined(__cplusplus) +} // extern C +#endif + +#endif // OPENSSL_HEADER_AES_H diff --git a/cloudphone/src/main/cpp/libs/openssl/include/openssl/arm_arch.h b/cloudphone/src/main/cpp/libs/openssl/include/openssl/arm_arch.h new file mode 100644 index 0000000..faa2655 --- /dev/null +++ b/cloudphone/src/main/cpp/libs/openssl/include/openssl/arm_arch.h @@ -0,0 +1,121 @@ +/* ==================================================================== + * Copyright (c) 1998-2011 The OpenSSL Project. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * + * 3. All advertising materials mentioning features or use of this + * software must display the following acknowledgment: + * "This product includes software developed by the OpenSSL Project + * for use in the OpenSSL Toolkit. (http://www.openssl.org/)" + * + * 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + * endorse or promote products derived from this software without + * prior written permission. For written permission, please contact + * openssl-core@openssl.org. + * + * 5. Products derived from this software may not be called "OpenSSL" + * nor may "OpenSSL" appear in their names without prior written + * permission of the OpenSSL Project. + * + * 6. Redistributions of any form whatsoever must retain the following + * acknowledgment: + * "This product includes software developed by the OpenSSL Project + * for use in the OpenSSL Toolkit (http://www.openssl.org/)" + * + * THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY + * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR + * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT + * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, + * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED + * OF THE POSSIBILITY OF SUCH DAMAGE. + * ==================================================================== + * + * This product includes cryptographic software written by Eric Young + * (eay@cryptsoft.com). This product includes software written by Tim + * Hudson (tjh@cryptsoft.com). */ + +#ifndef OPENSSL_HEADER_ARM_ARCH_H +#define OPENSSL_HEADER_ARM_ARCH_H + +#if !defined(__ARM_ARCH__) +# if defined(__CC_ARM) +# define __ARM_ARCH__ __TARGET_ARCH_ARM +# if defined(__BIG_ENDIAN) +# define __ARMEB__ +# else +# define __ARMEL__ +# endif +# elif defined(__GNUC__) +# if defined(__aarch64__) +# define __ARM_ARCH__ 8 +# if __BYTE_ORDER__ == __ORDER_BIG_ENDIAN__ +# define __ARMEB__ +# else +# define __ARMEL__ +# endif + // Why doesn't gcc define __ARM_ARCH__? Instead it defines + // bunch of below macros. See all_architectires[] table in + // gcc/config/arm/arm.c. On a side note it defines + // __ARMEL__/__ARMEB__ for little-/big-endian. +# elif defined(__ARM_ARCH) +# define __ARM_ARCH__ __ARM_ARCH +# elif defined(__ARM_ARCH_8A__) +# define __ARM_ARCH__ 8 +# elif defined(__ARM_ARCH_7__) || defined(__ARM_ARCH_7A__) || \ + defined(__ARM_ARCH_7R__)|| defined(__ARM_ARCH_7M__) || \ + defined(__ARM_ARCH_7EM__) +# define __ARM_ARCH__ 7 +# elif defined(__ARM_ARCH_6__) || defined(__ARM_ARCH_6J__) || \ + defined(__ARM_ARCH_6K__)|| defined(__ARM_ARCH_6M__) || \ + defined(__ARM_ARCH_6Z__)|| defined(__ARM_ARCH_6ZK__) || \ + defined(__ARM_ARCH_6T2__) +# define __ARM_ARCH__ 6 +# elif defined(__ARM_ARCH_5__) || defined(__ARM_ARCH_5T__) || \ + defined(__ARM_ARCH_5E__)|| defined(__ARM_ARCH_5TE__) || \ + defined(__ARM_ARCH_5TEJ__) +# define __ARM_ARCH__ 5 +# elif defined(__ARM_ARCH_4__) || defined(__ARM_ARCH_4T__) +# define __ARM_ARCH__ 4 +# else +# error "unsupported ARM architecture" +# endif +# endif +#endif + +// Even when building for 32-bit ARM, support for aarch64 crypto instructions +// will be included. +#define __ARM_MAX_ARCH__ 8 + +// ARMV7_NEON is true when a NEON unit is present in the current CPU. +#define ARMV7_NEON (1 << 0) + +// ARMV8_AES indicates support for hardware AES instructions. +#define ARMV8_AES (1 << 2) + +// ARMV8_SHA1 indicates support for hardware SHA-1 instructions. +#define ARMV8_SHA1 (1 << 3) + +// ARMV8_SHA256 indicates support for hardware SHA-256 instructions. +#define ARMV8_SHA256 (1 << 4) + +// ARMV8_PMULL indicates support for carryless multiplication. +#define ARMV8_PMULL (1 << 5) + + +#endif // OPENSSL_HEADER_ARM_ARCH_H diff --git a/cloudphone/src/main/cpp/libs/openssl/include/openssl/asn1.h b/cloudphone/src/main/cpp/libs/openssl/include/openssl/asn1.h new file mode 100644 index 0000000..6ae831b --- /dev/null +++ b/cloudphone/src/main/cpp/libs/openssl/include/openssl/asn1.h @@ -0,0 +1,911 @@ +/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) + * All rights reserved. + * + * This package is an SSL implementation written + * by Eric Young (eay@cryptsoft.com). + * The implementation was written so as to conform with Netscapes SSL. + * + * This library is free for commercial and non-commercial use as long as + * the following conditions are aheared to. The following conditions + * apply to all code found in this distribution, be it the RC4, RSA, + * lhash, DES, etc., code; not just the SSL code. The SSL documentation + * included with this distribution is covered by the same copyright terms + * except that the holder is Tim Hudson (tjh@cryptsoft.com). + * + * Copyright remains Eric Young's, and as such any Copyright notices in + * the code are not to be removed. + * If this package is used in a product, Eric Young should be given attribution + * as the author of the parts of the library used. + * This can be in the form of a textual message at program startup or + * in documentation (online or textual) provided with the package. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. All advertising materials mentioning features or use of this software + * must display the following acknowledgement: + * "This product includes cryptographic software written by + * Eric Young (eay@cryptsoft.com)" + * The word 'cryptographic' can be left out if the rouines from the library + * being used are not cryptographic related :-). + * 4. If you include any Windows specific code (or a derivative thereof) from + * the apps directory (application code) you must include an acknowledgement: + * "This product includes software written by Tim Hudson (tjh@cryptsoft.com)" + * + * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * The licence and distribution terms for any publically available version or + * derivative of this code cannot be changed. i.e. this code cannot simply be + * copied and put under another distribution licence + * [including the GNU Public Licence.] + */ + +#ifndef HEADER_ASN1_H +#define HEADER_ASN1_H + +#include + +#include + +#include +#include + +#include + +#ifdef __cplusplus +extern "C" { +#endif + + +/* Legacy ASN.1 library. + * + * This header is part of OpenSSL's ASN.1 implementation. It is retained for + * compatibility but otherwise underdocumented and not actively maintained. Use + * the new |CBS| and |CBB| library in instead. */ + + +#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_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_NEG 0x100 /* negative flag */ +/* No supported universal tags may exceed this value, to avoid ambiguity with + * V_ASN1_NEG. */ +#define V_ASN1_MAX_UNIVERSAL 0xff + +#define V_ASN1_UNDEF -1 +#define V_ASN1_EOC 0 +#define V_ASN1_BOOLEAN 1 /**/ +#define V_ASN1_INTEGER 2 +#define V_ASN1_NEG_INTEGER (2 | V_ASN1_NEG) +#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_NEG_ENUMERATED (10 | V_ASN1_NEG) +#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 + +/* 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) +/* |MBSTRING_ASC| refers to Latin-1, not ASCII. It is used with TeletexString + * which, in turn, is treated as Latin-1 rather than T.61 by OpenSSL and most + * other software. */ +#define MBSTRING_ASC (MBSTRING_FLAG|1) +#define MBSTRING_BMP (MBSTRING_FLAG|2) +#define MBSTRING_UNIV (MBSTRING_FLAG|4) + +#define DECLARE_ASN1_SET_OF(type) /* filled in by mkstack.pl */ +#define IMPLEMENT_ASN1_SET_OF(type) /* nothing, no longer needed */ + +/* These are used internally in the ASN1_OBJECT to keep track of + * whether the names and data need to be free()ed */ +#define ASN1_OBJECT_FLAG_DYNAMIC 0x01 /* internal use */ +#define ASN1_OBJECT_FLAG_DYNAMIC_STRINGS 0x04 /* internal use */ +#define ASN1_OBJECT_FLAG_DYNAMIC_DATA 0x08 /* internal use */ +struct asn1_object_st + { + const char *sn,*ln; + int nid; + int length; + const unsigned char *data; /* data remains const after init */ + int flags; /* Should we free this one */ + }; + +DEFINE_STACK_OF(ASN1_OBJECT) + +#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 ASN1 code to indicate an ASN1_STRING is an MSTRING + * type. + */ +#define ASN1_STRING_FLAG_MSTRING 0x040 +/* 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 */ + /* alias_only is zero if |enc| owns the buffer that it points to + * (although |enc| may still be NULL). If one, |enc| points into a + * buffer that is owned elsewhere. */ + unsigned alias_only:1; + /* alias_only_on_next_parse is one iff the next parsing operation + * should avoid taking a copy of the input and rather set + * |alias_only|. */ + unsigned alias_only_on_next_parse:1; + } ASN1_ENCODING; + +#define STABLE_FLAGS_MALLOC 0x01 +#define STABLE_NO_MASK 0x02 +#define DIRSTRING_TYPE \ + (B_ASN1_PRINTABLESTRING|B_ASN1_T61STRING|B_ASN1_BMPSTRING|B_ASN1_UTF8STRING) +#define PKCS9STRING_TYPE (DIRSTRING_TYPE|B_ASN1_IA5STRING) + +typedef struct asn1_string_table_st { + int nid; + long minsize; + long maxsize; + unsigned long mask; + unsigned long flags; +} ASN1_STRING_TABLE; + +/* size limits: this stuff is taken straight from RFC2459 */ + +#define ub_name 32768 +#define ub_common_name 64 +#define ub_locality_name 128 +#define ub_state_name 128 +#define ub_organization_name 64 +#define ub_organization_unit_name 64 +#define ub_title 64 +#define ub_email_address 128 + +/* Declarations for template structures: for full definitions + * see asn1t.h + */ +typedef struct ASN1_TEMPLATE_st ASN1_TEMPLATE; +typedef struct ASN1_TLC_st ASN1_TLC; +/* This is just an opaque pointer */ +typedef struct ASN1_VALUE_st ASN1_VALUE; + +/* Declare ASN1 functions: the implement macro in in asn1t.h */ + +#define DECLARE_ASN1_FUNCTIONS(type) DECLARE_ASN1_FUNCTIONS_name(type, type) + +#define DECLARE_ASN1_ALLOC_FUNCTIONS(type) \ + DECLARE_ASN1_ALLOC_FUNCTIONS_name(type, type) + +#define DECLARE_ASN1_FUNCTIONS_name(type, name) \ + DECLARE_ASN1_ALLOC_FUNCTIONS_name(type, name) \ + DECLARE_ASN1_ENCODE_FUNCTIONS(type, name, name) + +#define DECLARE_ASN1_FUNCTIONS_fname(type, itname, name) \ + DECLARE_ASN1_ALLOC_FUNCTIONS_name(type, name) \ + DECLARE_ASN1_ENCODE_FUNCTIONS(type, itname, name) + +#define DECLARE_ASN1_ENCODE_FUNCTIONS(type, itname, name) \ + OPENSSL_EXPORT type *d2i_##name(type **a, const unsigned char **in, long len); \ + OPENSSL_EXPORT int i2d_##name(type *a, unsigned char **out); \ + DECLARE_ASN1_ITEM(itname) + +#define DECLARE_ASN1_ENCODE_FUNCTIONS_const(type, name) \ + OPENSSL_EXPORT type *d2i_##name(type **a, const unsigned char **in, long len); \ + OPENSSL_EXPORT int i2d_##name(const type *a, unsigned char **out); \ + DECLARE_ASN1_ITEM(name) + +#define DECLARE_ASN1_NDEF_FUNCTION(name) \ + OPENSSL_EXPORT int i2d_##name##_NDEF(name *a, unsigned char **out); + +#define DECLARE_ASN1_FUNCTIONS_const(name) \ + DECLARE_ASN1_ALLOC_FUNCTIONS(name) \ + DECLARE_ASN1_ENCODE_FUNCTIONS_const(name, name) + +#define DECLARE_ASN1_ALLOC_FUNCTIONS_name(type, name) \ + OPENSSL_EXPORT type *name##_new(void); \ + OPENSSL_EXPORT void name##_free(type *a); + +#define DECLARE_ASN1_PRINT_FUNCTION(stname) \ + DECLARE_ASN1_PRINT_FUNCTION_fname(stname, stname) + +#define DECLARE_ASN1_PRINT_FUNCTION_fname(stname, fname) \ + OPENSSL_EXPORT int fname##_print_ctx(BIO *out, stname *x, int indent, \ + const ASN1_PCTX *pctx); + +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. + * + */ + +/* ASN1_ITEM pointer exported type */ +typedef const ASN1_ITEM ASN1_ITEM_EXP; + +/* Macro to obtain ASN1_ITEM pointer from exported type */ +#define ASN1_ITEM_ptr(iptr) (iptr) + +/* Macro to include ASN1_ITEM pointer from base type */ +#define ASN1_ITEM_ref(iptr) (&(iptr##_it)) + +#define ASN1_ITEM_rptr(ref) (&(ref##_it)) + +#define DECLARE_ASN1_ITEM(name) \ + extern OPENSSL_EXPORT const ASN1_ITEM name##_it; + +/* Parameters used by ASN1_STRING_print_ex() */ + +/* These determine which characters to escape: + * RFC2253 special characters, control characters and + * MSB set characters + */ + +#define ASN1_STRFLGS_ESC_2253 1 +#define ASN1_STRFLGS_ESC_CTRL 2 +#define ASN1_STRFLGS_ESC_MSB 4 + + +/* This flag determines how we do escaping: normally + * RC2253 backslash only, set this to use backslash and + * quote. + */ + +#define ASN1_STRFLGS_ESC_QUOTE 8 + + +/* These three flags are internal use only. */ + +/* Character is a valid PrintableString character */ +#define CHARTYPE_PRINTABLESTRING 0x10 +/* Character needs escaping if it is the first character */ +#define CHARTYPE_FIRST_ESC_2253 0x20 +/* Character needs escaping if it is the last character */ +#define CHARTYPE_LAST_ESC_2253 0x40 + +/* NB the internal flags are safely reused below by flags + * handled at the top level. + */ + +/* If this is set we convert all character strings + * to UTF8 first + */ + +#define ASN1_STRFLGS_UTF8_CONVERT 0x10 + +/* If this is set we don't attempt to interpret content: + * just assume all strings are 1 byte per character. This + * will produce some pretty odd looking output! + */ + +#define ASN1_STRFLGS_IGNORE_TYPE 0x20 + +/* If this is set we include the string type in the output */ +#define ASN1_STRFLGS_SHOW_TYPE 0x40 + +/* This determines which strings to display and which to + * 'dump' (hex dump of content octets or DER encoding). We can + * only dump non character strings or everything. If we + * don't dump 'unknown' they are interpreted as character + * strings with 1 octet per character and are subject to + * the usual escaping options. + */ + +#define ASN1_STRFLGS_DUMP_ALL 0x80 +#define ASN1_STRFLGS_DUMP_UNKNOWN 0x100 + +/* These determine what 'dumping' does, we can dump the + * content octets or the DER encoding: both use the + * RFC2253 #XXXXX notation. + */ + +#define ASN1_STRFLGS_DUMP_DER 0x200 + +/* All the string flags consistent with RFC2253, + * escaping control characters isn't essential in + * RFC2253 but it is advisable anyway. + */ + +#define ASN1_STRFLGS_RFC2253 (ASN1_STRFLGS_ESC_2253 | \ + ASN1_STRFLGS_ESC_CTRL | \ + ASN1_STRFLGS_ESC_MSB | \ + ASN1_STRFLGS_UTF8_CONVERT | \ + ASN1_STRFLGS_DUMP_UNKNOWN | \ + ASN1_STRFLGS_DUMP_DER) + +DEFINE_STACK_OF(ASN1_INTEGER) +DECLARE_ASN1_SET_OF(ASN1_INTEGER) + +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; + }; + +DEFINE_STACK_OF(ASN1_TYPE) +DECLARE_ASN1_SET_OF(ASN1_TYPE) + +typedef STACK_OF(ASN1_TYPE) ASN1_SEQUENCE_ANY; + +DECLARE_ASN1_ENCODE_FUNCTIONS_const(ASN1_SEQUENCE_ANY, ASN1_SEQUENCE_ANY) +DECLARE_ASN1_ENCODE_FUNCTIONS_const(ASN1_SEQUENCE_ANY, ASN1_SET_ANY) + +struct X509_algor_st + { + ASN1_OBJECT *algorithm; + ASN1_TYPE *parameter; + } /* X509_ALGOR */; + +DECLARE_ASN1_FUNCTIONS(X509_ALGOR) + +/* 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 M_ASN1_STRING_length(x) ((x)->length) +#define M_ASN1_STRING_length_set(x, n) ((x)->length = (n)) +#define M_ASN1_STRING_type(x) ((x)->type) +#define M_ASN1_STRING_data(x) ((x)->data) + +/* Macros for string operations */ +#define M_ASN1_BIT_STRING_new() (ASN1_BIT_STRING *)\ + ASN1_STRING_type_new(V_ASN1_BIT_STRING) +#define M_ASN1_BIT_STRING_free(a) ASN1_STRING_free((ASN1_STRING *)a) +#define M_ASN1_BIT_STRING_dup(a) (ASN1_BIT_STRING *)\ + ASN1_STRING_dup((const ASN1_STRING *)a) +#define M_ASN1_BIT_STRING_cmp(a,b) ASN1_STRING_cmp(\ + (const ASN1_STRING *)a,(const ASN1_STRING *)b) +#define M_ASN1_BIT_STRING_set(a,b,c) ASN1_STRING_set((ASN1_STRING *)a,b,c) + +#define M_ASN1_INTEGER_new() (ASN1_INTEGER *)\ + ASN1_STRING_type_new(V_ASN1_INTEGER) +#define M_ASN1_INTEGER_free(a) ASN1_STRING_free((ASN1_STRING *)a) +#define M_ASN1_INTEGER_dup(a) (ASN1_INTEGER *)\ + ASN1_STRING_dup((const ASN1_STRING *)a) +#define M_ASN1_INTEGER_cmp(a,b) ASN1_STRING_cmp(\ + (const ASN1_STRING *)a,(const ASN1_STRING *)b) + +#define M_ASN1_ENUMERATED_new() (ASN1_ENUMERATED *)\ + ASN1_STRING_type_new(V_ASN1_ENUMERATED) +#define M_ASN1_ENUMERATED_free(a) ASN1_STRING_free((ASN1_STRING *)a) +#define M_ASN1_ENUMERATED_dup(a) (ASN1_ENUMERATED *)\ + ASN1_STRING_dup((const ASN1_STRING *)a) +#define M_ASN1_ENUMERATED_cmp(a,b) ASN1_STRING_cmp(\ + (const ASN1_STRING *)a,(const ASN1_STRING *)b) + +#define M_ASN1_OCTET_STRING_new() (ASN1_OCTET_STRING *)\ + ASN1_STRING_type_new(V_ASN1_OCTET_STRING) +#define M_ASN1_OCTET_STRING_free(a) ASN1_STRING_free((ASN1_STRING *)a) +#define M_ASN1_OCTET_STRING_dup(a) (ASN1_OCTET_STRING *)\ + ASN1_STRING_dup((const ASN1_STRING *)a) +#define M_ASN1_OCTET_STRING_cmp(a,b) ASN1_STRING_cmp(\ + (const ASN1_STRING *)a,(const ASN1_STRING *)b) +#define M_ASN1_OCTET_STRING_set(a,b,c) ASN1_STRING_set((ASN1_STRING *)a,b,c) +#define M_ASN1_OCTET_STRING_print(a,b) ASN1_STRING_print(a,(ASN1_STRING *)b) + +#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 + +#define M_ASN1_PRINTABLE_new() ASN1_STRING_type_new(V_ASN1_T61STRING) +#define M_ASN1_PRINTABLE_free(a) ASN1_STRING_free((ASN1_STRING *)a) + +#define M_DIRECTORYSTRING_new() ASN1_STRING_type_new(V_ASN1_PRINTABLESTRING) +#define M_DIRECTORYSTRING_free(a) ASN1_STRING_free((ASN1_STRING *)a) + +#define M_DISPLAYTEXT_new() ASN1_STRING_type_new(V_ASN1_VISIBLESTRING) +#define M_DISPLAYTEXT_free(a) ASN1_STRING_free((ASN1_STRING *)a) + +#define M_ASN1_PRINTABLESTRING_new() (ASN1_PRINTABLESTRING *)\ + ASN1_STRING_type_new(V_ASN1_PRINTABLESTRING) +#define M_ASN1_PRINTABLESTRING_free(a) ASN1_STRING_free((ASN1_STRING *)a) + +#define M_ASN1_T61STRING_new() (ASN1_T61STRING *)\ + ASN1_STRING_type_new(V_ASN1_T61STRING) +#define M_ASN1_T61STRING_free(a) ASN1_STRING_free((ASN1_STRING *)a) + +#define M_ASN1_IA5STRING_new() (ASN1_IA5STRING *)\ + ASN1_STRING_type_new(V_ASN1_IA5STRING) +#define M_ASN1_IA5STRING_free(a) ASN1_STRING_free((ASN1_STRING *)a) +#define M_ASN1_IA5STRING_dup(a) \ + (ASN1_IA5STRING *)ASN1_STRING_dup((const ASN1_STRING *)a) + +#define M_ASN1_UTCTIME_new() (ASN1_UTCTIME *)\ + ASN1_STRING_type_new(V_ASN1_UTCTIME) +#define M_ASN1_UTCTIME_free(a) ASN1_STRING_free((ASN1_STRING *)a) +#define M_ASN1_UTCTIME_dup(a) (ASN1_UTCTIME *)\ + ASN1_STRING_dup((const ASN1_STRING *)a) + +#define M_ASN1_GENERALIZEDTIME_new() (ASN1_GENERALIZEDTIME *)\ + ASN1_STRING_type_new(V_ASN1_GENERALIZEDTIME) +#define M_ASN1_GENERALIZEDTIME_free(a) ASN1_STRING_free((ASN1_STRING *)a) +#define M_ASN1_GENERALIZEDTIME_dup(a) (ASN1_GENERALIZEDTIME *)ASN1_STRING_dup(\ + (const ASN1_STRING *)a) + +#define M_ASN1_TIME_new() (ASN1_TIME *)\ + ASN1_STRING_type_new(V_ASN1_UTCTIME) +#define M_ASN1_TIME_free(a) ASN1_STRING_free((ASN1_STRING *)a) +#define M_ASN1_TIME_dup(a) (ASN1_TIME *)\ + ASN1_STRING_dup((const ASN1_STRING *)a) + +#define M_ASN1_GENERALSTRING_new() (ASN1_GENERALSTRING *)\ + ASN1_STRING_type_new(V_ASN1_GENERALSTRING) +#define M_ASN1_GENERALSTRING_free(a) ASN1_STRING_free((ASN1_STRING *)a) + +#define M_ASN1_UNIVERSALSTRING_new() (ASN1_UNIVERSALSTRING *)\ + ASN1_STRING_type_new(V_ASN1_UNIVERSALSTRING) +#define M_ASN1_UNIVERSALSTRING_free(a) ASN1_STRING_free((ASN1_STRING *)a) + +#define M_ASN1_BMPSTRING_new() (ASN1_BMPSTRING *)\ + ASN1_STRING_type_new(V_ASN1_BMPSTRING) +#define M_ASN1_BMPSTRING_free(a) ASN1_STRING_free((ASN1_STRING *)a) + +#define M_ASN1_VISIBLESTRING_new() (ASN1_VISIBLESTRING *)\ + ASN1_STRING_type_new(V_ASN1_VISIBLESTRING) +#define M_ASN1_VISIBLESTRING_free(a) ASN1_STRING_free((ASN1_STRING *)a) + +#define M_ASN1_UTF8STRING_new() (ASN1_UTF8STRING *)\ + ASN1_STRING_type_new(V_ASN1_UTF8STRING) +#define M_ASN1_UTF8STRING_free(a) ASN1_STRING_free((ASN1_STRING *)a) + +DECLARE_ASN1_FUNCTIONS_fname(ASN1_TYPE, ASN1_ANY, ASN1_TYPE) + +OPENSSL_EXPORT int ASN1_TYPE_get(ASN1_TYPE *a); +OPENSSL_EXPORT void ASN1_TYPE_set(ASN1_TYPE *a, int type, void *value); +OPENSSL_EXPORT int ASN1_TYPE_set1(ASN1_TYPE *a, int type, const void *value); +OPENSSL_EXPORT int ASN1_TYPE_cmp(const ASN1_TYPE *a, const ASN1_TYPE *b); + +OPENSSL_EXPORT ASN1_OBJECT * ASN1_OBJECT_new(void ); +OPENSSL_EXPORT void ASN1_OBJECT_free(ASN1_OBJECT *a); +OPENSSL_EXPORT int i2d_ASN1_OBJECT(ASN1_OBJECT *a,unsigned char **pp); +OPENSSL_EXPORT ASN1_OBJECT * c2i_ASN1_OBJECT(ASN1_OBJECT **a,const unsigned char **pp, + long length); +OPENSSL_EXPORT ASN1_OBJECT * d2i_ASN1_OBJECT(ASN1_OBJECT **a,const unsigned char **pp, + long length); + +DECLARE_ASN1_ITEM(ASN1_OBJECT) + +DECLARE_ASN1_SET_OF(ASN1_OBJECT) + +OPENSSL_EXPORT ASN1_STRING * ASN1_STRING_new(void); +OPENSSL_EXPORT void ASN1_STRING_free(ASN1_STRING *a); +OPENSSL_EXPORT int ASN1_STRING_copy(ASN1_STRING *dst, const ASN1_STRING *str); +OPENSSL_EXPORT ASN1_STRING * ASN1_STRING_dup(const ASN1_STRING *a); +OPENSSL_EXPORT ASN1_STRING * ASN1_STRING_type_new(int type ); +OPENSSL_EXPORT 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 * */ +OPENSSL_EXPORT int ASN1_STRING_set(ASN1_STRING *str, const void *data, int len); +OPENSSL_EXPORT void ASN1_STRING_set0(ASN1_STRING *str, void *data, int len); +OPENSSL_EXPORT int ASN1_STRING_length(const ASN1_STRING *x); +OPENSSL_EXPORT void ASN1_STRING_length_set(ASN1_STRING *x, int n); +OPENSSL_EXPORT int ASN1_STRING_type(ASN1_STRING *x); +OPENSSL_EXPORT unsigned char * ASN1_STRING_data(ASN1_STRING *x); +OPENSSL_EXPORT const unsigned char *ASN1_STRING_get0_data(const ASN1_STRING *x); + +DECLARE_ASN1_FUNCTIONS(ASN1_BIT_STRING) +OPENSSL_EXPORT int i2c_ASN1_BIT_STRING(ASN1_BIT_STRING *a,unsigned char **pp); +OPENSSL_EXPORT ASN1_BIT_STRING *c2i_ASN1_BIT_STRING(ASN1_BIT_STRING **a,const unsigned char **pp, long length); +OPENSSL_EXPORT int ASN1_BIT_STRING_set(ASN1_BIT_STRING *a, unsigned char *d, int length ); +OPENSSL_EXPORT int ASN1_BIT_STRING_set_bit(ASN1_BIT_STRING *a, int n, int value); +OPENSSL_EXPORT int ASN1_BIT_STRING_get_bit(ASN1_BIT_STRING *a, int n); +OPENSSL_EXPORT int ASN1_BIT_STRING_check(ASN1_BIT_STRING *a, unsigned char *flags, int flags_len); + +OPENSSL_EXPORT int i2d_ASN1_BOOLEAN(int a,unsigned char **pp); +OPENSSL_EXPORT int d2i_ASN1_BOOLEAN(int *a,const unsigned char **pp,long length); + +DECLARE_ASN1_FUNCTIONS(ASN1_INTEGER) +OPENSSL_EXPORT int i2c_ASN1_INTEGER(ASN1_INTEGER *a,unsigned char **pp); +OPENSSL_EXPORT ASN1_INTEGER *c2i_ASN1_INTEGER(ASN1_INTEGER **a,const unsigned char **pp, long length); +OPENSSL_EXPORT ASN1_INTEGER * ASN1_INTEGER_dup(const ASN1_INTEGER *x); +OPENSSL_EXPORT int ASN1_INTEGER_cmp(const ASN1_INTEGER *x, const ASN1_INTEGER *y); + +DECLARE_ASN1_FUNCTIONS(ASN1_ENUMERATED) + +OPENSSL_EXPORT int ASN1_UTCTIME_check(const ASN1_UTCTIME *a); +OPENSSL_EXPORT ASN1_UTCTIME *ASN1_UTCTIME_set(ASN1_UTCTIME *s,time_t t); +OPENSSL_EXPORT ASN1_UTCTIME *ASN1_UTCTIME_adj(ASN1_UTCTIME *s, time_t t, int offset_day, long offset_sec); +OPENSSL_EXPORT int ASN1_UTCTIME_set_string(ASN1_UTCTIME *s, const char *str); +OPENSSL_EXPORT int ASN1_UTCTIME_cmp_time_t(const ASN1_UTCTIME *s, time_t t); +#if 0 +time_t ASN1_UTCTIME_get(const ASN1_UTCTIME *s); +#endif + +OPENSSL_EXPORT int ASN1_GENERALIZEDTIME_check(const ASN1_GENERALIZEDTIME *a); +OPENSSL_EXPORT ASN1_GENERALIZEDTIME *ASN1_GENERALIZEDTIME_set(ASN1_GENERALIZEDTIME *s,time_t t); +OPENSSL_EXPORT ASN1_GENERALIZEDTIME *ASN1_GENERALIZEDTIME_adj(ASN1_GENERALIZEDTIME *s, time_t t, int offset_day, long offset_sec); +OPENSSL_EXPORT int ASN1_GENERALIZEDTIME_set_string(ASN1_GENERALIZEDTIME *s, const char *str); +OPENSSL_EXPORT int ASN1_TIME_diff(int *pday, int *psec, const ASN1_TIME *from, const ASN1_TIME *to); + +DECLARE_ASN1_FUNCTIONS(ASN1_OCTET_STRING) +OPENSSL_EXPORT ASN1_OCTET_STRING * ASN1_OCTET_STRING_dup(const ASN1_OCTET_STRING *a); +OPENSSL_EXPORT int ASN1_OCTET_STRING_cmp(const ASN1_OCTET_STRING *a, const ASN1_OCTET_STRING *b); +OPENSSL_EXPORT int ASN1_OCTET_STRING_set(ASN1_OCTET_STRING *str, const unsigned char *data, int len); + +DECLARE_ASN1_FUNCTIONS(ASN1_VISIBLESTRING) +DECLARE_ASN1_FUNCTIONS(ASN1_UNIVERSALSTRING) +DECLARE_ASN1_FUNCTIONS(ASN1_UTF8STRING) +DECLARE_ASN1_FUNCTIONS(ASN1_NULL) +DECLARE_ASN1_FUNCTIONS(ASN1_BMPSTRING) + +DECLARE_ASN1_FUNCTIONS_name(ASN1_STRING, ASN1_PRINTABLE) + +DECLARE_ASN1_FUNCTIONS_name(ASN1_STRING, DIRECTORYSTRING) +DECLARE_ASN1_FUNCTIONS_name(ASN1_STRING, DISPLAYTEXT) +DECLARE_ASN1_FUNCTIONS(ASN1_PRINTABLESTRING) +DECLARE_ASN1_FUNCTIONS(ASN1_T61STRING) +DECLARE_ASN1_FUNCTIONS(ASN1_IA5STRING) +DECLARE_ASN1_FUNCTIONS(ASN1_GENERALSTRING) +DECLARE_ASN1_FUNCTIONS(ASN1_UTCTIME) +DECLARE_ASN1_FUNCTIONS(ASN1_GENERALIZEDTIME) +DECLARE_ASN1_FUNCTIONS(ASN1_TIME) + +DECLARE_ASN1_ITEM(ASN1_OCTET_STRING_NDEF) + +OPENSSL_EXPORT ASN1_TIME *ASN1_TIME_set(ASN1_TIME *s,time_t t); +OPENSSL_EXPORT ASN1_TIME *ASN1_TIME_adj(ASN1_TIME *s,time_t t, int offset_day, long offset_sec); +OPENSSL_EXPORT int ASN1_TIME_check(ASN1_TIME *t); +OPENSSL_EXPORT ASN1_GENERALIZEDTIME *ASN1_TIME_to_generalizedtime(ASN1_TIME *t, ASN1_GENERALIZEDTIME **out); +OPENSSL_EXPORT int ASN1_TIME_set_string(ASN1_TIME *s, const char *str); + +OPENSSL_EXPORT int i2a_ASN1_INTEGER(BIO *bp, ASN1_INTEGER *a); +OPENSSL_EXPORT int i2a_ASN1_ENUMERATED(BIO *bp, ASN1_ENUMERATED *a); +OPENSSL_EXPORT int i2a_ASN1_OBJECT(BIO *bp,ASN1_OBJECT *a); +OPENSSL_EXPORT int i2a_ASN1_STRING(BIO *bp, ASN1_STRING *a, int type); +OPENSSL_EXPORT int i2t_ASN1_OBJECT(char *buf,int buf_len,ASN1_OBJECT *a); + +OPENSSL_EXPORT ASN1_OBJECT *ASN1_OBJECT_create(int nid, unsigned char *data,int len, const char *sn, const char *ln); + +OPENSSL_EXPORT int ASN1_INTEGER_set(ASN1_INTEGER *a, long v); +OPENSSL_EXPORT int ASN1_INTEGER_set_uint64(ASN1_INTEGER *out, uint64_t v); +OPENSSL_EXPORT long ASN1_INTEGER_get(const ASN1_INTEGER *a); +OPENSSL_EXPORT ASN1_INTEGER *BN_to_ASN1_INTEGER(const BIGNUM *bn, ASN1_INTEGER *ai); +OPENSSL_EXPORT BIGNUM *ASN1_INTEGER_to_BN(const ASN1_INTEGER *ai,BIGNUM *bn); + +OPENSSL_EXPORT int ASN1_ENUMERATED_set(ASN1_ENUMERATED *a, long v); +OPENSSL_EXPORT long ASN1_ENUMERATED_get(ASN1_ENUMERATED *a); +OPENSSL_EXPORT ASN1_ENUMERATED *BN_to_ASN1_ENUMERATED(BIGNUM *bn, ASN1_ENUMERATED *ai); +OPENSSL_EXPORT BIGNUM *ASN1_ENUMERATED_to_BN(ASN1_ENUMERATED *ai,BIGNUM *bn); + +/* General */ +/* given a string, return the correct type, max is the maximum length */ +OPENSSL_EXPORT int ASN1_PRINTABLE_type(const unsigned char *s, int max); + +OPENSSL_EXPORT unsigned long ASN1_tag2bit(int tag); + +/* SPECIALS */ +OPENSSL_EXPORT int ASN1_get_object(const unsigned char **pp, long *plength, int *ptag, int *pclass, long omax); +OPENSSL_EXPORT void ASN1_put_object(unsigned char **pp, int constructed, int length, int tag, int xclass); +OPENSSL_EXPORT int ASN1_put_eoc(unsigned char **pp); +OPENSSL_EXPORT int ASN1_object_size(int constructed, int length, int tag); + +OPENSSL_EXPORT void *ASN1_item_dup(const ASN1_ITEM *it, void *x); + +#ifndef OPENSSL_NO_FP_API +OPENSSL_EXPORT void *ASN1_item_d2i_fp(const ASN1_ITEM *it, FILE *in, void *x); +OPENSSL_EXPORT int ASN1_item_i2d_fp(const ASN1_ITEM *it, FILE *out, void *x); +OPENSSL_EXPORT int ASN1_STRING_print_ex_fp(FILE *fp, ASN1_STRING *str, unsigned long flags); +#endif + +OPENSSL_EXPORT int ASN1_STRING_to_UTF8(unsigned char **out, ASN1_STRING *in); + +OPENSSL_EXPORT void *ASN1_item_d2i_bio(const ASN1_ITEM *it, BIO *in, void *x); +OPENSSL_EXPORT int ASN1_item_i2d_bio(const ASN1_ITEM *it, BIO *out, void *x); +OPENSSL_EXPORT int ASN1_UTCTIME_print(BIO *fp, const ASN1_UTCTIME *a); +OPENSSL_EXPORT int ASN1_GENERALIZEDTIME_print(BIO *fp, const ASN1_GENERALIZEDTIME *a); +OPENSSL_EXPORT int ASN1_TIME_print(BIO *fp, const ASN1_TIME *a); +OPENSSL_EXPORT int ASN1_STRING_print(BIO *bp, const ASN1_STRING *v); +OPENSSL_EXPORT int ASN1_STRING_print_ex(BIO *out, ASN1_STRING *str, unsigned long flags); +OPENSSL_EXPORT const char *ASN1_tag2str(int tag); + +/* Used to load and write netscape format cert */ + +OPENSSL_EXPORT void *ASN1_item_unpack(ASN1_STRING *oct, const ASN1_ITEM *it); + +OPENSSL_EXPORT ASN1_STRING *ASN1_item_pack(void *obj, const ASN1_ITEM *it, ASN1_OCTET_STRING **oct); + +OPENSSL_EXPORT void ASN1_STRING_set_default_mask(unsigned long mask); +OPENSSL_EXPORT int ASN1_STRING_set_default_mask_asc(const char *p); +OPENSSL_EXPORT unsigned long ASN1_STRING_get_default_mask(void); +OPENSSL_EXPORT int ASN1_mbstring_copy(ASN1_STRING **out, const unsigned char *in, int len, int inform, unsigned long mask); +OPENSSL_EXPORT int ASN1_mbstring_ncopy(ASN1_STRING **out, const unsigned char *in, int len, int inform, unsigned long mask, long minsize, long maxsize); + +OPENSSL_EXPORT ASN1_STRING *ASN1_STRING_set_by_NID(ASN1_STRING **out, const unsigned char *in, int inlen, int inform, int nid); +OPENSSL_EXPORT ASN1_STRING_TABLE *ASN1_STRING_TABLE_get(int nid); +OPENSSL_EXPORT int ASN1_STRING_TABLE_add(int, long, long, unsigned long, unsigned long); +OPENSSL_EXPORT void ASN1_STRING_TABLE_cleanup(void); + +/* ASN1 template functions */ + +/* Old API compatible functions */ +OPENSSL_EXPORT ASN1_VALUE *ASN1_item_new(const ASN1_ITEM *it); +OPENSSL_EXPORT void ASN1_item_free(ASN1_VALUE *val, const ASN1_ITEM *it); +OPENSSL_EXPORT ASN1_VALUE * ASN1_item_d2i(ASN1_VALUE **val, const unsigned char **in, long len, const ASN1_ITEM *it); +OPENSSL_EXPORT int ASN1_item_i2d(ASN1_VALUE *val, unsigned char **out, const ASN1_ITEM *it); +OPENSSL_EXPORT int ASN1_item_ndef_i2d(ASN1_VALUE *val, unsigned char **out, const ASN1_ITEM *it); + +OPENSSL_EXPORT ASN1_TYPE *ASN1_generate_nconf(char *str, CONF *nconf); +OPENSSL_EXPORT ASN1_TYPE *ASN1_generate_v3(char *str, X509V3_CTX *cnf); + + +#ifdef __cplusplus +} + +extern "C++" { + +BSSL_NAMESPACE_BEGIN + +BORINGSSL_MAKE_DELETER(ASN1_OBJECT, ASN1_OBJECT_free) +BORINGSSL_MAKE_DELETER(ASN1_STRING, ASN1_STRING_free) +BORINGSSL_MAKE_DELETER(ASN1_TYPE, ASN1_TYPE_free) + +BSSL_NAMESPACE_END + +} /* extern C++ */ + +#endif + +#define ASN1_R_ASN1_LENGTH_MISMATCH 100 +#define ASN1_R_AUX_ERROR 101 +#define ASN1_R_BAD_GET_ASN1_OBJECT_CALL 102 +#define ASN1_R_BAD_OBJECT_HEADER 103 +#define ASN1_R_BMPSTRING_IS_WRONG_LENGTH 104 +#define ASN1_R_BN_LIB 105 +#define ASN1_R_BOOLEAN_IS_WRONG_LENGTH 106 +#define ASN1_R_BUFFER_TOO_SMALL 107 +#define ASN1_R_CONTEXT_NOT_INITIALISED 108 +#define ASN1_R_DECODE_ERROR 109 +#define ASN1_R_DEPTH_EXCEEDED 110 +#define ASN1_R_DIGEST_AND_KEY_TYPE_NOT_SUPPORTED 111 +#define ASN1_R_ENCODE_ERROR 112 +#define ASN1_R_ERROR_GETTING_TIME 113 +#define ASN1_R_EXPECTING_AN_ASN1_SEQUENCE 114 +#define ASN1_R_EXPECTING_AN_INTEGER 115 +#define ASN1_R_EXPECTING_AN_OBJECT 116 +#define ASN1_R_EXPECTING_A_BOOLEAN 117 +#define ASN1_R_EXPECTING_A_TIME 118 +#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 124 +#define ASN1_R_ILLEGAL_BOOLEAN 125 +#define ASN1_R_ILLEGAL_CHARACTERS 126 +#define ASN1_R_ILLEGAL_FORMAT 127 +#define ASN1_R_ILLEGAL_HEX 128 +#define ASN1_R_ILLEGAL_IMPLICIT_TAG 129 +#define ASN1_R_ILLEGAL_INTEGER 130 +#define ASN1_R_ILLEGAL_NESTED_TAGGING 131 +#define ASN1_R_ILLEGAL_NULL 132 +#define ASN1_R_ILLEGAL_NULL_VALUE 133 +#define ASN1_R_ILLEGAL_OBJECT 134 +#define ASN1_R_ILLEGAL_OPTIONAL_ANY 135 +#define ASN1_R_ILLEGAL_OPTIONS_ON_ITEM_TEMPLATE 136 +#define ASN1_R_ILLEGAL_TAGGED_ANY 137 +#define ASN1_R_ILLEGAL_TIME_VALUE 138 +#define ASN1_R_INTEGER_NOT_ASCII_FORMAT 139 +#define ASN1_R_INTEGER_TOO_LARGE_FOR_LONG 140 +#define ASN1_R_INVALID_BIT_STRING_BITS_LEFT 141 +#define ASN1_R_INVALID_BMPSTRING 142 +#define ASN1_R_INVALID_DIGIT 143 +#define ASN1_R_INVALID_MODIFIER 144 +#define ASN1_R_INVALID_NUMBER 145 +#define ASN1_R_INVALID_OBJECT_ENCODING 146 +#define ASN1_R_INVALID_SEPARATOR 147 +#define ASN1_R_INVALID_TIME_FORMAT 148 +#define ASN1_R_INVALID_UNIVERSALSTRING 149 +#define ASN1_R_INVALID_UTF8STRING 150 +#define ASN1_R_LIST_ERROR 151 +#define ASN1_R_MISSING_ASN1_EOS 152 +#define ASN1_R_MISSING_EOC 153 +#define ASN1_R_MISSING_SECOND_NUMBER 154 +#define ASN1_R_MISSING_VALUE 155 +#define ASN1_R_MSTRING_NOT_UNIVERSAL 156 +#define ASN1_R_MSTRING_WRONG_TAG 157 +#define ASN1_R_NESTED_ASN1_ERROR 158 +#define ASN1_R_NESTED_ASN1_STRING 159 +#define ASN1_R_NON_HEX_CHARACTERS 160 +#define ASN1_R_NOT_ASCII_FORMAT 161 +#define ASN1_R_NOT_ENOUGH_DATA 162 +#define ASN1_R_NO_MATCHING_CHOICE_TYPE 163 +#define ASN1_R_NULL_IS_WRONG_LENGTH 164 +#define ASN1_R_OBJECT_NOT_ASCII_FORMAT 165 +#define ASN1_R_ODD_NUMBER_OF_CHARS 166 +#define ASN1_R_SECOND_NUMBER_TOO_LARGE 167 +#define ASN1_R_SEQUENCE_LENGTH_MISMATCH 168 +#define ASN1_R_SEQUENCE_NOT_CONSTRUCTED 169 +#define ASN1_R_SEQUENCE_OR_SET_NEEDS_CONFIG 170 +#define ASN1_R_SHORT_LINE 171 +#define ASN1_R_STREAMING_NOT_SUPPORTED 172 +#define ASN1_R_STRING_TOO_LONG 173 +#define ASN1_R_STRING_TOO_SHORT 174 +#define ASN1_R_TAG_VALUE_TOO_HIGH 175 +#define ASN1_R_TIME_NOT_ASCII_FORMAT 176 +#define ASN1_R_TOO_LONG 177 +#define ASN1_R_TYPE_NOT_CONSTRUCTED 178 +#define ASN1_R_TYPE_NOT_PRIMITIVE 179 +#define ASN1_R_UNEXPECTED_EOC 180 +#define ASN1_R_UNIVERSALSTRING_IS_WRONG_LENGTH 181 +#define ASN1_R_UNKNOWN_FORMAT 182 +#define ASN1_R_UNKNOWN_MESSAGE_DIGEST_ALGORITHM 183 +#define ASN1_R_UNKNOWN_SIGNATURE_ALGORITHM 184 +#define ASN1_R_UNKNOWN_TAG 185 +#define ASN1_R_UNSUPPORTED_ANY_DEFINED_BY_TYPE 186 +#define ASN1_R_UNSUPPORTED_PUBLIC_KEY_TYPE 187 +#define ASN1_R_UNSUPPORTED_TYPE 188 +#define ASN1_R_WRONG_PUBLIC_KEY_TYPE 189 +#define ASN1_R_WRONG_TAG 190 +#define ASN1_R_WRONG_TYPE 191 +#define ASN1_R_NESTED_TOO_DEEP 192 + +#endif diff --git a/cloudphone/src/main/cpp/libs/openssl/include/openssl/asn1_mac.h b/cloudphone/src/main/cpp/libs/openssl/include/openssl/asn1_mac.h new file mode 100644 index 0000000..666e569 --- /dev/null +++ b/cloudphone/src/main/cpp/libs/openssl/include/openssl/asn1_mac.h @@ -0,0 +1,18 @@ +/* Copyright (c) 2016, Google Inc. + * + * Permission to use, copy, modify, and/or 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" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY + * SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION + * OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN + * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ + +/* This header is provided in order to make compiling against code that expects + OpenSSL easier. */ + +#include "asn1.h" diff --git a/cloudphone/src/main/cpp/libs/openssl/include/openssl/asn1t.h b/cloudphone/src/main/cpp/libs/openssl/include/openssl/asn1t.h new file mode 100644 index 0000000..7bd7701 --- /dev/null +++ b/cloudphone/src/main/cpp/libs/openssl/include/openssl/asn1t.h @@ -0,0 +1,892 @@ +/* Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL + * project 2000. + */ +/* ==================================================================== + * Copyright (c) 2000-2005 The OpenSSL Project. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * + * 3. All advertising materials mentioning features or use of this + * software must display the following acknowledgment: + * "This product includes software developed by the OpenSSL Project + * for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)" + * + * 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + * endorse or promote products derived from this software without + * prior written permission. For written permission, please contact + * licensing@OpenSSL.org. + * + * 5. Products derived from this software may not be called "OpenSSL" + * nor may "OpenSSL" appear in their names without prior written + * permission of the OpenSSL Project. + * + * 6. Redistributions of any form whatsoever must retain the following + * acknowledgment: + * "This product includes software developed by the OpenSSL Project + * for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)" + * + * THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY + * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR + * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT + * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, + * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED + * OF THE POSSIBILITY OF SUCH DAMAGE. + * ==================================================================== + * + * This product includes cryptographic software written by Eric Young + * (eay@cryptsoft.com). This product includes software written by Tim + * Hudson (tjh@cryptsoft.com). + * + */ +#ifndef HEADER_ASN1T_H +#define HEADER_ASN1T_H + +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + + +/* Legacy ASN.1 library template definitions. + * + * This header is used to define new types in OpenSSL's ASN.1 implementation. It + * is deprecated and will be unexported from the library. Use the new |CBS| and + * |CBB| library in instead. */ + + +/* Macro to obtain ASN1_ADB pointer from a type (only used internally) */ +#define ASN1_ADB_ptr(iptr) ((const ASN1_ADB *)(iptr)) + + +/* Macros for start and end of ASN1_ITEM definition */ + +#define ASN1_ITEM_start(itname) \ + const ASN1_ITEM itname##_it = { + +#define ASN1_ITEM_end(itname) \ + }; + +/* 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) + + +/* 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 ASN1_SEQUENCE_END_name(stname, tname) \ + ;\ + ASN1_ITEM_start(tname) \ + ASN1_ITYPE_SEQUENCE,\ + V_ASN1_SEQUENCE,\ + tname##_seq_tt,\ + sizeof(tname##_seq_tt) / sizeof(ASN1_TEMPLATE),\ + NULL,\ + sizeof(stname),\ + #stname \ + ASN1_ITEM_end(tname) + +#define 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, cb, 0}; \ + ASN1_SEQUENCE(tname) + +#define ASN1_BROKEN_SEQUENCE(tname) \ + static const ASN1_AUX tname##_aux = {NULL, ASN1_AFLG_BROKEN, 0, 0, 0}; \ + ASN1_SEQUENCE(tname) + +#define ASN1_SEQUENCE_ref(tname, cb) \ + static const ASN1_AUX tname##_aux = {NULL, ASN1_AFLG_REFCOUNT, offsetof(tname, references), cb, 0}; \ + ASN1_SEQUENCE(tname) + +#define ASN1_SEQUENCE_enc(tname, enc, cb) \ + static const ASN1_AUX tname##_aux = {NULL, ASN1_AFLG_ENCODING, 0, cb, offsetof(tname, enc)}; \ + ASN1_SEQUENCE(tname) + +#define ASN1_NDEF_SEQUENCE_END(tname) \ + ;\ + ASN1_ITEM_start(tname) \ + ASN1_ITYPE_NDEF_SEQUENCE,\ + V_ASN1_SEQUENCE,\ + tname##_seq_tt,\ + sizeof(tname##_seq_tt) / sizeof(ASN1_TEMPLATE),\ + NULL,\ + sizeof(tname),\ + #tname \ + ASN1_ITEM_end(tname) + +#define ASN1_BROKEN_SEQUENCE_END(stname) ASN1_SEQUENCE_END_ref(stname, stname) + +#define ASN1_SEQUENCE_END_enc(stname, tname) ASN1_SEQUENCE_END_ref(stname, tname) + +#define ASN1_SEQUENCE_END_cb(stname, tname) ASN1_SEQUENCE_END_ref(stname, tname) + +#define ASN1_SEQUENCE_END_ref(stname, tname) \ + ;\ + ASN1_ITEM_start(tname) \ + ASN1_ITYPE_SEQUENCE,\ + V_ASN1_SEQUENCE,\ + tname##_seq_tt,\ + sizeof(tname##_seq_tt) / sizeof(ASN1_TEMPLATE),\ + &tname##_aux,\ + sizeof(stname),\ + #stname \ + ASN1_ITEM_end(tname) + +#define 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, cb, 0}; \ + ASN1_CHOICE(tname) + +#define ASN1_CHOICE_END(stname) ASN1_CHOICE_END_name(stname, stname) + +#define ASN1_CHOICE_END_name(stname, tname) 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 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) } + +/* used when the structure is combined with the parent */ + +#define ASN1_EX_COMBINE(flags, tag, type) { \ + (flags)|ASN1_TFLG_COMBINE, (tag), 0, NULL, 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, (const ASN1_ITEM *)&(tblname##_adb) } +#define ASN1_ADB_INTEGER(tblname) { ASN1_TFLG_ADB_INT, -1, 0, #tblname, (const ASN1_ITEM *)&(tblname##_adb) } +/* Plain simple type */ +#define ASN1_SIMPLE(stname, field, type) ASN1_EX_TYPE(0,0, stname, field, type) + +/* OPTIONAL simple type */ +#define ASN1_OPT(stname, field, type) ASN1_EX_TYPE(ASN1_TFLG_OPTIONAL, 0, stname, field, type) + +/* IMPLICIT tagged simple type */ +#define ASN1_IMP(stname, field, type, tag) ASN1_IMP_EX(stname, field, type, tag, 0) + +/* IMPLICIT tagged OPTIONAL simple type */ +#define ASN1_IMP_OPT(stname, field, type, tag) ASN1_IMP_EX(stname, field, type, tag, ASN1_TFLG_OPTIONAL) + +/* Same as above but EXPLICIT */ + +#define ASN1_EXP(stname, field, type, tag) ASN1_EXP_EX(stname, field, type, tag, 0) +#define ASN1_EXP_OPT(stname, field, type, tag) ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_OPTIONAL) + +/* SEQUENCE OF type */ +#define ASN1_SEQUENCE_OF(stname, field, type) \ + ASN1_EX_TYPE(ASN1_TFLG_SEQUENCE_OF, 0, stname, field, type) + +/* OPTIONAL SEQUENCE OF */ +#define ASN1_SEQUENCE_OF_OPT(stname, field, type) \ + ASN1_EX_TYPE(ASN1_TFLG_SEQUENCE_OF|ASN1_TFLG_OPTIONAL, 0, stname, field, type) + +/* Same as above but for SET OF */ + +#define ASN1_SET_OF(stname, field, type) \ + ASN1_EX_TYPE(ASN1_TFLG_SET_OF, 0, stname, field, type) + +#define ASN1_SET_OF_OPT(stname, field, type) \ + ASN1_EX_TYPE(ASN1_TFLG_SET_OF|ASN1_TFLG_OPTIONAL, 0, stname, field, type) + +/* Finally compound types of SEQUENCE, SET, IMPLICIT, EXPLICIT and OPTIONAL */ + +#define ASN1_IMP_SET_OF(stname, field, type, tag) \ + ASN1_IMP_EX(stname, field, type, tag, ASN1_TFLG_SET_OF) + +#define ASN1_EXP_SET_OF(stname, field, type, tag) \ + ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_SET_OF) + +#define ASN1_IMP_SET_OF_OPT(stname, field, type, tag) \ + ASN1_IMP_EX(stname, field, type, tag, ASN1_TFLG_SET_OF|ASN1_TFLG_OPTIONAL) + +#define ASN1_EXP_SET_OF_OPT(stname, field, type, tag) \ + ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_SET_OF|ASN1_TFLG_OPTIONAL) + +#define ASN1_IMP_SEQUENCE_OF(stname, field, type, tag) \ + ASN1_IMP_EX(stname, field, type, tag, ASN1_TFLG_SEQUENCE_OF) + +#define ASN1_IMP_SEQUENCE_OF_OPT(stname, field, type, tag) \ + ASN1_IMP_EX(stname, field, type, tag, ASN1_TFLG_SEQUENCE_OF|ASN1_TFLG_OPTIONAL) + +#define ASN1_EXP_SEQUENCE_OF(stname, field, type, tag) \ + ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_SEQUENCE_OF) + +#define ASN1_EXP_SEQUENCE_OF_OPT(stname, field, type, tag) \ + ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_SEQUENCE_OF|ASN1_TFLG_OPTIONAL) + +/* EXPLICIT using indefinite length constructed form */ +#define ASN1_NDEF_EXP(stname, field, type, tag) \ + ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_NDEF) + +/* EXPLICIT OPTIONAL using indefinite length constructed form */ +#define ASN1_NDEF_EXP_OPT(stname, field, type, tag) \ + ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_OPTIONAL|ASN1_TFLG_NDEF) + +/* Macros for the ASN1_ADB structure */ + +#define ASN1_ADB(name) \ + static const ASN1_ADB_TABLE name##_adbtbl[] + +#define ASN1_ADB_END(name, flags, field, app_table, def, none) \ + ;\ + static const ASN1_ADB name##_adb = {\ + flags,\ + offsetof(name, field),\ + app_table,\ + name##_adbtbl,\ + sizeof(name##_adbtbl) / sizeof(ASN1_ADB_TABLE),\ + def,\ + none\ + } + +#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 */ +#ifndef NO_ASN1_FIELD_NAMES +const char *field_name; /* Field name */ +#endif +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; + +typedef struct asn1_must_be_null_st ASN1_MUST_BE_NULL; + +struct ASN1_ADB_st { + unsigned long flags; /* Various flags */ + unsigned long offset; /* Offset of selector field */ + ASN1_MUST_BE_NULL *unused; + 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 means a parent structure is passed + * instead of the field: this is useful is a + * SEQUENCE is being combined with a CHOICE for + * example. Since this means the structure and + * item name will differ we need to use the + * ASN1_CHOICE_END_name() macro for example. + */ + +#define ASN1_TFLG_COMBINE (0x1<<10) + +/* 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) + +/* This is the actual ASN1 item itself */ + +struct ASN1_ITEM_st { +char itype; /* The item type, primitive, SEQUENCE, CHOICE or extern */ +long utype; /* underlying type */ +const ASN1_TEMPLATE *templates; /* If SEQUENCE or CHOICE this contains the contents */ +long tcount; /* Number of templates if SEQUENCE or CHOICE */ +const void *funcs; /* functions that handle this type */ +long size; /* Structure size (usually)*/ +#ifndef NO_ASN1_FIELD_NAMES +const char *sname; /* Structure name */ +#endif +}; + +/* These are values for the itype field and + * determine how the type is interpreted. + * + * For PRIMITIVE types the underlying type + * determines the behaviour if items is NULL. + * + * Otherwise templates must contain a single + * template and the type is treated in the + * same way as the type specified in the template. + * + * For SEQUENCE types the templates field points + * to the members, the size field is the + * structure size. + * + * For CHOICE types the templates field points + * to each possible member (typically a union) + * and the 'size' field is the offset of the + * selector. + * + * The 'funcs' field is used for application + * specific functions. + * + * For COMPAT types the funcs field gives a + * set of functions that handle this type, this + * supports the old d2i, i2d convention. + * + * The EXTERN type uses a new style d2i/i2d. + * The new style should be used where possible + * because it avoids things like the d2i IMPLICIT + * hack. + * + * MSTRING is a multiple string type, it is used + * for a CHOICE of character strings where the + * actual strings all occupy an ASN1_STRING + * structure. In this case the 'utype' field + * has a special meaning, it is used as a mask + * of acceptable types using the B_ASN1 constants. + * + * NDEF_SEQUENCE is the same as SEQUENCE except + * that it will use indefinite length constructed + * encoding if requested. + * + */ + +#define ASN1_ITYPE_PRIMITIVE 0x0 + +#define ASN1_ITYPE_SEQUENCE 0x1 + +#define ASN1_ITYPE_CHOICE 0x2 + +#define ASN1_ITYPE_COMPAT 0x3 + +#define ASN1_ITYPE_EXTERN 0x4 + +#define ASN1_ITYPE_MSTRING 0x5 + +#define ASN1_ITYPE_NDEF_SEQUENCE 0x6 + +/* Cache for ASN1 tag and length, so we + * don't keep re-reading it for things + * like CHOICE + */ + +struct ASN1_TLC_st{ + char valid; /* Values below are valid */ + int ret; /* return value */ + long plen; /* length */ + int ptag; /* class value */ + int pclass; /* class value */ + int hdrlen; /* header length */ +}; + +/* Typedefs for ASN1 function pointers */ + +typedef ASN1_VALUE * ASN1_new_func(void); +typedef void ASN1_free_func(ASN1_VALUE *a); +typedef ASN1_VALUE * ASN1_d2i_func(ASN1_VALUE **a, const unsigned char ** in, long length); +typedef int ASN1_i2d_func(ASN1_VALUE * a, unsigned char **in); + +typedef int ASN1_ex_d2i(ASN1_VALUE **pval, const unsigned char **in, long len, const ASN1_ITEM *it, + int tag, int aclass, char opt, ASN1_TLC *ctx); + +typedef int ASN1_ex_i2d(ASN1_VALUE **pval, unsigned char **out, const ASN1_ITEM *it, int tag, int aclass); +typedef int ASN1_ex_new_func(ASN1_VALUE **pval, const ASN1_ITEM *it); +typedef void ASN1_ex_free_func(ASN1_VALUE **pval, const ASN1_ITEM *it); + +typedef int ASN1_ex_print_func(BIO *out, ASN1_VALUE **pval, + int indent, const char *fname, + const ASN1_PCTX *pctx); + +typedef int ASN1_primitive_i2c(ASN1_VALUE **pval, unsigned char *cont, int *putype, const ASN1_ITEM *it); +typedef int ASN1_primitive_c2i(ASN1_VALUE **pval, const unsigned char *cont, int len, int utype, char *free_cont, const ASN1_ITEM *it); +typedef int ASN1_primitive_print(BIO *out, ASN1_VALUE **pval, const ASN1_ITEM *it, int indent, const ASN1_PCTX *pctx); + +typedef struct ASN1_COMPAT_FUNCS_st { + ASN1_new_func *asn1_new; + ASN1_free_func *asn1_free; + ASN1_d2i_func *asn1_d2i; + ASN1_i2d_func *asn1_i2d; +} ASN1_COMPAT_FUNCS; + +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 is unused. */ + ASN1_ex_print_func *asn1_ex_print; +} ASN1_EXTERN_FUNCS; + +typedef struct ASN1_PRIMITIVE_FUNCS_st { + void *app_data; + unsigned long flags; + ASN1_ex_new_func *prim_new; + ASN1_ex_free_func *prim_free; + ASN1_ex_free_func *prim_clear; + ASN1_primitive_c2i *prim_c2i; + ASN1_primitive_i2c *prim_i2c; + ASN1_primitive_print *prim_print; +} ASN1_PRIMITIVE_FUNCS; + +/* This is the ASN1_AUX structure: it handles various + * miscellaneous requirements. For example the use of + * reference counts and an informational callback. + * + * The "informational callback" is called at various + * points during the ASN1 encoding and decoding. It can + * be used to provide minor customisation of the structures + * used. This is most useful where the supplied routines + * *almost* do the right thing but need some extra help + * at a few points. If the callback returns zero then + * it is assumed a fatal error has occurred and the + * main operation should be abandoned. + * + * If major changes in the default behaviour are required + * then an external type is more appropriate. + */ + +typedef int ASN1_aux_cb(int operation, ASN1_VALUE **in, const ASN1_ITEM *it, + void *exarg); + +typedef struct ASN1_AUX_st { + void *app_data; + int flags; + int ref_offset; /* Offset of reference value */ + ASN1_aux_cb *asn1_cb; + int enc_offset; /* Offset of ASN1_ENCODING structure */ +} ASN1_AUX; + +/* For print related callbacks exarg points to this structure */ +typedef struct ASN1_PRINT_ARG_st { + BIO *out; + int indent; + const ASN1_PCTX *pctx; +} ASN1_PRINT_ARG; + +/* For streaming related callbacks exarg points to this structure */ +typedef struct ASN1_STREAM_ARG_st { + /* BIO to stream through */ + BIO *out; + /* BIO with filters appended */ + BIO *ndef_bio; + /* Streaming I/O boundary */ + unsigned char **boundary; +} ASN1_STREAM_ARG; + +/* Flags in ASN1_AUX */ + +/* Use a reference count */ +#define ASN1_AFLG_REFCOUNT 1 +/* Save the encoding of structure (useful for signatures) */ +#define ASN1_AFLG_ENCODING 2 +/* The Sequence length is invalid */ +#define ASN1_AFLG_BROKEN 4 + +/* operation values for asn1_cb */ + +#define ASN1_OP_NEW_PRE 0 +#define ASN1_OP_NEW_POST 1 +#define ASN1_OP_FREE_PRE 2 +#define ASN1_OP_FREE_POST 3 +#define ASN1_OP_D2I_PRE 4 +#define ASN1_OP_D2I_POST 5 +#define ASN1_OP_I2D_PRE 6 +#define ASN1_OP_I2D_POST 7 +#define ASN1_OP_PRINT_PRE 8 +#define ASN1_OP_PRINT_POST 9 +#define ASN1_OP_STREAM_PRE 10 +#define ASN1_OP_STREAM_POST 11 +#define ASN1_OP_DETACHED_PRE 12 +#define ASN1_OP_DETACHED_POST 13 + +/* Macro to implement a primitive type */ +#define IMPLEMENT_ASN1_TYPE(stname) IMPLEMENT_ASN1_TYPE_ex(stname, stname, 0) +#define IMPLEMENT_ASN1_TYPE_ex(itname, vname, ex) \ + ASN1_ITEM_start(itname) \ + ASN1_ITYPE_PRIMITIVE, V_##vname, NULL, 0, NULL, ex, #itname \ + ASN1_ITEM_end(itname) + +/* Macro to implement a multi string type */ +#define IMPLEMENT_ASN1_MSTRING(itname, mask) \ + ASN1_ITEM_start(itname) \ + ASN1_ITYPE_MSTRING, mask, NULL, 0, NULL, sizeof(ASN1_STRING), #itname \ + ASN1_ITEM_end(itname) + +/* Macro to implement an ASN1_ITEM in terms of old style funcs */ + +#define IMPLEMENT_COMPAT_ASN1(sname) IMPLEMENT_COMPAT_ASN1_type(sname, V_ASN1_SEQUENCE) + +#define IMPLEMENT_COMPAT_ASN1_type(sname, tag) \ + static const ASN1_COMPAT_FUNCS sname##_ff = { \ + (ASN1_new_func *)sname##_new, \ + (ASN1_free_func *)sname##_free, \ + (ASN1_d2i_func *)d2i_##sname, \ + (ASN1_i2d_func *)i2d_##sname, \ + }; \ + ASN1_ITEM_start(sname) \ + ASN1_ITYPE_COMPAT, \ + tag, \ + NULL, \ + 0, \ + &sname##_ff, \ + 0, \ + #sname \ + ASN1_ITEM_end(sname) + +#define IMPLEMENT_EXTERN_ASN1(sname, tag, fptrs) \ + ASN1_ITEM_start(sname) \ + ASN1_ITYPE_EXTERN, \ + tag, \ + NULL, \ + 0, \ + &fptrs, \ + 0, \ + #sname \ + ASN1_ITEM_end(sname) + +/* Macro to implement standard functions in terms of ASN1_ITEM structures */ + +#define IMPLEMENT_ASN1_FUNCTIONS(stname) IMPLEMENT_ASN1_FUNCTIONS_fname(stname, stname, stname) + +#define IMPLEMENT_ASN1_FUNCTIONS_name(stname, itname) IMPLEMENT_ASN1_FUNCTIONS_fname(stname, itname, itname) + +#define IMPLEMENT_ASN1_FUNCTIONS_ENCODE_name(stname, itname) \ + IMPLEMENT_ASN1_FUNCTIONS_ENCODE_fname(stname, itname, itname) + +#define IMPLEMENT_STATIC_ASN1_ALLOC_FUNCTIONS(stname) \ + IMPLEMENT_ASN1_ALLOC_FUNCTIONS_pfname(static, stname, stname, stname) + +#define IMPLEMENT_ASN1_ALLOC_FUNCTIONS(stname) \ + IMPLEMENT_ASN1_ALLOC_FUNCTIONS_fname(stname, stname, stname) + +#define IMPLEMENT_ASN1_ALLOC_FUNCTIONS_pfname(pre, stname, itname, fname) \ + pre stname *fname##_new(void) \ + { \ + return (stname *)ASN1_item_new(ASN1_ITEM_rptr(itname)); \ + } \ + pre void fname##_free(stname *a) \ + { \ + ASN1_item_free((ASN1_VALUE *)a, ASN1_ITEM_rptr(itname)); \ + } + +#define IMPLEMENT_ASN1_ALLOC_FUNCTIONS_fname(stname, itname, fname) \ + stname *fname##_new(void) \ + { \ + return (stname *)ASN1_item_new(ASN1_ITEM_rptr(itname)); \ + } \ + void fname##_free(stname *a) \ + { \ + ASN1_item_free((ASN1_VALUE *)a, ASN1_ITEM_rptr(itname)); \ + } + +#define IMPLEMENT_ASN1_FUNCTIONS_fname(stname, itname, fname) \ + IMPLEMENT_ASN1_ENCODE_FUNCTIONS_fname(stname, itname, fname) \ + IMPLEMENT_ASN1_ALLOC_FUNCTIONS_fname(stname, itname, fname) + +#define IMPLEMENT_ASN1_ENCODE_FUNCTIONS_fname(stname, itname, fname) \ + stname *d2i_##fname(stname **a, const unsigned char **in, long len) \ + { \ + return (stname *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, ASN1_ITEM_rptr(itname));\ + } \ + int i2d_##fname(stname *a, unsigned char **out) \ + { \ + return ASN1_item_i2d((ASN1_VALUE *)a, out, ASN1_ITEM_rptr(itname));\ + } + +#define IMPLEMENT_ASN1_NDEF_FUNCTION(stname) \ + int i2d_##stname##_NDEF(stname *a, unsigned char **out) \ + { \ + return ASN1_item_ndef_i2d((ASN1_VALUE *)a, out, ASN1_ITEM_rptr(stname));\ + } + +/* This includes evil casts to remove const: they will go away when full + * ASN1 constification is done. + */ +#define IMPLEMENT_ASN1_ENCODE_FUNCTIONS_const_fname(stname, itname, fname) \ + stname *d2i_##fname(stname **a, const unsigned char **in, long len) \ + { \ + return (stname *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, ASN1_ITEM_rptr(itname));\ + } \ + int i2d_##fname(const stname *a, unsigned char **out) \ + { \ + return ASN1_item_i2d((ASN1_VALUE *)a, out, ASN1_ITEM_rptr(itname));\ + } + +#define IMPLEMENT_ASN1_DUP_FUNCTION(stname) \ + stname * stname##_dup(stname *x) \ + { \ + return ASN1_item_dup(ASN1_ITEM_rptr(stname), x); \ + } + +#define IMPLEMENT_ASN1_FUNCTIONS_const(name) \ + IMPLEMENT_ASN1_FUNCTIONS_const_fname(name, name, name) + +#define IMPLEMENT_ASN1_FUNCTIONS_const_fname(stname, itname, fname) \ + IMPLEMENT_ASN1_ENCODE_FUNCTIONS_const_fname(stname, itname, fname) \ + IMPLEMENT_ASN1_ALLOC_FUNCTIONS_fname(stname, itname, fname) + +/* external definitions for primitive types */ + +DECLARE_ASN1_ITEM(ASN1_BOOLEAN) +DECLARE_ASN1_ITEM(ASN1_TBOOLEAN) +DECLARE_ASN1_ITEM(ASN1_FBOOLEAN) +DECLARE_ASN1_ITEM(ASN1_SEQUENCE) + +DEFINE_STACK_OF(ASN1_VALUE) + +/* Functions used internally by the ASN1 code */ + +int ASN1_item_ex_new(ASN1_VALUE **pval, const ASN1_ITEM *it); +void ASN1_item_ex_free(ASN1_VALUE **pval, const ASN1_ITEM *it); +int ASN1_template_new(ASN1_VALUE **pval, const ASN1_TEMPLATE *tt); +int ASN1_primitive_new(ASN1_VALUE **pval, const ASN1_ITEM *it); + +void ASN1_template_free(ASN1_VALUE **pval, const ASN1_TEMPLATE *tt); +int ASN1_item_ex_d2i(ASN1_VALUE **pval, const unsigned char **in, long len, const ASN1_ITEM *it, + int tag, int aclass, char opt, ASN1_TLC *ctx); + +int ASN1_item_ex_i2d(ASN1_VALUE **pval, unsigned char **out, const ASN1_ITEM *it, int tag, int aclass); +void ASN1_primitive_free(ASN1_VALUE **pval, const ASN1_ITEM *it); + +int asn1_ex_i2c(ASN1_VALUE **pval, unsigned char *cont, int *putype, const ASN1_ITEM *it); +int asn1_ex_c2i(ASN1_VALUE **pval, const unsigned char *cont, int len, int utype, char *free_cont, const ASN1_ITEM *it); + +int asn1_get_choice_selector(ASN1_VALUE **pval, const ASN1_ITEM *it); +int asn1_set_choice_selector(ASN1_VALUE **pval, int value, const ASN1_ITEM *it); + +ASN1_VALUE ** asn1_get_field_ptr(ASN1_VALUE **pval, const ASN1_TEMPLATE *tt); + +const ASN1_TEMPLATE *asn1_do_adb(ASN1_VALUE **pval, const ASN1_TEMPLATE *tt, int nullerr); + +void asn1_refcount_set_one(ASN1_VALUE **pval, const ASN1_ITEM *it); +int asn1_refcount_dec_and_test_zero(ASN1_VALUE **pval, const ASN1_ITEM *it); + +void asn1_enc_init(ASN1_VALUE **pval, const ASN1_ITEM *it); +void asn1_enc_free(ASN1_VALUE **pval, const ASN1_ITEM *it); +int asn1_enc_restore(int *len, unsigned char **out, ASN1_VALUE **pval, const ASN1_ITEM *it); +int asn1_enc_save(ASN1_VALUE **pval, const unsigned char *in, int inlen, const ASN1_ITEM *it); + +#ifdef __cplusplus +} +#endif +#endif diff --git a/cloudphone/src/main/cpp/libs/openssl/include/openssl/base.h b/cloudphone/src/main/cpp/libs/openssl/include/openssl/base.h new file mode 100644 index 0000000..e347c09 --- /dev/null +++ b/cloudphone/src/main/cpp/libs/openssl/include/openssl/base.h @@ -0,0 +1,571 @@ +/* ==================================================================== + * Copyright (c) 1998-2001 The OpenSSL Project. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * + * 3. All advertising materials mentioning features or use of this + * software must display the following acknowledgment: + * "This product includes software developed by the OpenSSL Project + * for use in the OpenSSL Toolkit. (http://www.openssl.org/)" + * + * 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + * endorse or promote products derived from this software without + * prior written permission. For written permission, please contact + * openssl-core@openssl.org. + * + * 5. Products derived from this software may not be called "OpenSSL" + * nor may "OpenSSL" appear in their names without prior written + * permission of the OpenSSL Project. + * + * 6. Redistributions of any form whatsoever must retain the following + * acknowledgment: + * "This product includes software developed by the OpenSSL Project + * for use in the OpenSSL Toolkit (http://www.openssl.org/)" + * + * THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY + * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR + * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT + * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, + * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED + * OF THE POSSIBILITY OF SUCH DAMAGE. + * ==================================================================== + * + * This product includes cryptographic software written by Eric Young + * (eay@cryptsoft.com). This product includes software written by Tim + * Hudson (tjh@cryptsoft.com). */ + +#ifndef OPENSSL_HEADER_BASE_H +#define OPENSSL_HEADER_BASE_H + + +// This file should be the first included by all BoringSSL headers. + +#include +#include +#include + +#if defined(__MINGW32__) +// stdio.h is needed on MinGW for __MINGW_PRINTF_FORMAT. +#include +#endif + +#if defined(__APPLE__) +#include +#endif + +// Include a BoringSSL-only header so consumers including this header without +// setting up include paths do not accidentally pick up the system +// opensslconf.h. +#include +#include + +#if defined(BORINGSSL_PREFIX) +#include +#endif + +#if defined(__cplusplus) +extern "C" { +#endif + + +#if defined(__x86_64) || defined(_M_AMD64) || defined(_M_X64) +#define OPENSSL_64_BIT +#define OPENSSL_X86_64 +#elif defined(__x86) || defined(__i386) || defined(__i386__) || defined(_M_IX86) +#define OPENSSL_32_BIT +#define OPENSSL_X86 +#elif defined(__aarch64__) +#define OPENSSL_64_BIT +#define OPENSSL_AARCH64 +#elif defined(__arm) || defined(__arm__) || defined(_M_ARM) +#define OPENSSL_32_BIT +#define OPENSSL_ARM +#elif (defined(__PPC64__) || defined(__powerpc64__)) && defined(_LITTLE_ENDIAN) +#define OPENSSL_64_BIT +#define OPENSSL_PPC64LE +#elif defined(__mips__) && !defined(__LP64__) +#define OPENSSL_32_BIT +#define OPENSSL_MIPS +#elif defined(__mips__) && defined(__LP64__) +#define OPENSSL_64_BIT +#define OPENSSL_MIPS64 +#elif defined(__pnacl__) +#define OPENSSL_32_BIT +#define OPENSSL_PNACL +#elif defined(__wasm__) +#define OPENSSL_32_BIT +#elif defined(__asmjs__) +#define OPENSSL_32_BIT +#elif defined(__myriad2__) +#define OPENSSL_32_BIT +#else +// Note BoringSSL only supports standard 32-bit and 64-bit two's-complement, +// little-endian architectures. Functions will not produce the correct answer +// on other systems. Run the crypto_test binary, notably +// crypto/compiler_test.cc, before adding a new architecture. +#error "Unknown target CPU" +#endif + +#if defined(__APPLE__) +#define OPENSSL_APPLE +// Note |TARGET_OS_MAC| is set for all Apple OS variants. |TARGET_OS_OSX| +// targets macOS specifically. +#if defined(TARGET_OS_OSX) && TARGET_OS_OSX +#define OPENSSL_MACOS +#endif +#if defined(TARGET_OS_IPHONE) && TARGET_OS_IPHONE +#define OPENSSL_IOS +#endif +#endif + +#if defined(_WIN32) +#define OPENSSL_WINDOWS +#endif + +#if defined(__linux__) +#define OPENSSL_LINUX +#endif + +#if defined(__Fuchsia__) +#define OPENSSL_FUCHSIA +#endif + +#if defined(TRUSTY) +#define OPENSSL_TRUSTY +#define OPENSSL_NO_THREADS_CORRUPT_MEMORY_AND_LEAK_SECRETS_IF_THREADED +#endif + +#if defined(__ANDROID_API__) +#define OPENSSL_ANDROID +#endif + +// BoringSSL requires platform's locking APIs to make internal global state +// thread-safe, including the PRNG. On some single-threaded embedded platforms, +// locking APIs may not exist, so this dependency may be disabled with the +// following build flag. +// +// IMPORTANT: Doing so means the consumer promises the library will never be +// used in any multi-threaded context. It causes BoringSSL to be globally +// thread-unsafe. Setting it inappropriately will subtly and unpredictably +// corrupt memory and leak secret keys. +// +// Do not set this flag on any platform where threads are possible. BoringSSL +// maintainers will not provide support for any consumers that do so. Changes +// which break such unsupported configurations will not be reverted. +#if !defined(OPENSSL_NO_THREADS_CORRUPT_MEMORY_AND_LEAK_SECRETS_IF_THREADED) +#define OPENSSL_THREADS +#endif + +#define OPENSSL_IS_BORINGSSL +#define OPENSSL_VERSION_NUMBER 0x1010007f +#define SSLEAY_VERSION_NUMBER OPENSSL_VERSION_NUMBER + +// BORINGSSL_API_VERSION is a positive integer that increments as BoringSSL +// changes over time. The value itself is not meaningful. It will be incremented +// whenever is convenient to coordinate an API change with consumers. This will +// not denote any special point in development. +// +// A consumer may use this symbol in the preprocessor to temporarily build +// against multiple revisions of BoringSSL at the same time. It is not +// recommended to do so for longer than is necessary. +#define BORINGSSL_API_VERSION 9 + +#if defined(BORINGSSL_SHARED_LIBRARY) + +#if defined(OPENSSL_WINDOWS) + +#if defined(BORINGSSL_IMPLEMENTATION) +#define OPENSSL_EXPORT __declspec(dllexport) +#else +#define OPENSSL_EXPORT __declspec(dllimport) +#endif + +#else // defined(OPENSSL_WINDOWS) + +#if defined(BORINGSSL_IMPLEMENTATION) +#define OPENSSL_EXPORT __attribute__((visibility("default"))) +#else +#define OPENSSL_EXPORT +#endif + +#endif // defined(OPENSSL_WINDOWS) + +#else // defined(BORINGSSL_SHARED_LIBRARY) + +#define OPENSSL_EXPORT + +#endif // defined(BORINGSSL_SHARED_LIBRARY) + + +#if defined(__GNUC__) || defined(__clang__) +// MinGW has two different printf implementations. Ensure the format macro +// matches the selected implementation. See +// https://sourceforge.net/p/mingw-w64/wiki2/gnu%20printf/. +#if defined(__MINGW_PRINTF_FORMAT) +#define OPENSSL_PRINTF_FORMAT_FUNC(string_index, first_to_check) \ + __attribute__( \ + (__format__(__MINGW_PRINTF_FORMAT, string_index, first_to_check))) +#else +#define OPENSSL_PRINTF_FORMAT_FUNC(string_index, first_to_check) \ + __attribute__((__format__(__printf__, string_index, first_to_check))) +#endif +#else +#define OPENSSL_PRINTF_FORMAT_FUNC(string_index, first_to_check) +#endif + +// OPENSSL_MSVC_PRAGMA emits a pragma on MSVC and nothing on other compilers. +#if defined(_MSC_VER) +#define OPENSSL_MSVC_PRAGMA(arg) __pragma(arg) +#else +#define OPENSSL_MSVC_PRAGMA(arg) +#endif + +#if defined(__GNUC__) || defined(__clang__) +#define OPENSSL_UNUSED __attribute__((unused)) +#else +#define OPENSSL_UNUSED +#endif + +// C and C++ handle inline functions differently. In C++, an inline function is +// defined in just the header file, potentially emitted in multiple compilation +// units (in cases the compiler did not inline), but each copy must be identical +// to satsify ODR. In C, a non-static inline must be manually emitted in exactly +// one compilation unit with a separate extern inline declaration. +// +// In both languages, exported inline functions referencing file-local symbols +// are problematic. C forbids this altogether (though GCC and Clang seem not to +// enforce it). It works in C++, but ODR requires the definitions be identical, +// including all names in the definitions resolving to the "same entity". In +// practice, this is unlikely to be a problem, but an inline function that +// returns a pointer to a file-local symbol +// could compile oddly. +// +// Historically, we used static inline in headers. However, to satisfy ODR, use +// plain inline in C++, to allow inline consumer functions to call our header +// functions. Plain inline would also work better with C99 inline, but that is +// not used much in practice, extern inline is tedious, and there are conflicts +// with the old gnu89 model: +// https://stackoverflow.com/questions/216510/extern-inline +#if defined(__cplusplus) +#define OPENSSL_INLINE inline +#else +// Add OPENSSL_UNUSED so that, should an inline function be emitted via macro +// (e.g. a |STACK_OF(T)| implementation) in a source file without tripping +// clang's -Wunused-function. +#define OPENSSL_INLINE static inline OPENSSL_UNUSED +#endif + +#if defined(BORINGSSL_UNSAFE_FUZZER_MODE) && \ + !defined(BORINGSSL_UNSAFE_DETERMINISTIC_MODE) +#define BORINGSSL_UNSAFE_DETERMINISTIC_MODE +#endif + +#if defined(__has_feature) +#if __has_feature(address_sanitizer) +#define OPENSSL_ASAN +#endif +#if __has_feature(thread_sanitizer) +#define OPENSSL_TSAN +#endif +#if __has_feature(memory_sanitizer) +#define OPENSSL_MSAN +#define OPENSSL_ASM_INCOMPATIBLE +#endif +#endif + +#if defined(OPENSSL_ASM_INCOMPATIBLE) +#undef OPENSSL_ASM_INCOMPATIBLE +#if !defined(OPENSSL_NO_ASM) +#define OPENSSL_NO_ASM +#endif +#endif // OPENSSL_ASM_INCOMPATIBLE + +#if defined(__cplusplus) +// enums can be predeclared, but only in C++ and only if given an explicit type. +// C doesn't support setting an explicit type for enums thus a #define is used +// to do this only for C++. However, the ABI type between C and C++ need to have +// equal sizes, which is confirmed in a unittest. +#define BORINGSSL_ENUM_INT : int +enum ssl_early_data_reason_t BORINGSSL_ENUM_INT; +enum ssl_encryption_level_t BORINGSSL_ENUM_INT; +enum ssl_private_key_result_t BORINGSSL_ENUM_INT; +enum ssl_renegotiate_mode_t BORINGSSL_ENUM_INT; +enum ssl_select_cert_result_t BORINGSSL_ENUM_INT; +enum ssl_select_cert_result_t BORINGSSL_ENUM_INT; +enum ssl_ticket_aead_result_t BORINGSSL_ENUM_INT; +enum ssl_verify_result_t BORINGSSL_ENUM_INT; +#else +#define BORINGSSL_ENUM_INT +#endif + +// CRYPTO_THREADID is a dummy value. +typedef int CRYPTO_THREADID; + +typedef int ASN1_BOOLEAN; +typedef int ASN1_NULL; +typedef struct ASN1_ITEM_st ASN1_ITEM; +typedef struct asn1_object_st ASN1_OBJECT; +typedef struct asn1_pctx_st ASN1_PCTX; +typedef struct asn1_string_st ASN1_BIT_STRING; +typedef struct asn1_string_st ASN1_BMPSTRING; +typedef struct asn1_string_st ASN1_ENUMERATED; +typedef struct asn1_string_st ASN1_GENERALIZEDTIME; +typedef struct asn1_string_st ASN1_GENERALSTRING; +typedef struct asn1_string_st ASN1_IA5STRING; +typedef struct asn1_string_st ASN1_INTEGER; +typedef struct asn1_string_st ASN1_OCTET_STRING; +typedef struct asn1_string_st ASN1_PRINTABLESTRING; +typedef struct asn1_string_st ASN1_STRING; +typedef struct asn1_string_st ASN1_T61STRING; +typedef struct asn1_string_st ASN1_TIME; +typedef struct asn1_string_st ASN1_UNIVERSALSTRING; +typedef struct asn1_string_st ASN1_UTCTIME; +typedef struct asn1_string_st ASN1_UTF8STRING; +typedef struct asn1_string_st ASN1_VISIBLESTRING; +typedef struct asn1_type_st ASN1_TYPE; +typedef struct AUTHORITY_KEYID_st AUTHORITY_KEYID; +typedef struct BASIC_CONSTRAINTS_st BASIC_CONSTRAINTS; +typedef struct DIST_POINT_st DIST_POINT; +typedef struct DSA_SIG_st DSA_SIG; +typedef struct ISSUING_DIST_POINT_st ISSUING_DIST_POINT; +typedef struct NAME_CONSTRAINTS_st NAME_CONSTRAINTS; +typedef struct Netscape_spkac_st NETSCAPE_SPKAC; +typedef struct Netscape_spki_st NETSCAPE_SPKI; +typedef struct RIPEMD160state_st RIPEMD160_CTX; +typedef struct X509_POLICY_CACHE_st X509_POLICY_CACHE; +typedef struct X509_POLICY_LEVEL_st X509_POLICY_LEVEL; +typedef struct X509_POLICY_NODE_st X509_POLICY_NODE; +typedef struct X509_POLICY_TREE_st X509_POLICY_TREE; +typedef struct X509_VERIFY_PARAM_st X509_VERIFY_PARAM; +typedef struct X509_algor_st X509_ALGOR; +typedef struct X509_crl_info_st X509_CRL_INFO; +typedef struct X509_crl_st X509_CRL; +typedef struct X509_extension_st X509_EXTENSION; +typedef struct X509_info_st X509_INFO; +typedef struct X509_name_entry_st X509_NAME_ENTRY; +typedef struct X509_name_st X509_NAME; +typedef struct X509_pubkey_st X509_PUBKEY; +typedef struct X509_req_info_st X509_REQ_INFO; +typedef struct X509_req_st X509_REQ; +typedef struct X509_sig_st X509_SIG; +typedef struct X509_val_st X509_VAL; +typedef struct bignum_ctx BN_CTX; +typedef struct bignum_st BIGNUM; +typedef struct bio_method_st BIO_METHOD; +typedef struct bio_st BIO; +typedef struct bn_gencb_st BN_GENCB; +typedef struct bn_mont_ctx_st BN_MONT_CTX; +typedef struct buf_mem_st BUF_MEM; +typedef struct cbb_st CBB; +typedef struct cbs_st CBS; +typedef struct cmac_ctx_st CMAC_CTX; +typedef struct conf_st CONF; +typedef struct conf_value_st CONF_VALUE; +typedef struct crypto_buffer_pool_st CRYPTO_BUFFER_POOL; +typedef struct crypto_buffer_st CRYPTO_BUFFER; +typedef struct dh_st DH; +typedef struct dsa_st DSA; +typedef struct ec_group_st EC_GROUP; +typedef struct ec_key_st EC_KEY; +typedef struct ec_point_st EC_POINT; +typedef struct ecdsa_method_st ECDSA_METHOD; +typedef struct ecdsa_sig_st ECDSA_SIG; +typedef struct engine_st ENGINE; +typedef struct env_md_ctx_st EVP_MD_CTX; +typedef struct env_md_st EVP_MD; +typedef struct evp_aead_st EVP_AEAD; +typedef struct evp_cipher_ctx_st EVP_CIPHER_CTX; +typedef struct evp_cipher_st EVP_CIPHER; +typedef struct evp_encode_ctx_st EVP_ENCODE_CTX; +typedef struct evp_pkey_asn1_method_st EVP_PKEY_ASN1_METHOD; +typedef struct evp_pkey_ctx_st EVP_PKEY_CTX; +typedef struct evp_pkey_method_st EVP_PKEY_METHOD; +typedef struct evp_pkey_st EVP_PKEY; +typedef struct hmac_ctx_st HMAC_CTX; +typedef struct md4_state_st MD4_CTX; +typedef struct md5_state_st MD5_CTX; +typedef struct ossl_init_settings_st OPENSSL_INIT_SETTINGS; +typedef struct pkcs12_st PKCS12; +typedef struct pkcs8_priv_key_info_st PKCS8_PRIV_KEY_INFO; +typedef struct private_key_st X509_PKEY; +typedef struct rand_meth_st RAND_METHOD; +typedef struct rc4_key_st RC4_KEY; +typedef struct rsa_meth_st RSA_METHOD; +typedef struct rsa_st RSA; +typedef struct sha256_state_st SHA256_CTX; +typedef struct sha512_state_st SHA512_CTX; +typedef struct sha_state_st SHA_CTX; +typedef struct spake2_ctx_st SPAKE2_CTX; +typedef struct srtp_protection_profile_st SRTP_PROTECTION_PROFILE; +typedef struct ssl_cipher_st SSL_CIPHER; +typedef struct ssl_ctx_st SSL_CTX; +typedef struct ssl_method_st SSL_METHOD; +typedef struct ssl_private_key_method_st SSL_PRIVATE_KEY_METHOD; +typedef struct ssl_quic_method_st SSL_QUIC_METHOD; +typedef struct ssl_session_st SSL_SESSION; +typedef struct ssl_st SSL; +typedef struct ssl_ticket_aead_method_st SSL_TICKET_AEAD_METHOD; +typedef struct st_ERR_FNS ERR_FNS; +typedef struct v3_ext_ctx X509V3_CTX; +typedef struct x509_attributes_st X509_ATTRIBUTE; +typedef struct x509_cert_aux_st X509_CERT_AUX; +typedef struct x509_cinf_st X509_CINF; +typedef struct x509_crl_method_st X509_CRL_METHOD; +typedef struct x509_lookup_st X509_LOOKUP; +typedef struct x509_revoked_st X509_REVOKED; +typedef struct x509_st X509; +typedef struct x509_store_ctx_st X509_STORE_CTX; +typedef struct x509_store_st X509_STORE; +typedef struct x509_trust_st X509_TRUST; + +typedef void *OPENSSL_BLOCK; + + +#if defined(__cplusplus) +} // extern C +#elif !defined(BORINGSSL_NO_CXX) +#define BORINGSSL_NO_CXX +#endif + +#if defined(BORINGSSL_PREFIX) +#define BSSL_NAMESPACE_BEGIN \ + namespace bssl { \ + inline namespace BORINGSSL_PREFIX { +#define BSSL_NAMESPACE_END \ + } \ + } +#else +#define BSSL_NAMESPACE_BEGIN namespace bssl { +#define BSSL_NAMESPACE_END } +#endif + +// MSVC doesn't set __cplusplus to 201103 to indicate C++11 support (see +// https://connect.microsoft.com/VisualStudio/feedback/details/763051/a-value-of-predefined-macro-cplusplus-is-still-199711l) +// so MSVC is just assumed to support C++11. +#if !defined(BORINGSSL_NO_CXX) && __cplusplus < 201103L && !defined(_MSC_VER) +#define BORINGSSL_NO_CXX +#endif + +#if !defined(BORINGSSL_NO_CXX) + +extern "C++" { + +#include + +// STLPort, used by some Android consumers, not have std::unique_ptr. +#if defined(_STLPORT_VERSION) +#define BORINGSSL_NO_CXX +#endif + +} // extern C++ +#endif // !BORINGSSL_NO_CXX + +#if defined(BORINGSSL_NO_CXX) + +#define BORINGSSL_MAKE_DELETER(type, deleter) +#define BORINGSSL_MAKE_UP_REF(type, up_ref_func) + +#else + +extern "C++" { + +BSSL_NAMESPACE_BEGIN + +namespace internal { + +// The Enable parameter is ignored and only exists so specializations can use +// SFINAE. +template +struct DeleterImpl {}; + +template +struct Deleter { + void operator()(T *ptr) { + // Rather than specialize Deleter for each type, we specialize + // DeleterImpl. This allows bssl::UniquePtr to be used while only + // including base.h as long as the destructor is not emitted. This matches + // std::unique_ptr's behavior on forward-declared types. + // + // DeleterImpl itself is specialized in the corresponding module's header + // and must be included to release an object. If not included, the compiler + // will error that DeleterImpl does not have a method Free. + DeleterImpl::Free(ptr); + } +}; + +template +class StackAllocated { + public: + StackAllocated() { init(&ctx_); } + ~StackAllocated() { cleanup(&ctx_); } + + StackAllocated(const StackAllocated &) = delete; + T& operator=(const StackAllocated &) = delete; + + T *get() { return &ctx_; } + const T *get() const { return &ctx_; } + + T *operator->() { return &ctx_; } + const T *operator->() const { return &ctx_; } + + void Reset() { + cleanup(&ctx_); + init(&ctx_); + } + + private: + T ctx_; +}; + +} // namespace internal + +#define BORINGSSL_MAKE_DELETER(type, deleter) \ + namespace internal { \ + template <> \ + struct DeleterImpl { \ + static void Free(type *ptr) { deleter(ptr); } \ + }; \ + } + +// Holds ownership of heap-allocated BoringSSL structures. Sample usage: +// bssl::UniquePtr rsa(RSA_new()); +// bssl::UniquePtr bio(BIO_new(BIO_s_mem())); +template +using UniquePtr = std::unique_ptr>; + +#define BORINGSSL_MAKE_UP_REF(type, up_ref_func) \ + inline UniquePtr UpRef(type *v) { \ + if (v != nullptr) { \ + up_ref_func(v); \ + } \ + return UniquePtr(v); \ + } \ + \ + inline UniquePtr UpRef(const UniquePtr &ptr) { \ + return UpRef(ptr.get()); \ + } + +BSSL_NAMESPACE_END + +} // extern C++ + +#endif // !BORINGSSL_NO_CXX + +#endif // OPENSSL_HEADER_BASE_H diff --git a/cloudphone/src/main/cpp/libs/openssl/include/openssl/base64.h b/cloudphone/src/main/cpp/libs/openssl/include/openssl/base64.h new file mode 100644 index 0000000..c88546d --- /dev/null +++ b/cloudphone/src/main/cpp/libs/openssl/include/openssl/base64.h @@ -0,0 +1,190 @@ +/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) + * All rights reserved. + * + * This package is an SSL implementation written + * by Eric Young (eay@cryptsoft.com). + * The implementation was written so as to conform with Netscapes SSL. + * + * This library is free for commercial and non-commercial use as long as + * the following conditions are aheared to. The following conditions + * apply to all code found in this distribution, be it the RC4, RSA, + * lhash, DES, etc., code; not just the SSL code. The SSL documentation + * included with this distribution is covered by the same copyright terms + * except that the holder is Tim Hudson (tjh@cryptsoft.com). + * + * Copyright remains Eric Young's, and as such any Copyright notices in + * the code are not to be removed. + * If this package is used in a product, Eric Young should be given attribution + * as the author of the parts of the library used. + * This can be in the form of a textual message at program startup or + * in documentation (online or textual) provided with the package. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. All advertising materials mentioning features or use of this software + * must display the following acknowledgement: + * "This product includes cryptographic software written by + * Eric Young (eay@cryptsoft.com)" + * The word 'cryptographic' can be left out if the rouines from the library + * being used are not cryptographic related :-). + * 4. If you include any Windows specific code (or a derivative thereof) from + * the apps directory (application code) you must include an acknowledgement: + * "This product includes software written by Tim Hudson (tjh@cryptsoft.com)" + * + * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * The licence and distribution terms for any publically available version or + * derivative of this code cannot be changed. i.e. this code cannot simply be + * copied and put under another distribution licence + * [including the GNU Public Licence.] */ + +#ifndef OPENSSL_HEADER_BASE64_H +#define OPENSSL_HEADER_BASE64_H + +#include + +#if defined(__cplusplus) +extern "C" { +#endif + + +// base64 functions. +// +// For historical reasons, these functions have the EVP_ prefix but just do +// base64 encoding and decoding. Note that BoringSSL is a cryptography library, +// so these functions are implemented with side channel protections, at a +// performance cost. For other base64 uses, use a general-purpose base64 +// implementation. + + +// Encoding + +// EVP_EncodeBlock encodes |src_len| bytes from |src| and writes the +// result to |dst| with a trailing NUL. It returns the number of bytes +// written, not including this trailing NUL. +OPENSSL_EXPORT size_t EVP_EncodeBlock(uint8_t *dst, const uint8_t *src, + size_t src_len); + +// EVP_EncodedLength sets |*out_len| to the number of bytes that will be needed +// to call |EVP_EncodeBlock| on an input of length |len|. This includes the +// final NUL that |EVP_EncodeBlock| writes. It returns one on success or zero +// on error. +OPENSSL_EXPORT int EVP_EncodedLength(size_t *out_len, size_t len); + + +// Decoding + +// EVP_DecodedLength sets |*out_len| to the maximum number of bytes that will +// be needed to call |EVP_DecodeBase64| on an input of length |len|. It returns +// one on success or zero if |len| is not a valid length for a base64-encoded +// string. +OPENSSL_EXPORT int EVP_DecodedLength(size_t *out_len, size_t len); + +// EVP_DecodeBase64 decodes |in_len| bytes from base64 and writes +// |*out_len| bytes to |out|. |max_out| is the size of the output +// buffer. If it is not enough for the maximum output size, the +// operation fails. It returns one on success or zero on error. +OPENSSL_EXPORT int EVP_DecodeBase64(uint8_t *out, size_t *out_len, + size_t max_out, const uint8_t *in, + size_t in_len); + + +// Deprecated functions. +// +// OpenSSL provides a streaming base64 implementation, however its behavior is +// very specific to PEM. It is also very lenient of invalid input. Use of any of +// these functions is thus deprecated. + +// EVP_EncodeInit initialises |*ctx|, which is typically stack +// allocated, for an encoding operation. +// +// NOTE: The encoding operation breaks its output with newlines every +// 64 characters of output (48 characters of input). Use +// EVP_EncodeBlock to encode raw base64. +OPENSSL_EXPORT void EVP_EncodeInit(EVP_ENCODE_CTX *ctx); + +// EVP_EncodeUpdate encodes |in_len| bytes from |in| and writes an encoded +// version of them to |out| and sets |*out_len| to the number of bytes written. +// Some state may be contained in |ctx| so |EVP_EncodeFinal| must be used to +// flush it before using the encoded data. +OPENSSL_EXPORT void EVP_EncodeUpdate(EVP_ENCODE_CTX *ctx, uint8_t *out, + int *out_len, const uint8_t *in, + size_t in_len); + +// EVP_EncodeFinal flushes any remaining output bytes from |ctx| to |out| and +// sets |*out_len| to the number of bytes written. +OPENSSL_EXPORT void EVP_EncodeFinal(EVP_ENCODE_CTX *ctx, uint8_t *out, + int *out_len); + +// EVP_DecodeInit initialises |*ctx|, which is typically stack allocated, for +// a decoding operation. +// +// TODO(davidben): This isn't a straight-up base64 decode either. Document +// and/or fix exactly what's going on here; maximum line length and such. +OPENSSL_EXPORT void EVP_DecodeInit(EVP_ENCODE_CTX *ctx); + +// EVP_DecodeUpdate decodes |in_len| bytes from |in| and writes the decoded +// data to |out| and sets |*out_len| to the number of bytes written. Some state +// may be contained in |ctx| so |EVP_DecodeFinal| must be used to flush it +// before using the encoded data. +// +// It returns -1 on error, one if a full line of input was processed and zero +// if the line was short (i.e. it was the last line). +OPENSSL_EXPORT int EVP_DecodeUpdate(EVP_ENCODE_CTX *ctx, uint8_t *out, + int *out_len, const uint8_t *in, + size_t in_len); + +// EVP_DecodeFinal flushes any remaining output bytes from |ctx| to |out| and +// sets |*out_len| to the number of bytes written. It returns one on success +// and minus one on error. +OPENSSL_EXPORT int EVP_DecodeFinal(EVP_ENCODE_CTX *ctx, uint8_t *out, + int *out_len); + +// EVP_DecodeBlock encodes |src_len| bytes from |src| and writes the result to +// |dst|. It returns the number of bytes written or -1 on error. +// +// WARNING: EVP_DecodeBlock's return value does not take padding into +// account. It also strips leading whitespace and trailing +// whitespace and minuses. +OPENSSL_EXPORT int EVP_DecodeBlock(uint8_t *dst, const uint8_t *src, + size_t src_len); + + +struct evp_encode_ctx_st { + // data_used indicates the number of bytes of |data| that are valid. When + // encoding, |data| will be filled and encoded as a lump. When decoding, only + // the first four bytes of |data| will be used. + unsigned data_used; + uint8_t data[48]; + + // eof_seen indicates that the end of the base64 data has been seen when + // decoding. Only whitespace can follow. + char eof_seen; + + // error_encountered indicates that invalid base64 data was found. This will + // cause all future calls to fail. + char error_encountered; +}; + + +#if defined(__cplusplus) +} // extern C +#endif + +#endif // OPENSSL_HEADER_BASE64_H diff --git a/cloudphone/src/main/cpp/libs/openssl/include/openssl/bio.h b/cloudphone/src/main/cpp/libs/openssl/include/openssl/bio.h new file mode 100644 index 0000000..da0dcdf --- /dev/null +++ b/cloudphone/src/main/cpp/libs/openssl/include/openssl/bio.h @@ -0,0 +1,933 @@ +/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) + * All rights reserved. + * + * This package is an SSL implementation written + * by Eric Young (eay@cryptsoft.com). + * The implementation was written so as to conform with Netscapes SSL. + * + * This library is free for commercial and non-commercial use as long as + * the following conditions are aheared to. The following conditions + * apply to all code found in this distribution, be it the RC4, RSA, + * lhash, DES, etc., code; not just the SSL code. The SSL documentation + * included with this distribution is covered by the same copyright terms + * except that the holder is Tim Hudson (tjh@cryptsoft.com). + * + * Copyright remains Eric Young's, and as such any Copyright notices in + * the code are not to be removed. + * If this package is used in a product, Eric Young should be given attribution + * as the author of the parts of the library used. + * This can be in the form of a textual message at program startup or + * in documentation (online or textual) provided with the package. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. All advertising materials mentioning features or use of this software + * must display the following acknowledgement: + * "This product includes cryptographic software written by + * Eric Young (eay@cryptsoft.com)" + * The word 'cryptographic' can be left out if the rouines from the library + * being used are not cryptographic related :-). + * 4. If you include any Windows specific code (or a derivative thereof) from + * the apps directory (application code) you must include an acknowledgement: + * "This product includes software written by Tim Hudson (tjh@cryptsoft.com)" + * + * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * The licence and distribution terms for any publically available version or + * derivative of this code cannot be changed. i.e. this code cannot simply be + * copied and put under another distribution licence + * [including the GNU Public Licence.] */ + +#ifndef OPENSSL_HEADER_BIO_H +#define OPENSSL_HEADER_BIO_H + +#include + +#include // For FILE + +#include +#include // for ERR_print_errors_fp +#include +#include +#include + +#if defined(__cplusplus) +extern "C" { +#endif + + +// BIO abstracts over a file-descriptor like interface. + + +// Allocation and freeing. + +DEFINE_STACK_OF(BIO) + +// BIO_new creates a new BIO with the given method and a reference count of one. +// It returns the fresh |BIO|, or NULL on error. +OPENSSL_EXPORT BIO *BIO_new(const BIO_METHOD *method); + +// BIO_free decrements the reference count of |bio|. If the reference count +// drops to zero, it calls the destroy callback, if present, on the method and +// frees |bio| itself. It then repeats that for the next BIO in the chain, if +// any. +// +// It returns one on success or zero otherwise. +OPENSSL_EXPORT int BIO_free(BIO *bio); + +// BIO_vfree performs the same actions as |BIO_free|, but has a void return +// value. This is provided for API-compat. +// +// TODO(fork): remove. +OPENSSL_EXPORT void BIO_vfree(BIO *bio); + +// BIO_up_ref increments the reference count of |bio| and returns one. +OPENSSL_EXPORT int BIO_up_ref(BIO *bio); + + +// Basic I/O. + +// BIO_read attempts to read |len| bytes into |data|. It returns the number of +// bytes read, zero on EOF, or a negative number on error. +OPENSSL_EXPORT int BIO_read(BIO *bio, void *data, int len); + +// BIO_gets "reads a line" from |bio| and puts at most |size| bytes into |buf|. +// It returns the number of bytes read or a negative number on error. The +// phrase "reads a line" is in quotes in the previous sentence because the +// exact operation depends on the BIO's method. For example, a digest BIO will +// return the digest in response to a |BIO_gets| call. +// +// TODO(fork): audit the set of BIOs that we end up needing. If all actually +// return a line for this call, remove the warning above. +OPENSSL_EXPORT int BIO_gets(BIO *bio, char *buf, int size); + +// BIO_write writes |len| bytes from |data| to |bio|. It returns the number of +// bytes written or a negative number on error. +OPENSSL_EXPORT int BIO_write(BIO *bio, const void *data, int len); + +// BIO_write_all writes |len| bytes from |data| to |bio|, looping as necessary. +// It returns one if all bytes were successfully written and zero on error. +OPENSSL_EXPORT int BIO_write_all(BIO *bio, const void *data, size_t len); + +// BIO_puts writes a NUL terminated string from |buf| to |bio|. It returns the +// number of bytes written or a negative number on error. +OPENSSL_EXPORT int BIO_puts(BIO *bio, const char *buf); + +// BIO_flush flushes any buffered output. It returns one on success and zero +// otherwise. +OPENSSL_EXPORT int BIO_flush(BIO *bio); + + +// Low-level control functions. +// +// These are generic functions for sending control requests to a BIO. In +// general one should use the wrapper functions like |BIO_get_close|. + +// BIO_ctrl sends the control request |cmd| to |bio|. The |cmd| argument should +// be one of the |BIO_C_*| values. +OPENSSL_EXPORT long BIO_ctrl(BIO *bio, int cmd, long larg, void *parg); + +// BIO_ptr_ctrl acts like |BIO_ctrl| but passes the address of a |void*| +// pointer as |parg| and returns the value that is written to it, or NULL if +// the control request returns <= 0. +OPENSSL_EXPORT char *BIO_ptr_ctrl(BIO *bp, int cmd, long larg); + +// BIO_int_ctrl acts like |BIO_ctrl| but passes the address of a copy of |iarg| +// as |parg|. +OPENSSL_EXPORT long BIO_int_ctrl(BIO *bp, int cmd, long larg, int iarg); + +// BIO_reset resets |bio| to its initial state, the precise meaning of which +// depends on the concrete type of |bio|. It returns one on success and zero +// otherwise. +OPENSSL_EXPORT int BIO_reset(BIO *bio); + +// BIO_eof returns non-zero when |bio| has reached end-of-file. The precise +// meaning of which depends on the concrete type of |bio|. Note that in the +// case of BIO_pair this always returns non-zero. +OPENSSL_EXPORT int BIO_eof(BIO *bio); + +// BIO_set_flags ORs |flags| with |bio->flags|. +OPENSSL_EXPORT void BIO_set_flags(BIO *bio, int flags); + +// BIO_test_flags returns |bio->flags| AND |flags|. +OPENSSL_EXPORT int BIO_test_flags(const BIO *bio, int flags); + +// BIO_should_read returns non-zero if |bio| encountered a temporary error +// while reading (i.e. EAGAIN), indicating that the caller should retry the +// read. +OPENSSL_EXPORT int BIO_should_read(const BIO *bio); + +// BIO_should_write returns non-zero if |bio| encountered a temporary error +// while writing (i.e. EAGAIN), indicating that the caller should retry the +// write. +OPENSSL_EXPORT int BIO_should_write(const BIO *bio); + +// BIO_should_retry returns non-zero if the reason that caused a failed I/O +// operation is temporary and thus the operation should be retried. Otherwise, +// it was a permanent error and it returns zero. +OPENSSL_EXPORT int BIO_should_retry(const BIO *bio); + +// BIO_should_io_special returns non-zero if |bio| encountered a temporary +// error while performing a special I/O operation, indicating that the caller +// should retry. The operation that caused the error is returned by +// |BIO_get_retry_reason|. +OPENSSL_EXPORT int BIO_should_io_special(const BIO *bio); + +// BIO_RR_CONNECT indicates that a connect would have blocked +#define BIO_RR_CONNECT 0x02 + +// BIO_RR_ACCEPT indicates that an accept would have blocked +#define BIO_RR_ACCEPT 0x03 + +// BIO_get_retry_reason returns the special I/O operation that needs to be +// retried. The return value is one of the |BIO_RR_*| values. +OPENSSL_EXPORT int BIO_get_retry_reason(const BIO *bio); + +// BIO_clear_flags ANDs |bio->flags| with the bitwise-complement of |flags|. +OPENSSL_EXPORT void BIO_clear_flags(BIO *bio, int flags); + +// BIO_set_retry_read sets the |BIO_FLAGS_READ| and |BIO_FLAGS_SHOULD_RETRY| +// flags on |bio|. +OPENSSL_EXPORT void BIO_set_retry_read(BIO *bio); + +// BIO_set_retry_write sets the |BIO_FLAGS_WRITE| and |BIO_FLAGS_SHOULD_RETRY| +// flags on |bio|. +OPENSSL_EXPORT void BIO_set_retry_write(BIO *bio); + +// BIO_get_retry_flags gets the |BIO_FLAGS_READ|, |BIO_FLAGS_WRITE|, +// |BIO_FLAGS_IO_SPECIAL| and |BIO_FLAGS_SHOULD_RETRY| flags from |bio|. +OPENSSL_EXPORT int BIO_get_retry_flags(BIO *bio); + +// BIO_clear_retry_flags clears the |BIO_FLAGS_READ|, |BIO_FLAGS_WRITE|, +// |BIO_FLAGS_IO_SPECIAL| and |BIO_FLAGS_SHOULD_RETRY| flags from |bio|. +OPENSSL_EXPORT void BIO_clear_retry_flags(BIO *bio); + +// BIO_method_type returns the type of |bio|, which is one of the |BIO_TYPE_*| +// values. +OPENSSL_EXPORT int BIO_method_type(const BIO *bio); + +// These are passed to 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 + +// bio_info_cb is the type of a callback function that can be called for most +// BIO operations. The |event| argument is one of |BIO_CB_*| and can be ORed +// with |BIO_CB_RETURN| if the callback is being made after the operation in +// question. In that case, |return_value| will contain the return value from +// the operation. +typedef long (*bio_info_cb)(BIO *bio, int event, const char *parg, int cmd, + long larg, long return_value); + +// BIO_callback_ctrl allows the callback function to be manipulated. The |cmd| +// arg will generally be |BIO_CTRL_SET_CALLBACK| but arbitrary command values +// can be interpreted by the |BIO|. +OPENSSL_EXPORT long BIO_callback_ctrl(BIO *bio, int cmd, bio_info_cb fp); + +// BIO_pending returns the number of bytes pending to be read. +OPENSSL_EXPORT size_t BIO_pending(const BIO *bio); + +// BIO_ctrl_pending calls |BIO_pending| and exists only for compatibility with +// OpenSSL. +OPENSSL_EXPORT size_t BIO_ctrl_pending(const BIO *bio); + +// BIO_wpending returns the number of bytes pending to be written. +OPENSSL_EXPORT size_t BIO_wpending(const BIO *bio); + +// BIO_set_close sets the close flag for |bio|. The meaning of which depends on +// the type of |bio| but, for example, a memory BIO interprets the close flag +// as meaning that it owns its buffer. It returns one on success and zero +// otherwise. +OPENSSL_EXPORT int BIO_set_close(BIO *bio, int close_flag); + +// BIO_number_read returns the number of bytes that have been read from +// |bio|. +OPENSSL_EXPORT size_t BIO_number_read(const BIO *bio); + +// BIO_number_written returns the number of bytes that have been written to +// |bio|. +OPENSSL_EXPORT size_t BIO_number_written(const BIO *bio); + + +// Managing chains of BIOs. +// +// BIOs can be put into chains where the output of one is used as the input of +// the next etc. The most common case is a buffering BIO, which accepts and +// buffers writes until flushed into the next BIO in the chain. + +// BIO_push adds |appended_bio| to the end of the chain with |bio| at the head. +// It returns |bio|. Note that |appended_bio| may be the head of a chain itself +// and thus this function can be used to join two chains. +// +// BIO_push takes ownership of the caller's reference to |appended_bio|. +OPENSSL_EXPORT BIO *BIO_push(BIO *bio, BIO *appended_bio); + +// BIO_pop removes |bio| from the head of a chain and returns the next BIO in +// the chain, or NULL if there is no next BIO. +// +// The caller takes ownership of the chain's reference to |bio|. +OPENSSL_EXPORT BIO *BIO_pop(BIO *bio); + +// BIO_next returns the next BIO in the chain after |bio|, or NULL if there is +// no such BIO. +OPENSSL_EXPORT BIO *BIO_next(BIO *bio); + +// BIO_free_all calls |BIO_free|. +// +// TODO(fork): update callers and remove. +OPENSSL_EXPORT void BIO_free_all(BIO *bio); + +// BIO_find_type walks a chain of BIOs and returns the first that matches +// |type|, which is one of the |BIO_TYPE_*| values. +OPENSSL_EXPORT BIO *BIO_find_type(BIO *bio, int type); + +// BIO_copy_next_retry sets the retry flags and |retry_reason| of |bio| from +// the next BIO in the chain. +OPENSSL_EXPORT void BIO_copy_next_retry(BIO *bio); + + +// Printf functions. + +// BIO_printf behaves like |printf| but outputs to |bio| rather than a |FILE|. +// It returns the number of bytes written or a negative number on error. +OPENSSL_EXPORT int BIO_printf(BIO *bio, const char *format, ...) + OPENSSL_PRINTF_FORMAT_FUNC(2, 3); + + +// Utility functions. + +// BIO_indent prints min(|indent|, |max_indent|) spaces. It returns one on +// success and zero otherwise. +OPENSSL_EXPORT int BIO_indent(BIO *bio, unsigned indent, unsigned max_indent); + +// BIO_hexdump writes a hex dump of |data| to |bio|. Each line will be indented +// by |indent| spaces. +OPENSSL_EXPORT int BIO_hexdump(BIO *bio, const uint8_t *data, size_t len, + unsigned indent); + +// ERR_print_errors prints the current contents of the error stack to |bio| +// using human readable strings where possible. +OPENSSL_EXPORT void ERR_print_errors(BIO *bio); + +// BIO_read_asn1 reads a single ASN.1 object from |bio|. If successful it sets +// |*out| to be an allocated buffer (that should be freed with |OPENSSL_free|), +// |*out_size| to the length, in bytes, of that buffer and returns one. +// Otherwise it returns zero. +// +// If the length of the object is greater than |max_len| or 2^32 then the +// function will fail. Long-form tags are not supported. If the length of the +// object is indefinite the full contents of |bio| are read, unless it would be +// greater than |max_len|, in which case the function fails. +// +// If the function fails then some unknown amount of data may have been read +// from |bio|. +OPENSSL_EXPORT int BIO_read_asn1(BIO *bio, uint8_t **out, size_t *out_len, + size_t max_len); + + +// Memory BIOs. +// +// Memory BIOs can be used as a read-only source (with |BIO_new_mem_buf|) or a +// writable sink (with |BIO_new|, |BIO_s_mem| and |BIO_mem_contents|). Data +// written to a writable, memory BIO can be recalled by reading from it. +// +// Calling |BIO_reset| on a read-only BIO resets it to the original contents. +// On a writable BIO, it clears any data. +// +// If the close flag is set to |BIO_NOCLOSE| (not the default) then the +// underlying |BUF_MEM| will not be freed when the |BIO| is freed. +// +// Memory BIOs support |BIO_gets| and |BIO_puts|. +// +// |BIO_ctrl_pending| returns the number of bytes currently stored. + +// BIO_NOCLOSE and |BIO_CLOSE| can be used as symbolic arguments when a "close +// flag" is passed to a BIO function. +#define BIO_NOCLOSE 0 +#define BIO_CLOSE 1 + +// BIO_s_mem returns a |BIO_METHOD| that uses a in-memory buffer. +OPENSSL_EXPORT const BIO_METHOD *BIO_s_mem(void); + +// BIO_new_mem_buf creates read-only BIO that reads from |len| bytes at |buf|. +// It does not take ownership of |buf|. It returns the BIO or NULL on error. +// +// If |len| is negative, then |buf| is treated as a NUL-terminated string, but +// don't depend on this in new code. +OPENSSL_EXPORT BIO *BIO_new_mem_buf(const void *buf, int len); + +// BIO_mem_contents sets |*out_contents| to point to the current contents of +// |bio| and |*out_len| to contain the length of that data. It returns one on +// success and zero otherwise. +OPENSSL_EXPORT int BIO_mem_contents(const BIO *bio, + const uint8_t **out_contents, + size_t *out_len); + +// BIO_get_mem_data sets |*contents| to point to the current contents of |bio| +// and returns the length of the data. +// +// WARNING: don't use this, use |BIO_mem_contents|. A return value of zero from +// this function can mean either that it failed or that the memory buffer is +// empty. +OPENSSL_EXPORT long BIO_get_mem_data(BIO *bio, char **contents); + +// BIO_get_mem_ptr sets |*out| to a BUF_MEM containing the current contents of +// |bio|. It returns one on success or zero on error. +OPENSSL_EXPORT int BIO_get_mem_ptr(BIO *bio, BUF_MEM **out); + +// BIO_set_mem_buf sets |b| as the contents of |bio|. If |take_ownership| is +// non-zero, then |b| will be freed when |bio| is closed. Returns one on +// success or zero otherwise. +OPENSSL_EXPORT int BIO_set_mem_buf(BIO *bio, BUF_MEM *b, int take_ownership); + +// BIO_set_mem_eof_return sets the value that will be returned from reading +// |bio| when empty. If |eof_value| is zero then an empty memory BIO will +// return EOF (that is it will return zero and |BIO_should_retry| will be +// false). If |eof_value| is non zero then it will return |eof_value| when it +// is empty and it will set the read retry flag (that is |BIO_read_retry| is +// true). To avoid ambiguity with a normal positive return value, |eof_value| +// should be set to a negative value, typically -1. +// +// For a read-only BIO, the default is zero (EOF). For a writable BIO, the +// default is -1 so that additional data can be written once exhausted. +OPENSSL_EXPORT int BIO_set_mem_eof_return(BIO *bio, int eof_value); + + +// File descriptor BIOs. +// +// File descriptor BIOs are wrappers around the system's |read| and |write| +// functions. If the close flag is set then then |close| is called on the +// underlying file descriptor when the BIO is freed. +// +// |BIO_reset| attempts to seek the file pointer to the start of file using +// |lseek|. + +// BIO_s_fd returns a |BIO_METHOD| for file descriptor fds. +OPENSSL_EXPORT const BIO_METHOD *BIO_s_fd(void); + +// BIO_new_fd creates a new file descriptor BIO wrapping |fd|. If |close_flag| +// is non-zero, then |fd| will be closed when the BIO is. +OPENSSL_EXPORT BIO *BIO_new_fd(int fd, int close_flag); + +// BIO_set_fd sets the file descriptor of |bio| to |fd|. If |close_flag| is +// non-zero then |fd| will be closed when |bio| is. It returns one on success +// or zero on error. +// +// This function may also be used with socket BIOs (see |BIO_s_socket| and +// |BIO_new_socket|). +OPENSSL_EXPORT int BIO_set_fd(BIO *bio, int fd, int close_flag); + +// BIO_get_fd returns the file descriptor currently in use by |bio| or -1 if +// |bio| does not wrap a file descriptor. If there is a file descriptor and +// |out_fd| is not NULL, it also sets |*out_fd| to the file descriptor. +// +// This function may also be used with socket BIOs (see |BIO_s_socket| and +// |BIO_new_socket|). +OPENSSL_EXPORT int BIO_get_fd(BIO *bio, int *out_fd); + + +// File BIOs. +// +// File BIOs are wrappers around a C |FILE| object. +// +// |BIO_flush| on a file BIO calls |fflush| on the wrapped stream. +// +// |BIO_reset| attempts to seek the file pointer to the start of file using +// |fseek|. +// +// Setting the close flag causes |fclose| to be called on the stream when the +// BIO is freed. + +// BIO_s_file returns a BIO_METHOD that wraps a |FILE|. +OPENSSL_EXPORT const BIO_METHOD *BIO_s_file(void); + +// BIO_new_file creates a file BIO by opening |filename| with the given mode. +// See the |fopen| manual page for details of the mode argument. +OPENSSL_EXPORT BIO *BIO_new_file(const char *filename, const char *mode); + +// BIO_new_fp creates a new file BIO that wraps the given |FILE|. If +// |close_flag| is |BIO_CLOSE|, then |fclose| will be called on |stream| when +// the BIO is closed. +OPENSSL_EXPORT BIO *BIO_new_fp(FILE *stream, int close_flag); + +// BIO_get_fp sets |*out_file| to the current |FILE| for |bio|. It returns one +// on success and zero otherwise. +OPENSSL_EXPORT int BIO_get_fp(BIO *bio, FILE **out_file); + +// BIO_set_fp sets the |FILE| for |bio|. If |close_flag| is |BIO_CLOSE| then +// |fclose| will be called on |file| when |bio| is closed. It returns one on +// success and zero otherwise. +OPENSSL_EXPORT int BIO_set_fp(BIO *bio, FILE *file, int close_flag); + +// BIO_read_filename opens |filename| for reading and sets the result as the +// |FILE| for |bio|. It returns one on success and zero otherwise. The |FILE| +// will be closed when |bio| is freed. +OPENSSL_EXPORT int BIO_read_filename(BIO *bio, const char *filename); + +// BIO_write_filename opens |filename| for writing and sets the result as the +// |FILE| for |bio|. It returns one on success and zero otherwise. The |FILE| +// will be closed when |bio| is freed. +OPENSSL_EXPORT int BIO_write_filename(BIO *bio, const char *filename); + +// BIO_append_filename opens |filename| for appending and sets the result as +// the |FILE| for |bio|. It returns one on success and zero otherwise. The +// |FILE| will be closed when |bio| is freed. +OPENSSL_EXPORT int BIO_append_filename(BIO *bio, const char *filename); + +// BIO_rw_filename opens |filename| for reading and writing and sets the result +// as the |FILE| for |bio|. It returns one on success and zero otherwise. The +// |FILE| will be closed when |bio| is freed. +OPENSSL_EXPORT int BIO_rw_filename(BIO *bio, const char *filename); + + +// Socket BIOs. +// +// Socket BIOs behave like file descriptor BIOs but, on Windows systems, wrap +// the system's |recv| and |send| functions instead of |read| and |write|. On +// Windows, file descriptors are provided by C runtime and are not +// interchangeable with sockets. +// +// Socket BIOs may be used with |BIO_set_fd| and |BIO_get_fd|. +// +// TODO(davidben): Add separate APIs and fix the internals to use |SOCKET|s +// around rather than rely on int casts. + +OPENSSL_EXPORT const BIO_METHOD *BIO_s_socket(void); + +// BIO_new_socket allocates and initialises a fresh BIO which will read and +// write to the socket |fd|. If |close_flag| is |BIO_CLOSE| then closing the +// BIO will close |fd|. It returns the fresh |BIO| or NULL on error. +OPENSSL_EXPORT BIO *BIO_new_socket(int fd, int close_flag); + + +// Connect BIOs. +// +// A connection BIO creates a network connection and transfers data over the +// resulting socket. + +OPENSSL_EXPORT const BIO_METHOD *BIO_s_connect(void); + +// BIO_new_connect returns a BIO that connects to the given hostname and port. +// The |host_and_optional_port| argument should be of the form +// "www.example.com" or "www.example.com:443". If the port is omitted, it must +// be provided with |BIO_set_conn_port|. +// +// It returns the new BIO on success, or NULL on error. +OPENSSL_EXPORT BIO *BIO_new_connect(const char *host_and_optional_port); + +// BIO_set_conn_hostname sets |host_and_optional_port| as the hostname and +// optional port that |bio| will connect to. If the port is omitted, it must be +// provided with |BIO_set_conn_port|. +// +// It returns one on success and zero otherwise. +OPENSSL_EXPORT int BIO_set_conn_hostname(BIO *bio, + const char *host_and_optional_port); + +// BIO_set_conn_port sets |port_str| as the port or service name that |bio| +// will connect to. It returns one on success and zero otherwise. +OPENSSL_EXPORT int BIO_set_conn_port(BIO *bio, const char *port_str); + +// BIO_set_conn_int_port sets |*port| as the port that |bio| will connect to. +// It returns one on success and zero otherwise. +OPENSSL_EXPORT int BIO_set_conn_int_port(BIO *bio, const int *port); + +// BIO_set_nbio sets whether |bio| will use non-blocking I/O operations. It +// returns one on success and zero otherwise. +OPENSSL_EXPORT int BIO_set_nbio(BIO *bio, int on); + +// BIO_do_connect connects |bio| if it has not been connected yet. It returns +// one on success and <= 0 otherwise. +OPENSSL_EXPORT int BIO_do_connect(BIO *bio); + + +// Datagram BIOs. +// +// TODO(fork): not implemented. + +#define BIO_CTRL_DGRAM_QUERY_MTU 40 // as kernel for current 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. */ + +// BIO_CTRL_DGRAM_SET_NEXT_TIMEOUT is unsupported as it is unused by consumers +// and depends on |timeval|, which is not 2038-clean on all platforms. + +#define BIO_CTRL_DGRAM_GET_PEER 46 + +#define BIO_CTRL_DGRAM_GET_FALLBACK_MTU 47 + + +// BIO Pairs. +// +// BIO pairs provide a "loopback" like system: a pair of BIOs where data +// written to one can be read from the other and vice versa. + +// BIO_new_bio_pair sets |*out1| and |*out2| to two freshly created BIOs where +// data written to one can be read from the other and vice versa. The +// |writebuf1| argument gives the size of the buffer used in |*out1| and +// |writebuf2| for |*out2|. It returns one on success and zero on error. +OPENSSL_EXPORT int BIO_new_bio_pair(BIO **out1, size_t writebuf1, BIO **out2, + size_t writebuf2); + +// BIO_ctrl_get_read_request returns the number of bytes that the other side of +// |bio| tried (unsuccessfully) to read. +OPENSSL_EXPORT size_t BIO_ctrl_get_read_request(BIO *bio); + +// BIO_ctrl_get_write_guarantee returns the number of bytes that |bio| (which +// must have been returned by |BIO_new_bio_pair|) will accept on the next +// |BIO_write| call. +OPENSSL_EXPORT size_t BIO_ctrl_get_write_guarantee(BIO *bio); + +// BIO_shutdown_wr marks |bio| as closed, from the point of view of the other +// side of the pair. Future |BIO_write| calls on |bio| will fail. It returns +// one on success and zero otherwise. +OPENSSL_EXPORT int BIO_shutdown_wr(BIO *bio); + + +// Custom BIOs. +// +// Consumers can create custom |BIO|s by filling in a |BIO_METHOD| and using +// low-level control functions to set state. + +// BIO_get_new_index returns a new "type" value for a custom |BIO|. +OPENSSL_EXPORT int BIO_get_new_index(void); + +// BIO_meth_new returns a newly-allocated |BIO_METHOD| or NULL on allocation +// error. The |type| specifies the type that will be returned by +// |BIO_method_type|. If this is unnecessary, this value may be zero. The |name| +// parameter is vestigial and may be NULL. +// +// Use the |BIO_meth_set_*| functions below to initialize the |BIO_METHOD|. The +// function implementations may use |BIO_set_data| and |BIO_get_data| to add +// method-specific state to associated |BIO|s. Additionally, |BIO_set_init| must +// be called after an associated |BIO| is fully initialized. State set via +// |BIO_set_data| may be released by configuring a destructor with +// |BIO_meth_set_destroy|. +OPENSSL_EXPORT BIO_METHOD *BIO_meth_new(int type, const char *name); + +// BIO_meth_free releases memory associated with |method|. +OPENSSL_EXPORT void BIO_meth_free(BIO_METHOD *method); + +// BIO_meth_set_create sets a function to be called on |BIO_new| for |method| +// and returns one. The function should return one on success and zero on +// error. +OPENSSL_EXPORT int BIO_meth_set_create(BIO_METHOD *method, + int (*create)(BIO *)); + +// BIO_meth_set_destroy sets a function to release data associated with a |BIO| +// and returns one. The function's return value is ignored. +OPENSSL_EXPORT int BIO_meth_set_destroy(BIO_METHOD *method, + int (*destroy)(BIO *)); + +// BIO_meth_set_write sets the implementation of |BIO_write| for |method| and +// returns one. |BIO_METHOD|s which implement |BIO_write| should also implement +// |BIO_CTRL_FLUSH|. (See |BIO_meth_set_ctrl|.) +OPENSSL_EXPORT int BIO_meth_set_write(BIO_METHOD *method, + int (*write)(BIO *, const char *, int)); + +// BIO_meth_set_read sets the implementation of |BIO_read| for |method| and +// returns one. +OPENSSL_EXPORT int BIO_meth_set_read(BIO_METHOD *method, + int (*read)(BIO *, char *, int)); + +// BIO_meth_set_gets sets the implementation of |BIO_gets| for |method| and +// returns one. +OPENSSL_EXPORT int BIO_meth_set_gets(BIO_METHOD *method, + int (*gets)(BIO *, char *, int)); + +// BIO_meth_set_ctrl sets the implementation of |BIO_ctrl| for |method| and +// returns one. +OPENSSL_EXPORT int BIO_meth_set_ctrl(BIO_METHOD *method, + long (*ctrl)(BIO *, int, long, void *)); + +// BIO_set_data sets custom data on |bio|. It may be retried with +// |BIO_get_data|. +OPENSSL_EXPORT void BIO_set_data(BIO *bio, void *ptr); + +// BIO_get_data returns custom data on |bio| set by |BIO_get_data|. +OPENSSL_EXPORT void *BIO_get_data(BIO *bio); + +// BIO_set_init sets whether |bio| has been fully initialized. Until fully +// initialized, |BIO_read| and |BIO_write| will fail. +OPENSSL_EXPORT void BIO_set_init(BIO *bio, int init); + +// BIO_get_init returns whether |bio| has been fully initialized. +OPENSSL_EXPORT int BIO_get_init(BIO *bio); + +// These are values of the |cmd| argument to |BIO_ctrl|. + +// BIO_CTRL_RESET implements |BIO_reset|. The arguments are unused. +#define BIO_CTRL_RESET 1 + +// BIO_CTRL_EOF implements |BIO_eof|. The arguments are unused. +#define BIO_CTRL_EOF 2 + +// BIO_CTRL_INFO is a legacy command that returns information specific to the +// type of |BIO|. It is not safe to call generically and should not be +// implemented in new |BIO| types. +#define BIO_CTRL_INFO 3 + +// BIO_CTRL_GET_CLOSE returns the close flag set by |BIO_CTRL_SET_CLOSE|. The +// arguments are unused. +#define BIO_CTRL_GET_CLOSE 8 + +// BIO_CTRL_SET_CLOSE implements |BIO_set_close|. The |larg| argument is the +// close flag. +#define BIO_CTRL_SET_CLOSE 9 + +// BIO_CTRL_PENDING implements |BIO_pending|. The arguments are unused. +#define BIO_CTRL_PENDING 10 + +// BIO_CTRL_FLUSH implements |BIO_flush|. The arguments are unused. +#define BIO_CTRL_FLUSH 11 + +// BIO_CTRL_WPENDING implements |BIO_wpending|. The arguments are unused. +#define BIO_CTRL_WPENDING 13 + +// BIO_CTRL_SET_CALLBACK sets an informational callback of type +// int cb(BIO *bio, int state, int ret) +#define BIO_CTRL_SET_CALLBACK 14 + +// BIO_CTRL_GET_CALLBACK returns the callback set by |BIO_CTRL_SET_CALLBACK|. +#define BIO_CTRL_GET_CALLBACK 15 + +// The following are never used, but are defined to aid porting existing code. +#define BIO_CTRL_SET 4 +#define BIO_CTRL_GET 5 +#define BIO_CTRL_PUSH 6 +#define BIO_CTRL_POP 7 +#define BIO_CTRL_DUP 12 +#define BIO_CTRL_SET_FILENAME 30 + + +// Deprecated functions. + +// BIO_f_base64 returns a filter |BIO| that base64-encodes data written into +// it, and decodes data read from it. |BIO_gets| is not supported. Call +// |BIO_flush| when done writing, to signal that no more data are to be +// encoded. The flag |BIO_FLAGS_BASE64_NO_NL| may be set to encode all the data +// on one line. +// +// Use |EVP_EncodeBlock| and |EVP_DecodeBase64| instead. +OPENSSL_EXPORT const BIO_METHOD *BIO_f_base64(void); + +OPENSSL_EXPORT void BIO_set_retry_special(BIO *bio); + +// BIO_set_write_buffer_size returns zero. +OPENSSL_EXPORT int BIO_set_write_buffer_size(BIO *bio, int buffer_size); + +// BIO_set_shutdown sets a method-specific "shutdown" bit on |bio|. +OPENSSL_EXPORT void BIO_set_shutdown(BIO *bio, int shutdown); + +// BIO_get_shutdown returns the method-specific "shutdown" bit. +OPENSSL_EXPORT int BIO_get_shutdown(BIO *bio); + +// BIO_meth_set_puts returns one. |BIO_puts| is implemented with |BIO_write| in +// BoringSSL. +OPENSSL_EXPORT int BIO_meth_set_puts(BIO_METHOD *method, + int (*puts)(BIO *, const char *)); + + +// Private functions + +#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 +#define BIO_FLAGS_BASE64_NO_NL 0x100 +// BIO_FLAGS_MEM_RDONLY is used with memory BIOs. It means we shouldn't free up +// or change the data in any way. +#define BIO_FLAGS_MEM_RDONLY 0x200 + +// These are the 'types' of BIOs +#define BIO_TYPE_NONE 0 +#define BIO_TYPE_MEM (1 | 0x0400) +#define BIO_TYPE_FILE (2 | 0x0400) +#define BIO_TYPE_FD (4 | 0x0400 | 0x0100) +#define BIO_TYPE_SOCKET (5 | 0x0400 | 0x0100) +#define BIO_TYPE_NULL (6 | 0x0400) +#define BIO_TYPE_SSL (7 | 0x0200) +#define BIO_TYPE_MD (8 | 0x0200) // passive filter +#define BIO_TYPE_BUFFER (9 | 0x0200) // filter +#define BIO_TYPE_CIPHER (10 | 0x0200) // filter +#define BIO_TYPE_BASE64 (11 | 0x0200) // filter +#define BIO_TYPE_CONNECT (12 | 0x0400 | 0x0100) // socket - connect +#define BIO_TYPE_ACCEPT (13 | 0x0400 | 0x0100) // socket for accept +#define BIO_TYPE_PROXY_CLIENT (14 | 0x0200) // client proxy BIO +#define BIO_TYPE_PROXY_SERVER (15 | 0x0200) // server proxy BIO +#define BIO_TYPE_NBIO_TEST (16 | 0x0200) // server proxy BIO +#define BIO_TYPE_NULL_FILTER (17 | 0x0200) +#define BIO_TYPE_BER (18 | 0x0200) // BER -> bin filter +#define BIO_TYPE_BIO (19 | 0x0400) // (half a) BIO pair +#define BIO_TYPE_LINEBUFFER (20 | 0x0200) // filter +#define BIO_TYPE_DGRAM (21 | 0x0400 | 0x0100) +#define BIO_TYPE_ASN1 (22 | 0x0200) // filter +#define BIO_TYPE_COMP (23 | 0x0200) // filter + +// BIO_TYPE_DESCRIPTOR denotes that the |BIO| responds to the |BIO_C_SET_FD| +// (|BIO_set_fd|) and |BIO_C_GET_FD| (|BIO_get_fd|) control hooks. +#define BIO_TYPE_DESCRIPTOR 0x0100 // socket, fd, connect or accept +#define BIO_TYPE_FILTER 0x0200 +#define BIO_TYPE_SOURCE_SINK 0x0400 + +// BIO_TYPE_START is the first user-allocated |BIO| type. No pre-defined type, +// flag bits aside, may exceed this value. +#define BIO_TYPE_START 128 + +struct bio_method_st { + int type; + const char *name; + int (*bwrite)(BIO *, const char *, int); + int (*bread)(BIO *, char *, int); + // TODO(fork): remove bputs. + int (*bputs)(BIO *, const char *); + int (*bgets)(BIO *, char *, int); + long (*ctrl)(BIO *, int, long, void *); + int (*create)(BIO *); + int (*destroy)(BIO *); + long (*callback_ctrl)(BIO *, int, bio_info_cb); +}; + +struct bio_st { + const BIO_METHOD *method; + + // init is non-zero if this |BIO| has been initialised. + int init; + // shutdown is often used by specific |BIO_METHOD|s to determine whether + // they own some underlying resource. This flag can often by controlled by + // |BIO_set_close|. For example, whether an fd BIO closes the underlying fd + // when it, itself, is closed. + int shutdown; + int flags; + int retry_reason; + // num is a BIO-specific value. For example, in fd BIOs it's used to store a + // file descriptor. + int num; + CRYPTO_refcount_t references; + void *ptr; + // next_bio points to the next |BIO| in a chain. This |BIO| owns a reference + // to |next_bio|. + BIO *next_bio; // used by filter BIOs + size_t num_read, num_write; +}; + +#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_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_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 + + +#if defined(__cplusplus) +} // extern C + +extern "C++" { + +BSSL_NAMESPACE_BEGIN + +BORINGSSL_MAKE_DELETER(BIO, BIO_free) +BORINGSSL_MAKE_UP_REF(BIO, BIO_up_ref) +BORINGSSL_MAKE_DELETER(BIO_METHOD, BIO_meth_free) + +BSSL_NAMESPACE_END + +} // extern C++ + +#endif + +#define BIO_R_BAD_FOPEN_MODE 100 +#define BIO_R_BROKEN_PIPE 101 +#define BIO_R_CONNECT_ERROR 102 +#define BIO_R_ERROR_SETTING_NBIO 103 +#define BIO_R_INVALID_ARGUMENT 104 +#define BIO_R_IN_USE 105 +#define BIO_R_KEEPALIVE 106 +#define BIO_R_NBIO_CONNECT_ERROR 107 +#define BIO_R_NO_HOSTNAME_SPECIFIED 108 +#define BIO_R_NO_PORT_SPECIFIED 109 +#define BIO_R_NO_SUCH_FILE 110 +#define BIO_R_NULL_PARAMETER 111 +#define BIO_R_SYS_LIB 112 +#define BIO_R_UNABLE_TO_CREATE_SOCKET 113 +#define BIO_R_UNINITIALIZED 114 +#define BIO_R_UNSUPPORTED_METHOD 115 +#define BIO_R_WRITE_TO_READ_ONLY_BIO 116 + +#endif // OPENSSL_HEADER_BIO_H diff --git a/cloudphone/src/main/cpp/libs/openssl/include/openssl/blowfish.h b/cloudphone/src/main/cpp/libs/openssl/include/openssl/blowfish.h new file mode 100644 index 0000000..293b175 --- /dev/null +++ b/cloudphone/src/main/cpp/libs/openssl/include/openssl/blowfish.h @@ -0,0 +1,93 @@ +/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) + * All rights reserved. + * + * This package is an SSL implementation written + * by Eric Young (eay@cryptsoft.com). + * The implementation was written so as to conform with Netscapes SSL. + * + * This library is free for commercial and non-commercial use as long as + * the following conditions are aheared to. The following conditions + * apply to all code found in this distribution, be it the RC4, RSA, + * lhash, DES, etc., code; not just the SSL code. The SSL documentation + * included with this distribution is covered by the same copyright terms + * except that the holder is Tim Hudson (tjh@cryptsoft.com). + * + * Copyright remains Eric Young's, and as such any Copyright notices in + * the code are not to be removed. + * If this package is used in a product, Eric Young should be given attribution + * as the author of the parts of the library used. + * This can be in the form of a textual message at program startup or + * in documentation (online or textual) provided with the package. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. All advertising materials mentioning features or use of this software + * must display the following acknowledgement: + * "This product includes cryptographic software written by + * Eric Young (eay@cryptsoft.com)" + * The word 'cryptographic' can be left out if the rouines from the library + * being used are not cryptographic related :-). + * 4. If you include any Windows specific code (or a derivative thereof) from + * the apps directory (application code) you must include an acknowledgement: + * "This product includes software written by Tim Hudson (tjh@cryptsoft.com)" + * + * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * The licence and distribution terms for any publically available version or + * derivative of this code cannot be changed. i.e. this code cannot simply be + * copied and put under another distribution licence + * [including the GNU Public Licence.] */ + +#ifndef OPENSSL_HEADER_BLOWFISH_H +#define OPENSSL_HEADER_BLOWFISH_H + +#include + +#ifdef __cplusplus +extern "C" { +#endif + + +#define BF_ENCRYPT 1 +#define BF_DECRYPT 0 + +#define BF_ROUNDS 16 +#define BF_BLOCK 8 + +typedef struct bf_key_st { + uint32_t P[BF_ROUNDS + 2]; + uint32_t S[4 * 256]; +} BF_KEY; + +OPENSSL_EXPORT void BF_set_key(BF_KEY *key, size_t len, const uint8_t *data); +OPENSSL_EXPORT void BF_encrypt(uint32_t *data, const BF_KEY *key); +OPENSSL_EXPORT void BF_decrypt(uint32_t *data, const BF_KEY *key); + +OPENSSL_EXPORT void BF_ecb_encrypt(const uint8_t *in, uint8_t *out, + const BF_KEY *key, int enc); +OPENSSL_EXPORT void BF_cbc_encrypt(const uint8_t *in, uint8_t *out, + size_t length, const BF_KEY *schedule, + uint8_t *ivec, int enc); + + +#ifdef __cplusplus +} +#endif + +#endif // OPENSSL_HEADER_BLOWFISH_H diff --git a/cloudphone/src/main/cpp/libs/openssl/include/openssl/bn.h b/cloudphone/src/main/cpp/libs/openssl/include/openssl/bn.h new file mode 100644 index 0000000..b6b7e9a --- /dev/null +++ b/cloudphone/src/main/cpp/libs/openssl/include/openssl/bn.h @@ -0,0 +1,1044 @@ +/* Copyright (C) 1995-1997 Eric Young (eay@cryptsoft.com) + * All rights reserved. + * + * This package is an SSL implementation written + * by Eric Young (eay@cryptsoft.com). + * The implementation was written so as to conform with Netscapes SSL. + * + * This library is free for commercial and non-commercial use as long as + * the following conditions are aheared to. The following conditions + * apply to all code found in this distribution, be it the RC4, RSA, + * lhash, DES, etc., code; not just the SSL code. The SSL documentation + * included with this distribution is covered by the same copyright terms + * except that the holder is Tim Hudson (tjh@cryptsoft.com). + * + * Copyright remains Eric Young's, and as such any Copyright notices in + * the code are not to be removed. + * If this package is used in a product, Eric Young should be given attribution + * as the author of the parts of the library used. + * This can be in the form of a textual message at program startup or + * in documentation (online or textual) provided with the package. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. All advertising materials mentioning features or use of this software + * must display the following acknowledgement: + * "This product includes cryptographic software written by + * Eric Young (eay@cryptsoft.com)" + * The word 'cryptographic' can be left out if the rouines from the library + * being used are not cryptographic related :-). + * 4. If you include any Windows specific code (or a derivative thereof) from + * the apps directory (application code) you must include an acknowledgement: + * "This product includes software written by Tim Hudson (tjh@cryptsoft.com)" + * + * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * The licence and distribution terms for any publically available version or + * derivative of this code cannot be changed. i.e. this code cannot simply be + * copied and put under another distribution licence + * [including the GNU Public Licence.] + */ +/* ==================================================================== + * Copyright (c) 1998-2006 The OpenSSL Project. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * + * 3. All advertising materials mentioning features or use of this + * software must display the following acknowledgment: + * "This product includes software developed by the OpenSSL Project + * for use in the OpenSSL Toolkit. (http://www.openssl.org/)" + * + * 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + * endorse or promote products derived from this software without + * prior written permission. For written permission, please contact + * openssl-core@openssl.org. + * + * 5. Products derived from this software may not be called "OpenSSL" + * nor may "OpenSSL" appear in their names without prior written + * permission of the OpenSSL Project. + * + * 6. Redistributions of any form whatsoever must retain the following + * acknowledgment: + * "This product includes software developed by the OpenSSL Project + * for use in the OpenSSL Toolkit (http://www.openssl.org/)" + * + * THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY + * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR + * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT + * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, + * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED + * OF THE POSSIBILITY OF SUCH DAMAGE. + * ==================================================================== + * + * This product includes cryptographic software written by Eric Young + * (eay@cryptsoft.com). This product includes software written by Tim + * Hudson (tjh@cryptsoft.com). + * + */ +/* ==================================================================== + * Copyright 2002 Sun Microsystems, Inc. ALL RIGHTS RESERVED. + * + * Portions of the attached software ("Contribution") are developed by + * SUN MICROSYSTEMS, INC., and are contributed to the OpenSSL project. + * + * The Contribution is licensed pursuant to the Eric Young open source + * license provided above. + * + * The binary polynomial arithmetic software is originally written by + * Sheueling Chang Shantz and Douglas Stebila of Sun Microsystems + * Laboratories. */ + +#ifndef OPENSSL_HEADER_BN_H +#define OPENSSL_HEADER_BN_H + +#include +#include + +#include // for PRIu64 and friends +#include // for FILE* + +#if defined(__cplusplus) +extern "C" { +#endif + + +// BN provides support for working with arbitrary sized integers. For example, +// although the largest integer supported by the compiler might be 64 bits, BN +// will allow you to work with numbers until you run out of memory. + + +// BN_ULONG is the native word size when working with big integers. +// +// Note: on some platforms, inttypes.h does not define print format macros in +// C++ unless |__STDC_FORMAT_MACROS| defined. This is due to text in C99 which +// was never adopted in any C++ standard and explicitly overruled in C++11. As +// this is a public header, bn.h does not define |__STDC_FORMAT_MACROS| itself. +// Projects which use |BN_*_FMT*| with outdated C headers may need to define it +// externally. +#if defined(OPENSSL_64_BIT) +#define BN_ULONG uint64_t +#define BN_BITS2 64 +#define BN_DEC_FMT1 "%" PRIu64 +#define BN_DEC_FMT2 "%019" PRIu64 +#define BN_HEX_FMT1 "%" PRIx64 +#define BN_HEX_FMT2 "%016" PRIx64 +#elif defined(OPENSSL_32_BIT) +#define BN_ULONG uint32_t +#define BN_BITS2 32 +#define BN_DEC_FMT1 "%" PRIu32 +#define BN_DEC_FMT2 "%09" PRIu32 +#define BN_HEX_FMT1 "%" PRIx32 +#define BN_HEX_FMT2 "%08" PRIx32 +#else +#error "Must define either OPENSSL_32_BIT or OPENSSL_64_BIT" +#endif + + +// Allocation and freeing. + +// BN_new creates a new, allocated BIGNUM and initialises it. +OPENSSL_EXPORT BIGNUM *BN_new(void); + +// BN_init initialises a stack allocated |BIGNUM|. +OPENSSL_EXPORT void BN_init(BIGNUM *bn); + +// BN_free frees the data referenced by |bn| and, if |bn| was originally +// allocated on the heap, frees |bn| also. +OPENSSL_EXPORT void BN_free(BIGNUM *bn); + +// BN_clear_free erases and frees the data referenced by |bn| and, if |bn| was +// originally allocated on the heap, frees |bn| also. +OPENSSL_EXPORT void BN_clear_free(BIGNUM *bn); + +// BN_dup allocates a new BIGNUM and sets it equal to |src|. It returns the +// allocated BIGNUM on success or NULL otherwise. +OPENSSL_EXPORT BIGNUM *BN_dup(const BIGNUM *src); + +// BN_copy sets |dest| equal to |src| and returns |dest| or NULL on allocation +// failure. +OPENSSL_EXPORT BIGNUM *BN_copy(BIGNUM *dest, const BIGNUM *src); + +// BN_clear sets |bn| to zero and erases the old data. +OPENSSL_EXPORT void BN_clear(BIGNUM *bn); + +// BN_value_one returns a static BIGNUM with value 1. +OPENSSL_EXPORT const BIGNUM *BN_value_one(void); + + +// Basic functions. + +// BN_num_bits returns the minimum number of bits needed to represent the +// absolute value of |bn|. +OPENSSL_EXPORT unsigned BN_num_bits(const BIGNUM *bn); + +// BN_num_bytes returns the minimum number of bytes needed to represent the +// absolute value of |bn|. +OPENSSL_EXPORT unsigned BN_num_bytes(const BIGNUM *bn); + +// BN_zero sets |bn| to zero. +OPENSSL_EXPORT void BN_zero(BIGNUM *bn); + +// BN_one sets |bn| to one. It returns one on success or zero on allocation +// failure. +OPENSSL_EXPORT int BN_one(BIGNUM *bn); + +// BN_set_word sets |bn| to |value|. It returns one on success or zero on +// allocation failure. +OPENSSL_EXPORT int BN_set_word(BIGNUM *bn, BN_ULONG value); + +// BN_set_u64 sets |bn| to |value|. It returns one on success or zero on +// allocation failure. +OPENSSL_EXPORT int BN_set_u64(BIGNUM *bn, uint64_t value); + +// BN_set_negative sets the sign of |bn|. +OPENSSL_EXPORT void BN_set_negative(BIGNUM *bn, int sign); + +// BN_is_negative returns one if |bn| is negative and zero otherwise. +OPENSSL_EXPORT int BN_is_negative(const BIGNUM *bn); + + +// Conversion functions. + +// BN_bin2bn sets |*ret| to the value of |len| bytes from |in|, interpreted as +// a big-endian number, and returns |ret|. If |ret| is NULL then a fresh +// |BIGNUM| is allocated and returned. It returns NULL on allocation +// failure. +OPENSSL_EXPORT BIGNUM *BN_bin2bn(const uint8_t *in, size_t len, BIGNUM *ret); + +// BN_bn2bin serialises the absolute value of |in| to |out| as a big-endian +// integer, which must have |BN_num_bytes| of space available. It returns the +// number of bytes written. Note this function leaks the magnitude of |in|. If +// |in| is secret, use |BN_bn2bin_padded| instead. +OPENSSL_EXPORT size_t BN_bn2bin(const BIGNUM *in, uint8_t *out); + +// BN_le2bn sets |*ret| to the value of |len| bytes from |in|, interpreted as +// a little-endian number, and returns |ret|. If |ret| is NULL then a fresh +// |BIGNUM| is allocated and returned. It returns NULL on allocation +// failure. +OPENSSL_EXPORT BIGNUM *BN_le2bn(const uint8_t *in, size_t len, BIGNUM *ret); + +// BN_bn2le_padded serialises the absolute value of |in| to |out| as a +// little-endian integer, which must have |len| of space available, padding +// out the remainder of out with zeros. If |len| is smaller than |BN_num_bytes|, +// the function fails and returns 0. Otherwise, it returns 1. +OPENSSL_EXPORT int BN_bn2le_padded(uint8_t *out, size_t len, const BIGNUM *in); + +// BN_bn2bin_padded serialises the absolute value of |in| to |out| as a +// big-endian integer. The integer is padded with leading zeros up to size +// |len|. If |len| is smaller than |BN_num_bytes|, the function fails and +// returns 0. Otherwise, it returns 1. +OPENSSL_EXPORT int BN_bn2bin_padded(uint8_t *out, size_t len, const BIGNUM *in); + +// BN_bn2cbb_padded behaves like |BN_bn2bin_padded| but writes to a |CBB|. +OPENSSL_EXPORT int BN_bn2cbb_padded(CBB *out, size_t len, const BIGNUM *in); + +// BN_bn2hex returns an allocated string that contains a NUL-terminated, hex +// representation of |bn|. If |bn| is negative, the first char in the resulting +// string will be '-'. Returns NULL on allocation failure. +OPENSSL_EXPORT char *BN_bn2hex(const BIGNUM *bn); + +// BN_hex2bn parses the leading hex number from |in|, which may be proceeded by +// a '-' to indicate a negative number and may contain trailing, non-hex data. +// If |outp| is not NULL, it constructs a BIGNUM equal to the hex number and +// stores it in |*outp|. If |*outp| is NULL then it allocates a new BIGNUM and +// updates |*outp|. It returns the number of bytes of |in| processed or zero on +// error. +OPENSSL_EXPORT int BN_hex2bn(BIGNUM **outp, const char *in); + +// BN_bn2dec returns an allocated string that contains a NUL-terminated, +// decimal representation of |bn|. If |bn| is negative, the first char in the +// resulting string will be '-'. Returns NULL on allocation failure. +OPENSSL_EXPORT char *BN_bn2dec(const BIGNUM *a); + +// BN_dec2bn parses the leading decimal number from |in|, which may be +// proceeded by a '-' to indicate a negative number and may contain trailing, +// non-decimal data. If |outp| is not NULL, it constructs a BIGNUM equal to the +// decimal number and stores it in |*outp|. If |*outp| is NULL then it +// allocates a new BIGNUM and updates |*outp|. It returns the number of bytes +// of |in| processed or zero on error. +OPENSSL_EXPORT int BN_dec2bn(BIGNUM **outp, const char *in); + +// BN_asc2bn acts like |BN_dec2bn| or |BN_hex2bn| depending on whether |in| +// begins with "0X" or "0x" (indicating hex) or not (indicating decimal). A +// leading '-' is still permitted and comes before the optional 0X/0x. It +// returns one on success or zero on error. +OPENSSL_EXPORT int BN_asc2bn(BIGNUM **outp, const char *in); + +// BN_print writes a hex encoding of |a| to |bio|. It returns one on success +// and zero on error. +OPENSSL_EXPORT int BN_print(BIO *bio, const BIGNUM *a); + +// BN_print_fp acts like |BIO_print|, but wraps |fp| in a |BIO| first. +OPENSSL_EXPORT int BN_print_fp(FILE *fp, const BIGNUM *a); + +// BN_get_word returns the absolute value of |bn| as a single word. If |bn| is +// too large to be represented as a single word, the maximum possible value +// will be returned. +OPENSSL_EXPORT BN_ULONG BN_get_word(const BIGNUM *bn); + +// BN_get_u64 sets |*out| to the absolute value of |bn| as a |uint64_t| and +// returns one. If |bn| is too large to be represented as a |uint64_t|, it +// returns zero. +OPENSSL_EXPORT int BN_get_u64(const BIGNUM *bn, uint64_t *out); + + +// ASN.1 functions. + +// BN_parse_asn1_unsigned parses a non-negative DER INTEGER from |cbs| writes +// the result to |ret|. It returns one on success and zero on failure. +OPENSSL_EXPORT int BN_parse_asn1_unsigned(CBS *cbs, BIGNUM *ret); + +// BN_marshal_asn1 marshals |bn| as a non-negative DER INTEGER and appends the +// result to |cbb|. It returns one on success and zero on failure. +OPENSSL_EXPORT int BN_marshal_asn1(CBB *cbb, const BIGNUM *bn); + + +// BIGNUM pools. +// +// Certain BIGNUM operations need to use many temporary variables and +// allocating and freeing them can be quite slow. Thus such operations typically +// take a |BN_CTX| parameter, which contains a pool of |BIGNUMs|. The |ctx| +// argument to a public function may be NULL, in which case a local |BN_CTX| +// will be created just for the lifetime of that call. +// +// A function must call |BN_CTX_start| first. Then, |BN_CTX_get| may be called +// repeatedly to obtain temporary |BIGNUM|s. All |BN_CTX_get| calls must be made +// before calling any other functions that use the |ctx| as an argument. +// +// Finally, |BN_CTX_end| must be called before returning from the function. +// When |BN_CTX_end| is called, the |BIGNUM| pointers obtained from +// |BN_CTX_get| become invalid. + +// BN_CTX_new returns a new, empty BN_CTX or NULL on allocation failure. +OPENSSL_EXPORT BN_CTX *BN_CTX_new(void); + +// BN_CTX_free frees all BIGNUMs contained in |ctx| and then frees |ctx| +// itself. +OPENSSL_EXPORT void BN_CTX_free(BN_CTX *ctx); + +// BN_CTX_start "pushes" a new entry onto the |ctx| stack and allows future +// calls to |BN_CTX_get|. +OPENSSL_EXPORT void BN_CTX_start(BN_CTX *ctx); + +// BN_CTX_get returns a new |BIGNUM|, or NULL on allocation failure. Once +// |BN_CTX_get| has returned NULL, all future calls will also return NULL until +// |BN_CTX_end| is called. +OPENSSL_EXPORT BIGNUM *BN_CTX_get(BN_CTX *ctx); + +// BN_CTX_end invalidates all |BIGNUM|s returned from |BN_CTX_get| since the +// matching |BN_CTX_start| call. +OPENSSL_EXPORT void BN_CTX_end(BN_CTX *ctx); + + +// Simple arithmetic + +// BN_add sets |r| = |a| + |b|, where |r| may be the same pointer as either |a| +// or |b|. It returns one on success and zero on allocation failure. +OPENSSL_EXPORT int BN_add(BIGNUM *r, const BIGNUM *a, const BIGNUM *b); + +// BN_uadd sets |r| = |a| + |b|, where |a| and |b| are non-negative and |r| may +// be the same pointer as either |a| or |b|. It returns one on success and zero +// on allocation failure. +OPENSSL_EXPORT int BN_uadd(BIGNUM *r, const BIGNUM *a, const BIGNUM *b); + +// BN_add_word adds |w| to |a|. It returns one on success and zero otherwise. +OPENSSL_EXPORT int BN_add_word(BIGNUM *a, BN_ULONG w); + +// BN_sub sets |r| = |a| - |b|, where |r| may be the same pointer as either |a| +// or |b|. It returns one on success and zero on allocation failure. +OPENSSL_EXPORT int BN_sub(BIGNUM *r, const BIGNUM *a, const BIGNUM *b); + +// BN_usub sets |r| = |a| - |b|, where |a| and |b| are non-negative integers, +// |b| < |a| and |r| may be the same pointer as either |a| or |b|. It returns +// one on success and zero on allocation failure. +OPENSSL_EXPORT int BN_usub(BIGNUM *r, const BIGNUM *a, const BIGNUM *b); + +// BN_sub_word subtracts |w| from |a|. It returns one on success and zero on +// allocation failure. +OPENSSL_EXPORT int BN_sub_word(BIGNUM *a, BN_ULONG w); + +// BN_mul sets |r| = |a| * |b|, where |r| may be the same pointer as |a| or +// |b|. Returns one on success and zero otherwise. +OPENSSL_EXPORT int BN_mul(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, + BN_CTX *ctx); + +// BN_mul_word sets |bn| = |bn| * |w|. It returns one on success or zero on +// allocation failure. +OPENSSL_EXPORT int BN_mul_word(BIGNUM *bn, BN_ULONG w); + +// BN_sqr sets |r| = |a|^2 (i.e. squares), where |r| may be the same pointer as +// |a|. Returns one on success and zero otherwise. This is more efficient than +// BN_mul(r, a, a, ctx). +OPENSSL_EXPORT int BN_sqr(BIGNUM *r, const BIGNUM *a, BN_CTX *ctx); + +// BN_div divides |numerator| by |divisor| and places the result in |quotient| +// and the remainder in |rem|. Either of |quotient| or |rem| may be NULL, in +// which case the respective value is not returned. The result is rounded +// towards zero; thus if |numerator| is negative, the remainder will be zero or +// negative. It returns one on success or zero on error. +OPENSSL_EXPORT int BN_div(BIGNUM *quotient, BIGNUM *rem, + const BIGNUM *numerator, const BIGNUM *divisor, + BN_CTX *ctx); + +// BN_div_word sets |numerator| = |numerator|/|divisor| and returns the +// remainder or (BN_ULONG)-1 on error. +OPENSSL_EXPORT BN_ULONG BN_div_word(BIGNUM *numerator, BN_ULONG divisor); + +// BN_sqrt sets |*out_sqrt| (which may be the same |BIGNUM| as |in|) to the +// square root of |in|, using |ctx|. It returns one on success or zero on +// error. Negative numbers and non-square numbers will result in an error with +// appropriate errors on the error queue. +OPENSSL_EXPORT int BN_sqrt(BIGNUM *out_sqrt, const BIGNUM *in, BN_CTX *ctx); + + +// Comparison functions + +// BN_cmp returns a value less than, equal to or greater than zero if |a| is +// less than, equal to or greater than |b|, respectively. +OPENSSL_EXPORT int BN_cmp(const BIGNUM *a, const BIGNUM *b); + +// BN_cmp_word is like |BN_cmp| except it takes its second argument as a +// |BN_ULONG| instead of a |BIGNUM|. +OPENSSL_EXPORT int BN_cmp_word(const BIGNUM *a, BN_ULONG b); + +// BN_ucmp returns a value less than, equal to or greater than zero if the +// absolute value of |a| is less than, equal to or greater than the absolute +// value of |b|, respectively. +OPENSSL_EXPORT int BN_ucmp(const BIGNUM *a, const BIGNUM *b); + +// BN_equal_consttime returns one if |a| is equal to |b|, and zero otherwise. +// It takes an amount of time dependent on the sizes of |a| and |b|, but +// independent of the contents (including the signs) of |a| and |b|. +OPENSSL_EXPORT int BN_equal_consttime(const BIGNUM *a, const BIGNUM *b); + +// BN_abs_is_word returns one if the absolute value of |bn| equals |w| and zero +// otherwise. +OPENSSL_EXPORT int BN_abs_is_word(const BIGNUM *bn, BN_ULONG w); + +// BN_is_zero returns one if |bn| is zero and zero otherwise. +OPENSSL_EXPORT int BN_is_zero(const BIGNUM *bn); + +// BN_is_one returns one if |bn| equals one and zero otherwise. +OPENSSL_EXPORT int BN_is_one(const BIGNUM *bn); + +// BN_is_word returns one if |bn| is exactly |w| and zero otherwise. +OPENSSL_EXPORT int BN_is_word(const BIGNUM *bn, BN_ULONG w); + +// BN_is_odd returns one if |bn| is odd and zero otherwise. +OPENSSL_EXPORT int BN_is_odd(const BIGNUM *bn); + +// BN_is_pow2 returns 1 if |a| is a power of two, and 0 otherwise. +OPENSSL_EXPORT int BN_is_pow2(const BIGNUM *a); + + +// Bitwise operations. + +// BN_lshift sets |r| equal to |a| << n. The |a| and |r| arguments may be the +// same |BIGNUM|. It returns one on success and zero on allocation failure. +OPENSSL_EXPORT int BN_lshift(BIGNUM *r, const BIGNUM *a, int n); + +// BN_lshift1 sets |r| equal to |a| << 1, where |r| and |a| may be the same +// pointer. It returns one on success and zero on allocation failure. +OPENSSL_EXPORT int BN_lshift1(BIGNUM *r, const BIGNUM *a); + +// BN_rshift sets |r| equal to |a| >> n, where |r| and |a| may be the same +// pointer. It returns one on success and zero on allocation failure. +OPENSSL_EXPORT int BN_rshift(BIGNUM *r, const BIGNUM *a, int n); + +// BN_rshift1 sets |r| equal to |a| >> 1, where |r| and |a| may be the same +// pointer. It returns one on success and zero on allocation failure. +OPENSSL_EXPORT int BN_rshift1(BIGNUM *r, const BIGNUM *a); + +// BN_set_bit sets the |n|th, least-significant bit in |a|. For example, if |a| +// is 2 then setting bit zero will make it 3. It returns one on success or zero +// on allocation failure. +OPENSSL_EXPORT int BN_set_bit(BIGNUM *a, int n); + +// BN_clear_bit clears the |n|th, least-significant bit in |a|. For example, if +// |a| is 3, clearing bit zero will make it two. It returns one on success or +// zero on allocation failure. +OPENSSL_EXPORT int BN_clear_bit(BIGNUM *a, int n); + +// BN_is_bit_set returns one if the |n|th least-significant bit in |a| exists +// and is set. Otherwise, it returns zero. +OPENSSL_EXPORT int BN_is_bit_set(const BIGNUM *a, int n); + +// BN_mask_bits truncates |a| so that it is only |n| bits long. It returns one +// on success or zero if |n| is negative. +// +// This differs from OpenSSL which additionally returns zero if |a|'s word +// length is less than or equal to |n|, rounded down to a number of words. Note +// word size is platform-dependent, so this behavior is also difficult to rely +// on in OpenSSL and not very useful. +OPENSSL_EXPORT int BN_mask_bits(BIGNUM *a, int n); + +// BN_count_low_zero_bits returns the number of low-order zero bits in |bn|, or +// the number of factors of two which divide it. It returns zero if |bn| is +// zero. +OPENSSL_EXPORT int BN_count_low_zero_bits(const BIGNUM *bn); + + +// Modulo arithmetic. + +// BN_mod_word returns |a| mod |w| or (BN_ULONG)-1 on error. +OPENSSL_EXPORT BN_ULONG BN_mod_word(const BIGNUM *a, BN_ULONG w); + +// BN_mod_pow2 sets |r| = |a| mod 2^|e|. It returns 1 on success and +// 0 on error. +OPENSSL_EXPORT int BN_mod_pow2(BIGNUM *r, const BIGNUM *a, size_t e); + +// BN_nnmod_pow2 sets |r| = |a| mod 2^|e| where |r| is always positive. +// It returns 1 on success and 0 on error. +OPENSSL_EXPORT int BN_nnmod_pow2(BIGNUM *r, const BIGNUM *a, size_t e); + +// BN_mod is a helper macro that calls |BN_div| and discards the quotient. +#define BN_mod(rem, numerator, divisor, ctx) \ + BN_div(NULL, (rem), (numerator), (divisor), (ctx)) + +// BN_nnmod is a non-negative modulo function. It acts like |BN_mod|, but 0 <= +// |rem| < |divisor| is always true. It returns one on success and zero on +// error. +OPENSSL_EXPORT int BN_nnmod(BIGNUM *rem, const BIGNUM *numerator, + const BIGNUM *divisor, BN_CTX *ctx); + +// BN_mod_add sets |r| = |a| + |b| mod |m|. It returns one on success and zero +// on error. +OPENSSL_EXPORT int BN_mod_add(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, + const BIGNUM *m, BN_CTX *ctx); + +// BN_mod_add_quick acts like |BN_mod_add| but requires that |a| and |b| be +// non-negative and less than |m|. +OPENSSL_EXPORT int BN_mod_add_quick(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, + const BIGNUM *m); + +// BN_mod_sub sets |r| = |a| - |b| mod |m|. It returns one on success and zero +// on error. +OPENSSL_EXPORT int BN_mod_sub(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, + const BIGNUM *m, BN_CTX *ctx); + +// BN_mod_sub_quick acts like |BN_mod_sub| but requires that |a| and |b| be +// non-negative and less than |m|. +OPENSSL_EXPORT int BN_mod_sub_quick(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, + const BIGNUM *m); + +// BN_mod_mul sets |r| = |a|*|b| mod |m|. It returns one on success and zero +// on error. +OPENSSL_EXPORT int BN_mod_mul(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, + const BIGNUM *m, BN_CTX *ctx); + +// BN_mod_sqr sets |r| = |a|^2 mod |m|. It returns one on success and zero +// on error. +OPENSSL_EXPORT int BN_mod_sqr(BIGNUM *r, const BIGNUM *a, const BIGNUM *m, + BN_CTX *ctx); + +// BN_mod_lshift sets |r| = (|a| << n) mod |m|, where |r| and |a| may be the +// same pointer. It returns one on success and zero on error. +OPENSSL_EXPORT int BN_mod_lshift(BIGNUM *r, const BIGNUM *a, int n, + const BIGNUM *m, BN_CTX *ctx); + +// BN_mod_lshift_quick acts like |BN_mod_lshift| but requires that |a| be +// non-negative and less than |m|. +OPENSSL_EXPORT int BN_mod_lshift_quick(BIGNUM *r, const BIGNUM *a, int n, + const BIGNUM *m); + +// BN_mod_lshift1 sets |r| = (|a| << 1) mod |m|, where |r| and |a| may be the +// same pointer. It returns one on success and zero on error. +OPENSSL_EXPORT int BN_mod_lshift1(BIGNUM *r, const BIGNUM *a, const BIGNUM *m, + BN_CTX *ctx); + +// BN_mod_lshift1_quick acts like |BN_mod_lshift1| but requires that |a| be +// non-negative and less than |m|. +OPENSSL_EXPORT int BN_mod_lshift1_quick(BIGNUM *r, const BIGNUM *a, + const BIGNUM *m); + +// BN_mod_sqrt returns a newly-allocated |BIGNUM|, r, such that +// r^2 == a (mod p). |p| must be a prime. It returns NULL on error or if |a| is +// not a square mod |p|. In the latter case, it will add |BN_R_NOT_A_SQUARE| to +// the error queue. +OPENSSL_EXPORT BIGNUM *BN_mod_sqrt(BIGNUM *in, const BIGNUM *a, const BIGNUM *p, + BN_CTX *ctx); + + +// Random and prime number generation. + +// The following are values for the |top| parameter of |BN_rand|. +#define BN_RAND_TOP_ANY (-1) +#define BN_RAND_TOP_ONE 0 +#define BN_RAND_TOP_TWO 1 + +// The following are values for the |bottom| parameter of |BN_rand|. +#define BN_RAND_BOTTOM_ANY 0 +#define BN_RAND_BOTTOM_ODD 1 + +// BN_rand sets |rnd| to a random number of length |bits|. It returns one on +// success and zero otherwise. +// +// |top| must be one of the |BN_RAND_TOP_*| values. If |BN_RAND_TOP_ONE|, the +// most-significant bit, if any, will be set. If |BN_RAND_TOP_TWO|, the two +// most significant bits, if any, will be set. If |BN_RAND_TOP_ANY|, no extra +// action will be taken and |BN_num_bits(rnd)| may not equal |bits| if the most +// significant bits randomly ended up as zeros. +// +// |bottom| must be one of the |BN_RAND_BOTTOM_*| values. If +// |BN_RAND_BOTTOM_ODD|, the least-significant bit, if any, will be set. If +// |BN_RAND_BOTTOM_ANY|, no extra action will be taken. +OPENSSL_EXPORT int BN_rand(BIGNUM *rnd, int bits, int top, int bottom); + +// BN_pseudo_rand is an alias for |BN_rand|. +OPENSSL_EXPORT int BN_pseudo_rand(BIGNUM *rnd, int bits, int top, int bottom); + +// BN_rand_range is equivalent to |BN_rand_range_ex| with |min_inclusive| set +// to zero and |max_exclusive| set to |range|. +OPENSSL_EXPORT int BN_rand_range(BIGNUM *rnd, const BIGNUM *range); + +// BN_rand_range_ex sets |rnd| to a random value in +// [min_inclusive..max_exclusive). It returns one on success and zero +// otherwise. +OPENSSL_EXPORT int BN_rand_range_ex(BIGNUM *r, BN_ULONG min_inclusive, + const BIGNUM *max_exclusive); + +// BN_pseudo_rand_range is an alias for BN_rand_range. +OPENSSL_EXPORT int BN_pseudo_rand_range(BIGNUM *rnd, const BIGNUM *range); + +#define BN_GENCB_GENERATED 0 +#define BN_GENCB_PRIME_TEST 1 + +// bn_gencb_st, or |BN_GENCB|, holds a callback function that is used by +// generation functions that can take a very long time to complete. Use +// |BN_GENCB_set| to initialise a |BN_GENCB| structure. +// +// The callback receives the address of that |BN_GENCB| structure as its last +// argument and the user is free to put an arbitrary pointer in |arg|. The other +// arguments are set as follows: +// event=BN_GENCB_GENERATED, n=i: after generating the i'th possible prime +// number. +// event=BN_GENCB_PRIME_TEST, n=-1: when finished trial division primality +// checks. +// event=BN_GENCB_PRIME_TEST, n=i: when the i'th primality test has finished. +// +// The callback can return zero to abort the generation progress or one to +// allow it to continue. +// +// When other code needs to call a BN generation function it will often take a +// BN_GENCB argument and may call the function with other argument values. +struct bn_gencb_st { + void *arg; // callback-specific data + int (*callback)(int event, int n, struct bn_gencb_st *); +}; + +// BN_GENCB_set configures |callback| to call |f| and sets |callout->arg| to +// |arg|. +OPENSSL_EXPORT void BN_GENCB_set(BN_GENCB *callback, + int (*f)(int event, int n, BN_GENCB *), + void *arg); + +// BN_GENCB_call calls |callback|, if not NULL, and returns the return value of +// the callback, or 1 if |callback| is NULL. +OPENSSL_EXPORT int BN_GENCB_call(BN_GENCB *callback, int event, int n); + +// BN_generate_prime_ex sets |ret| to a prime number of |bits| length. If safe +// is non-zero then the prime will be such that (ret-1)/2 is also a prime. +// (This is needed for Diffie-Hellman groups to ensure that the only subgroups +// are of size 2 and (p-1)/2.). +// +// If |add| is not NULL, the prime will fulfill the condition |ret| % |add| == +// |rem| in order to suit a given generator. (If |rem| is NULL then |ret| % +// |add| == 1.) +// +// If |cb| is not NULL, it will be called during processing to give an +// indication of progress. See the comments for |BN_GENCB|. It returns one on +// success and zero otherwise. +OPENSSL_EXPORT int BN_generate_prime_ex(BIGNUM *ret, int bits, int safe, + const BIGNUM *add, const BIGNUM *rem, + BN_GENCB *cb); + +// BN_prime_checks is magic value that can be used as the |checks| argument to +// the primality testing functions in order to automatically select a number of +// Miller-Rabin checks that gives a false positive rate of ~2^{-80}. +#define BN_prime_checks 0 + +// bn_primality_result_t enumerates the outcomes of primality-testing. +enum bn_primality_result_t { + bn_probably_prime, + bn_composite, + bn_non_prime_power_composite, +}; + +// BN_enhanced_miller_rabin_primality_test tests whether |w| is probably a prime +// number using the Enhanced Miller-Rabin Test (FIPS 186-4 C.3.2) with +// |iterations| iterations and returns the result in |out_result|. Enhanced +// Miller-Rabin tests primality for odd integers greater than 3, returning +// |bn_probably_prime| if the number is probably prime, +// |bn_non_prime_power_composite| if the number is a composite that is not the +// power of a single prime, and |bn_composite| otherwise. It returns one on +// success and zero on failure. If |cb| is not NULL, then it is called during +// each iteration of the primality test. +// +// If |iterations| is |BN_prime_checks|, then a value that results in a false +// positive rate lower than the number-field sieve security level of |w| is +// used, provided |w| was generated randomly. |BN_prime_checks| is not suitable +// for inputs potentially crafted by an adversary. +OPENSSL_EXPORT int BN_enhanced_miller_rabin_primality_test( + enum bn_primality_result_t *out_result, const BIGNUM *w, int iterations, + BN_CTX *ctx, BN_GENCB *cb); + +// BN_primality_test sets |*is_probably_prime| to one if |candidate| is +// probably a prime number by the Miller-Rabin test or zero if it's certainly +// not. +// +// If |do_trial_division| is non-zero then |candidate| will be tested against a +// list of small primes before Miller-Rabin tests. The probability of this +// function returning a false positive is 2^{2*checks}. If |checks| is +// |BN_prime_checks| then a value that results in a false positive rate lower +// than the number-field sieve security level of |candidate| is used, provided +// |candidate| was generated randomly. |BN_prime_checks| is not suitable for +// inputs potentially crafted by an adversary. +// +// If |cb| is not NULL then it is called during the checking process. See the +// comment above |BN_GENCB|. +// +// The function returns one on success and zero on error. +OPENSSL_EXPORT int BN_primality_test(int *is_probably_prime, + const BIGNUM *candidate, int checks, + BN_CTX *ctx, int do_trial_division, + BN_GENCB *cb); + +// BN_is_prime_fasttest_ex returns one if |candidate| is probably a prime +// number by the Miller-Rabin test, zero if it's certainly not and -1 on error. +// +// If |do_trial_division| is non-zero then |candidate| will be tested against a +// list of small primes before Miller-Rabin tests. The probability of this +// function returning one when |candidate| is composite is 2^{2*checks}. If +// |checks| is |BN_prime_checks| then a value that results in a false positive +// rate lower than the number-field sieve security level of |candidate| is used, +// provided |candidate| was generated randomly. |BN_prime_checks| is not +// suitable for inputs potentially crafted by an adversary. +// +// If |cb| is not NULL then it is called during the checking process. See the +// comment above |BN_GENCB|. +// +// WARNING: deprecated. Use |BN_primality_test|. +OPENSSL_EXPORT int BN_is_prime_fasttest_ex(const BIGNUM *candidate, int checks, + BN_CTX *ctx, int do_trial_division, + BN_GENCB *cb); + +// BN_is_prime_ex acts the same as |BN_is_prime_fasttest_ex| with +// |do_trial_division| set to zero. +// +// WARNING: deprecated: Use |BN_primality_test|. +OPENSSL_EXPORT int BN_is_prime_ex(const BIGNUM *candidate, int checks, + BN_CTX *ctx, BN_GENCB *cb); + + +// Number theory functions + +// BN_gcd sets |r| = gcd(|a|, |b|). It returns one on success and zero +// otherwise. +OPENSSL_EXPORT int BN_gcd(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, + BN_CTX *ctx); + +// BN_mod_inverse sets |out| equal to |a|^-1, mod |n|. If |out| is NULL, a +// fresh BIGNUM is allocated. It returns the result or NULL on error. +// +// If |n| is even then the operation is performed using an algorithm that avoids +// some branches but which isn't constant-time. This function shouldn't be used +// for secret values; use |BN_mod_inverse_blinded| instead. Or, if |n| is +// guaranteed to be prime, use +// |BN_mod_exp_mont_consttime(out, a, m_minus_2, m, ctx, m_mont)|, taking +// advantage of Fermat's Little Theorem. +OPENSSL_EXPORT BIGNUM *BN_mod_inverse(BIGNUM *out, const BIGNUM *a, + const BIGNUM *n, BN_CTX *ctx); + +// BN_mod_inverse_blinded sets |out| equal to |a|^-1, mod |n|, where |n| is the +// Montgomery modulus for |mont|. |a| must be non-negative and must be less +// than |n|. |n| must be greater than 1. |a| is blinded (masked by a random +// value) to protect it against side-channel attacks. On failure, if the failure +// was caused by |a| having no inverse mod |n| then |*out_no_inverse| will be +// set to one; otherwise it will be set to zero. +// +// Note this function may incorrectly report |a| has no inverse if the random +// blinding value has no inverse. It should only be used when |n| has few +// non-invertible elements, such as an RSA modulus. +int BN_mod_inverse_blinded(BIGNUM *out, int *out_no_inverse, const BIGNUM *a, + const BN_MONT_CTX *mont, BN_CTX *ctx); + +// BN_mod_inverse_odd sets |out| equal to |a|^-1, mod |n|. |a| must be +// non-negative and must be less than |n|. |n| must be odd. This function +// shouldn't be used for secret values; use |BN_mod_inverse_blinded| instead. +// Or, if |n| is guaranteed to be prime, use +// |BN_mod_exp_mont_consttime(out, a, m_minus_2, m, ctx, m_mont)|, taking +// advantage of Fermat's Little Theorem. It returns one on success or zero on +// failure. On failure, if the failure was caused by |a| having no inverse mod +// |n| then |*out_no_inverse| will be set to one; otherwise it will be set to +// zero. +int BN_mod_inverse_odd(BIGNUM *out, int *out_no_inverse, const BIGNUM *a, + const BIGNUM *n, BN_CTX *ctx); + + +// Montgomery arithmetic. + +// BN_MONT_CTX contains the precomputed values needed to work in a specific +// Montgomery domain. + +// BN_MONT_CTX_new_for_modulus returns a fresh |BN_MONT_CTX| given the modulus, +// |mod| or NULL on error. Note this function assumes |mod| is public. +OPENSSL_EXPORT BN_MONT_CTX *BN_MONT_CTX_new_for_modulus(const BIGNUM *mod, + BN_CTX *ctx); + +// BN_MONT_CTX_new_consttime behaves like |BN_MONT_CTX_new_for_modulus| but +// treats |mod| as secret. +OPENSSL_EXPORT BN_MONT_CTX *BN_MONT_CTX_new_consttime(const BIGNUM *mod, + BN_CTX *ctx); + +// BN_MONT_CTX_free frees memory associated with |mont|. +OPENSSL_EXPORT void BN_MONT_CTX_free(BN_MONT_CTX *mont); + +// BN_MONT_CTX_copy sets |to| equal to |from|. It returns |to| on success or +// NULL on error. +OPENSSL_EXPORT BN_MONT_CTX *BN_MONT_CTX_copy(BN_MONT_CTX *to, + const BN_MONT_CTX *from); + +// BN_MONT_CTX_set_locked takes |lock| and checks whether |*pmont| is NULL. If +// so, it creates a new |BN_MONT_CTX| and sets the modulus for it to |mod|. It +// then stores it as |*pmont|. It returns one on success and zero on error. Note +// this function assumes |mod| is public. +// +// If |*pmont| is already non-NULL then it does nothing and returns one. +int BN_MONT_CTX_set_locked(BN_MONT_CTX **pmont, CRYPTO_MUTEX *lock, + const BIGNUM *mod, BN_CTX *bn_ctx); + +// BN_to_montgomery sets |ret| equal to |a| in the Montgomery domain. |a| is +// assumed to be in the range [0, n), where |n| is the Montgomery modulus. It +// returns one on success or zero on error. +OPENSSL_EXPORT int BN_to_montgomery(BIGNUM *ret, const BIGNUM *a, + const BN_MONT_CTX *mont, BN_CTX *ctx); + +// BN_from_montgomery sets |ret| equal to |a| * R^-1, i.e. translates values out +// of the Montgomery domain. |a| is assumed to be in the range [0, n), where |n| +// is the Montgomery modulus. It returns one on success or zero on error. +OPENSSL_EXPORT int BN_from_montgomery(BIGNUM *ret, const BIGNUM *a, + const BN_MONT_CTX *mont, BN_CTX *ctx); + +// BN_mod_mul_montgomery set |r| equal to |a| * |b|, in the Montgomery domain. +// Both |a| and |b| must already be in the Montgomery domain (by +// |BN_to_montgomery|). In particular, |a| and |b| are assumed to be in the +// range [0, n), where |n| is the Montgomery modulus. It returns one on success +// or zero on error. +OPENSSL_EXPORT int BN_mod_mul_montgomery(BIGNUM *r, const BIGNUM *a, + const BIGNUM *b, + const BN_MONT_CTX *mont, BN_CTX *ctx); + + +// Exponentiation. + +// BN_exp sets |r| equal to |a|^{|p|}. It does so with a square-and-multiply +// algorithm that leaks side-channel information. It returns one on success or +// zero otherwise. +OPENSSL_EXPORT int BN_exp(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, + BN_CTX *ctx); + +// BN_mod_exp sets |r| equal to |a|^{|p|} mod |m|. It does so with the best +// algorithm for the values provided. It returns one on success or zero +// otherwise. The |BN_mod_exp_mont_consttime| variant must be used if the +// exponent is secret. +OPENSSL_EXPORT int BN_mod_exp(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, + const BIGNUM *m, BN_CTX *ctx); + +// BN_mod_exp_mont behaves like |BN_mod_exp| but treats |a| as secret and +// requires 0 <= |a| < |m|. +OPENSSL_EXPORT int BN_mod_exp_mont(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, + const BIGNUM *m, BN_CTX *ctx, + const BN_MONT_CTX *mont); + +// BN_mod_exp_mont_consttime behaves like |BN_mod_exp| but treats |a|, |p|, and +// |m| as secret and requires 0 <= |a| < |m|. +OPENSSL_EXPORT int BN_mod_exp_mont_consttime(BIGNUM *rr, const BIGNUM *a, + const BIGNUM *p, const BIGNUM *m, + BN_CTX *ctx, + const BN_MONT_CTX *mont); + + +// Deprecated functions + +// BN_bn2mpi serialises the value of |in| to |out|, using a format that consists +// of the number's length in bytes represented as a 4-byte big-endian number, +// and the number itself in big-endian format, where the most significant bit +// signals a negative number. (The representation of numbers with the MSB set is +// prefixed with null byte). |out| must have sufficient space available; to +// find the needed amount of space, call the function with |out| set to NULL. +OPENSSL_EXPORT size_t BN_bn2mpi(const BIGNUM *in, uint8_t *out); + +// BN_mpi2bn parses |len| bytes from |in| and returns the resulting value. The +// bytes at |in| are expected to be in the format emitted by |BN_bn2mpi|. +// +// If |out| is NULL then a fresh |BIGNUM| is allocated and returned, otherwise +// |out| is reused and returned. On error, NULL is returned and the error queue +// is updated. +OPENSSL_EXPORT BIGNUM *BN_mpi2bn(const uint8_t *in, size_t len, BIGNUM *out); + +// BN_mod_exp_mont_word is like |BN_mod_exp_mont| except that the base |a| is +// given as a |BN_ULONG| instead of a |BIGNUM *|. It returns one on success +// or zero otherwise. +OPENSSL_EXPORT int BN_mod_exp_mont_word(BIGNUM *r, BN_ULONG a, const BIGNUM *p, + const BIGNUM *m, BN_CTX *ctx, + const BN_MONT_CTX *mont); + +// BN_mod_exp2_mont calculates (a1^p1) * (a2^p2) mod m. It returns 1 on success +// or zero otherwise. +OPENSSL_EXPORT 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, const BN_MONT_CTX *mont); + +// BN_MONT_CTX_new returns a fresh |BN_MONT_CTX| or NULL on allocation failure. +// Use |BN_MONT_CTX_new_for_modulus| instead. +OPENSSL_EXPORT BN_MONT_CTX *BN_MONT_CTX_new(void); + +// BN_MONT_CTX_set sets up a Montgomery context given the modulus, |mod|. It +// returns one on success and zero on error. Use |BN_MONT_CTX_new_for_modulus| +// instead. +OPENSSL_EXPORT int BN_MONT_CTX_set(BN_MONT_CTX *mont, const BIGNUM *mod, + BN_CTX *ctx); + +// BN_bn2binpad behaves like |BN_bn2bin_padded|, but it returns |len| on success +// and -1 on error. +// +// Use |BN_bn2bin_padded| instead. It is |size_t|-clean. +OPENSSL_EXPORT int BN_bn2binpad(const BIGNUM *in, uint8_t *out, int len); + + +// Private functions + +struct bignum_st { + // d is a pointer to an array of |width| |BN_BITS2|-bit chunks in + // little-endian order. This stores the absolute value of the number. + BN_ULONG *d; + // width is the number of elements of |d| which are valid. This value is not + // necessarily minimal; the most-significant words of |d| may be zero. + // |width| determines a potentially loose upper-bound on the absolute value + // of the |BIGNUM|. + // + // Functions taking |BIGNUM| inputs must compute the same answer for all + // possible widths. |bn_minimal_width|, |bn_set_minimal_width|, and other + // helpers may be used to recover the minimal width, provided it is not + // secret. If it is secret, use a different algorithm. Functions may output + // minimal or non-minimal |BIGNUM|s depending on secrecy requirements, but + // those which cause widths to unboundedly grow beyond the minimal value + // should be documented such. + // + // Note this is different from historical |BIGNUM| semantics. + int width; + // dmax is number of elements of |d| which are allocated. + int dmax; + // neg is one if the number if negative and zero otherwise. + int neg; + // flags is a bitmask of |BN_FLG_*| values + int flags; +}; + +struct bn_mont_ctx_st { + // RR is R^2, reduced modulo |N|. It is used to convert to Montgomery form. It + // is guaranteed to have the same width as |N|. + BIGNUM RR; + // N is the modulus. It is always stored in minimal form, so |N.width| + // determines R. + BIGNUM N; + BN_ULONG n0[2]; // least significant words of (R*Ri-1)/N +}; + +OPENSSL_EXPORT unsigned BN_num_bits_word(BN_ULONG l); + +#define BN_FLG_MALLOCED 0x01 +#define BN_FLG_STATIC_DATA 0x02 +// |BN_FLG_CONSTTIME| has been removed and intentionally omitted so code relying +// on it will not compile. Consumers outside BoringSSL should use the +// higher-level cryptographic algorithms exposed by other modules. Consumers +// within the library should call the appropriate timing-sensitive algorithm +// directly. + + +#if defined(__cplusplus) +} // extern C + +#if !defined(BORINGSSL_NO_CXX) +extern "C++" { + +BSSL_NAMESPACE_BEGIN + +BORINGSSL_MAKE_DELETER(BIGNUM, BN_free) +BORINGSSL_MAKE_DELETER(BN_CTX, BN_CTX_free) +BORINGSSL_MAKE_DELETER(BN_MONT_CTX, BN_MONT_CTX_free) + +class BN_CTXScope { + public: + BN_CTXScope(BN_CTX *ctx) : ctx_(ctx) { BN_CTX_start(ctx_); } + ~BN_CTXScope() { BN_CTX_end(ctx_); } + + private: + BN_CTX *ctx_; + + BN_CTXScope(BN_CTXScope &) = delete; + BN_CTXScope &operator=(BN_CTXScope &) = delete; +}; + +BSSL_NAMESPACE_END + +} // extern C++ +#endif + +#endif + +#define BN_R_ARG2_LT_ARG3 100 +#define BN_R_BAD_RECIPROCAL 101 +#define BN_R_BIGNUM_TOO_LONG 102 +#define BN_R_BITS_TOO_SMALL 103 +#define BN_R_CALLED_WITH_EVEN_MODULUS 104 +#define BN_R_DIV_BY_ZERO 105 +#define BN_R_EXPAND_ON_STATIC_BIGNUM_DATA 106 +#define BN_R_INPUT_NOT_REDUCED 107 +#define BN_R_INVALID_RANGE 108 +#define BN_R_NEGATIVE_NUMBER 109 +#define BN_R_NOT_A_SQUARE 110 +#define BN_R_NOT_INITIALIZED 111 +#define BN_R_NO_INVERSE 112 +#define BN_R_PRIVATE_KEY_TOO_LARGE 113 +#define BN_R_P_IS_NOT_PRIME 114 +#define BN_R_TOO_MANY_ITERATIONS 115 +#define BN_R_TOO_MANY_TEMPORARY_VARIABLES 116 +#define BN_R_BAD_ENCODING 117 +#define BN_R_ENCODE_ERROR 118 +#define BN_R_INVALID_INPUT 119 + +#endif // OPENSSL_HEADER_BN_H diff --git a/cloudphone/src/main/cpp/libs/openssl/include/openssl/buf.h b/cloudphone/src/main/cpp/libs/openssl/include/openssl/buf.h new file mode 100644 index 0000000..10a555f --- /dev/null +++ b/cloudphone/src/main/cpp/libs/openssl/include/openssl/buf.h @@ -0,0 +1,137 @@ +/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) + * All rights reserved. + * + * This package is an SSL implementation written + * by Eric Young (eay@cryptsoft.com). + * The implementation was written so as to conform with Netscapes SSL. + * + * This library is free for commercial and non-commercial use as long as + * the following conditions are aheared to. The following conditions + * apply to all code found in this distribution, be it the RC4, RSA, + * lhash, DES, etc., code; not just the SSL code. The SSL documentation + * included with this distribution is covered by the same copyright terms + * except that the holder is Tim Hudson (tjh@cryptsoft.com). + * + * Copyright remains Eric Young's, and as such any Copyright notices in + * the code are not to be removed. + * If this package is used in a product, Eric Young should be given attribution + * as the author of the parts of the library used. + * This can be in the form of a textual message at program startup or + * in documentation (online or textual) provided with the package. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. All advertising materials mentioning features or use of this software + * must display the following acknowledgement: + * "This product includes cryptographic software written by + * Eric Young (eay@cryptsoft.com)" + * The word 'cryptographic' can be left out if the rouines from the library + * being used are not cryptographic related :-). + * 4. If you include any Windows specific code (or a derivative thereof) from + * the apps directory (application code) you must include an acknowledgement: + * "This product includes software written by Tim Hudson (tjh@cryptsoft.com)" + * + * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * The licence and distribution terms for any publically available version or + * derivative of this code cannot be changed. i.e. this code cannot simply be + * copied and put under another distribution licence + * [including the GNU Public Licence.] */ + +#ifndef OPENSSL_HEADER_BUFFER_H +#define OPENSSL_HEADER_BUFFER_H + +#include + +#if defined(__cplusplus) +extern "C" { +#endif + + +// Memory and string functions, see also mem.h. + + +// buf_mem_st (aka |BUF_MEM|) is a generic buffer object used by OpenSSL. +struct buf_mem_st { + size_t length; // current number of bytes + char *data; + size_t max; // size of buffer +}; + +// BUF_MEM_new creates a new BUF_MEM which has no allocated data buffer. +OPENSSL_EXPORT BUF_MEM *BUF_MEM_new(void); + +// BUF_MEM_free frees |buf->data| if needed and then frees |buf| itself. +OPENSSL_EXPORT void BUF_MEM_free(BUF_MEM *buf); + +// BUF_MEM_reserve ensures |buf| has capacity |cap| and allocates memory if +// needed. It returns one on success and zero on error. +OPENSSL_EXPORT int BUF_MEM_reserve(BUF_MEM *buf, size_t cap); + +// BUF_MEM_grow ensures that |buf| has length |len| and allocates memory if +// needed. If the length of |buf| increased, the new bytes are filled with +// zeros. It returns the length of |buf|, or zero if there's an error. +OPENSSL_EXPORT size_t BUF_MEM_grow(BUF_MEM *buf, size_t len); + +// BUF_MEM_grow_clean calls |BUF_MEM_grow|. BoringSSL always zeros memory +// allocated memory on free. +OPENSSL_EXPORT size_t BUF_MEM_grow_clean(BUF_MEM *buf, size_t len); + +// BUF_MEM_append appends |in| to |buf|. It returns one on success and zero on +// error. +OPENSSL_EXPORT int BUF_MEM_append(BUF_MEM *buf, const void *in, size_t len); + +// BUF_strdup returns an allocated, duplicate of |str|. +OPENSSL_EXPORT char *BUF_strdup(const char *str); + +// BUF_strnlen returns the number of characters in |str|, excluding the NUL +// byte, but at most |max_len|. This function never reads more than |max_len| +// bytes from |str|. +OPENSSL_EXPORT size_t BUF_strnlen(const char *str, size_t max_len); + +// BUF_strndup returns an allocated, duplicate of |str|, which is, at most, +// |size| bytes. The result is always NUL terminated. +OPENSSL_EXPORT char *BUF_strndup(const char *str, size_t size); + +// BUF_memdup returns an allocated, duplicate of |size| bytes from |data|. +OPENSSL_EXPORT void *BUF_memdup(const void *data, size_t size); + +// BUF_strlcpy acts like strlcpy(3). +OPENSSL_EXPORT size_t BUF_strlcpy(char *dst, const char *src, size_t dst_size); + +// BUF_strlcat acts like strlcat(3). +OPENSSL_EXPORT size_t BUF_strlcat(char *dst, const char *src, size_t dst_size); + + +#if defined(__cplusplus) +} // extern C + +extern "C++" { + +BSSL_NAMESPACE_BEGIN + +BORINGSSL_MAKE_DELETER(BUF_MEM, BUF_MEM_free) + +BSSL_NAMESPACE_END + +} // extern C++ + +#endif + +#endif // OPENSSL_HEADER_BUFFER_H diff --git a/cloudphone/src/main/cpp/libs/openssl/include/openssl/buffer.h b/cloudphone/src/main/cpp/libs/openssl/include/openssl/buffer.h new file mode 100644 index 0000000..c6b721c --- /dev/null +++ b/cloudphone/src/main/cpp/libs/openssl/include/openssl/buffer.h @@ -0,0 +1,18 @@ +/* Copyright (c) 2015, Google Inc. + * + * Permission to use, copy, modify, and/or 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" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY + * SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION + * OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN + * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ + +/* This header is provided in order to make compiling against code that expects + OpenSSL easier. */ + +#include "buf.h" diff --git a/cloudphone/src/main/cpp/libs/openssl/include/openssl/bytestring.h b/cloudphone/src/main/cpp/libs/openssl/include/openssl/bytestring.h new file mode 100644 index 0000000..029c2be --- /dev/null +++ b/cloudphone/src/main/cpp/libs/openssl/include/openssl/bytestring.h @@ -0,0 +1,527 @@ +/* Copyright (c) 2014, Google Inc. + * + * Permission to use, copy, modify, and/or 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" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY + * SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION + * OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN + * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ + +#ifndef OPENSSL_HEADER_BYTESTRING_H +#define OPENSSL_HEADER_BYTESTRING_H + +#include + +#include + +#if defined(__cplusplus) +extern "C" { +#endif + + +// Bytestrings are used for parsing and building TLS and ASN.1 messages. +// +// A "CBS" (CRYPTO ByteString) represents a string of bytes in memory and +// provides utility functions for safely parsing length-prefixed structures +// like TLS and ASN.1 from it. +// +// A "CBB" (CRYPTO ByteBuilder) is a memory buffer that grows as needed and +// provides utility functions for building length-prefixed messages. + + +// CRYPTO ByteString + +struct cbs_st { + const uint8_t *data; + size_t len; + +#if !defined(BORINGSSL_NO_CXX) + // Allow implicit conversions to and from bssl::Span. + cbs_st(bssl::Span span) + : data(span.data()), len(span.size()) {} + operator bssl::Span() const { + return bssl::MakeConstSpan(data, len); + } + + // Defining any constructors requires we explicitly default the others. + cbs_st() = default; + cbs_st(const cbs_st &) = default; +#endif +}; + +// CBS_init sets |cbs| to point to |data|. It does not take ownership of +// |data|. +OPENSSL_EXPORT void CBS_init(CBS *cbs, const uint8_t *data, size_t len); + +// CBS_skip advances |cbs| by |len| bytes. It returns one on success and zero +// otherwise. +OPENSSL_EXPORT int CBS_skip(CBS *cbs, size_t len); + +// CBS_data returns a pointer to the contents of |cbs|. +OPENSSL_EXPORT const uint8_t *CBS_data(const CBS *cbs); + +// CBS_len returns the number of bytes remaining in |cbs|. +OPENSSL_EXPORT size_t CBS_len(const CBS *cbs); + +// CBS_stow copies the current contents of |cbs| into |*out_ptr| and +// |*out_len|. If |*out_ptr| is not NULL, the contents are freed with +// OPENSSL_free. It returns one on success and zero on allocation failure. On +// success, |*out_ptr| should be freed with OPENSSL_free. If |cbs| is empty, +// |*out_ptr| will be NULL. +OPENSSL_EXPORT int CBS_stow(const CBS *cbs, uint8_t **out_ptr, size_t *out_len); + +// CBS_strdup copies the current contents of |cbs| into |*out_ptr| as a +// NUL-terminated C string. If |*out_ptr| is not NULL, the contents are freed +// with OPENSSL_free. It returns one on success and zero on allocation +// failure. On success, |*out_ptr| should be freed with OPENSSL_free. +// +// NOTE: If |cbs| contains NUL bytes, the string will be truncated. Call +// |CBS_contains_zero_byte(cbs)| to check for NUL bytes. +OPENSSL_EXPORT int CBS_strdup(const CBS *cbs, char **out_ptr); + +// CBS_contains_zero_byte returns one if the current contents of |cbs| contains +// a NUL byte and zero otherwise. +OPENSSL_EXPORT int CBS_contains_zero_byte(const CBS *cbs); + +// CBS_mem_equal compares the current contents of |cbs| with the |len| bytes +// starting at |data|. If they're equal, it returns one, otherwise zero. If the +// lengths match, it uses a constant-time comparison. +OPENSSL_EXPORT int CBS_mem_equal(const CBS *cbs, const uint8_t *data, + size_t len); + +// CBS_get_u8 sets |*out| to the next uint8_t from |cbs| and advances |cbs|. It +// returns one on success and zero on error. +OPENSSL_EXPORT int CBS_get_u8(CBS *cbs, uint8_t *out); + +// CBS_get_u16 sets |*out| to the next, big-endian uint16_t from |cbs| and +// advances |cbs|. It returns one on success and zero on error. +OPENSSL_EXPORT int CBS_get_u16(CBS *cbs, uint16_t *out); + +// CBS_get_u24 sets |*out| to the next, big-endian 24-bit value from |cbs| and +// advances |cbs|. It returns one on success and zero on error. +OPENSSL_EXPORT int CBS_get_u24(CBS *cbs, uint32_t *out); + +// CBS_get_u32 sets |*out| to the next, big-endian uint32_t value from |cbs| +// and advances |cbs|. It returns one on success and zero on error. +OPENSSL_EXPORT int CBS_get_u32(CBS *cbs, uint32_t *out); + +// CBS_get_u64 sets |*out| to the next, big-endian uint64_t value from |cbs| +// and advances |cbs|. It returns one on success and zero on error. +OPENSSL_EXPORT int CBS_get_u64(CBS *cbs, uint64_t *out); + +// CBS_get_last_u8 sets |*out| to the last uint8_t from |cbs| and shortens +// |cbs|. It returns one on success and zero on error. +OPENSSL_EXPORT int CBS_get_last_u8(CBS *cbs, uint8_t *out); + +// CBS_get_bytes sets |*out| to the next |len| bytes from |cbs| and advances +// |cbs|. It returns one on success and zero on error. +OPENSSL_EXPORT int CBS_get_bytes(CBS *cbs, CBS *out, size_t len); + +// CBS_copy_bytes copies the next |len| bytes from |cbs| to |out| and advances +// |cbs|. It returns one on success and zero on error. +OPENSSL_EXPORT int CBS_copy_bytes(CBS *cbs, uint8_t *out, size_t len); + +// CBS_get_u8_length_prefixed sets |*out| to the contents of an 8-bit, +// length-prefixed value from |cbs| and advances |cbs| over it. It returns one +// on success and zero on error. +OPENSSL_EXPORT int CBS_get_u8_length_prefixed(CBS *cbs, CBS *out); + +// CBS_get_u16_length_prefixed sets |*out| to the contents of a 16-bit, +// big-endian, length-prefixed value from |cbs| and advances |cbs| over it. It +// returns one on success and zero on error. +OPENSSL_EXPORT int CBS_get_u16_length_prefixed(CBS *cbs, CBS *out); + +// CBS_get_u24_length_prefixed sets |*out| to the contents of a 24-bit, +// big-endian, length-prefixed value from |cbs| and advances |cbs| over it. It +// returns one on success and zero on error. +OPENSSL_EXPORT int CBS_get_u24_length_prefixed(CBS *cbs, CBS *out); + + +// Parsing ASN.1 +// +// |CBS| may be used to parse DER structures. Rather than using a schema +// compiler, the following functions act on tag-length-value elements in the +// serialization itself. Thus the caller is responsible for looping over a +// SEQUENCE, branching on CHOICEs or OPTIONAL fields, checking for trailing +// data, and handling explict vs. implicit tagging. +// +// Tags are represented as |unsigned| values in memory. The upper few bits store +// the class and constructed bit, and the remaining bits store the tag +// number. Note this differs from the DER serialization, to support tag numbers +// beyond 31. Consumers must use the constants defined below to decompose or +// assemble tags. +// +// This library treats an element's constructed bit as part of its tag. In DER, +// the constructed bit is computable from the type. The constants for universal +// types have the bit set. Callers must set it correctly for tagged types. +// Explicitly-tagged types are always constructed, and implicitly-tagged types +// inherit the underlying type's bit. + +// CBS_ASN1_TAG_SHIFT is how much the in-memory representation shifts the class +// and constructed bits from the DER serialization. +#define CBS_ASN1_TAG_SHIFT 24 + +// CBS_ASN1_CONSTRUCTED may be ORed into a tag to set the constructed bit. +#define CBS_ASN1_CONSTRUCTED (0x20u << CBS_ASN1_TAG_SHIFT) + +// The following values specify the tag class and may be ORed into a tag number +// to produce the final tag. If none is used, the tag will be UNIVERSAL. +#define CBS_ASN1_UNIVERSAL (0u << CBS_ASN1_TAG_SHIFT) +#define CBS_ASN1_APPLICATION (0x40u << CBS_ASN1_TAG_SHIFT) +#define CBS_ASN1_CONTEXT_SPECIFIC (0x80u << CBS_ASN1_TAG_SHIFT) +#define CBS_ASN1_PRIVATE (0xc0u << CBS_ASN1_TAG_SHIFT) + +// CBS_ASN1_CLASS_MASK may be ANDed with a tag to query its class. This will +// give one of the four values above. +#define CBS_ASN1_CLASS_MASK (0xc0u << CBS_ASN1_TAG_SHIFT) + +// CBS_ASN1_TAG_NUMBER_MASK may be ANDed with a tag to query its number. +#define CBS_ASN1_TAG_NUMBER_MASK ((1u << (5 + CBS_ASN1_TAG_SHIFT)) - 1) + +// The following values are constants for UNIVERSAL tags. Note these constants +// include the constructed bit. +#define CBS_ASN1_BOOLEAN 0x1u +#define CBS_ASN1_INTEGER 0x2u +#define CBS_ASN1_BITSTRING 0x3u +#define CBS_ASN1_OCTETSTRING 0x4u +#define CBS_ASN1_NULL 0x5u +#define CBS_ASN1_OBJECT 0x6u +#define CBS_ASN1_ENUMERATED 0xau +#define CBS_ASN1_UTF8STRING 0xcu +#define CBS_ASN1_SEQUENCE (0x10u | CBS_ASN1_CONSTRUCTED) +#define CBS_ASN1_SET (0x11u | CBS_ASN1_CONSTRUCTED) +#define CBS_ASN1_NUMERICSTRING 0x12u +#define CBS_ASN1_PRINTABLESTRING 0x13u +#define CBS_ASN1_T61STRING 0x14u +#define CBS_ASN1_VIDEOTEXSTRING 0x15u +#define CBS_ASN1_IA5STRING 0x16u +#define CBS_ASN1_UTCTIME 0x17u +#define CBS_ASN1_GENERALIZEDTIME 0x18u +#define CBS_ASN1_GRAPHICSTRING 0x19u +#define CBS_ASN1_VISIBLESTRING 0x1au +#define CBS_ASN1_GENERALSTRING 0x1bu +#define CBS_ASN1_UNIVERSALSTRING 0x1cu +#define CBS_ASN1_BMPSTRING 0x1eu + +// CBS_get_asn1 sets |*out| to the contents of DER-encoded, ASN.1 element (not +// including tag and length bytes) and advances |cbs| over it. The ASN.1 +// element must match |tag_value|. It returns one on success and zero +// on error. +OPENSSL_EXPORT int CBS_get_asn1(CBS *cbs, CBS *out, unsigned tag_value); + +// CBS_get_asn1_element acts like |CBS_get_asn1| but |out| will include the +// ASN.1 header bytes too. +OPENSSL_EXPORT int CBS_get_asn1_element(CBS *cbs, CBS *out, unsigned tag_value); + +// CBS_peek_asn1_tag looks ahead at the next ASN.1 tag and returns one +// if the next ASN.1 element on |cbs| would have tag |tag_value|. If +// |cbs| is empty or the tag does not match, it returns zero. Note: if +// it returns one, CBS_get_asn1 may still fail if the rest of the +// element is malformed. +OPENSSL_EXPORT int CBS_peek_asn1_tag(const CBS *cbs, unsigned tag_value); + +// CBS_get_any_asn1 sets |*out| to contain the next ASN.1 element from |*cbs| +// (not including tag and length bytes), sets |*out_tag| to the tag number, and +// advances |*cbs|. It returns one on success and zero on error. Either of |out| +// and |out_tag| may be NULL to ignore the value. +OPENSSL_EXPORT int CBS_get_any_asn1(CBS *cbs, CBS *out, unsigned *out_tag); + +// CBS_get_any_asn1_element sets |*out| to contain the next ASN.1 element from +// |*cbs| (including header bytes) and advances |*cbs|. It sets |*out_tag| to +// the tag number and |*out_header_len| to the length of the ASN.1 header. Each +// of |out|, |out_tag|, and |out_header_len| may be NULL to ignore the value. +OPENSSL_EXPORT int CBS_get_any_asn1_element(CBS *cbs, CBS *out, + unsigned *out_tag, + size_t *out_header_len); + +// CBS_get_any_ber_asn1_element acts the same as |CBS_get_any_asn1_element| but +// also allows indefinite-length elements to be returned. In that case, +// |*out_header_len| and |CBS_len(out)| will both be two as only the header is +// returned, otherwise it behaves the same as the previous function. +OPENSSL_EXPORT int CBS_get_any_ber_asn1_element(CBS *cbs, CBS *out, + unsigned *out_tag, + size_t *out_header_len); + +// CBS_get_asn1_uint64 gets an ASN.1 INTEGER from |cbs| using |CBS_get_asn1| +// and sets |*out| to its value. It returns one on success and zero on error, +// where error includes the integer being negative, or too large to represent +// in 64 bits. +OPENSSL_EXPORT int CBS_get_asn1_uint64(CBS *cbs, uint64_t *out); + +// CBS_get_asn1_bool gets an ASN.1 BOOLEAN from |cbs| and sets |*out| to zero +// or one based on its value. It returns one on success or zero on error. +OPENSSL_EXPORT int CBS_get_asn1_bool(CBS *cbs, int *out); + +// CBS_get_optional_asn1 gets an optional explicitly-tagged element from |cbs| +// tagged with |tag| and sets |*out| to its contents, or ignores it if |out| is +// NULL. If present and if |out_present| is not NULL, it sets |*out_present| to +// one, otherwise zero. It returns one on success, whether or not the element +// was present, and zero on decode failure. +OPENSSL_EXPORT int CBS_get_optional_asn1(CBS *cbs, CBS *out, int *out_present, + unsigned tag); + +// CBS_get_optional_asn1_octet_string gets an optional +// explicitly-tagged OCTET STRING from |cbs|. If present, it sets +// |*out| to the string and |*out_present| to one. Otherwise, it sets +// |*out| to empty and |*out_present| to zero. |out_present| may be +// NULL. It returns one on success, whether or not the element was +// present, and zero on decode failure. +OPENSSL_EXPORT int CBS_get_optional_asn1_octet_string(CBS *cbs, CBS *out, + int *out_present, + unsigned tag); + +// CBS_get_optional_asn1_uint64 gets an optional explicitly-tagged +// INTEGER from |cbs|. If present, it sets |*out| to the +// value. Otherwise, it sets |*out| to |default_value|. It returns one +// on success, whether or not the element was present, and zero on +// decode failure. +OPENSSL_EXPORT int CBS_get_optional_asn1_uint64(CBS *cbs, uint64_t *out, + unsigned tag, + uint64_t default_value); + +// CBS_get_optional_asn1_bool gets an optional, explicitly-tagged BOOLEAN from +// |cbs|. If present, it sets |*out| to either zero or one, based on the +// boolean. Otherwise, it sets |*out| to |default_value|. It returns one on +// success, whether or not the element was present, and zero on decode +// failure. +OPENSSL_EXPORT int CBS_get_optional_asn1_bool(CBS *cbs, int *out, unsigned tag, + int default_value); + +// CBS_is_valid_asn1_bitstring returns one if |cbs| is a valid ASN.1 BIT STRING +// and zero otherwise. +OPENSSL_EXPORT int CBS_is_valid_asn1_bitstring(const CBS *cbs); + +// CBS_asn1_bitstring_has_bit returns one if |cbs| is a valid ASN.1 BIT STRING +// and the specified bit is present and set. Otherwise, it returns zero. |bit| +// is indexed starting from zero. +OPENSSL_EXPORT int CBS_asn1_bitstring_has_bit(const CBS *cbs, unsigned bit); + +// CBS_asn1_oid_to_text interprets |cbs| as DER-encoded ASN.1 OBJECT IDENTIFIER +// contents (not including the element framing) and returns the ASCII +// representation (e.g., "1.2.840.113554.4.1.72585") in a newly-allocated +// string, or NULL on failure. The caller must release the result with +// |OPENSSL_free|. +OPENSSL_EXPORT char *CBS_asn1_oid_to_text(const CBS *cbs); + + +// CRYPTO ByteBuilder. +// +// |CBB| objects allow one to build length-prefixed serialisations. A |CBB| +// object is associated with a buffer and new buffers are created with +// |CBB_init|. Several |CBB| objects can point at the same buffer when a +// length-prefix is pending, however only a single |CBB| can be 'current' at +// any one time. For example, if one calls |CBB_add_u8_length_prefixed| then +// the new |CBB| points at the same buffer as the original. But if the original +// |CBB| is used then the length prefix is written out and the new |CBB| must +// not be used again. +// +// If one needs to force a length prefix to be written out because a |CBB| is +// going out of scope, use |CBB_flush|. If an operation on a |CBB| fails, it is +// in an undefined state and must not be used except to call |CBB_cleanup|. + +struct cbb_buffer_st { + uint8_t *buf; + size_t len; // The number of valid bytes. + size_t cap; // The size of buf. + char can_resize; /* One iff |buf| is owned by this object. If not then |buf| + cannot be resized. */ + char error; /* One iff there was an error writing to this CBB. All future + operations will fail. */ +}; + +struct cbb_st { + struct cbb_buffer_st *base; + // child points to a child CBB if a length-prefix is pending. + CBB *child; + // offset is the number of bytes from the start of |base->buf| to this |CBB|'s + // pending length prefix. + size_t offset; + // pending_len_len contains the number of bytes in this |CBB|'s pending + // length-prefix, or zero if no length-prefix is pending. + uint8_t pending_len_len; + char pending_is_asn1; + // is_child is true iff this is a child |CBB| (as opposed to a top-level + // |CBB|). Top-level objects are valid arguments for |CBB_finish|. + char is_child; +}; + +// CBB_zero sets an uninitialised |cbb| to the zero state. It must be +// initialised with |CBB_init| or |CBB_init_fixed| before use, but it is safe to +// call |CBB_cleanup| without a successful |CBB_init|. This may be used for more +// uniform cleanup of a |CBB|. +OPENSSL_EXPORT void CBB_zero(CBB *cbb); + +// CBB_init initialises |cbb| with |initial_capacity|. Since a |CBB| grows as +// needed, the |initial_capacity| is just a hint. It returns one on success or +// zero on allocation failure. +OPENSSL_EXPORT int CBB_init(CBB *cbb, size_t initial_capacity); + +// CBB_init_fixed initialises |cbb| to write to |len| bytes at |buf|. Since +// |buf| cannot grow, trying to write more than |len| bytes will cause CBB +// functions to fail. It returns one on success or zero on error. +OPENSSL_EXPORT int CBB_init_fixed(CBB *cbb, uint8_t *buf, size_t len); + +// CBB_cleanup frees all resources owned by |cbb| and other |CBB| objects +// writing to the same buffer. This should be used in an error case where a +// serialisation is abandoned. +// +// This function can only be called on a "top level" |CBB|, i.e. one initialised +// with |CBB_init| or |CBB_init_fixed|, or a |CBB| set to the zero state with +// |CBB_zero|. +OPENSSL_EXPORT void CBB_cleanup(CBB *cbb); + +// CBB_finish completes any pending length prefix and sets |*out_data| to a +// malloced buffer and |*out_len| to the length of that buffer. The caller +// takes ownership of the buffer and, unless the buffer was fixed with +// |CBB_init_fixed|, must call |OPENSSL_free| when done. +// +// It can only be called on a "top level" |CBB|, i.e. one initialised with +// |CBB_init| or |CBB_init_fixed|. It returns one on success and zero on +// error. +OPENSSL_EXPORT int CBB_finish(CBB *cbb, uint8_t **out_data, size_t *out_len); + +// CBB_flush causes any pending length prefixes to be written out and any child +// |CBB| objects of |cbb| to be invalidated. This allows |cbb| to continue to be +// used after the children go out of scope, e.g. when local |CBB| objects are +// added as children to a |CBB| that persists after a function returns. This +// function returns one on success or zero on error. +OPENSSL_EXPORT int CBB_flush(CBB *cbb); + +// CBB_data returns a pointer to the bytes written to |cbb|. It does not flush +// |cbb|. The pointer is valid until the next operation to |cbb|. +// +// To avoid unfinalized length prefixes, it is a fatal error to call this on a +// CBB with any active children. +OPENSSL_EXPORT const uint8_t *CBB_data(const CBB *cbb); + +// CBB_len returns the number of bytes written to |cbb|. It does not flush +// |cbb|. +// +// To avoid unfinalized length prefixes, it is a fatal error to call this on a +// CBB with any active children. +OPENSSL_EXPORT size_t CBB_len(const CBB *cbb); + +// CBB_add_u8_length_prefixed sets |*out_contents| to a new child of |cbb|. The +// data written to |*out_contents| will be prefixed in |cbb| with an 8-bit +// length. It returns one on success or zero on error. +OPENSSL_EXPORT int CBB_add_u8_length_prefixed(CBB *cbb, CBB *out_contents); + +// CBB_add_u16_length_prefixed sets |*out_contents| to a new child of |cbb|. +// The data written to |*out_contents| will be prefixed in |cbb| with a 16-bit, +// big-endian length. It returns one on success or zero on error. +OPENSSL_EXPORT int CBB_add_u16_length_prefixed(CBB *cbb, CBB *out_contents); + +// CBB_add_u24_length_prefixed sets |*out_contents| to a new child of |cbb|. +// The data written to |*out_contents| will be prefixed in |cbb| with a 24-bit, +// big-endian length. It returns one on success or zero on error. +OPENSSL_EXPORT int CBB_add_u24_length_prefixed(CBB *cbb, CBB *out_contents); + +// CBB_add_asn1 sets |*out_contents| to a |CBB| into which the contents of an +// ASN.1 object can be written. The |tag| argument will be used as the tag for +// the object. It returns one on success or zero on error. +OPENSSL_EXPORT int CBB_add_asn1(CBB *cbb, CBB *out_contents, unsigned tag); + +// CBB_add_bytes appends |len| bytes from |data| to |cbb|. It returns one on +// success and zero otherwise. +OPENSSL_EXPORT int CBB_add_bytes(CBB *cbb, const uint8_t *data, size_t len); + +// CBB_add_space appends |len| bytes to |cbb| and sets |*out_data| to point to +// the beginning of that space. The caller must then write |len| bytes of +// actual contents to |*out_data|. It returns one on success and zero +// otherwise. +OPENSSL_EXPORT int CBB_add_space(CBB *cbb, uint8_t **out_data, size_t len); + +// CBB_reserve ensures |cbb| has room for |len| additional bytes and sets +// |*out_data| to point to the beginning of that space. It returns one on +// success and zero otherwise. The caller may write up to |len| bytes to +// |*out_data| and call |CBB_did_write| to complete the write. |*out_data| is +// valid until the next operation on |cbb| or an ancestor |CBB|. +OPENSSL_EXPORT int CBB_reserve(CBB *cbb, uint8_t **out_data, size_t len); + +// CBB_did_write advances |cbb| by |len| bytes, assuming the space has been +// written to by the caller. It returns one on success and zero on error. +OPENSSL_EXPORT int CBB_did_write(CBB *cbb, size_t len); + +// CBB_add_u8 appends an 8-bit number from |value| to |cbb|. It returns one on +// success and zero otherwise. +OPENSSL_EXPORT int CBB_add_u8(CBB *cbb, uint8_t value); + +// CBB_add_u16 appends a 16-bit, big-endian number from |value| to |cbb|. It +// returns one on success and zero otherwise. +OPENSSL_EXPORT int CBB_add_u16(CBB *cbb, uint16_t value); + +// CBB_add_u24 appends a 24-bit, big-endian number from |value| to |cbb|. It +// returns one on success and zero otherwise. +OPENSSL_EXPORT int CBB_add_u24(CBB *cbb, uint32_t value); + +// CBB_add_u32 appends a 32-bit, big-endian number from |value| to |cbb|. It +// returns one on success and zero otherwise. +OPENSSL_EXPORT int CBB_add_u32(CBB *cbb, uint32_t value); + +// CBB_add_u64 appends a 64-bit, big-endian number from |value| to |cbb|. It +// returns one on success and zero otherwise. +OPENSSL_EXPORT int CBB_add_u64(CBB *cbb, uint64_t value); + +// CBB_discard_child discards the current unflushed child of |cbb|. Neither the +// child's contents nor the length prefix will be included in the output. +OPENSSL_EXPORT void CBB_discard_child(CBB *cbb); + +// CBB_add_asn1_uint64 writes an ASN.1 INTEGER into |cbb| using |CBB_add_asn1| +// and writes |value| in its contents. It returns one on success and zero on +// error. +OPENSSL_EXPORT int CBB_add_asn1_uint64(CBB *cbb, uint64_t value); + +// CBB_add_asn1_octet_string writes an ASN.1 OCTET STRING into |cbb| with the +// given contents. It returns one on success and zero on error. +OPENSSL_EXPORT int CBB_add_asn1_octet_string(CBB *cbb, const uint8_t *data, + size_t data_len); + +// CBB_add_asn1_bool writes an ASN.1 BOOLEAN into |cbb| which is true iff +// |value| is non-zero. It returns one on success and zero on error. +OPENSSL_EXPORT int CBB_add_asn1_bool(CBB *cbb, int value); + +// CBB_add_asn1_oid_from_text decodes |len| bytes from |text| as an ASCII OID +// representation, e.g. "1.2.840.113554.4.1.72585", and writes the DER-encoded +// contents to |cbb|. It returns one on success and zero on malloc failure or if +// |text| was invalid. It does not include the OBJECT IDENTIFER framing, only +// the element's contents. +// +// This function considers OID strings with components which do not fit in a +// |uint64_t| to be invalid. +OPENSSL_EXPORT int CBB_add_asn1_oid_from_text(CBB *cbb, const char *text, + size_t len); + +// CBB_flush_asn1_set_of calls |CBB_flush| on |cbb| and then reorders the +// contents for a DER-encoded ASN.1 SET OF type. It returns one on success and +// zero on failure. DER canonicalizes SET OF contents by sorting +// lexicographically by encoding. Call this function when encoding a SET OF +// type in an order that is not already known to be canonical. +// +// Note a SET type has a slightly different ordering than a SET OF. +OPENSSL_EXPORT int CBB_flush_asn1_set_of(CBB *cbb); + + +#if defined(__cplusplus) +} // extern C + + +#if !defined(BORINGSSL_NO_CXX) +extern "C++" { + +BSSL_NAMESPACE_BEGIN + +using ScopedCBB = internal::StackAllocated; + +BSSL_NAMESPACE_END + +} // extern C++ +#endif + +#endif + +#endif // OPENSSL_HEADER_BYTESTRING_H diff --git a/cloudphone/src/main/cpp/libs/openssl/include/openssl/cast.h b/cloudphone/src/main/cpp/libs/openssl/include/openssl/cast.h new file mode 100644 index 0000000..1a0f82d --- /dev/null +++ b/cloudphone/src/main/cpp/libs/openssl/include/openssl/cast.h @@ -0,0 +1,96 @@ +/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) + * All rights reserved. + * + * This package is an SSL implementation written + * by Eric Young (eay@cryptsoft.com). + * The implementation was written so as to conform with Netscapes SSL. + * + * This library is free for commercial and non-commercial use as long as + * the following conditions are aheared to. The following conditions + * apply to all code found in this distribution, be it the RC4, RSA, + * lhash, DES, etc., code; not just the SSL code. The SSL documentation + * included with this distribution is covered by the same copyright terms + * except that the holder is Tim Hudson (tjh@cryptsoft.com). + * + * Copyright remains Eric Young's, and as such any Copyright notices in + * the code are not to be removed. + * If this package is used in a product, Eric Young should be given attribution + * as the author of the parts of the library used. + * This can be in the form of a textual message at program startup or + * in documentation (online or textual) provided with the package. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. All advertising materials mentioning features or use of this software + * must display the following acknowledgement: + * "This product includes cryptographic software written by + * Eric Young (eay@cryptsoft.com)" + * The word 'cryptographic' can be left out if the rouines from the library + * being used are not cryptographic related :-). + * 4. If you include any Windows specific code (or a derivative thereof) from + * the apps directory (application code) you must include an acknowledgement: + * "This product includes software written by Tim Hudson (tjh@cryptsoft.com)" + * + * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * The licence and distribution terms for any publically available version or + * derivative of this code cannot be changed. i.e. this code cannot simply be + * copied and put under another distribution licence + * [including the GNU Public Licence.] */ + +#ifndef OPENSSL_HEADER_CAST_H +#define OPENSSL_HEADER_CAST_H + +#include + +#ifdef __cplusplus +extern "C" { +#endif + + +#define CAST_ENCRYPT 1 +#define CAST_DECRYPT 0 + +#define CAST_BLOCK 8 +#define CAST_KEY_LENGTH 16 + +typedef struct cast_key_st { + uint32_t data[32]; + int short_key; // Use reduced rounds for short key +} CAST_KEY; + +OPENSSL_EXPORT void CAST_set_key(CAST_KEY *key, size_t len, + const uint8_t *data); +OPENSSL_EXPORT void CAST_ecb_encrypt(const uint8_t *in, uint8_t *out, + const CAST_KEY *key, int enc); +OPENSSL_EXPORT void CAST_encrypt(uint32_t *data, const CAST_KEY *key); +OPENSSL_EXPORT void CAST_decrypt(uint32_t *data, const CAST_KEY *key); +OPENSSL_EXPORT void CAST_cbc_encrypt(const uint8_t *in, uint8_t *out, + size_t length, const CAST_KEY *ks, + uint8_t *iv, int enc); + +OPENSSL_EXPORT void CAST_cfb64_encrypt(const uint8_t *in, uint8_t *out, + size_t length, const CAST_KEY *schedule, + uint8_t *ivec, int *num, int enc); + +#ifdef __cplusplus +} +#endif + +#endif // OPENSSL_HEADER_CAST_H diff --git a/cloudphone/src/main/cpp/libs/openssl/include/openssl/chacha.h b/cloudphone/src/main/cpp/libs/openssl/include/openssl/chacha.h new file mode 100644 index 0000000..684fc5b --- /dev/null +++ b/cloudphone/src/main/cpp/libs/openssl/include/openssl/chacha.h @@ -0,0 +1,41 @@ +/* Copyright (c) 2014, Google Inc. + * + * Permission to use, copy, modify, and/or 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" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY + * SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION + * OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN + * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ + +#ifndef OPENSSL_HEADER_CHACHA_H +#define OPENSSL_HEADER_CHACHA_H + +#include + +#if defined(__cplusplus) +extern "C" { +#endif + +// ChaCha20. +// +// ChaCha20 is a stream cipher. See https://tools.ietf.org/html/rfc7539. + + +// CRYPTO_chacha_20 encrypts |in_len| bytes from |in| with the given key and +// nonce and writes the result to |out|. If |in| and |out| alias, they must be +// equal. The initial block counter is specified by |counter|. +OPENSSL_EXPORT void CRYPTO_chacha_20(uint8_t *out, const uint8_t *in, + size_t in_len, const uint8_t key[32], + const uint8_t nonce[12], uint32_t counter); + + +#if defined(__cplusplus) +} // extern C +#endif + +#endif // OPENSSL_HEADER_CHACHA_H diff --git a/cloudphone/src/main/cpp/libs/openssl/include/openssl/cipher.h b/cloudphone/src/main/cpp/libs/openssl/include/openssl/cipher.h new file mode 100644 index 0000000..d22a6c2 --- /dev/null +++ b/cloudphone/src/main/cpp/libs/openssl/include/openssl/cipher.h @@ -0,0 +1,638 @@ +/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) + * All rights reserved. + * + * This package is an SSL implementation written + * by Eric Young (eay@cryptsoft.com). + * The implementation was written so as to conform with Netscapes SSL. + * + * This library is free for commercial and non-commercial use as long as + * the following conditions are aheared to. The following conditions + * apply to all code found in this distribution, be it the RC4, RSA, + * lhash, DES, etc., code; not just the SSL code. The SSL documentation + * included with this distribution is covered by the same copyright terms + * except that the holder is Tim Hudson (tjh@cryptsoft.com). + * + * Copyright remains Eric Young's, and as such any Copyright notices in + * the code are not to be removed. + * If this package is used in a product, Eric Young should be given attribution + * as the author of the parts of the library used. + * This can be in the form of a textual message at program startup or + * in documentation (online or textual) provided with the package. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. All advertising materials mentioning features or use of this software + * must display the following acknowledgement: + * "This product includes cryptographic software written by + * Eric Young (eay@cryptsoft.com)" + * The word 'cryptographic' can be left out if the rouines from the library + * being used are not cryptographic related :-). + * 4. If you include any Windows specific code (or a derivative thereof) from + * the apps directory (application code) you must include an acknowledgement: + * "This product includes software written by Tim Hudson (tjh@cryptsoft.com)" + * + * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * The licence and distribution terms for any publically available version or + * derivative of this code cannot be changed. i.e. this code cannot simply be + * copied and put under another distribution licence + * [including the GNU Public Licence.] */ + +#ifndef OPENSSL_HEADER_CIPHER_H +#define OPENSSL_HEADER_CIPHER_H + +#include + +#if defined(__cplusplus) +extern "C" { +#endif + + +// Ciphers. + + +// Cipher primitives. +// +// The following functions return |EVP_CIPHER| objects that implement the named +// cipher algorithm. + +OPENSSL_EXPORT const EVP_CIPHER *EVP_rc4(void); + +OPENSSL_EXPORT const EVP_CIPHER *EVP_des_cbc(void); +OPENSSL_EXPORT const EVP_CIPHER *EVP_des_ecb(void); +OPENSSL_EXPORT const EVP_CIPHER *EVP_des_ede(void); +OPENSSL_EXPORT const EVP_CIPHER *EVP_des_ede3(void); +OPENSSL_EXPORT const EVP_CIPHER *EVP_des_ede_cbc(void); +OPENSSL_EXPORT const EVP_CIPHER *EVP_des_ede3_cbc(void); + +OPENSSL_EXPORT const EVP_CIPHER *EVP_aes_128_ecb(void); +OPENSSL_EXPORT const EVP_CIPHER *EVP_aes_128_cbc(void); +OPENSSL_EXPORT const EVP_CIPHER *EVP_aes_128_ctr(void); +OPENSSL_EXPORT const EVP_CIPHER *EVP_aes_128_ofb(void); + +OPENSSL_EXPORT const EVP_CIPHER *EVP_aes_256_ecb(void); +OPENSSL_EXPORT const EVP_CIPHER *EVP_aes_256_cbc(void); +OPENSSL_EXPORT const EVP_CIPHER *EVP_aes_256_ctr(void); +OPENSSL_EXPORT const EVP_CIPHER *EVP_aes_256_ofb(void); +OPENSSL_EXPORT const EVP_CIPHER *EVP_aes_256_xts(void); + +// EVP_enc_null returns a 'cipher' that passes plaintext through as +// ciphertext. +OPENSSL_EXPORT const EVP_CIPHER *EVP_enc_null(void); + +// EVP_rc2_cbc returns a cipher that implements 128-bit RC2 in CBC mode. +OPENSSL_EXPORT const EVP_CIPHER *EVP_rc2_cbc(void); + +// EVP_rc2_40_cbc returns a cipher that implements 40-bit RC2 in CBC mode. This +// is obviously very, very weak and is included only in order to read PKCS#12 +// files, which often encrypt the certificate chain using this cipher. It is +// deliberately not exported. +const EVP_CIPHER *EVP_rc2_40_cbc(void); + +// EVP_get_cipherbynid returns the cipher corresponding to the given NID, or +// NULL if no such cipher is known. +OPENSSL_EXPORT const EVP_CIPHER *EVP_get_cipherbynid(int nid); + + +// Cipher context allocation. +// +// An |EVP_CIPHER_CTX| represents the state of an encryption or decryption in +// progress. + +// EVP_CIPHER_CTX_init initialises an, already allocated, |EVP_CIPHER_CTX|. +OPENSSL_EXPORT void EVP_CIPHER_CTX_init(EVP_CIPHER_CTX *ctx); + +// EVP_CIPHER_CTX_new allocates a fresh |EVP_CIPHER_CTX|, calls +// |EVP_CIPHER_CTX_init| and returns it, or NULL on allocation failure. +OPENSSL_EXPORT EVP_CIPHER_CTX *EVP_CIPHER_CTX_new(void); + +// EVP_CIPHER_CTX_cleanup frees any memory referenced by |ctx|. It returns +// one. +OPENSSL_EXPORT int EVP_CIPHER_CTX_cleanup(EVP_CIPHER_CTX *ctx); + +// EVP_CIPHER_CTX_free calls |EVP_CIPHER_CTX_cleanup| on |ctx| and then frees +// |ctx| itself. +OPENSSL_EXPORT void EVP_CIPHER_CTX_free(EVP_CIPHER_CTX *ctx); + +// EVP_CIPHER_CTX_copy sets |out| to be a duplicate of the current state of +// |in|. The |out| argument must have been previously initialised. +OPENSSL_EXPORT int EVP_CIPHER_CTX_copy(EVP_CIPHER_CTX *out, + const EVP_CIPHER_CTX *in); + +// EVP_CIPHER_CTX_reset calls |EVP_CIPHER_CTX_cleanup| followed by +// |EVP_CIPHER_CTX_init| and returns one. +OPENSSL_EXPORT int EVP_CIPHER_CTX_reset(EVP_CIPHER_CTX *ctx); + + +// Cipher context configuration. + +// EVP_CipherInit_ex configures |ctx| for a fresh encryption (or decryption, if +// |enc| is zero) operation using |cipher|. If |ctx| has been previously +// configured with a cipher then |cipher|, |key| and |iv| may be |NULL| and +// |enc| may be -1 to reuse the previous values. The operation will use |key| +// as the key and |iv| as the IV (if any). These should have the correct +// lengths given by |EVP_CIPHER_key_length| and |EVP_CIPHER_iv_length|. It +// returns one on success and zero on error. +OPENSSL_EXPORT int EVP_CipherInit_ex(EVP_CIPHER_CTX *ctx, + const EVP_CIPHER *cipher, ENGINE *engine, + const uint8_t *key, const uint8_t *iv, + int enc); + +// EVP_EncryptInit_ex calls |EVP_CipherInit_ex| with |enc| equal to one. +OPENSSL_EXPORT int EVP_EncryptInit_ex(EVP_CIPHER_CTX *ctx, + const EVP_CIPHER *cipher, ENGINE *impl, + const uint8_t *key, const uint8_t *iv); + +// EVP_DecryptInit_ex calls |EVP_CipherInit_ex| with |enc| equal to zero. +OPENSSL_EXPORT int EVP_DecryptInit_ex(EVP_CIPHER_CTX *ctx, + const EVP_CIPHER *cipher, ENGINE *impl, + const uint8_t *key, const uint8_t *iv); + + +// Cipher operations. + +// EVP_EncryptUpdate encrypts |in_len| bytes from |in| to |out|. The number +// of output bytes may be up to |in_len| plus the block length minus one and +// |out| must have sufficient space. The number of bytes actually output is +// written to |*out_len|. It returns one on success and zero otherwise. +OPENSSL_EXPORT int EVP_EncryptUpdate(EVP_CIPHER_CTX *ctx, uint8_t *out, + int *out_len, const uint8_t *in, + int in_len); + +// EVP_EncryptFinal_ex writes at most a block of ciphertext to |out| and sets +// |*out_len| to the number of bytes written. If padding is enabled (the +// default) then standard padding is applied to create the final block. If +// padding is disabled (with |EVP_CIPHER_CTX_set_padding|) then any partial +// block remaining will cause an error. The function returns one on success and +// zero otherwise. +OPENSSL_EXPORT int EVP_EncryptFinal_ex(EVP_CIPHER_CTX *ctx, uint8_t *out, + int *out_len); + +// EVP_DecryptUpdate decrypts |in_len| bytes from |in| to |out|. The number of +// output bytes may be up to |in_len| plus the block length minus one and |out| +// must have sufficient space. The number of bytes actually output is written +// to |*out_len|. It returns one on success and zero otherwise. +OPENSSL_EXPORT int EVP_DecryptUpdate(EVP_CIPHER_CTX *ctx, uint8_t *out, + int *out_len, const uint8_t *in, + int in_len); + +// EVP_DecryptFinal_ex writes at most a block of ciphertext to |out| and sets +// |*out_len| to the number of bytes written. If padding is enabled (the +// default) then padding is removed from the final block. +// +// WARNING: it is unsafe to call this function with unauthenticated +// ciphertext if padding is enabled. +OPENSSL_EXPORT int EVP_DecryptFinal_ex(EVP_CIPHER_CTX *ctx, unsigned char *out, + int *out_len); + +// EVP_Cipher performs a one-shot encryption/decryption operation. No partial +// blocks are maintained between calls. However, any internal cipher state is +// still updated. For CBC-mode ciphers, the IV is updated to the final +// ciphertext block. For stream ciphers, the stream is advanced past the bytes +// used. It returns one on success and zero otherwise, unless |EVP_CIPHER_flags| +// has |EVP_CIPH_FLAG_CUSTOM_CIPHER| set. Then it returns the number of bytes +// written or -1 on error. +// +// WARNING: this differs from the usual return value convention when using +// |EVP_CIPH_FLAG_CUSTOM_CIPHER|. +// +// TODO(davidben): The normal ciphers currently never fail, even if, e.g., +// |in_len| is not a multiple of the block size for CBC-mode decryption. The +// input just gets rounded up while the output gets truncated. This should +// either be officially documented or fail. +OPENSSL_EXPORT int EVP_Cipher(EVP_CIPHER_CTX *ctx, uint8_t *out, + const uint8_t *in, size_t in_len); + +// EVP_CipherUpdate calls either |EVP_EncryptUpdate| or |EVP_DecryptUpdate| +// depending on how |ctx| has been setup. +OPENSSL_EXPORT int EVP_CipherUpdate(EVP_CIPHER_CTX *ctx, uint8_t *out, + int *out_len, const uint8_t *in, + int in_len); + +// EVP_CipherFinal_ex calls either |EVP_EncryptFinal_ex| or +// |EVP_DecryptFinal_ex| depending on how |ctx| has been setup. +OPENSSL_EXPORT int EVP_CipherFinal_ex(EVP_CIPHER_CTX *ctx, uint8_t *out, + int *out_len); + + +// Cipher context accessors. + +// EVP_CIPHER_CTX_cipher returns the |EVP_CIPHER| underlying |ctx|, or NULL if +// none has been set. +OPENSSL_EXPORT const EVP_CIPHER *EVP_CIPHER_CTX_cipher( + const EVP_CIPHER_CTX *ctx); + +// EVP_CIPHER_CTX_nid returns a NID identifying the |EVP_CIPHER| underlying +// |ctx| (e.g. |NID_aes_128_gcm|). It will crash if no cipher has been +// configured. +OPENSSL_EXPORT int EVP_CIPHER_CTX_nid(const EVP_CIPHER_CTX *ctx); + +// EVP_CIPHER_CTX_encrypting returns one if |ctx| is configured for encryption +// and zero otherwise. +OPENSSL_EXPORT int EVP_CIPHER_CTX_encrypting(const EVP_CIPHER_CTX *ctx); + +// EVP_CIPHER_CTX_block_size returns the block size, in bytes, of the cipher +// underlying |ctx|, or one if the cipher is a stream cipher. It will crash if +// no cipher has been configured. +OPENSSL_EXPORT unsigned EVP_CIPHER_CTX_block_size(const EVP_CIPHER_CTX *ctx); + +// EVP_CIPHER_CTX_key_length returns the key size, in bytes, of the cipher +// underlying |ctx| or zero if no cipher has been configured. +OPENSSL_EXPORT unsigned EVP_CIPHER_CTX_key_length(const EVP_CIPHER_CTX *ctx); + +// EVP_CIPHER_CTX_iv_length returns the IV size, in bytes, of the cipher +// underlying |ctx|. It will crash if no cipher has been configured. +OPENSSL_EXPORT unsigned EVP_CIPHER_CTX_iv_length(const EVP_CIPHER_CTX *ctx); + +// EVP_CIPHER_CTX_get_app_data returns the opaque, application data pointer for +// |ctx|, or NULL if none has been set. +OPENSSL_EXPORT void *EVP_CIPHER_CTX_get_app_data(const EVP_CIPHER_CTX *ctx); + +// EVP_CIPHER_CTX_set_app_data sets the opaque, application data pointer for +// |ctx| to |data|. +OPENSSL_EXPORT void EVP_CIPHER_CTX_set_app_data(EVP_CIPHER_CTX *ctx, + void *data); + +// EVP_CIPHER_CTX_flags returns a value which is the OR of zero or more +// |EVP_CIPH_*| flags. It will crash if no cipher has been configured. +OPENSSL_EXPORT uint32_t EVP_CIPHER_CTX_flags(const EVP_CIPHER_CTX *ctx); + +// EVP_CIPHER_CTX_mode returns one of the |EVP_CIPH_*| cipher mode values +// enumerated below. It will crash if no cipher has been configured. +OPENSSL_EXPORT uint32_t EVP_CIPHER_CTX_mode(const EVP_CIPHER_CTX *ctx); + +// EVP_CIPHER_CTX_ctrl is an |ioctl| like function. The |command| argument +// should be one of the |EVP_CTRL_*| values. The |arg| and |ptr| arguments are +// specific to the command in question. +OPENSSL_EXPORT int EVP_CIPHER_CTX_ctrl(EVP_CIPHER_CTX *ctx, int command, + int arg, void *ptr); + +// EVP_CIPHER_CTX_set_padding sets whether padding is enabled for |ctx| and +// returns one. Pass a non-zero |pad| to enable padding (the default) or zero +// to disable. +OPENSSL_EXPORT int EVP_CIPHER_CTX_set_padding(EVP_CIPHER_CTX *ctx, int pad); + +// EVP_CIPHER_CTX_set_key_length sets the key length for |ctx|. This is only +// valid for ciphers that can take a variable length key. It returns one on +// success and zero on error. +OPENSSL_EXPORT int EVP_CIPHER_CTX_set_key_length(EVP_CIPHER_CTX *ctx, + unsigned key_len); + + +// Cipher accessors. + +// EVP_CIPHER_nid returns a NID identifying |cipher|. (For example, +// |NID_aes_128_gcm|.) +OPENSSL_EXPORT int EVP_CIPHER_nid(const EVP_CIPHER *cipher); + +// EVP_CIPHER_block_size returns the block size, in bytes, for |cipher|, or one +// if |cipher| is a stream cipher. +OPENSSL_EXPORT unsigned EVP_CIPHER_block_size(const EVP_CIPHER *cipher); + +// EVP_CIPHER_key_length returns the key size, in bytes, for |cipher|. If +// |cipher| can take a variable key length then this function returns the +// default key length and |EVP_CIPHER_flags| will return a value with +// |EVP_CIPH_VARIABLE_LENGTH| set. +OPENSSL_EXPORT unsigned EVP_CIPHER_key_length(const EVP_CIPHER *cipher); + +// EVP_CIPHER_iv_length returns the IV size, in bytes, of |cipher|, or zero if +// |cipher| doesn't take an IV. +OPENSSL_EXPORT unsigned EVP_CIPHER_iv_length(const EVP_CIPHER *cipher); + +// EVP_CIPHER_flags returns a value which is the OR of zero or more +// |EVP_CIPH_*| flags. +OPENSSL_EXPORT uint32_t EVP_CIPHER_flags(const EVP_CIPHER *cipher); + +// EVP_CIPHER_mode returns one of the cipher mode values enumerated below. +OPENSSL_EXPORT uint32_t EVP_CIPHER_mode(const EVP_CIPHER *cipher); + + +// Key derivation. + +// EVP_BytesToKey generates a key and IV for the cipher |type| by iterating +// |md| |count| times using |data| and |salt|. On entry, the |key| and |iv| +// buffers must have enough space to hold a key and IV for |type|. It returns +// the length of the key on success or zero on error. +OPENSSL_EXPORT int EVP_BytesToKey(const EVP_CIPHER *type, const EVP_MD *md, + const uint8_t *salt, const uint8_t *data, + size_t data_len, unsigned count, uint8_t *key, + uint8_t *iv); + + +// Cipher modes (for |EVP_CIPHER_mode|). + +#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_XTS_MODE 0x7 + + +// Cipher flags (for |EVP_CIPHER_flags|). + +// EVP_CIPH_VARIABLE_LENGTH indicates that the cipher takes a variable length +// key. +#define EVP_CIPH_VARIABLE_LENGTH 0x40 + +// EVP_CIPH_ALWAYS_CALL_INIT indicates that the |init| function for the cipher +// should always be called when initialising a new operation, even if the key +// is NULL to indicate that the same key is being used. +#define EVP_CIPH_ALWAYS_CALL_INIT 0x80 + +// EVP_CIPH_CUSTOM_IV indicates that the cipher manages the IV itself rather +// than keeping it in the |iv| member of |EVP_CIPHER_CTX|. +#define EVP_CIPH_CUSTOM_IV 0x100 + +// EVP_CIPH_CTRL_INIT indicates that EVP_CTRL_INIT should be used when +// initialising an |EVP_CIPHER_CTX|. +#define EVP_CIPH_CTRL_INIT 0x200 + +// EVP_CIPH_FLAG_CUSTOM_CIPHER indicates that the cipher manages blocking +// itself. This causes EVP_(En|De)crypt_ex to be simple wrapper functions. +#define EVP_CIPH_FLAG_CUSTOM_CIPHER 0x400 + +// EVP_CIPH_FLAG_AEAD_CIPHER specifies that the cipher is an AEAD. This is an +// older version of the proper AEAD interface. See aead.h for the current +// one. +#define EVP_CIPH_FLAG_AEAD_CIPHER 0x800 + +// EVP_CIPH_CUSTOM_COPY indicates that the |ctrl| callback should be called +// with |EVP_CTRL_COPY| at the end of normal |EVP_CIPHER_CTX_copy| +// processing. +#define EVP_CIPH_CUSTOM_COPY 0x1000 + + +// Deprecated functions + +// EVP_CipherInit acts like EVP_CipherInit_ex except that |EVP_CIPHER_CTX_init| +// is called on |cipher| first, if |cipher| is not NULL. +OPENSSL_EXPORT int EVP_CipherInit(EVP_CIPHER_CTX *ctx, const EVP_CIPHER *cipher, + const uint8_t *key, const uint8_t *iv, + int enc); + +// EVP_EncryptInit calls |EVP_CipherInit| with |enc| equal to one. +OPENSSL_EXPORT int EVP_EncryptInit(EVP_CIPHER_CTX *ctx, + const EVP_CIPHER *cipher, const uint8_t *key, + const uint8_t *iv); + +// EVP_DecryptInit calls |EVP_CipherInit| with |enc| equal to zero. +OPENSSL_EXPORT int EVP_DecryptInit(EVP_CIPHER_CTX *ctx, + const EVP_CIPHER *cipher, const uint8_t *key, + const uint8_t *iv); + +// EVP_add_cipher_alias does nothing and returns one. +OPENSSL_EXPORT int EVP_add_cipher_alias(const char *a, const char *b); + +// EVP_get_cipherbyname returns an |EVP_CIPHER| given a human readable name in +// |name|, or NULL if the name is unknown. +OPENSSL_EXPORT const EVP_CIPHER *EVP_get_cipherbyname(const char *name); + +// These AEADs are deprecated AES-GCM implementations that set +// |EVP_CIPH_FLAG_CUSTOM_CIPHER|. Use |EVP_aead_aes_128_gcm| and +// |EVP_aead_aes_256_gcm| instead. +OPENSSL_EXPORT const EVP_CIPHER *EVP_aes_128_gcm(void); +OPENSSL_EXPORT const EVP_CIPHER *EVP_aes_256_gcm(void); + +// These are deprecated, 192-bit version of AES. +OPENSSL_EXPORT const EVP_CIPHER *EVP_aes_192_ecb(void); +OPENSSL_EXPORT const EVP_CIPHER *EVP_aes_192_cbc(void); +OPENSSL_EXPORT const EVP_CIPHER *EVP_aes_192_ctr(void); +OPENSSL_EXPORT const EVP_CIPHER *EVP_aes_192_gcm(void); +OPENSSL_EXPORT const EVP_CIPHER *EVP_aes_192_ofb(void); + +// EVP_des_ede3_ecb is an alias for |EVP_des_ede3|. Use the former instead. +OPENSSL_EXPORT const EVP_CIPHER *EVP_des_ede3_ecb(void); + +// EVP_aes_128_cfb128 is only available in decrepit. +OPENSSL_EXPORT const EVP_CIPHER *EVP_aes_128_cfb128(void); + +// EVP_aes_256_cfb128 is only available in decrepit. +OPENSSL_EXPORT const EVP_CIPHER *EVP_aes_256_cfb128(void); + +// EVP_bf_ecb is Blowfish in ECB mode and is only available in decrepit. +OPENSSL_EXPORT const EVP_CIPHER *EVP_bf_ecb(void); + +// EVP_bf_cbc is Blowfish in CBC mode and is only available in decrepit. +OPENSSL_EXPORT const EVP_CIPHER *EVP_bf_cbc(void); + +// EVP_bf_cfb is Blowfish in 64-bit CFB mode and is only available in decrepit. +OPENSSL_EXPORT const EVP_CIPHER *EVP_bf_cfb(void); + +// EVP_cast5_ecb is CAST5 in ECB mode and is only available in decrepit. +OPENSSL_EXPORT const EVP_CIPHER *EVP_cast5_ecb(void); + +// EVP_cast5_cbc is CAST5 in CBC mode and is only available in decrepit. +OPENSSL_EXPORT const EVP_CIPHER *EVP_cast5_cbc(void); + +// The following flags do nothing and are included only to make it easier to +// compile code with BoringSSL. +#define EVP_CIPH_CCM_MODE (-1) +#define EVP_CIPH_OCB_MODE (-2) +#define EVP_CIPH_WRAP_MODE (-3) +#define EVP_CIPHER_CTX_FLAG_WRAP_ALLOW 0 + +// EVP_CIPHER_CTX_set_flags does nothing. +OPENSSL_EXPORT void EVP_CIPHER_CTX_set_flags(const EVP_CIPHER_CTX *ctx, + uint32_t flags); + + +// Private functions. + +// EVP_CIPH_NO_PADDING disables padding in block ciphers. +#define EVP_CIPH_NO_PADDING 0x800 + +// The following are |EVP_CIPHER_CTX_ctrl| commands. +#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_IV_GEN 0x13 +#define EVP_CTRL_AEAD_SET_MAC_KEY 0x17 +// EVP_CTRL_GCM_SET_IV_INV sets the GCM invocation field, decrypt only +#define EVP_CTRL_GCM_SET_IV_INV 0x18 + +// The following constants are unused. +#define EVP_GCM_TLS_FIXED_IV_LEN 4 +#define EVP_GCM_TLS_EXPLICIT_IV_LEN 8 +#define EVP_GCM_TLS_TAG_LEN 16 + +// The following are legacy aliases for AEAD |EVP_CIPHER_CTX_ctrl| values. +#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_MAX_KEY_LENGTH 64 +#define EVP_MAX_IV_LENGTH 16 +#define EVP_MAX_BLOCK_LENGTH 32 + +struct evp_cipher_ctx_st { + // cipher contains the underlying cipher for this context. + const EVP_CIPHER *cipher; + + // app_data is a pointer to opaque, user data. + void *app_data; // application stuff + + // cipher_data points to the |cipher| specific state. + void *cipher_data; + + // key_len contains the length of the key, which may differ from + // |cipher->key_len| if the cipher can take a variable key length. + unsigned key_len; + + // encrypt is one if encrypting and zero if decrypting. + int encrypt; + + // flags contains the OR of zero or more |EVP_CIPH_*| flags, above. + uint32_t flags; + + // oiv contains the original IV value. + uint8_t oiv[EVP_MAX_IV_LENGTH]; + + // iv contains the current IV value, which may have been updated. + uint8_t iv[EVP_MAX_IV_LENGTH]; + + // buf contains a partial block which is used by, for example, CTR mode to + // store unused keystream bytes. + uint8_t buf[EVP_MAX_BLOCK_LENGTH]; + + // buf_len contains the number of bytes of a partial block contained in + // |buf|. + int buf_len; + + // num contains the number of bytes of |iv| which are valid for modes that + // manage partial blocks themselves. + unsigned num; + + // final_used is non-zero if the |final| buffer contains plaintext. + int final_used; + + // block_mask contains |cipher->block_size| minus one. (The block size + // assumed to be a power of two.) + int block_mask; + + uint8_t final[EVP_MAX_BLOCK_LENGTH]; // possible final block +} /* EVP_CIPHER_CTX */; + +typedef struct evp_cipher_info_st { + const EVP_CIPHER *cipher; + unsigned char iv[EVP_MAX_IV_LENGTH]; +} EVP_CIPHER_INFO; + +struct evp_cipher_st { + // type contains a NID identifing the cipher. (e.g. NID_aes_128_gcm.) + int nid; + + // block_size contains the block size, in bytes, of the cipher, or 1 for a + // stream cipher. + unsigned block_size; + + // key_len contains the key size, in bytes, for the cipher. If the cipher + // takes a variable key size then this contains the default size. + unsigned key_len; + + // iv_len contains the IV size, in bytes, or zero if inapplicable. + unsigned iv_len; + + // ctx_size contains the size, in bytes, of the per-key context for this + // cipher. + unsigned ctx_size; + + // flags contains the OR of a number of flags. See |EVP_CIPH_*|. + uint32_t flags; + + // app_data is a pointer to opaque, user data. + void *app_data; + + int (*init)(EVP_CIPHER_CTX *ctx, const uint8_t *key, const uint8_t *iv, + int enc); + + int (*cipher)(EVP_CIPHER_CTX *ctx, uint8_t *out, const uint8_t *in, + size_t inl); + + // cleanup, if non-NULL, releases memory associated with the context. It is + // called if |EVP_CTRL_INIT| succeeds. Note that |init| may not have been + // called at this point. + void (*cleanup)(EVP_CIPHER_CTX *); + + int (*ctrl)(EVP_CIPHER_CTX *, int type, int arg, void *ptr); +}; + + +#if defined(__cplusplus) +} // extern C + +#if !defined(BORINGSSL_NO_CXX) +extern "C++" { + +BSSL_NAMESPACE_BEGIN + +BORINGSSL_MAKE_DELETER(EVP_CIPHER_CTX, EVP_CIPHER_CTX_free) + +using ScopedEVP_CIPHER_CTX = + internal::StackAllocated; + +BSSL_NAMESPACE_END + +} // extern C++ +#endif + +#endif + +#define CIPHER_R_AES_KEY_SETUP_FAILED 100 +#define CIPHER_R_BAD_DECRYPT 101 +#define CIPHER_R_BAD_KEY_LENGTH 102 +#define CIPHER_R_BUFFER_TOO_SMALL 103 +#define CIPHER_R_CTRL_NOT_IMPLEMENTED 104 +#define CIPHER_R_CTRL_OPERATION_NOT_IMPLEMENTED 105 +#define CIPHER_R_DATA_NOT_MULTIPLE_OF_BLOCK_LENGTH 106 +#define CIPHER_R_INITIALIZATION_ERROR 107 +#define CIPHER_R_INPUT_NOT_INITIALIZED 108 +#define CIPHER_R_INVALID_AD_SIZE 109 +#define CIPHER_R_INVALID_KEY_LENGTH 110 +#define CIPHER_R_INVALID_NONCE_SIZE 111 +#define CIPHER_R_INVALID_OPERATION 112 +#define CIPHER_R_IV_TOO_LARGE 113 +#define CIPHER_R_NO_CIPHER_SET 114 +#define CIPHER_R_OUTPUT_ALIASES_INPUT 115 +#define CIPHER_R_TAG_TOO_LARGE 116 +#define CIPHER_R_TOO_LARGE 117 +#define CIPHER_R_UNSUPPORTED_AD_SIZE 118 +#define CIPHER_R_UNSUPPORTED_INPUT_SIZE 119 +#define CIPHER_R_UNSUPPORTED_KEY_SIZE 120 +#define CIPHER_R_UNSUPPORTED_NONCE_SIZE 121 +#define CIPHER_R_UNSUPPORTED_TAG_SIZE 122 +#define CIPHER_R_WRONG_FINAL_BLOCK_LENGTH 123 +#define CIPHER_R_NO_DIRECTION_SET 124 +#define CIPHER_R_INVALID_NONCE 125 + +#endif // OPENSSL_HEADER_CIPHER_H diff --git a/cloudphone/src/main/cpp/libs/openssl/include/openssl/cmac.h b/cloudphone/src/main/cpp/libs/openssl/include/openssl/cmac.h new file mode 100644 index 0000000..3e8cf92 --- /dev/null +++ b/cloudphone/src/main/cpp/libs/openssl/include/openssl/cmac.h @@ -0,0 +1,91 @@ +/* Copyright (c) 2015, Google Inc. + * + * Permission to use, copy, modify, and/or 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" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY + * SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION + * OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN + * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ + +#ifndef OPENSSL_HEADER_CMAC_H +#define OPENSSL_HEADER_CMAC_H + +#include + +#if defined(__cplusplus) +extern "C" { +#endif + + +// CMAC. +// +// CMAC is a MAC based on AES-CBC and defined in +// https://tools.ietf.org/html/rfc4493#section-2.3. + + +// One-shot functions. + +// AES_CMAC calculates the 16-byte, CMAC authenticator of |in_len| bytes of +// |in| and writes it to |out|. The |key_len| may be 16 or 32 bytes to select +// between AES-128 and AES-256. It returns one on success or zero on error. +OPENSSL_EXPORT int AES_CMAC(uint8_t out[16], const uint8_t *key, size_t key_len, + const uint8_t *in, size_t in_len); + + +// Incremental interface. + +// CMAC_CTX_new allocates a fresh |CMAC_CTX| and returns it, or NULL on +// error. +OPENSSL_EXPORT CMAC_CTX *CMAC_CTX_new(void); + +// CMAC_CTX_free frees a |CMAC_CTX|. +OPENSSL_EXPORT void CMAC_CTX_free(CMAC_CTX *ctx); + +// CMAC_CTX_copy sets |out| to be a duplicate of the current state |in|. It +// returns one on success and zero on error. +OPENSSL_EXPORT int CMAC_CTX_copy(CMAC_CTX *out, const CMAC_CTX *in); + +// CMAC_Init configures |ctx| to use the given |key| and |cipher|. The CMAC RFC +// only specifies the use of AES-128 thus |key_len| should be 16 and |cipher| +// should be |EVP_aes_128_cbc()|. However, this implementation also supports +// AES-256 by setting |key_len| to 32 and |cipher| to |EVP_aes_256_cbc()|. The +// |engine| argument is ignored. +// +// It returns one on success or zero on error. +OPENSSL_EXPORT int CMAC_Init(CMAC_CTX *ctx, const void *key, size_t key_len, + const EVP_CIPHER *cipher, ENGINE *engine); + + +// CMAC_Reset resets |ctx| so that a fresh message can be authenticated. +OPENSSL_EXPORT int CMAC_Reset(CMAC_CTX *ctx); + +// CMAC_Update processes |in_len| bytes of message from |in|. It returns one on +// success or zero on error. +OPENSSL_EXPORT int CMAC_Update(CMAC_CTX *ctx, const uint8_t *in, size_t in_len); + +// CMAC_Final sets |*out_len| to 16 and, if |out| is not NULL, writes 16 bytes +// of authenticator to it. It returns one on success or zero on error. +OPENSSL_EXPORT int CMAC_Final(CMAC_CTX *ctx, uint8_t *out, size_t *out_len); + + +#if defined(__cplusplus) +} // extern C + +extern "C++" { + +BSSL_NAMESPACE_BEGIN + +BORINGSSL_MAKE_DELETER(CMAC_CTX, CMAC_CTX_free) + +BSSL_NAMESPACE_END + +} // extern C++ + +#endif + +#endif // OPENSSL_HEADER_CMAC_H diff --git a/cloudphone/src/main/cpp/libs/openssl/include/openssl/conf.h b/cloudphone/src/main/cpp/libs/openssl/include/openssl/conf.h new file mode 100644 index 0000000..ae71869 --- /dev/null +++ b/cloudphone/src/main/cpp/libs/openssl/include/openssl/conf.h @@ -0,0 +1,180 @@ +/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) + * All rights reserved. + * + * This package is an SSL implementation written + * by Eric Young (eay@cryptsoft.com). + * The implementation was written so as to conform with Netscapes SSL. + * + * This library is free for commercial and non-commercial use as long as + * the following conditions are aheared to. The following conditions + * apply to all code found in this distribution, be it the RC4, RSA, + * lhash, DES, etc., code; not just the SSL code. The SSL documentation + * included with this distribution is covered by the same copyright terms + * except that the holder is Tim Hudson (tjh@cryptsoft.com). + * + * Copyright remains Eric Young's, and as such any Copyright notices in + * the code are not to be removed. + * If this package is used in a product, Eric Young should be given attribution + * as the author of the parts of the library used. + * This can be in the form of a textual message at program startup or + * in documentation (online or textual) provided with the package. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. All advertising materials mentioning features or use of this software + * must display the following acknowledgement: + * "This product includes cryptographic software written by + * Eric Young (eay@cryptsoft.com)" + * The word 'cryptographic' can be left out if the rouines from the library + * being used are not cryptographic related :-). + * 4. If you include any Windows specific code (or a derivative thereof) from + * the apps directory (application code) you must include an acknowledgement: + * "This product includes software written by Tim Hudson (tjh@cryptsoft.com)" + * + * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * The licence and distribution terms for any publically available version or + * derivative of this code cannot be changed. i.e. this code cannot simply be + * copied and put under another distribution licence + * [including the GNU Public Licence.] */ + +#ifndef OPENSSL_HEADER_CONF_H +#define OPENSSL_HEADER_CONF_H + +#include + +#include +#include + +#if defined(__cplusplus) +extern "C" { +#endif + + +// Config files look like: +// +// # Comment +// +// # This key is in the default section. +// key=value +// +// [section_name] +// key2=value2 +// +// Config files are represented by a |CONF|. + +struct conf_value_st { + char *section; + char *name; + char *value; +}; + +DEFINE_STACK_OF(CONF_VALUE) +DECLARE_LHASH_OF(CONF_VALUE) + + +// NCONF_new returns a fresh, empty |CONF|, or NULL on error. The |method| +// argument must be NULL. +OPENSSL_EXPORT CONF *NCONF_new(void *method); + +// NCONF_free frees all the data owned by |conf| and then |conf| itself. +OPENSSL_EXPORT void NCONF_free(CONF *conf); + +// NCONF_load parses the file named |filename| and adds the values found to +// |conf|. It returns one on success and zero on error. In the event of an +// error, if |out_error_line| is not NULL, |*out_error_line| is set to the +// number of the line that contained the error. +int NCONF_load(CONF *conf, const char *filename, long *out_error_line); + +// NCONF_load_bio acts like |NCONF_load| but reads from |bio| rather than from +// a named file. +int NCONF_load_bio(CONF *conf, BIO *bio, long *out_error_line); + +// NCONF_get_section returns a stack of values for a given section in |conf|. +// If |section| is NULL, the default section is returned. It returns NULL on +// error. +STACK_OF(CONF_VALUE) *NCONF_get_section(const CONF *conf, const char *section); + +// NCONF_get_string returns the value of the key |name|, in section |section|. +// The |section| argument may be NULL to indicate the default section. It +// returns the value or NULL on error. +const char *NCONF_get_string(const CONF *conf, const char *section, + const char *name); + + +// Utility functions + +// CONF_parse_list takes a list separated by 'sep' and calls |list_cb| giving +// the start and length of each member, optionally stripping leading and +// trailing whitespace. This can be used to parse comma separated lists for +// example. If |list_cb| returns <= 0, then the iteration is halted and that +// value is returned immediately. Otherwise it returns one. Note that |list_cb| +// may be called on an empty member. +int CONF_parse_list(const char *list, char sep, int remove_whitespace, + int (*list_cb)(const char *elem, int len, void *usr), + void *arg); + + +// Deprecated functions + +// These defines do nothing but are provided to make old code easier to +// compile. +#define CONF_MFLAGS_DEFAULT_SECTION 0 +#define CONF_MFLAGS_IGNORE_MISSING_FILE 0 + +// CONF_modules_load_file returns one. BoringSSL is defined to have no config +// file options, thus loading from |filename| always succeeds by doing nothing. +OPENSSL_EXPORT int CONF_modules_load_file(const char *filename, + const char *appname, + unsigned long flags); + +// CONF_modules_free does nothing. +OPENSSL_EXPORT void CONF_modules_free(void); + +// OPENSSL_config does nothing. +OPENSSL_EXPORT void OPENSSL_config(const char *config_name); + +// OPENSSL_no_config does nothing. +OPENSSL_EXPORT void OPENSSL_no_config(void); + + +#if defined(__cplusplus) +} // extern C + +extern "C++" { + +BSSL_NAMESPACE_BEGIN + +BORINGSSL_MAKE_DELETER(CONF, NCONF_free) + +BSSL_NAMESPACE_END + +} // extern C++ + +#endif + +#define CONF_R_LIST_CANNOT_BE_NULL 100 +#define CONF_R_MISSING_CLOSE_SQUARE_BRACKET 101 +#define CONF_R_MISSING_EQUAL_SIGN 102 +#define CONF_R_NO_CLOSE_BRACE 103 +#define CONF_R_UNABLE_TO_CREATE_NEW_SECTION 104 +#define CONF_R_VARIABLE_HAS_NO_VALUE 105 +#define CONF_R_VARIABLE_EXPANSION_TOO_LONG 106 + +#endif // OPENSSL_HEADER_THREAD_H diff --git a/cloudphone/src/main/cpp/libs/openssl/include/openssl/cpu.h b/cloudphone/src/main/cpp/libs/openssl/include/openssl/cpu.h new file mode 100644 index 0000000..ae55967 --- /dev/null +++ b/cloudphone/src/main/cpp/libs/openssl/include/openssl/cpu.h @@ -0,0 +1,212 @@ +/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) + * All rights reserved. + * + * This package is an SSL implementation written + * by Eric Young (eay@cryptsoft.com). + * The implementation was written so as to conform with Netscapes SSL. + * + * This library is free for commercial and non-commercial use as long as + * the following conditions are aheared to. The following conditions + * apply to all code found in this distribution, be it the RC4, RSA, + * lhash, DES, etc., code; not just the SSL code. The SSL documentation + * included with this distribution is covered by the same copyright terms + * except that the holder is Tim Hudson (tjh@cryptsoft.com). + * + * Copyright remains Eric Young's, and as such any Copyright notices in + * the code are not to be removed. + * If this package is used in a product, Eric Young should be given attribution + * as the author of the parts of the library used. + * This can be in the form of a textual message at program startup or + * in documentation (online or textual) provided with the package. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. All advertising materials mentioning features or use of this software + * must display the following acknowledgement: + * "This product includes cryptographic software written by + * Eric Young (eay@cryptsoft.com)" + * The word 'cryptographic' can be left out if the rouines from the library + * being used are not cryptographic related :-). + * 4. If you include any Windows specific code (or a derivative thereof) from + * the apps directory (application code) you must include an acknowledgement: + * "This product includes software written by Tim Hudson (tjh@cryptsoft.com)" + * + * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * The licence and distribution terms for any publically available version or + * derivative of this code cannot be changed. i.e. this code cannot simply be + * copied and put under another distribution licence + * [including the GNU Public Licence.] + * + * This product includes cryptographic software written by Eric Young + * (eay@cryptsoft.com). This product includes software written by Tim + * Hudson (tjh@cryptsoft.com). */ + +#ifndef OPENSSL_HEADER_CPU_H +#define OPENSSL_HEADER_CPU_H + +#include + +#if defined(__cplusplus) +extern "C" { +#endif + + +// Runtime CPU feature support + + +#if defined(OPENSSL_X86) || defined(OPENSSL_X86_64) +// OPENSSL_ia32cap_P contains the Intel CPUID bits when running on an x86 or +// x86-64 system. +// +// Index 0: +// EDX for CPUID where EAX = 1 +// Bit 20 is always zero +// Bit 28 is adjusted to reflect whether the data cache is shared between +// multiple logical cores +// Bit 30 is used to indicate an Intel CPU +// Index 1: +// ECX for CPUID where EAX = 1 +// Bit 11 is used to indicate AMD XOP support, not SDBG +// Index 2: +// EBX for CPUID where EAX = 7 +// Index 3: +// ECX for CPUID where EAX = 7 +// +// Note: the CPUID bits are pre-adjusted for the OSXSAVE bit and the YMM and XMM +// bits in XCR0, so it is not necessary to check those. +extern uint32_t OPENSSL_ia32cap_P[4]; + +#if defined(BORINGSSL_FIPS) && !defined(BORINGSSL_SHARED_LIBRARY) +const uint32_t *OPENSSL_ia32cap_get(void); +#else +OPENSSL_INLINE const uint32_t *OPENSSL_ia32cap_get(void) { + return OPENSSL_ia32cap_P; +} +#endif + +#endif + +#if defined(OPENSSL_ARM) || defined(OPENSSL_AARCH64) + +#if defined(OPENSSL_APPLE) +// iOS builds use the static ARM configuration. +#define OPENSSL_STATIC_ARMCAP +#endif + +#if !defined(OPENSSL_STATIC_ARMCAP) + +// CRYPTO_is_NEON_capable_at_runtime returns true if the current CPU has a NEON +// unit. Note that |OPENSSL_armcap_P| also exists and contains the same +// information in a form that's easier for assembly to use. +OPENSSL_EXPORT char CRYPTO_is_NEON_capable_at_runtime(void); + +// CRYPTO_is_NEON_capable returns true if the current CPU has a NEON unit. If +// this is known statically then it returns one immediately. +OPENSSL_INLINE int CRYPTO_is_NEON_capable(void) { + // Only statically skip the runtime lookup on aarch64. On arm, one CPU is + // known to have a broken NEON unit which is known to fail with on some + // hand-written NEON assembly. For now, continue to apply the workaround even + // when the compiler is instructed to freely emit NEON code. See + // https://crbug.com/341598 and https://crbug.com/606629. +#if (defined(__ARM_NEON__) || defined(__ARM_NEON)) && !defined(OPENSSL_ARM) + return 1; +#else + return CRYPTO_is_NEON_capable_at_runtime(); +#endif +} + +#if defined(OPENSSL_ARM) +// CRYPTO_has_broken_NEON returns one if the current CPU is known to have a +// broken NEON unit. See https://crbug.com/341598. +OPENSSL_EXPORT int CRYPTO_has_broken_NEON(void); + +// CRYPTO_needs_hwcap2_workaround returns one if the ARMv8 AArch32 AT_HWCAP2 +// workaround was needed. See https://crbug.com/boringssl/46. +OPENSSL_EXPORT int CRYPTO_needs_hwcap2_workaround(void); +#endif + +// CRYPTO_is_ARMv8_AES_capable returns true if the current CPU supports the +// ARMv8 AES instruction. +int CRYPTO_is_ARMv8_AES_capable(void); + +// CRYPTO_is_ARMv8_PMULL_capable returns true if the current CPU supports the +// ARMv8 PMULL instruction. +int CRYPTO_is_ARMv8_PMULL_capable(void); + +#else + +OPENSSL_INLINE int CRYPTO_is_NEON_capable(void) { +#if defined(OPENSSL_STATIC_ARMCAP_NEON) || \ + (defined(__ARM_NEON__) || defined(__ARM_NEON)) + return 1; +#else + return 0; +#endif +} + +OPENSSL_INLINE int CRYPTO_is_ARMv8_AES_capable(void) { +#if defined(OPENSSL_STATIC_ARMCAP_AES) || defined(__ARM_FEATURE_CRYPTO) + return 1; +#else + return 0; +#endif +} + +OPENSSL_INLINE int CRYPTO_is_ARMv8_PMULL_capable(void) { +#if defined(OPENSSL_STATIC_ARMCAP_PMULL) || defined(__ARM_FEATURE_CRYPTO) + return 1; +#else + return 0; +#endif +} + +#endif // OPENSSL_STATIC_ARMCAP +#endif // OPENSSL_ARM || OPENSSL_AARCH64 + +#if defined(OPENSSL_PPC64LE) + +// CRYPTO_is_PPC64LE_vcrypto_capable returns true iff the current CPU supports +// the Vector.AES category of instructions. +int CRYPTO_is_PPC64LE_vcrypto_capable(void); + +extern unsigned long OPENSSL_ppc64le_hwcap2; + +#endif // OPENSSL_PPC64LE + +#if defined(BORINGSSL_DISPATCH_TEST) +// Runtime CPU dispatch testing support + +// BORINGSSL_function_hit is an array of flags. The following functions will +// set these flags if BORINGSSL_DISPATCH_TEST is defined. +// 0: aes_hw_ctr32_encrypt_blocks +// 1: aes_hw_encrypt +// 2: aesni_gcm_encrypt +// 3: aes_hw_set_encrypt_key +// 4: vpaes_encrypt +// 5: vpaes_set_encrypt_key +extern uint8_t BORINGSSL_function_hit[7]; +#endif // BORINGSSL_DISPATCH_TEST + + +#if defined(__cplusplus) +} // extern C +#endif + +#endif // OPENSSL_HEADER_CPU_H diff --git a/cloudphone/src/main/cpp/libs/openssl/include/openssl/crypto.h b/cloudphone/src/main/cpp/libs/openssl/include/openssl/crypto.h new file mode 100644 index 0000000..6aa661a --- /dev/null +++ b/cloudphone/src/main/cpp/libs/openssl/include/openssl/crypto.h @@ -0,0 +1,144 @@ +/* Copyright (c) 2014, Google Inc. + * + * Permission to use, copy, modify, and/or 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" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY + * SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION + * OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN + * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ + +#ifndef OPENSSL_HEADER_CRYPTO_H +#define OPENSSL_HEADER_CRYPTO_H + +#include +#include + +// Upstream OpenSSL defines |OPENSSL_malloc|, etc., in crypto.h rather than +// mem.h. +#include + +// Upstream OpenSSL defines |CRYPTO_LOCK|, etc., in crypto.h rather than +// thread.h. +#include + + +#if defined(__cplusplus) +extern "C" { +#endif + + +// crypto.h contains functions for initializing the crypto library. + + +// CRYPTO_library_init initializes the crypto library. It must be called if the +// library is built with BORINGSSL_NO_STATIC_INITIALIZER. Otherwise, it does +// nothing and a static initializer is used instead. It is safe to call this +// function multiple times and concurrently from multiple threads. +// +// On some ARM configurations, this function may require filesystem access and +// should be called before entering a sandbox. +OPENSSL_EXPORT void CRYPTO_library_init(void); + +// CRYPTO_is_confidential_build returns one if the linked version of BoringSSL +// has been built with the BORINGSSL_CONFIDENTIAL define and zero otherwise. +// +// This is used by some consumers to identify whether they are using an +// internal version of BoringSSL. +OPENSSL_EXPORT int CRYPTO_is_confidential_build(void); + +// CRYPTO_has_asm returns one unless BoringSSL was built with OPENSSL_NO_ASM, +// in which case it returns zero. +OPENSSL_EXPORT int CRYPTO_has_asm(void); + +// FIPS_mode returns zero unless BoringSSL is built with BORINGSSL_FIPS, in +// which case it returns one. +OPENSSL_EXPORT int FIPS_mode(void); + +// BORINGSSL_self_test triggers the FIPS KAT-based self tests. It returns one on +// success and zero on error. The argument is the integrity hash of the FIPS +// module and may be used to check and write flag files to suppress duplicate +// self-tests. If it is all zeros, no flag file will be checked nor written and +// tests will always be run. +OPENSSL_EXPORT int BORINGSSL_self_test(void); + + +// Deprecated functions. + +// OPENSSL_VERSION_TEXT contains a string the identifies the version of +// “OpenSSL”. node.js requires a version number in this text. +#define OPENSSL_VERSION_TEXT "OpenSSL 1.1.0 (compatible; BoringSSL)" + +#define OPENSSL_VERSION 0 +#define OPENSSL_CFLAGS 1 +#define OPENSSL_BUILT_ON 2 +#define OPENSSL_PLATFORM 3 +#define OPENSSL_DIR 4 + +// OpenSSL_version is a compatibility function that returns the string +// "BoringSSL" if |which| is |OPENSSL_VERSION| and placeholder strings +// otherwise. +OPENSSL_EXPORT const char *OpenSSL_version(int which); + +#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 + +// SSLeay_version calls |OpenSSL_version|. +OPENSSL_EXPORT const char *SSLeay_version(int which); + +// SSLeay is a compatibility function that returns OPENSSL_VERSION_NUMBER from +// base.h. +OPENSSL_EXPORT unsigned long SSLeay(void); + +// OpenSSL_version_num is a compatibility function that returns +// OPENSSL_VERSION_NUMBER from base.h. +OPENSSL_EXPORT unsigned long OpenSSL_version_num(void); + +// CRYPTO_malloc_init returns one. +OPENSSL_EXPORT int CRYPTO_malloc_init(void); + +// OPENSSL_malloc_init returns one. +OPENSSL_EXPORT int OPENSSL_malloc_init(void); + +// ENGINE_load_builtin_engines does nothing. +OPENSSL_EXPORT void ENGINE_load_builtin_engines(void); + +// ENGINE_register_all_complete returns one. +OPENSSL_EXPORT int ENGINE_register_all_complete(void); + +// OPENSSL_load_builtin_modules does nothing. +OPENSSL_EXPORT void OPENSSL_load_builtin_modules(void); + +#define OPENSSL_INIT_NO_LOAD_CRYPTO_STRINGS 0 +#define OPENSSL_INIT_LOAD_CRYPTO_STRINGS 0 +#define OPENSSL_INIT_ADD_ALL_CIPHERS 0 +#define OPENSSL_INIT_ADD_ALL_DIGESTS 0 +#define OPENSSL_INIT_NO_ADD_ALL_CIPHERS 0 +#define OPENSSL_INIT_NO_ADD_ALL_DIGESTS 0 +#define OPENSSL_INIT_LOAD_CONFIG 0 +#define OPENSSL_INIT_NO_LOAD_CONFIG 0 + +// OPENSSL_init_crypto calls |CRYPTO_library_init| and returns one. +OPENSSL_EXPORT int OPENSSL_init_crypto(uint64_t opts, + const OPENSSL_INIT_SETTINGS *settings); + +// OPENSSL_cleanup does nothing. +OPENSSL_EXPORT void OPENSSL_cleanup(void); + +// FIPS_mode_set returns one if |on| matches whether BoringSSL was built with +// |BORINGSSL_FIPS| and zero otherwise. +OPENSSL_EXPORT int FIPS_mode_set(int on); + + +#if defined(__cplusplus) +} // extern C +#endif + +#endif // OPENSSL_HEADER_CRYPTO_H diff --git a/cloudphone/src/main/cpp/libs/openssl/include/openssl/curve25519.h b/cloudphone/src/main/cpp/libs/openssl/include/openssl/curve25519.h new file mode 100644 index 0000000..a455389 --- /dev/null +++ b/cloudphone/src/main/cpp/libs/openssl/include/openssl/curve25519.h @@ -0,0 +1,201 @@ +/* Copyright (c) 2015, Google Inc. + * + * Permission to use, copy, modify, and/or 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" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY + * SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION + * OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN + * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ + +#ifndef OPENSSL_HEADER_CURVE25519_H +#define OPENSSL_HEADER_CURVE25519_H + +#include + +#if defined(__cplusplus) +extern "C" { +#endif + + +// Curve25519. +// +// Curve25519 is an elliptic curve. See https://tools.ietf.org/html/rfc7748. + + +// X25519. +// +// X25519 is the Diffie-Hellman primitive built from curve25519. It is +// sometimes referred to as “curve25519”, but “X25519” is a more precise name. +// See http://cr.yp.to/ecdh.html and https://tools.ietf.org/html/rfc7748. + +#define X25519_PRIVATE_KEY_LEN 32 +#define X25519_PUBLIC_VALUE_LEN 32 +#define X25519_SHARED_KEY_LEN 32 + +// X25519_keypair sets |out_public_value| and |out_private_key| to a freshly +// generated, public–private key pair. +OPENSSL_EXPORT void X25519_keypair(uint8_t out_public_value[32], + uint8_t out_private_key[32]); + +// X25519 writes a shared key to |out_shared_key| that is calculated from the +// given private key and the peer's public value. It returns one on success and +// zero on error. +// +// Don't use the shared key directly, rather use a KDF and also include the two +// public values as inputs. +OPENSSL_EXPORT int X25519(uint8_t out_shared_key[32], + const uint8_t private_key[32], + const uint8_t peer_public_value[32]); + +// X25519_public_from_private calculates a Diffie-Hellman public value from the +// given private key and writes it to |out_public_value|. +OPENSSL_EXPORT void X25519_public_from_private(uint8_t out_public_value[32], + const uint8_t private_key[32]); + + +// Ed25519. +// +// Ed25519 is a signature scheme using a twisted-Edwards curve that is +// birationally equivalent to curve25519. +// +// Note that, unlike RFC 8032's formulation, our private key representation +// includes a public key suffix to make multiple key signing operations with the +// same key more efficient. The RFC 8032 private key is referred to in this +// implementation as the "seed" and is the first 32 bytes of our private key. + +#define ED25519_PRIVATE_KEY_LEN 64 +#define ED25519_PUBLIC_KEY_LEN 32 +#define ED25519_SIGNATURE_LEN 64 + +// ED25519_keypair sets |out_public_key| and |out_private_key| to a freshly +// generated, public–private key pair. +OPENSSL_EXPORT void ED25519_keypair(uint8_t out_public_key[32], + uint8_t out_private_key[64]); + +// ED25519_sign sets |out_sig| to be a signature of |message_len| bytes from +// |message| using |private_key|. It returns one on success or zero on +// allocation failure. +OPENSSL_EXPORT int ED25519_sign(uint8_t out_sig[64], const uint8_t *message, + size_t message_len, + const uint8_t private_key[64]); + +// ED25519_verify returns one iff |signature| is a valid signature, by +// |public_key| of |message_len| bytes from |message|. It returns zero +// otherwise. +OPENSSL_EXPORT int ED25519_verify(const uint8_t *message, size_t message_len, + const uint8_t signature[64], + const uint8_t public_key[32]); + +// ED25519_keypair_from_seed calculates a public and private key from an +// Ed25519 “seed”. Seed values are not exposed by this API (although they +// happen to be the first 32 bytes of a private key) so this function is for +// interoperating with systems that may store just a seed instead of a full +// private key. +OPENSSL_EXPORT void ED25519_keypair_from_seed(uint8_t out_public_key[32], + uint8_t out_private_key[64], + const uint8_t seed[32]); + + +// SPAKE2. +// +// SPAKE2 is a password-authenticated key-exchange. It allows two parties, +// who share a low-entropy secret (i.e. password), to agree on a shared key. +// An attacker can only make one guess of the password per execution of the +// protocol. +// +// See https://tools.ietf.org/html/draft-irtf-cfrg-spake2-02. + +// spake2_role_t enumerates the different “roles” in SPAKE2. The protocol +// requires that the symmetry of the two parties be broken so one participant +// must be “Alice” and the other be “Bob”. +enum spake2_role_t { + spake2_role_alice, + spake2_role_bob, +}; + +// SPAKE2_CTX_new creates a new |SPAKE2_CTX| (which can only be used for a +// single execution of the protocol). SPAKE2 requires the symmetry of the two +// parties to be broken which is indicated via |my_role| – each party must pass +// a different value for this argument. +// +// The |my_name| and |their_name| arguments allow optional, opaque names to be +// bound into the protocol. For example MAC addresses, hostnames, usernames +// etc. These values are not exposed and can avoid context-confusion attacks +// when a password is shared between several devices. +OPENSSL_EXPORT SPAKE2_CTX *SPAKE2_CTX_new( + enum spake2_role_t my_role, + const uint8_t *my_name, size_t my_name_len, + const uint8_t *their_name, size_t their_name_len); + +// SPAKE2_CTX_free frees |ctx| and all the resources that it has allocated. +OPENSSL_EXPORT void SPAKE2_CTX_free(SPAKE2_CTX *ctx); + +// SPAKE2_MAX_MSG_SIZE is the maximum size of a SPAKE2 message. +#define SPAKE2_MAX_MSG_SIZE 32 + +// SPAKE2_generate_msg generates a SPAKE2 message given |password|, writes +// it to |out| and sets |*out_len| to the number of bytes written. +// +// At most |max_out_len| bytes are written to |out| and, in order to ensure +// success, |max_out_len| should be at least |SPAKE2_MAX_MSG_SIZE| bytes. +// +// This function can only be called once for a given |SPAKE2_CTX|. +// +// It returns one on success and zero on error. +OPENSSL_EXPORT int SPAKE2_generate_msg(SPAKE2_CTX *ctx, uint8_t *out, + size_t *out_len, size_t max_out_len, + const uint8_t *password, + size_t password_len); + +// SPAKE2_MAX_KEY_SIZE is the maximum amount of key material that SPAKE2 will +// produce. +#define SPAKE2_MAX_KEY_SIZE 64 + +// SPAKE2_process_msg completes the SPAKE2 exchange given the peer's message in +// |their_msg|, writes at most |max_out_key_len| bytes to |out_key| and sets +// |*out_key_len| to the number of bytes written. +// +// The resulting keying material is suitable for: +// a) Using directly in a key-confirmation step: i.e. each side could +// transmit a hash of their role, a channel-binding value and the key +// material to prove to the other side that they know the shared key. +// b) Using as input keying material to HKDF to generate a variety of subkeys +// for encryption etc. +// +// If |max_out_key_key| is smaller than the amount of key material generated +// then the key is silently truncated. If you want to ensure that no truncation +// occurs then |max_out_key| should be at least |SPAKE2_MAX_KEY_SIZE|. +// +// You must call |SPAKE2_generate_msg| on a given |SPAKE2_CTX| before calling +// this function. On successful return, |ctx| is complete and calling +// |SPAKE2_CTX_free| is the only acceptable operation on it. +// +// Returns one on success or zero on error. +OPENSSL_EXPORT int SPAKE2_process_msg(SPAKE2_CTX *ctx, uint8_t *out_key, + size_t *out_key_len, + size_t max_out_key_len, + const uint8_t *their_msg, + size_t their_msg_len); + + +#if defined(__cplusplus) +} // extern C + +extern "C++" { + +BSSL_NAMESPACE_BEGIN + +BORINGSSL_MAKE_DELETER(SPAKE2_CTX, SPAKE2_CTX_free) + +BSSL_NAMESPACE_END + +} // extern C++ + +#endif + +#endif // OPENSSL_HEADER_CURVE25519_H diff --git a/cloudphone/src/main/cpp/libs/openssl/include/openssl/des.h b/cloudphone/src/main/cpp/libs/openssl/include/openssl/des.h new file mode 100644 index 0000000..af1c822 --- /dev/null +++ b/cloudphone/src/main/cpp/libs/openssl/include/openssl/des.h @@ -0,0 +1,177 @@ +/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) + * All rights reserved. + * + * This package is an SSL implementation written + * by Eric Young (eay@cryptsoft.com). + * The implementation was written so as to conform with Netscapes SSL. + * + * This library is free for commercial and non-commercial use as long as + * the following conditions are aheared to. The following conditions + * apply to all code found in this distribution, be it the RC4, RSA, + * lhash, DES, etc., code; not just the SSL code. The SSL documentation + * included with this distribution is covered by the same copyright terms + * except that the holder is Tim Hudson (tjh@cryptsoft.com). + * + * Copyright remains Eric Young's, and as such any Copyright notices in + * the code are not to be removed. + * If this package is used in a product, Eric Young should be given attribution + * as the author of the parts of the library used. + * This can be in the form of a textual message at program startup or + * in documentation (online or textual) provided with the package. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. All advertising materials mentioning features or use of this software + * must display the following acknowledgement: + * "This product includes cryptographic software written by + * Eric Young (eay@cryptsoft.com)" + * The word 'cryptographic' can be left out if the rouines from the library + * being used are not cryptographic related :-). + * 4. If you include any Windows specific code (or a derivative thereof) from + * the apps directory (application code) you must include an acknowledgement: + * "This product includes software written by Tim Hudson (tjh@cryptsoft.com)" + * + * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * The licence and distribution terms for any publically available version or + * derivative of this code cannot be changed. i.e. this code cannot simply be + * copied and put under another distribution licence + * [including the GNU Public Licence.] */ + +#ifndef OPENSSL_HEADER_DES_H +#define OPENSSL_HEADER_DES_H + +#include + +#if defined(__cplusplus) +extern "C" { +#endif + + +// DES. + + +typedef struct DES_cblock_st { + uint8_t bytes[8]; +} DES_cblock; + +typedef struct DES_ks { + uint32_t subkeys[16][2]; +} 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 + +// DES_set_key performs a key schedule and initialises |schedule| with |key|. +OPENSSL_EXPORT void DES_set_key(const DES_cblock *key, + DES_key_schedule *schedule); + +// DES_set_odd_parity sets the parity bits (the least-significant bits in each +// byte) of |key| given the other bits in each byte. +OPENSSL_EXPORT void DES_set_odd_parity(DES_cblock *key); + +// DES_ecb_encrypt encrypts (or decrypts, if |is_encrypt| is |DES_DECRYPT|) a +// single DES block (8 bytes) from in to out, using the key configured in +// |schedule|. +OPENSSL_EXPORT void DES_ecb_encrypt(const DES_cblock *in, DES_cblock *out, + const DES_key_schedule *schedule, + int is_encrypt); + +// DES_ncbc_encrypt encrypts (or decrypts, if |enc| is |DES_DECRYPT|) |len| +// bytes from |in| to |out| with DES in CBC mode. +OPENSSL_EXPORT void DES_ncbc_encrypt(const uint8_t *in, uint8_t *out, + size_t len, + const DES_key_schedule *schedule, + DES_cblock *ivec, int enc); + +// DES_ecb3_encrypt encrypts (or decrypts, if |enc| is |DES_DECRYPT|) a single +// block (8 bytes) of data from |input| to |output| using 3DES. +OPENSSL_EXPORT void DES_ecb3_encrypt(const DES_cblock *input, + DES_cblock *output, + const DES_key_schedule *ks1, + const DES_key_schedule *ks2, + const DES_key_schedule *ks3, + int enc); + +// DES_ede3_cbc_encrypt encrypts (or decrypts, if |enc| is |DES_DECRYPT|) |len| +// bytes from |in| to |out| with 3DES in CBC mode. 3DES uses three keys, thus +// the function takes three different |DES_key_schedule|s. +OPENSSL_EXPORT void DES_ede3_cbc_encrypt(const uint8_t *in, uint8_t *out, + size_t len, + const DES_key_schedule *ks1, + const DES_key_schedule *ks2, + const DES_key_schedule *ks3, + DES_cblock *ivec, int enc); + +// DES_ede2_cbc_encrypt encrypts (or decrypts, if |enc| is |DES_DECRYPT|) |len| +// bytes from |in| to |out| with 3DES in CBC mode. With this keying option, the +// first and third 3DES keys are identical. Thus, this function takes only two +// different |DES_key_schedule|s. +OPENSSL_EXPORT void DES_ede2_cbc_encrypt(const uint8_t *in, uint8_t *out, + size_t len, + const DES_key_schedule *ks1, + const DES_key_schedule *ks2, + DES_cblock *ivec, int enc); + + +// Deprecated functions. + +// DES_set_key_unchecked calls |DES_set_key|. +OPENSSL_EXPORT void DES_set_key_unchecked(const DES_cblock *key, + DES_key_schedule *schedule); + +OPENSSL_EXPORT void DES_ede3_cfb64_encrypt(const uint8_t *in, uint8_t *out, + long length, DES_key_schedule *ks1, + DES_key_schedule *ks2, + DES_key_schedule *ks3, + DES_cblock *ivec, int *num, int enc); + +OPENSSL_EXPORT void DES_ede3_cfb_encrypt(const uint8_t *in, uint8_t *out, + int numbits, long length, + DES_key_schedule *ks1, + DES_key_schedule *ks2, + DES_key_schedule *ks3, + DES_cblock *ivec, int enc); + + +// Private functions. +// +// These functions are only exported for use in |decrepit|. + +OPENSSL_EXPORT void DES_decrypt3(uint32_t *data, const DES_key_schedule *ks1, + const DES_key_schedule *ks2, + const DES_key_schedule *ks3); + +OPENSSL_EXPORT void DES_encrypt3(uint32_t *data, const DES_key_schedule *ks1, + const DES_key_schedule *ks2, + const DES_key_schedule *ks3); + + +#if defined(__cplusplus) +} // extern C +#endif + +#endif // OPENSSL_HEADER_DES_H diff --git a/cloudphone/src/main/cpp/libs/openssl/include/openssl/dh.h b/cloudphone/src/main/cpp/libs/openssl/include/openssl/dh.h new file mode 100644 index 0000000..7e10303 --- /dev/null +++ b/cloudphone/src/main/cpp/libs/openssl/include/openssl/dh.h @@ -0,0 +1,299 @@ +/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) + * All rights reserved. + * + * This package is an SSL implementation written + * by Eric Young (eay@cryptsoft.com). + * The implementation was written so as to conform with Netscapes SSL. + * + * This library is free for commercial and non-commercial use as long as + * the following conditions are aheared to. The following conditions + * apply to all code found in this distribution, be it the RC4, RSA, + * lhash, DES, etc., code; not just the SSL code. The SSL documentation + * included with this distribution is covered by the same copyright terms + * except that the holder is Tim Hudson (tjh@cryptsoft.com). + * + * Copyright remains Eric Young's, and as such any Copyright notices in + * the code are not to be removed. + * If this package is used in a product, Eric Young should be given attribution + * as the author of the parts of the library used. + * This can be in the form of a textual message at program startup or + * in documentation (online or textual) provided with the package. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. All advertising materials mentioning features or use of this software + * must display the following acknowledgement: + * "This product includes cryptographic software written by + * Eric Young (eay@cryptsoft.com)" + * The word 'cryptographic' can be left out if the rouines from the library + * being used are not cryptographic related :-). + * 4. If you include any Windows specific code (or a derivative thereof) from + * the apps directory (application code) you must include an acknowledgement: + * "This product includes software written by Tim Hudson (tjh@cryptsoft.com)" + * + * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * The licence and distribution terms for any publically available version or + * derivative of this code cannot be changed. i.e. this code cannot simply be + * copied and put under another distribution licence + * [including the GNU Public Licence.] */ + +#ifndef OPENSSL_HEADER_DH_H +#define OPENSSL_HEADER_DH_H + +#include + +#include +#include + +#if defined(__cplusplus) +extern "C" { +#endif + + +// DH contains functions for performing Diffie-Hellman key agreement in +// multiplicative groups. + + +// Allocation and destruction. + +// DH_new returns a new, empty DH object or NULL on error. +OPENSSL_EXPORT DH *DH_new(void); + +// DH_free decrements the reference count of |dh| and frees it if the reference +// count drops to zero. +OPENSSL_EXPORT void DH_free(DH *dh); + +// DH_up_ref increments the reference count of |dh| and returns one. +OPENSSL_EXPORT int DH_up_ref(DH *dh); + + +// Properties. + +// DH_get0_key sets |*out_pub_key| and |*out_priv_key|, if non-NULL, to |dh|'s +// public and private key, respectively. If |dh| is a public key, the private +// key will be set to NULL. +OPENSSL_EXPORT void DH_get0_key(const DH *dh, const BIGNUM **out_pub_key, + const BIGNUM **out_priv_key); + +// DH_set0_key sets |dh|'s public and private key to the specified values. If +// NULL, the field is left unchanged. On success, it takes ownership of each +// argument and returns one. Otherwise, it returns zero. +OPENSSL_EXPORT int DH_set0_key(DH *dh, BIGNUM *pub_key, BIGNUM *priv_key); + +// DH_get0_pqg sets |*out_p|, |*out_q|, and |*out_g|, if non-NULL, to |dh|'s p, +// q, and g parameters, respectively. +OPENSSL_EXPORT void DH_get0_pqg(const DH *dh, const BIGNUM **out_p, + const BIGNUM **out_q, const BIGNUM **out_g); + +// DH_set0_pqg sets |dh|'s p, q, and g parameters to the specified values. If +// NULL, the field is left unchanged. On success, it takes ownership of each +// argument and returns one. Otherwise, it returns zero. |q| may be NULL, but +// |p| and |g| must either be specified or already configured on |dh|. +OPENSSL_EXPORT int DH_set0_pqg(DH *dh, BIGNUM *p, BIGNUM *q, BIGNUM *g); + + +// Standard parameters. + +// BN_get_rfc3526_prime_1536 sets |*ret| to the 1536-bit MODP group from RFC +// 3526 and returns |ret|. If |ret| is NULL then a fresh |BIGNUM| is allocated +// and returned. It returns NULL on allocation failure. +OPENSSL_EXPORT BIGNUM *BN_get_rfc3526_prime_1536(BIGNUM *ret); + + +// Parameter generation. + +#define DH_GENERATOR_2 2 +#define DH_GENERATOR_5 5 + +// DH_generate_parameters_ex generates a suitable Diffie-Hellman group with a +// prime that is |prime_bits| long and stores it in |dh|. The generator of the +// group will be |generator|, which should be |DH_GENERATOR_2| unless there's a +// good reason to use a different value. The |cb| argument contains a callback +// function that will be called during the generation. See the documentation in +// |bn.h| about this. In addition to the callback invocations from |BN|, |cb| +// will also be called with |event| equal to three when the generation is +// complete. +OPENSSL_EXPORT int DH_generate_parameters_ex(DH *dh, int prime_bits, + int generator, BN_GENCB *cb); + + +// Diffie-Hellman operations. + +// DH_generate_key generates a new, random, private key and stores it in +// |dh|. It returns one on success and zero on error. +OPENSSL_EXPORT int DH_generate_key(DH *dh); + +// DH_compute_key calculates the shared key between |dh| and |peers_key| and +// writes it as a big-endian integer into |out|, which must have |DH_size| +// bytes of space. It returns the number of bytes written, or a negative number +// on error. +OPENSSL_EXPORT int DH_compute_key(uint8_t *out, const BIGNUM *peers_key, + DH *dh); + + +// Utility functions. + +// DH_size returns the number of bytes in the DH group's prime. +OPENSSL_EXPORT int DH_size(const DH *dh); + +// DH_num_bits returns the minimum number of bits needed to represent the +// absolute value of the DH group's prime. +OPENSSL_EXPORT unsigned DH_num_bits(const DH *dh); + +#define DH_CHECK_P_NOT_PRIME 0x01 +#define DH_CHECK_P_NOT_SAFE_PRIME 0x02 +#define DH_CHECK_UNABLE_TO_CHECK_GENERATOR 0x04 +#define DH_CHECK_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 + +// These are compatibility defines. +#define DH_NOT_SUITABLE_GENERATOR DH_CHECK_NOT_SUITABLE_GENERATOR +#define DH_UNABLE_TO_CHECK_GENERATOR DH_CHECK_UNABLE_TO_CHECK_GENERATOR + +// DH_check checks the suitability of |dh| as a Diffie-Hellman group. and sets +// |DH_CHECK_*| flags in |*out_flags| if it finds any errors. It returns one if +// |*out_flags| was successfully set and zero on error. +// +// Note: these checks may be quite computationally expensive. +OPENSSL_EXPORT int DH_check(const DH *dh, int *out_flags); + +#define DH_CHECK_PUBKEY_TOO_SMALL 0x1 +#define DH_CHECK_PUBKEY_TOO_LARGE 0x2 +#define DH_CHECK_PUBKEY_INVALID 0x4 + +// DH_check_pub_key checks the suitability of |pub_key| as a public key for the +// DH group in |dh| and sets |DH_CHECK_PUBKEY_*| flags in |*out_flags| if it +// finds any errors. It returns one if |*out_flags| was successfully set and +// zero on error. +OPENSSL_EXPORT int DH_check_pub_key(const DH *dh, const BIGNUM *pub_key, + int *out_flags); + +// DHparams_dup allocates a fresh |DH| and copies the parameters from |dh| into +// it. It returns the new |DH| or NULL on error. +OPENSSL_EXPORT DH *DHparams_dup(const DH *dh); + + +// ASN.1 functions. + +// DH_parse_parameters decodes a DER-encoded DHParameter structure (PKCS #3) +// from |cbs| and advances |cbs|. It returns a newly-allocated |DH| or NULL on +// error. +OPENSSL_EXPORT DH *DH_parse_parameters(CBS *cbs); + +// DH_marshal_parameters marshals |dh| as a DER-encoded DHParameter structure +// (PKCS #3) and appends the result to |cbb|. It returns one on success and zero +// on error. +OPENSSL_EXPORT int DH_marshal_parameters(CBB *cbb, const DH *dh); + + +// ex_data functions. +// +// See |ex_data.h| for details. + +OPENSSL_EXPORT int DH_get_ex_new_index(long argl, void *argp, + CRYPTO_EX_unused *unused, + CRYPTO_EX_dup *dup_unused, + CRYPTO_EX_free *free_func); +OPENSSL_EXPORT int DH_set_ex_data(DH *d, int idx, void *arg); +OPENSSL_EXPORT void *DH_get_ex_data(DH *d, int idx); + + +// Deprecated functions. + +// DH_generate_parameters behaves like |DH_generate_parameters_ex|, which is +// what you should use instead. It returns NULL on error, or a newly-allocated +// |DH| on success. This function is provided for compatibility only. +OPENSSL_EXPORT DH *DH_generate_parameters(int prime_len, int generator, + void (*callback)(int, int, void *), + void *cb_arg); + +// d2i_DHparams parses an ASN.1, DER encoded Diffie-Hellman parameters structure +// from |len| bytes at |*inp|. If |ret| is not NULL then, on exit, a pointer to +// the result is in |*ret|. Note that, even if |*ret| is already non-NULL on +// entry, it will not be written to. Rather, a fresh |DH| is allocated and the +// previous one is freed. +// +// On successful exit, |*inp| is advanced past the DER structure. It +// returns the result or NULL on error. +// +// Use |DH_parse_parameters| instead. +OPENSSL_EXPORT DH *d2i_DHparams(DH **ret, const unsigned char **inp, long len); + +// i2d_DHparams marshals |in| to an ASN.1, DER structure. If |outp| is not NULL +// then the result is written to |*outp| and |*outp| is advanced just past the +// output. It returns the number of bytes in the result, whether written or +// not, or a negative value on error. +// +// Use |DH_marshal_parameters| instead. +OPENSSL_EXPORT int i2d_DHparams(const DH *in, unsigned char **outp); + + +struct dh_st { + BIGNUM *p; + BIGNUM *g; + BIGNUM *pub_key; // g^x mod p + BIGNUM *priv_key; // x + + // priv_length contains the length, in bits, of the private value. If zero, + // the private value will be the same length as |p|. + unsigned priv_length; + + CRYPTO_MUTEX method_mont_p_lock; + BN_MONT_CTX *method_mont_p; + + // Place holders if we want to do X9.42 DH + BIGNUM *q; + BIGNUM *j; + unsigned char *seed; + int seedlen; + BIGNUM *counter; + + int flags; + CRYPTO_refcount_t references; + CRYPTO_EX_DATA ex_data; +}; + + +#if defined(__cplusplus) +} // extern C + +extern "C++" { + +BSSL_NAMESPACE_BEGIN + +BORINGSSL_MAKE_DELETER(DH, DH_free) +BORINGSSL_MAKE_UP_REF(DH, DH_up_ref) + +BSSL_NAMESPACE_END + +} // extern C++ + +#endif + +#define DH_R_BAD_GENERATOR 100 +#define DH_R_INVALID_PUBKEY 101 +#define DH_R_MODULUS_TOO_LARGE 102 +#define DH_R_NO_PRIVATE_VALUE 103 +#define DH_R_DECODE_ERROR 104 +#define DH_R_ENCODE_ERROR 105 + +#endif // OPENSSL_HEADER_DH_H diff --git a/cloudphone/src/main/cpp/libs/openssl/include/openssl/digest.h b/cloudphone/src/main/cpp/libs/openssl/include/openssl/digest.h new file mode 100644 index 0000000..c3ceb7f --- /dev/null +++ b/cloudphone/src/main/cpp/libs/openssl/include/openssl/digest.h @@ -0,0 +1,330 @@ +/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) + * All rights reserved. + * + * This package is an SSL implementation written + * by Eric Young (eay@cryptsoft.com). + * The implementation was written so as to conform with Netscapes SSL. + * + * This library is free for commercial and non-commercial use as long as + * the following conditions are aheared to. The following conditions + * apply to all code found in this distribution, be it the RC4, RSA, + * lhash, DES, etc., code; not just the SSL code. The SSL documentation + * included with this distribution is covered by the same copyright terms + * except that the holder is Tim Hudson (tjh@cryptsoft.com). + * + * Copyright remains Eric Young's, and as such any Copyright notices in + * the code are not to be removed. + * If this package is used in a product, Eric Young should be given attribution + * as the author of the parts of the library used. + * This can be in the form of a textual message at program startup or + * in documentation (online or textual) provided with the package. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. All advertising materials mentioning features or use of this software + * must display the following acknowledgement: + * "This product includes cryptographic software written by + * Eric Young (eay@cryptsoft.com)" + * The word 'cryptographic' can be left out if the rouines from the library + * being used are not cryptographic related :-). + * 4. If you include any Windows specific code (or a derivative thereof) from + * the apps directory (application code) you must include an acknowledgement: + * "This product includes software written by Tim Hudson (tjh@cryptsoft.com)" + * + * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * The licence and distribution terms for any publically available version or + * derivative of this code cannot be changed. i.e. this code cannot simply be + * copied and put under another distribution licence + * [including the GNU Public Licence.] */ + +#ifndef OPENSSL_HEADER_DIGEST_H +#define OPENSSL_HEADER_DIGEST_H + +#include + +#if defined(__cplusplus) +extern "C" { +#endif + + +// Digest functions. +// +// An EVP_MD abstracts the details of a specific hash function allowing code to +// deal with the concept of a "hash function" without needing to know exactly +// which hash function it is. + + +// Hash algorithms. +// +// The following functions return |EVP_MD| objects that implement the named hash +// function. + +OPENSSL_EXPORT const EVP_MD *EVP_md4(void); +OPENSSL_EXPORT const EVP_MD *EVP_md5(void); +OPENSSL_EXPORT const EVP_MD *EVP_sha1(void); +OPENSSL_EXPORT const EVP_MD *EVP_sha224(void); +OPENSSL_EXPORT const EVP_MD *EVP_sha256(void); +OPENSSL_EXPORT const EVP_MD *EVP_sha384(void); +OPENSSL_EXPORT const EVP_MD *EVP_sha512(void); + +// EVP_md5_sha1 is a TLS-specific |EVP_MD| which computes the concatenation of +// MD5 and SHA-1, as used in TLS 1.1 and below. +OPENSSL_EXPORT const EVP_MD *EVP_md5_sha1(void); + +// EVP_get_digestbynid returns an |EVP_MD| for the given NID, or NULL if no +// such digest is known. +OPENSSL_EXPORT const EVP_MD *EVP_get_digestbynid(int nid); + +// EVP_get_digestbyobj returns an |EVP_MD| for the given |ASN1_OBJECT|, or NULL +// if no such digest is known. +OPENSSL_EXPORT const EVP_MD *EVP_get_digestbyobj(const ASN1_OBJECT *obj); + + +// Digest contexts. +// +// An EVP_MD_CTX represents the state of a specific digest operation in +// progress. + +// EVP_MD_CTX_init initialises an, already allocated, |EVP_MD_CTX|. This is the +// same as setting the structure to zero. +OPENSSL_EXPORT void EVP_MD_CTX_init(EVP_MD_CTX *ctx); + +// EVP_MD_CTX_new allocates and initialises a fresh |EVP_MD_CTX| and returns +// it, or NULL on allocation failure. The caller must use |EVP_MD_CTX_free| to +// release the resulting object. +OPENSSL_EXPORT EVP_MD_CTX *EVP_MD_CTX_new(void); + +// EVP_MD_CTX_cleanup frees any resources owned by |ctx| and resets it to a +// freshly initialised state. It does not free |ctx| itself. It returns one. +OPENSSL_EXPORT int EVP_MD_CTX_cleanup(EVP_MD_CTX *ctx); + +// EVP_MD_CTX_free calls |EVP_MD_CTX_cleanup| and then frees |ctx| itself. +OPENSSL_EXPORT void EVP_MD_CTX_free(EVP_MD_CTX *ctx); + +// EVP_MD_CTX_copy_ex sets |out|, which must already be initialised, to be a +// copy of |in|. It returns one on success and zero on allocation failure. +OPENSSL_EXPORT int EVP_MD_CTX_copy_ex(EVP_MD_CTX *out, const EVP_MD_CTX *in); + +// EVP_MD_CTX_reset calls |EVP_MD_CTX_cleanup| followed by |EVP_MD_CTX_init|. It +// returns one. +OPENSSL_EXPORT int EVP_MD_CTX_reset(EVP_MD_CTX *ctx); + + +// Digest operations. + +// EVP_DigestInit_ex configures |ctx|, which must already have been +// initialised, for a fresh hashing operation using |type|. It returns one on +// success and zero on allocation failure. +OPENSSL_EXPORT int EVP_DigestInit_ex(EVP_MD_CTX *ctx, const EVP_MD *type, + ENGINE *engine); + +// EVP_DigestInit acts like |EVP_DigestInit_ex| except that |ctx| is +// initialised before use. +OPENSSL_EXPORT int EVP_DigestInit(EVP_MD_CTX *ctx, const EVP_MD *type); + +// EVP_DigestUpdate hashes |len| bytes from |data| into the hashing operation +// in |ctx|. It returns one. +OPENSSL_EXPORT int EVP_DigestUpdate(EVP_MD_CTX *ctx, const void *data, + size_t len); + +// EVP_MAX_MD_SIZE is the largest digest size supported, in bytes. +// Functions that output a digest generally require the buffer have +// at least this much space. +#define EVP_MAX_MD_SIZE 64 // SHA-512 is the longest so far. + +// EVP_MAX_MD_BLOCK_SIZE is the largest digest block size supported, in +// bytes. +#define EVP_MAX_MD_BLOCK_SIZE 128 // SHA-512 is the longest so far. + +// EVP_DigestFinal_ex finishes the digest in |ctx| and writes the output to +// |md_out|. |EVP_MD_CTX_size| bytes are written, which is at most +// |EVP_MAX_MD_SIZE|. If |out_size| is not NULL then |*out_size| is set to the +// number of bytes written. It returns one. After this call, the hash cannot be +// updated or finished again until |EVP_DigestInit_ex| is called to start +// another hashing operation. +OPENSSL_EXPORT int EVP_DigestFinal_ex(EVP_MD_CTX *ctx, uint8_t *md_out, + unsigned int *out_size); + +// EVP_DigestFinal acts like |EVP_DigestFinal_ex| except that +// |EVP_MD_CTX_cleanup| is called on |ctx| before returning. +OPENSSL_EXPORT int EVP_DigestFinal(EVP_MD_CTX *ctx, uint8_t *md_out, + unsigned int *out_size); + +// EVP_Digest performs a complete hashing operation in one call. It hashes |len| +// bytes from |data| and writes the digest to |md_out|. |EVP_MD_CTX_size| bytes +// are written, which is at most |EVP_MAX_MD_SIZE|. If |out_size| is not NULL +// then |*out_size| is set to the number of bytes written. It returns one on +// success and zero otherwise. +OPENSSL_EXPORT int EVP_Digest(const void *data, size_t len, uint8_t *md_out, + unsigned int *md_out_size, const EVP_MD *type, + ENGINE *impl); + + +// Digest function accessors. +// +// These functions allow code to learn details about an abstract hash +// function. + +// EVP_MD_type returns a NID identifying |md|. (For example, |NID_sha256|.) +OPENSSL_EXPORT int EVP_MD_type(const EVP_MD *md); + +// EVP_MD_flags returns the flags for |md|, which is a set of |EVP_MD_FLAG_*| +// values, ORed together. +OPENSSL_EXPORT uint32_t EVP_MD_flags(const EVP_MD *md); + +// EVP_MD_size returns the digest size of |md|, in bytes. +OPENSSL_EXPORT size_t EVP_MD_size(const EVP_MD *md); + +// EVP_MD_block_size returns the native block-size of |md|, in bytes. +OPENSSL_EXPORT size_t EVP_MD_block_size(const EVP_MD *md); + +// EVP_MD_FLAG_PKEY_DIGEST indicates that the digest function is used with a +// specific public key in order to verify signatures. (For example, +// EVP_dss1.) +#define EVP_MD_FLAG_PKEY_DIGEST 1 + +// EVP_MD_FLAG_DIGALGID_ABSENT indicates that the parameter type in an X.509 +// DigestAlgorithmIdentifier representing this digest function should be +// undefined rather than NULL. +#define EVP_MD_FLAG_DIGALGID_ABSENT 2 + +// EVP_MD_FLAG_XOF indicates that the digest is an extensible-output function +// (XOF). This flag is defined for compatibility and will never be set in any +// |EVP_MD| in BoringSSL. +#define EVP_MD_FLAG_XOF 4 + + +// Digest operation accessors. + +// EVP_MD_CTX_md returns the underlying digest function, or NULL if one has not +// been set. +OPENSSL_EXPORT const EVP_MD *EVP_MD_CTX_md(const EVP_MD_CTX *ctx); + +// EVP_MD_CTX_size returns the digest size of |ctx|, in bytes. It +// will crash if a digest hasn't been set on |ctx|. +OPENSSL_EXPORT size_t EVP_MD_CTX_size(const EVP_MD_CTX *ctx); + +// EVP_MD_CTX_block_size returns the block size of the digest function used by +// |ctx|, in bytes. It will crash if a digest hasn't been set on |ctx|. +OPENSSL_EXPORT size_t EVP_MD_CTX_block_size(const EVP_MD_CTX *ctx); + +// EVP_MD_CTX_type returns a NID describing the digest function used by |ctx|. +// (For example, |NID_sha256|.) It will crash if a digest hasn't been set on +// |ctx|. +OPENSSL_EXPORT int EVP_MD_CTX_type(const EVP_MD_CTX *ctx); + + +// ASN.1 functions. +// +// These functions allow code to parse and serialize AlgorithmIdentifiers for +// hash functions. + +// EVP_parse_digest_algorithm parses an AlgorithmIdentifier structure containing +// a hash function OID (for example, 2.16.840.1.101.3.4.2.1 is SHA-256) and +// advances |cbs|. The parameters field may either be omitted or a NULL. It +// returns the digest function or NULL on error. +OPENSSL_EXPORT const EVP_MD *EVP_parse_digest_algorithm(CBS *cbs); + +// EVP_marshal_digest_algorithm marshals |md| as an AlgorithmIdentifier +// structure and appends the result to |cbb|. It returns one on success and zero +// on error. +OPENSSL_EXPORT int EVP_marshal_digest_algorithm(CBB *cbb, const EVP_MD *md); + + +// Deprecated functions. + +// EVP_MD_CTX_copy sets |out|, which must /not/ be initialised, to be a copy of +// |in|. It returns one on success and zero on error. +OPENSSL_EXPORT int EVP_MD_CTX_copy(EVP_MD_CTX *out, const EVP_MD_CTX *in); + +// EVP_add_digest does nothing and returns one. It exists only for +// compatibility with OpenSSL. +OPENSSL_EXPORT int EVP_add_digest(const EVP_MD *digest); + +// EVP_get_digestbyname returns an |EVP_MD| given a human readable name in +// |name|, or NULL if the name is unknown. +OPENSSL_EXPORT const EVP_MD *EVP_get_digestbyname(const char *); + +// EVP_dss1 returns the value of EVP_sha1(). This was provided by OpenSSL to +// specifiy the original DSA signatures, which were fixed to use SHA-1. Note, +// however, that attempting to sign or verify DSA signatures with the EVP +// interface will always fail. +OPENSSL_EXPORT const EVP_MD *EVP_dss1(void); + +// EVP_MD_CTX_create calls |EVP_MD_CTX_new|. +OPENSSL_EXPORT EVP_MD_CTX *EVP_MD_CTX_create(void); + +// EVP_MD_CTX_destroy calls |EVP_MD_CTX_free|. +OPENSSL_EXPORT void EVP_MD_CTX_destroy(EVP_MD_CTX *ctx); + +// EVP_DigestFinalXOF returns zero and adds an error to the error queue. +// BoringSSL does not support any XOF digests. +OPENSSL_EXPORT int EVP_DigestFinalXOF(EVP_MD_CTX *ctx, uint8_t *out, + size_t len); + +// EVP_MD_meth_get_flags calls |EVP_MD_flags|. +OPENSSL_EXPORT uint32_t EVP_MD_meth_get_flags(const EVP_MD *md); + + +struct evp_md_pctx_ops; + +struct env_md_ctx_st { + // digest is the underlying digest function, or NULL if not set. + const EVP_MD *digest; + // md_data points to a block of memory that contains the hash-specific + // context. + void *md_data; + + // pctx is an opaque (at this layer) pointer to additional context that + // EVP_PKEY functions may store in this object. + EVP_PKEY_CTX *pctx; + + // pctx_ops, if not NULL, points to a vtable that contains functions to + // manipulate |pctx|. + const struct evp_md_pctx_ops *pctx_ops; +} /* EVP_MD_CTX */; + + +#if defined(__cplusplus) +} // extern C + +#if !defined(BORINGSSL_NO_CXX) +extern "C++" { + +BSSL_NAMESPACE_BEGIN + +BORINGSSL_MAKE_DELETER(EVP_MD_CTX, EVP_MD_CTX_free) + +using ScopedEVP_MD_CTX = + internal::StackAllocated; + +BSSL_NAMESPACE_END + +} // extern C++ +#endif + +#endif + +#define DIGEST_R_INPUT_NOT_INITIALIZED 100 +#define DIGEST_R_DECODE_ERROR 101 +#define DIGEST_R_UNKNOWN_HASH 102 + +#endif // OPENSSL_HEADER_DIGEST_H diff --git a/cloudphone/src/main/cpp/libs/openssl/include/openssl/dsa.h b/cloudphone/src/main/cpp/libs/openssl/include/openssl/dsa.h new file mode 100644 index 0000000..8e3b9b3 --- /dev/null +++ b/cloudphone/src/main/cpp/libs/openssl/include/openssl/dsa.h @@ -0,0 +1,441 @@ +/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) + * All rights reserved. + * + * This package is an SSL implementation written + * by Eric Young (eay@cryptsoft.com). + * The implementation was written so as to conform with Netscapes SSL. + * + * This library is free for commercial and non-commercial use as long as + * the following conditions are aheared to. The following conditions + * apply to all code found in this distribution, be it the RC4, RSA, + * lhash, DES, etc., code; not just the SSL code. The SSL documentation + * included with this distribution is covered by the same copyright terms + * except that the holder is Tim Hudson (tjh@cryptsoft.com). + * + * Copyright remains Eric Young's, and as such any Copyright notices in + * the code are not to be removed. + * If this package is used in a product, Eric Young should be given attribution + * as the author of the parts of the library used. + * This can be in the form of a textual message at program startup or + * in documentation (online or textual) provided with the package. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. All advertising materials mentioning features or use of this software + * must display the following acknowledgement: + * "This product includes cryptographic software written by + * Eric Young (eay@cryptsoft.com)" + * The word 'cryptographic' can be left out if the rouines from the library + * being used are not cryptographic related :-). + * 4. If you include any Windows specific code (or a derivative thereof) from + * the apps directory (application code) you must include an acknowledgement: + * "This product includes software written by Tim Hudson (tjh@cryptsoft.com)" + * + * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * The licence and distribution terms for any publically available version or + * derivative of this code cannot be changed. i.e. this code cannot simply be + * copied and put under another distribution licence + * [including the GNU Public Licence.] + * + * The DSS routines are based on patches supplied by + * Steven Schoch . */ + +#ifndef OPENSSL_HEADER_DSA_H +#define OPENSSL_HEADER_DSA_H + +#include + +#include +#include +#include + +#if defined(__cplusplus) +extern "C" { +#endif + + +// DSA contains functions for signing and verifying with the Digital Signature +// Algorithm. +// +// This module is deprecated and retained for legacy reasons only. It is not +// considered a priority for performance or hardening work. Do not use it in +// new code. Use Ed25519, ECDSA with P-256, or RSA instead. + + +// Allocation and destruction. + +// DSA_new returns a new, empty DSA object or NULL on error. +OPENSSL_EXPORT DSA *DSA_new(void); + +// DSA_free decrements the reference count of |dsa| and frees it if the +// reference count drops to zero. +OPENSSL_EXPORT void DSA_free(DSA *dsa); + +// DSA_up_ref increments the reference count of |dsa| and returns one. +OPENSSL_EXPORT int DSA_up_ref(DSA *dsa); + + +// Properties. + +// DSA_get0_key sets |*out_pub_key| and |*out_priv_key|, if non-NULL, to |dsa|'s +// public and private key, respectively. If |dsa| is a public key, the private +// key will be set to NULL. +OPENSSL_EXPORT void DSA_get0_key(const DSA *dsa, const BIGNUM **out_pub_key, + const BIGNUM **out_priv_key); + +// DSA_get0_pqg sets |*out_p|, |*out_q|, and |*out_g|, if non-NULL, to |dsa|'s +// p, q, and g parameters, respectively. +OPENSSL_EXPORT void DSA_get0_pqg(const DSA *dsa, const BIGNUM **out_p, + const BIGNUM **out_q, const BIGNUM **out_g); + +// DSA_set0_key sets |dsa|'s public and private key to |pub_key| and |priv_key|, +// respectively, if non-NULL. On success, it takes ownership of each argument +// and returns one. Otherwise, it returns zero. +// +// |priv_key| may be NULL, but |pub_key| must either be non-NULL or already +// configured on |dsa|. +OPENSSL_EXPORT int DSA_set0_key(DSA *dsa, BIGNUM *pub_key, BIGNUM *priv_key); + +// DSA_set0_pqg sets |dsa|'s parameters to |p|, |q|, and |g|, if non-NULL, and +// takes ownership of them. On success, it takes ownership of each argument and +// returns one. Otherwise, it returns zero. +// +// Each argument must either be non-NULL or already configured on |dsa|. +OPENSSL_EXPORT int DSA_set0_pqg(DSA *dsa, BIGNUM *p, BIGNUM *q, BIGNUM *g); + + +// Parameter generation. + +// DSA_generate_parameters_ex generates a set of DSA parameters by following +// the procedure given in FIPS 186-4, appendix A. +// (http://nvlpubs.nist.gov/nistpubs/FIPS/NIST.FIPS.186-4.pdf) +// +// The larger prime will have a length of |bits| (e.g. 2048). The |seed| value +// allows others to generate and verify the same parameters and should be +// random input which is kept for reference. If |out_counter| or |out_h| are +// not NULL then the counter and h value used in the generation are written to +// them. +// +// The |cb| argument is passed to |BN_generate_prime_ex| and is thus called +// during the generation process in order to indicate progress. See the +// comments for that function for details. In addition to the calls made by +// |BN_generate_prime_ex|, |DSA_generate_parameters_ex| will call it with +// |event| equal to 2 and 3 at different stages of the process. +// +// It returns one on success and zero otherwise. +OPENSSL_EXPORT int DSA_generate_parameters_ex(DSA *dsa, unsigned bits, + const uint8_t *seed, + size_t seed_len, int *out_counter, + unsigned long *out_h, + BN_GENCB *cb); + +// DSAparams_dup returns a freshly allocated |DSA| that contains a copy of the +// parameters from |dsa|. It returns NULL on error. +OPENSSL_EXPORT DSA *DSAparams_dup(const DSA *dsa); + + +// Key generation. + +// DSA_generate_key generates a public/private key pair in |dsa|, which must +// already have parameters setup. It returns one on success and zero on +// error. +OPENSSL_EXPORT int DSA_generate_key(DSA *dsa); + + +// Signatures. + +// DSA_SIG_st (aka |DSA_SIG|) contains a DSA signature as a pair of integers. +struct DSA_SIG_st { + BIGNUM *r, *s; +}; + +// DSA_SIG_new returns a freshly allocated, DIG_SIG structure or NULL on error. +// Both |r| and |s| in the signature will be NULL. +OPENSSL_EXPORT DSA_SIG *DSA_SIG_new(void); + +// DSA_SIG_free frees the contents of |sig| and then frees |sig| itself. +OPENSSL_EXPORT void DSA_SIG_free(DSA_SIG *sig); + +// DSA_do_sign returns a signature of the hash in |digest| by the key in |dsa| +// and returns an allocated, DSA_SIG structure, or NULL on error. +OPENSSL_EXPORT DSA_SIG *DSA_do_sign(const uint8_t *digest, size_t digest_len, + const DSA *dsa); + +// DSA_do_verify verifies that |sig| is a valid signature, by the public key in +// |dsa|, of the hash in |digest|. It returns one if so, zero if invalid and -1 +// on error. +// +// WARNING: do not use. This function returns -1 for error, 0 for invalid and 1 +// for valid. However, this is dangerously different to the usual OpenSSL +// convention and could be a disaster if a user did |if (DSA_do_verify(...))|. +// Because of this, |DSA_check_signature| is a safer version of this. +// +// TODO(fork): deprecate. +OPENSSL_EXPORT int DSA_do_verify(const uint8_t *digest, size_t digest_len, + DSA_SIG *sig, const DSA *dsa); + +// DSA_do_check_signature sets |*out_valid| to zero. Then it verifies that |sig| +// is a valid signature, by the public key in |dsa| of the hash in |digest| +// and, if so, it sets |*out_valid| to one. +// +// It returns one if it was able to verify the signature as valid or invalid, +// and zero on error. +OPENSSL_EXPORT int DSA_do_check_signature(int *out_valid, const uint8_t *digest, + size_t digest_len, DSA_SIG *sig, + const DSA *dsa); + + +// ASN.1 signatures. +// +// These functions also perform DSA signature operations, but deal with ASN.1 +// encoded signatures as opposed to raw |BIGNUM|s. If you don't know what +// encoding a DSA signature is in, it's probably ASN.1. + +// DSA_sign signs |digest| with the key in |dsa| and writes the resulting +// signature, in ASN.1 form, to |out_sig| and the length of the signature to +// |*out_siglen|. There must be, at least, |DSA_size(dsa)| bytes of space in +// |out_sig|. It returns one on success and zero otherwise. +// +// (The |type| argument is ignored.) +OPENSSL_EXPORT int DSA_sign(int type, const uint8_t *digest, size_t digest_len, + uint8_t *out_sig, unsigned int *out_siglen, + const DSA *dsa); + +// DSA_verify verifies that |sig| is a valid, ASN.1 signature, by the public +// key in |dsa|, of the hash in |digest|. It returns one if so, zero if invalid +// and -1 on error. +// +// (The |type| argument is ignored.) +// +// WARNING: do not use. This function returns -1 for error, 0 for invalid and 1 +// for valid. However, this is dangerously different to the usual OpenSSL +// convention and could be a disaster if a user did |if (DSA_do_verify(...))|. +// Because of this, |DSA_check_signature| is a safer version of this. +// +// TODO(fork): deprecate. +OPENSSL_EXPORT int DSA_verify(int type, const uint8_t *digest, + size_t digest_len, const uint8_t *sig, + size_t sig_len, const DSA *dsa); + +// DSA_check_signature sets |*out_valid| to zero. Then it verifies that |sig| +// is a valid, ASN.1 signature, by the public key in |dsa|, of the hash in +// |digest|. If so, it sets |*out_valid| to one. +// +// It returns one if it was able to verify the signature as valid or invalid, +// and zero on error. +OPENSSL_EXPORT int DSA_check_signature(int *out_valid, const uint8_t *digest, + size_t digest_len, const uint8_t *sig, + size_t sig_len, const DSA *dsa); + +// DSA_size returns the size, in bytes, of an ASN.1 encoded, DSA signature +// generated by |dsa|. Parameters must already have been setup in |dsa|. +OPENSSL_EXPORT int DSA_size(const DSA *dsa); + + +// ASN.1 encoding. + +// DSA_SIG_parse parses a DER-encoded DSA-Sig-Value structure from |cbs| and +// advances |cbs|. It returns a newly-allocated |DSA_SIG| or NULL on error. +OPENSSL_EXPORT DSA_SIG *DSA_SIG_parse(CBS *cbs); + +// DSA_SIG_marshal marshals |sig| as a DER-encoded DSA-Sig-Value and appends the +// result to |cbb|. It returns one on success and zero on error. +OPENSSL_EXPORT int DSA_SIG_marshal(CBB *cbb, const DSA_SIG *sig); + +// DSA_parse_public_key parses a DER-encoded DSA public key from |cbs| and +// advances |cbs|. It returns a newly-allocated |DSA| or NULL on error. +OPENSSL_EXPORT DSA *DSA_parse_public_key(CBS *cbs); + +// DSA_marshal_public_key marshals |dsa| as a DER-encoded DSA public key and +// appends the result to |cbb|. It returns one on success and zero on +// failure. +OPENSSL_EXPORT int DSA_marshal_public_key(CBB *cbb, const DSA *dsa); + +// DSA_parse_private_key parses a DER-encoded DSA private key from |cbs| and +// advances |cbs|. It returns a newly-allocated |DSA| or NULL on error. +OPENSSL_EXPORT DSA *DSA_parse_private_key(CBS *cbs); + +// DSA_marshal_private_key marshals |dsa| as a DER-encoded DSA private key and +// appends the result to |cbb|. It returns one on success and zero on +// failure. +OPENSSL_EXPORT int DSA_marshal_private_key(CBB *cbb, const DSA *dsa); + +// DSA_parse_parameters parses a DER-encoded Dss-Parms structure (RFC 3279) +// from |cbs| and advances |cbs|. It returns a newly-allocated |DSA| or NULL on +// error. +OPENSSL_EXPORT DSA *DSA_parse_parameters(CBS *cbs); + +// DSA_marshal_parameters marshals |dsa| as a DER-encoded Dss-Parms structure +// (RFC 3447) and appends the result to |cbb|. It returns one on success and +// zero on failure. +OPENSSL_EXPORT int DSA_marshal_parameters(CBB *cbb, const DSA *dsa); + + +// Conversion. + +// DSA_dup_DH returns a |DH| constructed from the parameters of |dsa|. This is +// sometimes needed when Diffie-Hellman parameters are stored in the form of +// DSA parameters. It returns an allocated |DH| on success or NULL on error. +OPENSSL_EXPORT DH *DSA_dup_DH(const DSA *dsa); + + +// ex_data functions. +// +// See |ex_data.h| for details. + +OPENSSL_EXPORT int DSA_get_ex_new_index(long argl, void *argp, + CRYPTO_EX_unused *unused, + CRYPTO_EX_dup *dup_unused, + CRYPTO_EX_free *free_func); +OPENSSL_EXPORT int DSA_set_ex_data(DSA *dsa, int idx, void *arg); +OPENSSL_EXPORT void *DSA_get_ex_data(const DSA *dsa, int idx); + + +// Deprecated functions. + +// d2i_DSA_SIG parses an ASN.1, DER-encoded, DSA signature from |len| bytes at +// |*inp|. If |out_sig| is not NULL then, on exit, a pointer to the result is +// in |*out_sig|. Note that, even if |*out_sig| is already non-NULL on entry, it +// will not be written to. Rather, a fresh |DSA_SIG| is allocated and the +// previous one is freed. On successful exit, |*inp| is advanced past the DER +// structure. It returns the result or NULL on error. +// +// Use |DSA_SIG_parse| instead. +OPENSSL_EXPORT DSA_SIG *d2i_DSA_SIG(DSA_SIG **out_sig, const uint8_t **inp, + long len); + +// i2d_DSA_SIG marshals |in| to an ASN.1, DER structure. If |outp| is not NULL +// then the result is written to |*outp| and |*outp| is advanced just past the +// output. It returns the number of bytes in the result, whether written or not, +// or a negative value on error. +// +// Use |DSA_SIG_marshal| instead. +OPENSSL_EXPORT int i2d_DSA_SIG(const DSA_SIG *in, uint8_t **outp); + +// d2i_DSAPublicKey parses an ASN.1, DER-encoded, DSA public key from |len| +// bytes at |*inp|. If |out| is not NULL then, on exit, a pointer to the result +// is in |*out|. Note that, even if |*ou| is already non-NULL on entry, it will +// not be written to. Rather, a fresh |DSA| is allocated and the previous one is +// freed. On successful exit, |*inp| is advanced past the DER structure. It +// returns the result or NULL on error. +// +// Use |DSA_parse_public_key| instead. +OPENSSL_EXPORT DSA *d2i_DSAPublicKey(DSA **out, const uint8_t **inp, long len); + +// i2d_DSAPublicKey marshals a public key from |in| to an ASN.1, DER structure. +// If |outp| is not NULL then the result is written to |*outp| and |*outp| is +// advanced just past the output. It returns the number of bytes in the result, +// whether written or not, or a negative value on error. +// +// Use |DSA_marshal_public_key| instead. +OPENSSL_EXPORT int i2d_DSAPublicKey(const DSA *in, uint8_t **outp); + +// d2i_DSAPrivateKey parses an ASN.1, DER-encoded, DSA private key from |len| +// bytes at |*inp|. If |out| is not NULL then, on exit, a pointer to the result +// is in |*out|. Note that, even if |*out| is already non-NULL on entry, it will +// not be written to. Rather, a fresh |DSA| is allocated and the previous one is +// freed. On successful exit, |*inp| is advanced past the DER structure. It +// returns the result or NULL on error. +// +// Use |DSA_parse_private_key| instead. +OPENSSL_EXPORT DSA *d2i_DSAPrivateKey(DSA **out, const uint8_t **inp, long len); + +// i2d_DSAPrivateKey marshals a private key from |in| to an ASN.1, DER +// structure. If |outp| is not NULL then the result is written to |*outp| and +// |*outp| is advanced just past the output. It returns the number of bytes in +// the result, whether written or not, or a negative value on error. +// +// Use |DSA_marshal_private_key| instead. +OPENSSL_EXPORT int i2d_DSAPrivateKey(const DSA *in, uint8_t **outp); + +// d2i_DSAparams parses ASN.1, DER-encoded, DSA parameters from |len| bytes at +// |*inp|. If |out| is not NULL then, on exit, a pointer to the result is in +// |*out|. Note that, even if |*out| is already non-NULL on entry, it will not +// be written to. Rather, a fresh |DSA| is allocated and the previous one is +// freed. On successful exit, |*inp| is advanced past the DER structure. It +// returns the result or NULL on error. +// +// Use |DSA_parse_parameters| instead. +OPENSSL_EXPORT DSA *d2i_DSAparams(DSA **out, const uint8_t **inp, long len); + +// i2d_DSAparams marshals DSA parameters from |in| to an ASN.1, DER structure. +// If |outp| is not NULL then the result is written to |*outp| and |*outp| is +// advanced just past the output. It returns the number of bytes in the result, +// whether written or not, or a negative value on error. +// +// Use |DSA_marshal_parameters| instead. +OPENSSL_EXPORT int i2d_DSAparams(const DSA *in, uint8_t **outp); + +// DSA_generate_parameters is a deprecated version of +// |DSA_generate_parameters_ex| that creates and returns a |DSA*|. Don't use +// it. +OPENSSL_EXPORT 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); + + +struct dsa_st { + long version; + BIGNUM *p; + BIGNUM *q; // == 20 + BIGNUM *g; + + BIGNUM *pub_key; // y public key + BIGNUM *priv_key; // x private key + + int flags; + // Normally used to cache montgomery values + CRYPTO_MUTEX method_mont_lock; + BN_MONT_CTX *method_mont_p; + BN_MONT_CTX *method_mont_q; + CRYPTO_refcount_t references; + CRYPTO_EX_DATA ex_data; +}; + + +#if defined(__cplusplus) +} // extern C + +extern "C++" { + +BSSL_NAMESPACE_BEGIN + +BORINGSSL_MAKE_DELETER(DSA, DSA_free) +BORINGSSL_MAKE_UP_REF(DSA, DSA_up_ref) +BORINGSSL_MAKE_DELETER(DSA_SIG, DSA_SIG_free) + +BSSL_NAMESPACE_END + +} // extern C++ + +#endif + +#define DSA_R_BAD_Q_VALUE 100 +#define DSA_R_MISSING_PARAMETERS 101 +#define DSA_R_MODULUS_TOO_LARGE 102 +#define DSA_R_NEED_NEW_SETUP_VALUES 103 +#define DSA_R_BAD_VERSION 104 +#define DSA_R_DECODE_ERROR 105 +#define DSA_R_ENCODE_ERROR 106 +#define DSA_R_INVALID_PARAMETERS 107 + +#endif // OPENSSL_HEADER_DSA_H diff --git a/cloudphone/src/main/cpp/libs/openssl/include/openssl/dtls1.h b/cloudphone/src/main/cpp/libs/openssl/include/openssl/dtls1.h new file mode 100644 index 0000000..38ca801 --- /dev/null +++ b/cloudphone/src/main/cpp/libs/openssl/include/openssl/dtls1.h @@ -0,0 +1,16 @@ +/* Copyright (c) 2015, Google Inc. + * + * Permission to use, copy, modify, and/or 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" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY + * SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION + * OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN + * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ + +/* This header is provided in order to make compiling against code that expects + OpenSSL easier. */ diff --git a/cloudphone/src/main/cpp/libs/openssl/include/openssl/e_os2.h b/cloudphone/src/main/cpp/libs/openssl/include/openssl/e_os2.h new file mode 100644 index 0000000..f2d8bac --- /dev/null +++ b/cloudphone/src/main/cpp/libs/openssl/include/openssl/e_os2.h @@ -0,0 +1,18 @@ +/* Copyright (c) 2018, Google Inc. + * + * Permission to use, copy, modify, and/or 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" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY + * SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION + * OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN + * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ + +/* This header is provided in order to make compiling against code that expects + OpenSSL easier. */ + +#include diff --git a/cloudphone/src/main/cpp/libs/openssl/include/openssl/ec.h b/cloudphone/src/main/cpp/libs/openssl/include/openssl/ec.h new file mode 100644 index 0000000..fcecb62 --- /dev/null +++ b/cloudphone/src/main/cpp/libs/openssl/include/openssl/ec.h @@ -0,0 +1,417 @@ +/* Originally written by Bodo Moeller for the OpenSSL project. + * ==================================================================== + * Copyright (c) 1998-2005 The OpenSSL Project. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * + * 3. All advertising materials mentioning features or use of this + * software must display the following acknowledgment: + * "This product includes software developed by the OpenSSL Project + * for use in the OpenSSL Toolkit. (http://www.openssl.org/)" + * + * 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + * endorse or promote products derived from this software without + * prior written permission. For written permission, please contact + * openssl-core@openssl.org. + * + * 5. Products derived from this software may not be called "OpenSSL" + * nor may "OpenSSL" appear in their names without prior written + * permission of the OpenSSL Project. + * + * 6. Redistributions of any form whatsoever must retain the following + * acknowledgment: + * "This product includes software developed by the OpenSSL Project + * for use in the OpenSSL Toolkit (http://www.openssl.org/)" + * + * THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY + * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR + * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT + * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, + * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED + * OF THE POSSIBILITY OF SUCH DAMAGE. + * ==================================================================== + * + * This product includes cryptographic software written by Eric Young + * (eay@cryptsoft.com). This product includes software written by Tim + * Hudson (tjh@cryptsoft.com). + * + */ +/* ==================================================================== + * Copyright 2002 Sun Microsystems, Inc. ALL RIGHTS RESERVED. + * + * Portions of the attached software ("Contribution") are developed by + * SUN MICROSYSTEMS, INC., and are contributed to the OpenSSL project. + * + * The Contribution is licensed pursuant to the OpenSSL open source + * license provided above. + * + * The elliptic curve binary polynomial software is originally written by + * Sheueling Chang Shantz and Douglas Stebila of Sun Microsystems + * Laboratories. */ + +#ifndef OPENSSL_HEADER_EC_H +#define OPENSSL_HEADER_EC_H + +#include + +#if defined(__cplusplus) +extern "C" { +#endif + + +// Low-level operations on elliptic curves. + + +// point_conversion_form_t enumerates forms, as defined in X9.62 (ECDSA), for +// the encoding of a elliptic curve point (x,y) +typedef enum { + // POINT_CONVERSION_COMPRESSED indicates that the point is encoded as z||x, + // where the octet z specifies which solution of the quadratic equation y + // is. + POINT_CONVERSION_COMPRESSED = 2, + + // POINT_CONVERSION_UNCOMPRESSED indicates that the point is encoded as + // z||x||y, where z is the octet 0x04. + POINT_CONVERSION_UNCOMPRESSED = 4, + + // POINT_CONVERSION_HYBRID indicates that the point is encoded as z||x||y, + // where z specifies which solution of the quadratic equation y is. This is + // not supported by the code and has never been observed in use. + // + // TODO(agl): remove once node.js no longer references this. + POINT_CONVERSION_HYBRID = 6, +} point_conversion_form_t; + + +// Elliptic curve groups. + +// EC_GROUP_new_by_curve_name returns a fresh EC_GROUP object for the elliptic +// curve specified by |nid|, or NULL on unsupported NID or allocation failure. +// +// The supported NIDs are: +// NID_secp224r1 (P-224), +// NID_X9_62_prime256v1 (P-256), +// NID_secp384r1 (P-384), +// NID_secp521r1 (P-521) +// +// If in doubt, use |NID_X9_62_prime256v1|, or see the curve25519.h header for +// more modern primitives. +OPENSSL_EXPORT EC_GROUP *EC_GROUP_new_by_curve_name(int nid); + +// EC_GROUP_free releases a reference to |group|. +OPENSSL_EXPORT void EC_GROUP_free(EC_GROUP *group); + +// EC_GROUP_dup takes a reference to |a| and returns it. +OPENSSL_EXPORT EC_GROUP *EC_GROUP_dup(const EC_GROUP *a); + +// EC_GROUP_cmp returns zero if |a| and |b| are the same group and non-zero +// otherwise. +OPENSSL_EXPORT int EC_GROUP_cmp(const EC_GROUP *a, const EC_GROUP *b, + BN_CTX *ignored); + +// EC_GROUP_get0_generator returns a pointer to the internal |EC_POINT| object +// in |group| that specifies the generator for the group. +OPENSSL_EXPORT const EC_POINT *EC_GROUP_get0_generator(const EC_GROUP *group); + +// EC_GROUP_get0_order returns a pointer to the internal |BIGNUM| object in +// |group| that specifies the order of the group. +OPENSSL_EXPORT const BIGNUM *EC_GROUP_get0_order(const EC_GROUP *group); + +// EC_GROUP_order_bits returns the number of bits of the order of |group|. +OPENSSL_EXPORT int EC_GROUP_order_bits(const EC_GROUP *group); + +// EC_GROUP_get_cofactor sets |*cofactor| to the cofactor of |group| using +// |ctx|, if it's not NULL. It returns one on success and zero otherwise. +OPENSSL_EXPORT int EC_GROUP_get_cofactor(const EC_GROUP *group, + BIGNUM *cofactor, BN_CTX *ctx); + +// EC_GROUP_get_curve_GFp gets various parameters about a group. It sets +// |*out_p| to the order of the coordinate field and |*out_a| and |*out_b| to +// the parameters of the curve when expressed as y² = x³ + ax + b. Any of the +// output parameters can be NULL. It returns one on success and zero on +// error. +OPENSSL_EXPORT int EC_GROUP_get_curve_GFp(const EC_GROUP *group, BIGNUM *out_p, + BIGNUM *out_a, BIGNUM *out_b, + BN_CTX *ctx); + +// EC_GROUP_get_curve_name returns a NID that identifies |group|. +OPENSSL_EXPORT int EC_GROUP_get_curve_name(const EC_GROUP *group); + +// EC_GROUP_get_degree returns the number of bits needed to represent an +// element of the field underlying |group|. +OPENSSL_EXPORT unsigned EC_GROUP_get_degree(const EC_GROUP *group); + +// EC_curve_nid2nist returns the NIST name of the elliptic curve specified by +// |nid|, or NULL if |nid| is not a NIST curve. For example, it returns "P-256" +// for |NID_X9_62_prime256v1|. +OPENSSL_EXPORT const char *EC_curve_nid2nist(int nid); + +// EC_curve_nist2nid returns the NID of the elliptic curve specified by the NIST +// name |name|, or |NID_undef| if |name| is not a recognized name. For example, +// it returns |NID_X9_62_prime256v1| for "P-256". +OPENSSL_EXPORT int EC_curve_nist2nid(const char *name); + + +// Points on elliptic curves. + +// EC_POINT_new returns a fresh |EC_POINT| object in the given group, or NULL +// on error. +OPENSSL_EXPORT EC_POINT *EC_POINT_new(const EC_GROUP *group); + +// EC_POINT_free frees |point| and the data that it points to. +OPENSSL_EXPORT void EC_POINT_free(EC_POINT *point); + +// EC_POINT_copy sets |*dest| equal to |*src|. It returns one on success and +// zero otherwise. +OPENSSL_EXPORT int EC_POINT_copy(EC_POINT *dest, const EC_POINT *src); + +// EC_POINT_dup returns a fresh |EC_POINT| that contains the same values as +// |src|, or NULL on error. +OPENSSL_EXPORT EC_POINT *EC_POINT_dup(const EC_POINT *src, + const EC_GROUP *group); + +// EC_POINT_set_to_infinity sets |point| to be the "point at infinity" for the +// given group. +OPENSSL_EXPORT int EC_POINT_set_to_infinity(const EC_GROUP *group, + EC_POINT *point); + +// EC_POINT_is_at_infinity returns one iff |point| is the point at infinity and +// zero otherwise. +OPENSSL_EXPORT int EC_POINT_is_at_infinity(const EC_GROUP *group, + const EC_POINT *point); + +// EC_POINT_is_on_curve returns one if |point| is an element of |group| and +// and zero otherwise or when an error occurs. This is different from OpenSSL, +// which returns -1 on error. If |ctx| is non-NULL, it may be used. +OPENSSL_EXPORT int EC_POINT_is_on_curve(const EC_GROUP *group, + const EC_POINT *point, BN_CTX *ctx); + +// EC_POINT_cmp returns zero if |a| is equal to |b|, greater than zero if +// not equal and -1 on error. If |ctx| is not NULL, it may be used. +OPENSSL_EXPORT int EC_POINT_cmp(const EC_GROUP *group, const EC_POINT *a, + const EC_POINT *b, BN_CTX *ctx); + + +// Point conversion. + +// EC_POINT_get_affine_coordinates_GFp sets |x| and |y| to the affine value of +// |point| using |ctx|, if it's not NULL. It returns one on success and zero +// otherwise. +// +// Either |x| or |y| may be NULL to skip computing that coordinate. This is +// slightly faster in the common case where only the x-coordinate is needed. +OPENSSL_EXPORT int EC_POINT_get_affine_coordinates_GFp(const EC_GROUP *group, + const EC_POINT *point, + BIGNUM *x, BIGNUM *y, + BN_CTX *ctx); + +// EC_POINT_set_affine_coordinates_GFp sets the value of |point| to be +// (|x|, |y|). The |ctx| argument may be used if not NULL. It returns one +// on success or zero on error. Note that, unlike with OpenSSL, it's +// considered an error if the point is not on the curve. +OPENSSL_EXPORT int EC_POINT_set_affine_coordinates_GFp(const EC_GROUP *group, + EC_POINT *point, + const BIGNUM *x, + const BIGNUM *y, + BN_CTX *ctx); + +// EC_POINT_point2oct serialises |point| into the X9.62 form given by |form| +// into, at most, |len| bytes at |buf|. It returns the number of bytes written +// or zero on error if |buf| is non-NULL, else the number of bytes needed. The +// |ctx| argument may be used if not NULL. +OPENSSL_EXPORT size_t EC_POINT_point2oct(const EC_GROUP *group, + const EC_POINT *point, + point_conversion_form_t form, + uint8_t *buf, size_t len, BN_CTX *ctx); + +// EC_POINT_point2cbb behaves like |EC_POINT_point2oct| but appends the +// serialised point to |cbb|. It returns one on success and zero on error. +OPENSSL_EXPORT int EC_POINT_point2cbb(CBB *out, const EC_GROUP *group, + const EC_POINT *point, + point_conversion_form_t form, + BN_CTX *ctx); + +// EC_POINT_oct2point sets |point| from |len| bytes of X9.62 format +// serialisation in |buf|. It returns one on success and zero otherwise. The +// |ctx| argument may be used if not NULL. +OPENSSL_EXPORT int EC_POINT_oct2point(const EC_GROUP *group, EC_POINT *point, + const uint8_t *buf, size_t len, + BN_CTX *ctx); + +// EC_POINT_set_compressed_coordinates_GFp sets |point| to equal the point with +// the given |x| coordinate and the y coordinate specified by |y_bit| (see +// X9.62). It returns one on success and zero otherwise. +OPENSSL_EXPORT int EC_POINT_set_compressed_coordinates_GFp( + const EC_GROUP *group, EC_POINT *point, const BIGNUM *x, int y_bit, + BN_CTX *ctx); + + +// Group operations. + +// EC_POINT_add sets |r| equal to |a| plus |b|. It returns one on success and +// zero otherwise. If |ctx| is not NULL, it may be used. +OPENSSL_EXPORT int EC_POINT_add(const EC_GROUP *group, EC_POINT *r, + const EC_POINT *a, const EC_POINT *b, + BN_CTX *ctx); + +// EC_POINT_dbl sets |r| equal to |a| plus |a|. It returns one on success and +// zero otherwise. If |ctx| is not NULL, it may be used. +OPENSSL_EXPORT int EC_POINT_dbl(const EC_GROUP *group, EC_POINT *r, + const EC_POINT *a, BN_CTX *ctx); + +// EC_POINT_invert sets |a| equal to minus |a|. It returns one on success and +// zero otherwise. If |ctx| is not NULL, it may be used. +OPENSSL_EXPORT int EC_POINT_invert(const EC_GROUP *group, EC_POINT *a, + BN_CTX *ctx); + +// EC_POINT_mul sets r = generator*n + q*m. It returns one on success and zero +// otherwise. If |ctx| is not NULL, it may be used. +OPENSSL_EXPORT int EC_POINT_mul(const EC_GROUP *group, EC_POINT *r, + const BIGNUM *n, const EC_POINT *q, + const BIGNUM *m, BN_CTX *ctx); + + +// Deprecated functions. + +// EC_GROUP_new_curve_GFp creates a new, arbitrary elliptic curve group based +// on the equation y² = x³ + a·x + b. It returns the new group or NULL on +// error. +// +// This new group has no generator. It is an error to use a generator-less group +// with any functions except for |EC_GROUP_free|, |EC_POINT_new|, +// |EC_POINT_set_affine_coordinates_GFp|, and |EC_GROUP_set_generator|. +// +// |EC_GROUP|s returned by this function will always compare as unequal via +// |EC_GROUP_cmp| (even to themselves). |EC_GROUP_get_curve_name| will always +// return |NID_undef|. +// +// Avoid using arbitrary curves and use |EC_GROUP_new_by_curve_name| instead. +OPENSSL_EXPORT EC_GROUP *EC_GROUP_new_curve_GFp(const BIGNUM *p, + const BIGNUM *a, + const BIGNUM *b, BN_CTX *ctx); + +// EC_GROUP_set_generator sets the generator for |group| to |generator|, which +// must have the given order and cofactor. It may only be used with |EC_GROUP| +// objects returned by |EC_GROUP_new_curve_GFp| and may only be used once on +// each group. |generator| must have been created using |group|. +OPENSSL_EXPORT int EC_GROUP_set_generator(EC_GROUP *group, + const EC_POINT *generator, + const BIGNUM *order, + const BIGNUM *cofactor); + +// EC_GROUP_get_order sets |*order| to the order of |group|, if it's not +// NULL. It returns one on success and zero otherwise. |ctx| is ignored. Use +// |EC_GROUP_get0_order| instead. +OPENSSL_EXPORT int EC_GROUP_get_order(const EC_GROUP *group, BIGNUM *order, + BN_CTX *ctx); + +// EC_GROUP_set_asn1_flag does nothing. +OPENSSL_EXPORT void EC_GROUP_set_asn1_flag(EC_GROUP *group, int flag); + +#define OPENSSL_EC_NAMED_CURVE 0 +#define OPENSSL_EC_EXPLICIT_CURVE 1 + +typedef struct ec_method_st EC_METHOD; + +// EC_GROUP_method_of returns a dummy non-NULL pointer. +OPENSSL_EXPORT const EC_METHOD *EC_GROUP_method_of(const EC_GROUP *group); + +// EC_METHOD_get_field_type returns NID_X9_62_prime_field. +OPENSSL_EXPORT int EC_METHOD_get_field_type(const EC_METHOD *meth); + +// EC_GROUP_set_point_conversion_form aborts the process if |form| is not +// |POINT_CONVERSION_UNCOMPRESSED| and otherwise does nothing. +OPENSSL_EXPORT void EC_GROUP_set_point_conversion_form( + EC_GROUP *group, point_conversion_form_t form); + +// EC_builtin_curve describes a supported elliptic curve. +typedef struct { + int nid; + const char *comment; +} EC_builtin_curve; + +// EC_get_builtin_curves writes at most |max_num_curves| elements to +// |out_curves| and returns the total number that it would have written, had +// |max_num_curves| been large enough. +// +// The |EC_builtin_curve| items describe the supported elliptic curves. +OPENSSL_EXPORT size_t EC_get_builtin_curves(EC_builtin_curve *out_curves, + size_t max_num_curves); + +// EC_POINT_clear_free calls |EC_POINT_free|. +OPENSSL_EXPORT void EC_POINT_clear_free(EC_POINT *point); + + +#if defined(__cplusplus) +} // extern C +#endif + +// Old code expects to get EC_KEY from ec.h. +#include + +#if defined(__cplusplus) +extern "C++" { + +BSSL_NAMESPACE_BEGIN + +BORINGSSL_MAKE_DELETER(EC_POINT, EC_POINT_free) +BORINGSSL_MAKE_DELETER(EC_GROUP, EC_GROUP_free) + +BSSL_NAMESPACE_END + +} // extern C++ + +#endif + +#define EC_R_BUFFER_TOO_SMALL 100 +#define EC_R_COORDINATES_OUT_OF_RANGE 101 +#define EC_R_D2I_ECPKPARAMETERS_FAILURE 102 +#define EC_R_EC_GROUP_NEW_BY_NAME_FAILURE 103 +#define EC_R_GROUP2PKPARAMETERS_FAILURE 104 +#define EC_R_I2D_ECPKPARAMETERS_FAILURE 105 +#define EC_R_INCOMPATIBLE_OBJECTS 106 +#define EC_R_INVALID_COMPRESSED_POINT 107 +#define EC_R_INVALID_COMPRESSION_BIT 108 +#define EC_R_INVALID_ENCODING 109 +#define EC_R_INVALID_FIELD 110 +#define EC_R_INVALID_FORM 111 +#define EC_R_INVALID_GROUP_ORDER 112 +#define EC_R_INVALID_PRIVATE_KEY 113 +#define EC_R_MISSING_PARAMETERS 114 +#define EC_R_MISSING_PRIVATE_KEY 115 +#define EC_R_NON_NAMED_CURVE 116 +#define EC_R_NOT_INITIALIZED 117 +#define EC_R_PKPARAMETERS2GROUP_FAILURE 118 +#define EC_R_POINT_AT_INFINITY 119 +#define EC_R_POINT_IS_NOT_ON_CURVE 120 +#define EC_R_SLOT_FULL 121 +#define EC_R_UNDEFINED_GENERATOR 122 +#define EC_R_UNKNOWN_GROUP 123 +#define EC_R_UNKNOWN_ORDER 124 +#define EC_R_WRONG_ORDER 125 +#define EC_R_BIGNUM_OUT_OF_RANGE 126 +#define EC_R_WRONG_CURVE_PARAMETERS 127 +#define EC_R_DECODE_ERROR 128 +#define EC_R_ENCODE_ERROR 129 +#define EC_R_GROUP_MISMATCH 130 +#define EC_R_INVALID_COFACTOR 131 +#define EC_R_PUBLIC_KEY_VALIDATION_FAILED 132 +#define EC_R_INVALID_SCALAR 133 + +#endif // OPENSSL_HEADER_EC_H diff --git a/cloudphone/src/main/cpp/libs/openssl/include/openssl/ec_key.h b/cloudphone/src/main/cpp/libs/openssl/include/openssl/ec_key.h new file mode 100644 index 0000000..be0faaf --- /dev/null +++ b/cloudphone/src/main/cpp/libs/openssl/include/openssl/ec_key.h @@ -0,0 +1,356 @@ +/* Originally written by Bodo Moeller for the OpenSSL project. + * ==================================================================== + * Copyright (c) 1998-2005 The OpenSSL Project. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * + * 3. All advertising materials mentioning features or use of this + * software must display the following acknowledgment: + * "This product includes software developed by the OpenSSL Project + * for use in the OpenSSL Toolkit. (http://www.openssl.org/)" + * + * 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + * endorse or promote products derived from this software without + * prior written permission. For written permission, please contact + * openssl-core@openssl.org. + * + * 5. Products derived from this software may not be called "OpenSSL" + * nor may "OpenSSL" appear in their names without prior written + * permission of the OpenSSL Project. + * + * 6. Redistributions of any form whatsoever must retain the following + * acknowledgment: + * "This product includes software developed by the OpenSSL Project + * for use in the OpenSSL Toolkit (http://www.openssl.org/)" + * + * THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY + * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR + * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT + * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, + * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED + * OF THE POSSIBILITY OF SUCH DAMAGE. + * ==================================================================== + * + * This product includes cryptographic software written by Eric Young + * (eay@cryptsoft.com). This product includes software written by Tim + * Hudson (tjh@cryptsoft.com). + * + */ +/* ==================================================================== + * Copyright 2002 Sun Microsystems, Inc. ALL RIGHTS RESERVED. + * + * Portions of the attached software ("Contribution") are developed by + * SUN MICROSYSTEMS, INC., and are contributed to the OpenSSL project. + * + * The Contribution is licensed pursuant to the OpenSSL open source + * license provided above. + * + * The elliptic curve binary polynomial software is originally written by + * Sheueling Chang Shantz and Douglas Stebila of Sun Microsystems + * Laboratories. */ + +#ifndef OPENSSL_HEADER_EC_KEY_H +#define OPENSSL_HEADER_EC_KEY_H + +#include + +#include +#include +#include + +#if defined(__cplusplus) +extern "C" { +#endif + + +// ec_key.h contains functions that handle elliptic-curve points that are +// public/private keys. + + +// EC key objects. +// +// An |EC_KEY| object represents a public or private EC key. A given object may +// be used concurrently on multiple threads by non-mutating functions, provided +// no other thread is concurrently calling a mutating function. Unless otherwise +// documented, functions which take a |const| pointer are non-mutating and +// functions which take a non-|const| pointer are mutating. + +// EC_KEY_new returns a fresh |EC_KEY| object or NULL on error. +OPENSSL_EXPORT EC_KEY *EC_KEY_new(void); + +// EC_KEY_new_method acts the same as |EC_KEY_new|, but takes an explicit +// |ENGINE|. +OPENSSL_EXPORT EC_KEY *EC_KEY_new_method(const ENGINE *engine); + +// EC_KEY_new_by_curve_name returns a fresh EC_KEY for group specified by |nid| +// or NULL on error. +OPENSSL_EXPORT EC_KEY *EC_KEY_new_by_curve_name(int nid); + +// EC_KEY_free frees all the data owned by |key| and |key| itself. +OPENSSL_EXPORT void EC_KEY_free(EC_KEY *key); + +// EC_KEY_dup returns a fresh copy of |src| or NULL on error. +OPENSSL_EXPORT EC_KEY *EC_KEY_dup(const EC_KEY *src); + +// EC_KEY_up_ref increases the reference count of |key| and returns one. It does +// not mutate |key| for thread-safety purposes and may be used concurrently. +OPENSSL_EXPORT int EC_KEY_up_ref(EC_KEY *key); + +// EC_KEY_is_opaque returns one if |key| is opaque and doesn't expose its key +// material. Otherwise it return zero. +OPENSSL_EXPORT int EC_KEY_is_opaque(const EC_KEY *key); + +// EC_KEY_get0_group returns a pointer to the |EC_GROUP| object inside |key|. +OPENSSL_EXPORT const EC_GROUP *EC_KEY_get0_group(const EC_KEY *key); + +// EC_KEY_set_group sets the |EC_GROUP| object that |key| will use to |group|. +// It returns one on success and zero if |key| is already configured with a +// different group. +OPENSSL_EXPORT int EC_KEY_set_group(EC_KEY *key, const EC_GROUP *group); + +// EC_KEY_get0_private_key returns a pointer to the private key inside |key|. +OPENSSL_EXPORT const BIGNUM *EC_KEY_get0_private_key(const EC_KEY *key); + +// EC_KEY_set_private_key sets the private key of |key| to |priv|. It returns +// one on success and zero otherwise. |key| must already have had a group +// configured (see |EC_KEY_set_group| and |EC_KEY_new_by_curve_name|). +OPENSSL_EXPORT int EC_KEY_set_private_key(EC_KEY *key, const BIGNUM *prv); + +// EC_KEY_get0_public_key returns a pointer to the public key point inside +// |key|. +OPENSSL_EXPORT const EC_POINT *EC_KEY_get0_public_key(const EC_KEY *key); + +// EC_KEY_set_public_key sets the public key of |key| to |pub|, by copying it. +// It returns one on success and zero otherwise. |key| must already have had a +// group configured (see |EC_KEY_set_group| and |EC_KEY_new_by_curve_name|), and +// |pub| must also belong to that group. +OPENSSL_EXPORT int EC_KEY_set_public_key(EC_KEY *key, const EC_POINT *pub); + +#define EC_PKEY_NO_PARAMETERS 0x001 +#define EC_PKEY_NO_PUBKEY 0x002 + +// EC_KEY_get_enc_flags returns the encoding flags for |key|, which is a +// bitwise-OR of |EC_PKEY_*| values. +OPENSSL_EXPORT unsigned EC_KEY_get_enc_flags(const EC_KEY *key); + +// EC_KEY_set_enc_flags sets the encoding flags for |key|, which is a +// bitwise-OR of |EC_PKEY_*| values. +OPENSSL_EXPORT void EC_KEY_set_enc_flags(EC_KEY *key, unsigned flags); + +// EC_KEY_get_conv_form returns the conversation form that will be used by +// |key|. +OPENSSL_EXPORT point_conversion_form_t EC_KEY_get_conv_form(const EC_KEY *key); + +// EC_KEY_set_conv_form sets the conversion form to be used by |key|. +OPENSSL_EXPORT void EC_KEY_set_conv_form(EC_KEY *key, + point_conversion_form_t cform); + +// EC_KEY_check_key performs several checks on |key| (possibly including an +// expensive check that the public key is in the primary subgroup). It returns +// one if all checks pass and zero otherwise. If it returns zero then detail +// about the problem can be found on the error stack. +OPENSSL_EXPORT int EC_KEY_check_key(const EC_KEY *key); + +// EC_KEY_check_fips performs a signing pairwise consistency test (FIPS 140-2 +// 4.9.2). It returns one if it passes and zero otherwise. +OPENSSL_EXPORT int EC_KEY_check_fips(const EC_KEY *key); + +// EC_KEY_set_public_key_affine_coordinates sets the public key in |key| to +// (|x|, |y|). It returns one on success and zero otherwise. +OPENSSL_EXPORT int EC_KEY_set_public_key_affine_coordinates(EC_KEY *key, + const BIGNUM *x, + const BIGNUM *y); + +// EC_KEY_key2buf encodes the public key in |key| to an allocated octet string +// and sets |*out_buf| to point to it. It returns the length of the encoded +// octet string or zero if an error occurred. +OPENSSL_EXPORT size_t EC_KEY_key2buf(EC_KEY *key, point_conversion_form_t form, + unsigned char **out_buf, BN_CTX *ctx); + + +// Key generation. + +// EC_KEY_generate_key generates a random, private key, calculates the +// corresponding public key and stores both in |key|. It returns one on success +// or zero otherwise. +OPENSSL_EXPORT int EC_KEY_generate_key(EC_KEY *key); + +// EC_KEY_generate_key_fips behaves like |EC_KEY_generate_key| but performs +// additional checks for FIPS compliance. +OPENSSL_EXPORT int EC_KEY_generate_key_fips(EC_KEY *key); + + +// Serialisation. + +// EC_KEY_parse_private_key parses a DER-encoded ECPrivateKey structure (RFC +// 5915) from |cbs| and advances |cbs|. It returns a newly-allocated |EC_KEY| or +// NULL on error. If |group| is non-null, the parameters field of the +// ECPrivateKey may be omitted (but must match |group| if present). Otherwise, +// the parameters field is required. +OPENSSL_EXPORT EC_KEY *EC_KEY_parse_private_key(CBS *cbs, + const EC_GROUP *group); + +// EC_KEY_marshal_private_key marshals |key| as a DER-encoded ECPrivateKey +// structure (RFC 5915) and appends the result to |cbb|. It returns one on +// success and zero on failure. |enc_flags| is a combination of |EC_PKEY_*| +// values and controls whether corresponding fields are omitted. +OPENSSL_EXPORT int EC_KEY_marshal_private_key(CBB *cbb, const EC_KEY *key, + unsigned enc_flags); + +// EC_KEY_parse_curve_name parses a DER-encoded OBJECT IDENTIFIER as a curve +// name from |cbs| and advances |cbs|. It returns a newly-allocated |EC_GROUP| +// or NULL on error. +OPENSSL_EXPORT EC_GROUP *EC_KEY_parse_curve_name(CBS *cbs); + +// EC_KEY_marshal_curve_name marshals |group| as a DER-encoded OBJECT IDENTIFIER +// and appends the result to |cbb|. It returns one on success and zero on +// failure. +OPENSSL_EXPORT int EC_KEY_marshal_curve_name(CBB *cbb, const EC_GROUP *group); + +// EC_KEY_parse_parameters parses a DER-encoded ECParameters structure (RFC +// 5480) from |cbs| and advances |cbs|. It returns a newly-allocated |EC_GROUP| +// or NULL on error. It supports the namedCurve and specifiedCurve options, but +// use of specifiedCurve is deprecated. Use |EC_KEY_parse_curve_name| +// instead. +OPENSSL_EXPORT EC_GROUP *EC_KEY_parse_parameters(CBS *cbs); + + +// ex_data functions. +// +// These functions are wrappers. See |ex_data.h| for details. + +OPENSSL_EXPORT int EC_KEY_get_ex_new_index(long argl, void *argp, + CRYPTO_EX_unused *unused, + CRYPTO_EX_dup *dup_unused, + CRYPTO_EX_free *free_func); +OPENSSL_EXPORT int EC_KEY_set_ex_data(EC_KEY *r, int idx, void *arg); +OPENSSL_EXPORT void *EC_KEY_get_ex_data(const EC_KEY *r, int idx); + + +// ECDSA method. + +// ECDSA_FLAG_OPAQUE specifies that this ECDSA_METHOD does not expose its key +// material. This may be set if, for instance, it is wrapping some other crypto +// API, like a platform key store. +#define ECDSA_FLAG_OPAQUE 1 + +// ecdsa_method_st is a structure of function pointers for implementing ECDSA. +// See engine.h. +struct ecdsa_method_st { + struct openssl_method_common_st common; + + void *app_data; + + int (*init)(EC_KEY *key); + int (*finish)(EC_KEY *key); + + // group_order_size returns the number of bytes needed to represent the order + // of the group. This is used to calculate the maximum size of an ECDSA + // signature in |ECDSA_size|. + size_t (*group_order_size)(const EC_KEY *key); + + // sign matches the arguments and behaviour of |ECDSA_sign|. + int (*sign)(const uint8_t *digest, size_t digest_len, uint8_t *sig, + unsigned int *sig_len, EC_KEY *eckey); + + int flags; +}; + + +// Deprecated functions. + +// EC_KEY_set_asn1_flag does nothing. +OPENSSL_EXPORT void EC_KEY_set_asn1_flag(EC_KEY *key, int flag); + +// d2i_ECPrivateKey parses an ASN.1, DER-encoded, private key from |len| bytes +// at |*inp|. If |out_key| is not NULL then, on exit, a pointer to the result +// is in |*out_key|. Note that, even if |*out_key| is already non-NULL on entry, +// it * will not be written to. Rather, a fresh |EC_KEY| is allocated and the +// previous * one is freed. On successful exit, |*inp| is advanced past the DER +// structure. It returns the result or NULL on error. +// +// On input, if |*out_key| is non-NULL and has a group configured, the +// parameters field may be omitted but must match that group if present. +// +// Use |EC_KEY_parse_private_key| instead. +OPENSSL_EXPORT EC_KEY *d2i_ECPrivateKey(EC_KEY **out_key, const uint8_t **inp, + long len); + +// i2d_ECPrivateKey marshals an EC private key from |key| to an ASN.1, DER +// structure. If |outp| is not NULL then the result is written to |*outp| and +// |*outp| is advanced just past the output. It returns the number of bytes in +// the result, whether written or not, or a negative value on error. +// +// Use |EC_KEY_marshal_private_key| instead. +OPENSSL_EXPORT int i2d_ECPrivateKey(const EC_KEY *key, uint8_t **outp); + +// d2i_ECParameters parses an ASN.1, DER-encoded, set of EC parameters from +// |len| bytes at |*inp|. If |out_key| is not NULL then, on exit, a pointer to +// the result is in |*out_key|. Note that, even if |*out_key| is already +// non-NULL on entry, it will not be written to. Rather, a fresh |EC_KEY| is +// allocated and the previous one is freed. On successful exit, |*inp| is +// advanced past the DER structure. It returns the result or NULL on error. +// +// Use |EC_KEY_parse_parameters| or |EC_KEY_parse_curve_name| instead. +OPENSSL_EXPORT EC_KEY *d2i_ECParameters(EC_KEY **out_key, const uint8_t **inp, + long len); + +// i2d_ECParameters marshals EC parameters from |key| to an ASN.1, DER +// structure. If |outp| is not NULL then the result is written to |*outp| and +// |*outp| is advanced just past the output. It returns the number of bytes in +// the result, whether written or not, or a negative value on error. +// +// Use |EC_KEY_marshal_curve_name| instead. +OPENSSL_EXPORT int i2d_ECParameters(const EC_KEY *key, uint8_t **outp); + +// o2i_ECPublicKey parses an EC point from |len| bytes at |*inp| into +// |*out_key|. Note that this differs from the d2i format in that |*out_key| +// must be non-NULL with a group set. On successful exit, |*inp| is advanced by +// |len| bytes. It returns |*out_key| or NULL on error. +// +// Use |EC_POINT_oct2point| instead. +OPENSSL_EXPORT EC_KEY *o2i_ECPublicKey(EC_KEY **out_key, const uint8_t **inp, + long len); + +// i2o_ECPublicKey marshals an EC point from |key|. If |outp| is not NULL then +// the result is written to |*outp| and |*outp| is advanced just past the +// output. It returns the number of bytes in the result, whether written or +// not, or a negative value on error. +// +// Use |EC_POINT_point2cbb| instead. +OPENSSL_EXPORT int i2o_ECPublicKey(const EC_KEY *key, unsigned char **outp); + + +#if defined(__cplusplus) +} // extern C + +extern "C++" { + +BSSL_NAMESPACE_BEGIN + +BORINGSSL_MAKE_DELETER(EC_KEY, EC_KEY_free) +BORINGSSL_MAKE_UP_REF(EC_KEY, EC_KEY_up_ref) + +BSSL_NAMESPACE_END + +} // extern C++ + +#endif + +#endif // OPENSSL_HEADER_EC_KEY_H diff --git a/cloudphone/src/main/cpp/libs/openssl/include/openssl/ecdh.h b/cloudphone/src/main/cpp/libs/openssl/include/openssl/ecdh.h new file mode 100644 index 0000000..0130ccc --- /dev/null +++ b/cloudphone/src/main/cpp/libs/openssl/include/openssl/ecdh.h @@ -0,0 +1,118 @@ +/* ==================================================================== + * Copyright 2002 Sun Microsystems, Inc. ALL RIGHTS RESERVED. + * + * The Elliptic Curve Public-Key Crypto Library (ECC Code) included + * herein is developed by SUN MICROSYSTEMS, INC., and is contributed + * to the OpenSSL project. + * + * The ECC Code is licensed pursuant to the OpenSSL open source + * license provided below. + * + * The ECDH software is originally written by Douglas Stebila of + * Sun Microsystems Laboratories. + * + */ +/* ==================================================================== + * Copyright (c) 2000-2002 The OpenSSL Project. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * + * 3. All advertising materials mentioning features or use of this + * software must display the following acknowledgment: + * "This product includes software developed by the OpenSSL Project + * for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)" + * + * 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + * endorse or promote products derived from this software without + * prior written permission. For written permission, please contact + * licensing@OpenSSL.org. + * + * 5. Products derived from this software may not be called "OpenSSL" + * nor may "OpenSSL" appear in their names without prior written + * permission of the OpenSSL Project. + * + * 6. Redistributions of any form whatsoever must retain the following + * acknowledgment: + * "This product includes software developed by the OpenSSL Project + * for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)" + * + * THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY + * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR + * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT + * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, + * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED + * OF THE POSSIBILITY OF SUCH DAMAGE. + * ==================================================================== + * + * This product includes cryptographic software written by Eric Young + * (eay@cryptsoft.com). This product includes software written by Tim + * Hudson (tjh@cryptsoft.com). */ + +#ifndef OPENSSL_HEADER_ECDH_H +#define OPENSSL_HEADER_ECDH_H + +#include + +#include + +#if defined(__cplusplus) +extern "C" { +#endif + + +// Elliptic curve Diffie-Hellman. + + +// ECDH_compute_key calculates the shared key between |pub_key| and |priv_key|. +// If |kdf| is not NULL, then it is called with the bytes of the shared key and +// the parameter |out|. When |kdf| returns, the value of |*outlen| becomes the +// return value. Otherwise, as many bytes of the shared key as will fit are +// copied directly to, at most, |outlen| bytes at |out|. It returns the number +// of bytes written to |out|, or -1 on error. +OPENSSL_EXPORT int ECDH_compute_key( + void *out, size_t outlen, const EC_POINT *pub_key, const EC_KEY *priv_key, + void *(*kdf)(const void *in, size_t inlen, void *out, size_t *outlen)); + +// ECDH_compute_key_fips calculates the shared key between |pub_key| and +// |priv_key| and hashes it with the appropriate SHA function for |out_len|. The +// only value values for |out_len| are thus 24 (SHA-224), 32 (SHA-256), 48 +// (SHA-384), and 64 (SHA-512). It returns one on success and zero on error. +// +// Note that the return value is different to |ECDH_compute_key|: it returns an +// error flag (as is common for BoringSSL) rather than the number of bytes +// written. +// +// This function allows the FIPS module to compute an ECDH and KDF within the +// module boundary without taking an arbitrary function pointer for the KDF, +// which isn't very FIPSy. +OPENSSL_EXPORT int ECDH_compute_key_fips(uint8_t *out, size_t out_len, + const EC_POINT *pub_key, + const EC_KEY *priv_key); + + +#if defined(__cplusplus) +} // extern C +#endif + +#define ECDH_R_KDF_FAILED 100 +#define ECDH_R_NO_PRIVATE_VALUE 101 +#define ECDH_R_POINT_ARITHMETIC_FAILURE 102 +#define ECDH_R_UNKNOWN_DIGEST_LENGTH 103 + +#endif // OPENSSL_HEADER_ECDH_H diff --git a/cloudphone/src/main/cpp/libs/openssl/include/openssl/ecdsa.h b/cloudphone/src/main/cpp/libs/openssl/include/openssl/ecdsa.h new file mode 100644 index 0000000..d4d353e --- /dev/null +++ b/cloudphone/src/main/cpp/libs/openssl/include/openssl/ecdsa.h @@ -0,0 +1,199 @@ +/* ==================================================================== + * Copyright (c) 1998-2005 The OpenSSL Project. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * + * 3. All advertising materials mentioning features or use of this + * software must display the following acknowledgment: + * "This product includes software developed by the OpenSSL Project + * for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)" + * + * 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + * endorse or promote products derived from this software without + * prior written permission. For written permission, please contact + * openssl-core@OpenSSL.org. + * + * 5. Products derived from this software may not be called "OpenSSL" + * nor may "OpenSSL" appear in their names without prior written + * permission of the OpenSSL Project. + * + * 6. Redistributions of any form whatsoever must retain the following + * acknowledgment: + * "This product includes software developed by the OpenSSL Project + * for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)" + * + * THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY + * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR + * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT + * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, + * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED + * OF THE POSSIBILITY OF SUCH DAMAGE. + * ==================================================================== + * + * This product includes cryptographic software written by Eric Young + * (eay@cryptsoft.com). This product includes software written by Tim + * Hudson (tjh@cryptsoft.com). */ + +#ifndef OPENSSL_HEADER_ECDSA_H +#define OPENSSL_HEADER_ECDSA_H + +#include + +#include + +#if defined(__cplusplus) +extern "C" { +#endif + + +// ECDSA contains functions for signing and verifying with the Digital Signature +// Algorithm over elliptic curves. + + +// Signing and verifying. + +// ECDSA_sign signs |digest_len| bytes from |digest| with |key| and writes the +// resulting signature to |sig|, which must have |ECDSA_size(key)| bytes of +// space. On successful exit, |*sig_len| is set to the actual number of bytes +// written. The |type| argument should be zero. It returns one on success and +// zero otherwise. +OPENSSL_EXPORT int ECDSA_sign(int type, const uint8_t *digest, + size_t digest_len, uint8_t *sig, + unsigned int *sig_len, const EC_KEY *key); + +// ECDSA_verify verifies that |sig_len| bytes from |sig| constitute a valid +// signature by |key| of |digest|. (The |type| argument should be zero.) It +// returns one on success or zero if the signature is invalid or an error +// occurred. +OPENSSL_EXPORT int ECDSA_verify(int type, const uint8_t *digest, + size_t digest_len, const uint8_t *sig, + size_t sig_len, const EC_KEY *key); + +// ECDSA_size returns the maximum size of an ECDSA signature using |key|. It +// returns zero if |key| is NULL or if it doesn't have a group set. +OPENSSL_EXPORT size_t ECDSA_size(const EC_KEY *key); + + +// Low-level signing and verification. +// +// Low-level functions handle signatures as |ECDSA_SIG| structures which allow +// the two values in an ECDSA signature to be handled separately. + +struct ecdsa_sig_st { + BIGNUM *r; + BIGNUM *s; +}; + +// ECDSA_SIG_new returns a fresh |ECDSA_SIG| structure or NULL on error. +OPENSSL_EXPORT ECDSA_SIG *ECDSA_SIG_new(void); + +// ECDSA_SIG_free frees |sig| its member |BIGNUM|s. +OPENSSL_EXPORT void ECDSA_SIG_free(ECDSA_SIG *sig); + +// ECDSA_SIG_get0 sets |*out_r| and |*out_s|, if non-NULL, to the two +// components of |sig|. +OPENSSL_EXPORT void ECDSA_SIG_get0(const ECDSA_SIG *sig, const BIGNUM **out_r, + const BIGNUM **out_s); + +// ECDSA_SIG_set0 sets |sig|'s components to |r| and |s|, neither of which may +// be NULL. On success, it takes ownership of each argument and returns one. +// Otherwise, it returns zero. +OPENSSL_EXPORT int ECDSA_SIG_set0(ECDSA_SIG *sig, BIGNUM *r, BIGNUM *s); + +// ECDSA_do_sign signs |digest_len| bytes from |digest| with |key| and returns +// the resulting signature structure, or NULL on error. +OPENSSL_EXPORT ECDSA_SIG *ECDSA_do_sign(const uint8_t *digest, + size_t digest_len, const EC_KEY *key); + +// ECDSA_do_verify verifies that |sig| constitutes a valid signature by |key| +// of |digest|. It returns one on success or zero if the signature is invalid +// or on error. +OPENSSL_EXPORT int ECDSA_do_verify(const uint8_t *digest, size_t digest_len, + const ECDSA_SIG *sig, const EC_KEY *key); + + +// ASN.1 functions. + +// ECDSA_SIG_parse parses a DER-encoded ECDSA-Sig-Value structure from |cbs| and +// advances |cbs|. It returns a newly-allocated |ECDSA_SIG| or NULL on error. +OPENSSL_EXPORT ECDSA_SIG *ECDSA_SIG_parse(CBS *cbs); + +// ECDSA_SIG_from_bytes parses |in| as a DER-encoded ECDSA-Sig-Value structure. +// It returns a newly-allocated |ECDSA_SIG| structure or NULL on error. +OPENSSL_EXPORT ECDSA_SIG *ECDSA_SIG_from_bytes(const uint8_t *in, + size_t in_len); + +// ECDSA_SIG_marshal marshals |sig| as a DER-encoded ECDSA-Sig-Value and appends +// the result to |cbb|. It returns one on success and zero on error. +OPENSSL_EXPORT int ECDSA_SIG_marshal(CBB *cbb, const ECDSA_SIG *sig); + +// ECDSA_SIG_to_bytes marshals |sig| as a DER-encoded ECDSA-Sig-Value and, on +// success, sets |*out_bytes| to a newly allocated buffer containing the result +// and returns one. Otherwise, it returns zero. The result should be freed with +// |OPENSSL_free|. +OPENSSL_EXPORT int ECDSA_SIG_to_bytes(uint8_t **out_bytes, size_t *out_len, + const ECDSA_SIG *sig); + +// ECDSA_SIG_max_len returns the maximum length of a DER-encoded ECDSA-Sig-Value +// structure for a group whose order is represented in |order_len| bytes, or +// zero on overflow. +OPENSSL_EXPORT size_t ECDSA_SIG_max_len(size_t order_len); + + +// Deprecated functions. + +// d2i_ECDSA_SIG parses an ASN.1, DER-encoded, signature from |len| bytes at +// |*inp|. If |out| is not NULL then, on exit, a pointer to the result is in +// |*out|. Note that, even if |*out| is already non-NULL on entry, it will not +// be written to. Rather, a fresh |ECDSA_SIG| is allocated and the previous one +// is freed. On successful exit, |*inp| is advanced past the DER structure. It +// returns the result or NULL on error. +OPENSSL_EXPORT ECDSA_SIG *d2i_ECDSA_SIG(ECDSA_SIG **out, const uint8_t **inp, + long len); + +// i2d_ECDSA_SIG marshals a signature from |sig| to an ASN.1, DER +// structure. If |outp| is not NULL then the result is written to |*outp| and +// |*outp| is advanced just past the output. It returns the number of bytes in +// the result, whether written or not, or a negative value on error. +OPENSSL_EXPORT int i2d_ECDSA_SIG(const ECDSA_SIG *sig, uint8_t **outp); + + +#if defined(__cplusplus) +} // extern C + +extern "C++" { + +BSSL_NAMESPACE_BEGIN + +BORINGSSL_MAKE_DELETER(ECDSA_SIG, ECDSA_SIG_free) + +BSSL_NAMESPACE_END + +} // extern C++ + +#endif + +#define ECDSA_R_BAD_SIGNATURE 100 +#define ECDSA_R_MISSING_PARAMETERS 101 +#define ECDSA_R_NEED_NEW_SETUP_VALUES 102 +#define ECDSA_R_NOT_IMPLEMENTED 103 +#define ECDSA_R_RANDOM_NUMBER_GENERATION_FAILED 104 +#define ECDSA_R_ENCODE_ERROR 105 + +#endif // OPENSSL_HEADER_ECDSA_H diff --git a/cloudphone/src/main/cpp/libs/openssl/include/openssl/engine.h b/cloudphone/src/main/cpp/libs/openssl/include/openssl/engine.h new file mode 100644 index 0000000..ce60de4 --- /dev/null +++ b/cloudphone/src/main/cpp/libs/openssl/include/openssl/engine.h @@ -0,0 +1,109 @@ +/* Copyright (c) 2014, Google Inc. + * + * Permission to use, copy, modify, and/or 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" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY + * SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION + * OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN + * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ + +#ifndef OPENSSL_HEADER_ENGINE_H +#define OPENSSL_HEADER_ENGINE_H + +#include + +#if defined(__cplusplus) +extern "C" { +#endif + + +// Engines are collections of methods. Methods are tables of function pointers, +// defined for certain algorithms, that allow operations on those algorithms to +// be overridden via a callback. This can be used, for example, to implement an +// RSA* that forwards operations to a hardware module. +// +// Methods are reference counted but |ENGINE|s are not. When creating a method, +// you should zero the whole structure and fill in the function pointers that +// you wish before setting it on an |ENGINE|. Any functions pointers that +// are NULL indicate that the default behaviour should be used. + + +// Allocation and destruction. + +// ENGINE_new returns an empty ENGINE that uses the default method for all +// algorithms. +OPENSSL_EXPORT ENGINE *ENGINE_new(void); + +// ENGINE_free decrements the reference counts for all methods linked from +// |engine| and frees |engine| itself. It returns one. +OPENSSL_EXPORT int ENGINE_free(ENGINE *engine); + + +// Method accessors. +// +// Method accessors take a method pointer and the size of the structure. The +// size allows for ABI compatibility in the case that the method structure is +// extended with extra elements at the end. Methods are always copied by the +// set functions. +// +// Set functions return one on success and zero on allocation failure. + +OPENSSL_EXPORT int ENGINE_set_RSA_method(ENGINE *engine, + const RSA_METHOD *method, + size_t method_size); +OPENSSL_EXPORT RSA_METHOD *ENGINE_get_RSA_method(const ENGINE *engine); + +OPENSSL_EXPORT int ENGINE_set_ECDSA_method(ENGINE *engine, + const ECDSA_METHOD *method, + size_t method_size); +OPENSSL_EXPORT ECDSA_METHOD *ENGINE_get_ECDSA_method(const ENGINE *engine); + + +// Generic method functions. +// +// These functions take a void* type but actually operate on all method +// structures. + +// METHOD_ref increments the reference count of |method|. This is a no-op for +// now because all methods are currently static. +void METHOD_ref(void *method); + +// METHOD_unref decrements the reference count of |method| and frees it if the +// reference count drops to zero. This is a no-op for now because all methods +// are currently static. +void METHOD_unref(void *method); + + +// Private functions. + +// openssl_method_common_st contains the common part of all method structures. +// This must be the first member of all method structures. +struct openssl_method_common_st { + int references; // dummy – not used. + char is_static; +}; + + +#if defined(__cplusplus) +} // extern C + +extern "C++" { + +BSSL_NAMESPACE_BEGIN + +BORINGSSL_MAKE_DELETER(ENGINE, ENGINE_free) + +BSSL_NAMESPACE_END + +} // extern C++ + +#endif + +#define ENGINE_R_OPERATION_NOT_SUPPORTED 100 + +#endif // OPENSSL_HEADER_ENGINE_H diff --git a/cloudphone/src/main/cpp/libs/openssl/include/openssl/err.h b/cloudphone/src/main/cpp/libs/openssl/include/openssl/err.h new file mode 100644 index 0000000..4721f75 --- /dev/null +++ b/cloudphone/src/main/cpp/libs/openssl/include/openssl/err.h @@ -0,0 +1,461 @@ +/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) + * All rights reserved. + * + * This package is an SSL implementation written + * by Eric Young (eay@cryptsoft.com). + * The implementation was written so as to conform with Netscapes SSL. + * + * This library is free for commercial and non-commercial use as long as + * the following conditions are aheared to. The following conditions + * apply to all code found in this distribution, be it the RC4, RSA, + * lhash, DES, etc., code; not just the SSL code. The SSL documentation + * included with this distribution is covered by the same copyright terms + * except that the holder is Tim Hudson (tjh@cryptsoft.com). + * + * Copyright remains Eric Young's, and as such any Copyright notices in + * the code are not to be removed. + * If this package is used in a product, Eric Young should be given attribution + * as the author of the parts of the library used. + * This can be in the form of a textual message at program startup or + * in documentation (online or textual) provided with the package. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. All advertising materials mentioning features or use of this software + * must display the following acknowledgement: + * "This product includes cryptographic software written by + * Eric Young (eay@cryptsoft.com)" + * The word 'cryptographic' can be left out if the rouines from the library + * being used are not cryptographic related :-). + * 4. If you include any Windows specific code (or a derivative thereof) from + * the apps directory (application code) you must include an acknowledgement: + * "This product includes software written by Tim Hudson (tjh@cryptsoft.com)" + * + * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * The licence and distribution terms for any publically available version or + * derivative of this code cannot be changed. i.e. this code cannot simply be + * copied and put under another distribution licence + * [including the GNU Public Licence.] + */ +/* ==================================================================== + * Copyright (c) 1998-2006 The OpenSSL Project. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * + * 3. All advertising materials mentioning features or use of this + * software must display the following acknowledgment: + * "This product includes software developed by the OpenSSL Project + * for use in the OpenSSL Toolkit. (http://www.openssl.org/)" + * + * 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + * endorse or promote products derived from this software without + * prior written permission. For written permission, please contact + * openssl-core@openssl.org. + * + * 5. Products derived from this software may not be called "OpenSSL" + * nor may "OpenSSL" appear in their names without prior written + * permission of the OpenSSL Project. + * + * 6. Redistributions of any form whatsoever must retain the following + * acknowledgment: + * "This product includes software developed by the OpenSSL Project + * for use in the OpenSSL Toolkit (http://www.openssl.org/)" + * + * THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY + * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR + * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT + * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, + * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED + * OF THE POSSIBILITY OF SUCH DAMAGE. + * ==================================================================== + * + * This product includes cryptographic software written by Eric Young + * (eay@cryptsoft.com). This product includes software written by Tim + * Hudson (tjh@cryptsoft.com). */ + +#ifndef OPENSSL_HEADER_ERR_H +#define OPENSSL_HEADER_ERR_H + +#include + +#include + +#if defined(__cplusplus) +extern "C" { +#endif + + +// Error queue handling functions. +// +// Errors in OpenSSL are generally signaled by the return value of a function. +// When a function fails it may add an entry to a per-thread error queue, +// which is managed by the functions in this header. +// +// Each error contains: +// 1) The library (i.e. ec, pem, rsa) which created it. +// 2) The file and line number of the call that added the error. +// 3) A pointer to some error specific data, which may be NULL. +// +// The library identifier and reason code are packed in a uint32_t and there +// exist various functions for unpacking it. +// +// The typical behaviour is that an error will occur deep in a call queue and +// that code will push an error onto the error queue. As the error queue +// unwinds, other functions will push their own errors. Thus, the "least +// recent" error is the most specific and the other errors will provide a +// backtrace of sorts. + + +// Startup and shutdown. + +// ERR_load_BIO_strings does nothing. +// +// TODO(fork): remove. libjingle calls this. +OPENSSL_EXPORT void ERR_load_BIO_strings(void); + +// ERR_load_ERR_strings does nothing. +OPENSSL_EXPORT void ERR_load_ERR_strings(void); + +// ERR_load_crypto_strings does nothing. +OPENSSL_EXPORT void ERR_load_crypto_strings(void); + +// ERR_load_RAND_strings does nothing. +OPENSSL_EXPORT void ERR_load_RAND_strings(void); + +// ERR_free_strings does nothing. +OPENSSL_EXPORT void ERR_free_strings(void); + + +// Reading and formatting errors. + +// ERR_GET_LIB returns the library code for the error. This is one of +// the |ERR_LIB_*| values. +#define ERR_GET_LIB(packed_error) ((int)(((packed_error) >> 24) & 0xff)) + +// ERR_GET_REASON returns the reason code for the error. This is one of +// library-specific |LIB_R_*| values where |LIB| is the library (see +// |ERR_GET_LIB|). Note that reason codes are specific to the library. +#define ERR_GET_REASON(packed_error) ((int)((packed_error) & 0xfff)) + +// ERR_get_error gets the packed error code for the least recent error and +// removes that error from the queue. If there are no errors in the queue then +// it returns zero. +OPENSSL_EXPORT uint32_t ERR_get_error(void); + +// ERR_get_error_line acts like |ERR_get_error|, except that the file and line +// number of the call that added the error are also returned. +OPENSSL_EXPORT uint32_t ERR_get_error_line(const char **file, int *line); + +// ERR_FLAG_STRING means that the |data| member is a NUL-terminated string that +// can be printed. This is always set if |data| is non-NULL. +#define ERR_FLAG_STRING 1 + +// ERR_get_error_line_data acts like |ERR_get_error_line|, but also returns the +// error-specific data pointer and flags. The flags are a bitwise-OR of +// |ERR_FLAG_*| values. The error-specific data is owned by the error queue +// and the pointer becomes invalid after the next call that affects the same +// thread's error queue. If |*flags| contains |ERR_FLAG_STRING| then |*data| is +// human-readable. +OPENSSL_EXPORT uint32_t ERR_get_error_line_data(const char **file, int *line, + const char **data, int *flags); + +// The "peek" functions act like the |ERR_get_error| functions, above, but they +// do not remove the error from the queue. +OPENSSL_EXPORT uint32_t ERR_peek_error(void); +OPENSSL_EXPORT uint32_t ERR_peek_error_line(const char **file, int *line); +OPENSSL_EXPORT uint32_t ERR_peek_error_line_data(const char **file, int *line, + const char **data, int *flags); + +// The "peek last" functions act like the "peek" functions, above, except that +// they return the most recent error. +OPENSSL_EXPORT uint32_t ERR_peek_last_error(void); +OPENSSL_EXPORT uint32_t ERR_peek_last_error_line(const char **file, int *line); +OPENSSL_EXPORT uint32_t ERR_peek_last_error_line_data(const char **file, + int *line, + const char **data, + int *flags); + +// ERR_error_string_n generates a human-readable string representing +// |packed_error| and places it at |buf|. It writes at most |len| bytes +// (including the terminating NUL) and truncates the string if necessary. If +// |len| is greater than zero then |buf| is always NUL terminated. +// +// The string will have the following format: +// +// error:[error code]:[library name]:OPENSSL_internal:[reason string] +// +// error code is an 8 digit hexadecimal number; library name and reason string +// are ASCII text. +OPENSSL_EXPORT void ERR_error_string_n(uint32_t packed_error, char *buf, + size_t len); + +// ERR_lib_error_string returns a string representation of the library that +// generated |packed_error|. +OPENSSL_EXPORT const char *ERR_lib_error_string(uint32_t packed_error); + +// ERR_reason_error_string returns a string representation of the reason for +// |packed_error|. +OPENSSL_EXPORT const char *ERR_reason_error_string(uint32_t packed_error); + +// ERR_print_errors_callback_t is the type of a function used by +// |ERR_print_errors_cb|. It takes a pointer to a human readable string (and +// its length) that describes an entry in the error queue. The |ctx| argument +// is an opaque pointer given to |ERR_print_errors_cb|. +// +// It should return one on success or zero on error, which will stop the +// iteration over the error queue. +typedef int (*ERR_print_errors_callback_t)(const char *str, size_t len, + void *ctx); + +// ERR_print_errors_cb clears the current thread's error queue, calling +// |callback| with a string representation of each error, from the least recent +// to the most recent error. +// +// The string will have the following format (which differs from +// |ERR_error_string|): +// +// [thread id]:error:[error code]:[library name]:OPENSSL_internal:[reason string]:[file]:[line number]:[optional string data] +// +// The callback can return one to continue the iteration or zero to stop it. +// The |ctx| argument is an opaque value that is passed through to the +// callback. +OPENSSL_EXPORT void ERR_print_errors_cb(ERR_print_errors_callback_t callback, + void *ctx); + +// ERR_print_errors_fp clears the current thread's error queue, printing each +// error to |file|. See |ERR_print_errors_cb| for the format. +OPENSSL_EXPORT void ERR_print_errors_fp(FILE *file); + + +// Clearing errors. + +// ERR_clear_error clears the error queue for the current thread. +OPENSSL_EXPORT void ERR_clear_error(void); + +// ERR_set_mark "marks" the most recent error for use with |ERR_pop_to_mark|. +// It returns one if an error was marked and zero if there are no errors. +OPENSSL_EXPORT int ERR_set_mark(void); + +// ERR_pop_to_mark removes errors from the most recent to the least recent +// until (and not including) a "marked" error. It returns zero if no marked +// error was found (and thus all errors were removed) and one otherwise. Errors +// are marked using |ERR_set_mark|. +OPENSSL_EXPORT int ERR_pop_to_mark(void); + + +// Custom errors. + +// ERR_get_next_error_library returns a value suitable for passing as the +// |library| argument to |ERR_put_error|. This is intended for code that wishes +// to push its own, non-standard errors to the error queue. +OPENSSL_EXPORT int ERR_get_next_error_library(void); + + +// Built-in library and reason codes. + +// The following values are built-in library codes. +enum { + ERR_LIB_NONE = 1, + ERR_LIB_SYS, + ERR_LIB_BN, + ERR_LIB_RSA, + ERR_LIB_DH, + ERR_LIB_EVP, + ERR_LIB_BUF, + ERR_LIB_OBJ, + ERR_LIB_PEM, + ERR_LIB_DSA, + ERR_LIB_X509, + ERR_LIB_ASN1, + ERR_LIB_CONF, + ERR_LIB_CRYPTO, + ERR_LIB_EC, + ERR_LIB_SSL, + ERR_LIB_BIO, + ERR_LIB_PKCS7, + ERR_LIB_PKCS8, + ERR_LIB_X509V3, + ERR_LIB_RAND, + ERR_LIB_ENGINE, + ERR_LIB_OCSP, + ERR_LIB_UI, + ERR_LIB_COMP, + ERR_LIB_ECDSA, + ERR_LIB_ECDH, + ERR_LIB_HMAC, + ERR_LIB_DIGEST, + ERR_LIB_CIPHER, + ERR_LIB_HKDF, + ERR_LIB_USER, + ERR_NUM_LIBS +}; + +// The following reason codes used to denote an error occuring in another +// library. They are sometimes used for a stack trace. +#define ERR_R_SYS_LIB ERR_LIB_SYS +#define ERR_R_BN_LIB ERR_LIB_BN +#define ERR_R_RSA_LIB ERR_LIB_RSA +#define ERR_R_DH_LIB ERR_LIB_DH +#define ERR_R_EVP_LIB ERR_LIB_EVP +#define ERR_R_BUF_LIB ERR_LIB_BUF +#define ERR_R_OBJ_LIB ERR_LIB_OBJ +#define ERR_R_PEM_LIB ERR_LIB_PEM +#define ERR_R_DSA_LIB ERR_LIB_DSA +#define ERR_R_X509_LIB ERR_LIB_X509 +#define ERR_R_ASN1_LIB ERR_LIB_ASN1 +#define ERR_R_CONF_LIB ERR_LIB_CONF +#define ERR_R_CRYPTO_LIB ERR_LIB_CRYPTO +#define ERR_R_EC_LIB ERR_LIB_EC +#define ERR_R_SSL_LIB ERR_LIB_SSL +#define ERR_R_BIO_LIB ERR_LIB_BIO +#define ERR_R_PKCS7_LIB ERR_LIB_PKCS7 +#define ERR_R_PKCS8_LIB ERR_LIB_PKCS8 +#define ERR_R_X509V3_LIB ERR_LIB_X509V3 +#define ERR_R_RAND_LIB ERR_LIB_RAND +#define ERR_R_DSO_LIB ERR_LIB_DSO +#define ERR_R_ENGINE_LIB ERR_LIB_ENGINE +#define ERR_R_OCSP_LIB ERR_LIB_OCSP +#define ERR_R_UI_LIB ERR_LIB_UI +#define ERR_R_COMP_LIB ERR_LIB_COMP +#define ERR_R_ECDSA_LIB ERR_LIB_ECDSA +#define ERR_R_ECDH_LIB ERR_LIB_ECDH +#define ERR_R_STORE_LIB ERR_LIB_STORE +#define ERR_R_FIPS_LIB ERR_LIB_FIPS +#define ERR_R_CMS_LIB ERR_LIB_CMS +#define ERR_R_TS_LIB ERR_LIB_TS +#define ERR_R_HMAC_LIB ERR_LIB_HMAC +#define ERR_R_JPAKE_LIB ERR_LIB_JPAKE +#define ERR_R_USER_LIB ERR_LIB_USER +#define ERR_R_DIGEST_LIB ERR_LIB_DIGEST +#define ERR_R_CIPHER_LIB ERR_LIB_CIPHER +#define ERR_R_HKDF_LIB ERR_LIB_HKDF + +// The following values are global reason codes. They may occur in any library. +#define ERR_R_FATAL 64 +#define ERR_R_MALLOC_FAILURE (1 | ERR_R_FATAL) +#define ERR_R_SHOULD_NOT_HAVE_BEEN_CALLED (2 | ERR_R_FATAL) +#define ERR_R_PASSED_NULL_PARAMETER (3 | ERR_R_FATAL) +#define ERR_R_INTERNAL_ERROR (4 | ERR_R_FATAL) +#define ERR_R_OVERFLOW (5 | ERR_R_FATAL) + + +// Deprecated functions. + +// ERR_remove_state calls |ERR_clear_error|. +OPENSSL_EXPORT void ERR_remove_state(unsigned long pid); + +// ERR_remove_thread_state clears the error queue for the current thread if +// |tid| is NULL. Otherwise it calls |assert(0)|, because it's no longer +// possible to delete the error queue for other threads. +// +// Use |ERR_clear_error| instead. Note error queues are deleted automatically on +// thread exit. You do not need to call this function to release memory. +OPENSSL_EXPORT void ERR_remove_thread_state(const CRYPTO_THREADID *tid); + +// ERR_func_error_string returns the string "OPENSSL_internal". +OPENSSL_EXPORT const char *ERR_func_error_string(uint32_t packed_error); + +// ERR_error_string behaves like |ERR_error_string_n| but |len| is implicitly +// |ERR_ERROR_STRING_BUF_LEN| and it returns |buf|. If |buf| is NULL, the error +// string is placed in a static buffer which is returned. (The static buffer may +// be overridden by concurrent calls in other threads so this form should not be +// used.) +// +// Use |ERR_error_string_n| instead. +// +// TODO(fork): remove this function. +OPENSSL_EXPORT char *ERR_error_string(uint32_t packed_error, char *buf); +#define ERR_ERROR_STRING_BUF_LEN 120 + +// ERR_GET_FUNC returns zero. BoringSSL errors do not report a function code. +#define ERR_GET_FUNC(packed_error) 0 + +// ERR_TXT_STRING is provided for compatibility with code that assumes that +// it's using OpenSSL. +#define ERR_TXT_STRING ERR_FLAG_STRING + + +// Private functions. + +// ERR_clear_system_error clears the system's error value (i.e. errno). +OPENSSL_EXPORT void ERR_clear_system_error(void); + +// OPENSSL_PUT_ERROR is used by OpenSSL code to add an error to the error +// queue. +#define OPENSSL_PUT_ERROR(library, reason) \ + ERR_put_error(ERR_LIB_##library, 0, reason, __FILE__, __LINE__) + +// OPENSSL_PUT_SYSTEM_ERROR is used by OpenSSL code to add an error from the +// operating system to the error queue. +// TODO(fork): include errno. +#define OPENSSL_PUT_SYSTEM_ERROR() \ + ERR_put_error(ERR_LIB_SYS, 0, 0, __FILE__, __LINE__); + +// ERR_put_error adds an error to the error queue, dropping the least recent +// error if necessary for space reasons. +OPENSSL_EXPORT void ERR_put_error(int library, int unused, int reason, + const char *file, unsigned line); + +// ERR_add_error_data takes a variable number (|count|) of const char* +// pointers, concatenates them and sets the result as the data on the most +// recent error. +OPENSSL_EXPORT void ERR_add_error_data(unsigned count, ...); + +// ERR_add_error_dataf takes a printf-style format and arguments, and sets the +// result as the data on the most recent error. +OPENSSL_EXPORT void ERR_add_error_dataf(const char *format, ...) + OPENSSL_PRINTF_FORMAT_FUNC(1, 2); + +// ERR_NUM_ERRORS is one more than the limit of the number of errors in the +// queue. +#define ERR_NUM_ERRORS 16 + +#define ERR_PACK(lib, reason) \ + (((((uint32_t)(lib)) & 0xff) << 24) | ((((uint32_t)(reason)) & 0xfff))) + +// OPENSSL_DECLARE_ERROR_REASON is used by util/make_errors.h (which generates +// the error defines) to recognise that an additional reason value is needed. +// This is needed when the reason value is used outside of an +// |OPENSSL_PUT_ERROR| macro. The resulting define will be +// ${lib}_R_${reason}. +#define OPENSSL_DECLARE_ERROR_REASON(lib, reason) + + +#if defined(__cplusplus) +} // extern C +#endif + +#endif // OPENSSL_HEADER_ERR_H diff --git a/cloudphone/src/main/cpp/libs/openssl/include/openssl/evp.h b/cloudphone/src/main/cpp/libs/openssl/include/openssl/evp.h new file mode 100644 index 0000000..ad9c05e --- /dev/null +++ b/cloudphone/src/main/cpp/libs/openssl/include/openssl/evp.h @@ -0,0 +1,1030 @@ +/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) + * All rights reserved. + * + * This package is an SSL implementation written + * by Eric Young (eay@cryptsoft.com). + * The implementation was written so as to conform with Netscapes SSL. + * + * This library is free for commercial and non-commercial use as long as + * the following conditions are aheared to. The following conditions + * apply to all code found in this distribution, be it the RC4, RSA, + * lhash, DES, etc., code; not just the SSL code. The SSL documentation + * included with this distribution is covered by the same copyright terms + * except that the holder is Tim Hudson (tjh@cryptsoft.com). + * + * Copyright remains Eric Young's, and as such any Copyright notices in + * the code are not to be removed. + * If this package is used in a product, Eric Young should be given attribution + * as the author of the parts of the library used. + * This can be in the form of a textual message at program startup or + * in documentation (online or textual) provided with the package. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. All advertising materials mentioning features or use of this software + * must display the following acknowledgement: + * "This product includes cryptographic software written by + * Eric Young (eay@cryptsoft.com)" + * The word 'cryptographic' can be left out if the rouines from the library + * being used are not cryptographic related :-). + * 4. If you include any Windows specific code (or a derivative thereof) from + * the apps directory (application code) you must include an acknowledgement: + * "This product includes software written by Tim Hudson (tjh@cryptsoft.com)" + * + * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * The licence and distribution terms for any publically available version or + * derivative of this code cannot be changed. i.e. this code cannot simply be + * copied and put under another distribution licence + * [including the GNU Public Licence.] */ + +#ifndef OPENSSL_HEADER_EVP_H +#define OPENSSL_HEADER_EVP_H + +#include + +#include + +// OpenSSL included digest and cipher functions in this header so we include +// them for users that still expect that. +// +// TODO(fork): clean up callers so that they include what they use. +#include +#include +#include +#include +#include + +#if defined(__cplusplus) +extern "C" { +#endif + + +// EVP abstracts over public/private key algorithms. + + +// Public key objects. +// +// An |EVP_PKEY| object represents a public or private key. A given object may +// be used concurrently on multiple threads by non-mutating functions, provided +// no other thread is concurrently calling a mutating function. Unless otherwise +// documented, functions which take a |const| pointer are non-mutating and +// functions which take a non-|const| pointer are mutating. + +// EVP_PKEY_new creates a new, empty public-key object and returns it or NULL +// on allocation failure. +OPENSSL_EXPORT EVP_PKEY *EVP_PKEY_new(void); + +// EVP_PKEY_free frees all data referenced by |pkey| and then frees |pkey| +// itself. +OPENSSL_EXPORT void EVP_PKEY_free(EVP_PKEY *pkey); + +// EVP_PKEY_up_ref increments the reference count of |pkey| and returns one. It +// does not mutate |pkey| for thread-safety purposes and may be used +// concurrently. +OPENSSL_EXPORT int EVP_PKEY_up_ref(EVP_PKEY *pkey); + +// EVP_PKEY_is_opaque returns one if |pkey| is opaque. Opaque keys are backed by +// custom implementations which do not expose key material and parameters. It is +// an error to attempt to duplicate, export, or compare an opaque key. +OPENSSL_EXPORT int EVP_PKEY_is_opaque(const EVP_PKEY *pkey); + +// EVP_PKEY_cmp compares |a| and |b| and returns one if they are equal, zero if +// not and a negative number on error. +// +// WARNING: this differs from the traditional return value of a "cmp" +// function. +OPENSSL_EXPORT int EVP_PKEY_cmp(const EVP_PKEY *a, const EVP_PKEY *b); + +// EVP_PKEY_copy_parameters sets the parameters of |to| to equal the parameters +// of |from|. It returns one on success and zero on error. +OPENSSL_EXPORT int EVP_PKEY_copy_parameters(EVP_PKEY *to, const EVP_PKEY *from); + +// EVP_PKEY_missing_parameters returns one if |pkey| is missing needed +// parameters or zero if not, or if the algorithm doesn't take parameters. +OPENSSL_EXPORT int EVP_PKEY_missing_parameters(const EVP_PKEY *pkey); + +// EVP_PKEY_size returns the maximum size, in bytes, of a signature signed by +// |pkey|. For an RSA key, this returns the number of bytes needed to represent +// the modulus. For an EC key, this returns the maximum size of a DER-encoded +// ECDSA signature. +OPENSSL_EXPORT int EVP_PKEY_size(const EVP_PKEY *pkey); + +// EVP_PKEY_bits returns the "size", in bits, of |pkey|. For an RSA key, this +// returns the bit length of the modulus. For an EC key, this returns the bit +// length of the group order. +OPENSSL_EXPORT int EVP_PKEY_bits(const EVP_PKEY *pkey); + +// EVP_PKEY_id returns the type of |pkey|, which is one of the |EVP_PKEY_*| +// values. +OPENSSL_EXPORT int EVP_PKEY_id(const EVP_PKEY *pkey); + +// EVP_PKEY_type returns |nid| if |nid| is a known key type and |NID_undef| +// otherwise. +OPENSSL_EXPORT int EVP_PKEY_type(int nid); + + +// Getting and setting concrete public key types. +// +// The following functions get and set the underlying public key in an +// |EVP_PKEY| object. The |set1| functions take an additional reference to the +// underlying key and return one on success or zero if |key| is NULL. The +// |assign| functions adopt the caller's reference and return one on success or +// zero if |key| is NULL. The |get1| functions return a fresh reference to the +// underlying object or NULL if |pkey| is not of the correct type. The |get0| +// functions behave the same but return a non-owning pointer. +// +// The |get0| and |get1| functions take |const| pointers and are thus +// non-mutating for thread-safety purposes, but mutating functions on the +// returned lower-level objects are considered to also mutate the |EVP_PKEY| and +// may not be called concurrently with other operations on the |EVP_PKEY|. + +OPENSSL_EXPORT int EVP_PKEY_set1_RSA(EVP_PKEY *pkey, RSA *key); +OPENSSL_EXPORT int EVP_PKEY_assign_RSA(EVP_PKEY *pkey, RSA *key); +OPENSSL_EXPORT RSA *EVP_PKEY_get0_RSA(const EVP_PKEY *pkey); +OPENSSL_EXPORT RSA *EVP_PKEY_get1_RSA(const EVP_PKEY *pkey); + +OPENSSL_EXPORT int EVP_PKEY_set1_DSA(EVP_PKEY *pkey, DSA *key); +OPENSSL_EXPORT int EVP_PKEY_assign_DSA(EVP_PKEY *pkey, DSA *key); +OPENSSL_EXPORT DSA *EVP_PKEY_get0_DSA(const EVP_PKEY *pkey); +OPENSSL_EXPORT DSA *EVP_PKEY_get1_DSA(const EVP_PKEY *pkey); + +OPENSSL_EXPORT int EVP_PKEY_set1_EC_KEY(EVP_PKEY *pkey, EC_KEY *key); +OPENSSL_EXPORT int EVP_PKEY_assign_EC_KEY(EVP_PKEY *pkey, EC_KEY *key); +OPENSSL_EXPORT EC_KEY *EVP_PKEY_get0_EC_KEY(const EVP_PKEY *pkey); +OPENSSL_EXPORT EC_KEY *EVP_PKEY_get1_EC_KEY(const EVP_PKEY *pkey); + +#define EVP_PKEY_NONE NID_undef +#define EVP_PKEY_RSA NID_rsaEncryption +#define EVP_PKEY_RSA_PSS NID_rsassaPss +#define EVP_PKEY_DSA NID_dsa +#define EVP_PKEY_EC NID_X9_62_id_ecPublicKey +#define EVP_PKEY_ED25519 NID_ED25519 +#define EVP_PKEY_X25519 NID_X25519 + +// EVP_PKEY_assign sets the underlying key of |pkey| to |key|, which must be of +// the given type. It returns one if successful or zero if the |type| argument +// is not one of the |EVP_PKEY_*| values or if |key| is NULL. +OPENSSL_EXPORT int EVP_PKEY_assign(EVP_PKEY *pkey, int type, void *key); + +// EVP_PKEY_set_type sets the type of |pkey| to |type|. It returns one if +// successful or zero if the |type| argument is not one of the |EVP_PKEY_*| +// values. If |pkey| is NULL, it simply reports whether the type is known. +OPENSSL_EXPORT int EVP_PKEY_set_type(EVP_PKEY *pkey, int type); + +// EVP_PKEY_cmp_parameters compares the parameters of |a| and |b|. It returns +// one if they match, zero if not, or a negative number of on error. +// +// WARNING: the return value differs from the usual return value convention. +OPENSSL_EXPORT int EVP_PKEY_cmp_parameters(const EVP_PKEY *a, + const EVP_PKEY *b); + + +// ASN.1 functions + +// EVP_parse_public_key decodes a DER-encoded SubjectPublicKeyInfo structure +// (RFC 5280) from |cbs| and advances |cbs|. It returns a newly-allocated +// |EVP_PKEY| or NULL on error. If the key is an EC key, the curve is guaranteed +// to be set. +// +// The caller must check the type of the parsed public key to ensure it is +// suitable and validate other desired key properties such as RSA modulus size +// or EC curve. +OPENSSL_EXPORT EVP_PKEY *EVP_parse_public_key(CBS *cbs); + +// EVP_marshal_public_key marshals |key| as a DER-encoded SubjectPublicKeyInfo +// structure (RFC 5280) and appends the result to |cbb|. It returns one on +// success and zero on error. +OPENSSL_EXPORT int EVP_marshal_public_key(CBB *cbb, const EVP_PKEY *key); + +// EVP_parse_private_key decodes a DER-encoded PrivateKeyInfo structure (RFC +// 5208) from |cbs| and advances |cbs|. It returns a newly-allocated |EVP_PKEY| +// or NULL on error. +// +// The caller must check the type of the parsed private key to ensure it is +// suitable and validate other desired key properties such as RSA modulus size +// or EC curve. +// +// A PrivateKeyInfo ends with an optional set of attributes. These are not +// processed and so this function will silently ignore any trailing data in the +// structure. +OPENSSL_EXPORT EVP_PKEY *EVP_parse_private_key(CBS *cbs); + +// EVP_marshal_private_key marshals |key| as a DER-encoded PrivateKeyInfo +// structure (RFC 5208) and appends the result to |cbb|. It returns one on +// success and zero on error. +OPENSSL_EXPORT int EVP_marshal_private_key(CBB *cbb, const EVP_PKEY *key); + + +// Raw keys +// +// Some keys types support a "raw" serialization. Currently the only supported +// raw format is Ed25519, where the public key and private key formats are those +// specified in RFC 8032. Note the RFC 8032 private key format is the 32-byte +// prefix of |ED25519_sign|'s 64-byte private key. + +// EVP_PKEY_new_raw_private_key returns a newly allocated |EVP_PKEY| wrapping a +// private key of the specified type. It returns one on success and zero on +// error. +OPENSSL_EXPORT EVP_PKEY *EVP_PKEY_new_raw_private_key(int type, ENGINE *unused, + const uint8_t *in, + size_t len); + +// EVP_PKEY_new_raw_public_key returns a newly allocated |EVP_PKEY| wrapping a +// public key of the specified type. It returns one on success and zero on +// error. +OPENSSL_EXPORT EVP_PKEY *EVP_PKEY_new_raw_public_key(int type, ENGINE *unused, + const uint8_t *in, + size_t len); + +// EVP_PKEY_get_raw_private_key outputs the private key for |pkey| in raw form. +// If |out| is NULL, it sets |*out_len| to the size of the raw private key. +// Otherwise, it writes at most |*out_len| bytes to |out| and sets |*out_len| to +// the number of bytes written. +// +// It returns one on success and zero if |pkey| has no private key, the key +// type does not support a raw format, or the buffer is too small. +OPENSSL_EXPORT int EVP_PKEY_get_raw_private_key(const EVP_PKEY *pkey, + uint8_t *out, size_t *out_len); + +// EVP_PKEY_get_raw_public_key outputs the public key for |pkey| in raw form. +// If |out| is NULL, it sets |*out_len| to the size of the raw public key. +// Otherwise, it writes at most |*out_len| bytes to |out| and sets |*out_len| to +// the number of bytes written. +// +// It returns one on success and zero if |pkey| has no public key, the key +// type does not support a raw format, or the buffer is too small. +OPENSSL_EXPORT int EVP_PKEY_get_raw_public_key(const EVP_PKEY *pkey, + uint8_t *out, size_t *out_len); + + +// Signing + +// EVP_DigestSignInit sets up |ctx| for a signing operation with |type| and +// |pkey|. The |ctx| argument must have been initialised with +// |EVP_MD_CTX_init|. If |pctx| is not NULL, the |EVP_PKEY_CTX| of the signing +// operation will be written to |*pctx|; this can be used to set alternative +// signing options. +// +// For single-shot signing algorithms which do not use a pre-hash, such as +// Ed25519, |type| should be NULL. The |EVP_MD_CTX| itself is unused but is +// present so the API is uniform. See |EVP_DigestSign|. +// +// This function does not mutate |pkey| for thread-safety purposes and may be +// used concurrently with other non-mutating functions on |pkey|. +// +// It returns one on success, or zero on error. +OPENSSL_EXPORT int EVP_DigestSignInit(EVP_MD_CTX *ctx, EVP_PKEY_CTX **pctx, + const EVP_MD *type, ENGINE *e, + EVP_PKEY *pkey); + +// EVP_DigestSignUpdate appends |len| bytes from |data| to the data which will +// be signed in |EVP_DigestSignFinal|. It returns one. +// +// This function performs a streaming signing operation and will fail for +// signature algorithms which do not support this. Use |EVP_DigestSign| for a +// single-shot operation. +OPENSSL_EXPORT int EVP_DigestSignUpdate(EVP_MD_CTX *ctx, const void *data, + size_t len); + +// EVP_DigestSignFinal signs the data that has been included by one or more +// calls to |EVP_DigestSignUpdate|. If |out_sig| is NULL then |*out_sig_len| is +// set to the maximum number of output bytes. Otherwise, on entry, +// |*out_sig_len| must contain the length of the |out_sig| buffer. If the call +// is successful, the signature is written to |out_sig| and |*out_sig_len| is +// set to its length. +// +// This function performs a streaming signing operation and will fail for +// signature algorithms which do not support this. Use |EVP_DigestSign| for a +// single-shot operation. +// +// It returns one on success, or zero on error. +OPENSSL_EXPORT int EVP_DigestSignFinal(EVP_MD_CTX *ctx, uint8_t *out_sig, + size_t *out_sig_len); + +// EVP_DigestSign signs |data_len| bytes from |data| using |ctx|. If |out_sig| +// is NULL then |*out_sig_len| is set to the maximum number of output +// bytes. Otherwise, on entry, |*out_sig_len| must contain the length of the +// |out_sig| buffer. If the call is successful, the signature is written to +// |out_sig| and |*out_sig_len| is set to its length. +// +// It returns one on success and zero on error. +OPENSSL_EXPORT int EVP_DigestSign(EVP_MD_CTX *ctx, uint8_t *out_sig, + size_t *out_sig_len, const uint8_t *data, + size_t data_len); + + +// Verifying + +// EVP_DigestVerifyInit sets up |ctx| for a signature verification operation +// with |type| and |pkey|. The |ctx| argument must have been initialised with +// |EVP_MD_CTX_init|. If |pctx| is not NULL, the |EVP_PKEY_CTX| of the signing +// operation will be written to |*pctx|; this can be used to set alternative +// signing options. +// +// For single-shot signing algorithms which do not use a pre-hash, such as +// Ed25519, |type| should be NULL. The |EVP_MD_CTX| itself is unused but is +// present so the API is uniform. See |EVP_DigestVerify|. +// +// This function does not mutate |pkey| for thread-safety purposes and may be +// used concurrently with other non-mutating functions on |pkey|. +// +// It returns one on success, or zero on error. +OPENSSL_EXPORT int EVP_DigestVerifyInit(EVP_MD_CTX *ctx, EVP_PKEY_CTX **pctx, + const EVP_MD *type, ENGINE *e, + EVP_PKEY *pkey); + +// EVP_DigestVerifyUpdate appends |len| bytes from |data| to the data which +// will be verified by |EVP_DigestVerifyFinal|. It returns one. +// +// This function performs streaming signature verification and will fail for +// signature algorithms which do not support this. Use |EVP_PKEY_verify_message| +// for a single-shot verification. +OPENSSL_EXPORT int EVP_DigestVerifyUpdate(EVP_MD_CTX *ctx, const void *data, + size_t len); + +// EVP_DigestVerifyFinal verifies that |sig_len| bytes of |sig| are a valid +// signature for the data that has been included by one or more calls to +// |EVP_DigestVerifyUpdate|. It returns one on success and zero otherwise. +// +// This function performs streaming signature verification and will fail for +// signature algorithms which do not support this. Use |EVP_PKEY_verify_message| +// for a single-shot verification. +OPENSSL_EXPORT int EVP_DigestVerifyFinal(EVP_MD_CTX *ctx, const uint8_t *sig, + size_t sig_len); + +// EVP_DigestVerify verifies that |sig_len| bytes from |sig| are a valid +// signature for |data|. It returns one on success or zero on error. +OPENSSL_EXPORT int EVP_DigestVerify(EVP_MD_CTX *ctx, const uint8_t *sig, + size_t sig_len, const uint8_t *data, + size_t len); + + +// Signing (old functions) + +// EVP_SignInit_ex configures |ctx|, which must already have been initialised, +// for a fresh signing operation using the hash function |type|. It returns one +// on success and zero otherwise. +// +// (In order to initialise |ctx|, either obtain it initialised with +// |EVP_MD_CTX_create|, or use |EVP_MD_CTX_init|.) +OPENSSL_EXPORT int EVP_SignInit_ex(EVP_MD_CTX *ctx, const EVP_MD *type, + ENGINE *impl); + +// EVP_SignInit is a deprecated version of |EVP_SignInit_ex|. +// +// TODO(fork): remove. +OPENSSL_EXPORT int EVP_SignInit(EVP_MD_CTX *ctx, const EVP_MD *type); + +// EVP_SignUpdate appends |len| bytes from |data| to the data which will be +// signed in |EVP_SignFinal|. +OPENSSL_EXPORT int EVP_SignUpdate(EVP_MD_CTX *ctx, const void *data, + size_t len); + +// EVP_SignFinal signs the data that has been included by one or more calls to +// |EVP_SignUpdate|, using the key |pkey|, and writes it to |sig|. On entry, +// |sig| must point to at least |EVP_PKEY_size(pkey)| bytes of space. The +// actual size of the signature is written to |*out_sig_len|. +// +// It returns one on success and zero otherwise. +// +// It does not modify |ctx|, thus it's possible to continue to use |ctx| in +// order to sign a longer message. It also does not mutate |pkey| for +// thread-safety purposes and may be used concurrently with other non-mutating +// functions on |pkey|. +OPENSSL_EXPORT int EVP_SignFinal(const EVP_MD_CTX *ctx, uint8_t *sig, + unsigned int *out_sig_len, EVP_PKEY *pkey); + + +// Verifying (old functions) + +// EVP_VerifyInit_ex configures |ctx|, which must already have been +// initialised, for a fresh signature verification operation using the hash +// function |type|. It returns one on success and zero otherwise. +// +// (In order to initialise |ctx|, either obtain it initialised with +// |EVP_MD_CTX_create|, or use |EVP_MD_CTX_init|.) +OPENSSL_EXPORT int EVP_VerifyInit_ex(EVP_MD_CTX *ctx, const EVP_MD *type, + ENGINE *impl); + +// EVP_VerifyInit is a deprecated version of |EVP_VerifyInit_ex|. +// +// TODO(fork): remove. +OPENSSL_EXPORT int EVP_VerifyInit(EVP_MD_CTX *ctx, const EVP_MD *type); + +// EVP_VerifyUpdate appends |len| bytes from |data| to the data which will be +// signed in |EVP_VerifyFinal|. +OPENSSL_EXPORT int EVP_VerifyUpdate(EVP_MD_CTX *ctx, const void *data, + size_t len); + +// EVP_VerifyFinal verifies that |sig_len| bytes of |sig| are a valid +// signature, by |pkey|, for the data that has been included by one or more +// calls to |EVP_VerifyUpdate|. +// +// It returns one on success and zero otherwise. +// +// It does not modify |ctx|, thus it's possible to continue to use |ctx| in +// order to verify a longer message. It also does not mutate |pkey| for +// thread-safety purposes and may be used concurrently with other non-mutating +// functions on |pkey|. +OPENSSL_EXPORT int EVP_VerifyFinal(EVP_MD_CTX *ctx, const uint8_t *sig, + size_t sig_len, EVP_PKEY *pkey); + + +// Printing + +// EVP_PKEY_print_public prints a textual representation of the public key in +// |pkey| to |out|. Returns one on success or zero otherwise. +OPENSSL_EXPORT int EVP_PKEY_print_public(BIO *out, const EVP_PKEY *pkey, + int indent, ASN1_PCTX *pctx); + +// EVP_PKEY_print_private prints a textual representation of the private key in +// |pkey| to |out|. Returns one on success or zero otherwise. +OPENSSL_EXPORT int EVP_PKEY_print_private(BIO *out, const EVP_PKEY *pkey, + int indent, ASN1_PCTX *pctx); + +// EVP_PKEY_print_params prints a textual representation of the parameters in +// |pkey| to |out|. Returns one on success or zero otherwise. +OPENSSL_EXPORT int EVP_PKEY_print_params(BIO *out, const EVP_PKEY *pkey, + int indent, ASN1_PCTX *pctx); + + +// Password stretching. +// +// Password stretching functions take a low-entropy password and apply a slow +// function that results in a key suitable for use in symmetric +// cryptography. + +// PKCS5_PBKDF2_HMAC computes |iterations| iterations of PBKDF2 of |password| +// and |salt|, using |digest|, and outputs |key_len| bytes to |out_key|. It +// returns one on success and zero on allocation failure or if iterations is 0. +OPENSSL_EXPORT int PKCS5_PBKDF2_HMAC(const char *password, size_t password_len, + const uint8_t *salt, size_t salt_len, + unsigned iterations, const EVP_MD *digest, + size_t key_len, uint8_t *out_key); + +// PKCS5_PBKDF2_HMAC_SHA1 is the same as PKCS5_PBKDF2_HMAC, but with |digest| +// fixed to |EVP_sha1|. +OPENSSL_EXPORT int PKCS5_PBKDF2_HMAC_SHA1(const char *password, + size_t password_len, + const uint8_t *salt, size_t salt_len, + unsigned iterations, size_t key_len, + uint8_t *out_key); + +// EVP_PBE_scrypt expands |password| into a secret key of length |key_len| using +// scrypt, as described in RFC 7914, and writes the result to |out_key|. It +// returns one on success and zero on allocation failure, if the memory required +// for the operation exceeds |max_mem|, or if any of the parameters are invalid +// as described below. +// +// |N|, |r|, and |p| are as described in RFC 7914 section 6. They determine the +// cost of the operation. If |max_mem| is zero, a defult limit of 32MiB will be +// used. +// +// The parameters are considered invalid under any of the following conditions: +// - |r| or |p| are zero +// - |p| > (2^30 - 1) / |r| +// - |N| is not a power of two +// - |N| > 2^32 +// - |N| > 2^(128 * |r| / 8) +OPENSSL_EXPORT int EVP_PBE_scrypt(const char *password, size_t password_len, + const uint8_t *salt, size_t salt_len, + uint64_t N, uint64_t r, uint64_t p, + size_t max_mem, uint8_t *out_key, + size_t key_len); + + +// Public key contexts. +// +// |EVP_PKEY_CTX| objects hold the context of an operation (e.g. signing or +// encrypting) that uses a public key. + +// EVP_PKEY_CTX_new allocates a fresh |EVP_PKEY_CTX| for use with |pkey|. It +// returns the context or NULL on error. +OPENSSL_EXPORT EVP_PKEY_CTX *EVP_PKEY_CTX_new(EVP_PKEY *pkey, ENGINE *e); + +// EVP_PKEY_CTX_new_id allocates a fresh |EVP_PKEY_CTX| for a key of type |id| +// (e.g. |EVP_PKEY_HMAC|). This can be used for key generation where +// |EVP_PKEY_CTX_new| can't be used because there isn't an |EVP_PKEY| to pass +// it. It returns the context or NULL on error. +OPENSSL_EXPORT EVP_PKEY_CTX *EVP_PKEY_CTX_new_id(int id, ENGINE *e); + +// EVP_PKEY_CTX_free frees |ctx| and the data it owns. +OPENSSL_EXPORT void EVP_PKEY_CTX_free(EVP_PKEY_CTX *ctx); + +// EVP_PKEY_CTX_dup allocates a fresh |EVP_PKEY_CTX| and sets it equal to the +// state of |ctx|. It returns the fresh |EVP_PKEY_CTX| or NULL on error. +OPENSSL_EXPORT EVP_PKEY_CTX *EVP_PKEY_CTX_dup(EVP_PKEY_CTX *ctx); + +// EVP_PKEY_CTX_get0_pkey returns the |EVP_PKEY| associated with |ctx|. +OPENSSL_EXPORT EVP_PKEY *EVP_PKEY_CTX_get0_pkey(EVP_PKEY_CTX *ctx); + +// EVP_PKEY_sign_init initialises an |EVP_PKEY_CTX| for a signing operation. It +// should be called before |EVP_PKEY_sign|. +// +// It returns one on success or zero on error. +OPENSSL_EXPORT int EVP_PKEY_sign_init(EVP_PKEY_CTX *ctx); + +// EVP_PKEY_sign signs |digest_len| bytes from |digest| using |ctx|. If |sig| is +// NULL, the maximum size of the signature is written to +// |out_sig_len|. Otherwise, |*sig_len| must contain the number of bytes of +// space available at |sig|. If sufficient, the signature will be written to +// |sig| and |*sig_len| updated with the true length. +// +// This function expects a pre-hashed input and will fail for signature +// algorithms which do not support this. Use |EVP_DigestSignInit| to sign an +// unhashed input. +// +// WARNING: Setting |sig| to NULL only gives the maximum size of the +// signature. The actual signature may be smaller. +// +// It returns one on success or zero on error. (Note: this differs from +// OpenSSL, which can also return negative values to indicate an error. ) +OPENSSL_EXPORT int EVP_PKEY_sign(EVP_PKEY_CTX *ctx, uint8_t *sig, + size_t *sig_len, const uint8_t *digest, + size_t digest_len); + +// EVP_PKEY_verify_init initialises an |EVP_PKEY_CTX| for a signature +// verification operation. It should be called before |EVP_PKEY_verify|. +// +// It returns one on success or zero on error. +OPENSSL_EXPORT int EVP_PKEY_verify_init(EVP_PKEY_CTX *ctx); + +// EVP_PKEY_verify verifies that |sig_len| bytes from |sig| are a valid +// signature for |digest|. +// +// This function expects a pre-hashed input and will fail for signature +// algorithms which do not support this. Use |EVP_DigestVerifyInit| to verify a +// signature given the unhashed input. +// +// It returns one on success or zero on error. +OPENSSL_EXPORT int EVP_PKEY_verify(EVP_PKEY_CTX *ctx, const uint8_t *sig, + size_t sig_len, const uint8_t *digest, + size_t digest_len); + +// EVP_PKEY_encrypt_init initialises an |EVP_PKEY_CTX| for an encryption +// operation. It should be called before |EVP_PKEY_encrypt|. +// +// It returns one on success or zero on error. +OPENSSL_EXPORT int EVP_PKEY_encrypt_init(EVP_PKEY_CTX *ctx); + +// EVP_PKEY_encrypt encrypts |in_len| bytes from |in|. If |out| is NULL, the +// maximum size of the ciphertext is written to |out_len|. Otherwise, |*out_len| +// must contain the number of bytes of space available at |out|. If sufficient, +// the ciphertext will be written to |out| and |*out_len| updated with the true +// length. +// +// WARNING: Setting |out| to NULL only gives the maximum size of the +// ciphertext. The actual ciphertext may be smaller. +// +// It returns one on success or zero on error. +OPENSSL_EXPORT int EVP_PKEY_encrypt(EVP_PKEY_CTX *ctx, uint8_t *out, + size_t *out_len, const uint8_t *in, + size_t in_len); + +// EVP_PKEY_decrypt_init initialises an |EVP_PKEY_CTX| for a decryption +// operation. It should be called before |EVP_PKEY_decrypt|. +// +// It returns one on success or zero on error. +OPENSSL_EXPORT int EVP_PKEY_decrypt_init(EVP_PKEY_CTX *ctx); + +// EVP_PKEY_decrypt decrypts |in_len| bytes from |in|. If |out| is NULL, the +// maximum size of the plaintext is written to |out_len|. Otherwise, |*out_len| +// must contain the number of bytes of space available at |out|. If sufficient, +// the ciphertext will be written to |out| and |*out_len| updated with the true +// length. +// +// WARNING: Setting |out| to NULL only gives the maximum size of the +// plaintext. The actual plaintext may be smaller. +// +// It returns one on success or zero on error. +OPENSSL_EXPORT int EVP_PKEY_decrypt(EVP_PKEY_CTX *ctx, uint8_t *out, + size_t *out_len, const uint8_t *in, + size_t in_len); + +// EVP_PKEY_verify_recover_init initialises an |EVP_PKEY_CTX| for a public-key +// decryption operation. It should be called before |EVP_PKEY_verify_recover|. +// +// Public-key decryption is a very obscure operation that is only implemented +// by RSA keys. It is effectively a signature verification operation that +// returns the signed message directly. It is almost certainly not what you +// want. +// +// It returns one on success or zero on error. +OPENSSL_EXPORT int EVP_PKEY_verify_recover_init(EVP_PKEY_CTX *ctx); + +// EVP_PKEY_verify_recover decrypts |sig_len| bytes from |sig|. If |out| is +// NULL, the maximum size of the plaintext is written to |out_len|. Otherwise, +// |*out_len| must contain the number of bytes of space available at |out|. If +// sufficient, the ciphertext will be written to |out| and |*out_len| updated +// with the true length. +// +// WARNING: Setting |out| to NULL only gives the maximum size of the +// plaintext. The actual plaintext may be smaller. +// +// See the warning about this operation in |EVP_PKEY_verify_recover_init|. It +// is probably not what you want. +// +// It returns one on success or zero on error. +OPENSSL_EXPORT int EVP_PKEY_verify_recover(EVP_PKEY_CTX *ctx, uint8_t *out, + size_t *out_len, const uint8_t *sig, + size_t siglen); + +// EVP_PKEY_derive_init initialises an |EVP_PKEY_CTX| for a key derivation +// operation. It should be called before |EVP_PKEY_derive_set_peer| and +// |EVP_PKEY_derive|. +// +// It returns one on success or zero on error. +OPENSSL_EXPORT int EVP_PKEY_derive_init(EVP_PKEY_CTX *ctx); + +// EVP_PKEY_derive_set_peer sets the peer's key to be used for key derivation +// by |ctx| to |peer|. It should be called after |EVP_PKEY_derive_init|. (For +// example, this is used to set the peer's key in (EC)DH.) It returns one on +// success and zero on error. +OPENSSL_EXPORT int EVP_PKEY_derive_set_peer(EVP_PKEY_CTX *ctx, EVP_PKEY *peer); + +// EVP_PKEY_derive derives a shared key between the two keys configured in +// |ctx|. If |key| is non-NULL then, on entry, |out_key_len| must contain the +// amount of space at |key|. If sufficient then the shared key will be written +// to |key| and |*out_key_len| will be set to the length. If |key| is NULL then +// |out_key_len| will be set to the maximum length. +// +// WARNING: Setting |out| to NULL only gives the maximum size of the key. The +// actual key may be smaller. +// +// It returns one on success and zero on error. +OPENSSL_EXPORT int EVP_PKEY_derive(EVP_PKEY_CTX *ctx, uint8_t *key, + size_t *out_key_len); + +// EVP_PKEY_keygen_init initialises an |EVP_PKEY_CTX| for a key generation +// operation. It should be called before |EVP_PKEY_keygen|. +// +// It returns one on success or zero on error. +OPENSSL_EXPORT int EVP_PKEY_keygen_init(EVP_PKEY_CTX *ctx); + +// EVP_PKEY_keygen performs a key generation operation using the values from +// |ctx|. If |*out_pkey| is non-NULL, it overwrites |*out_pkey| with the +// resulting key. Otherwise, it sets |*out_pkey| to a newly-allocated |EVP_PKEY| +// containing the result. It returns one on success or zero on error. +OPENSSL_EXPORT int EVP_PKEY_keygen(EVP_PKEY_CTX *ctx, EVP_PKEY **out_pkey); + +// EVP_PKEY_paramgen_init initialises an |EVP_PKEY_CTX| for a parameter +// generation operation. It should be called before |EVP_PKEY_paramgen|. +// +// It returns one on success or zero on error. +OPENSSL_EXPORT int EVP_PKEY_paramgen_init(EVP_PKEY_CTX *ctx); + +// EVP_PKEY_paramgen performs a parameter generation using the values from +// |ctx|. If |*out_pkey| is non-NULL, it overwrites |*out_pkey| with the +// resulting parameters, but no key. Otherwise, it sets |*out_pkey| to a +// newly-allocated |EVP_PKEY| containing the result. It returns one on success +// or zero on error. +OPENSSL_EXPORT int EVP_PKEY_paramgen(EVP_PKEY_CTX *ctx, EVP_PKEY **out_pkey); + + +// Generic control functions. + +// EVP_PKEY_CTX_set_signature_md sets |md| as the digest to be used in a +// signature operation. It returns one on success or zero on error. +OPENSSL_EXPORT int EVP_PKEY_CTX_set_signature_md(EVP_PKEY_CTX *ctx, + const EVP_MD *md); + +// EVP_PKEY_CTX_get_signature_md sets |*out_md| to the digest to be used in a +// signature operation. It returns one on success or zero on error. +OPENSSL_EXPORT int EVP_PKEY_CTX_get_signature_md(EVP_PKEY_CTX *ctx, + const EVP_MD **out_md); + + +// RSA specific control functions. + +// EVP_PKEY_CTX_set_rsa_padding sets the padding type to use. It should be one +// of the |RSA_*_PADDING| values. Returns one on success or zero on error. +OPENSSL_EXPORT int EVP_PKEY_CTX_set_rsa_padding(EVP_PKEY_CTX *ctx, int padding); + +// EVP_PKEY_CTX_get_rsa_padding sets |*out_padding| to the current padding +// value, which is one of the |RSA_*_PADDING| values. Returns one on success or +// zero on error. +OPENSSL_EXPORT int EVP_PKEY_CTX_get_rsa_padding(EVP_PKEY_CTX *ctx, + int *out_padding); + +// EVP_PKEY_CTX_set_rsa_pss_saltlen sets the length of the salt in a PSS-padded +// signature. A value of -1 cause the salt to be the same length as the digest +// in the signature. A value of -2 causes the salt to be the maximum length +// that will fit when signing and recovered from the signature when verifying. +// Otherwise the value gives the size of the salt in bytes. +// +// If unsure, use -1. +// +// Returns one on success or zero on error. +OPENSSL_EXPORT int EVP_PKEY_CTX_set_rsa_pss_saltlen(EVP_PKEY_CTX *ctx, + int salt_len); + +// EVP_PKEY_CTX_get_rsa_pss_saltlen sets |*out_salt_len| to the salt length of +// a PSS-padded signature. See the documentation for +// |EVP_PKEY_CTX_set_rsa_pss_saltlen| for details of the special values that it +// can take. +// +// Returns one on success or zero on error. +OPENSSL_EXPORT int EVP_PKEY_CTX_get_rsa_pss_saltlen(EVP_PKEY_CTX *ctx, + int *out_salt_len); + +// EVP_PKEY_CTX_set_rsa_keygen_bits sets the size of the desired RSA modulus, +// in bits, for key generation. Returns one on success or zero on +// error. +OPENSSL_EXPORT int EVP_PKEY_CTX_set_rsa_keygen_bits(EVP_PKEY_CTX *ctx, + int bits); + +// EVP_PKEY_CTX_set_rsa_keygen_pubexp sets |e| as the public exponent for key +// generation. Returns one on success or zero on error. +OPENSSL_EXPORT int EVP_PKEY_CTX_set_rsa_keygen_pubexp(EVP_PKEY_CTX *ctx, + BIGNUM *e); + +// EVP_PKEY_CTX_set_rsa_oaep_md sets |md| as the digest used in OAEP padding. +// Returns one on success or zero on error. +OPENSSL_EXPORT int EVP_PKEY_CTX_set_rsa_oaep_md(EVP_PKEY_CTX *ctx, + const EVP_MD *md); + +// EVP_PKEY_CTX_get_rsa_oaep_md sets |*out_md| to the digest function used in +// OAEP padding. Returns one on success or zero on error. +OPENSSL_EXPORT int EVP_PKEY_CTX_get_rsa_oaep_md(EVP_PKEY_CTX *ctx, + const EVP_MD **out_md); + +// EVP_PKEY_CTX_set_rsa_mgf1_md sets |md| as the digest used in MGF1. Returns +// one on success or zero on error. +OPENSSL_EXPORT int EVP_PKEY_CTX_set_rsa_mgf1_md(EVP_PKEY_CTX *ctx, + const EVP_MD *md); + +// EVP_PKEY_CTX_get_rsa_mgf1_md sets |*out_md| to the digest function used in +// MGF1. Returns one on success or zero on error. +OPENSSL_EXPORT int EVP_PKEY_CTX_get_rsa_mgf1_md(EVP_PKEY_CTX *ctx, + const EVP_MD **out_md); + +// EVP_PKEY_CTX_set0_rsa_oaep_label sets |label_len| bytes from |label| as the +// label used in OAEP. DANGER: On success, this call takes ownership of |label| +// and will call |OPENSSL_free| on it when |ctx| is destroyed. +// +// Returns one on success or zero on error. +OPENSSL_EXPORT int EVP_PKEY_CTX_set0_rsa_oaep_label(EVP_PKEY_CTX *ctx, + uint8_t *label, + size_t label_len); + +// EVP_PKEY_CTX_get0_rsa_oaep_label sets |*out_label| to point to the internal +// buffer containing the OAEP label (which may be NULL) and returns the length +// of the label or a negative value on error. +// +// WARNING: the return value differs from the usual return value convention. +OPENSSL_EXPORT int EVP_PKEY_CTX_get0_rsa_oaep_label(EVP_PKEY_CTX *ctx, + const uint8_t **out_label); + + +// EC specific control functions. + +// EVP_PKEY_CTX_set_ec_paramgen_curve_nid sets the curve used for +// |EVP_PKEY_keygen| or |EVP_PKEY_paramgen| operations to |nid|. It returns one +// on success and zero on error. +OPENSSL_EXPORT int EVP_PKEY_CTX_set_ec_paramgen_curve_nid(EVP_PKEY_CTX *ctx, + int nid); + + +// Deprecated functions. + +// EVP_PKEY_DH is defined for compatibility, but it is impossible to create an +// |EVP_PKEY| of that type. +#define EVP_PKEY_DH NID_dhKeyAgreement + +// EVP_PKEY_RSA2 was historically an alternate form for RSA public keys (OID +// 2.5.8.1.1), but is no longer accepted. +#define EVP_PKEY_RSA2 NID_rsa + +// OpenSSL_add_all_algorithms does nothing. +OPENSSL_EXPORT void OpenSSL_add_all_algorithms(void); + +// OPENSSL_add_all_algorithms_conf does nothing. +OPENSSL_EXPORT void OPENSSL_add_all_algorithms_conf(void); + +// OpenSSL_add_all_ciphers does nothing. +OPENSSL_EXPORT void OpenSSL_add_all_ciphers(void); + +// OpenSSL_add_all_digests does nothing. +OPENSSL_EXPORT void OpenSSL_add_all_digests(void); + +// EVP_cleanup does nothing. +OPENSSL_EXPORT void EVP_cleanup(void); + +OPENSSL_EXPORT void EVP_CIPHER_do_all_sorted( + void (*callback)(const EVP_CIPHER *cipher, const char *name, + const char *unused, void *arg), + void *arg); + +OPENSSL_EXPORT void EVP_MD_do_all_sorted(void (*callback)(const EVP_MD *cipher, + const char *name, + const char *unused, + void *arg), + void *arg); + +// i2d_PrivateKey marshals a private key from |key| to an ASN.1, DER +// structure. If |outp| is not NULL then the result is written to |*outp| and +// |*outp| is advanced just past the output. It returns the number of bytes in +// the result, whether written or not, or a negative value on error. +// +// RSA keys are serialized as a DER-encoded RSAPublicKey (RFC 3447) structure. +// EC keys are serialized as a DER-encoded ECPrivateKey (RFC 5915) structure. +// +// Use |RSA_marshal_private_key| or |EC_KEY_marshal_private_key| instead. +OPENSSL_EXPORT int i2d_PrivateKey(const EVP_PKEY *key, uint8_t **outp); + +// i2d_PublicKey marshals a public key from |key| to a type-specific format. +// If |outp| is not NULL then the result is written to |*outp| and +// |*outp| is advanced just past the output. It returns the number of bytes in +// the result, whether written or not, or a negative value on error. +// +// RSA keys are serialized as a DER-encoded RSAPublicKey (RFC 3447) structure. +// EC keys are serialized as an EC point per SEC 1. +// +// Use |RSA_marshal_public_key| or |EC_POINT_point2cbb| instead. +OPENSSL_EXPORT int i2d_PublicKey(const EVP_PKEY *key, uint8_t **outp); + +// d2i_PrivateKey parses an ASN.1, DER-encoded, private key from |len| bytes at +// |*inp|. If |out| is not NULL then, on exit, a pointer to the result is in +// |*out|. Note that, even if |*out| is already non-NULL on entry, it will not +// be written to. Rather, a fresh |EVP_PKEY| is allocated and the previous one +// is freed. On successful exit, |*inp| is advanced past the DER structure. It +// returns the result or NULL on error. +// +// This function tries to detect one of several formats. Instead, use +// |EVP_parse_private_key| for a PrivateKeyInfo, |RSA_parse_private_key| for an +// RSAPrivateKey, and |EC_parse_private_key| for an ECPrivateKey. +OPENSSL_EXPORT EVP_PKEY *d2i_PrivateKey(int type, EVP_PKEY **out, + const uint8_t **inp, long len); + +// d2i_AutoPrivateKey acts the same as |d2i_PrivateKey|, but detects the type +// of the private key. +// +// This function tries to detect one of several formats. Instead, use +// |EVP_parse_private_key| for a PrivateKeyInfo, |RSA_parse_private_key| for an +// RSAPrivateKey, and |EC_parse_private_key| for an ECPrivateKey. +OPENSSL_EXPORT EVP_PKEY *d2i_AutoPrivateKey(EVP_PKEY **out, const uint8_t **inp, + long len); + +// d2i_PublicKey parse a public key from |len| bytes at |*inp| in a type- +// specific format specified by |type|. If |out| is not NULL then, on exit, a +// pointer to the result is in |*out|. Note that, even if |*out| is already non- +// NULL on entry, it will not be written to. Rather, a fresh |EVP_PKEY| is +// allocated and the previous one is freed. On successful exit, |*inp| is +// advanced past the decoded key. It returns the result or NULL on error. +// +// RSA keys are parsed as a DER-encoded RSAPublicKey (RFC 3447) structure. +// Parsing EC keys is not supported by this function. +// +// Use |RSA_parse_public_key| instead. +OPENSSL_EXPORT EVP_PKEY *d2i_PublicKey(int type, EVP_PKEY **out, + const uint8_t **inp, long len); + +// EVP_PKEY_get0_DH returns NULL. +OPENSSL_EXPORT DH *EVP_PKEY_get0_DH(const EVP_PKEY *pkey); + +// EVP_PKEY_get1_DH returns NULL. +OPENSSL_EXPORT DH *EVP_PKEY_get1_DH(const EVP_PKEY *pkey); + +// EVP_PKEY_CTX_set_ec_param_enc returns one if |encoding| is +// |OPENSSL_EC_NAMED_CURVE| or zero with an error otherwise. +OPENSSL_EXPORT int EVP_PKEY_CTX_set_ec_param_enc(EVP_PKEY_CTX *ctx, + int encoding); + +// EVP_PKEY_set1_tls_encodedpoint replaces |pkey| with a public key encoded by +// |in|. It returns one on success and zero on error. +// +// This function only works on X25519 keys. +OPENSSL_EXPORT int EVP_PKEY_set1_tls_encodedpoint(EVP_PKEY *pkey, + const uint8_t *in, + size_t len); + +// EVP_PKEY_get1_tls_encodedpoint sets |*out_ptr| to a newly-allocated buffer +// containing the raw encoded public key for |pkey|. The caller must call +// |OPENSSL_free| to release this buffer. The function returns the length of the +// buffer on success and zero on error. +// +// This function only works on X25519 keys. +OPENSSL_EXPORT size_t EVP_PKEY_get1_tls_encodedpoint(const EVP_PKEY *pkey, + uint8_t **out_ptr); + +// EVP_PKEY_base_id calls |EVP_PKEY_id|. +OPENSSL_EXPORT int EVP_PKEY_base_id(const EVP_PKEY *pkey); + + +// Preprocessor compatibility section (hidden). +// +// Historically, a number of APIs were implemented in OpenSSL as macros and +// constants to 'ctrl' functions. To avoid breaking #ifdefs in consumers, this +// section defines a number of legacy macros. + +// |BORINGSSL_PREFIX| already makes each of these symbols into macros, so there +// is no need to define conflicting macros. +#if !defined(BORINGSSL_PREFIX) +#define EVP_PKEY_CTX_set_rsa_oaep_md EVP_PKEY_CTX_set_rsa_oaep_md +#define EVP_PKEY_CTX_set0_rsa_oaep_label EVP_PKEY_CTX_set0_rsa_oaep_label +#endif + + +// Nodejs compatibility section (hidden). +// +// These defines exist for node.js, with the hope that we can eliminate the +// need for them over time. + +#define EVPerr(function, reason) \ + ERR_put_error(ERR_LIB_EVP, 0, reason, __FILE__, __LINE__) + + +// Private structures. + +struct evp_pkey_st { + CRYPTO_refcount_t references; + + // type contains one of the EVP_PKEY_* values or NID_undef and determines + // which element (if any) of the |pkey| union is valid. + int type; + + union { + void *ptr; + RSA *rsa; + DSA *dsa; + DH *dh; + EC_KEY *ec; + } pkey; + + // ameth contains a pointer to a method table that contains many ASN.1 + // methods for the key type. + const EVP_PKEY_ASN1_METHOD *ameth; +} /* EVP_PKEY */; + + +#if defined(__cplusplus) +} // extern C + +extern "C++" { +BSSL_NAMESPACE_BEGIN + +BORINGSSL_MAKE_DELETER(EVP_PKEY, EVP_PKEY_free) +BORINGSSL_MAKE_UP_REF(EVP_PKEY, EVP_PKEY_up_ref) +BORINGSSL_MAKE_DELETER(EVP_PKEY_CTX, EVP_PKEY_CTX_free) + +BSSL_NAMESPACE_END + +} // extern C++ + +#endif + +#define EVP_R_BUFFER_TOO_SMALL 100 +#define EVP_R_COMMAND_NOT_SUPPORTED 101 +#define EVP_R_DECODE_ERROR 102 +#define EVP_R_DIFFERENT_KEY_TYPES 103 +#define EVP_R_DIFFERENT_PARAMETERS 104 +#define EVP_R_ENCODE_ERROR 105 +#define EVP_R_EXPECTING_AN_EC_KEY_KEY 106 +#define EVP_R_EXPECTING_AN_RSA_KEY 107 +#define EVP_R_EXPECTING_A_DSA_KEY 108 +#define EVP_R_ILLEGAL_OR_UNSUPPORTED_PADDING_MODE 109 +#define EVP_R_INVALID_DIGEST_LENGTH 110 +#define EVP_R_INVALID_DIGEST_TYPE 111 +#define EVP_R_INVALID_KEYBITS 112 +#define EVP_R_INVALID_MGF1_MD 113 +#define EVP_R_INVALID_OPERATION 114 +#define EVP_R_INVALID_PADDING_MODE 115 +#define EVP_R_INVALID_PSS_SALTLEN 116 +#define EVP_R_KEYS_NOT_SET 117 +#define EVP_R_MISSING_PARAMETERS 118 +#define EVP_R_NO_DEFAULT_DIGEST 119 +#define EVP_R_NO_KEY_SET 120 +#define EVP_R_NO_MDC2_SUPPORT 121 +#define EVP_R_NO_NID_FOR_CURVE 122 +#define EVP_R_NO_OPERATION_SET 123 +#define EVP_R_NO_PARAMETERS_SET 124 +#define EVP_R_OPERATION_NOT_SUPPORTED_FOR_THIS_KEYTYPE 125 +#define EVP_R_OPERATON_NOT_INITIALIZED 126 +#define EVP_R_UNKNOWN_PUBLIC_KEY_TYPE 127 +#define EVP_R_UNSUPPORTED_ALGORITHM 128 +#define EVP_R_UNSUPPORTED_PUBLIC_KEY_TYPE 129 +#define EVP_R_NOT_A_PRIVATE_KEY 130 +#define EVP_R_INVALID_SIGNATURE 131 +#define EVP_R_MEMORY_LIMIT_EXCEEDED 132 +#define EVP_R_INVALID_PARAMETERS 133 +#define EVP_R_INVALID_PEER_KEY 134 +#define EVP_R_NOT_XOF_OR_INVALID_LENGTH 135 + +#endif // OPENSSL_HEADER_EVP_H diff --git a/cloudphone/src/main/cpp/libs/openssl/include/openssl/ex_data.h b/cloudphone/src/main/cpp/libs/openssl/include/openssl/ex_data.h new file mode 100644 index 0000000..102f8a8 --- /dev/null +++ b/cloudphone/src/main/cpp/libs/openssl/include/openssl/ex_data.h @@ -0,0 +1,203 @@ +/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) + * All rights reserved. + * + * This package is an SSL implementation written + * by Eric Young (eay@cryptsoft.com). + * The implementation was written so as to conform with Netscapes SSL. + * + * This library is free for commercial and non-commercial use as long as + * the following conditions are aheared to. The following conditions + * apply to all code found in this distribution, be it the RC4, RSA, + * lhash, DES, etc., code; not just the SSL code. The SSL documentation + * included with this distribution is covered by the same copyright terms + * except that the holder is Tim Hudson (tjh@cryptsoft.com). + * + * Copyright remains Eric Young's, and as such any Copyright notices in + * the code are not to be removed. + * If this package is used in a product, Eric Young should be given attribution + * as the author of the parts of the library used. + * This can be in the form of a textual message at program startup or + * in documentation (online or textual) provided with the package. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. All advertising materials mentioning features or use of this software + * must display the following acknowledgement: + * "This product includes cryptographic software written by + * Eric Young (eay@cryptsoft.com)" + * The word 'cryptographic' can be left out if the rouines from the library + * being used are not cryptographic related :-). + * 4. If you include any Windows specific code (or a derivative thereof) from + * the apps directory (application code) you must include an acknowledgement: + * "This product includes software written by Tim Hudson (tjh@cryptsoft.com)" + * + * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * The licence and distribution terms for any publically available version or + * derivative of this code cannot be changed. i.e. this code cannot simply be + * copied and put under another distribution licence + * [including the GNU Public Licence.] + */ +/* ==================================================================== + * Copyright (c) 1998-2001 The OpenSSL Project. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * + * 3. All advertising materials mentioning features or use of this + * software must display the following acknowledgment: + * "This product includes software developed by the OpenSSL Project + * for use in the OpenSSL Toolkit. (http://www.openssl.org/)" + * + * 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + * endorse or promote products derived from this software without + * prior written permission. For written permission, please contact + * openssl-core@openssl.org. + * + * 5. Products derived from this software may not be called "OpenSSL" + * nor may "OpenSSL" appear in their names without prior written + * permission of the OpenSSL Project. + * + * 6. Redistributions of any form whatsoever must retain the following + * acknowledgment: + * "This product includes software developed by the OpenSSL Project + * for use in the OpenSSL Toolkit (http://www.openssl.org/)" + * + * THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY + * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR + * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT + * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, + * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED + * OF THE POSSIBILITY OF SUCH DAMAGE. + * ==================================================================== + * + * This product includes cryptographic software written by Eric Young + * (eay@cryptsoft.com). This product includes software written by Tim + * Hudson (tjh@cryptsoft.com). */ + +#ifndef OPENSSL_HEADER_EX_DATA_H +#define OPENSSL_HEADER_EX_DATA_H + +#include + +#include + +#if defined(__cplusplus) +extern "C" { +#endif + + +// ex_data is a mechanism for associating arbitrary extra data with objects. +// For each type of object that supports ex_data, different users can be +// assigned indexes in which to store their data. Each index has callback +// functions that are called when an object of that type is freed or +// duplicated. + + +typedef struct crypto_ex_data_st CRYPTO_EX_DATA; + + +// Type-specific functions. +// +// Each type that supports ex_data provides three functions: + +#if 0 // Sample + +// TYPE_get_ex_new_index allocates a new index for |TYPE|. An optional +// |free_func| argument may be provided which is called when the owning object +// is destroyed. See |CRYPTO_EX_free| for details. The |argl| and |argp| +// arguments are opaque values that are passed to the callback. It returns the +// new index or a negative number on error. +OPENSSL_EXPORT int TYPE_get_ex_new_index(long argl, void *argp, + CRYPTO_EX_unused *unused, + CRYPTO_EX_dup *dup_unused, + CRYPTO_EX_free *free_func); + +// TYPE_set_ex_data sets an extra data pointer on |t|. The |index| argument +// should have been returned from a previous call to |TYPE_get_ex_new_index|. +OPENSSL_EXPORT int TYPE_set_ex_data(TYPE *t, int index, void *arg); + +// TYPE_get_ex_data returns an extra data pointer for |t|, or NULL if no such +// pointer exists. The |index| argument should have been returned from a +// previous call to |TYPE_get_ex_new_index|. +OPENSSL_EXPORT void *TYPE_get_ex_data(const TYPE *t, int index); + +#endif // Sample + + +// Callback types. + +// CRYPTO_EX_free is a callback function that is called when an object of the +// class with extra data pointers is being destroyed. For example, if this +// callback has been passed to |SSL_get_ex_new_index| then it may be called each +// time an |SSL*| is destroyed. +// +// The callback is passed the new object (i.e. the |SSL*|) in |parent|. The +// arguments |argl| and |argp| contain opaque values that were given to +// |CRYPTO_get_ex_new_index|. The callback should return one on success, but +// the value is ignored. +// +// This callback may be called with a NULL value for |ptr| if |parent| has no +// value set for this index. However, the callbacks may also be skipped entirely +// if no extra data pointers are set on |parent| at all. +typedef void CRYPTO_EX_free(void *parent, void *ptr, CRYPTO_EX_DATA *ad, + int index, long argl, void *argp); + + +// Deprecated functions. + +// CRYPTO_cleanup_all_ex_data does nothing. +OPENSSL_EXPORT void CRYPTO_cleanup_all_ex_data(void); + +// CRYPTO_EX_dup is a legacy callback function type which is ignored. +typedef int CRYPTO_EX_dup(CRYPTO_EX_DATA *to, const CRYPTO_EX_DATA *from, + void **from_d, int index, long argl, void *argp); + + +// Private structures. + +// CRYPTO_EX_unused is a placeholder for an unused callback. It is aliased to +// int to ensure non-NULL callers fail to compile rather than fail silently. +typedef int CRYPTO_EX_unused; + +struct crypto_ex_data_st { + STACK_OF(void) *sk; +}; + + +#if defined(__cplusplus) +} // extern C +#endif + +#endif // OPENSSL_HEADER_EX_DATA_H diff --git a/cloudphone/src/main/cpp/libs/openssl/include/openssl/hkdf.h b/cloudphone/src/main/cpp/libs/openssl/include/openssl/hkdf.h new file mode 100644 index 0000000..59aaa49 --- /dev/null +++ b/cloudphone/src/main/cpp/libs/openssl/include/openssl/hkdf.h @@ -0,0 +1,64 @@ +/* Copyright (c) 2014, Google Inc. + * + * Permission to use, copy, modify, and/or 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" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY + * SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION + * OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN + * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ + +#ifndef OPENSSL_HEADER_HKDF_H +#define OPENSSL_HEADER_HKDF_H + +#include + +#if defined(__cplusplus) +extern "C" { +#endif + + +// HKDF. + + +// HKDF computes HKDF (as specified by RFC 5869) of initial keying material +// |secret| with |salt| and |info| using |digest|, and outputs |out_len| bytes +// to |out_key|. It returns one on success and zero on error. +// +// HKDF is an Extract-and-Expand algorithm. It does not do any key stretching, +// and as such, is not suited to be used alone to generate a key from a +// password. +OPENSSL_EXPORT int HKDF(uint8_t *out_key, size_t out_len, const EVP_MD *digest, + const uint8_t *secret, size_t secret_len, + const uint8_t *salt, size_t salt_len, + const uint8_t *info, size_t info_len); + +// HKDF_extract computes a HKDF PRK (as specified by RFC 5869) from initial +// keying material |secret| and salt |salt| using |digest|, and outputs +// |out_len| bytes to |out_key|. The maximum output size is |EVP_MAX_MD_SIZE|. +// It returns one on success and zero on error. +OPENSSL_EXPORT int HKDF_extract(uint8_t *out_key, size_t *out_len, + const EVP_MD *digest, const uint8_t *secret, + size_t secret_len, const uint8_t *salt, + size_t salt_len); + +// HKDF_expand computes a HKDF OKM (as specified by RFC 5869) of length +// |out_len| from the PRK |prk| and info |info| using |digest|, and outputs +// the result to |out_key|. It returns one on success and zero on error. +OPENSSL_EXPORT int HKDF_expand(uint8_t *out_key, size_t out_len, + const EVP_MD *digest, const uint8_t *prk, + size_t prk_len, const uint8_t *info, + size_t info_len); + + +#if defined(__cplusplus) +} // extern C +#endif + +#define HKDF_R_OUTPUT_TOO_LARGE 100 + +#endif // OPENSSL_HEADER_HKDF_H diff --git a/cloudphone/src/main/cpp/libs/openssl/include/openssl/hmac.h b/cloudphone/src/main/cpp/libs/openssl/include/openssl/hmac.h new file mode 100644 index 0000000..b5d1e42 --- /dev/null +++ b/cloudphone/src/main/cpp/libs/openssl/include/openssl/hmac.h @@ -0,0 +1,186 @@ +/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) + * All rights reserved. + * + * This package is an SSL implementation written + * by Eric Young (eay@cryptsoft.com). + * The implementation was written so as to conform with Netscapes SSL. + * + * This library is free for commercial and non-commercial use as long as + * the following conditions are aheared to. The following conditions + * apply to all code found in this distribution, be it the RC4, RSA, + * lhash, DES, etc., code; not just the SSL code. The SSL documentation + * included with this distribution is covered by the same copyright terms + * except that the holder is Tim Hudson (tjh@cryptsoft.com). + * + * Copyright remains Eric Young's, and as such any Copyright notices in + * the code are not to be removed. + * If this package is used in a product, Eric Young should be given attribution + * as the author of the parts of the library used. + * This can be in the form of a textual message at program startup or + * in documentation (online or textual) provided with the package. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. All advertising materials mentioning features or use of this software + * must display the following acknowledgement: + * "This product includes cryptographic software written by + * Eric Young (eay@cryptsoft.com)" + * The word 'cryptographic' can be left out if the rouines from the library + * being used are not cryptographic related :-). + * 4. If you include any Windows specific code (or a derivative thereof) from + * the apps directory (application code) you must include an acknowledgement: + * "This product includes software written by Tim Hudson (tjh@cryptsoft.com)" + * + * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * The licence and distribution terms for any publically available version or + * derivative of this code cannot be changed. i.e. this code cannot simply be + * copied and put under another distribution licence + * [including the GNU Public Licence.] */ + +#ifndef OPENSSL_HEADER_HMAC_H +#define OPENSSL_HEADER_HMAC_H + +#include + +#include + +#if defined(__cplusplus) +extern "C" { +#endif + + +// HMAC contains functions for constructing PRFs from Merkle–Damgård hash +// functions using HMAC. + + +// One-shot operation. + +// HMAC calculates the HMAC of |data_len| bytes of |data|, using the given key +// and hash function, and writes the result to |out|. On entry, |out| must +// contain at least |EVP_MD_size| bytes of space. The actual length of the +// result is written to |*out_len|. An output size of |EVP_MAX_MD_SIZE| will +// always be large enough. It returns |out| or NULL on error. +OPENSSL_EXPORT uint8_t *HMAC(const EVP_MD *evp_md, const void *key, + size_t key_len, const uint8_t *data, + size_t data_len, uint8_t *out, + unsigned int *out_len); + + +// Incremental operation. + +// HMAC_CTX_init initialises |ctx| for use in an HMAC operation. It's assumed +// that HMAC_CTX objects will be allocated on the stack thus no allocation +// function is provided. +OPENSSL_EXPORT void HMAC_CTX_init(HMAC_CTX *ctx); + +// HMAC_CTX_new allocates and initialises a new |HMAC_CTX| and returns it, or +// NULL on allocation failure. The caller must use |HMAC_CTX_free| to release +// the resulting object. +OPENSSL_EXPORT HMAC_CTX *HMAC_CTX_new(void); + +// HMAC_CTX_cleanup frees data owned by |ctx|. It does not free |ctx| itself. +OPENSSL_EXPORT void HMAC_CTX_cleanup(HMAC_CTX *ctx); + +// HMAC_CTX_free calls |HMAC_CTX_cleanup| and then frees |ctx| itself. +OPENSSL_EXPORT void HMAC_CTX_free(HMAC_CTX *ctx); + +// HMAC_Init_ex sets up an initialised |HMAC_CTX| to use |md| as the hash +// function and |key| as the key. For a non-initial call, |md| may be NULL, in +// which case the previous hash function will be used. If the hash function has +// not changed and |key| is NULL, |ctx| reuses the previous key. It returns one +// on success or zero on allocation failure. +// +// WARNING: NULL and empty keys are ambiguous on non-initial calls. Passing NULL +// |key| but repeating the previous |md| reuses the previous key rather than the +// empty key. +OPENSSL_EXPORT int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, size_t key_len, + const EVP_MD *md, ENGINE *impl); + +// HMAC_Update hashes |data_len| bytes from |data| into the current HMAC +// operation in |ctx|. It returns one. +OPENSSL_EXPORT int HMAC_Update(HMAC_CTX *ctx, const uint8_t *data, + size_t data_len); + +// HMAC_Final completes the HMAC operation in |ctx| and writes the result to +// |out| and the sets |*out_len| to the length of the result. On entry, |out| +// must contain at least |HMAC_size| bytes of space. An output size of +// |EVP_MAX_MD_SIZE| will always be large enough. It returns one on success or +// zero on allocation failure. +OPENSSL_EXPORT int HMAC_Final(HMAC_CTX *ctx, uint8_t *out, + unsigned int *out_len); + + +// Utility functions. + +// HMAC_size returns the size, in bytes, of the HMAC that will be produced by +// |ctx|. On entry, |ctx| must have been setup with |HMAC_Init_ex|. +OPENSSL_EXPORT size_t HMAC_size(const HMAC_CTX *ctx); + +// HMAC_CTX_copy_ex sets |dest| equal to |src|. On entry, |dest| must have been +// initialised by calling |HMAC_CTX_init|. It returns one on success and zero +// on error. +OPENSSL_EXPORT int HMAC_CTX_copy_ex(HMAC_CTX *dest, const HMAC_CTX *src); + +// HMAC_CTX_reset calls |HMAC_CTX_cleanup| followed by |HMAC_CTX_init|. +OPENSSL_EXPORT void HMAC_CTX_reset(HMAC_CTX *ctx); + + +// Deprecated functions. + +OPENSSL_EXPORT int HMAC_Init(HMAC_CTX *ctx, const void *key, int key_len, + const EVP_MD *md); + +// HMAC_CTX_copy calls |HMAC_CTX_init| on |dest| and then sets it equal to +// |src|. On entry, |dest| must /not/ be initialised for an operation with +// |HMAC_Init_ex|. It returns one on success and zero on error. +OPENSSL_EXPORT int HMAC_CTX_copy(HMAC_CTX *dest, const HMAC_CTX *src); + + +// Private functions + +struct hmac_ctx_st { + const EVP_MD *md; + EVP_MD_CTX md_ctx; + EVP_MD_CTX i_ctx; + EVP_MD_CTX o_ctx; +} /* HMAC_CTX */; + + +#if defined(__cplusplus) +} // extern C + +#if !defined(BORINGSSL_NO_CXX) +extern "C++" { + +BSSL_NAMESPACE_BEGIN + +BORINGSSL_MAKE_DELETER(HMAC_CTX, HMAC_CTX_free) + +using ScopedHMAC_CTX = + internal::StackAllocated; + +BSSL_NAMESPACE_END + +} // extern C++ +#endif + +#endif + +#endif // OPENSSL_HEADER_HMAC_H diff --git a/cloudphone/src/main/cpp/libs/openssl/include/openssl/hrss.h b/cloudphone/src/main/cpp/libs/openssl/include/openssl/hrss.h new file mode 100644 index 0000000..5390696 --- /dev/null +++ b/cloudphone/src/main/cpp/libs/openssl/include/openssl/hrss.h @@ -0,0 +1,100 @@ +/* Copyright (c) 2018, Google Inc. + * + * Permission to use, copy, modify, and/or 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" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY + * SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION + * OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN + * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ + +#ifndef OPENSSL_HEADER_HRSS_H +#define OPENSSL_HEADER_HRSS_H + +#include + +#if defined(__cplusplus) +extern "C" { +#endif + +// HRSS +// +// HRSS is a structured-lattice-based post-quantum key encapsulation mechanism. +// The best exposition is https://eprint.iacr.org/2017/667.pdf although this +// implementation uses a different KEM construction based on +// https://eprint.iacr.org/2017/1005.pdf. + +struct HRSS_private_key { + uint8_t opaque[1808]; +}; + +struct HRSS_public_key { + uint8_t opaque[1424]; +}; + +// HRSS_SAMPLE_BYTES is the number of bytes of entropy needed to generate a +// short vector. There are 701 coefficients, but the final one is always set to +// zero when sampling. Otherwise, we need one byte of input per coefficient. +#define HRSS_SAMPLE_BYTES (701 - 1) +// HRSS_GENERATE_KEY_BYTES is the number of bytes of entropy needed to generate +// an HRSS key pair. +#define HRSS_GENERATE_KEY_BYTES (HRSS_SAMPLE_BYTES + HRSS_SAMPLE_BYTES + 32) +// HRSS_ENCAP_BYTES is the number of bytes of entropy needed to encapsulate a +// session key. +#define HRSS_ENCAP_BYTES (HRSS_SAMPLE_BYTES + HRSS_SAMPLE_BYTES) +// HRSS_PUBLIC_KEY_BYTES is the number of bytes in a public key. +#define HRSS_PUBLIC_KEY_BYTES 1138 +// HRSS_CIPHERTEXT_BYTES is the number of bytes in a ciphertext. +#define HRSS_CIPHERTEXT_BYTES 1138 +// HRSS_KEY_BYTES is the number of bytes in a shared key. +#define HRSS_KEY_BYTES 32 +// HRSS_POLY3_BYTES is the number of bytes needed to serialise a mod 3 +// polynomial. +#define HRSS_POLY3_BYTES 140 +#define HRSS_PRIVATE_KEY_BYTES \ + (HRSS_POLY3_BYTES * 2 + HRSS_PUBLIC_KEY_BYTES + 2 + 32) + +// HRSS_generate_key is a deterministic function that outputs a public and +// private key based on the given entropy. +OPENSSL_EXPORT void HRSS_generate_key( + struct HRSS_public_key *out_pub, struct HRSS_private_key *out_priv, + const uint8_t input[HRSS_GENERATE_KEY_BYTES]); + +// HRSS_encap is a deterministic function the generates and encrypts a random +// session key from the given entropy, writing those values to |out_shared_key| +// and |out_ciphertext|, respectively. +OPENSSL_EXPORT void HRSS_encap(uint8_t out_ciphertext[HRSS_CIPHERTEXT_BYTES], + uint8_t out_shared_key[HRSS_KEY_BYTES], + const struct HRSS_public_key *in_pub, + const uint8_t in[HRSS_ENCAP_BYTES]); + +// HRSS_decap decrypts a session key from |ciphertext_len| bytes of +// |ciphertext|. If the ciphertext is valid, the decrypted key is written to +// |out_shared_key|. Otherwise the HMAC of |ciphertext| under a secret key (kept +// in |in_priv|) is written. If the ciphertext is the wrong length then it will +// leak which was done via side-channels. Otherwise it should perform either +// action in constant-time. +OPENSSL_EXPORT void HRSS_decap(uint8_t out_shared_key[HRSS_KEY_BYTES], + const struct HRSS_private_key *in_priv, + const uint8_t *ciphertext, + size_t ciphertext_len); + +// HRSS_marshal_public_key serialises |in_pub| to |out|. +OPENSSL_EXPORT void HRSS_marshal_public_key( + uint8_t out[HRSS_PUBLIC_KEY_BYTES], const struct HRSS_public_key *in_pub); + +// HRSS_parse_public_key sets |*out| to the public-key encoded in |in|. It +// returns true on success and zero on error. +OPENSSL_EXPORT int HRSS_parse_public_key( + struct HRSS_public_key *out, const uint8_t in[HRSS_PUBLIC_KEY_BYTES]); + + +#if defined(__cplusplus) +} // extern C +#endif + +#endif // OPENSSL_HEADER_HRSS_H diff --git a/cloudphone/src/main/cpp/libs/openssl/include/openssl/is_boringssl.h b/cloudphone/src/main/cpp/libs/openssl/include/openssl/is_boringssl.h new file mode 100644 index 0000000..302cbe2 --- /dev/null +++ b/cloudphone/src/main/cpp/libs/openssl/include/openssl/is_boringssl.h @@ -0,0 +1,16 @@ +/* Copyright (c) 2017, Google Inc. + * + * Permission to use, copy, modify, and/or 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" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY + * SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION + * OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN + * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ + +// This header is provided in order to catch include path errors in consuming +// BoringSSL. diff --git a/cloudphone/src/main/cpp/libs/openssl/include/openssl/lhash.h b/cloudphone/src/main/cpp/libs/openssl/include/openssl/lhash.h new file mode 100644 index 0000000..29e09c8 --- /dev/null +++ b/cloudphone/src/main/cpp/libs/openssl/include/openssl/lhash.h @@ -0,0 +1,282 @@ +/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) + * All rights reserved. + * + * This package is an SSL implementation written + * by Eric Young (eay@cryptsoft.com). + * The implementation was written so as to conform with Netscapes SSL. + * + * This library is free for commercial and non-commercial use as long as + * the following conditions are aheared to. The following conditions + * apply to all code found in this distribution, be it the RC4, RSA, + * lhash, DES, etc., code; not just the SSL code. The SSL documentation + * included with this distribution is covered by the same copyright terms + * except that the holder is Tim Hudson (tjh@cryptsoft.com). + * + * Copyright remains Eric Young's, and as such any Copyright notices in + * the code are not to be removed. + * If this package is used in a product, Eric Young should be given attribution + * as the author of the parts of the library used. + * This can be in the form of a textual message at program startup or + * in documentation (online or textual) provided with the package. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. All advertising materials mentioning features or use of this software + * must display the following acknowledgement: + * "This product includes cryptographic software written by + * Eric Young (eay@cryptsoft.com)" + * The word 'cryptographic' can be left out if the rouines from the library + * being used are not cryptographic related :-). + * 4. If you include any Windows specific code (or a derivative thereof) from + * the apps directory (application code) you must include an acknowledgement: + * "This product includes software written by Tim Hudson (tjh@cryptsoft.com)" + * + * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * The licence and distribution terms for any publically available version or + * derivative of this code cannot be changed. i.e. this code cannot simply be + * copied and put under another distribution licence + * [including the GNU Public Licence.] */ + +#ifndef OPENSSL_HEADER_LHASH_H +#define OPENSSL_HEADER_LHASH_H + +#include +#include + +#if defined(__cplusplus) +extern "C" { +#endif + + +// lhash is a traditional, chaining hash table that automatically expands and +// contracts as needed. One should not use the lh_* functions directly, rather +// use the type-safe macro wrappers: +// +// A hash table of a specific type of object has type |LHASH_OF(type)|. This +// can be defined (once) with |DEFINE_LHASH_OF(type)| and declared where needed +// with |DECLARE_LHASH_OF(type)|. For example: +// +// struct foo { +// int bar; +// }; +// +// DEFINE_LHASH_OF(struct foo) +// +// Although note that the hash table will contain /pointers/ to |foo|. +// +// A macro will be defined for each of the lh_* functions below. For +// LHASH_OF(foo), the macros would be lh_foo_new, lh_foo_num_items etc. + + +#define LHASH_OF(type) struct lhash_st_##type + +#define DECLARE_LHASH_OF(type) LHASH_OF(type); + + +// lhash_item_st is an element of a hash chain. It points to the opaque data +// for this element and to the next item in the chain. The linked-list is NULL +// terminated. +typedef struct lhash_item_st { + void *data; + struct lhash_item_st *next; + // hash contains the cached, hash value of |data|. + uint32_t hash; +} LHASH_ITEM; + +// lhash_cmp_func is a comparison function that returns a value equal, or not +// equal, to zero depending on whether |*a| is equal, or not equal to |*b|, +// respectively. Note the difference between this and |stack_cmp_func| in that +// this takes pointers to the objects directly. +// +// This function's actual type signature is int (*)(const T*, const T*). The +// low-level |lh_*| functions will be passed a type-specific wrapper to call it +// correctly. +typedef int (*lhash_cmp_func)(const void *a, const void *b); +typedef int (*lhash_cmp_func_helper)(lhash_cmp_func func, const void *a, + const void *b); + +// lhash_hash_func is a function that maps an object to a uniformly distributed +// uint32_t. +// +// This function's actual type signature is uint32_t (*)(const T*). The +// low-level |lh_*| functions will be passed a type-specific wrapper to call it +// correctly. +typedef uint32_t (*lhash_hash_func)(const void *a); +typedef uint32_t (*lhash_hash_func_helper)(lhash_hash_func func, const void *a); + +typedef struct lhash_st _LHASH; + +// lh_new returns a new, empty hash table or NULL on error. +OPENSSL_EXPORT _LHASH *lh_new(lhash_hash_func hash, lhash_cmp_func comp); + +// lh_free frees the hash table itself but none of the elements. See +// |lh_doall|. +OPENSSL_EXPORT void lh_free(_LHASH *lh); + +// lh_num_items returns the number of items in |lh|. +OPENSSL_EXPORT size_t lh_num_items(const _LHASH *lh); + +// lh_retrieve finds an element equal to |data| in the hash table and returns +// it. If no such element exists, it returns NULL. +OPENSSL_EXPORT void *lh_retrieve(const _LHASH *lh, const void *data, + lhash_hash_func_helper call_hash_func, + lhash_cmp_func_helper call_cmp_func); + +// lh_retrieve_key finds an element matching |key|, given the specified hash and +// comparison function. This differs from |lh_retrieve| in that the key may be a +// different type than the values stored in |lh|. |key_hash| and |cmp_key| must +// be compatible with the functions passed into |lh_new|. +OPENSSL_EXPORT void *lh_retrieve_key(const _LHASH *lh, const void *key, + uint32_t key_hash, + int (*cmp_key)(const void *key, + const void *value)); + +// lh_insert inserts |data| into the hash table. If an existing element is +// equal to |data| (with respect to the comparison function) then |*old_data| +// will be set to that value and it will be replaced. Otherwise, or in the +// event of an error, |*old_data| will be set to NULL. It returns one on +// success or zero in the case of an allocation error. +OPENSSL_EXPORT int lh_insert(_LHASH *lh, void **old_data, void *data, + lhash_hash_func_helper call_hash_func, + lhash_cmp_func_helper call_cmp_func); + +// lh_delete removes an element equal to |data| from the hash table and returns +// it. If no such element is found, it returns NULL. +OPENSSL_EXPORT void *lh_delete(_LHASH *lh, const void *data, + lhash_hash_func_helper call_hash_func, + lhash_cmp_func_helper call_cmp_func); + +// lh_doall_arg calls |func| on each element of the hash table and also passes +// |arg| as the second argument. +// TODO(fork): rename this +OPENSSL_EXPORT void lh_doall_arg(_LHASH *lh, void (*func)(void *, void *), + void *arg); + +// lh_strhash is the default hash function which processes NUL-terminated +// strings. +OPENSSL_EXPORT uint32_t lh_strhash(const char *c); + +#define DEFINE_LHASH_OF(type) \ + DECLARE_LHASH_OF(type) \ + \ + typedef int (*lhash_##type##_cmp_func)(const type *, const type *); \ + typedef uint32_t (*lhash_##type##_hash_func)(const type *); \ + \ + OPENSSL_INLINE int lh_##type##_call_cmp_func(lhash_cmp_func func, \ + const void *a, const void *b) { \ + return ((lhash_##type##_cmp_func)func)((const type *)a, (const type *)b); \ + } \ + \ + OPENSSL_INLINE uint32_t lh_##type##_call_hash_func(lhash_hash_func func, \ + const void *a) { \ + return ((lhash_##type##_hash_func)func)((const type *)a); \ + } \ + \ + OPENSSL_INLINE LHASH_OF(type) * \ + lh_##type##_new(lhash_##type##_hash_func hash, \ + lhash_##type##_cmp_func comp) { \ + return (LHASH_OF(type) *)lh_new((lhash_hash_func)hash, \ + (lhash_cmp_func)comp); \ + } \ + \ + OPENSSL_INLINE void lh_##type##_free(LHASH_OF(type) *lh) { \ + lh_free((_LHASH *)lh); \ + } \ + \ + OPENSSL_INLINE size_t lh_##type##_num_items(const LHASH_OF(type) *lh) { \ + return lh_num_items((const _LHASH *)lh); \ + } \ + \ + OPENSSL_INLINE type *lh_##type##_retrieve(const LHASH_OF(type) *lh, \ + const type *data) { \ + return (type *)lh_retrieve((const _LHASH *)lh, data, \ + lh_##type##_call_hash_func, \ + lh_##type##_call_cmp_func); \ + } \ + \ + typedef struct { \ + int (*cmp_key)(const void *key, const type *value); \ + const void *key; \ + } LHASH_CMP_KEY_##type; \ + \ + OPENSSL_INLINE int lh_##type##_call_cmp_key(const void *key, \ + const void *value) { \ + const LHASH_CMP_KEY_##type *cb = (const LHASH_CMP_KEY_##type *)key; \ + return cb->cmp_key(cb->key, (const type *)value); \ + } \ + \ + OPENSSL_INLINE type *lh_##type##_retrieve_key( \ + const LHASH_OF(type) *lh, const void *key, uint32_t key_hash, \ + int (*cmp_key)(const void *key, const type *value)) { \ + LHASH_CMP_KEY_##type cb = {cmp_key, key}; \ + return (type *)lh_retrieve_key((const _LHASH *)lh, &cb, key_hash, \ + lh_##type##_call_cmp_key); \ + } \ + \ + OPENSSL_INLINE int lh_##type##_insert(LHASH_OF(type) *lh, type **old_data, \ + type *data) { \ + void *old_data_void = NULL; \ + int ret = \ + lh_insert((_LHASH *)lh, &old_data_void, data, \ + lh_##type##_call_hash_func, lh_##type##_call_cmp_func); \ + *old_data = (type *)old_data_void; \ + return ret; \ + } \ + \ + OPENSSL_INLINE type *lh_##type##_delete(LHASH_OF(type) *lh, \ + const type *data) { \ + return (type *)lh_delete((_LHASH *)lh, data, lh_##type##_call_hash_func, \ + lh_##type##_call_cmp_func); \ + } \ + \ + typedef struct { \ + void (*doall)(type *); \ + void (*doall_arg)(type *, void *); \ + void *arg; \ + } LHASH_DOALL_##type; \ + \ + OPENSSL_INLINE void lh_##type##_call_doall(void *value, void *arg) { \ + const LHASH_DOALL_##type *cb = (const LHASH_DOALL_##type *)arg; \ + cb->doall((type *)value); \ + } \ + \ + OPENSSL_INLINE void lh_##type##_call_doall_arg(void *value, void *arg) { \ + const LHASH_DOALL_##type *cb = (const LHASH_DOALL_##type *)arg; \ + cb->doall_arg((type *)value, cb->arg); \ + } \ + \ + OPENSSL_INLINE void lh_##type##_doall(LHASH_OF(type) *lh, \ + void (*func)(type *)) { \ + LHASH_DOALL_##type cb = {func, NULL, NULL}; \ + lh_doall_arg((_LHASH *)lh, lh_##type##_call_doall, &cb); \ + } \ + \ + OPENSSL_INLINE void lh_##type##_doall_arg( \ + LHASH_OF(type) *lh, void (*func)(type *, void *), void *arg) { \ + LHASH_DOALL_##type cb = {NULL, func, arg}; \ + lh_doall_arg((_LHASH *)lh, lh_##type##_call_doall_arg, &cb); \ + } + + +#if defined(__cplusplus) +} // extern C +#endif + +#endif // OPENSSL_HEADER_LHASH_H diff --git a/cloudphone/src/main/cpp/libs/openssl/include/openssl/md4.h b/cloudphone/src/main/cpp/libs/openssl/include/openssl/md4.h new file mode 100644 index 0000000..b213bc6 --- /dev/null +++ b/cloudphone/src/main/cpp/libs/openssl/include/openssl/md4.h @@ -0,0 +1,108 @@ +/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) + * All rights reserved. + * + * This package is an SSL implementation written + * by Eric Young (eay@cryptsoft.com). + * The implementation was written so as to conform with Netscapes SSL. + * + * This library is free for commercial and non-commercial use as long as + * the following conditions are aheared to. The following conditions + * apply to all code found in this distribution, be it the RC4, RSA, + * lhash, DES, etc., code; not just the SSL code. The SSL documentation + * included with this distribution is covered by the same copyright terms + * except that the holder is Tim Hudson (tjh@cryptsoft.com). + * + * Copyright remains Eric Young's, and as such any Copyright notices in + * the code are not to be removed. + * If this package is used in a product, Eric Young should be given attribution + * as the author of the parts of the library used. + * This can be in the form of a textual message at program startup or + * in documentation (online or textual) provided with the package. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. All advertising materials mentioning features or use of this software + * must display the following acknowledgement: + * "This product includes cryptographic software written by + * Eric Young (eay@cryptsoft.com)" + * The word 'cryptographic' can be left out if the rouines from the library + * being used are not cryptographic related :-). + * 4. If you include any Windows specific code (or a derivative thereof) from + * the apps directory (application code) you must include an acknowledgement: + * "This product includes software written by Tim Hudson (tjh@cryptsoft.com)" + * + * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * The licence and distribution terms for any publically available version or + * derivative of this code cannot be changed. i.e. this code cannot simply be + * copied and put under another distribution licence + * [including the GNU Public Licence.] */ + +#ifndef OPENSSL_HEADER_MD4_H +#define OPENSSL_HEADER_MD4_H + +#include + +#if defined(__cplusplus) +extern "C" { +#endif + + +// MD4. + +// MD4_CBLOCK is the block size of MD4. +#define MD4_CBLOCK 64 + +// MD4_DIGEST_LENGTH is the length of an MD4 digest. +#define MD4_DIGEST_LENGTH 16 + +// MD4_Init initialises |md4| and returns one. +OPENSSL_EXPORT int MD4_Init(MD4_CTX *md4); + +// MD4_Update adds |len| bytes from |data| to |md4| and returns one. +OPENSSL_EXPORT int MD4_Update(MD4_CTX *md4, const void *data, size_t len); + +// MD4_Final adds the final padding to |md4| and writes the resulting digest to +// |out|, which must have at least |MD4_DIGEST_LENGTH| bytes of space. It +// returns one. +OPENSSL_EXPORT int MD4_Final(uint8_t out[MD4_DIGEST_LENGTH], MD4_CTX *md4); + +// MD4 writes the digest of |len| bytes from |data| to |out| and returns |out|. +// There must be at least |MD4_DIGEST_LENGTH| bytes of space in |out|. +OPENSSL_EXPORT uint8_t *MD4(const uint8_t *data, size_t len, + uint8_t out[MD4_DIGEST_LENGTH]); + +// MD4_Transform is a low-level function that performs a single, MD4 block +// transformation using the state from |md4| and 64 bytes from |block|. +OPENSSL_EXPORT void MD4_Transform(MD4_CTX *md4, + const uint8_t block[MD4_CBLOCK]); + +struct md4_state_st { + uint32_t h[4]; + uint32_t Nl, Nh; + uint8_t data[MD4_CBLOCK]; + unsigned num; +}; + + +#if defined(__cplusplus) +} // extern C +#endif + +#endif // OPENSSL_HEADER_MD4_H diff --git a/cloudphone/src/main/cpp/libs/openssl/include/openssl/md5.h b/cloudphone/src/main/cpp/libs/openssl/include/openssl/md5.h new file mode 100644 index 0000000..5486512 --- /dev/null +++ b/cloudphone/src/main/cpp/libs/openssl/include/openssl/md5.h @@ -0,0 +1,109 @@ +/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) + * All rights reserved. + * + * This package is an SSL implementation written + * by Eric Young (eay@cryptsoft.com). + * The implementation was written so as to conform with Netscapes SSL. + * + * This library is free for commercial and non-commercial use as long as + * the following conditions are aheared to. The following conditions + * apply to all code found in this distribution, be it the RC4, RSA, + * lhash, DES, etc., code; not just the SSL code. The SSL documentation + * included with this distribution is covered by the same copyright terms + * except that the holder is Tim Hudson (tjh@cryptsoft.com). + * + * Copyright remains Eric Young's, and as such any Copyright notices in + * the code are not to be removed. + * If this package is used in a product, Eric Young should be given attribution + * as the author of the parts of the library used. + * This can be in the form of a textual message at program startup or + * in documentation (online or textual) provided with the package. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. All advertising materials mentioning features or use of this software + * must display the following acknowledgement: + * "This product includes cryptographic software written by + * Eric Young (eay@cryptsoft.com)" + * The word 'cryptographic' can be left out if the rouines from the library + * being used are not cryptographic related :-). + * 4. If you include any Windows specific code (or a derivative thereof) from + * the apps directory (application code) you must include an acknowledgement: + * "This product includes software written by Tim Hudson (tjh@cryptsoft.com)" + * + * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * The licence and distribution terms for any publically available version or + * derivative of this code cannot be changed. i.e. this code cannot simply be + * copied and put under another distribution licence + * [including the GNU Public Licence.] */ + +#ifndef OPENSSL_HEADER_MD5_H +#define OPENSSL_HEADER_MD5_H + +#include + +#if defined(__cplusplus) +extern "C" { +#endif + + +// MD5. + + +// MD5_CBLOCK is the block size of MD5. +#define MD5_CBLOCK 64 + +// MD5_DIGEST_LENGTH is the length of an MD5 digest. +#define MD5_DIGEST_LENGTH 16 + +// MD5_Init initialises |md5| and returns one. +OPENSSL_EXPORT int MD5_Init(MD5_CTX *md5); + +// MD5_Update adds |len| bytes from |data| to |md5| and returns one. +OPENSSL_EXPORT int MD5_Update(MD5_CTX *md5, const void *data, size_t len); + +// MD5_Final adds the final padding to |md5| and writes the resulting digest to +// |out|, which must have at least |MD5_DIGEST_LENGTH| bytes of space. It +// returns one. +OPENSSL_EXPORT int MD5_Final(uint8_t out[MD5_DIGEST_LENGTH], MD5_CTX *md5); + +// MD5 writes the digest of |len| bytes from |data| to |out| and returns |out|. +// There must be at least |MD5_DIGEST_LENGTH| bytes of space in |out|. +OPENSSL_EXPORT uint8_t *MD5(const uint8_t *data, size_t len, + uint8_t out[MD5_DIGEST_LENGTH]); + +// MD5_Transform is a low-level function that performs a single, MD5 block +// transformation using the state from |md5| and 64 bytes from |block|. +OPENSSL_EXPORT void MD5_Transform(MD5_CTX *md5, + const uint8_t block[MD5_CBLOCK]); + +struct md5_state_st { + uint32_t h[4]; + uint32_t Nl, Nh; + uint8_t data[MD5_CBLOCK]; + unsigned num; +}; + + +#if defined(__cplusplus) +} // extern C +#endif + +#endif // OPENSSL_HEADER_MD5_H diff --git a/cloudphone/src/main/cpp/libs/openssl/include/openssl/mem.h b/cloudphone/src/main/cpp/libs/openssl/include/openssl/mem.h new file mode 100644 index 0000000..2e25f52 --- /dev/null +++ b/cloudphone/src/main/cpp/libs/openssl/include/openssl/mem.h @@ -0,0 +1,160 @@ +/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) + * All rights reserved. + * + * This package is an SSL implementation written + * by Eric Young (eay@cryptsoft.com). + * The implementation was written so as to conform with Netscapes SSL. + * + * This library is free for commercial and non-commercial use as long as + * the following conditions are aheared to. The following conditions + * apply to all code found in this distribution, be it the RC4, RSA, + * lhash, DES, etc., code; not just the SSL code. The SSL documentation + * included with this distribution is covered by the same copyright terms + * except that the holder is Tim Hudson (tjh@cryptsoft.com). + * + * Copyright remains Eric Young's, and as such any Copyright notices in + * the code are not to be removed. + * If this package is used in a product, Eric Young should be given attribution + * as the author of the parts of the library used. + * This can be in the form of a textual message at program startup or + * in documentation (online or textual) provided with the package. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. All advertising materials mentioning features or use of this software + * must display the following acknowledgement: + * "This product includes cryptographic software written by + * Eric Young (eay@cryptsoft.com)" + * The word 'cryptographic' can be left out if the rouines from the library + * being used are not cryptographic related :-). + * 4. If you include any Windows specific code (or a derivative thereof) from + * the apps directory (application code) you must include an acknowledgement: + * "This product includes software written by Tim Hudson (tjh@cryptsoft.com)" + * + * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * The licence and distribution terms for any publically available version or + * derivative of this code cannot be changed. i.e. this code cannot simply be + * copied and put under another distribution licence + * [including the GNU Public Licence.] */ + +#ifndef OPENSSL_HEADER_MEM_H +#define OPENSSL_HEADER_MEM_H + +#include + +#include +#include + +#if defined(__cplusplus) +extern "C" { +#endif + + +// Memory and string functions, see also buf.h. +// +// BoringSSL has its own set of allocation functions, which keep track of +// allocation lengths and zero them out before freeing. All memory returned by +// BoringSSL API calls must therefore generally be freed using |OPENSSL_free| +// unless stated otherwise. + + +// OPENSSL_malloc acts like a regular |malloc|. +OPENSSL_EXPORT void *OPENSSL_malloc(size_t size); + +// OPENSSL_free does nothing if |ptr| is NULL. Otherwise it zeros out the +// memory allocated at |ptr| and frees it. +OPENSSL_EXPORT void OPENSSL_free(void *ptr); + +// OPENSSL_realloc returns a pointer to a buffer of |new_size| bytes that +// contains the contents of |ptr|. Unlike |realloc|, a new buffer is always +// allocated and the data at |ptr| is always wiped and freed. +OPENSSL_EXPORT void *OPENSSL_realloc(void *ptr, size_t new_size); + +// OPENSSL_cleanse zeros out |len| bytes of memory at |ptr|. This is similar to +// |memset_s| from C11. +OPENSSL_EXPORT void OPENSSL_cleanse(void *ptr, size_t len); + +// 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. +OPENSSL_EXPORT int CRYPTO_memcmp(const void *a, const void *b, size_t len); + +// OPENSSL_hash32 implements the 32 bit, FNV-1a hash. +OPENSSL_EXPORT uint32_t OPENSSL_hash32(const void *ptr, size_t len); + +// OPENSSL_strdup has the same behaviour as strdup(3). +OPENSSL_EXPORT char *OPENSSL_strdup(const char *s); + +// OPENSSL_strnlen has the same behaviour as strnlen(3). +OPENSSL_EXPORT size_t OPENSSL_strnlen(const char *s, size_t len); + +// OPENSSL_tolower is a locale-independent version of tolower(3). +OPENSSL_EXPORT int OPENSSL_tolower(int c); + +// OPENSSL_strcasecmp is a locale-independent version of strcasecmp(3). +OPENSSL_EXPORT int OPENSSL_strcasecmp(const char *a, const char *b); + +// OPENSSL_strncasecmp is a locale-independent version of strncasecmp(3). +OPENSSL_EXPORT int OPENSSL_strncasecmp(const char *a, const char *b, size_t n); + +// DECIMAL_SIZE returns an upper bound for the length of the decimal +// representation of the given type. +#define DECIMAL_SIZE(type) ((sizeof(type)*8+2)/3+1) + +// BIO_snprintf has the same behavior as snprintf(3). +OPENSSL_EXPORT int BIO_snprintf(char *buf, size_t n, const char *format, ...) + OPENSSL_PRINTF_FORMAT_FUNC(3, 4); + +// BIO_vsnprintf has the same behavior as vsnprintf(3). +OPENSSL_EXPORT int BIO_vsnprintf(char *buf, size_t n, const char *format, + va_list args) + OPENSSL_PRINTF_FORMAT_FUNC(3, 0); + + +// Deprecated functions. + +#define CRYPTO_malloc OPENSSL_malloc +#define CRYPTO_realloc OPENSSL_realloc +#define CRYPTO_free OPENSSL_free + +// OPENSSL_clear_free calls |OPENSSL_free|. BoringSSL automatically clears all +// allocations on free, but we define |OPENSSL_clear_free| for compatibility. +OPENSSL_EXPORT void OPENSSL_clear_free(void *ptr, size_t len); + + +#if defined(__cplusplus) +} // extern C + +extern "C++" { + +BSSL_NAMESPACE_BEGIN + +BORINGSSL_MAKE_DELETER(char, OPENSSL_free) +BORINGSSL_MAKE_DELETER(uint8_t, OPENSSL_free) + +BSSL_NAMESPACE_END + +} // extern C++ + +#endif + +#endif // OPENSSL_HEADER_MEM_H diff --git a/cloudphone/src/main/cpp/libs/openssl/include/openssl/nid.h b/cloudphone/src/main/cpp/libs/openssl/include/openssl/nid.h new file mode 100644 index 0000000..cea975a --- /dev/null +++ b/cloudphone/src/main/cpp/libs/openssl/include/openssl/nid.h @@ -0,0 +1,4248 @@ +/* Copyright (C) 1995-1997 Eric Young (eay@cryptsoft.com) + * All rights reserved. + * + * This package is an SSL implementation written + * by Eric Young (eay@cryptsoft.com). + * The implementation was written so as to conform with Netscapes SSL. + * + * This library is free for commercial and non-commercial use as long as + * the following conditions are aheared to. The following conditions + * apply to all code found in this distribution, be it the RC4, RSA, + * lhash, DES, etc., code; not just the SSL code. The SSL documentation + * included with this distribution is covered by the same copyright terms + * except that the holder is Tim Hudson (tjh@cryptsoft.com). + * + * Copyright remains Eric Young's, and as such any Copyright notices in + * the code are not to be removed. + * If this package is used in a product, Eric Young should be given attribution + * as the author of the parts of the library used. + * This can be in the form of a textual message at program startup or + * in documentation (online or textual) provided with the package. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. All advertising materials mentioning features or use of this software + * must display the following acknowledgement: + * "This product includes cryptographic software written by + * Eric Young (eay@cryptsoft.com)" + * The word 'cryptographic' can be left out if the rouines from the library + * being used are not cryptographic related :-). + * 4. If you include any Windows specific code (or a derivative thereof) from + * the apps directory (application code) you must include an acknowledgement: + * "This product includes software written by Tim Hudson (tjh@cryptsoft.com)" + * + * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * The licence and distribution terms for any publically available version or + * derivative of this code cannot be changed. i.e. this code cannot simply be + * copied and put under another distribution licence + * [including the GNU Public Licence.] */ + +/* This file is generated by crypto/obj/objects.go. */ + +#ifndef OPENSSL_HEADER_NID_H +#define OPENSSL_HEADER_NID_H + +#include + +#if defined(__cplusplus) +extern "C" { +#endif + + +/* The nid library provides numbered values for ASN.1 object identifiers and + * other symbols. These values are used by other libraries to identify + * cryptographic primitives. + * + * A separate objects library, obj.h, provides functions for converting between + * nids and object identifiers. However it depends on large internal tables with + * the encodings of every nid defined. Consumers concerned with binary size + * should instead embed the encodings of the few consumed OIDs and compare + * against those. + * + * These values should not be used outside of a single process; they are not + * stable identifiers. */ + + +#define SN_undef "UNDEF" +#define LN_undef "undefined" +#define NID_undef 0 +#define OBJ_undef 0L + +#define SN_rsadsi "rsadsi" +#define LN_rsadsi "RSA Data Security, Inc." +#define NID_rsadsi 1 +#define OBJ_rsadsi 1L, 2L, 840L, 113549L + +#define SN_pkcs "pkcs" +#define LN_pkcs "RSA Data Security, Inc. PKCS" +#define NID_pkcs 2 +#define OBJ_pkcs 1L, 2L, 840L, 113549L, 1L + +#define SN_md2 "MD2" +#define LN_md2 "md2" +#define NID_md2 3 +#define OBJ_md2 1L, 2L, 840L, 113549L, 2L, 2L + +#define SN_md5 "MD5" +#define LN_md5 "md5" +#define NID_md5 4 +#define OBJ_md5 1L, 2L, 840L, 113549L, 2L, 5L + +#define SN_rc4 "RC4" +#define LN_rc4 "rc4" +#define NID_rc4 5 +#define OBJ_rc4 1L, 2L, 840L, 113549L, 3L, 4L + +#define LN_rsaEncryption "rsaEncryption" +#define NID_rsaEncryption 6 +#define OBJ_rsaEncryption 1L, 2L, 840L, 113549L, 1L, 1L, 1L + +#define SN_md2WithRSAEncryption "RSA-MD2" +#define LN_md2WithRSAEncryption "md2WithRSAEncryption" +#define NID_md2WithRSAEncryption 7 +#define OBJ_md2WithRSAEncryption 1L, 2L, 840L, 113549L, 1L, 1L, 2L + +#define SN_md5WithRSAEncryption "RSA-MD5" +#define LN_md5WithRSAEncryption "md5WithRSAEncryption" +#define NID_md5WithRSAEncryption 8 +#define OBJ_md5WithRSAEncryption 1L, 2L, 840L, 113549L, 1L, 1L, 4L + +#define SN_pbeWithMD2AndDES_CBC "PBE-MD2-DES" +#define LN_pbeWithMD2AndDES_CBC "pbeWithMD2AndDES-CBC" +#define NID_pbeWithMD2AndDES_CBC 9 +#define OBJ_pbeWithMD2AndDES_CBC 1L, 2L, 840L, 113549L, 1L, 5L, 1L + +#define SN_pbeWithMD5AndDES_CBC "PBE-MD5-DES" +#define LN_pbeWithMD5AndDES_CBC "pbeWithMD5AndDES-CBC" +#define NID_pbeWithMD5AndDES_CBC 10 +#define OBJ_pbeWithMD5AndDES_CBC 1L, 2L, 840L, 113549L, 1L, 5L, 3L + +#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 2L, 5L, 4L + +#define SN_commonName "CN" +#define LN_commonName "commonName" +#define NID_commonName 13 +#define OBJ_commonName 2L, 5L, 4L, 3L + +#define SN_countryName "C" +#define LN_countryName "countryName" +#define NID_countryName 14 +#define OBJ_countryName 2L, 5L, 4L, 6L + +#define SN_localityName "L" +#define LN_localityName "localityName" +#define NID_localityName 15 +#define OBJ_localityName 2L, 5L, 4L, 7L + +#define SN_stateOrProvinceName "ST" +#define LN_stateOrProvinceName "stateOrProvinceName" +#define NID_stateOrProvinceName 16 +#define OBJ_stateOrProvinceName 2L, 5L, 4L, 8L + +#define SN_organizationName "O" +#define LN_organizationName "organizationName" +#define NID_organizationName 17 +#define OBJ_organizationName 2L, 5L, 4L, 10L + +#define SN_organizationalUnitName "OU" +#define LN_organizationalUnitName "organizationalUnitName" +#define NID_organizationalUnitName 18 +#define OBJ_organizationalUnitName 2L, 5L, 4L, 11L + +#define SN_rsa "RSA" +#define LN_rsa "rsa" +#define NID_rsa 19 +#define OBJ_rsa 2L, 5L, 8L, 1L, 1L + +#define SN_pkcs7 "pkcs7" +#define NID_pkcs7 20 +#define OBJ_pkcs7 1L, 2L, 840L, 113549L, 1L, 7L + +#define LN_pkcs7_data "pkcs7-data" +#define NID_pkcs7_data 21 +#define OBJ_pkcs7_data 1L, 2L, 840L, 113549L, 1L, 7L, 1L + +#define LN_pkcs7_signed "pkcs7-signedData" +#define NID_pkcs7_signed 22 +#define OBJ_pkcs7_signed 1L, 2L, 840L, 113549L, 1L, 7L, 2L + +#define LN_pkcs7_enveloped "pkcs7-envelopedData" +#define NID_pkcs7_enveloped 23 +#define OBJ_pkcs7_enveloped 1L, 2L, 840L, 113549L, 1L, 7L, 3L + +#define LN_pkcs7_signedAndEnveloped "pkcs7-signedAndEnvelopedData" +#define NID_pkcs7_signedAndEnveloped 24 +#define OBJ_pkcs7_signedAndEnveloped 1L, 2L, 840L, 113549L, 1L, 7L, 4L + +#define LN_pkcs7_digest "pkcs7-digestData" +#define NID_pkcs7_digest 25 +#define OBJ_pkcs7_digest 1L, 2L, 840L, 113549L, 1L, 7L, 5L + +#define LN_pkcs7_encrypted "pkcs7-encryptedData" +#define NID_pkcs7_encrypted 26 +#define OBJ_pkcs7_encrypted 1L, 2L, 840L, 113549L, 1L, 7L, 6L + +#define SN_pkcs3 "pkcs3" +#define NID_pkcs3 27 +#define OBJ_pkcs3 1L, 2L, 840L, 113549L, 1L, 3L + +#define LN_dhKeyAgreement "dhKeyAgreement" +#define NID_dhKeyAgreement 28 +#define OBJ_dhKeyAgreement 1L, 2L, 840L, 113549L, 1L, 3L, 1L + +#define SN_des_ecb "DES-ECB" +#define LN_des_ecb "des-ecb" +#define NID_des_ecb 29 +#define OBJ_des_ecb 1L, 3L, 14L, 3L, 2L, 6L + +#define SN_des_cfb64 "DES-CFB" +#define LN_des_cfb64 "des-cfb" +#define NID_des_cfb64 30 +#define OBJ_des_cfb64 1L, 3L, 14L, 3L, 2L, 9L + +#define SN_des_cbc "DES-CBC" +#define LN_des_cbc "des-cbc" +#define NID_des_cbc 31 +#define OBJ_des_cbc 1L, 3L, 14L, 3L, 2L, 7L + +#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 1L, 3L, 14L, 3L, 2L, 17L + +#define SN_des_ede3_ecb "DES-EDE3" +#define LN_des_ede3_ecb "des-ede3" +#define NID_des_ede3_ecb 33 + +#define SN_idea_cbc "IDEA-CBC" +#define LN_idea_cbc "idea-cbc" +#define NID_idea_cbc 34 +#define OBJ_idea_cbc 1L, 3L, 6L, 1L, 4L, 1L, 188L, 7L, 1L, 1L, 2L + +#define SN_idea_cfb64 "IDEA-CFB" +#define LN_idea_cfb64 "idea-cfb" +#define NID_idea_cfb64 35 + +#define SN_idea_ecb "IDEA-ECB" +#define LN_idea_ecb "idea-ecb" +#define NID_idea_ecb 36 + +#define SN_rc2_cbc "RC2-CBC" +#define LN_rc2_cbc "rc2-cbc" +#define NID_rc2_cbc 37 +#define OBJ_rc2_cbc 1L, 2L, 840L, 113549L, 3L, 2L + +#define SN_rc2_ecb "RC2-ECB" +#define LN_rc2_ecb "rc2-ecb" +#define NID_rc2_ecb 38 + +#define SN_rc2_cfb64 "RC2-CFB" +#define LN_rc2_cfb64 "rc2-cfb" +#define NID_rc2_cfb64 39 + +#define SN_rc2_ofb64 "RC2-OFB" +#define LN_rc2_ofb64 "rc2-ofb" +#define NID_rc2_ofb64 40 + +#define SN_sha "SHA" +#define LN_sha "sha" +#define NID_sha 41 +#define OBJ_sha 1L, 3L, 14L, 3L, 2L, 18L + +#define SN_shaWithRSAEncryption "RSA-SHA" +#define LN_shaWithRSAEncryption "shaWithRSAEncryption" +#define NID_shaWithRSAEncryption 42 +#define OBJ_shaWithRSAEncryption 1L, 3L, 14L, 3L, 2L, 15L + +#define SN_des_ede_cbc "DES-EDE-CBC" +#define LN_des_ede_cbc "des-ede-cbc" +#define NID_des_ede_cbc 43 + +#define SN_des_ede3_cbc "DES-EDE3-CBC" +#define LN_des_ede3_cbc "des-ede3-cbc" +#define NID_des_ede3_cbc 44 +#define OBJ_des_ede3_cbc 1L, 2L, 840L, 113549L, 3L, 7L + +#define SN_des_ofb64 "DES-OFB" +#define LN_des_ofb64 "des-ofb" +#define NID_des_ofb64 45 +#define OBJ_des_ofb64 1L, 3L, 14L, 3L, 2L, 8L + +#define SN_idea_ofb64 "IDEA-OFB" +#define LN_idea_ofb64 "idea-ofb" +#define NID_idea_ofb64 46 + +#define SN_pkcs9 "pkcs9" +#define NID_pkcs9 47 +#define OBJ_pkcs9 1L, 2L, 840L, 113549L, 1L, 9L + +#define LN_pkcs9_emailAddress "emailAddress" +#define NID_pkcs9_emailAddress 48 +#define OBJ_pkcs9_emailAddress 1L, 2L, 840L, 113549L, 1L, 9L, 1L + +#define LN_pkcs9_unstructuredName "unstructuredName" +#define NID_pkcs9_unstructuredName 49 +#define OBJ_pkcs9_unstructuredName 1L, 2L, 840L, 113549L, 1L, 9L, 2L + +#define LN_pkcs9_contentType "contentType" +#define NID_pkcs9_contentType 50 +#define OBJ_pkcs9_contentType 1L, 2L, 840L, 113549L, 1L, 9L, 3L + +#define LN_pkcs9_messageDigest "messageDigest" +#define NID_pkcs9_messageDigest 51 +#define OBJ_pkcs9_messageDigest 1L, 2L, 840L, 113549L, 1L, 9L, 4L + +#define LN_pkcs9_signingTime "signingTime" +#define NID_pkcs9_signingTime 52 +#define OBJ_pkcs9_signingTime 1L, 2L, 840L, 113549L, 1L, 9L, 5L + +#define LN_pkcs9_countersignature "countersignature" +#define NID_pkcs9_countersignature 53 +#define OBJ_pkcs9_countersignature 1L, 2L, 840L, 113549L, 1L, 9L, 6L + +#define LN_pkcs9_challengePassword "challengePassword" +#define NID_pkcs9_challengePassword 54 +#define OBJ_pkcs9_challengePassword 1L, 2L, 840L, 113549L, 1L, 9L, 7L + +#define LN_pkcs9_unstructuredAddress "unstructuredAddress" +#define NID_pkcs9_unstructuredAddress 55 +#define OBJ_pkcs9_unstructuredAddress 1L, 2L, 840L, 113549L, 1L, 9L, 8L + +#define LN_pkcs9_extCertAttributes "extendedCertificateAttributes" +#define NID_pkcs9_extCertAttributes 56 +#define OBJ_pkcs9_extCertAttributes 1L, 2L, 840L, 113549L, 1L, 9L, 9L + +#define SN_netscape "Netscape" +#define LN_netscape "Netscape Communications Corp." +#define NID_netscape 57 +#define OBJ_netscape 2L, 16L, 840L, 1L, 113730L + +#define SN_netscape_cert_extension "nsCertExt" +#define LN_netscape_cert_extension "Netscape Certificate Extension" +#define NID_netscape_cert_extension 58 +#define OBJ_netscape_cert_extension 2L, 16L, 840L, 1L, 113730L, 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 2L, 16L, 840L, 1L, 113730L, 2L + +#define SN_des_ede_cfb64 "DES-EDE-CFB" +#define LN_des_ede_cfb64 "des-ede-cfb" +#define NID_des_ede_cfb64 60 + +#define SN_des_ede3_cfb64 "DES-EDE3-CFB" +#define LN_des_ede3_cfb64 "des-ede3-cfb" +#define NID_des_ede3_cfb64 61 + +#define SN_des_ede_ofb64 "DES-EDE-OFB" +#define LN_des_ede_ofb64 "des-ede-ofb" +#define NID_des_ede_ofb64 62 + +#define SN_des_ede3_ofb64 "DES-EDE3-OFB" +#define LN_des_ede3_ofb64 "des-ede3-ofb" +#define NID_des_ede3_ofb64 63 + +#define SN_sha1 "SHA1" +#define LN_sha1 "sha1" +#define NID_sha1 64 +#define OBJ_sha1 1L, 3L, 14L, 3L, 2L, 26L + +#define SN_sha1WithRSAEncryption "RSA-SHA1" +#define LN_sha1WithRSAEncryption "sha1WithRSAEncryption" +#define NID_sha1WithRSAEncryption 65 +#define OBJ_sha1WithRSAEncryption 1L, 2L, 840L, 113549L, 1L, 1L, 5L + +#define SN_dsaWithSHA "DSA-SHA" +#define LN_dsaWithSHA "dsaWithSHA" +#define NID_dsaWithSHA 66 +#define OBJ_dsaWithSHA 1L, 3L, 14L, 3L, 2L, 13L + +#define SN_dsa_2 "DSA-old" +#define LN_dsa_2 "dsaEncryption-old" +#define NID_dsa_2 67 +#define OBJ_dsa_2 1L, 3L, 14L, 3L, 2L, 12L + +#define SN_pbeWithSHA1AndRC2_CBC "PBE-SHA1-RC2-64" +#define LN_pbeWithSHA1AndRC2_CBC "pbeWithSHA1AndRC2-CBC" +#define NID_pbeWithSHA1AndRC2_CBC 68 +#define OBJ_pbeWithSHA1AndRC2_CBC 1L, 2L, 840L, 113549L, 1L, 5L, 11L + +#define LN_id_pbkdf2 "PBKDF2" +#define NID_id_pbkdf2 69 +#define OBJ_id_pbkdf2 1L, 2L, 840L, 113549L, 1L, 5L, 12L + +#define SN_dsaWithSHA1_2 "DSA-SHA1-old" +#define LN_dsaWithSHA1_2 "dsaWithSHA1-old" +#define NID_dsaWithSHA1_2 70 +#define OBJ_dsaWithSHA1_2 1L, 3L, 14L, 3L, 2L, 27L + +#define SN_netscape_cert_type "nsCertType" +#define LN_netscape_cert_type "Netscape Cert Type" +#define NID_netscape_cert_type 71 +#define OBJ_netscape_cert_type 2L, 16L, 840L, 1L, 113730L, 1L, 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 2L, 16L, 840L, 1L, 113730L, 1L, 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 2L, 16L, 840L, 1L, 113730L, 1L, 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 2L, 16L, 840L, 1L, 113730L, 1L, 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 2L, 16L, 840L, 1L, 113730L, 1L, 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 2L, 16L, 840L, 1L, 113730L, 1L, 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 2L, 16L, 840L, 1L, 113730L, 1L, 12L + +#define SN_netscape_comment "nsComment" +#define LN_netscape_comment "Netscape Comment" +#define NID_netscape_comment 78 +#define OBJ_netscape_comment 2L, 16L, 840L, 1L, 113730L, 1L, 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 2L, 16L, 840L, 1L, 113730L, 2L, 5L + +#define SN_desx_cbc "DESX-CBC" +#define LN_desx_cbc "desx-cbc" +#define NID_desx_cbc 80 + +#define SN_id_ce "id-ce" +#define NID_id_ce 81 +#define OBJ_id_ce 2L, 5L, 29L + +#define SN_subject_key_identifier "subjectKeyIdentifier" +#define LN_subject_key_identifier "X509v3 Subject Key Identifier" +#define NID_subject_key_identifier 82 +#define OBJ_subject_key_identifier 2L, 5L, 29L, 14L + +#define SN_key_usage "keyUsage" +#define LN_key_usage "X509v3 Key Usage" +#define NID_key_usage 83 +#define OBJ_key_usage 2L, 5L, 29L, 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 2L, 5L, 29L, 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 2L, 5L, 29L, 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 2L, 5L, 29L, 18L + +#define SN_basic_constraints "basicConstraints" +#define LN_basic_constraints "X509v3 Basic Constraints" +#define NID_basic_constraints 87 +#define OBJ_basic_constraints 2L, 5L, 29L, 19L + +#define SN_crl_number "crlNumber" +#define LN_crl_number "X509v3 CRL Number" +#define NID_crl_number 88 +#define OBJ_crl_number 2L, 5L, 29L, 20L + +#define SN_certificate_policies "certificatePolicies" +#define LN_certificate_policies "X509v3 Certificate Policies" +#define NID_certificate_policies 89 +#define OBJ_certificate_policies 2L, 5L, 29L, 32L + +#define SN_authority_key_identifier "authorityKeyIdentifier" +#define LN_authority_key_identifier "X509v3 Authority Key Identifier" +#define NID_authority_key_identifier 90 +#define OBJ_authority_key_identifier 2L, 5L, 29L, 35L + +#define SN_bf_cbc "BF-CBC" +#define LN_bf_cbc "bf-cbc" +#define NID_bf_cbc 91 +#define OBJ_bf_cbc 1L, 3L, 6L, 1L, 4L, 1L, 3029L, 1L, 2L + +#define SN_bf_ecb "BF-ECB" +#define LN_bf_ecb "bf-ecb" +#define NID_bf_ecb 92 + +#define SN_bf_cfb64 "BF-CFB" +#define LN_bf_cfb64 "bf-cfb" +#define NID_bf_cfb64 93 + +#define SN_bf_ofb64 "BF-OFB" +#define LN_bf_ofb64 "bf-ofb" +#define NID_bf_ofb64 94 + +#define SN_mdc2 "MDC2" +#define LN_mdc2 "mdc2" +#define NID_mdc2 95 +#define OBJ_mdc2 2L, 5L, 8L, 3L, 101L + +#define SN_mdc2WithRSA "RSA-MDC2" +#define LN_mdc2WithRSA "mdc2WithRSA" +#define NID_mdc2WithRSA 96 +#define OBJ_mdc2WithRSA 2L, 5L, 8L, 3L, 100L + +#define SN_rc4_40 "RC4-40" +#define LN_rc4_40 "rc4-40" +#define NID_rc4_40 97 + +#define SN_rc2_40_cbc "RC2-40-CBC" +#define LN_rc2_40_cbc "rc2-40-cbc" +#define NID_rc2_40_cbc 98 + +#define SN_givenName "GN" +#define LN_givenName "givenName" +#define NID_givenName 99 +#define OBJ_givenName 2L, 5L, 4L, 42L + +#define SN_surname "SN" +#define LN_surname "surname" +#define NID_surname 100 +#define OBJ_surname 2L, 5L, 4L, 4L + +#define SN_initials "initials" +#define LN_initials "initials" +#define NID_initials 101 +#define OBJ_initials 2L, 5L, 4L, 43L + +#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 2L, 5L, 29L, 31L + +#define SN_md5WithRSA "RSA-NP-MD5" +#define LN_md5WithRSA "md5WithRSA" +#define NID_md5WithRSA 104 +#define OBJ_md5WithRSA 1L, 3L, 14L, 3L, 2L, 3L + +#define LN_serialNumber "serialNumber" +#define NID_serialNumber 105 +#define OBJ_serialNumber 2L, 5L, 4L, 5L + +#define SN_title "title" +#define LN_title "title" +#define NID_title 106 +#define OBJ_title 2L, 5L, 4L, 12L + +#define LN_description "description" +#define NID_description 107 +#define OBJ_description 2L, 5L, 4L, 13L + +#define SN_cast5_cbc "CAST5-CBC" +#define LN_cast5_cbc "cast5-cbc" +#define NID_cast5_cbc 108 +#define OBJ_cast5_cbc 1L, 2L, 840L, 113533L, 7L, 66L, 10L + +#define SN_cast5_ecb "CAST5-ECB" +#define LN_cast5_ecb "cast5-ecb" +#define NID_cast5_ecb 109 + +#define SN_cast5_cfb64 "CAST5-CFB" +#define LN_cast5_cfb64 "cast5-cfb" +#define NID_cast5_cfb64 110 + +#define SN_cast5_ofb64 "CAST5-OFB" +#define LN_cast5_ofb64 "cast5-ofb" +#define NID_cast5_ofb64 111 + +#define LN_pbeWithMD5AndCast5_CBC "pbeWithMD5AndCast5CBC" +#define NID_pbeWithMD5AndCast5_CBC 112 +#define OBJ_pbeWithMD5AndCast5_CBC 1L, 2L, 840L, 113533L, 7L, 66L, 12L + +#define SN_dsaWithSHA1 "DSA-SHA1" +#define LN_dsaWithSHA1 "dsaWithSHA1" +#define NID_dsaWithSHA1 113 +#define OBJ_dsaWithSHA1 1L, 2L, 840L, 10040L, 4L, 3L + +#define SN_md5_sha1 "MD5-SHA1" +#define LN_md5_sha1 "md5-sha1" +#define NID_md5_sha1 114 + +#define SN_sha1WithRSA "RSA-SHA1-2" +#define LN_sha1WithRSA "sha1WithRSA" +#define NID_sha1WithRSA 115 +#define OBJ_sha1WithRSA 1L, 3L, 14L, 3L, 2L, 29L + +#define SN_dsa "DSA" +#define LN_dsa "dsaEncryption" +#define NID_dsa 116 +#define OBJ_dsa 1L, 2L, 840L, 10040L, 4L, 1L + +#define SN_ripemd160 "RIPEMD160" +#define LN_ripemd160 "ripemd160" +#define NID_ripemd160 117 +#define OBJ_ripemd160 1L, 3L, 36L, 3L, 2L, 1L + +#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_rc5_cbc "RC5-CBC" +#define LN_rc5_cbc "rc5-cbc" +#define NID_rc5_cbc 120 +#define OBJ_rc5_cbc 1L, 2L, 840L, 113549L, 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_zlib_compression "ZLIB" +#define LN_zlib_compression "zlib compression" +#define NID_zlib_compression 125 +#define OBJ_zlib_compression 1L, 2L, 840L, 113549L, 1L, 9L, 16L, 3L, 8L + +#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 2L, 5L, 29L, 37L + +#define SN_id_pkix "PKIX" +#define NID_id_pkix 127 +#define OBJ_id_pkix 1L, 3L, 6L, 1L, 5L, 5L, 7L + +#define SN_id_kp "id-kp" +#define NID_id_kp 128 +#define OBJ_id_kp 1L, 3L, 6L, 1L, 5L, 5L, 7L, 3L + +#define SN_server_auth "serverAuth" +#define LN_server_auth "TLS Web Server Authentication" +#define NID_server_auth 129 +#define OBJ_server_auth 1L, 3L, 6L, 1L, 5L, 5L, 7L, 3L, 1L + +#define SN_client_auth "clientAuth" +#define LN_client_auth "TLS Web Client Authentication" +#define NID_client_auth 130 +#define OBJ_client_auth 1L, 3L, 6L, 1L, 5L, 5L, 7L, 3L, 2L + +#define SN_code_sign "codeSigning" +#define LN_code_sign "Code Signing" +#define NID_code_sign 131 +#define OBJ_code_sign 1L, 3L, 6L, 1L, 5L, 5L, 7L, 3L, 3L + +#define SN_email_protect "emailProtection" +#define LN_email_protect "E-mail Protection" +#define NID_email_protect 132 +#define OBJ_email_protect 1L, 3L, 6L, 1L, 5L, 5L, 7L, 3L, 4L + +#define SN_time_stamp "timeStamping" +#define LN_time_stamp "Time Stamping" +#define NID_time_stamp 133 +#define OBJ_time_stamp 1L, 3L, 6L, 1L, 5L, 5L, 7L, 3L, 8L + +#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_ns_sgc "nsSGC" +#define LN_ns_sgc "Netscape Server Gated Crypto" +#define NID_ns_sgc 139 +#define OBJ_ns_sgc 2L, 16L, 840L, 1L, 113730L, 4L, 1L + +#define SN_delta_crl "deltaCRL" +#define LN_delta_crl "X509v3 Delta CRL Indicator" +#define NID_delta_crl 140 +#define OBJ_delta_crl 2L, 5L, 29L, 27L + +#define SN_crl_reason "CRLReason" +#define LN_crl_reason "X509v3 CRL Reason Code" +#define NID_crl_reason 141 +#define OBJ_crl_reason 2L, 5L, 29L, 21L + +#define SN_invalidity_date "invalidityDate" +#define LN_invalidity_date "Invalidity Date" +#define NID_invalidity_date 142 +#define OBJ_invalidity_date 2L, 5L, 29L, 24L + +#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_pbe_WithSHA1And128BitRC4 "PBE-SHA1-RC4-128" +#define LN_pbe_WithSHA1And128BitRC4 "pbeWithSHA1And128BitRC4" +#define NID_pbe_WithSHA1And128BitRC4 144 +#define OBJ_pbe_WithSHA1And128BitRC4 1L, 2L, 840L, 113549L, 1L, 12L, 1L, 1L + +#define SN_pbe_WithSHA1And40BitRC4 "PBE-SHA1-RC4-40" +#define LN_pbe_WithSHA1And40BitRC4 "pbeWithSHA1And40BitRC4" +#define NID_pbe_WithSHA1And40BitRC4 145 +#define OBJ_pbe_WithSHA1And40BitRC4 1L, 2L, 840L, 113549L, 1L, 12L, 1L, 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 \ + 1L, 2L, 840L, 113549L, 1L, 12L, 1L, 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 \ + 1L, 2L, 840L, 113549L, 1L, 12L, 1L, 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 1L, 2L, 840L, 113549L, 1L, 12L, 1L, 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 1L, 2L, 840L, 113549L, 1L, 12L, 1L, 6L + +#define LN_keyBag "keyBag" +#define NID_keyBag 150 +#define OBJ_keyBag 1L, 2L, 840L, 113549L, 1L, 12L, 10L, 1L, 1L + +#define LN_pkcs8ShroudedKeyBag "pkcs8ShroudedKeyBag" +#define NID_pkcs8ShroudedKeyBag 151 +#define OBJ_pkcs8ShroudedKeyBag 1L, 2L, 840L, 113549L, 1L, 12L, 10L, 1L, 2L + +#define LN_certBag "certBag" +#define NID_certBag 152 +#define OBJ_certBag 1L, 2L, 840L, 113549L, 1L, 12L, 10L, 1L, 3L + +#define LN_crlBag "crlBag" +#define NID_crlBag 153 +#define OBJ_crlBag 1L, 2L, 840L, 113549L, 1L, 12L, 10L, 1L, 4L + +#define LN_secretBag "secretBag" +#define NID_secretBag 154 +#define OBJ_secretBag 1L, 2L, 840L, 113549L, 1L, 12L, 10L, 1L, 5L + +#define LN_safeContentsBag "safeContentsBag" +#define NID_safeContentsBag 155 +#define OBJ_safeContentsBag 1L, 2L, 840L, 113549L, 1L, 12L, 10L, 1L, 6L + +#define LN_friendlyName "friendlyName" +#define NID_friendlyName 156 +#define OBJ_friendlyName 1L, 2L, 840L, 113549L, 1L, 9L, 20L + +#define LN_localKeyID "localKeyID" +#define NID_localKeyID 157 +#define OBJ_localKeyID 1L, 2L, 840L, 113549L, 1L, 9L, 21L + +#define LN_x509Certificate "x509Certificate" +#define NID_x509Certificate 158 +#define OBJ_x509Certificate 1L, 2L, 840L, 113549L, 1L, 9L, 22L, 1L + +#define LN_sdsiCertificate "sdsiCertificate" +#define NID_sdsiCertificate 159 +#define OBJ_sdsiCertificate 1L, 2L, 840L, 113549L, 1L, 9L, 22L, 2L + +#define LN_x509Crl "x509Crl" +#define NID_x509Crl 160 +#define OBJ_x509Crl 1L, 2L, 840L, 113549L, 1L, 9L, 23L, 1L + +#define LN_pbes2 "PBES2" +#define NID_pbes2 161 +#define OBJ_pbes2 1L, 2L, 840L, 113549L, 1L, 5L, 13L + +#define LN_pbmac1 "PBMAC1" +#define NID_pbmac1 162 +#define OBJ_pbmac1 1L, 2L, 840L, 113549L, 1L, 5L, 14L + +#define LN_hmacWithSHA1 "hmacWithSHA1" +#define NID_hmacWithSHA1 163 +#define OBJ_hmacWithSHA1 1L, 2L, 840L, 113549L, 2L, 7L + +#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 1L, 3L, 6L, 1L, 5L, 5L, 7L, 2L, 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 1L, 3L, 6L, 1L, 5L, 5L, 7L, 2L, 2L + +#define SN_rc2_64_cbc "RC2-64-CBC" +#define LN_rc2_64_cbc "rc2-64-cbc" +#define NID_rc2_64_cbc 166 + +#define SN_SMIMECapabilities "SMIME-CAPS" +#define LN_SMIMECapabilities "S/MIME Capabilities" +#define NID_SMIMECapabilities 167 +#define OBJ_SMIMECapabilities 1L, 2L, 840L, 113549L, 1L, 9L, 15L + +#define SN_pbeWithMD2AndRC2_CBC "PBE-MD2-RC2-64" +#define LN_pbeWithMD2AndRC2_CBC "pbeWithMD2AndRC2-CBC" +#define NID_pbeWithMD2AndRC2_CBC 168 +#define OBJ_pbeWithMD2AndRC2_CBC 1L, 2L, 840L, 113549L, 1L, 5L, 4L + +#define SN_pbeWithMD5AndRC2_CBC "PBE-MD5-RC2-64" +#define LN_pbeWithMD5AndRC2_CBC "pbeWithMD5AndRC2-CBC" +#define NID_pbeWithMD5AndRC2_CBC 169 +#define OBJ_pbeWithMD5AndRC2_CBC 1L, 2L, 840L, 113549L, 1L, 5L, 6L + +#define SN_pbeWithSHA1AndDES_CBC "PBE-SHA1-DES" +#define LN_pbeWithSHA1AndDES_CBC "pbeWithSHA1AndDES-CBC" +#define NID_pbeWithSHA1AndDES_CBC 170 +#define OBJ_pbeWithSHA1AndDES_CBC 1L, 2L, 840L, 113549L, 1L, 5L, 10L + +#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_ext_req "extReq" +#define LN_ext_req "Extension Request" +#define NID_ext_req 172 +#define OBJ_ext_req 1L, 2L, 840L, 113549L, 1L, 9L, 14L + +#define SN_name "name" +#define LN_name "name" +#define NID_name 173 +#define OBJ_name 2L, 5L, 4L, 41L + +#define SN_dnQualifier "dnQualifier" +#define LN_dnQualifier "dnQualifier" +#define NID_dnQualifier 174 +#define OBJ_dnQualifier 2L, 5L, 4L, 46L + +#define SN_id_pe "id-pe" +#define NID_id_pe 175 +#define OBJ_id_pe 1L, 3L, 6L, 1L, 5L, 5L, 7L, 1L + +#define SN_id_ad "id-ad" +#define NID_id_ad 176 +#define OBJ_id_ad 1L, 3L, 6L, 1L, 5L, 5L, 7L, 48L + +#define SN_info_access "authorityInfoAccess" +#define LN_info_access "Authority Information Access" +#define NID_info_access 177 +#define OBJ_info_access 1L, 3L, 6L, 1L, 5L, 5L, 7L, 1L, 1L + +#define SN_ad_OCSP "OCSP" +#define LN_ad_OCSP "OCSP" +#define NID_ad_OCSP 178 +#define OBJ_ad_OCSP 1L, 3L, 6L, 1L, 5L, 5L, 7L, 48L, 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 1L, 3L, 6L, 1L, 5L, 5L, 7L, 48L, 2L + +#define SN_OCSP_sign "OCSPSigning" +#define LN_OCSP_sign "OCSP Signing" +#define NID_OCSP_sign 180 +#define OBJ_OCSP_sign 1L, 3L, 6L, 1L, 5L, 5L, 7L, 3L, 9L + +#define SN_iso "ISO" +#define LN_iso "iso" +#define NID_iso 181 +#define OBJ_iso 1L + +#define SN_member_body "member-body" +#define LN_member_body "ISO Member Body" +#define NID_member_body 182 +#define OBJ_member_body 1L, 2L + +#define SN_ISO_US "ISO-US" +#define LN_ISO_US "ISO US Member Body" +#define NID_ISO_US 183 +#define OBJ_ISO_US 1L, 2L, 840L + +#define SN_X9_57 "X9-57" +#define LN_X9_57 "X9.57" +#define NID_X9_57 184 +#define OBJ_X9_57 1L, 2L, 840L, 10040L + +#define SN_X9cm "X9cm" +#define LN_X9cm "X9.57 CM ?" +#define NID_X9cm 185 +#define OBJ_X9cm 1L, 2L, 840L, 10040L, 4L + +#define SN_pkcs1 "pkcs1" +#define NID_pkcs1 186 +#define OBJ_pkcs1 1L, 2L, 840L, 113549L, 1L, 1L + +#define SN_pkcs5 "pkcs5" +#define NID_pkcs5 187 +#define OBJ_pkcs5 1L, 2L, 840L, 113549L, 1L, 5L + +#define SN_SMIME "SMIME" +#define LN_SMIME "S/MIME" +#define NID_SMIME 188 +#define OBJ_SMIME 1L, 2L, 840L, 113549L, 1L, 9L, 16L + +#define SN_id_smime_mod "id-smime-mod" +#define NID_id_smime_mod 189 +#define OBJ_id_smime_mod 1L, 2L, 840L, 113549L, 1L, 9L, 16L, 0L + +#define SN_id_smime_ct "id-smime-ct" +#define NID_id_smime_ct 190 +#define OBJ_id_smime_ct 1L, 2L, 840L, 113549L, 1L, 9L, 16L, 1L + +#define SN_id_smime_aa "id-smime-aa" +#define NID_id_smime_aa 191 +#define OBJ_id_smime_aa 1L, 2L, 840L, 113549L, 1L, 9L, 16L, 2L + +#define SN_id_smime_alg "id-smime-alg" +#define NID_id_smime_alg 192 +#define OBJ_id_smime_alg 1L, 2L, 840L, 113549L, 1L, 9L, 16L, 3L + +#define SN_id_smime_cd "id-smime-cd" +#define NID_id_smime_cd 193 +#define OBJ_id_smime_cd 1L, 2L, 840L, 113549L, 1L, 9L, 16L, 4L + +#define SN_id_smime_spq "id-smime-spq" +#define NID_id_smime_spq 194 +#define OBJ_id_smime_spq 1L, 2L, 840L, 113549L, 1L, 9L, 16L, 5L + +#define SN_id_smime_cti "id-smime-cti" +#define NID_id_smime_cti 195 +#define OBJ_id_smime_cti 1L, 2L, 840L, 113549L, 1L, 9L, 16L, 6L + +#define SN_id_smime_mod_cms "id-smime-mod-cms" +#define NID_id_smime_mod_cms 196 +#define OBJ_id_smime_mod_cms 1L, 2L, 840L, 113549L, 1L, 9L, 16L, 0L, 1L + +#define SN_id_smime_mod_ess "id-smime-mod-ess" +#define NID_id_smime_mod_ess 197 +#define OBJ_id_smime_mod_ess 1L, 2L, 840L, 113549L, 1L, 9L, 16L, 0L, 2L + +#define SN_id_smime_mod_oid "id-smime-mod-oid" +#define NID_id_smime_mod_oid 198 +#define OBJ_id_smime_mod_oid 1L, 2L, 840L, 113549L, 1L, 9L, 16L, 0L, 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 1L, 2L, 840L, 113549L, 1L, 9L, 16L, 0L, 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 \ + 1L, 2L, 840L, 113549L, 1L, 9L, 16L, 0L, 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 \ + 1L, 2L, 840L, 113549L, 1L, 9L, 16L, 0L, 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 \ + 1L, 2L, 840L, 113549L, 1L, 9L, 16L, 0L, 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 \ + 1L, 2L, 840L, 113549L, 1L, 9L, 16L, 0L, 8L + +#define SN_id_smime_ct_receipt "id-smime-ct-receipt" +#define NID_id_smime_ct_receipt 204 +#define OBJ_id_smime_ct_receipt 1L, 2L, 840L, 113549L, 1L, 9L, 16L, 1L, 1L + +#define SN_id_smime_ct_authData "id-smime-ct-authData" +#define NID_id_smime_ct_authData 205 +#define OBJ_id_smime_ct_authData 1L, 2L, 840L, 113549L, 1L, 9L, 16L, 1L, 2L + +#define SN_id_smime_ct_publishCert "id-smime-ct-publishCert" +#define NID_id_smime_ct_publishCert 206 +#define OBJ_id_smime_ct_publishCert 1L, 2L, 840L, 113549L, 1L, 9L, 16L, 1L, 3L + +#define SN_id_smime_ct_TSTInfo "id-smime-ct-TSTInfo" +#define NID_id_smime_ct_TSTInfo 207 +#define OBJ_id_smime_ct_TSTInfo 1L, 2L, 840L, 113549L, 1L, 9L, 16L, 1L, 4L + +#define SN_id_smime_ct_TDTInfo "id-smime-ct-TDTInfo" +#define NID_id_smime_ct_TDTInfo 208 +#define OBJ_id_smime_ct_TDTInfo 1L, 2L, 840L, 113549L, 1L, 9L, 16L, 1L, 5L + +#define SN_id_smime_ct_contentInfo "id-smime-ct-contentInfo" +#define NID_id_smime_ct_contentInfo 209 +#define OBJ_id_smime_ct_contentInfo 1L, 2L, 840L, 113549L, 1L, 9L, 16L, 1L, 6L + +#define SN_id_smime_ct_DVCSRequestData "id-smime-ct-DVCSRequestData" +#define NID_id_smime_ct_DVCSRequestData 210 +#define OBJ_id_smime_ct_DVCSRequestData \ + 1L, 2L, 840L, 113549L, 1L, 9L, 16L, 1L, 7L + +#define SN_id_smime_ct_DVCSResponseData "id-smime-ct-DVCSResponseData" +#define NID_id_smime_ct_DVCSResponseData 211 +#define OBJ_id_smime_ct_DVCSResponseData \ + 1L, 2L, 840L, 113549L, 1L, 9L, 16L, 1L, 8L + +#define SN_id_smime_aa_receiptRequest "id-smime-aa-receiptRequest" +#define NID_id_smime_aa_receiptRequest 212 +#define OBJ_id_smime_aa_receiptRequest \ + 1L, 2L, 840L, 113549L, 1L, 9L, 16L, 2L, 1L + +#define SN_id_smime_aa_securityLabel "id-smime-aa-securityLabel" +#define NID_id_smime_aa_securityLabel 213 +#define OBJ_id_smime_aa_securityLabel 1L, 2L, 840L, 113549L, 1L, 9L, 16L, 2L, 2L + +#define SN_id_smime_aa_mlExpandHistory "id-smime-aa-mlExpandHistory" +#define NID_id_smime_aa_mlExpandHistory 214 +#define OBJ_id_smime_aa_mlExpandHistory \ + 1L, 2L, 840L, 113549L, 1L, 9L, 16L, 2L, 3L + +#define SN_id_smime_aa_contentHint "id-smime-aa-contentHint" +#define NID_id_smime_aa_contentHint 215 +#define OBJ_id_smime_aa_contentHint 1L, 2L, 840L, 113549L, 1L, 9L, 16L, 2L, 4L + +#define SN_id_smime_aa_msgSigDigest "id-smime-aa-msgSigDigest" +#define NID_id_smime_aa_msgSigDigest 216 +#define OBJ_id_smime_aa_msgSigDigest 1L, 2L, 840L, 113549L, 1L, 9L, 16L, 2L, 5L + +#define SN_id_smime_aa_encapContentType "id-smime-aa-encapContentType" +#define NID_id_smime_aa_encapContentType 217 +#define OBJ_id_smime_aa_encapContentType \ + 1L, 2L, 840L, 113549L, 1L, 9L, 16L, 2L, 6L + +#define SN_id_smime_aa_contentIdentifier "id-smime-aa-contentIdentifier" +#define NID_id_smime_aa_contentIdentifier 218 +#define OBJ_id_smime_aa_contentIdentifier \ + 1L, 2L, 840L, 113549L, 1L, 9L, 16L, 2L, 7L + +#define SN_id_smime_aa_macValue "id-smime-aa-macValue" +#define NID_id_smime_aa_macValue 219 +#define OBJ_id_smime_aa_macValue 1L, 2L, 840L, 113549L, 1L, 9L, 16L, 2L, 8L + +#define SN_id_smime_aa_equivalentLabels "id-smime-aa-equivalentLabels" +#define NID_id_smime_aa_equivalentLabels 220 +#define OBJ_id_smime_aa_equivalentLabels \ + 1L, 2L, 840L, 113549L, 1L, 9L, 16L, 2L, 9L + +#define SN_id_smime_aa_contentReference "id-smime-aa-contentReference" +#define NID_id_smime_aa_contentReference 221 +#define OBJ_id_smime_aa_contentReference \ + 1L, 2L, 840L, 113549L, 1L, 9L, 16L, 2L, 10L + +#define SN_id_smime_aa_encrypKeyPref "id-smime-aa-encrypKeyPref" +#define NID_id_smime_aa_encrypKeyPref 222 +#define OBJ_id_smime_aa_encrypKeyPref \ + 1L, 2L, 840L, 113549L, 1L, 9L, 16L, 2L, 11L + +#define SN_id_smime_aa_signingCertificate "id-smime-aa-signingCertificate" +#define NID_id_smime_aa_signingCertificate 223 +#define OBJ_id_smime_aa_signingCertificate \ + 1L, 2L, 840L, 113549L, 1L, 9L, 16L, 2L, 12L + +#define SN_id_smime_aa_smimeEncryptCerts "id-smime-aa-smimeEncryptCerts" +#define NID_id_smime_aa_smimeEncryptCerts 224 +#define OBJ_id_smime_aa_smimeEncryptCerts \ + 1L, 2L, 840L, 113549L, 1L, 9L, 16L, 2L, 13L + +#define SN_id_smime_aa_timeStampToken "id-smime-aa-timeStampToken" +#define NID_id_smime_aa_timeStampToken 225 +#define OBJ_id_smime_aa_timeStampToken \ + 1L, 2L, 840L, 113549L, 1L, 9L, 16L, 2L, 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 \ + 1L, 2L, 840L, 113549L, 1L, 9L, 16L, 2L, 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 \ + 1L, 2L, 840L, 113549L, 1L, 9L, 16L, 2L, 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 \ + 1L, 2L, 840L, 113549L, 1L, 9L, 16L, 2L, 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 \ + 1L, 2L, 840L, 113549L, 1L, 9L, 16L, 2L, 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 \ + 1L, 2L, 840L, 113549L, 1L, 9L, 16L, 2L, 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 \ + 1L, 2L, 840L, 113549L, 1L, 9L, 16L, 2L, 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 \ + 1L, 2L, 840L, 113549L, 1L, 9L, 16L, 2L, 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 \ + 1L, 2L, 840L, 113549L, 1L, 9L, 16L, 2L, 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 \ + 1L, 2L, 840L, 113549L, 1L, 9L, 16L, 2L, 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 \ + 1L, 2L, 840L, 113549L, 1L, 9L, 16L, 2L, 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 \ + 1L, 2L, 840L, 113549L, 1L, 9L, 16L, 2L, 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 \ + 1L, 2L, 840L, 113549L, 1L, 9L, 16L, 2L, 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 \ + 1L, 2L, 840L, 113549L, 1L, 9L, 16L, 2L, 27L + +#define SN_id_smime_aa_signatureType "id-smime-aa-signatureType" +#define NID_id_smime_aa_signatureType 239 +#define OBJ_id_smime_aa_signatureType \ + 1L, 2L, 840L, 113549L, 1L, 9L, 16L, 2L, 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 1L, 2L, 840L, 113549L, 1L, 9L, 16L, 2L, 29L + +#define SN_id_smime_alg_ESDHwith3DES "id-smime-alg-ESDHwith3DES" +#define NID_id_smime_alg_ESDHwith3DES 241 +#define OBJ_id_smime_alg_ESDHwith3DES 1L, 2L, 840L, 113549L, 1L, 9L, 16L, 3L, 1L + +#define SN_id_smime_alg_ESDHwithRC2 "id-smime-alg-ESDHwithRC2" +#define NID_id_smime_alg_ESDHwithRC2 242 +#define OBJ_id_smime_alg_ESDHwithRC2 1L, 2L, 840L, 113549L, 1L, 9L, 16L, 3L, 2L + +#define SN_id_smime_alg_3DESwrap "id-smime-alg-3DESwrap" +#define NID_id_smime_alg_3DESwrap 243 +#define OBJ_id_smime_alg_3DESwrap 1L, 2L, 840L, 113549L, 1L, 9L, 16L, 3L, 3L + +#define SN_id_smime_alg_RC2wrap "id-smime-alg-RC2wrap" +#define NID_id_smime_alg_RC2wrap 244 +#define OBJ_id_smime_alg_RC2wrap 1L, 2L, 840L, 113549L, 1L, 9L, 16L, 3L, 4L + +#define SN_id_smime_alg_ESDH "id-smime-alg-ESDH" +#define NID_id_smime_alg_ESDH 245 +#define OBJ_id_smime_alg_ESDH 1L, 2L, 840L, 113549L, 1L, 9L, 16L, 3L, 5L + +#define SN_id_smime_alg_CMS3DESwrap "id-smime-alg-CMS3DESwrap" +#define NID_id_smime_alg_CMS3DESwrap 246 +#define OBJ_id_smime_alg_CMS3DESwrap 1L, 2L, 840L, 113549L, 1L, 9L, 16L, 3L, 6L + +#define SN_id_smime_alg_CMSRC2wrap "id-smime-alg-CMSRC2wrap" +#define NID_id_smime_alg_CMSRC2wrap 247 +#define OBJ_id_smime_alg_CMSRC2wrap 1L, 2L, 840L, 113549L, 1L, 9L, 16L, 3L, 7L + +#define SN_id_smime_cd_ldap "id-smime-cd-ldap" +#define NID_id_smime_cd_ldap 248 +#define OBJ_id_smime_cd_ldap 1L, 2L, 840L, 113549L, 1L, 9L, 16L, 4L, 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 1L, 2L, 840L, 113549L, 1L, 9L, 16L, 5L, 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 \ + 1L, 2L, 840L, 113549L, 1L, 9L, 16L, 5L, 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 \ + 1L, 2L, 840L, 113549L, 1L, 9L, 16L, 6L, 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 \ + 1L, 2L, 840L, 113549L, 1L, 9L, 16L, 6L, 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 \ + 1L, 2L, 840L, 113549L, 1L, 9L, 16L, 6L, 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 \ + 1L, 2L, 840L, 113549L, 1L, 9L, 16L, 6L, 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 \ + 1L, 2L, 840L, 113549L, 1L, 9L, 16L, 6L, 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 \ + 1L, 2L, 840L, 113549L, 1L, 9L, 16L, 6L, 6L + +#define SN_md4 "MD4" +#define LN_md4 "md4" +#define NID_md4 257 +#define OBJ_md4 1L, 2L, 840L, 113549L, 2L, 4L + +#define SN_id_pkix_mod "id-pkix-mod" +#define NID_id_pkix_mod 258 +#define OBJ_id_pkix_mod 1L, 3L, 6L, 1L, 5L, 5L, 7L, 0L + +#define SN_id_qt "id-qt" +#define NID_id_qt 259 +#define OBJ_id_qt 1L, 3L, 6L, 1L, 5L, 5L, 7L, 2L + +#define SN_id_it "id-it" +#define NID_id_it 260 +#define OBJ_id_it 1L, 3L, 6L, 1L, 5L, 5L, 7L, 4L + +#define SN_id_pkip "id-pkip" +#define NID_id_pkip 261 +#define OBJ_id_pkip 1L, 3L, 6L, 1L, 5L, 5L, 7L, 5L + +#define SN_id_alg "id-alg" +#define NID_id_alg 262 +#define OBJ_id_alg 1L, 3L, 6L, 1L, 5L, 5L, 7L, 6L + +#define SN_id_cmc "id-cmc" +#define NID_id_cmc 263 +#define OBJ_id_cmc 1L, 3L, 6L, 1L, 5L, 5L, 7L, 7L + +#define SN_id_on "id-on" +#define NID_id_on 264 +#define OBJ_id_on 1L, 3L, 6L, 1L, 5L, 5L, 7L, 8L + +#define SN_id_pda "id-pda" +#define NID_id_pda 265 +#define OBJ_id_pda 1L, 3L, 6L, 1L, 5L, 5L, 7L, 9L + +#define SN_id_aca "id-aca" +#define NID_id_aca 266 +#define OBJ_id_aca 1L, 3L, 6L, 1L, 5L, 5L, 7L, 10L + +#define SN_id_qcs "id-qcs" +#define NID_id_qcs 267 +#define OBJ_id_qcs 1L, 3L, 6L, 1L, 5L, 5L, 7L, 11L + +#define SN_id_cct "id-cct" +#define NID_id_cct 268 +#define OBJ_id_cct 1L, 3L, 6L, 1L, 5L, 5L, 7L, 12L + +#define SN_id_pkix1_explicit_88 "id-pkix1-explicit-88" +#define NID_id_pkix1_explicit_88 269 +#define OBJ_id_pkix1_explicit_88 1L, 3L, 6L, 1L, 5L, 5L, 7L, 0L, 1L + +#define SN_id_pkix1_implicit_88 "id-pkix1-implicit-88" +#define NID_id_pkix1_implicit_88 270 +#define OBJ_id_pkix1_implicit_88 1L, 3L, 6L, 1L, 5L, 5L, 7L, 0L, 2L + +#define SN_id_pkix1_explicit_93 "id-pkix1-explicit-93" +#define NID_id_pkix1_explicit_93 271 +#define OBJ_id_pkix1_explicit_93 1L, 3L, 6L, 1L, 5L, 5L, 7L, 0L, 3L + +#define SN_id_pkix1_implicit_93 "id-pkix1-implicit-93" +#define NID_id_pkix1_implicit_93 272 +#define OBJ_id_pkix1_implicit_93 1L, 3L, 6L, 1L, 5L, 5L, 7L, 0L, 4L + +#define SN_id_mod_crmf "id-mod-crmf" +#define NID_id_mod_crmf 273 +#define OBJ_id_mod_crmf 1L, 3L, 6L, 1L, 5L, 5L, 7L, 0L, 5L + +#define SN_id_mod_cmc "id-mod-cmc" +#define NID_id_mod_cmc 274 +#define OBJ_id_mod_cmc 1L, 3L, 6L, 1L, 5L, 5L, 7L, 0L, 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 1L, 3L, 6L, 1L, 5L, 5L, 7L, 0L, 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 1L, 3L, 6L, 1L, 5L, 5L, 7L, 0L, 8L + +#define SN_id_mod_cmp "id-mod-cmp" +#define NID_id_mod_cmp 277 +#define OBJ_id_mod_cmp 1L, 3L, 6L, 1L, 5L, 5L, 7L, 0L, 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 1L, 3L, 6L, 1L, 5L, 5L, 7L, 0L, 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 1L, 3L, 6L, 1L, 5L, 5L, 7L, 0L, 11L + +#define SN_id_mod_attribute_cert "id-mod-attribute-cert" +#define NID_id_mod_attribute_cert 280 +#define OBJ_id_mod_attribute_cert 1L, 3L, 6L, 1L, 5L, 5L, 7L, 0L, 12L + +#define SN_id_mod_timestamp_protocol "id-mod-timestamp-protocol" +#define NID_id_mod_timestamp_protocol 281 +#define OBJ_id_mod_timestamp_protocol 1L, 3L, 6L, 1L, 5L, 5L, 7L, 0L, 13L + +#define SN_id_mod_ocsp "id-mod-ocsp" +#define NID_id_mod_ocsp 282 +#define OBJ_id_mod_ocsp 1L, 3L, 6L, 1L, 5L, 5L, 7L, 0L, 14L + +#define SN_id_mod_dvcs "id-mod-dvcs" +#define NID_id_mod_dvcs 283 +#define OBJ_id_mod_dvcs 1L, 3L, 6L, 1L, 5L, 5L, 7L, 0L, 15L + +#define SN_id_mod_cmp2000 "id-mod-cmp2000" +#define NID_id_mod_cmp2000 284 +#define OBJ_id_mod_cmp2000 1L, 3L, 6L, 1L, 5L, 5L, 7L, 0L, 16L + +#define SN_biometricInfo "biometricInfo" +#define LN_biometricInfo "Biometric Info" +#define NID_biometricInfo 285 +#define OBJ_biometricInfo 1L, 3L, 6L, 1L, 5L, 5L, 7L, 1L, 2L + +#define SN_qcStatements "qcStatements" +#define NID_qcStatements 286 +#define OBJ_qcStatements 1L, 3L, 6L, 1L, 5L, 5L, 7L, 1L, 3L + +#define SN_ac_auditEntity "ac-auditEntity" +#define NID_ac_auditEntity 287 +#define OBJ_ac_auditEntity 1L, 3L, 6L, 1L, 5L, 5L, 7L, 1L, 4L + +#define SN_ac_targeting "ac-targeting" +#define NID_ac_targeting 288 +#define OBJ_ac_targeting 1L, 3L, 6L, 1L, 5L, 5L, 7L, 1L, 5L + +#define SN_aaControls "aaControls" +#define NID_aaControls 289 +#define OBJ_aaControls 1L, 3L, 6L, 1L, 5L, 5L, 7L, 1L, 6L + +#define SN_sbgp_ipAddrBlock "sbgp-ipAddrBlock" +#define NID_sbgp_ipAddrBlock 290 +#define OBJ_sbgp_ipAddrBlock 1L, 3L, 6L, 1L, 5L, 5L, 7L, 1L, 7L + +#define SN_sbgp_autonomousSysNum "sbgp-autonomousSysNum" +#define NID_sbgp_autonomousSysNum 291 +#define OBJ_sbgp_autonomousSysNum 1L, 3L, 6L, 1L, 5L, 5L, 7L, 1L, 8L + +#define SN_sbgp_routerIdentifier "sbgp-routerIdentifier" +#define NID_sbgp_routerIdentifier 292 +#define OBJ_sbgp_routerIdentifier 1L, 3L, 6L, 1L, 5L, 5L, 7L, 1L, 9L + +#define SN_textNotice "textNotice" +#define NID_textNotice 293 +#define OBJ_textNotice 1L, 3L, 6L, 1L, 5L, 5L, 7L, 2L, 3L + +#define SN_ipsecEndSystem "ipsecEndSystem" +#define LN_ipsecEndSystem "IPSec End System" +#define NID_ipsecEndSystem 294 +#define OBJ_ipsecEndSystem 1L, 3L, 6L, 1L, 5L, 5L, 7L, 3L, 5L + +#define SN_ipsecTunnel "ipsecTunnel" +#define LN_ipsecTunnel "IPSec Tunnel" +#define NID_ipsecTunnel 295 +#define OBJ_ipsecTunnel 1L, 3L, 6L, 1L, 5L, 5L, 7L, 3L, 6L + +#define SN_ipsecUser "ipsecUser" +#define LN_ipsecUser "IPSec User" +#define NID_ipsecUser 296 +#define OBJ_ipsecUser 1L, 3L, 6L, 1L, 5L, 5L, 7L, 3L, 7L + +#define SN_dvcs "DVCS" +#define LN_dvcs "dvcs" +#define NID_dvcs 297 +#define OBJ_dvcs 1L, 3L, 6L, 1L, 5L, 5L, 7L, 3L, 10L + +#define SN_id_it_caProtEncCert "id-it-caProtEncCert" +#define NID_id_it_caProtEncCert 298 +#define OBJ_id_it_caProtEncCert 1L, 3L, 6L, 1L, 5L, 5L, 7L, 4L, 1L + +#define SN_id_it_signKeyPairTypes "id-it-signKeyPairTypes" +#define NID_id_it_signKeyPairTypes 299 +#define OBJ_id_it_signKeyPairTypes 1L, 3L, 6L, 1L, 5L, 5L, 7L, 4L, 2L + +#define SN_id_it_encKeyPairTypes "id-it-encKeyPairTypes" +#define NID_id_it_encKeyPairTypes 300 +#define OBJ_id_it_encKeyPairTypes 1L, 3L, 6L, 1L, 5L, 5L, 7L, 4L, 3L + +#define SN_id_it_preferredSymmAlg "id-it-preferredSymmAlg" +#define NID_id_it_preferredSymmAlg 301 +#define OBJ_id_it_preferredSymmAlg 1L, 3L, 6L, 1L, 5L, 5L, 7L, 4L, 4L + +#define SN_id_it_caKeyUpdateInfo "id-it-caKeyUpdateInfo" +#define NID_id_it_caKeyUpdateInfo 302 +#define OBJ_id_it_caKeyUpdateInfo 1L, 3L, 6L, 1L, 5L, 5L, 7L, 4L, 5L + +#define SN_id_it_currentCRL "id-it-currentCRL" +#define NID_id_it_currentCRL 303 +#define OBJ_id_it_currentCRL 1L, 3L, 6L, 1L, 5L, 5L, 7L, 4L, 6L + +#define SN_id_it_unsupportedOIDs "id-it-unsupportedOIDs" +#define NID_id_it_unsupportedOIDs 304 +#define OBJ_id_it_unsupportedOIDs 1L, 3L, 6L, 1L, 5L, 5L, 7L, 4L, 7L + +#define SN_id_it_subscriptionRequest "id-it-subscriptionRequest" +#define NID_id_it_subscriptionRequest 305 +#define OBJ_id_it_subscriptionRequest 1L, 3L, 6L, 1L, 5L, 5L, 7L, 4L, 8L + +#define SN_id_it_subscriptionResponse "id-it-subscriptionResponse" +#define NID_id_it_subscriptionResponse 306 +#define OBJ_id_it_subscriptionResponse 1L, 3L, 6L, 1L, 5L, 5L, 7L, 4L, 9L + +#define SN_id_it_keyPairParamReq "id-it-keyPairParamReq" +#define NID_id_it_keyPairParamReq 307 +#define OBJ_id_it_keyPairParamReq 1L, 3L, 6L, 1L, 5L, 5L, 7L, 4L, 10L + +#define SN_id_it_keyPairParamRep "id-it-keyPairParamRep" +#define NID_id_it_keyPairParamRep 308 +#define OBJ_id_it_keyPairParamRep 1L, 3L, 6L, 1L, 5L, 5L, 7L, 4L, 11L + +#define SN_id_it_revPassphrase "id-it-revPassphrase" +#define NID_id_it_revPassphrase 309 +#define OBJ_id_it_revPassphrase 1L, 3L, 6L, 1L, 5L, 5L, 7L, 4L, 12L + +#define SN_id_it_implicitConfirm "id-it-implicitConfirm" +#define NID_id_it_implicitConfirm 310 +#define OBJ_id_it_implicitConfirm 1L, 3L, 6L, 1L, 5L, 5L, 7L, 4L, 13L + +#define SN_id_it_confirmWaitTime "id-it-confirmWaitTime" +#define NID_id_it_confirmWaitTime 311 +#define OBJ_id_it_confirmWaitTime 1L, 3L, 6L, 1L, 5L, 5L, 7L, 4L, 14L + +#define SN_id_it_origPKIMessage "id-it-origPKIMessage" +#define NID_id_it_origPKIMessage 312 +#define OBJ_id_it_origPKIMessage 1L, 3L, 6L, 1L, 5L, 5L, 7L, 4L, 15L + +#define SN_id_regCtrl "id-regCtrl" +#define NID_id_regCtrl 313 +#define OBJ_id_regCtrl 1L, 3L, 6L, 1L, 5L, 5L, 7L, 5L, 1L + +#define SN_id_regInfo "id-regInfo" +#define NID_id_regInfo 314 +#define OBJ_id_regInfo 1L, 3L, 6L, 1L, 5L, 5L, 7L, 5L, 2L + +#define SN_id_regCtrl_regToken "id-regCtrl-regToken" +#define NID_id_regCtrl_regToken 315 +#define OBJ_id_regCtrl_regToken 1L, 3L, 6L, 1L, 5L, 5L, 7L, 5L, 1L, 1L + +#define SN_id_regCtrl_authenticator "id-regCtrl-authenticator" +#define NID_id_regCtrl_authenticator 316 +#define OBJ_id_regCtrl_authenticator 1L, 3L, 6L, 1L, 5L, 5L, 7L, 5L, 1L, 2L + +#define SN_id_regCtrl_pkiPublicationInfo "id-regCtrl-pkiPublicationInfo" +#define NID_id_regCtrl_pkiPublicationInfo 317 +#define OBJ_id_regCtrl_pkiPublicationInfo 1L, 3L, 6L, 1L, 5L, 5L, 7L, 5L, 1L, 3L + +#define SN_id_regCtrl_pkiArchiveOptions "id-regCtrl-pkiArchiveOptions" +#define NID_id_regCtrl_pkiArchiveOptions 318 +#define OBJ_id_regCtrl_pkiArchiveOptions 1L, 3L, 6L, 1L, 5L, 5L, 7L, 5L, 1L, 4L + +#define SN_id_regCtrl_oldCertID "id-regCtrl-oldCertID" +#define NID_id_regCtrl_oldCertID 319 +#define OBJ_id_regCtrl_oldCertID 1L, 3L, 6L, 1L, 5L, 5L, 7L, 5L, 1L, 5L + +#define SN_id_regCtrl_protocolEncrKey "id-regCtrl-protocolEncrKey" +#define NID_id_regCtrl_protocolEncrKey 320 +#define OBJ_id_regCtrl_protocolEncrKey 1L, 3L, 6L, 1L, 5L, 5L, 7L, 5L, 1L, 6L + +#define SN_id_regInfo_utf8Pairs "id-regInfo-utf8Pairs" +#define NID_id_regInfo_utf8Pairs 321 +#define OBJ_id_regInfo_utf8Pairs 1L, 3L, 6L, 1L, 5L, 5L, 7L, 5L, 2L, 1L + +#define SN_id_regInfo_certReq "id-regInfo-certReq" +#define NID_id_regInfo_certReq 322 +#define OBJ_id_regInfo_certReq 1L, 3L, 6L, 1L, 5L, 5L, 7L, 5L, 2L, 2L + +#define SN_id_alg_des40 "id-alg-des40" +#define NID_id_alg_des40 323 +#define OBJ_id_alg_des40 1L, 3L, 6L, 1L, 5L, 5L, 7L, 6L, 1L + +#define SN_id_alg_noSignature "id-alg-noSignature" +#define NID_id_alg_noSignature 324 +#define OBJ_id_alg_noSignature 1L, 3L, 6L, 1L, 5L, 5L, 7L, 6L, 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 1L, 3L, 6L, 1L, 5L, 5L, 7L, 6L, 3L + +#define SN_id_alg_dh_pop "id-alg-dh-pop" +#define NID_id_alg_dh_pop 326 +#define OBJ_id_alg_dh_pop 1L, 3L, 6L, 1L, 5L, 5L, 7L, 6L, 4L + +#define SN_id_cmc_statusInfo "id-cmc-statusInfo" +#define NID_id_cmc_statusInfo 327 +#define OBJ_id_cmc_statusInfo 1L, 3L, 6L, 1L, 5L, 5L, 7L, 7L, 1L + +#define SN_id_cmc_identification "id-cmc-identification" +#define NID_id_cmc_identification 328 +#define OBJ_id_cmc_identification 1L, 3L, 6L, 1L, 5L, 5L, 7L, 7L, 2L + +#define SN_id_cmc_identityProof "id-cmc-identityProof" +#define NID_id_cmc_identityProof 329 +#define OBJ_id_cmc_identityProof 1L, 3L, 6L, 1L, 5L, 5L, 7L, 7L, 3L + +#define SN_id_cmc_dataReturn "id-cmc-dataReturn" +#define NID_id_cmc_dataReturn 330 +#define OBJ_id_cmc_dataReturn 1L, 3L, 6L, 1L, 5L, 5L, 7L, 7L, 4L + +#define SN_id_cmc_transactionId "id-cmc-transactionId" +#define NID_id_cmc_transactionId 331 +#define OBJ_id_cmc_transactionId 1L, 3L, 6L, 1L, 5L, 5L, 7L, 7L, 5L + +#define SN_id_cmc_senderNonce "id-cmc-senderNonce" +#define NID_id_cmc_senderNonce 332 +#define OBJ_id_cmc_senderNonce 1L, 3L, 6L, 1L, 5L, 5L, 7L, 7L, 6L + +#define SN_id_cmc_recipientNonce "id-cmc-recipientNonce" +#define NID_id_cmc_recipientNonce 333 +#define OBJ_id_cmc_recipientNonce 1L, 3L, 6L, 1L, 5L, 5L, 7L, 7L, 7L + +#define SN_id_cmc_addExtensions "id-cmc-addExtensions" +#define NID_id_cmc_addExtensions 334 +#define OBJ_id_cmc_addExtensions 1L, 3L, 6L, 1L, 5L, 5L, 7L, 7L, 8L + +#define SN_id_cmc_encryptedPOP "id-cmc-encryptedPOP" +#define NID_id_cmc_encryptedPOP 335 +#define OBJ_id_cmc_encryptedPOP 1L, 3L, 6L, 1L, 5L, 5L, 7L, 7L, 9L + +#define SN_id_cmc_decryptedPOP "id-cmc-decryptedPOP" +#define NID_id_cmc_decryptedPOP 336 +#define OBJ_id_cmc_decryptedPOP 1L, 3L, 6L, 1L, 5L, 5L, 7L, 7L, 10L + +#define SN_id_cmc_lraPOPWitness "id-cmc-lraPOPWitness" +#define NID_id_cmc_lraPOPWitness 337 +#define OBJ_id_cmc_lraPOPWitness 1L, 3L, 6L, 1L, 5L, 5L, 7L, 7L, 11L + +#define SN_id_cmc_getCert "id-cmc-getCert" +#define NID_id_cmc_getCert 338 +#define OBJ_id_cmc_getCert 1L, 3L, 6L, 1L, 5L, 5L, 7L, 7L, 15L + +#define SN_id_cmc_getCRL "id-cmc-getCRL" +#define NID_id_cmc_getCRL 339 +#define OBJ_id_cmc_getCRL 1L, 3L, 6L, 1L, 5L, 5L, 7L, 7L, 16L + +#define SN_id_cmc_revokeRequest "id-cmc-revokeRequest" +#define NID_id_cmc_revokeRequest 340 +#define OBJ_id_cmc_revokeRequest 1L, 3L, 6L, 1L, 5L, 5L, 7L, 7L, 17L + +#define SN_id_cmc_regInfo "id-cmc-regInfo" +#define NID_id_cmc_regInfo 341 +#define OBJ_id_cmc_regInfo 1L, 3L, 6L, 1L, 5L, 5L, 7L, 7L, 18L + +#define SN_id_cmc_responseInfo "id-cmc-responseInfo" +#define NID_id_cmc_responseInfo 342 +#define OBJ_id_cmc_responseInfo 1L, 3L, 6L, 1L, 5L, 5L, 7L, 7L, 19L + +#define SN_id_cmc_queryPending "id-cmc-queryPending" +#define NID_id_cmc_queryPending 343 +#define OBJ_id_cmc_queryPending 1L, 3L, 6L, 1L, 5L, 5L, 7L, 7L, 21L + +#define SN_id_cmc_popLinkRandom "id-cmc-popLinkRandom" +#define NID_id_cmc_popLinkRandom 344 +#define OBJ_id_cmc_popLinkRandom 1L, 3L, 6L, 1L, 5L, 5L, 7L, 7L, 22L + +#define SN_id_cmc_popLinkWitness "id-cmc-popLinkWitness" +#define NID_id_cmc_popLinkWitness 345 +#define OBJ_id_cmc_popLinkWitness 1L, 3L, 6L, 1L, 5L, 5L, 7L, 7L, 23L + +#define SN_id_cmc_confirmCertAcceptance "id-cmc-confirmCertAcceptance" +#define NID_id_cmc_confirmCertAcceptance 346 +#define OBJ_id_cmc_confirmCertAcceptance 1L, 3L, 6L, 1L, 5L, 5L, 7L, 7L, 24L + +#define SN_id_on_personalData "id-on-personalData" +#define NID_id_on_personalData 347 +#define OBJ_id_on_personalData 1L, 3L, 6L, 1L, 5L, 5L, 7L, 8L, 1L + +#define SN_id_pda_dateOfBirth "id-pda-dateOfBirth" +#define NID_id_pda_dateOfBirth 348 +#define OBJ_id_pda_dateOfBirth 1L, 3L, 6L, 1L, 5L, 5L, 7L, 9L, 1L + +#define SN_id_pda_placeOfBirth "id-pda-placeOfBirth" +#define NID_id_pda_placeOfBirth 349 +#define OBJ_id_pda_placeOfBirth 1L, 3L, 6L, 1L, 5L, 5L, 7L, 9L, 2L + +#define SN_id_pda_gender "id-pda-gender" +#define NID_id_pda_gender 351 +#define OBJ_id_pda_gender 1L, 3L, 6L, 1L, 5L, 5L, 7L, 9L, 3L + +#define SN_id_pda_countryOfCitizenship "id-pda-countryOfCitizenship" +#define NID_id_pda_countryOfCitizenship 352 +#define OBJ_id_pda_countryOfCitizenship 1L, 3L, 6L, 1L, 5L, 5L, 7L, 9L, 4L + +#define SN_id_pda_countryOfResidence "id-pda-countryOfResidence" +#define NID_id_pda_countryOfResidence 353 +#define OBJ_id_pda_countryOfResidence 1L, 3L, 6L, 1L, 5L, 5L, 7L, 9L, 5L + +#define SN_id_aca_authenticationInfo "id-aca-authenticationInfo" +#define NID_id_aca_authenticationInfo 354 +#define OBJ_id_aca_authenticationInfo 1L, 3L, 6L, 1L, 5L, 5L, 7L, 10L, 1L + +#define SN_id_aca_accessIdentity "id-aca-accessIdentity" +#define NID_id_aca_accessIdentity 355 +#define OBJ_id_aca_accessIdentity 1L, 3L, 6L, 1L, 5L, 5L, 7L, 10L, 2L + +#define SN_id_aca_chargingIdentity "id-aca-chargingIdentity" +#define NID_id_aca_chargingIdentity 356 +#define OBJ_id_aca_chargingIdentity 1L, 3L, 6L, 1L, 5L, 5L, 7L, 10L, 3L + +#define SN_id_aca_group "id-aca-group" +#define NID_id_aca_group 357 +#define OBJ_id_aca_group 1L, 3L, 6L, 1L, 5L, 5L, 7L, 10L, 4L + +#define SN_id_aca_role "id-aca-role" +#define NID_id_aca_role 358 +#define OBJ_id_aca_role 1L, 3L, 6L, 1L, 5L, 5L, 7L, 10L, 5L + +#define SN_id_qcs_pkixQCSyntax_v1 "id-qcs-pkixQCSyntax-v1" +#define NID_id_qcs_pkixQCSyntax_v1 359 +#define OBJ_id_qcs_pkixQCSyntax_v1 1L, 3L, 6L, 1L, 5L, 5L, 7L, 11L, 1L + +#define SN_id_cct_crs "id-cct-crs" +#define NID_id_cct_crs 360 +#define OBJ_id_cct_crs 1L, 3L, 6L, 1L, 5L, 5L, 7L, 12L, 1L + +#define SN_id_cct_PKIData "id-cct-PKIData" +#define NID_id_cct_PKIData 361 +#define OBJ_id_cct_PKIData 1L, 3L, 6L, 1L, 5L, 5L, 7L, 12L, 2L + +#define SN_id_cct_PKIResponse "id-cct-PKIResponse" +#define NID_id_cct_PKIResponse 362 +#define OBJ_id_cct_PKIResponse 1L, 3L, 6L, 1L, 5L, 5L, 7L, 12L, 3L + +#define SN_ad_timeStamping "ad_timestamping" +#define LN_ad_timeStamping "AD Time Stamping" +#define NID_ad_timeStamping 363 +#define OBJ_ad_timeStamping 1L, 3L, 6L, 1L, 5L, 5L, 7L, 48L, 3L + +#define SN_ad_dvcs "AD_DVCS" +#define LN_ad_dvcs "ad dvcs" +#define NID_ad_dvcs 364 +#define OBJ_ad_dvcs 1L, 3L, 6L, 1L, 5L, 5L, 7L, 48L, 4L + +#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 1L, 3L, 6L, 1L, 5L, 5L, 7L, 48L, 1L, 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 1L, 3L, 6L, 1L, 5L, 5L, 7L, 48L, 1L, 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 1L, 3L, 6L, 1L, 5L, 5L, 7L, 48L, 1L, 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 \ + 1L, 3L, 6L, 1L, 5L, 5L, 7L, 48L, 1L, 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 1L, 3L, 6L, 1L, 5L, 5L, 7L, 48L, 1L, 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 1L, 3L, 6L, 1L, 5L, 5L, 7L, 48L, 1L, 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 1L, 3L, 6L, 1L, 5L, 5L, 7L, 48L, 1L, 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 1L, 3L, 6L, 1L, 5L, 5L, 7L, 48L, 1L, 8L + +#define SN_id_pkix_OCSP_valid "valid" +#define NID_id_pkix_OCSP_valid 373 +#define OBJ_id_pkix_OCSP_valid 1L, 3L, 6L, 1L, 5L, 5L, 7L, 48L, 1L, 9L + +#define SN_id_pkix_OCSP_path "path" +#define NID_id_pkix_OCSP_path 374 +#define OBJ_id_pkix_OCSP_path 1L, 3L, 6L, 1L, 5L, 5L, 7L, 48L, 1L, 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 1L, 3L, 6L, 1L, 5L, 5L, 7L, 48L, 1L, 11L + +#define SN_algorithm "algorithm" +#define LN_algorithm "algorithm" +#define NID_algorithm 376 +#define OBJ_algorithm 1L, 3L, 14L, 3L, 2L + +#define SN_rsaSignature "rsaSignature" +#define NID_rsaSignature 377 +#define OBJ_rsaSignature 1L, 3L, 14L, 3L, 2L, 11L + +#define SN_X500algorithms "X500algorithms" +#define LN_X500algorithms "directory services - algorithms" +#define NID_X500algorithms 378 +#define OBJ_X500algorithms 2L, 5L, 8L + +#define SN_org "ORG" +#define LN_org "org" +#define NID_org 379 +#define OBJ_org 1L, 3L + +#define SN_dod "DOD" +#define LN_dod "dod" +#define NID_dod 380 +#define OBJ_dod 1L, 3L, 6L + +#define SN_iana "IANA" +#define LN_iana "iana" +#define NID_iana 381 +#define OBJ_iana 1L, 3L, 6L, 1L + +#define SN_Directory "directory" +#define LN_Directory "Directory" +#define NID_Directory 382 +#define OBJ_Directory 1L, 3L, 6L, 1L, 1L + +#define SN_Management "mgmt" +#define LN_Management "Management" +#define NID_Management 383 +#define OBJ_Management 1L, 3L, 6L, 1L, 2L + +#define SN_Experimental "experimental" +#define LN_Experimental "Experimental" +#define NID_Experimental 384 +#define OBJ_Experimental 1L, 3L, 6L, 1L, 3L + +#define SN_Private "private" +#define LN_Private "Private" +#define NID_Private 385 +#define OBJ_Private 1L, 3L, 6L, 1L, 4L + +#define SN_Security "security" +#define LN_Security "Security" +#define NID_Security 386 +#define OBJ_Security 1L, 3L, 6L, 1L, 5L + +#define SN_SNMPv2 "snmpv2" +#define LN_SNMPv2 "SNMPv2" +#define NID_SNMPv2 387 +#define OBJ_SNMPv2 1L, 3L, 6L, 1L, 6L + +#define LN_Mail "Mail" +#define NID_Mail 388 +#define OBJ_Mail 1L, 3L, 6L, 1L, 7L + +#define SN_Enterprises "enterprises" +#define LN_Enterprises "Enterprises" +#define NID_Enterprises 389 +#define OBJ_Enterprises 1L, 3L, 6L, 1L, 4L, 1L + +#define SN_dcObject "dcobject" +#define LN_dcObject "dcObject" +#define NID_dcObject 390 +#define OBJ_dcObject 1L, 3L, 6L, 1L, 4L, 1L, 1466L, 344L + +#define SN_domainComponent "DC" +#define LN_domainComponent "domainComponent" +#define NID_domainComponent 391 +#define OBJ_domainComponent 0L, 9L, 2342L, 19200300L, 100L, 1L, 25L + +#define SN_Domain "domain" +#define LN_Domain "Domain" +#define NID_Domain 392 +#define OBJ_Domain 0L, 9L, 2342L, 19200300L, 100L, 4L, 13L + +#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 2L, 5L, 1L, 5L + +#define SN_clearance "clearance" +#define NID_clearance 395 +#define OBJ_clearance 2L, 5L, 1L, 5L, 55L + +#define SN_md4WithRSAEncryption "RSA-MD4" +#define LN_md4WithRSAEncryption "md4WithRSAEncryption" +#define NID_md4WithRSAEncryption 396 +#define OBJ_md4WithRSAEncryption 1L, 2L, 840L, 113549L, 1L, 1L, 3L + +#define SN_ac_proxying "ac-proxying" +#define NID_ac_proxying 397 +#define OBJ_ac_proxying 1L, 3L, 6L, 1L, 5L, 5L, 7L, 1L, 10L + +#define SN_sinfo_access "subjectInfoAccess" +#define LN_sinfo_access "Subject Information Access" +#define NID_sinfo_access 398 +#define OBJ_sinfo_access 1L, 3L, 6L, 1L, 5L, 5L, 7L, 1L, 11L + +#define SN_id_aca_encAttrs "id-aca-encAttrs" +#define NID_id_aca_encAttrs 399 +#define OBJ_id_aca_encAttrs 1L, 3L, 6L, 1L, 5L, 5L, 7L, 10L, 6L + +#define SN_role "role" +#define LN_role "role" +#define NID_role 400 +#define OBJ_role 2L, 5L, 4L, 72L + +#define SN_policy_constraints "policyConstraints" +#define LN_policy_constraints "X509v3 Policy Constraints" +#define NID_policy_constraints 401 +#define OBJ_policy_constraints 2L, 5L, 29L, 36L + +#define SN_target_information "targetInformation" +#define LN_target_information "X509v3 AC Targeting" +#define NID_target_information 402 +#define OBJ_target_information 2L, 5L, 29L, 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 2L, 5L, 29L, 56L + +#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 1L, 2L, 840L, 10045L + +#define SN_X9_62_prime_field "prime-field" +#define NID_X9_62_prime_field 406 +#define OBJ_X9_62_prime_field 1L, 2L, 840L, 10045L, 1L, 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 1L, 2L, 840L, 10045L, 1L, 2L + +#define SN_X9_62_id_ecPublicKey "id-ecPublicKey" +#define NID_X9_62_id_ecPublicKey 408 +#define OBJ_X9_62_id_ecPublicKey 1L, 2L, 840L, 10045L, 2L, 1L + +#define SN_X9_62_prime192v1 "prime192v1" +#define NID_X9_62_prime192v1 409 +#define OBJ_X9_62_prime192v1 1L, 2L, 840L, 10045L, 3L, 1L, 1L + +#define SN_X9_62_prime192v2 "prime192v2" +#define NID_X9_62_prime192v2 410 +#define OBJ_X9_62_prime192v2 1L, 2L, 840L, 10045L, 3L, 1L, 2L + +#define SN_X9_62_prime192v3 "prime192v3" +#define NID_X9_62_prime192v3 411 +#define OBJ_X9_62_prime192v3 1L, 2L, 840L, 10045L, 3L, 1L, 3L + +#define SN_X9_62_prime239v1 "prime239v1" +#define NID_X9_62_prime239v1 412 +#define OBJ_X9_62_prime239v1 1L, 2L, 840L, 10045L, 3L, 1L, 4L + +#define SN_X9_62_prime239v2 "prime239v2" +#define NID_X9_62_prime239v2 413 +#define OBJ_X9_62_prime239v2 1L, 2L, 840L, 10045L, 3L, 1L, 5L + +#define SN_X9_62_prime239v3 "prime239v3" +#define NID_X9_62_prime239v3 414 +#define OBJ_X9_62_prime239v3 1L, 2L, 840L, 10045L, 3L, 1L, 6L + +#define SN_X9_62_prime256v1 "prime256v1" +#define NID_X9_62_prime256v1 415 +#define OBJ_X9_62_prime256v1 1L, 2L, 840L, 10045L, 3L, 1L, 7L + +#define SN_ecdsa_with_SHA1 "ecdsa-with-SHA1" +#define NID_ecdsa_with_SHA1 416 +#define OBJ_ecdsa_with_SHA1 1L, 2L, 840L, 10045L, 4L, 1L + +#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_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 2L, 16L, 840L, 1L, 101L, 3L, 4L, 1L, 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 2L, 16L, 840L, 1L, 101L, 3L, 4L, 1L, 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 2L, 16L, 840L, 1L, 101L, 3L, 4L, 1L, 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 2L, 16L, 840L, 1L, 101L, 3L, 4L, 1L, 4L + +#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 2L, 16L, 840L, 1L, 101L, 3L, 4L, 1L, 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 2L, 16L, 840L, 1L, 101L, 3L, 4L, 1L, 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 2L, 16L, 840L, 1L, 101L, 3L, 4L, 1L, 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 2L, 16L, 840L, 1L, 101L, 3L, 4L, 1L, 24L + +#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 2L, 16L, 840L, 1L, 101L, 3L, 4L, 1L, 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 2L, 16L, 840L, 1L, 101L, 3L, 4L, 1L, 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 2L, 16L, 840L, 1L, 101L, 3L, 4L, 1L, 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 2L, 16L, 840L, 1L, 101L, 3L, 4L, 1L, 44L + +#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 2L, 5L, 29L, 23L + +#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 1L, 2L, 840L, 10040L, 2L, 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 1L, 2L, 840L, 10040L, 2L, 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 1L, 2L, 840L, 10040L, 2L, 3L + +#define SN_data "data" +#define NID_data 434 +#define OBJ_data 0L, 9L + +#define SN_pss "pss" +#define NID_pss 435 +#define OBJ_pss 0L, 9L, 2342L + +#define SN_ucl "ucl" +#define NID_ucl 436 +#define OBJ_ucl 0L, 9L, 2342L, 19200300L + +#define SN_pilot "pilot" +#define NID_pilot 437 +#define OBJ_pilot 0L, 9L, 2342L, 19200300L, 100L + +#define LN_pilotAttributeType "pilotAttributeType" +#define NID_pilotAttributeType 438 +#define OBJ_pilotAttributeType 0L, 9L, 2342L, 19200300L, 100L, 1L + +#define LN_pilotAttributeSyntax "pilotAttributeSyntax" +#define NID_pilotAttributeSyntax 439 +#define OBJ_pilotAttributeSyntax 0L, 9L, 2342L, 19200300L, 100L, 3L + +#define LN_pilotObjectClass "pilotObjectClass" +#define NID_pilotObjectClass 440 +#define OBJ_pilotObjectClass 0L, 9L, 2342L, 19200300L, 100L, 4L + +#define LN_pilotGroups "pilotGroups" +#define NID_pilotGroups 441 +#define OBJ_pilotGroups 0L, 9L, 2342L, 19200300L, 100L, 10L + +#define LN_iA5StringSyntax "iA5StringSyntax" +#define NID_iA5StringSyntax 442 +#define OBJ_iA5StringSyntax 0L, 9L, 2342L, 19200300L, 100L, 3L, 4L + +#define LN_caseIgnoreIA5StringSyntax "caseIgnoreIA5StringSyntax" +#define NID_caseIgnoreIA5StringSyntax 443 +#define OBJ_caseIgnoreIA5StringSyntax 0L, 9L, 2342L, 19200300L, 100L, 3L, 5L + +#define LN_pilotObject "pilotObject" +#define NID_pilotObject 444 +#define OBJ_pilotObject 0L, 9L, 2342L, 19200300L, 100L, 4L, 3L + +#define LN_pilotPerson "pilotPerson" +#define NID_pilotPerson 445 +#define OBJ_pilotPerson 0L, 9L, 2342L, 19200300L, 100L, 4L, 4L + +#define SN_account "account" +#define NID_account 446 +#define OBJ_account 0L, 9L, 2342L, 19200300L, 100L, 4L, 5L + +#define SN_document "document" +#define NID_document 447 +#define OBJ_document 0L, 9L, 2342L, 19200300L, 100L, 4L, 6L + +#define SN_room "room" +#define NID_room 448 +#define OBJ_room 0L, 9L, 2342L, 19200300L, 100L, 4L, 7L + +#define LN_documentSeries "documentSeries" +#define NID_documentSeries 449 +#define OBJ_documentSeries 0L, 9L, 2342L, 19200300L, 100L, 4L, 9L + +#define LN_rFC822localPart "rFC822localPart" +#define NID_rFC822localPart 450 +#define OBJ_rFC822localPart 0L, 9L, 2342L, 19200300L, 100L, 4L, 14L + +#define LN_dNSDomain "dNSDomain" +#define NID_dNSDomain 451 +#define OBJ_dNSDomain 0L, 9L, 2342L, 19200300L, 100L, 4L, 15L + +#define LN_domainRelatedObject "domainRelatedObject" +#define NID_domainRelatedObject 452 +#define OBJ_domainRelatedObject 0L, 9L, 2342L, 19200300L, 100L, 4L, 17L + +#define LN_friendlyCountry "friendlyCountry" +#define NID_friendlyCountry 453 +#define OBJ_friendlyCountry 0L, 9L, 2342L, 19200300L, 100L, 4L, 18L + +#define LN_simpleSecurityObject "simpleSecurityObject" +#define NID_simpleSecurityObject 454 +#define OBJ_simpleSecurityObject 0L, 9L, 2342L, 19200300L, 100L, 4L, 19L + +#define LN_pilotOrganization "pilotOrganization" +#define NID_pilotOrganization 455 +#define OBJ_pilotOrganization 0L, 9L, 2342L, 19200300L, 100L, 4L, 20L + +#define LN_pilotDSA "pilotDSA" +#define NID_pilotDSA 456 +#define OBJ_pilotDSA 0L, 9L, 2342L, 19200300L, 100L, 4L, 21L + +#define LN_qualityLabelledData "qualityLabelledData" +#define NID_qualityLabelledData 457 +#define OBJ_qualityLabelledData 0L, 9L, 2342L, 19200300L, 100L, 4L, 22L + +#define SN_userId "UID" +#define LN_userId "userId" +#define NID_userId 458 +#define OBJ_userId 0L, 9L, 2342L, 19200300L, 100L, 1L, 1L + +#define LN_textEncodedORAddress "textEncodedORAddress" +#define NID_textEncodedORAddress 459 +#define OBJ_textEncodedORAddress 0L, 9L, 2342L, 19200300L, 100L, 1L, 2L + +#define SN_rfc822Mailbox "mail" +#define LN_rfc822Mailbox "rfc822Mailbox" +#define NID_rfc822Mailbox 460 +#define OBJ_rfc822Mailbox 0L, 9L, 2342L, 19200300L, 100L, 1L, 3L + +#define SN_info "info" +#define NID_info 461 +#define OBJ_info 0L, 9L, 2342L, 19200300L, 100L, 1L, 4L + +#define LN_favouriteDrink "favouriteDrink" +#define NID_favouriteDrink 462 +#define OBJ_favouriteDrink 0L, 9L, 2342L, 19200300L, 100L, 1L, 5L + +#define LN_roomNumber "roomNumber" +#define NID_roomNumber 463 +#define OBJ_roomNumber 0L, 9L, 2342L, 19200300L, 100L, 1L, 6L + +#define SN_photo "photo" +#define NID_photo 464 +#define OBJ_photo 0L, 9L, 2342L, 19200300L, 100L, 1L, 7L + +#define LN_userClass "userClass" +#define NID_userClass 465 +#define OBJ_userClass 0L, 9L, 2342L, 19200300L, 100L, 1L, 8L + +#define SN_host "host" +#define NID_host 466 +#define OBJ_host 0L, 9L, 2342L, 19200300L, 100L, 1L, 9L + +#define SN_manager "manager" +#define NID_manager 467 +#define OBJ_manager 0L, 9L, 2342L, 19200300L, 100L, 1L, 10L + +#define LN_documentIdentifier "documentIdentifier" +#define NID_documentIdentifier 468 +#define OBJ_documentIdentifier 0L, 9L, 2342L, 19200300L, 100L, 1L, 11L + +#define LN_documentTitle "documentTitle" +#define NID_documentTitle 469 +#define OBJ_documentTitle 0L, 9L, 2342L, 19200300L, 100L, 1L, 12L + +#define LN_documentVersion "documentVersion" +#define NID_documentVersion 470 +#define OBJ_documentVersion 0L, 9L, 2342L, 19200300L, 100L, 1L, 13L + +#define LN_documentAuthor "documentAuthor" +#define NID_documentAuthor 471 +#define OBJ_documentAuthor 0L, 9L, 2342L, 19200300L, 100L, 1L, 14L + +#define LN_documentLocation "documentLocation" +#define NID_documentLocation 472 +#define OBJ_documentLocation 0L, 9L, 2342L, 19200300L, 100L, 1L, 15L + +#define LN_homeTelephoneNumber "homeTelephoneNumber" +#define NID_homeTelephoneNumber 473 +#define OBJ_homeTelephoneNumber 0L, 9L, 2342L, 19200300L, 100L, 1L, 20L + +#define SN_secretary "secretary" +#define NID_secretary 474 +#define OBJ_secretary 0L, 9L, 2342L, 19200300L, 100L, 1L, 21L + +#define LN_otherMailbox "otherMailbox" +#define NID_otherMailbox 475 +#define OBJ_otherMailbox 0L, 9L, 2342L, 19200300L, 100L, 1L, 22L + +#define LN_lastModifiedTime "lastModifiedTime" +#define NID_lastModifiedTime 476 +#define OBJ_lastModifiedTime 0L, 9L, 2342L, 19200300L, 100L, 1L, 23L + +#define LN_lastModifiedBy "lastModifiedBy" +#define NID_lastModifiedBy 477 +#define OBJ_lastModifiedBy 0L, 9L, 2342L, 19200300L, 100L, 1L, 24L + +#define LN_aRecord "aRecord" +#define NID_aRecord 478 +#define OBJ_aRecord 0L, 9L, 2342L, 19200300L, 100L, 1L, 26L + +#define LN_pilotAttributeType27 "pilotAttributeType27" +#define NID_pilotAttributeType27 479 +#define OBJ_pilotAttributeType27 0L, 9L, 2342L, 19200300L, 100L, 1L, 27L + +#define LN_mXRecord "mXRecord" +#define NID_mXRecord 480 +#define OBJ_mXRecord 0L, 9L, 2342L, 19200300L, 100L, 1L, 28L + +#define LN_nSRecord "nSRecord" +#define NID_nSRecord 481 +#define OBJ_nSRecord 0L, 9L, 2342L, 19200300L, 100L, 1L, 29L + +#define LN_sOARecord "sOARecord" +#define NID_sOARecord 482 +#define OBJ_sOARecord 0L, 9L, 2342L, 19200300L, 100L, 1L, 30L + +#define LN_cNAMERecord "cNAMERecord" +#define NID_cNAMERecord 483 +#define OBJ_cNAMERecord 0L, 9L, 2342L, 19200300L, 100L, 1L, 31L + +#define LN_associatedDomain "associatedDomain" +#define NID_associatedDomain 484 +#define OBJ_associatedDomain 0L, 9L, 2342L, 19200300L, 100L, 1L, 37L + +#define LN_associatedName "associatedName" +#define NID_associatedName 485 +#define OBJ_associatedName 0L, 9L, 2342L, 19200300L, 100L, 1L, 38L + +#define LN_homePostalAddress "homePostalAddress" +#define NID_homePostalAddress 486 +#define OBJ_homePostalAddress 0L, 9L, 2342L, 19200300L, 100L, 1L, 39L + +#define LN_personalTitle "personalTitle" +#define NID_personalTitle 487 +#define OBJ_personalTitle 0L, 9L, 2342L, 19200300L, 100L, 1L, 40L + +#define LN_mobileTelephoneNumber "mobileTelephoneNumber" +#define NID_mobileTelephoneNumber 488 +#define OBJ_mobileTelephoneNumber 0L, 9L, 2342L, 19200300L, 100L, 1L, 41L + +#define LN_pagerTelephoneNumber "pagerTelephoneNumber" +#define NID_pagerTelephoneNumber 489 +#define OBJ_pagerTelephoneNumber 0L, 9L, 2342L, 19200300L, 100L, 1L, 42L + +#define LN_friendlyCountryName "friendlyCountryName" +#define NID_friendlyCountryName 490 +#define OBJ_friendlyCountryName 0L, 9L, 2342L, 19200300L, 100L, 1L, 43L + +#define LN_organizationalStatus "organizationalStatus" +#define NID_organizationalStatus 491 +#define OBJ_organizationalStatus 0L, 9L, 2342L, 19200300L, 100L, 1L, 45L + +#define LN_janetMailbox "janetMailbox" +#define NID_janetMailbox 492 +#define OBJ_janetMailbox 0L, 9L, 2342L, 19200300L, 100L, 1L, 46L + +#define LN_mailPreferenceOption "mailPreferenceOption" +#define NID_mailPreferenceOption 493 +#define OBJ_mailPreferenceOption 0L, 9L, 2342L, 19200300L, 100L, 1L, 47L + +#define LN_buildingName "buildingName" +#define NID_buildingName 494 +#define OBJ_buildingName 0L, 9L, 2342L, 19200300L, 100L, 1L, 48L + +#define LN_dSAQuality "dSAQuality" +#define NID_dSAQuality 495 +#define OBJ_dSAQuality 0L, 9L, 2342L, 19200300L, 100L, 1L, 49L + +#define LN_singleLevelQuality "singleLevelQuality" +#define NID_singleLevelQuality 496 +#define OBJ_singleLevelQuality 0L, 9L, 2342L, 19200300L, 100L, 1L, 50L + +#define LN_subtreeMinimumQuality "subtreeMinimumQuality" +#define NID_subtreeMinimumQuality 497 +#define OBJ_subtreeMinimumQuality 0L, 9L, 2342L, 19200300L, 100L, 1L, 51L + +#define LN_subtreeMaximumQuality "subtreeMaximumQuality" +#define NID_subtreeMaximumQuality 498 +#define OBJ_subtreeMaximumQuality 0L, 9L, 2342L, 19200300L, 100L, 1L, 52L + +#define LN_personalSignature "personalSignature" +#define NID_personalSignature 499 +#define OBJ_personalSignature 0L, 9L, 2342L, 19200300L, 100L, 1L, 53L + +#define LN_dITRedirect "dITRedirect" +#define NID_dITRedirect 500 +#define OBJ_dITRedirect 0L, 9L, 2342L, 19200300L, 100L, 1L, 54L + +#define SN_audio "audio" +#define NID_audio 501 +#define OBJ_audio 0L, 9L, 2342L, 19200300L, 100L, 1L, 55L + +#define LN_documentPublisher "documentPublisher" +#define NID_documentPublisher 502 +#define OBJ_documentPublisher 0L, 9L, 2342L, 19200300L, 100L, 1L, 56L + +#define LN_x500UniqueIdentifier "x500UniqueIdentifier" +#define NID_x500UniqueIdentifier 503 +#define OBJ_x500UniqueIdentifier 2L, 5L, 4L, 45L + +#define SN_mime_mhs "mime-mhs" +#define LN_mime_mhs "MIME MHS" +#define NID_mime_mhs 504 +#define OBJ_mime_mhs 1L, 3L, 6L, 1L, 7L, 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 1L, 3L, 6L, 1L, 7L, 1L, 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 1L, 3L, 6L, 1L, 7L, 1L, 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 1L, 3L, 6L, 1L, 7L, 1L, 1L, 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 1L, 3L, 6L, 1L, 7L, 1L, 1L, 2L + +#define LN_generationQualifier "generationQualifier" +#define NID_generationQualifier 509 +#define OBJ_generationQualifier 2L, 5L, 4L, 44L + +#define LN_pseudonym "pseudonym" +#define NID_pseudonym 510 +#define OBJ_pseudonym 2L, 5L, 4L, 65L + +#define SN_id_set "id-set" +#define LN_id_set "Secure Electronic Transactions" +#define NID_id_set 512 +#define OBJ_id_set 2L, 23L, 42L + +#define SN_set_ctype "set-ctype" +#define LN_set_ctype "content types" +#define NID_set_ctype 513 +#define OBJ_set_ctype 2L, 23L, 42L, 0L + +#define SN_set_msgExt "set-msgExt" +#define LN_set_msgExt "message extensions" +#define NID_set_msgExt 514 +#define OBJ_set_msgExt 2L, 23L, 42L, 1L + +#define SN_set_attr "set-attr" +#define NID_set_attr 515 +#define OBJ_set_attr 2L, 23L, 42L, 3L + +#define SN_set_policy "set-policy" +#define NID_set_policy 516 +#define OBJ_set_policy 2L, 23L, 42L, 5L + +#define SN_set_certExt "set-certExt" +#define LN_set_certExt "certificate extensions" +#define NID_set_certExt 517 +#define OBJ_set_certExt 2L, 23L, 42L, 7L + +#define SN_set_brand "set-brand" +#define NID_set_brand 518 +#define OBJ_set_brand 2L, 23L, 42L, 8L + +#define SN_setct_PANData "setct-PANData" +#define NID_setct_PANData 519 +#define OBJ_setct_PANData 2L, 23L, 42L, 0L, 0L + +#define SN_setct_PANToken "setct-PANToken" +#define NID_setct_PANToken 520 +#define OBJ_setct_PANToken 2L, 23L, 42L, 0L, 1L + +#define SN_setct_PANOnly "setct-PANOnly" +#define NID_setct_PANOnly 521 +#define OBJ_setct_PANOnly 2L, 23L, 42L, 0L, 2L + +#define SN_setct_OIData "setct-OIData" +#define NID_setct_OIData 522 +#define OBJ_setct_OIData 2L, 23L, 42L, 0L, 3L + +#define SN_setct_PI "setct-PI" +#define NID_setct_PI 523 +#define OBJ_setct_PI 2L, 23L, 42L, 0L, 4L + +#define SN_setct_PIData "setct-PIData" +#define NID_setct_PIData 524 +#define OBJ_setct_PIData 2L, 23L, 42L, 0L, 5L + +#define SN_setct_PIDataUnsigned "setct-PIDataUnsigned" +#define NID_setct_PIDataUnsigned 525 +#define OBJ_setct_PIDataUnsigned 2L, 23L, 42L, 0L, 6L + +#define SN_setct_HODInput "setct-HODInput" +#define NID_setct_HODInput 526 +#define OBJ_setct_HODInput 2L, 23L, 42L, 0L, 7L + +#define SN_setct_AuthResBaggage "setct-AuthResBaggage" +#define NID_setct_AuthResBaggage 527 +#define OBJ_setct_AuthResBaggage 2L, 23L, 42L, 0L, 8L + +#define SN_setct_AuthRevReqBaggage "setct-AuthRevReqBaggage" +#define NID_setct_AuthRevReqBaggage 528 +#define OBJ_setct_AuthRevReqBaggage 2L, 23L, 42L, 0L, 9L + +#define SN_setct_AuthRevResBaggage "setct-AuthRevResBaggage" +#define NID_setct_AuthRevResBaggage 529 +#define OBJ_setct_AuthRevResBaggage 2L, 23L, 42L, 0L, 10L + +#define SN_setct_CapTokenSeq "setct-CapTokenSeq" +#define NID_setct_CapTokenSeq 530 +#define OBJ_setct_CapTokenSeq 2L, 23L, 42L, 0L, 11L + +#define SN_setct_PInitResData "setct-PInitResData" +#define NID_setct_PInitResData 531 +#define OBJ_setct_PInitResData 2L, 23L, 42L, 0L, 12L + +#define SN_setct_PI_TBS "setct-PI-TBS" +#define NID_setct_PI_TBS 532 +#define OBJ_setct_PI_TBS 2L, 23L, 42L, 0L, 13L + +#define SN_setct_PResData "setct-PResData" +#define NID_setct_PResData 533 +#define OBJ_setct_PResData 2L, 23L, 42L, 0L, 14L + +#define SN_setct_AuthReqTBS "setct-AuthReqTBS" +#define NID_setct_AuthReqTBS 534 +#define OBJ_setct_AuthReqTBS 2L, 23L, 42L, 0L, 16L + +#define SN_setct_AuthResTBS "setct-AuthResTBS" +#define NID_setct_AuthResTBS 535 +#define OBJ_setct_AuthResTBS 2L, 23L, 42L, 0L, 17L + +#define SN_setct_AuthResTBSX "setct-AuthResTBSX" +#define NID_setct_AuthResTBSX 536 +#define OBJ_setct_AuthResTBSX 2L, 23L, 42L, 0L, 18L + +#define SN_setct_AuthTokenTBS "setct-AuthTokenTBS" +#define NID_setct_AuthTokenTBS 537 +#define OBJ_setct_AuthTokenTBS 2L, 23L, 42L, 0L, 19L + +#define SN_setct_CapTokenData "setct-CapTokenData" +#define NID_setct_CapTokenData 538 +#define OBJ_setct_CapTokenData 2L, 23L, 42L, 0L, 20L + +#define SN_setct_CapTokenTBS "setct-CapTokenTBS" +#define NID_setct_CapTokenTBS 539 +#define OBJ_setct_CapTokenTBS 2L, 23L, 42L, 0L, 21L + +#define SN_setct_AcqCardCodeMsg "setct-AcqCardCodeMsg" +#define NID_setct_AcqCardCodeMsg 540 +#define OBJ_setct_AcqCardCodeMsg 2L, 23L, 42L, 0L, 22L + +#define SN_setct_AuthRevReqTBS "setct-AuthRevReqTBS" +#define NID_setct_AuthRevReqTBS 541 +#define OBJ_setct_AuthRevReqTBS 2L, 23L, 42L, 0L, 23L + +#define SN_setct_AuthRevResData "setct-AuthRevResData" +#define NID_setct_AuthRevResData 542 +#define OBJ_setct_AuthRevResData 2L, 23L, 42L, 0L, 24L + +#define SN_setct_AuthRevResTBS "setct-AuthRevResTBS" +#define NID_setct_AuthRevResTBS 543 +#define OBJ_setct_AuthRevResTBS 2L, 23L, 42L, 0L, 25L + +#define SN_setct_CapReqTBS "setct-CapReqTBS" +#define NID_setct_CapReqTBS 544 +#define OBJ_setct_CapReqTBS 2L, 23L, 42L, 0L, 26L + +#define SN_setct_CapReqTBSX "setct-CapReqTBSX" +#define NID_setct_CapReqTBSX 545 +#define OBJ_setct_CapReqTBSX 2L, 23L, 42L, 0L, 27L + +#define SN_setct_CapResData "setct-CapResData" +#define NID_setct_CapResData 546 +#define OBJ_setct_CapResData 2L, 23L, 42L, 0L, 28L + +#define SN_setct_CapRevReqTBS "setct-CapRevReqTBS" +#define NID_setct_CapRevReqTBS 547 +#define OBJ_setct_CapRevReqTBS 2L, 23L, 42L, 0L, 29L + +#define SN_setct_CapRevReqTBSX "setct-CapRevReqTBSX" +#define NID_setct_CapRevReqTBSX 548 +#define OBJ_setct_CapRevReqTBSX 2L, 23L, 42L, 0L, 30L + +#define SN_setct_CapRevResData "setct-CapRevResData" +#define NID_setct_CapRevResData 549 +#define OBJ_setct_CapRevResData 2L, 23L, 42L, 0L, 31L + +#define SN_setct_CredReqTBS "setct-CredReqTBS" +#define NID_setct_CredReqTBS 550 +#define OBJ_setct_CredReqTBS 2L, 23L, 42L, 0L, 32L + +#define SN_setct_CredReqTBSX "setct-CredReqTBSX" +#define NID_setct_CredReqTBSX 551 +#define OBJ_setct_CredReqTBSX 2L, 23L, 42L, 0L, 33L + +#define SN_setct_CredResData "setct-CredResData" +#define NID_setct_CredResData 552 +#define OBJ_setct_CredResData 2L, 23L, 42L, 0L, 34L + +#define SN_setct_CredRevReqTBS "setct-CredRevReqTBS" +#define NID_setct_CredRevReqTBS 553 +#define OBJ_setct_CredRevReqTBS 2L, 23L, 42L, 0L, 35L + +#define SN_setct_CredRevReqTBSX "setct-CredRevReqTBSX" +#define NID_setct_CredRevReqTBSX 554 +#define OBJ_setct_CredRevReqTBSX 2L, 23L, 42L, 0L, 36L + +#define SN_setct_CredRevResData "setct-CredRevResData" +#define NID_setct_CredRevResData 555 +#define OBJ_setct_CredRevResData 2L, 23L, 42L, 0L, 37L + +#define SN_setct_PCertReqData "setct-PCertReqData" +#define NID_setct_PCertReqData 556 +#define OBJ_setct_PCertReqData 2L, 23L, 42L, 0L, 38L + +#define SN_setct_PCertResTBS "setct-PCertResTBS" +#define NID_setct_PCertResTBS 557 +#define OBJ_setct_PCertResTBS 2L, 23L, 42L, 0L, 39L + +#define SN_setct_BatchAdminReqData "setct-BatchAdminReqData" +#define NID_setct_BatchAdminReqData 558 +#define OBJ_setct_BatchAdminReqData 2L, 23L, 42L, 0L, 40L + +#define SN_setct_BatchAdminResData "setct-BatchAdminResData" +#define NID_setct_BatchAdminResData 559 +#define OBJ_setct_BatchAdminResData 2L, 23L, 42L, 0L, 41L + +#define SN_setct_CardCInitResTBS "setct-CardCInitResTBS" +#define NID_setct_CardCInitResTBS 560 +#define OBJ_setct_CardCInitResTBS 2L, 23L, 42L, 0L, 42L + +#define SN_setct_MeAqCInitResTBS "setct-MeAqCInitResTBS" +#define NID_setct_MeAqCInitResTBS 561 +#define OBJ_setct_MeAqCInitResTBS 2L, 23L, 42L, 0L, 43L + +#define SN_setct_RegFormResTBS "setct-RegFormResTBS" +#define NID_setct_RegFormResTBS 562 +#define OBJ_setct_RegFormResTBS 2L, 23L, 42L, 0L, 44L + +#define SN_setct_CertReqData "setct-CertReqData" +#define NID_setct_CertReqData 563 +#define OBJ_setct_CertReqData 2L, 23L, 42L, 0L, 45L + +#define SN_setct_CertReqTBS "setct-CertReqTBS" +#define NID_setct_CertReqTBS 564 +#define OBJ_setct_CertReqTBS 2L, 23L, 42L, 0L, 46L + +#define SN_setct_CertResData "setct-CertResData" +#define NID_setct_CertResData 565 +#define OBJ_setct_CertResData 2L, 23L, 42L, 0L, 47L + +#define SN_setct_CertInqReqTBS "setct-CertInqReqTBS" +#define NID_setct_CertInqReqTBS 566 +#define OBJ_setct_CertInqReqTBS 2L, 23L, 42L, 0L, 48L + +#define SN_setct_ErrorTBS "setct-ErrorTBS" +#define NID_setct_ErrorTBS 567 +#define OBJ_setct_ErrorTBS 2L, 23L, 42L, 0L, 49L + +#define SN_setct_PIDualSignedTBE "setct-PIDualSignedTBE" +#define NID_setct_PIDualSignedTBE 568 +#define OBJ_setct_PIDualSignedTBE 2L, 23L, 42L, 0L, 50L + +#define SN_setct_PIUnsignedTBE "setct-PIUnsignedTBE" +#define NID_setct_PIUnsignedTBE 569 +#define OBJ_setct_PIUnsignedTBE 2L, 23L, 42L, 0L, 51L + +#define SN_setct_AuthReqTBE "setct-AuthReqTBE" +#define NID_setct_AuthReqTBE 570 +#define OBJ_setct_AuthReqTBE 2L, 23L, 42L, 0L, 52L + +#define SN_setct_AuthResTBE "setct-AuthResTBE" +#define NID_setct_AuthResTBE 571 +#define OBJ_setct_AuthResTBE 2L, 23L, 42L, 0L, 53L + +#define SN_setct_AuthResTBEX "setct-AuthResTBEX" +#define NID_setct_AuthResTBEX 572 +#define OBJ_setct_AuthResTBEX 2L, 23L, 42L, 0L, 54L + +#define SN_setct_AuthTokenTBE "setct-AuthTokenTBE" +#define NID_setct_AuthTokenTBE 573 +#define OBJ_setct_AuthTokenTBE 2L, 23L, 42L, 0L, 55L + +#define SN_setct_CapTokenTBE "setct-CapTokenTBE" +#define NID_setct_CapTokenTBE 574 +#define OBJ_setct_CapTokenTBE 2L, 23L, 42L, 0L, 56L + +#define SN_setct_CapTokenTBEX "setct-CapTokenTBEX" +#define NID_setct_CapTokenTBEX 575 +#define OBJ_setct_CapTokenTBEX 2L, 23L, 42L, 0L, 57L + +#define SN_setct_AcqCardCodeMsgTBE "setct-AcqCardCodeMsgTBE" +#define NID_setct_AcqCardCodeMsgTBE 576 +#define OBJ_setct_AcqCardCodeMsgTBE 2L, 23L, 42L, 0L, 58L + +#define SN_setct_AuthRevReqTBE "setct-AuthRevReqTBE" +#define NID_setct_AuthRevReqTBE 577 +#define OBJ_setct_AuthRevReqTBE 2L, 23L, 42L, 0L, 59L + +#define SN_setct_AuthRevResTBE "setct-AuthRevResTBE" +#define NID_setct_AuthRevResTBE 578 +#define OBJ_setct_AuthRevResTBE 2L, 23L, 42L, 0L, 60L + +#define SN_setct_AuthRevResTBEB "setct-AuthRevResTBEB" +#define NID_setct_AuthRevResTBEB 579 +#define OBJ_setct_AuthRevResTBEB 2L, 23L, 42L, 0L, 61L + +#define SN_setct_CapReqTBE "setct-CapReqTBE" +#define NID_setct_CapReqTBE 580 +#define OBJ_setct_CapReqTBE 2L, 23L, 42L, 0L, 62L + +#define SN_setct_CapReqTBEX "setct-CapReqTBEX" +#define NID_setct_CapReqTBEX 581 +#define OBJ_setct_CapReqTBEX 2L, 23L, 42L, 0L, 63L + +#define SN_setct_CapResTBE "setct-CapResTBE" +#define NID_setct_CapResTBE 582 +#define OBJ_setct_CapResTBE 2L, 23L, 42L, 0L, 64L + +#define SN_setct_CapRevReqTBE "setct-CapRevReqTBE" +#define NID_setct_CapRevReqTBE 583 +#define OBJ_setct_CapRevReqTBE 2L, 23L, 42L, 0L, 65L + +#define SN_setct_CapRevReqTBEX "setct-CapRevReqTBEX" +#define NID_setct_CapRevReqTBEX 584 +#define OBJ_setct_CapRevReqTBEX 2L, 23L, 42L, 0L, 66L + +#define SN_setct_CapRevResTBE "setct-CapRevResTBE" +#define NID_setct_CapRevResTBE 585 +#define OBJ_setct_CapRevResTBE 2L, 23L, 42L, 0L, 67L + +#define SN_setct_CredReqTBE "setct-CredReqTBE" +#define NID_setct_CredReqTBE 586 +#define OBJ_setct_CredReqTBE 2L, 23L, 42L, 0L, 68L + +#define SN_setct_CredReqTBEX "setct-CredReqTBEX" +#define NID_setct_CredReqTBEX 587 +#define OBJ_setct_CredReqTBEX 2L, 23L, 42L, 0L, 69L + +#define SN_setct_CredResTBE "setct-CredResTBE" +#define NID_setct_CredResTBE 588 +#define OBJ_setct_CredResTBE 2L, 23L, 42L, 0L, 70L + +#define SN_setct_CredRevReqTBE "setct-CredRevReqTBE" +#define NID_setct_CredRevReqTBE 589 +#define OBJ_setct_CredRevReqTBE 2L, 23L, 42L, 0L, 71L + +#define SN_setct_CredRevReqTBEX "setct-CredRevReqTBEX" +#define NID_setct_CredRevReqTBEX 590 +#define OBJ_setct_CredRevReqTBEX 2L, 23L, 42L, 0L, 72L + +#define SN_setct_CredRevResTBE "setct-CredRevResTBE" +#define NID_setct_CredRevResTBE 591 +#define OBJ_setct_CredRevResTBE 2L, 23L, 42L, 0L, 73L + +#define SN_setct_BatchAdminReqTBE "setct-BatchAdminReqTBE" +#define NID_setct_BatchAdminReqTBE 592 +#define OBJ_setct_BatchAdminReqTBE 2L, 23L, 42L, 0L, 74L + +#define SN_setct_BatchAdminResTBE "setct-BatchAdminResTBE" +#define NID_setct_BatchAdminResTBE 593 +#define OBJ_setct_BatchAdminResTBE 2L, 23L, 42L, 0L, 75L + +#define SN_setct_RegFormReqTBE "setct-RegFormReqTBE" +#define NID_setct_RegFormReqTBE 594 +#define OBJ_setct_RegFormReqTBE 2L, 23L, 42L, 0L, 76L + +#define SN_setct_CertReqTBE "setct-CertReqTBE" +#define NID_setct_CertReqTBE 595 +#define OBJ_setct_CertReqTBE 2L, 23L, 42L, 0L, 77L + +#define SN_setct_CertReqTBEX "setct-CertReqTBEX" +#define NID_setct_CertReqTBEX 596 +#define OBJ_setct_CertReqTBEX 2L, 23L, 42L, 0L, 78L + +#define SN_setct_CertResTBE "setct-CertResTBE" +#define NID_setct_CertResTBE 597 +#define OBJ_setct_CertResTBE 2L, 23L, 42L, 0L, 79L + +#define SN_setct_CRLNotificationTBS "setct-CRLNotificationTBS" +#define NID_setct_CRLNotificationTBS 598 +#define OBJ_setct_CRLNotificationTBS 2L, 23L, 42L, 0L, 80L + +#define SN_setct_CRLNotificationResTBS "setct-CRLNotificationResTBS" +#define NID_setct_CRLNotificationResTBS 599 +#define OBJ_setct_CRLNotificationResTBS 2L, 23L, 42L, 0L, 81L + +#define SN_setct_BCIDistributionTBS "setct-BCIDistributionTBS" +#define NID_setct_BCIDistributionTBS 600 +#define OBJ_setct_BCIDistributionTBS 2L, 23L, 42L, 0L, 82L + +#define SN_setext_genCrypt "setext-genCrypt" +#define LN_setext_genCrypt "generic cryptogram" +#define NID_setext_genCrypt 601 +#define OBJ_setext_genCrypt 2L, 23L, 42L, 1L, 1L + +#define SN_setext_miAuth "setext-miAuth" +#define LN_setext_miAuth "merchant initiated auth" +#define NID_setext_miAuth 602 +#define OBJ_setext_miAuth 2L, 23L, 42L, 1L, 3L + +#define SN_setext_pinSecure "setext-pinSecure" +#define NID_setext_pinSecure 603 +#define OBJ_setext_pinSecure 2L, 23L, 42L, 1L, 4L + +#define SN_setext_pinAny "setext-pinAny" +#define NID_setext_pinAny 604 +#define OBJ_setext_pinAny 2L, 23L, 42L, 1L, 5L + +#define SN_setext_track2 "setext-track2" +#define NID_setext_track2 605 +#define OBJ_setext_track2 2L, 23L, 42L, 1L, 7L + +#define SN_setext_cv "setext-cv" +#define LN_setext_cv "additional verification" +#define NID_setext_cv 606 +#define OBJ_setext_cv 2L, 23L, 42L, 1L, 8L + +#define SN_set_policy_root "set-policy-root" +#define NID_set_policy_root 607 +#define OBJ_set_policy_root 2L, 23L, 42L, 5L, 0L + +#define SN_setCext_hashedRoot "setCext-hashedRoot" +#define NID_setCext_hashedRoot 608 +#define OBJ_setCext_hashedRoot 2L, 23L, 42L, 7L, 0L + +#define SN_setCext_certType "setCext-certType" +#define NID_setCext_certType 609 +#define OBJ_setCext_certType 2L, 23L, 42L, 7L, 1L + +#define SN_setCext_merchData "setCext-merchData" +#define NID_setCext_merchData 610 +#define OBJ_setCext_merchData 2L, 23L, 42L, 7L, 2L + +#define SN_setCext_cCertRequired "setCext-cCertRequired" +#define NID_setCext_cCertRequired 611 +#define OBJ_setCext_cCertRequired 2L, 23L, 42L, 7L, 3L + +#define SN_setCext_tunneling "setCext-tunneling" +#define NID_setCext_tunneling 612 +#define OBJ_setCext_tunneling 2L, 23L, 42L, 7L, 4L + +#define SN_setCext_setExt "setCext-setExt" +#define NID_setCext_setExt 613 +#define OBJ_setCext_setExt 2L, 23L, 42L, 7L, 5L + +#define SN_setCext_setQualf "setCext-setQualf" +#define NID_setCext_setQualf 614 +#define OBJ_setCext_setQualf 2L, 23L, 42L, 7L, 6L + +#define SN_setCext_PGWYcapabilities "setCext-PGWYcapabilities" +#define NID_setCext_PGWYcapabilities 615 +#define OBJ_setCext_PGWYcapabilities 2L, 23L, 42L, 7L, 7L + +#define SN_setCext_TokenIdentifier "setCext-TokenIdentifier" +#define NID_setCext_TokenIdentifier 616 +#define OBJ_setCext_TokenIdentifier 2L, 23L, 42L, 7L, 8L + +#define SN_setCext_Track2Data "setCext-Track2Data" +#define NID_setCext_Track2Data 617 +#define OBJ_setCext_Track2Data 2L, 23L, 42L, 7L, 9L + +#define SN_setCext_TokenType "setCext-TokenType" +#define NID_setCext_TokenType 618 +#define OBJ_setCext_TokenType 2L, 23L, 42L, 7L, 10L + +#define SN_setCext_IssuerCapabilities "setCext-IssuerCapabilities" +#define NID_setCext_IssuerCapabilities 619 +#define OBJ_setCext_IssuerCapabilities 2L, 23L, 42L, 7L, 11L + +#define SN_setAttr_Cert "setAttr-Cert" +#define NID_setAttr_Cert 620 +#define OBJ_setAttr_Cert 2L, 23L, 42L, 3L, 0L + +#define SN_setAttr_PGWYcap "setAttr-PGWYcap" +#define LN_setAttr_PGWYcap "payment gateway capabilities" +#define NID_setAttr_PGWYcap 621 +#define OBJ_setAttr_PGWYcap 2L, 23L, 42L, 3L, 1L + +#define SN_setAttr_TokenType "setAttr-TokenType" +#define NID_setAttr_TokenType 622 +#define OBJ_setAttr_TokenType 2L, 23L, 42L, 3L, 2L + +#define SN_setAttr_IssCap "setAttr-IssCap" +#define LN_setAttr_IssCap "issuer capabilities" +#define NID_setAttr_IssCap 623 +#define OBJ_setAttr_IssCap 2L, 23L, 42L, 3L, 3L + +#define SN_set_rootKeyThumb "set-rootKeyThumb" +#define NID_set_rootKeyThumb 624 +#define OBJ_set_rootKeyThumb 2L, 23L, 42L, 3L, 0L, 0L + +#define SN_set_addPolicy "set-addPolicy" +#define NID_set_addPolicy 625 +#define OBJ_set_addPolicy 2L, 23L, 42L, 3L, 0L, 1L + +#define SN_setAttr_Token_EMV "setAttr-Token-EMV" +#define NID_setAttr_Token_EMV 626 +#define OBJ_setAttr_Token_EMV 2L, 23L, 42L, 3L, 2L, 1L + +#define SN_setAttr_Token_B0Prime "setAttr-Token-B0Prime" +#define NID_setAttr_Token_B0Prime 627 +#define OBJ_setAttr_Token_B0Prime 2L, 23L, 42L, 3L, 2L, 2L + +#define SN_setAttr_IssCap_CVM "setAttr-IssCap-CVM" +#define NID_setAttr_IssCap_CVM 628 +#define OBJ_setAttr_IssCap_CVM 2L, 23L, 42L, 3L, 3L, 3L + +#define SN_setAttr_IssCap_T2 "setAttr-IssCap-T2" +#define NID_setAttr_IssCap_T2 629 +#define OBJ_setAttr_IssCap_T2 2L, 23L, 42L, 3L, 3L, 4L + +#define SN_setAttr_IssCap_Sig "setAttr-IssCap-Sig" +#define NID_setAttr_IssCap_Sig 630 +#define OBJ_setAttr_IssCap_Sig 2L, 23L, 42L, 3L, 3L, 5L + +#define SN_setAttr_GenCryptgrm "setAttr-GenCryptgrm" +#define LN_setAttr_GenCryptgrm "generate cryptogram" +#define NID_setAttr_GenCryptgrm 631 +#define OBJ_setAttr_GenCryptgrm 2L, 23L, 42L, 3L, 3L, 3L, 1L + +#define SN_setAttr_T2Enc "setAttr-T2Enc" +#define LN_setAttr_T2Enc "encrypted track 2" +#define NID_setAttr_T2Enc 632 +#define OBJ_setAttr_T2Enc 2L, 23L, 42L, 3L, 3L, 4L, 1L + +#define SN_setAttr_T2cleartxt "setAttr-T2cleartxt" +#define LN_setAttr_T2cleartxt "cleartext track 2" +#define NID_setAttr_T2cleartxt 633 +#define OBJ_setAttr_T2cleartxt 2L, 23L, 42L, 3L, 3L, 4L, 2L + +#define SN_setAttr_TokICCsig "setAttr-TokICCsig" +#define LN_setAttr_TokICCsig "ICC or token signature" +#define NID_setAttr_TokICCsig 634 +#define OBJ_setAttr_TokICCsig 2L, 23L, 42L, 3L, 3L, 5L, 1L + +#define SN_setAttr_SecDevSig "setAttr-SecDevSig" +#define LN_setAttr_SecDevSig "secure device signature" +#define NID_setAttr_SecDevSig 635 +#define OBJ_setAttr_SecDevSig 2L, 23L, 42L, 3L, 3L, 5L, 2L + +#define SN_set_brand_IATA_ATA "set-brand-IATA-ATA" +#define NID_set_brand_IATA_ATA 636 +#define OBJ_set_brand_IATA_ATA 2L, 23L, 42L, 8L, 1L + +#define SN_set_brand_Diners "set-brand-Diners" +#define NID_set_brand_Diners 637 +#define OBJ_set_brand_Diners 2L, 23L, 42L, 8L, 30L + +#define SN_set_brand_AmericanExpress "set-brand-AmericanExpress" +#define NID_set_brand_AmericanExpress 638 +#define OBJ_set_brand_AmericanExpress 2L, 23L, 42L, 8L, 34L + +#define SN_set_brand_JCB "set-brand-JCB" +#define NID_set_brand_JCB 639 +#define OBJ_set_brand_JCB 2L, 23L, 42L, 8L, 35L + +#define SN_set_brand_Visa "set-brand-Visa" +#define NID_set_brand_Visa 640 +#define OBJ_set_brand_Visa 2L, 23L, 42L, 8L, 4L + +#define SN_set_brand_MasterCard "set-brand-MasterCard" +#define NID_set_brand_MasterCard 641 +#define OBJ_set_brand_MasterCard 2L, 23L, 42L, 8L, 5L + +#define SN_set_brand_Novus "set-brand-Novus" +#define NID_set_brand_Novus 642 +#define OBJ_set_brand_Novus 2L, 23L, 42L, 8L, 6011L + +#define SN_des_cdmf "DES-CDMF" +#define LN_des_cdmf "des-cdmf" +#define NID_des_cdmf 643 +#define OBJ_des_cdmf 1L, 2L, 840L, 113549L, 3L, 10L + +#define SN_rsaOAEPEncryptionSET "rsaOAEPEncryptionSET" +#define NID_rsaOAEPEncryptionSET 644 +#define OBJ_rsaOAEPEncryptionSET 1L, 2L, 840L, 113549L, 1L, 1L, 6L + +#define SN_itu_t "ITU-T" +#define LN_itu_t "itu-t" +#define NID_itu_t 645 +#define OBJ_itu_t 0L + +#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 SN_international_organizations "international-organizations" +#define LN_international_organizations "International Organizations" +#define NID_international_organizations 647 +#define OBJ_international_organizations 2L, 23L + +#define SN_ms_smartcard_login "msSmartcardLogin" +#define LN_ms_smartcard_login "Microsoft Smartcardlogin" +#define NID_ms_smartcard_login 648 +#define OBJ_ms_smartcard_login 1L, 3L, 6L, 1L, 4L, 1L, 311L, 20L, 2L, 2L + +#define SN_ms_upn "msUPN" +#define LN_ms_upn "Microsoft Universal Principal Name" +#define NID_ms_upn 649 +#define OBJ_ms_upn 1L, 3L, 6L, 1L, 4L, 1L, 311L, 20L, 2L, 3L + +#define SN_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_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 SN_streetAddress "street" +#define LN_streetAddress "streetAddress" +#define NID_streetAddress 660 +#define OBJ_streetAddress 2L, 5L, 4L, 9L + +#define LN_postalCode "postalCode" +#define NID_postalCode 661 +#define OBJ_postalCode 2L, 5L, 4L, 17L + +#define SN_id_ppl "id-ppl" +#define NID_id_ppl 662 +#define OBJ_id_ppl 1L, 3L, 6L, 1L, 5L, 5L, 7L, 21L + +#define SN_proxyCertInfo "proxyCertInfo" +#define LN_proxyCertInfo "Proxy Certificate Information" +#define NID_proxyCertInfo 663 +#define OBJ_proxyCertInfo 1L, 3L, 6L, 1L, 5L, 5L, 7L, 1L, 14L + +#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 1L, 3L, 6L, 1L, 5L, 5L, 7L, 21L, 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 1L, 3L, 6L, 1L, 5L, 5L, 7L, 21L, 1L + +#define SN_name_constraints "nameConstraints" +#define LN_name_constraints "X509v3 Name Constraints" +#define NID_name_constraints 666 +#define OBJ_name_constraints 2L, 5L, 29L, 30L + +#define SN_Independent "id-ppl-independent" +#define LN_Independent "Independent" +#define NID_Independent 667 +#define OBJ_Independent 1L, 3L, 6L, 1L, 5L, 5L, 7L, 21L, 2L + +#define SN_sha256WithRSAEncryption "RSA-SHA256" +#define LN_sha256WithRSAEncryption "sha256WithRSAEncryption" +#define NID_sha256WithRSAEncryption 668 +#define OBJ_sha256WithRSAEncryption 1L, 2L, 840L, 113549L, 1L, 1L, 11L + +#define SN_sha384WithRSAEncryption "RSA-SHA384" +#define LN_sha384WithRSAEncryption "sha384WithRSAEncryption" +#define NID_sha384WithRSAEncryption 669 +#define OBJ_sha384WithRSAEncryption 1L, 2L, 840L, 113549L, 1L, 1L, 12L + +#define SN_sha512WithRSAEncryption "RSA-SHA512" +#define LN_sha512WithRSAEncryption "sha512WithRSAEncryption" +#define NID_sha512WithRSAEncryption 670 +#define OBJ_sha512WithRSAEncryption 1L, 2L, 840L, 113549L, 1L, 1L, 13L + +#define SN_sha224WithRSAEncryption "RSA-SHA224" +#define LN_sha224WithRSAEncryption "sha224WithRSAEncryption" +#define NID_sha224WithRSAEncryption 671 +#define OBJ_sha224WithRSAEncryption 1L, 2L, 840L, 113549L, 1L, 1L, 14L + +#define SN_sha256 "SHA256" +#define LN_sha256 "sha256" +#define NID_sha256 672 +#define OBJ_sha256 2L, 16L, 840L, 1L, 101L, 3L, 4L, 2L, 1L + +#define SN_sha384 "SHA384" +#define LN_sha384 "sha384" +#define NID_sha384 673 +#define OBJ_sha384 2L, 16L, 840L, 1L, 101L, 3L, 4L, 2L, 2L + +#define SN_sha512 "SHA512" +#define LN_sha512 "sha512" +#define NID_sha512 674 +#define OBJ_sha512 2L, 16L, 840L, 1L, 101L, 3L, 4L, 2L, 3L + +#define SN_sha224 "SHA224" +#define LN_sha224 "sha224" +#define NID_sha224 675 +#define OBJ_sha224 2L, 16L, 840L, 1L, 101L, 3L, 4L, 2L, 4L + +#define SN_identified_organization "identified-organization" +#define NID_identified_organization 676 +#define OBJ_identified_organization 1L, 3L + +#define SN_certicom_arc "certicom-arc" +#define NID_certicom_arc 677 +#define OBJ_certicom_arc 1L, 3L, 132L + +#define SN_wap "wap" +#define NID_wap 678 +#define OBJ_wap 2L, 23L, 43L + +#define SN_wap_wsg "wap-wsg" +#define NID_wap_wsg 679 +#define OBJ_wap_wsg 2L, 23L, 43L, 1L + +#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 1L, 2L, 840L, 10045L, 1L, 2L, 3L + +#define SN_X9_62_onBasis "onBasis" +#define NID_X9_62_onBasis 681 +#define OBJ_X9_62_onBasis 1L, 2L, 840L, 10045L, 1L, 2L, 3L, 1L + +#define SN_X9_62_tpBasis "tpBasis" +#define NID_X9_62_tpBasis 682 +#define OBJ_X9_62_tpBasis 1L, 2L, 840L, 10045L, 1L, 2L, 3L, 2L + +#define SN_X9_62_ppBasis "ppBasis" +#define NID_X9_62_ppBasis 683 +#define OBJ_X9_62_ppBasis 1L, 2L, 840L, 10045L, 1L, 2L, 3L, 3L + +#define SN_X9_62_c2pnb163v1 "c2pnb163v1" +#define NID_X9_62_c2pnb163v1 684 +#define OBJ_X9_62_c2pnb163v1 1L, 2L, 840L, 10045L, 3L, 0L, 1L + +#define SN_X9_62_c2pnb163v2 "c2pnb163v2" +#define NID_X9_62_c2pnb163v2 685 +#define OBJ_X9_62_c2pnb163v2 1L, 2L, 840L, 10045L, 3L, 0L, 2L + +#define SN_X9_62_c2pnb163v3 "c2pnb163v3" +#define NID_X9_62_c2pnb163v3 686 +#define OBJ_X9_62_c2pnb163v3 1L, 2L, 840L, 10045L, 3L, 0L, 3L + +#define SN_X9_62_c2pnb176v1 "c2pnb176v1" +#define NID_X9_62_c2pnb176v1 687 +#define OBJ_X9_62_c2pnb176v1 1L, 2L, 840L, 10045L, 3L, 0L, 4L + +#define SN_X9_62_c2tnb191v1 "c2tnb191v1" +#define NID_X9_62_c2tnb191v1 688 +#define OBJ_X9_62_c2tnb191v1 1L, 2L, 840L, 10045L, 3L, 0L, 5L + +#define SN_X9_62_c2tnb191v2 "c2tnb191v2" +#define NID_X9_62_c2tnb191v2 689 +#define OBJ_X9_62_c2tnb191v2 1L, 2L, 840L, 10045L, 3L, 0L, 6L + +#define SN_X9_62_c2tnb191v3 "c2tnb191v3" +#define NID_X9_62_c2tnb191v3 690 +#define OBJ_X9_62_c2tnb191v3 1L, 2L, 840L, 10045L, 3L, 0L, 7L + +#define SN_X9_62_c2onb191v4 "c2onb191v4" +#define NID_X9_62_c2onb191v4 691 +#define OBJ_X9_62_c2onb191v4 1L, 2L, 840L, 10045L, 3L, 0L, 8L + +#define SN_X9_62_c2onb191v5 "c2onb191v5" +#define NID_X9_62_c2onb191v5 692 +#define OBJ_X9_62_c2onb191v5 1L, 2L, 840L, 10045L, 3L, 0L, 9L + +#define SN_X9_62_c2pnb208w1 "c2pnb208w1" +#define NID_X9_62_c2pnb208w1 693 +#define OBJ_X9_62_c2pnb208w1 1L, 2L, 840L, 10045L, 3L, 0L, 10L + +#define SN_X9_62_c2tnb239v1 "c2tnb239v1" +#define NID_X9_62_c2tnb239v1 694 +#define OBJ_X9_62_c2tnb239v1 1L, 2L, 840L, 10045L, 3L, 0L, 11L + +#define SN_X9_62_c2tnb239v2 "c2tnb239v2" +#define NID_X9_62_c2tnb239v2 695 +#define OBJ_X9_62_c2tnb239v2 1L, 2L, 840L, 10045L, 3L, 0L, 12L + +#define SN_X9_62_c2tnb239v3 "c2tnb239v3" +#define NID_X9_62_c2tnb239v3 696 +#define OBJ_X9_62_c2tnb239v3 1L, 2L, 840L, 10045L, 3L, 0L, 13L + +#define SN_X9_62_c2onb239v4 "c2onb239v4" +#define NID_X9_62_c2onb239v4 697 +#define OBJ_X9_62_c2onb239v4 1L, 2L, 840L, 10045L, 3L, 0L, 14L + +#define SN_X9_62_c2onb239v5 "c2onb239v5" +#define NID_X9_62_c2onb239v5 698 +#define OBJ_X9_62_c2onb239v5 1L, 2L, 840L, 10045L, 3L, 0L, 15L + +#define SN_X9_62_c2pnb272w1 "c2pnb272w1" +#define NID_X9_62_c2pnb272w1 699 +#define OBJ_X9_62_c2pnb272w1 1L, 2L, 840L, 10045L, 3L, 0L, 16L + +#define SN_X9_62_c2pnb304w1 "c2pnb304w1" +#define NID_X9_62_c2pnb304w1 700 +#define OBJ_X9_62_c2pnb304w1 1L, 2L, 840L, 10045L, 3L, 0L, 17L + +#define SN_X9_62_c2tnb359v1 "c2tnb359v1" +#define NID_X9_62_c2tnb359v1 701 +#define OBJ_X9_62_c2tnb359v1 1L, 2L, 840L, 10045L, 3L, 0L, 18L + +#define SN_X9_62_c2pnb368w1 "c2pnb368w1" +#define NID_X9_62_c2pnb368w1 702 +#define OBJ_X9_62_c2pnb368w1 1L, 2L, 840L, 10045L, 3L, 0L, 19L + +#define SN_X9_62_c2tnb431r1 "c2tnb431r1" +#define NID_X9_62_c2tnb431r1 703 +#define OBJ_X9_62_c2tnb431r1 1L, 2L, 840L, 10045L, 3L, 0L, 20L + +#define SN_secp112r1 "secp112r1" +#define NID_secp112r1 704 +#define OBJ_secp112r1 1L, 3L, 132L, 0L, 6L + +#define SN_secp112r2 "secp112r2" +#define NID_secp112r2 705 +#define OBJ_secp112r2 1L, 3L, 132L, 0L, 7L + +#define SN_secp128r1 "secp128r1" +#define NID_secp128r1 706 +#define OBJ_secp128r1 1L, 3L, 132L, 0L, 28L + +#define SN_secp128r2 "secp128r2" +#define NID_secp128r2 707 +#define OBJ_secp128r2 1L, 3L, 132L, 0L, 29L + +#define SN_secp160k1 "secp160k1" +#define NID_secp160k1 708 +#define OBJ_secp160k1 1L, 3L, 132L, 0L, 9L + +#define SN_secp160r1 "secp160r1" +#define NID_secp160r1 709 +#define OBJ_secp160r1 1L, 3L, 132L, 0L, 8L + +#define SN_secp160r2 "secp160r2" +#define NID_secp160r2 710 +#define OBJ_secp160r2 1L, 3L, 132L, 0L, 30L + +#define SN_secp192k1 "secp192k1" +#define NID_secp192k1 711 +#define OBJ_secp192k1 1L, 3L, 132L, 0L, 31L + +#define SN_secp224k1 "secp224k1" +#define NID_secp224k1 712 +#define OBJ_secp224k1 1L, 3L, 132L, 0L, 32L + +#define SN_secp224r1 "secp224r1" +#define NID_secp224r1 713 +#define OBJ_secp224r1 1L, 3L, 132L, 0L, 33L + +#define SN_secp256k1 "secp256k1" +#define NID_secp256k1 714 +#define OBJ_secp256k1 1L, 3L, 132L, 0L, 10L + +#define SN_secp384r1 "secp384r1" +#define NID_secp384r1 715 +#define OBJ_secp384r1 1L, 3L, 132L, 0L, 34L + +#define SN_secp521r1 "secp521r1" +#define NID_secp521r1 716 +#define OBJ_secp521r1 1L, 3L, 132L, 0L, 35L + +#define SN_sect113r1 "sect113r1" +#define NID_sect113r1 717 +#define OBJ_sect113r1 1L, 3L, 132L, 0L, 4L + +#define SN_sect113r2 "sect113r2" +#define NID_sect113r2 718 +#define OBJ_sect113r2 1L, 3L, 132L, 0L, 5L + +#define SN_sect131r1 "sect131r1" +#define NID_sect131r1 719 +#define OBJ_sect131r1 1L, 3L, 132L, 0L, 22L + +#define SN_sect131r2 "sect131r2" +#define NID_sect131r2 720 +#define OBJ_sect131r2 1L, 3L, 132L, 0L, 23L + +#define SN_sect163k1 "sect163k1" +#define NID_sect163k1 721 +#define OBJ_sect163k1 1L, 3L, 132L, 0L, 1L + +#define SN_sect163r1 "sect163r1" +#define NID_sect163r1 722 +#define OBJ_sect163r1 1L, 3L, 132L, 0L, 2L + +#define SN_sect163r2 "sect163r2" +#define NID_sect163r2 723 +#define OBJ_sect163r2 1L, 3L, 132L, 0L, 15L + +#define SN_sect193r1 "sect193r1" +#define NID_sect193r1 724 +#define OBJ_sect193r1 1L, 3L, 132L, 0L, 24L + +#define SN_sect193r2 "sect193r2" +#define NID_sect193r2 725 +#define OBJ_sect193r2 1L, 3L, 132L, 0L, 25L + +#define SN_sect233k1 "sect233k1" +#define NID_sect233k1 726 +#define OBJ_sect233k1 1L, 3L, 132L, 0L, 26L + +#define SN_sect233r1 "sect233r1" +#define NID_sect233r1 727 +#define OBJ_sect233r1 1L, 3L, 132L, 0L, 27L + +#define SN_sect239k1 "sect239k1" +#define NID_sect239k1 728 +#define OBJ_sect239k1 1L, 3L, 132L, 0L, 3L + +#define SN_sect283k1 "sect283k1" +#define NID_sect283k1 729 +#define OBJ_sect283k1 1L, 3L, 132L, 0L, 16L + +#define SN_sect283r1 "sect283r1" +#define NID_sect283r1 730 +#define OBJ_sect283r1 1L, 3L, 132L, 0L, 17L + +#define SN_sect409k1 "sect409k1" +#define NID_sect409k1 731 +#define OBJ_sect409k1 1L, 3L, 132L, 0L, 36L + +#define SN_sect409r1 "sect409r1" +#define NID_sect409r1 732 +#define OBJ_sect409r1 1L, 3L, 132L, 0L, 37L + +#define SN_sect571k1 "sect571k1" +#define NID_sect571k1 733 +#define OBJ_sect571k1 1L, 3L, 132L, 0L, 38L + +#define SN_sect571r1 "sect571r1" +#define NID_sect571r1 734 +#define OBJ_sect571r1 1L, 3L, 132L, 0L, 39L + +#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 2L, 23L, 43L, 1L, 4L, 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 2L, 23L, 43L, 1L, 4L, 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 2L, 23L, 43L, 1L, 4L, 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 2L, 23L, 43L, 1L, 4L, 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 2L, 23L, 43L, 1L, 4L, 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 2L, 23L, 43L, 1L, 4L, 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 2L, 23L, 43L, 1L, 4L, 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 2L, 23L, 43L, 1L, 4L, 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 2L, 23L, 43L, 1L, 4L, 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 2L, 23L, 43L, 1L, 4L, 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 2L, 23L, 43L, 1L, 4L, 12L + +#define SN_any_policy "anyPolicy" +#define LN_any_policy "X509v3 Any Policy" +#define NID_any_policy 746 +#define OBJ_any_policy 2L, 5L, 29L, 32L, 0L + +#define SN_policy_mappings "policyMappings" +#define LN_policy_mappings "X509v3 Policy Mappings" +#define NID_policy_mappings 747 +#define OBJ_policy_mappings 2L, 5L, 29L, 33L + +#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 2L, 5L, 29L, 54L + +#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_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_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 0L, 3L, 4401L, 5L, 3L, 1L, 9L, 1L + +#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 0L, 3L, 4401L, 5L, 3L, 1L, 9L, 21L + +#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 0L, 3L, 4401L, 5L, 3L, 1L, 9L, 41L + +#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 0L, 3L, 4401L, 5L, 3L, 1L, 9L, 4L + +#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 0L, 3L, 4401L, 5L, 3L, 1L, 9L, 24L + +#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 0L, 3L, 4401L, 5L, 3L, 1L, 9L, 44L + +#define SN_camellia_128_cfb1 "CAMELLIA-128-CFB1" +#define LN_camellia_128_cfb1 "camellia-128-cfb1" +#define NID_camellia_128_cfb1 760 + +#define SN_camellia_192_cfb1 "CAMELLIA-192-CFB1" +#define LN_camellia_192_cfb1 "camellia-192-cfb1" +#define NID_camellia_192_cfb1 761 + +#define SN_camellia_256_cfb1 "CAMELLIA-256-CFB1" +#define LN_camellia_256_cfb1 "camellia-256-cfb1" +#define NID_camellia_256_cfb1 762 + +#define SN_camellia_128_cfb8 "CAMELLIA-128-CFB8" +#define LN_camellia_128_cfb8 "camellia-128-cfb8" +#define NID_camellia_128_cfb8 763 + +#define SN_camellia_192_cfb8 "CAMELLIA-192-CFB8" +#define LN_camellia_192_cfb8 "camellia-192-cfb8" +#define NID_camellia_192_cfb8 764 + +#define SN_camellia_256_cfb8 "CAMELLIA-256-CFB8" +#define LN_camellia_256_cfb8 "camellia-256-cfb8" +#define NID_camellia_256_cfb8 765 + +#define SN_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 0L, 3L, 4401L, 5L, 3L, 1L, 9L, 3L + +#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 0L, 3L, 4401L, 5L, 3L, 1L, 9L, 23L + +#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 0L, 3L, 4401L, 5L, 3L, 1L, 9L, 43L + +#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 2L, 5L, 29L, 9L + +#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 2L, 5L, 29L, 28L + +#define SN_certificate_issuer "certificateIssuer" +#define LN_certificate_issuer "X509v3 Certificate Issuer" +#define NID_certificate_issuer 771 +#define OBJ_certificate_issuer 2L, 5L, 29L, 29L + +#define SN_kisa "KISA" +#define LN_kisa "kisa" +#define NID_kisa 773 +#define OBJ_kisa 1L, 2L, 410L, 200004L + +#define SN_seed_ecb "SEED-ECB" +#define LN_seed_ecb "seed-ecb" +#define NID_seed_ecb 776 +#define OBJ_seed_ecb 1L, 2L, 410L, 200004L, 1L, 3L + +#define SN_seed_cbc "SEED-CBC" +#define LN_seed_cbc "seed-cbc" +#define NID_seed_cbc 777 +#define OBJ_seed_cbc 1L, 2L, 410L, 200004L, 1L, 4L + +#define SN_seed_ofb128 "SEED-OFB" +#define LN_seed_ofb128 "seed-ofb" +#define NID_seed_ofb128 778 +#define OBJ_seed_ofb128 1L, 2L, 410L, 200004L, 1L, 6L + +#define SN_seed_cfb128 "SEED-CFB" +#define LN_seed_cfb128 "seed-cfb" +#define NID_seed_cfb128 779 +#define OBJ_seed_cfb128 1L, 2L, 410L, 200004L, 1L, 5L + +#define SN_hmac_md5 "HMAC-MD5" +#define LN_hmac_md5 "hmac-md5" +#define NID_hmac_md5 780 +#define OBJ_hmac_md5 1L, 3L, 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 1L, 3L, 6L, 1L, 5L, 5L, 8L, 1L, 2L + +#define SN_id_PasswordBasedMAC "id-PasswordBasedMAC" +#define LN_id_PasswordBasedMAC "password based MAC" +#define NID_id_PasswordBasedMAC 782 +#define OBJ_id_PasswordBasedMAC 1L, 2L, 840L, 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 1L, 2L, 840L, 113533L, 7L, 66L, 30L + +#define SN_id_it_suppLangTags "id-it-suppLangTags" +#define NID_id_it_suppLangTags 784 +#define OBJ_id_it_suppLangTags 1L, 3L, 6L, 1L, 5L, 5L, 7L, 4L, 16L + +#define SN_caRepository "caRepository" +#define LN_caRepository "CA Repository" +#define NID_caRepository 785 +#define OBJ_caRepository 1L, 3L, 6L, 1L, 5L, 5L, 7L, 48L, 5L + +#define SN_id_smime_ct_compressedData "id-smime-ct-compressedData" +#define NID_id_smime_ct_compressedData 786 +#define OBJ_id_smime_ct_compressedData \ + 1L, 2L, 840L, 113549L, 1L, 9L, 16L, 1L, 9L + +#define SN_id_ct_asciiTextWithCRLF "id-ct-asciiTextWithCRLF" +#define NID_id_ct_asciiTextWithCRLF 787 +#define OBJ_id_ct_asciiTextWithCRLF 1L, 2L, 840L, 113549L, 1L, 9L, 16L, 1L, 27L + +#define SN_id_aes128_wrap "id-aes128-wrap" +#define NID_id_aes128_wrap 788 +#define OBJ_id_aes128_wrap 2L, 16L, 840L, 1L, 101L, 3L, 4L, 1L, 5L + +#define SN_id_aes192_wrap "id-aes192-wrap" +#define NID_id_aes192_wrap 789 +#define OBJ_id_aes192_wrap 2L, 16L, 840L, 1L, 101L, 3L, 4L, 1L, 25L + +#define SN_id_aes256_wrap "id-aes256-wrap" +#define NID_id_aes256_wrap 790 +#define OBJ_id_aes256_wrap 2L, 16L, 840L, 1L, 101L, 3L, 4L, 1L, 45L + +#define SN_ecdsa_with_Recommended "ecdsa-with-Recommended" +#define NID_ecdsa_with_Recommended 791 +#define OBJ_ecdsa_with_Recommended 1L, 2L, 840L, 10045L, 4L, 2L + +#define SN_ecdsa_with_Specified "ecdsa-with-Specified" +#define NID_ecdsa_with_Specified 792 +#define OBJ_ecdsa_with_Specified 1L, 2L, 840L, 10045L, 4L, 3L + +#define SN_ecdsa_with_SHA224 "ecdsa-with-SHA224" +#define NID_ecdsa_with_SHA224 793 +#define OBJ_ecdsa_with_SHA224 1L, 2L, 840L, 10045L, 4L, 3L, 1L + +#define SN_ecdsa_with_SHA256 "ecdsa-with-SHA256" +#define NID_ecdsa_with_SHA256 794 +#define OBJ_ecdsa_with_SHA256 1L, 2L, 840L, 10045L, 4L, 3L, 2L + +#define SN_ecdsa_with_SHA384 "ecdsa-with-SHA384" +#define NID_ecdsa_with_SHA384 795 +#define OBJ_ecdsa_with_SHA384 1L, 2L, 840L, 10045L, 4L, 3L, 3L + +#define SN_ecdsa_with_SHA512 "ecdsa-with-SHA512" +#define NID_ecdsa_with_SHA512 796 +#define OBJ_ecdsa_with_SHA512 1L, 2L, 840L, 10045L, 4L, 3L, 4L + +#define LN_hmacWithMD5 "hmacWithMD5" +#define NID_hmacWithMD5 797 +#define OBJ_hmacWithMD5 1L, 2L, 840L, 113549L, 2L, 6L + +#define LN_hmacWithSHA224 "hmacWithSHA224" +#define NID_hmacWithSHA224 798 +#define OBJ_hmacWithSHA224 1L, 2L, 840L, 113549L, 2L, 8L + +#define LN_hmacWithSHA256 "hmacWithSHA256" +#define NID_hmacWithSHA256 799 +#define OBJ_hmacWithSHA256 1L, 2L, 840L, 113549L, 2L, 9L + +#define LN_hmacWithSHA384 "hmacWithSHA384" +#define NID_hmacWithSHA384 800 +#define OBJ_hmacWithSHA384 1L, 2L, 840L, 113549L, 2L, 10L + +#define LN_hmacWithSHA512 "hmacWithSHA512" +#define NID_hmacWithSHA512 801 +#define OBJ_hmacWithSHA512 1L, 2L, 840L, 113549L, 2L, 11L + +#define SN_dsa_with_SHA224 "dsa_with_SHA224" +#define NID_dsa_with_SHA224 802 +#define OBJ_dsa_with_SHA224 2L, 16L, 840L, 1L, 101L, 3L, 4L, 3L, 1L + +#define SN_dsa_with_SHA256 "dsa_with_SHA256" +#define NID_dsa_with_SHA256 803 +#define OBJ_dsa_with_SHA256 2L, 16L, 840L, 1L, 101L, 3L, 4L, 3L, 2L + +#define SN_whirlpool "whirlpool" +#define NID_whirlpool 804 +#define OBJ_whirlpool 1L, 0L, 10118L, 3L, 0L, 55L + +#define SN_cryptopro "cryptopro" +#define NID_cryptopro 805 +#define OBJ_cryptopro 1L, 2L, 643L, 2L, 2L + +#define SN_cryptocom "cryptocom" +#define NID_cryptocom 806 +#define OBJ_cryptocom 1L, 2L, 643L, 2L, 9L + +#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 1L, 2L, 643L, 2L, 2L, 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 1L, 2L, 643L, 2L, 2L, 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 1L, 2L, 643L, 2L, 2L, 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 1L, 2L, 643L, 2L, 2L, 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 1L, 2L, 643L, 2L, 2L, 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 1L, 2L, 643L, 2L, 2L, 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 1L, 2L, 643L, 2L, 2L, 21L + +#define SN_gost89_cnt "gost89-cnt" +#define NID_gost89_cnt 814 + +#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 1L, 2L, 643L, 2L, 2L, 22L + +#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 1L, 2L, 643L, 2L, 2L, 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 1L, 2L, 643L, 2L, 2L, 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 1L, 2L, 643L, 2L, 2L, 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 1L, 2L, 643L, 2L, 2L, 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 1L, 2L, 643L, 2L, 2L, 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 1L, 2L, 643L, 2L, 2L, 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 1L, 2L, 643L, 2L, 2L, 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 1L, 2L, 643L, 2L, 2L, 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 1L, 2L, 643L, 2L, 2L, 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 1L, 2L, 643L, 2L, 2L, 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 1L, 2L, 643L, 2L, 2L, 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 1L, 2L, 643L, 2L, 2L, 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 \ + 1L, 2L, 643L, 2L, 2L, 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 \ + 1L, 2L, 643L, 2L, 2L, 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 \ + 1L, 2L, 643L, 2L, 2L, 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 1L, 2L, 643L, 2L, 2L, 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 1L, 2L, 643L, 2L, 2L, 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 1L, 2L, 643L, 2L, 2L, 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 1L, 2L, 643L, 2L, 2L, 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 1L, 2L, 643L, 2L, 2L, 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 \ + 1L, 2L, 643L, 2L, 2L, 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 \ + 1L, 2L, 643L, 2L, 2L, 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 \ + 1L, 2L, 643L, 2L, 2L, 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 1L, 2L, 643L, 2L, 2L, 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 1L, 2L, 643L, 2L, 2L, 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 1L, 2L, 643L, 2L, 2L, 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 1L, 2L, 643L, 2L, 2L, 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 \ + 1L, 2L, 643L, 2L, 2L, 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 \ + 1L, 2L, 643L, 2L, 2L, 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 1L, 2L, 643L, 2L, 2L, 20L, 1L + +#define SN_id_GostR3410_94_aBis "id-GostR3410-94-aBis" +#define NID_id_GostR3410_94_aBis 846 +#define OBJ_id_GostR3410_94_aBis 1L, 2L, 643L, 2L, 2L, 20L, 2L + +#define SN_id_GostR3410_94_b "id-GostR3410-94-b" +#define NID_id_GostR3410_94_b 847 +#define OBJ_id_GostR3410_94_b 1L, 2L, 643L, 2L, 2L, 20L, 3L + +#define SN_id_GostR3410_94_bBis "id-GostR3410-94-bBis" +#define NID_id_GostR3410_94_bBis 848 +#define OBJ_id_GostR3410_94_bBis 1L, 2L, 643L, 2L, 2L, 20L, 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 1L, 2L, 643L, 2L, 9L, 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 1L, 2L, 643L, 2L, 9L, 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 1L, 2L, 643L, 2L, 9L, 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 \ + 1L, 2L, 643L, 2L, 9L, 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 \ + 1L, 2L, 643L, 2L, 9L, 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 1L, 2L, 643L, 2L, 9L, 1L, 8L, 1L + +#define SN_hmac "HMAC" +#define LN_hmac "hmac" +#define NID_hmac 855 + +#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 SN_freshest_crl "freshestCRL" +#define LN_freshest_crl "X509v3 Freshest CRL" +#define NID_freshest_crl 857 +#define OBJ_freshest_crl 2L, 5L, 29L, 46L + +#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 1L, 3L, 6L, 1L, 5L, 5L, 7L, 8L, 3L + +#define LN_searchGuide "searchGuide" +#define NID_searchGuide 859 +#define OBJ_searchGuide 2L, 5L, 4L, 14L + +#define LN_businessCategory "businessCategory" +#define NID_businessCategory 860 +#define OBJ_businessCategory 2L, 5L, 4L, 15L + +#define LN_postalAddress "postalAddress" +#define NID_postalAddress 861 +#define OBJ_postalAddress 2L, 5L, 4L, 16L + +#define LN_postOfficeBox "postOfficeBox" +#define NID_postOfficeBox 862 +#define OBJ_postOfficeBox 2L, 5L, 4L, 18L + +#define LN_physicalDeliveryOfficeName "physicalDeliveryOfficeName" +#define NID_physicalDeliveryOfficeName 863 +#define OBJ_physicalDeliveryOfficeName 2L, 5L, 4L, 19L + +#define LN_telephoneNumber "telephoneNumber" +#define NID_telephoneNumber 864 +#define OBJ_telephoneNumber 2L, 5L, 4L, 20L + +#define LN_telexNumber "telexNumber" +#define NID_telexNumber 865 +#define OBJ_telexNumber 2L, 5L, 4L, 21L + +#define LN_teletexTerminalIdentifier "teletexTerminalIdentifier" +#define NID_teletexTerminalIdentifier 866 +#define OBJ_teletexTerminalIdentifier 2L, 5L, 4L, 22L + +#define LN_facsimileTelephoneNumber "facsimileTelephoneNumber" +#define NID_facsimileTelephoneNumber 867 +#define OBJ_facsimileTelephoneNumber 2L, 5L, 4L, 23L + +#define LN_x121Address "x121Address" +#define NID_x121Address 868 +#define OBJ_x121Address 2L, 5L, 4L, 24L + +#define LN_internationaliSDNNumber "internationaliSDNNumber" +#define NID_internationaliSDNNumber 869 +#define OBJ_internationaliSDNNumber 2L, 5L, 4L, 25L + +#define LN_registeredAddress "registeredAddress" +#define NID_registeredAddress 870 +#define OBJ_registeredAddress 2L, 5L, 4L, 26L + +#define LN_destinationIndicator "destinationIndicator" +#define NID_destinationIndicator 871 +#define OBJ_destinationIndicator 2L, 5L, 4L, 27L + +#define LN_preferredDeliveryMethod "preferredDeliveryMethod" +#define NID_preferredDeliveryMethod 872 +#define OBJ_preferredDeliveryMethod 2L, 5L, 4L, 28L + +#define LN_presentationAddress "presentationAddress" +#define NID_presentationAddress 873 +#define OBJ_presentationAddress 2L, 5L, 4L, 29L + +#define LN_supportedApplicationContext "supportedApplicationContext" +#define NID_supportedApplicationContext 874 +#define OBJ_supportedApplicationContext 2L, 5L, 4L, 30L + +#define SN_member "member" +#define NID_member 875 +#define OBJ_member 2L, 5L, 4L, 31L + +#define SN_owner "owner" +#define NID_owner 876 +#define OBJ_owner 2L, 5L, 4L, 32L + +#define LN_roleOccupant "roleOccupant" +#define NID_roleOccupant 877 +#define OBJ_roleOccupant 2L, 5L, 4L, 33L + +#define SN_seeAlso "seeAlso" +#define NID_seeAlso 878 +#define OBJ_seeAlso 2L, 5L, 4L, 34L + +#define LN_userPassword "userPassword" +#define NID_userPassword 879 +#define OBJ_userPassword 2L, 5L, 4L, 35L + +#define LN_userCertificate "userCertificate" +#define NID_userCertificate 880 +#define OBJ_userCertificate 2L, 5L, 4L, 36L + +#define LN_cACertificate "cACertificate" +#define NID_cACertificate 881 +#define OBJ_cACertificate 2L, 5L, 4L, 37L + +#define LN_authorityRevocationList "authorityRevocationList" +#define NID_authorityRevocationList 882 +#define OBJ_authorityRevocationList 2L, 5L, 4L, 38L + +#define LN_certificateRevocationList "certificateRevocationList" +#define NID_certificateRevocationList 883 +#define OBJ_certificateRevocationList 2L, 5L, 4L, 39L + +#define LN_crossCertificatePair "crossCertificatePair" +#define NID_crossCertificatePair 884 +#define OBJ_crossCertificatePair 2L, 5L, 4L, 40L + +#define LN_enhancedSearchGuide "enhancedSearchGuide" +#define NID_enhancedSearchGuide 885 +#define OBJ_enhancedSearchGuide 2L, 5L, 4L, 47L + +#define LN_protocolInformation "protocolInformation" +#define NID_protocolInformation 886 +#define OBJ_protocolInformation 2L, 5L, 4L, 48L + +#define LN_distinguishedName "distinguishedName" +#define NID_distinguishedName 887 +#define OBJ_distinguishedName 2L, 5L, 4L, 49L + +#define LN_uniqueMember "uniqueMember" +#define NID_uniqueMember 888 +#define OBJ_uniqueMember 2L, 5L, 4L, 50L + +#define LN_houseIdentifier "houseIdentifier" +#define NID_houseIdentifier 889 +#define OBJ_houseIdentifier 2L, 5L, 4L, 51L + +#define LN_supportedAlgorithms "supportedAlgorithms" +#define NID_supportedAlgorithms 890 +#define OBJ_supportedAlgorithms 2L, 5L, 4L, 52L + +#define LN_deltaRevocationList "deltaRevocationList" +#define NID_deltaRevocationList 891 +#define OBJ_deltaRevocationList 2L, 5L, 4L, 53L + +#define SN_dmdName "dmdName" +#define NID_dmdName 892 +#define OBJ_dmdName 2L, 5L, 4L, 54L + +#define SN_id_alg_PWRI_KEK "id-alg-PWRI-KEK" +#define NID_id_alg_PWRI_KEK 893 +#define OBJ_id_alg_PWRI_KEK 1L, 2L, 840L, 113549L, 1L, 9L, 16L, 3L, 9L + +#define SN_cmac "CMAC" +#define LN_cmac "cmac" +#define NID_cmac 894 + +#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 2L, 16L, 840L, 1L, 101L, 3L, 4L, 1L, 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 2L, 16L, 840L, 1L, 101L, 3L, 4L, 1L, 7L + +#define SN_id_aes128_wrap_pad "id-aes128-wrap-pad" +#define NID_id_aes128_wrap_pad 897 +#define OBJ_id_aes128_wrap_pad 2L, 16L, 840L, 1L, 101L, 3L, 4L, 1L, 8L + +#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 2L, 16L, 840L, 1L, 101L, 3L, 4L, 1L, 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 2L, 16L, 840L, 1L, 101L, 3L, 4L, 1L, 27L + +#define SN_id_aes192_wrap_pad "id-aes192-wrap-pad" +#define NID_id_aes192_wrap_pad 900 +#define OBJ_id_aes192_wrap_pad 2L, 16L, 840L, 1L, 101L, 3L, 4L, 1L, 28L + +#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 2L, 16L, 840L, 1L, 101L, 3L, 4L, 1L, 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 2L, 16L, 840L, 1L, 101L, 3L, 4L, 1L, 47L + +#define SN_id_aes256_wrap_pad "id-aes256-wrap-pad" +#define NID_id_aes256_wrap_pad 903 +#define OBJ_id_aes256_wrap_pad 2L, 16L, 840L, 1L, 101L, 3L, 4L, 1L, 48L + +#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_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 SN_anyExtendedKeyUsage "anyExtendedKeyUsage" +#define LN_anyExtendedKeyUsage "Any Extended Key Usage" +#define NID_anyExtendedKeyUsage 910 +#define OBJ_anyExtendedKeyUsage 2L, 5L, 29L, 37L, 0L + +#define SN_mgf1 "MGF1" +#define LN_mgf1 "mgf1" +#define NID_mgf1 911 +#define OBJ_mgf1 1L, 2L, 840L, 113549L, 1L, 1L, 8L + +#define SN_rsassaPss "RSASSA-PSS" +#define LN_rsassaPss "rsassaPss" +#define NID_rsassaPss 912 +#define OBJ_rsassaPss 1L, 2L, 840L, 113549L, 1L, 1L, 10L + +#define SN_aes_128_xts "AES-128-XTS" +#define LN_aes_128_xts "aes-128-xts" +#define NID_aes_128_xts 913 + +#define SN_aes_256_xts "AES-256-XTS" +#define LN_aes_256_xts "aes-256-xts" +#define NID_aes_256_xts 914 + +#define SN_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_rsaesOaep "RSAES-OAEP" +#define LN_rsaesOaep "rsaesOaep" +#define NID_rsaesOaep 919 +#define OBJ_rsaesOaep 1L, 2L, 840L, 113549L, 1L, 1L, 7L + +#define SN_dhpublicnumber "dhpublicnumber" +#define LN_dhpublicnumber "X9.42 DH" +#define NID_dhpublicnumber 920 +#define OBJ_dhpublicnumber 1L, 2L, 840L, 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 SN_pSpecified "PSPECIFIED" +#define LN_pSpecified "pSpecified" +#define NID_pSpecified 935 +#define OBJ_pSpecified 1L, 2L, 840L, 113549L, 1L, 1L, 9L + +#define SN_dhSinglePass_stdDH_sha1kdf_scheme "dhSinglePass-stdDH-sha1kdf-scheme" +#define NID_dhSinglePass_stdDH_sha1kdf_scheme 936 +#define OBJ_dhSinglePass_stdDH_sha1kdf_scheme \ + 1L, 3L, 133L, 16L, 840L, 63L, 0L, 2L + +#define SN_dhSinglePass_stdDH_sha224kdf_scheme \ + "dhSinglePass-stdDH-sha224kdf-scheme" +#define NID_dhSinglePass_stdDH_sha224kdf_scheme 937 +#define OBJ_dhSinglePass_stdDH_sha224kdf_scheme 1L, 3L, 132L, 1L, 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 1L, 3L, 132L, 1L, 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 1L, 3L, 132L, 1L, 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 1L, 3L, 132L, 1L, 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 \ + 1L, 3L, 133L, 16L, 840L, 63L, 0L, 3L + +#define SN_dhSinglePass_cofactorDH_sha224kdf_scheme \ + "dhSinglePass-cofactorDH-sha224kdf-scheme" +#define NID_dhSinglePass_cofactorDH_sha224kdf_scheme 942 +#define OBJ_dhSinglePass_cofactorDH_sha224kdf_scheme 1L, 3L, 132L, 1L, 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 1L, 3L, 132L, 1L, 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 1L, 3L, 132L, 1L, 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 1L, 3L, 132L, 1L, 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_X25519 "X25519" +#define NID_X25519 948 + +#define SN_ED25519 "ED25519" +#define NID_ED25519 949 +#define OBJ_ED25519 1L, 3L, 101L, 112L + +#define SN_chacha20_poly1305 "ChaCha20-Poly1305" +#define LN_chacha20_poly1305 "chacha20-poly1305" +#define NID_chacha20_poly1305 950 + +#define SN_kx_rsa "KxRSA" +#define LN_kx_rsa "kx-rsa" +#define NID_kx_rsa 951 + +#define SN_kx_ecdhe "KxECDHE" +#define LN_kx_ecdhe "kx-ecdhe" +#define NID_kx_ecdhe 952 + +#define SN_kx_psk "KxPSK" +#define LN_kx_psk "kx-psk" +#define NID_kx_psk 953 + +#define SN_auth_rsa "AuthRSA" +#define LN_auth_rsa "auth-rsa" +#define NID_auth_rsa 954 + +#define SN_auth_ecdsa "AuthECDSA" +#define LN_auth_ecdsa "auth-ecdsa" +#define NID_auth_ecdsa 955 + +#define SN_auth_psk "AuthPSK" +#define LN_auth_psk "auth-psk" +#define NID_auth_psk 956 + +#define SN_kx_any "KxANY" +#define LN_kx_any "kx-any" +#define NID_kx_any 957 + +#define SN_auth_any "AuthANY" +#define LN_auth_any "auth-any" +#define NID_auth_any 958 + +#define SN_CECPQ2 "CECPQ2" +#define NID_CECPQ2 959 + +#define SN_CECPQ2b "CECPQ2b" +#define NID_CECPQ2b 960 + + +#if defined(__cplusplus) +} /* extern C */ +#endif + +#endif /* OPENSSL_HEADER_NID_H */ diff --git a/cloudphone/src/main/cpp/libs/openssl/include/openssl/obj.h b/cloudphone/src/main/cpp/libs/openssl/include/openssl/obj.h new file mode 100644 index 0000000..764188f --- /dev/null +++ b/cloudphone/src/main/cpp/libs/openssl/include/openssl/obj.h @@ -0,0 +1,236 @@ +/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) + * All rights reserved. + * + * This package is an SSL implementation written + * by Eric Young (eay@cryptsoft.com). + * The implementation was written so as to conform with Netscapes SSL. + * + * This library is free for commercial and non-commercial use as long as + * the following conditions are aheared to. The following conditions + * apply to all code found in this distribution, be it the RC4, RSA, + * lhash, DES, etc., code; not just the SSL code. The SSL documentation + * included with this distribution is covered by the same copyright terms + * except that the holder is Tim Hudson (tjh@cryptsoft.com). + * + * Copyright remains Eric Young's, and as such any Copyright notices in + * the code are not to be removed. + * If this package is used in a product, Eric Young should be given attribution + * as the author of the parts of the library used. + * This can be in the form of a textual message at program startup or + * in documentation (online or textual) provided with the package. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. All advertising materials mentioning features or use of this software + * must display the following acknowledgement: + * "This product includes cryptographic software written by + * Eric Young (eay@cryptsoft.com)" + * The word 'cryptographic' can be left out if the rouines from the library + * being used are not cryptographic related :-). + * 4. If you include any Windows specific code (or a derivative thereof) from + * the apps directory (application code) you must include an acknowledgement: + * "This product includes software written by Tim Hudson (tjh@cryptsoft.com)" + * + * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * The licence and distribution terms for any publically available version or + * derivative of this code cannot be changed. i.e. this code cannot simply be + * copied and put under another distribution licence + * [including the GNU Public Licence.] */ + +#ifndef OPENSSL_HEADER_OBJ_H +#define OPENSSL_HEADER_OBJ_H + +#include + +#include +#include + +#if defined(__cplusplus) +extern "C" { +#endif + + +// The objects library deals with the registration and indexing of ASN.1 object +// identifiers. These values are often written as a dotted sequence of numbers, +// e.g. 1.2.840.113549.1.9.16.3.9. +// +// Internally, OpenSSL likes to deal with these values by numbering them with +// numbers called "nids". OpenSSL has a large, built-in database of common +// object identifiers and also has both short and long names for them. +// +// This library provides functions for translating between object identifiers, +// nids, short names and long names. +// +// The nid values should not be used outside of a single process: they are not +// stable identifiers. + + +// Basic operations. + +// OBJ_dup returns a duplicate copy of |obj| or NULL on allocation failure. +OPENSSL_EXPORT ASN1_OBJECT *OBJ_dup(const ASN1_OBJECT *obj); + +// OBJ_cmp returns a value less than, equal to or greater than zero if |a| is +// less than, equal to or greater than |b|, respectively. +OPENSSL_EXPORT int OBJ_cmp(const ASN1_OBJECT *a, const ASN1_OBJECT *b); + +// OBJ_get0_data returns a pointer to the DER representation of |obj|. +OPENSSL_EXPORT const uint8_t *OBJ_get0_data(const ASN1_OBJECT *obj); + +// OBJ_length returns the length of the DER representation of |obj|. +OPENSSL_EXPORT size_t OBJ_length(const ASN1_OBJECT *obj); + + +// Looking up nids. + +// OBJ_obj2nid returns the nid corresponding to |obj|, or |NID_undef| if no +// such object is known. +OPENSSL_EXPORT int OBJ_obj2nid(const ASN1_OBJECT *obj); + +// OBJ_cbs2nid returns the nid corresponding to the DER data in |cbs|, or +// |NID_undef| if no such object is known. +OPENSSL_EXPORT int OBJ_cbs2nid(const CBS *cbs); + +// OBJ_sn2nid returns the nid corresponding to |short_name|, or |NID_undef| if +// no such short name is known. +OPENSSL_EXPORT int OBJ_sn2nid(const char *short_name); + +// OBJ_ln2nid returns the nid corresponding to |long_name|, or |NID_undef| if +// no such long name is known. +OPENSSL_EXPORT int OBJ_ln2nid(const char *long_name); + +// OBJ_txt2nid returns the nid corresponding to |s|, which may be a short name, +// long name, or an ASCII string containing a dotted sequence of numbers. It +// returns the nid or NID_undef if unknown. +OPENSSL_EXPORT int OBJ_txt2nid(const char *s); + + +// Getting information about nids. + +// OBJ_nid2obj returns the ASN1_OBJECT corresponding to |nid|, or NULL if |nid| +// is unknown. +OPENSSL_EXPORT const ASN1_OBJECT *OBJ_nid2obj(int nid); + +// OBJ_nid2sn returns the short name for |nid|, or NULL if |nid| is unknown. +OPENSSL_EXPORT const char *OBJ_nid2sn(int nid); + +// OBJ_nid2ln returns the long name for |nid|, or NULL if |nid| is unknown. +OPENSSL_EXPORT const char *OBJ_nid2ln(int nid); + +// OBJ_nid2cbb writes |nid| as an ASN.1 OBJECT IDENTIFIER to |out|. It returns +// one on success or zero otherwise. +OPENSSL_EXPORT int OBJ_nid2cbb(CBB *out, int nid); + + +// Dealing with textual representations of object identifiers. + +// OBJ_txt2obj returns an ASN1_OBJECT for the textual representation in |s|. +// If |dont_search_names| is zero, then |s| will be matched against the long +// and short names of a known objects to find a match. Otherwise |s| must +// contain an ASCII string with a dotted sequence of numbers. The resulting +// object need not be previously known. It returns a freshly allocated +// |ASN1_OBJECT| or NULL on error. +OPENSSL_EXPORT ASN1_OBJECT *OBJ_txt2obj(const char *s, int dont_search_names); + +// OBJ_obj2txt converts |obj| to a textual representation. If +// |always_return_oid| is zero then |obj| will be matched against known objects +// and the long (preferably) or short name will be used if found. Otherwise +// |obj| will be converted into a dotted sequence of integers. If |out| is not +// NULL, then at most |out_len| bytes of the textual form will be written +// there. If |out_len| is at least one, then string written to |out| will +// always be NUL terminated. It returns the number of characters that could +// have been written, not including the final NUL, or -1 on error. +OPENSSL_EXPORT int OBJ_obj2txt(char *out, int out_len, const ASN1_OBJECT *obj, + int always_return_oid); + + +// Adding objects at runtime. + +// OBJ_create adds a known object and returns the nid of the new object, or +// NID_undef on error. +OPENSSL_EXPORT int OBJ_create(const char *oid, const char *short_name, + const char *long_name); + + +// Handling signature algorithm identifiers. +// +// Some NIDs (e.g. sha256WithRSAEncryption) specify both a digest algorithm and +// a public key algorithm. The following functions map between pairs of digest +// and public-key algorithms and the NIDs that specify their combination. +// +// Sometimes the combination NID leaves the digest unspecified (e.g. +// rsassaPss). In these cases, the digest NID is |NID_undef|. + +// OBJ_find_sigid_algs finds the digest and public-key NIDs that correspond to +// the signing algorithm |sign_nid|. If successful, it sets |*out_digest_nid| +// and |*out_pkey_nid| and returns one. Otherwise it returns zero. Any of +// |out_digest_nid| or |out_pkey_nid| can be NULL if the caller doesn't need +// that output value. +OPENSSL_EXPORT int OBJ_find_sigid_algs(int sign_nid, int *out_digest_nid, + int *out_pkey_nid); + +// OBJ_find_sigid_by_algs finds the signature NID that corresponds to the +// combination of |digest_nid| and |pkey_nid|. If success, it sets +// |*out_sign_nid| and returns one. Otherwise it returns zero. The +// |out_sign_nid| argument can be NULL if the caller only wishes to learn +// whether the combination is valid. +OPENSSL_EXPORT int OBJ_find_sigid_by_algs(int *out_sign_nid, int digest_nid, + int pkey_nid); + + +// Deprecated functions. + +typedef struct obj_name_st { + int type; + int alias; + const char *name; + const char *data; +} OBJ_NAME; + +#define OBJ_NAME_TYPE_MD_METH 1 +#define OBJ_NAME_TYPE_CIPHER_METH 2 + +// OBJ_NAME_do_all_sorted calls |callback| zero or more times, each time with +// the name of a different primitive. If |type| is |OBJ_NAME_TYPE_MD_METH| then +// the primitives will be hash functions, alternatively if |type| is +// |OBJ_NAME_TYPE_CIPHER_METH| then the primitives will be ciphers or cipher +// modes. +// +// This function is ill-specified and should never be used. +OPENSSL_EXPORT void OBJ_NAME_do_all_sorted( + int type, void (*callback)(const OBJ_NAME *, void *arg), void *arg); + +// OBJ_NAME_do_all calls |OBJ_NAME_do_all_sorted|. +OPENSSL_EXPORT void OBJ_NAME_do_all(int type, void (*callback)(const OBJ_NAME *, + void *arg), + void *arg); + +// OBJ_cleanup does nothing. +OPENSSL_EXPORT void OBJ_cleanup(void); + + +#if defined(__cplusplus) +} // extern C +#endif + +#define OBJ_R_UNKNOWN_NID 100 +#define OBJ_R_INVALID_OID_STRING 101 + +#endif // OPENSSL_HEADER_OBJ_H diff --git a/cloudphone/src/main/cpp/libs/openssl/include/openssl/obj_mac.h b/cloudphone/src/main/cpp/libs/openssl/include/openssl/obj_mac.h new file mode 100644 index 0000000..e7ccadc --- /dev/null +++ b/cloudphone/src/main/cpp/libs/openssl/include/openssl/obj_mac.h @@ -0,0 +1,18 @@ +/* Copyright (c) 2016, Google Inc. + * + * Permission to use, copy, modify, and/or 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" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY + * SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION + * OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN + * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ + +/* This header is provided in order to make compiling against code that expects + OpenSSL easier. */ + +#include "nid.h" diff --git a/cloudphone/src/main/cpp/libs/openssl/include/openssl/objects.h b/cloudphone/src/main/cpp/libs/openssl/include/openssl/objects.h new file mode 100644 index 0000000..dd6556f --- /dev/null +++ b/cloudphone/src/main/cpp/libs/openssl/include/openssl/objects.h @@ -0,0 +1,18 @@ +/* Copyright (c) 2014, Google Inc. + * + * Permission to use, copy, modify, and/or 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" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY + * SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION + * OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN + * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ + +/* This header is provided in order to make compiling against code that expects + OpenSSL easier. */ + +#include "obj.h" diff --git a/cloudphone/src/main/cpp/libs/openssl/include/openssl/opensslconf.h b/cloudphone/src/main/cpp/libs/openssl/include/openssl/opensslconf.h new file mode 100644 index 0000000..3c6ffd8 --- /dev/null +++ b/cloudphone/src/main/cpp/libs/openssl/include/openssl/opensslconf.h @@ -0,0 +1,67 @@ +/* Copyright (c) 2014, Google Inc. + * + * Permission to use, copy, modify, and/or 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" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY + * SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION + * OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN + * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ + +/* This header is provided in order to make compiling against code that expects + OpenSSL easier. */ + +#ifndef OPENSSL_HEADER_OPENSSLCONF_H +#define OPENSSL_HEADER_OPENSSLCONF_H + + +#define OPENSSL_NO_ASYNC +#define OPENSSL_NO_BF +#define OPENSSL_NO_BLAKE2 +#define OPENSSL_NO_BUF_FREELISTS +#define OPENSSL_NO_CAMELLIA +#define OPENSSL_NO_CAPIENG +#define OPENSSL_NO_CAST +#define OPENSSL_NO_CMS +#define OPENSSL_NO_COMP +#define OPENSSL_NO_CT +#define OPENSSL_NO_DANE +#define OPENSSL_NO_DEPRECATED +#define OPENSSL_NO_DGRAM +#define OPENSSL_NO_DYNAMIC_ENGINE +#define OPENSSL_NO_EC_NISTP_64_GCC_128 +#define OPENSSL_NO_EC2M +#define OPENSSL_NO_EGD +#define OPENSSL_NO_ENGINE +#define OPENSSL_NO_GMP +#define OPENSSL_NO_GOST +#define OPENSSL_NO_HEARTBEATS +#define OPENSSL_NO_HW +#define OPENSSL_NO_IDEA +#define OPENSSL_NO_JPAKE +#define OPENSSL_NO_KRB5 +#define OPENSSL_NO_MD2 +#define OPENSSL_NO_MDC2 +#define OPENSSL_NO_OCB +#define OPENSSL_NO_OCSP +#define OPENSSL_NO_RC2 +#define OPENSSL_NO_RC5 +#define OPENSSL_NO_RFC3779 +#define OPENSSL_NO_RIPEMD +#define OPENSSL_NO_RMD160 +#define OPENSSL_NO_SCTP +#define OPENSSL_NO_SEED +#define OPENSSL_NO_SRP +#define OPENSSL_NO_SSL2 +#define OPENSSL_NO_SSL3 +#define OPENSSL_NO_SSL3_METHOD +#define OPENSSL_NO_STATIC_ENGINE +#define OPENSSL_NO_STORE +#define OPENSSL_NO_WHIRLPOOL + + +#endif // OPENSSL_HEADER_OPENSSLCONF_H diff --git a/cloudphone/src/main/cpp/libs/openssl/include/openssl/opensslv.h b/cloudphone/src/main/cpp/libs/openssl/include/openssl/opensslv.h new file mode 100644 index 0000000..a3555d4 --- /dev/null +++ b/cloudphone/src/main/cpp/libs/openssl/include/openssl/opensslv.h @@ -0,0 +1,18 @@ +/* Copyright (c) 2014, Google Inc. + * + * Permission to use, copy, modify, and/or 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" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY + * SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION + * OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN + * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ + +/* This header is provided in order to make compiling against code that expects + OpenSSL easier. */ + +#include "crypto.h" diff --git a/cloudphone/src/main/cpp/libs/openssl/include/openssl/ossl_typ.h b/cloudphone/src/main/cpp/libs/openssl/include/openssl/ossl_typ.h new file mode 100644 index 0000000..c2b3fe7 --- /dev/null +++ b/cloudphone/src/main/cpp/libs/openssl/include/openssl/ossl_typ.h @@ -0,0 +1,18 @@ +/* Copyright (c) 2014, Google Inc. + * + * Permission to use, copy, modify, and/or 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" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY + * SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION + * OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN + * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ + +/* This header is provided in order to make compiling against code that expects + OpenSSL easier. */ + +#include "base.h" diff --git a/cloudphone/src/main/cpp/libs/openssl/include/openssl/pem.h b/cloudphone/src/main/cpp/libs/openssl/include/openssl/pem.h new file mode 100644 index 0000000..9c0ff93 --- /dev/null +++ b/cloudphone/src/main/cpp/libs/openssl/include/openssl/pem.h @@ -0,0 +1,435 @@ +/* Copyright (C) 1995-1997 Eric Young (eay@cryptsoft.com) + * All rights reserved. + * + * This package is an SSL implementation written + * by Eric Young (eay@cryptsoft.com). + * The implementation was written so as to conform with Netscapes SSL. + * + * This library is free for commercial and non-commercial use as long as + * the following conditions are aheared to. The following conditions + * apply to all code found in this distribution, be it the RC4, RSA, + * lhash, DES, etc., code; not just the SSL code. The SSL documentation + * included with this distribution is covered by the same copyright terms + * except that the holder is Tim Hudson (tjh@cryptsoft.com). + * + * Copyright remains Eric Young's, and as such any Copyright notices in + * the code are not to be removed. + * If this package is used in a product, Eric Young should be given attribution + * as the author of the parts of the library used. + * This can be in the form of a textual message at program startup or + * in documentation (online or textual) provided with the package. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. All advertising materials mentioning features or use of this software + * must display the following acknowledgement: + * "This product includes cryptographic software written by + * Eric Young (eay@cryptsoft.com)" + * The word 'cryptographic' can be left out if the rouines from the library + * being used are not cryptographic related :-). + * 4. If you include any Windows specific code (or a derivative thereof) from + * the apps directory (application code) you must include an acknowledgement: + * "This product includes software written by Tim Hudson (tjh@cryptsoft.com)" + * + * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * The licence and distribution terms for any publically available version or + * derivative of this code cannot be changed. i.e. this code cannot simply be + * copied and put under another distribution licence + * [including the GNU Public Licence.] */ + +#ifndef OPENSSL_HEADER_PEM_H +#define OPENSSL_HEADER_PEM_H + +#include +#include +#include +#include +#include +#include +#include +#include + +/* For compatibility with open-iscsi, which assumes that it can get + * |OPENSSL_malloc| from pem.h or err.h */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + + +#define PEM_BUFSIZE 1024 + +#define PEM_STRING_X509_OLD "X509 CERTIFICATE" +#define PEM_STRING_X509 "CERTIFICATE" +#define PEM_STRING_X509_PAIR "CERTIFICATE PAIR" +#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_EC "EC PRIVATE 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_SSL_SESSION "SSL SESSION PARAMETERS" +#define PEM_STRING_DSAPARAMS "DSA PARAMETERS" +#define PEM_STRING_ECDSA_PUBLIC "ECDSA PUBLIC KEY" +#define PEM_STRING_ECPRIVATEKEY "EC PRIVATE KEY" +#define PEM_STRING_CMS "CMS" + +/* enc_type is one off */ +#define PEM_TYPE_ENCRYPTED 10 +#define PEM_TYPE_MIC_ONLY 20 +#define PEM_TYPE_MIC_CLEAR 30 +#define PEM_TYPE_CLEAR 40 + +/* These macros make the PEM_read/PEM_write functions easier to maintain and + * write. Now they are all implemented with either: + * IMPLEMENT_PEM_rw(...) or IMPLEMENT_PEM_rw_cb(...) + */ + +#ifdef OPENSSL_NO_FP_API + +#define IMPLEMENT_PEM_read_fp(name, type, str, asn1) /**/ +#define IMPLEMENT_PEM_write_fp(name, type, str, asn1) /**/ +#define IMPLEMENT_PEM_write_fp_const(name, type, str, asn1) /**/ +#define IMPLEMENT_PEM_write_cb_fp(name, type, str, asn1) /**/ +#define IMPLEMENT_PEM_write_cb_fp_const(name, type, str, asn1) /**/ + +#else + +#define IMPLEMENT_PEM_read_fp(name, type, str, asn1) \ + static void *pem_read_##name##_d2i(void **x, const unsigned char **inp, \ + long len) { \ + return d2i_##asn1((type **)x, inp, len); \ + } \ + OPENSSL_EXPORT type *PEM_read_##name(FILE *fp, type **x, \ + pem_password_cb *cb, void *u) { \ + return (type *)PEM_ASN1_read(pem_read_##name##_d2i, str, fp, (void **)x, \ + cb, u); \ + } + +#define IMPLEMENT_PEM_write_fp(name, type, str, asn1) \ + static int pem_write_##name##_i2d(const void *x, unsigned char **outp) { \ + return i2d_##asn1((type *)x, outp); \ + } \ + OPENSSL_EXPORT int PEM_write_##name(FILE *fp, type *x) { \ + return PEM_ASN1_write(pem_write_##name##_i2d, str, fp, x, NULL, NULL, 0, \ + NULL, NULL); \ + } + +#define IMPLEMENT_PEM_write_fp_const(name, type, str, asn1) \ + static int pem_write_##name##_i2d(const void *x, unsigned char **outp) { \ + return i2d_##asn1((const type *)x, outp); \ + } \ + OPENSSL_EXPORT int PEM_write_##name(FILE *fp, const type *x) { \ + return PEM_ASN1_write(pem_write_##name##_i2d, str, fp, (void *)x, NULL, \ + NULL, 0, NULL, NULL); \ + } + +#define IMPLEMENT_PEM_write_cb_fp(name, type, str, asn1) \ + static int pem_write_##name##_i2d(const void *x, unsigned char **outp) { \ + return i2d_##asn1((type *)x, outp); \ + } \ + OPENSSL_EXPORT int PEM_write_##name( \ + FILE *fp, type *x, const EVP_CIPHER *enc, unsigned char *kstr, int klen, \ + pem_password_cb *cb, void *u) { \ + return PEM_ASN1_write(pem_write_##name##_i2d, str, fp, x, enc, kstr, klen, \ + cb, u); \ + } + +#define IMPLEMENT_PEM_write_cb_fp_const(name, type, str, asn1) \ + static int pem_write_##name##_i2d(const void *x, unsigned char **outp) { \ + return i2d_##asn1((const type *)x, outp); \ + } \ + OPENSSL_EXPORT int PEM_write_##name( \ + FILE *fp, type *x, const EVP_CIPHER *enc, unsigned char *kstr, int klen, \ + pem_password_cb *cb, void *u) { \ + return PEM_ASN1_write(pem_write_##name##_i2d, str, fp, x, enc, kstr, klen, \ + cb, u); \ + } + +#endif + +#define IMPLEMENT_PEM_read_bio(name, type, str, asn1) \ + static void *pem_read_bio_##name##_d2i(void **x, const unsigned char **inp, \ + long len) { \ + return d2i_##asn1((type **)x, inp, len); \ + } \ + OPENSSL_EXPORT type *PEM_read_bio_##name(BIO *bp, type **x, \ + pem_password_cb *cb, void *u) { \ + return (type *)PEM_ASN1_read_bio(pem_read_bio_##name##_d2i, str, bp, \ + (void **)x, cb, u); \ + } + +#define IMPLEMENT_PEM_write_bio(name, type, str, asn1) \ + static int pem_write_bio_##name##_i2d(const void *x, unsigned char **outp) { \ + return i2d_##asn1((type *)x, outp); \ + } \ + OPENSSL_EXPORT int PEM_write_bio_##name(BIO *bp, type *x) { \ + return PEM_ASN1_write_bio(pem_write_bio_##name##_i2d, str, bp, x, NULL, \ + NULL, 0, NULL, NULL); \ + } + +#define IMPLEMENT_PEM_write_bio_const(name, type, str, asn1) \ + static int pem_write_bio_##name##_i2d(const void *x, unsigned char **outp) { \ + return i2d_##asn1((const type *)x, outp); \ + } \ + OPENSSL_EXPORT int PEM_write_bio_##name(BIO *bp, const type *x) { \ + return PEM_ASN1_write_bio(pem_write_bio_##name##_i2d, str, bp, (void *)x, \ + NULL, NULL, 0, NULL, NULL); \ + } + +#define IMPLEMENT_PEM_write_cb_bio(name, type, str, asn1) \ + static int pem_write_bio_##name##_i2d(const void *x, unsigned char **outp) { \ + return i2d_##asn1((type *)x, outp); \ + } \ + OPENSSL_EXPORT int PEM_write_bio_##name( \ + BIO *bp, type *x, const EVP_CIPHER *enc, unsigned char *kstr, int klen, \ + pem_password_cb *cb, void *u) { \ + return PEM_ASN1_write_bio(pem_write_bio_##name##_i2d, str, bp, x, enc, \ + kstr, klen, cb, u); \ + } + +#define IMPLEMENT_PEM_write_cb_bio_const(name, type, str, asn1) \ + static int pem_write_bio_##name##_i2d(const void *x, unsigned char **outp) { \ + return i2d_##asn1((const type *)x, outp); \ + } \ + OPENSSL_EXPORT int PEM_write_bio_##name( \ + BIO *bp, type *x, const EVP_CIPHER *enc, unsigned char *kstr, int klen, \ + pem_password_cb *cb, void *u) { \ + return PEM_ASN1_write_bio(pem_write_bio_##name##_i2d, str, bp, (void *)x, \ + enc, kstr, klen, cb, u); \ + } + +#define IMPLEMENT_PEM_write(name, type, str, asn1) \ + IMPLEMENT_PEM_write_bio(name, type, str, asn1) \ + IMPLEMENT_PEM_write_fp(name, type, str, asn1) + +#define IMPLEMENT_PEM_write_const(name, type, str, asn1) \ + IMPLEMENT_PEM_write_bio_const(name, type, str, asn1) \ + IMPLEMENT_PEM_write_fp_const(name, type, str, asn1) + +#define IMPLEMENT_PEM_write_cb(name, type, str, asn1) \ + IMPLEMENT_PEM_write_cb_bio(name, type, str, asn1) \ + IMPLEMENT_PEM_write_cb_fp(name, type, str, asn1) + +#define IMPLEMENT_PEM_write_cb_const(name, type, str, asn1) \ + IMPLEMENT_PEM_write_cb_bio_const(name, type, str, asn1) \ + IMPLEMENT_PEM_write_cb_fp_const(name, type, str, asn1) + +#define IMPLEMENT_PEM_read(name, type, str, asn1) \ + IMPLEMENT_PEM_read_bio(name, type, str, asn1) \ + IMPLEMENT_PEM_read_fp(name, type, str, asn1) + +#define IMPLEMENT_PEM_rw(name, type, str, asn1) \ + IMPLEMENT_PEM_read(name, type, str, asn1) \ + IMPLEMENT_PEM_write(name, type, str, asn1) + +#define IMPLEMENT_PEM_rw_const(name, type, str, asn1) \ + IMPLEMENT_PEM_read(name, type, str, asn1) \ + IMPLEMENT_PEM_write_const(name, type, str, asn1) + +#define IMPLEMENT_PEM_rw_cb(name, type, str, asn1) \ + IMPLEMENT_PEM_read(name, type, str, asn1) \ + IMPLEMENT_PEM_write_cb(name, type, str, asn1) + +/* These are the same except they are for the declarations */ + +#if defined(OPENSSL_NO_FP_API) + +#define DECLARE_PEM_read_fp(name, type) /**/ +#define DECLARE_PEM_write_fp(name, type) /**/ +#define DECLARE_PEM_write_cb_fp(name, type) /**/ + +#else + +#define DECLARE_PEM_read_fp(name, type) \ + OPENSSL_EXPORT type *PEM_read_##name(FILE *fp, type **x, pem_password_cb *cb, void *u); + +#define DECLARE_PEM_write_fp(name, type) \ + OPENSSL_EXPORT int PEM_write_##name(FILE *fp, type *x); + +#define DECLARE_PEM_write_fp_const(name, type) \ + OPENSSL_EXPORT int PEM_write_##name(FILE *fp, const type *x); + +#define DECLARE_PEM_write_cb_fp(name, type) \ + OPENSSL_EXPORT int PEM_write_##name(FILE *fp, type *x, const EVP_CIPHER *enc, \ + unsigned char *kstr, int klen, pem_password_cb *cb, void *u); + +#endif + +#define DECLARE_PEM_read_bio(name, type) \ + OPENSSL_EXPORT type *PEM_read_bio_##name(BIO *bp, type **x, pem_password_cb *cb, void *u); + +#define DECLARE_PEM_write_bio(name, type) \ + OPENSSL_EXPORT int PEM_write_bio_##name(BIO *bp, type *x); + +#define DECLARE_PEM_write_bio_const(name, type) \ + OPENSSL_EXPORT int PEM_write_bio_##name(BIO *bp, const type *x); + +#define DECLARE_PEM_write_cb_bio(name, type) \ + OPENSSL_EXPORT int PEM_write_bio_##name(BIO *bp, type *x, const EVP_CIPHER *enc, \ + unsigned char *kstr, int klen, pem_password_cb *cb, void *u); + + +#define DECLARE_PEM_write(name, type) \ + DECLARE_PEM_write_bio(name, type) \ + DECLARE_PEM_write_fp(name, type) + +#define DECLARE_PEM_write_const(name, type) \ + DECLARE_PEM_write_bio_const(name, type) \ + DECLARE_PEM_write_fp_const(name, type) + +#define DECLARE_PEM_write_cb(name, type) \ + DECLARE_PEM_write_cb_bio(name, type) \ + DECLARE_PEM_write_cb_fp(name, type) + +#define DECLARE_PEM_read(name, type) \ + DECLARE_PEM_read_bio(name, type) \ + DECLARE_PEM_read_fp(name, type) + +#define DECLARE_PEM_rw(name, type) \ + DECLARE_PEM_read(name, type) \ + DECLARE_PEM_write(name, type) + +#define DECLARE_PEM_rw_const(name, type) \ + DECLARE_PEM_read(name, type) \ + DECLARE_PEM_write_const(name, type) + +#define DECLARE_PEM_rw_cb(name, type) \ + DECLARE_PEM_read(name, type) \ + DECLARE_PEM_write_cb(name, type) + +/* "userdata": new with OpenSSL 0.9.4 */ +typedef int pem_password_cb(char *buf, int size, int rwflag, void *userdata); + +OPENSSL_EXPORT int PEM_get_EVP_CIPHER_INFO(char *header, EVP_CIPHER_INFO *cipher); +OPENSSL_EXPORT int PEM_do_header (EVP_CIPHER_INFO *cipher, unsigned char *data,long *len, pem_password_cb *callback,void *u); + +OPENSSL_EXPORT int PEM_read_bio(BIO *bp, char **name, char **header, unsigned char **data,long *len); +OPENSSL_EXPORT int PEM_write_bio(BIO *bp,const char *name, const char *hdr, const unsigned char *data, long len); +OPENSSL_EXPORT int PEM_bytes_read_bio(unsigned char **pdata, long *plen, char **pnm, const char *name, BIO *bp, pem_password_cb *cb, void *u); +OPENSSL_EXPORT void * PEM_ASN1_read_bio(d2i_of_void *d2i, const char *name, BIO *bp, void **x, pem_password_cb *cb, void *u); +OPENSSL_EXPORT int PEM_ASN1_write_bio(i2d_of_void *i2d,const char *name,BIO *bp, void *x, const EVP_CIPHER *enc,unsigned char *kstr,int klen, pem_password_cb *cb, void *u); + +OPENSSL_EXPORT STACK_OF(X509_INFO) * PEM_X509_INFO_read_bio(BIO *bp, STACK_OF(X509_INFO) *sk, pem_password_cb *cb, void *u); +OPENSSL_EXPORT int PEM_X509_INFO_write_bio(BIO *bp,X509_INFO *xi, EVP_CIPHER *enc, unsigned char *kstr, int klen, pem_password_cb *cd, void *u); + +OPENSSL_EXPORT int PEM_read(FILE *fp, char **name, char **header, unsigned char **data,long *len); +OPENSSL_EXPORT int PEM_write(FILE *fp, const char *name, const char *hdr, const unsigned char *data, long len); +OPENSSL_EXPORT void * PEM_ASN1_read(d2i_of_void *d2i, const char *name, FILE *fp, void **x, pem_password_cb *cb, void *u); +OPENSSL_EXPORT int PEM_ASN1_write(i2d_of_void *i2d,const char *name,FILE *fp, void *x,const EVP_CIPHER *enc,unsigned char *kstr, int klen,pem_password_cb *callback, void *u); +OPENSSL_EXPORT STACK_OF(X509_INFO) * PEM_X509_INFO_read(FILE *fp, STACK_OF(X509_INFO) *sk, pem_password_cb *cb, void *u); + +/* PEM_def_callback treats |userdata| as a string and copies it into |buf|, + * assuming its |size| is sufficient. Returns the length of the string, or 0 + * if there is not enough room. If either |buf| or |userdata| is NULL, 0 is + * returned. Note that this is different from OpenSSL, which prompts for a + * password. */ +OPENSSL_EXPORT int PEM_def_callback(char *buf, int size, int rwflag, void *userdata); +OPENSSL_EXPORT void PEM_proc_type(char *buf, int type); +OPENSSL_EXPORT void PEM_dek_info(char *buf, const char *type, int len, char *str); + + +DECLARE_PEM_rw(X509, X509) + +DECLARE_PEM_rw(X509_AUX, X509) + +DECLARE_PEM_rw(X509_REQ, X509_REQ) +DECLARE_PEM_write(X509_REQ_NEW, X509_REQ) + +DECLARE_PEM_rw(X509_CRL, X509_CRL) + +DECLARE_PEM_rw(PKCS7, PKCS7) +DECLARE_PEM_rw(PKCS8, X509_SIG) + +DECLARE_PEM_rw(PKCS8_PRIV_KEY_INFO, PKCS8_PRIV_KEY_INFO) + +DECLARE_PEM_rw_cb(RSAPrivateKey, RSA) + +DECLARE_PEM_rw_const(RSAPublicKey, RSA) +DECLARE_PEM_rw(RSA_PUBKEY, RSA) + +#ifndef OPENSSL_NO_DSA + +DECLARE_PEM_rw_cb(DSAPrivateKey, DSA) + +DECLARE_PEM_rw(DSA_PUBKEY, DSA) + +DECLARE_PEM_rw_const(DSAparams, DSA) + +#endif + +DECLARE_PEM_rw_cb(ECPrivateKey, EC_KEY) +DECLARE_PEM_rw(EC_PUBKEY, EC_KEY) + + +DECLARE_PEM_rw_const(DHparams, DH) + + +DECLARE_PEM_rw_cb(PrivateKey, EVP_PKEY) + +DECLARE_PEM_rw(PUBKEY, EVP_PKEY) + +OPENSSL_EXPORT int PEM_write_bio_PKCS8PrivateKey_nid(BIO *bp, EVP_PKEY *x, int nid, char *kstr, int klen, pem_password_cb *cb, void *u); +OPENSSL_EXPORT int PEM_write_bio_PKCS8PrivateKey(BIO *, EVP_PKEY *, const EVP_CIPHER *, char *, int, pem_password_cb *, void *); +OPENSSL_EXPORT int i2d_PKCS8PrivateKey_bio(BIO *bp, EVP_PKEY *x, const EVP_CIPHER *enc, char *kstr, int klen, pem_password_cb *cb, void *u); +OPENSSL_EXPORT int i2d_PKCS8PrivateKey_nid_bio(BIO *bp, EVP_PKEY *x, int nid, char *kstr, int klen, pem_password_cb *cb, void *u); +OPENSSL_EXPORT EVP_PKEY *d2i_PKCS8PrivateKey_bio(BIO *bp, EVP_PKEY **x, pem_password_cb *cb, void *u); + +OPENSSL_EXPORT int i2d_PKCS8PrivateKey_fp(FILE *fp, EVP_PKEY *x, const EVP_CIPHER *enc, char *kstr, int klen, pem_password_cb *cb, void *u); +OPENSSL_EXPORT int i2d_PKCS8PrivateKey_nid_fp(FILE *fp, EVP_PKEY *x, int nid, char *kstr, int klen, pem_password_cb *cb, void *u); +OPENSSL_EXPORT int PEM_write_PKCS8PrivateKey_nid(FILE *fp, EVP_PKEY *x, int nid, char *kstr, int klen, pem_password_cb *cb, void *u); + +OPENSSL_EXPORT EVP_PKEY *d2i_PKCS8PrivateKey_fp(FILE *fp, EVP_PKEY **x, pem_password_cb *cb, void *u); + +OPENSSL_EXPORT int PEM_write_PKCS8PrivateKey(FILE *fp,EVP_PKEY *x,const EVP_CIPHER *enc, char *kstr,int klen, pem_password_cb *cd, void *u); + + +#ifdef __cplusplus +} +#endif + +#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_PASSWORD_READ 104 +#define PEM_R_CIPHER_IS_NULL 105 +#define PEM_R_ERROR_CONVERTING_PRIVATE_KEY 106 +#define PEM_R_NOT_DEK_INFO 107 +#define PEM_R_NOT_ENCRYPTED 108 +#define PEM_R_NOT_PROC_TYPE 109 +#define PEM_R_NO_START_LINE 110 +#define PEM_R_READ_KEY 111 +#define PEM_R_SHORT_HEADER 112 +#define PEM_R_UNSUPPORTED_CIPHER 113 +#define PEM_R_UNSUPPORTED_ENCRYPTION 114 + +#endif /* OPENSSL_HEADER_PEM_H */ diff --git a/cloudphone/src/main/cpp/libs/openssl/include/openssl/pkcs12.h b/cloudphone/src/main/cpp/libs/openssl/include/openssl/pkcs12.h new file mode 100644 index 0000000..b5e9516 --- /dev/null +++ b/cloudphone/src/main/cpp/libs/openssl/include/openssl/pkcs12.h @@ -0,0 +1,18 @@ +/* Copyright (c) 2014, Google Inc. + * + * Permission to use, copy, modify, and/or 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" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY + * SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION + * OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN + * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ + +/* This header is provided in order to make compiling against code that expects + OpenSSL easier. */ + +#include "pkcs8.h" diff --git a/cloudphone/src/main/cpp/libs/openssl/include/openssl/pkcs7.h b/cloudphone/src/main/cpp/libs/openssl/include/openssl/pkcs7.h new file mode 100644 index 0000000..cb6155f --- /dev/null +++ b/cloudphone/src/main/cpp/libs/openssl/include/openssl/pkcs7.h @@ -0,0 +1,215 @@ +/* Copyright (c) 2014, Google Inc. + * + * Permission to use, copy, modify, and/or 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" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY + * SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION + * OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN + * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ + +#ifndef OPENSSL_HEADER_PKCS7_H +#define OPENSSL_HEADER_PKCS7_H + +#include + +#include + +#if defined(__cplusplus) +extern "C" { +#endif + + +// PKCS#7. +// +// This library contains functions for extracting information from PKCS#7 +// structures (RFC 2315). + +DECLARE_STACK_OF(CRYPTO_BUFFER) +DECLARE_STACK_OF(X509) +DECLARE_STACK_OF(X509_CRL) + +// PKCS7_get_raw_certificates parses a PKCS#7, SignedData structure from |cbs| +// and appends the included certificates to |out_certs|. It returns one on +// success and zero on error. |cbs| is advanced passed the structure. +// +// Note that a SignedData structure may contain no certificates, in which case +// this function succeeds but does not append any certificates. +OPENSSL_EXPORT int PKCS7_get_raw_certificates( + STACK_OF(CRYPTO_BUFFER) *out_certs, CBS *cbs, CRYPTO_BUFFER_POOL *pool); + +// PKCS7_get_certificates behaves like |PKCS7_get_raw_certificates| but parses +// them into |X509| objects. +OPENSSL_EXPORT int PKCS7_get_certificates(STACK_OF(X509) *out_certs, CBS *cbs); + +// PKCS7_bundle_certificates appends a PKCS#7, SignedData structure containing +// |certs| to |out|. It returns one on success and zero on error. +OPENSSL_EXPORT int PKCS7_bundle_certificates( + CBB *out, const STACK_OF(X509) *certs); + +// PKCS7_get_CRLs parses a PKCS#7, SignedData structure from |cbs| and appends +// the included CRLs to |out_crls|. It returns one on success and zero on error. +// |cbs| is advanced passed the structure. +// +// Note that a SignedData structure may contain no CRLs, in which case this +// function succeeds but does not append any CRLs. +OPENSSL_EXPORT int PKCS7_get_CRLs(STACK_OF(X509_CRL) *out_crls, CBS *cbs); + +// PKCS7_bundle_CRLs appends a PKCS#7, SignedData structure containing +// |crls| to |out|. It returns one on success and zero on error. +OPENSSL_EXPORT int PKCS7_bundle_CRLs(CBB *out, const STACK_OF(X509_CRL) *crls); + +// PKCS7_get_PEM_certificates reads a PEM-encoded, PKCS#7, SignedData structure +// from |pem_bio| and appends the included certificates to |out_certs|. It +// returns one on success and zero on error. +// +// Note that a SignedData structure may contain no certificates, in which case +// this function succeeds but does not append any certificates. +OPENSSL_EXPORT int PKCS7_get_PEM_certificates(STACK_OF(X509) *out_certs, + BIO *pem_bio); + +// PKCS7_get_PEM_CRLs reads a PEM-encoded, PKCS#7, SignedData structure from +// |pem_bio| and appends the included CRLs to |out_crls|. It returns one on +// success and zero on error. +// +// Note that a SignedData structure may contain no CRLs, in which case this +// function succeeds but does not append any CRLs. +OPENSSL_EXPORT int PKCS7_get_PEM_CRLs(STACK_OF(X509_CRL) *out_crls, + BIO *pem_bio); + + +// Deprecated functions. +// +// These functions are a compatibility layer over a subset of OpenSSL's PKCS#7 +// API. It intentionally does not implement the whole thing, only the minimum +// needed to build cryptography.io. + +typedef struct { + STACK_OF(X509) *cert; + STACK_OF(X509_CRL) *crl; +} PKCS7_SIGNED; + +typedef struct { + STACK_OF(X509) *cert; + STACK_OF(X509_CRL) *crl; +} PKCS7_SIGN_ENVELOPE; + +typedef void PKCS7_ENVELOPE; +typedef void PKCS7_DIGEST; +typedef void PKCS7_ENCRYPT; + +typedef struct { + uint8_t *ber_bytes; + size_t ber_len; + + // Unlike OpenSSL, the following fields are immutable. They filled in when the + // object is parsed and ignored in serialization. + ASN1_OBJECT *type; + union { + char *ptr; + ASN1_OCTET_STRING *data; + PKCS7_SIGNED *sign; + PKCS7_ENVELOPE *enveloped; + PKCS7_SIGN_ENVELOPE *signed_and_enveloped; + PKCS7_DIGEST *digest; + PKCS7_ENCRYPT *encrypted; + ASN1_TYPE *other; + } d; +} PKCS7; + +// d2i_PKCS7 parses a BER-encoded, PKCS#7 signed data ContentInfo structure from +// |len| bytes at |*inp|. If |out| is not NULL then, on exit, a pointer to the +// result is in |*out|. Note that, even if |*out| is already non-NULL on entry, +// it will not be written to. Rather, a fresh |PKCS7| is allocated and the +// previous one is freed. On successful exit, |*inp| is advanced past the BER +// structure. It returns the result or NULL on error. +OPENSSL_EXPORT PKCS7 *d2i_PKCS7(PKCS7 **out, const uint8_t **inp, + size_t len); + +// d2i_PKCS7_bio behaves like |d2i_PKCS7| but reads the input from |bio|. If +// the length of the object is indefinite the full contents of |bio| are read. +// +// If the function fails then some unknown amount of data may have been read +// from |bio|. +OPENSSL_EXPORT PKCS7 *d2i_PKCS7_bio(BIO *bio, PKCS7 **out); + +// i2d_PKCS7 is a dummy function which copies the contents of |p7|. If |out| is +// not NULL then the result is written to |*out| and |*out| is advanced just +// past the output. It returns the number of bytes in the result, whether +// written or not, or a negative value on error. +OPENSSL_EXPORT int i2d_PKCS7(const PKCS7 *p7, uint8_t **out); + +// i2d_PKCS7_bio writes |p7| to |bio|. It returns one on success and zero on +// error. +OPENSSL_EXPORT int i2d_PKCS7_bio(BIO *bio, const PKCS7 *p7); + +// PKCS7_free releases memory associated with |p7|. +OPENSSL_EXPORT void PKCS7_free(PKCS7 *p7); + +// PKCS7_type_is_data returns zero. +OPENSSL_EXPORT int PKCS7_type_is_data(const PKCS7 *p7); + +// PKCS7_type_is_digest returns zero. +OPENSSL_EXPORT int PKCS7_type_is_digest(const PKCS7 *p7); + +// PKCS7_type_is_encrypted returns zero. +OPENSSL_EXPORT int PKCS7_type_is_encrypted(const PKCS7 *p7); + +// PKCS7_type_is_enveloped returns zero. +OPENSSL_EXPORT int PKCS7_type_is_enveloped(const PKCS7 *p7); + +// PKCS7_type_is_signed returns one. (We only supporte signed data +// ContentInfos.) +OPENSSL_EXPORT int PKCS7_type_is_signed(const PKCS7 *p7); + +// PKCS7_type_is_signedAndEnveloped returns zero. +OPENSSL_EXPORT int PKCS7_type_is_signedAndEnveloped(const PKCS7 *p7); + +// PKCS7_DETACHED indicates that the PKCS#7 file specifies its data externally. +#define PKCS7_DETACHED 0x40 + +// The following flags cause |PKCS7_sign| to fail. +#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_BINARY 0x80 +#define PKCS7_NOATTR 0x100 +#define PKCS7_NOSMIMECAP 0x200 +#define PKCS7_STREAM 0x1000 + +// PKCS7_sign assembles |certs| into a PKCS#7 signed data ContentInfo with +// external data and no signatures. It returns a newly-allocated |PKCS7| on +// success or NULL on error. |sign_cert| and |pkey| must be NULL. |data| is +// ignored. |flags| must be equal to |PKCS7_DETACHED|. +// +// Note this function only implements a subset of the corresponding OpenSSL +// function. It is provided for backwards compatibility only. +OPENSSL_EXPORT PKCS7 *PKCS7_sign(X509 *sign_cert, EVP_PKEY *pkey, + STACK_OF(X509) *certs, BIO *data, int flags); + + +#if defined(__cplusplus) +} // extern C + +extern "C++" { +BSSL_NAMESPACE_BEGIN + +BORINGSSL_MAKE_DELETER(PKCS7, PKCS7_free) + +BSSL_NAMESPACE_END +} // extern C++ +#endif + +#define PKCS7_R_BAD_PKCS7_VERSION 100 +#define PKCS7_R_NOT_PKCS7_SIGNED_DATA 101 +#define PKCS7_R_NO_CERTIFICATES_INCLUDED 102 +#define PKCS7_R_NO_CRLS_INCLUDED 103 + +#endif // OPENSSL_HEADER_PKCS7_H diff --git a/cloudphone/src/main/cpp/libs/openssl/include/openssl/pkcs8.h b/cloudphone/src/main/cpp/libs/openssl/include/openssl/pkcs8.h new file mode 100644 index 0000000..385b995 --- /dev/null +++ b/cloudphone/src/main/cpp/libs/openssl/include/openssl/pkcs8.h @@ -0,0 +1,269 @@ +/* Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL + * project 1999. + */ +/* ==================================================================== + * Copyright (c) 1999 The OpenSSL Project. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * + * 3. All advertising materials mentioning features or use of this + * software must display the following acknowledgment: + * "This product includes software developed by the OpenSSL Project + * for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)" + * + * 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + * endorse or promote products derived from this software without + * prior written permission. For written permission, please contact + * licensing@OpenSSL.org. + * + * 5. Products derived from this software may not be called "OpenSSL" + * nor may "OpenSSL" appear in their names without prior written + * permission of the OpenSSL Project. + * + * 6. Redistributions of any form whatsoever must retain the following + * acknowledgment: + * "This product includes software developed by the OpenSSL Project + * for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)" + * + * THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY + * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR + * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT + * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, + * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED + * OF THE POSSIBILITY OF SUCH DAMAGE. + * ==================================================================== + * + * This product includes cryptographic software written by Eric Young + * (eay@cryptsoft.com). This product includes software written by Tim + * Hudson (tjh@cryptsoft.com). */ + + +#ifndef OPENSSL_HEADER_PKCS8_H +#define OPENSSL_HEADER_PKCS8_H + +#include +#include + + +#if defined(__cplusplus) +extern "C" { +#endif + + +// PKCS8_encrypt serializes and encrypts a PKCS8_PRIV_KEY_INFO with PBES1 or +// PBES2 as defined in PKCS #5. Only pbeWithSHAAnd128BitRC4, +// pbeWithSHAAnd3-KeyTripleDES-CBC and pbeWithSHA1And40BitRC2, defined in PKCS +// #12, and PBES2, are supported. PBES2 is selected by setting |cipher| and +// passing -1 for |pbe_nid|. Otherwise, PBES1 is used and |cipher| is ignored. +// +// |pass| is used as the password. If a PBES1 scheme from PKCS #12 is used, this +// will be converted to a raw byte string as specified in B.1 of PKCS #12. If +// |pass| is NULL, it will be encoded as the empty byte string rather than two +// zero bytes, the PKCS #12 encoding of the empty string. +// +// If |salt| is NULL, a random salt of |salt_len| bytes is generated. If +// |salt_len| is zero, a default salt length is used instead. +// +// The resulting structure is stored in an |X509_SIG| which must be freed by the +// caller. +OPENSSL_EXPORT X509_SIG *PKCS8_encrypt(int pbe_nid, const EVP_CIPHER *cipher, + const char *pass, int pass_len, + const uint8_t *salt, size_t salt_len, + int iterations, + PKCS8_PRIV_KEY_INFO *p8inf); + +// PKCS8_marshal_encrypted_private_key behaves like |PKCS8_encrypt| but encrypts +// an |EVP_PKEY| and writes the serialized EncryptedPrivateKeyInfo to |out|. It +// returns one on success and zero on error. +OPENSSL_EXPORT int PKCS8_marshal_encrypted_private_key( + CBB *out, int pbe_nid, const EVP_CIPHER *cipher, const char *pass, + size_t pass_len, const uint8_t *salt, size_t salt_len, int iterations, + const EVP_PKEY *pkey); + +// PKCS8_decrypt decrypts and decodes a PKCS8_PRIV_KEY_INFO with PBES1 or PBES2 +// as defined in PKCS #5. Only pbeWithSHAAnd128BitRC4, +// pbeWithSHAAnd3-KeyTripleDES-CBC and pbeWithSHA1And40BitRC2, and PBES2, +// defined in PKCS #12, are supported. +// +// |pass| is used as the password. If a PBES1 scheme from PKCS #12 is used, this +// will be converted to a raw byte string as specified in B.1 of PKCS #12. If +// |pass| is NULL, it will be encoded as the empty byte string rather than two +// zero bytes, the PKCS #12 encoding of the empty string. +// +// The resulting structure must be freed by the caller. +OPENSSL_EXPORT PKCS8_PRIV_KEY_INFO *PKCS8_decrypt(X509_SIG *pkcs8, + const char *pass, + int pass_len); + +// PKCS8_parse_encrypted_private_key behaves like |PKCS8_decrypt| but it parses +// the EncryptedPrivateKeyInfo structure from |cbs| and advances |cbs|. It +// returns a newly-allocated |EVP_PKEY| on success and zero on error. +OPENSSL_EXPORT EVP_PKEY *PKCS8_parse_encrypted_private_key(CBS *cbs, + const char *pass, + size_t pass_len); + +// PKCS12_get_key_and_certs parses a PKCS#12 structure from |in|, authenticates +// and decrypts it using |password|, sets |*out_key| to the included private +// key and appends the included certificates to |out_certs|. It returns one on +// success and zero on error. The caller takes ownership of the outputs. +OPENSSL_EXPORT int PKCS12_get_key_and_certs(EVP_PKEY **out_key, + STACK_OF(X509) *out_certs, + CBS *in, const char *password); + + +// Deprecated functions. + +// PKCS12_PBE_add does nothing. It exists for compatibility with OpenSSL. +OPENSSL_EXPORT void PKCS12_PBE_add(void); + +// d2i_PKCS12 is a dummy function that copies |*ber_bytes| into a +// |PKCS12| structure. The |out_p12| argument should be NULL(✝). On exit, +// |*ber_bytes| will be advanced by |ber_len|. It returns a fresh |PKCS12| +// structure or NULL on error. +// +// Note: unlike other d2i functions, |d2i_PKCS12| will always consume |ber_len| +// bytes. +// +// (✝) If |out_p12| is not NULL and the function is successful, |*out_p12| will +// be freed if not NULL itself and the result will be written to |*out_p12|. +// New code should not depend on this. +OPENSSL_EXPORT PKCS12 *d2i_PKCS12(PKCS12 **out_p12, const uint8_t **ber_bytes, + size_t ber_len); + +// d2i_PKCS12_bio acts like |d2i_PKCS12| but reads from a |BIO|. +OPENSSL_EXPORT PKCS12* d2i_PKCS12_bio(BIO *bio, PKCS12 **out_p12); + +// d2i_PKCS12_fp acts like |d2i_PKCS12| but reads from a |FILE|. +OPENSSL_EXPORT PKCS12* d2i_PKCS12_fp(FILE *fp, PKCS12 **out_p12); + +// i2d_PKCS12 is a dummy function which copies the contents of |p12|. If |out| +// is not NULL then the result is written to |*out| and |*out| is advanced just +// past the output. It returns the number of bytes in the result, whether +// written or not, or a negative value on error. +OPENSSL_EXPORT int i2d_PKCS12(const PKCS12 *p12, uint8_t **out); + +// i2d_PKCS12_bio writes the contents of |p12| to |bio|. It returns one on +// success and zero on error. +OPENSSL_EXPORT int i2d_PKCS12_bio(BIO *bio, const PKCS12 *p12); + +// i2d_PKCS12_fp writes the contents of |p12| to |fp|. It returns one on +// success and zero on error. +OPENSSL_EXPORT int i2d_PKCS12_fp(FILE *fp, const PKCS12 *p12); + +// PKCS12_parse calls |PKCS12_get_key_and_certs| on the ASN.1 data stored in +// |p12|. The |out_pkey| and |out_cert| arguments must not be NULL and, on +// successful exit, the private key and matching certificate will be stored in +// them. The |out_ca_certs| argument may be NULL but, if not, then any extra +// certificates will be appended to |*out_ca_certs|. If |*out_ca_certs| is NULL +// then it will be set to a freshly allocated stack containing the extra certs. +// +// Note if |p12| does not contain a private key, both |*out_pkey| and +// |*out_cert| will be set to NULL and all certificates will be returned via +// |*out_ca_certs|. +// +// It returns one on success and zero on error. +// +// Use |PKCS12_get_key_and_certs| instead. +OPENSSL_EXPORT int PKCS12_parse(const PKCS12 *p12, const char *password, + EVP_PKEY **out_pkey, X509 **out_cert, + STACK_OF(X509) **out_ca_certs); + +// PKCS12_verify_mac returns one if |password| is a valid password for |p12| +// and zero otherwise. Since |PKCS12_parse| doesn't take a length parameter, +// it's not actually possible to use a non-NUL-terminated password to actually +// get anything from a |PKCS12|. Thus |password| and |password_len| may be +// |NULL| and zero, respectively, or else |password_len| may be -1, or else +// |password[password_len]| must be zero and no other NUL bytes may appear in +// |password|. If the |password_len| checks fail, zero is returned +// immediately. +OPENSSL_EXPORT int PKCS12_verify_mac(const PKCS12 *p12, const char *password, + int password_len); + +// PKCS12_create returns a newly-allocated |PKCS12| object containing |pkey|, +// |cert|, and |chain|, encrypted with the specified password. |name|, if not +// NULL, specifies a user-friendly name to encode with the key and +// certificate. The key and certificates are encrypted with |key_nid| and +// |cert_nid|, respectively, using |iterations| iterations in the +// KDF. |mac_iterations| is the number of iterations when deriving the MAC +// key. |key_type| must be zero. |pkey| and |cert| may be NULL to omit them. +// +// Each of |key_nid|, |cert_nid|, |iterations|, and |mac_iterations| may be zero +// to use defaults, which are |NID_pbe_WithSHA1And3_Key_TripleDES_CBC|, +// |NID_pbe_WithSHA1And40BitRC2_CBC|, 2048, and one, respectively. +OPENSSL_EXPORT PKCS12 *PKCS12_create(const char *password, const char *name, + const EVP_PKEY *pkey, X509 *cert, + const STACK_OF(X509) *chain, int key_nid, + int cert_nid, int iterations, + int mac_iterations, int key_type); + +// PKCS12_free frees |p12| and its contents. +OPENSSL_EXPORT void PKCS12_free(PKCS12 *p12); + + +#if defined(__cplusplus) +} // extern C + +extern "C++" { + +BSSL_NAMESPACE_BEGIN + +BORINGSSL_MAKE_DELETER(PKCS12, PKCS12_free) +BORINGSSL_MAKE_DELETER(PKCS8_PRIV_KEY_INFO, PKCS8_PRIV_KEY_INFO_free) + +BSSL_NAMESPACE_END + +} // extern C++ + +#endif + +#define PKCS8_R_BAD_PKCS12_DATA 100 +#define PKCS8_R_BAD_PKCS12_VERSION 101 +#define PKCS8_R_CIPHER_HAS_NO_OBJECT_IDENTIFIER 102 +#define PKCS8_R_CRYPT_ERROR 103 +#define PKCS8_R_DECODE_ERROR 104 +#define PKCS8_R_ENCODE_ERROR 105 +#define PKCS8_R_ENCRYPT_ERROR 106 +#define PKCS8_R_ERROR_SETTING_CIPHER_PARAMS 107 +#define PKCS8_R_INCORRECT_PASSWORD 108 +#define PKCS8_R_KEYGEN_FAILURE 109 +#define PKCS8_R_KEY_GEN_ERROR 110 +#define PKCS8_R_METHOD_NOT_SUPPORTED 111 +#define PKCS8_R_MISSING_MAC 112 +#define PKCS8_R_MULTIPLE_PRIVATE_KEYS_IN_PKCS12 113 +#define PKCS8_R_PKCS12_PUBLIC_KEY_INTEGRITY_NOT_SUPPORTED 114 +#define PKCS8_R_PKCS12_TOO_DEEPLY_NESTED 115 +#define PKCS8_R_PRIVATE_KEY_DECODE_ERROR 116 +#define PKCS8_R_PRIVATE_KEY_ENCODE_ERROR 117 +#define PKCS8_R_TOO_LONG 118 +#define PKCS8_R_UNKNOWN_ALGORITHM 119 +#define PKCS8_R_UNKNOWN_CIPHER 120 +#define PKCS8_R_UNKNOWN_CIPHER_ALGORITHM 121 +#define PKCS8_R_UNKNOWN_DIGEST 122 +#define PKCS8_R_UNKNOWN_HASH 123 +#define PKCS8_R_UNSUPPORTED_PRIVATE_KEY_ALGORITHM 124 +#define PKCS8_R_UNSUPPORTED_KEYLENGTH 125 +#define PKCS8_R_UNSUPPORTED_SALT_TYPE 126 +#define PKCS8_R_UNSUPPORTED_CIPHER 127 +#define PKCS8_R_UNSUPPORTED_KEY_DERIVATION_FUNCTION 128 +#define PKCS8_R_BAD_ITERATION_COUNT 129 +#define PKCS8_R_UNSUPPORTED_PRF 130 +#define PKCS8_R_INVALID_CHARACTERS 131 +#define PKCS8_R_UNSUPPORTED_OPTIONS 132 + +#endif // OPENSSL_HEADER_PKCS8_H diff --git a/cloudphone/src/main/cpp/libs/openssl/include/openssl/poly1305.h b/cloudphone/src/main/cpp/libs/openssl/include/openssl/poly1305.h new file mode 100644 index 0000000..cefe2b1 --- /dev/null +++ b/cloudphone/src/main/cpp/libs/openssl/include/openssl/poly1305.h @@ -0,0 +1,51 @@ +/* Copyright (c) 2014, Google Inc. + * + * Permission to use, copy, modify, and/or 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" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY + * SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION + * OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN + * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ + +#ifndef OPENSSL_HEADER_POLY1305_H +#define OPENSSL_HEADER_POLY1305_H + +#include + +#ifdef __cplusplus +extern "C" { +#endif + + +typedef uint8_t poly1305_state[512]; + +// CRYPTO_poly1305_init sets up |state| so that it can be used to calculate an +// authentication tag with the one-time key |key|. Note that |key| is a +// one-time key and therefore there is no `reset' method because that would +// enable several messages to be authenticated with the same key. +OPENSSL_EXPORT void CRYPTO_poly1305_init(poly1305_state* state, + const uint8_t key[32]); + +// CRYPTO_poly1305_update processes |in_len| bytes from |in|. It can be called +// zero or more times after poly1305_init. +OPENSSL_EXPORT void CRYPTO_poly1305_update(poly1305_state* state, + const uint8_t* in, + size_t in_len); + +// CRYPTO_poly1305_finish completes the poly1305 calculation and writes a 16 +// byte authentication tag to |mac|. The |mac| address must be 16-byte +// aligned. +OPENSSL_EXPORT void CRYPTO_poly1305_finish(poly1305_state* state, + uint8_t mac[16]); + + +#if defined(__cplusplus) +} // extern C +#endif + +#endif // OPENSSL_HEADER_POLY1305_H diff --git a/cloudphone/src/main/cpp/libs/openssl/include/openssl/pool.h b/cloudphone/src/main/cpp/libs/openssl/include/openssl/pool.h new file mode 100644 index 0000000..0e4bdd5 --- /dev/null +++ b/cloudphone/src/main/cpp/libs/openssl/include/openssl/pool.h @@ -0,0 +1,102 @@ +/* Copyright (c) 2016, Google Inc. + * + * Permission to use, copy, modify, and/or 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" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY + * SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION + * OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN + * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ + +#ifndef OPENSSL_HEADER_POOL_H +#define OPENSSL_HEADER_POOL_H + +#include + +#include + +#if defined(__cplusplus) +extern "C" { +#endif + + +// Buffers and buffer pools. +// +// |CRYPTO_BUFFER|s are simply reference-counted blobs. A |CRYPTO_BUFFER_POOL| +// is an intern table for |CRYPTO_BUFFER|s. This allows for a single copy of a +// given blob to be kept in memory and referenced from multiple places. + + +DEFINE_STACK_OF(CRYPTO_BUFFER) + +// CRYPTO_BUFFER_POOL_new returns a freshly allocated |CRYPTO_BUFFER_POOL| or +// NULL on error. +OPENSSL_EXPORT CRYPTO_BUFFER_POOL* CRYPTO_BUFFER_POOL_new(void); + +// CRYPTO_BUFFER_POOL_free frees |pool|, which must be empty. +OPENSSL_EXPORT void CRYPTO_BUFFER_POOL_free(CRYPTO_BUFFER_POOL *pool); + +// CRYPTO_BUFFER_new returns a |CRYPTO_BUFFER| containing a copy of |data|, or +// else NULL on error. If |pool| is not NULL then the returned value may be a +// reference to a previously existing |CRYPTO_BUFFER| that contained the same +// data. Otherwise, the returned, fresh |CRYPTO_BUFFER| will be added to the +// pool. +OPENSSL_EXPORT CRYPTO_BUFFER *CRYPTO_BUFFER_new(const uint8_t *data, size_t len, + CRYPTO_BUFFER_POOL *pool); + +// CRYPTO_BUFFER_alloc creates an unpooled |CRYPTO_BUFFER| of the given size and +// writes the underlying data pointer to |*out_data|. It returns NULL on error. +// +// After calling this function, |len| bytes of contents must be written to +// |out_data| before passing the returned pointer to any other BoringSSL +// functions. Once initialized, the |CRYPTO_BUFFER| should be treated as +// immutable. +OPENSSL_EXPORT CRYPTO_BUFFER *CRYPTO_BUFFER_alloc(uint8_t **out_data, + size_t len); + +// CRYPTO_BUFFER_new_from_CBS acts the same as |CRYPTO_BUFFER_new|. +OPENSSL_EXPORT CRYPTO_BUFFER *CRYPTO_BUFFER_new_from_CBS( + CBS *cbs, CRYPTO_BUFFER_POOL *pool); + +// CRYPTO_BUFFER_free decrements the reference count of |buf|. If there are no +// other references, or if the only remaining reference is from a pool, then +// |buf| will be freed. +OPENSSL_EXPORT void CRYPTO_BUFFER_free(CRYPTO_BUFFER *buf); + +// CRYPTO_BUFFER_up_ref increments the reference count of |buf| and returns +// one. +OPENSSL_EXPORT int CRYPTO_BUFFER_up_ref(CRYPTO_BUFFER *buf); + +// CRYPTO_BUFFER_data returns a pointer to the data contained in |buf|. +OPENSSL_EXPORT const uint8_t *CRYPTO_BUFFER_data(const CRYPTO_BUFFER *buf); + +// CRYPTO_BUFFER_len returns the length, in bytes, of the data contained in +// |buf|. +OPENSSL_EXPORT size_t CRYPTO_BUFFER_len(const CRYPTO_BUFFER *buf); + +// CRYPTO_BUFFER_init_CBS initialises |out| to point at the data from |buf|. +OPENSSL_EXPORT void CRYPTO_BUFFER_init_CBS(const CRYPTO_BUFFER *buf, CBS *out); + + +#if defined(__cplusplus) +} // extern C + +extern "C++" { + +BSSL_NAMESPACE_BEGIN + +BORINGSSL_MAKE_DELETER(CRYPTO_BUFFER_POOL, CRYPTO_BUFFER_POOL_free) +BORINGSSL_MAKE_DELETER(CRYPTO_BUFFER, CRYPTO_BUFFER_free) +BORINGSSL_MAKE_UP_REF(CRYPTO_BUFFER, CRYPTO_BUFFER_up_ref) + +BSSL_NAMESPACE_END + +} // extern C++ + +#endif + +#endif // OPENSSL_HEADER_POOL_H diff --git a/cloudphone/src/main/cpp/libs/openssl/include/openssl/rand.h b/cloudphone/src/main/cpp/libs/openssl/include/openssl/rand.h new file mode 100644 index 0000000..5d02e12 --- /dev/null +++ b/cloudphone/src/main/cpp/libs/openssl/include/openssl/rand.h @@ -0,0 +1,125 @@ +/* Copyright (c) 2014, Google Inc. + * + * Permission to use, copy, modify, and/or 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" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY + * SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION + * OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN + * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ + +#ifndef OPENSSL_HEADER_RAND_H +#define OPENSSL_HEADER_RAND_H + +#include + +#if defined(__cplusplus) +extern "C" { +#endif + + +// Random number generation. + + +// RAND_bytes writes |len| bytes of random data to |buf| and returns one. +OPENSSL_EXPORT int RAND_bytes(uint8_t *buf, size_t len); + +// RAND_cleanup frees any resources used by the RNG. This is not safe if other +// threads might still be calling |RAND_bytes|. +OPENSSL_EXPORT void RAND_cleanup(void); + + +// Obscure functions. + +#if !defined(OPENSSL_WINDOWS) +// RAND_set_urandom_fd causes the module to use a copy of |fd| for system +// randomness rather opening /dev/urandom internally. The caller retains +// ownership of |fd| and is at liberty to close it at any time. This is useful +// if, due to a sandbox, /dev/urandom isn't available. If used, it must be +// called before the first call to |RAND_bytes|, and it is mutually exclusive +// with |RAND_enable_fork_unsafe_buffering|. +// +// |RAND_set_urandom_fd| does not buffer any entropy, so it is safe to call +// |fork| at any time after calling |RAND_set_urandom_fd|. +OPENSSL_EXPORT void RAND_set_urandom_fd(int fd); + +// RAND_enable_fork_unsafe_buffering enables efficient buffered reading of +// /dev/urandom. It adds an overhead of a few KB of memory per thread. It must +// be called before the first call to |RAND_bytes| and it is mutually exclusive +// with calls to |RAND_set_urandom_fd|. +// +// If |fd| is non-negative then a copy of |fd| will be used rather than opening +// /dev/urandom internally. Like |RAND_set_urandom_fd|, the caller retains +// ownership of |fd|. If |fd| is negative then /dev/urandom will be opened and +// any error from open(2) crashes the address space. +// +// It has an unusual name because the buffer is unsafe across calls to |fork|. +// Hence, this function should never be called by libraries. +OPENSSL_EXPORT void RAND_enable_fork_unsafe_buffering(int fd); +#endif + +#if defined(BORINGSSL_UNSAFE_DETERMINISTIC_MODE) +// RAND_reset_for_fuzzing resets the fuzzer-only deterministic RNG. This +// function is only defined in the fuzzer-only build configuration. +OPENSSL_EXPORT void RAND_reset_for_fuzzing(void); +#endif + + +// Deprecated functions + +// RAND_pseudo_bytes is a wrapper around |RAND_bytes|. +OPENSSL_EXPORT int RAND_pseudo_bytes(uint8_t *buf, size_t len); + +// RAND_seed reads a single byte of random data to ensure that any file +// descriptors etc are opened. +OPENSSL_EXPORT void RAND_seed(const void *buf, int num); + +// RAND_load_file returns a nonnegative number. +OPENSSL_EXPORT int RAND_load_file(const char *path, long num); + +// RAND_file_name returns NULL. +OPENSSL_EXPORT const char *RAND_file_name(char *buf, size_t num); + +// RAND_add does nothing. +OPENSSL_EXPORT void RAND_add(const void *buf, int num, double entropy); + +// RAND_egd returns 255. +OPENSSL_EXPORT int RAND_egd(const char *); + +// RAND_poll returns one. +OPENSSL_EXPORT int RAND_poll(void); + +// RAND_status returns one. +OPENSSL_EXPORT int RAND_status(void); + +// rand_meth_st is typedefed to |RAND_METHOD| in base.h. It isn't used; it +// exists only to be the return type of |RAND_SSLeay|. It's +// external so that variables of this type can be initialized. +struct rand_meth_st { + void (*seed) (const void *buf, int num); + int (*bytes) (uint8_t *buf, size_t num); + void (*cleanup) (void); + void (*add) (const void *buf, int num, double entropy); + int (*pseudorand) (uint8_t *buf, size_t num); + int (*status) (void); +}; + +// RAND_SSLeay returns a pointer to a dummy |RAND_METHOD|. +OPENSSL_EXPORT RAND_METHOD *RAND_SSLeay(void); + +// RAND_get_rand_method returns |RAND_SSLeay()|. +OPENSSL_EXPORT const RAND_METHOD *RAND_get_rand_method(void); + +// RAND_set_rand_method does nothing. +OPENSSL_EXPORT void RAND_set_rand_method(const RAND_METHOD *); + + +#if defined(__cplusplus) +} // extern C +#endif + +#endif // OPENSSL_HEADER_RAND_H diff --git a/cloudphone/src/main/cpp/libs/openssl/include/openssl/rc4.h b/cloudphone/src/main/cpp/libs/openssl/include/openssl/rc4.h new file mode 100644 index 0000000..acf56ae --- /dev/null +++ b/cloudphone/src/main/cpp/libs/openssl/include/openssl/rc4.h @@ -0,0 +1,96 @@ +/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) + * All rights reserved. + * + * This package is an SSL implementation written + * by Eric Young (eay@cryptsoft.com). + * The implementation was written so as to conform with Netscapes SSL. + * + * This library is free for commercial and non-commercial use as long as + * the following conditions are aheared to. The following conditions + * apply to all code found in this distribution, be it the RC4, RSA, + * lhash, DES, etc., code; not just the SSL code. The SSL documentation + * included with this distribution is covered by the same copyright terms + * except that the holder is Tim Hudson (tjh@cryptsoft.com). + * + * Copyright remains Eric Young's, and as such any Copyright notices in + * the code are not to be removed. + * If this package is used in a product, Eric Young should be given attribution + * as the author of the parts of the library used. + * This can be in the form of a textual message at program startup or + * in documentation (online or textual) provided with the package. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. All advertising materials mentioning features or use of this software + * must display the following acknowledgement: + * "This product includes cryptographic software written by + * Eric Young (eay@cryptsoft.com)" + * The word 'cryptographic' can be left out if the rouines from the library + * being used are not cryptographic related :-). + * 4. If you include any Windows specific code (or a derivative thereof) from + * the apps directory (application code) you must include an acknowledgement: + * "This product includes software written by Tim Hudson (tjh@cryptsoft.com)" + * + * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * The licence and distribution terms for any publically available version or + * derivative of this code cannot be changed. i.e. this code cannot simply be + * copied and put under another distribution licence + * [including the GNU Public Licence.] */ + +#ifndef OPENSSL_HEADER_RC4_H +#define OPENSSL_HEADER_RC4_H + +#include + +#if defined(__cplusplus) +extern "C" { +#endif + + +// RC4. + + +struct rc4_key_st { + uint32_t x, y; + uint32_t data[256]; +} /* RC4_KEY */; + +// RC4_set_key performs an RC4 key schedule and initialises |rc4key| with |len| +// bytes of key material from |key|. +OPENSSL_EXPORT void RC4_set_key(RC4_KEY *rc4key, unsigned len, + const uint8_t *key); + +// RC4 encrypts (or decrypts, it's the same with RC4) |len| bytes from |in| to +// |out|. +OPENSSL_EXPORT void RC4(RC4_KEY *key, size_t len, const uint8_t *in, + uint8_t *out); + + +// Deprecated functions. + +// RC4_options returns the string "rc4(ptr,int)". +OPENSSL_EXPORT const char *RC4_options(void); + + +#if defined(__cplusplus) +} // extern C +#endif + +#endif // OPENSSL_HEADER_RC4_H diff --git a/cloudphone/src/main/cpp/libs/openssl/include/openssl/ripemd.h b/cloudphone/src/main/cpp/libs/openssl/include/openssl/ripemd.h new file mode 100644 index 0000000..d859b1f --- /dev/null +++ b/cloudphone/src/main/cpp/libs/openssl/include/openssl/ripemd.h @@ -0,0 +1,108 @@ +/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) + * All rights reserved. + * + * This package is an SSL implementation written + * by Eric Young (eay@cryptsoft.com). + * The implementation was written so as to conform with Netscapes SSL. + * + * This library is free for commercial and non-commercial use as long as + * the following conditions are aheared to. The following conditions + * apply to all code found in this distribution, be it the RC4, RSA, + * lhash, DES, etc., code; not just the SSL code. The SSL documentation + * included with this distribution is covered by the same copyright terms + * except that the holder is Tim Hudson (tjh@cryptsoft.com). + * + * Copyright remains Eric Young's, and as such any Copyright notices in + * the code are not to be removed. + * If this package is used in a product, Eric Young should be given attribution + * as the author of the parts of the library used. + * This can be in the form of a textual message at program startup or + * in documentation (online or textual) provided with the package. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. All advertising materials mentioning features or use of this software + * must display the following acknowledgement: + * "This product includes cryptographic software written by + * Eric Young (eay@cryptsoft.com)" + * The word 'cryptographic' can be left out if the rouines from the library + * being used are not cryptographic related :-). + * 4. If you include any Windows specific code (or a derivative thereof) from + * the apps directory (application code) you must include an acknowledgement: + * "This product includes software written by Tim Hudson (tjh@cryptsoft.com)" + * + * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * The licence and distribution terms for any publically available version or + * derivative of this code cannot be changed. i.e. this code cannot simply be + * copied and put under another distribution licence + * [including the GNU Public Licence.] */ + +#ifndef OPENSSL_HEADER_RIPEMD_H +#define OPENSSL_HEADER_RIPEMD_H + +#include + +#ifdef __cplusplus +extern "C" { +#endif + + +# define RIPEMD160_CBLOCK 64 +# define RIPEMD160_LBLOCK (RIPEMD160_CBLOCK/4) +# define RIPEMD160_DIGEST_LENGTH 20 + +struct RIPEMD160state_st { + uint32_t h[5]; + uint32_t Nl, Nh; + uint8_t data[RIPEMD160_CBLOCK]; + unsigned num; +}; + +// RIPEMD160_Init initialises |ctx| and returns one. +OPENSSL_EXPORT int RIPEMD160_Init(RIPEMD160_CTX *ctx); + +// RIPEMD160_Update adds |len| bytes from |data| to |ctx| and returns one. +OPENSSL_EXPORT int RIPEMD160_Update(RIPEMD160_CTX *ctx, const void *data, + size_t len); + +// RIPEMD160_Final adds the final padding to |ctx| and writes the resulting +// digest to |out|, which must have at least |RIPEMD160_DIGEST_LENGTH| bytes of +// space. It returns one. +OPENSSL_EXPORT int RIPEMD160_Final(uint8_t out[RIPEMD160_DIGEST_LENGTH], + RIPEMD160_CTX *ctx); + +// RIPEMD160 writes the digest of |len| bytes from |data| to |out| and returns +// |out|. There must be at least |RIPEMD160_DIGEST_LENGTH| bytes of space in +// |out|. +OPENSSL_EXPORT uint8_t *RIPEMD160(const uint8_t *data, size_t len, + uint8_t out[RIPEMD160_DIGEST_LENGTH]); + +// RIPEMD160_Transform is a low-level function that performs a single, +// RIPEMD160 block transformation using the state from |ctx| and 64 bytes from +// |block|. +OPENSSL_EXPORT void RIPEMD160_Transform(RIPEMD160_CTX *ctx, + const uint8_t block[RIPEMD160_CBLOCK]); + + +#if defined(__cplusplus) +} // extern C +#endif + +#endif // OPENSSL_HEADER_RIPEMD_H diff --git a/cloudphone/src/main/cpp/libs/openssl/include/openssl/rsa.h b/cloudphone/src/main/cpp/libs/openssl/include/openssl/rsa.h new file mode 100644 index 0000000..2e5cc89 --- /dev/null +++ b/cloudphone/src/main/cpp/libs/openssl/include/openssl/rsa.h @@ -0,0 +1,787 @@ +/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) + * All rights reserved. + * + * This package is an SSL implementation written + * by Eric Young (eay@cryptsoft.com). + * The implementation was written so as to conform with Netscapes SSL. + * + * This library is free for commercial and non-commercial use as long as + * the following conditions are aheared to. The following conditions + * apply to all code found in this distribution, be it the RC4, RSA, + * lhash, DES, etc., code; not just the SSL code. The SSL documentation + * included with this distribution is covered by the same copyright terms + * except that the holder is Tim Hudson (tjh@cryptsoft.com). + * + * Copyright remains Eric Young's, and as such any Copyright notices in + * the code are not to be removed. + * If this package is used in a product, Eric Young should be given attribution + * as the author of the parts of the library used. + * This can be in the form of a textual message at program startup or + * in documentation (online or textual) provided with the package. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. All advertising materials mentioning features or use of this software + * must display the following acknowledgement: + * "This product includes cryptographic software written by + * Eric Young (eay@cryptsoft.com)" + * The word 'cryptographic' can be left out if the rouines from the library + * being used are not cryptographic related :-). + * 4. If you include any Windows specific code (or a derivative thereof) from + * the apps directory (application code) you must include an acknowledgement: + * "This product includes software written by Tim Hudson (tjh@cryptsoft.com)" + * + * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * The licence and distribution terms for any publically available version or + * derivative of this code cannot be changed. i.e. this code cannot simply be + * copied and put under another distribution licence + * [including the GNU Public Licence.] */ + +#ifndef OPENSSL_HEADER_RSA_H +#define OPENSSL_HEADER_RSA_H + +#include + +#include +#include +#include + +#if defined(__cplusplus) +extern "C" { +#endif + + +// rsa.h contains functions for handling encryption and signature using RSA. + + +// Allocation and destruction. +// +// An |RSA| object represents a public or private RSA key. A given object may be +// used concurrently on multiple threads by non-mutating functions, provided no +// other thread is concurrently calling a mutating function. Unless otherwise +// documented, functions which take a |const| pointer are non-mutating and +// functions which take a non-|const| pointer are mutating. + +// RSA_new returns a new, empty |RSA| object or NULL on error. +OPENSSL_EXPORT RSA *RSA_new(void); + +// RSA_new_method acts the same as |RSA_new| but takes an explicit |ENGINE|. +OPENSSL_EXPORT RSA *RSA_new_method(const ENGINE *engine); + +// RSA_free decrements the reference count of |rsa| and frees it if the +// reference count drops to zero. +OPENSSL_EXPORT void RSA_free(RSA *rsa); + +// RSA_up_ref increments the reference count of |rsa| and returns one. It does +// not mutate |rsa| for thread-safety purposes and may be used concurrently. +OPENSSL_EXPORT int RSA_up_ref(RSA *rsa); + + +// Properties. + +// RSA_bits returns the size of |rsa|, in bits. +OPENSSL_EXPORT unsigned RSA_bits(const RSA *rsa); + +// RSA_get0_key sets |*out_n|, |*out_e|, and |*out_d|, if non-NULL, to |rsa|'s +// modulus, public exponent, and private exponent, respectively. If |rsa| is a +// public key, the private exponent will be set to NULL. +OPENSSL_EXPORT void RSA_get0_key(const RSA *rsa, const BIGNUM **out_n, + const BIGNUM **out_e, const BIGNUM **out_d); + +// RSA_get0_factors sets |*out_p| and |*out_q|, if non-NULL, to |rsa|'s prime +// factors. If |rsa| is a public key, they will be set to NULL. +OPENSSL_EXPORT void RSA_get0_factors(const RSA *rsa, const BIGNUM **out_p, + const BIGNUM **out_q); + +// RSA_get0_crt_params sets |*out_dmp1|, |*out_dmq1|, and |*out_iqmp|, if +// non-NULL, to |rsa|'s CRT parameters. These are d (mod p-1), d (mod q-1) and +// q^-1 (mod p), respectively. If |rsa| is a public key, each parameter will be +// set to NULL. +OPENSSL_EXPORT void RSA_get0_crt_params(const RSA *rsa, const BIGNUM **out_dmp1, + const BIGNUM **out_dmq1, + const BIGNUM **out_iqmp); + +// RSA_set0_key sets |rsa|'s modulus, public exponent, and private exponent to +// |n|, |e|, and |d| respectively, if non-NULL. On success, it takes ownership +// of each argument and returns one. Otherwise, it returns zero. +// +// |d| may be NULL, but |n| and |e| must either be non-NULL or already +// configured on |rsa|. +// +// It is an error to call this function after |rsa| has been used for a +// cryptographic operation. Construct a new |RSA| object instead. +OPENSSL_EXPORT int RSA_set0_key(RSA *rsa, BIGNUM *n, BIGNUM *e, BIGNUM *d); + +// RSA_set0_factors sets |rsa|'s prime factors to |p| and |q|, if non-NULL, and +// takes ownership of them. On success, it takes ownership of each argument and +// returns one. Otherwise, it returns zero. +// +// Each argument must either be non-NULL or already configured on |rsa|. +// +// It is an error to call this function after |rsa| has been used for a +// cryptographic operation. Construct a new |RSA| object instead. +OPENSSL_EXPORT int RSA_set0_factors(RSA *rsa, BIGNUM *p, BIGNUM *q); + +// RSA_set0_crt_params sets |rsa|'s CRT parameters to |dmp1|, |dmq1|, and +// |iqmp|, if non-NULL, and takes ownership of them. On success, it takes +// ownership of its parameters and returns one. Otherwise, it returns zero. +// +// Each argument must either be non-NULL or already configured on |rsa|. +// +// It is an error to call this function after |rsa| has been used for a +// cryptographic operation. Construct a new |RSA| object instead. +OPENSSL_EXPORT int RSA_set0_crt_params(RSA *rsa, BIGNUM *dmp1, BIGNUM *dmq1, + BIGNUM *iqmp); + + +// Key generation. + +// RSA_generate_key_ex generates a new RSA key where the modulus has size +// |bits| and the public exponent is |e|. If unsure, |RSA_F4| is a good value +// for |e|. If |cb| is not NULL then it is called during the key generation +// process. In addition to the calls documented for |BN_generate_prime_ex|, it +// is called with event=2 when the n'th prime is rejected as unsuitable and +// with event=3 when a suitable value for |p| is found. +// +// It returns one on success or zero on error. +OPENSSL_EXPORT int RSA_generate_key_ex(RSA *rsa, int bits, const BIGNUM *e, + BN_GENCB *cb); + +// RSA_generate_key_fips behaves like |RSA_generate_key_ex| but performs +// additional checks for FIPS compliance. The public exponent is always 65537 +// and |bits| must be either 2048 or 3072. +OPENSSL_EXPORT int RSA_generate_key_fips(RSA *rsa, int bits, BN_GENCB *cb); + + +// Encryption / Decryption +// +// These functions are considered non-mutating for thread-safety purposes and +// may be used concurrently. + +// RSA_PKCS1_PADDING denotes PKCS#1 v1.5 padding. When used with encryption, +// this is RSAES-PKCS1-v1_5. When used with signing, this is RSASSA-PKCS1-v1_5. +#define RSA_PKCS1_PADDING 1 + +// RSA_NO_PADDING denotes a raw RSA operation. +#define RSA_NO_PADDING 3 + +// RSA_PKCS1_OAEP_PADDING denotes the RSAES-OAEP encryption scheme. +#define RSA_PKCS1_OAEP_PADDING 4 + +// RSA_PKCS1_PSS_PADDING denotes the RSASSA-PSS signature scheme. This value may +// not be passed into |RSA_sign_raw|, only |EVP_PKEY_CTX_set_rsa_padding|. See +// also |RSA_sign_pss_mgf1| and |RSA_verify_pss_mgf1|. +#define RSA_PKCS1_PSS_PADDING 6 + +// RSA_encrypt encrypts |in_len| bytes from |in| to the public key from |rsa| +// and writes, at most, |max_out| bytes of encrypted data to |out|. The +// |max_out| argument must be, at least, |RSA_size| in order to ensure success. +// +// It returns 1 on success or zero on error. +// +// The |padding| argument must be one of the |RSA_*_PADDING| values. If in +// doubt, use |RSA_PKCS1_OAEP_PADDING| for new protocols but +// |RSA_PKCS1_PADDING| is most common. +OPENSSL_EXPORT int RSA_encrypt(RSA *rsa, size_t *out_len, uint8_t *out, + size_t max_out, const uint8_t *in, size_t in_len, + int padding); + +// RSA_decrypt decrypts |in_len| bytes from |in| with the private key from +// |rsa| and writes, at most, |max_out| bytes of plaintext to |out|. The +// |max_out| argument must be, at least, |RSA_size| in order to ensure success. +// +// It returns 1 on success or zero on error. +// +// The |padding| argument must be one of the |RSA_*_PADDING| values. If in +// doubt, use |RSA_PKCS1_OAEP_PADDING| for new protocols. +// +// Passing |RSA_PKCS1_PADDING| into this function is deprecated and insecure. If +// implementing a protocol using RSAES-PKCS1-V1_5, use |RSA_NO_PADDING| and then +// check padding in constant-time combined with a swap to a random session key +// or other mitigation. See "Chosen Ciphertext Attacks Against Protocols Based +// on the RSA Encryption Standard PKCS #1", Daniel Bleichenbacher, Advances in +// Cryptology (Crypto '98). +OPENSSL_EXPORT int RSA_decrypt(RSA *rsa, size_t *out_len, uint8_t *out, + size_t max_out, const uint8_t *in, size_t in_len, + int padding); + +// RSA_public_encrypt encrypts |flen| bytes from |from| to the public key in +// |rsa| and writes the encrypted data to |to|. The |to| buffer must have at +// least |RSA_size| bytes of space. It returns the number of bytes written, or +// -1 on error. The |padding| argument must be one of the |RSA_*_PADDING| +// values. If in doubt, use |RSA_PKCS1_OAEP_PADDING| for new protocols but +// |RSA_PKCS1_PADDING| is most common. +// +// WARNING: this function is dangerous because it breaks the usual return value +// convention. Use |RSA_encrypt| instead. +OPENSSL_EXPORT int RSA_public_encrypt(size_t flen, const uint8_t *from, + uint8_t *to, RSA *rsa, int padding); + +// RSA_private_decrypt decrypts |flen| bytes from |from| with the public key in +// |rsa| and writes the plaintext to |to|. The |to| buffer must have at least +// |RSA_size| bytes of space. It returns the number of bytes written, or -1 on +// error. The |padding| argument must be one of the |RSA_*_PADDING| values. If +// in doubt, use |RSA_PKCS1_OAEP_PADDING| for new protocols. Passing +// |RSA_PKCS1_PADDING| into this function is deprecated and insecure. See +// |RSA_decrypt|. +// +// WARNING: this function is dangerous because it breaks the usual return value +// convention. Use |RSA_decrypt| instead. +OPENSSL_EXPORT int RSA_private_decrypt(size_t flen, const uint8_t *from, + uint8_t *to, RSA *rsa, int padding); + + +// Signing / Verification +// +// These functions are considered non-mutating for thread-safety purposes and +// may be used concurrently. + +// RSA_sign signs |in_len| bytes of digest from |in| with |rsa| using +// RSASSA-PKCS1-v1_5. It writes, at most, |RSA_size(rsa)| bytes to |out|. On +// successful return, the actual number of bytes written is written to +// |*out_len|. +// +// The |hash_nid| argument identifies the hash function used to calculate |in| +// and is embedded in the resulting signature. For example, it might be +// |NID_sha256|. +// +// It returns 1 on success and zero on error. +OPENSSL_EXPORT int RSA_sign(int hash_nid, const uint8_t *in, + unsigned int in_len, uint8_t *out, + unsigned int *out_len, RSA *rsa); + +// RSA_sign_pss_mgf1 signs |in_len| bytes from |in| with the public key from +// |rsa| using RSASSA-PSS with MGF1 as the mask generation function. It writes, +// at most, |max_out| bytes of signature data to |out|. The |max_out| argument +// must be, at least, |RSA_size| in order to ensure success. It returns 1 on +// success or zero on error. +// +// The |md| and |mgf1_md| arguments identify the hash used to calculate |msg| +// and the MGF1 hash, respectively. If |mgf1_md| is NULL, |md| is +// used. +// +// |salt_len| specifies the expected salt length in bytes. If |salt_len| is -1, +// then the salt length is the same as the hash length. If -2, then the salt +// length is maximal given the size of |rsa|. If unsure, use -1. +OPENSSL_EXPORT int RSA_sign_pss_mgf1(RSA *rsa, size_t *out_len, uint8_t *out, + size_t max_out, const uint8_t *in, + size_t in_len, const EVP_MD *md, + const EVP_MD *mgf1_md, int salt_len); + +// RSA_sign_raw signs |in_len| bytes from |in| with the public key from |rsa| +// and writes, at most, |max_out| bytes of signature data to |out|. The +// |max_out| argument must be, at least, |RSA_size| in order to ensure success. +// +// It returns 1 on success or zero on error. +// +// The |padding| argument must be one of the |RSA_*_PADDING| values. If in +// doubt, |RSA_PKCS1_PADDING| is the most common but |RSA_PKCS1_PSS_PADDING| +// (via |RSA_sign_pss_mgf1| or the |EVP_PKEY| interface) is preferred for new +// protocols. +OPENSSL_EXPORT int RSA_sign_raw(RSA *rsa, size_t *out_len, uint8_t *out, + size_t max_out, const uint8_t *in, + size_t in_len, int padding); + +// RSA_verify verifies that |sig_len| bytes from |sig| are a valid, +// RSASSA-PKCS1-v1_5 signature of |msg_len| bytes at |msg| by |rsa|. +// +// The |hash_nid| argument identifies the hash function used to calculate |msg| +// and is embedded in the resulting signature in order to prevent hash +// confusion attacks. For example, it might be |NID_sha256|. +// +// It returns one if the signature is valid and zero otherwise. +// +// WARNING: this differs from the original, OpenSSL function which additionally +// returned -1 on error. +OPENSSL_EXPORT int RSA_verify(int hash_nid, const uint8_t *msg, size_t msg_len, + const uint8_t *sig, size_t sig_len, RSA *rsa); + +// RSA_verify_pss_mgf1 verifies that |sig_len| bytes from |sig| are a valid, +// RSASSA-PSS signature of |msg_len| bytes at |msg| by |rsa|. It returns one if +// the signature is valid and zero otherwise. MGF1 is used as the mask +// generation function. +// +// The |md| and |mgf1_md| arguments identify the hash used to calculate |msg| +// and the MGF1 hash, respectively. If |mgf1_md| is NULL, |md| is +// used. |salt_len| specifies the expected salt length in bytes. +// +// If |salt_len| is -1, then the salt length is the same as the hash length. If +// -2, then the salt length is recovered and all values accepted. If unsure, use +// -1. +OPENSSL_EXPORT int RSA_verify_pss_mgf1(RSA *rsa, const uint8_t *msg, + size_t msg_len, const EVP_MD *md, + const EVP_MD *mgf1_md, int salt_len, + const uint8_t *sig, size_t sig_len); + +// RSA_verify_raw verifies |in_len| bytes of signature from |in| using the +// public key from |rsa| and writes, at most, |max_out| bytes of plaintext to +// |out|. The |max_out| argument must be, at least, |RSA_size| in order to +// ensure success. +// +// It returns 1 on success or zero on error. +// +// The |padding| argument must be one of the |RSA_*_PADDING| values. If in +// doubt, |RSA_PKCS1_PADDING| is the most common but |RSA_PKCS1_PSS_PADDING| +// (via |RSA_verify_pss_mgf1| or the |EVP_PKEY| interface) is preferred for new +// protocols. +OPENSSL_EXPORT int RSA_verify_raw(RSA *rsa, size_t *out_len, uint8_t *out, + size_t max_out, const uint8_t *in, + size_t in_len, int padding); + +// RSA_private_encrypt encrypts |flen| bytes from |from| with the private key in +// |rsa| and writes the encrypted data to |to|. The |to| buffer must have at +// least |RSA_size| bytes of space. It returns the number of bytes written, or +// -1 on error. The |padding| argument must be one of the |RSA_*_PADDING| +// values. If in doubt, |RSA_PKCS1_PADDING| is the most common but +// |RSA_PKCS1_PSS_PADDING| (via the |EVP_PKEY| interface) is preferred for new +// protocols. +// +// WARNING: this function is dangerous because it breaks the usual return value +// convention. Use |RSA_sign_raw| instead. +OPENSSL_EXPORT int RSA_private_encrypt(size_t flen, const uint8_t *from, + uint8_t *to, RSA *rsa, int padding); + +// RSA_public_decrypt verifies |flen| bytes of signature from |from| using the +// public key in |rsa| and writes the plaintext to |to|. The |to| buffer must +// have at least |RSA_size| bytes of space. It returns the number of bytes +// written, or -1 on error. The |padding| argument must be one of the +// |RSA_*_PADDING| values. If in doubt, |RSA_PKCS1_PADDING| is the most common +// but |RSA_PKCS1_PSS_PADDING| (via the |EVP_PKEY| interface) is preferred for +// new protocols. +// +// WARNING: this function is dangerous because it breaks the usual return value +// convention. Use |RSA_verify_raw| instead. +OPENSSL_EXPORT int RSA_public_decrypt(size_t flen, const uint8_t *from, + uint8_t *to, RSA *rsa, int padding); + + +// Utility functions. + +// RSA_size returns the number of bytes in the modulus, which is also the size +// of a signature or encrypted value using |rsa|. +OPENSSL_EXPORT unsigned RSA_size(const RSA *rsa); + +// RSA_is_opaque returns one if |rsa| is opaque and doesn't expose its key +// material. Otherwise it returns zero. +OPENSSL_EXPORT int RSA_is_opaque(const RSA *rsa); + +// RSAPublicKey_dup allocates a fresh |RSA| and copies the public key from +// |rsa| into it. It returns the fresh |RSA| object, or NULL on error. +OPENSSL_EXPORT RSA *RSAPublicKey_dup(const RSA *rsa); + +// RSAPrivateKey_dup allocates a fresh |RSA| and copies the private key from +// |rsa| into it. It returns the fresh |RSA| object, or NULL on error. +OPENSSL_EXPORT RSA *RSAPrivateKey_dup(const RSA *rsa); + +// RSA_check_key performs basic validity tests on |rsa|. It returns one if +// they pass and zero otherwise. Opaque keys and public keys always pass. If it +// returns zero then a more detailed error is available on the error queue. +OPENSSL_EXPORT int RSA_check_key(const RSA *rsa); + +// RSA_check_fips performs public key validity tests on |key|. It returns one if +// they pass and zero otherwise. Opaque keys always fail. This function does not +// mutate |rsa| for thread-safety purposes and may be used concurrently. +OPENSSL_EXPORT int RSA_check_fips(RSA *key); + +// RSA_verify_PKCS1_PSS_mgf1 verifies that |EM| is a correct PSS padding of +// |mHash|, where |mHash| is a digest produced by |Hash|. |EM| must point to +// exactly |RSA_size(rsa)| bytes of data. The |mgf1Hash| argument specifies the +// hash function for generating the mask. If NULL, |Hash| is used. The |sLen| +// argument specifies the expected salt length in bytes. If |sLen| is -1 then +// the salt length is the same as the hash length. If -2, then the salt length +// is recovered and all values accepted. +// +// If unsure, use -1. +// +// It returns one on success or zero on error. +// +// This function implements only the low-level padding logic. Use +// |RSA_verify_pss_mgf1| instead. +OPENSSL_EXPORT int RSA_verify_PKCS1_PSS_mgf1(const RSA *rsa, + const uint8_t *mHash, + const EVP_MD *Hash, + const EVP_MD *mgf1Hash, + const uint8_t *EM, int sLen); + +// RSA_padding_add_PKCS1_PSS_mgf1 writes a PSS padding of |mHash| to |EM|, +// where |mHash| is a digest produced by |Hash|. |RSA_size(rsa)| bytes of +// output will be written to |EM|. The |mgf1Hash| argument specifies the hash +// function for generating the mask. If NULL, |Hash| is used. The |sLen| +// argument specifies the expected salt length in bytes. If |sLen| is -1 then +// the salt length is the same as the hash length. If -2, then the salt length +// is maximal given the space in |EM|. +// +// It returns one on success or zero on error. +// +// This function implements only the low-level padding logic. Use +// |RSA_sign_pss_mgf1| instead. +OPENSSL_EXPORT int RSA_padding_add_PKCS1_PSS_mgf1(const RSA *rsa, uint8_t *EM, + const uint8_t *mHash, + const EVP_MD *Hash, + const EVP_MD *mgf1Hash, + int sLen); + +// RSA_padding_add_PKCS1_OAEP_mgf1 writes an OAEP padding of |from| to |to| +// with the given parameters and hash functions. If |md| is NULL then SHA-1 is +// used. If |mgf1md| is NULL then the value of |md| is used (which means SHA-1 +// if that, in turn, is NULL). +// +// It returns one on success or zero on error. +OPENSSL_EXPORT int RSA_padding_add_PKCS1_OAEP_mgf1( + uint8_t *to, size_t to_len, const uint8_t *from, size_t from_len, + const uint8_t *param, size_t param_len, const EVP_MD *md, + const EVP_MD *mgf1md); + +// RSA_add_pkcs1_prefix builds a version of |msg| prefixed with the DigestInfo +// header for the given hash function and sets |out_msg| to point to it. On +// successful return, if |*is_alloced| is one, the caller must release +// |*out_msg| with |OPENSSL_free|. +OPENSSL_EXPORT int RSA_add_pkcs1_prefix(uint8_t **out_msg, size_t *out_msg_len, + int *is_alloced, int hash_nid, + const uint8_t *msg, size_t msg_len); + + +// ASN.1 functions. + +// RSA_parse_public_key parses a DER-encoded RSAPublicKey structure (RFC 3447) +// from |cbs| and advances |cbs|. It returns a newly-allocated |RSA| or NULL on +// error. +OPENSSL_EXPORT RSA *RSA_parse_public_key(CBS *cbs); + +// RSA_public_key_from_bytes parses |in| as a DER-encoded RSAPublicKey structure +// (RFC 3447). It returns a newly-allocated |RSA| or NULL on error. +OPENSSL_EXPORT RSA *RSA_public_key_from_bytes(const uint8_t *in, size_t in_len); + +// RSA_marshal_public_key marshals |rsa| as a DER-encoded RSAPublicKey structure +// (RFC 3447) and appends the result to |cbb|. It returns one on success and +// zero on failure. +OPENSSL_EXPORT int RSA_marshal_public_key(CBB *cbb, const RSA *rsa); + +// RSA_public_key_to_bytes marshals |rsa| as a DER-encoded RSAPublicKey +// structure (RFC 3447) and, on success, sets |*out_bytes| to a newly allocated +// buffer containing the result and returns one. Otherwise, it returns zero. The +// result should be freed with |OPENSSL_free|. +OPENSSL_EXPORT int RSA_public_key_to_bytes(uint8_t **out_bytes, size_t *out_len, + const RSA *rsa); + +// RSA_parse_private_key parses a DER-encoded RSAPrivateKey structure (RFC 3447) +// from |cbs| and advances |cbs|. It returns a newly-allocated |RSA| or NULL on +// error. +OPENSSL_EXPORT RSA *RSA_parse_private_key(CBS *cbs); + +// RSA_private_key_from_bytes parses |in| as a DER-encoded RSAPrivateKey +// structure (RFC 3447). It returns a newly-allocated |RSA| or NULL on error. +OPENSSL_EXPORT RSA *RSA_private_key_from_bytes(const uint8_t *in, + size_t in_len); + +// RSA_marshal_private_key marshals |rsa| as a DER-encoded RSAPrivateKey +// structure (RFC 3447) and appends the result to |cbb|. It returns one on +// success and zero on failure. +OPENSSL_EXPORT int RSA_marshal_private_key(CBB *cbb, const RSA *rsa); + +// RSA_private_key_to_bytes marshals |rsa| as a DER-encoded RSAPrivateKey +// structure (RFC 3447) and, on success, sets |*out_bytes| to a newly allocated +// buffer containing the result and returns one. Otherwise, it returns zero. The +// result should be freed with |OPENSSL_free|. +OPENSSL_EXPORT int RSA_private_key_to_bytes(uint8_t **out_bytes, + size_t *out_len, const RSA *rsa); + + +// ex_data functions. +// +// See |ex_data.h| for details. + +OPENSSL_EXPORT int RSA_get_ex_new_index(long argl, void *argp, + CRYPTO_EX_unused *unused, + CRYPTO_EX_dup *dup_unused, + CRYPTO_EX_free *free_func); +OPENSSL_EXPORT int RSA_set_ex_data(RSA *rsa, int idx, void *arg); +OPENSSL_EXPORT void *RSA_get_ex_data(const RSA *rsa, int idx); + + +// Flags. + +// RSA_FLAG_OPAQUE specifies that this RSA_METHOD does not expose its key +// material. This may be set if, for instance, it is wrapping some other crypto +// API, like a platform key store. +#define RSA_FLAG_OPAQUE 1 + +// RSA_FLAG_NO_BLINDING disables blinding of private operations, which is a +// dangerous thing to do. It is deprecated and should not be used. It will +// be ignored whenever possible. +// +// This flag must be used if a key without the public exponent |e| is used for +// private key operations; avoid using such keys whenever possible. +#define RSA_FLAG_NO_BLINDING 8 + +// RSA_FLAG_EXT_PKEY is deprecated and ignored. +#define RSA_FLAG_EXT_PKEY 0x20 + + +// RSA public exponent values. + +#define RSA_3 0x3 +#define RSA_F4 0x10001 + + +// Deprecated functions. + +#define RSA_METHOD_FLAG_NO_CHECK RSA_FLAG_OPAQUE + +// RSA_flags returns the flags for |rsa|. These are a bitwise OR of |RSA_FLAG_*| +// constants. +OPENSSL_EXPORT int RSA_flags(const RSA *rsa); + +// RSA_blinding_on returns one. +OPENSSL_EXPORT int RSA_blinding_on(RSA *rsa, BN_CTX *ctx); + +// RSA_generate_key behaves like |RSA_generate_key_ex|, which is what you +// should use instead. It returns NULL on error, or a newly-allocated |RSA| on +// success. This function is provided for compatibility only. The |callback| +// and |cb_arg| parameters must be NULL. +OPENSSL_EXPORT RSA *RSA_generate_key(int bits, unsigned long e, void *callback, + void *cb_arg); + +// d2i_RSAPublicKey parses an ASN.1, DER-encoded, RSA public key from |len| +// bytes at |*inp|. If |out| is not NULL then, on exit, a pointer to the result +// is in |*out|. Note that, even if |*out| is already non-NULL on entry, it +// will not be written to. Rather, a fresh |RSA| is allocated and the previous +// one is freed. On successful exit, |*inp| is advanced past the DER structure. +// It returns the result or NULL on error. +OPENSSL_EXPORT RSA *d2i_RSAPublicKey(RSA **out, const uint8_t **inp, long len); + +// i2d_RSAPublicKey marshals |in| to an ASN.1, DER structure. If |outp| is not +// NULL then the result is written to |*outp| and |*outp| is advanced just past +// the output. It returns the number of bytes in the result, whether written or +// not, or a negative value on error. +OPENSSL_EXPORT int i2d_RSAPublicKey(const RSA *in, uint8_t **outp); + +// d2i_RSAPrivateKey parses an ASN.1, DER-encoded, RSA private key from |len| +// bytes at |*inp|. If |out| is not NULL then, on exit, a pointer to the result +// is in |*out|. Note that, even if |*out| is already non-NULL on entry, it +// will not be written to. Rather, a fresh |RSA| is allocated and the previous +// one is freed. On successful exit, |*inp| is advanced past the DER structure. +// It returns the result or NULL on error. +OPENSSL_EXPORT RSA *d2i_RSAPrivateKey(RSA **out, const uint8_t **inp, long len); + +// i2d_RSAPrivateKey marshals |in| to an ASN.1, DER structure. If |outp| is not +// NULL then the result is written to |*outp| and |*outp| is advanced just past +// the output. It returns the number of bytes in the result, whether written or +// not, or a negative value on error. +OPENSSL_EXPORT int i2d_RSAPrivateKey(const RSA *in, uint8_t **outp); + +// RSA_padding_add_PKCS1_PSS acts like |RSA_padding_add_PKCS1_PSS_mgf1| but the +// |mgf1Hash| parameter of the latter is implicitly set to |Hash|. +// +// This function implements only the low-level padding logic. Use +// |RSA_sign_pss_mgf1| instead. +OPENSSL_EXPORT int RSA_padding_add_PKCS1_PSS(const RSA *rsa, uint8_t *EM, + const uint8_t *mHash, + const EVP_MD *Hash, int sLen); + +// RSA_verify_PKCS1_PSS acts like |RSA_verify_PKCS1_PSS_mgf1| but the +// |mgf1Hash| parameter of the latter is implicitly set to |Hash|. +// +// This function implements only the low-level padding logic. Use +// |RSA_verify_pss_mgf1| instead. +OPENSSL_EXPORT int RSA_verify_PKCS1_PSS(const RSA *rsa, const uint8_t *mHash, + const EVP_MD *Hash, const uint8_t *EM, + int sLen); + +// RSA_padding_add_PKCS1_OAEP acts like |RSA_padding_add_PKCS1_OAEP_mgf1| but +// the |md| and |mgf1md| parameters of the latter are implicitly set to NULL, +// which means SHA-1. +OPENSSL_EXPORT int RSA_padding_add_PKCS1_OAEP(uint8_t *to, size_t to_len, + const uint8_t *from, + size_t from_len, + const uint8_t *param, + size_t param_len); + +// RSA_print prints a textual representation of |rsa| to |bio|. It returns one +// on success or zero otherwise. +OPENSSL_EXPORT int RSA_print(BIO *bio, const RSA *rsa, int indent); + + +struct rsa_meth_st { + struct openssl_method_common_st common; + + void *app_data; + + int (*init)(RSA *rsa); + int (*finish)(RSA *rsa); + + // size returns the size of the RSA modulus in bytes. + size_t (*size)(const RSA *rsa); + + int (*sign)(int type, const uint8_t *m, unsigned int m_length, + uint8_t *sigret, unsigned int *siglen, const RSA *rsa); + + // These functions mirror the |RSA_*| functions of the same name. + int (*sign_raw)(RSA *rsa, size_t *out_len, uint8_t *out, size_t max_out, + const uint8_t *in, size_t in_len, int padding); + int (*decrypt)(RSA *rsa, size_t *out_len, uint8_t *out, size_t max_out, + const uint8_t *in, size_t in_len, int padding); + + // private_transform takes a big-endian integer from |in|, calculates the + // d'th power of it, modulo the RSA modulus and writes the result as a + // big-endian integer to |out|. Both |in| and |out| are |len| bytes long and + // |len| is always equal to |RSA_size(rsa)|. If the result of the transform + // can be represented in fewer than |len| bytes, then |out| must be zero + // padded on the left. + // + // It returns one on success and zero otherwise. + // + // RSA decrypt and sign operations will call this, thus an ENGINE might wish + // to override it in order to avoid having to implement the padding + // functionality demanded by those, higher level, operations. + int (*private_transform)(RSA *rsa, uint8_t *out, const uint8_t *in, + size_t len); + + int flags; +}; + + +// Private functions. + +typedef struct bn_blinding_st BN_BLINDING; + +struct rsa_st { + RSA_METHOD *meth; + + // Access to the following fields was historically allowed, but + // deprecated. Use |RSA_get0_*| and |RSA_set0_*| instead. Access to all other + // fields is forbidden and will cause threading errors. + BIGNUM *n; + BIGNUM *e; + BIGNUM *d; + BIGNUM *p; + BIGNUM *q; + BIGNUM *dmp1; + BIGNUM *dmq1; + BIGNUM *iqmp; + + // be careful using this if the RSA structure is shared + CRYPTO_EX_DATA ex_data; + CRYPTO_refcount_t references; + int flags; + + CRYPTO_MUTEX lock; + + // Used to cache montgomery values. The creation of these values is protected + // by |lock|. + BN_MONT_CTX *mont_n; + BN_MONT_CTX *mont_p; + BN_MONT_CTX *mont_q; + + // The following fields are copies of |d|, |dmp1|, and |dmq1|, respectively, + // but with the correct widths to prevent side channels. These must use + // separate copies due to threading concerns caused by OpenSSL's API + // mistakes. See https://github.com/openssl/openssl/issues/5158 and + // the |freeze_private_key| implementation. + BIGNUM *d_fixed, *dmp1_fixed, *dmq1_fixed; + + // inv_small_mod_large_mont is q^-1 mod p in Montgomery form, using |mont_p|, + // if |p| >= |q|. Otherwise, it is p^-1 mod q in Montgomery form, using + // |mont_q|. + BIGNUM *inv_small_mod_large_mont; + + // num_blindings contains the size of the |blindings| and |blindings_inuse| + // arrays. This member and the |blindings_inuse| array are protected by + // |lock|. + unsigned num_blindings; + // blindings is an array of BN_BLINDING structures that can be reserved by a + // thread by locking |lock| and changing the corresponding element in + // |blindings_inuse| from 0 to 1. + BN_BLINDING **blindings; + unsigned char *blindings_inuse; + + // private_key_frozen is one if the key has been used for a private key + // operation and may no longer be mutated. + unsigned private_key_frozen:1; +}; + + +#if defined(__cplusplus) +} // extern C + +extern "C++" { + +BSSL_NAMESPACE_BEGIN + +BORINGSSL_MAKE_DELETER(RSA, RSA_free) +BORINGSSL_MAKE_UP_REF(RSA, RSA_up_ref) + +BSSL_NAMESPACE_END + +} // extern C++ + +#endif + +#define RSA_R_BAD_ENCODING 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_RSA_PARAMETERS 104 +#define RSA_R_BAD_SIGNATURE 105 +#define RSA_R_BAD_VERSION 106 +#define RSA_R_BLOCK_TYPE_IS_NOT_01 107 +#define RSA_R_BN_NOT_INITIALIZED 108 +#define RSA_R_CANNOT_RECOVER_MULTI_PRIME_KEY 109 +#define RSA_R_CRT_PARAMS_ALREADY_GIVEN 110 +#define RSA_R_CRT_VALUES_INCORRECT 111 +#define RSA_R_DATA_LEN_NOT_EQUAL_TO_MOD_LEN 112 +#define RSA_R_DATA_TOO_LARGE 113 +#define RSA_R_DATA_TOO_LARGE_FOR_KEY_SIZE 114 +#define RSA_R_DATA_TOO_LARGE_FOR_MODULUS 115 +#define RSA_R_DATA_TOO_SMALL 116 +#define RSA_R_DATA_TOO_SMALL_FOR_KEY_SIZE 117 +#define RSA_R_DIGEST_TOO_BIG_FOR_RSA_KEY 118 +#define RSA_R_D_E_NOT_CONGRUENT_TO_1 119 +#define RSA_R_EMPTY_PUBLIC_KEY 120 +#define RSA_R_ENCODE_ERROR 121 +#define RSA_R_FIRST_OCTET_INVALID 122 +#define RSA_R_INCONSISTENT_SET_OF_CRT_VALUES 123 +#define RSA_R_INTERNAL_ERROR 124 +#define RSA_R_INVALID_MESSAGE_LENGTH 125 +#define RSA_R_KEY_SIZE_TOO_SMALL 126 +#define RSA_R_LAST_OCTET_INVALID 127 +#define RSA_R_MODULUS_TOO_LARGE 128 +#define RSA_R_MUST_HAVE_AT_LEAST_TWO_PRIMES 129 +#define RSA_R_NO_PUBLIC_EXPONENT 130 +#define RSA_R_NULL_BEFORE_BLOCK_MISSING 131 +#define RSA_R_N_NOT_EQUAL_P_Q 132 +#define RSA_R_OAEP_DECODING_ERROR 133 +#define RSA_R_ONLY_ONE_OF_P_Q_GIVEN 134 +#define RSA_R_OUTPUT_BUFFER_TOO_SMALL 135 +#define RSA_R_PADDING_CHECK_FAILED 136 +#define RSA_R_PKCS_DECODING_ERROR 137 +#define RSA_R_SLEN_CHECK_FAILED 138 +#define RSA_R_SLEN_RECOVERY_FAILED 139 +#define RSA_R_TOO_LONG 140 +#define RSA_R_TOO_MANY_ITERATIONS 141 +#define RSA_R_UNKNOWN_ALGORITHM_TYPE 142 +#define RSA_R_UNKNOWN_PADDING_TYPE 143 +#define RSA_R_VALUE_MISSING 144 +#define RSA_R_WRONG_SIGNATURE_LENGTH 145 +#define RSA_R_PUBLIC_KEY_VALIDATION_FAILED 146 +#define RSA_R_D_OUT_OF_RANGE 147 +#define RSA_R_BLOCK_TYPE_IS_NOT_02 148 + +#endif // OPENSSL_HEADER_RSA_H diff --git a/cloudphone/src/main/cpp/libs/openssl/include/openssl/safestack.h b/cloudphone/src/main/cpp/libs/openssl/include/openssl/safestack.h new file mode 100644 index 0000000..6e5e433 --- /dev/null +++ b/cloudphone/src/main/cpp/libs/openssl/include/openssl/safestack.h @@ -0,0 +1,16 @@ +/* Copyright (c) 2014, Google Inc. + * + * Permission to use, copy, modify, and/or 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" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY + * SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION + * OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN + * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ + +/* This header is provided in order to make compiling against code that expects + OpenSSL easier. */ diff --git a/cloudphone/src/main/cpp/libs/openssl/include/openssl/sha.h b/cloudphone/src/main/cpp/libs/openssl/include/openssl/sha.h new file mode 100644 index 0000000..b163e6a --- /dev/null +++ b/cloudphone/src/main/cpp/libs/openssl/include/openssl/sha.h @@ -0,0 +1,268 @@ +/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) + * All rights reserved. + * + * This package is an SSL implementation written + * by Eric Young (eay@cryptsoft.com). + * The implementation was written so as to conform with Netscapes SSL. + * + * This library is free for commercial and non-commercial use as long as + * the following conditions are aheared to. The following conditions + * apply to all code found in this distribution, be it the RC4, RSA, + * lhash, DES, etc., code; not just the SSL code. The SSL documentation + * included with this distribution is covered by the same copyright terms + * except that the holder is Tim Hudson (tjh@cryptsoft.com). + * + * Copyright remains Eric Young's, and as such any Copyright notices in + * the code are not to be removed. + * If this package is used in a product, Eric Young should be given attribution + * as the author of the parts of the library used. + * This can be in the form of a textual message at program startup or + * in documentation (online or textual) provided with the package. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. All advertising materials mentioning features or use of this software + * must display the following acknowledgement: + * "This product includes cryptographic software written by + * Eric Young (eay@cryptsoft.com)" + * The word 'cryptographic' can be left out if the rouines from the library + * being used are not cryptographic related :-). + * 4. If you include any Windows specific code (or a derivative thereof) from + * the apps directory (application code) you must include an acknowledgement: + * "This product includes software written by Tim Hudson (tjh@cryptsoft.com)" + * + * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * The licence and distribution terms for any publically available version or + * derivative of this code cannot be changed. i.e. this code cannot simply be + * copied and put under another distribution licence + * [including the GNU Public Licence.] */ + +#ifndef OPENSSL_HEADER_SHA_H +#define OPENSSL_HEADER_SHA_H + +#include + +#if defined(__cplusplus) +extern "C" { +#endif + + +// The SHA family of hash functions (SHA-1 and SHA-2). + + +// SHA_CBLOCK is the block size of SHA-1. +#define SHA_CBLOCK 64 + +// SHA_DIGEST_LENGTH is the length of a SHA-1 digest. +#define SHA_DIGEST_LENGTH 20 + +// SHA1_Init initialises |sha| and returns one. +OPENSSL_EXPORT int SHA1_Init(SHA_CTX *sha); + +// SHA1_Update adds |len| bytes from |data| to |sha| and returns one. +OPENSSL_EXPORT int SHA1_Update(SHA_CTX *sha, const void *data, size_t len); + +// SHA1_Final adds the final padding to |sha| and writes the resulting digest to +// |out|, which must have at least |SHA_DIGEST_LENGTH| bytes of space. It +// returns one. +OPENSSL_EXPORT int SHA1_Final(uint8_t out[SHA_DIGEST_LENGTH], SHA_CTX *sha); + +// SHA1 writes the digest of |len| bytes from |data| to |out| and returns +// |out|. There must be at least |SHA_DIGEST_LENGTH| bytes of space in +// |out|. +OPENSSL_EXPORT uint8_t *SHA1(const uint8_t *data, size_t len, + uint8_t out[SHA_DIGEST_LENGTH]); + +// SHA1_Transform is a low-level function that performs a single, SHA-1 block +// transformation using the state from |sha| and |SHA_CBLOCK| bytes from +// |block|. +OPENSSL_EXPORT void SHA1_Transform(SHA_CTX *sha, + const uint8_t block[SHA_CBLOCK]); + +struct sha_state_st { +#if defined(OPENSSL_WINDOWS) + uint32_t h[5]; +#else + // wpa_supplicant accesses |h0|..|h4| so we must support those names + // for compatibility with it until it can be updated. + union { + uint32_t h[5]; + struct { + uint32_t h0; + uint32_t h1; + uint32_t h2; + uint32_t h3; + uint32_t h4; + }; + }; +#endif + uint32_t Nl, Nh; + uint8_t data[SHA_CBLOCK]; + unsigned num; +}; + + +// SHA-224. + +// SHA224_CBLOCK is the block size of SHA-224. +#define SHA224_CBLOCK 64 + +// SHA224_DIGEST_LENGTH is the length of a SHA-224 digest. +#define SHA224_DIGEST_LENGTH 28 + +// SHA224_Init initialises |sha| and returns 1. +OPENSSL_EXPORT int SHA224_Init(SHA256_CTX *sha); + +// SHA224_Update adds |len| bytes from |data| to |sha| and returns 1. +OPENSSL_EXPORT int SHA224_Update(SHA256_CTX *sha, const void *data, size_t len); + +// SHA224_Final adds the final padding to |sha| and writes the resulting digest +// to |out|, which must have at least |SHA224_DIGEST_LENGTH| bytes of space. It +// returns one on success and zero on programmer error. +OPENSSL_EXPORT int SHA224_Final(uint8_t out[SHA224_DIGEST_LENGTH], + SHA256_CTX *sha); + +// SHA224 writes the digest of |len| bytes from |data| to |out| and returns +// |out|. There must be at least |SHA224_DIGEST_LENGTH| bytes of space in +// |out|. +OPENSSL_EXPORT uint8_t *SHA224(const uint8_t *data, size_t len, + uint8_t out[SHA224_DIGEST_LENGTH]); + + +// SHA-256. + +// SHA256_CBLOCK is the block size of SHA-256. +#define SHA256_CBLOCK 64 + +// SHA256_DIGEST_LENGTH is the length of a SHA-256 digest. +#define SHA256_DIGEST_LENGTH 32 + +// SHA256_Init initialises |sha| and returns 1. +OPENSSL_EXPORT int SHA256_Init(SHA256_CTX *sha); + +// SHA256_Update adds |len| bytes from |data| to |sha| and returns 1. +OPENSSL_EXPORT int SHA256_Update(SHA256_CTX *sha, const void *data, size_t len); + +// SHA256_Final adds the final padding to |sha| and writes the resulting digest +// to |out|, which must have at least |SHA256_DIGEST_LENGTH| bytes of space. It +// returns one on success and zero on programmer error. +OPENSSL_EXPORT int SHA256_Final(uint8_t out[SHA256_DIGEST_LENGTH], + SHA256_CTX *sha); + +// SHA256 writes the digest of |len| bytes from |data| to |out| and returns +// |out|. There must be at least |SHA256_DIGEST_LENGTH| bytes of space in +// |out|. +OPENSSL_EXPORT uint8_t *SHA256(const uint8_t *data, size_t len, + uint8_t out[SHA256_DIGEST_LENGTH]); + +// SHA256_Transform is a low-level function that performs a single, SHA-256 +// block transformation using the state from |sha| and |SHA256_CBLOCK| bytes +// from |block|. +OPENSSL_EXPORT void SHA256_Transform(SHA256_CTX *sha, + const uint8_t block[SHA256_CBLOCK]); + +// SHA256_TransformBlocks is a low-level function that takes |num_blocks| * +// |SHA256_CBLOCK| bytes of data and performs SHA-256 transforms on it to update +// |state|. You should not use this function unless you are implementing a +// derivative of SHA-256. +OPENSSL_EXPORT void SHA256_TransformBlocks(uint32_t state[8], + const uint8_t *data, + size_t num_blocks); + +struct sha256_state_st { + uint32_t h[8]; + uint32_t Nl, Nh; + uint8_t data[SHA256_CBLOCK]; + unsigned num, md_len; +}; + + +// SHA-384. + +// SHA384_CBLOCK is the block size of SHA-384. +#define SHA384_CBLOCK 128 + +// SHA384_DIGEST_LENGTH is the length of a SHA-384 digest. +#define SHA384_DIGEST_LENGTH 48 + +// SHA384_Init initialises |sha| and returns 1. +OPENSSL_EXPORT int SHA384_Init(SHA512_CTX *sha); + +// SHA384_Update adds |len| bytes from |data| to |sha| and returns 1. +OPENSSL_EXPORT int SHA384_Update(SHA512_CTX *sha, const void *data, size_t len); + +// SHA384_Final adds the final padding to |sha| and writes the resulting digest +// to |out|, which must have at least |SHA384_DIGEST_LENGTH| bytes of space. It +// returns one on success and zero on programmer error. +OPENSSL_EXPORT int SHA384_Final(uint8_t out[SHA384_DIGEST_LENGTH], + SHA512_CTX *sha); + +// SHA384 writes the digest of |len| bytes from |data| to |out| and returns +// |out|. There must be at least |SHA384_DIGEST_LENGTH| bytes of space in +// |out|. +OPENSSL_EXPORT uint8_t *SHA384(const uint8_t *data, size_t len, + uint8_t out[SHA384_DIGEST_LENGTH]); + + +// SHA-512. + +// SHA512_CBLOCK is the block size of SHA-512. +#define SHA512_CBLOCK 128 + +// SHA512_DIGEST_LENGTH is the length of a SHA-512 digest. +#define SHA512_DIGEST_LENGTH 64 + +// SHA512_Init initialises |sha| and returns 1. +OPENSSL_EXPORT int SHA512_Init(SHA512_CTX *sha); + +// SHA512_Update adds |len| bytes from |data| to |sha| and returns 1. +OPENSSL_EXPORT int SHA512_Update(SHA512_CTX *sha, const void *data, size_t len); + +// SHA512_Final adds the final padding to |sha| and writes the resulting digest +// to |out|, which must have at least |SHA512_DIGEST_LENGTH| bytes of space. It +// returns one on success and zero on programmer error. +OPENSSL_EXPORT int SHA512_Final(uint8_t out[SHA512_DIGEST_LENGTH], + SHA512_CTX *sha); + +// SHA512 writes the digest of |len| bytes from |data| to |out| and returns +// |out|. There must be at least |SHA512_DIGEST_LENGTH| bytes of space in +// |out|. +OPENSSL_EXPORT uint8_t *SHA512(const uint8_t *data, size_t len, + uint8_t out[SHA512_DIGEST_LENGTH]); + +// SHA512_Transform is a low-level function that performs a single, SHA-512 +// block transformation using the state from |sha| and |SHA512_CBLOCK| bytes +// from |block|. +OPENSSL_EXPORT void SHA512_Transform(SHA512_CTX *sha, + const uint8_t block[SHA512_CBLOCK]); + +struct sha512_state_st { + uint64_t h[8]; + uint64_t Nl, Nh; + uint8_t p[128]; + unsigned num, md_len; +}; + + +#if defined(__cplusplus) +} // extern C +#endif + +#endif // OPENSSL_HEADER_SHA_H diff --git a/cloudphone/src/main/cpp/libs/openssl/include/openssl/siphash.h b/cloudphone/src/main/cpp/libs/openssl/include/openssl/siphash.h new file mode 100644 index 0000000..fe08aa7 --- /dev/null +++ b/cloudphone/src/main/cpp/libs/openssl/include/openssl/siphash.h @@ -0,0 +1,37 @@ +/* Copyright (c) 2019, Google Inc. + * + * Permission to use, copy, modify, and/or 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" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY + * SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION + * OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN + * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ + +#ifndef OPENSSL_HEADER_SIPHASH_H +#define OPENSSL_HEADER_SIPHASH_H + +#include + +#if defined(__cplusplus) +extern "C" { +#endif + + +// SipHash is a fast, secure PRF that is often used for hash tables. + + +// SIPHASH_24 implements SipHash-2-4. See https://131002.net/siphash/siphash.pdf +OPENSSL_EXPORT uint64_t SIPHASH_24(const uint64_t key[2], const uint8_t *input, + size_t input_len); + + +#if defined(__cplusplus) +} // extern C +#endif + +#endif // OPENSSL_HEADER_SIPHASH_H diff --git a/cloudphone/src/main/cpp/libs/openssl/include/openssl/span.h b/cloudphone/src/main/cpp/libs/openssl/include/openssl/span.h new file mode 100644 index 0000000..1d732eb --- /dev/null +++ b/cloudphone/src/main/cpp/libs/openssl/include/openssl/span.h @@ -0,0 +1,199 @@ +/* Copyright (c) 2017, Google Inc. + * + * Permission to use, copy, modify, and/or 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" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY + * SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION + * OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN + * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ + +#ifndef OPENSSL_HEADER_SSL_SPAN_H +#define OPENSSL_HEADER_SSL_SPAN_H + +#include + +#if !defined(BORINGSSL_NO_CXX) + +extern "C++" { + +#include +#include +#include + +BSSL_NAMESPACE_BEGIN + +template +class Span; + +namespace internal { +template +class SpanBase { + // Put comparison operator implementations into a base class with const T, so + // they can be used with any type that implicitly converts into a Span. + static_assert(std::is_const::value, + "Span must be derived from SpanBase"); + + friend bool operator==(Span lhs, Span rhs) { + // MSVC issues warning C4996 because std::equal is unsafe. The pragma to + // suppress the warning mysteriously has no effect, hence this + // implementation. See + // https://msdn.microsoft.com/en-us/library/aa985974.aspx. + if (lhs.size() != rhs.size()) { + return false; + } + for (T *l = lhs.begin(), *r = rhs.begin(); l != lhs.end() && r != rhs.end(); + ++l, ++r) { + if (*l != *r) { + return false; + } + } + return true; + } + + friend bool operator!=(Span lhs, Span rhs) { return !(lhs == rhs); } +}; +} // namespace internal + +// A Span is a non-owning reference to a contiguous array of objects of type +// |T|. Conceptually, a Span is a simple a pointer to |T| and a count of +// elements accessible via that pointer. The elements referenced by the Span can +// be mutated if |T| is mutable. +// +// A Span can be constructed from container types implementing |data()| and +// |size()| methods. If |T| is constant, construction from a container type is +// implicit. This allows writing methods that accept data from some unspecified +// container type: +// +// // Foo views data referenced by v. +// void Foo(bssl::Span v) { ... } +// +// std::vector vec; +// Foo(vec); +// +// For mutable Spans, conversion is explicit: +// +// // FooMutate mutates data referenced by v. +// void FooMutate(bssl::Span v) { ... } +// +// FooMutate(bssl::Span(vec)); +// +// You can also use the |MakeSpan| and |MakeConstSpan| factory methods to +// construct Spans in order to deduce the type of the Span automatically. +// +// FooMutate(bssl::MakeSpan(vec)); +// +// Note that Spans have value type sematics. They are cheap to construct and +// copy, and should be passed by value whenever a method would otherwise accept +// a reference or pointer to a container or array. +template +class Span : private internal::SpanBase { + private: + // Heuristically test whether C is a container type that can be converted into + // a Span by checking for data() and size() member functions. + // + // TODO(davidben): Switch everything to std::enable_if_t when we remove + // support for MSVC 2015. Although we could write our own enable_if_t and MSVC + // 2015 has std::enable_if_t anyway, MSVC 2015's SFINAE implementation is + // problematic and does not work below unless we write the ::type at use. + template + using EnableIfContainer = std::enable_if< + std::is_convertible().data()), T *>::value && + std::is_integral().size())>::value>; + + static const size_t npos = static_cast(-1); + + public: + constexpr Span() : Span(nullptr, 0) {} + constexpr Span(T *ptr, size_t len) : data_(ptr), size_(len) {} + + template + constexpr Span(T (&array)[N]) : Span(array, N) {} + + template < + typename C, typename = typename EnableIfContainer::type, + typename = typename std::enable_if::value, C>::type> + Span(const C &container) : data_(container.data()), size_(container.size()) {} + + template < + typename C, typename = typename EnableIfContainer::type, + typename = typename std::enable_if::value, C>::type> + explicit Span(C &container) + : data_(container.data()), size_(container.size()) {} + + T *data() const { return data_; } + size_t size() const { return size_; } + bool empty() const { return size_ == 0; } + + T *begin() const { return data_; } + const T *cbegin() const { return data_; } + T *end() const { return data_ + size_; } + const T *cend() const { return end(); } + + T &front() const { + if (size_ == 0) { + abort(); + } + return data_[0]; + } + T &back() const { + if (size_ == 0) { + abort(); + } + return data_[size_ - 1]; + } + + T &operator[](size_t i) const { + if (i >= size_) { + abort(); + } + return data_[i]; + } + T &at(size_t i) const { return (*this)[i]; } + + Span subspan(size_t pos = 0, size_t len = npos) const { + if (pos > size_) { + abort(); // absl::Span throws an exception here. + } + return Span(data_ + pos, std::min(size_ - pos, len)); + } + + private: + T *data_; + size_t size_; +}; + +template +const size_t Span::npos; + +template +Span MakeSpan(T *ptr, size_t size) { + return Span(ptr, size); +} + +template +auto MakeSpan(C &c) -> decltype(MakeSpan(c.data(), c.size())) { + return MakeSpan(c.data(), c.size()); +} + +template +Span MakeConstSpan(T *ptr, size_t size) { + return Span(ptr, size); +} + +template +auto MakeConstSpan(const C &c) -> decltype(MakeConstSpan(c.data(), c.size())) { + return MakeConstSpan(c.data(), c.size()); +} + +BSSL_NAMESPACE_END + +} // extern C++ + +#endif // !defined(BORINGSSL_NO_CXX) + +#endif // OPENSSL_HEADER_SSL_SPAN_H diff --git a/cloudphone/src/main/cpp/libs/openssl/include/openssl/srtp.h b/cloudphone/src/main/cpp/libs/openssl/include/openssl/srtp.h new file mode 100644 index 0000000..39f6a85 --- /dev/null +++ b/cloudphone/src/main/cpp/libs/openssl/include/openssl/srtp.h @@ -0,0 +1,18 @@ +/* Copyright (c) 2015, Google Inc. + * + * Permission to use, copy, modify, and/or 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" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY + * SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION + * OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN + * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ + +/* This header is provided in order to make compiling against code that expects + OpenSSL easier. */ + +#include "ssl.h" diff --git a/cloudphone/src/main/cpp/libs/openssl/include/openssl/ssl.h b/cloudphone/src/main/cpp/libs/openssl/include/openssl/ssl.h new file mode 100644 index 0000000..8cd03be --- /dev/null +++ b/cloudphone/src/main/cpp/libs/openssl/include/openssl/ssl.h @@ -0,0 +1,5106 @@ +/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) + * All rights reserved. + * + * This package is an SSL implementation written + * by Eric Young (eay@cryptsoft.com). + * The implementation was written so as to conform with Netscapes SSL. + * + * This library is free for commercial and non-commercial use as long as + * the following conditions are aheared to. The following conditions + * apply to all code found in this distribution, be it the RC4, RSA, + * lhash, DES, etc., code; not just the SSL code. The SSL documentation + * included with this distribution is covered by the same copyright terms + * except that the holder is Tim Hudson (tjh@cryptsoft.com). + * + * Copyright remains Eric Young's, and as such any Copyright notices in + * the code are not to be removed. + * If this package is used in a product, Eric Young should be given attribution + * as the author of the parts of the library used. + * This can be in the form of a textual message at program startup or + * in documentation (online or textual) provided with the package. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. All advertising materials mentioning features or use of this software + * must display the following acknowledgement: + * "This product includes cryptographic software written by + * Eric Young (eay@cryptsoft.com)" + * The word 'cryptographic' can be left out if the rouines from the library + * being used are not cryptographic related :-). + * 4. If you include any Windows specific code (or a derivative thereof) from + * the apps directory (application code) you must include an acknowledgement: + * "This product includes software written by Tim Hudson (tjh@cryptsoft.com)" + * + * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * The licence and distribution terms for any publically available version or + * derivative of this code cannot be changed. i.e. this code cannot simply be + * copied and put under another distribution licence + * [including the GNU Public Licence.] + */ +/* ==================================================================== + * Copyright (c) 1998-2007 The OpenSSL Project. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * + * 3. All advertising materials mentioning features or use of this + * software must display the following acknowledgment: + * "This product includes software developed by the OpenSSL Project + * for use in the OpenSSL Toolkit. (http://www.openssl.org/)" + * + * 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + * endorse or promote products derived from this software without + * prior written permission. For written permission, please contact + * openssl-core@openssl.org. + * + * 5. Products derived from this software may not be called "OpenSSL" + * nor may "OpenSSL" appear in their names without prior written + * permission of the OpenSSL Project. + * + * 6. Redistributions of any form whatsoever must retain the following + * acknowledgment: + * "This product includes software developed by the OpenSSL Project + * for use in the OpenSSL Toolkit (http://www.openssl.org/)" + * + * THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY + * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR + * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT + * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, + * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED + * OF THE POSSIBILITY OF SUCH DAMAGE. + * ==================================================================== + * + * This product includes cryptographic software written by Eric Young + * (eay@cryptsoft.com). This product includes software written by Tim + * Hudson (tjh@cryptsoft.com). + * + */ +/* ==================================================================== + * Copyright 2002 Sun Microsystems, Inc. ALL RIGHTS RESERVED. + * ECC cipher suite support in OpenSSL originally developed by + * SUN MICROSYSTEMS, INC., and contributed to the OpenSSL project. + */ +/* ==================================================================== + * Copyright 2005 Nokia. All rights reserved. + * + * The portions of the attached software ("Contribution") is developed by + * Nokia Corporation and is licensed pursuant to the OpenSSL open source + * license. + * + * The Contribution, originally written by Mika Kousa and Pasi Eronen of + * Nokia Corporation, consists of the "PSK" (Pre-Shared Key) ciphersuites + * support (see RFC 4279) to OpenSSL. + * + * No patent licenses or other rights except those expressly stated in + * the OpenSSL open source license shall be deemed granted or received + * expressly, by implication, estoppel, or otherwise. + * + * No assurances are provided by Nokia that the Contribution does not + * infringe the patent or other intellectual property rights of any third + * party or that the license provides you with all the necessary rights + * to make use of the Contribution. + * + * THE SOFTWARE IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND. IN + * ADDITION TO THE DISCLAIMERS INCLUDED IN THE LICENSE, NOKIA + * SPECIFICALLY DISCLAIMS ANY LIABILITY FOR CLAIMS BROUGHT BY YOU OR ANY + * OTHER ENTITY BASED ON INFRINGEMENT OF INTELLECTUAL PROPERTY RIGHTS OR + * OTHERWISE. + */ + +#ifndef OPENSSL_HEADER_SSL_H +#define OPENSSL_HEADER_SSL_H + +#include + +#include +#include +#include +#include +#include +#include +#include +#include + +#if !defined(OPENSSL_WINDOWS) +#include +#endif + +// NGINX needs this #include. Consider revisiting this after NGINX 1.14.0 has +// been out for a year or so (assuming that they fix it in that release.) See +// https://boringssl-review.googlesource.com/c/boringssl/+/21664. +#include + +// Forward-declare struct timeval. On Windows, it is defined in winsock2.h and +// Windows headers define too many macros to be included in public headers. +// However, only a forward declaration is needed. +struct timeval; + +#if defined(__cplusplus) +extern "C" { +#endif + + +// SSL implementation. + + +// SSL contexts. +// +// |SSL_CTX| objects manage shared state and configuration between multiple TLS +// or DTLS connections. Whether the connections are TLS or DTLS is selected by +// an |SSL_METHOD| on creation. +// +// |SSL_CTX| are reference-counted and may be shared by connections across +// multiple threads. Once shared, functions which change the |SSL_CTX|'s +// configuration may not be used. + +// TLS_method is the |SSL_METHOD| used for TLS connections. +OPENSSL_EXPORT const SSL_METHOD *TLS_method(void); + +// DTLS_method is the |SSL_METHOD| used for DTLS connections. +OPENSSL_EXPORT const SSL_METHOD *DTLS_method(void); + +// TLS_with_buffers_method is like |TLS_method|, but avoids all use of +// crypto/x509. All client connections created with |TLS_with_buffers_method| +// will fail unless a certificate verifier is installed with +// |SSL_set_custom_verify| or |SSL_CTX_set_custom_verify|. +OPENSSL_EXPORT const SSL_METHOD *TLS_with_buffers_method(void); + +// DTLS_with_buffers_method is like |DTLS_method|, but avoids all use of +// crypto/x509. +OPENSSL_EXPORT const SSL_METHOD *DTLS_with_buffers_method(void); + +// SSL_CTX_new returns a newly-allocated |SSL_CTX| with default settings or NULL +// on error. +OPENSSL_EXPORT SSL_CTX *SSL_CTX_new(const SSL_METHOD *method); + +// SSL_CTX_up_ref increments the reference count of |ctx|. It returns one. +OPENSSL_EXPORT int SSL_CTX_up_ref(SSL_CTX *ctx); + +// SSL_CTX_free releases memory associated with |ctx|. +OPENSSL_EXPORT void SSL_CTX_free(SSL_CTX *ctx); + + +// SSL connections. +// +// An |SSL| object represents a single TLS or DTLS connection. Although the +// shared |SSL_CTX| is thread-safe, an |SSL| is not thread-safe and may only be +// used on one thread at a time. + +// SSL_new returns a newly-allocated |SSL| using |ctx| or NULL on error. The new +// connection inherits settings from |ctx| at the time of creation. Settings may +// also be individually configured on the connection. +// +// On creation, an |SSL| is not configured to be either a client or server. Call +// |SSL_set_connect_state| or |SSL_set_accept_state| to set this. +OPENSSL_EXPORT SSL *SSL_new(SSL_CTX *ctx); + +// SSL_free releases memory associated with |ssl|. +OPENSSL_EXPORT void SSL_free(SSL *ssl); + +// SSL_get_SSL_CTX returns the |SSL_CTX| associated with |ssl|. If +// |SSL_set_SSL_CTX| is called, it returns the new |SSL_CTX|, not the initial +// one. +OPENSSL_EXPORT SSL_CTX *SSL_get_SSL_CTX(const SSL *ssl); + +// SSL_set_connect_state configures |ssl| to be a client. +OPENSSL_EXPORT void SSL_set_connect_state(SSL *ssl); + +// SSL_set_accept_state configures |ssl| to be a server. +OPENSSL_EXPORT void SSL_set_accept_state(SSL *ssl); + +// SSL_is_server returns one if |ssl| is configured as a server and zero +// otherwise. +OPENSSL_EXPORT int SSL_is_server(const SSL *ssl); + +// SSL_is_dtls returns one if |ssl| is a DTLS connection and zero otherwise. +OPENSSL_EXPORT int SSL_is_dtls(const SSL *ssl); + +// SSL_set_bio configures |ssl| to read from |rbio| and write to |wbio|. |ssl| +// takes ownership of the two |BIO|s. If |rbio| and |wbio| are the same, |ssl| +// only takes ownership of one reference. +// +// In DTLS, |rbio| must be non-blocking to properly handle timeouts and +// retransmits. +// +// If |rbio| is the same as the currently configured |BIO| for reading, that +// side is left untouched and is not freed. +// +// If |wbio| is the same as the currently configured |BIO| for writing AND |ssl| +// is not currently configured to read from and write to the same |BIO|, that +// side is left untouched and is not freed. This asymmetry is present for +// historical reasons. +// +// Due to the very complex historical behavior of this function, calling this +// function if |ssl| already has |BIO|s configured is deprecated. Prefer +// |SSL_set0_rbio| and |SSL_set0_wbio| instead. +OPENSSL_EXPORT void SSL_set_bio(SSL *ssl, BIO *rbio, BIO *wbio); + +// SSL_set0_rbio configures |ssl| to write to |rbio|. It takes ownership of +// |rbio|. +// +// Note that, although this function and |SSL_set0_wbio| may be called on the +// same |BIO|, each call takes a reference. Use |BIO_up_ref| to balance this. +OPENSSL_EXPORT void SSL_set0_rbio(SSL *ssl, BIO *rbio); + +// SSL_set0_wbio configures |ssl| to write to |wbio|. It takes ownership of +// |wbio|. +// +// Note that, although this function and |SSL_set0_rbio| may be called on the +// same |BIO|, each call takes a reference. Use |BIO_up_ref| to balance this. +OPENSSL_EXPORT void SSL_set0_wbio(SSL *ssl, BIO *wbio); + +// SSL_get_rbio returns the |BIO| that |ssl| reads from. +OPENSSL_EXPORT BIO *SSL_get_rbio(const SSL *ssl); + +// SSL_get_wbio returns the |BIO| that |ssl| writes to. +OPENSSL_EXPORT BIO *SSL_get_wbio(const SSL *ssl); + +// SSL_get_fd calls |SSL_get_rfd|. +OPENSSL_EXPORT int SSL_get_fd(const SSL *ssl); + +// SSL_get_rfd returns the file descriptor that |ssl| is configured to read +// from. If |ssl|'s read |BIO| is not configured or doesn't wrap a file +// descriptor then it returns -1. +// +// Note: On Windows, this may return either a file descriptor or a socket (cast +// to int), depending on whether |ssl| was configured with a file descriptor or +// socket |BIO|. +OPENSSL_EXPORT int SSL_get_rfd(const SSL *ssl); + +// SSL_get_wfd returns the file descriptor that |ssl| is configured to write +// to. If |ssl|'s write |BIO| is not configured or doesn't wrap a file +// descriptor then it returns -1. +// +// Note: On Windows, this may return either a file descriptor or a socket (cast +// to int), depending on whether |ssl| was configured with a file descriptor or +// socket |BIO|. +OPENSSL_EXPORT int SSL_get_wfd(const SSL *ssl); + +// SSL_set_fd configures |ssl| to read from and write to |fd|. It returns one +// on success and zero on allocation error. The caller retains ownership of +// |fd|. +// +// On Windows, |fd| is cast to a |SOCKET| and used with Winsock APIs. +OPENSSL_EXPORT int SSL_set_fd(SSL *ssl, int fd); + +// SSL_set_rfd configures |ssl| to read from |fd|. It returns one on success and +// zero on allocation error. The caller retains ownership of |fd|. +// +// On Windows, |fd| is cast to a |SOCKET| and used with Winsock APIs. +OPENSSL_EXPORT int SSL_set_rfd(SSL *ssl, int fd); + +// SSL_set_wfd configures |ssl| to write to |fd|. It returns one on success and +// zero on allocation error. The caller retains ownership of |fd|. +// +// On Windows, |fd| is cast to a |SOCKET| and used with Winsock APIs. +OPENSSL_EXPORT int SSL_set_wfd(SSL *ssl, int fd); + +// SSL_do_handshake continues the current handshake. If there is none or the +// handshake has completed or False Started, it returns one. Otherwise, it +// returns <= 0. The caller should pass the value into |SSL_get_error| to +// determine how to proceed. +// +// In DTLS, the caller must drive retransmissions. Whenever |SSL_get_error| +// signals |SSL_ERROR_WANT_READ|, use |DTLSv1_get_timeout| to determine the +// current timeout. If it expires before the next retry, call +// |DTLSv1_handle_timeout|. Note that DTLS handshake retransmissions use fresh +// sequence numbers, so it is not sufficient to replay packets at the transport. +// +// TODO(davidben): Ensure 0 is only returned on transport EOF. +// https://crbug.com/466303. +OPENSSL_EXPORT int SSL_do_handshake(SSL *ssl); + +// SSL_connect configures |ssl| as a client, if unconfigured, and calls +// |SSL_do_handshake|. +OPENSSL_EXPORT int SSL_connect(SSL *ssl); + +// SSL_accept configures |ssl| as a server, if unconfigured, and calls +// |SSL_do_handshake|. +OPENSSL_EXPORT int SSL_accept(SSL *ssl); + +// SSL_read reads up to |num| bytes from |ssl| into |buf|. It implicitly runs +// any pending handshakes, including renegotiations when enabled. On success, it +// returns the number of bytes read. Otherwise, it returns <= 0. The caller +// should pass the value into |SSL_get_error| to determine how to proceed. +// +// TODO(davidben): Ensure 0 is only returned on transport EOF. +// https://crbug.com/466303. +OPENSSL_EXPORT int SSL_read(SSL *ssl, void *buf, int num); + +// SSL_peek behaves like |SSL_read| but does not consume any bytes returned. +OPENSSL_EXPORT int SSL_peek(SSL *ssl, void *buf, int num); + +// SSL_pending returns the number of bytes available in |ssl|. It does not read +// from the transport. +OPENSSL_EXPORT int SSL_pending(const SSL *ssl); + +// SSL_write writes up to |num| bytes from |buf| into |ssl|. It implicitly runs +// any pending handshakes, including renegotiations when enabled. On success, it +// returns the number of bytes written. Otherwise, it returns <= 0. The caller +// should pass the value into |SSL_get_error| to determine how to proceed. +// +// In TLS, a non-blocking |SSL_write| differs from non-blocking |write| in that +// a failed |SSL_write| still commits to the data passed in. When retrying, the +// caller must supply the original write buffer (or a larger one containing the +// original as a prefix). By default, retries will fail if they also do not +// reuse the same |buf| pointer. This may be relaxed with +// |SSL_MODE_ACCEPT_MOVING_WRITE_BUFFER|, but the buffer contents still must be +// unchanged. +// +// By default, in TLS, |SSL_write| will not return success until all |num| bytes +// are written. This may be relaxed with |SSL_MODE_ENABLE_PARTIAL_WRITE|. It +// allows |SSL_write| to complete with a partial result when only part of the +// input was written in a single record. +// +// In DTLS, neither |SSL_MODE_ACCEPT_MOVING_WRITE_BUFFER| and +// |SSL_MODE_ENABLE_PARTIAL_WRITE| do anything. The caller may retry with a +// different buffer freely. A single call to |SSL_write| only ever writes a +// single record in a single packet, so |num| must be at most +// |SSL3_RT_MAX_PLAIN_LENGTH|. +// +// TODO(davidben): Ensure 0 is only returned on transport EOF. +// https://crbug.com/466303. +OPENSSL_EXPORT int SSL_write(SSL *ssl, const void *buf, int num); + +// SSL_KEY_UPDATE_REQUESTED indicates that the peer should reply to a KeyUpdate +// message with its own, thus updating traffic secrets for both directions on +// the connection. +#define SSL_KEY_UPDATE_REQUESTED 1 + +// SSL_KEY_UPDATE_NOT_REQUESTED indicates that the peer should not reply with +// it's own KeyUpdate message. +#define SSL_KEY_UPDATE_NOT_REQUESTED 0 + +// SSL_key_update queues a TLS 1.3 KeyUpdate message to be sent on |ssl| +// if one is not already queued. The |request_type| argument must one of the +// |SSL_KEY_UPDATE_*| values. This function requires that |ssl| have completed a +// TLS >= 1.3 handshake. It returns one on success or zero on error. +// +// Note that this function does not _send_ the message itself. The next call to +// |SSL_write| will cause the message to be sent. |SSL_write| may be called with +// a zero length to flush a KeyUpdate message when no application data is +// pending. +OPENSSL_EXPORT int SSL_key_update(SSL *ssl, int request_type); + +// SSL_shutdown shuts down |ssl|. It runs in two stages. First, it sends +// close_notify and returns zero or one on success or -1 on failure. Zero +// indicates that close_notify was sent, but not received, and one additionally +// indicates that the peer's close_notify had already been received. +// +// To then wait for the peer's close_notify, run |SSL_shutdown| to completion a +// second time. This returns 1 on success and -1 on failure. Application data +// is considered a fatal error at this point. To process or discard it, read +// until close_notify with |SSL_read| instead. +// +// In both cases, on failure, pass the return value into |SSL_get_error| to +// determine how to proceed. +// +// Most callers should stop at the first stage. Reading for close_notify is +// primarily used for uncommon protocols where the underlying transport is +// reused after TLS completes. Additionally, DTLS uses an unordered transport +// and is unordered, so the second stage is a no-op in DTLS. +OPENSSL_EXPORT int SSL_shutdown(SSL *ssl); + +// SSL_CTX_set_quiet_shutdown sets quiet shutdown on |ctx| to |mode|. If +// enabled, |SSL_shutdown| will not send a close_notify alert or wait for one +// from the peer. It will instead synchronously return one. +OPENSSL_EXPORT void SSL_CTX_set_quiet_shutdown(SSL_CTX *ctx, int mode); + +// SSL_CTX_get_quiet_shutdown returns whether quiet shutdown is enabled for +// |ctx|. +OPENSSL_EXPORT int SSL_CTX_get_quiet_shutdown(const SSL_CTX *ctx); + +// SSL_set_quiet_shutdown sets quiet shutdown on |ssl| to |mode|. If enabled, +// |SSL_shutdown| will not send a close_notify alert or wait for one from the +// peer. It will instead synchronously return one. +OPENSSL_EXPORT void SSL_set_quiet_shutdown(SSL *ssl, int mode); + +// SSL_get_quiet_shutdown returns whether quiet shutdown is enabled for +// |ssl|. +OPENSSL_EXPORT int SSL_get_quiet_shutdown(const SSL *ssl); + +// SSL_get_error returns a |SSL_ERROR_*| value for the most recent operation on +// |ssl|. It should be called after an operation failed to determine whether the +// error was fatal and, if not, when to retry. +OPENSSL_EXPORT int SSL_get_error(const SSL *ssl, int ret_code); + +// SSL_ERROR_NONE indicates the operation succeeded. +#define SSL_ERROR_NONE 0 + +// SSL_ERROR_SSL indicates the operation failed within the library. The caller +// may inspect the error queue for more information. +#define SSL_ERROR_SSL 1 + +// SSL_ERROR_WANT_READ indicates the operation failed attempting to read from +// the transport. The caller may retry the operation when the transport is ready +// for reading. +// +// If signaled by a DTLS handshake, the caller must also call +// |DTLSv1_get_timeout| and |DTLSv1_handle_timeout| as appropriate. See +// |SSL_do_handshake|. +#define SSL_ERROR_WANT_READ 2 + +// SSL_ERROR_WANT_WRITE indicates the operation failed attempting to write to +// the transport. The caller may retry the operation when the transport is ready +// for writing. +#define SSL_ERROR_WANT_WRITE 3 + +// SSL_ERROR_WANT_X509_LOOKUP indicates the operation failed in calling the +// |cert_cb| or |client_cert_cb|. The caller may retry the operation when the +// callback is ready to return a certificate or one has been configured +// externally. +// +// See also |SSL_CTX_set_cert_cb| and |SSL_CTX_set_client_cert_cb|. +#define SSL_ERROR_WANT_X509_LOOKUP 4 + +// SSL_ERROR_SYSCALL indicates the operation failed externally to the library. +// The caller should consult the system-specific error mechanism. This is +// typically |errno| but may be something custom if using a custom |BIO|. It +// may also be signaled if the transport returned EOF, in which case the +// operation's return value will be zero. +#define SSL_ERROR_SYSCALL 5 + +// SSL_ERROR_ZERO_RETURN indicates the operation failed because the connection +// was cleanly shut down with a close_notify alert. +#define SSL_ERROR_ZERO_RETURN 6 + +// SSL_ERROR_WANT_CONNECT indicates the operation failed attempting to connect +// the transport (the |BIO| signaled |BIO_RR_CONNECT|). The caller may retry the +// operation when the transport is ready. +#define SSL_ERROR_WANT_CONNECT 7 + +// SSL_ERROR_WANT_ACCEPT indicates the operation failed attempting to accept a +// connection from the transport (the |BIO| signaled |BIO_RR_ACCEPT|). The +// caller may retry the operation when the transport is ready. +// +// TODO(davidben): Remove this. It's used by accept BIOs which are bizarre. +#define SSL_ERROR_WANT_ACCEPT 8 + +// SSL_ERROR_WANT_CHANNEL_ID_LOOKUP indicates the operation failed looking up +// the Channel ID key. The caller may retry the operation when |channel_id_cb| +// is ready to return a key or one has been configured with +// |SSL_set1_tls_channel_id|. +// +// See also |SSL_CTX_set_channel_id_cb|. +#define SSL_ERROR_WANT_CHANNEL_ID_LOOKUP 9 + +// SSL_ERROR_PENDING_SESSION indicates the operation failed because the session +// lookup callback indicated the session was unavailable. The caller may retry +// the operation when lookup has completed. +// +// See also |SSL_CTX_sess_set_get_cb| and |SSL_magic_pending_session_ptr|. +#define SSL_ERROR_PENDING_SESSION 11 + +// SSL_ERROR_PENDING_CERTIFICATE indicates the operation failed because the +// early callback indicated certificate lookup was incomplete. The caller may +// retry the operation when lookup has completed. +// +// See also |SSL_CTX_set_select_certificate_cb|. +#define SSL_ERROR_PENDING_CERTIFICATE 12 + +// SSL_ERROR_WANT_PRIVATE_KEY_OPERATION indicates the operation failed because +// a private key operation was unfinished. The caller may retry the operation +// when the private key operation is complete. +// +// See also |SSL_set_private_key_method| and +// |SSL_CTX_set_private_key_method|. +#define SSL_ERROR_WANT_PRIVATE_KEY_OPERATION 13 + +// SSL_ERROR_PENDING_TICKET indicates that a ticket decryption is pending. The +// caller may retry the operation when the decryption is ready. +// +// See also |SSL_CTX_set_ticket_aead_method|. +#define SSL_ERROR_PENDING_TICKET 14 + +// SSL_ERROR_EARLY_DATA_REJECTED indicates that early data was rejected. The +// caller should treat this as a connection failure and retry any operations +// associated with the rejected early data. |SSL_reset_early_data_reject| may be +// used to reuse the underlying connection for the retry. +#define SSL_ERROR_EARLY_DATA_REJECTED 15 + +// SSL_ERROR_WANT_CERTIFICATE_VERIFY indicates the operation failed because +// certificate verification was incomplete. The caller may retry the operation +// when certificate verification is complete. +// +// See also |SSL_CTX_set_custom_verify|. +#define SSL_ERROR_WANT_CERTIFICATE_VERIFY 16 + +#define SSL_ERROR_HANDOFF 17 +#define SSL_ERROR_HANDBACK 18 + +// SSL_ERROR_WANT_RENEGOTIATE indicates the operation is pending a response to +// a renegotiation request from the server. The caller may call +// |SSL_renegotiate| to schedule a renegotiation and retry the operation. +// +// See also |ssl_renegotiate_explicit|. +#define SSL_ERROR_WANT_RENEGOTIATE 19 + +// SSL_error_description returns a string representation of |err|, where |err| +// is one of the |SSL_ERROR_*| constants returned by |SSL_get_error|, or NULL +// if the value is unrecognized. +OPENSSL_EXPORT const char *SSL_error_description(int err); + +// SSL_set_mtu sets the |ssl|'s MTU in DTLS to |mtu|. It returns one on success +// and zero on failure. +OPENSSL_EXPORT int SSL_set_mtu(SSL *ssl, unsigned mtu); + +// DTLSv1_set_initial_timeout_duration sets the initial duration for a DTLS +// handshake timeout. +// +// This duration overrides the default of 1 second, which is the strong +// recommendation of RFC 6347 (see section 4.2.4.1). However, there may exist +// situations where a shorter timeout would be beneficial, such as for +// time-sensitive applications. +OPENSSL_EXPORT void DTLSv1_set_initial_timeout_duration(SSL *ssl, + unsigned duration_ms); + +// DTLSv1_get_timeout queries the next DTLS handshake timeout. If there is a +// timeout in progress, it sets |*out| to the time remaining and returns one. +// Otherwise, it returns zero. +// +// When the timeout expires, call |DTLSv1_handle_timeout| to handle the +// retransmit behavior. +// +// NOTE: This function must be queried again whenever the handshake state +// machine changes, including when |DTLSv1_handle_timeout| is called. +OPENSSL_EXPORT int DTLSv1_get_timeout(const SSL *ssl, struct timeval *out); + +// DTLSv1_handle_timeout is called when a DTLS handshake timeout expires. If no +// timeout had expired, it returns 0. Otherwise, it retransmits the previous +// flight of handshake messages and returns 1. If too many timeouts had expired +// without progress or an error occurs, it returns -1. +// +// The caller's external timer should be compatible with the one |ssl| queries +// within some fudge factor. Otherwise, the call will be a no-op, but +// |DTLSv1_get_timeout| will return an updated timeout. +// +// If the function returns -1, checking if |SSL_get_error| returns +// |SSL_ERROR_WANT_WRITE| may be used to determine if the retransmit failed due +// to a non-fatal error at the write |BIO|. However, the operation may not be +// retried until the next timeout fires. +// +// WARNING: This function breaks the usual return value convention. +// +// TODO(davidben): This |SSL_ERROR_WANT_WRITE| behavior is kind of bizarre. +OPENSSL_EXPORT int DTLSv1_handle_timeout(SSL *ssl); + + +// Protocol versions. + +#define DTLS1_VERSION_MAJOR 0xfe +#define SSL3_VERSION_MAJOR 0x03 + +#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 + +// SSL_CTX_set_min_proto_version sets the minimum protocol version for |ctx| to +// |version|. If |version| is zero, the default minimum version is used. It +// returns one on success and zero if |version| is invalid. +OPENSSL_EXPORT int SSL_CTX_set_min_proto_version(SSL_CTX *ctx, + uint16_t version); + +// SSL_CTX_set_max_proto_version sets the maximum protocol version for |ctx| to +// |version|. If |version| is zero, the default maximum version is used. It +// returns one on success and zero if |version| is invalid. +OPENSSL_EXPORT int SSL_CTX_set_max_proto_version(SSL_CTX *ctx, + uint16_t version); + +// SSL_CTX_get_min_proto_version returns the minimum protocol version for |ctx| +OPENSSL_EXPORT uint16_t SSL_CTX_get_min_proto_version(SSL_CTX *ctx); + +// SSL_CTX_get_max_proto_version returns the maximum protocol version for |ctx| +OPENSSL_EXPORT uint16_t SSL_CTX_get_max_proto_version(SSL_CTX *ctx); + +// SSL_set_min_proto_version sets the minimum protocol version for |ssl| to +// |version|. If |version| is zero, the default minimum version is used. It +// returns one on success and zero if |version| is invalid. +OPENSSL_EXPORT int SSL_set_min_proto_version(SSL *ssl, uint16_t version); + +// SSL_set_max_proto_version sets the maximum protocol version for |ssl| to +// |version|. If |version| is zero, the default maximum version is used. It +// returns one on success and zero if |version| is invalid. +OPENSSL_EXPORT int SSL_set_max_proto_version(SSL *ssl, uint16_t version); + +// SSL_version returns the TLS or DTLS protocol version used by |ssl|, which is +// one of the |*_VERSION| values. (E.g. |TLS1_2_VERSION|.) Before the version +// is negotiated, the result is undefined. +OPENSSL_EXPORT int SSL_version(const SSL *ssl); + + +// Options. +// +// Options configure protocol behavior. + +// SSL_OP_NO_QUERY_MTU, in DTLS, disables querying the MTU from the underlying +// |BIO|. Instead, the MTU is configured with |SSL_set_mtu|. +#define SSL_OP_NO_QUERY_MTU 0x00001000L + +// SSL_OP_NO_TICKET disables session ticket support (RFC 5077). +#define SSL_OP_NO_TICKET 0x00004000L + +// SSL_OP_CIPHER_SERVER_PREFERENCE configures servers to select ciphers and +// ECDHE curves according to the server's preferences instead of the +// client's. +#define SSL_OP_CIPHER_SERVER_PREFERENCE 0x00400000L + +// The following flags toggle individual protocol versions. This is deprecated. +// Use |SSL_CTX_set_min_proto_version| and |SSL_CTX_set_max_proto_version| +// instead. +#define SSL_OP_NO_TLSv1 0x04000000L +#define SSL_OP_NO_TLSv1_2 0x08000000L +#define SSL_OP_NO_TLSv1_1 0x10000000L +#define SSL_OP_NO_TLSv1_3 0x20000000L +#define SSL_OP_NO_DTLSv1 SSL_OP_NO_TLSv1 +#define SSL_OP_NO_DTLSv1_2 SSL_OP_NO_TLSv1_2 + +// SSL_CTX_set_options enables all options set in |options| (which should be one +// or more of the |SSL_OP_*| values, ORed together) in |ctx|. It returns a +// bitmask representing the resulting enabled options. +OPENSSL_EXPORT uint32_t SSL_CTX_set_options(SSL_CTX *ctx, uint32_t options); + +// SSL_CTX_clear_options disables all options set in |options| (which should be +// one or more of the |SSL_OP_*| values, ORed together) in |ctx|. It returns a +// bitmask representing the resulting enabled options. +OPENSSL_EXPORT uint32_t SSL_CTX_clear_options(SSL_CTX *ctx, uint32_t options); + +// SSL_CTX_get_options returns a bitmask of |SSL_OP_*| values that represent all +// the options enabled for |ctx|. +OPENSSL_EXPORT uint32_t SSL_CTX_get_options(const SSL_CTX *ctx); + +// SSL_set_options enables all options set in |options| (which should be one or +// more of the |SSL_OP_*| values, ORed together) in |ssl|. It returns a bitmask +// representing the resulting enabled options. +OPENSSL_EXPORT uint32_t SSL_set_options(SSL *ssl, uint32_t options); + +// SSL_clear_options disables all options set in |options| (which should be one +// or more of the |SSL_OP_*| values, ORed together) in |ssl|. It returns a +// bitmask representing the resulting enabled options. +OPENSSL_EXPORT uint32_t SSL_clear_options(SSL *ssl, uint32_t options); + +// SSL_get_options returns a bitmask of |SSL_OP_*| values that represent all the +// options enabled for |ssl|. +OPENSSL_EXPORT uint32_t SSL_get_options(const SSL *ssl); + + +// Modes. +// +// Modes configure API behavior. + +// SSL_MODE_ENABLE_PARTIAL_WRITE, in TLS, allows |SSL_write| to complete with a +// partial result when the only part of the input was written in a single +// record. In DTLS, it does nothing. +#define SSL_MODE_ENABLE_PARTIAL_WRITE 0x00000001L + +// SSL_MODE_ACCEPT_MOVING_WRITE_BUFFER, in TLS, allows retrying an incomplete +// |SSL_write| with a different buffer. However, |SSL_write| still assumes the +// buffer contents are unchanged. This is not the default to avoid the +// misconception that non-blocking |SSL_write| behaves like non-blocking +// |write|. In DTLS, it does nothing. +#define SSL_MODE_ACCEPT_MOVING_WRITE_BUFFER 0x00000002L + +// SSL_MODE_NO_AUTO_CHAIN disables automatically building a certificate chain +// before sending certificates to the peer. This flag is set (and the feature +// disabled) by default. +// TODO(davidben): Remove this behavior. https://crbug.com/boringssl/42. +#define SSL_MODE_NO_AUTO_CHAIN 0x00000008L + +// SSL_MODE_ENABLE_FALSE_START allows clients to send application data before +// receipt of ChangeCipherSpec and Finished. This mode enables full handshakes +// to 'complete' in one RTT. See RFC 7918. +// +// When False Start is enabled, |SSL_do_handshake| may succeed before the +// handshake has completely finished. |SSL_write| will function at this point, +// and |SSL_read| will transparently wait for the final handshake leg before +// returning application data. To determine if False Start occurred or when the +// handshake is completely finished, see |SSL_in_false_start|, |SSL_in_init|, +// and |SSL_CB_HANDSHAKE_DONE| from |SSL_CTX_set_info_callback|. +#define SSL_MODE_ENABLE_FALSE_START 0x00000080L + +// SSL_MODE_CBC_RECORD_SPLITTING causes multi-byte CBC records in TLS 1.0 to be +// split in two: the first record will contain a single byte and the second will +// contain the remainder. This effectively randomises the IV and prevents BEAST +// attacks. +#define SSL_MODE_CBC_RECORD_SPLITTING 0x00000100L + +// SSL_MODE_NO_SESSION_CREATION will cause any attempts to create a session to +// fail with SSL_R_SESSION_MAY_NOT_BE_CREATED. This can be used to enforce that +// session resumption is used for a given SSL*. +#define SSL_MODE_NO_SESSION_CREATION 0x00000200L + +// SSL_MODE_SEND_FALLBACK_SCSV sends TLS_FALLBACK_SCSV in the ClientHello. +// To be set only by applications that reconnect with a downgraded protocol +// version; see RFC 7507 for details. +// +// DO NOT ENABLE THIS if your application attempts a normal handshake. Only use +// this in explicit fallback retries, following the guidance in RFC 7507. +#define SSL_MODE_SEND_FALLBACK_SCSV 0x00000400L + +// SSL_CTX_set_mode enables all modes set in |mode| (which should be one or more +// of the |SSL_MODE_*| values, ORed together) in |ctx|. It returns a bitmask +// representing the resulting enabled modes. +OPENSSL_EXPORT uint32_t SSL_CTX_set_mode(SSL_CTX *ctx, uint32_t mode); + +// SSL_CTX_clear_mode disables all modes set in |mode| (which should be one or +// more of the |SSL_MODE_*| values, ORed together) in |ctx|. It returns a +// bitmask representing the resulting enabled modes. +OPENSSL_EXPORT uint32_t SSL_CTX_clear_mode(SSL_CTX *ctx, uint32_t mode); + +// SSL_CTX_get_mode returns a bitmask of |SSL_MODE_*| values that represent all +// the modes enabled for |ssl|. +OPENSSL_EXPORT uint32_t SSL_CTX_get_mode(const SSL_CTX *ctx); + +// SSL_set_mode enables all modes set in |mode| (which should be one or more of +// the |SSL_MODE_*| values, ORed together) in |ssl|. It returns a bitmask +// representing the resulting enabled modes. +OPENSSL_EXPORT uint32_t SSL_set_mode(SSL *ssl, uint32_t mode); + +// SSL_clear_mode disables all modes set in |mode| (which should be one or more +// of the |SSL_MODE_*| values, ORed together) in |ssl|. It returns a bitmask +// representing the resulting enabled modes. +OPENSSL_EXPORT uint32_t SSL_clear_mode(SSL *ssl, uint32_t mode); + +// SSL_get_mode returns a bitmask of |SSL_MODE_*| values that represent all the +// modes enabled for |ssl|. +OPENSSL_EXPORT uint32_t SSL_get_mode(const SSL *ssl); + +// SSL_CTX_set0_buffer_pool sets a |CRYPTO_BUFFER_POOL| that will be used to +// store certificates. This can allow multiple connections to share +// certificates and thus save memory. +// +// The SSL_CTX does not take ownership of |pool| and the caller must ensure +// that |pool| outlives |ctx| and all objects linked to it, including |SSL|, +// |X509| and |SSL_SESSION| objects. Basically, don't ever free |pool|. +OPENSSL_EXPORT void SSL_CTX_set0_buffer_pool(SSL_CTX *ctx, + CRYPTO_BUFFER_POOL *pool); + + +// Configuring certificates and private keys. +// +// These functions configure the connection's leaf certificate, private key, and +// certificate chain. The certificate chain is ordered leaf to root (as sent on +// the wire) but does not include the leaf. Both client and server certificates +// use these functions. +// +// Certificates and keys may be configured before the handshake or dynamically +// in the early callback and certificate callback. + +// SSL_CTX_use_certificate sets |ctx|'s leaf certificate to |x509|. It returns +// one on success and zero on failure. +OPENSSL_EXPORT int SSL_CTX_use_certificate(SSL_CTX *ctx, X509 *x509); + +// SSL_use_certificate sets |ssl|'s leaf certificate to |x509|. It returns one +// on success and zero on failure. +OPENSSL_EXPORT int SSL_use_certificate(SSL *ssl, X509 *x509); + +// SSL_CTX_use_PrivateKey sets |ctx|'s private key to |pkey|. It returns one on +// success and zero on failure. +OPENSSL_EXPORT int SSL_CTX_use_PrivateKey(SSL_CTX *ctx, EVP_PKEY *pkey); + +// SSL_use_PrivateKey sets |ssl|'s private key to |pkey|. It returns one on +// success and zero on failure. +OPENSSL_EXPORT int SSL_use_PrivateKey(SSL *ssl, EVP_PKEY *pkey); + +// SSL_CTX_set0_chain sets |ctx|'s certificate chain, excluding the leaf, to +// |chain|. On success, it returns one and takes ownership of |chain|. +// Otherwise, it returns zero. +OPENSSL_EXPORT int SSL_CTX_set0_chain(SSL_CTX *ctx, STACK_OF(X509) *chain); + +// SSL_CTX_set1_chain sets |ctx|'s certificate chain, excluding the leaf, to +// |chain|. It returns one on success and zero on failure. The caller retains +// ownership of |chain| and may release it freely. +OPENSSL_EXPORT int SSL_CTX_set1_chain(SSL_CTX *ctx, STACK_OF(X509) *chain); + +// SSL_set0_chain sets |ssl|'s certificate chain, excluding the leaf, to +// |chain|. On success, it returns one and takes ownership of |chain|. +// Otherwise, it returns zero. +OPENSSL_EXPORT int SSL_set0_chain(SSL *ssl, STACK_OF(X509) *chain); + +// SSL_set1_chain sets |ssl|'s certificate chain, excluding the leaf, to +// |chain|. It returns one on success and zero on failure. The caller retains +// ownership of |chain| and may release it freely. +OPENSSL_EXPORT int SSL_set1_chain(SSL *ssl, STACK_OF(X509) *chain); + +// SSL_CTX_add0_chain_cert appends |x509| to |ctx|'s certificate chain. On +// success, it returns one and takes ownership of |x509|. Otherwise, it returns +// zero. +OPENSSL_EXPORT int SSL_CTX_add0_chain_cert(SSL_CTX *ctx, X509 *x509); + +// SSL_CTX_add1_chain_cert appends |x509| to |ctx|'s certificate chain. It +// returns one on success and zero on failure. The caller retains ownership of +// |x509| and may release it freely. +OPENSSL_EXPORT int SSL_CTX_add1_chain_cert(SSL_CTX *ctx, X509 *x509); + +// SSL_add0_chain_cert appends |x509| to |ctx|'s certificate chain. On success, +// it returns one and takes ownership of |x509|. Otherwise, it returns zero. +OPENSSL_EXPORT int SSL_add0_chain_cert(SSL *ssl, X509 *x509); + +// SSL_CTX_add_extra_chain_cert calls |SSL_CTX_add0_chain_cert|. +OPENSSL_EXPORT int SSL_CTX_add_extra_chain_cert(SSL_CTX *ctx, X509 *x509); + +// SSL_add1_chain_cert appends |x509| to |ctx|'s certificate chain. It returns +// one on success and zero on failure. The caller retains ownership of |x509| +// and may release it freely. +OPENSSL_EXPORT int SSL_add1_chain_cert(SSL *ssl, X509 *x509); + +// SSL_CTX_clear_chain_certs clears |ctx|'s certificate chain and returns +// one. +OPENSSL_EXPORT int SSL_CTX_clear_chain_certs(SSL_CTX *ctx); + +// SSL_CTX_clear_extra_chain_certs calls |SSL_CTX_clear_chain_certs|. +OPENSSL_EXPORT int SSL_CTX_clear_extra_chain_certs(SSL_CTX *ctx); + +// SSL_clear_chain_certs clears |ssl|'s certificate chain and returns one. +OPENSSL_EXPORT int SSL_clear_chain_certs(SSL *ssl); + +// SSL_CTX_set_cert_cb sets a callback that is called to select a certificate. +// The callback returns one on success, zero on internal error, and a negative +// number on failure or to pause the handshake. If the handshake is paused, +// |SSL_get_error| will return |SSL_ERROR_WANT_X509_LOOKUP|. +// +// On the client, the callback may call |SSL_get0_certificate_types| and +// |SSL_get_client_CA_list| for information on the server's certificate +// request. +// +// On the server, the callback will be called after extensions have been +// processed, but before the resumption decision has been made. This differs +// from OpenSSL which handles resumption before selecting the certificate. +OPENSSL_EXPORT void SSL_CTX_set_cert_cb(SSL_CTX *ctx, + int (*cb)(SSL *ssl, void *arg), + void *arg); + +// SSL_set_cert_cb sets a callback that is called to select a certificate. The +// callback returns one on success, zero on internal error, and a negative +// number on failure or to pause the handshake. If the handshake is paused, +// |SSL_get_error| will return |SSL_ERROR_WANT_X509_LOOKUP|. +// +// On the client, the callback may call |SSL_get0_certificate_types| and +// |SSL_get_client_CA_list| for information on the server's certificate +// request. +// +// On the server, the callback will be called after extensions have been +// processed, but before the resumption decision has been made. This differs +// from OpenSSL which handles resumption before selecting the certificate. +OPENSSL_EXPORT void SSL_set_cert_cb(SSL *ssl, int (*cb)(SSL *ssl, void *arg), + void *arg); + +// SSL_get0_certificate_types, for a client, sets |*out_types| to an array +// containing the client certificate types requested by a server. It returns the +// length of the array. Note this list is always empty in TLS 1.3. The server +// will instead send signature algorithms. See +// |SSL_get0_peer_verify_algorithms|. +// +// The behavior of this function is undefined except during the callbacks set by +// by |SSL_CTX_set_cert_cb| and |SSL_CTX_set_client_cert_cb| or when the +// handshake is paused because of them. +OPENSSL_EXPORT size_t SSL_get0_certificate_types(const SSL *ssl, + const uint8_t **out_types); + +// SSL_get0_peer_verify_algorithms sets |*out_sigalgs| to an array containing +// the signature algorithms the peer is able to verify. It returns the length of +// the array. Note these values are only sent starting TLS 1.2 and only +// mandatory starting TLS 1.3. If not sent, the empty array is returned. For the +// historical client certificate types list, see |SSL_get0_certificate_types|. +// +// The behavior of this function is undefined except during the callbacks set by +// by |SSL_CTX_set_cert_cb| and |SSL_CTX_set_client_cert_cb| or when the +// handshake is paused because of them. +OPENSSL_EXPORT size_t +SSL_get0_peer_verify_algorithms(const SSL *ssl, const uint16_t **out_sigalgs); + +// SSL_certs_clear resets the private key, leaf certificate, and certificate +// chain of |ssl|. +OPENSSL_EXPORT void SSL_certs_clear(SSL *ssl); + +// SSL_CTX_check_private_key returns one if the certificate and private key +// configured in |ctx| are consistent and zero otherwise. +OPENSSL_EXPORT int SSL_CTX_check_private_key(const SSL_CTX *ctx); + +// SSL_check_private_key returns one if the certificate and private key +// configured in |ssl| are consistent and zero otherwise. +OPENSSL_EXPORT int SSL_check_private_key(const SSL *ssl); + +// SSL_CTX_get0_certificate returns |ctx|'s leaf certificate. +OPENSSL_EXPORT X509 *SSL_CTX_get0_certificate(const SSL_CTX *ctx); + +// SSL_get_certificate returns |ssl|'s leaf certificate. +OPENSSL_EXPORT X509 *SSL_get_certificate(const SSL *ssl); + +// SSL_CTX_get0_privatekey returns |ctx|'s private key. +OPENSSL_EXPORT EVP_PKEY *SSL_CTX_get0_privatekey(const SSL_CTX *ctx); + +// SSL_get_privatekey returns |ssl|'s private key. +OPENSSL_EXPORT EVP_PKEY *SSL_get_privatekey(const SSL *ssl); + +// SSL_CTX_get0_chain_certs sets |*out_chain| to |ctx|'s certificate chain and +// returns one. +OPENSSL_EXPORT int SSL_CTX_get0_chain_certs(const SSL_CTX *ctx, + STACK_OF(X509) **out_chain); + +// SSL_CTX_get_extra_chain_certs calls |SSL_CTX_get0_chain_certs|. +OPENSSL_EXPORT int SSL_CTX_get_extra_chain_certs(const SSL_CTX *ctx, + STACK_OF(X509) **out_chain); + +// SSL_get0_chain_certs sets |*out_chain| to |ssl|'s certificate chain and +// returns one. +OPENSSL_EXPORT int SSL_get0_chain_certs(const SSL *ssl, + STACK_OF(X509) **out_chain); + +// SSL_CTX_set_signed_cert_timestamp_list sets the list of signed certificate +// timestamps that is sent to clients that request it. The |list| argument must +// contain one or more SCT structures serialised as a SignedCertificateTimestamp +// List (see https://tools.ietf.org/html/rfc6962#section-3.3) – i.e. each SCT +// is prefixed by a big-endian, uint16 length and the concatenation of one or +// more such prefixed SCTs are themselves also prefixed by a uint16 length. It +// returns one on success and zero on error. The caller retains ownership of +// |list|. +OPENSSL_EXPORT int SSL_CTX_set_signed_cert_timestamp_list(SSL_CTX *ctx, + const uint8_t *list, + size_t list_len); + +// SSL_set_signed_cert_timestamp_list sets the list of signed certificate +// timestamps that is sent to clients that request is. The same format as the +// one used for |SSL_CTX_set_signed_cert_timestamp_list| applies. The caller +// retains ownership of |list|. +OPENSSL_EXPORT int SSL_set_signed_cert_timestamp_list(SSL *ctx, + const uint8_t *list, + size_t list_len); + +// SSL_CTX_set_ocsp_response sets the OCSP response that is sent to clients +// which request it. It returns one on success and zero on error. The caller +// retains ownership of |response|. +OPENSSL_EXPORT int SSL_CTX_set_ocsp_response(SSL_CTX *ctx, + const uint8_t *response, + size_t response_len); + +// SSL_set_ocsp_response sets the OCSP response that is sent to clients which +// request it. It returns one on success and zero on error. The caller retains +// ownership of |response|. +OPENSSL_EXPORT int SSL_set_ocsp_response(SSL *ssl, + const uint8_t *response, + size_t response_len); + +// SSL_SIGN_* are signature algorithm values as defined in TLS 1.3. +#define SSL_SIGN_RSA_PKCS1_SHA1 0x0201 +#define SSL_SIGN_RSA_PKCS1_SHA256 0x0401 +#define SSL_SIGN_RSA_PKCS1_SHA384 0x0501 +#define SSL_SIGN_RSA_PKCS1_SHA512 0x0601 +#define SSL_SIGN_ECDSA_SHA1 0x0203 +#define SSL_SIGN_ECDSA_SECP256R1_SHA256 0x0403 +#define SSL_SIGN_ECDSA_SECP384R1_SHA384 0x0503 +#define SSL_SIGN_ECDSA_SECP521R1_SHA512 0x0603 +#define SSL_SIGN_RSA_PSS_RSAE_SHA256 0x0804 +#define SSL_SIGN_RSA_PSS_RSAE_SHA384 0x0805 +#define SSL_SIGN_RSA_PSS_RSAE_SHA512 0x0806 +#define SSL_SIGN_ED25519 0x0807 + +// SSL_SIGN_RSA_PKCS1_MD5_SHA1 is an internal signature algorithm used to +// specify raw RSASSA-PKCS1-v1_5 with an MD5/SHA-1 concatenation, as used in TLS +// before TLS 1.2. +#define SSL_SIGN_RSA_PKCS1_MD5_SHA1 0xff01 + +// SSL_get_signature_algorithm_name returns a human-readable name for |sigalg|, +// or NULL if unknown. If |include_curve| is one, the curve for ECDSA algorithms +// is included as in TLS 1.3. Otherwise, it is excluded as in TLS 1.2. +OPENSSL_EXPORT const char *SSL_get_signature_algorithm_name(uint16_t sigalg, + int include_curve); + +// SSL_get_signature_algorithm_key_type returns the key type associated with +// |sigalg| as an |EVP_PKEY_*| constant or |EVP_PKEY_NONE| if unknown. +OPENSSL_EXPORT int SSL_get_signature_algorithm_key_type(uint16_t sigalg); + +// SSL_get_signature_algorithm_digest returns the digest function associated +// with |sigalg| or |NULL| if |sigalg| has no prehash (Ed25519) or is unknown. +OPENSSL_EXPORT const EVP_MD *SSL_get_signature_algorithm_digest( + uint16_t sigalg); + +// SSL_is_signature_algorithm_rsa_pss returns one if |sigalg| is an RSA-PSS +// signature algorithm and zero otherwise. +OPENSSL_EXPORT int SSL_is_signature_algorithm_rsa_pss(uint16_t sigalg); + +// SSL_CTX_set_signing_algorithm_prefs configures |ctx| to use |prefs| as the +// preference list when signing with |ctx|'s private key. It returns one on +// success and zero on error. |prefs| should not include the internal-only value +// |SSL_SIGN_RSA_PKCS1_MD5_SHA1|. +OPENSSL_EXPORT int SSL_CTX_set_signing_algorithm_prefs(SSL_CTX *ctx, + const uint16_t *prefs, + size_t num_prefs); + +// SSL_set_signing_algorithm_prefs configures |ssl| to use |prefs| as the +// preference list when signing with |ssl|'s private key. It returns one on +// success and zero on error. |prefs| should not include the internal-only value +// |SSL_SIGN_RSA_PKCS1_MD5_SHA1|. +OPENSSL_EXPORT int SSL_set_signing_algorithm_prefs(SSL *ssl, + const uint16_t *prefs, + size_t num_prefs); + + +// Certificate and private key convenience functions. + +// SSL_CTX_set_chain_and_key sets the certificate chain and private key for a +// TLS client or server. References to the given |CRYPTO_BUFFER| and |EVP_PKEY| +// objects are added as needed. Exactly one of |privkey| or |privkey_method| +// may be non-NULL. Returns one on success and zero on error. +OPENSSL_EXPORT int SSL_CTX_set_chain_and_key( + SSL_CTX *ctx, CRYPTO_BUFFER *const *certs, size_t num_certs, + EVP_PKEY *privkey, const SSL_PRIVATE_KEY_METHOD *privkey_method); + +// SSL_set_chain_and_key sets the certificate chain and private key for a TLS +// client or server. References to the given |CRYPTO_BUFFER| and |EVP_PKEY| +// objects are added as needed. Exactly one of |privkey| or |privkey_method| +// may be non-NULL. Returns one on success and zero on error. +OPENSSL_EXPORT int SSL_set_chain_and_key( + SSL *ssl, CRYPTO_BUFFER *const *certs, size_t num_certs, EVP_PKEY *privkey, + const SSL_PRIVATE_KEY_METHOD *privkey_method); + +// SSL_CTX_use_RSAPrivateKey sets |ctx|'s private key to |rsa|. It returns one +// on success and zero on failure. +OPENSSL_EXPORT int SSL_CTX_use_RSAPrivateKey(SSL_CTX *ctx, RSA *rsa); + +// SSL_use_RSAPrivateKey sets |ctx|'s private key to |rsa|. It returns one on +// success and zero on failure. +OPENSSL_EXPORT int SSL_use_RSAPrivateKey(SSL *ssl, RSA *rsa); + +// The following functions configure certificates or private keys but take as +// input DER-encoded structures. They return one on success and zero on +// failure. + +OPENSSL_EXPORT int SSL_CTX_use_certificate_ASN1(SSL_CTX *ctx, size_t der_len, + const uint8_t *der); +OPENSSL_EXPORT int SSL_use_certificate_ASN1(SSL *ssl, const uint8_t *der, + size_t der_len); + +OPENSSL_EXPORT int SSL_CTX_use_PrivateKey_ASN1(int pk, SSL_CTX *ctx, + const uint8_t *der, + size_t der_len); +OPENSSL_EXPORT int SSL_use_PrivateKey_ASN1(int type, SSL *ssl, + const uint8_t *der, size_t der_len); + +OPENSSL_EXPORT int SSL_CTX_use_RSAPrivateKey_ASN1(SSL_CTX *ctx, + const uint8_t *der, + size_t der_len); +OPENSSL_EXPORT int SSL_use_RSAPrivateKey_ASN1(SSL *ssl, const uint8_t *der, + size_t der_len); + +// The following functions configure certificates or private keys but take as +// input files to read from. They return one on success and zero on failure. The +// |type| parameter is one of the |SSL_FILETYPE_*| values and determines whether +// the file's contents are read as PEM or DER. + +#define SSL_FILETYPE_PEM 1 +#define SSL_FILETYPE_ASN1 2 + +OPENSSL_EXPORT int SSL_CTX_use_RSAPrivateKey_file(SSL_CTX *ctx, + const char *file, + int type); +OPENSSL_EXPORT int SSL_use_RSAPrivateKey_file(SSL *ssl, const char *file, + int type); + +OPENSSL_EXPORT int SSL_CTX_use_certificate_file(SSL_CTX *ctx, const char *file, + int type); +OPENSSL_EXPORT int SSL_use_certificate_file(SSL *ssl, const char *file, + int type); + +OPENSSL_EXPORT int SSL_CTX_use_PrivateKey_file(SSL_CTX *ctx, const char *file, + int type); +OPENSSL_EXPORT int SSL_use_PrivateKey_file(SSL *ssl, const char *file, + int type); + +// SSL_CTX_use_certificate_chain_file configures certificates for |ctx|. It +// reads the contents of |file| as a PEM-encoded leaf certificate followed +// optionally by the certificate chain to send to the peer. It returns one on +// success and zero on failure. +OPENSSL_EXPORT int SSL_CTX_use_certificate_chain_file(SSL_CTX *ctx, + const char *file); + +// SSL_CTX_set_default_passwd_cb sets the password callback for PEM-based +// convenience functions called on |ctx|. +OPENSSL_EXPORT void SSL_CTX_set_default_passwd_cb(SSL_CTX *ctx, + pem_password_cb *cb); + +// SSL_CTX_get_default_passwd_cb returns the callback set by +// |SSL_CTX_set_default_passwd_cb|. +OPENSSL_EXPORT pem_password_cb *SSL_CTX_get_default_passwd_cb( + const SSL_CTX *ctx); + +// SSL_CTX_set_default_passwd_cb_userdata sets the userdata parameter for +// |ctx|'s password callback. +OPENSSL_EXPORT void SSL_CTX_set_default_passwd_cb_userdata(SSL_CTX *ctx, + void *data); + +// SSL_CTX_get_default_passwd_cb_userdata returns the userdata parameter set by +// |SSL_CTX_set_default_passwd_cb_userdata|. +OPENSSL_EXPORT void *SSL_CTX_get_default_passwd_cb_userdata(const SSL_CTX *ctx); + + +// Custom private keys. + +enum ssl_private_key_result_t BORINGSSL_ENUM_INT { + ssl_private_key_success, + ssl_private_key_retry, + ssl_private_key_failure, +}; + +// ssl_private_key_method_st (aka |SSL_PRIVATE_KEY_METHOD|) describes private +// key hooks. This is used to off-load signing operations to a custom, +// potentially asynchronous, backend. Metadata about the key such as the type +// and size are parsed out of the certificate. +struct ssl_private_key_method_st { + // sign signs the message |in| in using the specified signature algorithm. On + // success, it returns |ssl_private_key_success| and writes at most |max_out| + // bytes of signature data to |out| and sets |*out_len| to the number of bytes + // written. On failure, it returns |ssl_private_key_failure|. If the operation + // has not completed, it returns |ssl_private_key_retry|. |sign| should + // arrange for the high-level operation on |ssl| to be retried when the + // operation is completed. This will result in a call to |complete|. + // + // |signature_algorithm| is one of the |SSL_SIGN_*| values, as defined in TLS + // 1.3. Note that, in TLS 1.2, ECDSA algorithms do not require that curve + // sizes match hash sizes, so the curve portion of |SSL_SIGN_ECDSA_*| values + // must be ignored. BoringSSL will internally handle the curve matching logic + // where appropriate. + // + // It is an error to call |sign| while another private key operation is in + // progress on |ssl|. + enum ssl_private_key_result_t (*sign)(SSL *ssl, uint8_t *out, size_t *out_len, + size_t max_out, + uint16_t signature_algorithm, + const uint8_t *in, size_t in_len); + + // decrypt decrypts |in_len| bytes of encrypted data from |in|. On success it + // returns |ssl_private_key_success|, writes at most |max_out| bytes of + // decrypted data to |out| and sets |*out_len| to the actual number of bytes + // written. On failure it returns |ssl_private_key_failure|. If the operation + // has not completed, it returns |ssl_private_key_retry|. The caller should + // arrange for the high-level operation on |ssl| to be retried when the + // operation is completed, which will result in a call to |complete|. This + // function only works with RSA keys and should perform a raw RSA decryption + // operation with no padding. + // + // It is an error to call |decrypt| while another private key operation is in + // progress on |ssl|. + enum ssl_private_key_result_t (*decrypt)(SSL *ssl, uint8_t *out, + size_t *out_len, size_t max_out, + const uint8_t *in, size_t in_len); + + // complete completes a pending operation. If the operation has completed, it + // returns |ssl_private_key_success| and writes the result to |out| as in + // |sign|. Otherwise, it returns |ssl_private_key_failure| on failure and + // |ssl_private_key_retry| if the operation is still in progress. + // + // |complete| may be called arbitrarily many times before completion, but it + // is an error to call |complete| if there is no pending operation in progress + // on |ssl|. + enum ssl_private_key_result_t (*complete)(SSL *ssl, uint8_t *out, + size_t *out_len, size_t max_out); +}; + +// SSL_set_private_key_method configures a custom private key on |ssl|. +// |key_method| must remain valid for the lifetime of |ssl|. +OPENSSL_EXPORT void SSL_set_private_key_method( + SSL *ssl, const SSL_PRIVATE_KEY_METHOD *key_method); + +// SSL_CTX_set_private_key_method configures a custom private key on |ctx|. +// |key_method| must remain valid for the lifetime of |ctx|. +OPENSSL_EXPORT void SSL_CTX_set_private_key_method( + SSL_CTX *ctx, const SSL_PRIVATE_KEY_METHOD *key_method); + + +// Cipher suites. +// +// |SSL_CIPHER| objects represent cipher suites. + +DEFINE_CONST_STACK_OF(SSL_CIPHER) + +// SSL_get_cipher_by_value returns the structure representing a TLS cipher +// suite based on its assigned number, or NULL if unknown. See +// https://www.iana.org/assignments/tls-parameters/tls-parameters.xhtml#tls-parameters-4. +OPENSSL_EXPORT const SSL_CIPHER *SSL_get_cipher_by_value(uint16_t value); + +// SSL_CIPHER_get_id returns |cipher|'s non-IANA id. This is not its +// IANA-assigned number, which is called the "value" here, although it may be +// cast to a |uint16_t| to get it. +OPENSSL_EXPORT uint32_t SSL_CIPHER_get_id(const SSL_CIPHER *cipher); + +// SSL_CIPHER_get_value returns |cipher|'s IANA-assigned number. +OPENSSL_EXPORT uint16_t SSL_CIPHER_get_value(const SSL_CIPHER *cipher); + +// SSL_CIPHER_is_aead returns one if |cipher| uses an AEAD cipher. +OPENSSL_EXPORT int SSL_CIPHER_is_aead(const SSL_CIPHER *cipher); + +// SSL_CIPHER_is_block_cipher returns one if |cipher| is a block cipher. +OPENSSL_EXPORT int SSL_CIPHER_is_block_cipher(const SSL_CIPHER *cipher); + +// SSL_CIPHER_get_cipher_nid returns the NID for |cipher|'s bulk +// cipher. Possible values are |NID_aes_128_gcm|, |NID_aes_256_gcm|, +// |NID_chacha20_poly1305|, |NID_aes_128_cbc|, |NID_aes_256_cbc|, and +// |NID_des_ede3_cbc|. +OPENSSL_EXPORT int SSL_CIPHER_get_cipher_nid(const SSL_CIPHER *cipher); + +// SSL_CIPHER_get_digest_nid returns the NID for |cipher|'s HMAC if it is a +// legacy cipher suite. For modern AEAD-based ciphers (see +// |SSL_CIPHER_is_aead|), it returns |NID_undef|. +// +// Note this function only returns the legacy HMAC digest, not the PRF hash. +OPENSSL_EXPORT int SSL_CIPHER_get_digest_nid(const SSL_CIPHER *cipher); + +// SSL_CIPHER_get_kx_nid returns the NID for |cipher|'s key exchange. This may +// be |NID_kx_rsa|, |NID_kx_ecdhe|, or |NID_kx_psk| for TLS 1.2. In TLS 1.3, +// cipher suites do not specify the key exchange, so this function returns +// |NID_kx_any|. +OPENSSL_EXPORT int SSL_CIPHER_get_kx_nid(const SSL_CIPHER *cipher); + +// SSL_CIPHER_get_auth_nid returns the NID for |cipher|'s authentication +// type. This may be |NID_auth_rsa|, |NID_auth_ecdsa|, or |NID_auth_psk| for TLS +// 1.2. In TLS 1.3, cipher suites do not specify authentication, so this +// function returns |NID_auth_any|. +OPENSSL_EXPORT int SSL_CIPHER_get_auth_nid(const SSL_CIPHER *cipher); + +// SSL_CIPHER_get_prf_nid retuns the NID for |cipher|'s PRF hash. If |cipher| is +// a pre-TLS-1.2 cipher, it returns |NID_md5_sha1| but note these ciphers use +// SHA-256 in TLS 1.2. Other return values may be treated uniformly in all +// applicable versions. +OPENSSL_EXPORT int SSL_CIPHER_get_prf_nid(const SSL_CIPHER *cipher); + +// SSL_CIPHER_get_min_version returns the minimum protocol version required +// for |cipher|. +OPENSSL_EXPORT uint16_t SSL_CIPHER_get_min_version(const SSL_CIPHER *cipher); + +// SSL_CIPHER_get_max_version returns the maximum protocol version that +// supports |cipher|. +OPENSSL_EXPORT uint16_t SSL_CIPHER_get_max_version(const SSL_CIPHER *cipher); + +// SSL_CIPHER_standard_name returns the standard IETF name for |cipher|. For +// example, "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256". +OPENSSL_EXPORT const char *SSL_CIPHER_standard_name(const SSL_CIPHER *cipher); + +// SSL_CIPHER_get_name returns the OpenSSL name of |cipher|. For example, +// "ECDHE-RSA-AES128-GCM-SHA256". Callers are recommended to use +// |SSL_CIPHER_standard_name| instead. +OPENSSL_EXPORT const char *SSL_CIPHER_get_name(const SSL_CIPHER *cipher); + +// SSL_CIPHER_get_kx_name returns a string that describes the key-exchange +// method used by |cipher|. For example, "ECDHE_ECDSA". TLS 1.3 AEAD-only +// ciphers return the string "GENERIC". +OPENSSL_EXPORT const char *SSL_CIPHER_get_kx_name(const SSL_CIPHER *cipher); + +// SSL_CIPHER_get_bits returns the strength, in bits, of |cipher|. If +// |out_alg_bits| is not NULL, it writes the number of bits consumed by the +// symmetric algorithm to |*out_alg_bits|. +OPENSSL_EXPORT int SSL_CIPHER_get_bits(const SSL_CIPHER *cipher, + int *out_alg_bits); + + +// Cipher suite configuration. +// +// OpenSSL uses a mini-language to configure cipher suites. The language +// maintains an ordered list of enabled ciphers, along with an ordered list of +// disabled but available ciphers. Initially, all ciphers are disabled with a +// default ordering. The cipher string is then interpreted as a sequence of +// directives, separated by colons, each of which modifies this state. +// +// Most directives consist of a one character or empty opcode followed by a +// selector which matches a subset of available ciphers. +// +// Available opcodes are: +// +// The empty opcode enables and appends all matching disabled ciphers to the +// end of the enabled list. The newly appended ciphers are ordered relative to +// each other matching their order in the disabled list. +// +// |-| disables all matching enabled ciphers and prepends them to the disabled +// list, with relative order from the enabled list preserved. This means the +// most recently disabled ciphers get highest preference relative to other +// disabled ciphers if re-enabled. +// +// |+| moves all matching enabled ciphers to the end of the enabled list, with +// relative order preserved. +// +// |!| deletes all matching ciphers, enabled or not, from either list. Deleted +// ciphers will not matched by future operations. +// +// A selector may be a specific cipher (using either the standard or OpenSSL +// name for the cipher) or one or more rules separated by |+|. The final +// selector matches the intersection of each rule. For instance, |AESGCM+aECDSA| +// matches ECDSA-authenticated AES-GCM ciphers. +// +// Available cipher rules are: +// +// |ALL| matches all ciphers. +// +// |kRSA|, |kDHE|, |kECDHE|, and |kPSK| match ciphers using plain RSA, DHE, +// ECDHE, and plain PSK key exchanges, respectively. Note that ECDHE_PSK is +// matched by |kECDHE| and not |kPSK|. +// +// |aRSA|, |aECDSA|, and |aPSK| match ciphers authenticated by RSA, ECDSA, and +// a pre-shared key, respectively. +// +// |RSA|, |DHE|, |ECDHE|, |PSK|, |ECDSA|, and |PSK| are aliases for the +// corresponding |k*| or |a*| cipher rule. |RSA| is an alias for |kRSA|, not +// |aRSA|. +// +// |3DES|, |AES128|, |AES256|, |AES|, |AESGCM|, |CHACHA20| match ciphers +// whose bulk cipher use the corresponding encryption scheme. Note that +// |AES|, |AES128|, and |AES256| match both CBC and GCM ciphers. +// +// |SHA1|, and its alias |SHA|, match legacy cipher suites using HMAC-SHA1. +// +// Although implemented, authentication-only ciphers match no rules and must be +// explicitly selected by name. +// +// Deprecated cipher rules: +// +// |kEDH|, |EDH|, |kEECDH|, and |EECDH| are legacy aliases for |kDHE|, |DHE|, +// |kECDHE|, and |ECDHE|, respectively. +// +// |HIGH| is an alias for |ALL|. +// +// |FIPS| is an alias for |HIGH|. +// +// |SSLv3| and |TLSv1| match ciphers available in TLS 1.1 or earlier. +// |TLSv1_2| matches ciphers new in TLS 1.2. This is confusing and should not +// be used. +// +// Unknown rules are silently ignored by legacy APIs, and rejected by APIs with +// "strict" in the name, which should be preferred. Cipher lists can be long +// and it's easy to commit typos. Strict functions will also reject the use of +// spaces, semi-colons and commas as alternative separators. +// +// The special |@STRENGTH| directive will sort all enabled ciphers by strength. +// +// The |DEFAULT| directive, when appearing at the front of the string, expands +// to the default ordering of available ciphers. +// +// If configuring a server, one may also configure equal-preference groups to +// partially respect the client's preferences when +// |SSL_OP_CIPHER_SERVER_PREFERENCE| is enabled. Ciphers in an equal-preference +// group have equal priority and use the client order. This may be used to +// enforce that AEADs are preferred but select AES-GCM vs. ChaCha20-Poly1305 +// based on client preferences. An equal-preference is specified with square +// brackets, combining multiple selectors separated by |. For example: +// +// [TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256|TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256] +// +// Once an equal-preference group is used, future directives must be +// opcode-less. Inside an equal-preference group, spaces are not allowed. +// +// TLS 1.3 ciphers do not participate in this mechanism and instead have a +// built-in preference order. Functions to set cipher lists do not affect TLS +// 1.3, and functions to query the cipher list do not include TLS 1.3 +// ciphers. + +// SSL_DEFAULT_CIPHER_LIST is the default cipher suite configuration. It is +// substituted when a cipher string starts with 'DEFAULT'. +#define SSL_DEFAULT_CIPHER_LIST "ALL" + +// SSL_CTX_set_strict_cipher_list configures the cipher list for |ctx|, +// evaluating |str| as a cipher string and returning error if |str| contains +// anything meaningless. It returns one on success and zero on failure. +OPENSSL_EXPORT int SSL_CTX_set_strict_cipher_list(SSL_CTX *ctx, + const char *str); + +// SSL_CTX_set_cipher_list configures the cipher list for |ctx|, evaluating +// |str| as a cipher string. It returns one on success and zero on failure. +// +// Prefer to use |SSL_CTX_set_strict_cipher_list|. This function tolerates +// garbage inputs, unless an empty cipher list results. +OPENSSL_EXPORT int SSL_CTX_set_cipher_list(SSL_CTX *ctx, const char *str); + +// SSL_set_strict_cipher_list configures the cipher list for |ssl|, evaluating +// |str| as a cipher string and returning error if |str| contains anything +// meaningless. It returns one on success and zero on failure. +OPENSSL_EXPORT int SSL_set_strict_cipher_list(SSL *ssl, const char *str); + +// SSL_set_cipher_list configures the cipher list for |ssl|, evaluating |str| as +// a cipher string. It returns one on success and zero on failure. +// +// Prefer to use |SSL_set_strict_cipher_list|. This function tolerates garbage +// inputs, unless an empty cipher list results. +OPENSSL_EXPORT int SSL_set_cipher_list(SSL *ssl, const char *str); + +// SSL_CTX_get_ciphers returns the cipher list for |ctx|, in order of +// preference. +OPENSSL_EXPORT STACK_OF(SSL_CIPHER) *SSL_CTX_get_ciphers(const SSL_CTX *ctx); + +// SSL_CTX_cipher_in_group returns one if the |i|th cipher (see +// |SSL_CTX_get_ciphers|) is in the same equipreference group as the one +// following it and zero otherwise. +OPENSSL_EXPORT int SSL_CTX_cipher_in_group(const SSL_CTX *ctx, size_t i); + +// SSL_get_ciphers returns the cipher list for |ssl|, in order of preference. +OPENSSL_EXPORT STACK_OF(SSL_CIPHER) *SSL_get_ciphers(const SSL *ssl); + + +// Connection information. + +// SSL_is_init_finished returns one if |ssl| has completed its initial handshake +// and has no pending handshake. It returns zero otherwise. +OPENSSL_EXPORT int SSL_is_init_finished(const SSL *ssl); + +// SSL_in_init returns one if |ssl| has a pending handshake and zero +// otherwise. +OPENSSL_EXPORT int SSL_in_init(const SSL *ssl); + +// SSL_in_false_start returns one if |ssl| has a pending handshake that is in +// False Start. |SSL_write| may be called at this point without waiting for the +// peer, but |SSL_read| will complete the handshake before accepting application +// data. +// +// See also |SSL_MODE_ENABLE_FALSE_START|. +OPENSSL_EXPORT int SSL_in_false_start(const SSL *ssl); + +// SSL_get_peer_certificate returns the peer's leaf certificate or NULL if the +// peer did not use certificates. The caller must call |X509_free| on the +// result to release it. +OPENSSL_EXPORT X509 *SSL_get_peer_certificate(const SSL *ssl); + +// SSL_get_peer_cert_chain returns the peer's certificate chain or NULL if +// unavailable or the peer did not use certificates. This is the unverified list +// of certificates as sent by the peer, not the final chain built during +// verification. The caller does not take ownership of the result. +// +// WARNING: This function behaves differently between client and server. If +// |ssl| is a server, the returned chain does not include the leaf certificate. +// If a client, it does. +OPENSSL_EXPORT STACK_OF(X509) *SSL_get_peer_cert_chain(const SSL *ssl); + +// SSL_get_peer_full_cert_chain returns the peer's certificate chain, or NULL if +// unavailable or the peer did not use certificates. This is the unverified list +// of certificates as sent by the peer, not the final chain built during +// verification. The caller does not take ownership of the result. +// +// This is the same as |SSL_get_peer_cert_chain| except that this function +// always returns the full chain, i.e. the first element of the return value +// (if any) will be the leaf certificate. In constrast, +// |SSL_get_peer_cert_chain| returns only the intermediate certificates if the +// |ssl| is a server. +OPENSSL_EXPORT STACK_OF(X509) *SSL_get_peer_full_cert_chain(const SSL *ssl); + +// SSL_get0_peer_certificates returns the peer's certificate chain, or NULL if +// unavailable or the peer did not use certificates. This is the unverified list +// of certificates as sent by the peer, not the final chain built during +// verification. The caller does not take ownership of the result. +// +// This is the |CRYPTO_BUFFER| variant of |SSL_get_peer_full_cert_chain|. +OPENSSL_EXPORT const STACK_OF(CRYPTO_BUFFER) * + SSL_get0_peer_certificates(const SSL *ssl); + +// SSL_get0_signed_cert_timestamp_list sets |*out| and |*out_len| to point to +// |*out_len| bytes of SCT information from the server. This is only valid if +// |ssl| is a client. The SCT information is a SignedCertificateTimestampList +// (including the two leading length bytes). +// See https://tools.ietf.org/html/rfc6962#section-3.3 +// If no SCT was received then |*out_len| will be zero on return. +// +// WARNING: the returned data is not guaranteed to be well formed. +OPENSSL_EXPORT void SSL_get0_signed_cert_timestamp_list(const SSL *ssl, + const uint8_t **out, + size_t *out_len); + +// SSL_get0_ocsp_response sets |*out| and |*out_len| to point to |*out_len| +// bytes of an OCSP response from the server. This is the DER encoding of an +// OCSPResponse type as defined in RFC 2560. +// +// WARNING: the returned data is not guaranteed to be well formed. +OPENSSL_EXPORT void SSL_get0_ocsp_response(const SSL *ssl, const uint8_t **out, + size_t *out_len); + +// SSL_get_tls_unique writes at most |max_out| bytes of the tls-unique value +// for |ssl| to |out| and sets |*out_len| to the number of bytes written. It +// returns one on success or zero on error. In general |max_out| should be at +// least 12. +// +// This function will always fail if the initial handshake has not completed. +// The tls-unique value will change after a renegotiation but, since +// renegotiations can be initiated by the server at any point, the higher-level +// protocol must either leave them disabled or define states in which the +// tls-unique value can be read. +// +// The tls-unique value is defined by +// https://tools.ietf.org/html/rfc5929#section-3.1. Due to a weakness in the +// TLS protocol, tls-unique is broken for resumed connections unless the +// Extended Master Secret extension is negotiated. Thus this function will +// return zero if |ssl| performed session resumption unless EMS was used when +// negotiating the original session. +OPENSSL_EXPORT int SSL_get_tls_unique(const SSL *ssl, uint8_t *out, + size_t *out_len, size_t max_out); + +// SSL_get_extms_support returns one if the Extended Master Secret extension or +// TLS 1.3 was negotiated. Otherwise, it returns zero. +OPENSSL_EXPORT int SSL_get_extms_support(const SSL *ssl); + +// SSL_get_current_cipher returns cipher suite used by |ssl|, or NULL if it has +// not been negotiated yet. +OPENSSL_EXPORT const SSL_CIPHER *SSL_get_current_cipher(const SSL *ssl); + +// SSL_session_reused returns one if |ssl| performed an abbreviated handshake +// and zero otherwise. +// +// TODO(davidben): Hammer down the semantics of this API while a handshake, +// initial or renego, is in progress. +OPENSSL_EXPORT int SSL_session_reused(const SSL *ssl); + +// SSL_get_secure_renegotiation_support returns one if the peer supports secure +// renegotiation (RFC 5746) or TLS 1.3. Otherwise, it returns zero. +OPENSSL_EXPORT int SSL_get_secure_renegotiation_support(const SSL *ssl); + +// SSL_export_keying_material exports a value derived from the master secret, as +// specified in RFC 5705. It writes |out_len| 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 one on success and zero otherwise. +OPENSSL_EXPORT int SSL_export_keying_material( + SSL *ssl, uint8_t *out, size_t out_len, const char *label, size_t label_len, + const uint8_t *context, size_t context_len, int use_context); + + +// Sessions. +// +// An |SSL_SESSION| represents an SSL session that may be resumed in an +// abbreviated handshake. It is reference-counted and immutable. Once +// established, an |SSL_SESSION| may be shared by multiple |SSL| objects on +// different threads and must not be modified. + +DECLARE_PEM_rw(SSL_SESSION, SSL_SESSION) + +// SSL_SESSION_new returns a newly-allocated blank |SSL_SESSION| or NULL on +// error. This may be useful when writing tests but should otherwise not be +// used. +OPENSSL_EXPORT SSL_SESSION *SSL_SESSION_new(const SSL_CTX *ctx); + +// SSL_SESSION_up_ref increments the reference count of |session| and returns +// one. +OPENSSL_EXPORT int SSL_SESSION_up_ref(SSL_SESSION *session); + +// SSL_SESSION_free decrements the reference count of |session|. If it reaches +// zero, all data referenced by |session| and |session| itself are released. +OPENSSL_EXPORT void SSL_SESSION_free(SSL_SESSION *session); + +// SSL_SESSION_to_bytes serializes |in| into a newly allocated buffer and sets +// |*out_data| to that buffer and |*out_len| to its length. The caller takes +// ownership of the buffer and must call |OPENSSL_free| when done. It returns +// one on success and zero on error. +OPENSSL_EXPORT int SSL_SESSION_to_bytes(const SSL_SESSION *in, + uint8_t **out_data, size_t *out_len); + +// SSL_SESSION_to_bytes_for_ticket serializes |in|, but excludes the session +// identification information, namely the session ID and ticket. +OPENSSL_EXPORT int SSL_SESSION_to_bytes_for_ticket(const SSL_SESSION *in, + uint8_t **out_data, + size_t *out_len); + +// SSL_SESSION_from_bytes parses |in_len| bytes from |in| as an SSL_SESSION. It +// returns a newly-allocated |SSL_SESSION| on success or NULL on error. +OPENSSL_EXPORT SSL_SESSION *SSL_SESSION_from_bytes( + const uint8_t *in, size_t in_len, const SSL_CTX *ctx); + +// SSL_SESSION_get_version returns a string describing the TLS or DTLS version +// |session| was established at. For example, "TLSv1.2" or "DTLSv1". +OPENSSL_EXPORT const char *SSL_SESSION_get_version(const SSL_SESSION *session); + +// SSL_SESSION_get_protocol_version returns the TLS or DTLS version |session| +// was established at. +OPENSSL_EXPORT uint16_t +SSL_SESSION_get_protocol_version(const SSL_SESSION *session); + +// SSL_SESSION_set_protocol_version sets |session|'s TLS or DTLS version to +// |version|. This may be useful when writing tests but should otherwise not be +// used. It returns one on success and zero on error. +OPENSSL_EXPORT int SSL_SESSION_set_protocol_version(SSL_SESSION *session, + uint16_t version); + +// SSL_MAX_SSL_SESSION_ID_LENGTH is the maximum length of an SSL session ID. +#define SSL_MAX_SSL_SESSION_ID_LENGTH 32 + +// SSL_SESSION_get_id returns a pointer to a buffer containing |session|'s +// session ID and sets |*out_len| to its length. +OPENSSL_EXPORT const uint8_t *SSL_SESSION_get_id(const SSL_SESSION *session, + unsigned *out_len); + +// SSL_SESSION_set1_id sets |session|'s session ID to |sid|, It returns one on +// success and zero on error. This function may be useful in writing tests but +// otherwise should not be used. +OPENSSL_EXPORT int SSL_SESSION_set1_id(SSL_SESSION *session, const uint8_t *sid, + size_t sid_len); + +// SSL_SESSION_get_time returns the time at which |session| was established in +// seconds since the UNIX epoch. +OPENSSL_EXPORT uint64_t SSL_SESSION_get_time(const SSL_SESSION *session); + +// SSL_SESSION_get_timeout returns the lifetime of |session| in seconds. +OPENSSL_EXPORT uint32_t SSL_SESSION_get_timeout(const SSL_SESSION *session); + +// SSL_SESSION_get0_peer returns the peer leaf certificate stored in +// |session|. +// +// TODO(davidben): This should return a const X509 *. +OPENSSL_EXPORT X509 *SSL_SESSION_get0_peer(const SSL_SESSION *session); + +// SSL_SESSION_get0_peer_certificates returns the peer certificate chain stored +// in |session|, or NULL if the peer did not use certificates. This is the +// unverified list of certificates as sent by the peer, not the final chain +// built during verification. The caller does not take ownership of the result. +OPENSSL_EXPORT const STACK_OF(CRYPTO_BUFFER) * + SSL_SESSION_get0_peer_certificates(const SSL_SESSION *session); + +// SSL_SESSION_get0_signed_cert_timestamp_list sets |*out| and |*out_len| to +// point to |*out_len| bytes of SCT information stored in |session|. This is +// only valid for client sessions. The SCT information is a +// SignedCertificateTimestampList (including the two leading length bytes). See +// https://tools.ietf.org/html/rfc6962#section-3.3 If no SCT was received then +// |*out_len| will be zero on return. +// +// WARNING: the returned data is not guaranteed to be well formed. +OPENSSL_EXPORT void SSL_SESSION_get0_signed_cert_timestamp_list( + const SSL_SESSION *session, const uint8_t **out, size_t *out_len); + +// SSL_SESSION_get0_ocsp_response sets |*out| and |*out_len| to point to +// |*out_len| bytes of an OCSP response from the server. This is the DER +// encoding of an OCSPResponse type as defined in RFC 2560. +// +// WARNING: the returned data is not guaranteed to be well formed. +OPENSSL_EXPORT void SSL_SESSION_get0_ocsp_response(const SSL_SESSION *session, + const uint8_t **out, + size_t *out_len); + +// SSL_MAX_MASTER_KEY_LENGTH is the maximum length of a master secret. +#define SSL_MAX_MASTER_KEY_LENGTH 48 + +// SSL_SESSION_get_master_key writes up to |max_out| bytes of |session|'s master +// secret to |out| and returns the number of bytes written. If |max_out| is +// zero, it returns the size of the master secret. +OPENSSL_EXPORT size_t SSL_SESSION_get_master_key(const SSL_SESSION *session, + uint8_t *out, size_t max_out); + +// SSL_SESSION_set_time sets |session|'s creation time to |time| and returns +// |time|. This function may be useful in writing tests but otherwise should not +// be used. +OPENSSL_EXPORT uint64_t SSL_SESSION_set_time(SSL_SESSION *session, + uint64_t time); + +// SSL_SESSION_set_timeout sets |session|'s timeout to |timeout| and returns +// one. This function may be useful in writing tests but otherwise should not +// be used. +OPENSSL_EXPORT uint32_t SSL_SESSION_set_timeout(SSL_SESSION *session, + uint32_t timeout); + +// SSL_SESSION_get0_id_context returns a pointer to a buffer containing +// |session|'s session ID context (see |SSL_CTX_set_session_id_context|) and +// sets |*out_len| to its length. +OPENSSL_EXPORT const uint8_t *SSL_SESSION_get0_id_context( + const SSL_SESSION *session, unsigned *out_len); + +// SSL_SESSION_set1_id_context sets |session|'s session ID context (see +// |SSL_CTX_set_session_id_context|) to |sid_ctx|. It returns one on success and +// zero on error. This function may be useful in writing tests but otherwise +// should not be used. +OPENSSL_EXPORT int SSL_SESSION_set1_id_context(SSL_SESSION *session, + const uint8_t *sid_ctx, + size_t sid_ctx_len); + +// SSL_SESSION_should_be_single_use returns one if |session| should be +// single-use (TLS 1.3 and later) and zero otherwise. +// +// If this function returns one, clients retain multiple sessions and use each +// only once. This prevents passive observers from correlating connections with +// tickets. See RFC 8446, appendix C.4. If it returns zero, |session| cannot be +// used without leaking a correlator. +OPENSSL_EXPORT int SSL_SESSION_should_be_single_use(const SSL_SESSION *session); + +// SSL_SESSION_is_resumable returns one if |session| is resumable and zero +// otherwise. +OPENSSL_EXPORT int SSL_SESSION_is_resumable(const SSL_SESSION *session); + +// SSL_SESSION_has_ticket returns one if |session| has a ticket and zero +// otherwise. +OPENSSL_EXPORT int SSL_SESSION_has_ticket(const SSL_SESSION *session); + +// SSL_SESSION_get0_ticket sets |*out_ticket| and |*out_len| to |session|'s +// ticket, or NULL and zero if it does not have one. |out_ticket| may be NULL +// if only the ticket length is needed. +OPENSSL_EXPORT void SSL_SESSION_get0_ticket(const SSL_SESSION *session, + const uint8_t **out_ticket, + size_t *out_len); + +// SSL_SESSION_set_ticket sets |session|'s ticket to |ticket|. It returns one on +// success and zero on error. This function may be useful in writing tests but +// otherwise should not be used. +OPENSSL_EXPORT int SSL_SESSION_set_ticket(SSL_SESSION *session, + const uint8_t *ticket, + size_t ticket_len); + +// SSL_SESSION_get_ticket_lifetime_hint returns ticket lifetime hint of +// |session| in seconds or zero if none was set. +OPENSSL_EXPORT uint32_t +SSL_SESSION_get_ticket_lifetime_hint(const SSL_SESSION *session); + +// SSL_SESSION_get0_cipher returns the cipher negotiated by the connection which +// established |session|. +// +// Note that, in TLS 1.3, there is no guarantee that resumptions with |session| +// will use that cipher. Prefer calling |SSL_get_current_cipher| on the |SSL| +// instead. +OPENSSL_EXPORT const SSL_CIPHER *SSL_SESSION_get0_cipher( + const SSL_SESSION *session); + +// SSL_SESSION_has_peer_sha256 returns one if |session| has a SHA-256 hash of +// the peer's certificate retained and zero if the peer did not present a +// certificate or if this was not enabled when |session| was created. See also +// |SSL_CTX_set_retain_only_sha256_of_client_certs|. +OPENSSL_EXPORT int SSL_SESSION_has_peer_sha256(const SSL_SESSION *session); + +// SSL_SESSION_get0_peer_sha256 sets |*out_ptr| and |*out_len| to the SHA-256 +// hash of the peer certificate retained in |session|, or NULL and zero if it +// does not have one. See also |SSL_CTX_set_retain_only_sha256_of_client_certs|. +OPENSSL_EXPORT void SSL_SESSION_get0_peer_sha256(const SSL_SESSION *session, + const uint8_t **out_ptr, + size_t *out_len); + + +// Session caching. +// +// Session caching allows connections to be established more efficiently based +// on saved parameters from a previous connection, called a session (see +// |SSL_SESSION|). The client offers a saved session, using an opaque identifier +// from a previous connection. The server may accept the session, if it has the +// parameters available. Otherwise, it will decline and continue with a full +// handshake. +// +// This requires both the client and the server to retain session state. A +// client does so with a stateful session cache. A server may do the same or, if +// supported by both sides, statelessly using session tickets. For more +// information on the latter, see the next section. +// +// For a server, the library implements a built-in internal session cache as an +// in-memory hash table. Servers may also use |SSL_CTX_sess_set_get_cb| and +// |SSL_CTX_sess_set_new_cb| to implement a custom external session cache. In +// particular, this may be used to share a session cache between multiple +// servers in a large deployment. An external cache may be used in addition to +// or instead of the internal one. Use |SSL_CTX_set_session_cache_mode| to +// toggle the internal cache. +// +// For a client, the only option is an external session cache. Clients may use +// |SSL_CTX_sess_set_new_cb| to register a callback for when new sessions are +// available. These may be cached and, in subsequent compatible connections, +// configured with |SSL_set_session|. +// +// Note that offering or accepting a session short-circuits certificate +// verification and most parameter negotiation. Resuming sessions across +// different contexts may result in security failures and surprising +// behavior. For a typical client, this means sessions for different hosts must +// be cached under different keys. A client that connects to the same host with, +// e.g., different cipher suite settings or client certificates should also use +// separate session caches between those contexts. Servers should also partition +// session caches between SNI hosts with |SSL_CTX_set_session_id_context|. +// +// Note also, in TLS 1.2 and earlier, offering sessions allows passive observers +// to correlate different client connections. TLS 1.3 and later fix this, +// provided clients use sessions at most once. Session caches are managed by the +// caller in BoringSSL, so this must be implemented externally. See +// |SSL_SESSION_should_be_single_use| for details. + +// SSL_SESS_CACHE_OFF disables all session caching. +#define SSL_SESS_CACHE_OFF 0x0000 + +// SSL_SESS_CACHE_CLIENT enables session caching for a client. The internal +// cache is never used on a client, so this only enables the callbacks. +#define SSL_SESS_CACHE_CLIENT 0x0001 + +// SSL_SESS_CACHE_SERVER enables session caching for a server. +#define SSL_SESS_CACHE_SERVER 0x0002 + +// SSL_SESS_CACHE_BOTH enables session caching for both client and server. +#define SSL_SESS_CACHE_BOTH (SSL_SESS_CACHE_CLIENT | SSL_SESS_CACHE_SERVER) + +// SSL_SESS_CACHE_NO_AUTO_CLEAR disables automatically calling +// |SSL_CTX_flush_sessions| every 255 connections. +#define SSL_SESS_CACHE_NO_AUTO_CLEAR 0x0080 + +// SSL_SESS_CACHE_NO_INTERNAL_LOOKUP, on a server, disables looking up a session +// from the internal session cache. +#define SSL_SESS_CACHE_NO_INTERNAL_LOOKUP 0x0100 + +// SSL_SESS_CACHE_NO_INTERNAL_STORE, on a server, disables storing sessions in +// the internal session cache. +#define SSL_SESS_CACHE_NO_INTERNAL_STORE 0x0200 + +// SSL_SESS_CACHE_NO_INTERNAL, on a server, disables the internal session +// cache. +#define SSL_SESS_CACHE_NO_INTERNAL \ + (SSL_SESS_CACHE_NO_INTERNAL_LOOKUP | SSL_SESS_CACHE_NO_INTERNAL_STORE) + +// SSL_CTX_set_session_cache_mode sets the session cache mode bits for |ctx| to +// |mode|. It returns the previous value. +OPENSSL_EXPORT int SSL_CTX_set_session_cache_mode(SSL_CTX *ctx, int mode); + +// SSL_CTX_get_session_cache_mode returns the session cache mode bits for +// |ctx| +OPENSSL_EXPORT int SSL_CTX_get_session_cache_mode(const SSL_CTX *ctx); + +// SSL_set_session, for a client, configures |ssl| to offer to resume |session| +// in the initial handshake and returns one. The caller retains ownership of +// |session|. Note that configuring a session assumes the authentication in the +// session is valid. For callers that wish to revalidate the session before +// offering, see |SSL_SESSION_get0_peer_certificates|, +// |SSL_SESSION_get0_signed_cert_timestamp_list|, and +// |SSL_SESSION_get0_ocsp_response|. +// +// It is an error to call this function after the handshake has begun. +OPENSSL_EXPORT int SSL_set_session(SSL *ssl, SSL_SESSION *session); + +// SSL_DEFAULT_SESSION_TIMEOUT is the default lifetime, in seconds, of a +// session in TLS 1.2 or earlier. This is how long we are willing to use the +// secret to encrypt traffic without fresh key material. +#define SSL_DEFAULT_SESSION_TIMEOUT (2 * 60 * 60) + +// SSL_DEFAULT_SESSION_PSK_DHE_TIMEOUT is the default lifetime, in seconds, of a +// session for TLS 1.3 psk_dhe_ke. This is how long we are willing to use the +// secret as an authenticator. +#define SSL_DEFAULT_SESSION_PSK_DHE_TIMEOUT (2 * 24 * 60 * 60) + +// SSL_DEFAULT_SESSION_AUTH_TIMEOUT is the default non-renewable lifetime, in +// seconds, of a TLS 1.3 session. This is how long we are willing to trust the +// signature in the initial handshake. +#define SSL_DEFAULT_SESSION_AUTH_TIMEOUT (7 * 24 * 60 * 60) + +// SSL_CTX_set_timeout sets the lifetime, in seconds, of TLS 1.2 (or earlier) +// sessions created in |ctx| to |timeout|. +OPENSSL_EXPORT uint32_t SSL_CTX_set_timeout(SSL_CTX *ctx, uint32_t timeout); + +// SSL_CTX_set_session_psk_dhe_timeout sets the lifetime, in seconds, of TLS 1.3 +// sessions created in |ctx| to |timeout|. +OPENSSL_EXPORT void SSL_CTX_set_session_psk_dhe_timeout(SSL_CTX *ctx, + uint32_t timeout); + +// SSL_CTX_get_timeout returns the lifetime, in seconds, of TLS 1.2 (or earlier) +// sessions created in |ctx|. +OPENSSL_EXPORT uint32_t SSL_CTX_get_timeout(const SSL_CTX *ctx); + +// SSL_MAX_SID_CTX_LENGTH is the maximum length of a session ID context. +#define SSL_MAX_SID_CTX_LENGTH 32 + +// SSL_CTX_set_session_id_context sets |ctx|'s session ID context to |sid_ctx|. +// It returns one on success and zero on error. The session ID context is an +// application-defined opaque byte string. A session will not be used in a +// connection without a matching session ID context. +// +// For a server, if |SSL_VERIFY_PEER| is enabled, it is an error to not set a +// session ID context. +OPENSSL_EXPORT int SSL_CTX_set_session_id_context(SSL_CTX *ctx, + const uint8_t *sid_ctx, + size_t sid_ctx_len); + +// SSL_set_session_id_context sets |ssl|'s session ID context to |sid_ctx|. It +// returns one on success and zero on error. See also +// |SSL_CTX_set_session_id_context|. +OPENSSL_EXPORT int SSL_set_session_id_context(SSL *ssl, const uint8_t *sid_ctx, + size_t sid_ctx_len); + +// SSL_get0_session_id_context returns a pointer to |ssl|'s session ID context +// and sets |*out_len| to its length. It returns NULL on error. +OPENSSL_EXPORT const uint8_t *SSL_get0_session_id_context(const SSL *ssl, + size_t *out_len); + +// SSL_SESSION_CACHE_MAX_SIZE_DEFAULT is the default maximum size of a session +// cache. +#define SSL_SESSION_CACHE_MAX_SIZE_DEFAULT (1024 * 20) + +// SSL_CTX_sess_set_cache_size sets the maximum size of |ctx|'s internal session +// cache to |size|. It returns the previous value. +OPENSSL_EXPORT unsigned long SSL_CTX_sess_set_cache_size(SSL_CTX *ctx, + unsigned long size); + +// SSL_CTX_sess_get_cache_size returns the maximum size of |ctx|'s internal +// session cache. +OPENSSL_EXPORT unsigned long SSL_CTX_sess_get_cache_size(const SSL_CTX *ctx); + +// SSL_CTX_sess_number returns the number of sessions in |ctx|'s internal +// session cache. +OPENSSL_EXPORT size_t SSL_CTX_sess_number(const SSL_CTX *ctx); + +// SSL_CTX_add_session inserts |session| into |ctx|'s internal session cache. It +// returns one on success and zero on error or if |session| is already in the +// cache. The caller retains its reference to |session|. +OPENSSL_EXPORT int SSL_CTX_add_session(SSL_CTX *ctx, SSL_SESSION *session); + +// SSL_CTX_remove_session removes |session| from |ctx|'s internal session cache. +// It returns one on success and zero if |session| was not in the cache. +OPENSSL_EXPORT int SSL_CTX_remove_session(SSL_CTX *ctx, SSL_SESSION *session); + +// SSL_CTX_flush_sessions removes all sessions from |ctx| which have expired as +// of time |time|. If |time| is zero, all sessions are removed. +OPENSSL_EXPORT void SSL_CTX_flush_sessions(SSL_CTX *ctx, uint64_t time); + +// SSL_CTX_sess_set_new_cb sets the callback to be called when a new session is +// established and ready to be cached. If the session cache is disabled (the +// appropriate one of |SSL_SESS_CACHE_CLIENT| or |SSL_SESS_CACHE_SERVER| is +// unset), the callback is not called. +// +// The callback is passed a reference to |session|. It returns one if it takes +// ownership (and then calls |SSL_SESSION_free| when done) and zero otherwise. A +// consumer which places |session| into an in-memory cache will likely return +// one, with the cache calling |SSL_SESSION_free|. A consumer which serializes +// |session| with |SSL_SESSION_to_bytes| may not need to retain |session| and +// will likely return zero. Returning one is equivalent to calling +// |SSL_SESSION_up_ref| and then returning zero. +// +// Note: For a client, the callback may be called on abbreviated handshakes if a +// ticket is renewed. Further, it may not be called until some time after +// |SSL_do_handshake| or |SSL_connect| completes if False Start is enabled. Thus +// it's recommended to use this callback over calling |SSL_get_session| on +// handshake completion. +OPENSSL_EXPORT void SSL_CTX_sess_set_new_cb( + SSL_CTX *ctx, int (*new_session_cb)(SSL *ssl, SSL_SESSION *session)); + +// SSL_CTX_sess_get_new_cb returns the callback set by +// |SSL_CTX_sess_set_new_cb|. +OPENSSL_EXPORT int (*SSL_CTX_sess_get_new_cb(SSL_CTX *ctx))( + SSL *ssl, SSL_SESSION *session); + +// SSL_CTX_sess_set_remove_cb sets a callback which is called when a session is +// removed from the internal session cache. +// +// TODO(davidben): What is the point of this callback? It seems useless since it +// only fires on sessions in the internal cache. +OPENSSL_EXPORT void SSL_CTX_sess_set_remove_cb( + SSL_CTX *ctx, + void (*remove_session_cb)(SSL_CTX *ctx, SSL_SESSION *session)); + +// SSL_CTX_sess_get_remove_cb returns the callback set by +// |SSL_CTX_sess_set_remove_cb|. +OPENSSL_EXPORT void (*SSL_CTX_sess_get_remove_cb(SSL_CTX *ctx))( + SSL_CTX *ctx, SSL_SESSION *session); + +// SSL_CTX_sess_set_get_cb sets a callback to look up a session by ID for a +// server. The callback is passed the session ID and should return a matching +// |SSL_SESSION| or NULL if not found. It should set |*out_copy| to zero and +// return a new reference to the session. This callback is not used for a +// client. +// +// For historical reasons, if |*out_copy| is set to one (default), the SSL +// library will take a new reference to the returned |SSL_SESSION|, expecting +// the callback to return a non-owning pointer. This is not recommended. If +// |ctx| and thus the callback is used on multiple threads, the session may be +// removed and invalidated before the SSL library calls |SSL_SESSION_up_ref|, +// whereas the callback may synchronize internally. +// +// To look up a session asynchronously, the callback may return +// |SSL_magic_pending_session_ptr|. See the documentation for that function and +// |SSL_ERROR_PENDING_SESSION|. +// +// If the internal session cache is enabled, the callback is only consulted if +// the internal cache does not return a match. +OPENSSL_EXPORT void SSL_CTX_sess_set_get_cb( + SSL_CTX *ctx, SSL_SESSION *(*get_session_cb)(SSL *ssl, const uint8_t *id, + int id_len, int *out_copy)); + +// SSL_CTX_sess_get_get_cb returns the callback set by +// |SSL_CTX_sess_set_get_cb|. +OPENSSL_EXPORT SSL_SESSION *(*SSL_CTX_sess_get_get_cb(SSL_CTX *ctx))( + SSL *ssl, const uint8_t *id, int id_len, int *out_copy); + +// SSL_magic_pending_session_ptr returns a magic |SSL_SESSION|* which indicates +// that the session isn't currently unavailable. |SSL_get_error| will then +// return |SSL_ERROR_PENDING_SESSION| and the handshake can be retried later +// when the lookup has completed. +OPENSSL_EXPORT SSL_SESSION *SSL_magic_pending_session_ptr(void); + + +// Session tickets. +// +// Session tickets, from RFC 5077, allow session resumption without server-side +// state. The server maintains a secret ticket key and sends the client opaque +// encrypted session parameters, called a ticket. When offering the session, the +// client sends the ticket which the server decrypts to recover session state. +// Session tickets are enabled by default but may be disabled with +// |SSL_OP_NO_TICKET|. +// +// On the client, ticket-based sessions use the same APIs as ID-based tickets. +// Callers do not need to handle them differently. +// +// On the server, tickets are encrypted and authenticated with a secret key. +// By default, an |SSL_CTX| will manage session ticket encryption keys by +// generating them internally and rotating every 48 hours. Tickets are minted +// and processed transparently. The following functions may be used to configure +// a persistent key or implement more custom behavior, including key rotation +// and sharing keys between multiple servers in a large deployment. There are +// three levels of customisation possible: +// +// 1) One can simply set the keys with |SSL_CTX_set_tlsext_ticket_keys|. +// 2) One can configure an |EVP_CIPHER_CTX| and |HMAC_CTX| directly for +// encryption and authentication. +// 3) One can configure an |SSL_TICKET_AEAD_METHOD| to have more control +// and the option of asynchronous decryption. +// +// An attacker that compromises a server's session ticket key can impersonate +// the server and, prior to TLS 1.3, retroactively decrypt all application +// traffic from sessions using that ticket key. Thus ticket keys must be +// regularly rotated for forward secrecy. Note the default key is rotated +// automatically once every 48 hours but manually configured keys are not. + +// SSL_DEFAULT_TICKET_KEY_ROTATION_INTERVAL is the interval with which the +// default session ticket encryption key is rotated, if in use. If any +// non-default ticket encryption mechanism is configured, automatic rotation is +// disabled. +#define SSL_DEFAULT_TICKET_KEY_ROTATION_INTERVAL (2 * 24 * 60 * 60) + +// SSL_CTX_get_tlsext_ticket_keys writes |ctx|'s session ticket key material to +// |len| bytes of |out|. It returns one on success and zero if |len| is not +// 48. If |out| is NULL, it returns 48 instead. +OPENSSL_EXPORT int SSL_CTX_get_tlsext_ticket_keys(SSL_CTX *ctx, void *out, + size_t len); + +// SSL_CTX_set_tlsext_ticket_keys sets |ctx|'s session ticket key material to +// |len| bytes of |in|. It returns one on success and zero if |len| is not +// 48. If |in| is NULL, it returns 48 instead. +OPENSSL_EXPORT int SSL_CTX_set_tlsext_ticket_keys(SSL_CTX *ctx, const void *in, + size_t len); + +// SSL_TICKET_KEY_NAME_LEN is the length of the key name prefix of a session +// ticket. +#define SSL_TICKET_KEY_NAME_LEN 16 + +// SSL_CTX_set_tlsext_ticket_key_cb sets the ticket callback to |callback| and +// returns one. |callback| will be called when encrypting a new ticket and when +// decrypting a ticket from the client. +// +// In both modes, |ctx| and |hmac_ctx| will already have been initialized with +// |EVP_CIPHER_CTX_init| and |HMAC_CTX_init|, respectively. |callback| +// configures |hmac_ctx| with an HMAC digest and key, and configures |ctx| +// for encryption or decryption, based on the mode. +// +// When encrypting a new ticket, |encrypt| will be one. It writes a public +// 16-byte key name to |key_name| and a fresh IV to |iv|. The output IV length +// must match |EVP_CIPHER_CTX_iv_length| of the cipher selected. In this mode, +// |callback| returns 1 on success and -1 on error. +// +// When decrypting a ticket, |encrypt| will be zero. |key_name| will point to a +// 16-byte key name and |iv| points to an IV. The length of the IV consumed must +// match |EVP_CIPHER_CTX_iv_length| of the cipher selected. In this mode, +// |callback| returns -1 to abort the handshake, 0 if decrypting the ticket +// failed, and 1 or 2 on success. If it returns 2, the ticket will be renewed. +// This may be used to re-key the ticket. +// +// WARNING: |callback| wildly breaks the usual return value convention and is +// called in two different modes. +OPENSSL_EXPORT int SSL_CTX_set_tlsext_ticket_key_cb( + SSL_CTX *ctx, int (*callback)(SSL *ssl, uint8_t *key_name, uint8_t *iv, + EVP_CIPHER_CTX *ctx, HMAC_CTX *hmac_ctx, + int encrypt)); + +// ssl_ticket_aead_result_t enumerates the possible results from decrypting a +// ticket with an |SSL_TICKET_AEAD_METHOD|. +enum ssl_ticket_aead_result_t BORINGSSL_ENUM_INT { + // ssl_ticket_aead_success indicates that the ticket was successfully + // decrypted. + ssl_ticket_aead_success, + // ssl_ticket_aead_retry indicates that the operation could not be + // immediately completed and must be reattempted, via |open|, at a later + // point. + ssl_ticket_aead_retry, + // ssl_ticket_aead_ignore_ticket indicates that the ticket should be ignored + // (i.e. is corrupt or otherwise undecryptable). + ssl_ticket_aead_ignore_ticket, + // ssl_ticket_aead_error indicates that a fatal error occured and the + // handshake should be terminated. + ssl_ticket_aead_error, +}; + +// ssl_ticket_aead_method_st (aka |SSL_TICKET_AEAD_METHOD|) contains methods +// for encrypting and decrypting session tickets. +struct ssl_ticket_aead_method_st { + // max_overhead returns the maximum number of bytes of overhead that |seal| + // may add. + size_t (*max_overhead)(SSL *ssl); + + // seal encrypts and authenticates |in_len| bytes from |in|, writes, at most, + // |max_out_len| bytes to |out|, and puts the number of bytes written in + // |*out_len|. The |in| and |out| buffers may be equal but will not otherwise + // alias. It returns one on success or zero on error. + int (*seal)(SSL *ssl, uint8_t *out, size_t *out_len, size_t max_out_len, + const uint8_t *in, size_t in_len); + + // open authenticates and decrypts |in_len| bytes from |in|, writes, at most, + // |max_out_len| bytes of plaintext to |out|, and puts the number of bytes + // written in |*out_len|. The |in| and |out| buffers may be equal but will + // not otherwise alias. See |ssl_ticket_aead_result_t| for details of the + // return values. In the case that a retry is indicated, the caller should + // arrange for the high-level operation on |ssl| to be retried when the + // operation is completed, which will result in another call to |open|. + enum ssl_ticket_aead_result_t (*open)(SSL *ssl, uint8_t *out, size_t *out_len, + size_t max_out_len, const uint8_t *in, + size_t in_len); +}; + +// SSL_CTX_set_ticket_aead_method configures a custom ticket AEAD method table +// on |ctx|. |aead_method| must remain valid for the lifetime of |ctx|. +OPENSSL_EXPORT void SSL_CTX_set_ticket_aead_method( + SSL_CTX *ctx, const SSL_TICKET_AEAD_METHOD *aead_method); + + +// Elliptic curve Diffie-Hellman. +// +// Cipher suites using an ECDHE key exchange perform Diffie-Hellman over an +// elliptic curve negotiated by both endpoints. See RFC 4492. Only named curves +// are supported. ECDHE is always enabled, but the curve preferences may be +// configured with these functions. +// +// Note that TLS 1.3 renames these from curves to groups. For consistency, we +// currently use the TLS 1.2 name in the API. + +// SSL_CTX_set1_curves sets the preferred curves for |ctx| to be |curves|. Each +// element of |curves| should be a curve nid. It returns one on success and +// zero on failure. +// +// Note that this API uses nid values from nid.h and not the |SSL_CURVE_*| +// values defined below. +OPENSSL_EXPORT int SSL_CTX_set1_curves(SSL_CTX *ctx, const int *curves, + size_t curves_len); + +// SSL_set1_curves sets the preferred curves for |ssl| to be |curves|. Each +// element of |curves| should be a curve nid. It returns one on success and +// zero on failure. +// +// Note that this API uses nid values from nid.h and not the |SSL_CURVE_*| +// values defined below. +OPENSSL_EXPORT int SSL_set1_curves(SSL *ssl, const int *curves, + size_t curves_len); + +// SSL_CTX_set1_curves_list sets the preferred curves for |ctx| to be the +// colon-separated list |curves|. Each element of |curves| should be a curve +// name (e.g. P-256, X25519, ...). It returns one on success and zero on +// failure. +OPENSSL_EXPORT int SSL_CTX_set1_curves_list(SSL_CTX *ctx, const char *curves); + +// SSL_set1_curves_list sets the preferred curves for |ssl| to be the +// colon-separated list |curves|. Each element of |curves| should be a curve +// name (e.g. P-256, X25519, ...). It returns one on success and zero on +// failure. +OPENSSL_EXPORT int SSL_set1_curves_list(SSL *ssl, const char *curves); + +// SSL_CURVE_* define TLS curve IDs. +#define SSL_CURVE_SECP224R1 21 +#define SSL_CURVE_SECP256R1 23 +#define SSL_CURVE_SECP384R1 24 +#define SSL_CURVE_SECP521R1 25 +#define SSL_CURVE_X25519 29 +#define SSL_CURVE_CECPQ2 16696 +#define SSL_CURVE_CECPQ2b 65074 + +// SSL_get_curve_id returns the ID of the curve used by |ssl|'s most recently +// completed handshake or 0 if not applicable. +// +// TODO(davidben): This API currently does not work correctly if there is a +// renegotiation in progress. Fix this. +OPENSSL_EXPORT uint16_t SSL_get_curve_id(const SSL *ssl); + +// SSL_get_curve_name returns a human-readable name for the curve specified by +// the given TLS curve id, or NULL if the curve is unknown. +OPENSSL_EXPORT const char *SSL_get_curve_name(uint16_t curve_id); + + +// Certificate verification. +// +// SSL may authenticate either endpoint with an X.509 certificate. Typically +// this is used to authenticate the server to the client. These functions +// configure certificate verification. +// +// WARNING: By default, certificate verification errors on a client are not +// fatal. See |SSL_VERIFY_NONE| This may be configured with +// |SSL_CTX_set_verify|. +// +// By default clients are anonymous but a server may request a certificate from +// the client by setting |SSL_VERIFY_PEER|. +// +// Many of these functions use OpenSSL's legacy X.509 stack which is +// underdocumented and deprecated, but the replacement isn't ready yet. For +// now, consumers may use the existing stack or bypass it by performing +// certificate verification externally. This may be done with +// |SSL_CTX_set_cert_verify_callback| or by extracting the chain with +// |SSL_get_peer_cert_chain| after the handshake. In the future, functions will +// be added to use the SSL stack without dependency on any part of the legacy +// X.509 and ASN.1 stack. +// +// To augment certificate verification, a client may also enable OCSP stapling +// (RFC 6066) and Certificate Transparency (RFC 6962) extensions. + +// SSL_VERIFY_NONE, on a client, verifies the server certificate but does not +// make errors fatal. The result may be checked with |SSL_get_verify_result|. On +// a server it does not request a client certificate. This is the default. +#define SSL_VERIFY_NONE 0x00 + +// SSL_VERIFY_PEER, on a client, makes server certificate errors fatal. On a +// server it requests a client certificate and makes errors fatal. However, +// anonymous clients are still allowed. See +// |SSL_VERIFY_FAIL_IF_NO_PEER_CERT|. +#define SSL_VERIFY_PEER 0x01 + +// SSL_VERIFY_FAIL_IF_NO_PEER_CERT configures a server to reject connections if +// the client declines to send a certificate. This flag must be used together +// with |SSL_VERIFY_PEER|, otherwise it won't work. +#define SSL_VERIFY_FAIL_IF_NO_PEER_CERT 0x02 + +// SSL_VERIFY_PEER_IF_NO_OBC configures a server to request a client certificate +// if and only if Channel ID is not negotiated. +#define SSL_VERIFY_PEER_IF_NO_OBC 0x04 + +// SSL_CTX_set_verify configures certificate verification behavior. |mode| is +// one of the |SSL_VERIFY_*| values defined above. |callback|, if not NULL, is +// used to customize certificate verification. See the behavior of +// |X509_STORE_CTX_set_verify_cb|. +// +// The callback may use |SSL_get_ex_data_X509_STORE_CTX_idx| with +// |X509_STORE_CTX_get_ex_data| to look up the |SSL| from |store_ctx|. +OPENSSL_EXPORT void SSL_CTX_set_verify( + SSL_CTX *ctx, int mode, int (*callback)(int ok, X509_STORE_CTX *store_ctx)); + +// SSL_set_verify configures certificate verification behavior. |mode| is one of +// the |SSL_VERIFY_*| values defined above. |callback|, if not NULL, is used to +// customize certificate verification. See the behavior of +// |X509_STORE_CTX_set_verify_cb|. +// +// The callback may use |SSL_get_ex_data_X509_STORE_CTX_idx| with +// |X509_STORE_CTX_get_ex_data| to look up the |SSL| from |store_ctx|. +OPENSSL_EXPORT void SSL_set_verify(SSL *ssl, int mode, + int (*callback)(int ok, + X509_STORE_CTX *store_ctx)); + +enum ssl_verify_result_t BORINGSSL_ENUM_INT { + ssl_verify_ok, + ssl_verify_invalid, + ssl_verify_retry, +}; + +// SSL_CTX_set_custom_verify configures certificate verification. |mode| is one +// of the |SSL_VERIFY_*| values defined above. |callback| performs the +// certificate verification. +// +// The callback may call |SSL_get0_peer_certificates| for the certificate chain +// to validate. The callback should return |ssl_verify_ok| if the certificate is +// valid. If the certificate is invalid, the callback should return +// |ssl_verify_invalid| and optionally set |*out_alert| to an alert to send to +// the peer. Some useful alerts include |SSL_AD_CERTIFICATE_EXPIRED|, +// |SSL_AD_CERTIFICATE_REVOKED|, |SSL_AD_UNKNOWN_CA|, |SSL_AD_BAD_CERTIFICATE|, +// |SSL_AD_CERTIFICATE_UNKNOWN|, and |SSL_AD_INTERNAL_ERROR|. See RFC 5246 +// section 7.2.2 for their precise meanings. If unspecified, +// |SSL_AD_CERTIFICATE_UNKNOWN| will be sent by default. +// +// To verify a certificate asynchronously, the callback may return +// |ssl_verify_retry|. The handshake will then pause with |SSL_get_error| +// returning |SSL_ERROR_WANT_CERTIFICATE_VERIFY|. +OPENSSL_EXPORT void SSL_CTX_set_custom_verify( + SSL_CTX *ctx, int mode, + enum ssl_verify_result_t (*callback)(SSL *ssl, uint8_t *out_alert)); + +// SSL_set_custom_verify behaves like |SSL_CTX_set_custom_verify| but configures +// an individual |SSL|. +OPENSSL_EXPORT void SSL_set_custom_verify( + SSL *ssl, int mode, + enum ssl_verify_result_t (*callback)(SSL *ssl, uint8_t *out_alert)); + +// SSL_CTX_get_verify_mode returns |ctx|'s verify mode, set by +// |SSL_CTX_set_verify|. +OPENSSL_EXPORT int SSL_CTX_get_verify_mode(const SSL_CTX *ctx); + +// SSL_get_verify_mode returns |ssl|'s verify mode, set by |SSL_CTX_set_verify| +// or |SSL_set_verify|. It returns -1 on error. +OPENSSL_EXPORT int SSL_get_verify_mode(const SSL *ssl); + +// SSL_CTX_get_verify_callback returns the callback set by +// |SSL_CTX_set_verify|. +OPENSSL_EXPORT int (*SSL_CTX_get_verify_callback(const SSL_CTX *ctx))( + int ok, X509_STORE_CTX *store_ctx); + +// SSL_get_verify_callback returns the callback set by |SSL_CTX_set_verify| or +// |SSL_set_verify|. +OPENSSL_EXPORT int (*SSL_get_verify_callback(const SSL *ssl))( + int ok, X509_STORE_CTX *store_ctx); + +// SSL_CTX_set_verify_depth sets the maximum depth of a certificate chain +// accepted in verification. This number does not include the leaf, so a depth +// of 1 allows the leaf and one CA certificate. +OPENSSL_EXPORT void SSL_CTX_set_verify_depth(SSL_CTX *ctx, int depth); + +// SSL_set_verify_depth sets the maximum depth of a certificate chain accepted +// in verification. This number does not include the leaf, so a depth of 1 +// allows the leaf and one CA certificate. +OPENSSL_EXPORT void SSL_set_verify_depth(SSL *ssl, int depth); + +// SSL_CTX_get_verify_depth returns the maximum depth of a certificate accepted +// in verification. +OPENSSL_EXPORT int SSL_CTX_get_verify_depth(const SSL_CTX *ctx); + +// SSL_get_verify_depth returns the maximum depth of a certificate accepted in +// verification. +OPENSSL_EXPORT int SSL_get_verify_depth(const SSL *ssl); + +// SSL_CTX_set1_param sets verification parameters from |param|. It returns one +// on success and zero on failure. The caller retains ownership of |param|. +OPENSSL_EXPORT int SSL_CTX_set1_param(SSL_CTX *ctx, + const X509_VERIFY_PARAM *param); + +// SSL_set1_param sets verification parameters from |param|. It returns one on +// success and zero on failure. The caller retains ownership of |param|. +OPENSSL_EXPORT int SSL_set1_param(SSL *ssl, + const X509_VERIFY_PARAM *param); + +// SSL_CTX_get0_param returns |ctx|'s |X509_VERIFY_PARAM| for certificate +// verification. The caller must not release the returned pointer but may call +// functions on it to configure it. +OPENSSL_EXPORT X509_VERIFY_PARAM *SSL_CTX_get0_param(SSL_CTX *ctx); + +// SSL_get0_param returns |ssl|'s |X509_VERIFY_PARAM| for certificate +// verification. The caller must not release the returned pointer but may call +// functions on it to configure it. +OPENSSL_EXPORT X509_VERIFY_PARAM *SSL_get0_param(SSL *ssl); + +// SSL_CTX_set_purpose sets |ctx|'s |X509_VERIFY_PARAM|'s 'purpose' parameter to +// |purpose|. It returns one on success and zero on error. +OPENSSL_EXPORT int SSL_CTX_set_purpose(SSL_CTX *ctx, int purpose); + +// SSL_set_purpose sets |ssl|'s |X509_VERIFY_PARAM|'s 'purpose' parameter to +// |purpose|. It returns one on success and zero on error. +OPENSSL_EXPORT int SSL_set_purpose(SSL *ssl, int purpose); + +// SSL_CTX_set_trust sets |ctx|'s |X509_VERIFY_PARAM|'s 'trust' parameter to +// |trust|. It returns one on success and zero on error. +OPENSSL_EXPORT int SSL_CTX_set_trust(SSL_CTX *ctx, int trust); + +// SSL_set_trust sets |ssl|'s |X509_VERIFY_PARAM|'s 'trust' parameter to +// |trust|. It returns one on success and zero on error. +OPENSSL_EXPORT int SSL_set_trust(SSL *ssl, int trust); + +// SSL_CTX_set_cert_store sets |ctx|'s certificate store to |store|. It takes +// ownership of |store|. The store is used for certificate verification. +// +// The store is also used for the auto-chaining feature, but this is deprecated. +// See also |SSL_MODE_NO_AUTO_CHAIN|. +OPENSSL_EXPORT void SSL_CTX_set_cert_store(SSL_CTX *ctx, X509_STORE *store); + +// SSL_CTX_get_cert_store returns |ctx|'s certificate store. +OPENSSL_EXPORT X509_STORE *SSL_CTX_get_cert_store(const SSL_CTX *ctx); + +// SSL_CTX_set_default_verify_paths loads the OpenSSL system-default trust +// anchors into |ctx|'s store. It returns one on success and zero on failure. +OPENSSL_EXPORT int SSL_CTX_set_default_verify_paths(SSL_CTX *ctx); + +// SSL_CTX_load_verify_locations loads trust anchors into |ctx|'s store from +// |ca_file| and |ca_dir|, either of which may be NULL. If |ca_file| is passed, +// it is opened and PEM-encoded CA certificates are read. If |ca_dir| is passed, +// it is treated as a directory in OpenSSL's hashed directory format. It returns +// one on success and zero on failure. +// +// See +// https://www.openssl.org/docs/manmaster/ssl/SSL_CTX_load_verify_locations.html +// for documentation on the directory format. +OPENSSL_EXPORT int SSL_CTX_load_verify_locations(SSL_CTX *ctx, + const char *ca_file, + const char *ca_dir); + +// SSL_get_verify_result returns the result of certificate verification. It is +// either |X509_V_OK| or a |X509_V_ERR_*| value. +OPENSSL_EXPORT long SSL_get_verify_result(const SSL *ssl); + +// SSL_alert_from_verify_result returns the SSL alert code, such as +// |SSL_AD_CERTIFICATE_EXPIRED|, that corresponds to an |X509_V_ERR_*| value. +// The return value is always an alert, even when |result| is |X509_V_OK|. +OPENSSL_EXPORT int SSL_alert_from_verify_result(long result); + +// SSL_get_ex_data_X509_STORE_CTX_idx returns the ex_data index used to look up +// the |SSL| associated with an |X509_STORE_CTX| in the verify callback. +OPENSSL_EXPORT int SSL_get_ex_data_X509_STORE_CTX_idx(void); + +// SSL_CTX_set_cert_verify_callback sets a custom callback to be called on +// certificate verification rather than |X509_verify_cert|. |store_ctx| contains +// the verification parameters. The callback should return one on success and +// zero on fatal error. It may use |X509_STORE_CTX_set_error| to set a +// verification result. +// +// The callback may use |SSL_get_ex_data_X509_STORE_CTX_idx| to recover the +// |SSL| object from |store_ctx|. +OPENSSL_EXPORT void SSL_CTX_set_cert_verify_callback( + SSL_CTX *ctx, int (*callback)(X509_STORE_CTX *store_ctx, void *arg), + void *arg); + +// SSL_enable_signed_cert_timestamps causes |ssl| (which must be the client end +// of a connection) to request SCTs from the server. See +// https://tools.ietf.org/html/rfc6962. +// +// Call |SSL_get0_signed_cert_timestamp_list| to recover the SCT after the +// handshake. +OPENSSL_EXPORT void SSL_enable_signed_cert_timestamps(SSL *ssl); + +// SSL_CTX_enable_signed_cert_timestamps enables SCT requests on all client SSL +// objects created from |ctx|. +// +// Call |SSL_get0_signed_cert_timestamp_list| to recover the SCT after the +// handshake. +OPENSSL_EXPORT void SSL_CTX_enable_signed_cert_timestamps(SSL_CTX *ctx); + +// SSL_enable_ocsp_stapling causes |ssl| (which must be the client end of a +// connection) to request a stapled OCSP response from the server. +// +// Call |SSL_get0_ocsp_response| to recover the OCSP response after the +// handshake. +OPENSSL_EXPORT void SSL_enable_ocsp_stapling(SSL *ssl); + +// SSL_CTX_enable_ocsp_stapling enables OCSP stapling on all client SSL objects +// created from |ctx|. +// +// Call |SSL_get0_ocsp_response| to recover the OCSP response after the +// handshake. +OPENSSL_EXPORT void SSL_CTX_enable_ocsp_stapling(SSL_CTX *ctx); + +// SSL_CTX_set0_verify_cert_store sets an |X509_STORE| that will be used +// exclusively for certificate verification and returns one. Ownership of +// |store| is transferred to the |SSL_CTX|. +OPENSSL_EXPORT int SSL_CTX_set0_verify_cert_store(SSL_CTX *ctx, + X509_STORE *store); + +// SSL_CTX_set1_verify_cert_store sets an |X509_STORE| that will be used +// exclusively for certificate verification and returns one. An additional +// reference to |store| will be taken. +OPENSSL_EXPORT int SSL_CTX_set1_verify_cert_store(SSL_CTX *ctx, + X509_STORE *store); + +// SSL_set0_verify_cert_store sets an |X509_STORE| that will be used +// exclusively for certificate verification and returns one. Ownership of +// |store| is transferred to the |SSL|. +OPENSSL_EXPORT int SSL_set0_verify_cert_store(SSL *ssl, X509_STORE *store); + +// SSL_set1_verify_cert_store sets an |X509_STORE| that will be used +// exclusively for certificate verification and returns one. An additional +// reference to |store| will be taken. +OPENSSL_EXPORT int SSL_set1_verify_cert_store(SSL *ssl, X509_STORE *store); + +// SSL_CTX_set_ed25519_enabled configures whether |ctx| advertises support for +// the Ed25519 signature algorithm when using the default preference list. It is +// disabled by default and may be enabled if the certificate verifier supports +// Ed25519. +OPENSSL_EXPORT void SSL_CTX_set_ed25519_enabled(SSL_CTX *ctx, int enabled); + +// SSL_CTX_set_rsa_pss_rsae_certs_enabled configures whether |ctx| advertises +// support for rsa_pss_rsae_* signatures within the certificate chain. It is +// enabled by default but should be disabled if using a custom certificate +// verifier which does not support RSA-PSS signatures. +OPENSSL_EXPORT void SSL_CTX_set_rsa_pss_rsae_certs_enabled(SSL_CTX *ctx, + int enabled); + +// SSL_CTX_set_verify_algorithm_prefs configures |ctx| to use |prefs| as the +// preference list when verifying signature's from the peer's long-term key. It +// returns one on zero on error. |prefs| should not include the internal-only +// value |SSL_SIGN_RSA_PKCS1_MD5_SHA1|. +OPENSSL_EXPORT int SSL_CTX_set_verify_algorithm_prefs(SSL_CTX *ctx, + const uint16_t *prefs, + size_t num_prefs); + + +// Client certificate CA list. +// +// When requesting a client certificate, a server may advertise a list of +// certificate authorities which are accepted. These functions may be used to +// configure this list. + +// SSL_set_client_CA_list sets |ssl|'s client certificate CA list to +// |name_list|. It takes ownership of |name_list|. +OPENSSL_EXPORT void SSL_set_client_CA_list(SSL *ssl, + STACK_OF(X509_NAME) *name_list); + +// SSL_CTX_set_client_CA_list sets |ctx|'s client certificate CA list to +// |name_list|. It takes ownership of |name_list|. +OPENSSL_EXPORT void SSL_CTX_set_client_CA_list(SSL_CTX *ctx, + STACK_OF(X509_NAME) *name_list); + +// SSL_set0_client_CAs sets |ssl|'s client certificate CA list to |name_list|, +// which should contain DER-encoded distinguished names (RFC 5280). It takes +// ownership of |name_list|. +OPENSSL_EXPORT void SSL_set0_client_CAs(SSL *ssl, + STACK_OF(CRYPTO_BUFFER) *name_list); + +// SSL_CTX_set0_client_CAs sets |ctx|'s client certificate CA list to +// |name_list|, which should contain DER-encoded distinguished names (RFC 5280). +// It takes ownership of |name_list|. +OPENSSL_EXPORT void SSL_CTX_set0_client_CAs(SSL_CTX *ctx, + STACK_OF(CRYPTO_BUFFER) *name_list); + +// SSL_get_client_CA_list returns |ssl|'s client certificate CA list. If |ssl| +// has not been configured as a client, this is the list configured by +// |SSL_CTX_set_client_CA_list|. +// +// If configured as a client, it returns the client certificate CA list sent by +// the server. In this mode, the behavior is undefined except during the +// callbacks set by |SSL_CTX_set_cert_cb| and |SSL_CTX_set_client_cert_cb| or +// when the handshake is paused because of them. +OPENSSL_EXPORT STACK_OF(X509_NAME) *SSL_get_client_CA_list(const SSL *ssl); + +// SSL_get0_server_requested_CAs returns the CAs sent by a server to guide a +// client in certificate selection. They are a series of DER-encoded X.509 +// names. This function may only be called during a callback set by +// |SSL_CTX_set_cert_cb| or when the handshake is paused because of it. +// +// The returned stack is owned by |ssl|, as are its contents. It should not be +// used past the point where the handshake is restarted after the callback. +OPENSSL_EXPORT const STACK_OF(CRYPTO_BUFFER) * + SSL_get0_server_requested_CAs(const SSL *ssl); + +// SSL_CTX_get_client_CA_list returns |ctx|'s client certificate CA list. +OPENSSL_EXPORT STACK_OF(X509_NAME) * + SSL_CTX_get_client_CA_list(const SSL_CTX *ctx); + +// SSL_add_client_CA appends |x509|'s subject to the client certificate CA list. +// It returns one on success or zero on error. The caller retains ownership of +// |x509|. +OPENSSL_EXPORT int SSL_add_client_CA(SSL *ssl, X509 *x509); + +// SSL_CTX_add_client_CA appends |x509|'s subject to the client certificate CA +// list. It returns one on success or zero on error. The caller retains +// ownership of |x509|. +OPENSSL_EXPORT int SSL_CTX_add_client_CA(SSL_CTX *ctx, X509 *x509); + +// SSL_load_client_CA_file opens |file| and reads PEM-encoded certificates from +// it. It returns a newly-allocated stack of the certificate subjects or NULL +// on error. +OPENSSL_EXPORT STACK_OF(X509_NAME) *SSL_load_client_CA_file(const char *file); + +// SSL_dup_CA_list makes a deep copy of |list|. It returns the new list on +// success or NULL on allocation error. +OPENSSL_EXPORT STACK_OF(X509_NAME) *SSL_dup_CA_list(STACK_OF(X509_NAME) *list); + +// SSL_add_file_cert_subjects_to_stack behaves like |SSL_load_client_CA_file| +// but appends the result to |out|. It returns one on success or zero on +// error. +OPENSSL_EXPORT int SSL_add_file_cert_subjects_to_stack(STACK_OF(X509_NAME) *out, + const char *file); + + +// Server name indication. +// +// The server_name extension (RFC 3546) allows the client to advertise the name +// of the server it is connecting to. This is used in virtual hosting +// deployments to select one of a several certificates on a single IP. Only the +// host_name name type is supported. + +#define TLSEXT_NAMETYPE_host_name 0 + +// SSL_set_tlsext_host_name, for a client, configures |ssl| to advertise |name| +// in the server_name extension. It returns one on success and zero on error. +OPENSSL_EXPORT int SSL_set_tlsext_host_name(SSL *ssl, const char *name); + +// SSL_get_servername, for a server, returns the hostname supplied by the +// client or NULL if there was none. The |type| argument must be +// |TLSEXT_NAMETYPE_host_name|. +OPENSSL_EXPORT const char *SSL_get_servername(const SSL *ssl, const int type); + +// SSL_get_servername_type, for a server, returns |TLSEXT_NAMETYPE_host_name| +// if the client sent a hostname and -1 otherwise. +OPENSSL_EXPORT int SSL_get_servername_type(const SSL *ssl); + +// SSL_CTX_set_tlsext_servername_callback configures |callback| to be called on +// the server after ClientHello extensions have been parsed and returns one. +// The callback may use |SSL_get_servername| to examine the server_name +// extension and returns a |SSL_TLSEXT_ERR_*| value. The value of |arg| may be +// set by calling |SSL_CTX_set_tlsext_servername_arg|. +// +// If the callback returns |SSL_TLSEXT_ERR_NOACK|, the server_name extension is +// not acknowledged in the ServerHello. If the return value is +// |SSL_TLSEXT_ERR_ALERT_FATAL|, then |*out_alert| is the alert to send, +// defaulting to |SSL_AD_UNRECOGNIZED_NAME|. |SSL_TLSEXT_ERR_ALERT_WARNING| is +// ignored and treated as |SSL_TLSEXT_ERR_OK|. +OPENSSL_EXPORT int SSL_CTX_set_tlsext_servername_callback( + SSL_CTX *ctx, int (*callback)(SSL *ssl, int *out_alert, void *arg)); + +// SSL_CTX_set_tlsext_servername_arg sets the argument to the servername +// callback and returns one. See |SSL_CTX_set_tlsext_servername_callback|. +OPENSSL_EXPORT int SSL_CTX_set_tlsext_servername_arg(SSL_CTX *ctx, void *arg); + +// SSL_TLSEXT_ERR_* are values returned by some extension-related callbacks. +#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 + +// SSL_set_SSL_CTX changes |ssl|'s |SSL_CTX|. |ssl| will use the +// certificate-related settings from |ctx|, and |SSL_get_SSL_CTX| will report +// |ctx|. This function may be used during the callbacks registered by +// |SSL_CTX_set_select_certificate_cb|, +// |SSL_CTX_set_tlsext_servername_callback|, and |SSL_CTX_set_cert_cb| or when +// the handshake is paused from them. It is typically used to switch +// certificates based on SNI. +// +// Note the session cache and related settings will continue to use the initial +// |SSL_CTX|. Callers should use |SSL_CTX_set_session_id_context| to partition +// the session cache between different domains. +// +// TODO(davidben): Should other settings change after this call? +OPENSSL_EXPORT SSL_CTX *SSL_set_SSL_CTX(SSL *ssl, SSL_CTX *ctx); + + +// Application-layer protocol negotiation. +// +// The ALPN extension (RFC 7301) allows negotiating different application-layer +// protocols over a single port. This is used, for example, to negotiate +// HTTP/2. + +// SSL_CTX_set_alpn_protos sets the client ALPN protocol list on |ctx| to +// |protos|. |protos| must be in wire-format (i.e. a series of non-empty, 8-bit +// length-prefixed strings). It returns zero on success and one on failure. +// Configuring this list enables ALPN on a client. +// +// WARNING: this function is dangerous because it breaks the usual return value +// convention. +OPENSSL_EXPORT int SSL_CTX_set_alpn_protos(SSL_CTX *ctx, const uint8_t *protos, + unsigned protos_len); + +// SSL_set_alpn_protos sets the client ALPN protocol list on |ssl| to |protos|. +// |protos| must be in wire-format (i.e. a series of non-empty, 8-bit +// length-prefixed strings). It returns zero on success and one on failure. +// Configuring this list enables ALPN on a client. +// +// WARNING: this function is dangerous because it breaks the usual return value +// convention. +OPENSSL_EXPORT int SSL_set_alpn_protos(SSL *ssl, const uint8_t *protos, + unsigned protos_len); + +// SSL_CTX_set_alpn_select_cb sets a callback function on |ctx| that is called +// during ClientHello processing in order to select an ALPN protocol from the +// client's list of offered protocols. Configuring this callback enables ALPN on +// a server. +// +// The callback is passed a wire-format (i.e. a series of non-empty, 8-bit +// length-prefixed strings) ALPN protocol list in |in|. It should set |*out| and +// |*out_len| to the selected protocol and return |SSL_TLSEXT_ERR_OK| on +// success. It does not pass ownership of the buffer. Otherwise, it should +// return |SSL_TLSEXT_ERR_NOACK|. Other |SSL_TLSEXT_ERR_*| values are +// unimplemented and will be treated as |SSL_TLSEXT_ERR_NOACK|. +// +// The cipher suite is selected before negotiating ALPN. The callback may use +// |SSL_get_pending_cipher| to query the cipher suite. +OPENSSL_EXPORT void SSL_CTX_set_alpn_select_cb( + SSL_CTX *ctx, int (*cb)(SSL *ssl, const uint8_t **out, uint8_t *out_len, + const uint8_t *in, unsigned in_len, void *arg), + void *arg); + +// SSL_get0_alpn_selected gets the selected ALPN protocol (if any) from |ssl|. +// On return it sets |*out_data| to point to |*out_len| bytes of protocol name +// (not including the leading length-prefix byte). If the server didn't respond +// with a negotiated protocol then |*out_len| will be zero. +OPENSSL_EXPORT void SSL_get0_alpn_selected(const SSL *ssl, + const uint8_t **out_data, + unsigned *out_len); + +// SSL_CTX_set_allow_unknown_alpn_protos configures client connections on |ctx| +// to allow unknown ALPN protocols from the server. Otherwise, by default, the +// client will require that the protocol be advertised in +// |SSL_CTX_set_alpn_protos|. +OPENSSL_EXPORT void SSL_CTX_set_allow_unknown_alpn_protos(SSL_CTX *ctx, + int enabled); + + +// Certificate compression. +// +// Certificates in TLS 1.3 can be compressed[1]. BoringSSL supports this as both +// a client and a server, but does not link against any specific compression +// libraries in order to keep dependencies to a minimum. Instead, hooks for +// compression and decompression can be installed in an |SSL_CTX| to enable +// support. +// +// [1] https://tools.ietf.org/html/draft-ietf-tls-certificate-compression-03. + +// ssl_cert_compression_func_t is a pointer to a function that performs +// compression. It must write the compressed representation of |in| to |out|, +// returning one on success and zero on error. The results of compressing +// certificates are not cached internally. Implementations may wish to implement +// their own cache if they expect it to be useful given the certificates that +// they serve. +typedef int (*ssl_cert_compression_func_t)(SSL *ssl, CBB *out, + const uint8_t *in, size_t in_len); + +// ssl_cert_decompression_func_t is a pointer to a function that performs +// decompression. The compressed data from the peer is passed as |in| and the +// decompressed result must be exactly |uncompressed_len| bytes long. It returns +// one on success, in which case |*out| must be set to the result of +// decompressing |in|, or zero on error. Setting |*out| transfers ownership, +// i.e. |CRYPTO_BUFFER_free| will be called on |*out| at some point in the +// future. The results of decompressions are not cached internally. +// Implementations may wish to implement their own cache if they expect it to be +// useful. +typedef int (*ssl_cert_decompression_func_t)(SSL *ssl, CRYPTO_BUFFER **out, + size_t uncompressed_len, + const uint8_t *in, size_t in_len); + +// SSL_CTX_add_cert_compression_alg registers a certificate compression +// algorithm on |ctx| with ID |alg_id|. (The value of |alg_id| should be an IANA +// assigned value and each can only be registered once.) +// +// One of the function pointers may be NULL to avoid having to implement both +// sides of a compression algorithm if you're only going to use it in one +// direction. In this case, the unimplemented direction acts like it was never +// configured. +// +// For a server, algorithms are registered in preference order with the most +// preferable first. It returns one on success or zero on error. +OPENSSL_EXPORT int SSL_CTX_add_cert_compression_alg( + SSL_CTX *ctx, uint16_t alg_id, ssl_cert_compression_func_t compress, + ssl_cert_decompression_func_t decompress); + + +// Next protocol negotiation. +// +// The NPN extension (draft-agl-tls-nextprotoneg-03) is the predecessor to ALPN +// and deprecated in favor of it. + +// SSL_CTX_set_next_protos_advertised_cb sets a callback that is called when a +// TLS server needs a list of supported protocols for Next Protocol +// Negotiation. The returned list must be in wire format. The list is returned +// by setting |*out| to point to it and |*out_len| to its length. This memory +// will not be modified, but one should assume that |ssl| keeps a reference to +// it. +// +// The callback should return |SSL_TLSEXT_ERR_OK| if it wishes to advertise. +// Otherwise, no such extension will be included in the ServerHello. +OPENSSL_EXPORT void SSL_CTX_set_next_protos_advertised_cb( + SSL_CTX *ctx, + int (*cb)(SSL *ssl, const uint8_t **out, unsigned *out_len, void *arg), + void *arg); + +// SSL_CTX_set_next_proto_select_cb sets a callback that is called when a client +// needs to select a protocol from the server's provided list. |*out| must be +// set to point to the selected protocol (which may be within |in|). The length +// of the protocol name must be written into |*out_len|. The server's advertised +// protocols are provided in |in| and |in_len|. The callback can assume that +// |in| is syntactically valid. +// +// The client must select a protocol. It is fatal to the connection if this +// callback returns a value other than |SSL_TLSEXT_ERR_OK|. +// +// Configuring this callback enables NPN on a client. +OPENSSL_EXPORT void SSL_CTX_set_next_proto_select_cb( + SSL_CTX *ctx, int (*cb)(SSL *ssl, uint8_t **out, uint8_t *out_len, + const uint8_t *in, unsigned in_len, void *arg), + void *arg); + +// SSL_get0_next_proto_negotiated sets |*out_data| and |*out_len| to point to +// the client's requested protocol for this connection. If the client didn't +// request any protocol, then |*out_data| is set to NULL. +// +// Note that the client can request any protocol it chooses. The value returned +// from this function need not be a member of the list of supported protocols +// provided by the server. +OPENSSL_EXPORT void SSL_get0_next_proto_negotiated(const SSL *ssl, + const uint8_t **out_data, + unsigned *out_len); + +// SSL_select_next_proto implements the standard protocol selection. It is +// expected that this function is called from the callback set by +// |SSL_CTX_set_next_proto_select_cb|. +// +// |peer| and |supported| must be vectors of 8-bit, length-prefixed byte strings +// containing the peer and locally-configured protocols, respectively. The +// length byte itself is not included in the length. A byte string of length 0 +// is invalid. No byte string may be truncated. |supported| is assumed to be +// non-empty. +// +// This function finds the first protocol in |peer| which is also in +// |supported|. If one was found, it sets |*out| and |*out_len| to point to it +// and returns |OPENSSL_NPN_NEGOTIATED|. Otherwise, it returns +// |OPENSSL_NPN_NO_OVERLAP| and sets |*out| and |*out_len| to the first +// supported protocol. +OPENSSL_EXPORT int SSL_select_next_proto(uint8_t **out, uint8_t *out_len, + const uint8_t *peer, unsigned peer_len, + const uint8_t *supported, + unsigned supported_len); + +#define OPENSSL_NPN_UNSUPPORTED 0 +#define OPENSSL_NPN_NEGOTIATED 1 +#define OPENSSL_NPN_NO_OVERLAP 2 + + +// Channel ID. +// +// See draft-balfanz-tls-channelid-01. + +// SSL_CTX_set_tls_channel_id_enabled configures whether connections associated +// with |ctx| should enable Channel ID. +OPENSSL_EXPORT void SSL_CTX_set_tls_channel_id_enabled(SSL_CTX *ctx, + int enabled); + +// SSL_set_tls_channel_id_enabled configures whether |ssl| should enable Channel +// ID. +OPENSSL_EXPORT void SSL_set_tls_channel_id_enabled(SSL *ssl, int enabled); + +// SSL_CTX_set1_tls_channel_id configures a TLS client to send a TLS Channel ID +// to compatible servers. |private_key| must be a P-256 EC key. It returns one +// on success and zero on error. +OPENSSL_EXPORT int SSL_CTX_set1_tls_channel_id(SSL_CTX *ctx, + EVP_PKEY *private_key); + +// SSL_set1_tls_channel_id configures a TLS client to send a TLS Channel ID to +// compatible servers. |private_key| must be a P-256 EC key. It returns one on +// success and zero on error. +OPENSSL_EXPORT int SSL_set1_tls_channel_id(SSL *ssl, EVP_PKEY *private_key); + +// SSL_get_tls_channel_id gets the client's TLS Channel ID from a server |SSL*| +// and copies up to the first |max_out| bytes into |out|. The Channel ID +// consists of the client's P-256 public key as an (x,y) pair where each is a +// 32-byte, big-endian field element. It returns 0 if the client didn't offer a +// Channel ID and the length of the complete Channel ID otherwise. +OPENSSL_EXPORT size_t SSL_get_tls_channel_id(SSL *ssl, uint8_t *out, + size_t max_out); + +// SSL_CTX_set_channel_id_cb sets a callback to be called when a TLS Channel ID +// is requested. The callback may set |*out_pkey| to a key, passing a reference +// to the caller. If none is returned, the handshake will pause and +// |SSL_get_error| will return |SSL_ERROR_WANT_CHANNEL_ID_LOOKUP|. +// +// See also |SSL_ERROR_WANT_CHANNEL_ID_LOOKUP|. +OPENSSL_EXPORT void SSL_CTX_set_channel_id_cb( + SSL_CTX *ctx, void (*channel_id_cb)(SSL *ssl, EVP_PKEY **out_pkey)); + +// SSL_CTX_get_channel_id_cb returns the callback set by +// |SSL_CTX_set_channel_id_cb|. +OPENSSL_EXPORT void (*SSL_CTX_get_channel_id_cb(SSL_CTX *ctx))( + SSL *ssl, EVP_PKEY **out_pkey); + + +// Token Binding. +// +// See draft-ietf-tokbind-protocol-16. + +// SSL_set_token_binding_params sets |params| as the Token Binding Key +// parameters (section 3 of draft-ietf-tokbind-protocol-16) to negotiate on the +// connection. If this function is not called, or if |len| is 0, then this +// endpoint will not attempt to negotiate Token Binding. |params| are provided +// in preference order, with the more preferred parameters at the beginning of +// the list. This function returns 1 on success and 0 on failure. +OPENSSL_EXPORT int SSL_set_token_binding_params(SSL *ssl, const uint8_t *params, + size_t len); + +// SSL_is_token_binding_negotiated returns 1 if Token Binding was negotiated +// on this connection and 0 otherwise. On a server, it is possible for this +// function to return 1 when the client's view of the connection is that Token +// Binding was not negotiated. This occurs when the server indicates a version +// of Token Binding less than the client's minimum version. +OPENSSL_EXPORT int SSL_is_token_binding_negotiated(const SSL *ssl); + +// SSL_get_negotiated_token_binding_param returns the TokenBindingKeyParameters +// enum value that was negotiated. It is only valid to call this function if +// SSL_is_token_binding_negotiated returned 1, otherwise this function returns +// an undefined value. +OPENSSL_EXPORT uint8_t SSL_get_negotiated_token_binding_param(const SSL *ssl); + + +// DTLS-SRTP. +// +// See RFC 5764. + +// srtp_protection_profile_st (aka |SRTP_PROTECTION_PROFILE|) is an SRTP +// profile for use with the use_srtp extension. +struct srtp_protection_profile_st { + const char *name; + unsigned long id; +} /* SRTP_PROTECTION_PROFILE */; + +DEFINE_CONST_STACK_OF(SRTP_PROTECTION_PROFILE) + +// SRTP_* define constants for SRTP profiles. +#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 +#define SRTP_AEAD_AES_128_GCM 0x0007 +#define SRTP_AEAD_AES_256_GCM 0x0008 + +// SSL_CTX_set_srtp_profiles enables SRTP for all SSL objects created from +// |ctx|. |profile| contains a colon-separated list of profile names. It returns +// one on success and zero on failure. +OPENSSL_EXPORT int SSL_CTX_set_srtp_profiles(SSL_CTX *ctx, + const char *profiles); + +// SSL_set_srtp_profiles enables SRTP for |ssl|. |profile| contains a +// colon-separated list of profile names. It returns one on success and zero on +// failure. +OPENSSL_EXPORT int SSL_set_srtp_profiles(SSL *ssl, const char *profiles); + +// SSL_get_srtp_profiles returns the SRTP profiles supported by |ssl|. +OPENSSL_EXPORT STACK_OF(SRTP_PROTECTION_PROFILE) *SSL_get_srtp_profiles( + SSL *ssl); + +// SSL_get_selected_srtp_profile returns the selected SRTP profile, or NULL if +// SRTP was not negotiated. +OPENSSL_EXPORT const SRTP_PROTECTION_PROFILE *SSL_get_selected_srtp_profile( + SSL *ssl); + + +// Pre-shared keys. +// +// Connections may be configured with PSK (Pre-Shared Key) cipher suites. These +// authenticate using out-of-band pre-shared keys rather than certificates. See +// RFC 4279. +// +// This implementation uses NUL-terminated C strings for identities and identity +// hints, so values with a NUL character are not supported. (RFC 4279 does not +// specify the format of an identity.) + +// PSK_MAX_IDENTITY_LEN is the maximum supported length of a PSK identity, +// excluding the NUL terminator. +#define PSK_MAX_IDENTITY_LEN 128 + +// PSK_MAX_PSK_LEN is the maximum supported length of a pre-shared key. +#define PSK_MAX_PSK_LEN 256 + +// SSL_CTX_set_psk_client_callback sets the callback to be called when PSK is +// negotiated on the client. This callback must be set to enable PSK cipher +// suites on the client. +// +// The callback is passed the identity hint in |hint| or NULL if none was +// provided. It should select a PSK identity and write the identity and the +// corresponding PSK to |identity| and |psk|, respectively. The identity is +// written as a NUL-terminated C string of length (excluding the NUL terminator) +// at most |max_identity_len|. The PSK's length must be at most |max_psk_len|. +// The callback returns the length of the PSK or 0 if no suitable identity was +// found. +OPENSSL_EXPORT void SSL_CTX_set_psk_client_callback( + SSL_CTX *ctx, unsigned (*cb)(SSL *ssl, const char *hint, char *identity, + unsigned max_identity_len, uint8_t *psk, + unsigned max_psk_len)); + +// SSL_set_psk_client_callback sets the callback to be called when PSK is +// negotiated on the client. This callback must be set to enable PSK cipher +// suites on the client. See also |SSL_CTX_set_psk_client_callback|. +OPENSSL_EXPORT void SSL_set_psk_client_callback( + SSL *ssl, unsigned (*cb)(SSL *ssl, const char *hint, char *identity, + unsigned max_identity_len, uint8_t *psk, + unsigned max_psk_len)); + +// SSL_CTX_set_psk_server_callback sets the callback to be called when PSK is +// negotiated on the server. This callback must be set to enable PSK cipher +// suites on the server. +// +// The callback is passed the identity in |identity|. It should write a PSK of +// length at most |max_psk_len| to |psk| and return the number of bytes written +// or zero if the PSK identity is unknown. +OPENSSL_EXPORT void SSL_CTX_set_psk_server_callback( + SSL_CTX *ctx, unsigned (*cb)(SSL *ssl, const char *identity, uint8_t *psk, + unsigned max_psk_len)); + +// SSL_set_psk_server_callback sets the callback to be called when PSK is +// negotiated on the server. This callback must be set to enable PSK cipher +// suites on the server. See also |SSL_CTX_set_psk_server_callback|. +OPENSSL_EXPORT void SSL_set_psk_server_callback( + SSL *ssl, unsigned (*cb)(SSL *ssl, const char *identity, uint8_t *psk, + unsigned max_psk_len)); + +// SSL_CTX_use_psk_identity_hint configures server connections to advertise an +// identity hint of |identity_hint|. It returns one on success and zero on +// error. +OPENSSL_EXPORT int SSL_CTX_use_psk_identity_hint(SSL_CTX *ctx, + const char *identity_hint); + +// SSL_use_psk_identity_hint configures server connections to advertise an +// identity hint of |identity_hint|. It returns one on success and zero on +// error. +OPENSSL_EXPORT int SSL_use_psk_identity_hint(SSL *ssl, + const char *identity_hint); + +// SSL_get_psk_identity_hint returns the PSK identity hint advertised for |ssl| +// or NULL if there is none. +OPENSSL_EXPORT const char *SSL_get_psk_identity_hint(const SSL *ssl); + +// SSL_get_psk_identity, after the handshake completes, returns the PSK identity +// that was negotiated by |ssl| or NULL if PSK was not used. +OPENSSL_EXPORT const char *SSL_get_psk_identity(const SSL *ssl); + + +// Post-quantum experiment signaling extension. +// +// *** EXPERIMENTAL *** +// +// In order to define a control group in an experiment of post-quantum key +// agreements, clients and servers may send a non-IANA defined extension as a +// signaling bit. These functions should not be used without explicit permission +// from BoringSSL-team. + +OPENSSL_EXPORT void SSL_CTX_enable_pq_experiment_signal(SSL_CTX *ctx); +OPENSSL_EXPORT int SSL_pq_experiment_signal_seen(const SSL *ssl); + + +// QUIC transport parameters. +// +// draft-ietf-quic-tls defines a new TLS extension quic_transport_parameters +// used by QUIC for each endpoint to unilaterally declare its supported +// transport parameters. draft-ietf-quic-transport (section 7.4) defines the +// contents of that extension (a TransportParameters struct) and describes how +// to handle it and its semantic meaning. +// +// BoringSSL handles this extension as an opaque byte string. The caller is +// responsible for serializing and parsing it. + +// SSL_set_quic_transport_params configures |ssl| to send |params| (of length +// |params_len|) in the quic_transport_parameters extension in either the +// ClientHello or EncryptedExtensions handshake message. This extension will +// only be sent if the TLS version is at least 1.3, and for a server, only if +// the client sent the extension. The buffer pointed to by |params| only need be +// valid for the duration of the call to this function. This function returns 1 +// on success and 0 on failure. +OPENSSL_EXPORT int SSL_set_quic_transport_params(SSL *ssl, + const uint8_t *params, + size_t params_len); + +// SSL_get_peer_quic_transport_params provides the caller with the value of the +// quic_transport_parameters extension sent by the peer. A pointer to the buffer +// containing the TransportParameters will be put in |*out_params|, and its +// length in |*params_len|. This buffer will be valid for the lifetime of the +// |SSL|. If no params were received from the peer, |*out_params_len| will be 0. +OPENSSL_EXPORT void SSL_get_peer_quic_transport_params(const SSL *ssl, + const uint8_t **out_params, + size_t *out_params_len); + + +// Delegated credentials. +// +// *** EXPERIMENTAL — PRONE TO CHANGE *** +// +// draft-ietf-tls-subcerts is a proposed extension for TLS 1.3 and above that +// allows an end point to use its certificate to delegate credentials for +// authentication. If the peer indicates support for this extension, then this +// host may use a delegated credential to sign the handshake. Once issued, +// credentials can't be revoked. In order to mitigate the damage in case the +// credential secret key is compromised, the credential is only valid for a +// short time (days, hours, or even minutes). This library implements draft-03 +// of the protocol spec. +// +// The extension ID has not been assigned; we're using 0xff02 for the time +// being. Currently only the server side is implemented. +// +// Servers configure a DC for use in the handshake via +// |SSL_set1_delegated_credential|. It must be signed by the host's end-entity +// certificate as defined in draft-ietf-tls-subcerts-03. + +// SSL_set1_delegated_credential configures the delegated credential (DC) that +// will be sent to the peer for the current connection. |dc| is the DC in wire +// format, and |pkey| or |key_method| is the corresponding private key. +// Currently (as of draft-03), only servers may configure a DC to use in the +// handshake. +// +// The DC will only be used if the protocol version is correct and the signature +// scheme is supported by the peer. If not, the DC will not be negotiated and +// the handshake will use the private key (or private key method) associated +// with the certificate. +OPENSSL_EXPORT int SSL_set1_delegated_credential( + SSL *ssl, CRYPTO_BUFFER *dc, EVP_PKEY *pkey, + const SSL_PRIVATE_KEY_METHOD *key_method); + +// SSL_delegated_credential_used returns one if a delegated credential was used +// and zero otherwise. +OPENSSL_EXPORT int SSL_delegated_credential_used(const SSL *ssl); + + +// QUIC integration. +// +// QUIC acts as an underlying transport for the TLS 1.3 handshake. The following +// functions allow a QUIC implementation to serve as the underlying transport as +// described in draft-ietf-quic-tls. +// +// When configured for QUIC, |SSL_do_handshake| will drive the handshake as +// before, but it will not use the configured |BIO|. It will call functions on +// |SSL_QUIC_METHOD| to configure secrets and send data. If data is needed from +// the peer, it will return |SSL_ERROR_WANT_READ|. When received, the caller +// should call |SSL_provide_quic_data| and then |SSL_do_handshake| to continue +// the handshake. After the handshake is complete, the caller should call +// |SSL_provide_quic_data| for any post-handshake data, followed by +// |SSL_process_quic_post_handshake| to process it. It is an error to call +// |SSL_read| and |SSL_write| in QUIC. +// +// 0-RTT behaves similarly to |TLS_method|'s usual behavior. |SSL_do_handshake| +// returns early as soon as the client (respectively, server) is allowed to send +// 0-RTT (respectively, half-RTT) data. The caller should then call +// |SSL_do_handshake| again to consume the remaining handshake messages and +// confirm the handshake. As a client, |SSL_ERROR_EARLY_DATA_REJECTED| and +// |SSL_reset_early_data_reject| behave as usual. +// +// Note that secrets for an encryption level may be available to QUIC before the +// level is active in TLS. Callers should use |SSL_quic_read_level| to determine +// the active read level for |SSL_provide_quic_data|. |SSL_do_handshake| will +// pass the active write level to |SSL_QUIC_METHOD| when writing data. Callers +// can use |SSL_quic_write_level| to query the active write level when +// generating their own errors. +// +// See https://tools.ietf.org/html/draft-ietf-quic-tls-15#section-4.1 for more +// details. +// +// To avoid DoS attacks, the QUIC implementation must limit the amount of data +// being queued up. The implementation can call +// |SSL_quic_max_handshake_flight_len| to get the maximum buffer length at each +// encryption level. +// +// Note: 0-RTT support is incomplete and does not currently handle QUIC +// transport parameters and server SETTINGS frame. + +// ssl_encryption_level_t represents a specific QUIC encryption level used to +// transmit handshake messages. +enum ssl_encryption_level_t BORINGSSL_ENUM_INT { + ssl_encryption_initial = 0, + ssl_encryption_early_data, + ssl_encryption_handshake, + ssl_encryption_application, +}; + +// ssl_quic_method_st (aka |SSL_QUIC_METHOD|) describes custom QUIC hooks. +struct ssl_quic_method_st { + // set_encryption_secrets configures the read and write secrets for the given + // encryption level. This function will always be called before an encryption + // level other than |ssl_encryption_initial| is used. Note, however, that + // secrets for a level may be configured before TLS is ready to send or accept + // data at that level. + // + // When reading packets at a given level, the QUIC implementation must send + // ACKs at the same level, so this function provides read and write secrets + // together. The exception is |ssl_encryption_early_data|, where secrets are + // only available in the client to server direction. The other secret will be + // NULL. The server acknowledges such data at |ssl_encryption_application|, + // which will be configured in the same |SSL_do_handshake| call. + // + // This function should use |SSL_get_current_cipher| to determine the TLS + // cipher suite. + // + // It returns one on success and zero on error. + int (*set_encryption_secrets)(SSL *ssl, enum ssl_encryption_level_t level, + const uint8_t *read_secret, + const uint8_t *write_secret, size_t secret_len); + // add_handshake_data adds handshake data to the current flight at the given + // encryption level. It returns one on success and zero on error. + // + // BoringSSL will pack data from a single encryption level together, but a + // single handshake flight may include multiple encryption levels. Callers + // should defer writing data to the network until |flush_flight| to better + // pack QUIC packets into transport datagrams. + int (*add_handshake_data)(SSL *ssl, enum ssl_encryption_level_t level, + const uint8_t *data, size_t len); + // flush_flight is called when the current flight is complete and should be + // written to the transport. Note a flight may contain data at several + // encryption levels. It returns one on success and zero on error. + int (*flush_flight)(SSL *ssl); + // send_alert sends a fatal alert at the specified encryption level. It + // returns one on success and zero on error. + int (*send_alert)(SSL *ssl, enum ssl_encryption_level_t level, uint8_t alert); +}; + +// SSL_quic_max_handshake_flight_len returns returns the maximum number of bytes +// that may be received at the given encryption level. This function should be +// used to limit buffering in the QUIC implementation. +// +// See https://tools.ietf.org/html/draft-ietf-quic-transport-16#section-4.4. +OPENSSL_EXPORT size_t SSL_quic_max_handshake_flight_len( + const SSL *ssl, enum ssl_encryption_level_t level); + +// SSL_quic_read_level returns the current read encryption level. +OPENSSL_EXPORT enum ssl_encryption_level_t SSL_quic_read_level(const SSL *ssl); + +// SSL_quic_write_level returns the current write encryption level. +OPENSSL_EXPORT enum ssl_encryption_level_t SSL_quic_write_level(const SSL *ssl); + +// SSL_provide_quic_data provides data from QUIC at a particular encryption +// level |level|. It is an error to call this function outside of the handshake +// or with an encryption level other than the current read level. It returns one +// on success and zero on error. +OPENSSL_EXPORT int SSL_provide_quic_data(SSL *ssl, + enum ssl_encryption_level_t level, + const uint8_t *data, size_t len); + + +// SSL_process_quic_post_handshake processes any data that QUIC has provided +// after the handshake has completed. This includes NewSessionTicket messages +// sent by the server. It returns one on success and zero on error. +OPENSSL_EXPORT int SSL_process_quic_post_handshake(SSL *ssl); + +// SSL_CTX_set_quic_method configures the QUIC hooks. This should only be +// configured with a minimum version of TLS 1.3. |quic_method| must remain valid +// for the lifetime of |ctx|. It returns one on success and zero on error. +OPENSSL_EXPORT int SSL_CTX_set_quic_method(SSL_CTX *ctx, + const SSL_QUIC_METHOD *quic_method); + +// SSL_set_quic_method configures the QUIC hooks. This should only be +// configured with a minimum version of TLS 1.3. |quic_method| must remain valid +// for the lifetime of |ssl|. It returns one on success and zero on error. +OPENSSL_EXPORT int SSL_set_quic_method(SSL *ssl, + const SSL_QUIC_METHOD *quic_method); + + +// Early data. +// +// WARNING: 0-RTT support in BoringSSL is currently experimental and not fully +// implemented. It may cause interoperability or security failures when used. +// +// Early data, or 0-RTT, is a feature in TLS 1.3 which allows clients to send +// data on the first flight during a resumption handshake. This can save a +// round-trip in some application protocols. +// +// WARNING: A 0-RTT handshake has different security properties from normal +// handshake, so it is off by default unless opted in. In particular, early data +// is replayable by a network attacker. Callers must account for this when +// sending or processing data before the handshake is confirmed. See RFC 8446 +// for more information. +// +// As a server, if early data is accepted, |SSL_do_handshake| will complete as +// soon as the ClientHello is processed and server flight sent. |SSL_write| may +// be used to send half-RTT data. |SSL_read| will consume early data and +// transition to 1-RTT data as appropriate. Prior to the transition, +// |SSL_in_init| will report the handshake is still in progress. Callers may use +// it or |SSL_in_early_data| to defer or reject requests as needed. +// +// Early data as a client is more complex. If the offered session (see +// |SSL_set_session|) is 0-RTT-capable, the handshake will return after sending +// the ClientHello. The predicted peer certificates and ALPN protocol will be +// available via the usual APIs. |SSL_write| will write early data, up to the +// session's limit. Writes past this limit and |SSL_read| will complete the +// handshake before continuing. Callers may also call |SSL_do_handshake| again +// to complete the handshake sooner. +// +// If the server accepts early data, the handshake will succeed. |SSL_read| and +// |SSL_write| will then act as in a 1-RTT handshake. The peer certificates and +// ALPN protocol will be as predicted and need not be re-queried. +// +// If the server rejects early data, |SSL_do_handshake| (and thus |SSL_read| and +// |SSL_write|) will then fail with |SSL_get_error| returning +// |SSL_ERROR_EARLY_DATA_REJECTED|. The caller should treat this as a connection +// error and most likely perform a high-level retry. Note the server may still +// have processed the early data due to attacker replays. +// +// To then continue the handshake on the original connection, use +// |SSL_reset_early_data_reject|. The connection will then behave as one which +// had not yet completed the handshake. This allows a faster retry than making a +// fresh connection. |SSL_do_handshake| will complete the full handshake, +// possibly resulting in different peer certificates, ALPN protocol, and other +// properties. The caller must disregard any values from before the reset and +// query again. +// +// Finally, to implement the fallback described in RFC 8446 appendix D.3, retry +// on a fresh connection without 0-RTT if the handshake fails with +// |SSL_R_WRONG_VERSION_ON_EARLY_DATA|. + +// SSL_CTX_set_early_data_enabled sets whether early data is allowed to be used +// with resumptions using |ctx|. +OPENSSL_EXPORT void SSL_CTX_set_early_data_enabled(SSL_CTX *ctx, int enabled); + +// SSL_set_early_data_enabled sets whether early data is allowed to be used +// with resumptions using |ssl|. See |SSL_CTX_set_early_data_enabled| for more +// information. +OPENSSL_EXPORT void SSL_set_early_data_enabled(SSL *ssl, int enabled); + +// SSL_in_early_data returns one if |ssl| has a pending handshake that has +// progressed enough to send or receive early data. Clients may call |SSL_write| +// to send early data, but |SSL_read| will complete the handshake before +// accepting application data. Servers may call |SSL_read| to read early data +// and |SSL_write| to send half-RTT data. +OPENSSL_EXPORT int SSL_in_early_data(const SSL *ssl); + +// SSL_SESSION_early_data_capable returns whether early data would have been +// attempted with |session| if enabled. +OPENSSL_EXPORT int SSL_SESSION_early_data_capable(const SSL_SESSION *session); + +// SSL_early_data_accepted returns whether early data was accepted on the +// handshake performed by |ssl|. +OPENSSL_EXPORT int SSL_early_data_accepted(const SSL *ssl); + +// SSL_reset_early_data_reject resets |ssl| after an early data reject. All +// 0-RTT state is discarded, including any pending |SSL_write| calls. The caller +// should treat |ssl| as a logically fresh connection, usually by driving the +// handshake to completion using |SSL_do_handshake|. +// +// It is an error to call this function on an |SSL| object that is not signaling +// |SSL_ERROR_EARLY_DATA_REJECTED|. +OPENSSL_EXPORT void SSL_reset_early_data_reject(SSL *ssl); + +// SSL_get_ticket_age_skew returns the difference, in seconds, between the +// client-sent ticket age and the server-computed value in TLS 1.3 server +// connections which resumed a session. +OPENSSL_EXPORT int32_t SSL_get_ticket_age_skew(const SSL *ssl); + +// An ssl_early_data_reason_t describes why 0-RTT was accepted or rejected. +// These values are persisted to logs. Entries should not be renumbered and +// numeric values should never be reused. +enum ssl_early_data_reason_t BORINGSSL_ENUM_INT { + // The handshake has not progressed far enough for the 0-RTT status to be + // known. + ssl_early_data_unknown = 0, + // 0-RTT is disabled for this connection. + ssl_early_data_disabled = 1, + // 0-RTT was accepted. + ssl_early_data_accepted = 2, + // The negotiated protocol version does not support 0-RTT. + ssl_early_data_protocol_version = 3, + // The peer declined to offer or accept 0-RTT for an unknown reason. + ssl_early_data_peer_declined = 4, + // The client did not offer a session. + ssl_early_data_no_session_offered = 5, + // The server declined to resume the session. + ssl_early_data_session_not_resumed = 6, + // The session does not support 0-RTT. + ssl_early_data_unsupported_for_session = 7, + // The server sent a HelloRetryRequest. + ssl_early_data_hello_retry_request = 8, + // The negotiated ALPN protocol did not match the session. + ssl_early_data_alpn_mismatch = 9, + // The connection negotiated Channel ID, which is incompatible with 0-RTT. + ssl_early_data_channel_id = 10, + // The connection negotiated token binding, which is incompatible with 0-RTT. + ssl_early_data_token_binding = 11, + // The client and server ticket age were too far apart. + ssl_early_data_ticket_age_skew = 12, + // The value of the largest entry. + ssl_early_data_reason_max_value = ssl_early_data_ticket_age_skew, +}; + +// SSL_get_early_data_reason returns details why 0-RTT was accepted or rejected +// on |ssl|. This is primarily useful on the server. +OPENSSL_EXPORT enum ssl_early_data_reason_t SSL_get_early_data_reason( + const SSL *ssl); + + +// Alerts. +// +// TLS uses alerts to signal error conditions. Alerts have a type (warning or +// fatal) and description. OpenSSL internally handles fatal alerts with +// dedicated error codes (see |SSL_AD_REASON_OFFSET|). Except for close_notify, +// warning alerts are silently ignored and may only be surfaced with +// |SSL_CTX_set_info_callback|. + +// SSL_AD_REASON_OFFSET is the offset between error reasons and |SSL_AD_*| +// values. Any error code under |ERR_LIB_SSL| with an error reason above this +// value corresponds to an alert description. Consumers may add or subtract +// |SSL_AD_REASON_OFFSET| to convert between them. +// +// make_errors.go reserves error codes above 1000 for manually-assigned errors. +// This value must be kept in sync with reservedReasonCode in make_errors.h +#define SSL_AD_REASON_OFFSET 1000 + +// SSL_AD_* are alert descriptions. +#define SSL_AD_CLOSE_NOTIFY SSL3_AD_CLOSE_NOTIFY +#define SSL_AD_UNEXPECTED_MESSAGE SSL3_AD_UNEXPECTED_MESSAGE +#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 +#define SSL_AD_DECOMPRESSION_FAILURE SSL3_AD_DECOMPRESSION_FAILURE +#define SSL_AD_HANDSHAKE_FAILURE SSL3_AD_HANDSHAKE_FAILURE +#define SSL_AD_NO_CERTIFICATE SSL3_AD_NO_CERTIFICATE // Legacy SSL 3.0 value +#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 +#define SSL_AD_ILLEGAL_PARAMETER SSL3_AD_ILLEGAL_PARAMETER +#define SSL_AD_UNKNOWN_CA TLS1_AD_UNKNOWN_CA +#define SSL_AD_ACCESS_DENIED TLS1_AD_ACCESS_DENIED +#define SSL_AD_DECODE_ERROR TLS1_AD_DECODE_ERROR +#define SSL_AD_DECRYPT_ERROR TLS1_AD_DECRYPT_ERROR +#define SSL_AD_EXPORT_RESTRICTION TLS1_AD_EXPORT_RESTRICTION +#define SSL_AD_PROTOCOL_VERSION TLS1_AD_PROTOCOL_VERSION +#define SSL_AD_INSUFFICIENT_SECURITY TLS1_AD_INSUFFICIENT_SECURITY +#define SSL_AD_INTERNAL_ERROR TLS1_AD_INTERNAL_ERROR +#define SSL_AD_INAPPROPRIATE_FALLBACK SSL3_AD_INAPPROPRIATE_FALLBACK +#define SSL_AD_USER_CANCELLED TLS1_AD_USER_CANCELLED +#define SSL_AD_NO_RENEGOTIATION TLS1_AD_NO_RENEGOTIATION +#define SSL_AD_MISSING_EXTENSION TLS1_AD_MISSING_EXTENSION +#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 +#define SSL_AD_UNKNOWN_PSK_IDENTITY TLS1_AD_UNKNOWN_PSK_IDENTITY +#define SSL_AD_CERTIFICATE_REQUIRED TLS1_AD_CERTIFICATE_REQUIRED + +// SSL_alert_type_string_long returns a string description of |value| as an +// alert type (warning or fatal). +OPENSSL_EXPORT const char *SSL_alert_type_string_long(int value); + +// SSL_alert_desc_string_long returns a string description of |value| as an +// alert description or "unknown" if unknown. +OPENSSL_EXPORT const char *SSL_alert_desc_string_long(int value); + +// SSL_send_fatal_alert sends a fatal alert over |ssl| of the specified type, +// which should be one of the |SSL_AD_*| constants. It returns one on success +// and <= 0 on error. The caller should pass the return value into +// |SSL_get_error| to determine how to proceed. Once this function has been +// called, future calls to |SSL_write| will fail. +// +// If retrying a failed operation due to |SSL_ERROR_WANT_WRITE|, subsequent +// calls must use the same |alert| parameter. +OPENSSL_EXPORT int SSL_send_fatal_alert(SSL *ssl, uint8_t alert); + + +// ex_data functions. +// +// See |ex_data.h| for details. + +OPENSSL_EXPORT int SSL_set_ex_data(SSL *ssl, int idx, void *data); +OPENSSL_EXPORT void *SSL_get_ex_data(const SSL *ssl, int idx); +OPENSSL_EXPORT int SSL_get_ex_new_index(long argl, void *argp, + CRYPTO_EX_unused *unused, + CRYPTO_EX_dup *dup_unused, + CRYPTO_EX_free *free_func); + +OPENSSL_EXPORT int SSL_SESSION_set_ex_data(SSL_SESSION *session, int idx, + void *data); +OPENSSL_EXPORT void *SSL_SESSION_get_ex_data(const SSL_SESSION *session, + int idx); +OPENSSL_EXPORT int SSL_SESSION_get_ex_new_index(long argl, void *argp, + CRYPTO_EX_unused *unused, + CRYPTO_EX_dup *dup_unused, + CRYPTO_EX_free *free_func); + +OPENSSL_EXPORT int SSL_CTX_set_ex_data(SSL_CTX *ctx, int idx, void *data); +OPENSSL_EXPORT void *SSL_CTX_get_ex_data(const SSL_CTX *ctx, int idx); +OPENSSL_EXPORT int SSL_CTX_get_ex_new_index(long argl, void *argp, + CRYPTO_EX_unused *unused, + CRYPTO_EX_dup *dup_unused, + CRYPTO_EX_free *free_func); + + +// Low-level record-layer state. + +// SSL_get_ivs sets |*out_iv_len| to the length of the IVs for the ciphers +// underlying |ssl| and sets |*out_read_iv| and |*out_write_iv| to point to the +// current IVs for the read and write directions. This is only meaningful for +// connections with implicit IVs (i.e. CBC mode with TLS 1.0). +// +// It returns one on success or zero on error. +OPENSSL_EXPORT int SSL_get_ivs(const SSL *ssl, const uint8_t **out_read_iv, + const uint8_t **out_write_iv, + size_t *out_iv_len); + +// SSL_get_key_block_len returns the length of |ssl|'s key block. +OPENSSL_EXPORT size_t SSL_get_key_block_len(const SSL *ssl); + +// SSL_generate_key_block generates |out_len| bytes of key material for |ssl|'s +// current connection state. +OPENSSL_EXPORT int SSL_generate_key_block(const SSL *ssl, uint8_t *out, + size_t out_len); + +// SSL_get_read_sequence returns, in TLS, the expected sequence number of the +// next incoming record in the current epoch. In DTLS, it returns the maximum +// sequence number received in the current epoch and includes the epoch number +// in the two most significant bytes. +OPENSSL_EXPORT uint64_t SSL_get_read_sequence(const SSL *ssl); + +// SSL_get_write_sequence returns the sequence number of the next outgoing +// record in the current epoch. In DTLS, it includes the epoch number in the +// two most significant bytes. +OPENSSL_EXPORT uint64_t SSL_get_write_sequence(const SSL *ssl); + + +// Obscure functions. + +// SSL_CTX_set_msg_callback installs |cb| as the message callback for |ctx|. +// This callback will be called when sending or receiving low-level record +// headers, complete handshake messages, ChangeCipherSpec, and alerts. +// |write_p| is one for outgoing messages and zero for incoming messages. +// +// For each record header, |cb| is called with |version| = 0 and |content_type| +// = |SSL3_RT_HEADER|. The |len| bytes from |buf| contain the header. Note that +// this does not include the record body. If the record is sealed, the length +// in the header is the length of the ciphertext. +// +// For each handshake message, ChangeCipherSpec, and alert, |version| is the +// protocol version and |content_type| is the corresponding record type. The +// |len| bytes from |buf| contain the handshake message, one-byte +// ChangeCipherSpec body, and two-byte alert, respectively. +// +// For a V2ClientHello, |version| is |SSL2_VERSION|, |content_type| is zero, and +// the |len| bytes from |buf| contain the V2ClientHello structure. +OPENSSL_EXPORT 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)); + +// SSL_CTX_set_msg_callback_arg sets the |arg| parameter of the message +// callback. +OPENSSL_EXPORT void SSL_CTX_set_msg_callback_arg(SSL_CTX *ctx, void *arg); + +// SSL_set_msg_callback installs |cb| as the message callback of |ssl|. See +// |SSL_CTX_set_msg_callback| for when this callback is called. +OPENSSL_EXPORT 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)); + +// SSL_set_msg_callback_arg sets the |arg| parameter of the message callback. +OPENSSL_EXPORT void SSL_set_msg_callback_arg(SSL *ssl, void *arg); + +// 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, synchronizing with any concurrent +// access to the log. +// +// The format is described in +// https://developer.mozilla.org/en-US/docs/Mozilla/Projects/NSS/Key_Log_Format. +OPENSSL_EXPORT void SSL_CTX_set_keylog_callback( + SSL_CTX *ctx, void (*cb)(const SSL *ssl, const char *line)); + +// SSL_CTX_get_keylog_callback returns the callback configured by +// |SSL_CTX_set_keylog_callback|. +OPENSSL_EXPORT void (*SSL_CTX_get_keylog_callback(const SSL_CTX *ctx))( + const SSL *ssl, const char *line); + +// SSL_CTX_set_current_time_cb configures a callback to retrieve the current +// time, which should be set in |*out_clock|. This can be used for testing +// purposes; for example, a callback can be configured that returns a time +// set explicitly by the test. The |ssl| pointer passed to |cb| is always null. +OPENSSL_EXPORT void SSL_CTX_set_current_time_cb( + SSL_CTX *ctx, void (*cb)(const SSL *ssl, struct timeval *out_clock)); + +// SSL_set_shed_handshake_config allows some of the configuration of |ssl| to be +// freed after its handshake completes. Once configuration has been shed, APIs +// that query it may fail. "Configuration" in this context means anything that +// was set by the caller, as distinct from information derived from the +// handshake. For example, |SSL_get_ciphers| queries how the |SSL| was +// configured by the caller, and fails after configuration has been shed, +// whereas |SSL_get_cipher| queries the result of the handshake, and is +// unaffected by configuration shedding. +// +// If configuration shedding is enabled, it is an error to call |SSL_clear|. +// +// Note that configuration shedding as a client additionally depends on +// renegotiation being disabled (see |SSL_set_renegotiate_mode|). If +// renegotiation is possible, the configuration will be retained. If +// configuration shedding is enabled and renegotiation later disabled after the +// handshake, |SSL_set_renegotiate_mode| will shed configuration then. This may +// be useful for clients which support renegotiation with some ALPN protocols, +// such as HTTP/1.1, and not others, such as HTTP/2. +OPENSSL_EXPORT void SSL_set_shed_handshake_config(SSL *ssl, int enable); + +enum ssl_renegotiate_mode_t BORINGSSL_ENUM_INT { + ssl_renegotiate_never = 0, + ssl_renegotiate_once, + ssl_renegotiate_freely, + ssl_renegotiate_ignore, + ssl_renegotiate_explicit, +}; + +// SSL_set_renegotiate_mode configures how |ssl|, a client, reacts to +// renegotiation attempts by a server. If |ssl| is a server, peer-initiated +// renegotiations are *always* rejected and this function does nothing. +// +// The renegotiation mode defaults to |ssl_renegotiate_never|, but may be set +// at any point in a connection's lifetime. Set it to |ssl_renegotiate_once| to +// allow one renegotiation, |ssl_renegotiate_freely| to allow all +// renegotiations or |ssl_renegotiate_ignore| to ignore HelloRequest messages. +// Note that ignoring HelloRequest messages may cause the connection to stall +// if the server waits for the renegotiation to complete. +// +// If set to |ssl_renegotiate_explicit|, |SSL_read| and |SSL_peek| calls which +// encounter a HelloRequest will pause with |SSL_ERROR_WANT_RENEGOTIATE|. +// |SSL_write| will continue to work while paused. The caller may call +// |SSL_renegotiate| to begin the renegotiation at a later point. This mode may +// be used if callers wish to eagerly call |SSL_peek| without triggering a +// renegotiation. +// +// If configuration shedding is enabled (see |SSL_set_shed_handshake_config|), +// configuration is released if, at any point after the handshake, renegotiation +// is disabled. It is not possible to switch from disabling renegotiation to +// enabling it on a given connection. Callers that condition renegotiation on, +// e.g., ALPN must enable renegotiation before the handshake and conditionally +// disable it afterwards. +// +// There is no support in BoringSSL for initiating renegotiations as a client +// or server. +OPENSSL_EXPORT void SSL_set_renegotiate_mode(SSL *ssl, + enum ssl_renegotiate_mode_t mode); + +// SSL_renegotiate starts a deferred renegotiation on |ssl| if it was configured +// with |ssl_renegotiate_explicit| and has a pending HelloRequest. It returns +// one on success and zero on error. +// +// This function does not do perform any I/O. On success, a subsequent +// |SSL_do_handshake| call will run the handshake. |SSL_write| and +// |SSL_read| will also complete the handshake before sending or receiving +// application data. +OPENSSL_EXPORT int SSL_renegotiate(SSL *ssl); + +// SSL_renegotiate_pending returns one if |ssl| is in the middle of a +// renegotiation. +OPENSSL_EXPORT int SSL_renegotiate_pending(SSL *ssl); + +// SSL_total_renegotiations returns the total number of renegotiation handshakes +// performed by |ssl|. This includes the pending renegotiation, if any. +OPENSSL_EXPORT int SSL_total_renegotiations(const SSL *ssl); + +// SSL_MAX_CERT_LIST_DEFAULT is the default maximum length, in bytes, of a peer +// certificate chain. +#define SSL_MAX_CERT_LIST_DEFAULT (1024 * 100) + +// SSL_CTX_get_max_cert_list returns the maximum length, in bytes, of a peer +// certificate chain accepted by |ctx|. +OPENSSL_EXPORT size_t SSL_CTX_get_max_cert_list(const SSL_CTX *ctx); + +// SSL_CTX_set_max_cert_list sets the maximum length, in bytes, of a peer +// certificate chain to |max_cert_list|. This affects how much memory may be +// consumed during the handshake. +OPENSSL_EXPORT void SSL_CTX_set_max_cert_list(SSL_CTX *ctx, + size_t max_cert_list); + +// SSL_get_max_cert_list returns the maximum length, in bytes, of a peer +// certificate chain accepted by |ssl|. +OPENSSL_EXPORT size_t SSL_get_max_cert_list(const SSL *ssl); + +// SSL_set_max_cert_list sets the maximum length, in bytes, of a peer +// certificate chain to |max_cert_list|. This affects how much memory may be +// consumed during the handshake. +OPENSSL_EXPORT void SSL_set_max_cert_list(SSL *ssl, size_t max_cert_list); + +// SSL_CTX_set_max_send_fragment sets the maximum length, in bytes, of records +// sent by |ctx|. Beyond this length, handshake messages and application data +// will be split into multiple records. It returns one on success or zero on +// error. +OPENSSL_EXPORT int SSL_CTX_set_max_send_fragment(SSL_CTX *ctx, + size_t max_send_fragment); + +// SSL_set_max_send_fragment sets the maximum length, in bytes, of records sent +// by |ssl|. Beyond this length, handshake messages and application data will +// be split into multiple records. It returns one on success or zero on +// error. +OPENSSL_EXPORT int SSL_set_max_send_fragment(SSL *ssl, + size_t max_send_fragment); + +// ssl_early_callback_ctx (aka |SSL_CLIENT_HELLO|) is passed to certain +// callbacks that are called very early on during the server handshake. At this +// point, much of the SSL* hasn't been filled out and only the ClientHello can +// be depended on. +typedef struct ssl_early_callback_ctx { + SSL *ssl; + const uint8_t *client_hello; + size_t client_hello_len; + uint16_t version; + const uint8_t *random; + size_t random_len; + const uint8_t *session_id; + size_t session_id_len; + const uint8_t *cipher_suites; + size_t cipher_suites_len; + const uint8_t *compression_methods; + size_t compression_methods_len; + const uint8_t *extensions; + size_t extensions_len; +} SSL_CLIENT_HELLO; + +// ssl_select_cert_result_t enumerates the possible results from selecting a +// certificate with |select_certificate_cb|. +enum ssl_select_cert_result_t BORINGSSL_ENUM_INT { + // ssl_select_cert_success indicates that the certificate selection was + // successful. + ssl_select_cert_success = 1, + // ssl_select_cert_retry indicates that the operation could not be + // immediately completed and must be reattempted at a later point. + ssl_select_cert_retry = 0, + // ssl_select_cert_error indicates that a fatal error occured and the + // handshake should be terminated. + ssl_select_cert_error = -1, +}; + +// SSL_early_callback_ctx_extension_get searches the extensions in +// |client_hello| for an extension of the given type. If not found, it returns +// zero. Otherwise it sets |out_data| to point to the extension contents (not +// including the type and length bytes), sets |out_len| to the length of the +// extension contents and returns one. +OPENSSL_EXPORT int SSL_early_callback_ctx_extension_get( + const SSL_CLIENT_HELLO *client_hello, uint16_t extension_type, + const uint8_t **out_data, size_t *out_len); + +// SSL_CTX_set_select_certificate_cb sets a callback that is called before most +// ClientHello processing and before the decision whether to resume a session +// is made. The callback may inspect the ClientHello and configure the +// connection. See |ssl_select_cert_result_t| for details of the return values. +// +// In the case that a retry is indicated, |SSL_get_error| will return +// |SSL_ERROR_PENDING_CERTIFICATE| and the caller should arrange for the +// high-level operation on |ssl| to be retried at a later time, which will +// result in another call to |cb|. +// +// |SSL_get_servername| may be used during this callback. +// +// Note: The |SSL_CLIENT_HELLO| is only valid for the duration of the callback +// and is not valid while the handshake is paused. +OPENSSL_EXPORT void SSL_CTX_set_select_certificate_cb( + SSL_CTX *ctx, + enum ssl_select_cert_result_t (*cb)(const SSL_CLIENT_HELLO *)); + +// SSL_CTX_set_dos_protection_cb sets a callback that is called once the +// resumption decision for a ClientHello has been made. It can return one to +// allow the handshake to continue or zero to cause the handshake to abort. +OPENSSL_EXPORT void SSL_CTX_set_dos_protection_cb( + SSL_CTX *ctx, int (*cb)(const SSL_CLIENT_HELLO *)); + +// SSL_CTX_set_reverify_on_resume configures whether the certificate +// verification callback will be used to reverify stored certificates +// when resuming a session. This only works with |SSL_CTX_set_custom_verify|. +// For now, this is incompatible with |SSL_VERIFY_NONE| mode, and is only +// respected on clients. +OPENSSL_EXPORT void SSL_CTX_set_reverify_on_resume(SSL_CTX *ctx, int enabled); + +// SSL_set_enforce_rsa_key_usage configures whether the keyUsage extension of +// RSA leaf certificates will be checked for consistency with the TLS +// usage. This parameter may be set late; it will not be read until after the +// certificate verification callback. +OPENSSL_EXPORT void SSL_set_enforce_rsa_key_usage(SSL *ssl, int enabled); + +// SSL_ST_* are possible values for |SSL_state|, the bitmasks that make them up, +// and some historical values for compatibility. Only |SSL_ST_INIT| and +// |SSL_ST_OK| are ever returned. +#define SSL_ST_CONNECT 0x1000 +#define SSL_ST_ACCEPT 0x2000 +#define SSL_ST_MASK 0x0FFF +#define SSL_ST_INIT (SSL_ST_CONNECT | SSL_ST_ACCEPT) +#define SSL_ST_OK 0x03 +#define SSL_ST_RENEGOTIATE (0x04 | SSL_ST_INIT) +#define SSL_ST_BEFORE (0x05 | SSL_ST_INIT) + +// TLS_ST_* are aliases for |SSL_ST_*| for OpenSSL 1.1.0 compatibility. +#define TLS_ST_OK SSL_ST_OK +#define TLS_ST_BEFORE SSL_ST_BEFORE + +// SSL_CB_* are possible values for the |type| parameter in the info +// callback and the bitmasks that make them up. +#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 +#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 + +// SSL_CTX_set_info_callback configures a callback to be run when various +// events occur during a connection's lifetime. The |type| argument determines +// the type of event and the meaning of the |value| argument. Callbacks must +// ignore unexpected |type| values. +// +// |SSL_CB_READ_ALERT| is signaled for each alert received, warning or fatal. +// The |value| argument is a 16-bit value where the alert level (either +// |SSL3_AL_WARNING| or |SSL3_AL_FATAL|) is in the most-significant eight bits +// and the alert type (one of |SSL_AD_*|) is in the least-significant eight. +// +// |SSL_CB_WRITE_ALERT| is signaled for each alert sent. The |value| argument +// is constructed as with |SSL_CB_READ_ALERT|. +// +// |SSL_CB_HANDSHAKE_START| is signaled when a handshake begins. The |value| +// argument is always one. +// +// |SSL_CB_HANDSHAKE_DONE| is signaled when a handshake completes successfully. +// The |value| argument is always one. If a handshake False Starts, this event +// may be used to determine when the Finished message is received. +// +// The following event types expose implementation details of the handshake +// state machine. Consuming them is deprecated. +// +// |SSL_CB_ACCEPT_LOOP| (respectively, |SSL_CB_CONNECT_LOOP|) is signaled when +// a server (respectively, client) handshake progresses. The |value| argument +// is always one. +// +// |SSL_CB_ACCEPT_EXIT| (respectively, |SSL_CB_CONNECT_EXIT|) is signaled when +// a server (respectively, client) handshake completes, fails, or is paused. +// The |value| argument is one if the handshake succeeded and <= 0 +// otherwise. +OPENSSL_EXPORT void SSL_CTX_set_info_callback( + SSL_CTX *ctx, void (*cb)(const SSL *ssl, int type, int value)); + +// SSL_CTX_get_info_callback returns the callback set by +// |SSL_CTX_set_info_callback|. +OPENSSL_EXPORT void (*SSL_CTX_get_info_callback(SSL_CTX *ctx))(const SSL *ssl, + int type, + int value); + +// SSL_set_info_callback configures a callback to be run at various events +// during a connection's lifetime. See |SSL_CTX_set_info_callback|. +OPENSSL_EXPORT void SSL_set_info_callback( + SSL *ssl, void (*cb)(const SSL *ssl, int type, int value)); + +// SSL_get_info_callback returns the callback set by |SSL_set_info_callback|. +OPENSSL_EXPORT void (*SSL_get_info_callback(const SSL *ssl))(const SSL *ssl, + int type, + int value); + +// SSL_state_string_long returns the current state of the handshake state +// machine as a string. This may be useful for debugging and logging. +OPENSSL_EXPORT const char *SSL_state_string_long(const SSL *ssl); + +#define SSL_SENT_SHUTDOWN 1 +#define SSL_RECEIVED_SHUTDOWN 2 + +// SSL_get_shutdown returns a bitmask with a subset of |SSL_SENT_SHUTDOWN| and +// |SSL_RECEIVED_SHUTDOWN| to query whether close_notify was sent or received, +// respectively. +OPENSSL_EXPORT int SSL_get_shutdown(const SSL *ssl); + +// SSL_get_peer_signature_algorithm returns the signature algorithm used by the +// peer. If not applicable, it returns zero. +OPENSSL_EXPORT uint16_t SSL_get_peer_signature_algorithm(const SSL *ssl); + +// SSL_get_client_random writes up to |max_out| bytes of the most recent +// handshake's client_random to |out| and returns the number of bytes written. +// If |max_out| is zero, it returns the size of the client_random. +OPENSSL_EXPORT size_t SSL_get_client_random(const SSL *ssl, uint8_t *out, + size_t max_out); + +// SSL_get_server_random writes up to |max_out| bytes of the most recent +// handshake's server_random to |out| and returns the number of bytes written. +// If |max_out| is zero, it returns the size of the server_random. +OPENSSL_EXPORT size_t SSL_get_server_random(const SSL *ssl, uint8_t *out, + size_t max_out); + +// SSL_get_pending_cipher returns the cipher suite for the current handshake or +// NULL if one has not been negotiated yet or there is no pending handshake. +OPENSSL_EXPORT const SSL_CIPHER *SSL_get_pending_cipher(const SSL *ssl); + +// SSL_set_retain_only_sha256_of_client_certs, on a server, sets whether only +// the SHA-256 hash of peer's certificate should be saved in memory and in the +// session. This can save memory, ticket size and session cache space. If +// enabled, |SSL_get_peer_certificate| will return NULL after the handshake +// completes. See |SSL_SESSION_has_peer_sha256| and +// |SSL_SESSION_get0_peer_sha256| to query the hash. +OPENSSL_EXPORT void SSL_set_retain_only_sha256_of_client_certs(SSL *ssl, + int enable); + +// SSL_CTX_set_retain_only_sha256_of_client_certs, on a server, sets whether +// only the SHA-256 hash of peer's certificate should be saved in memory and in +// the session. This can save memory, ticket size and session cache space. If +// enabled, |SSL_get_peer_certificate| will return NULL after the handshake +// completes. See |SSL_SESSION_has_peer_sha256| and +// |SSL_SESSION_get0_peer_sha256| to query the hash. +OPENSSL_EXPORT void SSL_CTX_set_retain_only_sha256_of_client_certs(SSL_CTX *ctx, + int enable); + +// SSL_CTX_set_grease_enabled configures whether sockets on |ctx| should enable +// GREASE. See draft-davidben-tls-grease-01. +OPENSSL_EXPORT void SSL_CTX_set_grease_enabled(SSL_CTX *ctx, int enabled); + +// SSL_max_seal_overhead returns the maximum overhead, in bytes, of sealing a +// record with |ssl|. +OPENSSL_EXPORT size_t SSL_max_seal_overhead(const SSL *ssl); + +// SSL_CTX_set_false_start_allowed_without_alpn configures whether connections +// on |ctx| may use False Start (if |SSL_MODE_ENABLE_FALSE_START| is enabled) +// without negotiating ALPN. +OPENSSL_EXPORT void SSL_CTX_set_false_start_allowed_without_alpn(SSL_CTX *ctx, + int allowed); + +// SSL_CTX_set_ignore_tls13_downgrade configures whether connections on |ctx| +// ignore the downgrade signal in the server's random value. +OPENSSL_EXPORT void SSL_CTX_set_ignore_tls13_downgrade(SSL_CTX *ctx, + int ignore); + +// SSL_set_ignore_tls13_downgrade configures whether |ssl| ignores the downgrade +// signal in the server's random value. +OPENSSL_EXPORT void SSL_set_ignore_tls13_downgrade(SSL *ssl, int ignore); + +// SSL_is_tls13_downgrade returns one if the TLS 1.3 anti-downgrade +// mechanism would have aborted |ssl|'s handshake and zero otherwise. +OPENSSL_EXPORT int SSL_is_tls13_downgrade(const SSL *ssl); + +// SSL_set_jdk11_workaround configures whether to workaround various bugs in +// JDK 11's TLS 1.3 implementation by disabling TLS 1.3 for such clients. +// +// https://bugs.openjdk.java.net/browse/JDK-8211806 +// https://bugs.openjdk.java.net/browse/JDK-8212885 +// https://bugs.openjdk.java.net/browse/JDK-8213202 +OPENSSL_EXPORT void SSL_set_jdk11_workaround(SSL *ssl, int enable); + + +// Deprecated functions. + +// SSL_library_init calls |CRYPTO_library_init| and returns one. +OPENSSL_EXPORT int SSL_library_init(void); + +// SSL_CIPHER_description writes a description of |cipher| into |buf| and +// returns |buf|. If |buf| is NULL, it returns a newly allocated string, to be +// freed with |OPENSSL_free|, or NULL on error. +// +// The description includes a trailing newline and has the form: +// AES128-SHA Kx=RSA Au=RSA Enc=AES(128) Mac=SHA1 +// +// Consider |SSL_CIPHER_standard_name| or |SSL_CIPHER_get_name| instead. +OPENSSL_EXPORT const char *SSL_CIPHER_description(const SSL_CIPHER *cipher, + char *buf, int len); + +// SSL_CIPHER_get_version returns the string "TLSv1/SSLv3". +OPENSSL_EXPORT const char *SSL_CIPHER_get_version(const SSL_CIPHER *cipher); + +// SSL_CIPHER_get_rfc_name returns a newly-allocated string containing the +// result of |SSL_CIPHER_standard_name| or NULL on error. The caller is +// responsible for calling |OPENSSL_free| on the result. +// +// Use |SSL_CIPHER_standard_name| instead. +OPENSSL_EXPORT char *SSL_CIPHER_get_rfc_name(const SSL_CIPHER *cipher); + +typedef void COMP_METHOD; +typedef struct ssl_comp_st SSL_COMP; + +// SSL_COMP_get_compression_methods returns NULL. +OPENSSL_EXPORT STACK_OF(SSL_COMP) *SSL_COMP_get_compression_methods(void); + +// SSL_COMP_add_compression_method returns one. +OPENSSL_EXPORT int SSL_COMP_add_compression_method(int id, COMP_METHOD *cm); + +// SSL_COMP_get_name returns NULL. +OPENSSL_EXPORT const char *SSL_COMP_get_name(const COMP_METHOD *comp); + +// SSL_COMP_get0_name returns the |name| member of |comp|. +OPENSSL_EXPORT const char *SSL_COMP_get0_name(const SSL_COMP *comp); + +// SSL_COMP_get_id returns the |id| member of |comp|. +OPENSSL_EXPORT int SSL_COMP_get_id(const SSL_COMP *comp); + +// SSL_COMP_free_compression_methods does nothing. +OPENSSL_EXPORT void SSL_COMP_free_compression_methods(void); + +// SSLv23_method calls |TLS_method|. +OPENSSL_EXPORT const SSL_METHOD *SSLv23_method(void); + +// These version-specific methods behave exactly like |TLS_method| and +// |DTLS_method| except they also call |SSL_CTX_set_min_proto_version| and +// |SSL_CTX_set_max_proto_version| to lock connections to that protocol +// version. +OPENSSL_EXPORT const SSL_METHOD *TLSv1_method(void); +OPENSSL_EXPORT const SSL_METHOD *TLSv1_1_method(void); +OPENSSL_EXPORT const SSL_METHOD *TLSv1_2_method(void); +OPENSSL_EXPORT const SSL_METHOD *DTLSv1_method(void); +OPENSSL_EXPORT const SSL_METHOD *DTLSv1_2_method(void); + +// These client- and server-specific methods call their corresponding generic +// methods. +OPENSSL_EXPORT const SSL_METHOD *TLS_server_method(void); +OPENSSL_EXPORT const SSL_METHOD *TLS_client_method(void); +OPENSSL_EXPORT const SSL_METHOD *SSLv23_server_method(void); +OPENSSL_EXPORT const SSL_METHOD *SSLv23_client_method(void); +OPENSSL_EXPORT const SSL_METHOD *TLSv1_server_method(void); +OPENSSL_EXPORT const SSL_METHOD *TLSv1_client_method(void); +OPENSSL_EXPORT const SSL_METHOD *TLSv1_1_server_method(void); +OPENSSL_EXPORT const SSL_METHOD *TLSv1_1_client_method(void); +OPENSSL_EXPORT const SSL_METHOD *TLSv1_2_server_method(void); +OPENSSL_EXPORT const SSL_METHOD *TLSv1_2_client_method(void); +OPENSSL_EXPORT const SSL_METHOD *DTLS_server_method(void); +OPENSSL_EXPORT const SSL_METHOD *DTLS_client_method(void); +OPENSSL_EXPORT const SSL_METHOD *DTLSv1_server_method(void); +OPENSSL_EXPORT const SSL_METHOD *DTLSv1_client_method(void); +OPENSSL_EXPORT const SSL_METHOD *DTLSv1_2_server_method(void); +OPENSSL_EXPORT const SSL_METHOD *DTLSv1_2_client_method(void); + +// SSL_clear resets |ssl| to allow another connection and returns one on success +// or zero on failure. It returns most configuration state but releases memory +// associated with the current connection. +// +// Free |ssl| and create a new one instead. +OPENSSL_EXPORT int SSL_clear(SSL *ssl); + +// SSL_CTX_set_tmp_rsa_callback does nothing. +OPENSSL_EXPORT void SSL_CTX_set_tmp_rsa_callback( + SSL_CTX *ctx, RSA *(*cb)(SSL *ssl, int is_export, int keylength)); + +// SSL_set_tmp_rsa_callback does nothing. +OPENSSL_EXPORT void SSL_set_tmp_rsa_callback(SSL *ssl, + RSA *(*cb)(SSL *ssl, int is_export, + int keylength)); + +// SSL_CTX_sess_connect returns zero. +OPENSSL_EXPORT int SSL_CTX_sess_connect(const SSL_CTX *ctx); + +// SSL_CTX_sess_connect_good returns zero. +OPENSSL_EXPORT int SSL_CTX_sess_connect_good(const SSL_CTX *ctx); + +// SSL_CTX_sess_connect_renegotiate returns zero. +OPENSSL_EXPORT int SSL_CTX_sess_connect_renegotiate(const SSL_CTX *ctx); + +// SSL_CTX_sess_accept returns zero. +OPENSSL_EXPORT int SSL_CTX_sess_accept(const SSL_CTX *ctx); + +// SSL_CTX_sess_accept_renegotiate returns zero. +OPENSSL_EXPORT int SSL_CTX_sess_accept_renegotiate(const SSL_CTX *ctx); + +// SSL_CTX_sess_accept_good returns zero. +OPENSSL_EXPORT int SSL_CTX_sess_accept_good(const SSL_CTX *ctx); + +// SSL_CTX_sess_hits returns zero. +OPENSSL_EXPORT int SSL_CTX_sess_hits(const SSL_CTX *ctx); + +// SSL_CTX_sess_cb_hits returns zero. +OPENSSL_EXPORT int SSL_CTX_sess_cb_hits(const SSL_CTX *ctx); + +// SSL_CTX_sess_misses returns zero. +OPENSSL_EXPORT int SSL_CTX_sess_misses(const SSL_CTX *ctx); + +// SSL_CTX_sess_timeouts returns zero. +OPENSSL_EXPORT int SSL_CTX_sess_timeouts(const SSL_CTX *ctx); + +// SSL_CTX_sess_cache_full returns zero. +OPENSSL_EXPORT int SSL_CTX_sess_cache_full(const SSL_CTX *ctx); + +// SSL_cutthrough_complete calls |SSL_in_false_start|. +OPENSSL_EXPORT int SSL_cutthrough_complete(const SSL *ssl); + +// SSL_num_renegotiations calls |SSL_total_renegotiations|. +OPENSSL_EXPORT int SSL_num_renegotiations(const SSL *ssl); + +// SSL_CTX_need_tmp_RSA returns zero. +OPENSSL_EXPORT int SSL_CTX_need_tmp_RSA(const SSL_CTX *ctx); + +// SSL_need_tmp_RSA returns zero. +OPENSSL_EXPORT int SSL_need_tmp_RSA(const SSL *ssl); + +// SSL_CTX_set_tmp_rsa returns one. +OPENSSL_EXPORT int SSL_CTX_set_tmp_rsa(SSL_CTX *ctx, const RSA *rsa); + +// SSL_set_tmp_rsa returns one. +OPENSSL_EXPORT int SSL_set_tmp_rsa(SSL *ssl, const RSA *rsa); + +// SSL_CTX_get_read_ahead returns zero. +OPENSSL_EXPORT int SSL_CTX_get_read_ahead(const SSL_CTX *ctx); + +// SSL_CTX_set_read_ahead returns one. +OPENSSL_EXPORT int SSL_CTX_set_read_ahead(SSL_CTX *ctx, int yes); + +// SSL_get_read_ahead returns zero. +OPENSSL_EXPORT int SSL_get_read_ahead(const SSL *ssl); + +// SSL_set_read_ahead returns one. +OPENSSL_EXPORT int SSL_set_read_ahead(SSL *ssl, int yes); + +// SSL_set_state does nothing. +OPENSSL_EXPORT void SSL_set_state(SSL *ssl, int state); + +// SSL_get_shared_ciphers writes an empty string to |buf| and returns a +// pointer to |buf|, or NULL if |len| is less than or equal to zero. +OPENSSL_EXPORT char *SSL_get_shared_ciphers(const SSL *ssl, char *buf, int len); + +// SSL_MODE_HANDSHAKE_CUTTHROUGH is the same as SSL_MODE_ENABLE_FALSE_START. +#define SSL_MODE_HANDSHAKE_CUTTHROUGH SSL_MODE_ENABLE_FALSE_START + +// i2d_SSL_SESSION serializes |in| to the bytes pointed to by |*pp|. On success, +// it returns the number of bytes written and advances |*pp| by that many bytes. +// On failure, it returns -1. If |pp| is NULL, no bytes are written and only the +// length is returned. +// +// Use |SSL_SESSION_to_bytes| instead. +OPENSSL_EXPORT int i2d_SSL_SESSION(SSL_SESSION *in, uint8_t **pp); + +// d2i_SSL_SESSION parses a serialized session from the |length| bytes pointed +// to by |*pp|. It returns the new |SSL_SESSION| and advances |*pp| by the +// number of bytes consumed on success and NULL on failure. The caller takes +// ownership of the new session and must call |SSL_SESSION_free| when done. +// +// If |a| is non-NULL, |*a| is released and set the new |SSL_SESSION|. +// +// Use |SSL_SESSION_from_bytes| instead. +OPENSSL_EXPORT SSL_SESSION *d2i_SSL_SESSION(SSL_SESSION **a, const uint8_t **pp, + long length); + +// i2d_SSL_SESSION_bio serializes |session| and writes the result to |bio|. It +// returns the number of bytes written on success and <= 0 on error. +OPENSSL_EXPORT int i2d_SSL_SESSION_bio(BIO *bio, const SSL_SESSION *session); + +// d2i_SSL_SESSION_bio reads a serialized |SSL_SESSION| from |bio| and returns a +// newly-allocated |SSL_SESSION| or NULL on error. If |out| is not NULL, it also +// frees |*out| and sets |*out| to the new |SSL_SESSION|. +OPENSSL_EXPORT SSL_SESSION *d2i_SSL_SESSION_bio(BIO *bio, SSL_SESSION **out); + +// ERR_load_SSL_strings does nothing. +OPENSSL_EXPORT void ERR_load_SSL_strings(void); + +// SSL_load_error_strings does nothing. +OPENSSL_EXPORT void SSL_load_error_strings(void); + +// SSL_CTX_set_tlsext_use_srtp calls |SSL_CTX_set_srtp_profiles|. It returns +// zero on success and one on failure. +// +// WARNING: this function is dangerous because it breaks the usual return value +// convention. Use |SSL_CTX_set_srtp_profiles| instead. +OPENSSL_EXPORT int SSL_CTX_set_tlsext_use_srtp(SSL_CTX *ctx, + const char *profiles); + +// SSL_set_tlsext_use_srtp calls |SSL_set_srtp_profiles|. It returns zero on +// success and one on failure. +// +// WARNING: this function is dangerous because it breaks the usual return value +// convention. Use |SSL_set_srtp_profiles| instead. +OPENSSL_EXPORT int SSL_set_tlsext_use_srtp(SSL *ssl, const char *profiles); + +// SSL_get_current_compression returns NULL. +OPENSSL_EXPORT const COMP_METHOD *SSL_get_current_compression(SSL *ssl); + +// SSL_get_current_expansion returns NULL. +OPENSSL_EXPORT const COMP_METHOD *SSL_get_current_expansion(SSL *ssl); + +// SSL_get_server_tmp_key returns zero. +OPENSSL_EXPORT int SSL_get_server_tmp_key(SSL *ssl, EVP_PKEY **out_key); + +// SSL_CTX_set_tmp_dh returns 1. +OPENSSL_EXPORT int SSL_CTX_set_tmp_dh(SSL_CTX *ctx, const DH *dh); + +// SSL_set_tmp_dh returns 1. +OPENSSL_EXPORT int SSL_set_tmp_dh(SSL *ssl, const DH *dh); + +// SSL_CTX_set_tmp_dh_callback does nothing. +OPENSSL_EXPORT void SSL_CTX_set_tmp_dh_callback( + SSL_CTX *ctx, DH *(*cb)(SSL *ssl, int is_export, int keylength)); + +// SSL_set_tmp_dh_callback does nothing. +OPENSSL_EXPORT void SSL_set_tmp_dh_callback(SSL *ssl, + DH *(*cb)(SSL *ssl, int is_export, + int keylength)); + +// SSL_CTX_set1_sigalgs takes |num_values| ints and interprets them as pairs +// where the first is the nid of a hash function and the second is an +// |EVP_PKEY_*| value. It configures the signature algorithm preferences for +// |ctx| based on them and returns one on success or zero on error. +// +// This API is compatible with OpenSSL. However, BoringSSL-specific code should +// prefer |SSL_CTX_set_signing_algorithm_prefs| because it's clearer and it's +// more convenient to codesearch for specific algorithm values. +OPENSSL_EXPORT int SSL_CTX_set1_sigalgs(SSL_CTX *ctx, const int *values, + size_t num_values); + +// SSL_set1_sigalgs takes |num_values| ints and interprets them as pairs where +// the first is the nid of a hash function and the second is an |EVP_PKEY_*| +// value. It configures the signature algorithm preferences for |ssl| based on +// them and returns one on success or zero on error. +// +// This API is compatible with OpenSSL. However, BoringSSL-specific code should +// prefer |SSL_CTX_set_signing_algorithm_prefs| because it's clearer and it's +// more convenient to codesearch for specific algorithm values. +OPENSSL_EXPORT int SSL_set1_sigalgs(SSL *ssl, const int *values, + size_t num_values); + +// SSL_CTX_set1_sigalgs_list takes a textual specification of a set of signature +// algorithms and configures them on |ctx|. It returns one on success and zero +// on error. See +// https://www.openssl.org/docs/man1.1.0/ssl/SSL_CTX_set1_sigalgs_list.html for +// a description of the text format. Also note that TLS 1.3 names (e.g. +// "rsa_pkcs1_md5_sha1") can also be used (as in OpenSSL, although OpenSSL +// doesn't document that). +// +// This API is compatible with OpenSSL. However, BoringSSL-specific code should +// prefer |SSL_CTX_set_signing_algorithm_prefs| because it's clearer and it's +// more convenient to codesearch for specific algorithm values. +OPENSSL_EXPORT int SSL_CTX_set1_sigalgs_list(SSL_CTX *ctx, const char *str); + +// SSL_set1_sigalgs_list takes a textual specification of a set of signature +// algorithms and configures them on |ssl|. It returns one on success and zero +// on error. See +// https://www.openssl.org/docs/man1.1.0/ssl/SSL_CTX_set1_sigalgs_list.html for +// a description of the text format. Also note that TLS 1.3 names (e.g. +// "rsa_pkcs1_md5_sha1") can also be used (as in OpenSSL, although OpenSSL +// doesn't document that). +// +// This API is compatible with OpenSSL. However, BoringSSL-specific code should +// prefer |SSL_CTX_set_signing_algorithm_prefs| because it's clearer and it's +// more convenient to codesearch for specific algorithm values. +OPENSSL_EXPORT int SSL_set1_sigalgs_list(SSL *ssl, const char *str); + +#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))) + +#define OpenSSL_add_ssl_algorithms() SSL_library_init() +#define SSLeay_add_ssl_algorithms() SSL_library_init() + +#define SSL_get_cipher(ssl) SSL_CIPHER_get_name(SSL_get_current_cipher(ssl)) +#define SSL_get_cipher_bits(ssl, out_alg_bits) \ + SSL_CIPHER_get_bits(SSL_get_current_cipher(ssl), out_alg_bits) +#define SSL_get_cipher_version(ssl) \ + SSL_CIPHER_get_version(SSL_get_current_cipher(ssl)) +#define SSL_get_cipher_name(ssl) \ + SSL_CIPHER_get_name(SSL_get_current_cipher(ssl)) +#define SSL_get_time(session) SSL_SESSION_get_time(session) +#define SSL_set_time(session, time) SSL_SESSION_set_time((session), (time)) +#define SSL_get_timeout(session) SSL_SESSION_get_timeout(session) +#define SSL_set_timeout(session, timeout) \ + SSL_SESSION_set_timeout((session), (timeout)) + +struct ssl_comp_st { + int id; + const char *name; + char *method; +}; + +DEFINE_STACK_OF(SSL_COMP) + +// The following flags do nothing and are included only to make it easier to +// compile code with BoringSSL. +#define SSL_MODE_AUTO_RETRY 0 +#define SSL_MODE_RELEASE_BUFFERS 0 +#define SSL_MODE_SEND_CLIENTHELLO_TIME 0 +#define SSL_MODE_SEND_SERVERHELLO_TIME 0 +#define SSL_OP_ALL 0 +#define SSL_OP_ALLOW_UNSAFE_LEGACY_RENEGOTIATION 0 +#define SSL_OP_DONT_INSERT_EMPTY_FRAGMENTS 0 +#define SSL_OP_EPHEMERAL_RSA 0 +#define SSL_OP_LEGACY_SERVER_CONNECT 0 +#define SSL_OP_MICROSOFT_BIG_SSLV3_BUFFER 0 +#define SSL_OP_MICROSOFT_SESS_ID_BUG 0 +#define SSL_OP_MSIE_SSLV2_RSA_PADDING 0 +#define SSL_OP_NETSCAPE_CA_DN_BUG 0 +#define SSL_OP_NETSCAPE_CHALLENGE_BUG 0 +#define SSL_OP_NETSCAPE_DEMO_CIPHER_CHANGE_BUG 0 +#define SSL_OP_NETSCAPE_REUSE_CIPHER_CHANGE_BUG 0 +#define SSL_OP_NO_COMPRESSION 0 +#define SSL_OP_NO_RENEGOTIATION 0 // ssl_renegotiate_never is the default +#define SSL_OP_NO_SESSION_RESUMPTION_ON_RENEGOTIATION 0 +#define SSL_OP_NO_SSLv2 0 +#define SSL_OP_NO_SSLv3 0 +#define SSL_OP_PKCS1_CHECK_1 0 +#define SSL_OP_PKCS1_CHECK_2 0 +#define SSL_OP_SINGLE_DH_USE 0 +#define SSL_OP_SINGLE_ECDH_USE 0 +#define SSL_OP_SSLEAY_080_CLIENT_DH_BUG 0 +#define SSL_OP_SSLREF2_REUSE_CERT_TYPE_BUG 0 +#define SSL_OP_TLS_BLOCK_PADDING_BUG 0 +#define SSL_OP_TLS_D5_BUG 0 +#define SSL_OP_TLS_ROLLBACK_BUG 0 +#define SSL_VERIFY_CLIENT_ONCE 0 + +// SSL_cache_hit calls |SSL_session_reused|. +OPENSSL_EXPORT int SSL_cache_hit(SSL *ssl); + +// SSL_get_default_timeout returns |SSL_DEFAULT_SESSION_TIMEOUT|. +OPENSSL_EXPORT long SSL_get_default_timeout(const SSL *ssl); + +// SSL_get_version returns a string describing the TLS version used by |ssl|. +// For example, "TLSv1.2" or "DTLSv1". +OPENSSL_EXPORT const char *SSL_get_version(const SSL *ssl); + +// SSL_get_cipher_list returns the name of the |n|th cipher in the output of +// |SSL_get_ciphers| or NULL if out of range. Use |SSL_get_ciphers| instead. +OPENSSL_EXPORT const char *SSL_get_cipher_list(const SSL *ssl, int n); + +// SSL_CTX_set_client_cert_cb sets a callback which is called on the client if +// the server requests a client certificate and none is configured. On success, +// the callback should return one and set |*out_x509| to |*out_pkey| to a leaf +// certificate and private key, respectively, passing ownership. It should +// return zero to send no certificate and -1 to fail or pause the handshake. If +// the handshake is paused, |SSL_get_error| will return +// |SSL_ERROR_WANT_X509_LOOKUP|. +// +// The callback may call |SSL_get0_certificate_types| and +// |SSL_get_client_CA_list| for information on the server's certificate request. +// +// Use |SSL_CTX_set_cert_cb| instead. Configuring intermediate certificates with +// this function is confusing. This callback may not be registered concurrently +// with |SSL_CTX_set_cert_cb| or |SSL_set_cert_cb|. +OPENSSL_EXPORT void SSL_CTX_set_client_cert_cb( + SSL_CTX *ctx, int (*cb)(SSL *ssl, X509 **out_x509, EVP_PKEY **out_pkey)); + +#define SSL_NOTHING SSL_ERROR_NONE +#define SSL_WRITING SSL_ERROR_WANT_WRITE +#define SSL_READING SSL_ERROR_WANT_READ + +// SSL_want returns one of the above values to determine what the most recent +// operation on |ssl| was blocked on. Use |SSL_get_error| instead. +OPENSSL_EXPORT int SSL_want(const SSL *ssl); + +#define SSL_want_read(ssl) (SSL_want(ssl) == SSL_READING) +#define SSL_want_write(ssl) (SSL_want(ssl) == SSL_WRITING) + + // SSL_get_finished writes up to |count| bytes of the Finished message sent by + // |ssl| to |buf|. It returns the total untruncated length or zero if none has + // been sent yet. At TLS 1.3 and later, it returns zero. + // + // Use |SSL_get_tls_unique| instead. +OPENSSL_EXPORT size_t SSL_get_finished(const SSL *ssl, void *buf, size_t count); + + // SSL_get_peer_finished writes up to |count| bytes of the Finished message + // received from |ssl|'s peer to |buf|. It returns the total untruncated length + // or zero if none has been received yet. At TLS 1.3 and later, it returns + // zero. + // + // Use |SSL_get_tls_unique| instead. +OPENSSL_EXPORT size_t SSL_get_peer_finished(const SSL *ssl, void *buf, + size_t count); + +// SSL_alert_type_string returns "!". Use |SSL_alert_type_string_long| +// instead. +OPENSSL_EXPORT const char *SSL_alert_type_string(int value); + +// SSL_alert_desc_string returns "!!". Use |SSL_alert_desc_string_long| +// instead. +OPENSSL_EXPORT const char *SSL_alert_desc_string(int value); + +// SSL_state_string returns "!!!!!!". Use |SSL_state_string_long| for a more +// intelligible string. +OPENSSL_EXPORT const char *SSL_state_string(const SSL *ssl); + +// SSL_TXT_* expand to strings. +#define SSL_TXT_MEDIUM "MEDIUM" +#define SSL_TXT_HIGH "HIGH" +#define SSL_TXT_FIPS "FIPS" +#define SSL_TXT_kRSA "kRSA" +#define SSL_TXT_kDHE "kDHE" +#define SSL_TXT_kEDH "kEDH" +#define SSL_TXT_kECDHE "kECDHE" +#define SSL_TXT_kEECDH "kEECDH" +#define SSL_TXT_kPSK "kPSK" +#define SSL_TXT_aRSA "aRSA" +#define SSL_TXT_aECDSA "aECDSA" +#define SSL_TXT_aPSK "aPSK" +#define SSL_TXT_DH "DH" +#define SSL_TXT_DHE "DHE" +#define SSL_TXT_EDH "EDH" +#define SSL_TXT_RSA "RSA" +#define SSL_TXT_ECDH "ECDH" +#define SSL_TXT_ECDHE "ECDHE" +#define SSL_TXT_EECDH "EECDH" +#define SSL_TXT_ECDSA "ECDSA" +#define SSL_TXT_PSK "PSK" +#define SSL_TXT_3DES "3DES" +#define SSL_TXT_RC4 "RC4" +#define SSL_TXT_AES128 "AES128" +#define SSL_TXT_AES256 "AES256" +#define SSL_TXT_AES "AES" +#define SSL_TXT_AES_GCM "AESGCM" +#define SSL_TXT_CHACHA20 "CHACHA20" +#define SSL_TXT_MD5 "MD5" +#define SSL_TXT_SHA1 "SHA1" +#define SSL_TXT_SHA "SHA" +#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_TLSV1_3 "TLSv1.3" +#define SSL_TXT_ALL "ALL" +#define SSL_TXT_CMPDEF "COMPLEMENTOFDEFAULT" + +typedef struct ssl_conf_ctx_st SSL_CONF_CTX; + +// SSL_state returns |SSL_ST_INIT| if a handshake is in progress and |SSL_ST_OK| +// otherwise. +// +// Use |SSL_is_init| instead. +OPENSSL_EXPORT int SSL_state(const SSL *ssl); + +#define SSL_get_state(ssl) SSL_state(ssl) + +// SSL_set_shutdown causes |ssl| to behave as if the shutdown bitmask (see +// |SSL_get_shutdown|) were |mode|. This may be used to skip sending or +// receiving close_notify in |SSL_shutdown| by causing the implementation to +// believe the events already happened. +// +// It is an error to use |SSL_set_shutdown| to unset a bit that has already been +// set. Doing so will trigger an |assert| in debug builds and otherwise be +// ignored. +// +// Use |SSL_CTX_set_quiet_shutdown| instead. +OPENSSL_EXPORT void SSL_set_shutdown(SSL *ssl, int mode); + +// SSL_CTX_set_tmp_ecdh calls |SSL_CTX_set1_curves| with a one-element list +// containing |ec_key|'s curve. +OPENSSL_EXPORT int SSL_CTX_set_tmp_ecdh(SSL_CTX *ctx, const EC_KEY *ec_key); + +// SSL_set_tmp_ecdh calls |SSL_set1_curves| with a one-element list containing +// |ec_key|'s curve. +OPENSSL_EXPORT int SSL_set_tmp_ecdh(SSL *ssl, const EC_KEY *ec_key); + +// SSL_add_dir_cert_subjects_to_stack lists files in directory |dir|. It calls +// |SSL_add_file_cert_subjects_to_stack| on each file and returns one on success +// or zero on error. This function is only available from the libdecrepit +// library. +OPENSSL_EXPORT int SSL_add_dir_cert_subjects_to_stack(STACK_OF(X509_NAME) *out, + const char *dir); + +// SSL_set_verify_result calls |abort| unless |result| is |X509_V_OK|. +// +// TODO(davidben): Remove this function once it has been removed from +// netty-tcnative. +OPENSSL_EXPORT void SSL_set_verify_result(SSL *ssl, long result); + +// SSL_CTX_enable_tls_channel_id calls |SSL_CTX_set_tls_channel_id_enabled|. +OPENSSL_EXPORT int SSL_CTX_enable_tls_channel_id(SSL_CTX *ctx); + +// SSL_enable_tls_channel_id calls |SSL_set_tls_channel_id_enabled|. +OPENSSL_EXPORT int SSL_enable_tls_channel_id(SSL *ssl); + +// BIO_f_ssl returns a |BIO_METHOD| that can wrap an |SSL*| in a |BIO*|. Note +// that this has quite different behaviour from the version in OpenSSL (notably +// that it doesn't try to auto renegotiate). +// +// IMPORTANT: if you are not curl, don't use this. +OPENSSL_EXPORT const BIO_METHOD *BIO_f_ssl(void); + +// BIO_set_ssl sets |ssl| as the underlying connection for |bio|, which must +// have been created using |BIO_f_ssl|. If |take_owership| is true, |bio| will +// call |SSL_free| on |ssl| when closed. It returns one on success or something +// other than one on error. +OPENSSL_EXPORT long BIO_set_ssl(BIO *bio, SSL *ssl, int take_owership); + +// SSL_CTX_set_ecdh_auto returns one. +#define SSL_CTX_set_ecdh_auto(ctx, onoff) 1 + +// SSL_set_ecdh_auto returns one. +#define SSL_set_ecdh_auto(ssl, onoff) 1 + +// SSL_get_session returns a non-owning pointer to |ssl|'s session. For +// historical reasons, which session it returns depends on |ssl|'s state. +// +// Prior to the start of the initial handshake, it returns the session the +// caller set with |SSL_set_session|. After the initial handshake has finished +// and if no additional handshakes are in progress, it returns the currently +// active session. Its behavior is undefined while a handshake is in progress. +// +// If trying to add new sessions to an external session cache, use +// |SSL_CTX_sess_set_new_cb| instead. In particular, using the callback is +// required as of TLS 1.3. For compatibility, this function will return an +// unresumable session which may be cached, but will never be resumed. +// +// If querying properties of the connection, use APIs on the |SSL| object. +OPENSSL_EXPORT SSL_SESSION *SSL_get_session(const SSL *ssl); + +// SSL_get0_session is an alias for |SSL_get_session|. +#define SSL_get0_session SSL_get_session + +// SSL_get1_session acts like |SSL_get_session| but returns a new reference to +// the session. +OPENSSL_EXPORT SSL_SESSION *SSL_get1_session(SSL *ssl); + +#define OPENSSL_INIT_NO_LOAD_SSL_STRINGS 0 +#define OPENSSL_INIT_LOAD_SSL_STRINGS 0 +#define OPENSSL_INIT_SSL_DEFAULT 0 + +// OPENSSL_init_ssl calls |CRYPTO_library_init| and returns one. +OPENSSL_EXPORT int OPENSSL_init_ssl(uint64_t opts, + const OPENSSL_INIT_SETTINGS *settings); + +// The following constants are legacy aliases for RSA-PSS with rsaEncryption +// keys. Use the new names instead. +#define SSL_SIGN_RSA_PSS_SHA256 SSL_SIGN_RSA_PSS_RSAE_SHA256 +#define SSL_SIGN_RSA_PSS_SHA384 SSL_SIGN_RSA_PSS_RSAE_SHA384 +#define SSL_SIGN_RSA_PSS_SHA512 SSL_SIGN_RSA_PSS_RSAE_SHA512 + +// SSL_set_tlsext_status_type configures a client to request OCSP stapling if +// |type| is |TLSEXT_STATUSTYPE_ocsp| and disables it otherwise. It returns one +// on success and zero if handshake configuration has already been shed. +// +// Use |SSL_enable_ocsp_stapling| instead. +OPENSSL_EXPORT int SSL_set_tlsext_status_type(SSL *ssl, int type); + +// SSL_get_tlsext_status_type returns |TLSEXT_STATUSTYPE_ocsp| if the client +// requested OCSP stapling and |TLSEXT_STATUSTYPE_nothing| otherwise. On the +// client, this reflects whether OCSP stapling was enabled via, e.g., +// |SSL_set_tlsext_status_type|. On the server, this is determined during the +// handshake. It may be queried in callbacks set by |SSL_CTX_set_cert_cb|. The +// result is undefined after the handshake completes. +OPENSSL_EXPORT int SSL_get_tlsext_status_type(const SSL *ssl); + +// SSL_set_tlsext_status_ocsp_resp sets the OCSP response. It returns one on +// success and zero on error. On success, |ssl| takes ownership of |resp|, which +// must have been allocated by |OPENSSL_malloc|. +// +// Use |SSL_set_ocsp_response| instead. +OPENSSL_EXPORT int SSL_set_tlsext_status_ocsp_resp(SSL *ssl, uint8_t *resp, + size_t resp_len); + +// SSL_get_tlsext_status_ocsp_resp sets |*out| to point to the OCSP response +// from the server. It returns the length of the response. If there was no +// response, it sets |*out| to NULL and returns zero. +// +// Use |SSL_get0_ocsp_response| instead. +// +// WARNING: the returned data is not guaranteed to be well formed. +OPENSSL_EXPORT size_t SSL_get_tlsext_status_ocsp_resp(const SSL *ssl, + const uint8_t **out); + +// SSL_CTX_set_tlsext_status_cb configures the legacy OpenSSL OCSP callback and +// returns one. Though the type signature is the same, this callback has +// different behavior for client and server connections: +// +// For clients, the callback is called after certificate verification. It should +// return one for success, zero for a bad OCSP response, and a negative number +// for internal error. Instead, handle this as part of certificate verification. +// (Historically, OpenSSL verified certificates just before parsing stapled OCSP +// responses, but BoringSSL fixes this ordering. All server credentials are +// available during verification.) +// +// Do not use this callback as a server. It is provided for compatibility +// purposes only. For servers, it is called to configure server credentials. It +// should return |SSL_TLSEXT_ERR_OK| on success, |SSL_TLSEXT_ERR_NOACK| to +// ignore OCSP requests, or |SSL_TLSEXT_ERR_ALERT_FATAL| on error. It is usually +// used to fetch OCSP responses on demand, which is not ideal. Instead, treat +// OCSP responses like other server credentials, such as certificates or SCT +// lists. Configure, store, and refresh them eagerly. This avoids downtime if +// the CA's OCSP responder is briefly offline. +OPENSSL_EXPORT int SSL_CTX_set_tlsext_status_cb(SSL_CTX *ctx, + int (*callback)(SSL *ssl, + void *arg)); + +// SSL_CTX_set_tlsext_status_arg sets additional data for +// |SSL_CTX_set_tlsext_status_cb|'s callback and returns one. +OPENSSL_EXPORT int SSL_CTX_set_tlsext_status_arg(SSL_CTX *ctx, void *arg); + + +// Nodejs compatibility section (hidden). +// +// These defines exist for node.js, with the hope that we can eliminate the +// need for them over time. + +#define SSLerr(function, reason) \ + ERR_put_error(ERR_LIB_SSL, 0, reason, __FILE__, __LINE__) + + +// Preprocessor compatibility section (hidden). +// +// Historically, a number of APIs were implemented in OpenSSL as macros and +// constants to 'ctrl' functions. To avoid breaking #ifdefs in consumers, this +// section defines a number of legacy macros. +// +// Although using either the CTRL values or their wrapper macros in #ifdefs is +// still supported, the CTRL values may not be passed to |SSL_ctrl| and +// |SSL_CTX_ctrl|. Call the functions (previously wrapper macros) instead. +// +// See PORTING.md in the BoringSSL source tree for a table of corresponding +// functions. +// https://boringssl.googlesource.com/boringssl/+/master/PORTING.md#Replacements-for-values + +#define DTLS_CTRL_GET_TIMEOUT doesnt_exist +#define DTLS_CTRL_HANDLE_TIMEOUT doesnt_exist +#define SSL_CTRL_CHAIN doesnt_exist +#define SSL_CTRL_CHAIN_CERT doesnt_exist +#define SSL_CTRL_CHANNEL_ID doesnt_exist +#define SSL_CTRL_CLEAR_EXTRA_CHAIN_CERTS doesnt_exist +#define SSL_CTRL_CLEAR_MODE doesnt_exist +#define SSL_CTRL_CLEAR_OPTIONS doesnt_exist +#define SSL_CTRL_EXTRA_CHAIN_CERT doesnt_exist +#define SSL_CTRL_GET_CHAIN_CERTS doesnt_exist +#define SSL_CTRL_GET_CHANNEL_ID doesnt_exist +#define SSL_CTRL_GET_CLIENT_CERT_TYPES doesnt_exist +#define SSL_CTRL_GET_EXTRA_CHAIN_CERTS doesnt_exist +#define SSL_CTRL_GET_MAX_CERT_LIST doesnt_exist +#define SSL_CTRL_GET_NUM_RENEGOTIATIONS doesnt_exist +#define SSL_CTRL_GET_READ_AHEAD doesnt_exist +#define SSL_CTRL_GET_RI_SUPPORT doesnt_exist +#define SSL_CTRL_GET_SERVER_TMP_KEY doesnt_exist +#define SSL_CTRL_GET_SESSION_REUSED doesnt_exist +#define SSL_CTRL_GET_SESS_CACHE_MODE doesnt_exist +#define SSL_CTRL_GET_SESS_CACHE_SIZE doesnt_exist +#define SSL_CTRL_GET_TLSEXT_TICKET_KEYS doesnt_exist +#define SSL_CTRL_GET_TOTAL_RENEGOTIATIONS doesnt_exist +#define SSL_CTRL_MODE doesnt_exist +#define SSL_CTRL_NEED_TMP_RSA doesnt_exist +#define SSL_CTRL_OPTIONS doesnt_exist +#define SSL_CTRL_SESS_NUMBER doesnt_exist +#define SSL_CTRL_SET_CURVES doesnt_exist +#define SSL_CTRL_SET_CURVES_LIST doesnt_exist +#define SSL_CTRL_SET_ECDH_AUTO doesnt_exist +#define SSL_CTRL_SET_MAX_CERT_LIST doesnt_exist +#define SSL_CTRL_SET_MAX_SEND_FRAGMENT doesnt_exist +#define SSL_CTRL_SET_MSG_CALLBACK doesnt_exist +#define SSL_CTRL_SET_MSG_CALLBACK_ARG doesnt_exist +#define SSL_CTRL_SET_MTU doesnt_exist +#define SSL_CTRL_SET_READ_AHEAD doesnt_exist +#define SSL_CTRL_SET_SESS_CACHE_MODE doesnt_exist +#define SSL_CTRL_SET_SESS_CACHE_SIZE doesnt_exist +#define SSL_CTRL_SET_TLSEXT_HOSTNAME doesnt_exist +#define SSL_CTRL_SET_TLSEXT_SERVERNAME_ARG doesnt_exist +#define SSL_CTRL_SET_TLSEXT_SERVERNAME_CB doesnt_exist +#define SSL_CTRL_SET_TLSEXT_TICKET_KEYS doesnt_exist +#define SSL_CTRL_SET_TLSEXT_TICKET_KEY_CB doesnt_exist +#define SSL_CTRL_SET_TMP_DH doesnt_exist +#define SSL_CTRL_SET_TMP_DH_CB doesnt_exist +#define SSL_CTRL_SET_TMP_ECDH doesnt_exist +#define SSL_CTRL_SET_TMP_ECDH_CB doesnt_exist +#define SSL_CTRL_SET_TMP_RSA doesnt_exist +#define SSL_CTRL_SET_TMP_RSA_CB doesnt_exist + +// |BORINGSSL_PREFIX| already makes each of these symbols into macros, so there +// is no need to define conflicting macros. +#if !defined(BORINGSSL_PREFIX) + +#define DTLSv1_get_timeout DTLSv1_get_timeout +#define DTLSv1_handle_timeout DTLSv1_handle_timeout +#define SSL_CTX_add0_chain_cert SSL_CTX_add0_chain_cert +#define SSL_CTX_add1_chain_cert SSL_CTX_add1_chain_cert +#define SSL_CTX_add_extra_chain_cert SSL_CTX_add_extra_chain_cert +#define SSL_CTX_clear_extra_chain_certs SSL_CTX_clear_extra_chain_certs +#define SSL_CTX_clear_chain_certs SSL_CTX_clear_chain_certs +#define SSL_CTX_clear_mode SSL_CTX_clear_mode +#define SSL_CTX_clear_options SSL_CTX_clear_options +#define SSL_CTX_get0_chain_certs SSL_CTX_get0_chain_certs +#define SSL_CTX_get_extra_chain_certs SSL_CTX_get_extra_chain_certs +#define SSL_CTX_get_max_cert_list SSL_CTX_get_max_cert_list +#define SSL_CTX_get_mode SSL_CTX_get_mode +#define SSL_CTX_get_options SSL_CTX_get_options +#define SSL_CTX_get_read_ahead SSL_CTX_get_read_ahead +#define SSL_CTX_get_session_cache_mode SSL_CTX_get_session_cache_mode +#define SSL_CTX_get_tlsext_ticket_keys SSL_CTX_get_tlsext_ticket_keys +#define SSL_CTX_need_tmp_RSA SSL_CTX_need_tmp_RSA +#define SSL_CTX_sess_get_cache_size SSL_CTX_sess_get_cache_size +#define SSL_CTX_sess_number SSL_CTX_sess_number +#define SSL_CTX_sess_set_cache_size SSL_CTX_sess_set_cache_size +#define SSL_CTX_set0_chain SSL_CTX_set0_chain +#define SSL_CTX_set1_chain SSL_CTX_set1_chain +#define SSL_CTX_set1_curves SSL_CTX_set1_curves +#define SSL_CTX_set_max_cert_list SSL_CTX_set_max_cert_list +#define SSL_CTX_set_max_send_fragment SSL_CTX_set_max_send_fragment +#define SSL_CTX_set_mode SSL_CTX_set_mode +#define SSL_CTX_set_msg_callback_arg SSL_CTX_set_msg_callback_arg +#define SSL_CTX_set_options SSL_CTX_set_options +#define SSL_CTX_set_read_ahead SSL_CTX_set_read_ahead +#define SSL_CTX_set_session_cache_mode SSL_CTX_set_session_cache_mode +#define SSL_CTX_set_tlsext_servername_arg SSL_CTX_set_tlsext_servername_arg +#define SSL_CTX_set_tlsext_servername_callback \ + SSL_CTX_set_tlsext_servername_callback +#define SSL_CTX_set_tlsext_ticket_key_cb SSL_CTX_set_tlsext_ticket_key_cb +#define SSL_CTX_set_tlsext_ticket_keys SSL_CTX_set_tlsext_ticket_keys +#define SSL_CTX_set_tmp_dh SSL_CTX_set_tmp_dh +#define SSL_CTX_set_tmp_ecdh SSL_CTX_set_tmp_ecdh +#define SSL_CTX_set_tmp_rsa SSL_CTX_set_tmp_rsa +#define SSL_add0_chain_cert SSL_add0_chain_cert +#define SSL_add1_chain_cert SSL_add1_chain_cert +#define SSL_clear_chain_certs SSL_clear_chain_certs +#define SSL_clear_mode SSL_clear_mode +#define SSL_clear_options SSL_clear_options +#define SSL_get0_certificate_types SSL_get0_certificate_types +#define SSL_get0_chain_certs SSL_get0_chain_certs +#define SSL_get_max_cert_list SSL_get_max_cert_list +#define SSL_get_mode SSL_get_mode +#define SSL_get_options SSL_get_options +#define SSL_get_secure_renegotiation_support \ + SSL_get_secure_renegotiation_support +#define SSL_need_tmp_RSA SSL_need_tmp_RSA +#define SSL_num_renegotiations SSL_num_renegotiations +#define SSL_session_reused SSL_session_reused +#define SSL_set0_chain SSL_set0_chain +#define SSL_set1_chain SSL_set1_chain +#define SSL_set1_curves SSL_set1_curves +#define SSL_set_max_cert_list SSL_set_max_cert_list +#define SSL_set_max_send_fragment SSL_set_max_send_fragment +#define SSL_set_mode SSL_set_mode +#define SSL_set_msg_callback_arg SSL_set_msg_callback_arg +#define SSL_set_mtu SSL_set_mtu +#define SSL_set_options SSL_set_options +#define SSL_set_tlsext_host_name SSL_set_tlsext_host_name +#define SSL_set_tmp_dh SSL_set_tmp_dh +#define SSL_set_tmp_ecdh SSL_set_tmp_ecdh +#define SSL_set_tmp_rsa SSL_set_tmp_rsa +#define SSL_total_renegotiations SSL_total_renegotiations + +#endif // !defined(BORINGSSL_PREFIX) + + +#if defined(__cplusplus) +} // extern C + +#if !defined(BORINGSSL_NO_CXX) + +extern "C++" { + +BSSL_NAMESPACE_BEGIN + +BORINGSSL_MAKE_DELETER(SSL, SSL_free) +BORINGSSL_MAKE_DELETER(SSL_CTX, SSL_CTX_free) +BORINGSSL_MAKE_UP_REF(SSL_CTX, SSL_CTX_up_ref) +BORINGSSL_MAKE_DELETER(SSL_SESSION, SSL_SESSION_free) +BORINGSSL_MAKE_UP_REF(SSL_SESSION, SSL_SESSION_up_ref) + +enum class OpenRecordResult { + kOK, + kDiscard, + kIncompleteRecord, + kAlertCloseNotify, + kError, +}; + +// *** EXPERIMENTAL -- DO NOT USE *** +// +// OpenRecord decrypts the first complete SSL record from |in| in-place, sets +// |out| to the decrypted application data, and |out_record_len| to the length +// of the encrypted record. Returns: +// - kOK if an application-data record was successfully decrypted and verified. +// - kDiscard if a record was sucessfully processed, but should be discarded. +// - kIncompleteRecord if |in| did not contain a complete record. +// - kAlertCloseNotify if a record was successfully processed but is a +// close_notify alert. +// - kError if an error occurred or the record is invalid. |*out_alert| will be +// set to an alert to emit, or zero if no alert should be emitted. +OPENSSL_EXPORT OpenRecordResult OpenRecord(SSL *ssl, Span *out, + size_t *out_record_len, + uint8_t *out_alert, + Span in); + +OPENSSL_EXPORT size_t SealRecordPrefixLen(const SSL *ssl, size_t plaintext_len); + +// SealRecordSuffixLen returns the length of the suffix written by |SealRecord|. +// +// |plaintext_len| must be equal to the size of the plaintext passed to +// |SealRecord|. +// +// |plaintext_len| must not exceed |SSL3_RT_MAX_PLAINTEXT_LENGTH|. The returned +// suffix length will not exceed |SSL3_RT_MAX_ENCRYPTED_OVERHEAD|. +OPENSSL_EXPORT size_t SealRecordSuffixLen(const SSL *ssl, size_t plaintext_len); + +// *** EXPERIMENTAL -- DO NOT USE *** +// +// SealRecord encrypts the cleartext of |in| and scatters the resulting TLS +// application data record between |out_prefix|, |out|, and |out_suffix|. It +// returns true on success or false if an error occurred. +// +// The length of |out_prefix| must equal |SealRecordPrefixLen|. The length of +// |out| must equal the length of |in|, which must not exceed +// |SSL3_RT_MAX_PLAINTEXT_LENGTH|. The length of |out_suffix| must equal +// |SealRecordSuffixLen|. +// +// If enabled, |SealRecord| may perform TLS 1.0 CBC 1/n-1 record splitting. +// |SealRecordPrefixLen| accounts for the required overhead if that is the case. +// +// |out| may equal |in| to encrypt in-place but may not otherwise alias. +// |out_prefix| and |out_suffix| may not alias anything. +OPENSSL_EXPORT bool SealRecord(SSL *ssl, Span out_prefix, + Span out, Span out_suffix, + Span in); + + +// *** EXPERIMENTAL — DO NOT USE WITHOUT CHECKING *** +// +// Split handshakes. +// +// Split handshakes allows the handshake part of a TLS connection to be +// performed in a different process (or on a different machine) than the data +// exchange. This only applies to servers. +// +// In the first part of a split handshake, an |SSL| (where the |SSL_CTX| has +// been configured with |SSL_CTX_set_handoff_mode|) is used normally. Once the +// ClientHello message has been received, the handshake will stop and +// |SSL_get_error| will indicate |SSL_ERROR_HANDOFF|. At this point (and only +// at this point), |SSL_serialize_handoff| can be called to write the “handoff” +// state of the connection. +// +// Elsewhere, a fresh |SSL| can be used with |SSL_apply_handoff| to continue +// the connection. The connection from the client is fed into this |SSL|, and +// the handshake resumed. When the handshake stops again and |SSL_get_error| +// indicates |SSL_ERROR_HANDBACK|, |SSL_serialize_handback| should be called to +// serialize the state of the handshake again. +// +// Back at the first location, a fresh |SSL| can be used with +// |SSL_apply_handback|. Then the client's connection can be processed mostly +// as normal. +// +// Lastly, when a connection is in the handoff state, whether or not +// |SSL_serialize_handoff| is called, |SSL_decline_handoff| will move it back +// into a normal state where the connection can proceed without impact. +// +// WARNING: Currently only works with TLS 1.0–1.2. +// WARNING: The serialisation formats are not yet stable: version skew may be +// fatal. +// WARNING: The handback data contains sensitive key material and must be +// protected. +// WARNING: Some calls on the final |SSL| will not work. Just as an example, +// calls like |SSL_get0_session_id_context| and |SSL_get_privatekey| won't +// work because the certificate used for handshaking isn't available. +// WARNING: |SSL_apply_handoff| may trigger “msg” callback calls. + +OPENSSL_EXPORT void SSL_CTX_set_handoff_mode(SSL_CTX *ctx, bool on); +OPENSSL_EXPORT void SSL_set_handoff_mode(SSL *SSL, bool on); +OPENSSL_EXPORT bool SSL_serialize_handoff(const SSL *ssl, CBB *out, + SSL_CLIENT_HELLO *out_hello); +OPENSSL_EXPORT bool SSL_decline_handoff(SSL *ssl); +OPENSSL_EXPORT bool SSL_apply_handoff(SSL *ssl, Span handoff); +OPENSSL_EXPORT bool SSL_serialize_handback(const SSL *ssl, CBB *out); +OPENSSL_EXPORT bool SSL_apply_handback(SSL *ssl, Span handback); + +// SSL_get_traffic_secrets sets |*out_read_traffic_secret| and +// |*out_write_traffic_secret| to reference the TLS 1.3 traffic secrets for +// |ssl|. This function is only valid on TLS 1.3 connections that have +// completed the handshake. It returns true on success and false on error. +OPENSSL_EXPORT bool SSL_get_traffic_secrets( + const SSL *ssl, Span *out_read_traffic_secret, + Span *out_write_traffic_secret); + +BSSL_NAMESPACE_END + +} // extern C++ + +#endif // !defined(BORINGSSL_NO_CXX) + +#endif + +#define SSL_R_APP_DATA_IN_HANDSHAKE 100 +#define SSL_R_ATTEMPT_TO_REUSE_SESSION_IN_DIFFERENT_CONTEXT 101 +#define SSL_R_BAD_ALERT 102 +#define SSL_R_BAD_CHANGE_CIPHER_SPEC 103 +#define SSL_R_BAD_DATA_RETURNED_BY_CALLBACK 104 +#define SSL_R_BAD_DH_P_LENGTH 105 +#define SSL_R_BAD_DIGEST_LENGTH 106 +#define SSL_R_BAD_ECC_CERT 107 +#define SSL_R_BAD_ECPOINT 108 +#define SSL_R_BAD_HANDSHAKE_RECORD 109 +#define SSL_R_BAD_HELLO_REQUEST 110 +#define SSL_R_BAD_LENGTH 111 +#define SSL_R_BAD_PACKET_LENGTH 112 +#define SSL_R_BAD_RSA_ENCRYPT 113 +#define SSL_R_BAD_SIGNATURE 114 +#define SSL_R_BAD_SRTP_MKI_VALUE 115 +#define SSL_R_BAD_SRTP_PROTECTION_PROFILE_LIST 116 +#define SSL_R_BAD_SSL_FILETYPE 117 +#define SSL_R_BAD_WRITE_RETRY 118 +#define SSL_R_BIO_NOT_SET 119 +#define SSL_R_BN_LIB 120 +#define SSL_R_BUFFER_TOO_SMALL 121 +#define SSL_R_CA_DN_LENGTH_MISMATCH 122 +#define SSL_R_CA_DN_TOO_LONG 123 +#define SSL_R_CCS_RECEIVED_EARLY 124 +#define SSL_R_CERTIFICATE_VERIFY_FAILED 125 +#define SSL_R_CERT_CB_ERROR 126 +#define SSL_R_CERT_LENGTH_MISMATCH 127 +#define SSL_R_CHANNEL_ID_NOT_P256 128 +#define SSL_R_CHANNEL_ID_SIGNATURE_INVALID 129 +#define SSL_R_CIPHER_OR_HASH_UNAVAILABLE 130 +#define SSL_R_CLIENTHELLO_PARSE_FAILED 131 +#define SSL_R_CLIENTHELLO_TLSEXT 132 +#define SSL_R_CONNECTION_REJECTED 133 +#define SSL_R_CONNECTION_TYPE_NOT_SET 134 +#define SSL_R_CUSTOM_EXTENSION_ERROR 135 +#define SSL_R_DATA_LENGTH_TOO_LONG 136 +#define SSL_R_DECODE_ERROR 137 +#define SSL_R_DECRYPTION_FAILED 138 +#define SSL_R_DECRYPTION_FAILED_OR_BAD_RECORD_MAC 139 +#define SSL_R_DH_PUBLIC_VALUE_LENGTH_IS_WRONG 140 +#define SSL_R_DH_P_TOO_LONG 141 +#define SSL_R_DIGEST_CHECK_FAILED 142 +#define SSL_R_DTLS_MESSAGE_TOO_BIG 143 +#define SSL_R_ECC_CERT_NOT_FOR_SIGNING 144 +#define SSL_R_EMS_STATE_INCONSISTENT 145 +#define SSL_R_ENCRYPTED_LENGTH_TOO_LONG 146 +#define SSL_R_ERROR_ADDING_EXTENSION 147 +#define SSL_R_ERROR_IN_RECEIVED_CIPHER_LIST 148 +#define SSL_R_ERROR_PARSING_EXTENSION 149 +#define SSL_R_EXCESSIVE_MESSAGE_SIZE 150 +#define SSL_R_EXTRA_DATA_IN_MESSAGE 151 +#define SSL_R_FRAGMENT_MISMATCH 152 +#define SSL_R_GOT_NEXT_PROTO_WITHOUT_EXTENSION 153 +#define SSL_R_HANDSHAKE_FAILURE_ON_CLIENT_HELLO 154 +#define SSL_R_HTTPS_PROXY_REQUEST 155 +#define SSL_R_HTTP_REQUEST 156 +#define SSL_R_INAPPROPRIATE_FALLBACK 157 +#define SSL_R_INVALID_COMMAND 158 +#define SSL_R_INVALID_MESSAGE 159 +#define SSL_R_INVALID_SSL_SESSION 160 +#define SSL_R_INVALID_TICKET_KEYS_LENGTH 161 +#define SSL_R_LENGTH_MISMATCH 162 +#define SSL_R_MISSING_EXTENSION 164 +#define SSL_R_MISSING_RSA_CERTIFICATE 165 +#define SSL_R_MISSING_TMP_DH_KEY 166 +#define SSL_R_MISSING_TMP_ECDH_KEY 167 +#define SSL_R_MIXED_SPECIAL_OPERATOR_WITH_GROUPS 168 +#define SSL_R_MTU_TOO_SMALL 169 +#define SSL_R_NEGOTIATED_BOTH_NPN_AND_ALPN 170 +#define SSL_R_NESTED_GROUP 171 +#define SSL_R_NO_CERTIFICATES_RETURNED 172 +#define SSL_R_NO_CERTIFICATE_ASSIGNED 173 +#define SSL_R_NO_CERTIFICATE_SET 174 +#define SSL_R_NO_CIPHERS_AVAILABLE 175 +#define SSL_R_NO_CIPHERS_PASSED 176 +#define SSL_R_NO_CIPHER_MATCH 177 +#define SSL_R_NO_COMPRESSION_SPECIFIED 178 +#define SSL_R_NO_METHOD_SPECIFIED 179 +#define SSL_R_NO_P256_SUPPORT 180 +#define SSL_R_NO_PRIVATE_KEY_ASSIGNED 181 +#define SSL_R_NO_RENEGOTIATION 182 +#define SSL_R_NO_REQUIRED_DIGEST 183 +#define SSL_R_NO_SHARED_CIPHER 184 +#define SSL_R_NULL_SSL_CTX 185 +#define SSL_R_NULL_SSL_METHOD_PASSED 186 +#define SSL_R_OLD_SESSION_CIPHER_NOT_RETURNED 187 +#define SSL_R_OLD_SESSION_VERSION_NOT_RETURNED 188 +#define SSL_R_OUTPUT_ALIASES_INPUT 189 +#define SSL_R_PARSE_TLSEXT 190 +#define SSL_R_PATH_TOO_LONG 191 +#define SSL_R_PEER_DID_NOT_RETURN_A_CERTIFICATE 192 +#define SSL_R_PEER_ERROR_UNSUPPORTED_CERTIFICATE_TYPE 193 +#define SSL_R_PROTOCOL_IS_SHUTDOWN 194 +#define SSL_R_PSK_IDENTITY_NOT_FOUND 195 +#define SSL_R_PSK_NO_CLIENT_CB 196 +#define SSL_R_PSK_NO_SERVER_CB 197 +#define SSL_R_READ_TIMEOUT_EXPIRED 198 +#define SSL_R_RECORD_LENGTH_MISMATCH 199 +#define SSL_R_RECORD_TOO_LARGE 200 +#define SSL_R_RENEGOTIATION_ENCODING_ERR 201 +#define SSL_R_RENEGOTIATION_MISMATCH 202 +#define SSL_R_REQUIRED_CIPHER_MISSING 203 +#define SSL_R_RESUMED_EMS_SESSION_WITHOUT_EMS_EXTENSION 204 +#define SSL_R_RESUMED_NON_EMS_SESSION_WITH_EMS_EXTENSION 205 +#define SSL_R_SCSV_RECEIVED_WHEN_RENEGOTIATING 206 +#define SSL_R_SERVERHELLO_TLSEXT 207 +#define SSL_R_SESSION_ID_CONTEXT_UNINITIALIZED 208 +#define SSL_R_SESSION_MAY_NOT_BE_CREATED 209 +#define SSL_R_SIGNATURE_ALGORITHMS_EXTENSION_SENT_BY_SERVER 210 +#define SSL_R_SRTP_COULD_NOT_ALLOCATE_PROFILES 211 +#define SSL_R_SRTP_UNKNOWN_PROTECTION_PROFILE 212 +#define SSL_R_SSL3_EXT_INVALID_SERVERNAME 213 +#define SSL_R_SSL_CTX_HAS_NO_DEFAULT_SSL_VERSION 214 +#define SSL_R_SSL_HANDSHAKE_FAILURE 215 +#define SSL_R_SSL_SESSION_ID_CONTEXT_TOO_LONG 216 +#define SSL_R_TLS_PEER_DID_NOT_RESPOND_WITH_CERTIFICATE_LIST 217 +#define SSL_R_TLS_RSA_ENCRYPTED_VALUE_LENGTH_IS_WRONG 218 +#define SSL_R_TOO_MANY_EMPTY_FRAGMENTS 219 +#define SSL_R_TOO_MANY_WARNING_ALERTS 220 +#define SSL_R_UNABLE_TO_FIND_ECDH_PARAMETERS 221 +#define SSL_R_UNEXPECTED_EXTENSION 222 +#define SSL_R_UNEXPECTED_MESSAGE 223 +#define SSL_R_UNEXPECTED_OPERATOR_IN_GROUP 224 +#define SSL_R_UNEXPECTED_RECORD 225 +#define SSL_R_UNINITIALIZED 226 +#define SSL_R_UNKNOWN_ALERT_TYPE 227 +#define SSL_R_UNKNOWN_CERTIFICATE_TYPE 228 +#define SSL_R_UNKNOWN_CIPHER_RETURNED 229 +#define SSL_R_UNKNOWN_CIPHER_TYPE 230 +#define SSL_R_UNKNOWN_DIGEST 231 +#define SSL_R_UNKNOWN_KEY_EXCHANGE_TYPE 232 +#define SSL_R_UNKNOWN_PROTOCOL 233 +#define SSL_R_UNKNOWN_SSL_VERSION 234 +#define SSL_R_UNKNOWN_STATE 235 +#define SSL_R_UNSAFE_LEGACY_RENEGOTIATION_DISABLED 236 +#define SSL_R_UNSUPPORTED_CIPHER 237 +#define SSL_R_UNSUPPORTED_COMPRESSION_ALGORITHM 238 +#define SSL_R_UNSUPPORTED_ELLIPTIC_CURVE 239 +#define SSL_R_UNSUPPORTED_PROTOCOL 240 +#define SSL_R_WRONG_CERTIFICATE_TYPE 241 +#define SSL_R_WRONG_CIPHER_RETURNED 242 +#define SSL_R_WRONG_CURVE 243 +#define SSL_R_WRONG_MESSAGE_TYPE 244 +#define SSL_R_WRONG_SIGNATURE_TYPE 245 +#define SSL_R_WRONG_SSL_VERSION 246 +#define SSL_R_WRONG_VERSION_NUMBER 247 +#define SSL_R_X509_LIB 248 +#define SSL_R_X509_VERIFICATION_SETUP_PROBLEMS 249 +#define SSL_R_SHUTDOWN_WHILE_IN_INIT 250 +#define SSL_R_INVALID_OUTER_RECORD_TYPE 251 +#define SSL_R_UNSUPPORTED_PROTOCOL_FOR_CUSTOM_KEY 252 +#define SSL_R_NO_COMMON_SIGNATURE_ALGORITHMS 253 +#define SSL_R_DOWNGRADE_DETECTED 254 +#define SSL_R_BUFFERED_MESSAGES_ON_CIPHER_CHANGE 255 +#define SSL_R_INVALID_COMPRESSION_LIST 256 +#define SSL_R_DUPLICATE_EXTENSION 257 +#define SSL_R_MISSING_KEY_SHARE 258 +#define SSL_R_INVALID_ALPN_PROTOCOL 259 +#define SSL_R_TOO_MANY_KEY_UPDATES 260 +#define SSL_R_BLOCK_CIPHER_PAD_IS_WRONG 261 +#define SSL_R_NO_CIPHERS_SPECIFIED 262 +#define SSL_R_RENEGOTIATION_EMS_MISMATCH 263 +#define SSL_R_DUPLICATE_KEY_SHARE 264 +#define SSL_R_NO_GROUPS_SPECIFIED 265 +#define SSL_R_NO_SHARED_GROUP 266 +#define SSL_R_PRE_SHARED_KEY_MUST_BE_LAST 267 +#define SSL_R_OLD_SESSION_PRF_HASH_MISMATCH 268 +#define SSL_R_INVALID_SCT_LIST 269 +#define SSL_R_TOO_MUCH_SKIPPED_EARLY_DATA 270 +#define SSL_R_PSK_IDENTITY_BINDER_COUNT_MISMATCH 271 +#define SSL_R_CANNOT_PARSE_LEAF_CERT 272 +#define SSL_R_SERVER_CERT_CHANGED 273 +#define SSL_R_CERTIFICATE_AND_PRIVATE_KEY_MISMATCH 274 +#define SSL_R_CANNOT_HAVE_BOTH_PRIVKEY_AND_METHOD 275 +#define SSL_R_TICKET_ENCRYPTION_FAILED 276 +#define SSL_R_ALPN_MISMATCH_ON_EARLY_DATA 277 +#define SSL_R_WRONG_VERSION_ON_EARLY_DATA 278 +#define SSL_R_UNEXPECTED_EXTENSION_ON_EARLY_DATA 279 +#define SSL_R_NO_SUPPORTED_VERSIONS_ENABLED 280 +#define SSL_R_APPLICATION_DATA_INSTEAD_OF_HANDSHAKE 281 +#define SSL_R_EMPTY_HELLO_RETRY_REQUEST 282 +#define SSL_R_EARLY_DATA_NOT_IN_USE 283 +#define SSL_R_HANDSHAKE_NOT_COMPLETE 284 +#define SSL_R_NEGOTIATED_TB_WITHOUT_EMS_OR_RI 285 +#define SSL_R_SERVER_ECHOED_INVALID_SESSION_ID 286 +#define SSL_R_PRIVATE_KEY_OPERATION_FAILED 287 +#define SSL_R_SECOND_SERVERHELLO_VERSION_MISMATCH 288 +#define SSL_R_OCSP_CB_ERROR 289 +#define SSL_R_SSL_SESSION_ID_TOO_LONG 290 +#define SSL_R_APPLICATION_DATA_ON_SHUTDOWN 291 +#define SSL_R_CERT_DECOMPRESSION_FAILED 292 +#define SSL_R_UNCOMPRESSED_CERT_TOO_LARGE 293 +#define SSL_R_UNKNOWN_CERT_COMPRESSION_ALG 294 +#define SSL_R_INVALID_SIGNATURE_ALGORITHM 295 +#define SSL_R_DUPLICATE_SIGNATURE_ALGORITHM 296 +#define SSL_R_TLS13_DOWNGRADE 297 +#define SSL_R_QUIC_INTERNAL_ERROR 298 +#define SSL_R_WRONG_ENCRYPTION_LEVEL_RECEIVED 299 +#define SSL_R_TOO_MUCH_READ_EARLY_DATA 300 +#define SSL_R_INVALID_DELEGATED_CREDENTIAL 301 +#define SSL_R_KEY_USAGE_BIT_INCORRECT 302 +#define SSL_R_INCONSISTENT_CLIENT_HELLO 303 +#define SSL_R_SSLV3_ALERT_CLOSE_NOTIFY 1000 +#define SSL_R_SSLV3_ALERT_UNEXPECTED_MESSAGE 1010 +#define SSL_R_SSLV3_ALERT_BAD_RECORD_MAC 1020 +#define SSL_R_TLSV1_ALERT_DECRYPTION_FAILED 1021 +#define SSL_R_TLSV1_ALERT_RECORD_OVERFLOW 1022 +#define SSL_R_SSLV3_ALERT_DECOMPRESSION_FAILURE 1030 +#define SSL_R_SSLV3_ALERT_HANDSHAKE_FAILURE 1040 +#define SSL_R_SSLV3_ALERT_NO_CERTIFICATE 1041 +#define SSL_R_SSLV3_ALERT_BAD_CERTIFICATE 1042 +#define SSL_R_SSLV3_ALERT_UNSUPPORTED_CERTIFICATE 1043 +#define SSL_R_SSLV3_ALERT_CERTIFICATE_REVOKED 1044 +#define SSL_R_SSLV3_ALERT_CERTIFICATE_EXPIRED 1045 +#define SSL_R_SSLV3_ALERT_CERTIFICATE_UNKNOWN 1046 +#define SSL_R_SSLV3_ALERT_ILLEGAL_PARAMETER 1047 +#define SSL_R_TLSV1_ALERT_UNKNOWN_CA 1048 +#define SSL_R_TLSV1_ALERT_ACCESS_DENIED 1049 +#define SSL_R_TLSV1_ALERT_DECODE_ERROR 1050 +#define SSL_R_TLSV1_ALERT_DECRYPT_ERROR 1051 +#define SSL_R_TLSV1_ALERT_EXPORT_RESTRICTION 1060 +#define SSL_R_TLSV1_ALERT_PROTOCOL_VERSION 1070 +#define SSL_R_TLSV1_ALERT_INSUFFICIENT_SECURITY 1071 +#define SSL_R_TLSV1_ALERT_INTERNAL_ERROR 1080 +#define SSL_R_TLSV1_ALERT_INAPPROPRIATE_FALLBACK 1086 +#define SSL_R_TLSV1_ALERT_USER_CANCELLED 1090 +#define SSL_R_TLSV1_ALERT_NO_RENEGOTIATION 1100 +#define SSL_R_TLSV1_UNSUPPORTED_EXTENSION 1110 +#define SSL_R_TLSV1_CERTIFICATE_UNOBTAINABLE 1111 +#define SSL_R_TLSV1_UNRECOGNIZED_NAME 1112 +#define SSL_R_TLSV1_BAD_CERTIFICATE_STATUS_RESPONSE 1113 +#define SSL_R_TLSV1_BAD_CERTIFICATE_HASH_VALUE 1114 +#define SSL_R_TLSV1_UNKNOWN_PSK_IDENTITY 1115 +#define SSL_R_TLSV1_CERTIFICATE_REQUIRED 1116 + +#endif // OPENSSL_HEADER_SSL_H diff --git a/cloudphone/src/main/cpp/libs/openssl/include/openssl/ssl3.h b/cloudphone/src/main/cpp/libs/openssl/include/openssl/ssl3.h new file mode 100644 index 0000000..e3910f0 --- /dev/null +++ b/cloudphone/src/main/cpp/libs/openssl/include/openssl/ssl3.h @@ -0,0 +1,333 @@ +/* ssl/ssl3.h */ +/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) + * All rights reserved. + * + * This package is an SSL implementation written + * by Eric Young (eay@cryptsoft.com). + * The implementation was written so as to conform with Netscapes SSL. + * + * This library is free for commercial and non-commercial use as long as + * the following conditions are aheared to. The following conditions + * apply to all code found in this distribution, be it the RC4, RSA, + * lhash, DES, etc., code; not just the SSL code. The SSL documentation + * included with this distribution is covered by the same copyright terms + * except that the holder is Tim Hudson (tjh@cryptsoft.com). + * + * Copyright remains Eric Young's, and as such any Copyright notices in + * the code are not to be removed. + * If this package is used in a product, Eric Young should be given attribution + * as the author of the parts of the library used. + * This can be in the form of a textual message at program startup or + * in documentation (online or textual) provided with the package. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. All advertising materials mentioning features or use of this software + * must display the following acknowledgement: + * "This product includes cryptographic software written by + * Eric Young (eay@cryptsoft.com)" + * The word 'cryptographic' can be left out if the rouines from the library + * being used are not cryptographic related :-). + * 4. If you include any Windows specific code (or a derivative thereof) from + * the apps directory (application code) you must include an acknowledgement: + * "This product includes software written by Tim Hudson (tjh@cryptsoft.com)" + * + * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * The licence and distribution terms for any publically available version or + * derivative of this code cannot be changed. i.e. this code cannot simply be + * copied and put under another distribution licence + * [including the GNU Public Licence.] + */ +/* ==================================================================== + * Copyright (c) 1998-2002 The OpenSSL Project. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * + * 3. All advertising materials mentioning features or use of this + * software must display the following acknowledgment: + * "This product includes software developed by the OpenSSL Project + * for use in the OpenSSL Toolkit. (http://www.openssl.org/)" + * + * 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + * endorse or promote products derived from this software without + * prior written permission. For written permission, please contact + * openssl-core@openssl.org. + * + * 5. Products derived from this software may not be called "OpenSSL" + * nor may "OpenSSL" appear in their names without prior written + * permission of the OpenSSL Project. + * + * 6. Redistributions of any form whatsoever must retain the following + * acknowledgment: + * "This product includes software developed by the OpenSSL Project + * for use in the OpenSSL Toolkit (http://www.openssl.org/)" + * + * THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY + * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR + * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT + * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, + * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED + * OF THE POSSIBILITY OF SUCH DAMAGE. + * ==================================================================== + * + * This product includes cryptographic software written by Eric Young + * (eay@cryptsoft.com). This product includes software written by Tim + * Hudson (tjh@cryptsoft.com). + * + */ +/* ==================================================================== + * Copyright 2002 Sun Microsystems, Inc. ALL RIGHTS RESERVED. + * ECC cipher suite support in OpenSSL originally developed by + * SUN MICROSYSTEMS, INC., and contributed to the OpenSSL project. + */ + +#ifndef OPENSSL_HEADER_SSL3_H +#define OPENSSL_HEADER_SSL3_H + +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + + +// These are kept to support clients that negotiates higher protocol versions +// using SSLv2 client hello records. +#define SSL2_MT_CLIENT_HELLO 1 +#define SSL2_VERSION 0x0002 + +// Signalling cipher suite value from RFC 5746. +#define SSL3_CK_SCSV 0x030000FF +// Fallback signalling cipher suite value from RFC 7507. +#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_EDH_DSS_DES_40_CBC_SHA 0x03000011 +#define SSL3_CK_EDH_DSS_DES_64_CBC_SHA 0x03000012 +#define SSL3_CK_EDH_DSS_DES_192_CBC3_SHA 0x03000013 +#define SSL3_CK_EDH_RSA_DES_40_CBC_SHA 0x03000014 +#define SSL3_CK_EDH_RSA_DES_64_CBC_SHA 0x03000015 +#define SSL3_CK_EDH_RSA_DES_192_CBC3_SHA 0x03000016 + +#define SSL3_CK_ADH_RC4_40_MD5 0x03000017 +#define SSL3_CK_ADH_RC4_128_MD5 0x03000018 +#define SSL3_CK_ADH_DES_40_CBC_SHA 0x03000019 +#define SSL3_CK_ADH_DES_64_CBC_SHA 0x0300001A +#define SSL3_CK_ADH_DES_192_CBC_SHA 0x0300001B + +#define SSL3_TXT_RSA_NULL_MD5 "NULL-MD5" +#define SSL3_TXT_RSA_NULL_SHA "NULL-SHA" +#define SSL3_TXT_RSA_RC4_40_MD5 "EXP-RC4-MD5" +#define SSL3_TXT_RSA_RC4_128_MD5 "RC4-MD5" +#define SSL3_TXT_RSA_RC4_128_SHA "RC4-SHA" +#define SSL3_TXT_RSA_RC2_40_MD5 "EXP-RC2-CBC-MD5" +#define SSL3_TXT_RSA_IDEA_128_SHA "IDEA-CBC-SHA" +#define SSL3_TXT_RSA_DES_40_CBC_SHA "EXP-DES-CBC-SHA" +#define SSL3_TXT_RSA_DES_64_CBC_SHA "DES-CBC-SHA" +#define SSL3_TXT_RSA_DES_192_CBC3_SHA "DES-CBC3-SHA" + +#define SSL3_TXT_DH_DSS_DES_40_CBC_SHA "EXP-DH-DSS-DES-CBC-SHA" +#define SSL3_TXT_DH_DSS_DES_64_CBC_SHA "DH-DSS-DES-CBC-SHA" +#define SSL3_TXT_DH_DSS_DES_192_CBC3_SHA "DH-DSS-DES-CBC3-SHA" +#define SSL3_TXT_DH_RSA_DES_40_CBC_SHA "EXP-DH-RSA-DES-CBC-SHA" +#define SSL3_TXT_DH_RSA_DES_64_CBC_SHA "DH-RSA-DES-CBC-SHA" +#define SSL3_TXT_DH_RSA_DES_192_CBC3_SHA "DH-RSA-DES-CBC3-SHA" + +#define SSL3_TXT_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 + +// 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. +// +// TODO(davidben): This derivation doesn't take AEADs into account, or TLS 1.1 +// explicit nonces. It happens to work because |SSL3_RT_MAX_MD_SIZE| is larger +// than necessary and no true AEAD has variable overhead in TLS 1.2. +#define SSL3_RT_MAX_ENCRYPTED_OVERHEAD (256 + SSL3_RT_MAX_MD_SIZE) + +// SSL3_RT_SEND_MAX_ENCRYPTED_OVERHEAD is the maximum overhead in encrypting a +// record. This does not include the record header. Some ciphers use explicit +// nonces, so it includes both the AEAD overhead as well as the nonce. +#define SSL3_RT_SEND_MAX_ENCRYPTED_OVERHEAD \ + (EVP_AEAD_MAX_OVERHEAD + EVP_AEAD_MAX_NONCE_LENGTH) + +OPENSSL_STATIC_ASSERT(SSL3_RT_MAX_ENCRYPTED_OVERHEAD >= + SSL3_RT_SEND_MAX_ENCRYPTED_OVERHEAD, + "max overheads are inconsistent"); + +// SSL3_RT_MAX_COMPRESSED_LENGTH is an alias for +// |SSL3_RT_MAX_PLAIN_LENGTH|. Compression is gone, so don't include the +// compression overhead. +#define SSL3_RT_MAX_COMPRESSED_LENGTH SSL3_RT_MAX_PLAIN_LENGTH + +#define SSL3_RT_MAX_ENCRYPTED_LENGTH \ + (SSL3_RT_MAX_ENCRYPTED_OVERHEAD + SSL3_RT_MAX_COMPRESSED_LENGTH) +#define SSL3_RT_MAX_PACKET_SIZE \ + (SSL3_RT_MAX_ENCRYPTED_LENGTH + SSL3_RT_HEADER_LENGTH) + +#define SSL3_MD_CLIENT_FINISHED_CONST "\x43\x4C\x4E\x54" +#define SSL3_MD_SERVER_FINISHED_CONST "\x53\x52\x56\x52" + +#define SSL3_RT_CHANGE_CIPHER_SPEC 20 +#define SSL3_RT_ALERT 21 +#define SSL3_RT_HANDSHAKE 22 +#define SSL3_RT_APPLICATION_DATA 23 + +// Pseudo content type for SSL/TLS header info +#define SSL3_RT_HEADER 0x100 + +#define SSL3_AL_WARNING 1 +#define SSL3_AL_FATAL 2 + +#define SSL3_AD_CLOSE_NOTIFY 0 +#define SSL3_AD_UNEXPECTED_MESSAGE 10 // fatal +#define SSL3_AD_BAD_RECORD_MAC 20 // fatal +#define SSL3_AD_DECOMPRESSION_FAILURE 30 // fatal +#define SSL3_AD_HANDSHAKE_FAILURE 40 // fatal +#define SSL3_AD_NO_CERTIFICATE 41 +#define SSL3_AD_BAD_CERTIFICATE 42 +#define SSL3_AD_UNSUPPORTED_CERTIFICATE 43 +#define SSL3_AD_CERTIFICATE_REVOKED 44 +#define SSL3_AD_CERTIFICATE_EXPIRED 45 +#define SSL3_AD_CERTIFICATE_UNKNOWN 46 +#define SSL3_AD_ILLEGAL_PARAMETER 47 // fatal +#define SSL3_AD_INAPPROPRIATE_FALLBACK 86 // fatal + +#define SSL3_CT_RSA_SIGN 1 + +#define SSL3_MT_HELLO_REQUEST 0 +#define SSL3_MT_CLIENT_HELLO 1 +#define SSL3_MT_SERVER_HELLO 2 +#define SSL3_MT_NEW_SESSION_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_HELLO_DONE 14 +#define SSL3_MT_CERTIFICATE_VERIFY 15 +#define SSL3_MT_CLIENT_KEY_EXCHANGE 16 +#define SSL3_MT_FINISHED 20 +#define SSL3_MT_CERTIFICATE_STATUS 22 +#define SSL3_MT_SUPPLEMENTAL_DATA 23 +#define SSL3_MT_KEY_UPDATE 24 +#define SSL3_MT_COMPRESSED_CERTIFICATE 25 +#define SSL3_MT_NEXT_PROTO 67 +#define SSL3_MT_CHANNEL_ID 203 +#define SSL3_MT_MESSAGE_HASH 254 +#define DTLS1_MT_HELLO_VERIFY_REQUEST 3 + +// The following are legacy aliases for consumers which use +// |SSL_CTX_set_msg_callback|. +#define SSL3_MT_SERVER_DONE SSL3_MT_SERVER_HELLO_DONE +#define SSL3_MT_NEWSESSION_TICKET SSL3_MT_NEW_SESSION_TICKET + + +#define SSL3_MT_CCS 1 + + +#ifdef __cplusplus +} // extern C +#endif + +#endif // OPENSSL_HEADER_SSL3_H diff --git a/cloudphone/src/main/cpp/libs/openssl/include/openssl/stack.h b/cloudphone/src/main/cpp/libs/openssl/include/openssl/stack.h new file mode 100644 index 0000000..04e942c --- /dev/null +++ b/cloudphone/src/main/cpp/libs/openssl/include/openssl/stack.h @@ -0,0 +1,542 @@ +/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) + * All rights reserved. + * + * This package is an SSL implementation written + * by Eric Young (eay@cryptsoft.com). + * The implementation was written so as to conform with Netscapes SSL. + * + * This library is free for commercial and non-commercial use as long as + * the following conditions are aheared to. The following conditions + * apply to all code found in this distribution, be it the RC4, RSA, + * lhash, DES, etc., code; not just the SSL code. The SSL documentation + * included with this distribution is covered by the same copyright terms + * except that the holder is Tim Hudson (tjh@cryptsoft.com). + * + * Copyright remains Eric Young's, and as such any Copyright notices in + * the code are not to be removed. + * If this package is used in a product, Eric Young should be given attribution + * as the author of the parts of the library used. + * This can be in the form of a textual message at program startup or + * in documentation (online or textual) provided with the package. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. All advertising materials mentioning features or use of this software + * must display the following acknowledgement: + * "This product includes cryptographic software written by + * Eric Young (eay@cryptsoft.com)" + * The word 'cryptographic' can be left out if the rouines from the library + * being used are not cryptographic related :-). + * 4. If you include any Windows specific code (or a derivative thereof) from + * the apps directory (application code) you must include an acknowledgement: + * "This product includes software written by Tim Hudson (tjh@cryptsoft.com)" + * + * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * The licence and distribution terms for any publically available version or + * derivative of this code cannot be changed. i.e. this code cannot simply be + * copied and put under another distribution licence + * [including the GNU Public Licence.] */ + +#ifndef OPENSSL_HEADER_STACK_H +#define OPENSSL_HEADER_STACK_H + +#include + +#include + +#if defined(__cplusplus) +extern "C" { +#endif + + +// A stack, in OpenSSL, is an array of pointers. They are the most commonly +// used collection object. +// +// This file defines macros for type safe use of the stack functions. A stack +// of a specific type of object has type |STACK_OF(type)|. This can be defined +// (once) with |DEFINE_STACK_OF(type)| and declared where needed with +// |DECLARE_STACK_OF(type)|. For example: +// +// typedef struct foo_st { +// int bar; +// } FOO; +// +// DEFINE_STACK_OF(FOO) +// +// Although note that the stack will contain /pointers/ to |FOO|. +// +// A macro will be defined for each of the sk_* functions below. For +// STACK_OF(FOO), the macros would be sk_FOO_new, sk_FOO_pop etc. + + +// stack_free_func is a function that frees an element in a stack. Note its +// actual type is void (*)(T *) for some T. Low-level |sk_*| functions will be +// passed a type-specific wrapper to call it correctly. +typedef void (*stack_free_func)(void *ptr); + +// stack_copy_func is a function that copies an element in a stack. Note its +// actual type is T *(*)(T *) for some T. Low-level |sk_*| functions will be +// passed a type-specific wrapper to call it correctly. +typedef void *(*stack_copy_func)(void *ptr); + +// stack_cmp_func is a comparison function that returns a value < 0, 0 or > 0 +// if |*a| is less than, equal to or greater than |*b|, respectively. Note the +// extra indirection - the function is given a pointer to a pointer to the +// element. This differs from the usual qsort/bsearch comparison function. +// +// Note its actual type is int (*)(const T **, const T **). Low-level |sk_*| +// functions will be passed a type-specific wrapper to call it correctly. +typedef int (*stack_cmp_func)(const void **a, const void **b); + +// stack_st contains an array of pointers. It is not designed to be used +// directly, rather the wrapper macros should be used. +typedef struct stack_st { + // num contains the number of valid pointers in |data|. + size_t num; + void **data; + // sorted is non-zero if the values pointed to by |data| are in ascending + // order, based on |comp|. + int sorted; + // num_alloc contains the number of pointers allocated in the buffer pointed + // to by |data|, which may be larger than |num|. + size_t num_alloc; + // comp is an optional comparison function. + stack_cmp_func comp; +} _STACK; + + +#define STACK_OF(type) struct stack_st_##type + +#define DECLARE_STACK_OF(type) STACK_OF(type); + +// These are the raw stack functions, you shouldn't be using them. Rather you +// should be using the type stack macros implemented above. + +// sk_new creates a new, empty stack with the given comparison function, which +// may be zero. It returns the new stack or NULL on allocation failure. +OPENSSL_EXPORT _STACK *sk_new(stack_cmp_func comp); + +// sk_new_null creates a new, empty stack. It returns the new stack or NULL on +// allocation failure. +OPENSSL_EXPORT _STACK *sk_new_null(void); + +// sk_num returns the number of elements in |s|. +OPENSSL_EXPORT size_t sk_num(const _STACK *sk); + +// sk_zero resets |sk| to the empty state but does nothing to free the +// individual elements themselves. +OPENSSL_EXPORT void sk_zero(_STACK *sk); + +// sk_value returns the |i|th pointer in |sk|, or NULL if |i| is out of +// range. +OPENSSL_EXPORT void *sk_value(const _STACK *sk, size_t i); + +// sk_set sets the |i|th pointer in |sk| to |p| and returns |p|. If |i| is out +// of range, it returns NULL. +OPENSSL_EXPORT void *sk_set(_STACK *sk, size_t i, void *p); + +// sk_free frees the given stack and array of pointers, but does nothing to +// free the individual elements. Also see |sk_pop_free_ex|. +OPENSSL_EXPORT void sk_free(_STACK *sk); + +// sk_pop_free_ex calls |free_func| on each element in the stack and then frees +// the stack itself. Note this corresponds to |sk_FOO_pop_free|. It is named +// |sk_pop_free_ex| as a workaround for existing code calling an older version +// of |sk_pop_free|. +OPENSSL_EXPORT void sk_pop_free_ex(_STACK *sk, + void (*call_free_func)(stack_free_func, + void *), + stack_free_func free_func); + +// sk_insert inserts |p| into the stack at index |where|, moving existing +// elements if needed. It returns the length of the new stack, or zero on +// error. +OPENSSL_EXPORT size_t sk_insert(_STACK *sk, void *p, size_t where); + +// sk_delete removes the pointer at index |where|, moving other elements down +// if needed. It returns the removed pointer, or NULL if |where| is out of +// range. +OPENSSL_EXPORT void *sk_delete(_STACK *sk, size_t where); + +// sk_delete_ptr removes, at most, one instance of |p| from the stack based on +// pointer equality. If an instance of |p| is found then |p| is returned, +// otherwise it returns NULL. +OPENSSL_EXPORT void *sk_delete_ptr(_STACK *sk, const void *p); + +// sk_find returns the first value in the stack equal to |p|. If a comparison +// function has been set on the stack, equality is defined by it, otherwise +// pointer equality is used. If the stack is sorted, then a binary search is +// used, otherwise a linear search is performed. If a matching element is found, +// its index is written to +// |*out_index| (if |out_index| is not NULL) and one is returned. Otherwise zero +// is returned. +// +// Note this differs from OpenSSL. The type signature is slightly different, and +// OpenSSL's sk_find will implicitly sort |sk| if it has a comparison function +// defined. +OPENSSL_EXPORT int sk_find(const _STACK *sk, size_t *out_index, const void *p, + int (*call_cmp_func)(stack_cmp_func, const void **, + const void **)); + +// sk_shift removes and returns the first element in the stack, or returns NULL +// if the stack is empty. +OPENSSL_EXPORT void *sk_shift(_STACK *sk); + +// sk_push appends |p| to the stack and returns the length of the new stack, or +// 0 on allocation failure. +OPENSSL_EXPORT size_t sk_push(_STACK *sk, void *p); + +// sk_pop returns and removes the last element on the stack, or NULL if the +// stack is empty. +OPENSSL_EXPORT void *sk_pop(_STACK *sk); + +// sk_dup performs a shallow copy of a stack and returns the new stack, or NULL +// on error. +OPENSSL_EXPORT _STACK *sk_dup(const _STACK *sk); + +// sk_sort sorts the elements of |sk| into ascending order based on the +// comparison function. The stack maintains a |sorted| flag and sorting an +// already sorted stack is a no-op. +OPENSSL_EXPORT void sk_sort(_STACK *sk); + +// sk_is_sorted returns one if |sk| is known to be sorted and zero +// otherwise. +OPENSSL_EXPORT int sk_is_sorted(const _STACK *sk); + +// sk_set_cmp_func sets the comparison function to be used by |sk| and returns +// the previous one. +OPENSSL_EXPORT stack_cmp_func sk_set_cmp_func(_STACK *sk, stack_cmp_func comp); + +// sk_deep_copy performs a copy of |sk| and of each of the non-NULL elements in +// |sk| by using |copy_func|. If an error occurs, |free_func| is used to free +// any copies already made and NULL is returned. +OPENSSL_EXPORT _STACK *sk_deep_copy( + const _STACK *sk, void *(*call_copy_func)(stack_copy_func, void *), + stack_copy_func copy_func, void (*call_free_func)(stack_free_func, void *), + stack_free_func free_func); + + +// Deprecated functions. + +// sk_pop_free behaves like |sk_pop_free_ex| but performs an invalid function +// pointer cast. It exists because some existing callers called |sk_pop_free| +// directly. +// +// TODO(davidben): Migrate callers to bssl::UniquePtr and remove this. +OPENSSL_EXPORT void sk_pop_free(_STACK *sk, stack_free_func free_func); + + +// Defining stack types. +// +// This set of macros is used to emit the typed functions that act on a +// |STACK_OF(T)|. + +#if !defined(BORINGSSL_NO_CXX) +extern "C++" { +BSSL_NAMESPACE_BEGIN +namespace internal { +template +struct StackTraits {}; +} +BSSL_NAMESPACE_END +} + +#define BORINGSSL_DEFINE_STACK_TRAITS(name, type, is_const) \ + extern "C++" { \ + BSSL_NAMESPACE_BEGIN \ + namespace internal { \ + template <> \ + struct StackTraits { \ + static constexpr bool kIsStack = true; \ + using Type = type; \ + static constexpr bool kIsConst = is_const; \ + }; \ + } \ + BSSL_NAMESPACE_END \ + } + +#else +#define BORINGSSL_DEFINE_STACK_TRAITS(name, type, is_const) +#endif + +#define BORINGSSL_DEFINE_STACK_OF_IMPL(name, ptrtype, constptrtype) \ + DECLARE_STACK_OF(name) \ + \ + typedef void (*stack_##name##_free_func)(ptrtype); \ + typedef ptrtype (*stack_##name##_copy_func)(ptrtype); \ + typedef int (*stack_##name##_cmp_func)(constptrtype *a, constptrtype *b); \ + \ + OPENSSL_INLINE void sk_##name##_call_free_func(stack_free_func free_func, \ + void *ptr) { \ + ((stack_##name##_free_func)free_func)((ptrtype)ptr); \ + } \ + \ + OPENSSL_INLINE void *sk_##name##_call_copy_func(stack_copy_func copy_func, \ + void *ptr) { \ + return (void *)((stack_##name##_copy_func)copy_func)((ptrtype)ptr); \ + } \ + \ + OPENSSL_INLINE int sk_##name##_call_cmp_func( \ + stack_cmp_func cmp_func, const void **a, const void **b) { \ + constptrtype a_ptr = (constptrtype)*a; \ + constptrtype b_ptr = (constptrtype)*b; \ + return ((stack_##name##_cmp_func)cmp_func)(&a_ptr, &b_ptr); \ + } \ + \ + OPENSSL_INLINE STACK_OF(name) * \ + sk_##name##_new(stack_##name##_cmp_func comp) { \ + return (STACK_OF(name) *)sk_new((stack_cmp_func)comp); \ + } \ + \ + OPENSSL_INLINE STACK_OF(name) *sk_##name##_new_null(void) { \ + return (STACK_OF(name) *)sk_new_null(); \ + } \ + \ + OPENSSL_INLINE size_t sk_##name##_num(const STACK_OF(name) *sk) { \ + return sk_num((const _STACK *)sk); \ + } \ + \ + OPENSSL_INLINE void sk_##name##_zero(STACK_OF(name) *sk) { \ + sk_zero((_STACK *)sk); \ + } \ + \ + OPENSSL_INLINE ptrtype sk_##name##_value(const STACK_OF(name) *sk, \ + size_t i) { \ + return (ptrtype)sk_value((const _STACK *)sk, i); \ + } \ + \ + OPENSSL_INLINE ptrtype sk_##name##_set(STACK_OF(name) *sk, size_t i, \ + ptrtype p) { \ + return (ptrtype)sk_set((_STACK *)sk, i, (void *)p); \ + } \ + \ + OPENSSL_INLINE void sk_##name##_free(STACK_OF(name) * sk) { \ + sk_free((_STACK *)sk); \ + } \ + \ + OPENSSL_INLINE void sk_##name##_pop_free( \ + STACK_OF(name) * sk, stack_##name##_free_func free_func) { \ + sk_pop_free_ex((_STACK *)sk, sk_##name##_call_free_func, \ + (stack_free_func)free_func); \ + } \ + \ + OPENSSL_INLINE size_t sk_##name##_insert(STACK_OF(name) *sk, ptrtype p, \ + size_t where) { \ + return sk_insert((_STACK *)sk, (void *)p, where); \ + } \ + \ + OPENSSL_INLINE ptrtype sk_##name##_delete(STACK_OF(name) *sk, \ + size_t where) { \ + return (ptrtype)sk_delete((_STACK *)sk, where); \ + } \ + \ + OPENSSL_INLINE ptrtype sk_##name##_delete_ptr(STACK_OF(name) *sk, \ + constptrtype p) { \ + return (ptrtype)sk_delete_ptr((_STACK *)sk, (const void *)p); \ + } \ + \ + OPENSSL_INLINE int sk_##name##_find(const STACK_OF(name) *sk, \ + size_t * out_index, constptrtype p) { \ + return sk_find((const _STACK *)sk, out_index, (const void *)p, \ + sk_##name##_call_cmp_func); \ + } \ + \ + OPENSSL_INLINE ptrtype sk_##name##_shift(STACK_OF(name) *sk) { \ + return (ptrtype)sk_shift((_STACK *)sk); \ + } \ + \ + OPENSSL_INLINE size_t sk_##name##_push(STACK_OF(name) *sk, ptrtype p) { \ + return sk_push((_STACK *)sk, (void *)p); \ + } \ + \ + OPENSSL_INLINE ptrtype sk_##name##_pop(STACK_OF(name) *sk) { \ + return (ptrtype)sk_pop((_STACK *)sk); \ + } \ + \ + OPENSSL_INLINE STACK_OF(name) * sk_##name##_dup(const STACK_OF(name) *sk) { \ + return (STACK_OF(name) *)sk_dup((const _STACK *)sk); \ + } \ + \ + OPENSSL_INLINE void sk_##name##_sort(STACK_OF(name) *sk) { \ + sk_sort((_STACK *)sk); \ + } \ + \ + OPENSSL_INLINE int sk_##name##_is_sorted(const STACK_OF(name) *sk) { \ + return sk_is_sorted((const _STACK *)sk); \ + } \ + \ + OPENSSL_INLINE stack_##name##_cmp_func sk_##name##_set_cmp_func( \ + STACK_OF(name) *sk, stack_##name##_cmp_func comp) { \ + return (stack_##name##_cmp_func)sk_set_cmp_func((_STACK *)sk, \ + (stack_cmp_func)comp); \ + } \ + \ + OPENSSL_INLINE STACK_OF(name) * \ + sk_##name##_deep_copy(const STACK_OF(name) *sk, \ + ptrtype(*copy_func)(ptrtype), \ + void (*free_func)(ptrtype)) { \ + return (STACK_OF(name) *)sk_deep_copy( \ + (const _STACK *)sk, sk_##name##_call_copy_func, \ + (stack_copy_func)copy_func, sk_##name##_call_free_func, \ + (stack_free_func)free_func); \ + } + +// DEFINE_NAMED_STACK_OF defines |STACK_OF(name)| to be a stack whose elements +// are |type| *. +#define DEFINE_NAMED_STACK_OF(name, type) \ + BORINGSSL_DEFINE_STACK_OF_IMPL(name, type *, const type *) \ + BORINGSSL_DEFINE_STACK_TRAITS(name, type, false) + +// DEFINE_STACK_OF defines |STACK_OF(type)| to be a stack whose elements are +// |type| *. +#define DEFINE_STACK_OF(type) DEFINE_NAMED_STACK_OF(type, type) + +// DEFINE_CONST_STACK_OF defines |STACK_OF(type)| to be a stack whose elements +// are const |type| *. +#define DEFINE_CONST_STACK_OF(type) \ + BORINGSSL_DEFINE_STACK_OF_IMPL(type, const type *, const type *) \ + BORINGSSL_DEFINE_STACK_TRAITS(type, const type, true) + +// DEFINE_SPECIAL_STACK_OF defines |STACK_OF(type)| to be a stack whose elements +// are |type|, where |type| must be a typedef for a pointer. +#define DEFINE_SPECIAL_STACK_OF(type) \ + OPENSSL_STATIC_ASSERT(sizeof(type) == sizeof(void *), \ + #type " is not a pointer"); \ + BORINGSSL_DEFINE_STACK_OF_IMPL(type, type, const type) + + +typedef char *OPENSSL_STRING; + +DEFINE_STACK_OF(void) +DEFINE_SPECIAL_STACK_OF(OPENSSL_STRING) + + +#if defined(__cplusplus) +} // extern C +#endif + +#if !defined(BORINGSSL_NO_CXX) +extern "C++" { + +#include + +BSSL_NAMESPACE_BEGIN + +namespace internal { + +// Stacks defined with |DEFINE_CONST_STACK_OF| are freed with |sk_free|. +template +struct DeleterImpl< + Stack, typename std::enable_if::kIsConst>::type> { + static void Free(Stack *sk) { sk_free(reinterpret_cast<_STACK *>(sk)); } +}; + +// Stacks defined with |DEFINE_STACK_OF| are freed with |sk_pop_free| and the +// corresponding type's deleter. +template +struct DeleterImpl< + Stack, typename std::enable_if::kIsConst>::type> { + static void Free(Stack *sk) { + // sk_FOO_pop_free is defined by macros and bound by name, so we cannot + // access it from C++ here. + using Type = typename StackTraits::Type; + sk_pop_free_ex(reinterpret_cast<_STACK *>(sk), + [](stack_free_func /* unused */, void *ptr) { + DeleterImpl::Free(reinterpret_cast(ptr)); + }, + nullptr); + } +}; + +template +class StackIteratorImpl { + public: + using Type = typename StackTraits::Type; + // Iterators must be default-constructable. + StackIteratorImpl() : sk_(nullptr), idx_(0) {} + StackIteratorImpl(const Stack *sk, size_t idx) : sk_(sk), idx_(idx) {} + + bool operator==(StackIteratorImpl other) const { + return sk_ == other.sk_ && idx_ == other.idx_; + } + bool operator!=(StackIteratorImpl other) const { + return !(*this == other); + } + + Type *operator*() const { + return reinterpret_cast( + sk_value(reinterpret_cast(sk_), idx_)); + } + + StackIteratorImpl &operator++(/* prefix */) { + idx_++; + return *this; + } + + StackIteratorImpl operator++(int /* postfix */) { + StackIteratorImpl copy(*this); + ++(*this); + return copy; + } + + private: + const Stack *sk_; + size_t idx_; +}; + +template +using StackIterator = typename std::enable_if::kIsStack, + StackIteratorImpl>::type; + +} // namespace internal + +// PushToStack pushes |elem| to |sk|. It returns true on success and false on +// allocation failure. +template +inline + typename std::enable_if::kIsConst, bool>::type + PushToStack(Stack *sk, + UniquePtr::Type> elem) { + if (!sk_push(reinterpret_cast<_STACK *>(sk), elem.get())) { + return false; + } + // sk_push takes ownership on success. + elem.release(); + return true; +} + +BSSL_NAMESPACE_END + +// Define begin() and end() for stack types so C++ range for loops work. +template +inline bssl::internal::StackIterator begin(const Stack *sk) { + return bssl::internal::StackIterator(sk, 0); +} + +template +inline bssl::internal::StackIterator end(const Stack *sk) { + return bssl::internal::StackIterator( + sk, sk_num(reinterpret_cast(sk))); +} + +} // extern C++ +#endif + +#endif // OPENSSL_HEADER_STACK_H diff --git a/cloudphone/src/main/cpp/libs/openssl/include/openssl/thread.h b/cloudphone/src/main/cpp/libs/openssl/include/openssl/thread.h new file mode 100644 index 0000000..91706fe --- /dev/null +++ b/cloudphone/src/main/cpp/libs/openssl/include/openssl/thread.h @@ -0,0 +1,191 @@ +/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) + * All rights reserved. + * + * This package is an SSL implementation written + * by Eric Young (eay@cryptsoft.com). + * The implementation was written so as to conform with Netscapes SSL. + * + * This library is free for commercial and non-commercial use as long as + * the following conditions are aheared to. The following conditions + * apply to all code found in this distribution, be it the RC4, RSA, + * lhash, DES, etc., code; not just the SSL code. The SSL documentation + * included with this distribution is covered by the same copyright terms + * except that the holder is Tim Hudson (tjh@cryptsoft.com). + * + * Copyright remains Eric Young's, and as such any Copyright notices in + * the code are not to be removed. + * If this package is used in a product, Eric Young should be given attribution + * as the author of the parts of the library used. + * This can be in the form of a textual message at program startup or + * in documentation (online or textual) provided with the package. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. All advertising materials mentioning features or use of this software + * must display the following acknowledgement: + * "This product includes cryptographic software written by + * Eric Young (eay@cryptsoft.com)" + * The word 'cryptographic' can be left out if the rouines from the library + * being used are not cryptographic related :-). + * 4. If you include any Windows specific code (or a derivative thereof) from + * the apps directory (application code) you must include an acknowledgement: + * "This product includes software written by Tim Hudson (tjh@cryptsoft.com)" + * + * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * The licence and distribution terms for any publically available version or + * derivative of this code cannot be changed. i.e. this code cannot simply be + * copied and put under another distribution licence + * [including the GNU Public Licence.] */ + +#ifndef OPENSSL_HEADER_THREAD_H +#define OPENSSL_HEADER_THREAD_H + +#include + +#include + +#if defined(__cplusplus) +extern "C" { +#endif + + +#if !defined(OPENSSL_THREADS) +typedef struct crypto_mutex_st { + char padding; // Empty structs have different sizes in C and C++. +} CRYPTO_MUTEX; +#elif defined(OPENSSL_WINDOWS) +// CRYPTO_MUTEX can appear in public header files so we really don't want to +// pull in windows.h. It's statically asserted that this structure is large +// enough to contain a Windows SRWLOCK by thread_win.c. +typedef union crypto_mutex_st { + void *handle; +} CRYPTO_MUTEX; +#elif defined(__MACH__) && defined(__APPLE__) +typedef pthread_rwlock_t CRYPTO_MUTEX; +#else +// It is reasonable to include pthread.h on non-Windows systems, however the +// |pthread_rwlock_t| that we need is hidden under feature flags, and we can't +// ensure that we'll be able to get it. It's statically asserted that this +// structure is large enough to contain a |pthread_rwlock_t| by +// thread_pthread.c. +typedef union crypto_mutex_st { + double alignment; + uint8_t padding[3*sizeof(int) + 5*sizeof(unsigned) + 16 + 8]; +} CRYPTO_MUTEX; +#endif + +// CRYPTO_refcount_t is the type of a reference count. +// +// Since some platforms use C11 atomics to access this, it should have the +// _Atomic qualifier. However, this header is included by C++ programs as well +// as C code that might not set -std=c11. So, in practice, it's not possible to +// do that. Instead we statically assert that the size and native alignment of +// a plain uint32_t and an _Atomic uint32_t are equal in refcount_c11.c. +typedef uint32_t CRYPTO_refcount_t; + + +// Deprecated functions. +// +// Historically, OpenSSL required callers to provide locking callbacks. +// BoringSSL is thread-safe by default, but some old code calls these functions +// and so no-op implementations are provided. + +// These defines do nothing but are provided to make old code easier to +// compile. +#define CRYPTO_LOCK 1 +#define CRYPTO_UNLOCK 2 +#define CRYPTO_READ 4 +#define CRYPTO_WRITE 8 + +// CRYPTO_num_locks returns one. (This is non-zero that callers who allocate +// sizeof(lock) times this value don't get zero and then fail because malloc(0) +// returned NULL.) +OPENSSL_EXPORT int CRYPTO_num_locks(void); + +// CRYPTO_set_locking_callback does nothing. +OPENSSL_EXPORT void CRYPTO_set_locking_callback( + void (*func)(int mode, int lock_num, const char *file, int line)); + +// CRYPTO_set_add_lock_callback does nothing. +OPENSSL_EXPORT void CRYPTO_set_add_lock_callback(int (*func)( + int *num, int amount, int lock_num, const char *file, int line)); + +// CRYPTO_get_locking_callback returns NULL. +OPENSSL_EXPORT void (*CRYPTO_get_locking_callback(void))(int mode, int lock_num, + const char *file, + int line); + +// CRYPTO_get_lock_name returns a fixed, dummy string. +OPENSSL_EXPORT const char *CRYPTO_get_lock_name(int lock_num); + +// CRYPTO_THREADID_set_callback returns one. +OPENSSL_EXPORT int CRYPTO_THREADID_set_callback( + void (*threadid_func)(CRYPTO_THREADID *threadid)); + +// CRYPTO_THREADID_set_numeric does nothing. +OPENSSL_EXPORT void CRYPTO_THREADID_set_numeric(CRYPTO_THREADID *id, + unsigned long val); + +// CRYPTO_THREADID_set_pointer does nothing. +OPENSSL_EXPORT void CRYPTO_THREADID_set_pointer(CRYPTO_THREADID *id, void *ptr); + +// CRYPTO_THREADID_current does nothing. +OPENSSL_EXPORT void CRYPTO_THREADID_current(CRYPTO_THREADID *id); + +// CRYPTO_set_id_callback does nothing. +OPENSSL_EXPORT void CRYPTO_set_id_callback(unsigned long (*func)(void)); + +typedef struct { + int references; + struct CRYPTO_dynlock_value *data; +} CRYPTO_dynlock; + +// CRYPTO_set_dynlock_create_callback does nothing. +OPENSSL_EXPORT void CRYPTO_set_dynlock_create_callback( + struct CRYPTO_dynlock_value *(*dyn_create_function)(const char *file, + int line)); + +// CRYPTO_set_dynlock_lock_callback does nothing. +OPENSSL_EXPORT void CRYPTO_set_dynlock_lock_callback(void (*dyn_lock_function)( + int mode, struct CRYPTO_dynlock_value *l, const char *file, int line)); + +// CRYPTO_set_dynlock_destroy_callback does nothing. +OPENSSL_EXPORT void CRYPTO_set_dynlock_destroy_callback( + void (*dyn_destroy_function)(struct CRYPTO_dynlock_value *l, + const char *file, int line)); + +// CRYPTO_get_dynlock_create_callback returns NULL. +OPENSSL_EXPORT struct CRYPTO_dynlock_value *( + *CRYPTO_get_dynlock_create_callback(void))(const char *file, int line); + +// CRYPTO_get_dynlock_lock_callback returns NULL. +OPENSSL_EXPORT void (*CRYPTO_get_dynlock_lock_callback(void))( + int mode, struct CRYPTO_dynlock_value *l, const char *file, int line); + +// CRYPTO_get_dynlock_destroy_callback returns NULL. +OPENSSL_EXPORT void (*CRYPTO_get_dynlock_destroy_callback(void))( + struct CRYPTO_dynlock_value *l, const char *file, int line); + + +#if defined(__cplusplus) +} // extern C +#endif + +#endif // OPENSSL_HEADER_THREAD_H diff --git a/cloudphone/src/main/cpp/libs/openssl/include/openssl/tls1.h b/cloudphone/src/main/cpp/libs/openssl/include/openssl/tls1.h new file mode 100644 index 0000000..e3209b6 --- /dev/null +++ b/cloudphone/src/main/cpp/libs/openssl/include/openssl/tls1.h @@ -0,0 +1,634 @@ +/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) + * All rights reserved. + * + * This package is an SSL implementation written + * by Eric Young (eay@cryptsoft.com). + * The implementation was written so as to conform with Netscapes SSL. + * + * This library is free for commercial and non-commercial use as long as + * the following conditions are aheared to. The following conditions + * apply to all code found in this distribution, be it the RC4, RSA, + * lhash, DES, etc., code; not just the SSL code. The SSL documentation + * included with this distribution is covered by the same copyright terms + * except that the holder is Tim Hudson (tjh@cryptsoft.com). + * + * Copyright remains Eric Young's, and as such any Copyright notices in + * the code are not to be removed. + * If this package is used in a product, Eric Young should be given attribution + * as the author of the parts of the library used. + * This can be in the form of a textual message at program startup or + * in documentation (online or textual) provided with the package. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. All advertising materials mentioning features or use of this software + * must display the following acknowledgement: + * "This product includes cryptographic software written by + * Eric Young (eay@cryptsoft.com)" + * The word 'cryptographic' can be left out if the rouines from the library + * being used are not cryptographic related :-). + * 4. If you include any Windows specific code (or a derivative thereof) from + * the apps directory (application code) you must include an acknowledgement: + * "This product includes software written by Tim Hudson (tjh@cryptsoft.com)" + * + * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * The licence and distribution terms for any publically available version or + * derivative of this code cannot be changed. i.e. this code cannot simply be + * copied and put under another distribution licence + * [including the GNU Public Licence.] + */ +/* ==================================================================== + * Copyright (c) 1998-2006 The OpenSSL Project. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * + * 3. All advertising materials mentioning features or use of this + * software must display the following acknowledgment: + * "This product includes software developed by the OpenSSL Project + * for use in the OpenSSL Toolkit. (http://www.openssl.org/)" + * + * 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + * endorse or promote products derived from this software without + * prior written permission. For written permission, please contact + * openssl-core@openssl.org. + * + * 5. Products derived from this software may not be called "OpenSSL" + * nor may "OpenSSL" appear in their names without prior written + * permission of the OpenSSL Project. + * + * 6. Redistributions of any form whatsoever must retain the following + * acknowledgment: + * "This product includes software developed by the OpenSSL Project + * for use in the OpenSSL Toolkit (http://www.openssl.org/)" + * + * THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY + * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR + * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT + * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, + * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED + * OF THE POSSIBILITY OF SUCH DAMAGE. + * ==================================================================== + * + * This product includes cryptographic software written by Eric Young + * (eay@cryptsoft.com). This product includes software written by Tim + * Hudson (tjh@cryptsoft.com). + * + */ +/* ==================================================================== + * Copyright 2002 Sun Microsystems, Inc. ALL RIGHTS RESERVED. + * + * Portions of the attached software ("Contribution") are developed by + * SUN MICROSYSTEMS, INC., and are contributed to the OpenSSL project. + * + * The Contribution is licensed pursuant to the OpenSSL open source + * license provided above. + * + * ECC cipher suite support in OpenSSL originally written by + * Vipul Gupta and Sumit Gupta of Sun Microsystems Laboratories. + * + */ +/* ==================================================================== + * Copyright 2005 Nokia. All rights reserved. + * + * The portions of the attached software ("Contribution") is developed by + * Nokia Corporation and is licensed pursuant to the OpenSSL open source + * license. + * + * The Contribution, originally written by Mika Kousa and Pasi Eronen of + * Nokia Corporation, consists of the "PSK" (Pre-Shared Key) ciphersuites + * support (see RFC 4279) to OpenSSL. + * + * No patent licenses or other rights except those expressly stated in + * the OpenSSL open source license shall be deemed granted or received + * expressly, by implication, estoppel, or otherwise. + * + * No assurances are provided by Nokia that the Contribution does not + * infringe the patent or other intellectual property rights of any third + * party or that the license provides you with all the necessary rights + * to make use of the Contribution. + * + * THE SOFTWARE IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND. IN + * ADDITION TO THE DISCLAIMERS INCLUDED IN THE LICENSE, NOKIA + * SPECIFICALLY DISCLAIMS ANY LIABILITY FOR CLAIMS BROUGHT BY YOU OR ANY + * OTHER ENTITY BASED ON INFRINGEMENT OF INTELLECTUAL PROPERTY RIGHTS OR + * OTHERWISE. + */ + +#ifndef OPENSSL_HEADER_TLS1_H +#define OPENSSL_HEADER_TLS1_H + +#include + +#ifdef __cplusplus +extern "C" { +#endif + + +#define TLS1_AD_END_OF_EARLY_DATA 1 +#define TLS1_AD_DECRYPTION_FAILED 21 +#define TLS1_AD_RECORD_OVERFLOW 22 +#define TLS1_AD_UNKNOWN_CA 48 +#define TLS1_AD_ACCESS_DENIED 49 +#define TLS1_AD_DECODE_ERROR 50 +#define TLS1_AD_DECRYPT_ERROR 51 +#define TLS1_AD_EXPORT_RESTRICTION 60 +#define TLS1_AD_PROTOCOL_VERSION 70 +#define TLS1_AD_INSUFFICIENT_SECURITY 71 +#define TLS1_AD_INTERNAL_ERROR 80 +#define TLS1_AD_USER_CANCELLED 90 +#define TLS1_AD_NO_RENEGOTIATION 100 +#define TLS1_AD_MISSING_EXTENSION 109 +// 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 +#define TLS1_AD_CERTIFICATE_REQUIRED 116 + +// ExtensionType values from RFC6066 +#define TLSEXT_TYPE_server_name 0 +#define TLSEXT_TYPE_status_request 5 + +// ExtensionType values from RFC4492 +#define TLSEXT_TYPE_ec_point_formats 11 + +// ExtensionType values from RFC5246 +#define TLSEXT_TYPE_signature_algorithms 13 + +// ExtensionType value from RFC5764 +#define TLSEXT_TYPE_srtp 14 + +// ExtensionType value from RFC7301 +#define TLSEXT_TYPE_application_layer_protocol_negotiation 16 + +// ExtensionType value from RFC7685 +#define TLSEXT_TYPE_padding 21 + +// ExtensionType value from RFC7627 +#define TLSEXT_TYPE_extended_master_secret 23 + +// ExtensionType value from draft-ietf-tokbind-negotiation-10 +#define TLSEXT_TYPE_token_binding 24 + +// ExtensionType value from draft-ietf-quic-tls. Note that this collides with +// TLS-LTS and, based on scans, something else too. Since it's QUIC-only, that +// shouldn't be a problem in practice. +#define TLSEXT_TYPE_quic_transport_parameters 0xffa5 + +// ExtensionType value assigned to +// https://tools.ietf.org/html/draft-ietf-tls-certificate-compression-03 +#define TLSEXT_TYPE_cert_compression 27 + +// ExtensionType value from RFC4507 +#define TLSEXT_TYPE_session_ticket 35 + +// ExtensionType values from RFC8446 +#define TLSEXT_TYPE_supported_groups 10 +#define TLSEXT_TYPE_pre_shared_key 41 +#define TLSEXT_TYPE_early_data 42 +#define TLSEXT_TYPE_supported_versions 43 +#define TLSEXT_TYPE_cookie 44 +#define TLSEXT_TYPE_psk_key_exchange_modes 45 +#define TLSEXT_TYPE_certificate_authorities 47 +#define TLSEXT_TYPE_signature_algorithms_cert 50 +#define TLSEXT_TYPE_key_share 51 + +// ExtensionType value from RFC5746 +#define TLSEXT_TYPE_renegotiate 0xff01 + +// ExtensionType value from draft-ietf-tls-subcerts. This is not an IANA defined +// extension number. +#define TLSEXT_TYPE_delegated_credential 0xff02 + +// ExtensionType value from RFC6962 +#define TLSEXT_TYPE_certificate_timestamp 18 + +// This is not an IANA defined extension number +#define TLSEXT_TYPE_next_proto_neg 13172 + +// This is not an IANA defined extension number +#define TLSEXT_TYPE_channel_id 30032 + +// This is not an IANA defined extension number +#define TLSEXT_TYPE_pq_experiment_signal 54538 + +// status request value from RFC 3546 +#define TLSEXT_STATUSTYPE_nothing (-1) +#define TLSEXT_STATUSTYPE_ocsp 1 + +// ECPointFormat values from RFC 4492 +#define TLSEXT_ECPOINTFORMAT_uncompressed 0 +#define TLSEXT_ECPOINTFORMAT_ansiX962_compressed_prime 1 + +// Signature and hash algorithms from RFC 5246 + +#define TLSEXT_signature_anonymous 0 +#define TLSEXT_signature_rsa 1 +#define TLSEXT_signature_dsa 2 +#define TLSEXT_signature_ecdsa 3 + +#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 + +// From https://tools.ietf.org/html/draft-ietf-tls-certificate-compression-03#section-3 +#define TLSEXT_cert_compression_zlib 1 +#define TLSEXT_cert_compression_brotli 2 + +#define TLSEXT_MAXLEN_host_name 255 + +// 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 + +// PSK ciphersuites from RFC 5489 +#define TLS1_CK_ECDHE_PSK_WITH_AES_128_CBC_SHA 0x0300C035 +#define TLS1_CK_ECDHE_PSK_WITH_AES_256_CBC_SHA 0x0300C036 + +// Additional TLS ciphersuites from expired Internet Draft +// draft-ietf-tls-56-bit-ciphersuites-01.txt +// (available if TLS1_ALLOW_EXPERIMENTAL_CIPHERSUITES is defined, see +// s3_lib.c). We actually treat them like SSL 3.0 ciphers, which we probably +// shouldn't. Note that the first two are actually not in the IDs. +#define TLS1_CK_RSA_EXPORT1024_WITH_RC4_56_MD5 0x03000060 // not in ID +#define TLS1_CK_RSA_EXPORT1024_WITH_RC2_CBC_56_MD5 0x03000061 // not in ID +#define TLS1_CK_RSA_EXPORT1024_WITH_DES_CBC_SHA 0x03000062 +#define TLS1_CK_DHE_DSS_EXPORT1024_WITH_DES_CBC_SHA 0x03000063 +#define TLS1_CK_RSA_EXPORT1024_WITH_RC4_56_SHA 0x03000064 +#define TLS1_CK_DHE_DSS_EXPORT1024_WITH_RC4_56_SHA 0x03000065 +#define TLS1_CK_DHE_DSS_WITH_RC4_128_SHA 0x03000066 + +// 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 + +// 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 + +// ChaCha20-Poly1305 cipher suites from RFC 7905. +#define TLS1_CK_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256 0x0300CCA8 +#define TLS1_CK_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256 0x0300CCA9 +#define TLS1_CK_ECDHE_PSK_WITH_CHACHA20_POLY1305_SHA256 0x0300CCAC + +// TLS 1.3 ciphersuites from RFC 8446. +#define TLS1_CK_AES_128_GCM_SHA256 0x03001301 +#define TLS1_CK_AES_256_GCM_SHA384 0x03001302 +#define TLS1_CK_CHACHA20_POLY1305_SHA256 0x03001303 + +// XXX +// Inconsistency alert: +// The OpenSSL names of ciphers with ephemeral DH here include the string +// "DHE", while elsewhere it has always been "EDH". +// (The alias for the list of all such ciphers also is "EDH".) +// The specifications speak of "EDH"; maybe we should allow both forms +// for everything. +#define TLS1_TXT_RSA_EXPORT1024_WITH_RC4_56_MD5 "EXP1024-RC4-MD5" +#define TLS1_TXT_RSA_EXPORT1024_WITH_RC2_CBC_56_MD5 "EXP1024-RC2-CBC-MD5" +#define TLS1_TXT_RSA_EXPORT1024_WITH_DES_CBC_SHA "EXP1024-DES-CBC-SHA" +#define TLS1_TXT_DHE_DSS_EXPORT1024_WITH_DES_CBC_SHA \ + "EXP1024-DHE-DSS-DES-CBC-SHA" +#define TLS1_TXT_RSA_EXPORT1024_WITH_RC4_56_SHA "EXP1024-RC4-SHA" +#define TLS1_TXT_DHE_DSS_EXPORT1024_WITH_RC4_56_SHA "EXP1024-DHE-DSS-RC4-SHA" +#define TLS1_TXT_DHE_DSS_WITH_RC4_128_SHA "DHE-DSS-RC4-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" + +// PSK ciphersuites from RFC 5489 +#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" + +// 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" + +// 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" + +// 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" + +#define TLS1_TXT_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256 \ + "ECDHE-RSA-CHACHA20-POLY1305" +#define TLS1_TXT_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256 \ + "ECDHE-ECDSA-CHACHA20-POLY1305" +#define TLS1_TXT_ECDHE_PSK_WITH_CHACHA20_POLY1305_SHA256 \ + "ECDHE-PSK-CHACHA20-POLY1305" + +// TLS 1.3 ciphersuites from RFC 8446. +#define TLS1_TXT_AES_128_GCM_SHA256 "TLS_AES_128_GCM_SHA256" +#define TLS1_TXT_AES_256_GCM_SHA384 "TLS_AES_256_GCM_SHA384" +#define TLS1_TXT_CHACHA20_POLY1305_SHA256 "TLS_CHACHA20_POLY1305_SHA256" + + +#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_MD_MAX_CONST_SIZE 20 + + +#ifdef __cplusplus +} // extern C +#endif + +#endif // OPENSSL_HEADER_TLS1_H diff --git a/cloudphone/src/main/cpp/libs/openssl/include/openssl/type_check.h b/cloudphone/src/main/cpp/libs/openssl/include/openssl/type_check.h new file mode 100644 index 0000000..c267938 --- /dev/null +++ b/cloudphone/src/main/cpp/libs/openssl/include/openssl/type_check.h @@ -0,0 +1,90 @@ +/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) + * All rights reserved. + * + * This package is an SSL implementation written + * by Eric Young (eay@cryptsoft.com). + * The implementation was written so as to conform with Netscapes SSL. + * + * This library is free for commercial and non-commercial use as long as + * the following conditions are aheared to. The following conditions + * apply to all code found in this distribution, be it the RC4, RSA, + * lhash, DES, etc., code; not just the SSL code. The SSL documentation + * included with this distribution is covered by the same copyright terms + * except that the holder is Tim Hudson (tjh@cryptsoft.com). + * + * Copyright remains Eric Young's, and as such any Copyright notices in + * the code are not to be removed. + * If this package is used in a product, Eric Young should be given attribution + * as the author of the parts of the library used. + * This can be in the form of a textual message at program startup or + * in documentation (online or textual) provided with the package. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. All advertising materials mentioning features or use of this software + * must display the following acknowledgement: + * "This product includes cryptographic software written by + * Eric Young (eay@cryptsoft.com)" + * The word 'cryptographic' can be left out if the rouines from the library + * being used are not cryptographic related :-). + * 4. If you include any Windows specific code (or a derivative thereof) from + * the apps directory (application code) you must include an acknowledgement: + * "This product includes software written by Tim Hudson (tjh@cryptsoft.com)" + * + * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * The licence and distribution terms for any publically available version or + * derivative of this code cannot be changed. i.e. this code cannot simply be + * copied and put under another distribution licence + * [including the GNU Public Licence.] */ + +#ifndef OPENSSL_HEADER_TYPE_CHECK_H +#define OPENSSL_HEADER_TYPE_CHECK_H + +#include + +#if defined(__cplusplus) +extern "C" { +#endif + + +#if defined(__cplusplus) || (defined(_MSC_VER) && !defined(__clang__)) +// In C++ and non-clang MSVC, |static_assert| is a keyword. +#define OPENSSL_STATIC_ASSERT(cond, msg) static_assert(cond, msg) +#else +// C11 defines the |_Static_assert| keyword and the |static_assert| macro in +// assert.h. While the former is available at all versions in Clang and GCC, the +// later depends on libc and, in glibc, depends on being built in C11 mode. We +// do not require this, for now, so use |_Static_assert| directly. +#define OPENSSL_STATIC_ASSERT(cond, msg) _Static_assert(cond, msg) +#endif + +// CHECKED_CAST casts |p| from type |from| to type |to|. +// +// TODO(davidben): Although this macro is not public API and is unused in +// BoringSSL, wpa_supplicant uses it to define its own stacks. Remove this once +// wpa_supplicant has been fixed. +#define CHECKED_CAST(to, from, p) ((to) (1 ? (p) : (from)0)) + + +#if defined(__cplusplus) +} // extern C +#endif + +#endif // OPENSSL_HEADER_TYPE_CHECK_H diff --git a/cloudphone/src/main/cpp/libs/openssl/include/openssl/x509.h b/cloudphone/src/main/cpp/libs/openssl/include/openssl/x509.h new file mode 100644 index 0000000..ee3eccc --- /dev/null +++ b/cloudphone/src/main/cpp/libs/openssl/include/openssl/x509.h @@ -0,0 +1,1205 @@ +/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) + * All rights reserved. + * + * This package is an SSL implementation written + * by Eric Young (eay@cryptsoft.com). + * The implementation was written so as to conform with Netscapes SSL. + * + * This library is free for commercial and non-commercial use as long as + * the following conditions are aheared to. The following conditions + * apply to all code found in this distribution, be it the RC4, RSA, + * lhash, DES, etc., code; not just the SSL code. The SSL documentation + * included with this distribution is covered by the same copyright terms + * except that the holder is Tim Hudson (tjh@cryptsoft.com). + * + * Copyright remains Eric Young's, and as such any Copyright notices in + * the code are not to be removed. + * If this package is used in a product, Eric Young should be given attribution + * as the author of the parts of the library used. + * This can be in the form of a textual message at program startup or + * in documentation (online or textual) provided with the package. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. All advertising materials mentioning features or use of this software + * must display the following acknowledgement: + * "This product includes cryptographic software written by + * Eric Young (eay@cryptsoft.com)" + * The word 'cryptographic' can be left out if the rouines from the library + * being used are not cryptographic related :-). + * 4. If you include any Windows specific code (or a derivative thereof) from + * the apps directory (application code) you must include an acknowledgement: + * "This product includes software written by Tim Hudson (tjh@cryptsoft.com)" + * + * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * The licence and distribution terms for any publically available version or + * derivative of this code cannot be changed. i.e. this code cannot simply be + * copied and put under another distribution licence + * [including the GNU Public Licence.] + */ +/* ==================================================================== + * Copyright 2002 Sun Microsystems, Inc. ALL RIGHTS RESERVED. + * ECDH support in OpenSSL originally developed by + * SUN MICROSYSTEMS, INC., and contributed to the OpenSSL project. + */ + +#ifndef HEADER_X509_H +#define HEADER_X509_H + +#include + +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + + +/* Legacy X.509 library. + * + * This header is part of OpenSSL's X.509 implementation. It is retained for + * compatibility but otherwise underdocumented and not actively maintained. In + * the future, a replacement library will be available. Meanwhile, minimize + * dependencies on this header where possible. */ + + +#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 + +DEFINE_STACK_OF(X509_ALGOR) +DECLARE_ASN1_SET_OF(X509_ALGOR) + +typedef STACK_OF(X509_ALGOR) X509_ALGORS; + +struct X509_val_st + { + ASN1_TIME *notBefore; + ASN1_TIME *notAfter; + } /* X509_VAL */; + +struct X509_pubkey_st + { + X509_ALGOR *algor; + ASN1_BIT_STRING *public_key; + EVP_PKEY *pkey; + }; + +struct X509_sig_st + { + X509_ALGOR *algor; + ASN1_OCTET_STRING *digest; + } /* X509_SIG */; + +struct X509_name_entry_st + { + ASN1_OBJECT *object; + ASN1_STRING *value; + int set; + int size; /* temp variable */ + } /* X509_NAME_ENTRY */; + +DEFINE_STACK_OF(X509_NAME_ENTRY) +DECLARE_ASN1_SET_OF(X509_NAME_ENTRY) + +/* we always keep X509_NAMEs in 2 forms. */ +struct X509_name_st + { + STACK_OF(X509_NAME_ENTRY) *entries; + int modified; /* true if 'bytes' needs to be built */ + BUF_MEM *bytes; +/* unsigned long hash; Keep the hash around for lookups */ + unsigned char *canon_enc; + int canon_enclen; + } /* X509_NAME */; + +DEFINE_STACK_OF(X509_NAME) + +struct X509_extension_st + { + ASN1_OBJECT *object; + ASN1_BOOLEAN critical; + ASN1_OCTET_STRING *value; + } /* X509_EXTENSION */; + +typedef STACK_OF(X509_EXTENSION) X509_EXTENSIONS; + +DEFINE_STACK_OF(X509_EXTENSION) +DECLARE_ASN1_SET_OF(X509_EXTENSION) + +/* a sequence of these are used */ +struct x509_attributes_st + { + ASN1_OBJECT *object; + int single; /* 0 for a set, 1 for a single item (which is wrong) */ + union { + char *ptr; +/* 0 */ STACK_OF(ASN1_TYPE) *set; +/* 1 */ ASN1_TYPE *single; + } value; + } /* X509_ATTRIBUTE */; + +DEFINE_STACK_OF(X509_ATTRIBUTE) +DECLARE_ASN1_SET_OF(X509_ATTRIBUTE) + + +struct X509_req_info_st + { + ASN1_ENCODING enc; + ASN1_INTEGER *version; + X509_NAME *subject; + X509_PUBKEY *pubkey; + /* d=2 hl=2 l= 0 cons: cont: 00 */ + STACK_OF(X509_ATTRIBUTE) *attributes; /* [ 0 ] */ + } /* X509_REQ_INFO */; + +struct X509_req_st + { + X509_REQ_INFO *req_info; + X509_ALGOR *sig_alg; + ASN1_BIT_STRING *signature; + CRYPTO_refcount_t references; + } /* X509_REQ */; + +struct x509_cinf_st + { + ASN1_INTEGER *version; /* [ 0 ] default of v1 */ + ASN1_INTEGER *serialNumber; + X509_ALGOR *signature; + X509_NAME *issuer; + X509_VAL *validity; + X509_NAME *subject; + X509_PUBKEY *key; + ASN1_BIT_STRING *issuerUID; /* [ 1 ] optional in v2 */ + ASN1_BIT_STRING *subjectUID; /* [ 2 ] optional in v2 */ + STACK_OF(X509_EXTENSION) *extensions; /* [ 3 ] optional in v3 */ + ASN1_ENCODING enc; + } /* X509_CINF */; + +/* This stuff is certificate "auxiliary info" + * it contains details which are useful in certificate + * stores and databases. When used this is tagged onto + * the end of the certificate itself + */ + +struct x509_cert_aux_st + { + STACK_OF(ASN1_OBJECT) *trust; /* trusted uses */ + STACK_OF(ASN1_OBJECT) *reject; /* rejected uses */ + ASN1_UTF8STRING *alias; /* "friendly name" */ + ASN1_OCTET_STRING *keyid; /* key id of private key */ + STACK_OF(X509_ALGOR) *other; /* other unspecified info */ + } /* X509_CERT_AUX */; + +DECLARE_STACK_OF(DIST_POINT) +DECLARE_STACK_OF(GENERAL_NAME) + +struct x509_st + { + X509_CINF *cert_info; + X509_ALGOR *sig_alg; + ASN1_BIT_STRING *signature; + CRYPTO_refcount_t references; + char *name; + CRYPTO_EX_DATA ex_data; + /* These contain copies of various extension values */ + long ex_pathlen; + long ex_pcpathlen; + unsigned long ex_flags; + unsigned long ex_kusage; + unsigned long ex_xkusage; + unsigned long ex_nscert; + ASN1_OCTET_STRING *skid; + AUTHORITY_KEYID *akid; + X509_POLICY_CACHE *policy_cache; + STACK_OF(DIST_POINT) *crldp; + STACK_OF(GENERAL_NAME) *altname; + NAME_CONSTRAINTS *nc; + unsigned char sha1_hash[SHA_DIGEST_LENGTH]; + X509_CERT_AUX *aux; + CRYPTO_BUFFER *buf; + CRYPTO_MUTEX lock; + } /* X509 */; + +DEFINE_STACK_OF(X509) +DECLARE_ASN1_SET_OF(X509) + +/* This is used for a table of trust checking functions */ + +struct x509_trust_st { + int trust; + int flags; + int (*check_trust)(struct x509_trust_st *, X509 *, int); + char *name; + int arg1; + void *arg2; +} /* X509_TRUST */; + +DEFINE_STACK_OF(X509_TRUST) + +/* standard trust ids */ + +#define X509_TRUST_DEFAULT (-1) /* 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 1 +#define X509_TRUST_DYNAMIC_NAME 2 + +/* check_trust return codes */ + +#define X509_TRUST_TRUSTED 1 +#define X509_TRUST_REJECTED 2 +#define X509_TRUST_UNTRUSTED 3 + +/* Flags for X509_print_ex() */ + +#define X509_FLAG_COMPAT 0 +#define X509_FLAG_NO_HEADER 1L +#define X509_FLAG_NO_VERSION (1L << 1) +#define X509_FLAG_NO_SERIAL (1L << 2) +#define X509_FLAG_NO_SIGNAME (1L << 3) +#define X509_FLAG_NO_ISSUER (1L << 4) +#define X509_FLAG_NO_VALIDITY (1L << 5) +#define X509_FLAG_NO_SUBJECT (1L << 6) +#define X509_FLAG_NO_PUBKEY (1L << 7) +#define X509_FLAG_NO_EXTENSIONS (1L << 8) +#define X509_FLAG_NO_SIGDUMP (1L << 9) +#define X509_FLAG_NO_AUX (1L << 10) +#define X509_FLAG_NO_ATTRIBUTES (1L << 11) +#define X509_FLAG_NO_IDS (1L << 12) + +/* Flags specific to X509_NAME_print_ex() */ + +/* The field separator information */ + +#define XN_FLAG_SEP_MASK (0xf << 16) + +#define XN_FLAG_COMPAT 0 /* Traditional SSLeay: 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) + +struct x509_revoked_st + { + ASN1_INTEGER *serialNumber; + ASN1_TIME *revocationDate; + STACK_OF(X509_EXTENSION) /* optional */ *extensions; + /* Set up if indirect CRL */ + STACK_OF(GENERAL_NAME) *issuer; + /* Revocation reason */ + int reason; + int sequence; /* load sequence */ + }; + +DEFINE_STACK_OF(X509_REVOKED) +DECLARE_ASN1_SET_OF(X509_REVOKED) + +struct X509_crl_info_st + { + ASN1_INTEGER *version; + X509_ALGOR *sig_alg; + X509_NAME *issuer; + ASN1_TIME *lastUpdate; + ASN1_TIME *nextUpdate; + STACK_OF(X509_REVOKED) *revoked; + STACK_OF(X509_EXTENSION) /* [0] */ *extensions; + ASN1_ENCODING enc; + } /* X509_CRL_INFO */; + +DECLARE_STACK_OF(GENERAL_NAMES) + +struct X509_crl_st + { + /* actual signature */ + X509_CRL_INFO *crl; + X509_ALGOR *sig_alg; + ASN1_BIT_STRING *signature; + CRYPTO_refcount_t references; + int flags; + /* Copies of various extensions */ + AUTHORITY_KEYID *akid; + ISSUING_DIST_POINT *idp; + /* Convenient breakdown of IDP */ + int idp_flags; + int idp_reasons; + /* CRL and base CRL numbers for delta processing */ + ASN1_INTEGER *crl_number; + ASN1_INTEGER *base_crl_number; + unsigned char sha1_hash[SHA_DIGEST_LENGTH]; + STACK_OF(GENERAL_NAMES) *issuers; + const X509_CRL_METHOD *meth; + void *meth_data; + } /* X509_CRL */; + +DEFINE_STACK_OF(X509_CRL) +DECLARE_ASN1_SET_OF(X509_CRL) + +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 */; + +#ifndef OPENSSL_NO_EVP +struct X509_info_st + { + X509 *x509; + X509_CRL *crl; + X509_PKEY *x_pkey; + + EVP_CIPHER_INFO enc_cipher; + int enc_len; + char *enc_data; + + } /* X509_INFO */; + +DEFINE_STACK_OF(X509_INFO) +#endif + +/* The next 2 structures and their 8 routines were sent to me by + * Pat Richard and are used to manipulate + * Netscapes spki structures - useful if you are writing a CA web page + */ +struct Netscape_spkac_st + { + X509_PUBKEY *pubkey; + ASN1_IA5STRING *challenge; /* challenge sent in atlas >= PR2 */ + } /* NETSCAPE_SPKAC */; + +struct Netscape_spki_st + { + NETSCAPE_SPKAC *spkac; /* signed public key and challenge */ + X509_ALGOR *sig_algor; + ASN1_BIT_STRING *signature; + } /* NETSCAPE_SPKI */; + +/* PKCS#8 private key info structure */ + +struct pkcs8_priv_key_info_st + { + int broken; /* Flag for various broken formats */ +#define PKCS8_OK 0 +#define PKCS8_NO_OCTET 1 +#define PKCS8_EMBEDDED_PARAM 2 +#define PKCS8_NS_DB 3 +#define PKCS8_NEG_PRIVKEY 4 + ASN1_INTEGER *version; + X509_ALGOR *pkeyalg; + ASN1_TYPE *pkey; /* Should be OCTET STRING but some are broken */ + STACK_OF(X509_ATTRIBUTE) *attributes; + }; + +#ifdef __cplusplus +} +#endif + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +#define X509_get_version(x) ASN1_INTEGER_get((x)->cert_info->version) +/* #define X509_get_serialNumber(x) ((x)->cert_info->serialNumber) */ +#define X509_get_notBefore(x) ((x)->cert_info->validity->notBefore) +#define X509_get_notAfter(x) ((x)->cert_info->validity->notAfter) +#define X509_get_cert_info(x) ((x)->cert_info) +#define X509_extract_key(x) X509_get_pubkey(x) /*****/ +#define X509_REQ_get_version(x) ASN1_INTEGER_get((x)->req_info->version) +#define X509_REQ_get_subject_name(x) ((x)->req_info->subject) +#define X509_REQ_extract_key(a) X509_REQ_get_pubkey(a) +#define X509_name_cmp(a,b) X509_NAME_cmp((a),(b)) +#define X509_get_signature_type(x) EVP_PKEY_type(OBJ_obj2nid((x)->sig_alg->algorithm)) + +#define X509_CRL_get_version(x) ASN1_INTEGER_get((x)->crl->version) +const ASN1_TIME *X509_CRL_get0_lastUpdate(const X509_CRL *crl); +const ASN1_TIME *X509_CRL_get0_nextUpdate(const X509_CRL *crl); +#define X509_CRL_get_lastUpdate(x) ((x)->crl->lastUpdate) +#define X509_CRL_get_nextUpdate(x) ((x)->crl->nextUpdate) +#define X509_CRL_get_issuer(x) ((x)->crl->issuer) +#define X509_CRL_get_REVOKED(x) ((x)->crl->revoked) + +#define X509_CINF_set_modified(c) ((c)->enc.modified = 1) +#define X509_CINF_get_issuer(c) (&(c)->issuer) +#define X509_CINF_get_extensions(c) ((c)->extensions) +#define X509_CINF_get_signature(c) ((c)->signature) + +OPENSSL_EXPORT void X509_CRL_set_default_method(const X509_CRL_METHOD *meth); +OPENSSL_EXPORT X509_CRL_METHOD *X509_CRL_METHOD_new( + int (*crl_init)(X509_CRL *crl), + int (*crl_free)(X509_CRL *crl), + int (*crl_lookup)(X509_CRL *crl, X509_REVOKED **ret, + ASN1_INTEGER *ser, X509_NAME *issuer), + int (*crl_verify)(X509_CRL *crl, EVP_PKEY *pk)); +OPENSSL_EXPORT void X509_CRL_METHOD_free(X509_CRL_METHOD *m); + +OPENSSL_EXPORT void X509_CRL_set_meth_data(X509_CRL *crl, void *dat); +OPENSSL_EXPORT void *X509_CRL_get_meth_data(X509_CRL *crl); + +/* This one is only used so that a binary form can output, as in + * i2d_X509_NAME(X509_get_X509_PUBKEY(x),&buf) */ +#define X509_get_X509_PUBKEY(x) ((x)->cert_info->key) + + +OPENSSL_EXPORT const char *X509_verify_cert_error_string(long n); + +#ifndef OPENSSL_NO_EVP +OPENSSL_EXPORT int X509_verify(X509 *a, EVP_PKEY *r); + +OPENSSL_EXPORT int X509_REQ_verify(X509_REQ *a, EVP_PKEY *r); +OPENSSL_EXPORT int X509_CRL_verify(X509_CRL *a, EVP_PKEY *r); +OPENSSL_EXPORT int NETSCAPE_SPKI_verify(NETSCAPE_SPKI *a, EVP_PKEY *r); + +OPENSSL_EXPORT NETSCAPE_SPKI * NETSCAPE_SPKI_b64_decode(const char *str, int len); +OPENSSL_EXPORT char * NETSCAPE_SPKI_b64_encode(NETSCAPE_SPKI *x); +OPENSSL_EXPORT EVP_PKEY *NETSCAPE_SPKI_get_pubkey(NETSCAPE_SPKI *x); +OPENSSL_EXPORT int NETSCAPE_SPKI_set_pubkey(NETSCAPE_SPKI *x, EVP_PKEY *pkey); + +OPENSSL_EXPORT int NETSCAPE_SPKI_print(BIO *out, NETSCAPE_SPKI *spki); + +OPENSSL_EXPORT int X509_signature_dump(BIO *bp,const ASN1_STRING *sig, int indent); +OPENSSL_EXPORT int X509_signature_print(BIO *bp, const X509_ALGOR *alg, + const ASN1_STRING *sig); + +OPENSSL_EXPORT int X509_sign(X509 *x, EVP_PKEY *pkey, const EVP_MD *md); +OPENSSL_EXPORT int X509_sign_ctx(X509 *x, EVP_MD_CTX *ctx); +OPENSSL_EXPORT int X509_REQ_sign(X509_REQ *x, EVP_PKEY *pkey, const EVP_MD *md); +OPENSSL_EXPORT int X509_REQ_sign_ctx(X509_REQ *x, EVP_MD_CTX *ctx); +OPENSSL_EXPORT int X509_CRL_sign(X509_CRL *x, EVP_PKEY *pkey, const EVP_MD *md); +OPENSSL_EXPORT int X509_CRL_sign_ctx(X509_CRL *x, EVP_MD_CTX *ctx); +OPENSSL_EXPORT int NETSCAPE_SPKI_sign(NETSCAPE_SPKI *x, EVP_PKEY *pkey, const EVP_MD *md); + +OPENSSL_EXPORT int X509_pubkey_digest(const X509 *data,const EVP_MD *type, + unsigned char *md, unsigned int *len); +OPENSSL_EXPORT int X509_digest(const X509 *data,const EVP_MD *type, + unsigned char *md, unsigned int *len); +OPENSSL_EXPORT int X509_CRL_digest(const X509_CRL *data,const EVP_MD *type, + unsigned char *md, unsigned int *len); +OPENSSL_EXPORT int X509_REQ_digest(const X509_REQ *data,const EVP_MD *type, + unsigned char *md, unsigned int *len); +OPENSSL_EXPORT int X509_NAME_digest(const X509_NAME *data,const EVP_MD *type, + unsigned char *md, unsigned int *len); +#endif + +/* X509_parse_from_buffer parses an X.509 structure from |buf| and returns a + * fresh X509 or NULL on error. There must not be any trailing data in |buf|. + * The returned structure (if any) holds a reference to |buf| rather than + * copying parts of it as a normal |d2i_X509| call would do. */ +OPENSSL_EXPORT X509 *X509_parse_from_buffer(CRYPTO_BUFFER *buf); + +#ifndef OPENSSL_NO_FP_API +OPENSSL_EXPORT X509 *d2i_X509_fp(FILE *fp, X509 **x509); +OPENSSL_EXPORT int i2d_X509_fp(FILE *fp,X509 *x509); +OPENSSL_EXPORT X509_CRL *d2i_X509_CRL_fp(FILE *fp,X509_CRL **crl); +OPENSSL_EXPORT int i2d_X509_CRL_fp(FILE *fp,X509_CRL *crl); +OPENSSL_EXPORT X509_REQ *d2i_X509_REQ_fp(FILE *fp,X509_REQ **req); +OPENSSL_EXPORT int i2d_X509_REQ_fp(FILE *fp,X509_REQ *req); +OPENSSL_EXPORT RSA *d2i_RSAPrivateKey_fp(FILE *fp,RSA **rsa); +OPENSSL_EXPORT int i2d_RSAPrivateKey_fp(FILE *fp,RSA *rsa); +OPENSSL_EXPORT RSA *d2i_RSAPublicKey_fp(FILE *fp,RSA **rsa); +OPENSSL_EXPORT int i2d_RSAPublicKey_fp(FILE *fp,RSA *rsa); +OPENSSL_EXPORT RSA *d2i_RSA_PUBKEY_fp(FILE *fp,RSA **rsa); +OPENSSL_EXPORT int i2d_RSA_PUBKEY_fp(FILE *fp,RSA *rsa); +#ifndef OPENSSL_NO_DSA +OPENSSL_EXPORT DSA *d2i_DSA_PUBKEY_fp(FILE *fp, DSA **dsa); +OPENSSL_EXPORT int i2d_DSA_PUBKEY_fp(FILE *fp, DSA *dsa); +OPENSSL_EXPORT DSA *d2i_DSAPrivateKey_fp(FILE *fp, DSA **dsa); +OPENSSL_EXPORT int i2d_DSAPrivateKey_fp(FILE *fp, DSA *dsa); +#endif +OPENSSL_EXPORT EC_KEY *d2i_EC_PUBKEY_fp(FILE *fp, EC_KEY **eckey); +OPENSSL_EXPORT int i2d_EC_PUBKEY_fp(FILE *fp, EC_KEY *eckey); +OPENSSL_EXPORT EC_KEY *d2i_ECPrivateKey_fp(FILE *fp, EC_KEY **eckey); +OPENSSL_EXPORT int i2d_ECPrivateKey_fp(FILE *fp, EC_KEY *eckey); +OPENSSL_EXPORT X509_SIG *d2i_PKCS8_fp(FILE *fp,X509_SIG **p8); +OPENSSL_EXPORT int i2d_PKCS8_fp(FILE *fp,X509_SIG *p8); +OPENSSL_EXPORT PKCS8_PRIV_KEY_INFO *d2i_PKCS8_PRIV_KEY_INFO_fp(FILE *fp, + PKCS8_PRIV_KEY_INFO **p8inf); +OPENSSL_EXPORT int i2d_PKCS8_PRIV_KEY_INFO_fp(FILE *fp,PKCS8_PRIV_KEY_INFO *p8inf); +OPENSSL_EXPORT int i2d_PKCS8PrivateKeyInfo_fp(FILE *fp, EVP_PKEY *key); +OPENSSL_EXPORT int i2d_PrivateKey_fp(FILE *fp, EVP_PKEY *pkey); +OPENSSL_EXPORT EVP_PKEY *d2i_PrivateKey_fp(FILE *fp, EVP_PKEY **a); +OPENSSL_EXPORT int i2d_PUBKEY_fp(FILE *fp, EVP_PKEY *pkey); +OPENSSL_EXPORT EVP_PKEY *d2i_PUBKEY_fp(FILE *fp, EVP_PKEY **a); +#endif + +OPENSSL_EXPORT X509 *d2i_X509_bio(BIO *bp,X509 **x509); +OPENSSL_EXPORT int i2d_X509_bio(BIO *bp,X509 *x509); +OPENSSL_EXPORT X509_CRL *d2i_X509_CRL_bio(BIO *bp,X509_CRL **crl); +OPENSSL_EXPORT int i2d_X509_CRL_bio(BIO *bp,X509_CRL *crl); +OPENSSL_EXPORT X509_REQ *d2i_X509_REQ_bio(BIO *bp,X509_REQ **req); +OPENSSL_EXPORT int i2d_X509_REQ_bio(BIO *bp,X509_REQ *req); +OPENSSL_EXPORT RSA *d2i_RSAPrivateKey_bio(BIO *bp,RSA **rsa); +OPENSSL_EXPORT int i2d_RSAPrivateKey_bio(BIO *bp,RSA *rsa); +OPENSSL_EXPORT RSA *d2i_RSAPublicKey_bio(BIO *bp,RSA **rsa); +OPENSSL_EXPORT int i2d_RSAPublicKey_bio(BIO *bp,RSA *rsa); +OPENSSL_EXPORT RSA *d2i_RSA_PUBKEY_bio(BIO *bp,RSA **rsa); +OPENSSL_EXPORT int i2d_RSA_PUBKEY_bio(BIO *bp,RSA *rsa); +#ifndef OPENSSL_NO_DSA +OPENSSL_EXPORT DSA *d2i_DSA_PUBKEY_bio(BIO *bp, DSA **dsa); +OPENSSL_EXPORT int i2d_DSA_PUBKEY_bio(BIO *bp, DSA *dsa); +OPENSSL_EXPORT DSA *d2i_DSAPrivateKey_bio(BIO *bp, DSA **dsa); +OPENSSL_EXPORT int i2d_DSAPrivateKey_bio(BIO *bp, DSA *dsa); +#endif +OPENSSL_EXPORT EC_KEY *d2i_EC_PUBKEY_bio(BIO *bp, EC_KEY **eckey); +OPENSSL_EXPORT int i2d_EC_PUBKEY_bio(BIO *bp, EC_KEY *eckey); +OPENSSL_EXPORT EC_KEY *d2i_ECPrivateKey_bio(BIO *bp, EC_KEY **eckey); +OPENSSL_EXPORT int i2d_ECPrivateKey_bio(BIO *bp, EC_KEY *eckey); +OPENSSL_EXPORT X509_SIG *d2i_PKCS8_bio(BIO *bp,X509_SIG **p8); +OPENSSL_EXPORT int i2d_PKCS8_bio(BIO *bp,X509_SIG *p8); +OPENSSL_EXPORT PKCS8_PRIV_KEY_INFO *d2i_PKCS8_PRIV_KEY_INFO_bio(BIO *bp, + PKCS8_PRIV_KEY_INFO **p8inf); +OPENSSL_EXPORT int i2d_PKCS8_PRIV_KEY_INFO_bio(BIO *bp,PKCS8_PRIV_KEY_INFO *p8inf); +OPENSSL_EXPORT int i2d_PKCS8PrivateKeyInfo_bio(BIO *bp, EVP_PKEY *key); +OPENSSL_EXPORT int i2d_PrivateKey_bio(BIO *bp, EVP_PKEY *pkey); +OPENSSL_EXPORT EVP_PKEY *d2i_PrivateKey_bio(BIO *bp, EVP_PKEY **a); +OPENSSL_EXPORT int i2d_PUBKEY_bio(BIO *bp, EVP_PKEY *pkey); +OPENSSL_EXPORT EVP_PKEY *d2i_PUBKEY_bio(BIO *bp, EVP_PKEY **a); +OPENSSL_EXPORT DH *d2i_DHparams_bio(BIO *bp, DH **dh); +OPENSSL_EXPORT int i2d_DHparams_bio(BIO *bp, const DH *dh); + +OPENSSL_EXPORT X509 *X509_dup(X509 *x509); +OPENSSL_EXPORT X509_ATTRIBUTE *X509_ATTRIBUTE_dup(X509_ATTRIBUTE *xa); +OPENSSL_EXPORT X509_EXTENSION *X509_EXTENSION_dup(X509_EXTENSION *ex); +OPENSSL_EXPORT X509_CRL *X509_CRL_dup(X509_CRL *crl); +OPENSSL_EXPORT X509_REVOKED *X509_REVOKED_dup(X509_REVOKED *rev); +OPENSSL_EXPORT X509_REQ *X509_REQ_dup(X509_REQ *req); +OPENSSL_EXPORT X509_ALGOR *X509_ALGOR_dup(X509_ALGOR *xn); +OPENSSL_EXPORT int X509_ALGOR_set0(X509_ALGOR *alg, const ASN1_OBJECT *aobj, int ptype, void *pval); +OPENSSL_EXPORT void X509_ALGOR_get0(const ASN1_OBJECT **paobj, int *pptype, + const void **ppval, + const X509_ALGOR *algor); +OPENSSL_EXPORT void X509_ALGOR_set_md(X509_ALGOR *alg, const EVP_MD *md); +OPENSSL_EXPORT int X509_ALGOR_cmp(const X509_ALGOR *a, const X509_ALGOR *b); + +OPENSSL_EXPORT X509_NAME *X509_NAME_dup(X509_NAME *xn); +OPENSSL_EXPORT X509_NAME_ENTRY *X509_NAME_ENTRY_dup(X509_NAME_ENTRY *ne); +OPENSSL_EXPORT int X509_NAME_ENTRY_set(const X509_NAME_ENTRY *ne); + +OPENSSL_EXPORT int X509_NAME_get0_der(X509_NAME *nm, const unsigned char **pder, + size_t *pderlen); + +OPENSSL_EXPORT int X509_cmp_time(const ASN1_TIME *s, time_t *t); +OPENSSL_EXPORT int X509_cmp_current_time(const ASN1_TIME *s); +OPENSSL_EXPORT ASN1_TIME * X509_time_adj(ASN1_TIME *s, long adj, time_t *t); +OPENSSL_EXPORT ASN1_TIME * X509_time_adj_ex(ASN1_TIME *s, int offset_day, long offset_sec, time_t *t); +OPENSSL_EXPORT ASN1_TIME * X509_gmtime_adj(ASN1_TIME *s, long adj); + +OPENSSL_EXPORT const char * X509_get_default_cert_area(void ); +OPENSSL_EXPORT const char * X509_get_default_cert_dir(void ); +OPENSSL_EXPORT const char * X509_get_default_cert_file(void ); +OPENSSL_EXPORT const char * X509_get_default_cert_dir_env(void ); +OPENSSL_EXPORT const char * X509_get_default_cert_file_env(void ); +OPENSSL_EXPORT const char * X509_get_default_private_dir(void ); + +OPENSSL_EXPORT X509_REQ * X509_to_X509_REQ(X509 *x, EVP_PKEY *pkey, const EVP_MD *md); +OPENSSL_EXPORT X509 * X509_REQ_to_X509(X509_REQ *r, int days,EVP_PKEY *pkey); + +DECLARE_ASN1_ENCODE_FUNCTIONS(X509_ALGORS, X509_ALGORS, X509_ALGORS) +DECLARE_ASN1_FUNCTIONS(X509_VAL) + +DECLARE_ASN1_FUNCTIONS(X509_PUBKEY) + +OPENSSL_EXPORT int X509_PUBKEY_set(X509_PUBKEY **x, EVP_PKEY *pkey); +OPENSSL_EXPORT EVP_PKEY * X509_PUBKEY_get(X509_PUBKEY *key); +OPENSSL_EXPORT int i2d_PUBKEY(const EVP_PKEY *a,unsigned char **pp); +OPENSSL_EXPORT EVP_PKEY * d2i_PUBKEY(EVP_PKEY **a,const unsigned char **pp, + long length); +OPENSSL_EXPORT int i2d_RSA_PUBKEY(const RSA *a,unsigned char **pp); +OPENSSL_EXPORT RSA * d2i_RSA_PUBKEY(RSA **a,const unsigned char **pp, + long length); +#ifndef OPENSSL_NO_DSA +OPENSSL_EXPORT int i2d_DSA_PUBKEY(const DSA *a,unsigned char **pp); +OPENSSL_EXPORT DSA * d2i_DSA_PUBKEY(DSA **a,const unsigned char **pp, + long length); +#endif +OPENSSL_EXPORT int i2d_EC_PUBKEY(const EC_KEY *a, unsigned char **pp); +OPENSSL_EXPORT EC_KEY *d2i_EC_PUBKEY(EC_KEY **a, const unsigned char **pp, + long length); + +DECLARE_ASN1_FUNCTIONS(X509_SIG) +DECLARE_ASN1_FUNCTIONS(X509_REQ_INFO) +DECLARE_ASN1_FUNCTIONS(X509_REQ) + +DECLARE_ASN1_FUNCTIONS(X509_ATTRIBUTE) +OPENSSL_EXPORT 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) + +OPENSSL_EXPORT int X509_NAME_set(X509_NAME **xn, X509_NAME *name); + +DECLARE_ASN1_FUNCTIONS(X509_CINF) + +DECLARE_ASN1_FUNCTIONS(X509) +DECLARE_ASN1_FUNCTIONS(X509_CERT_AUX) + +/* X509_up_ref adds one to the reference count of |x| and returns one. */ +OPENSSL_EXPORT int X509_up_ref(X509 *x); + +OPENSSL_EXPORT int X509_get_ex_new_index(long argl, void *argp, CRYPTO_EX_unused *unused, + CRYPTO_EX_dup *dup_unused, CRYPTO_EX_free *free_func); +OPENSSL_EXPORT int X509_set_ex_data(X509 *r, int idx, void *arg); +OPENSSL_EXPORT void *X509_get_ex_data(X509 *r, int idx); +OPENSSL_EXPORT int i2d_X509_AUX(X509 *a,unsigned char **pp); +OPENSSL_EXPORT X509 * d2i_X509_AUX(X509 **a,const unsigned char **pp,long length); + +OPENSSL_EXPORT int i2d_re_X509_tbs(X509 *x, unsigned char **pp); + +OPENSSL_EXPORT void X509_get0_signature(const ASN1_BIT_STRING **psig, + const X509_ALGOR **palg, const X509 *x); +OPENSSL_EXPORT int X509_get_signature_nid(const X509 *x); + +OPENSSL_EXPORT int X509_alias_set1(X509 *x, unsigned char *name, int len); +OPENSSL_EXPORT int X509_keyid_set1(X509 *x, unsigned char *id, int len); +OPENSSL_EXPORT unsigned char * X509_alias_get0(X509 *x, int *len); +OPENSSL_EXPORT unsigned char * X509_keyid_get0(X509 *x, int *len); +OPENSSL_EXPORT int (*X509_TRUST_set_default(int (*trust)(int , X509 *, int)))(int, X509 *, int); +OPENSSL_EXPORT int X509_TRUST_set(int *t, int trust); +OPENSSL_EXPORT int X509_add1_trust_object(X509 *x, ASN1_OBJECT *obj); +OPENSSL_EXPORT int X509_add1_reject_object(X509 *x, ASN1_OBJECT *obj); +OPENSSL_EXPORT void X509_trust_clear(X509 *x); +OPENSSL_EXPORT void X509_reject_clear(X509 *x); + +DECLARE_ASN1_FUNCTIONS(X509_REVOKED) +DECLARE_ASN1_FUNCTIONS(X509_CRL_INFO) +DECLARE_ASN1_FUNCTIONS(X509_CRL) + +OPENSSL_EXPORT int X509_CRL_add0_revoked(X509_CRL *crl, X509_REVOKED *rev); +OPENSSL_EXPORT int X509_CRL_get0_by_serial(X509_CRL *crl, + X509_REVOKED **ret, ASN1_INTEGER *serial); +OPENSSL_EXPORT int X509_CRL_get0_by_cert(X509_CRL *crl, X509_REVOKED **ret, X509 *x); + +OPENSSL_EXPORT X509_PKEY * X509_PKEY_new(void ); +OPENSSL_EXPORT void X509_PKEY_free(X509_PKEY *a); + +DECLARE_ASN1_FUNCTIONS(NETSCAPE_SPKI) +DECLARE_ASN1_FUNCTIONS(NETSCAPE_SPKAC) + +#ifndef OPENSSL_NO_EVP +OPENSSL_EXPORT X509_INFO * X509_INFO_new(void); +OPENSSL_EXPORT void X509_INFO_free(X509_INFO *a); +OPENSSL_EXPORT char * X509_NAME_oneline(X509_NAME *a,char *buf,int size); + +OPENSSL_EXPORT int ASN1_digest(i2d_of_void *i2d,const EVP_MD *type,char *data, + unsigned char *md,unsigned int *len); + +OPENSSL_EXPORT int ASN1_item_digest(const ASN1_ITEM *it,const EVP_MD *type,void *data, + unsigned char *md,unsigned int *len); + +OPENSSL_EXPORT int ASN1_item_verify(const ASN1_ITEM *it, X509_ALGOR *algor1, + ASN1_BIT_STRING *signature,void *data,EVP_PKEY *pkey); + +OPENSSL_EXPORT int ASN1_item_sign(const ASN1_ITEM *it, X509_ALGOR *algor1, X509_ALGOR *algor2, + ASN1_BIT_STRING *signature, + void *data, EVP_PKEY *pkey, const EVP_MD *type); +OPENSSL_EXPORT int ASN1_item_sign_ctx(const ASN1_ITEM *it, + X509_ALGOR *algor1, X509_ALGOR *algor2, + ASN1_BIT_STRING *signature, void *asn, EVP_MD_CTX *ctx); +#endif + +OPENSSL_EXPORT int X509_set_version(X509 *x,long version); +OPENSSL_EXPORT int X509_set_serialNumber(X509 *x, ASN1_INTEGER *serial); +OPENSSL_EXPORT ASN1_INTEGER * X509_get_serialNumber(X509 *x); +OPENSSL_EXPORT int X509_set_issuer_name(X509 *x, X509_NAME *name); +OPENSSL_EXPORT X509_NAME * X509_get_issuer_name(X509 *a); +OPENSSL_EXPORT int X509_set_subject_name(X509 *x, X509_NAME *name); +OPENSSL_EXPORT X509_NAME * X509_get_subject_name(X509 *a); +OPENSSL_EXPORT int X509_set_notBefore(X509 *x, const ASN1_TIME *tm); +OPENSSL_EXPORT const ASN1_TIME *X509_get0_notBefore(const X509 *x); +OPENSSL_EXPORT int X509_set_notAfter(X509 *x, const ASN1_TIME *tm); +OPENSSL_EXPORT const ASN1_TIME *X509_get0_notAfter(const X509 *x); +OPENSSL_EXPORT int X509_set_pubkey(X509 *x, EVP_PKEY *pkey); +OPENSSL_EXPORT EVP_PKEY * X509_get_pubkey(X509 *x); +OPENSSL_EXPORT ASN1_BIT_STRING * X509_get0_pubkey_bitstr(const X509 *x); +OPENSSL_EXPORT STACK_OF(X509_EXTENSION) *X509_get0_extensions(const X509 *x); +OPENSSL_EXPORT const X509_ALGOR *X509_get0_tbs_sigalg(const X509 *x); + +OPENSSL_EXPORT int X509_REQ_set_version(X509_REQ *x,long version); +OPENSSL_EXPORT int X509_REQ_set_subject_name(X509_REQ *req,X509_NAME *name); +OPENSSL_EXPORT void X509_REQ_get0_signature(const X509_REQ *req, + const ASN1_BIT_STRING **psig, + const X509_ALGOR **palg); +OPENSSL_EXPORT int X509_REQ_get_signature_nid(const X509_REQ *req); +OPENSSL_EXPORT int i2d_re_X509_REQ_tbs(X509_REQ *req, unsigned char **pp); +OPENSSL_EXPORT int X509_REQ_set_pubkey(X509_REQ *x, EVP_PKEY *pkey); +OPENSSL_EXPORT EVP_PKEY * X509_REQ_get_pubkey(X509_REQ *req); +OPENSSL_EXPORT int X509_REQ_extension_nid(int nid); +OPENSSL_EXPORT const int * X509_REQ_get_extension_nids(void); +OPENSSL_EXPORT void X509_REQ_set_extension_nids(const int *nids); +OPENSSL_EXPORT STACK_OF(X509_EXTENSION) *X509_REQ_get_extensions(X509_REQ *req); +OPENSSL_EXPORT int X509_REQ_add_extensions_nid(X509_REQ *req, STACK_OF(X509_EXTENSION) *exts, + int nid); +OPENSSL_EXPORT int X509_REQ_add_extensions(X509_REQ *req, STACK_OF(X509_EXTENSION) *exts); +OPENSSL_EXPORT int X509_REQ_get_attr_count(const X509_REQ *req); +OPENSSL_EXPORT int X509_REQ_get_attr_by_NID(const X509_REQ *req, int nid, + int lastpos); +OPENSSL_EXPORT int X509_REQ_get_attr_by_OBJ(const X509_REQ *req, ASN1_OBJECT *obj, + int lastpos); +OPENSSL_EXPORT X509_ATTRIBUTE *X509_REQ_get_attr(const X509_REQ *req, int loc); +OPENSSL_EXPORT X509_ATTRIBUTE *X509_REQ_delete_attr(X509_REQ *req, int loc); +OPENSSL_EXPORT int X509_REQ_add1_attr(X509_REQ *req, X509_ATTRIBUTE *attr); +OPENSSL_EXPORT int X509_REQ_add1_attr_by_OBJ(X509_REQ *req, + const ASN1_OBJECT *obj, int type, + const unsigned char *bytes, int len); +OPENSSL_EXPORT int X509_REQ_add1_attr_by_NID(X509_REQ *req, + int nid, int type, + const unsigned char *bytes, int len); +OPENSSL_EXPORT int X509_REQ_add1_attr_by_txt(X509_REQ *req, + const char *attrname, int type, + const unsigned char *bytes, int len); + +OPENSSL_EXPORT int X509_CRL_set_version(X509_CRL *x, long version); +OPENSSL_EXPORT int X509_CRL_set_issuer_name(X509_CRL *x, X509_NAME *name); +OPENSSL_EXPORT int X509_CRL_set_lastUpdate(X509_CRL *x, const ASN1_TIME *tm); +OPENSSL_EXPORT int X509_CRL_set_nextUpdate(X509_CRL *x, const ASN1_TIME *tm); +OPENSSL_EXPORT int X509_CRL_sort(X509_CRL *crl); +OPENSSL_EXPORT int X509_CRL_up_ref(X509_CRL *crl); + +OPENSSL_EXPORT void X509_CRL_get0_signature(const X509_CRL *crl, + const ASN1_BIT_STRING **psig, + const X509_ALGOR **palg); +OPENSSL_EXPORT int X509_CRL_get_signature_nid(const X509_CRL *crl); +OPENSSL_EXPORT int i2d_re_X509_CRL_tbs(X509_CRL *req, unsigned char **pp); + +OPENSSL_EXPORT const ASN1_INTEGER *X509_REVOKED_get0_serialNumber( + const X509_REVOKED *x); +OPENSSL_EXPORT int X509_REVOKED_set_serialNumber(X509_REVOKED *x, ASN1_INTEGER *serial); +OPENSSL_EXPORT const ASN1_TIME *X509_REVOKED_get0_revocationDate( + const X509_REVOKED *x); +OPENSSL_EXPORT int X509_REVOKED_set_revocationDate(X509_REVOKED *r, ASN1_TIME *tm); + +OPENSSL_EXPORT X509_CRL *X509_CRL_diff(X509_CRL *base, X509_CRL *newer, + EVP_PKEY *skey, const EVP_MD *md, unsigned int flags); + +OPENSSL_EXPORT int X509_REQ_check_private_key(X509_REQ *x509,EVP_PKEY *pkey); + +OPENSSL_EXPORT int X509_check_private_key(X509 *x509, const EVP_PKEY *pkey); +OPENSSL_EXPORT int X509_chain_check_suiteb(int *perror_depth, + X509 *x, STACK_OF(X509) *chain, + unsigned long flags); +OPENSSL_EXPORT int X509_CRL_check_suiteb(X509_CRL *crl, EVP_PKEY *pk, + unsigned long flags); +OPENSSL_EXPORT STACK_OF(X509) *X509_chain_up_ref(STACK_OF(X509) *chain); + +OPENSSL_EXPORT int X509_issuer_and_serial_cmp(const X509 *a, const X509 *b); +OPENSSL_EXPORT unsigned long X509_issuer_and_serial_hash(X509 *a); + +OPENSSL_EXPORT int X509_issuer_name_cmp(const X509 *a, const X509 *b); +OPENSSL_EXPORT unsigned long X509_issuer_name_hash(X509 *a); + +OPENSSL_EXPORT int X509_subject_name_cmp(const X509 *a, const X509 *b); +OPENSSL_EXPORT unsigned long X509_subject_name_hash(X509 *x); + +OPENSSL_EXPORT unsigned long X509_issuer_name_hash_old(X509 *a); +OPENSSL_EXPORT unsigned long X509_subject_name_hash_old(X509 *x); + +OPENSSL_EXPORT int X509_cmp(const X509 *a, const X509 *b); +OPENSSL_EXPORT int X509_NAME_cmp(const X509_NAME *a, const X509_NAME *b); +OPENSSL_EXPORT unsigned long X509_NAME_hash(X509_NAME *x); +OPENSSL_EXPORT unsigned long X509_NAME_hash_old(X509_NAME *x); + +OPENSSL_EXPORT int X509_CRL_cmp(const X509_CRL *a, const X509_CRL *b); +OPENSSL_EXPORT int X509_CRL_match(const X509_CRL *a, const X509_CRL *b); +#ifndef OPENSSL_NO_FP_API +OPENSSL_EXPORT int X509_print_ex_fp(FILE *bp,X509 *x, unsigned long nmflag, unsigned long cflag); +OPENSSL_EXPORT int X509_print_fp(FILE *bp,X509 *x); +OPENSSL_EXPORT int X509_CRL_print_fp(FILE *bp,X509_CRL *x); +OPENSSL_EXPORT int X509_REQ_print_fp(FILE *bp,X509_REQ *req); +OPENSSL_EXPORT int X509_NAME_print_ex_fp(FILE *fp, X509_NAME *nm, int indent, unsigned long flags); +#endif + +OPENSSL_EXPORT int X509_NAME_print(BIO *bp, X509_NAME *name, int obase); +OPENSSL_EXPORT int X509_NAME_print_ex(BIO *out, X509_NAME *nm, int indent, unsigned long flags); +OPENSSL_EXPORT int X509_print_ex(BIO *bp,X509 *x, unsigned long nmflag, unsigned long cflag); +OPENSSL_EXPORT int X509_print(BIO *bp,X509 *x); +OPENSSL_EXPORT int X509_ocspid_print(BIO *bp,X509 *x); +OPENSSL_EXPORT int X509_CERT_AUX_print(BIO *bp,X509_CERT_AUX *x, int indent); +OPENSSL_EXPORT int X509_CRL_print(BIO *bp,X509_CRL *x); +OPENSSL_EXPORT int X509_REQ_print_ex(BIO *bp, X509_REQ *x, unsigned long nmflag, unsigned long cflag); +OPENSSL_EXPORT int X509_REQ_print(BIO *bp,X509_REQ *req); + +OPENSSL_EXPORT int X509_NAME_entry_count(X509_NAME *name); +OPENSSL_EXPORT int X509_NAME_get_text_by_NID(X509_NAME *name, int nid, + char *buf,int len); +OPENSSL_EXPORT int X509_NAME_get_text_by_OBJ(X509_NAME *name, const ASN1_OBJECT *obj, + char *buf,int len); + +/* NOTE: you should be passsing -1, not 0 as lastpos. The functions that use + * lastpos, search after that position on. */ +OPENSSL_EXPORT int X509_NAME_get_index_by_NID(X509_NAME *name,int nid,int lastpos); +OPENSSL_EXPORT int X509_NAME_get_index_by_OBJ(X509_NAME *name, const ASN1_OBJECT *obj, + int lastpos); +OPENSSL_EXPORT X509_NAME_ENTRY *X509_NAME_get_entry(X509_NAME *name, int loc); +OPENSSL_EXPORT X509_NAME_ENTRY *X509_NAME_delete_entry(X509_NAME *name, int loc); +OPENSSL_EXPORT int X509_NAME_add_entry(X509_NAME *name,X509_NAME_ENTRY *ne, + int loc, int set); +OPENSSL_EXPORT int X509_NAME_add_entry_by_OBJ(X509_NAME *name, ASN1_OBJECT *obj, int type, + unsigned char *bytes, int len, int loc, int set); +OPENSSL_EXPORT int X509_NAME_add_entry_by_NID(X509_NAME *name, int nid, int type, + unsigned char *bytes, int len, int loc, int set); +OPENSSL_EXPORT X509_NAME_ENTRY *X509_NAME_ENTRY_create_by_txt(X509_NAME_ENTRY **ne, + const char *field, int type, const unsigned char *bytes, int len); +OPENSSL_EXPORT X509_NAME_ENTRY *X509_NAME_ENTRY_create_by_NID(X509_NAME_ENTRY **ne, int nid, + int type,unsigned char *bytes, int len); +OPENSSL_EXPORT 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); +OPENSSL_EXPORT 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); +OPENSSL_EXPORT int X509_NAME_ENTRY_set_object(X509_NAME_ENTRY *ne, + const ASN1_OBJECT *obj); +OPENSSL_EXPORT int X509_NAME_ENTRY_set_data(X509_NAME_ENTRY *ne, int type, + const unsigned char *bytes, int len); +OPENSSL_EXPORT ASN1_OBJECT * X509_NAME_ENTRY_get_object(X509_NAME_ENTRY *ne); +OPENSSL_EXPORT ASN1_STRING * X509_NAME_ENTRY_get_data(X509_NAME_ENTRY *ne); + +OPENSSL_EXPORT int X509v3_get_ext_count(const STACK_OF(X509_EXTENSION) *x); +OPENSSL_EXPORT int X509v3_get_ext_by_NID(const STACK_OF(X509_EXTENSION) *x, + int nid, int lastpos); +OPENSSL_EXPORT int X509v3_get_ext_by_OBJ(const STACK_OF(X509_EXTENSION) *x, + const ASN1_OBJECT *obj,int lastpos); +OPENSSL_EXPORT int X509v3_get_ext_by_critical(const STACK_OF(X509_EXTENSION) *x, + int crit, int lastpos); +OPENSSL_EXPORT X509_EXTENSION *X509v3_get_ext(const STACK_OF(X509_EXTENSION) *x, int loc); +OPENSSL_EXPORT X509_EXTENSION *X509v3_delete_ext(STACK_OF(X509_EXTENSION) *x, int loc); +OPENSSL_EXPORT STACK_OF(X509_EXTENSION) *X509v3_add_ext(STACK_OF(X509_EXTENSION) **x, + X509_EXTENSION *ex, int loc); + +OPENSSL_EXPORT int X509_get_ext_count(X509 *x); +OPENSSL_EXPORT int X509_get_ext_by_NID(X509 *x, int nid, int lastpos); +OPENSSL_EXPORT int X509_get_ext_by_OBJ(X509 *x,ASN1_OBJECT *obj,int lastpos); +OPENSSL_EXPORT int X509_get_ext_by_critical(X509 *x, int crit, int lastpos); +OPENSSL_EXPORT X509_EXTENSION *X509_get_ext(X509 *x, int loc); +OPENSSL_EXPORT X509_EXTENSION *X509_delete_ext(X509 *x, int loc); +OPENSSL_EXPORT int X509_add_ext(X509 *x, X509_EXTENSION *ex, int loc); +OPENSSL_EXPORT void * X509_get_ext_d2i(X509 *x, int nid, int *crit, int *idx); +OPENSSL_EXPORT int X509_add1_ext_i2d(X509 *x, int nid, void *value, int crit, + unsigned long flags); + +OPENSSL_EXPORT int X509_CRL_get_ext_count(X509_CRL *x); +OPENSSL_EXPORT int X509_CRL_get_ext_by_NID(X509_CRL *x, int nid, int lastpos); +OPENSSL_EXPORT int X509_CRL_get_ext_by_OBJ(X509_CRL *x,ASN1_OBJECT *obj,int lastpos); +OPENSSL_EXPORT int X509_CRL_get_ext_by_critical(X509_CRL *x, int crit, int lastpos); +OPENSSL_EXPORT X509_EXTENSION *X509_CRL_get_ext(X509_CRL *x, int loc); +OPENSSL_EXPORT X509_EXTENSION *X509_CRL_delete_ext(X509_CRL *x, int loc); +OPENSSL_EXPORT int X509_CRL_add_ext(X509_CRL *x, X509_EXTENSION *ex, int loc); +OPENSSL_EXPORT void * X509_CRL_get_ext_d2i(X509_CRL *x, int nid, int *crit, int *idx); +OPENSSL_EXPORT int X509_CRL_add1_ext_i2d(X509_CRL *x, int nid, void *value, int crit, + unsigned long flags); + +OPENSSL_EXPORT int X509_REVOKED_get_ext_count(X509_REVOKED *x); +OPENSSL_EXPORT int X509_REVOKED_get_ext_by_NID(X509_REVOKED *x, int nid, int lastpos); +OPENSSL_EXPORT int X509_REVOKED_get_ext_by_OBJ(X509_REVOKED *x,ASN1_OBJECT *obj,int lastpos); +OPENSSL_EXPORT int X509_REVOKED_get_ext_by_critical(X509_REVOKED *x, int crit, int lastpos); +OPENSSL_EXPORT X509_EXTENSION *X509_REVOKED_get_ext(X509_REVOKED *x, int loc); +OPENSSL_EXPORT X509_EXTENSION *X509_REVOKED_delete_ext(X509_REVOKED *x, int loc); +OPENSSL_EXPORT int X509_REVOKED_add_ext(X509_REVOKED *x, X509_EXTENSION *ex, int loc); +OPENSSL_EXPORT void * X509_REVOKED_get_ext_d2i(X509_REVOKED *x, int nid, int *crit, int *idx); +OPENSSL_EXPORT int X509_REVOKED_add1_ext_i2d(X509_REVOKED *x, int nid, void *value, int crit, + unsigned long flags); + +OPENSSL_EXPORT X509_EXTENSION *X509_EXTENSION_create_by_NID(X509_EXTENSION **ex, + int nid, int crit, ASN1_OCTET_STRING *data); +OPENSSL_EXPORT X509_EXTENSION *X509_EXTENSION_create_by_OBJ(X509_EXTENSION **ex, + const ASN1_OBJECT *obj,int crit,ASN1_OCTET_STRING *data); +OPENSSL_EXPORT int X509_EXTENSION_set_object(X509_EXTENSION *ex,const ASN1_OBJECT *obj); +OPENSSL_EXPORT int X509_EXTENSION_set_critical(X509_EXTENSION *ex, int crit); +OPENSSL_EXPORT int X509_EXTENSION_set_data(X509_EXTENSION *ex, + ASN1_OCTET_STRING *data); +OPENSSL_EXPORT ASN1_OBJECT * X509_EXTENSION_get_object(X509_EXTENSION *ex); +OPENSSL_EXPORT ASN1_OCTET_STRING *X509_EXTENSION_get_data(X509_EXTENSION *ne); +OPENSSL_EXPORT int X509_EXTENSION_get_critical(X509_EXTENSION *ex); + +OPENSSL_EXPORT int X509at_get_attr_count(const STACK_OF(X509_ATTRIBUTE) *x); +OPENSSL_EXPORT int X509at_get_attr_by_NID(const STACK_OF(X509_ATTRIBUTE) *x, int nid, + int lastpos); +OPENSSL_EXPORT int X509at_get_attr_by_OBJ(const STACK_OF(X509_ATTRIBUTE) *sk, const ASN1_OBJECT *obj, + int lastpos); +OPENSSL_EXPORT X509_ATTRIBUTE *X509at_get_attr(const STACK_OF(X509_ATTRIBUTE) *x, int loc); +OPENSSL_EXPORT X509_ATTRIBUTE *X509at_delete_attr(STACK_OF(X509_ATTRIBUTE) *x, int loc); +OPENSSL_EXPORT STACK_OF(X509_ATTRIBUTE) *X509at_add1_attr(STACK_OF(X509_ATTRIBUTE) **x, + X509_ATTRIBUTE *attr); +OPENSSL_EXPORT 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); +OPENSSL_EXPORT STACK_OF(X509_ATTRIBUTE) *X509at_add1_attr_by_NID(STACK_OF(X509_ATTRIBUTE) **x, + int nid, int type, + const unsigned char *bytes, int len); +OPENSSL_EXPORT 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); +OPENSSL_EXPORT void *X509at_get0_data_by_OBJ(STACK_OF(X509_ATTRIBUTE) *x, + ASN1_OBJECT *obj, int lastpos, int type); +OPENSSL_EXPORT X509_ATTRIBUTE *X509_ATTRIBUTE_create_by_NID(X509_ATTRIBUTE **attr, int nid, + int atrtype, const void *data, int len); +OPENSSL_EXPORT X509_ATTRIBUTE *X509_ATTRIBUTE_create_by_OBJ(X509_ATTRIBUTE **attr, + const ASN1_OBJECT *obj, int atrtype, const void *data, int len); +OPENSSL_EXPORT X509_ATTRIBUTE *X509_ATTRIBUTE_create_by_txt(X509_ATTRIBUTE **attr, + const char *atrname, int type, const unsigned char *bytes, int len); +OPENSSL_EXPORT int X509_ATTRIBUTE_set1_object(X509_ATTRIBUTE *attr, const ASN1_OBJECT *obj); +OPENSSL_EXPORT int X509_ATTRIBUTE_set1_data(X509_ATTRIBUTE *attr, int attrtype, const void *data, int len); +OPENSSL_EXPORT void *X509_ATTRIBUTE_get0_data(X509_ATTRIBUTE *attr, int idx, + int atrtype, void *data); +OPENSSL_EXPORT int X509_ATTRIBUTE_count(X509_ATTRIBUTE *attr); +OPENSSL_EXPORT ASN1_OBJECT *X509_ATTRIBUTE_get0_object(X509_ATTRIBUTE *attr); +OPENSSL_EXPORT ASN1_TYPE *X509_ATTRIBUTE_get0_type(X509_ATTRIBUTE *attr, int idx); + +OPENSSL_EXPORT int X509_verify_cert(X509_STORE_CTX *ctx); + +/* lookup a cert from a X509 STACK */ +OPENSSL_EXPORT X509 *X509_find_by_issuer_and_serial(STACK_OF(X509) *sk,X509_NAME *name, + ASN1_INTEGER *serial); +OPENSSL_EXPORT X509 *X509_find_by_subject(STACK_OF(X509) *sk,X509_NAME *name); + +/* PKCS#8 utilities */ + +DECLARE_ASN1_FUNCTIONS(PKCS8_PRIV_KEY_INFO) + +OPENSSL_EXPORT EVP_PKEY *EVP_PKCS82PKEY(PKCS8_PRIV_KEY_INFO *p8); +OPENSSL_EXPORT PKCS8_PRIV_KEY_INFO *EVP_PKEY2PKCS8(EVP_PKEY *pkey); +OPENSSL_EXPORT PKCS8_PRIV_KEY_INFO *EVP_PKEY2PKCS8_broken(EVP_PKEY *pkey, int broken); +OPENSSL_EXPORT PKCS8_PRIV_KEY_INFO *PKCS8_set_broken(PKCS8_PRIV_KEY_INFO *p8, int broken); + +OPENSSL_EXPORT int PKCS8_pkey_set0(PKCS8_PRIV_KEY_INFO *priv, ASN1_OBJECT *aobj, + int version, int ptype, void *pval, + unsigned char *penc, int penclen); +OPENSSL_EXPORT int PKCS8_pkey_get0(ASN1_OBJECT **ppkalg, + const unsigned char **pk, int *ppklen, + X509_ALGOR **pa, + PKCS8_PRIV_KEY_INFO *p8); + +OPENSSL_EXPORT int X509_PUBKEY_set0_param(X509_PUBKEY *pub, const ASN1_OBJECT *aobj, + int ptype, void *pval, + unsigned char *penc, int penclen); +OPENSSL_EXPORT int X509_PUBKEY_get0_param(ASN1_OBJECT **ppkalg, + const unsigned char **pk, int *ppklen, + X509_ALGOR **pa, + X509_PUBKEY *pub); + +OPENSSL_EXPORT int X509_check_trust(X509 *x, int id, int flags); +OPENSSL_EXPORT int X509_TRUST_get_count(void); +OPENSSL_EXPORT X509_TRUST * X509_TRUST_get0(int idx); +OPENSSL_EXPORT int X509_TRUST_get_by_id(int id); +OPENSSL_EXPORT int X509_TRUST_add(int id, int flags, int (*ck)(X509_TRUST *, X509 *, int), + char *name, int arg1, void *arg2); +OPENSSL_EXPORT void X509_TRUST_cleanup(void); +OPENSSL_EXPORT int X509_TRUST_get_flags(X509_TRUST *xp); +OPENSSL_EXPORT char *X509_TRUST_get0_name(X509_TRUST *xp); +OPENSSL_EXPORT int X509_TRUST_get_trust(X509_TRUST *xp); + + +typedef struct rsa_pss_params_st { + X509_ALGOR *hashAlgorithm; + X509_ALGOR *maskGenAlgorithm; + ASN1_INTEGER *saltLength; + ASN1_INTEGER *trailerField; +} RSA_PSS_PARAMS; + +DECLARE_ASN1_FUNCTIONS(RSA_PSS_PARAMS) + + + +#ifdef __cplusplus +} +#endif + +#if !defined(BORINGSSL_NO_CXX) +extern "C++" { + +BSSL_NAMESPACE_BEGIN + +BORINGSSL_MAKE_DELETER(NETSCAPE_SPKI, NETSCAPE_SPKI_free) +BORINGSSL_MAKE_DELETER(RSA_PSS_PARAMS, RSA_PSS_PARAMS_free) +BORINGSSL_MAKE_DELETER(X509, X509_free) +BORINGSSL_MAKE_UP_REF(X509, X509_up_ref) +BORINGSSL_MAKE_DELETER(X509_ALGOR, X509_ALGOR_free) +BORINGSSL_MAKE_DELETER(X509_CRL, X509_CRL_free) +BORINGSSL_MAKE_UP_REF(X509_CRL, X509_CRL_up_ref) +BORINGSSL_MAKE_DELETER(X509_CRL_METHOD, X509_CRL_METHOD_free) +BORINGSSL_MAKE_DELETER(X509_EXTENSION, X509_EXTENSION_free) +BORINGSSL_MAKE_DELETER(X509_INFO, X509_INFO_free) +BORINGSSL_MAKE_DELETER(X509_LOOKUP, X509_LOOKUP_free) +BORINGSSL_MAKE_DELETER(X509_NAME, X509_NAME_free) +BORINGSSL_MAKE_DELETER(X509_NAME_ENTRY, X509_NAME_ENTRY_free) +BORINGSSL_MAKE_DELETER(X509_PKEY, X509_PKEY_free) +BORINGSSL_MAKE_DELETER(X509_POLICY_TREE, X509_policy_tree_free) +BORINGSSL_MAKE_DELETER(X509_PUBKEY, X509_PUBKEY_free) +BORINGSSL_MAKE_DELETER(X509_REQ, X509_REQ_free) +BORINGSSL_MAKE_DELETER(X509_REVOKED, X509_REVOKED_free) +BORINGSSL_MAKE_DELETER(X509_SIG, X509_SIG_free) +BORINGSSL_MAKE_DELETER(X509_STORE, X509_STORE_free) +BORINGSSL_MAKE_DELETER(X509_STORE_CTX, X509_STORE_CTX_free) +BORINGSSL_MAKE_DELETER(X509_VERIFY_PARAM, X509_VERIFY_PARAM_free) + +using ScopedX509_STORE_CTX = + internal::StackAllocated; + +BSSL_NAMESPACE_END + +} /* extern C++ */ +#endif /* !BORINGSSL_NO_CXX */ + +#define X509_R_AKID_MISMATCH 100 +#define X509_R_BAD_PKCS7_VERSION 101 +#define X509_R_BAD_X509_FILETYPE 102 +#define X509_R_BASE64_DECODE_ERROR 103 +#define X509_R_CANT_CHECK_DH_KEY 104 +#define X509_R_CERT_ALREADY_IN_HASH_TABLE 105 +#define X509_R_CRL_ALREADY_DELTA 106 +#define X509_R_CRL_VERIFY_FAILURE 107 +#define X509_R_IDP_MISMATCH 108 +#define X509_R_INVALID_BIT_STRING_BITS_LEFT 109 +#define X509_R_INVALID_DIRECTORY 110 +#define X509_R_INVALID_FIELD_NAME 111 +#define X509_R_INVALID_PSS_PARAMETERS 112 +#define X509_R_INVALID_TRUST 113 +#define X509_R_ISSUER_MISMATCH 114 +#define X509_R_KEY_TYPE_MISMATCH 115 +#define X509_R_KEY_VALUES_MISMATCH 116 +#define X509_R_LOADING_CERT_DIR 117 +#define X509_R_LOADING_DEFAULTS 118 +#define X509_R_NEWER_CRL_NOT_NEWER 119 +#define X509_R_NOT_PKCS7_SIGNED_DATA 120 +#define X509_R_NO_CERTIFICATES_INCLUDED 121 +#define X509_R_NO_CERT_SET_FOR_US_TO_VERIFY 122 +#define X509_R_NO_CRLS_INCLUDED 123 +#define X509_R_NO_CRL_NUMBER 124 +#define X509_R_PUBLIC_KEY_DECODE_ERROR 125 +#define X509_R_PUBLIC_KEY_ENCODE_ERROR 126 +#define X509_R_SHOULD_RETRY 127 +#define X509_R_UNKNOWN_KEY_TYPE 128 +#define X509_R_UNKNOWN_NID 129 +#define X509_R_UNKNOWN_PURPOSE_ID 130 +#define X509_R_UNKNOWN_TRUST_ID 131 +#define X509_R_UNSUPPORTED_ALGORITHM 132 +#define X509_R_WRONG_LOOKUP_TYPE 133 +#define X509_R_WRONG_TYPE 134 +#define X509_R_NAME_TOO_LONG 135 +#define X509_R_INVALID_PARAMETER 136 +#define X509_R_SIGNATURE_ALGORITHM_MISMATCH 137 + +#endif diff --git a/cloudphone/src/main/cpp/libs/openssl/include/openssl/x509_vfy.h b/cloudphone/src/main/cpp/libs/openssl/include/openssl/x509_vfy.h new file mode 100644 index 0000000..f262334 --- /dev/null +++ b/cloudphone/src/main/cpp/libs/openssl/include/openssl/x509_vfy.h @@ -0,0 +1,680 @@ +/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) + * All rights reserved. + * + * This package is an SSL implementation written + * by Eric Young (eay@cryptsoft.com). + * The implementation was written so as to conform with Netscapes SSL. + * + * This library is free for commercial and non-commercial use as long as + * the following conditions are aheared to. The following conditions + * apply to all code found in this distribution, be it the RC4, RSA, + * lhash, DES, etc., code; not just the SSL code. The SSL documentation + * included with this distribution is covered by the same copyright terms + * except that the holder is Tim Hudson (tjh@cryptsoft.com). + * + * Copyright remains Eric Young's, and as such any Copyright notices in + * the code are not to be removed. + * If this package is used in a product, Eric Young should be given attribution + * as the author of the parts of the library used. + * This can be in the form of a textual message at program startup or + * in documentation (online or textual) provided with the package. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. All advertising materials mentioning features or use of this software + * must display the following acknowledgement: + * "This product includes cryptographic software written by + * Eric Young (eay@cryptsoft.com)" + * The word 'cryptographic' can be left out if the rouines from the library + * being used are not cryptographic related :-). + * 4. If you include any Windows specific code (or a derivative thereof) from + * the apps directory (application code) you must include an acknowledgement: + * "This product includes software written by Tim Hudson (tjh@cryptsoft.com)" + * + * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * The licence and distribution terms for any publically available version or + * derivative of this code cannot be changed. i.e. this code cannot simply be + * copied and put under another distribution licence + * [including the GNU Public Licence.] + */ + +#ifndef HEADER_X509_H +#include +/* openssl/x509.h ends up #include-ing this file at about the only + * appropriate moment. */ +#endif + +#ifndef HEADER_X509_VFY_H +#define HEADER_X509_VFY_H + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Legacy X.509 library. + * + * This header is part of OpenSSL's X.509 implementation. It is retained for + * compatibility but otherwise underdocumented and not actively maintained. In + * the future, a replacement library will be available. Meanwhile, minimize + * dependencies on this header where possible. */ + + +/*******************************/ +/* +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. +*/ + +#define X509_LU_X509 1 +#define X509_LU_CRL 2 +#define X509_LU_PKEY 3 + +typedef struct x509_object_st + { + /* one of the above types */ + int type; + union { + char *ptr; + X509 *x509; + X509_CRL *crl; + EVP_PKEY *pkey; + } data; + } X509_OBJECT; + +DEFINE_STACK_OF(X509_LOOKUP) +DEFINE_STACK_OF(X509_OBJECT) + +/* This is a static that defines the function interface */ +typedef struct x509_lookup_method_st + { + const char *name; + int (*new_item)(X509_LOOKUP *ctx); + void (*free)(X509_LOOKUP *ctx); + int (*init)(X509_LOOKUP *ctx); + int (*shutdown)(X509_LOOKUP *ctx); + int (*ctrl)(X509_LOOKUP *ctx,int cmd,const char *argc,long argl, + char **ret); + int (*get_by_subject)(X509_LOOKUP *ctx,int type,X509_NAME *name, + X509_OBJECT *ret); + int (*get_by_issuer_serial)(X509_LOOKUP *ctx,int type,X509_NAME *name, + ASN1_INTEGER *serial,X509_OBJECT *ret); + int (*get_by_fingerprint)(X509_LOOKUP *ctx,int type, + unsigned char *bytes,int len, + X509_OBJECT *ret); + int (*get_by_alias)(X509_LOOKUP *ctx,int type,char *str,int len, + X509_OBJECT *ret); + } X509_LOOKUP_METHOD; + +typedef struct X509_VERIFY_PARAM_ID_st X509_VERIFY_PARAM_ID; + +/* This structure hold all parameters associated with a verify operation + * by including an X509_VERIFY_PARAM structure in related structures the + * parameters used can be customized + */ + +struct X509_VERIFY_PARAM_st + { + char *name; + time_t check_time; /* Time to use */ + unsigned long inh_flags; /* Inheritance flags */ + unsigned long flags; /* Various verify flags */ + int purpose; /* purpose to check untrusted certificates */ + int trust; /* trust setting to check */ + int depth; /* Verify depth */ + STACK_OF(ASN1_OBJECT) *policies; /* Permissible policies */ + X509_VERIFY_PARAM_ID *id; /* opaque ID data */ + }; + +DEFINE_STACK_OF(X509_VERIFY_PARAM) + +typedef int (*X509_STORE_CTX_verify_cb)(int, X509_STORE_CTX *); +typedef int (*X509_STORE_CTX_verify_fn)(X509_STORE_CTX *); +typedef int (*X509_STORE_CTX_get_issuer_fn)(X509 **issuer, + X509_STORE_CTX *ctx, X509 *x); +typedef int (*X509_STORE_CTX_check_issued_fn)(X509_STORE_CTX *ctx, + X509 *x, X509 *issuer); +typedef int (*X509_STORE_CTX_check_revocation_fn)(X509_STORE_CTX *ctx); +typedef int (*X509_STORE_CTX_get_crl_fn)(X509_STORE_CTX *ctx, + X509_CRL **crl, X509 *x); +typedef int (*X509_STORE_CTX_check_crl_fn)(X509_STORE_CTX *ctx, X509_CRL *crl); +typedef int (*X509_STORE_CTX_cert_crl_fn)(X509_STORE_CTX *ctx, + X509_CRL *crl, X509 *x); +typedef int (*X509_STORE_CTX_check_policy_fn)(X509_STORE_CTX *ctx); +typedef STACK_OF(X509) *(*X509_STORE_CTX_lookup_certs_fn)(X509_STORE_CTX *ctx, + X509_NAME *nm); +typedef STACK_OF(X509_CRL) *(*X509_STORE_CTX_lookup_crls_fn)(X509_STORE_CTX *ctx, + X509_NAME *nm); +typedef int (*X509_STORE_CTX_cleanup_fn)(X509_STORE_CTX *ctx); + +/* This is used to hold everything. It is used for all certificate + * validation. Once we have a certificate chain, the 'verify' + * function is then called to actually check the cert chain. */ +struct x509_store_st + { + /* The following is a cache of trusted certs */ + int cache; /* if true, stash any hits */ + STACK_OF(X509_OBJECT) *objs; /* Cache of all objects */ + CRYPTO_MUTEX objs_lock; + STACK_OF(X509) *additional_untrusted; + + /* These are external lookup methods */ + STACK_OF(X509_LOOKUP) *get_cert_methods; + + X509_VERIFY_PARAM *param; + + /* Callbacks for various operations */ + X509_STORE_CTX_verify_fn verify; /* called to verify a certificate */ + X509_STORE_CTX_verify_cb verify_cb; /* error callback */ + X509_STORE_CTX_get_issuer_fn get_issuer; /* get issuers cert from ctx */ + X509_STORE_CTX_check_issued_fn check_issued; /* check issued */ + X509_STORE_CTX_check_revocation_fn check_revocation; /* Check revocation status of chain */ + X509_STORE_CTX_get_crl_fn get_crl; /* retrieve CRL */ + X509_STORE_CTX_check_crl_fn check_crl; /* Check CRL validity */ + X509_STORE_CTX_cert_crl_fn cert_crl; /* Check certificate against CRL */ + X509_STORE_CTX_lookup_certs_fn lookup_certs; + X509_STORE_CTX_lookup_crls_fn lookup_crls; + X509_STORE_CTX_cleanup_fn cleanup; + + CRYPTO_refcount_t references; + } /* X509_STORE */; + +OPENSSL_EXPORT int X509_STORE_set_depth(X509_STORE *store, int depth); + +/* This is the functions plus an instance of the local variables. */ +struct x509_lookup_st + { + int init; /* have we been started */ + int skip; /* don't use us. */ + X509_LOOKUP_METHOD *method; /* the functions */ + char *method_data; /* method data */ + + X509_STORE *store_ctx; /* who owns us */ + } /* X509_LOOKUP */; + +/* This is a used when verifying cert chains. Since the + * gathering of the cert chain can take some time (and have to be + * 'retried', this needs to be kept and passed around. */ +struct x509_store_ctx_st /* X509_STORE_CTX */ + { + X509_STORE *ctx; + + /* The following are set by the caller */ + X509 *cert; /* The cert to check */ + STACK_OF(X509) *untrusted; /* chain of X509s - untrusted - passed in */ + STACK_OF(X509_CRL) *crls; /* set of CRLs passed in */ + + X509_VERIFY_PARAM *param; + void *other_ctx; /* Other info for use with get_issuer() */ + + /* Callbacks for various operations */ + X509_STORE_CTX_verify_fn verify; /* called to verify a certificate */ + X509_STORE_CTX_verify_cb verify_cb; /* error callback */ + X509_STORE_CTX_get_issuer_fn get_issuer; /* get issuers cert from ctx */ + X509_STORE_CTX_check_issued_fn check_issued; /* check issued */ + X509_STORE_CTX_check_revocation_fn check_revocation; /* Check revocation status of chain */ + X509_STORE_CTX_get_crl_fn get_crl; /* retrieve CRL */ + X509_STORE_CTX_check_crl_fn check_crl; /* Check CRL validity */ + X509_STORE_CTX_cert_crl_fn cert_crl; /* Check certificate against CRL */ + X509_STORE_CTX_check_policy_fn check_policy; + X509_STORE_CTX_lookup_certs_fn lookup_certs; + X509_STORE_CTX_lookup_crls_fn lookup_crls; + X509_STORE_CTX_cleanup_fn cleanup; + + /* The following is built up */ + int valid; /* if 0, rebuild chain */ + int last_untrusted; /* index of last untrusted cert */ + STACK_OF(X509) *chain; /* chain of X509s - built up and trusted */ + X509_POLICY_TREE *tree; /* Valid policy tree */ + + int explicit_policy; /* Require explicit policy value */ + + /* When something goes wrong, this is why */ + int error_depth; + int error; + X509 *current_cert; + X509 *current_issuer; /* cert currently being tested as valid issuer */ + X509_CRL *current_crl; /* current CRL */ + + int current_crl_score; /* score of current CRL */ + unsigned int current_reasons; /* Reason mask */ + + X509_STORE_CTX *parent; /* For CRL path validation: parent context */ + + CRYPTO_EX_DATA ex_data; + } /* X509_STORE_CTX */; + +OPENSSL_EXPORT void X509_STORE_CTX_set_depth(X509_STORE_CTX *ctx, int depth); + +#define X509_STORE_CTX_set_app_data(ctx,data) \ + X509_STORE_CTX_set_ex_data(ctx,0,data) +#define X509_STORE_CTX_get_app_data(ctx) \ + X509_STORE_CTX_get_ex_data(ctx,0) + +#define X509_L_FILE_LOAD 1 +#define X509_L_ADD_DIR 2 + +#define X509_LOOKUP_load_file(x,name,type) \ + X509_LOOKUP_ctrl((x),X509_L_FILE_LOAD,(name),(long)(type),NULL) + +#define X509_LOOKUP_add_dir(x,name,type) \ + X509_LOOKUP_ctrl((x),X509_L_ADD_DIR,(name),(long)(type),NULL) + +#define X509_V_OK 0 +#define X509_V_ERR_UNSPECIFIED 1 + +#define X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT 2 +#define X509_V_ERR_UNABLE_TO_GET_CRL 3 +#define X509_V_ERR_UNABLE_TO_DECRYPT_CERT_SIGNATURE 4 +#define X509_V_ERR_UNABLE_TO_DECRYPT_CRL_SIGNATURE 5 +#define X509_V_ERR_UNABLE_TO_DECODE_ISSUER_PUBLIC_KEY 6 +#define X509_V_ERR_CERT_SIGNATURE_FAILURE 7 +#define X509_V_ERR_CRL_SIGNATURE_FAILURE 8 +#define X509_V_ERR_CERT_NOT_YET_VALID 9 +#define X509_V_ERR_CERT_HAS_EXPIRED 10 +#define X509_V_ERR_CRL_NOT_YET_VALID 11 +#define X509_V_ERR_CRL_HAS_EXPIRED 12 +#define X509_V_ERR_ERROR_IN_CERT_NOT_BEFORE_FIELD 13 +#define X509_V_ERR_ERROR_IN_CERT_NOT_AFTER_FIELD 14 +#define X509_V_ERR_ERROR_IN_CRL_LAST_UPDATE_FIELD 15 +#define X509_V_ERR_ERROR_IN_CRL_NEXT_UPDATE_FIELD 16 +#define X509_V_ERR_OUT_OF_MEM 17 +#define X509_V_ERR_DEPTH_ZERO_SELF_SIGNED_CERT 18 +#define X509_V_ERR_SELF_SIGNED_CERT_IN_CHAIN 19 +#define X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT_LOCALLY 20 +#define X509_V_ERR_UNABLE_TO_VERIFY_LEAF_SIGNATURE 21 +#define X509_V_ERR_CERT_CHAIN_TOO_LONG 22 +#define X509_V_ERR_CERT_REVOKED 23 +#define X509_V_ERR_INVALID_CA 24 +#define X509_V_ERR_PATH_LENGTH_EXCEEDED 25 +#define X509_V_ERR_INVALID_PURPOSE 26 +#define X509_V_ERR_CERT_UNTRUSTED 27 +#define X509_V_ERR_CERT_REJECTED 28 +/* These are 'informational' when looking for issuer cert */ +#define X509_V_ERR_SUBJECT_ISSUER_MISMATCH 29 +#define X509_V_ERR_AKID_SKID_MISMATCH 30 +#define X509_V_ERR_AKID_ISSUER_SERIAL_MISMATCH 31 +#define X509_V_ERR_KEYUSAGE_NO_CERTSIGN 32 + +#define X509_V_ERR_UNABLE_TO_GET_CRL_ISSUER 33 +#define X509_V_ERR_UNHANDLED_CRITICAL_EXTENSION 34 +#define X509_V_ERR_KEYUSAGE_NO_CRL_SIGN 35 +#define X509_V_ERR_UNHANDLED_CRITICAL_CRL_EXTENSION 36 +#define X509_V_ERR_INVALID_NON_CA 37 +#define X509_V_ERR_PROXY_PATH_LENGTH_EXCEEDED 38 +#define X509_V_ERR_KEYUSAGE_NO_DIGITAL_SIGNATURE 39 +#define X509_V_ERR_PROXY_CERTIFICATES_NOT_ALLOWED 40 + +#define X509_V_ERR_INVALID_EXTENSION 41 +#define X509_V_ERR_INVALID_POLICY_EXTENSION 42 +#define X509_V_ERR_NO_EXPLICIT_POLICY 43 +#define X509_V_ERR_DIFFERENT_CRL_SCOPE 44 +#define X509_V_ERR_UNSUPPORTED_EXTENSION_FEATURE 45 + +#define X509_V_ERR_UNNESTED_RESOURCE 46 + +#define X509_V_ERR_PERMITTED_VIOLATION 47 +#define X509_V_ERR_EXCLUDED_VIOLATION 48 +#define X509_V_ERR_SUBTREE_MINMAX 49 +#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 + +/* 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 + +/* Caller error */ +#define X509_V_ERR_INVALID_CALL 65 +/* Issuer lookup error */ +#define X509_V_ERR_STORE_LOOKUP 66 + +#define X509_V_ERR_NAME_CONSTRAINTS_WITHOUT_SANS 67 + +/* Certificate verify flags */ + +/* Send issuer+subject checks to verify_cb */ +#define X509_V_FLAG_CB_ISSUER_CHECK 0x1 +/* 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 +/* Does nothing as its functionality has been enabled by default. */ +#define X509_V_FLAG_X509_STRICT 0x00 +/* 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 selfsigned 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.0.2b. Setting this flag + * will force the behaviour to match that of previous versions. */ +#define X509_V_FLAG_NO_ALT_CHAINS 0x100000 + +#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) + +OPENSSL_EXPORT int X509_OBJECT_idx_by_subject(STACK_OF(X509_OBJECT) *h, int type, + X509_NAME *name); +OPENSSL_EXPORT X509_OBJECT *X509_OBJECT_retrieve_by_subject(STACK_OF(X509_OBJECT) *h,int type,X509_NAME *name); +OPENSSL_EXPORT X509_OBJECT *X509_OBJECT_retrieve_match(STACK_OF(X509_OBJECT) *h, X509_OBJECT *x); +OPENSSL_EXPORT int X509_OBJECT_up_ref_count(X509_OBJECT *a); +OPENSSL_EXPORT void X509_OBJECT_free_contents(X509_OBJECT *a); +OPENSSL_EXPORT int X509_OBJECT_get_type(const X509_OBJECT *a); +OPENSSL_EXPORT X509 *X509_OBJECT_get0_X509(const X509_OBJECT *a); +OPENSSL_EXPORT X509_STORE *X509_STORE_new(void ); +OPENSSL_EXPORT int X509_STORE_up_ref(X509_STORE *store); +OPENSSL_EXPORT void X509_STORE_free(X509_STORE *v); + +OPENSSL_EXPORT STACK_OF(X509_OBJECT) *X509_STORE_get0_objects(X509_STORE *st); +OPENSSL_EXPORT STACK_OF(X509)* X509_STORE_get1_certs(X509_STORE_CTX *st, X509_NAME *nm); +OPENSSL_EXPORT STACK_OF(X509_CRL)* X509_STORE_get1_crls(X509_STORE_CTX *st, X509_NAME *nm); +OPENSSL_EXPORT int X509_STORE_set_flags(X509_STORE *ctx, unsigned long flags); +OPENSSL_EXPORT int X509_STORE_set_purpose(X509_STORE *ctx, int purpose); +OPENSSL_EXPORT int X509_STORE_set_trust(X509_STORE *ctx, int trust); +OPENSSL_EXPORT int X509_STORE_set1_param(X509_STORE *ctx, X509_VERIFY_PARAM *pm); +OPENSSL_EXPORT X509_VERIFY_PARAM *X509_STORE_get0_param(X509_STORE *ctx); +/* X509_STORE_set0_additional_untrusted sets a stack of additional, untrusted + * certificates that are available for chain building. This function does not + * take ownership of the stack. */ +OPENSSL_EXPORT void X509_STORE_set0_additional_untrusted( + X509_STORE *ctx, STACK_OF(X509) *untrusted); + +OPENSSL_EXPORT 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)) +OPENSSL_EXPORT void X509_STORE_CTX_set_verify(X509_STORE_CTX *ctx, + X509_STORE_CTX_verify_fn verify); +OPENSSL_EXPORT X509_STORE_CTX_verify_fn X509_STORE_get_verify(X509_STORE *ctx); +OPENSSL_EXPORT 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)) +OPENSSL_EXPORT X509_STORE_CTX_verify_cb +X509_STORE_get_verify_cb(X509_STORE *ctx); +OPENSSL_EXPORT void X509_STORE_set_get_issuer( + X509_STORE *ctx, X509_STORE_CTX_get_issuer_fn get_issuer); +OPENSSL_EXPORT X509_STORE_CTX_get_issuer_fn +X509_STORE_get_get_issuer(X509_STORE *ctx); +OPENSSL_EXPORT void X509_STORE_set_check_issued( + X509_STORE *ctx, X509_STORE_CTX_check_issued_fn check_issued); +OPENSSL_EXPORT X509_STORE_CTX_check_issued_fn +X509_STORE_get_check_issued(X509_STORE *ctx); +OPENSSL_EXPORT void X509_STORE_set_check_revocation( + X509_STORE *ctx, X509_STORE_CTX_check_revocation_fn check_revocation); +OPENSSL_EXPORT X509_STORE_CTX_check_revocation_fn +X509_STORE_get_check_revocation(X509_STORE *ctx); +OPENSSL_EXPORT void X509_STORE_set_get_crl(X509_STORE *ctx, + X509_STORE_CTX_get_crl_fn get_crl); +OPENSSL_EXPORT X509_STORE_CTX_get_crl_fn +X509_STORE_get_get_crl(X509_STORE *ctx); +OPENSSL_EXPORT void X509_STORE_set_check_crl( + X509_STORE *ctx, X509_STORE_CTX_check_crl_fn check_crl); +OPENSSL_EXPORT X509_STORE_CTX_check_crl_fn +X509_STORE_get_check_crl(X509_STORE *ctx); +OPENSSL_EXPORT void X509_STORE_set_cert_crl( + X509_STORE *ctx, X509_STORE_CTX_cert_crl_fn cert_crl); +OPENSSL_EXPORT X509_STORE_CTX_cert_crl_fn +X509_STORE_get_cert_crl(X509_STORE *ctx); +OPENSSL_EXPORT void X509_STORE_set_lookup_certs( + X509_STORE *ctx, X509_STORE_CTX_lookup_certs_fn lookup_certs); +OPENSSL_EXPORT X509_STORE_CTX_lookup_certs_fn +X509_STORE_get_lookup_certs(X509_STORE *ctx); +OPENSSL_EXPORT 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)) +OPENSSL_EXPORT X509_STORE_CTX_lookup_crls_fn +X509_STORE_get_lookup_crls(X509_STORE *ctx); +OPENSSL_EXPORT void X509_STORE_set_cleanup(X509_STORE *ctx, + X509_STORE_CTX_cleanup_fn cleanup); +OPENSSL_EXPORT X509_STORE_CTX_cleanup_fn +X509_STORE_get_cleanup(X509_STORE *ctx); + + +OPENSSL_EXPORT X509_STORE_CTX *X509_STORE_CTX_new(void); + +OPENSSL_EXPORT int X509_STORE_CTX_get1_issuer(X509 **issuer, X509_STORE_CTX *ctx, X509 *x); + +OPENSSL_EXPORT void X509_STORE_CTX_zero(X509_STORE_CTX *ctx); +OPENSSL_EXPORT void X509_STORE_CTX_free(X509_STORE_CTX *ctx); +OPENSSL_EXPORT int X509_STORE_CTX_init(X509_STORE_CTX *ctx, X509_STORE *store, + X509 *x509, STACK_OF(X509) *chain); +OPENSSL_EXPORT void X509_STORE_CTX_trusted_stack(X509_STORE_CTX *ctx, STACK_OF(X509) *sk); +OPENSSL_EXPORT void X509_STORE_CTX_cleanup(X509_STORE_CTX *ctx); + +OPENSSL_EXPORT X509_STORE *X509_STORE_CTX_get0_store(X509_STORE_CTX *ctx); +OPENSSL_EXPORT X509 *X509_STORE_CTX_get0_cert(X509_STORE_CTX *ctx); + +OPENSSL_EXPORT X509_LOOKUP *X509_STORE_add_lookup(X509_STORE *v, X509_LOOKUP_METHOD *m); + +OPENSSL_EXPORT X509_LOOKUP_METHOD *X509_LOOKUP_hash_dir(void); +OPENSSL_EXPORT X509_LOOKUP_METHOD *X509_LOOKUP_file(void); + +OPENSSL_EXPORT int X509_STORE_add_cert(X509_STORE *ctx, X509 *x); +OPENSSL_EXPORT int X509_STORE_add_crl(X509_STORE *ctx, X509_CRL *x); + +OPENSSL_EXPORT int X509_STORE_get_by_subject(X509_STORE_CTX *vs,int type,X509_NAME *name, + X509_OBJECT *ret); + +OPENSSL_EXPORT int X509_LOOKUP_ctrl(X509_LOOKUP *ctx, int cmd, const char *argc, + long argl, char **ret); + +#ifndef OPENSSL_NO_STDIO +OPENSSL_EXPORT int X509_load_cert_file(X509_LOOKUP *ctx, const char *file, int type); +OPENSSL_EXPORT int X509_load_crl_file(X509_LOOKUP *ctx, const char *file, int type); +OPENSSL_EXPORT int X509_load_cert_crl_file(X509_LOOKUP *ctx, const char *file, int type); +#endif + + +OPENSSL_EXPORT X509_LOOKUP *X509_LOOKUP_new(X509_LOOKUP_METHOD *method); +OPENSSL_EXPORT void X509_LOOKUP_free(X509_LOOKUP *ctx); +OPENSSL_EXPORT int X509_LOOKUP_init(X509_LOOKUP *ctx); +OPENSSL_EXPORT int X509_LOOKUP_by_subject(X509_LOOKUP *ctx, int type, X509_NAME *name, + X509_OBJECT *ret); +OPENSSL_EXPORT int X509_LOOKUP_by_issuer_serial(X509_LOOKUP *ctx, int type, X509_NAME *name, + ASN1_INTEGER *serial, X509_OBJECT *ret); +OPENSSL_EXPORT int X509_LOOKUP_by_fingerprint(X509_LOOKUP *ctx, int type, + unsigned char *bytes, int len, X509_OBJECT *ret); +OPENSSL_EXPORT int X509_LOOKUP_by_alias(X509_LOOKUP *ctx, int type, char *str, + int len, X509_OBJECT *ret); +OPENSSL_EXPORT int X509_LOOKUP_shutdown(X509_LOOKUP *ctx); + +#ifndef OPENSSL_NO_STDIO +OPENSSL_EXPORT int X509_STORE_load_locations (X509_STORE *ctx, + const char *file, const char *dir); +OPENSSL_EXPORT int X509_STORE_set_default_paths(X509_STORE *ctx); +#endif + +OPENSSL_EXPORT int X509_STORE_CTX_get_ex_new_index(long argl, void *argp, CRYPTO_EX_unused *unused, + CRYPTO_EX_dup *dup_unused, CRYPTO_EX_free *free_func); +OPENSSL_EXPORT int X509_STORE_CTX_set_ex_data(X509_STORE_CTX *ctx,int idx,void *data); +OPENSSL_EXPORT void * X509_STORE_CTX_get_ex_data(X509_STORE_CTX *ctx,int idx); +OPENSSL_EXPORT int X509_STORE_CTX_get_error(X509_STORE_CTX *ctx); +OPENSSL_EXPORT void X509_STORE_CTX_set_error(X509_STORE_CTX *ctx,int s); +OPENSSL_EXPORT int X509_STORE_CTX_get_error_depth(X509_STORE_CTX *ctx); +OPENSSL_EXPORT X509 * X509_STORE_CTX_get_current_cert(X509_STORE_CTX *ctx); +OPENSSL_EXPORT X509 *X509_STORE_CTX_get0_current_issuer(X509_STORE_CTX *ctx); +OPENSSL_EXPORT X509_CRL *X509_STORE_CTX_get0_current_crl(X509_STORE_CTX *ctx); +OPENSSL_EXPORT X509_STORE_CTX *X509_STORE_CTX_get0_parent_ctx(X509_STORE_CTX *ctx); +OPENSSL_EXPORT STACK_OF(X509) *X509_STORE_CTX_get_chain(X509_STORE_CTX *ctx); +OPENSSL_EXPORT STACK_OF(X509) *X509_STORE_CTX_get1_chain(X509_STORE_CTX *ctx); +OPENSSL_EXPORT void X509_STORE_CTX_set_cert(X509_STORE_CTX *c,X509 *x); +OPENSSL_EXPORT void X509_STORE_CTX_set_chain(X509_STORE_CTX *c,STACK_OF(X509) *sk); +OPENSSL_EXPORT STACK_OF(X509) * + X509_STORE_CTX_get0_untrusted(X509_STORE_CTX *ctx); +OPENSSL_EXPORT void X509_STORE_CTX_set0_crls(X509_STORE_CTX *c,STACK_OF(X509_CRL) *sk); +OPENSSL_EXPORT int X509_STORE_CTX_set_purpose(X509_STORE_CTX *ctx, int purpose); +OPENSSL_EXPORT int X509_STORE_CTX_set_trust(X509_STORE_CTX *ctx, int trust); +OPENSSL_EXPORT int X509_STORE_CTX_purpose_inherit(X509_STORE_CTX *ctx, int def_purpose, + int purpose, int trust); +OPENSSL_EXPORT void X509_STORE_CTX_set_flags(X509_STORE_CTX *ctx, unsigned long flags); +OPENSSL_EXPORT void X509_STORE_CTX_set_time(X509_STORE_CTX *ctx, unsigned long flags, + time_t t); +OPENSSL_EXPORT void X509_STORE_CTX_set_verify_cb(X509_STORE_CTX *ctx, + int (*verify_cb)(int, X509_STORE_CTX *)); + +OPENSSL_EXPORT X509_POLICY_TREE *X509_STORE_CTX_get0_policy_tree(X509_STORE_CTX *ctx); +OPENSSL_EXPORT int X509_STORE_CTX_get_explicit_policy(X509_STORE_CTX *ctx); + +OPENSSL_EXPORT X509_VERIFY_PARAM *X509_STORE_CTX_get0_param(X509_STORE_CTX *ctx); +OPENSSL_EXPORT void X509_STORE_CTX_set0_param(X509_STORE_CTX *ctx, X509_VERIFY_PARAM *param); +OPENSSL_EXPORT int X509_STORE_CTX_set_default(X509_STORE_CTX *ctx, const char *name); + +/* X509_VERIFY_PARAM functions */ + +OPENSSL_EXPORT X509_VERIFY_PARAM *X509_VERIFY_PARAM_new(void); +OPENSSL_EXPORT void X509_VERIFY_PARAM_free(X509_VERIFY_PARAM *param); +OPENSSL_EXPORT int X509_VERIFY_PARAM_inherit(X509_VERIFY_PARAM *to, + const X509_VERIFY_PARAM *from); +OPENSSL_EXPORT int X509_VERIFY_PARAM_set1(X509_VERIFY_PARAM *to, + const X509_VERIFY_PARAM *from); +OPENSSL_EXPORT int X509_VERIFY_PARAM_set1_name(X509_VERIFY_PARAM *param, const char *name); +OPENSSL_EXPORT int X509_VERIFY_PARAM_set_flags(X509_VERIFY_PARAM *param, unsigned long flags); +OPENSSL_EXPORT int X509_VERIFY_PARAM_clear_flags(X509_VERIFY_PARAM *param, + unsigned long flags); +OPENSSL_EXPORT unsigned long X509_VERIFY_PARAM_get_flags(X509_VERIFY_PARAM *param); +OPENSSL_EXPORT int X509_VERIFY_PARAM_set_purpose(X509_VERIFY_PARAM *param, int purpose); +OPENSSL_EXPORT int X509_VERIFY_PARAM_set_trust(X509_VERIFY_PARAM *param, int trust); +OPENSSL_EXPORT void X509_VERIFY_PARAM_set_depth(X509_VERIFY_PARAM *param, int depth); +OPENSSL_EXPORT void X509_VERIFY_PARAM_set_time(X509_VERIFY_PARAM *param, time_t t); +OPENSSL_EXPORT int X509_VERIFY_PARAM_add0_policy(X509_VERIFY_PARAM *param, + ASN1_OBJECT *policy); +OPENSSL_EXPORT int X509_VERIFY_PARAM_set1_policies(X509_VERIFY_PARAM *param, + STACK_OF(ASN1_OBJECT) *policies); + +OPENSSL_EXPORT int X509_VERIFY_PARAM_set1_host(X509_VERIFY_PARAM *param, + const char *name, size_t namelen); +OPENSSL_EXPORT int X509_VERIFY_PARAM_add1_host(X509_VERIFY_PARAM *param, + const char *name, + size_t namelen); +OPENSSL_EXPORT void X509_VERIFY_PARAM_set_hostflags(X509_VERIFY_PARAM *param, + unsigned int flags); +OPENSSL_EXPORT char *X509_VERIFY_PARAM_get0_peername(X509_VERIFY_PARAM *); +OPENSSL_EXPORT int X509_VERIFY_PARAM_set1_email(X509_VERIFY_PARAM *param, + const char *email, size_t emaillen); +OPENSSL_EXPORT int X509_VERIFY_PARAM_set1_ip(X509_VERIFY_PARAM *param, + const unsigned char *ip, size_t iplen); +OPENSSL_EXPORT int X509_VERIFY_PARAM_set1_ip_asc(X509_VERIFY_PARAM *param, const char *ipasc); + +OPENSSL_EXPORT int X509_VERIFY_PARAM_get_depth(const X509_VERIFY_PARAM *param); +OPENSSL_EXPORT const char *X509_VERIFY_PARAM_get0_name(const X509_VERIFY_PARAM *param); + +OPENSSL_EXPORT int X509_VERIFY_PARAM_add0_table(X509_VERIFY_PARAM *param); +OPENSSL_EXPORT int X509_VERIFY_PARAM_get_count(void); +OPENSSL_EXPORT const X509_VERIFY_PARAM *X509_VERIFY_PARAM_get0(int id); +OPENSSL_EXPORT const X509_VERIFY_PARAM *X509_VERIFY_PARAM_lookup(const char *name); +OPENSSL_EXPORT void X509_VERIFY_PARAM_table_cleanup(void); + +OPENSSL_EXPORT int X509_policy_check(X509_POLICY_TREE **ptree, int *pexplicit_policy, + STACK_OF(X509) *certs, + STACK_OF(ASN1_OBJECT) *policy_oids, + unsigned int flags); + +OPENSSL_EXPORT void X509_policy_tree_free(X509_POLICY_TREE *tree); + +OPENSSL_EXPORT int X509_policy_tree_level_count(const X509_POLICY_TREE *tree); +OPENSSL_EXPORT X509_POLICY_LEVEL * + X509_policy_tree_get0_level(const X509_POLICY_TREE *tree, int i); + +OPENSSL_EXPORT STACK_OF(X509_POLICY_NODE) * + X509_policy_tree_get0_policies(const X509_POLICY_TREE *tree); + +OPENSSL_EXPORT STACK_OF(X509_POLICY_NODE) * + X509_policy_tree_get0_user_policies(const X509_POLICY_TREE *tree); + +OPENSSL_EXPORT int X509_policy_level_node_count(X509_POLICY_LEVEL *level); + +OPENSSL_EXPORT X509_POLICY_NODE *X509_policy_level_get0_node(X509_POLICY_LEVEL *level, int i); + +OPENSSL_EXPORT const ASN1_OBJECT *X509_policy_node_get0_policy(const X509_POLICY_NODE *node); + +OPENSSL_EXPORT STACK_OF(POLICYQUALINFO) * + X509_policy_node_get0_qualifiers(const X509_POLICY_NODE *node); +OPENSSL_EXPORT const X509_POLICY_NODE * + X509_policy_node_get0_parent(const X509_POLICY_NODE *node); + +#ifdef __cplusplus +} +#endif +#endif diff --git a/cloudphone/src/main/cpp/libs/openssl/include/openssl/x509v3.h b/cloudphone/src/main/cpp/libs/openssl/include/openssl/x509v3.h new file mode 100644 index 0000000..b5db715 --- /dev/null +++ b/cloudphone/src/main/cpp/libs/openssl/include/openssl/x509v3.h @@ -0,0 +1,831 @@ +/* Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL + * project 1999. */ +/* ==================================================================== + * Copyright (c) 1999-2004 The OpenSSL Project. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * + * 3. All advertising materials mentioning features or use of this + * software must display the following acknowledgment: + * "This product includes software developed by the OpenSSL Project + * for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)" + * + * 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + * endorse or promote products derived from this software without + * prior written permission. For written permission, please contact + * licensing@OpenSSL.org. + * + * 5. Products derived from this software may not be called "OpenSSL" + * nor may "OpenSSL" appear in their names without prior written + * permission of the OpenSSL Project. + * + * 6. Redistributions of any form whatsoever must retain the following + * acknowledgment: + * "This product includes software developed by the OpenSSL Project + * for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)" + * + * THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY + * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR + * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT + * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, + * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED + * OF THE POSSIBILITY OF SUCH DAMAGE. + * ==================================================================== + * + * This product includes cryptographic software written by Eric Young + * (eay@cryptsoft.com). This product includes software written by Tim + * Hudson (tjh@cryptsoft.com). */ + +#ifndef HEADER_X509V3_H +#define HEADER_X509V3_H + +#include +#include +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + + +/* Legacy X.509 library. + * + * This header is part of OpenSSL's X.509 implementation. It is retained for + * compatibility but otherwise underdocumented and not actively maintained. In + * the future, a replacement library will be available. Meanwhile, minimize + * dependencies on this header where possible. */ + + +/* Forward reference */ +struct v3_ext_method; +struct v3_ext_ctx; + +/* Useful typedefs */ + +typedef void * (*X509V3_EXT_NEW)(void); +typedef void (*X509V3_EXT_FREE)(void *); +typedef void * (*X509V3_EXT_D2I)(void *, const unsigned char ** , long); +typedef int (*X509V3_EXT_I2D)(void *, unsigned char **); +typedef STACK_OF(CONF_VALUE) * + (*X509V3_EXT_I2V)(const struct v3_ext_method *method, void *ext, + STACK_OF(CONF_VALUE) *extlist); +typedef void * (*X509V3_EXT_V2I)(const struct v3_ext_method *method, + struct v3_ext_ctx *ctx, + STACK_OF(CONF_VALUE) *values); +typedef char * (*X509V3_EXT_I2S)(const struct v3_ext_method *method, void *ext); +typedef void * (*X509V3_EXT_S2I)(const struct v3_ext_method *method, + struct v3_ext_ctx *ctx, const char *str); +typedef int (*X509V3_EXT_I2R)(const struct v3_ext_method *method, void *ext, + BIO *out, int indent); +typedef void * (*X509V3_EXT_R2I)(const struct v3_ext_method *method, + struct v3_ext_ctx *ctx, const char *str); + +/* V3 extension structure */ + +struct v3_ext_method { +int ext_nid; +int ext_flags; +/* If this is set the following four fields are ignored */ +ASN1_ITEM_EXP *it; +/* Old style ASN1 calls */ +X509V3_EXT_NEW ext_new; +X509V3_EXT_FREE ext_free; +X509V3_EXT_D2I d2i; +X509V3_EXT_I2D i2d; + +/* The following pair is used for string extensions */ +X509V3_EXT_I2S i2s; +X509V3_EXT_S2I s2i; + +/* The following pair is used for multi-valued extensions */ +X509V3_EXT_I2V i2v; +X509V3_EXT_V2I v2i; + +/* The following are used for raw extensions */ +X509V3_EXT_I2R i2r; +X509V3_EXT_R2I r2i; + +void *usr_data; /* Any extension specific data */ +}; + +typedef struct X509V3_CONF_METHOD_st { +char * (*get_string)(void *db, char *section, char *value); +STACK_OF(CONF_VALUE) * (*get_section)(void *db, char *section); +void (*free_string)(void *db, char * string); +void (*free_section)(void *db, STACK_OF(CONF_VALUE) *section); +} X509V3_CONF_METHOD; + +/* Context specific info */ +struct v3_ext_ctx { +#define CTX_TEST 0x1 +int flags; +X509 *issuer_cert; +X509 *subject_cert; +X509_REQ *subject_req; +X509_CRL *crl; +const X509V3_CONF_METHOD *db_meth; +void *db; +/* Maybe more here */ +}; + +typedef struct v3_ext_method X509V3_EXT_METHOD; + +DEFINE_STACK_OF(X509V3_EXT_METHOD) + +/* ext_flags values */ +#define X509V3_EXT_DYNAMIC 0x1 +#define X509V3_EXT_CTX_DEP 0x2 +#define X509V3_EXT_MULTILINE 0x4 + +typedef BIT_STRING_BITNAME ENUMERATED_NAMES; + +struct BASIC_CONSTRAINTS_st { +int ca; +ASN1_INTEGER *pathlen; +}; + + +typedef struct PKEY_USAGE_PERIOD_st { +ASN1_GENERALIZEDTIME *notBefore; +ASN1_GENERALIZEDTIME *notAfter; +} PKEY_USAGE_PERIOD; + +typedef struct otherName_st { +ASN1_OBJECT *type_id; +ASN1_TYPE *value; +} OTHERNAME; + +typedef struct EDIPartyName_st { + ASN1_STRING *nameAssigner; + ASN1_STRING *partyName; +} EDIPARTYNAME; + +typedef struct GENERAL_NAME_st { + +#define GEN_OTHERNAME 0 +#define GEN_EMAIL 1 +#define GEN_DNS 2 +#define GEN_X400 3 +#define GEN_DIRNAME 4 +#define GEN_EDIPARTY 5 +#define GEN_URI 6 +#define GEN_IPADD 7 +#define GEN_RID 8 + +int type; +union { + char *ptr; + OTHERNAME *otherName; /* otherName */ + ASN1_IA5STRING *rfc822Name; + ASN1_IA5STRING *dNSName; + ASN1_TYPE *x400Address; + X509_NAME *directoryName; + EDIPARTYNAME *ediPartyName; + ASN1_IA5STRING *uniformResourceIdentifier; + ASN1_OCTET_STRING *iPAddress; + ASN1_OBJECT *registeredID; + + /* Old names */ + ASN1_OCTET_STRING *ip; /* iPAddress */ + X509_NAME *dirn; /* dirn */ + ASN1_IA5STRING *ia5;/* rfc822Name, dNSName, uniformResourceIdentifier */ + ASN1_OBJECT *rid; /* registeredID */ + ASN1_TYPE *other; /* x400Address */ +} d; +} GENERAL_NAME; + +DEFINE_STACK_OF(GENERAL_NAME) +DECLARE_ASN1_SET_OF(GENERAL_NAME) + +typedef STACK_OF(GENERAL_NAME) GENERAL_NAMES; + +DEFINE_STACK_OF(GENERAL_NAMES) + +typedef struct ACCESS_DESCRIPTION_st { + ASN1_OBJECT *method; + GENERAL_NAME *location; +} ACCESS_DESCRIPTION; + +DEFINE_STACK_OF(ACCESS_DESCRIPTION) +DECLARE_ASN1_SET_OF(ACCESS_DESCRIPTION) + +typedef STACK_OF(ACCESS_DESCRIPTION) AUTHORITY_INFO_ACCESS; + +typedef STACK_OF(ASN1_OBJECT) EXTENDED_KEY_USAGE; + +typedef struct DIST_POINT_NAME_st { +int type; +union { + GENERAL_NAMES *fullname; + STACK_OF(X509_NAME_ENTRY) *relativename; +} name; +/* If relativename then this contains the full distribution point name */ +X509_NAME *dpname; +} DIST_POINT_NAME; +/* All existing reasons */ +#define CRLDP_ALL_REASONS 0x807f + +#define CRL_REASON_NONE (-1) +#define CRL_REASON_UNSPECIFIED 0 +#define CRL_REASON_KEY_COMPROMISE 1 +#define CRL_REASON_CA_COMPROMISE 2 +#define CRL_REASON_AFFILIATION_CHANGED 3 +#define CRL_REASON_SUPERSEDED 4 +#define CRL_REASON_CESSATION_OF_OPERATION 5 +#define CRL_REASON_CERTIFICATE_HOLD 6 +#define CRL_REASON_REMOVE_FROM_CRL 8 +#define CRL_REASON_PRIVILEGE_WITHDRAWN 9 +#define CRL_REASON_AA_COMPROMISE 10 + +struct DIST_POINT_st { +DIST_POINT_NAME *distpoint; +ASN1_BIT_STRING *reasons; +GENERAL_NAMES *CRLissuer; +int dp_reasons; +}; + +typedef STACK_OF(DIST_POINT) CRL_DIST_POINTS; + +DEFINE_STACK_OF(DIST_POINT) +DECLARE_ASN1_SET_OF(DIST_POINT) + +struct AUTHORITY_KEYID_st { +ASN1_OCTET_STRING *keyid; +GENERAL_NAMES *issuer; +ASN1_INTEGER *serial; +}; + +/* Strong extranet structures */ + +typedef struct SXNET_ID_st { + ASN1_INTEGER *zone; + ASN1_OCTET_STRING *user; +} SXNETID; + +DEFINE_STACK_OF(SXNETID) +DECLARE_ASN1_SET_OF(SXNETID) + +typedef struct SXNET_st { + ASN1_INTEGER *version; + STACK_OF(SXNETID) *ids; +} SXNET; + +typedef struct NOTICEREF_st { + ASN1_STRING *organization; + STACK_OF(ASN1_INTEGER) *noticenos; +} NOTICEREF; + +typedef struct USERNOTICE_st { + NOTICEREF *noticeref; + ASN1_STRING *exptext; +} USERNOTICE; + +typedef struct POLICYQUALINFO_st { + ASN1_OBJECT *pqualid; + union { + ASN1_IA5STRING *cpsuri; + USERNOTICE *usernotice; + ASN1_TYPE *other; + } d; +} POLICYQUALINFO; + +DEFINE_STACK_OF(POLICYQUALINFO) +DECLARE_ASN1_SET_OF(POLICYQUALINFO) + +typedef struct POLICYINFO_st { + ASN1_OBJECT *policyid; + STACK_OF(POLICYQUALINFO) *qualifiers; +} POLICYINFO; + +typedef STACK_OF(POLICYINFO) CERTIFICATEPOLICIES; + +DEFINE_STACK_OF(POLICYINFO) +DECLARE_ASN1_SET_OF(POLICYINFO) + +typedef struct POLICY_MAPPING_st { + ASN1_OBJECT *issuerDomainPolicy; + ASN1_OBJECT *subjectDomainPolicy; +} POLICY_MAPPING; + +DEFINE_STACK_OF(POLICY_MAPPING) + +typedef STACK_OF(POLICY_MAPPING) POLICY_MAPPINGS; + +typedef struct GENERAL_SUBTREE_st { + GENERAL_NAME *base; + ASN1_INTEGER *minimum; + ASN1_INTEGER *maximum; +} GENERAL_SUBTREE; + +DEFINE_STACK_OF(GENERAL_SUBTREE) + +struct NAME_CONSTRAINTS_st { + STACK_OF(GENERAL_SUBTREE) *permittedSubtrees; + STACK_OF(GENERAL_SUBTREE) *excludedSubtrees; +}; + +typedef struct POLICY_CONSTRAINTS_st { + ASN1_INTEGER *requireExplicitPolicy; + ASN1_INTEGER *inhibitPolicyMapping; +} POLICY_CONSTRAINTS; + +/* Proxy certificate structures, see RFC 3820 */ +typedef struct PROXY_POLICY_st + { + ASN1_OBJECT *policyLanguage; + ASN1_OCTET_STRING *policy; + } PROXY_POLICY; + +typedef struct PROXY_CERT_INFO_EXTENSION_st + { + ASN1_INTEGER *pcPathLengthConstraint; + PROXY_POLICY *proxyPolicy; + } PROXY_CERT_INFO_EXTENSION; + +DECLARE_ASN1_FUNCTIONS(PROXY_POLICY) +DECLARE_ASN1_FUNCTIONS(PROXY_CERT_INFO_EXTENSION) + +struct ISSUING_DIST_POINT_st + { + DIST_POINT_NAME *distpoint; + int onlyuser; + int onlyCA; + ASN1_BIT_STRING *onlysomereasons; + int indirectCRL; + int onlyattr; + }; + +/* Values in idp_flags field */ +/* IDP present */ +#define IDP_PRESENT 0x1 +/* IDP values inconsistent */ +#define IDP_INVALID 0x2 +/* onlyuser true */ +#define IDP_ONLYUSER 0x4 +/* onlyCA true */ +#define IDP_ONLYCA 0x8 +/* onlyattr true */ +#define IDP_ONLYATTR 0x10 +/* indirectCRL true */ +#define IDP_INDIRECT 0x20 +/* onlysomereasons present */ +#define IDP_REASONS 0x40 + +#define X509V3_conf_err(val) ERR_add_error_data(6, "section:", (val)->section, \ +",name:", (val)->name, ",value:", (val)->value); + +#define X509V3_set_ctx_test(ctx) \ + X509V3_set_ctx(ctx, NULL, NULL, NULL, NULL, CTX_TEST) +#define X509V3_set_ctx_nodb(ctx) (ctx)->db = NULL; + +#define EXT_BITSTRING(nid, table) { nid, 0, ASN1_ITEM_ref(ASN1_BIT_STRING), \ + 0,0,0,0, \ + 0,0, \ + (X509V3_EXT_I2V)i2v_ASN1_BIT_STRING, \ + (X509V3_EXT_V2I)v2i_ASN1_BIT_STRING, \ + NULL, NULL, \ + (void *)(table)} + +#define EXT_IA5STRING(nid) { nid, 0, ASN1_ITEM_ref(ASN1_IA5STRING), \ + 0,0,0,0, \ + (X509V3_EXT_I2S)i2s_ASN1_IA5STRING, \ + (X509V3_EXT_S2I)s2i_ASN1_IA5STRING, \ + 0,0,0,0, \ + NULL} + +#define EXT_END { -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0} + + +/* X509_PURPOSE stuff */ + +#define EXFLAG_BCONS 0x1 +#define EXFLAG_KUSAGE 0x2 +#define EXFLAG_XKUSAGE 0x4 +#define EXFLAG_NSCERT 0x8 + +#define EXFLAG_CA 0x10 +/* Really self issued not necessarily self signed */ +#define EXFLAG_SI 0x20 +#define EXFLAG_V1 0x40 +#define EXFLAG_INVALID 0x80 +#define EXFLAG_SET 0x100 +#define EXFLAG_CRITICAL 0x200 +#define EXFLAG_PROXY 0x400 + +#define EXFLAG_INVALID_POLICY 0x800 +#define EXFLAG_FRESHEST 0x1000 +/* Self signed */ +#define EXFLAG_SS 0x2000 + +#define KU_DIGITAL_SIGNATURE 0x0080 +#define KU_NON_REPUDIATION 0x0040 +#define KU_KEY_ENCIPHERMENT 0x0020 +#define KU_DATA_ENCIPHERMENT 0x0010 +#define KU_KEY_AGREEMENT 0x0008 +#define KU_KEY_CERT_SIGN 0x0004 +#define KU_CRL_SIGN 0x0002 +#define KU_ENCIPHER_ONLY 0x0001 +#define KU_DECIPHER_ONLY 0x8000 + +#define NS_SSL_CLIENT 0x80 +#define NS_SSL_SERVER 0x40 +#define NS_SMIME 0x20 +#define NS_OBJSIGN 0x10 +#define NS_SSL_CA 0x04 +#define NS_SMIME_CA 0x02 +#define NS_OBJSIGN_CA 0x01 +#define NS_ANY_CA (NS_SSL_CA|NS_SMIME_CA|NS_OBJSIGN_CA) + +#define XKU_SSL_SERVER 0x1 +#define XKU_SSL_CLIENT 0x2 +#define XKU_SMIME 0x4 +#define XKU_CODE_SIGN 0x8 +#define XKU_SGC 0x10 +#define XKU_OCSP_SIGN 0x20 +#define XKU_TIMESTAMP 0x40 +#define XKU_DVCS 0x80 +#define XKU_ANYEKU 0x100 + +#define X509_PURPOSE_DYNAMIC 0x1 +#define X509_PURPOSE_DYNAMIC_NAME 0x2 + +typedef struct x509_purpose_st { + int purpose; + int trust; /* Default trust ID */ + int flags; + int (*check_purpose)(const struct x509_purpose_st *, + const X509 *, int); + char *name; + char *sname; + void *usr_data; +} X509_PURPOSE; + +#define X509_PURPOSE_SSL_CLIENT 1 +#define X509_PURPOSE_SSL_SERVER 2 +#define X509_PURPOSE_NS_SSL_SERVER 3 +#define X509_PURPOSE_SMIME_SIGN 4 +#define X509_PURPOSE_SMIME_ENCRYPT 5 +#define X509_PURPOSE_CRL_SIGN 6 +#define X509_PURPOSE_ANY 7 +#define X509_PURPOSE_OCSP_HELPER 8 +#define X509_PURPOSE_TIMESTAMP_SIGN 9 + +#define X509_PURPOSE_MIN 1 +#define X509_PURPOSE_MAX 9 + +/* Flags for X509V3_EXT_print() */ + +#define X509V3_EXT_UNKNOWN_MASK (0xfL << 16) +/* Return error for unknown extensions */ +#define X509V3_EXT_DEFAULT 0 +/* Print error for unknown extensions */ +#define X509V3_EXT_ERROR_UNKNOWN (1L << 16) +/* ASN1 parse unknown extensions */ +#define X509V3_EXT_PARSE_UNKNOWN (2L << 16) +/* BIO_dump unknown extensions */ +#define X509V3_EXT_DUMP_UNKNOWN (3L << 16) + +/* Flags for X509V3_add1_i2d */ + +#define X509V3_ADD_OP_MASK 0xfL +#define X509V3_ADD_DEFAULT 0L +#define X509V3_ADD_APPEND 1L +#define X509V3_ADD_REPLACE 2L +#define X509V3_ADD_REPLACE_EXISTING 3L +#define X509V3_ADD_KEEP_EXISTING 4L +#define X509V3_ADD_DELETE 5L +#define X509V3_ADD_SILENT 0x10 + +DEFINE_STACK_OF(X509_PURPOSE) + +DECLARE_ASN1_FUNCTIONS(BASIC_CONSTRAINTS) + +DECLARE_ASN1_FUNCTIONS(SXNET) +DECLARE_ASN1_FUNCTIONS(SXNETID) + +int SXNET_add_id_asc(SXNET **psx, char *zone, char *user, int userlen); +int SXNET_add_id_ulong(SXNET **psx, unsigned long lzone, char *user, int userlen); +int SXNET_add_id_INTEGER(SXNET **psx, ASN1_INTEGER *izone, char *user, int userlen); + +ASN1_OCTET_STRING *SXNET_get_id_asc(SXNET *sx, 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) +OPENSSL_EXPORT GENERAL_NAME *GENERAL_NAME_dup(GENERAL_NAME *a); +OPENSSL_EXPORT int GENERAL_NAME_cmp(GENERAL_NAME *a, GENERAL_NAME *b); + + + +OPENSSL_EXPORT ASN1_BIT_STRING *v2i_ASN1_BIT_STRING(X509V3_EXT_METHOD *method, + X509V3_CTX *ctx, STACK_OF(CONF_VALUE) *nval); +OPENSSL_EXPORT STACK_OF(CONF_VALUE) *i2v_ASN1_BIT_STRING(X509V3_EXT_METHOD *method, + ASN1_BIT_STRING *bits, + STACK_OF(CONF_VALUE) *extlist); + +OPENSSL_EXPORT STACK_OF(CONF_VALUE) *i2v_GENERAL_NAME(X509V3_EXT_METHOD *method, GENERAL_NAME *gen, STACK_OF(CONF_VALUE) *ret); +OPENSSL_EXPORT int GENERAL_NAME_print(BIO *out, GENERAL_NAME *gen); + +DECLARE_ASN1_FUNCTIONS(GENERAL_NAMES) + +OPENSSL_EXPORT STACK_OF(CONF_VALUE) *i2v_GENERAL_NAMES(X509V3_EXT_METHOD *method, + GENERAL_NAMES *gen, STACK_OF(CONF_VALUE) *extlist); +OPENSSL_EXPORT 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) +OPENSSL_EXPORT int OTHERNAME_cmp(OTHERNAME *a, OTHERNAME *b); +OPENSSL_EXPORT void GENERAL_NAME_set0_value(GENERAL_NAME *a, int type, void *value); +OPENSSL_EXPORT void *GENERAL_NAME_get0_value(GENERAL_NAME *a, int *ptype); +OPENSSL_EXPORT int GENERAL_NAME_set0_othername(GENERAL_NAME *gen, + ASN1_OBJECT *oid, ASN1_TYPE *value); +OPENSSL_EXPORT int GENERAL_NAME_get0_otherName(GENERAL_NAME *gen, + ASN1_OBJECT **poid, ASN1_TYPE **pvalue); + +OPENSSL_EXPORT char *i2s_ASN1_OCTET_STRING(X509V3_EXT_METHOD *method, ASN1_OCTET_STRING *ia5); +OPENSSL_EXPORT ASN1_OCTET_STRING *s2i_ASN1_OCTET_STRING(X509V3_EXT_METHOD *method, X509V3_CTX *ctx, char *str); + +DECLARE_ASN1_FUNCTIONS(EXTENDED_KEY_USAGE) +OPENSSL_EXPORT int i2a_ACCESS_DESCRIPTION(BIO *bp, ACCESS_DESCRIPTION* a); + +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) + +OPENSSL_EXPORT int DIST_POINT_set_dpname(DIST_POINT_NAME *dpn, X509_NAME *iname); + +OPENSSL_EXPORT int NAME_CONSTRAINTS_check(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) + +OPENSSL_EXPORT GENERAL_NAME *a2i_GENERAL_NAME(GENERAL_NAME *out, + const X509V3_EXT_METHOD *method, X509V3_CTX *ctx, + int gen_type, char *value, int is_nc); + +OPENSSL_EXPORT GENERAL_NAME *v2i_GENERAL_NAME(const X509V3_EXT_METHOD *method, X509V3_CTX *ctx, + CONF_VALUE *cnf); +OPENSSL_EXPORT GENERAL_NAME *v2i_GENERAL_NAME_ex(GENERAL_NAME *out, + const X509V3_EXT_METHOD *method, + X509V3_CTX *ctx, CONF_VALUE *cnf, int is_nc); +OPENSSL_EXPORT void X509V3_conf_free(CONF_VALUE *val); + +// X509V3_EXT_conf_nid contains the only exposed instance of an LHASH in our +// public headers. The |conf| pointer must be NULL but cryptography.io wraps +// this function so we cannot, yet, replace the type with a dummy struct. +OPENSSL_EXPORT X509_EXTENSION *X509V3_EXT_conf_nid(LHASH_OF(CONF_VALUE) *conf, X509V3_CTX *ctx, int ext_nid, char *value); + +OPENSSL_EXPORT X509_EXTENSION *X509V3_EXT_nconf_nid(CONF *conf, X509V3_CTX *ctx, int ext_nid, char *value); +OPENSSL_EXPORT X509_EXTENSION *X509V3_EXT_nconf(CONF *conf, X509V3_CTX *ctx, char *name, char *value); +OPENSSL_EXPORT int X509V3_EXT_add_nconf_sk(CONF *conf, X509V3_CTX *ctx, char *section, STACK_OF(X509_EXTENSION) **sk); +OPENSSL_EXPORT int X509V3_EXT_add_nconf(CONF *conf, X509V3_CTX *ctx, char *section, X509 *cert); +OPENSSL_EXPORT int X509V3_EXT_REQ_add_nconf(CONF *conf, X509V3_CTX *ctx, char *section, X509_REQ *req); +OPENSSL_EXPORT int X509V3_EXT_CRL_add_nconf(CONF *conf, X509V3_CTX *ctx, char *section, X509_CRL *crl); + +OPENSSL_EXPORT int X509V3_add_value_bool_nf(char *name, int asn1_bool, + STACK_OF(CONF_VALUE) **extlist); +OPENSSL_EXPORT int X509V3_get_value_bool(CONF_VALUE *value, int *asn1_bool); +OPENSSL_EXPORT int X509V3_get_value_int(CONF_VALUE *value, ASN1_INTEGER **aint); +OPENSSL_EXPORT void X509V3_set_nconf(X509V3_CTX *ctx, CONF *conf); + +OPENSSL_EXPORT char * X509V3_get_string(X509V3_CTX *ctx, char *name, char *section); +OPENSSL_EXPORT STACK_OF(CONF_VALUE) * X509V3_get_section(X509V3_CTX *ctx, char *section); +OPENSSL_EXPORT void X509V3_string_free(X509V3_CTX *ctx, char *str); +OPENSSL_EXPORT void X509V3_section_free( X509V3_CTX *ctx, STACK_OF(CONF_VALUE) *section); +OPENSSL_EXPORT void X509V3_set_ctx(X509V3_CTX *ctx, X509 *issuer, X509 *subject, + X509_REQ *req, X509_CRL *crl, int flags); + +OPENSSL_EXPORT int X509V3_add_value(const char *name, const char *value, + STACK_OF(CONF_VALUE) **extlist); +OPENSSL_EXPORT int X509V3_add_value_uchar(const char *name, const unsigned char *value, + STACK_OF(CONF_VALUE) **extlist); +OPENSSL_EXPORT int X509V3_add_value_bool(const char *name, int asn1_bool, + STACK_OF(CONF_VALUE) **extlist); +OPENSSL_EXPORT int X509V3_add_value_int(const char *name, ASN1_INTEGER *aint, + STACK_OF(CONF_VALUE) **extlist); +OPENSSL_EXPORT char * i2s_ASN1_INTEGER(X509V3_EXT_METHOD *meth, ASN1_INTEGER *aint); +OPENSSL_EXPORT ASN1_INTEGER * s2i_ASN1_INTEGER(X509V3_EXT_METHOD *meth, char *value); +OPENSSL_EXPORT char * i2s_ASN1_ENUMERATED(X509V3_EXT_METHOD *meth, ASN1_ENUMERATED *aint); +OPENSSL_EXPORT char * i2s_ASN1_ENUMERATED_TABLE(X509V3_EXT_METHOD *meth, ASN1_ENUMERATED *aint); +OPENSSL_EXPORT int X509V3_EXT_add(X509V3_EXT_METHOD *ext); +OPENSSL_EXPORT int X509V3_EXT_add_list(X509V3_EXT_METHOD *extlist); +OPENSSL_EXPORT int X509V3_EXT_add_alias(int nid_to, int nid_from); +OPENSSL_EXPORT void X509V3_EXT_cleanup(void); + +OPENSSL_EXPORT const X509V3_EXT_METHOD *X509V3_EXT_get(X509_EXTENSION *ext); +OPENSSL_EXPORT const X509V3_EXT_METHOD *X509V3_EXT_get_nid(int nid); +OPENSSL_EXPORT int X509V3_add_standard_extensions(void); +OPENSSL_EXPORT STACK_OF(CONF_VALUE) *X509V3_parse_list(const char *line); +OPENSSL_EXPORT void *X509V3_EXT_d2i(X509_EXTENSION *ext); +OPENSSL_EXPORT void *X509V3_get_d2i(STACK_OF(X509_EXTENSION) *x, int nid, int *crit, int *idx); +OPENSSL_EXPORT int X509V3_EXT_free(int nid, void *ext_data); + + +OPENSSL_EXPORT X509_EXTENSION *X509V3_EXT_i2d(int ext_nid, int crit, void *ext_struc); +OPENSSL_EXPORT int X509V3_add1_i2d(STACK_OF(X509_EXTENSION) **x, int nid, void *value, int crit, unsigned long flags); + +OPENSSL_EXPORT void X509V3_EXT_val_prn(BIO *out, STACK_OF(CONF_VALUE) *val, int indent, + int ml); +OPENSSL_EXPORT int X509V3_EXT_print(BIO *out, X509_EXTENSION *ext, unsigned long flag, int indent); +OPENSSL_EXPORT int X509V3_EXT_print_fp(FILE *out, X509_EXTENSION *ext, int flag, int indent); + +OPENSSL_EXPORT int X509V3_extensions_print(BIO *out, const char *title, STACK_OF(X509_EXTENSION) *exts, unsigned long flag, int indent); + +OPENSSL_EXPORT int X509_check_ca(X509 *x); +OPENSSL_EXPORT int X509_check_purpose(X509 *x, int id, int ca); +OPENSSL_EXPORT int X509_supported_extension(X509_EXTENSION *ex); +OPENSSL_EXPORT int X509_PURPOSE_set(int *p, int purpose); +OPENSSL_EXPORT int X509_check_issued(X509 *issuer, X509 *subject); +OPENSSL_EXPORT int X509_check_akid(X509 *issuer, AUTHORITY_KEYID *akid); + +OPENSSL_EXPORT uint32_t X509_get_extension_flags(X509 *x); +OPENSSL_EXPORT uint32_t X509_get_key_usage(X509 *x); +OPENSSL_EXPORT uint32_t X509_get_extended_key_usage(X509 *x); + +OPENSSL_EXPORT int X509_PURPOSE_get_count(void); +OPENSSL_EXPORT X509_PURPOSE * X509_PURPOSE_get0(int idx); +OPENSSL_EXPORT int X509_PURPOSE_get_by_sname(char *sname); +OPENSSL_EXPORT int X509_PURPOSE_get_by_id(int id); +OPENSSL_EXPORT int X509_PURPOSE_add(int id, int trust, int flags, + int (*ck)(const X509_PURPOSE *, const X509 *, int), + char *name, char *sname, void *arg); +OPENSSL_EXPORT char *X509_PURPOSE_get0_name(X509_PURPOSE *xp); +OPENSSL_EXPORT char *X509_PURPOSE_get0_sname(X509_PURPOSE *xp); +OPENSSL_EXPORT int X509_PURPOSE_get_trust(X509_PURPOSE *xp); +OPENSSL_EXPORT void X509_PURPOSE_cleanup(void); +OPENSSL_EXPORT int X509_PURPOSE_get_id(X509_PURPOSE *); + +OPENSSL_EXPORT STACK_OF(OPENSSL_STRING) *X509_get1_email(X509 *x); +OPENSSL_EXPORT STACK_OF(OPENSSL_STRING) *X509_REQ_get1_email(X509_REQ *x); +OPENSSL_EXPORT void X509_email_free(STACK_OF(OPENSSL_STRING) *sk); +OPENSSL_EXPORT STACK_OF(OPENSSL_STRING) *X509_get1_ocsp(X509 *x); +/* Flags for X509_check_* functions */ + +/* Deprecated: this flag does nothing */ +#define X509_CHECK_FLAG_ALWAYS_CHECK_SUBJECT 0 +/* 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 +/* Skip the subject common name fallback if subjectAltNames is missing. */ +#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 + +OPENSSL_EXPORT int X509_check_host(X509 *x, const char *chk, size_t chklen, + unsigned int flags, char **peername); +OPENSSL_EXPORT int X509_check_email(X509 *x, const char *chk, size_t chklen, + unsigned int flags); +OPENSSL_EXPORT int X509_check_ip(X509 *x, const unsigned char *chk, size_t chklen, + unsigned int flags); +OPENSSL_EXPORT int X509_check_ip_asc(X509 *x, const char *ipasc, unsigned int flags); + +OPENSSL_EXPORT ASN1_OCTET_STRING *a2i_IPADDRESS(const char *ipasc); +OPENSSL_EXPORT ASN1_OCTET_STRING *a2i_IPADDRESS_NC(const char *ipasc); +OPENSSL_EXPORT int a2i_ipadd(unsigned char *ipout, const char *ipasc); +OPENSSL_EXPORT int X509V3_NAME_from_section(X509_NAME *nm, STACK_OF(CONF_VALUE)*dn_sk, + unsigned long chtype); + +OPENSSL_EXPORT void X509_POLICY_NODE_print(BIO *out, X509_POLICY_NODE *node, int indent); +DEFINE_STACK_OF(X509_POLICY_NODE) + +/* BEGIN ERROR CODES */ +/* The following lines are auto generated by the script mkerr.pl. Any changes + * made after this point may be overwritten when the script is next run. + */ + + +#ifdef __cplusplus +} + +extern "C++" { + +BSSL_NAMESPACE_BEGIN + +BORINGSSL_MAKE_DELETER(ACCESS_DESCRIPTION, ACCESS_DESCRIPTION_free) +BORINGSSL_MAKE_DELETER(AUTHORITY_KEYID, AUTHORITY_KEYID_free) +BORINGSSL_MAKE_DELETER(BASIC_CONSTRAINTS, BASIC_CONSTRAINTS_free) +BORINGSSL_MAKE_DELETER(DIST_POINT, DIST_POINT_free) +BORINGSSL_MAKE_DELETER(GENERAL_NAME, GENERAL_NAME_free) +BORINGSSL_MAKE_DELETER(POLICYINFO, POLICYINFO_free) + +BSSL_NAMESPACE_END + +} /* extern C++ */ +#endif + +#define X509V3_R_BAD_IP_ADDRESS 100 +#define X509V3_R_BAD_OBJECT 101 +#define X509V3_R_BN_DEC2BN_ERROR 102 +#define X509V3_R_BN_TO_ASN1_INTEGER_ERROR 103 +#define X509V3_R_CANNOT_FIND_FREE_FUNCTION 104 +#define X509V3_R_DIRNAME_ERROR 105 +#define X509V3_R_DISTPOINT_ALREADY_SET 106 +#define X509V3_R_DUPLICATE_ZONE_ID 107 +#define X509V3_R_ERROR_CONVERTING_ZONE 108 +#define X509V3_R_ERROR_CREATING_EXTENSION 109 +#define X509V3_R_ERROR_IN_EXTENSION 110 +#define X509V3_R_EXPECTED_A_SECTION_NAME 111 +#define X509V3_R_EXTENSION_EXISTS 112 +#define X509V3_R_EXTENSION_NAME_ERROR 113 +#define X509V3_R_EXTENSION_NOT_FOUND 114 +#define X509V3_R_EXTENSION_SETTING_NOT_SUPPORTED 115 +#define X509V3_R_EXTENSION_VALUE_ERROR 116 +#define X509V3_R_ILLEGAL_EMPTY_EXTENSION 117 +#define X509V3_R_ILLEGAL_HEX_DIGIT 118 +#define X509V3_R_INCORRECT_POLICY_SYNTAX_TAG 119 +#define X509V3_R_INVALID_BOOLEAN_STRING 120 +#define X509V3_R_INVALID_EXTENSION_STRING 121 +#define X509V3_R_INVALID_MULTIPLE_RDNS 122 +#define X509V3_R_INVALID_NAME 123 +#define X509V3_R_INVALID_NULL_ARGUMENT 124 +#define X509V3_R_INVALID_NULL_NAME 125 +#define X509V3_R_INVALID_NULL_VALUE 126 +#define X509V3_R_INVALID_NUMBER 127 +#define X509V3_R_INVALID_NUMBERS 128 +#define X509V3_R_INVALID_OBJECT_IDENTIFIER 129 +#define X509V3_R_INVALID_OPTION 130 +#define X509V3_R_INVALID_POLICY_IDENTIFIER 131 +#define X509V3_R_INVALID_PROXY_POLICY_SETTING 132 +#define X509V3_R_INVALID_PURPOSE 133 +#define X509V3_R_INVALID_SECTION 134 +#define X509V3_R_INVALID_SYNTAX 135 +#define X509V3_R_ISSUER_DECODE_ERROR 136 +#define X509V3_R_MISSING_VALUE 137 +#define X509V3_R_NEED_ORGANIZATION_AND_NUMBERS 138 +#define X509V3_R_NO_CONFIG_DATABASE 139 +#define X509V3_R_NO_ISSUER_CERTIFICATE 140 +#define X509V3_R_NO_ISSUER_DETAILS 141 +#define X509V3_R_NO_POLICY_IDENTIFIER 142 +#define X509V3_R_NO_PROXY_CERT_POLICY_LANGUAGE_DEFINED 143 +#define X509V3_R_NO_PUBLIC_KEY 144 +#define X509V3_R_NO_SUBJECT_DETAILS 145 +#define X509V3_R_ODD_NUMBER_OF_DIGITS 146 +#define X509V3_R_OPERATION_NOT_DEFINED 147 +#define X509V3_R_OTHERNAME_ERROR 148 +#define X509V3_R_POLICY_LANGUAGE_ALREADY_DEFINED 149 +#define X509V3_R_POLICY_PATH_LENGTH 150 +#define X509V3_R_POLICY_PATH_LENGTH_ALREADY_DEFINED 151 +#define X509V3_R_POLICY_WHEN_PROXY_LANGUAGE_REQUIRES_NO_POLICY 152 +#define X509V3_R_SECTION_NOT_FOUND 153 +#define X509V3_R_UNABLE_TO_GET_ISSUER_DETAILS 154 +#define X509V3_R_UNABLE_TO_GET_ISSUER_KEYID 155 +#define X509V3_R_UNKNOWN_BIT_STRING_ARGUMENT 156 +#define X509V3_R_UNKNOWN_EXTENSION 157 +#define X509V3_R_UNKNOWN_EXTENSION_NAME 158 +#define X509V3_R_UNKNOWN_OPTION 159 +#define X509V3_R_UNSUPPORTED_OPTION 160 +#define X509V3_R_UNSUPPORTED_TYPE 161 +#define X509V3_R_USER_TOO_LONG 162 + +#endif -- Gitee

    ajvT+oql_q?ropX5mud3L))Q(El7EEuvEM88dl} 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%0A290N74G(yo{m?KE}@j<~VbY!N;#cU=B~~bitkP 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.IcN5^f1K#S`55SRW-@VoQ1|i{L#j8xpg{li8dO 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 z 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 R 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 P^D+bMG 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